commit dea16b40a8afce446f14a5089156a263248fcef8 Author: root Date: Thu Aug 31 15:30:17 2023 +0200 emby 4.8 diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1 @@ +{} diff --git a/apikeys/apikeys.js b/apikeys/apikeys.js new file mode 100644 index 0000000..149b36d --- /dev/null +++ b/apikeys/apikeys.js @@ -0,0 +1 @@ +define(["exports","./../list/list.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-apiclient/connectionmanager.js"],function(_exports,_list,_globalize,_embyInput,_embyButton,_embyCheckbox,_embySelect,_embyScroller,_connectionmanager){function showNewKeyPrompt(){var options,instance=this;options={title:_globalize.default.translate("HeaderNewApiKey"),label:_globalize.default.translate("AppName"),description:_globalize.default.translate("LabelAppNameExample")},Emby.importModule("./modules/prompt/prompt.js").then(function(prompt){return prompt(options)}).then(function(value){instance.apiClient.createApiKey({App:value})})}function ApiKeysPage(view,params){this.apiClient=_connectionmanager.default.currentApiClient(),params.serverId=this.apiClient.serverId(),this.hasOtherViewButtons=!0,this.enableAlphaNumericShortcuts=!1,_list.default.call(this,view,params),function(view){view.querySelector(".listTotalRecordCount").insertAdjacentHTML("afterend",'")}(view),view.querySelector(".btnAdd").addEventListener("click",showNewKeyPrompt.bind(this)),this.itemsContainer.setAttribute("data-monitor","ApiKeys")}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["flexStyles"]),Object.assign(ApiKeysPage.prototype,_list.default.prototype),ApiKeysPage.prototype.getItemTypes=function(){return["ApiKey"]},ApiKeysPage.prototype.getApiClientQueryMethodName=function(){return"getApiKeys"},ApiKeysPage.prototype.getBaseListRendererOptions=function(){var options=_list.default.prototype.getBaseListRendererOptions.apply(this,arguments);return options.draggable=!1,options.action="none",options},ApiKeysPage.prototype.getCardOptions=function(items,settings){var options=_list.default.prototype.getCardOptions.apply(this,arguments);return options.shape="backdrop",options},ApiKeysPage.prototype.getListViewOptions=function(items,settings){var options=_list.default.prototype.getListViewOptions.apply(this,arguments);return options.enableDefaultIcon=!0,options.transparentIcon=!0,options},ApiKeysPage.prototype.getSettingsKey=function(){return"apikeys"},ApiKeysPage.prototype.setTitle=function(){},ApiKeysPage.prototype.getViewSettingDefaults=function(){var viewSettings=_list.default.prototype.getViewSettingDefaults.apply(this,arguments);return viewSettings.imageType="list",viewSettings},_exports.default=ApiKeysPage}); \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 0000000..748252c --- /dev/null +++ b/app.js @@ -0,0 +1 @@ +!function(){"use strict";var customPaths,appMode=globalThis.appMode;function returnFirstDependency(obj){return obj}function returnFirstDependencyDefault(obj){var _obj;return(null==(_obj=obj=Array.isArray(obj)?obj[0]:obj)?void 0:_obj.default)||obj}function enableNativeGamepadKeyMapping(){return window.navigator&&"string"==typeof window.navigator.gamepadInputEmulation&&(window.navigator.gamepadInputEmulation="keyboard")}function loadPlugin(url){return Promise.all([importFromPath("./modules/common/pluginmanager.js")]).then(function(responses){var pluginManager=responses[0];return url.startsWith("./")&&url.endsWith(".js")?(console.log("Loading plugin module: "+url),getDynamicImport(url)().then(function(f){return pluginManager.loadPlugin(f,url)})):pluginManager.loadPluginFromUrl(url)})}function returnFalse(){return!1}function onApiClientCreated(e,apiClient){"ios"!==appMode&&"android"!==appMode||(apiClient._getAvailablePlugins=apiClient.getAvailablePlugins,apiClient.getAvailablePlugins=function(){var promises=[this._getAvailablePlugins(),importFromPath("./modules/common/pluginmanager.js")];return Promise.all(promises).then(function(responses){var plugins=responses[0],pluginManager=responses[1];return plugins.filter(function(p){return pluginManager.allowPluginPages(p.guid)})})}.bind(apiClient)),Promise.all([importFromPath("./modules/browser.js")]).then(function(responses){responses[0].operaTv&&(apiClient.isWebSocketSupported=returnFalse)})}function createConnectionManager(){return Promise.all([importFromPath("./modules/emby-apiclient/connectionmanager.js"),importFromPath("./modules/emby-apiclient/events.js"),importFromPath("./modules/common/querystring.js"),importFromPath("./modules/common/servicelocator.js")]).then(function(outerResponses){var accessToken,userId,connectionManager=outerResponses[0],events=outerResponses[1],queryString=outerResponses[2],outerResponses=outerResponses[3].appHost;globalThis.Events=events,connectionManager.globalScopeApiClient=!0,connectionManager.devicePixelRatio=globalThis.devicePixelRatio,globalThis.ConnectionManager=connectionManager,events.on(connectionManager,"apiclientcreated",onApiClientCreated),outerResponses.supports("multiserver")||(connectionManager.enableServerAddressValidation=!1,window.location.search&&(accessToken=(events=queryString.parse(window.location.search)).accessToken,userId=events.userId,accessToken&&userId&&1===events.e||(userId=accessToken=null)),console.log("creating ApiClient singleton"),connectionManager.validateServerIds=!1,outerResponses=window.location.href.toLowerCase(),events=-1!==(queryString=outerResponses.lastIndexOf("/web"))?outerResponses.substring(0,queryString):(queryString=(outerResponses=window.location).protocol+"//"+outerResponses.hostname,outerResponses.port&&(queryString+=":"+outerResponses.port),queryString),outerResponses=connectionManager.getApiClientFromServerInfo({ManualAddress:events,ManualAddressOnly:!0,IsLocalServer:!0,AccessToken:accessToken,UserId:userId},events),accessToken&&userId&&(window.location="index.html"),outerResponses.enableAutomaticNetworking=!1,console.log("loaded ApiClient singleton"))})}function getPluginPageContentPath(){return globalThis.ApiClient?globalThis.ApiClient.getUrl("web/ConfigurationPage"):null}function triggerWorkerTask(){require(["bgtaskregister"],function(bgtaskregister){try{bgtaskregister.triggerTask()}catch(err){console.error("Error firing ApplicationTrigger",err)}})}function getWindowsLocalSync(){return{sync:triggerWorkerTask,setProgressUpdatesEnabled:function(enabled){}}}function getDynamicImport(path){return function(){return require(["".concat(path)]).then(returnFirstDependencyDefault)}}function importFromPath(path){return getDynamicImport(path)()}function importFromPathWithoutExport(path){return function(path){return function(){return require(["".concat(path)])}}(path)()}function loadAppStorage(){var promise;if("winjs"===appMode)promise=getRequirePromise("native/windows/appstorage");else try{localStorage.setItem("_test","0"),localStorage.removeItem("_test"),promise=importFromPath("./modules/emby-apiclient/appstorage-localstorage.js")}catch(e){promise=importFromPath("./modules/emby-apiclient/appstorage-memory.js")}return promise.then(function(appStorage){return(appStorage.init?appStorage.init():Promise.resolve()).then(function(){return appStorage})})}function loadApiClient(){return getDynamicImport("./modules/common/servicelocator.js")().then(function(serviceLocator){return loadAppHost().then(function(appHost){return(appHost.supports("sync")?getDynamicImport("./modules/emby-apiclient/apiclientex.js"):getDynamicImport("./modules/emby-apiclient/apiclient.js"))()}).then(function(apiClientFactory){return serviceLocator.initialize({apiClientFactory:apiClientFactory}),apiClientFactory})})}function supportsTizenNaclSockets(){if(globalThis.tizen&&globalThis.tizen.systeminfo)return globalThis.tizen.systeminfo.getCapability("http://tizen.org/feature/platform.version"),0}function supportsTizenWasmSockets(){var v;return!(!globalThis.tizen||!globalThis.tizen.systeminfo)&&(v=globalThis.tizen.systeminfo.getCapability("http://tizen.org/feature/platform.version"))&&parseFloat(v)>=parseFloat("6.0")}function loadServerDiscovery(){return customPaths.serverdiscovery?getRequirePromise(addJsExtIfNeeded(customPaths.serverdiscovery)):"windows"===appMode||"winjs"===appMode?getRequirePromise("native/windows/serverdiscovery"):globalThis.tizen&&(supportsTizenNaclSockets()||supportsTizenWasmSockets())?getRequirePromise("native/tizen/serverdiscovery"):"android"===appMode?getRequirePromise("native/android/serverdiscovery"):"ios"===appMode?getRequirePromise("native/ios/serverdiscovery"):getDynamicImport("./modules/emby-apiclient/serverdiscovery.js")()}function loadShell(){return customPaths.shell?getRequirePromise(addJsExtIfNeeded(customPaths.shell)):"android"===appMode?getRequirePromise("native/android/shell"):getDynamicImport("./modules/shell.js")()}function loadWakeOnLan(){return customPaths.wakeonlan?getRequirePromise(addJsExtIfNeeded(customPaths.wakeonlan)):"windows"===appMode||"winjs"===appMode?getRequirePromise("native/windows/wakeonlan"):globalThis.tizen&&(supportsTizenNaclSockets()||supportsTizenWasmSockets())?getRequirePromise("native/tizen/wakeonlan"):"ios"===appMode?getRequirePromise("native/ios/wakeonlan"):"android"===appMode?getRequirePromise("native/android/wakeonlan"):getDynamicImport("./modules/emby-apiclient/wakeonlan.js")()}function loadFullscreenManager(){return getDynamicImport("./modules/common/servicelocator.js")().then(function(serviceLocator){var promise=customPaths.fullscreenmanager?getRequirePromise(customPaths.fullscreenmanager):getDynamicImport("./modules/fullscreen/fullscreenmanager.js")();return promise.then(function(fullscreenManager){return serviceLocator.initialize({fullscreenManager:fullscreenManager}),fullscreenManager})})}function loadIap(){var promise="android"===appMode?getRequirePromise("native/android/iap"):"ios"===appMode?getRequirePromise("native/ios/iap"):getDynamicImport("./modules/iap.js")();return promise.then(function(iapManager){return getDynamicImport("./modules/common/servicelocator.js")().then(function(serviceLocator){serviceLocator.initialize({iapManager:iapManager})})})}function loadServiceLocator(){return Promise.all([loadAppStorage(),loadAppHost(),loadShell(),loadFullscreenManager(),loadWakeOnLan(),loadServerDiscovery()]).then(function(responses){var appStorage=responses[0],appHost=responses[1],shell=responses[2],wakeOnLan=responses[4],serverDiscovery=responses[5],responses=[getDynamicImport("./modules/common/servicelocator.js")()];return appHost.supports("sync")&&(responses.push(require(["filerepository"])),responses.push(require(["itemrepository"])),responses.push(require(["transfermanager"])),responses.push(require(["useractionrepository"])),responses.push(require(["localsync"]))),appHost.supports("cameraupload")&&responses.push(loadCameraUpload()),Promise.all(responses).then(function(responsesInner){var fileRepository,itemRepository,transferManager,userActionRepository,localSync,cameraUpload,index=0,serviceLocator=responsesInner[index];return index++,appHost.supports("sync")&&(fileRepository=responsesInner[index][0],itemRepository=responsesInner[++index][0],transferManager=responsesInner[++index][0],userActionRepository=responsesInner[++index][0],localSync=responsesInner[++index][0],index++),appHost.supports("cameraupload")&&(cameraUpload=responsesInner[index],index++),serviceLocator.initialize({appStorage:appStorage,appHost:appHost,shell:shell,wakeOnLan:wakeOnLan,serverDiscovery:serverDiscovery,fileRepository:fileRepository,itemRepository:itemRepository,transferManager:transferManager,userActionRepository:userActionRepository,cameraUpload:cameraUpload,localSync:localSync}),appHost.init().then(loadApiClient).then(loadIap)})})}function addJsExtIfNeeded(path){return path.endsWith(".js")||(path+=".js"),path}function getRequirePromise(dep){return new Promise(function(resolve,reject){require([dep],resolve)})}function loadCameraUpload(){return"ios"===appMode?getRequirePromise("native/ios/cameraupload"):"android"===appMode?getRequirePromise("native/android/cameraupload"):Promise.resolve({start:function(){},setProgressUpdatesEnabled:function(){},getAvailableFolders:function(){return Promise.resolve([{Id:"541C6607-9C45-4875-A292-5F89F742B2B3/L0/040",Name:"TestFolder1"},{Id:"773DFE72-F38F-4220-8F2F-C4A472DBBA75/L0/040",Name:"TestFolder2"}])}})}function loadAppHost(){return customPaths.apphost?getRequirePromise(addJsExtIfNeeded(customPaths.apphost)):"ios"===appMode?getRequirePromise("native/ios/apphost"):"android"===appMode?getRequirePromise("native/android/apphost"):"windows"===appMode?getRequirePromise("native/windows/apphost"):importFromPath("./modules/apphost.js")}function initRequire(){for(var importMap=function(){var elem=document.querySelector('script[type="importmap"]');if(elem){elem=elem.innerHTML;if(elem)try{var obj=JSON.parse(elem);if(obj){var imports=obj.imports;if(imports)return imports}}catch(err){console.log("error parsing import map: "+err)}}return{}}(),entries=Object.entries(importMap),i=0,length=entries.length;i'),require(["css!modules/windowdrag.css"])),startInfo.plugins||[]),list=(console.log("Loading installed plugins"),["./modules/common/playback/playbackvalidation.js","./modules/common/playback/playaccessvalidation.js","./modules/common/playback/experimentalwarnings.js"]);appHost.supports("soundeffects")&&list.push("./modules/soundeffects/defaultsoundeffects/plugin.js"),appHost.supports("screensaver")&&(list.push("./modules/logoscreensaver/plugin.js"),list.push("./modules/backdropscreensaver/plugin.js"),list.push("./modules/photoscreensaver/plugin.js")),"android"===appMode?(list.push("native/android/mpvvideoplayer"),list.push("native/android/mpvaudioplayer")):"ios"===appMode?(list.push("native/ios/mpvaudioplayer"),list.push("native/ios/mpvvideoplayer")):"windows"===appMode&&(list.push("native/windows/mpvvideoplayer"),list.push("native/windows/nativeaudioplayer")),list.push("./modules/htmlaudioplayer/plugin.js"),"ios"===appMode&&list.push("native/ios/chromecast"),"android"===appMode&&(list.push("native/android/externalplayer"),list.push("native/android/chromecast")),globalThis.webapis&&webapis.avplay?list.push("native/tizen/tizenavplayer/plugin"):list.push("./modules/htmlvideoplayer/plugin.js"),list.push("./modules/photoplayer/plugin.js"),appHost.supports("remotecontrol")&&(list.push("./modules/sessionplayer.js"),!globalThis.chrome||responses.edge||responses.electron||"android"===appMode||list.push("./modules/chromecast/chromecastplayer.js")),(appHost.supports("youtube")||responses.electron)&&list.push("winjs"===appMode?"native/windows/youtubeplayer/plugin":"./modules/youtubeplayer/plugin.js");for(var i=0,length=externalPlugins.length;i>(-2*bc&6)):0){// try to find character in table (0-63, not found => -1) +buffer=chars.indexOf(buffer);}return output;};}function _base64ToArrayBuffer(base64){var binary_string=atob(base64);var len=binary_string.length;var bytes=new Uint8Array(len);for(var i=0;ithis.length){this_len=this.length;}return this.substring(this_len-search.length,this_len)===search;};}var hasNativeConsole=typeof console!=="undefined";function makeCustomConsole(){var console=function(){function postConsoleMessage(prefix,args){postMessage({target:"console-"+prefix,content:JSON.stringify(Array.prototype.slice.call(args))});}return{log:function(){postConsoleMessage("log",arguments);},debug:function(){postConsoleMessage("debug",arguments);},info:function(){postConsoleMessage("info",arguments);},warn:function(){postConsoleMessage("warn",arguments);},error:function(){postConsoleMessage("error",arguments);}};}();return console;}Module=Module||{};Module["preRun"]=Module["preRun"]||[];Module["preRun"].push(function(){var i;Module["FS_createFolder"]("/","fonts",true,true);if(!self.subContent){self.subContent=read_(self.subUrl);}if(self.availableFonts&&self.availableFonts.length!==0){var sections=parseAss(self.subContent);for(var i=0;i1)text=Array.prototype.slice.call(arguments).join(" ");console.log(text);};Module["printErr"]=function(text){if(arguments.length>1)text=Array.prototype.slice.call(arguments).join(" ");console.error(text);};if(!hasNativeConsole){var console={log:function(x){if(typeof dump==="function")dump("log: "+x+"\n");},debug:function(x){if(typeof dump==="function")dump("debug: "+x+"\n");},info:function(x){if(typeof dump==="function")dump("info: "+x+"\n");},warn:function(x){if(typeof dump==="function")dump("warn: "+x+"\n");},error:function(x){if(typeof dump==="function")dump("error: "+x+"\n");}};}if("performance"in self===false){self.performance={};}Date.now=Date.now||function(){return new Date().getTime();};if("now"in self.performance===false){var nowOffset=Date.now();if(performance.timing&&performance.timing.navigationStart){nowOffset=performance.timing.navigationStart;}self.performance.now=function now(){return Date.now()-nowOffset;};}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){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){return read(f);};}readBinary=function readBinary(f){var 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){var xhr=new XMLHttpRequest();xhr.open("GET",url,false);xhr.send(null);return xhr.responseText;};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest();xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response);};}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;}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"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret;}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4;}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8;}else{return 0;}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text);}}function convertJsFunctionToWasm(func,sig){return func;}var freeTableIndexes=[];function addFunctionWasm(func,sig){var table=wasmTable;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;}assert(typeof sig!=="undefined","Missing signature argument to addFunction");var wrapped=convertJsFunctionToWasm(func,sig);table.set(ret,wrapped);}return ret;}function removeFunctionWasm(index){freeTableIndexes.push(index);}var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args));}else{return Module["dynCall_"+sig].call(null,ptr);}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value;};var getTempRet0=function(){return tempRet0;};var GLOBAL_BASE=1024;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments);};}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this);}function handle(self,deferred){while(self._state===3){self=self._value;}if(self._state===0){self._deferreds.push(deferred);return;}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return;}var ret;try{ret=cb(self._value);}catch(e){reject(deferred.promise,e);return;}resolve(deferred.promise,ret);});}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return;}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return;}}self._state=1;self._value=newValue;finale(self);}catch(e){reject(self,e);}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self);}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value);}});}for(var i=0,len=self._deferreds.length;i=1011+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.");}ret.push(null);};ret.set=function(i,func){ret[i]=func;};ret.get=function(i){return ret[i];};return ret;},Module:function(binary){return{};},Instance:function(module,info){var exports=// EMSCRIPTEN_START_ASM +function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index];}function f(index,value){b[index]=value;}function g(){return d[0];}function h(value){d[0]=value;}function i(low,high){b[0]=low;b[1]=high;}function j(value){c[0]=value;}function k(){return c[0];}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env.exit;var J=env.__assert_fail;var K=env.testSetjmp;var L=env.emscripten_longjmp;var M=env.setTempRet0;var N=env.getTempRet0;var O=env.saveSetjmp;var P=env.invoke_iii;var Q=env.invoke_iiiii;var R=env.sysconf;var S=env.roundf;var T=env.invoke_iiii;var U=env.invoke_vi;var V=env.time;var W=env.abort;var X=env.gettimeofday;var Y=env.__syscall221;var Z=env.fd_close;var _=env.__syscall5;var $=env.__syscall39;var aa=env.__syscall15;var ba=env.__syscall196;var ca=env.__syscall197;var da=env.__syscall195;var ea=env.__clock_gettime;var fa=env.__syscall220;var ga=env.__syscall40;var ha=env.__syscall9;var ia=env.__syscall85;var ja=env.__syscall33;var ka=env.fd_write;var la=env.__syscall3;var ma=env.__syscall83;var na=env.__syscall183;var oa=env.__syscall20;var pa=env.__syscall10;var qa=env.__syscall125;var ra=env.__syscall91;var sa=env.__syscall54;var ta=env.fd_read;var ua=env.__syscall38;var va=env.__map_file;var wa=env.environ_sizes_get;var xa=env.environ_get;var ya=env.fd_fdstat_get;var za=env.emscripten_resize_heap;var Aa=env.emscripten_memcpy_big;var Ba=env.fd_seek;var Ca=5888080;var Da=645200;var Ea=0;// EMSCRIPTEN_START_FUNCS +function Lh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=Ca+-64|0;Ca=k;d=q[a>>2];b=0;a:{if(q[q[d+96>>2]+64>>2]!=40){break a;}b=0;if(!r[a+613|0]){break a;}b=0;if(r[d+9|0]&32){break a;}b=(r[a+340|0]>>>2^-1)&1;}p[a+616>>1]=0;o[a+615|0]=b;b=q[a+384>>2];e=s[a+152>>1];c=b+e<<1;c=c>>>0>30?c:30;if(c>>>0>1]){p[a+188>>1]=c>>>0<65535?c:65535;}q[a+628>>2]=0;q[a+620>>2]=0;c=a;b:{if(e){e=w(e,10);b=(e>>>0>50?e:50)+(b>>>0<500?50:(b>>>0)/10|0)|0;break b;}b=w(b,10)+300|0;}q[c+624>>2]=b;d=q[d+16>>2];q[a+260>>2]=0;c=s[a+220>>1]==s[a+222>>1];q[a+608>>2]=c?30:31;q[a+604>>2]=c?32:33;q[a+600>>2]=c?34:35;q[a+596>>2]=c?36:37;c=w(d,100);b=b>>>0>c>>>0?c:b;q[a+632>>2]=b;q[a+624>>2]=b;$h(a);b=q[a+316>>2];if((b&255)>>>0<=7){q[a+572>>2]=q[(b<<24>>22)+6472>>2];}K=a+298|0;L=a+302|0;F=a+180|0;G=a+144|0;v=a+72|0;A=a+36|0;z=a+108|0;m=a+565|0;y=a+364|0;b=q[a+364>>2];l=a+12|0;M=l;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{while(1){i=q[a+360>>2];h=r[i+b|0];o[a+372|0]=h;f=o[h+4288|0];q[a+376>>2]=f;n:{if((h|1)!=65){e=q[a+368>>2];break n;}c=b+1|0;e=q[a+368>>2];if((c|0)>=(e|0)){break m;}f=2-w(r[c+i|0],f)|0;q[a+376>>2]=f;}if((b+f|0)>(e|0)){break m;}d=r[h+4544|0];c=d>>>4|0;b=q[a+16>>2]-c|0;q[a+28>>2]=b;o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{if((b|0)<=-1){if(r[m|0]){break Ua;}if(c){Z$(q[a+24>>2],0,c<<2);}q[a+28>>2]=0;b=0;}c=a;Va:{Wa:{if((h|0)==145){d=q[q[a>>2]+736>>2];if(!d){e=q[a+32>>2];break Va;}e=q[d>>2]+b|0;break Wa;}e=(d&15)+b|0;}q[c+32>>2]=e;}c=q[a+20>>2];if((e|0)>(c|0)){break e;}q[a+12>>2]=0;o[a+380|0]=1;g=q[a+24>>2];d=g+(b<<2)|0;if(h>>>0>146){break Qa;}Xa:{Ya:{switch(h-6|0){default:b=h<<14&16384;c=b^16384;if(h>>>0<=3){p[a+300>>1]=c;p[a+298>>1]=b;p[a+296>>1]=c;p[a+294>>1]=b;}if(!(h&2)){p[a+304>>1]=c;p[a+302>>1]=b;}$h(a);break t;case 0:case 1:if(ai(a,s[d+4>>1],s[d>>1],K)){break t;}b=s[a+298>>1]|s[a+300>>1]<<16;p[a+294>>1]=b;p[a+296>>1]=b>>>16;$h(a);break t;case 2:case 3:if(ai(a,s[d+4>>1],s[d>>1],L)){break t;}$h(a);break t;case 4:b=p[d>>1];c=p[d+4>>1];if(b|c){q[k+28>>2]=c;q[k+24>>2]=b;Ke(k+24|0);p[a+298>>1]=q[k+24>>2]/4;p[a+300>>1]=q[k+28>>2]/4;}b=s[a+298>>1]|s[a+300>>1]<<16;p[a+294>>1]=b;p[a+296>>1]=b>>>16;$h(a);break t;case 5:b=p[d>>1];c=p[d+4>>1];if(b|c){q[k+28>>2]=c;q[k+24>>2]=b;Ke(k+24|0);p[a+302>>1]=q[k+24>>2]/4;p[a+304>>1]=q[k+28>>2]/4;}$h(a);break t;case 7:q[d>>2]=p[a+302>>1];q[d+4>>2]=p[a+304>>1];break t;case 8:b=s[a+298>>1]|s[a+300>>1]<<16;p[a+302>>1]=b;p[a+304>>1]=b>>>16;$h(a);break t;case 9:Za:{c=s[d+12>>1];b=s[a+44>>1];_a:{if(c>>>0>=b>>>0){break _a;}e=s[d+16>>1];if(e>>>0>=b>>>0){break _a;}g=s[d+4>>1];b=s[a+80>>1];if(g>>>0>=b>>>0){break _a;}f=s[d+8>>1];if(f>>>0>=b>>>0){break _a;}b=s[d>>1];if(b>>>0>1]){break Za;}}if(!r[m|0]){break t;}break f;}h=q[a+52>>2];x=c<<3;c=h+x|0;d=q[c>>2];B=e<<3;h=B+h|0;i=q[h>>2];j=q[a+88>>2];e=g<<3;u=j+e|0;g=q[u+4>>2];C=f<<3;f=C+j|0;j=q[f+4>>2];E=q[u>>2];f=q[f>>2]-E|0;D=q[c+4>>2];u=q[h+4>>2]-D|0;H=0-u|0;h=j-g|0;i=i-d|0;c=ue(f,H,64)+ue(h,i,64)|0;j=c>>31;I=ue(f,i,64)+ue(h,u,64)|0;u=I>>31;$a:{if((w(j^c+j,19)|0)>(u^u+I)){d=ue(d-E|0,H,64)+ue(D-g|0,i,64)|0;g=ue(d,f,c);d=ue(d,h,c);c=q[a+124>>2];e=e+q[a+88>>2]|0;q[c+(b<<3)>>2]=g+q[e>>2];d=d+q[e+4>>2]|0;break $a;}c=q[a+124>>2];d=q[a+52>>2];g=d+x|0;f=q[a+88>>2];h=f+C|0;e=e+f|0;d=d+B|0;q[c+(b<<3)>>2]=((q[g>>2]+(q[h>>2]+q[e>>2]|0)|0)+q[d>>2]|0)/4;d=(q[d+4>>2]+(q[g+4>>2]+(q[h+4>>2]+q[e+4>>2]|0)|0)|0)/4|0;}q[((b<<3)+c|0)+4>>2]=d;b=b+q[a+132>>2]|0;o[b|0]=r[b|0]|24;break t;case 10:p[a+288>>1]=q[d>>2];break t;case 11:p[a+290>>1]=q[d>>2];break t;case 12:p[a+292>>1]=q[d>>2];break t;case 13:c=A;f=c;ab:{bb:{e=q[d>>2];if(e>>>0<=1){b=F;if(e-1){break ab;}break bb;}if(!r[m|0]){break t;}break f;}b=G;}e=q[b+4>>2];q[f>>2]=q[b>>2];q[c+4>>2]=e;q[A+32>>2]=q[b+32>>2];c=q[b+28>>2];q[A+24>>2]=q[b+24>>2];q[A+28>>2]=c;c=q[b+20>>2];q[A+16>>2]=q[b+16>>2];q[A+20>>2]=c;c=q[b+12>>2];q[A+8>>2]=q[b+8>>2];q[A+12>>2]=c;p[a+348>>1]=q[d>>2];break t;case 14:c=v;f=c;cb:{db:{e=q[d>>2];if(e>>>0<=1){b=F;if(e-1){break cb;}break db;}if(!r[m|0]){break t;}break f;}b=G;}e=q[b+4>>2];q[f>>2]=q[b>>2];q[c+4>>2]=e;q[v+32>>2]=q[b+32>>2];c=q[b+28>>2];q[v+24>>2]=q[b+24>>2];q[v+28>>2]=c;c=q[b+20>>2];q[v+16>>2]=q[b+16>>2];q[v+20>>2]=c;c=q[b+12>>2];q[v+8>>2]=q[b+8>>2];q[v+12>>2]=c;p[a+350>>1]=q[d>>2];break t;case 15:c=z;f=c;eb:{fb:{e=q[d>>2];if(e>>>0<=1){b=F;if(e-1){break eb;}break fb;}if(!r[m|0]){break t;}break f;}b=G;}e=q[b+4>>2];q[f>>2]=q[b>>2];q[c+4>>2]=e;q[z+32>>2]=q[b+32>>2];c=q[b+28>>2];q[z+24>>2]=q[b+24>>2];q[z+28>>2]=c;c=q[b+20>>2];q[z+16>>2]=q[b+16>>2];q[z+20>>2]=c;c=q[b+12>>2];q[z+8>>2]=q[b+8>>2];q[z+12>>2]=c;p[a+352>>1]=q[d>>2];break t;case 16:c=A;f=c;gb:{hb:{e=q[d>>2];if(e>>>0<=1){b=F;if(e-1){break gb;}break hb;}if(!r[m|0]){break t;}break f;}b=G;}e=q[b+4>>2];u=q[b>>2];q[f>>2]=u;q[c+4>>2]=e;x=A+32|0;B=q[b+32>>2];q[x>>2]=B;g=q[b+28>>2];c=A+24|0;C=q[b+24>>2];q[c>>2]=C;q[c+4>>2]=g;h=q[b+20>>2];f=A+16|0;E=q[b+16>>2];q[f>>2]=E;q[f+4>>2]=h;j=q[b+12>>2];i=A+8|0;b=q[b+8>>2];q[i>>2]=b;q[i+4>>2]=j;q[v+32>>2]=B;q[v+24>>2]=C;q[v+28>>2]=g;q[v+16>>2]=E;q[v+20>>2]=h;q[v+8>>2]=b;q[v+12>>2]=j;q[v>>2]=u;q[v+4>>2]=e;q[z+32>>2]=q[x>>2];b=q[c+4>>2];q[z+24>>2]=q[c>>2];q[z+28>>2]=b;b=q[f+4>>2];q[z+16>>2]=q[f>>2];q[z+20>>2]=b;b=q[i+4>>2];q[z+8>>2]=q[i>>2];q[z+12>>2]=b;b=q[A+4>>2];q[z>>2]=q[A>>2];q[z+4>>2]=b;b=s[d>>1];p[a+352>>1]=b;p[a+350>>1]=b;p[a+348>>1]=b;break t;case 17:b=q[d>>2];if((b|0)<=-1){break g;}q[a+308>>2]=(b|0)<65535?b:65535;break t;case 18:q[a+572>>2]=38;q[a+316>>2]=1;break t;case 19:q[a+572>>2]=39;q[a+316>>2]=0;break t;case 20:q[a+312>>2]=q[d>>2];break t;case 21:b=q[a+364>>2];c=q[a+368>>2];d=1;while(1){b=b+f|0;q[y>>2]=b;if((b|0)>=(c|0)){break m;}e=r[b+i|0];o[a+372|0]=e;f=o[e+4288|0];q[a+376>>2]=f;if((e|1)==65){g=b+1|0;if((g|0)>=(c|0)){break m;}f=2-w(r[g+i|0],f)|0;q[a+376>>2]=f;}if((b+f|0)>(c|0)){break m;}e=e+-88|0;if(e>>>0<=1){if(e-1){d=d+1|0;if(d){continue;}break t;}d=d+-1|0;}if(d){continue;}break;}break t;case 22:c=b;b=q[d>>2];if(!(c|b)){break g;}b=b+q[y>>2]|0;q[y>>2]=b;if((b|0)<0){break g;}c=q[a+432>>2];if((b|0)>q[q[(q[a+440>>2]+(c<<4)|0)+-4>>2]+8>>2]?(c|0)>=1:0){break g;}o[a+380|0]=0;if(q[d>>2]>-1){break t;}b=q[a+628>>2]+1|0;q[a+628>>2]=b;if(b>>>0<=t[a+632>>2]){break t;}break h;case 23:q[a+324>>2]=q[d>>2];break t;case 24:q[a+328>>2]=q[d>>2];break t;case 25:N=a,O=Ee(q[d>>2],q[a+264>>2]),q[N+332>>2]=O;break t;case 26:q[d+4>>2]=q[d>>2];break t;case 29:b=q[d+4>>2];q[d+4>>2]=q[d>>2];q[d>>2]=b;break t;case 30:q[d>>2]=q[a+16>>2];break t;case 31:c=d;e=q[d>>2];ib:{if(!((b|0)>=(e|0)?(e|0)>=1:0)){b=0;if(!r[m|0]){break ib;}q[l>>2]=134;q[d>>2]=0;break t;}b=q[(b-e<<2)+g>>2];}q[c>>2]=b;break t;case 32:c=q[d>>2];if(!((b|0)>=(c|0)?(c|0)>=1:0)){if(!r[m|0]){break t;}break f;}b=(b-c<<2)+g|0;d=q[b>>2];_$(b,b+4|0,(c<<2)+-4|0);q[(q[a+24>>2]+(q[a+28>>2]<<2)|0)+-4>>2]=d;break t;case 33:jb:{b=s[d>>1];if(b>>>0>1]){c=s[d+4>>1];if(c>>>0>1]){break jb;}}if(!r[m|0]){break t;}break f;}f=b;d=q[a+52>>2]+(c<<3)|0;b=q[a+88>>2]+(b<<3)|0;b=(n[q[a+576>>2]](a,q[d>>2]-q[b>>2]|0,q[d+4>>2]-q[b+4>>2]|0)|0)/2|0;n[q[a+588>>2]](a,v,f,b);n[q[a+588>>2]](a,A,c,0-b|0);break t;case 34:b=q[a+420>>2];kb:{if(!b){break kb;}c=q[a+412>>2];if((c|0)<1){break kb;}d=w(c,24)+b|0;c=b;while(1){if(!(!r[c+16|0]|r[c+12|0]!=40)){b=q[a+432>>2];if((b|0)>=q[a+436>>2]){break e;}q[a+432>>2]=b+1;b=q[a+440>>2]+(b<<4)|0;q[b>>2]=q[a+356>>2];d=q[a+364>>2];q[b+12>>2]=c;q[b+8>>2]=1;q[b+4>>2]=d+1;d=q[c>>2];b=d+-1|0;lb:{if(b>>>0>=3){q[l>>2]=132;break lb;}e=q[((b<<3)+a|0)+448>>2];if(!e){q[l>>2]=138;break lb;}b=q[((b<<3)+a|0)+452>>2];c=q[c+4>>2];if((b|0)<(c|0)){q[l>>2]=131;break lb;}q[a+368>>2]=b;q[a+360>>2]=e;q[a+364>>2]=c;q[a+356>>2]=d;}o[a+380|0]=0;break t;}c=c+24|0;if(c>>>0>>0){continue;}break;}}q[l>>2]=128;break s;case 35:b=s[d>>1];if(b>>>0>=s[a+44>>1]){if(!r[m|0]){break t;}break f;}b=b+q[a+60>>2]|0;c=b;d=r[b|0];b=s[a+302>>1]?-9:-1;o[c|0]=d&(s[a+304>>1]?b&239:b);break t;case 36:e=q[d+4>>2];b=q[a+424>>2]+1|0;if(e>>>0>=b>>>0){break f;}c=q[a+408>>2];g=q[a+400>>2];mb:{if((g|0)==(b|0)){b=c?c+w(e,24)|0:0;if((e|0)==q[b+12>>2]){break mb;}}b=c;c=b?b+w(g,24)|0:0;nb:{if(b>>>0>=c>>>0){break nb;}while(1){if((e|0)==q[b+12>>2]){break nb;}b=b+24|0;if(b>>>0>>0){continue;}break;}}if((b|0)==(c|0)){break f;}}if(!r[b+16|0]){break f;}e=q[a+432>>2];if((e|0)>=q[a+436>>2]){break e;}if(q[d>>2]<1){break t;}c=q[a+440>>2]+(e<<4)|0;q[c>>2]=q[a+356>>2];q[c+4>>2]=q[a+364>>2]+1;g=q[d>>2];q[c+12>>2]=b;q[c+8>>2]=g;q[a+432>>2]=e+1;e=q[b>>2];c=e+-1|0;ob:{if(c>>>0>=3){q[l>>2]=132;break ob;}g=q[((c<<3)+a|0)+448>>2];if(!g){q[l>>2]=138;break ob;}c=q[((c<<3)+a|0)+452>>2];b=q[b+4>>2];if((c|0)<(b|0)){q[l>>2]=131;break ob;}q[a+368>>2]=c;q[a+360>>2]=g;q[a+364>>2]=b;q[a+356>>2]=e;}o[a+380|0]=0;b=q[a+620>>2]+q[d>>2]|0;q[a+620>>2]=b;if(b>>>0<=t[a+624>>2]){break t;}break h;case 37:d=q[d>>2];b=q[a+424>>2]+1|0;if(d>>>0>=b>>>0){break f;}c=q[a+408>>2];if(!c){break f;}e=q[a+400>>2];pb:{if((e|0)==(b|0)){b=c+w(d,24)|0;if((d|0)==q[b+12>>2]){break pb;}}g=c+w(e,24)|0;b=c;qb:{if((e|0)<1){break qb;}while(1){if((d|0)==q[b+12>>2]){break qb;}b=b+24|0;if(b>>>0>>0){continue;}break;}}if((b|0)==(g|0)){break f;}}if(!r[b+16|0]){break f;}d=q[a+432>>2];if((d|0)>=q[a+436>>2]){break e;}c=q[a+440>>2]+(d<<4)|0;q[c>>2]=q[a+356>>2];e=q[a+364>>2];q[c+12>>2]=b;q[c+8>>2]=1;q[c+4>>2]=e+1;q[a+432>>2]=d+1;d=q[b>>2];c=d+-1|0;rb:{if(c>>>0>=3){q[l>>2]=132;break rb;}e=q[((c<<3)+a|0)+448>>2];if(!e){q[l>>2]=138;break rb;}c=q[((c<<3)+a|0)+452>>2];b=q[b+4>>2];if((c|0)<(b|0)){q[l>>2]=131;break rb;}q[a+368>>2]=c;q[a+360>>2]=e;q[a+364>>2]=b;q[a+356>>2]=d;}o[a+380|0]=0;break t;case 38:h=q[a+356>>2];if((h|0)==3){break i;}e=q[a+408>>2];sb:{tb:{if(!e){g=q[a+400>>2];c=q[d>>2];b=0;break tb;}g=q[a+400>>2];b=w(g,24)+e|0;c=q[d>>2];ub:{if((g|0)<1){break ub;}while(1){if(q[e+12>>2]==(c|0)){break ub;}e=e+24|0;if(e>>>0>>0){continue;}break;}}if((b|0)!=(e|0)){break sb;}}if(g>>>0>=t[a+404>>2]){break j;}q[a+400>>2]=g+1;e=b;}if(c>>>0>=65536){break j;}q[e+12>>2]=c;q[e>>2]=h;b=q[a+364>>2];q[e+20>>2]=0;p[e+16>>1]=1;q[e+4>>2]=b+1;if(c>>>0>t[a+424>>2]){q[a+424>>2]=c;}d=q[a+368>>2];while(1){b=b+f|0;q[y>>2]=b;if((b|0)>=(d|0)){break m;}c=r[b+i|0];o[a+372|0]=c;f=o[c+4288|0];q[a+376>>2]=f;if((c|1)==65){g=b+1|0;if((g|0)>=(d|0)){break m;}f=2-w(r[g+i|0],f)|0;q[a+376>>2]=f;}if((b+f|0)>(d|0)){break m;}g=c+-44|0;if(g>>>0<=1){break Xa;}if((c|0)!=137){continue;}break;}break k;case 39:c=q[a+432>>2];b=136;if((c|0)<=0){break d;}b=c+-1|0;q[a+432>>2]=b;b=q[a+440>>2]+(b<<4)|0;d=q[b+8>>2];q[b+8>>2]=d+-1;o[a+380|0]=0;if((d|0)>=2){q[a+432>>2]=c;q[a+364>>2]=q[q[b+12>>2]+4>>2];break t;}d=q[b>>2];c=d+-1|0;if(c>>>0>=3){break g;}e=q[((c<<3)+a|0)+448>>2];if(!e){break l;}c=q[((c<<3)+a|0)+452>>2];b=q[b+4>>2];if((c|0)<(b|0)){break m;}q[a+368>>2]=c;q[a+360>>2]=e;q[a+364>>2]=b;q[a+356>>2]=d;break t;case 40:case 41:b=s[d>>1];if(b>>>0>=s[a+44>>1]){if(!r[m|0]){break t;}break f;}c=a;d=A;f=b;if(h&1){g=q[a+52>>2]+(b<<3)|0;g=n[q[a+576>>2]](a,q[g>>2],q[g+4>>2])|0;e=(n[q[a+572>>2]](a,g,q[a+268>>2])|0)-g|0;}else{e=0;}n[q[a+588>>2]](c,d,f,e);p[a+290>>1]=b;p[a+288>>1]=b;break t;case 139:break Oa;case 140:break Pa;case 6:break Ra;case 27:case 83:case 120:case 121:break Sa;case 28:break Ta;case 42:case 43:break Ya;case 44:case 45:break v;case 46:case 47:break w;case 48:case 49:break x;case 50:break y;case 51:break z;case 52:case 53:break A;case 54:break B;case 55:break C;case 56:case 57:break D;case 58:break E;case 59:break F;case 60:break G;case 61:break H;case 62:break I;case 63:break J;case 64:case 65:break K;case 66:break L;case 67:case 68:break M;case 69:break N;case 70:break O;case 71:break P;case 72:break Q;case 73:break R;case 74:break S;case 75:break T;case 76:break U;case 77:break V;case 78:break W;case 79:break X;case 80:break Y;case 81:break Z;case 82:break _;case 84:break $;case 85:break aa;case 86:break ba;case 87:break ca;case 88:break da;case 89:break ea;case 90:break fa;case 91:break ga;case 92:break ha;case 93:break ia;case 94:break ja;case 95:break ka;case 96:break la;case 97:break ma;case 98:case 99:case 100:case 101:break na;case 102:case 103:case 104:case 105:break oa;case 106:break pa;case 107:case 108:break qa;case 109:case 110:case 111:break ra;case 112:break sa;case 113:break ta;case 114:break ua;case 115:break va;case 116:break wa;case 117:break xa;case 118:break ya;case 119:break za;case 122:break Aa;case 123:break Ba;case 124:break Ca;case 125:case 126:break Da;case 127:break Ea;case 128:case 129:break Fa;case 130:break Ga;case 131:break Ha;case 132:break Ia;case 133:break Ja;case 134:break Ka;case 135:break La;case 136:break Ma;case 137:case 138:break Na;}}vb:{if(!r[a+615|0]|q[q[q[a>>2]+96>>2]+64>>2]!=40){break vb;}if(r[a+617|0]?r[a+616|0]:0){break t;}if(h&1){o[a+616|0]=1;break vb;}o[a+617|0]=1;}if(!s[a+154>>1]){break t;}wb:{if(h&1){C=q[a+156>>2];q[k+24>>2]=C;x=q[a+160>>2];q[k+28>>2]=x;q[k+32>>2]=q[a+164>>2];j=8;break wb;}C=q[a+156>>2]+4|0;q[k+24>>2]=C;x=q[a+160>>2]+4|0;q[k+28>>2]=x;q[k+32>>2]=q[a+164>>2]+4;j=16;}c=s[a+152>>1];q[k+36>>2]=c;B=0;g=0;while(1){b=s[q[a+172>>2]+(B<<1)>>1]-s[a+176>>1]|0;c=c&65535;u=b>>>0>>0?b:c+-1|0;xb:{if(g>>>0>u>>>0){b=g;break xb;}e=q[a+168>>2];c=g;yb:{zb:{while(1){Ab:{b=c+1|0;if(j&r[c+e|0]){f=b;h=c;i=c;Bb:{E=b>>>0>u>>>0;if(!E){while(1){d=f;if(j&r[d+e|0]){di(k+24|0,i+1|0,h,i,d);i=d;}f=d+1|0;if(f>>>0<=u>>>0){e=q[a+168>>2];h=d;continue;}break;}if((c|0)!=(i|0)){break Bb;}}d=c<<3;d=q[d+x>>2]-q[d+C>>2]|0;if(!d){break yb;}if(g>>>0>>0){break Ab;}break zb;}di(k+24|0,i+1&65535,u,i,c);if(!c){break yb;}di(k+24|0,g,c+-1|0,i,c);break yb;}c=b;if(b>>>0<=u>>>0){continue;}break xb;}break;}while(1){e=(g<<3)+x|0;q[e>>2]=d+q[e>>2];g=g+1|0;if((g|0)!=(c|0)){continue;}break;}}if(E){break yb;}while(1){c=(b<<3)+x|0;q[c>>2]=d+q[c>>2];b=b+1|0;if(b>>>0<=u>>>0){continue;}break;}}b=f;}B=B+1|0;if((B|0)>=p[a+154>>1]){break t;}c=s[a+152>>1];g=b;continue;}}if(g-1){break k;}break u;}b=129;break d;}q[a+32>>2]=0;break r;}q[a+16>>2]=e;break q;}q[d>>2]=p[a+298>>1];q[d+4>>2]=p[a+300>>1];break t;}if(h>>>0>=224){Cb:{Db:{e=s[d>>1];Eb:{if(e>>>0>=s[a+80>>1]){break Eb;}b=q[d+4>>2];c=b+1|0;if(c>>>0>=q[a+384>>2]+1>>>0){break Eb;}if(s[a+288>>1]>1]){break Db;}}if(!r[m|0]){break Cb;}q[l>>2]=134;break Cb;}i=q[a+324>>2];h=q[a+312>>2];if(c){b=n[q[a+600>>2]](a,b)|0;}else{b=0;}c=q[a+332>>2];g=b-c|0;d=g>>31;b=(d^d+g)>2]?(b|0)>-1?c:0-c|0:b;if(!s[a+350>>1]){d=p[a+302>>1];c=d>>31;f=c^c+d;c=b>>31;j=c+b^c;u=j>>>16|0;x=w(f,u);g=x<<16|8192;B=e<<3;c=B+q[a+84>>2]|0;D=f;f=j&65535;j=g+w(D,f)|0;g=(x>>>16|0)+(j>>>0>>0)<<18|j>>>14;j=q[a+48>>2]+(s[a+288>>1]<<3)|0;q[c>>2]=((b^d)>-1?g:0-g|0)+q[j>>2];d=p[a+304>>1];g=d>>31;D=u;u=g^d+g;x=w(D,u);g=x<<16|8192;f=g+w(f,u)|0;g=(x>>>16|0)+(f>>>0>>0)<<18|f>>>14;q[c+4>>2]=q[j+4>>2]+((b^d)>-1?g:0-g|0);g=q[c+4>>2];d=B+q[a+88>>2]|0;q[d>>2]=q[c>>2];q[d+4>>2]=g;}c=e<<3;d=c+q[a+84>>2]|0;g=q[a+48>>2]+(s[a+288>>1]<<3)|0;g=n[q[a+580>>2]](a,q[d>>2]-q[g>>2]|0,q[d+4>>2]-q[g+4>>2]|0)|0;c=c+q[a+88>>2]|0;d=q[a+52>>2]+(s[a+288>>1]<<3)|0;j=n[q[a+576>>2]](a,q[c>>2]-q[d>>2]|0,q[c+4>>2]-q[d+4>>2]|0)|0;b=(b^g)<0?r[a+320|0]?0-b|0:b:b;c=r[a+372|0];Fb:{if(c&4){d=a;if(s[a+348>>1]==s[a+350>>1]){u=b-g|0;f=u>>31;b=(f^f+u)>(i|0)?g:b;}f=n[q[a+572>>2]](d,b,q[(((c&3)<<2)+a|0)+268>>2])|0;c=r[a+372|0];break Fb;}d=q[(((c&3)<<2)+a|0)+268>>2];if((b|0)>=0){b=b+d|0;f=(b|0)>0?b:0;break Fb;}b=b-d|0;f=b>>31&b;}Gb:{if(!(c&8)){break Gb;}if((g|0)>=0){f=(f|0)<(h|0)?h:f;break Gb;}b=0-h|0;f=(f|0)>(b|0)?b:f;}n[q[a+588>>2]](a,v,e,f-j|0);}p[a+290>>1]=s[a+288>>1];if(r[a+372|0]&16){p[a+288>>1]=e;}p[a+292>>1]=e;break t;}if(h>>>0>=192){Hb:{Ib:{b=s[d>>1];if(b>>>0>1]){c=s[a+288>>1];if(c>>>0>1]){break Ib;}}if(!r[m|0]){break Hb;}q[l>>2]=134;break Hb;}g=q[a+312>>2];Jb:{if(!(s[a+350>>1]?s[a+348>>1]:0)){d=q[a+84>>2]+(b<<3)|0;c=q[a+48>>2]+(c<<3)|0;c=n[q[a+580>>2]](a,q[d>>2]-q[c>>2]|0,q[d+4>>2]-q[c+4>>2]|0)|0;break Jb;}c=q[a+56>>2]+(c<<3)|0;d=q[a+92>>2]+(b<<3)|0;e=q[a+224>>2];if((e|0)==q[a+228>>2]){c=Ee(n[q[a+580>>2]](a,q[d>>2]-q[c>>2]|0,q[d+4>>2]-q[c+4>>2]|0)|0,q[a+224>>2]);break Jb;}c=(O=a,P=Ee(q[d>>2]-q[c>>2]|0,e),Q=Ee(q[d+4>>2]-q[c+4>>2]|0,q[a+228>>2]),N=q[a+580>>2],n[N](O|0,P|0,Q|0)|0);}e=q[a+328>>2];Kb:{if((e|0)<1){break Kb;}d=q[a+332>>2];if((c|0)>=(d+e|0)|(c|0)<=(d-e|0)){break Kb;}c=(c|0)>-1?d:0-d|0;}f=r[a+372|0];Lb:{if(f&4){e=n[q[a+572>>2]](a,c,q[(((f&3)<<2)+a|0)+268>>2])|0;f=r[a+372|0];break Lb;}d=q[(((f&3)<<2)+a|0)+268>>2];if((c|0)>=0){d=c+d|0;e=(d|0)>0?d:0;break Lb;}d=c-d|0;e=d>>31&d;}Mb:{if(!(f&8)){break Mb;}if((c|0)>=0){e=(e|0)<(g|0)?g:e;break Mb;}c=0-g|0;e=(e|0)>(c|0)?c:e;}c=q[a+88>>2]+(b<<3)|0;d=q[a+52>>2]+(s[a+288>>1]<<3)|0;Q=a,P=v,O=b,R=e-(n[q[a+576>>2]](a,q[c>>2]-q[d>>2]|0,q[c+4>>2]-q[d+4>>2]|0)|0)|0,N=q[a+588>>2],n[N](Q|0,P|0,O|0,R|0);}p[a+292>>1]=b;p[a+290>>1]=s[a+288>>1];if(!(r[a+372|0]&16)){break t;}p[a+288>>1]=b;break t;}if(h>>>0>=184){e=h+65353&65535;if(e>>>0>=(c-q[a+16>>2]|0)+1>>>0){break e;}b=q[y>>2];c=b+1|0;q[y>>2]=c;Nb:{if(!e){break Nb;}q[y>>2]=b+3;q[d>>2]=(r[(b+i|0)+2|0]|r[c+i|0]<<8)<<16>>16;b=1;c=1;if((e|0)==1){break Nb;}while(1){g=q[y>>2];q[y>>2]=g+2;f=d+(b<<2)|0;b=g+i|0;b=r[b|0]|r[b+1|0]<<8;q[f>>2]=(b<<24|b<<8&16711680)>>16;c=c+1|0;b=c&65535;if(e>>>0>b>>>0){continue;}break;}}o[a+380|0]=0;break t;}if(h>>>0>=176){e=h+65361&65535;if(e>>>0>=(c-q[a+16>>2]|0)+1>>>0){break e;}b=1;c=1;if(!e){break t;}while(1){q[(d+(b<<2)|0)+-4>>2]=r[i+(q[y>>2]+b|0)|0];c=c+1|0;b=c&65535;if(e>>>0>=b>>>0){continue;}break;}break t;}b=q[a+420>>2];Ob:{if(!b){break Ob;}c=q[a+412>>2];if((c|0)<1){break Ob;}c=w(c,24)+b|0;f=b;while(1){if(!(!r[f+16|0]|(h|0)!=r[f+12|0])){b=q[a+432>>2];if((b|0)>=q[a+436>>2]){break e;}q[a+432>>2]=b+1;b=q[a+440>>2]+(b<<4)|0;q[b>>2]=q[a+356>>2];c=q[a+364>>2];q[b+12>>2]=f;q[b+8>>2]=1;q[b+4>>2]=c+1;b=q[f>>2];c=b+-1|0;if(c>>>0>=3){q[l>>2]=132;o[a+380|0]=0;break t;}c=(c<<3)+a|0;d=q[c+448>>2];if(!d){q[l>>2]=138;o[a+380|0]=0;break t;}c=q[c+452>>2];e=q[f+4>>2];if((c|0)<(e|0)){q[l>>2]=131;o[a+380|0]=0;break t;}q[a+368>>2]=c;q[a+360>>2]=d;q[a+364>>2]=e;q[a+356>>2]=b;o[a+380|0]=0;break t;}f=f+24|0;if(f>>>0>>0){continue;}break;}}q[l>>2]=128;break s;}if(q[q[a>>2]+736>>2]){q[d>>2]=17;break t;}b=q[a+420>>2];Pb:{if(!b){break Pb;}c=q[a+412>>2];if((c|0)<1){break Pb;}d=w(c,24)+b|0;c=b;while(1){if(!(!r[c+16|0]|r[c+12|0]!=146)){b=q[a+432>>2];if((b|0)>=q[a+436>>2]){break e;}q[a+432>>2]=b+1;b=q[a+440>>2]+(b<<4)|0;q[b>>2]=q[a+356>>2];d=q[a+364>>2];q[b+12>>2]=c;q[b+8>>2]=1;q[b+4>>2]=d+1;d=q[c>>2];b=d+-1|0;Qb:{if(b>>>0>=3){q[l>>2]=132;break Qb;}e=q[((b<<3)+a|0)+448>>2];if(!e){q[l>>2]=138;break Qb;}b=q[((b<<3)+a|0)+452>>2];c=q[c+4>>2];if((b|0)<(c|0)){q[l>>2]=131;break Qb;}q[a+368>>2]=b;q[a+360>>2]=e;q[a+364>>2]=c;q[a+356>>2]=d;}o[a+380|0]=0;break t;}c=c+24|0;if(c>>>0>>0){continue;}break;}}q[l>>2]=128;break s;}b=q[q[a>>2]+736>>2];if(b){e=q[b>>2];if(e>>>0>=(c-q[a+16>>2]|0)+1>>>0){break e;}c=q[b+8>>2];if(c){b=0;if(!e){break t;}while(1){g=b<<2;q[g+d>>2]=q[c+g>>2]>>2;b=b+1|0;if((e|0)!=(b|0)){continue;}break;}break t;}if(!e){break t;}Z$(d,0,e<<2);break t;}b=q[a+420>>2];Rb:{if(!b){break Rb;}c=q[a+412>>2];if((c|0)<1){break Rb;}d=w(c,24)+b|0;c=b;while(1){if(!(!r[c+16|0]|r[c+12|0]!=145)){b=q[a+432>>2];if((b|0)>=q[a+436>>2]){break e;}q[a+432>>2]=b+1;b=q[a+440>>2]+(b<<4)|0;q[b>>2]=q[a+356>>2];d=q[a+364>>2];q[b+12>>2]=c;q[b+8>>2]=1;q[b+4>>2]=d+1;d=q[c>>2];b=d+-1|0;Sb:{if(b>>>0>=3){q[l>>2]=132;break Sb;}e=q[((b<<3)+a|0)+448>>2];if(!e){q[l>>2]=138;break Sb;}b=q[((b<<3)+a|0)+452>>2];c=q[c+4>>2];if((b|0)<(c|0)){q[l>>2]=131;break Sb;}q[a+368>>2]=b;q[a+360>>2]=e;q[a+364>>2]=c;q[a+356>>2]=d;}o[a+380|0]=0;break t;}c=c+24|0;if(c>>>0>>0){continue;}break;}}q[l>>2]=128;break s;}b=q[a+420>>2];Tb:{if(!b){break Tb;}c=q[a+412>>2];if((c|0)<1){break Tb;}c=w(c,24)+b|0;f=b;while(1){if(!(!r[f+16|0]|(h|0)!=r[f+12|0])){b=q[a+432>>2];if((b|0)>=q[a+436>>2]){break e;}q[a+432>>2]=b+1;b=q[a+440>>2]+(b<<4)|0;q[b>>2]=q[a+356>>2];c=q[a+364>>2];q[b+12>>2]=f;q[b+8>>2]=1;q[b+4>>2]=c+1;c=q[f>>2];b=c+-1|0;Ub:{if(b>>>0>=3){q[l>>2]=132;break Ub;}d=q[((b<<3)+a|0)+448>>2];if(!d){q[l>>2]=138;break Ub;}b=q[((b<<3)+a|0)+452>>2];e=q[f+4>>2];if((b|0)<(e|0)){q[l>>2]=131;break Ub;}q[a+368>>2]=b;q[a+360>>2]=d;q[a+364>>2]=e;q[a+356>>2]=c;}o[a+380|0]=0;break t;}f=f+24|0;if(f>>>0>>0){continue;}break;}}q[l>>2]=128;break s;}e=q[d+4>>2];b=e+-1|0;if(b>>>0>=3){if(!r[m|0]){break t;}break f;}c=1<>2];if(!(!b|(b|0)==(c|0))){if(!r[m|0]){break t;}break f;}o[a+340|0]=b|r[a+340|0]&(c^-1);if((e|0)!=3|q[q[q[a>>2]+96>>2]+64>>2]!=40){break t;}o[a+615|0]=(b|0)!=4;break t;}b=q[d>>2];if((b|0)<0){break t;}q[a+344>>2]=b&65535;break t;}b=q[d+4>>2];if((b|0)>=q[d>>2]){break t;}q[d>>2]=b;break t;}b=q[d+4>>2];if((b|0)<=q[d>>2]){break t;}q[d>>2]=b;break t;}b=q[d+4>>2];c=q[d+8>>2];q[d+8>>2]=q[d>>2];q[d>>2]=b;q[d+4>>2]=c;break t;}g=q[a+356>>2];if((g|0)==3){break i;}c=q[a+412>>2];Vb:{e=q[a+420>>2];Wb:{Xb:{if(!e){b=0;break Xb;}b=w(c,24)+e|0;Yb:{if((c|0)<1){break Yb;}h=q[d>>2];while(1){if((h|0)==q[e+12>>2]){break Yb;}e=e+24|0;if(e>>>0>>0){continue;}break;}}if((b|0)!=(e|0)){break Wb;}}if(c>>>0>=t[a+416>>2]){break Vb;}q[a+412>>2]=c+1;e=b;}b=q[d>>2];if(b>>>0>=256){break Vb;}q[e+12>>2]=b;b=q[a+364>>2];o[e+16|0]=1;q[e>>2]=g;q[e+4>>2]=b+1;c=q[d>>2];if(c>>>0>t[a+428>>2]){q[a+428>>2]=c&255;}d=q[a+368>>2];while(1){b=b+f|0;q[y>>2]=b;if((b|0)>=(d|0)){break m;}c=r[b+i|0];o[a+372|0]=c;f=o[c+4288|0];q[a+376>>2]=f;if((c|1)==65){g=b+1|0;if((g|0)>=(d|0)){break m;}f=2-w(r[g+i|0],f)|0;q[a+376>>2]=f;}if((b+f|0)>(d|0)){break m;}g=c+-44|0;if(g>>>0>1){if((c|0)==137){break k;}continue;}break;}if(g-1){break k;}q[e+8>>2]=b;break t;}b=141;break d;}b=0;c=q[d>>2];if(c&1){b=q[q[q[a>>2]+96>>2]+64>>2];}b=c&2?r[a+285|0]?b|256:b:b;b=c&4?r[a+286|0]?b|512:b:b;b=c&8?q[q[a>>2]+736>>2]?b|1024:b:b;f=d;b=c&32?r[a+612|0]?b|4096:b:b;d=b;Zb:{if(!r[a+613|0]|q[q[q[a>>2]+96>>2]+64>>2]!=40){break Zb;}e=c<<7;b=e&8192|b;if(c&256){b=r[a+614|0]?b|32768:b;}b=e&393216|b;d=b;if(!(c&4096)){break Zb;}d=r[a+618|0]?b|524288:b;}q[f>>2]=d;break t;}_b:{b=s[d>>1];if(b>>>0>1]){c=s[d+4>>1];if(c>>>0>1]){break _b;}}if(!r[m|0]){break t;}break f;}d=b<<3;e=d+q[a+84>>2]|0;g=c<<3;c=g+q[a+120>>2]|0;b=q[e+4>>2]-q[c+4>>2]|0;e=q[e>>2]-q[c>>2]|0;c=b|e;e=c?e:16384;c=!(h&1)|!c;f=c?b:e;b=c?e:0-b|0;if(f|b){q[k+28>>2]=f;q[k+24>>2]=b;Ke(k+24|0);p[a+294>>1]=q[k+24>>2]/4;p[a+296>>1]=q[k+28>>2]/4;}d=d+q[a+88>>2]|0;e=g+q[a+124>>2]|0;b=q[d+4>>2]-q[e+4>>2]|0;e=q[d>>2]-q[e>>2]|0;d=b|e;e=d?e:16384;c=c|!d;d=c?b:e;b=c?e:0-b|0;if(d|b){q[k+28>>2]=d;q[k+24>>2]=b;Ke(k+24|0);p[a+298>>1]=q[k+24>>2]/4;p[a+300>>1]=q[k+28>>2]/4;}$h(a);break t;}$b:{b=q[d>>2];c=b&255;if(c){if((c|0)!=255){break $b;}o[a+341|0]=1;break t;}o[a+341|0]=0;break t;}if(!(!(b&256)|c>>>0>1])){o[a+341|0]=1;}if(!(!(b&512)|!r[a+285|0])){o[a+341|0]=1;}if(!(!(b&1024)|!r[a+286|0])){o[a+341|0]=1;}if(!(!(b&2048)|c>>>0>=s[a+256>>1])){o[a+341|0]=0;}if(!(!(b&4096)|!r[a+285|0])){o[a+341|0]=0;}if(!(b&8192)|!r[a+286|0]){break t;}o[a+341|0]=0;break t;}b=q[a+420>>2];ac:{if(!b){break ac;}c=q[a+412>>2];if((c|0)<1){break ac;}c=w(c,24)+b|0;f=b;while(1){if(!(!r[f+16|0]|(h|0)!=r[f+12|0])){b=q[a+432>>2];if((b|0)>=q[a+436>>2]){break e;}q[a+432>>2]=b+1;b=q[a+440>>2]+(b<<4)|0;q[b>>2]=q[a+356>>2];c=q[a+364>>2];q[b+12>>2]=f;q[b+8>>2]=1;q[b+4>>2]=c+1;c=q[f>>2];b=c+-1|0;bc:{if(b>>>0>=3){q[l>>2]=132;break bc;}d=q[((b<<3)+a|0)+448>>2];if(!d){q[l>>2]=138;break bc;}b=q[((b<<3)+a|0)+452>>2];e=q[f+4>>2];if((b|0)<(e|0)){q[l>>2]=131;break bc;}q[a+368>>2]=b;q[a+360>>2]=d;q[a+364>>2]=e;q[a+356>>2]=c;}o[a+380|0]=0;break t;}f=f+24|0;if(f>>>0>>0){continue;}break;}}q[l>>2]=128;break s;}if(!(!r[a+616|0]|(!r[a+615|0]|q[q[q[a>>2]+96>>2]+64>>2]!=40))){if(r[a+617|0]){break t;}}cc:{e=s[d+4>>1];c=s[a+152>>1];if(e>>>0>=c>>>0){break cc;}b=s[d>>1];if(b>>>0>=c>>>0){break cc;}if(e>>>0>>0){break t;}c=b;while(1){b=q[a+168>>2]+b|0;o[b|0]=r[b|0]&254;c=c+1|0;b=c&65535;if(e>>>0>=b>>>0){continue;}break;}break t;}if(!r[m|0]){break t;}break f;}if(!(!r[a+616|0]|(!r[a+615|0]|q[q[q[a>>2]+96>>2]+64>>2]!=40))){if(r[a+617|0]){break t;}}dc:{e=s[d+4>>1];c=s[a+152>>1];if(e>>>0>=c>>>0){break dc;}b=s[d>>1];if(b>>>0>=c>>>0){break dc;}if(e>>>0>>0){break t;}c=b;while(1){b=q[a+168>>2]+b|0;o[b|0]=r[b|0]|1;c=c+1|0;b=c&65535;if(e>>>0>=b>>>0){continue;}break;}break t;}if(!r[m|0]){break t;}break f;}ec:{if(!(!r[a+616|0]|(!r[a+615|0]|q[q[q[a>>2]+96>>2]+64>>2]!=40))){if(r[a+617|0]){break ec;}}fc:{c=q[a+308>>2];if(q[a+16>>2]>=(c|0)){if((c|0)>0){break fc;}break ec;}if(!r[m|0]){break ec;}q[l>>2]=129;break ec;}while(1){b=b+-1|0;q[a+28>>2]=b;b=s[(b<<2)+g>>1];gc:{if(b>>>0>=s[a+152>>1]){if(r[m|0]){break f;}break gc;}b=b+q[a+168>>2]|0;o[b|0]=r[b|0]^1;c=q[a+308>>2];}d=c+-1|0;q[a+308>>2]=d;b=q[a+28>>2];if((c|0)<2){break ec;}g=q[a+24>>2];c=d;continue;}}q[a+32>>2]=b;q[a+308>>2]=1;break t;}q[a+572>>2]=40;q[a+316>>2]=3;break t;}q[a+572>>2]=41;q[a+316>>2]=4;break t;}b=q[a+420>>2];hc:{if(!b){break hc;}c=q[a+412>>2];if((c|0)<1){break hc;}d=w(c,24)+b|0;c=b;while(1){if(!(!r[c+16|0]|r[c+12|0]!=123)){b=q[a+432>>2];if((b|0)>=q[a+436>>2]){break e;}q[a+432>>2]=b+1;b=q[a+440>>2]+(b<<4)|0;q[b>>2]=q[a+356>>2];d=q[a+364>>2];q[b+12>>2]=c;q[b+8>>2]=1;q[b+4>>2]=d+1;d=q[c>>2];b=d+-1|0;ic:{if(b>>>0>=3){q[l>>2]=132;break ic;}e=q[((b<<3)+a|0)+448>>2];if(!e){q[l>>2]=138;break ic;}b=q[((b<<3)+a|0)+452>>2];c=q[c+4>>2];if((b|0)<(c|0)){q[l>>2]=131;break ic;}q[a+368>>2]=b;q[a+360>>2]=e;q[a+364>>2]=c;q[a+356>>2]=d;}o[a+380|0]=0;break t;}c=c+24|0;if(c>>>0>>0){continue;}break;}}q[l>>2]=128;break s;}q[a+572>>2]=42;q[a+316>>2]=5;break t;}if(q[d+4>>2]){break t;}c=b;b=q[d>>2];if(!(c|b)){break g;}b=b+q[y>>2]|0;q[y>>2]=b;if((b|0)<0){break g;}c=q[a+432>>2];if((b|0)>q[q[(q[a+440>>2]+(c<<4)|0)+-4>>2]+8>>2]?(c|0)>=1:0){break g;}o[a+380|0]=0;if(q[d>>2]>-1){break t;}b=q[a+628>>2]+1|0;q[a+628>>2]=b;if(b>>>0<=t[a+632>>2]){break t;}break h;}if(!q[d+4>>2]){break t;}c=b;b=q[d>>2];if(!(c|b)){break g;}b=b+q[y>>2]|0;q[y>>2]=b;if((b|0)<0){break g;}c=q[a+432>>2];if((b|0)>q[q[(q[a+440>>2]+(c<<4)|0)+-4>>2]+8>>2]?(c|0)>=1:0){break g;}o[a+380|0]=0;if(q[d>>2]>-1){break t;}b=q[a+628>>2]+1|0;q[a+628>>2]=b;if(b>>>0<=t[a+632>>2]){break t;}break h;}e=q[d>>2];c=e>>>4|0;b=q[(c&12)+6520>>2];q[a+480>>2]=b;jc:{kc:{lc:{mc:{c=c&3;switch(c-1|0){case 2:break kc;case 1:break lc;case 0:break mc;default:break jc;}}c=b>>>2|0;break jc;}c=b>>>1|0;break jc;}c=w(b,3)>>>2|0;}q[a+484>>2]=c;q[a+572>>2]=43;q[a+316>>2]=7;d=a;e=e&15;f=b+-1|0;nc:{if(!e){break nc;}f=(w(b,e+-4|0)|0)/8|0;}q[d+488>>2]=f>>8;q[a+484>>2]=c>>>8;q[a+480>>2]=b>>>8;break t;}e=q[d>>2];c=e>>>4|0;b=q[(c&12)+6504>>2];q[a+480>>2]=b;oc:{pc:{qc:{rc:{c=c&3;switch(c-1|0){case 2:break pc;case 1:break qc;case 0:break rc;default:break oc;}}c=b>>>2|0;break oc;}c=b>>>1|0;break oc;}c=w(b,3)>>>2|0;}q[a+484>>2]=c;q[a+572>>2]=44;q[a+316>>2]=6;d=a;e=e&15;f=b+-1|0;sc:{if(!e){break sc;}f=(w(b,e+-4|0)|0)/8|0;}q[d+488>>2]=f>>8;q[a+484>>2]=c>>>8;q[a+480>>2]=b>>>8;break t;}e=n[q[a+596>>2]](a)|0;c=1;d=q[d>>2];tc:{if(!d){break tc;}while(1){b=q[a+28>>2];if((b|0)<=1){if(r[m|0]){q[l>>2]=129;}q[a+28>>2]=0;break tc;}g=b+-2|0;q[a+28>>2]=g;f=b<<2;b=q[a+24>>2];f=q[(f+b|0)+-4>>2];uc:{if(f>>>0>=t[a+384>>2]){if(r[m|0]){break f;}break uc;}i=e;g=q[b+(g<<2)>>2];b=g>>>4&15;h=r[a+372|0]+-116|0;j=b;vc:{if(h>>>0>1){break vc;}j=b|16;if(h-1){break vc;}j=b|32;}if((i|0)!=(j+s[a+336>>1]|0)){break uc;}b=g&15;n[q[a+608>>2]](a,f,(b>>>0>7?-7:-8)+b<<6-s[a+338>>1]);}c=c+1|0;if(c>>>0<=d>>>0){continue;}break;}}q[a+32>>2]=q[a+28>>2];break t;}ji(a,d);break t;}b=q[d>>2];if(b>>>0>=t[a+384>>2]){if(!r[m|0]){break t;}break f;}c=Ee(q[d+4>>2],q[a+264>>2]);q[q[a+388>>2]+(b<<2)>>2]=c;break t;}b=q[((h<<2)+a|0)+-164>>2];c=q[d>>2];if((c|0)>=0){b=b+c|0;q[d>>2]=(b|0)>0?b:0;break t;}b=c-b|0;q[d>>2]=b>>31&b;break t;}N=d,R=n[q[a+572>>2]](a,q[d>>2],q[((h<<2)+a|0)+-148>>2])|0,q[N>>2]=R;break t;}q[d>>2]=q[d>>2]+63&-64;break t;}q[d>>2]=q[d>>2]&-64;break t;}q[d>>2]=0-q[d>>2];break t;}b=q[d>>2];if((b|0)>-1){break t;}q[d>>2]=0-b;break t;}N=d,R=ue(q[d>>2],q[d+4>>2],64),q[N>>2]=R;break t;}c=q[d+4>>2];b=133;if(!c){break d;}N=d,R=De(q[d>>2],64,c),q[N>>2]=R;break t;}q[d>>2]=q[d>>2]-q[d+4>>2];break t;}q[d>>2]=q[d+4>>2]+q[d>>2];break t;}b=q[d>>2];if(b>>>0>=7){break g;}p[a+338>>1]=b;break t;}p[a+336>>1]=q[d>>2];break t;}ji(a,d);break t;}q[d>>2]=!q[d>>2];break t;}b=d;q[b>>2]=q[b>>2]?1:q[b+4>>2]!=0;break t;}if(!q[d>>2]){q[d>>2]=0;break t;}q[d>>2]=q[d+4>>2]!=0;break t;}if(q[d>>2]){break t;}b=q[a+364>>2];e=q[a+368>>2];d=1;while(1){b=b+f|0;q[y>>2]=b;if((b|0)>=(e|0)){break m;}c=r[b+i|0];o[a+372|0]=c;f=o[c+4288|0];q[a+376>>2]=f;if((c|1)==65){g=b+1|0;if((g|0)>=(e|0)){break m;}f=2-w(r[g+i|0],f)|0;q[a+376>>2]=f;}if((b+f|0)>(e|0)){break m;}wc:{if((c|0)!=27){c=c+-88|0;if(c>>>0>1){continue;}if(!(c-1)){break wc;}d=d+1|0;continue;}if((d|0)!=1){continue;}break t;}d=d+-1|0;if(d){continue;}break;}break t;}N=d,R=!(n[q[a+572>>2]](a,q[d>>2],0)&127),q[N>>2]=R;break t;}N=d,R=(n[q[a+572>>2]](a,q[d>>2],0)&127)==64,q[N>>2]=R;break t;}q[d>>2]=q[d>>2]!=q[d+4>>2];break t;}q[d>>2]=q[d>>2]==q[d+4>>2];break t;}q[d>>2]=q[d>>2]>=q[d+4>>2];break t;}q[d>>2]=q[d>>2]>q[d+4>>2];break t;}q[d>>2]=q[d>>2]<=q[d+4>>2];break t;}q[d>>2]=q[d>>2]>2];break t;}b=135;break d;}o[a+320|0]=0;break r;}o[a+320|0]=1;break r;}if(q[q[q[a>>2]+96>>2]+64>>2]==35){N=d,R=n[q[a+596>>2]](a)|0,q[N>>2]=R;break t;}q[d>>2]=q[a+216>>2];break t;}N=d,R=n[q[a+596>>2]](a)|0,q[N>>2]=R;break t;}xc:{yc:{b=d;e=s[b>>1];if(e>>>0>1]){c=s[d+4>>1];if(c>>>0>1]){break yc;}}c=0;if(!r[m|0]){break xc;}q[l>>2]=134;q[d>>2]=0;break t;}if(h&1){b=q[a+52>>2]+(e<<3)|0;c=q[a+88>>2]+(c<<3)|0;N=d,R=n[q[a+576>>2]](a,q[b>>2]-q[c>>2]|0,q[b+4>>2]-q[c+4>>2]|0)|0,q[N>>2]=R;break t;}if(!(s[a+350>>1]?s[a+348>>1]:0)){b=q[a+48>>2]+(e<<3)|0;c=q[a+84>>2]+(c<<3)|0;N=d,R=n[q[a+580>>2]](a,q[b>>2]-q[c>>2]|0,q[b+4>>2]-q[c+4>>2]|0)|0,q[N>>2]=R;break t;}c=q[a+92>>2]+(c<<3)|0;e=q[a+56>>2]+(e<<3)|0;g=q[a+224>>2];if((g|0)==q[a+228>>2]){N=d,R=Ee(n[q[a+580>>2]](a,q[e>>2]-q[c>>2]|0,q[e+4>>2]-q[c+4>>2]|0)|0,q[a+224>>2]),q[N>>2]=R;break t;}c=(R=a,O=Ee(q[e>>2]-q[c>>2]|0,g),P=Ee(q[e+4>>2]-q[c+4>>2]|0,q[a+228>>2]),N=q[a+580>>2],n[N](R|0,O|0,P|0)|0);}q[b>>2]=c;break t;}b=s[d>>1];if(b>>>0>=s[a+116>>1]){if(!r[m|0]){break t;}break f;}c=b<<3;e=c+q[a+124>>2]|0;e=n[q[a+576>>2]](a,q[e>>2],q[e+4>>2])|0;n[q[a+588>>2]](a,z,b,q[d+4>>2]-e|0);if(s[a+352>>1]){break t;}b=c+q[a+120>>2]|0;c=c+q[a+124>>2]|0;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;break t;}b=d;c=q[b>>2];zc:{if(c>>>0>=s[a+116>>1]){c=0;if(!r[m|0]){break zc;}q[l>>2]=134;q[d>>2]=0;break t;}if(h&1){b=q[a+120>>2]+(c<<3)|0;N=d,P=n[q[a+580>>2]](a,q[b>>2],q[b+4>>2])|0,q[N>>2]=P;break t;}c=q[a+124>>2]+(c<<3)|0;c=n[q[a+576>>2]](a,q[c>>2],q[c+4>>2])|0;}q[b>>2]=c;break t;}b=q[d>>2];Ac:{if(b>>>0>=t[a+384>>2]){b=0;if(r[m|0]){break f;}break Ac;}b=n[q[a+600>>2]](a,b)|0;}q[d>>2]=b;break t;}b=q[d>>2];if(b>>>0>=t[a+384>>2]){if(!r[m|0]){break t;}break f;}n[q[a+604>>2]](a,b,q[d+4>>2]);break t;}b=q[d>>2];Bc:{if(b>>>0>=s[a+472>>1]){b=0;if(r[m|0]){break f;}break Bc;}b=q[q[a+476>>2]+(b<<2)>>2];}q[d>>2]=b;break t;}b=q[d>>2];if(b>>>0>=s[a+472>>1]){if(!r[m|0]){break t;}break f;}q[q[a+476>>2]+(b<<2)>>2]=q[d+4>>2];break t;}f=(c-q[a+16>>2]|0)+1|0;b=q[a+364>>2];c=b+i|0;e=r[c+1|0];if(f>>>0<=e>>>0){break e;}g=b+2|0;q[y>>2]=g;Cc:{if(!e){break Cc;}q[y>>2]=b+4;q[d>>2]=(r[c+3|0]|r[g+i|0]<<8)<<16>>16;b=1;c=1;if((e|0)==1){break Cc;}while(1){g=q[y>>2];q[y>>2]=g+2;f=d+(b<<2)|0;b=g+i|0;b=r[b|0]|r[b+1|0]<<8;q[f>>2]=(b<<24|b<<8&16711680)>>16;c=c+1|0;b=c&65535;if(b>>>0>>0){continue;}break;}}o[a+380|0]=0;q[a+32>>2]=e+q[a+32>>2];break t;}b=i+q[a+364>>2]|0;e=r[b+1|0];if((c-q[a+16>>2]|0)+1>>>0<=e>>>0){break e;}Dc:{if(!e){break Dc;}q[d>>2]=r[b+2|0];b=2;c=2;if((e|0)==1){break Dc;}while(1){q[(d+(b<<2)|0)+-4>>2]=r[(i+(q[y>>2]+b|0)|0)+1|0];c=c+1|0;b=c&65535;if(b>>>0<=e>>>0){continue;}break;}}q[a+32>>2]=e+q[a+32>>2];break t;}Ec:{Fc:{c=s[d>>1];if(c>>>0>1]){b=q[d+4>>2];if(b>>>0>2]){break Fc;}}if(!r[m|0]){break Ec;}q[l>>2]=134;break Ec;}i=q[a+324>>2];b=n[q[a+600>>2]](a,b)|0;if(!s[a+348>>1]){e=p[a+302>>1];d=e>>31;f=d^d+e;d=b>>31;h=d+b^d;j=h>>>16|0;u=w(f,j);g=u<<16|8192;x=c<<3;d=x+q[a+48>>2]|0;D=f;f=h&65535;h=g+w(D,f)|0;g=(u>>>16|0)+(h>>>0>>0)<<18|h>>>14;q[d>>2]=(b^e)>-1?g:0-g|0;e=p[a+304>>1];g=e>>31;h=g^e+g;j=w(h,j);g=j<<16|8192;f=g+w(f,h)|0;g=(j>>>16|0)+(f>>>0>>0)<<18|f>>>14;q[d+4>>2]=(b^e)>-1?g:0-g|0;g=q[d+4>>2];e=x+q[a+52>>2]|0;q[e>>2]=q[d>>2];q[e+4>>2]=g;}d=q[a+52>>2]+(c<<3)|0;f=n[q[a+576>>2]](a,q[d>>2],q[d+4>>2])|0;d=a;e=A;g=c;if(o[a+372|0]&1){j=b-f|0;h=j>>31;b=n[q[a+572>>2]](a,(h^h+j)>(i|0)?f:b,q[a+268>>2])|0;}n[q[a+588>>2]](d,e,g,b-f|0);}p[a+290>>1]=c;p[a+288>>1]=c;break t;}q[a+572>>2]=45;q[a+316>>2]=2;break t;}Gc:{c=q[a+308>>2];if(!(s[a+288>>1]>1]?q[a+16>>2]>=(c|0):0)){if(!r[m|0]){break Gc;}q[l>>2]=134;break Gc;}if((c|0)<1){break Gc;}while(1){b=b+-1|0;q[a+28>>2]=b;b=s[(b<<2)+g>>1];Hc:{if(b>>>0>=s[a+80>>1]){if(r[m|0]){break f;}break Hc;}d=b;b=q[a+88>>2]+(b<<3)|0;c=q[a+52>>2]+(s[a+288>>1]<<3)|0;P=a,O=v,R=d,Q=0-(n[q[a+576>>2]](a,q[b>>2]-q[c>>2]|0,q[b+4>>2]-q[c+4>>2]|0)|0)|0,N=q[a+588>>2],n[N](P|0,O|0,R|0,Q|0);c=q[a+308>>2];}d=c+-1|0;q[a+308>>2]=d;b=q[a+28>>2];if((c|0)<2){break Gc;}g=q[a+24>>2];c=d;continue;}}q[a+32>>2]=b;q[a+308>>2]=1;break t;}Ic:{b=s[d>>1];if(b>>>0>1]){c=s[a+288>>1];if(c>>>0>1]){break Ic;}}if(!r[m|0]){break t;}break f;}if(!s[a+350>>1]){c=q[a+48>>2]+(c<<3)|0;f=q[c+4>>2];e=b<<3;g=e+q[a+84>>2]|0;q[g>>2]=q[c>>2];q[g+4>>2]=f;n[q[a+592>>2]](a,v,b,q[d+4>>2]);c=e+q[a+88>>2]|0;e=e+q[a+84>>2]|0;g=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=g;c=s[a+288>>1];}e=q[a+88>>2]+(b<<3)|0;c=q[a+52>>2]+(c<<3)|0;c=n[q[a+576>>2]](a,q[e>>2]-q[c>>2]|0,q[e+4>>2]-q[c+4>>2]|0)|0;n[q[a+588>>2]](a,v,b,q[d+4>>2]-c|0);p[a+292>>1]=b;p[a+290>>1]=s[a+288>>1];if(!(o[a+372|0]&1)){break t;}p[a+288>>1]=b;break t;}c=q[a+308>>2];Jc:{if(q[a+16>>2]<(c|0)){if(!r[m|0]){break Jc;}q[l>>2]=134;break Jc;}d=1;d=!s[a+348>>1]|!s[a+350>>1]?d:!s[a+352>>1];b=s[a+290>>1];if(b>>>0>=s[a+44>>1]){if(!r[m|0]){break Jc;}q[l>>2]=134;break Jc;}f=q[(d?48:56)+a>>2];e=b<<3;g=f+e|0;j=q[a+52>>2];u=j+e|0;h=0;e=0;i=s[a+292>>1];if(i>>>0>1]){Kc:{if(d){c=q[a+84>>2]+(i<<3)|0;e=n[q[a+580>>2]](a,q[c>>2]-q[g>>2]|0,q[c+4>>2]-q[(f+(b<<3)|0)+4>>2]|0)|0;break Kc;}c=q[a+224>>2];if((c|0)==q[a+228>>2]){c=q[a+92>>2]+(i<<3)|0;e=n[q[a+580>>2]](a,q[c>>2]-q[g>>2]|0,q[c+4>>2]-q[(f+(b<<3)|0)+4>>2]|0)|0;break Kc;}e=(Q=a,R=Ee(q[q[a+92>>2]+(i<<3)>>2]-q[g>>2]|0,c),O=Ee(q[(q[a+92>>2]+(s[a+292>>1]<<3)|0)+4>>2]-q[(f+(b<<3)|0)+4>>2]|0,q[a+228>>2]),N=q[a+580>>2],n[N](Q|0,R|0,O|0)|0);}c=q[a+88>>2]+(s[a+292>>1]<<3)|0;h=n[q[a+576>>2]](a,q[c>>2]-q[u>>2]|0,q[c+4>>2]-q[(j+(b<<3)|0)+4>>2]|0)|0;c=q[a+308>>2];}if((c|0)<1){break Jc;}b=b<<3;i=(b+j|0)+4|0;f=(b+f|0)+4|0;while(1){b=q[a+28>>2]+-1|0;q[a+28>>2]=b;b=q[q[a+24>>2]+(b<<2)>>2];Lc:{if(b>>>0>=s[a+116>>1]){b=c;if(r[m|0]){break f;}break Lc;}Mc:{if(d){c=q[a+120>>2]+(b<<3)|0;c=n[q[a+580>>2]](a,q[c>>2]-q[g>>2]|0,q[c+4>>2]-q[f>>2]|0)|0;break Mc;}c=q[a+224>>2];if((c|0)==q[a+228>>2]){c=q[a+128>>2]+(b<<3)|0;c=n[q[a+580>>2]](a,q[c>>2]-q[g>>2]|0,q[c+4>>2]-q[f>>2]|0)|0;break Mc;}j=b<<3;c=(O=a,R=Ee(q[j+q[a+128>>2]>>2]-q[g>>2]|0,c),Q=Ee(q[(j+q[a+128>>2]|0)+4>>2]-q[f>>2]|0,q[a+228>>2]),N=q[a+580>>2],n[N](O|0,R|0,Q|0)|0);}j=q[a+124>>2]+(b<<3)|0;j=n[q[a+576>>2]](a,q[j>>2]-q[u>>2]|0,q[j+4>>2]-q[i>>2]|0)|0;D=a;x=z;b=b&65535;if(!(!e|!c)){c=ue(c,h,e);}n[q[a+588>>2]](D,x,b,c-j|0);b=q[a+308>>2];}c=b+-1|0;q[a+308>>2]=c;if((b|0)>1){continue;}break;}}q[a+308>>2]=1;q[a+32>>2]=q[a+28>>2];break t;}f=1;f=!s[a+348>>1]|!s[a+350>>1]?f:!s[a+352>>1];Nc:{c=q[a+308>>2];if(q[a+16>>2]<=(c|0)){if(!r[m|0]){break Nc;}q[l>>2]=134;break Nc;}if((c|0)<1){break Nc;}e=p[a+304>>1];h=e>>31;c=q[d>>2];d=c>>31;h=h^e+h;i=d^c+d;j=i>>>16|0;u=w(h,j);d=u<<16|8192;i=i&65535;h=d+w(i,h)|0;d=(u>>>16|0)+(h>>>0>>0)<<18|h>>>14;d=(c^e)>-1?d:0-d|0;e=p[a+302>>1];h=e>>31;u=j;j=h^e+h;u=w(u,j);h=u<<16|8192;i=h+w(i,j)|0;h=(u>>>16|0)+(i>>>0>>0)<<18|i>>>14;c=(c^e)>-1?h:0-h|0;while(1){b=b+-1|0;q[a+28>>2]=b;b=s[(b<<2)+g>>1];Oc:{if(b>>>0>=s[a+116>>1]){if(r[m|0]){break f;}break Oc;}Pc:{Qc:{if(q[q[q[a>>2]+96>>2]+64>>2]==40){if(r[a+615|0]){Rc:{if(f){break Rc;}if(r[a+617|0]?r[a+616|0]:0){break Oc;}if(s[a+304>>1]?r[a+564|0]:0){break Rc;}if(!(r[b+q[a+132>>2]|0]&16)){break Oc;}}if(s[a+302>>1]){e=b+q[a+132>>2]|0;o[e|0]=r[e|0]|8;}if(!s[a+304>>1]){break Oc;}Sc:{if(!(!r[a+616|0]|(!r[a+615|0]|q[q[q[a>>2]+96>>2]+64>>2]!=40))){if(r[a+617|0]){break Sc;}}e=q[a+124>>2]+(b<<3)|0;q[e+4>>2]=d+q[e+4>>2];}b=b+q[a+132>>2]|0;o[b|0]=r[b|0]|16;break Oc;}if(s[a+302>>1]){break Qc;}break Pc;}if(!s[a+302>>1]){break Pc;}}e=q[a+124>>2]+(b<<3)|0;q[e>>2]=c+q[e>>2];e=b+q[a+132>>2]|0;o[e|0]=r[e|0]|8;}if(!s[a+304>>1]){break Oc;}Tc:{if(!(!r[a+616|0]|(!r[a+615|0]|q[q[q[a>>2]+96>>2]+64>>2]!=40))){if(r[a+617|0]){break Tc;}}e=q[a+124>>2]+(b<<3)|0;q[e+4>>2]=d+q[e+4>>2];}b=b+q[a+132>>2]|0;o[b|0]=r[b|0]|16;}e=q[a+308>>2];q[a+308>>2]=e+-1;b=q[a+28>>2];if((e|0)<2){break Nc;}g=q[a+24>>2];continue;}}q[a+32>>2]=b;q[a+308>>2]=1;break t;}if(t[d>>2]>=2){if(!r[m|0]){break t;}q[l>>2]=134;break t;}if(li(a,k+16|0,k+12|0,k+24|0,k+22|0)){break t;}b=s[a+352>>1];if(b>>>0>1){break t;}if(b-1){b=s[a+116>>1];}else{b=p[a+118>>1];if((b|0)<1){break t;}b=s[(q[a+136>>2]+((b&65535)<<1)|0)+-2>>1]+1|0;}d=b&65535;if(!d){break t;}c=q[a+124>>2];b=0;e=s[k+22>>1];g=q[k+12>>2];f=q[k+16>>2];h=q[k+40>>2];while(1){Uc:{if((b|0)==(e|0)?(c|0)==(h|0):0){break Uc;}if(!(!s[a+302>>1]|(r[a+615|0]?q[q[q[a>>2]+96>>2]+64>>2]==40:0))){i=c+(b<<3)|0;q[i>>2]=f+q[i>>2];}if(!s[a+304>>1]){break Uc;}if(!(!r[a+616|0]|(!r[a+615|0]|q[q[q[a>>2]+96>>2]+64>>2]!=40))){if(r[a+617|0]){break Uc;}}i=c+(b<<3)|0;q[i+4>>2]=g+q[i+4>>2];}b=b+1|0;if((d|0)!=(b|0)){continue;}break;}break t;}d=q[d>>2]<<16;c=d>>16;b=c;if(s[a+352>>1]){f=p[a+118>>1];}else{f=1;}if(b>>>0>=f>>>0){if(!r[m|0]){break t;}q[l>>2]=134;break t;}if(li(a,k+16|0,k+12|0,k+24|0,k+22|0)){break t;}b=(d?(s[(q[a+136>>2]+(c<<1)|0)+-2>>1]-s[a+140>>1]|0)+1|0:0)&65535;d=b;if(s[a+352>>1]){c=(s[q[a+136>>2]+(c<<1)>>1]-s[a+140>>1]|0)+1|0;}else{c=s[a+116>>1];}c=c&65535;if(d>>>0>=c>>>0){break t;}d=s[k+22>>1];e=q[k+12>>2];g=q[k+16>>2];f=q[k+40>>2];while(1){h=q[a+124>>2];Vc:{if((h|0)==(f|0)?(b|0)==(d|0):0){break Vc;}if(s[a+302>>1]){if(!(r[a+615|0]?q[q[q[a>>2]+96>>2]+64>>2]==40:0)){h=h+(b<<3)|0;q[h>>2]=g+q[h>>2];}h=q[a+132>>2]+b|0;o[h|0]=r[h|0]|8;}if(!s[a+304>>1]){break Vc;}Wc:{if(!(!r[a+616|0]|(!r[a+615|0]|q[q[q[a>>2]+96>>2]+64>>2]!=40))){if(r[a+617|0]){break Wc;}}h=q[a+124>>2]+(b<<3)|0;q[h+4>>2]=e+q[h+4>>2];}h=q[a+132>>2]+b|0;o[h|0]=r[h|0]|16;}b=b+1|0;if((c|0)!=(b|0)){continue;}break;}break t;}Xc:{if(q[a+16>>2]>2]){if(!r[m|0]){break Xc;}q[l>>2]=134;break Xc;}if(li(a,k+16|0,k+12|0,k+24|0,k+22|0)){break t;}if(q[a+308>>2]<1){break Xc;}c=q[k+12>>2];d=q[k+16>>2];while(1){b=q[a+28>>2]+-1|0;q[a+28>>2]=b;b=s[q[a+24>>2]+(b<<2)>>1];Yc:{if(b>>>0>=s[a+116>>1]){if(!r[m|0]){break Yc;}q[l>>2]=134;break t;}if(s[a+302>>1]){if(!(r[a+615|0]?q[q[q[a>>2]+96>>2]+64>>2]==40:0)){e=q[a+124>>2]+(b<<3)|0;q[e>>2]=d+q[e>>2];}e=b+q[a+132>>2]|0;o[e|0]=r[e|0]|8;}if(!s[a+304>>1]){break Yc;}Zc:{if(!(!r[a+616|0]|(!r[a+615|0]|q[q[q[a>>2]+96>>2]+64>>2]!=40))){if(r[a+617|0]){break Zc;}}e=q[a+124>>2]+(b<<3)|0;q[e+4>>2]=c+q[e+4>>2];}b=b+q[a+132>>2]|0;o[b|0]=r[b|0]|16;}b=q[a+308>>2];q[a+308>>2]=b+-1;if((b|0)>1){continue;}break;}}q[a+308>>2]=1;q[a+32>>2]=q[a+28>>2];break t;}q[e+8>>2]=b;}b=q[l>>2];if(!b){break r;}if((b|0)!=128){break c;}b=q[a+420>>2];}c=b?w(q[a+412>>2],24)+b|0:0;if(b>>>0>>0){while(1){if(!(!r[b+16|0]|r[a+372|0]!=r[b+12|0])){c=q[a+432>>2];if((c|0)>=q[a+436>>2]){break f;}c=q[a+440>>2]+(c<<4)|0;q[c>>2]=q[a+356>>2];d=q[a+364>>2];q[c+12>>2]=b;q[c+8>>2]=1;q[c+4>>2]=d+1;c=q[b>>2];d=c+-1|0;if(d>>>0>=3){break g;}d=(d<<3)+a|0;e=q[d+448>>2];if(!e){break l;}d=q[d+452>>2];b=q[b+4>>2];if((d|0)<(b|0)){break m;}q[a+368>>2]=d;q[a+360>>2]=e;q[a+364>>2]=b;q[a+356>>2]=c;break o;}b=b+24|0;if(b>>>0>>0){continue;}break;}}b=128;break d;}q[a+16>>2]=q[a+32>>2];if(!r[a+380|0]){break p;}}q[a+364>>2]=q[a+364>>2]+q[a+376>>2];}J=J+1|0;if(J>>>0<=1e6){break o;}b=139;break c;}b=q[a+364>>2];if((b|0)>=q[a+368>>2]){if(q[a+432>>2]>=1){break m;}b=0;break c;}if(!r[a+492|0]){continue;}break;}b=0;break c;}b=131;break d;}b=138;break d;}b=137;break d;}b=140;break d;}b=156;break d;}b=139;break d;}b=132;break d;}b=134;break d;}b=130;}q[M>>2]=b;}Ca=k- -64|0;return b|0;}function eK(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;l=Ca-16032|0;Ca=l;q[l+16020>>2]=g;q[l+16024>>2]=f;z=q[a+176>>2];k=q[q[z+536>>2]+544>>2];W=q[a+52>>2];T=q[a>>2];Z$(l+15872|0,0,128);q[l+16016>>2]=0;f=l+15856|0;q[f>>2]=0;q[f+4>>2]=0;f=l+15748|0;q[f>>2]=0;q[f+4>>2]=0;f=l+15756|0;q[f>>2]=0;q[f+4>>2]=0;q[l+16008>>2]=0;q[l+16012>>2]=0;q[l+15840>>2]=0;q[l+15844>>2]=0;q[l+15848>>2]=0;q[l+15852>>2]=0;q[l+15824>>2]=0;q[l+15828>>2]=0;q[l+15816>>2]=10;q[l+15820>>2]=0;q[l+15808>>2]=20;q[l+15812>>2]=0;N=a+4|0;q[l+15804>>2]=N;q[l+15800>>2]=T;q[l+15792>>2]=0;q[l+15796>>2]=0;q[l+15784>>2]=10;q[l+15788>>2]=0;q[l+15776>>2]=20;q[l+15780>>2]=0;q[l+15772>>2]=N;q[l+15768>>2]=T;q[l+15740>>2]=0;q[l+15744>>2]=0;q[l+15736>>2]=N;Z$(l+15616|0,0,120);f=l+15588|0;q[f>>2]=0;q[f+4>>2]=0;f=l+15580|0;q[f>>2]=10;q[f+4>>2]=0;f=l+15572|0;q[f>>2]=8;q[f+4>>2]=0;q[l+15568>>2]=N;q[l+15564>>2]=T;q[l+3956>>2]=c;q[l+3952>>2]=a;Z$(l+11708|0,0,3856);f=r[a+184|0];q[l+11712>>2]=W;o[l+11709|0]=f;Y=l+15564|0;q[l+11704>>2]=Y;Z=l+11696|0;q[l+11700>>2]=Z;q[l+11696>>2]=a;Z$(l+7840|0,0,3856);q[l+7844>>2]=W;o[l+7841|0]=f;q[l+7836>>2]=Y;q[l+7832>>2]=Z;q[l+7828>>2]=a;Z$(l+3972|0,0,3856);q[l+3976>>2]=W;o[l+3973|0]=f;q[l+3968>>2]=Y;q[l+3964>>2]=Z;q[l+3960>>2]=a;q[l+15596>>2]=q[a+40>>2];X=48;f=q[a+48>>2];q[l+15604>>2]=W;q[l+15600>>2]=f;j=q[d+4>>2];f=q[d>>2];q[l+15636>>2]=a+240;q[l+15632>>2]=g;q[l+15608>>2]=f;q[l+15612>>2]=j;q[l+15628>>2]=l+15736;q[l+15624>>2]=l+15768;q[l+15620>>2]=l+15800;o[l+15618|0]=r[a+185|0];f=q[a+228>>2];q[l+15640>>2]=f;j=q[a+232>>2];q[l+15652>>2]=6554;q[l+15644>>2]=j;o[l+15696|0]=0;p[l+15616>>1]=0;o[l+15619|0]=1;g=f;f=f>>31;g=g+f^f;f=j>>31;f=f+j^f;q[l+15648>>2]=((g|0)>(f|0)?g:f)<<1;f=r[a+9|0];o[l+15839|0]=(f|0)!=0;q[h>>2]=q[q[z+536>>2]+540>>2]<<16;X=f?q[q[z+532>>2]+1556>>2]:X;q[l+80>>2]=0;g=Oe(T,20,l+80|0);if(!q[l+80>>2]){q[g+4>>2]=N;q[g>>2]=T;}f=Te(T,8,0,X,0,l+80|0);q[g+8>>2]=f;a:{b:{if(q[l+80>>2]){Qe(T,g);m=64;i=1;g=0;break b;}q[g+12>>2]=f;q[g+16>>2]=X;q[l+80>>2]=0;U=Te(T,1,0,272,0,l+80|0);f=q[N>>2];if(q[l+80>>2]){if(f){break a;}q[N>>2]=64;break a;}if(f){break a;}_=k<<16;K=l+15736|4;A=g+8|0;v=g+12|0;I=g+16|0;f=q[b+4>>2];q[U>>2]=q[b>>2];q[U+4>>2]=f;f=q[b+12>>2];q[U+8>>2]=q[b+8>>2];q[U+12>>2]=f;ba=a+92|0;x=g+4|0;ca=l+48|4;da=l+92|0;$=l+7828|0;R=l+15664|0;V=l+15656|0;O=l+3960|0;aa=2e7;C=U;c:while(1){M=0;while(1){f=i;i=q[C+12>>2];u=q[C+8>>2];d:{if(i>>>0>=u>>>0){b=P?11:14;m=i;break d;}m=i+1|0;q[C+12>>2]=m;b=r[i|0];i=b+-11|0;if(i>>>0>3){break d;}e:{switch(i-1|0){case 0:case 1:break d;default:break e;}}b=r[a+9|0]?0:b;}y=r[a+8|0];if(y){k=b|1;f:{j=b>>>0>31;if(j){break f;}i=b|2;if((i|0)==14|(k|0)==11|(f&255|(b|0)==13)){break f;}if((i|0)==3){break f;}q[v>>2]=q[A>>2];i=0;continue;}i=(b|0)==12;Q=i?Q:Q&255?j?Q:0:Q;D=j?D:i?D:(D|0)<1?D:(k|0)==11?D:0;}if(q[N>>2]){i=0;break a;}aa=aa+-1|0;if(!aa){i=0;q[N>>2]=18;break a;}g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if(b>>>0<=31){i=f;A:{switch(b-1|0){case 14:if(!r[a+9|0]){break i;}if(r[a+93|0]){break g;}b=q[v>>2];if((b|0)==q[A>>2]){b=0;i=q[x>>2];if(!i|q[i>>2]){break j;}q[i>>2]=161;q[a+120>>2]=0;break i;}if(q[b+-4>>2]!=2){b=0;i=q[x>>2];if(!i|q[i>>2]){break j;}q[i>>2]=160;break j;}b=b+-8|0;q[v>>2]=b;b=q[b>>2];if((b|0)>=0){break j;}break i;case 15:if(!r[a+9|0]){break i;}m=18;i=0;if(!q[a+96>>2]){break b;}B:{if(!n[q[q[a+548>>2]+12>>2]](ba,q[a+120>>2],q[a+124>>2],q[a+128>>2])){break B;}b=n[q[q[a+548>>2]+16>>2]](ba,q[a+120>>2],q[a+124>>2],q[a+128>>2])|0;if(!b){break B;}m=b;break b;}C:{D:{E:{F:{j=q[A>>2];k=q[v>>2];G:{if((j|0)==(k|0)){b=q[x>>2];if(!b|q[b>>2]){break G;}q[b>>2]=161;break G;}if(q[k+-4>>2]==2){break F;}b=q[x>>2];if(!b|q[b>>2]){break G;}q[b>>2]=160;}b=k-j>>3;break E;}k=k+-8|0;q[g+12>>2]=k;J=q[k>>2];if(J>>>0>X>>>0){break b;}b=k-j>>3;if(J){break D;}}G=0;J=0;break C;}G=w(q[a+112>>2],J);E=b-G|0;b=E+J|0;u=0;while(1){i=q[a+116>>2];y=k-j>>3;B=u+E|0;H:{if(y>>>0<=B>>>0){m=0;L=q[x>>2];if(!L|q[L>>2]){break H;}q[L>>2]=130;break H;}L=(B<<3)+j|0;m=q[L+4>>2]+-1|0;if(m>>>0<=1){if(!(m-1)){m=q[L>>2]<<16;break H;}m=q[L>>2];m=((m>>31)+m|0)- -8192>>14;break H;}m=q[L>>2];}F=1;if(t[a+112>>2]>=2){while(1){y=q[i+4>>2];I:{if(k-j>>3>>>0<=b>>>0){j=0;k=q[x>>2];if(!k|q[k>>2]){break I;}q[k>>2]=130;break I;}k=(b<<3)+j|0;j=q[k+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[k>>2]<<16;break I;}j=q[k>>2];j=((j>>31)+j|0)- -8192>>14;break I;}j=q[k>>2];}b=b+1|0;i=i+4|0;m=Ee(y,j)+m|0;j=q[A>>2];k=q[v>>2];F=F+1|0;if(F>>>0>2]){continue;}break;}y=k-j>>3;}J:{if(y>>>0>>0){i=q[x>>2];if(!i|q[i>>2]){break J;}q[i>>2]=130;break J;}i=B<<3;q[i+j>>2]=m;j=q[A>>2];q[(i+j|0)+4>>2]=0;k=q[v>>2];}u=u+1|0;if((J|0)!=(u|0)){continue;}break;}b=k-j>>3;}i=b;b=G-J|0;K:{if(i>>>0>>0){b=q[x>>2];if(!b|q[b>>2]){break K;}q[b>>2]=161;break K;}q[v>>2]=k-(b<<3);}o[a+93|0]=1;i=f;continue;case 0:case 17:b=a;j=g;m=l+15800|0;k=h;u=l+15839|0;L:{if(!y){if(r[l+15740|0]){break i;}f=0;break L;}f=q[q[z+32>>2]+4>>2];}KK(b,j,m,k,u,f);if(!r[z+548|0]){break h;}break k;case 2:case 22:b=a;j=g;m=l+15768|0;k=h;u=l+15839|0;M:{if(!y){if(r[l+15740|0]){break i;}f=0;break M;}f=q[q[z+32>>2]>>2];}KK(b,j,m,k,u,f);if(r[z+548|0]){break k;}break h;case 3:j=q[v>>2];k=q[A>>2];if(!(r[l+15839|0]|j-k>>3>>>0<2)){b=h;i=q[k+4>>2]+-1|0;N:{if(i>>>0<=1){m=q[k>>2]<<16;if(!(i-1)){break N;}i=q[k>>2];m=((i>>31)+i|0)- -8192>>14;break N;}m=q[k>>2];}q[b>>2]=m+_;}o[l+15839|0]=1;if(r[z+548|0]){break k;}i=q[l+16020>>2];O:{if((j|0)==(k|0)){b=0;j=q[x>>2];if(!j|q[j>>2]){break O;}q[j>>2]=161;break O;}j=j+-8|0;q[v>>2]=j;b=q[j+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){b=q[j>>2]<<16;break O;}b=q[j>>2];b=((b>>31)+b|0)- -8192>>14;break O;}b=q[j>>2];}j=b+i|0;q[l+16020>>2]=j;if(q[z+468>>2]){break i;}i=q[l+16024>>2];if(r[l+15616|0]){o[l+15617|0]=1;LK(l+3952|0,q[l+15688>>2],q[l+15692>>2]);if(r[l+15696|0]){b=q[R+4>>2];q[l>>2]=q[R>>2];q[l+4>>2]=b;MK(l+3952|0,O,V,l,1);}o[l+15696|0]=0;p[l+15616>>1]=0;o[l+15619|0]=1;}q[l+15692>>2]=j;q[l+15672>>2]=i;q[l+15688>>2]=i;q[l+15676>>2]=j;o[l+15619|0]=1;b=q[l+15628>>2];if(!(r[b+5|0]?0:r[l+3972|0])){NK(O,q[l+15620>>2],q[l+15624>>2],b,q[l+15632>>2],0);}Y$($,O,3868);break i;case 4:k=v;j=q[k>>2];i=q[A>>2];b=j-i|0;if(b){y=b>>3;b=0;while(1){u=q[l+16024>>2];m=j-i>>3;P:{if(m>>>0<=b>>>0){j=0;E=q[x>>2];if(!E|q[E>>2]){break P;}q[E>>2]=130;break P;}E=(b<<3)+i|0;j=q[E+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[E>>2]<<16;break P;}j=q[E>>2];j=((j>>31)+j|0)- -8192>>14;break P;}j=q[E>>2];}j=j+u|0;q[l+16024>>2]=j;u=q[l+16020>>2];E=m;m=b|1;Q:{if(E>>>0<=m>>>0){i=0;m=q[x>>2];if(!m|q[m>>2]){break Q;}q[m>>2]=130;j=q[l+16024>>2];break Q;}m=(m<<3)+i|0;i=q[m+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){i=q[m>>2]<<16;break Q;}i=q[m>>2];i=((i>>31)+i|0)- -8192>>14;break Q;}i=q[m>>2];}i=i+u|0;q[l+16020>>2]=i;LK(l+3952|0,j,i);b=b+2|0;if(b>>>0>>0){i=q[A>>2];j=q[v>>2];continue;}break;}i=q[A>>2];}q[k>>2]=i;i=f;continue;case 5:case 6:m=v;k=q[v>>2];j=q[A>>2];i=k-j|0;if(i){i=i>>3;u=i>>>0>1?i:1;i=(b|0)==6;b=0;while(1){R:{if(k-j>>3>>>0<=b>>>0){j=0;k=q[x>>2];if(!k|q[k>>2]){break R;}q[k>>2]=130;break R;}k=(b<<3)+j|0;j=q[k+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[k>>2]<<16;break R;}j=q[k>>2];j=((j>>31)+j|0)- -8192>>14;break R;}j=q[k>>2];}S:{if(i&1){q[l+16024>>2]=q[l+16024>>2]+j;break S;}q[l+16020>>2]=q[l+16020>>2]+j;}LK(l+3952|0,q[l+16024>>2],q[l+16020>>2]);b=b+1|0;if((u|0)!=(b|0)){i=i^1;j=q[A>>2];k=q[v>>2];continue;}break;}j=q[A>>2];}q[m>>2]=j;i=f;continue;case 8:break m;case 9:case 28:break n;case 10:break o;case 11:break p;case 12:break q;case 13:break r;case 18:case 19:break s;case 20:break t;case 21:break u;case 24:break v;case 25:break w;case 26:break x;case 29:case 30:break y;case 27:break z;case 7:case 23:break A;default:break h;}}j=6;i=0;m=q[v>>2];k=q[A>>2];L=m-k>>3;if(L>>>0<6){break l;}while(1){u=j;J=m-k>>3;T:{if(J>>>0<=i>>>0){m=0;j=q[x>>2];if(!j|q[j>>2]){break T;}q[j>>2]=130;break T;}m=(i<<3)+k|0;j=q[m+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){m=q[m>>2]<<16;break T;}j=q[m>>2];m=((j>>31)+j|0)- -8192>>14;break T;}m=q[m>>2];}E=q[l+16024>>2];j=i|1;U:{if(J>>>0<=j>>>0){H=0;j=q[x>>2];if(!j|q[j>>2]){break U;}q[j>>2]=130;break U;}y=(j<<3)+k|0;j=q[y+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){H=q[y>>2]<<16;break U;}j=q[y>>2];H=((j>>31)+j|0)- -8192>>14;break U;}H=q[y>>2];}y=q[l+16020>>2];j=i+2|0;V:{if(J>>>0<=j>>>0){F=0;j=q[x>>2];if(!j|q[j>>2]){break V;}q[j>>2]=130;break V;}G=(j<<3)+k|0;j=q[G+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){F=q[G>>2]<<16;break V;}j=q[G>>2];F=((j>>31)+j|0)- -8192>>14;break V;}F=q[G>>2];}B=m+E|0;j=i+3|0;W:{if(J>>>0<=j>>>0){S=0;j=q[x>>2];if(!j|q[j>>2]){break W;}q[j>>2]=130;break W;}m=(j<<3)+k|0;j=q[m+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){S=q[m>>2]<<16;break W;}j=q[m>>2];S=((j>>31)+j|0)- -8192>>14;break W;}S=q[m>>2];}G=y+H|0;E=B+F|0;j=i+4|0;X:{if(J>>>0<=j>>>0){F=0;j=q[x>>2];if(!j|q[j>>2]){break X;}q[j>>2]=130;break X;}m=(j<<3)+k|0;j=q[m+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){F=q[m>>2]<<16;break X;}j=q[m>>2];F=((j>>31)+j|0)- -8192>>14;break X;}F=q[m>>2];}y=G+S|0;m=F+E|0;i=i+5|0;Y:{if(J>>>0<=i>>>0){i=0;j=q[x>>2];if(!j|q[j>>2]){break Y;}q[j>>2]=130;break Y;}j=(i<<3)+k|0;i=q[j+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){i=q[j>>2]<<16;break Y;}i=q[j>>2];i=((i>>31)+i|0)- -8192>>14;break Y;}i=q[j>>2];}i=i+y|0;OK(l+3952|0,B,G,E,y,m,i);q[l+16020>>2]=i;q[l+16024>>2]=m;j=u+6|0;if(j>>>0>L>>>0){i=u;break l;}else{k=q[A>>2];m=q[v>>2];i=u;continue;}}}if(b>>>0<=246){i=q[v>>2];if((i|0)==(q[A>>2]+(q[I>>2]<<3)|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[i>>2]=b+-139;b=q[v>>2];q[b+4>>2]=2;q[v>>2]=b+8;i=f;continue;}if(b>>>0<=250){Z:{if(m>>>0>>0){q[C+12>>2]=m+1;j=r[m|0];break Z;}j=0;i=q[C>>2];if(!i|q[i>>2]){break Z;}q[i>>2]=85;}i=q[v>>2];if((i|0)==(q[A>>2]+(q[I>>2]<<3)|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[i>>2]=((b<<8)+-63232|j)+108;b=q[v>>2];q[b+4>>2]=2;q[v>>2]=b+8;i=f;continue;}if((b|0)!=255){_:{if(m>>>0>>0){q[C+12>>2]=m+1;i=r[m|0];break _;}i=0;j=q[C>>2];if(!j|q[j>>2]){break _;}q[j>>2]=85;}j=q[v>>2];if((j|0)==(q[A>>2]+(q[I>>2]<<3)|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[j>>2]=-108-((b<<8)+-64256|i);b=q[v>>2];q[b+4>>2]=2;q[v>>2]=b+8;i=f;continue;}$:{if(m>>>0>>0){b=m+1|0;q[C+12>>2]=b;j=r[m|0];break $;}j=0;b=q[C>>2];if(!(!b|q[b>>2])){q[b>>2]=85;}b=m;}aa:{if(b>>>0>>0){i=b+1|0;q[C+12>>2]=i;m=r[b|0];break aa;}m=0;i=q[C>>2];if(!(!i|q[i>>2])){q[i>>2]=85;}i=b;}ba:{if(i>>>0>>0){b=i+1|0;q[C+12>>2]=b;H=r[i|0];break ba;}H=0;b=q[C>>2];if(!(!b|q[b>>2])){q[b>>2]=85;}b=i;}ca:{if(b>>>0>>0){q[C+12>>2]=b+1;b=r[b|0];break ca;}b=0;i=q[C>>2];if(!i|q[i>>2]){break ca;}q[i>>2]=85;}i=m<<16|j<<24|H<<8|b;if(y){Q=Q&255?Q:i+32e3>>>0<64001?Q:1;b=q[v>>2];if((b|0)==(q[A>>2]+(q[I>>2]<<3)|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=i;b=q[v>>2];q[b+4>>2]=2;q[v>>2]=b+8;i=f;continue;}b=q[v>>2];if((b|0)==(q[A>>2]+(q[I>>2]<<3)|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=i;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;}da:{if(m>>>0>>0){b=m+1|0;q[C+12>>2]=b;i=r[m|0];break da;}i=0;b=q[C>>2];if(!(!b|q[b>>2])){q[b>>2]=85;}b=m;}ea:{if(b>>>0>>0){q[C+12>>2]=b+1;b=r[b|0];break ea;}b=0;j=q[C>>2];if(!j|q[j>>2]){break ea;}q[j>>2]=85;}j=q[v>>2];if((j|0)==(q[A>>2]+(q[I>>2]<<3)|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[j>>2]=(b<<16|i<<24)>>16;b=q[v>>2];q[b+4>>2]=2;q[v>>2]=b+8;i=f;continue;}y=v;j=q[A>>2];i=q[v>>2]-j>>3;L=i&-3;i=i&2;if(L>>>0>i>>>0){J=(b|0)==31;while(1){fa:{if(J&255){B=q[A>>2];G=q[v>>2]-B>>3;ga:{if(G>>>0<=i>>>0){j=0;b=q[x>>2];if(!b|q[b>>2]){break ga;}q[b>>2]=130;break ga;}j=B+(i<<3)|0;b=q[j+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){j=q[j>>2]<<16;break ga;}b=q[j>>2];j=((b>>31)+b|0)- -8192>>14;break ga;}j=q[j>>2];}m=q[l+16024>>2];F=q[l+16020>>2];b=i+1|0;ha:{if(G>>>0<=b>>>0){u=0;k=q[x>>2];if(!k|q[k>>2]){break ha;}q[k>>2]=130;break ha;}u=B+(b<<3)|0;k=q[u+4>>2]+-1|0;if(k>>>0<=1){if(!(k-1)){u=q[u>>2]<<16;break ha;}k=q[u>>2];u=((k>>31)+k|0)- -8192>>14;break ha;}u=q[u>>2];}k=i+2|0;ia:{if(G>>>0<=k>>>0){J=0;k=q[x>>2];if(!k|q[k>>2]){break ia;}q[k>>2]=130;break ia;}E=B+(k<<3)|0;k=q[E+4>>2]+-1|0;if(k>>>0<=1){if(!(k-1)){J=q[E>>2]<<16;break ia;}k=q[E>>2];J=((k>>31)+k|0)- -8192>>14;break ia;}J=q[E>>2];}H=j+m|0;j=F+J|0;k=i+3|0;ja:{if(G>>>0<=k>>>0){k=0;m=q[x>>2];if(!m|q[m>>2]){break ja;}q[m>>2]=130;break ja;}m=B+(k<<3)|0;k=q[m+4>>2]+-1|0;if(k>>>0<=1){if(!(k-1)){k=q[m>>2]<<16;break ja;}k=q[m>>2];k=((k>>31)+k|0)- -8192>>14;break ja;}k=q[m>>2];}u=u+H|0;k=j+k|0;J=0;if((L-i|0)!=5){b=i;m=u;break fa;}i=i+4|0;ka:{if(G>>>0<=i>>>0){m=q[x>>2];i=0;if(!m|q[m>>2]){break ka;}q[m>>2]=130;m=u;break fa;}m=B+(i<<3)|0;i=q[m+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){m=(q[m>>2]<<16)+u|0;break fa;}i=q[m>>2];m=(((i>>31)+i|0)- -8192>>14)+u|0;break fa;}i=q[m>>2];}m=i+u|0;break fa;}H=q[l+16024>>2];B=q[A>>2];G=q[v>>2]-B>>3;la:{if(G>>>0<=i>>>0){m=0;b=q[x>>2];if(!b|q[b>>2]){break la;}q[b>>2]=130;break la;}j=B+(i<<3)|0;b=q[j+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){m=q[j>>2]<<16;break la;}b=q[j>>2];m=((b>>31)+b|0)- -8192>>14;break la;}m=q[j>>2];}k=q[l+16020>>2];b=i+1|0;ma:{if(G>>>0<=b>>>0){u=0;j=q[x>>2];if(!j|q[j>>2]){break ma;}q[j>>2]=130;break ma;}u=B+(b<<3)|0;j=q[u+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){u=q[u>>2]<<16;break ma;}j=q[u>>2];u=((j>>31)+j|0)- -8192>>14;break ma;}u=q[u>>2];}j=i+2|0;na:{if(G>>>0<=j>>>0){J=0;j=q[x>>2];if(!j|q[j>>2]){break na;}q[j>>2]=130;break na;}E=B+(j<<3)|0;j=q[E+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){J=q[E>>2]<<16;break na;}j=q[E>>2];J=((j>>31)+j|0)- -8192>>14;break na;}J=q[E>>2];}F=k+m|0;u=u+H|0;j=i+3|0;oa:{if(G>>>0<=j>>>0){m=0;j=q[x>>2];if(!j|q[j>>2]){break oa;}q[j>>2]=130;break oa;}k=B+(j<<3)|0;j=q[k+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){m=q[k>>2]<<16;break oa;}j=q[k>>2];m=((j>>31)+j|0)- -8192>>14;break oa;}m=q[k>>2];}j=F+J|0;m=m+u|0;J=1;if((L-i|0)!=5){b=i;k=j;break fa;}i=i+4|0;pa:{if(G>>>0<=i>>>0){i=0;k=q[x>>2];if(!k|q[k>>2]){break pa;}q[k>>2]=130;break pa;}k=B+(i<<3)|0;i=q[k+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){i=q[k>>2]<<16;break pa;}i=q[k>>2];i=((i>>31)+i|0)- -8192>>14;break pa;}i=q[k>>2];}k=i+j|0;}OK(l+3952|0,H,F,u,j,m,k);q[l+16020>>2]=k;q[l+16024>>2]=m;i=b+4|0;if(L>>>0>i>>>0){continue;}break;}j=q[A>>2];}q[y>>2]=j;i=f;continue;}m=v;i=q[A>>2];G=q[v>>2]-i>>3;L=G&-3;b=G&2;if(L>>>0>b>>>0){while(1){qa:{if(G-b&1){k=q[A>>2];i=q[v>>2]-k>>3;ra:{if(i>>>0<=b>>>0){j=0;u=q[x>>2];if(!u|q[u>>2]){break ra;}q[u>>2]=130;break ra;}u=(b<<3)+k|0;j=q[u+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[u>>2]<<16;break ra;}j=q[u>>2];j=((j>>31)+j|0)- -8192>>14;break ra;}j=q[u>>2];}b=b+1|0;u=q[l+16020>>2]+j|0;break qa;}k=q[A>>2];i=q[v>>2]-k>>3;u=q[l+16020>>2];}sa:{if(i>>>0<=b>>>0){j=0;y=q[x>>2];if(!y|q[y>>2]){break sa;}q[y>>2]=130;break sa;}y=(b<<3)+k|0;j=q[y+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[y>>2]<<16;break sa;}j=q[y>>2];j=((j>>31)+j|0)- -8192>>14;break sa;}j=q[y>>2];}E=q[l+16024>>2];y=b+1|0;ta:{if(i>>>0<=y>>>0){H=0;y=q[x>>2];if(!y|q[y>>2]){break ta;}q[y>>2]=130;break ta;}B=(y<<3)+k|0;y=q[B+4>>2]+-1|0;if(y>>>0<=1){if(!(y-1)){H=q[B>>2]<<16;break ta;}y=q[B>>2];H=((y>>31)+y|0)- -8192>>14;break ta;}H=q[B>>2];}E=j+E|0;j=b+2|0;ua:{if(i>>>0<=j>>>0){j=0;y=q[x>>2];if(!y|q[y>>2]){break ua;}q[y>>2]=130;break ua;}y=(j<<3)+k|0;j=q[y+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[y>>2]<<16;break ua;}j=q[y>>2];j=((j>>31)+j|0)- -8192>>14;break ua;}j=q[y>>2];}y=E+H|0;B=j+u|0;j=i;i=b+3|0;va:{if(j>>>0<=i>>>0){i=0;j=q[x>>2];if(!j|q[j>>2]){break va;}q[j>>2]=130;break va;}j=(i<<3)+k|0;i=q[j+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){i=q[j>>2]<<16;break va;}i=q[j>>2];i=((i>>31)+i|0)- -8192>>14;break va;}i=q[j>>2];}i=i+y|0;OK(l+3952|0,E,u,y,B,i,B);q[l+16020>>2]=B;q[l+16024>>2]=i;b=b+4|0;if(L>>>0>b>>>0){continue;}break;}i=q[A>>2];}q[m>>2]=i;i=f;continue;}m=v;i=q[A>>2];G=q[v>>2]-i>>3;L=G&-3;b=G&2;if(L>>>0>b>>>0){while(1){wa:{if(G-b&1){k=q[A>>2];i=q[v>>2]-k>>3;xa:{if(i>>>0<=b>>>0){j=0;u=q[x>>2];if(!u|q[u>>2]){break xa;}q[u>>2]=130;break xa;}u=(b<<3)+k|0;j=q[u+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[u>>2]<<16;break xa;}j=q[u>>2];j=((j>>31)+j|0)- -8192>>14;break xa;}j=q[u>>2];}b=b+1|0;y=q[l+16024>>2]+j|0;break wa;}k=q[A>>2];i=q[v>>2]-k>>3;y=q[l+16024>>2];}ya:{if(i>>>0<=b>>>0){j=0;u=q[x>>2];if(!u|q[u>>2]){break ya;}q[u>>2]=130;break ya;}u=(b<<3)+k|0;j=q[u+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[u>>2]<<16;break ya;}j=q[u>>2];j=((j>>31)+j|0)- -8192>>14;break ya;}j=q[u>>2];}E=q[l+16020>>2];u=b+1|0;za:{if(i>>>0<=u>>>0){H=0;u=q[x>>2];if(!u|q[u>>2]){break za;}q[u>>2]=130;break za;}B=(u<<3)+k|0;u=q[B+4>>2]+-1|0;if(u>>>0<=1){if(!(u-1)){H=q[B>>2]<<16;break za;}u=q[B>>2];H=((u>>31)+u|0)- -8192>>14;break za;}H=q[B>>2];}E=j+E|0;j=b+2|0;Aa:{if(i>>>0<=j>>>0){u=0;j=q[x>>2];if(!j|q[j>>2]){break Aa;}q[j>>2]=130;break Aa;}u=(j<<3)+k|0;j=q[u+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){u=q[u>>2]<<16;break Aa;}j=q[u>>2];u=((j>>31)+j|0)- -8192>>14;break Aa;}u=q[u>>2];}B=y+H|0;u=u+E|0;j=i;i=b+3|0;Ba:{if(j>>>0<=i>>>0){i=0;j=q[x>>2];if(!j|q[j>>2]){break Ba;}q[j>>2]=130;break Ba;}j=(i<<3)+k|0;i=q[j+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){i=q[j>>2]<<16;break Ba;}i=q[j>>2];i=((i>>31)+i|0)- -8192>>14;break Ba;}i=q[j>>2];}i=i+u|0;OK(l+3952|0,y,E,B,u,B,i);q[l+16020>>2]=i;q[l+16024>>2]=B;b=b+4|0;if(L>>>0>b>>>0){continue;}break;}i=q[A>>2];}q[m>>2]=i;i=f;continue;}b=0;j=q[v>>2];i=q[A>>2];G=j-i>>3;if(G>>>0>6){while(1){m=q[l+16024>>2];k=j-i>>3;Ca:{if(k>>>0<=b>>>0){j=0;u=q[x>>2];if(!u|q[u>>2]){break Ca;}q[u>>2]=130;break Ca;}u=(b<<3)+i|0;j=q[u+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[u>>2]<<16;break Ca;}j=q[u>>2];j=((j>>31)+j|0)- -8192>>14;break Ca;}j=q[u>>2];}j=j+m|0;q[l+16024>>2]=j;m=q[l+16020>>2];u=k;k=b|1;Da:{if(u>>>0<=k>>>0){i=0;k=q[x>>2];if(!k|q[k>>2]){break Da;}q[k>>2]=130;j=q[l+16024>>2];break Da;}k=(k<<3)+i|0;i=q[k+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){i=q[k>>2]<<16;break Da;}i=q[k>>2];i=((i>>31)+i|0)- -8192>>14;break Da;}i=q[k>>2];}i=i+m|0;q[l+16020>>2]=i;LK(l+3952|0,j,i);k=b+2|0;if(b+8>>>0>>0){i=q[A>>2];j=q[v>>2];b=k;continue;}break;}b=k;}if(b>>>0>>0){while(1){S=q[A>>2];B=q[v>>2]-S>>3;Ea:{if(B>>>0<=b>>>0){k=0;i=q[x>>2];if(!i|q[i>>2]){break Ea;}q[i>>2]=130;break Ea;}j=S+(b<<3)|0;i=q[j+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){k=q[j>>2]<<16;break Ea;}i=q[j>>2];k=((i>>31)+i|0)- -8192>>14;break Ea;}k=q[j>>2];}m=q[l+16024>>2];i=b|1;Fa:{if(B>>>0<=i>>>0){F=0;i=q[x>>2];if(!i|q[i>>2]){break Fa;}q[i>>2]=130;break Fa;}j=S+(i<<3)|0;i=q[j+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){F=q[j>>2]<<16;break Fa;}i=q[j>>2];F=((i>>31)+i|0)- -8192>>14;break Fa;}F=q[j>>2];}j=q[l+16020>>2];i=b+2|0;Ga:{if(B>>>0<=i>>>0){u=0;i=q[x>>2];if(!i|q[i>>2]){break Ga;}q[i>>2]=130;break Ga;}u=S+(i<<3)|0;i=q[u+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){u=q[u>>2]<<16;break Ga;}i=q[u>>2];u=((i>>31)+i|0)- -8192>>14;break Ga;}u=q[u>>2];}L=k+m|0;i=b+3|0;Ha:{if(B>>>0<=i>>>0){J=0;i=q[x>>2];if(!i|q[i>>2]){break Ha;}q[i>>2]=130;break Ha;}k=S+(i<<3)|0;i=q[k+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){J=q[k>>2]<<16;break Ha;}i=q[k>>2];J=((i>>31)+i|0)- -8192>>14;break Ha;}J=q[k>>2];}E=j+F|0;y=u+L|0;i=b+4|0;Ia:{if(B>>>0<=i>>>0){u=0;i=q[x>>2];if(!i|q[i>>2]){break Ia;}q[i>>2]=130;break Ia;}j=S+(i<<3)|0;i=q[j+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){u=q[j>>2]<<16;break Ia;}i=q[j>>2];u=((i>>31)+i|0)- -8192>>14;break Ia;}u=q[j>>2];}m=E+J|0;k=u+y|0;i=b+5|0;Ja:{if(B>>>0<=i>>>0){i=0;j=q[x>>2];if(!j|q[j>>2]){break Ja;}q[j>>2]=130;break Ja;}j=S+(i<<3)|0;i=q[j+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){i=q[j>>2]<<16;break Ja;}i=q[j>>2];i=((i>>31)+i|0)- -8192>>14;break Ja;}i=q[j>>2];}i=i+m|0;OK(l+3952|0,L,E,y,m,k,i);q[l+16020>>2]=i;q[l+16024>>2]=k;b=b+6|0;if(b>>>0>>0){continue;}break;}}q[v>>2]=q[A>>2];i=f;continue;}j=q[v>>2];k=q[A>>2];if(!(r[l+15839|0]|j-k>>3>>>0<2)){b=h;i=q[k+4>>2]+-1|0;Ka:{if(i>>>0<=1){m=q[k>>2]<<16;if(!(i-1)){break Ka;}i=q[k>>2];m=((i>>31)+i|0)- -8192>>14;break Ka;}m=q[k>>2];}q[b>>2]=m+_;}o[l+15839|0]=1;if(r[z+548|0]){break k;}i=q[l+16024>>2];La:{if((j|0)==(k|0)){b=0;j=q[x>>2];if(!j|q[j>>2]){break La;}q[j>>2]=161;break La;}j=j+-8|0;q[v>>2]=j;b=q[j+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){b=q[j>>2]<<16;break La;}b=q[j>>2];b=((b>>31)+b|0)- -8192>>14;break La;}b=q[j>>2];}j=b+i|0;q[l+16024>>2]=j;if(q[z+468>>2]){break i;}i=q[l+16020>>2];if(r[l+15616|0]){o[l+15617|0]=1;LK(l+3952|0,q[l+15688>>2],q[l+15692>>2]);if(r[l+15696|0]){b=q[R+4>>2];q[l+40>>2]=q[R>>2];q[l+44>>2]=b;MK(l+3952|0,O,V,l+40|0,1);}o[l+15696|0]=0;p[l+15616>>1]=0;o[l+15619|0]=1;}q[l+15692>>2]=i;q[l+15672>>2]=j;q[l+15688>>2]=j;q[l+15676>>2]=i;o[l+15619|0]=1;b=q[l+15628>>2];if(!(r[b+5|0]?0:r[l+3972|0])){NK(O,q[l+15620>>2],q[l+15624>>2],b,q[l+15632>>2],0);}Y$($,O,3868);break i;}b=q[v>>2];m=q[A>>2];if(!(r[l+15839|0]|b-m>>3>>>0<3)){i=h;j=q[m+4>>2]+-1|0;Ma:{if(j>>>0<=1){k=q[m>>2]<<16;if(!(j-1)){break Ma;}j=q[m>>2];k=((j>>31)+j|0)- -8192>>14;break Ma;}k=q[m>>2];}q[i>>2]=k+_;}o[l+15839|0]=1;if(r[z+548|0]){break k;}j=q[l+16020>>2];Na:{if((b|0)==(m|0)){k=0;i=q[x>>2];if(!i|q[i>>2]){break Na;}q[i>>2]=161;break Na;}b=b+-8|0;q[v>>2]=b;i=q[b+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){k=q[b>>2]<<16;break Na;}i=q[b>>2];k=((i>>31)+i|0)- -8192>>14;break Na;}k=q[b>>2];}q[l+16020>>2]=j+k;i=q[l+16024>>2];Oa:{if((b|0)==(m|0)){b=0;j=q[x>>2];if(!j|q[j>>2]){break Oa;}q[j>>2]=161;break Oa;}j=b+-8|0;q[v>>2]=j;b=q[j+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){b=q[j>>2]<<16;break Oa;}b=q[j>>2];b=((b>>31)+b|0)- -8192>>14;break Oa;}b=q[j>>2];}j=b+i|0;q[l+16024>>2]=j;if(q[z+468>>2]){break i;}i=q[l+16020>>2];if(r[l+15616|0]){o[l+15617|0]=1;LK(l+3952|0,q[l+15688>>2],q[l+15692>>2]);if(r[l+15696|0]){b=q[R+4>>2];q[l+32>>2]=q[R>>2];q[l+36>>2]=b;MK(l+3952|0,O,V,l+32|0,1);}o[l+15696|0]=0;p[l+15616>>1]=0;o[l+15619|0]=1;}q[l+15692>>2]=i;q[l+15672>>2]=j;q[l+15688>>2]=j;q[l+15676>>2]=i;o[l+15619|0]=1;b=q[l+15628>>2];if(!(r[b+5|0]?0:r[l+3972|0])){NK(O,q[l+15620>>2],q[l+15624>>2],b,q[l+15632>>2],0);}Y$($,O,3868);break i;}if(q[v>>2]-q[A>>2]>>3>>>0>1?r[l+15740|0]:0){break i;}i=0;KK(a,g,l+15768|0,h,l+15839|0,0);if(r[z+548|0]){m=0;break b;}if((b|0)==19){i=q[l+15788>>2]+q[l+15820>>2]|0;if(i>>>0>=97){b=q[l+15736>>2];if(!b|q[b>>2]){break i;}q[b>>2]=18;break i;}q[l+15744>>2]=i;p[l+15740>>1]=257;b=i+7>>>3|0;q[l+15748>>2]=b;if(!i|!b){break i;}b=0;while(1){i=q[C+12>>2];Pa:{if(i>>>0>2]){q[C+12>>2]=i+1;i=r[i|0];break Pa;}i=0;j=q[C>>2];if(!j|q[j>>2]){break Pa;}q[j>>2]=85;}o[(b+l|0)+15752|0]=i;b=b+1|0;if(b>>>0>2]){continue;}break;}break i;}Z$(da,0,3856);b=r[a+184|0];q[l+96>>2]=W;o[l+93|0]=b;q[l+88>>2]=Y;q[l+84>>2]=Z;q[l+80>>2]=a;b=ca;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[l+48>>2]=N;i=q[l+15788>>2]+q[l+15820>>2]|0;Qa:{if(i>>>0>=97){if(q[N>>2]){break Qa;}q[N>>2]=18;break Qa;}q[l+56>>2]=i;p[l+52>>1]=257;b=i+7>>>3|0;q[l+60>>2]=b;if(!i|!b){break Qa;}b=0;while(1){i=q[C+12>>2];Ra:{if(i>>>0>2]){q[C+12>>2]=i+1;i=r[i|0];break Ra;}i=0;j=q[C>>2];if(!j|q[j>>2]){break Ra;}q[j>>2]=85;}o[(b+l|0)- -64|0]=i;b=b+1|0;if(b>>>0>2]){continue;}break;}}NK(l+80|0,l+15800|0,l+15768|0,l+48|0,0,0);break i;}if(!(!y|f&255)){i=q[l+16020>>2];f=q[l+16024>>2];if(r[l+15616|0]){o[l+15617|0]=1;LK(l+3952|0,q[l+15688>>2],q[l+15692>>2]);if(r[l+15696|0]){b=q[R+4>>2];q[l+24>>2]=q[R>>2];q[l+28>>2]=b;MK(l+3952|0,O,V,l+24|0,1);}o[l+15696|0]=0;p[l+15616>>1]=0;o[l+15619|0]=1;}q[l+15692>>2]=i;q[l+15672>>2]=f;q[l+15688>>2]=f;q[l+15676>>2]=i;o[l+15619|0]=1;b=q[l+15628>>2];if(!(r[b+5|0]?0:r[l+3972|0])){NK(O,q[l+15620>>2],q[l+15624>>2],b,q[l+15632>>2],0);}Y$($,O,3868);q[l+15820>>2]=0;q[l+15788>>2]=0;b=K;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;p[l+15740>>1]=256;q[l+15736>>2]=N;if((P|0)>=1){while(1){b=P;P=b+-1|0;i=P;Sa:{if(i>>>0<17){break Sa;}i=0;if(q[N>>2]){break Sa;}q[N>>2]=130;}if((b|0)>1){continue;}break;}C=(i<<4)+U|0;P=0;}q[C+12>>2]=q[C+4>>2];i=1;break h;}f=q[A>>2];b=(q[v>>2]-f>>3)+-1|0;Ta:{if(b>>>0>4){break Ta;}Ua:{switch(b-1|0){case 0:case 1:case 2:break Ta;default:break Ua;}}if(r[l+15839|0]){break Ta;}b=q[f+4>>2]+-1|0;Va:{if(b>>>0<=1){i=q[f>>2]<<16;if(!(b-1)){break Va;}b=q[f>>2];i=((b>>31)+b|0)- -8192>>14;break Va;}i=q[f>>2];}q[h>>2]=i+_;}o[l+15839|0]=1;if(r[z+548|0]){break k;}if(r[l+15616|0]){o[l+15617|0]=1;LK(l+3952|0,q[l+15688>>2],q[l+15692>>2]);if(r[l+15696|0]){b=q[R+4>>2];q[l+16>>2]=q[R>>2];q[l+20>>2]=b;MK(l+3952|0,O,V,l+16|0,1);}o[l+15696|0]=0;p[l+15616>>1]=0;o[l+15619|0]=1;}if(r[a+9|0]|r[a+8|0]){break k;}h=q[g+12>>2];f=q[g+8>>2];if(h-f>>3>>>0<2){break k;}m=18;Wa:{if(e){break Wa;}Xa:{if((f|0)==(h|0)){K=0;b=q[x>>2];if(!b|q[b>>2]){break Xa;}q[b>>2]=161;break Xa;}if(q[h+-4>>2]!=2){K=0;b=q[x>>2];if(!b|q[b>>2]){break Xa;}q[b>>2]=160;break Xa;}h=h+-8|0;q[v>>2]=h;K=q[h>>2];}Ya:{if((f|0)==(h|0)){i=0;b=q[x>>2];if(!b|q[b>>2]){break Ya;}q[b>>2]=161;break Ya;}if(q[h+-4>>2]!=2){i=0;b=q[x>>2];if(!b|q[b>>2]){break Ya;}q[b>>2]=160;break Ya;}h=h+-8|0;q[v>>2]=h;i=q[h>>2];}Za:{if((f|0)==(h|0)){j=0;b=q[x>>2];if(!b|q[b>>2]){break Za;}q[b>>2]=161;break Za;}h=h+-8|0;q[v>>2]=h;b=q[h+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){j=q[h>>2]<<16;break Za;}b=q[h>>2];j=((b>>31)+b|0)- -8192>>14;break Za;}j=q[h>>2];}q[l+16020>>2]=j;_a:{if((f|0)==(h|0)){v=0;b=q[x>>2];if(!b|q[b>>2]){break _a;}q[b>>2]=161;break _a;}e=h+-8|0;q[v>>2]=e;b=q[e+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){v=q[e>>2]<<16;break _a;}b=q[e>>2];v=((b>>31)+b|0)- -8192>>14;break _a;}v=q[e>>2];}q[l+88>>2]=0;q[l+92>>2]=0;q[l+16024>>2]=v;q[l+80>>2]=0;q[l+84>>2]=0;b=q[z+4>>2];if(!q[q[b+128>>2]+52>>2]){if(K>>>0>255){break Wa;}b=q[z+532>>2];if(!q[b+1188>>2]){break Wa;}f=n[q[q[b+3088>>2]>>2]](K)|0;e=q[b+20>>2];if(!e){break Wa;}b=q[b+1188>>2];K=0;while(1){if((f|0)!=s[b+(K<<1)>>1]){K=K+1|0;if((e|0)!=(K|0)){continue;}break Wa;}break;}if((K|0)<0){break Wa;}b=q[z+4>>2];}m=n[q[z+596>>2]](b,K,l+48|0,l+16028|0)|0;if(m){break Wa;}e=q[l+48>>2];q[l+84>>2]=e;q[l+92>>2]=e;b=e?e+q[l+16028>>2]|0:0;q[l+88>>2]=b;eK(a,l+80|0,c,d,1,q[l+16024>>2],q[l+16020>>2],l+3948|0);h=l+80|4;n[q[z+600>>2]](q[z+4>>2],h,b-e|0);q[l+80>>2]=0;q[l+84>>2]=0;q[l+88>>2]=0;q[l+92>>2]=0;b=q[z+4>>2];if(!q[q[b+128>>2]+52>>2]){m=18;if(i>>>0>255){break Wa;}b=q[z+532>>2];if(!q[b+1188>>2]){break Wa;}f=n[q[q[b+3088>>2]>>2]](i)|0;e=q[b+20>>2];if(!e){break Wa;}b=q[b+1188>>2];i=0;while(1){if((f|0)!=s[b+(i<<1)>>1]){i=i+1|0;if((e|0)!=(i|0)){continue;}break Wa;}break;}if((i|0)<0){break Wa;}b=q[z+4>>2];}m=n[q[z+596>>2]](b,i,l+48|0,l+16028|0)|0;if(m){break Wa;}b=q[l+48>>2];q[l+84>>2]=b;q[l+92>>2]=b;m=0;q[l+88>>2]=b?b+q[l+16028>>2]|0:0;eK(a,l+80|0,c,d,1,0,0,l+3948|0);n[q[z+600>>2]](q[z+4>>2],h,q[l+88>>2]-q[l+84>>2]|0);}i=0;break b;}if(!y){break i;}b=q[v>>2];j=q[A>>2];$a:{if((b|0)==(j|0)){k=0;i=q[x>>2];if(!i|q[i>>2]){break $a;}q[i>>2]=161;break $a;}b=b+-8|0;q[v>>2]=b;i=q[b+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){k=q[b>>2]<<16;break $a;}i=q[b>>2];k=((i>>31)+i|0)- -8192>>14;break $a;}k=q[b>>2];}i=q[z+36>>2];q[i+4>>2]=0;q[i>>2]=k;ab:{if((b|0)==(j|0)){b=0;i=q[x>>2];if(!i|q[i>>2]){break ab;}q[i>>2]=161;break ab;}i=b+-8|0;q[v>>2]=i;b=q[i+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){b=q[i>>2]<<16;break ab;}b=q[i>>2];b=((b>>31)+b|0)- -8192>>14;break ab;}b=q[i>>2];}i=q[z+32>>2];q[i>>2]=q[i>>2]+b;o[l+15839|0]=1;if(r[z+47|0]){break k;}if(!(f&255)){i=0;break h;}q[l+16024>>2]=q[l+16024>>2]+b;break i;}bb:{if(m>>>0>=u>>>0){i=q[C>>2];if(i){b=0;if(q[i>>2]){break bb;}q[i>>2]=85;}b=0;break bb;}q[C+12>>2]=m+1;b=r[m|0];j=b+-8|0;if(j>>>0>29){break bb;}cb:{switch(j-1|0){case 25:PK(g,l+16024|0,l+16020|0,l+3952|0,291597,0);continue;case 27:PK(g,l+16024|0,l+16020|0,l+3952|0,291621,0);continue;case 28:PK(g,l+16024|0,l+16020|0,l+3952|0,291633,1);continue;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 24:break bb;case 26:break cb;default:break h;}}PK(g,l+16024|0,l+16020|0,l+3952|0,291609,0);break i;}if(r[a+9|0]|b>>>0>37){break i;}if(!(!y|(b|0)==17|(D|0)<=0)){D=0;break i;}j=b+-1|0;if(j>>>0>32){break i;}i=f;db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{switch(j-2|0){default:if(!y){break i;}u=q[A>>2];i=q[v>>2]-u|0;j=i>>3;pb:{qb:{rb:{sb:{tb:{ub:{if(!i){i=q[x>>2];if(!i|q[i>>2]){break pb;}q[i>>2]=130;m=0;break ub;}i=q[u+4>>2]+-1|0;vb:{if(i>>>0<=1){m=q[u>>2]<<16;if(!(i-1)){break vb;}i=q[u>>2];m=((i>>31)+i|0)- -8192>>14;break vb;}m=q[u>>2];}if(j>>>0>2){break tb;}}k=0;i=q[x>>2];if(!i){F=0;break qb;}if(q[i>>2]){F=0;break qb;}q[i>>2]=130;break sb;}i=q[u+20>>2]+-1|0;wb:{if(i>>>0<=1){k=q[u+16>>2]<<16;if(!(i-1)){break wb;}i=q[u+16>>2];k=((i>>31)+i|0)- -8192>>14;break wb;}k=q[u+16>>2];}if(j>>>0>4){break rb;}}F=0;i=q[x>>2];if(!i|q[i>>2]){break qb;}q[i>>2]=130;break qb;}i=q[u+36>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){F=q[u+32>>2]<<16;break qb;}i=q[u+32>>2];F=((i>>31)+i|0)- -8192>>14;break qb;}F=q[u+32>>2];}xb:{yb:{zb:{Ab:{if(j>>>0<=1){i=q[x>>2];if(!i|q[i>>2]){break pb;}q[i>>2]=130;break Ab;}i=q[u+12>>2]+-1|0;Bb:{if(i>>>0<=1){y=q[u+8>>2]<<16;if(!(i-1)){break Bb;}i=q[u+8>>2];y=((i>>31)+i|0)- -8192>>14;break Bb;}y=q[u+8>>2];}i=y;if(j>>>0>1){break zb;}}i=q[x>>2];if(!i|q[i>>2]){break pb;}q[i>>2]=130;break yb;}q[u+16>>2]=(k-m|0)-i;m=q[A>>2];q[m+20>>2]=0;j=q[v>>2]-m>>3;if(j>>>0>3){break xb;}}i=q[x>>2];if(!i|q[i>>2]){break pb;}q[i>>2]=130;break pb;}i=q[m+28>>2]+-1|0;Cb:{if(i>>>0<=1){u=q[m+24>>2]<<16;if(!(i-1)){break Cb;}i=q[m+24>>2];u=((i>>31)+i|0)- -8192>>14;break Cb;}u=q[m+24>>2];}i=u;if(j>>>0<=3){i=q[x>>2];if(!i|q[i>>2]){break pb;}q[i>>2]=130;break pb;}q[m+32>>2]=(F-k|0)-i;q[q[A>>2]+36>>2]=0;}KK(a,g,(b|0)==1?l+15768|0:l+15800|0,h,l+15839|0,q[q[z+32>>2]+(((b|0)!=1)<<2)>>2]);i=f;if(r[z+548|0]){break k;}break h;case 0:b=q[v>>2];i=q[A>>2];Db:{if((b|0)==(i|0)){j=0;k=q[x>>2];if(!k|q[k>>2]){break Db;}q[k>>2]=161;break Db;}b=b+-8|0;q[v>>2]=b;j=q[b+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[b>>2]<<16;break Db;}j=q[b>>2];j=((j>>31)+j|0)- -8192>>14;break Db;}j=q[b>>2];}Eb:{if((b|0)==(i|0)){k=0;b=q[x>>2];if(!b){b=i;break Eb;}if(q[b>>2]){b=i;break Eb;}q[b>>2]=161;b=i;break Eb;}b=b+-8|0;q[v>>2]=b;k=q[b+4>>2]+-1|0;if(k>>>0<=1){if(!(k-1)){k=q[b>>2]<<16;break Eb;}k=q[b>>2];k=((k>>31)+k|0)- -8192>>14;break Eb;}k=q[b>>2];}if((i+(q[I>>2]<<3)|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=(j|0)!=0&(k|0)!=0;b=q[v>>2];q[b+4>>2]=2;q[v>>2]=b+8;i=f;continue;case 1:b=q[v>>2];i=q[A>>2];Fb:{if((b|0)==(i|0)){j=0;k=q[x>>2];if(!k|q[k>>2]){break Fb;}q[k>>2]=161;break Fb;}b=b+-8|0;q[v>>2]=b;j=q[b+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[b>>2]<<16;break Fb;}j=q[b>>2];j=((j>>31)+j|0)- -8192>>14;break Fb;}j=q[b>>2];}Gb:{if((b|0)==(i|0)){k=0;b=q[x>>2];if(!b){b=i;break Gb;}if(q[b>>2]){b=i;break Gb;}q[b>>2]=161;b=i;break Gb;}b=b+-8|0;q[v>>2]=b;k=q[b+4>>2]+-1|0;if(k>>>0<=1){if(!(k-1)){k=q[b>>2]<<16;break Gb;}k=q[b>>2];k=((k>>31)+k|0)- -8192>>14;break Gb;}k=q[b>>2];}if((i+(q[I>>2]<<3)|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=(j|k)!=0;b=q[v>>2];q[b+4>>2]=2;q[v>>2]=b+8;i=f;continue;case 2:b=q[v>>2];k=q[A>>2];Hb:{if((b|0)==(k|0)){j=0;i=q[x>>2];if(!i|q[i>>2]){break Hb;}q[i>>2]=161;break Hb;}b=b+-8|0;q[v>>2]=b;i=q[b+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){j=q[b>>2]<<16;break Hb;}i=q[b>>2];j=((i>>31)+i|0)- -8192>>14;break Hb;}j=q[b>>2];}if((k+(q[I>>2]<<3)|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=!j;b=q[v>>2];q[b+4>>2]=2;q[v>>2]=b+8;i=f;continue;case 3:if(!y){break h;}h=q[z+4>>2];b=q[v>>2];m=q[A>>2];Ib:{if((b|0)==(m|0)){K=0;f=q[x>>2];if(!f|q[f>>2]){break Ib;}q[f>>2]=161;break Ib;}if(q[b+-4>>2]!=2){K=0;f=q[x>>2];if(!f|q[f>>2]){break Ib;}q[f>>2]=160;break Ib;}b=b+-8|0;q[v>>2]=b;K=q[b>>2];}Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{if((b|0)==(m|0)){i=0;b=q[x>>2];if(!b){j=0;break eb;}j=0;k=0;v=0;if(q[b>>2]){break db;}q[b>>2]=161;break Ob;}Pb:{if(q[b+-4>>2]!=2){j=0;f=q[x>>2];if(!f|q[f>>2]){break Pb;}q[f>>2]=160;break Pb;}b=b+-8|0;q[v>>2]=b;j=q[b>>2];}if((b|0)!=(m|0)){break Nb;}}i=0;b=q[x>>2];if(!b|q[b>>2]){break eb;}q[b>>2]=161;k=0;break Mb;}i=b+-8|0;q[v>>2]=i;f=q[i+4>>2]+-1|0;Qb:{if(f>>>0<=1){k=q[i>>2]<<16;if(!(f-1)){break Qb;}f=q[i>>2];k=((f>>31)+f|0)- -8192>>14;break Qb;}k=q[i>>2];}if((i|0)!=(m|0)){break Lb;}}i=0;b=q[x>>2];if(!b){v=0;break db;}if(q[b>>2]){v=0;break db;}q[b>>2]=161;break Kb;}u=b+-16|0;q[v>>2]=u;f=q[u+4>>2]+-1|0;Rb:{if(f>>>0<=1){i=q[u>>2]<<16;if(!(f-1)){break Rb;}f=q[u>>2];i=((f>>31)+f|0)- -8192>>14;break Rb;}i=q[u>>2];}if((m|0)!=(u|0)){break Jb;}}v=0;b=q[x>>2];if(!b|q[b>>2]){break db;}q[b>>2]=161;break db;}f=b+-24|0;q[v>>2]=f;b=q[f+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){v=q[f>>2]<<16;break db;}b=q[f>>2];v=((b>>31)+b|0)- -8192>>14;break db;}v=q[f>>2];break db;case 4:if(!y){break i;}b=q[v>>2];k=q[A>>2];Sb:{if((b|0)==(k|0)){j=0;i=q[x>>2];if(!i|q[i>>2]){break Sb;}q[i>>2]=161;break Sb;}b=b+-8|0;q[v>>2]=b;i=q[b+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){j=q[b>>2]<<16;break Sb;}i=q[b>>2];j=((i>>31)+i|0)- -8192>>14;break Sb;}j=q[b>>2];}i=q[z+36>>2];q[i+4>>2]=j;Tb:{Ub:{Vb:{Wb:{Xb:{if((b|0)==(k|0)){b=q[x>>2];if(!(!b|q[b>>2])){q[b>>2]=161;}q[i>>2]=0;break Xb;}m=b+-8|0;q[v>>2]=m;Yb:{Zb:{j=q[m+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){break Zb;}j=q[m>>2];j=((j>>31)+j|0)- -8192>>14;break Yb;}j=q[m>>2];break Yb;}j=q[m>>2]<<16;}q[i>>2]=j;if((k|0)!=(m|0)){break Wb;}}j=0;b=q[x>>2];if(!b){i=0;break Tb;}i=0;if(q[b>>2]){break Tb;}q[b>>2]=161;break Vb;}m=b+-16|0;q[v>>2]=m;i=q[m+4>>2]+-1|0;_b:{if(i>>>0<=1){j=q[m>>2]<<16;if(!(i-1)){break _b;}i=q[m>>2];j=((i>>31)+i|0)- -8192>>14;break _b;}j=q[m>>2];}if((k|0)!=(m|0)){break Ub;}}i=0;b=q[x>>2];if(!b|q[b>>2]){break Tb;}q[b>>2]=161;break Tb;}i=b+-24|0;q[v>>2]=i;b=q[i+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){i=q[i>>2]<<16;break Tb;}b=q[i>>2];i=((b>>31)+b|0)- -8192>>14;break Tb;}i=q[i>>2];}b=q[z+32>>2];q[b>>2]=q[b>>2]+i;q[b+4>>2]=q[b+4>>2]+j;o[l+15839|0]=1;if(r[z+47|0]){break k;}if(!(f&255)){i=0;break h;}q[l+16024>>2]=q[l+16024>>2]+i;q[l+16020>>2]=q[l+16020>>2]+j;break i;case 6:b=q[v>>2];k=q[A>>2];$b:{if((b|0)==(k|0)){j=0;i=q[x>>2];if(!i|q[i>>2]){break $b;}q[i>>2]=161;break $b;}b=b+-8|0;q[v>>2]=b;ac:{bc:{i=q[b+4>>2]+-1|0;cc:{if(i>>>0<=1){if(i-1){break bc;}j=q[b>>2]<<16;break cc;}j=q[b>>2];}if((j|0)!=-2147483648){break ac;}if((k+(q[I>>2]<<3)|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=2147483647;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;}i=q[b>>2];j=((i>>31)+i|0)- -8192>>14;}i=j>>31;j=i+j^i;}if((k+(q[I>>2]<<3)|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=j;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;case 7:b=q[v>>2];i=q[A>>2];dc:{if((b|0)==(i|0)){j=0;k=q[x>>2];if(!k|q[k>>2]){break dc;}q[k>>2]=161;break dc;}b=b+-8|0;q[v>>2]=b;j=q[b+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[b>>2]<<16;break dc;}j=q[b>>2];j=((j>>31)+j|0)- -8192>>14;break dc;}j=q[b>>2];}ec:{if((b|0)==(i|0)){k=0;b=q[x>>2];if(!b){b=i;break ec;}if(q[b>>2]){b=i;break ec;}q[b>>2]=161;b=i;break ec;}b=b+-8|0;q[v>>2]=b;k=q[b+4>>2]+-1|0;if(k>>>0<=1){if(!(k-1)){k=q[b>>2]<<16;break ec;}k=q[b>>2];k=((k>>31)+k|0)- -8192>>14;break ec;}k=q[b>>2];}if((i+(q[I>>2]<<3)|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=j+k;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;case 8:b=q[v>>2];i=q[A>>2];fc:{if((b|0)==(i|0)){j=0;k=q[x>>2];if(!k|q[k>>2]){break fc;}q[k>>2]=161;break fc;}b=b+-8|0;q[v>>2]=b;j=q[b+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[b>>2]<<16;break fc;}j=q[b>>2];j=((j>>31)+j|0)- -8192>>14;break fc;}j=q[b>>2];}gc:{if((b|0)==(i|0)){k=0;b=q[x>>2];if(!b){b=i;break gc;}if(q[b>>2]){b=i;break gc;}q[b>>2]=161;b=i;break gc;}b=b+-8|0;q[v>>2]=b;k=q[b+4>>2]+-1|0;if(k>>>0<=1){if(!(k-1)){k=q[b>>2]<<16;break gc;}k=q[b>>2];k=((k>>31)+k|0)- -8192>>14;break gc;}k=q[b>>2];}if((i+(q[I>>2]<<3)|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=k-j;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;case 9:k=q[A>>2];b=q[v>>2];if(!(!y|!(Q&255))){hc:{if((b|0)==(k|0)){j=0;i=q[x>>2];if(!i|q[i>>2]){break hc;}q[i>>2]=161;break hc;}if(q[b+-4>>2]!=2){j=0;i=q[x>>2];if(!i|q[i>>2]){break hc;}q[i>>2]=160;break hc;}b=b+-8|0;q[v>>2]=b;j=q[b>>2];}if((b|0)==(k|0)){i=q[x>>2];if(!i){break gb;}b=0;if(q[i>>2]){Q=0;break fb;}q[i>>2]=161;break gb;}if(q[b+-4>>2]!=2){i=q[x>>2];if(!i){break gb;}b=0;if(q[i>>2]){Q=0;break fb;}q[i>>2]=160;break gb;}b=b+-8|0;q[v>>2]=b;b=q[b>>2];Q=0;break fb;}ic:{if((b|0)==(k|0)){j=0;i=q[x>>2];if(!i|q[i>>2]){break ic;}q[i>>2]=161;break ic;}b=b+-8|0;q[v>>2]=b;i=q[b+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){j=q[b>>2]<<16;break ic;}i=q[b>>2];j=((i>>31)+i|0)- -8192>>14;break ic;}j=q[b>>2];}if((b|0)==(k|0)){b=0;i=q[x>>2];if(!i|q[i>>2]){break fb;}q[i>>2]=161;break fb;}i=b+-8|0;q[v>>2]=i;b=q[i+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){b=q[i>>2]<<16;break fb;}b=q[i>>2];b=((b>>31)+b|0)- -8192>>14;break fb;}b=q[i>>2];break fb;case 11:b=q[v>>2];k=q[A>>2];jc:{if((b|0)==(k|0)){j=0;i=q[x>>2];if(!i|q[i>>2]){break jc;}q[i>>2]=161;break jc;}b=b+-8|0;q[v>>2]=b;kc:{i=q[b+4>>2]+-1|0;lc:{if(i>>>0<=1){if(i-1){break kc;}j=q[b>>2]<<16;break lc;}j=q[b>>2];}if((j|0)!=-2147483648){break jc;}if((k+(q[I>>2]<<3)|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=2147483647;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;}i=q[b>>2];j=((i>>31)+i|0)- -8192>>14;}if((k+(q[I>>2]<<3)|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=0-j;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;case 12:b=q[v>>2];i=q[A>>2];mc:{if((b|0)==(i|0)){j=0;k=q[x>>2];if(!k|q[k>>2]){break mc;}q[k>>2]=161;break mc;}b=b+-8|0;q[v>>2]=b;j=q[b+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[b>>2]<<16;break mc;}j=q[b>>2];j=((j>>31)+j|0)- -8192>>14;break mc;}j=q[b>>2];}nc:{if((b|0)==(i|0)){k=0;b=q[x>>2];if(!b){b=i;break nc;}if(q[b>>2]){b=i;break nc;}q[b>>2]=161;b=i;break nc;}b=b+-8|0;q[v>>2]=b;k=q[b+4>>2]+-1|0;if(k>>>0<=1){if(!(k-1)){k=q[b>>2]<<16;break nc;}k=q[b>>2];k=((k>>31)+k|0)- -8192>>14;break nc;}k=q[b>>2];}if((i+(q[I>>2]<<3)|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=(j|0)==(k|0);b=q[v>>2];q[b+4>>2]=2;q[v>>2]=b+8;i=f;continue;case 13:if(!y){continue;}j=q[A>>2];k=q[v>>2];oc:{if((j|0)==(k|0)){H=0;b=q[x>>2];if(!b|q[b>>2]){break oc;}q[b>>2]=161;break oc;}if(q[k+-4>>2]!=2){H=0;b=q[x>>2];if(!b|q[b>>2]){break oc;}q[b>>2]=160;break oc;}k=k+-8|0;q[v>>2]=k;H=q[k>>2];}pc:{if((j|0)==(k|0)){D=0;i=q[x>>2];b=j;if(!i){break pc;}b=j;if(q[i>>2]){break pc;}q[i>>2]=161;b=j;break pc;}qc:{if(q[k+-4>>2]!=2){D=0;b=q[x>>2];if(!b|q[b>>2]){break qc;}q[b>>2]=160;break qc;}k=k+-8|0;q[v>>2]=k;D=q[k>>2];}b=k;}rc:{if(H>>>0>28){break rc;}sc:{switch(H-1|0){default:m=18;i=0;if((D|0)!=3|(!q[z+468>>2]|q[z+472>>2]!=7?f&255:0)){break b;}tc:{if(((q[I>>2]<<3)+j|0)==(b|0)){i=q[x>>2];if(!i|q[i>>2]){break tc;}q[i>>2]=130;break tc;}q[b>>2]=q[l+16024>>2];b=q[v>>2];q[b+4>>2]=0;b=b+8|0;q[v>>2]=b;j=q[A>>2];}if(((q[I>>2]<<3)+j|0)==(b|0)){M=2;D=0;i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=q[l+16020>>2];D=0;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;M=2;i=f;continue;case 0:if(D){break g;}D=0;i=0;M=0;if(!(f&255)){continue;}uc:{b=q[z+12>>2];if((p[b+22>>1]+p[b+58>>1]|0)+6>>>0<=t[b+4>>2]){break uc;}if(!Ue(b,6,0)){break uc;}m=0;break b;}q[z+468>>2]=1;q[z+472>>2]=0;break hb;case 1:m=18;if(D){i=0;break b;}D=0;i=0;M=0;if(!(f&255)){continue;}if(!q[z+468>>2]){break b;}j=q[z+472>>2];q[z+472>>2]=j+1;i=f;if(j+-1>>>0>5){continue;}b=q[z+12>>2];if((p[b+22>>1]+p[b+58>>1]|0)+1>>>0>t[b+4>>2]){i=0;if(Ue(b,1,0)){break b;}}b=j<<1;b=(l+15840|0)+(((j|0)>3?b+-6|0:b)<<2)|0;q[b+-8>>2]=q[l+16024>>2];q[b+-4>>2]=q[l+16020>>2];i=f;b=j+-3|0;if(b>>>0>3){continue;}vc:{switch(b-1|0){case 0:case 1:continue;default:break vc;}}OK(l+3952|0,q[l+15840>>2],q[l+15844>>2],q[l+15848>>2],q[l+15852>>2],q[l+15856>>2],q[l+15860>>2]);continue c;case 2:M=1;if((D|0)!=1){break g;}D=0;i=0;if(!(f&255)){continue;}q[l+15820>>2]=0;q[l+15788>>2]=0;b=K;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;p[l+15740>>1]=256;q[l+15736>>2]=N;i=f;continue;case 11:case 12:q[v>>2]=j;break hb;case 13:case 14:case 15:case 16:case 17:i=0;m=18;y=q[z+644>>2];if(!y){break b;}M=(((H|0)==18)+H|0)+-13|0;if((w(M,q[y>>2])|0)!=(D|0)){break b;}H=(k-j>>3)-D|0;b=M+H|0;u=0;while(1){wc:{if(k-j>>3>>>0<=H>>>0){m=0;i=q[x>>2];if(!i|q[i>>2]){break wc;}q[i>>2]=130;break wc;}m=(H<<3)+j|0;i=q[m+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){m=q[m>>2]<<16;break wc;}i=q[m>>2];m=((i>>31)+i|0)- -8192>>14;break wc;}m=q[m>>2];}i=1;if(t[y>>2]>=2){while(1){xc:{if(k-j>>3>>>0<=b>>>0){j=0;k=q[x>>2];if(!k|q[k>>2]){break xc;}q[k>>2]=130;break xc;}k=(b<<3)+j|0;j=q[k+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[k>>2]<<16;break xc;}j=q[k>>2];j=((j>>31)+j|0)- -8192>>14;break xc;}j=q[k>>2];}b=b+1|0;m=Ee(j,q[q[y+136>>2]+(i<<2)>>2])+m|0;j=q[A>>2];k=q[v>>2];i=i+1|0;if(i>>>0>2]){continue;}break;}}yc:{if(k-j>>3>>>0>>0){i=q[x>>2];if(!i|q[i>>2]){break yc;}q[i>>2]=130;break yc;}i=H<<3;q[i+j>>2]=m;j=q[A>>2];q[(i+j|0)+4>>2]=0;}H=H+1|0;k=q[v>>2];u=u+1|0;if((M|0)!=(u|0)){continue;}break;}b=D-M|0;if(k-j>>3>>>0>>0){D=0;i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=161;continue;}q[v>>2]=k-(b<<3);D=0;i=f;continue;case 18:m=18;i=0;if((D|0)!=1){break b;}k=q[z+644>>2];if(!k){break b;}zc:{if((b|0)==(j|0)){b=0;i=q[x>>2];if(!i|q[i>>2]){break zc;}q[i>>2]=161;break zc;}if(q[b+-4>>2]!=2){b=0;i=q[x>>2];if(!i|q[i>>2]){break zc;}q[i>>2]=160;break zc;}b=b+-8|0;q[g+12>>2]=b;b=q[b>>2];if((b|0)<0){break b;}}i=q[k>>2];if(i+b>>>0>t[z+652>>2]){i=0;break b;}Y$(q[z+648>>2]+(b<<2)|0,q[k+136>>2],i<<2);break hb;case 19:if((D|0)!=2){break g;}Ac:{Bc:{Cc:{if((b|0)==(j|0)){k=0;m=q[x>>2];if(!m){b=j;i=0;break Ac;}b=j;i=0;if(q[m>>2]){break Ac;}q[m>>2]=161;break Cc;}m=b+-8|0;q[v>>2]=m;i=q[m+4>>2]+-1|0;Dc:{if(i>>>0<=1){k=q[m>>2]<<16;if(!(i-1)){break Dc;}i=q[m>>2];k=((i>>31)+i|0)- -8192>>14;break Dc;}k=q[m>>2];}if((j|0)!=(m|0)){break Bc;}}i=0;b=q[x>>2];if(!b){b=j;break Ac;}if(q[b>>2]){b=j;break Ac;}q[b>>2]=161;b=j;break Ac;}b=b+-16|0;q[v>>2]=b;i=q[b+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){i=q[b>>2]<<16;break Ac;}i=q[b>>2];i=((i>>31)+i|0)- -8192>>14;break Ac;}i=q[b>>2];}if(((q[I>>2]<<3)+j|0)==(b|0)){M=1;D=0;i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=i+k;break ib;case 20:if((D|0)!=2){break g;}Ec:{Fc:{Gc:{if((b|0)==(j|0)){k=0;m=q[x>>2];if(!m){b=j;i=0;break Ec;}b=j;i=0;if(q[m>>2]){break Ec;}q[m>>2]=161;break Gc;}m=b+-8|0;q[v>>2]=m;i=q[m+4>>2]+-1|0;Hc:{if(i>>>0<=1){k=q[m>>2]<<16;if(!(i-1)){break Hc;}i=q[m>>2];k=((i>>31)+i|0)- -8192>>14;break Hc;}k=q[m>>2];}if((j|0)!=(m|0)){break Fc;}}i=0;b=q[x>>2];if(!b){b=j;break Ec;}if(q[b>>2]){b=j;break Ec;}q[b>>2]=161;b=j;break Ec;}b=b+-16|0;q[v>>2]=b;i=q[b+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){i=q[b>>2]<<16;break Ec;}i=q[b>>2];i=((i>>31)+i|0)- -8192>>14;break Ec;}i=q[b>>2];}if(((q[I>>2]<<3)+j|0)==(b|0)){M=1;D=0;i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=i-k;break ib;case 21:if((D|0)!=2){break g;}Ic:{Jc:{Kc:{if((b|0)==(j|0)){k=0;i=q[x>>2];if(!i){b=0;break Ic;}b=0;if(q[i>>2]){break Ic;}q[i>>2]=161;break Kc;}m=b+-8|0;q[v>>2]=m;i=q[m+4>>2]+-1|0;Lc:{if(i>>>0<=1){k=q[m>>2]<<16;if(!(i-1)){break Lc;}i=q[m>>2];k=((i>>31)+i|0)- -8192>>14;break Lc;}k=q[m>>2];}if((j|0)!=(m|0)){break Jc;}}b=0;i=q[x>>2];if(!i|q[i>>2]){break Ic;}q[i>>2]=161;break Ic;}i=b+-16|0;q[v>>2]=i;b=q[i+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){b=q[i>>2]<<16;break Ic;}b=q[i>>2];b=((b>>31)+b|0)- -8192>>14;break Ic;}b=q[i>>2];}i=Ee(b,k);b=q[v>>2];if((b|0)==(q[A>>2]+(q[I>>2]<<3)|0)){M=1;D=0;i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=i;break ib;case 22:m=18;i=0;if((D|0)!=2){break b;}Mc:{Nc:{Oc:{if((b|0)==(j|0)){b=q[g+4>>2];if(!b|q[b>>2]){break b;}q[b>>2]=161;k=0;break Oc;}u=b+-8|0;q[v>>2]=u;k=q[u+4>>2]+-1|0;Pc:{if(k>>>0<=1){y=q[u>>2]<<16;if(!(k-1)){break Pc;}k=q[u>>2];y=((k>>31)+k|0)- -8192>>14;break Pc;}y=q[u>>2];}k=y;if((j|0)!=(u|0)){break Nc;}}b=0;j=q[x>>2];if(!j|q[j>>2]){break Mc;}q[j>>2]=161;break Mc;}j=b+-16|0;q[v>>2]=j;b=q[j+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){b=q[j>>2]<<16;break Mc;}b=q[j>>2];b=((b>>31)+b|0)- -8192>>14;break Mc;}b=q[j>>2];}if(!k){break b;}i=Fe(b,k);b=q[v>>2];if((b|0)==(q[A>>2]+(q[I>>2]<<3)|0)){M=1;D=0;i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=i;break ib;case 23:m=18;i=0;if(!q[z+644>>2]|(D|0)!=2){break b;}Qc:{if((b|0)==(j|0)){k=0;b=q[x>>2];if(!(!b|q[b>>2])){q[b>>2]=161;}b=j;break Qc;}if(q[b+-4>>2]!=2){k=0;i=q[x>>2];if(!i|q[i>>2]){break Qc;}q[i>>2]=160;break Qc;}b=b+-8|0;q[g+12>>2]=b;k=q[b>>2];if((k|0)<0){break b;}}if(k>>>0>=t[z+652>>2]){i=0;break b;}Rc:{if((b|0)==(j|0)){b=0;i=q[x>>2];if(!i|q[i>>2]){break Rc;}q[i>>2]=161;break Rc;}i=b+-8|0;q[v>>2]=i;b=q[i+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){b=q[i>>2]<<16;break Rc;}b=q[i>>2];b=((b>>31)+b|0)- -8192>>14;break Rc;}b=q[i>>2];}q[q[z+648>>2]+(k<<2)>>2]=b;break hb;case 24:m=18;i=0;if(!q[z+644>>2]|(D|0)!=1){break b;}Sc:{if((b|0)==(j|0)){k=0;b=q[x>>2];if(!(!b|q[b>>2])){q[b>>2]=161;}b=j;break Sc;}if(q[b+-4>>2]!=2){k=0;i=q[x>>2];if(!i|q[i>>2]){break Sc;}q[i>>2]=160;break Sc;}b=b+-8|0;q[g+12>>2]=b;k=q[b>>2];if((k|0)<0){break b;}}if(k>>>0>=t[z+652>>2]){i=0;break b;}if(((q[I>>2]<<3)+j|0)==(b|0)){M=1;D=0;i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=q[q[z+648>>2]+(k<<2)>>2];break ib;case 26:if((D|0)!=4){break g;}Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{if((b|0)==(j|0)){i=0;u=q[x>>2];if(!u){k=0;m=0;break kb;}k=0;m=0;b=j;F=0;if(q[u>>2]){break jb;}q[u>>2]=161;break Yc;}m=b+-8|0;q[v>>2]=m;i=q[m+4>>2]+-1|0;Zc:{if(i>>>0<=1){k=q[m>>2]<<16;if(!(i-1)){break Zc;}i=q[m>>2];k=((i>>31)+i|0)- -8192>>14;break Zc;}k=q[m>>2];}if((j|0)!=(m|0)){break Xc;}}i=0;b=q[x>>2];if(!b|q[b>>2]){break lb;}q[b>>2]=161;m=0;break Wc;}u=b+-16|0;q[v>>2]=u;i=q[u+4>>2]+-1|0;_c:{if(i>>>0<=1){m=q[u>>2]<<16;if(!(i-1)){break _c;}i=q[u>>2];m=((i>>31)+i|0)- -8192>>14;break _c;}m=q[u>>2];}if((j|0)!=(u|0)){break Vc;}}i=0;b=q[x>>2];if(!b|q[b>>2]){break kb;}q[b>>2]=161;break Uc;}u=b+-24|0;q[v>>2]=u;i=q[u+4>>2]+-1|0;$c:{if(i>>>0<=1){y=q[u>>2]<<16;if(!(i-1)){break $c;}i=q[u>>2];y=((i>>31)+i|0)- -8192>>14;break $c;}y=q[u>>2];}i=y;if((j|0)!=(u|0)){break Tc;}}F=0;b=q[x>>2];if(!b){b=j;break jb;}if(q[b>>2]){b=j;break jb;}q[b>>2]=161;b=j;break jb;}b=b+-32|0;q[v>>2]=b;u=q[b+4>>2]+-1|0;if(u>>>0<=1){if(!(u-1)){F=q[b>>2]<<16;break jb;}u=q[b>>2];F=((u>>31)+u|0)- -8192>>14;break jb;}F=q[b>>2];break jb;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 25:break rc;case 27:break sc;}}if(D){break g;}k=q[z+536>>2];m=q[k+648>>2];i=m<<13^m;i=i>>>17^i;q[k+648>>2]=i^i<<5;if(((q[I>>2]<<3)+j|0)==(b|0)){M=1;D=0;i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}M=1;q[b>>2]=(m&65535)+1;D=0;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;}i=0;if((D|H)<0){m=18;break b;}m=1;M=0;i=f;k=(D|0)<3?D:3;if((k|0)<1){continue;}while(1){i=m;ad:{if((b|0)==(j|0)){m=0;b=q[x>>2];if(!b){b=j;break ad;}if(q[b>>2]){b=j;break ad;}q[b>>2]=161;b=j;break ad;}b=b+-8|0;q[v>>2]=b;m=q[b+4>>2]+-1|0;if(m>>>0<=1){if(!(m-1)){m=q[b>>2]<<16;break ad;}m=q[b>>2];m=((m>>31)+m|0)- -8192>>14;break ad;}m=q[b>>2];}q[(l+16008|0)+(k-i<<2)>>2]=m;m=i+1|0;if((i|0)!=(k|0)){continue;}break;}D=k;i=f;continue;case 14:if(!y){continue;}if((M|0)>=1){M=M+-1|0;continue;}if(!D){break g;}D=D+-1|0;b=q[v>>2];if((b|0)==(q[A>>2]+(q[I>>2]<<3)|0)){b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=q[(l+16008|0)+(D<<2)>>2];b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;continue;case 15:b=q[v>>2];if((b|0)==q[A>>2]){b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=161;continue;}q[v>>2]=b+-8;continue;case 17:b=q[v>>2];i=q[A>>2];bd:{if((b|0)==(i|0)){j=0;k=q[x>>2];if(!k|q[k>>2]){break bd;}q[k>>2]=161;break bd;}if(q[b+-4>>2]!=2){j=0;k=q[x>>2];if(!k|q[k>>2]){break bd;}q[k>>2]=160;break bd;}b=b+-8|0;q[v>>2]=b;j=q[b>>2];}cd:{if((b|0)==(i|0)){b=0;i=q[x>>2];if(!i|q[i>>2]){break cd;}q[i>>2]=161;break cd;}i=b+-8|0;q[v>>2]=i;b=q[i+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){b=q[i>>2]<<16;break cd;}b=q[i>>2];b=((b>>31)+b|0)- -8192>>14;break cd;}b=q[i>>2];}i=f;if(j>>>0>31){continue;}q[(l+15872|0)+(j<<2)>>2]=b;continue;case 18:b=q[v>>2];j=q[A>>2];dd:{if((b|0)==(j|0)){k=0;i=q[x>>2];if(!i|q[i>>2]){break dd;}q[i>>2]=161;break dd;}if(q[b+-4>>2]!=2){k=0;i=q[x>>2];if(!i|q[i>>2]){break dd;}q[i>>2]=160;break dd;}b=b+-8|0;q[v>>2]=b;k=q[b>>2];if(k>>>0>31){continue;}}if((j+(q[I>>2]<<3)|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=q[(l+15872|0)+(k<<2)>>2];b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;case 19:b=q[v>>2];i=q[A>>2];ed:{if((b|0)==(i|0)){F=0;j=q[x>>2];if(!j|q[j>>2]){break ed;}q[j>>2]=161;break ed;}b=b+-8|0;q[v>>2]=b;j=q[b+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){F=q[b>>2]<<16;break ed;}j=q[b>>2];F=((j>>31)+j|0)- -8192>>14;break ed;}F=q[b>>2];}fd:{gd:{hd:{id:{if((b|0)==(i|0)){j=0;u=q[x>>2];if(!u){k=0;break nb;}k=0;b=i;m=0;if(q[u>>2]){break mb;}q[u>>2]=161;break id;}m=b+-8|0;q[v>>2]=m;j=q[m+4>>2]+-1|0;jd:{if(j>>>0<=1){k=q[m>>2]<<16;if(!(j-1)){break jd;}j=q[m>>2];k=((j>>31)+j|0)- -8192>>14;break jd;}k=q[m>>2];}if((i|0)!=(m|0)){break hd;}}j=0;b=q[x>>2];if(!b|q[b>>2]){break nb;}q[b>>2]=161;break gd;}m=b+-16|0;q[v>>2]=m;j=q[m+4>>2]+-1|0;kd:{if(j>>>0<=1){u=q[m>>2]<<16;if(!(j-1)){break kd;}j=q[m>>2];u=((j>>31)+j|0)- -8192>>14;break kd;}u=q[m>>2];}j=u;if((i|0)!=(m|0)){break fd;}}m=0;b=q[x>>2];if(!b){b=i;break mb;}if(q[b>>2]){b=i;break mb;}q[b>>2]=161;b=i;break mb;}b=b+-24|0;q[v>>2]=b;m=q[b+4>>2]+-1|0;if(m>>>0<=1){if(!(m-1)){m=q[b>>2]<<16;break mb;}m=q[b>>2];m=((m>>31)+m|0)- -8192>>14;break mb;}m=q[b>>2];break mb;case 20:i=q[z+536>>2];j=q[i+648>>2];b=j<<13^j;b=b>>>17^b;q[i+648>>2]=b^b<<5;b=q[v>>2];if((b|0)==(q[A>>2]+(q[I>>2]<<3)|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=(j&65535)+1;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;case 21:b=q[v>>2];k=q[A>>2];ld:{if((b|0)==(k|0)){j=0;i=q[x>>2];if(!i|q[i>>2]){break ld;}q[i>>2]=161;break ld;}b=b+-8|0;q[v>>2]=b;i=q[b+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){j=q[b>>2]<<16;break ld;}i=q[b>>2];j=((i>>31)+i|0)- -8192>>14;break ld;}j=q[b>>2];}md:{if((b|0)==(k|0)){b=0;i=q[x>>2];if(!i|q[i>>2]){break md;}q[i>>2]=161;break md;}i=b+-8|0;q[v>>2]=i;b=q[i+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){b=q[i>>2]<<16;break md;}b=q[i>>2];b=((b>>31)+b|0)- -8192>>14;break md;}b=q[i>>2];}i=Ee(b,j);b=q[v>>2];if((b|0)==(q[A>>2]+(q[I>>2]<<3)|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=i;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;case 23:j=q[v>>2];k=q[A>>2];nd:{if((j|0)==(k|0)){b=0;i=q[x>>2];if(!i){i=j;break nd;}if(q[i>>2]){i=j;break nd;}q[i>>2]=161;i=j;break nd;}i=j+-8|0;q[v>>2]=i;b=q[i+4>>2]+-1|0;od:{if(b>>>0<=1){j=q[i>>2]<<16;if(!(b-1)){break od;}b=q[i>>2];j=((b>>31)+b|0)- -8192>>14;break od;}j=q[i>>2];}if((j|0)<1){b=0;j=k;break nd;}i=j>>>((j|0)>9)|0;while(1){b=i;i=(b+Fe(j,b)|0)+1>>1;if((b|0)!=(i|0)){continue;}break;}j=q[A>>2];i=q[v>>2];}if(((q[I>>2]<<3)+j|0)==(i|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[i>>2]=b;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;case 24:b=q[v>>2];i=q[A>>2];pd:{if((b|0)==(i|0)){j=0;k=q[x>>2];if(!k|q[k>>2]){break pd;}q[k>>2]=161;break pd;}b=b+-8|0;q[v>>2]=b;j=q[b+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[b>>2]<<16;break pd;}j=q[b>>2];j=((j>>31)+j|0)- -8192>>14;break pd;}j=q[b>>2];}qd:{if(((q[I>>2]<<3)+i|0)==(b|0)){k=q[x>>2];if(!k|q[k>>2]){break qd;}q[k>>2]=130;break qd;}q[b>>2]=j;b=q[v>>2];q[b+4>>2]=0;b=b+8|0;q[v>>2]=b;i=q[A>>2];}if(((q[I>>2]<<3)+i|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=j;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;case 25:b=q[v>>2];i=q[A>>2];rd:{if((b|0)==(i|0)){j=0;k=q[x>>2];if(!k|q[k>>2]){break rd;}q[k>>2]=161;break rd;}b=b+-8|0;q[v>>2]=b;j=q[b+4>>2]+-1|0;if(j>>>0<=1){if(!(j-1)){j=q[b>>2]<<16;break rd;}j=q[b>>2];j=((j>>31)+j|0)- -8192>>14;break rd;}j=q[b>>2];}sd:{if((b|0)==(i|0)){k=0;b=q[x>>2];if(!b){b=i;break sd;}if(q[b>>2]){b=i;break sd;}q[b>>2]=161;b=i;break sd;}b=b+-8|0;q[v>>2]=b;k=q[b+4>>2]+-1|0;if(k>>>0<=1){if(!(k-1)){k=q[b>>2]<<16;break sd;}k=q[b>>2];k=((k>>31)+k|0)- -8192>>14;break sd;}k=q[b>>2];}td:{if(((q[I>>2]<<3)+i|0)==(b|0)){j=q[x>>2];if(!j|q[j>>2]){break td;}q[j>>2]=130;break td;}q[b>>2]=j;b=q[v>>2];q[b+4>>2]=0;b=b+8|0;q[v>>2]=b;i=q[A>>2];}if(((q[I>>2]<<3)+i|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=k;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;case 26:b=q[v>>2];u=q[A>>2];ud:{if((b|0)==(u|0)){k=0;i=q[x>>2];if(!i|q[i>>2]){break ud;}q[i>>2]=161;break ud;}if(q[b+-4>>2]!=2){k=0;i=q[x>>2];if(!i|q[i>>2]){break ud;}q[i>>2]=160;break ud;}b=b+-8|0;q[v>>2]=b;k=q[b>>2];}i=f;j=b-u|0;if(!j){continue;}m=j>>3;j=m;i=m+-1|0;vd:{if((k|0)<=-1){break vd;}i=0;if(k>>>0>=m>>>0){break vd;}i=m+(k^-1)|0;}wd:{if(j>>>0<=i>>>0){i=0;j=q[x>>2];if(!j|q[j>>2]){break wd;}q[j>>2]=130;break wd;}j=u+(i<<3)|0;i=q[j+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){i=q[j>>2]<<16;break wd;}i=q[j>>2];i=((i>>31)+i|0)- -8192>>14;break wd;}i=q[j>>2];}if((u+(q[I>>2]<<3)|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=i;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;case 27:b=q[v>>2];j=q[A>>2];xd:{if((b|0)==(j|0)){m=0;i=q[x>>2];if(!i|q[i>>2]){break xd;}q[i>>2]=161;break xd;}if(q[b+-4>>2]!=2){m=0;i=q[x>>2];if(!i|q[i>>2]){break xd;}q[i>>2]=160;break xd;}b=b+-8|0;q[v>>2]=b;m=q[b>>2];}if((b|0)==(j|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=161;continue;}if(q[b+-4>>2]!=2){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=160;continue;}b=b+-8|0;q[v>>2]=b;i=f;B=q[b>>2];if((B|0)<2){continue;}if(b-j>>3>>>0>>0){b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}G=(m|0)%(B|0)|0;if(!G){continue;}i=0;L=0-B|0;E=0;y=2;b=-1;k=-1;while(1){yd:{if((b|0)!=(k|0)){m=q[A>>2];u=E;j=y;break yd;}m=q[A>>2];k=b+1|0;b=m+(k<<3)|0;u=q[b>>2];j=q[b+4>>2];b=k;}b=b+G|0;b=((b|0)<(B|0)?B&b>>31:L)+b|0;m=(b<<3)+m|0;E=q[m>>2];y=q[m+4>>2];q[m>>2]=u;q[m+4>>2]=j;i=i+1|0;if((B|0)!=(i|0)){continue;}break;}i=f;continue;case 5:case 10:case 16:case 22:case 28:case 29:break h;case 30:break ob;}}if(!(f&255)|!y){break i;}b=q[v>>2];k=q[A>>2];zd:{if((b|0)==(k|0)){j=0;i=q[x>>2];if(!i|q[i>>2]){break zd;}q[i>>2]=161;break zd;}b=b+-8|0;q[v>>2]=b;i=q[b+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){j=q[b>>2]<<16;break zd;}i=q[b>>2];j=((i>>31)+i|0)- -8192>>14;break zd;}j=q[b>>2];}q[l+16020>>2]=j;Ad:{if((b|0)==(k|0)){b=0;i=q[x>>2];if(!i|q[i>>2]){break Ad;}q[i>>2]=161;break Ad;}i=b+-8|0;q[v>>2]=i;b=q[i+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){b=q[i>>2]<<16;break Ad;}b=q[i>>2];b=((b>>31)+b|0)- -8192>>14;break Ad;}b=q[i>>2];}q[l+16024>>2]=b;q[z+468>>2]=0;break i;}b=i;m=0;}if((i+(q[I>>2]<<3)|0)==(b|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=(k|0)>(F|0)?j:m;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;}m=0;}b=j;F=0;}if(((q[I>>2]<<3)+j|0)==(b|0)){M=1;D=0;i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=(m|0)>(k|0)?i:F;}b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;D=0;M=1;i=f;continue;}D=0;i=f;continue c;}b=0;Q=0;}i=Fe(b,j);b=q[v>>2];if((b|0)==(q[A>>2]+(q[I>>2]<<3)|0)){i=f;b=q[x>>2];if(!b|q[b>>2]){continue;}q[b>>2]=130;continue;}q[b>>2]=i;b=q[v>>2];q[b+4>>2]=0;q[v>>2]=b+8;i=f;continue;}k=0;v=0;}m=18;Bd:{if(r[z+47|0]|e){break Bd;}b=q[q[h+128>>2]+52>>2];Cd:{if(!q[z+580>>2]){if(!b){break Bd;}C=q[q[z+32>>2]>>2]+i|0;break Cd;}C=q[q[z+32>>2]>>2]+i|0;if(b){break Cd;}b=-1;Dd:{if(j>>>0>255){break Dd;}b=q[z+604>>2];i=n[q[b+20>>2]](s[q[b+24>>2]+(j<<1)>>1])|0;b=-1;f=q[z+584>>2];if(!f){break Dd;}e=q[z+580>>2];b=0;while(1){h=q[e+(b<<2)>>2];if(!(!h|r[h|0]!=r[i|0])){if(!iZ(h,i)){break Dd;}}b=b+1|0;if((f|0)!=(b|0)){continue;}break;}b=-1;}Ed:{Fd:{if(K>>>0>255){break Fd;}e=q[z+604>>2];i=n[q[e+20>>2]](s[q[e+24>>2]+(K<<1)>>1])|0;f=q[z+584>>2];if(!f){break Fd;}e=q[z+580>>2];K=0;while(1){h=q[e+(K<<2)>>2];if(!(!h|r[h|0]!=r[i|0])){if(!iZ(h,i)){break Ed;}}K=K+1|0;if((f|0)!=(K|0)){continue;}break;}}K=-1;}j=b;}if((j|K)<0){break Bd;}if(r[z+46|0]){c=q[z+8>>2];b=q[q[c+156>>2]>>2];m=Ve(b,2);if(m){break Bd;}a=q[b+88>>2];q[a+32>>2]=K;q[a+8>>2]=0;q[a+12>>2]=0;p[a+4>>1]=514;q[a>>2]=j;p[a+36>>1]=2;ea=a,fa=Ae(C-v|0)>>16,q[ea+40>>2]=fa;ea=a,fa=Ae(k)>>16,q[ea+44>>2]=fa;q[c+128>>2]=2;a=q[b+52>>2];q[c+72>>2]=1668246896;q[c+132>>2]=a;q[b+84>>2]=2;m=0;i=0;break b;}We(q[z+12>>2]);f=q[z+4>>2];b=q[q[f+128>>2]+52>>2];Gd:{if(!b){e=j<<2;b=q[e+q[f+428>>2]>>2];q[l+48>>2]=b;h=q[e+q[f+432>>2]>>2];q[l+52>>2]=h;break Gd;}m=n[q[q[b>>2]>>2]](q[b+4>>2],j,l+48|0)|0;if(m){break Bd;}h=q[l+52>>2];b=q[l+48>>2];}q[l+92>>2]=b;q[l+80>>2]=0;q[l+84>>2]=b;q[l+88>>2]=b+h;e=q[z+36>>2];u=q[e>>2];j=q[e+4>>2];e=q[z+32>>2];E=q[e>>2];y=q[e+4>>2];eK(a,l+80|0,c,d,1,0,0,l+16028|0);e=q[z+4>>2];q[l+52>>2]=h;q[l+48>>2]=b;b=q[q[e+128>>2]+52>>2];if(b){n[q[q[b>>2]+4>>2]](q[b+4>>2],l+48|0);}Hd:{if(r[l+15839|0]){b=q[z+32>>2];break Hd;}b=q[z+36>>2];u=q[b>>2];j=q[b+4>>2];b=q[z+32>>2];E=q[b>>2];y=q[b+4>>2];}q[b>>2]=0;q[b+4>>2]=0;f=q[z+4>>2];b=q[q[f+128>>2]+52>>2];Id:{if(!b){e=K<<2;b=q[e+q[f+428>>2]>>2];q[l+48>>2]=b;h=q[e+q[f+432>>2]>>2];q[l+52>>2]=h;break Id;}m=n[q[q[b>>2]>>2]](q[b+4>>2],K,l+48|0)|0;if(m){break Bd;}h=q[l+52>>2];b=q[l+48>>2];}q[l+92>>2]=b;m=0;q[l+80>>2]=0;q[l+84>>2]=b;q[l+88>>2]=b+h;eK(a,l+80|0,c,d,1,C-v|0,k,l+16028|0);a=q[z+4>>2];q[l+52>>2]=h;q[l+48>>2]=b;a=q[q[a+128>>2]+52>>2];if(a){n[q[q[a>>2]+4>>2]](q[a+4>>2],l+48|0);}a=q[z+32>>2];q[a>>2]=E;q[a+4>>2]=y;a=q[z+36>>2];q[a>>2]=u;q[a+4>>2]=j;}i=0;break b;}if((P|0)<1){break g;}f=U;P=P+-1|0;b=P;if(b>>>0>=17){q[N>>2]=130;b=0;}C=(b<<4)+f|0;continue;}m=18;i=0;if((P|0)>16){break b;}P=P+1|0;j=P;if(j>>>0>=17){q[N>>2]=130;j=0;}k=j<<4;j=q[v>>2];Jd:{if((j|0)==q[A>>2]){j=0;u=q[x>>2];if(!u|q[u>>2]){break Jd;}q[u>>2]=161;break Jd;}if(q[j+-4>>2]!=2){j=0;u=q[x>>2];if(!u|q[u>>2]){break Jd;}q[u>>2]=160;break Jd;}j=j+-8|0;q[v>>2]=j;j=q[j>>2];}C=k+U|0;Kd:{if(!y){break Kd;}k=q[z+616>>2];if(!k){break Kd;}j=ff(j,k);if(!j){j=-1;break Kd;}j=q[j>>2];}q[C>>2]=0;q[C+4>>2]=0;q[C+8>>2]=0;q[C+12>>2]=0;if((b|0)==29){b=q[z+568>>2]+j|0;if(b>>>0>=t[z+560>>2]){break b;}i=q[z+576>>2]+(b<<2)|0;b=q[i>>2];q[C+4>>2]=b;q[C+12>>2]=b;q[C+8>>2]=q[i+4>>2];i=f;continue;}b=q[z+564>>2]+j|0;if(b>>>0>=t[z+556>>2]){break b;}j=b<<2;k=j+q[z+572>>2]|0;b=q[k>>2];q[C+4>>2]=b;Ld:{if(r[z+48|0]){i=q[z+612>>2];if(i){if(!b){q[C+8>>2]=0;break Ld;}q[C+8>>2]=q[i+j>>2]+b;break Ld;}i=b;b=q[z+608>>2];b=i+((b|0)>0?b:0)|0;q[C+4>>2]=b;q[C+8>>2]=q[k+4>>2];break Ld;}q[C+8>>2]=q[k+4>>2];}q[C+12>>2]=b;i=f;continue;}if(!y){break i;}if(r[l+15616|0]){o[l+15617|0]=1;LK(l+3952|0,q[l+15688>>2],q[l+15692>>2]);if(r[l+15696|0]){b=q[R+4>>2];q[l+8>>2]=q[R>>2];q[l+12>>2]=b;MK(l+3952|0,O,V,l+8|0,1);}o[l+15696|0]=0;p[l+15616>>1]=0;o[l+15619|0]=1;}o[l+15839|0]=1;break i;}if((b|0)==24){j=q[l+16024>>2];u=q[A>>2];k=q[v>>2]-u>>3;Md:{if(k>>>0<=i>>>0){m=0;b=q[x>>2];if(!b|q[b>>2]){break Md;}q[b>>2]=130;break Md;}m=u+(i<<3)|0;b=q[m+4>>2]+-1|0;if(b>>>0<=1){if(!(b-1)){m=q[m>>2]<<16;break Md;}b=q[m>>2];m=((b>>31)+b|0)- -8192>>14;break Md;}m=q[m>>2];}b=j+m|0;q[l+16024>>2]=b;j=q[l+16020>>2];i=i|1;Nd:{if(k>>>0<=i>>>0){i=0;k=q[x>>2];if(!k|q[k>>2]){break Nd;}q[k>>2]=130;b=q[l+16024>>2];break Nd;}k=u+(i<<3)|0;i=q[k+4>>2]+-1|0;if(i>>>0<=1){if(!(i-1)){i=q[k>>2]<<16;break Nd;}i=q[k>>2];i=((i>>31)+i|0)- -8192>>14;break Nd;}i=q[k>>2];}i=i+j|0;q[l+16020>>2]=i;LK(l+3952|0,b,i);}q[v>>2]=q[A>>2];i=f;continue;}i=0;m=0;break b;}q[a+120>>2]=b;}i=f;}q[v>>2]=q[A>>2];continue;}break;}break;}m=18;i=0;}if(q[N>>2]){break a;}q[N>>2]=m;}q[l+15584>>2]=0;q[l+15588>>2]=0;q[l+15576>>2]=0;Qe(q[l+15564>>2],q[l+15592>>2]);q[l+15592>>2]=0;q[l+15788>>2]=0;q[l+15792>>2]=0;q[l+15780>>2]=0;Qe(q[l+15768>>2],q[l+15796>>2]);q[l+15796>>2]=0;q[l+15820>>2]=0;q[l+15824>>2]=0;q[l+15812>>2]=0;Qe(q[l+15800>>2],q[l+15828>>2]);q[l+15828>>2]=0;Qe(T,U);if(!i){a=q[g>>2];Qe(a,q[g+8>>2]);q[g+8>>2]=0;Qe(a,g);}Ca=l+16032|0;}function lW(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,K=0,L=0,M=0;m=Ca-16|0;Ca=m;q[m+4>>2]=f;l=q[a+352>>2];a:{if(q[a+144>>2]==(b|0)){E=a+284|0;B=a+288|0;break a;}E=q[a+296>>2];B=E+4|0;}x=a+424|0;v=a+412|0;I=a+288|0;K=a+284|0;G=l+132|0;y=l+96|0;u=l+92|0;z=l+80|0;H=a+252|0;b:{c:{d:{e:{while(1){f:{q[E>>2]=c;j=q[m+4>>2];q[B>>2]=j;g:{if((e|0)>0){f=e;break g;}if(e?h:0){break c;}f=15;h:{A=e+15|0;if(A>>>0>15){break h;}k=6;s=5;i:{switch(A-1|0){case 14:q[E>>2]=j;k=4;break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break h;case 10:break i;case 12:break b;case 13:break f;default:break g;}}if(q[a+144>>2]!=(b|0)){if(!r[q[a+296>>2]+20|0]){break c;}break d;}if(r[a+484|0]){break d;}k=3;break b;}q[m+4>>2]=d;f=0-e|0;j=d;}k=1;C=n[q[H>>2]](H,f,c,j,b)|0;e=C+1|0;j:{k:{if(e>>>0>61){break k;}j=0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{switch(e-1|0){case 1:s=mW(a,0,c,q[m+4>>2]);if(s){break f;}b=q[a+144>>2];break j;case 4:xa:{if(!q[a+84>>2]){e=1;break xa;}e=q[m+4>>2];q[m+12>>2]=c;if(!q[x>>2]){if(!_V(v)){break e;}}while(1){if(n[q[b+56>>2]](b,m+12|0,e,x,q[a+420>>2])>>>0>=2){if(_V(v)){continue;}break e;}break;}if(!q[a+428>>2]){break e;}f=q[a+424>>2];if((f|0)==q[a+420>>2]){if(!_V(v)){break e;}f=q[x>>2];}s=1;q[a+424>>2]=f+1;e=0;o[f|0]=0;f=q[a+428>>2];q[a+316>>2]=f;if(!f){break f;}q[a+324>>2]=0;q[a+428>>2]=q[a+424>>2];}q[a+320>>2]=0;if(e){break k;}break j;case 7:e=q[a+84>>2];if(!e){break k;}n[e](q[a+4>>2],q[a+316>>2],q[a+320>>2],q[a+324>>2],1);q[a+316>>2]=0;f=q[a+416>>2];ya:{if(!f){q[a+416>>2]=q[a+412>>2];break ya;}c=q[v>>2];if(!c){break ya;}while(1){e=q[c>>2];q[c>>2]=f;q[a+416>>2]=c;f=c;c=e;if(e){continue;}break;}}q[a+428>>2]=0;q[a+412>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;break j;case 57:s=mW(a,1,c,q[m+4>>2]);if(s){break f;}b=q[a+144>>2];break j;case 39:break x;case 33:break y;case 17:break z;case 11:break A;case 3:break B;case 0:break C;case 56:break D;case 55:break E;case 45:break F;case 48:break G;case 46:break H;case 47:break I;case 51:break K;case 53:break L;case 54:break M;case 52:break N;case 43:break O;case 41:case 42:break P;case 40:break Q;case 59:case 60:break R;case 49:break S;case 50:break T;case 44:break U;case 58:break V;case 20:break X;case 19:break Y;case 21:break Z;case 18:break _;case 10:break $;case 9:break aa;case 16:break ba;case 15:break ca;case 13:break da;case 5:break ea;case 12:break fa;case 37:case 38:break ga;case 35:case 36:break ha;case 31:case 32:break ia;case 30:break ja;case 29:break ka;case 28:break la;case 27:break ma;case 26:break na;case 25:break oa;case 24:break pa;case 23:break qa;case 22:break ra;case 34:break sa;case 2:break ta;case 8:break ua;case 14:break va;case 6:break wa;default:break W;}}o[a+485|0]=0;e=$V(a,G,497838,36);q[a+312>>2]=e;if(!e){break b;}o[l+129|0]=1;if(!q[a+84>>2]){break va;}if(!n[q[b+52>>2]](b,c,q[m+4>>2],E)){k=32;break b;}e=q[m+4>>2];f=q[b+64>>2];q[m+12>>2]=f+c;if(!q[x>>2]){if(!_V(v)){break b;}}e=e-f|0;za:{while(1){if(n[q[b+56>>2]](b,m+12|0,e,x,q[a+420>>2])>>>0<2){break za;}if(_V(v)){continue;}break;}break b;}s=1;if(!q[a+428>>2]){break f;}e=q[a+424>>2];if((e|0)==q[a+420>>2]){if(!_V(v)){break f;}e=q[x>>2];}q[a+424>>2]=e+1;o[e|0]=0;f=q[a+428>>2];if(!f){break f;}s=f;j=f;e=f;k=r[e|0];Aa:{if(!k){break Aa;}while(1){e=j;A=s;j=(k<<24>>24)+-10|0;Ba:{if(!(j>>>0>22|!(1<>2]=f;q[a+428>>2]=q[a+424>>2];break m;}if(n[q[b+52>>2]](b,c,q[m+4>>2],E)){break m;}k=32;break b;}if((i|0)!=1){k=4;break b;}e=q[a+316>>2];if(e){n[q[a+84>>2]](q[a+4>>2],e,q[a+320>>2],q[a+324>>2],0);j=q[a+416>>2];Ca:{if(!j){q[a+416>>2]=q[a+412>>2];break Ca;}e=q[v>>2];if(!e){break Ca;}while(1){f=q[e>>2];q[e>>2]=j;q[a+416>>2]=e;j=e;e=f;if(e){continue;}break;}}q[a+428>>2]=0;q[a+412>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;k=0;}if(!(r[a+485|0]?0:!q[a+320>>2])){f=r[l+129|0];o[l+129|0]=1;Da:{if(!q[a+488>>2]|!q[a+112>>2]){break Da;}e=$V(a,G,497838,36);if(!e){k=1;break b;}if(r[a+485|0]){q[e+20>>2]=q[a+356>>2];}o[l+131|0]=0;if(!n[q[a+112>>2]](q[a+116>>2],0,q[e+20>>2],q[e+16>>2],q[e+24>>2])){k=21;break b;}if(r[l+131|0]){if(r[l+130|0]){break Da;}e=q[a+108>>2];if(!e){break Da;}if(n[e](q[a+4>>2])){break Da;}k=22;break b;}if(q[a+320>>2]){break Da;}o[l+129|0]=f;}o[a+485|0]=0;}e=q[a+88>>2];if(!e){break l;}n[e](q[a+4>>2]);break j;}Ea:{if(!r[a+485|0]){break Ea;}e=r[l+129|0];o[l+129|0]=1;if(!q[a+488>>2]|!q[a+112>>2]){break Ea;}b=$V(a,G,497838,36);if(!b){break b;}q[b+20>>2]=q[a+356>>2];o[l+131|0]=0;if(!n[q[a+112>>2]](q[a+116>>2],0,q[b+20>>2],q[b+16>>2],q[b+24>>2])){k=21;break b;}if(r[l+131|0]){if(r[l+130|0]){break Ea;}b=q[a+108>>2];if(!b){break Ea;}if(n[b](q[a+4>>2])){break Ea;}k=22;break b;}o[l+129|0]=e;}q[a+276>>2]=969;k=oW(a,0,q[a+144>>2],c,d,g,!r[a+480|0]);if(k){break b;}b=q[a+360>>2];if(!b){k=0;break b;}while(1){f=q[b+4>>2];c=q[b+36>>2];d=q[b+24>>2]+1|0;j=c+d|0;if((f|0)==(j|0)){k=0;break b;}k=q[b+8>>2];e=d+k|0;if((e|0)>(q[b+40>>2]-c|0)){c=n[q[a+16>>2]](c,e)|0;if(!c){k=1;break b;}f=q[b+36>>2];if((f|0)==q[b+12>>2]){q[b+12>>2]=c;}g=q[b+16>>2];if(g){q[b+16>>2]=c+(g-f|0);}q[b+36>>2]=c;q[b+40>>2]=c+e;j=c+d|0;k=q[b+8>>2];f=q[b+4>>2];}L=b,M=Y$(j,f,k),q[L+4>>2]=M;b=q[b>>2];if(b){continue;}break;}k=0;break b;}e=q[a+352>>2];k=q[m+4>>2];q[m+12>>2]=c;f=e+80|0;j=e+92|0;Fa:{if(!q[j>>2]){if(!_V(f)){break Fa;}}while(1){if(n[q[b+56>>2]](b,m+12|0,k,j,q[e+88>>2])>>>0>=2){if(_V(f)){continue;}break Fa;}break;}if(!q[e+96>>2]){break Fa;}k=q[e+92>>2];if((k|0)==q[e+88>>2]){if(!_V(f)){break Fa;}k=q[j>>2];}q[e+92>>2]=k+1;o[k|0]=0;j=q[e+96>>2];if(!j){break Fa;}f=$V(a,e+20|0,j,24);if(!f){break Fa;}if((j|0)!=q[f>>2]){q[e+92>>2]=q[e+96>>2];break o;}q[e+96>>2]=q[e+92>>2];if(pW(a,f)){break o;}}q[a+340>>2]=0;k=1;break b;}e=qW(a,b,c,q[m+4>>2]);q[a+344>>2]=e;if(!e){break b;}q[a+328>>2]=0;p[a+348>>1]=0;break n;}q[a+328>>2]=497840;o[a+348|0]=1;break n;}q[a+328>>2]=497846;o[a+349|0]=1;break n;}q[a+328>>2]=497849;break n;}q[a+328>>2]=497855;break n;}q[a+328>>2]=497862;break n;}q[a+328>>2]=497869;break n;}q[a+328>>2]=497878;break n;}q[a+328>>2]=497886;break n;}if(!r[l+128|0]|!q[a+132>>2]){break k;}e=q[a+328>>2]?497905:(C|0)==32?497895:497907;f=r[e|0];if(f){while(1){j=q[a+424>>2];if((j|0)==q[a+420>>2]){if(!_V(v)){break b;}j=q[x>>2];f=r[e|0];}q[x>>2]=j+1;o[j|0]=f;f=r[e+1|0];e=e+1|0;if(f){continue;}break;}}s=1;if(!q[a+428>>2]){break f;}e=q[m+4>>2];q[m+12>>2]=c;if(!q[x>>2]){if(!_V(v)){break b;}}Ga:{while(1){if(n[q[b+56>>2]](b,m+12|0,e,x,q[a+420>>2])>>>0<2){break Ga;}if(_V(v)){continue;}break;}break b;}c=q[a+428>>2];if(!c){break f;}q[a+328>>2]=c;break j;}if(!r[l+128|0]){break k;}s=r[a+348|0];k=q[a+344>>2];f=q[a+340>>2];j=q[f+12>>2];Ha:{Ia:{if(!r[a+349|0]){break Ia;}if((j|0)>=1){A=q[f+20>>2];e=0;while(1){if((k|0)==q[A+w(e,12)>>2]){break Ha;}e=e+1|0;if((j|0)!=(e|0)){continue;}break;}}if(q[f+8>>2]|r[k+9|0]){break Ia;}q[f+8>>2]=k;}Ja:{if((j|0)!=q[f+16>>2]){e=q[f+20>>2];break Ja;}if(!j){q[f+16>>2]=8;e=n[q[a+12>>2]](96)|0;q[f+20>>2]=e;if(e){break Ja;}q[f+16>>2]=0;k=1;break b;}e=n[q[a+16>>2]](q[f+20>>2],w(j,24))|0;if(!e){k=1;break b;}q[f+20>>2]=e;q[f+16>>2]=j<<1;}e=w(q[f+12>>2],12)+e|0;q[e+8>>2]=0;q[e>>2]=k;o[e+4|0]=s;if(!s){o[k+8|0]=1;}q[f+12>>2]=q[f+12>>2]+1;}if(!q[a+132>>2]){break k;}e=q[a+328>>2];if(!e){break k;}f=r[e|0];if(!((f|0)!=78|r[e+1|0]!=79?(f|0)!=40:0)){e=q[a+424>>2];if((e|0)==q[a+420>>2]){if(!_V(v)){k=1;break b;}e=q[x>>2];}s=1;q[a+424>>2]=e+1;o[e|0]=41;e=q[a+424>>2];if((e|0)==q[a+420>>2]){if(!_V(v)){break f;}e=q[x>>2];}q[a+424>>2]=e+1;o[e|0]=0;q[a+328>>2]=q[a+428>>2];q[a+428>>2]=q[a+424>>2];}q[B>>2]=c;n[q[a+132>>2]](q[a+4>>2],q[q[a+340>>2]>>2],q[q[a+344>>2]>>2],q[a+328>>2],0,(C|0)==36);f=q[a+416>>2];Ka:{if(!f){q[a+416>>2]=q[a+412>>2];break Ka;}c=q[v>>2];if(!c){break Ka;}while(1){e=q[c>>2];q[c>>2]=f;q[a+416>>2]=c;f=c;c=e;if(e){continue;}break;}}q[a+428>>2]=0;q[a+412>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;break j;}if(!r[l+128|0]){break k;}f=r[a+348|0];e=q[b+64>>2];s=rW(a,b,f,e+c|0,q[m+4>>2]-e|0,z);if(s){break f;}e=q[u>>2];La:{if((e|0)==q[y>>2]|f){break La;}f=e+-1|0;if(r[f|0]!=32){break La;}q[u>>2]=f;e=f;}if(q[l+88>>2]==(e|0)){if(!_V(z)){break b;}e=q[u>>2];}q[u>>2]=e+1;o[e|0]=0;k=q[y>>2];q[y>>2]=q[u>>2];A=r[a+348|0];s=q[a+344>>2];f=q[a+340>>2];j=q[f+12>>2];Ma:{if(!(!k|(j|0)<1)){D=q[f+20>>2];e=0;while(1){if((s|0)==q[D+w(e,12)>>2]){break Ma;}e=e+1|0;if((j|0)!=(e|0)){continue;}break;}}Na:{if((j|0)!=q[f+16>>2]){e=q[f+20>>2];break Na;}if(!j){q[f+16>>2]=8;e=n[q[a+12>>2]](96)|0;q[f+20>>2]=e;if(e){break Na;}q[f+16>>2]=0;k=1;break b;}e=n[q[a+16>>2]](q[f+20>>2],w(j,24))|0;if(!e){k=1;break b;}q[f+20>>2]=e;q[f+16>>2]=j<<1;}e=w(q[f+12>>2],12)+e|0;q[e+8>>2]=k;q[e>>2]=s;o[e+4|0]=A;if(!A){o[s+8|0]=1;}q[f+12>>2]=q[f+12>>2]+1;}if(!q[a+132>>2]){break k;}e=q[a+328>>2];if(!e){break k;}f=r[e|0];if(!((f|0)!=78|r[e+1|0]!=79?(f|0)!=40:0)){e=q[a+424>>2];if((e|0)==q[a+420>>2]){if(!_V(v)){k=1;break b;}e=q[x>>2];}s=1;q[a+424>>2]=e+1;o[e|0]=41;e=q[a+424>>2];if((e|0)==q[a+420>>2]){if(!_V(v)){break f;}e=q[x>>2];}q[a+424>>2]=e+1;o[e|0]=0;q[a+328>>2]=q[a+428>>2];q[a+428>>2]=q[a+424>>2];}q[B>>2]=c;n[q[a+132>>2]](q[a+4>>2],q[q[a+340>>2]>>2],q[q[a+344>>2]>>2],q[a+328>>2],k,(C|0)==38);f=q[a+416>>2];Oa:{if(!f){q[a+416>>2]=q[a+412>>2];break Oa;}c=q[v>>2];if(!c){break Oa;}while(1){e=q[c>>2];q[c>>2]=f;q[a+416>>2]=c;f=c;c=e;if(e){continue;}break;}}q[a+428>>2]=0;q[a+412>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;break j;}if(!r[l+128|0]){break k;}e=q[b+64>>2];s=sW(a,b,e+c|0,q[m+4>>2]-e|0);e=q[l+120>>2];f=q[a+312>>2];Pa:{if(f){q[f+4>>2]=e;q[q[a+312>>2]+8>>2]=q[l+116>>2]-q[l+120>>2];q[l+120>>2]=q[l+116>>2];if(!q[a+136>>2]){break Pa;}q[B>>2]=c;k=0;e=q[a+312>>2];n[q[a+136>>2]](q[a+4>>2],q[e>>2],r[e+33|0],q[e+4>>2],q[e+8>>2],q[a+356>>2],0,0,0);if(s){break f;}break l;}q[l+116>>2]=e;}if(s){break f;}break l;}o[a+485|0]=0;o[l+129|0]=1;Qa:{if(q[a+84>>2]){e=q[m+4>>2];f=q[b+64>>2];q[m+12>>2]=f+c;if(!q[x>>2]){if(!_V(v)){break p;}}e=e-f|0;while(1){if(n[q[b+56>>2]](b,m+12|0,e,x,q[a+420>>2])>>>0>=2){if(_V(v)){continue;}break p;}break;}if(!q[a+428>>2]){break p;}e=q[a+424>>2];if((e|0)==q[a+420>>2]){if(!_V(v)){break p;}e=q[x>>2];}s=1;q[a+424>>2]=e+1;k=0;o[e|0]=0;e=q[a+428>>2];q[a+320>>2]=e;if(!e){break f;}q[a+428>>2]=q[a+424>>2];break Qa;}q[a+320>>2]=497838;}Ra:{if(r[l+130|0]|q[a+488>>2]){break Ra;}e=q[a+108>>2];if(!e){break Ra;}if(n[e](q[a+4>>2])){break Ra;}k=22;break b;}if(q[a+312>>2]){break da;}e=$V(a,G,497838,36);q[a+312>>2]=e;if(!e){k=1;break b;}q[e+24>>2]=0;}if(!r[l+128|0]|!q[a+312>>2]){break l;}e=q[m+4>>2];f=q[b+64>>2];q[m+12>>2]=f+c;Sa:{Ta:{Ua:{if(!q[u>>2]){if(!_V(z)){break Ua;}}e=e-f|0;while(1){if(n[q[b+56>>2]](b,m+12|0,e,u,q[l+88>>2])>>>0<2){break Ta;}if(_V(z)){continue;}break;}}e=0;break Sa;}e=0;if(!q[y>>2]){break Sa;}f=q[l+92>>2];if((f|0)==q[l+88>>2]){if(!_V(z)){break Sa;}f=q[u>>2];}q[u>>2]=f+1;o[f|0]=0;e=q[y>>2];}q[q[a+312>>2]+16>>2]=e;e=q[a+312>>2];if(!q[e+16>>2]){k=1;break b;}q[e+20>>2]=q[a+356>>2];q[y>>2]=q[u>>2];if(!q[a+136>>2]|(C|0)!=13){break l;}break j;}if(!q[a+136>>2]|(!r[l+128|0]|!q[a+312>>2])){break k;}q[B>>2]=c;c=q[a+312>>2];n[q[a+136>>2]](q[a+4>>2],q[c>>2],r[c+33|0],0,0,q[c+20>>2],q[c+16>>2],q[c+24>>2],0);break j;}if(!r[l+128|0]|!q[a+312>>2]){break k;}e=q[m+4>>2];q[m+12>>2]=c;Va:{Wa:{Xa:{if(!q[u>>2]){if(!_V(z)){break Xa;}}while(1){if(n[q[b+56>>2]](b,m+12|0,e,u,q[l+88>>2])>>>0<2){break Wa;}if(_V(z)){continue;}break;}}e=0;break Va;}e=0;if(!q[y>>2]){break Va;}f=q[l+92>>2];if((f|0)==q[l+88>>2]){if(!_V(z)){break Va;}f=q[u>>2];}q[u>>2]=f+1;o[f|0]=0;e=q[y>>2];}q[q[a+312>>2]+28>>2]=e;if(!q[q[a+312>>2]+28>>2]){break b;}q[y>>2]=q[u>>2];if(q[a+92>>2]){q[B>>2]=c;c=q[a+312>>2];n[q[a+92>>2]](q[a+4>>2],q[c>>2],q[c+20>>2],q[c+16>>2],q[c+24>>2],q[c+28>>2]);break j;}if(!q[a+136>>2]){break k;}q[B>>2]=c;c=q[a+312>>2];n[q[a+136>>2]](q[a+4>>2],q[c>>2],0,0,0,q[c+20>>2],q[c+16>>2],q[c+24>>2],q[c+28>>2]);break j;}if(n[q[b+44>>2]](b,c,q[m+4>>2])){q[a+312>>2]=0;break k;}if(!r[l+128|0]){break w;}e=q[m+4>>2];q[m+12>>2]=c;if(!q[u>>2]){if(!_V(z)){break b;}}Ya:{while(1){if(n[q[b+56>>2]](b,m+12|0,e,u,q[l+88>>2])>>>0<2){break Ya;}if(_V(z)){continue;}break;}break b;}s=1;if(!q[y>>2]){break f;}e=q[l+92>>2];if((e|0)==q[l+88>>2]){if(!_V(z)){break f;}e=q[u>>2];}q[u>>2]=e+1;o[e|0]=0;e=q[y>>2];if(!e){break f;}f=$V(a,l,e,36);q[a+312>>2]=f;if(!f){break f;}if((e|0)!=q[f>>2]){q[u>>2]=q[y>>2];q[a+312>>2]=0;break k;}q[y>>2]=q[u>>2];q[q[a+312>>2]+24>>2]=0;o[q[a+312>>2]+33|0]=0;o[q[a+312>>2]+34|0]=(q[a+472>>2]?1:q[a+296>>2]!=0)^1;if(!q[a+136>>2]){break k;}break j;}if(r[l+128|0]){e=q[m+4>>2];q[m+12>>2]=c;if(!q[u>>2]){if(!_V(z)){break b;}}Za:{while(1){if(n[q[b+56>>2]](b,m+12|0,e,u,q[l+88>>2])>>>0<2){break Za;}if(_V(z)){continue;}break;}break b;}s=1;if(!q[y>>2]){break f;}e=q[l+92>>2];if((e|0)==q[l+88>>2]){if(!_V(z)){break f;}e=q[u>>2];}q[u>>2]=e+1;o[e|0]=0;e=q[y>>2];if(!e){break f;}f=$V(a,G,e,36);q[a+312>>2]=f;if(!f){break f;}if((e|0)!=q[f>>2]){q[u>>2]=q[y>>2];q[a+312>>2]=0;break k;}q[y>>2]=q[u>>2];q[q[a+312>>2]+24>>2]=0;o[q[a+312>>2]+33|0]=1;o[q[a+312>>2]+34|0]=(q[a+472>>2]?1:q[a+296>>2]!=0)^1;if(!q[a+136>>2]){break k;}break j;}q[u>>2]=q[y>>2];q[a+312>>2]=0;break k;}q[a+332>>2]=0;q[a+336>>2]=0;if(!q[a+96>>2]){break k;}e=q[m+4>>2];q[m+12>>2]=c;if(!q[x>>2]){if(!_V(v)){break q;}}while(1){if(n[q[b+56>>2]](b,m+12|0,e,x,q[a+420>>2])>>>0>=2){if(_V(v)){continue;}break q;}break;}if(!q[a+428>>2]){break q;}c=q[a+424>>2];if((c|0)==q[a+420>>2]){if(!_V(v)){break q;}c=q[x>>2];}s=1;q[a+424>>2]=c+1;o[c|0]=0;c=q[a+428>>2];q[a+332>>2]=c;if(!c){break f;}q[a+428>>2]=q[a+424>>2];break j;}if(!n[q[b+52>>2]](b,c,q[m+4>>2],E)){k=32;break b;}if(!q[a+332>>2]){break k;}e=q[m+4>>2];f=c;c=q[b+64>>2];q[m+12>>2]=f+c;if(!q[x>>2]){if(!_V(v)){break b;}}c=e-c|0;_a:{while(1){if(n[q[b+56>>2]](b,m+12|0,c,x,q[a+420>>2])>>>0<2){break _a;}if(_V(v)){continue;}break;}break b;}s=1;if(!q[a+428>>2]){break f;}c=q[a+424>>2];if((c|0)==q[a+420>>2]){if(!_V(v)){break f;}c=q[x>>2];}q[a+424>>2]=c+1;o[c|0]=0;e=q[a+428>>2];if(!e){break f;}k=e;f=e;c=e;j=r[e|0];$a:{if(!j){break $a;}while(1){c=f;s=k;f=(j<<24>>24)+-10|0;ab:{if(!(f>>>0>22|!(1<>2]=e;q[a+428>>2]=q[a+424>>2];break j;}if(!(!q[a+332>>2]|!q[a+96>>2])){e=q[m+4>>2];f=q[b+64>>2];q[m+12>>2]=f+c;if(!q[x>>2]){if(!_V(v)){break b;}}e=e-f|0;bb:{while(1){if(n[q[b+56>>2]](b,m+12|0,e,x,q[a+420>>2])>>>0<2){break bb;}if(_V(v)){continue;}break;}break b;}s=1;if(!q[a+428>>2]){break f;}e=q[a+424>>2];if((e|0)==q[a+420>>2]){if(!_V(v)){break f;}e=q[x>>2];}q[a+424>>2]=e+1;k=0;o[e|0]=0;e=q[a+428>>2];if(!e){break f;}q[B>>2]=c;n[q[a+96>>2]](q[a+4>>2],q[a+332>>2],q[a+356>>2],e,q[a+336>>2]);}j=q[a+416>>2];cb:{if(!j){q[a+416>>2]=q[a+412>>2];break cb;}e=q[v>>2];if(!e){break cb;}while(1){f=q[e>>2];q[e>>2]=j;q[a+416>>2]=e;j=e;e=f;if(e){continue;}break;}}q[a+428>>2]=0;q[a+412>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;if(k){break k;}break j;}if(!(!q[a+336>>2]|!q[a+96>>2])){q[B>>2]=c;n[q[a+96>>2]](q[a+4>>2],q[a+332>>2],q[a+356>>2],0,q[a+336>>2]);k=0;}j=q[a+416>>2];db:{if(!j){q[a+416>>2]=q[a+412>>2];break db;}e=q[v>>2];if(!e){break db;}while(1){f=q[e>>2];q[e>>2]=j;q[a+416>>2]=e;j=e;e=f;if(e){continue;}break;}}q[a+428>>2]=0;q[a+412>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;if(k){break k;}break j;}k=(f|0)==28?10:(f|0)==12?17:2;break b;}f=q[a+80>>2];eb:{if(!f){break eb;}e=q[m+4>>2];q[m+12>>2]=c;if(!r[b+68|0]){j=K;k=I;if(q[a+144>>2]!=(b|0)){j=q[a+296>>2];k=j+4|0;}while(1){q[m+8>>2]=q[a+44>>2];c=n[q[b+56>>2]](b,m+12|0,e,m+8|0,q[a+48>>2])|0;q[k>>2]=q[m+12>>2];f=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],f,q[m+8>>2]-f|0);q[j>>2]=q[m+12>>2];if(c>>>0>1){continue;}break;}break eb;}n[f](q[a+4>>2],c,e-c|0);}s=tW(a,b,m+4|0,d,g,h);if(s){break f;}if(q[m+4>>2]){break j;}q[a+276>>2]=970;k=0;break b;}e=q[a+464>>2];fb:{if(t[a+256>>2]>>0){break fb;}gb:{if(e){e=e<<1;q[a+464>>2]=e;e=n[q[a+16>>2]](q[a+460>>2],e)|0;if(!e){q[a+464>>2]=q[a+464>>2]>>>1;break b;}q[a+460>>2]=e;e=q[l+184>>2];if(!e){break fb;}e=n[q[a+16>>2]](e,q[a+464>>2]<<2)|0;if(e){break gb;}break b;}q[a+464>>2]=32;e=n[q[a+12>>2]](32)|0;q[a+460>>2]=e;if(e){break fb;}q[a+464>>2]=0;break b;}q[l+184>>2]=e;}o[q[a+460>>2]+q[a+256>>2]|0]=0;if(!r[l+160|0]){break k;}e=vW(a);if((e|0)<0){break b;}f=q[l+184>>2];if(!f){break v;}q[f+(q[l+180>>2]<<2)>>2]=e;q[l+180>>2]=q[l+180>>2]+1;q[q[l+164>>2]+w(e,28)>>2]=6;if(!q[a+128>>2]){break k;}break j;}e=q[a+460>>2]+q[a+256>>2]|0;if(r[e|0]==124){k=2;break b;}o[e|0]=44;if(!r[l+160|0]|!q[a+128>>2]){break k;}break j;}e=q[a+460>>2];f=q[a+256>>2];k=r[e+f|0];if((k|0)==44){k=2;break b;}j=1;hb:{if(!r[l+160|0]|k){break hb;}k=q[l+164>>2]+w(q[(q[l+184>>2]+(q[l+180>>2]<<2)|0)+-4>>2],28)|0;if(q[k>>2]==3){break hb;}q[k>>2]=5;f=q[a+256>>2];e=q[a+460>>2];j=!q[a+128>>2];}o[e+f|0]=124;if(j){break k;}break j;}o[l+129|0]=1;if(!q[a+488>>2]){e=r[l+130|0];o[l+128|0]=e;break r;}e=q[m+4>>2];f=q[b+64>>2];q[m+12>>2]=f+c;if(!q[u>>2]){if(!_V(z)){break b;}}e=e-f|0;ib:{while(1){if(n[q[b+56>>2]](b,m+12|0,e,u,q[l+88>>2])>>>0<2){break ib;}if(_V(z)){continue;}break;}break b;}s=1;if(!q[y>>2]){break f;}e=q[l+92>>2];if((e|0)==q[l+88>>2]){if(!_V(z)){break f;}e=q[u>>2];}q[u>>2]=e+1;o[e|0]=0;f=q[y>>2];if(!f){break f;}e=$V(a,G,f,0);q[u>>2]=q[y>>2];if(!q[a+268>>2]){break t;}jb:{if(r[l+130|0]){if(!q[a+296>>2]){break jb;}break t;}if(r[l+129|0]){break t;}}if(!e){k=11;break b;}if(r[e+34|0]){break s;}k=24;break b;}if(!q[a+128>>2]){break k;}e=q[a+352>>2];j=q[m+4>>2];q[m+12>>2]=c;c=e+80|0;f=e+92|0;kb:{if(!q[f>>2]){if(!_V(c)){break kb;}}while(1){if(n[q[b+56>>2]](b,m+12|0,j,f,q[e+88>>2])>>>0>=2){if(_V(c)){continue;}break kb;}break;}if(!q[e+96>>2]){break kb;}j=q[e+92>>2];if((j|0)==q[e+88>>2]){if(!_V(c)){break kb;}j=q[f>>2];}q[e+92>>2]=j+1;o[j|0]=0;f=q[e+96>>2];if(!f){break kb;}c=$V(a,e+20|0,f,24);if(!c){break kb;}if((f|0)!=q[c>>2]){q[e+92>>2]=q[e+96>>2];break u;}q[e+96>>2]=q[e+92>>2];if(pW(a,c)){break u;}}q[a+340>>2]=0;break b;}if(!r[l+160|0]){break k;}if(q[a+128>>2]){e=n[q[a+12>>2]](20)|0;if(!e){break b;}q[e+4>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e>>2]=(C|0)==41?2:1;q[B>>2]=c;n[q[a+128>>2]](q[a+4>>2],q[q[a+340>>2]>>2],e);e=0;}else{e=1;}o[l+160|0]=0;if(e){break k;}break j;}if(!r[l+160|0]){break k;}q[q[l+164>>2]+w(q[(q[l+184>>2]+(q[l+180>>2]<<2)|0)+-4>>2],28)>>2]=3;if(!q[a+128>>2]){break k;}break j;}k=2;break L;}k=3;}if(!r[l+160|0]){break k;}e=q[m+4>>2]-q[b+64>>2]|0;break J;}if(!r[l+160|0]){break k;}k=0;e=q[m+4>>2];}s=1;A=vW(a);if((A|0)<0){break f;}f=w(A,28);q[f+q[l+164>>2]>>2]=4;q[(f+q[l+164>>2]|0)+4>>2]=k;f=q[a+352>>2];q[m+12>>2]=c;j=f+80|0;lb:{D=f+92|0;mb:{if(!q[D>>2]){if(!_V(j)){break mb;}}while(1){if(n[q[b+56>>2]](b,m+12|0,e,D,q[f+88>>2])>>>0<2){break lb;}if(_V(j)){continue;}break;}}k=1;break b;}if(!q[f+96>>2]){break f;}k=q[f+92>>2];if((k|0)==q[f+88>>2]){if(!_V(j)){break f;}k=q[D>>2];}q[f+92>>2]=k+1;o[k|0]=0;j=q[f+96>>2];if(!j){break f;}e=$V(a,f+20|0,j,24);if(!e){break f;}nb:{if((j|0)!=q[e>>2]){q[f+92>>2]=q[f+96>>2];break nb;}q[f+96>>2]=q[f+92>>2];if(!pW(a,e)){break f;}}f=q[e>>2];q[(q[l+164>>2]+w(A,28)|0)+8>>2]=f;e=0;while(1){j=e+f|0;k=e+1|0;e=k;if(r[j|0]){continue;}break;}q[l+168>>2]=k+q[l+168>>2];if(!q[a+128>>2]){break k;}break j;}j=1;break F;}j=2;break F;}j=3;}if(!r[l+160|0]){break k;}e=q[a+128>>2];f=q[l+180>>2]+-1|0;q[l+180>>2]=f;q[(q[l+164>>2]+w(q[q[l+184>>2]+(f<<2)>>2],28)|0)+4>>2]=j;k=!e;if(q[l+180>>2]){break l;}if(e){f=q[a+352>>2];e=n[q[a+12>>2]](w(q[f+176>>2],20)+q[f+168>>2]|0)|0;if(!e){k=1;break b;}f=q[f+176>>2];q[m+12>>2]=e+20;q[m+8>>2]=e+w(f,20);wW(a,0,e,m+12|0,m+8|0);q[B>>2]=c;n[q[a+128>>2]](q[a+4>>2],q[q[a+340>>2]>>2],e);}q[l+168>>2]=0;o[l+160|0]=0;break l;}if(xW(a,b,c,q[m+4>>2])){break j;}break b;}if(yW(a,b,c,q[m+4>>2])){break j;}break b;}if((f|0)!=14){break k;}break j;}if(!q[a+84>>2]){break k;}break j;}if(!r[l+128|0]|!q[a+136>>2]){break k;}break j;}if(!q[a+96>>2]){break k;}break j;}if(!r[l+128|0]|!q[a+132>>2]){break k;}break j;}if(!q[a+128>>2]){break k;}break j;}q[u>>2]=q[y>>2];q[a+312>>2]=0;break k;}J(497909,496515,4809,497933);F();}q[a+340>>2]=c;q[l+176>>2]=0;q[l+180>>2]=0;o[l+160|0]=1;break j;}if(e){break s;}o[l+128|0]=r[l+130|0];if((C|0)!=60){break k;}e=q[a+120>>2];if(!e){break k;}n[e](q[a+4>>2],f,1);break j;}if(r[e+32|0]){k=12;break b;}if(q[e+4>>2]){s=zW(a,e,(C|0)==60);if(!s){break j;}break f;}if(q[a+112>>2]){k=0;o[l+131|0]=0;o[e+32|0]=1;f=n[q[a+112>>2]](q[a+116>>2],0,q[e+20>>2],q[e+16>>2],q[e+24>>2])|0;o[e+32|0]=0;if(!f){k=21;break b;}e=r[l+130|0];if(r[l+131|0]){break r;}o[l+128|0]=e;break j;}o[l+128|0]=r[l+130|0];break k;}if(e&255){break l;}e=q[a+108>>2];if(!e){break l;}if(n[e](q[a+4>>2])){break l;}k=22;break b;}q[a+332>>2]=0;break b;}q[a+320>>2]=0;break b;}q[a+340>>2]=f;}if(!r[l+128|0]|!q[a+132>>2]){break k;}break j;}if(!r[l+128|0]|!q[a+312>>2]){break l;}e=q[m+4>>2];f=q[b+64>>2];q[m+12>>2]=f+c;ob:{pb:{if(!q[u>>2]){if(!_V(z)){break pb;}}e=e-f|0;while(1){if(n[q[b+56>>2]](b,m+12|0,e,u,q[l+88>>2])>>>0<2){break ob;}if(_V(z)){continue;}break;}}k=1;break b;}s=1;if(!q[y>>2]){break f;}e=q[l+92>>2];if((e|0)==q[l+88>>2]){if(!_V(z)){break f;}e=q[u>>2];}q[u>>2]=e+1;o[e|0]=0;f=q[y>>2];if(!f){break f;}A=f;j=f;e=f;s=r[e|0];qb:{if(!s){break qb;}while(1){e=j;D=A;j=(s<<24>>24)+-10|0;rb:{if(!(j>>>0>22|!(1<>2]+24>>2]=f;q[y>>2]=q[u>>2];if((C|0)!=14){break l;}if(q[a+136>>2]){break j;}}if(!k){break j;}}f=q[a+80>>2];if(!f){break j;}e=q[m+4>>2];q[m+12>>2]=c;if(!r[b+68|0]){j=K;k=I;if(q[a+144>>2]!=(b|0)){j=q[a+296>>2];k=j+4|0;}while(1){q[m+8>>2]=q[a+44>>2];c=n[q[b+56>>2]](b,m+12|0,e,m+8|0,q[a+48>>2])|0;q[k>>2]=q[m+12>>2];f=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],f,q[m+8>>2]-f|0);q[j>>2]=q[m+12>>2];if(c>>>0>1){continue;}break;}break j;}n[f](q[a+4>>2],c,e-c|0);}c=q[a+476>>2]+-2|0;if(c>>>0<=1){s=35;if(c-1){break f;}q[g>>2]=q[m+4>>2];k=0;break b;}else{c=q[m+4>>2];e=n[q[b>>2]](b,c,d,m+4|0)|0;continue;}}break;}k=s;break b;}q[a+316>>2]=0;break b;}if((n[q[H>>2]](H,-4,d,d,b)|0)!=-1){break c;}k=29;break b;}q[g>>2]=c;k=0;}Ca=m+16|0;return k;}function aX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;f=Ca-576|0;Ca=f;b=q[a>>2];if(b){d=q[b+4>>2];c=d+-2|0;a:{if(c>>>0>52){break a;}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{switch(c-1|0){default:d=oQ(b+12|0);if(!d){VW(a,2,498895,0);break a;}if(!r[d|0]){VW(a,1,499997,0);break a;}h=q[a>>2];aa:{if(!h){break aa;}c=q[h+8>>2];if(!c){break aa;}b=q[c>>2];if(!b){break aa;}ba:{while(1){if(!iZ(b,500031)){o[b|0]=0;h=q[a>>2];e=q[c+4>>2];break ba;}b=q[c+8>>2];c=c+8|0;if(b){continue;}break;}e=0;}if(!h){break aa;}c=q[h+8>>2];if(!c){break aa;}b=q[c>>2];if(!b){break aa;}while(1){if(!iZ(b,500038)){o[b|0]=0;j=q[c+4>>2];break aa;}b=q[c+8>>2];c=c+8|0;if(b){continue;}break;}}b=dX(a,d,e);if(b){ca:{if(q[a+2856>>2]|!r[b|0]){break ca;}if(sQ(b)){if(!NX()){break ca;}}if(AX(q[a+16>>2],b,0,j)){break ca;}q[f>>2]=b;VW(a,2,500043,f);}mQ(q[a>>2]+12|0);M$(b);break a;}mQ(q[a>>2]+12|0);break a;case 0:d=0;c=q[b+8>>2];da:{if(!c){break da;}b=q[c>>2];if(!b){break da;}while(1){if(iZ(b,500031)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break da;}break;}o[b|0]=0;b=q[c+4>>2];if(!b){break da;}if(bQ(b,500082)){break da;}d=OX();if(!d){break a;}}c=nQ(q[a>>2]+12|0);if(c){if(!r[c|0]){VW(a,1,500202,0);break a;}if(d){e=g0(d);g=e+1|0;h=g0(c);i=g+h|0;b=O$(d,i+1|0);if(!b){VW(a,2,498895,0);M$(d);M$(c);break a;}o[b+e|0]=47;Y$(b+g|0,c,h);o[b+i|0]=0;M$(c);if(!r[b|0]){break _;}c=b;}if(q[a+2856>>2]){break b;}if(sQ(c)){if(!NX()){break b;}}if(DX(q[a+16>>2],c)){break b;}q[f+16>>2]=c;VW(a,2,500237,f+16|0);break b;}VW(a,2,498895,0);if(!d){break a;}M$(d);break a;case 1:if(!oQ(b+12|0)){VW(a,2,498895,0);break a;}mQ(q[a>>2]+12|0);break a;case 2:d=oQ(b+12|0);if(!d){VW(a,2,498895,0);break a;}b=q[a>>2];if(!b){h=1;break d;}h=1;c=q[b+8>>2];ea:{if(!c){break ea;}b=q[c>>2];if(!b){break ea;}while(1){if(iZ(b,500282)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break ea;}break;}o[b|0]=0;b=q[c+4>>2];if(!b){break ea;}q[f+432>>2]=0;if(!hR(b,f+432|0)){q[f+80>>2]=b;VW(a,1,500391,f+80|0);}h=q[f+432>>2]!=1;}b=q[a>>2];if(!b){break d;}c=q[b+8>>2];g=0;fa:{if(!c){break fa;}b=q[c>>2];g=0;if(!b){break fa;}ga:{while(1){if(!iZ(b,500297)){break ga;}b=q[c+8>>2];c=c+8|0;if(b){continue;}break;}g=0;break fa;}o[b|0]=0;b=q[c+4>>2];g=0;if(!b){break fa;}q[f+432>>2]=0;if(!hR(b,f+432|0)){q[f+64>>2]=b;VW(a,1,500391,f- -64|0);}g=q[f+432>>2]==1;}b=q[a>>2];if(!b){break d;}c=q[b+8>>2];if(!c){break d;}b=q[c>>2];if(!b){break d;}while(1){if(iZ(b,500031)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break d;}break;}o[b|0]=0;b=q[c+4>>2];if(!b){break d;}if(bQ(b,500082)){break d;}c=PX();if(!c){break a;}e=g0(c);i=e+1|0;j=g0(d);l=i+j|0;b=O$(c,l+1|0);if(b){o[b+e|0]=47;Y$(b+i|0,d,j);i=0;o[b+l|0]=0;if(dT(b)){break f;}if(fT(b)){break g;}if(hQ(b)){break f;}break g;}VW(a,2,498895,0);M$(c);break a;case 6:break i;case 7:break j;case 8:break k;case 9:break l;case 10:break m;case 11:break n;case 12:break o;case 13:break p;case 20:break q;case 21:break r;case 3:case 14:break a;case 22:break s;case 23:break t;case 24:break u;case 25:break v;case 26:break w;case 27:break x;case 28:break y;case 29:break z;case 15:case 16:break A;case 17:break B;case 18:break C;case 19:break D;case 30:break E;case 31:break F;case 32:break G;case 33:break H;case 34:break I;case 35:break J;case 36:break K;case 37:break L;case 38:break M;case 39:break N;case 40:break O;case 41:break P;case 42:break Q;case 43:break R;case 44:break S;case 45:break T;case 46:break U;case 47:break V;case 48:break W;case 49:break X;case 50:break Y;case 51:break Z;case 4:break $;case 5:break h;}}ha:{c=q[b+8>>2];ia:{if(!c){break ia;}b=q[c>>2];if(!b){break ia;}while(1){if(iZ(b,500417)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break ia;}break;}o[b|0]=0;b=q[c+4>>2];if(!b){break ia;}if(!iZ(b,500424)){break ia;}if(!iZ(b,500432)){e=1;break ia;}if(iZ(b,498510)){break ha;}e=2;}ja:{c=q[a+4>>2];if(c){b=0;while(1){if(q[c+4>>2]==q[a>>2]){ka:{la:{ma:{d=q[c+8>>2]+-17|0;if(d>>>0>2){break ma;}na:{switch(d-1|0){default:g=q[c+16>>2];d=L$(12);oa:{if(!d){d=0;break oa;}q[d+8>>2]=g;q[d>>2]=0;q[d+4>>2]=1;}if(b){q[d>>2]=b;}q[c+8>>2]=0;b=d;break ka;case 0:break ma;case 1:break na;}}if((e|0)!=2){h=q[c+16>>2];break la;}h=q[c+16>>2];d=q[h>>2];if((d|0)<=51){break la;}n=f,p=eR(d),q[n+96>>2]=p;VW(a,2,500463,f+96|0);if(!b){break a;}TW(b);break a;}VW(a,1,500522,0);break ka;}d=L$(12);pa:{if(!d){d=0;break pa;}q[d+8>>2]=h;q[d>>2]=0;q[d+4>>2]=2;}if(b){q[d>>2]=b;}q[c+8>>2]=0;b=d;}eX(a);c=q[a+4>>2];if(c){continue;}}break;}if(b){break ja;}}VW(a,1,500544,0);break a;}c=ZX(q[a+20>>2],b,e);if((c|0)==-1){VW(a,2,498895,0);TW(b);break a;}b=q[a+16>>2];if(q[b+32>>2]>=(c|0)){break a;}q[b+32>>2]=c;break a;}q[f+112>>2]=b;VW(a,1,500437,f+112|0);break a;}VW(a,1,500202,0);c=b;break b;}fX(a,40);break a;}fX(a,39);break a;}fX(a,38);break a;}fX(a,37);break a;}e=gX(a,19);if(!e){break a;}b=q[a+1312>>2];qa:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break qa;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}fX(a,35);break a;}e=gX(a,34);if(!e){break a;}b=q[a+1312>>2];ra:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break ra;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}e=gX(a,33);if(!e){break a;}b=q[a+1312>>2];sa:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break sa;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}e=gX(a,32);if(!e){break a;}b=q[a+1312>>2];ta:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break ta;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}e=gX(a,31);if(!e){break a;}b=q[a+1312>>2];ua:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break ua;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}e=gX(a,26);if(!e){break a;}b=q[a+1312>>2];va:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break va;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}e=gX(a,24);if(!e){break a;}b=q[a+1312>>2];wa:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break wa;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}e=gX(a,30);if(!e){break a;}b=q[a+1312>>2];xa:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break xa;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}e=gX(a,29);if(!e){break a;}b=q[a+1312>>2];ya:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break ya;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}e=gX(a,28);if(!e){break a;}b=q[a+1312>>2];za:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break za;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}e=gX(a,27);if(!e){break a;}b=q[a+1312>>2];Aa:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break Aa;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}e=gX(a,23);if(!e){break a;}b=q[a+1312>>2];Ba:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break Ba;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}e=gX(a,22);if(!e){break a;}b=q[a+1312>>2];Ca:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break Ca;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}e=gX(a,21);if(!e){break a;}b=q[a+1312>>2];Da:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break Da;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}e=gX(a,20);if(!e){break a;}b=q[a+1312>>2];Ea:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break Ea;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=18;q[c+16>>2]=e;break a;}hX(a,3);break a;}Fa:{c=q[b+8>>2];if(!c){d=-1;break Fa;}b=q[c>>2];if(!b){d=-1;break Fa;}Ga:{while(1){if(!iZ(b,500417)){break Ga;}b=q[c+8>>2];c=c+8|0;if(b){continue;}break;}d=-1;break Fa;}d=0;o[b|0]=0;b=q[c+4>>2];if(!b){d=-1;break Fa;}if(!iZ(b,500424)){break Fa;}if(!iZ(b,500432)){d=1;break Fa;}d=-1;if(!iZ(b,500086)){break Fa;}q[f+416>>2]=b;VW(a,1,502156,f+416|0);break a;}b=q[a>>2];if(!b){break a;}e=nQ(b+12|0);if(!e){VW(a,2,498895,0);break a;}h=WQ(e);b=q[a+1312>>2];Ha:{Ia:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break Ia;}c=L$(24);if(!c){break Ha;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;g=q[a>>2];if(g){g=q[g>>2];}else{g=0;}q[b+4>>2]=g;q[a+4>>2]=c;if(!c){break Ha;}q[c+16>>2]=h;q[c+8>>2]=5;q[c+20>>2]=d;}M$(e);break a;}d=aS();if(!d){VW(a,2,498895,0);break a;}Ja:{b=q[a>>2];if(!b){break Ja;}c=q[b+8>>2];if(!c){break Ja;}b=q[c>>2];if(!b){break Ja;}while(1){if(iZ(b,501136)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break Ja;}break;}o[b|0]=0;e=q[c+4>>2];if(!e){break Ja;}c=f+568|0;while(1){b=q[a+4>>2];Ka:{if(!(q[b+4>>2]==q[a>>2]?b:0)){q[f+560>>2]=0;break Ka;}q[f+560>>2]=0;La:{Ma:{g=q[b+8>>2];h=g+-1|0;if(h>>>0>15){break Ma;}Na:{switch(h-1|0){default:b=mZ(q[b+16>>2]);q[f+568>>2]=b;if(!b){break La;}q[f+560>>2]=3;break La;case 1:if(!gR(q[b+16>>2],c)){break La;}q[f+560>>2]=1;break La;case 8:b=q[b+16>>2];q[f+560>>2]=1;q[f+568>>2]=b;break La;case 9:g=q[b+20>>2];b=q[b+16>>2];q[f+560>>2]=2;q[f+568>>2]=b;q[f+572>>2]=g;break La;case 12:b=q[b+16>>2];q[f+560>>2]=4;q[f+568>>2]=b;break La;case 13:b=MR(q[b+16>>2]);q[f+568>>2]=b;if(!b){break La;}q[f+560>>2]=6;break La;case 14:b=LP(q[b+16>>2]);q[f+568>>2]=b;if(!b){break La;}q[f+560>>2]=8;break La;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 10:break Ma;case 11:break Na;}}b=gP(q[b+16>>2]);q[f+568>>2]=b;if(!b){break La;}q[f+560>>2]=9;break La;}q[f+400>>2]=g;VW(a,1,502129,f+400|0);}eX(a);}g=q[c+4>>2];b=f+440|0;q[b>>2]=q[c>>2];q[b+4>>2]=g;g=q[f+564>>2];h=q[f+560>>2];q[f+432>>2]=h;q[f+436>>2]=g;Oa:{if(h){g=q[b+4>>2];q[f+392>>2]=q[b>>2];q[f+396>>2]=g;g=q[f+436>>2];q[f+384>>2]=q[f+432>>2];q[f+388>>2]=g;if(nS(d,e,f+384|0)){break Oa;}VW(a,2,498895,0);b=q[f+444>>2];q[f+360>>2]=q[f+440>>2];q[f+364>>2]=b;b=q[f+436>>2];q[f+352>>2]=q[f+432>>2];q[f+356>>2]=b;bS(f+352|0);}b=q[a+1312>>2];Pa:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break Pa;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;e=q[a>>2];if(e){e=q[e>>2];}else{e=0;}q[b+4>>2]=e;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=6;q[c+16>>2]=d;break a;}g=q[b+4>>2];q[f+376>>2]=q[b>>2];q[f+380>>2]=g;b=q[f+436>>2];q[f+368>>2]=q[f+432>>2];q[f+372>>2]=b;bS(f+368|0);continue;}}VW(a,1,502100,0);gS(d);break a;}d=aS();if(d){c=q[a+4>>2];Qa:{if(!c){break Qa;}while(1){if(q[c+4>>2]!=q[a>>2]){break Qa;}Ra:{if(q[c+8>>2]==6){if(KS(d,q[c+16>>2])){break Ra;}VW(a,2,498895,0);gS(d);break a;}VW(a,1,502076,0);}eX(a);c=q[a+4>>2];if(c){continue;}break;}}b=q[a+1312>>2];Sa:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break Sa;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;e=q[a>>2];if(e){e=q[e>>2];}else{e=0;}q[b+4>>2]=e;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=6;q[c+16>>2]=d;break a;}VW(a,2,498895,0);break a;}hX(a,4);break a;}c=q[a+4>>2];if(!c|q[c+4>>2]!=(b|0)){break a;}b=(d|0)==18;while(1){Ta:{Ua:{d=q[c+8>>2]+-4|0;if(d>>>0>2){break Ua;}Va:{switch(d-1|0){default:if(!q[a+2856>>2]){if(!xQ(q[q[a+16>>2]+(b?36:40)>>2],q[c+16>>2])){VW(a,2,498895,0);break Ta;}if(!q[a+2856>>2]){break Ta;}}d=q[c+16>>2];if(!d){break Ta;}M$(d);q[c+8>>2]=0;break Ta;case 0:break Ua;case 1:break Va;}}Wa:{if(!q[a+2856>>2]){if(!sP(q[q[a+16>>2]+(b?44:48)>>2],q[c+16>>2])){VW(a,2,498895,0);break Ta;}if(!q[a+2856>>2]){break Wa;}}d=q[c+16>>2];if(!d){break Wa;}gS(d);}q[c+8>>2]=0;break Ta;}VW(a,1,502058,0);}eX(a);c=q[a+4>>2];if(!c){break a;}if(q[c+4>>2]==q[a>>2]){continue;}break;}break a;}d=HP();Xa:{c=q[a+4>>2];if(!c){break Xa;}b=0;while(1){if(q[c+4>>2]==q[a>>2]){Ya:{if(q[c+8>>2]==1){if(!MP(d,q[c+16>>2])){q[f+336>>2]=q[c+16>>2];VW(a,1,502011,f+336|0);break Ya;}b=b+1|0;break Ya;}VW(a,2,502031,0);}eX(a);c=q[a+4>>2];if(c){continue;}}break;}if((b|0)<1){break Xa;}if(!d){break a;}b=q[a+1312>>2];Za:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break Za;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;e=q[a>>2];if(e){e=q[e>>2];}else{e=0;}q[b+4>>2]=e;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=16;q[c+16>>2]=d;break a;}KP(d);break a;}e=GR();_a:{c=q[a+4>>2];if(!c){break _a;}b=0;while(1){if(q[c+4>>2]==q[a>>2]){$a:{ab:{d=q[c+8>>2]+-10|0;if(d>>>0>3){break ab;}bb:{switch(d-1|0){default:if(!LR(e,q[c+16>>2])){q[f+304>>2]=q[c+16>>2];VW(a,1,501958,f+304|0);break $a;}b=b+1|0;break $a;case 0:case 1:break ab;case 2:break bb;}}g=q[c+16>>2];k=v[g+8>>3];cb:{if(k<4294967296&k>=0){d=~~k>>>0;break cb;}d=0;}k=v[g>>3];db:{if(k<4294967296&k>=0){c=~~k>>>0;break db;}c=0;}if(c>>>0>d>>>0){break $a;}while(1){eb:{if(!LR(e,c)){q[f+320>>2]=c;VW(a,1,501958,f+320|0);break eb;}b=b+1|0;}c=c+1|0;if(c>>>0<=d>>>0){continue;}break;}break $a;}VW(a,2,501984,0);}eX(a);c=q[a+4>>2];if(c){continue;}}break;}if((b|0)<1){break _a;}if(!e){break a;}b=q[a+1312>>2];fb:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break fb;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=15;q[c+16>>2]=e;break a;}IR(e);break a;}b=oQ(b+12|0);if(!b){VW(a,2,498895,0);break a;}q[f+432>>2]=0;if(!hR(b,f+432|0)){q[f+288>>2]=b;VW(a,1,500391,f+288|0);}e=q[f+432>>2];b=q[a+1312>>2];gb:{hb:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break hb;}c=L$(24);if(!c){break gb;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break gb;}q[c+8>>2]=14;q[c+16>>2]=e;}mQ(q[a>>2]+12|0);break a;}q[f+560>>2]=0;q[f+564>>2]=0;q[f+440>>2]=0;q[f+444>>2]=0;q[f+432>>2]=0;q[f+436>>2]=0;ib:{c=q[a+4>>2];if(c){d=1;if(q[c+4>>2]==(b|0)){while(1){b=d;if((b|0)<=-1){VW(a,2,501892,0);break a;}d=q[c+8>>2]+-10|0;jb:{if(d>>>0<=1){if(d-1){c=q[c+16>>2];if(h){v[(f+432|0)+(b<<3)>>3]=c|0;break jb;}q[(f+560|0)+(b<<2)>>2]=c;h=0;break jb;}if(!(b|h)){v[f+440>>3]=t[f+564>>2];}e=q[c+20>>2];d=(f+432|0)+(b<<3)|0;q[d>>2]=q[c+16>>2];q[d+4>>2]=e;h=1;break jb;}VW(a,2,501919,0);if(h){c=(f+432|0)+(b<<3)|0;q[c>>2]=0;q[c+4>>2]=0;break jb;}h=0;q[(f+560|0)+(b<<2)>>2]=0;}eX(a);c=q[a+4>>2];if(c){d=b+-1|0;if(q[c+4>>2]==q[a>>2]){continue;}}break;}b=(b|0)>0;}else{b=1;}if(!b){break ib;}}VW(a,2,501944,0);break a;}kb:{if(h){k=v[f+432>>3];m=v[f+440>>3];if(!!(k>m)){VW(a,2,501944,0);break a;}b=fP(k,m);break kb;}c=q[f+560>>2];d=q[f+564>>2];if(c>>>0>d>>>0){VW(a,2,501944,0);break a;}b=L$(16);if(b){v[b+8>>3]=d>>>0;v[b>>3]=c>>>0;}}c=q[a+1312>>2];lb:{if(c>>>0<=63){q[a+1312>>2]=c+1;c=(w(c,24)+a|0)+1320|0;break lb;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];d=c;e=q[a>>2];if(e){e=q[e>>2];}else{e=0;}q[d+4>>2]=e;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=13;q[c+16>>2]=b;break a;}c=iX(a);d=iX(a);g=iX(a);h=iX(a);mb:{if(!(!g|(!c|!d))){if(h){break mb;}}VW(a,1,501827,0);break a;}if(iX(a)){VW(a,2,501860,0);break a;}b=q[a+1312>>2];nb:{if(b>>>0<=63){q[a+1312>>2]=b+1;e=(w(b,24)+a|0)+1320|0;break nb;}e=L$(24);if(!e){break a;}}q[e+8>>2]=0;q[e>>2]=q[a+4>>2];b=e;i=q[a>>2];if(i){i=q[i>>2];}else{i=0;}q[b+4>>2]=i;q[a+4>>2]=e;if(!e){break a;}b=L$(16);if(b){q[b+12>>2]=c;q[b+8>>2]=d;q[b+4>>2]=g;q[b>>2]=h;}q[e+8>>2]=12;q[e+16>>2]=b;break a;}hX(a,1);break a;}c=oQ(b+12|0);if(!c){VW(a,2,498895,0);break a;}q[f+428>>2]=0;b=q[127062];d=g0(b);e=eZ(c,46);ob:{if(!(!e|(r[b+1|0]?0:r[b|0]==46))){if((g0(c)+d|0)>=129){q[f+428>>2]=c;b=c;break ob;}g=e-c|0;h=lZ(f+432|0,c,g);gZ(gZ(g+(f+432|0)|0,b)+d|0,e+1|0);q[f+560>>2]=0;k=V_(h,f+560|0);b=q[f+560>>2];pb:{if(!b){break pb;}b=c+(b-(f+432|0)|0)|0;q[f+560>>2]=b;if(b>>>0<=e>>>0){break pb;}b=(b-d|0)+1|0;q[f+560>>2]=b;}q[f+428>>2]=b;break ob;}k=V_(c,f+428|0);b=q[f+428>>2];}qb:{if((g0(c)+c|0)!=(b|0)){q[f+272>>2]=c;VW(a,2,501802,f+272|0);break qb;}b=q[a+1312>>2];rb:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break rb;}c=L$(24);if(!c){break qb;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break qb;}q[c+8>>2]=11;v[c+16>>3]=k;}mQ(q[a>>2]+12|0);break a;}b=oQ(b+12|0);if(!b){VW(a,2,498895,0);break a;}q[f+432>>2]=0;e=L_(b,f+432|0,0);sb:{if(q[f+432>>2]!=(g0(b)+b|0)){q[f+256>>2]=b;VW(a,2,501776,f+256|0);break sb;}b=q[a+1312>>2];tb:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break tb;}c=L$(24);if(!c){break sb;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[b+4>>2]=d;q[a+4>>2]=c;if(!c){break sb;}q[c+8>>2]=10;q[c+16>>2]=e;}mQ(q[a>>2]+12|0);break a;}ub:{c=q[b+8>>2];vb:{if(!c){break vb;}b=q[c>>2];if(!b){break vb;}while(1){if(iZ(b,501136)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break vb;}break;}o[b|0]=0;g=q[c+4>>2];if(g){break ub;}}VW(a,1,501504,0);break a;}wb:{xb:{b=q[a>>2];yb:{if(!b){d=11;break yb;}d=11;zb:{c=q[b+8>>2];if(!c){break zb;}b=q[c>>2];if(!b){break zb;}while(1){if(iZ(b,501522)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break zb;}break;}o[b|0]=0;b=q[c+4>>2];if(!b){break zb;}d=jX(b,501616);if((d|0)!=41){break zb;}q[f+240>>2]=b;VW(a,1,501527,f+240|0);break a;}b=q[a>>2];if(!b){break yb;}c=q[b+8>>2];if(!c){break yb;}b=q[c>>2];if(!b){break yb;}while(1){if(iZ(b,500585)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break yb;}break;}o[b|0]=0;b=q[c+4>>2];if(!b){break yb;}if(!iZ(b,500715)){break yb;}if(!iZ(b,500720)){e=1;break yb;}if(iZ(b,500727)){break xb;}e=2;}c=gX(a,36);b=c;Ab:{if(d+-17>>>0>1){break Ab;}b=c;if(!c){break Ab;}VW(a,1,501550,0);SW(c);b=0;}c=WQ(g);g=L$(16);if(!g){break wb;}q[g+12>>2]=e;q[g+8>>2]=b;q[g+4>>2]=d;q[g>>2]=c;c=cR(eR(c));if(c){kX(a,b,q[c+4>>2]);}Bb:{b=q[a+1312>>2];Cb:{if(b>>>0<=63){q[a+1312>>2]=b+1;b=(w(b,24)+a|0)+1320|0;break Cb;}b=L$(24);if(!b){break Bb;}}q[b+8>>2]=0;q[b>>2]=q[a+4>>2];c=b;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[c+4>>2]=d;q[a+4>>2]=b;if(!b){break Bb;}q[b+8>>2]=19;q[b+16>>2]=g;break a;}b=q[g+8>>2];if(b){SW(b);}M$(g);break a;}q[f+224>>2]=b;VW(a,1,500732,f+224|0);break a;}VW(a,2,498895,0);SW(b);break a;}Db:{c=q[b+8>>2];if(!c){d=-1;break Db;}b=q[c>>2];if(!b){d=-1;break Db;}Eb:{while(1){if(!iZ(b,500417)){break Eb;}b=q[c+8>>2];c=c+8|0;if(b){continue;}break;}d=-1;break Db;}d=0;o[b|0]=0;b=q[c+4>>2];if(!b){d=-1;break Db;}if(!iZ(b,500424)){break Db;}if(!iZ(b,500432)){d=1;break Db;}if(!iZ(b,498510)){d=2;break Db;}d=-1;if(!iZ(b,500086)){break Db;}q[f+208>>2]=b;VW(a,1,501059,f+208|0);break a;}Fb:{Gb:{Hb:{Ib:{b=q[a>>2];Jb:{if(!b){break Jb;}c=q[b+8>>2];Kb:{if(!c){break Kb;}b=q[c>>2];if(!b){break Kb;}while(1){if(iZ(b,501084)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break Kb;}break;}o[b|0]=0;b=q[c+4>>2];if(!b){break Kb;}if(!iZ(b,501089)){break Kb;}if(!iZ(b,501093)){h=1;break Kb;}if(!iZ(b,501097)){h=2;break Kb;}if(iZ(b,501103)){break Hb;}h=3;}b=q[a>>2];if(!b){break Jb;}c=q[b+8>>2];if(!c){break Jb;}b=q[c>>2];if(!b){break Jb;}while(1){if(iZ(b,501136)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break Jb;}break;}o[b|0]=0;j=q[c+4>>2];if(j){break Ib;}}VW(a,1,501141,0);break a;}b=q[a>>2];if(!b){g=22;break Fb;}g=22;c=q[b+8>>2];if(!c){break Gb;}b=q[c>>2];if(!b){break Gb;}while(1){if(iZ(b,501159)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break Gb;}break;}o[b|0]=0;b=q[c+4>>2];if(!b){break Gb;}g=jX(b,501344);if((g|0)!=41){break Gb;}q[f+176>>2]=b;VW(a,1,501167,f+176|0);break a;}q[f+192>>2]=b;VW(a,1,501113,f+192|0);break a;}b=q[a>>2];if(!b){break Fb;}c=q[b+8>>2];if(!c){break Fb;}b=q[c>>2];if(!b){break Fb;}while(1){if(iZ(b,501193)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break Fb;}break;}o[b|0]=0;b=q[c+4>>2];if(!b){break Fb;}q[f+432>>2]=0;if(!hR(b,f+432|0)){q[f+160>>2]=b;VW(a,1,501207,f+160|0);}e=(q[f+432>>2]!=0)<<16;}b=gX(a,36);if(!b){VW(a,1,501239,0);break a;}if(q[b>>2]==36){VW(a,1,501263,0);}i=L$(20);if(i){q[i+4>>2]=h;q[i>>2]=d;c=WQ(j);q[i+16>>2]=b;q[i+12>>2]=g&65535|e;q[i+8>>2]=c;c=cR(eR(c));if(c){kX(a,b,q[c+4>>2]);}b=q[a+1312>>2];Lb:{if(b>>>0<=63){q[a+1312>>2]=b+1;b=(w(b,24)+a|0)+1320|0;break Lb;}b=L$(24);if(!b){break a;}}q[b+8>>2]=0;q[b>>2]=q[a+4>>2];c=b;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[c+4>>2]=d;q[a+4>>2]=b;if(!b){break a;}q[b+8>>2]=17;q[b+16>>2]=i;break a;}VW(a,2,498895,0);break a;}b=oQ(b+12|0);if(!b){VW(a,2,498895,0);break a;}d=vX(q[a+16>>2]);if(!d){mQ(q[a>>2]+12|0);break a;}q[d>>2]=2;n=d,p=mZ(b),q[n+8>>2]=p;mQ(q[a>>2]+12|0);b=q[a+1312>>2];Mb:{if(b>>>0<=63){q[a+1312>>2]=b+1;c=(w(b,24)+a|0)+1320|0;break Mb;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];b=c;e=q[a>>2];if(e){e=q[e>>2];}else{e=0;}q[b+4>>2]=e;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=2;q[c+16>>2]=d;break a;}lX(a,9);break a;}lX(a,8);break a;}lX(a,7);break a;}c=q[a+4>>2];if(!c){break a;}d=0;h=c;Nb:{while(1){if(q[h+4>>2]==(b|0)){d=d+1|0;h=q[h>>2];if(h){continue;}break Nb;}break;}if(!d){break a;}}while(1){e=d+-1|0;Ob:{if(!c){break Ob;}b=e;if((d|0)==1){break Ob;}while(1){c=q[c>>2];if((b|0)<2){break Ob;}b=b+-1|0;if(c){continue;}break;}}Pb:{if(q[c+8>>2]!=10){VW(a,1,501029,0);break Pb;}q[q[a+16>>2]+64>>2]=q[c+16>>2];}if((d|0)<2){break a;}c=q[a+4>>2];d=e;continue;}}if(q[a+2856>>2]){break a;}b=q[a+16>>2];if(r[643388]&16){f0(503664);}if(PQ(q[b+8>>2])){break a;}VW(a,2,501002,0);break a;}d=oQ(b+12|0);if(!d){VW(a,2,498895,0);break a;}if(!r[d|0]){VW(a,1,500868,0);break a;}Qb:{b=q[a>>2];Rb:{if(!b){break Rb;}c=q[b+8>>2];if(!c){break Rb;}b=q[c>>2];if(!b){break Rb;}while(1){if(iZ(b,500912)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break Rb;}break;}o[b|0]=0;i=q[c+4>>2];if(i){break Qb;}}VW(a,1,500920,0);break a;}h=q[a>>2];Sb:{if(!h){break Sb;}c=q[h+8>>2];if(!c){break Sb;}b=q[c>>2];if(!b){break Sb;}Tb:{while(1){if(!iZ(b,500031)){o[b|0]=0;h=q[a>>2];e=q[c+4>>2];break Tb;}b=q[c+8>>2];c=c+8|0;if(b){continue;}break;}e=0;}if(!h){break Sb;}c=q[h+8>>2];if(!c){break Sb;}b=q[c>>2];if(!b){break Sb;}while(1){if(!iZ(b,500038)){o[b|0]=0;g=q[c+4>>2];break Sb;}b=q[c+8>>2];c=c+8|0;if(b){continue;}break;}}b=dX(a,d,e);if(b){Ub:{if(q[a+2856>>2]|!r[b|0]){break Ub;}if(sQ(b)){if(!NX()){break Ub;}}if(AX(q[a+16>>2],b,i,g)){break Ub;}q[f+148>>2]=i;q[f+144>>2]=b;VW(a,2,500949,f+144|0);}mQ(q[a>>2]+12|0);M$(b);break a;}mQ(q[a>>2]+12|0);break a;}c=q[b+8>>2];Vb:{if(!c){break Vb;}d=q[c>>2];if(!d){break Vb;}while(1){if(!iZ(d,500861)){o[d|0]=0;b=q[a>>2];h=q[c+4>>2];break Vb;}d=q[c+8>>2];c=c+8|0;if(d){continue;}break;}}b=nQ(b+12|0);if(!b){VW(a,2,498895,0);break a;}YX(q[a+20>>2],h,b);M$(b);break a;}Wb:{Xb:{c=q[b+8>>2];Yb:{if(!c){break Yb;}b=q[c>>2];if(!b){break Yb;}while(1){if(iZ(b,500585)){b=q[c+8>>2];c=c+8|0;if(b){continue;}break Yb;}break;}o[b|0]=0;b=q[c+4>>2];if(!b){break Yb;}if(!iZ(b,500715)){break Yb;}if(!iZ(b,500720)){l=1;break Yb;}if(iZ(b,500727)){break Xb;}l=2;}c=q[a+4>>2];if(!c){VW(a,2,500684,0);break a;}d=0;while(1){if(q[c+4>>2]==q[a>>2]){Zb:{_b:{$b:{b=q[c+8>>2]+-2|0;if(b>>>0>15){break $b;}ac:{switch(b-1|0){default:if(g){VW(a,1,500593,0);i=q[c+16>>2];b=vX(q[a+16>>2]);if(b){q[b+8>>2]=i;q[b>>2]=36;q[b+12>>2]=g;g=b;break _b;}VW(a,2,498895,0);break Zb;}g=q[c+16>>2];if(g){break _b;}g=0;break Zb;case 4:if(e){SW(e);}q[c+8>>2]=0;e=q[c+16>>2];break Zb;case 5:if(j){SW(j);}q[c+8>>2]=0;j=q[c+16>>2];break Zb;case 6:if(h){SW(h);}q[c+8>>2]=0;h=q[c+16>>2];break Zb;case 0:case 1:case 2:case 3:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break $b;case 14:break ac;}}i=q[c+16>>2];b=L$(12);bc:{if(!b){b=0;break bc;}q[b+8>>2]=i;q[b>>2]=0;q[b+4>>2]=1;}if(d){q[b>>2]=d;}q[c+8>>2]=0;d=b;break Zb;}VW(a,1,500674,0);break Zb;}q[c+8>>2]=0;}eX(a);c=q[a+4>>2];if(c){continue;}}break;}if(!g){VW(a,2,500684,0);if(e){SW(e);}if(j){SW(j);}if(h){SW(h);}if(!d){break a;}TW(d);break a;}if(!(j|(e|h))){SW(g);if(!d){break a;}TW(d);break a;}i=L$(20);cc:{if(!i){break cc;}b=i;q[b>>2]=0;q[b+4>>2]=0;c=WQ(500708);q[b+16>>2]=g;q[b+12>>2]=65558;q[b+8>>2]=c;b=cR(eR(c));if(!b){break cc;}kX(a,g,q[b+4>>2]);}dc:{if(d){c=d;while(1){b=c;c=q[c>>2];if(c){continue;}break;}c=L$(12);if(!c){c=0;q[b>>2]=0;break dc;}q[c+8>>2]=i;q[c>>2]=0;q[c+4>>2]=1;q[b>>2]=c;break dc;}d=L$(12);if(!d){d=0;c=0;break dc;}q[d+8>>2]=i;q[d>>2]=0;q[d+4>>2]=1;c=d;}if(!e){b=c;break Wb;}g=L$(16);if(g){q[g+12>>2]=l;q[g+8>>2]=e;q[g>>2]=1;q[g+4>>2]=14;b=cR(eR(1));if(b){kX(a,e,q[b+4>>2]);}b=L$(12);ec:{if(!b){b=0;break ec;}q[b+8>>2]=g;q[b>>2]=0;q[b+4>>2]=2;}q[c>>2]=b;break Wb;}SW(e);b=c;break Wb;}q[f+128>>2]=b;VW(a,1,500732,f+128|0);break a;}fc:{if(!j){c=b;break fc;}e=L$(16);if(e){q[e+12>>2]=l;q[e+8>>2]=j;q[e>>2]=1;q[e+4>>2]=15;c=cR(eR(1));if(c){kX(a,j,q[c+4>>2]);}c=L$(12);gc:{if(!c){c=0;break gc;}q[c+8>>2]=e;q[c>>2]=0;q[c+4>>2]=2;}q[b>>2]=c;break fc;}SW(j);c=b;}hc:{if(!h){break hc;}b=L$(16);if(b){q[b+12>>2]=l;q[b+8>>2]=h;q[b>>2]=1;q[b+4>>2]=16;e=cR(eR(1));if(e){kX(a,h,q[e+4>>2]);}h=L$(12);ic:{if(!h){h=0;break ic;}q[h+8>>2]=b;q[h>>2]=0;q[h+4>>2]=2;}q[c>>2]=h;break hc;}SW(h);}b=ZX(q[a+20>>2],d,0);if((b|0)==-1){TW(d);break a;}c=q[a+16>>2];if(q[c+32>>2]>=(b|0)){break a;}q[c+32>>2]=b;break a;}while(1){j=0;i=q[160849];if(i){break e;}i=mZ(b);c=q[160849];q[160849]=c?c:i;if(!c){break e;}M$(i);continue;}}while(1){j=q[160848];if(j){break e;}j=mZ(b);c=q[160848];q[160848]=c?c:j;if(!c){break e;}M$(j);continue;}}d=b;break c;}b=0;}c=q[a+20>>2];e=UX(q[c+4>>2]);q[a+20>>2]=e;XX(e,q[c+16>>2]);YX(q[a+20>>2],q[c+12>>2],q[c+8>>2]);MW(q[c+20>>2],f+432|0);if(OW(q[c+20>>2],f+432|0)){PW(q[q[a+16>>2]+20>>2],f+432|0);WX(c);RW(q[q[a+16>>2]+20>>2],f+432|0,c);}e=c+24|0;MW(q[e>>2],f+432|0);if(OW(q[e>>2],f+432|0)){PW(q[q[a+16>>2]+24>>2],f+432|0);WX(c);RW(q[q[a+16>>2]+24>>2],f+432|0,c);}e=c+28|0;MW(q[e>>2],f+432|0);if(OW(q[e>>2],f+432|0)){PW(q[q[a+16>>2]+28>>2],f+432|0);WX(c);RW(q[q[a+16>>2]+28>>2],f+432|0,c);}sX(c);jc:{if(!UW(q[a+16>>2],d,h,!q[a+2856>>2])){q[a+8>>2]=1;break jc;}c=EX(q[a+16>>2],d);kc:{if(!c|(!j|!g)){break kc;}if(eT(c)){break kc;}if(dT(c)){e=FQ(j);if(!dT(e)){UQ(e);}M$(e);lc:{if(dT(j)){break lc;}if(F_(c,j)){break lc;}if(!QY(j,c)){break kc;}}if(r[643404]){break kc;}q[f+52>>2]=j;q[f+48>>2]=d;VW(a,1,500315,f+48|0);o[643404]=1;break kc;}e=FQ(i);if(!dT(e)){UQ(e);}M$(e);mc:{if(fT(i)){break mc;}if(F_(c,i)){break mc;}if(!QY(i,c)){break kc;}}if(r[643400]){break kc;}q[f+36>>2]=i;q[f+32>>2]=d;VW(a,1,500315,f+32|0);o[643400]=1;}if(!c){break jc;}M$(c);}mQ(q[a>>2]+12|0);if(!b){break a;}M$(b);break a;}mQ(q[a>>2]+12|0);M$(c);}cX(a);}Ca=f+576|0;}function TD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(r[a+16|0]&16){break a;}sG(a);h=q[a+76>>2];b:{c:{d:{d=q[a+52>>2];if((d|0)<=1332902240){if((d|0)>1198879348){break d;}if((d|0)>1147500128){break c;}if((d|0)!=1113943655){if((d|0)!=1114792296){break a;}q[a+72>>2]=0;if(h>>>0<2){break b;}e=1;while(1){if(!r[a+68|0]){break b;}e:{f:{g=q[a+88>>2];c=q[g+w(b,20)>>2]+-69637|0;if(c>>>0>10){break f;}d=69688;g:{h:{switch(c-1|0){case 5:d=69694;break g;case 9:break h;case 0:case 1:case 2:case 3:case 4:case 6:case 7:case 8:break f;default:break g;}}d=69698;}f=q[g+w(e,20)>>2];i:{if(r[a+69|0]){j:{if((g|0)==q[a+92>>2]){e=b;c=b;if(q[a+80>>2]==(b|0)){break j;}}if(!pG(a,1,1)){break i;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;e=q[a+80>>2];c=q[a+72>>2];}b=c;q[a+80>>2]=e+1;}q[a+72>>2]=b+1;}if((d|0)!=(f|0)){break e;}k:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break k;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break k;}l:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break l;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){m:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break m;}}if(!pG(a,1,1)){break e;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break e;}if(r[a+69|0]){n:{if((g|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break n;}}if(!pG(a,1,1)){break e;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];e=b+1|0;if(e>>>0>>0){continue;}break;}break b;}q[a+72>>2]=0;if(h>>>0<2){break b;}e=1;while(1){if(!r[a+68|0]){break b;}o:{p:{g=q[a+88>>2];c=q[g+w(b,20)>>2]+-2437|0;if(c>>>0>7){break p;}d=2494;q:{r:{switch(c-1|0){case 5:d=2499;break q;case 0:case 1:case 2:case 3:case 4:break p;case 6:break r;default:break q;}}d=2530;}f=q[g+w(e,20)>>2];s:{if(r[a+69|0]){c=a;t:{if((g|0)==q[a+92>>2]){e=b;if(q[a+80>>2]==(b|0)){break t;}}if(!pG(a,1,1)){break s;}e=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[e+4>>2];g=q[a+92>>2]+w(q[a+80>>2],20)|0;q[g>>2]=q[e>>2];q[g+4>>2]=b;q[g+16>>2]=q[e+16>>2];b=q[e+12>>2];q[g+8>>2]=q[e+8>>2];q[g+12>>2]=b;b=q[a+72>>2];e=q[a+80>>2];}q[c+80>>2]=e+1;}q[a+72>>2]=b+1;}if((d|0)!=(f|0)){break o;}u:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break u;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break u;}v:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break v;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){w:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break w;}}if(!pG(a,1,1)){break o;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break o;}if(r[a+69|0]){d=a;x:{if((g|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break x;}}if(!pG(a,1,1)){break o;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];e=b+1|0;if(e>>>0>>0){continue;}break;}break b;}if((d|0)<=1415671147){y:{b=d+-1399418468|0;if(b>>>0>4){if((d|0)==1332902241){break y;}if((d|0)!=1415670642){break a;}q[a+72>>2]=0;b=0;if(h>>>0<2){break b;}d=1;while(1){if(!r[a+68|0]){break b;}z:{A:{B:{f=q[a+88>>2];c=q[f+w(b,20)>>2]+-71296|0;if(c>>>0>6){break B;}C:{D:{E:{F:{switch(c-1|0){default:d=q[f+w(d,20)>>2]+-71341|0;if(d>>>0>8|!(1<>2];G:{if(r[a+69|0]){H:{if((f|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break H;}}if(!pG(a,1,1)){break G;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}if((e|0)==71346){break C;}break z;}I:{if((f|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break I;}}if(!pG(a,1,1)){break C;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}J:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break J;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break J;}K:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break K;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){L:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break L;}}if(!pG(a,1,1)){break z;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break z;}if(r[a+69|0]){M:{if((f|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break M;}}if(!pG(a,1,1)){break z;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;break z;}if(r[a+69|0]){N:{if((f|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break N;}}if(!pG(a,1,1)){break z;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];d=b+1|0;if(d>>>0>>0){continue;}break;}break b;}O:{switch(b-1|0){default:q[a+72>>2]=0;b=0;if(h>>>0<2){break b;}d=1;while(1){if(!r[a+68|0]){break b;}P:{Q:{R:{S:{T:{c=q[a+88>>2];if(q[c+w(b,20)>>2]==70320){d=q[c+w(d,20)>>2];if((d|0)!=70368?d+-70373>>>0>=4:0){break Q;}if(r[a+69|0]){break T;}break S;}if(r[a+69|0]){U:{if((c|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break U;}}if(!pG(a,1,1)){break P;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;break P;}V:{if((c|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break V;}}if(!pG(a,1,1)){break R;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}W:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break W;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break W;}X:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break X;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){Y:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break Y;}}if(!pG(a,1,1)){break P;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break P;}if(r[a+69|0]){Z:{if((c|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break Z;}}if(!pG(a,1,1)){break P;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];d=b+1|0;if(d>>>0>>0){continue;}break;}break b;case 0:case 1:case 2:break a;case 3:break O;}}q[a+72>>2]=0;b=0;if(h>>>0<2){break b;}d=1;while(1){if(!r[a+68|0]){break b;}_:{$:{aa:{f=q[a+88>>2];c=q[f+w(b,20)>>2]+-3461|0;if(c>>>0>15){break aa;}ba:{ca:{da:{ea:{fa:{switch(c-1|0){case 5:case 9:case 14:e=q[f+w(d,20)>>2]==3551;break ea;case 7:e=q[f+w(d,20)>>2]==3544;break ea;case 11:d=q[f+w(d,20)>>2]+-3530|0;if(d>>>0>19|!(1<>2]+-3535>>>0<3;}ga:{if(r[a+69|0]){ha:{if((f|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break ha;}}if(!pG(a,1,1)){break ga;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}if(e){break ba;}break _;}ia:{if((f|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break ia;}}if(!pG(a,1,1)){break ba;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}ja:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break ja;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break ja;}ka:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break ka;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){la:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break la;}}if(!pG(a,1,1)){break _;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break _;}if(r[a+69|0]){ma:{if((f|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break ma;}}if(!pG(a,1,1)){break _;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;break _;}if(r[a+69|0]){na:{if((f|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break na;}}if(!pG(a,1,1)){break _;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];d=b+1|0;if(d>>>0>>0){continue;}break;}break b;}q[a+72>>2]=0;b=0;if(h>>>0<2){break b;}e=1;while(1){if(!r[a+68|0]){break b;}oa:{pa:{g=q[a+88>>2];c=q[g+w(b,20)>>2]+-2821|0;if(c>>>0>14){break pa;}d=2878;qa:{switch(c-1|0){case 9:case 13:d=2903;break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:break pa;default:break qa;}}f=q[g+w(e,20)>>2];ra:{if(r[a+69|0]){c=a;sa:{if((g|0)==q[a+92>>2]){e=b;if(q[a+80>>2]==(b|0)){break sa;}}if(!pG(a,1,1)){break ra;}e=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[e+4>>2];g=q[a+92>>2]+w(q[a+80>>2],20)|0;q[g>>2]=q[e>>2];q[g+4>>2]=b;q[g+16>>2]=q[e+16>>2];b=q[e+12>>2];q[g+8>>2]=q[e+8>>2];q[g+12>>2]=b;b=q[a+72>>2];e=q[a+80>>2];}q[c+80>>2]=e+1;}q[a+72>>2]=b+1;}if((d|0)!=(f|0)){break oa;}ta:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break ta;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break ta;}ua:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break ua;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){va:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break va;}}if(!pG(a,1,1)){break oa;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break oa;}if(r[a+69|0]){d=a;wa:{if((g|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break wa;}}if(!pG(a,1,1)){break oa;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];e=b+1|0;if(e>>>0>>0){continue;}break;}break b;}if((d|0)!=1415671148){if((d|0)!=1415933045){if((d|0)!=1416196712){break a;}q[a+72>>2]=0;if(h>>>0<2){break b;}d=1;while(1){if(!r[a+68|0]){break b;}xa:{ya:{f=q[a+88>>2];e=q[f+w(b,20)>>2];c=e+-70785|0;za:{if(c>>>0>12){if((e|0)!=70826){break ya;}e=q[f+w(d,20)>>2]+-70837>>>0<2;break za;}Aa:{switch(c-1|0){default:e=q[f+w(d,20)>>2]==70832;break za;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:break ya;case 9:case 11:break Aa;}}e=q[f+w(d,20)>>2]==70842;}Ba:{if(r[a+69|0]){Ca:{if((f|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break Ca;}}if(!pG(a,1,1)){break Ba;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}if(!e){break xa;}Da:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break Da;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break Da;}Ea:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break Ea;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){Fa:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break Fa;}}if(!pG(a,1,1)){break xa;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break xa;}if(r[a+69|0]){Ga:{if((f|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break Ga;}}if(!pG(a,1,1)){break xa;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];d=b+1|0;if(d>>>0>>0){continue;}break;}break b;}q[a+72>>2]=0;if(h>>>0<2){break b;}d=1;while(1){if(!r[a+68|0]){break b;}Ha:{Ia:{Ja:{f=q[a+88>>2];e=q[f+w(b,20)>>2];c=e+-3135|0;Ka:{if(!(c>>>0>11|!(1<>2];La:{if(r[a+69|0]){d=a;Ma:{if((f|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break Ma;}}if(!pG(a,1,1)){break La;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];f=q[a+92>>2]+w(q[a+80>>2],20)|0;q[f>>2]=q[c>>2];q[f+4>>2]=b;q[f+16>>2]=q[c+16>>2];b=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;}if((e|0)==3157){break Ka;}break Ha;}if((e|0)!=3090){break Ja;}d=q[f+w(d,20)>>2]+-3148|0;if(d>>>0>9){break Ia;}Na:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break Ia;default:break Na;}}if(r[a+69|0]){d=a;Oa:{if((f|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break Oa;}}if(!pG(a,1,1)){break Ka;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;}Pa:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break Pa;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break Pa;}Qa:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break Qa;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){Ra:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break Ra;}}if(!pG(a,1,1)){break Ha;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break Ha;}if(r[a+69|0]){d=a;Sa:{if((f|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break Sa;}}if(!pG(a,1,1)){break Ha;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;break Ha;}if(r[a+69|0]){d=a;Ta:{if((f|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break Ta;}}if(!pG(a,1,1)){break Ha;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];d=b+1|0;if(d>>>0>>0){continue;}break;}break b;}q[a+72>>2]=0;if(h>>>0<2){break b;}d=1;while(1){if(!r[a+68|0]){break b;}c=q[a+88>>2];if(!(q[c+w(b,20)>>2]!=2949|q[c+w(d,20)>>2]!=3010)){Ua:{if(r[a+69|0]){d=a;Va:{if((c|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break Va;}}if(!pG(a,1,1)){break Ua;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;}Wa:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break Wa;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break Wa;}Xa:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break Xa;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;}Ya:{if(r[a+69|0]){Za:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break Za;}}if(!pG(a,1,1)){b=q[a+72>>2];break Ya;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}b=q[a+72>>2]+1|0;q[a+72>>2]=b;}d=b+1|0;if(d>>>0>>0){continue;}break;}break b;}if((d|0)<=1298954604){if((d|0)!=1198879349){if((d|0)!=1265525857){break a;}q[a+72>>2]=0;if(h>>>0<2){break b;}e=1;while(1){if(!r[a+68|0]){break b;}_a:{$a:{g=q[a+88>>2];c=q[g+w(b,20)>>2]+-3209|0;if(c>>>0>9){break $a;}d=3262;ab:{switch(c-1|0){case 8:d=3276;break;case 0:case 2:case 3:case 4:case 5:case 6:case 7:break $a;default:break ab;}}f=q[g+w(e,20)>>2];bb:{if(r[a+69|0]){c=a;cb:{if((g|0)==q[a+92>>2]){e=b;if(q[a+80>>2]==(b|0)){break cb;}}if(!pG(a,1,1)){break bb;}e=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[e+4>>2];g=q[a+92>>2]+w(q[a+80>>2],20)|0;q[g>>2]=q[e>>2];q[g+4>>2]=b;q[g+16>>2]=q[e+16>>2];b=q[e+12>>2];q[g+8>>2]=q[e+8>>2];q[g+12>>2]=b;b=q[a+72>>2];e=q[a+80>>2];}q[c+80>>2]=e+1;}q[a+72>>2]=b+1;}if((d|0)!=(f|0)){break _a;}db:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break db;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break db;}eb:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break eb;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){fb:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break fb;}}if(!pG(a,1,1)){break _a;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break _a;}if(r[a+69|0]){d=a;gb:{if((g|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break gb;}}if(!pG(a,1,1)){break _a;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];e=b+1|0;if(e>>>0>>0){continue;}break;}break b;}q[a+72>>2]=0;if(h>>>0<2){break b;}d=1;while(1){if(!r[a+68|0]){break b;}hb:{ib:{f=q[a+88>>2];e=q[f+w(b,20)>>2];c=e+-2674|0;jb:{if(c>>>0>1){kb:{if((e|0)==2565){d=q[f+w(d,20)>>2]+-2622|0;if(d>>>0>14|!(1<>2]){c=b;if(q[a+80>>2]==(b|0)){break lb;}}if(!pG(a,1,1)){break jb;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;break jb;}if(r[a+69|0]){d=a;mb:{if((f|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break mb;}}if(!pG(a,1,1)){break hb;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;break hb;}if(r[a+69|0]){d=a;nb:{if((f|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break nb;}}if(!pG(a,1,1)){break hb;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;break hb;}if(!(c-1)){d=q[f+w(d,20)>>2]+-2625|0;if(!(d>>>0>10|!(1<>2]){c=b;if(q[a+80>>2]==(b|0)){break ob;}}if(!pG(a,1,1)){break jb;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;break jb;}if(r[a+69|0]){d=a;pb:{if((f|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break pb;}}if(!pG(a,1,1)){break hb;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;break hb;}d=q[f+w(d,20)>>2]+-2623|0;if(d>>>0>8|!(1<>2]){c=b;if(q[a+80>>2]==(b|0)){break qb;}}if(!pG(a,1,1)){break jb;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;}rb:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break rb;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break rb;}sb:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break sb;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){tb:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break tb;}}if(!pG(a,1,1)){break hb;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break hb;}if(r[a+69|0]){d=a;ub:{if((f|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break ub;}}if(!pG(a,1,1)){break hb;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];d=b+1|0;if(d>>>0>>0){continue;}break;}break b;}if((d|0)!=1298954605){if((d|0)!=1299145833){break a;}q[a+72>>2]=0;if(h>>>0<2){break b;}d=1;while(1){if(!r[a+68|0]){break b;}c=q[a+88>>2];vb:{if((q[c+w(b,20)>>2]&-2)==71168){e=q[c+w(d,20)>>2]+-71225|0;wb:{if(r[a+69|0]){xb:{if((c|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break xb;}}if(!pG(a,1,1)){break wb;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}if(e>>>0>1){break vb;}yb:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break yb;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break yb;}zb:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break zb;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){Ab:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break Ab;}}if(!pG(a,1,1)){break vb;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break vb;}if(r[a+69|0]){Bb:{if((c|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break Bb;}}if(!pG(a,1,1)){break vb;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];d=b+1|0;if(d>>>0>>0){continue;}break;}break b;}q[a+72>>2]=0;if(h>>>0<2){break b;}d=1;while(1){if(!r[a+68|0]){break b;}Cb:{Db:{Eb:{g=q[a+88>>2];c=q[g+w(b,20)>>2]+-3335|0;if(c>>>0>11){break Eb;}e=3415;Fb:{Gb:{Hb:{Ib:{switch(c-1|0){case 10:d=q[g+w(d,20)>>2];if((d|0)!=3415?(d|0)!=3390:0){break Db;}if(r[a+69|0]){break Hb;}break Gb;case 6:e=3398;break;case 0:case 2:case 3:case 4:case 5:case 7:case 8:case 9:break Eb;default:break Ib;}}f=q[g+w(d,20)>>2];Jb:{if(r[a+69|0]){d=a;Kb:{if((g|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break Kb;}}if(!pG(a,1,1)){break Jb;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];g=q[a+92>>2]+w(q[a+80>>2],20)|0;q[g>>2]=q[c>>2];q[g+4>>2]=b;q[g+16>>2]=q[c+16>>2];b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;}if((e|0)==(f|0)){break Fb;}break Cb;}Lb:{if((g|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break Lb;}}if(!pG(a,1,1)){break Fb;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}Mb:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break Mb;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break Mb;}Nb:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break Nb;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){Ob:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break Ob;}}if(!pG(a,1,1)){break Cb;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break Cb;}if(r[a+69|0]){Pb:{if((g|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break Pb;}}if(!pG(a,1,1)){break Cb;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;break Cb;}if(r[a+69|0]){Qb:{if((g|0)==q[a+92>>2]){c=b;d=b;if(q[a+80>>2]==(b|0)){break Qb;}}if(!pG(a,1,1)){break Cb;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;c=q[a+72>>2];d=q[a+80>>2];}b=c;q[a+80>>2]=d+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];d=b+1|0;if(d>>>0>>0){continue;}break;}break b;}if((d|0)!=1147500129){if((d|0)!=1198877298){break a;}q[a+72>>2]=0;if(h>>>0<2){break b;}d=1;while(1){if(!r[a+68|0]){break b;}Rb:{Sb:{Tb:{f=q[a+88>>2];c=q[f+w(b,20)>>2];Ub:{if((c|0)!=2757){if((c|0)!=2693){break Tb;}d=q[f+w(d,20)>>2]+-2750|0;if(d>>>0>14|!(1<>2]){c=b;if(q[a+80>>2]==(b|0)){break Vb;}}if(!pG(a,1,1)){break Ub;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;break Ub;}e=q[f+w(d,20)>>2];Wb:{if(r[a+69|0]){d=a;Xb:{if((f|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break Xb;}}if(!pG(a,1,1)){break Wb;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];f=q[a+92>>2]+w(q[a+80>>2],20)|0;q[f>>2]=q[c>>2];q[f+4>>2]=b;q[f+16>>2]=q[c+16>>2];b=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;}if((e|0)!=2750){break Rb;}}Yb:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break Yb;}c=q[a+72>>2];b=q[a+76>>2];if(!(q[a+80>>2]|(c|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break Yb;}Zb:{if(c>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];c=q[a+88>>2]+w(c,20)|0;break Zb;}d=q[a+92>>2];b=q[a+80>>2];c=(d+w(b,20)|0)+-20|0;}e=w(b,20)+d|0;d=e;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+16>>2]=q[c+16>>2];b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){_b:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break _b;}}if(!pG(a,1,1)){break Rb;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;q[c+16>>2]=q[d+16>>2];b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[a+80>>2];}q[a+80>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break Rb;}if(r[a+69|0]){d=a;$b:{if((f|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break $b;}}if(!pG(a,1,1)){break Rb;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;break Rb;}if(r[a+69|0]){d=a;ac:{if((f|0)==q[a+92>>2]){c=b;if(q[a+80>>2]==(b|0)){break ac;}}if(!pG(a,1,1)){break Rb;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];d=b+1|0;if(d>>>0>>0){continue;}break;}break b;}q[a+72>>2]=0;if(h>>>0<2){break b;}c=a+80|0;d=1;while(1){if(!r[a+68|0]){break b;}bc:{cc:{dc:{ec:{fc:{gc:{g=q[a+88>>2];e=q[g+w(b,20)>>2]+-2309|0;if(e>>>0>43){break gc;}hc:{ic:{jc:{switch(e-1|0){default:d=q[g+w(d,20)>>2]+-2362|0;if(d>>>0>29|!(1<>2]){e=b;if(q[c>>2]==(b|0)){break kc;}}if(!pG(a,1,1)){break hc;}e=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[e+4>>2];f=q[a+92>>2]+w(q[a+80>>2],20)|0;q[f>>2]=q[e>>2];q[f+4>>2]=b;q[f+16>>2]=q[e+16>>2];b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[a+72>>2];e=q[a+80>>2];}q[d>>2]=e+1;}q[a+72>>2]=b+1;break hc;case 0:d=q[g+w(d,20)>>2];if((d|0)!=2362?d+-2373>>>0>=4:0){break dc;}if(r[a+69|0]){d=c;lc:{if((g|0)==q[a+92>>2]){e=b;if(q[c>>2]==(b|0)){break lc;}}if(!pG(a,1,1)){break hc;}e=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[e+4>>2];f=q[a+92>>2]+w(q[a+80>>2],20)|0;q[f>>2]=q[e>>2];q[f+4>>2]=b;q[f+16>>2]=q[e+16>>2];b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[a+72>>2];e=q[a+80>>2];}q[d>>2]=e+1;}q[a+72>>2]=b+1;break hc;case 9:e=q[g+w(d,20)>>2]+-2373>>>0<3;break ic;case 42:if(q[g+w(d,20)>>2]!=2381){break ec;}d=b+2|0;if(d>>>0>=h>>>0){break fc;}f=q[g+w(d,20)>>2];mc:{if(r[a+69|0]){d=c;nc:{if((g|0)==q[a+92>>2]){e=b;if(q[c>>2]==(b|0)){break nc;}}if(!pG(a,1,1)){break mc;}e=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[e+4>>2];g=q[a+92>>2]+w(q[a+80>>2],20)|0;q[g>>2]=q[e>>2];q[g+4>>2]=b;q[g+16>>2]=q[e+16>>2];b=q[e+12>>2];q[g+8>>2]=q[e+8>>2];q[g+12>>2]=b;b=q[a+72>>2];e=q[a+80>>2];}q[d>>2]=e+1;}q[a+72>>2]=b+1;}if((f|0)!=2311){break bc;}oc:{if(r[a+69|0]){pc:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break pc;}}if(!pG(a,1,1)){break oc;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[d>>2];q[e+4>>2]=b;q[e+16>>2]=q[d+16>>2];b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=q[a+80>>2];}q[c>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;}qc:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break qc;}e=q[a+72>>2];b=q[a+76>>2];if(!(q[c>>2]|(e|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break qc;}rc:{if(e>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];e=q[a+88>>2]+w(e,20)|0;break rc;}d=q[a+92>>2];b=q[a+80>>2];e=(d+w(b,20)|0)+-20|0;}f=w(b,20)+d|0;d=f;b=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=b;q[d+16>>2]=q[e+16>>2];b=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){sc:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break sc;}}if(!pG(a,1,1)){break bc;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[d>>2];q[e+4>>2]=b;q[e+16>>2]=q[d+16>>2];b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=q[a+80>>2];}q[c>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break bc;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:break gc;case 3:break jc;}}e=q[g+w(d,20)>>2]==2369;}tc:{if(r[a+69|0]){d=c;uc:{if((g|0)==q[a+92>>2]){f=b;if(q[c>>2]==(b|0)){break uc;}}if(!pG(a,1,1)){break tc;}f=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[f+4>>2];g=q[a+92>>2]+w(q[a+80>>2],20)|0;q[g>>2]=q[f>>2];q[g+4>>2]=b;q[g+16>>2]=q[f+16>>2];b=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=b;b=q[a+72>>2];f=q[a+80>>2];}q[d>>2]=f+1;}q[a+72>>2]=b+1;}if(!e){break bc;}}vc:{if(!pG(a,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break vc;}e=q[a+72>>2];b=q[a+76>>2];if(!(q[c>>2]|(e|0)!=(b|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break vc;}wc:{if(e>>>0>>0){b=q[a+80>>2];d=q[a+92>>2];e=q[a+88>>2]+w(e,20)|0;break wc;}d=q[a+92>>2];b=q[a+80>>2];e=(d+w(b,20)|0)+-20|0;}f=w(b,20)+d|0;d=f;b=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=b;q[d+16>>2]=q[e+16>>2];b=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=b;d=q[a+80>>2];b=q[a+92>>2]+w(d,20)|0;q[b>>2]=9676;q[a+80>>2]=d+1;}p[b+16>>1]=s[b+16>>1]&65407;if(r[a+69|0]){xc:{if(q[a+92>>2]==q[a+88>>2]){b=q[a+80>>2];if((b|0)==q[a+72>>2]){break xc;}}if(!pG(a,1,1)){break bc;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[d+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[d>>2];q[e+4>>2]=b;q[e+16>>2]=q[d+16>>2];b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=q[a+80>>2];}q[c>>2]=b+1;}q[a+72>>2]=q[a+72>>2]+1;break bc;}if(r[a+69|0]){d=c;yc:{if((g|0)==q[a+92>>2]){e=b;if(q[c>>2]==(b|0)){break yc;}}if(!pG(a,1,1)){break bc;}e=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[e+4>>2];f=q[a+92>>2]+w(q[a+80>>2],20)|0;q[f>>2]=q[e>>2];q[f+4>>2]=b;q[f+16>>2]=q[e+16>>2];b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[a+72>>2];e=q[a+80>>2];}q[d>>2]=e+1;}q[a+72>>2]=b+1;break bc;}if(r[a+69|0]){d=c;zc:{if((g|0)==q[a+92>>2]){e=b;if(q[c>>2]==(b|0)){break zc;}}if(!pG(a,1,1)){break bc;}e=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[e+4>>2];f=q[a+92>>2]+w(q[a+80>>2],20)|0;q[f>>2]=q[e>>2];q[f+4>>2]=b;q[f+16>>2]=q[e+16>>2];b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[a+72>>2];e=q[a+80>>2];}q[d>>2]=e+1;}q[a+72>>2]=b+1;break bc;}if(r[a+69|0]){d=c;Ac:{if((g|0)==q[a+92>>2]){e=b;if(q[c>>2]==(b|0)){break Ac;}}if(!pG(a,1,1)){break bc;}e=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[e+4>>2];f=q[a+92>>2]+w(q[a+80>>2],20)|0;q[f>>2]=q[e>>2];q[f+4>>2]=b;q[f+16>>2]=q[e+16>>2];b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[a+72>>2];e=q[a+80>>2];}q[d>>2]=e+1;}q[a+72>>2]=b+1;break bc;}if(r[a+69|0]){d=c;Bc:{if((g|0)==q[a+92>>2]){e=b;if(q[c>>2]==(b|0)){break Bc;}}if(!pG(a,1,1)){break bc;}e=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[e+4>>2];f=q[a+92>>2]+w(q[a+80>>2],20)|0;q[f>>2]=q[e>>2];q[f+4>>2]=b;q[f+16>>2]=q[e+16>>2];b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[a+72>>2];e=q[a+80>>2];}q[d>>2]=e+1;}q[a+72>>2]=b+1;break bc;}if(r[a+69|0]){d=c;Cc:{if((g|0)==q[a+92>>2]){e=b;if(q[c>>2]==(b|0)){break Cc;}}if(!pG(a,1,1)){break bc;}e=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[e+4>>2];f=q[a+92>>2]+w(q[a+80>>2],20)|0;q[f>>2]=q[e>>2];q[f+4>>2]=b;q[f+16>>2]=q[e+16>>2];b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[a+72>>2];e=q[a+80>>2];}q[d>>2]=e+1;}q[a+72>>2]=b+1;}b=q[a+72>>2];d=b+1|0;if(d>>>0>>0){continue;}break;}}Dc:{if(b>>>0>=h>>>0){break Dc;}if(r[a+69|0]){d=a;Ec:{if(q[a+92>>2]==q[a+88>>2]){c=b;if(q[a+80>>2]==(b|0)){break Ec;}}if(!pG(a,1,1)){break Dc;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;b=q[c+4>>2];e=q[a+92>>2]+w(q[a+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+16>>2]=q[c+16>>2];b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[a+72>>2];c=q[a+80>>2];}q[d+80>>2]=c+1;}q[a+72>>2]=b+1;}uG(a);}}function gp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;f=Ca-96|0;Ca=f;x=q[a+28>>2];q[f+76>>2]=0;I=q[c>>2];C=Xg(a,161968,f+8|0);q[f+76>>2]=C;a:{if(C){break a;}C=8;if(q[f+12>>2]==2001684018){break a;}i=q[f+16>>2];if((i|0)!=q[a+4>>2]){break a;}g=s[f+20>>1];if(!g|w(g,20)+48>>>0>=i>>>0){break a;}n=q[f+36>>2];e=q[f+32>>2];b:{if(!e){if(q[f+40>>2]|n){break a;}n=0;if(i>>>0>e>>>0){break b;}break a;}if(n){if(i>>>0<=e>>>0){break a;}if(q[f+40>>2]){break b;}break a;}n=0;if(i>>>0<=e>>>0){break a;}}if(i-e>>>0>>0){break a;}e=q[f+44>>2];c:{if(!e){if(!q[f+48>>2]){break c;}break a;}if(i-e>>>0>2]|i>>>0<=e>>>0){break a;}}q[f+72>>2]=0;ha=Te(x,32,0,g,0,f+76|0);d:{if(q[f+76>>2]){C=0;break d;}R=Te(x,4,0,s[f+20>>1],0,f+76|0);e:{f:{if(q[f+76>>2]){break f;}C=0;g:{if(s[f+20>>1]){while(1){m=ha+(k<<5)|0;G=Tg(a,f+76|0);o[m|0]=G;if(q[f+76>>2]){break f;}e=G&63;h:{if((e|0)==63){i=Eg(a,f+76|0);q[m+4>>2]=i;if(q[f+76>>2]){break g;}G=r[m|0];break h;}i=q[(e<<2)+162032>>2];q[m+4>>2]=i;}h=(G&192)>>>6|0;e=((i|0)!=1735162214?(i|0)!=1819239265:0)?((h|0)!=0)<<8:!h<<8;n=m+8|0;g=Wp(a,n);q[f+76>>2]=g;if(g){break g;}G=q[n>>2];q[m+12>>2]=G;i:{j:{if(e){n=m+12|0;g=Wp(a,n);q[f+76>>2]=g;if(g){break g;}g=q[n>>2];if(q[m+4>>2]==1819239265){break j;}G=g;}if(G>>>0<=(j^-1)>>>0){break i;}q[f+76>>2]=8;break f;}G=0;if(!g){break i;}q[f+76>>2]=8;break f;}q[m+24>>2]=G;q[m+20>>2]=j;q[m+16>>2]=e|h;q[(k<<2)+R>>2]=m;j=j+G|0;k=k+1|0;C=s[f+20>>1];if(k>>>0>>0){continue;}break;}}e=q[((C<<2)+R|0)+-4>>2];g=q[e+24>>2];e=g+q[e+20>>2]|0;q[f+52>>2]=e;if(e>>>0>>0){q[f+76>>2]=8;break f;}q[f+60>>2]=0;p[f+64>>1]=1;k:{if(q[f+12>>2]==1953784678){e=Eg(a,f+76|0);q[f+60>>2]=e;if(q[f+76>>2]){break f;}if(!((e|0)==65536|(e|0)==131072)){q[f+76>>2]=8;break f;}e=Xp(a,f- -64|0);q[f+76>>2]=e;if(e){break g;}e=s[f+64>>1];if(!e){q[f+76>>2]=8;break f;}j=Te(x,12,0,e,0,f+76|0);q[f+72>>2]=j;if(q[f+76>>2]){break f;}if(!s[f+64>>1]){break k;}g=j+4|0;e=Xp(a,g);q[f+76>>2]=e;if(e){break f;}while(1){e=w(F,12)+j|0;ma=e,na=Eg(a,f+76|0),q[ma>>2]=na;if(q[f+76>>2]){break g;}ma=e,na=Te(x,2,0,s[g>>1],0,f+76|0),q[ma+8>>2]=na;if(q[f+76>>2]){break f;}k=0;l:{if(!s[g>>1]){G=0;break l;}n=e+8|0;G=0;while(1){e=Xp(a,f+92|0);q[f+76>>2]=e;if(e){break g;}i=s[f+92>>1];if(i>>>0>=s[f+20>>1]){q[f+76>>2]=8;H=0;break f;}p[q[n>>2]+(H<<1)>>1]=i;e=q[q[(i<<2)+R>>2]+4>>2];G=(e|0)==1735162214?i:G;k=(e|0)==1819239265?i:k;H=H+1|0;if(H>>>0>1]){continue;}break;}}if(!(!(k|G)|((k-G|0)==1?k>>>0>=G>>>0:0))){q[f+76>>2]=8;H=0;break f;}F=F+1|0;if(F>>>0>=s[f+64>>1]){break k;}j=q[f+72>>2];g=(j+w(F,12)|0)+4|0;e=Xp(a,g);q[f+76>>2]=e;H=0;k=0;G=0;C=0;if(!e){continue;}break;}break d;}q[f+72>>2]=0;}e=q[a+8>>2];q[f+56>>2]=e;n=(e+q[f+28>>2]|0)+3|0;C=n&-4;g=q[f+16>>2];if(C>>>0>g>>>0){q[f+76>>2]=8;H=0;break f;}e=q[f+32>>2];if(e){if((e|0)!=(C|0)){q[f+76>>2]=8;H=0;break f;}C=q[f+36>>2]+(n|3)&-4;}e=q[f+44>>2];if(e){if((e|0)!=(C|0)){q[f+76>>2]=8;H=0;break f;}C=q[f+48>>2]+(C|3)&-4;}if((g+3&-4)!=(C|0)){q[f+76>>2]=8;H=0;break f;}e=s[f+64>>1];q[d>>2]=e;m:{d=I>>31;g=(d+I^d)&65535;d=q[c>>2];G=g+(d>>31)|0;if((G|0)<(e|0)){break m;}G=0;if((d|0)<0){break m;}q[f+76>>2]=6;H=0;break f;}n:{if(!q[f+60>>2]){C=s[f+20>>1];break n;}H=0;n=q[f+72>>2];d=n+w(G,12)|0;i=Te(x,4,0,s[d+4>>1],0,f+76|0);if(q[f+76>>2]){break f;}g=d+4|0;k=s[g>>1];if(k){e=k>>>0>1?k:1;d=(n+w(G,12)|0)+8|0;C=0;while(1){q[i+(C<<2)>>2]=q[(s[q[d>>2]+(C<<1)>>1]<<2)+R>>2];C=C+1|0;if((e|0)!=(C|0)){continue;}break;}}R=Te(x,4,s[f+20>>1],k,R,f+76|0);if(q[f+76>>2]){break g;}d=s[g>>1];if(d){e=d>>>0>1?d:1;C=0;while(1){d=C<<2;q[d+R>>2]=q[d+i>>2];C=C+1|0;if((e|0)!=(C|0)){continue;}break;}}Qe(x,i);q[f+12>>2]=q[n+w(G,12)>>2];C=s[g>>1];p[f+20>>1]=C;}d=x;g=q[f+24>>2];n=(C&65535)<<4|12;if(g>>>0>n>>>0){e=q[f+16>>2];e=g>>>6>>>0>e>>>0?e<<6:g;n=e>>>0<67108864?e:67108864;}k=Oe(d,n,f+76|0);if(q[f+76>>2]){H=0;break e;}G=Oe(x,40,f+76|0);o:{if(q[f+76>>2]){break o;}M=q[f+12>>2];o[k|0]=M>>>24;K=q[f+12>>2];o[k+1|0]=K>>>16;A=q[f+12>>2];o[k+2|0]=A>>>8;B=q[f+12>>2];o[k+3|0]=B;I=R;e=s[f+20>>1];p:{if(!e){g=r[k+11|0];m=r[k+10|0];d=r[k+9|0];aa=r[k+8|0];j=r[k+7|0];e=r[k+6|0];i=r[k+5|0];h=r[k+4|0];J=0;break p;}h=e>>>8|0;o[k+4|0]=h;i=r[f+20|0];d=32-z(e>>>1|0)|0;o[k+9|0]=d;o[k+5|0]=i;o[k+8|0]=d>>>8;j=16<>>8|0;o[k+6|0]=e;m=g>>>8|0;o[k+10|0]=m;J=s[f+20>>1];}M_(I,J,4,313);I=q[f+52>>2];if(!I){q[f+76>>2]=8;break o;}if(I>>>0>n>>>0){q[f+76>>2]=8;break o;}H=0;C=Oe(x,I,f+76|0);if(q[f+76>>2]){break d;}I=Kg(a,q[f+28>>2]);q[f+76>>2]=I;if(I){break d;}F=q[a+32>>2];I=q[f+28>>2];J=q[f+52>>2];q[f+92>>2]=J;I=Fn(I,F,f+92|0,C);q[f+76>>2]=(I|0)==1?((J|0)!=q[f+92>>2])<<3:8;Ng(a);if(q[f+76>>2]){break d;}ia=q[f+52>>2];q[f+80>>2]=0;q:{V=s[f+20>>1];r:{if(!V){break r;}s:{while(1){O=q[(H<<2)+R>>2];if(q[O+4>>2]==1735162214){break s;}H=H+1|0;if((V|0)!=(H|0)){continue;}break;}O=0;}H=0;t:{u:{while(1){W=q[(H<<2)+R>>2];if(q[W+4>>2]!=1819239265){H=H+1|0;if((V|0)!=(H|0)){continue;}break u;}break;}if(!O^!W){break q;}if(O){break t;}O=0;break r;}if(O){break q;}O=0;W=0;break r;}if((q[W+16>>2]^q[O+16>>2])&256){break q;}}H=0;E=Te(x,1,0,16,0,f+80|0);v:{if(q[f+80>>2]){break v;}u=Oe(x,40,f+80|0);if(q[f+80>>2]){break v;}mf(u,C,ia);w:{x:{if(!V){break x;}ea=((j&255|((i&255)<<16|h<<24|(e&255)<<8))+(B&255|(A&65280|(K&16711680|M&-16777216)))|0)+(g&255|((d&255)<<16|aa<<24|(m&255)<<8))|0;I=V<<4|12;la=C+8|0;aa=0;fa=12;y:{z:{while(1){d=q[(aa<<2)+R>>2];e=q[d+28>>2];g=q[d+16>>2];ca=q[d+8>>2];X=q[d+4>>2];j=q[d+24>>2];i=q[d+20>>2];d=yg(u,i);q[f+80>>2]=d;if(d|j+i>>>0>ia>>>0){break w;}A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{if((X|0)==1751672161){d=Ag(u,34);q[f+92>>2]=d;if(d){break x;}ga=Bg(u,f+92|0);if(q[f+92>>2]){break x;}if(!(g&256)){break Q;}break x;}if(g&256){break P;}if((X|0)!=1751474532){break Q;}if(j>>>0<12){break x;}d=i+la|0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;}e=i+C|0;d=0;i=0;g=j&-4;if(g){while(1){i=(r[e+(d|3)|0]|(r[e+(d|1)|0]<<16|r[d+e|0]<<24|r[e+(d|2)|0]<<8))+i|0;d=d+4|0;if(d>>>0>>0){continue;}break;}}if((g|0)!=(j|0)){d=0;if(g>>>0>>0){while(1){d=r[e+g|0]<<((g<<3^-1)&24)|d;g=g+1|0;if((j|0)!=(g|0)){continue;}break;}}i=d+i|0;}q[f+92>>2]=0;d=j+I|0;if(d>>>0>31457280){break x;}R:{if(d>>>0<=n>>>0){m=n;g=k;break R;}g=Te(x,1,n,d,k,f+92|0);m=d;if(q[f+92>>2]){break x;}}Y$(g+I|0,e,j);if(q[f+92>>2]){break O;}n=m;k=g;break A;}if((X|0)==1819239265){d=I;i=T;I=e;break A;}if((X|0)==1752003704){break N;}if((X|0)!=1735162214){break x;}j=0;q[f+84>>2]=0;D=q[u+8>>2];v=Te(x,12,0,7,0,f+84|0);if(q[f+84>>2]){break D;}d=Ag(u,4);q[f+84>>2]=d;if(d){break D;}J=Bg(u,f+84|0);if(q[f+84>>2]){break D;}ja=Bg(u,f+84|0);if(q[f+84>>2]){break D;}i=0;e=J+1|0;Z=w(e,ja?4:2);if((Z|0)!=q[W+8>>2]|t[O+12>>2]<36){break G;}g=Eg(u,f+84|0);if(q[f+84>>2]){break I;}if(g>>>0>q[O+12>>2]+-36>>>0){break G;}q[v+8>>2]=g;d=D+36|0;q[v+4>>2]=d;q[v>>2]=d;l=Eg(u,f+84|0);if(q[f+84>>2]){break I;}g=g+36|0;if(l>>>0>q[O+12>>2]-g>>>0){break G;}q[v+20>>2]=l;d=g+D|0;q[v+16>>2]=d;q[v+12>>2]=d;h=Eg(u,f+84|0);if(q[f+84>>2]){break I;}g=g+l|0;if(h>>>0>q[O+12>>2]-g>>>0){break G;}q[v+32>>2]=h;d=g+D|0;q[v+28>>2]=d;q[v+24>>2]=d;l=Eg(u,f+84|0);if(q[f+84>>2]){break I;}g=g+h|0;if(l>>>0>q[O+12>>2]-g>>>0){break G;}q[v+44>>2]=l;d=g+D|0;q[v+40>>2]=d;q[v+36>>2]=d;h=Eg(u,f+84|0);if(q[f+84>>2]){break I;}g=g+l|0;if(h>>>0>q[O+12>>2]-g>>>0){break G;}q[v+56>>2]=h;d=g+D|0;q[v+52>>2]=d;q[v+48>>2]=d;l=Eg(u,f+84|0);if(q[f+84>>2]){break I;}h=g+h|0;if(l>>>0>q[O+12>>2]-h>>>0){break G;}q[v+68>>2]=l;d=h+D|0;q[v+64>>2]=d;q[v+60>>2]=d;g=Eg(u,f+84|0);if(q[f+84>>2]){break I;}d=h+l|0;if(g>>>0>q[O+12>>2]-d>>>0){break G;}q[v+80>>2]=g;d=d+D|0;q[v+76>>2]=d;q[v+72>>2]=d;j=Te(x,4,0,e,0,f+84|0);if(q[f+84>>2]){break I;}ka=q[v+64>>2];q[v+64>>2]=ka+(J+31>>>3&16380);F=0;m=Te(x,1,0,5120,0,f+84|0);if(q[f+84>>2]){break H;}H=Te(x,2,0,J,0,f+84|0);if(q[f+84>>2]){break H;}l=5120;_=0;d=I;g=0;if(J){while(1){e=yg(u,(_>>>3|0)+ka|0);q[f+84>>2]=e;if(e){break J;}g=Tg(u,f+84|0);if(q[f+84>>2]){break J;}e=yg(u,q[v+4>>2]);q[f+84>>2]=e;if(e){break J;}Y=Bg(u,f+84|0);if(q[f+84>>2]){break J;}$=g&128>>>(_&7);q[v+4>>2]=q[v+4>>2]+2;S:{T:{U:{V:{if(Y){if((Y|0)==65535){p[f+88>>1]=0;if(!$){break T;}B=q[v+52>>2];e=yg(u,B);q[f+92>>2]=e;if(e){break T;}e=32;D=0;while(1){if(e&32){e=Bg(u,f+92|0);if(q[f+92>>2]){break T;}D=e>>>8&1|D;h=f;g=u;A=e&1?6:4;y=A+2|0;W:{if(e&8){break W;}y=A+4|0;if(e&64){break W;}y=A|e>>>4&8;}g=Ag(g,y);q[h+92>>2]=g;if(!g){continue;}break T;}break;}if(q[f+92>>2]){break T;}h=q[u+8>>2];y=l;g=D&255;e=0;X:{if(!g){break X;}e=yg(u,q[v+40>>2]);q[f+84>>2]=e;if(e){break T;}e=Xp(u,f+88|0);q[f+84>>2]=e;if(e){break T;}q[v+40>>2]=q[u+8>>2];e=s[f+88>>1];}B=h-B|0;h=B+12|0;D=(e&65535)+h|0;Y:{if(y>>>0>=D>>>0){D=l;break Y;}m=Te(x,1,l,D,m,f+84|0);if(q[f+84>>2]){break T;}}o[m|0]=65535;o[m+1|0]=255;e=yg(u,q[v+64>>2]);q[f+84>>2]=e;if(e){break T;}N=Bg(u,f+84|0);if(q[f+84>>2]){break T;}e=yg(u,q[v+64>>2]);q[f+84>>2]=e;if(e){break T;}e=zg(u,m+2|0,8);q[f+84>>2]=e;if(e){break T;}q[v+64>>2]=q[v+64>>2]+8;e=yg(u,q[v+52>>2]);q[f+84>>2]=e;if(e){break T;}e=zg(u,m+10|0,B);q[f+84>>2]=e;if(e){break T;}q[v+52>>2]=B+q[v+52>>2];e=B+10|0;if(g){g=e+m|0;e=s[f+88>>1];e=(e<<24|e<<8&16711680)>>>16|0;o[g|0]=e;o[g+1|0]=e>>>8;e=yg(u,q[v+76>>2]);q[f+84>>2]=e;if(e){break T;}g=s[f+88>>1];e=zg(u,h+m|0,g);q[f+84>>2]=e;if(e){break T;}q[v+76>>2]=g+q[v+76>>2];e=g+h|0;}l=D;break U;}e=0;D=Te(x,2,0,Y,0,f+84|0);if(q[f+84>>2]){break F;}h=yg(u,q[v+16>>2]);q[f+84>>2]=h;g=0;y=0;if(h){break F;}while(1){h=Xp(u,f+92|0);q[f+84>>2]=h;if(h){break F;}h=s[f+92>>1];p[(g<<1)+D>>1]=h;P=h+y|0;if(P>>>0>>0){break F;}y=P;g=g+1|0;if((Y|0)!=(g|0)){continue;}break;}q[v+16>>2]=q[u+8>>2];if(P>>>0>t[v+32>>2]){break F;}A=q[v+44>>2];B=q[v+40>>2];h=B-q[v+36>>2]|0;if(A>>>0>>0){break F;}K=q[u>>2];e=q[v+28>>2];g=Te(x,12,0,P,0,f+84|0);if(q[f+84>>2]){e=g;break F;}ba=A-h|0;if(P>>>0>ba>>>0){e=g;break F;}U=0;Z:{if(!P){B=0;break Z;}Q=B+K|0;da=e+K|0;N=0;K=0;h=0;while(1){L=r[U+da|0];A=L&127;e=1;_:{if(A>>>0<84){break _;}e=2;if(A>>>0<120){break _;}e=A>>>0<124?3:4;}B=e+N|0;if(B>>>0>ba>>>0){e=g;break F;}if(B>>>0>>0){e=g;break F;}$:{if(A>>>0<=9){M=0;e=r[N+Q|0]|A<<7&1792;e=L&1?e:0-e|0;break $;}if(A>>>0<=19){e=r[N+Q|0]|(A<<7)+768&1792;M=L&1?e:0-e|0;e=0;break $;}if(A>>>0<=83){y=A+-20|0;A=r[N+Q|0];e=(y&48|1)+(A>>>4|0)|0;M=L&1?e:0-e|0;e=(A&15)+(y<<2&48|1)|0;e=L&2?e:0-e|0;break $;}if(A>>>0<=119){S=N+Q|0;y=A+-84|0;A=(y|0)/12|0;e=r[S|0]+(A<<8|1)|0;M=L&1?e:0-e|0;e=r[S+1|0]+(y-w(A,12)<<6&-256|1)|0;e=L&2?e:0-e|0;break $;}if(A>>>0<=123){y=N+Q|0;A=r[y+1|0];e=r[y|0]<<4|A>>>4;M=L&1?e:0-e|0;e=r[y+2|0]|A<<8&3840;e=L&2?e:0-e|0;break $;}A=N+Q|0;e=r[A|0]<<8|r[A+1|0];M=L&1?e:0-e|0;e=r[A+3|0]|r[A+2|0]<<8;e=L&2?e:0-e|0;}if(!((h|0)<1|(2147483647-h|0)>=(M|0))){e=g;break F;}if(!((-2147483648-h|0)<=(M|0)|(h|0)>-1)){e=g;break F;}if(!((K|0)<1|(2147483647-K|0)>=(e|0))){e=g;break F;}if(!((-2147483648-K|0)<=(e|0)|(K|0)>-1)){e=g;break F;}A=g+w(U,12)|0;o[A+8|0]=((L^-1)&128)>>>7;K=e+K|0;q[A+4>>2]=K;h=h+M|0;q[A>>2]=h;N=B;U=U+1|0;if((P|0)!=(U|0)){continue;}break;}}q[v+28>>2]=P+q[v+28>>2];e=q[v+40>>2]+B|0;q[v+40>>2]=e;e=yg(u,e);q[f+84>>2]=e;if(e){e=g;break F;}e=Xp(u,f+88|0);q[f+84>>2]=e;if(e){e=g;break F;}q[v+40>>2]=q[u+8>>2];if(P>>>0>134217727){e=g;break F;}B=Y<<1;A=B+12|0;M=s[f+88>>1]+(A+w(P,5)|0)|0;if(l>>>0>=M>>>0){M=l;break V;}m=Te(x,1,l,M,m,f+84|0);if(!q[f+84>>2]){break V;}e=g;break F;}e=0;if(!$){N=0;break U;}D=0;break F;}e=(Y<<24|Y<<8)>>>16|0;o[m|0]=e;o[m+1|0]=e>>>8;aa:{if($){e=yg(u,q[v+64>>2]);q[f+84>>2]=e;if(e){e=g;break F;}N=Bg(u,f+84|0);if(q[f+84>>2]){e=g;break F;}e=yg(u,q[v+64>>2]);q[f+84>>2]=e;if(e){e=g;break F;}e=zg(u,m+2|0,8);q[f+84>>2]=e;if(e){e=g;break F;}q[v+64>>2]=q[v+64>>2]+8;break aa;}ba:{if(!P){e=0;y=0;l=0;N=0;break ba;}L=1;N=q[g>>2];y=N;l=q[g+4>>2];e=l;if((P|0)==1){break ba;}while(1){h=g+w(L,12)|0;K=q[h+4>>2];e=(K|0)>(e|0)?K:e;h=q[h>>2];y=(h|0)>(y|0)?h:y;l=(K|0)<(l|0)?K:l;N=(h|0)<(N|0)?h:N;L=L+1|0;if((P|0)!=(L|0)){continue;}break;}}o[m+9|0]=e;o[m+7|0]=y;o[m+5|0]=l;o[m+3|0]=N;o[m+8|0]=e>>>8;o[m+6|0]=y>>>8;o[m+4|0]=l>>>8;o[m+2|0]=N>>>8;}y=m+10|0;B=B+y|0;e=-1;l=0;while(1){e=s[(l<<1)+D>>1]+e|0;if((e|0)>65535){e=g;break F;}h=(e<<8&16711680|e<<24)>>>16|0;o[y|0]=h;o[y+1|0]=h>>>8;y=y+2|0;l=l+1|0;if((Y|0)!=(l|0)){continue;}break;}e=s[f+88>>1];e=(e<<24|e<<8&16711680)>>>16|0;o[B|0]=e;o[B+1|0]=e>>>8;e=yg(u,q[v+76>>2]);q[f+84>>2]=e;if(e){e=g;break F;}h=s[f+88>>1];e=zg(u,m+A|0,h);q[f+84>>2]=e;if(e){e=g;break F;}q[v+76>>2]=h+q[v+76>>2];e=h+A|0;h=0;S=-1;ca:{da:{if(P){y=e;e=0;l=0;U=0;L=0;ea:{fa:while(1){ba=m+y|0;da=ba+-1|0;Q=0;K=U;while(1){B=g+w(K,12)|0;A=q[B+4>>2];$=A-e|0;e=r[B+8|0]!=0;B=q[B>>2];h=B-h|0;ga:{if(!h){e=e|16;break ga;}if(h+255>>>0<=510){l=l+1|0;e=((h|0)>0?18:2)|e;break ga;}l=l+2|0;}ha:{if(!$){e=e|32;break ha;}if($+255>>>0<=510){L=L+1|0;e=(($|0)>0?36:4)|e;break ha;}L=L+2|0;}if(!((e|0)==(S|0)?(Q|0)!=255:0)){if(Q){if(y>>>0>=M>>>0){e=g;break F;}o[ba|0]=Q;y=y+1|0;}if(y>>>0>=M>>>0){e=g;break F;}o[m+y|0]=e;y=y+1|0;S=e;h=B;e=A;U=K+1|0;if((P|0)!=(U|0)){continue fa;}break ea;}o[da|0]=r[da|0]|8;Q=Q+1|0;h=B;e=A;K=K+1|0;if((P|0)!=(K|0)){continue;}break;}break;}if(y>>>0>=M>>>0){e=g;break F;}o[ba|0]=P-U;y=y+1|0;}e=l+L|0;if(e>>>0>>0){e=g;break F;}e=e+y|0;if(e>>>0>>0){e=g;break F;}if(e>>>0<=M>>>0){break da;}e=g;break F;}if(e>>>0<=M>>>0){break ca;}e=g;break F;}e=l+y|0;K=0;h=0;Q=0;while(1){B=h;l=K;A=g+w(Q,12)|0;h=q[A+4>>2];S=h-B|0;K=q[A>>2];l=K-l|0;ia:{if(!l){break ia;}if(l+255>>>0<=510){B=l;l=l>>31;o[m+y|0]=B+l^l;y=y+1|0;break ia;}B=m+y|0;l=(l<<8&16711680|l<<24)>>>16|0;o[B|0]=l;o[B+1|0]=l>>>8;y=y+2|0;}ja:{if(!S){break ja;}if(S+255>>>0<=510){l=S>>31;o[e+m|0]=l+S^l;e=e+1|0;break ja;}B=e+m|0;l=(S<<8&16711680|S<<24)>>>16|0;o[B|0]=l;o[B+1|0]=l>>>8;e=e+2|0;}Q=Q+1|0;if((P|0)!=(Q|0)){continue;}break;}}Qe(x,g);Qe(x,D);l=M;}q[(_<<2)+j>>2]=d-I;q[f+92>>2]=0;D=d+e|0;if(D>>>0>31457280){break T;}if(D>>>0<=n>>>0){g=n;h=k;break S;}h=Te(x,1,n,D,k,f+92|0);g=D;if(!q[f+92>>2]){break S;}}D=0;break K;}Y$(d+h|0,m,e);ka:{la:{if(!q[f+92>>2]){o[f+90|0]=0;p[f+88>>1]=0;d=D+3&-4;B=d-D|0;if(!B){n=g;k=h;d=D;break ka;}q[f+92>>2]=0;if(d>>>0<=31457280){if(d>>>0<=g>>>0){n=g;k=h;break la;}k=Te(x,1,g,d,h,f+92|0);n=d;if(!q[f+92>>2]){break la;}}n=g;break L;}n=g;break L;}Y$(k+D|0,f+88|0,B);if(q[f+92>>2]){break L;}}D=0;h=0;g=e&-4;if(g){while(1){h=(r[(D|3)+m|0]|(r[(D|1)+m|0]<<16|r[m+D|0]<<24|r[(D|2)+m|0]<<8))+h|0;D=D+4|0;if(D>>>0>>0){continue;}break;}}if((e|0)!=(g|0)){D=0;if(g>>>0>>0){while(1){D=r[g+m|0]<<((g<<3^-1)&24)|D;g=g+1|0;if((g|0)!=(e|0)){continue;}break;}}h=h+D|0;}if(Y){p[(_<<1)+H>>1]=N;}i=h+i|0;_=_+1|0;if((J|0)!=(_|0)){continue;}break;}g=i;}e=d-q[O+28>>2]|0;q[O+8>>2]=e;q[W+28>>2]=d;q[(J<<2)+j>>2]=e;q[f+88>>2]=0;l=Te(x,1,0,Z,0,f+88|0);i=l;ma:{na:{if(q[f+88>>2]){break na;}while(1){h=q[(F<<2)+j>>2];e=i;oa:{if(ja){o[i+3|0]=h;o[i+2|0]=h>>>8;o[i|0]=h>>>24;T=i+4|0;h=h>>>16|0;break oa;}o[i|0]=h>>>9;T=i+2|0;h=h>>>1|0;}o[e+1|0]=h;e=(F|0)!=(J|0);i=T;F=F+1|0;if(e){continue;}break;}e=0;i=0;T=0;h=0;F=Z&1048572;pa:{qa:{if(F){while(1){T=(r[l+(i|3)|0]|(r[l+(i|1)|0]<<16|r[i+l|0]<<24|r[l+(i|2)|0]<<8))+T|0;i=i+4|0;if(i>>>0>>0){continue;}break;}if((F|0)==(Z|0)){break pa;}h=T;i=0;if(F>>>0>=Z>>>0){break qa;}}while(1){e=r[l+F|0]<<((F<<3^-1)&24)|e;F=F+1|0;if((Z|0)!=(F|0)){continue;}break;}T=h;i=e;}T=i+T|0;}q[f+92>>2]=0;h=d+Z|0;ra:{if(h>>>0>31457280){break ra;}sa:{if(h>>>0<=n>>>0){i=n;e=k;break sa;}e=Te(x,1,n,h,k,f+92|0);i=h;if(q[f+92>>2]){break ra;}}Y$(d+e|0,l,Z);if(!q[f+92>>2]){break ma;}n=i;}if(q[f+88>>2]){break na;}q[f+88>>2]=8;}i=n;Qe(x,l);break M;}Qe(x,l);k=e;d=h;break M;}n=m;k=g;break x;}ta:{if(D&255){break ta;}d=0;q[f+92>>2]=0;ua:{while(1){j=q[(d<<2)+R>>2];if(q[j+4>>2]==1835104368){break ua;}d=d+1|0;if((V|0)!=(d|0)){continue;}break;}j=0;}d=0;while(1){e=q[(d<<2)+R>>2];if(q[e+4>>2]!=1751474532){d=d+1|0;if((V|0)!=(d|0)){continue;}break x;}break;}if(!j|!e){break x;}d=yg(u,q[j+20>>2]);q[f+92>>2]=d;if(d){d=Ag(u,8);q[f+92>>2]=d;if(d){break x;}}l=Bg(u,f+92|0);if(q[f+92>>2]){break x;}d=yg(u,q[e+20>>2]);q[f+92>>2]=d;if(d){d=Ag(u,50);q[f+92>>2]=d;if(d){break x;}}h=Bg(u,f+92|0);if(q[f+92>>2]){break x;}H=Te(x,2,0,l,0,f+92|0);if(q[f+92>>2]){break x;}if(!l){break ta;}i=h?4:2;d=q[W+20>>2];j=0;while(1){e=yg(u,d);q[f+92>>2]=e;if(e){break x;}va:{if(h){g=Eg(u,f+92|0);if(!q[f+92>>2]){break va;}break x;}e=Bg(u,f+92|0);if(q[f+92>>2]){break x;}g=e<<1;}e=yg(u,q[O+20>>2]+g|0);q[f+92>>2]=e;if(e){e=Ag(u,2);q[f+92>>2]=e;if(e){break x;}}ma=(j<<1)+H|0,na=Bg(u,f+92|0),p[ma>>1]=na;if(q[f+92>>2]){break x;}d=d+i|0;j=j+1|0;if((l|0)!=(j|0)){continue;}break;}}e=0;q[f+88>>2]=0;wa:{xa:{d=Tg(u,f+88|0);if((d&255)>>>0>3|q[f+88>>2]|!d){break xa;}J=l&65535;if((ga+-1&65535)>>>0>=J>>>0){break xa;}m=0;i=ga&65535;e=Te(x,2,0,i,0,f+88|0);if(q[f+88>>2]){F=0;break wa;}F=0;m=Te(x,2,0,J,0,f+88|0);if(q[f+88>>2]){break wa;}h=d&2;j=d&1;d=0;while(1){g=Bg(u,f+88|0);if(q[f+88>>2]){break wa;}p[(d<<1)+e>>1]=g;d=d+1|0;if((i|0)!=(d|0)){continue;}break;}d=0;while(1){ya:{if(!j){g=Bg(u,f+88|0);if(!q[f+88>>2]){break ya;}break wa;}g=s[(d<<1)+H>>1];}p[(d<<1)+m>>1]=g;d=d+1|0;if((i|0)!=(d|0)){continue;}break;}d=i;if((ga&65535)>>>0>>0){while(1){za:{if(!h){g=Bg(u,f+88|0);if(!q[f+88>>2]){break za;}break wa;}g=s[(d<<1)+H>>1];}p[(d<<1)+m>>1]=g;d=d+1|0;if((J|0)!=(d|0)){continue;}break;}}h=i+J<<1;F=Te(x,1,0,h,0,f+88|0);if(q[f+88>>2]){break wa;}g=0;d=F;if(J){while(1){if(g>>>0>>0){j=(g<<1)+e|0;o[d|0]=r[j+1|0];o[d+1|0]=r[j|0];d=d+2|0;}j=(g<<1)+m|0;o[d|0]=r[j+1|0];o[d+1|0]=r[j|0];d=d+2|0;g=g+1|0;if((J|0)!=(g|0)){continue;}break;}}d=0;i=0;j=h&262140;if(j){while(1){i=(r[(d|3)+F|0]|(r[(d|1)+F|0]<<16|r[d+F|0]<<24|r[(d|2)+F|0]<<8))+i|0;d=d+4|0;if(d>>>0>>0){continue;}break;}}if((h|0)!=(j|0)){d=0;if(j>>>0>>0){while(1){d=r[j+F|0]<<((j<<3^-1)&24)|d;j=j+1|0;if((h|0)!=(j|0)){continue;}break;}}i=d+i|0;}q[f+92>>2]=0;d=h+I|0;if(d>>>0>31457280){break wa;}Aa:{if(d>>>0<=n>>>0){g=n;j=k;break Aa;}j=Te(x,1,n,d,k,f+92|0);g=d;if(q[f+92>>2]){break wa;}}Y$(j+I|0,F,h);if(q[f+92>>2]){n=g;break wa;}Qe(x,e);Qe(x,m);Qe(x,F);if(!q[f+88>>2]){n=g;k=j;break A;}n=g;k=j;break x;}m=0;F=0;}Qe(x,e);Qe(x,m);Qe(x,F);if(q[f+88>>2]){break x;}q[f+88>>2]=8;break x;}if(q[f+88>>2]){n=i;i=g;D=0;break K;}q[W+8>>2]=d-q[W+28>>2];F=0;e=0;l=J;n=i;i=g;break B;}k=h;D=0;}e=0;break F;}e=0;break E;}F=0;m=0;}l=J;break C;}D=0;m=0;e=0;}if(q[f+84>>2]){F=D;break E;}q[f+84>>2]=8;F=D;}l=J;d=I;break B;}F=0;m=0;}e=0;d=I;i=0;}Qe(x,v);Qe(x,j);Qe(x,F);Qe(x,m);Qe(x,e);D=1;if(q[f+84>>2]){break x;}}o[E+15|0]=ca;o[E+11|0]=I;o[E+7|0]=i;o[E+3|0]=X;o[E+14|0]=ca>>>8;o[E+13|0]=ca>>>16;o[E+12|0]=ca>>>24;o[E+10|0]=I>>>8;o[E+9|0]=I>>>16;o[E+8|0]=I>>>24;o[E+6|0]=i>>>8;o[E+5|0]=i>>>16;o[E+4|0]=i>>>24;o[E+2|0]=X>>>8;o[E+1|0]=X>>>16;o[E|0]=X>>>24;q[f+92>>2]=0;Ba:{Ca:{g=fa+16|0;if(g>>>0>31457280){break Ca;}Da:{if(g>>>0<=n>>>0){e=n;h=k;break Da;}h=Te(x,1,n,g,k,f+92|0);e=g;if(q[f+92>>2]){break Ca;}}k=r[E+4|0]|r[E+5|0]<<8|(r[E+6|0]<<16|r[E+7|0]<<24);j=h+fa|0;n=r[E|0]|r[E+1|0]<<8|(r[E+2|0]<<16|r[E+3|0]<<24);o[j|0]=n;o[j+1|0]=n>>>8;o[j+2|0]=n>>>16;o[j+3|0]=n>>>24;o[j+4|0]=k;o[j+5|0]=k>>>8;o[j+6|0]=k>>>16;o[j+7|0]=k>>>24;n=r[E+12|0]|r[E+13|0]<<8|(r[E+14|0]<<16|r[E+15|0]<<24);k=r[E+8|0]|r[E+9|0]<<8|(r[E+10|0]<<16|r[E+11|0]<<24);o[j+8|0]=k;o[j+9|0]=k>>>8;o[j+10|0]=k>>>16;o[j+11|0]=k>>>24;o[j+12|0]=n;o[j+13|0]=n>>>8;o[j+14|0]=n>>>16;o[j+15|0]=n>>>24;fa=g;break Ba;}e=n;h=k;}B=r[E+12|0]|r[E+13|0]<<8|(r[E+14|0]<<16|r[E+15|0]<<24);F=r[E+8|0]|r[E+9|0]<<8|(r[E+10|0]<<16|r[E+11|0]<<24);J=r[E|0]|r[E+1|0]<<8|(r[E+2|0]<<16|r[E+3|0]<<24);m=r[E+4|0]|r[E+5|0]<<8|(r[E+6|0]<<16|r[E+7|0]<<24);o[f+90|0]=0;p[f+88>>1]=0;Ea:{Fa:{Ga:{if(d>>>0>4294967292){break Ga;}j=d+3&-4;g=j-d|0;if(!g){n=e;k=h;j=d;break Ea;}q[f+92>>2]=0;if(j>>>0>31457280){break Ga;}if(j>>>0<=e>>>0){n=e;k=h;break Fa;}k=Te(x,1,e,j,h,f+92|0);n=j;if(!q[f+92>>2]){break Fa;}}n=e;break z;}Y$(d+k|0,f+88|0,g);if(q[f+92>>2]){break z;}}if(I+ca>>>0>j>>>0){break x;}ea=((((i+ea|0)+(J<<8&16711680|J<<24|(J>>>8&65280|J>>>24))|0)+(m<<8&16711680|m<<24|(m>>>8&65280|m>>>24))|0)+(F<<8&16711680|F<<24|(F>>>8&65280|F>>>24))|0)+(B<<8&16711680|B<<24|(B>>>8&65280|B>>>24))|0;I=j;aa=aa+1|0;if((V|0)!=(aa|0)){continue;}break;}d=0;break y;}k=h;break x;}while(1){e=q[(d<<2)+R>>2];if(q[e+4>>2]!=1751474532){d=d+1|0;if((V|0)!=(d|0)){continue;}break x;}break;}if(!e|t[e+8>>2]<12){break x;}e=q[e+28>>2]+k|0;d=-1313820742-ea|0;d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);o[e+8|0]=d;o[e+9|0]=d>>>8;o[e+10|0]=d>>>16;o[e+11|0]=d>>>24;q[f+68>>2]=j;break v;}d=q[f+80>>2];}if(d){break v;}q[f+80>>2]=8;}Qe(x,E);of(u);Qe(x,u);d=q[f+80>>2];q[f+76>>2]=d;if(d){break d;}d=q[f+68>>2];if(d>>>0>>0){k=Te(x,1,n,d,k,f+76|0);if(q[f+76>>2]){break d;}d=q[f+68>>2];}mf(G,k,d);a=q[a+28>>2];q[G+24>>2]=314;q[G+28>>2]=a;nf(q[b+104>>2],q[b+8>>2]>>>10&1);q[b+104>>2]=G;q[b+8>>2]=q[b+8>>2]&-1025;if(q[c>>2]>=0){q[c>>2]=0;break d;}q[c>>2]=-1;break d;}q[f+76>>2]=8;H=0;break d;}H=0;C=0;break d;}H=0;}k=0;}G=0;C=0;}Qe(x,ha);Qe(x,R);Qe(x,C);Qe(x,H);C=q[f+72>>2];if(C){b=x;if(s[f+64>>1]){a=0;while(1){Qe(x,q[C+8>>2]);q[C+8>>2]=0;C=C+12|0;a=a+1|0;if(a>>>0>1]){continue;}break;}C=q[f+72>>2];}Qe(b,C);q[f+72>>2]=0;}Ha:{if(!q[f+76>>2]){break Ha;}Qe(x,k);if(!G){break Ha;}of(G);Qe(x,G);}C=q[f+76>>2];}Ca=f+96|0;return C;}function ym(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=Ca-32|0;Ca=v;e=-2;a:{if(!a){break a;}c=q[a+28>>2];if(!c|!q[a>>2]){break a;}j=-5;y=(b|0)==4?-5:0;while(1){b=q[c>>2];if(b>>>0>13){e=-2;break a;}e=1;x=-3;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{switch(b-1|0){default:e=j;b=q[a+4>>2];if(!b){break a;}q[a+4>>2]=b+-1;q[a+8>>2]=q[a+8>>2]+1;b=q[a>>2];q[a>>2]=b+1;b=r[b|0];q[c+4>>2]=b;c=q[a+28>>2];if((b&15)!=8){q[c>>2]=13;q[a+24>>2]=19384;break c;}if((q[c+4>>2]>>>4|0)+8>>>0>t[c+16>>2]){q[c>>2]=13;q[a+24>>2]=19411;break c;}q[c>>2]=1;j=y;case 0:e=j;b=q[a+4>>2];if(!b){break a;}b=b+-1|0;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;e=q[a>>2];q[a>>2]=e+1;e=r[e|0];if(((e|q[c+4>>2]<<8)>>>0)%31){q[c>>2]=13;q[a+24>>2]=19431;break c;}if(!(e&32)){q[c>>2]=7;break b;}q[c>>2]=2;e=y;break n;case 11:break a;case 7:break h;case 6:break i;case 5:break j;case 4:break k;case 3:break l;case 2:break m;case 1:break o;case 12:break d;case 10:break e;case 9:break f;case 8:break g;}}b=q[a+4>>2];e=j;}if(!b){break a;}q[a+4>>2]=b+-1;q[a+8>>2]=q[a+8>>2]+1;b=q[a>>2];q[a>>2]=b+1;q[c+8>>2]=r[b|0]<<24;c=q[a+28>>2];q[c>>2]=3;j=y;}e=j;b=q[a+4>>2];if(!b){break a;}q[a+4>>2]=b+-1;q[a+8>>2]=q[a+8>>2]+1;b=q[a>>2];q[a>>2]=b+1;c=c+8|0;q[c>>2]=q[c>>2]+(r[b|0]<<16);c=q[a+28>>2];q[c>>2]=4;j=y;}e=j;b=q[a+4>>2];if(!b){break a;}q[a+4>>2]=b+-1;q[a+8>>2]=q[a+8>>2]+1;b=q[a>>2];q[a>>2]=b+1;c=c+8|0;q[c>>2]=q[c>>2]+(r[b|0]<<8);c=q[a+28>>2];q[c>>2]=5;j=y;}e=j;b=q[a+4>>2];if(!b){break a;}q[a+4>>2]=b+-1;q[a+8>>2]=q[a+8>>2]+1;b=q[a>>2];q[a>>2]=b+1;c=c+8|0;q[c>>2]=q[c>>2]+r[b|0];b=a;a=q[a+28>>2];q[b+48>>2]=q[a+8>>2];q[a>>2]=6;e=2;break a;}q[c>>2]=13;q[a+24>>2]=19454;q[c+4>>2]=0;e=-2;break a;}b=q[a+4>>2];f=q[a>>2];d=q[c+20>>2];i=q[d+28>>2];g=q[d+32>>2];l=q[d+52>>2];c=q[d+48>>2];p:{if(l>>>0>>0){e=c+(l^-1)|0;break p;}e=q[d+44>>2]-l|0;}B=d+20|0;A=d+16|0;q:{while(1){r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{s=d;M:{N:{O:{P:{Q:{c=q[d>>2];if((c|0)!=2){if(c>>>0>9){break L;}R:{S:{switch(c-1|0){case 4:e=q[d+8>>2];break C;case 2:if(i>>>0<=13){break Q;}h=i;c=f;break J;case 0:if(i>>>0<=31){break R;}h=i;c=f;break w;case 7:break z;case 6:break A;case 5:break B;case 1:break L;case 8:break O;case 3:break P;default:break S;}}T:{U:{V:{W:{if(!(i>>>0>2)){if(!b){break W;}b=b+-1|0;g=r[f|0]<>2]=g&1;switch((g>>>1&3)-1|0){case 2:break T;case 1:break U;case 0:break V;default:break N;}}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=0;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);break r;}c=n[q[a+32>>2]](q[a+40>>2],1,28)|0;if(c){q[c+24>>2]=23856;q[c+20>>2]=19760;p[c+16>>1]=1289;q[c>>2]=0;q[d+4>>2]=c;i=h+-3|0;g=g>>>3|0;c=6;break M;}q[d+32>>2]=g;q[d+4>>2]=0;q[d+28>>2]=h;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);break G;}i=h+-3|0;g=g>>>3|0;c=3;break M;}q[d>>2]=9;q[a+24>>2]=19491;q[d+28>>2]=h+-3;q[d+32>>2]=g>>>3;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);break t;}if(b){break x;}break v;}if(!b){q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=0;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);break r;}if(e){c=l;break y;}X:{if(q[d+44>>2]!=(l|0)){c=l;break X;}c=q[d+40>>2];e=q[d+48>>2];if((c|0)==(e|0)){c=l;break X;}e=c>>>0>>0?e+(c^-1)|0:l-c|0;if(e){break y;}}q[d+52>>2]=c;m=Am(d,a,j);j=q[d+52>>2];h=q[d+48>>2];Y:{if(j>>>0>>0){c=q[d+44>>2];e=h+(j^-1)|0;break Y;}c=q[d+44>>2];e=c-j|0;}Z:{if((c|0)!=(j|0)){c=j;break Z;}c=q[d+40>>2];if((h|0)==(c|0)){c=j;break Z;}e=c>>>0>>0?h+(c^-1)|0:j-c|0;}if(e){break y;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);q[d+52>>2]=c;x=Am(d,a,m);break q;}if(b){break K;}break I;}e=q[d+8>>2];if(e>>>0<(q[d+4>>2]>>>10|0)+4>>>0){break E;}break D;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);break t;}c=h+-3|0;g=g>>>3>>>(c&7)|0;i=c&-8;c=1;}q[s>>2]=c;continue;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);q[d+52>>2]=l;x=Am(d,a,-2);break q;}_:{while(1){h=i+8|0;c=f+1|0;b=b+-1|0;g=r[f|0]<>>0>=6){break _;}i=h;f=c;if(b){continue;}break;}j=0;break I;}j=0;}q[d+4>>2]=g&16383;e=g&31;if(e>>>0<=29){f=g>>>5&31;if(f>>>0<30){break H;}}q[d>>2]=9;q[a+24>>2]=19539;q[d+28>>2]=h;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=c;q[a+8>>2]=q[a+8>>2]+(c-b|0);break t;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=0;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);break r;}e=n[q[a+32>>2]](q[a+40>>2],(e+f|0)+258|0,4)|0;q[d+12>>2]=e;if(e){break F;}q[d+28>>2]=h;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=c;q[a+8>>2]=q[a+8>>2]+(c-b|0);}q[d+52>>2]=l;x=Am(d,a,-4);break q;}q[d>>2]=4;e=0;q[d+8>>2]=0;i=h+-14|0;g=g>>>14|0;f=c;}while(1){$:{if(i>>>0<=2){if(!b){break $;}b=b+-1|0;g=r[f|0]<>2]=e+1;q[q[d+12>>2]+(q[(e<<2)+19584>>2]<<2)>>2]=g&7;i=i+-3|0;g=g>>>3|0;e=q[d+8>>2];if(e>>>0<(q[d+4>>2]>>>10|0)+4>>>0){continue;}break D;}break;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=0;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);break r;}if(e>>>0<19){while(1){q[d+8>>2]=e+1;q[q[d+12>>2]+(q[(e<<2)+19584>>2]<<2)>>2]=0;e=q[d+8>>2];if(e>>>0<19){continue;}break;}}q[d+16>>2]=7;c=q[d+12>>2];h=q[d+36>>2];q[v+28>>2]=0;aa:{e=n[q[a+32>>2]](q[a+40>>2],19,4)|0;ba:{if(!e){c=-4;break ba;}ca:{da:{ea:{fa:{ga:{c=Bm(c,19,19,0,0,B,A,h,v+28|0,e);h=c+5|0;if(h>>>0>2){break ga;}s=24112;switch(h-1|0){case 1:break ea;case 0:break ga;default:break fa;}}if(q[A>>2]){break da;}}s=24152;}q[a+24>>2]=s;n[q[a+36>>2]](q[a+40>>2],e);break ca;}n[q[a+36>>2]](q[a+40>>2],e);if(!c){break aa;}if((c|0)!=-3){break ba;}}n[q[a+36>>2]](q[a+40>>2],q[d+12>>2]);q[d>>2]=9;c=-3;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);q[d+52>>2]=l;x=Am(d,a,c);break q;}q[d>>2]=5;q[d+8>>2]=0;e=0;}h=q[d+4>>2];c=h&31;h=h>>>5&31;z=(c+h|0)+258|0;if(e>>>0>>0){while(1){ha:{ia:{ja:{k=q[A>>2];ka:{if(i>>>0>=k>>>0){c=i;m=f;h=b;break ka;}c=i;s=f;h=b;if(!b){break ja;}la:{while(1){m=s+1|0;h=h+-1|0;g=r[s|0]<>>0>=k>>>0){break la;}s=m;if(h){continue;}break;}j=0;break ja;}j=0;}b=q[B>>2]+((q[(k<<2)+19664>>2]&g)<<3)|0;k=r[b+1|0];u=q[b+4>>2];if(u>>>0>15){break ia;}q[d+8>>2]=e+1;q[q[d+12>>2]+(e<<2)>>2]=u;i=c-k|0;g=g>>>k|0;f=m;b=h;e=q[d+8>>2];break ha;}q[d+32>>2]=g;q[d+28>>2]=(b<<3)+i;q[a+4>>2]=0;c=q[a>>2];b=b+f|0;q[a>>2]=b;q[a+8>>2]=q[a+8>>2]+(b-c|0);break r;}ma:{na:{C=(u|0)==18;w=C?7:u+-14|0;D=k+w|0;oa:{if(c>>>0>=D>>>0){i=c;f=m;b=h;break oa;}i=c;s=m;b=h;if(!b){break na;}pa:{while(1){f=s+1|0;b=b+-1|0;g=r[s|0]<>>0>=D>>>0){break pa;}s=f;if(b){continue;}break;}j=0;break na;}j=0;}i=(i-k|0)-w|0;c=g>>>k|0;g=c>>>w|0;c=(c&q[(w<<2)+19664>>2])+(C?11:3)|0;m=c+e|0;if((u|0)!=16|e?m>>>0<=z>>>0:0){break ma;}n[q[a+36>>2]](q[a+40>>2],q[d+12>>2]);q[d>>2]=9;q[a+24>>2]=19732;q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);break t;}q[d+32>>2]=g;q[d+28>>2]=(h<<3)+c;q[a+4>>2]=0;b=q[a>>2];c=h+m|0;q[a>>2]=c;q[a+8>>2]=q[a+8>>2]+(c-b|0);break r;}h=0;h=(u|0)==16?q[(q[d+12>>2]+(e<<2)|0)+-4>>2]:h;while(1){q[q[d+12>>2]+(e<<2)>>2]=h;e=e+1|0;c=c+-1|0;if(c){continue;}break;}q[d+8>>2]=m;e=m;}h=q[d+4>>2];c=h&31;h=h>>>5&31;z=(c+h|0)+258|0;if(e>>>0>>0){continue;}break;}}q[d+20>>2]=0;q[v+24>>2]=9;q[v+20>>2]=6;m=q[d+36>>2];k=q[d+12>>2];q[v+28>>2]=0;qa:{ra:{sa:{e=n[q[a+32>>2]](q[a+40>>2],288,4)|0;ta:{if(!e){e=-4;break ta;}ua:{va:{w=c+257|0;s=Bm(k,w,257,24192,24320,v+16|0,v+24|0,m,v+28|0,e);z=s+4|0;wa:{xa:{if(z>>>0>4){break xa;}u=24444;ya:{switch(z-1|0){case 0:break wa;case 1:case 2:break xa;case 3:break ya;default:break ua;}}u=q[v+24>>2];if(u){break va;}}u=24479;}q[a+24>>2]=u;s=-3;break ua;}za:{Aa:{Ba:{Ca:{s=Bm(k+(w<<2)|0,h+1|0,0,24512,24640,v+12|0,v+20|0,m,v+28|0,e);m=s+5|0;Da:{if(m>>>0>5){break Da;}h=24760;Ea:{switch(m-1|0){case 0:break za;case 1:break Aa;case 2:case 3:break Da;case 4:break Ea;default:break Ba;}}h=q[v+20>>2];if(h|!c){break Ca;}}h=24814;break Aa;}n[q[a+36>>2]](q[a+40>>2],e);break sa;}h=24789;}q[a+24>>2]=h;s=-3;}}n[q[a+36>>2]](q[a+40>>2],e);e=-4;c=s+3|0;if(c>>>0>3){break ta;}Fa:{switch(c-1|0){case 2:h=q[v+20>>2];u=q[v+24>>2];break sa;case 0:case 1:break ta;default:break Fa;}}n[q[a+36>>2]](q[a+40>>2],q[d+12>>2]);q[d>>2]=9;e=-3;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;c=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-c|0);q[d+52>>2]=l;break ra;}e=q[v+12>>2];m=q[v+16>>2];c=n[q[a+32>>2]](q[a+40>>2],1,28)|0;if(c){q[c+24>>2]=e;q[c+20>>2]=m;o[c+17|0]=h;o[c+16|0]=u;q[c>>2]=0;q[d+4>>2]=c;e=j;c=1;break qa;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;c=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-c|0);q[d+52>>2]=l;e=-4;}x=Am(d,a,e);c=0;}if(!c){break q;}n[q[a+36>>2]](q[a+40>>2],q[d+12>>2]);q[d>>2]=6;j=e;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;c=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-c|0);q[d+52>>2]=l;k=q[d+4>>2];c=q[d+48>>2];Ga:{if(l>>>0>>0){h=c+(l^-1)|0;break Ga;}h=q[d+44>>2]-l|0;}e=q[k>>2];Ha:{while(1){Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{if(e>>>0<=9){Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{switch(e-1|0){case 0:u=q[k+12>>2];break bb;case 2:u=q[k+12>>2];break La;case 4:c=q[k+12>>2];break Ma;case 8:break Xa;case 7:break Ya;case 6:break Za;case 5:break _a;case 3:break $a;case 1:break ab;default:break cb;}}q[k>>2]=1;u=r[k+16|0];q[k+12>>2]=u;q[k+8>>2]=q[k+20>>2];}if(i>>>0>=u>>>0){e=i;s=f;c=b;break Qa;}e=i;m=f;c=b;if(c){break Ra;}break Ia;}w=q[k+8>>2];if(i>>>0>=w>>>0){e=i;break Sa;}e=i;m=f;c=b;if(c){break Ta;}break Ia;}u=q[k+8>>2];if(i>>>0>=u>>>0){e=i;break Ua;}e=i;m=f;c=b;if(c){break Va;}break Ia;}if(h){c=l;break Wa;}db:{if(q[d+44>>2]!=(l|0)){c=l;break db;}c=q[d+40>>2];e=q[d+48>>2];if((c|0)==(e|0)){c=l;break db;}h=c>>>0>>0?e+(c^-1)|0:l-c|0;if(h){break Wa;}}q[d+52>>2]=c;m=Am(d,a,j);e=q[d+52>>2];j=q[d+48>>2];eb:{if(e>>>0>>0){c=q[d+44>>2];h=j+(e^-1)|0;break eb;}c=q[d+44>>2];h=c-e|0;}fb:{if((c|0)!=(e|0)){c=e;break fb;}c=q[d+40>>2];if((j|0)==(c|0)){c=e;break fb;}h=c>>>0>>0?j+(c^-1)|0:e-c|0;}if(h){break Wa;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);q[d+52>>2]=c;b=Am(d,a,m);break Ha;}q[d+52>>2]=l;c=i>>>0>7;f=c?f+-1|0:f;i=c?i+-8|0:i;b=b+c|0;c=Am(d,a,j);l=q[d+52>>2];if((l|0)!=q[d+48>>2]){q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);b=Am(d,a,c);break Ha;}q[k>>2]=8;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);q[d+52>>2]=l;b=Am(d,a,1);break Ha;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);break Ka;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);q[d+52>>2]=l;b=Am(d,a,-2);break Ha;}o[c|0]=q[k+8>>2];e=0;q[k>>2]=0;h=h+-1|0;l=c+1|0;j=0;continue;}gb:{while(1){s=m+1|0;c=c+-1|0;g=r[m|0]<>>0>=u>>>0){break gb;}m=s;if(c){continue;}break;}j=0;break Ia;}j=0;f=s;b=c;}q[k>>2]=5;c=q[k+12>>2]+(q[(u<<2)+19664>>2]&g)|0;q[k+12>>2]=c;i=e-u|0;g=g>>>u|0;break Ma;}hb:{while(1){s=m+1|0;c=c+-1|0;g=r[m|0]<>>0>=w>>>0){break hb;}m=s;if(c){continue;}break;}j=0;break Ia;}j=0;f=s;b=c;}q[k>>2]=3;u=r[k+17|0];q[k+12>>2]=u;q[k+8>>2]=q[k+24>>2];q[k+4>>2]=q[k+4>>2]+(q[(w<<2)+19664>>2]&g);i=e-w|0;g=g>>>w|0;break La;}ib:{while(1){s=m+1|0;c=c+-1|0;g=r[m|0]<>>0>=u>>>0){break ib;}m=s;if(c){continue;}break;}j=0;break Ia;}j=0;}f=e;b=q[k+8>>2]+((q[(u<<2)+19664>>2]&g)<<3)|0;e=r[b+1|0];i=f-e|0;g=g>>>e|0;e=r[b|0];if(e){break Pa;}b=q[b+4>>2];q[k>>2]=6;q[k+8>>2]=b;e=6;break Oa;}if(e&16){q[k+8>>2]=e&15;b=q[b+4>>2];q[k>>2]=2;q[k+4>>2]=b;e=2;break Oa;}if(!(e&64)){q[k+12>>2]=e;q[k+8>>2]=b+(q[b+4>>2]<<3);e=1;break Oa;}if(!(e&32)){break Na;}q[k>>2]=7;e=7;}f=s;b=c;continue;}q[k>>2]=9;q[a+24>>2]=24847;q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=c;b=q[a>>2];q[a>>2]=s;q[a+8>>2]=q[a+8>>2]+(s-b|0);break Ka;}e=l-c|0;c=q[d+40>>2];if(e>>>0>>0){m=q[d+44>>2]-c|0;while(1){e=e+m|0;if(e>>>0>>0){continue;}break;}}if(q[k+4>>2]){while(1){jb:{if(h){c=l;break jb;}kb:{if(q[d+44>>2]!=(l|0)){c=l;break kb;}c=q[d+40>>2];h=q[d+48>>2];if((c|0)==(h|0)){c=l;break kb;}h=c>>>0>>0?h+(c^-1)|0:l-c|0;if(h){break jb;}}q[d+52>>2]=c;l=Am(d,a,j);j=q[d+52>>2];m=q[d+48>>2];lb:{if(j>>>0>>0){c=q[d+44>>2];h=m+(j^-1)|0;break lb;}c=q[d+44>>2];h=c-j|0;}mb:{if((c|0)!=(j|0)){c=j;break mb;}c=q[d+40>>2];if((m|0)==(c|0)){c=j;break mb;}h=c>>>0>>0?m+(c^-1)|0:j-c|0;}if(h){break jb;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);q[d+52>>2]=c;b=Am(d,a,l);break Ha;}o[c|0]=r[e|0];e=e+1|0;if((e|0)==q[d+44>>2]){e=q[d+40>>2];}h=h+-1|0;l=c+1|0;c=q[k+4>>2]+-1|0;q[k+4>>2]=c;j=0;if(c){continue;}break;}}e=0;q[k>>2]=0;continue;}nb:{ob:{if(i>>>0>=u>>>0){e=i;s=f;c=b;break ob;}e=i;m=f;c=b;if(!c){break Ia;}pb:{while(1){s=m+1|0;c=c+-1|0;g=r[m|0]<>>0>=u>>>0){break pb;}m=s;if(c){continue;}break;}j=0;break Ia;}j=0;}i=e;m=q[k+8>>2];f=q[(u<<2)+19664>>2]&g;b=m+(f<<3)|0;e=r[b+1|0];i=i-e|0;g=g>>>e|0;e=r[b|0];if(!(e&16)){break nb;}q[k+8>>2]=e&15;b=q[b+4>>2];e=4;q[k>>2]=4;q[k+12>>2]=b;break Ja;}if(!(e&64)){q[k+12>>2]=e;e=3;q[k+8>>2]=b+(q[(m+(f<<3)|0)+4>>2]<<3);break Ja;}q[k>>2]=9;q[a+24>>2]=24875;q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=c;b=q[a>>2];q[a>>2]=s;q[a+8>>2]=q[a+8>>2]+(s-b|0);}q[d+52>>2]=l;b=Am(d,a,-3);break Ha;}f=s;b=c;continue;}break;}q[d+32>>2]=g;q[d+28>>2]=(b<<3)+i;q[a+4>>2]=0;c=q[a>>2];b=b+f|0;q[a>>2]=b;q[a+8>>2]=q[a+8>>2]+(b-c|0);q[d+52>>2]=l;b=Am(d,a,j);}if((b|0)!=1){x=Am(d,a,b);break q;}n[q[a+36>>2]](q[a+40>>2],q[d+4>>2]);i=q[d+28>>2];g=q[d+32>>2];b=q[a+4>>2];f=q[a>>2];l=q[d+52>>2];c=q[d+48>>2];qb:{if(l>>>0>>0){e=c+(l^-1)|0;break qb;}e=q[d+44>>2]-l|0;}if(!q[d+24>>2]){j=0;q[d>>2]=0;continue;}q[d>>2]=7;j=0;}q[d+52>>2]=l;c=Am(d,a,j);l=q[d+52>>2];if((l|0)!=q[d+48>>2]){q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);x=Am(d,a,c);break q;}q[d>>2]=8;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);q[d+52>>2]=l;x=Am(d,a,1);break q;}j=c;c=q[d+4>>2];c=c>>>0>b>>>0?b:c;c=c>>>0>e>>>0?e:c;j=Y$(j,f,c);h=q[d+4>>2]-c|0;q[d+4>>2]=h;e=e-c|0;l=c+j|0;b=b-c|0;f=c+f|0;j=0;if(h){continue;}q[d>>2]=q[d+24>>2]?7:0;continue;}rb:{while(1){h=i+8|0;c=f+1|0;b=b+-1|0;g=r[f|0]<>>0>=24){break rb;}i=h;f=c;if(b){continue;}break;}j=0;break v;}j=0;}f=(g^-1)>>>16|0;if((f|0)==(g&65535)){break u;}q[d>>2]=9;q[a+24>>2]=19510;q[d+28>>2]=h;q[d+32>>2]=g;q[a+4>>2]=b;b=q[a>>2];q[a>>2]=c;q[a+8>>2]=q[a+8>>2]+(c-b|0);break t;}q[d+28>>2]=i;q[d+32>>2]=g;q[a+4>>2]=0;b=q[a>>2];q[a>>2]=f;q[a+8>>2]=q[a+8>>2]+(f-b|0);break r;}q[d+4>>2]=f;if(f){g=0;h=2;break s;}g=0;h=q[d+24>>2]?7:0;break s;}q[d+52>>2]=l;x=Am(d,a,-3);break q;}i=0;f=c;q[d>>2]=h;continue;}break;}q[d+52>>2]=l;x=Am(d,a,j);}b=x+3|0;if(b>>>0>4){break d;}e=y;sb:{switch(b-1|0){default:b=q[a+28>>2];q[b>>2]=13;q[b+4>>2]=0;j=-3;c=q[a+28>>2];continue;case 2:break a;case 3:break sb;case 0:case 1:break d;}}b=q[a+28>>2];c=q[b+20>>2];q[b+4>>2]=q[c+60>>2];b=q[c>>2];if((b&-2)==4){n[q[a+36>>2]](q[a+40>>2],q[c+12>>2]);b=q[c>>2];}if((b|0)==6){n[q[a+36>>2]](q[a+40>>2],q[c+4>>2]);}q[c+28>>2]=0;q[c+32>>2]=0;q[c>>2]=0;b=q[c+40>>2];q[c+52>>2]=b;q[c+48>>2]=b;b=q[c+56>>2];if(b){b=n[b](0,0,0)|0;q[c+60>>2]=b;q[a+48>>2]=b;}c=q[a+28>>2];if(q[c+12>>2]){q[c>>2]=12;break b;}q[c>>2]=8;j=y;}e=j;b=q[a+4>>2];if(!b){break a;}q[a+4>>2]=b+-1;q[a+8>>2]=q[a+8>>2]+1;b=q[a>>2];q[a>>2]=b+1;q[c+8>>2]=r[b|0]<<24;c=q[a+28>>2];q[c>>2]=9;j=y;}e=j;b=q[a+4>>2];if(!b){break a;}q[a+4>>2]=b+-1;q[a+8>>2]=q[a+8>>2]+1;b=q[a>>2];q[a>>2]=b+1;c=c+8|0;q[c>>2]=q[c>>2]+(r[b|0]<<16);c=q[a+28>>2];q[c>>2]=10;j=y;}e=j;b=q[a+4>>2];if(!b){break a;}q[a+4>>2]=b+-1;q[a+8>>2]=q[a+8>>2]+1;b=q[a>>2];q[a>>2]=b+1;c=c+8|0;q[c>>2]=q[c>>2]+(r[b|0]<<8);c=q[a+28>>2];q[c>>2]=11;j=y;}e=j;b=q[a+4>>2];if(!b){break a;}q[a+4>>2]=b+-1;q[a+8>>2]=q[a+8>>2]+1;b=q[a>>2];q[a>>2]=b+1;c=c+8|0;q[c>>2]=q[c>>2]+r[b|0];b=q[a+28>>2];if(q[b+4>>2]!=q[b+8>>2]){q[b>>2]=13;q[a+24>>2]=19470;q[b+4>>2]=5;break b;}q[b>>2]=12;e=1;break a;}e=x;break a;}q[c+4>>2]=5;}c=q[a+28>>2];j=y;continue;}}Ca=v+32|0;return e;}function GM(a,b,c){var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;k=Ca-224|0;Ca=k;a:{if(q[b+24>>2]>=q[q[a+160>>2]>>2]){Yd(q[a>>2],2,355507,0);break a;}if(!q[b+48>>2]){Yd(q[a>>2],2,355522,0);break a;}e=a+220|0;bM(q[e>>2]);i=a+504|0;M$(q[i>>2]);d=a+472|0;M$(q[d>>2]);q[i>>2]=0;q[e>>2]=0;q[d>>2]=0;if(q[a+692>>2]>=1){d=0;while(1){M$(q[(q[a+688>>2]+w(d,336)|0)+32>>2]);d=d+1|0;if((d|0)>2]){continue;}break;}}q[a+208>>2]=b;q[a+692>>2]=0;i=a+288|0;q[i>>2]=0;q[a+216>>2]=0;d=q[a+160>>2];q[a+520>>2]=q[d+56>>2];q[a+400>>2]=0;q[a+404>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;o[a+328|0]=0;q[a+408>>2]=q[d+36>>2];q[a+412>>2]=q[d+40>>2];q[a+420>>2]=0;q[a+456>>2]=0;q[a+492>>2]=0;q[a+484>>2]=0;q[a+488>>2]=0;q[a+464>>2]=0;q[a+468>>2]=0;p[a+416>>1]=256;aN(a,b);e=a;if(q[i>>2]){d=1;}else{d=(dN(q[b+48>>2])|0)!=0;}q[e+536>>2]=d;BM(a,0);d=q[a+212>>2];q[a+236>>2]=q[d+104>>2];q[a+240>>2]=q[d+136>>2];j=q[b+48>>2];q[k+64>>2]=j;ka=a+688|0;while(1){b:{d=r[j|0];i=(d|0)==123;c:{if(!i){if(!d){break b;}break c;}d=eZ(j,125);if(!d){break c;}d=$M(a,j,d,1,0);q[k+64>>2]=d;if(r[d|0]==125){j=d+1|0;q[k+64>>2]=j;continue;}J(355593,355425,1866,355603);F();}d:{if(q[a+456>>2]){d=i?j+1|0:j;while(1){i=r[d|0];if(!(!i|(i|0)==123)){d=d+1|0;continue;}break;}i=bZ(j,d-j|0);q[k+64>>2]=d;t=65532;break d;}i=0;t=cN(a,k- -64|0);if(!t){break b;}}if(!q[a+220>>2]){j=0;bM(0);M$(q[a+504>>2]);M$(q[a+472>>2]);q[a+504>>2]=0;q[a+220>>2]=0;q[a+472>>2]=0;if(q[a+692>>2]>=1){d=0;while(1){M$(q[(q[a+688>>2]+w(d,336)|0)+32>>2]);d=d+1|0;if((d|0)>2]){continue;}break;}}q[a+692>>2]=0;M$(i);break a;}d=q[a+692>>2];e=q[a+720>>2];e:{if((d|0)<(e|0)){j=q[ka>>2];break e;}q[a+720>>2]=e<<1;j=O$(q[a+688>>2],w(e,672));q[a+688>>2]=j;d=q[a+692>>2];}d=Z$(w(d,336)+j|0,0,336);f:{if(i){q[d+32>>2]=i;q[d+36>>2]=q[a+456>>2];e=d;h=v[a+464>>3];g:{if(y(h)<2147483648){j=~~h;break g;}j=-2147483648;}q[e+40>>2]=j;q[d>>2]=t;q[d+8>>2]=q[a+220>>2];break f;}q[d>>2]=t;e=q[a+220>>2];q[d+8>>2]=e;qM(e);}C=d+8|0;j=q[a+384>>2];q[k+176>>2]=j;e=d;s=q[a+420>>2];if((s|0)>=1){ZM(k+176|0,_M(j&255,s));j=q[k+176>>2];}q[e+116>>2]=j;j=q[a+388>>2];q[k+176>>2]=j;s=q[a+420>>2];if((s|0)>0){ZM(k+176|0,_M(j&255,s));j=q[k+176>>2];}q[e+120>>2]=j;j=q[a+392>>2];q[k+176>>2]=j;s=q[a+420>>2];if((s|0)>=1){ZM(k+176|0,_M(j&255,s));j=q[k+176>>2];}q[e+124>>2]=j;j=q[a+396>>2];q[k+176>>2]=j;s=q[a+420>>2];if((s|0)>=1){ZM(k+176|0,_M(j&255,s));j=q[k+176>>2];}q[e+128>>2]=j;q[d+152>>2]=q[a+484>>2];q[d+156>>2]=q[a+488>>2];q[d+160>>2]=q[a+492>>2];u=v[a+176>>3];l=v[a+224>>3]*u;v[d+24>>3]=l;q[d+172>>2]=o[a+424|0];e=q[a+436>>2];q[d+176>>2]=q[a+432>>2];q[d+180>>2]=e;e=q[a+444>>2];q[d+184>>2]=q[a+440>>2];q[d+188>>2]=e;e=q[a+452>>2];q[d+192>>2]=q[a+448>>2];q[d+196>>2]=e;M=q[a+340>>2];s=q[a+336>>2];q[d+240>>2]=s;q[d+244>>2]=M;e=q[a+348>>2];A=e;x=q[a+344>>2];q[d+248>>2]=x;q[d+252>>2]=e;q[d+264>>2]=q[a+360>>2];e=q[a+372>>2];q[d+272>>2]=q[a+368>>2];q[d+276>>2]=e;e=q[a+380>>2];q[d+280>>2]=q[a+376>>2];q[d+284>>2]=e;I=q[a+356>>2];j=q[a+352>>2];q[d+288>>2]=j;q[d+292>>2]=I;q[d+304>>2]=q[a+508>>2];q[d+300>>2]=q[a+512>>2];e=q[a+232>>2];q[d+308>>2]=e;f(0,s|0);f(1,M|0);m=+g();f(0,j|0);f(1,I|0);h=+g();if(!(!q[q[C>>2]+12>>2]|t>>>0<753)){q[d+308>>2]=e|4;}e=q[a+252>>2];q[d+200>>2]=q[a+248>>2];q[d+204>>2]=e;e=q[a+260>>2];q[d+208>>2]=q[a+256>>2];q[d+212>>2]=e;e=q[a+268>>2];q[d+216>>2]=q[a+264>>2];q[d+220>>2]=e;e=q[a+276>>2];q[d+224>>2]=q[a+272>>2];q[d+228>>2]=e;s=q[a+280>>2];j=q[a+284>>2];e=d;h=u*h*m*64;h:{if(y(h)<2147483648){t=~~h;break h;}t=-2147483648;}q[e+296>>2]=t;q[d+232>>2]=s;q[d+236>>2]=j;q[d+256>>2]=0;q[d+260>>2]=1072693248;if(!i){f(0,x|0);f(1,A|0);u=+g();h=q[a+88>>2]?l*u:256;l=l/h;v[d+256>>3]=1/l;v[d+240>>3]=l*m;v[d+248>>3]=l*u;v[d+24>>3]=h;}q[a+492>>2]=0;q[a+484>>2]=0;q[a+488>>2]=0;q[a+692>>2]=q[a+692>>2]+1;j=q[k+64>>2];continue;}break;}if(!q[a+692>>2]){bM(q[a+220>>2]);M$(q[a+504>>2]);M$(q[a+472>>2]);j=0;q[a+504>>2]=0;q[a+220>>2]=0;q[a+472>>2]=0;if(q[a+692>>2]>=1){d=0;while(1){M$(q[(q[a+688>>2]+w(d,336)|0)+32>>2]);d=d+1|0;if((d|0)>2]){continue;}break;}}q[a+692>>2]=0;break a;}Va(q[a+116>>2],q[a+524>>2]==-1?64:272);zN(a,q[a+688>>2],q[a+692>>2]);if((AN(q[a+116>>2],ka)|0)<=-1){j=0;Yd(q[a>>2],1,355534,0);bM(q[a+220>>2]);M$(q[a+504>>2]);M$(q[a+472>>2]);q[a+504>>2]=0;q[a+220>>2]=0;q[a+472>>2]=0;if(q[a+692>>2]>=1){d=0;while(1){M$(q[(q[a+688>>2]+w(d,336)|0)+32>>2]);d=d+1|0;if((d|0)>2]){continue;}break;}}q[a+692>>2]=0;break a;}i:{if(q[a+692>>2]<1){break i;}x=q[a+688>>2];e=0;while(1){if(x){d=x+w(e,336)|0;while(1){s=d;j:{k:{l:{i=q[d+32>>2];if(i){q[k+72>>2]=i;q[k+64>>2]=1;i=pM(q[a+740>>2],k- -64|0,a);if(r[i|0]?i:0){break l;}bM(i);break j;}q[k+64>>2]=0;q[k+72>>2]=q[d+8>>2];i=q[d+28>>2];q[k+80>>2]=q[d+24>>2];q[k+84>>2]=i;q[k+88>>2]=q[d+12>>2];q[k+92>>2]=q[d+16>>2];q[k+96>>2]=q[d+304>>2];q[k+100>>2]=q[d+300>>2];q[k+104>>2]=q[d+308>>2];i=pM(q[a+740>>2],k- -64|0,a);if(!(!i|!r[i|0])){j=q[i+76>>2];t=q[i+72>>2];m=v[d+248>>3];E=0;h=v[d+240>>3];break k;}bM(i);break j;}h=v[a+176>>3]/+(1<>2]+-1);m=v[d+248>>3]*h;j=q[d+40>>2]<<6;t=q[i+72>>2]-j|0;E=m*+(0-t|0);h=v[d+240>>3]*h;}v[s+48>>3]=h;q[d+44>>2]=i;v[d+72>>3]=E;s=d- -64|0;q[s>>2]=0;q[s+4>>2]=0;v[d+56>>3]=m;ta=d,ua=oZ(h*+q[i+52>>2]+0),q[ta+80>>2]=ua;ta=d,ua=oZ(E+m*+q[i+56>>2]),q[ta+84>>2]=ua;ta=d,ua=oZ(h*+q[i+60>>2]+0),q[ta+88>>2]=ua;ta=d,ua=oZ(E+m*+q[i+64>>2]),q[ta+92>>2]=ua;if(!(q[a+92>>2]?!q[d+32>>2]:0)){i=q[i+68>>2];q[d+144>>2]=0;q[d+136>>2]=0;i=oZ(h*+(i|0));q[d+140>>2]=i;q[d+132>>2]=i;}ta=d,ua=oZ(m*+(j|0)),q[ta+168>>2]=ua;ta=d,ua=oZ(m*+(t|0)),q[ta+164>>2]=ua;}d=q[d+332>>2];if(d){continue;}break;}}m:{if(!e){break m;}d=e+-1|0;if(q[(x+w(e,336)|0)+300>>2]|!q[(x+w(d,336)|0)+300>>2]){break m;}j=0;n:{if(!d){break n;}while(1){i=x+w(d,336)|0;if(q[i+88>>2]!=q[i+80>>2]){j=d;break n;}if(!q[i+300>>2]){j=d;break n;}d=d+-1|0;if(d){continue;}break;}}i=x+w(j,336)|0;d=q[i+88>>2];if((d|0)<=q[i+140>>2]){break m;}q[i+140>>2]=d;}i=x+w(e,336)|0;d=q[i+140>>2]+q[i+296>>2]|0;q[i+140>>2]=d;h=v[i+232>>3]/v[i+240>>3]*v[i+248>>3]*+(d|0);d=i+144|0;h=h+ +q[d>>2];o:{if(y(h)<2147483648){i=~~h;break o;}i=-2147483648;}q[d>>2]=i;e=e+1|0;s=q[a+692>>2];if((e|0)<(s|0)){continue;}break;}if((s|0)<1){break i;}e=q[a+688>>2];t=0;C=0;while(1){if(e){d=e+w(t,336)|0;i=z;j=C;while(1){q[d+96>>2]=i;q[d+100>>2]=j;i=q[d+132>>2]+i|0;j=q[d+136>>2]+j|0;d=q[d+332>>2];if(d){continue;}break;}}d=e+w(t,336)|0;z=q[d+140>>2]+z|0;C=q[d+144>>2]+C|0;t=t+1|0;if((s|0)!=(t|0)){continue;}break;}}bN(a);M=q[a+236>>2];d=q[b+32>>2];if(!d){d=q[q[a+212>>2]+108>>2];}i=q[b+36>>2];if(!i){i=q[q[a+212>>2]+112>>2];}O=q[b+40>>2];if(!O){O=q[q[a+212>>2]+116>>2];}e=q[q[a+160>>2]+36>>2];h=+(e-i|0);p:{if(q[a+536>>2]){u=h;h=+q[a+148>>2];m=v[a+184>>3];l=+(e|0);E=+q[a- -64>>2];N=u*h/m/l+E;G=+(d|0);h=G*h;break p;}u=h;h=+q[a+156>>2];m=v[a+184>>3];l=+(e|0);i=q[a- -64>>2];E=+(((i|0)>0?i:0)|0);N=u*h/m/l+E;G=+(d|0);h=G*h;}H=N-(h/m/l+E);q:{r:{s:{t:{u:{if(q[a+288>>2]!=2){q[a+700>>2]=1;C=q[a+692>>2];if((C|0)<1){break u;}e=-1;d=0;i=q[a+688>>2];t=i;while(1){j=w(d,336)+i|0;i=q[j>>2];v:{if((i|0)==32){e=d;break v;}w:{x:{if((i|0)==10){i=q[a>>2];q[k+16>>2]=d;Yd(i,7,355616,k+16|0);z=2;i=d;break x;}if(+(q[j+96>>2]+q[j+88>>2]|0)*.015625-+(q[t+96>>2]+q[t+80>>2]|0)*.015625>=H^1|q[a+520>>2]==2){break v;}if((e|0)>=0){i=q[a>>2];q[k>>2]=e;Yd(i,7,355640,k);z=1;i=e;break x;}z=1;i=e;if((e|0)==-1){break w;}}j=i+1|0;i=q[a+724>>2];if(q[a+700>>2]>=(i|0)){q[a+724>>2]=i<<1;ta=a,ua=O$(q[a+696>>2],w(i,48)),q[ta+696>>2]=ua;}C=q[a+692>>2];if((j|0)>=(C|0)){break v;}t=q[a+688>>2]+w(j,336)|0;o[t+112|0]=z;q[a+700>>2]=q[a+700>>2]+1;}e=-1;}d=d+1|0;if((d|0)>=(C|0)){break u;}i=q[a+688>>2];continue;}}d=q[a+696>>2];q[d+16>>2]=0;q[d+20>>2]=q[a+692>>2];q[a+700>>2]=1;JM(a);break t;}y:{if(q[a+520>>2]==1){break y;}t=0;if((C|0)<0){break y;}z=1;i=0;A=q[a+688>>2];e=A;while(1){z:{I=(t|0)==(C|0);d=w(t,336);if(!(r[(d+A|0)+112|0]?0:!I)){x=d+A|0;A:{if(!i){s=z;break A;}d=e;if(r[d+112|0]!=1){s=z;break A;}B:{while(1){d=d+-336|0;if(d>>>0<=i>>>0){break B;}if(q[d>>2]==32){continue;}break;}while(1){d=d+-336|0;if(d>>>0<=i>>>0){break B;}if(q[d>>2]!=32){continue;}break;}}j=d;C:{if(d>>>0<=i>>>0){break C;}while(1){if(q[j>>2]!=32){break C;}j=j+-336|0;if(j>>>0>i>>>0){continue;}break;}}s=z;z=q[x+-240>>2]+q[x+-248>>2]|0;D=q[d>>2]==32?d+336|0:d;u=+((z-q[D+80>>2]|0)-q[D+96>>2]|0)*.015625;d=q[i+96>>2]+q[i+80>>2]|0;h=+(q[j+96>>2]+(q[j+88>>2]-d|0)|0)*.015625;l=h>2]|0)-q[e+96>>2]|0)*.015625;h=+((q[e+-240>>2]+q[e+-248>>2]|0)-d|0)*.015625;if(!(l<(h>2]=q[a+700>>2]+-1;}if(!d){o[D+112|0]=1;}s=0;o[e+112|0]=0;}if(I){break z;}i=e;z=s;e=x;}t=t+1|0;continue;}z=1;t=0;i=0;e=A;if(!s){continue;}break;}}if(q[a+700>>2]<=0){break s;}JM(a);z=q[a+688>>2];s=q[a+692>>2];i=s+-1|0;D:{if(i){while(1){e=z+w(i,336)|0;d=q[e>>2];if(!(((d|0)!=10?(d|0)!=32:0)|r[e+112|0])){q[e+4>>2]=q[e+4>>2]+1;i=i+-1|0;if(i){continue;}}break;}C=1;if((s|0)<1){break D;}}i=0;d=z;while(1){e=q[d>>2];if(!(r[d+112|0]|((e|0)!=10?(e|0)!=32:0))){q[d+4>>2]=q[d+4>>2]+1;i=i+1|0;d=z+w(i,336)|0;if((i|0)!=(s|0)){continue;}}break;}C=0;while(1){j=z+w(C,336)|0;E:{if(!r[j+112|0]){break E;}i=C+-1|0;F:{if(!i){break F;}while(1){e=z+w(i,336)|0;d=q[e>>2];if(((d|0)!=10?(d|0)!=32:0)|r[e+112|0]){break F;}q[e+4>>2]=q[e+4>>2]+1;i=i+-1|0;if(i){continue;}break;}}d=q[j>>2];if((d|0)!=10?(d|0)!=32:0){break E;}q[j+4>>2]=q[j+4>>2]+1;i=C+1|0;G:{if((i|0)>=(s|0)){break G;}while(1){e=z+w(i,336)|0;d=q[e>>2];if(((d|0)!=10?(d|0)!=32:0)|r[e+112|0]){break G;}q[e+4>>2]=q[e+4>>2]+1;i=i+1|0;if((s|0)!=(i|0)){continue;}break;}i=s;}C=i+-1|0;}C=C+1|0;if((C|0)<(s|0)){continue;}break;}C=1;if((s|0)<1){break D;}j=z+w(s,336)|0;d=0;i=z;H:{while(1){if(!q[i+4>>2]){break H;}d=d+1|0;i=z+w(d,336)|0;if((d|0)!=(s|0)){continue;}break;}i=j;}l=+(0-q[i+96>>2]|0)*.015625;m=0;d=0;while(1){e=w(d,336);i=e+z|0;I:{if(!r[i+112|0]){e=q[(e+z|0)+96>>2];break I;}J:{if((d|0)>=(s|0)){break J;}while(1){if(!q[i+4>>2]|q[i>>2]==10){break J;}d=d+1|0;i=z+w(d,336)|0;if((d|0)!=(s|0)){continue;}break;}i=j;d=s;}e=q[a+696>>2]+w(C,24)|0;q[e+-4>>2]=d-q[e+-8>>2];q[e+16>>2]=d;m=m+(v[e+-16>>3]+v[e>>3]+v[a+40>>3]);C=C+1|0;e=q[i+96>>2];l=+(0-e|0)*.015625;}A=i;h=l*64;K:{if(y(h)<2147483648){x=~~h;break K;}x=-2147483648;}q[A+96>>2]=x+e;e=i+100|0;i=e;h=m*64;L:{if(y(h)<2147483648){A=~~h;break L;}A=-2147483648;}q[i>>2]=A+q[e>>2];d=d+1|0;if((d|0)<(s|0)){continue;}break;}}d=q[a+696>>2]+w(C,24)|0;q[d+-4>>2]=s-q[d+-8>>2];}A=MN(q[a+116>>2],ka);if(!A){break r;}C=q[a+692>>2];if((C|0)<1){break q;}D=q[a+688>>2];m=0;t=0;l=0;s=1;z=0;e=0;while(1){x=A+(t<<2)|0;I=w(q[x>>2],336);M:{if(r[(D+w(t,336)|0)+112|0]){j=D+I|0;h=+(z|0)-(+(e|0)-l)*(m/v[j+240>>3]*v[j+248>>3]);N:{if(y(h)<2147483648){e=~~h;break N;}e=-2147483648;}i=q[a+696>>2]+w(s,24)|0;h=v[i+-16>>3]*64;O:{if(y(h)<2147483648){d=~~h;break O;}d=-2147483648;}d=e+d|0;h=v[i>>3]*64;P:{if(y(h)<2147483648){e=~~h;break P;}e=-2147483648;}d=d+e|0;h=v[a+40>>3]*64;Q:{if(y(h)<2147483648){e=~~h;break Q;}e=-2147483648;}z=d+e|0;s=s+1|0;l=0;e=0;h=v[j+232>>3];break M;}d=D+I|0;h=v[d+232>>3];if(m==h){break M;}u=+(e|0);l=+(z|0)-(u-l)*(m/v[d+240>>3]*v[d+248>>3]);R:{if(y(l)<2147483648){z=~~l;break R;}z=-2147483648;}l=u;}m=h;if(!q[(D+I|0)+4>>2]){d=D+I|0;i=e;j=z;while(1){q[d+96>>2]=q[d+104>>2]+i;q[d+100>>2]=q[d+108>>2]+j;i=q[d+132>>2]+i|0;j=q[d+136>>2]+j|0;d=q[d+332>>2];if(d){continue;}break;}d=D+w(q[x>>2],336)|0;e=q[d+140>>2]+e|0;z=q[d+144>>2]+z|0;}t=t+1|0;if((C|0)!=(t|0)){continue;}break;}break q;}J(355657,355425,1701,355681);F();}d=0;Yd(q[a>>2],1,355746,0);LN(ka);bM(q[a+220>>2]);M$(q[a+504>>2]);M$(q[a+472>>2]);q[a+504>>2]=0;q[a+220>>2]=0;q[a+472>>2]=0;if(q[a+692>>2]>=1){while(1){M$(q[(q[a+688>>2]+w(d,336)|0)+32>>2]);d=d+1|0;if((d|0)>2]){continue;}break;}}C=0;q[a+692>>2]=0;}D=q[a+688>>2];S:{T:{s=q[a+288>>2];if((s|0)!=2){d=0;N=0;C=q[a+692>>2];if((C|0)<0){break T;}j=q[a+236>>2]&3;I=q[a+240>>2];m=0;while(1){e=(d|0)==(C|0);if(!(r[(D+w(d,336)|0)+112|0]?0:!e)){N=N>m?N:m;m=0;}U:{if((d|0)>=(C|0)){break U;}z=D+w(d,336)|0;if(q[z+4>>2]){break U;}V:{i=q[z>>2];if(i>>>0>10){break V;}switch(i-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break V;default:break U;}}m=m+ +q[z+140>>2]*.015625;}d=d+1|0;if(!e){continue;}break;}u=H-N;h=u*.5;L=N+h;d=0;x=j+-1|0;z=x>>>0>2;A=I+-2|0;i=-1;while(1){e=d;if(!(r[(D+w(d,336)|0)+112|0]?0:(d|0)!=(C|0))){l=0;W:{if(z){break W;}X:{switch(x-1|0){default:if(A>>>0>1){break W;}if(!(A-1)){l=N-m;break W;}l=(N-m)*.5;break W;case 1:d=I+-1|0;if(d>>>0<=1){l=u;if(d-1){break W;}l=u+(N-m)*.5;break W;}l=H-m;break W;case 0:break X;}}Y:{d=I+-1|0;if(d>>>0>2){break Y;}l=h;Z:{switch(d-1|0){case 0:break Y;case 1:break Z;default:break W;}}l=L-m;break W;}l=(H-m)*.5;}j=i+1|0;if((j|0)<(e|0)){l=l*64;_:{if(y(l)<2147483648){i=~~l;break _;}i=-2147483648;}while(1){if(D){d=D+w(j,336)|0;while(1){q[d+96>>2]=i+q[d+96>>2];d=q[d+332>>2];if(d){continue;}break;}}j=j+1|0;if((e|0)!=(j|0)){continue;}break;}}i=e+-1|0;m=0;}$:{if((e|0)>=(C|0)){break $;}j=D+w(e,336)|0;if(q[j+4>>2]){break $;}aa:{d=q[j>>2];if(d>>>0>10){break aa;}switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break aa;default:break $;}}m=m+ +q[j+140>>2]*.015625;}d=e+1|0;if((e|0)!=(C|0)){continue;}break;}}if((C|0)<1){N=0;break T;}m=v[a+712>>3];l=v[q[a+696>>2]>>3];u=+q[D+100>>2];d=0;Z=-32e3;N=32e3;while(1){i=D+w(d,336)|0;if(!q[i+4>>2]){L=+q[i+96>>2]*.015625;h=L+ +q[i+140>>2]*.015625;Z=Z>h?Z:h;N=N>L?L:N;}d=d+1|0;if((C|0)!=(d|0)){continue;}break;}L=u*.015625-l;u=L+m;break S;}L=0;u=0;}S=M&12;ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{i=s>>>0>3;ja:{if(i){break ja;}ka:{la:{switch(s-1|0){default:if(!q[a+536>>2]){break ka;}_=G*+q[a+148>>2]/v[a+184>>3]/+q[q[a+160>>2]+36>>2]+ +q[a- -64>>2];break ja;case 0:break ja;case 1:break la;}}d=q[a+496>>2];if(d>>>0>1){break ha;}if(!(d-1)){d=q[q[a+160>>2]+36>>2];h=+(d-q[a+500>>2]|0);if(!q[a+536>>2]){break ia;}_=h*+q[a+148>>2]/v[a+184>>3]/+(d|0)+ +q[a- -64>>2];break ha;}h=+q[a+500>>2];ma:{if(q[a+536>>2]){m=h*+q[a+148>>2]/v[a+184>>3]/+q[q[a+160>>2]+36>>2];d=q[a- -64>>2];break ma;}m=h*+q[a+156>>2]/v[a+184>>3]/+q[q[a+160>>2]+36>>2];d=q[a- -64>>2];d=(d|0)>0?d:0;}_=m+ +(d|0)-(Z-N);break ha;}d=q[a- -64>>2];_=G*+q[a+156>>2]/v[a+184>>3]/+q[q[a+160>>2]+36>>2]+ +(((d|0)>0?d:0)|0);}if(i){break da;}switch(s-1|0){case 0:break da;case 2:break ga;default:break ha;}}h=h*+q[a+156>>2]/v[a+184>>3]/+(d|0);d=q[a- -64>>2];_=h+ +(((d|0)>0?d:0)|0);}na:{d=S+-4|0;if(d>>>0>4){break na;}oa:{switch(d-1|0){default:h=+(O|0);l=h*+q[a+144>>2]/+q[q[a+160>>2]+40>>2]+ +q[a+56>>2];pa:{if(q[a+536>>2]){break pa;}h=h*+q[a+152>>2]/+q[q[a+160>>2]+40>>2];l=h;if(q[a+72>>2]){break pa;}d=q[a+56>>2];l=h+ +(((d|0)>0?d:0)|0);}W=l+v[q[a+696>>2]>>3];break da;case 0:case 1:case 2:break na;case 3:break oa;}}l=+q[q[a+160>>2]+40>>2];h=l*.5;qa:{if(q[a+536>>2]){i=q[a+56>>2];e=a+144|0;break qa;}d=q[a+56>>2];i=(d|0)>0?d:0;e=a+152|0;}W=h*+q[e>>2]/l+ +(i|0)+(L+u)*-.5;break da;}l=0;d=q[a+536>>2];if(!d){l=v[a+48>>3];}if(S){Yd(q[a>>2],6,355555,0);d=q[a+536>>2];}i=q[q[a+160>>2]+40>>2];H=+(i-O|0);if(d){break fa;}m=H;H=+q[a+152>>2];G=+(i|0);d=q[a+56>>2];h=+(((d|0)>0?d:0)|0);m=m*H/G+h;if(q[a+72>>2]){d=q[a+60>>2];m=m+ +(((d|0)>0?d:0)|0);E=H*0/G;break ea;}E=H*0/G+h;break ea;}d=q[a+496>>2]+-2|0;if(d>>>0>1){break ca;}if(d-1){h=+(q[a+500>>2]+q[a+404>>2]|0);ra:{if(q[a+536>>2]){m=h*+q[a+144>>2]/+q[q[a+160>>2]+40>>2];d=q[a+56>>2];break ra;}m=h*+q[a+152>>2]/+q[q[a+160>>2]+40>>2];d=q[a+56>>2];d=(d|0)>0?d:0;}W=m+ +(d|0)-(u-L);break ca;}h=+(q[a+412>>2]-q[a+500>>2]|0);if(q[a+536>>2]){W=h*+q[a+144>>2]/+q[q[a+160>>2]+40>>2]+ +q[a+56>>2];break ca;}d=q[a+56>>2];W=h*+q[a+152>>2]/+q[q[a+160>>2]+40>>2]+ +(((d|0)>0?d:0)|0);break ca;}G=+q[a+144>>2];m=+(i|0);h=+q[a+56>>2];E=G*0/m+h;m=H*G/m+h;}G=v[q[a+696>>2]>>3];h=E+G;m=G+(m+l*(E-m)/100-v[a+712>>3]);W=l>0?m>2];}if(s>>>0>3){break ba;}if(s-1){break ca;}d=q[a+236>>2];i=d&12;d=(d&3)+-1|0;h=0;sa:{if(d>>>0>2){break sa;}ta:{switch(d-1|0){default:h=N;break sa;case 0:h=(N+Z)*.5;break sa;case 1:break ta;}}h=Z;}ua:{if(i>>>0>8){break ua;}va:{switch(i-1|0){case 3:K=L;break ua;case 7:K=(L+u)*.5;break ua;case 0:case 1:case 2:case 4:case 5:case 6:break ua;default:break va;}}K=u;}$=+q[a+148>>2];d=q[a+160>>2];Q=+q[d+36>>2];E=+q[a- -64>>2];l=+q[a+400>>2]*$/Q+E;wa:{if(y(l)<2147483648){e=~~l;break wa;}e=-2147483648;}i=q[d+40>>2];q[a+400>>2]=e;e=a;l=$*+q[a+408>>2]/Q+E;xa:{if(y(l)<2147483648){d=~~l;break xa;}d=-2147483648;}q[e+408>>2]=d;e=a;H=+q[a+144>>2];G=+(i|0);m=+q[a+56>>2];l=+q[a+404>>2]*H/G+m;ya:{if(y(l)<2147483648){d=~~l;break ya;}d=-2147483648;}q[e+404>>2]=d;e=a;l=H*+q[a+412>>2]/G+m;za:{if(y(l)<2147483648){d=~~l;break za;}d=-2147483648;}q[e+412>>2]=d;W=v[a+304>>3]*H/G+m-K;_=v[a+296>>3]*$/v[a+184>>3]/Q+E-h;break ba;}h=+q[a+400>>2];d=a;e=q[a+536>>2];Aa:{if(e){l=+q[a+148>>2];j=q[a+160>>2];E=+q[j+36>>2];m=+q[a- -64>>2];h=h*l/E+m;break Aa;}l=+q[a+156>>2];j=q[a+160>>2];E=+q[j+36>>2];i=q[a- -64>>2];m=+(((i|0)>0?i:0)|0);h=h*l/E+m;}Ba:{if(y(h)<2147483648){i=~~h;break Ba;}i=-2147483648;}q[d+400>>2]=i;d=a;h=l*+q[a+408>>2]/E+m;Ca:{if(y(h)<2147483648){i=~~h;break Ca;}i=-2147483648;}q[d+408>>2]=i;if(S>>>0>8){break ba;}Da:{switch(S-1|0){case 3:h=+q[a+404>>2];d=a;Ea:{Fa:{Ga:{Ha:{if(!e){K=+q[a+152>>2];m=+q[j+40>>2];h=h*K/m;if(!q[a+72>>2]){break Fa;}if(!(y(h)<2147483648)){break Ha;}i=~~h;break Ga;}e=a;K=+q[a+144>>2];m=+q[j+40>>2];l=+q[a+56>>2];h=h*K/m+l;Ia:{if(y(h)<2147483648){d=~~h;break Ia;}d=-2147483648;}q[e+404>>2]=d;h=+q[a+412>>2]*K/m+l;break Ea;}i=-2147483648;}q[d+404>>2]=i;h=+q[a+412>>2]*K/m;break Ea;}e=a;i=q[a+56>>2];l=+(((i|0)>0?i:0)|0);h=h+l;Ja:{if(y(h)<2147483648){d=~~h;break Ja;}d=-2147483648;}q[e+404>>2]=d;h=+q[a+412>>2]*K/m+l;}if(y(h)<2147483648){q[a+412>>2]=~~h;break ba;}q[a+412>>2]=-2147483648;break ba;case 7:h=+q[a+404>>2];d=a;Ka:{if(e){l=+q[a+144>>2];E=+q[j+40>>2];m=+q[a+56>>2];h=h*l/E+m;break Ka;}l=+q[a+152>>2];E=+q[j+40>>2];i=q[a+56>>2];m=+(((i|0)>0?i:0)|0);h=h*l/E+m;}La:{if(y(h)<2147483648){e=~~h;break La;}e=-2147483648;}q[d+404>>2]=e;h=l*+q[a+412>>2]/E+m;if(y(h)<2147483648){q[a+412>>2]=~~h;break ba;}q[a+412>>2]=-2147483648;break ba;case 0:case 1:case 2:case 4:case 5:case 6:break ba;default:break Da;}}h=+q[a+404>>2];i=a;d=a;Ma:{Na:{Oa:{if(!e){K=+q[a+152>>2];l=+q[j+40>>2];m=h*K/l;e=q[a+56>>2];h=+(((e|0)>0?e:0)|0);m=m+h;j=q[a+72>>2];if(j){e=q[a+60>>2];m=m+ +(((e|0)>0?e:0)|0);}if(!(y(m)<2147483648)){break Oa;}e=~~m;break Na;}e=a;K=+q[a+144>>2];m=+q[j+40>>2];l=+q[a+56>>2];h=h*K/m+l;Pa:{if(y(h)<2147483648){d=~~h;break Pa;}d=-2147483648;}q[e+404>>2]=d;h=+q[a+412>>2]*K/m+l;break Ma;}e=-2147483648;}q[d+404>>2]=e;l=+q[a+412>>2]*K/l+h;h=l;if(!j){break Ma;}d=q[a+60>>2];h=l+ +(((d|0)>0?d:0)|0);}Qa:{if(y(h)<2147483648){e=~~h;break Qa;}e=-2147483648;}q[i+412>>2]=e;}Ra:{Sa:{if(!q[a+536>>2]){if(!r[a+328|0]){break Sa;}i=q[a+160>>2];d=q[a+56>>2];l=v[a+320>>3]*+q[a+152>>2]/+q[i+40>>2]+ +(((d|0)>0?d:0)|0);d=q[a- -64>>2];h=v[a+312>>3]*+q[a+156>>2]/v[a+184>>3]/+q[i+36>>2]+ +(((d|0)>0?d:0)|0);break Ra;}H=+q[a+148>>2];d=q[a+160>>2];Q=+q[d+36>>2];G=+q[a- -64>>2];l=H*0/Q+G;h=+q[a+400>>2];h=l>h?l:h;Ta:{if(y(h)<2147483648){e=~~h;break Ta;}e=-2147483648;}i=q[d+40>>2];q[a+400>>2]=e;e=a;K=+q[a+144>>2];E=+(i|0);m=+q[a+56>>2];l=K*0/E+m;h=+q[a+404>>2];h=l>h?l:h;Ua:{if(y(h)<2147483648){d=~~h;break Ua;}d=-2147483648;}q[e+404>>2]=d;e=a;l=H*Q/Q+G;h=+q[a+408>>2];h=l>2]=d;e=a;l=K*E/E+m;h=+q[a+412>>2];h=l>2]=d;if(!r[a+328|0]){break Sa;}l=v[a+320>>3]*K/E+m;h=v[a+312>>3]*H/v[a+184>>3]/Q+G;break Ra;}d=q[a+236>>2];i=d&12;m=0;d=(d&3)+-1|0;h=0;Xa:{if(d>>>0>2){break Xa;}Ya:{switch(d-1|0){default:h=N;break Xa;case 0:h=(N+Z)*.5;break Xa;case 1:break Ya;}}h=Z;}Za:{if(i>>>0>8){break Za;}_a:{switch(i-1|0){case 3:m=L;break Za;case 7:m=(L+u)*.5;break Za;case 0:case 1:case 2:case 4:case 5:case 6:break Za;default:break _a;}}m=u;}l=W+m;h=_+h;}z=q[a+692>>2];j=(z|0)<1;if(!j){u=(W-l)*64;$a:{if(y(u)<2147483648){e=~~u;break $a;}e=-2147483648;}h=(_-h)*64;ab:{if(y(h)<2147483648){i=~~h;break ab;}i=-2147483648;}s=q[a+688>>2];t=0;while(1){if(s){d=s+w(t,336)|0;while(1){q[d+316>>2]=i+q[d+96>>2];q[d+320>>2]=e+q[d+100>>2];d=q[d+332>>2];if(d){continue;}break;}}t=t+1|0;if((z|0)!=(t|0)){continue;}break;}}C=0;bb:{if(j){break bb;}l=+q[a- -64>>2];u=v[a+184>>3]*(_-l);s=q[a+704>>2];h=W*64;cb:{if(y(h)<2147483648){z=~~h;break cb;}z=-2147483648;}sa=u+l;U=k+192|0;D=k+188|0;t=0;i=0;e=0;O=0;while(1){j=q[a+688>>2];d=j+w(O,336)|0;t=r[d+112|0]?1:t;db:{if(q[d+4>>2]){if(!j){break db;}while(1){bM(q[d+44>>2]);d=q[d+332>>2];if(d){continue;}break;}break db;}if(!j){break db;}while(1){I=q[d+264>>2];j=(I|0)==3;u=v[d+272>>3];if(!(v[d+280>>3]==0?u==0:0)){j=j|2;}h=v[d+184>>3];eb:{if(v[d+192>>3]==0?h==0:0){break eb;}j=j|4;if((j|0)!=4){break eb;}j=(r[d+116|0]!=255)<<2;}fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{if(!e|t&255|(r[d+148|0]|q[d+32>>2])){break mb;}if(q[e+32>>2]){break mb;}A=q[e+8>>2];x=q[d+8>>2];if(iZ(q[A>>2],q[x>>2])|q[A+12>>2]!=q[x+12>>2]|(q[e+12>>2]!=q[d+12>>2]|v[e+24>>3]!=v[d+24>>3])){break mb;}if(q[e+116>>2]!=q[d+116>>2]|q[e+120>>2]!=q[d+120>>2]|(q[e+124>>2]!=q[d+124>>2]|q[e+128>>2]!=q[d+128>>2])){break mb;}if(q[e+172>>2]!=q[d+172>>2]|v[e+176>>3]!=v[d+176>>3]|(v[e+184>>3]!=h|v[e+192>>3]!=v[d+192>>3])){break mb;}if(v[e+200>>3]!=v[d+200>>3]|v[e+208>>3]!=v[d+208>>3]|(v[e+216>>3]!=v[d+216>>3]|v[e+224>>3]!=v[d+224>>3])){break mb;}if(v[e+232>>3]!=v[d+232>>3]|v[e+240>>3]!=v[d+240>>3]|((I|0)!=q[e+264>>2]|v[e+248>>3]!=v[d+248>>3])){break mb;}if(v[e+272>>3]!=u|v[e+280>>3]!=v[d+280>>3]|(q[e+300>>2]!=q[d+300>>2]|v[e+288>>3]!=v[d+288>>3])){break mb;}if(q[e+304>>2]!=q[d+304>>2]){break mb;}if(!((q[d+308>>2]^q[e+308>>2])&-5)){break lb;}}e=q[a+728>>2];if(C>>>0>=e>>>0){q[160854]=0;e=e<<1;ta=a,ua=Md(q[a+704>>2],e,84),q[ta+704>>2]=ua;if(q[160854]){break jb;}q[a+728>>2]=e;s=q[a+704>>2];}e=q[d+120>>2];A=w(C,84);i=A+s|0;q[i+20>>2]=q[d+116>>2];q[i+24>>2]=e;e=q[d+128>>2];q[i+28>>2]=q[d+124>>2];q[i+32>>2]=e;q[i+36>>2]=q[d+152>>2];q[i+40>>2]=q[d+156>>2];e=q[d+88>>2];q[i>>2]=j;q[i+44>>2]=e>>6;q[i+4>>2]=q[d+172>>2];h=v[d+176>>3]*(v[a+200>>3]*.8493218002880191)*.03125;pZ((h+1)*4,k- -64|0);x=q[k+64>>2];ta=i,ua=oZ(rZ(h)*256),q[ta+8>>2]=ua;e=0;t=s+A|0;A=t;if(j&4){x=-1<>1^-1;u=v[a+192>>3];h=u*v[d+192>>3]*64;nb:{if(y(h)<2147483648){e=~~h;break nb;}e=-2147483648;}e=e+M&x;h=v[d+184>>3]*u*64;ob:{if(y(h)<2147483648){aa=~~h;break ob;}aa=-2147483648;}x=x&aa+M;}else{x=0;}q[A+12>>2]=x;q[t+60>>2]=2147483647;q[t+64>>2]=2147483647;q[t+68>>2]=0;q[t+72>>2]=0;q[t+48>>2]=0;q[t+52>>2]=0;q[t+16>>2]=e;q[t+76>>2]=0;q[t+80>>2]=0;e=L$(1536);q[t+56>>2]=e;if(e){q[t+52>>2]=64;C=C+1|0;break kb;}bM(q[d+44>>2]);e=0;break fb;}if(!i){break ib;}}V=v[a+184>>3];e=d+100|0;t=z+q[e>>2]|0;q[e>>2]=t;A=d;h=(sa+V*(+q[d+96>>2]*.015625))*64;pb:{if(y(h)<2147483648){e=~~h;break pb;}e=-2147483648;}q[A+96>>2]=e;qb:{A=q[d+44>>2];rb:{if(!A){break rb;}I=q[i+48>>2];sb:{x=q[d>>2];if(x>>>0>10){break sb;}switch(x-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break sb;default:break rb;}}if(!q[d+4>>2]){break qb;}}bM(A);break gb;}$=v[d+240>>3];l=v[d+224>>3];Q=v[d+248>>3];h=v[d+216>>3];fa=G$(h);X=H$(h);h=v[d+208>>3];ga=H$(h);H=v[d+200>>3];u=H$(H);ha=G$(h);ma=v[d- -64>>3];na=v[d+72>>3];M=q[d+320>>2];A=q[d+164>>2];x=q[d+316>>2];G=v[a+200>>3];T=v[d+48>>3];h=v[d+232>>3];ea=l*$/Q;L=X+fa*ea;K=fa-X*ea;P=-u;m=K*P;ia=ga*L+ha*m;E=v[d+56>>3];oa=ia*E;v[k+120>>3]=oa;h=Q*h/$;l=fa+X*h;h=fa*h-X;u=h*P;ja=ga*l+ha*u;pa=T*ja;v[k+112>>3]=pa;H=G$(H);la=G*2e4;G=+(t-M|0);ca=H*K*la+ia*G;qa=E*ca;v[k+96>>3]=qa;da=la*(H*h)+ja*G;ra=T*da;v[k+88>>3]=ra;h=+(x|0);K=+(e|0)-V*h;L=ha*L-ga*m;m=V*la;V=K*ia+L*m;$=E*V;v[k+72>>3]=$;L=T;T=m*(ha*l-ga*u)+K*ja;Q=L*T;v[k+64>>3]=Q;u=+(M|0);h=ea*+(A|0)+h;l=X*u+fa*h;u=fa*u-X*h;h=u*P;P=la+(ga*l+ha*h);X=ja*ma+ia*na+P;v[k+128>>3]=X;G=la*(H*u)+P*G;E=ca*na+ma*da+G;v[k+104>>3]=E;L=m*(ha*l-ga*h)+K*P;H=V*na+ma*T+L;v[k+80>>3]=H;q[k+136>>2]=q[d+44>>2];if(!KM(k- -64|0,k+40|0,k+48|0,!I,k+136|0)){bM(q[d+44>>2]);break gb;}e=pM(q[a+744>>2],k+136|0,a);q[d+324>>2]=e;if(!(q[e+20>>2]?e:0)){bM(e);q[d+324>>2]=0;}e=q[k+44>>2];M=e;I=q[k+40>>2];q[k+32>>2]=I;q[k+36>>2]=e;tb:{if(j&1){if(!(j&6)){break gb;}q[k+176>>2]=3;K=v[d+272>>3];x=q[d+132>>2];j=q[d+296>>2];m=v[d+240>>3];l=v[a+192>>3]*64;u=v[d+256>>3];h=u*v[d+248>>3];E=B(l*v[d+280>>3]*h,64);e=q[d+164>>2];H=(h*+(e+q[d+168>>2]|0)+(E+E))*.015625;v[k+120>>3]=ia*H;h=m*u;u=B(K*l*h,64);h=(h*+(j+x|0)+(u+u))*.015625;v[k+112>>3]=ja*h;v[k+96>>3]=ca*H;v[k+88>>3]=da*h;v[k+72>>3]=V*H;v[k+64>>3]=T*h;h=-E-+(e|0);v[k+104>>3]=G+(ca*h-da*u);v[k+80>>3]=L+(V*h-T*u);X=P+(ia*h-ja*u);break tb;}if(!(j&2)){break gb;}q[k+176>>2]=2;e=q[d+44>>2];q[k+184>>2]=e;G=v[k+128>>3];h=v[a+192>>3]*64;L=h*v[d+272>>3]/v[d+48>>3];P=L+64+ +(q[e+60>>2]-q[e+52>>2]|0)*.5;K=y(v[k+112>>3]);m=h*v[d+280>>3]/v[d+56>>3];ca=m+64+ +(q[e- -64>>2]-q[e+56>>2]|0)*.5;l=y(v[k+120>>3]);u=G-P*K-ca*l;h=G*.0625;da=1/(u>h?u:h);V=da+da;T=y(v[k+64>>3]);ea=y(v[k+72>>3]);u=T*P+ea*ca;h=P;P=y(v[k+88>>3]);G=y(v[k+96>>3]);h=h*P+ca*G;h=(u>h?u:h)*da;pZ(V*((T>P?T:P)+K*h),D);pZ(V*((ea>G?ea:G)+l*h),U);A=q[k+188>>2];x=oZ(sZ(L,A)*.0625);q[k+196>>2]=x;j=q[k+192>>2];e=oZ(sZ(m,j)*.0625);q[k+200>>2]=e;if(!(e|x)){break hb;}x=0-A|0;ta=k,va=sZ(Q,x),v[ta+64>>3]=va;v[k+80>>3]=H;e=0-j|0;ta=k,va=sZ($,e),v[ta+72>>3]=va;ta=k,va=sZ(ra,x),v[ta+88>>3]=va;v[k+104>>3]=E;ta=k,va=sZ(qa,e),v[ta+96>>3]=va;ta=k,va=sZ(pa,x),v[ta+112>>3]=va;ta=k,va=sZ(oa,e),v[ta+120>>3]=va;}v[k+128>>3]=X;e=pM(q[a+740>>2],k+176|0,a);q[k+136>>2]=e;if(!e){bM(0);break gb;}ub:{if(r[e|0]){if(KM(k- -64|0,k+32|0,k+48|0,0,k+136|0)){break ub;}e=q[k+136>>2];}bM(e);break gb;}e=pM(q[a+744>>2],k+136|0,a);q[d+328>>2]=e;if(!(q[e+20>>2]?e:0)){bM(e);q[d+328>>2]=0;q[k+32>>2]=I;q[k+36>>2]=M;break gb;}if(q[d+324>>2]){break gb;}e=q[k+36>>2];q[k+40>>2]=q[k+32>>2];q[k+44>>2]=e;break gb;}bM(q[d+44>>2]);e=0;break fb;}J(355769,355425,2299,355782);F();}qM(q[d+324>>2]);q[d+328>>2]=q[d+324>>2];}t=q[d+324>>2];vb:{if(!(t|q[d+328>>2])){bM(0);bM(q[d+328>>2]);break vb;}j=q[i+48>>2];e=q[i+52>>2];if(j>>>0>=e>>>0){q[160854]=0;e=e<<1;ta=i,ua=Md(q[i+56>>2],e,24),q[ta+56>>2]=ua;if(q[160854]){bM(q[d+324>>2]);bM(q[d+328>>2]);break vb;}q[i+52>>2]=e;t=q[d+324>>2];j=q[i+48>>2];}x=q[i+56>>2]+w(j,24)|0;q[x>>2]=t;q[x+4>>2]=q[d+328>>2];j=q[k+44>>2];e=q[k+40>>2];q[x+8>>2]=e;q[x+12>>2]=j;j=q[k+36>>2];x=q[i+56>>2]+w(q[i+48>>2],24)|0;q[x+16>>2]=q[k+32>>2];q[x+20>>2]=j;q[i+48>>2]=q[i+48>>2]+1;j=q[i+60>>2];q[i+60>>2]=(j|0)>(e|0)?e:j;j=q[k+44>>2];e=q[i+64>>2];q[i+64>>2]=(e|0)>(j|0)?j:e;}e=d;}t=0;d=q[d+332>>2];if(d){continue;}break;}}O=O+1|0;if((O|0)>2]){continue;}break;}if(!C){C=0;break bb;}z=0;while(1){D=w(z,84)+s|0;x=D+48|0;j=q[D+48>>2];if(j){I=q[D+64>>2];e=q[D+56>>2];A=q[D+60>>2];i=0;while(1){M=e+w(i,24)|0;q[M+8>>2]=q[M+8>>2]-A;q[M+16>>2]=q[M+16>>2]-A;d=M+12|0;q[d>>2]=q[d>>2]-I;d=M+20|0;q[d>>2]=q[d>>2]-I;i=i+1|0;if((j|0)!=(i|0)){continue;}break;}}q[k+80>>2]=q[D+16>>2];d=q[D+12>>2];q[k+72>>2]=q[D+8>>2];q[k+76>>2]=d;d=q[D+4>>2];q[k+64>>2]=q[D>>2];q[k+68>>2]=d;q[k+84>>2]=q[x>>2];q[k+88>>2]=q[D+56>>2];d=pM(q[a+748>>2],k- -64|0,a);if(d){if(q[d+20>>2]){q[D+68>>2]=d;}if(q[d+44>>2]){q[D+72>>2]=d+24;}if(q[d+68>>2]){q[D+76>>2]=d+48;}q[D+80>>2]=d;}z=z+1|0;if((z|0)!=(C|0)){continue;}break;}}i=a+708|0;q[i>>2]=C;q[c>>2]=0;e=c;h=W-v[q[a+696>>2]>>3];wb:{if(y(h)<2147483648){d=~~h;break wb;}d=-2147483648;}q[e+4>>2]=d;e=c;h=v[a+712>>3];xb:{if(y(h)<2147483648){d=~~h;break xb;}d=-2147483648;}q[e+8>>2]=d;e=c;u=v[a+184>>3];h=(Z-N)*u+.5;yb:{if(y(h)<2147483648){d=~~h;break yb;}d=-2147483648;}q[e+16>>2]=d;e=c;h=_+N*u+.5;zb:{if(y(h)<2147483648){d=~~h;break zb;}d=-2147483648;}q[e+12>>2]=d;d=o[a+417|0];q[c+28>>2]=b;q[c+24>>2]=(S|0)==4?1:-1;q[c+20>>2]=d;e=k+40|0;x=q[i>>2];if(x){s=q[a+704>>2];while(1){d=s+w(R,84)|0;b=q[d+76>>2];if(!(!b|q[a+360>>2]==4)){e=LM(a,b,q[d+60>>2],q[d+64>>2],q[d+32>>2],0,1e6,e,2,q[d+80>>2]);}R=R+1|0;if((x|0)!=(R|0)){continue;}break;}t=0;while(1){d=s+w(t,84)|0;b=q[d+72>>2];if(!(!b|(q[d+40>>2]<=q[d+44>>2]?q[d+36>>2]==3:0))){e=LM(a,b,q[d+60>>2],q[d+64>>2],q[d+28>>2],0,1e6,e,1,q[d+80>>2]);}t=t+1|0;if((x|0)!=(t|0)){continue;}break;}t=0;while(1){A=s+w(t,84)|0;z=q[A+68>>2];Ab:{if(!z){break Ab;}d=q[A+36>>2];b=d+-1|0;if(!(b>>>0>2|!(b-1))){d=q[A+64>>2];b=q[A+60>>2];if(q[A+40>>2]>q[A+44>>2]){e=LM(a,z,b,d,q[A+20>>2],0,1e6,e,0,q[A+80>>2]);break Ab;}e=LM(a,z,b,d,q[A+24>>2],0,1e6,e,0,q[A+80>>2]);break Ab;}j=q[A+20>>2];i=q[A+64>>2];b=q[A+60>>2];if((d|0)==2){e=LM(a,z,b,i,j,q[A+24>>2],q[A+40>>2],e,0,q[A+80>>2]);break Ab;}e=LM(a,z,b,i,j,0,1e6,e,0,q[A+80>>2]);}t=t+1|0;if((x|0)!=(t|0)){continue;}break;}d=0;while(1){bM(q[(s+w(d,84)|0)+80>>2]);d=d+1|0;if((x|0)!=(d|0)){continue;}break;}}j=0;q[e>>2]=0;d=q[k+40>>2];i=c;b=q[a+472>>2];if(b){q[k+184>>2]=b;q[k+176>>2]=1;q[k+120>>2]=0;q[k+124>>2]=0;q[k+112>>2]=0;q[k+116>>2]=0;s=k+104|0;q[s>>2]=0;q[s+4>>2]=0;z=k+96|0;q[z>>2]=0;q[z+4>>2]=0;q[k+88>>2]=0;q[k+92>>2]=0;e=k+80|0;q[e>>2]=0;q[e+4>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;q[k+64>>2]=0;q[k+68>>2]=0;b=q[a+476>>2];u=v[a+184>>3];h=v[a+176>>3];q[k+128>>2]=0;q[k+132>>2]=1072693248;h=h/+(1<>3]=h;v[k+64>>3]=u*h;v[e>>3]=q[a+64>>2]<<6;v[s>>3]=q[a+56>>2]<<6;b=pM(q[a+740>>2],k+176|0,a);q[k+136>>2]=b;Bb:{Cb:{Db:{if(!b){break Db;}j=b;if(!r[j|0]){break Db;}if(KM(k- -64|0,k+48|0,0,1,k+136|0)){break Cb;}j=q[k+136>>2];}bM(j);break Bb;}Eb:{ba=pM(q[a+744>>2],k+136|0,a);if(!ba){break Eb;}b=q[ba+20>>2];if(!b|!d){break Eb;}z=q[k+52>>2];j=q[k+48>>2];while(1){U=q[ba>>2]+j|0;I=U+q[ba+8>>2]|0;e=q[d>>2];R=q[d+20>>2];A=e+R|0;M=q[d+4>>2];S=q[d+24>>2];s=M+S|0;D=z+q[ba+4>>2]|0;C=(A|0)<(U|0)|(s|0)<(D|0)|(R|0)>(I|0);t=D+q[ba+12>>2]|0;x=(S|0)>(D|0)?S:D;aa=((s|0)<(t|0)?s:t)-x|0;s=(R|0)>(U|0)?R:U;Y=((A|0)<(I|0)?A:I)-s|0;I=x-D|0;A=s-U|0;U=x-S|0;D=s-R|0;R=q[ba+16>>2];O=q[d+8>>2];x=q[d+12>>2];Fb:{Gb:{if(q[a+480>>2]){if(!Y|C|(!aa|(S|0)>(t|0))){break Fb;}C=Jd(32,w(M,O),0);if(!C){break Eb;}ua=D+(Y$(C,x,e+w(O,M+-1|0)|0)+w(O,U)|0)|0,wa=O,xa=A+(w(I,R)+b|0)|0,ya=R,za=aa,Aa=Y,ta=q[q[a+764>>2]+24>>2],n[ta](ua|0,wa|0,xa|0,ya|0,za|0,Aa|0);break Gb;}Hb:{if(!(!Y|C|(S|0)>(t|0))){if(aa){break Hb;}}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;break Fb;}s=(Y|0)<16?(Y|0)<8?1:8:16;e=0-s|0;e=Y>>>0>e>>>0?Y:e&(s+Y|0)+-1;C=Jd(s,w(e,aa),0);if(!C){break Eb;}n[q[q[a+764>>2]+28>>2]](C,e,D+(x+w(O,U)|0)|0,O,A+(w(I,R)+b|0)|0,R,Y,aa);q[d+8>>2]=e;q[d+4>>2]=aa;q[d>>2]=Y;q[d+20>>2]=D+q[d+20>>2];q[d+24>>2]=U+q[d+24>>2];}q[d+12>>2]=C;q[d+40>>2]=C;bM(q[d+36>>2]);q[d+36>>2]=0;}d=q[d+28>>2];if(!d){break Eb;}b=q[ba+20>>2];continue;}}bM(ba);}d=q[k+40>>2];}q[i>>2]=d;Ib:{if(q[a+360>>2]!=4){break Ib;}m=0;l=0;h=v[a+440>>3];if(!!(h>0)){l=h*v[a+192>>3];}h=v[a+448>>3];if(!!(h>0)){m=h*v[a+192>>3];}b=q[c+4>>2];h=+(b|0)-m;Jb:{if(y(h)<2147483648){x=~~h;break Jb;}x=-2147483648;}h=m+ +(b+q[c+8>>2]|0);Kb:{if(y(h)<2147483648){s=~~h;break Kb;}s=-2147483648;}d=q[a+136>>2];z=d;i=q[c+12>>2];h=+(i|0)-l;Lb:{if(y(h)<2147483648){e=~~h;break Lb;}e=-2147483648;}b=(e|0)>0?e:0;j=(b|0)>(d|0)?z:b;e=d;h=l+ +(i+q[c+16>>2]|0);Mb:{if(y(h)<2147483648){i=~~h;break Mb;}i=-2147483648;}b=(i|0)>0?i:0;z=((b|0)>(d|0)?e:b)-j|0;if((z|0)<1){break Ib;}d=q[a+140>>2];b=(x|0)>0?x:0;e=(b|0)>(d|0)?d:b;b=(s|0)>0?s:0;i=((b|0)>(d|0)?d:b)-e|0;if((i|0)<1){break Ib;}d=w(i,z);b=Jd(1,d,0);if(!b){break Ib;}d=Z$(b,255,d);b=q[a+396>>2];s=L$(48);if(!s){Kd(d);break Ib;}q[s+36>>2]=0;q[s+24>>2]=e;q[s+20>>2]=j;q[s+16>>2]=b;q[s+12>>2]=d;q[s+8>>2]=z;q[s+4>>2]=i;q[s>>2]=z;qM(0);q[s+44>>2]=0;q[s+40>>2]=d;q[s+28>>2]=q[c>>2];q[c>>2]=s;}LN(ka);bM(q[a+220>>2]);M$(q[a+504>>2]);M$(q[a+472>>2]);d=0;q[a+504>>2]=0;q[a+220>>2]=0;q[a+472>>2]=0;j=1;if(q[a+692>>2]>=1){while(1){M$(q[(q[a+688>>2]+w(d,336)|0)+32>>2]);d=d+1|0;if((d|0)>2]){continue;}break;}}q[a+692>>2]=0;}Ca=k+224|0;return j;}function LU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ca-16|0;Ca=k;g=-4;a:{if(b>>>0>=c>>>0){break a;}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{e=c-b|0;if(e&1){c=e&-2;if(!c){break s;}c=b+c|0;}t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{e=r[b|0];f=e+-216|0;if(f>>>0>39){if(e){break u;}l=a+72|0;e=r[l+r[b+1|0]|0];if(e>>>0>10){break u;}switch(e-2|0){case 5:break x;case 4:break y;case 3:break z;case 2:break A;case 8:break B;case 7:break C;case 1:break D;case 0:break E;default:break v;}}switch(f-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break u;case 0:case 1:case 2:case 3:break v;case 35:break w;default:break x;}}g=-1;e=b+2|0;f=c-e|0;if((f|0)<2){break a;}i=r[e|0];h=i+-216|0;if(h>>>0<=39){break r;}if(i){break e;}h=r[b+3|0];m=r[l+h|0]+-5|0;if(m>>>0>24){break c;}F:{switch(m-1|0){case 0:g=-2;if((f|0)>=3){break c;}break a;case 10:e=b+4|0;if((c-e|0)<2){break a;}G:{if(r[e|0]){break G;}f=r[l+r[b+5|0]|0]+-20|0;if(f>>>0>7){break G;}H:{switch(f-1|0){case 6:g=IU(a,b+6|0,c,d);break a;case 0:case 1:case 2:case 3:case 4:case 5:break G;default:break H;}}e=b+6|0;if((c-e|0)<12){break a;}if(r[b+6|0]|r[b+7|0]!=67){break g;}e=b+8|0;if(r[b+8|0]|r[b+9|0]!=68){break g;}e=b+10|0;if(r[b+10|0]|r[b+11|0]!=65){break g;}e=b+12|0;if(r[b+12|0]|r[b+13|0]!=84){break g;}e=b+14|0;if(r[b+14|0]|r[b+15|0]!=65){break g;}e=b+16|0;if(r[b+16|0]|r[b+17|0]!=91){break g;}q[d>>2]=b+18;g=8;break a;}q[d>>2]=e;g=0;break a;case 9:g=JU(a,b+4|0,c,d);break a;case 16:case 18:break b;case 11:break F;case 23:break d;case 1:break f;default:break c;}}e=b+4|0;a=c-e|0;if((a|0)<2){break a;}h=r[e|0];f=h+-216|0;if(f>>>0<=39){break q;}if(h){break k;}f=r[b+5|0];i=r[l+f|0]+-5|0;if(i>>>0>24){break i;}I:{switch(i-1|0){case 23:break j;case 1:break l;case 0:break I;case 16:case 18:break h;default:break i;}}g=-2;if((a|0)>=3){break i;}break a;}g=MU(a,b+2|0,c,d);break a;}g=-3;a=b+2|0;if((c-a|0)<2){break a;}if(!r[a|0]){a=r[l+r[b+3|0]|0]==10?b+4|0:a;}q[d>>2]=a;g=7;break a;}q[d>>2]=b+2;g=7;break a;}g=-5;e=b+2|0;if((c-e|0)<2){break a;}if(r[e|0]|r[b+3|0]!=93){break t;}f=b+4|0;if((c-f|0)<2){break a;}if(r[f|0]|r[b+5|0]!=62){break t;}q[d>>2]=f;g=0;break a;}g=-2;if((c-b|0)<2){break a;}e=b+2|0;break t;}g=-2;if((c-b|0)<3){break a;}e=b+3|0;break t;}g=-2;if((c-b|0)<4){break a;}e=b+4|0;break t;}if(r[b+1|0]<=253){break u;}}q[d>>2]=b;g=0;break a;}e=b+2|0;}g=c-e|0;if((g|0)>=2){b=a+72|0;while(1){J:{K:{L:{M:{N:{O:{a=e;e=r[e|0];f=e+-216|0;if(f>>>0>39){if(e){break K;}e=r[b+r[a+1|0]|0];if(e>>>0>10){break K;}switch(e-4|0){case 1:break K;case 0:break M;case 3:break N;case 2:break O;default:break p;}}switch(f-4|0){case 0:case 1:case 2:case 3:break p;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break K;case 35:break L;default:break N;}}if((g|0)<=2){break p;}e=a+3|0;break J;}if((g|0)<=3){break p;}e=a+4|0;break J;}if((g|0)<4){break p;}e=a+2|0;if(r[a+2|0]|r[a+3|0]!=93){break J;}if((g|0)<6){break p;}if(r[a+4|0]|r[a+5|0]!=62){break J;}q[d>>2]=a+4;g=0;break a;}if(r[a+1|0]>253){break p;}}e=a+2|0;}g=c-e|0;if((g|0)>1){continue;}break;}}q[d>>2]=e;break o;}g=-1;break a;}switch(h-4|0){case 35:break n;case 0:case 1:case 2:case 3:break c;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break e;default:break f;}}switch(f-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break k;case 35:break m;case 0:case 1:case 2:case 3:break i;default:break l;}}q[d>>2]=a;}g=6;break a;}h=r[b+3|0];if(h>>>0<=253){break d;}break c;}f=r[b+5|0];if(f>>>0<=253){break j;}break i;}g=-2;if((a|0)>=4){break i;}break a;}f=r[b+5|0];}if(q[(f>>>3&28|r[h+492208|0]<<5)+490192>>2]>>>(f&31)&1){break h;}}q[d>>2]=e;g=0;break a;}b=b+6|0;h=c-b|0;if((h|0)<=1){break a;}while(1){P:{Q:{R:{S:{T:{f=r[b|0];a=f+-216|0;if(a>>>0>39){if(f){break S;}a=r[e+3|0];i=r[l+a|0];if(i+-22>>>0<6){break P;}i=i+-5|0;if(i>>>0>24){break Q;}U:{switch(i-1|0){case 0:g=-2;if((h|0)>=3){break Q;}break a;case 3:case 4:case 15:b=e+4|0;if((c-b|0)<2){break a;}while(1){V:{W:{if(r[b|0]){break W;}a=r[l+r[b+1|0]|0]+-9|0;if(a>>>0>12){break W;}X:{switch(a-2|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break W;case 0:break X;default:break V;}}q[d>>2]=b+2;g=5;break a;}q[d>>2]=b;g=0;break a;}b=b+2|0;if((c-b|0)>1){continue;}break;}break a;case 23:break R;case 1:break T;case 5:break U;default:break Q;}}q[d>>2]=e+4;g=5;break a;}Y:{switch(a-4|0){case 0:case 1:case 2:case 3:break Q;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break S;case 35:break Y;default:break T;}}a=r[e+3|0];if(a>>>0<=253){break R;}break Q;}g=-2;if((h|0)>=4){break Q;}break a;}a=r[e+3|0];}if(q[(a>>>3&28|r[f+492464|0]<<5)+490192>>2]>>>(a&31)&1){break P;}}q[d>>2]=b;g=0;break a;}e=b;b=b+2|0;h=c-b|0;if((h|0)>1){continue;}break;}break a;}q[d>>2]=e;g=0;break a;}g=-2;if((f|0)>=4){break c;}break a;}h=r[b+3|0];}if(q[(h>>>3&28|r[i+492208|0]<<5)+490192>>2]>>>(h&31)&1){break b;}}q[d>>2]=e;g=0;break a;}b=b+4|0;i=c-b|0;if((i|0)<=1){break a;}while(1){Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{f=r[b|0];e=f+-216|0;if(e>>>0>39){if(f){break aa;}e=r[b+1|0];m=r[l+e|0]+-5|0;if(m>>>0>24){break _;}h=2;la:{ma:{na:{switch(m-1|0){case 0:g=-2;if((i|0)>=3){break _;}break a;case 17:if(j){break _;}f=b+2|0;i=c-f|0;if((i|0)<2){break a;}m=r[f|0];e=m+-216|0;if(e>>>0<=39){break ka;}if(m){break ea;}e=r[b+3|0];n=r[l+e|0]+-5|0;if(n>>>0>24){break ca;}j=1;h=4;oa:{switch(n-1|0){case 16:case 18:break Z;case 23:break da;case 1:break fa;case 0:break oa;default:break ca;}}g=-2;if((i|0)>=3){break ca;}break a;case 16:case 18:case 19:case 20:case 21:break Z;case 23:break $;case 1:break ba;case 11:break la;case 5:break ma;case 3:case 4:case 15:break na;default:break _;}}f=b+2|0;h=c-f|0;if((h|0)<2){break a;}e=b;while(1){pa:{b=f;qa:{ra:{sa:{ta:{i=r[e+2|0];if(i){f=i+-216|0;if(f>>>0>39){break ta;}switch(f-4|0){case 0:case 1:case 2:case 3:break _;case 35:break pa;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break ta;default:break ra;}}f=r[e+3|0];j=r[l+f|0]+-5|0;if(j>>>0>24){break _;}switch(j-1|0){case 16:case 18:break ha;case 23:break ia;case 11:break la;case 5:break ma;case 3:case 4:case 15:break qa;case 1:break ra;case 0:break sa;default:break _;}}f=r[e+3|0];break ia;}g=-2;if((h|0)>=3){break _;}break a;}g=-2;if((h|0)>=4){break _;}break a;}e=b;f=b+2|0;h=c-f|0;if((h|0)>1){continue;}break a;}break;}f=r[e+3|0];if(f>>>0>253){break _;}break ia;}g=2;q[d>>2]=b+2;break a;}a=b+2|0;if((c-a|0)<2){break a;}if(!(r[b+3|0]==62?!r[a|0]:0)){q[d>>2]=a;g=0;break a;}q[d>>2]=b+4;g=4;break a;}switch(e-4|0){case 0:case 1:case 2:case 3:break _;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break aa;case 35:break ja;default:break ba;}}switch(e-4|0){case 0:case 1:case 2:case 3:break ca;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break ea;case 35:break ga;default:break fa;}}e=r[b+1|0];if(e>>>0<=253){break $;}break _;}if(!(q[(f>>>3&28|r[i+492208|0]<<5)+490192>>2]>>>(f&31)&1)){break _;}}b=e+4|0;q[k+12>>2]=b;h=c-b|0;if((h|0)<2){break a;}f=0;while(1){ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{i=r[b|0];e=i+-216|0;if(e>>>0>39){if(i){break ya;}e=r[b+1|0];j=r[l+e|0]+-5|0;if(j>>>0>24){break wa;}Ja:{Ka:{La:{switch(j-1|0){case 0:g=-2;if((h|0)>=3){break wa;}break a;case 17:if(f){break wa;}e=b+2|0;q[k+12>>2]=e;h=c-e|0;if((h|0)<2){break a;}i=r[e|0];f=i+-216|0;if(f>>>0<=39){break Ja;}if(i){break Da;}f=r[b+3|0];j=r[l+f|0]+-5|0;if(j>>>0>24){break Ba;}Ma:{switch(j-1|0){case 16:case 18:break Aa;case 23:break Ca;case 1:break Ea;case 0:break Ma;default:break Ba;}}g=-2;if((h|0)>=3){break Ba;}break a;case 16:case 18:case 19:case 20:case 21:break va;case 23:break xa;case 1:break za;case 8:break Ka;case 3:case 4:case 15:break La;default:break wa;}}e=b+2|0;q[k+12>>2]=e;if((c-e|0)<2){break a;}Na:{if(r[e|0]){break Na;}f=b;b=e;while(1){f=r[l+r[f+3|0]|0]+-9|0;if(f>>>0>12){break Na;}Oa:{switch(f-2|0){case 3:break Ka;case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:break Na;default:break Oa;}}e=b+2|0;q[k+12>>2]=e;if((c-e|0)<=1){break a;}f=b;b=e;if(!r[b|0]){continue;}break;}}q[d>>2]=e;g=0;break a;}f=b+2|0;q[k+12>>2]=f;if((c-f|0)<2){break a;}Pa:{Qa:{if(!r[f|0]){e=f;while(1){h=r[l+r[b+3|0]|0];if((h|1)==13){break Pa;}if(!(1<>>0>21){break Qa;}e=f+2|0;q[k+12>>2]=e;if((c-e|0)<=1){break a;}b=f;f=e;if(!r[e|0]){continue;}break;}break Qa;}e=f;}q[d>>2]=e;g=0;break a;}b=b+4|0;q[k+12>>2]=b;i=c-b|0;if((i|0)<2){break a;}while(1){Ra:{Sa:{e=r[b|0];f=e+-216|0;Ta:{if(f>>>0>39){if(e){break Ta;}e=r[l+r[b+1|0]|0];break Ra;}e=7;Ua:{switch(f-4|0){case 0:case 1:case 2:case 3:break Sa;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break Ta;case 35:break Ua;default:break Ra;}}e=0;if(r[b+1|0]>253){break Ra;}}e=29;break Ra;}e=8;}if((e|0)!=(h|0)){f=k;Va:{Wa:{Xa:{if(e>>>0>8){break Xa;}Ya:{switch(e-3|0){case 3:if((i|0)<3){g=-2;break a;}b=b+3|0;break Wa;case 4:if((i|0)<4){g=-2;break a;}b=b+4|0;break Wa;case 0:b=MU(a,b+2|0,c,k+12|0);if((b|0)>=1){b=q[k+12>>2];break Va;}g=b;if(b){break a;}q[d>>2]=q[k+12>>2];g=0;break a;case 1:case 2:break Xa;default:break Ya;}}q[d>>2]=b;g=0;break a;}b=b+2|0;}q[f+12>>2]=b;}i=c-b|0;if((i|0)>1){continue;}break a;}break;}e=b+2|0;q[k+12>>2]=e;if((c-e|0)<2){break a;}if(r[e|0]){break Ga;}f=r[l+r[b+3|0]|0]+-9|0;if(f>>>0>12){break Ga;}Za:{_a:{$a:{ab:{bb:{switch(f-2|0){case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:break Ga;case 6:break $a;case 0:break ab;default:break bb;}}b=b+4|0;q[k+12>>2]=b;f=e;i=c-b|0;if((i|0)<2){break a;}while(1){e=b;cb:{db:{eb:{fb:{h=r[b|0];if(h){j=h+-216|0;if(j>>>0>39){break fb;}switch(j-4|0){case 0:case 1:case 2:case 3:break Za;case 35:break _a;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break fb;default:break db;}}j=r[f+3|0];m=r[l+j|0]+-5|0;if(m>>>0>24){break Za;}switch(m-1|0){case 16:case 18:break Ha;case 23:break Ia;case 2:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 17:case 19:case 20:case 21:case 22:break Za;case 11:break $a;case 5:break ab;case 3:case 4:case 15:break cb;case 1:break db;case 0:break eb;default:break Ga;}}j=r[f+3|0];break Ia;}g=-2;if((i|0)>=3){break Ga;}break a;}g=-2;if((i|0)<4){break a;}break Ga;}b=e+2|0;q[k+12>>2]=b;f=e;i=c-b|0;if((i|0)>1){continue;}break;}break a;}q[d>>2]=e+2;g=1;break a;}a=e+2|0;q[k+12>>2]=a;if((c-a|0)<2){break a;}if(!(r[e+3|0]==62?!r[a|0]:0)){q[d>>2]=a;g=0;break a;}q[d>>2]=e+4;g=3;break a;}j=r[f+3|0];if(j>>>0<=253){break Ia;}}q[d>>2]=b;g=0;break a;}switch(f-4|0){case 0:case 1:case 2:case 3:break Ba;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break Da;case 35:break Fa;default:break Ea;}}gb:{switch(e-4|0){case 0:case 1:case 2:case 3:break wa;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break ya;case 35:break gb;default:break za;}}e=r[b+1|0];if(e>>>0<=253){break xa;}break wa;}if(!(q[(j>>>3&28|r[h+492208|0]<<5)+490192>>2]>>>(j&31)&1)){break Ga;}}b=f+4|0;q[k+12>>2]=b;f=0;break ua;}q[d>>2]=e;g=0;break a;}f=r[b+3|0];if(f>>>0<=253){break Ca;}break Ba;}g=-2;if((h|0)>=4){break Ba;}break a;}f=r[b+3|0];}if(q[(f>>>3&28|r[i+492208|0]<<5)+490192>>2]>>>(f&31)&1){break Aa;}}q[d>>2]=e;g=0;break a;}b=b+4|0;q[k+12>>2]=b;f=1;break ua;}g=-2;if((h|0)>=4){break wa;}break a;}e=r[b+1|0];}if(q[(e>>>3&28|r[i+492464|0]<<5)+490192>>2]>>>(e&31)&1){break va;}}q[d>>2]=b;g=0;break a;}b=b+2|0;q[k+12>>2]=b;}h=c-b|0;if((h|0)>1){continue;}break;}break a;}e=r[b+3|0];if(e>>>0<=253){break da;}break ca;}g=-2;if((i|0)>=4){break ca;}break a;}e=r[b+3|0];}j=1;h=4;if(q[(e>>>3&28|r[m+492208|0]<<5)+490192>>2]>>>(e&31)&1){break Z;}}q[d>>2]=f;g=0;break a;}g=-2;if((i|0)>=4){break _;}break a;}e=r[b+1|0];}h=2;if(q[(e>>>3&28|r[f+492464|0]<<5)+490192>>2]>>>(e&31)&1){break Z;}}q[d>>2]=b;g=0;break a;}b=b+h|0;i=c-b|0;if((i|0)>1){continue;}break;}}Ca=k+16|0;return g|0;}function pU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ca-16|0;Ca=k;g=-4;a:{if(b>>>0>=c>>>0){break a;}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{e=c-b|0;if(e&1){c=e&-2;if(!c){break q;}c=b+c|0;}r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{e=r[b+1|0];f=e+-216|0;if(f>>>0>39){if(e){break s;}l=a+72|0;e=r[l+r[b|0]|0];if(e>>>0>10){break s;}switch(e-2|0){case 5:break v;case 4:break w;case 3:break x;case 2:break y;case 8:break z;case 7:break A;case 1:break B;case 0:break C;default:break t;}}switch(f-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break s;case 0:case 1:case 2:case 3:break t;case 35:break u;default:break v;}}g=-1;e=b+2|0;f=c-e|0;if((f|0)<2){break a;}i=r[b+3|0];h=i+-216|0;if(h>>>0<=39){break p;}if(i){break e;}h=r[e|0];m=r[l+h|0]+-5|0;if(m>>>0>24){break c;}D:{switch(m-1|0){case 0:g=-2;if((f|0)>=3){break c;}break a;case 10:e=b+4|0;if((c-e|0)<2){break a;}E:{if(r[b+5|0]){break E;}f=r[l+r[e|0]|0]+-20|0;if(f>>>0>7){break E;}F:{switch(f-1|0){case 6:g=mU(a,b+6|0,c,d);break a;case 0:case 1:case 2:case 3:case 4:case 5:break E;default:break F;}}e=b+6|0;if((c-e|0)<12){break a;}if(r[b+7|0]|r[e|0]!=67){break g;}e=b+8|0;if(r[b+9|0]|r[e|0]!=68){break g;}e=b+10|0;if(r[b+11|0]|r[e|0]!=65){break g;}e=b+12|0;if(r[b+13|0]|r[e|0]!=84){break g;}e=b+14|0;if(r[b+15|0]|r[e|0]!=65){break g;}e=b+16|0;if(r[b+17|0]|r[e|0]!=91){break g;}q[d>>2]=b+18;g=8;break a;}q[d>>2]=e;g=0;break a;case 9:g=nU(a,b+4|0,c,d);break a;case 16:case 18:break b;case 11:break D;case 23:break d;case 1:break f;default:break c;}}e=b+4|0;a=c-e|0;if((a|0)<2){break a;}h=r[b+5|0];f=h+-216|0;if(f>>>0<=39){break o;}if(h){break k;}f=r[e|0];i=r[l+f|0]+-5|0;if(i>>>0>24){break i;}G:{switch(i-1|0){case 23:break j;case 1:break l;case 0:break G;case 16:case 18:break h;default:break i;}}g=-2;if((a|0)>=3){break i;}break a;}g=qU(a,b+2|0,c,d);break a;}g=-3;a=b+2|0;if((c-a|0)<2){break a;}if(!r[b+3|0]){a=r[l+r[b+2|0]|0]==10?b+4|0:a;}q[d>>2]=a;g=7;break a;}q[d>>2]=b+2;g=7;break a;}g=-5;e=b+2|0;if((c-e|0)<2){break a;}if(r[b+3|0]|r[e|0]!=93){break r;}f=b+4|0;if((c-f|0)<2){break a;}if(r[b+5|0]|r[f|0]!=62){break r;}q[d>>2]=f;g=0;break a;}g=-2;if((c-b|0)<2){break a;}e=b+2|0;break r;}g=-2;if((c-b|0)<3){break a;}e=b+3|0;break r;}g=-2;if((c-b|0)<4){break a;}e=b+4|0;break r;}if(r[b|0]<=253){break s;}}q[d>>2]=b;g=0;break a;}e=b+2|0;}g=c-e|0;H:{if((g|0)<2){break H;}h=a+72|0;while(1){f=c;I:{J:{K:{L:{M:{N:{a=r[e+1|0];b=a+-216|0;if(b>>>0>39){if(a){break J;}a=r[h+r[e|0]|0];if(a>>>0>10){break J;}switch(a-4|0){case 1:break J;case 0:break L;case 3:break M;case 2:break N;default:break H;}}switch(b-4|0){case 0:case 1:case 2:case 3:break H;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break J;case 35:break K;default:break M;}}if((g|0)<=2){break H;}a=e+3|0;break I;}if((g|0)<=3){break H;}a=e+4|0;break I;}if((g|0)<4){break H;}b=e+2|0;a=b;if(r[e+3|0]){break I;}a=b;if(r[b|0]!=93){break I;}if((g|0)<6){break H;}if(r[e+5|0]){break I;}b=e+4|0;if(r[b|0]!=62){break I;}q[d>>2]=b;g=0;break a;}if(r[e|0]>253){break H;}}a=e+2|0;}e=a;g=f-e|0;if((g|0)>1){continue;}break;}}q[d>>2]=e;g=6;break a;}g=-1;break a;}switch(h-4|0){case 35:break n;case 0:case 1:case 2:case 3:break c;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break e;default:break f;}}switch(f-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break k;case 35:break m;case 0:case 1:case 2:case 3:break i;default:break l;}}h=r[e|0];if(h>>>0<=253){break d;}break c;}f=r[e|0];if(f>>>0<=253){break j;}break i;}g=-2;if((a|0)>=4){break i;}break a;}f=r[e|0];}if(q[(f>>>3&28|r[h+492208|0]<<5)+490192>>2]>>>(f&31)&1){break h;}}q[d>>2]=e;g=0;break a;}b=b+6|0;h=c-b|0;if((h|0)<=1){break a;}while(1){O:{P:{Q:{R:{S:{f=r[e+3|0];a=f+-216|0;if(a>>>0>39){if(f){break R;}a=r[b|0];i=r[l+a|0];if(i+-22>>>0<6){break O;}i=i+-5|0;if(i>>>0>24){break P;}T:{switch(i-1|0){case 0:g=-2;if((h|0)>=3){break P;}break a;case 3:case 4:case 15:e=e+4|0;if((c-e|0)<2){break a;}while(1){U:{V:{if(r[e+1|0]){break V;}a=r[l+r[e|0]|0]+-9|0;if(a>>>0>12){break V;}W:{switch(a-2|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break V;case 0:break W;default:break U;}}q[d>>2]=e+2;g=5;break a;}q[d>>2]=e;g=0;break a;}e=e+2|0;if((c-e|0)>1){continue;}break;}break a;case 23:break Q;case 1:break S;case 5:break T;default:break P;}}q[d>>2]=e+4;g=5;break a;}X:{switch(a-4|0){case 0:case 1:case 2:case 3:break P;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break R;case 35:break X;default:break S;}}a=r[b|0];if(a>>>0<=253){break Q;}break P;}g=-2;if((h|0)>=4){break P;}break a;}a=r[b|0];}if(q[(a>>>3&28|r[f+492464|0]<<5)+490192>>2]>>>(a&31)&1){break O;}}q[d>>2]=b;g=0;break a;}e=b;b=b+2|0;h=c-b|0;if((h|0)>1){continue;}break;}break a;}q[d>>2]=e;g=0;break a;}g=-2;if((f|0)>=4){break c;}break a;}h=r[e|0];}if(q[(h>>>3&28|r[i+492208|0]<<5)+490192>>2]>>>(h&31)&1){break b;}}q[d>>2]=e;g=0;break a;}e=b+4|0;i=c-e|0;if((i|0)<=1){break a;}while(1){Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{f=r[e+1|0];b=f+-216|0;if(b>>>0>39){if(f){break $;}b=r[e|0];m=r[l+b|0]+-5|0;if(m>>>0>24){break Z;}h=2;ka:{la:{ma:{switch(m-1|0){case 0:g=-2;if((i|0)>=3){break Z;}break a;case 17:if(j){break Z;}f=e+2|0;i=c-f|0;if((i|0)<2){break a;}m=r[e+3|0];b=m+-216|0;if(b>>>0<=39){break ja;}if(m){break da;}b=r[f|0];n=r[l+b|0]+-5|0;if(n>>>0>24){break ba;}j=1;h=4;na:{switch(n-1|0){case 16:case 18:break Y;case 23:break ca;case 1:break ea;case 0:break na;default:break ba;}}g=-2;if((i|0)>=3){break ba;}break a;case 16:case 18:case 19:case 20:case 21:break Y;case 23:break _;case 1:break aa;case 11:break ka;case 5:break la;case 3:case 4:case 15:break ma;default:break Z;}}b=e+2|0;h=c-b|0;if((h|0)<2){break a;}f=e;while(1){oa:{e=b;pa:{qa:{ra:{sa:{b=r[f+3|0];if(b){i=b+-216|0;if(i>>>0>39){break sa;}switch(i-4|0){case 0:case 1:case 2:case 3:break Z;case 35:break oa;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break sa;default:break qa;}}i=r[e|0];j=r[l+i|0]+-5|0;if(j>>>0>24){break Z;}switch(j-1|0){case 16:case 18:break ga;case 23:break ha;case 11:break ka;case 5:break la;case 3:case 4:case 15:break pa;case 1:break qa;case 0:break ra;default:break Z;}}i=r[e|0];break ha;}g=-2;if((h|0)>=3){break Z;}break a;}g=-2;if((h|0)>=4){break Z;}break a;}f=e;b=e+2|0;h=c-b|0;if((h|0)>1){continue;}break a;}break;}i=r[e|0];if(i>>>0>253){break Z;}break ha;}g=2;q[d>>2]=e+2;break a;}a=e+2|0;if((c-a|0)<2){break a;}if(!(r[a|0]==62?!r[e+3|0]:0)){q[d>>2]=a;g=0;break a;}q[d>>2]=e+4;g=4;break a;}switch(b-4|0){case 0:case 1:case 2:case 3:break Z;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break $;case 35:break ia;default:break aa;}}switch(b-4|0){case 0:case 1:case 2:case 3:break ba;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break da;case 35:break fa;default:break ea;}}b=r[e|0];if(b>>>0<=253){break _;}break Z;}if(!(q[(i>>>3&28|r[b+492208|0]<<5)+490192>>2]>>>(i&31)&1)){break Z;}}e=f+4|0;q[k+12>>2]=e;h=c-e|0;if((h|0)<2){break a;}i=0;while(1){ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{f=r[e+1|0];b=f+-216|0;if(b>>>0>39){if(f){break xa;}b=r[e|0];j=r[l+b|0]+-5|0;if(j>>>0>24){break va;}Ia:{Ja:{switch(j-1|0){case 0:g=-2;if((h|0)>=3){break va;}break a;case 17:if(i){break va;}b=e+2|0;q[k+12>>2]=b;h=c-b|0;if((h|0)<2){break a;}i=r[e+3|0];f=i+-216|0;if(f>>>0<=39){break Ha;}if(i){break Ca;}f=r[b|0];j=r[l+f|0]+-5|0;if(j>>>0>24){break Aa;}Ka:{switch(j-1|0){case 16:case 18:break za;case 23:break Ba;case 1:break Da;case 0:break Ka;default:break Aa;}}g=-2;if((h|0)>=3){break Aa;}break a;case 23:break wa;case 1:break ya;case 8:break Ia;case 3:case 4:case 15:break Ja;case 16:case 18:case 19:case 20:case 21:break ua;default:break va;}}b=e+2|0;q[k+12>>2]=b;if((c-b|0)<2){break a;}La:{if(r[e+3|0]){break La;}e=b;while(1){f=r[l+r[e|0]|0]+-9|0;if(f>>>0>12){break La;}Ma:{switch(f-2|0){case 3:break Ia;case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:break La;default:break Ma;}}b=e+2|0;q[k+12>>2]=b;if((c-b|0)<=1){break a;}f=r[e+3|0];e=b;if(!f){continue;}break;}}q[d>>2]=b;g=0;break a;}b=e+2|0;q[k+12>>2]=b;if((c-b|0)<2){break a;}Na:{if(r[e+3|0]){break Na;}f=r[l+r[b|0]|0];if((f|1)==13){break Fa;}while(1){e=b;f=f&255;if(f>>>0>21|!(1<>2]=b;if((c-b|0)<=1){break a;}if(r[e+3|0]){break Na;}f=r[l+r[b|0]|0];if((f|1)!=13){continue;}break;}break Fa;}q[d>>2]=b;g=0;break a;}switch(b-4|0){case 0:case 1:case 2:case 3:break va;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break xa;case 35:break Ga;default:break ya;}}switch(f-4|0){case 0:case 1:case 2:case 3:break Aa;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break Ca;case 35:break Ea;default:break Da;}}b=r[e|0];if(b>>>0<=253){break wa;}break va;}e=e+4|0;q[k+12>>2]=e;h=c-e|0;if((h|0)<2){break a;}i=f&255;while(1){Oa:{Pa:{b=r[e+1|0];f=b+-216|0;Qa:{if(f>>>0>39){if(b){break Qa;}b=r[l+r[e|0]|0];break Oa;}b=7;Ra:{switch(f-4|0){case 0:case 1:case 2:case 3:break Pa;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break Qa;case 35:break Ra;default:break Oa;}}b=0;if(r[e|0]>253){break Oa;}}b=29;break Oa;}b=8;}if((b|0)!=(i|0)){f=k;Sa:{Ta:{Ua:{if(b>>>0>8){break Ua;}Va:{switch(b-3|0){case 3:if((h|0)<3){g=-2;break a;}e=e+3|0;break Ta;case 4:if((h|0)<4){g=-2;break a;}e=e+4|0;break Ta;case 0:b=qU(a,e+2|0,c,k+12|0);if((b|0)>=1){e=q[k+12>>2];break Sa;}g=b;if(b){break a;}q[d>>2]=q[k+12>>2];g=0;break a;case 1:case 2:break Ua;default:break Va;}}q[d>>2]=e;g=0;break a;}e=e+2|0;}q[f+12>>2]=e;}h=c-e|0;if((h|0)>1){continue;}break a;}break;}b=e+2|0;q[k+12>>2]=b;if((c-b|0)<2){break a;}Wa:{if(r[e+3|0]){break Wa;}f=r[l+r[b|0]|0]+-9|0;if(f>>>0>12){break Wa;}Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{switch(f-2|0){case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:break Wa;case 6:break $a;case 0:break ab;default:break bb;}}e=e+4|0;q[k+12>>2]=e;f=b;i=c-e|0;if((i|0)<2){break a;}while(1){b=e;cb:{db:{eb:{fb:{h=r[f+3|0];if(h){j=h+-216|0;if(j>>>0>39){break fb;}switch(j-4|0){case 0:case 1:case 2:case 3:break Za;case 35:break _a;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break fb;default:break db;}}j=r[b|0];m=r[l+j|0]+-5|0;if(m>>>0>24){break Za;}switch(m-1|0){case 16:case 18:break Xa;case 23:break Ya;case 2:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 17:case 19:case 20:case 21:case 22:break Za;case 11:break $a;case 5:break ab;case 3:case 4:case 15:break cb;case 1:break db;case 0:break eb;default:break Wa;}}j=r[b|0];break Ya;}g=-2;if((i|0)>=3){break Wa;}break a;}g=-2;if((i|0)<4){break a;}break Wa;}e=b+2|0;q[k+12>>2]=e;f=b;i=c-e|0;if((i|0)>1){continue;}break;}break a;}q[d>>2]=b+2;g=1;break a;}a=b+2|0;q[k+12>>2]=a;if((c-a|0)<2){break a;}if(!(r[a|0]==62?!r[b+3|0]:0)){q[d>>2]=a;g=0;break a;}q[d>>2]=b+4;g=3;break a;}j=r[b|0];if(j>>>0<=253){break Ya;}}q[d>>2]=e;g=0;break a;}if(!(q[(j>>>3&28|r[h+492208|0]<<5)+490192>>2]>>>(j&31)&1)){break Wa;}}e=f+4|0;q[k+12>>2]=e;i=0;break ta;}q[d>>2]=b;g=0;break a;}f=r[b|0];if(f>>>0<=253){break Ba;}break Aa;}g=-2;if((h|0)>=4){break Aa;}break a;}f=r[b|0];}if(q[(f>>>3&28|r[i+492208|0]<<5)+490192>>2]>>>(f&31)&1){break za;}}q[d>>2]=b;g=0;break a;}e=e+4|0;q[k+12>>2]=e;i=1;break ta;}g=-2;if((h|0)>=4){break va;}break a;}b=r[e|0];}if(q[(b>>>3&28|r[f+492464|0]<<5)+490192>>2]>>>(b&31)&1){break ua;}}q[d>>2]=e;g=0;break a;}e=e+2|0;q[k+12>>2]=e;}h=c-e|0;if((h|0)>1){continue;}break;}break a;}b=r[f|0];if(b>>>0<=253){break ca;}break ba;}g=-2;if((i|0)>=4){break ba;}break a;}b=r[f|0];}j=1;h=4;if(q[(b>>>3&28|r[m+492208|0]<<5)+490192>>2]>>>(b&31)&1){break Y;}}q[d>>2]=f;g=0;break a;}g=-2;if((i|0)>=4){break Z;}break a;}b=r[e|0];}h=2;if(q[(b>>>3&28|r[f+492464|0]<<5)+490192>>2]>>>(b&31)&1){break Y;}}q[d>>2]=e;g=0;break a;}e=e+h|0;i=c-e|0;if((i|0)>1){continue;}break;}}Ca=k+16|0;return g|0;}function $M(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,w=0,x=0,z=0,C=0,D=0,E=0,G=0,H=0,I=0,K=0;f=Ca-96|0;Ca=f;q[f+76>>2]=b;a:{b:{c:{if(b>>>0>=c>>>0){break c;}b=q[f+76>>2];while(1){g=r[b|0];m=(g|0)!=92;d:{if((b|0)==(c|0)){h=b;break d;}h=b;if((g|0)==92){break d;}while(1){h=b+1|0;q[f+76>>2]=h;g=r[b+1|0];m=(g|0)!=92;if((c|0)==(h|0)){break d;}b=h;if((g|0)!=92){continue;}break;}}if(m){b=h;break c;}b=h+1|0;q[f+76>>2]=b;if((b|0)==(c|0)){j=c;}else{Nd(f+76|0);b=q[f+76>>2];j=b;}e:{while(1){f:{q[f+72>>2]=b;g:{h=r[b|0];i=b;h:{if((h|0)==40){break h;}i=b;if((h|0)==92){break h;}if((b|0)!=(c|0)){break g;}i=c;}if((i|0)==(j|0)){break e;}q[f+12>>2]=355833;q[f>>2]=355833;q[f+4>>2]=355833;q[f+20>>2]=355833;q[f+8>>2]=355833;q[f+28>>2]=355833;q[f+16>>2]=355833;q[f+36>>2]=355833;q[f+24>>2]=355833;q[f+44>>2]=355833;q[f+32>>2]=355833;q[f+52>>2]=355833;q[f+40>>2]=355833;q[f+60>>2]=355833;q[f+48>>2]=355833;q[f+56>>2]=355833;g=0;b=i;if(r[b|0]!=40){break f;}while(1){b=b+1|0;q[f+72>>2]=b;m=c;if((b|0)!=(m|0)){Nd(f+72|0);m=q[f+72>>2];}b=m;i:{j:{while(1){k:{h=r[b|0];j=h+-41|0;if(j>>>0>3){if((h|0)==92){break j;}break k;}switch(j-1|0){case 2:break i;case 0:case 1:break k;default:break j;}}if((b|0)!=(c|0)){b=b+1|0;continue;}break;}b=c;if((h|0)==44){break i;}}while(1){l:{h=b;b=b+1|0;if((c|0)==(h|0)){break l;}if(r[h|0]!=41){continue;}}break;}q[f+88>>2]=h;m:{if((g|0)>7){break m;}Od(f+88|0,m);j=q[f+88>>2];if(j>>>0<=m>>>0){break m;}n=(g<<3)+f|0;q[n+4>>2]=j;q[n>>2]=m;g=g+1|0;}q[f+72>>2]=(c|0)!=(h|0)?b:h;j=q[f+76>>2];break f;}q[f+88>>2]=b;if((g|0)>7){continue;}Od(f+88|0,m);h=q[f+88>>2];if(h>>>0<=m>>>0){continue;}j=(g<<3)+f|0;q[j+4>>2]=h;q[j>>2]=m;g=g+1|0;continue;}}b=b+1|0;continue;}break;}n:{if(!jZ(j,355834,5)){b=j+5|0;q[f+76>>2]=b;q[f+88>>2]=i;o:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break o;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);v[a+368>>3]=B(d*v[f+88>>3]+(1-d)*v[a+368>>3],0);break n;}v[a+368>>3]=v[q[a+212>>2]+88>>3];break n;}if(!jZ(j,355840,5)){b=j+5|0;q[f+76>>2]=b;q[f+88>>2]=i;p:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break p;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);v[a+376>>3]=B(d*v[f+88>>3]+(1-d)*v[a+376>>3],0);break n;}v[a+376>>3]=v[q[a+212>>2]+88>>3];break n;}if(!jZ(j,355846,5)){b=j+5|0;q[f+76>>2]=b;q[f+88>>2]=i;q:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break q;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);v[a+440>>3]=d*v[f+88>>3]+(1-d)*v[a+440>>3];break n;}v[a+440>>3]=v[q[a+212>>2]+96>>3];break n;}if(!jZ(j,355852,5)){b=j+5|0;q[f+76>>2]=b;q[f+88>>2]=i;r:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break r;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);v[a+448>>3]=d*v[f+88>>3]+(1-d)*v[a+448>>3];break n;}v[a+448>>3]=v[q[a+212>>2]+96>>3];break n;}if(!jZ(j,355858,3)){b=j+3|0;q[f+76>>2]=b;q[f+88>>2]=i;s:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break s;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);v[a+272>>3]=d*v[f+88>>3]+(1-d)*v[a+272>>3];break n;}q[a+272>>2]=0;q[a+276>>2]=0;break n;}if(!jZ(j,355862,3)){b=j+3|0;q[f+76>>2]=b;q[f+88>>2]=i;t:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break t;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);v[a+280>>3]=d*v[f+88>>3]+(1-d)*v[a+280>>3];break n;}q[a+280>>2]=0;q[a+284>>2]=0;break n;}if(!jZ(j,355866,5)){q[f+76>>2]=j+5;if((g|0)==4){b=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);g=q[f+80>>2];b=q[f+12>>2];q[f+88>>2]=q[f+8>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);h=q[f+80>>2];b=q[f+20>>2];q[f+88>>2]=q[f+16>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);i=q[f+80>>2];b=q[f+28>>2];q[f+88>>2]=q[f+24>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);m=q[f+80>>2];o[a+416|0]=1;b=a;j=b;k=1-d;l=d*+(g|0)+k*+q[b+400>>2];u:{if(y(l)<2147483648){g=~~l;break u;}g=-2147483648;}q[j+400>>2]=g;g=a;l=d*+(i|0)+k*+q[b+408>>2];v:{if(y(l)<2147483648){i=~~l;break v;}i=-2147483648;}q[g+408>>2]=i;g=a;l=d*+(h|0)+k*+q[b+404>>2];w:{if(y(l)<2147483648){b=~~l;break w;}b=-2147483648;}q[g+404>>2]=b;k=d*+(m|0)+k*+q[a+412>>2];if(y(k)<2147483648){q[a+412>>2]=~~k;break n;}q[a+412>>2]=-2147483648;break n;}if(q[a+472>>2]){break n;}b=g+-1|0;if(b>>>0>1){break n;}h=1;if((g|0)==2){g=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=g;Pd(f+88|0,f+80|0);h=q[f+80>>2];}b=(b<<3)+f|0;g=q[b>>2];b=bZ(g,q[b+4>>2]-g|0);q[a+480>>2]=1;q[a+476>>2]=h;q[a+472>>2]=b;break n;}if(!jZ(j,355872,4)){b=j+4|0;q[f+76>>2]=b;q[f+88>>2]=i;x:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break x;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);v[a+432>>3]=A(B(d*v[f+88>>3]+(1-d)*v[a+432>>3],0),100);break n;}q[a+432>>2]=0;q[a+436>>2]=0;break n;}if(!jZ(j,355877,4)){b=j+4|0;q[f+76>>2]=b;q[f+88>>2]=i;y:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break y;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);v[a+336>>3]=B(d*(v[f+88>>3]/100)+(1-d)*v[a+336>>3],0);break n;}v[a+336>>3]=v[q[a+212>>2]+48>>3];break n;}if(!jZ(j,355882,4)){b=j+4|0;q[f+76>>2]=b;q[f+88>>2]=i;z:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break z;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);v[a+344>>3]=B(d*(v[f+88>>3]/100)+(1-d)*v[a+344>>3],0);break n;}v[a+344>>3]=v[q[a+212>>2]+56>>3];break n;}if(!jZ(j,355887,3)){b=j+3|0;q[f+76>>2]=b;q[f+88>>2]=i;A:{if((g|0)>7){break A;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break A;}g=(g<<3)+f|0;q[g+4>>2]=h;q[g>>2]=b;}b=q[a+212>>2];g=q[b+52>>2];q[a+336>>2]=q[b+48>>2];q[a+340>>2]=g;g=q[b+60>>2];q[a+344>>2]=q[b+56>>2];q[a+348>>2]=g;break n;}if(!jZ(j,355891,3)){b=j+3|0;q[f+76>>2]=b;q[f+88>>2]=i;B:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break B;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);v[a+352>>3]=d*v[f+88>>3]+(1-d)*v[a+352>>3];break n;}b=q[a+212>>2];g=q[b+68>>2];q[a+352>>2]=q[b+64>>2];q[a+356>>2]=g;break n;}if(!jZ(j,355895,2)){b=j+2|0;q[f+76>>2]=b;q[f+88>>2]=i;C:{D:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break D;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);k=v[f+88>>3];b=r[q[f>>2]]+-43|0;l=(d*k/10+1)*v[a+224>>3];E:{if(!(b>>>0>2|!(b-1))){break E;}l=d*k+(1-d)*v[a+224>>3];}if(!(l<=0)){break C;}}l=v[q[a+212>>2]+8>>3];}v[a+224>>3]=l;break n;}if(!jZ(j,355898,4)){b=j+4|0;q[f+76>>2]=b;q[f+88>>2]=i;F:{G:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break G;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);k=d*v[f+88>>3];t=1-d;l=B(k+t*v[a+376>>3],0);k=B(k+t*v[a+368>>3],0);break F;}l=v[q[a+212>>2]+88>>3];k=l;}v[a+376>>3]=l;v[a+368>>3]=k;break n;}if(!jZ(j,355903,4)){q[f+76>>2]=j+4;if((g|2)!=6){break n;}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);l=v[f+88>>3];b=q[f+12>>2];q[f+80>>2]=q[f+8>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);t=v[f+88>>3];b=q[f+20>>2];q[f+80>>2]=q[f+16>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);G=v[f+88>>3];b=q[f+28>>2];q[f+80>>2]=q[f+24>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);H=v[f+88>>3];i=0;s=0;h=0;p=0;if((g|0)==6){b=q[f+36>>2];q[f+80>>2]=q[f+32>>2];q[f+84>>2]=b;Qd(f+80|0,f+88|0);i=q[f+88>>2];b=q[f+92>>2];g=q[f+44>>2];q[f+80>>2]=q[f+40>>2];q[f+84>>2]=g;Qd(f+80|0,f+88|0);m=q[f+88>>2];j=q[f+92>>2];g=j;g=(b|0)>(g|0)?1:(b|0)>=(g|0)?i>>>0<=m>>>0?0:1:0;h=g?m:i;p=g?j:b;s=g?b:j;i=g?i:m;}m=q[a+168>>2];g=q[a+208>>2];j=q[g>>2];b=m-j|0;n=b;if(!(((s|0)>0?1:(s|0)>=0?i>>>0<=0?0:1:0)|((p|0)>0?1:(p|0)>=0?h>>>0<=0?0:1:0))){i=q[g+8>>2];s=q[g+12>>2];p=0;h=0;}m=q[a+172>>2]-(q[g+4>>2]+(m>>>0>>0)|0)|0;g=m;k=0;H:{if((g|0)<(p|0)?1:(g|0)<=(p|0)?n>>>0>h>>>0?0:1:0){break H;}k=1;if((m|0)>(s|0)?1:(m|0)>=(s|0)?b>>>0>>0?0:1:0){break H;}g=h;k=(+(b-g>>>0)+4294967296*+(m-((b>>>0>>0)+p|0)|0))/(+(i-g>>>0)+4294967296*+(s-((i>>>0>>0)+p|0)|0));}if(q[a+288>>2]==1){break n;}o[a+417|0]=0;q[a+288>>2]=1;v[a+304>>3]=t+(H-t)*k;v[a+296>>3]=l+(G-l)*k;break n;}if(!jZ(j,355908,3)){b=j+3|0;q[f+76>>2]=b;q[f+88>>2]=i;I:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break I;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);v[a+248>>3]=d*(v[f+88>>3]*.017453292519943295)+(1-d)*v[a+248>>3];break n;}q[a+248>>2]=0;q[a+252>>2]=0;break n;}if(!jZ(j,355912,3)){b=j+3|0;q[f+76>>2]=b;q[f+88>>2]=i;J:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break J;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);v[a+256>>3]=d*(v[f+88>>3]*.017453292519943295)+(1-d)*v[a+256>>3];break n;}q[a+256>>2]=0;q[a+260>>2]=0;break n;}K:{L:{if(!jZ(j,355916,3)){b=j+3|0;q[f+76>>2]=b;break L;}if(jZ(j,355920,2)){break K;}b=j+2|0;q[f+76>>2]=b;}q[f+88>>2]=i;M:{if((g|0)>7){break M;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break M;}i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(g){b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);v[a+264>>3]=d*(v[f+88>>3]*.017453292519943295)+(1-d)*v[a+264>>3];break n;}v[a+264>>3]=v[q[a+212>>2]+72>>3]*3.141592653589793/180;break n;}if(!jZ(j,355923,2)){b=j+2|0;q[f+76>>2]=b;q[f+88>>2]=i;N:{if((g|0)>7){break N;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break N;}i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}b=q[f>>2];q[f+88>>2]=b;O:{P:{if(!g){break P;}if(!jZ(b,355926,q[f+4>>2]-b|0)){break P;}Nd(f+88|0);b=q[f+88>>2];b=bZ(b,q[f+4>>2]-b|0);break O;}b=mZ(q[q[a+212>>2]+4>>2]);}M$(q[a+504>>2]);q[a+504>>2]=b;YM(a);break n;}if(!jZ(j,355928,5)){b=j+5|0;q[f+76>>2]=b;q[f+88>>2]=i;Q:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break Q;}}b=a;h=b;k=d*+(Sd(q[f>>2])|0);l=1-d;t=k+l*+r[b+384|0];R:{if(t<4294967296&t>=0){g=~~t>>>0;break R;}g=0;}o[h+384|0]=g;h=a;t=k+l*+r[b+388|0];S:{if(t<4294967296&t>=0){g=~~t>>>0;break S;}g=0;}o[h+388|0]=g;h=a;t=k+l*+r[b+392|0];T:{if(t<4294967296&t>=0){b=~~t>>>0;break T;}b=0;}o[h+392|0]=b;k=k+l*+r[a+396|0];if(k<4294967296&k>=0){o[a+396|0]=~~k>>>0;break n;}o[a+396|0]=0;break n;}b=q[a+212>>2];o[a+384|0]=q[b+16>>2];o[a+388|0]=q[b+20>>2];o[a+392|0]=q[b+24>>2];o[a+396|0]=q[b+28>>2];break n;}if(!jZ(j,355934,2)){b=j+2|0;q[f+76>>2]=b;q[f+88>>2]=i;U:{if((g|0)>7){break U;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break U;}g=(g<<3)+f|0;q[g+4>>2]=h;q[g>>2]=b;}b=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);b=q[a+216>>2];if(b&2){break n;}g=q[f+80>>2];V:{if(g+-1>>>0<=8){I=a,K=Xd(g),q[I+236>>2]=K;b=q[a+216>>2];break V;}q[a+236>>2]=q[q[a+212>>2]+104>>2];}q[a+216>>2]=b|2;break n;}b=r[j|0];if((b|0)==97){b=j+1|0;q[f+76>>2]=b;q[f+88>>2]=i;W:{if((g|0)>7){break W;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break W;}g=(g<<3)+f|0;q[g+4>>2]=h;q[g>>2]=b;}b=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);h=q[a+216>>2];if(h&2){break n;}b=a;g=q[f+80>>2];X:{if(g+-1>>>0<=10){g=g&3?g:5;break X;}g=q[q[a+212>>2]+104>>2];}q[b+236>>2]=g;q[a+216>>2]=h|2;break n;}if(!jZ(j,355937,3)){q[f+76>>2]=j+3;if((g|0)!=2){break n;}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);b=q[f+88>>2];g=q[f+92>>2];h=q[f+12>>2];q[f+80>>2]=q[f+8>>2];q[f+84>>2]=h;Rd(f+80|0,f+88|0);if(q[a+288>>2]==1){Yd(q[a>>2],6,355941,0);break n;}h=q[f+88>>2];i=q[f+92>>2];o[a+417|0]=0;q[a+288>>2]=1;q[a+304>>2]=h;q[a+308>>2]=i;q[a+296>>2]=b;q[a+300>>2]=g;break n;}h=4;Y:{if(jZ(j,355995,4)){h=3;if(jZ(j,356e3,3)){break Y;}}q[f+76>>2]=h+j;b=g+-2|0;if(b>>>0>5){break n;}Z:{_:{switch(b-1|0){default:b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Qd(f+80|0,f+88|0);x=q[f+88>>2];z=q[f+92>>2];b=q[f+12>>2];q[f+80>>2]=q[f+8>>2];q[f+84>>2]=b;Qd(f+80|0,f+88|0);g=q[f+88>>2];w=q[f+92>>2];j=0;m=255;h=-1;p=-1;b=255;s=-1;i=-1;break Z;case 4:break _;case 0:case 1:case 2:case 3:break n;}}b=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);b=q[f+80>>2];g=q[f+12>>2];q[f+88>>2]=q[f+8>>2];q[f+92>>2]=g;Pd(f+88|0,f+80|0);j=q[f+80>>2];g=q[f+20>>2];q[f+88>>2]=q[f+16>>2];q[f+92>>2]=g;Pd(f+88|0,f+80|0);m=q[f+80>>2];g=q[f+28>>2];q[f+80>>2]=q[f+24>>2];q[f+84>>2]=g;Qd(f+80|0,f+88|0);h=q[f+88>>2];p=q[f+92>>2];g=q[f+36>>2];q[f+80>>2]=q[f+32>>2];q[f+84>>2]=g;Qd(f+80|0,f+88|0);x=q[f+88>>2];z=q[f+92>>2];g=q[f+44>>2];q[f+80>>2]=q[f+40>>2];q[f+84>>2]=g;Qd(f+80|0,f+88|0);g=q[f+88>>2];w=q[f+92>>2];i=q[f+52>>2];q[f+80>>2]=q[f+48>>2];q[f+84>>2]=i;Qd(f+80|0,f+88|0);s=q[f+92>>2];i=q[f+88>>2];}if((i&h)==-1&(p&s)==-1){n=q[a+208>>2];i=q[n+8>>2];h=g;g=i-g|0;s=q[n+12>>2];w=s-((i>>>0>>0)+w|0)|0;p=0;h=0;}C=q[a+216>>2];if(C&1){break n;}u=q[a+168>>2];D=q[a+208>>2];E=q[D>>2];n=u-E|0;u=q[a+172>>2]-(q[D+4>>2]+(u>>>0>>0)|0)|0;$:{if((u|0)<(p|0)?1:(u|0)<=(p|0)?n>>>0>=h>>>0?0:1:0){break $;}aa:{if((u|0)<(z|0)?1:(u|0)<=(z|0)?n>>>0>=x>>>0?0:1:0){g=h;k=(+(n-g>>>0)+4294967296*+(u-((n>>>0>>0)+p|0)|0))/(+(x-g>>>0)+4294967296*+(z-((x>>>0>>0)+p|0)|0));k=k*+(j|0)+(1-k)*+(b|0);if(!(y(k)<2147483648)){break aa;}b=~~k;break $;}if((u|0)<(w|0)?1:(u|0)<=(w|0)?n>>>0>=g>>>0?0:1:0){b=j;break $;}if((u|0)>(s|0)?1:(u|0)>=(s|0)?n>>>0>>0?0:1:0){b=m;break $;}b=g;k=(+(n-b>>>0)+4294967296*+(u-((n>>>0>>0)+w|0)|0))/(+(i-b>>>0)+4294967296*+(s-((i>>>0>>0)+w|0)|0));k=k*+(m|0)+(1-k)*+(j|0);if(!(y(k)<2147483648)){break aa;}b=~~k;break $;}b=-2147483648;}q[a+420>>2]=b;q[a+216>>2]=C|1;break n;}if(!jZ(j,356004,3)){q[f+76>>2]=j+3;if((g|0)!=2){break n;}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);b=q[f+88>>2];g=q[f+92>>2];h=q[f+12>>2];q[f+80>>2]=q[f+8>>2];q[f+84>>2]=h;Rd(f+80|0,f+88|0);if(r[a+328|0]){break n;}h=q[f+88>>2];i=q[f+92>>2];o[a+417|0]=0;o[a+328|0]=1;q[a+320>>2]=h;q[a+324>>2]=i;q[a+312>>2]=b;q[a+316>>2]=g;break n;}ba:{ca:{if((b|0)==116){q[f+76>>2]=j+1;da:{ea:{b=g+-2|0;k=1;fa:{if(b>>>0>2){break fa;}ga:{switch(b-1|0){case 0:b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Qd(f+80|0,f+88|0);h=q[f+88>>2];p=q[f+92>>2];b=q[f+12>>2];q[f+80>>2]=q[f+8>>2];q[f+84>>2]=b;Qd(f+80|0,f+88|0);i=q[f+88>>2];s=q[f+92>>2];k=1;break da;case 1:break ea;default:break ga;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);k=v[f+88>>3];}o[a+417|0]=0;h=0;p=0;break ca;}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Qd(f+80|0,f+88|0);h=q[f+88>>2];p=q[f+92>>2];b=q[f+12>>2];q[f+80>>2]=q[f+8>>2];q[f+84>>2]=b;Qd(f+80|0,f+88|0);i=q[f+88>>2];s=q[f+92>>2];b=q[f+20>>2];q[f+80>>2]=q[f+16>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);k=v[f+88>>3];}o[a+417|0]=0;if(!(i|s)){break ca;}b=q[a+208>>2];break ba;}if(!jZ(j,356054,4)){q[f+76>>2]=j+4;if((g|0)==4){b=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);g=q[f+80>>2];b=q[f+12>>2];q[f+88>>2]=q[f+8>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);h=q[f+80>>2];b=q[f+20>>2];q[f+88>>2]=q[f+16>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);i=q[f+80>>2];b=q[f+28>>2];q[f+88>>2]=q[f+24>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);m=q[f+80>>2];o[a+416|0]=0;b=a;j=b;k=1-d;l=d*+(g|0)+k*+q[b+400>>2];ha:{if(y(l)<2147483648){g=~~l;break ha;}g=-2147483648;}q[j+400>>2]=g;g=a;l=d*+(i|0)+k*+q[b+408>>2];ia:{if(y(l)<2147483648){i=~~l;break ia;}i=-2147483648;}q[g+408>>2]=i;g=a;l=d*+(h|0)+k*+q[b+404>>2];ja:{if(y(l)<2147483648){b=~~l;break ja;}b=-2147483648;}q[g+404>>2]=b;k=d*+(m|0)+k*+q[a+412>>2];if(y(k)<2147483648){q[a+412>>2]=~~k;break n;}q[a+412>>2]=-2147483648;break n;}if(q[a+472>>2]){break n;}b=g+-1|0;if(b>>>0>1){break n;}h=1;if((g|0)==2){g=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=g;Pd(f+88|0,f+80|0);h=q[f+80>>2];}b=(b<<3)+f|0;g=q[b>>2];b=bZ(g,q[b+4>>2]-g|0);q[a+480>>2]=0;q[a+476>>2]=h;q[a+472>>2]=b;break n;}ka:{la:{if((b|0)==99){b=j+1|0;q[f+76>>2]=b;break la;}if(jZ(j,356059,2)){break ka;}b=j+2|0;q[f+76>>2]=b;}q[f+88>>2]=i;ma:{if((g|0)>7){break ma;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break ma;}i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(g){h=Td(q[f>>2]);k=1-d;g=q[a+384>>2];l=d*+((h>>>16&255)>>>0)+k*+((g>>>16&255)>>>0);na:{if(l<4294967296&l>=0){b=~~l>>>0;break na;}b=0;}m=b<<16;b=a;i=g&255;l=d*+(h>>>24>>>0)+k*+(g>>>24>>>0);oa:{if(l<4294967296&l>=0){j=~~l>>>0;break oa;}j=0;}i=i|j<<24|m;k=d*+((h>>>8&255)>>>0)+k*+((g>>>8&255)>>>0);pa:{if(k<4294967296&k>=0){h=~~k>>>0;break pa;}h=0;}q[b+384>>2]=i|h<<8;break n;}b=q[q[a+212>>2]+16>>2];q[a+384>>2]=r[a+384|0]|b&-16777216|b&16711680|b&65280;break n;}if(!jZ(j,356062,2)){b=j+2|0;q[f+76>>2]=b;q[f+88>>2]=i;qa:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break qa;}}h=Td(q[f>>2]);k=1-d;g=q[a+388>>2];l=d*+((h>>>16&255)>>>0)+k*+((g>>>16&255)>>>0);ra:{if(l<4294967296&l>=0){b=~~l>>>0;break ra;}b=0;}m=b<<16;b=a;i=g&255;l=d*+(h>>>24>>>0)+k*+(g>>>24>>>0);sa:{if(l<4294967296&l>=0){j=~~l>>>0;break sa;}j=0;}i=i|j<<24|m;k=d*+((h>>>8&255)>>>0)+k*+((g>>>8&255)>>>0);ta:{if(k<4294967296&k>=0){h=~~k>>>0;break ta;}h=0;}q[b+388>>2]=i|h<<8;break n;}b=q[q[a+212>>2]+20>>2];q[a+388>>2]=r[a+388|0]|b&-16777216|b&16711680|b&65280;break n;}if(!jZ(j,356065,2)){b=j+2|0;q[f+76>>2]=b;q[f+88>>2]=i;ua:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break ua;}}h=Td(q[f>>2]);k=1-d;g=q[a+392>>2];l=d*+((h>>>16&255)>>>0)+k*+((g>>>16&255)>>>0);va:{if(l<4294967296&l>=0){b=~~l>>>0;break va;}b=0;}m=b<<16;b=a;i=g&255;l=d*+(h>>>24>>>0)+k*+(g>>>24>>>0);wa:{if(l<4294967296&l>=0){j=~~l>>>0;break wa;}j=0;}i=i|j<<24|m;k=d*+((h>>>8&255)>>>0)+k*+((g>>>8&255)>>>0);xa:{if(k<4294967296&k>=0){h=~~k>>>0;break xa;}h=0;}q[b+392>>2]=i|h<<8;break n;}b=q[q[a+212>>2]+24>>2];q[a+392>>2]=r[a+392|0]|b&-16777216|b&16711680|b&65280;break n;}if(!jZ(j,356068,2)){b=j+2|0;q[f+76>>2]=b;q[f+88>>2]=i;ya:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break ya;}}h=Td(q[f>>2]);k=1-d;g=q[a+396>>2];l=d*+((h>>>16&255)>>>0)+k*+((g>>>16&255)>>>0);za:{if(l<4294967296&l>=0){b=~~l>>>0;break za;}b=0;}m=b<<16;b=a;i=g&255;l=d*+(h>>>24>>>0)+k*+(g>>>24>>>0);Aa:{if(l<4294967296&l>=0){j=~~l>>>0;break Aa;}j=0;}i=i|j<<24|m;k=d*+((h>>>8&255)>>>0)+k*+((g>>>8&255)>>>0);Ba:{if(k<4294967296&k>=0){h=~~k>>>0;break Ba;}h=0;}q[b+396>>2]=i|h<<8;break n;}b=q[q[a+212>>2]+28>>2];q[a+396>>2]=r[a+396|0]|b&-16777216|b&16711680|b&65280;break n;}if(!jZ(j,356071,2)){b=j+2|0;q[f+76>>2]=b;q[f+88>>2]=i;Ca:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break Ca;}}k=d*+(Sd(q[f>>2])|0)+(1-d)*+r[a+384|0];if(k<4294967296&k>=0){o[a+384|0]=~~k>>>0;break n;}o[a+384|0]=0;break n;}o[a+384|0]=q[q[a+212>>2]+16>>2];break n;}if(!jZ(j,356074,2)){b=j+2|0;q[f+76>>2]=b;q[f+88>>2]=i;Da:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break Da;}}k=d*+(Sd(q[f>>2])|0)+(1-d)*+r[a+388|0];if(k<4294967296&k>=0){o[a+388|0]=~~k>>>0;break n;}o[a+388|0]=0;break n;}o[a+388|0]=q[q[a+212>>2]+20>>2];break n;}if(!jZ(j,356077,2)){b=j+2|0;q[f+76>>2]=b;q[f+88>>2]=i;Ea:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break Ea;}}k=d*+(Sd(q[f>>2])|0)+(1-d)*+r[a+392|0];if(k<4294967296&k>=0){o[a+392|0]=~~k>>>0;break n;}o[a+392|0]=0;break n;}o[a+392|0]=q[q[a+212>>2]+24>>2];break n;}if(!jZ(j,356080,2)){b=j+2|0;q[f+76>>2]=b;q[f+88>>2]=i;Fa:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break Fa;}}k=d*+(Sd(q[f>>2])|0)+(1-d)*+r[a+396|0];if(k<4294967296&k>=0){o[a+396|0]=~~k>>>0;break n;}o[a+396|0]=0;break n;}o[a+396|0]=q[q[a+212>>2]+28>>2];break n;}if((b|0)==114){b=j+1|0;q[f+76>>2]=b;q[f+88>>2]=i;Ga:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break Ga;}}b=q[f>>2];BM(a,ae(q[a+160>>2],b,q[f+4>>2]-b|0));break n;}BM(a,0);break n;}if(!jZ(j,356083,2)){b=j+2|0;q[f+76>>2]=b;q[f+88>>2]=i;Ha:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break Ha;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);b=a;h=b;k=d*v[f+88>>3]+(1-d)*+o[b+424|0]+.5;Ia:{if(y(k)<2147483648){g=~~k;break Ia;}g=-2147483648;}b=(g|0)>0?g:0;o[h+424|0]=(b|0)<127?b:127;break n;}o[a+424|0]=0;break n;}Ja:{h=b+-98|0;if(h>>>0>7){break Ja;}Ka:{switch(h-1|0){default:b=j+1|0;q[f+76>>2]=b;q[f+88>>2]=i;La:{if((g|0)>7){break La;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break La;}i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}b=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);Ma:{if(g){b=q[f+80>>2];if(b>>>0<2|(b|0)>99){break Ma;}}b=q[q[a+212>>2]+32>>2];}q[a+508>>2]=b;YM(a);break n;case 0:case 1:case 2:case 3:case 4:case 5:break Ja;case 6:break Ka;}}b=j+1|0;q[f+76>>2]=b;q[f+88>>2]=i;Na:{if((g|0)>7){break Na;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break Na;}i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}b=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);Oa:{if(g){b=q[f+80>>2];if(b>>>0<2){break Oa;}}b=q[q[a+212>>2]+36>>2];}q[a+512>>2]=b;YM(a);break n;}Pa:{Qa:{if(!jZ(j,356086,2)){b=j+2|0;q[f+76>>2]=b;break Qa;}if((b|0)!=75){break Pa;}b=j+1|0;q[f+76>>2]=b;}q[f+88>>2]=i;Ra:{if((g|0)>7){break Ra;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break Ra;}i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(g){b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);k=v[f+88>>3];}else{k=100;}q[a+484>>2]=2;b=q[a+488>>2];if(b){q[a+492>>2]=b+q[a+492>>2];}k=k*10;if(y(k)<2147483648){q[a+488>>2]=~~k;break n;}q[a+488>>2]=-2147483648;break n;}if(!jZ(j,356089,2)){b=j+2|0;q[f+76>>2]=b;q[f+88>>2]=i;Sa:{Ta:{if((g|0)>=8){break Ta;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(g){break Ta;}k=100;break Sa;}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);k=v[f+88>>3];}q[a+484>>2]=3;b=q[a+488>>2];if(b){q[a+492>>2]=b+q[a+492>>2];}k=k*10;if(y(k)<2147483648){q[a+488>>2]=~~k;break n;}q[a+488>>2]=-2147483648;break n;}if((b|0)==107){b=j+1|0;q[f+76>>2]=b;q[f+88>>2]=i;Ua:{Va:{if((g|0)>=8){break Va;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(g){break Va;}k=100;break Ua;}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);k=v[f+88>>3];}q[a+484>>2]=1;b=q[a+488>>2];if(b){q[a+492>>2]=b+q[a+492>>2];}k=k*10;if(y(k)<2147483648){q[a+488>>2]=~~k;break n;}q[a+488>>2]=-2147483648;break n;}if(!jZ(j,356092,4)){b=j+4|0;q[f+76>>2]=b;q[f+88>>2]=i;Wa:{Xa:{if((g|0)<8){Od(f+88|0,b);h=q[f+88>>2];if(h>>>0>b>>>0){i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}if(!g){break Xa;}}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);k=d*v[f+88>>3];t=1-d;l=B(k+t*v[a+448>>3],0);k=B(k+t*v[a+440>>3],0);break Wa;}k=v[q[a+212>>2]+96>>3];l=k;}v[a+448>>3]=l;v[a+440>>3]=k;break n;}Ya:{h=b+-115|0;if(h>>>0>2){break Ya;}Za:{switch(h-1|0){default:b=j+1|0;q[f+76>>2]=b;q[f+88>>2]=i;_a:{if((g|0)>7){break _a;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break _a;}i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}b=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);$a:{if(g){b=q[f+80>>2];if(b>>>0<2){break $a;}}b=q[q[a+212>>2]+44>>2];}g=q[a+232>>2];q[a+232>>2]=b?g|2:g&-3;break n;case 0:break Ya;case 1:break Za;}}b=j+1|0;q[f+76>>2]=b;q[f+88>>2]=i;ab:{if((g|0)>7){break ab;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break ab;}i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}b=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);bb:{if(g){b=q[f+80>>2];if(b>>>0<2){break bb;}}b=q[q[a+212>>2]+40>>2];}g=q[a+232>>2];q[a+232>>2]=b?g|1:g&-2;break n;}if(!jZ(j,356097,3)){b=j+3|0;q[f+76>>2]=b;q[f+88>>2]=i;cb:{if((g|0)>7){break cb;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break cb;}g=(g<<3)+f|0;q[g+4>>2]=h;q[g>>2]=b;}b=q[f+4>>2];q[f+80>>2]=q[f>>2];q[f+84>>2]=b;Rd(f+80|0,f+88|0);b=q[f+92>>2];q[a+464>>2]=q[f+88>>2];q[a+468>>2]=b;break n;}b=b+-112|0;if(b>>>0<=1){if(b-1){b=j+1|0;q[f+76>>2]=b;q[f+88>>2]=i;db:{if((g|0)>7){break db;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break db;}g=(g<<3)+f|0;q[g+4>>2]=h;q[g>>2]=b;}b=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);b=q[f+80>>2];q[a+456>>2]=(b|0)>0?b:0;break n;}b=j+1|0;q[f+76>>2]=b;q[f+88>>2]=i;eb:{if((g|0)>7){break eb;}Od(f+88|0,b);h=q[f+88>>2];if(h>>>0<=b>>>0){break eb;}i=(g<<3)+f|0;q[i+4>>2]=h;q[i>>2]=b;g=g+1|0;}b=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=b;Pd(f+88|0,f+80|0);fb:{if(g){b=q[f+80>>2];if(b>>>0<4){break fb;}}b=q[q[a+160>>2]+56>>2];}q[a+520>>2]=b;break n;}if(jZ(j,356101,2)){break n;}h=j+2|0;q[f+76>>2]=h;q[f+88>>2]=i;b=a;gb:{hb:{if((g|0)<8){Od(f+88|0,h);i=q[f+88>>2];if(i>>>0>h>>>0){m=(g<<3)+f|0;q[m+4>>2]=i;q[m>>2]=h;g=g+1|0;}if(!g){break hb;}}g=q[f+4>>2];q[f+88>>2]=q[f>>2];q[f+92>>2]=g;Pd(f+88|0,f+80|0);h=q[f+80>>2];break gb;}h=q[q[a+212>>2]+120>>2];}q[b+524>>2]=h;break n;}b=q[a+208>>2];i=q[b+8>>2];s=q[b+12>>2];}j=q[a+168>>2];n=q[b>>2];m=j-n|0;n=q[a+172>>2]-(q[b+4>>2]+(j>>>0>>0)|0)|0;b=n;l=0;ib:{if((b|0)<(p|0)?1:(b|0)<=(p|0)?m>>>0>=h>>>0?0:1:0){break ib;}l=1;if((n|0)>(s|0)?1:(n|0)>=(s|0)?m>>>0>>0?0:1:0){break ib;}b=s-((i>>>0>>0)+p|0)|0;j=i-h|0;i=b;if(!(b|j)){break b;}l=J$((+(m-h>>>0)+4294967296*+(n-((m>>>0>>0)+p|0)|0))/(+(j>>>0)+4294967296*+(i|0)),k);}k=l;d=e&1?k:d;b=g+-1|0;if(b>>>0>3){break n;}g=(b<<3)+f|0;b=q[g>>2];q[f+76>>2]=b;g=q[g+4>>2];if(g>>>0>>0){I=f,K=$M(a,b,g,k,1),q[I+76>>2]=K;break n;}if(q[f+72>>2]!=(c|0)){break a;}q[f+72>>2]=b;e=1;d=k;}b=q[f+72>>2];}q[f+76>>2]=b;if(b>>>0>>0){continue;}break;}}Ca=f+96|0;return b;}J(356008,356022,628,356034);F();}J(356045,356022,639,356034);F();}function ry(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0;l=Ca-32|0;Ca=l;a:{if(!b){k=1;if(!q[e>>2]|(!e|!f)){break a;}q[e>>2]=0;break a;}i=b;j=i+1|0;n=r[i+1|0];h=r[i|0];b:{if((h|0)==120){m=i;g=0;if((n|0)==45){break b;}}m=0;c:{if(!n){b=j;break c;}g=j;k=i;while(1){b=g;d:{if((h&255)!=45|r[k+2|0]!=45){break d;}p=p?p:k;if((n|0)!=120){break d;}m=b;break c;}g=b+1|0;n=r[b+1|0];if(n){h=r[b|0];k=b;continue;}else{b=g;}break;}}g=p?p:b;}h=0;b=0;e:{if(!d){break e;}b=0;if(!c){break e;}b=0;if(!m){break e;}b=0;if(!q[c>>2]){break e;}k=UY(m,228904);b=0;if(!k){break e;}n=r[k+5|0];if((n+-48&255)>>>0>=10){b=0;if(((n&-33)+-65&255)>>>0>25){break e;}}p=(n+-65&255)>>>0<26?n+32|0:n;o[l+8|0]=p;f:{g:{b=r[k+6|0];if((b+-48&255)>>>0>=10){n=1;if(((b&-33)+-65&255)>>>0>=26){break g;}}b=(b+-65&255)>>>0<26?b+32|0:b;o[l+9|0]=b;s=r[k+7|0];if((s+-48&255)>>>0>=10){n=2;if(((s&-33)+-65&255)>>>0>25){break g;}}s=(s+-65&255)>>>0<26?s+32|0:s;o[l+10|0]=s;k=r[k+8|0];if((k+-48&255)>>>0>=10){n=3;if(((k&-33)+-65&255)>>>0>=26){break g;}}k=(k+-65&255)>>>0<26?k+32|0:k;o[l+11|0]=k;break f;}Z$((l+8|0)+n|0,32,4-n|0);k=r[l+11|0];s=r[l+10|0];b=r[l+9|0];p=r[l+8|0];}b=k&255|(s&255)<<8|(b&255)<<16|p<<24;q[d>>2]=(b&-538976289)==1145457748?b^538976288:b;q[c>>2]=1;b=1;}h:{if(!f|!e|(!m|!q[e>>2])){break h;}k=UY(m,228910);if(!k){break h;}m=r[k+5|0];if(((m&-33)+-65&255)>>>0>25?(m+-48&255)>>>0>=10:0){break h;}p=(m+-97&255)>>>0<26?m+-32|0:m;o[l+8|0]=p;i:{j:{h=r[k+6|0];if((h+-48&255)>>>0>=10){n=1;if(((h&-33)+-65&255)>>>0>=26){break j;}}h=(h+-97&255)>>>0<26?h+-32|0:h;o[l+9|0]=h;m=r[k+7|0];if((m+-48&255)>>>0>=10){n=2;if(((m&-33)+-65&255)>>>0>25){break j;}}m=(m+-97&255)>>>0<26?m+-32|0:m;o[l+10|0]=m;k=r[k+8|0];if((k+-48&255)>>>0>=10){n=3;if(((k&-33)+-65&255)>>>0>=26){break j;}}k=(k+-97&255)>>>0<26?k+-32|0:k;o[l+11|0]=k;break i;}Z$((l+8|0)+n|0,32,4-n|0);k=r[l+11|0];m=r[l+10|0];h=r[l+9|0];p=r[l+8|0];}h=k&255|(m&255)<<8|(h&255)<<16|p<<24;q[f>>2]=(h&-538976289)==1145457748?h^538976288:h;h=1;q[e>>2]=1;}k=b^1;if(!f|!e|(!q[e>>2]|h)){break a;}b=g;q[l+24>>2]=i;h=i;k:{l:{m:{while(1){g=UY(h,235488);if(!g|g>>>0>=b>>>0){break m;}h=g+8|0;g=r[g+8|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1095782472;break l;}h=i;n:{while(1){g=UY(h,235497);if(!g|g>>>0>=b>>>0){break n;}h=g+8|0;g=r[g+8|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1346851360;break l;}h=i;o:{while(1){g=UY(h,235506);if(!g|g>>>0>=b>>>0){break o;}h=g+8|0;g=r[g+8|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1347571488;break l;}h=i;p:{while(1){g=UY(h,235515);if(!g|g>>>0>=b>>>0){break p;}h=g+7|0;g=r[g+7|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1230000200;break l;}h=i;q:{while(1){g=UY(h,235523);if(!g|g>>>0>=b>>>0){break q;}h=g+5|0;g=r[g+5|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1262961952;break l;}h=i;r:{while(1){g=UY(h,235529);if(!g|g>>>0>=b>>>0){break r;}h=g+5|0;g=r[g+5|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1398362693;break l;}h=i;s:{while(1){g=UY(h,235535);if(!g|g>>>0>=b>>>0){break s;}h=g+5|0;g=r[g+5|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1398362698;break l;}h=i;t:{while(1){g=UY(h,235541);if(!g|g>>>0>=b>>>0){break t;}h=g+5|0;g=r[g+5|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1398362702;break l;}u:{h=o[i|0]+-97|0;if(h>>>0>25){break u;}v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{switch(h-1|0){default:if(iZ(j,235547)){break u;}q[f>>2]=1245859616;break l;case 1:F:{if(jZ(j,235557,10)){break F;}h=r[i+11|0];if(h?(h|0)!=45:0){break F;}q[f>>2]=1514686496;break l;}G:{if(jZ(j,235568,10)){break G;}h=r[i+11|0];if(h?(h|0)!=45:0){break G;}q[f>>2]=1514686496;break l;}H:{if(jZ(j,235579,10)){break H;}h=r[i+11|0];if(h?(h|0)!=45:0){break H;}q[f>>2]=1514686496;break l;}I:{if(jZ(j,235590,10)){break I;}h=r[i+11|0];if(h?(h|0)!=45:0){break I;}q[f>>2]=1514686496;break l;}J:{if(jZ(j,235601,10)){break J;}h=r[i+11|0];if(h?(h|0)!=45:0){break J;}q[f>>2]=1514686496;break l;}K:{if(jZ(j,235612,10)){break K;}h=r[i+11|0];if(h?(h|0)!=45:0){break K;}q[f>>2]=1514686496;break l;}L:{if(jZ(j,235623,10)){break L;}h=r[i+11|0];if(h?(h|0)!=45:0){break L;}q[f>>2]=1514686496;break l;}M:{if(jZ(j,235634,10)){break M;}h=r[i+11|0];if(h?(h|0)!=45:0){break M;}q[f>>2]=1514686496;break l;}N:{if(jZ(j,235645,10)){break N;}h=r[i+11|0];if(h?(h|0)!=45:0){break N;}q[f>>2]=1514686496;break l;}O:{if(jZ(j,235656,10)){break O;}h=r[i+11|0];if(h?(h|0)!=45:0){break O;}q[f>>2]=1514686496;break l;}P:{if(jZ(j,235667,10)){break P;}h=r[i+11|0];if(h?(h|0)!=45:0){break P;}q[f>>2]=1514686496;break l;}Q:{if(jZ(j,235678,10)){break Q;}h=r[i+11|0];if(h?(h|0)!=45:0){break Q;}q[f>>2]=1514686496;break l;}R:{if(jZ(j,235689,7)){break R;}h=r[i+8|0];if(h?(h|0)!=45:0){break R;}q[f>>2]=1514689312;break l;}S:{if(jZ(j,235697,7)){break S;}h=r[i+8|0];if(h?(h|0)!=45:0){break S;}q[f>>2]=1514689568;break l;}T:{if(jZ(j,235705,7)){break T;}h=r[i+8|0];if(h?(h|0)!=45:0){break T;}q[f>>2]=1514689312;break l;}U:{if(jZ(j,235713,7)){break U;}h=r[i+8|0];if(h?(h|0)!=45:0){break U;}q[f>>2]=1514689568;break l;}V:{if(jZ(j,235721,7)){break V;}h=r[i+8|0];if(h?(h|0)!=45:0){break V;}q[f>>2]=1514689312;break l;}W:{if(jZ(j,235729,7)){break W;}h=r[i+8|0];if(h?(h|0)!=45:0){break W;}q[f>>2]=1514689568;break l;}X:{if(jZ(j,235737,7)){break X;}h=r[i+8|0];if(h?(h|0)!=45:0){break X;}q[f>>2]=1514689312;break l;}Y:{if(jZ(j,235745,7)){break Y;}h=r[i+8|0];if(h?(h|0)!=45:0){break Y;}q[f>>2]=1514689568;break l;}Z:{if(jZ(j,235753,7)){break Z;}h=r[i+8|0];if(h?(h|0)!=45:0){break Z;}q[f>>2]=1514689312;break l;}_:{if(jZ(j,235761,7)){break _;}h=r[i+8|0];if(h?(h|0)!=45:0){break _;}q[f>>2]=1514689568;break l;}$:{if(jZ(j,235769,7)){break $;}h=r[i+8|0];if(h?(h|0)!=45:0){break $;}q[f>>2]=1514689312;break l;}aa:{if(jZ(j,235777,7)){break aa;}h=r[i+8|0];if(h?(h|0)!=45:0){break aa;}q[f>>2]=1514689568;break l;}if(jZ(j,235785,3)){break v;}h=i;while(1){g=UY(h,235789);if(!g|g>>>0>=b>>>0){break w;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;case 5:ba:{if(jZ(j,235821,10)){break ba;}h=r[i+11|0];if(h?(h|0)!=45:0){break ba;}q[f>>2]=1514686496;break l;}ca:{if(jZ(j,235832,10)){break ca;}h=r[i+11|0];if(h?(h|0)!=45:0){break ca;}q[f>>2]=1514686496;break l;}da:{if(jZ(j,235843,7)){break da;}h=r[i+8|0];if(h?(h|0)!=45:0){break da;}q[f>>2]=1514689312;break l;}ea:{if(jZ(j,235851,7)){break ea;}h=r[i+8|0];if(h?(h|0)!=45:0){break ea;}q[f>>2]=1514689568;break l;}fa:{if(jZ(j,235859,6)){break fa;}h=r[i+7|0];if(h?(h|0)!=45:0){break fa;}q[f>>2]=1230132256;break l;}if(jZ(j,235866,3)){break u;}h=i;while(1){g=UY(h,235789);if(!g|g>>>0>=b>>>0){break x;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;case 6:ga:{if(jZ(j,235870,10)){break ga;}h=r[i+11|0];if(h?(h|0)!=45:0){break ga;}q[f>>2]=1514686496;break l;}ha:{if(jZ(j,235881,10)){break ha;}h=r[i+11|0];if(h?(h|0)!=45:0){break ha;}q[f>>2]=1514686496;break l;}ia:{if(jZ(j,235892,10)){break ia;}h=r[i+11|0];if(h?(h|0)!=45:0){break ia;}q[f>>2]=1514686496;break l;}ja:{if(jZ(j,235903,10)){break ja;}h=r[i+11|0];if(h?(h|0)!=45:0){break ja;}q[f>>2]=1514686496;break l;}ka:{if(jZ(j,235914,7)){break ka;}h=r[i+8|0];if(h?(h|0)!=45:0){break ka;}q[f>>2]=1514689312;break l;}la:{if(jZ(j,235922,7)){break la;}h=r[i+8|0];if(h?(h|0)!=45:0){break la;}q[f>>2]=1514689568;break l;}ma:{if(jZ(j,235930,7)){break ma;}h=r[i+8|0];if(h?(h|0)!=45:0){break ma;}q[f>>2]=1514689312;break l;}na:{if(jZ(j,235938,7)){break na;}h=r[i+8|0];if(h?(h|0)!=45:0){break na;}q[f>>2]=1514689568;break l;}if(jZ(j,235946,3)){break y;}h=i;while(1){g=UY(h,235789);if(!g|g>>>0>=b>>>0){break z;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;case 7:if(!iZ(j,235954)){q[f>>2]=1312904736;b=1;if(t[e>>2]<=1){break k;}q[f+4>>2]=1096042528;b=2;break k;}if(!iZ(j,235962)){q[f>>2]=1514689312;break l;}if(iZ(j,235967)){break u;}q[f>>2]=1280596512;break l;case 10:if(jZ(j,235753,7)){break u;}h=r[i+8|0];if(h?(h|0)!=45:0){break u;}q[f>>2]=1514689312;break l;case 11:oa:{if(jZ(j,235972,10)){break oa;}h=r[i+11|0];if(h?(h|0)!=45:0){break oa;}q[f>>2]=1514686496;break l;}pa:{if(jZ(j,235983,10)){break pa;}h=r[i+11|0];if(h?(h|0)!=45:0){break pa;}q[f>>2]=1514686496;break l;}qa:{if(jZ(j,235994,7)){break qa;}h=r[i+8|0];if(h?(h|0)!=45:0){break qa;}q[f>>2]=1514689312;break l;}ra:{if(jZ(j,236002,7)){break ra;}h=r[i+8|0];if(h?(h|0)!=45:0){break ra;}q[f>>2]=1514689568;break l;}if(jZ(j,236010,3)){break u;}h=i;while(1){g=UY(h,235789);if(!g|g>>>0>=b>>>0){break A;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;case 12:sa:{if(jZ(j,235821,10)){break sa;}h=r[i+11|0];if(h?(h|0)!=45:0){break sa;}q[f>>2]=1514686496;break l;}ta:{if(jZ(j,235832,10)){break ta;}h=r[i+11|0];if(h?(h|0)!=45:0){break ta;}q[f>>2]=1514686496;break l;}ua:{if(jZ(j,235843,7)){break ua;}h=r[i+8|0];if(h?(h|0)!=45:0){break ua;}q[f>>2]=1514689312;break l;}va:{if(jZ(j,235851,7)){break va;}h=r[i+8|0];if(h?(h|0)!=45:0){break va;}q[f>>2]=1514689568;break l;}if(jZ(j,235866,3)){break B;}h=i;while(1){g=UY(h,235789);if(!g|g>>>0>=b>>>0){break C;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;case 16:if(jZ(j,236026,2)){break u;}h=i;while(1){g=UY(h,236029);if(!g|g>>>0>=b>>>0){break u;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1297042464;break l;case 21:wa:{if(jZ(j,236033,10)){break wa;}h=r[i+11|0];if(h?(h|0)!=45:0){break wa;}q[f>>2]=1514686496;break l;}xa:{if(jZ(j,236044,10)){break xa;}h=r[i+11|0];if(h?(h|0)!=45:0){break xa;}q[f>>2]=1514686496;break l;}ya:{if(jZ(j,236055,7)){break ya;}h=r[i+8|0];if(h?(h|0)!=45:0){break ya;}q[f>>2]=1514689312;break l;}za:{if(jZ(j,236063,7)){break za;}h=r[i+8|0];if(h?(h|0)!=45:0){break za;}q[f>>2]=1514689568;break l;}if(jZ(j,236071,3)){break u;}h=i;while(1){g=UY(h,235789);if(!g|g>>>0>=b>>>0){break D;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;case 23:if(jZ(j,236075,7)){break u;}h=r[i+8|0];if(h?(h|0)!=45:0){break u;}q[f>>2]=1514689312;break l;case 0:case 2:case 3:case 4:case 8:case 9:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 22:break u;case 24:break E;}}Aa:{if(jZ(j,236083,9)){break Aa;}h=r[i+10|0];if(h?(h|0)!=45:0){break Aa;}q[f>>2]=1514686496;break l;}Ba:{if(jZ(j,236093,9)){break Ba;}h=r[i+10|0];if(h?(h|0)!=45:0){break Ba;}q[f>>2]=1514686496;break l;}if(!iZ(j,236103)){q[f>>2]=1514689312;break l;}Ca:{if(jZ(j,236113,6)){break Ca;}h=r[i+7|0];if(h?(h|0)!=45:0){break Ca;}q[f>>2]=1514689312;break l;}Da:{if(jZ(j,236120,6)){break Da;}h=r[i+7|0];if(h?(h|0)!=45:0){break Da;}q[f>>2]=1514689568;break l;}if(!iZ(j,236127)){q[f>>2]=1514689312;break l;}if(jZ(j,236133,2)){break u;}h=i;Ea:{while(1){g=UY(h,235789);if(!g|g>>>0>=b>>>0){break Ea;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;Fa:{while(1){g=UY(h,235793);if(!g|g>>>0>=b>>>0){break Fa;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;while(1){g=UY(h,235797);if(!g|g>>>0>=b>>>0){break u;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514689568;break l;}h=i;Ga:{while(1){g=UY(h,235793);if(!g|g>>>0>=b>>>0){break Ga;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;while(1){g=UY(h,235797);if(!g|g>>>0>=b>>>0){break u;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514689568;break l;}h=i;Ha:{while(1){g=UY(h,235793);if(!g|g>>>0>=b>>>0){break Ha;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;while(1){g=UY(h,235797);if(!g|g>>>0>=b>>>0){break B;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514689568;break l;}if(!iZ(j,236014)){q[f>>2]=1313821216;break l;}if(iZ(j,236020)){break u;}q[f>>2]=1314475552;break l;}h=i;Ia:{while(1){g=UY(h,235793);if(!g|g>>>0>=b>>>0){break Ia;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;while(1){g=UY(h,235797);if(!g|g>>>0>=b>>>0){break u;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514689568;break l;}h=i;Ja:{while(1){g=UY(h,235793);if(!g|g>>>0>=b>>>0){break Ja;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;while(1){g=UY(h,235797);if(!g|g>>>0>=b>>>0){break y;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514689568;break l;}if(jZ(j,235950,3)){break u;}h=i;Ka:{while(1){g=UY(h,235789);if(!g|g>>>0>=b>>>0){break Ka;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;La:{while(1){g=UY(h,235793);if(!g|g>>>0>=b>>>0){break La;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;while(1){g=UY(h,235797);if(!g|g>>>0>=b>>>0){break u;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514689568;break l;}h=i;Ma:{while(1){g=UY(h,235793);if(!g|g>>>0>=b>>>0){break Ma;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;while(1){g=UY(h,235797);if(!g|g>>>0>=b>>>0){break u;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514689568;break l;}h=i;Na:{while(1){g=UY(h,235793);if(!g|g>>>0>=b>>>0){break Na;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;while(1){g=UY(h,235797);if(!g|g>>>0>=b>>>0){break v;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514689568;break l;}Oa:{if(jZ(j,235801,3)){break Oa;}h=i;Pa:{while(1){g=UY(h,235789);if(!g|g>>>0>=b>>>0){break Pa;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;Qa:{while(1){g=UY(h,235793);if(!g|g>>>0>=b>>>0){break Qa;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;while(1){g=UY(h,235797);if(!g|g>>>0>=b>>>0){break Oa;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514689568;break l;}Ra:{if(jZ(j,235805,3)){break Ra;}h=i;Sa:{while(1){g=UY(h,235789);if(!g|g>>>0>=b>>>0){break Sa;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;Ta:{while(1){g=UY(h,235793);if(!g|g>>>0>=b>>>0){break Ta;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;while(1){g=UY(h,235797);if(!g|g>>>0>=b>>>0){break Ra;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514689568;break l;}Ua:{if(jZ(j,235809,3)){break Ua;}h=i;Va:{while(1){g=UY(h,235789);if(!g|g>>>0>=b>>>0){break Va;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;Wa:{while(1){g=UY(h,235793);if(!g|g>>>0>=b>>>0){break Wa;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;while(1){g=UY(h,235797);if(!g|g>>>0>=b>>>0){break Ua;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514689568;break l;}Xa:{if(jZ(j,235813,3)){break Xa;}h=i;Ya:{while(1){g=UY(h,235789);if(!g|g>>>0>=b>>>0){break Ya;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;Za:{while(1){g=UY(h,235793);if(!g|g>>>0>=b>>>0){break Za;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;while(1){g=UY(h,235797);if(!g|g>>>0>=b>>>0){break Xa;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514689568;break l;}if(jZ(j,235817,3)){break u;}h=i;_a:{while(1){g=UY(h,235789);if(!g|g>>>0>=b>>>0){break _a;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;$a:{while(1){g=UY(h,235793);if(!g|g>>>0>=b>>>0){break $a;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514686496;break l;}h=i;while(1){g=UY(h,235797);if(!g|g>>>0>=b>>>0){break u;}h=g+3|0;g=r[g+3|0];if((g+-48&255)>>>0<10|((g&-33)+-65&255)>>>0<26){continue;}break;}q[f>>2]=1514689568;break l;}h=eZ(i,45);ab:{if(!h|(b-i|0)<6){break ab;}b=h+1|0;i=eZ(b,45);bb:{if(i){i=i+(h^-1)|0;break bb;}i=g0(b);}if((i|0)!=3|((r[b|0]&223)+-65&255)>>>0>25){break ab;}q[l+24>>2]=b;}q[l+12>>2]=820;q[l+16>>2]=0;q[l+8>>2]=228928;if(sy(l+8|0,l+24|0,l+28|0)){b=q[l+28>>2];while(1){i=b;if(i){b=i+-1|0;if(!iZ((i<<3)+228928|0,(b<<3)+228928|0)){continue;}}break;}if(!q[e>>2]){b=0;break k;}b=820-i|0;h=b>>>0>820?0:b;g=(i<<3)+228928|0;b=0;while(1){if((b|0)==(h|0)){b=h;break k;}j=b+i<<3;if(iZ(j+228928|0,g)){break k;}q[(b<<2)+f>>2]=q[j+228932>>2];b=b+1|0;if(b>>>0>2]){continue;}break;}break k;}i=q[l+24>>2];b=0;if(!h){h=g0(i)+i|0;}if((h-i|0)!=3){break k;}u=f,v=wq(i)&-538976257,q[u>>2]=v;}b=1;}q[e>>2]=b;}if(!(!d|!c|(!k|!q[c>>2]))){b=0;e=d;cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{if((a|0)<=1298954604){if((a|0)<=1198877297){h=1651402546;if((a|0)==1113943655){break fb;}if((a|0)!=1147500129){break db;}h=1684370994;break fb;}if((a|0)==1198877298){break kb;}if((a|0)==1198879349){break jb;}if((a|0)!=1265525857){break db;}h=1802396722;break fb;}if((a|0)<=1332902240){if((a|0)==1298954605){break ib;}h=1836674354;if((a|0)==1299803506){break eb;}break db;}if((a|0)==1332902241){break hb;}if((a|0)==1415671148){break gb;}if((a|0)!=1415933045){break db;}h=1952803890;break fb;}h=1735029298;break fb;}h=1735750194;break fb;}h=1835822386;break fb;}h=1869773106;break fb;}h=1953328178;}q[e>>2]=h|51;b=1;if(t[c>>2]<2){break cb;}}q[(b<<2)+d>>2]=h;b=b+1|0;if(t[c>>2]<=b>>>0){break cb;}}d=(b<<2)+d|0;lb:{mb:{nb:{ob:{pb:{if((a|0)<=1315663726){if(!a){break cb;}if((a|0)!=1214870113){break pb;}a=1801547361;break lb;}if((a|0)==1315663727){break ob;}if((a|0)==1449224553){break nb;}if((a|0)!=1500080489){break mb;}a=2036932640;break lb;}if((a|0)!=1281453935){break mb;}a=1818324768;break lb;}a=1852534560;break lb;}a=1986095392;break lb;}a=a|536870912;}q[d>>2]=a;b=b+1|0;}q[c>>2]=b;}Ca=l+32|0;}function NT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ca-16|0;Ca=i;e=-4;a:{if(b>>>0>=c>>>0){break a;}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{j=a+72|0;f=r[j+r[b|0]|0];if(f>>>0<=10){p:{switch(f-2|0){case 2:break j;case 3:break m;case 4:break n;case 5:break o;case 0:break p;case 1:break f;case 7:break g;case 8:break h;default:break l;}}f=b+1|0;g=c-f|0;if((g|0)<1){e=-1;break a;}e=r[r[f|0]+j|0]+-5|0;if(e>>>0>24){break b;}h=2;q:{r:{s:{t:{u:{v:{switch(e-1|0){default:e=-2;if((g|0)<2){break a;}h=3;if(n[q[a+340>>2]](a,f)){break u;}break b;case 0:e=-2;if((g|0)<3){break a;}h=4;if(!n[q[a+344>>2]](a,f)){break b;}break u;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 12:case 13:case 14:case 15:case 17:case 19:case 20:case 21:case 22:case 23:break b;case 11:break r;case 9:break s;case 10:break t;case 16:case 18:break u;case 1:break v;}}e=-2;if((g|0)<4){break a;}h=5;if(!n[q[a+348>>2]](a,f)){break b;}}b=b+h|0;g=c-b|0;if((g|0)>=1){break q;}e=-1;break a;}f=b+2|0;if((c-f|0)<1){e=-1;break a;}w:{e=r[r[f|0]+j|0]+-20|0;if(e>>>0>7){break w;}x:{switch(e-1|0){case 6:e=KT(a,b+3|0,c,d);break a;case 0:case 1:case 2:case 3:case 4:case 5:break w;default:break x;}}e=-1;a=b+3|0;if((c-a|0)<6){break a;}if(r[b+3|0]!=67){break c;}if(r[b+4|0]!=68){a=b+4|0;break c;}if(r[b+5|0]!=65){a=b+5|0;break c;}if(r[b+6|0]!=84){a=b+6|0;break c;}if(r[b+7|0]!=65){a=b+7|0;break c;}e=8;if(r[b+8|0]!=91){a=b+8|0;break c;}q[d>>2]=b+9;break a;}q[d>>2]=f;e=0;break a;}e=LT(a,b+2|0,c,d);break a;}f=b+2|0;g=c-f|0;if((g|0)<1){e=-1;break a;}e=r[r[f|0]+j|0]+-5|0;y:{if(e>>>0>24){break y;}h=3;z:{switch(e-1|0){default:e=-2;if((g|0)<2){break a;}h=4;if(n[q[a+340>>2]](a,f)){break d;}break y;case 0:e=-2;if((g|0)<3){break a;}h=5;if(!n[q[a+344>>2]](a,f)){break y;}break d;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 19:case 20:case 21:case 22:case 23:break y;case 1:break z;case 16:case 18:break d;}}e=-2;if((g|0)<4){break a;}h=6;if(n[q[a+348>>2]](a,f)){break d;}}q[d>>2]=f;e=0;break a;}h=0;while(1){f=r[r[b|0]+j|0]+-5|0;if(f>>>0>24){break e;}e=1;A:{B:{C:{D:{switch(f-1|0){default:if((g|0)<2){e=-2;break a;}e=2;if(n[q[a+328>>2]](a,b)){break A;}break e;case 0:if((g|0)<3){e=-2;break a;}e=3;if(!n[q[a+332>>2]](a,b)){break e;}break A;case 1:if((g|0)<4){e=-2;break a;}e=4;if(!n[q[a+336>>2]](a,b)){break e;}break A;case 17:if(h){break e;}f=b+1|0;g=c-f|0;if((g|0)<1){e=-1;break a;}k=r[r[f|0]+j|0]+-5|0;E:{if(k>>>0>24){break E;}h=1;e=2;F:{switch(k-1|0){default:if((g|0)<2){e=-2;break a;}e=3;if(n[q[a+340>>2]](a,f)){break A;}break E;case 0:if((g|0)<3){e=-2;break a;}e=4;if(!n[q[a+344>>2]](a,f)){break E;}break A;case 16:case 18:break A;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 19:case 20:case 21:case 22:case 23:break E;case 1:break F;}}if((g|0)<4){e=-2;break a;}e=5;if(n[q[a+348>>2]](a,f)){break A;}}q[d>>2]=f;e=0;break a;case 16:case 18:case 19:case 20:case 21:break A;case 5:break B;case 11:break C;case 3:case 4:case 15:break D;case 2:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 22:case 23:break e;}}e=b+1|0;g=c-e|0;if((g|0)<1){e=-1;break a;}f=b;while(1){b=e;e=r[r[f+1|0]+j|0]+-5|0;if(e>>>0>24){break e;}h=2;G:{H:{I:{switch(e-1|0){default:e=-2;if((g|0)<2){break a;}h=3;if(!n[q[a+340>>2]](a,b)){break e;}break H;case 0:e=-2;if((g|0)<3){break a;}h=4;if(!n[q[a+344>>2]](a,b)){break e;}break H;case 5:break B;case 11:break C;case 2:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 17:case 19:case 20:case 21:case 22:case 23:break e;case 3:case 4:case 15:break G;case 16:case 18:break H;case 1:break I;}}e=-2;if((g|0)<4){break a;}h=5;if(!n[q[a+348>>2]](a,b)){break e;}}b=f+h|0;q[i+12>>2]=b;e=-1;g=c-b|0;if((g|0)<1){break a;}h=0;while(1){f=i;J:{K:{L:{M:{N:{O:{k=r[r[b|0]+j|0]+-5|0;if(k>>>0>24){break O;}P:{Q:{switch(k-1|0){default:if((g|0)<2){e=-2;break a;}if(!n[q[a+328>>2]](a,b)){break O;}b=b+2|0;break M;case 0:if((g|0)<3){e=-2;break a;}if(!n[q[a+332>>2]](a,b)){break O;}b=b+3|0;break M;case 1:if((g|0)<4){e=-2;break a;}if(!n[q[a+336>>2]](a,b)){break O;}b=b+4|0;break M;case 17:if(h){break O;}f=b+1|0;q[i+12>>2]=f;h=c-f|0;if((h|0)<1){break a;}R:{g=r[r[f|0]+j|0]+-5|0;if(g>>>0>24){break R;}S:{switch(g-1|0){case 16:case 18:b=b+2|0;break K;default:if((h|0)<2){e=-2;break a;}if(!n[q[a+340>>2]](a,f)){break R;}b=b+3|0;break K;case 0:if((h|0)<3){e=-2;break a;}if(!n[q[a+344>>2]](a,f)){break R;}b=b+4|0;break K;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 19:case 20:case 21:case 22:case 23:break R;case 1:break S;}}if((h|0)<4){e=-2;break a;}if(!n[q[a+348>>2]](a,f)){break R;}b=b+5|0;break K;}q[d>>2]=f;e=0;break a;case 16:case 18:case 19:case 20:case 21:break N;case 2:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 22:case 23:break O;case 8:break P;case 3:case 4:case 15:break Q;}}b=b+1|0;q[i+12>>2]=b;if((c-b|0)<1){break a;}while(1){f=r[r[b|0]+j|0]+-9|0;if(f>>>0>12){break O;}T:{switch(f-2|0){case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:break O;case 3:break P;default:break T;}}b=b+1|0;q[i+12>>2]=b;if((c-b|0)>0){continue;}break;}break a;}f=b+1|0;q[i+12>>2]=f;if((c-f|0)<1){break a;}g=r[r[f|0]+j|0];if((g|1)==13){break L;}while(1){b=f;f=g&255;if(f>>>0>21|!(1<>2]=f;if((c-f|0)<=0){break a;}g=r[r[f|0]+j|0];if((g|1)!=13){continue;}break;}break L;}q[d>>2]=b;e=0;break a;}b=b+1|0;}q[f+12>>2]=b;break J;}b=b+2|0;q[i+12>>2]=b;h=c-b|0;if((h|0)<1){break a;}U:{while(1){k=r[r[b|0]+j|0];if((k|0)!=(g&255)){f=i;V:{W:{X:{if(k>>>0>8){break X;}Y:{switch(k-3|0){case 2:if((h|0)<2){e=-2;break a;}if(n[q[a+352>>2]](a,b)){break U;}b=b+2|0;break W;case 3:if((h|0)<3){e=-2;break a;}if(n[q[a+356>>2]](a,b)){break U;}b=b+3|0;break W;case 4:if((h|0)<4){e=-2;break a;}if(n[q[a+360>>2]](a,b)){break U;}b=b+4|0;break W;case 1:break X;case 0:break Y;default:break U;}}b=OT(a,b+1|0,c,i+12|0);if((b|0)>=1){b=q[i+12>>2];break V;}e=b;if(b){break a;}q[d>>2]=q[i+12>>2];e=0;break a;}b=b+1|0;}q[f+12>>2]=b;}h=c-b|0;if((h|0)>0){continue;}break a;}break;}f=b+1|0;q[i+12>>2]=f;if((c-f|0)<1){break a;}Z:{_:{h=r[r[f|0]+j|0]+-9|0;if(h>>>0>12){break _;}$:{aa:{ba:{switch(h-2|0){case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:break _;case 6:break $;case 0:break aa;default:break ba;}}b=b+2|0;q[i+12>>2]=b;h=f;g=c-b|0;if((g|0)<1){break a;}while(1){f=b;b=r[r[b|0]+j|0]+-5|0;if(b>>>0>24){break _;}ca:{switch(b-1|0){case 16:case 18:b=h+2|0;break Z;default:if((g|0)<2){e=-2;break a;}if(!n[q[a+340>>2]](a,f)){break _;}b=f+2|0;break Z;case 0:if((g|0)<3){e=-2;break a;}if(!n[q[a+344>>2]](a,f)){break _;}b=f+3|0;break Z;case 1:if((g|0)<4){e=-2;break a;}if(!n[q[a+348>>2]](a,f)){break _;}b=f+4|0;break Z;case 2:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 17:case 19:case 20:case 21:case 22:case 23:break _;case 11:break $;case 5:break aa;case 3:case 4:case 15:break ca;}}b=f+1|0;q[i+12>>2]=b;h=f;g=c-b|0;if((g|0)>0){continue;}break;}break a;}e=1;q[d>>2]=f+1;break a;}a=f+1|0;q[i+12>>2]=a;if((c-a|0)<1){break a;}if(r[a|0]!=62){q[d>>2]=a;e=0;break a;}q[d>>2]=f+2;e=3;break a;}q[d>>2]=f;e=0;break a;}q[i+12>>2]=b;h=0;break J;}q[d>>2]=b;e=0;break a;}q[i+12>>2]=b;h=1;}g=c-b|0;if((g|0)>0){continue;}break;}break a;}f=b;e=b+1|0;g=c-e|0;if((g|0)>0){continue;}break;}e=-1;break a;}e=-1;a=b+1|0;if((c-a|0)<1){break a;}if(r[a|0]!=62){q[d>>2]=a;e=0;break a;}q[d>>2]=b+2;e=4;break a;}q[d>>2]=b+1;e=2;break a;}b=b+e|0;g=c-b|0;if((g|0)>0){continue;}break;}e=-1;break a;}f=b+1|0;break i;}e=-2;if((c-b|0)<4){break a;}if(n[q[a+360>>2]](a,b)){break l;}f=b+4|0;break i;}e=-2;if((c-b|0)<3){break a;}if(n[q[a+356>>2]](a,b)){break l;}f=b+3|0;break i;}e=-2;if((c-b|0)<2){break a;}if(!n[q[a+352>>2]](a,b)){break k;}}q[d>>2]=b;e=0;break a;}f=b+2|0;break i;}e=-5;f=b+1|0;if((c-f|0)<1){break a;}if(r[f|0]!=93){break i;}b=b+2|0;if((c-b|0)<1){break a;}if(r[b|0]!=62){break i;}q[d>>2]=b;e=0;break a;}da:{ea:{e=c-f|0;if((e|0)>=1){while(1){b=f;f=r[r[b|0]+j|0];fa:{if(f>>>0<=10){ga:{switch(f-4|0){case 1:if((e|0)<2){break ea;}if(n[q[a+352>>2]](a,b)){break ea;}f=b+2|0;break fa;case 2:if((e|0)<3){break ea;}if(n[q[a+356>>2]](a,b)){break ea;}f=b+3|0;break fa;case 3:if((e|0)<4){break ea;}if(n[q[a+360>>2]](a,b)){break ea;}f=b+4|0;break fa;case 0:break ga;default:break ea;}}if((e|0)<2){break ea;}f=b+1|0;if(r[b+1|0]!=93){break fa;}if((e|0)<3){break ea;}if(r[b+2|0]!=62){break fa;}q[d>>2]=b+2;e=0;break a;}f=b+1|0;}e=c-f|0;if((e|0)>0){continue;}break;}}q[d>>2]=f;break da;}q[d>>2]=b;}e=6;break a;}q[d>>2]=b+1;e=7;break a;}a=b+1|0;if((c-a|0)<1){e=-3;break a;}q[d>>2]=r[r[b+1|0]+j|0]==10?b+2|0:a;e=7;break a;}e=OT(a,b+1|0,c,d);break a;}q[d>>2]=b;e=0;break a;}b=b+h|0;g=c-b|0;if((g|0)<1){e=-1;break a;}ha:{ia:{ja:{while(1){f=r[r[b|0]+j|0]+-5|0;if(f>>>0>24){break ha;}e=1;ka:{la:{switch(f-1|0){default:if((g|0)<2){e=-2;break a;}e=2;if(n[q[a+328>>2]](a,b)){break ka;}break ha;case 0:if((g|0)<3){e=-2;break a;}e=3;if(!n[q[a+332>>2]](a,b)){break ha;}break ka;case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 22:case 23:break ha;case 5:break ia;case 3:case 4:case 15:break ja;case 16:case 17:case 18:case 19:case 20:case 21:break ka;case 1:break la;}}if((g|0)<4){e=-2;break a;}e=4;if(!n[q[a+336>>2]](a,b)){break ha;}}b=b+e|0;g=c-b|0;if((g|0)>0){continue;}break;}e=-1;break a;}e=b+1|0;if((c-e|0)<1){e=-1;break a;}while(1){ma:{na:{a=r[r[b+1|0]+j|0]+-9|0;if(a>>>0>12){break na;}oa:{switch(a-2|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break na;case 0:break oa;default:break ma;}}q[d>>2]=b+2;e=5;break a;}q[d>>2]=e;e=0;break a;}b=e;e=b+1|0;if((c-e|0)>0){continue;}break;}e=-1;break a;}q[d>>2]=b+1;e=5;break a;}q[d>>2]=b;e=0;break a;}q[d>>2]=a;e=0;break a;}q[d>>2]=f;e=0;}Ca=i+16|0;return e|0;}function ck(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=Ca-96|0;Ca=g;a:{b:{i=q[q[b+96>>2]+4>>2];h=jg(i,9576);if(!h){break b;}D=kg(q[b+96>>2],9892,1);E=jg(i,12632);f=jg(i,12641);if(!f){break b;}q[b+556>>2]=f;F=kg(q[b+96>>2],9848,1);f=yg(a,0);q[g+4>>2]=f;if(f){break a;}f=n[q[h+4>>2]](a,b,c,d,e)|0;q[g+4>>2]=f;c:{if(!f){if(q[b+148>>2]!=1330926671){f=2;q[g+4>>2]=2;break a;}f=0;if((c|0)<0){break a;}f=n[q[b+516>>2]](b,1751474532,a,0)|0;q[g+4>>2]=f;d:{if(!f){f=n[q[h+8>>2]](a,b,c,d,e)|0;q[g+4>>2]=f;if(!f){break d;}break a;}f=n[q[h+32>>2]](b,a)|0;q[g+4>>2]=f;if(f){break a;}y=1;}f=n[q[b+516>>2]](b,1128678962,a,0)|0;q[g+4>>2]=f;if(!f){d=1;o[b+732|0]=1;e=1;break c;}if((f&255)!=142){break a;}e=0;f=n[q[b+516>>2]](b,1128678944,a,0)|0;q[g+4>>2]=f;if(f){break a;}d=1;break c;}d=0;f=yg(a,0);q[g+4>>2]=f;if(f){break a;}q[g+4>>2]=0;y=1;e=0;}B=q[b+100>>2];h=Oe(B,3136,g+4|0);f=q[g+4>>2];if(f){break a;}q[b+712>>2]=h;A=q[a+28>>2];h=Z$(h,0,3136);q[g+80>>2]=0;q[g+72>>2]=0;q[g+76>>2]=0;f=g- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;v=q[a+8>>2];o[h+32|0]=e;q[h+8>>2]=A;q[h+4>>2]=a;q[h>>2]=i;q[h+12>>2]=v;f=Xg(a,12672,h);q[g+84>>2]=f;e:{if(f){break e;}f:{if(e){if(!(r[h+26|0]>4?r[h+24|0]==2:0)){q[g+84>>2]=2;break e;}I=h,J=Bg(a,g+84|0),q[I+28>>2]=J;if(q[g+84>>2]){break e;}m=r[h+26|0];break f;}f=Tg(a,g+84|0);if(q[g+84>>2]){break e;}if(!(r[h+24|0]!=1|(f&255)>>>0>4)){m=r[h+26|0];if(m>>>0>3){break f;}}q[g+84>>2]=2;break e;}f=yg(a,v+(m&255)|0);q[g+84>>2]=f;if(f){if(!y){break e;}q[g+84>>2]=2;break e;}g:{if(e){q[h+1264>>2]=0;q[h+1268>>2]=0;q[h+1240>>2]=0;q[h+1244>>2]=0;q[h+1272>>2]=0;f=h+1256|0;q[f>>2]=0;q[f+4>>2]=0;f=h+1248|0;q[f>>2]=0;q[f+4>>2]=0;q[h+1260>>2]=q[a+8>>2];f=q[h+28>>2];q[h+1264>>2]=f;f=Ag(a,f);q[g+84>>2]=f;if(f){break e;}f=dk(h+108|0,a,1,e);q[g+84>>2]=f;if(f){break e;}break g;}f=dk(h+36|0,a,0,0);q[g+84>>2]=f;if(f){if(!y){break e;}q[g+84>>2]=2;break e;}f=q[h+48>>2];if(!(f>>>0<2|t[h+60>>2]>=f>>>0)){q[g+84>>2]=y?2:3;break e;}f=dk(h+1240|0,a,0,0);q[g+84>>2]=f;if(f){break e;}f=dk(g+48|0,a,1,0);q[g+84>>2]=f;if(f){break e;}f=dk(h+108|0,a,1,0);q[g+84>>2]=f;if(f){break e;}f=ek(g+48|0,h+1360|0,h+1364|0,h+1368|0);q[g+84>>2]=f;if(f){break e;}if(t[h+48>>2]<=t[h+1252>>2]){break g;}q[g+84>>2]=3;break e;}q[h+1356>>2]=q[g+60>>2];h:{i:{if(y){m=c&65535;f=q[h+48>>2];if((c|0)<1|m>>>0>>0){break i;}q[g+84>>2]=6;break e;}m=0;if(t[h+48>>2]<2){break h;}q[g+84>>2]=3;break e;}q[h+16>>2]=f;}if((c|0)<0){break e;}f=fk(h+1372|0,h+1240|0,m,a,v,e?12288:4096,h,b);q[g+84>>2]=f;if(f){break e;}f=yg(a,v+q[h+1484>>2]|0);q[g+84>>2]=f;if(f){break e;}f=dk(h+1204|0,a,0,e);q[g+84>>2]=f;if(f){break e;}j:{if(!(q[h+1504>>2]==65535?!e:0)){f=q[a+28>>2];i=q[h+1552>>2];q[g+92>>2]=3;l=h+3112|0;k:{l:{if(!i){break l;}i=yg(a,i+v|0);q[g+92>>2]=i;if(i){break k;}i=Ag(a,2);q[g+92>>2]=i;if(i){break k;}x=q[a+8>>2];i=Bg(a,g+92|0);if(q[g+92>>2]){break k;}if((i|0)!=1){q[g+92>>2]=3;break k;}i=Eg(a,g+92|0);if(q[g+92>>2]){break k;}u=Bg(a,g+92|0);q[l>>2]=u;if(q[g+92>>2]){break k;}j=Te(f,4,0,u,0,g+92|0);if(q[g+92>>2]){break k;}if(q[l>>2]){while(1){I=(k<<2)+j|0,J=Eg(a,g+92|0),q[I>>2]=J;if(q[g+92>>2]){break k;}k=k+1|0;if(k>>>0>2]){continue;}break;}}i=yg(a,i+x|0);q[g+92>>2]=i;if(i){break k;}I=h,J=Bg(a,g+92|0),p[I+3120>>1]=J;if(q[g+92>>2]){break k;}i=Bg(a,g+92|0);q[h+3124>>2]=i;if(q[g+92>>2]){break k;}u=Te(f,4,0,i,0,g+92|0);q[h+3128>>2]=u;if(q[g+92>>2]){break k;}m:{if(!q[h+3124>>2]){break m;}i=Te(f,12,0,s[h+3120>>1],0,g+92|0);q[u>>2]=i;if(q[g+92>>2]){break k;}while(1){n:{if(!s[h+3120>>1]){i=0;break n;}z=Bg(a,g+92|0);if(q[g+92>>2]){break k;}k=0;while(1){G=Bg(a,g+92|0);if(q[g+92>>2]){break k;}H=Bg(a,g+92|0);if(q[g+92>>2]){break k;}i=w(k,12)+i|0;q[i+8>>2]=H<<16>>16<<2;q[i+4>>2]=G<<16>>16<<2;q[i>>2]=z<<16>>16<<2;k=k+1|0;i=s[h+3120>>1];if(k>>>0>=i>>>0){break n;}i=q[u>>2];z=Bg(a,g+92|0);if(!q[g+92>>2]){continue;}break;}break k;}C=C+1|0;if(C>>>0>=t[h+3124>>2]){break m;}u=q[h+3128>>2]+(C<<2)|0;i=Te(f,12,0,i,0,g+92|0);q[u>>2]=i;if(!q[g+92>>2]){continue;}break;}break k;}k=Te(f,8,0,q[h+3112>>2],0,g+92|0);q[h+3116>>2]=k;if(q[g+92>>2]){break k;}if(!q[l>>2]){break l;}i=yg(a,x+q[j>>2]|0);q[g+92>>2]=i;if(i){break k;}i=0;while(1){u=Ag(a,4);q[g+92>>2]=u;if(u){break k;}u=(i<<3)+k|0;k=Bg(a,g+92|0);q[u>>2]=k;if(q[g+92>>2]){break k;}I=u,J=Te(f,4,0,k,0,g+92|0),q[I+4>>2]=J;if(q[g+92>>2]){break k;}if(q[u>>2]){z=u+4|0;k=0;while(1){C=Bg(a,g+92|0);q[q[z>>2]+(k<<2)>>2]=C;if(q[g+92>>2]){break k;}k=k+1|0;if(k>>>0>2]){continue;}break;}}i=i+1|0;if(i>>>0>=t[l>>2]){break l;}k=q[h+3116>>2];u=yg(a,x+q[(i<<2)+j>>2]|0);q[g+92>>2]=u;if(!u){continue;}break;}break k;}q[g+92>>2]=0;}Qe(f,j);o:{if(!q[g+92>>2]){q[g+84>>2]=0;break o;}gk(l,f);f=q[g+92>>2];q[g+84>>2]=f;if(f){break e;}}f=yg(a,v+q[h+1536>>2]|0);q[g+84>>2]=f;if(f){break e;}i=0;f=dk(g+8|0,a,0,e);q[g+84>>2]=f;if(f){break e;}f=q[g+20>>2];p:{if(f>>>0>256){break p;}q[h+2024>>2]=f;j=0;f=Te(A,652,0,f,0,g+84|0);i=q[g+84>>2];if(i){break p;}i=q[g+20>>2];if(i){while(1){q[(h+(j<<2)|0)+2028>>2]=f+w(j,652);j=j+1|0;if((i|0)!=(j|0)){continue;}break;}l=e?16384:4096;f=0;while(1){i=fk(q[(h+(f<<2)|0)+2028>>2],g+8|0,f,a,v,l,h,b);q[g+84>>2]=i;if(i){break p;}f=f+1|0;j=q[g+20>>2];if(f>>>0>>0){continue;}break;}}if(j>>>0<=1){i=0;if(e){break p;}}f=q[h+1216>>2];i=yg(a,v+q[h+1540>>2]|0);q[g+92>>2]=i;q:{if(i){break q;}j=Tg(a,g+92|0);i=q[g+92>>2];if(i){break q;}q[h+3072>>2]=0;o[h+3052|0]=j;i=3;j=j&255;r:{if(j>>>0>3){break r;}s:{switch(j-1|0){case 2:f=Bg(a,g+92|0);i=q[g+92>>2];if(i){break q;}if(!f){i=3;break r;}f=w(f,3)+2|0;break;case 0:case 1:break r;default:break s;}}q[h+3064>>2]=f;i=Jg(a,f,h+3060|0);}q[g+92>>2]=i;}q[g+84>>2]=i;}f=q[g+8>>2];if(f){i=g+40|0;j=q[f+28>>2];if(q[g+40>>2]){Lg(f,i);}Qe(j,q[g+36>>2]);q[i>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;i=q[g+84>>2];}if(!i){break j;}break e;}q[h+2024>>2]=0;}if(!q[h+1484>>2]){q[g+84>>2]=3;break e;}q[h+20>>2]=q[h+1216>>2];f=ek(h+108|0,h+1352|0,0,0);q[g+84>>2]=f;if(f){break e;}t:{if(e){break t;}j=q[h+20>>2];if(!j){break t;}l=q[a+28>>2];x=q[h+1504>>2];f=q[h+1476>>2];q[g+92>>2]=0;u=h+1180|0;u:{v:{w:{x:{if(f>>>0>=3){f=f+v|0;q[h+1184>>2]=f;f=yg(a,f);q[g+92>>2]=f;if(f){break v;}I=u,J=Tg(a,g+92|0)&255,q[I>>2]=J;if(q[g+92>>2]){break v;}f=Te(l,2,0,j,0,g+92|0);q[h+1188>>2]=f;if(q[g+92>>2]){break v;}p[f>>1]=0;f=q[u>>2];if(f>>>0<=2){y:{switch(f-1|0){default:f=1;i=Kg(a,(j<<1)+-2|0);q[g+92>>2]=i;if(i){break v;}if(j>>>0>=2){while(1){i=Pg(a);p[q[h+1188>>2]+(f<<1)>>1]=i;f=f+1|0;if((j|0)!=(f|0)){continue;}break;}}Ng(a);break x;case 0:case 1:break y;}}f=1;if(j>>>0<=1){break x;}while(1){i=Bg(a,g+92|0);if(q[g+92>>2]){break v;}z:{if(q[u>>2]==2){k=Bg(a,g+92|0);if(!q[g+92>>2]){break z;}break v;}k=Tg(a,g+92|0);if(q[g+92>>2]){break v;}k=k&255;}A:{if(f>>>0>=j>>>0){break A;}A=(k^65535)>>>0>>0?i^65535:k;z=q[h+1188>>2];k=0;while(1){p[z+(f<<1)>>1]=i;f=f+1|0;if(k>>>0>=A>>>0){break A;}i=i+1|0;k=k+1|0;if(f>>>0>>0){continue;}break;}}if(f>>>0>>0){continue;}break;}break x;}q[g+92>>2]=3;break v;}q[h+1184>>2]=f;if(f>>>0>2){break w;}B:{switch(f-1|0){default:if(j>>>0>=230){q[g+92>>2]=3;break v;}f=Te(l,2,0,j,0,g+92|0);q[h+1188>>2]=f;if(q[g+92>>2]){break v;}Y$(f,12704,j<<1);break x;case 0:if(j>>>0>=167){q[g+92>>2]=3;break v;}f=Te(l,2,0,j,0,g+92|0);q[h+1188>>2]=f;if(q[g+92>>2]){break v;}Y$(f,13168,j<<1);break x;case 1:break B;}}if(j>>>0>=88){q[g+92>>2]=3;break v;}f=Te(l,2,0,j,0,g+92|0);q[h+1188>>2]=f;if(q[g+92>>2]){break v;}Y$(f,13504,j<<1);}C:{if(!((x|0)!=65535?y:0)){f=q[g+92>>2];break C;}f=0;q[g+8>>2]=0;D:{if(q[h+1196>>2]){break D;}k=q[h+1188>>2];i=0;while(1){x=s[k+(i<<1)>>1];f=x>>>0>(f&65535)>>>0?x:f;i=i+1|0;if((j|0)!=(i|0)){continue;}break;}k=f&65535;x=Te(l,2,0,k+1|0,0,g+8|0);q[h+1192>>2]=x;f=q[g+8>>2];if(f){break D;}if((j|0)>=1){A=q[h+1188>>2];f=j;while(1){i=f+-1|0;p[x+(s[A+(i<<1)>>1]<<1)>>1]=i;z=(f|0)>1;f=i;if(z){continue;}break;}}q[h+1200>>2]=j;q[h+1196>>2]=k;f=0;}q[g+92>>2]=f;}if(f){break v;}q[g+84>>2]=0;break u;}q[g+92>>2]=3;}Qe(l,q[h+1188>>2]);q[h+1188>>2]=0;Qe(l,q[h+1192>>2]);q[u+8>>2]=0;q[u+12>>2]=0;q[u>>2]=0;q[u+4>>2]=0;f=q[g+92>>2];q[g+84>>2]=f;if(f){break e;}}if(q[h+1504>>2]!=65535){break t;}f=q[h+1480>>2];l=q[h+20>>2];q[g+92>>2]=0;E:{F:{G:{H:{k=q[h+1188>>2];if(!k){break H;}i=Z$(h+156|0,0,1024);j=f>>>0>1;I:{if(j){f=f+v|0;q[h+148>>2]=f;f=yg(a,f);q[g+92>>2]=f;if(f){break F;}I=h,J=Tg(a,g+92|0)&255,q[I+144>>2]=J;f=q[g+92>>2];if(f){break F;}i=Tg(a,g+92|0);f=q[g+92>>2];if(f){break F;}f=q[h+144>>2]&127;if(f>>>0>1){break H;}v=i&255;J:{if(f-1){q[h+152>>2]=v+1;f=Kg(a,v);q[g+92>>2]=f;if(f){break F;}if(i){j=q[a+32>>2];f=1;while(1){if(f>>>0>>0){i=h+(r[j|0]<<1)|0;p[i+668>>1]=f;p[i+156>>1]=s[q[h+1188>>2]+(f<<1)>>1];}j=j+1|0;i=(f|0)!=(v|0);f=f+1|0;if(i){continue;}break;}}Ng(a);break J;}u=0;q[h+152>>2]=0;if(!i){break J;}j=1;while(1){x=Tg(a,g+92|0);f=q[g+92>>2];if(f){break F;}i=Tg(a,g+92|0);f=q[g+92>>2];if(f){break F;}k=i&255;f=k+1|0;i=q[h+152>>2];if(i>>>0<=k>>>0){q[h+152>>2]=f;i=f;}k=f+j|0;if(j>>>0>>0){f=x&255;while(1){if(!(f>>>0>255|j>>>0>=l>>>0)){x=h+(f<<1)|0;p[x+668>>1]=j;p[x+156>>1]=s[q[h+1188>>2]+(j<<1)>>1];}f=f+1|0;j=j+1|0;if((k|0)!=(j|0)){continue;}break;}}j=k;u=u+1|0;if((v|0)!=(u|0)){continue;}break;}if(i>>>0<257){break J;}q[h+152>>2]=256;}if(!(r[h+144|0]&128)){f=q[g+92>>2];break E;}i=Tg(a,g+92|0);f=q[g+92>>2];if(!i|f){break E;}j=i&255;k=0;while(1){v=Tg(a,g+92|0);f=q[g+92>>2];if(f){break F;}i=Bg(a,g+92|0);f=q[g+92>>2];if(f){break F;}v=h+((v&255)<<1)|0;p[v+156>>1]=i;K:{if(!l){break K;}u=q[h+1188>>2];f=0;while(1){if((i|0)==s[u+(f<<1)>>1]){p[v+668>>1]=f;break K;}f=f+1|0;if((l|0)!=(f|0)){continue;}break;}}k=k+1|0;if((j|0)!=(k|0)){continue;}break;}break I;}if(j){break H;}L:{if(f-1){Y$(i,9920,512);break L;}Y$(i,13680,512);}q[h+152>>2]=0;a=q[a+28>>2];q[g+8>>2]=0;i=q[h+1196>>2];if(!i){i=0;u=h;if(l){f=0;while(1){v=s[k+(f<<1)>>1];i=v>>>0>(i&65535)>>>0?v:i;f=f+1|0;if((l|0)!=(f|0)){continue;}break;}i=i&65535;}j=Te(a,2,0,i+1|0,0,g+8|0);q[u+1192>>2]=j;f=q[g+8>>2];if(f){break G;}if((l|0)>=1){k=q[h+1188>>2];f=l;while(1){a=f+-1|0;p[j+(s[k+(a<<1)>>1]<<1)>>1]=a;v=(f|0)>1;f=a;if(v){continue;}break;}}q[h+1200>>2]=l;q[h+1196>>2]=i;}q[g+92>>2]=0;f=0;while(1){M:{N:{a=h+(f<<1)|0;l=a+156|0;j=s[l>>1];if(!j|i>>>0>>0){break N;}j=s[q[h+1192>>2]+(j<<1)>>1];if(!j){break N;}p[a+668>>1]=j;f=f+1|0;q[h+152>>2]=f;break M;}p[a+668>>1]=0;p[l>>1]=0;f=f+1|0;}if((f|0)!=256){continue;}break;}}q[g+84>>2]=0;break t;}f=3;}q[g+92>>2]=f;}q[g+84>>2]=f;break e;}q[g+84>>2]=f;if(f){break e;}}f=0;a=q[h+36>>2];O:{if(!a){break O;}a=q[a+28>>2];i=h+36|0;j=hk(i,m,g+8|0,g+92|0);q[g+88>>2]=j;if(j){break O;}f=a;a=q[g+92>>2];f=Oe(f,a+1|0,g+88|0);if(!q[g+88>>2]){if(a){Y$(f,q[g+8>>2],a);}o[a+f|0]=0;}if(q[h+68>>2]){break O;}Lg(q[i>>2],g+8|0);}q[h+1348>>2]=f;}a=q[g+48>>2];if(a){f=g+80|0;i=q[a+28>>2];if(q[g+80>>2]){Lg(a,f);}Qe(i,q[g+76>>2]);q[f>>2]=0;q[g+72>>2]=0;q[g+76>>2]=0;a=g- -64|0;q[a>>2]=0;q[a+4>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;}f=q[g+84>>2];q[g+4>>2]=f;if(f){break a;}if((c|0)<=-1){q[b>>2]=q[h+16>>2];f=0;break a;}q[h+3088>>2]=F;q[h+3084>>2]=D;q[h+3080>>2]=E;k=c&65535;q[b+4>>2]=k;q[b+16>>2]=q[h+20>>2];if(q[h+1504>>2]==65535?!D:0){break b;}c=c>>>16|0;P:{if(!c){break P;}f=q[b+548>>2];if(!f|!(q[b+8>>2]&256)){break P;}a=q[b+552>>2];f=n[q[f+28>>2]](b,c)|0;q[g+4>>2]=f;if(f){break a;}if(!a){break P;}n[q[a+28>>2]](b);}if(!r[h+1436|0]){q[h+1440>>2]=y?1e3:s[b+68>>1];}f=q[h+1432>>2];if(!f){f=q[h+1428>>2];}a=f>>31;a=a+f^a;Q:{if((a|0)==65536){f=q[h+1448>>2];break Q;}I=h,J=Fe(q[h+1440>>2],a),q[I+1440>>2]=J;I=h,J=Fe(q[h+1420>>2],a),q[I+1420>>2]=J;I=h,J=Fe(q[h+1428>>2],a),q[I+1428>>2]=J;I=h,J=Fe(q[h+1424>>2],a),q[I+1424>>2]=J;I=h,J=Fe(q[h+1432>>2],a),q[I+1432>>2]=J;I=h,J=Fe(q[h+1444>>2],a),q[I+1444>>2]=J;f=Fe(q[h+1448>>2],a);q[h+1448>>2]=f;}q[h+1448>>2]=f>>16;q[h+1444>>2]=q[h+1444>>2]>>16;a=q[h+2024>>2];if(a){v=h+2028|0;i=h+1420|0;j=i+8|0;while(1){a=a+-1|0;c=q[v+(a<<2)>>2];R:{if(r[c+64|0]){if(!r[h+1436|0]){break R;}m=1;f=q[h+1440>>2];S:{if(f>>>0<2){break S;}l=q[c+68>>2];if(l>>>0<2){break S;}m=f>>>0>>0?f:l;}He(i,c+48|0,m);Je(c+72|0,i,m);I=c,J=ue(q[c+68>>2],q[h+1440>>2],m),q[I+68>>2]=J;break R;}f=q[i+4>>2];q[c+48>>2]=q[i>>2];q[c+52>>2]=f;f=q[j+4>>2];q[c+56>>2]=q[j>>2];q[c+60>>2]=f;f=q[h+1448>>2];q[c+72>>2]=q[h+1444>>2];q[c+76>>2]=f;q[c+68>>2]=q[h+1440>>2];}m=q[c+60>>2];if(!m){m=q[c+56>>2];}f=m>>31;f=f+m^f;T:{if((f|0)==65536){m=q[c+76>>2];break T;}I=c,J=Fe(q[c+68>>2],f),q[I+68>>2]=J;I=c,J=Fe(q[c+48>>2],f),q[I+48>>2]=J;l=c+56|0;I=l,J=Fe(q[l>>2],f),q[I>>2]=J;l=c+52|0;I=l,J=Fe(q[l>>2],f),q[I>>2]=J;I=c,J=Fe(q[c+60>>2],f),q[I+60>>2]=J;I=c,J=Fe(q[c+72>>2],f),q[I+72>>2]=J;l=c+76|0;m=Fe(q[l>>2],f);q[l>>2]=m;}q[c+76>>2]=m>>16;q[c+72>>2]=q[c+72>>2]>>16;if(a){continue;}break;}}if(y){q[b>>2]=q[h+16>>2];a=b;if(q[h+1504>>2]!=65535){c=q[h+1196>>2]+1|0;}else{c=q[h+1216>>2];}q[a+16>>2]=c;q[b+52>>2]=q[h+1456>>2]>>16;a=q[h+1460>>2]>>16;q[b+56>>2]=a;q[b+60>>2]=q[h+1464>>2]+65535>>16;c=q[h+1468>>2]+65535>>16;q[b- -64>>2]=c;f=q[h+1440>>2];p[b+72>>1]=a;p[b+70>>1]=c;p[b+68>>1]=f;a=c-a|0;c=(w(f&65535,12)>>>0)/10|0;p[b+74>>1]=c<<16>>16<(a|0)?a:c;p[b+80>>1]=s[h+1406>>1];p[b+82>>1]=s[h+1410>>1];a=q[h+1388>>2];U:{if(!a|(a|0)==65535){break U;}V:{if(a>>>0>=391){a=a+-391|0;if(t[h+1356>>2]<=a>>>0){break U;}a=q[q[h+1360>>2]+(a<<2)>>2];break V;}c=q[h+3084>>2];if(!c){break U;}a=n[q[c+20>>2]](a)|0;}if(!a){break U;}I=b,J=Zg(B,a,g+48|0),q[I+20>>2]=J;}W:{X:{Y:{a=q[b+20>>2];Z:{if(a){break Z;}a=0;c=q[h+36>>2];_:{if(!c){break _;}c=q[c+28>>2];f=h+36|0;i=hk(f,k,g+48|0,g+8|0);q[g+92>>2]=i;if(i){break _;}a=c;c=q[g+8>>2];a=Oe(a,c+1|0,g+92|0);if(!q[g+92>>2]){if(c){Y$(a,q[g+48>>2],c);}o[a+c|0]=0;}if(q[h+68>>2]){break _;}Lg(q[f>>2],g+48|0);}q[b+20>>2]=a;if(!a){break Y;}c=g0(a);if((c|0)<6){break Z;}c=c+1|0;while(1){$:{if(r[a+6|0]!=43|(r[a+5|0]+-65&255)>>>0>25|((r[a+4|0]+-65&255)>>>0>25|(r[a+3|0]+-65&255)>>>0>25)){break $;}if((r[a+2|0]+-65&255)>>>0>25|(r[a|0]+-65&255)>>>0>25|(r[a+1|0]+-65&255)>>>0>25){break $;}f=7;if((c|0)<8){break $;}while(1){i=a+f|0;o[i+-7|0]=r[i|0];f=f+1|0;if((f|0)!=(c|0)){continue;}break;}f=(c|0)>13;c=c+-7|0;if(f){continue;}}break;}a=q[b+20>>2];if(!a){break Y;}}c=q[h+1384>>2];if((c|0)==65535){break X;}aa:{if(c>>>0>=391){c=c+-391|0;if(t[h+1356>>2]<=c>>>0){break X;}f=q[q[h+1360>>2]+(c<<2)>>2];break aa;}a=q[h+3084>>2];if(!a){break X;}f=n[q[a+20>>2]](c)|0;a=q[b+20>>2];}if(!f|!a){break X;}i=r[f|0];if(!i){break X;}while(1){c=f;ba:{ca:{da:{while(1){f=i;j=r[a|0];if((f|0)==(j|0)){a=a+1|0;break ba;}ea:{l=f+-32|0;if(l>>>0>13){break ea;}switch(l-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break ea;default:break ba;}}fa:{l=j+-32|0;if(l>>>0>13){if(j){break X;}f=Zg(B,c,g+48|0);c=q[b+20>>2];i=g0(c);a=g0(f);if((i|0)<=(a|0)){break ca;}m=1;if((a|0)<1){break da;}break fa;}ga:{switch(l-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break X;default:break ga;}}a=a+1|0;if(f){continue;}break X;}break;}while(1){if(r[c+(i-m|0)|0]!=r[(a-m|0)+f|0]){break W;}j=(a|0)==(m|0);m=m+1|0;if(!j){continue;}break;}}m=i+(a^-1)|0;if((m|0)<1){break ca;}while(1){a=c+m|0;i=r[a|0];j=i+-32|0;if(!((1<>>0<=13:0)|(i|0)==95)){o[a+1|0]=0;if(!f){break X;}break W;}a=(m|0)>1;m=m+-1|0;if(a){continue;}break;}}if(!f){break X;}break W;}f=c+1|0;i=r[c+1|0];if(i){continue;}break;}break X;}a=q[h+1544>>2];if((a|0)==65535){break X;}ha:{if(a>>>0>=391){a=a+-391|0;if(t[h+1356>>2]<=a>>>0){break X;}a=q[q[h+1360>>2]+(a<<2)>>2];break ha;}c=q[h+3084>>2];if(!c){break X;}a=n[q[c+20>>2]](a)|0;}if(!a){break X;}I=b,J=Zg(B,a,g+48|0),q[I+20>>2]=J;}f=Zg(B,12647,g+48|0);}q[b+24>>2]=f;a=d?2073:2065;q[b+8>>2]=q[b+8>>2]|(r[h+1396|0]?a|4:a);f=q[h+1400>>2]!=0;a=q[h+1392>>2];ia:{if((a|0)==65535){break ia;}ja:{if(a>>>0>=391){a=a+-391|0;if(t[h+1356>>2]<=a>>>0){break ia;}a=q[q[h+1360>>2]+(a<<2)>>2];break ja;}c=q[h+3084>>2];if(!c){break ia;}a=n[q[c+20>>2]](a)|0;}if(!a){break ia;}if(iZ(a,12655)){if(iZ(a,12660)){break ia;}}f=f|2;}ka:{if(f&2){break ka;}a=q[b+24>>2];if(!a){break ka;}if(jZ(a,12655,4)){if(jZ(a,12660,5)){break ka;}}f=f|2;}q[b+12>>2]=f;}a=q[h+1504>>2];la:{ma:{if(!e){m=512;if((a|0)==65535){break ma;}}if(!y){break la;}m=4096;if((a|0)==65535){break la;}}q[b+8>>2]=q[b+8>>2]|m;}a=q[b+36>>2];na:{oa:{if(a){c=q[b+40>>2];f=0;while(1){d=q[c+(f<<2)>>2];e=s[d+8>>1];pa:{if(e>>>0>3){break pa;}qa:{switch(e-1|0){case 0:case 1:break pa;case 2:break qa;default:break oa;}}if(s[d+10>>1]==1){break oa;}}f=f+1|0;if(f>>>0>>0){continue;}break;}}if(q[h+1504>>2]!=65535?y:0){break na;}q[g+48>>2]=b;q[g+52>>2]=1970170211;q[g+56>>2]=65539;c=Xf(9340,0,g+48|0,0);q[g+4>>2]=c;ra:{if(!c){break ra;}c=c&255;if((c|0)==163){break ra;}if((c|0)!=7){break na;}}q[g+4>>2]=0;if(q[b+92>>2]|(a|0)==q[b+36>>2]){break oa;}q[b+92>>2]=q[q[b+40>>2]+(a<<2)>>2];}if(!q[h+152>>2]){break na;}p[g+56>>1]=7;q[g+48>>2]=b;a=g;b=q[h+148>>2];sa:{if(!b){p[g+58>>1]=0;b=1094995778;break sa;}if((b|0)==1){p[g+58>>1]=1;b=1094992453;break sa;}p[g+58>>1]=2;b=1094992451;}q[a+52>>2]=b;I=g,J=Xf(9300,0,g+48|0,0),q[I+4>>2]=J;}f=q[g+4>>2];break a;}f=11;q[g+4>>2]=11;}Ca=g+96|0;return f|0;}function oW(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=Ca-48|0;Ca=h;q[h+36>>2]=d;x=q[a+352>>2];a:{if(q[a+144>>2]==(c|0)){z=a+284|0;i=a+288|0;break a;}z=q[a+296>>2];i=z+4|0;}C=i;q[z>>2]=d;D=x+92|0;E=x+80|0;u=a+424|0;w=a+412|0;v=a+288|0;p=a+284|0;m=a+4|0;b:{c:{d:{while(1){d=q[h+36>>2];q[h+32>>2]=d;i=n[q[c+4>>2]](c,d,e,h+32|0)|0;d=q[h+32>>2];q[C>>2]=d;e:{f:{g:{h:{i=i+5|0;if(i>>>0<=18){k=17;i:{switch(i-1|0){case 1:if(g){q[f>>2]=q[h+36>>2];k=0;break b;}q[C>>2]=e;d=q[a+60>>2];j:{if(d){o[h|0]=10;n[d](q[m>>2],h,1);break j;}g=q[a+80>>2];if(!g){break j;}d=q[h+36>>2];q[h>>2]=d;if(!r[c+68|0]){if(q[a+144>>2]!=(c|0)){p=q[a+296>>2];v=p+4|0;}while(1){q[h+44>>2]=q[a+44>>2];d=n[q[c+56>>2]](c,h,e,h+44|0,q[a+48>>2])|0;q[v>>2]=q[h>>2];g=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],g,q[h+44>>2]-g|0);q[p>>2]=q[h>>2];if(d>>>0>1){continue;}break;}break j;}n[g](q[m>>2],d,e-d|0);}if(!b){k=3;break b;}k=13;if(q[a+308>>2]!=(b|0)){break b;}break c;case 0:if(g){q[f>>2]=q[h+36>>2];k=0;break b;}if((b|0)<1){k=3;break b;}k=13;if(q[a+308>>2]!=(b|0)){break b;}q[f>>2]=q[h+36>>2];k=0;break b;case 3:if(!g){k=5;break b;}q[f>>2]=q[h+36>>2];k=0;break b;case 2:if(!g){k=6;break b;}q[f>>2]=q[h+36>>2];k=0;break b;case 13:i=q[c+64>>2];d=n[q[c+44>>2]](c,i+q[h+36>>2]|0,d-i|0)|0;o[h+40|0]=d;if(d&255){d=q[a+60>>2];if(d){n[d](q[m>>2],h+40|0,1);break e;}j=q[a+80>>2];if(!j){break e;}d=q[h+32>>2];i=q[h+36>>2];q[h>>2]=i;if(!r[c+68|0]){j=p;i=v;if(q[a+144>>2]!=(c|0)){j=q[a+296>>2];i=j+4|0;}while(1){q[h+44>>2]=q[a+44>>2];k=n[q[c+56>>2]](c,h,d,h+44|0,q[a+48>>2])|0;q[i>>2]=q[h>>2];l=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],l,q[h+44>>2]-l|0);q[j>>2]=q[h>>2];if(k>>>0>1){continue;}break;}break e;}n[j](q[m>>2],i,d-i|0);break e;}d=q[h+32>>2];i=q[c+64>>2];q[h>>2]=i+q[h+36>>2];k:{l:{if(!q[D>>2]){if(!_V(E)){break l;}}d=d-i|0;while(1){if(n[q[c+56>>2]](c,h,d,D,q[x+88>>2])>>>0<2){break k;}if(_V(E)){continue;}break;}}k=1;break b;}k=1;if(!q[x+96>>2]){break b;}d=q[x+92>>2];if((d|0)==q[x+88>>2]){if(!_V(E)){break b;}d=q[D>>2];}q[x+92>>2]=d+1;o[d|0]=0;d=q[x+96>>2];if(!d){break b;}j=$V(a,x,d,0);q[x+92>>2]=q[x+96>>2];m:{if(!(r[x+130|0]?0:r[x+129|0])){if(!j){k=11;break b;}if(r[j+34|0]){break m;}k=24;break b;}if(j){break m;}i=q[a+120>>2];if(i){n[i](q[m>>2],d,0);break e;}j=q[a+80>>2];if(!j){break e;}d=q[h+32>>2];i=q[h+36>>2];q[h>>2]=i;if(!r[c+68|0]){j=p;i=v;if(q[a+144>>2]!=(c|0)){j=q[a+296>>2];i=j+4|0;}while(1){q[h+44>>2]=q[a+44>>2];k=n[q[c+56>>2]](c,h,d,h+44|0,q[a+48>>2])|0;q[i>>2]=q[h>>2];l=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],l,q[h+44>>2]-l|0);q[j>>2]=q[h>>2];if(k>>>0>1){continue;}break;}break e;}n[j](q[m>>2],i,d-i|0);break e;}if(r[j+32|0]){k=12;break b;}if(q[j+28>>2]){k=15;break b;}n:{if(q[j+4>>2]){if(r[a+304|0]){break n;}d=q[a+120>>2];if(d){n[d](q[m>>2],q[j>>2],0);break e;}j=q[a+80>>2];if(!j){break e;}d=q[h+32>>2];i=q[h+36>>2];q[h>>2]=i;if(!r[c+68|0]){j=p;i=v;if(q[a+144>>2]!=(c|0)){j=q[a+296>>2];i=j+4|0;}while(1){q[h+44>>2]=q[a+44>>2];k=n[q[c+56>>2]](c,h,d,h+44|0,q[a+48>>2])|0;q[i>>2]=q[h>>2];l=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],l,q[h+44>>2]-l|0);q[j>>2]=q[h>>2];if(k>>>0>1){continue;}break;}break e;}n[j](q[m>>2],i,d-i|0);break e;}o:{if(q[a+112>>2]){o[j+32|0]=1;y=q[a+352>>2];p:{if(!q[y+156>>2]){s=0;break p;}d=q[a+424>>2];if((d|0)==q[a+420>>2]){if(!_V(w)){break o;}d=q[u>>2];}s=1;q[a+424>>2]=d+1;o[d|0]=61;l=0;i=q[q[y+156>>2]+20>>2]-(r[a+468|0]!=0)|0;if((i|0)<1){break p;}while(1){d=q[a+424>>2];if((d|0)==q[a+420>>2]){if(!_V(w)){break o;}d=q[u>>2];}A=r[q[q[y+156>>2]+16>>2]+l|0];q[u>>2]=d+1;o[d|0]=A;l=l+1|0;if((i|0)!=(l|0)){continue;}break;}}d=q[y+60>>2];F=d+(q[y+68>>2]<<2)|0;while(1){if((d|0)!=(F|0)){A=q[d>>2];i=d+4|0;d=i;if(!A){continue;}d=i;if(!q[A+4>>2]){continue;}if(s&255){d=q[a+424>>2];if((d|0)==q[a+420>>2]){if(!_V(w)){break o;}d=q[u>>2];}q[u>>2]=d+1;o[d|0]=12;}d=q[a+424>>2];B=(d|0)==q[a+420>>2];s=q[A>>2];l=r[s|0];if(l){while(1){if(B){if(!_V(w)){break o;}l=r[s|0];d=q[u>>2];}q[a+424>>2]=d+1;o[d|0]=l;d=q[a+424>>2];B=(d|0)==q[a+420>>2];l=r[s+1|0];s=s+1|0;if(l){continue;}break;}}if(B){if(!_V(w)){break o;}d=q[u>>2];}s=1;q[a+424>>2]=d+1;o[d|0]=61;l=0;d=i;B=q[q[A+4>>2]+20>>2]-(r[a+468|0]!=0)|0;if((B|0)<1){continue;}while(1){d=q[a+424>>2];if((d|0)==q[a+420>>2]){if(!_V(w)){break o;}d=q[u>>2];}G=r[q[q[A+4>>2]+16>>2]+l|0];q[u>>2]=d+1;o[d|0]=G;l=l+1|0;if((B|0)!=(l|0)){continue;}break;}d=i;continue;}break;}d=q[y>>2];A=d+(q[y+8>>2]<<2)|0;while(1){if((d|0)!=(A|0)){l=q[d>>2];i=d+4|0;d=i;if(!l){continue;}d=i;if(!r[l+32|0]){continue;}if(s&255){d=q[a+424>>2];if((d|0)==q[a+420>>2]){if(!_V(w)){break o;}d=q[u>>2];}q[u>>2]=d+1;o[d|0]=12;}s=1;d=i;l=q[l>>2];y=r[l|0];if(!y){continue;}while(1){d=q[a+424>>2];if((d|0)==q[a+420>>2]){if(!_V(w)){break o;}y=r[l|0];d=q[u>>2];}q[u>>2]=d+1;o[d|0]=y;y=r[l+1|0];l=l+1|0;if(y){continue;}break;}d=i;continue;}break;}d=q[a+424>>2];if((d|0)==q[a+420>>2]){if(!_V(w)){break o;}d=q[u>>2];}q[a+424>>2]=d+1;o[d|0]=0;d=q[a+428>>2];o[j+32|0]=0;if(!d){break b;}if(!n[q[a+112>>2]](q[a+116>>2],d,q[j+20>>2],q[j+16>>2],q[j+24>>2])){k=21;break b;}q[a+424>>2]=q[a+428>>2];break e;}j=q[a+80>>2];if(!j){break e;}d=q[h+32>>2];i=q[h+36>>2];q[h>>2]=i;if(!r[c+68|0]){j=p;i=v;if(q[a+144>>2]!=(c|0)){j=q[a+296>>2];i=j+4|0;}while(1){q[h+44>>2]=q[a+44>>2];k=n[q[c+56>>2]](c,h,d,h+44|0,q[a+48>>2])|0;q[i>>2]=q[h>>2];l=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],l,q[h+44>>2]-l|0);q[j>>2]=q[h>>2];if(k>>>0>1){continue;}break;}break e;}n[j](q[m>>2],i,d-i|0);break e;}o[j+32|0]=0;break b;}k=zW(a,j,0);if(!k){break e;}break b;case 5:case 6:d=q[a+364>>2];q:{if(d){q[a+364>>2]=q[d>>2];break q;}k=1;d=n[q[a+12>>2]](48)|0;if(!d){break b;}i=n[q[a+12>>2]](32)|0;q[d+36>>2]=i;if(!i){n[q[a+20>>2]](d);break b;}q[d+40>>2]=i+32;}q[d+44>>2]=0;q[d>>2]=q[a+360>>2];q[a+360>>2]=d;q[d+16>>2]=0;q[d+20>>2]=0;i=q[h+36>>2]+q[c+64>>2]|0;q[d+4>>2]=i;H=d,I=n[q[c+28>>2]](c,i)|0,q[H+8>>2]=I;q[a+308>>2]=q[a+308>>2]+1;i=q[d+8>>2];j=q[d+4>>2];q[h>>2]=j;q[h+40>>2]=q[d+36>>2];i=i+j|0;s=n[q[c+56>>2]](c,h,i,h+40|0,q[d+40>>2]+-1|0)|0;j=q[h+40>>2];l=q[d+36>>2];k=j-l|0;r:{s:{if((s|0)==1|t[h>>2]>=i>>>0){break s;}while(1){j=l;l=q[d+40>>2]-l<<1;j=n[q[a+16>>2]](j,l)|0;if(!j){break r;}q[d+36>>2]=j;l=j+l|0;q[d+40>>2]=l;q[h+40>>2]=j+k;s=n[q[c+56>>2]](c,h,i,h+40|0,l+-1|0)|0;j=q[h+40>>2];l=q[d+36>>2];k=j-l|0;if((s|0)==1){break s;}if(t[h>>2]>>0){continue;}break;}}q[d+24>>2]=k;q[d+12>>2]=l;o[j|0]=0;i=d+12|0;k=FW(a,c,q[h+36>>2],i,d+44|0);if(k){break b;}d=q[a+52>>2];t:{if(d){n[d](q[a+4>>2],q[i>>2],q[a+388>>2]);break t;}j=q[a+80>>2];if(!j){break t;}d=q[h+32>>2];i=q[h+36>>2];q[h>>2]=i;if(!r[c+68|0]){j=p;i=v;if(q[a+144>>2]!=(c|0)){j=q[a+296>>2];i=j+4|0;}while(1){q[h+44>>2]=q[a+44>>2];k=n[q[c+56>>2]](c,h,d,h+44|0,q[a+48>>2])|0;q[i>>2]=q[h>>2];l=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],l,q[h+44>>2]-l|0);q[j>>2]=q[h>>2];if(k>>>0>1){continue;}break;}break t;}n[j](q[m>>2],i,d-i|0);}k=q[a+416>>2];u:{if(!k){q[a+416>>2]=q[a+412>>2];break u;}d=q[w>>2];if(!d){break u;}while(1){i=q[d>>2];q[d>>2]=k;q[a+416>>2]=d;k=d;d=i;if(d){continue;}break;}}q[a+428>>2]=0;q[a+412>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;break e;}k=1;break b;case 7:case 8:d=q[c+64>>2];i=q[h+36>>2];q[h+28>>2]=0;d=d+i|0;i=n[q[c+28>>2]](c,d)|0;q[h+44>>2]=d;if(!q[u>>2]){if(!_V(w)){break d;}}d=d+i|0;while(1){if(n[q[c+56>>2]](c,h+44|0,d,u,q[a+420>>2])>>>0>=2){if(_V(w)){continue;}break d;}break;}if(!q[a+428>>2]){break d;}d=q[a+424>>2];if((d|0)==q[a+420>>2]){if(!_V(w)){break d;}d=q[u>>2];}k=1;q[a+424>>2]=d+1;o[d|0]=0;d=q[a+428>>2];q[h>>2]=d;if(!d){break b;}q[a+428>>2]=q[a+424>>2];k=FW(a,c,q[h+36>>2],h,h+28|0);if(k){c=q[h+28>>2];if(!c){break b;}while(1){b=q[a+104>>2];if(b){n[b](q[m>>2],q[q[c>>2]>>2]);}b=q[c+4>>2];q[c+4>>2]=q[a+372>>2];q[a+372>>2]=c;q[q[c>>2]+4>>2]=q[c+8>>2];c=b;if(c){continue;}break;}break b;}q[a+428>>2]=q[a+424>>2];d=q[a+52>>2];if(d){n[d](q[a+4>>2],q[h>>2],q[a+388>>2]);d=q[a+56>>2];if(!d){break f;}if(!q[a+52>>2]){break g;}q[z>>2]=q[C>>2];d=q[a+56>>2];break g;}d=q[a+56>>2];if(d){break g;}j=q[a+80>>2];if(!j){break f;}d=q[h+32>>2];i=q[h+36>>2];q[h+44>>2]=i;if(!r[c+68|0]){j=p;i=v;if(q[a+144>>2]!=(c|0)){j=q[a+296>>2];i=j+4|0;}while(1){q[h+40>>2]=q[a+44>>2];k=n[q[c+56>>2]](c,h+44|0,d,h+40|0,q[a+48>>2])|0;q[i>>2]=q[h+44>>2];l=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],l,q[h+40>>2]-l|0);q[j>>2]=q[h+44>>2];if(k>>>0>1){continue;}break;}break f;}n[j](q[m>>2],i,d-i|0);break f;case 9:if(q[a+308>>2]==(b|0)){k=13;break b;}l=q[a+360>>2];q[a+360>>2]=q[l>>2];q[l>>2]=q[a+364>>2];q[a+364>>2]=l;d=q[h+36>>2]+(q[c+64>>2]<<1)|0;i=n[q[c+28>>2]](c,d)|0;v:{if((i|0)==q[l+8>>2]){if(!ZY(q[l+4>>2],d,i)){break v;}}q[z>>2]=d;k=7;break b;}q[a+308>>2]=q[a+308>>2]+-1;d=q[a+56>>2];w:{if(d){k=q[l+16>>2];if(!(!k|!r[a+232|0])){d=q[l+12>>2]+q[l+28>>2]|0;j=r[k|0];if(j){while(1){o[d|0]=j;d=d+1|0;j=r[k+1|0];k=k+1|0;if(j){continue;}break;}}k=q[l+20>>2];x:{if(!k|!r[a+233|0]){break x;}o[d|0]=r[a+468|0];d=d+1|0;j=r[k|0];if(!j){break x;}while(1){o[d|0]=j;d=d+1|0;j=r[k+1|0];k=k+1|0;if(j){continue;}break;}}o[d|0]=0;d=q[a+56>>2];}n[d](q[m>>2],q[l+12>>2]);break w;}j=q[a+80>>2];if(!j){break w;}d=q[h+32>>2];i=q[h+36>>2];q[h>>2]=i;if(!r[c+68|0]){i=p;j=v;if(q[a+144>>2]!=(c|0)){i=q[a+296>>2];j=i+4|0;}while(1){q[h+44>>2]=q[a+44>>2];k=n[q[c+56>>2]](c,h,d,h+44|0,q[a+48>>2])|0;q[j>>2]=q[h>>2];s=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],s,q[h+44>>2]-s|0);q[i>>2]=q[h>>2];if(k>>>0>1){continue;}break;}break w;}n[j](q[m>>2],i,d-i|0);}while(1){i=q[l+44>>2];if(i){d=i;j=l;k=q[a+104>>2];if(k){n[k](q[m>>2],q[q[i>>2]>>2]);d=q[l+44>>2];}q[j+44>>2]=q[d+4>>2];q[i+4>>2]=q[a+372>>2];q[a+372>>2]=i;q[q[i>>2]+4>>2]=q[i+8>>2];continue;}break;}if(q[a+308>>2]){break e;}d=q[a+476>>2]+-2|0;if(d>>>0<=1){if(d-1){break e;}q[a+276>>2]=973;break e;}k=GW(a,q[h+32>>2],e,f);break b;case 14:d=n[q[c+40>>2]](c,q[h+36>>2])|0;if((d|0)<0){k=14;break b;}i=q[a+60>>2];if(i){n[i](q[m>>2],h,lT(d,h));break e;}j=q[a+80>>2];if(!j){break e;}d=q[h+32>>2];i=q[h+36>>2];q[h>>2]=i;if(!r[c+68|0]){j=p;i=v;if(q[a+144>>2]!=(c|0)){j=q[a+296>>2];i=j+4|0;}while(1){q[h+44>>2]=q[a+44>>2];k=n[q[c+56>>2]](c,h,d,h+44|0,q[a+48>>2])|0;q[i>>2]=q[h>>2];l=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],l,q[h+44>>2]-l|0);q[j>>2]=q[h>>2];if(k>>>0>1){continue;}break;}break e;}n[j](q[m>>2],i,d-i|0);break e;case 11:i=q[a+60>>2];if(i){o[h|0]=10;n[i](q[m>>2],h,1);break e;}j=q[a+80>>2];if(!j){break e;}i=q[h+36>>2];q[h>>2]=i;if(!r[c+68|0]){j=p;i=v;if(q[a+144>>2]!=(c|0)){j=q[a+296>>2];i=j+4|0;}while(1){q[h+44>>2]=q[a+44>>2];k=n[q[c+56>>2]](c,h,d,h+44|0,q[a+48>>2])|0;q[i>>2]=q[h>>2];l=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],l,q[h+44>>2]-l|0);q[j>>2]=q[h>>2];if(k>>>0>1){continue;}break;}break e;}n[j](q[m>>2],i,d-i|0);break e;case 12:i=q[a+72>>2];y:{if(i){n[i](q[m>>2]);break y;}j=q[a+80>>2];if(!j){break y;}i=q[h+36>>2];q[h>>2]=i;if(!r[c+68|0]){j=p;i=v;if(q[a+144>>2]!=(c|0)){j=q[a+296>>2];i=j+4|0;}while(1){q[h+44>>2]=q[a+44>>2];k=n[q[c+56>>2]](c,h,d,h+44|0,q[a+48>>2])|0;q[i>>2]=q[h>>2];l=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],l,q[h+44>>2]-l|0);q[j>>2]=q[h>>2];if(k>>>0>1){continue;}break;}break y;}n[j](q[m>>2],i,d-i|0);}k=HW(a,c,h+32|0,e,f,g);if(k){break b;}if(q[h+32>>2]){break e;}q[a+276>>2]=974;k=0;break b;default:if(g){q[f>>2]=q[h+36>>2];k=0;break b;}d=q[a+60>>2];z:{if(d){if(!r[c+68|0]){q[h>>2]=q[a+44>>2];n[q[c+56>>2]](c,h+36|0,e,h,q[a+48>>2])|0;c=q[a+44>>2];n[q[a+60>>2]](q[a+4>>2],c,q[h>>2]-c|0);break z;}c=q[h+36>>2];n[d](q[m>>2],c,e-c|0);break z;}g=q[a+80>>2];if(!g){break z;}d=q[h+36>>2];q[h>>2]=d;if(!r[c+68|0]){if(q[a+144>>2]!=(c|0)){p=q[a+296>>2];v=p+4|0;}while(1){q[h+44>>2]=q[a+44>>2];d=n[q[c+56>>2]](c,h,e,h+44|0,q[a+48>>2])|0;q[v>>2]=q[h>>2];g=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],g,q[h+44>>2]-g|0);q[p>>2]=q[h>>2];if(d>>>0>1){continue;}break;}break z;}n[g](q[m>>2],d,e-d|0);}if(!b){q[z>>2]=e;k=3;break b;}if(q[a+308>>2]==(b|0)){break c;}q[z>>2]=e;k=13;break b;case 10:i=q[a+60>>2];if(i){if(!r[c+68|0]){while(1){q[h>>2]=q[a+44>>2];d=n[q[c+56>>2]](c,h+36|0,d,h,q[a+48>>2])|0;q[C>>2]=q[h+36>>2];j=q[a+44>>2];n[i](q[a+4>>2],j,q[h>>2]-j|0);if(d>>>0<2){break e;}q[z>>2]=q[h+36>>2];d=q[h+32>>2];continue;}}j=q[h+36>>2];n[i](q[m>>2],j,d-j|0);break e;}j=q[a+80>>2];if(!j){break e;}i=q[h+36>>2];q[h>>2]=i;if(!r[c+68|0]){j=p;i=v;if(q[a+144>>2]!=(c|0)){j=q[a+296>>2];i=j+4|0;}while(1){q[h+44>>2]=q[a+44>>2];k=n[q[c+56>>2]](c,h,d,h+44|0,q[a+48>>2])|0;q[i>>2]=q[h>>2];l=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],l,q[h+44>>2]-l|0);q[j>>2]=q[h>>2];if(k>>>0>1){continue;}break;}break e;}n[j](q[m>>2],i,d-i|0);break e;case 15:if(xW(a,c,q[h+36>>2],d)){break e;}k=1;break b;case 4:break h;case 17:break i;case 16:break b;}}if(yW(a,c,q[h+36>>2],d)){break e;}k=1;break b;}j=q[a+80>>2];if(!j){break e;}i=q[h+36>>2];q[h>>2]=i;if(!r[c+68|0]){j=p;i=v;if(q[a+144>>2]!=(c|0)){j=q[a+296>>2];i=j+4|0;}while(1){q[h+44>>2]=q[a+44>>2];k=n[q[c+56>>2]](c,h,d,h+44|0,q[a+48>>2])|0;q[i>>2]=q[h>>2];l=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],l,q[h+44>>2]-l|0);q[j>>2]=q[h>>2];if(k>>>0>1){continue;}break;}break e;}n[j](q[m>>2],i,d-i|0);break e;}q[z>>2]=d;k=4;break b;}n[d](q[m>>2],q[h>>2]);}k=q[a+416>>2];A:{if(!k){q[a+416>>2]=q[a+412>>2];break A;}d=q[w>>2];if(!d){break A;}while(1){i=q[d>>2];q[d>>2]=k;q[a+416>>2]=d;k=d;d=i;if(d){continue;}break;}}q[a+428>>2]=0;q[a+412>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;d=q[h+28>>2];if(d){while(1){i=q[a+104>>2];if(i){n[i](q[m>>2],q[q[d>>2]>>2]);}i=q[d+4>>2];q[d+4>>2]=q[a+372>>2];q[a+372>>2]=d;q[q[d>>2]+4>>2]=q[d+8>>2];d=i;if(d){continue;}break;}}if(q[a+308>>2]){break e;}d=q[a+476>>2]+-2|0;if(d>>>0<=1){if(d-1){break e;}q[a+276>>2]=973;break e;}k=GW(a,q[h+32>>2],e,f);break b;}d=q[h+32>>2];q[h+36>>2]=d;q[z>>2]=d;d=q[a+476>>2]+-2|0;if(d>>>0>1){continue;}break;}k=35;if(d-1){break b;}q[f>>2]=q[h+32>>2];k=0;break b;}q[h>>2]=0;k=1;break b;}q[f>>2]=e;k=0;}Ca=h+48|0;return k;}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=-4;a:{b:{c:{d:{if(b>>>0>=c>>>0){break d;}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{e=c-b|0;if(e&1){c=e&-2;if(!c){break s;}c=b+c|0;}f=r[b|0];e=f+-216|0;if(e>>>0<=39){break r;}if(f){break g;}g=r[b+1|0];i=a+72|0;h=r[g+i|0]+-2|0;if(h>>>0>34){break c;}e=18;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(h-1|0){case 9:return HU(12,a,b+2|0,c,d)|0;case 10:return HU(13,a,b+2|0,c,d)|0;default:e=-1;g=b+2|0;if((c-g|0)<2){break d;}H:{I:{J:{K:{L:{M:{f=r[g|0];h=f+-220|0;if(h>>>0>35){if(f){break h;}f=r[i+r[b+3|0]|0];if(f>>>0>29){break H;}if(1<>>0>7){break q;}switch(g-1|0){case 0:case 2:case 4:case 5:break q;case 1:case 3:break K;case 6:break M;default:break L;}}switch(h-4|0){case 31:break I;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break h;default:break H;}}return IU(a,b+6|0,c,d)|0;}q[d>>2]=b+6;return 33;}b=b+6|0;g=c-b|0;if((g|0)<=1){break d;}while(1){if(r[b|0]){break b;}a=r[i+r[f+3|0]|0];if(a>>>0>30){break b;}N:{if(1<>>0>30|!(1<>2]=b;return 16;}f=b;b=b+2|0;g=c-b|0;if((g|0)>1){continue;}break;}break d;}return JU(a,b+4|0,c,d)|0;}if(r[b+3|0]<=253){break h;}}q[d>>2]=g;return 0;case 0:case 5:case 11:case 12:case 13:case 14:case 15:case 25:case 30:case 31:break c;case 4:break n;case 20:case 22:case 23:case 24:break t;case 3:break u;case 2:break v;case 16:break w;case 8:break x;case 33:break y;case 29:break z;case 28:break A;case 1:break B;case 17:break C;case 19:case 21:break e;case 32:break D;case 27:break E;case 7:case 18:break F;case 6:break G;case 26:break f;}}if((b+2|0)!=(c|0)){break F;}q[d>>2]=c;return-15;}e=b+2|0;if((c-e|0)>=2){while(1){P:{Q:{if(r[b+2|0]){break Q;}a=r[i+r[b+3|0]|0]+-9|0;if(a>>>0>12){break Q;}R:{switch(a-1|0){case 0:case 11:break P;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break Q;default:break R;}}if((b+4|0)!=(c|0)){break P;}}q[d>>2]=e;return 15;}b=e;e=b+2|0;if((c-e|0)>1){continue;}break;}}q[d>>2]=e;return 15;}return KU(a,b+2|0,c,d)|0;}q[d>>2]=b+2;return 38;}q[d>>2]=b+2;return 25;}e=-26;a=b+2|0;c=c-a|0;if((c|0)<2){break d;}S:{if(r[a|0]|r[b+3|0]!=93){break S;}e=-1;if((c|0)<4){break d;}if(r[b+4|0]|r[b+5|0]!=62){break S;}q[d>>2]=b+6;return 34;}q[d>>2]=a;return 26;}q[d>>2]=b+2;return 23;}e=-24;a=b+2|0;if((c-a|0)<2){break d;}T:{if(r[a|0]){break T;}c=r[i+r[b+3|0]|0]+-9|0;if(c>>>0>27){break T;}U:{switch(c-3|0){case 21:q[d>>2]=b+4;return 36;case 3:q[d>>2]=b+4;return 35;case 22:q[d>>2]=b+4;return 37;case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:break T;default:break U;}}q[d>>2]=a;return 24;}break a;}q[d>>2]=b+2;return 21;}q[d>>2]=b+2;return 17;}e=-1;a=b+2|0;f=c-a|0;if((f|0)<2){break d;}g=r[a|0];e=g+-216|0;if(e>>>0<=39){break p;}if(g){break k;}e=r[b+3|0];h=r[i+e|0]+-5|0;if(h>>>0>24){break a;}V:{switch(h-1|0){case 1:break l;case 0:break V;case 16:case 18:break i;case 23:break j;default:break a;}}e=-2;if((f|0)>=3){break a;}break d;}e=-2;if((c-b|0)<2){break d;}break c;}e=-2;if((c-b|0)>=3){break c;}break d;}e=19;break e;}return-1;}switch(e-4|0){case 0:case 1:case 2:case 3:break c;case 35:break o;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break g;default:break n;}}q[d>>2]=f;return 0;}switch(e-4|0){case 0:case 1:case 2:case 3:break a;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break k;case 35:break m;default:break l;}}g=r[b+1|0];if(g>>>0>253){break c;}break f;}e=-2;if((c-b|0)>=4){break c;}break d;}e=r[b+3|0];if(e>>>0<=253){break j;}break a;}e=-2;if((f|0)>=4){break a;}break d;}e=r[b+3|0];}if(q[(e>>>3&28|r[g+492208|0]<<5)+490192>>2]>>>(e&31)&1){break i;}break a;}e=-20;b=b+4|0;f=c-b|0;if((f|0)<=1){break d;}while(1){W:{X:{Y:{Z:{g=r[b|0];h=g+-216|0;if(h>>>0>39){if(g){break Y;}a=r[a+3|0];h=r[i+a|0]+-5|0;if(h>>>0>31){break b;}_:{switch(h-1|0){case 0:e=-2;if((f|0)>=3){break b;}break d;case 16:case 18:case 19:case 20:case 21:break W;case 23:break X;case 1:break Z;case 3:case 4:case 5:case 15:case 24:case 26:case 30:break _;default:break b;}}q[d>>2]=b;return 20;}$:{switch(h-4|0){case 0:case 1:case 2:case 3:break b;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break Y;case 35:break $;default:break Z;}}a=r[a+3|0];if(a>>>0<=253){break X;}break b;}e=-2;if((f|0)>=4){break b;}break d;}a=r[a+3|0];}if(q[(a>>>3&28|r[g+492464|0]<<5)+490192>>2]>>>(a&31)&1){break W;}break b;}a=b;b=b+2|0;f=c-b|0;if((f|0)>1){continue;}break;}break d;}q[d>>2]=b;return 29;}g=r[b+1|0];}e=18;i=(g>>>5&7)<<2;g=1<<(g&31);if(q[(i|r[f+492208|0]<<5)+490192>>2]&g){break e;}e=19;if(!(g&q[(i|r[f+492464|0]<<5)+490192>>2])){break c;}}b=b+2|0;g=c-b|0;if((g|0)>=2){i=a+72|0;while(1){a=b;aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{f=r[b|0];b=f+-216|0;if(b>>>0>39){if(f){break da;}b=r[a+1|0];h=r[i+b|0]+-5|0;if(h>>>0>31){break a;}ma:{switch(h-1|0){case 0:e=-2;if((g|0)>=3){break a;}break d;case 3:case 4:case 5:case 14:case 15:case 24:case 26:case 29:case 30:q[d>>2]=a;return e|0;case 17:b=a+2|0;if((e|0)!=41){if((e|0)!=18){break aa;}g=c-b|0;if((g|0)<2){return-1;}e=19;h=r[b|0];f=h+-216|0;if(f>>>0<=39){break la;}if(h){break ha;}f=r[a+3|0];j=r[i+f|0]+-5|0;if(j>>>0>24){break aa;}na:{switch(j-1|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 22:break aa;case 16:case 18:case 19:case 20:case 21:break fa;case 23:break ga;case 1:break ja;case 0:break na;default:break b;}}e=-2;if((g|0)>=3){break b;}break d;}e=19;break aa;case 28:if((e|0)==19){break a;}q[d>>2]=a+2;return 32;case 27:if((e|0)==19){break a;}q[d>>2]=a+2;return 31;case 16:case 18:case 19:case 20:case 21:break ba;case 23:break ca;case 1:break ea;case 9:break ma;default:break a;}}if((e|0)==19){break a;}q[d>>2]=a+2;return 30;}switch(b-4|0){case 0:case 1:case 2:case 3:break a;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break da;case 35:break ka;default:break ea;}}switch(f-4|0){case 0:case 1:case 2:case 3:break aa;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break ha;case 35:break ia;default:break ja;}}b=r[a+1|0];if(b>>>0<=253){break ca;}break a;}e=-2;if((g|0)>=4){break b;}break d;}f=r[a+3|0];if(f>>>0>253){break aa;}break ga;}f=r[a+3|0];}if(q[(f>>>3&28|r[h+492464|0]<<5)+490192>>2]>>>(f&31)&1){break fa;}break b;}b=a+4|0;e=41;break aa;}e=-2;if((g|0)>=4){break a;}break d;}b=r[a+1|0];}if(q[(b>>>3&28|r[f+492464|0]<<5)+490192>>2]>>>(b&31)&1){break ba;}break a;}b=a+2|0;}g=c-b|0;if((g|0)>1){continue;}break;}}e=0-e|0;}return e|0;}q[d>>2]=b;return 0;}q[d>>2]=b;return 0;}q[d>>2]=a;return 0;}function kU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=-4;a:{b:{c:{d:{if(b>>>0>=c>>>0){break d;}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{e=c-b|0;if(e&1){c=e&-2;if(!c){break s;}c=b+c|0;}g=r[b+1|0];e=g+-216|0;if(e>>>0<=39){break r;}if(g){break g;}f=r[b|0];i=a+72|0;h=r[f+i|0]+-2|0;if(h>>>0>34){break c;}e=18;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(h-1|0){case 9:return lU(12,a,b+2|0,c,d)|0;case 10:return lU(13,a,b+2|0,c,d)|0;default:e=-1;g=b+2|0;if((c-g|0)<2){break d;}H:{I:{J:{K:{L:{M:{f=r[b+3|0];h=f+-220|0;if(h>>>0>35){if(f){break h;}f=r[i+r[g|0]|0];if(f>>>0>29){break H;}if(1<>>0>7){break q;}switch(f-1|0){case 0:case 2:case 4:case 5:break q;case 1:case 3:break K;case 6:break M;default:break L;}}switch(h-4|0){case 31:break I;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break h;default:break H;}}return mU(a,b+6|0,c,d)|0;}q[d>>2]=b+6;return 33;}b=b+6|0;f=c-b|0;if((f|0)<=1){break d;}while(1){if(r[g+3|0]){break b;}a=r[i+r[b|0]|0];if(a>>>0>30){break b;}N:{if(1<>>0>30|!(1<>2]=b;return 16;}g=b;b=b+2|0;f=c-b|0;if((f|0)>1){continue;}break;}break d;}return nU(a,b+4|0,c,d)|0;}if(r[g|0]<=253){break h;}}q[d>>2]=g;return 0;case 0:case 5:case 11:case 12:case 13:case 14:case 15:case 25:case 30:case 31:break c;case 4:break n;case 20:case 22:case 23:case 24:break t;case 3:break u;case 2:break v;case 16:break w;case 8:break x;case 33:break y;case 29:break z;case 28:break A;case 1:break B;case 17:break C;case 19:case 21:break e;case 32:break D;case 27:break E;case 7:case 18:break F;case 6:break G;case 26:break f;}}if((b+2|0)!=(c|0)){break F;}q[d>>2]=c;return-15;}e=b+2|0;if((c-e|0)>=2){while(1){P:{Q:{if(r[b+3|0]){break Q;}a=r[i+r[e|0]|0]+-9|0;if(a>>>0>12){break Q;}R:{switch(a-1|0){case 0:case 11:break P;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break Q;default:break R;}}if((b+4|0)!=(c|0)){break P;}}q[d>>2]=e;return 15;}b=e;e=b+2|0;if((c-e|0)>1){continue;}break;}}q[d>>2]=e;return 15;}return oU(a,b+2|0,c,d)|0;}q[d>>2]=b+2;return 38;}q[d>>2]=b+2;return 25;}e=-26;a=b+2|0;c=c-a|0;if((c|0)<2){break d;}S:{if(r[b+3|0]|r[a|0]!=93){break S;}e=-1;if((c|0)<4){break d;}if(r[b+5|0]|r[b+4|0]!=62){break S;}q[d>>2]=b+6;return 34;}q[d>>2]=a;return 26;}q[d>>2]=b+2;return 23;}e=-24;a=b+2|0;if((c-a|0)<2){break d;}T:{if(r[b+3|0]){break T;}c=r[i+r[a|0]|0]+-9|0;if(c>>>0>27){break T;}U:{switch(c-3|0){case 21:q[d>>2]=b+4;return 36;case 3:q[d>>2]=b+4;return 35;case 22:q[d>>2]=b+4;return 37;case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:break T;default:break U;}}q[d>>2]=a;return 24;}break a;}q[d>>2]=b+2;return 21;}q[d>>2]=b+2;return 17;}e=-1;a=b+2|0;g=c-a|0;if((g|0)<2){break d;}f=r[b+3|0];e=f+-216|0;if(e>>>0<=39){break p;}if(f){break k;}e=r[a|0];h=r[i+e|0]+-5|0;if(h>>>0>24){break a;}V:{switch(h-1|0){case 1:break l;case 0:break V;case 16:case 18:break i;case 23:break j;default:break a;}}e=-2;if((g|0)>=3){break a;}break d;}e=-2;if((c-b|0)<2){break d;}break c;}e=-2;if((c-b|0)>=3){break c;}break d;}e=19;break e;}return-1;}switch(e-4|0){case 0:case 1:case 2:case 3:break c;case 35:break o;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break g;default:break n;}}q[d>>2]=g;return 0;}switch(e-4|0){case 0:case 1:case 2:case 3:break a;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break k;case 35:break m;default:break l;}}f=r[b|0];if(f>>>0>253){break c;}break f;}e=-2;if((c-b|0)>=4){break c;}break d;}e=r[a|0];if(e>>>0<=253){break j;}break a;}e=-2;if((g|0)>=4){break a;}break d;}e=r[a|0];}if(q[(e>>>3&28|r[f+492208|0]<<5)+490192>>2]>>>(e&31)&1){break i;}break a;}e=-20;b=b+4|0;f=c-b|0;if((f|0)<=1){break d;}while(1){W:{X:{Y:{Z:{g=r[a+3|0];a=g+-216|0;if(a>>>0>39){if(g){break Y;}a=r[b|0];h=r[i+a|0]+-5|0;if(h>>>0>31){break b;}_:{switch(h-1|0){case 0:e=-2;if((f|0)>=3){break b;}break d;case 16:case 18:case 19:case 20:case 21:break W;case 23:break X;case 1:break Z;case 3:case 4:case 5:case 15:case 24:case 26:case 30:break _;default:break b;}}q[d>>2]=b;return 20;}$:{switch(a-4|0){case 0:case 1:case 2:case 3:break b;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break Y;case 35:break $;default:break Z;}}a=r[b|0];if(a>>>0<=253){break X;}break b;}e=-2;if((f|0)>=4){break b;}break d;}a=r[b|0];}if(q[(a>>>3&28|r[g+492464|0]<<5)+490192>>2]>>>(a&31)&1){break W;}break b;}a=b;b=b+2|0;f=c-b|0;if((f|0)>1){continue;}break;}break d;}q[d>>2]=b;return 29;}f=r[b|0];}e=18;i=(f>>>5&7)<<2;f=1<<(f&31);if(q[(i|r[g+492208|0]<<5)+490192>>2]&f){break e;}e=19;if(!(f&q[(i|r[g+492464|0]<<5)+490192>>2])){break c;}}b=b+2|0;f=c-b|0;if((f|0)>=2){i=a+72|0;while(1){a=b;aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{g=r[b+1|0];b=g+-216|0;if(b>>>0>39){if(g){break da;}b=r[a|0];h=r[i+b|0]+-5|0;if(h>>>0>31){break a;}ma:{switch(h-1|0){case 0:e=-2;if((f|0)>=3){break a;}break d;case 3:case 4:case 5:case 14:case 15:case 24:case 26:case 29:case 30:q[d>>2]=a;return e|0;case 17:b=a+2|0;if((e|0)!=41){if((e|0)!=18){break aa;}f=c-b|0;if((f|0)<2){return-1;}e=19;h=r[a+3|0];g=h+-216|0;if(g>>>0<=39){break la;}if(h){break ha;}g=r[b|0];j=r[i+g|0]+-5|0;if(j>>>0>24){break aa;}na:{switch(j-1|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 22:break aa;case 16:case 18:case 19:case 20:case 21:break fa;case 23:break ga;case 1:break ja;case 0:break na;default:break b;}}e=-2;if((f|0)>=3){break b;}break d;}e=19;break aa;case 28:if((e|0)==19){break a;}q[d>>2]=a+2;return 32;case 27:if((e|0)==19){break a;}q[d>>2]=a+2;return 31;case 16:case 18:case 19:case 20:case 21:break ba;case 23:break ca;case 1:break ea;case 9:break ma;default:break a;}}if((e|0)==19){break a;}q[d>>2]=a+2;return 30;}switch(b-4|0){case 0:case 1:case 2:case 3:break a;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break da;case 35:break ka;default:break ea;}}switch(g-4|0){case 0:case 1:case 2:case 3:break aa;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break ha;case 35:break ia;default:break ja;}}b=r[a|0];if(b>>>0<=253){break ca;}break a;}e=-2;if((f|0)>=4){break b;}break d;}g=r[b|0];if(g>>>0>253){break aa;}break ga;}g=r[b|0];}if(q[(g>>>3&28|r[h+492464|0]<<5)+490192>>2]>>>(g&31)&1){break fa;}break b;}b=a+4|0;e=41;break aa;}e=-2;if((f|0)>=4){break a;}break d;}b=r[a|0];}if(q[(b>>>3&28|r[g+492464|0]<<5)+490192>>2]>>>(b&31)&1){break ba;}break a;}b=a+2|0;}f=c-b|0;if((f|0)>1){continue;}break;}}e=0-e|0;}return e|0;}q[d>>2]=b;return 0;}q[d>>2]=b;return 0;}q[d>>2]=a;return 0;}function jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0;i=Ca-16|0;Ca=i;q[i+8>>2]=0;g=q[e+32>>2];l=q[g+100>>2];a:{b:{c:{d:{if(jZ(a,26088,7)){break d;}c=r[a+7|0];if(c>>>0>32){break d;}e:{switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break d;default:break e;}}q[i+12>>2]=0;d=q[g+88>>2];m=d;d=(c?-8:-7)+b|0;f=d+1|0;j=Te(l,1,m,m+f|0,q[g+84>>2],i+12|0);q[g+84>>2]=j;b=q[i+12>>2];if(!b){v=Y$(j+q[g+88>>2]|0,c?a+8|0:a+7|0,d)+d|0,x=10,o[v|0]=x;q[g+88>>2]=f+q[g+88>>2];b=q[i+12>>2];}q[i+8>>2]=b;break c;}h=i;f:{g:{c=q[e>>2];h:{if(!(c&32)){i:{j:{if(jZ(a,27485,5)){break j;}c=r[a+5|0];if(c>>>0>32){break j;}switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break j;default:break i;}}b=180;break h;}c=e+40|0;b=fn(c,27456,a,b);q[i+8>>2]=b;if(b){break b;}a=0;c=q[q[c>>2]+4>>2];k:{if(!c){break k;}b=o[c|0];d=b&255;if(!d|!(r[(d>>>3|0)+28592|0]>>>(b&7)&1)){break k;}while(1){if(a>>>0>429496727){a=-1;break k;}a=r[b+28624|0]+w(a,10)|0;b=o[c+1|0];c=c+1|0;if(r[((b&248)>>>3|0)+28592|0]>>>(b&7)&1){continue;}break;}}q[g+48>>2]=a;q[e+4>>2]=a;b=t[e+60>>2]/20|0;if(a>>>0>b>>>0){q[g+48>>2]=b;q[e+4>>2]=b;a=b;}if(!a){a=64;q[g+48>>2]=64;break g;}if(a>>>0<1114112){break g;}b=6;break h;}l:{m:{n:{o:{p:{q:{r:{s:{if(jZ(a,28790,7)){break s;}f=r[a+7|0];if(f>>>0>32){break s;}t:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break s;default:break t;}}if(!(c&4032)){break r;}b=186;break h;}u:{if(jZ(a,28798,7)){break u;}d=r[a+7|0];if(d>>>0>32){break u;}v:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break u;default:break v;}}q[e+28>>2]=0;q[e>>2]=c&-4033;break f;}d=c&64;if(q[q[e+36>>2]+4>>2]?0:!(!d|q[e+28>>2]!=-1)){break f;}w:{if(jZ(a,28806,9)){break w;}f=r[a+9|0];if(f>>>0>32){break w;}x:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break w;default:break x;}}if(c&4032){break l;}Qe(l,q[e+24>>2]);q[e+24>>2]=0;g=e+40|0;b=fn(g,27456,a,b);q[i+8>>2]=b;if(b){break b;}a=q[e+48>>2];if(a>>>0<=1){if(a-1){break m;}q[e+48>>2]=0;b=3;break h;}d=a+-1|0;a=0;b=1;while(1){c=q[g>>2];q[c+(a<<2)>>2]=q[c+(b<<2)>>2];b=b+1|0;a=a+1|0;if((d|0)!=(a|0)){continue;}break;}q[e+48>>2]=d;if(!d){break m;}b=0;c=q[q[g>>2]>>2];a=c;while(1){f=r[a|0];if(f){while(1){o[b+c|0]=f;b=b+1|0;f=r[a+1|0];a=a+1|0;if(f){continue;}break;}d=q[e+48>>2];}j=j+1|0;if(j>>>0>>0){o[b+c|0]=32;d=q[e+48>>2];b=b+1|0;}if(j>>>0>>0){a=q[q[g>>2]+(j<<2)>>2];continue;}break;}if((c|0)!=28577){o[b+c|0]=0;if(!c){break m;}}a=b+1|0;d=Te(l,1,0,a,0,i+8|0);q[e+24>>2]=d;b=q[i+8>>2];if(b){break b;}Y$(d,c,a);q[e>>2]=q[e>>2]|64;break f;}y:{if(jZ(a,28816,8)){break y;}f=r[a+8|0];if(f>>>0>32){break y;}z:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break y;default:break z;}}if(!d){break l;}c=e+40|0;b=fn(c,27456,a,b);q[i+8>>2]=b;if(b){break b;}h=q[c>>2];c=q[h+4>>2];if(!c){break p;}d=r[c|0];if(!d){break p;}if((d|0)==45){m=1;d=r[c+1|0];c=c+1|0;}b=0;a=d<<24>>24;A:{if(!(r[((d&248)>>>3|0)+28592|0]>>>(a&7)&1)){break A;}while(1){if((b|0)>214748362){b=2147483647;break A;}b=r[a+28624|0]+w(b,10)|0;a=o[c+1|0];c=c+1|0;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}j=e+28|0;a=m?0-b|0:b;B:{C:{if((a|0)<=-2){q[j>>2]=-1;break C;}q[j>>2]=a;if((a|0)!=-1){break B;}}if(t[e+48>>2]<3){break q;}f=j;d=q[h+8>>2];b=0;D:{if(!d){break D;}a=0;h=r[d|0];b=0;if(!h){break D;}if((h|0)==45){a=1;h=r[d+1|0];d=d+1|0;}c=0;b=h<<24>>24;E:{if(!(r[((h&248)>>>3|0)+28592|0]>>>(b&7)&1)){break E;}while(1){if((c|0)>214748362){c=2147483647;break E;}c=r[b+28624|0]+w(c,10)|0;b=o[d+1|0];d=d+1|0;if(r[((b&248)>>>3|0)+28592|0]>>>(b&7)&1){continue;}break;}}b=a?0-c|0:c;}a=b;q[f>>2]=a;}if(a+1>>>0>=1114113){q[j>>2]=-1;break q;}if((a|0)<0){break q;}break o;}if(c&128){d=q[e+28>>2]==-1;j=q[g+(d?64:52)>>2]+-1|0;k=q[g+(d?68:56)>>2];if(c&2048){d=q[e+8>>2];b=k+w(j,36)|0;if(d>>>0>=s[b+14>>1]){if((c|0)<0){break f;}q[e>>2]=c|-2147483648;break f;}c=q[b+28>>2];b=q[b+24>>2]+w(c,d)|0;f=0;d=c<<1;F:{if(!d){c=0;break F;}G:{while(1){c=f;h=r[c+a|0];f=h<<24>>24;if(!(r[(h>>>3|0)+28864|0]>>>(f&7)&1)){break G;}o[b|0]=r[f+28624|0]+(r[b|0]<<4);f=c+1|0;if(!(!(c&1)|f>>>0>=d>>>0)){o[b+1|0]=0;b=b+1|0;}if((d|0)!=(f|0)){continue;}break;}c=d;break F;}f=q[e>>2];if(f&1073741824){break F;}q[e>>2]=f|1073741824;}f=s[(k+w(j,36)|0)+12>>1];if(f){o[b|0]=r[b|0]&r[(w(f,s[q[e+32>>2]+96>>1])&7)+28825|0];}H:{if((c|0)!=(d|0)){break H;}a=r[a+d|0];if(!(r[(a>>>3|0)+28864|0]>>>(a&7)&1)){break H;}a=q[e>>2];if(a&1073741824){break H;}q[e>>2]=a|1073741824;}q[e+8>>2]=q[e+8>>2]+1;break f;}I:{if(jZ(a,28833,6)){break I;}d=r[a+6|0];if(d>>>0>32){break I;}J:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break I;default:break J;}}c=e+40|0;b=fn(c,27456,a,b);q[i+8>>2]=b;if(b){break b;}b=0;f=q[q[c>>2]+4>>2];K:{if(!f){break K;}a=o[f|0];c=a&255;if(!c|!(r[(c>>>3|0)+28592|0]>>>(a&7)&1)){break K;}while(1){if(b>>>0>429496727){b=-1;break K;}b=r[a+28624|0]+w(b,10)|0;a=o[f+1|0];f=f+1|0;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}p[(k+w(j,36)|0)+8>>1]=b;q[e>>2]=q[e>>2]|256;break f;}L:{if(jZ(a,28840,6)){break L;}d=r[a+6|0];if(d>>>0>32){break L;}M:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break L;default:break M;}}c=e+40|0;b=fn(c,27456,a,b);q[i+8>>2]=b;if(b){break b;}b=0;c=q[q[c>>2]+4>>2];N:{if(!c){break N;}a=o[c|0];d=a&255;if(!d|!(r[(d>>>3|0)+28592|0]>>>(a&7)&1)){break N;}while(1){if(b>>>0>429496727){b=-1;break N;}b=r[a+28624|0]+w(b,10)|0;a=o[c+1|0];c=c+1|0;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}d=k+w(j,36)|0;p[d+10>>1]=b;c=e;a=q[c>>2];if(!(a&256)){v=d,x=ue(b&65535,72e3,w(q[g+20>>2],q[g+16>>2])),p[v+8>>1]=x;a=q[e>>2];}q[c>>2]=a|512;break f;}O:{if(jZ(a,28847,3)){break O;}d=r[a+3|0];if(d>>>0>32){break O;}P:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break O;default:break P;}}c=e+40|0;b=fn(c,27456,a,b);q[i+8>>2]=b;if(b){break b;}d=0;n=q[c>>2];b=q[n+4>>2];Q:{if(!b){break Q;}a=o[b|0];f=a&255;if(!f){break Q;}c=0;if(!(r[(f>>>3|0)+28592|0]>>>(a&7)&1)){break Q;}while(1){d=65535;if((c&65535)>>>0>6551){break Q;}d=a+28624|0;a=o[b+1|0];b=b+1|0;c=r[d|0]+w(c,10)|0;d=c;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}f=k+w(j,36)|0;p[f+12>>1]=d;b=q[n+8>>2];R:{if(!b){break R;}a=o[b|0];h=a&255;if(!h){break R;}c=0;if(!(r[(h>>>3|0)+28592|0]>>>(a&7)&1)){break R;}while(1){m=65535;if((c&65535)>>>0>6551){break R;}h=a+28624|0;a=o[b+1|0];b=b+1|0;c=r[h|0]+w(c,10)|0;m=c;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}p[f+14>>1]=m;h=0;c=q[n+12>>2];f=0;S:{if(!c){break S;}a=r[c|0];f=0;if(!a){break S;}if((a|0)==45){u=1;a=r[c+1|0];c=c+1|0;}b=0;f=r[((a&248)>>>3|0)+28592|0];a=a<<24>>24;T:{if(!(f>>>(a&7)&1)){break T;}while(1){if(b<<16>>16>3274){b=32767;break T;}b=r[a+28624|0]+w(b,10)|0;a=o[c+1|0];c=c+1|0;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}f=u?0-b|0:b;}u=k+w(j,36)|0;p[u+16>>1]=f;c=q[n+16>>2];U:{if(!c){break U;}a=r[c|0];if(!a){break U;}if((a|0)==45){h=1;a=r[c+1|0];c=c+1|0;}b=0;n=r[((a&248)>>>3|0)+28592|0];a=a<<24>>24;V:{if(!(n>>>(a&7)&1)){break V;}while(1){if(b<<16>>16>3274){b=32767;break V;}b=r[a+28624|0]+w(b,10)|0;a=o[c+1|0];c=c+1|0;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}h=h?0-b|0:b;}a=0-h|0;p[u+22>>1]=a;b=h+m|0;p[u+20>>1]=b;p[u+18>>1]=h;c=d+f|0;p[e+22>>1]=c;h=p[e+18>>1];p[e+18>>1]=b<<16>>16>(h|0)?b:h;b=p[e+20>>1];p[e+20>>1]=(b|0)>16?a:b;a=p[e+16>>1];p[e+16>>1]=c<<16>>16>(a|0)?c:a;a=p[e+12>>1];b=f<<16>>16;p[e+12>>1]=(b|0)<(a|0)?f:a;a=p[e+14>>1];p[e+14>>1]=(b|0)>(a|0)?f:a;a=q[e>>2];if(!(a&512)){p[(k+w(j,36)|0)+10>>1]=d;}W:{if(!q[q[e+36>>2]>>2]){break W;}a=k+w(j,36)|0;b=ue(s[a+10>>1],72e3,w(q[g+20>>2],q[g+16>>2]));if(s[a+8>>1]==(b&65535)){a=q[e>>2];break W;}p[a+8>>1]=b;a=q[e>>2]|4096;q[e>>2]=a;}q[e>>2]=a|1024;break f;}if(jZ(a,28851,6)){break m;}a=r[a+6|0];if(a>>>0>32){break m;}X:{switch(a-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break m;default:break X;}}b=183;if(!(c&1024)){break h;}a=k+w(j,36)|0;c=w(s[g+96>>1],s[a+12>>1]);b=c+7>>>3|0;q[a+28>>2]=b;Y:{if(c>>>0<=524280){a=w(b,s[a+14>>1]);if(a>>>0<65536){break Y;}}b=184;break h;}b=k+w(j,36)|0;p[b+32>>1]=a;v=b,x=Te(l,1,0,a,0,i+8|0),q[v+24>>2]=x;b=q[i+8>>2];if(b){break b;}q[e+8>>2]=0;q[e>>2]=q[e>>2]|2048;break f;}b=182;break h;}M_(q[g+56>>2],q[g+52>>2],36,294);q[e>>2]=q[e>>2]&-2;q[d>>2]=295;break f;}Z:{if(q[q[e+36>>2]+4>>2]){a=q[g+64>>2];_:{if((a|0)!=q[g+60>>2]){c=q[g+68>>2];break _;}c=Te(l,36,a,a+4|0,q[g+68>>2],i+8|0);q[g+68>>2]=c;b=q[i+8>>2];if(b){break b;}q[g+60>>2]=q[g+60>>2]+4;a=q[g+64>>2];}b=w(a,36)+c|0;q[b>>2]=q[e+24>>2];q[g+64>>2]=a+1;q[b+4>>2]=a;a=e+24|0;break Z;}Qe(l,q[e+24>>2]);a=e+24|0;}q[a>>2]=0;break n;}a=0;q[e+28>>2]=0;j=e+28|0;}b=q[g+52>>2];$:{if((b|0)!=q[g+48>>2]){c=q[g+56>>2];break $;}c=Te(l,36,b,b- -64|0,q[g+56>>2],i+8|0);q[g+56>>2]=c;b=q[i+8>>2];if(b){break b;}q[g+48>>2]=q[g+48>>2]- -64;b=q[g+52>>2];a=q[j>>2];}q[g+52>>2]=b+1;d=q[e+24>>2];b=w(b,36)+c|0;q[b+4>>2]=a;q[b>>2]=d;}q[e+24>>2]=0;q[e>>2]=q[e>>2]&1073741695|128;break f;}b=3;break h;}b=181;}q[h+8>>2]=b;break b;}v=g,x=Te(l,36,0,a,0,i+8|0),q[v+56>>2]=x;b=q[i+8>>2];if(b){break b;}q[e>>2]=q[e>>2]|32;}b=q[i+8>>2];}if(b){break b;}b=0;break a;}if(!(r[e|0]&64)){break a;}Qe(l,q[e+24>>2]);q[e+24>>2]=0;b=q[i+8>>2];}Ca=i+16|0;return b|0;}function wP(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;h=Ca-656|0;Ca=h;q[h+644>>2]=0;q[h+640>>2]=0;q[h+636>>2]=0;q[h+632>>2]=0;q[h+628>>2]=0;q[h+624>>2]=0;q[h+620>>2]=0;q[h+616>>2]=0;cT();j=aS();a:{if(!j){break a;}b:{c:{g=q[a+8>>2]&1;if(!tS(j,24,g)){break c;}i=q[a+8>>2]&16384;if(!tS(j,47,i>>>14|0)){break c;}if(!tS(j,25,(g|i)!=0)){break b;}A=-1;H=1;k=j;g=c>>>16|0;d:{e:{if(!g){C=1;break e;}if(TG(a,h+644|0)){break b;}if((g|0)==32768){m=q[h+644>>2];if(!q[m>>2]){break b;}y=-1;i=0;while(1){l=q[m+12>>2]+w(i,24)|0;x=+q[l+4>>2]*152587890625e-16;C=+q[l+12>>2]*152587890625e-16;f:{if(x==C){break f;}R=+q[l+8>>2]*152587890625e-16;if(x>R|R>C){break f;}u=j;l=q[l+16>>2];g:{if((l|0)!=1869640570){if((l|0)==2003072104){A=0;T=1;n=9;break g;}if((l|0)!=2003265652){break f;}y=0;U=1;x=_O(x);C=_O(C);n=8;break g;}V=1;n=10;}g=fP(x,C);n=xS(u,n,g);M$(g);if(!n){break c;}n=1;m=q[h+644>>2];}i=i+1|0;if(i>>>0>2]){continue;}break;}if(!n){break c;}c=c&65535;C=1;break d;}g=g+-1|0;i=q[h+644>>2];if(g>>>0>=t[i+8>>2]){break b;}O=q[i+16>>2]+w(g,12)|0;if(!q[i>>2]){C=1;break e;}g=0;C=1;while(1){x=+q[q[O>>2]+(g<<2)>>2]*152587890625e-16;l=q[i+12>>2]+w(g,24)|0;n=q[l+16>>2];h:{if((n|0)!=1869640570){y=x;x=+q[l+8>>2]*152587890625e-16;x=x!=0?y/x:1;if((n|0)==2003072104){H=x;break h;}if((n|0)!=2003265652){break h;}C=x;break h;}if(!qS(j,10,x)){break c;}i=q[h+644>>2];}g=g+1|0;if(g>>>0>2]){continue;}break;}}y=-1;n=0;}E=n;if(!tS(k,50,n)){break c;}n=0;B=cg(a,2);i:{if(!B){break i;}g=s[B>>1];if(!r[B+60|0]|(!g|(g|0)==65535)){break i;}n=L$(5);g=q[B+60>>2];o[n+4|0]=0;o[n|0]=g;o[n+1|0]=g>>>8;o[n+2|0]=g>>>16;o[n+3|0]=g>>>24;}if(o[643389]&1){OZ(10);}F=Fg(a);j:{if(f){D=q[f>>2];if(D){break j;}}i=0;D=L$(w(F,20));F=D?F:0;if((F|0)>=1){while(1){m=-1;k=-1;z=-1;u=-1;p=-1;if(!Gg(a,i,h+336|0)){u=s[h+340>>1];z=s[h+338>>1];p=i;m=s[h+336>>1];k=s[h+342>>1];}g=w(i,20)+D|0;q[g+16>>2]=p;q[g+12>>2]=u;q[g+8>>2]=z;q[g+4>>2]=k;q[g>>2]=m;i=i+1|0;if((F|0)!=(i|0)){continue;}break;}}M_(D,F,20,831);if(!f){break j;}q[f>>2]=D;}W=F+-1|0;G=n;while(1){K=s[(P<<1)+438204>>1];L=0;while(1){Q=s[(L<<1)+438224>>1];k=Q;k:{l:{if(!O){break l;}g=L+-4|0;k=Q;if(g>>>0>3){break l;}if(g-3){break k;}k=q[O+4>>2];}g=W;i=0;if((F|0)<1){break k;}u=k;while(1){m:{n:{k=g+i|0;p=(k|0)/2|0;o:{if(Gg(a,q[(w(p,20)+D|0)+16>>2],h+600|0)){p=0;break o;}p:{q:{r:{l=s[h+600>>1];s:{if(l>>>0>K>>>0){break s;}if((l|0)!=(K|0)){break q;}l=s[h+606>>1];if(u>>>0>>0){break s;}if((l|0)!=(u|0)|k+1>>>0<3){break r;}z=w(p+-1|0,20)+D|0;if(q[z>>2]!=(K|0)|(u|0)!=q[z+4>>2]){break r;}}g=p+-1|0;break m;}if(u>>>0<=l>>>0){break p;}break n;}if(l>>>0>>0){break n;}}if(k+3>>>0<2){break k;}}I=0;l=0;J=0;M=0;while(1){t:{u:{g=Q+-1|0;v:{if(g>>>0>21){break v;}w:{switch(g-1|0){default:J=1;I=h+640|0;l=h+636|0;M=2;if(!(o[643389]&1)){break u;}q[h+288>>2]=s[h+606>>1];q[h+292>>2]=s[h+600>>1];q[h+296>>2]=s[h+602>>1];q[h+300>>2]=s[h+604>>1];d0(438244,h+288|0);break u;case 2:case 16:if(E){break v;}I=h+624|0;l=h+620|0;J=5;M=6;if(!(o[643389]&1)){break u;}q[h+304>>2]=s[h+606>>1];q[h+308>>2]=s[h+600>>1];q[h+312>>2]=s[h+602>>1];q[h+316>>2]=s[h+604>>1];d0(438284,h+304|0);break u;case 0:case 15:case 20:if(E){break v;}I=h+632|0;l=h+628|0;J=3;M=4;if(!(o[643389]&1)){break u;}q[h+320>>2]=s[h+606>>1];q[h+324>>2]=s[h+600>>1];q[h+328>>2]=s[h+602>>1];q[h+332>>2]=s[h+604>>1];d0(438324,h+320|0);break u;case 1:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 17:case 18:break v;case 5:case 6:break w;}}if(G){break v;}g=yP(h+600|0);G=zP(g);M$(g);}if(J){break u;}J=0;break t;}z=yP(h+600|0);i=s[h+604>>1];S=s[h+600>>1];if(!(s[h+602>>1]|(S|0)!=1)){X=i;g=q[h+612>>2];x:{if((g|0)<1){m=0;g=0;break x;}m=0;i=q[h+608>>2];k=0;while(1){N=r[i|0]>>>7|0;k=N+k|0;m=(N^1)+m|0;N=(g|0)>1;g=g+-1|0;i=i+1|0;if(N){continue;}break;}g=k<<1;}i=(g|0)>(m|0)?11:X;}g=0;y:{while(1){z:{A:{k=w(g,12);if((S|0)!=s[k+440224>>1]){break A;}if(!g){break z;}if(s[k+440226>>1]!=(i&65535)){break A;}g=k+440228|0;break y;}g=g+1|0;if((g|0)!=335){continue;}}break;}g=0;}if(o[643389]&1){f0(z?z:438365);}i=z;if(!i){break t;}k=g;while(1){g=i;i=g+1|0;if(r[g|0]==32){continue;}break;}i=g;g=g0(g);m=_$(z,i,g+1|0);g=g+m|0;z=m>>>0>>0?m:g;while(1){B:{i=g;if(g>>>0<=m>>>0){i=z;break B;}g=i+-1|0;if(r[g|0]==32){continue;}}break;}o[i|0]=0;jS(j,h+648|0);C:{D:{if(!LS(j,h+648|0,J)){break D;}g=IS(h+648|0);if(!g){break D;}while(1){cS(h+336|0,g+8|0);if(q[h+336>>2]!=3){break D;}if(!aQ(q[h+344>>2],m)){break C;}i=g;g=q[g>>2];g=g&1?i+(g&-2)|0:g;if(g){continue;}break;}}g=rS(j,J,m);M$(m);if(!g){break b;}if(k){if(q[l>>2]>2]){while(1){if(!rS(j,M,438372)){break b;}g=q[l>>2]+1|0;q[l>>2]=g;if((g|0)>2]){continue;}break;}}if(!rS(j,M,k)){break b;}q[l>>2]=q[l>>2]+1;}q[I>>2]=q[I>>2]+1;break t;}M$(m);}p=p+1|0;if((p|0)>=(F|0)){break k;}if(Gg(a,q[(w(p,20)+D|0)+16>>2],h+600|0)|s[h+600>>1]!=(K|0)){break k;}if((u|0)==s[h+606>>1]){continue;}break;}break k;}i=p+1|0;}if((i|0)<=(g|0)){continue;}break;}}L=L+1|0;if((L|0)!=10){continue;}break;}P=P+1|0;if((P|0)!=4){continue;}break;}if(!f){M$(D);}g=q[h+640>>2];E:{if(g){break E;}g=0;i=q[a+20>>2];if(!i){break E;}if(!aQ(i,438376)){break E;}if(o[643389]&1){q[h+272>>2]=q[a+20>>2];d0(438377,h+272|0);}if(!rS(j,1,q[a+20>>2])){break b;}if(!rS(j,2,438405)){break b;}g=1;q[h+640>>2]=1;}i=q[h+632>>2];F:{if(i|E){break F;}k=q[a+24>>2];if(!k){break F;}if(!aQ(k,438376)){break F;}if(o[643389]&1){q[h+256>>2]=q[a+24>>2];d0(438408,h+256|0);}if(!rS(j,3,q[a+24>>2])){break b;}if(!rS(j,4,438405)){break b;}q[h+632>>2]=i+1;}if(!(!r[b|0]|(g|!b))){g=$Y(b,47);i=g?g+1|0:b;g=$Y(i,46);if(!g){g=g0(i)+i|0;}k=g-i|0;g=lZ(L$(k+1|0),i,k);o[g+k|0]=0;if(o[643389]&1){q[h+240>>2]=g;d0(438435,h+240|0);}i=rS(j,1,g);M$(g);if(!i){break b;}q[h+640>>2]=1;}p=q[h+624>>2];if(!(p|E)){g=0;G:{if(DS(j,2,0,h+596|0)){break G;}while(1){if(!bQ(q[h+596>>2],438405)){break G;}q[h+596>>2]=0;g=g+1|0;if(!DS(j,2,g,h+596|0)){continue;}break;}}i=q[h+596>>2]?g:0;if(DS(j,1,i,h+600|0)){break b;}l=q[h+600>>2];g=g0(l);k=0;H:{if(!g){break H;}while(1){k=g;if(!vY(r[g+l|0])){break H;}g=g+-1|0;if(g){continue;}break;}k=0;}o[k+l|0]=0;I:{if(DS(j,4,i,h+596|0)){break I;}while(1){if(!bQ(q[h+596>>2],438405)){break I;}q[h+596>>2]=0;i=i+1|0;if(!DS(j,4,i,h+596|0)){continue;}break;}}if(DS(j,3,q[h+596>>2]?i:0,h+648|0)){break b;}lQ(h+336|0,0,0);qQ(h+336|0,q[h+600>>2]);pQ(h+336|0,32);qQ(h+336|0,q[h+648>>2]);g=rS(j,5,oQ(h+336|0));mQ(h+336|0);if(!g){break b;}if(!rS(j,6,438405)){break b;}q[h+624>>2]=p+1;}if(!E){g=bg(a);J:{if(!g){q[h+648>>2]=0;g=0;K:{if(DS(j,2,0,h+648|0)){break K;}while(1){if(!bQ(q[h+648>>2],438405)){break K;}q[h+648>>2]=0;g=g+1|0;if(!DS(j,2,g,h+648|0)){continue;}break;}}if(DS(j,1,q[h+648>>2]?g:0,h+600|0)){break b;}m=0;i=q[h+600>>2];g=g0(i);if(g){m=g+-1>>>0<254?g:255;g=0;while(1){k=r[g+i|0];Y=(h+336|0)+g|0,Z=aZ(438480,k,16)?45:k,o[Y|0]=Z;g=g+1|0;if((m|0)!=(g|0)){continue;}break;}}o[(h+336|0)+m|0]=0;break J;}lZ(h+336|0,g,255);o[h+591|0]=0;}if(!rS(j,46,h+336|0)){break b;}}if(!(!b|!r[b|0])){if(!rS(j,21,b)){break b;}}if(!pS(j,22,c)){break b;}b=cg(a,0);L:{if(b){if(pS(j,35,q[b+4>>2])){break L;}break b;}if(!pS(j,35,0)){break b;}}M:{if(!B){l=0;break M;}l=0;b=s[B>>1];N:{O:{if(!b){break O;}if((b|0)==65535){break N;}c=q[B+80>>2];l=c&262144?c&131072?0:438184:c<<14>>31&438177;if((c&393216)==393216){break O;}g=c&524288;b=g?l?0:438191:l;if(!(!l|!g)){l=b;break O;}l=c&1048576?b?0:438198:b;}y=_O(C*+s[B+4>>1]);if(!(y==-1|!(q[160847]&256))){b=s[B+4>>1];v[h+224>>3]=y;v[h+216>>3]=C;q[h+208>>2]=b;e0(438496,h+208|0);}x=H;b=s[B+6>>1];c=b+-1|0;if((c&65535)>>>0<=8){A=v[(c<<16>>16<<3)+444672>>3];}A=x*A;if(!(q[160847]&256)|A==-1){break N;}v[h+192>>3]=A;v[h+184>>3]=H;q[h+176>>2]=b;e0(438550,h+176|0);}q[h+336>>2]=0;q[h+600>>2]=0;q[h+648>>2]=0;g=dg(a,1399417958,0,h+336|0);c=AP(a,1196445523,h+648|0);i=AP(a,1196643650,h+600|0);u=c|i;b=0;P:{if(u&65535?0:g){break P;}k=i&65535;p=c&65535;c=L$(w(k+p|0,14)+(g?0:13)|0);b=0;if(!c){break P;}o[c|0]=0;if(!g){b=r[444253]|r[444254]<<8|(r[444255]<<16|r[444256]<<24);g=r[444249]|r[444250]<<8|(r[444251]<<16|r[444252]<<24);o[c+5|0]=g;o[c+6|0]=g>>>8;o[c+7|0]=g>>>16;o[c+8|0]=g>>>24;o[c+9|0]=b;o[c+10|0]=b>>>8;o[c+11|0]=b>>>16;o[c+12|0]=b>>>24;b=r[444248]|r[444249]<<8|(r[444250]<<16|r[444251]<<24);g=r[444244]|r[444245]<<8|(r[444246]<<16|r[444247]<<24);o[c|0]=g;o[c+1|0]=g>>>8;o[c+2|0]=g>>>16;o[c+3|0]=g>>>24;o[c+4|0]=b;o[c+5|0]=b>>>8;o[c+6|0]=b>>>16;o[c+7|0]=b>>>24;}if(u&65535){i=0;u=q[h+648>>2];z=q[h+600>>2];g=0;while(1){Q:{if((g|0)==(k|0)){BP(c,q[u+(i<<2)>>2]);i=i+1|0;g=k;break Q;}b=q[z+(g<<2)>>2];R:{if((i|0)!=(p|0)){E=q[u+(i<<2)>>2];if(b>>>0>=E>>>0){break R;}}BP(c,b);g=g+1|0;break Q;}if((b|0)==(E|0)){BP(c,b);i=i+1|0;g=g+1|0;break Q;}BP(c,E);i=i+1|0;}if((g|0)<(k|0)|(i|0)<(p|0)){continue;}break;}}if(o[643389]&1){q[h+160>>2]=c;d0(444257,h+160|0);}b=c;}M$(q[h+600>>2]);M$(q[h+648>>2]);if(!b){break M;}c=rS(j,36,b);M$(b);if(!c){break b;}}b=j;c=q[a+104>>2];if(c){c=!oP(a,1886545264,c);}else{c=0;}if(!tS(b,51,c)){break b;}S:{if(!B|V){break S;}b=s[B>>1];if(b>>>0<5|(b|0)==65535){break S;}u$(h+144|0,s[B+98>>1]);q$(h+128|0,q[h+144>>2],q[h+148>>2],q[h+152>>2],q[h+156>>2],0,0,0,1073954816);u$(h+112|0,s[B+100>>1]);q$(h+96|0,q[h+112>>2],q[h+116>>2],q[h+120>>2],q[h+124>>2],0,0,0,1073954816);b=q[h+104>>2];c=q[h+108>>2];g=q[h+96>>2];i=q[h+100>>2];H=z$(q[h+128>>2],q[h+132>>2],q[h+136>>2],q[h+140>>2]);x=z$(g,i,b,c);if(H==x){if(qS(j,10,H)){break S;}break b;}b=fP(H,x);c=xS(j,10,b);M$(b);if(!c){break b;}}T:{if(!gL(a,h+336|0)){U:{if(y!=-1){break U;}y=-1;b=q[h+352>>2];if(!b){break U;}g=0;V:{while(1){if(!aQ(b,q[(g<<3)+438608>>2])){b=q[(g<<3)+438612>>2];break V;}g=g+1|0;if((g|0)!=23){continue;}break;}b=-1;}y=+(b|0);if(!(o[643389]&1)){break U;}q[h+80>>2]=q[h+352>>2];v[h+88>>3]=y;e0(438792,h+80|0);}if(G){break T;}G=zP(q[h+340>>2]);}if(G){break T;}G=0;if(pP(a,438821,h+648|0)|q[h+648>>2]!=1){break T;}G=q[h+652>>2];}W:{if(A!=-1){break W;}X:{Y:{Z:{_:{if(!(pP(a,438829,h+648|0)|(q[h+648>>2]&-2)!=2)){b=((q[h+652>>2]+5|0)/10|0)+-1|0;if(b>>>0<9){break _;}}A=-1;if(pP(a,438847,h+648|0)|q[h+648>>2]!=1){break W;}b=q[h+652>>2];if(!b){break W;}c=0;if(!aQ(b,444493)){break Y;}if(aQ(b,444508)){break Z;}c=1;break Y;}A=v[(b<<3)+444672>>3];break W;}c=2;if(!aQ(b,444523)){break Y;}c=3;if(!aQ(b,444537)){break Y;}c=4;if(!aQ(b,444369)){break Y;}c=5;if(!aQ(b,444547)){break Y;}c=6;if(!aQ(b,444560)){break Y;}c=7;if(!aQ(b,444574)){break Y;}c=8;if(!aQ(b,444588)){break Y;}c=-1;if(aQ(b,444597)){break X;}c=9;}c=q[(c<<3)+438868>>2];}A=+(c|0);if(!(o[643389]&1)){break W;}q[h+64>>2]=q[h+652>>2];v[h+72>>3]=A;e0(438944,h- -64|0);}$:{aa:{if(ES(j,438969,0,h+616|0)){p=0;break aa;}u=-1;p=0;z=0;while(1){ba:{if(y!=-1){break ba;}g=0;b=q[h+616>>2];ca:{da:{while(1){i=g<<3;c=q[i+438608>>2];ea:{if(r[c|0]==60){if(!dQ(b,c+1|0)){break ea;}break da;}if(cQ(b,c)){break da;}}g=g+1|0;if((g|0)!=23){continue;}break;}b=-1;break ca;}b=q[i+438612>>2];}y=+(b|0);if(!(o[643389]&1)){break ba;}q[h+48>>2]=q[h+616>>2];v[h+56>>3]=y;e0(438975,h+48|0);}fa:{if(A!=-1){break fa;}g=0;b=q[h+616>>2];ga:{ha:{while(1){i=g<<3;c=q[i+438864>>2];ia:{if(r[c|0]==60){if(!dQ(b,c+1|0)){break ia;}break ha;}if(cQ(b,c)){break ha;}}g=g+1|0;if((g|0)!=10){continue;}break;}b=-1;break ga;}b=q[i+438868>>2];}A=+(b|0);if(!(o[643389]&1)){break fa;}q[h+32>>2]=q[h+616>>2];v[h+40>>3]=A;e0(439004,h+32|0);}ja:{if((u|0)!=-1){break ja;}g=0;ka:{la:{b=q[h+616>>2];if(cQ(b,444606)){break la;}g=1;if(cQ(b,444613)){break la;}g=2;if(cQ(b,444620)){break la;}u=-1;break ka;}u=q[(g<<3)+439044>>2];}if(!(o[643389]&1)){break ja;}q[h+16>>2]=q[h+616>>2];q[h+20>>2]=u;d0(439064,h+16|0);}ma:{if(p){break ma;}g=0;na:{oa:{b=q[h+616>>2];if(cQ(b,444628)){break oa;}g=1;if(cQ(b,444635)){break oa;}g=2;if(cQ(b,444640)){break oa;}g=3;if(cQ(b,444648)){break oa;}g=4;if(cQ(b,444656)){break oa;}g=5;if(cQ(b,444664)){break oa;}b=-1;break na;}b=q[(g<<3)+439108>>2];}p=(b|0)>0;if(!(o[643389]&1)){break ma;}q[h>>2]=q[h+616>>2];q[h+4>>2]=p;d0(439152,h);}z=z+1|0;if(!ES(j,438969,z,h+616|0)){continue;}break;}if((u|0)!=-1){break $;}}u=0-(q[a+12>>2]&1)&100;}y=y==-1?r[a+12|0]&2?200:100:y;if(!pS(j,7,u)){break b;}if(!U){if(!qS(j,8,y)){break b;}}if(!T){if(!qS(j,9,A==-1?100:A)){break b;}}if(!rS(j,14,G?G:439185)){break b;}if(!tS(j,40,p)){break b;}pa:{qa:{if(d){b=q[d>>2];if(!b){break qa;}g=MR(b);break pa;}g=CP(a);break pa;}g=CP(a);Y=d,Z=MR(g),q[Y>>2]=Z;}if(!g){break b;}b=j;d=q[a+92>>2];c=0;ra:{if(!d){break ra;}c=q[d+4>>2]==1937337698;}if(!tS(b,48,c)){break b;}b=DP(a);sa:{if(pP(a,439193,h+648|0)){k=b;break sa;}if(q[h+648>>2]!=1){k=b;break sa;}d=q[h+652>>2];if(!d){k=b;break sa;}k=110;if(!iZ(d,439201)){break sa;}if(!iZ(d,439203)){break sa;}k=100;if(!iZ(d,439205)){break sa;}if(!iZ(d,439207)){break sa;}if(iZ(d,439209)){k=b;if(iZ(d,439211)){break sa;}}k=0;}ta:{if(!VR(g)){if(!pP(a,439213,h+648|0)){break ta;}}if(!vS(j,g)){break ta;}ua:{va:{if(!c){if(!e){break va;}b=q[e>>2];if(b){i=LP(b);if(i){break ua;}break ta;}i=FP(g,l);Y=e,Z=LP(i),q[Y>>2]=Z;if(i){break ua;}break ta;}i=HP();break ua;}i=FP(g,l);if(!i){break ta;}}b=wS(j,i);KP(i);if(!b){break ta;}if(k){if(!pS(j,13,k)){break ta;}}if(!(o[a+8|0]&1)){m=q[a+28>>2];if((m|0)>=1){i=0;while(1){b=j;wa:{xa:{if((m|0)!=1){break xa;}if(pP(a,439213,h+600|0)|q[h+600>>2]!=2){break xa;}x=+q[h+604>>2];break wa;}x=+q[(q[a+32>>2]+(i<<4)|0)+12>>2]*.015625;}if(!qS(b,12,x)){break ta;}i=i+1|0;m=q[a+28>>2];if((i|0)<(m|0)){continue;}break;}}if(!tS(j,15,0)){break ta;}}b=Ne(a);if(b){if(!rS(j,37,b)){break ta;}}IR(g);if(n){M$(n);}b=q[h+644>>2];if(!b){g=j;break a;}a=q[a+84>>2];if(!a){g=j;break a;}UG(q[a>>2],b);g=j;break a;}IR(g);break b;}n=0;}gS(j);b=q[h+644>>2];ya:{if(!b){break ya;}a=q[a+84>>2];if(!a){break ya;}UG(q[a>>2],b);}if(!(!D|f)){M$(D);}g=0;if(!n){break a;}M$(n);}Ca=h+656|0;return g;}function Gn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;u=Ca-16|0;Ca=u;if(f){q[f>>2]=q[a+276>>2];}a:{if(q[a+92>>2]<0){break a;}h=q[d>>2];if(!(!h|(q[e>>2]?e:0))){g=Hn(a,-20);break a;}b:{if(!q[a+48>>2]){q[a+20>>2]=q[b>>2];q[a+16>>2]=q[c>>2];g=1;break b;}q[a+16>>2]=a+40;g=2;}m=a+8|0;y=h?e:0;G=a+824|0;A=a+1168|0;B=a+624|0;C=a+152|0;D=a+136|0;v=a+120|0;H=a+252|0;I=a+248|0;J=a+592|0;E=a+576|0;K=a+572|0;F=a+40|0;c:while(1){d:{e:{e=g+-1|0;f:{if(e>>>0<=1){if(e-1){break d;}if(q[a+96>>2]){g=In(a,d,y,f,1);if((g|0)<0){break f;}}e=q[a+48>>2];if(e){if(!q[a+20>>2]){q[a+48>>2]=0;q[a+20>>2]=q[b>>2];q[a+16>>2]=q[c>>2];g=1;continue;}if(!q[b>>2]){g=Hn(a,2);break a;}o[e+F|0]=r[q[c>>2]];g=1;e=q[a+48>>2]+1|0;q[a+20>>2]=e;q[a+48>>2]=e;q[c>>2]=q[c>>2]+1;q[b>>2]=q[b>>2]+-1;continue;}e=q[a+16>>2];q[c>>2]=e;d=q[a+20>>2];q[b>>2]=d;g=2;if(!d){break f;}h=0;while(1){o[h+F|0]=r[e|0];h=q[a+48>>2]+1|0;q[a+48>>2]=h;e=q[c>>2]+1|0;q[c>>2]=e;d=q[b>>2]+-1|0;q[b>>2]=d;if(d){continue;}break;}break f;}if(!q[a+48>>2]){break e;}q[a+48>>2]=0;}g=Hn(a,g);break a;}h=q[a+12>>2];e=32-h|0;d=e>>>3|0;i=d+q[a+20>>2]|0;q[a+20>>2]=i;v=q[a+16>>2]-d|0;q[a+16>>2]=v;d=a;e=e&-8;if((e|0)!=32){f=q[m>>2]<>2]=f;q[a+12>>2]=e+h;q[b>>2]=i;q[c>>2]=v;g=Hn(a,g);break a;}g=1;e=q[a>>2];if(e>>>0>26){continue;}g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(e-1|0){case 18:e=q[a+4>>2];g=q[((e<<2)+a|0)+204>>2];break j;case 1:e=q[a+564>>2];break q;case 21:g=q[a+204>>2];break E;case 5:i=q[a+4>>2];break F;case 11:i=q[a+184>>2];if((i|0)<1){break n;}g=q[a+12>>2];while(1){H:{if(32-g>>>0>7){h=g;break H;}e=q[a+20>>2];while(1){if(!e){g=2;continue c;}k=q[a+8>>2]>>>8|0;q[a+8>>2]=k;j=q[a+16>>2];l=r[j|0];e=e+-1|0;q[a+20>>2]=e;h=g+-8|0;q[a+12>>2]=h;q[a+16>>2]=j+1;q[a+8>>2]=k|l<<24;k=40-g|0;g=h;if(k>>>0<8){continue;}break;}}e=i+-1|0;q[a+184>>2]=e;g=h+8|0;q[a+12>>2]=g;h=(i|0)>1;i=e;if(h){continue;}break;}break n;case 20:break h;case 19:break i;case 16:break l;case 3:break o;case 2:break p;case 0:break r;case 17:break s;case 10:break t;case 25:break v;case 13:break w;case 12:case 14:case 15:break x;case 6:case 7:case 8:case 9:break y;case 24:break z;case 23:break C;case 22:break D;case 4:break G;default:break g;}}h=q[a+12>>2];I:{if(32-h>>>0>=6){j=q[m>>2];break I;}g=q[a+20>>2];e=h;while(1){if(!g){g=2;continue c;}i=q[a+8>>2]>>>8|0;q[a+8>>2]=i;k=q[a+16>>2];j=r[k|0];g=g+-1|0;q[a+20>>2]=g;h=e+-8|0;q[a+12>>2]=h;q[a+16>>2]=k+1;j=i|j<<24;q[a+8>>2]=j;i=40-e|0;e=h;if(i>>>0<6){continue;}break;}}q[a+12>>2]=h+6;e=j>>>h|0;h=e&3;q[a+240>>2]=h;q[a+244>>2]=(e>>>2&15)<>2]](q[a+32>>2],q[a+204>>2])|0;q[a+580>>2]=e;g=-21;if(!e){continue;}q[a>>2]=6;q[a+4>>2]=0;i=0;}g=q[a+204>>2];if((i|0)<(g|0)){while(1){h=q[a+12>>2];J:{if(32-h>>>0>=2){j=q[a+8>>2];break J;}g=q[a+20>>2];e=h;while(1){if(!g){break u;}k=q[a+8>>2]>>>8|0;q[a+8>>2]=k;j=q[a+16>>2];l=r[j|0];g=g+-1|0;q[a+20>>2]=g;h=e+-8|0;q[a+12>>2]=h;q[a+16>>2]=j+1;j=k|l<<24;q[a+8>>2]=j;k=40-e|0;e=h;if(k>>>0<2){continue;}break;}}q[a+12>>2]=h+2;o[q[a+580>>2]+i|0]=j>>>h&3;i=i+1|0;g=q[a+204>>2];if((i|0)<(g|0)){continue;}break;}}q[a>>2]=22;}g=Jn(g<<6,K,E,a);if((g|0)!=1){continue;}e=J;q[e>>2]=0;q[e+4>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;l=q[a+204>>2];if(l){e=q[E>>2];i=0;while(1){h=i<<6;k=r[h+e|0];g=0;j=0;while(1){j=(k^r[e+(h+(g|3)|0)|0])&255|((k^r[e+(h+(g|2)|0)|0])&255|((k^r[e+(h+(g|1)|0)|0])&255|((k^r[e+(g+h|0)|0])&255|j)));t=g>>>0<60;g=g+4|0;if(t){continue;}break;}if(!j){h=((i>>>3&536870908)+a|0)+592|0;q[h>>2]=q[h>>2]|1<<(i&31);}i=i+1|0;if((l|0)!=(i|0)){continue;}break;}}q[a>>2]=23;}i=q[a+244>>2];g=i+16|0;k=q[a+240>>2];e=k+1|0;K:{if(!(r[a+560|0]&32)){e=g+(24<>>0>2147483643){break L;}l=(2147483644-i>>>k|0)+4|0;j=z(l>>>1|0);h=g;g=((l>>>31-j&1)-(j<<1)|0)+60|0;if(!g){break L;}h=(i+(-1<>2]<<2,I,H,a);if((g|0)!=1){continue;}if(Bn(a,v,256,256,q[a+572>>2])&Bn(a,D,704,704,q[a+208>>2])&Bn(a,C,e,h,q[a+248>>2])&1){break B;}g=Hn(a,-22);break a;}h=q[a+4>>2];if(h>>>0<=2){e=v;M:{switch(h-1|0){case 0:e=D;break A;case 1:break M;default:break A;}}e=C;break A;}g=Hn(a,-31);break a;}q[a>>2]=24;q[a+4>>2]=0;h=0;e=v;}if(q[a+624>>2]==1){g=q[a+2412>>2];}else{g=q[e+4>>2];q[a+2412>>2]=0;q[a+2416>>2]=g;q[a+624>>2]=1;g=0;}if((g|0)>1]){g=q[a+2416>>2];while(1){g=Kn(s[e+8>>1],s[e+10>>1],g,u+12|0,a);if((g|0)!=1){continue c;}h=q[a+2412>>2];q[q[e>>2]+(h<<2)>>2]=q[a+2416>>2];g=q[u+12>>2];h=h+1|0;q[a+2412>>2]=h;g=q[a+2416>>2]+(g<<2)|0;q[a+2416>>2]=g;if((h|0)>1]){continue;}break;}h=q[a+4>>2];}q[a+624>>2]=0;g=1;q[a+4>>2]=h+1;if((h|0)<2){continue;}q[a>>2]=25;}e=q[a+220>>2];h=q[a+576>>2]+(e<<6)|0;q[a+112>>2]=h;q[a+176>>2]=q[((e>>>3&536870908)+a|0)+592>>2]>>>(e&31)&1;q[a+256>>2]=q[q[a+120>>2]+(r[h|0]<<2)>>2];e=r[e+q[a+580>>2]|0];q[a+116>>2]=q[a+252>>2];q[a+108>>2]=((e&3)<<9)+153424;q[a+104>>2]=q[q[a+136>>2]>>2];g=-27;if(!Ln(a)){continue;}j=s[a+162>>1];l=q[a+240>>2];e=0;g=16;h=1;i=0;k=q[a+244>>2];if(k){while(1){o[g+B|0]=0;e=e+1|0;q[(g<<2)+A>>2]=e;g=g+1|0;if((e|0)!=(k|0)){continue;}break;}g=k+16|0;}if(g>>>0>>0){while(1){t=k+((i+2<>2]=t+e;g=g+1|0;if(!(e>>>l)){continue;}break;}h=h+i|0;i=i^1;if(g>>>0>>0){continue;}break;}}q[a>>2]=7;}g=Mn(a);if((g|0)!=2){continue;}g=Nn(a);continue;}g=In(a,d,y,f,0);if((g|0)!=1){continue;}On(a);if(q[a+64>>2]==1<>2]){q[a+60>>2]=q[a+56>>2];}e=q[a>>2]+-15|0;if(e>>>0<=1){if(e-1){if(!q[a+184>>2]){break n;}q[a>>2]=7;g=1;continue;}q[a>>2]=10;g=1;continue;}if(!q[a+4>>2]){if(!q[a+184>>2]){break n;}q[a>>2]=9;g=1;continue;}q[a>>2]=8;g=1;continue;}g=-10;if(q[a+184>>2]<0){continue;}zn(a);if(!(o[a+560|0]&1)){q[a>>2]=3;g=1;continue;}e=q[a+12>>2];i=0-e&7;N:{if(!i){h=e;break N;}h=e+i|0;q[a+12>>2]=h;g=-15;if(q[(i<<2)+153280>>2]&q[a+8>>2]>>>e){continue;}}if(!q[a+48>>2]){g=32-h|0;e=g>>>3|0;k=e+q[a+20>>2]|0;q[a+20>>2]=k;j=q[a+16>>2]-e|0;q[a+16>>2]=j;e=a;g=g&-8;if((g|0)!=32){i=q[m>>2]<>2]=i;q[a+12>>2]=g+h;q[b>>2]=k;q[c>>2]=j;}q[a>>2]=26;}if(q[a+96>>2]){g=In(a,d,y,f,1);if((g|0)!=1){continue;}}g=Hn(a,1);break a;}q[a+4>>2]=i;g=2;continue;}g=Pn(d,y,f,a);if((g|0)!=1){continue;}break n;}g=q[a+4>>2];if((g|0)<3){break k;}q[a>>2]=5;g=1;continue;}h=q[a+12>>2];O:{if(32-h>>>0>=6){j=q[m>>2];break O;}g=q[a+20>>2];e=h;while(1){if(!g){g=2;continue c;}i=q[a+8>>2]>>>8|0;q[a+8>>2]=i;k=q[a+16>>2];j=r[k|0];g=g+-1|0;q[a+20>>2]=g;h=e+-8|0;q[a+12>>2]=h;q[a+16>>2]=k+1;j=i|j<<24;q[a+8>>2]=j;i=40-e|0;e=h;if(i>>>0<6){continue;}break;}}q[a+12>>2]=h+6;e=j>>>h&63;q[a+564>>2]=e;g=-13;if(e+-10>>>0>20){continue;}q[a>>2]=2;}q[a+56>>2]=(1<>2]](q[a+32>>2],12336)|0;q[a+168>>2]=e;g=-30;if(!e){continue;}q[a>>2]=3;q[a+172>>2]=e+7584;}yn(a);q[a>>2]=4;}g=Qn(a,m);if((g|0)!=1){continue;}i=s[a+560>>1];P:{if(!(i&6)){break P;}e=q[a+12>>2];h=0-e&7;if(!h){break P;}q[a+12>>2]=e+h;g=-14;if(q[(h<<2)+153280>>2]&q[a+8>>2]>>>e){continue;}}if(i&4){q[a>>2]=12;g=1;continue;}if(q[a+184>>2]){break m;}}q[a>>2]=14;g=1;continue;}Rn(a);if(r[a+560|0]&2){q[a>>2]=11;g=1;continue;}q[a>>2]=17;}q[a+788>>2]=G;q[a>>2]=18;q[a+4>>2]=0;q[a+632>>2]=0;q[a+636>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;g=0;}g=Sn(a,m,((g<<2)+a|0)+204|0);if((g|0)!=1){continue;}h=a+204|0;e=h+(q[a+4>>2]<<2)|0;q[e>>2]=q[e>>2]+1;e=q[a+4>>2];g=q[h+(e<<2)>>2];if(g>>>0<=1){g=1;q[a+4>>2]=e+1;continue;}q[a>>2]=19;}h=g+2|0;g=Kn(h,h,q[a+168>>2]+w(e,2528)|0,0,a);if((g|0)!=1){continue;}q[a>>2]=20;}g=Kn(26,26,q[a+172>>2]+w(q[a+4>>2],1584)|0,0,a);if((g|0)!=1){continue;}q[a>>2]=21;}l=q[a+4>>2];k=u;Q:{R:{if(!q[a+556>>2]){t=q[a+172>>2]+w(l,1584)|0;S:{h=q[a+12>>2];T:{if(32-h>>>0>=15){j=q[m>>2];break T;}g=q[a+20>>2];e=h;while(1){if(!g){break S;}i=q[a+8>>2]>>>8|0;q[a+8>>2]=i;j=q[a+16>>2];x=r[j|0];g=g+-1|0;q[a+20>>2]=g;h=e+-8|0;q[a+12>>2]=h;q[a+16>>2]=j+1;j=i|x<<24;q[a+8>>2]=j;i=40-e|0;e=h;if(i>>>0<15){continue;}break;}}i=a;j=j>>>h|0;g=t+((j&255)<<2)|0;e=r[g|0];if(e>>>0>=9){h=h+8|0;q[a+12>>2]=h;g=(s[g+2>>1]+(q[(e<<2)+153248>>2]&j>>>8&127)<<2)+g|0;e=r[g|0];}q[i+12>>2]=(e&255)+h;i=s[g+2>>1];break R;}if(!Tn(t,m,u+8|0)){g=2;continue;}i=q[u+8>>2];break Q;}i=q[a+188>>2];}q[k+8>>2]=i;}U:{h=q[a+12>>2];t=i<<2;k=r[t+153170|0];V:{if(32-h>>>0>=k>>>0){j=q[m>>2];break V;}g=q[a+20>>2];e=h;while(1){if(!g){break U;}j=q[a+8>>2]>>>8|0;q[a+8>>2]=j;x=q[a+16>>2];L=r[x|0];g=g+-1|0;q[a+20>>2]=g;h=e+-8|0;q[a+12>>2]=h;q[a+16>>2]=x+1;j=j|L<<24;q[a+8>>2]=j;x=40-e|0;e=h;if(x>>>0>>0){continue;}break;}}q[a+12>>2]=h+k;q[((l<<2)+a|0)+192>>2]=s[t+153168>>1]+(q[(k<<2)+153280>>2]&j>>>h);q[a+556>>2]=0;q[a>>2]=18;g=1;q[a+4>>2]=q[a+4>>2]+1;continue;}q[a+556>>2]=1;q[a+188>>2]=i;g=2;continue;}g=2;if(!tn(m)){continue;}i=s[a+560>>1];g=i&-33;p[a+560>>1]=g;e=q[a+12>>2];k=e+1|0;q[a+12>>2]=k;h=q[a+8>>2];W:{if(!(h>>>e&1)){q[a+564>>2]=16;break W;}j=e+4|0;q[a+12>>2]=j;k=h>>>k&7;if(k){q[a+564>>2]=k+17;break W;}l=e+7|0;q[a+12>>2]=l;X:{k=h>>>j&7;if(k>>>0<=1){if(k-1){break X;}g=-13;if(!(i&32)){continue;}q[a+12>>2]=e+8;if(h>>>l&1){continue;}g=i|32;p[a+560>>1]=g;break W;}q[a+564>>2]=k|8;break W;}q[a+564>>2]=17;}if(g&32){g=1;q[a>>2]=1;}else{q[a>>2]=2;g=1;}continue;}}Ca=u+16|0;return g;}function lN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=Ca-9040|0;Ca=s;i=1;a:{if(!c){break a;}u=jN(a,b,c);b:{if(!u){break b;}b=q[d>>2];x=b&1;c:{if(b&16){break c;}f=u;while(1){f=q[f+4>>2];b=q[f+16>>2];if((b|0)==128){break c;}if((b|0)==32864){h=h-((h|0)>0)|0;continue;}if(b&32768){h=h+1|0;continue;}if(h){continue;}h=0;if(!(b&256)){continue;}break;}x=b&1;q[d>>2]=x|272;}Z$(s+8528|0,0,508);d:{v=hN();if(!v){break d;}d=128;b=1;g=q[u+4>>2];j=q[g+16>>2];e:{if((j|0)==128){break e;}t=g+16|0;i=x;l=64;d=0;f=0;b=0;while(1){f:{o[g+21|0]=k;g:{if(j&1052672){h:{if(j&16){h=q[g+12>>2];if(!h){break h;}t=j&1;j=j&16384?t|272:64;z=t|2;y=!m;while(1){p=(i+z&254)-t|0;i:{if(!(p<<24<2113929216?!(f|m):0)){f=f+y|0;break i;}n=(s+512|0)+(d<<4)|0;q[n+12>>2]=k;o[n+4|0]=i;q[n+8>>2]=0;q[n>>2]=l;b=(i&255)==124?f:b;d=d+1|0;l=j;i=p;}h=h+-1|0;if(h){continue;}break;}break h;}if((j|0)!=4128){break h;}j=q[g+12>>2];if(!j){break h;}while(1){j:{if(!d){d=0;break j;}h=d+-1|0;n=(s+512|0)+(h<<4)|0;if(q[n+8>>2]){break h;}if((f|0)>(b|0)){f=f+-1|0;break j;}b=(b|0)==(f|0)?0:b;k=q[n+12>>2];l=q[n>>2];i=r[n+4|0];d=h;}j=j+-1|0;if(j){continue;}break;}}o[g+20|0]=255;j=q[g+4>>2];q[s+4>>2]=j;h=q[g>>2];if(h){q[h+4>>2]=j;q[q[g+4>>2]>>2]=h;}q[g>>2]=q[v>>2];q[q[v>>2]+4>>2]=g;q[g+4>>2]=v;q[v>>2]=g;g=s;break g;}if((j|0)==32864){n=q[g+12>>2];if(!n){break g;}while(1){k:{if((m|0)>=1){o[g+20|0]=i;m=m+-1|0;break k;}l:{m:{if((w|0)>=1){if(!d){break m;}while(1){h=d+-1|0;j=(s+512|0)+(h<<4)|0;if(!q[j+8>>2]){if((f|0)>(b|0)){f=f+-1|0;if(!d){break m;}continue;}b=(b|0)==(f|0)?0:b;k=q[j+12>>2];l=q[j>>2];i=r[j+4|0];d=h;if(d){continue;}break m;}break;}f=-1;if((b|0)<0){break l;}k=q[j+12>>2];l=q[j>>2];i=r[j+4|0];d=h;f=0;break l;}q[t>>2]=64;o[g+20|0]=i;break k;}d=0;f=0;}o[g+20|0]=i;k=k+-1|0;o[g+21|0]=k;w=w+-1|0;}n=n+-1|0;if(n){continue;}break;}break g;}n:{o:{p:{if(j&32768){h=j+-32832|0;if(h>>>0<=1){break p;}if((j|0)!=33587264){break n;}p=0;j=g;while(1){q:{j=q[j+4>>2];h=q[j+16>>2];if((h|0)!=128){if((h|0)!=32864){break q;}p=p+-1|0;if((w|0)>=0){continue;}}j=i<<24>>24;break o;}if(h&32768){p=p+1|0;continue;}if(p){continue;}p=0;if(!(h&256)){continue;}break;}j=i<<24>>24;if(!(h&1)){break o;}p=(((j|0)%2|0)+j|0)+1|0;break n;}if((j|0)==2107456){break f;}o[g+20|0]=i;if(l&64){break g;}q[t>>2]=l;break g;}if(!(h-1)){h=i<<24>>24;p=(((h|0)%2|0)+h|0)+1|0;break n;}h=i<<24>>24;p=(h-((h|0)%2|0)|0)+2|0;break n;}p=(j-((j|0)%2|0)|0)+2|0;}o[g+21|0]=k;o[g+20|0]=i;h=(k|0)<124;if(!(l&64)){q[t>>2]=l;}k=h+k|0;if(p<<24>>24<=125){w=w+1|0;if(!(f|m)){h=(s+512|0)+(d<<4)|0;q[h+12>>2]=k;o[h+4|0]=i;q[h+8>>2]=1;q[h>>2]=l;b=(i&255)==124?f:b;d=d+1|0;l=64;i=p;break g;}f=!m+f|0;i=p;break g;}m=m+1|0;}g=q[g+4>>2];t=g+16|0;j=q[g+16>>2];if((j|0)!=128){continue;}}break;}b=1;g=q[u+4>>2];d=q[g+16>>2];if((d|0)==128){d=128;break e;}j=s+8528|4;b=g;h=0;while(1){i=o[b+21|0];if((h|0)>(i|0)){Z$(j+(i<<2)|0,0,h-i<<2);}h=(s+8528|0)+(i<<2)|0;f=q[h>>2];if(f){q[f+32>>2]=b;q[b+28>>2]=f;}q[h>>2]=b;h=i;b=q[b+4>>2];if(q[b+16>>2]!=128){continue;}break;}b=0;}w=x?273:272;r:{s:{t:{u:{if(!g){g=0;break u;}if(b){break t;}while(1){b=q[g>>2];v:{if(q[b+16>>2]!=(d|0)){b=g;break v;}if(r[b+20|0]!=r[g+20|0]){b=g;break v;}if(q[g+24>>2]){b=g;break v;}if(q[b+24>>2]){b=g;break v;}d=q[g+4>>2];q[b+4>>2]=d;q[d>>2]=b;q[b+12>>2]=q[b+12>>2]+q[g+12>>2];d=q[g+32>>2];if(d){q[d+28>>2]=b;}q[b+32>>2]=d;M$(g);}g=q[b+4>>2];d=q[g+16>>2];if((d|0)!=128){continue;}break;}g=q[u+4>>2];d=q[g+16>>2];}q[s+512>>2]=w;if((d|0)==128){break s;}n=g+16|0;p=0;while(1){b=641832;i=q[g+28>>2];w:{if(!i){break w;}if(q[i+16>>2]==128){b=i;break w;}f=o[g+21|0];b=i;while(1){if(o[b+21|0]<=(f|0)){break w;}b=q[b+28>>2];b=b?b:641832;if(q[b+16>>2]!=128){continue;}break;}}i=q[g+32>>2];x:{if(!i){f=641832;break x;}f=i;h=q[f+16>>2];if((h|0)==128){break x;}j=o[g+21|0];while(1){if(o[f+21|0]<=(j|0)?(h|0)!=32864:0){break x;}f=q[f+32>>2];f=f?f:641832;h=q[f+16>>2];if((h|0)!=128){continue;}break;}}m=o[g+21|0];h=r[g+20|0];l=h<<24>>24;j=r[b+20|0];k=j<<24>>24;if((h|0)==(j|0)){h=q[b+16>>2];}else{h=((k|0)>(l|0)?k:l)&1?273:272;}j=r[f+20|0];y=q[f+16>>2];y:{if((j|0)==(l&255)){break y;}j=j<<24>>24;y=((j|0)>(l|0)?j:l)&1?273:272;}j=y;if(h&16){q[(s+512|0)+(m<<2)>>2]=h;}t=(p|0)<(m|0);z:{A:{if((d|0)!=544){if((d|0)!=524320){break A;}d=q[g>>2];if(r[d+17|0]&128){q[n>>2]=64;}B:{C:{if((k|0)==(l|0)){if((b|0)!=(d|0)){break C;}d=q[g+4>>2];q[b+4>>2]=d;q[d>>2]=b;q[b+12>>2]=q[b+12>>2]+q[g+12>>2];if(i){q[i+28>>2]=b;}q[b+32>>2]=i;M$(g);break B;}q[n>>2]=h;}b=g;}if((h|0)!=(j|0)){break z;}d=q[b+4>>2];if((d|0)!=(f|0)|r[b+20|0]!=r[d+20|0]){break z;}b=q[f>>2];d=q[f+4>>2];q[b+4>>2]=d;q[d>>2]=b;q[b+12>>2]=q[b+12>>2]+q[f+12>>2];d=q[f+32>>2];if(d){q[d+28>>2]=b;}q[b+32>>2]=d;M$(f);break z;}if(q[(s+512|0)+(m<<2)>>2]!=275){break A;}q[n>>2]=546;if((j|0)!=524320){break A;}q[f+16>>2]=546;}b=g;}p=t?m:p;g=q[b+4>>2];n=g+16|0;d=q[g+16>>2];if((d|0)!=128){continue;}break;}g=q[u+4>>2];j=q[g+16>>2];q[s+512>>2]=w;d=g+16|0;if((j|0)==128){break r;}m=64;n=1;l=d;i=g;while(1){k=o[i+21|0];b=641832;f=q[i+28>>2];D:{if(!f){break D;}b=f;if(q[b+16>>2]==128){break D;}while(1){if(o[b+21|0]<=(k|0)){break D;}b=q[b+28>>2];b=b?b:641832;if(q[b+16>>2]!=128){continue;}break;}}f=q[i+32>>2];E:{if(!f){f=641832;break E;}h=q[f+16>>2];if((h|0)==128){break E;}while(1){if(o[f+21|0]<=(k|0)?(h|0)!=32864:0){break E;}f=q[f+32>>2];f=f?f:641832;h=q[f+16>>2];if((h|0)!=128){continue;}break;}}t=r[i+20|0];h=t<<24>>24;y=t;t=r[b+20|0];b=q[b+16>>2];F:{if((y|0)==(t|0)){break F;}b=t<<24>>24;b=((b|0)>(h|0)?b:h)&1?273:272;}t=r[f+20|0];z=h&255;f=q[f+16>>2];G:{if((t|0)==(z|0)){break G;}f=t<<24>>24;f=((f|0)>(h|0)?f:h)&1?273:272;}if(b&16){q[(s+512|0)+(k<<2)>>2]=b;}H:{if((j|0)==275){q[l>>2]=273;i=q[i+4>>2];n=1;m=64;break H;}I:{if(!n|(f|0)!=(m|0)|(!(m&512)|!(j&327680))){break I;}if(q[i+12>>2]!=1|((j|0)!=263200?(m|0)!=544:0)){break I;}q[l>>2]=b;j=b;}J:{K:{L:{M:{if((j|0)==132128){if((f|0)!=544?(m|0)!=544:0){break M;}q[l>>2]=544;n=0;break K;}if(!(j&1024)){break L;}}q[l>>2]=64;}n=1;if((j|0)!=544){break J;}}if(q[(s+512|0)+(k<<2)>>2]!=272){break J;}q[l>>2]=272;i=q[i+4>>2];m=(z|0)==r[i+20|0]?544:64;break H;}i=q[i+4>>2];b=q[i>>2];f=r[b+20|0];h=r[i+20|0];if((f|0)==(h|0)){m=q[b+16>>2];break H;}b=f<<24>>24;f=h<<24>>24;m=((b|0)>(f|0)?b:f)&1?273:272;}l=i+16|0;j=q[i+16>>2];if((j|0)!=128){continue;}break;}break r;}q[s+512>>2]=w;}q[s+512>>2]=w;d=g+16|0;p=0;}N:{if(!g){break N;}f=q[d>>2];if((f|0)==128){break N;}while(1){b=q[g>>2];O:{if(r[b+20|0]!=r[g+20|0]){b=g;break O;}d=q[b+16>>2];if(!((d|0)==(f|0)|d&f&64)){b=g;break O;}if(q[g+24>>2]){b=g;break O;}if(q[b+24>>2]){b=g;break O;}d=q[g+4>>2];q[b+4>>2]=d;q[d>>2]=b;q[b+12>>2]=q[b+12>>2]+q[g+12>>2];d=q[g+32>>2];if(d){q[d+28>>2]=b;}q[b+32>>2]=d;M$(g);}g=q[b+4>>2];f=q[g+16>>2];if((f|0)!=128){continue;}break;}}q[s+8524>>2]=0;j=o[u+20|0];b=(p<<2)+4|0;Z$(s+8528|0,0,b);k=Z$(s,0,b);q[k+8588>>2]=k+1472;q[k+8584>>2]=k+1408;q[k+8580>>2]=k+1344;q[k+8576>>2]=k+1280;q[k+8572>>2]=k+1216;q[k+8568>>2]=k+1152;q[k+8564>>2]=k+1088;q[k+8560>>2]=k+1024;q[k+8556>>2]=k+960;q[k+8552>>2]=k+896;q[k+8548>>2]=k+832;q[k+8544>>2]=k+768;q[k+8540>>2]=k+704;q[k+8536>>2]=k+640;q[k+8532>>2]=k+576;q[k+8528>>2]=k+512;if((p|0)>15){b=16;while(1){A=(k+8528|0)+(b<<2)|0,B=L$(252),q[A>>2]=B;d=(b|0)==(p|0);b=b+1|0;if(!d){continue;}break;}}h=q[u+4>>2];d=q[h+16>>2];if((d|0)!=128){m=q[k+8524>>2];n=0;g=0;while(1){b=g;f=q[h+24>>2];i=j;j=o[h+20|0];g=o[h+21|0];if(!((i|0)==(j|0)|(b|0)!=(g|0))){q[k+(b<<2)>>2]=0;}P:{Q:{if(!f|(d|0)!=64){break Q;}d=g<<2;i=d+k|0;b=q[i>>2];if((f|0)>=0){d=d+(k+8528|0)|0;while(1){if((b|0)<1){break Q;}b=b+-1|0;l=q[q[d>>2]+(b<<2)>>2];if((f^q[l+24>>2])&2147483647){continue;}break;}q[i>>2]=b;m=L$(12);q[m+8>>2]=n;q[m+4>>2]=h;q[m>>2]=l;n=m;break Q;}if((b|0)==63){break P;}d=q[d+(k+8528|0)>>2];q[i>>2]=b+1;q[d+(b<<2)>>2]=h;}h=q[h+4>>2];d=q[h+16>>2];if((d|0)!=128){continue;}}break;}q[k+8524>>2]=m;}mN(k+8524|0);n=q[k+8524>>2];if(n){m=n;while(1){d=q[m>>2];l=o[d+20|0];b=d;g=b;R:{S:{i=q[m+4>>2];if((i|0)!=(b|0)){while(1){f=273;g=q[b+16>>2];h=g+-544|0;T:{U:{if(h>>>0>2){if((g|0)==273){break T;}break U;}if(h-1){break T;}}f=g;}if(f&16){g=o[b+20|0];if((((g^f)&1)+g|0)==(l|0)){break S;}}b=q[b+4>>2];if((i|0)!=(b|0)){continue;}break;}g=i;}h=r[d+21|0];b=d;V:{while(1){i=273;b=q[b>>2];f=q[b+16>>2];j=f+-544|0;W:{X:{if(j>>>0>2){if((f|0)==273){break W;}if((f|0)==128){break V;}break X;}if(j-1){break W;}}i=f;if(!(f&16)){continue;}}if((h|0)!=r[b+21|0]){continue;}break;}b=o[b+20|0];l=((b^i)&1)+b|0;}b=d;if((g|0)==(b|0)){break R;}while(1){Y:{i=q[b+16>>2];f=i+-544|0;Z:{_:{if(f>>>0>2){if((i|0)==273){break Z;}break _;}if(f-1){break Z;}}if(!(i&16)){break Y;}}if((h|0)!=r[b+21|0]){break Y;}b=l&1|272;q[g+16>>2]=b;q[d+16>>2]=b;break R;}b=q[b+4>>2];if((g|0)!=(b|0)){continue;}break;}break R;}b=l&1|272;q[i+16>>2]=b;q[d+16>>2]=b;}m=q[m+8>>2];if(m){continue;}break;}while(1){b=q[n+8>>2];M$(n);n=b;if(b){continue;}break;}}b=16;if((p|0)>=16){while(1){M$(q[(k+8528|0)+(b<<2)>>2]);d=(b|0)!=(p|0);b=b+1|0;if(d){continue;}break;}}f=q[u+4>>2];h=q[f+16>>2];$:{if((h|0)==128){break $;}b=f;while(1){q[b+24>>2]=0;b=q[b+4>>2];if(q[b+16>>2]!=128){continue;}break;}if(!f){break $;}while(1){b=q[f>>2];aa:{if(r[b+20|0]!=r[f+20|0]){b=f;break aa;}d=q[b+16>>2];if(!((d|0)==(h|0)|d&h&64)){b=f;break aa;}if(q[f+24>>2]){b=f;break aa;}if(q[b+24>>2]){b=f;break aa;}d=q[f+4>>2];q[b+4>>2]=d;q[d>>2]=b;q[b+12>>2]=q[b+12>>2]+q[f+12>>2];d=q[f+32>>2];if(d){q[d+28>>2]=b;}q[b+32>>2]=d;M$(f);}f=q[b+4>>2];h=q[f+16>>2];if((h|0)!=128){continue;}break;}}i=q[u+4>>2];m=i+16|0;j=q[i+16>>2];if((j|0)!=128){l=m;d=i;while(1){b=641832;g=q[d+28>>2];ba:{if(!g){break ba;}if(q[g+16>>2]==128){b=g;break ba;}f=o[d+21|0];b=g;while(1){if(o[b+21|0]<=(f|0)){break ba;}b=q[b+28>>2];b=b?b:641832;if(q[b+16>>2]!=128){continue;}break;}}f=q[d+32>>2];ca:{if(!f){f=641832;break ca;}h=q[f+16>>2];if((h|0)==128){break ca;}g=o[d+21|0];while(1){if(o[f+21|0]<=(g|0)?(h|0)!=32864:0){break ca;}f=q[f+32>>2];f=f?f:641832;h=q[f+16>>2];if((h|0)!=128){continue;}break;}}g=r[d+20|0];h=g<<24>>24;p=g;g=r[b+20|0];da:{if((p|0)==(g|0)){b=q[b+16>>2];b=b&512?273:b;break da;}b=g<<24>>24;b=((b|0)>(h|0)?b:h)&1?273:272;}g=r[f+20|0];ea:{if((g|0)==(h&255)){g=q[f+16>>2];g=g&512?273:g;break ea;}g=g<<24>>24;g=((g|0)>(h|0)?g:h)&1?273:272;}if((j&576)==64){q[l>>2]=(b|0)==(g|0)?b:h&1?273:272;}d=q[d+4>>2];l=d+16|0;j=q[d+16>>2];if((j|0)!=128){continue;}break;}}fa:{ga:{if(i){h=x;f=q[m>>2];if((f|0)!=128){while(1){b=q[i>>2];ha:{if(q[b+16>>2]!=(f|0)){b=i;break ha;}if(r[b+20|0]!=r[i+20|0]){b=i;break ha;}if(q[i+24>>2]){b=i;break ha;}if(q[b+24>>2]){b=i;break ha;}d=q[i+4>>2];q[b+4>>2]=d;q[d>>2]=b;q[b+12>>2]=q[b+12>>2]+q[i+12>>2];d=q[i+32>>2];if(d){q[d+28>>2]=b;}q[b+32>>2]=d;M$(i);}i=q[b+4>>2];f=q[i+16>>2];if((f|0)!=128){continue;}break;}i=q[u+4>>2];}g=q[i+16>>2];if((g|0)!=128){break ga;}break fa;}i=0;h=x;g=q[4];if((g|0)==128){break fa;}}f=g;b=i;h=x;while(1){d=r[b+20|0];d=f&512?d+2&-2:d+((d^f)&1)|0;o[b+20|0]=d;h=d<<24>>24>h<<24>>24?d:h;b=q[b+4>>2];f=q[b+16>>2];if((f|0)!=128){continue;}break;}if(!i){break fa;}while(1){b=q[i>>2];ia:{if(q[b+16>>2]!=(g|0)){b=i;break ia;}if(r[b+20|0]!=r[i+20|0]){b=i;break ia;}if(q[i+24>>2]){b=i;break ia;}if(q[b+24>>2]){b=i;break ia;}d=q[i+4>>2];q[b+4>>2]=d;q[d>>2]=b;q[b+12>>2]=q[b+12>>2]+q[i+12>>2];d=q[i+32>>2];if(d){q[d+28>>2]=b;}q[b+32>>2]=d;M$(i);}i=q[b+4>>2];g=q[i+16>>2];if((g|0)!=128){continue;}break;}}ja:{if(q[v+4>>2]==(v|0)){break ja;}if(!kN(u,v,1)){break d;}b=q[u+4>>2];if(!((u|0)==(b|0)|r[b+20|0]!=255)){o[b+20|0]=x;}v=0;if(q[b+16>>2]==128){break ja;}while(1){if(r[b+20|0]==255){o[b+20|0]=r[q[b>>2]+20|0];}b=q[b+4>>2];if(q[b+16>>2]!=128){continue;}break;}}l=hN();ka:{if(!l){j=0;break ka;}j=0;if((c|0)>=0){d=1;i=l;g=c+-1|0;f=g;while(1){c=f;b=64;la:{if((f|0)<0){break la;}b=q[(c<<2)+a>>2];}ma:{if(!d){b=!(b&8192)|(d|0)!=0;g=b?g:c;d=b?d:1;break ma;}if(b&9482240){break ma;}b=gN();if(!b){iN(l);break ka;}o[b+20|0]=x;q[b+16>>2]=w;q[b+12>>2]=g-c;q[b+8>>2]=c+1;d=q[b>>2];if(d){q[d+4>>2]=q[b+4>>2];q[q[b+4>>2]>>2]=d;}q[b>>2]=q[i>>2];q[q[i>>2]+4>>2]=b;q[b+4>>2]=i;q[i>>2]=b;d=0;i=b;}f=c+-1|0;if((c|0)>-1){continue;}break;}}if(!kN(u,l,0)){break ka;}j=1;b=q[u+4>>2];if(q[b+16>>2]==128){break ka;}d=0;while(1){a=q[b+12>>2];if(a){Z$(d+e|0,r[b+20|0],a);d=a+d|0;}b=q[b+4>>2];if(q[b+16>>2]!=128){continue;}break;}}iN(u);if(v){iN(v);}if(!j){break b;}i=h+1|0;break a;}iN(u);}i=0;}Ca=s+9040|0;return i<<24>>24;}function Km(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0;f=Ca-32|0;Ca=f;n=q[b+100>>2];e=yg(a,0);q[f+28>>2]=e;d=1;a:{b:{c:{d:{e:{f:{g:{if(e){break g;}e=b+184|0;h=Xg(a,25280,e);q[f+28>>2]=h;if(h){break g;}d=3;if(q[e>>2]!=1885562369){break g;}e=q[b+188>>2];if(!e){break g;}h=q[a+4>>2];if(h>>>0<16){break g;}d=h>>>4|0;if(!(e>>>0<=d>>>0?e>>>0<=9:0)){e=h>>>0<144?d:9;q[b+188>>2]=e;}h=0;e=Te(n,16,0,e,0,f+28|0);q[b+192>>2]=e;d=q[f+28>>2];if(d){break g;}if(q[b+188>>2]){while(1){d=Xg(a,25296,e);q[f+28>>2]=d;if(d){break d;}e=e+16|0;h=h+1|0;d=q[b+188>>2];if(h>>>0>>0){continue;}break;}e=q[b+192>>2];if((d|0)==1){break f;}h=d;}d=0;h:{i:{while(1){i=d+1|0;if((i|0)==(h|0)){j=h+-1|0;k=q[a+4>>2];e=q[b+192>>2];break i;}m=d^-1;g=q[e+12>>2];l=0;k=0;while(1){d=(k<<4)+e|0;j=g;k=k+1|0;g=(k<<4)+e|0;h=q[g+12>>2];if(j>>>0>h>>>0){j=d+8|0;l=q[j+4>>2];h=f+16|0;q[h>>2]=q[j>>2];q[h+4>>2]=l;l=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=l;l=g+8|0;u=q[l+4>>2];q[j>>2]=q[l>>2];q[j+4>>2]=u;j=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=j;j=q[h+4>>2];q[l>>2]=q[h>>2];q[l+4>>2]=j;h=q[f+12>>2];q[g>>2]=q[f+8>>2];q[g+4>>2]=h;l=1;h=q[g+12>>2];}g=q[d+8>>2];if(h>>>0>>0|t[d+12>>2]>h-g>>>0){break h;}g=h;h=q[b+188>>2];if(k>>>0>>0){continue;}break;}j=h+-1|0;if(l){d=i;if(d>>>0>>0){continue;}}break;}k=q[a+4>>2];e=q[b+192>>2];g=e;if((h|0)==1){break e;}}h=j>>>0>1?j:1;g=(h<<4)+e|0;j=0;d=e;while(1){i=q[d+8>>2];if(!(t[d+12>>2]<=k-i>>>0?k>>>0>=i>>>0:0)){q[f+28>>2]=8;break d;}d=d+16|0;j=j+1|0;if((h|0)!=(j|0)){continue;}break;}break e;}q[f+28>>2]=9;break d;}q[f+4>>2]=d;break b;}k=q[a+4>>2];g=e;}d=q[g+12>>2];if(k>>>0>>0){q[f+28>>2]=8;break d;}d=k-d|0;if(t[g+8>>2]>d>>>0){q[g+8>>2]=d;}q[f+4>>2]=0;break c;}Qe(n,q[b+192>>2]);e=0;q[b+192>>2]=0;d=q[f+28>>2];q[f+4>>2]=d;if(d){break b;}}q[b>>2]=1;q[b+4>>2]=0;d=0;if((c|0)<0){break a;}g=q[b+100>>2];k=3;j:{k:{c=q[b+188>>2];l:{if(!c){break l;}d=0;while(1){if(q[(d<<4)+e>>2]==1){k=83;c=q[((d<<4)+e|0)+12>>2];h=q[a+8>>2];if(c>>>0>>0){break l;}if(Ag(a,c-h|0)){break l;}j=q[((d<<4)+e|0)+8>>2];e=0;q[f+8>>2]=0;c=Wg(a,f+8|0);if(c>>>0<=255){break k;}d=0;break j;}d=d+1|0;if((c|0)!=(d|0)){continue;}break;}}q[f+8>>2]=k;e=0;d=0;break j;}if(q[f+8>>2]){d=0;break j;}h=c&4;m:{if(h){c=Eg(a,f+8|0);break m;}c=Wg(a,f+8|0);}if(q[f+8>>2]){d=0;break j;}if(c>>>0>(j>>>0)/9>>>0){q[f+8>>2]=8;d=0;break j;}i=c>>>0<256?c:256;q[b+280>>2]=i;d=Te(g,12,0,i,0,f+8|0);if(q[f+8>>2]){break j;}if(i){while(1){l=w(e,12)+d|0;n:{if(h){l=Xg(a,25328,l);q[f+8>>2]=l;if(!l){break n;}e=0;break j;}l=Xg(a,25360,l);q[f+8>>2]=l;if(!l){break n;}e=0;break j;}e=e+1|0;if((i|0)!=(e|0)){continue;}break;}}e=Ag(a,w(c-i|0,9));q[f+8>>2]=e;if(e){q[f+8>>2]=83;e=0;break j;}o:{e=c&3;if(!e){break o;}e=Ag(a,4-e|0);q[f+8>>2]=e;if(!e){break o;}q[f+8>>2]=83;e=0;break j;}p:{if(h){h=Eg(a,f+8|0);break p;}h=Wg(a,f+8|0);}e=0;if(q[f+8>>2]){break j;}if(h>>>0>j+w(c,-9)>>>0){q[f+8>>2]=8;break j;}h=h>>>0<16777472?h:16777472;e=Te(g,1,0,h+1|0,0,f+8|0);if(q[f+8>>2]){break j;}c=zg(a,e,h);q[f+8>>2]=c;if(c){break j;}k=0;l=Te(g,12,0,i,0,f+8|0);if(q[f+8>>2]){break j;}q[b+284>>2]=l;if(i){while(1){j=w(k,12);c=j+d|0;m=q[c>>2];if(!(m>>>0<=h>>>0?(m|0)>=0:0)){q[f+8>>2]=9;break j;}j=j+l|0;x=j,y=Zg(g,e+m|0,f+8|0),q[x>>2]=y;if(q[f+8>>2]){break j;}m=r[c+4|0];o[j+4|0]=m;c=q[c+8>>2];q:{if(m){if(!(c>>>0<=h>>>0?(c|0)>=0:0)){q[f+8>>2]=9;break j;}x=j,y=Zg(g,c+e|0,f+8|0),q[x+8>>2]=y;if(!q[f+8>>2]){break q;}break j;}q[j+8>>2]=c;}k=k+1|0;if((i|0)!=(k|0)){continue;}break;}}q[f+8>>2]=0;}Qe(g,d);Qe(g,e);c=q[f+8>>2];q[f+4>>2]=c;if(c){break b;}e=q[b+188>>2];r:{if(e){c=q[b+192>>2];d=0;while(1){h=1;if(q[(d<<4)+c>>2]==256){break r;}d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}c=Tm(a,b,2);q[f+4>>2]=c;if(c){break b;}e=q[b+188>>2];c=q[b+192>>2];h=0;}k=3;s:{t:{u:{v:{w:{if(!e){break w;}i=q[b+100>>2];d=0;while(1){if(q[(d<<4)+c>>2]==4){k=83;e=q[((d<<4)+c|0)+12>>2];g=q[a+8>>2];if(e>>>0>>0){break w;}if(Ag(a,e-g|0)){break w;}j=q[((d<<4)+c|0)+8>>2];q[f+28>>2]=0;e=Wg(a,f+28|0);d=q[f+28>>2];if(d){break s;}d=3;if(((e|256)&-256)!=256){break s;}g=e&4;if(e>>>0>255){break u;}if(!g){break v;}c=Eg(a,f+28|0);break t;}d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}q[f+28>>2]=k;q[f+4>>2]=k;break b;}c=Wg(a,f+28|0);break t;}if(g){c=Bg(a,f+28|0);break t;}c=Ug(a,f+28|0);}if(q[f+28>>2]){break s;}x:{if(e>>>0<=255){d=8;if(c+-1>>>0<(j>>>0)/12>>>0){break x;}break s;}d=8;if(c+-1>>>0>=(j>>>0)/5>>>0){break s;}}c=(c>>>0<65534?c:65534)+1|0;q[b+288>>2]=c;c=Te(i,16,0,c,0,f+28|0);q[b+292>>2]=c;d=q[f+28>>2];if(d){break s;}y:{z:{if(t[b+288>>2]>=2){g=g?25520:25552;d=c+16|0;j=e>>>0>255;c=1;while(1){A:{if(!j){e=Xg(a,g,d);break A;}e=Xg(a,25584,f+8|0);if(e){break A;}p[d>>1]=r[f+8|0]+-128;p[d+2>>1]=r[f+9|0]+-128;p[d+4>>1]=r[f+10|0]+-128;p[d+6>>1]=r[f+11|0]+-128;l=r[f+12|0];p[d+10>>1]=0;p[d+8>>1]=l+-128;}q[f+28>>2]=e;q[d+12>>2]=0;if(e){break z;}if(!(p[d+6>>1]>=(0-p[d+8>>1]|0)?p[d+2>>1]>=p[d>>1]:0)){q[d>>2]=0;q[d+4>>2]=0;p[d+8>>1]=0;}d=d+16|0;c=c+1|0;if(c>>>0>2]){continue;}break;}}q[f+4>>2]=0;break y;}Qe(i,q[b+292>>2]);q[b+292>>2]=0;c=q[f+28>>2];q[f+4>>2]=c;if(c){break b;}}k=3;B:{C:{D:{E:{e=q[b+188>>2];F:{if(!e){break F;}c=q[b+192>>2];d=0;while(1){if(q[c+(d<<4)>>2]==8){k=83;e=q[(c+(d<<4)|0)+12>>2];g=q[a+8>>2];if(e>>>0>>0){break F;}if(Ag(a,e-g|0)){break F;}j=q[(c+(d<<4)|0)+8>>2];d=Kg(a,8);q[f+8>>2]=d;if(d){break C;}g=Sg(a);i=g&4;if(!i){break E;}c=Rg(a);break D;}d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}q[f+8>>2]=k;q[f+4>>2]=k;break b;}c=Sg(a);}Ng(a);d=3;if(g>>>0>255){break C;}c=c>>>0<65534?c:65534;if((c|0)!=(q[b+288>>2]+-1|0)){break C;}if(c){l=(q[a+8>>2]+(c<<2)|0)+16|0;d=1;while(1){G:{if(i){e=Eg(a,f+8|0);break G;}e=Wg(a,f+8|0);}q[(q[b+292>>2]+(d<<4)|0)+12>>2]=l+(e>>>0>j>>>0?0:e);e=(c|0)!=(d|0);d=d+1|0;if(e){continue;}break;}d=q[f+8>>2];if(d){break C;}}H:{if(!i){Wg(a,f+8|0);d=q[f+8>>2];if(d){break C;}Wg(a,f+8|0);d=q[f+8>>2];if(d){break C;}Wg(a,f+8|0);d=q[f+8>>2];if(d){break C;}Wg(a,f+8|0);break H;}Eg(a,f+8|0);d=q[f+8>>2];if(d){break C;}Eg(a,f+8|0);d=q[f+8>>2];if(d){break C;}Eg(a,f+8|0);d=q[f+8>>2];if(d){break C;}Eg(a,f+8|0);}d=q[f+8>>2];if(!d){break B;}}q[f+4>>2]=d;break b;}q[b+312>>2]=g;d=0;q[f+4>>2]=0;k=3;I:{J:{g=q[b+188>>2];K:{if(!g){break K;}j=b+296|0;c=q[b+192>>2];e=q[b+100>>2];while(1){if(q[c+(d<<4)>>2]==32){k=83;c=q[(c+(d<<4)|0)+12>>2];d=q[a+8>>2];if(c>>>0>>0){break K;}if(Ag(a,c-d|0)){break K;}q[f+8>>2]=0;g=Wg(a,f+8|0);d=q[f+8>>2];if(d){break I;}d=3;if(g>>>0<=255){break J;}break I;}d=d+1|0;if((g|0)!=(d|0)){continue;}break;}}q[f+8>>2]=k;q[f+4>>2]=k;break b;}c=f;k=g&4;L:{if(k){d=Xg(a,25616,j);break L;}d=Xg(a,25648,j);}q[c+8>>2]=d;if(d){break I;}d=8;c=s[b+298>>1];i=s[b+296>>1];if(c>>>0>>0|c>>>0>255){break I;}g=s[b+302>>1];l=s[b+300>>1];if(g>>>0>>0|g>>>0>255){break I;}c=w((g-l|0)+1|0,(c-i|0)+1|0);x=b,y=Te(e,2,0,c,0,f+8|0),q[x+308>>2]=y;d=q[f+8>>2];if(d){break I;}c=Kg(a,c<<1);q[f+8>>2]=c;M:{if(!c){c=s[b+304>>1];e=c>>>8|0;d=s[b+300>>1];N:{O:{if(e>>>0>>0|e>>>0>s[b+302>>1]){break O;}i=c&255;c=s[j>>1];if(i>>>0>>0){break O;}l=s[b+298>>1];if(i>>>0<=l>>>0){break N;}}c=s[b+296>>1];p[b+304>>1]=c+(d<<8);l=s[b+298>>1];e=d;i=c;}g=1;c=c&65535;c=q[a+32>>2]+(((i&65535)-c|0)+w(((l&65535)-c|0)+1|0,e-d|0)<<1)|0;c=r[c+!k|0]<<8|r[c+((k|0)!=0)|0];if((c|0)!=65535){c=c+1&65535;g=t[b+288>>2]>c>>>0?c:1;}c=q[b+292>>2];e=(g<<4)+c|0;d=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=d;d=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=d;g=s[b+300>>1];i=s[b+302>>1];if(g>>>0<=i>>>0){e=s[b+298>>1];d=q[b+308>>2];while(1){c=s[j>>1];if(c>>>0<=(e&65535)>>>0){while(1){e=d;P:{if(k){i=Pg(a);break P;}i=Qg(a);}p[e>>1]=(i|0)==65535?-1:i+1|0;d=d+2|0;c=c+1|0;e=s[b+298>>1];if((c&65535)>>>0<=e>>>0){continue;}break;}i=s[b+302>>1];}g=g+1|0;if((g&65535)>>>0<=(i&65535)>>>0){continue;}break;}}Ng(a);break M;}Qe(e,q[b+308>>2]);q[b+308>>2]=0;}c=q[f+8>>2];q[f+4>>2]=c;if(c){break b;}if(h){a=Tm(a,b,256);q[f+4>>2]=a;if(a){break b;}}a=q[b+8>>2];q[b+8>>2]=a|18;if(r[b+199|0]){q[b+8>>2]=a|22;}e=0;q[f+8>>2]=0;q[b+12>>2]=0;h=1;u=q[b+100>>2];d=q[b+280>>2];Q:{R:{if((d|0)<1){c=0;i=0;g=0;j=0;break R;}h=q[b+284>>2];while(1){S:{a=e;c=iZ(q[h+w(a,12)>>2],25676);e=a+1|0;if((e|0)>=(d|0)){break S;}if(c){continue;}}break;}k=2;e=0;T:{if(c){g=0;break T;}a=h+w(a,12)|0;if(!r[a+4|0]){g=0;break T;}c=r[q[a+8>>2]]+-73|0;if(c>>>0>38){g=0;break T;}g=0;U:{switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 36:break T;default:break U;}}q[b+12>>2]=1;g=(r[q[a+8>>2]]|32)==111?25682:25690;k=3;}while(1){V:{a=e;c=iZ(q[h+w(a,12)>>2],25697);e=a+1|0;if((e|0)>=(d|0)){break V;}if(c){continue;}}break;}e=0;i=0;W:{if(c){break W;}a=h+w(a,12)|0;i=0;if(!r[a+4|0]){break W;}i=0;if((r[q[a+8>>2]]|32)!=98){break W;}q[b+12>>2]=k;i=25709;}while(1){X:{c=e;j=iZ(q[h+w(c,12)>>2],25714);e=c+1|0;if((e|0)>=(d|0)){break X;}if(j){continue;}}break;}e=0;a=0;Y:{if(j){break Y;}c=h+w(c,12)|0;a=0;if(!r[c+4|0]){break Y;}c=q[c+8>>2];j=r[c|0];a=0;if(!j){break Y;}a=0;if((j|0)==78){break Y;}a=0;if((j|0)==110){break Y;}a=c;}j=a;while(1){Z:{a=e;m=iZ(q[h+w(a,12)>>2],25728);e=a+1|0;if((e|0)>=(d|0)){break Z;}if(m){continue;}}break;}c=0;l=0;k=0;d=0;_:{if(m){break _;}$:{a=h+w(a,12)|0;if(!r[a+4|0]){break $;}a=q[a+8>>2];e=r[a|0];if(!e|(e|0)==78){break $;}d=0;if((e|0)==110){break _;}l=a;k=g0(a);d=k+1|0;break _;}d=0;}if(i){c=g0(i);d=(c+d|0)+1|0;h=0;}else{h=1;}e=0;if(g){v=g0(g);d=(v+d|0)+1|0;}if(j){e=g0(j);d=(e+d|0)+1|0;}if(d){break Q;}}d=8;l=25743;k=7;}d=Oe(u,d,f+8|0);q[b+24>>2]=d;a=q[f+8>>2];if(a){q[f+4>>2]=a;break b;}if(l){d=Y$(d,l,k);if(k){a=0;while(1){l=a+d|0;if(r[l|0]==32){o[l|0]=45;}a=a+1|0;if((k|0)!=(a|0)){continue;}break;}}d=d+k|0;}if(!h){if(q[b+24>>2]!=(d|0)){o[d|0]=32;d=d+1|0;}d=Y$(d,i,c)+c|0;}if(g){if(q[b+24>>2]!=(d|0)){o[d|0]=32;d=d+1|0;}d=Y$(d,g,v)+v|0;}if(j){if(q[b+24>>2]!=(d|0)){o[d|0]=32;d=d+1|0;}c=Y$(d,j,e);if(e){a=0;while(1){d=a+c|0;if(r[d|0]==32){o[d|0]=45;}a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}d=c+e|0;}a=0;o[d|0]=0;c=q[f+8>>2];q[f+4>>2]=c;if(c){break b;}aa:{ba:{h=q[b+280>>2];if((h|0)<1){break ba;}e=q[b+284>>2];while(1){ca:{c=a;d=iZ(q[e+w(c,12)>>2],25172);a=c+1|0;if((a|0)>=(h|0)){break ca;}if(d){continue;}}break;}if(d){break ba;}a=e+w(c,12)|0;if(!r[a+4|0]){break ba;}x=b,y=Zg(n,q[a+8>>2],f+4|0),q[x+20>>2]=y;if(!q[f+4>>2]){break aa;}break b;}q[b+20>>2]=0;}q[b+28>>2]=1;q[b+16>>2]=q[b+288>>2];h=Te(n,16,0,1,0,f+4|0);q[b+32>>2]=h;if(q[f+4>>2]){break b;}q[h>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;k=32767;a=q[b+208>>2]+q[b+204>>2]|0;c=a>>31;if((c^a+c)<=32767){c=a<<16;a=c>>31;k=a^a+(c>>16);}p[h>>1]=k;da:{ea:{a=q[b+280>>2];if((a|0)<1){break ea;}d=q[b+284>>2];e=0;while(1){fa:{c=e;g=iZ(q[w(c,12)+d>>2],25184);e=c+1|0;if((e|0)>=(a|0)){break fa;}if(g){continue;}}break;}if(g){break ea;}c=q[(w(c,12)+d|0)+8>>2];e=c>>31;if((e^c+e)>=327666){p[h+2>>1]=32767;break da;}e=(c+5|0)/10|0;c=e<<16>>31;p[h+2>>1]=c^c+e;break da;}x=h,y=ue(k<<16>>16,2,3),p[x+2>>1]=y;a=q[b+280>>2];d=q[b+284>>2];}e=0;c=0;ga:{if((a|0)<1){break ga;}while(1){ha:{c=e;g=iZ(q[w(c,12)+d>>2],25198);e=c+1|0;if((e|0)>=(a|0)){break ha;}if(g){continue;}}break;}ia:{if(g){break ia;}e=q[(w(c,12)+d|0)+8>>2];c=e>>31;c=c^c+e;if((c|0)>=328899){q[h+4>>2]=32767;break ia;}x=h,y=ue(c,460800,72270),q[x+4>>2]=y;d=q[b+284>>2];a=q[b+280>>2];}e=0;c=0;if((a|0)<1){break ga;}while(1){ja:{c=e;g=iZ(q[w(c,12)+d>>2],25209);e=c+1|0;if((e|0)>=(a|0)){break ja;}if(g){continue;}}break;}if(!g){c=q[(w(c,12)+d|0)+8>>2];g=c>>31;e=h;if((g^c+g)<=32767){g=c<<16;c=g>>31;c=(c^c+(g>>16))<<6;}else{c=2097088;}q[e+12>>2]=c;}e=0;while(1){ka:{g=e;i=iZ(q[w(e,12)+d>>2],25220);e=e+1|0;if((e|0)>=(a|0)){break ka;}if(i){continue;}}break;}c=0;e=0;la:{if(i){break la;}g=q[(w(g,12)+d|0)+8>>2];i=g>>31;e=32767;if((i^g+i)>32767){break la;}e=g<<16>>31;e=(e+g^e)<<16>>16;}while(1){ma:{g=c;i=iZ(q[w(c,12)+d>>2],25233);c=c+1|0;if((c|0)>=(a|0)){break ma;}if(i){continue;}}break;}c=0;if(i){break ga;}a=q[(w(g,12)+d|0)+8>>2];d=a>>31;c=32767;if((d^a+d)>32767){break ga;}c=a<<16;a=c>>31;c=a^a+(c>>16);}a=q[h+12>>2];na:{if(!a){a=q[h+4>>2];q[h+12>>2]=a;if(!(c&65535)){break na;}a=ue(a,c<<16>>16,72);q[h+12>>2]=a;}if(!e|!(c&65535)){break na;}a=ue(a,e,c<<16>>16);}q[h+8>>2]=a;oa:{g=q[b+280>>2];if((g|0)<1){break oa;}d=q[b+284>>2];c=0;a=0;while(1){pa:{e=c;a=iZ(q[d+w(c,12)>>2],25246)?a:1;c=c+1|0;if((c|0)>=(g|0)){break pa;}if(!(a&255)){continue;}}break;}c=0;h=a&255?d+w(e,12)|0:0;a=0;while(1){qa:{e=c;a=iZ(q[d+w(c,12)>>2],25263)?a:1;c=c+1|0;if((c|0)>=(g|0)){break qa;}if(!(a&255)){continue;}}break;}if(!h){break oa;}a=a&255?d+w(e,12)|0:0;if(!a|!r[h+4|0]|!r[a+4|0]){break oa;}x=b,y=Zg(n,q[a+8>>2],f+4|0),q[x+176>>2]=y;if(q[f+4>>2]){break b;}x=b,y=Zg(n,q[h+8>>2],f+4|0),q[x+180>>2]=y;if(q[f+4>>2]){break b;}d=0;break a;}if(q[f+4>>2]){break b;}d=0;break a;}q[f+4>>2]=d;break b;}q[f+4>>2]=d;}q[f+4>>2]=3;d=3;}Ca=f+32|0;return d;}function L$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[161176];h=a>>>0<11?16:a+11&-8;b=h>>>3|0;a=f>>>b|0;if(a&3){d=b+((a^-1)&1)|0;b=d<<3;e=q[b+644752>>2];a=e+8|0;c=q[e+8>>2];b=b+644744|0;l:{if((c|0)==(b|0)){m=644704,n=Y0(-2,d)&f,q[m>>2]=n;break l;}q[c+12>>2]=b;q[b+8>>2]=c;}b=d<<3;q[e+4>>2]=b|3;b=b+e|0;q[b+4>>2]=q[b+4>>2]|1;break a;}k=q[161178];if(h>>>0<=k>>>0){break k;}if(a){c=a<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=q[a+644752>>2];b=q[g+8>>2];a=a+644744|0;m:{if((b|0)==(a|0)){f=Y0(-2,c)&f;q[161176]=f;break m;}q[b+12>>2]=a;q[a+8>>2]=b;}a=g+8|0;q[g+4>>2]=h|3;d=g+h|0;b=c<<3;e=b-h|0;q[d+4>>2]=e|1;q[b+g>>2]=e;if(k){b=k>>>3|0;c=(b<<3)+644744|0;h=q[161181];b=1<>2];}q[c+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=c;q[h+8>>2]=b;}q[161181]=d;q[161178]=e;break a;}i=q[161177];if(!i){break k;}b=(i&0-i)+-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=q[((c|a)+(b>>>a|0)<<2)+645008>>2];d=(q[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o;}}c=(q[a+4>>2]&-8)-h|0;e=c>>>0>>0;d=e?c:d;b=e?a:b;c=a;continue;}break;}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b;}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j;}c=b+16|0;}while(1){g=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue;}c=e+16|0;a=q[e+16>>2];if(a){continue;}break;}q[g>>2]=0;break b;}h=-1;if(a>>>0>4294967231){break k;}a=a+11|0;h=a&-8;i=q[161177];if(!i){break k;}a=a>>>8|0;g=0;p:{if(!a){break p;}g=31;if(h>>>0>16777215){break p;}b=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(c|(b|d))|0;g=(a<<1|h>>>a+21&1)+28|0;}c=0-h|0;d=q[(g<<2)+645008>>2];q:{r:{s:{if(!d){a=0;break s;}b=h<<((g|0)==31?0:25-(g>>>1|0)|0);a=0;while(1){t:{f=(q[d+4>>2]&-8)-h|0;if(f>>>0>=c>>>0){break t;}e=d;c=f;if(c){break t;}c=0;a=d;break r;}f=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=f?(f|0)==(d|0)?a:f:a;b=b<<((d|0)!=0);if(d){continue;}break;}}if(!(a|e)){a=2<>>12&16;d=a;b=b>>>a|0;a=b>>>5&8;d=d|a;b=b>>>a|0;a=b>>>2&4;d=d|a;b=b>>>a|0;a=b>>>1&2;d=d|a;b=b>>>a|0;a=b>>>1&1;a=q[((d|a)+(b>>>a|0)<<2)+645008>>2];}if(!a){break q;}}while(1){b=(q[a+4>>2]&-8)-h|0;d=b>>>0>>0;c=d?b:c;e=d?a:e;b=q[a+16>>2];if(b){a=b;}else{a=q[a+20>>2];}if(a){continue;}break;}}if(!e|c>>>0>=q[161178]-h>>>0){break k;}g=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c;}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i;}d=e+16|0;}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue;}d=b+16|0;a=q[b+16>>2];if(a){continue;}break;}q[f>>2]=0;break c;}c=q[161178];if(c>>>0>=h>>>0){d=q[161181];b=c-h|0;u:{if(b>>>0>=16){q[161178]=b;a=d+h|0;q[161181]=a;q[a+4>>2]=b|1;q[c+d>>2]=b;q[d+4>>2]=h|3;break u;}q[161181]=0;q[161178]=0;q[d+4>>2]=c|3;a=c+d|0;q[a+4>>2]=q[a+4>>2]|1;}a=d+8|0;break a;}j=q[161179];if(j>>>0>h>>>0){b=j-h|0;q[161179]=b;c=q[161182];a=c+h|0;q[161182]=a;q[a+4>>2]=b|1;q[c+4>>2]=h|3;a=c+8|0;break a;}a=0;i=h+47|0;b=i;if(q[161294]){c=q[161296];}else{q[161297]=-1;q[161298]=-1;q[161295]=4096;q[161296]=4096;q[161294]=l+12&-16^1431655768;q[161299]=0;q[161287]=0;c=4096;}g=b+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a;}e=q[161286];if(e){d=q[161284];b=d+c|0;if(b>>>0<=d>>>0|b>>>0>e>>>0){break a;}}if(r[645148]&4){break f;}v:{w:{d=q[161182];if(d){a=645152;while(1){b=q[a>>2];if(b+q[a+4>>2]>>>0>d>>>0?b>>>0<=d>>>0:0){break w;}a=q[a+8>>2];if(a){continue;}break;}}b=T$(0);if((b|0)==-1){break g;}f=c;d=q[161295];a=d+-1|0;if(a&b){f=(c-b|0)+(a+b&0-d)|0;}if(f>>>0<=h>>>0|f>>>0>2147483646){break g;}e=q[161286];if(e){d=q[161284];a=d+f|0;if(a>>>0<=d>>>0|a>>>0>e>>>0){break g;}}a=T$(f);if((b|0)!=(a|0)){break v;}break e;}f=f&g-j;if(f>>>0>2147483646){break g;}b=T$(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h;}a=b;}if(!((a|0)==-1|h+48>>>0<=f>>>0)){b=q[161296];b=b+(i-f|0)&0-b;if(b>>>0>2147483646){b=a;break e;}if((T$(b)|0)!=-1){f=b+f|0;b=a;break e;}T$(0-f|0);break g;}b=a;if((a|0)!=-1){break e;}break g;}e=0;break b;}b=0;break c;}if((b|0)!=-1){break e;}}q[161287]=q[161287]|4;}if(c>>>0>2147483646){break d;}b=T$(c);a=T$(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d;}f=a-b|0;if(f>>>0<=h+40>>>0){break d;}}a=q[161284]+f|0;q[161284]=a;if(a>>>0>t[161285]){q[161285]=a;}x:{y:{z:{d=q[161182];if(d){a=645152;while(1){e=q[a>>2];c=q[a+4>>2];if((e+c|0)==(b|0)){break z;}a=q[a+8>>2];if(a){continue;}break;}break y;}a=q[161180];if(!(b>>>0>=a>>>0?a:0)){q[161180]=b;}a=0;q[161289]=f;q[161288]=b;q[161184]=-1;q[161185]=q[161294];q[161291]=0;while(1){d=a<<3;c=d+644744|0;q[d+644752>>2]=c;q[d+644756>>2]=c;a=a+1|0;if((a|0)!=32){continue;}break;}d=f+-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;q[161179]=c;a=a+b|0;q[161182]=a;q[a+4>>2]=c|1;q[(b+d|0)+4>>2]=40;q[161183]=q[161298];break x;}if(r[a+12|0]&8|b>>>0<=d>>>0|e>>>0>d>>>0){break y;}q[a+4>>2]=c+f;a=d+8&7?-8-d&7:0;c=a+d|0;q[161182]=c;b=q[161179]+f|0;a=b-a|0;q[161179]=a;q[c+4>>2]=a|1;q[(b+d|0)+4>>2]=40;q[161183]=q[161298];break x;}e=q[161180];if(b>>>0>>0){q[161180]=b;e=0;}c=b+f|0;a=645152;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue;}break F;}break;}if(!(r[a+12|0]&8)){break E;}}a=645152;while(1){c=q[a>>2];if(c>>>0<=d>>>0){g=c+q[a+4>>2]|0;if(g>>>0>d>>>0){break D;}}a=q[a+8>>2];continue;}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=h|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-j|0)-h|0;g=h+j|0;if((b|0)==(d|0)){q[161182]=g;a=q[161179]+a|0;q[161179]=a;q[g+4>>2]=a|1;break B;}if(q[161181]==(b|0)){q[161181]=g;a=q[161178]+a|0;q[161178]=a;q[g+4>>2]=a|1;q[a+g>>2]=a;break B;}c=q[b+4>>2];if((c&3)==1){i=c&-8;G:{if(c>>>0<=255){e=q[b+8>>2];c=c>>>3|0;d=q[b+12>>2];if((d|0)==(e|0)){m=644704,n=q[161176]&Y0(-2,c),q[m>>2]=n;break G;}q[e+12>>2]=d;q[d+8>>2]=e;break G;}k=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H;}I:{d=b+20|0;h=q[d>>2];if(h){break I;}d=b+16|0;h=q[d>>2];if(h){break I;}f=0;break H;}while(1){c=d;f=h;d=f+20|0;h=q[d>>2];if(h){continue;}d=f+16|0;h=q[f+16>>2];if(h){continue;}break;}q[c>>2]=0;}if(!k){break G;}d=q[b+28>>2];c=(d<<2)+645008|0;J:{if(q[c>>2]==(b|0)){q[c>>2]=f;if(f){break J;}m=644708,n=q[161177]&Y0(-2,d),q[m>>2]=n;break G;}q[k+(q[k+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G;}}q[f+24>>2]=k;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f;}c=q[b+20>>2];if(!c){break G;}q[f+20>>2]=c;q[c+24>>2]=f;}b=b+i|0;a=a+i|0;}q[b+4>>2]=q[b+4>>2]&-2;q[g+4>>2]=a|1;q[a+g>>2]=a;if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+644744|0;c=q[161176];a=1<>2];}q[b+8>>2]=g;q[a+12>>2]=g;q[g+12>>2]=b;q[g+8>>2]=a;break B;}b=g;d=a>>>8|0;c=0;L:{if(!d){break L;}c=31;if(a>>>0>16777215){break L;}c=d;d=d+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(e|(d|f))|0;c=(c<<1|a>>>c+21&1)+28|0;}q[b+28>>2]=c;q[g+16>>2]=0;q[g+20>>2]=0;e=(c<<2)+645008|0;d=q[161177];b=1<>2]=g;q[g+24>>2]=e;break M;}d=a<<((c|0)==31?0:25-(c>>>1|0)|0);b=q[e>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C;}b=d>>>29|0;d=d<<1;e=(c+(b&4)|0)+16|0;b=q[e>>2];if(b){continue;}break;}q[e>>2]=g;q[g+24>>2]=c;}q[g+12>>2]=g;q[g+8>>2]=g;break B;}e=f+-40|0;a=b+8&7?-8-b&7:0;c=e-a|0;q[161179]=c;a=a+b|0;q[161182]=a;q[a+4>>2]=c|1;q[(b+e|0)+4>>2]=40;q[161183]=q[161298];a=(g+(g+-39&7?39-g&7:0)|0)+-47|0;c=a>>>0>>0?d:a;q[c+4>>2]=27;a=q[161291];q[c+16>>2]=q[161290];q[c+20>>2]=a;a=q[161289];q[c+8>>2]=q[161288];q[c+12>>2]=a;q[161290]=c+8;q[161289]=f;q[161288]=b;q[161291]=0;a=c+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(g>>>0>b>>>0){continue;}break;}if((c|0)==(d|0)){break x;}q[c+4>>2]=q[c+4>>2]&-2;g=c-d|0;q[d+4>>2]=g|1;q[c>>2]=g;if(g>>>0<=255){a=g>>>3|0;b=(a<<3)+644744|0;c=q[161176];a=1<>2];}q[b+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=a;break x;}q[d+16>>2]=0;q[d+20>>2]=0;a=d;c=g>>>8|0;b=0;O:{if(!c){break O;}b=31;if(g>>>0>16777215){break O;}b=c;c=c+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(e|(c|f))|0;b=(b<<1|g>>>b+21&1)+28|0;}q[a+28>>2]=b;e=(b<<2)+645008|0;c=q[161177];a=1<>2]=d;q[d+24>>2]=e;break P;}a=g<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[e>>2];while(1){c=b;if((g|0)==(q[b+4>>2]&-8)){break A;}b=a>>>29|0;a=a<<1;e=(c+(b&4)|0)+16|0;b=q[e>>2];if(b){continue;}break;}q[e>>2]=d;q[d+24>>2]=c;}q[d+12>>2]=d;q[d+8>>2]=d;break x;}a=q[c+8>>2];q[a+12>>2]=g;q[c+8>>2]=g;q[g+24>>2]=0;q[g+12>>2]=c;q[g+8>>2]=a;}a=j+8|0;break a;}a=q[c+8>>2];q[a+12>>2]=d;q[c+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=c;q[d+8>>2]=a;}a=q[161179];if(a>>>0<=h>>>0){break d;}b=a-h|0;q[161179]=b;c=q[161182];a=c+h|0;q[161182]=a;q[a+4>>2]=b|1;q[c+4>>2]=h|3;a=c+8|0;break a;}q[160854]=48;a=0;break a;}Q:{if(!g){break Q;}d=q[e+28>>2];a=(d<<2)+645008|0;R:{if(q[a>>2]==(e|0)){q[a>>2]=b;if(b){break R;}i=Y0(-2,d)&i;q[161177]=i;break Q;}q[g+(q[g+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q;}}q[b+24>>2]=g;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b;}a=q[e+20>>2];if(!a){break Q;}q[b+20>>2]=a;q[a+24>>2]=b;}S:{if(c>>>0<=15){a=c+h|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S;}q[e+4>>2]=h|3;d=e+h|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+644744|0;c=q[161176];a=1<>2];}q[b+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=a;break S;}a=d;f=c>>>8|0;b=0;U:{if(!f){break U;}b=31;if(c>>>0>16777215){break U;}b=f;f=f+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(h|(f|g))|0;b=(b<<1|c>>>b+21&1)+28|0;}q[a+28>>2]=b;q[d+16>>2]=0;q[d+20>>2]=0;f=(b<<2)+645008|0;V:{a=1<>2]=d;q[d+24>>2]=f;break W;}a=c<<((b|0)==31?0:25-(b>>>1|0)|0);h=q[f>>2];while(1){b=h;if((q[b+4>>2]&-8)==(c|0)){break V;}f=a>>>29|0;a=a<<1;f=(b+(f&4)|0)+16|0;h=q[f>>2];if(h){continue;}break;}q[f>>2]=d;q[d+24>>2]=b;}q[d+12>>2]=d;q[d+8>>2]=d;break S;}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a;}a=e+8|0;break a;}X:{if(!j){break X;}c=q[b+28>>2];a=(c<<2)+645008|0;Y:{if(q[a>>2]==(b|0)){q[a>>2]=e;if(e){break Y;}m=644708,n=Y0(-2,c)&i,q[m>>2]=n;break X;}q[(q[j+16>>2]==(b|0)?16:20)+j>>2]=e;if(!e){break X;}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e;}a=q[b+20>>2];if(!a){break X;}q[e+20>>2]=a;q[a+24>>2]=e;}Z:{if(d>>>0<=15){a=d+h|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z;}q[b+4>>2]=h|3;e=b+h|0;q[e+4>>2]=d|1;q[d+e>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+644744|0;h=q[161181];a=1<>2];}q[c+8>>2]=h;q[a+12>>2]=h;q[h+12>>2]=c;q[h+8>>2]=a;}q[161181]=e;q[161178]=d;}a=b+8|0;}Ca=l+16|0;return a|0;}function MI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0;j=Ca-16|0;Ca=j;c=q[a+1008>>2];d=0;a:{if((c|0)<0){break a;}b:{while(1){d=q[a+4>>2];c=(c<<2)+a|0;q[a+72>>2]=w(d,p[c+946>>1]);c=p[c+944>>1];q[a+40>>2]=0;q[a+44>>2]=0;q[a+84>>2]=0;f=q[a+24>>2];q[a+36>>2]=f;p[a+78>>1]=0;q[a+80>>2]=f;m=q[a+28>>2]+-32|0;q[a+32>>2]=m;q[a+68>>2]=w(c,d);q[f+8>>2]=f;p[a+76>>1]=0;c:{d:{e:{f:{g:{if(p[a+120>>1]<1){break g;}d=q[a+8>>2];k=q[a+132>>2];c=0;v=0;h:{while(1){q[a+88>>2]=0;q[a+92>>2]=0;f=q[a+12>>2];h=q[a+124>>2];g=c&65535;c=h+(g<<3)|0;e=w(f,q[c+4>>2])-d|0;x=v<<1;i=s[x+k>>1];m=h+(i<<3)|0;h=q[m+4>>2];u=q[m>>2];l=w(f,q[c>>2])-d|0;k=b?l:e;l=b?e:l;t=q[a+128>>2];e=t+g|0;g=r[e|0];if(g&4){o[a+164|0]=g>>>5;g=r[e|0];}g=g&3;i:{if((g|0)==3){break i;}j:{switch(g-1|0){case 0:break i;case 1:break b;default:break j;}}g=w(f,u)-d|0;f=w(f,h)-d|0;d=b?g:f;g=b?f:g;k:{if((r[i+t|0]&3)==1){m=m+-8|0;l=g;break k;}l=(g+l|0)/2|0;d=(d+k|0)/2|0;}k=d;e=e+-1|0;c=c+-8|0;}q[a+64>>2]=k;q[a+60>>2]=l;l:{if(c>>>0>>0){while(1){m:{n:{d=r[e+1|0]&3;if(d>>>0<=1){e=e+1|0;h=c+8|0;if(!(d-1)){d=q[c+8>>2];g=c+12|0;c=h;h=q[g>>2];g=q[a+12>>2];f=q[a+8>>2];h=w(h,g)-f|0;d=w(d,g)-f|0;if(VI(a,b?h:d,b?d:h)){break f;}break m;}d=q[a+12>>2];g=q[a+8>>2];f=w(d,q[c+8>>2])-g|0;c=w(d,q[c+12>>2])-g|0;d=b?f:c;g=b?c:f;f=e;c=h;while(1){if(c>>>0>=m>>>0){break n;}e=q[a+12>>2];h=q[a+8>>2];i=w(e,q[c+8>>2])-h|0;e=w(e,q[c+12>>2])-h|0;h=b?i:e;i=b?e:i;e=f+1|0;c=c+8|0;f=r[f+1|0]&3;if(f){if((f|0)!=1){break b;}if(!WI(a,g,d,i,h)){break m;}break f;}u=WI(a,g,d,(g+i|0)/2|0,(d+h|0)/2|0);f=e;g=i;d=h;if(!u){continue;}break;}break f;}if((r[e+2|0]&3)!=2|c+16>>>0>m>>>0){break b;}g=q[a+12>>2];f=q[a+8>>2];d=w(g,q[c+16>>2])-f|0;i=w(g,q[c+20>>2])-f|0;h=b?d:i;i=b?i:d;d=w(g,q[c+8>>2])-f|0;t=w(g,q[c+12>>2])-f|0;u=b?d:t;t=b?t:d;d=c+24|0;if(d>>>0<=m>>>0){y=h;h=w(g,q[c+28>>2])-f|0;c=w(g,q[c+24>>2])-f|0;if(XI(a,t,u,i,y,b?h:c,b?c:h)){break f;}e=e+3|0;c=d;break m;}if(!XI(a,t,u,i,h,l,k)){break l;}break f;}if(WI(a,g,d,l,k)){break f;}break l;}if(c>>>0>>0){continue;}break;}}if(VI(a,l,k)){break f;}}k=q[a+132>>2];h=s[x+k>>1];e=q[a+4>>2];f=e+-1|0;d=q[a+64>>2];i=f&d;o:{if(i|(d|0)>2]|(d|0)>q[a+72>>2]){break o;}c=q[a+88>>2];if(!c|(s[q[a+80>>2]+12>>1]^s[c+12>>1])&8){break o;}q[a+36>>2]=q[a+36>>2]+-4;}c=q[a+36>>2];g=q[a+80>>2];u=q[g+8>>2];p:{if(!((c|0)==(u|0)|!(r[g+12|0]&8))){d=q[a+8>>2];e=(i|0)>=(d|0);break p;}e=(d+f&0-e)-d|0;d=q[a+8>>2];e=(e|0)>=(d|0);}f=c-u|0;if((f|0)<=-1){q[a+40>>2]=99;d=1;break a;}q:{if(!f){f=c;break q;}q[g+16>>2]=f>>2;if(e){e=s[g+12>>1];p[g+12>>1]=(e&8?16:32)|e;}q[a+80>>2]=c;f=c+32|0;q[a+36>>2]=f;q[c+8>>2]=f;q[c+16>>2]=0;q[g+28>>2]=c;p[a+76>>1]=s[a+76>>1]+1;}m=q[a+32>>2];if(f>>>0>=m>>>0){break h;}o[a+79|0]=0;c=q[a+88>>2];if(c){q[g+28>>2]=c;}c=h+1|0;v=v+1|0;if((v|0)>1]){continue;}break;}v=s[a+76>>1];if(v>>>0<2){break g;}i=q[a+84>>2];if(!i){break g;}x=q[a+28>>2];c=i;while(1){r:{if((v&65535)>>>0>=2){g=q[c+16>>2];h=q[c+8>>2]+(g<<2)|0;q[c+4>>2]=h;break r;}h=0;q[c+4>>2]=0;g=q[c+16>>2];}e=q[c+20>>2];s:{if(r[c+12|0]&8){d=e;e=(e+g|0)+-1|0;break s;}d=(e-g|0)+1|0;q[c+20>>2]=d;q[c+8>>2]=(q[c+8>>2]+(g<<2)|0)+-4;}l=e;e=q[a+44>>2];u=0-e|0;y=x-(e<<2)|0;t=(e&e>>31)+-1|0;c=e;t:{u:{v:{while(1){k=c;if((c|0)<1){c=t;break v;}c=k+-1|0;z=y+(c<<2)|0;g=q[z>>2];if((g|0)>(d|0)){continue;}break;}if((g|0)>=(d|0)){break v;}q[z>>2]=d;if((k|0)<2){d=g;break u;}c=k+-2|0;while(1){k=y+(c<<2)|0;d=q[k>>2];q[k>>2]=g;k=(c|0)>0;c=c+-1|0;g=d;if(k){continue;}break;}break u;}if((c|0)<=-1){break u;}k=e;break t;}m=m+-4|0;q[a+32>>2]=m;if(m>>>0<=f>>>0){break h;}k=e+1|0;q[a+44>>2]=k;u=e^-1;q[x+(u<<2)>>2]=d;}d=l+1|0;t=x+(u<<2)|0;u=(k>>31&k)+-1|0;c=k;w:{x:{y:{while(1){e=c;if((c|0)<1){c=u;break y;}c=e+-1|0;y=t+(c<<2)|0;g=q[y>>2];if((g|0)>(d|0)){continue;}break;}if((g|0)>(l|0)){break y;}q[y>>2]=d;if((e|0)<2){d=g;break x;}c=e+-2|0;while(1){e=t+(c<<2)|0;d=q[e>>2];q[e>>2]=g;e=(c|0)>0;c=c+-1|0;g=d;if(e){continue;}break;}break x;}if((c|0)>-1){break w;}}m=m+-4|0;q[a+32>>2]=m;if(m>>>0<=f>>>0){break h;}q[a+44>>2]=k+1;q[x+((k^-1)<<2)>>2]=d;}c=h;v=v+-1|0;if(v&65535){continue;}break;}if(f>>>0>=m>>>0){break f;}q[j+8>>2]=0;q[j+4>>2]=0;q[j>>2]=0;c=q[a>>2];d=q[a+68>>2]>>c;p[j+12>>1]=d;g=q[a+72>>2]>>c;p[j+14>>1]=g;while(1){e=i;c=q[e+20>>2];f=(c+q[e+16>>2]<<16)+-65536>>16;i=q[e+4>>2];if(c<<16>>16>16){p[j+14>>1]=c;g=c;}if(d<<16>>16<(f|0)){p[j+12>>1]=f;d=f;}q[e>>2]=0;f=j+8|0;c=q[j+8>>2];z:{if(!c){c=0;break z;}if(q[c>>2]>0){break z;}A:{while(1){f=c;c=q[c+4>>2];if(c){if(q[c>>2]<=0){continue;}break A;}break;}c=0;}f=f+4|0;}q[e+4>>2]=c;q[f>>2]=e;if(i){continue;}break;}if(!q[a+44>>2]){q[a+40>>2]=20;d=20;break a;}n[q[a+148>>2]](a,j+14|0,j+12|0);h=p[j+14>>1];f=q[j+8>>2];if(f){c=f;while(1){q[c+24>>2]=q[c+20>>2]-h;c=q[c+4>>2];if(c){continue;}break;}}c=q[a+44>>2];B:{if((c|0)<1){break B;}C:{if(q[q[a+28>>2]-(c<<2)>>2]!=(h|0)){i=c;break C;}i=c+-1|0;q[a+44>>2]=i;if((c|0)<2){break B;}}c=0;while(1){if(f){k=c<<16>>16;while(1){c=q[f+24>>2]-k|0;q[f+24>>2]=c;g=q[f+4>>2];if(!c){e=j+8|0;D:{while(1){c=e;d=q[c>>2];if(!d){break D;}e=d+4|0;if((d|0)!=(f|0)){continue;}break;}q[c>>2]=q[e>>2];}e=q[f>>2];E:{if(r[f+12|0]&8){d=j+4|0;c=q[j+4>>2];if(!c){c=0;break E;}if((e|0)>2]){break E;}F:{while(1){d=c;c=q[c+4>>2];if(c){if((e|0)>=q[c>>2]){continue;}break F;}break;}c=0;}d=d+4|0;break E;}d=j;c=q[d>>2];if(!c){c=0;break E;}if((e|0)>2]){break E;}G:{while(1){d=c;c=q[c+4>>2];if(c){if((e|0)>=q[c>>2]){continue;}break G;}break;}c=0;}d=d+4|0;}q[f+4>>2]=c;q[d>>2]=f;}f=g;if(f){continue;}break;}}e=q[j+4>>2];c=e;H:{if(!c){break H;}while(1){d=q[c+8>>2];q[c>>2]=q[d>>2];q[c+16>>2]=q[c+16>>2]+-1;q[c+8>>2]=d+(s[c+12>>1]&8?4:-4);c=q[c+4>>2];if(c){continue;}break;}c=q[e+4>>2];if(!c){break H;}f=e+4|0;d=j+4|0;while(1){I:{if(q[e>>2]<=q[c>>2]){e=c;d=f;break I;}q[d>>2]=c;q[f>>2]=q[c+4>>2];q[c+4>>2]=e;e=q[j+4>>2];d=j+4|0;}f=e+4|0;c=q[e+4>>2];if(c){continue;}break;}}l=q[j>>2];c=l;J:{if(!c){l=0;break J;}while(1){d=q[c+8>>2];q[c>>2]=q[d>>2];q[c+16>>2]=q[c+16>>2]+-1;q[c+8>>2]=d+(s[c+12>>1]&8?4:-4);c=q[c+4>>2];if(c){continue;}break;}e=q[l+4>>2];if(!e){break J;}f=l+4|0;d=j;c=l;while(1){K:{if(q[c>>2]<=q[e>>2]){d=f;c=e;break K;}q[d>>2]=e;q[f>>2]=q[e+4>>2];q[e+4>>2]=c;d=j;l=q[d>>2];c=l;}f=c+4|0;e=q[c+4>>2];if(e){continue;}break;}}q[a+44>>2]=i+-1;y=q[q[a+28>>2]-(i<<2)>>2];z=y<<16>>16;L:{if((z|0)>h<<16>>16){u=l;i=l;k=h;while(1){e=q[j+4>>2];M:{if(!i){break M;}v=0;f=i;c=e;if(!c){break M;}while(1){g=q[c>>2];t=q[f>>2];m=(g|0)>(t|0);N:{O:{d=m?g:t;g=m?t:g;t=q[a+4>>2];if((d-g|0)>(t|0)){break O;}x=0-t|0;m=x&g;if((m|0)==(g|0)){break O;}x=x&(d+t|0)+-1;if((x|0)==(d|0)|((x|0)!=(m+t|0)?(m|0)<=(x|0):0)){break O;}if((s[c+12>>1]&7)==2){break N;}q[c>>2]=g;q[f>>2]=d;q[c+24>>2]=1;v=v+1|0;break N;}n[q[a+152>>2]](a,k<<16>>16,g,d,c,f);}c=q[c+4>>2];if(c){f=q[f+4>>2];if(f){continue;}}break;}c=e;if(v<<16>>16<=0){break M;}while(1){if(q[c+24>>2]){q[c+24>>2]=0;n[q[a+156>>2]](a,k<<16>>16,q[c>>2],q[i>>2],c,i);}c=q[c+4>>2];if(!c){break M;}i=q[i+4>>2];if(i){continue;}break;}}n[q[a+160>>2]](a);k=k+1|0;if((z|0)<=k<<16>>16){break L;}c=e;g=u;P:{if(!c){break P;}while(1){d=q[c+8>>2];q[c>>2]=q[d>>2];q[c+16>>2]=q[c+16>>2]+-1;q[c+8>>2]=d+(s[c+12>>1]&8?4:-4);c=q[c+4>>2];if(c){continue;}break;}c=q[e+4>>2];g=u;if(!c){break P;}f=e+4|0;d=j+4|0;while(1){Q:{if(q[e>>2]<=q[c>>2]){e=c;d=f;break Q;}q[d>>2]=c;q[f>>2]=q[c+4>>2];q[c+4>>2]=e;e=q[j+4>>2];d=j+4|0;}f=e+4|0;c=q[e+4>>2];if(c){continue;}break;}l=q[j>>2];g=l;}u=0;i=0;c=g;if(!c){continue;}while(1){d=q[c+8>>2];q[c>>2]=q[d>>2];q[c+16>>2]=q[c+16>>2]+-1;q[c+8>>2]=d+(s[c+12>>1]&8?4:-4);c=q[c+4>>2];if(c){continue;}break;}f=g+4|0;d=j;u=g;i=g;c=g;e=q[c+4>>2];if(!e){continue;}while(1){R:{if(q[c>>2]<=q[e>>2]){d=f;c=e;break R;}q[d>>2]=e;q[f>>2]=q[e+4>>2];q[e+4>>2]=c;d=j;l=q[d>>2];g=l;c=g;}f=c+4|0;e=q[c+4>>2];if(e){continue;}break;}u=g;i=g;continue;}}e=q[j+4>>2];k=h;}if(e){while(1){c=e;e=q[c+4>>2];S:{if(q[c+16>>2]){break S;}f=j+4|0;while(1){d=f;g=q[d>>2];if(!g){break S;}f=g+4|0;if((c|0)!=(g|0)){continue;}break;}q[d>>2]=q[f>>2];}if(e){continue;}break;}}if(l){while(1){c=l;l=q[c+4>>2];T:{if(q[c+16>>2]){break T;}e=j;while(1){d=e;g=q[e>>2];if(!g){break T;}e=g+4|0;if((c|0)!=(g|0)){continue;}break;}q[d>>2]=q[e>>2];}if(l){continue;}break;}}i=q[a+44>>2];if((i|0)>=1){c=y-h|0;f=q[j+8>>2];h=k;continue;}break;}h=k;}if(h<<16>>16>p[j+12>>1]){break d;}while(1){n[q[a+160>>2]](a);h=(h<<16)+65536>>16;if((h|0)<=p[j+12>>1]){continue;}break;}break d;}q[a+40>>2]=98;break e;}q[a+84>>2]=0;if(f>>>0>>0){break d;}}if(q[a+40>>2]==98){break e;}d=1;break a;}q[a+40>>2]=0;c=q[a+1008>>2];e=(c<<2)+a|0;g=e+946|0;d=p[g>>1];f=p[e+944>>1];e=(f+d|0)/2|0;if(!((e|0)>=(f|0)?(c|0)<=6:0)){q[a+40>>2]=20;q[a+1008>>2]=0;d=20;break a;}c=c+1|0;f=(c<<2)+a|0;p[f+946>>1]=d;p[f+944>>1]=e;p[g>>1]=e+-1;break c;}c=q[a+1008>>2]+-1|0;}q[a+1008>>2]=c;if((c|0)>-1){continue;}break;}d=0;break a;}q[a+40>>2]=20;d=1;}Ca=j+16|0;return d;}function Hz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,w=0;d=Ca-48|0;Ca=d;c=q[a+24>>2];a:{if(!(c&4)){if(c>>>0<8){break a;}j=a+128|0;e=8;while(1){h=f;f=e;e=j;k=q[e+12>>2];p=d+40|0;g=p;q[g>>2]=q[e+8>>2];q[g+4>>2]=k;g=q[e+4>>2];q[d+32>>2]=q[e>>2];q[d+36>>2]=g;if(c>>>0<=h>>>0){o[a+20|0]=1;}k=q[a+32>>2];b:{if(k>>>0<=h>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break b;}e=q[a+36>>2]+(h<<5)|0;}l=r[a+176|0];c:{if(!l){break c;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break c;}m=q[e+24>>2];n=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[m+(c<<3)>>3]*+u[n+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break c;}q[e+20>>2]=0;}i=v[e>>3];e=q[p+4>>2];m=d+24|0;c=m;q[c>>2]=q[p>>2];q[c+4>>2]=e;v[d+32>>3]=i+v[d+32>>3];c=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=c;c=h|1;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}d:{if(k>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break d;}e=q[a+36>>2]+(c<<5)|0;}e:{if(!l){break e;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break e;}n=q[e+24>>2];s=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[n+(c<<3)>>3]*+u[s+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break e;}q[e+20>>2]=0;}c=h|2;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}f:{if(k>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;g=642624;break f;}g=q[a+36>>2]+(c<<5)|0;}g:{if(!l){break g;}n=q[g+20>>2];if(!n|(n|0)!=q[a+168>>2]){break g;}s=q[g+24>>2];w=q[a+172>>2];i=v[g>>3];c=0;while(1){i=i+v[s+(c<<3)>>3]*+u[w+(c<<2)>>2];c=c+1|0;if((n|0)!=(c|0)){continue;}break;}q[g+8>>2]=0;q[g+12>>2]=0;v[g>>3]=i;if(q[g+16>>2]<0){break g;}q[g+20>>2]=0;}v[d+16>>3]=v[d+16>>3]+v[e>>3];v[d+24>>3]=v[d+24>>3]+v[g>>3];e=q[d+28>>2];n=d+8|0;c=n;q[c>>2]=q[d+24>>2];q[c+4>>2]=e;c=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=c;c=h|3;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}h:{if(k>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break h;}e=q[a+36>>2]+(c<<5)|0;}i:{if(!l){break i;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break i;}k=q[e+24>>2];l=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[k+(c<<3)>>3]*+u[l+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break i;}q[e+20>>2]=0;}v[d+8>>3]=v[d+8>>3]+v[e>>3];uz(a,b,d+32|0,d+16|0,d);c=q[d+12>>2];q[p>>2]=q[d+8>>2];q[p+4>>2]=c;c=q[d+4>>2];q[d+32>>2]=q[d>>2];q[d+36>>2]=c;c=h|4;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}p=q[a+32>>2];j:{if(p>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break j;}e=q[a+36>>2]+(c<<5)|0;}k=r[a+176|0];k:{if(!k){break k;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break k;}l=q[e+24>>2];s=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[l+(c<<3)>>3]*+u[s+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break k;}q[e+20>>2]=0;}v[d+40>>3]=v[d+40>>3]+v[e>>3];c=q[d+44>>2];q[m>>2]=q[d+40>>2];q[m+4>>2]=c;c=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=c;c=h|5;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}l:{if(p>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break l;}e=q[a+36>>2]+(c<<5)|0;}m:{if(!k){break m;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break m;}l=q[e+24>>2];m=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[l+(c<<3)>>3]*+u[m+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break m;}q[e+20>>2]=0;}c=h|6;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}n:{if(p>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;g=642624;break n;}g=q[a+36>>2]+(c<<5)|0;}o:{if(!k){break o;}l=q[g+20>>2];if(!l|(l|0)!=q[a+168>>2]){break o;}m=q[g+24>>2];s=q[a+172>>2];i=v[g>>3];c=0;while(1){i=i+v[m+(c<<3)>>3]*+u[s+(c<<2)>>2];c=c+1|0;if((l|0)!=(c|0)){continue;}break;}q[g+8>>2]=0;q[g+12>>2]=0;v[g>>3]=i;if(q[g+16>>2]<0){break o;}q[g+20>>2]=0;}v[d+16>>3]=v[d+16>>3]+v[e>>3];v[d+24>>3]=v[d+24>>3]+v[g>>3];c=q[d+28>>2];q[n>>2]=q[d+24>>2];q[n+4>>2]=c;c=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=c;c=h|7;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}p:{if(p>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break p;}e=q[a+36>>2]+(c<<5)|0;}q:{if(!k){break q;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break q;}l=q[e+24>>2];m=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[l+(c<<3)>>3]*+u[m+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break q;}q[e+20>>2]=0;}v[d>>3]=v[d>>3]+v[e>>3];c=q[a+24>>2];if(!(c-h>>>0>15|!(c&1))){if(c>>>0<=f>>>0){o[a+20|0]=1;}r:{if(p>>>0<=f>>>0){h=q[67767];q[160662]=q[67766];q[160663]=h;h=q[67765];q[160660]=q[67764];q[160661]=h;h=q[67763];q[160658]=q[67762];q[160659]=h;h=q[67761];q[160656]=q[67760];q[160657]=h;h=642624;break r;}h=q[a+36>>2]+(f<<5)|0;}s:{if(!k){break s;}e=q[h+20>>2];if(!e|(e|0)!=q[a+168>>2]){break s;}g=q[h+24>>2];p=q[a+172>>2];i=v[h>>3];c=0;while(1){i=i+v[g+(c<<3)>>3]*+u[p+(c<<2)>>2];c=c+1|0;if((e|0)!=(c|0)){continue;}break;}q[h+8>>2]=0;q[h+12>>2]=0;v[h>>3]=i;if(q[h+16>>2]<0){break s;}q[h+20>>2]=0;}v[d+8>>3]=v[d+8>>3]+v[h>>3];}uz(a,b,d+32|0,d+16|0,d);e=f+8|0;c=q[a+24>>2];if(e>>>0<=c>>>0){continue;}break;}break a;}f=q[a+140>>2];q[d+40>>2]=q[a+136>>2];q[d+44>>2]=f;f=q[a+132>>2];q[d+32>>2]=q[a+128>>2];q[d+36>>2]=f;if(!c){o[a+20|0]=1;}f=q[a+32>>2];t:{if(!f){h=q[67767];q[160662]=q[67766];q[160663]=h;h=q[67765];q[160660]=q[67764];q[160661]=h;h=q[67763];q[160658]=q[67762];q[160659]=h;h=q[67761];q[160656]=q[67760];q[160657]=h;h=642624;break t;}h=q[a+36>>2];}k=r[a+176|0];u:{if(!k){break u;}e=q[h+20>>2];if(!e|(e|0)!=q[a+168>>2]){break u;}g=q[h+24>>2];j=q[a+172>>2];i=v[h>>3];c=0;while(1){i=i+v[g+(c<<3)>>3]*+u[j+(c<<2)>>2];c=c+1|0;if((e|0)!=(c|0)){continue;}break;}q[h+8>>2]=0;q[h+12>>2]=0;v[h>>3]=i;if(q[h+16>>2]<0){break u;}q[h+20>>2]=0;}v[d+32>>3]=v[d+32>>3]+v[h>>3];h=q[d+44>>2];q[d+24>>2]=q[d+40>>2];q[d+28>>2]=h;h=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=h;if(t[a+24>>2]<=1){o[a+20|0]=1;}v:{if(f>>>0<=1){h=q[67767];q[160662]=q[67766];q[160663]=h;h=q[67765];q[160660]=q[67764];q[160661]=h;h=q[67763];q[160658]=q[67762];q[160659]=h;h=q[67761];q[160656]=q[67760];q[160657]=h;h=642624;break v;}h=q[a+36>>2]+32|0;}w:{if(!k){break w;}e=q[h+20>>2];if(!e|(e|0)!=q[a+168>>2]){break w;}g=q[h+24>>2];j=q[a+172>>2];i=v[h>>3];c=0;while(1){i=i+v[g+(c<<3)>>3]*+u[j+(c<<2)>>2];c=c+1|0;if((e|0)!=(c|0)){continue;}break;}q[h+8>>2]=0;q[h+12>>2]=0;v[h>>3]=i;if(q[h+16>>2]<0){break w;}q[h+20>>2]=0;}if(t[a+24>>2]<=2){o[a+20|0]=1;}x:{if(f>>>0<=2){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break x;}e=q[a+36>>2]- -64|0;}y:{if(!k){break y;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break y;}j=q[e+24>>2];p=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[j+(c<<3)>>3]*+u[p+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break y;}q[e+20>>2]=0;}v[d+16>>3]=v[d+16>>3]+v[h>>3];v[d+24>>3]=v[d+24>>3]+v[e>>3];h=q[d+28>>2];q[d+8>>2]=q[d+24>>2];q[d+12>>2]=h;h=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=h;if(t[a+24>>2]<=3){o[a+20|0]=1;}z:{if(f>>>0<=3){h=q[67767];q[160662]=q[67766];q[160663]=h;h=q[67765];q[160660]=q[67764];q[160661]=h;h=q[67763];q[160658]=q[67762];q[160659]=h;h=q[67761];q[160656]=q[67760];q[160657]=h;h=642624;break z;}h=q[a+36>>2]+96|0;}A:{if(!k){break A;}e=q[h+20>>2];if(!e|(e|0)!=q[a+168>>2]){break A;}g=q[h+24>>2];j=q[a+172>>2];i=v[h>>3];c=0;while(1){i=i+v[g+(c<<3)>>3]*+u[j+(c<<2)>>2];c=c+1|0;if((e|0)!=(c|0)){continue;}break;}q[h+8>>2]=0;q[h+12>>2]=0;v[h>>3]=i;if(q[h+16>>2]<0){break A;}q[h+20>>2]=0;}v[d+8>>3]=v[d+8>>3]+v[h>>3];c=12;h=4;e=q[a+24>>2];if(e>>>0>=12){p=a+128|0;while(1){e=h;h=c;uz(a,b,d+32|0,d+16|0,d);f=p;g=q[f+12>>2];j=d+40|0;c=j;q[c>>2]=q[f+8>>2];q[c+4>>2]=g;c=q[f+4>>2];q[d+32>>2]=q[f>>2];q[d+36>>2]=c;if(t[a+24>>2]<=e>>>0){o[a+20|0]=1;}k=q[a+32>>2];B:{if(k>>>0<=e>>>0){f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;f=q[67761];q[160656]=q[67760];q[160657]=f;f=642624;break B;}f=q[a+36>>2]+(e<<5)|0;}m=r[a+176|0];C:{if(!m){break C;}g=q[f+20>>2];if(!g|(g|0)!=q[a+168>>2]){break C;}l=q[f+24>>2];n=q[a+172>>2];i=v[f>>3];c=0;while(1){i=i+v[l+(c<<3)>>3]*+u[n+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[f+8>>2]=0;q[f+12>>2]=0;v[f>>3]=i;if(q[f+16>>2]<0){break C;}q[f+20>>2]=0;}v[d+40>>3]=v[d+40>>3]+v[f>>3];c=q[d+44>>2];n=d+24|0;f=n;q[f>>2]=q[d+40>>2];q[f+4>>2]=c;f=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=f;f=e|1;if(t[a+24>>2]<=f>>>0){o[a+20|0]=1;}D:{if(k>>>0<=f>>>0){f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;f=q[67761];q[160656]=q[67760];q[160657]=f;f=642624;break D;}f=q[a+36>>2]+(f<<5)|0;}E:{if(!m){break E;}g=q[f+20>>2];if(!g|(g|0)!=q[a+168>>2]){break E;}l=q[f+24>>2];s=q[a+172>>2];i=v[f>>3];c=0;while(1){i=i+v[l+(c<<3)>>3]*+u[s+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[f+8>>2]=0;q[f+12>>2]=0;v[f>>3]=i;if(q[f+16>>2]<0){break E;}q[f+20>>2]=0;}c=e|2;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}F:{if(k>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;g=642624;break F;}g=q[a+36>>2]+(c<<5)|0;}G:{if(!m){break G;}l=q[g+20>>2];if(!l|(l|0)!=q[a+168>>2]){break G;}s=q[g+24>>2];w=q[a+172>>2];i=v[g>>3];c=0;while(1){i=i+v[s+(c<<3)>>3]*+u[w+(c<<2)>>2];c=c+1|0;if((l|0)!=(c|0)){continue;}break;}q[g+8>>2]=0;q[g+12>>2]=0;v[g>>3]=i;if(q[g+16>>2]<0){break G;}q[g+20>>2]=0;}v[d+16>>3]=v[d+16>>3]+v[f>>3];v[d+24>>3]=v[d+24>>3]+v[g>>3];c=q[d+28>>2];l=d+8|0;f=l;q[f>>2]=q[d+24>>2];q[f+4>>2]=c;f=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=f;f=e|3;if(t[a+24>>2]<=f>>>0){o[a+20|0]=1;}H:{if(k>>>0<=f>>>0){f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;f=q[67761];q[160656]=q[67760];q[160657]=f;f=642624;break H;}f=q[a+36>>2]+(f<<5)|0;}I:{if(!m){break I;}g=q[f+20>>2];if(!g|(g|0)!=q[a+168>>2]){break I;}k=q[f+24>>2];m=q[a+172>>2];i=v[f>>3];c=0;while(1){i=i+v[k+(c<<3)>>3]*+u[m+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[f+8>>2]=0;q[f+12>>2]=0;v[f>>3]=i;if(q[f+16>>2]<0){break I;}q[f+20>>2]=0;}v[d>>3]=v[d>>3]+v[f>>3];uz(a,b,d+32|0,d+16|0,d);f=q[l+4>>2];q[j>>2]=q[l>>2];q[j+4>>2]=f;f=q[d+4>>2];q[d+32>>2]=q[d>>2];q[d+36>>2]=f;c=e+4|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}f=q[a+32>>2];J:{if(f>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;g=642624;break J;}g=q[a+36>>2]+(c<<5)|0;}k=r[a+176|0];K:{if(!k){break K;}m=q[g+20>>2];if(!m|(m|0)!=q[a+168>>2]){break K;}s=q[g+24>>2];w=q[a+172>>2];i=v[g>>3];c=0;while(1){i=i+v[s+(c<<3)>>3]*+u[w+(c<<2)>>2];c=c+1|0;if((m|0)!=(c|0)){continue;}break;}q[g+8>>2]=0;q[g+12>>2]=0;v[g>>3]=i;if(q[g+16>>2]<0){break K;}q[g+20>>2]=0;}i=v[g>>3];c=q[j+4>>2];q[n>>2]=q[j>>2];q[n+4>>2]=c;v[d+32>>3]=i+v[d+32>>3];c=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=c;c=e+5|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}L:{if(f>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;g=642624;break L;}g=q[a+36>>2]+(c<<5)|0;}M:{if(!k){break M;}j=q[g+20>>2];if(!j|(j|0)!=q[a+168>>2]){break M;}m=q[g+24>>2];n=q[a+172>>2];i=v[g>>3];c=0;while(1){i=i+v[m+(c<<3)>>3]*+u[n+(c<<2)>>2];c=c+1|0;if((j|0)!=(c|0)){continue;}break;}q[g+8>>2]=0;q[g+12>>2]=0;v[g>>3]=i;if(q[g+16>>2]<0){break M;}q[g+20>>2]=0;}c=e+6|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}N:{if(f>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;j=642624;break N;}j=q[a+36>>2]+(c<<5)|0;}O:{if(!k){break O;}m=q[j+20>>2];if(!m|(m|0)!=q[a+168>>2]){break O;}n=q[j+24>>2];s=q[a+172>>2];i=v[j>>3];c=0;while(1){i=i+v[n+(c<<3)>>3]*+u[s+(c<<2)>>2];c=c+1|0;if((m|0)!=(c|0)){continue;}break;}q[j+8>>2]=0;q[j+12>>2]=0;v[j>>3]=i;if(q[j+16>>2]<0){break O;}q[j+20>>2]=0;}v[d+16>>3]=v[d+16>>3]+v[g>>3];v[d+24>>3]=v[d+24>>3]+v[j>>3];c=q[d+28>>2];q[l>>2]=q[d+24>>2];q[l+4>>2]=c;c=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=c;c=e+7|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}P:{if(f>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break P;}e=q[a+36>>2]+(c<<5)|0;}Q:{if(!k){break Q;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break Q;}j=q[e+24>>2];l=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[j+(c<<3)>>3]*+u[l+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break Q;}q[e+20>>2]=0;}v[d+8>>3]=v[d+8>>3]+v[e>>3];c=h+8|0;e=q[a+24>>2];if(c>>>0<=e>>>0){continue;}break;}}if(h>>>0>>0){R:{if(f>>>0<=h>>>0){f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;f=q[67761];q[160656]=q[67760];q[160657]=f;f=642624;break R;}f=q[a+36>>2]+(h<<5)|0;}S:{if(!k){break S;}h=q[f+20>>2];if(!h|(h|0)!=q[a+168>>2]){break S;}e=q[f+24>>2];g=q[a+172>>2];i=v[f>>3];c=0;while(1){i=i+v[e+(c<<3)>>3]*+u[g+(c<<2)>>2];c=c+1|0;if((h|0)!=(c|0)){continue;}break;}q[f+8>>2]=0;q[f+12>>2]=0;v[f>>3]=i;if(q[f+16>>2]<0){break S;}q[f+20>>2]=0;}v[d>>3]=v[d>>3]+v[f>>3];}uz(a,b,d+32|0,d+16|0,d);}Ca=d+48|0;}function Iz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,w=0;d=Ca-48|0;Ca=d;c=q[a+24>>2];a:{if(!(c&4)){if(c>>>0<8){break a;}j=a+128|0;e=8;while(1){h=f;f=e;e=j;k=q[e+12>>2];p=d+40|0;g=p;q[g>>2]=q[e+8>>2];q[g+4>>2]=k;g=q[e+4>>2];q[d+32>>2]=q[e>>2];q[d+36>>2]=g;if(c>>>0<=h>>>0){o[a+20|0]=1;}l=q[a+32>>2];b:{if(l>>>0<=h>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break b;}e=q[a+36>>2]+(h<<5)|0;}m=r[a+176|0];c:{if(!m){break c;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break c;}k=q[e+24>>2];n=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[k+(c<<3)>>3]*+u[n+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break c;}q[e+20>>2]=0;}v[d+40>>3]=v[d+40>>3]+v[e>>3];e=q[d+44>>2];n=d+24|0;c=n;q[c>>2]=q[d+40>>2];q[c+4>>2]=e;c=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=c;c=h|1;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}d:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break d;}e=q[a+36>>2]+(c<<5)|0;}e:{if(!m){break e;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break e;}k=q[e+24>>2];s=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[k+(c<<3)>>3]*+u[s+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break e;}q[e+20>>2]=0;}c=h|2;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}f:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;g=642624;break f;}g=q[a+36>>2]+(c<<5)|0;}g:{if(!m){break g;}k=q[g+20>>2];if(!k|(k|0)!=q[a+168>>2]){break g;}s=q[g+24>>2];w=q[a+172>>2];i=v[g>>3];c=0;while(1){i=i+v[s+(c<<3)>>3]*+u[w+(c<<2)>>2];c=c+1|0;if((k|0)!=(c|0)){continue;}break;}q[g+8>>2]=0;q[g+12>>2]=0;v[g>>3]=i;if(q[g+16>>2]<0){break g;}q[g+20>>2]=0;}v[d+16>>3]=v[d+16>>3]+v[e>>3];v[d+24>>3]=v[d+24>>3]+v[g>>3];e=q[d+28>>2];k=d+8|0;c=k;q[c>>2]=q[d+24>>2];q[c+4>>2]=e;c=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=c;c=h|3;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}h:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break h;}e=q[a+36>>2]+(c<<5)|0;}i:{if(!m){break i;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break i;}l=q[e+24>>2];m=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[l+(c<<3)>>3]*+u[m+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break i;}q[e+20>>2]=0;}v[d>>3]=v[d>>3]+v[e>>3];uz(a,b,d+32|0,d+16|0,d);c=q[k+4>>2];q[p>>2]=q[k>>2];q[p+4>>2]=c;c=q[d+4>>2];q[d+32>>2]=q[d>>2];q[d+36>>2]=c;c=h|4;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}l=q[a+32>>2];j:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break j;}e=q[a+36>>2]+(c<<5)|0;}m=r[a+176|0];k:{if(!m){break k;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break k;}s=q[e+24>>2];w=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[s+(c<<3)>>3]*+u[w+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break k;}q[e+20>>2]=0;}i=v[e>>3];c=q[p+4>>2];q[n>>2]=q[p>>2];q[n+4>>2]=c;v[d+32>>3]=i+v[d+32>>3];c=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=c;c=h|5;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}l:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break l;}e=q[a+36>>2]+(c<<5)|0;}m:{if(!m){break m;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break m;}p=q[e+24>>2];n=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[p+(c<<3)>>3]*+u[n+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break m;}q[e+20>>2]=0;}c=h|6;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}n:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;g=642624;break n;}g=q[a+36>>2]+(c<<5)|0;}o:{if(!m){break o;}p=q[g+20>>2];if(!p|(p|0)!=q[a+168>>2]){break o;}n=q[g+24>>2];s=q[a+172>>2];i=v[g>>3];c=0;while(1){i=i+v[n+(c<<3)>>3]*+u[s+(c<<2)>>2];c=c+1|0;if((p|0)!=(c|0)){continue;}break;}q[g+8>>2]=0;q[g+12>>2]=0;v[g>>3]=i;if(q[g+16>>2]<0){break o;}q[g+20>>2]=0;}v[d+16>>3]=v[d+16>>3]+v[e>>3];v[d+24>>3]=v[d+24>>3]+v[g>>3];c=q[d+28>>2];q[k>>2]=q[d+24>>2];q[k+4>>2]=c;c=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=c;c=h|7;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}p:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break p;}e=q[a+36>>2]+(c<<5)|0;}q:{if(!m){break q;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break q;}p=q[e+24>>2];k=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[p+(c<<3)>>3]*+u[k+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break q;}q[e+20>>2]=0;}v[d+8>>3]=v[d+8>>3]+v[e>>3];c=q[a+24>>2];if(!(c-h>>>0>15|!(c&1))){if(c>>>0<=f>>>0){o[a+20|0]=1;}r:{if(l>>>0<=f>>>0){h=q[67767];q[160662]=q[67766];q[160663]=h;h=q[67765];q[160660]=q[67764];q[160661]=h;h=q[67763];q[160658]=q[67762];q[160659]=h;h=q[67761];q[160656]=q[67760];q[160657]=h;h=642624;break r;}h=q[a+36>>2]+(f<<5)|0;}s:{if(!m){break s;}e=q[h+20>>2];if(!e|(e|0)!=q[a+168>>2]){break s;}g=q[h+24>>2];p=q[a+172>>2];i=v[h>>3];c=0;while(1){i=i+v[g+(c<<3)>>3]*+u[p+(c<<2)>>2];c=c+1|0;if((e|0)!=(c|0)){continue;}break;}q[h+8>>2]=0;q[h+12>>2]=0;v[h>>3]=i;if(q[h+16>>2]<0){break s;}q[h+20>>2]=0;}v[d>>3]=v[d>>3]+v[h>>3];}uz(a,b,d+32|0,d+16|0,d);e=f+8|0;c=q[a+24>>2];if(e>>>0<=c>>>0){continue;}break;}break a;}f=q[a+140>>2];q[d+40>>2]=q[a+136>>2];q[d+44>>2]=f;f=q[a+132>>2];q[d+32>>2]=q[a+128>>2];q[d+36>>2]=f;if(!c){o[a+20|0]=1;}f=q[a+32>>2];t:{if(!f){h=q[67767];q[160662]=q[67766];q[160663]=h;h=q[67765];q[160660]=q[67764];q[160661]=h;h=q[67763];q[160658]=q[67762];q[160659]=h;h=q[67761];q[160656]=q[67760];q[160657]=h;h=642624;break t;}h=q[a+36>>2];}k=r[a+176|0];u:{if(!k){break u;}e=q[h+20>>2];if(!e|(e|0)!=q[a+168>>2]){break u;}g=q[h+24>>2];j=q[a+172>>2];i=v[h>>3];c=0;while(1){i=i+v[g+(c<<3)>>3]*+u[j+(c<<2)>>2];c=c+1|0;if((e|0)!=(c|0)){continue;}break;}q[h+8>>2]=0;q[h+12>>2]=0;v[h>>3]=i;if(q[h+16>>2]<0){break u;}q[h+20>>2]=0;}v[d+40>>3]=v[d+40>>3]+v[h>>3];h=q[d+44>>2];q[d+24>>2]=q[d+40>>2];q[d+28>>2]=h;h=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=h;if(t[a+24>>2]<=1){o[a+20|0]=1;}v:{if(f>>>0<=1){h=q[67767];q[160662]=q[67766];q[160663]=h;h=q[67765];q[160660]=q[67764];q[160661]=h;h=q[67763];q[160658]=q[67762];q[160659]=h;h=q[67761];q[160656]=q[67760];q[160657]=h;h=642624;break v;}h=q[a+36>>2]+32|0;}w:{if(!k){break w;}e=q[h+20>>2];if(!e|(e|0)!=q[a+168>>2]){break w;}g=q[h+24>>2];j=q[a+172>>2];i=v[h>>3];c=0;while(1){i=i+v[g+(c<<3)>>3]*+u[j+(c<<2)>>2];c=c+1|0;if((e|0)!=(c|0)){continue;}break;}q[h+8>>2]=0;q[h+12>>2]=0;v[h>>3]=i;if(q[h+16>>2]<0){break w;}q[h+20>>2]=0;}if(t[a+24>>2]<=2){o[a+20|0]=1;}x:{if(f>>>0<=2){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break x;}e=q[a+36>>2]- -64|0;}y:{if(!k){break y;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break y;}j=q[e+24>>2];p=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[j+(c<<3)>>3]*+u[p+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break y;}q[e+20>>2]=0;}v[d+16>>3]=v[d+16>>3]+v[h>>3];v[d+24>>3]=v[d+24>>3]+v[e>>3];h=q[d+28>>2];q[d+8>>2]=q[d+24>>2];q[d+12>>2]=h;h=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=h;if(t[a+24>>2]<=3){o[a+20|0]=1;}z:{if(f>>>0<=3){h=q[67767];q[160662]=q[67766];q[160663]=h;h=q[67765];q[160660]=q[67764];q[160661]=h;h=q[67763];q[160658]=q[67762];q[160659]=h;h=q[67761];q[160656]=q[67760];q[160657]=h;h=642624;break z;}h=q[a+36>>2]+96|0;}A:{if(!k){break A;}e=q[h+20>>2];if(!e|(e|0)!=q[a+168>>2]){break A;}g=q[h+24>>2];j=q[a+172>>2];i=v[h>>3];c=0;while(1){i=i+v[g+(c<<3)>>3]*+u[j+(c<<2)>>2];c=c+1|0;if((e|0)!=(c|0)){continue;}break;}q[h+8>>2]=0;q[h+12>>2]=0;v[h>>3]=i;if(q[h+16>>2]<0){break A;}q[h+20>>2]=0;}v[d>>3]=v[d>>3]+v[h>>3];c=12;h=4;e=q[a+24>>2];if(e>>>0>=12){p=a+128|0;while(1){e=h;h=c;uz(a,b,d+32|0,d+16|0,d);f=p;g=q[f+12>>2];j=d+40|0;c=j;q[c>>2]=q[f+8>>2];q[c+4>>2]=g;c=q[f+4>>2];q[d+32>>2]=q[f>>2];q[d+36>>2]=c;if(t[a+24>>2]<=e>>>0){o[a+20|0]=1;}k=q[a+32>>2];B:{if(k>>>0<=e>>>0){f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;f=q[67761];q[160656]=q[67760];q[160657]=f;f=642624;break B;}f=q[a+36>>2]+(e<<5)|0;}l=r[a+176|0];C:{if(!l){break C;}g=q[f+20>>2];if(!g|(g|0)!=q[a+168>>2]){break C;}m=q[f+24>>2];n=q[a+172>>2];i=v[f>>3];c=0;while(1){i=i+v[m+(c<<3)>>3]*+u[n+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[f+8>>2]=0;q[f+12>>2]=0;v[f>>3]=i;if(q[f+16>>2]<0){break C;}q[f+20>>2]=0;}i=v[f>>3];c=q[j+4>>2];m=d+24|0;f=m;q[f>>2]=q[j>>2];q[f+4>>2]=c;v[d+32>>3]=i+v[d+32>>3];f=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=f;f=e|1;if(t[a+24>>2]<=f>>>0){o[a+20|0]=1;}D:{if(k>>>0<=f>>>0){f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;f=q[67761];q[160656]=q[67760];q[160657]=f;f=642624;break D;}f=q[a+36>>2]+(f<<5)|0;}E:{if(!l){break E;}g=q[f+20>>2];if(!g|(g|0)!=q[a+168>>2]){break E;}n=q[f+24>>2];s=q[a+172>>2];i=v[f>>3];c=0;while(1){i=i+v[n+(c<<3)>>3]*+u[s+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[f+8>>2]=0;q[f+12>>2]=0;v[f>>3]=i;if(q[f+16>>2]<0){break E;}q[f+20>>2]=0;}c=e|2;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}F:{if(k>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;g=642624;break F;}g=q[a+36>>2]+(c<<5)|0;}G:{if(!l){break G;}n=q[g+20>>2];if(!n|(n|0)!=q[a+168>>2]){break G;}s=q[g+24>>2];w=q[a+172>>2];i=v[g>>3];c=0;while(1){i=i+v[s+(c<<3)>>3]*+u[w+(c<<2)>>2];c=c+1|0;if((n|0)!=(c|0)){continue;}break;}q[g+8>>2]=0;q[g+12>>2]=0;v[g>>3]=i;if(q[g+16>>2]<0){break G;}q[g+20>>2]=0;}v[d+16>>3]=v[d+16>>3]+v[f>>3];v[d+24>>3]=v[d+24>>3]+v[g>>3];c=q[d+28>>2];n=d+8|0;f=n;q[f>>2]=q[d+24>>2];q[f+4>>2]=c;f=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=f;f=e|3;if(t[a+24>>2]<=f>>>0){o[a+20|0]=1;}H:{if(k>>>0<=f>>>0){f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;f=q[67761];q[160656]=q[67760];q[160657]=f;f=642624;break H;}f=q[a+36>>2]+(f<<5)|0;}I:{if(!l){break I;}g=q[f+20>>2];if(!g|(g|0)!=q[a+168>>2]){break I;}k=q[f+24>>2];l=q[a+172>>2];i=v[f>>3];c=0;while(1){i=i+v[k+(c<<3)>>3]*+u[l+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[f+8>>2]=0;q[f+12>>2]=0;v[f>>3]=i;if(q[f+16>>2]<0){break I;}q[f+20>>2]=0;}v[d+8>>3]=v[d+8>>3]+v[f>>3];uz(a,b,d+32|0,d+16|0,d);f=q[d+12>>2];q[j>>2]=q[d+8>>2];q[j+4>>2]=f;f=q[d+4>>2];q[d+32>>2]=q[d>>2];q[d+36>>2]=f;c=e+4|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}f=q[a+32>>2];J:{if(f>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;g=642624;break J;}g=q[a+36>>2]+(c<<5)|0;}k=r[a+176|0];K:{if(!k){break K;}j=q[g+20>>2];if(!j|(j|0)!=q[a+168>>2]){break K;}l=q[g+24>>2];s=q[a+172>>2];i=v[g>>3];c=0;while(1){i=i+v[l+(c<<3)>>3]*+u[s+(c<<2)>>2];c=c+1|0;if((j|0)!=(c|0)){continue;}break;}q[g+8>>2]=0;q[g+12>>2]=0;v[g>>3]=i;if(q[g+16>>2]<0){break K;}q[g+20>>2]=0;}v[d+40>>3]=v[d+40>>3]+v[g>>3];c=q[d+44>>2];q[m>>2]=q[d+40>>2];q[m+4>>2]=c;c=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=c;c=e+5|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}L:{if(f>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;g=642624;break L;}g=q[a+36>>2]+(c<<5)|0;}M:{if(!k){break M;}j=q[g+20>>2];if(!j|(j|0)!=q[a+168>>2]){break M;}l=q[g+24>>2];m=q[a+172>>2];i=v[g>>3];c=0;while(1){i=i+v[l+(c<<3)>>3]*+u[m+(c<<2)>>2];c=c+1|0;if((j|0)!=(c|0)){continue;}break;}q[g+8>>2]=0;q[g+12>>2]=0;v[g>>3]=i;if(q[g+16>>2]<0){break M;}q[g+20>>2]=0;}c=e+6|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}N:{if(f>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;j=642624;break N;}j=q[a+36>>2]+(c<<5)|0;}O:{if(!k){break O;}l=q[j+20>>2];if(!l|(l|0)!=q[a+168>>2]){break O;}m=q[j+24>>2];s=q[a+172>>2];i=v[j>>3];c=0;while(1){i=i+v[m+(c<<3)>>3]*+u[s+(c<<2)>>2];c=c+1|0;if((l|0)!=(c|0)){continue;}break;}q[j+8>>2]=0;q[j+12>>2]=0;v[j>>3]=i;if(q[j+16>>2]<0){break O;}q[j+20>>2]=0;}v[d+16>>3]=v[d+16>>3]+v[g>>3];v[d+24>>3]=v[d+24>>3]+v[j>>3];c=q[d+28>>2];q[n>>2]=q[d+24>>2];q[n+4>>2]=c;c=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=c;c=e+7|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}P:{if(f>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break P;}e=q[a+36>>2]+(c<<5)|0;}Q:{if(!k){break Q;}g=q[e+20>>2];if(!g|(g|0)!=q[a+168>>2]){break Q;}j=q[e+24>>2];l=q[a+172>>2];i=v[e>>3];c=0;while(1){i=i+v[j+(c<<3)>>3]*+u[l+(c<<2)>>2];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=i;if(q[e+16>>2]<0){break Q;}q[e+20>>2]=0;}v[d>>3]=v[d>>3]+v[e>>3];c=h+8|0;e=q[a+24>>2];if(c>>>0<=e>>>0){continue;}break;}}if(h>>>0>>0){R:{if(f>>>0<=h>>>0){f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;f=q[67761];q[160656]=q[67760];q[160657]=f;f=642624;break R;}f=q[a+36>>2]+(h<<5)|0;}S:{if(!k){break S;}h=q[f+20>>2];if(!h|(h|0)!=q[a+168>>2]){break S;}e=q[f+24>>2];g=q[a+172>>2];i=v[f>>3];c=0;while(1){i=i+v[e+(c<<3)>>3]*+u[g+(c<<2)>>2];c=c+1|0;if((h|0)!=(c|0)){continue;}break;}q[f+8>>2]=0;q[f+12>>2]=0;v[f>>3]=i;if(q[f+16>>2]<0){break S;}q[f+20>>2]=0;}v[d+8>>3]=v[d+8>>3]+v[f>>3];}uz(a,b,d+32|0,d+16|0,d);}Ca=d+48|0;}function Ih(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Ca-176|0;Ca=e;q[e+172>>2]=0;y=q[a+12>>2];w=q[a>>2];if(s[w+290>>1]>>0){p[w+290>>1]=c;}q[a+20>>2]=b;k=65536;m=65536;if(!(o[a+16|0]&1)){f=q[q[a+4>>2]+44>>2];k=q[f+8>>2];m=q[f+4>>2];}f=q[q[w+128>>2]+52>>2];a:{b:{if(f){f=n[q[q[f>>2]>>2]](q[f+4>>2],b,e+120|0)|0;q[e+172>>2]=f;if(f){break a;}f=q[e+124>>2];q[a+28>>2]=f;q[e+160>>2]=0;q[e+164>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;mf(e+128|0,q[e+120>>2],f);q[a+24>>2]=e+128;F=1;g=0;break b;}g=th(w,b,a+28|0);}f=q[a+28>>2];c:{if((f|0)>=1){j=q[w+728>>2];if(!(j|q[q[w+128>>2]+52>>2])){q[e+172>>2]=8;break c;}f=n[q[w+520>>2]](a,b,g+j|0,f)|0;q[e+172>>2]=f;if(f){break c;}K=e,L=n[q[w+528>>2]](a)|0,q[K+172>>2]=L;n[q[w+524>>2]](a);if(q[e+172>>2]){break c;}f=q[a+28>>2];}if(!(s[a+32>>1]?f:0)){q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;}u=q[a>>2];l=q[a+24>>2];p[e+80>>1]=0;p[e>>1]=0;p[e+40>>1]=0;p[e+64>>1]=0;j=q[l+8>>2];n[q[q[u+540>>2]+140>>2]](u,0,b,e+80|0,e+40|0);d:{if(r[u+292|0]){n[q[q[u+540>>2]+140>>2]](u,1,b,e,e- -64|0);break d;}v=q[a+48>>2];if(s[u+372>>1]!=65535){f=p[u+442>>1];p[e>>1]=f-v;f=f-p[u+444>>1]|0;v=f>>31;p[e+64>>1]=v^f+v;break d;}f=p[u+220>>1];p[e>>1]=f-v;f=f-p[u+222>>1]|0;v=f>>31;p[e+64>>1]=v^f+v;}j=yg(l,j);e:{if(j){break e;}q[a+52>>2]=p[e+80>>1];f=s[e+40>>1];q[a+56>>2]=f;q[a+172>>2]=p[e>>1];q[a+176>>2]=s[e+64>>1];if(r[a+64|0]){break e;}q[a+60>>2]=f;o[a+64|0]=1;}q[e+172>>2]=j;if(d|j){break c;}f=q[a+28>>2];if(!(s[a+32>>1]?f:0)){f=0;j=q[a>>2];l=0;f:{if(q[q[j+96>>2]+64>>2]!=40){break f;}c=q[a+156>>2];l=0;if(!c){break f;}f=r[c+613|0]!=0;l=r[c+618|0]!=0;}q[a+72>>2]=0;q[a+80>>2]=0;g=q[a+52>>2];d=q[a+36>>2]-g|0;q[a+68>>2]=d;c=q[a+172>>2]+q[a+48>>2]|0;q[a+184>>2]=c;v=q[a+56>>2];q[a+76>>2]=v+d;q[a+192>>2]=c-q[a+176>>2];c=l?f?(v|0)/2|0:0:0;q[a+180>>2]=c;q[a+188>>2]=c;d=q[q[j+128>>2]+52>>2];g:{if(!d){break g;}c=q[q[d>>2]+8>>2];if(!c){break g;}q[e+92>>2]=0;q[e+88>>2]=v;q[e+84>>2]=0;q[e+80>>2]=g;if(n[c](q[d+4>>2],b,0,e+80|0)){break g;}c=p[e+80>>1];d=s[e+88>>1];q[a+172>>2]=0;q[a+176>>2]=0;q[a+56>>2]=d;q[a+52>>2]=c;if(r[a+64|0]){break g;}q[a+60>>2]=d;o[a+64|0]=1;}h:{if(r[w+9|0]&128?0:!(s[w+6>>1]&32767)){break h;}q[e+76>>2]=16843009;q[e+64>>2]=65536;q[e+68>>2]=196610;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+80>>2]=q[a+68>>2];q[e+84>>2]=q[a+72>>2];q[e+88>>2]=q[a+76>>2];q[e+92>>2]=q[a+80>>2];q[e+96>>2]=q[a+180>>2];q[e+100>>2]=q[a+184>>2];q[e+104>>2]=q[a+188>>2];q[e+108>>2]=q[a+192>>2];q[e+40>>2]=262148;q[e+52>>2]=e- -64;q[e+48>>2]=e+76;q[e+44>>2]=e+80;b=Ui(q[a>>2],b,e+40|0,e,4);q[e+172>>2]=b;if(b){break c;}q[a+68>>2]=q[e+80>>2];q[a+72>>2]=q[e+84>>2];q[a+76>>2]=q[e+88>>2];q[a+80>>2]=q[e+92>>2];q[a+180>>2]=q[e+96>>2];q[a+184>>2]=q[e+100>>2];q[a+188>>2]=q[e+104>>2];q[a+192>>2]=q[e+108>>2];b=q[q[a>>2]+740>>2];if(!(b&2)){q[a+60>>2]=((q[e+8>>2]-q[e>>2]|0)+32&-64)/64;}if(b&16){break h;}q[a+176>>2]=((q[e+24>>2]-q[e+16>>2]|0)+32&-64)/64;}if(!(o[a+16|0]&1)){K=a,L=Ee(q[a+68>>2],m),q[K+68>>2]=L;K=a,L=Ee(q[a+76>>2],m),q[K+76>>2]=L;K=a,L=Ee(q[a+180>>2],m),q[K+180>>2]=L;K=a,L=Ee(q[a+184>>2],k),q[K+184>>2]=L;K=a,L=Ee(q[a+188>>2],m),q[K+188>>2]=L;K=a,L=Ee(q[a+192>>2],k),q[K+192>>2]=L;}q[e+172>>2]=0;break c;}l=q[a>>2];i=0;i:{if(q[q[l+96>>2]+64>>2]!=40){break i;}d=q[a+156>>2];i=0;if(!d){break i;}h=r[d+613|0]!=0;i=r[d+618|0]!=0;}q[a+72>>2]=0;q[a+80>>2]=0;v=q[a+52>>2];j=q[a+36>>2]-v|0;q[a+68>>2]=j;d=q[a+172>>2]+q[a+48>>2]|0;q[a+184>>2]=d;u=q[a+56>>2];q[a+76>>2]=u+j;q[a+192>>2]=d-q[a+176>>2];d=i?h?(u|0)/2|0:0:0;q[a+180>>2]=d;q[a+188>>2]=d;j=q[q[l+128>>2]+52>>2];j:{if(!j){break j;}d=q[q[j>>2]+8>>2];if(!d){break j;}q[e+92>>2]=0;q[e+88>>2]=u;q[e+84>>2]=0;q[e+80>>2]=v;k:{if(n[d](q[j+4>>2],b,0,e+80|0)){break k;}d=p[e+80>>1];f=s[e+88>>1];q[a+172>>2]=0;q[a+176>>2]=0;q[a+56>>2]=f;q[a+52>>2]=d;if(r[a+64|0]){break k;}q[a+60>>2]=f;o[a+64|0]=1;}f=q[a+28>>2];}d=n[q[w+520>>2]](a,b,(g+q[w+728>>2]|0)+10|0,f+-10|0)|0;q[e+172>>2]=d;if(d){break c;}l:{d=p[a+32>>1];if((d|0)>=1){b=n[q[w+532>>2]](a)|0;q[e+172>>2]=b;if(b){break l;}n[q[w+524>>2]](a);x=q[a+12>>2];k=0;q[e+80>>2]=0;g=q[q[a>>2]+100>>2];b=q[a+72>>2];d=x+60|0;h=p[x+58>>1];c=q[d>>2]+(h<<3)|0;q[c>>2]=q[a+68>>2];q[c+4>>2]=b;b=q[a+80>>2];u=h+1|0;c=q[d>>2]+(u<<3)|0;q[c>>2]=q[a+76>>2];q[c+4>>2]=b;b=q[a+184>>2];l=h+2|0;c=q[d>>2]+(l<<3)|0;q[c>>2]=q[a+180>>2];q[c+4>>2]=b;b=q[a+192>>2];v=h+3|0;c=q[d>>2]+(v<<3)|0;q[c>>2]=q[a+188>>2];q[c+4>>2]=b;b=x- -64|0;o[h+q[b>>2]|0]=0;o[u+q[b>>2]|0]=0;o[l+q[b>>2]|0]=0;o[v+q[b>>2]|0]=0;j=h+4|0;b=q[a>>2];m:{if(!(r[b+9|0]&128?0:!(s[b+6>>1]&32767))){k=Te(g,8,0,j,0,e+80|0);if(q[e+80>>2]){break m;}c=Ui(q[a>>2],q[a+20>>2],x+56|0,k,j);q[e+80>>2]=c;b=q[q[a>>2]+740>>2];if(!(b&2)){q[a+60>>2]=((q[(u<<3)+k>>2]-q[(h<<3)+k>>2]|0)+32&-64)/64;}if(!(b&16)){q[a+176>>2]=((q[(v<<3)+k>>2]-q[(l<<3)+k>>2]|0)+32&-64)/64;}if(c){break m;}}b=q[a+16>>2];if(!(b&2)){f=s[x+58>>1];p[a+128>>1]=f;p[a+130>>1]=s[x+56>>1];q[a+132>>2]=q[x+76>>2];d=q[x+60>>2];q[a+136>>2]=d;c=q[x+80>>2];q[a+140>>2]=c;q[a+144>>2]=q[x+64>>2];b=q[x+68>>2];p[a+152>>1]=0;q[a+148>>2]=b;Y$(c,d,(f<<3)+32|0);b=q[a+16>>2];}i=0;d=0;n:{if(b&1){break n;}b=q[x+60>>2];f=b+(j<<3)|0;c=q[q[a+4>>2]+44>>2];i=q[c+8>>2];d=q[c+4>>2];c=q[a>>2];if(!(s[c+6>>1]&32767|r[c+9|0]&128)){if((h|0)<=-4){break n;}while(1){K=b,L=Ee(q[b>>2],d),q[K>>2]=L;K=b,L=Ee(q[b+4>>2],i),q[K+4>>2]=L;b=b+8|0;if(b>>>0>>0){continue;}break;}break n;}if((h|0)<-3){break n;}c=k;while(1){K=b,L=Ee(q[c>>2],d)+32>>6,q[K>>2]=L;K=b,L=Ee(q[c+4>>2],i)+32>>6,q[K+4>>2]=L;c=c+8|0;b=b+8|0;if(b>>>0>>0){continue;}break;}}b=q[a>>2];o:{if(!(!(r[b+740|0]&2)|r[a+16|0]&2)){K=a,L=Ee(q[a+68>>2],d),q[K+68>>2]=L;K=a,L=Ee(q[a+76>>2],d),q[K+76>>2]=L;b=q[a>>2];break o;}f=q[x+60>>2]+(h<<3)|0;c=q[f+4>>2];q[a+68>>2]=q[f>>2];q[a+72>>2]=c;f=q[x+60>>2]+(u<<3)|0;c=q[f+4>>2];q[a+76>>2]=q[f>>2];q[a+80>>2]=c;}p:{if(!(!(r[b+740|0]&16)|r[a+16|0]&2)){K=a,L=Ee(q[a+180>>2],d),q[K+180>>2]=L;K=a,L=Ee(q[a+184>>2],i),q[K+184>>2]=L;K=a,L=Ee(q[a+188>>2],d),q[K+188>>2]=L;K=a,L=Ee(q[a+192>>2],i),q[K+192>>2]=L;break p;}c=q[x+60>>2]+(l<<3)|0;b=q[c+4>>2];q[a+180>>2]=q[c>>2];q[a+184>>2]=b;c=q[x+60>>2]+(v<<3)|0;b=q[c+4>>2];q[a+188>>2]=q[c>>2];q[a+192>>2]=b;}if(r[a+16|0]&2){break m;}b=a+128|0;p[b>>1]=s[b>>1]+4;K=e,L=Vi(a,0),q[K+80>>2]=L;}Qe(g,k);a=q[e+80>>2];q[e+172>>2]=a;if(a){break c;}Xe(y);break c;}if((d|0)>-1){break l;}z=q[w+100>>2];p[a+32>>1]=65535;g=a+204|0;q:{r:{d=q[a+204>>2];s:{if(d){f=c;while(1){if(!f){f=d;while(1){q[f+8>>2]=-1;f=q[f+4>>2];if(f){continue;}break;}if(Kf(g,b)){break s;}q[d+8>>2]=b;break q;}f=f+-1|0;d=q[d+4>>2];if(d){continue;}break;}}if(!Kf(g,b)){break r;}}q[e+172>>2]=21;break l;}d=Oe(z,12,e+172|0);if(q[e+172>>2]){break l;}q[d+8>>2]=b;Lf(g,d);}v=p[y+22>>1];D=p[y+20>>1];d=n[q[w+536>>2]](a)|0;q[e+172>>2]=d;if(d){break l;}G=q[a+164>>2];n[q[w+524>>2]](a);if(!(r[w+9|0]&128?0:!(s[w+6>>1]&32767))){h=q[y+84>>2];i=0;q[e+92>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;d=h+4|0;p[e+80>>1]=d;p[e+82>>1]=d;A=d<<16>>16;u=Te(z,8,0,A,0,e+172|0);l=0;f=0;d=0;t:{if(q[e+172>>2]){break t;}j=Te(z,1,0,A,0,e+172|0);d=0;if(q[e+172>>2]){break t;}g=Te(z,2,0,A,0,e+172|0);d=0;if(q[e+172>>2]){break t;}f=Te(z,8,0,A,0,e+172|0);d=0;if(q[e+172>>2]){break t;}B=h<<16;x=B>>16;if((B|0)>=1){h=q[y+88>>2];while(1){d=u+(i<<3)|0;q[d>>2]=q[h+8>>2];q[d+4>>2]=q[h+12>>2];o[j+i|0]=1;p[g+(i<<1)>>1]=l;h=h+32|0;l=l+1|0;i=l<<16>>16;if((x|0)>(i|0)){continue;}break;}}d=u+(i<<3)|0;q[d>>2]=q[a+68>>2];q[d+4>>2]=q[a+72>>2];o[j+i|0]=1;p[g+(i<<1)>>1]=l;i=l+1|0;h=i<<16>>16;d=u+(h<<3)|0;q[d>>2]=q[a+76>>2];q[d+4>>2]=q[a+80>>2];o[h+j|0]=1;p[g+(h<<1)>>1]=i;i=l+2|0;h=i<<16>>16;d=u+(h<<3)|0;q[d>>2]=q[a+180>>2];q[d+4>>2]=q[a+184>>2];o[h+j|0]=1;p[g+(h<<1)>>1]=i;l=l+3|0;i=l<<16>>16;d=u+(i<<3)|0;q[d>>2]=q[a+188>>2];q[d+4>>2]=q[a+192>>2];o[j+i|0]=1;p[g+(i<<1)>>1]=l;q[e+92>>2]=g;q[e+88>>2]=j;q[e+84>>2]=u;b=Ui(w,b,e+80|0,f,A);q[e+172>>2]=b;u:{if(b){break u;}v:{if((B|0)<1){h=0;break v;}b=q[y+88>>2];h=0;i=0;while(1){if(r[b+4|0]&2){d=u+(h<<3)|0;q[b+8>>2]=p[d>>1];q[b+12>>2]=p[d+4>>1];}b=b+32|0;i=i+1|0;h=i<<16>>16;if((x|0)>(h|0)){continue;}break;}}b=u+(h<<3)|0;q[a+68>>2]=q[b>>2];q[a+72>>2]=q[b+4>>2];q[a+76>>2]=q[b+8>>2];q[a+80>>2]=q[b+12>>2];q[a+180>>2]=q[b+16>>2];q[a+184>>2]=q[b+20>>2];q[a+188>>2]=q[b+24>>2];q[a+192>>2]=q[b+28>>2];d=q[w+740>>2];if(!(d&2)){b=(A<<3)+f|0;q[a+60>>2]=((q[b+-24>>2]-q[b+-32>>2]|0)+32&-64)/64;}if(d&16){break u;}b=(A<<3)+f|0;q[a+176>>2]=((q[b+-8>>2]-q[b+-16>>2]|0)+32&-64)/64;}i=g;l=u;d=j;}Qe(z,l);Qe(z,d);Qe(z,i);Qe(z,f);if(q[e+172>>2]){break c;}}b=q[a+16>>2];if(!(b&1)){K=a,L=Ee(q[a+68>>2],m),q[K+68>>2]=L;K=a,L=Ee(q[a+76>>2],m),q[K+76>>2]=L;K=a,L=Ee(q[a+180>>2],m),q[K+180>>2]=L;K=a,L=Ee(q[a+184>>2],k),q[K+184>>2]=L;K=a,L=Ee(q[a+188>>2],m),q[K+188>>2]=L;K=a,L=Ee(q[a+192>>2],k),q[K+192>>2]=L;b=q[a+16>>2];}w:{x:{if(!(b&1024)){H=q[y+48>>2];E=q[y+84>>2];I=q[a+28>>2];J=q[a+24>>2];Xe(y);y:{if(!E){b=0;c=v;break y;}z=c+1|0;f=0;while(1){C=p[y+22>>1];A=q[a+176>>2];B=q[a+60>>2];x=q[a+188>>2];h=q[a+192>>2];k=q[a+180>>2];i=q[a+184>>2];u=q[a+76>>2];l=q[a+80>>2];j=q[a+68>>2];g=q[a+72>>2];c=f<<5;d=H<<5;b=Ih(a,q[c+(d+q[y+52>>2]|0)>>2],z,0);q[e+172>>2]=b;if(b){break c;}b=c+(d+q[y+52>>2]|0)|0;if(!(r[b+5|0]&2)){q[a+188>>2]=x;q[a+192>>2]=h;q[a+180>>2]=k;q[a+184>>2]=i;q[a+76>>2]=u;q[a+80>>2]=l;q[a+68>>2]=j;q[a+72>>2]=g;q[a+176>>2]=A;q[a+60>>2]=B;}j=s[y+22>>1];if((j|0)!=(C&65535)){d=q[a+12>>2];q[e+84>>2]=q[d+24>>2]+(C<<3);p[e+82>>1]=s[d+22>>1]-C;h=s[b+4>>1];c=h&200;if(c){vf(e+80|0,b+16|0);h=s[b+4>>1];}k=q[b+12>>2];m=q[b+8>>2];z:{A:{if(!(h&2)){c=m+v|0;if(c>>>0>=C>>>0){break x;}g=k+C|0;if(g>>>0>=p[d+22>>1]>>>0){break x;}i=c<<3;c=q[d+24>>2];d=i+c|0;c=c+(g<<3)|0;k=q[d+4>>2]-q[c+4>>2]|0;m=q[d>>2]-q[c>>2]|0;break A;}if(!(k|m)){break z;}if(!(!(h&2048)|!c)){d=Be(q[b+16>>2],q[b+20>>2]);c=Be(q[b+28>>2],q[b+24>>2]);m=Ee(m,d);k=Ee(k,c);}if(o[a+16|0]&1){break A;}d=q[q[a+4>>2]+44>>2];c=q[d+8>>2];m=Ee(m,q[d+4>>2]);k=Ee(k,c);if(!(r[b+4|0]&4)|r[a+16|0]&2){break A;}m=q[q[q[a>>2]+96>>2]+64>>2]==35?m+32&-64:m;k=k+32&-64;}if(!(k|m)){break z;}wf(e+80|0,m,k);}q[e+172>>2]=0;}f=f+1|0;if((E|0)!=(f|0)){continue;}break;}c=j<<16>>16;}q[a+164>>2]=G;q[a+28>>2]=I;q[a+24>>2]=J;if(!b|q[a+16>>2]&2|(!(s[b+4>>1]&256)|c>>>0<=v>>>0)){break c;}g=q[a+12>>2];f=p[g+22>>1];b=f+4|0;B:{if(!(p[g+58>>1]+(b+f|0)>>>0>t[g+4>>2]?b:0)){q[e>>2]=0;break B;}c=Ue(g,b,0);q[e>>2]=c;if(c){break w;}f=p[g+22>>1];}b=q[a+72>>2];d=g+24|0;c=q[d>>2]+(f<<3)|0;q[c>>2]=q[a+68>>2];q[c+4>>2]=b;b=q[a+80>>2];c=q[d>>2]+(p[g+22>>1]<<3)|0;q[c+8>>2]=q[a+76>>2];q[c+12>>2]=b;b=q[a+184>>2];c=q[d>>2]+(p[g+22>>1]<<3)|0;q[c+16>>2]=q[a+180>>2];q[c+20>>2]=b;b=q[a+192>>2];c=q[d>>2]+(p[g+22>>1]<<3)|0;q[c+24>>2]=q[a+188>>2];q[c+28>>2]=b;b=g+28|0;o[q[b>>2]+p[g+22>>1]|0]=0;o[(p[g+22>>1]+q[b>>2]|0)+1|0]=0;o[(p[g+22>>1]+q[b>>2]|0)+2|0]=0;o[(p[g+22>>1]+q[b>>2]|0)+3|0]=0;b=q[a+24>>2];c=yg(b,q[a+164>>2]);q[e>>2]=c;if(c){break w;}d=Bg(b,e);c=q[e>>2];if(c){break w;}C:{if(d>>>0>s[q[a>>2]+286>>1]){c=22;if(q[a+28>>2]<(d|0)){break w;}c=0;m=q[a+156>>2];k=q[m+392>>2];if(k>>>0>>0){K=m,L=Te(q[m+8>>2],1,k,d,q[m+396>>2],e+80|0),q[K+396>>2]=L;m=q[a+156>>2];c=q[e+80>>2];k=c?k:d;}q[e>>2]=c;q[m+392>>2]=k&65535;if(!c){break C;}break w;}if(!d){q[e+172>>2]=0;break c;}m=q[a+156>>2];}c=zg(b,q[m+396>>2],d);q[e>>2]=c;if(c){break w;}c=q[q[a+156>>2]+396>>2];b=q[a+8>>2];q[b+140>>2]=d;q[b+136>>2]=c;c=q[a+12>>2];f=s[c+22>>1]-v|0;p[a+128>>1]=f;p[a+130>>1]=s[c+20>>1]-D;b=v<<3;q[a+132>>2]=b+q[c+40>>2];q[a+136>>2]=b+q[c+24>>2];q[a+140>>2]=b+q[c+44>>2];g=v+q[c+28>>2]|0;q[a+144>>2]=g;c=q[c+32>>2];p[a+152>>1]=v;b=1;q[a+148>>2]=c+(D<<1);d=a;if(f&65535){o[g|0]=r[g|0]&231;c=s[a+128>>1];if(c>>>0>=2){while(1){c=q[a+144>>2]+b|0;o[c|0]=r[c|0]&231;b=b+1|0;c=s[a+128>>1];if(b>>>0>>0){continue;}break;}}b=c+4|0;}else{b=4;}p[d+128>>1]=b;K=e,L=Vi(a,1),q[K+172>>2]=L;break c;}Xe(y);q[q[a+8>>2]+72>>2]=1668246896;break c;}q[e+172>>2]=21;break c;}q[e+172>>2]=c;break c;}n[q[w+524>>2]](a);}if(!F){break a;}a=q[q[w+128>>2]+52>>2];n[q[q[a>>2]+4>>2]](q[a+4>>2],e+120|0);}Ca=e+176|0;return q[e+172>>2];}function Nn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0;k=Ca-16|0;Ca=k;a:{c=q[a>>2]+-7|0;if(c>>>0>3){d=-31;break a;}v=a+8|0;h=q[a+4>>2];g=q[a+52>>2];b:{c:{switch(c-1|0){default:b=0;break b;case 0:b=2;break b;case 1:b=1;break b;case 2:break c;}}b=3;}while(1){d:{e:{i=a;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{switch(b|0){case 0:s:{while(1){q[a>>2]=7;if(q[a+196>>2]){break s;}if(Yn(a)){continue;}break;}d=2;break f;}u=q[a+16>>2];x=q[a+104>>2];l=q[a+20>>2];i=q[a+8>>2];e=i;t:{u:{j=q[a+12>>2];f=j;if(32-f>>>0<=14){d=u;e=i;b=l;c=j;while(1){if(!b){break u;}m=e>>>8|0;q[a+8>>2]=m;e=r[d|0];b=b+-1|0;q[a+20>>2]=b;f=c+-8|0;q[a+12>>2]=f;d=d+1|0;q[a+16>>2]=d;e=m|e<<24;q[a+8>>2]=e;m=40-c|0;c=f;if(m>>>0<15){continue;}break;}}c=a;h=e>>>f|0;b=x+((h&255)<<2)|0;d=r[b|0];if(d>>>0>=9){f=f+8|0;q[a+12>>2]=f;b=(s[b+2>>1]+(q[(d<<2)+153248>>2]&h>>>8&127)<<2)+b|0;d=r[b|0];}q[c+12>>2]=(d&255)+f;b=s[b+2>>1];q[k+12>>2]=b;break t;}if(!Tn(x,v,k+12|0)){break p;}b=q[k+12>>2];}t=b<<3;c=r[t+155475|0];q[a+180>>2]=c;q[a+268>>2]=o[t+155474|0];o[a+260|0]=r[c+q[a+116>>2]|0];h=s[t+155476>>1];y=0;x=0;n=r[t+155472|0];if(n){c=q[a+12>>2];v:{if(32-c>>>0>=n>>>0){e=q[v>>2];break v;}b=q[a+20>>2];d=c;while(1){if(!b){break q;}m=q[a+8>>2]>>>8|0;q[a+8>>2]=m;e=q[a+16>>2];f=r[e|0];b=b+-1|0;q[a+20>>2]=b;c=d+-8|0;q[a+12>>2]=c;q[a+16>>2]=e+1;e=m|f<<24;q[a+8>>2]=e;f=40-d|0;d=c;if(f>>>0>>0){continue;}break;}}q[a+12>>2]=c+n;x=q[(n<<2)+153280>>2]&e>>>c;}z=a;n=r[t+155473|0];if(n){c=q[a+12>>2];w:{if(32-c>>>0>=n>>>0){e=q[v>>2];break w;}b=q[a+20>>2];d=c;while(1){if(!b){break q;}m=q[a+8>>2]>>>8|0;q[a+8>>2]=m;e=q[a+16>>2];f=r[e|0];b=b+-1|0;q[a+20>>2]=b;c=d+-8|0;q[a+12>>2]=c;q[a+16>>2]=e+1;e=m|f<<24;q[a+8>>2]=e;f=40-d|0;d=c;if(f>>>0>>0){continue;}break;}}q[a+12>>2]=c+n;c=q[(n<<2)+153280>>2]&e>>>c;}else{c=y;}q[z+264>>2]=c+s[t+155478>>1];q[a+196>>2]=q[a+196>>2]+-1;h=h+x|0;if(h){break o;}h=0;break m;case 2:break n;case 1:break r;default:break j;}}q[a>>2]=9;c=q[a+268>>2];if((c|0)<0){break i;}q[a+180>>2]=!c;c=q[a+72>>2]+-1|0;q[a+72>>2]=c;b=q[(((c&3)<<2)+a|0)+76>>2];break h;}q[a+20>>2]=l;q[a+16>>2]=u;q[a+12>>2]=j;q[a+8>>2]=i;}d=2;break f;}q[a+184>>2]=q[a+184>>2]-h;b=2;continue;}b=q[a+176>>2];x:while(1){y:{q[a>>2]=8;z:{if(b){f=h;j=g;break z;}d=q[a+96>>2];b=q[a+68>>2];c=r[d+(b&g+-2)|0];i=r[d+(b&g+-1)|0];d=q[a+192>>2];f=h;j=g;A:{B:{while(1){if(!d){if(!Zn(a)){break B;}if(q[a+176>>2]){break A;}}d=c&255;c=q[a+108>>2];m=q[q[a+120>>2]+(r[q[a+112>>2]+(r[(d+c|0)+256|0]|r[c+(i&255)|0])|0]<<2)>>2];C:{D:{c=q[a+12>>2];E:{if(32-c>>>0>=15){e=q[v>>2];break E;}b=q[a+20>>2];d=c;while(1){if(!b){break D;}u=q[a+8>>2]>>>8|0;q[a+8>>2]=u;l=q[a+16>>2];e=r[l|0];b=b+-1|0;q[a+20>>2]=b;c=d+-8|0;q[a+12>>2]=c;q[a+16>>2]=l+1;e=u|e<<24;q[a+8>>2]=e;l=40-d|0;d=c;if(l>>>0<15){continue;}break;}}d=a;l=e>>>c|0;b=m+((l&255)<<2)|0;e=r[b|0];if(e>>>0>=9){c=c+8|0;q[a+12>>2]=c;b=(s[b+2>>1]+(q[(e<<2)+153248>>2]&l>>>8&127)<<2)+b|0;e=r[b|0];}q[d+12>>2]=(e&255)+c;b=r[b+2|0];break C;}if(!Tn(m,v,k+12|0)){break B;}b=q[k+12>>2];}o[q[a+96>>2]+j|0]=b;d=q[a+192>>2]+-1|0;q[a+192>>2]=d;j=j+1|0;if((j|0)==q[a+64>>2]){q[a>>2]=13;h=f+-1|0;g=j;d=1;break f;}c=i;i=b;f=f+-1|0;if(f){continue;}break;}f=h;j=g;break y;}h=f;g=j;d=2;break f;}q[a>>2]=8;h=f;g=j;}b=q[a+192>>2];while(1){F:{if(b){break F;}d=2;if(!Zn(a)){break f;}if(q[a+176>>2]){break F;}b=0;continue x;}u=q[a+256>>2];G:{H:{c=q[a+12>>2];I:{if(32-c>>>0>=15){e=q[v>>2];break I;}b=q[a+20>>2];d=c;while(1){if(!b){break H;}l=q[a+8>>2]>>>8|0;q[a+8>>2]=l;e=q[a+16>>2];i=r[e|0];b=b+-1|0;q[a+20>>2]=b;c=d+-8|0;q[a+12>>2]=c;q[a+16>>2]=e+1;e=l|i<<24;q[a+8>>2]=e;i=40-d|0;d=c;if(i>>>0<15){continue;}break;}}d=a;e=e>>>c|0;b=u+((e&255)<<2)|0;i=r[b|0];if(i>>>0>=9){c=c+8|0;q[a+12>>2]=c;b=(s[b+2>>1]+(q[(i<<2)+153248>>2]&e>>>8&127)<<2)+b|0;i=r[b|0];}q[d+12>>2]=(i&255)+c;b=s[b+2>>1];q[k+12>>2]=b;break G;}if(!Tn(u,v,k+12|0)){break k;}b=q[k+12>>2];}o[q[a+96>>2]+g|0]=b;b=q[a+192>>2]+-1|0;q[a+192>>2]=b;g=g+1|0;if((g|0)==q[a+64>>2]){q[a>>2]=13;h=h+-1|0;d=1;break f;}h=h+-1|0;if(h){continue;}break;}}break;}g=f+j|0;h=0;if(q[a+184>>2]<=0){break l;}}b=1;continue;}q[a>>2]=14;d=1;break f;}d=2;break f;}d=q[a+64>>2]-g|0;J:{K:{while(1){c=h+-1|0;if((h|0)<1){break K;}h=q[a+96>>2];o[h+g|0]=r[h+(q[a+68>>2]&g-q[a+268>>2])|0];g=g+1|0;h=c;d=d+-1|0;if(d){continue;}break;}q[a>>2]=16;break J;}if(q[a+184>>2]>0){h=c;break e;}q[a>>2]=14;}h=c;d=1;break f;}L:{if(q[a+200>>2]){break L;}if(_n(a)){break L;}d=2;break f;}x=q[a+20>>2];m=q[a+16>>2];y=q[q[a+152>>2]+(r[a+260|0]<<2)>>2];u=q[a+8>>2];e=u;M:{N:{O:{P:{Q:{R:{S:{l=q[a+12>>2];f=l;if(32-f>>>0<=14){d=m;e=u;b=x;c=l;while(1){if(!b){break S;}e=e>>>8|0;q[a+8>>2]=e;j=r[d|0];b=b+-1|0;q[a+20>>2]=b;f=c+-8|0;q[a+12>>2]=f;d=d+1|0;q[a+16>>2]=d;e=e|j<<24;q[a+8>>2]=e;j=40-c|0;c=f;if(j>>>0<15){continue;}break;}}c=a;e=e>>>f|0;j=e&255;b=y+(j<<2)|0;d=r[b|0];if(d>>>0>=9){f=f+8|0;q[a+12>>2]=f;b=(s[(y+(j<<2)|0)+2>>1]+(q[(d<<2)+153248>>2]&e>>>8&127)<<2)+b|0;d=r[b|0];}q[c+12>>2]=(d&255)+f;b=s[b+2>>1];q[k+12>>2]=b;break R;}if(!Tn(y,v,k+12|0)){break Q;}b=q[k+12>>2];}q[a+180>>2]=0;n=q[a+200>>2]+-1|0;q[a+200>>2]=n;if(b>>>0<=15){q[a+268>>2]=b;if((b|0)>3){break O;}d=1>>>b|0;q[a+180>>2]=d;c=q[a+72>>2];b=q[(((c+(b^-1)&3)<<2)+a|0)+76>>2];q[a+268>>2]=b;q[a+72>>2]=c-d;break g;}t=r[(a+624|0)+b|0];if(!t){break P;}T:{if(t>>>0<=24){f=q[a+12>>2];U:{if(32-f>>>0>=t>>>0){j=q[v>>2];break U;}d=q[a+20>>2];c=f;while(1){if(!d){break T;}y=q[a+8>>2]>>>8|0;q[a+8>>2]=y;e=q[a+16>>2];j=r[e|0];d=d+-1|0;q[a+20>>2]=d;f=c+-8|0;q[a+12>>2]=f;q[a+16>>2]=e+1;j=y|j<<24;q[a+8>>2]=j;e=40-c|0;c=f;if(e>>>0>>0){continue;}break;}}d=q[(t<<2)+153280>>2]&j>>>f;q[k+8>>2]=d;q[a+12>>2]=f+t;break M;}if(un(v,t,k+8|0)){break N;}n=q[a+200>>2];}q[a+20>>2]=x;q[a+16>>2]=m;q[a+12>>2]=l;q[a+8>>2]=u;q[a+200>>2]=n+1;}d=2;break f;}d=0;q[k+8>>2]=0;break M;}c=(b|0)<10;c=((6312258>>>((c?-4:-10)+b<<2)&15)+q[(((q[a+72>>2]+(c?3:10)&3)<<2)+a|0)+76>>2]|0)+-3|0;b=(c|0)<1?2147483647:c;break h;}d=q[k+8>>2];}b=q[((b<<2)+a|0)+1168>>2]+(d<>2])|0;}q[i+268>>2]=b;}d=q[a+60>>2];c=q[a+56>>2];if((d|0)!=(c|0)){d=(g|0)<(c|0)?g:c;q[a+60>>2]=d;}h=q[a+264>>2];V:{if((b|0)>(d|0)){if((b|0)>2147483644){d=-16;break a;}if(h+-4>>>0>20){d=-12;break a;}c=q[a+584>>2];f=q[(c+(h<<2)|0)+32>>2];e=r[c+h|0];q[a+72>>2]=q[a+72>>2]+q[a+180>>2];j=q[c+164>>2];if(!j){d=-19;break a;}c=(d^-1)+b|0;i=c>>e;b=q[a+588>>2];if((i|0)>=q[b+12>>2]){d=-11;break a;}d=j+(f+w(c&q[(e<<2)+153280>>2],h)|0)|0;c=q[a+96>>2]+g|0;W:{if((i|0)==p[b+24>>1]){Y$(c,d,h);c=h;break W;}c=vn(c,d,h,b,i);}q[a+184>>2]=q[a+184>>2]-c;g=c+g|0;if((g|0)>2]){b=g;break V;}q[a>>2]=15;d=1;break f;}f=q[a+96>>2];d=q[a+68>>2];c=q[a+72>>2];q[(((c&3)<<2)+a|0)+76>>2]=b;q[a+72>>2]=c+1;q[a+184>>2]=q[a+184>>2]-h;j=d&g-b;e=j+f|0;d=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);c=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);i=f+g|0;f=r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24);b=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);o[i+8|0]=b;o[i+9|0]=b>>>8;o[i+10|0]=b>>>16;o[i+11|0]=b>>>24;o[i+12|0]=f;o[i+13|0]=f>>>8;o[i+14|0]=f>>>16;o[i+15|0]=f>>>24;o[i|0]=d;o[i+1|0]=d>>>8;o[i+2|0]=d>>>16;o[i+3|0]=d>>>24;o[i+4|0]=c;o[i+5|0]=c>>>8;o[i+6|0]=c>>>16;o[i+7|0]=c>>>24;b=g+h|0;d=h+j|0;if((d|0)>(g|0)?(b|0)>(j|0):0){break d;}c=q[a+64>>2];if((b|0)>=(c|0)|(d|0)>=(c|0)){break d;}if((h|0)<17){break V;}g=e+16|0;f=i+16|0;if((h|0)>=33){Y$(f,g,h+-16|0);break V;}d=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);c=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);j=r[g+12|0]|r[g+13|0]<<8|(r[g+14|0]<<16|r[g+15|0]<<24);g=r[g+8|0]|r[g+9|0]<<8|(r[g+10|0]<<16|r[g+11|0]<<24);o[f+8|0]=g;o[f+9|0]=g>>>8;o[f+10|0]=g>>>16;o[f+11|0]=g>>>24;o[f+12|0]=j;o[f+13|0]=j>>>8;o[f+14|0]=j>>>16;o[f+15|0]=j>>>24;o[f|0]=d;o[f+1|0]=d>>>8;o[f+2|0]=d>>>16;o[f+3|0]=d>>>24;o[f+4|0]=c;o[f+5|0]=c>>>8;o[f+6|0]=c>>>16;o[f+7|0]=c>>>24;}if(q[a+184>>2]>0){g=b;break e;}q[a>>2]=14;g=b;d=1;}q[a+4>>2]=h;q[a+52>>2]=g;break a;}b=0;continue;}b=3;continue;}}Ca=k+16|0;return d;}function QE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;k=Ca-16|0;Ca=k;q[c+32>>2]=0;o[c+164|0]=0;f=q[c+76>>2];a:{if(f>>>0>134217726){break a;}g=f<<5;q[c+36>>2]=g>>>0>8192?g:8192;if(f>>>0>67108862){break a;}f=f<<6;q[c+40>>2]=f>>>0>1024?f:1024;}o[c+164|0]=48;z=q[c+48>>2];sG(c);j=q[c+76>>2];if(j){g=q[a+96>>2];i=q[c+88>>2];f=0;while(1){q[(i+w(f,20)|0)+4>>2]=g;f=f+1|0;if((j|0)!=(f|0)){continue;}break;}while(1){f=i+w(h,20)|0;JE(f,c);l=f+16|0;g=s[f+16>>1];b:{if(!((g&31)!=24|q[f>>2]+-127995>>>0>4)){p[l>>1]=g|128;break b;}if((g&287)==257){p[l>>1]=g|128;f=h+1|0;if(f>>>0>=j>>>0){break b;}g=i+w(f,20)|0;if(!mG(q[g>>2])){break b;}JE(g,c);p[g+16>>1]=s[g+16>>1]|128;h=f;break b;}if(q[f>>2]+-917536>>>0>95){break b;}p[l>>1]=g|128;}h=h+1|0;if(h>>>0>>0){continue;}break;}}c:{if(!(1<<(s[q[c+88>>2]+16>>1]&31)&7168)|(q[c+144>>2]|(q[c+16>>2]&17)!=1)){break c;}q[k+12>>2]=0;f=q[b+72>>2];if(!n[q[f+156>>2]](b,q[b+76>>2],9676,k+12|0,q[f+20>>2])){break c;}f=q[c+12>>2];h=n[q[f+24>>2]](f,9676,q[f+56>>2])|0;q[c+32>>2]=q[c+32>>2]|1;if(!(!(1<>>0>31)){h=r[(n[q[f+16>>2]](f,9676,q[f+48>>2])|0)+271520|0]<<8|h|128;}sG(c);q[c+72>>2]=0;f=q[c+88>>2];g=q[f+4>>2];j=q[f+8>>2];if(pG(c,0,1)){f=q[c+92>>2]+w(q[c+80>>2],20)|0;p[f+18>>1]=0;p[f+16>>1]=h;q[f+12>>2]=0;q[f+8>>2]=j;q[f+4>>2]=g;q[f>>2]=9676;q[c+80>>2]=q[c+80>>2]+1;}f=q[c+72>>2];d:{if(f>>>0>=t[c+76>>2]){break d;}while(1){if(!r[c+68|0]){break d;}e:{if(r[c+69|0]){h=c;f:{if(q[c+92>>2]==q[c+88>>2]){g=f;if(q[c+80>>2]==(f|0)){break f;}}if(!pG(c,1,1)){f=q[c+72>>2];break e;}g=q[c+88>>2]+w(q[c+72>>2],20)|0;j=q[g+4>>2];f=q[c+92>>2]+w(q[c+80>>2],20)|0;q[f>>2]=q[g>>2];q[f+4>>2]=j;q[f+16>>2]=q[g+16>>2];j=q[g+12>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=j;f=q[c+72>>2];g=q[c+80>>2];}q[h+80>>2]=g+1;}f=f+1|0;q[c+72>>2]=f;}if(f>>>0>2]){continue;}break;}}uG(c);}g:{if(!(o[c+32|0]&1)){break g;}j=q[c+76>>2];if(!q[c+20>>2]){if(!j){break g;}f=j+-1|0;i=q[c+88>>2];g=0;while(1){h:{if((f|0)==(g|0)){g=j;break h;}g=g+1|0;if(r[(w(g,20)+i|0)+16|0]&128){continue;}}break;}l=0;h=j;while(1){if(g-l>>>0>=2){wG(c,l,g);i=q[c+88>>2];h=q[c+76>>2];}f=g+1|0;l=h>>>0>f>>>0?h:f;f=g;while(1){i:{f=f+1|0;if(f>>>0>=h>>>0){f=l;break i;}if(r[(w(f,20)+i|0)+16|0]&128){continue;}}break;}v=g>>>0>>0;l=g;g=f;if(v){continue;}break;}break g;}if(!j){break g;}g=j+-1|0;i=q[c+88>>2];f=0;while(1){j:{if((f|0)==(g|0)){f=j;break j;}f=f+1|0;if(r[(w(f,20)+i|0)+16|0]&128){continue;}}break;}l=0;h=j;while(1){g=f;if(f-l>>>0>=2){DG(c,l,g);i=q[c+88>>2];h=q[c+76>>2];}f=g+1|0;l=h>>>0>f>>>0?h:f;f=g;while(1){k:{f=f+1|0;if(f>>>0>=h>>>0){f=l;break k;}if(r[(w(f,20)+i|0)+16|0]&128){continue;}}break;}l=g;if(g>>>0>>0){continue;}break;}}f=q[c+48>>2];g=Aq(q[c+52>>2]);h=f&-2;l:{m:{if((h|0)==4){if((f|0)==(g|0)){break l;}if(g){break m;}break l;}if((f|0)==6|(h|0)!=6){break l;}}j=q[c+76>>2];n:{if(q[c+20>>2]==1){if(!j){break n;}f=j+-1|0;h=q[c+88>>2];g=0;while(1){o:{if((f|0)==(g|0)){g=j;break o;}g=g+1|0;if(r[(h+w(g,20)|0)+16|0]&128){continue;}}break;}h=0;while(1){if(g-h>>>0>=2){wG(c,h,g);}zG(c,h,g);i=q[c+76>>2];f=g+1|0;h=i>>>0>f>>>0?i:f;l=q[c+88>>2];f=g;while(1){p:{f=f+1|0;if(f>>>0>=i>>>0){f=h;break p;}if(r[(l+w(f,20)|0)+16|0]&128){continue;}}break;}i=g>>>0>>0;h=g;g=f;if(i){continue;}break;}break n;}if(!j){break n;}g=j+-1|0;h=q[c+88>>2];f=0;while(1){q:{if((f|0)==(g|0)){f=j;break q;}f=f+1|0;if(r[(h+w(f,20)|0)+16|0]&128){continue;}}break;}g=0;while(1){h=g;g=f;zG(c,h,f);i=q[c+76>>2];h=f+1|0;h=i>>>0>h>>>0?i:h;l=q[c+88>>2];while(1){r:{f=f+1|0;if(f>>>0>=i>>>0){f=h;break r;}if(r[(l+w(f,20)|0)+16|0]&128){continue;}}break;}if(g>>>0>>0){continue;}break;}}AG(c);q[c+48>>2]=q[c+48>>2]^1;}l=a+60|0;f=q[q[a+80>>2]+16>>2];if(f){n[f](l,c,b);}v=q[c+88>>2];h=q[c+76>>2];if(!(!h|(z&-3)!=5)){m=q[a+188>>2];g=q[c+12>>2];i=0;while(1){f=v+w(i,20)|0;j=n[q[g+28>>2]](g,q[f>>2],q[g+60>>2])|0;s:{t:{if((j|0)==q[f>>2]){break t;}q[k+12>>2]=0;u=q[b+72>>2];if(!n[q[u+156>>2]](b,q[b+76>>2],j,k+12|0,q[u+20>>2])){break t;}q[f>>2]=j;break s;}q[f+4>>2]=m|q[f+4>>2];}i=i+1|0;if((h|0)!=(i|0)){continue;}break;}}if(!(s[a+200>>1]&8|(!h|(z&-2)!=6))){f=0;while(1){m=v+w(f,20)|0;g=q[m>>2];j=g>>>8|0;i=j+-32|0;u:{v:{if(i>>>0>16){j=j+-254|0;if(j>>>0>1){break u;}if(j-1){i=65076;if((g|0)==65103){break v;}break u;}j=g+-65281|0;if(j>>>0>92){break u;}i=65045;w:{switch(j-1|0){case 6:i=65077;break v;case 7:i=65078;break v;case 10:i=65040;break v;case 24:i=65043;break v;case 25:i=65044;break v;case 29:i=65046;break v;case 57:i=65095;break v;case 59:i=65096;break v;case 61:i=65075;break v;case 89:i=65079;break v;case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 26:case 27:case 28:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 60:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 90:break u;case 91:break w;default:break v;}}i=65080;break v;}x:{switch(i-1|0){case 15:j=g+-12289|0;if(j>>>0>=23|!(7995267>>>j&1)){break u;}i=q[(j<<2)+270080>>2];break v;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break u;default:break x;}}j=g+-8211|0;if(j>>>0>19){break u;}i=65074;y:{switch(j-1|0){case 0:i=65073;break v;case 17:i=65072;break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break u;case 18:break y;default:break v;}}i=65049;}if((g|0)==(i|0)){break u;}q[k+12>>2]=0;g=q[b+72>>2];if(!n[q[g+156>>2]](b,q[b+76>>2],i,k+12|0,q[g+20>>2])){break u;}q[m>>2]=i;}f=f+1|0;if((h|0)!=(f|0)){continue;}break;}}f=r[c+164|0];z:{if(!(f&15)){o[c+164|0]=f|15;EE(l,c,b);A:{if(!(o[c+32|0]&1)|!(r[a+200|0]&4)){break A;}B:{if((q[c+48>>2]&-3)==4){f=q[a+176>>2];v=f|q[a+180>>2];g=a+184|0;break B;}f=q[a+176>>2];v=f|q[a+184>>2];g=a+180|0;}j=q[c+76>>2];if(!j){break A;}x=q[g>>2]|f;m=q[c+88>>2];h=0;while(1){u=m+w(h,20)|0;if(q[u>>2]==8260){i=h+1|0;g=h;while(1){f=g;if(f){g=f+-1|0;if((s[(m+w(g,20)|0)+16>>1]&31)==13){continue;}}break;}g=i;C:{if(g>>>0>=j>>>0){break C;}while(1){if((s[(m+w(g,20)|0)+16>>1]&31)!=13){break C;}g=g+1|0;if((j|0)!=(g|0)){continue;}break;}g=j;}if(g-f>>>0>=2){DG(c,f,g);}if(f>>>0>>0){while(1){y=m+w(f,20)|0;q[y+4>>2]=q[y+4>>2]|v;f=f+1|0;if((h|0)!=(f|0)){continue;}break;}}q[u+4>>2]=q[u+4>>2]|q[a+176>>2];if(i>>>0>>0){while(1){f=m+w(i,20)|0;q[f+4>>2]=x|q[f+4>>2];i=i+1|0;if((g|0)!=(i|0)){continue;}break;}}h=g+-1|0;}h=h+1|0;if(h>>>0>>0){continue;}break;}}f=q[q[a+80>>2]+36>>2];if(f){n[f](l,c,b);}if(e){i=0;while(1){j=(i<<4)+d|0;x=q[j+8>>2];if(!(q[j+12>>2]==-1?!x:0)){A=c;B=q[j+4>>2];D:{E:{f=q[a+104>>2];if((f|0)<1){break E;}v=q[j>>2];y=q[a+108>>2];f=f+-1|0;h=0;while(1){F:{m=f+h>>>1|0;u=y+w(m,36)|0;g=q[u>>2];G:{if(g>>>0>v>>>0){f=m+-1|0;break G;}if(g>>>0>=v>>>0){break F;}h=m+1|0;}if((h|0)<=(f|0)){continue;}break E;}break;}h=q[u+24>>2];f=q[u+20>>2];break D;}h=0;f=0;}yG(A,B<>2]);}i=i+1|0;if((i|0)!=(e|0)){continue;}break;}}if(r[a+200|0]&128){yE(c);}d=q[c+76>>2];if(d){e=q[c+88>>2];f=0;while(1){g=e+w(f,20)|0;q[g>>2]=q[g+12>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}}q[c+44>>2]=2;H:{d=r[c+164|0];if((d&15)==15){o[c+164|0]=d|15;Et(b,c);f=s[a+200>>1];I:{if(!(f&64)){break I;}e=q[c+76>>2];if(!e){break I;}g=q[c+88>>2];f=0;while(1){d=g+w(f,20)|0;h=s[d+16>>1];J:{if((h&31)==12){i=8;if(!(h&32)|r[d+12|0]&32){break J;}}i=2;}p[d+12>>1]=i;f=f+1|0;if((e|0)!=(f|0)){continue;}break;}f=s[a+200>>1];}K:{if(f&4096){Vq(l,b,c);break K;}Kt(a+84|0,l,b,c);}tG(c);e=q[c+96>>2];f=q[c+88>>2];d=q[c+76>>2];L:{if((q[c+48>>2]&-2)==4){g=q[b+72>>2];n[q[g+176>>2]](b,q[b+76>>2],d,f,20,e,20,q[g+40>>2]);if(!d|!aD(b,9)){break L;}h=0;while(1){g=w(h,20);hu(b,q[g+f>>2],k+12|0,k+8|0);g=e+g|0;q[g+8>>2]=q[g+8>>2]-q[k+12>>2];q[g+12>>2]=q[g+12>>2]-q[k+8>>2];h=h+1|0;if((d|0)!=(h|0)){continue;}break;}break L;}g=q[b+72>>2];n[q[g+180>>2]](b,q[b+76>>2],d,f,20,e+4|0,20,q[g+44>>2]);if(!d){break L;}h=0;while(1){g=w(h,20);iu(b,q[g+f>>2],k+12|0,k+8|0);g=e+g|0;q[g+8>>2]=q[g+8>>2]-q[k+12>>2];q[g+12>>2]=q[g+12>>2]-q[k+8>>2];h=h+1|0;if((d|0)!=(h|0)){continue;}break;}}if(r[c+32|0]&4){DE(b,c);}g=q[c+96>>2];j=q[c+88>>2];e=q[c+76>>2];v=0;v=o[a+201|0]&1?(q[c+48>>2]&-3)==4:v;if(!(!e|!aD(b,9))){h=0;while(1){d=w(h,20);hu(b,q[d+j>>2],k+12|0,k+8|0);d=d+g|0;q[d+8>>2]=q[d+8>>2]+q[k+12>>2];q[d+12>>2]=q[d+12>>2]+q[k+8>>2];h=h+1|0;if((e|0)!=(h|0)){continue;}break;}}Ht(c);M:{if(!(r[a+200|0]&32)|q[q[a+80>>2]+48>>2]!=1){break M;}m=q[c+76>>2];if(!m){break M;}u=q[c+88>>2];f=0;while(1){h=w(f,20);if(r[(h+u|0)+12|0]&8){i=q[c+96>>2];if(v){d=h+i|0;q[d+8>>2]=q[d+8>>2]-q[d>>2];q[d+12>>2]=q[d+12>>2]-q[d+4>>2];}d=h+i|0;q[d>>2]=0;q[d+4>>2]=0;}f=f+1|0;if((m|0)!=(f|0)){continue;}break;}}PE(l,b,c);N:{if(!(r[a+200|0]&32)|q[q[a+80>>2]+48>>2]!=2){break N;}m=q[c+76>>2];if(!m){break N;}u=q[c+88>>2];f=0;while(1){h=w(f,20);if(r[(h+u|0)+12|0]&8){i=q[c+96>>2];if(v){d=h+i|0;q[d+8>>2]=q[d+8>>2]-q[d>>2];q[d+12>>2]=q[d+12>>2]-q[d+4>>2];}d=h+i|0;q[d>>2]=0;q[d+4>>2]=0;}f=f+1|0;if((m|0)!=(f|0)){continue;}break;}}O:{if(!(r[c+32|0]&2)|r[c+16|0]&12){break O;}h=q[c+76>>2];if(!h){break O;}i=q[c+96>>2];m=q[c+88>>2];f=0;while(1){d=w(f,20);u=d+m|0;if(!(!(r[u+16|0]&32)|r[u+12|0]&32)){d=d+i|0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;}f=f+1|0;if((h|0)!=(f|0)){continue;}break;}}if(r[a+201|0]&16){Yq(c);}It(c);if(!(!e|!aD(b,9))){h=0;while(1){d=w(h,20);hu(b,q[d+j>>2],k+12|0,k+8|0);d=d+g|0;q[d+8>>2]=q[d+8>>2]-q[k+12>>2];q[d+12>>2]=q[d+12>>2]-q[k+8>>2];h=h+1|0;if((e|0)!=(h|0)){continue;}break;}}if(r[a+200|0]&128){zE(l,b,c,v);}if((q[c+48>>2]&-3)==5){AG(c);}d=r[c+164|0];if(!(d&8)){break z;}o[c+164|0]=d&247;if(!(d&4)){break z;}o[c+164|0]=d&243;if((d&3)!=3){break z;}o[c+164|0]=d&240;P:{if(!(r[c+32|0]&2)){break P;}e=q[c+16>>2];if(e&4){break P;}g=q[c+88>>2];d=q[c+76>>2];f=q[c+28>>2];q[k+12>>2]=f;Q:{if(e&8){break Q;}if(!f){q[k+12>>2]=0;e=q[b+72>>2];if(!n[q[e+156>>2]](b,q[b+76>>2],32,k+12|0,q[e+20>>2])){break Q;}}if(!d){break P;}f=0;while(1){e=g+w(f,20)|0;if(!(!(r[e+16|0]&32)|r[e+12|0]&32)){q[e>>2]=q[k+12>>2];}f=f+1|0;if((d|0)!=(f|0)){continue;}break;}break P;}Ft(c,565);}if(r[a+201|0]&16){Ft(c,429);}a=q[q[a+80>>2]+20>>2];if(a){n[a](l,c,b);}R:{if(!(r[c+32|0]&16)){break R;}b=q[c+76>>2];if(!b){break R;}a=b+-1|0;e=q[c+88>>2];d=q[e+8>>2];f=0;while(1){S:{if((a|0)==(f|0)){f=b;break S;}f=f+1|0;if((d|0)==q[(e+w(f,20)|0)+8>>2]){continue;}}break;}i=0;while(1){a=f;g=i;T:{if(g>>>0>=f>>>0){break T;}while(1){if(!(o[(e+w(g,20)|0)+4|0]&1)){g=g+1|0;if((a|0)!=(g|0)){continue;}break T;}break;}while(1){d=e+w(i,20)|0;q[d+4>>2]=q[d+4>>2]|1;i=i+1|0;if((a|0)!=(i|0)){continue;}break;}}d=a+1|0;d=b>>>0>d>>>0?b:d;g=d+-1|0;h=q[(e+w(a,20)|0)+8>>2];f=a;while(1){U:{if((f|0)==(g|0)){f=d;break U;}f=f+1|0;if((h|0)==q[(e+w(f,20)|0)+8>>2]){continue;}}break;}i=a;if(i>>>0>>0){continue;}break;}}if((r[c+164|0]&48)!=48){break H;}o[c+164|0]=0;q[c+36>>2]=1073741823;q[c+40>>2]=536870911;q[c+48>>2]=z;Ca=k+16|0;return 1;}break z;}break z;}J(269996,269968,150,269983);F();}J(270044,269968,160,270029);F();}function hK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ca-80|0;Ca=e;i=q[a+8>>2];a:{if(!i){c=6;break a;}l=q[a>>2];b=q[a+4>>2];b:{if(q[b+12>>2]>1){break b;}iK(b);if(q[b+12>>2]>1){break b;}f=q[b+8>>2];c=q[b>>2];c:{while(1){if(c>>>0>=f>>>0){break c;}d=c+1|0;q[b>>2]=d;g=r[c|0];c=d;d=g+-10|0;if(d>>>0>16){continue;}d:{switch(d-1|0){case 15:break c;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:continue;default:break d;}}break;}q[b+12>>2]=2;break b;}q[b+12>>2]=3;}while(1){e:{q[b+12>>2]=0;d=jK(b);if(d){break e;}c=2;if(q[b+12>>2]==2){continue;}break a;}break;}c=2;if((q[b>>2]+(d^-1)|0)!=16){break a;}if(jZ(d,290328,16)){break a;}c=160;f:{g:while(1){f=q[a+4>>2];h:{if(q[f+12>>2]>1){break h;}iK(f);if(q[f+12>>2]>1){break h;}g=q[f+8>>2];d=q[f>>2];i:{while(1){if(d>>>0>=g>>>0){break i;}b=d+1|0;q[f>>2]=b;h=r[d|0];d=b;b=h+-10|0;if(b>>>0>16){continue;}j:{switch(b-1|0){case 15:break i;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:continue;default:break j;}}break;}q[f+12>>2]=2;break h;}q[f+12>>2]=3;}while(1){k:{q[f+12>>2]=0;g=jK(f);if(g){break k;}if(q[f+12>>2]==2){continue;}break f;}break;}j=q[f>>2]+(g^-1)|0;d=r[g|0];b=0;while(1){l:{f=d;h=q[(b<<2)+290352>>2];if((d|0)==r[h|0]){if(b>>>0>73){continue g;}while(1){if(!jZ(h,g,j)){break l;}b=b+1|0;if((b|0)==74){continue g;}h=q[(b<<2)+290352>>2];if((f|0)==r[h|0]){continue;}break;}continue g;}b=b+1|0;if((b|0)!=74){continue;}continue g;}break;}if(b>>>0>49){continue;}m:{n:{o:{p:{q:{switch(b-1|0){case 39:q[e+32>>2]=3;if((kK(a,e+32|0,1)|0)!=1){break f;}if(!(q[e+36>>2]&-3)){continue;}c=7;break f;case 29:q[e>>2]=4;if((kK(a,e,1)|0)!=1){break f;}o[i|0]=r[e+4|0];continue;case 25:q[e+24>>2]=2;q[e+16>>2]=2;q[e+8>>2]=2;q[e>>2]=2;if((kK(a,e,4)|0)!=4){break f;}q[i+4>>2]=q[e+4>>2];q[i+8>>2]=q[e+12>>2];q[i+12>>2]=q[e+20>>2];q[i+16>>2]=q[e+28>>2];continue;default:q[e>>2]=2;if((kK(a,e,1)|0)!=1){break f;}q[i+20>>2]=q[e+4>>2];continue;case 13:q[e>>2]=2;if((kK(a,e,1)|0)!=1){break f;}q[i+24>>2]=q[e+4>>2];continue;case 44:q[e+32>>2]=3;if((kK(a,e+32|0,1)|0)!=1){break f;}d=q[e+36>>2];if((d|0)<=0){break n;}while(1){f=q[a+4>>2];r:{if(q[f+12>>2]>1){break r;}iK(f);if(q[f+12>>2]>1){break r;}g=q[f+8>>2];c=q[f>>2];s:{while(1){if(c>>>0>=g>>>0){break s;}b=c+1|0;q[f>>2]=b;h=r[c|0];c=b;b=h+-10|0;if(b>>>0>16){continue;}t:{switch(b-1|0){case 15:break s;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:continue;default:break t;}}break;}q[f+12>>2]=2;break r;}q[f+12>>2]=3;}c=d+-1|0;while(1){u:{q[f+12>>2]=0;if(jK(f)){break u;}if(q[f+12>>2]==2){continue;}break m;}break;}b=(d|0)<2;d=c;if(!b){continue;}break;}break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 20:case 21:case 22:case 23:case 24:case 26:case 27:case 28:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 45:case 46:case 47:continue;case 19:break p;case 48:break q;}}v:while(1){b=q[a+4>>2];w:{if(q[b+12>>2]>1){break w;}iK(b);if(q[b+12>>2]>1){break w;}f=q[b+8>>2];c=q[b>>2];x:{while(1){if(c>>>0>=f>>>0){break x;}d=c+1|0;q[b>>2]=d;g=r[c|0];c=d;d=g+-10|0;if(d>>>0>16){continue;}y:{switch(d-1|0){case 15:break x;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:continue;default:break y;}}break;}q[b+12>>2]=2;break w;}q[b+12>>2]=3;}z:{while(1){q[b+12>>2]=0;g=jK(b);if(g){break z;}if(q[b+12>>2]==2){continue;}break;}c=160;break f;}h=q[b>>2]+(g^-1)|0;c=r[g|0];b=0;while(1){A:{f=c;d=q[(b<<2)+290352>>2];if((c|0)==r[d|0]){if(b>>>0>73){continue v;}while(1){if(!jZ(d,g,h)){break A;}b=b+1|0;if((b|0)==74){continue v;}d=q[(b<<2)+290352>>2];if((f|0)==r[d|0]){continue;}break;}continue v;}b=b+1|0;if((b|0)!=74){continue;}continue v;}break;}d=b+-20|0;if(d>>>0>55){c=160;break f;}c=160;B:{switch(d-2|0){case 31:g=q[a+8>>2];q[e+32>>2]=3;if((kK(a,e+32|0,1)|0)!=1){break f;}d=q[e+36>>2];if((d|0)<0){break f;}q[g+32>>2]=d;if(d){m=g,n=Te(q[a>>2],20,0,d,0,e+32|0),q[m+28>>2]=n;c=q[e+32>>2];if(c){break f;}}h=-1;C:while(1){b=q[a+4>>2];D:{if(q[b+12>>2]>1){break D;}iK(b);if(q[b+12>>2]>1){break D;}f=q[b+8>>2];c=q[b>>2];E:{while(1){if(c>>>0>=f>>>0){break E;}d=c+1|0;q[b>>2]=d;j=r[c|0];c=d;d=j+-10|0;if(d>>>0>16){continue;}F:{switch(d-1|0){case 15:break E;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:continue;default:break F;}}break;}q[b+12>>2]=2;break D;}q[b+12>>2]=3;}G:{while(1){q[b+12>>2]=0;j=jK(b);if(j){break G;}if(q[b+12>>2]==2){continue;}break;}c=160;break f;}k=q[b>>2]+(j^-1)|0;c=r[j|0];b=0;while(1){H:{f=c;d=q[(b<<2)+290352>>2];if((c|0)==r[d|0]){if(b>>>0>73){continue C;}while(1){if(!jZ(d,j,k)){break H;}b=b+1|0;if((b|0)==74){continue C;}d=q[(b<<2)+290352>>2];if((f|0)==r[d|0]){continue;}break;}continue C;}b=b+1|0;if((b|0)!=74){continue;}continue C;}break;}c=b+-20|0;if(c>>>0>36){if((b|0)==75){continue;}break o;}I:{switch(c-2|0){case 34:h=h+1|0;if((h|0)>=q[g+32>>2]){break o;}c=q[g+28>>2];q[e+64>>2]=2;q[e+56>>2]=2;q[e+48>>2]=2;q[e+40>>2]=2;q[e+32>>2]=3;if((kK(a,e+32|0,5)|0)!=5){break o;}c=c+w(h,20)|0;q[c>>2]=q[e+36>>2];q[c+4>>2]=q[e+44>>2];q[c+8>>2]=q[e+52>>2];q[c+12>>2]=q[e+60>>2];q[c+16>>2]=q[e+68>>2];continue;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break o;default:break I;}}break;}q[g+32>>2]=h+1;continue;case 53:continue;case 28:case 29:break B;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 30:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:break f;default:break p;}}j=q[a+8>>2];q[e+32>>2]=3;if((kK(a,e+32|0,1)|0)!=1){break f;}d=q[e+36>>2];if((d|0)<0){break f;}q[j+40>>2]=d;if(d){m=j,n=Te(q[a>>2],16,0,d,0,e+32|0),q[m+36>>2]=n;c=q[e+32>>2];if(c){break f;}}h=-1;J:{K:while(1){b=q[a+4>>2];L:{if(q[b+12>>2]>1){break L;}iK(b);if(q[b+12>>2]>1){break L;}f=q[b+8>>2];c=q[b>>2];M:{while(1){if(c>>>0>=f>>>0){break M;}d=c+1|0;q[b>>2]=d;g=r[c|0];c=d;d=g+-10|0;if(d>>>0>16){continue;}N:{switch(d-1|0){case 15:break M;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:continue;default:break N;}}break;}q[b+12>>2]=2;break L;}q[b+12>>2]=3;}O:{while(1){q[b+12>>2]=0;g=jK(b);if(g){break O;}if(q[b+12>>2]==2){continue;}break;}c=160;break f;}k=q[b>>2]+(g^-1)|0;c=r[g|0];b=0;while(1){P:{f=c;d=q[(b<<2)+290352>>2];if((c|0)==r[d|0]){if(b>>>0>73){continue K;}while(1){if(!jZ(d,g,k)){break P;}b=b+1|0;if((b|0)==74){continue K;}d=q[(b<<2)+290352>>2];if((f|0)==r[d|0]){continue;}break;}continue K;}b=b+1|0;if((b|0)!=74){continue;}continue K;}break;}if((b|0)==75){continue;}c=b+-20|0;if(c>>>0>17){c=160;break f;}c=1<=q[j+40>>2]){break J;}c=q[j+36>>2];q[e+56>>2]=3;q[e+48>>2]=3;q[e+40>>2]=5;q[e+32>>2]=5;k=kK(a,e+32|0,4);if((k|0)<3){break J;}f=c+(h<<4)|0;q[f>>2]=q[e+36>>2];q[f+4>>2]=q[e+44>>2];d=0;c=q[e+52>>2];g=f;if((b|0)!=37){d=c;c=(b|0)==34?(k|0)==4?q[e+60>>2]:0:0;}q[g+12>>2]=c;q[f+8>>2]=d;continue;}break;}c=h+1|0;q[j+40>>2]=c;M_(q[j+36>>2],c,16,682);continue;}break;}c=160;break f;}c=0;break a;}c=160;break f;}while(1){b=q[a+4>>2];Q:{if(q[b+12>>2]>1){break Q;}iK(b);if(q[b+12>>2]>1){break Q;}f=q[b+8>>2];c=q[b>>2];R:{while(1){if(c>>>0>=f>>>0){break R;}d=c+1|0;q[b>>2]=d;g=r[c|0];c=d;d=g+-10|0;if(d>>>0>16){continue;}S:{switch(d-1|0){case 15:break R;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:continue;default:break S;}}break;}q[b+12>>2]=2;break Q;}q[b+12>>2]=3;}while(1){T:{q[b+12>>2]=0;g=jK(b);if(g){break T;}if(q[b+12>>2]==2){continue;}break m;}break;}h=q[b>>2]+(g^-1)|0;c=r[g|0];b=0;U:{while(1){f=c;d=q[(b<<2)+290352>>2];if((c|0)==r[d|0]){c=75;if(b>>>0>73){break U;}while(1){if(!jZ(d,g,h)){c=b;break U;}b=b+1|0;if((b|0)==74){break U;}d=q[(b<<2)+290352>>2];if((f|0)==r[d|0]){continue;}break;}break U;}b=b+1|0;if((b|0)!=74){continue;}break;}c=75;}d=c+-17|0;if(d>>>0>3){continue;}c=0;switch(d-1|0){case 0:case 1:continue;default:continue g;}}}break;}c=160;break a;}Qe(l,q[i+28>>2]);q[i+28>>2]=0;q[i+32>>2]=0;Qe(l,q[i+36>>2]);q[i+36>>2]=0;q[i+40>>2]=0;o[i|0]=0;}Ca=e+80|0;return c|0;}function XA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=x(0),p=0,s=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;f=Ca-192|0;Ca=f;h=1;k=q[c+60>>2];a:{if(!k){break a;}g=q[a>>2];i=g?g:271040;i=t[i+16>>2]<20?271040:q[i+12>>2];if((k|0)!=(r[i+4|0]<<8|r[i+5|0])){break a;}_A(f+176|0,i,g,b);b=t[f+180>>2]<4?271040:q[f+176>>2];if(!(r[b|0]<<8|r[b+1|0])){break a;}k=0;q[f+168>>2]=0;q[f+160>>2]=0;q[f+164>>2]=0;q[f+152>>2]=0;g=q[f+184>>2];q[f+120>>2]=g;b=q[f+180>>2];h=q[f+176>>2];q[f+112>>2]=h;q[f+116>>2]=b;q[f+144>>2]=0;q[f+148>>2]=0;i=q[a>>2];i=i?i:271040;i=t[i+16>>2]<20?271040:q[i+12>>2];j=r[i+5|0];i=r[i+4|0];q[f+24>>2]=g;q[f+16>>2]=h;q[f+20>>2]=b;h=1;if($A(f+16|0,j|i<<8,f+160|0,f+128|0)){b=q[d+4>>2];b:{if((b|0)<1){break b;}j=(b|0)>0?b:0;while(1){k=((k>>>1|0)+k|0)+8|0;if(k>>>0<=j>>>0){continue;}break;}h=0;e=0;c:{if(k>>>0>268435454){break c;}i=L$(k<<4);e=0;if(!i){break c;}k=Z$(i,0,j<<4);e=k;if(!b){break c;}e=q[d>>2];g=0;while(1){d:{if(b>>>0<=g>>>0){i=q[67763];q[160658]=q[67762];q[160659]=i;i=q[67761];q[160656]=q[67760];q[160657]=i;i=642624;break d;}i=e+(g<<4)|0;}D=q[i+4>>2];m=k+(g<<4)|0;q[m>>2]=q[i>>2];q[m+4>>2]=D;z=q[i+12>>2];q[m+8>>2]=q[i+8>>2];q[m+12>>2]=z;g=g+1|0;if((g|0)!=(b|0)){continue;}break;}H=b;e=k;}D=e;while(1){h=((h>>>1|0)+h|0)+8|0;if(h>>>0<=j>>>0){continue;}break;}k=0;if(h>>>0>268435454){break b;}p=L$(h<<4);if(!p){p=0;break b;}Z$(p,0,j<<4);k=b;}e:{if(!b){i=q[67760];break e;}i=q[67760];g=0;h=0;while(1){f:{if(b>>>0<=g>>>0){j=q[67763];q[160658]=q[67762];q[160659]=j;j=q[67761];q[160656]=q[67760];q[160657]=j;e=642624;break f;}e=q[d>>2]+(g<<4)|0;}if(r[e+12|0]){g:{h:{if((h|0)<0){b=h;break h;}j=h;b=h;m=E+1|0;m=(m|0)>0?m:0;e=b;i:{if(b>>>0>=m>>>0){break i;}while(1){j=((j>>>1|0)+j|0)+8|0;if(j>>>0<=m>>>0){continue;}break;}b=-1;if(j>>>0>>0|j>>>0>1073741822){break h;}h=O$(F,j<<2);if(!h){break h;}F=h;e=j;}b=e;if(m>>>0>E>>>0){Z$((E<<2)+F|0,0,m-E<<2);}E=m;e=((m<<2)+F|0)+-4|0;break g;}q[160656]=i;e=642624;}q[e>>2]=g;h=b;b=q[d+4>>2];}g=g+1|0;if(g>>>0>>0){continue;}break;}}a=q[a>>2];a=a?a:271040;a=t[a+16>>2]<20?271040:q[a+12>>2];P=w(r[a+4|0]<<8|r[a+5|0],r[a+7|0]|r[a+6|0]<<8);b=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);Q=a+(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))|0;R=q[c+60>>2];T=q[c+64>>2];g=q[f+156>>2];while(1){j:{q[f+8>>2]=0;q[f+100>>2]=P;q[f+96>>2]=Q;q[f+104>>2]=0;a=q[f+100>>2];q[f>>2]=q[f+96>>2];q[f+4>>2]=a;k:{l=aB(g,T,R,f);if(l==x(0)){break k;}a=q[f+128>>2];b=r[a+3|0]|r[a+2|0]<<8;a=q[f+140>>2]+(b?a+b|0:271040)|0;q[f+92>>2]=a;l:{m:{n:{o:{p:{q:{b=q[f+144>>2];if(b>>>0>a>>>0){break q;}b=b+q[f+148>>2]|0;if(a>>>0>b>>>0){break q;}e=b-a|0;b=q[f+156>>2];c=r[b|0]<<8|r[b+1|0];if(e>>>0>>0){break q;}q[f+88>>2]=0;q[f+84>>2]=c;q[f+80>>2]=a;q[f+72>>2]=0;q[f+64>>2]=0;q[f+68>>2]=0;r:{if(r[b+2|0]&32){h=1;if(!bB(f+92|0,f- -64|0,f+80|0)){break l;}a=f- -64|0;if(q[f+68>>2]){break r;}}a=f+160|0;}z=q[a+8>>2];I=q[d+4>>2];j=q[a+4>>2];b=0;q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;m=j?j:I;c=(m|0)>0?m:0;h=0;g=(m|0)<1;s:{if(!g){while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=c>>>0){continue;}break;}t:{if(b>>>0<=1073741822){a=L$(b<<2);if(a){break t;}}q[f+48>>2]=-1;break s;}q[f+48>>2]=b;q[f+56>>2]=a;h=q[f+52>>2];b=a;}if(c>>>0>h>>>0){Z$((h<<2)+b|0,0,c-h<<2);}q[f+52>>2]=c;}h=1;if(!cB(f+92|0,f+48|0,f+80|0)){break m;}b=0;q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;h=0;u:{if(!g){while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=c>>>0){continue;}break;}v:{if(b>>>0<=1073741822){a=L$(b<<2);if(a){break v;}}q[f+32>>2]=-1;break u;}q[f+32>>2]=b;q[f+40>>2]=a;h=q[f+36>>2];b=a;}if(c>>>0>h>>>0){Z$((h<<2)+b|0,0,c-h<<2);}q[f+36>>2]=c;}h=1;if(!cB(f+92|0,f+32|0,f+80|0)){break n;}g=0;if(k){break p;}break o;}h=0;break j;}while(1){a=(g<<4)+p|0;q[a+4>>2]=0;q[a+8>>2]=0;o[a|0]=0;o[a+12|0]=0;g=g+1|0;if((k|0)!=(g|0)){continue;}break;}}if(m){g=0;h=q[f+40>>2];e=q[f+36>>2];C=q[f+56>>2];A=q[f+52>>2];while(1){b=k;a=g;w:{if(!j){break w;}if(j>>>0<=g>>>0){q[160656]=i;a=i;break w;}a=q[z+(g<<2)>>2];}c=b>>>0>a>>>0;x:{if(!c){b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break x;}b=(a<<4)+p|0;}o[b|0]=1;s=l;y:{if(A>>>0<=g>>>0){q[160656]=i;b=i;break y;}b=q[C+(g<<2)>>2];}n=x(s*x(b|0));z:{if(!c){b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break z;}b=(a<<4)+p|0;}u[b+4>>2]=n+u[b+4>>2];s=l;A:{if(e>>>0<=g>>>0){q[160656]=i;b=i;break A;}b=q[h+(g<<2)>>2];}n=x(s*x(b|0));B:{if(!c){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break B;}a=(a<<4)+p|0;}u[a+8>>2]=n+u[a+8>>2];g=g+1|0;if((m|0)!=(g|0)){continue;}break;}}G=0;b=0;if(E){while(1){C=0;A=q[(G<<2)+F>>2];g=b;if(A>>>0>=b>>>0){while(1){C:{if(k>>>0<=g>>>0){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break C;}a=(g<<4)+p|0;}C=!r[a|0]+C|0;g=g+1|0;if(g>>>0<=A>>>0){continue;}break;}}g=b;if(C+-1>>>0>>0){D:while(1){a=g;g=a>>>0>>0?a+1|0:b;J=k>>>0>a>>>0;E:{if(!J){c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break E;}c=(a<<4)+p|0;}if(!r[c|0]){continue;}F:{if(k>>>0<=g>>>0){c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break F;}c=(g<<4)+p|0;}if(r[c|0]){continue;}g=a;while(1){h=g>>>0>>0;j=g+1|0;G:{if(k>>>0<=g>>>0){c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break G;}c=(g<<4)+p|0;}g=h?j:b;if(r[c|0]){continue;}K=k>>>0>g>>>0;H:{if(!K){c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break H;}c=(g<<4)+p|0;}if(!r[c|0]){continue;}break;}c=g<<4;h=c+p|0;z=a<<4;j=z+p|0;m=c+D|0;z=z+D|0;c=a;while(1){c=c>>>0>>0?c+1|0:b;if((g|0)==(c|0)){continue D;}L=H>>>0>c>>>0;I:{if(!L){e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break I;}e=(c<<4)+D|0;}l=u[e+4>>2];e=z;M=H>>>0>a>>>0;if(!M){e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;}n=u[e+4>>2];e=m;N=H>>>0>g>>>0;if(!N){e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;}v=u[e+4>>2];e=j;if(!J){e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;}y=u[e+4>>2];e=h;if(!K){e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;}B=u[e+4>>2];s=y==B?y:x(0);J:{if(n==v){break J;}s=nv?y:B;if(!!(l>=(n>=v?n:v))){break J;}l=x(x(l-n)/x(v-n));s=x(x(x(x(1)-l)*y)+x(l*B));}l=s;O=k>>>0>c>>>0;K:{if(!O){e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break K;}e=(c<<4)+p|0;}u[e+4>>2]=l;L:{if(!L){e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break L;}e=(c<<4)+D|0;}l=u[e+8>>2];e=z;if(!M){e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;}n=u[e+8>>2];e=m;if(!N){e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;}v=u[e+8>>2];e=j;if(!J){e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;}y=u[e+8>>2];e=h;if(!K){e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;}B=u[e+8>>2];s=y==B?y:x(0);M:{if(n==v){break M;}s=nv?y:B;if(!!(l>=(n>=v?n:v))){break M;}l=x(x(l-n)/x(v-n));s=x(x(x(x(1)-l)*y)+x(l*B));}l=s;N:{if(!O){e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break N;}e=(c<<4)+p|0;}u[e+8>>2]=l;C=C+-1|0;if(C){continue;}break;}break;}}b=A+1|0;G=G+1|0;if((G|0)!=(E|0)){continue;}break;}}if(I){b=q[d>>2];c=q[d+4>>2];g=0;while(1){h=k>>>0>g>>>0;O:{if(!h){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break O;}a=(g<<4)+p|0;}l=x(S(x(u[a+4>>2])));j=c>>>0>g>>>0;P:{if(!j){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break P;}a=b+(g<<4)|0;}u[a+4>>2]=l+u[a+4>>2];Q:{if(!h){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break Q;}a=(g<<4)+p|0;}l=x(S(x(u[a+8>>2])));R:{if(!j){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break R;}a=b+(g<<4)|0;}u[a+8>>2]=l+u[a+8>>2];g=g+1|0;if((I|0)!=(g|0)){continue;}break;}}h=0;}M$(q[f+40>>2]);}M$(q[f+56>>2]);}M$(q[f+72>>2]);if(!h){break k;}h=0;break j;}a=q[f+156>>2];q[f+140>>2]=q[f+140>>2]+(r[a|0]<<8|r[a+1|0]);h=1;b=r[a+2|0];c=b>>>5&2|b>>>7;b=q[f+136>>2]<<1;g=(a+w(c,b)|0)+4|0;q[f+156>>2]=g;a=q[f+132>>2]+1|0;q[f+132>>2]=a;c=a;a=q[f+128>>2];if(c>>>0>=(r[a|0]<<8&3840|r[a+1|0])>>>0){break j;}a=q[f+144>>2];if(a>>>0>g>>>0){break j;}a=a+q[f+148>>2]|0;if(g>>>0>a>>>0){break j;}c=a-g|0;if(c>>>0<4){break j;}a=r[g+2|0];a=w(b,a>>>5&2|a>>>7)+4|0;if(!a){break j;}b=r[g+1|0]|r[g|0]<<8;if(c>>>0>=(b>>>0>>0?a:b)>>>0){continue;}}break;}M$(F);M$(p);M$(D);}M$(q[f+168>>2]);}Ca=f+192|0;return h;}function JX(a,b,c,d,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,t=0,u=0,w=0,x=0,z=0,A=0;j=Ca-864|0;Ca=j;a:{b:{m=s[i>>1];if(m>>>0>40){break b;}c:{switch(m-1|0){default:q[a>>2]=1;q[a+8>>2]=q[i+8>>2];break a;case 0:q[a>>2]=2;b=q[i+12>>2];q[a+8>>2]=q[i+8>>2];q[a+12>>2]=b;break a;case 1:q[a>>2]=3;q[a+8>>2]=q[i+8>>2];b=q[a+12>>2];q[j+8>>2]=q[a+8>>2];q[j+12>>2]=b;b=q[a+4>>2];q[j>>2]=q[a>>2];q[j+4>>2]=b;dS(j+576|0,j);b=q[j+588>>2];q[a+8>>2]=q[j+584>>2];q[a+12>>2]=b;b=q[j+580>>2];q[a>>2]=q[j+576>>2];q[a+4>>2]=b;break a;case 2:q[a>>2]=5;JX(j+304|0,b,c,d,q[q[i+8>>2]>>2]);u=q[j+316>>2];m=q[j+312>>2];t=q[j+304>>2];d:{if(t>>>0>1){break d;}if(!(t-1)){h(+(m|0));l=e(1)|0;m=e(0)|0;u=l;t=2;break d;}l=q[a>>2]==5;m=l?437968:m;t=l?5:0;}JX(j+288|0,b,c,d,q[q[i+8>>2]+4>>2]);w=q[j+300>>2];n=q[j+296>>2];l=q[j+288>>2];e:{if(l>>>0>1){break e;}if(!(l-1)){h(+(n|0));l=e(1)|0;n=e(0)|0;w=l;l=2;break e;}l=q[a>>2]==5;n=l?437968:n;l=l?5:0;}JX(j+272|0,b,c,d,q[q[i+8>>2]+8>>2]);x=q[j+284>>2];r=q[j+280>>2];p=q[j+272>>2];f:{if(p>>>0>1){break f;}if(!(p-1)){h(+(r|0));x=e(1)|0;r=e(0)|0;p=2;break f;}p=q[a>>2]==5;r=p?437968:r;p=p?5:0;}JX(j+256|0,b,c,d,q[q[i+8>>2]+12>>2]);b=q[j+268>>2];d=q[j+264>>2];i=q[j+256>>2];g:{if(i>>>0>1){break g;}if(!(i-1)){h(+(d|0));b=e(1)|0;d=e(0)|0;i=2;break g;}c=q[a>>2]==5;d=c?437968:d;i=c?5:0;}h:{if(!((t|0)!=2|(l|0)!=2|((p|0)!=2|(i|0)!=2))){q[j+592>>2]=r;q[j+596>>2]=x;q[j+584>>2]=n;q[j+588>>2]=w;q[j+576>>2]=m;q[j+580>>2]=u;q[j+600>>2]=d;q[j+604>>2]=b;q[a+8>>2]=j+576;break h;}q[a>>2]=0;}b=a+8|0;d=q[b+4>>2];q[j+24>>2]=q[b>>2];q[j+28>>2]=d;c=q[a+4>>2];q[j+16>>2]=q[a>>2];q[j+20>>2]=c;dS(j+320|0,j+16|0);c=q[j+332>>2];q[b>>2]=q[j+328>>2];q[b+4>>2]=c;b=q[j+324>>2];q[a>>2]=q[j+320>>2];q[a+4>>2]=b;break a;case 5:q[a>>2]=6;q[a+8>>2]=q[i+8>>2];b=q[a+12>>2];q[j+40>>2]=q[a+8>>2];q[j+44>>2]=b;b=q[a+4>>2];q[j+32>>2]=q[a>>2];q[j+36>>2]=b;dS(j+576|0,j+32|0);b=q[j+588>>2];q[a+8>>2]=q[j+584>>2];q[a+12>>2]=b;b=q[j+580>>2];q[a>>2]=q[j+576>>2];q[a+4>>2]=b;break a;case 6:q[a>>2]=8;q[a+8>>2]=q[i+8>>2];b=q[a+12>>2];q[j+56>>2]=q[a+8>>2];q[j+60>>2]=b;b=q[a+4>>2];q[j+48>>2]=q[a>>2];q[j+52>>2]=b;dS(j+576|0,j+48|0);b=q[j+588>>2];q[a+8>>2]=q[j+584>>2];q[a+12>>2]=b;b=q[j+580>>2];q[a>>2]=q[j+576>>2];q[a+4>>2]=b;break a;case 3:q[a>>2]=9;q[a+8>>2]=q[i+8>>2];b=q[a+12>>2];q[j+72>>2]=q[a+8>>2];q[j+76>>2]=b;b=q[a+4>>2];q[j+64>>2]=q[a>>2];q[j+68>>2]=b;dS(j+576|0,j- -64|0);b=q[j+588>>2];q[a+8>>2]=q[j+584>>2];q[a+12>>2]=b;b=q[j+580>>2];q[a>>2]=q[j+576>>2];q[a+4>>2]=b;break a;case 4:q[a>>2]=4;q[a+8>>2]=q[i+8>>2];break a;case 8:i:{j:{if(d>>>0>1){break j;}if(!(d-1)){if(q[i+12>>2]){break j;}if(!zS(c,q[i+8>>2],a)){break i;}q[a>>2]=0;break i;}if(q[i+12>>2]!=1){break j;}c0(503428,80,1,q[126919]);q[a>>2]=0;break i;}if(!zS(b,q[i+8>>2],a)){break i;}q[a>>2]=0;}b=a+8|0;d=q[b+4>>2];q[j+88>>2]=q[b>>2];q[j+92>>2]=d;c=q[a+4>>2];q[j+80>>2]=q[a>>2];q[j+84>>2]=c;dS(j+576|0,j+80|0);c=q[j+588>>2];q[b>>2]=q[j+584>>2];q[b+4>>2]=c;b=q[j+580>>2];q[a>>2]=q[j+576>>2];q[a+4>>2]=b;break a;case 9:if(gR(q[i+8>>2],a+8|0)){q[a>>2]=1;break a;}q[a>>2]=0;break a;case 18:JX(j+576|0,b,c,d,q[i+8>>2]);l=q[j+588>>2];q[j+856>>2]=q[j+584>>2];q[j+860>>2]=l;l=q[j+580>>2];m=q[j+576>>2];q[j+848>>2]=m;q[j+852>>2]=l;k:{if((m|0)==4){if(q[j+856>>2]){JX(j+576|0,b,c,d,q[q[i+12>>2]+8>>2]);b=q[j+588>>2];q[a+8>>2]=q[j+584>>2];q[a+12>>2]=b;b=q[j+580>>2];q[a>>2]=q[j+576>>2];q[a+4>>2]=b;break k;}JX(j+576|0,b,c,d,q[q[i+12>>2]+12>>2]);b=q[j+588>>2];q[a+8>>2]=q[j+584>>2];q[a+12>>2]=b;b=q[j+580>>2];q[a>>2]=q[j+576>>2];q[a+4>>2]=b;break k;}q[a>>2]=0;}a=q[j+860>>2];q[j+104>>2]=q[j+856>>2];q[j+108>>2]=a;a=q[j+852>>2];q[j+96>>2]=q[j+848>>2];q[j+100>>2]=a;bS(j+96|0);break a;case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:JX(j+576|0,b,c,d,q[i+8>>2]);m=j+584|0;u=q[m+4>>2];l=j+856|0;q[l>>2]=q[m>>2];q[l+4>>2]=u;n=q[j+580>>2];q[j+848>>2]=q[j+576>>2];q[j+852>>2]=n;JX(j+576|0,b,c,d,q[i+12>>2]);d=q[m+4>>2];b=j+840|0;q[b>>2]=q[m>>2];q[b+4>>2]=d;c=q[j+580>>2];q[j+832>>2]=q[j+576>>2];q[j+836>>2]=c;q[a>>2]=4;z=a,A=HX(j+848|0,q[i>>2],j+832|0),q[z+8>>2]=A;a=q[l+4>>2];q[j+136>>2]=q[l>>2];q[j+140>>2]=a;a=q[j+852>>2];q[j+128>>2]=q[j+848>>2];q[j+132>>2]=a;bS(j+128|0);a=q[b+4>>2];q[j+120>>2]=q[b>>2];q[j+124>>2]=a;a=q[j+836>>2];q[j+112>>2]=q[j+832>>2];q[j+116>>2]=a;bS(j+112|0);break a;case 19:case 20:case 30:case 31:case 32:case 33:JX(j+576|0,b,c,d,q[i+8>>2]);n=j+584|0;w=q[n+4>>2];l=j+856|0;q[l>>2]=q[n>>2];q[l+4>>2]=w;r=q[j+580>>2];q[j+848>>2]=q[j+576>>2];q[j+852>>2]=r;JX(j+576|0,b,c,d,q[i+12>>2]);b=q[n+4>>2];q[j+840>>2]=q[n>>2];q[j+844>>2]=b;b=q[j+580>>2];d=q[j+576>>2];q[j+832>>2]=d;q[j+836>>2]=b;c=q[l+4>>2];n=c;b=q[l>>2];q[j+320>>2]=b;q[j+324>>2]=c;i=q[j+848>>2];l:{if(i>>>0>3){break l;}f(0,b|0);f(1,n|0);k=+g();c=b;b=d;m:{n:{o:{p:{q:{switch(i-1|0){default:i=0;b=b+-5|0;if(b>>>0>3){break l;}r:{switch(b-1|0){case 1:break l;case 0:break o;case 2:break p;default:break r;}}q[j+320>>2]=437968;i=5;break l;case 1:break m;case 0:break n;case 2:break q;}}i=3;if((b|0)!=8){break l;}z=j,A=QP(c,j+576|0),q[z+320>>2]=A;i=8;break l;}z=j,A=QP(0,j+576|0),q[z+320>>2]=A;i=8;break l;}z=j,A=HR(j+576|0),q[z+320>>2]=A;i=6;break l;}k=+(c|0);v[j+320>>3]=k;}i=2;if((b|0)!=9){break l;}z=j,A=iP(k,j+576|0),q[z+320>>2]=A;i=9;}k=v[j+320>>3];c=q[j+844>>2];b=q[j+840>>2];d=q[j+832>>2];s:{t:{if(d>>>0>3){break t;}u:{v:{w:{x:{y:{z:{switch(d-1|0){default:n=i+-5|0;if(n>>>0>3){break u;}l=437968;d=i;switch(n-1|0){case 1:break u;case 0:break x;case 2:break y;default:break s;}case 1:break v;case 0:break w;case 2:break z;}}d=8;if((i|0)!=8){d=3;break t;}l=QP(b,j+320|0);break s;}d=8;l=QP(0,j+320|0);break s;}d=6;l=HR(j+320|0);break s;}h(+(b|0));c=e(1)|0;b=e(0)|0;}d=9;if((i|0)!=9){d=2;break t;}f(0,b|0);f(1,c|0);l=iP(+g(),j+320|0);break s;}d=0;}l=b;}A:{if((d|0)==(i|0)){B:{d=i+-2|0;if(d>>>0>6){break B;}h(+k);e(1)|0;b=e(0)|0;C:{switch(d-1|0){default:b=a;D:{E:{d=m+-31|0;if(d>>>0<=3){F:{switch(d-1|0){case 0:q[a>>2]=2;f(0,l|0);f(1,c|0);k=k-+g();break D;case 1:q[a>>2]=2;f(0,l|0);f(1,c|0);k=k*+g();break D;case 2:break F;default:break E;}}q[a>>2]=2;f(0,l|0);f(1,c|0);k=k/+g();break D;}q[a>>2]=0;break A;}q[a>>2]=2;f(0,l|0);f(1,c|0);k=k+ +g();}v[b+8>>3]=k;o=k;if(y(k)<2147483648){b=~~k;}else{b=-2147483648;}if(o!=+(b|0)){break A;}q[a+8>>2]=b;q[a>>2]=1;break A;case 1:c=m+-20|0;if(c>>>0<=1){if(c-1){q[a>>2]=4;q[a+8>>2]=(b|l)!=0;break A;}q[a>>2]=4;q[a+8>>2]=(l|0)!=0&(b|0)!=0;break A;}q[a>>2]=0;break A;case 0:if((m|0)==31){q[a>>2]=3;b=YP(b,l);z=a,A=mZ(b),q[z+8>>2]=A;M$(b);if(q[a+8>>2]){break A;}q[a>>2]=0;break A;}q[a>>2]=0;break A;case 2:if((m|0)==33){q[a>>2]=5;c=L$(32);if(c){ZO(c,b,l);q[a+8>>2]=c;break A;}q[a>>2]=0;break A;}q[a>>2]=0;break A;case 3:c=m+-31|0;if(c>>>0<=1){if(c-1){q[a>>2]=6;b=OR(b,l,836,1);q[a+8>>2]=b;if(b){break A;}q[a>>2]=0;break A;}q[a>>2]=6;b=SR(b,l);q[a+8>>2]=b;if(b){break A;}q[a>>2]=0;break A;}q[a>>2]=0;break A;case 4:break B;case 5:break C;}}c=m+-31|0;if(c>>>0<=1){if(c-1){q[a>>2]=8;b=XP(b,l,833);q[a+8>>2]=b;if(b){break A;}q[a>>2]=0;break A;}q[a>>2]=8;b=XP(b,l,834);q[a+8>>2]=b;if(b){break A;}q[a>>2]=0;break A;}q[a>>2]=0;break A;}q[a>>2]=0;break A;}q[a>>2]=0;}a=q[j+860>>2];q[j+168>>2]=q[j+856>>2];q[j+172>>2]=a;a=q[j+852>>2];q[j+160>>2]=q[j+848>>2];q[j+164>>2]=a;bS(j+160|0);a=q[j+844>>2];q[j+152>>2]=q[j+840>>2];q[j+156>>2]=a;a=q[j+836>>2];q[j+144>>2]=q[j+832>>2];q[j+148>>2]=a;bS(j+144|0);break a;case 34:JX(j+576|0,b,c,d,q[i+8>>2]);b=q[j+588>>2];q[j+856>>2]=q[j+584>>2];q[j+860>>2]=b;b=q[j+580>>2];c=q[j+576>>2];q[j+848>>2]=c;q[j+852>>2]=b;G:{if((c|0)==4){q[a>>2]=4;q[a+8>>2]=!q[j+856>>2];break G;}q[a>>2]=0;}a=q[j+860>>2];q[j+184>>2]=q[j+856>>2];q[j+188>>2]=a;a=q[j+852>>2];q[j+176>>2]=q[j+848>>2];q[j+180>>2]=a;bS(j+176|0);break a;case 36:JX(j+576|0,b,c,d,q[i+8>>2]);b=q[j+588>>2];q[j+856>>2]=q[j+584>>2];q[j+860>>2]=b;b=q[j+580>>2];c=q[j+576>>2];q[j+848>>2]=c;q[j+852>>2]=b;b=c+-1|0;H:{if(b>>>0<=1){if(b-1){b=q[j+852>>2];q[a>>2]=q[j+848>>2];q[a+4>>2]=b;b=q[j+860>>2];q[a+8>>2]=q[j+856>>2];q[a+12>>2]=b;break H;}q[a>>2]=1;k=v[j+856>>3];if(!!(k>=0)){if(y(k)<2147483648){q[a+8>>2]=~~k;break H;}q[a+8>>2]=-2147483648;break H;}o=-k;I:{if(y(o)<2147483648){b=~~o;break I;}b=-2147483648;}d=+(b|0)==o;k=1-k;J:{if(y(k)<2147483648){c=~~k;break J;}c=-2147483648;}q[a+8>>2]=0-(d?b:c);break H;}q[a>>2]=0;}a=q[j+860>>2];q[j+200>>2]=q[j+856>>2];q[j+204>>2]=a;a=q[j+852>>2];q[j+192>>2]=q[j+848>>2];q[j+196>>2]=a;bS(j+192|0);break a;case 37:JX(j+576|0,b,c,d,q[i+8>>2]);b=q[j+588>>2];q[j+856>>2]=q[j+584>>2];q[j+860>>2]=b;b=q[j+580>>2];c=q[j+576>>2];q[j+848>>2]=c;q[j+852>>2]=b;b=c+-1|0;K:{if(b>>>0<=1){if(b-1){b=q[j+852>>2];q[a>>2]=q[j+848>>2];q[a+4>>2]=b;b=q[j+860>>2];q[a+8>>2]=q[j+856>>2];q[a+12>>2]=b;break K;}q[a>>2]=1;k=v[j+856>>3];if(!!(k>=0)){o=k;if(y(k)<2147483648){b=~~k;}else{b=-2147483648;}c=o==+(b|0);k=k+1;if(y(k)<2147483648){q[a+8>>2]=c?b:~~k;break K;}q[a+8>>2]=c?b:-2147483648;break K;}k=-k;L:{if(y(k)<2147483648){b=~~k;break L;}b=-2147483648;}q[a+8>>2]=0-b;break K;}q[a>>2]=0;}a=q[j+860>>2];q[j+216>>2]=q[j+856>>2];q[j+220>>2]=a;a=q[j+852>>2];q[j+208>>2]=q[j+848>>2];q[j+212>>2]=a;bS(j+208|0);break a;case 38:JX(j+576|0,b,c,d,q[i+8>>2]);b=q[j+588>>2];q[j+856>>2]=q[j+584>>2];q[j+860>>2]=b;b=q[j+580>>2];c=q[j+576>>2];q[j+848>>2]=c;q[j+852>>2]=b;b=c+-1|0;M:{if(b>>>0<=1){if(b-1){b=q[j+852>>2];q[a>>2]=q[j+848>>2];q[a+4>>2]=b;b=q[j+860>>2];q[a+8>>2]=q[j+856>>2];q[a+12>>2]=b;break M;}q[a>>2]=1;k=v[j+856>>3]+.5;if(!!(k>=0)){if(y(k)<2147483648){q[a+8>>2]=~~k;break M;}q[a+8>>2]=-2147483648;break M;}o=-k;N:{if(y(o)<2147483648){b=~~o;break N;}b=-2147483648;}d=+(b|0)==o;k=1-k;O:{if(y(k)<2147483648){c=~~k;break O;}c=-2147483648;}q[a+8>>2]=0-(d?b:c);break M;}q[a>>2]=0;}a=q[j+860>>2];q[j+232>>2]=q[j+856>>2];q[j+236>>2]=a;a=q[j+852>>2];q[j+224>>2]=q[j+848>>2];q[j+228>>2]=a;bS(j+224|0);break a;case 7:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 35:break b;case 39:break c;}}JX(j+576|0,b,c,d,q[i+8>>2]);b=q[j+588>>2];q[j+856>>2]=q[j+584>>2];q[j+860>>2]=b;b=q[j+580>>2];c=q[j+576>>2];q[j+848>>2]=c;q[j+852>>2]=b;b=c+-1|0;P:{if(b>>>0<=1){if(b-1){b=q[j+852>>2];q[a>>2]=q[j+848>>2];q[a+4>>2]=b;b=q[j+860>>2];q[a+8>>2]=q[j+856>>2];q[a+12>>2]=b;break P;}q[a>>2]=1;k=v[j+856>>3];o=-k;Q:{if(y(o)<2147483648){b=~~o;break Q;}b=-2147483648;}c=k>=0;d=0-b|0;if(y(k)<2147483648){b=~~k;}else{b=-2147483648;}q[a+8>>2]=c?b:d;break P;}q[a>>2]=0;}a=q[j+860>>2];q[j+248>>2]=q[j+856>>2];q[j+252>>2]=a;a=q[j+852>>2];q[j+240>>2]=q[j+848>>2];q[j+244>>2]=a;bS(j+240|0);break a;}q[a>>2]=0;}Ca=j+864|0;}function dl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=Ca-384|0;Ca=f;q[b>>2]=1;a:{if(!q[b+136>>2]){d=jg(q[q[b+96>>2]+4>>2],14472);if(!d){a=11;break a;}q[b+136>>2]=d;}if(!q[b+320>>2]){C=b,D=jg(q[q[b+96>>2]+4>>2],14478),q[C+320>>2]=D;}a=yg(a,0);if(a){break a;}l=q[b+100>>2];q[f+108>>2]=0;h=q[b+104>>2];a=q[b+136>>2];Z$(f+8|0,0,100);n[q[q[a+4>>2]>>2]](f+8|0,0,0,l);q[f+80>>2]=h;m=q[h+8>>2];b:{c:{d:{d=Kg(h,31);e:{if(d){break e;}a=jZ(q[h+32>>2],14506,31);Ng(h);if(a){q[f+4>>2]=2;break b;}u=f+106|0;k=f+84|0;v=f+112|9;while(1){j=q[h+8>>2];a=0;d=q[h+4>>2]-q[h+8>>2]|0;i=d>>>0<265?d:265;d=zg(h,f+112|0,i);if(d){break e;}while(1){f:{e=((f+112|0)+a|0)+i|0;o[e|0]=0;g=a+i|0;if(f+112>>>0>>0){i=g+u|0;d=r[f+112|0];a=f+112|0;while(1){g:{if((d&255)!=83){break g;}if(jZ(a,14538,9)){break g;}i=10;break f;}h:{d=r[a+1|0];if((d|0)!=115){break h;}if(jZ(a,14548,6)){break h;}i=7;break f;}a=a+1|0;if((i|0)!=(a|0)){continue;}break;}}if(g>>>0<9){q[f+4>>2]=3;break b;}a=e+-9|0;d=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[f+120|0]=r[a+8|0];q[f+112>>2]=e;q[f+116>>2]=d;j=j+256|0;a=9;d=q[h+4>>2]-q[h+8>>2]|0;i=d>>>0<256?d:256;d=zg(h,v,i);if(!d){continue;}break e;}break;}d=yg(h,m);if(d){break e;}j=((i-(f+112|0)|0)+a|0)+j|0;a=j-m|0;d=Jg(h,a,k);if(d){break e;}q[f+92>>2]=j;g=q[f+84>>2];q[f+12>>2]=g;q[f+104>>2]=-1;q[f+8>>2]=g;q[f+88>>2]=a;q[f+16>>2]=a+g;n[q[f+40>>2]](f+8|0);n[q[f+36>>2]](f+8|0);a=q[f+8>>2];n[q[f+40>>2]](f+8|0);n[q[f+36>>2]](f+8|0);d=q[f+8>>2];e=q[f+16>>2];i=e+-6|0;if(d>>>0<=i>>>0){x=e+-9|0;while(1){e=a;a=d;d=q[f+20>>2];if(d){break e;}i:{if(r[a|0]!=83|a>>>0>x>>>0){break i;}if(jZ(a,14538,9)){break i;}if(jZ(g,14555,5)){break c;}a=L_(e,0,10);if((a|0)>=0){break d;}q[f+4>>2]=3;break b;}j:{if(r[a+1|0]!=115){break j;}if(jZ(a,14548,6)){break j;}q[f+4>>2]=2;break b;}n[q[f+40>>2]](f+8|0);n[q[f+36>>2]](f+8|0);g=e;d=q[f+8>>2];if(d>>>0<=i>>>0){continue;}break;}}Lg(h,k);d=yg(h,j);if(!d){continue;}break;}}q[f+4>>2]=d;break b;}q[f+96>>2]=a;}q[f+4>>2]=0;q[f+20>>2]=0;a=q[f+84>>2];q[f+8>>2]=a;k=q[f+88>>2]+a|0;q[f+16>>2]=k;h=b+164|0;j=b+312|0;i=b+196|0;m=b+140|0;x=k+-1|0;while(1){q[f+8>>2]=a;n[q[f+36>>2]](f+8|0);d=q[f+8>>2];e=(d>>>0>>0?d:x)+-17|0;if(a>>>0>>0){while(1){k:{if(r[a|0]!=37){break k;}if(jZ(a,14561,17)|q[b+300>>2]<1){break k;}q[f+104>>2]=q[f+104>>2]+1;}a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}l:{m:{n:{if(d>>>0>=k>>>0){break n;}n[q[f+40>>2]](f+8|0);a=q[f+8>>2];if(q[f+20>>2]|a>>>0>=k>>>0){break n;}if(r[d|0]!=47|d+2>>>0>=k>>>0){continue;}v=d+1|0;u=a-v|0;if(u+-1>>>0>20){continue;}z=r[v|0];d=14592;e=16500;while(1){g=d;o:{if((z|0)!=r[e|0]){break o;}if((g0(e)|0)!=(u|0)){break o;}d=1;if(u>>>0<=1){break m;}while(1){if(r[d+v|0]!=r[d+e|0]){break o;}d=d+1|0;if((u|0)!=(d|0)){continue;}break;}break m;}d=g+36|0;e=q[g+36>>2];if(e){continue;}break;}continue;}if(!q[b+300>>2]){a=3;break l;}a=q[f+20>>2];q[f+4>>2]=a;if(a|(c|0)<0){break b;}d=Oe(l,40,f+4|0);q[b+328>>2]=d;if(q[f+4>>2]){break b;}p:{e=b;a=q[f+96>>2];q:{if(a){g=b;d=q[q[b+104>>2]+4>>2]-q[f+92>>2]|0;if(a>>>0>d>>>0){q[f+96>>2]=d;a=d;}j=Oe(l,a,f+4|0);q[g+324>>2]=j;if(q[f+4>>2]){break b;}a=q[f+96>>2];l=q[b+104>>2];g=yg(l,q[f+92>>2]);if(g){break p;}r:{if((a|0)<1){break r;}u=a+j|0;m=1;d=f+112|0;h=d;while(1){if(d>>>0>=h>>>0){d=q[l+8>>2];a=q[l+4>>2]-d|0;if(!a){g=160;break p;}g=zg(l,f+112|0,a>>>0<256?a:256);if(g){break p;}h=(q[l+8>>2]+(f+112|0)|0)-d|0;d=f+112|0;}s:{t:{a=r[d|0];i=a+-48|0;u:{if(i>>>0<=9){break u;}if((a+-97&255)>>>0<=5){i=a+-87|0;break u;}if((a+-65&255)>>>0>5){break t;}i=a+-55|0;}k=0;break s;}g=160;if(a>>>0>62){break p;}k=1;i=0;v:{switch(a-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:break p;case 61:break s;default:break v;}}d=d+1|0;continue;}w:{if(m&255){o[j|0]=i<<4;break w;}o[j|0]=r[j|0]+i;j=j+1|0;}if(k){break r;}d=d+1|0;m=1-m|0;if(j>>>0>>0){continue;}break;}}q[f+4>>2]=0;mf(q[b+328>>2],q[b+324>>2],q[f+96>>2]);a=0;break q;}a=q[b+104>>2];g=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=g;g=q[a+36>>2];q[d+32>>2]=q[a+32>>2];q[d+36>>2]=g;g=q[a+28>>2];q[d+24>>2]=q[a+24>>2];q[d+28>>2]=g;g=q[a+20>>2];q[d+16>>2]=q[a+16>>2];q[d+20>>2]=g;g=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=g;a=q[f+92>>2];}q[e+308>>2]=a;x:{l=q[b+288>>2];if((l|0)>=0){h=q[b+292>>2];if((h|0)>0){break x;}}q[f+4>>2]=3;break b;}if(!((h|0)<5?(l|0)<=4:0)){q[f+4>>2]=3;break b;}u=q[b+328>>2];d=q[u+4>>2]-a|0;j=q[b+300>>2];if((j|0)>=1){m=q[b+304>>2];i=0;while(1){a=m+w(i,252)|0;if(t[a+112>>2]>=1001){q[a+112>>2]=7;}if(t[a+116>>2]>=1001){q[a+116>>2]=1;}y:{e=q[a+248>>2];if((e|0)>=0){g=q[a+240>>2];if(!g|e){break y;}}q[f+4>>2]=3;break b;}if((e|0)>=5){q[f+4>>2]=3;break b;}a=q[a+244>>2];if(d>>>0>>0){q[f+4>>2]=3;break b;}if(!(!e|g>>>0<=(d-a>>>0)/(e>>>0)>>>0?(g|0)>=0:0)){q[f+4>>2]=3;break b;}i=i+1|0;if((j|0)!=(i|0)){continue;}break;}}a=q[b+284>>2];if(d>>>0>>0){q[f+4>>2]=3;break b;}e=h+l|0;if(!(!e|t[b+296>>2]<=(d-a>>>0)/(e>>>0)>>>0)){q[f+4>>2]=3;break b;}x=q[b+136>>2];g=0;l=q[b+100>>2];m=Te(l,8,0,j,0,f+112|0);q[b+316>>2]=m;z:{if(q[f+112>>2]){break z;}d=q[b+300>>2];if((d|0)<1){break z;}v=0;while(1){A:{e=q[b+304>>2]+w(v,252)|0;k=q[e+240>>2];if(k){A=q[e+4>>2];z=k+1|0;if(z>>>0>y>>>0){a=k+4&-4;if(a>>>0<=y>>>0){q[f+112>>2]=160;break A;}g=Te(l,4,y,a,g,f+112|0);y=a;if(q[f+112>>2]){break A;}}a=yg(u,q[e+244>>2]+q[b+308>>2]|0);q[f+112>>2]=a;if(a){break A;}a=Kg(u,w(q[e+248>>2],z));q[f+112>>2]=a;if(a){break A;}j=q[e+248>>2];B=(j+-1&255)+1|0;h=q[u+32>>2];i=0;while(1){a=h;d=0;e=j;if(e&255){while(1){d=r[a|0]|d<<8;a=a+1|0;e=e+-1|0;if(e&255){continue;}break;}h=h+B|0;}q[(i<<2)+g>>2]=d;i=i+1|0;if(i>>>0<=k>>>0){continue;}break;}Ng(u);a=1;e=q[g>>2];d=e;B:{while(1){h=d;d=q[(a<<2)+g>>2];if(h>>>0<=d>>>0){a=a+1|0;if(a>>>0<=k>>>0){continue;}break B;}break;}q[f+112>>2]=3;break A;}a=q[(k<<2)+g>>2];if(a>>>0>q[u+4>>2]-q[b+308>>2]>>>0){q[f+112>>2]=3;break A;}C=m,D=Te(l,4,0,z,0,f+112|0),q[C+4>>2]=D;if(q[f+112>>2]){break A;}a=a-e|0;d=Oe(l,a,f+112|0);q[q[m+4>>2]>>2]=d;if(q[f+112>>2]){break A;}d=yg(u,q[g>>2]+q[b+308>>2]|0);q[f+112>>2]=d;if(d){break A;}a=zg(u,q[q[m+4>>2]>>2],a);q[f+112>>2]=a;if(a){break A;}a=1;h=q[g>>2];d=h;while(1){e=a<<2;j=e+q[m+4>>2]|0;e=q[e+g>>2];q[j>>2]=q[j+-4>>2]+(e-d|0);d=e;a=a+1|0;if(a>>>0<=k>>>0){continue;}break;}C:{if((A|0)<0){break C;}n[q[x+16>>2]](q[q[m+4>>2]>>2],q[g+4>>2]-h|0,4330);if(k>>>0<2){break C;}a=1;h=k>>>0>1?k:1;e=g+4|0;while(1){j=q[q[m+4>>2]+(a<<2)>>2];a=a+1|0;d=(a<<2)+g|0;n[q[x+16>>2]](j,q[d>>2]-q[e>>2]|0,4330);e=d;if((a|0)!=(h|0)){continue;}break;}}q[m>>2]=k;d=q[b+300>>2];}m=m+8|0;v=v+1|0;if((v|0)<(d|0)){continue;}break z;}break;}a=q[b+316>>2];if(!a){break z;}if(q[b+300>>2]>=1){e=0;while(1){d=l;h=e<<3;y=q[(h+a|0)+4>>2];if(y){Qe(l,q[y>>2]);q[q[(h+q[b+316>>2]|0)+4>>2]>>2]=0;a=q[b+316>>2];}Qe(d,q[(a+h|0)+4>>2]);a=q[b+316>>2];q[(h+a|0)+4>>2]=0;e=e+1|0;if((e|0)>2]){continue;}break;}}Qe(l,a);q[b+316>>2]=0;}Qe(l,g);q[f+4>>2]=q[f+112>>2];break b;}q[f+4>>2]=g;break b;}e=f;u=q[g+8>>2];D:{if((u|0)==11){n[q[g+12>>2]](b,f+8|0);a=q[f+20>>2];break D;}E:{F:{G:{H:{a=q[g+4>>2];if(a>>>0>5){break H;}d=m;I:{switch(a-1|0){case 2:d=h;break G;case 1:d=j;break G;case 0:case 3:break H;case 4:break I;default:break G;}}d=i;break G;}a=q[f+104>>2];if((a|0)<0|(a|0)>=q[b+300>>2]){break F;}d=q[b+304>>2]+w(a,252)|0;}q[f+112>>2]=d;if(u+-9>>>0>1){break E;}a=n[q[f+76>>2]](f+8|0,g,f+112|0,0,0)|0;break D;}q[f+20>>2]=160;q[f+4>>2]=160;break b;}a=n[q[f+72>>2]](f+8|0,g,f+112|0,0,0)|0;}q[e+20>>2]=a;if(a){break l;}a=q[f+8>>2];continue;}break;}q[f+4>>2]=a;}if(q[f+84>>2]){Lg(q[f+80>>2],f+84|0);}n[q[f+32>>2]](f+8|0);a=q[f+4>>2];if(a|(c|0)<0){break a;}a=6;if(c&65535){break a;}q[b+36>>2]=0;q[b+4>>2]=0;q[b+16>>2]=q[b+296>>2];a=q[b+8>>2];q[b+8>>2]=a|2065;if(r[b+188|0]){q[b+8>>2]=a|2069;}q[b+24>>2]=14487;d=q[b+176>>2];q[b+20>>2]=d;J:{if(d){a=q[b+172>>2];if(!a){break J;}e=r[a|0];if(!e){break J;}while(1){e=e&255;c=r[d|0];K:{if((e|0)==(c|0)){a=a+1|0;d=d+1|0;break K;}L:{M:{e=e+-32|0;if(e>>>0>13){break M;}switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break M;default:break L;}}e=c+-32|0;if(e>>>0>13){if(c){break J;}q[b+24>>2]=a;break J;}N:{switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break J;default:break N;}}d=d+1|0;break K;}a=a+1|0;}e=r[a|0];if(e){continue;}break;}break J;}a=q[b+140>>2];if(!a){break J;}q[b+20>>2]=a;}c=q[b+184>>2]!=0;q[b+12>>2]=c;a=q[b+180>>2];O:{if(!a){break O;}if(iZ(a,14495)){if(iZ(a,14500)){break O;}}q[b+12>>2]=c|2;}q[b+28>>2]=0;q[b+32>>2]=0;q[b+52>>2]=q[b+196>>2]>>16;a=q[b+200>>2]>>16;q[b+56>>2]=a;q[b+60>>2]=q[b+204>>2]+65535>>16;c=q[b+208>>2]+65535>>16;q[b- -64>>2]=c;e=s[b+68>>1];if(!e){p[b+68>>1]=1e3;e=1e3;}p[b+72>>1]=a;p[b+70>>1]=c;q[b+80>>2]=s[b+190>>1]|s[b+192>>1]<<16;d=b;a=c-a|0;b=(w(e,12)>>>0)/10|0;p[d+74>>1]=b<<16>>16<(a|0)?a:b;a=0;}Ca=f+384|0;return a|0;}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=Ca-1920|0;Ca=d;a:{b:{c:{d:{e:{f:{v=q[a+112>>2];g:{if(!(o[v+36|0]&1)){break g;}j=q[v+32>>2];h:{if(j){break h;}x=d+184|0;z=d+136|0;D=d+1052|0;A=s[135520];B=d+1496|0;C=d+1448|0;E=d+464|0;while(1){j=N$(1,168);i:{if(j){u=0;n=0;while(1){j:{k:{e=q[a+44>>2];if((e|0)>=1){f=q[(u<<2)+253168>>2];i=q[a+48>>2];g=e+-1|0;e=0;while(1){h=e+g>>>1|0;k=i+w(h,36)|0;y=q[k>>2];l:{if(y>>>0>f>>>0){g=h+-1|0;break l;}if(y>>>0>=f>>>0){break k;}e=h+1|0;}if((e|0)<=(g|0)){continue;}break;}}q[((n<<2)+j|0)+8>>2]=0;break j;}y=(n<<2)+j|0;e=q[k+28>>2];q[y+8>>2]=e;if(!e){break j;}m:{n:{o:{p:{if(u>>>0<=3){g=1569;i=0;while(1){e=s[((g<<3)+(u<<1)|0)+240648>>1];q:{if(!e){break q;}if(!bD(b,g,d+208|0)){break q;}if(!bD(b,e,d+112|0)){break q;}e=q[d+208>>2];f=q[d+112>>2];if((e|0)==(f|0)|(e|f)>>>0>65535){break q;}h=i<<1;k=h+(d+1056|0)|0;o[k+1|0]=f;o[k|0]=f>>>8;p[h+(d+1424|0)>>1]=(e<<8&16711680|e<<24)>>>16;i=i+1|0;}g=g+1|0;if((g|0)!=1748){continue;}break;}f=1;r:{if(i>>>0<=1){g=0;if(i-1){break m;}break r;}while(1){k=f<<1;h=k+(d+1424|0)|0;m=h|1;e=f;while(1){g=e;if(e){e=g+-1|0;l=s[(d+1424|0)+(e<<1)>>1];if((r[m|0]|r[h|0]<<8)>>>0<(l<<24|l<<8&16711680)>>>16>>>0){continue;}}break;}if((g|0)!=(f|0)){h=s[h>>1];e=g<<1;m=e+2|0;l=e+(d+1424|0)|0;g=f-g<<1;_$(m+(d+1424|0)|0,l,g);p[l>>1]=h;h=s[k+(d+1056|0)>>1];e=e+(d+1056|0)|0;_$(m+(d+1056|0)|0,e,g);p[e>>1]=h;}f=f+1|0;if((f|0)!=(i|0)){continue;}break;}}q[d+124>>2]=D;q[d+112>>2]=d+208;e=z;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;o[d+180|0]=1;q[d+176>>2]=0;q[d+168>>2]=1;q[d+172>>2]=1;q[x+16>>2]=0;e=x;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;oF(d+112|0);if(q[d+152>>2]){break c;}e=pF(z);s:{if(!e){if(!r[d+132|0]){break s;}o[d+132|0]=0;break s;}q[e>>2]=q[d+116>>2];q[e+4>>2]=q[d+120>>2];q[e+20>>2]=q[d+152>>2];q[d+152>>2]=e;}f=q[d+116>>2];e=0;t:{if(!ED(f,d+112|0,1)){break t;}u:{if(!(r[f+5|0]|r[f+4|0]<<8)){p[321312]=A;e=642624;break u;}e=f+6|0;}g=q[d+116>>2];f=g-f|0;h=(f<<24|f<<8&16711680)>>>16|0;o[e|0]=h;o[e+1|0]=h>>>8;if(!(!r[d+132|0]|f>>>0<65536)){o[d+132|0]=0;}q[d+1800>>2]=0;q[d+1804>>2]=d+1056;e=q[d+1804>>2];q[d+16>>2]=q[d+1800>>2];q[d+20>>2]=e;q[d+1812>>2]=0;q[d+1808>>2]=i;e=q[d+1812>>2];q[d+24>>2]=q[d+1808>>2];q[d+28>>2]=e;q[d+1796>>2]=i;q[d+1792>>2]=d+1424;e=q[d+1796>>2];q[d+8>>2]=q[d+1792>>2];q[d+12>>2]=e;e=FD(g,d+112|0,d+8|0);}f=r[d+132|0];if(!(r[d+180|0]|!f?!(f?q[d+156>>2]<=-1:0):0)){o[d+132|0]=0;}f=q[d+152>>2];v:{if(!f){break v;}if(q[f+20>>2]){break b;}if(t[d+160>>2]<2){break v;}qF(d+112|0);rF(d+112|0);}g=0;w:{if(!e){break w;}if(!r[d+132|0]){break a;}f=q[d+120>>2];h=q[d+124>>2]-f|0;i=q[d+112>>2];e=q[d+116>>2]-i|0;g=L$(h+e|0);if(!g){break w;}Y$(Y$(g,i,e)+e|0,f,h);}sF(d+112|0);break m;}i=0;if(bD(b,65247,d+208|0)){q[d+1816>>2]=0;q[d+1824>>2]=0;e=s[d+208>>1];p[d+1832>>1]=(e<<24|e<<8&16711680)>>>16;i=1;}if(!bD(b,65248,d+208|0)){break p;}e=i<<2;q[e+(d+1816|0)>>2]=0;q[e+(d+1824|0)>>2]=1;e=d+1832|i<<1;f=s[d+208>>1];f=(f<<24|f<<8&16711680)>>>16|0;o[e|0]=f;o[e+1|0]=f>>>8;g=1;f=1;if(!i){break n;}h=i+1|0;break o;}f=1;if(i){break n;}g=0;break m;}while(1){f=g;k=(d+1832|0)+(f<<1)|0;m=k|1;e=f;while(1){g=e;if(e){e=g+-1|0;l=(d+1832|0)+(e<<1)|0;l=r[l|0]|r[l+1|0]<<8;if((r[m|0]|r[k|0]<<8)>>>0<(l<<24|l<<8&16711680)>>>16>>>0){continue;}}break;}if((g|0)!=(f|0)){e=r[k|0]|r[k+1|0]<<8;m=g+1|0;k=(d+1832|0)+(g<<1)|0;l=f-g|0;_$((d+1832|0)+(m<<1)|0,k,l<<1);o[k|0]=e;o[k+1|0]=e>>>8;e=q[(d+1824|0)+(f<<2)>>2];g=(d+1824|0)+(g<<2)|0;_$((d+1824|0)+(m<<2)|0,g,l<<2);q[g>>2]=e;}g=f+1|0;if((f|0)!=(i|0)){continue;}break;}f=h;}h=0;i=0;while(1){g=i<<2;e=g+(d+1816|0)|0;k=q[g+(d+1824|0)>>2];g=0;while(1){m=w(k,18)+(g<<2)|0;l=s[m+254850>>1];x:{if(!l){break x;}if(!bD(b,l,d+208|0)){break x;}if(!bD(b,s[m+254852>>1],d+1424|0)){break x;}q[e>>2]=q[e>>2]+1;q[(d+1056|0)+(h<<2)>>2]=2;m=h<<1;l=s[d+1424>>1];p[m+(d+112|0)>>1]=(l<<24|l<<8&16711680)>>>16;l=m+(d+1792|0)|0;m=s[d+208>>1];p[l>>1]=(m<<24|m<<8&16711680)>>>16;h=h+1|0;}g=g+1|0;if((g|0)!=4){continue;}break;}i=i+1|0;if((f|0)!=(i|0)){continue;}break;}if(!h){g=0;break m;}q[d+1436>>2]=E;q[d+1424>>2]=d+208;e=C;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;o[d+1492|0]=1;q[d+1488>>2]=0;q[d+1480>>2]=1;q[d+1484>>2]=1;q[B+16>>2]=0;e=B;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;oF(d+1424|0);if(q[d+1464>>2]){break c;}e=pF(C);y:{if(!e){if(!r[d+1444|0]){break y;}o[d+1444|0]=0;break y;}q[e>>2]=q[d+1428>>2];q[e+4>>2]=q[d+1432>>2];q[e+20>>2]=q[d+1464>>2];q[d+1464>>2]=e;}g=q[d+1428>>2];z:{if(!ED(g,d+1424|0,4)){h=0;break z;}A:{if(!(r[g+5|0]|r[g+4|0]<<8)){p[321312]=A;i=642624;break A;}i=g+6|0;}e=q[d+1428>>2];k=e-g|0;g=(k<<24|k<<8&16711680)>>>16|0;o[i|0]=g;o[i+1|0]=g>>>8;g=r[d+1444|0];if(!(!g|k>>>0<65536)){o[d+1444|0]=0;g=0;}q[d+1848>>2]=0;q[d+1844>>2]=f;q[d+1864>>2]=0;q[d+1860>>2]=f;q[d+1880>>2]=0;q[d+1876>>2]=h;q[d+1896>>2]=0;q[d+1892>>2]=h;q[d+1912>>2]=0;q[d+1908>>2]=h;q[d+1840>>2]=d+1832;q[d+1856>>2]=d+1816;q[d+1872>>2]=d+112;q[d+1888>>2]=d+1056;q[d+1904>>2]=d+1792;if(t[d+1424>>2]>e>>>0){break f;}f=q[d+1428>>2];if(e>>>0>f>>>0){break e;}i=e+2|0;if(i>>>0>>0){break d;}h=0;if((g|0)!=1){break z;}g=i-f|0;if((q[d+1432>>2]-f|0)<(g|0)){p[d+1444>>1]=256;break z;}Z$(f,0,g);f=q[d+1428>>2];q[d+1428>>2]=f+g;if(!e|!f){break z;}o[e|0]=256;o[e+1|0]=1;q[d+104>>2]=q[d+1848>>2];q[d+56>>2]=q[d+1896>>2];q[d+40>>2]=q[d+1912>>2];q[d+72>>2]=q[d+1880>>2];q[d+88>>2]=q[d+1864>>2];f=q[d+1844>>2];q[d+96>>2]=q[d+1840>>2];q[d+100>>2]=f;f=q[d+1892>>2];q[d+48>>2]=q[d+1888>>2];q[d+52>>2]=f;f=q[d+1908>>2];q[d+32>>2]=q[d+1904>>2];q[d+36>>2]=f;f=q[d+1876>>2];q[d+64>>2]=q[d+1872>>2];q[d+68>>2]=f;f=q[d+1860>>2];q[d+80>>2]=q[d+1856>>2];q[d+84>>2]=f;h=GD(e,d+1424|0,d+96|0,d+80|0,d- -64|0,d+48|0,d+32|0);}e=r[d+1444|0];if(!(r[d+1492|0]|!e?!(e?q[d+1468>>2]<=-1:0):0)){o[d+1444|0]=0;}e=q[d+1464>>2];B:{if(!e){break B;}if(q[e+20>>2]){break b;}if(t[d+1472>>2]<2){break B;}qF(d+1424|0);rF(d+1424|0);}g=0;C:{if(!h){break C;}if(!r[d+1444|0]){break a;}f=q[d+1432>>2];h=q[d+1436>>2]-f|0;i=q[d+1424>>2];e=q[d+1428>>2]-i|0;g=L$(h+e|0);if(!g){break C;}Y$(Y$(g,i,e)+e|0,f,h);}sF(d+1424|0);}q[y+28>>2]=g;if(!g){break j;}Av((w(n,24)+j|0)+48|0,g);n=n+1|0;}u=u+1|0;if((u|0)!=5){continue;}break;}o[j+4|0]=1;q[j>>2]=n;if(n){break i;}M$(j);}j=271040;}e=q[v+32>>2];q[v+32>>2]=e?e:j;if(!e){break h;}if(q[j>>2]){g=0;while(1){f=((g<<2)+j|0)+28|0;D:{if(!q[f>>2]){break D;}e=w(g,24)+j|0;h=e+68|0;M$(q[h>>2]);q[h>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;if(!r[j+4|0]){break D;}M$(q[f>>2]);}g=g+1|0;if(g>>>0>2]){continue;}break;}M$(j);}j=q[v+32>>2];if(!j){continue;}break;}}c=Mt(d+208|0,0,b,c);a=q[j>>2];if(!a){break g;}b=0;while(1){e=(b<<2)+j|0;f=q[e+28>>2];if(f){e=q[e+8>>2];q[c+32>>2]=0;q[c+116>>2]=e;a=c;q[a+24>>2]=0;q[a+28>>2]=0;g=q[a+128>>2];q[a+8>>2]=g;x=q[a+120>>2]==1;o[a+12|0]=x;q[a+76>>2]=0;q[a+16>>2]=e;o[a+13|0]=r[a+142|0];q[a+68>>2]=0;q[a+72>>2]=0;q[a+52>>2]=g;q[a+60>>2]=-1;o[a+57|0]=1;o[a+56|0]=x|r[a+141|0]!=0;q[a+4>>2]=a;q[a+48>>2]=a;Tt(a,f,(w(b,24)+j|0)+48|0);a=q[j>>2];}b=b+1|0;if(b>>>0>>0){continue;}break;}}Ca=d+1920|0;return;}J(254675,254641,437,254703);F();}J(254715,254641,438,254703);F();}J(254742,254641,439,254703);F();}J(254632,254641,156,254659);F();}J(254777,254641,170,254792);F();}J(254806,254641,462,254823);F();}function yy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;p=Ca-32|0;Ca=p;q[b+12>>2]=2;q[p+8>>2]=0;q[p+12>>2]=0;q[b>>2]=q[a+24>>2];o[b+8|0]=r[a+32|0];gt(q[a>>2],1196643650,q[a+36>>2],q[a+44>>2],p+24|0,p+16|0);q[b+4>>2]=q[a+28>>2];o[b+9|0]=r[a+33|0];gt(q[a>>2],1196445523,q[a+40>>2],q[a+48>>2],p+28|0,p+20|0);d=q[a- -64>>2];a:{if(!d){break a;}g=a+68|0;Ay(q[g>>2],d,28,458);i=1;e=q[a+64>>2];if(e>>>0>1){while(1){y=e>>>0>i>>>0;b:{if(!y){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break b;}d=q[g>>2]+w(i,28)|0;}k=q[d>>2];h=e>>>0>f>>>0;c:{if(!h){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break c;}d=q[g>>2]+w(f,28)|0;}j=q[d>>2];d:{if(!y){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break d;}d=q[g>>2]+w(i,28)|0;}e:{if((j|0)!=(k|0)){f=f+1|0;f:{if(e>>>0<=f>>>0){q[160662]=q[67766];e=q[67765];q[160660]=q[67764];q[160661]=e;e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break f;}e=q[g>>2]+w(f,28)|0;}j=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=j;q[e+24>>2]=q[d+24>>2];j=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=j;j=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=j;break e;}e=q[d+12>>2]&1;g:{if(!h){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break g;}d=q[g>>2]+w(f,28)|0;}j=q[d+12>>2];h:{if(e){q[d+12>>2]=j|1;i:{if(!y){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break i;}d=q[g>>2]+w(i,28)|0;}e=q[d+8>>2];j:{if(!h){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break j;}d=q[g>>2]+w(f,28)|0;}q[d+8>>2]=e;k:{if(!y){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break k;}d=q[g>>2]+w(i,28)|0;}e=q[d+16>>2];if(!h){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;q[160660]=e;break h;}q[(q[g>>2]+w(f,28)|0)+16>>2]=e;break h;}if(j&1){l:{if(!h){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break l;}d=q[g>>2]+w(f,28)|0;}q[d+12>>2]=q[d+12>>2]^1;}m:{if(!h){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break m;}d=q[g>>2]+w(f,28)|0;}n:{if(!y){q[160662]=q[67766];e=q[67765];q[160660]=q[67764];q[160661]=e;e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break n;}e=q[g>>2]+w(i,28)|0;}e=q[e+8>>2];d=q[d+8>>2];e=d>>>0>>0?e:d;o:{if(!h){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break o;}d=q[g>>2]+w(f,28)|0;}q[d+8>>2]=e;}p:{if(!y){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break p;}d=q[g>>2]+w(i,28)|0;}q:{if(!h){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;e=642624;break q;}e=q[g>>2]+w(f,28)|0;q[e+12>>2]=q[e+12>>2]|q[d+12>>2]&2;}r:{if(!y){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break r;}d=q[g>>2]+w(i,28)|0;}j=q[d+20>>2];d=q[e+20>>2];e=d>>>0>j>>>0?j:d;s:{if(!h){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break s;}d=q[g>>2]+w(f,28)|0;}q[d+20>>2]=e;e=q[a+64>>2];j=e>>>0>f>>>0;t:{if(!j){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break t;}d=q[g>>2]+w(f,28)|0;}u:{if(e>>>0<=i>>>0){q[160662]=q[67766];e=q[67765];q[160660]=q[67764];q[160661]=e;e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break u;}e=q[g>>2]+w(i,28)|0;}e=q[e+24>>2];d=q[d+24>>2];e=d>>>0>e>>>0?e:d;v:{if(!j){q[160662]=q[67766];d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break v;}d=q[g>>2]+w(f,28)|0;}q[d+24>>2]=e;}i=i+1|0;e=q[a+64>>2];if(i>>>0>>0){continue;}break;}}d=f+1|0;d=(d|0)>0?d:0;if(d>>>0>>0){q[a+64>>2]=d;e=d;}if(!e){break a;}v=p+4|0;A=q[p+12>>2];y=q[p+8>>2];j=2;while(1){l=q[g>>2]+w(n,28)|0;k=q[l+8>>2];w:{x:{if(o[l+12|0]&1){d=0;if((k|0)==1){break x;}}if(!k){break w;}d=k?32-z(k)|0:0;d=d>>>0<8?d:8;}d=d+j|0;if(d>>>0>32){break w;}e=q[l>>2];if((e|0)==q[p+16>>2]){y=q[l+20>>2];}k=ht(q[a>>2],1196643650,q[a+36>>2],q[a+44>>2],e,p);e=q[l>>2];if((e|0)==q[p+20>>2]){A=q[l+24>>2];}m=l+12|0;h=0;y:{z:{if(ht(q[a>>2],1196445523,q[a+40>>2],q[a+48>>2],e,v)|k){break z;}f=q[m>>2];if(f&16){if(et(q[a>>2],1196643650,q[l>>2],p)|et(q[a>>2],1196445523,q[l>>2],v)){break z;}f=q[m>>2];}h=1;if(!(f&2)){break y;}}A:{B:{C:{e=q[b+16>>2];if((e|0)>=0){x=e;u=q[b+20>>2];k=u+1|0;k=(k|0)>0?k:0;if(e>>>0>=k>>>0){break B;}while(1){x=((x>>>1|0)+x|0)+8|0;if(x>>>0<=k>>>0){continue;}break;}if(!(x>>>0>>0|x>>>0>119304646)){e=O$(q[b+24>>2],w(x,36));if(e){break C;}}q[b+16>>2]=-1;}q[160664]=q[67768];e=q[67767];q[160662]=q[67766];q[160663]=e;e=q[67765];q[160660]=q[67764];q[160661]=e;e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break A;}q[b+16>>2]=x;q[b+24>>2]=e;u=q[b+20>>2];}if(k>>>0>u>>>0){Z$(q[b+24>>2]+w(u,36)|0,0,w(k-u|0,36));}q[b+20>>2]=k;e=(q[b+24>>2]+w(k,36)|0)+-36|0;}q[e>>2]=q[l>>2];q[e+4>>2]=q[p>>2];q[e+8>>2]=q[p+4>>2];q[e+12>>2]=q[l+20>>2];q[e+16>>2]=q[l+24>>2];k=(r[m|0]>>>1&2|r[e+32|0]&-3)^2;o[e+32|0]=k;k=(r[m|0]>>>1&4|k&-5)^4;o[e+32|0]=k;k=k&-9|r[m|0]>>>2&8;o[e+32|0]=k;D:{if(!(!(o[m|0]&1)|q[l+8>>2]!=1)){q[e+20>>2]=1;i=2;d=j;j=1;break D;}q[e+20>>2]=j;i=(1<>2]=q[b+12>>2]|i&q[l+16>>2]<>2]=i;o[e+32|0]=k&254|h;q[e+28>>2]=1<>2];}n=n+1|0;if(n>>>0>>0){continue;}break;}q[p+12>>2]=A;q[p+8>>2]=y;if(!e){break a;}q[a+64>>2]=0;}By(a);Cy(a);e=q[67761];n=e;m=q[67760];e=(e&65535)<<16|m>>>16;y=n;k=m;A=0;while(1){C=A<<2;J=(C+a|0)+52|0;if(q[J>>2]){K=c+C|0;d=w(A,12);j=d+b|0;D=j+60|0;H=j+52|0;I=j+56|0;d=a+d|0;L=d+80|0;M=d+76|0;B=j+36|0;l=j+32|0;N=C+(p+8|0)|0;O=C+(p+24|0)|0;j=0;i=0;x=0;while(1){d=q[O>>2];if(!((d|0)==65535|q[N>>2]!=(j|0))){wy(a,b,A,d,q[K>>2],2,1,1,0);}g=0;f=q[b+20>>2];if(f){while(1){E:{if(f>>>0<=g>>>0){q[160664]=q[67768];h=q[67767];q[160662]=q[67766];q[160663]=h;h=q[67765];q[160660]=q[67764];q[160661]=h;h=q[67763];q[160658]=q[67762];q[160659]=h;q[160656]=m;q[160657]=n;d=642624;break E;}d=q[b+24>>2]+w(g,36)|0;}if(q[(d+C|0)+12>>2]==(j|0)){d=a;h=b;v=A;f=q[b+20>>2];F:{if(f>>>0<=g>>>0){q[160664]=q[67768];f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;q[160656]=m;q[160657]=n;f=q[b+20>>2];u=642624;break F;}u=q[b+24>>2]+w(g,36)|0;}u=q[(u+C|0)+4>>2];P=q[K>>2];G:{if(f>>>0<=g>>>0){q[160664]=q[67768];f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;q[160656]=m;q[160657]=n;f=q[b+20>>2];E=642624;break G;}E=q[b+24>>2]+w(g,36)|0;}E=q[E+24>>2];H:{if(f>>>0<=g>>>0){q[160664]=q[67768];f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;q[160656]=m;q[160657]=n;f=q[b+20>>2];F=642624;break H;}F=q[b+24>>2]+w(g,36)|0;}F=(r[F+32|0]&2)!=0;I:{if(f>>>0<=g>>>0){q[160664]=q[67768];f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;q[160656]=m;q[160657]=n;f=q[b+20>>2];G=642624;break I;}G=q[b+24>>2]+w(g,36)|0;}G=(r[G+32|0]&4)!=0;J:{if(f>>>0<=g>>>0){q[160664]=q[67768];f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;q[160656]=m;q[160657]=n;f=642624;break J;}f=q[b+24>>2]+w(g,36)|0;}wy(d,h,v,u,P,E,F,G,(r[f+32|0]&8)>>>3|0);}g=g+1|0;f=q[b+20>>2];if(g>>>0>>0){continue;}break;}}d=q[l>>2];K:{if(d>>>0<=i>>>0){break K;}Ay(q[B>>2]+(i<<3)|0,d-i|0,8,459);g=i+1|0;f=q[l>>2];if(g>>>0>>0){while(1){L:{if(f>>>0<=g>>>0){q[160656]=m;q[160657]=n;f=q[l>>2];h=k;break L;}h=s[q[B>>2]+(g<<3)>>1];}M:{if(f>>>0<=i>>>0){q[160656]=m;q[160657]=n;f=q[l>>2];d=k;break M;}d=s[q[B>>2]+(i<<3)>>1];}N:{if(f>>>0<=g>>>0){q[160656]=m;q[160657]=n;v=642624;break N;}v=q[B>>2]+(g<<3)|0;}O:{if((h&65535)!=(d&65535)){i=i+1|0;P:{if(t[l>>2]<=i>>>0){q[160656]=m;q[160657]=n;h=642624;break P;}h=q[B>>2]+(i<<3)|0;}d=q[v+4>>2];q[h>>2]=q[v>>2];q[h+4>>2]=d;break O;}h=q[v+4>>2];f=q[l>>2];Q:{if(f>>>0<=i>>>0){q[160656]=m;q[160657]=n;f=q[l>>2];u=642624;d=y;break Q;}u=q[B>>2]+(i<<3)|0;d=q[u+4>>2];}q[u+4>>2]=d|h;R:{if(f>>>0<=g>>>0){q[160656]=m;q[160657]=n;f=q[l>>2];d=e;break R;}d=r[(q[B>>2]+(g<<3)|0)+2|0];}S:{if(f>>>0<=i>>>0){q[160656]=m;q[160657]=n;f=642624;h=e;break S;}f=q[B>>2]+(i<<3)|0;h=r[f+2|0];}o[f+2|0]=h&(d|254);f=q[l>>2];T:{if(f>>>0<=g>>>0){q[160656]=m;q[160657]=n;f=q[l>>2];d=e;break T;}d=r[(q[B>>2]+(g<<3)|0)+2|0];}U:{if(f>>>0<=i>>>0){q[160656]=m;q[160657]=n;f=642624;h=e;break U;}f=q[B>>2]+(i<<3)|0;h=r[f+2|0];}o[f+2|0]=h&(d|253);}g=g+1|0;f=q[l>>2];if(g>>>0>>0){continue;}break;}g=i+1|0;}h=(g|0)>0?g:0;d=f;if(h>>>0>=d>>>0){break K;}q[l>>2]=h;d=h;}i=d;V:{if(x>>>0>=t[M>>2]){break V;}f=x<<3;if(q[f+q[L>>2]>>2]!=(j|0)){break V;}W:{X:{Y:{d=q[H>>2];if((d|0)>=0){h=d;u=q[I>>2];v=u+1|0;v=(v|0)>0?v:0;if(d>>>0>=v>>>0){break X;}while(1){h=((h>>>1|0)+h|0)+8|0;if(h>>>0<=v>>>0){continue;}break;}if(!(h>>>0>>0|h>>>0>536870910)){d=O$(q[D>>2],h<<3);if(d){break Y;}}q[H>>2]=-1;}q[160656]=m;q[160657]=n;d=642624;break W;}q[D>>2]=d;q[H>>2]=h;u=q[I>>2];}if(v>>>0>u>>>0){Z$(q[D>>2]+(u<<3)|0,0,v-u<<3);}q[I>>2]=v;d=(q[D>>2]+(v<<3)|0)+-8|0;}q[d>>2]=i;Z:{if(t[M>>2]<=x>>>0){q[160656]=m;q[160657]=n;h=y;break Z;}h=q[(f+q[L>>2]|0)+4>>2];}q[d+4>>2]=h;x=x+1|0;}j=j+1|0;if(j>>>0>2]){continue;}break;}}A=A+1|0;if((A|0)!=2){continue;}break;}Ca=p+32|0;}function Zi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0;e=Ca-1536|0;Ca=e;q[b>>2]=1;u=kg(q[b+96>>2],6938,1);q[b+488>>2]=u;k=jg(q[q[b+96>>2]+4>>2],6955);q[b+492>>2]=k;a:{if(!k){a=11;break a;}y=b,z=jg(q[q[b+96>>2]+4>>2],6929),q[y+552>>2]=z;i=q[b+492>>2];Z$(e+8|0,0,380);q[b+544>>2]=0;q[b+536>>2]=-1;q[b+540>>2]=-1;q[b+284>>2]=1;q[b+348>>2]=3932;q[b+172>>2]=4;q[b+276>>2]=2596864;q[b+280>>2]=7;d=q[b+104>>2];f=q[b+100>>2];n[q[q[i+4>>2]>>2]](e+8|0,0,0,f);q[e+92>>2]=0;q[e+96>>2]=0;o[e+99|0]=0;o[e+100|0]=0;o[e+101|0]=0;o[e+102|0]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+80>>2]=d;a=_i(d,6988,14);q[e+4>>2]=a;b:{c:{d:{if(a){if((a&255)!=2){break d;}a=_i(d,7003,10);q[e+4>>2]=a;if(a){break d;}}a=yg(d,0);q[e+4>>2]=a;if(a){break d;}h=Bg(d,e+1528|0);e:{f:{g:{h:{a=q[e+1528>>2];if(!a){if((h+32767&65535)>>>0>=2){q[e+4>>2]=0;break g;}g=Wg(d,e+1528|0);a=q[e+1528>>2];if(!a){break h;}}q[e+4>>2]=a;break d;}q[e+4>>2]=0;if((h|0)==32769){break f;}}a=yg(d,0);q[e+4>>2]=a;if(a){break d;}g=q[d+4>>2];break e;}o[e+100|0]=1;}i:{if(!q[d+20>>2]){a=q[d+8>>2];h=q[d>>2];o[e+101|0]=1;q[e+88>>2]=g;q[e+84>>2]=a+h;a=Ag(d,g);q[e+4>>2]=a;if(a){break d;}g=q[e+88>>2];break i;}h=Oe(f,g,e+4|0);q[e+84>>2]=h;a=q[e+4>>2];if(a){break d;}a=zg(d,h,g);q[e+4>>2]=a;if(a){break d;}q[e+88>>2]=g;}f=q[e+84>>2];q[e+12>>2]=f;q[e+8>>2]=f;q[e+16>>2]=f+g;q[e>>2]=0;break c;}if(r[e+101|0]){q[e>>2]=a;break b;}Qe(f,q[e+84>>2]);f=0;q[e+84>>2]=0;a=q[e+4>>2];q[e>>2]=a;if(a){break b;}g=q[e+88>>2];}a=$i(b,e+8|0,f,g);q[e>>2]=a;if(a){break b;}j=q[e+24>>2];d=q[e+80>>2];q[e+4>>2]=0;j:{k:{l:{m:{n:{o:{p:{if(r[e+100|0]){h=q[d+8>>2];q[e+96>>2]=0;while(1){f=Bg(d,e+1528|0);a=q[e+1528>>2];if(a){break l;}if((f+32767&65535)>>>0>=2){q[e+4>>2]=0;break p;}g=Wg(d,e+1528|0);a=q[e+1528>>2];if(a){break l;}q[e+4>>2]=0;if((f|0)!=32770){break p;}q[e+96>>2]=g+q[e+96>>2];a=Ag(d,g);q[e+4>>2]=a;if(!a){continue;}break;}break k;}d=q[e+84>>2];g=q[e+88>>2];f=d+g|0;a=d;while(1){q:{r:{if(r[a|0]!=101|a+9>>>0>=f>>>0|(r[a+1|0]!=101|r[a+2|0]!=120)){break r;}if(r[a+3|0]!=101){break r;}if(r[a+4|0]==99){break q;}}a=a+1|0;if(a>>>0>=f>>>0){break o;}continue;}a=a+10|0;q[e+16>>2]=a;q[e+8>>2]=d;s:{if(a>>>0>d>>>0){while(1){t:{if(r[d|0]!=101|d+5>>>0>=a>>>0|(r[d+1|0]!=101|r[d+2|0]!=120)){break t;}if(r[d+3|0]!=101){break t;}if(r[d+4|0]==99){break s;}}n[q[e+40>>2]](e+8|0);if(!q[e+20>>2]){n[q[e+36>>2]](e+8|0);d=q[e+8>>2];if(d>>>0>>0){continue;}}break;}g=q[e+88>>2];d=q[e+84>>2];}f=d+g|0;if(a>>>0>=f>>>0){break o;}continue;}break;}q[e+16>>2]=q[e+84>>2]+q[e+88>>2];n[q[e+40>>2]](e+8|0);h=q[e+16>>2];f=q[e+8>>2];a=h-f|0;g=aZ(f,10,a);d=1;u:{if(!g){break u;}d=g>>>0>aZ(f,13,a)>>>0;}if(f>>>0>=h>>>0){break o;}d=(d|0)!=0;while(1){v:{a=r[f|0];if(!((a|0)==9|(a|0)==32|(a|0)==10)){if(!(d&(a|0)==13)){break v;}}f=f+1|0;if((h|0)!=(f|0)){continue;}break o;}break;}g=q[e+84>>2];d=q[e+88>>2]+(g-f|0)|0;w:{if(r[e+101|0]){g=Oe(j,d+1|0,e+4|0);q[e+92>>2]=g;a=q[e+4>>2];if(a){break k;}q[e+96>>2]=d;break w;}q[e+96>>2]=d;q[e+92>>2]=g;o[e+102|0]=1;q[e+84>>2]=0;q[e+88>>2]=0;}x:{a=f+3|0;if(a>>>0>=h>>>0){break x;}y:{h=r[f|0];if(h+-48>>>0<10){break y;}h=h+-65|0;if(h>>>0>37){break x;}switch(h-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break x;default:break y;}}z:{h=r[f+1|0];if(h+-48>>>0<10){break z;}h=h+-65|0;if(h>>>0>37){break x;}switch(h-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break x;default:break z;}}A:{h=r[f+2|0];if(h+-48>>>0<10){break A;}h=h+-65|0;if(h>>>0>37){break x;}switch(h-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break x;default:break A;}}B:{a=r[a|0];if(a+-48>>>0<10){break B;}a=a+-65|0;if(a>>>0>37){break x;}switch(a-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break x;default:break B;}}q[e+8>>2]=f;n[q[q[i+4>>2]+24>>2]](e+8|0,g,d,e+1528|0,0)|0;a=q[e+1528>>2];q[e+96>>2]=a;o[a+q[e+92>>2]|0]=0;break m;}_$(g,f,d);break m;}if(q[e+96>>2]){break n;}}a=3;break l;}a=yg(d,h);q[e+4>>2]=a;if(a){break k;}y=e,z=Oe(j,q[e+96>>2],e+4|0),q[y+92>>2]=z;a=q[e+4>>2];if(a){break k;}q[e+96>>2]=0;a=Bg(d,e+1528|0);g=q[e+1528>>2];C:{D:{if(g){break D;}while(1){if((a+32767&65535)>>>0>1){g=0;break D;}f=Wg(d,e+1528|0);g=q[e+1528>>2];if(g){break D;}q[e+4>>2]=0;if((a&65535)!=32770){break C;}a=zg(d,q[e+92>>2]+q[e+96>>2]|0,f);q[e+4>>2]=a;if(a){break k;}q[e+96>>2]=f+q[e+96>>2];a=Bg(d,e+1528|0);g=q[e+1528>>2];if(!g){continue;}break;}}q[e+4>>2]=g;}q[e+4>>2]=0;}n[q[i+16>>2]](q[e+92>>2],q[e+96>>2],55665);a=3;if(t[e+96>>2]>3){break j;}}q[e+4>>2]=a;}q[e>>2]=a;break b;}o[q[e+92>>2]]=32;o[q[e+92>>2]+1|0]=32;o[q[e+92>>2]+2|0]=32;o[q[e+92>>2]+3|0]=32;a=q[e+92>>2];q[e+12>>2]=a;q[e+8>>2]=a;d=q[e+96>>2];q[e+16>>2]=d+a;f=q[e+4>>2];q[e>>2]=f;if(f){break b;}a=$i(b,e+8|0,a,d);q[e>>2]=a;if(a){break b;}a=b+176|0;o[a|0]=r[a|0]&254;E:{F:{f=q[b+532>>2];if(!f){break F;}if(q[f>>2]!=1<>2]){aj(b);f=q[b+532>>2];if(!f){break F;}}a=q[f+416>>2];if(!(!a|(a|0)==q[f+4>>2])){q[f+416>>2]=0;}G:{H:{if(q[f>>2]){d=q[f+4>>2];if(d){break H;}}aj(b);f=q[b+532>>2];if(!f){break F;}d=q[f+4>>2];if(!d){break G;}}a=0;while(1){if(r[(w(a,12)+f|0)+88|0]){a=a+1|0;if((d|0)!=(a|0)){continue;}break G;}break;}aj(b);if(!q[b+532>>2]){break F;}}a=q[b+544>>2];if(!a){break E;}y=b,z=Te(q[b+100>>2],4,0,a,0,e),q[y+548>>2]=z;if(!q[e>>2]){break E;}q[b+544>>2]=0;break b;}q[b+544>>2]=0;}f=q[e+160>>2];q[b+420>>2]=f;if(q[e+336>>2]){q[b+404>>2]=q[e+320>>2];q[b+392>>2]=q[e+324>>2];q[b+408>>2]=q[e+348>>2];q[b+412>>2]=q[e+352>>2];q[b+416>>2]=q[e+376>>2];q[e+376>>2]=0;q[e+336>>2]=0;}if(!(q[q[b+128>>2]+52>>2]|q[e+228>>2])){q[e>>2]=3;}q[e+228>>2]=0;q[b+396>>2]=q[e+216>>2];q[b+428>>2]=q[e+240>>2];q[b+432>>2]=q[e+244>>2];q[b+400>>2]=q[e+164>>2];a=e+188|0;q[b+424>>2]=q[a>>2];q[a>>2]=0;q[e+164>>2]=0;if(q[b+368>>2]==1){j=q[e+124>>2];if((j|0)>=1){d=0;while(1){g=d<<2;i=q[g+q[e+132>>2]>>2];v=d<<1;p[v+q[b+384>>2]>>1]=0;q[g+q[b+388>>2]>>2]=6980;I:{if(!i|(f|0)<1){break I;}x=q[b+424>>2];a=0;while(1){h=q[x+(a<<2)>>2];if(!iZ(i,h)){p[q[b+384>>2]+v>>1]=a;q[g+q[b+388>>2]>>2]=h;if(!iZ(6980,h)){break I;}l=(d|0)<(l|0)?l:d+1|0;m=(d|0)<(m|0)?d:m;break I;}a=a+1|0;if((f|0)!=(a|0)){continue;}break;}}d=d+1|0;if((j|0)!=(d|0)){continue;}break;}}q[b+380>>2]=l;q[b+376>>2]=m;q[b+372>>2]=q[e+104>>2];}if(t[b+280>>2]>=1001){q[b+280>>2]=7;}if(t[b+284>>2]<1001){break b;}q[b+284>>2]=1;}a=q[e+24>>2];d=q[e+156>>2];if(d){n[d](e+108|0);}d=q[e+264>>2];if(d){n[d](e+216|0);}d=q[e+212>>2];if(d){n[d](e+164|0);}d=q[e+316>>2];if(d){n[d](e+268|0);}d=q[e+372>>2];if(d){n[d](e+324|0);}cf(q[e+376>>2],a);Qe(a,q[e+376>>2]);q[e+376>>2]=0;a=q[e+24>>2];Qe(a,q[e+92>>2]);q[e+92>>2]=0;if(!r[e+101|0]){Qe(a,q[e+84>>2]);q[e+84>>2]=0;}n[q[e+32>>2]](e+8|0);a=q[e>>2];if(a|(c|0)<0){break a;}a=6;if(c&65535){break a;}q[b+4>>2]=0;q[b+16>>2]=q[b+420>>2];c=q[b+8>>2];a=c|2577;q[b+8>>2]=a;if(r[b+156|0]){a=c|2581;q[b+8>>2]=a;}g=q[b+532>>2];if(g){q[b+8>>2]=a|256;}q[b+24>>2]=0;f=q[b+144>>2];q[b+20>>2]=f;J:{K:{if(f){a=q[b+140>>2];if(!a){break K;}c=r[a|0];if(!c){a=6961;break J;}while(1){L:{M:{d=c&255;c=r[f|0];if((d|0)==(c|0)){a=a+1|0;break M;}N:{d=d+-32|0;if(d>>>0>13){break N;}O:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break N;default:break O;}}a=a+1|0;break L;}d=c+-32|0;if(d>>>0>13){if(c){break K;}break J;}switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break K;default:break M;}}f=f+1|0;}c=r[a|0];if(c){continue;}break;}a=6961;break J;}a=q[b+364>>2];if(!a){break K;}q[b+20>>2]=a;}a=q[b+148>>2];a=a?a:6961;}q[b+24>>2]=a;c=q[b+152>>2]!=0;q[b+12>>2]=c;a=q[b+148>>2];P:{if(!a){break P;}if(iZ(a,6969)){if(iZ(a,6974)){break P;}}q[b+12>>2]=c|2;}q[b+28>>2]=0;q[b+32>>2]=0;q[b+52>>2]=q[b+464>>2]>>16;a=q[b+468>>2]>>16;q[b+56>>2]=a;f=q[b+472>>2]+65535>>16;q[b+60>>2]=f;d=q[b+476>>2]+65535>>16;q[b- -64>>2]=d;c=s[b+68>>1];if(!c){p[b+68>>1]=1e3;c=1e3;}p[b+76>>1]=f;p[b+72>>1]=a;p[b+70>>1]=d;a=d-a|0;c=(w(c,12)>>>0)/10|0;p[b+74>>1]=c<<16>>16<(a|0)?a:c;f=0;d=q[b+492>>2];if(!n[q[q[d+12>>2]>>2]](e+8|0,b,0,0,q[b+424>>2],g,0,0,84)){o[e+76|0]=0;o[e+78|0]=1;q[e+1372>>2]=q[b+404>>2];q[e+1376>>2]=q[b+408>>2];q[e+1380>>2]=q[b+412>>2];q[e+1384>>2]=q[b+416>>2];q[e+1504>>2]=q[b+548>>2];q[e+1508>>2]=q[b+544>>2];if(q[b+420>>2]>=1){a=0;while(1){o[e+4|0]=0;Q:{if(cj(e+8|0,a,e+1528|0,e+4|0)){break Q;}c=q[q[q[e+12>>2]+128>>2]+52>>2];if(!c){break Q;}n[q[q[c>>2]+4>>2]](q[c+4>>2],e+1528|0);}c=q[e+48>>2];f=a?(c|0)>(f|0)?c:f:c;a=a+1|0;if((a|0)>2]){continue;}break;}}n[q[q[d+12>>2]+4>>2]](e+8|0);y=b,z=Ae(f)>>>16|0,p[y+76>>1]=z;}p[b+78>>1]=s[b+74>>1];q[b+80>>2]=s[b+158>>1]|s[b+160>>1]<<16;if(!u){a=0;break a;}f=q[k+32>>2];q[e+8>>2]=b;q[e+12>>2]=1970170211;q[e+16>>2]=65539;a=Xf(q[f+12>>2],0,e+8|0,0);R:{S:{if(!a){break S;}c=a&255;if((c|0)==163){break S;}if((c|0)!=7){break R;}}p[e+16>>1]=7;a=q[b+368>>2]+-1|0;if(a>>>0>3){a=0;break R;}T:{U:{switch(a-1|0){case 0:p[e+18>>1]=0;q[e+12>>2]=1094995778;break T;case 2:p[e+18>>1]=1;q[e+12>>2]=1094992453;f=f+4|0;break T;default:p[e+18>>1]=2;q[e+12>>2]=1094992451;f=f+8|0;break T;case 1:break U;}}f=f+12|0;p[e+18>>1]=3;q[e+12>>2]=1818326065;}a=0;b=q[f>>2];if(!b){break R;}a=Xf(b,0,e+8|0,0);}Ca=e+1536|0;return a|0;}Ca=e+1536|0;return a|0;}function $N(a,b,c,d,e,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;i=Ca-368|0;Ca=i;n=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);f(0,r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24));f(1,n|0);s=+g();n=r[c+28|0]|r[c+29|0]<<8|(r[c+30|0]<<16|r[c+31|0]<<24);f(0,r[c+24|0]|r[c+25|0]<<8|(r[c+26|0]<<16|r[c+27|0]<<24));f(1,n|0);p=+g();n=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);f(0,r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24));f(1,n|0);x=+g();n=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);f(0,r[c+16|0]|r[c+17|0]<<8|(r[c+18|0]<<16|r[c+19|0]<<24));f(1,n|0);t=+g();M=s*p-x*t;n=r[d+36|0]|r[d+37|0]<<8|(r[d+38|0]<<16|r[d+39|0]<<24);f(0,r[d+32|0]|r[d+33|0]<<8|(r[d+34|0]<<16|r[d+35|0]<<24));f(1,n|0);A=+g();n=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);f(0,r[d+24|0]|r[d+25|0]<<8|(r[d+26|0]<<16|r[d+27|0]<<24));f(1,n|0);L=+g();l=A*s-L*x;I=v[d+40>>3];w=M+l*I;J=v[d+16>>3];P=L*p-A*t;F=l*J-P;C=s*t+x*p;H=L*t+A*p;a:{if(!(l<0)){k=33;j=l;u=2;break a;}w=-w;F=-F;j=-l;u=1;}B=d+24|0;S=C+H;b:{c:{if(!(S>0)){break c;}s=L*s+A*x;d:{if(e&u){A=H+(s*J+I);x=C+(J+s*I);if(!(At^1|J*(x*p+w)>t^1){break e;}n=q[b+4>>2];q[i+120>>2]=q[b>>2];q[i+124>>2]=n;if(!bO(a,i+120|0,u,h)){break b;}f:{if(!(x<0^1?!(A<0):0)){j=v[a+24>>3]*0;g:{if(y(j)<2147483648){n=~~j;break g;}n=-2147483648;}G=u&1;j=v[a+16>>3]*0;h:{if(y(j)<2147483648){m=~~j;break h;}m=-2147483648;}z=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);D=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if(G){q[i+132>>2]=n+z;q[i+128>>2]=m+D;K=q[a>>2];N=q[i+132>>2];q[i+96>>2]=q[i+128>>2];q[i+100>>2]=N;if(!TN(K,i+96|0,1)){break b;}}K=u&2;if(K){q[i+132>>2]=z-n;q[i+128>>2]=D-m;n=q[a+4>>2];m=q[i+132>>2];q[i+88>>2]=q[i+128>>2];q[i+92>>2]=m;if(!TN(n,i+88|0,1)){break b;}}z=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);j=v[a+24>>3]*0;i:{if(y(j)<2147483648){n=~~j;break i;}n=-2147483648;}j=v[a+16>>3]*0;j:{if(y(j)<2147483648){m=~~j;break j;}m=-2147483648;}D=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);if(G){q[i+132>>2]=n+z;q[i+128>>2]=m+D;G=q[a>>2];N=q[i+132>>2];q[i+80>>2]=q[i+128>>2];q[i+84>>2]=N;if(!TN(G,i+80|0,1)){break b;}}if(!K){break f;}q[i+132>>2]=z-n;q[i+128>>2]=D-m;n=q[a+4>>2];m=q[i+132>>2];q[i+72>>2]=q[i+128>>2];q[i+76>>2]=m;if(TN(n,i+72|0,1)){break f;}break b;}j=A/j;w=j*v[d+8>>3]*v[a+24>>3];k:{if(y(w)<2147483648){n=~~w;break k;}n=-2147483648;}D=u&1;j=j*v[d>>3]*v[a+16>>3];l:{if(y(j)<2147483648){m=~~j;break l;}m=-2147483648;}G=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);z=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if(D){q[i+132>>2]=n+G;q[i+128>>2]=m+z;D=q[a>>2];K=q[i+132>>2];q[i+112>>2]=q[i+128>>2];q[i+116>>2]=K;if(!TN(D,i+112|0,1)){break b;}}if(!(u&2)){break f;}q[i+132>>2]=G-n;q[i+128>>2]=z-m;n=q[a+4>>2];m=q[i+132>>2];q[i+104>>2]=q[i+128>>2];q[i+108>>2]=m;if(!TN(n,i+104|0,1)){break b;}}n=(u^-1)&e;if(n){break e;}b=q[B+4>>2];q[a+80>>2]=q[B>>2];q[a+84>>2]=b;b=q[B+12>>2];q[a+88>>2]=q[B+8>>2];q[a+92>>2]=b;o=1;break b;}u=e^u;break d;}n=M<0?k|64:k;k=P<0?n^65:n;m=k&64;m:{n:{o:{p:{q:{r:{if(!!(s+F<1)){s:{if(!m){break s;}k=(s<0?642:130)^k;if(!(A>j)){break s;}k=k^10;}n=m?1:2;break r;}n=!m;if(m){break q;}if(!(s>0)){k=k^193;break r;}k=k^705;}if(!(s+w<1)){break p;}if(!m){break n;}break o;}if(s+w<1){k=k^65;break o;}k=k^1;break m;}if(m){k=k^64;break m;}if(!(s>0)){k=k^320;break m;}k=k^1344;break m;}k=(s<0?1284:260)^k;if(!(x>j)){break n;}k=k^20;}n=n+1|0;}u=((n|0)>2?u:0)^e;}else{u=e;}n=e;}t:{if(!u){break t;}L=s+-1;F=(M+P)/S;T=F*F;U=L+L+T*3;j=l*F;O=j+j;V=U-O;w=s+1;x=w*T;p=l*l;W=w*x;I=p*3+W*3;J=w*(j*6);t=I-J;j=E(w*.5);j=j*1.5*(j+1);Q=(s+4)*O;R=p+p-x*6;X=Q+R;A=j*X+(t+t);Q=R-Q;I=J+I;J=j*Q+(I+I);R=(p-s*x)*7.2;p=s*((W-p)*3.6);x=j*R+(p+p);O=O+U;L=L*4+s*(T*3.6);j=((t-j*(j*V))*A+((I-j*(j*O))*J+((p-j*(j*L))*x+0)))/(j*(A*A+(J*J+(x*x+0)))+1e-9);t=V+j*(X+t*j);x=t*t;t=O+j*(Q+I*j);p=L+j*(R+p*j);if(!(x+(t*t+(p*p+0))>3])){break t;}p=l*j;t=w*j+-1;w=F*t;j=p+w;w=w-p;e=k&32;m=e>>>5|0?2:1;u:{if(!(m&u)){p=v[d+40>>3];t=v[d+16>>3];break u;}F=e?-l:l;o=t*(F+F)>3];x=e?-w:w;o=t-x<0?o|2:o;A=e?-j:j;p=v[d+40>>3];e=A+p<0?o|4:o;e=F+(C+t)-s*A<0?e|8:e;if(!(((s*x+(F+(H+p))<0?e|16:e)^k)&k>>>6)){break u;}u=(m^-1)&u;if(!u){break t;}}x=M+M;F=v[a+152>>3];C=C+C;if(!(y(x+w*3*t)>3];s=v[d>>3];C=v[d+32>>3];H=v[d+24>>3];N=u^-1;q[a+60>>2]=N&q[a+60>>2];e=r[a+84|0]|r[a+85|0]<<8|(r[a+86|0]<<16|r[a+87|0]<<24);f(0,r[a+80|0]|r[a+81|0]<<8|(r[a+82|0]<<16|r[a+83|0]<<24));f(1,e|0);p=+g()*v[a+16>>3];v:{if(y(p)<2147483648){e=~~p;break v;}e=-2147483648;}G=u&1;m=r[a+92|0]|r[a+93|0]<<8|(r[a+94|0]<<16|r[a+95|0]<<24);f(0,r[a+88|0]|r[a+89|0]<<8|(r[a+90|0]<<16|r[a+91|0]<<24));f(1,m|0);p=+g()*v[a+24>>3];w:{if(y(p)<2147483648){m=~~p;break w;}m=-2147483648;}if(G){q[i+132>>2]=k+m;q[i+128>>2]=e+z;D=q[a>>2];o=q[i+132>>2];q[i+64>>2]=q[i+128>>2];q[i+68>>2]=o;o=0;if(!TN(D,i- -64|0,3)){break b;}}D=u&2;if(D){q[i+132>>2]=k-m;q[i+128>>2]=z-e;e=q[a+4>>2];u=q[i+132>>2];q[i+56>>2]=q[i+128>>2];q[i+60>>2]=u;o=0;if(!TN(e,i+56|0,3)){break b;}}p=s+w*l;z=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);l=(l-w*s)*v[a+24>>3];x:{if(y(l)<2147483648){u=~~l;break x;}u=-2147483648;}l=p*v[a+16>>3];y:{if(y(l)<2147483648){m=~~l;break y;}m=-2147483648;}K=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);if(G){k=q[a>>2];o=q[k>>2];e=q[k+4>>2];if(o>>>0>=e>>>0){o=0;q[160854]=0;e=e<<1;Y=k,Z=Md(q[k+16>>2],e,8),q[Y+16>>2]=Z;if(q[160854]){break b;}q[k+4>>2]=e;o=q[k>>2];}o=q[k+16>>2]+(o<<3)|0;q[o>>2]=m+K;q[o+4>>2]=u+z;q[k>>2]=q[k>>2]+1;}if(D){k=q[a+4>>2];o=q[k>>2];e=q[k+4>>2];if(o>>>0>=e>>>0){o=0;q[160854]=0;e=e<<1;Y=k,Z=Md(q[k+16>>2],e,8),q[Y+16>>2]=Z;if(q[160854]){break b;}q[k+4>>2]=e;o=q[k>>2];}o=q[k+16>>2]+(o<<3)|0;q[o>>2]=K-m;q[o+4>>2]=z-u;q[k>>2]=q[k>>2]+1;}l=H+j*C;z=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);j=(C-j*H)*v[a+24>>3];z:{if(y(j)<2147483648){e=~~j;break z;}e=-2147483648;}l=l*v[a+16>>3];A:{if(y(l)<2147483648){u=~~l;break A;}u=-2147483648;}K=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);if(G){k=q[a>>2];o=q[k>>2];m=q[k+4>>2];if(o>>>0>=m>>>0){o=0;q[160854]=0;m=m<<1;Y=k,Z=Md(q[k+16>>2],m,8),q[Y+16>>2]=Z;if(q[160854]){break b;}q[k+4>>2]=m;o=q[k>>2];}o=q[k+16>>2]+(o<<3)|0;q[o>>2]=u+K;q[o+4>>2]=e+z;q[k>>2]=q[k>>2]+1;}if(D){m=q[a+4>>2];o=q[m>>2];k=q[m+4>>2];if(o>>>0>=k>>>0){o=0;q[160854]=0;k=k<<1;Y=m,Z=Md(q[m+16>>2],k,8),q[Y+16>>2]=Z;if(q[160854]){break b;}q[m+4>>2]=k;o=q[m>>2];}k=q[m+16>>2]+(o<<3)|0;q[k>>2]=K-u;q[k+4>>2]=z-e;q[m>>2]=q[m>>2]+1;}e=n&N;if(e){break c;}b=q[B+4>>2];q[a+80>>2]=q[B>>2];q[a+84>>2]=b;b=q[B+12>>2];q[a+88>>2]=q[B+8>>2];q[a+92>>2]=b;o=1;break b;}e=n;}n=q[b+12>>2];u=q[b+8>>2];o=q[b>>2];G=q[b+24>>2];m=q[b+16>>2];k=q[b+4>>2];z=q[b+20>>2];D=z+q[b+28>>2]|0;q[i+348>>2]=D>>1;z=(n+z|0)+2|0;D=z+D|0;q[i+340>>2]=D>>2;n=k+n|0;k=n+z|0;q[i+324>>2]=k>>2;k=(k+D|0)+-1>>3;q[i+332>>2]=k;G=m+G|0;q[i+344>>2]=G>>1;o=o+u|0;q[i+312>>2]=o>>1;q[i+316>>2]=n>>1;n=(m+u|0)+2|0;u=n+G|0;q[i+336>>2]=u>>2;n=n+o|0;q[i+320>>2]=n>>2;G=(n+u|0)+-1>>3;q[i+328>>2]=G;n=q[b+4>>2];u=q[b>>2];q[i+304>>2]=u;q[i+308>>2]=n;m=q[b+28>>2];q[i+352>>2]=q[b+24>>2];q[i+356>>2]=m;j=v[c>>3]*.5;v[i+224>>3]=j;l=v[c+8>>3]*.5;v[i+232>>3]=l;s=v[c+24>>3];H=v[c+16>>3];p=v[c+32>>3]*.5;v[i+288>>3]=p;w=v[c+40>>3];x=l;l=s*.5;C=(x+l)*.5;v[i+248>>3]=C;s=w*.5;v[i+296>>3]=s;w=(l+s)*.5;v[i+280>>3]=w;l=(C+w)*.5;v[i+264>>3]=l;x=j;j=H*.5;s=(x+j)*.5;v[i+240>>3]=s;H=(j+p)*.5;v[i+272>>3]=H;j=(s+H)*.5;v[i+256>>3]=j;m=i+256|0;z=i+328|0;p=E(j*j+l*l);t=v[a+128>>3];if(!!(p>2];q[i+128>>2]=q[d>>2];q[i+132>>2]=b;b=d+8|0;o=q[b+4>>2];q[i+136>>2]=q[b>>2];q[i+140>>2]=o;v[i+144>>3]=v[d+16>>3]*.5;c=q[B+12>>2];q[i+208>>2]=q[B+8>>2];q[i+212>>2]=c;c=q[B+4>>2];q[i+200>>2]=q[B>>2];q[i+204>>2]=c;v[i+216>>3]=v[d+40>>3]*.5;s=s+j;v[i+240>>3]=s;j=H+j;v[i+272>>3]=j;w=w+l;v[i+280>>3]=w;l=C+l;v[i+248>>3]=l;q[m>>2]=0;q[m+4>>2]=0;q[m+8>>2]=0;q[m+12>>2]=0;C=E(s*s+l*l);c=C>2];q[i+168>>2]=q[d+16>>2];q[i+172>>2]=o;o=q[b+4>>2];q[i+160>>2]=q[b>>2];q[i+164>>2]=o;b=q[d+4>>2];q[i+152>>2]=q[d>>2];q[i+156>>2]=b;break B;}v[i+168>>3]=C;x=l;l=1/C;v[i+160>>3]=x*l;v[i+152>>3]=s*l;}l=E(j*j+w*w);C:{if(!!(l>2];q[i+192>>2]=q[B+16>>2];q[i+196>>2]=b;b=q[B+12>>2];q[i+184>>2]=q[B+8>>2];q[i+188>>2]=b;b=q[B+4>>2];q[i+176>>2]=q[B>>2];q[i+180>>2]=b;break C;}v[i+192>>3]=l;s=1/l;v[i+184>>3]=w*s;v[i+176>>3]=j*s;}D:{if(!!c){q[a+60>>2]=q[a+60>>2]&(e^-1);b=r[a+84|0]|r[a+85|0]<<8|(r[a+86|0]<<16|r[a+87|0]<<24);f(0,r[a+80|0]|r[a+81|0]<<8|(r[a+82|0]<<16|r[a+83|0]<<24));f(1,b|0);j=+g()*v[a+16>>3];E:{if(y(j)<2147483648){b=~~j;break E;}b=-2147483648;}d=n;h=e&1;c=r[a+92|0]|r[a+93|0]<<8|(r[a+94|0]<<16|r[a+95|0]<<24);f(0,r[a+88|0]|r[a+89|0]<<8|(r[a+90|0]<<16|r[a+91|0]<<24));f(1,c|0);j=+g()*v[a+24>>3];F:{if(y(j)<2147483648){c=~~j;break F;}c=-2147483648;}if(h){q[i+364>>2]=c+d;q[i+360>>2]=b+u;h=q[a>>2];n=q[i+364>>2];q[i+48>>2]=q[i+360>>2];q[i+52>>2]=n;o=0;if(!TN(h,i+48|0,1)){break b;}}if(!(e&2)){break D;}q[i+364>>2]=d-c;q[i+360>>2]=u-b;b=q[a+4>>2];c=q[i+364>>2];q[i+40>>2]=q[i+360>>2];q[i+44>>2]=c;o=0;if(TN(b,i+40|0,1)){break D;}break b;}o=0;if(!$N(a,i+304|0,i+224|0,i+128|0,e,h)){break b;}}b=q[i+320>>2];c=q[i+324>>2];d=q[i+188>>2];q[i+24>>2]=q[i+184>>2];q[i+28>>2]=d;q[i+32>>2]=b;q[i+36>>2]=c;b=q[i+180>>2];q[i+16>>2]=q[i+176>>2];q[i+20>>2]=b;o=0;if(!ZN(a,i+32|0,i+16|0,e)){break b;}G:{if(!!(l>3])){q[a+60>>2]=q[a+60>>2]&(e^-1);b=r[a+84|0]|r[a+85|0]<<8|(r[a+86|0]<<16|r[a+87|0]<<24);f(0,r[a+80|0]|r[a+81|0]<<8|(r[a+82|0]<<16|r[a+83|0]<<24));f(1,b|0);l=+g()*v[a+16>>3];H:{if(y(l)<2147483648){b=~~l;break H;}b=-2147483648;}d=e&1;c=r[a+92|0]|r[a+93|0]<<8|(r[a+94|0]<<16|r[a+95|0]<<24);f(0,r[a+88|0]|r[a+89|0]<<8|(r[a+90|0]<<16|r[a+91|0]<<24));f(1,c|0);l=+g()*v[a+24>>3];I:{if(y(l)<2147483648){c=~~l;break I;}c=-2147483648;}if(d){q[i+364>>2]=c+k;q[i+360>>2]=b+G;d=q[a>>2];h=q[i+364>>2];q[i+8>>2]=q[i+360>>2];q[i+12>>2]=h;if(!TN(d,i+8|0,1)){break b;}}if(!(e&2)){break G;}q[i+364>>2]=k-c;q[i+360>>2]=G-b;a=q[a+4>>2];b=q[i+364>>2];q[i>>2]=q[i+360>>2];q[i+4>>2]=b;if(TN(a,i,1)){break G;}break b;}if(!$N(a,z,m,i+176|0,e,0)){break b;}}o=1;break b;}b=q[d+4>>2];q[i+128>>2]=q[d>>2];q[i+132>>2]=b;b=q[d+12>>2];q[i+136>>2]=q[d+8>>2];q[i+140>>2]=b;s=v[d+16>>3];x=l;l=1/p;v[i+160>>3]=x*l;v[i+168>>3]=p;v[i+152>>3]=j*l;v[i+144>>3]=s*.5;b=q[B+12>>2];q[i+184>>2]=q[B+8>>2];q[i+188>>2]=b;b=q[B+4>>2];q[i+176>>2]=q[B>>2];q[i+180>>2]=b;v[i+192>>3]=v[d+40>>3]*.5;o=0;if(!$N(a,i+304|0,i+224|0,i+128|0,e,h)){break b;}o=$N(a,z,m,i+152|0,e,0);}Ca=i+368|0;return o;}function eI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Ca-208|0;Ca=h;e=p[b+2>>1];if(!(!e|!s[b>>1])){Z$(h+8|0,0,128);z=q[c>>2];q[h+24>>2]=z;D=h,E=Te(z,40,0,e,0,h+144|0),q[D+16>>2]=E;f=q[h+144>>2];a:{if(f){break a;}i=Te(z,8,0,p[b>>1],0,h+144|0);q[h+20>>2]=i;f=q[h+144>>2];if(f){break a;}u=p[b+2>>1];q[h+8>>2]=u;e=p[b>>1];q[h+12>>2]=e;j=q[h+16>>2];if(e){l=e>>>0>1?e:1;x=q[b+12>>2];while(1){n=p[x+(m<<1)>>1];k=j+w(g,40)|0;q[i>>2]=k;v=n+1|0;f=v-g|0;q[i+4>>2]=f;if(f){q[k>>2]=j+w(n,40);q[k+8>>2]=i;e=k;y=j;if((f|0)!=1){while(1){q[e+48>>2]=i;g=e+40|0;q[e+4>>2]=g;q[e+40>>2]=e;e=g;f=f+-1|0;if(f>>>0>1){continue;}break;}g=n;}q[(w(g,40)+y|0)+4>>2]=k;}i=i+8|0;g=v;m=m+1|0;if((l|0)!=(m|0)){continue;}break;}}b:{if(!u){q[h+32>>2]=c;q[h+28>>2]=b;break b;}m=q[b+4>>2];f=0;e=j;while(1){y=(q[e+4>>2]-j|0)/40|0;g=(q[e>>2]-j|0)/40|0;if(!(o[q[b+8>>2]+f|0]&1)){q[e+12>>2]=1;}i=e;k=m+(f<<3)|0;u=q[k+4>>2];v=m+(g<<3)|0;n=u-q[v+4>>2]|0;g=n>>31;l=q[k>>2];v=l-q[v>>2]|0;k=v>>31;x=g^g+n;k=k^k+v;g=(v|0)>-1?2:-2;c:{if((w(x,12)|0)<(k|0)){break c;}g=4;if((w(k,12)|0)>=(x|0)){break c;}g=(n|0)>-1?-1:1;}k=g;o[i+20|0]=k;i=e;x=m+(y<<3)|0;y=q[x+4>>2]-u|0;g=y>>31;u=q[x>>2]-l|0;l=u>>31;x=g^g+y;l=l^l+u;g=(u|0)>-1?2:-2;d:{if((w(x,12)|0)<(l|0)){break d;}g=4;if((w(l,12)|0)>=(x|0)){break d;}g=(y|0)>-1?-1:1;}o[i+21|0]=g;i=q[e+12>>2];e:{if(i&1){q[e+12>>2]=i|2;break e;}if((g|0)!=(k|0)){break e;}k=e;if((g|0)==4){if(!Me(v,n,u,y)){break e;}i=q[e+12>>2];}q[k+12>>2]=i|2;}e=e+40|0;f=f+1|0;i=q[h+8>>2];if(f>>>0>>0){continue;}break;}q[h+32>>2]=c;q[h+28>>2]=b;if(!i){break b;}f=q[b+4>>2];e=q[h+16>>2];while(1){q[e+24>>2]=0;q[e+16>>2]=0;b=q[f+4>>2];q[e+28>>2]=q[f>>2];q[e+32>>2]=b;f=f+8|0;e=e+40|0;i=i+-1|0;if(i){continue;}break;}}if(q[h+12>>2]){while(1){b=q[h+20>>2]+(B<<3)|0;f:{if(t[b+4>>2]<4){break f;}j=q[b>>2];e=j;while(1){e=q[e+4>>2];if((j|0)==(e|0)){break f;}k=q[e+32>>2]-q[j+32>>2]|0;m=q[e+28>>2]-q[j+28>>2]|0;if(!(k|m)){continue;}break;}b=j;while(1){n=b;b=q[b>>2];if((j|0)==(b|0)){break f;}f=q[n+32>>2]-q[b+32>>2]|0;g=q[n+28>>2]-q[b+28>>2]|0;if(!(f|g)){continue;}i=Le(m,k,g,f);if(!i){continue;}break;}m=n;while(1){v=i;y=f;u=g;k=m;b=0;while(1){i=q[e+32>>2];j=q[e+28>>2];while(1){m=e;e=q[e+4>>2];l=q[e+28>>2];g=l-j|0;j=q[e+32>>2];f=j-i|0;b=(e|0)==(n|0)?1:b;i=j;j=l;if(!(f|g)){continue;}break;}i=Le(u,y,g,f);if(!i){continue;}break;}if((i^v)<=-1){while(1){q[k+12>>2]=q[k+12>>2]|4;k=q[k+4>>2];if((k|0)!=(m|0)){continue;}break;}q[m+12>>2]=q[m+12>>2]|4;}if(!b){continue;}break;}}B=B+1|0;if(B>>>0>2]){continue;}break;}}f=fI(h+36|0,a+16|0,a+28|0,z);q[h+144>>2]=f;if(f){break a;}f=fI(h+76|0,a+52|0,a- -64|0,z);if(f){break a;}b=q[h+32>>2];v=q[b+200>>2];y=c+416|0;x=q[b+404>>2];b=Ee(q[y>>2],x);e=b+32&-64;u=1;g:{if(!e){break g;}u=1;if((b|0)==(e|0)){break g;}f=ue(x,e,b);a=v;g=q[h+32>>2];if((e|0)<(b|0)){a=v-((v|0)/50|0)|0;}gI(g,a,f,0,0);u=0;}p[h+128>>1]=257;o[h+132|0]=(d|0)!=1;o[h+131|0]=(d|0)==2|(d|0)==4;o[h+130|0]=(d|1)==3;e=0;while(1){n=e;i=q[h+8>>2];if(i){f=q[q[h+28>>2]+4>>2];e=q[h+16>>2];g=i;while(1){q[e+24>>2]=0;q[e+16>>2]=0;a=q[(((n|0)!=0)<<2)+f>>2];q[e+32>>2]=q[(!n<<2)+f>>2];q[e+28>>2]=a;f=f+8|0;e=e+40|0;g=g+-1|0;if(g){continue;}break;}}j=q[h+12>>2];h:{if(!j){b=0;break h;}d=0;k=q[h+20>>2];while(1){i:{a=k+(d<<3)|0;if(!q[a+4>>2]){break i;}a=q[a>>2];f=a;while(1){f=q[f>>2];if((a|0)==(f|0)){b=d+1|0;break h;}if(q[f+28>>2]==q[a+28>>2]){continue;}break;}m=q[f+4>>2];e=m;while(1){g=e;while(1){e=q[e+4>>2];if((m|0)==(e|0)){break i;}b=q[e+28>>2];a=q[g+28>>2];if((b|0)==(a|0)){continue;}break;}j:{k:{if(q[f+28>>2]<(a|0)){if((b|0)<(a|0)){break k;}break j;}if((b|0)<=(a|0)){break j;}}while(1){q[g+16>>2]=q[g+16>>2]|64;g=q[g+4>>2];if((g|0)!=(e|0)){continue;}break;}}f=q[e>>2];continue;}}b=0;d=d+1|0;if((j|0)!=(d|0)){continue;}break;}}while(1){if(b>>>0>>0){d=q[h+16>>2];e=w(b,40);a=d+e|0;f=q[a+16>>2];l:{if(!(f&64)){break l;}g=a+16|0;k=(d+e|0)+32|0;e=a;while(1){e=q[e>>2];if((a|0)==(e|0)){break l;}j=q[e+32>>2];d=q[k>>2];if((j|0)==(d|0)){continue;}break;}e=a;while(1){e=q[e+4>>2];if((a|0)==(e|0)){break l;}k=q[e+32>>2];if((k|0)==(d|0)){continue;}break;}if(!((k|0)<=(d|0)|(j|0)>=(d|0))){q[g>>2]=f|128;b=b+1|0;continue;}if((j|0)<=(d|0)|(k|0)>=(d|0)){break l;}q[g>>2]=f|256;}b=b+1|0;continue;}break;}g=q[h+32>>2];a=(h+8|0)+w(n,40)|0;d=a+28|0;f=q[d>>2];if(f){e=q[a+36>>2];while(1){hI(e,g,n,h+8|0);e=e+28|0;f=f+-1|0;if(f){continue;}break;}g=q[h+32>>2];}i=n?2:1;l=a+60|0;a=q[l>>2];e=q[a+8>>2];j=q[a>>2];m=w(n,204);a=Fe(32,q[(m+g|0)+200>>2]);k=(a|0)<30?a:30;m:{n:{o:{if(j>>>0>=2){f=q[h+8>>2];b=0;if(!f){break m;}a=q[e+12>>2];g=a>>>0>f>>>0?f:a;while(1){a=e+28|0;e=e+16|0;a=q[a>>2];a=a>>>0>>0?a:f;if(a>>>0>g>>>0){b=q[h+16>>2];iI(d,e);jI(d,b+w(g,40)|0,a-g|0,k,i);}j=j+-1|0;if(j>>>0<2){break o;}f=q[h+8>>2];g=a;continue;}}if((j|0)!=1){break n;}}a=q[h+16>>2];b=q[h+8>>2];iI(d,q[q[l>>2]+8>>2]);jI(d,a,b,k,i);}a=q[h+8>>2];b=0;if(!a){break m;}e=q[h+16>>2];f=a;while(1){p:{if(!q[e+24>>2]){break p;}b=q[e+16>>2];if(b&16){break p;}q[e+16>>2]=b|16;}e=e+40|0;f=f+-1|0;if(f){continue;}break;}if((n|0)==1){g=q[h+16>>2];k=a;while(1){b=r[g+20|0];q:{r:{if((b|0)==2|(b|0)==254){break r;}b=r[g+21|0];if((b|0)==254){break r;}if((b|0)!=2){break q;}}j=q[g+16>>2];if(j&16){break q;}b=q[g+28>>2];i=q[c+412>>2];s:{if(!i){break s;}d=q[c+2488>>2];f=0-d|0;e=y;while(1){l=b-q[e+12>>2]|0;if((l|0)<(f|0)){break s;}if(!((b|0)>(d+q[e+8>>2]|0)|((l|0)>q[c+2484>>2]?!r[c+2492|0]:0))){l=q[e+24>>2];j=j|48;q[g+16>>2]=j;q[g+36>>2]=l;}e=e+32|0;i=i+-1|0;if(i){continue;}break;}}i=q[c+928>>2];if(!i){break q;}d=q[c+2488>>2];f=0-d|0;e=((i<<5)+c|0)+932|0;while(1){l=q[e+-24>>2]-b|0;if((l|0)<(f|0)){break q;}if(!((b|0)<(q[e+-20>>2]-d|0)|((l|0)>=q[c+2484>>2]?!r[c+2492|0]:0))){l=q[e+-4>>2];j=j|48;q[g+16>>2]=j;q[g+36>>2]=l;}e=e+-32|0;i=i+-1|0;if(i){continue;}break;}}g=g+40|0;k=k+-1|0;if(k){continue;}break;}}g=q[(m+q[h+32>>2]|0)+200>>2];e=q[h+16>>2];while(1){d=q[e+24>>2];if(d){b=e;f=q[e+16>>2];j=q[d+8>>2];t:{if(f&512){break t;}j=q[d+12>>2]+q[d+8>>2]|0;if(f&1024){break t;}f=q[e+28>>2]-q[d>>2]|0;if((f|0)<=0){j=q[d+8>>2]+Ee(f,g)|0;break t;}i=q[d+12>>2];j=q[d+8>>2];d=q[d+4>>2];if((f|0)>=(d|0)){j=Ee(f-d|0,g)+(i+j|0)|0;break t;}j=ue(f,i,d)+j|0;}q[b+36>>2]=j;q[e+16>>2]=q[e+16>>2]|32;}e=e+40|0;a=a+-1|0;if(a){continue;}break;}b=q[h+8>>2];}u:{if((b|0)<1){break u;}d=q[h+16>>2];k=d+w(b,40)|0;f=0;e=d;while(1){f=(q[e+16>>2]>>>4&1)+f|0;e=e+40|0;if(e>>>0>>0){continue;}break;}if(!f){break u;}l=q[(m+q[h+32>>2]|0)+200>>2];B=q[h+24>>2];g=h+144|0;if(f>>>0>=17){g=Te(B,4,0,f,0,h+140|0);if(q[h+140>>2]){break u;}}j=0;a=d;while(1){if(r[a+16|0]&16){e=(j<<2)+g|0;v:{if((j|0)<1){f=e;break v;}b=q[a+28>>2];while(1){f=e+-4|0;i=q[f>>2];if(q[i+28>>2]<=(b|0)){f=e;break v;}q[e>>2]=i;e=f;if(e>>>0>g>>>0){continue;}break;}}q[f>>2]=a;j=j+1|0;}a=a+40|0;if(a>>>0>>0){continue;}break;}z=((j<<2)+g|0)+-4|0;while(1){b=q[d+16>>2];w:{if(b&16){break w;}a=q[d+12>>2];if(a&2){e=r[d+20|0];if(!(a&4|b&64)|((e|0)==4|(e|0)!=r[d+21|0])){break w;}q[d+12>>2]=a&-3;}f=q[d+28>>2];e=0;b=d;x:{y:{if(j){z:{while(1){if(q[q[(e<<2)+g>>2]+28>>2]>(f|0)){break z;}e=e+1|0;if((j|0)!=(e|0)){continue;}break;}e=j;}if(e){break y;}}a=q[g>>2];A=q[a+36>>2]+Ee(f-q[a+28>>2]|0,l)|0;break x;}e=q[((e<<2)+g|0)+-4>>2];i=j;while(1){a=i;if(a){i=a+-1|0;if(q[q[(i<<2)+g>>2]+28>>2]>=(f|0)){continue;}}break;}if((a|0)==(j|0)){a=q[z>>2];A=q[a+36>>2]+Ee(f-q[a+28>>2]|0,l)|0;break x;}i=q[e+28>>2];A=q[e+36>>2];if((i|0)==(f|0)){break x;}a=q[(a<<2)+g>>2];A=q[a+28>>2];if((A|0)==(f|0)){A=q[a+36>>2];break x;}C=q[a+36>>2];a=q[e+36>>2];A=ue(f-i|0,C-a|0,A-i|0)+a|0;}q[b+36>>2]=A;q[d+16>>2]=q[d+16>>2]|32;}d=d+40|0;if(d>>>0>>0){continue;}break;}if((h+144|0)==(g|0)){break u;}Qe(B,g);}a=q[h+12>>2];if(a){b=m+q[h+32>>2]|0;z=q[b+200>>2];A=q[b+204>>2];B=q[h+20>>2];while(1){b=q[B+4>>2];A:{if((b|0)<1){break A;}f=q[B>>2];b=f+w(b,40)|0;g=0;e=f;d=0;while(1){i=q[e+16>>2]&32;d=i?d?d:e:d;g=(i>>>5|0)+g|0;e=e+40|0;if(e>>>0>>0){continue;}break;}e=d;if(g>>>0<=1){if((g|0)==1){A=q[d+36>>2]-Ee(q[d+28>>2],z)|0;}while(1){if((d|0)!=(f|0)){D=f,E=Ee(q[f+28>>2],z)+A|0,q[D+36>>2]=E;}f=f+40|0;if(f>>>0>>0){continue;}break;}break A;}while(1){g=e;e=q[e+4>>2];if((d|0)==(e|0)){break A;}f=e;if(r[e+16|0]&32){continue;}while(1){f=q[f+4>>2];if(!(r[f+16|0]&32)){continue;}break;}j=q[g+28>>2];i=q[f+28>>2];B:{if((j|0)<=(i|0)){b=i-j|0;m=q[g+36>>2];i=f;break B;}b=j-i|0;j=i;m=q[f+36>>2];i=g;}i=q[i+36>>2]-m|0;C:{if((b|0)<1){k=65536;break C;}k=Fe(i,b);e=q[g+4>>2];}l=i+m|0;while(1){g=q[e+28>>2]-j|0;D:{E:{if((g|0)<=0){i=Ee(g,z);break E;}if((g|0)>=(b|0)){i=l;g=Ee(g-b|0,z);break D;}i=Ee(g,k);}g=m;}q[e+36>>2]=g+i;e=q[e+4>>2];if((f|0)!=(e|0)){continue;}break;}e=f;if((d|0)!=(e|0)){continue;}break;}}B=B+8|0;a=a+-1|0;if(a){continue;}break;}}i=q[h+8>>2];if(i){a=q[h+28>>2];b=q[a+8>>2];a=q[a+4>>2];d=n?64:32;f=0;e=q[h+16>>2];while(1){g=a+(f<<3)|0;q[(n?g+4|0:g)>>2]=q[e+36>>2];if(r[e+16|0]&16){g=b+f|0;o[g|0]=d|r[g|0];i=q[h+8>>2];}e=e+40|0;f=f+1|0;if(f>>>0>>0){continue;}break;}}if(!u){gI(q[h+32>>2],v,x,0,0);}f=0;e=1;if(!n){continue;}break;}}a=q[h+24>>2];Qe(a,q[h+100>>2]);q[h+104>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;b=h+88|0;Qe(a,q[b>>2]);q[b>>2]=0;b=h+84|0;Qe(a,q[b>>2]);q[b>>2]=0;q[h+92>>2]=0;q[h+76>>2]=0;q[h+80>>2]=0;Qe(a,q[h+60>>2]);q[h- -64>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;b=h+48|0;Qe(a,q[b>>2]);q[b>>2]=0;b=h+44|0;Qe(a,q[b>>2]);q[b>>2]=0;q[h+52>>2]=0;q[h+36>>2]=0;q[h+40>>2]=0;Qe(a,q[h+16>>2]);q[h+16>>2]=0;Qe(a,q[h+20>>2]);q[h+8>>2]=0;q[h+12>>2]=0;q[h+20>>2]=0;q[h+24>>2]=0;}Ca=h+208|0;return f|0;}function Mn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0;c=q[a+4>>2];k=q[a+52>>2];u=2;a:{if(t[a+20>>2]<28){break a;}x=a+8|0;tn(x);b=q[a>>2]+-7|0;if(b>>>0>3){return-31;}b:{c:{switch(b-1|0){default:b=0;break b;case 0:b=1;break b;case 1:b=2;break b;case 2:break c;}}b=3;}while(1){d:{e:{f:{g:{h:{i:{switch(b|0){case 0:j:{k:{e=q[a+20>>2];if(e>>>0<28){break k;}n=q[a+196>>2];if(n){break j;}while(1){Vn(a);e=q[a+20>>2];if(e>>>0<28){break k;}n=q[a+196>>2];if(!n){continue;}break;}break j;}q[a>>2]=7;break a;}c=q[a+8>>2];h=q[a+104>>2];b=q[a+12>>2];if(b>>>0>=16){b=b^16;q[a+12>>2]=b;d=c>>>16|0;q[a+8>>2]=d;f=a+16|0;g=q[f>>2];c=r[g|0]|r[g+1|0]<<8;e=e+-2|0;q[a+20>>2]=e;q[f>>2]=g+2;c=d|c<<16;q[a+8>>2]=c;}f=a;g=c>>>b|0;i=h+((g&255)<<2)|0;d=r[i|0];if(d>>>0>=9){b=b+8|0;q[a+12>>2]=b;i=(s[i+2>>1]+(q[(d<<2)+153248>>2]&g>>>8)<<2)+i|0;d=r[i|0];}d=(d&255)+b|0;q[f+12>>2]=d;f=s[i+2>>1]<<3;b=r[f+155475|0];q[a+180>>2]=b;q[a+268>>2]=o[f+155474|0];o[a+260|0]=r[b+q[a+116>>2]|0];h=f+155476|0;g=f+155478|0;i=r[f+155473|0];m=0;l=r[f+155472|0];l:{if(!l){b=d;break l;}if(l>>>0<=16){if(d>>>0>=16){d=d^16;q[a+12>>2]=d;f=c>>>16|0;q[a+8>>2]=f;b=a+16|0;j=q[b>>2];c=r[j|0]|r[j+1|0]<<8;e=e+-2|0;q[a+20>>2]=e;q[b>>2]=j+2;c=f|c<<16;q[a+8>>2]=c;}b=d+l|0;q[a+12>>2]=b;m=q[(l<<2)+153280>>2]&c>>>d;break l;}m:{n:{if(d>>>0<=15){m=d+16|0;q[a+12>>2]=m;d=c>>>d&65535;b=q[a+16>>2];break n;}j=d^16;q[a+12>>2]=j;f=c>>>16|0;q[a+8>>2]=f;b=a+16|0;d=q[b>>2];c=r[d|0]|r[d+1|0]<<8;e=e+-2|0;q[a+20>>2]=e;v=b;b=d+2|0;q[v>>2]=b;m=j+16|0;q[a+12>>2]=m;c=f|c<<16;q[a+8>>2]=c;d=c>>>j&65535;if(j>>>0>4294967279){break m;}}m=m^16;q[a+12>>2]=m;f=c>>>16|0;q[a+8>>2]=f;c=r[b|0]|r[b+1|0]<<8;e=e+-2|0;q[a+20>>2]=e;q[a+16>>2]=b+2;c=f|c<<16;q[a+8>>2]=c;}f=l+-16|0;b=f+m|0;q[a+12>>2]=b;m=(q[(f<<2)+153280>>2]&c>>>m)<<16|d;}h=s[h>>1];g=s[g>>1];o:{if(i>>>0<=16){if(b>>>0>=16){b=b^16;q[a+12>>2]=b;d=c>>>16|0;q[a+8>>2]=d;f=a+16|0;j=q[f>>2];c=r[j|0]|r[j+1|0]<<8;q[a+20>>2]=e+-2;q[f>>2]=j+2;c=d|c<<16;q[a+8>>2]=c;}q[a+12>>2]=b+i;c=q[(i<<2)+153280>>2]&c>>>b;break o;}p:{q:{if(b>>>0<=15){d=b+16|0;q[a+12>>2]=d;j=c>>>b&65535;b=q[a+16>>2];break q;}l=b^16;q[a+12>>2]=l;f=c>>>16|0;q[a+8>>2]=f;b=a+16|0;d=q[b>>2];c=r[d|0]|r[d+1|0]<<8;e=e+-2|0;q[a+20>>2]=e;v=b;b=d+2|0;q[v>>2]=b;d=l+16|0;q[a+12>>2]=d;c=f|c<<16;q[a+8>>2]=c;j=c>>>l&65535;if(l>>>0>4294967279){break p;}}d=d^16;q[a+12>>2]=d;f=c>>>16|0;q[a+8>>2]=f;c=r[b|0]|r[b+1|0]<<8;q[a+20>>2]=e+-2;q[a+16>>2]=b+2;c=f|c<<16;q[a+8>>2]=c;}b=i+-16|0;q[a+12>>2]=b+d;c=(q[(b<<2)+153280>>2]&c>>>d)<<16|j;}q[a+196>>2]=n+-1;q[a+264>>2]=c+g;c=h+m|0;if(!c){break h;}q[a+184>>2]=q[a+184>>2]-c;b=1;continue;case 2:break f;case 1:break i;default:break g;}}b=q[a+176>>2];while(1){r:{s:{t:{if(b){f=c;e=k;break t;}e=q[a+96>>2];f=q[a+68>>2];b=r[e+(f&k+-2)|0];d=r[e+(f&k+-1)|0];f=c;e=k;while(1){if(t[a+20>>2]<=27){q[a>>2]=8;c=f;k=e;break a;}if(!q[a+192>>2]){Wn(a);if(q[a+176>>2]){break t;}}g=b&255;b=q[a+108>>2];l=q[q[a+120>>2]+(r[q[a+112>>2]+(r[(g+b|0)+256|0]|r[b+(d&255)|0])|0]<<2)>>2];i=q[a+8>>2];b=q[a+12>>2];if(b>>>0>=16){b=b^16;q[a+12>>2]=b;h=i>>>16|0;q[a+8>>2]=h;j=q[a+16>>2];g=r[j|0]|r[j+1|0]<<8;q[a+20>>2]=q[a+20>>2]+-2;q[a+16>>2]=j+2;i=h|g<<16;q[a+8>>2]=i;}g=a;j=i>>>b|0;i=l+((j&255)<<2)|0;h=r[i|0];if(h>>>0>=9){b=b+8|0;q[a+12>>2]=b;i=(s[i+2>>1]+(q[(h<<2)+153248>>2]&j>>>8)<<2)+i|0;h=r[i|0];}q[g+12>>2]=(h&255)+b;g=s[i+2>>1];o[q[a+96>>2]+e|0]=g;q[a+192>>2]=q[a+192>>2]+-1;e=e+1|0;if((e|0)==q[a+64>>2]){q[a>>2]=13;c=f+-1|0;u=1;k=e;break a;}b=d;d=g;f=f+-1|0;if(f){continue;}break;}f=c;e=k;break s;}k=q[a+8>>2];d=q[a+256>>2];c=q[a+12>>2];if(c>>>0>=16){c=c^16;q[a+12>>2]=c;b=k>>>16|0;q[a+8>>2]=b;g=q[a+16>>2];k=r[g|0]|r[g+1|0]<<8;q[a+20>>2]=q[a+20>>2]+-2;q[a+16>>2]=g+2;k=b|k<<16;q[a+8>>2]=k;}k=d+((k>>>c&255)<<2)|0;b=s[k+2>>1];i=r[k|0];c=f;k=e;while(1){if(t[a+20>>2]<=27){q[a>>2]=8;break a;}u:{if(q[a+192>>2]){d=q[a+12>>2];m=q[a+256>>2];break u;}Wn(a);b=q[a+8>>2];m=q[a+256>>2];d=q[a+12>>2];if(d>>>0>=16){d=d^16;q[a+12>>2]=d;g=b>>>16|0;q[a+8>>2]=g;h=q[a+16>>2];b=r[h|0]|r[h+1|0]<<8;q[a+20>>2]=q[a+20>>2]+-2;q[a+16>>2]=h+2;b=g|b<<16;q[a+8>>2]=b;}if(!q[a+176>>2]){break r;}g=((b>>>d&255)<<2)+m|0;b=s[g+2>>1];i=r[g|0];}n=b&65535;j=i&255;v:{if(j>>>0>=9){i=q[x>>2];if(d>>>0>=16){d=d^16;q[a+12>>2]=d;g=i>>>16|0;q[a+8>>2]=g;h=q[a+16>>2];b=r[h|0]|r[h+1|0]<<8;q[a+20>>2]=q[a+20>>2]+-2;q[a+16>>2]=h+2;i=g|b<<16;q[a+8>>2]=i;}g=d;b=i>>>d|0;d=((((b&255)<<2)+m|0)+(n<<2)|0)+((q[(j<<2)+153248>>2]&b>>>8)<<2)|0;b=(g+r[d|0]|0)+8|0;q[a+12>>2]=b;n=s[d+2>>1];break v;}b=d+j|0;q[a+12>>2]=b;i=q[a+8>>2];}if(b>>>0>=16){b=b^16;q[a+12>>2]=b;g=i>>>16|0;q[a+8>>2]=g;h=q[a+16>>2];d=r[h|0]|r[h+1|0]<<8;q[a+20>>2]=q[a+20>>2]+-2;q[a+16>>2]=h+2;i=g|d<<16;q[a+8>>2]=i;}d=((i>>>b&255)<<2)+m|0;b=s[d+2>>1];i=r[d|0];o[q[a+96>>2]+k|0]=n;q[a+192>>2]=q[a+192>>2]+-1;k=k+1|0;if((k|0)==q[a+64>>2]){q[a>>2]=13;c=c+-1|0;u=1;break a;}c=c+-1|0;if(c){continue;}break;}}k=f+e|0;c=0;if(q[a+184>>2]>0){break h;}q[a>>2]=14;u=1;break a;}b=0;continue;}}b=2;continue;}i=q[a+64>>2]-k|0;w:{x:{while(1){b=c+-1|0;if((c|0)<1){break x;}c=q[a+96>>2];o[c+k|0]=r[c+(q[a+68>>2]&k-q[a+268>>2])|0];k=k+1|0;c=b;i=i+-1|0;if(i){continue;}break;}q[a>>2]=16;break w;}if(q[a+184>>2]>0){c=b;break e;}q[a>>2]=14;}u=1;c=b;break a;}c=q[a+268>>2];y:{if((c|0)>=0){e=!c;q[a+180>>2]=e;c=q[a+72>>2]+-1|0;q[a+72>>2]=c;b=q[(((c&3)<<2)+a|0)+76>>2];q[a+268>>2]=b;break y;}if(!q[a+200>>2]){Xn(a);}h=q[q[a+152>>2]+(r[a+260|0]<<2)>>2];b=q[a+8>>2];c=q[a+12>>2];if(c>>>0>=16){c=c^16;q[a+12>>2]=c;f=b>>>16|0;q[a+8>>2]=f;e=a+16|0;d=q[e>>2];b=r[d|0]|r[d+1|0]<<8;q[a+20>>2]=q[a+20>>2]+-2;q[e>>2]=d+2;b=f|b<<16;q[a+8>>2]=b;}e=a;g=b>>>c|0;d=g&255;i=h+(d<<2)|0;f=r[i|0];if(f>>>0>=9){c=c+8|0;q[a+12>>2]=c;i=(s[(h+(d<<2)|0)+2>>1]+(q[(f<<2)+153248>>2]&g>>>8)<<2)+i|0;f=r[i|0];}d=e;e=(f&255)+c|0;q[d+12>>2]=e;l=s[i+2>>1];q[a+180>>2]=0;q[a+200>>2]=q[a+200>>2]+-1;c=a;z:{if(l>>>0<=15){q[a+268>>2]=l;if(l>>>0<=3){e=1>>>l|0;q[a+180>>2]=e;c=q[a+72>>2];b=q[(((c+(l^-1)&3)<<2)+a|0)+76>>2];q[a+268>>2]=b;q[a+72>>2]=c-e;break y;}b=l>>>0<10;b=((6312258>>>(l+(b?-4:-10)<<2)&15)+q[(((q[a+72>>2]+(b?3:2)&3)<<2)+a|0)+76>>2]|0)+-3|0;b=(b|0)<1?2147483647:b;break z;}j=r[l+(a+624|0)|0];A:{if(j>>>0<=16){if(e>>>0>=16){e=e^16;q[a+12>>2]=e;d=b>>>16|0;q[a+8>>2]=d;f=a+16|0;g=q[f>>2];b=r[g|0]|r[g+1|0]<<8;q[a+20>>2]=q[a+20>>2]+-2;q[f>>2]=g+2;b=d|b<<16;q[a+8>>2]=b;}q[a+12>>2]=e+j;b=q[(j<<2)+153280>>2]&b>>>e;break A;}B:{C:{if(e>>>0<=15){d=e+16|0;q[a+12>>2]=d;n=b>>>e&65535;e=q[a+16>>2];f=q[a+20>>2];break C;}h=e^16;q[a+12>>2]=h;g=b>>>16|0;q[a+8>>2]=g;e=a+16|0;d=q[e>>2];b=r[d|0]|r[d+1|0]<<8;f=q[a+20>>2]+-2|0;q[a+20>>2]=f;v=e;e=d+2|0;q[v>>2]=e;d=h+16|0;q[a+12>>2]=d;b=g|b<<16;q[a+8>>2]=b;n=b>>>h&65535;if(h>>>0>4294967279){break B;}}d=d^16;q[a+12>>2]=d;g=b>>>16|0;q[a+8>>2]=g;b=r[e|0]|r[e+1|0]<<8;q[a+20>>2]=f+-2;q[a+16>>2]=e+2;b=g|b<<16;q[a+8>>2]=b;}e=j+-16|0;q[a+12>>2]=e+d;b=(q[(e<<2)+153280>>2]&b>>>d)<<16|n;}b=q[((l<<2)+a|0)+1168>>2]+(b<>2])|0;}q[c+268>>2]=b;e=0;}i=q[a+60>>2];c=q[a+56>>2];if((i|0)!=(c|0)){i=(k|0)<(c|0)?k:c;q[a+60>>2]=i;}c=q[a+264>>2];D:{if((b|0)>(i|0)){if((b|0)>2147483644){return-16;}if(c+-4>>>0>20){return-12;}d=q[a+584>>2];f=q[(d+(c<<2)|0)+32>>2];h=r[c+d|0];q[a+72>>2]=q[a+72>>2]+e;e=q[d+164>>2];if(!e){return-19;}b=(i^-1)+b|0;g=b>>h;d=q[a+588>>2];if((g|0)>=q[d+12>>2]){return-11;}e=e+(f+w(b&q[(h<<2)+153280>>2],c)|0)|0;b=q[a+96>>2]+k|0;E:{if((g|0)==p[d+24>>1]){Y$(b,e,c);b=c;break E;}b=vn(b,e,c,d,g);}q[a+184>>2]=q[a+184>>2]-b;k=b+k|0;if((k|0)>2]){b=k;break D;}q[a>>2]=15;u=1;break a;}d=q[a+96>>2];f=q[a+68>>2];e=q[a+72>>2];q[(((e&3)<<2)+a|0)+76>>2]=b;q[a+72>>2]=e+1;q[a+184>>2]=q[a+184>>2]-c;f=f&k-b;j=f+d|0;e=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);b=r[j+4|0]|r[j+5|0]<<8|(r[j+6|0]<<16|r[j+7|0]<<24);h=d+k|0;g=r[j+12|0]|r[j+13|0]<<8|(r[j+14|0]<<16|r[j+15|0]<<24);d=r[j+8|0]|r[j+9|0]<<8|(r[j+10|0]<<16|r[j+11|0]<<24);o[h+8|0]=d;o[h+9|0]=d>>>8;o[h+10|0]=d>>>16;o[h+11|0]=d>>>24;o[h+12|0]=g;o[h+13|0]=g>>>8;o[h+14|0]=g>>>16;o[h+15|0]=g>>>24;o[h|0]=e;o[h+1|0]=e>>>8;o[h+2|0]=e>>>16;o[h+3|0]=e>>>24;o[h+4|0]=b;o[h+5|0]=b>>>8;o[h+6|0]=b>>>16;o[h+7|0]=b>>>24;b=c+k|0;e=(b|0)>(f|0);f=c+f|0;if((f|0)>(k|0)?e:0){break d;}e=q[a+64>>2];if((b|0)>=(e|0)|(f|0)>=(e|0)){break d;}if((c|0)<17){break D;}f=j+16|0;g=h+16|0;if((c|0)>=33){Y$(g,f,c+-16|0);break D;}e=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);k=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);d=r[f+12|0]|r[f+13|0]<<8|(r[f+14|0]<<16|r[f+15|0]<<24);f=r[f+8|0]|r[f+9|0]<<8|(r[f+10|0]<<16|r[f+11|0]<<24);o[g+8|0]=f;o[g+9|0]=f>>>8;o[g+10|0]=f>>>16;o[g+11|0]=f>>>24;o[g+12|0]=d;o[g+13|0]=d>>>8;o[g+14|0]=d>>>16;o[g+15|0]=d>>>24;o[g|0]=e;o[g+1|0]=e>>>8;o[g+2|0]=e>>>16;o[g+3|0]=e>>>24;o[g+4|0]=k;o[g+5|0]=k>>>8;o[g+6|0]=k>>>16;o[g+7|0]=k>>>24;}if(q[a+184>>2]>0){k=b;break e;}q[a>>2]=14;u=1;k=b;break a;}b=0;continue;}b=3;continue;}}q[a+4>>2]=c;q[a+52>>2]=k;return u;}function AN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,u=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0;l=Ca-32|0;Ca=l;n=q[b>>2];f=-1;a:{if(!BN(a,q[b+4>>2])){break a;}h=q[b+4>>2];b:{if((h|0)<1){break b;}while(1){d=q[a+8>>2];f=n+w(c,336)|0;q[d+(c<<2)>>2]=q[f>>2];c:{d:{if(q[f>>2]==10){break d;}h=q[b+4>>2];if((h+-1|0)==(c|0)){break d;}c=c+1|0;break c;}q[l+4>>2]=q[a+28>>2];f=d;d=i<<2;e=(c-i|0)+1|0;eN(f+d|0,e,d+q[a+12>>2]|0);fN(d+q[a+8>>2]|0,e,d+q[a+12>>2]|0,d+q[a+16>>2]|0);f=-1;if(!lN(d+q[a+12>>2]|0,d+q[a+16>>2]|0,e,l+4|0,q[a+20>>2]+i|0)){break a;}h=q[b+4>>2];c=c+1|0;i=c;}if((c|0)<(h|0)){continue;}break;}if((h|0)<1){break b;}d=q[a+20>>2];c=0;while(1){f=n+w(c,336)|0;q[f+312>>2]=q[f+312>>2]+o[c+d|0];c=c+1|0;if((h|0)!=(c|0)){continue;}break;}}c=q[a>>2];e:{if(c>>>0>1){break e;}if(c-1){d=N$(1,h);pN(q[a+8>>2],h,d);qN(q[a+12>>2],h,q[a+20>>2],d);uN(q[a+20>>2],h,d,q[a+8>>2]);if(h){c=0;while(1){f=n+w(c,336)|0;k=q[(q[f+8>>2]+(q[f+12>>2]<<2)|0)- -64>>2];e=q[a+8>>2]+(c<<2)|0;q[f>>2]=q[e>>2];D=f,E=xf(k,JL(k,q[e>>2])),q[D+16>>2]=E;c=c+1|0;if((h|0)!=(c|0)){continue;}break;}}M$(d);c=0;d=q[b+4>>2];f=0;if((d|0)<1){break a;}f=q[b>>2];while(1){f:{g:{b=f+w(c,336)|0;a=q[b>>2];if((a&-4)==8288){break g;}if((a|0)<=8202){if((a|0)==173|(a|0)==847){break g;}break f;}k=a+-8203|0;if(k>>>0>35){if((a|0)!=65279){break f;}break g;}switch(k-5|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break f;default:break g;}}q[b>>2]=0;q[b+4>>2]=q[b+4>>2]+1;}c=c+1|0;if((d|0)!=(c|0)){continue;}break;}break e;}f=GG();c=0;q[l+24>>2]=0;q[l+16>>2]=0;q[l+20>>2]=0;q[l+8>>2]=0;q[l+12>>2]=0;if(h){while(1){q[(n+w(c,336)|0)+4>>2]=1;c=c+1|0;if((h|0)!=(c|0)){continue;}break;}B=h+-1|0;while(1){g=n+w(k,336)|0;e=q[g+8>>2];c=q[e+104>>2];if(!c){c=N$(120,1);q[e+104>>2]=c;}x=g+8|0;i=g+12|0;b=q[g+12>>2];d=b<<2;if(!q[d+c>>2]){j=e- -64|0;d=_G(q[j+d>>2]);b=q[i>>2]<<2;q[b+c>>2]=d;d=N$(40,1);q[(b+q[e+104>>2]|0)+80>>2]=d;d=q[(b+q[e+104>>2]|0)+80>>2];q[d>>2]=q[a+44>>2];q[d+32>>2]=q[q[x>>2]+12>>2];b=vC();q[(q[e+104>>2]+(q[i>>2]<<2)|0)+40>>2]=b;lD(b,d);GC(b,d);IC(b,799,d);MC(b,d);OC(b,801,d);QC(b,802,d);SC(b,d);UC(b,804,d);WC(b,805,d);d=q[i>>2]<<2;fD(q[d+c>>2],b,q[d+j>>2],0);b=q[i>>2];}d=e- -64|0;PL(q[(b<<2)+d>>2],v[g+24>>3]);j=q[i>>2]<<2;b=q[j+c>>2];d=q[d+j>>2];j=s[d+68>>1];m=q[d+88>>2];u=q[m+16>>2];u=T0(j,0,u,u>>31);A=(Ea&65535)<<16|u>>>16;m=q[m+20>>2];j=T0(m,m>>31,j,0);gD(b,A,(Ea&65535)<<16|j>>>16);d=q[d+88>>2];j=s[d+12>>1];d=s[d+14>>1];if(q[b+4>>2]){q[b+52>>2]=d;q[b+48>>2]=j;}b=q[e+104>>2];d=q[i>>2];e=d<<2;b=q[(b+e|0)+80>>2];q[b+8>>2]=q[x>>2];q[b+24>>2]=d;d=q[g+28>>2];q[b+16>>2]=q[g+24>>2];q[b+20>>2]=d;b=k>>>0>B>>>0?k:B;i=q[g+312>>2];j=q[c+e>>2];m=r[q[a+20>>2]+k|0];c=k;while(1){h:{d=c;if((b|0)==(c|0)){d=b;break h;}c=d+1|0;if((i|0)==q[(n+w(c,336)|0)+312>>2]){continue;}}break;}c=f;b=(d-k|0)+1|0;i:{if(!b){break i;}e=b;if(t[c+84>>2]>b>>>0){break i;}oG(c,e);}PG(f,q[a+8>>2]+(k<<2)|0,b,b);q[l+8>>2]=m&1?5:4;b=q[g+20>>2];q[l+12>>2]=b;c=q[a+40>>2];j:{if(c){break j;}k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if((b|0)<=1265134961){if((b|0)<=1165256808){if((b|0)<=1130458738){if((b|0)<=1113943654){c=436440;if((b|0)==1098015074){break l;}if((b|0)!=1098018158){break k;}c=436443;break l;}if((b|0)==1113943655){break J;}if((b|0)==1114990441){break m;}if((b|0)!=1114990692){break k;}c=436536;break l;}if((b|0)<=1131376755){if((b|0)==1130458739){break I;}if((b|0)!=1130915186){break k;}c=436452;break l;}if((b|0)==1131376756){break H;}if((b|0)==1132032620){break G;}if((b|0)!=1147500129){break k;}c=436463;break l;}if((b|0)<=1214344806){if((b|0)<=1198679402){if((b|0)==1165256809){break t;}if((b|0)!=1197830002){break k;}c=436466;break l;}if((b|0)==1198679403){break F;}if((b|0)==1198877298){break E;}if((b|0)!=1198879349){break k;}c=436475;break l;}if((b|0)<=1214870112){c=b+-1214344807|0;if(c>>>0>8){if((b|0)!=1214603890){break k;}c=436481;break l;}switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break k;case 7:break o;default:break D;}}if((b|0)==1214870113){break C;}if((b|0)!=1264676449){break k;}c=436484;break l;}if((b|0)<=1400468066){if((b|0)<=1299148390){if((b|0)<=1281453934){if((b|0)==1265134962){break s;}if((b|0)!=1265525857){break k;}c=436487;break l;}if((b|0)==1281453935){break B;}if((b|0)==1281455214){break A;}if((b|0)!=1298954605){break k;}c=436496;break l;}if((b|0)<=1332902240){if((b|0)==1299148391){break z;}if((b|0)==1299803506){break r;}if((b|0)!=1315663727){break k;}c=436567;break l;}if((b|0)==1332902241){break y;}if((b|0)==1399418472){break q;}if((b|0)!=1400466543){break k;}c=436563;break l;}if((b|0)<=1416126816){if((b|0)<=1415671147){if((b|0)==1400468067){break x;}if((b|0)!=1415669602){break k;}c=436547;break l;}if((b|0)==1415671148){break w;}if((b|0)==1415933045){break v;}if((b|0)!=1416064103){break k;}c=436544;break l;}if((b|0)<=1432838513){c=b+-1416126817|0;if(c>>>0>8){if((b|0)!=1416192628){break k;}c=436518;break l;}switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break k;case 7:break u;default:break p;}}if((b|0)==1432838514){break n;}if((b|0)!=1483761007){break k;}c=436559;break l;}c=436446;break l;}c=436449;break l;}c=436456;break l;}c=436460;break l;}c=436469;break l;}c=436472;break l;}c=436478;break l;}c=436484;break l;}c=436490;break l;}c=436493;break l;}c=436499;break l;}c=436502;break l;}c=436505;break l;}c=436509;break l;}c=436512;break l;}c=436515;break l;}c=436521;break l;}c=436524;break l;}c=436527;break l;}c=436530;break l;}c=436533;break l;}c=436540;break l;}c=436551;break l;}c=436555;}c=xq(c);if(c){break j;}}c=zq();}q[l+16>>2]=c;IG(f,l+8|0);i=0;b=q[a+36>>2];c=q[q[x>>2]+12>>2]!=0;q[b+4>>2]=c;q[b+20>>2]=c;c=v[g+288>>3]==0;q[b+52>>2]=c;q[b+68>>2]=c;SG(j,f,q[a+36>>2],q[a+32>>2]);x=q[f+76>>2];j=LG(f,0);m=MG(f,0);if((x|0)>=1){while(1){e=w(i,20);g=e+j|0;u=w(q[g+8>>2]+k|0,336);c=u+n|0;K:{if(q[c+4>>2]){break K;}while(1){b=c;c=q[b+332>>2];if(c){continue;}break;}c=L$(336);q[b+332>>2]=c;if(!c){c=b;break K;}Y$(c,b,336);qM(q[b+8>>2]);c=q[b+332>>2];q[c+332>>2]=0;}q[c+4>>2]=0;q[c+16>>2]=q[g>>2];b=c;A=b;p=v[b+240>>3];g=e+m|0;z=p*+q[g+8>>2];L:{if(y(z)<2147483648){e=~~z;break L;}e=-2147483648;}q[A+104>>2]=e;e=c;z=v[b+248>>3];C=z*+(0-q[g+12>>2]|0);M:{if(y(C)<2147483648){b=~~C;break M;}b=-2147483648;}q[e+108>>2]=b;e=c;p=p*+q[g>>2];N:{if(y(p)<2147483648){b=~~p;break N;}b=-2147483648;}q[e+132>>2]=b;p=z*+(0-q[g+4>>2]|0);O:{if(y(p)<2147483648){e=~~p;break O;}e=-2147483648;}q[c+136>>2]=e;c=n+u|0;g=c+144|0;q[g>>2]=e+q[g>>2];q[c+140>>2]=b+q[c+140>>2];i=i+1|0;if((x|0)!=(i|0)){continue;}break;}}JG(f);k=d+1|0;if(k>>>0>>0){continue;}break;}}HG(f);}f=0;}Ca=l+32|0;return f;}function IT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=-4;a:{b:{c:{d:{e:{if(b>>>0>=c>>>0){break e;}f:{h=a+72|0;e=r[h+r[b|0]|0]+-2|0;if(e>>>0>34){break c;}f=18;g=1;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(e-1|0){case 9:return JT(12,a,b+1|0,c,d)|0;case 10:return JT(13,a,b+1|0,c,d)|0;default:e=-1;f=b+1|0;if((c-f|0)<1){break e;}x:{g=r[r[f|0]+h|0];if(g>>>0>29){break x;}if(!(1<>>0>7){break g;}y:{switch(f-1|0){case 6:return KT(a,b+3|0,c,d)|0;default:q[d>>2]=b+3;return 33;case 1:case 3:break y;case 0:case 2:case 4:case 5:break g;}}b=b+3|0;f=c-b|0;if((f|0)<=0){break e;}while(1){a=r[r[b|0]+h|0];if(a>>>0>30){break c;}z:{if(1<>>0>30|!(1<>2]=b;return 16;}g=b;b=b+1|0;f=c-b|0;if((f|0)>0){continue;}break;}break e;}return LT(a,b+2|0,c,d)|0;}q[d>>2]=b;return 29;}q[d>>2]=f;break b;case 0:case 5:case 11:case 12:case 13:case 14:case 15:case 25:case 26:case 30:case 31:break c;case 2:break l;case 16:break m;case 8:break n;case 33:break o;case 29:break p;case 28:break q;case 1:break r;case 17:break s;case 32:break t;case 27:break u;case 7:case 18:break v;case 6:break w;case 19:case 21:break h;case 20:case 22:case 23:case 24:break i;case 4:break j;case 3:break k;}}if((b+1|0)!=(c|0)){break v;}q[d>>2]=c;return-15;}e=b+1|0;if((c-e|0)>=1){while(1){B:{a=r[r[b+1|0]+h|0]+-9|0;C:{if(a>>>0>12){break C;}D:{switch(a-1|0){case 0:case 11:break B;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break C;default:break D;}}if((b+2|0)!=(c|0)){break B;}}q[d>>2]=e;return 15;}b=e;e=b+1|0;if((c-e|0)>0){continue;}break;}}q[d>>2]=e;return 15;}return MT(a,b+1|0,c,d)|0;}q[d>>2]=b+1;return 38;}q[d>>2]=b+1;return 25;}a=b+1|0;c=c-a|0;if((c|0)<1){return-26;}E:{if(r[a|0]!=93){break E;}e=-1;if((c|0)<2){break e;}if(r[b+2|0]!=62){break E;}q[d>>2]=b+3;return 34;}q[d>>2]=a;return 26;}q[d>>2]=b+1;return 23;}a=b+1|0;if((c-a|0)<1){return-24;}F:{c=r[r[a|0]+h|0]+-9|0;if(c>>>0>27){break F;}G:{switch(c-3|0){case 21:q[d>>2]=b+2;return 36;case 3:q[d>>2]=b+2;return 35;case 22:q[d>>2]=b+2;return 37;case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:break F;default:break G;}}q[d>>2]=a;return 24;}q[d>>2]=a;break b;}q[d>>2]=b+1;return 21;}q[d>>2]=b+1;return 17;}g=b+1|0;i=c-g|0;if((i|0)<1){return-1;}e=r[r[g|0]+h|0]+-5|0;H:{if(e>>>0>24){break H;}f=2;I:{switch(e-1|0){default:e=-2;if((i|0)<2){break e;}f=3;if(n[q[a+340>>2]](a,g)){break f;}break H;case 0:e=-2;if((i|0)<3){break e;}f=4;if(!n[q[a+344>>2]](a,g)){break H;}break f;case 16:case 18:break f;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 19:case 20:case 21:case 22:case 23:break H;case 1:break I;}}e=-2;if((i|0)<4){break e;}f=5;if(n[q[a+348>>2]](a,g)){break f;}}q[d>>2]=g;break b;}g=2;e=-2;if((c-b|0)<2){break e;}if(n[q[a+340>>2]](a,b)){break h;}f=19;if(n[q[a+328>>2]](a,b)){break h;}break c;}g=3;e=-2;if((c-b|0)<3){break e;}if(n[q[a+344>>2]](a,b)){break h;}f=19;if(!n[q[a+332>>2]](a,b)){break c;}break h;}g=4;e=-2;if((c-b|0)<4){break e;}if(n[q[a+348>>2]](a,b)){break h;}f=19;if(!n[q[a+336>>2]](a,b)){break c;}break h;}f=19;}b=b+g|0;g=c-b|0;if((g|0)>=1){while(1){e=b;J:{K:{L:{b=r[r[b|0]+h|0]+-5|0;if(b>>>0>31){break L;}M:{switch(b-1|0){default:if((g|0)<2){break a;}if(!n[q[a+328>>2]](a,e)){break L;}b=e+2|0;break J;case 0:if((g|0)<3){break a;}if(!n[q[a+332>>2]](a,e)){break L;}b=e+3|0;break J;case 1:if((g|0)<4){break a;}if(!n[q[a+336>>2]](a,e)){break L;}b=e+4|0;break J;case 3:case 4:case 5:case 14:case 15:case 24:case 26:case 29:case 30:q[d>>2]=e;return f|0;case 17:b=e+1|0;if((f|0)!=41){if((f|0)!=18){break J;}g=c-b|0;if((g|0)<1){return-1;}f=19;i=r[r[b|0]+h|0]+-5|0;if(i>>>0>24){break J;}N:{switch(i-1|0){case 16:case 18:case 19:case 20:case 21:b=e+2|0;f=41;break J;default:if((g|0)<2){break a;}if(!n[q[a+328>>2]](a,b)){break c;}b=e+3|0;f=41;break J;case 0:if((g|0)<3){break a;}if(!n[q[a+332>>2]](a,b)){break c;}b=e+4|0;f=41;break J;case 23:break c;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 22:break J;case 1:break N;}}if((g|0)<4){break a;}O:{if(n[q[a+336>>2]](a,b)){break O;}break c;}b=e+5|0;f=41;break J;}f=19;break J;case 28:if((f|0)==19){break L;}q[d>>2]=e+1;return 32;case 27:if((f|0)==19){break L;}q[d>>2]=e+1;return 31;case 16:case 18:case 19:case 20:case 21:break K;case 2:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 22:case 23:case 25:break L;case 9:break M;}}if((f|0)==19){break L;}q[d>>2]=e+1;return 30;}q[d>>2]=e;break b;}b=e+1|0;}g=c-b|0;if((g|0)>0){continue;}break;}}e=0-f|0;break e;}q[d>>2]=g;break b;}e=-20;b=b+f|0;f=c-b|0;if((f|0)<1){break e;}while(1){i=r[r[b|0]+h|0]+-5|0;if(i>>>0>31){break d;}g=1;P:{Q:{R:{switch(i-1|0){default:if((f|0)<2){break a;}g=2;if(n[q[a+328>>2]](a,b)){break Q;}break d;case 0:if((f|0)<3){break a;}g=3;if(!n[q[a+332>>2]](a,b)){break d;}break Q;case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 17:case 22:case 23:case 25:case 27:case 28:case 29:break d;case 3:case 4:case 5:case 15:case 24:case 26:case 30:break P;case 16:case 18:case 19:case 20:case 21:break Q;case 1:break R;}}if((f|0)<4){break a;}g=4;if(!n[q[a+336>>2]](a,b)){break d;}}b=b+g|0;f=c-b|0;if((f|0)>0){continue;}break e;}break;}q[d>>2]=b;return 20;}return e|0;}q[d>>2]=b;return 0;}q[d>>2]=b;}return 0;}return-2;}function XN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=Ca-704|0;Ca=f;n=q[c+8>>2];j=q[c>>2];g=L$(j<<4);q[a+16>>2]=g;n=n<<1;i=L$(n);q[a+20>>2]=i;a:{if(!(i?g:0)){M$(g);M$(q[a+20>>2]);q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;break a;}q[a+12>>2]=n;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=j<<1;}n=q[c+8>>2];j=q[c>>2];g=L$(j<<4);q[b+16>>2]=g;n=n<<1;i=L$(n);q[b+20>>2]=i;b:{c:{d:{e:{f:{if(!(!g|!i)){q[b+12>>2]=n;g=0;q[b+8>>2]=0;q[b>>2]=0;n=j<<1;q[b+4>>2]=n;if(!q[a+4>>2]|!n){break e;}g=(d|0)>(e|0)?d:e;if((g|0)<16){break d;}o[f+364|0]=1;q[f+320>>2]=0;q[f+324>>2]=0;q[f+316>>2]=b;q[f+312>>2]=a;v[f+336>>3]=e|0;v[f+328>>3]=d|0;q[f+360>>2]=16;h=16/+(g|0);v[f+440>>3]=h*.25;v[f+424>>3]=1-h;v[f+456>>3]=h*(h*390);v[f+352>>3]=1/+((16>(e|0)?16:e)|0);v[f+344>>3]=1/+((16>(d|0)?16:d)|0);p=h+1;v[f+448>>3]=p*(p*8);l=E(h+h);v[f+464>>3]=l;v[f+432>>3]=h*8+1+p*-4*l;b=q[c+16>>2];d=q[c>>2];if(d){a=0;while(1){g=0;e=(a<<3)+b|0;if(q[e>>2]+268435456>>>0>536870911|q[e+4>>2]+268435456>>>0>536870911){break e;}a=a+1|0;if(a>>>0>>0){continue;}break;}}g:{if(q[c+8>>2]){Q=f+376|0;H=f+408|0;z=f+560|0;A=f+544|0;B=f+528|0;M=f+552|0;N=f+568|0;O=f+536|0;a=1;d=0;n=b;while(1){if(a&1){a=q[n+4>>2];q[f+416>>2]=q[n>>2];q[f+420>>2]=a;}a=o[q[c+20>>2]+d|0];e=a&3;g=e+-1|0;if(g>>>0>2){break f;}b=(e<<3)+b|0;P=a&4;a=P?n:b;h:{i:{switch(g-1|0){default:e=q[a+4>>2];q[f+216>>2]=q[a>>2];q[f+220>>2]=e;if(YN(f+312|0,f+216|0)){break h;}break f;case 0:g=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[f+472>>2]=e;a=g;q[f+476>>2]=a;i=q[f+360>>2];k=0-i|0;g=b+-8|0;u=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);m=u-q[f+416>>2]|0;g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);x=g-q[f+420>>2]|0;if(!((x|0)>=(i|0)|(x|0)<=(k|0)|((m|0)<=(k|0)|(m|0)>=(i|0)))){a=q[f+476>>2];q[f+224>>2]=q[f+472>>2];q[f+228>>2]=a;if(YN(f+312|0,f+224|0)){break h;}break f;}w=e-u|0;j=a-g|0;if(!((w|0)<=(k|0)|(j|0)>=(i|0)|((j|0)<=(k|0)|(w|0)>=(i|0)))){a=q[f+476>>2];q[f+232>>2]=q[f+472>>2];q[f+236>>2]=a;if(YN(f+312|0,f+232|0)){break h;}break f;}i=q[f+416>>2];k=q[f+420>>2];q[f+416>>2]=e;q[f+420>>2]=a;q[f+496>>2]=e;q[f+500>>2]=a;q[f+480>>2]=i;q[f+484>>2]=k;q[f+488>>2]=u;q[f+492>>2]=g;s=v[f+344>>3];h=s*+(0-m|0);v[f+584>>3]=h;l=v[f+352>>3];p=l*+(x|0);v[f+576>>3]=p;l=l*+(j|0);v[f+592>>3]=l;s=s*+(0-w|0);v[f+600>>3]=s;G=E(p*p+h*h);v[f+528>>3]=G;I=h;h=1/G;v[f+520>>3]=I*h;v[f+512>>3]=p*h;h=E(l*l+s*s);v[f+552>>3]=h;h=1/h;v[f+544>>3]=s*h;v[f+536>>3]=l*h;a=r[f+364|0];q[f+256>>2]=i;q[f+260>>2]=k;e=q[f+524>>2];q[f+248>>2]=q[f+520>>2];q[f+252>>2]=e;e=q[f+516>>2];q[f+240>>2]=q[f+512>>2];q[f+244>>2]=e;if(!ZN(f+312|0,f+256|0,f+240|0,3)){break f;}g=0;if(_N(f+312|0,f+480|0,f+576|0,f+512|0,3,(a|0)!=0)){break h;}break e;case 1:break i;}}g=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);j=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[f+472>>2]=j;q[f+476>>2]=g;m=q[f+360>>2];w=0-m|0;i=b+-16|0;K=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);u=q[f+416>>2];e=K-u|0;k=b+-8|0;a=r[k+4|0]|r[k+5|0]<<8|(r[k+6|0]<<16|r[k+7|0]<<24);L=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);x=9;j:{i=r[i+4|0]|r[i+5|0]<<8|(r[i+6|0]<<16|r[i+7|0]<<24);k=q[f+420>>2];C=i-k|0;if((C|0)>=(m|0)|(C|0)<=(w|0)|((e|0)<=(w|0)|(e|0)>=(m|0))){break j;}e=L-u|0;x=8;C=a-k|0;if((C|0)>=(m|0)|(C|0)<=(w|0)|((e|0)<=(w|0)|(e|0)>=(m|0))){break j;}a=q[f+476>>2];q[f+264>>2]=q[f+472>>2];q[f+268>>2]=a;if(YN(f+312|0,f+264|0)){break h;}break f;}k:{R=j;u=j-L|0;k=g;D=g-a|0;if((u|0)<=(w|0)|(D|0)>=(m|0)|((D|0)<=(w|0)|(u|0)>=(m|0))){break k;}u=R-K|0;D=k-i|0;if(!((u|0)<=(w|0)|(D|0)>=(m|0)|((D|0)<=(w|0)|(u|0)>=(m|0)))){a=q[f+476>>2];q[f+272>>2]=q[f+472>>2];q[f+276>>2]=a;if(YN(f+312|0,f+272|0)){break h;}break f;}x=x|4;if((x|0)!=12){break k;}a=q[f+476>>2];q[f+280>>2]=q[f+472>>2];q[f+284>>2]=a;if(YN(f+312|0,f+280|0)){break h;}break f;}q[f+504>>2]=j;q[f+508>>2]=g;k=q[f+420>>2];q[f+480>>2]=q[f+416>>2];q[f+484>>2]=k;q[f+496>>2]=L;q[f+500>>2]=a;q[f+488>>2]=K;q[f+492>>2]=i;q[f+416>>2]=j;q[f+420>>2]=g;a=(f+480|0)+((x&3)<<3)|0;g=q[a+4>>2];j=(f+480|0)+(x<<1&24)|0;i=q[j+4>>2];s=v[f+344>>3];v[f+600>>3]=s*+(q[a>>2]-q[j>>2]|0);l=v[f+352>>3];v[f+592>>3]=l*+(i-g|0);h=s*+(0-e|0);v[f+584>>3]=h;p=l*+(C|0);v[f+576>>3]=p;l=l*+(D|0);v[f+608>>3]=l;s=s*+(0-u|0);v[f+616>>3]=s;G=E(p*p+h*h);v[f+528>>3]=G;I=h;h=1/G;v[f+520>>3]=I*h;v[f+512>>3]=p*h;h=E(l*l+s*s);v[f+552>>3]=h;h=1/h;v[f+544>>3]=s*h;v[f+536>>3]=l*h;a=r[f+364|0];e=q[f+484>>2];q[f+304>>2]=q[f+480>>2];q[f+308>>2]=e;e=q[f+524>>2];q[f+296>>2]=q[f+520>>2];q[f+300>>2]=e;e=q[f+516>>2];q[f+288>>2]=q[f+512>>2];q[f+292>>2]=e;if(!ZN(f+312|0,f+304|0,f+288|0,3)){break f;}g=0;if(!$N(f+312|0,f+480|0,f+576|0,f+512|0,3,(a|0)!=0)){break e;}}n=P?b:n;k=(n|0)!=(b|0);if(!k){l:{if(r[f+364|0]){a=q[f+420>>2];q[f+480>>2]=q[f+416>>2];q[f+484>>2]=a;a=15;h=1;p=v[f+432>>3];m:{if(!(p>0)){break m;}while(1){l=.7071067811865476/E(h);v[(f+576|0)+(a<<3)>>3]=l;l=h*l;h=l+1;a=a+-1|0;if(!a){break m;}if(l>3]=1/h;q[f+200>>2]=0;q[f+204>>2]=0;q[z>>2]=0;q[z+4>>2]=0;q[M>>2]=0;q[M+4>>2]=0;q[B>>2]=0;q[B+4>>2]=0;q[N>>2]=0;q[N+4>>2]=-1074790400;q[A>>2]=0;q[A+4>>2]=-1074790400;q[O>>2]=0;q[O+4>>2]=1072693248;q[f+192>>2]=0;q[f+196>>2]=1072693248;g=q[f+484>>2];q[f+208>>2]=q[f+480>>2];q[f+212>>2]=g;q[f+520>>2]=0;q[f+524>>2]=0;q[f+512>>2]=0;q[f+516>>2]=1072693248;g=B+8|0;i=q[g+4>>2];q[f+184>>2]=q[g>>2];q[f+188>>2]=i;j=q[B+4>>2];q[f+176>>2]=q[B>>2];q[f+180>>2]=j;a=15-a|0;if(!aO(f+312|0,f+208|0,f+192|0,f+176|0,e,a,1)){break f;}j=q[f+484>>2];q[f+168>>2]=q[f+480>>2];q[f+172>>2]=j;j=q[g+4>>2];q[f+160>>2]=q[g>>2];q[f+164>>2]=j;g=q[B+4>>2];q[f+152>>2]=q[B>>2];q[f+156>>2]=g;g=A+8|0;i=q[g+4>>2];q[f+144>>2]=q[g>>2];q[f+148>>2]=i;j=q[A+4>>2];q[f+136>>2]=q[A>>2];q[f+140>>2]=j;if(!aO(f+312|0,f+168|0,f+152|0,f+136|0,e,a,1)){break f;}j=q[f+484>>2];q[f+128>>2]=q[f+480>>2];q[f+132>>2]=j;j=q[g+4>>2];q[f+120>>2]=q[g>>2];q[f+124>>2]=j;g=q[A+4>>2];q[f+112>>2]=q[A>>2];q[f+116>>2]=g;g=z+8|0;i=q[g+4>>2];q[f+104>>2]=q[g>>2];q[f+108>>2]=i;j=q[z+4>>2];q[f+96>>2]=q[z>>2];q[f+100>>2]=j;if(!aO(f+312|0,f+128|0,f+112|0,f+96|0,e,a,1)){break f;}j=q[f+484>>2];q[f+88>>2]=q[f+480>>2];q[f+92>>2]=j;j=q[g>>2];g=q[g+4>>2];i=q[z>>2];m=q[z+4>>2];u=q[f+524>>2];w=f- -64|0;q[w>>2]=q[f+520>>2];q[w+4>>2]=u;q[f+80>>2]=j;q[f+84>>2]=g;g=q[f+516>>2];q[f+56>>2]=q[f+512>>2];q[f+60>>2]=g;q[f+72>>2]=i;q[f+76>>2]=m;g=0;j=0;if(aO(f+312|0,f+88|0,f+72|0,f+56|0,e,a,1)){break l;}break e;}a=q[H+4>>2];q[f+48>>2]=q[H>>2];q[f+52>>2]=a;if(!YN(f+312|0,f+48|0)){break f;}a=q[H+4>>2];q[f+40>>2]=q[H>>2];q[f+44>>2]=a;a=Q;e=q[a+12>>2];q[f+32>>2]=q[a+8>>2];q[f+36>>2]=e;e=q[a+4>>2];q[f+24>>2]=q[a>>2];q[f+28>>2]=e;if(!ZN(f+312|0,f+40|0,f+24|0,3)){break f;}g=q[f+368>>2]&(q[f+372>>2]^-1);h=v[f+384>>3]*v[f+336>>3];n:{if(y(h)<2147483648){a=~~h;break n;}a=-2147483648;}m=g&1;h=v[f+376>>3]*v[f+328>>3];o:{if(y(h)<2147483648){e=~~h;break o;}e=-2147483648;}j=q[f+412>>2];i=q[f+408>>2];if(m){q[f+580>>2]=a+j;q[f+576>>2]=e+i;m=q[f+580>>2];q[f+16>>2]=q[f+576>>2];q[f+20>>2]=m;if(!TN(q[f+312>>2],f+16|0,1)){break f;}}if(g&2){q[f+580>>2]=j-a;q[f+576>>2]=i-e;a=q[f+580>>2];q[f+8>>2]=q[f+576>>2];q[f+12>>2]=a;g=0;if(!TN(q[f+316>>2],f+8|0,1)){break e;}}p=v[f+392>>3];h=v[f+400>>3];p:{if(h==v[f+384>>3]?p==v[f+376>>3]:0){break p;}g=(q[f+372>>2]^-1)&(q[f+368>>2]^-1);h=h*v[f+336>>3];q:{if(y(h)<2147483648){a=~~h;break q;}a=-2147483648;}i=g&1;h=p*v[f+328>>3];r:{if(y(h)<2147483648){e=~~h;break r;}e=-2147483648;}m=g&3;g=q[f+412>>2];j=q[f+408>>2];if(i){i=q[q[f+312>>2]+16>>2]+(q[f+320>>2]<<3)|0;q[i+4>>2]=a+g;q[i>>2]=e+j;}if(!(m&2)){break p;}i=q[q[f+316>>2]+16>>2]+(q[f+324>>2]<<3)|0;q[i+4>>2]=g-a;q[i>>2]=j-e;}o[f+364|0]=1;j=2;}a=q[f+312>>2];e=q[a+8>>2];if(!e){break c;}a=(e+q[a+20>>2]|0)+-1|0;e=r[a|0];if(e>>>0>=4){break b;}o[a|0]=e|4;if(j){a=q[f+316>>2];e=q[a+8>>2];if(!e){break c;}a=(e+q[a+20>>2]|0)+-1|0;e=r[a|0];if(e>>>0>=4){break b;}o[a|0]=e|4;}q[f+320>>2]=q[q[f+312>>2]>>2];q[f+324>>2]=q[q[f+316>>2]>>2];}a=(b|0)==(n|0);d=d+1|0;if(d>>>0>2]){continue;}break;}if(k){break g;}}g=1;if((q[c+16>>2]+(q[c>>2]<<3)|0)==(b|0)){break e;}}J(436721,436591,1421,436706);F();}M$(g);M$(q[b+20>>2]);q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}g=0;}Ca=f+704|0;return g;}J(436695,436591,1354,436706);F();}J(436571,436591,335,436605);F();}J(436627,436591,336,436605);F();}function RA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,v=x(0),w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=x(0);k=Ca-112|0;Ca=k;if(f>>>0<=6){q[k+104>>2]=0;q[k+96>>2]=0;q[k+100>>2]=0;g=q[a+20>>2]+-1|0;a:{if(g>>>0>1){break a;}b:{if(!(g-1)){c:{d:{i=q[a>>2];h=q[a+16>>2];j=h+10|0;e:{if(i>>>0>j>>>0){break e;}s=i+q[a+4>>2]|0;if(j>>>0>s>>>0){break e;}g=s-j|0;if(g>>>0<4){break e;}l=r[h+11|0];p=l&1?8:6;h=p+2|0;f:{if(l&8){break f;}h=p+4|0;if(l&64){break f;}h=l&128?p+8|0:p;}if(g>>>0>=h>>>0){break d;}}l=k+96|0;break c;}m=1;if(l&32){while(1){g:{g=i;n=l&1?8:6;y=n+2|0;h:{if(l&8){break h;}h=l&255;y=n+4|0;if(h&64){break h;}y=h&128?n+8|0:n;}j=y+j|0;if(g>>>0>j>>>0|j>>>0>s>>>0){break g;}g=s-j|0;if(g>>>0<4){break g;}l=r[j+1|0];p=l&1?8:6;h=p+2|0;i:{if(l&8){break i;}h=p+4|0;if(l&64){break i;}h=l&128?p+8|0:p;}if(g>>>0>>0){break g;}m=m+1|0;if(l&32){continue;}}break;}l=k+96|0;if((m|0)>=1){break c;}m=0;break c;}l=k+96|0;}j=0;g=q[l>>2];if((g|0)<0){break a;}if(g>>>0>>0){h=g;while(1){h=((h>>>1|0)+h|0)+8|0;if(h>>>0<=m>>>0){continue;}break;}j:{if(!(h>>>0>>0|h>>>0>268435454)){g=O$(q[l+8>>2],h<<4);if(g){break j;}}q[l>>2]=-1;break a;}q[l>>2]=h;q[l+8>>2]=g;}g=q[l+4>>2];if(m>>>0>g>>>0){Z$(q[l+8>>2]+(g<<4)|0,0,m-g<<4);}q[l+4>>2]=m;i=q[k+100>>2];if(!i){i=0;break b;}while(1){k:{if(m>>>0<=j>>>0){g=q[67763];q[160658]=q[67762];q[160659]=g;g=q[67761];q[160656]=q[67760];q[160657]=g;g=642624;break k;}g=q[l+8>>2]+(j<<4)|0;}q[g+4>>2]=0;q[g+8>>2]=0;o[g|0]=0;o[g+12|0]=0;j=j+1|0;if((j|0)==(i|0)){break b;}m=q[l+4>>2];continue;}}q[k+24>>2]=q[a+16>>2];q[k+36>>2]=q[a+8>>2];g=q[a+4>>2];q[k+28>>2]=q[a>>2];q[k+32>>2]=g;if(!WA(k+24|0,k+96|0,e)){break a;}i=q[k+100>>2];}j=0;g=q[k+96>>2];if((g|0)<0){break a;}C=q[c+16>>2];h=i+4|0;h=(h|0)>0?h:0;if(g>>>0>>0){i=g;while(1){i=((i>>>1|0)+i|0)+8|0;if(i>>>0<=h>>>0){continue;}break;}l:{if(!(i>>>0>>0|i>>>0>268435454)){g=O$(q[k+104>>2],i<<4);if(g){break l;}}q[k+96>>2]=-1;break a;}q[k+96>>2]=i;q[k+104>>2]=g;i=q[k+100>>2];}if(h>>>0>i>>>0){Z$(q[k+104>>2]+(i<<4)|0,0,h-i<<4);}q[k+100>>2]=h;B=q[k+104>>2];D=h+-4|0;w=B+(D<<4)|0;q[k+80>>2]=w;q[k+88>>2]=0;g=h-D|0;g=g>>>0>h>>>0?0:g;z=g>>>0<4?g:4;q[k+84>>2]=z;m:{n:{o:{p:{q:{r:{s:{if(!z){g=q[67763];q[160658]=q[67762];q[160659]=g;g=q[67761];q[160656]=q[67760];q[160657]=g;q[160657]=0;q[160658]=0;o[642624]=0;o[642636]=0;break s;}o[w|0]=0;q[w+4>>2]=0;q[w+8>>2]=0;o[w+12|0]=0;if((z|0)!=1){break r;}}g=q[67763];q[160658]=q[67762];q[160659]=g;g=q[67761];q[160656]=q[67760];q[160657]=g;q[160657]=0;q[160658]=0;o[642624]=0;o[642636]=0;break q;}o[w+16|0]=0;q[w+20>>2]=0;q[w+24>>2]=0;o[w+28|0]=0;if(z>>>0>2){break p;}}g=q[67763];q[160658]=q[67762];q[160659]=g;g=q[67761];q[160656]=q[67760];q[160657]=g;q[160657]=0;q[160658]=0;o[642624]=0;o[642636]=0;j=0;break o;}o[w+32|0]=0;q[w+36>>2]=0;q[w+40>>2]=0;o[w+44|0]=0;if((z|0)!=3){break n;}j=1;}g=q[67763];q[160658]=q[67762];q[160659]=g;g=q[67761];q[160656]=q[67760];q[160657]=g;g=642624;break m;}j=1;g=w+48|0;}q[g+4>>2]=0;q[g+8>>2]=0;o[g|0]=0;o[g+12|0]=0;g=q[a+16>>2];g=r[g+2|0]|r[g+3|0]<<8;n=g<<24;p=g<<8&16711680;l=C- -64|0;g=$z(l);h=q[a+12>>2];i=q[g+4>>2];t:{u:{if(h>>>0>>0){g=q[g+12>>2];g=(h|0)<0?271040:q[(g?g:271040)+12>>2]+(h<<2)|0;h=g+3|0;i=g+2|0;break u;}if(t[g>>2]<=h>>>0){break t;}g=q[g+12>>2];i=(h-i<<1)+((i|0)<0?271040:q[(g?g:271040)+12>>2]+(i<<2)|0)|0;h=i+1|0;}A=(r[h|0]|r[i|0]<<8)<<16>>16;}m=n|p;g=q[a+16>>2];g=r[g+8|0]|r[g+9|0]<<8;n=g<<24;p=g<<8&16711680;s=C+92|0;g=_z(s);h=q[a+12>>2];i=q[g+4>>2];v:{w:{if(h>>>0>>0){g=q[g+12>>2];g=(h|0)<0?271040:q[(g?g:271040)+12>>2]+(h<<2)|0;i=g+3|0;h=g+2|0;break w;}y=0;if(t[g>>2]<=h>>>0){break v;}g=q[g+12>>2];h=(h-i<<1)+((i|0)<0?271040:q[(g?g:271040)+12>>2]+(i<<2)|0)|0;i=h+1|0;}y=(r[i|0]|r[h|0]<<8)<<16>>16;}g=y;n=n|p;p=m>>16;m=$z(l);i=q[m>>2];h=q[a+12>>2];x:{if(i>>>0<=h>>>0){h=0;if(i){break x;}h=q[m+8>>2];break x;}i=q[m+12>>2];y=q[(i?i:271040)+12>>2];i=q[m+4>>2]+-1|0;i=i>>>0>>0?i:h;i=(i|0)<0?271040:y+(i<<2)|0;h=r[i|0]<<8|r[i+1|0];}n=n>>16;l=p-A|0;m=_z(s);p=q[m>>2];s=q[a+12>>2];y:{if(p>>>0<=s>>>0){i=0;if(p){break y;}i=q[m+8>>2];break y;}i=q[m+12>>2];y=q[(i?i:271040)+12>>2];i=q[m+4>>2]+-1|0;i=i>>>0>>0?i:s;i=(i|0)<0?271040:y+(i<<2)|0;i=r[i|0]<<8|r[i+1|0];}p=g+n|0;v=x(l|0);z:{A:{B:{C:{D:{E:{F:{if(!z){g=q[67761];q[160656]=q[67760];q[160657]=g;g=q[67763];q[160658]=q[67762];q[160659]=g;u[160657]=v;v=x(h+l>>>0);break F;}u[((D<<4)+B|0)+4>>2]=v;v=x(h+l>>>0);if((z|0)!=1){break E;}}g=q[67761];q[160656]=q[67760];q[160657]=g;g=q[67763];q[160658]=q[67762];q[160659]=g;u[160657]=v;v=x(p|0);break D;}u[w+20>>2]=v;v=x(p|0);if(j){break C;}}g=q[67763];q[160658]=q[67762];q[160659]=g;g=q[67761];q[160656]=q[67760];q[160657]=g;u[160658]=v;v=x(p-i|0);break B;}u[w+40>>2]=v;v=x(p-i|0);if((z|0)!=3){break A;}}g=q[67763];q[160658]=q[67762];q[160659]=g;g=q[67761];q[160656]=q[67760];q[160657]=g;g=642624;break z;}g=w+48|0;}u[g+8>>2]=v;h=bA(C+120|0);i=q[a+12>>2];j=0;q[k+16>>2]=0;q[k+68>>2]=q[k+100>>2];q[k+64>>2]=q[k+104>>2];q[k+72>>2]=0;g=q[k+68>>2];q[k+8>>2]=q[k+64>>2];q[k+12>>2]=g;if(!XA(h,i,c,k+8|0)){break a;}g=q[a+20>>2]+-1|0;if(g>>>0>1){break a;}G:{if(g-1){q[k+32>>2]=0;q[k+28>>2]=q[k+100>>2];q[k+24>>2]=q[k+104>>2];YA(d,k+24|0);break G;}g=q[a>>2];h=q[a+16>>2];i=h+10|0;H:{if(g>>>0>i>>>0){break H;}A=g+q[a+4>>2]|0;if(i>>>0>A>>>0){break H;}a=A-i|0;if(a>>>0<4){break H;}p=r[h+11|0];j=p&1?8:6;h=j+2|0;I:{if(p&8){break I;}h=j+4|0;if(p&64){break I;}h=p&128?j+8|0:j;}if(a>>>0>>0){break H;}j=i;while(1){J:{n=r[j+1|0];if(!(n&32)){break J;}a=g;p=n&1?8:6;h=p+2|0;K:{if(n&8){break K;}h=p+4|0;if(n&64){break K;}h=n&128?p+8|0:p;}j=h+j|0;if(a>>>0>j>>>0|j>>>0>A>>>0){break J;}a=A-j|0;if(a>>>0<4){break J;}n=r[j+1|0];p=n&1?8:6;h=p+2|0;L:{if(n&8){break L;}h=p+4|0;if(n&64){break L;}h=n&128?p+8|0:p;}if(a>>>0>=h>>>0){continue;}}break;}p=f+1|0;B=0;while(1){q[k+56>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;NA(k+24|0,b,r[i+3|0]|r[i+2|0]<<8);a=RA(k+24|0,b,c,k+48|0,e,p);l=q[k+52>>2];h=0;M:{if(l>>>0<4){break M;}h=0;if(!a){break M;}if(r[i|0]&2){j=l+-4|0;m=q[k+56>>2];s=q[k+80>>2];h=s;n=q[k+84>>2];if(!n){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;h=642624;}j=m+(j<<4)|0;a=q[j+4>>2];q[h>>2]=q[j>>2];q[h+4>>2]=a;a=q[j+12>>2];q[h+8>>2]=q[j+8>>2];q[h+12>>2]=a;h=l+-3|0;N:{if(n>>>0<=1){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;j=642624;break N;}j=s+16|0;}h=m+(h<<4)|0;a=q[h+4>>2];q[j>>2]=q[h>>2];q[j+4>>2]=a;a=q[h+12>>2];q[j+8>>2]=q[h+8>>2];q[j+12>>2]=a;h=l+-2|0;O:{if(n>>>0<=2){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;j=642624;break O;}j=s+32|0;}h=m+(h<<4)|0;a=q[h+4>>2];q[j>>2]=q[h>>2];q[j+4>>2]=a;a=q[h+12>>2];q[j+8>>2]=q[h+8>>2];q[j+12>>2]=a;h=l+-1|0;P:{if(n>>>0<=3){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;j=642624;break P;}j=s+48|0;}h=m+(h<<4)|0;a=q[h+4>>2];q[j>>2]=q[h>>2];q[j+4>>2]=a;a=q[h+12>>2];q[j+8>>2]=q[h+8>>2];q[j+12>>2]=a;}ZA(i,k+48|0);Q:{if(t[k+100>>2]<=B>>>0){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break Q;}a=q[k+104>>2]+(B<<4)|0;}n=q[k+52>>2];if(n){m=0;h=q[k+56>>2];while(1){v=u[a+8>>2];j=h+(m<<4)|0;u[j+4>>2]=u[a+4>>2]+u[j+4>>2];u[j+8>>2]=v+u[j+8>>2];m=m+1|0;if((n|0)!=(m|0)){continue;}break;}}a=r[i+1|0];R:{if(a&2){break R;}j=r[i+4|0];S:{if(a&1){j=r[i+5|0]|j<<8;a=r[i+7|0]|r[i+6|0]<<8;break S;}a=r[i+5|0];}if(j>>>0>=t[d+4>>2]){break R;}s=q[k+52>>2];if(a>>>0>=s>>>0){break R;}h=q[d+8>>2]+(j<<4)|0;j=q[k+56>>2];a=j+(a<<4)|0;E=x(u[h+8>>2]-u[a+8>>2]);v=x(u[h+4>>2]-u[a+4>>2]);h=s>>>0>1?s:1;m=0;while(1){T:{if(s>>>0<=m>>>0){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break T;}a=j+(m<<4)|0;}u[a+4>>2]=v+u[a+4>>2];u[a+8>>2]=E+u[a+8>>2];m=m+1|0;if((h|0)!=(m|0)){continue;}break;}}q[k+32>>2]=0;q[k+24>>2]=q[k+56>>2];h=n+-4|0;a=q[k+52>>2];q[k+28>>2]=a>>>0>h>>>0?h:a;YA(d,k+24|0);B=B+1|0;h=1;}M$(q[k+56>>2]);if(!h){j=0;break a;}n=r[i+1|0];if(!(n&32)){break H;}a=g;j=n&1?8:6;h=j+2|0;U:{if(n&8){break U;}h=j+4|0;if(n&64){break U;}h=n&128?j+8|0:j;}i=h+i|0;if(a>>>0>i>>>0|i>>>0>A>>>0){break H;}a=A-i|0;if(a>>>0<4){break H;}n=r[i+1|0];j=n&1?8:6;h=j+2|0;V:{if(n&8){break V;}h=j+4|0;if(n&64){break V;}h=n&128?j+8|0:j;}if(a>>>0>=h>>>0){continue;}break;}}YA(d,k+80|0);}j=1;if(f){break a;}W:{if(!q[k+84>>2]){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break W;}a=q[k+80>>2];}v=u[a+4>>2];if(v==x(0)){break a;}l=q[d+4>>2];if(!l){break a;}m=0;while(1){X:{if(l>>>0<=m>>>0){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;l=q[d+4>>2];a=642624;break X;}a=q[d+8>>2]+(m<<4)|0;}u[a+4>>2]=u[a+4>>2]-v;u[a+8>>2]=u[a+8>>2]+x(0);m=m+1|0;if(m>>>0>>0){continue;}break;}}M$(q[k+104>>2]);}Ca=k+112|0;return j;}function ez(a,b,c){var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{d=a+-1|0;if(d>>>0>30){d=a+-255|0;if(d>>>0>38){break x;}y:{switch(d-1|0){default:if(r[b+16|0]){break i;}i=q[b+12>>2];e=i+4|0;a=q[b+4>>2];if(e>>>0>a>>>0){break i;}z:{if(i>>>0>=a>>>0){h=1;o[b+16|0]=1;c=271040;break z;}c=i+q[b>>2]|0;}c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d=q[b+24>>2];A:{if(d>>>0>2]){q[b+24>>2]=d+1;d=q[b+36>>2]+(d<<3)|0;break A;}o[b+20|0]=1;a=q[67761];q[160656]=q[67760];q[160657]=a;a=q[b+4>>2];d=642624;}v[d>>3]=+(c|0)*152587890625e-16;if(!(i>>>0>a>>>0|h|e>>>0>a>>>0)){q[b+12>>2]=e;return;}o[b+16|0]=1;q[b+12>>2]=a;return;case 34:fz(b,c);break a;case 35:gz(b,c);break a;case 36:hz(b,c);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break x;case 37:break y;}}iz(b,c);break a;}switch(d-1|0){case 9:break c;case 20:break l;case 2:break m;case 3:break n;case 4:break o;case 5:break p;case 6:break q;case 22:break r;case 23:break s;case 24:break t;case 25:break u;case 12:break d;case 28:break v;case 29:break w;case 0:case 7:case 10:case 11:case 13:case 14:case 15:case 26:break x;case 8:break e;case 27:break f;case 1:case 21:break h;case 17:case 18:break j;case 19:break k;default:break g;}}EB(a,b);break i;}jz(b,c);break a;}kz(b,c);break a;}lz(b,c);break a;}mz(b,c);break a;}nz(b,c);break a;}oz(b,c);break a;}pz(b,c);break a;}qz(b,c);break a;}rz(b,c);break a;}sz(b,c);break a;}h=q[b+24>>2];if(!r[b+144|0]){if(h>>>0>=2){B:{if(!q[b+32>>2]){a=q[67761];e=a;d=q[67760];q[160656]=d;q[160657]=a;break B;}a=q[b+36>>2];d=q[a>>2];e=q[a+4>>2];}q[b+148>>2]=1;o[b+145|0]=1;q[b+152>>2]=d;q[b+156>>2]=e;}o[b+144|0]=1;}k=v[b+136>>3];e=q[b+128>>2];d=q[b+132>>2];C:{if(h){a=h+-1|0;q[b+24>>2]=a;if(t[b+32>>2]<=a>>>0){i=q[67761];h=q[67760];q[160656]=h;q[160657]=i;f(0,h|0);f(1,i|0);j=+g();break C;}j=v[q[b+36>>2]+(a<<3)>>3];break C;}o[b+20|0]=1;a=0;i=q[67761];h=q[67760];q[160656]=h;q[160657]=i;f(0,h|0);f(1,i|0);j=+g();}o[c|0]=0;v[b+136>>3]=k+j;q[b+128>>2]=e;q[b+132>>2]=d;break b;}h=q[b+24>>2];if(!r[b+144|0]){if(h>>>0>=2){D:{if(!q[b+32>>2]){a=q[67761];e=a;d=q[67760];q[160656]=d;q[160657]=a;break D;}a=q[b+36>>2];d=q[a>>2];e=q[a+4>>2];}q[b+148>>2]=1;o[b+145|0]=1;q[b+152>>2]=d;q[b+156>>2]=e;}o[b+144|0]=1;}e=q[b+136>>2];d=q[b+140>>2];k=v[b+128>>3];E:{if(h){a=h+-1|0;q[b+24>>2]=a;if(t[b+32>>2]<=a>>>0){i=q[67761];h=q[67760];q[160656]=h;q[160657]=i;f(0,h|0);f(1,i|0);j=+g();break E;}j=v[q[b+36>>2]+(a<<3)>>3];break E;}o[b+20|0]=1;a=0;i=q[67761];h=q[67760];q[160656]=h;q[160657]=i;f(0,h|0);f(1,i|0);j=+g();}o[c|0]=0;q[b+136>>2]=e;q[b+140>>2]=d;v[b+128>>3]=k+j;break b;}i=q[b+24>>2];if(!r[b+144|0]){if(i>>>0>=3){F:{if(!q[b+32>>2]){a=q[67761];e=a;d=q[67760];q[160656]=d;q[160657]=a;break F;}a=q[b+36>>2];d=q[a>>2];e=q[a+4>>2];}q[b+148>>2]=1;o[b+145|0]=1;q[b+152>>2]=d;q[b+156>>2]=e;}o[b+144|0]=1;}m=v[b+136>>3];j=v[b+128>>3];G:{H:{if(i){e=i+-1|0;q[b+24>>2]=e;d=q[b+32>>2];I:{if(d>>>0<=e>>>0){a=q[67761];q[160656]=q[67760];q[160657]=a;h=642624;break I;}h=q[b+36>>2]+(e<<3)|0;}if(!e){d=q[67760];e=q[67761];break H;}a=i+-2|0;q[b+24>>2]=a;if(d>>>0<=a>>>0){e=q[67761];d=q[67760];q[160656]=d;q[160657]=e;f(0,d|0);f(1,e|0);l=+g();break G;}l=v[q[b+36>>2]+(a<<3)>>3];break G;}o[b+20|0]=1;a=q[67761];e=a;d=q[67760];q[160656]=d;q[160657]=a;h=642624;}o[b+20|0]=1;a=0;q[160656]=d;q[160657]=e;f(0,d|0);f(1,e|0);l=+g();}k=v[h>>3];o[c|0]=0;v[b+136>>3]=m+k;v[b+128>>3]=j+l;break b;}if(!(r[b+144|0]|a+-19>>>0>1)){if(o[b+24|0]&1){J:{if(!q[b+32>>2]){a=q[67761];e=a;d=q[67760];q[160656]=d;q[160657]=a;break J;}a=q[b+36>>2];d=q[a>>2];e=q[a+4>>2];}q[b+148>>2]=1;o[b+145|0]=1;q[b+152>>2]=d;q[b+156>>2]=e;}o[b+144|0]=1;}K:{if(r[b+74|0]){a=q[b+84>>2];break K;}o[b+74|0]=1;a=q[b+80>>2]+(q[b+24>>2]>>>1|0)|0;q[b+80>>2]=a;a=(a+q[b+76>>2]|0)+7>>>3|0;q[b+84>>2]=a;}if(r[b+16|0]){break i;}c=q[b+12>>2];a=c+a|0;h=q[b+4>>2];if(a>>>0>h>>>0){break i;}q[b+148>>2]=0;q[b+24>>2]=0;if(c>>>0<=h>>>0){q[b+12>>2]=a;return;}o[b+16|0]=1;q[b+12>>2]=h;return;}return;}L:{if(r[b+144|0]|a>>>0>23){break L;}M:{N:{c=1<>2];c=a>>>0>2;break M;}a=q[b+24>>2];c=a&1;break M;}a=q[b+24>>2];c=a>>>0>1;}if(!(!a|!c)){O:{if(!q[b+32>>2]){a=q[67761];e=a;d=q[67760];q[160656]=d;q[160657]=a;break O;}a=q[b+36>>2];d=q[a>>2];e=q[a+4>>2];}q[b+148>>2]=1;o[b+145|0]=1;q[b+152>>2]=d;q[b+156>>2]=e;}o[b+144|0]=1;}q[b+148>>2]=0;c=b+24|0;a=q[c>>2];q[c>>2]=0;q[b+80>>2]=q[b+80>>2]+(a>>>1|0);return;}P:{if(r[b+144|0]|a>>>0>18){break P;}Q:{if(!(1<>2];c=a>>>0>1;break Q;}a=q[b+24>>2];c=a&1;}if(!(!a|!c)){R:{if(!q[b+32>>2]){a=q[67761];e=a;d=q[67760];q[160656]=d;q[160657]=a;break R;}a=q[b+36>>2];d=q[a>>2];e=q[a+4>>2];}q[b+148>>2]=1;o[b+145|0]=1;q[b+152>>2]=d;q[b+156>>2]=e;}o[b+144|0]=1;}q[b+148>>2]=0;c=b+24|0;a=q[c>>2];q[c>>2]=0;q[b+76>>2]=q[b+76>>2]+(a>>>1|0);return;}tz(b,b+108|0,1);return;}tz(b,b+116|0,2);return;}if(!r[b+144|0]){if(o[b+24|0]&1){S:{if(!q[b+32>>2]){a=q[67761];e=a;d=q[67760];q[160656]=d;q[160657]=a;break S;}a=q[b+36>>2];d=q[a>>2];e=q[a+4>>2];}q[b+148>>2]=1;o[b+145|0]=1;q[b+152>>2]=d;q[b+156>>2]=e;}o[b+144|0]=1;}q[b+148>>2]=0;o[b+72|0]=1;q[b+24>>2]=0;return;}if(r[b+16|0]){o[b+40|0]=1;}a=q[b+92>>2];T:{U:{if(a){a=a+-1|0;q[b+92>>2]=a;if(t[b+100>>2]<=a>>>0){break U;}a=q[b+104>>2]+w(a,28)|0;break T;}o[b+88|0]=1;}q[160662]=q[67766];a=q[67765];q[160660]=q[67764];q[160661]=a;a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;}h=q[a+4>>2];q[b+44>>2]=q[a>>2];q[b+48>>2]=h;q[b+68>>2]=q[a+24>>2];e=a+16|0;h=e;c=q[h+4>>2];q[b+60>>2]=q[h>>2];q[b+64>>2]=c;h=a+8|0;c=q[h+4>>2];q[b+52>>2]=q[h>>2];q[b+56>>2]=c;d=q[h>>2];h=q[h+4>>2];c=q[a>>2];a=q[a+4>>2];o[b+16|0]=r[e|0];q[b+8>>2]=d;q[b+12>>2]=h;q[b>>2]=c;q[b+4>>2]=a;return;}if(!r[b+73|0]){if(!r[b+74|0]){o[b+74|0]=1;a=q[b+80>>2]+(a>>>1|0)|0;q[b+80>>2]=a;q[b+84>>2]=(a+q[b+76>>2]|0)+7>>>3;}o[b+73|0]=1;}}q[b+24>>2]=0;q[b+148>>2]=0;}function Ym(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;g=Ca-48|0;Ca=g;t=q[b+100>>2];d=yg(a,0);q[g+36>>2]=d;a:{if(d){break a;}q[g+24>>2]=0;q[g+28>>2]=8;q[g+16>>2]=1;q[g+20>>2]=1;q[g+40>>2]=0;i=Oe(t,64,g+40|0);b:{c:{d:{d=q[g+40>>2];if(!d){p[i+12>>1]=32767;q[i+36>>2]=g+16;d=q[a+4>>2];q[i+56>>2]=t;q[i+60>>2]=d;q[i+40>>2]=0;q[i+44>>2]=0;q[i+48>>2]=0;q[i+52>>2]=t;z=q[a+28>>2];q[g+44>>2]=0;d=1024;h=Te(z,1,0,1024,0,g+44|0);if(q[g+44>>2]){break d;}q[g>>2]=291;o[h|0]=0;l=256;e=0;x=1;e:while(1){j=d;f:while(1){k=0;d=0;while(1){if(!(k&1)){u=Ig(a,e+h|0,j-e|0);f=u+e|0;e=0;}g:{h:{i:{j:{if((f|0)<=(d|0)){break j;}y=d+h|0;k=o[y|0];if((l|0)==(k|0)){break g;}m=d;while(1){k:{A=k&255;v=A+-10|0;if(v>>>0>3){break k;}switch(v-1|0){case 0:case 1:break k;default:break i;}}m=m+1|0;if((m|0)==(f|0)){break j;}k=r[h+m|0];continue;}}if(!u){break d;}if(!d){if(j>>>0<65536){break h;}q[g+44>>2]=6;break d;}u=f-d|0;_$(h,d+h|0,u);e=u;f=d;continue f;}l=h+m|0;o[l|0]=0;l:{m:{v=r[y|0]+-26|0;if(v>>>0>9){break m;}switch(v-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break m;default:break l;}}if((m|0)<=(d|0)){break l;}v=m-d|0;d=n[q[g>>2]](y,v,x,g,i)|0;q[g+44>>2]=d;if((d|0)==-1){d=n[q[g>>2]](y,v,x,g,i)|0;q[g+44>>2]=d;}if(d){break d;}}o[l|0]=k;l=(A|0)==10?13:(A|0)==13?10:256;k=1;d=m+1|0;x=x+1|0;continue;}d=j<<1;h=Te(z,1,j,d,h,g+44|0);e=j;if(!q[g+44>>2]){continue e;}break d;}k=1;d=d+1|0;l=256;continue;}}}}if(!i){break b;}break c;}Qe(z,h);a=q[g+44>>2];q[g+40>>2]=a;f=q[i+32>>2];n:{if(a){break n;}o:{p:{q:{if(f){if(q[f+28>>2]!=8){p[f+32>>1]=s[f+4>>1];}r:{if(!q[q[i+36>>2]>>2]|!(q[f+52>>2]|q[f+64>>2])){break r;}a=p[i+12>>1];d=p[i+16>>1]-a|0;if((d|0)!=s[f+4>>1]){p[f+4>>1]=d;}if(s[f+8>>1]!=(a&65535)){p[f+8>>1]=a;}a=s[i+18>>1];d=a<<16;if((a|0)!=s[f+12>>1]){p[f+12>>1]=a;}d=d>>16;a=s[i+20>>1];e=a<<16>>16;if((a|0)!=s[f+14>>1]){p[f+14>>1]=a;p[f+10>>1]=0-a;}a=d+e|0;if((a|0)==s[f+6>>1]){break r;}p[f+6>>1]=a;}d=q[i>>2];if(d&1){break q;}a=q[f+88>>2];if(!a){break c;}a=Te(q[f+100>>2],1,a,a+1|0,q[f+84>>2],g+40|0);f=q[i+32>>2];q[f+84>>2]=a;if(q[g+40>>2]){break n;}o[a+q[f+88>>2]|0]=0;f=q[i+32>>2];break c;}d=q[i>>2];if(!(d&1)){break p;}}if(d&32){break o;}q[g+40>>2]=185;break n;}q[g+40>>2]=3;break c;}q[g+40>>2]=186;}_m(f);Qe(t,q[i+32>>2]);f=0;q[i+32>>2]=0;}a=q[i+52>>2];if(a){d=a;a=i+40|0;Qe(d,q[a>>2]);q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;}Qe(t,q[i+24>>2]);q[i+24>>2]=0;Qe(t,i);d=q[g+40>>2];}q[g+36>>2]=d;s:{t:{u:{v:{w:{if((d&255)!=176){if(d){break a;}q[b+140>>2]=f;if(!(!(c&65535)|(c|0)<1)){$m(b);d=6;break a;}q[b>>2]=1;q[b+4>>2]=0;q[b+8>>2]=q[b+8>>2]|18;if(!f|!q[f+72>>2]){break t;}a=ff(25904,q[f+92>>2]);if(!a){break u;}c=q[f+80>>2];if(!c){break u;}a=c+(q[a>>2]<<4)|0;if(q[a+4>>2]!=1){break u;}a=q[a+12>>2];if(!a){break u;}a=r[a|0];c=a+-67|0;if(c>>>0<=10){break w;}a=a+-99|0;if(a>>>0>10){break u;}switch(a-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break u;default:break v;}}$m(b);d=2;break a;}switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break u;default:break v;}}q[b+8>>2]=q[b+8>>2]|4;}if(!q[f+72>>2]){break t;}a=ff(25912,q[f+92>>2]);if(!a){break t;}c=q[f+80>>2];if(!c){break t;}a=q[(c+(q[a>>2]<<4)|0)+12>>2];if(!a){break t;}B=b,C=Zg(t,a,g+36|0),q[B+20>>2]=C;d=q[g+36>>2];if(!d){break s;}break a;}q[b+20>>2]=0;}e=0;q[g>>2]=0;q[b+12>>2]=0;h=q[b+100>>2];u=1;d=q[b+140>>2];x:{y:{if(!(!d|!q[d+72>>2])){k=0;m=0;a=ff(28325,q[d+92>>2]);z:{if(!a){break z;}c=q[d+80>>2];if(!c){break z;}a=c+(q[a>>2]<<4)|0;if(q[a+4>>2]!=1){break z;}c=q[a+12>>2];if(!c){break z;}c=r[c|0]+-73|0;if(c>>>0>38){break z;}A:{switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 36:break z;default:break A;}}q[b+12>>2]=q[b+12>>2]|1;m=(r[q[a+12>>2]]|32)==111?28896:28904;}B:{if(!q[d+72>>2]){c=0;l=0;j=0;i=0;d=0;break B;}c=0;a=ff(28511,q[d+92>>2]);j=0;C:{if(!a){break C;}e=q[d+80>>2];j=0;if(!e){break C;}a=e+(q[a>>2]<<4)|0;j=0;if(q[a+4>>2]!=1){break C;}a=q[a+12>>2];j=0;if(!a){break C;}j=0;if((r[a|0]|32)!=98){break C;}q[b+12>>2]=q[b+12>>2]|2;j=28911;}D:{E:{F:{if(!q[d+72>>2]){break F;}l=0;c=ff(28311,q[d+92>>2]);a=0;G:{if(!c){break G;}e=q[d+80>>2];a=0;if(!e){break G;}c=e+(q[c>>2]<<4)|0;a=0;if(q[c+4>>2]!=1){break G;}c=q[c+12>>2];a=0;if(!c){break G;}e=r[c|0];a=0;if(!e){break G;}a=0;if((e|0)==78){break G;}a=0;if((e|0)==110){break G;}a=c;}c=a;if(!q[d+72>>2]){break E;}a=ff(27520,q[d+92>>2]);if(!a){break F;}d=q[d+80>>2];if(!d){break F;}a=d+(q[a>>2]<<4)|0;if(q[a+4>>2]!=1){break E;}l=q[a+12>>2];if(!l){break F;}a=r[l|0];if(!(!a|(a|0)==78|(a|0)==110)){k=g0(l);d=k+1|0;break D;}l=0;d=0;break D;}l=0;}d=0;}if(!j){j=0;i=0;break B;}i=g0(j);d=(i+d|0)+1|0;u=0;}e=0;H:{if(!m){a=0;break H;}a=g0(m);d=(d+a|0)+1|0;}if(c){e=g0(c);d=(e+d|0)+1|0;}if(!d){break y;}break x;}i=0;j=0;m=0;c=0;a=0;}d=8;l=28916;k=7;}h=Oe(h,d,g);q[b+24>>2]=h;d=q[g>>2];if(d){q[g+36>>2]=d;break a;}if(l){h=Y$(h,l,k);if(k){d=0;while(1){l=d+h|0;if(r[l|0]==32){o[l|0]=45;}d=d+1|0;if((k|0)!=(d|0)){continue;}break;}}h=h+k|0;}if(!u){if(q[b+24>>2]!=(h|0)){o[h|0]=32;h=h+1|0;}h=Y$(h,j,i)+i|0;}if(m){if(q[b+24>>2]!=(h|0)){o[h|0]=32;h=h+1|0;}h=Y$(h,m,a)+a|0;}if(c){if(q[b+24>>2]!=(h|0)){o[h|0]=32;h=h+1|0;}a=Y$(h,c,e);if(e){d=0;while(1){c=a+d|0;if(r[c|0]==32){o[c|0]=45;}d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}h=a+e|0;}o[h|0]=0;d=q[g>>2];q[g+36>>2]=d;if(d){break a;}a=q[f+48>>2];q[b+28>>2]=1;q[b+16>>2]=a+1;a=Te(t,16,0,1,0,g+36|0);q[b+32>>2]=a;d=q[g+36>>2];if(d){break a;}q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;d=q[f+40>>2];if(d+32767>>>0>=65535){d=(d|0)<0?-32767:32767;q[f+40>>2]=d;}h=q[f+44>>2];if(h+32767>>>0>=65535){h=(h|0)<0?-32767:32767;q[f+44>>2]=h;}p[a>>1]=d+h;c=a;I:{J:{if(!q[f+72>>2]){break J;}e=ff(25924,q[f+92>>2]);if(!e){break J;}h=q[f+80>>2];if(!h){break J;}e=q[(h+(q[e>>2]<<4)|0)+12>>2];d=32767;if(e+327665>>>0>655330){break I;}e=(e+5|0)/10|0;d=e>>31;d=d^d+e;break I;}d=ue(p[a>>1],2,3);}p[c+2>>1]=d;c=a;K:{L:{if(!q[f+72>>2]){break L;}e=ff(25938,q[f+92>>2]);if(!e){break L;}h=q[f+80>>2];if(!h){break L;}e=q[(h+(q[e>>2]<<4)|0)+12>>2];d=32767;if(e+328898>>>0>657796){break K;}d=e>>31;d=ue(d+e^d,460800,72270);break K;}d=q[f+16>>2];if(d){d=d>>>0>32767?32767:d<<6;break K;}d=p[a+2>>1]<<6;}q[c+4>>2]=d;h=0;c=0;M:{if(!q[f+72>>2]){break M;}c=ff(25949,q[f+92>>2]);N:{if(!c){break N;}d=q[f+80>>2];if(!d){break N;}c=q[(d+(q[c>>2]<<4)|0)+12>>2];if(c+32767>>>0>=65535){q[a+12>>2]=2097088;break N;}d=c;c=c>>31;q[a+12>>2]=(d+c^c)<<6;}c=0;if(!q[f+72>>2]){break M;}d=ff(25960,q[f+92>>2]);c=0;if(!d){break M;}c=q[f+80>>2]+(q[d>>2]<<4)|0;}c=q[(c?c+12|0:f+20|0)>>2];O:{if(!c){break O;}h=32767;if(c+32767>>>0>65534){break O;}d=c;c=c>>31;h=d+c^c;}k=0;c=0;P:{if(!q[f+72>>2]){break P;}d=ff(25973,q[f+92>>2]);c=0;if(!d){break P;}c=q[f+80>>2]+(q[d>>2]<<4)|0;}c=q[(c?c+12|0:f+24|0)>>2];Q:{if(!c){break Q;}k=32767;if(c+32767>>>0>65534){break Q;}d=c;c=c>>31;k=d+c^c;}d=q[a+12>>2];R:{if(!d){d=q[a+4>>2];q[a+12>>2]=d;c=k&65535;if(!c){break R;}d=ue(d,c,72);q[a+12>>2]=d;}if(!h){break R;}c=k&65535;if(!c){break R;}d=ue(d,h,c);}q[a+8>>2]=d;c=q[f+56>>2];e=Te(t,8,0,q[f+48>>2],0,g+36|0);q[b+144>>2]=e;d=q[g+36>>2];if(d){break a;}q[b+148>>2]=0;h=q[f+48>>2];if(h){j=q[f+36>>2];d=0;while(1){a=q[(c+w(d,36)|0)+4>>2];u=e+(d<<3)|0;p[u+4>>1]=d;q[u>>2]=a;if((a|0)==(j|0)){q[b+148>>2]=d;}d=d+1|0;if((h|0)!=(d|0)){continue;}break;}}S:{if(!q[f+72>>2]){break S;}c=ff(25986,q[f+92>>2]);a=0;T:{if(!c){break T;}a=q[f+80>>2]+(q[c>>2]<<4)|0;}if(!q[f+72>>2]){break S;}d=ff(26003,q[f+92>>2]);if(!d|!a){break S;}c=q[f+80>>2];if(!c|q[a+4>>2]!=1){break S;}d=q[d>>2];if(!q[a+12>>2]|q[(c+(d<<4)|0)+4>>2]!=1){break S;}c=q[(c+(d<<4)|0)+12>>2];if(!c){break S;}B=b,C=Zg(t,c,g+36|0),q[B+132>>2]=C;d=q[g+36>>2];if(d){break a;}a=Zg(t,q[a+12>>2],g+36|0);q[b+136>>2]=a;d=q[g+36>>2];if(d){break a;}U:{V:{W:{X:{if(!((r[a|0]|32)!=105|(r[a+1|0]|32)!=115|(r[a+2|0]|32)!=111)){a=a+3|0;if(!iZ(a,26020)){break X;}if(!iZ(a,26026)){if(!iZ(q[b+132>>2],26031)){break X;}}if(!iZ(a,26033)){break W;}}q[g+4>>2]=0;q[g+8>>2]=0;q[g>>2]=b;break U;}q[g+4>>2]=0;q[g+8>>2]=0;q[g>>2]=b;break V;}a=iZ(q[b+132>>2],26042);q[g+4>>2]=0;q[g+8>>2]=0;q[g>>2]=b;if(a){break U;}}q[g+4>>2]=1970170211;q[g+8>>2]=65539;}d=Xf(26048,0,g,0);q[g+36>>2]=d;break a;}q[g+4>>2]=1094995778;q[g+8>>2]=7;q[g>>2]=b;d=Xf(26048,0,g,0);q[g+36>>2]=d;if(!q[b+36>>2]){break a;}q[b+92>>2]=q[q[b+40>>2]>>2];}Ca=g+48|0;return d|0;}function lB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0,x=0,y=0;d=Ca-112|0;Ca=d;q[a+84>>2]=0;q[a+88>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;g=a+108|0;c=g;q[c>>2]=-1;q[c+4>>2]=-1;q[a+116>>2]=-1;q[a+120>>2]=-1;q[a+124>>2]=-1;q[a+128>>2]=-1;q[a+132>>2]=-1;q[a+136>>2]=-1;q[a+140>>2]=-1;q[a+144>>2]=-1;q[a+148>>2]=-1;f=a+164|0;c=f;q[c>>2]=0;q[c+4>>2]=0;q[a+156>>2]=0;q[a+160>>2]=8720;q[a+172>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;if(!r[a+40|0]){c=kF(b);o[a+40|0]=1;q[a+36>>2]=c;}j=a+4|0;b=pB(j,iF(b,1128678944));q[a>>2]=b;b=Hq(b);o[a+24|0]=0;q[a+32>>2]=b;c=q[b+12>>2];q[a+8>>2]=c;i=c;c=q[b+16>>2];q[a+12>>2]=i+c;a:{b:{if((c|0)>-1){q[a+4>>2]=0;q[a+28>>2]=0;b=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[b+16>>2]=c;b=q[a>>2];l=q[b+12>>2];if(!(t[b+16>>2]>3?(l|0)!=271040:0)){Kq(a);break a;}b=r[l+2|0];b=b?b+l|0:271040;q[a+52>>2]=b;c:{if((b|0)!=271040){if(qB(b,j)){break c;}}Kq(a);break a;}h=a;i=q[a+52>>2];b=0;d:{if((i|0)==271040){break d;}k=r[i+1|0]|r[i|0]<<8;b=2;if(!k){break d;}c=r[i+2|0];p=w(c,k+1|0);if(c){b=(i+w(c,k)|0)+3|0;while(1){e=r[b|0]|e<<8;b=b+1|0;c=c+-1|0;if(c){continue;}break;}}b=(e+p|0)+2|0;}b=b+i|0;q[h+56>>2]=b;e:{f:{if((b|0)==271040){break f;}if(!qB(b,j)){break f;}h=q[a+56>>2];b=r[h|0]<<8|r[h+1|0];if(b){break e;}}Kq(a);break a;}e=r[h+2|0];i=(h+w(e,b+1|0)|0)+3|0;c=0;if(e){b=h+3|0;while(1){c=r[b|0]|c<<8;b=b+1|0;e=e+-1|0;if(e){continue;}break;}}b=(c+i|0)+-1|0;g:{h=nB(h,0);c=h+1|0;h:{if(c>>>0<=1){if(c-1){break h;}break g;}if(t[a+8>>2]>b>>>0){break h;}c=q[a+12>>2];if(c>>>0>>0|c-b>>>0>>0){break h;}c=q[a+16>>2];q[a+16>>2]=c+-1;if((c|0)>0){break g;}}Kq(a);break a;}c=a+84|0;i=d+72|0;q[i>>2]=0;q[i+4>>2]=0;k=d- -64|0;q[k>>2]=0;q[k+4>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;o[d+96|0]=0;q[d+80>>2]=0;q[d+84>>2]=0;o[i|0]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+56>>2]=b;q[d+60>>2]=h;o[d+76|0]=0;b=L$(4744);i:{if(!b){q[d+84>>2]=-1;break i;}q[d+84>>2]=593;q[d+88>>2]=513;q[d+92>>2]=b;Z$(b,0,4104);}o[d+96|0]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[g+40>>2]=-1;b=g;q[b+32>>2]=-1;q[b+36>>2]=-1;q[b+24>>2]=-1;q[b+28>>2]=-1;q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=-1;q[b+12>>2]=-1;q[b>>2]=-1;q[b+4>>2]=-1;q[a+156>>2]=0;q[a+160>>2]=8720;b=f;q[b+8>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if(!rB(d+56|0,c)){Kq(a);M$(q[d+92>>2]);break a;}M$(q[d+92>>2]);b=q[a+168>>2];if(b>>>0<=2){q[a+48>>2]=271040;break b;}b=b+l|0;q[a+48>>2]=b;if((b|0)!=271040){if(sB(b,j)){break b;}}Kq(a);break a;}J(242576,242601,195,242618);F();}q[a+80>>2]=1;j:{k:{l:{if(q[a+144>>2]!=-1){b=q[a+104>>2];b=b?b+l|0:271040;q[a+72>>2]=b;c=q[a+172>>2];q[a+76>>2]=c?c+l|0:271040;if((b|0)==271040){break j;}if(!qB(b,j)){break j;}b=q[a+76>>2];if((b|0)==271040){break j;}i=q[a+8>>2];if(i>>>0>b>>>0){break j;}k=q[a+12>>2];if(k>>>0<=b>>>0){break j;}h=q[a+72>>2];c=r[h|0];p=r[h+1|0];m=q[a+16>>2];g=m+-1|0;q[a+16>>2]=g;if((m|0)<1){break j;}m=r[b|0];if(m>>>0>3){break j;}m:{n:{switch(m-1|0){default:p=q[a+36>>2];if(!p){break m;}m=b+1|0;b=0;c=g;while(1){e=b+m|0;if(i>>>0>e>>>0|k>>>0<=e>>>0){break j;}c=c+-1|0;q[a+16>>2]=c;if((b|0)==(g|0)){break j;}b=b+1|0;if((p|0)!=(b|0)){continue;}break;}break m;case 0:case 1:break j;case 2:break n;}}if(!tB(b+1|0,j,p|c<<8)){break j;}h=q[a+72>>2];}b=r[h+1|0];c=r[h|0];q[a+44>>2]=271040;q[a+80>>2]=b|c<<8;b=a+44|0;if(q[a+144>>2]==-1){break l;}if(q[a+48>>2]!=271040){break k;}Kq(a);break a;}q[a+76>>2]=271040;q[a+72>>2]=271040;q[a+44>>2]=271040;b=a+44|0;}c=q[f>>2];if(c>>>0<2){break k;}f=b;b=c+l|0;q[f>>2]=b;if((b|0)!=271040){if(uB(b,j)){break k;}}Kq(a);break a;}g=a;f=q[a+56>>2];b=0;o:{if((f|0)==271040){break o;}h=r[f+1|0]|r[f|0]<<8;b=2;if(!h){break o;}c=r[f+2|0];i=w(c,h+1|0);p:{if(!c){e=0;break p;}b=(f+w(c,h)|0)+3|0;e=0;while(1){e=r[b|0]|e<<8;b=b+1|0;c=c+-1|0;if(c){continue;}break;}}b=(e+i|0)+2|0;}b=b+f|0;q[g+60>>2]=b;q:{if((b|0)!=271040){if(qB(b,j)){break q;}}Kq(a);break a;}g=a;f=q[a+60>>2];b=0;r:{if((f|0)==271040){break r;}h=r[f+1|0]|r[f|0]<<8;b=2;if(!h){break r;}c=r[f+2|0];i=w(c,h+1|0);s:{if(!c){e=0;break s;}b=(f+w(c,h)|0)+3|0;e=0;while(1){e=r[b|0]|e<<8;b=b+1|0;c=c+-1|0;if(c){continue;}break;}}b=(e+i|0)+2|0;}b=b+f|0;q[g+64>>2]=b;t:{if((b|0)==271040){break t;}if(qB(b,j)){break t;}Kq(a);break a;}b=q[a+100>>2];b=b?b+l|0:271040;q[a+68>>2]=b;u:{if((b|0)!=271040){if(qB(b,j)){break u;}}Kq(a);break a;}b=q[a+68>>2];b=r[b|0]<<8|r[b+1|0];q[a+212>>2]=b;if((b|0)!=q[a+36>>2]){Kq(a);break a;}b=q[a+80>>2];c=0;f=q[a+200>>2];if((f|0)>=0){b=(b|0)>0?b:0;v:{if(f>>>0>>0){g=f;while(1){g=((g>>>1|0)+g|0)+8|0;if(g>>>0<=b>>>0){continue;}break;}w:{if(!(g>>>0>>0|g>>>0>178956969)){f=O$(q[a+208>>2],w(g,24));if(f){break w;}}q[a+200>>2]=-1;break v;}q[a+200>>2]=g;q[a+208>>2]=f;}g=q[a+204>>2];if(b>>>0>g>>>0){Z$(q[a+208>>2]+w(g,24)|0,0,w(b-g|0,24));}q[a+204>>2]=b;}b=q[a+80>>2];}x:{if(b){while(1){y:{if(t[a+204>>2]<=c>>>0){b=q[67765];q[160660]=q[67764];q[160661]=b;b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break y;}b=q[a+208>>2]+w(c,24)|0;}q[b>>2]=0;q[b+4>>2]=0;q[b+20>>2]=271040;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=c+1|0;b=q[a+80>>2];if(c>>>0>>0){continue;}break;}if(q[a+144>>2]==-1){break x;}if(!b){break a;}h=d+32|0;u=d+16|0;i=d+80|0;k=q[67762];p=q[67761];m=q[67760];g=0;while(1){c=m;b=p;f=k;z:{n=q[a+72>>2];e=r[n|0]<<8|r[n+1|0];if(e>>>0>g>>>0){v=n+2|0;c=r[n+2|0];s=w(c,e+1|0);f=0;e=0;if(c){b=(n+w(c,g)|0)+3|0;while(1){e=r[b|0]|e<<8;b=b+1|0;c=c+-1|0;if(c){continue;}break;}}c=(v+s|0)+e|0;b=nB(n,g);}e=b+1|0;A:{if(e>>>0<=1){if(e-1){break A;}break z;}if(t[a+8>>2]>c>>>0){break A;}e=q[a+12>>2];if(e>>>0>>0|e-c>>>0>>0){break A;}e=q[a+16>>2];q[a+16>>2]=e+-1;if((e|0)>0){break z;}}Kq(a);break a;}o[d+76|0]=0;o[d+72|0]=0;q[d+68>>2]=0;q[d+64>>2]=f;q[d+60>>2]=b;q[d+56>>2]=c;b=i;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=L$(4744);B:{if(!b){q[d+84>>2]=-1;break B;}q[d+84>>2]=593;q[d+88>>2]=513;q[d+92>>2]=b;Z$(b,0,4104);}o[d+96|0]=0;C:{D:{E:{F:{c=q[a+188>>2];if((c|0)>=0){b=c;e=q[a+192>>2];f=e+1|0;f=(f|0)>0?f:0;if(b>>>0>=f>>>0){break E;}while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=f>>>0){continue;}break;}if(!(b>>>0>>0|b>>>0>134217726)){c=O$(q[a+196>>2],b<<5);if(c){break F;}}q[a+188>>2]=-1;}b=q[67767];q[160662]=q[67766];q[160663]=b;b=q[67765];q[160660]=q[67764];q[160661]=b;b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;break D;}q[a+188>>2]=b;q[a+196>>2]=c;e=q[a+192>>2];}if(f>>>0>e>>>0){Z$(q[a+196>>2]+(e<<5)|0,0,f-e<<5);}q[a+192>>2]=f;b=q[a+196>>2];c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];e=c;n=q[67764];q[160660]=n;q[160661]=c;c=q[67763];v=c;s=q[67762];q[160658]=s;q[160659]=c;c=q[67761];y=c;x=q[67760];q[160656]=x;q[160657]=c;c=b+(f+-1<<5)|0;if((c|0)==642624){break D;}q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+28>>2]=-1;if(!vB(d+56|0,c)){break D;}G:{if(t[a+204>>2]<=g>>>0){q[160660]=n;q[160661]=e;q[160658]=s;q[160659]=v;q[160656]=x;q[160657]=y;b=642624;break G;}b=q[a+208>>2]+w(g,24)|0;}f=l+q[c+16>>2]|0;c=q[c+20>>2];e=c+1|0;H:{if(e>>>0<=1){if(e-1){break D;}break H;}if(t[a+8>>2]>f>>>0){break D;}e=q[a+12>>2];if(e>>>0>>0|e-f>>>0>>0){break D;}e=q[a+16>>2];q[a+16>>2]=e+-1;if((e|0)<=0){break D;}}o[d+28|0]=0;q[d+12>>2]=c;q[d+8>>2]=f;c=h;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;o[u+8|0]=0;q[u>>2]=0;q[u+4>>2]=0;c=L$(4744);I:{if(!c){q[d+36>>2]=-1;break I;}q[d+36>>2]=593;q[d+40>>2]=513;q[d+44>>2]=c;Z$(c,0,4104);}o[d+48|0]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+20>>2]=271040;J:{if(wB(d+8|0,b)){e=b;b=q[b+16>>2];c=b?b+f|0:271040;q[e+20>>2]=c;b=0;if((c|0)==271040){break J;}if(qB(c,j)){break J;}}Kq(a);b=1;}M$(q[d+44>>2]);break C;}Kq(a);b=1;}M$(q[d+92>>2]);if(b){break a;}g=g+1|0;if(g>>>0>2]){continue;}break;}break a;}if(q[a+144>>2]!=-1){break a;}}K:{if(!q[a+204>>2]){b=q[67765];q[160660]=q[67764];q[160661]=b;b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break K;}b=q[a+208>>2];}g=l+q[a+176>>2]|0;L:{c=q[a+180>>2];f=c+1|0;M:{if(f>>>0<=1){if(f-1){break M;}break L;}if(t[a+8>>2]>g>>>0){break M;}f=q[a+12>>2];if(f>>>0>>0|f-g>>>0>>0){break M;}f=q[a+16>>2];q[a+16>>2]=f+-1;if((f|0)>0){break L;}}Kq(a);break a;}q[d+80>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;o[d+72|0]=0;o[d+76|0]=0;q[d+60>>2]=c;q[d+56>>2]=g;q[d+64>>2]=0;q[d+68>>2]=0;c=L$(4744);N:{if(!c){q[d+84>>2]=-1;break N;}q[d+84>>2]=593;q[d+88>>2]=513;q[d+92>>2]=c;Z$(c,0,4104);}o[d+96|0]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+20>>2]=271040;O:{if(wB(d+56|0,b)){c=b;b=q[b+16>>2];b=b?b+g|0:271040;q[c+20>>2]=b;if((b|0)==271040){break O;}if(qB(b,j)){break O;}}Kq(a);}M$(q[d+92>>2]);break a;}Kq(a);}Ca=d+112|0;}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ca-304|0;Ca=g;q[g+28>>2]=0;c=q[e+32>>2];if(c){i=q[c+100>>2];}a:{b:{c:{if(jZ(a,26088,7)){break c;}h=r[a+7|0];if(h>>>0>32){break c;}d:{switch(h-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break c;default:break d;}}if(!c|!q[q[e+36>>2]+8>>2]){break a;}d=q[c+100>>2];q[g+48>>2]=0;e=d;d=q[c+88>>2];i=d;b=(h?-8:-7)+b|0;d=b+1|0;e=Te(e,1,i,i+d|0,q[c+84>>2],g+48|0);q[c+84>>2]=e;f=q[g+48>>2];if(f){break b;}m=Y$(e+q[c+88>>2]|0,h?a+8|0:a+7|0,b)+b|0,n=10,o[m|0]=n;q[c+88>>2]=d+q[c+88>>2];f=q[g+48>>2];break b;}h=q[e>>2];if(!(h&1)){c=q[e+56>>2];e:{f:{if(jZ(a,26096,9)){break f;}a=r[a+9|0];if(a>>>0>32){break f;}switch(a-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break f;default:break e;}}f=176;break b;}a=0;q[e+32>>2]=0;q[e>>2]=1;b=Oe(c,136,g+28|0);f=q[g+28>>2];if(f){break a;}q[e+32>>2]=b;q[b+100>>2]=q[e+56>>2];q[e+56>>2]=0;d=b+112|0;f=Ye(d,c);q[g+28>>2]=f;if(f){break a;}b=26112;while(1){f=df(q[b>>2],a,d,c);q[g+28>>2]=f;if(f){break a;}b=b+16|0;a=a+1|0;if((a|0)!=83){continue;}break;}a=Oe(c,24,g+28|0);q[q[e+32>>2]+92>>2]=a;f=q[g+28>>2];if(f){break a;}f=Ye(a,c);q[g+28>>2]=f;if(f){break a;}a=q[q[e+36>>2]+12>>2];b=q[e+32>>2];q[b+36>>2]=-1;q[b+28>>2]=a;f=0;break a;}g:{h:{if(jZ(a,27440,15)){break h;}f=r[a+15|0];if(f>>>0>32){break h;}i:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break h;default:break i;}}if(!(h&8)){f=179;break b;}c=e+40|0;f=fn(c,27456,a,b);q[g+28>>2]=f;if(f){break a;}a=0;c=q[q[c>>2]+4>>2];j:{if(!c){break j;}f=o[c|0];b=f&255;if(!b|!(r[(b>>>3|0)+28592|0]>>>(f&7)&1)){break j;}while(1){if(a>>>0>429496727){a=-1;break j;}a=r[f+28624|0]+w(a,10)|0;f=o[c+1|0];c=c+1|0;if(r[((f&248)>>>3|0)+28592|0]>>>(f&7)&1){continue;}break;}}b=q[e+32>>2];q[b+72>>2]=a;q[e+4>>2]=a;if(a>>>0>q[e+60>>2]>>>2>>>0){q[b+72>>2]=0;break g;}a=Te(i,16,0,a,0,g+28|0);b=q[e+32>>2];q[b+80>>2]=a;f=q[g+28>>2];if(f){q[b+72>>2]=0;break a;}q[e>>2]=q[e>>2]|16;q[d>>2]=292;f=0;break a;}k:{if(jZ(a,27459,15)){break k;}f=r[a+15|0];if(f>>>0>32){break k;}l:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break k;default:break l;}}if(!(h&4)){f=178;break b;}c=e+40|0;f=fn(c,27456,a,b);q[g+28>>2]=f;if(f){break a;}b=0;i=0;j=q[c>>2];f=q[j+4>>2];m:{if(!f){break m;}a=o[f|0];d=a&255;if(!d){break m;}c=0;if(!(r[(d>>>3|0)+28592|0]>>>(a&7)&1)){break m;}while(1){i=65535;if((c&65535)>>>0>6551){break m;}d=a+28624|0;a=o[f+1|0];f=f+1|0;c=r[d|0]+w(c,10)|0;i=c;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}d=q[e+32>>2];p[d+4>>1]=i;f=q[j+8>>2];n:{if(!f){break n;}a=o[f|0];h=a&255;if(!h){break n;}c=0;if(!(r[(h>>>3|0)+28592|0]>>>(a&7)&1)){break n;}while(1){b=65535;if((c&65535)>>>0>6551){break n;}b=a+28624|0;a=o[f+1|0];f=f+1|0;c=r[b|0]+w(c,10)|0;b=c;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}p[d+6>>1]=b;i=0;h=d;c=q[j+12>>2];f=0;o:{if(!c){break o;}a=r[c|0];f=0;if(!a){break o;}if((a|0)==45){k=1;a=r[c+1|0];c=c+1|0;}f=0;l=r[((a&248)>>>3|0)+28592|0];a=a<<24>>24;p:{if(!(l>>>(a&7)&1)){break p;}while(1){if(f<<16>>16>3274){f=32767;break p;}f=r[a+28624|0]+w(f,10)|0;a=o[c+1|0];c=c+1|0;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}f=k?0-f|0:f;}p[h+8>>1]=f;c=q[j+16>>2];q:{if(!c){break q;}h=r[c|0];if(!h){break q;}if((h|0)==45){i=1;h=r[c+1|0];c=c+1|0;}f=0;a=h<<24>>24;r:{if(!(r[((h&248)>>>3|0)+28592|0]>>>(a&7)&1)){break r;}while(1){if(f<<16>>16>3274){f=32767;break r;}f=r[a+28624|0]+w(f,10)|0;a=o[c+1|0];c=c+1|0;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}i=i?0-f|0:f;}f=0;p[d+14>>1]=0-i;p[d+12>>1]=b+i;p[d+10>>1]=i;q[e>>2]=q[e>>2]|8;break a;}s:{t:{if(jZ(a,27475,4)){break t;}f=r[a+4|0];if(f>>>0>32){break t;}u:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break t;default:break u;}}j=e+40|0;f=fn(j,27456,a,b);q[g+28>>2]=f;if(f){break a;}a=q[e+48>>2];if(a>>>0<=1){if(a-1){break s;}q[e+48>>2]=0;break s;}d=a+-1|0;a=0;f=1;while(1){b=q[j>>2];q[b+(a<<2)>>2]=q[b+(f<<2)>>2];f=f+1|0;a=a+1|0;if((d|0)!=(a|0)){continue;}break;}q[e+48>>2]=d;if(!d){break s;}f=0;b=q[q[j>>2]>>2];a=b;h=0;while(1){c=r[a|0];if(c){while(1){o[b+f|0]=c;f=f+1|0;c=r[a+1|0];a=a+1|0;if(c){continue;}break;}d=q[e+48>>2];}h=h+1|0;if(h>>>0>>0){o[b+f|0]=32;f=f+1|0;d=q[e+48>>2];}if(h>>>0>>0){a=q[q[j>>2]+(h<<2)>>2];continue;}break;}if((b|0)!=28577){o[b+f|0]=0;if(!b){break s;}}Qe(i,q[q[e+32>>2]>>2]);q[q[e+32>>2]>>2]=0;c=f+1|0;a=Te(i,1,0,c,0,g+28|0);q[q[e+32>>2]>>2]=a;f=q[g+28>>2];if(f){break a;}Y$(a,b,c);a=q[e+32>>2];if(!a){break g;}b=q[a>>2];if(!b|!r[b|0]){break g;}c=q[e+36>>2];d=q[a+100>>2];q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+44>>2]=d;q[a+28>>2]=q[c+12>>2];c=g0(b)+1|0;if(c>>>0>255){break g;}Y$(g+48|0,b,c);f=fn(g+32|0,28788,g+48|0,c);v:{if(f|q[g+40>>2]!=15){break v;}b=o[q[q[g+32>>2]+44>>2]]+-67|0;if(b>>>0>45){break v;}w:{switch(b-1|0){default:q[a+28>>2]=32;break v;case 9:case 41:q[a+28>>2]=16;break v;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 42:case 43:break v;case 12:case 44:break w;}}q[a+28>>2]=8;}a=q[g+44>>2];if(a){Qe(a,q[g+32>>2]);q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;}q[g+28>>2]=f;if(f){break a;}q[e>>2]=q[e>>2]|2;f=0;break a;}x:{if(jZ(a,27480,4)){break x;}f=r[a+4|0];if(f>>>0>32){break x;}y:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break x;default:break y;}}if(!(h&2)){f=177;break b;}d=e+40|0;f=fn(d,27456,a,b);q[g+28>>2]=f;if(f){break a;}c=0;f=0;d=q[d>>2];b=q[d+4>>2];z:{if(!b){break z;}a=o[b|0];h=a&255;if(!h|!(r[(h>>>3|0)+28592|0]>>>(a&7)&1)){break z;}while(1){if(f>>>0>429496727){f=-1;break z;}f=r[a+28624|0]+w(f,10)|0;a=o[b+1|0];b=b+1|0;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}b=q[e+32>>2];q[b+16>>2]=f;f=q[d+8>>2];A:{if(!f){break A;}a=o[f|0];h=a&255;if(!h|!(r[(h>>>3|0)+28592|0]>>>(a&7)&1)){break A;}while(1){if(c>>>0>429496727){c=-1;break A;}c=r[a+28624|0]+w(c,10)|0;a=o[f+1|0];f=f+1|0;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}q[b+20>>2]=c;f=0;c=q[d+12>>2];B:{if(!c){break B;}a=o[c|0];h=a&255;if(!h|!(r[(h>>>3|0)+28592|0]>>>(a&7)&1)){break B;}while(1){if(f>>>0>429496727){f=-1;break B;}f=r[a+28624|0]+w(f,10)|0;a=o[c+1|0];c=c+1|0;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}q[b+24>>2]=f;C:{if(q[e+48>>2]==5){D:{E:{c=q[d+16>>2];if(!c){break E;}i=r[c|0];if(!i){break E;}d=0;if((i|0)==45){d=1;i=r[c+1|0];c=c+1|0;}f=0;a=i<<24>>24;F:{if(!(r[((i&248)>>>3|0)+28592|0]>>>(a&7)&1)){break F;}while(1){if(f<<16>>16>3274){f=32767;break F;}f=r[a+28624|0]+w(f,10)|0;a=o[c+1|0];c=c+1|0;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}c=d?0-f|0:f;a=c&65535;if(a>>>0>=5){p[b+96>>1]=8;break C;}if(a>>>0>=3){p[b+96>>1]=4;break C;}b=b+96|0;a=b;if((c&65535)!=2){break D;}p[b>>1]=2;break C;}a=b+96|0;}p[a>>1]=1;break C;}p[b+96>>1]=1;}q[e>>2]=q[e>>2]|4;f=0;break a;}if(jZ(a,27485,5)){break s;}a=r[a+5|0];if(a>>>0>32){break s;}G:{switch(a-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break s;default:break G;}}if(!(h&8)){f=179;break b;}a=p[c+12>>1];q[c+40>>2]=a;q[g+16>>2]=a;PZ(g+48|0,g+16|0);f=hn(q[e+32>>2],27495,g+48|0);q[g+28>>2]=f;if(f){break a;}b=q[e+32>>2];a=p[b+14>>1];q[b+44>>2]=a;q[g>>2]=a;PZ(g+48|0,g);f=hn(q[e+32>>2],27507,g+48|0);q[g+28>>2]=f;if(f){break a;}q[d>>2]=293;f=-1;break b;}f=3;break b;}f=6;}q[g+28>>2]=f;}Ca=g+304|0;return f|0;}function c$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;l=Ca-32|0;Ca=l;q[l+24>>2]=0;q[l+28>>2]=0;a:{if(!b|!q[b>>2]){break a;}i=q[c>>2];if(!i){break a;}x=a&65535;D=x+508545|0;a=a>>>16|0;E=a+508545|0;z=q[160522];q[160522]=508392;n=r[x+508544|0];A=128-n|0;F=n+128|0;m=r[a+508544|0];B=m+128|0;a=q[b>>2];G=(m|0)==232;C=(m&254)==196;H=(m|0)!=218;I=(m|0)!=216;v=n+-192|0;J=v+571144|0;y=m+-192|0;K=y>>>0>6;b:{c:{d:{while(1){g=o[a|0];f=g&255;e:{f:{g:{if(K?(g|0)>=0:0){break g;}k=25;h:{i:{j:{k:{l:{m:{n:{o:{p:{if(y>>>0>32){if(!G){break m;}if(i>>>0<2){break h;}a=r[a+1|0];p=f+-161|0;if(p>>>0<=92){g=a+-161|0;if(g>>>0<94){break n;}}g=f+-129|0;if(g>>>0>92|(a>>>0>82?g>>>0>=69:0)){break c;}f=a+-65|0;if(f>>>0<26){break o;}if(a+-97>>>0>25){break p;}f=a+-71|0;break o;}q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{switch(y-1|0){case 7:A:{h=r_(l+20|0,a,i,l+24|0);a=h+2|0;if(a>>>0>2){break A;}g=28;h=1;switch(a-1|0){case 0:break c;case 1:break A;default:break b;}}f=q[l+20>>2];break f;case 5:if(i>>>0<4){break h;}f=q[a>>2];break y;case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 17:case 18:case 19:case 20:case 21:case 22:case 26:case 27:case 28:case 29:case 30:break m;case 31:break q;case 23:case 24:break t;case 25:break u;case 15:break v;case 16:break w;case 0:case 1:case 3:case 4:break x;case 6:break c;default:break z;}}if(i>>>0<4){break h;}f=d$(a,m);}if(f>>>0>1114111){break c;}h=4;if((f&-2048)==55296){break c;}break f;}g=28;if(i>>>0<2){break b;}f=e$(a,m);j=f&-1024;if((j|0)!=55296){h=2;if((j|0)==56320){break c;}break f;}if(C){break c;}if(i>>>0<4){break b;}a=e$(a+2|0,m)+-56320|0;if(a>>>0>1023){break c;}f=(a+(f<<10)|0)+-56557568|0;break s;}if(f+-161>>>0<=62){f=f+65216|0;break g;}if(i>>>0<2){break h;}h=r[a+1|0];a=f+-129|0;if(a>>>0>=31){if((f&240)!=224){break c;}a=f+-193|0;}g=a<<1;a=h+-64|0;B:{if(a>>>0<=94){if((h|0)==127){break c;}a=a+(h<<24>>31)|0;break B;}a=h+-159|0;f=a>>>0<94;g=f|g;a=f?a:h;}f=s[(w(g,188)+(a<<1)|0)+572512>>1];break i;}if(i>>>0<2){break h;}a=r[a+1|0];if((g|0)==-114){if(a+-161>>>0>62){break c;}f=a+65216|0;h=2;break f;}f=f+-161|0;if(f>>>0>83){break c;}a=a+-161|0;if(a>>>0>93){break c;}f=s[(w(f,188)+(a<<1)|0)+572512>>1];break i;}if((g&255)>>>0<161){break c;}}h=f+-129|0;if(h>>>0>125){break c;}g=28;if(i>>>0<2){break b;}f=r[a+1|0];if(f>>>0<161?!H:0){break c;}if((f|0)!=127){j=f+-64|0;if(j>>>0<191){break r;}}if(f+-48>>>0>9|I){break c;}if(i>>>0<4){break b;}g=r[a+2|0]+-129|0;if(g>>>0>126){break c;}a=r[a+3|0]+-48|0;if(a>>>0>9){break c;}f=(a+(w(f+w(h,10)|0,1260)+w(g,10)|0)|0)+-60352|0;j=0;while(1){h=f-j|0;k=0;g=0;while(1){a=0;while(1){g=(s[(w(k,380)+(a<<1)|0)+512912>>1]-j>>>0<=h>>>0)+g|0;a=a+1|0;if((a|0)!=190){continue;}break;}k=k+1|0;if((k|0)!=126){continue;}break;}j=f+1|0;f=f+g|0;if(f>>>0>=j>>>0){continue;}break;}}h=4;break f;}f=s[(w(h,380)+((j>>>0>63?f+-65|0:j)<<1)|0)+512912>>1];h=2;break f;}if(i>>>0<2){break h;}a=r[a+1|0];g=a+-64|0;if(g>>>0>190|a+-127>>>0<34){break c;}a=g>>>0>62?a+-98|0:g;g=f+-161|0;if(g>>>0>=89){g=f+-135|0;if(g>>>0>119){break c;}a=a+w(f>>>0<161?g:f+-224|0,157)|0;g=s[(a<<1)+560800>>1];f=g|s[(a>>>3&536870910)+570534>>1]>>>(a&15)<<17&131072;if((f&196352)!=56320){break i;}if((v>>>0<=8?o[J|0]:2)>>>0>t[e>>2]){break d;}q[l+12>>2]=4;q[l+16>>2]=(g&255)+571154;u=c$(x,l+16|0,l+12|0,d,e)+u|0;h=2;break e;}f=s[(w(g,314)+(a<<1)|0)+588304>>1];if((g|0)!=39){break k;}g=131072;h=a+-58|0;if(h>>>0<=2){break l;}if((a|0)==66){break j;}break k;}if(a+-129>>>0>125){break c;}f=a+-77|0;}j=44032;h=2;f=((g>>>0<32?w(g,178):w(p,84)+5696|0)+f|0)+44032|0;if(f>>>0<44032){break f;}while(1){p=f-j|0;k=0;g=0;while(1){a=0;while(1){g=(s[(w(k,188)+(a<<1)|0)+616256>>1]-j>>>0<=p>>>0)+g|0;a=a+1|0;if((a|0)!=94){continue;}break;}k=k+1|0;if((k|0)!=93){continue;}break;}j=f+1|0;f=f+g|0;if(f>>>0>=j>>>0){continue;}break;}break f;}f=s[(w(p,188)+(g<<1)|0)+616256>>1];break i;}if(B>>>0>f>>>0){break g;}h=1;a=f-B|0;g=(w(a,5)>>>2|0)+E|0;a=a<<1&6;a=r[g+1|0]<<8-a&1023|r[g|0]>>>a;f=a?s[(a<<1)+571184>>1]:f;if((f|0)==1){break c;}break f;}if(h-1){break j;}}g=0;}f=f|g;}h=2;if(f){break f;}break c;}g=28;break b;}h=1;}C:{D:{if(v>>>0>8){break D;}E:{switch(v-1|0){case 5:a=q[e>>2];if(a>>>0<4){break d;}g=q[d>>2];q[g>>2]=f;q[d>>2]=g+4;q[e>>2]=a+-4;break e;case 7:F:{if(t[e>>2]<=3){a=VZ(l+8|0,f);if(t[e>>2]>=a>>>0){g=q[d>>2];Y$(g,l+8|0,a);break F;}g=1;break b;}g=q[d>>2];a=VZ(g,f);}q[d>>2]=a+g;q[e>>2]=q[e>>2]-a;break e;case 6:if(f>>>0<128){break D;}a=0;break C;case 0:case 1:case 3:case 4:a=q[e>>2];if(!(f>>>0>65535?!C:0)){if(a>>>0<2){break d;}a=q[d>>2];f$(a,f>>>0>65535?65533:f,n);q[d>>2]=a+2;q[e>>2]=q[e>>2]+-2;break e;}if(a>>>0<4){break d;}a=q[d>>2];f=f+-65536|0;f$(a,f>>>10|55296,n);f$(a+2|0,f&1023|56320,n);q[d>>2]=a+4;q[e>>2]=q[e>>2]+-4;break e;default:break E;}}if(t[e>>2]<4){break d;}a=q[d>>2];g$(a,f,n);q[d>>2]=a+4;q[e>>2]=q[e>>2]+-4;break e;}a=1;}while(1){if(!a){u=u+1|0;f=42;a=1;continue;}if(!q[e>>2]){break d;}G:{if(f>>>0>>0){break G;}a=0;if(A){while(1){g=(w(a,5)>>>2|0)+D|0;k=a<<1&6;if(s[((r[g+1|0]<<8-k&1023|r[g|0]>>>k)<<1)+571184>>1]==(f|0)){f=a+128|0;break G;}a=a+1|0;if((A|0)!=(a|0)){continue;}break;}}a=0;continue;}break;}a=q[d>>2];q[d>>2]=a+1;o[a|0]=f;q[e>>2]=q[e>>2]+-1;}a=q[b>>2]+h|0;q[b>>2]=a;i=i-h|0;q[c>>2]=i;if(i){continue;}break;}q[160522]=z;break a;}k=1;}g=k;}q[160854]=g;q[160522]=z;u=-1;}Ca=l+32|0;return u;}function JH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;h=Ca-25776|0;Ca=h;X=q[b+92>>2];q[a+40>>2]=s[b+68>>1];c=0;a:{if(Vf(b,1970170211)){break a;}c=q[b+100>>2];Z$(h+19088|4,0,2756);q[h+19088>>2]=c;q[a+9568>>2]=0;q[a+52>>2]=0;c=q[q[(q[q[a>>2]+8>>2]<<2)+283840>>2]+16>>2];e=GG();f=r[c|0];b:{if(f){while(1){if((f&255)==32){while(1){d=r[c+1|0];c=c+1|0;if((d|0)==32){continue;}break;}}c=qH(c,a,e,h+25728|0);c:{if(t[h+25728>>2]>1){break c;}d=LG(e,h);MG(e,h);if(!q[h>>2]){break c;}d=q[d>>2];if(!d){break c;}HG(e);if(we(b,d,1)){break b;}e=q[b+84>>2];if(p[e+110>>1]<1){break b;}c=Z$(h,0,19076);d=q[a+40>>2];q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+8>>2]=65536;q[c+12>>2]=65536;q[c+40>>2]=d;q[c+4>>2]=b;q[c+21828>>2]=0;q[c+21836>>2]=c;if(xH(c+19088|0,e+108|0)){break b;}q[c+25728>>2]=0;if(KH(c+19088|0,0)){break b;}LH(c+19088|0,0,0,0);e=q[c+19132>>2];if((e|0)>=1){f=q[c+19140>>2];d=f+w(e,44)|0;while(1){e=q[f+20>>2];if(!(!e|e>>>0<=f>>>0|(q[e+20>>2]!=(f|0)|m>>>0>15))){g=p[f+2>>1]-p[e+2>>1]|0;e=g>>31;q[(w(m,12)+a|0)+56>>2]=e^e+g;m=m+1|0;}f=f+44|0;if(f>>>0>>0){continue;}break;}q[c+25728>>2]=m;}MH(c+25728|0,a+56|0,t[c+40>>2]/100|0);q[a+52>>2]=q[c+25728>>2];m=0;q[c+25728>>2]=0;if(KH(c+19088|0,1)){break b;}LH(c+19088|0,0,0,1);e=q[c+20480>>2];if((e|0)>=1){f=q[c+20488>>2];d=f+w(e,44)|0;while(1){e=q[f+20>>2];if(!(!e|e>>>0<=f>>>0|(q[e+20>>2]!=(f|0)|m>>>0>15))){g=p[f+2>>1]-p[e+2>>1]|0;e=g>>31;q[(w(m,12)+a|0)+9572>>2]=e^e+g;m=m+1|0;}f=f+44|0;if(f>>>0>>0){continue;}break;}q[c+25728>>2]=m;}MH(c+25728|0,a+9572|0,t[c+40>>2]/100|0);q[a+9568>>2]=q[c+25728>>2];break b;}f=r[c|0];if(f){continue;}break;}}HG(e);}if(q[a+52>>2]){c=q[a+56>>2];}else{c=(w(q[a+40>>2],50)|0)/2048|0;}o[a+256|0]=0;q[a+252>>2]=c;q[a+248>>2]=(c|0)/5;if(q[a+9568>>2]){c=q[a+9572>>2];}else{c=(w(q[a+40>>2],50)|0)/2048|0;}o[a+9772|0]=0;q[a+9768>>2]=c;q[a+9764>>2]=(c|0)/5;NH(h+19088|0);Y=t[a+40>>2]/14|0;T=q[a>>2];c=q[T+12>>2];N=GG();c=(c<<3)+278240|0;f=q[c>>2];if((f|0)!=5326){while(1){x=c;H=f+272912|0;c=r[H|0];d:{if(!c){break d;}F=0;z=0;I=0;m=0;while(1){if((c&255)==32){while(1){c=r[H+1|0];H=H+1|0;if((c|0)==32){continue;}break;}}H=qH(H,a,N,h+25772|0);U=q[h+25772>>2];e:{if(!U){break e;}A=o[x+4|0]&1?-2147483648:2147483647;K=0;L=0;while(1){c=LG(N,h+25728|0);e=MG(N,h+25728|0);f:{if(t[h+25728>>2]<=K>>>0){break f;}d=c;c=w(K,20);d=q[d+c>>2];if(!d){break f;}P=q[(c+e|0)+12>>2];if(we(b,d,1)){break f;}c=q[b+84>>2];if(p[c+110>>1]<3){break f;}Q=0;y=p[c+108>>1];g:{if((y|0)<1){l=0;J=s[x+4>>1];break g;}J=q[c+120>>2];G=q[c+116>>2];n=q[c+112>>2];e=-1;B=0;C=0;j=0;k=0;l=0;while(1){i=p[J+(k<<1)>>1];if((j|0)<(i|0)){d=e;c=j;f=c;h:{if(r[x+4|0]&3){while(1){g=q[((c<<3)+n|0)+4>>2];f=g+P|0;i:{if(!((g|0)<=(l|0)?(d|0)>=0:0)){I=(I|0)>(f|0)?I:f;l=g;d=c;break i;}m=(m|0)<(f|0)?m:f;}g=(c|0)==(i|0);c=c+1|0;if(!g){continue;}break h;}}while(1){c=q[((f<<3)+n|0)+4>>2];g=c+P|0;j:{if(!((c|0)>=(l|0)?(d|0)>=0:0)){m=(m|0)<(g|0)?m:g;l=c;d=f;break j;}I=(I|0)>(g|0)?I:g;}c=(f|0)!=(i|0);f=f+1|0;if(c){continue;}break;}}c=(d|0)==(e|0);B=c?B:j;C=c?C:i;e=d;}j=i+1|0;k=k+1|0;if((y|0)!=(k|0)){continue;}break;}if((e|0)<=-1){J=s[x+4>>1];break g;}O=q[(e<<3)+n>>2];i=e;c=(r[e+G|0]&3)==1?e:-1;f=c;k:{while(1){d=(i|0)>(B|0)?i+-1|0:C;k=(d<<3)+n|0;j=q[k+4>>2]-l|0;g=j>>31;j=g^g+j;if((j|0)>=6){k=q[k>>2]-O|0;g=k>>31;if((g^g+k)<=(w(j,20)|0)){break k;}}g=(r[d+G|0]&3)==1;f=(f|0)<0?g?d:f:f;c=g?d:c;i=d;if((d|0)!=(e|0)){continue;}break;}i=e;}g=e;l:{while(1){d=(g|0)<(C|0)?g+1|0:B;R=(d<<3)+n|0;j=q[R+4>>2]-l|0;k=j>>31;j=k^j+k;if((j|0)>=6){y=q[R>>2]-O|0;k=y>>31;if((k^k+y)<=(w(j,20)|0)){break l;}}g=(r[d+G|0]&3)==1;c=(c|0)<0?g?d:c:c;f=g?d:f;g=d;if((d|0)!=(e|0)){continue;}break;}g=e;}J=s[x+4>>1];m:{n:{if(!(J&16)){break n;}k=q[(g<<3)+n>>2]-q[(i<<3)+n>>2]|0;d=k>>31;d=d^d+k;k=q[a+40>>2];V=(k>>>0)/25|0;if((d|0)>=(V|0)){break n;}d=e;if(((g-i|0)+2|0)>(C-B|0)){break n;}while(1){d=(d|0)>(B|0)?d+-1|0:C;W=q[(d<<3)+n>>2];if((d|0)!=(e|0)?(O|0)==(W|0):0){continue;}break;}if((d|0)==(e|0)){break f;}Z=k>>>2|0;S=0;k=g;d=g;j=0;e=0;while(1){if(!S){S=1;k=d;j=(r[d+G|0]&3)==1?d:-1;e=j;}d=(d|0)<(C|0)?d+1|0:B;u=(k<<3)+n|0;y=q[u+4>>2];D=l-y|0;v=D>>31;o:{p:{if((v^v+D)>(Z|0)){break p;}v=(d<<3)+n|0;E=q[v+4>>2]-y|0;D=E>>31;D=D^D+E;q:{if((D|0)<=5){E=q[v>>2];v=q[u>>2];u=E-v|0;break q;}E=q[v>>2];v=q[u>>2];u=E-v|0;M=u>>31;if((M^u+M)<=(w(D,20)|0)){break p;}}M=(r[d+G|0]&3)==1;j=(j|0)<0?M?d:j:j;e=M?d:e;if(((W|0)<(O|0)|0)==((E|0)<=(v|0)|0)){break o;}E=u;u=u>>31;if((E+u^u)<(V|0)){break o;}g=w(D,20);while(1){d=(d|0)<(C|0)?d+1|0:B;f=q[((d<<3)+n|0)+4>>2]-y|0;c=f>>31;r:{if((c^c+f)<6){break r;}f=q[R>>2]-v|0;c=f>>31;if((c^c+f)>(g|0)){break r;}g=(d|0)>(B|0)?d+-1|0:C;break m;}j=(j|0)<0?(r[d+G|0]&3)==1?d:j:j;e=d;if((d|0)!=(i|0)){continue;}break;}g=i;e=g;break m;}S=0;}if((d|0)!=(i|0)){continue;}break;}}y=l;k=i;j=c;e=f;}l=y+P|0;if((e|j)>=0){e=q[(e<<3)+n>>2]-q[(j<<3)+n>>2]|0;c=e>>31;if((c^c+e)>(Y|0)){break g;}}if((r[g+G|0]&3)==1?(r[k+G|0]&3)==1:0){break g;}Q=1;if(J&4){break f;}}if(J&1){c=(l|0)>(A|0);A=c?l:A;L=c?Q:L;break f;}c=(l|0)<(A|0);A=c?l:A;L=c?Q:L;}K=K+1|0;if((U|0)!=(K|0)){continue;}break;}if(A+-2147483647>>>0<2){break e;}if(L&255){q[(h+19088|0)+(z<<2)>>2]=A;z=z+1|0;break e;}q[(F<<2)+h>>2]=A;F=F+1|0;}c=r[H|0];if(c){continue;}break;}if(!(z|F)){break d;}g=1;if(z>>>0>=2){while(1){d=q[(h+19088|0)+(g<<2)>>2];c=g;while(1){e=c+-1|0;i=(h+19088|0)+(e<<2)|0;f=q[i>>2];if((d|0)<(f|0)){q[(h+19088|0)+(c<<2)>>2]=f;q[i>>2]=d;c=e;if(c){continue;}}break;}g=g+1|0;if((z|0)!=(g|0)){continue;}break;}}g=1;if(F>>>0>=2){while(1){d=q[(g<<2)+h>>2];c=g;while(1){e=c+-1|0;i=(e<<2)+h|0;f=q[i>>2];if((d|0)<(f|0)){q[(c<<2)+h>>2]=f;q[i>>2]=d;c=e;if(c){continue;}}break;}g=g+1|0;if((F|0)!=(g|0)){continue;}break;}}c=q[a+9776>>2];q[a+9776>>2]=c+1;c=w(c,36)+a|0;e=c+9792|0;d=c+9780|0;s:{t:{if(!F){f=q[(h+19088|0)+(z<<1&-4)>>2];break t;}f=q[(F<<1&-4)+h>>2];if(!z){break t;}q[d>>2]=f;g=q[(h+19088|0)+(z<<1&-4)>>2];q[e>>2]=g;if((f|0)==(g|0)){l=s[x+4>>1];break s;}l=s[x+4>>1];if(((l&3)!=0|0)==((g|0)>(f|0)|0)){break s;}i=e;e=(f+g|0)/2|0;q[i>>2]=e;q[d>>2]=e;break s;}q[e>>2]=f;q[d>>2]=f;l=s[x+4>>1];}e=c+9812|0;d=l<<1&2;q[e>>2]=d;q[c+9808>>2]=m;q[c+9804>>2]=I;c=s[x+4>>1];if(!(c&14)){break d;}g=e;e=c<<1;e=d|e&4|e&8;q[g>>2]=c&8?e|16:e;}c=x+8|0;f=q[x+8>>2];if((f|0)!=5326){continue;}break;}}HG(N);d=q[a+9776>>2];if(d){c=0;while(1){q[(h+25728|0)+(c<<2)>>2]=(w(c,36)+a|0)+9780;c=c+1|0;if((d|0)!=(c|0)){continue;}break;}if(d>>>0>=2){i=1;while(1){c=q[(h+25728|0)+(i<<2)>>2];f=i;while(1){e=f+-1|0;l=(h+25728|0)+(e<<2)|0;g=q[l>>2];if(q[(r[c+32|0]&6?0:12)+c>>2]>2]){f=(h+25728|0)+(f<<2)|0;c=q[f>>2];q[f>>2]=g;q[l>>2]=c;f=e;if(e){continue;}}break;}i=i+1|0;if((d|0)!=(i|0)){continue;}break;}}g=d+-1|0;if(g){f=q[h+25728>>2];d=q[f+32>>2];c=0;while(1){e=(d&6?12:0)+f|0;c=c+1|0;f=q[(h+25728|0)+(c<<2)>>2];d=q[f+32>>2];i=q[(d&6?12:0)+f>>2];if(q[e>>2]>(i|0)){q[e>>2]=i;}if((c|0)!=(g|0)){continue;}break;}}m=0;q[h+16>>2]=q[72260];c=q[72259];q[h+8>>2]=q[72258];q[h+12>>2]=c;c=q[72257];q[h>>2]=q[72256];q[h+4>>2]=c;c=h;d=GG();i=0;u:{while(1){c=qH(c,a,d,h+25728|0);v:{if(t[h+25728>>2]>1){break v;}e=LG(d,h+19088|0);g=MG(d,h+19088|0);if(!q[h+19088>>2]|!q[e>>2]){break v;}e=q[g>>2];if(!(m&255)){m=1;i=e;break v;}if((e|0)==(i|0)){break v;}c=0;break u;}if(r[c|0]){continue;}break;}c=1;}HG(d);o[a+32|0]=c;c=0;break a;}a=q[a+36>>2];e=q[a+4>>2];if((e|0)>=1){a=q[a+8>>2];d=q[T>>2];c=0;while(1){g=a+(c<<1)|0;if((d|0)==(s[g>>1]&16383)){p[g>>1]=65;}c=c+1|0;if((e|0)!=(c|0)){continue;}break;}}c=-1;}Wf(b,X);Ca=h+25776|0;return c|0;}function Al(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0;g=Ca-32|0;Ca=g;a:{b:{e=yg(a,0);if(!e){e=Xg(a,17264,b+132|0);if(!e){break b;}}q[g+24>>2]=e;break a;}d=b+168|0;q[d>>2]=q[d>>2]+(q[b+204>>2]<<16);q[g+24>>2]=0;c:{if(!(q[b+132>>2]!=1346785840|t[b+136>>2]>4|t[b+144>>2]<58)){if(q[b+140>>2]==3338){break c;}}e=2;q[g+24>>2]=2;break a;}f=q[b+152>>2];e=yg(a,f);q[g+8>>2]=e;d:{e:{if(e){break e;}k=Bg(a,g+8|0);e=q[g+8>>2];if(e){break e;}f:{if(k>>>0>13106){break f;}d=q[a+4>>2];if(w(k,5)+2>>>0>=d-f>>>0){break f;}if(w(k,23)+95>>>0>>0){break d;}}e=8;q[g+8>>2]=8;}q[g+24>>2]=e;break a;}e=0;q[g+24>>2]=0;q[b>>2]=k;if((c|0)<0){break a;}z=c&65535;if(z>>>0>=k>>>0){e=6;q[g+24>>2]=6;break a;}v=q[b+204>>2];e=yg(a,q[b+152>>2]);q[g+8>>2]=e;g:{h:{i:{if(e){break i;}c=Bg(a,g+8|0);e=q[g+8>>2];if(e){break i;}e=6;if(z>>>0>=c>>>0){break i;}e=Ag(a,w(z,5));q[g+8>>2]=e;if(e){break i;}d=Bg(a,g+8|0);e=q[g+8>>2];if(e){break i;}c=Vg(a,g+8|0);e=q[g+8>>2];if(e){break i;}q[b+240>>2]=d;q[b+244>>2]=c;e=yg(a,c);q[g+8>>2]=e;if(e){break i;}e=Kg(a,d);q[g+8>>2]=e;if(e){break i;}j:{if(d>>>0<13){break j;}i=q[a+32>>2];j=i+d|0;q[b+248>>2]=r[i+2|0]|(r[i+1|0]<<8|r[i|0]<<16);q[b+252>>2]=r[i+5|0]|(r[i+4|0]<<8|r[i+3|0]<<16);q[b+256>>2]=r[i+8|0]|(r[i+7|0]<<8|r[i+6|0]<<16);q[b+260>>2]=r[i+11|0]|(r[i+10|0]<<8|r[i+9|0]<<16);d=0;f=i+13|0;h=f;l=r[i+12|0];m=l&4;if(m){c=l&8?2:1;d=l&3?c:c+3|0;}k=l&32;e=l&16;if(h+(d+(e>>>4|0?k?2:1:0)|0)>>>0>j>>>0){break j;}k:{if(!m){break k;}d=b;l:{if(l&8){f=i+15|0;c=r[i+13|0]|r[i+14|0]<<8;c=(c<<24|c<<8&16711680)>>16;break l;}f=i+14|0;c=r[i+13|0];}q[d+268>>2]=c;if(l&3){break k;}q[b+276>>2]=r[f+2|0]|(r[f+1|0]<<8|r[f|0]<<16);f=f+3|0;}m:{if(!e){d=f;break m;}n:{if(k){c=r[f|0]|r[f+1|0]<<8;e=(c<<24|c<<8&16711680)>>16;d=f+2|0;break n;}e=r[f|0];d=f+1|0;}q[b+272>>2]=e;}o:{if(!(l&64)){e=d;break o;}e=d+1|0;if(e>>>0>j>>>0){break h;}d=r[d|0];if(d){while(1){c=e+2|0;if(c>>>0>j>>>0){break h;}e=c+r[e|0]|0;if(e>>>0>j>>>0){break h;}d=d+-1|0;if(d){continue;}break;}}q[g+8>>2]=0;}d=e+5|0;if(d>>>0>j>>>0){break j;}c=r[e+1|0]|r[e|0]<<8;q[b+280>>2]=c;q[b+284>>2]=r[e+4|0]|(r[e+3|0]<<8|r[e+2|0]<<16);if(!v){break g;}if(e+6>>>0>j>>>0){break j;}q[b+280>>2]=c|r[d|0]<<16;break g;}q[g+8>>2]=8;break g;}q[g+24>>2]=e;break a;}q[g+8>>2]=8;}Ng(a);e=q[g+8>>2];q[g+24>>2]=e;if(e){break a;}d=q[b+280>>2];v=q[b+284>>2];u=q[a+28>>2];c=b+424|0;q[b+428>>2]=c;q[c>>2]=0;q[b+292>>2]=v;h=b+288|0;q[h>>2]=u;e=yg(a,v);q[g+28>>2]=e;p:{q:{r:{s:{if(e){break s;}e=Kg(a,d);q[g+28>>2]=e;if(e){break s;}e=q[a+32>>2];q[h+148>>2]=e;t:{if((d|0)<15){break t;}q[h+8>>2]=r[e+1|0]|r[e|0]<<8;q[h+12>>2]=r[e+3|0]|r[e+2|0]<<8;q[h+16>>2]=r[e+5|0]|r[e+4|0]<<8;c=r[e+6|0]|r[e+7|0]<<8;q[h+20>>2]=(c<<24|c<<8&16711680)>>16;c=r[e+8|0]|r[e+9|0]<<8;q[h+24>>2]=(c<<24|c<<8&16711680)>>16;c=r[e+10|0]|r[e+11|0]<<8;q[h+28>>2]=(c<<24|c<<8&16711680)>>16;c=r[e+12|0]|r[e+13|0]<<8;q[h+32>>2]=(c<<24|c<<8&16711680)>>16;i=r[e+14|0];q[h+36>>2]=i;A=i&4;c=e+15|0;u:{if(A){break u;}if((d|0)<17){break t;}c=r[e+15|0]|r[e+16|0]<<8;q[h+40>>2]=(c<<24|c<<8&16711680)>>16;c=e+17|0;}x=d+e|0;if(i&128){e=8;d=c+1|0;if(d>>>0>x>>>0){break q;}j=r[c|0];v:{if(!j){c=d;break v;}while(1){k=d+2|0;if(k>>>0>x>>>0){break r;}c=k+r[d|0]|0;if(c>>>0>x>>>0){break r;}e=17392;f=215;d=r[d+1|0];w:{if((d|0)!=1){while(1){f=q[e+12>>2];if(!f){break w;}e=e+8|0;if((d|0)!=q[e>>2]){continue;}break;}}e=n[f](k,c,h)|0;if(e){break q;}}d=c;j=j+-1|0;if(j){continue;}break;}}q[g+28>>2]=0;}f=c+3|0;if(f>>>0>x>>>0){break t;}j=r[c+2|0]|(r[c+1|0]<<8|r[c|0]<<16);if(j){k=f+j|0;if(k>>>0>x>>>0){break t;}while(1){x:{m=f+4|0;if(m>>>0>k>>>0){break x;}l=r[f+1|0]|r[f|0]<<8;if(l>>>0<4|j>>>0>>0){break x;}c=r[f+2|0]|r[f+3|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;y:{if(c>>>0>2){break y;}z:{A:{B:{C:{switch(c-1|0){default:q[g+8>>2]=0;c=l+-4|0;d=q[h+84>>2];if(d){Qe(u,d);q[h+84>>2]=0;}D:{E:{if(!c){break E;}d=l+-5|0;if(!r[d+m|0]){c=d;if(!c){break E;}}e=0;while(1){d=r[e+m|0];if(d>>>0<32|d<<24>>24<0){break E;}e=e+1|0;if((c|0)!=(e|0)){continue;}break;}break D;}q[h+84>>2]=0;q[g+28>>2]=0;break y;}d=Oe(u,c+1|0,g+8|0);e=q[g+8>>2];if(e){q[h+84>>2]=d;break B;}e=c;c=Y$(d,m,c);o[e+c|0]=0;e=q[g+8>>2];q[h+84>>2]=c;break z;case 0:if(l>>>0<36){break y;}c=r[f+14|0]|r[f+15|0]<<8;q[h+44>>2]=(c<<24|c<<8&16711680)>>16;c=r[f+16|0]|r[f+17|0]<<8;q[h+48>>2]=(c<<24|c<<8&16711680)>>16;c=r[f+18|0]|r[f+19|0]<<8;q[h+52>>2]=(c<<24|c<<8&16711680)>>16;break y;case 1:break C;}}q[g+8>>2]=0;c=l+-4|0;d=q[h+88>>2];if(d){Qe(u,d);q[h+88>>2]=0;}F:{G:{if(!c){break G;}d=l+-5|0;if(!r[d+m|0]){c=d;if(!c){break G;}}e=0;while(1){d=r[e+m|0];if(d>>>0<32|d<<24>>24<0){break G;}e=e+1|0;if((c|0)!=(e|0)){continue;}break;}break F;}q[h+88>>2]=0;q[g+28>>2]=0;break y;}d=Oe(u,c+1|0,g+8|0);e=q[g+8>>2];if(!e){break A;}q[h+88>>2]=d;}q[g+28>>2]=e;break s;}e=c;c=Y$(d,m,c);o[e+c|0]=0;e=q[g+8>>2];q[h+88>>2]=c;}q[g+28>>2]=e;if(e){break s;}}f=f+l|0;j=j-l|0;if(j){continue;}}break;}f=k;}e=f+1|0;if(e>>>0>x>>>0){break t;}j=r[f|0];q[h+104>>2]=j;m=j<<1;if(m+e>>>0>x>>>0){break t;}d=0;k=Te(u,4,0,j,0,g+28|0);q[h+108>>2]=k;if(q[g+28>>2]){break p;}if(j){while(1){c=r[e|0]|r[e+1|0]<<8;q[k+(d<<2)>>2]=(c<<24|c<<8&16711680)>>16;e=e+2|0;d=d+1|0;if((j|0)!=(d|0)){continue;}break;}e=(m|1)+f|0;}f=e+8|0;if(f>>>0>x>>>0){break t;}q[h+112>>2]=r[e|0];q[h+116>>2]=r[e+1|0];q[h+68>>2]=r[e+3|0]|r[e+2|0]<<8;q[h+56>>2]=r[e+5|0]|r[e+4|0]<<8;y=r[e+7|0]|r[e+6|0]<<8;q[h+120>>2]=y;q[h+124>>2]=(f+v|0)-q[a+32>>2];l=i&16;j=i&8;v=i&32;m=i&2;if(w(y,((l>>>4)+(j>>>3)+(v>>>5)|0)+(A>>>1|(m>>>1|0?5:4))|0)+f>>>0>x>>>0){break t;}k=Te(u,16,0,y,0,g+28|0);q[h+128>>2]=k;if(q[g+28>>2]|!y){break p;}d=0;while(1){H:{if(m){u=r[f+1|0]|r[f|0]<<8;e=f+2|0;break H;}u=r[f|0];e=f+1|0;}c=k+(d<<4)|0;q[c>>2]=u;I:{if(A){f=r[e|0]|r[e+1|0]<<8;u=(f<<24|f<<8&16711680)>>16;e=e+2|0;break I;}u=q[h+40>>2];}q[c+4>>2]=u;i=j?e+1|0:e;f=c;J:{if(l){e=i+2|0;i=r[i+1|0]|r[i|0]<<8;break J;}e=i+1|0;i=r[i|0];}q[f+8>>2]=i;K:{if(v){u=r[e+1|0]<<8|r[e|0]<<16;i=2;f=e+3|0;break K;}u=r[e|0]<<8;i=1;f=e+2|0;}q[c+12>>2]=r[e+i|0]|u;d=d+1|0;if((y|0)!=(d|0)){continue;}break;}break p;}q[g+28>>2]=8;break p;}q[g+24>>2]=e;break a;}e=8;}q[g+28>>2]=e;}Ng(a);f=0;a=q[a+8>>2];q[h+148>>2]=0;q[h+144>>2]=a;e=q[g+28>>2];q[g+24>>2]=e;if(e){break a;}q[b+4>>2]=z;d=q[b+408>>2];q[b+16>>2]=d+1;c=q[b+8>>2]|1;q[b+8>>2]=c;L:{M:{N:{O:{if(!d){break O;}a=q[h+128>>2];while(1){if(q[(a+(f<<4)|0)+12>>2]){break O;}f=f+1|0;if((d|0)!=(f|0)){continue;}break;}break N;}if((d|0)!=(f|0)){break M;}}if(!q[h+92>>2]){break L;}c=0;q[b+8>>2]=0;}a=q[h+36>>2];if(!(a&4)){c=c|4;q[b+8>>2]=c;}e=(a&1?32:16)|c;q[b+8>>2]=e;j=q[b+380>>2];if(j){e=e|2;q[b+8>>2]=e;}if(q[h+132>>2]){q[b+8>>2]=e|64;}c=q[b+372>>2];q[b+20>>2]=c;if(!c){q[b+20>>2]=q[b+368>>2];}q[b+28>>2]=0;q[b+32>>2]=0;q[b+24>>2]=q[b+376>>2];v=q[h+28>>2];m=q[h+32>>2];k=q[h+24>>2];f=q[h+20>>2];e=q[b+300>>2];p[b+68>>1]=e;d=q[b+320>>2];p[b+70>>1]=d;c=q[b+312>>2];p[b+72>>1]=c;q[b+52>>2]=f;q[b+56>>2]=k;q[b+60>>2]=v;q[b+64>>2]=m;d=(d<<16>>16)-(c<<16>>16)|0;c=(w(e&65535,12)>>>0)/10|0;p[b+74>>1]=c<<16>>16<(d|0)?d:c;if(j){f=0;a=Te(q[q[b+104>>2]+28>>2],16,0,j,0,g+24|0);q[b+32>>2]=a;e=q[g+24>>2];if(e){break a;}e=q[h+100>>2];while(1){c=q[e+4>>2];p[a>>1]=c;d=q[e>>2];c=c<<6;q[a+12>>2]=c;q[a+4>>2]=c;p[a+2>>1]=d;q[a+8>>2]=d<<6;e=e+36|0;a=a+16|0;f=f+1|0;if((j|0)!=(f|0)){continue;}break;}q[b+28>>2]=j;a=q[b+324>>2];}P:{if(!(a&4)){e=q[h+40>>2];break P;}c=q[h+120>>2];if(!c){e=0;break P;}a=q[h+128>>2];e=0;while(1){d=q[a+4>>2];e=(e|0)<(d|0)?d:e;a=a+16|0;c=c+-1|0;if(c){continue;}break;}}p[b+76>>1]=e;p[b+78>>1]=s[b+74>>1];a=s[b+68>>1];p[b+82>>1]=(a>>>0)/30;p[b+80>>1]=(a|0)/-10;q[g+8>>2]=b;q[g+12>>2]=1970170211;q[g+16>>2]=65539;e=Xf(17056,0,g+8|0,0);q[g+24>>2]=e;if(!q[b+420>>2]){break a;}q[b+8>>2]=q[b+8>>2]|64;break a;}e=3;q[g+24>>2]=3;}Ca=g+32|0;return e|0;}function gE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0;k=Ca-32|0;Ca=k;a:{v=q[c+76>>2];if(v){d=v+-1|0;b=0;h=q[c+88>>2];g=r[h+15|0];while(1){b:{if((b|0)==(d|0)){b=v;break b;}b=b+1|0;if((g|0)==r[(w(b,20)+h|0)+15|0]){continue;}}break;}while(1){u=q[a+112>>2];g=b;c:{if(b>>>0<=i>>>0){break c;}b=i;e=q[u+8>>2];if(!e){break c;}while(1){d=w(b,20)+h|0;d:{if((e|0)!=q[d>>2]){break d;}l=s[d+12>>1];if((l&96)!=96){break d;}o[d+18|0]=4;p[d+12>>1]=l&65439;}b=b+1|0;if((g|0)!=(b|0)){continue;}break;}}e=q[u+88>>2];n=(e|0)!=0;e:{f:{g:{b=i;h:{if(g>>>0<=b>>>0){l=i+1|0;if(l>>>0>>0){break h;}break g;}i:{while(1){if(r[(w(b,20)+h|0)+19|0]>=4){j:{if(!e){n=0;break j;}d=b+1|0;if(d>>>0>=g>>>0){n=1;break j;}while(1){l=w(d,20)+h|0;if(e&q[l+4>>2]){e=s[l+12>>1];if((e&112)==48){break j;}k:{if(d>>>0>=g>>>0){b=d;break k;}if(e&32){b=d;break k;}b=d;if(r[l+18|0]!=4){break k;}while(1){b=b+1|0;if((g|0)==(b|0)){b=g;break k;}d=w(b,20)+h|0;if(r[d+12|0]&32){break k;}if(r[d+18|0]==4){continue;}break;}}o[(w(b,20)+h|0)+19|0]=4;n=0;break j;}d=d+1|0;if((g|0)!=(d|0)){continue;}break;}}l:{if(q[c+52>>2]!=1298954605){break l;}d=b+1|0;if(d>>>0>=g>>>0){break l;}while(1){m:{if(d>>>0>=g>>>0){break m;}while(1){e=w(d,20)+h|0;if(r[e+12|0]&32){break m;}e=r[e+18|0];if(e>>>0>31|!(1<>>0>>0?g:e)+-1|0;n:{while(1){l=d;d=d+1|0;if(d>>>0>=g>>>0){l=e;break n;}f=w(d,20)+h|0;if(r[f+12|0]&32){break n;}m=r[f+18|0];j=1<>>0>31;if(j&96?!m:0){continue;}break;}if(!(j&727046)|m){break n;}e=f+16|0;if(r[e+3|0]!=8){break n;}o[e+3|0]=4;b=d;}d=l+2|0;if(d>>>0>>0){continue;}break;}}n=(n|0)!=0;if(b>>>0<=i>>>0){break i;}b=b-(r[(w(b,20)+h|0)+19|0]>4)|0;break i;}b=b+1|0;if((g|0)!=(b|0)){continue;}break;}b=g;}o:{if(!((b|0)!=(g|0)|b>>>0<=i>>>0)){b=g;d=b+-1|0;e=w(d,20)+h|0;if(r[e+12|0]&32){break o;}b=r[e+18|0]==6?d:g;}if(b>>>0<=i>>>0|b>>>0>=g>>>0){break o;}while(1){d=w(b,20)+h|0;if(r[d+12|0]&32){break o;}d=r[d+18|0];if(d>>>0>31|!(1<>>0>i>>>0){continue;}break;}b=i;l=b+1|0;if(l>>>0>=g>>>0){break g;}break h;}l=i+1|0;t=l>>>0>=g>>>0;p:{if(t|b>>>0<=i>>>0){break p;}d=((b|0)==(g|0)?-2:-1)+b|0;q:{r:{s:{e=q[c+52>>2];if((e|0)==1298954605|(e|0)==1415671148){break s;}while(1){e=1;t:{if(d>>>0<=i>>>0){break t;}while(1){u:{f=w(d,20)+h|0;if(r[f+12|0]&32){break u;}f=r[f+18|0];if(f>>>0>31|!(1<>>0>i>>>0){continue;}break;}d=i;}f=w(d,20)+h|0;if(r[f+12|0]&32|r[f+18|0]!=4|r[f+19|0]==2){break r;}f=d+1|0;if(f>>>0>=g>>>0|(r[(w(f,20)+h|0)+18|0]!=6|e)){break s;}d=d+-1|0;continue;}}e=i;if(r[(w(d,20)+h|0)+19|0]==2|d>>>0<=e>>>0){break q;}e=d;while(1){f=d+-1|0;j=w(f,20)+h|0;if(r[j+19|0]==2){y=k+24|0;q[y>>2]=q[j+16>>2];x=q[j+12>>2];m=k+16|0;q[m>>2]=q[j+8>>2];q[m+4>>2]=x;x=q[j+4>>2];q[k+8>>2]=q[j>>2];q[k+12>>2]=x;_$(j,w(d,20)+h|0,w(e-f|0,20));d=w(e,20)+h|0;q[d+16>>2]=q[y>>2];j=q[m+4>>2];q[d+8>>2]=q[m>>2];q[d+12>>2]=j;j=q[k+12>>2];q[d>>2]=q[k+8>>2];q[d+4>>2]=j;b=b-(f>>>0>>0&b>>>0<=e>>>0)|0;d=b+1|0;d=d>>>0>>0?d:g;if(d-e>>>0>=2){wG(c,e,d);}e=e+-1|0;}d=f;if(d>>>0>i>>>0){continue;}break;}break p;}e=i;}while(1){if(r[(w(e,20)+h|0)+19|0]==2){d=b+1|0;d=d>>>0>>0?d:g;if(d-e>>>0<2){break p;}wG(c,e,d);break h;}e=e+1|0;if((e|0)!=(b|0)){continue;}break;}}if(t){break g;}}j=w(i,20)+h|0;if(r[j+19|0]!=1){break g;}m=j+16|0;if((r[m+2|0]==15|0)==((s[j+12>>1]&96)==32|0)){break g;}f=q[q[u>>2]+16>>2];v:{w:{if((f|0)==12){break w;}x:{y:{z:{d=l;if(d>>>0>>0){while(1){e=d+1|0;t=w(d,20)+h|0;if(r[t+18|0]==4?!(r[t+12|0]&32):0){break z;}d=e;if((d|0)!=(b|0)){continue;}break;}}d=f+-5|0;if(d>>>0>4){break w;}switch(d-1|0){case 0:case 1:case 2:break w;case 3:break x;default:break y;}}if(e>>>0>=b>>>0){break v;}f=w(e,20)+h|0;if(r[f+12|0]&32){break v;}t=e;e=r[f+18|0];d=e>>>0<32?1<>>0>>0?g:d)+-1|0;e=b;while(1){A:{d=e;e=d+1|0;if(e>>>0>=g>>>0){d=f;break A;}if(r[(w(e,20)+h|0)+19|0]<6){continue;}}break;}if(d>>>0>=g>>>0){break w;}break v;}d=b+1|0;f=(d>>>0>>0?g:d)+-1|0;e=b;while(1){B:{d=e;e=d+1|0;if(e>>>0>=g>>>0){d=f;break B;}t=r[(w(e,20)+h|0)+19|0];if(t>>>0>31|!(1<>>0>>0){break v;}}C:{d=l;if(d>>>0>>0){while(1){e=d+1|0;f=w(d,20)+h|0;if(r[f+18|0]==4?!(r[f+12|0]&32):0){break C;}d=e;if((d|0)!=(b|0)){continue;}break;}}d=g+-1|0;e=d>>>0>i>>>0?i:d;d=g;while(1){D:{d=d+-1|0;if(d>>>0<=i>>>0){d=e;break D;}if(r[(w(d,20)+h|0)+19|0]==14){continue;}}break;}if(r[u+5|0]){break v;}e=w(d,20)+h|0;if(r[e+12|0]&32|r[e+18|0]!=4){break v;}e=b+1|0;if(e>>>0>=d>>>0){break v;}while(1){f=w(e,20);e=e+1|0;d=d-(r[(f+h|0)+18|0]==7)|0;if(e>>>0>>0){continue;}break;}break v;}if(e>>>0>=b>>>0){break v;}f=w(e,20)+h|0;if(r[f+12|0]&32){break v;}t=e;e=r[f+18|0];d=e>>>0<32?1<>>0>=2){wG(c,i,e);}t=k+24|0;q[t>>2]=q[m>>2];m=q[j+12>>2];f=k+16|0;e=f;q[e>>2]=q[j+8>>2];q[e+4>>2]=m;e=q[j+4>>2];q[k+8>>2]=q[j>>2];q[k+12>>2]=e;_$(j,w(l,20)+h|0,w(d-i|0,20));e=w(d,20)+h|0;q[e+16>>2]=q[t>>2];j=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=j;f=q[k+12>>2];q[e>>2]=q[k+8>>2];q[e+4>>2]=f;if(!n){break e;}b=b-(b>>>0<=d>>>0&b>>>0>i>>>0)|0;break f;}if(!n){break e;}}d=b+1|0;if(d>>>0>=g>>>0){break e;}e=q[u+88>>2];E:{F:{while(1){G:{f=w(d,20)+h|0;if(e&q[f+4>>2]){if((s[f+12>>1]&96)!=32){break e;}e=q[c+52>>2];if((e|0)==1298954605|(e|0)==1415671148){break G;}e=b;if(b>>>0<=i>>>0){break F;}while(1){e=b;b=b+-1|0;n=w(b,20)+h|0;H:{if(r[n+12|0]&32){break H;}n=r[n+18|0];if(n>>>0>31){break H;}if(1<>>0>i>>>0){continue;}break;}e=i;break E;}d=d+1|0;if((g|0)!=(d|0)){continue;}break e;}break;}e=b;}if(e>>>0<=i>>>0|e>>>0>=g>>>0){break E;}b=w(e,20)+h|0;if(s[b+-8>>1]&32|r[b+-2|0]!=4|r[b+12|0]&32){break E;}b=r[b+18|0];e=(b>>>0<32&(1<>>0>=2){wG(c,e,b);}j=k+24|0;q[j>>2]=q[f+16>>2];m=q[f+12>>2];n=k+16|0;b=n;q[b>>2]=q[f+8>>2];q[b+4>>2]=m;b=q[f+4>>2];q[k+8>>2]=q[f>>2];q[k+12>>2]=b;b=w(e,20)+h|0;_$(b+20|0,b,w(d-e|0,20));q[b+16>>2]=q[j>>2];d=q[n+4>>2];q[b+8>>2]=q[n>>2];q[b+12>>2]=d;d=q[k+12>>2];q[b>>2]=q[k+8>>2];q[b+4>>2]=d;}b=w(i,20)+h|0;I:{if(r[b+19|0]!=2){break I;}J:{if(i){d=i+-1|0;if(1<<(s[(w(d,20)+h|0)+16>>1]&31)&8190){break J;}}q[b+4>>2]=q[b+4>>2]|q[u+116>>2];break I;}DG(c,d,l);}K:{if(!r[u+5|0]){break K;}b=q[a+4>>2];if((b|0)==1399418472|(b|0)==1415671148|g-i>>>0<2){break K;}wG(c,i,g);}i=q[c+76>>2];b=g+1|0;d=i>>>0>b>>>0?i:b;h=q[c+88>>2];e=r[(h+w(g,20)|0)+15|0];b=g;while(1){L:{b=b+1|0;if(b>>>0>=i>>>0){b=d;break L;}if((e|0)==r[(w(b,20)+h|0)+15|0]){continue;}}break;}i=g;if(g>>>0>>0){continue;}break;}a=r[c+164|0];if(!(a&64)){break a;}a=a<<24>>24;o[c+164|0]=a&191;if((a|0)>=0){break a;}o[c+164|0]=a&63;}Ca=k+32|0;return;}J(267115,267085,160,267100);F();}function Gl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0;i=Ca-48|0;Ca=i;d=yg(b,c+d|0);a:{if(d){break a;}d=Kg(b,e);if(d){break a;}f=q[b+32>>2];j=f+e|0;if(!(!e|o[f|0]>-1)){n=q[a+16>>2];l=q[a+28>>2];q[i>>2]=0;b:{c:{if((e|0)<1){break c;}h=r[f|0];if(!(h&128)){break c;}d=f+1|0;g=q[l>>2];d:{if(!(h&64)){f=d;break d;}if((e|0)<2){break c;}f=f+2|0;d=r[d|0];if(d){while(1){e=f+2|0;if(e>>>0>j>>>0){break c;}f=e+r[f|0]|0;if(f>>>0>j>>>0){break c;}d=d+-1|0;if(d){continue;}break;}}q[i>>2]=0;}v=h&63;d=v+n|0;e=q[a+20>>2];e:{if(d>>>0<=e>>>0){e=q[a+24>>2];break e;}h=d+3&-4;if(h>>>0>=65){break c;}e=Te(g,24,e,h,q[a+24>>2],i);q[a+24>>2]=e;d=q[i>>2];if(d){break b;}q[a+20>>2]=h;}if(!v){d=0;break b;}e=w(n,24)+e|0;while(1){h=f+1|0;if(h>>>0>j>>>0){break c;}g=r[f|0];q[e>>2]=65536;if(g&16){h=f+3|0;if(h>>>0>j>>>0){break c;}d=r[f+1|0]|r[f+2|0]<<8;q[e>>2]=(d<<24|d<<8&16711680)>>16<<4;}q[e+4>>2]=65536;f:{if(!(g&32)){f=h;break f;}f=h+2|0;if(f>>>0>j>>>0){break c;}d=r[h|0]|r[h+1|0]<<8;q[e+4>>2]=(d<<24|d<<8&16711680)>>16<<4;}k=0;d=(g&3)+-1|0;g:{if(d>>>0>1){h=f;d=0;break g;}if(d-1){h=f+2|0;if(h>>>0>j>>>0){break c;}d=r[f|0]|r[f+1|0]<<8;d=(d<<24|d<<8&16711680)>>16;break g;}h=f+1|0;if(h>>>0>j>>>0){break c;}d=o[f|0];}f=(g>>>2&3)+-1|0;h:{if(f>>>0>1){f=h;break h;}if(f-1){f=h+2|0;if(f>>>0>j>>>0){break c;}h=r[h|0]|r[h+1|0]<<8;k=(h<<24|h<<8&16711680)>>16;break h;}f=h+1|0;if(f>>>0>j>>>0){break c;}k=o[h|0];}q[e+12>>2]=k;q[e+8>>2]=d;d=e;i:{if(g&64){h=f+2|0;if(h>>>0>j>>>0){break c;}f=r[f+1|0]|r[f|0]<<8;break i;}h=f+1|0;if(h>>>0>j>>>0){break c;}f=r[f|0];}q[d+20>>2]=f;j:{if(g&128){f=h+3|0;if(f>>>0>j>>>0){break c;}k=2;d=r[h+1|0]<<8|r[h|0]<<16;break j;}f=h+2|0;if(f>>>0>j>>>0){break c;}k=1;d=r[h|0]<<8;}q[e+16>>2]=d|r[h+k|0];q[a+16>>2]=q[a+16>>2]+1;e=e+24|0;d=0;u=u+1|0;if((v|0)!=(u|0)){continue;}break;}break b;}d=8;q[i>>2]=8;}Ng(b);if(d){break a;}j=q[a+16>>2]-n|0;if(!j){d=0;break a;}k=0;while(1){f=p[l+22>>1];g=w(k,24);e=w(n,24);d=g+(e+q[a+24>>2]|0)|0;d=Gl(a,b,c,q[d+16>>2],q[d+20>>2]);if(d){break a;}h=p[l+22>>1]-f|0;e=g+(e+q[a+24>>2]|0)|0;g=q[e>>2];k:{if(!(q[e+4>>2]==65536?(g|0)==65536:0)){if((h|0)<1){break k;}d=q[l+24>>2]+(f<<3)|0;f=0;while(1){z=d,A=Ee(q[d>>2],g)+q[e+8>>2]|0,q[z>>2]=A;z=d,A=Ee(q[d+4>>2],q[e+4>>2])+q[e+12>>2]|0,q[z+4>>2]=A;f=f+1|0;if((h|0)==(f|0)){break k;}d=d+8|0;g=q[e>>2];continue;}}if((h|0)<1){break k;}d=q[l+24>>2]+(f<<3)|0;f=q[e+12>>2];g=q[e+8>>2];e=0;while(1){q[d>>2]=g+q[d>>2];q[d+4>>2]=f+q[d+4>>2];d=d+8|0;e=e+1|0;if((h|0)!=(e|0)){continue;}break;}}d=0;k=k+1|0;if((j|0)!=(k|0)){continue;}break;}break a;}q[i+44>>2]=0;l:{m:{if((e|0)<1){break m;}k=r[f|0];if(k&128){break m;}d=q[q[a+28>>2]>>2];n:{if(k&4){if((e|0)<2){break m;}h=f+2|0;c=r[f+1|0];n=c>>>4|0;u=c&15;break n;}if(k&2){if((e|0)<2){break m;}u=r[f+1|0];c=f+2|0;}else{c=f+1|0;}if(!(k&1)){h=c;break n;}h=c+1|0;if(h>>>0>j>>>0){break m;}n=r[c|0];}l=n+u|0;c=q[a+4>>2];o:{p:{if(l>>>0>c>>>0){e=c;c=l+7&1016;g=Te(d,4,e,c,q[a+8>>2],i+44|0);q[a+8>>2]=g;d=q[i+44>>2];if(d){break l;}v=a+8|0;q[a+4>>2]=c;q[a+12>>2]=(u<<2)+g;y=a+12|0;break p;}g=q[a+8>>2];q[a+12>>2]=g+(u<<2);y=a+12|0;v=a+8|0;if(!l){break o;}}c=0;e=0;d=0;while(1){q:{if(d&7){f=h;break q;}f=h+1|0;if(f>>>0>j>>>0){break m;}e=r[h|0];}m=(d<<2)+g|0;r:{if(e&1){h=f+2|0;if(h>>>0>j>>>0){break m;}c=r[f|0]|r[f+1|0]<<8;c=(c<<24|c<<8&16711680)>>16;break r;}h=f+1|0;if(h>>>0>j>>>0){break m;}c=r[f|0]+c|0;}q[m>>2]=c;e=e>>>1|0;d=d+1|0;if((l|0)!=(d|0)){continue;}break;}}s:{if(!(k&8)){e=h;break s;}e=h+1|0;if(e>>>0>j>>>0){break m;}d=r[h|0];if(d){while(1){c=e+2|0;if(c>>>0>j>>>0){break m;}e=c+r[e|0]|0;if(e>>>0>j>>>0){break m;}d=d+-1|0;if(d){continue;}break;}}q[i+44>>2]=0;}o[a+32|0]=0;q[i+24>>2]=0;q[i+28>>2]=0;q[i>>2]=0;q[i+4>>2]=0;c=0;h=0;while(1){g=e+1|0;if(g>>>0>j>>>0){break m;}d=r[e|0];f=d&15;t:{u:{v:{w:{x:{y:{m=d>>>4|0;z:{if(m>>>0<=7){l=1;A:{B:{C:{D:{switch(m-1|0){case 1:if(f>>>0>=u>>>0){break m;}d=q[q[v>>2]+(f<<2)>>2];q[i+4>>2]=c;q[i>>2]=d;d=q[i+4>>2];c=q[i>>2];q[i+24>>2]=c;q[i+28>>2]=d;h=c;break C;case 0:case 3:case 4:break z;case 6:break A;case 5:break B;case 2:break D;default:break y;}}if(f>>>0>=n>>>0){break m;}q[i>>2]=h;q[i+4>>2]=q[q[y>>2]+(f<<2)>>2];d=q[i+4>>2];c=q[i>>2];q[i+24>>2]=c;q[i+28>>2]=d;h=c;}c=d;e=g;break v;}f=2958;l=3;break z;}f=3627;l=3;break z;}l=4;}k=0;d=i;e=g;while(1){g=f&3;E:{if(g>>>0>2){g=e;break E;}F:{switch(g-1|0){default:g=e+1|0;if(g>>>0>j>>>0){break m;}e=r[e|0];if(u>>>0<=e>>>0){break m;}h=q[q[v>>2]+(e<<2)>>2];break E;case 0:g=e+2|0;if(g>>>0>j>>>0){break m;}e=r[e|0]|r[e+1|0]<<8;h=(e<<24|e<<8&16711680)>>16;break E;case 1:break F;}}g=e+1|0;if(g>>>0>j>>>0){break m;}h=o[e|0]+h|0;}q[d>>2]=h;e=f>>>2&3;G:{if(e>>>0>2){e=g;break G;}H:{switch(e-1|0){default:e=g+1|0;if(e>>>0>j>>>0){break m;}c=r[g|0];if(n>>>0<=c>>>0){break m;}c=q[q[y>>2]+(c<<2)>>2];break G;case 0:e=g+2|0;if(e>>>0>j>>>0){break m;}c=r[g|0]|r[g+1|0]<<8;c=(c<<24|c<<8&16711680)>>16;break G;case 1:break H;}}e=g+1|0;if(e>>>0>j>>>0){break m;}c=o[g|0]+c|0;}q[d+4>>2]=c;I:{if(!((l|0)!=4|k)){c=e+1|0;if(c>>>0>j>>>0){break m;}f=r[e|0];l=3;e=c;break I;}f=f>>>4|0;}c=q[d+4>>2];h=q[d>>2];q[i+24>>2]=h;q[i+28>>2]=c;d=d+8|0;k=k+1|0;if(k>>>0>>0){continue;}break;}if(m>>>0>5){break w;}switch(m-1|0){case 0:case 1:case 2:break v;case 3:case 4:break x;default:break y;}}d=q[a+28>>2];if(r[a+32|0]){h=p[d+58>>1];e=h+-1|0;g=e;j=s[d+56>>1];f=j<<16>>16;c=0;J:{if((f|0)<1){break J;}c=p[(q[d+68>>2]+(j<<1)|0)+-2>>1];}K:{if((g|0)<=(c|0)){break K;}g=q[d+60>>2];j=g+(c<<3)|0;g=g+(e<<3)|0;if(q[j>>2]!=q[g>>2]|q[j+4>>2]!=q[g+4>>2]){break K;}p[d+58>>1]=h+-1;e=h+-2|0;}if((e|0)>=(c|0)){p[d+56>>1]=f+1;p[q[d+68>>2]+(f<<1)>>1]=e;}o[a+32|0]=0;}Xe(d);d=q[i+44>>2];break l;}f=q[a+28>>2];if(r[a+32|0]){k=p[f+58>>1];d=k+-1|0;m=d;x=s[f+56>>1];l=x<<16>>16;g=0;L:{if((l|0)<1){break L;}g=p[(q[f+68>>2]+(x<<1)|0)+-2>>1];}M:{if((m|0)<=(g|0)){break M;}m=q[f+60>>2];x=m+(g<<3)|0;m=m+(d<<3)|0;if(q[x>>2]!=q[m>>2]|q[x+4>>2]!=q[m+4>>2]){break M;}p[f+58>>1]=k+-1;d=k+-2|0;}if((d|0)>=(g|0)){p[f+56>>1]=l+1;p[q[f+68>>2]+(l<<1)>>1]=d;}o[a+32|0]=0;}o[a+32|0]=1;d=p[f+58>>1];k=(d+p[f+22>>1]|0)+1|0;g=q[f+4>>2];if(!((p[f+20>>1]+p[f+56>>1]|0)+1>>>0<=t[f+8>>2]?k>>>0<=g>>>0:0)){d=Ue(f,1,1);if(d){break t;}if(!r[a+32|0]){d=8;break t;}f=q[a+28>>2];d=p[f+58>>1];k=(d+p[f+22>>1]|0)+1|0;g=q[f+4>>2];}if(k>>>0>g>>>0){d=Ue(f,1,0);if(d){break t;}d=p[f+58>>1];}k=q[i+4>>2];g=q[f+60>>2]+(d<<3)|0;q[g>>2]=q[i>>2];q[g+4>>2]=k;o[q[f- -64>>2]+d|0]=1;p[f+58>>1]=s[f+58>>1]+1;break u;}if(!r[a+32|0]){d=8;break t;}f=q[a+28>>2];d=p[f+58>>1];if((d+p[f+22>>1]|0)+3>>>0>t[f+4>>2]){d=Ue(f,3,0);if(d){break t;}d=p[f+58>>1];}k=q[f- -64>>2];l=q[i+4>>2];g=q[f+60>>2]+(d<<3)|0;q[g>>2]=q[i>>2];q[g+4>>2]=l;l=q[i+12>>2];q[g+8>>2]=q[i+8>>2];q[g+12>>2]=l;l=q[i+20>>2];q[g+16>>2]=q[i+16>>2];q[g+20>>2]=l;d=d+k|0;o[d+2|0]=1;o[d|0]=514;o[d+1|0]=2;p[f+58>>1]=s[f+58>>1]+3;break u;}if(!r[a+32|0]){d=8;break t;}f=q[a+28>>2];d=p[f+58>>1];if((d+p[f+22>>1]|0)+1>>>0>t[f+4>>2]){d=Ue(f,1,0);if(d){break t;}d=p[f+58>>1];}k=q[i+4>>2];g=q[f+60>>2]+(d<<3)|0;q[g>>2]=q[i>>2];q[g+4>>2]=k;o[q[f- -64>>2]+d|0]=1;p[f+58>>1]=s[f+58>>1]+1;}d=0;}q[i+44>>2]=d;if(!d){continue;}break;}break l;}d=8;q[i+44>>2]=8;}Ng(b);}Ca=i+48|0;return d;}function XZ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Ca-80|0;Ca=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((u|0)<0){break d;}if((b|0)>(2147483647-u|0)){q[160854]=61;u=-1;break d;}u=b+u|0;}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t;}if((i|0)!=37){break s;}k=b;while(1){if(r[b+1|0]!=37){break t;}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue;}break;}}b=k-l|0;if(a){YZ(a,l,b);}if(b){continue c;}x=-1;k=1;i=h;m=!TZ(o[q[h+76>>2]+1|0]);b=q[h+76>>2];if(!(m|r[b+2|0]!=36)){x=o[b+1|0]+-48|0;A=1;k=3;}b=k+b|0;q[i+76>>2]=b;k=0;y=o[b|0];j=y+-32|0;u:{if(j>>>0>31){i=b;break u;}i=b;j=1<>2]=i;k=j|k;y=o[b+1|0];j=y+-32|0;if(j>>>0>31){break u;}b=i;j=1<>2];if(r[b+2|0]!=36){break x;}q[((o[b+1|0]<<2)+e|0)+-192>>2]=10;t=q[((o[b+1|0]<<3)+d|0)+-384>>2];A=1;b=b+3|0;break w;}if(A){break b;}A=0;t=0;if(a){b=q[c>>2];q[c>>2]=b+4;t=q[b>>2];}b=q[h+76>>2]+1|0;}q[m+76>>2]=b;if((t|0)>-1){break v;}t=0-t|0;k=k|8192;break v;}t=ZZ(h+76|0);if((t|0)<0){break b;}b=q[h+76>>2];}j=-1;y:{if(r[b|0]!=46){break y;}if(r[b+1|0]==42){z:{if(!TZ(o[b+2|0])){break z;}b=q[h+76>>2];if(r[b+3|0]!=36){break z;}q[((o[b+2|0]<<2)+e|0)+-192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+-384>>2];b=b+4|0;q[h+76>>2]=b;break y;}if(A){break b;}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2];}else{j=0;}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y;}q[h+76>>2]=b+1;j=ZZ(h+76|0);b=q[h+76>>2];}i=0;while(1){B=i;s=-1;if(o[b|0]+-65>>>0>57){break a;}y=b+1|0;q[h+76>>2]=y;i=o[b|0];b=y;i=r[(i+w(B,58)|0)+507087|0];if(i+-1>>>0<8){continue;}break;}if(!i){break a;}A:{B:{C:{if((i|0)==19){if((x|0)<=-1){break C;}break a;}if((x|0)<0){break B;}q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i;}b=0;if(!a){continue c;}break A;}if(!a){break e;}_Z(h- -64|0,i,c,g);y=q[h+76>>2];}m=k&-65537;k=k&8192?m:k;s=0;x=507128;i=z;b=o[y+-1|0];b=B?(b&15)==3?b&-33:b:b;y=b+-88|0;if(y>>>0<=32){break r;}D:{E:{F:{G:{m=b+-65|0;if(m>>>0>6){if((b|0)!=83){break f;}if(!j){break G;}i=q[h+64>>2];break E;}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q;}}b=0;$Z(a,32,t,0,k);break D;}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0;}b=0;H:{while(1){l=q[i>>2];if(!l){break H;}l=VZ(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue;}break H;}break;}s=-1;if(m){break a;}}$Z(a,32,t,b,k);if(!b){b=0;break D;}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D;}l=VZ(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D;}YZ(a,h+4|0,l);i=i+4|0;if(j>>>0>>0){continue;}break;}}$Z(a,32,t,b,k^8192);b=(t|0)>(b|0)?t:b;continue c;}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue;}break;}switch(y-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k;}}s=u;if(a){break a;}if(!A){break e;}b=1;while(1){a=q[(b<<2)+e>>2];if(a){_Z((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue;}break a;}break;}s=1;if(b>>>0>9){break a;}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue;}break;}s=a>>>0<9?-1:1;break a;}b=n[f](a,v[h+64>>3],t,j,k,b)|0;continue;}b=q[h+64>>2];l=b?b:507138;b=aZ(l,0,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f;}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f;}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;x=507128;break h;}if(k&2048){s=1;x=507129;break h;}s=k&1;x=s?507130:507128;break h;}l=a_(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g;}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g;}j=j>>>0>8?j:8;k=k|8;b=120;}l=b_(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g;}x=(b>>>4|0)+507128|0;s=2;break g;}b=0;i=B&255;if(i>>>0>7){continue;}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=u;continue;case 0:q[q[h+64>>2]>>2]=u;continue;case 1:i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue;case 2:p[q[h+64>>2]>>1]=u;continue;case 3:o[q[h+64>>2]]=u;continue;case 5:q[q[h+64>>2]>>2]=u;continue;case 4:continue;case 6:break I;}}i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue;}l=q[h+64>>2];b=q[h+68>>2];x=507128;}l=c_(l,b,z);}k=(j|0)>-1?k&-65537:k;b=q[h+64>>2];m=q[h+68>>2];J:{if(!(!!(b|m)|j)){l=z;j=0;break J;}b=!(b|m)+(z-l|0)|0;j=(j|0)>(b|0)?j:b;}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(t|0)<(i|0)?i:t;$Z(a,32,b,i,k);YZ(a,x,s);$Z(a,48,b,i,k^65536);$Z(a,48,j,m,0);YZ(a,l,m);$Z(a,32,b,i,k^8192);continue;}break;}s=0;break a;}s=-1;}Ca=h+80|0;return s;}function q$(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;n=Ca-192|0;Ca=n;F=h;I=i&65535;r=d;o=e&65535;E=(e^i)&-2147483648;s=i>>>16&32767;a:{u=e>>>16&32767;b:{c:{if(s+-1>>>0<32766?u+-1>>>0<=32765:0){break c;}m=e&2147483647;k=m;j=d;if(!(!j&(k|0)==2147418112?!(b|c):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){J=d;E=e|32768;break b;}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){J=h;E=i|32768;b=f;c=g;break b;}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;E=2147450880;break b;}E=E|2147418112;b=0;c=0;break b;}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b;}if(!(b|j|(c|k))){break a;}if(!(d|f|(e|g))){E=E|2147418112;b=0;c=0;break b;}if((k|0)==65535&j>>>0<=4294967295|k>>>0<65535){j=b;h=!(o|r);i=h<<6;k=z(h?b:r)+32|0;b=z(h?c:o);b=i+((b|0)==32?k:b)|0;n$(n+176|0,j,c,r,o,b+-15|0);l=16-b|0;r=q[n+184>>2];o=q[n+188>>2];c=q[n+180>>2];b=q[n+176>>2];}if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break c;}d=!(F|I);e=d<<6;h=z(d?f:F)+32|0;d=z(d?g:I);d=e+((d|0)==32?h:d)|0;n$(n+160|0,f,g,F,I,d+-15|0);l=(d+l|0)+-16|0;F=q[n+168>>2];I=q[n+172>>2];f=q[n+160>>2];g=q[n+164>>2];}e=I|65536;H=e;O=F;d=F;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;i=1963258675-(k+(4192101508>>0)|0)|0;x$(n+144|0,d,k,h,i);j=q[n+152>>2];x$(n+128|0,0-j|0,0-(q[n+156>>2]+(0>>0)|0)|0,h,i);h=q[n+136>>2];i=h<<1|q[n+132>>2]>>>31;h=q[n+140>>2]<<1|h>>>31;x$(n+112|0,i,h,d,k);j=h;h=q[n+120>>2];x$(n+96|0,i,j,0-h|0,0-(q[n+124>>2]+(0>>0)|0)|0);h=q[n+104>>2];i=h<<1|q[n+100>>2]>>>31;h=q[n+108>>2]<<1|h>>>31;x$(n+80|0,i,h,d,k);j=h;h=q[n+88>>2];x$(n- -64|0,i,j,0-h|0,0-(q[n+92>>2]+(0>>0)|0)|0);h=q[n+72>>2];i=h<<1|q[n+68>>2]>>>31;h=q[n+76>>2]<<1|h>>>31;x$(n+48|0,i,h,d,k);j=h;h=q[n+56>>2];x$(n+32|0,i,j,0-h|0,0-(q[n+60>>2]+(0>>0)|0)|0);h=q[n+40>>2];i=h<<1|q[n+36>>2]>>>31;h=q[n+44>>2]<<1|h>>>31;x$(n+16|0,i,h,d,k);j=h;h=q[n+24>>2];x$(n,i,j,0-h|0,0-(q[n+28>>2]+(0>>0)|0)|0);K=(u-s|0)+l|0;h=q[n+8>>2];j=q[n+12>>2]<<1|h>>>31;i=h<<1;k=j+-1|0;i=(q[n+4>>2]>>>31|i)+-1|0;if(i>>>0<4294967295){k=k+1|0;}h=i;j=0;w=j;v=e;l=0;m=T0(h,j,e,l);e=Ea;u=e;x=k;s=0;j=d;h=T0(k,s,j,0);d=h+m|0;k=Ea+e|0;k=d>>>0>>0?k+1|0:k;h=d;d=k;p=T0(i,w,j,p);e=0+p|0;k=h;j=k+Ea|0;j=e>>>0

>>0?j+1|0:j;p=e;e=j;j=(k|0)==(j|0)&p>>>0>>0|j>>>0>>0;k=(d|0)==(u|0)&k>>>0>>0|d>>>0>>0;h=d;d=T0(x,s,v,l)+d|0;l=k+Ea|0;l=d>>>0>>0?l+1|0:l;h=d;d=j+d|0;j=l;C=d;h=d>>>0>>0?j+1|0:j;d=g;A=(d&131071)<<15|f>>>17;v=T0(i,w,A,0);d=Ea;y=d;k=f;t=k<<15&-32768;m=T0(x,s,t,0);j=m+v|0;k=Ea+d|0;k=j>>>0>>0?k+1|0:k;d=k;B=T0(i,w,t,B);t=0+B|0;k=j+Ea|0;k=t>>>0>>0?k+1|0:k;k=(j|0)==(k|0)&t>>>0>>0|k>>>0>>0;j=(d|0)==(y|0)&j>>>0>>0|d>>>0>>0;m=d;d=T0(x,s,A,D)+d|0;l=j+Ea|0;l=d>>>0>>0?l+1|0:l;j=d;d=k+j|0;m=d>>>0>>0?l+1|0:l;k=d;d=p+d|0;j=m+e|0;j=d>>>0>>0?j+1|0:j;u=d;k=h;v=j;d=(e|0)==(j|0)&d>>>0

>>0|j>>>0>>0;e=d+C|0;if(e>>>0>>0){k=k+1|0;}j=k;d=(u|0)!=0|(v|0)!=0;e=e+d|0;if(e>>>0>>0){j=j+1|0;}k=e;e=0-k|0;p=0;h=T0(e,p,i,w);d=Ea;y=d;t=T0(x,s,e,p);e=Ea;C=e;A=0-((0>>0)+j|0)|0;j=0;p=T0(i,w,A,j);l=p+t|0;k=Ea+e|0;k=l>>>0

>>0?k+1|0:k;e=l;p=0+h|0;l=d+e|0;l=p>>>0>>0?l+1|0:l;m=p;d=l;l=(y|0)==(d|0)&m>>>0>>0|d>>>0>>0;m=(k|0)==(C|0)&e>>>0>>0|k>>>0>>0;e=T0(x,s,A,j)+k|0;j=m+Ea|0;j=e>>>0>>0?j+1|0:j;h=e;e=l+e|0;if(e>>>0>>0){j=j+1|0;}A=e;h=j;l=p;e=0-u|0;D=0-((0>>0)+v|0)|0;u=0;C=T0(D,u,i,w);t=Ea;v=e;B=0;j=T0(e,B,x,s);e=j+C|0;k=Ea+t|0;m=e;e=e>>>0>>0?k+1|0:k;v=T0(i,w,v,B);i=0+v|0;j=m;k=j+Ea|0;k=i>>>0>>0?k+1|0:k;k=(j|0)==(k|0)&i>>>0>>0|k>>>0>>0;j=(e|0)==(t|0)&j>>>0>>0|e>>>0>>0;i=e;e=T0(D,u,x,s)+e|0;m=j+Ea|0;m=e>>>0>>0?m+1|0:m;i=e;e=k+e|0;j=m;j=e>>>0>>0?j+1|0:j;i=e;e=e+l|0;j=j+d|0;j=e>>>0>>0?j+1|0:j;i=e;k=h;e=j;d=(d|0)==(j|0)&i>>>0>>0|j>>>0>>0;h=d+A|0;if(h>>>0>>0){k=k+1|0;}d=h;j=k;m=d;l=e+-1|0;d=i+-2|0;if(d>>>0<4294967294){l=l+1|0;}h=d;k=d;d=l;e=(e|0)==(d|0)&k>>>0>>0|d>>>0>>0;i=m+e|0;if(i>>>0>>0){j=j+1|0;}e=i+-1|0;k=j+-1|0;k=e>>>0<4294967295?k+1|0:k;i=0;x=i;s=e;j=r;t=j<<2|c>>>30;A=0;p=T0(e,i,t,A);i=Ea;m=i;i=c;D=(i&1073741823)<<2|b>>>30;B=k;i=0;j=T0(D,0,k,i);e=j+p|0;l=Ea+m|0;l=e>>>0>>0?l+1|0:l;j=e;v=l;y=(m|0)==(l|0)&j>>>0

>>0|l>>>0>>0;m=l;l=0;p=l;k=0;C=d;G=((o&1073741823)<<2|r>>>30)&-262145|262144;e=T0(d,l,G,0);d=e+j|0;m=Ea+m|0;m=d>>>0>>0?m+1|0:m;r=d;e=m;d=(v|0)==(e|0)&d>>>0>>0|e>>>0>>0;j=d+y|0;if(j>>>0>>0){k=1;}m=T0(B,i,G,L);d=m+j|0;j=Ea+k|0;k=d>>>0>>0?j+1|0:j;l=T0(s,x,G,L);j=Ea;c=d;o=T0(t,A,B,i);d=o+l|0;m=Ea+j|0;m=d>>>0>>0?m+1|0:m;o=d;d=m;m=(j|0)==(d|0)&o>>>0>>0|d>>>0>>0;l=c+d|0;k=k+m|0;j=l;m=j>>>0>>0?k+1|0:k;c=j;l=e+o|0;k=0;d=k+r|0;if(d>>>0>>0){l=l+1|0;}o=d;j=d;d=l;e=(e|0)==(d|0)&j>>>0>>0|d>>>0>>0;j=c+e|0;if(j>>>0>>0){m=m+1|0;}P=j;e=o;k=d;r=T0(D,u,C,p);l=Ea;v=h;y=T0(h,0,t,A);h=y+r|0;j=Ea+l|0;j=h>>>0>>0?j+1|0:j;w=h;h=j;r=(l|0)==(j|0)&w>>>0>>0|j>>>0>>0;R=e;j=0;Q=r;M=b<<2&-4;c=0;r=T0(s,x,M,c);e=r+w|0;l=Ea+h|0;l=e>>>0>>0?l+1|0:l;y=e;r=e;e=l;h=(h|0)==(e|0)&r>>>0>>0|e>>>0>>0;l=Q+h|0;if(l>>>0>>0){j=1;}h=R+l|0;k=j+k|0;k=h>>>0>>0?k+1|0:k;r=h;l=m;h=k;d=(d|0)==(k|0)&r>>>0>>0|k>>>0>>0;j=d+P|0;if(j>>>0>>0){l=l+1|0;}Q=j;o=r;w=h;P=T0(B,i,M,c);B=Ea;i=T0(G,L,v,N);d=i+P|0;m=Ea+B|0;m=d>>>0>>0?m+1|0:m;G=d;j=T0(t,A,C,p);d=d+j|0;i=m;k=i+Ea|0;k=d>>>0>>0?k+1|0:k;t=d;m=T0(s,x,D,u);d=d+m|0;j=Ea+k|0;s=d;j=d>>>0>>0?j+1|0:j;x=0;m=l;d=j;l=(j|0)==(k|0)&s>>>0>>0|j>>>0>>0;j=(i|0)==(B|0)&G>>>0

>>0|i>>>0>>0;i=(i|0)==(k|0)&t>>>0>>0|k>>>0>>0;k=j+i|0;k>>>0>>0;i=l+k|0;k=i;j=d|0;i=j+o|0;k=(k|x)+w|0;k=i>>>0>>0?k+1|0:k;w=i;o=k;h=(h|0)==(k|0)&i>>>0>>0|k>>>0>>0;i=h+Q|0;if(i>>>0>>0){m=m+1|0;}A=i;i=m;m=w;r=o;x=y;C=T0(C,p,M,c);p=Ea;j=T0(D,u,v,N);h=j+C|0;l=Ea+p|0;l=h>>>0>>0?l+1|0:l;k=l;u=k;l=0;j=(k|0)==(p|0)&h>>>0>>0|k>>>0

>>0){continue;}break;}}e=Fe(65536,q[d+240>>2]);m=q[d+244>>2];if(m){p=0;z=k>>>0<3;while(1){a=w(p,20)+d|0;i=a+316|0;h=q[i>>2];n:{if(r[a+324|0]){a=0;b=2147483647;o:{if(!B){break o;}while(1){v=q[(f+(a<<2|4)|0)+344>>2]<<16;u=h-v|0;c=u>>31;p:{c=c^c+u;if((c|0)>=(b|0)|(c|0)>=(e|0)){break p;}q[i>>2]=v;b=c;if(c){break p;}b=0;break o;}a=a+2|0;if(a>>>0>>0){continue;}break;}}if(k>>>0<2){break n;}c=q[f+292>>2]<<16;h=h-c|0;a=h>>31;a=a^a+h;if((a|0)>=(b|0)|(a|0)>=(e|0)){break n;}q[i>>2]=c;break n;}if(z){break n;}v=q[x>>2]<<1;a=2;b=2147483647;while(1){u=v+(q[(f+(a<<2)|0)+288>>2]<<16)|0;y=h-u|0;c=y>>31;c=c^c+y;if(!((c|0)>=(b|0)|(c|0)>=(e|0))){q[i>>2]=u;b=c;if(!c){break n;}}a=a+2|0;if(a>>>0>>0){continue;}break;}}p=p+1|0;if((m|0)!=(p|0)){continue;}break;}}q:{if((l|0)<1){break q;}if(q[d+252>>2]<=(Fe(65536,l)|0)){break q;}C=d,D=Fe(65536,l),q[C+252>>2]=D;}a=q[d+240>>2];b=q[d+252>>2];if((a|0)<(b|0)){o[d+248|0]=1;a=ue(39322,a,b);q[d+264>>2]=(a|0)<6555?32767:39322-a|0;}if(r[j|0]){q[d+264>>2]=0;}if(!q[A>>2]){break e;}c=d+240|0;a=0;while(1){b=c+w(a,20)|0;e=r[b+84|0];m=b;y=Ee(q[b+76>>2],q[d+240>>2]);b=q[d+264>>2];q[m+80>>2]=(y+(e?0-b|0:b)|0)+32768&-65536;a=a+1|0;if(a>>>0>2]){continue;}break;}}if(q[d+4>>2]){break d;}o[d+236|0]=0;b=d+144|0;a=r[d+185|0];while(1){q[d+160>>2]=0;Pe(q[q[d+172>>2]+12>>2]);eK(d,g+24|0,b,g+48|0,0,0,0,g+44|0);if(q[d+4>>2]){break d;}if(!(!(a&255)|q[d+160>>2]>-1)){o[d+236|0]=1;a=0;continue;}break;}a=q[d+172>>2];WJ(a);Xe(q[a+12>>2]);if(!q[d+4>>2]){break c;}}e=3;break a;}a=q[g+44>>2];e=0;q[d+4>>2]=0;b=q[d+172>>2];if(r[b+48|0]){break a;}q[q[b+544>>2]>>2]=a+32768>>16;}Ca=g- -64|0;return e|0;}function Az(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{d=a+-1|0;if(d>>>0>30){d=a+-255|0;if(d>>>0>38){break x;}y:{switch(d-1|0){default:Bz(b+20|0,b);return;case 34:Cz(b,c);break a;case 35:Dz(b,c);break a;case 36:Ez(b,c);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break x;case 37:break y;}}Fz(b,c);break a;}switch(d-1|0){case 9:break c;case 20:break l;case 2:break m;case 3:break n;case 4:break o;case 5:break p;case 6:break q;case 22:break r;case 23:break s;case 24:break t;case 25:break u;case 12:break d;case 28:break v;case 29:break w;case 0:case 7:case 10:case 11:case 13:case 14:case 15:case 26:break x;case 8:break e;case 27:break f;case 1:case 21:break h;case 17:case 18:break j;case 19:break k;default:break g;}}Gz(a,b);break i;}Hz(b,c);break a;}Iz(b,c);break a;}Jz(b,c);break a;}Kz(b,c);break a;}Lz(b,c);break a;}Mz(b,c);break a;}Nz(b,c);break a;}Oz(b,c);break a;}Pz(b,c);break a;}Qz(b,c);break a;}h=v[b+136>>3];g=q[b+128>>2];i=q[b+132>>2];a=q[b+24>>2];z:{A:{if(a){a=a+-1|0;q[b+24>>2]=a;if(t[b+32>>2]<=a>>>0){break A;}d=q[b+36>>2]+(a<<5)|0;break z;}o[b+20|0]=1;}a=q[67767];q[160662]=q[67766];q[160663]=a;a=q[67765];q[160660]=q[67764];q[160661]=a;a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;d=642624;}B:{if(!r[b+176|0]){break B;}e=q[d+20>>2];if(!e|(e|0)!=q[b+168>>2]){break B;}j=q[d+24>>2];k=q[b+172>>2];f=v[d>>3];a=0;while(1){f=f+v[j+(a<<3)>>3]*+u[k+(a<<2)>>2];a=a+1|0;if((e|0)!=(a|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=f;if(q[d+16>>2]<0){break B;}q[d+20>>2]=0;}f=v[d>>3];o[c|0]=0;v[b+136>>3]=h+f;q[b+128>>2]=g;q[b+132>>2]=i;break b;}g=q[b+136>>2];i=q[b+140>>2];h=v[b+128>>3];a=q[b+24>>2];C:{D:{if(a){a=a+-1|0;q[b+24>>2]=a;if(t[b+32>>2]<=a>>>0){break D;}d=q[b+36>>2]+(a<<5)|0;break C;}o[b+20|0]=1;}a=q[67767];q[160662]=q[67766];q[160663]=a;a=q[67765];q[160660]=q[67764];q[160661]=a;a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;d=642624;}E:{if(!r[b+176|0]){break E;}e=q[d+20>>2];if(!e|(e|0)!=q[b+168>>2]){break E;}j=q[d+24>>2];k=q[b+172>>2];f=v[d>>3];a=0;while(1){f=f+v[j+(a<<3)>>3]*+u[k+(a<<2)>>2];a=a+1|0;if((e|0)!=(a|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=f;if(q[d+16>>2]<0){break E;}q[d+20>>2]=0;}f=v[d>>3];o[c|0]=0;q[b+136>>2]=g;q[b+140>>2]=i;v[b+128>>3]=h+f;break b;}Rz(b,c);break b;}F:{if(r[b+74|0]){a=q[b+84>>2];break F;}o[b+74|0]=1;a=q[b+80>>2]+(q[b+24>>2]>>>1|0)|0;q[b+80>>2]=a;a=(a+q[b+76>>2]|0)+7>>>3|0;q[b+84>>2]=a;}if(r[b+16|0]){break i;}c=q[b+12>>2];d=c+a|0;a=q[b+4>>2];if(d>>>0>a>>>0){break i;}q[b+24>>2]=0;if(c>>>0<=a>>>0){q[b+12>>2]=d;return;}o[b+16|0]=1;q[b+12>>2]=a;return;}return;}a=b+24|0;c=q[a>>2];q[a>>2]=0;q[b+80>>2]=q[b+80>>2]+(c>>>1|0);return;}a=b+24|0;c=q[a>>2];q[a>>2]=0;q[b+76>>2]=q[b+76>>2]+(c>>>1|0);return;}Sz(b,b+108|0,1);return;}Sz(b,b+116|0,2);return;}o[b+72|0]=1;break a;}if(r[b+16|0]){o[b+40|0]=1;}a=q[b+92>>2];G:{H:{if(a){a=a+-1|0;q[b+92>>2]=a;if(t[b+100>>2]<=a>>>0){break H;}a=q[b+104>>2]+w(a,28)|0;break G;}o[b+88|0]=1;}q[160662]=q[67766];a=q[67765];q[160660]=q[67764];q[160661]=a;a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;}d=q[a+4>>2];q[b+44>>2]=q[a>>2];q[b+48>>2]=d;q[b+68>>2]=q[a+24>>2];d=a+16|0;c=d;e=q[c+4>>2];q[b+60>>2]=q[c>>2];q[b+64>>2]=e;c=a+8|0;e=q[c+4>>2];q[b+52>>2]=q[c>>2];q[b+56>>2]=e;e=q[c>>2];c=q[c+4>>2];g=q[a>>2];a=q[a+4>>2];o[b+16|0]=r[d|0];q[b+8>>2]=e;q[b+12>>2]=c;q[b>>2]=g;q[b+4>>2]=a;return;}if(!r[b+73|0]){if(!r[b+74|0]){o[b+74|0]=1;a=q[b+80>>2]+(q[b+24>>2]>>>1|0)|0;q[b+80>>2]=a;q[b+84>>2]=(a+q[b+76>>2]|0)+7>>>3;}o[b+73|0]=1;}}q[b+24>>2]=0;}function Ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;a=Ca-336|0;Ca=a;q[b>>2]=1;y=b+504|0;q[y>>2]=0;z=kg(q[b+96>>2],17680,1);q[b+488>>2]=z;m=jg(q[q[b+96>>2]+4>>2],17697);q[b+492>>2]=m;a:{if(!m){f=11;break a;}i=q[b+100>>2];Z$(a+16|0,0,304);A=b,B=Oe(i,12,a+12|0),q[A+496>>2]=B;b:{if(q[a+12>>2]){break b;}q[b+500>>2]=12;f=q[b+104>>2];n[q[q[m+4>>2]>>2]](a+16|0,0,0,i);o[a+100|0]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+88>>2]=f;g=yg(f,0);q[a+320>>2]=g;c:{d:{if(g){break d;}g=Kg(f,17);q[a+320>>2]=g;if(g){break d;}if(ZY(q[f+32>>2],17728,17)){g=2;q[a+320>>2]=2;Ng(f);break d;}Ng(f);g=yg(f,0);q[a+320>>2]=g;if(g){break d;}h=q[f+4>>2];e:{if(!q[f+20>>2]){g=q[f+8>>2];j=q[f>>2];o[a+100|0]=1;q[a+96>>2]=h;q[a+92>>2]=g+j;g=Ag(f,h);q[a+320>>2]=g;if(g){break d;}h=q[a+96>>2];break e;}j=Oe(i,h,a+320|0);q[a+92>>2]=j;g=q[a+320>>2];if(g){break d;}g=zg(f,j,h);q[a+320>>2]=g;if(g){break d;}q[a+96>>2]=h;}g=q[a+92>>2];q[a+20>>2]=g;q[a+16>>2]=g;q[a+24>>2]=g+h;q[a+12>>2]=0;break c;}if(r[a+100|0]){q[a+12>>2]=g;break b;}Qe(i,q[a+92>>2]);g=0;q[a+92>>2]=0;f=q[a+320>>2];q[a+12>>2]=f;if(f){break b;}h=q[a+96>>2];}q[a+28>>2]=0;q[a+16>>2]=g;h=g+h|0;q[a+24>>2]=h;n[q[a+44>>2]](a+16|0);f:{f=q[a+16>>2];if(f>>>0>>0){t=b+132|0;u=b+164|0;v=b+464|0;while(1){g:{h:{g=r[f|0];if(!((g|0)!=70|f+25>>>0>=h>>>0)){if(jZ(f,17746,13)){break h;}n[q[a+48>>2]](a+16|0);n[q[a+44>>2]](a+16|0);g=q[a+16>>2];f=g;i:{if(f>>>0>=h>>>0){break i;}while(1){j:{if(!(r[f|0]!=107|f+5>>>0>=h>>>0)){if(!jZ(f,17760,5)){break j;}}n[q[a+48>>2]](a+16|0);f=q[a+28>>2];if(f){break f;}n[q[a+44>>2]](a+16|0);f=q[a+16>>2];if(f>>>0>>0){continue;}break i;}break;}n[q[a+48>>2]](a+16|0);n[q[a+72>>2]](a+16|0,a+320|0);g=q[a+328>>2]==3?q[a+16>>2]:g;}q[a+16>>2]=g;break g;}if((g|0)!=47|f+2>>>0>=h>>>0){break h;}g=f+1|0;q[a+16>>2]=g;n[q[a+48>>2]](a+16|0);f=q[a+28>>2];if(f){break f;}i=q[a+16>>2];if(i>>>0>=h>>>0){break g;}f=0;l=i-g|0;if(l+-1>>>0>20){break g;}while(1){k:{i=w(f,36);k=i+17776|0;j=q[k>>2];if(!j|r[g|0]!=r[j|0]){break k;}if((g0(j)|0)!=(l|0)){break k;}if(ZY(g,j,l)){break k;}g=a;l:{if(f+-15>>>0<=3){n[q[i+17788>>2]](b,a+16|0);f=q[a+28>>2];break l;}f=q[i+17784>>2];m:{n:{i=q[i+17780>>2]+-2|0;if(i>>>0>3){break n;}o:{switch(i-1|0){default:q[a+320>>2]=u;break m;case 0:case 1:break n;case 2:break o;}}q[a+320>>2]=v;break m;}q[a+320>>2]=t;}if(f+-9>>>0<=1){f=n[q[a+84>>2]](a+16|0,k,a+320|0,0,0)|0;break l;}f=n[q[a+80>>2]](a+16|0,k,a+320|0,0,0)|0;}q[g+28>>2]=f;if(!f){break g;}q[a+12>>2]=f;break b;}f=f+1|0;if((f|0)!=20){continue;}break;}break g;}n[q[a+48>>2]](a+16|0);f=q[a+28>>2];if(f){break f;}}n[q[a+44>>2]](a+16|0);f=q[a+16>>2];if(f>>>0>>0){continue;}break;}}f=q[a+28>>2];q[a+12>>2]=f;if(f){break b;}if(r[b+437|0]!=42){q[a+12>>2]=2;break b;}i=q[a+160>>2];q[b+420>>2]=i;if(!q[a+228>>2]){q[a+12>>2]=3;}h=0;q[a+228>>2]=0;q[b+396>>2]=q[a+216>>2];q[b+428>>2]=q[a+240>>2];q[b+432>>2]=q[a+244>>2];q[b+400>>2]=q[a+164>>2];f=a+188|0;q[b+424>>2]=q[f>>2];q[f>>2]=0;q[a+164>>2]=0;if(q[b+368>>2]!=1){break b;}t=q[a+124>>2];if((t|0)>=1){g=0;while(1){j=g<<2;l=q[j+q[a+132>>2]>>2];u=g<<1;p[u+q[b+384>>2]>>1]=0;q[j+q[b+388>>2]>>2]=17720;p:{if(!l|(i|0)<1){break p;}v=q[b+424>>2];f=0;while(1){k=q[v+(f<<2)>>2];if(!iZ(l,k)){p[u+q[b+384>>2]>>1]=f;q[j+q[b+388>>2]>>2]=k;if(!iZ(17720,k)){break p;}x=(g|0)<(x|0)?x:g+1|0;h=(g|0)<(h|0)?g:h;break p;}f=f+1|0;if((i|0)!=(f|0)){continue;}break;}}g=g+1|0;if((t|0)!=(g|0)){continue;}break;}}q[b+380>>2]=x;q[b+376>>2]=h;q[b+372>>2]=q[a+104>>2];break b;}q[a+12>>2]=f;}f=q[a+156>>2];if(f){n[f](a+108|0);}f=q[a+264>>2];if(f){n[f](a+216|0);}f=q[a+212>>2];if(f){n[f](a+164|0);}f=q[a+316>>2];if(f){n[f](a+268|0);}if(!r[a+100|0]){Qe(q[a+32>>2],q[a+92>>2]);q[a+92>>2]=0;}f=q[a+40>>2];if(f){n[f](a+16|0);}f=q[a+12>>2];if(f|(c|0)<0){break a;}f=6;if(c&65535){break a;}q[b+36>>2]=0;q[b+4>>2]=0;q[b+16>>2]=q[b+420>>2];c=q[b+8>>2];f=c|529;q[b+8>>2]=f;if(r[b+156|0]){f=c|533;q[b+8>>2]=f;}q[b+24>>2]=17703;q[b+8>>2]=f|2048;c=q[b+144>>2];q[b+20>>2]=c;q:{if(c){f=q[b+140>>2];if(!f){break q;}g=r[f|0];if(!g){break q;}while(1){h=g&255;g=r[c|0];r:{if((h|0)==(g|0)){f=f+1|0;c=c+1|0;break r;}s:{t:{h=h+-32|0;if(h>>>0>13){break t;}switch(h-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break t;default:break s;}}h=g+-32|0;if(h>>>0>13){if(g){break q;}q[b+24>>2]=f;break q;}u:{switch(h-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break q;default:break u;}}c=c+1|0;break r;}f=f+1|0;}g=r[f|0];if(g){continue;}break;}break q;}c=q[b+364>>2];if(!c){break q;}q[b+20>>2]=c;}q[b+28>>2]=0;q[b+32>>2]=0;q[a+16>>2]=9;A=a,B=ig(q[q[b+96>>2]+4>>2],17711),q[A+36>>2]=B;q[a+20>>2]=q[b+496>>2];q[a+24>>2]=q[b+500>>2];if(d){q[a+44>>2]=e;q[a+40>>2]=d;q[a+16>>2]=25;}f=If(q[q[b+96>>2]+4>>2],a+16|0,0,y);if(f){break a;}Mf(q[q[b+504>>2]+88>>2]);c=q[b+504>>2];d=q[c+56>>2];q[b+52>>2]=q[c+52>>2];q[b+56>>2]=d;d=q[c+64>>2];q[b+60>>2]=q[c+60>>2];q[b+64>>2]=d;p[b+68>>1]=s[c+68>>1];p[b+70>>1]=s[c+70>>1];p[b+72>>1]=s[c+72>>1];p[b+74>>1]=s[c+74>>1];p[b+76>>1]=s[c+76>>1];p[b+78>>1]=s[c+78>>1];p[b+80>>1]=s[b+158>>1];p[b+82>>1]=s[b+160>>1];d=q[b+152>>2]!=0;q[b+12>>2]=d;if(r[c+12|0]&2){q[b+12>>2]=d|2;}if(r[c+8|0]&32){q[b+8>>2]=q[b+8>>2]|32;}if(!z){f=0;break a;}c=q[m+32>>2];q[a+16>>2]=b;q[a+20>>2]=1970170211;q[a+24>>2]=65539;f=Xf(q[c+12>>2],0,a+16|0,0);v:{if(!f){break v;}d=f&255;if((d|0)==163){break v;}if((d|0)!=7){break a;}}p[a+24>>1]=7;b=q[b+368>>2]+-1|0;if(b>>>0>3){f=0;break a;}w:{x:{switch(b-1|0){case 0:p[a+26>>1]=0;q[a+20>>2]=1094995778;break w;case 2:p[a+26>>1]=1;q[a+20>>2]=1094992453;c=c+4|0;break w;default:p[a+26>>1]=2;q[a+20>>2]=1094992451;c=c+8|0;break w;case 1:break x;}}c=c+12|0;p[a+26>>1]=3;q[a+20>>2]=1818326065;}f=0;b=q[c>>2];if(!b){break a;}f=Xf(b,0,a+16|0,0);}Ca=a+336|0;return f|0;}function e_(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=Ca-560|0;Ca=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){C=1;b=-b;h(+b);i=e(1)|0;e(0)|0;D=507632;break a;}if(f&2048){C=1;D=507635;break a;}C=f&1;D=C?507638:507633;}b:{if((i&2146435072)==2146435072){p=C+3|0;$Z(a,32,c,p,f&-65537);YZ(a,D,C);d=g>>>5&1;YZ(a,b!=b?d?507659:507663:d?507651:507655,3);break b;}x=m+16|0;c:{d:{e:{b=pZ(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+-1;z=g|32;if((z|0)!=97){break e;}break c;}z=g|32;if((z|0)==97){break c;}j=q[m+44>>2];n=(d|0)<0?6:d;break d;}j=i+-29|0;q[m+44>>2]=j;b=b*268435456;n=(d|0)<0?6:d;}s=(j|0)<0?m+48|0:m+336|0;l=s;while(1){d=l;if(b<4294967296&b>=0){i=~~b>>>0;}else{i=0;}q[d>>2]=i;l=l+4|0;b=(b-+(i>>>0))*1e9;if(b!=0){continue;}break;}f:{if((j|0)<1){i=l;k=s;break f;}k=s;while(1){u=(j|0)<29?j:29;i=l+-4|0;g:{if(i>>>0>>0){break g;}d=u;j=0;while(1){p=i;E=j;v=q[i>>2];t=d&31;if(32<=(d&63)>>>0){j=v<>>32-t;v=v<>>0>>0?j+1|0:j;j=V0(t,j,1e9,0);v=p;p=T0(j,Ea,1e9,0);q[v>>2]=t-p;i=i+-4|0;if(i>>>0>=k>>>0){continue;}break;}if(!j){break g;}k=k+-4|0;q[k>>2]=j;}while(1){i=l;if(i>>>0>k>>>0){l=i+-4|0;if(!q[l>>2]){continue;}}break;}j=q[m+44>>2]-u|0;q[m+44>>2]=j;l=i;if((j|0)>0){continue;}break;}}if((j|0)<=-1){A=((n+25|0)/9|0)+1|0;u=(z|0)==102;while(1){d=(j|0)<-9?9:0-j|0;h:{if(k>>>0>=i>>>0){k=q[k>>2]?k:k+4|0;break h;}p=1e9>>>d|0;t=-1<>2];q[l>>2]=v+(j>>>d|0);j=w(p,j&t);l=l+4|0;if(l>>>0>>0){continue;}break;}k=q[k>>2]?k:k+4|0;if(!j){break h;}q[i>>2]=j;i=i+4|0;}j=d+q[m+44>>2]|0;q[m+44>>2]=j;d=u?s:k;i=i-d>>2>(A|0)?d+(A<<2)|0:i;if((j|0)<0){continue;}break;}}l=0;i:{if(k>>>0>=i>>>0){break i;}l=w(s-k>>2,9);j=10;d=q[k>>2];if(d>>>0<10){break i;}while(1){l=l+1|0;j=w(j,10);if(d>>>0>=j>>>0){continue;}break;}}d=(n-((z|0)==102?0:l)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-s>>2,9)+-9|0)){d=d+9216|0;u=(d|0)/9|0;p=(s+(u<<2)|0)+-4092|0;j=10;d=d-w(u,9)|0;if((d|0)<=7){while(1){j=w(j,10);d=d+1|0;if((d|0)!=8){continue;}break;}}u=q[p>>2];t=(u>>>0)/(j>>>0)|0;A=p+4|0;d=u-w(j,t)|0;j:{if(d?0:(A|0)==(i|0)){break j;}v=j>>>1|0;B=d>>>0>>0?.5:(i|0)==(A|0)?(v|0)==(d|0)?1:1.5:1.5;b=t&1?9007199254740994:9007199254740992;if(!(!C|r[D|0]!=45)){B=-B;b=-b;}d=u-d|0;q[p>>2]=d;if(b+B==b){break j;}d=d+j|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+-4|0;if(p>>>0>>0){k=k+-4|0;q[k>>2]=0;}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue;}break;}}l=w(s-k>>2,9);j=10;d=q[k>>2];if(d>>>0<10){break j;}while(1){l=l+1|0;j=w(j,10);if(d>>>0>=j>>>0){continue;}break;}}d=p+4|0;i=i>>>0>d>>>0?d:i;}k:{while(1){j=i;u=0;if(i>>>0<=k>>>0){break k;}i=j+-4|0;if(!q[i>>2]){continue;}break;}u=1;}l:{if((z|0)!=103){t=f&8;break l;}d=n?n:1;i=(d|0)>(l|0)&(l|0)>-5;n=(i?l^-1:-1)+d|0;g=(i?-1:-2)+g|0;t=f&8;if(t){break l;}i=9;m:{if(!u){break m;}p=q[j+-4>>2];if(!p){break m;}d=10;i=0;if((p>>>0)%10){break m;}while(1){i=i+1|0;d=w(d,10);if(!((p>>>0)%(d>>>0))){continue;}break;}}d=w(j-s>>2,9)+-9|0;if((g|32)==102){t=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l;}t=0;d=(d+l|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;}z=n|t;v=(z|0)!=0;d=a;E=c;F=g|32;i=(l|0)>0?l:0;n:{if((F|0)==102){break n;}i=l>>31;i=c_(i+l^i,0,x);if((x-i|0)<=1){while(1){i=i+-1|0;o[i|0]=48;if((x-i|0)<2){continue;}break;}}A=i+-2|0;o[A|0]=g;o[i+-1|0]=(l|0)<0?45:43;i=x-A|0;}p=(i+(v+(n+C|0)|0)|0)+1|0;$Z(d,32,E,p,f);YZ(a,D,C);$Z(a,48,c,p,f^65536);o:{p:{q:{if((F|0)==102){d=m+16|8;g=m+16|9;l=k>>>0>s>>>0?s:k;k=l;while(1){i=c_(q[k>>2],0,g);r:{if((k|0)!=(l|0)){if(i>>>0<=m+16>>>0){break r;}while(1){i=i+-1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue;}break;}break r;}if((g|0)!=(i|0)){break r;}o[m+24|0]=48;i=d;}YZ(a,i,g-i|0);k=k+4|0;if(k>>>0<=s>>>0){continue;}break;}if(z){YZ(a,507667,1);}if((n|0)<1|k>>>0>=j>>>0){break q;}while(1){i=c_(q[k>>2],0,g);if(i>>>0>m+16>>>0){while(1){i=i+-1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue;}break;}}YZ(a,i,(n|0)<9?n:9);i=n+-9|0;k=k+4|0;if(k>>>0>=j>>>0){break p;}d=(n|0)>9;n=i;if(d){continue;}break;}break p;}s:{if((n|0)<0){break s;}s=u?j:k+4|0;d=m+16|8;g=m+16|9;l=k;while(1){i=c_(q[l>>2],0,g);if((g|0)==(i|0)){o[m+24|0]=48;i=d;}t:{if((k|0)!=(l|0)){if(i>>>0<=m+16>>>0){break t;}while(1){i=i+-1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue;}break;}break t;}YZ(a,i,1);i=i+1|0;if((n|0)<1?!t:0){break t;}YZ(a,507667,1);}j=i;i=g-i|0;YZ(a,j,(n|0)>(i|0)?i:n);n=n-i|0;l=l+4|0;if(l>>>0>=s>>>0){break s;}if((n|0)>-1){continue;}break;}}$Z(a,48,n+18|0,18,0);YZ(a,A,x-A|0);break o;}i=n;}$Z(a,48,i+9|0,9,0);}break b;}n=g&32;j=n?D+9|0:D;u:{if(d>>>0>11){break u;}i=12-d|0;if(!i){break u;}B=8;while(1){B=B*16;i=i+-1|0;if(i){continue;}break;}if(r[j|0]==45){b=-(B+(-b-B));break u;}b=b+B-B;}l=q[m+44>>2];i=l>>31;i=c_(i^i+l,0,x);if((x|0)==(i|0)){o[m+15|0]=48;i=m+15|0;}l=C|2;k=q[m+44>>2];s=i+-2|0;o[s|0]=g+15;o[i+-1|0]=(k|0)<0?45:43;D=f&8;k=m+16|0;while(1){g=k;p=n;if(y(b)<2147483648){i=~~b;}else{i=-2147483648;}o[k|0]=p|r[i+507616|0];b=(b-+(i|0))*16;k=g+1|0;if(!((k-(m+16|0)|0)!=1|(b==0?!((d|0)>0|D):0))){o[g+1|0]=46;k=g+2|0;}if(b!=0){continue;}break;}g=a;i=c;if(!d|((k-m|0)+-18|0)>=(d|0)){n=((x-(m+16|0)|0)-s|0)+k|0;}else{n=((d+x|0)-s|0)+2|0;}d=n;p=d+l|0;$Z(g,32,i,p,f);YZ(a,j,l);$Z(a,48,c,p,f^65536);g=k-(m+16|0)|0;YZ(a,m+16|0,g);d=x-s|0;$Z(a,48,n-(d+g|0)|0,0,0);YZ(a,s,d);}$Z(a,32,c,p,f^8192);Ca=m+560|0;return((p|0)<(c|0)?c:p)|0;}function VO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0,x=0,z=0,A=0,C=0,D=0,G=0,H=0,I=0;d=Ca-384|0;Ca=d;a:{if(!!(c<1.9)){q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(!!(c<.5)){k=c*.085*c*c;l=c*.5+k*-4;c=0;g=0;break a;}c=.5/c;f=I$(-c);l=f*E(c/3.141592653589793);t=f*f;c=f*t;k=l*c;f=t*c;c=k*f;f=c*(t*f);g=0;break a;}m=d;b:{if(!!(c<6.693)){q[d+8>>2]=0;e=d;g=1;c:{if(!!(c<2.8)){break c;}g=2;if(!!(c<4.4)){break c;}g=3;}q[e+12>>2]=g;k=1;s=g+-1|0;break b;}pZ((c+.7)/26.5,d+8|0);e=q[d+8>>2]+3>>1;q[d+8>>2]=e;k=V$(+(e|0)*-2);c=k*c;if(!!(c>2]=0;s=0;break b;}if(!!(c>2]=1;g=1;s=1;break b;}q[d+12>>2]=2;g=2;s=2;}q[m+16>>2]=s;Z$(d+304|0,0,80);t=k*k;f=t*273;l=k*t;C=(k*-126+17+f+l*-164)/12096;I=C+0;x=(k*-924+486+t*-546+l*984)/12096;D=(k*2520+5204+t*1092+l*3280)/12096;z=D*0;A=(k*-210+2943-f+l*-2460)/12096;f=z+A*0;v[d+320>>3]=C*I+(x*0+f);k=x+0;u=C*k;v[d+312>>3]=u+(f+x*I);t=A+0;l=C*t;v[d+304>>3]=l+(x*k+(z+A*I));f=D+0;v[d+296>>3]=C*f+(x*t+(D*C+A*k));t=x*f;f=C+A;v[d+288>>3]=l+(t+(D*x+A*f));l=u+(x*f+(D*A+A*(x+D)));v[d+280>>3]=l;f=C*(C+C)+(x*(x+x)+(D*D+A*(A+A)));v[d+272>>3]=f;r=s<<4;d:{if((g|0)<1){break d;}e=g<<1;H=((e|0)>1?e:1)+5|0;i=6;while(1){e=i+1|0;h=0;while(1){u=l;l=f;u=u+(f+f);m=h+1|0;f=v[(d+272|0)+(m<<3)>>3];v[(d+272|0)+(h<<3)>>3]=(u+f)*.25;o=(e|0)!=(h|0);h=m;if(o){continue;}break;}if((i|0)==(H|0)){break d;}f=v[d+272>>3];l=v[d+280>>3];i=e;continue;}}f=.5/c;c=E(f/3.141592653589793);v[d+160>>3]=c;k=I$(-f);l=k*c;v[d+168>>3]=l;G=q[r+437932>>2];h=G+g|0;i=h+3|0;if((h|0)>=-1){c=k*k;j=2;while(1){k=c*k;l=l*k;v[(d+160|0)+(j<<3)>>3]=l;e=(j|0)!=(i|0);j=j+1|0;if(e){continue;}break;}}j=0;Z$(((i<<3)+d|0)+168|0,0,72-(h<<3)|0);if((h|0)>=0){f=v[d+160>>3];c=v[d+184>>3];u=v[d+168>>3];t=u;z=v[d+176>>3];k=z;while(1){l=t;t=f;I=D*f;f=u;u=z;e=(d+160|0)+(j<<3)|0;z=v[e+24>>3];v[e>>3]=I+A*(l+f)+x*(u+k)+C*(c+z);e=(h|0)!=(j|0);j=j+1|0;c=k;k=l;if(e){continue;}break;}}i=0;if((g|0)>0){while(1){m=h+-1|0;if((h|0)>=1){h=0;l=v[d+160>>3];f=v[d+168>>3];while(1){c=f;f=l;e=h+1|0;l=v[(d+160|0)+(e<<3)>>3];v[(d+160|0)+(h<<3)>>3]=(c+(f+f)+l)*.25;o=(h|0)!=(m|0);h=e;if(o){continue;}break;}}h=m;i=i+1|0;if((i|0)!=(g|0)){continue;}break;}}H=r+437920|0;k=v[d+272>>3];l=k*3;e=0;while(1){o=s<<4;r=q[(o+(e<<2)|0)+437920>>2];c=v[(d+272|0)+(r<<3)>>3];g=e;m=(d+32|0)+(e<<5)|0;i=e<<3;v[m+i>>3]=l+v[(d+272|0)+(r<<4)>>3]+c*-4;e=e+1|0;if(g>>>0<=2){f=k-c;h=e;while(1){g=q[(o+(h<<2)|0)+437920>>2];c=f-v[(d+272|0)+(g<<3)>>3];c=v[(d+272|0)+(g+r<<3)>>3]+v[(d+272|0)+(g-r<<3)>>3]+(c+c);v[i+((d+32|0)+(h<<5)|0)>>3]=c;v[m+(h<<3)>>3]=c;h=h+1|0;if((h|0)!=4){continue;}break;}}if((e|0)!=4){continue;}break;}j=0;h=d- -64|0;g=d+128|0;e=d+96|0;while(1){o=(d+32|0)+(j<<5)|0;m=j<<3;i=o+m|0;c=v[i>>3];q[i>>2]=0;q[i+4>>2]=1072693248;f=1/c;e:{f:{g:{if(j){i=m+(d+32|0)|0;c=v[i>>3];q[i>>2]=0;q[i+4>>2]=0;c=f*c;v[d+32>>3]=v[d+32>>3]-c*v[o>>3];v[d+40>>3]=v[d+40>>3]-c*v[o+8>>3];v[d+48>>3]=v[d+48>>3]-c*v[o+16>>3];v[d+56>>3]=v[d+56>>3]-c*v[o+24>>3];if((j|0)==1){break g;}}i=h+m|0;c=v[i>>3];q[i>>2]=0;q[i+4>>2]=0;c=f*c;v[d+64>>3]=v[d+64>>3]-c*v[o>>3];v[d+72>>3]=v[d+72>>3]-c*v[o+8>>3];v[d+80>>3]=v[d+80>>3]-c*v[o+16>>3];v[d+88>>3]=v[d+88>>3]-c*v[o+24>>3];if((j|0)==2){break f;}}i=e+m|0;c=v[i>>3];q[i>>2]=0;q[i+4>>2]=0;c=f*c;v[d+96>>3]=v[d+96>>3]-c*v[o>>3];v[d+104>>3]=v[d+104>>3]-c*v[o+8>>3];v[d+112>>3]=v[d+112>>3]-c*v[o+16>>3];v[d+120>>3]=v[d+120>>3]-c*v[o+24>>3];if((j|0)==3){break e;}}i=g+m|0;c=v[i>>3];q[i>>2]=0;q[i+4>>2]=0;c=f*c;v[d+128>>3]=v[d+128>>3]-c*v[o>>3];v[d+136>>3]=v[d+136>>3]-c*v[o+8>>3];v[d+144>>3]=v[d+144>>3]-c*v[o+16>>3];v[d+152>>3]=v[d+152>>3]-c*v[o+24>>3];}v[o>>3]=f*v[o>>3];v[o+8>>3]=f*v[o+8>>3];v[o+16>>3]=f*v[o+16>>3];v[o+24>>3]=f*v[o+24>>3];j=j+1|0;if((j|0)!=4){continue;}break;}e=q[H>>2]<<3;c=v[d+160>>3];z=v[e+(d+160|0)>>3]+(k-v[e+(d+272|0)>>3]-c);g=s<<4;e=q[g+437924>>2]<<3;u=v[e+(d+160|0)>>3]+(k-v[e+(d+272|0)>>3]-c);e=q[g+437928>>2]<<3;t=v[e+(d+160|0)>>3]+(k-v[e+(d+272|0)>>3]-c);e=G<<3;l=v[e+(d+160|0)>>3]+(k-v[e+(d+272|0)>>3]-c);f=B(z*v[d+128>>3]+0+u*v[d+136>>3]+t*v[d+144>>3]+l*v[d+152>>3],0);c=B(z*v[d+96>>3]+0+u*v[d+104>>3]+t*v[d+112>>3]+l*v[d+120>>3],0);k=B(z*v[d+64>>3]+0+u*v[d+72>>3]+t*v[d+80>>3]+l*v[d+88>>3],0);l=B(z*v[d+32>>3]+0+u*v[d+40>>3]+t*v[d+48>>3]+l*v[d+56>>3],0);i=q[d+8>>2];j=q[d+12>>2];g=q[d+16>>2];}e=d;f=f*65536+.5;h:{if(y(f)<2147483648){m=~~f;break h;}m=-2147483648;}p[e+26>>1]=m;e=d;c=c*65536+.5;i:{if(y(c)<2147483648){m=~~c;break i;}m=-2147483648;}p[e+24>>1]=m;e=d;c=k*65536+.5;j:{if(y(c)<2147483648){m=~~c;break j;}m=-2147483648;}p[e+22>>1]=m;e=d;c=l*65536+.5;k:{if(y(c)<2147483648){m=~~c;break k;}m=-2147483648;}p[e+20>>1]=m;r=0;g=((g+j<<1)+17<>2];H=e&g+j;m:{if((H|0)>536870914){break m;}h=q[b+12>>2];G=(e&g+h)+-4|0;g=1<>2]+-1;e=(g+H|0)+-5&0-g;if((G|0)>=(268435455/(e|0)|0)){break m;}e=w(e,G);m=Jd(g<<1,e<<2,0);if(!m){break m;}n[q[a+36>>2]](m,q[b+20>>2],q[b+16>>2],j,h);q[d+36>>2]=m+(e<<1);q[d+32>>2]=m;n:{if((i|0)<1){g=m;break n;}g=0;e=m;while(1){r=r^1;s=q[(d+32|0)+(r<<2)>>2];n[q[a+48>>2]](s,e,j,h);h=h+5>>1;e=s;g=g+1|0;if((i|0)!=(g|0)){continue;}break;}e=0;while(1){r=r^1;g=q[(d+32|0)+(r<<2)>>2];n[q[a+44>>2]](g,s,j,h);j=j+5>>1;s=g;e=e+1|0;if((e|0)!=(i|0)){continue;}break;}}o=d+20|0;e=q[d+12>>2];o:{if(!e){i=g;break o;}r=r^1;i=q[(d+32|0)+(r<<2)>>2];n[q[((e<<2)+a|0)+56>>2]](i,g,j,h);j=(e<<1)+j|0;}r=r^1;n[q[((q[d+16>>2]<<2)+a|0)+84>>2]](q[(d+32|0)+(r<<2)>>2],i,j,h,o);j=((q[d+16>>2]<<1)+j|0)+8|0;if(q[d+8>>2]>=1){s=0;while(1){e=r<<2;r=r^1;n[q[a+52>>2]](q[(d+32|0)+(r<<2)>>2],q[e+(d+32|0)>>2],j,h);j=(j<<1)+4|0;s=s+1|0;if((s|0)>2]){continue;}break;}}g=q[d+12>>2];if(g){e=r<<2;r=r^1;n[q[((g<<2)+a|0)+68>>2]](q[(d+32|0)+(r<<2)>>2],q[e+(d+32|0)>>2],j,h);h=(q[d+12>>2]<<1)+h|0;}g=H+-4|0;s=r^1;n[q[((q[d+16>>2]<<2)+a|0)+96>>2]](q[(d+32|0)+(s<<2)>>2],q[(d+32|0)+(r<<2)>>2],j,h,o);h=((q[d+16>>2]<<1)+h|0)+8|0;if(q[d+8>>2]>=1){r=0;while(1){e=s<<2;s=s^1;n[q[a+56>>2]](q[(d+32|0)+(s<<2)>>2],q[e+(d+32|0)>>2],j,h);h=(h<<1)+4|0;r=r+1|0;if((r|0)>2]){continue;}break;}}if((g|0)!=(j|0)|(h|0)!=(G|0)){break l;}if(wO(a,b,g,G)){e=((q[d+12>>2]+q[d+16>>2]|0)+8<>2])+-4|0;q[b>>2]=q[b>>2]-e;q[b+4>>2]=q[b+4>>2]-e;n[q[a+40>>2]](q[b+20>>2],q[b+16>>2],q[(d+32|0)+(s<<2)>>2],g,G);}Kd(m);}Ca=d+384|0;return;}J(437824,437849,904,437860);F();}function Rk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0;q[a+12>>2]=b;q[a+8>>2]=c;q[a+4>>2]=b;q[a+20>>2]=q[a+16>>2];m=6;a:{b:{while(1){if(b>>>0>=c>>>0){break b;}e=q[a+20>>2];i=e-q[a+16>>2]|0;f=i>>2;h=q[a+24>>2];g=r[b|0];c:{d:{if(!((g|0)==31|(g+-27&255)>>>0>227)){d=4;if(f>>>0>=h>>>0){break c;}q[a+20>>2]=e+4;q[e>>2]=b;d=g+-28|0;if(d>>>0<=2){e:{switch(d-1|0){case 1:while(1){b=b+1|0;d=7;if(b>>>0>=c>>>0){break c;}d=r[b|0];if((d&240)==240){break d;}if((d&15)!=15){continue;}break;}break d;default:b=b+2|0;break d;case 0:break e;}}b=b+4|0;break d;}b=g>>>0>246?b+1|0:b;break d;}d=4;if(f>>>0>=h>>>0){break c;}q[e>>2]=b;if((g|0)==12){b=b+1|0;d=8;if(b>>>0>=c>>>0){break c;}g=r[b|0]|256;}h=10432;e=4;d=q[a+28>>2]|g;f:{if((d|0)!=4096){while(1){e=q[h+28>>2];if(!e){break f;}g=q[h+32>>2];h=h+28|0;if((d|0)!=(g|0)){continue;}break;}}g=q[h+8>>2];j=q[a+32>>2];if(!i){d=12;if((e|0)!=6){break c;}}g:{h:{i:{d=e+-1|0;if(d>>>0<=5){i=g+j|0;j:{switch(d-1|0){default:k:{d=q[q[a+16>>2]>>2];f=r[d|0];if((f|0)!=255){if((f|0)!=30){break k;}e=Vk(a,d,0,0)>>16;break h;}e=((r[d+3|0]|(r[d+2|0]<<8|r[d+1|0]<<16))<<8)+32768>>16;break h;}g=d+1|0;e=f+-28|0;if(e>>>0<=1){if(e-1){d=d+2|0;e=0;if(t[a+8>>2]<=d>>>0){break h;}e=(r[d|0]|r[g|0]<<8)<<16>>16;break h;}e=0;if(t[a+8>>2]<=d+4>>>0){break h;}d=r[d+1|0]|r[d+2|0]<<8|(r[d+3|0]<<16|r[d+4|0]<<24);e=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break h;}e=f+-139|0;if(f>>>0<=246){break h;}d=q[a+8>>2];if(f>>>0<=250){e=0;if(d>>>0<=g>>>0){break h;}e=(r[g|0]|f<<8)+-63124|0;break h;}e=0;if(d>>>0<=g>>>0){break h;}e=64148-(r[g|0]|f<<8)|0;break h;case 0:d=q[q[a+16>>2]>>2];f=r[d|0];if((f|0)==30){e=Vk(a,d,0,0);break h;}g=d+1|0;e=f+-28|0;l:{m:{if(e>>>0<=1){if(e-1){e=0;d=d+2|0;if(t[a+8>>2]<=d>>>0){break i;}d=(r[d|0]|r[g|0]<<8)<<16>>16;break l;}e=0;if(t[a+8>>2]<=d+4>>>0){break i;}d=r[d+1|0]|r[d+2|0]<<8|(r[d+3|0]<<16|r[d+4|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break m;}if(f>>>0<=246){e=f+-139|0;break i;}d=q[a+8>>2];if(f>>>0<=250){e=0;if(d>>>0<=g>>>0){break i;}d=(r[g|0]|f<<8)+-63124|0;break m;}e=0;if(d>>>0<=g>>>0){break i;}d=64148-(r[g|0]|f<<8)|0;}e=2147483647;if((d|0)>32767){break h;}}e=(d|0)<-32767?-2147483647:d<<16;break h;case 1:d=q[q[a+16>>2]>>2];f=r[d|0];if((f|0)==30){e=Vk(a,d,3,0);break h;}g=d+1|0;e=f+-28|0;n:{if(e>>>0<=1){if(e-1){d=d+2|0;e=0;if(t[a+8>>2]<=d>>>0){break h;}d=(r[d|0]|r[g|0]<<8)<<16>>16;break n;}e=0;if(t[a+8>>2]<=d+4>>>0){break h;}d=r[d+1|0]|r[d+2|0]<<8|(r[d+3|0]<<16|r[d+4|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break n;}d=f+-139|0;if(f>>>0<=246){break n;}d=q[a+8>>2];if(f>>>0<=250){e=0;if(d>>>0<=g>>>0){break h;}d=(r[g|0]|f<<8)+-63124|0;break n;}e=0;if(d>>>0<=g>>>0){break h;}d=64148-(r[g|0]|f<<8)|0;}e=d>>31;if((d+e^e)>=2147484){e=(d|0)>0?2147483647:-2147483647;break h;}f=w(d,1e3);e=2147483647;if((f|0)>32767){break h;}e=(f|0)<-32767?-2147483647:w(d,65536e3);break h;case 4:break j;}}g=q[a+16>>2];d=q[h+20>>2];k=f>>>0>d>>>0?d:f;o[j+q[h+24>>2]|0]=k;if(!k){break g;}d=0;while(1){s=d;o:{p:{e=q[g>>2];j=r[e|0];if((j|0)!=255){if((j|0)!=30){break p;}f=Vk(a,e,0,0)>>16;break o;}f=((r[e+3|0]|(r[e+2|0]<<8|r[e+1|0]<<16))<<8)+32768>>16;break o;}d=e+1|0;f=j+-28|0;if(f>>>0<=1){if(f-1){e=e+2|0;f=0;if(t[a+8>>2]<=e>>>0){break o;}f=(r[e|0]|r[d|0]<<8)<<16>>16;break o;}f=0;if(t[a+8>>2]<=e+4>>>0){break o;}e=r[e+1|0]|r[e+2|0]<<8|(r[e+3|0]<<16|r[e+4|0]<<24);f=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);break o;}f=j+-139|0;if(j>>>0<=246){break o;}e=q[a+8>>2];if(j>>>0<=250){f=0;if(e>>>0<=d>>>0){break o;}f=(r[d|0]|j<<8)+-63124|0;break o;}f=0;if(e>>>0<=d>>>0){break o;}f=64148-(r[d|0]|j<<8)|0;}d=s+f|0;q:{r:{e=r[h+12|0];f=e+-1|0;if(f>>>0>3){break r;}s:{switch(f-1|0){default:o[i|0]=d;e=r[h+12|0];break q;case 0:p[i>>1]=d;e=2;break q;case 1:break r;case 2:break s;}}q[i>>2]=d;e=4;break q;}q[i>>2]=d;}g=g+4|0;i=(e&255)+i|0;k=k+-1|0;if(k){continue;}break;}break g;}l=n[q[h+16>>2]](a)|0;d=7;if(l){break c;}l=0;break g;}e=e<<16;}t:{u:{d=r[h+12|0]+-1|0;if(d>>>0>3){break u;}v:{switch(d-1|0){case 1:case 2:break u;case 0:break v;default:break t;}}p[i>>1]=e;break g;}q[i>>2]=e;break g;}o[i|0]=e;}if(q[h>>2]==8){break d;}}q[a+20>>2]=q[a+16>>2];}b=b+1|0;d=0;}d=Y0(d,30);if(!d){continue;}break;}if(d+-1>>>0<3){break a;}}m=l;}return m;}function LE(a,b,c){var d=0,e=0,f=0;q[a>>2]=b;d=q[c+4>>2];q[a+4>>2]=q[c>>2];q[a+8>>2]=d;d=q[c+12>>2];q[a+12>>2]=q[c+8>>2];q[a+16>>2]=d;q[a+20>>2]=q[c+16>>2];ty(a+24|0,b,c);q[a+120>>2]=b;q[a+132>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;f=a;d=0;a:{if(!Uq(b)){break a;}d=1;if((q[c>>2]&-2)==4){break a;}d=!Bt(b);}c=d;b=f;f=r[a+136|0]&-2|d;o[b+136|0]=f;b:{c:{d:{e:{f:{g:{h:{i:{j:{d=q[a+8>>2];k:{if((d|0)<=1298230883){if((d|0)<=1198877297){if((d|0)<=1130457964){if((d|0)<=1113943654){if((d|0)<=1098015073){if((d|0)==1097100397){break i;}if((d|0)==1097363309){break c;}b=236144;break b;}if((d|0)==1098015074){break i;}if((d|0)==1113681001|(d|0)==1113683051){break c;}b=236144;break b;}if((d|0)<=1114792295){if((d|0)==1113943655){break g;}if((d|0)==1114139507){break c;}b=236144;break b;}if((d|0)==1114792296|(d|0)==1114990441|(d|0)==1114990692){break c;}b=236144;break b;}if((d|0)<=1164409199){if((d|0)<=1147500128){if((d|0)==1130457965|(d|0)==1130914157){break c;}b=236144;break b;}if((d|0)==1147500129){break g;}if((d|0)==1148151666|(d|0)==1148547180){break c;}b=236144;break b;}e=d+-1198485095|0;if(e>>>0<=6){break d;}if((d|0)==1164409200|(d|0)==1198678382){break c;}b=236144;break b;}if((d|0)<=1265135465){if((d|0)<=1215131238){if((d|0)<=1214344806){if((d|0)==1198877298|(d|0)==1198879349){break g;}b=236144;break b;}e=d+-1214344807|0;if(e>>>0>8){b=236144;if((d|0)!=1214603890){break b;}b=236256;break b;}b=236144;switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break b;case 7:break c;default:break h;}}if((d|0)<=1264675944){if((d|0)==1215131239|(d|0)==1247901281){break c;}b=236144;break b;}if((d|0)==1264675945|(d|0)==1265131890){break c;}b=236144;if((d|0)!=1265134962){break b;}b=240016;break b;}if((d|0)<=1281453934){if((d|0)<=1265920104){if((d|0)==1265135466){break c;}if((d|0)==1265525857){break g;}b=236144;break b;}if((d|0)==1265920105|(d|0)==1281453665){break c;}b=236144;break b;}if((d|0)<=1281977697){if((d|0)==1281453935){break k;}if((d|0)==1281716323){break c;}b=236144;break b;}if((d|0)==1281977698|(d|0)==1298229354|(d|0)==1298230113){break c;}b=236144;break b;}if((d|0)<=1399415907){if((d|0)<=1315663726){if((d|0)<=1299148390){if((d|0)<=1298954604){e=d+-1298230884|0;if(e>>>0>5){if((d|0)==1298231907){break c;}b=236144;break b;}b=236144;switch(e-1|0){case 0:case 1:case 2:case 3:break b;default:break i;}}if((d|0)==1298954605){break g;}if((d|0)==1299145833){break c;}b=236144;break b;}if((d|0)<=1299803505){if((d|0)==1299148391){break i;}if((d|0)==1299473769){break c;}b=236144;break b;}if((d|0)==1299803506){break f;}if((d|0)==1315008100|(d|0)==1315272545){break c;}b=236144;break b;}if((d|0)<=1365336422){if((d|0)<=1349017958){if((d|0)==1315663727){break i;}if((d|0)==1332902241){break g;}b=236144;break b;}if((d|0)==1349017959|(d|0)==1349020784){break i;}b=236144;break b;}if((d|0)<=1383032934){if((d|0)==1365336423){break e;}if((d|0)==1382706791){break c;}b=236144;break b;}if((d|0)==1383032935){break i;}if((d|0)==1398895986|(d|0)==1399353956){break c;}b=236144;break b;}if((d|0)<=1415670884){if((d|0)<=1400204899){if((d|0)<=1399809891){e=d+-1399418468|0;if(e>>>0>4){if((d|0)==1399415908){break c;}b=236144;break b;}b=236144;switch(e-1|0){case 0:case 1:case 2:break b;case 3:break g;default:break c;}}if((d|0)==1399809892){break i;}if((d|0)==1399814511){break c;}b=236144;break b;}if((d|0)<=1400468066){if((d|0)==1400204900|(d|0)==1400466543){break c;}b=236144;break b;}if((d|0)==1400468067){break i;}if((d|0)==1415669602|(d|0)==1415670642){break c;}b=236144;break b;}if((d|0)<=1416064102){if((d|0)<=1415673459){if((d|0)==1415670885){break c;}if((d|0)==1415671148){break g;}b=236144;break b;}if((d|0)==1415673460){break c;}if((d|0)==1415933045){break g;}if((d|0)==1415999079){break c;}b=236144;break b;}if((d|0)>1416192627){break j;}if((d|0)==1416064103){break c;}b=236144;if((d|0)!=1416126825){break b;}}b=250812;break b;}if((d|0)==1416192628|(d|0)==1416196712|(d|0)==1516334690){break c;}b=236144;break b;}if(!(q[a+48>>2]==1145457748?(d|0)!=1098015074:0)){b=251552;if((q[a+4>>2]&-2)==4){break b;}}b=236144;break b;}b=255036;break b;}d=q[a+48>>2];if((d|0)==1145457748){b=236144;break b;}b=236144;if((d|0)==1818326126){break b;}b=(d&255)==51?261088:263900;break b;}d=q[a+48>>2];if((d|0)==1145457748){b=236144;break b;}if((d|0)==1818326126){b=236144;break b;}b=236144;if((d|0)==1836674418){break b;}b=267628;break b;}b=267684;break b;}b=236144;switch(e-1|0){case 0:case 1:case 2:case 3:case 4:break b;default:break c;}}d=q[a+48>>2];if((d|0)==1145457748){b=236144;break b;}b=236144;if((d|0)==1818326126){break b;}b=261088;}q[a+140>>2]=b;d=f&-3|(q[b+48>>2]!=0)<<1;o[a+136|0]=d;o[a+136|0]=d&251|r[b+52|0]<<2;if(!(c^1|(b|0)==236144)){q[a+140>>2]=236200;}return a;}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0;f=Ca-32|0;Ca=f;k=1;i=q[b+540>>2];if((d|0)>=1){c=0;while(1){g=h;l=q[(c<<3)+e>>2]+-1768386662|0;a:{b:{if(l>>>0>13){break b;}h=1;c:{switch(l-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break b;case 12:break c;default:break a;}}j=1;}h=g;}c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}d:{if(q[q[b+128>>2]+52>>2]){break d;}g=0;c=s[b+152>>1];e:{if(!c){break e;}g=q[b+156>>2];d=g+(c<<4)|0;c=g;while(1){if(q[c+12>>2]?q[c>>2]==1735162214:0){break d;}c=c+16|0;if(c>>>0>>0){continue;}break;}c=g;while(1){if(q[c+12>>2]?q[c>>2]==1128678944:0){break d;}c=c+16|0;if(c>>>0>>0){continue;}break;}while(1){if(q[g+12>>2]?q[g>>2]==1128678962:0){break e;}g=g+16|0;if(g>>>0>>0){continue;}break;}g=0;}k=(g|0)!=0;}c=0;e=n[q[b+516>>2]](b,1935829368,a,0)|0;g=(e|0)!=0&k;f:{g:{h:{if(g){break h;}d=q[i+68>>2];if(!d){break h;}d=n[d](b,a)|0;q[f+28>>2]=d;c=!d;if(!e){break h;}if(!d){break g;}}d=n[q[i+24>>2]](b,a)|0;q[f+28>>2]=d;if(d){break f;}}d=n[q[b+516>>2]](b,1128418371,a,0)|0;e=n[q[b+516>>2]](b,1128416340,a,0)|0;if((s[b+178>>1]+-16&65535)>>>0>=16369){q[f+28>>2]=8;break f;}g=g&((d|0)!=0&(e|0)!=0);n[q[i+36>>2]](b,a)|0;n[q[i+32>>2]](b,a)|0;n[q[i+48>>2]](b,a)|0;d=n[q[i+44>>2]](b,a)|0;q[f+28>>2]=d;i:{if(c){break i;}c=n[q[i+28>>2]](b,a,0)|0;q[f+28>>2]=c;j:{k:{if(!c){c=n[q[i+92>>2]](b,a,0)|0;q[f+28>>2]=c;if((c&255)!=142){break k;}q[f+28>>2]=147;c=q[q[b+128>>2]+52>>2];if(!c|!q[q[c>>2]+8>>2]){break f;}p[b+250>>1]=0;q[f+28>>2]=0;break j;}if((c&255)!=142){break f;}if(q[b+148>>2]==1953658213){g=0;q[f+28>>2]=0;break j;}q[f+28>>2]=143;c=q[q[b+128>>2]+52>>2];if(!c|!q[q[c>>2]+8>>2]){break f;}p[b+250>>1]=0;q[f+28>>2]=0;break j;}if(c){break f;}}c=n[q[i+28>>2]](b,a,1)|0;q[f+28>>2]=c;l:{m:{if(c){break m;}c=n[q[i+92>>2]](b,a,1)|0;q[f+28>>2]=c;if(c){break m;}o[b+292|0]=1;break l;}if((c&255)!=142){break f;}}c=n[q[i+40>>2]](b,a)|0;q[f+28>>2]=c;if(!c){break i;}p[b+372>>1]=65535;}c=q[i+96>>2];if(c){x=f,y=n[c](b,a)|0,q[x+28>>2]=y;}c=q[i+112>>2];if(c){n[c](b,a)|0;x=f,y=n[q[i+116>>2]](b,a)|0,q[x+28>>2]=y;}n[q[i+64>>2]](b,a)|0;n[q[i+60>>2]](b,a)|0;x=f,y=n[q[i+56>>2]](b,a)|0,q[x+28>>2]=y;q[b+20>>2]=0;q[b+24>>2]=0;q[b+16>>2]=s[b+264>>1];a=b+24|0;c=b+20|0;n:{if(!(!(o[b+437|0]&1)|s[b+372>>1]==65535)){o:{if(!(h&255)){e=jp(b,16,c);q[f+28>>2]=e;if(e){break f;}if(q[c>>2]){break o;}}c=jp(b,1,c);q[f+28>>2]=c;if(c){break f;}}if(!j){c=jp(b,17,a);q[f+28>>2]=c;if(c){break f;}}if(q[a>>2]){break n;}a=jp(b,2,a);q[f+28>>2]=a;if(!a){break n;}break f;}e=jp(b,21,c);q[f+28>>2]=e;if(e){break f;}e=q[c>>2];if(!(e|h&255)){e=jp(b,16,c);q[f+28>>2]=e;if(e){break f;}e=q[c>>2];}if(!e){c=jp(b,1,c);q[f+28>>2]=c;if(c){break f;}}c=jp(b,22,a);q[f+28>>2]=c;if(c){break f;}c=q[a>>2];if(!(c|j)){c=jp(b,17,a);q[f+28>>2]=c;if(c){break f;}c=q[a>>2];}if(c){break n;}a=jp(b,2,a);q[f+28>>2]=a;if(a){break f;}}c=q[b+8>>2];a=g|((q[b+872>>2]?0:(q[b+796>>2]&-2)!=2)?c:c|16384);c=a|24;c=d?c:q[b+476>>2]==196608?c:a|536;a=q[b+488>>2]?c|4:c;a=r[b+292|0]?a|32:a;d=q[b+820>>2]?a|64:a;a=b;if(o[b+740|0]&1){e=0;h=s[b+152>>1];p:{if(!h){break p;}c=q[b+156>>2];k=c+(h<<4)|0;h=c;while(1){q:{if(!(!q[h+12>>2]|q[h>>2]!=1735162214)){h=c;r:{while(1){if(q[h+12>>2]?q[h>>2]==1735811442:0){break r;}h=h+16|0;if(h>>>0>>0){continue;}break;}h=0;}d=h?d|256:d;break q;}h=h+16|0;if(h>>>0>>0){continue;}}break;}while(1){if(!(!q[c+12>>2]|q[c>>2]!=1128678962)){e=c;break p;}c=c+16|0;if(c>>>0>>0){continue;}break;}}d=e?d|256:d;}q[a+8>>2]=d;a=b;s:{if(!(!g|s[b+372>>1]==65535)){c=s[b+436>>1];c=c>>>4&2|(c&513)!=0;break s;}c=s[b+204>>1];c=c>>>1&1|c<<1&2;}q[a+12>>2]=c|q[b+12>>2];kp(b);h=q[b+36>>2];t:{if((h|0)>=1){k=q[b+40>>2];a=0;c=0;while(1){u:{v:{d=q[k+(c<<2)>>2];j=s[d+8>>1];if(j>>>0>3){break v;}e=p[d+10>>1];g=162336;w:{x:{switch(j-1|0){default:g=162348;break w;case 0:if(e){break v;}g=162360;break w;case 1:break w;case 2:break x;}}g=e&65535;if(g>>>0>=11|!(1151>>>g&1)){break v;}g=q[(e<<2)+163476>>2];}e=d;d=q[g+8>>2];q[e+4>>2]=d;if((d|0)!=1937337698?(d|0)!=1970170211:0){break u;}a=1;break u;}q[d+4>>2]=0;}c=c+1|0;if((h|0)!=(c|0)){continue;}break;}if(a&255){break t;}}q[f>>2]=b;q[f+4>>2]=1970170211;q[f+8>>2]=65539;a=Xf(161768,0,f,0);q[f+28>>2]=a;y:{if(!a){break y;}a=a&255;if((a|0)==163){break y;}if((a|0)!=7){break f;}}q[f+28>>2]=0;}a=q[b+800>>2];z:{if(!a){break z;}h=q[q[b+104>>2]+28>>2];e=s[b+178>>1];c=s[b+374>>1];A:{if(!(!e|s[b+372>>1]==65535)){break A;}e=1;c=1;}x=b,y=Te(h,16,0,a,0,f+28|0),q[x+32>>2]=y;if(q[f+28>>2]){break f;}k=Te(h,4,0,a,0,f+28|0);if(q[f+28>>2]){break f;}l=a>>>0>1?a:1;u=e>>>1|0;v=c<<16>>16;g=0;c=0;while(1){d=q[b+32>>2];j=n[q[i+108>>2]](b,c,f)|0;q[f+28>>2]=j;B:{if(j){break B;}d=d+(g<<4)|0;p[d>>1]=q[f+20>>2]>>>6;j=s[f>>1];q[d+8>>2]=j<<6;p[d+2>>1]=(w(j,v)+u|0)/(e|0);m=s[f+2>>1];t=m<<6;q[d+4>>2]=t;q[d+12>>2]=t;if(!j|!m){break B;}q[(g<<2)+k>>2]=c;g=g+1|0;}c=c+1|0;if((l|0)!=(c|0)){continue;}break;}a=Te(h,4,a,g,k,f+28|0);if(!g){break z;}q[b+804>>2]=a;q[b+28>>2]=g;q[b+8>>2]=q[b+8>>2]|2;}c=q[b+8>>2];if(!(c&3)){c=c|1;q[b+8>>2]=c;}if(!(c&1)){break f;}p[b+68>>1]=s[b+178>>1];q[b+52>>2]=p[b+196>>1];q[b+56>>2]=p[b+198>>1];q[b+60>>2]=p[b+200>>1];q[b- -64>>2]=p[b+202>>1];d=s[b+372>>1]==65535;C:{if(!(d|!(r[b+436|0]&128))){a=s[b+442>>1];p[b+70>>1]=a;c=s[b+444>>1];p[b+72>>1]=c;p[b+74>>1]=s[b+446>>1]+(a-c|0);break C;}a=s[b+220>>1];p[b+70>>1]=a;c=s[b+222>>1];p[b+72>>1]=c;p[b+74>>1]=s[b+224>>1]+(a-c|0);if((a|c)&65535|d){break C;}a=s[b+442>>1];c=s[b+444>>1];if(a|c){p[b+72>>1]=c;p[b+70>>1]=a;p[b+74>>1]=s[b+446>>1]+(a-c|0);break C;}a=s[b+448>>1];p[b+70>>1]=a;c=a;a=s[b+450>>1];p[b+74>>1]=c+a;p[b+72>>1]=0-a;}p[b+76>>1]=s[b+226>>1];p[b+78>>1]=s[(r[b+292|0]?306:74)+b>>1];a=p[b+486>>1];p[b+82>>1]=a;p[b+80>>1]=s[b+484>>1]-((a|0)/2|0);}Ca=f+32|0;return q[f+28>>2];}function HO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0;e=Ca+-64|0;q=d<<4;r=w(c+15&-16,d);u=c<<1;v=u+4|0;if(v>>>0>=17){k=q<<1;l=16;while(1){a:{if(!d){o=a;break a;}o=a+k|0;t=0;c=n;while(1){f=c-q|0;f=f>>>0>>0?(f<<1)+b|0:437888;p[e>>1]=s[f>>1];p[e+2>>1]=s[f+2>>1];p[e+4>>1]=s[f+4>>1];p[e+6>>1]=s[f+6>>1];p[e+8>>1]=s[f+8>>1];p[e+10>>1]=s[f+10>>1];p[e+12>>1]=s[f+12>>1];p[e+14>>1]=s[f+14>>1];p[e+16>>1]=s[f+16>>1];p[e+18>>1]=s[f+18>>1];p[e+20>>1]=s[f+20>>1];p[e+22>>1]=s[f+22>>1];p[e+24>>1]=s[f+24>>1];p[e+26>>1]=s[f+26>>1];g=s[f+28>>1];p[e+28>>1]=g;h=s[f+30>>1];p[e+30>>1]=h;f=c>>>0>>0?(c<<1)+b|0:437888;i=s[f>>1];p[e+32>>1]=i;p[e+34>>1]=s[f+2>>1];p[e+36>>1]=s[f+4>>1];p[e+38>>1]=s[f+6>>1];p[e+40>>1]=s[f+8>>1];p[e+42>>1]=s[f+10>>1];p[e+44>>1]=s[f+12>>1];p[e+46>>1]=s[f+14>>1];p[e+48>>1]=s[f+16>>1];p[e+50>>1]=s[f+18>>1];p[e+52>>1]=s[f+20>>1];p[e+54>>1]=s[f+22>>1];p[e+56>>1]=s[f+24>>1];p[e+58>>1]=s[f+26>>1];p[e+60>>1]=s[f+28>>1];p[e+62>>1]=s[f+30>>1];f=(h+((g+i&65534)>>>1|0)&65534)>>>1|0;h=h+1|0;p[a+2>>1]=(((f+i&65534)>>>1|0)+h&65534)>>>1;p[a>>1]=(h+((f+g&65534)>>>1|0)&65534)>>>1;i=s[e+32>>1];g=s[e+34>>1];h=s[e+30>>1];f=(i+((g+h&65534)>>>1|0)&65534)>>>1|0;j=(f+g&65534)>>>1|0;g=i+1|0;p[a+6>>1]=(j+g&65534)>>>1;p[a+4>>1]=(g+((f+h&65534)>>>1|0)&65534)>>>1;i=s[e+34>>1];g=s[e+36>>1];h=s[e+32>>1];f=(i+((g+h&65534)>>>1|0)&65534)>>>1|0;j=(f+g&65534)>>>1|0;g=i+1|0;p[a+10>>1]=(j+g&65534)>>>1;p[a+8>>1]=(g+((f+h&65534)>>>1|0)&65534)>>>1;i=s[e+36>>1];g=s[e+38>>1];h=s[e+34>>1];f=(i+((g+h&65534)>>>1|0)&65534)>>>1|0;j=(f+g&65534)>>>1|0;g=i+1|0;p[a+14>>1]=(j+g&65534)>>>1;p[a+12>>1]=(g+((f+h&65534)>>>1|0)&65534)>>>1;i=s[e+38>>1];g=s[e+40>>1];h=s[e+36>>1];f=(i+((g+h&65534)>>>1|0)&65534)>>>1|0;j=(f+g&65534)>>>1|0;g=i+1|0;p[a+18>>1]=(j+g&65534)>>>1;p[a+16>>1]=(g+((f+h&65534)>>>1|0)&65534)>>>1;i=s[e+40>>1];g=s[e+42>>1];h=s[e+38>>1];f=(i+((g+h&65534)>>>1|0)&65534)>>>1|0;j=(f+g&65534)>>>1|0;g=i+1|0;p[a+22>>1]=(j+g&65534)>>>1;p[a+20>>1]=(g+((f+h&65534)>>>1|0)&65534)>>>1;i=s[e+42>>1];g=s[e+44>>1];h=s[e+40>>1];f=(i+((g+h&65534)>>>1|0)&65534)>>>1|0;j=(f+g&65534)>>>1|0;g=i+1|0;p[a+26>>1]=(j+g&65534)>>>1;p[a+24>>1]=(g+((f+h&65534)>>>1|0)&65534)>>>1;i=s[e+44>>1];g=s[e+46>>1];h=s[e+42>>1];f=(i+((g+h&65534)>>>1|0)&65534)>>>1|0;j=(f+g&65534)>>>1|0;g=i+1|0;p[a+30>>1]=(j+g&65534)>>>1;p[a+28>>1]=(g+((f+h&65534)>>>1|0)&65534)>>>1;j=s[e+46>>1];h=s[e+48>>1];i=s[e+44>>1];g=(j+((h+i&65534)>>>1|0)&65534)>>>1|0;f=a+k|0;m=(g+h&65534)>>>1|0;h=j+1|0;p[f+2>>1]=(m+h&65534)>>>1;p[f>>1]=(h+((g+i&65534)>>>1|0)&65534)>>>1;j=s[e+48>>1];h=s[e+50>>1];i=s[e+46>>1];g=(j+((h+i&65534)>>>1|0)&65534)>>>1|0;m=(g+h&65534)>>>1|0;h=j+1|0;p[f+6>>1]=(m+h&65534)>>>1;p[f+4>>1]=(h+((g+i&65534)>>>1|0)&65534)>>>1;j=s[e+50>>1];h=s[e+52>>1];i=s[e+48>>1];g=(j+((h+i&65534)>>>1|0)&65534)>>>1|0;m=(g+h&65534)>>>1|0;h=j+1|0;p[f+10>>1]=(m+h&65534)>>>1;p[f+8>>1]=(h+((g+i&65534)>>>1|0)&65534)>>>1;j=s[e+52>>1];h=s[e+54>>1];i=s[e+50>>1];g=(j+((h+i&65534)>>>1|0)&65534)>>>1|0;m=(g+h&65534)>>>1|0;h=j+1|0;p[f+14>>1]=(m+h&65534)>>>1;p[f+12>>1]=(h+((g+i&65534)>>>1|0)&65534)>>>1;j=s[e+54>>1];h=s[e+56>>1];i=s[e+52>>1];g=(j+((h+i&65534)>>>1|0)&65534)>>>1|0;m=(g+h&65534)>>>1|0;h=j+1|0;p[f+18>>1]=(m+h&65534)>>>1;p[f+16>>1]=(h+((g+i&65534)>>>1|0)&65534)>>>1;j=s[e+56>>1];h=s[e+58>>1];i=s[e+54>>1];g=(j+((h+i&65534)>>>1|0)&65534)>>>1|0;m=(g+h&65534)>>>1|0;h=j+1|0;p[f+22>>1]=(m+h&65534)>>>1;p[f+20>>1]=(h+((g+i&65534)>>>1|0)&65534)>>>1;j=s[e+58>>1];h=s[e+60>>1];i=s[e+56>>1];g=(j+((h+i&65534)>>>1|0)&65534)>>>1|0;m=(g+h&65534)>>>1|0;h=j+1|0;p[f+26>>1]=(m+h&65534)>>>1;p[f+24>>1]=(h+((g+i&65534)>>>1|0)&65534)>>>1;j=s[e+60>>1];h=s[e+62>>1];i=s[e+58>>1];g=(j+((h+i&65534)>>>1|0)&65534)>>>1|0;m=(g+h&65534)>>>1|0;h=j+1|0;p[f+30>>1]=(m+h&65534)>>>1;p[f+28>>1]=(h+((g+i&65534)>>>1|0)&65534)>>>1;c=c+16|0;a=a+32|0;t=t+1|0;if((t|0)!=(d|0)){continue;}break;}n=n+q|0;}a=k+o|0;l=l+32|0;if(l>>>0>>0){continue;}break;}}if(!(!d|u+3&16)){o=0;while(1){c=n-q|0;c=c>>>0>>0?(c<<1)+b|0:437888;p[e>>1]=s[c>>1];p[e+2>>1]=s[c+2>>1];p[e+4>>1]=s[c+4>>1];p[e+6>>1]=s[c+6>>1];p[e+8>>1]=s[c+8>>1];p[e+10>>1]=s[c+10>>1];p[e+12>>1]=s[c+12>>1];p[e+14>>1]=s[c+14>>1];p[e+16>>1]=s[c+16>>1];p[e+18>>1]=s[c+18>>1];p[e+20>>1]=s[c+20>>1];p[e+22>>1]=s[c+22>>1];p[e+24>>1]=s[c+24>>1];p[e+26>>1]=s[c+26>>1];f=s[c+28>>1];p[e+28>>1]=f;k=s[c+30>>1];p[e+30>>1]=k;c=n>>>0>>0?(n<<1)+b|0:437888;l=s[c>>1];p[e+32>>1]=l;p[e+34>>1]=s[c+2>>1];p[e+36>>1]=s[c+4>>1];p[e+38>>1]=s[c+6>>1];p[e+40>>1]=s[c+8>>1];p[e+42>>1]=s[c+10>>1];p[e+44>>1]=s[c+12>>1];p[e+46>>1]=s[c+14>>1];p[e+48>>1]=s[c+16>>1];p[e+50>>1]=s[c+18>>1];p[e+52>>1]=s[c+20>>1];p[e+54>>1]=s[c+22>>1];p[e+56>>1]=s[c+24>>1];p[e+58>>1]=s[c+26>>1];p[e+60>>1]=s[c+28>>1];p[e+62>>1]=s[c+30>>1];c=(k+((f+l&65534)>>>1|0)&65534)>>>1|0;k=k+1|0;p[a+2>>1]=(((c+l&65534)>>>1|0)+k&65534)>>>1;p[a>>1]=(k+((c+f&65534)>>>1|0)&65534)>>>1;l=s[e+32>>1];f=s[e+34>>1];k=s[e+30>>1];c=(l+((f+k&65534)>>>1|0)&65534)>>>1|0;g=(c+f&65534)>>>1|0;f=l+1|0;p[a+6>>1]=(g+f&65534)>>>1;p[a+4>>1]=(f+((c+k&65534)>>>1|0)&65534)>>>1;l=s[e+34>>1];f=s[e+36>>1];k=s[e+32>>1];c=(l+((f+k&65534)>>>1|0)&65534)>>>1|0;g=(c+f&65534)>>>1|0;f=l+1|0;p[a+10>>1]=(g+f&65534)>>>1;p[a+8>>1]=(f+((c+k&65534)>>>1|0)&65534)>>>1;l=s[e+36>>1];f=s[e+38>>1];k=s[e+34>>1];c=(l+((f+k&65534)>>>1|0)&65534)>>>1|0;g=(c+f&65534)>>>1|0;f=l+1|0;p[a+14>>1]=(g+f&65534)>>>1;p[a+12>>1]=(f+((c+k&65534)>>>1|0)&65534)>>>1;l=s[e+38>>1];f=s[e+40>>1];k=s[e+36>>1];c=(l+((f+k&65534)>>>1|0)&65534)>>>1|0;g=(c+f&65534)>>>1|0;f=l+1|0;p[a+18>>1]=(g+f&65534)>>>1;p[a+16>>1]=(f+((c+k&65534)>>>1|0)&65534)>>>1;l=s[e+40>>1];f=s[e+42>>1];k=s[e+38>>1];c=(l+((f+k&65534)>>>1|0)&65534)>>>1|0;g=(c+f&65534)>>>1|0;f=l+1|0;p[a+22>>1]=(g+f&65534)>>>1;p[a+20>>1]=(f+((c+k&65534)>>>1|0)&65534)>>>1;l=s[e+42>>1];f=s[e+44>>1];k=s[e+40>>1];c=(l+((f+k&65534)>>>1|0)&65534)>>>1|0;g=(c+f&65534)>>>1|0;f=l+1|0;p[a+26>>1]=(g+f&65534)>>>1;p[a+24>>1]=(f+((c+k&65534)>>>1|0)&65534)>>>1;l=s[e+44>>1];f=s[e+46>>1];k=s[e+42>>1];c=(l+((f+k&65534)>>>1|0)&65534)>>>1|0;g=(c+f&65534)>>>1|0;f=l+1|0;p[a+30>>1]=(g+f&65534)>>>1;p[a+28>>1]=(f+((c+k&65534)>>>1|0)&65534)>>>1;n=n+16|0;a=a+32|0;o=o+1|0;if((o|0)!=(d|0)){continue;}break;}}}function wj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:{b:{c:{d:{e:{if(b>>>0>45){break e;}f=(e|0)>0?e:0;f:{g:{switch(b-1|0){default:b=1;if(!d|(e|0)<1){break c;}o[d|0]=r[a+437|0];break b;case 0:if(c>>>0>3){break e;}b=4;if(!d|f>>>0<4){break c;}if(c>>>0>3){q[d>>2]=0;break c;}h:{i:{switch(c-1|0){default:a=a+440|0;break h;case 0:a=a+444|0;break h;case 1:a=a+448|0;break h;case 2:break i;}}a=a+452|0;}q[d>>2]=q[a>>2];break c;case 1:if(c>>>0>3){break e;}b=4;if(!d|f>>>0<4){break c;}if(c>>>0>3){q[d>>2]=0;break c;}j:{k:{switch(c-1|0){default:a=a+464|0;break j;case 0:a=a+468|0;break j;case 1:a=a+472|0;break j;case 2:break k;}}a=a+476|0;}q[d>>2]=q[a>>2];break c;case 2:b=1;if(!d|(e|0)<1){break c;}o[d|0]=r[a+436|0];break b;case 3:a=q[a+364>>2];if(!a){break e;}b=g0(a)+1|0;if(!d|f>>>0>>0){break f;}Y$(d,a,b);break f;case 4:b=4;if(!d|f>>>0<4){break c;}q[d>>2]=q[a+168>>2];break c;case 5:b=4;if(!d|f>>>0<4){break c;}q[d>>2]=q[a+420>>2];break c;case 6:if(t[a+420>>2]<=c>>>0){break e;}a=q[q[a+424>>2]+(c<<2)>>2];c=g0(a);b=c+1|0;if(!d|f>>>0>>0){break f;}g=Y$(d,a,b)+c|0,h=0,o[g|0]=h;break f;case 7:if(t[a+420>>2]<=c>>>0){break e;}e=q[q[a+432>>2]+(c<<2)>>2];b=e+1|0;if(!d|f>>>0>>0){break f;}g=Y$(d,q[q[a+428>>2]+(c<<2)>>2],e)+e|0,h=0,o[g|0]=h;break f;case 8:b=4;if(!d|f>>>0<4){break c;}q[d>>2]=q[a+368>>2];break c;case 9:if(q[a+368>>2]!=1|t[a+372>>2]<=c>>>0){break e;}c=q[q[a+388>>2]+(c<<2)>>2];a=g0(c);b=a+1|0;if(!d|f>>>0>>0){break f;}g=Y$(d,c,a)+a|0,h=0,o[g|0]=h;break f;case 10:b=4;if(!d|f>>>0<4){break c;}q[d>>2]=q[a+404>>2];break c;case 11:b=q[a+416>>2];l:{if(b){b=ff(c,b);if(!b){break e;}c=q[b>>2];break l;}if(t[a+404>>2]<=c>>>0){break e;}}e=q[a+408>>2];if(!e){break e;}a=q[q[a+412>>2]+(c<<2)>>2];b=a+1|0;if(!d|f>>>0>>0){break f;}g=Y$(d,q[e+(c<<2)>>2],a)+a|0,h=0,o[g|0]=h;break f;case 12:b=2;if(!d|f>>>0<2){break c;}p[d>>1]=s[a+288>>1];break a;case 13:b=2;if(!d|f>>>0<2){break c;}p[d>>1]=s[a+290>>1];break a;case 14:b=1;if(!d|(e|0)<1){break c;}o[d|0]=r[a+176|0];break b;case 15:if(r[a+176|0]<=c>>>0){break e;}b=2;if(!d|f>>>0<2){break c;}p[d>>1]=s[((c<<1)+a|0)+180>>1];break a;case 23:b=4;if(!d|f>>>0<4){break c;}q[d>>2]=q[a+276>>2];break c;case 16:b=4;if(!d|f>>>0<4){break c;}q[d>>2]=q[a+284>>2];break c;case 24:b=4;if(!d|f>>>0<4){break c;}q[d>>2]=q[a+280>>2];break c;case 17:b=1;if(!d|(e|0)<1){break c;}o[d|0]=r[a+177|0];break b;case 18:if(r[a+177|0]<=c>>>0){break e;}b=2;if(!d|f>>>0<2){break c;}p[d>>1]=s[((c<<1)+a|0)+208>>1];break a;case 19:b=1;if(!d|(e|0)<1){break c;}o[d|0]=r[a+178|0];break b;case 20:if(r[a+178|0]<=c>>>0){break e;}b=2;if(!d|f>>>0<2){break c;}p[d>>1]=s[((c<<1)+a|0)+228>>1];break a;case 21:b=1;if(!d|(e|0)<1){break c;}o[d|0]=r[a+179|0];break b;case 22:if(r[a+179|0]<=c>>>0){break e;}b=2;if(!d|f>>>0<2){break c;}p[d>>1]=s[((c<<1)+a|0)+256>>1];break a;case 25:b=1;if(!d|(e|0)<1){break c;}o[d|0]=r[a+292|0];break b;case 26:if(r[a+292|0]<=c>>>0){break e;}b=2;if(!d|f>>>0<2){break c;}p[d>>1]=s[((c<<1)+a|0)+296>>1];break a;case 27:b=1;if(!d|(e|0)<1){break c;}o[d|0]=r[a+293|0];break b;case 28:if(r[a+293|0]<=c>>>0){break e;}b=2;if(!d|f>>>0<2){break c;}p[d>>1]=s[((c<<1)+a|0)+322>>1];break a;case 30:b=1;if(!d|(e|0)<1){break c;}o[d|0]=r[a+295|0];break b;case 29:b=1;if(!d|(e|0)<1){break c;}o[d|0]=r[a+294|0];break b;case 31:if(c>>>0>1){break e;}b=2;if(!d|f>>>0<2){break c;}p[d>>1]=s[((c<<1)+a|0)+360>>1];break a;case 32:b=4;if(!d|f>>>0<4){break c;}q[d>>2]=q[a+172>>2];break c;case 33:b=4;if(!d|f>>>0<4){break c;}q[d>>2]=q[a+356>>2];break c;case 34:b=4;if(!d|f>>>0<4){break c;}q[d>>2]=q[a+352>>2];break c;case 40:b=1;if(!d|(e|0)<1){break c;}o[d|0]=r[a+156|0];break b;case 41:b=2;if(!d|f>>>0<2){break c;}p[d>>1]=s[a+158>>1];break a;case 42:b=2;if(!d|f>>>0<2){break c;}p[d>>1]=s[a+160>>1];break a;case 43:b=2;if(!d|f>>>0<2){break c;}p[d>>1]=s[a+164>>1];break a;case 35:a=q[a+132>>2];if(!a){break e;}b=g0(a)+1|0;if(!d|f>>>0>>0){break f;}Y$(d,a,b);break f;case 36:a=q[a+136>>2];if(!a){break e;}b=g0(a)+1|0;if(!d|f>>>0>>0){break f;}Y$(d,a,b);break f;case 37:a=q[a+140>>2];if(!a){break e;}b=g0(a)+1|0;if(!d|f>>>0>>0){break f;}Y$(d,a,b);break f;case 38:a=q[a+144>>2];if(!a){break e;}b=g0(a)+1|0;if(!d|f>>>0>>0){break f;}Y$(d,a,b);break f;case 44:break d;case 39:break g;}}a=q[a+148>>2];if(!a){break e;}b=g0(a)+1|0;if(!d|f>>>0>>0){break f;}Y$(d,a,b);}if(b){break c;}}return-1;}b=4;if(!d|f>>>0<4){break c;}q[d>>2]=q[a+152>>2];}return b|0;}return 1;}return 2;}function Ff(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;h=Ca-32|0;Ca=h;u=q[a>>2];c=xg(b,c,h+24|0,h+20|0);a:{if(c){break a;}c=1;b:{c:{d:{e:{f=q[h+24>>2];k=q[h+20>>2];if(!Cg(a,b,f,k,1347375956,1,h+16|0,h+12|0)){v=q[h+16>>2];if(d+1>>>0>1){break e;}c=10;z=q[h+12>>2];if((z|0)<1){break e;}w=q[a>>2];f:{while(1){d=q[v+(l<<2)>>2];g:{h:{f=q[b+20>>2];if(f){if(!n[f](b,d,0,0)){break h;}c=85;break e;}f=q[b+4>>2];if(f>>>0>=d>>>0){break g;}c=85;break d;}f=q[b+4>>2];}q[b+8>>2]=d;if(d+3>>>0>=f>>>0){break f;}i:{j:{f=q[b+20>>2];k:{if(f){if((n[f](b,d,h+28|0,4)|0)!=4){break f;}d=q[b+8>>2];f=h+28|0;break k;}f=q[b>>2];if(!f){break j;}f=d+f|0;}f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);q[b+8>>2]=d+4;d=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);if(d>>>0<=16777215){break i;}c=9;break e;}q[b+8>>2]=d+4;d=0;}f=x+6|0;if(16777215-d>>>0>>0){c=9;break e;}x=d+f|0;l=l+1|0;if((z|0)!=(l|0)){continue;}break;}m=x+2|0;if(m>>>0<6){break e;}c=6;if((m|0)<1){break e;}c=n[q[w+4>>2]](w,m)|0;if(!c){c=64;break e;}j=Z$(c,0,m);o[j+2|0]=0;o[j+3|0]=0;o[j+4|0]=0;o[j+5|0]=0;o[j|0]=384;o[j+1|0]=1;p=2;k=6;s=1;l=0;l:{while(1){c=q[v+(l<<2)>>2];d=q[b+20>>2];m:{if(d){if(n[d](b,c,0,0)){break l;}d=q[b+4>>2];break m;}d=q[b+4>>2];if(d>>>0>>0){break l;}}q[b+8>>2]=c;if(c+3>>>0>=d>>>0){break l;}n:{o:{f=q[b+20>>2];if(f){if((n[f](b,c,h+28|0,4)|0)!=4){break l;}c=q[b+8>>2];d=h+28|0;break o;}f=q[b>>2];if(f){d=c+f|0;break o;}c=c+4|0;q[b+8>>2]=c;f=0;break n;}d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c=c+4|0;q[b+8>>2]=c;f=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if((f|0)<0){break l;}d=q[b+4>>2];}if(c+1>>>0>=d>>>0){break l;}p:{q:{r:{d=q[b+20>>2];if(d){if((n[d](b,c,h+28|0,2)|0)!=2){break l;}c=q[b+8>>2];d=h+28|0;break r;}d=q[b>>2];if(d){d=c+d|0;break r;}q[b+8>>2]=c+2;break q;}i=r[d|0];q[b+8>>2]=c+2;if(!i){break q;}c=f+-2|0;d=c>>>0>f>>>0?0:c;s:{if((i|0)==(s|0)){f=k;g=d+g|0;break s;}f=p+3|0;if(f>>>0>m>>>0){break l;}c=j+p|0;o[c|0]=g;o[c+2|0]=g>>>16;o[c+1|0]=g>>>8;o[f+j|0]=g>>>24;if((i|0)==5){break p;}f=k+6|0;if(f>>>0>m>>>0){break l;}g=j+k|0;o[g|0]=128;p=k+2|0;c=p+j|0;o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[g+1|0]=i;s=i;g=d;}if(f>>>0>x>>>0){break l;}k=d+f|0;if(k>>>0>x>>>0){break l;}i=q[b+4>>2];c=q[b+8>>2];if(i>>>0<=c>>>0){break l;}f=f+j|0;y=q[b+20>>2];t:{if(y){f=n[y](b,c,f,d)|0;break t;}y=f;f=i-c|0;f=f>>>0>d>>>0?d:f;Y$(y,c+q[b>>2]|0,f);}q[b+8>>2]=c+f;if(f>>>0>>0){break l;}}l=l+1|0;if((z|0)!=(l|0)){continue;}}break;}c=k+2|0;if(c>>>0>m>>>0){break l;}b=j+k|0;o[b|0]=896;o[b+1|0]=3;d=p+3|0;if(d>>>0>m>>>0){break l;}b=j+p|0;o[b|0]=g;o[b+2|0]=g>>>16;o[b+1|0]=g>>>8;o[d+j|0]=g>>>24;c=bh(a,j,c,0,4012,e);break e;}n[q[w+8>>2]](w,j);c=1;break e;}c=85;break e;}c=Cg(a,b,f,k,1936092788,0,h+16|0,h+12|0);if(c){break a;}s=q[h+12>>2];c=(d|0)%(s|0)|0;i=c>>31^c;u:{if((i|0)>=(s|0)){d=q[h+16>>2];c=1;break u;}k=q[a>>2];d=q[h+16>>2];f=q[d+(i<<2)>>2];v:{w:{c=q[b+20>>2];if(c){if(!n[c](b,f,0,0)){break w;}c=85;break u;}c=q[b+4>>2];if(c>>>0>=f>>>0){break v;}c=85;break u;}c=q[b+4>>2];}q[b+8>>2]=f;x:{y:{if(f+3>>>0>=c>>>0){break y;}c=q[b+20>>2];if(c){if((n[c](b,f,h+28|0,4)|0)!=4){break y;}c=q[b+8>>2];g=h+28|0;break x;}c=q[b>>2];if(c){g=c+f|0;c=f;break x;}q[b+8>>2]=f+4;c=1;break u;}c=85;break u;}g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);q[b+8>>2]=c+4;g=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);c=1;if((g|0)<1){break u;}c=9;if(g>>>0>16777215){break u;}c=0;if(!Bf(a,b,i,e)){break u;}c=f+4|0;z:{f=q[b+20>>2];if(f){if(!n[f](b,c,0,0)){break z;}c=85;break u;}if(t[b+4>>2]>=c>>>0){break z;}c=85;break u;}q[b+8>>2]=c;f=n[q[k+4>>2]](k,g)|0;c=64;if(!f){break u;}c=Z$(f,0,g);A:{i=q[b+4>>2];f=q[b+8>>2];if(i>>>0>f>>>0){j=q[b+20>>2];B:{if(j){i=n[j](b,f,c,g)|0;break B;}i=i-f|0;i=i>>>0>g>>>0?g:i;Y$(c,f+q[b>>2]|0,i);}q[b+8>>2]=f+i;if(i>>>0>=g>>>0){break A;}}n[q[k+8>>2]](k,c);c=85;break u;}f=g;c=bh(a,c,f,0,(f|0)>=5?(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==1330926671?4018:3848:3848,e);}if(d){n[q[u+8>>2]](u,d);}q[h+16>>2]=0;if(c){break a;}q[q[e>>2]>>2]=s;break b;}if(!v){break c;}}n[q[u+8>>2]](u,v);}q[h+16>>2]=0;if(c){break a;}q[q[e>>2]>>2]=1;}c=0;}Ca=h+32|0;return c;}function Ez(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca-96|0;Ca=e;a:{if(q[a+24>>2]==9){c=q[a+140>>2];q[e+88>>2]=q[a+136>>2];q[e+92>>2]=c;c=q[a+132>>2];q[e+80>>2]=q[a+128>>2];q[e+84>>2]=c;j=q[a+32>>2];b:{if(!j){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break b;}c=q[a+36>>2];}k=r[a+176|0];c:{if(!k){break c;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break c;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break c;}q[c+20>>2]=0;}if(t[a+24>>2]<=1){o[a+20|0]=1;}d:{if(j>>>0<=1){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break d;}d=q[a+36>>2]+32|0;}e:{if(!k){break e;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break e;}i=q[d+24>>2];l=q[a+172>>2];g=v[d>>3];f=0;while(1){g=g+v[i+(f<<3)>>3]*+u[l+(f<<2)>>2];f=f+1|0;if((h|0)!=(f|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break e;}q[d+20>>2]=0;}v[e+80>>3]=v[e+80>>3]+v[c>>3];v[e+88>>3]=v[e+88>>3]+v[d>>3];c=q[e+92>>2];q[e+72>>2]=q[e+88>>2];q[e+76>>2]=c;c=q[e+84>>2];q[e+64>>2]=q[e+80>>2];q[e+68>>2]=c;if(t[a+24>>2]<=2){o[a+20|0]=1;}f:{if(j>>>0<=2){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break f;}c=q[a+36>>2]- -64|0;}g:{if(!k){break g;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break g;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break g;}q[c+20>>2]=0;}if(t[a+24>>2]<=3){o[a+20|0]=1;}h:{if(j>>>0<=3){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break h;}d=q[a+36>>2]+96|0;}i:{if(!k){break i;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break i;}i=q[d+24>>2];l=q[a+172>>2];g=v[d>>3];f=0;while(1){g=g+v[i+(f<<3)>>3]*+u[l+(f<<2)>>2];f=f+1|0;if((h|0)!=(f|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break i;}q[d+20>>2]=0;}v[e+64>>3]=v[e+64>>3]+v[c>>3];v[e+72>>3]=v[e+72>>3]+v[d>>3];c=q[e+76>>2];q[e+56>>2]=q[e+72>>2];q[e+60>>2]=c;c=q[e+68>>2];q[e+48>>2]=q[e+64>>2];q[e+52>>2]=c;if(t[a+24>>2]<=4){o[a+20|0]=1;}j:{if(j>>>0<=4){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break j;}c=q[a+36>>2]+128|0;}k:{if(!k){break k;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break k;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break k;}q[c+20>>2]=0;}v[e+48>>3]=v[e+48>>3]+v[c>>3];c=q[e+60>>2];q[e+40>>2]=q[e+56>>2];q[e+44>>2]=c;c=q[e+52>>2];q[e+32>>2]=q[e+48>>2];q[e+36>>2]=c;if(t[a+24>>2]<=5){o[a+20|0]=1;}l:{if(j>>>0<=5){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break l;}c=q[a+36>>2]+160|0;}m:{if(!k){break m;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break m;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break m;}q[c+20>>2]=0;}v[e+32>>3]=v[e+32>>3]+v[c>>3];c=q[e+44>>2];q[e+24>>2]=q[e+40>>2];q[e+28>>2]=c;c=q[e+36>>2];q[e+16>>2]=q[e+32>>2];q[e+20>>2]=c;if(t[a+24>>2]<=6){o[a+20|0]=1;}n:{if(j>>>0<=6){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break n;}c=q[a+36>>2]+192|0;}o:{if(!k){break o;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break o;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break o;}q[c+20>>2]=0;}if(t[a+24>>2]<=7){o[a+20|0]=1;}p:{if(j>>>0<=7){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break p;}d=q[a+36>>2]+224|0;}q:{if(!k){break q;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break q;}i=q[d+24>>2];l=q[a+172>>2];g=v[d>>3];f=0;while(1){g=g+v[i+(f<<3)>>3]*+u[l+(f<<2)>>2];f=f+1|0;if((h|0)!=(f|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break q;}q[d+20>>2]=0;}v[e+16>>3]=v[e+16>>3]+v[c>>3];v[e+24>>3]=v[e+24>>3]+v[d>>3];c=q[e+28>>2];q[e+8>>2]=q[e+24>>2];q[e+12>>2]=c;c=q[e+20>>2];q[e>>2]=q[e+16>>2];q[e+4>>2]=c;if(t[a+24>>2]<=8){o[a+20|0]=1;}r:{if(j>>>0<=8){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break r;}c=q[a+36>>2]+256|0;}s:{if(!k){break s;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break s;}j=q[c+24>>2];k=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[j+(f<<3)>>3]*+u[k+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break s;}q[c+20>>2]=0;}v[e>>3]=v[e>>3]+v[c>>3];c=q[a+140>>2];q[e+8>>2]=q[a+136>>2];q[e+12>>2]=c;uz(a,b,e+80|0,e- -64|0,e+48|0);uz(a,b,e+32|0,e+16|0,e);break a;}o[a+40|0]=1;}Ca=e+96|0;}function KH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=Ca-48|0;Ca=g;O=q[a>>2];D=q[a+40>>2];c=q[a+36>>2];f=q[q[a+2748>>2]+40>>2];o[g+39|0]=0;o[g+40|0]=0;o[g+41|0]=0;o[g+42|0]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+8>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g>>2]=0;q[g+4>>2]=0;d=w(b,1348)+a|0;A=d+44|0;q[A>>2]=0;d=q[d+68>>2];J=(f>>>0)/14|0;e=q[a+28>>2];f=q[a+24>>2];i=e+w(f,40)|0;a:{if(b){if((f|0)<=0){break a;}while(1){q[e+24>>2]=p[e+14>>1];q[e+28>>2]=p[e+12>>1];e=e+40|0;if(e>>>0>>0){continue;}break;}break a;}if((f|0)<1){break a;}while(1){q[e+24>>2]=p[e+12>>1];q[e+28>>2]=p[e+14>>1];e=e+40|0;if(e>>>0>>0){continue;}break;}}b:{if((c|0)>=1){S=(c<<2)+D|0;c=w(b,1348)+a|0;K=c+72|0;C=c+52|0;L=c+48|0;P=g+32|0;T=g+39|0;c=d>>31;E=c+d^c;Q=E;c=0;while(1){B=q[D>>2];e=q[B+36>>2];f=o[e+3|0];d=f>>31;c:{if((d^d+f)!=(E|0)){break c;}f=o[B+3|0];d=f>>31;if((d^d+f)!=(E|0)){break c;}while(1){if((e|0)==(B|0)){break c;}e=q[e+36>>2];f=o[e+3|0];d=f>>31;if((d^d+f)==(E|0)){continue;}break;}B=q[e+32>>2];}n=0;j=-32e3;i=32e3;e=B;f=32e3;m=-32e3;v=0;t=0;l=32e3;u=-32e3;R=0;h=0;x=32e3;y=-32e3;F=32e3;G=-32e3;M=0;N=0;H=32e3;I=-32e3;while(1){d:{if(n){k=q[e+24>>2];z=(k|0)>(j|0);d=q[e+28>>2];if((d|0)<(f|0)){v=s[e>>1];f=d;}j=z?k:j;i=(k|0)<(i|0)?k:i;k=s[e>>1];z=k&3;u=(d|0)>(u|0)?z?u:d:u;l=(d|0)<(l|0)?z?l:d:l;z=k;k=(d|0)>(m|0);t=k?z:t;m=k?d:m;d=c;if(!((e|0)==(B|0)|o[e+3|0]!=(Q|0))){break d;}e:{if(h){d=q[c+36>>2];if((d|0)==q[h+40>>2]){break e;}}q[c+40>>2]=e;p[c+4>>1]=j-i>>>1;p[c+2>>1]=i+j>>>1;if(!(!((t|v)&3)|(u-l|0)>=(J|0))){o[c|0]=r[c|0]|1;}p[c+8>>1]=m;p[c+6>>1]=f;p[c+10>>1]=m-f;n=0;h=c;x=i;y=j;F=f;G=m;M=v;N=t;H=l;I=u;d=0;break d;}f:{if(r[d+2|0]==r[e+2|0]){q[h+40>>2]=e;d=(G|0)>(m|0);m=d?G:m;p[h+8>>1]=m;k=(F|0)<(f|0);f=k?F:f;p[h+6>>1]=f;p[h+10>>1]=m-f;j=(y|0)>(j|0)?y:j;i=(x|0)<(i|0)?x:i;p[h+4>>1]=j-i>>>1;p[h+2>>1]=i+j>>>1;n=r[h|0];c=n&-2;u=(I|0)>(u|0)?I:u;l=(H|0)<(l|0)?H:l;v=k?M:v;t=d?N:t;o[h|0]=(v|t)&3?(u-l|0)<(J|0)?n|1:c:c;break f;}z=G-F|0;d=z>>31;k=m-f|0;n=k>>31;if((d^d+z)>(n^k+n)){q[h+40>>2]=e;y=(j|0)>(y|0)?j:y;x=(i|0)<(x|0)?i:x;p[h+4>>1]=y-x>>>1;p[h+2>>1]=x+y>>>1;break f;}q[c+40>>2]=e;j=(y|0)>(j|0)?y:j;i=(x|0)<(i|0)?x:i;p[c+4>>1]=j-i>>>1;p[c+2>>1]=i+j>>>1;if(!(!((t|v)&3)|(u-l|0)>=(J|0))){o[c|0]=r[c|0]|1;}p[c+8>>1]=m;p[c+6>>1]=f;p[c+10>>1]=k;q[h+40>>2]=q[c+40>>2];d=q[c+36>>2];q[h+32>>2]=q[c+32>>2];q[h+36>>2]=d;d=q[c+28>>2];q[h+24>>2]=q[c+24>>2];q[h+28>>2]=d;d=q[c+20>>2];q[h+16>>2]=q[c+16>>2];q[h+20>>2]=d;d=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=d;d=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=d;x=i;y=j;F=f;G=m;M=v;N=t;H=l;I=u;}q[A>>2]=q[A>>2]+-1;c=0;}n=0;d=c;}g:{if((e|0)==(B|0)){c=R;R=1;if(c){break g;}}if(n){c=d;e=q[e+32>>2];continue;}k=o[e+3|0];c=k>>31;h:{if((c^c+k)==(E|0)){break h;}n=0;if(q[e+36>>2]==(e|0)){break h;}c=d;e=q[e+32>>2];continue;}q[g+44>>2]=0;c=q[A>>2];i:{if((c|0)<=17){if(q[C>>2]){break i;}q[C>>2]=K;q[L>>2]=18;break i;}d=q[L>>2];if((c|0)<(d|0)){break i;}if((d|0)>=48806446){l=64;q[g+44>>2]=64;break b;}c=(d+(d>>2)|0)+4|0;c=(d|0)<-16?48806446:(c|0)>48806446?48806446:c;f=q[C>>2];j:{if((f|0)==(K|0)){d=Te(O,44,0,c,0,g+44|0);q[C>>2]=d;l=q[g+44>>2];if(l){break b;}Y$(d,K,792);break j;}U=C,V=Te(O,44,d,c,f,g+44|0),q[U>>2]=V;l=q[g+44>>2];if(l){break b;}}q[L>>2]=c;c=q[A>>2];}n=1;j=q[C>>2];q[A>>2]=c+1;t=w(c,44);c=t+j|0;o[c|0]=0;d=q[g+20>>2];f=q[g+16>>2];o[c+1|0]=f;o[c+2|0]=f>>>8;o[c+3|0]=f>>>16;o[c+4|0]=f>>>24;o[c+5|0]=d;o[c+6|0]=d>>>8;o[c+7|0]=d>>>16;o[c+8|0]=d>>>24;d=q[g+28>>2];f=q[g+24>>2];o[c+9|0]=f;o[c+10|0]=f>>>8;o[c+11|0]=f>>>16;o[c+12|0]=f>>>24;o[c+13|0]=d;o[c+14|0]=d>>>8;o[c+15|0]=d>>>16;o[c+16|0]=d>>>24;d=q[P+4>>2];f=q[P>>2];o[c+17|0]=f;o[c+18|0]=f>>>8;o[c+19|0]=f>>>16;o[c+20|0]=f>>>24;o[c+21|0]=d;o[c+22|0]=d>>>8;o[c+23|0]=d>>>16;o[c+24|0]=d>>>24;d=T;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[c+24|0]=d;o[c+25|0]=d>>>8;o[c+26|0]=d>>>16;o[c+27|0]=d>>>24;q[c+28>>2]=32e3;q[c+40>>2]=q[g+8>>2];d=q[g+4>>2];q[c+32>>2]=q[g>>2];q[c+36>>2]=d;o[c+1|0]=k;q[c+40>>2]=e;q[c+36>>2]=e;h=h?c+-44|0:0;f=q[e+28>>2];v=s[e>>1];m=v&3;u=m?-32e3:f;l=m?32e3:f;i=q[e+24>>2];if(q[e+36>>2]==(e|0)){d=j+t|0;p[d+2>>1]=i;if(m){o[c|0]=1;}p[d+10>>1]=0;p[d+8>>1]=f;p[d+6>>1]=f;n=0;c=0;}j=i;m=f;t=v;Q=k;e=q[e+32>>2];continue;}break;}c=d;D=D+4|0;if(D>>>0>>0){continue;}break;}}l=0;e=q[(w(b,1348)+a|0)+52>>2];if(!e){break b;}a=q[A>>2];if((a|0)<1){break b;}f=w(a,44)+e|0;while(1){b=q[e+36>>2];a=q[q[b+36>>2]+28>>2];b=q[b+28>>2];d=q[e+40>>2];c=q[d+28>>2];k:{if((b|0)<(c|0)){if((b|0)>(a|0)){p[e+10>>1]=s[e+10>>1]+(b-a>>>1|0);}a=q[q[d+32>>2]+28>>2];if((a|0)<=(c|0)){break k;}p[e+10>>1]=s[e+10>>1]+(a-c>>>1|0);break k;}if((a|0)>(b|0)){p[e+10>>1]=s[e+10>>1]+(a-b>>>1|0);}a=q[q[d+32>>2]+28>>2];if((c|0)<=(a|0)){break k;}p[e+10>>1]=s[e+10>>1]+(c-a>>>1|0);}e=e+44|0;if(e>>>0>>0){continue;}break;}}Ca=g+48|0;return l;}function jz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0;c=Ca-48|0;Ca=c;h=q[a+24>>2];a:{if(!(h&4)){if(h>>>0<8){break a;}l=a+128|0;d=q[67761];t=d;r=q[67760];f(0,r|0);f(1,d|0);n=+g();d=8;while(1){i=e;e=d;d=l;m=q[d+12>>2];p=c+40|0;j=p;q[j>>2]=q[d+8>>2];q[j+4>>2]=m;j=q[d+4>>2];q[c+32>>2]=q[d>>2];q[c+36>>2]=j;if(h>>>0<=i>>>0){o[a+20|0]=1;}j=q[a+32>>2];b:{if(j>>>0<=i>>>0){q[160656]=r;q[160657]=t;k=n;break b;}k=v[q[a+36>>2]+(i<<3)>>3];}s=q[p+4>>2];m=c+24|0;d=m;q[d>>2]=q[p>>2];q[d+4>>2]=s;v[c+32>>3]=v[c+32>>3]+k;d=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=d;d=i|1;if(h>>>0<=d>>>0){o[a+20|0]=1;}c:{if(j>>>0<=d>>>0){q[160656]=r;q[160657]=t;d=642624;break c;}d=q[a+36>>2]+(d<<3)|0;}s=i|2;if(h>>>0<=s>>>0){o[a+20|0]=1;}d:{if(j>>>0<=s>>>0){q[160656]=r;q[160657]=t;s=642624;break d;}s=q[a+36>>2]+(s<<3)|0;}v[c+16>>3]=v[c+16>>3]+v[d>>3];v[c+24>>3]=v[c+24>>3]+v[s>>3];u=q[c+28>>2];s=c+8|0;d=s;q[d>>2]=q[c+24>>2];q[d+4>>2]=u;d=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=d;d=i|3;if(h>>>0<=d>>>0){o[a+20|0]=1;}e:{if(j>>>0<=d>>>0){q[160656]=r;q[160657]=t;k=n;break e;}k=v[q[a+36>>2]+(d<<3)>>3];}v[c+8>>3]=v[c+8>>3]+k;uz(a,b,c+32|0,c+16|0,c);d=q[c+12>>2];q[p>>2]=q[c+8>>2];q[p+4>>2]=d;d=q[c+4>>2];q[c+32>>2]=q[c>>2];q[c+36>>2]=d;h=q[a+24>>2];d=i|4;if(h>>>0<=d>>>0){o[a+20|0]=1;}p=q[a+32>>2];f:{if(p>>>0<=d>>>0){q[160656]=r;q[160657]=t;k=n;break f;}k=v[q[a+36>>2]+(d<<3)>>3];}v[c+40>>3]=v[c+40>>3]+k;d=q[c+44>>2];q[m>>2]=q[c+40>>2];q[m+4>>2]=d;d=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=d;d=i|5;if(h>>>0<=d>>>0){o[a+20|0]=1;}g:{if(p>>>0<=d>>>0){q[160656]=r;q[160657]=t;d=642624;break g;}d=q[a+36>>2]+(d<<3)|0;}j=i|6;if(h>>>0<=j>>>0){o[a+20|0]=1;}h:{if(p>>>0<=j>>>0){q[160656]=r;q[160657]=t;j=642624;break h;}j=q[a+36>>2]+(j<<3)|0;}v[c+16>>3]=v[c+16>>3]+v[d>>3];v[c+24>>3]=v[c+24>>3]+v[j>>3];d=q[c+28>>2];q[s>>2]=q[c+24>>2];q[s+4>>2]=d;d=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=d;d=i|7;if(h>>>0<=d>>>0){o[a+20|0]=1;}i:{if(p>>>0<=d>>>0){q[160656]=r;q[160657]=t;k=n;break i;}k=v[q[a+36>>2]+(d<<3)>>3];}v[c>>3]=v[c>>3]+k;if(!(!(h&1)|h-i>>>0>15)){if(h>>>0<=e>>>0){o[a+20|0]=1;}j:{if(p>>>0<=e>>>0){q[160656]=r;q[160657]=t;k=n;break j;}k=v[q[a+36>>2]+(e<<3)>>3];}v[c+8>>3]=v[c+8>>3]+k;}uz(a,b,c+32|0,c+16|0,c);d=e+8|0;h=q[a+24>>2];if(d>>>0<=h>>>0){continue;}break;}break a;}d=q[a+140>>2];q[c+40>>2]=q[a+136>>2];q[c+44>>2]=d;d=q[a+132>>2];q[c+32>>2]=q[a+128>>2];q[c+36>>2]=d;if(!h){o[a+20|0]=1;}e=q[a+32>>2];k:{if(!e){d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);n=+g();break k;}n=v[q[a+36>>2]>>3];}v[c+32>>3]=v[c+32>>3]+n;d=q[c+44>>2];q[c+24>>2]=q[c+40>>2];q[c+28>>2]=d;d=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=d;if(h>>>0<=1){o[a+20|0]=1;}l:{if(e>>>0<=1){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break l;}d=q[a+36>>2]+8|0;}if(h>>>0<=2){o[a+20|0]=1;}m:{if(e>>>0<=2){i=q[67761];l=q[67760];q[160656]=l;q[160657]=i;f(0,l|0);f(1,i|0);n=+g();break m;}n=v[q[a+36>>2]+16>>3];}k=v[d>>3];v[c+24>>3]=v[c+24>>3]+n;v[c+16>>3]=k+v[c+16>>3];d=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=d;d=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=d;if(h>>>0<=3){o[a+20|0]=1;}n:{if(e>>>0<=3){d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);n=+g();break n;}n=v[q[a+36>>2]+24>>3];}v[c+8>>3]=v[c+8>>3]+n;l=12;d=4;if(h>>>0>=12){t=a+128|0;d=q[67761];r=d;p=q[67760];f(0,p|0);f(1,d|0);n=+g();i=4;while(1){d=l;uz(a,b,c+32|0,c+16|0,c);e=t;j=q[e+12>>2];l=c+40|0;h=l;q[h>>2]=q[e+8>>2];q[h+4>>2]=j;h=q[e+4>>2];q[c+32>>2]=q[e>>2];q[c+36>>2]=h;h=q[a+24>>2];if(h>>>0<=i>>>0){o[a+20|0]=1;}m=q[a+32>>2];o:{if(m>>>0<=i>>>0){q[160656]=p;q[160657]=r;k=n;break o;}k=v[q[a+36>>2]+(i<<3)>>3];}v[c+40>>3]=v[c+40>>3]+k;j=q[c+44>>2];s=c+24|0;e=s;q[e>>2]=q[c+40>>2];q[e+4>>2]=j;e=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=e;e=i|1;if(h>>>0<=e>>>0){o[a+20|0]=1;}p:{if(m>>>0<=e>>>0){q[160656]=p;q[160657]=r;e=642624;break p;}e=q[a+36>>2]+(e<<3)|0;}j=i|2;if(h>>>0<=j>>>0){o[a+20|0]=1;}q:{if(m>>>0<=j>>>0){q[160656]=p;q[160657]=r;j=642624;break q;}j=q[a+36>>2]+(j<<3)|0;}v[c+16>>3]=v[c+16>>3]+v[e>>3];v[c+24>>3]=v[c+24>>3]+v[j>>3];u=q[c+28>>2];j=c+8|0;e=j;q[e>>2]=q[c+24>>2];q[e+4>>2]=u;e=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=e;e=i|3;if(h>>>0<=e>>>0){o[a+20|0]=1;}r:{if(m>>>0<=e>>>0){q[160656]=p;q[160657]=r;k=n;break r;}k=v[q[a+36>>2]+(e<<3)>>3];}v[c>>3]=v[c>>3]+k;uz(a,b,c+32|0,c+16|0,c);e=q[j+4>>2];q[l>>2]=q[j>>2];q[l+4>>2]=e;e=q[c+4>>2];q[c+32>>2]=q[c>>2];q[c+36>>2]=e;h=q[a+24>>2];m=i+4|0;if(h>>>0<=m>>>0){o[a+20|0]=1;}e=q[a+32>>2];s:{if(e>>>0<=m>>>0){q[160656]=p;q[160657]=r;k=n;break s;}k=v[q[a+36>>2]+(m<<3)>>3];}m=q[l+4>>2];q[s>>2]=q[l>>2];q[s+4>>2]=m;v[c+32>>3]=v[c+32>>3]+k;l=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=l;l=i+5|0;if(h>>>0<=l>>>0){o[a+20|0]=1;}t:{if(e>>>0<=l>>>0){q[160656]=p;q[160657]=r;l=642624;break t;}l=q[a+36>>2]+(l<<3)|0;}m=i+6|0;if(h>>>0<=m>>>0){o[a+20|0]=1;}u:{if(e>>>0<=m>>>0){q[160656]=p;q[160657]=r;m=642624;break u;}m=q[a+36>>2]+(m<<3)|0;}v[c+16>>3]=v[c+16>>3]+v[l>>3];v[c+24>>3]=v[c+24>>3]+v[m>>3];l=q[c+28>>2];q[j>>2]=q[c+24>>2];q[j+4>>2]=l;l=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=l;i=i+7|0;if(h>>>0<=i>>>0){o[a+20|0]=1;}v:{if(e>>>0<=i>>>0){q[160656]=p;q[160657]=r;k=n;break v;}k=v[q[a+36>>2]+(i<<3)>>3];}v[c+8>>3]=v[c+8>>3]+k;i=d;l=d+8|0;if(l>>>0<=h>>>0){continue;}break;}}if(d>>>0>>0){w:{if(e>>>0<=d>>>0){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);n=+g();break w;}n=v[q[a+36>>2]+(d<<3)>>3];}v[c>>3]=v[c>>3]+n;}uz(a,b,c+32|0,c+16|0,c);}Ca=c+48|0;}function kz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0;c=Ca-48|0;Ca=c;h=q[a+24>>2];a:{if(!(h&4)){if(h>>>0<8){break a;}j=a+128|0;d=q[67761];t=d;p=q[67760];f(0,p|0);f(1,d|0);m=+g();d=8;while(1){i=e;e=d;d=j;r=q[d+12>>2];n=c+40|0;k=n;q[k>>2]=q[d+8>>2];q[k+4>>2]=r;k=q[d+4>>2];q[c+32>>2]=q[d>>2];q[c+36>>2]=k;if(h>>>0<=i>>>0){o[a+20|0]=1;}r=q[a+32>>2];b:{if(r>>>0<=i>>>0){q[160656]=p;q[160657]=t;l=m;break b;}l=v[q[a+36>>2]+(i<<3)>>3];}v[c+40>>3]=v[c+40>>3]+l;k=q[c+44>>2];s=c+24|0;d=s;q[d>>2]=q[c+40>>2];q[d+4>>2]=k;d=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=d;d=i|1;if(h>>>0<=d>>>0){o[a+20|0]=1;}c:{if(r>>>0<=d>>>0){q[160656]=p;q[160657]=t;d=642624;break c;}d=q[a+36>>2]+(d<<3)|0;}k=i|2;if(h>>>0<=k>>>0){o[a+20|0]=1;}d:{if(r>>>0<=k>>>0){q[160656]=p;q[160657]=t;k=642624;break d;}k=q[a+36>>2]+(k<<3)|0;}v[c+16>>3]=v[c+16>>3]+v[d>>3];v[c+24>>3]=v[c+24>>3]+v[k>>3];u=q[c+28>>2];k=c+8|0;d=k;q[d>>2]=q[c+24>>2];q[d+4>>2]=u;d=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=d;d=i|3;if(h>>>0<=d>>>0){o[a+20|0]=1;}e:{if(r>>>0<=d>>>0){q[160656]=p;q[160657]=t;l=m;break e;}l=v[q[a+36>>2]+(d<<3)>>3];}v[c>>3]=v[c>>3]+l;uz(a,b,c+32|0,c+16|0,c);d=q[k+4>>2];q[n>>2]=q[k>>2];q[n+4>>2]=d;d=q[c+4>>2];q[c+32>>2]=q[c>>2];q[c+36>>2]=d;h=q[a+24>>2];d=i|4;if(h>>>0<=d>>>0){o[a+20|0]=1;}r=q[a+32>>2];f:{if(r>>>0<=d>>>0){q[160656]=p;q[160657]=t;l=m;break f;}l=v[q[a+36>>2]+(d<<3)>>3];}d=q[n+4>>2];q[s>>2]=q[n>>2];q[s+4>>2]=d;v[c+32>>3]=v[c+32>>3]+l;d=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=d;d=i|5;if(h>>>0<=d>>>0){o[a+20|0]=1;}g:{if(r>>>0<=d>>>0){q[160656]=p;q[160657]=t;d=642624;break g;}d=q[a+36>>2]+(d<<3)|0;}n=i|6;if(h>>>0<=n>>>0){o[a+20|0]=1;}h:{if(r>>>0<=n>>>0){q[160656]=p;q[160657]=t;n=642624;break h;}n=q[a+36>>2]+(n<<3)|0;}v[c+16>>3]=v[c+16>>3]+v[d>>3];v[c+24>>3]=v[c+24>>3]+v[n>>3];d=q[c+28>>2];q[k>>2]=q[c+24>>2];q[k+4>>2]=d;d=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=d;d=i|7;if(h>>>0<=d>>>0){o[a+20|0]=1;}i:{if(r>>>0<=d>>>0){q[160656]=p;q[160657]=t;l=m;break i;}l=v[q[a+36>>2]+(d<<3)>>3];}v[c+8>>3]=v[c+8>>3]+l;if(!(!(h&1)|h-i>>>0>15)){if(h>>>0<=e>>>0){o[a+20|0]=1;}j:{if(r>>>0<=e>>>0){q[160656]=p;q[160657]=t;l=m;break j;}l=v[q[a+36>>2]+(e<<3)>>3];}v[c>>3]=v[c>>3]+l;}uz(a,b,c+32|0,c+16|0,c);d=e+8|0;h=q[a+24>>2];if(d>>>0<=h>>>0){continue;}break;}break a;}d=q[a+140>>2];q[c+40>>2]=q[a+136>>2];q[c+44>>2]=d;d=q[a+132>>2];q[c+32>>2]=q[a+128>>2];q[c+36>>2]=d;if(!h){o[a+20|0]=1;}e=q[a+32>>2];k:{if(!e){d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);m=+g();break k;}m=v[q[a+36>>2]>>3];}v[c+40>>3]=v[c+40>>3]+m;d=q[c+44>>2];q[c+24>>2]=q[c+40>>2];q[c+28>>2]=d;d=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=d;if(h>>>0<=1){o[a+20|0]=1;}l:{if(e>>>0<=1){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break l;}d=q[a+36>>2]+8|0;}if(h>>>0<=2){o[a+20|0]=1;}m:{if(e>>>0<=2){i=q[67761];j=q[67760];q[160656]=j;q[160657]=i;f(0,j|0);f(1,i|0);m=+g();break m;}m=v[q[a+36>>2]+16>>3];}l=v[d>>3];v[c+24>>3]=v[c+24>>3]+m;v[c+16>>3]=l+v[c+16>>3];d=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=d;d=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=d;if(h>>>0<=3){o[a+20|0]=1;}n:{if(e>>>0<=3){d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);m=+g();break n;}m=v[q[a+36>>2]+24>>3];}v[c>>3]=v[c>>3]+m;j=12;d=4;if(h>>>0>=12){t=a+128|0;d=q[67761];p=d;n=q[67760];f(0,n|0);f(1,d|0);m=+g();i=4;while(1){d=j;uz(a,b,c+32|0,c+16|0,c);e=t;k=q[e+12>>2];j=c+40|0;h=j;q[h>>2]=q[e+8>>2];q[h+4>>2]=k;h=q[e+4>>2];q[c+32>>2]=q[e>>2];q[c+36>>2]=h;h=q[a+24>>2];if(h>>>0<=i>>>0){o[a+20|0]=1;}k=q[a+32>>2];o:{if(k>>>0<=i>>>0){q[160656]=n;q[160657]=p;l=m;break o;}l=v[q[a+36>>2]+(i<<3)>>3];}s=q[j+4>>2];r=c+24|0;e=r;q[e>>2]=q[j>>2];q[e+4>>2]=s;v[c+32>>3]=v[c+32>>3]+l;e=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=e;e=i|1;if(h>>>0<=e>>>0){o[a+20|0]=1;}p:{if(k>>>0<=e>>>0){q[160656]=n;q[160657]=p;e=642624;break p;}e=q[a+36>>2]+(e<<3)|0;}s=i|2;if(h>>>0<=s>>>0){o[a+20|0]=1;}q:{if(k>>>0<=s>>>0){q[160656]=n;q[160657]=p;s=642624;break q;}s=q[a+36>>2]+(s<<3)|0;}v[c+16>>3]=v[c+16>>3]+v[e>>3];v[c+24>>3]=v[c+24>>3]+v[s>>3];u=q[c+28>>2];s=c+8|0;e=s;q[e>>2]=q[c+24>>2];q[e+4>>2]=u;e=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=e;e=i|3;if(h>>>0<=e>>>0){o[a+20|0]=1;}r:{if(k>>>0<=e>>>0){q[160656]=n;q[160657]=p;l=m;break r;}l=v[q[a+36>>2]+(e<<3)>>3];}v[c+8>>3]=v[c+8>>3]+l;uz(a,b,c+32|0,c+16|0,c);e=q[c+12>>2];q[j>>2]=q[c+8>>2];q[j+4>>2]=e;e=q[c+4>>2];q[c+32>>2]=q[c>>2];q[c+36>>2]=e;h=q[a+24>>2];j=i+4|0;if(h>>>0<=j>>>0){o[a+20|0]=1;}e=q[a+32>>2];s:{if(e>>>0<=j>>>0){q[160656]=n;q[160657]=p;l=m;break s;}l=v[q[a+36>>2]+(j<<3)>>3];}v[c+40>>3]=v[c+40>>3]+l;j=q[c+44>>2];q[r>>2]=q[c+40>>2];q[r+4>>2]=j;j=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=j;j=i+5|0;if(h>>>0<=j>>>0){o[a+20|0]=1;}t:{if(e>>>0<=j>>>0){q[160656]=n;q[160657]=p;j=642624;break t;}j=q[a+36>>2]+(j<<3)|0;}k=i+6|0;if(h>>>0<=k>>>0){o[a+20|0]=1;}u:{if(e>>>0<=k>>>0){q[160656]=n;q[160657]=p;k=642624;break u;}k=q[a+36>>2]+(k<<3)|0;}v[c+16>>3]=v[c+16>>3]+v[j>>3];v[c+24>>3]=v[c+24>>3]+v[k>>3];j=q[c+28>>2];q[s>>2]=q[c+24>>2];q[s+4>>2]=j;j=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=j;i=i+7|0;if(h>>>0<=i>>>0){o[a+20|0]=1;}v:{if(e>>>0<=i>>>0){q[160656]=n;q[160657]=p;l=m;break v;}l=v[q[a+36>>2]+(i<<3)>>3];}v[c>>3]=v[c>>3]+l;i=d;j=d+8|0;if(j>>>0<=h>>>0){continue;}break;}}if(d>>>0>>0){w:{if(e>>>0<=d>>>0){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);m=+g();break w;}m=v[q[a+36>>2]+(d<<3)>>3];}v[c+8>>3]=v[c+8>>3]+m;}uz(a,b,c+32|0,c+16|0,c);}Ca=c+48|0;}function Ap(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0;m=Ca-16|0;Ca=m;i=8;a:{if(e>>>0>100){break a;}b:{c:{d:{i=q[a+32>>2];if(!i){break d;}j=q[a+40>>2];k=q[a+36>>2]+q[a+28>>2]|0;h=k;while(1){l=r[h+1|0]|r[h|0]<<8;if(!((r[h+3|0]|r[h+2|0]<<8)>>>0>=b>>>0?l>>>0<=b>>>0:0)){h=h+8|0;i=i+-1|0;if(i){continue;}break d;}break;}i=8;g=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);if(g>>>0>j-k>>>0){break a;}h=g+k|0;g=h+8|0;if(g>>>0>j>>>0){break d;}i=r[h|0]|r[h+1|0]<<8;i=((i<<24|i<<8&16711680)>>>16|0)+-1|0;if(i>>>0>18){break d;}k=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);u=r[h+2|0]|r[h+3|0]<<8;e:{f:{switch(i-1|0){default:g=g+(b-l<<2)|0;if(g+8>>>0>j>>>0){break d;}b=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);if((b|0)!=(g|0)){break e;}break d;case 0:if(g+12>>>0>j>>>0|g+9>>>0>j>>>0){break d;}i=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=q[a+12>>2];g=g+4|0;p[h>>1]=r[g|0];p[h+2>>1]=r[g+1|0];p[h+4>>1]=o[g+2|0];p[h+6>>1]=o[g+3|0];p[h+8>>1]=r[g+4|0];if(g+8>>>0>j>>>0){break d;}p[h+10>>1]=o[g+5|0];p[h+12>>1]=o[g+6|0];p[h+14>>1]=r[g+7|0];o[a+16|0]=1;g=b-l|0;b=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);g=w(g,b);b=g+b|0;break e;case 1:g=g+(b-l<<1)|0;if(g+4>>>0>j>>>0){break d;}b=r[g+3|0]|r[g+2|0]<<8;g=r[g+1|0]|r[g|0]<<8;if((b|0)!=(g|0)){break e;}break d;case 2:h=g+4|0;if(h>>>0>j>>>0|h+4>>>0>j>>>0){break d;}g=h+-4|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);if(g>>>0>(j-h>>2)+-1>>>0|!g){break d;}i=0;while(1){if((r[h+1|0]|r[h|0]<<8)==(b|0)){b=r[h+7|0]|r[h+6|0]<<8;g=r[h+3|0]|r[h+2|0]<<8;break e;}h=h+4|0;i=i+1|0;if((g|0)!=(i|0)){continue;}break;}break d;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break d;case 3:case 17:break f;}}if(g+16>>>0>j>>>0|g+9>>>0>j>>>0){break d;}i=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=q[a+12>>2];g=g+4|0;p[h>>1]=r[g|0];p[h+2>>1]=r[g+1|0];p[h+4>>1]=o[g+2|0];p[h+6>>1]=o[g+3|0];p[h+8>>1]=r[g+4|0];l=g+8|0;if(l>>>0>j>>>0){break d;}p[h+10>>1]=o[g+5|0];p[h+12>>1]=o[g+6|0];p[h+14>>1]=r[g+7|0];o[a+16|0]=1;g=r[g+8|0]|r[g+9|0]<<8|(r[g+10|0]<<16|r[g+11|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);h=l+4|0;if(g>>>0>j-h>>1>>>0|!g){break d;}j=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);i=0;while(1){if((r[h+1|0]|r[h|0]<<8)!=(b|0)){h=h+2|0;i=i+1|0;if((g|0)!=(i|0)){continue;}break d;}break;}g=w(i,j);b=j+g|0;}if(b>>>0>>0){break d;}i=6;j=b-g|0;if(!j){break a;}v=b;b=k<<8&16711680|k<<24|(k>>>8&65280|k>>>24);if(v+b>>>0>t[a+24>>2]){break a;}x=q[a+4>>2];i=yg(x,q[a+20>>2]+(b+g|0)|0);if(i){break a;}i=Jg(x,j,m+12|0);if(i){break a;}g=q[m+12>>2];b=g;h=(u<<8&16711680|u<<24)>>>16|0;g:{if(h>>>0>18){break g;}i=1<>2];p[k>>1]=r[g|0];p[k+2>>1]=r[g+1|0];p[k+4>>1]=o[g+2|0];p[k+6>>1]=o[g+3|0];p[k+8>>1]=r[g+4|0];if((j|0)<8){break b;}p[k+10>>1]=o[g+5|0];p[k+12>>1]=o[g+6|0];i=r[g+7|0];b=g+8|0;break h;}i=6;if((j|0)<5){break b;}k=q[a+12>>2];p[k>>1]=r[g|0];p[k+2>>1]=r[g+1|0];p[k+4>>1]=o[g+2|0];p[k+6>>1]=o[g+3|0];b=r[g+4|0];i=0;p[k+10>>1]=0;p[k+12>>1]=0;p[k+8>>1]=b;b=g+5|0;}p[k+14>>1]=i;o[a+16|0]=1;}k=h+-1|0;if(k>>>0>18){break c;}l=g+j|0;i=7;h=319;i:{j:{k:{l:{m:{switch(k-1|0){case 15:case 16:case 17:break b;case 7:break j;case 6:break k;case 3:break l;case 0:case 5:break m;case 1:case 2:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break c;default:break i;}}j=q[a+12>>2];g=s[j>>1];i=s[j+2>>1];j=w(g,i+7>>>3|0);if(w(g,i)+7>>>3>>>0>=j>>>0){break l;}if((j|0)==(l-b|0)){break i;}}h=320;break i;}i=0;b=b+1|0;if(b>>>0>l>>>0){break b;}}h=321;}n:{o:{if(r[a+17|0]){break o;}if(!r[a+16|0]){i=6;break b;}j=q[a+12>>2];k=s[j+2>>1];g=q[a+8>>2];u=s[j>>1];q[g>>2]=u;q[g+4>>2]=k;i=3;j=r[a+18|0]+-1|0;if(j>>>0>31){break b;}v=g;p:{q:{r:{switch(j-1|0){default:o[g+18|0]=1;k=k+7>>>3|0;j=2;break p;case 0:o[g+18|0]=3;k=k+3>>>2|0;j=4;break p;case 2:o[g+18|0]=4;k=k+1>>>1|0;j=16;break p;case 6:o[g+18|0]=2;break q;case 1:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:break b;case 30:break r;}}o[g+18|0]=7;k=k<<2;}j=256;}p[v+16>>1]=j;q[g+8>>2]=k;if(f){break o;}g=w(k,u);if(!g){break o;}i=sf(q[q[a>>2]+84>>2],g);if(i){break b;}o[a+17|0]=1;break n;}i=0;if(f){break b;}}i=n[h](a,b,l,c,d,e)|0;break b;}i=e?21:157;break a;}i=8;}Lg(x,m+12|0);}Ca=m+16|0;return i;}function Mz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,w=0,x=0,y=0;g=Ca-48|0;Ca=g;e=q[a+24>>2];a:{if(e>>>0<8){break a;}p=a+128|0;w=e+-2|0;c=6;while(1){i=h;h=c;c=p;d=q[c+12>>2];q[g+40>>2]=q[c+8>>2];q[g+44>>2]=d;d=q[c+4>>2];q[g+32>>2]=q[c>>2];q[g+36>>2]=d;if(e>>>0<=i>>>0){o[a+20|0]=1;}l=q[a+32>>2];b:{if(l>>>0<=i>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break b;}c=q[a+36>>2]+(i<<5)|0;}m=r[a+176|0];c:{if(!m){break c;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break c;}j=q[c+24>>2];n=q[a+172>>2];f=v[c>>3];e=0;while(1){f=f+v[j+(e<<3)>>3]*+u[n+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=f;if(q[c+16>>2]<0){break c;}q[c+20>>2]=0;}d=i|1;if(t[a+24>>2]<=d>>>0){o[a+20|0]=1;}d:{if(l>>>0<=d>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break d;}d=q[a+36>>2]+(d<<5)|0;}e:{if(!m){break e;}j=q[d+20>>2];if(!j|(j|0)!=q[a+168>>2]){break e;}n=q[d+24>>2];s=q[a+172>>2];f=v[d>>3];e=0;while(1){f=f+v[n+(e<<3)>>3]*+u[s+(e<<2)>>2];e=e+1|0;if((j|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=f;if(q[d+16>>2]<0){break e;}q[d+20>>2]=0;}v[g+32>>3]=v[g+32>>3]+v[c>>3];v[g+40>>3]=v[g+40>>3]+v[d>>3];c=q[g+44>>2];q[g+24>>2]=q[g+40>>2];q[g+28>>2]=c;c=q[g+36>>2];q[g+16>>2]=q[g+32>>2];q[g+20>>2]=c;c=i+2|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}f:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break f;}c=q[a+36>>2]+(c<<5)|0;}g:{if(!m){break g;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break g;}j=q[c+24>>2];n=q[a+172>>2];f=v[c>>3];e=0;while(1){f=f+v[j+(e<<3)>>3]*+u[n+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=f;if(q[c+16>>2]<0){break g;}q[c+20>>2]=0;}d=i+3|0;if(t[a+24>>2]<=d>>>0){o[a+20|0]=1;}h:{if(l>>>0<=d>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break h;}d=q[a+36>>2]+(d<<5)|0;}i:{if(!m){break i;}j=q[d+20>>2];if(!j|(j|0)!=q[a+168>>2]){break i;}n=q[d+24>>2];s=q[a+172>>2];f=v[d>>3];e=0;while(1){f=f+v[n+(e<<3)>>3]*+u[s+(e<<2)>>2];e=e+1|0;if((j|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=f;if(q[d+16>>2]<0){break i;}q[d+20>>2]=0;}v[g+16>>3]=v[g+16>>3]+v[c>>3];v[g+24>>3]=v[g+24>>3]+v[d>>3];c=q[g+28>>2];q[g+8>>2]=q[g+24>>2];q[g+12>>2]=c;c=q[g+20>>2];q[g>>2]=q[g+16>>2];q[g+4>>2]=c;c=i+4|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}j:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break j;}c=q[a+36>>2]+(c<<5)|0;}k:{if(!m){break k;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break k;}j=q[c+24>>2];n=q[a+172>>2];f=v[c>>3];e=0;while(1){f=f+v[j+(e<<3)>>3]*+u[n+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=f;if(q[c+16>>2]<0){break k;}q[c+20>>2]=0;}d=i+5|0;if(t[a+24>>2]<=d>>>0){o[a+20|0]=1;}l:{if(l>>>0<=d>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break l;}d=q[a+36>>2]+(d<<5)|0;}m:{if(!m){break m;}i=q[d+20>>2];if(!i|(i|0)!=q[a+168>>2]){break m;}l=q[d+24>>2];m=q[a+172>>2];f=v[d>>3];e=0;while(1){f=f+v[l+(e<<3)>>3]*+u[m+(e<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=f;if(q[d+16>>2]<0){break m;}q[d+20>>2]=0;}v[g>>3]=v[g>>3]+v[c>>3];v[g+8>>3]=v[g+8>>3]+v[d>>3];uz(a,b,g+32|0,g+16|0,g);e=q[a+24>>2];c=h+6|0;if(c>>>0<=w>>>0){continue;}break;}k=v[a+136>>3];x=v[a+128>>3];if(e>>>0<=h>>>0){o[a+20|0]=1;}i=q[a+32>>2];n:{if(i>>>0<=h>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break n;}c=q[a+36>>2]+(h<<5)|0;}p=r[a+176|0];o:{if(!p){break o;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break o;}l=q[c+24>>2];m=q[a+172>>2];f=v[c>>3];e=0;while(1){f=f+v[l+(e<<3)>>3]*+u[m+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=f;if(q[c+16>>2]<0){break o;}q[c+20>>2]=0;}h=h|1;if(t[a+24>>2]<=h>>>0){o[a+20|0]=1;}p:{if(i>>>0<=h>>>0){h=q[67767];q[160662]=q[67766];q[160663]=h;h=q[67765];q[160660]=q[67764];q[160661]=h;h=q[67763];q[160658]=q[67762];q[160659]=h;h=q[67761];q[160656]=q[67760];q[160657]=h;h=642624;break p;}h=q[a+36>>2]+(h<<5)|0;}q:{if(!p){break q;}d=q[h+20>>2];if(!d|(d|0)!=q[a+168>>2]){break q;}i=q[h+24>>2];p=q[a+172>>2];f=v[h>>3];e=0;while(1){f=f+v[i+(e<<3)>>3]*+u[p+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[h+8>>2]=0;q[h+12>>2]=0;v[h>>3]=f;if(q[h+16>>2]<0){break q;}q[h+20>>2]=0;}y=k+v[h>>3];f=x+v[c>>3];r:{if(r[b|0]){break r;}o[b|0]=1;k=v[a+128>>3];if(!!(v[b+8>>3]>k)){v[b+8>>3]=k;k=v[a+128>>3];}if(!!(k>v[b+24>>3])){v[b+24>>3]=k;}k=v[a+136>>3];if(!!(v[b+16>>3]>k)){v[b+16>>3]=k;k=v[a+136>>3];}if(!(k>v[b+32>>3])){break r;}v[b+32>>3]=k;}v[a+136>>3]=y;v[a+128>>3]=f;if(!!(v[b+8>>3]>f)){v[b+8>>3]=f;f=v[a+128>>3];}if(!!(f>v[b+24>>3])){v[b+24>>3]=f;}f=v[a+136>>3];if(!!(v[b+16>>3]>f)){v[b+16>>3]=f;f=v[a+136>>3];}if(!(f>v[b+32>>3])){break a;}v[b+32>>3]=f;}Ca=g+48|0;}function hn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;f=Ca-16|0;Ca=f;k=q[a+100>>2];q[f+8>>2]=0;d=ff(b,q[a+92>>2]);a:{if(d){e=q[a+80>>2];d=q[d>>2];a=q[(e+(d<<4)|0)+4>>2]+-1|0;if(a>>>0>2){break a;}b:{switch(a-1|0){default:a=e+(d<<4)|0;Qe(k,q[a+12>>2]);q[a+12>>2]=0;if(!c|!r[c|0]){break a;}n=a,p=Zg(k,c,f+8|0),q[n+12>>2]=p;break a;case 0:e=e+(d<<4)|0;b=0;c:{if(!c){break c;}d=0;a=r[c|0];b=0;if(!a){break c;}if((a|0)!=45){b=c;}else{d=1;a=r[c+1|0];b=c+1|0;}c=0;g=r[((a&248)>>>3|0)+28592|0];a=a<<24>>24;d:{if(!(g>>>(a&7)&1)){break d;}while(1){if((c|0)>214748362){c=2147483647;break d;}c=r[a+28624|0]+w(c,10)|0;a=o[b+1|0];b=b+1|0;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}b=d?0-c|0:c;}q[e+12>>2]=b;break a;case 1:break b;}}b=0;e:{if(!c){break e;}a=o[c|0];h=a&255;if(!h|!(r[(h>>>3|0)+28592|0]>>>(a&7)&1)){break e;}while(1){if(b>>>0>429496727){b=-1;break e;}b=r[a+28624|0]+w(b,10)|0;a=o[c+1|0];c=c+1|0;if(r[((a&248)>>>3|0)+28592|0]>>>(a&7)&1){continue;}break;}}q[(e+(d<<4)|0)+12>>2]=b;break a;}f:{h=a+112|0;g=ff(b,h);if(!g){g=q[a+100>>2];q[f+12>>2]=0;if(!ff(b,h)){d=q[a+108>>2];e=Te(g,16,d,d+1|0,q[a+104>>2],f+12|0);q[a+104>>2]=e;d=q[f+12>>2];if(d){break f;}e=e+(q[a+108>>2]<<4)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;i=g0(b)+1|0;j=Te(g,1,0,i,0,f+12|0);q[e>>2]=j;d=q[f+12>>2];if(d){break f;}Y$(j,b,i);q[e+4>>2]=1;q[e+8>>2]=0;d=df(q[e>>2],q[a+108>>2]+83|0,h,g);q[f+12>>2]=d;if(d){break f;}q[a+108>>2]=q[a+108>>2]+1;}q[f+8>>2]=0;g=ff(b,h);}d=q[a+76>>2];if((d|0)==q[a+72>>2]){g:{if(!d){e=Te(k,16,0,1,0,f+8|0);q[a+80>>2]=e;if(!q[f+8>>2]){break g;}break a;}e=Te(k,16,d,d+1|0,q[a+80>>2],f+8|0);q[a+80>>2]=e;if(q[f+8>>2]){break a;}}d=(q[a+72>>2]<<4)+e|0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+72>>2]=q[a+72>>2]+1;}d=q[g>>2];h:{if(d>>>0>=83){d=(q[a+104>>2]+(d<<4)|0)+-1328|0;break h;}d=(d<<4)+26112|0;}g=q[a+80>>2];h=q[a+76>>2];j=g+(h<<4)|0;q[j>>2]=q[d>>2];q[j+4>>2]=q[d+4>>2];q[j+8>>2]=q[d+8>>2];d=q[d+4>>2]+-1|0;i:{if(d>>>0>2){break i;}j:{switch(d-1|0){default:d=g+(h<<4)|0;q[d+12>>2]=0;if(!c|!r[c|0]){break i;}n=d,p=Zg(k,c,f+8|0),q[n+12>>2]=p;if(!q[f+8>>2]){break i;}break a;case 0:l=g+(h<<4)|0;d=0;k:{if(!c){break k;}i=r[c|0];d=0;if(!i){break k;}if((i|0)==45){m=1;i=r[c+1|0];c=c+1|0;}d=c;e=0;c=i<<24>>24;l:{if(!(r[((i&248)>>>3|0)+28592|0]>>>(c&7)&1)){break l;}while(1){if((e|0)>214748362){e=2147483647;break l;}e=r[c+28624|0]+w(e,10)|0;c=o[d+1|0];d=d+1|0;if(r[((c&248)>>>3|0)+28592|0]>>>(c&7)&1){continue;}break;}}d=m?0-e|0:e;}q[l+12>>2]=d;break i;case 1:break j;}}d=0;m:{if(!c){break m;}e=o[c|0];i=e&255;if(!i|!(r[(i>>>3|0)+28592|0]>>>(e&7)&1)){break m;}while(1){if(d>>>0>429496727){d=-1;break m;}d=r[e+28624|0]+w(d,10)|0;e=o[c+1|0];c=c+1|0;if(r[((e&248)>>>3|0)+28592|0]>>>(e&7)&1){continue;}break;}}q[(g+(h<<4)|0)+12>>2]=d;}n:{o:{if(jZ(b,26088,7)){break o;}c=r[b+7|0];if(c>>>0>32){break o;}switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break o;default:break n;}}c=df(q[j>>2],q[a+76>>2],q[a+92>>2],k);q[f+8>>2]=c;if(c){break a;}}q[a+76>>2]=q[a+76>>2]+1;p:{if(jZ(b,27614,12)){break p;}c=r[b+12|0];if(c>>>0>32){break p;}q:{switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break p;default:break q;}}q[a+36>>2]=q[(g+(h<<4)|0)+12>>2];break a;}r:{if(jZ(b,27495,11)){break r;}c=r[b+11|0];if(c>>>0>32){break r;}s:{switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break r;default:break s;}}q[a+40>>2]=q[(g+(h<<4)|0)+12>>2];break a;}t:{if(jZ(b,27507,12)){break t;}c=r[b+12|0];if(c>>>0>32){break t;}u:{switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break t;default:break u;}}q[a+44>>2]=q[(g+(h<<4)|0)+12>>2];break a;}if(jZ(b,25904,7)){break a;}b=r[b+7|0];if(b>>>0>32){break a;}v:{switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break a;default:break v;}}b=q[(g+(h<<4)|0)+12>>2];if(!b){q[f+8>>2]=3;break a;}b=r[b|0]+-67|0;if(b>>>0>45){break a;}w:{switch(b-1|0){case 12:case 44:q[a+28>>2]=8;break a;case 9:case 41:q[a+28>>2]=16;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 42:case 43:break a;default:break w;}}q[a+28>>2]=32;break a;}q[f+8>>2]=d;}Ca=f+16|0;return q[f+8>>2];}function JU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;j=-1;a:{e=c-b|0;if((e|0)<2){break a;}b:{c:{d:{e:{f:{g:{h:{k=r[b|0];if(k){f=k+-216|0;if(f>>>0>39){break h;}switch(f-4|0){case 0:case 1:case 2:case 3:break c;case 35:break e;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break h;default:break f;}}i=r[b+1|0];f=r[(i+a|0)+72|0]+-5|0;if(f>>>0>24){break c;}switch(f-1|0){case 16:case 18:break b;case 23:break d;case 1:break f;case 0:break g;default:break c;}}i=r[b+1|0];break d;}j=-2;if((e|0)>=3){break c;}break a;}j=-2;if((e|0)>=4){break c;}break a;}i=r[b+1|0];if(i>>>0>253){break c;}}if(q[(i>>>3&28|r[k+492208|0]<<5)+490192>>2]>>>(i&31)&1){break b;}}q[d>>2]=b;return 0;}l=b+2|0;g=c-l|0;if((g|0)<2){break a;}n=a+72|0;h=l;a=b;while(1){i:{f=h;j:{k:{l:{m:{n:{m=r[a+2|0];e=m+-216|0;if(e>>>0>39){if(m){break l;}e=r[a+3|0];p=r[n+e|0]+-5|0;if(p>>>0>24){break i;}o:{switch(p-1|0){case 0:j=-2;if((g|0)<3){break a;}break i;case 3:case 4:case 15:g=11;p:{if(k|(h-b|0)!=6){break p;}if((i|0)==120){e=0;}else{if((i|0)!=88){break p;}e=1;}if(r[l|0]){break p;}h=o[b+3|0];if((h|0)!=109){if((h|0)!=77){break p;}e=1;}if(r[b+4|0]){break p;}b=o[b+5|0];if((b|0)==76){break i;}if((b|0)!=108){break p;}if(e){break i;}g=12;}b=a+4|0;f=c-b|0;if((f|0)<2){break a;}while(1){a=b;q:{r:{s:{t:{u:{v:{w:{b=r[b|0];e=b+-216|0;if(e>>>0>39){if(b){break r;}b=r[r[a+1|0]+n|0];if(b>>>0>15){break r;}switch(b-2|0){case 0:case 1:case 2:case 3:case 7:case 8:case 9:case 10:case 11:case 12:break r;case 13:break s;case 5:break v;case 4:break w;default:break t;}}switch(e-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break r;case 0:case 1:case 2:case 3:break t;case 35:break u;default:break v;}}if((f|0)<3){return-2;}b=a+3|0;break q;}if((f|0)<4){return-2;}b=a+4|0;break q;}if(r[a+1|0]<=253){break r;}}q[d>>2]=a;return 0;}b=a+2|0;if((c-b|0)<2){break a;}if(r[b|0]|r[a+3|0]!=62){break q;}q[d>>2]=a+4;return g;}b=a+2|0;}f=c-b|0;if((f|0)>1){continue;}break;}break a;case 16:case 18:case 19:case 20:case 21:break j;case 23:break k;case 1:break n;case 9:break o;default:break i;}}e=11;x:{if(k|(h-b|0)!=6){break x;}if((i|0)==120){g=0;}else{if((i|0)!=88){break x;}g=1;}if(r[l|0]){break x;}h=o[b+3|0];if((h|0)!=109){if((h|0)!=77){break x;}g=1;}if(r[b+4|0]){break x;}b=o[b+5|0];if((b|0)==76){break i;}if((b|0)!=108){break x;}if(g){break i;}e=12;}f=a+4|0;if((c-f|0)<2){break a;}if(r[f|0]|r[a+5|0]!=62){break i;}q[d>>2]=a+6;j=e;break a;}switch(e-4|0){case 0:case 1:case 2:case 3:break i;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break l;case 35:break m;default:break n;}}j=-2;if((g|0)>=4){break i;}break a;}e=r[a+3|0];if(e>>>0>253){break i;}break k;}e=r[a+3|0];}if(!(q[(e>>>3&28|r[m+492464|0]<<5)+490192>>2]>>>(e&31)&1)){break i;}}a=f;h=a+2|0;g=c-h|0;if((g|0)>1){continue;}break a;}break;}q[d>>2]=f;return 0;}return j;}function nU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;k=-1;a:{e=c-b|0;if((e|0)<2){break a;}b:{c:{d:{e:{f:{g:{h:{l=r[b+1|0];if(l){f=l+-216|0;if(f>>>0>39){break h;}switch(f-4|0){case 0:case 1:case 2:case 3:break c;case 35:break e;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break h;default:break f;}}h=r[b|0];f=r[(h+a|0)+72|0]+-5|0;if(f>>>0>24){break c;}switch(f-1|0){case 16:case 18:break b;case 23:break d;case 1:break f;case 0:break g;default:break c;}}h=r[b|0];break d;}k=-2;if((e|0)>=3){break c;}break a;}k=-2;if((e|0)>=4){break c;}break a;}h=r[b|0];if(h>>>0>253){break c;}}if(q[(h>>>3&28|r[l+492208|0]<<5)+490192>>2]>>>(h&31)&1){break b;}}q[d>>2]=b;return 0;}j=b+2|0;i=c-j|0;if((i|0)<2){break a;}n=a+72|0;g=j;f=b;while(1){i:{a=g;j:{k:{l:{m:{n:{m=r[f+3|0];e=m+-216|0;if(e>>>0>39){if(m){break l;}e=r[a|0];p=r[n+e|0]+-5|0;if(p>>>0>24){break i;}o:{switch(p-1|0){case 0:k=-2;if((i|0)<3){break a;}break i;case 3:case 4:case 15:i=11;p:{if(l|(g-b|0)!=6){break p;}if((h|0)==120){e=0;}else{if((h|0)!=88){break p;}e=1;}if(r[b+3|0]){break p;}g=o[j|0];if((g|0)!=109){if((g|0)!=77){break p;}e=1;}if(r[b+5|0]){break p;}b=o[b+4|0];if((b|0)==76){break i;}if((b|0)!=108){break p;}if(e){break i;}i=12;}b=f+4|0;e=c-b|0;if((e|0)<2){break a;}while(1){a=b;q:{r:{s:{t:{u:{v:{w:{b=r[b+1|0];f=b+-216|0;if(f>>>0>39){if(b){break r;}b=r[r[a|0]+n|0];if(b>>>0>15){break r;}switch(b-2|0){case 0:case 1:case 2:case 3:case 7:case 8:case 9:case 10:case 11:case 12:break r;case 13:break s;case 5:break v;case 4:break w;default:break t;}}switch(f-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break r;case 0:case 1:case 2:case 3:break t;case 35:break u;default:break v;}}if((e|0)<3){return-2;}b=a+3|0;break q;}if((e|0)<4){return-2;}b=a+4|0;break q;}if(r[a|0]<=253){break r;}}q[d>>2]=a;return 0;}b=a+2|0;if((c-b|0)<2){break a;}if(r[a+3|0]|r[b|0]!=62){break q;}q[d>>2]=a+4;return i;}b=a+2|0;}e=c-b|0;if((e|0)>1){continue;}break;}break a;case 16:case 18:case 19:case 20:case 21:break j;case 23:break k;case 1:break n;case 9:break o;default:break i;}}e=11;x:{if(l|(g-b|0)!=6){break x;}if((h|0)==120){g=0;}else{if((h|0)!=88){break x;}g=1;}if(r[b+3|0]){break x;}j=o[j|0];if((j|0)!=109){if((j|0)!=77){break x;}g=1;}if(r[b+5|0]){break x;}b=o[b+4|0];if((b|0)==76){break i;}if((b|0)!=108){break x;}if(g){break i;}e=12;}a=f+4|0;if((c-a|0)<2){break a;}if(r[f+5|0]|r[a|0]!=62){break i;}q[d>>2]=f+6;k=e;break a;}switch(e-4|0){case 0:case 1:case 2:case 3:break i;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break l;case 35:break m;default:break n;}}k=-2;if((i|0)>=4){break i;}break a;}e=r[a|0];if(e>>>0>253){break i;}break k;}e=r[a|0];}if(!(q[(e>>>3&28|r[m+492464|0]<<5)+490192>>2]>>>(e&31)&1)){break i;}}f=a;g=a+2|0;i=c-g|0;if((i|0)>1){continue;}break a;}break;}q[d>>2]=a;return 0;}return k;}function Qn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+544>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{while(1){if(d>>>0>7){return-31;}n:{o:{switch(d-1|0){case 1:c=q[b+4>>2];break n;default:d=q[b+4>>2];p:{if((d|0)!=32){e=q[b>>2];break p;}c=q[b+12>>2];if(!c){break b;}e=q[b>>2]>>>8|0;q[b>>2]=e;g=q[b+8>>2];f=r[g|0];q[b+12>>2]=c+-1;d=24;q[b+4>>2]=24;q[b+8>>2]=g+1;e=e|f<<24;q[b>>2]=e;}q[b+4>>2]=d+1;q[a+184>>2]=0;c=1<>1]=s[a+560>>1]&65528|(c|0)!=0;if(!c){d=2;q[a+544>>2]=2;continue;}q[a+544>>2]=1;break;case 3:break k;case 2:break m;case 0:break o;case 6:break f;case 5:break h;case 4:break i;}}d=q[b+4>>2];q:{if((d|0)!=32){e=q[b>>2];break q;}c=q[b+12>>2];if(!c){break b;}e=q[b>>2]>>>8|0;q[b>>2]=e;g=q[b+8>>2];f=r[g|0];q[b+12>>2]=c+-1;d=24;q[b+4>>2]=24;q[b+8>>2]=g+1;e=e|f<<24;q[b>>2]=e;}c=d+1|0;q[b+4>>2]=c;if(e>>>d&1){q[a+544>>2]=0;return 1;}q[a+544>>2]=2;}r:{if(32-c>>>0>=2){f=q[b>>2];break r;}d=q[b+12>>2];e=c;while(1){if(!d){break b;}g=q[b>>2]>>>8|0;q[b>>2]=g;f=q[b+8>>2];h=r[f|0];d=d+-1|0;q[b+12>>2]=d;c=e+-8|0;q[b+4>>2]=c;q[b+8>>2]=f+1;f=g|h<<24;q[b>>2]=f;g=40-e|0;e=c;if(g>>>0<2){continue;}break;}}q[b+4>>2]=c+2;q[a+4>>2]=0;c=f>>>c&3;d=s[a+560>>1]&-16321|c<<6|256;p[a+560>>1]=d;if((c|0)==3){p[a+560>>1]=d|4;d=5;q[a+544>>2]=5;continue;}break;}q[a+544>>2]=3;c=0;break l;}d=s[a+560>>1];c=q[a+4>>2];}if((c|0)<(d>>>6&255)){e=q[b+4>>2];while(1){g=c;s:{if(32-e>>>0>=4){f=q[b>>2];c=e;break s;}d=q[b+12>>2];while(1){if(!d){break d;}f=q[b>>2]>>>8|0;q[b>>2]=f;h=q[b+8>>2];i=r[h|0];d=d+-1|0;q[b+12>>2]=d;c=e+-8|0;q[b+4>>2]=c;q[b+8>>2]=h+1;f=f|i<<24;q[b>>2]=f;h=40-e|0;e=c;if(h>>>0<4){continue;}break;}}e=c+4|0;q[b+4>>2]=e;f=f>>>c&15;c=g+1|0;d=s[a+560>>1];h=d>>>6&255;if(!(f|(c|0)!=(h|0)|h>>>0<=4)){return-1;}q[a+184>>2]=q[a+184>>2]|f<<(g<<2);if((c|0)<(h|0)){continue;}break;}}q[a+544>>2]=4;break j;}d=s[a+560>>1];}if(!(d&1)){d=q[b+4>>2];t:{if((d|0)!=32){e=q[b>>2];break t;}c=q[b+12>>2];if(!c){break b;}e=q[b>>2]>>>8|0;q[b>>2]=e;g=q[b+8>>2];f=r[g|0];q[b+12>>2]=c+-1;d=24;q[b+4>>2]=24;q[b+8>>2]=g+1;e=e|f<<24;q[b>>2]=e;}q[b+4>>2]=d+1;p[a+560>>1]=s[a+560>>1]&65533|(e>>>d&1)<<1;}q[a+544>>2]=0;q[a+184>>2]=q[a+184>>2]+1;return 1;}e=q[b+4>>2];u:{if((e|0)!=32){d=q[b>>2];break u;}c=q[b+12>>2];if(!c){break b;}d=q[b>>2]>>>8|0;q[b>>2]=d;g=q[b+8>>2];f=r[g|0];q[b+12>>2]=c+-1;e=24;q[b+4>>2]=24;q[b+8>>2]=g+1;d=d|f<<24;q[b>>2]=d;}c=e+1|0;q[b+4>>2]=c;g=-2;if(d>>>e&1){break a;}q[a+544>>2]=6;break g;}c=q[b+4>>2];}v:{if(32-c>>>0>=2){f=q[b>>2];break v;}d=q[b+12>>2];e=c;while(1){if(!d){break b;}g=q[b>>2]>>>8|0;q[b>>2]=g;f=q[b+8>>2];h=r[f|0];d=d+-1|0;q[b+12>>2]=d;c=e+-8|0;q[b+4>>2]=c;q[b+8>>2]=f+1;f=g|h<<24;q[b>>2]=f;g=40-e|0;e=c;if(g>>>0<2){continue;}break;}}q[b+4>>2]=c+2;c=f>>>c&3;if(!c){q[a+544>>2]=0;return 1;}q[a+544>>2]=7;d=s[a+560>>1]&-16321|c<<6;p[a+560>>1]=d;break e;}d=s[a+560>>1];}e=q[a+4>>2];w:{if((e|0)>=(d>>>6&255)){c=q[a+184>>2];break w;}d=q[b+4>>2];while(1){g=e;x:{if(32-d>>>0>=8){f=q[b>>2];c=d;break x;}e=q[b+12>>2];while(1){if(!e){break c;}f=q[b>>2]>>>8|0;q[b>>2]=f;h=q[b+8>>2];i=r[h|0];e=e+-1|0;q[b+12>>2]=e;c=d+-8|0;q[b+4>>2]=c;q[b+8>>2]=h+1;f=f|i<<24;q[b>>2]=f;h=40-d|0;d=c;if(h>>>0<8){continue;}break;}}d=c+8|0;q[b+4>>2]=d;c=f>>>c&255;e=g+1|0;f=s[a+560>>1]>>>6&255;if(!(c|(e|0)!=(f|0)|f>>>0<=1)){return-3;}c=q[a+184>>2]|c<<(g<<3);q[a+184>>2]=c;if((e|0)<(f|0)){continue;}break;}}q[a+544>>2]=0;q[a+184>>2]=c+1;return 1;}q[a+4>>2]=g;break b;}q[a+4>>2]=g;}g=2;}return g;}function Lz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,w=0;g=Ca-48|0;Ca=g;h=q[a+24>>2];if(h>>>0>=8){j=h+-6|0;l=q[a+32>>2];m=r[a+176|0];c=2;while(1){i=c;k=v[a+136>>3];s=v[a+128>>3];if(h>>>0<=d>>>0){o[a+20|0]=1;}a:{if(l>>>0<=d>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break a;}e=q[a+36>>2]+(d<<5)|0;}b:{if(!m){break b;}h=q[e+20>>2];if(!h|(h|0)!=q[a+168>>2]){break b;}n=q[e+24>>2];p=q[a+172>>2];f=v[e>>3];c=0;while(1){f=f+v[n+(c<<3)>>3]*+u[p+(c<<2)>>2];c=c+1|0;if((h|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=f;if(q[e+16>>2]<0){break b;}q[e+20>>2]=0;}c=d|1;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}c:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;d=642624;break c;}d=q[a+36>>2]+(c<<5)|0;}d:{if(!m){break d;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break d;}n=q[d+24>>2];p=q[a+172>>2];f=v[d>>3];c=0;while(1){f=f+v[n+(c<<3)>>3]*+u[p+(c<<2)>>2];c=c+1|0;if((h|0)!=(c|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=f;if(q[d+16>>2]<0){break d;}q[d+20>>2]=0;}w=k+v[d>>3];f=s+v[e>>3];e:{if(r[b|0]){break e;}o[b|0]=1;k=v[a+128>>3];if(!!(v[b+8>>3]>k)){v[b+8>>3]=k;k=v[a+128>>3];}if(!!(k>v[b+24>>3])){v[b+24>>3]=k;}k=v[a+136>>3];if(!!(v[b+16>>3]>k)){v[b+16>>3]=k;k=v[a+136>>3];}if(!(k>v[b+32>>3])){break e;}v[b+32>>3]=k;}v[a+136>>3]=w;v[a+128>>3]=f;if(!!(v[b+8>>3]>f)){v[b+8>>3]=f;f=v[a+128>>3];}if(!!(f>v[b+24>>3])){v[b+24>>3]=f;}f=v[a+136>>3];if(!!(v[b+16>>3]>f)){v[b+16>>3]=f;f=v[a+136>>3];}if(!!(f>v[b+32>>3])){v[b+32>>3]=f;}h=q[a+24>>2];d=i;c=d+2|0;if(c>>>0<=j>>>0){continue;}break;}e=q[a+140>>2];q[g+40>>2]=q[a+136>>2];q[g+44>>2]=e;e=q[a+132>>2];q[g+32>>2]=q[a+128>>2];q[g+36>>2]=e;if(h>>>0<=i>>>0){o[a+20|0]=1;}l=q[a+32>>2];f:{if(l>>>0<=i>>>0){e=q[67767];q[160662]=q[67766];q[160663]=e;e=q[67765];q[160660]=q[67764];q[160661]=e;e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break f;}e=q[a+36>>2]+(i<<5)|0;}m=r[a+176|0];g:{if(!m){break g;}d=q[e+20>>2];if(!d|(d|0)!=q[a+168>>2]){break g;}j=q[e+24>>2];n=q[a+172>>2];f=v[e>>3];h=0;while(1){f=f+v[j+(h<<3)>>3]*+u[n+(h<<2)>>2];h=h+1|0;if((d|0)!=(h|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=f;if(q[e+16>>2]<0){break g;}q[e+20>>2]=0;}d=i|1;if(t[a+24>>2]<=d>>>0){o[a+20|0]=1;}h:{if(l>>>0<=d>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break h;}d=q[a+36>>2]+(d<<5)|0;}i:{if(!m){break i;}j=q[d+20>>2];if(!j|(j|0)!=q[a+168>>2]){break i;}n=q[d+24>>2];p=q[a+172>>2];f=v[d>>3];h=0;while(1){f=f+v[n+(h<<3)>>3]*+u[p+(h<<2)>>2];h=h+1|0;if((j|0)!=(h|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=f;if(q[d+16>>2]<0){break i;}q[d+20>>2]=0;}v[g+32>>3]=v[g+32>>3]+v[e>>3];v[g+40>>3]=v[g+40>>3]+v[d>>3];e=q[g+44>>2];q[g+24>>2]=q[g+40>>2];q[g+28>>2]=e;e=q[g+36>>2];q[g+16>>2]=q[g+32>>2];q[g+20>>2]=e;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}j:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break j;}e=q[a+36>>2]+(c<<5)|0;}k:{if(!m){break k;}d=q[e+20>>2];if(!d|(d|0)!=q[a+168>>2]){break k;}h=q[e+24>>2];j=q[a+172>>2];f=v[e>>3];c=0;while(1){f=f+v[h+(c<<3)>>3]*+u[j+(c<<2)>>2];c=c+1|0;if((d|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=f;if(q[e+16>>2]<0){break k;}q[e+20>>2]=0;}c=i+3|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}l:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;d=642624;break l;}d=q[a+36>>2]+(c<<5)|0;}m:{if(!m){break m;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break m;}j=q[d+24>>2];n=q[a+172>>2];f=v[d>>3];c=0;while(1){f=f+v[j+(c<<3)>>3]*+u[n+(c<<2)>>2];c=c+1|0;if((h|0)!=(c|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=f;if(q[d+16>>2]<0){break m;}q[d+20>>2]=0;}v[g+16>>3]=v[g+16>>3]+v[e>>3];v[g+24>>3]=v[g+24>>3]+v[d>>3];c=q[g+28>>2];q[g+8>>2]=q[g+24>>2];q[g+12>>2]=c;c=q[g+20>>2];q[g>>2]=q[g+16>>2];q[g+4>>2]=c;c=i+4|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}n:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;e=642624;break n;}e=q[a+36>>2]+(c<<5)|0;}o:{if(!m){break o;}d=q[e+20>>2];if(!d|(d|0)!=q[a+168>>2]){break o;}h=q[e+24>>2];j=q[a+172>>2];f=v[e>>3];c=0;while(1){f=f+v[h+(c<<3)>>3]*+u[j+(c<<2)>>2];c=c+1|0;if((d|0)!=(c|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=f;if(q[e+16>>2]<0){break o;}q[e+20>>2]=0;}i=i+5|0;if(t[a+24>>2]<=i>>>0){o[a+20|0]=1;}p:{if(l>>>0<=i>>>0){i=q[67767];q[160662]=q[67766];q[160663]=i;i=q[67765];q[160660]=q[67764];q[160661]=i;i=q[67763];q[160658]=q[67762];q[160659]=i;i=q[67761];q[160656]=q[67760];q[160657]=i;i=642624;break p;}i=q[a+36>>2]+(i<<5)|0;}q:{if(!m){break q;}d=q[i+20>>2];if(!d|(d|0)!=q[a+168>>2]){break q;}h=q[i+24>>2];l=q[a+172>>2];f=v[i>>3];c=0;while(1){f=f+v[h+(c<<3)>>3]*+u[l+(c<<2)>>2];c=c+1|0;if((d|0)!=(c|0)){continue;}break;}q[i+8>>2]=0;q[i+12>>2]=0;v[i>>3]=f;if(q[i+16>>2]<0){break q;}q[i+20>>2]=0;}v[g>>3]=v[g>>3]+v[e>>3];v[g+8>>3]=v[g+8>>3]+v[i>>3];uz(a,b,g+32|0,g+16|0,g);}Ca=g+48|0;}function nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=Ca-1488|0;Ca=e;a:{if(!a){d=37;break a;}g=d|3;f=b?d:g;i=f&1?0:b;b:{if(!i){b=q[a+4>>2];break b;}d=35;h=q[b>>2];b=q[a+4>>2];if((h|0)!=(b|0)){break a;}}v=q[b+556>>2];m=q[v+40>>2];c:{d:{h=q[b+712>>2];if(q[h+1504>>2]==65535){break d;}j=q[h+1192>>2];if(!j){break d;}if(!c){c=0;break c;}d=6;if(t[h+1196>>2]>>0){break a;}c=s[j+(c<<1)>>1];if(c){break c;}break a;}d=6;if(t[h+20>>2]<=c>>>0){break a;}}q[a+164>>2]=65536;q[a+168>>2]=65536;j=f&1024?g:f;e:{f:{if(!i){break f;}q[a+164>>2]=q[i+16>>2];q[a+168>>2]=q[i+20>>2];d=q[i+44>>2];if(j&8|(d|0)==-1){break f;}f=q[i>>2];g=q[f+540>>2];if(!q[g+96>>2]){break f;}if(n[q[g+72>>2]](b,d,c,j,q[f+104>>2],a+76|0,e+704|0)){break f;}q[a+108>>2]=0;q[a+24>>2]=s[e+706>>1]<<6;q[a+28>>2]=s[e+704>>1]<<6;d=p[e+708>>1];q[a+32>>2]=d<<6;f=p[e+710>>1];q[a+36>>2]=f<<6;q[a+40>>2]=s[e+712>>1]<<6;g=p[e+714>>1];q[a+44>>2]=g<<6;h=p[e+716>>1];q[a+48>>2]=h<<6;i=s[e+718>>1];k=f;f=j&16;q[a+104>>2]=f?h:k;q[a+100>>2]=f?g:d;q[a+72>>2]=1651078259;q[a+52>>2]=i<<6;n[q[q[b+540>>2]+140>>2]](b,0,c,e+32|0,e+48|0);q[a+56>>2]=s[e+48>>1];if(!(!r[b+292|0]|!s[b+330>>1])){n[q[q[b+540>>2]+140>>2]](b,1,c,e+32|0,e+48|0);q[a+60>>2]=s[e+48>>1];break e;}if(s[b+372>>1]!=65535){q[a+60>>2]=p[b+442>>1]-p[b+444>>1];break e;}q[a+60>>2]=p[b+220>>1]-p[b+222>>1];break e;}d=6;if(j&16384){break a;}l=q[h+2024>>2];g:{if(l){d=0;g=q[h+3060>>2];h:{if(!g){break h;}f=r[h+3052|0];if(f>>>0>3){break h;}i:{switch(f-1|0){default:d=r[c+g|0];break h;case 0:case 1:break h;case 2:break i;}}if(c-q[h+3068>>2]>>>0>2]){d=r[h+3076|0];break h;}d=g+2|0;f=r[g+1|0]|r[g|0]<<8;k=g+q[h+3064>>2]|0;while(1){if(f>>>0<=c>>>0){g=r[d+2|0]|r[d+1|0]<<8;if(g>>>0>c>>>0){d=r[d|0];o[h+3076|0]=d;q[h+3072>>2]=g-f;q[h+3068>>2]=f;break h;}f=g;d=d+3|0;if(d>>>0>>0){continue;}}break;}d=0;}l=(h+(((l>>>0>(d&255)>>>0?d:l+-1|0)&255)<<2)|0)+2028|0;d=q[l>>2];f=q[d+68>>2];g=q[h+1440>>2];k=q[d+60>>2];q[e+40>>2]=q[d+56>>2];q[e+44>>2]=k;k=q[d+52>>2];q[e+32>>2]=q[d+48>>2];q[e+36>>2]=k;d=q[l>>2];l=q[d+72>>2];k=q[d+76>>2];if((f|0)==(g|0)){break g;}z=a,A=ue(q[a+164>>2],g,f),q[z+164>>2]=A;z=a,A=ue(q[a+168>>2],g,f),q[z+168>>2]=A;w=1;break g;}d=h+1428|0;f=q[d+4>>2];q[e+40>>2]=q[d>>2];q[e+44>>2]=f;d=h+1420|0;f=q[d+4>>2];q[e+32>>2]=q[d>>2];q[e+36>>2]=f;k=q[h+1448>>2];l=q[h+1444>>2];}q[a+108>>2]=0;q[a+72>>2]=1869968492;x=j&1;o[a+161|0]=x^1;u=(j>>>1^-1)&1;o[a+160|0]=u;n[q[m>>2]](e+704|0,b,i,a,u,j>>>16&15,134,135);if(j&256){o[e+1297|0]=1;}y=j&1024;o[e+770|0]=y>>>10;d=q[q[b+128>>2]+52>>2];j:{if(d){d=n[q[q[d>>2]>>2]](q[d+4>>2],c,e+48|0)|0;q[e+28>>2]=q[e+48>>2];q[e+24>>2]=q[e+52>>2];break j;}d=hk(q[b+712>>2]+1204|0,c,e+28|0,e+24|0);}if(d){break a;}d=n[q[m+4>>2]](e+704|0,i,c)|0;if(d){break a;}n[q[v+24>>2]](e+48|0,e+704|0,0);f=q[e+24>>2];d=n[q[m+8>>2]](e+48|0,q[e+28>>2],f)|0;if((d&255)==164){o[a+160|0]=0;w=1;u=0;d=n[q[m+8>>2]](e+48|0,q[e+28>>2],f)|0;}g=q[q[b+128>>2]+52>>2];k:{if(g){q[e+12>>2]=f;q[e+8>>2]=q[e+28>>2];n[q[q[g>>2]+4>>2]](q[g+4>>2],e+8|0);break k;}g=q[b+712>>2];if(q[g+1236>>2]){break k;}Lg(q[g+1204>>2],e+28|0);}if(d){break a;}d=0;g=0;l:{if(!q[q[b+128>>2]+52>>2]){d=q[h+1232>>2];if(!d){break l;}g=f;d=(q[h+1236>>2]+q[d+(c<<2)>>2]|0)+-1|0;}q[a+140>>2]=g;q[a+136>>2]=d;}n[q[e+784>>2]](e+704|0);d=q[q[b+128>>2]+52>>2];m:{if(!d){break m;}f=q[q[d>>2]+8>>2];if(!f){break m;}q[e+12>>2]=0;q[e+8>>2]=q[e+736>>2];g=q[e+748>>2];q[e+16>>2]=q[e+744>>2];q[e+20>>2]=g;d=n[f](q[d+4>>2],c,0,e+8|0)|0;q[e+736>>2]=q[e+8>>2];f=q[e+20>>2];q[e+744>>2]=q[e+16>>2];q[e+748>>2]=f;if(d){break a;}}if(y){q[a+32>>2]=q[e+736>>2];q[a+40>>2]=q[e+1288>>2];b=q[e+40>>2];c=q[e+44>>2];d=q[e+32>>2];f=q[e+36>>2];a=q[a+156>>2];q[a+28>>2]=l;q[a+32>>2]=k;o[a+8|0]=1;q[a+20>>2]=b;q[a+24>>2]=c;q[a+12>>2]=d;q[a+16>>2]=f;break e;}n:{if(s[b+250>>1]){p[e+8>>1]=0;p[e+28>>1]=0;n[q[q[b+540>>2]+140>>2]](b,0,c,e+8|0,e+28|0);d=s[e+28>>1];q[a+32>>2]=p[e+8>>1];break n;}d=q[e+1288>>2];}q[a+56>>2]=d;q[a+40>>2]=d;o[q[a+156>>2]+8|0]=0;o:{if(!(!r[b+292|0]|!s[b+330>>1])){p[e+8>>1]=0;p[e+28>>1]=0;n[q[q[b+540>>2]+140>>2]](b,1,c,e+8|0,e+28|0);q[a+48>>2]=p[e+8>>1];b=s[e+28>>1];q[a+52>>2]=b;c=1;break o;}p:{if(s[b+372>>1]!=65535){b=p[b+442>>1]-p[b+444>>1]|0;q[a+52>>2]=b;break p;}b=p[b+220>>1]-p[b+222>>1]|0;q[a+52>>2]=b;}c=0;}q[a+72>>2]=1869968492;q[a+60>>2]=b;q[a+124>>2]=0;b=4;f=a+108|0;d=a;if(!(!i|s[i+14>>1]>23)){q[a+124>>2]=256;b=260;}q[d+124>>2]=b;q:{if(!(q[e+36>>2]|(q[e+32>>2]!=65536|q[e+44>>2]!=65536))){if(!q[e+40>>2]){break q;}}vf(f,e+32|0);z=a,A=Ee(q[a+40>>2],q[e+32>>2]),q[z+40>>2]=A;z=a,A=Ee(q[a+52>>2],q[e+44>>2]),q[z+52>>2]=A;}if(k|l){wf(f,l,k);q[a+40>>2]=q[a+40>>2]+l;q[a+52>>2]=q[a+52>>2]+k;}if(!(w?0:x)){b=q[a+112>>2];g=q[a+168>>2];h=q[a+164>>2];r:{if(q[e+772>>2]?u:0){break r;}d=p[a+110>>1];if((d|0)<1){break r;}d=d&65535;while(1){z=b,A=Ee(q[b>>2],h),q[z>>2]=A;z=b,A=Ee(q[b+4>>2],g),q[z+4>>2]=A;b=b+8|0;i=(d|0)>1;d=d+-1|0;if(i){continue;}break;}}z=a,A=Ee(q[a+40>>2],h),q[z+40>>2]=A;z=a,A=Ee(q[a+52>>2],g),q[z+52>>2]=A;}qf(f,e+8|0);b=q[e+8>>2];q[a+24>>2]=q[e+16>>2]-b;d=q[e+12>>2];f=q[e+20>>2];q[a+36>>2]=f;q[a+32>>2]=b;q[a+28>>2]=f-d;if(c){q[a+44>>2]=b-(q[a+40>>2]/2|0);break e;}if(!(j&16)){break e;}Of(a+24|0,q[a+52>>2]);}d=0;}Ca=e+1488|0;return d|0;}function Qy(a,b,c){var d=0,e=0,f=x(0);e=q[a+16>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((b|0)<=1986098018){if((b|0)==1751216995){break k;}if((b|0)==1751413603){break j;}if((b|0)!=1751934832){break d;}d=e+68|0;b=Ry(d);if(o[(t[b+16>>2]<78?271040:q[b+12>>2])+63|0]>-1){break i;}b=Ry(d);b=t[b+16>>2]<78?271040:q[b+12>>2];if(!(r[b+4|0]<<8|r[b+5|0]|(r[b+7|0]|r[b+6|0]<<8)|(r[b+65|0]|r[b+64|0]<<8))){if(!(r[b+67|0]|r[b+66|0]<<8)){break i;}}if(!c){break e;}b=Ry(d);b=t[b+16>>2]<78?271040:q[b+12>>2];b=r[b+72|0]|r[b+73|0]<<8;e=Sy(e+124|0);f=x(x(Ty(t[e+16>>2]<12?271040:q[e+12>>2],1751934832,q[a+64>>2],q[a+60>>2])+x((b<<8&16711680|b<<24)>>16))*x(q[a+24>>2]));b=q[a+16>>2];a=q[b+28>>2];if(!a){a=XF(b);}f=x(S(x(x(f/x(a>>>0)))));if(!(x(y(f))>2]<36?271040:q[d+12>>2];if(r[d|0]<<8|r[d+1|0]){break f;}break b;}l:{d=e+68|0;b=Ry(d);if(o[(t[b+16>>2]<78?271040:q[b+12>>2])+63|0]>-1){break l;}b=Ry(d);b=t[b+16>>2]<78?271040:q[b+12>>2];if(!(r[b+4|0]<<8|r[b+5|0]|(r[b+7|0]|r[b+6|0]<<8)|(r[b+65|0]|r[b+64|0]<<8))){if(!(r[b+67|0]|r[b+66|0]<<8)){break l;}}if(!c){break e;}b=Ry(d);b=t[b+16>>2]<78?271040:q[b+12>>2];b=r[b+68|0]|r[b+69|0]<<8;e=Sy(e+124|0);f=x(x(y(x(Ty(t[e+16>>2]<12?271040:q[e+12>>2],1751216995,q[a+64>>2],q[a+60>>2])+x((b<<8&16711680|b<<24)>>16))))*x(q[a+24>>2]));b=q[a+16>>2];a=q[b+28>>2];if(!a){a=XF(b);}f=x(S(x(x(f/x(a>>>0)))));if(x(y(f))>2]<36?271040:q[d+12>>2];if(!(r[d|0]<<8|r[d+1|0])){break b;}if(!c){break e;}b=FA(b);b=t[b+16>>2]<36?271040:q[b+12>>2];b=r[b+4|0]|r[b+5|0]<<8;e=Sy(e+124|0);f=x(x(y(x(Ty(t[e+16>>2]<12?271040:q[e+12>>2],1751216995,q[a+64>>2],q[a+60>>2])+x((b<<8&16711680|b<<24)>>16))))*x(q[a+24>>2]));b=q[a+16>>2];a=q[b+28>>2];if(!a){a=XF(b);}f=x(S(x(x(f/x(a>>>0)))));if(x(y(f))>2]<78?271040:q[b+12>>2])+63|0]>-1){break m;}b=Ry(d);b=t[b+16>>2]<78?271040:q[b+12>>2];if(!(r[b+4|0]<<8|r[b+5|0]|(r[b+7|0]|r[b+6|0]<<8)|(r[b+65|0]|r[b+64|0]<<8))){if(!(r[b+67|0]|r[b+66|0]<<8)){break m;}}if(!c){break e;}b=Ry(d);b=t[b+16>>2]<78?271040:q[b+12>>2];b=r[b+70|0]|r[b+71|0]<<8;e=Sy(e+124|0);f=Ty(t[e+16>>2]<12?271040:q[e+12>>2],1751413603,q[a+64>>2],q[a+60>>2]);f=x(x(q[a+24>>2])*x(-x(y(x(f+x((b<<8&16711680|b<<24)>>16))))));b=q[a+16>>2];a=q[b+28>>2];if(!a){a=XF(b);}f=x(S(x(x(f/x(a>>>0)))));if(x(y(f))>2]<36?271040:q[d+12>>2];if(!(r[d|0]<<8|r[d+1|0])){break b;}if(!c){break e;}b=FA(b);b=t[b+16>>2]<36?271040:q[b+12>>2];b=r[b+6|0]|r[b+7|0]<<8;e=Sy(e+124|0);f=Ty(t[e+16>>2]<12?271040:q[e+12>>2],1751413603,q[a+64>>2],q[a+60>>2]);f=x(x(q[a+24>>2])*x(-x(y(x(f+x((b<<8&16711680|b<<24)>>16))))));b=q[a+16>>2];a=q[b+28>>2];if(!a){a=XF(b);}f=x(S(x(x(f/x(a>>>0)))));if(x(y(f))>2]<36?271040:q[d+12>>2];if(!(r[d|0]<<8|r[d+1|0])){break b;}if(!c){break e;}b=FA(b);b=t[b+16>>2]<36?271040:q[b+12>>2];b=r[b+8|0]|r[b+9|0]<<8;e=Sy(e+124|0);f=x(x(Ty(t[e+16>>2]<12?271040:q[e+12>>2],1751934832,q[a+64>>2],q[a+60>>2])+x((b<<8&16711680|b<<24)>>16))*x(q[a+24>>2]));b=q[a+16>>2];a=q[b+28>>2];if(!a){a=XF(b);}f=x(S(x(x(f/x(a>>>0)))));if(x(y(f))>2]<36?271040:q[d+12>>2];if(!(r[d|0]<<8|r[d+1|0])){break b;}if(!c){break e;}b=MA(b);b=t[b+16>>2]<36?271040:q[b+12>>2];b=r[b+4|0]|r[b+5|0]<<8;e=Sy(e+124|0);f=x(x(y(x(Ty(t[e+16>>2]<12?271040:q[e+12>>2],1986098019,q[a+64>>2],q[a+60>>2])+x((b<<8&16711680|b<<24)>>16))))*x(q[a+20>>2]));b=q[a+16>>2];a=q[b+28>>2];if(!a){a=XF(b);}f=x(S(x(x(f/x(a>>>0)))));if(x(y(f))>2]<36?271040:q[d+12>>2];if(!(r[d|0]<<8|r[d+1|0])){break b;}if(!c){break e;}b=MA(b);b=t[b+16>>2]<36?271040:q[b+12>>2];b=r[b+6|0]|r[b+7|0]<<8;e=Sy(e+124|0);f=Ty(t[e+16>>2]<12?271040:q[e+12>>2],1986294627,q[a+64>>2],q[a+60>>2]);f=x(x(q[a+20>>2])*x(-x(y(x(f+x((b<<8&16711680|b<<24)>>16))))));b=q[a+16>>2];a=q[b+28>>2];if(!a){a=XF(b);}f=x(S(x(x(f/x(a>>>0)))));if(x(y(f))>2]<36?271040:q[b+12>>2];b=r[b+8|0]|r[b+9|0]<<8;e=Sy(e+124|0);f=x(x(Ty(t[e+16>>2]<12?271040:q[e+12>>2],1986815856,q[a+64>>2],q[a+60>>2])+x((b<<8&16711680|b<<24)>>16))*x(q[a+20>>2]));b=q[a+16>>2];a=q[b+28>>2];if(!a){a=XF(b);}f=x(S(x(x(f/x(a>>>0)))));n:{if(x(y(f))>2]=a;}return 1;}J(241699,241701,86,241718);F();}q[c>>2]=~~f;return 1;}return 0;}q[c>>2]=-2147483648;return 1;}function wH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;n=Ca-80|0;Ca=n;e=xH(b,c);a:{if(e){break a;}a=q[b+2740>>2];if(!(a&1)){e=yH(b,0);if(e){break a;}zH(b,d,0);a=q[b+2740>>2];}if(!(a&2)){e=yH(b,1);if(e){break a;}zH(b,d,1);}while(1){b:{a=q[b+2740>>2];k=h;c:{d:{if(!h){if(a&1){break c;}if(q[d+24>>2]|a&8){break d;}AH(n+16|0,b,n+12|0,n+8|0);e=q[b+24>>2];if((e|0)<1){break c;}a=q[b+28>>2];e=a+w(e,40)|0;j=q[n+8>>2];h=q[n+12>>2];while(1){z=a,A=Ee(p[a+12>>1],h)+j|0,q[z+16>>2]=A;a=a+40|0;if(a>>>0>>0){continue;}break;}break c;}if(a&2){break b;}}a=w(k,1348)+b|0;x=a- -64|0;j=q[x>>2];y=a+56|0;l=q[y>>2];t=j+w(l,44)|0;h=0;a=j;if((l|0)>0){while(1){g=r[a+12|0];e:{if(g&4){break e;}f=q[a+24>>2];i=q[a+20>>2];f:{if(i){e=a;break f;}if(!f){break e;}i=q[f+20>>2];if(!i){break e;}g=r[f+12|0];e=f;f=a;}i=q[i+8>>2];o[e+12|0]=g|4;q[e+8>>2]=i;if(!(q[f+20>>2]|!f)){z=f,A=BH(b,k,q[f+4>>2]-q[e+4>>2]|0)+i|0,q[z+8>>2]=A;o[f+12|0]=r[f+12|0]|4;}h=h?h:a;}a=a+44|0;if(a>>>0>>0){continue;}break;}m=0;a=j;f=h;i=0;e=0;h=0;while(1){v=r[a+12|0];g:{if(v&4){break g;}g=q[a+24>>2];if(!g){h=h+1|0;break g;}h:{if(!(e&255)){break h;}u=i- -64|0;if(q[g+8>>2]>=(u|0)?q[a+8>>2]>=(u|0):0){break h;}h=h+1|0;break g;}if(q[g+20>>2]){u=BH(b,k,q[a+4>>2]-q[g+4>>2]|0);g=q[g+8>>2];o[a+12|0]=v|4;q[a+8>>2]=g+u;break g;}if(g>>>0>>0){e=BH(b,k,q[a+4>>2]-q[g+4>>2]|0);g=q[g+8>>2];o[a+12|0]=v|4;i=e+g|0;q[a+8>>2]=i;e=1;break g;}i:{if(!(f|(k|0)==1)){m=CH(b,a,g,0,0);break i;}CH(b,a,g,m,k);}o[a+12|0]=r[a+12|0]|4;o[g+12|0]=r[g+12|0]|4;i=q[g+8>>2];e=1;f=a;}a=a+44|0;if(a>>>0>>0){continue;}break;}}j:{if(k){break j;}f=l+-6|0;if(f>>>0>6){break j;}e=4;g=2;a=j;k:{switch(f-1|0){case 5:a=j+44|0;e=9;g=5;break;case 0:case 1:case 2:case 3:case 4:break j;default:break k;}}if(q[a+24>>2]!=(a+44|0)){break j;}g=j+w(g,44)|0;if(q[g+24>>2]!=(g+44|0)){break j;}i=q[g+4>>2];m=w(e,44);f=m+j|0;i=i-q[f+4>>2]+(i-q[a+4>>2])|0;e=i>>31;if((e^e+i)>7){break j;}e=q[f+24>>2];if((e|0)!=(m+(j+44|0)|0)){break j;}i=q[f+8>>2];a=(q[g+8>>2]<<1)-q[a+8>>2]|0;q[f+8>>2]=a;a=i-a|0;if(e){q[e+8>>2]=q[e+8>>2]-a;}if((l|0)==12){g=j+360|0;q[g>>2]=q[g>>2]-a;g=j+492|0;q[g>>2]=q[g>>2]-a;}o[f+12|0]=r[f+12|0]|4;if(!e){break j;}o[e+12|0]=r[e+12|0]|4;}l:{if(!h){break l;}a=j;f=(l|0)<1;if(f){break l;}while(1){g=r[a+12|0];m:{if(g&4){break m;}e=q[a+28>>2];if(!e){break m;}l=q[e+4>>2];e=q[e+8>>2];o[a+12|0]=g|4;q[a+8>>2]=(e+q[a+4>>2]|0)-l;h=h+-1|0;}a=a+44|0;if(a>>>0>>0){continue;}break;}if(f){break l;}e=j;if(!h){break l;}while(1){a=e;n:{if(r[a+12|0]&4){break n;}o:{while(1){f=a;a=a+-44|0;if(a>>>0>>0){i=1;l=0;break o;}if(!(r[f+-32|0]&4)){continue;}break;}i=0;l=1;}h=e;p:{q:{r:{s:{while(1){g=h;h=g+44|0;if(h>>>0>=t>>>0){break s;}if(!(r[g+56|0]&4)){continue;}break;}if(i){break r;}f=q[f+-36>>2];h=s[h>>1];a=s[a>>1];if((h|0)!=(a|0)){break p;}q[e+8>>2]=f;break n;}if(!l){break n;}if(!i){break q;}}q[e+8>>2]=(q[e+4>>2]+q[g+52>>2]|0)-q[g+48>>2];break n;}q[e+8>>2]=(q[e+4>>2]+q[f+-36>>2]|0)-q[f+-40>>2];break n;}a=a<<16>>16;z=e,A=ue(p[e>>1]-a|0,q[g+52>>2]-f|0,(h<<16>>16)-a|0)+f|0,q[z+8>>2]=A;}e=e+44|0;if(e>>>0>>0){continue;}break;}}e=q[y>>2];i=q[x>>2];t:{u:{if(!k){h=1;break u;}h=2;j=0;if((k|0)!=1){break t;}}j=(q[b+2744>>2]&h)!=0;}if((e|0)>=1){t=w(e,44)+i|0;g=k?8:4;while(1){l=q[i+8>>2];e=q[i+36>>2];a=e;v:{if(j){while(1){h=a+36|0;m=q[a+40>>2];while(1){f=q[h>>2];q[f+(k?20:16)>>2]=l;p[f>>1]=g|s[f>>1];h=f+32|0;if((f|0)!=(m|0)){continue;}break;}a=q[a+16>>2];if((e|0)!=(a|0)){continue;}break v;}}l=l-q[i+4>>2]|0;a=e;while(1){h=a+36|0;m=q[a+40>>2];while(1){f=q[h>>2];h=f+(k?20:16)|0;q[h>>2]=l+q[h>>2];p[f>>1]=g|s[f>>1];h=f+32|0;if((f|0)!=(m|0)){continue;}break;}a=q[a+16>>2];if((e|0)!=(a|0)){continue;}break;}}i=i+44|0;if(i>>>0>>0){continue;}break;}}DH(b,k);EH(b,k);}h=1;if(!k){continue;}}break;}d=q[b+24>>2];if((d|0)<1){e=0;break a;}a=q[b+28>>2];d=a+w(d,40)|0;h=q[c+4>>2];b=q[c+8>>2];while(1){q[h>>2]=q[a+16>>2];q[h+4>>2]=q[a+20>>2];e=0;c=s[a>>1];o[b|0]=c&1?0:c&2?2:1;b=b+1|0;h=h+8|0;a=a+40|0;if(a>>>0>>0){continue;}break;}}Ca=n+80|0;return e|0;}function VH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0;f=Ca-6768|0;Ca=f;c=q[q[a+4>>2]>>2];Z$(f- -64|4,0,2756);q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[f+64>>2]=c;q[f+8>>2]=f- -64;l=q[b+4>>2];i=q[l+88>>2];a:{if(!i){c=36;break a;}k=q[i+40>>2];g=q[l+84>>2];j=q[g+156>>2];y=q[j>>2];q[f+6736>>2]=0;b=f+6728|0;q[b>>2]=0;q[b+4>>2]=0;b=f+6720|0;q[b>>2]=0;q[b+4>>2]=0;q[f+6712>>2]=0;q[f+6716>>2]=0;c=q[k+12>>2];b:{c:{if(!c){m=e>>>16&15;break c;}m=e>>>16&15;b=q[k+4>>2];if((m|0)==(b|0)){break b;}}q[k+4>>2]=m;c=k+8|0;q[c+24>>2]=q[i+36>>2];b=q[i+32>>2];q[c+16>>2]=q[i+28>>2];q[c+20>>2]=b;b=q[i+24>>2];q[c+8>>2]=q[i+20>>2];q[c+12>>2]=b;b=q[i+16>>2];q[c>>2]=q[i+12>>2];q[c+4>>2]=b;c=q[k+12>>2];b=m;}q[f+6724>>2]=0;q[f+6716>>2]=c;q[f+6712>>2]=l;c=q[k+16>>2];q[f+6736>>2]=0;q[f+6732>>2]=b;q[f+6728>>2]=0;q[f+6720>>2]=c;q[f>>2]=l;b=q[l+116>>2];q[f+4>>2]=b;if(!b){c=WH(l,f|4,a);if(c){break a;}b=q[f+4>>2];q[l+116>>2]=b;q[l+120>>2]=596;}q[f+6744>>2]=0;if(t[b+4>>2]<=d>>>0){c=6;q[f+6744>>2]=6;break a;}i=d<<1;c=s[i+q[b+8>>2]>>1]&16383;x=((c<<2)+b|0)+24|0;h=q[x>>2];d:{if(h){break d;}e:{f:{while(1){k=q[q[b>>2]+100>>2];m=q[(c<<2)+284080>>2];u=q[(q[m+4>>2]<<2)+283808>>2];h=Oe(k,q[u+4>>2],f+6744|0);c=q[f+6744>>2];if(c){break a;}q[h+36>>2]=b;q[h>>2]=m;c=q[u+8>>2];if(!c){break f;}c=n[c](h,q[b>>2])|0;q[f+6744>>2]=c;if(!c){break f;}c=q[u+16>>2];if(c){n[c](h);}Qe(k,h);c=q[f+6744>>2];if((c|0)!=-1){break e;}c=s[i+q[b+8>>2]>>1]&16383;x=((c<<2)+b|0)+24|0;if(!q[x>>2]){continue;}break;}c=-1;break a;}q[x>>2]=h;break d;}if(c){break a;}h=0;}b=q[q[h>>2]+4>>2];q[f+12>>2]=h;u=q[(b<<2)+283808>>2];b=q[u+12>>2];g:{if(b){n[b](h,f+6712|0);break g;}b=q[f+6716>>2];q[h+4>>2]=q[f+6712>>2];q[h+8>>2]=b;q[h+28>>2]=q[f+6736>>2];c=f+6728|0;b=q[c+4>>2];q[h+20>>2]=q[c>>2];q[h+24>>2]=b;c=f+6720|0;b=q[c+4>>2];q[h+12>>2]=q[c>>2];q[h+16>>2]=b;}b=q[u+24>>2];if(b){c=n[b](f- -64|0,h)|0;if(c){break a;}}c=we(l,d,e&-10246|10241);if(c){break a;}h:{if(q[f+6732>>2]!=1){break h;}b=o[q[l+128>>2]+56|0];if(r[a+21|0]|(b|0)>-1?b:0){break h;}m=q[l+84>>2];x=q[q[l+88>>2]+40>>2];v=q[f+4>>2];q[f+6704>>2]=0;q[f+6764>>2]=0;a=s[v+368>>1];b=s[x+8>>1];i=s[l+68>>1]<<16;k=Fe(65536e3,i);c=q[72264];e=f+6752|0;q[e>>2]=q[72263];q[e+4>>2]=c;c=q[72262];q[f+6744>>2]=q[72261];q[f+6748>>2]=c;if(!s[l+68>>1]){break h;}c=q[q[(q[q[h>>2]+4>>2]<<2)+283808>>2]+20>>2];if(!c){break h;}n[c](h,f+6764|0,f+6704|0);c=q[f+6704>>2];i:{j:{k:{if((c|0)==q[v+372>>2]|(c|0)<1?(a|0)==(b|0):0){break k;}e=Fe(Ee(YH(f,l,c)<<16,q[x+12>>2]),k);q[v+372>>2]=q[f+6704>>2];c=s[x+8>>1];q[v+380>>2]=e+32768>>16;p[v+368>>1]=c;if((a|0)==(b|0)){break k;}a=q[f+6764>>2];break j;}a=q[f+6764>>2];if((a|0)<1|q[v+376>>2]==(a|0)){break i;}}c=YH(f,l,a)<<16;b=Fe(Ee(c,q[x+16>>2]),k);q[v+376>>2]=q[f+6764>>2];a=s[x+8>>1];q[v+384>>2]=b+32768>>16;p[v+368>>1]=a;z=v,A=Fe((i-c|0)+-524288|0,i),q[z+388>>2]=A;}a=m+108|0;tg(a,q[v+380>>2],q[v+384>>2]);q[f+6756>>2]=q[v+388>>2];vf(a,f+6744|0);}a=r[j+8|0];o[f+16|0]=a;l:{if(!a){break l;}i=q[j+24>>2];m=q[j+20>>2];q[f+28>>2]=m;q[f+32>>2]=i;k=q[j+16>>2];e=q[j+12>>2];q[f+20>>2]=e;q[f+24>>2]=k;c=q[j+28>>2];b=q[j+32>>2];a=f+6752|0;q[a>>2]=m;q[a+4>>2]=i;q[f+6744>>2]=e;q[f+6748>>2]=k;q[f+36>>2]=c;q[f+40>>2]=b;if(Ge(f+6744|0)){break l;}xe(f+36|0,f+6744|0);}a=7;m:{if(q[g+72>>2]!=1869968492){break m;}if(r[f+16|0]){wf(g+108|0,q[f+36>>2],q[f+40>>2]);}q[f+48>>2]=q[f+80>>2];q[f+44>>2]=q[f+72>>2];a=Ee(q[g+40>>2],q[f+68>>2]);q[f+56>>2]=q[f+80>>2];q[f+52>>2]=a+q[f+72>>2];a=0;if(!s[g+110>>1]){break m;}b=q[u+28>>2];if(b){c=n[b](d,f- -64|0,y+20|0,h)|0;if(c){break a;}}if(q[f+6732>>2]!=1){b=q[f+120>>2];if(!(r[f+2804|0]&4|(b|0)<2)){e=q[f+128>>2];b=e+w(b,44)|0;i=q[b+-36>>2];c=q[b+-40>>2];j=q[e+8>>2];k=q[e+4>>2];b=j-k|0;e=(k|0)<24?b+-8|0:b;b=e+32&-64;q[f+44>>2]=b;m=q[f+52>>2]-c|0;c=m+i|0;c=(m|0)<24?c+8|0:c;u=c+32&-64;q[f+52>>2]=u;if(!((k|0)<1|(b|0)<(j|0))){b=b+-64|0;q[f+44>>2]=b;}if(!((m|0)<1|(u|0)>(i|0))){u=u- -64|0;q[f+52>>2]=u;}q[g+148>>2]=u-c;q[g+144>>2]=b-e;break m;}j=q[f+44>>2];e=(j+q[f+2816>>2]|0)+32&-64;q[f+44>>2]=e;c=q[f+52>>2];b=(c+q[f+2820>>2]|0)+32&-64;q[f+52>>2]=b;q[g+148>>2]=b-c;q[g+144>>2]=e-j;break m;}j=q[f+44>>2];e=j+32&-64;q[f+44>>2]=e;c=q[f+52>>2];b=c+32&-64;q[f+52>>2]=b;q[g+148>>2]=b-c;q[g+144>>2]=e-j;}c=q[g+36>>2];b=q[g+48>>2];z=f,A=Ee(q[g+44>>2]-q[g+32>>2]|0,q[h+8>>2]),q[z+6704>>2]=A;z=f,A=Ee(b-c|0,q[h+12>>2]),q[z+6708>>2]=A;if(r[f+16|0]){b=f+20|0;vf(y+20|0,b);xe(f+6704|0,b);}b=q[f+44>>2];if(b){wf(y+20|0,0-b|0,0);}qf(y+20|0,f+6744|0);j=q[f+6744>>2]&-64;q[f+6744>>2]=j;e=q[f+6756>>2]+63&-64;q[f+6756>>2]=e;c=q[f+6752>>2]+63&-64;q[f+6752>>2]=c;b=q[f+6748>>2]&-64;q[f+6748>>2]=b;q[g+36>>2]=e;q[g+32>>2]=j;q[g+28>>2]=e-b;q[g+24>>2]=c-j;q[g+44>>2]=j+q[f+6704>>2]&-64;q[g+48>>2]=e+q[f+6708>>2]&-64;n:{o:{if(q[f+6732>>2]==1){break o;}if(!(r[q[g+4>>2]+8|0]&4)){b=q[f+4>>2];if(!r[h+32|0]|(t[b+4>>2]<=d>>>0|p[q[b+8>>2]+(d<<1)>>1]>-1)){break o;}}c=g+40|0;b=Ee(q[c>>2],q[h+8>>2]);q[g+144>>2]=0;q[g+148>>2]=0;q[c>>2]=b;break n;}if(!q[g+40>>2]){break n;}q[g+40>>2]=q[f+52>>2]-q[f+44>>2];}c=g+52|0;b=Ee(q[c>>2],q[h+12>>2]);q[g+72>>2]=1869968492;q[c>>2]=b+32&-64;b=g+40|0;q[b>>2]=q[b>>2]+32&-64;c=a;}q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;NH(f- -64|0);Ca=f+6768|0;return c|0;}function Mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=Ca-16|0;Ca=d;m=q[b+16>>2];k=q[b+8>>2];e=q[b>>2];s=q[a+492>>2];a:{b:{c=n[q[b+36>>2]](b)|0;if((c|0)<=-1){break b;}e=k-e>>3;e=(c|0)>(e|0)?e:c;if(q[b+12>>2]|!e){break a;}h=b+260|0;l=b+156|0;i=b+208|0;c:{if(!q[b+152>>2]){f=e+6|0;c=n[q[q[s>>2]>>2]](i,f,m)|0;q[d+12>>2]=c;if(c){break c;}c=n[q[q[s>>2]>>2]](l,f,m)|0;q[d+12>>2]=c;if(c){break c;}c=n[q[q[s>>2]>>2]](h,4,m)|0;q[d+12>>2]=c;if(c){break c;}}n[q[b+28>>2]](b);c=q[b>>2];if(c>>>0>=k>>>0){break b;}w=e+5|0;d:{e:{while(1){f:{e=c+3|0;g:{if(e>>>0>=k>>>0){break g;}e=r[e|0];if(e>>>0>125){break g;}h:{switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 37:case 38:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 60:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 91:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 123:break g;default:break h;}}e=r[c|0]+-100|0;if(e>>>0>1){break g;}if(e-1){if(!g|r[c+1|0]!=101|r[c+2|0]!=102){break g;}break e;}if(r[c+1|0]!=110){break g;}if(r[c+2|0]==100){break f;}}n[q[b+32>>2]](b);p=q[b>>2];if(p>>>0>=k>>>0){break b;}if(q[b+12>>2]){break a;}i:{if(r[c|0]!=47){break i;}if(c+2>>>0>=k>>>0){q[d+12>>2]=3;break d;}j=q[q[a+128>>2]+52>>2];f=q[b+8>>2];n[q[b+28>>2]](b);j:{e=q[b>>2];k:{if(e>>>0>=f>>>0|r[e|0]+-48>>>0>9){break k;}e=n[q[b+36>>2]](b)|0;n[q[b+32>>2]](b);if((e|0)<0){break k;}x=f;u=q[b>>2];f=u+1|0;if((e|0)<(x-f|0)){break j;}}if(j){break a;}q[b+12>>2]=3;break a;}q[b>>2]=(e+u|0)+1;if(q[b+12>>2]){break a;}if(q[b+152>>2]){break i;}c=c+1|0;p=p-c|0;j=n[q[b+200>>2]](l,g,c,p+1|0)|0;q[d+12>>2]=j;if(j){break d;}j=g<<2;o[p+q[j+q[b+180>>2]>>2]|0]=0;if(r[c|0]==46){c=iZ(6980,q[j+q[b+180>>2]>>2]);v=c?v:1;t=c?t:g;}l:{m:{if((g|0)>=(w|0)){break m;}c=q[a+172>>2];if((c|0)<0){break m;}if(e>>>0<=c>>>0){q[d+12>>2]=3;break d;}c=Oe(m,e,d+12|0);if(q[d+12>>2]){break d;}c=Y$(c,f,e);n[q[s+16>>2]](c,e,4330);f=q[a+172>>2];y=d,z=n[q[b+252>>2]](i,g,f+c|0,e-f|0)|0,q[y+12>>2]=z;Qe(m,c);c=q[d+12>>2];break l;}c=n[q[b+252>>2]](i,g,f,e)|0;q[d+12>>2]=c;}if(c){break d;}g=g+1|0;}n[q[b+28>>2]](b);c=q[b>>2];if(c>>>0>>0){continue;}}break;}if(!g){break b;}}q[b+152>>2]=g;if(v&255){a=q[q[b+180>>2]>>2];if(!iZ(6980,a)){break a;}c=n[q[b+304>>2]](h,0,a,q[q[b+184>>2]>>2])|0;q[d+12>>2]=c;if(c){break c;}c=n[q[b+304>>2]](h,1,q[q[b+232>>2]>>2],q[q[b+236>>2]>>2])|0;q[d+12>>2]=c;if(c){break c;}a=t<<2;c=n[q[b+304>>2]](h,2,q[a+q[b+180>>2]>>2],q[a+q[b+184>>2]>>2])|0;q[d+12>>2]=c;if(c){break c;}c=n[q[b+304>>2]](h,3,q[a+q[b+232>>2]>>2],q[a+q[b+236>>2]>>2])|0;q[d+12>>2]=c;if(c){break c;}c=n[q[b+200>>2]](l,t,q[q[b+284>>2]>>2],q[q[b+288>>2]>>2])|0;q[d+12>>2]=c;if(c){break c;}c=n[q[b+252>>2]](i,t,q[q[b+284>>2]+4>>2],q[q[b+288>>2]+4>>2])|0;q[d+12>>2]=c;if(c){break c;}c=n[q[b+200>>2]](l,0,q[q[b+284>>2]+8>>2],q[q[b+288>>2]+8>>2])|0;q[d+12>>2]=c;if(c){break c;}c=n[q[b+252>>2]](i,0,q[q[b+284>>2]+12>>2],q[q[b+288>>2]+12>>2])|0;q[d+12>>2]=c;if(c){break c;}break a;}o[d+8|0]=r[9296];q[d+4>>2]=r[9292]|r[9293]<<8|(r[9294]<<16|r[9295]<<24);c=n[q[b+304>>2]](h,0,q[q[b+180>>2]>>2],q[q[b+184>>2]>>2])|0;q[d+12>>2]=c;if(c){break c;}c=n[q[b+304>>2]](h,1,q[q[b+232>>2]>>2],q[q[b+236>>2]>>2])|0;q[d+12>>2]=c;if(c){break c;}c=n[q[b+200>>2]](l,0,6980,8)|0;q[d+12>>2]=c;if(c){break c;}c=n[q[b+252>>2]](i,0,d+4|0,5)|0;q[d+12>>2]=c;if(c){break c;}c=n[q[b+200>>2]](l,g,q[q[b+284>>2]>>2],q[q[b+288>>2]>>2])|0;q[d+12>>2]=c;if(c){break c;}c=n[q[b+252>>2]](i,g,q[q[b+284>>2]+4>>2],q[q[b+288>>2]+4>>2])|0;q[d+12>>2]=c;if(c){break c;}q[b+152>>2]=q[b+152>>2]+1;break a;}c=q[d+12>>2];}q[b+12>>2]=c;break a;}q[d+12>>2]=3;q[b+12>>2]=3;}Ca=d+16|0;}function Lt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=Ca-176|0;Ca=v;f=Mt(v+24|0,0,d,e);q[f+100>>2]=431;h=q[a+56>>2];if(h){while(1){x=271040;x=h>>>0>z>>>0?q[a+60>>2]+(z<<3)|0:x;if(p>>>0>2]){while(1){g=v;if(t[a+32>>2]<=p>>>0){i=271040;}else{i=q[a+36>>2]+(p<<3)|0;}y=s[i>>1];q[g+16>>2]=y;if(Ot(e,d,228813,v+16|0)){q[f+124>>2]=y;k=t[a+32>>2]<=p>>>0;if(k){g=271040;}else{g=q[a+36>>2]+(p<<3)|0;}h=q[g+4>>2];q[f+32>>2]=0;q[f+116>>2]=h;q[f+24>>2]=0;q[f+28>>2]=0;g=q[f+128>>2];q[f+8>>2]=g;q[f+76>>2]=0;q[f+16>>2]=h;o[f+13|0]=r[f+142|0];q[f+68>>2]=0;q[f+72>>2]=0;q[f+52>>2]=g;q[f+60>>2]=-1;o[f+57|0]=1;i=q[f+120>>2]==1;o[f+12|0]=i;l=i|r[f+141|0]!=0;o[f+56|0]=l;q[f+4>>2]=f;q[f+48>>2]=f;j=r[(k?271040:q[a+36>>2]+(p<<3)|0)+2|0];q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+76>>2]=0;q[f+16>>2]=h;o[f+12|0]=i;q[f+8>>2]=g;q[f+68>>2]=0;q[f+72>>2]=0;q[f+60>>2]=-1;o[f+57|0]=1;o[f+56|0]=l;q[f+52>>2]=g;j=j>>>1&1;o[f+142|0]=j;o[f+13|0]=j;q[f+4>>2]=f;q[f+48>>2]=f;l=r[(k?271040:q[a+36>>2]+(p<<3)|0)+2|0];q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+76>>2]=0;q[f+16>>2]=h;o[f+13|0]=j;o[f+12|0]=i;q[f+8>>2]=g;q[f+68>>2]=0;q[f+72>>2]=0;q[f+60>>2]=-1;o[f+57|0]=1;q[f+52>>2]=g;g=l&1;o[f+141|0]=g;o[f+56|0]=g|i;q[f+4>>2]=f;q[f+48>>2]=f;if(r[(k?271040:q[a+36>>2]+(p<<3)|0)+2|0]&4){o[f+143|0]=1;DG(e,0,q[e+76>>2]);}h=271040;g=q[b>>2];i=r[g+9|0]|r[g+8|0]<<8;g=i?g+i|0:271040;if((r[g|0]<<8|r[g+1|0])>>>0>y>>>0){i=g;g=g+(y<<1)|0;g=r[g+2|0]<<8|r[g+3|0];h=g?i+g|0:271040;}l=q[f+96>>2];a:{if(!q[l+76>>2]){break a;}g=q[f+116>>2];if(!g){break a;}k=w(y,24);j=q[b+4>>2];m=r[h+3|0];i=m|r[h+2|0]<<8;if(m&16){m=i;i=(h+4|0)+(r[h+5|0]<<1|r[h+4|0]<<9)|0;i=m|r[i+2|0]<<24|r[i+3|0]<<16;}k=j+k|0;q[f+60>>2]=-1;o[f+57|0]=1;q[f+32>>2]=0;q[f+128>>2]=i;q[f+24>>2]=0;q[f+28>>2]=0;q[f+8>>2]=i;q[f+76>>2]=0;q[f+16>>2]=g;q[f+68>>2]=0;q[f+72>>2]=0;q[f+52>>2]=i;o[f+13|0]=r[f+142|0];g=q[f+120>>2]==1;o[f+12|0]=g;o[f+56|0]=g|r[f+141|0]!=0;q[f+4>>2]=f;q[f+48>>2]=f;b:{g=r[h|0]|r[h+1|0]<<8;g=((g<<24|g<<8&16711680)>>>16|0)+-7|0;c:{if(g>>>0>1){break c;}if(!(g-1)){break b;}g=r[h+5|0]|r[h+4|0]<<8?h+6|0:271040;g=r[g|0]<<8|r[g+1|0];g=g?g+h|0:271040;if((r[g|0]<<8|r[g+1|0])!=1){break c;}if((r[g+3|0]|r[g+2|0]<<8)==8){break b;}}sG(l);q[l+72>>2]=0;h=q[f+96>>2];i=q[h+72>>2];if(i>>>0>=t[h+76>>2]){break a;}B=k+20|0;m=k+16|0;C=k+8|0;D=k+4|0;A=0;while(1){if(r[h+68|0]){i=q[h+88>>2]+w(i,20)|0;g=q[i>>2];d:{e:{if(!(q[k>>2]>>>(g>>>4&31)&1)|!(q[D>>2]>>>(g&31)&1)|(!(q[C>>2]>>>(g>>>9&31)&1)|!(q[f+116>>2]&q[i+4>>2]))){break e;}j=q[f+128>>2];i=s[i+12>>1];if(j&i&14){break e;}if(i&8){if(!Pt(f,g,i,j)){break e;}}i=0;j=q[m>>2];if(!j){break e;}while(1){g=j>>>0<=i>>>0?271040:q[B>>2]+w(i,20)|0;u=q[f+96>>2];u=q[q[u+88>>2]+w(q[u+72>>2],20)>>2];if(!(!(q[g+8>>2]>>>(u>>>4&31)&1)|!(q[g+12>>2]>>>(u&31)&1)|!(q[g+16>>2]>>>(u>>>9&31)&1))){if(n[q[g+4>>2]](q[g>>2],f)){A=1;break d;}j=q[m>>2];}i=i+1|0;if(i>>>0>>0){continue;}break;}}if(r[h+69|0]){f:{if(q[h+92>>2]==q[h+88>>2]){i=q[h+80>>2];if((i|0)==q[h+72>>2]){break f;}}if(!pG(h,1,1)){break d;}i=q[h+88>>2]+w(q[h+72>>2],20)|0;j=q[i+4>>2];g=q[h+92>>2]+w(q[h+80>>2],20)|0;q[g>>2]=q[i>>2];q[g+4>>2]=j;q[g+16>>2]=q[i+16>>2];j=q[i+12>>2];q[g+8>>2]=q[i+8>>2];q[g+12>>2]=j;i=q[h+80>>2];}q[h+80>>2]=i+1;}q[h+72>>2]=q[h+72>>2]+1;}i=q[h+72>>2];if(i>>>0>2]){continue;}}break;}if(!A){break a;}uG(l);break a;}rG(l);q[l+72>>2]=q[l+76>>2]+-1;A=k+20|0;l=k+16|0;u=k+8|0;B=k+4|0;i=q[f+96>>2];h=q[i+72>>2];while(1){h=q[i+88>>2]+w(h,20)|0;g=q[h>>2];g:{if(!(q[k>>2]>>>(g>>>4&31)&1)|!(q[B>>2]>>>(g&31)&1)|(!(q[u>>2]>>>(g>>>9&31)&1)|!(q[f+116>>2]&q[h+4>>2]))){break g;}j=q[f+128>>2];h=s[h+12>>1];if(j&h&14){break g;}if(h&8){if(!Pt(f,g,h,j)){break g;}}h=0;j=q[l>>2];if(!j){break g;}while(1){g=j>>>0<=h>>>0?271040:q[A>>2]+w(h,20)|0;m=q[f+96>>2];m=q[q[m+88>>2]+w(q[m+72>>2],20)>>2];if(!(!(q[g+8>>2]>>>(m>>>4&31)&1)|!(q[g+12>>2]>>>(m&31)&1)|!(q[g+16>>2]>>>(m>>>9&31)&1))){if(n[q[g+4>>2]](q[g>>2],f)){break g;}j=q[l>>2];}h=h+1|0;if(h>>>0>>0){continue;}break;}}h=q[i+72>>2]+-1|0;q[i+72>>2]=h;if((h|0)>-1){continue;}break;}}q[v>>2]=y;Ot(e,d,228829,v);}p=p+1|0;if(p>>>0>2]){continue;}break;}}if(q[x+4>>2]){sG(e);n[q[x+4>>2]](c,d,e);}z=z+1|0;h=q[a+56>>2];if(z>>>0>>0){continue;}break;}}Ca=v+176|0;}function yH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=Ca-16|0;Ca=x;e=w(b,1348)+a|0;i=e+52|0;f=q[i>>2];a:{b:{if(f){e=q[e+44>>2];d=KH(a,b);if(d){break a;}if((e|0)<1){break b;}e=w(e,44)+f|0;while(1){d=q[f+36>>2];c=s[d>>1];g=r[f|0];o[f|0]=g&254;h=q[f+40>>2];c:{if((h|0)==(d|0)){break c;}c=c&3;while(1){j=c;d=q[d+32>>2];c=s[d>>1]&3;if(!((j|c)&65535)){break c;}if((d|0)!=(h|0)){continue;}break;}o[f|0]=g|1;}f=f+44|0;if(f>>>0>>0){continue;}break;}break b;}d=KH(a,b);if(d){break a;}}n=q[q[a+2748>>2]+40>>2]/256|0;t=w(b,1348)+a|0;v=t+44|0;c=q[v>>2];e=q[i>>2];f=q[t+68>>2];y=(b?12:4)+a|0;u=Fe(192,q[y>>2]);if((c|0)>=1){k=w(c,44)+e|0;c=e;while(1){if((f|0)==o[c+1|0]){d=e;while(1){d:{if((c|0)==(d|0)|(f|0)!=(0-o[d+1|0]|0)){break d;}h=p[d+2>>1]-p[c+2>>1]|0;if((h|0)<0){break d;}g=p[d+8>>1];j=p[c+8>>1];z=(j|0)>(g|0)?g:j;g=p[d+6>>1];j=p[c+6>>1];g=z-((j|0)<(g|0)?g:j)|0;if((g|0)<(n|0)){break d;}j=h<<3;l=q[c+28>>2];if(!((j|0)>=(w(l,9)|0)|(q[c+32>>2]>=(g|0)?(j|0)>=(w(l,7)|0):0))){q[c+32>>2]=g;q[c+28>>2]=h;q[c+20>>2]=d;}l=q[d+28>>2];if((j|0)>=(w(l,9)|0)|(q[d+32>>2]>=(g|0)?(j|0)>=(w(l,7)|0):0)){break d;}q[d+32>>2]=g;q[d+28>>2]=h;q[d+20>>2]=c;}d=d+44|0;if(d>>>0>>0){continue;}break;}}c=c+44|0;if(c>>>0>>0){continue;}break;}c=e;while(1){j=q[c+20>>2];e:{if(!j|q[j+20>>2]!=(c|0)){break e;}n=p[j+2>>1];l=p[c+2>>1];if((n|0)<=(l|0)){break e;}m=q[c+28>>2];if((m|0)>=(u|0)){break e;}B=m<<2;d=e;while(1){f:{g:{if((c|0)==(d|0)){break g;}g=p[d+2>>1];if((g|0)>(l|0)){break g;}f=q[d+20>>2];if(!f|q[f+20>>2]!=(d|0)){break g;}h=p[f+2>>1];if((h|0)<(n|0)|((h|0)==(n|0)?(g|0)==(l|0):0)){break g;}g=q[d+28>>2];if((g|0)<=(m|0)|(B|0)<=(g|0)){break g;}h=e;if(q[c+32>>2]<(w(q[d+32>>2],3)|0)){break f;}while(1){g=j;A=q[h+20>>2];h:{if((A|0)!=(d|0)){g=c;if((f|0)!=(A|0)){break h;}}q[h+24>>2]=g;q[h+20>>2]=0;}h=h+44|0;if(h>>>0>>0){continue;}break;}}d=d+44|0;if(d>>>0>>0){continue;}break e;}break;}q[j+20>>2]=0;q[c+20>>2]=0;}c=c+44|0;if(c>>>0>>0){continue;}break;}while(1){c=q[e+20>>2];i:{if(!c|q[c+20>>2]==(e|0)){break i;}q[e+20>>2]=0;d=q[c+28>>2];if(q[e+28>>2]>=d<<2?(d|0)>=(u|0):0){break i;}q[e+24>>2]=q[c+20>>2];}e=e+44|0;if(e>>>0>>0){continue;}break;}}B=q[a>>2];i=q[i>>2];c=q[a+2748>>2];u=t+56|0;q[u>>2]=0;e=q[v>>2];c=(c+w(b,7452)|0)+248|0;n=q[y>>2];j:{if((Ee(q[c>>2],n)|0)>=17){g=Fe(16,n);break j;}g=q[c>>2];}if((e|0)>=1){y=w(e,44)+i|0;A=(w(b,1348)+a|0)- -64|0;while(1){k:{l:{C=q[u>>2];m:{if((C|0)<=0){t=r[i+1|0];break m;}t=r[i+1|0];l=q[A>>2];e=0;h=65535;f=0;while(1){d=w(f,44);j=d+l|0;n:{if((t|0)!=r[j+13|0]){break n;}k=p[i+2>>1]-p[j>>1]|0;c=k>>31;k=c^c+k;if((k|0)>=(g|0)|(k|0)>=(h|0)){break n;}D=q[i+20>>2];if(D){c=0;z=q[(d+l|0)+36>>2];d=z;while(1){o:{m=q[d+20>>2];if(m){c=p[D+2>>1];m=p[m+2>>1];c=(c|0)>(m|0)?c-m|0:m-c|0;if((c|0)>=(g|0)){break o;}}d=q[d+16>>2];if((z|0)!=(d|0)){continue;}}break;}if((c|0)>=(g|0)){break n;}}h=k;e=j;}f=f+1|0;if((C|0)!=(f|0)){continue;}break;}if(e){break l;}}d=aI(v,p[i+2>>1],t<<24>>24,0,B,x+12|0);if(d){break a;}e=q[x+12>>2];q[e+40>>2]=i;q[e+36>>2]=i;q[e>>2]=0;q[e+4>>2]=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;c=e+8|0;q[c>>2]=0;q[c+4>>2]=0;o[e+13|0]=r[i+1|0];d=p[i+2>>1];p[e>>1]=d;h=c;c=Ee(d,n);q[h>>2]=c;q[e+4>>2]=c;q[i+16>>2]=i;break k;}q[i+16>>2]=q[e+36>>2];q[q[e+40>>2]+16>>2]=i;q[e+40>>2]=i;}i=i+44|0;if(i>>>0>>0){continue;}break;}}c=q[u>>2];if((c|0)>=1){e=q[(w(b,1348)+a|0)- -64>>2];g=e+w(c,44)|0;c=e;while(1){a=q[c+36>>2];d=a;if(d){while(1){q[d+12>>2]=c;d=q[d+16>>2];if((a|0)!=(d|0)){continue;}break;}}c=c+44|0;if(c>>>0>>0){continue;}break;}while(1){h=0;b=0;a=q[e+36>>2];if(a){j=e+28|0;k=e+24|0;d=a;while(1){c=0;n=o[d|0]&1;l=n^1;f=q[d+24>>2];if(f){c=q[f+12>>2]!=(e|0);}p:{if(q[d+20>>2]?0:!c){break p;}i=q[(c?d+24|0:d+20|0)>>2];f=q[(c?j:k)>>2];q:{if(f){m=p[e>>1]-p[f>>1]|0;t=m>>31;v=p[d+2>>1];u=p[i+2>>1];if((((v|0)>(u|0)?v-u|0:u-v|0)|0)>=(t^t+m)){break q;}}f=q[i+12>>2];}if(c){q[j>>2]=f;o[f+12|0]=r[f+12|0]|2;break p;}q[k>>2]=f;}h=h+n|0;b=b+l|0;d=q[d+16>>2];if((a|0)!=(d|0)){continue;}break;}}o[e+12|0]=(h|0)>0&(h|0)>=(b|0);if(!(!q[e+28>>2]|!q[e+24>>2])){q[e+28>>2]=0;}e=e+44|0;if(e>>>0>>0){continue;}break;}}d=0;}Ca=x+16|0;return d;}function rh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0;g=Ca-128|0;Ca=g;h=jg(q[q[b+96>>2]+4>>2],4856);a:{if(!h){f=11;break a;}f=yg(a,0);if(f){break a;}f=n[q[h+4>>2]](a,b,c,d,e)|0;if(f){break a;}i=q[b+104>>2];f=2;a=q[b+148>>2];b:{if((a|0)<=65535){if((a|0)==-1519689116|(a|0)==-1519619212){break b;}break a;}if((a|0)==65536|(a|0)==1953658213){break b;}if((a|0)!=131072){break a;}}q[b+8>>2]=q[b+8>>2]|2048;f=0;if((c|0)<0){break a;}f=n[q[h+8>>2]](i,b,c,d,e)|0;if(f){break a;}c:{d:{a=q[b+20>>2];if(a){f=0;while(1){if(UY(a,w(f,20)+5248|0)){break d;}f=f+1|0;if((f|0)!=26){continue;}break;}}m=Z$(g,0,116);a=0;e=s[b+152>>1];if(e){while(1){h=1;j=0;d=q[b+156>>2];u=p<<4;f=q[d+u>>2];e:{if((f|0)!=1668707360){f:{if((f|0)!=1886545264){if((f|0)!=1718642541){break e;}j=1;break f;}j=2;}h=a;}f=0;a=0;while(1){d=d+u|0;v=w(f,24)+(j<<3)|0;if(q[d+12>>2]==q[v+5780>>2]){g:{if(a){break g;}e=q[b+516>>2];if(!e){a=0;break g;}a=0;if(n[e](b,q[d>>2],q[b+104>>2],0)){break g;}d=q[b+104>>2];e=q[(u+q[b+156>>2]|0)+12>>2];if(Kg(d,e)){break g;}if(e>>>0>3){while(1){a=Rg(d)+a|0;e=e+-4|0;if(e>>>0>3){continue;}break;}}k=3;if(e){while(1){a=((Og(d)&255)<<(k<<3))+a|0;k=k+-1|0;e=e+-1|0;if(e){continue;}break;}}Ng(d);}d=m+(f<<2)|0;e=q[d>>2];if(q[v+5776>>2]==(a|0)){e=e+1|0;q[d>>2]=e;}if((e|0)==3){break d;}}f=f+1|0;if((f|0)!=29){d=q[b+156>>2];continue;}break;}e=s[b+152>>1];a=h;}p=p+1|0;if(p>>>0<(e&65535)>>>0){continue;}break;}}a=a&255;while(1){d=m+(l<<2)|0;f=q[d>>2];if(!(l+-16>>>0>11|a)){f=f+1|0;q[d>>2]=f;}if((f|0)==3){break d;}l=l+1|0;if((l|0)!=29){continue;}break;}break c;}q[b+8>>2]=q[b+8>>2]|8192;}k=q[i+28>>2];a=n[q[b+516>>2]](b,1751412088,i,g+124|0)|0;q[g>>2]=a;h:{if(a){break h;}a=q[g+124>>2];if(a>>>0<=7){break h;}j=b+768|0;f=Jg(i,a,j);q[g>>2]=f;if(f){break a;}i:{j:{k:{e=q[j>>2];d=r[e+2|0]<<8|r[e+3|0];if(d>>>0<=255){l=q[g+124>>2];a=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);h=a>>>0>4294901759?a&65535:a;if(!d|h+-4>>>0<65534){break k;}}q[g>>2]=3;break j;}f=0;x=b,y=Te(k,1,0,d,0,g),q[x+784>>2]=y;if(q[g>>2]){break j;}l:{if(!d){break l;}a=e+8|0;j=e+l|0;while(1){e=a+h|0;if(e>>>0>j>>>0){break l;}o[q[b+784>>2]+f|0]=r[a|0];a=e;f=f+1|0;if((d|0)!=(f|0)){continue;}break;}f=d;}q[b+776>>2]=f;a=q[g+124>>2];q[b+780>>2]=h;q[b+772>>2]=a;break i;}Lg(i,j);q[b+772>>2]=0;}f=q[g>>2];if(f){break a;}}f=0;m:{if(!(o[b+8|0]&1)){break m;}if(!q[q[b+128>>2]+52>>2]){a=b;j=b+724|0;f=n[q[b+516>>2]](b,1735162214,i,j)|0;n:{o:{if((f&255)==142){q[j>>2]=0;d=0;break o;}if(f){break n;}d=0;if(q[q[b+128>>2]+52>>2]){break o;}d=q[i+8>>2];}q[a+728>>2]=d;f=144;if(n[q[b+516>>2]](b,1819239265,i,g)){break n;}h=q[g>>2];p:{if(s[b+210>>1]){if(h>>>0>=262144){q[g>>2]=262143;h=262143;}f=h>>>2|0;q[b+760>>2]=f;d=2;break p;}if(h>>>0>=131072){q[g>>2]=131071;h=131071;}f=h>>>1|0;q[b+760>>2]=f;d=1;}a=q[b+16>>2];q:{if(f>>>0>a>>>0){break q;}e=a+1|0;if((e|0)==(f|0)){break q;}a=q[b+156>>2];h=e<>2];e=s[b+152>>1];r:{if(e){l=(e<<4)+a|0;f=2147483647;e=0;while(1){k=q[a+8>>2]-d|0;m=(k|0)>0&(k|0)<(f|0);e=m?1:e;f=m?k:f;a=a+16|0;if(a>>>0>>0){continue;}break;}if(e&255){break r;}}f=q[i+4>>2]-d|0;}if(h>>>0<=f>>>0){q[b+760>>2]=q[b+16>>2]+1;q[g>>2]=h;break q;}a=q[b+760>>2];q[b+16>>2]=a?a+-1|0:0;h=q[g>>2];}f=Jg(i,h,b+764|0);}if(!(!q[j>>2]|(f&255)!=142)|f){break a;}}f=sh(b,i);if((f&255)!=142?f:0){break a;}s:{if(n[q[b+516>>2]](b,1718642541,i,g)){q[b+684>>2]=0;q[b+688>>2]=0;break s;}a=q[g>>2];q[b+684>>2]=a;f=Jg(i,a,b+688|0);if(!f){break s;}if((f&255)!=142){break a;}}t:{if(n[q[b+516>>2]](b,1886545264,i,g)){q[b+692>>2]=0;q[b+696>>2]=0;f=0;break t;}a=q[g>>2];q[b+692>>2]=a;f=Jg(i,a,b+696|0);if(!f){break t;}if((f&255)!=142){break a;}}if(q[q[b+128>>2]+52>>2]|!q[b+28>>2]|(!q[b+764>>2]|!q[b+760>>2])){break m;}d=0;e=0;a=0;while(1){th(b,a,g+124|0);if(q[g+124>>2]){e=a;d=d+1|0;if(d>>>0>1){break m;}}a=a+1|0;if(a>>>0>2]){continue;}break;}if((d|0)!=1){break m;}if(e){if(ag(b,e,g,8)|r[g|0]!=46|((r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24))!=1953459758|(r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24))!=6710628)){break m;}}q[b+8>>2]=q[b+8>>2]&-2;}a=c>>>16|0;if(!(!a|!(q[b+8>>2]&256))){f=uh(b,a);if(f){break a;}vh(b);f=0;}q[b+528>>2]=23;q[b+536>>2]=24;q[b+532>>2]=25;q[b+520>>2]=26;q[b+524>>2]=27;}Ca=g+128|0;return f|0;}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=q[c+88>>2];h=39;f=1;b=0;a=0;i=q[c+76>>2];d=0;a:{if(i){break a;}d=1;}while(1){b:{c:{d:{if(!d){j=h<<1;l=p[j+265760>>1]+264400|0;d=o[h+266048|0];b=r[h+266800|0]==10?a:b;h=r[(g+w(a,20)|0)+18|0];m=r[j+264112|0];if(h>>>0>=m>>>0){d=h>>>0>r[j+264113|0]?d:h-m|0;}d=r[d+l|0];break d;}if((h|0)==39){break c;}a=i;d=p[(h<<1)+266512>>1]+-1|0;}h=r[d+266192|0];d=o[d+266352|0];e:{if(!d){break e;}d=d+-1|0;if(d>>>0>18){break e;}f:{g:{switch(d-1|0){case 0:e=a+1|0;break e;case 9:e=a+1|0;if(b>>>0>>0){j=f<<4|5;d=b;while(1){o[(g+w(d,20)|0)+15|0]=j;l=(a|0)==(d|0);d=d+1|0;if(!l){continue;}break;}}d=f+1|0;f=(d|0)==16?1:d;break e;case 11:if(b>>>0>>0){d=f<<4;e=b;while(1){o[(g+w(e,20)|0)+15|0]=d;e=e+1|0;if((e|0)!=(a|0)){continue;}break;}}e=f+1|0;f=(e|0)==16?1:e;e=a;a=a+-1|0;break e;case 12:if(b>>>0>>0){d=f<<4|1;e=b;while(1){o[(g+w(e,20)|0)+15|0]=d;e=e+1|0;if((e|0)!=(a|0)){continue;}break;}}e=f+1|0;f=(e|0)==16?1:e;e=a;a=a+-1|0;break e;case 15:if(b>>>0>>0){d=f<<4|2;e=b;while(1){o[(g+w(e,20)|0)+15|0]=d;e=e+1|0;if((e|0)!=(a|0)){continue;}break;}}e=f+1|0;f=(e|0)==16?1:e;e=a;a=a+-1|0;break e;case 17:if(b>>>0>>0){d=f<<4|3;e=b;while(1){o[(g+w(e,20)|0)+15|0]=d;e=e+1|0;if((e|0)!=(a|0)){continue;}break;}}e=f+1|0;f=(e|0)==16?1:e;e=a;a=a+-1|0;break e;case 13:if(b>>>0>>0){d=f<<4|4;e=b;while(1){o[(g+w(e,20)|0)+15|0]=d;e=e+1|0;if((e|0)!=(a|0)){continue;}break;}}e=f+1|0;f=(e|0)==16?1:e;e=a;a=a+-1|0;break e;case 14:if(b>>>0>>0){d=f<<4|5;e=b;while(1){o[(g+w(e,20)|0)+15|0]=d;e=e+1|0;if((e|0)!=(a|0)){continue;}break;}}e=f+1|0;f=(e|0)==16?1:e;e=a;a=a+-1|0;break e;default:if(b>>>0>>0){d=f<<4;a=b;while(1){o[(g+w(a,20)|0)+15|0]=d;a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}a=e+-1|0;d=f+1|0;f=(d|0)==16?1:d;break e;case 1:if(b>>>0>>0){d=f<<4|1;a=b;while(1){o[(g+w(a,20)|0)+15|0]=d;a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}a=e+-1|0;d=f+1|0;f=(d|0)==16?1:d;break e;case 5:if(b>>>0>>0){d=f<<4|2;a=b;while(1){o[(g+w(a,20)|0)+15|0]=d;a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}a=e+-1|0;d=f+1|0;f=(d|0)==16?1:d;break e;case 6:if(b>>>0>>0){d=f<<4|3;a=b;while(1){o[(g+w(a,20)|0)+15|0]=d;a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}a=e+-1|0;d=f+1|0;f=(d|0)==16?1:d;break e;case 2:if(b>>>0>>0){d=f<<4|4;a=b;while(1){o[(g+w(a,20)|0)+15|0]=d;a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}a=e+-1|0;d=f+1|0;f=(d|0)==16?1:d;break e;case 4:d=k+-1|0;if(d>>>0>5){break e;}h:{switch(d-1|0){default:if(b>>>0>>0){d=f<<4;a=b;while(1){o[(g+w(a,20)|0)+15|0]=d;a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}a=e+-1|0;k=1;d=f+1|0;f=(d|0)==16?1:d;break e;case 3:if(b>>>0>>0){d=f<<4|4;a=b;while(1){o[(g+w(a,20)|0)+15|0]=d;a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}a=e+-1|0;d=f+1|0;f=(d|0)==16?1:d;k=5;break e;case 4:break h;case 0:case 1:case 2:break e;}}if(b>>>0>>0){d=f<<4|5;a=b;while(1){o[(g+w(a,20)|0)+15|0]=d;a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}a=e+-1|0;d=f+1|0;f=(d|0)==16?1:d;break f;case 16:k=1;e=a+1|0;break e;case 3:e=a+1|0;k=5;break e;case 10:break g;case 7:case 8:break e;}}e=a+1|0;}k=6;}b=r[h+266944|0]==9?0:b;a=a+1|0;if((i|0)!=(a|0)){break b;}d=1;continue;}e=q[c+76>>2];if(e){b=e+-1|0;a=0;d=q[c+88>>2];i=r[d+15|0];while(1){i:{if((a|0)==(b|0)){a=e;break i;}a=a+1|0;if((i|0)==r[(d+w(a,20)|0)+15|0]){continue;}}break;}i=0;d=e;while(1){b=a;if(a-i>>>0>=2){DG(c,i,b);d=q[c+76>>2];}a=b+1|0;i=d>>>0>a>>>0?d:a;f=i+-1|0;g=q[c+88>>2];h=r[(g+w(b,20)|0)+15|0];a=b;while(1){j:{if((a|0)==(f|0)){a=i;break j;}a=a+1|0;if((h|0)==r[(g+w(a,20)|0)+15|0]){continue;}}break;}i=b;if(b>>>0>>0){continue;}break;}}return;}d=0;continue;}}function w$(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;n=Ca-96|0;Ca=n;p=c;k=g;u=(k&131071)<<15|f>>>17;j=i&65535;w=j;s=h;k=h;B=k<<15|g>>>17;o=(e^i)&-2147483648;k=e&65535;m=k;r=d;E=k;k=j;C=(k&131071)<<15|h>>>17;N=i>>>16&32767;O=e>>>16&32767;a:{b:{if(O+-1>>>0<=32765){v=0;if(N+-1>>>0<32766){break b;}}x=e&2147483647;j=x;k=d;if(!(!d&(j|0)==2147418112?!(b|c):(j|0)==2147418112&d>>>0<0|j>>>0<2147418112)){y=d;o=e|32768;break a;}x=i&2147483647;e=x;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){y=h;o=i|32768;b=f;c=g;break a;}if(!(b|k|(j^2147418112|c))){if(!(d|f|(e|g))){o=2147450880;b=0;c=0;break a;}o=o|2147418112;b=0;c=0;break a;}if(!(d|f|(e^2147418112|g))){d=b|k;e=c|j;b=0;c=0;if(!(d|e)){o=2147450880;break a;}o=o|2147418112;break a;}if(!(b|k|(c|j))){b=0;c=0;break a;}if(!(d|f|(e|g))){b=0;c=0;break a;}if((j|0)==65535&k>>>0<=4294967295|j>>>0<65535){j=b;k=c;h=!(m|r);i=h<<6;l=z(h?b:r)+32|0;b=z(h?c:m);b=i+((b|0)==32?l:b)|0;n$(n+80|0,j,k,r,m,b+-15|0);r=q[n+88>>2];p=q[n+84>>2];E=q[n+92>>2];l=16-b|0;b=q[n+80>>2];}v=l;if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break b;}c=!(s|w);d=c<<6;e=z(c?f:s)+32|0;c=z(c?g:w);c=d+((c|0)==32?e:c)|0;h=c;n$(n- -64|0,f,g,s,w,c+-15|0);f=q[n+76>>2];c=f;i=q[n+68>>2];g=i;e=q[n+72>>2];d=e;B=d<<15|g>>>17;d=g;f=q[n+64>>2];u=(d&131071)<<15|f>>>17;C=(c&131071)<<15|e>>>17;v=(l-h|0)+16|0;}d=u;s=0;i=T0(d,0,b,s);c=Ea;D=c;A=f<<15&-32768;f=T0(A,0,p,0);e=f+i|0;l=Ea+c|0;l=e>>>0>>0?l+1|0:l;c=e;f=0;g=T0(A,F,b,s);e=f+g|0;j=Ea+c|0;j=e>>>0>>0?j+1|0:j;u=e;g=j;X=(c|0)==(j|0)&e>>>0>>0|j>>>0>>0;Q=T0(d,G,p,P);J=Ea;x=r;f=T0(A,F,r,0);e=f+Q|0;m=Ea+J|0;m=e>>>0>>0?m+1|0:m;R=e;h=T0(B,0,b,s);e=e+h|0;f=Ea+m|0;K=e;f=e>>>0>>0?f+1|0:f;w=f;h=f;f=(l|0)==(D|0)&c>>>0>>0|l>>>0>>0;e=l;c=e+K|0;j=f+h|0;D=c;j=c>>>0>>0?j+1|0:j;e=j;h=c;T=T0(d,G,r,S);L=Ea;c=A;H=E|65536;A=t;f=T0(c,F,H,t);c=f+T|0;j=Ea+L|0;j=c>>>0>>0?j+1|0:j;U=c;k=T0(p,P,B,V);c=c+k|0;t=j;f=j+Ea|0;f=c>>>0>>0?f+1|0:f;M=c;I=C&2147483647|-2147483648;c=T0(I,0,b,s);b=M+c|0;s=f;k=f+Ea|0;F=b;c=b>>>0>>0?k+1|0:k;j=e+b|0;f=0;b=f+h|0;if(b>>>0>>0){j=j+1|0;}E=b;C=j;f=j;h=b+X|0;if(h>>>0>>0){f=f+1|0;}i=f;r=(v+(N+O|0)|0)+-16383|0;f=T0(x,S,B,V);b=Ea;l=0;k=T0(d,G,H,A);d=k+f|0;j=Ea+b|0;j=d>>>0>>0?j+1|0:j;v=d;k=d;d=j;j=(b|0)==(d|0)&k>>>0>>0|d>>>0>>0;f=T0(I,W,p,P);b=f+k|0;k=Ea+d|0;k=b>>>0>>0?k+1|0:k;p=b;f=b;b=k;d=(d|0)==(b|0)&f>>>0>>0|b>>>0>>0;f=j+d|0;if(f>>>0>>0){l=1;}k=f;d=b;f=l;G=k;j=0;k=(m|0)==(w|0)&K>>>0>>0|w>>>0>>0;m=k+((m|0)==(J|0)&R>>>0>>0|m>>>0>>0)|0;if(m>>>0>>0){j=1;}l=m;m=m+p|0;k=d+j|0;v=m;j=m;k=j>>>0>>0?k+1|0:k;d=k;b=(b|0)==(d|0)&j>>>0

>>0|d>>>0>>0;k=G+b|0;if(k>>>0>>0){f=f+1|0;}b=k;k=T0(I,W,H,A);b=b+k|0;j=Ea+f|0;j=b>>>0>>0?j+1|0:j;l=b;m=T0(I,W,x,S);f=Ea;p=T0(B,V,H,A);b=p+m|0;k=Ea+f|0;k=b>>>0

>>0?k+1|0:k;p=b;b=k;k=(f|0)==(b|0)&p>>>0>>0|b>>>0>>0;f=b+l|0;l=j+k|0;k=f>>>0>>0?l+1|0:l;x=f;j=d+p|0;l=0;b=l+v|0;if(b>>>0>>0){j=j+1|0;}m=b;f=b;b=j;d=(d|0)==(b|0)&f>>>0>>0|b>>>0>>0;f=x+d|0;if(f>>>0>>0){k=k+1|0;}p=f;l=b;j=0;f=(t|0)==(s|0)&M>>>0>>0|s>>>0>>0;t=f+((t|0)==(L|0)&U>>>0>>0|t>>>0>>0)|0;if(t>>>0>>0){j=1;}f=t+((c|0)==(s|0)&F>>>0>>0|c>>>0>>0)|0;d=c;c=d+m|0;l=f+l|0;l=c>>>0>>0?l+1|0:l;t=c;d=c;c=l;b=(b|0)==(c|0)&d>>>0>>0|c>>>0>>0;d=b+p|0;if(d>>>0>>0){k=k+1|0;}b=c;j=k;k=d;f=0;d=(e|0)==(C|0)&E>>>0>>0|C>>>0>>0;e=d+((e|0)==(w|0)&D>>>0>>0|e>>>0>>0)|0;if(e>>>0>>0){f=1;}d=e+t|0;l=b+f|0;l=d>>>0>>0?l+1|0:l;b=d;e=l;b=(c|0)==(e|0)&b>>>0>>0|e>>>0>>0;c=k+b|0;if(c>>>0>>0){j=j+1|0;}b=c;c=j;c:{if(c&65536){r=r+1|0;break c;}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;k=u;j=g<<1|k>>>31;u=k<<1;g=j;k=i<<1|h>>>31;h=h<<1|m;i=k;}if((r|0)>=32767){o=o|2147418112;b=0;c=0;break a;}d:{if((r|0)<=0){f=1-r|0;if(f>>>0<=127){k=r+127|0;n$(n+48|0,u,g,h,i,k);n$(n+32|0,d,e,b,c,k);v$(n+16|0,u,g,h,i,f);v$(n,d,e,b,c,f);u=(q[n+48>>2]|q[n+56>>2])!=0|(q[n+52>>2]|q[n+60>>2])!=0|(q[n+32>>2]|q[n+16>>2]);g=q[n+36>>2]|q[n+20>>2];h=q[n+40>>2]|q[n+24>>2];i=q[n+44>>2]|q[n+28>>2];d=q[n>>2];e=q[n+4>>2];c=q[n+12>>2];b=q[n+8>>2];break d;}b=0;c=0;break a;}c=c&65535|r<<16;}y=b|y;o=c|o;if(!(!h&(i|0)==-2147483648?!(g|u):(i|0)>-1?1:(i|0)>=-1?h>>>0<=4294967295?0:1:0)){l=o;m=e;b=d+1|0;if(b>>>0<1){m=m+1|0;}c=m;d=(e|0)==(c|0)&b>>>0>>0|c>>>0>>0;e=d+y|0;if(e>>>0>>0){l=l+1|0;}y=e;o=l;break a;}if(h|u|(i^-2147483648|g)){b=d;c=e;break a;}m=o;j=e;b=d&1;c=b+d|0;if(c>>>0>>0){j=j+1|0;}b=c;c=j;d=(e|0)==(c|0)&b>>>0>>0|c>>>0>>0;e=d+y|0;if(e>>>0>>0){m=m+1|0;}y=e;o=m;}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=y;q[a+12>>2]=o;Ca=n+96|0;}function Ms(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a:{b:{if(r[a+12|0]!=1){break b;}q[a+16>>2]=-1;c:{d:{c=q[a+36>>2];if(!c){break d;}d=q[b+36>>2];if(!d){break d;}k=q[b+24>>2];m=q[a+24>>2];p=q[67761];g=q[67760];l=g;while(1){e:{f:{n=m>>>0>f>>>0;g:{if(!n){q[160656]=g;q[160657]=p;i=l;break g;}i=q[q[a+28>>2]+(f<<3)>>2];}o=k>>>0<=e>>>0;j=271040;h:{if(o){break h;}j=q[b+28>>2]+(e<<3)|0;}i:{if((i|0)==q[j>>2]){e=e+1|0;break i;}j:{if(!n){q[160656]=g;q[160657]=p;i=l;break j;}i=q[q[a+28>>2]+(f<<3)>>2];}if(i>>>0>=t[(o?271040:q[b+28>>2]+(e<<3)|0)>>2]){break f;}}f=f+1|0;h=h+1|0;break e;}e=e+1|0;}if(e>>>0>>0?c>>>0>f>>>0:0){continue;}break;}l=(c-f|0)+h|0;if(!Ls(a,l)){break b;}f=q[67761];k=f;p=f;j=q[67760];i=j;h=l;while(1){n=q[a+24>>2];f=c+-1|0;m=n>>>0>f>>>0;k:{if(!m){q[160656]=j;q[160657]=k;e=i;break k;}e=q[q[a+28>>2]+(f<<3)>>2];}g=e;e=d+-1|0;s=t[b+24>>2]<=e>>>0;o=271040;l:{if(s){break l;}o=q[b+28>>2]+(e<<3)|0;}m:{if((g|0)==q[o>>2]){h=h+-1|0;n:{if(!m){q[160656]=j;q[160657]=k;c=642624;break n;}c=q[a+28>>2]+(f<<3)|0;}o:{if(n>>>0<=h>>>0){q[160656]=j;q[160657]=k;d=642624;break o;}d=q[a+28>>2]+(h<<3)|0;}g=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=g;p:{if(t[a+24>>2]<=f>>>0){q[160656]=j;q[160657]=k;c=p;break p;}c=q[(q[a+28>>2]+(f<<3)|0)+4>>2];}q:{if(t[a+36>>2]<=c>>>0){c=q[67775];q[160670]=q[67774];q[160671]=c;c=q[67773];q[160668]=q[67772];q[160669]=c;c=q[67771];q[160666]=q[67770];q[160667]=c;c=q[67769];q[160664]=q[67768];q[160665]=c;c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;q[160656]=j;q[160657]=k;d=642624;break q;}d=q[a+40>>2]+(c<<6)|0;}c=271040;g=q[(t[b+24>>2]>e>>>0?q[b+28>>2]+(e<<3)|0:271040)+4>>2];if(t[b+36>>2]>g>>>0){c=q[b+40>>2]+(g<<6)|0;}g=q[c+56>>2]^-1;m=q[c+60>>2]^-1;n=q[d+56>>2];o=q[d+60>>2];s=q[c+48>>2]^-1;u=q[c+52>>2]^-1;v=q[d+48>>2];w=q[d+52>>2];x=q[c+40>>2]^-1;y=q[c+44>>2]^-1;z=q[d+40>>2];A=q[d+44>>2];B=q[c+32>>2]^-1;C=q[c+36>>2]^-1;D=q[d+32>>2];E=q[d+36>>2];G=q[c+24>>2]^-1;H=q[c+28>>2]^-1;I=q[d+24>>2];K=q[d+28>>2];L=q[c+16>>2]^-1;M=q[c+20>>2]^-1;N=q[d+16>>2];O=q[d+20>>2];P=q[c+8>>2]^-1;Q=q[c+12>>2]^-1;R=q[d+8>>2];S=q[d+12>>2];T=q[c>>2]^-1;U=q[c+4>>2]^-1;V=q[d>>2];d=q[d+4>>2];r:{if(t[a+24>>2]<=h>>>0){q[160656]=j;q[160657]=k;c=p;break r;}c=q[(q[a+28>>2]+(h<<3)|0)+4>>2];}g=g&n;m=m&o;n=s&v;o=u&w;s=x&z;u=y&A;v=B&D;w=C&E;x=G&I;y=H&K;z=L&N;A=M&O;B=P&R;C=Q&S;D=T&V;d=d&U;s:{if(t[a+36>>2]<=c>>>0){c=q[67775];q[160670]=q[67774];q[160671]=c;c=q[67773];q[160668]=q[67772];q[160669]=c;c=q[67771];q[160666]=q[67770];q[160667]=c;c=q[67769];q[160664]=q[67768];q[160665]=c;c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;q[160656]=j;q[160657]=k;c=642624;break s;}c=q[a+40>>2]+(c<<6)|0;}q[c+56>>2]=g;q[c+60>>2]=m;q[c+48>>2]=n;q[c+52>>2]=o;q[c+40>>2]=s;q[c+44>>2]=u;q[c+32>>2]=v;q[c+36>>2]=w;q[c+24>>2]=x;q[c+28>>2]=y;q[c+16>>2]=z;q[c+20>>2]=A;q[c+8>>2]=B;q[c+12>>2]=C;q[c>>2]=D;q[c+4>>2]=d;break m;}t:{if(!m){q[160656]=j;q[160657]=k;g=i;break t;}g=q[q[a+28>>2]+(f<<3)>>2];}if(g>>>0<=t[(s?271040:q[b+28>>2]+(e<<3)|0)>>2]){f=c;break m;}h=h+-1|0;u:{if(!m){q[160656]=j;q[160657]=k;c=642624;break u;}c=q[a+28>>2]+(f<<3)|0;}v:{if(n>>>0<=h>>>0){q[160656]=j;q[160657]=k;e=642624;break v;}e=q[a+28>>2]+(h<<3)|0;}g=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=g;e=d;}if(!f){c=l;break c;}c=f;d=e;if(d){continue;}break;}c=l;break c;}f=c;h=c;if(!Ls(a,c)){break b;}}if(f){d=q[67760];p=q[67761];e=h;b=f;while(1){e=e+-1|0;i=q[a+24>>2];b=b+-1|0;w:{if(i>>>0<=b>>>0){q[160656]=d;q[160657]=p;l=642624;break w;}l=q[a+28>>2]+(b<<3)|0;}x:{if(i>>>0<=e>>>0){q[160656]=d;q[160657]=p;i=642624;break x;}i=q[a+28>>2]+(e<<3)|0;}g=q[l+4>>2];q[i>>2]=q[l>>2];q[i+4>>2]=g;if(b){continue;}break;}h=h-f|0;}if(h){break a;}if(t[a+36>>2]<=c>>>0){break b;}Ls(a,c);}return;}J(228324,228331,653,228343);F();}function xi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0,x=0,y=0;g=Ca-48|0;Ca=g;q[g+12>>2]=0;o[a+733|0]=0;v=q[a+100>>2];a:{b:{i=q[a+736>>2];if(!i){f=zi(a,0);q[g+12>>2]=f;if(f){break a;}i=q[a+736>>2];}u=q[i+12>>2];j=q[u>>2];b=j>>>0>>0?j:b;if(!b){break b;}while(1){if(q[(e<<2)+c>>2]+65536>>>0<131073){e=e+1|0;if((e|0)!=(b|0)){continue;}break b;}break;}f=6;q[g+12>>2]=6;break a;}if(!(r[a+732|0]|q[i+72>>2])){h=q[a+104>>2];k=q[h+28>>2];f=n[q[a+516>>2]](a,1735811442,h,g+40|0)|0;q[g+44>>2]=f;c:{if(f){break c;}j=q[h+8>>2];f=Xg(h,5056,g+16|0);q[g+44>>2]=f;if(f){break c;}d:{if(q[g+16>>2]!=65536){break d;}e=s[g+20>>1];if((e|0)!=s[q[i+12>>2]>>1]){break d;}t=w(e,s[g+22>>1]);e=q[g+40>>2];if(t>>>0>e>>>1>>>0){break d;}f=w(s[g+28>>1]+1|0,o[g+30|0]&1?4:2);if(f>>>0>e>>>0){break d;}q[i+76>>2]=e;e=q[g+32>>2];f=Kg(h,f);q[g+44>>2]=f;if(f){break c;}f=0;x=i,y=Te(k,4,0,s[g+28>>1]+1|0,0,g+44|0),q[x+72>>2]=y;e:{f:{g:{if(q[g+44>>2]){break g;}m=e+j|0;e=j+q[g+40>>2]|0;h:{if(!(o[g+30|0]&1)){while(1){p=m+(Pg(h)<<1)|0;f=f>>>0>p>>>0?f:p;q[q[i+72>>2]+(l<<2)>>2]=e>>>0>>0?e:f;p=s[g+28>>1];t=l>>>0

>>0;l=l+1|0;if(t){continue;}break;}break h;}while(1){p=Rg(h)+m|0;l=l>>>0>p>>>0?l:p;q[q[i+72>>2]+(f<<2)>>2]=e>>>0>>0?e:l;p=s[g+28>>1];t=f>>>0

>>0;f=f+1|0;if(t){continue;}break;}}q[i+68>>2]=p;Ng(h);if(!s[g+22>>1]){break e;}e=yg(h,j+q[g+24>>2]|0);q[g+44>>2]=e;if(e){break f;}e=Kg(h,w(s[g+22>>1],s[g+20>>1])<<1);q[g+44>>2]=e;if(e){break f;}j=0;x=i,y=Te(k,4,0,w(s[g+22>>1],s[g+20>>1]),0,g+44|0),q[x+64>>2]=y;if(q[g+44>>2]){break g;}e=s[g+22>>1];if(e){k=0;m=s[g+20>>1];j=e;while(1){f=0;i:{if(!(m&65535)){m=0;break i;}while(1){e=Pg(h);m=s[g+20>>1];q[q[i+64>>2]+(w(k,m)+f<<2)>>2]=e<<16>>16<<2;f=f+1|0;if(f>>>0>>0){continue;}break;}j=s[g+22>>1];}k=k+1|0;if(k>>>0<(j&65535)>>>0){continue;}break;}}q[i+60>>2]=j&65535;Ng(h);break e;}Ng(h);}Qe(k,q[i+72>>2]);q[i+68>>2]=0;q[i+72>>2]=0;}f=q[g+44>>2];break c;}f=8;q[g+44>>2]=8;}q[g+12>>2]=f;if(f){break a;}}p=0;if(!q[i+4>>2]){x=i,y=Te(v,4,0,q[u>>2],0,g+12|0),q[x+4>>2]=y;f=q[g+12>>2];if(f){break a;}p=1;}j:{k:{l:{m:{n:{l=q[i+8>>2];if(l){e=0;if(b){break n;}break m;}l=Te(v,4,0,q[u>>2],0,g+12|0);q[i+8>>2]=l;f=q[g+12>>2];if(f){break a;}j=q[u>>2];t=1;break k;}f=1;while(1){j=e<<2;t=2;if(q[j+l>>2]!=q[c+j>>2]){break l;}e=e+1|0;if((e|0)!=(b|0)){continue;}break;}e=b;}f=0;t=0;}j=q[u>>2];k=q[a+4>>2];o:{if(k&2147418112){if(e>>>0>=j>>>0){break o;}h=q[i+20>>2]+(w((k>>>16|0)+-1|0,j)<<2)|0;k=e<<2;m=h+k|0;h=k+l|0;k=e;while(1){f=q[h>>2]==q[m>>2]?f:1;h=h+4|0;m=m+4|0;k=k+1|0;if((k|0)!=(j|0)){continue;}break;}break o;}if(e>>>0>=j>>>0){break o;}m=(e<<2)+l|0;h=e;while(1){f=q[m>>2]?1:f;m=m+4|0;h=h+1|0;if(h>>>0>>0){continue;}break;}}if(!(f&255)){break j;}if(e>>>0>=j>>>0){break k;}while(1){if(!q[(e<<2)+l>>2]){e=e+1|0;if(e>>>0>>0){continue;}break k;}break;}t=2;}q[i>>2]=j;Y$(l,c,b<<2);p:{if(!d){break p;}f=q[i+4>>2];c=q[a+736>>2];d=q[c>>2];b=p?q[i>>2]:b;j=d>>>0>>0?d:b;if(j){k=q[i+8>>2];e=0;while(1){h=e<<2;q[h+f>>2]=q[h+k>>2];e=e+1|0;if((j|0)!=(e|0)){continue;}break;}}if(d>>>0>>0){Z$(f+(j<<2)|0,0,b-j<<2);}q:{if(!j){break q;}k=q[c+28>>2];if(!k){break q;}i=0;while(1){h=s[k>>1];r:{if(h>>>0<2){break r;}l=f+(i<<2)|0;b=q[l>>2];d=q[k+4>>2];e=1;while(1){m=e<<3;p=m+d|0;u=q[p+4>>2];if((b|0)<(u|0)){h=b;b=m+-8|0;d=b+d|0;e=q[d+4>>2];x=l,y=ue(h-e|0,q[p>>2]-q[d>>2]|0,u-e|0)+q[b+q[k+4>>2]>>2]|0,q[x>>2]=y;break r;}e=e+1|0;if((h|0)!=(e|0)){continue;}break;}}k=k+8|0;i=i+1|0;if((j|0)!=(i|0)){continue;}break;}}if(!j){break p;}b=q[q[c+12>>2]+12>>2];c=0;while(1){i=f+(c<<2)|0;k=q[i>>2];s:{t:{if((k|0)<=-1){e=q[b+4>>2];h=q[b+8>>2];d=h;break t;}e=q[b+8>>2];d=e;if(!k){break s;}h=q[b+12>>2];d=e;}d=Ee(k,h-e|0)+d|0;}q[i>>2]=d;b=b+24|0;c=c+1|0;if((j|0)!=(c|0)){continue;}break;}}o[a+733|0]=1;b=q[a+704>>2];u:{if(!b){break u;}c=t+-1|0;if(c>>>0>1){break u;}if(!(c-1)){Qe(v,b);q[a+704>>2]=0;x=g,y=sh(a,q[a+104>>2]),q[x+12>>2]=y;break u;}x=g,y=Ii(a,q[a+104>>2]),q[x+12>>2]=y;}Qe(v,q[a+720>>2]);q[a+720>>2]=0;f=q[g+12>>2];break a;}o[a+733|0]=1;f=-1;}Ca=g+48|0;return f;}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0;g=Ca-32|0;Ca=g;d=q[a+112>>2];i=q[d>>2];a:{if(q[i+12>>2]!=1){break a;}f=q[d+8>>2];q[g+8>>2]=f;if((f|0)==-1){e=d;b:{c:{f=q[i+8>>2];if(!f){break c;}q[g+8>>2]=0;i=f;f=q[b+72>>2];if(!n[q[f+156>>2]](b,q[b+76>>2],i,g+8|0,q[f+20>>2])){break c;}f=q[g+8>>2];break b;}q[g+8>>2]=0;f=0;}q[e+8>>2]=f;}if(!f){break a;}m=q[c+76>>2];if(!m){break a;}u=q[c+88>>2];i=q[b+16>>2];j=g+12|0;while(1){e=u+w(k,20)|0;if(r[e+19|0]==4){v=e+16|0;e=q[e>>2];q[g+16>>2]=f;q[g+12>>2]=e;q[g+8>>2]=f;e=0;d:{e:{if(!q[d+40>>2]){break e;}while(1){h=8;if(Ct(i,s[q[d+36>>2]+(e<<3)>>1],g+8|0,2,r[d+44|0])){break d;}e=e+1|0;l=q[d+40>>2];if(e>>>0>>0){continue;}break;}e=0;if(!l){break e;}while(1){if(Ct(i,s[q[d+36>>2]+(e<<3)>>1],j,2,r[d+44|0])){break d;}e=e+1|0;if(e>>>0>2]){continue;}break;}}e=0;f:{if(!q[d+64>>2]){break f;}while(1){h=8;if(Ct(i,s[q[d+60>>2]+(e<<3)>>1],g+8|0,2,r[d+68|0])){break d;}e=e+1|0;l=q[d+64>>2];if(e>>>0>>0){continue;}break;}e=0;if(!l){break f;}while(1){if(Ct(i,s[q[d+60>>2]+(e<<3)>>1],j,2,r[d+68|0])){break d;}e=e+1|0;if(e>>>0>2]){continue;}break;}}e=0;g:{if(!q[d+52>>2]){break g;}while(1){h=11;if(Ct(i,s[q[d+48>>2]+(e<<3)>>1],g+8|0,2,r[d+56|0])){break d;}e=e+1|0;l=q[d+52>>2];if(e>>>0>>0){continue;}break;}e=0;if(!l){break g;}while(1){if(Ct(i,s[q[d+48>>2]+(e<<3)>>1],j,2,r[d+56|0])){break d;}e=e+1|0;if(e>>>0>2]){continue;}break;}}e=0;h=4;if(!q[d+28>>2]){break d;}h:{while(1){if(Ct(i,s[q[d+24>>2]+(e<<3)>>1],g+8|0,2,r[d+32|0])){break h;}e=e+1|0;l=q[d+28>>2];if(e>>>0>>0){continue;}break;}e=0;if(!l){break d;}while(1){if(Ct(i,s[q[d+24>>2]+(e<<3)>>1],j,2,r[d+32|0])){break h;}e=e+1|0;if(e>>>0>2]){continue;}break;}break d;}h=11;}o[v+3|0]=h;}k=k+1|0;if((m|0)!=(k|0)){continue;}break;}}i:{if(r[c+16|0]&16){break i;}f=q[c+76>>2];if(!f){break i;}e=q[c+88>>2];d=0;while(1){if((r[(e+w(d,20)|0)+15|0]&15)!=4){d=d+1|0;if((f|0)!=(d|0)){continue;}break i;}break;}q[g+28>>2]=0;d=q[b+72>>2];if(!n[q[d+156>>2]](b,q[b+76>>2],9676,g+28|0,q[d+20>>2])){break i;}j=g+20|0;d=j;q[d>>2]=0;q[d+4>>2]=0;q[g+12>>2]=0;q[g+16>>2]=0;q[g+8>>2]=9676;nE(g+8|0);m=q[g+28>>2];q[g+8>>2]=m;sG(c);q[c+72>>2]=0;h=q[c+76>>2];j:{if(!h){break j;}u=q[g+24>>2];v=j+2|0;d=0;i=0;while(1){if(!r[c+68|0]){break j;}e=q[c+88>>2];k=e+w(d,20)|0;f=r[k+15|0];k:{if(!((f|0)==(i|0)|(f&15)!=4)){p[g+4>>1]=s[j>>1];o[g+6|0]=r[v|0];l=q[k+4>>2];k=q[k+8>>2];l:{if(d>>>0>=h>>>0){break l;}while(1){if(r[(w(d,20)+e|0)+18|0]!=15){break l;}m:{if(r[c+69|0]){i=c;n:{if(q[c+92>>2]==(e|0)){e=d;if(q[c+80>>2]==(d|0)){break n;}}if(!pG(c,1,1)){d=q[c+72>>2];break m;}e=q[c+88>>2]+w(q[c+72>>2],20)|0;h=q[e+4>>2];d=q[c+92>>2]+w(q[c+80>>2],20)|0;q[d>>2]=q[e>>2];q[d+4>>2]=h;q[d+16>>2]=q[e+16>>2];h=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=h;d=q[c+72>>2];e=q[c+80>>2];}q[i+80>>2]=e+1;}d=d+1|0;q[c+72>>2]=d;}if(!r[c+68|0]|d>>>0>=t[c+76>>2]){break l;}e=q[c+88>>2];if((f|0)==r[(e+w(d,20)|0)+15|0]){continue;}break;}}if(pG(c,0,1)){d=q[c+92>>2]+w(q[c+80>>2],20)|0;q[d+8>>2]=k;q[d+4>>2]=l;q[d>>2]=m;p[d+12>>1]=s[g+4>>1];o[d+14|0]=r[g+6|0];q[d+16>>2]=u;o[d+15|0]=f;q[c+80>>2]=q[c+80>>2]+1;}i=f;break k;}if(r[c+69|0]){h=c;o:{if(q[c+92>>2]==(e|0)){f=d;if(q[c+80>>2]==(d|0)){break o;}}if(!pG(c,1,1)){break k;}f=q[c+88>>2]+w(q[c+72>>2],20)|0;e=q[f+4>>2];d=q[c+92>>2]+w(q[c+80>>2],20)|0;q[d>>2]=q[f>>2];q[d+4>>2]=e;q[d+16>>2]=q[f+16>>2];e=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=e;d=q[c+72>>2];f=q[c+80>>2];}q[h+80>>2]=f+1;}q[c+72>>2]=d+1;}d=q[c+72>>2];h=q[c+76>>2];if(d>>>0>>0){continue;}break;}}uG(c);}i=q[c+76>>2];if(i){f=i+-1|0;d=0;e=q[c+88>>2];h=r[e+15|0];while(1){p:{if((d|0)==(f|0)){d=i;break p;}d=d+1|0;if((h|0)==r[(e+w(d,20)|0)+15|0]){continue;}}break;}h=q[c+88>>2];j=r[h+15|0];e=0;while(1){f=d;d=j&15;q:{if(d>>>0>4){break q;}j=q[b+16>>2];r:{s:{switch(d-2|0){case 1:break q;case 0:case 2:break s;default:break r;}}if(!r[q[a+112>>2]+5|0]){break r;}if(r[(w(f,20)+h|0)+-2|0]==12){break q;}}oE(a,j,c,e,f);}k=q[c+76>>2];d=f+1|0;e=k>>>0>d>>>0?k:d;h=q[c+88>>2];j=r[(h+w(f,20)|0)+15|0];d=f;while(1){t:{d=d+1|0;if(d>>>0>=k>>>0){d=e;break t;}if((j|0)==r[(w(d,20)+h|0)+15|0]){continue;}}break;}e=f;if(e>>>0>>0){continue;}break;}}Ca=g+32|0;}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ca-16|0;Ca=j;g=q[a+16>>2];d=r[g+6|0]|r[g+7|0]<<8|(r[g+8|0]<<16|r[g+9|0]<<24);h=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);l=g+13|0;a:{while(1){if(e>>>0>=h>>>0){break a;}d=e+h>>>1|0;i=l+w(d,11)|0;k=i+-3|0;k=r[k+1|0]<<8|r[k|0]<<16|r[k+2|0];if(k>>>0>c>>>0){h=d;continue;}e=d+1|0;if(k>>>0>>0){continue;}break;}c=r[i+4|0]|r[i+5|0]<<8|(r[i+6|0]<<16|r[i+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);e=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!(c|e)){break a;}b:{if(!e){f=q[a+28>>2];c=c+g|0;d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[j+12>>2]=0;g=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);d=g+1|0;c:{if(f>>>0>=d>>>0){f=q[a+32>>2];break c;}q[a+36>>2]=b;e=b;b=a+32|0;f=Te(e,4,f,d,q[b>>2],j+12|0);q[b>>2]=f;if(q[j+12>>2]){break b;}q[a+28>>2]=d;}if(g){e=c+4|0;d=0;while(1){q[(d<<2)+f>>2]=r[e+2|0]|(r[e+1|0]<<8|r[e|0]<<16);e=e+5|0;d=d+1|0;if((g|0)!=(d|0)){continue;}break;}}q[(g<<2)+f>>2]=0;break a;}if(!c){d=e+g|0;f=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);g=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);c=1;d:{if(!g){break d;}e=d+7|0;h=0;f=g;while(1){h=(r[e|0]+h|0)+1|0;e=e+4|0;f=f+-1|0;if(f){continue;}break;}c=h+1|0;}f=q[a+28>>2];q[j+12>>2]=0;e:{if(f>>>0>=c>>>0){f=q[a+32>>2];break e;}q[a+36>>2]=b;e=b;b=a+32|0;f=Te(e,4,f,c,q[b>>2],j+12|0);q[b>>2]=f;if(q[j+12>>2]){break b;}q[a+28>>2]=c;}c=f;if(g){while(1){e=r[d+6|0]|(r[d+5|0]<<8|r[d+4|0]<<16);a=d+4|0;b=r[d+7|0];h=b+1|0;d=c;while(1){q[d>>2]=e;d=d+4|0;e=e+1|0;h=h+-1|0;if(h){continue;}break;}c=((b<<2)+c|0)+4|0;d=a;g=g+-1|0;if(g){continue;}break;}}q[c>>2]=0;break a;}c=c+g|0;d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);l=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=c+4|0;f:{g:{h:{c=e+g|0;f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);i=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);i:{if(i){h=0;f=i;g=c+7|0;e=g;while(1){h=(r[e|0]+h|0)+1|0;e=e+4|0;f=f+-1|0;if(f){continue;}break;}if(l){break h;}e=0;d=i;while(1){e=(r[g|0]+e|0)+1|0;g=g+4|0;d=d+-1|0;if(d){continue;}break;}d=e+1|0;break i;}if(l){break g;}d=1;}f=q[a+28>>2];q[j+12>>2]=0;j:{if(f>>>0>=d>>>0){f=q[a+32>>2];break j;}q[a+36>>2]=b;g=b;b=a+32|0;f=Te(g,4,f,d,q[b>>2],j+12|0);q[b>>2]=f;if(q[j+12>>2]){break b;}q[a+28>>2]=d;}g=f;if(i){while(1){e=r[c+6|0]|(r[c+5|0]<<8|r[c+4|0]<<16);a=c+4|0;b=r[c+7|0];h=b+1|0;d=g;while(1){q[d>>2]=e;d=d+4|0;e=e+1|0;h=h+-1|0;if(h){continue;}break;}g=((b<<2)+g|0)+4|0;c=a;i=i+-1|0;if(i){continue;}break;}}q[g>>2]=0;break a;}if(h){break f;}}c=q[a+28>>2];q[j+12>>2]=0;g=l+1|0;k:{if(c>>>0>=g>>>0){f=q[a+32>>2];break k;}q[a+36>>2]=b;f=b;b=a+32|0;f=Te(f,4,c,g,q[b>>2],j+12|0);q[b>>2]=f;if(q[j+12>>2]){break b;}q[a+28>>2]=g;}e=0;while(1){q[(e<<2)+f>>2]=r[d+2|0]|(r[d+1|0]<<8|r[d|0]<<16);d=d+5|0;e=e+1|0;if((l|0)!=(e|0)){continue;}break;}q[(l<<2)+f>>2]=0;break a;}f=q[a+28>>2];q[j+12>>2]=0;g=(h+l|0)+1|0;l:{if(f>>>0>=g>>>0){f=q[a+32>>2];break l;}q[a+36>>2]=b;e=b;b=a+32|0;f=Te(e,4,f,g,q[b>>2],j+12|0);q[b>>2]=f;if(q[j+12>>2]){break b;}q[a+28>>2]=g;}b=r[d+2|0]|(r[d+1|0]<<8|r[d|0]<<16);a=c+4|0;h=r[a+1|0]<<8|r[a|0]<<16|r[a+2|0];m=d+5|0;g=a+4|0;c=r[a+3|0];e=0;a=1;k=1;while(1){m:{d=0;if(b>>>0>c+h>>>0){while(1){q[(e<<2)+f>>2]=d+h;e=e+1|0;d=d+1|0;if(d>>>0<=c>>>0){continue;}break;}a=a+1|0;if(a>>>0>i>>>0){break m;}h=r[g+2|0]|(r[g+1|0]<<8|r[g|0]<<16);c=r[g+3|0];g=g+4|0;continue;}if(b>>>0>>0){q[(e<<2)+f>>2]=b;e=e+1|0;}k=k+1|0;if(k>>>0>l>>>0){break m;}b=r[m+2|0]|(r[m+1|0]<<8|r[m|0]<<16);m=m+5|0;continue;}break;}n:{if(k>>>0<=l>>>0){q[(e<<2)+f>>2]=b;d=e+1|0;if(k>>>0>=l>>>0){e=d;break n;}a=(e+l|0)+1|0;e=k;while(1){q[(d<<2)+f>>2]=r[m+2|0]|(r[m+1|0]<<8|r[m|0]<<16);d=d+1|0;m=m+5|0;e=e+1|0;if((l|0)!=(e|0)){continue;}break;}e=a-k|0;break n;}if(a>>>0>i>>>0){break n;}d=0;while(1){q[(e<<2)+f>>2]=d+h;e=e+1|0;d=d+1|0;if(d>>>0<=c>>>0){continue;}break;}if(a>>>0>=i>>>0){break n;}while(1){c=r[g+2|0]|(r[g+1|0]<<8|r[g|0]<<16);h=e+1|0;b=r[g+3|0];d=0;while(1){q[(e<<2)+f>>2]=c+d;e=e+1|0;k=(b|0)!=(d|0);d=d+1|0;if(k){continue;}break;}e=b+h|0;g=g+4|0;a=a+1|0;if((i|0)!=(a|0)){continue;}break;}}q[(e<<2)+f>>2]=0;break a;}f=0;}Ca=j+16|0;return f|0;}function oP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=35;a:{b:{if(!(r[a+8|0]&8)){break b;}c:{d:{e:{f=c;f:{g:{h:{d=q[c+20>>2];i:{if(d){e=85;if(n[d](c,0,0,0)){break b;}q[c+8>>2]=0;if(!q[c+20>>2]){break i;}h=q[c+28>>2];d=n[q[h+4>>2]](h,4)|0;if(!d){break a;}q[c>>2]=d;g=n[q[c+20>>2]](c,q[c+8>>2],d,4)|0;e=0;i=q[c>>2];d=i;if(g>>>0>=4){break g;}e=85;if(i){break h;}d=0;break g;}q[c+8>>2]=0;}e=85;if(t[c+4>>2]<4){break b;}q[c+8>>2]=4;d=q[c>>2];q[c+32>>2]=d;q[c+36>>2]=d+4;f=0;break f;}n[q[h+8>>2]](h,i);q[c>>2]=0;d=0;}q[f+32>>2]=d;q[c+36>>2]=d+4;q[c+8>>2]=g+q[c+8>>2];if(e){break b;}f=q[c+20>>2];}q[c+32>>2]=d+4;e=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(f){f=q[c+28>>2];n[q[f+8>>2]](f,d);q[c>>2]=0;}q[c+32>>2]=0;q[c+36>>2]=0;f=0;if((e|0)!=1953784678){break c;}d=q[a+4>>2];f=d<<2;a=f+12|0;j:{h=q[c+20>>2];if(h){e=85;if(n[h](c,a,0,0)){break b;}q[c+8>>2]=a;if(q[c+20>>2]){break j;}break e;}e=85;if((d|0)<-3|t[c+4>>2]>>0){break b;}q[c+8>>2]=a;break e;}f=q[c+28>>2];a=n[q[f+4>>2]](f,4)|0;if(!a){break a;}q[c>>2]=a;h=n[q[c+20>>2]](c,q[c+8>>2],a,4)|0;e=0;a=c;g=q[c>>2];d=g;k:{if(h>>>0>=4){break k;}e=85;d=0;if(!g){break k;}n[q[f+8>>2]](f,g);q[c>>2]=0;d=0;}q[a+32>>2]=d;q[c+36>>2]=d+4;q[c+8>>2]=h+q[c+8>>2];if(e){break b;}e=d;f=q[c+20>>2];break d;}d=q[c+4>>2];if(a>>>0>=d>>>0){break b;}f=f+16|0;if(f>>>0>d>>>0){break b;}q[c+8>>2]=f;d=q[c>>2];e=a+d|0;q[c+32>>2]=e;q[c+36>>2]=e+4;f=0;}q[c+32>>2]=e+4;a=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=a>>>8&65280|a>>>24;a=a<<8&16711680|a<<24;if(!(!f|!d)){f=q[c+28>>2];n[q[f+8>>2]](f,d);q[c>>2]=0;}q[c+32>>2]=0;q[c+36>>2]=0;f=a|e;}a=f;g=a+4|0;l:{m:{n:{f=c;o:{p:{q:{d=q[c+20>>2];r:{if(d){e=85;if(n[d](c,g,0,0)){break b;}q[c+8>>2]=g;h=c+8|0;d=h;if(!q[c+20>>2]){break r;}g=q[c+28>>2];d=n[q[g+4>>2]](g,2)|0;if(!d){break a;}q[c>>2]=d;i=n[q[c+20>>2]](c,q[c+8>>2],d,2)|0;e=0;j=q[c>>2];d=j;if(i>>>0>=2){break p;}e=85;if(j){break q;}d=0;break p;}e=85;if((g|0)<0|t[c+4>>2]>>0){break b;}q[c+8>>2]=g;d=c+8|0;}h=d;d=q[c+4>>2];if(g>>>0>=d>>>0){break b;}f=a+6|0;if(f>>>0>d>>>0){break b;}q[c+8>>2]=f;d=q[c>>2];e=g+d|0;q[c+32>>2]=e;q[c+36>>2]=e+2;f=0;break o;}n[q[g+8>>2]](g,j);q[c>>2]=0;d=0;}q[f+32>>2]=d;q[c+36>>2]=d+2;q[c+8>>2]=i+q[c+8>>2];if(e){break b;}e=d;f=q[c+20>>2];}q[c+32>>2]=e+2;i=r[e+1|0]|r[e|0]<<8;if(!f){q[c+32>>2]=0;q[c+36>>2]=0;a=a+12|0;break n;}s:{if(!d){q[c+32>>2]=0;q[c+36>>2]=0;a=a+12|0;break s;}e=q[c+28>>2];n[q[e+8>>2]](e,d);q[c>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;a=a+12|0;f=q[c+20>>2];if(!f){break n;}}e=85;if(n[f](c,a,0,0)){break b;}q[c+8>>2]=a;g=i<<4;d=q[c+20>>2];f=g;if(!d){break m;}j=q[c+28>>2];e=0;if(i){k=n[q[j+4>>2]](j,g)|0;if(!k){break a;}a=q[c+8>>2];d=q[c+20>>2];f=g;}else{f=0;}q[c>>2]=k;k=n[d](c,a,k,f)|0;d=c;l=q[c>>2];a=l;t:{if(k>>>0>=g>>>0){break t;}e=85;a=0;if(!l){break t;}n[q[j+8>>2]](j,l);q[c>>2]=0;a=0;}q[d+32>>2]=a;q[c+36>>2]=a+f;q[c+8>>2]=k+q[c+8>>2];if(e){break b;}break l;}e=85;if((a|0)<0|t[c+4>>2]>>0){break b;}q[h>>2]=a;f=i<<4;}d=q[c+4>>2];if(a>>>0>=d>>>0){break b;}g=a+f|0;if(g>>>0>d>>>0){break b;}q[c+8>>2]=g;a=q[c>>2]+a|0;q[c+32>>2]=a;q[c+36>>2]=a+f;}e=142;u:{v:{if(!i){break v;}d=0;while(1){w:{q[c+32>>2]=a+4;f=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[c+32>>2]=a+12;g=r[a+11|0];j=r[a+10|0];k=r[a+9|0];l=r[a+8|0];a=a+16|0;q[c+32>>2]=a;if((f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))==(b|0)){break w;}d=d+1|0;if((i|0)!=(d|0)){continue;}break v;}break;}a=g|(k<<16|l<<24|j<<8);b=q[c+20>>2];x:{if(b){e=85;if(!n[b](c,a,0,0)){break x;}break v;}if((a|0)<0){e=85;break u;}e=85;if(t[c+4>>2]>>0){break v;}}q[h>>2]=a;e=0;}if(!q[c+20>>2]){break u;}a=q[c>>2];if(!a){break u;}b=q[c+28>>2];n[q[b+8>>2]](b,a);q[c>>2]=0;}q[c+32>>2]=0;q[c+36>>2]=0;}return e;}q[c>>2]=0;return 64;}function UU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+72|0;f=1;while(1){g=b;a=g+2|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{b=r[g+2|0];h=b+-216|0;if(h>>>0>39){if(b){break n;}b=a;j=r[g+3|0];h=r[j+k|0]+-3|0;if(h>>>0>26){continue;}switch(h-1|0){case 0:case 4:case 10:case 11:case 12:case 14:case 15:case 16:case 19:case 21:case 22:case 23:case 24:continue;case 17:break i;case 9:break k;case 8:break l;case 18:case 20:case 25:break n;case 3:break o;case 2:break p;case 1:break q;case 7:case 13:break g;case 5:case 6:break h;default:break j;}}b=a;r:{switch(h-4|0){case 0:case 1:case 2:case 3:continue;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break n;case 35:break r;default:break o;}}if(r[g+3|0]>=254|f){continue;}break m;}if(f){continue;}f=1;if((e|0)>=(c|0)){continue;}b=(e<<4)+d|0;o[b+12|0]=1;q[b>>2]=a;b=a;continue;}b=g+3|0;if(f){continue;}f=1;if((e|0)>=(c|0)){continue;}g=(e<<4)+d|0;o[g+12|0]=1;q[g>>2]=a;continue;}s:{if(f){break s;}f=1;if((e|0)>=(c|0)){break s;}b=(e<<4)+d|0;o[b+12|0]=1;q[b>>2]=a;}b=g+4|0;continue;}b=a;if(f){continue;}}f=1;if((e|0)>=(c|0)){continue;}b=(e<<4)+d|0;o[b+12|0]=1;q[b>>2]=a;b=a;continue;}if((f|0)!=2){i=12;f=2;if((e|0)>=(c|0)){continue;}q[((e<<4)+d|0)+4>>2]=g+4;continue;}f=2;if((i|0)!=12){continue;}if((e|0)<(c|0)){q[((e<<4)+d|0)+8>>2]=a;}e=e+1|0;i=12;break a;}if((f|0)!=2){i=13;f=2;if((e|0)>=(c|0)){continue;}q[((e<<4)+d|0)+4>>2]=g+4;continue;}f=2;if((i|0)!=13){continue;}if((e|0)<(c|0)){q[((e<<4)+d|0)+8>>2]=a;}e=e+1|0;i=13;break a;}if((e|0)>=(c|0)){continue;}o[((e<<4)+d|0)+12|0]=0;continue;}h=f+-1|0;if(h>>>0>1){continue;}f=0;if(h-1){continue;}f=2;if((e|0)>=(c|0)){continue;}h=(e<<4)+d|0;if(!r[h+12|0]){continue;}if((a|0)==q[h+4>>2]|(j|0)!=32){break b;}b=r[g+5|0];g=r[g+4|0];j=g+-216|0;if(j>>>0<=39){break f;}if(g){break e;}if((b|0)==32){break b;}g=r[b+k|0];break c;}a=f+-1|0;if(a>>>0>1){continue;}f=0;if(a-1){continue;}f=2;if((e|0)>=(c|0)){continue;}o[((e<<4)+d|0)+12|0]=0;continue;}a=(f|0)==2;f=2;if(a){continue;}return e|0;}g=7;t:{switch(j-4|0){case 35:break t;case 0:case 1:case 2:case 3:break d;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break e;default:break c;}}g=0;if(b>>>0>253){break c;}}g=29;break c;}g=8;}b=a;if((g|0)!=(i|0)){continue;}}o[h+12|0]=0;b=a;continue;}f=0;continue;}}function yU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+72|0;f=1;while(1){g=b;a=g+2|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{b=r[g+3|0];h=b+-216|0;if(h>>>0>39){if(b){break n;}b=a;j=r[a|0];h=r[j+k|0]+-3|0;if(h>>>0>26){continue;}switch(h-1|0){case 0:case 4:case 10:case 11:case 12:case 14:case 15:case 16:case 19:case 21:case 22:case 23:case 24:continue;case 17:break i;case 9:break k;case 8:break l;case 18:case 20:case 25:break n;case 3:break o;case 2:break p;case 1:break q;case 7:case 13:break g;case 5:case 6:break h;default:break j;}}b=a;r:{switch(h-4|0){case 0:case 1:case 2:case 3:continue;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break n;case 35:break r;default:break o;}}if(r[a|0]>=254|f){continue;}break m;}if(f){continue;}f=1;if((e|0)>=(c|0)){continue;}b=(e<<4)+d|0;o[b+12|0]=1;q[b>>2]=a;b=a;continue;}b=g+3|0;if(f){continue;}f=1;if((e|0)>=(c|0)){continue;}g=(e<<4)+d|0;o[g+12|0]=1;q[g>>2]=a;continue;}s:{if(f){break s;}f=1;if((e|0)>=(c|0)){break s;}b=(e<<4)+d|0;o[b+12|0]=1;q[b>>2]=a;}b=g+4|0;continue;}b=a;if(f){continue;}}f=1;if((e|0)>=(c|0)){continue;}b=(e<<4)+d|0;o[b+12|0]=1;q[b>>2]=a;b=a;continue;}if((f|0)!=2){i=12;f=2;if((e|0)>=(c|0)){continue;}q[((e<<4)+d|0)+4>>2]=g+4;continue;}f=2;if((i|0)!=12){continue;}if((e|0)<(c|0)){q[((e<<4)+d|0)+8>>2]=a;}e=e+1|0;i=12;break a;}if((f|0)!=2){i=13;f=2;if((e|0)>=(c|0)){continue;}q[((e<<4)+d|0)+4>>2]=g+4;continue;}f=2;if((i|0)!=13){continue;}if((e|0)<(c|0)){q[((e<<4)+d|0)+8>>2]=a;}e=e+1|0;i=13;break a;}if((e|0)>=(c|0)){continue;}o[((e<<4)+d|0)+12|0]=0;continue;}h=f+-1|0;if(h>>>0>1){continue;}f=0;if(h-1){continue;}f=2;if((e|0)>=(c|0)){continue;}h=(e<<4)+d|0;if(!r[h+12|0]){continue;}if((a|0)==q[h+4>>2]|(j|0)!=32){break b;}b=r[g+4|0];g=r[g+5|0];j=g+-216|0;if(j>>>0<=39){break f;}if(g){break e;}if((b|0)==32){break b;}g=r[b+k|0];break c;}a=f+-1|0;if(a>>>0>1){continue;}f=0;if(a-1){continue;}f=2;if((e|0)>=(c|0)){continue;}o[((e<<4)+d|0)+12|0]=0;continue;}a=(f|0)==2;f=2;if(a){continue;}return e|0;}g=7;t:{switch(j-4|0){case 35:break t;case 0:case 1:case 2:case 3:break d;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break e;default:break c;}}g=0;if(b>>>0>253){break c;}}g=29;break c;}g=8;}b=a;if((g|0)!=(i|0)){continue;}}o[h+12|0]=0;b=a;continue;}f=0;continue;}}function mO(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;o=Ca-32|0;Ca=o;a:{b:{if(!((d|0)<1|(e|0)<=0)){c:{if(g>>>0>1){break c;}t=q[h+4>>2];p=q[h>>2];A=t+p|0;G=((g<<2)+b|0)+28|0;l=q[G>>2];if(A>>>0>l>>>0){break c;}r=q[a+4>>2];j=-1<>2];C=(l-p|0)-t|0;s=B+w(C,40)|0;l=w(p,40);v=q[i>>2];m=10;j=10;d:{if(p>>>0>1){break d;}j=(v|0)!=0;if(p-1){break d;}j=q[(w(C,40)+B|0)+20>>2];j=(j&1^(j&6)!=6)+v|0;j=j?(j|0)==1?2:1:6;}u=l+s|0;x=q[i+4>>2];e:{if(t>>>0>1){break e;}if(t-1){m=(x|0)!=0;break e;}l=q[u+20>>2];l=(l&1^(l&6)!=6)+x|0;m=l?(l|0)==1?2:1:6;}l=j|m;if((l&3)==2){break b;}m=1;g=e>>>r|0;if((g|0)>=1){i=d>>>r|0;d=f<0){while(1){n[q[a+8>>2]]((h<>2]=C;break a;}J(436996,436873,637,437148);F();}J(436953,436873,636,437148);F();}J(437170,436873,635,437148);F();}J(436913,436873,634,437148);F();}f:{g:{h:{i:{j:{if(!(!((j^m)&2)|l&8)){h=1<>2];K=l&4?0-g|0:g;m=q[b>>2];s=q[b+4>>2];D=q[b+12>>2];E=q[b+8>>2];if(!((d|0)!=(h|0)|(e|0)!=(h|0))){n[q[a+12>>2]](c,f,E,D,m,s,K);break f;}l=e>>>r|0;if((l|0)<1){break f;}b=D>>31;e=b+D^b;b=E>>31;g=e+(b+E^b)|0;e=r+5|0;b=e;h=b&31;if(32<=(b&63)>>>0){y=g<>>32-h;L=g<>31;M=D>>31;N=E>>31;e=M+N|0;p=D;t=E;g=t;b=p+g|0;if(b>>>0>>0){e=e+1|0;}A=T0(h,i,b,e);B=Ea;P=f<>>r|0;Q=b;R=(b|0)<1;while(1){if(!R){j=T0(O,k,p,M);S=Ea;H=0;e=0;while(1){b=A;i=B;h=s;g=m;d=1<>2]+6;v=d;I=d>>31;d=j;x=T0(H,e,t,N)+d|0;y=S+Ea|0;d=T0(v,I,x,x>>>0>>0?y+1|0:y);v=g-d|0;I=h-(Ea+(g>>>0>>0)|0)|0;d=b;b=v;g=i-(I+(d>>>0>>0)|0)|0;d=d-b|0;b=g;h=b>>31;y=b+h|0;x=b>>31;g=x;i=g+d|0;if(i>>>0>>0){y=y+1|0;}g=h^y;k:{if((g|0)<(u|0)?1:(g|0)<=(u|0)?(i^x)>>>0>=L>>>0?0:1:0){n[q[a+12>>2]]((H<>2]]((H<>>0<1){e=e+1|0;}H=b;if((Q|0)!=(b|0)|e){continue;}break;}}c=c+P|0;b=O+1|0;if(b>>>0<1){k=k+1|0;}O=b;if((l|0)!=(b|0)|k){continue;}break;}break f;}k=1<>2]](c,f,s,p,v);break f;}if(!(j&2)){n[q[a+16>>2]](c,f,u,t,x);break f;}l:{if(j&8){n[q[a+16>>2]](c,f,s,p,v);break l;}k=w(C,40)+B|0;g=q[k+16>>2];n[q[a+12>>2]](c,f,q[k+8>>2],q[k+12>>2],q[s>>2],q[s+4>>2],j&4?0-g|0:g);}m:{if(m&8){n[q[a+16>>2]](q[b+48>>2],d,u,q[h+4>>2],q[i+4>>2]);break m;}g=q[u+16>>2];n[q[a+12>>2]](q[b+48>>2],d,q[u+8>>2],q[u+12>>2],q[u>>2],q[u+4>>2],m&4?0-g|0:g);}n[q[a+20>>2]](c,f,q[b+48>>2],d,e,d);break f;}t=g^1;j=(t<<2)+b|0;B=j+36|0;k=q[B>>2];m=A;A=j+28|0;p=q[A>>2];l=m+p|0;n:{if(k>>>0>=l>>>0){k=q[j+20>>2];break n;}k=k<<1;k=k>>>0>64?k:64;while(1){j=k;k=k<<1;if(j>>>0>>0){continue;}break;}l=((t<<2)+b|0)+20|0;k=O$(q[l>>2],w(j,40));if(!k){m=0;break a;}q[l>>2]=k;q[B>>2]=j;x=q[i+4>>2];v=q[i>>2];}q[o+12>>2]=x;q[o+8>>2]=v;k=w(p,40)+k|0;o:{if((d|0)>(e|0)){j=h;h=1<<(z(d+-1|0)^31);kO(s,j,s,o+24|0,k,o+16|0,o+8|0,h<<6);d=d-h|0;j=e;k=h;break o;}j=h;m=k;k=z(e+-1|0)^31;h=1<>2]=q[o+28>>2]+(q[o+24>>2]+C|0);q[A>>2]=q[o+20>>2]+(p+q[o+16>>2]|0);m=0;if(!mO(a,b,c,h,e,f,g,o+24|0,i)){break a;}if(q[G>>2]!=(C|0)){break h;}if(!mO(a,b,c+k|0,d,j,f,t,o+16|0,o+8|0)){break a;}m=1;if((p|0)!=q[A>>2]){break g;}break a;}J(436953,436873,562,437298);F();}J(436996,436873,563,437298);F();}J(437239,436873,716,437148);F();}J(437268,436873,719,437148);F();}q[G>>2]=C;m=1;}Ca=o+32|0;return m;}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=Ca+-64|0;Ca=e;m=q[a+100>>2];h=q[a+104>>2];q[e+52>>2]=0;f=q[a+736>>2];a:{b:{if(!f){c=n[q[a+516>>2]](a,1735811442,h,e+56|0)|0;q[e+52>>2]=c;if(c){c=n[q[a+516>>2]](a,1128678962,h,e+56|0)|0;q[e+52>>2]=c;if(c){break a;}}c=n[q[a+516>>2]](a,1719034226,h,e+56|0)|0;q[e+52>>2]=c;if(c){break a;}v=q[h+8>>2];c=Xg(h,5104,e+32|0);q[e+52>>2]=c;if(c){break a;}d=s[e+38>>1];g=s[e+44>>1];c=Oe(m,80,e+52|0);q[a+736>>2]=c;if(q[e+52>>2]){break a;}i=s[e+38>>1];q[c>>2]=i;B=(g|0)==((d<<2)+6|0);break b;}i=q[f>>2];c=f;}j=q[a+12>>2]>>>16|0;x=w(j,12);y=(i<<1)+3&-4;C=w(i,j);z=C<<2;A=(w(i,24)|4)+-1&-8;c:{if(f){break c;}f=c;c=((((w(i,5)+y|0)+A|0)+x|0)+z|0)+20|0;q[f+16>>2]=c;g=Oe(m,c,e+52|0);if(q[e+52>>2]){break a;}q[q[a+736>>2]+12>>2]=g;k=g+20|0;l=y+k|0;q[g+12>>2]=l;q[g+8>>2]=j;q[g+4>>2]=-1;q[g>>2]=i;u=l+A|0;q[g+16>>2]=u;f=u+x|0;if(j){d=0;D=i<<2;c=f;while(1){q[u+w(d,12)>>2]=c;c=c+D|0;d=d+1|0;if((j|0)!=(d|0)){continue;}break;}}if(i){d=f+z|0;c=0;while(1){q[l+w(c,24)>>2]=d;d=d+5|0;c=c+1|0;if((i|0)!=(c|0)){continue;}break;}}c=yg(h,s[e+36>>1]+v|0);q[e+52>>2]=c;if(c){break a;}if(i){d=q[g+12>>2];f=0;while(1){c=Xg(h,5152,e+8|0);q[e+52>>2]=c;if(c){break a;}c=q[e+8>>2];q[d+16>>2]=c;q[d+4>>2]=q[e+12>>2];q[d+8>>2]=q[e+16>>2];q[d+12>>2]=q[e+20>>2];q[d+20>>2]=s[e+26>>1];o[q[d>>2]]=c>>>24;o[q[d>>2]+1|0]=s[d+18>>1];o[q[d>>2]+2|0]=q[d+16>>2]>>>8;o[q[d>>2]+3|0]=q[d+16>>2];o[q[d>>2]+4|0]=0;p[k>>1]=s[e+24>>1];c=q[d+8>>2];if(!((c|0)<=q[d+12>>2]?q[d+4>>2]<=(c|0):0)){q[d+12>>2]=c;q[d+4>>2]=c;}k=k+2|0;d=d+24|0;f=f+1|0;if((f|0)!=(i|0)){continue;}break;}}d=0;c=Te(m,4,0,C,0,e+52|0);f=q[a+736>>2];q[f+20>>2]=c;if(q[e+52>>2]){break a;}d:{if(!s[e+42>>1]){break d;}if(!r[f+24|0]){c=q[h+8>>2];Ai(a);c=yg(h,c);q[e+52>>2]=c;if(c){break a;}if(!s[e+42>>1]){break d;}}u=i<<2;v=u+(B?6:4)|0;f=q[g+16>>2];k=q[q[a+736>>2]+20>>2];l=0;while(1){c=Kg(h,v);q[e+52>>2]=c;if(c){break a;}E=f,F=Pg(h),q[E+4>>2]=F;Pg(h);if(i){d=q[f>>2];c=0;while(1){E=d,F=Rg(h),q[E>>2]=F;d=d+4|0;c=c+1|0;if((i|0)!=(c|0)){continue;}break;}}c=f;if(B){d=Pg(h);}else{d=65535;}q[c+8>>2]=d;Bi(a,i,q[f>>2],k);Ng(h);f=f+12|0;k=k+u|0;l=l+1|0;d=s[e+42>>1];if(l>>>0>>0){continue;}break;}}e:{if((d|0)==(j|0)){break e;}c=17;f=q[a+540>>2];if(!n[q[f+148>>2]](a,17,e+8|0,e+60|0)){c=2;if(!n[q[f+148>>2]](a,2,e+8|0,e+60|0)){break e;}}if(!n[q[f+148>>2]](a,6,e+8|0,e+60|0)){break e;}f=q[g+16>>2]+w(s[e+42>>1],12)|0;q[f+8>>2]=6;q[f+4>>2]=c;if(!i){break e;}d=q[f>>2];c=q[g+12>>2];f=0;while(1){q[d>>2]=q[c+8>>2];d=d+4|0;c=c+24|0;f=f+1|0;if((i|0)!=(f|0)){continue;}break;}}d=q[a+736>>2];f=q[a+104>>2];c=q[f+28>>2];h=n[q[a+516>>2]](a,1297498450,f,e+60|0)|0;q[e+8>>2]=h;if(h){break c;}h=q[f+8>>2];g=Bg(f,e+8|0);if(q[e+8>>2]){break c;}j=Ag(f,2);q[e+8>>2]=j;if(j|(g|0)!=1){break c;}E=d,F=Oe(c,28,e+8|0),q[E+56>>2]=F;if(q[e+8>>2]){break c;}g=Ag(f,4);q[e+8>>2]=g;if(g){break c;}g=Bg(f,e+8|0);p[q[d+56>>2]>>1]=g;if(q[e+8>>2]){break c;}g=Bg(f,e+8|0);if(q[e+8>>2]){break c;}j=q[f+8>>2];h=Ci(a,g+h|0,q[d+56>>2]+4|0);q[e+8>>2]=h;if(h){break c;}c=Te(c,12,0,s[q[d+56>>2]>>1],0,e+8|0);q[q[d+56>>2]+24>>2]=c;if(q[e+8>>2]){break c;}c=yg(f,j);q[e+8>>2]=c;if(c){break c;}c=Kg(f,s[q[d+56>>2]>>1]<<3);q[e+8>>2]=c;if(c){break c;}h=q[d+56>>2];g=s[h>>1];f:{if(!g){break f;}c=q[h+24>>2];g=c+w(g,12)|0;while(1){g:{E=c,F=Rg(f),q[E>>2]=F;E=c,F=Pg(f),p[E+4>>1]=F;j=Pg(f);p[c+6>>1]=j;k=s[c+4>>1];if(t[h+4>>2]<=k>>>0|t[q[h+8>>2]+(k<<4)>>2]<=j>>>0){break g;}c=c+12|0;if(c>>>0>>0){continue;}break f;}break;}q[e+8>>2]=8;}Ng(f);if(q[e+8>>2]){break c;}c=q[d+56>>2];f=s[c>>1];if(f){d=q[c+24>>2];c=d+w(f,12)|0;while(1){f=Di(a,q[d>>2]);if(f){p[d+8>>1]=s[f>>1];}d=d+12|0;if(d>>>0>>0){continue;}break;}}q[a+740>>2]=q[a+740>>2]|256;}if(!b){break a;}c=Oe(m,q[q[a+736>>2]+16>>2],e+52|0);if(q[e+52>>2]){break a;}a=q[a+736>>2];h=Y$(c,q[a+12>>2],q[a+16>>2]);a=(h+y|0)+20|0;g=A+a|0;q[h+16>>2]=g;q[h+12>>2]=a;f=g+x|0;j=q[h+8>>2];if(j){d=0;m=i<<2;c=f;while(1){q[g+w(d,12)>>2]=c;c=c+m|0;d=d+1|0;if((j|0)!=(d|0)){continue;}break;}}if(i){d=f+z|0;f=0;while(1){q[a>>2]=d;c=a;j=c;h:{i:{j:{g=q[c+16>>2];if((g|0)<=2003072103){if((g|0)==1869640570){break j;}if((g|0)!=1936486004){break h;}c=5209;break i;}c=5184;if((g|0)==2003265652){break i;}if((g|0)!=2003072104){break h;}c=5191;break i;}c=5197;}q[j>>2]=c;}a=a+24|0;d=d+5|0;f=f+1|0;if((i|0)!=(f|0)){continue;}break;}}q[b>>2]=h;}Ca=e- -64|0;return q[e+52>>2];}function v_(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=Ca-432|0;Ca=g;h=q[b+4>>2];a:{if(h>>>0>2]){q[b+4>>2]=h+1;i=r[h|0];break a;}i=p_(b);}b:{c:{while(1){d:{if((i|0)!=48){if((i|0)!=46){break b;}h=q[b+4>>2];if(h>>>0>=t[b+104>>2]){break d;}q[b+4>>2]=h+1;i=r[h|0];break c;}h=q[b+4>>2];if(h>>>0>2]){z=1;q[b+4>>2]=h+1;i=r[h|0];}else{z=1;i=p_(b);}continue;}break;}i=p_(b);}y=1;if((i|0)!=48){break b;}while(1){j=j+-1|0;h=v+-1|0;if(h>>>0<4294967295){j=j+1|0;}v=h;h=q[b+4>>2];e:{if(h>>>0>2]){q[b+4>>2]=h+1;i=r[h|0];break e;}i=p_(b);}if((i|0)==48){continue;}break;}z=1;}h=1073676288;while(1){f:{A=i|32;g:{h:{B=i+-48|0;if(B>>>0<10){break h;}if(A+-97>>>0>5?(i|0)!=46:0){break f;}if((i|0)!=46){break h;}if(y){break f;}y=1;v=n;j=k;break g;}i=(i|0)>57?A+-87|0:B;i:{if((k|0)<0?1:(k|0)<=0?n>>>0>7?0:1:0){p=i+(p<<4)|0;break i;}if((k|0)<0?1:(k|0)<=0?n>>>0>28?0:1:0){t$(g+48|0,i);w$(g+32|0,w,x,o,h,0,0,0,1073414144);w=q[g+32>>2];x=q[g+36>>2];o=q[g+40>>2];h=q[g+44>>2];w$(g+16|0,w,x,o,h,q[g+48>>2],q[g+52>>2],q[g+56>>2],q[g+60>>2]);m$(g,l,m,s,u,q[g+16>>2],q[g+20>>2],q[g+24>>2],q[g+28>>2]);s=q[g+8>>2];u=q[g+12>>2];l=q[g>>2];m=q[g+4>>2];break i;}if(!i|E){break i;}w$(g+80|0,w,x,o,h,0,0,0,1073610752);m$(g- -64|0,l,m,s,u,q[g+80>>2],q[g+84>>2],q[g+88>>2],q[g+92>>2]);s=q[g+72>>2];u=q[g+76>>2];E=1;l=q[g+64>>2];m=q[g+68>>2];}n=n+1|0;if(n>>>0<1){k=k+1|0;}z=1;}i=q[b+4>>2];if(i>>>0>2]){q[b+4>>2]=i+1;i=r[i|0];}else{i=p_(b);}continue;}break;}j:{k:{l:{if(!z){if(!q[b+104>>2]){if(f){break k;}break l;}c=q[b+4>>2];q[b+4>>2]=c+-1;if(!f){break l;}q[b+4>>2]=c+-2;if(!y){break k;}q[b+4>>2]=c+-3;break k;}if((k|0)<0?1:(k|0)<=0?n>>>0>7?0:1:0){o=n;h=k;while(1){p=p<<4;i=o+1|0;if(i>>>0<1){h=h+1|0;}o=i;if((i|0)!=8|h){continue;}break;}}m:{if((A|0)==112){o=x_(b,f);i=Ea;h=i;if(o|(h|0)!=-2147483648){break m;}if(f){o=0;h=0;if(!q[b+104>>2]){break m;}q[b+4>>2]=q[b+4>>2]+-1;break m;}l=0;m=0;o_(b,0,0);c=0;b=0;break j;}o=0;h=0;if(!q[b+104>>2]){break m;}q[b+4>>2]=q[b+4>>2]+-1;}if(!p){r$(g+112|0,+(e|0)*0);l=q[g+112>>2];m=q[g+116>>2];c=q[g+120>>2];b=q[g+124>>2];break j;}f=y?v:n;j=(y?j:k)<<2|f>>>30;b=o+(f<<2)|0;f=h+j|0;f=b>>>0>>0?f+1|0:f;b=b+-32|0;h=f+-1|0;h=b>>>0<4294967264?h+1|0:h;n=b;b=0-d|0;f=n>>>0<=b>>>0?0:1;k=h;b=b>>31;if((h|0)>(b|0)?1:(h|0)>=(b|0)?f:0){q[160854]=68;t$(g+160|0,e);w$(g+144|0,q[g+160>>2],q[g+164>>2],q[g+168>>2],q[g+172>>2],-1,-1,-1,2147418111);w$(g+128|0,q[g+144>>2],q[g+148>>2],q[g+152>>2],q[g+156>>2],-1,-1,-1,2147418111);l=q[g+128>>2];m=q[g+132>>2];c=q[g+136>>2];b=q[g+140>>2];break j;}b=d+-226|0;f=n>>>0>>0?0:1;b=b>>31;if((k|0)>(b|0)?1:(k|0)>=(b|0)?f:0){if((p|0)>-1){while(1){m$(g+416|0,l,m,s,u,0,0,0,-1073807360);h=p$(l,m,s,u);f=(h|0)<0;b=f;m$(g+400|0,l,m,s,u,b?l:q[g+416>>2],b?m:q[g+420>>2],b?s:q[g+424>>2],b?u:q[g+428>>2]);k=k+-1|0;b=n+-1|0;if(b>>>0<4294967295){k=k+1|0;}n=b;s=q[g+408>>2];u=q[g+412>>2];l=q[g+400>>2];m=q[g+404>>2];p=p<<1|(h|0)>-1;if((p|0)>-1){continue;}break;}}b=d;o=(n-b|0)+32|0;j=k-((b>>31)+(n>>>0>>0)|0)|0;b=o;d=(b|0)>0?b:0;h=c;j=b>>>0<32?j+1|0:j;b=h>>31;c=((j|0)<(b|0)?1:(j|0)<=(b|0)?o>>>0>=h>>>0?0:1:0)?d:h;n:{if((c|0)>=113){t$(g+384|0,e);v=q[g+392>>2];j=q[g+396>>2];w=q[g+384>>2];x=q[g+388>>2];d=0;b=0;break n;}r$(g+352|0,W$(1,144-c|0));t$(g+336|0,e);w=q[g+336>>2];x=q[g+340>>2];v=q[g+344>>2];j=q[g+348>>2];s_(g+368|0,q[g+352>>2],q[g+356>>2],q[g+360>>2],q[g+364>>2],w,x,v,j);C=q[g+376>>2];D=q[g+380>>2];d=q[g+372>>2];b=q[g+368>>2];}c=!(p&1)&((o$(l,m,s,u,0,0,0,0)|0)!=0&(c|0)<32);u$(g+320|0,c+p|0);w$(g+304|0,w,x,v,j,q[g+320>>2],q[g+324>>2],q[g+328>>2],q[g+332>>2]);m$(g+272|0,q[g+304>>2],q[g+308>>2],q[g+312>>2],q[g+316>>2],b,d,C,D);w$(g+288|0,c?0:l,c?0:m,c?0:s,c?0:u,w,x,v,j);m$(g+256|0,q[g+288>>2],q[g+292>>2],q[g+296>>2],q[g+300>>2],q[g+272>>2],q[g+276>>2],q[g+280>>2],q[g+284>>2]);y$(g+240|0,q[g+256>>2],q[g+260>>2],q[g+264>>2],q[g+268>>2],b,d,C,D);e=q[g+240>>2];d=q[g+244>>2];c=q[g+248>>2];b=q[g+252>>2];if(!o$(e,d,c,b,0,0,0,0)){q[160854]=68;}t_(g+224|0,e,d,c,b,n);l=q[g+224>>2];m=q[g+228>>2];c=q[g+232>>2];b=q[g+236>>2];break j;}q[160854]=68;t$(g+208|0,e);w$(g+192|0,q[g+208>>2],q[g+212>>2],q[g+216>>2],q[g+220>>2],0,0,0,65536);w$(g+176|0,q[g+192>>2],q[g+196>>2],q[g+200>>2],q[g+204>>2],0,0,0,65536);l=q[g+176>>2];m=q[g+180>>2];c=q[g+184>>2];b=q[g+188>>2];break j;}o_(b,0,0);}r$(g+96|0,+(e|0)*0);l=q[g+96>>2];m=q[g+100>>2];c=q[g+104>>2];b=q[g+108>>2];}q[a>>2]=l;q[a+4>>2]=m;q[a+8>>2]=c;q[a+12>>2]=b;Ca=g+432|0;}function Cz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ca-96|0;Ca=d;a:{if(q[a+24>>2]==7){c=q[a+140>>2];q[d+88>>2]=q[a+136>>2];q[d+92>>2]=c;c=q[a+132>>2];q[d+80>>2]=q[a+128>>2];q[d+84>>2]=c;j=q[a+32>>2];b:{if(!j){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break b;}c=q[a+36>>2];}k=r[a+176|0];c:{if(!k){break c;}e=q[c+20>>2];if(!e|(e|0)!=q[a+168>>2]){break c;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((e|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break c;}q[c+20>>2]=0;}v[d+80>>3]=v[d+80>>3]+v[c>>3];c=q[d+92>>2];q[d+72>>2]=q[d+88>>2];q[d+76>>2]=c;c=q[d+84>>2];q[d+64>>2]=q[d+80>>2];q[d+68>>2]=c;if(t[a+24>>2]<=1){o[a+20|0]=1;}d:{if(j>>>0<=1){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break d;}c=q[a+36>>2]+32|0;}e:{if(!k){break e;}e=q[c+20>>2];if(!e|(e|0)!=q[a+168>>2]){break e;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((e|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break e;}q[c+20>>2]=0;}if(t[a+24>>2]<=2){o[a+20|0]=1;}f:{if(j>>>0<=2){e=q[67767];q[160662]=q[67766];q[160663]=e;e=q[67765];q[160660]=q[67764];q[160661]=e;e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break f;}e=q[a+36>>2]- -64|0;}g:{if(!k){break g;}h=q[e+20>>2];if(!h|(h|0)!=q[a+168>>2]){break g;}i=q[e+24>>2];l=q[a+172>>2];g=v[e>>3];f=0;while(1){g=g+v[i+(f<<3)>>3]*+u[l+(f<<2)>>2];f=f+1|0;if((h|0)!=(f|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=g;if(q[e+16>>2]<0){break g;}q[e+20>>2]=0;}v[d+64>>3]=v[d+64>>3]+v[c>>3];v[d+72>>3]=v[d+72>>3]+v[e>>3];c=q[d+76>>2];q[d+56>>2]=q[d+72>>2];q[d+60>>2]=c;c=q[d+68>>2];q[d+48>>2]=q[d+64>>2];q[d+52>>2]=c;if(t[a+24>>2]<=3){o[a+20|0]=1;}h:{if(j>>>0<=3){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break h;}c=q[a+36>>2]+96|0;}i:{if(!k){break i;}e=q[c+20>>2];if(!e|(e|0)!=q[a+168>>2]){break i;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((e|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break i;}q[c+20>>2]=0;}v[d+48>>3]=v[d+48>>3]+v[c>>3];c=q[d+60>>2];q[d+40>>2]=q[d+56>>2];q[d+44>>2]=c;c=q[d+52>>2];q[d+32>>2]=q[d+48>>2];q[d+36>>2]=c;if(t[a+24>>2]<=4){o[a+20|0]=1;}j:{if(j>>>0<=4){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break j;}c=q[a+36>>2]+128|0;}k:{if(!k){break k;}e=q[c+20>>2];if(!e|(e|0)!=q[a+168>>2]){break k;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((e|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break k;}q[c+20>>2]=0;}v[d+32>>3]=v[d+32>>3]+v[c>>3];c=q[d+44>>2];q[d+24>>2]=q[d+40>>2];q[d+28>>2]=c;c=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=c;if(t[a+24>>2]<=5){o[a+20|0]=1;}l:{if(j>>>0<=5){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break l;}c=q[a+36>>2]+160|0;}m:{if(!k){break m;}e=q[c+20>>2];if(!e|(e|0)!=q[a+168>>2]){break m;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((e|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break m;}q[c+20>>2]=0;}g=v[c>>3];c=q[d+92>>2];e=q[d+88>>2];q[d+24>>2]=e;q[d+28>>2]=c;v[d+16>>3]=g+v[d+16>>3];q[d+8>>2]=e;q[d+12>>2]=c;c=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=c;if(t[a+24>>2]<=6){o[a+20|0]=1;}n:{if(j>>>0<=6){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break n;}c=q[a+36>>2]+192|0;}o:{if(!k){break o;}e=q[c+20>>2];if(!e|(e|0)!=q[a+168>>2]){break o;}j=q[c+24>>2];k=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[j+(f<<3)>>3]*+u[k+(f<<2)>>2];f=f+1|0;if((e|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break o;}q[c+20>>2]=0;}v[d>>3]=v[d>>3]+v[c>>3];uz(a,b,d+80|0,d- -64|0,d+48|0);uz(a,b,d+32|0,d+16|0,d);break a;}o[a+40|0]=1;}Ca=d+96|0;}function MJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=Ca-48|0;Ca=f;KJ(a,f+32|0);v=f;a:{b:{c:{k=q[f+40>>2];if(!k){break c;}j=q[f+32>>2];q[f+28>>2]=j;h=7;i=q[f+36>>2];g=q[b+8>>2];d:{if((g|0)==7){g=q[a+8>>2];e=i+-1|0;q[a+8>>2]=e;l=1;m=q[a>>2];j=j+1|0;q[a>>2]=j;KJ(a,f);q[a+8>>2]=g;q[a>>2]=m;if(q[f+8>>2]!=3){break d;}if(!d){break c;}q[f+28>>2]=j;h=8;i=e;n=1;break d;}if((k|0)!=3){e=1;}else{if(!d){break c;}n=1;q[f+28>>2]=j+1;i=i+-1|0;e=d;}l=e;h=g;}x=w(d,3);y=d<<1;z=d<<2;u=h+-1|0;A=u>>>0>7;m=k+-2|0;while(1){e=q[(n<<2)+c>>2];g=q[b+16>>2];wJ(f+28|0,i);if(A){break c;}k=e+g|0;e:{f:{g:{h:{i:{j:{switch(u-1|0){default:k:{h=q[f+28>>2];e=h+3|0;if(e>>>0>=i>>>0|r[h|0]!=116|(r[h+1|0]!=114|r[h+2|0]!=117)){break k;}if(r[e|0]!=101){break k;}g=1;q[f+28>>2]=h+5;break i;}g=0;l:{if(r[h|0]!=102|h+4>>>0>=i>>>0|(r[h+1|0]!=97|r[h+2|0]!=108)){break l;}if(r[e|0]!=115){break l;}h=r[h+4|0]==101?h+6|0:h;}q[f+28>>2]=h;break i;case 1:g=EJ(f+28|0,i,0);break i;case 2:g=EJ(f+28|0,i,3);break i;case 6:break f;case 5:break g;case 3:case 4:break h;case 0:break j;}}j=q[f+28>>2];q[f>>2]=j;e=CJ(f,i,10);g=0;h=q[f>>2];if((j|0)==(h|0)){break i;}if(!(r[h|0]!=35|h>>>0>=i>>>0)){j=h+1|0;q[f>>2]=j;e=CJ(f,i,e);h=q[f>>2];if((j|0)==(h|0)){break i;}}q[f+28>>2]=h;g=e;}m:{e=r[b+20|0]+-1|0;if(e>>>0>3){break m;}n:{switch(e-1|0){default:o[k|0]=g;break e;case 1:case 2:break m;case 0:break n;}}p[k>>1]=g;break e;}q[k>>2]=g;break e;}e=q[f+28>>2];if(i>>>0<=e>>>0){break e;}if(m>>>0>2){break c;}g=i-e|0;j=q[a+16>>2];o:{p:{switch(m-1|0){default:e=e+1|0;q[f+28>>2]=e;h=g+-2|0;break o;case 1:break p;case 0:break c;}}e=e+1|0;q[f+28>>2]=e;h=g+-1|0;}g=q[k>>2];if(g){Qe(j,g);q[k>>2]=0;}j=Oe(j,h+1|0,f+24|0);g=q[f+24>>2];if(g){break a;}e=Y$(j,e,h);o[e+h|0]=0;q[k>>2]=e;break e;}h=q[f+28>>2];q[f+44>>2]=h;q:{if(h>>>0>=i>>>0){break q;}e=r[h|0];j=(e|0)==91?93:(e|0)==123?125:0;if(j){h=h+1|0;q[f+44>>2]=h;}g=0;if(h>>>0>=i>>>0){break q;}r:{while(1){s:{wJ(f+44|0,i);h=q[f+44>>2];if(h>>>0>=i>>>0){e=h;break s;}if((j|0)==r[h|0]){e=h+1|0;q[f+44>>2]=e;break s;}if((g|0)==4){q[f+28>>2]=h;break r;}D=(g<<2)+f|0,E=EJ(f+44|0,i,0),q[D>>2]=E;e=q[f+44>>2];if((h|0)==(e|0)){q[f+28>>2]=h;break c;}g=g+1|0;if(!j){break s;}if(e>>>0>>0){continue;}}break;}q[f+28>>2]=e;if((g|0)<4){break c;}}D=k,E=Ae(q[f>>2]),q[D>>2]=E;D=k,E=Ae(q[f+4>>2]),q[D+4>>2]=E;D=k,E=Ae(q[f+8>>2]),q[D+8>>2]=E;D=k,E=Ae(q[f+12>>2]),q[D+12>>2]=E;break e;}q[f+28>>2]=h;break c;}s=q[a+16>>2];k=Te(s,4,0,z,0,f+24|0);g=q[f+24>>2];if(g){break a;}B=!k;j=0;while(1){g=q[f+28>>2];q[f>>2]=g;h=0;t:{if(g>>>0>=i>>>0){break t;}e=r[g|0];t=(e|0)==91?93:(e|0)==123?125:0;if(t){g=g+1|0;q[f>>2]=g;}if(g>>>0>=i>>>0){break t;}C=k+(w(d,j)<<2)|0;while(1){wJ(f,i);g=q[f>>2];if(g>>>0>=i>>>0){break t;}if((t|0)==r[g|0]){g=g+1|0;q[f>>2]=g;break t;}if((B^1)&(h|0)>=(d|0)){break t;}D=k?(h<<2)+C|0:f+44|0,E=EJ(f,i,0),q[D>>2]=E;e=q[f>>2];if((e|0)==(g|0)){h=-1;break t;}h=h+1|0;if(e>>>0>>0?t:0){continue;}break;}g=e;}q[f+28>>2]=g;if(!(h>>>0>=d>>>0?(h|0)>=0:0)){q[f+24>>2]=3;Qe(s,k);g=q[f+24>>2];break a;}wJ(f+28|0,i);j=j+1|0;if((j|0)!=4){continue;}break;}g=0;if(d){while(1){h=g<<2;e=q[h+c>>2];D=e,E=Ae(q[h+k>>2]),q[D>>2]=E;D=e,E=Ae(q[k+(d+g<<2)>>2]),q[D+4>>2]=E;D=e,E=Ae(q[k+(g+y<<2)>>2]),q[D+8>>2]=E;D=e,E=Ae(q[k+(g+x<<2)>>2]),q[D+12>>2]=E;g=g+1|0;if((g|0)!=(d|0)){continue;}break;}}Qe(s,k);}n=n+1|0;l=l+-1|0;if(l){continue;}break;}g=0;break b;}g=3;}q[v+24>>2]=g;}Ca=f+48|0;return g|0;}function Cg(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,o=0,s=0,u=0,v=0;k=Ca-16|0;Ca=k;m=q[a>>2];j=q[b+20>>2];a:{b:{if(j){a=85;if(n[j](b,c,0,0)){break a;}i=q[b+4>>2];break b;}a=85;i=q[b+4>>2];if(i>>>0>>0){break a;}}q[b+8>>2]=c;c:{d:{e:{f:{if(c+1>>>0>=i>>>0){break f;}g:{h:{a=q[b+20>>2];i:{if(a){if((n[a](b,c,k+10|0,2)|0)!=2){break f;}i=k+10|0;a=q[b+8>>2];break i;}a=q[b>>2];if(!a){break h;}i=a+c|0;a=c;}j=r[i|0]|r[i+1|0]<<8;i=a+2|0;q[b+8>>2]=i;a=8;u=(j<<8&16711680|j<<24)>>16;if((u|0)>4078){break a;}if((u|0)>=0){break g;}a=1;break a;}i=c+2|0;q[b+8>>2]=i;}while(1){j:{k:{l:{l=q[b+4>>2];if(i+3>>>0>=l>>>0){break l;}a=q[b+20>>2];m:{if(a){if((n[a](b,i,k+12|0,4)|0)!=4){break l;}l=q[b+4>>2];i=q[b+8>>2];a=k+12|0;break m;}a=q[b>>2];if(!a){break k;}a=a+i|0;}a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break j;}a=85;break a;}o=0;}a=i+4|0;q[b+8>>2]=a;n:{o:{p:{if(i+5>>>0>=l>>>0){break p;}j=q[b+20>>2];q:{if(j){if((n[j](b,a,k+10|0,2)|0)!=2){break p;}l=q[b+4>>2];a=q[b+8>>2];j=k+10|0;break q;}j=q[b>>2];if(!j){break o;}j=a+j|0;}j=r[j|0]|r[j+1|0]<<8;v=(j<<24|j<<8&16711680)>>>16|0;break n;}a=85;break a;}v=0;}i=a+2|0;q[b+8>>2]=i;r:{s:{t:{if(a+3>>>0>=l>>>0){break t;}a=q[b+20>>2];u:{if(a){if((n[a](b,i,k+10|0,2)|0)!=2){break t;}i=q[b+8>>2];a=k+10|0;break u;}a=q[b>>2];if(!a){break s;}a=a+i|0;}a=r[a|0]|r[a+1|0]<<8;j=(a<<24|a<<8&16711680)>>16;break r;}a=85;break a;}j=0;}i=i+2|0;q[b+8>>2]=i;if((e|0)!=(o|0)){a=1;j=(s|0)==(u|0);s=s+1|0;if(j){break a;}continue;}break;}q[h>>2]=(v<<16>>16)+1;a=8;if(v>>>0>2726){break a;}e=c+j|0;c=q[b+20>>2];v:{if(c){a=85;if(!n[c](b,e,0,0)){break v;}break a;}a=85;if(t[b+4>>2]>>0){break a;}}q[b+8>>2]=e;i=0;c=q[h>>2];if((c|0)<0){a=6;break a;}if(c){a=10;if((c|0)>268435455){break a;}a=c<<3;i=n[q[m+4>>2]](m,a)|0;if(!i){a=64;break a;}Z$(i,0,a);}e=q[h>>2];if((e|0)>=1){c=q[b+8>>2];l=0;while(1){if(c+1>>>0>=t[b+4>>2]){break e;}a=q[b+20>>2];w:{x:{if(a){if((n[a](b,c,k+10|0,2)|0)!=2){break e;}e=q[b+20>>2];c=q[b+8>>2];a=k+10|0;break x;}e=0;a=q[b>>2];o=0;if(!a){break w;}a=a+c|0;}a=r[a|0]|r[a+1|0]<<8;o=(a<<24|a<<8&16711680)>>>16|0;}q[b+8>>2]=c+2;j=(l<<3)+i|0;p[j>>1]=o;a=c+4|0;y:{z:{if(e){if(!n[e](b,a,0,0)){break z;}a=85;break c;}e=q[b+4>>2];if(e>>>0>=a>>>0){break y;}a=85;break c;}e=q[b+4>>2];}q[b+8>>2]=a;if(c+7>>>0>=e>>>0){break d;}A:{B:{C:{e=q[b+20>>2];D:{if(e){if((n[e](b,a,k+12|0,4)|0)!=4){break d;}s=q[b+20>>2];a=q[b+8>>2];c=k+12|0;break D;}e=q[b>>2];if(!e){break C;}s=0;c=a+e|0;}c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[b+8>>2]=a+4;e=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);c=a+8|0;a=c;if(!s){break B;}if(!n[s](b,c,0,0)){break A;}a=85;break c;}q[b+8>>2]=c+8;e=0;a=c+12|0;}c=a;if(t[b+4>>2]>=a>>>0){break A;}a=85;break c;}q[b+8>>2]=c;if((e|0)<0){a=8;break c;}q[j+4>>2]=e&16777215;l=l+1|0;e=q[h>>2];if((l|0)<(e|0)){continue;}break;}}c=0;if(f){M_(i,e,8,12);e=q[h>>2];}a=6;E:{if((e|0)<0){break E;}if(e){a=10;if((e|0)>536870911){break E;}b=e<<2;c=n[q[m+4>>2]](m,b)|0;a=64;if(!c){break E;}Z$(c,0,b);}if(q[h>>2]>=1){b=0;while(1){q[(b<<2)+c>>2]=q[((b<<3)+i|0)+4>>2]+d;b=b+1|0;if((b|0)>2]){continue;}break;}}q[g>>2]=c;a=0;}if(!i){break a;}break c;}a=85;break a;}p[(l<<3)+i>>1]=0;}a=85;}n[q[m+8>>2]](m,i);}Ca=k+16|0;return a;}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=Ca+-64|0;Ca=e;a:{if(r[c+16|0]&16){break a;}g=q[c+76>>2];if(!g){break a;}k=q[c+88>>2];while(1){if((r[(k+w(d,20)|0)+15|0]&15)!=1){d=d+1|0;if((g|0)!=(d|0)){continue;}break a;}break;}q[e+16>>2]=0;d=b;g=q[b+76>>2];b=q[b+72>>2];if(!n[q[b+156>>2]](d,g,9676,e+16|0,q[b+20>>2])){break a;}l=e+52|0;b=l;q[b>>2]=0;q[b+4>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+40>>2]=9676;Py(e+40|0);f=q[e+16>>2];q[e+40>>2]=f;sG(c);q[c+72>>2]=0;b=q[c+76>>2];b:{if(!b){break b;}h=q[e+56>>2];u=l+2|0;d=0;while(1){if(!r[c+68|0]){break b;}j=q[c+88>>2];k=j+w(d,20)|0;g=r[k+15|0];c:{if(!((g|0)==(i|0)|(g&15)!=1)){p[e+12>>1]=s[l>>1];o[e+14|0]=r[u|0];i=q[k+4>>2];x=q[k+8>>2];d:{if(d>>>0>=b>>>0){break d;}while(1){if(r[(w(d,20)+j|0)+18|0]!=15){break d;}e:{if(r[c+69|0]){k=c;f:{if(q[c+92>>2]==(j|0)){b=d;m=b;if(q[c+80>>2]==(b|0)){break f;}}if(!pG(c,1,1)){d=q[c+72>>2];break e;}d=q[c+88>>2]+w(q[c+72>>2],20)|0;j=q[d+4>>2];b=q[c+92>>2]+w(q[c+80>>2],20)|0;q[b>>2]=q[d>>2];q[b+4>>2]=j;q[b+16>>2]=q[d+16>>2];j=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=j;d=q[c+72>>2];m=q[c+80>>2];}q[k+80>>2]=m+1;}d=d+1|0;q[c+72>>2]=d;}if(!r[c+68|0]|d>>>0>=t[c+76>>2]){break d;}j=q[c+88>>2];if((g|0)==r[(j+w(d,20)|0)+15|0]){continue;}break;}}if(pG(c,0,1)){b=q[c+92>>2]+w(q[c+80>>2],20)|0;q[b+8>>2]=x;q[b+4>>2]=i;q[b>>2]=f;p[b+12>>1]=s[e+12>>1];o[b+14|0]=r[e+14|0];q[b+16>>2]=h;o[b+15|0]=g;q[c+80>>2]=q[c+80>>2]+1;}i=g;break c;}if(r[c+69|0]){g=c;g:{if(q[c+92>>2]==(j|0)){b=d;k=b;if(q[c+80>>2]==(b|0)){break g;}}if(!pG(c,1,1)){break c;}d=q[c+88>>2]+w(q[c+72>>2],20)|0;k=q[d+4>>2];b=q[c+92>>2]+w(q[c+80>>2],20)|0;q[b>>2]=q[d>>2];q[b+4>>2]=k;q[b+16>>2]=q[d+16>>2];k=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=k;d=q[c+72>>2];k=q[c+80>>2];}q[g+80>>2]=k+1;}q[c+72>>2]=d+1;}d=q[c+72>>2];b=q[c+76>>2];if(d>>>0>>0){continue;}break;}}uG(c);}k=q[c+76>>2];if(k){b=k+-1|0;d=0;g=q[c+88>>2];l=r[g+15|0];while(1){h:{if((b|0)==(d|0)){d=k;break h;}d=d+1|0;if((l|0)==r[(g+w(d,20)|0)+15|0]){continue;}}break;}j=q[c+88>>2];i=r[j+15|0];l=0;b=k;while(1){g=d;i:{if(i&14){break i;}d=l+1|0;if(d>>>0>=g>>>0){break i;}u=q[a+112>>2];i=q[u+24>>2]|q[u+20>>2]|q[u+28>>2];b=d;while(1){f=w(b,20)+j|0;q[f+4>>2]=i|q[f+4>>2];b=b+1|0;if((g|0)!=(b|0)){continue;}break;}x=w(d,20)+j|0;i=w(l,20)+j|0;B=i+40|0;v=0;while(1){b=d;f=w(b,20)+j|0;h=r[f+18|0];j:{if(!((h|0)!=14|v>>>0>2)){d=b+1|0;if(d>>>0>=g>>>0){break j;}h=w(d,20)+j|0;if(r[h+18|0]!=16){v=v+1|0;break j;}q[f+4>>2]=q[f+4>>2]|q[u+16>>2];q[h+4>>2]=q[h+4>>2]|q[u+16>>2];v=b+2|0;if(v-l>>>0>=2){wG(c,l,v);}A=e+56|0;q[A>>2]=q[f+16>>2];z=q[f+12>>2];y=e+48|0;m=y;q[m>>2]=q[f+8>>2];q[m+4>>2]=z;m=q[f+4>>2];q[e+40>>2]=q[f>>2];q[e+44>>2]=m;m=e+32|0;q[m>>2]=q[h+16>>2];z=q[h+12>>2];f=e+24|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=z;z=q[h+4>>2];q[e+16>>2]=q[h>>2];q[e+20>>2]=z;_$(B,i,w(b-l|0,20));q[i+16>>2]=q[A>>2];h=q[y+4>>2];q[i+8>>2]=q[y>>2];q[i+12>>2]=h;h=q[e+44>>2];q[i>>2]=q[e+40>>2];q[i+4>>2]=h;q[x+16>>2]=q[m>>2];h=q[f+4>>2];q[x+8>>2]=q[f>>2];q[x+12>>2]=h;f=q[e+20>>2];q[x>>2]=q[e+16>>2];q[x+4>>2]=f;k:{if(v>>>0>=g>>>0){break k;}f=q[u+32>>2];if(!f){break k;}h=w(v,20)+j|0;q[h+4>>2]=f|q[h+4>>2];b=b+3|0;if(b>>>0>=g>>>0){break k;}while(1){f=w(b,20)+j|0;q[f+4>>2]=q[f+4>>2]|q[u+32>>2];b=b+1|0;if((g|0)!=(b|0)){continue;}break;}}v=2;break j;}d=b+1|0;if((h|0)!=28){break j;}if(d-l>>>0>=2){wG(c,l,d);}y=e+56|0;q[y>>2]=q[f+16>>2];m=q[f+12>>2];h=e+48|0;q[h>>2]=q[f+8>>2];q[h+4>>2]=m;A=q[f+4>>2];q[e+40>>2]=q[f>>2];q[e+44>>2]=A;_$(x,i,w(b-l|0,20));q[i+16>>2]=q[y>>2];b=q[h+4>>2];q[i+8>>2]=q[h>>2];q[i+12>>2]=b;b=q[e+44>>2];q[i>>2]=q[e+40>>2];q[i+4>>2]=b;}if((d|0)!=(g|0)){continue;}break;}b=q[c+76>>2];j=q[c+88>>2];}d=g+1|0;l=b>>>0>d>>>0?b:d;i=r[(w(g,20)+j|0)+15|0];d=g;while(1){l:{d=d+1|0;if(d>>>0>=b>>>0){d=l;break l;}if(r[(w(d,20)+j|0)+15|0]==(i&255)){continue;}}break;}l=g;if(g>>>0>>0){continue;}break;}}a=r[c+164|0];if(a&64){o[c+164|0]=a&191;Ca=e- -64|0;return;}J(241548,241518,160,241533);F();}function zf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ca-16|0;Ca=i;q[i+12>>2]=0;q[i+8>>2]=0;f=6;a:{if(!b|!d&(c|0)>-1){break a;}k=r[b|0]&2?q[b+16>>2]!=0:k;b:{c:{d:{e:{f:{g:{h:{f=lf(a,b,i+12|0);i:{if(f){break i;}l=q[a>>2];j:{j=q[b>>2];if(!(j&8)){break j;}h=q[b+20>>2];if(!h){break j;}f=32;if(o[q[h>>2]]&1){f=0;a=0;if(j&16){f=q[b+24>>2];a=q[b+28>>2];}f=Af(h,i+12|0,k,c,f,a,i+8|0);if(!f){break h;}}a=q[i+12>>2];if(!a){break b;}b=q[a+28>>2];c=q[a+24>>2];if(c){n[c](a);}if(k){break b;}n[q[b+8>>2]](b,a);break b;}h=q[a+16>>2];if((h|0)<1){f=11;h=0;break c;}m=((h<<2)+a|0)+20|0;j=a+20|0;f=11;while(1){h=q[j>>2];if(o[q[h>>2]]&1){f=0;g=0;if(r[b|0]&16){f=q[b+24>>2];g=q[b+28>>2];}f=Af(h,i+12|0,k,c,f,g,i+8|0);if(!f){break h;}k:{if(!e){break k;}if(iZ(q[q[q[j>>2]>>2]+8>>2],3848)|(f&255)!=142){break k;}g=q[i+12>>2];f=q[g+20>>2];if(f){if(n[f](g,0,0,0)){break e;}}q[g+8>>2]=0;f=Bf(a,g,c,d);if(f){break k;}a=q[g+28>>2];b=q[g+24>>2];if(b){n[b](g);}f=0;if(k){break a;}n[q[a+8>>2]](a,g);break a;}if((f&255)!=2){break i;}g=h;}j=j+4|0;if(j>>>0>>0){continue;}break;}h=g;}g=f&255;j=g+-81|0;if(j>>>0<=4){break g;}if((g|0)!=2){break c;}break f;}b=n[q[l+4>>2]](l,12)|0;if(!b){f=64;break b;}a=q[i+8>>2];q[b+8>>2]=a;g=q[a+96>>2];h=g+20|0;e=q[h>>2];q[b>>2]=e;q[b+4>>2]=0;q[(e?e+4|0:g+16|0)>>2]=b;q[h>>2]=b;l:{if((c|0)>=0){f=tf(a,0);if(f){break l;}f=Cf(a,i+4|0);if(f){break l;}q[a+88>>2]=q[i+4>>2];}c=q[a+8>>2];m:{if(!(c&1)){break m;}b=p[a+74>>1];if((b|0)<=-1){b=0-b|0;p[a+74>>1]=b;}if(c&32){break m;}p[a+78>>1]=b;}n:{if(!(c&2)){break n;}g=q[a+28>>2];if((g|0)<1){break n;}h=q[a+32>>2];b=0;while(1){c=h+(b<<4)|0;j=p[c>>1];if((j|0)<=-1){j=0-j|0;p[c>>1]=j;}e=c+8|0;f=q[c+8>>2];if((f|0)<=-1){q[e>>2]=0-f;}f=q[c+12>>2];if((f|0)<=-1){q[c+12>>2]=0-f;}if(j<<16>>16<=-1){q[c>>2]=0;q[c+4>>2]=0;q[e>>2]=0;q[e+4>>2]=0;}b=b+1|0;if((g|0)!=(b|0)){continue;}break;}}b=q[a+128>>2];q[b+64>>2]=1;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=65536;q[b>>2]=65536;q[b+4>>2]=0;o[b+56|0]=255;if(d){q[d>>2]=a;f=0;break a;}c=q[a+96>>2];if(!c){f=0;break a;}f=0;q[b+64>>2]=0;b=q[c+16>>2];if(!b){break a;}g=c+16|0;d=q[c+8>>2];while(1){if((a|0)!=q[b+8>>2]){b=q[b+4>>2];if(b){continue;}break a;}break;}e=q[b>>2];h=e?e+4|0:g;g=q[b+4>>2];q[h>>2]=g;q[(g?g:c+20|0)>>2]=e;n[q[d+8>>2]](d,b);Df(d,a,c);break a;}if(!a){break a;}c=q[a+96>>2];if(!c){break a;}d=q[a+128>>2];b=q[d+64>>2];q[d+64>>2]=b+-1;if((b|0)>1){break a;}b=q[c+16>>2];if(!b){break a;}g=c+16|0;d=q[c+8>>2];while(1){if((a|0)!=q[b+8>>2]){b=q[b+4>>2];if(b){continue;}break a;}break;}e=q[b>>2];h=e?e+4|0:g;g=q[b+4>>2];q[h>>2]=g;q[(g?g:c+20|0)>>2]=e;n[q[d+8>>2]](d,b);Df(d,a,c);break a;}switch(j-1|0){case 0:case 1:case 2:break c;default:break f;}}if(!e){break d;}g=q[i+12>>2];}f=Ef(a,g,c,d);if((f&255)==2){f=Ff(a,g,0,c,d);}e=f&255;if(!(((e|0)!=2?(e|0)!=85:0)|!(r[b|0]&4))){f=Gf(a,g,c,d,b);}if(f){break d;}f=0;if(!g){break a;}a=q[g+28>>2];b=q[g+24>>2];if(b){n[b](g);}if(k){break a;}n[q[a+8>>2]](a,g);break a;}f=(f&255)==2?2:f;}a=q[i+12>>2];if(!a){break b;}b=q[a+28>>2];c=q[a+24>>2];if(c){n[c](a);}if(k){break b;}n[q[b+8>>2]](b,a);}a=q[i+8>>2];if(!a){break a;}Df(l,a,h);}Ca=i+16|0;return f;}function AE(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=Ca-32|0;Ca=h;if(!(e-d>>>0<2|e>>>0<=d>>>0)){J=q[c+88>>2];K=h+8|0;while(1){l=w(d,20);a:{if(1<<(s[(l+J|0)+16>>1]&31)&7168){A=d;break a;}i=d+1|0;m=i>>>0>>0?e:i;j=m+-1|0;g=d;while(1){b:{A=g;g=g+1|0;if(g>>>0>=e>>>0){A=j;g=m;break b;}if(1<<(s[(w(g,20)+J|0)+16>>1]&31)&7168){continue;}}break;}if(g-d>>>0>=2){DG(c,d,g);}d=q[l+q[c+88>>2]>>2];q[K>>2]=0;q[K+4>>2]=0;q[h>>2]=0;q[h+4>>2]=0;j=d;d=q[b+72>>2];if(!n[q[d+200>>2]](b,q[b+76>>2],j,h,q[d- -64>>2])){if(i>>>0>=g>>>0){break a;}g=q[c+88>>2];while(1){j=w(i,20);if((s[(j+g|0)+16>>1]&31)==12){d=q[c+96>>2];if(f){m=d+j|0;q[m+8>>2]=q[m+8>>2]-q[m>>2];q[m+12>>2]=q[m+12>>2]-q[m+4>>2];}d=d+j|0;q[d>>2]=0;q[d+4>>2]=0;}d=(i|0)==(A|0);i=i+1|0;if(!d){continue;}break;}break a;}d=q[(l+q[c+96>>2]|0)+12>>2];x=0;q[h>>2]=0;q[h+4>>2]=d+q[h+4>>2];d=q[b+72>>2];E=n[q[d+168>>2]](b,q[b+76>>2],q[l+q[c+88>>2]>>2],q[d+32>>2])|0;q[h+8>>2]=E;y=0;if((q[c+48>>2]&-3)==4){d=l+q[c+96>>2]|0;x=0-q[d+4>>2]|0;y=0-q[d>>2]|0;}if(i>>>0>=g>>>0){break a;}L=q[c+88>>2];d=l+L|0;g=r[d+14|0];u=g&16?r[d+12|0]&4?g&15:1:1;M=g>>>5|0;l=-1;j=255;B=0;F=q[h>>2];v=F;G=q[h+4>>2];p=G;C=E;H=q[h+12>>2];d=H;while(1){m=i;c:{d:{D=w(i,20);o=D+L|0;t=s[o+16>>1];if(t>>>0<256){break d;}k=1<<(t&31)&7168;if(!k){break d;}g=j;e:{if(u>>>0<2){break e;}i=r[o+14|0];j=i&16?0:i&15;i=M?(i>>>5|0)==(M|0)?u>>>0>=j>>>0?j:u:u:u;j=i+-1|0;if((j|0)==(l|0)){break e;}H=q[h+12>>2];l=q[h+8>>2];G=q[h+4>>2];g=q[h>>2];f:{if(B){break f;}B=q[a>>2];if((B&-2)==4){break f;}B=Aq(q[a+4>>2]);t=s[o+16>>1];k=1<<(t&31)&7168;}F=g+((w(l,(B|0)==4?j:u-i|0)|0)/(u|0)|0)|0;E=(l|0)/(u|0)|0;l=j;g=255;}i=q[D+q[c+88>>2]>>2];q[h+24>>2]=0;q[h+28>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;j=k?t>>>8|0:0;g=(g|0)==(j|0);v=g?v:F;p=g?p:G;C=g?C:E;d=g?d:H;g=q[b+72>>2];g:{if(!n[q[g+200>>2]](b,q[b+76>>2],i,h+16|0,q[g- -64>>2])){t=q[c+96>>2];break g;}I=q[b+24>>2];t=q[c+96>>2];o=D+t|0;q[o+8>>2]=0;q[o+12>>2]=0;N=o+8|0;h:{i:{j:{k:{k=j+-200|0;i=k>>>0>34;if(i){break k;}l:{switch(k-1|0){case 15:case 21:case 31:break i;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 28:case 29:case 30:break k;case 32:case 33:break l;default:break j;}}g=q[c+48>>2]+-4|0;if(g>>>0>1){break k;}z=((v+C|0)+(q[h+24>>2]/-2|0)|0)-q[h+16>>2]|0;if(g-1){break h;}z=((q[h+24>>2]/-2|0)+v|0)-q[h+16>>2]|0;break h;}z=(v-q[h+16>>2]|0)+((C-q[h+24>>2]|0)/2|0)|0;break h;}z=v-q[h+16>>2]|0;break h;}z=((v+C|0)-q[h+24>>2]|0)-q[h+16>>2]|0;}q[N>>2]=z;if(i){break g;}g=(I|0)/16|0;o=o+12|0;m:{switch(k-1|0){case 17:case 19:case 21:case 32:d=d-g|0;default:i=(d+p|0)-q[h+20>>2]|0;g=(I|0)<16^(i|0)>0;q[o>>2]=g?0:i;d=(q[h+28>>2]+d|0)+(g?0-i|0:0)|0;break g;case 27:case 29:case 31:case 33:d=d-g|0;p=g+p|0;break;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 16:case 18:case 20:case 22:case 23:case 24:case 25:case 26:case 28:case 30:break g;case 13:case 15:break m;}}i=q[h+28>>2];k=(p-q[h+20>>2]|0)-i|0;if(((I|0)>15|0)!=((k|0)>0|0)){g=(k|0)/-2|0;k=g+k|0;p=g+p|0;d=d-g|0;}q[o>>2]=k;d=d+i|0;p=p-i|0;}g=t+D|0;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=q[g+8>>2]+y;q[g+12>>2]=q[g+12>>2]+x;break c;}i=D+q[c+96>>2]|0;g=q[i>>2];if((q[c+48>>2]&-3)==4){y=y-g|0;x=x-q[i+4>>2]|0;break c;}y=g+y|0;x=q[i+4>>2]+x|0;}i=m+1|0;if((m|0)!=(A|0)){continue;}break;}}d=A+1|0;if(d>>>0>>0){continue;}break;}}Ca=h+32|0;}function iz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,B=0;c=Ca-96|0;Ca=c;a:{if(q[a+24>>2]!=11){o[a+40|0]=1;break a;}e=q[67760];h=q[67761];b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{m=q[a+32>>2];t:{if(!m){q[160656]=e;q[160657]=h;i=642624;break t;}z=1;i=q[a+36>>2];if((m|0)!=1){break s;}}z=0;q[160656]=e;q[160657]=h;f(0,e|0);f(1,h|0);j=+g()+0;k=v[i>>3]+0;break r;}j=v[i+8>>3]+0;k=v[i>>3]+0;if(m>>>0>2){break q;}}q[160656]=e;q[160657]=h;d=642624;break p;}if((m|0)!=3){break o;}r=1;d=i+16|0;}q[160656]=e;q[160657]=h;f(0,e|0);f(1,h|0);j=j+ +g();k=k+v[d>>3];d=0;break n;}j=j+v[i+24>>3];k=k+v[i+16>>3];if(m>>>0>4){break m;}r=1;d=1;}q[160656]=e;q[160657]=h;p=642624;break l;}if((m|0)!=5){break k;}d=1;r=1;t=1;p=i+32|0;}q[160656]=e;q[160657]=h;f(0,e|0);f(1,h|0);j=j+ +g();k=k+v[p>>3];p=0;break j;}j=j+v[i+40>>3];k=k+v[i+32>>3];if(m>>>0>6){break i;}t=1;r=1;d=1;p=1;}q[160656]=e;q[160657]=h;i=642624;break h;}if((m|0)!=7){break g;}p=1;d=1;r=1;t=1;u=1;i=i+48|0;}q[160656]=e;q[160657]=h;f(0,e|0);f(1,h|0);j=j+ +g();k=k+v[i>>3];i=0;break f;}j=j+v[i+56>>3];k=k+v[i+48>>3];if(m>>>0>8){break e;}u=1;t=1;r=1;d=1;p=1;i=1;}q[160656]=e;q[160657]=h;l=642624;x=0;break d;}l=i- -64|0;if((m|0)!=9){break c;}i=1;p=1;d=1;r=1;t=1;u=1;x=1;}q[160656]=e;q[160657]=h;f(0,e|0);f(1,h|0);w=+g();A=0;break b;}w=v[i+72>>3];i=1;p=1;d=1;r=1;t=1;u=1;x=1;A=1;}B=v[l>>3];l=q[a+140>>2];q[c+88>>2]=q[a+136>>2];q[c+92>>2]=l;l=q[a+132>>2];q[c+80>>2]=q[a+128>>2];q[c+84>>2]=l;u:{if(!m){q[160656]=e;q[160657]=h;l=642624;break u;}l=q[a+36>>2];}v:{if(!z){q[160656]=e;q[160657]=h;f(0,e|0);f(1,h|0);n=+g();break v;}n=v[q[a+36>>2]+8>>3];}s=v[l>>3];v[c+88>>3]=v[c+88>>3]+n;v[c+80>>3]=s+v[c+80>>3];l=q[c+92>>2];q[c+72>>2]=q[c+88>>2];q[c+76>>2]=l;l=q[c+84>>2];q[c+64>>2]=q[c+80>>2];q[c+68>>2]=l;w:{if(!r){q[160656]=e;q[160657]=h;l=642624;break w;}l=q[a+36>>2]+16|0;}x:{if(!d){q[160656]=e;q[160657]=h;f(0,e|0);f(1,h|0);n=+g();break x;}n=v[q[a+36>>2]+24>>3];}s=v[l>>3];v[c+72>>3]=v[c+72>>3]+n;v[c+64>>3]=s+v[c+64>>3];d=q[c+76>>2];q[c+56>>2]=q[c+72>>2];q[c+60>>2]=d;d=q[c+68>>2];q[c+48>>2]=q[c+64>>2];q[c+52>>2]=d;y:{if(!t){q[160656]=e;q[160657]=h;d=642624;break y;}d=q[a+36>>2]+32|0;}z:{if(!p){q[160656]=e;q[160657]=h;f(0,e|0);f(1,h|0);n=+g();break z;}n=v[q[a+36>>2]+40>>3];}s=v[d>>3];v[c+56>>3]=v[c+56>>3]+n;v[c+48>>3]=s+v[c+48>>3];d=q[c+60>>2];q[c+40>>2]=q[c+56>>2];q[c+44>>2]=d;d=q[c+52>>2];q[c+32>>2]=q[c+48>>2];q[c+36>>2]=d;A:{if(!u){q[160656]=e;q[160657]=h;d=642624;break A;}d=q[a+36>>2]+48|0;}B:{if(!i){q[160656]=e;q[160657]=h;f(0,e|0);f(1,h|0);n=+g();break B;}n=v[q[a+36>>2]+56>>3];}s=v[d>>3];v[c+40>>3]=v[c+40>>3]+n;v[c+32>>3]=s+v[c+32>>3];d=q[c+44>>2];q[c+24>>2]=q[c+40>>2];q[c+28>>2]=d;d=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=d;C:{if(!x){q[160656]=e;q[160657]=h;d=642624;break C;}d=q[a+36>>2]- -64|0;}w=j+w;k=k+B;D:{if(!A){q[160656]=e;q[160657]=h;f(0,e|0);f(1,h|0);j=+g();break D;}j=v[q[a+36>>2]+72>>3];}n=v[d>>3];v[c+24>>3]=v[c+24>>3]+j;v[c+16>>3]=n+v[c+16>>3];d=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=d;d=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=d;E:{if(y(k)>y(w)){F:{if(m>>>0<=10){q[160656]=e;q[160657]=h;f(0,e|0);f(1,h|0);j=+g();break F;}j=v[q[a+36>>2]+80>>3];}v[c>>3]=v[c>>3]+j;d=q[a+140>>2];q[c+8>>2]=q[a+136>>2];q[c+12>>2]=d;break E;}d=q[a+132>>2];q[c>>2]=q[a+128>>2];q[c+4>>2]=d;G:{if(m>>>0<=10){q[160656]=e;q[160657]=h;f(0,e|0);f(1,h|0);j=+g();break G;}j=v[q[a+36>>2]+80>>3];}v[c+8>>3]=v[c+8>>3]+j;}uz(a,b,c+80|0,c- -64|0,c+48|0);uz(a,b,c+32|0,c+16|0,c);}Ca=c+96|0;}function cO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ca-48|0;Ca=g;a:{if(!NN(a,100,100)){break a;}q[b+12>>2]=-2147483648;q[b>>2]=2147483647;q[b+4>>2]=2147483647;q[b+8>>2]=-2147483648;q[g+32>>2]=c;b:{if(!c){break b;}e=r[c|0];if(!e){break b;}f=-1;while(1){h=f;c:{d:{if(!(!m|(e&255)!=99)){k=0;e=q[m+12>>2];if(!e|q[e>>2]!=5){break d;}e=q[e+12>>2];if(!e|q[e>>2]!=5){break d;}k=N$(1,20);q[i+12>>2]=k;q[k>>2]=5;q[k+16>>2]=i;e=q[m+8>>2];q[k+4>>2]=q[m+4>>2];q[k+8>>2]=e;f=q[m+12>>2];j=N$(1,20);q[k+12>>2]=j;q[j>>2]=5;q[j+16>>2]=k;e=q[f+8>>2];q[j+4>>2]=q[f+4>>2];q[j+8>>2]=e;f=q[f+12>>2];i=N$(1,20);q[j+12>>2]=i;q[i>>2]=5;q[i+16>>2]=j;e=q[f+8>>2];q[i+4>>2]=q[f+4>>2];q[i+8>>2]=e;k=0;e=c;f=h;m=0;break c;}e:{f:{g:{if(k>>>0>1){break g;}if(k-1){if(!Rd(g+32|0,g+40|0)){break g;}e=q[g+32>>2]+-1|0;q[g+32>>2]=e;n=v[g+40>>3]*64;if(y(n)<2147483648){o=~~n;break e;}o=-2147483648;break e;}if(Rd(g+32|0,g+40|0)){break f;}}k=0;h:{e=q[g+32>>2];c=r[e|0]+-98|0;if(c>>>0>17){break h;}f=0;i:{switch(c-1|0){case 11:f=1;break c;case 9:f=2;break c;default:f=3;break c;case 14:f=4;break c;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 12:case 13:case 15:break h;case 16:break i;case 10:break c;}}f=5;break c;}f=h;break c;}f=-1;e=q[g+32>>2]+-1|0;q[g+32>>2]=e;c=(h|0)==-1;n=v[g+40>>3]*64;j:{if(y(n)<2147483648){j=~~n;break j;}j=-2147483648;}if(c){k=2;break c;}k=0;c=N$(1,20);k:{if(!l){i=0;l=c;break k;}q[i+12>>2]=c;q[c+16>>2]=i;}q[c+8>>2]=j;q[c+4>>2]=o;q[c>>2]=h;f=(m|0)!=0|(h|0)!=5;m=f?m:i;f=f?h:5;i=c;break c;}k=1;break c;}e=c;}c=e+1|0;q[g+32>>2]=c;e=r[e+1|0];if(e){continue;}break;}}q[g+40>>2]=0;q[g+44>>2]=0;l:{m:{if(!l){break m;}e=l;i=0;while(1){n:{o:{p:{q:{c=q[e>>2];if(c>>>0>5){break q;}r:{switch(c-1|0){case 0:j=q[e+8>>2];c=q[e+4>>2];q[g+40>>2]=c;q[g+44>>2]=j;f=q[b>>2];q[b>>2]=(f|0)>(c|0)?c:f;f=q[b+8>>2];q[b+8>>2]=(f|0)>(c|0)?f:c;h=j;c=q[b+4>>2];q[b+4>>2]=(c|0)>(h|0)?h:c;c=q[b+12>>2];q[b+12>>2]=(c|0)>(h|0)?c:h;break q;default:j=q[e+8>>2];c=q[e+4>>2];q[g+40>>2]=c;q[g+44>>2]=j;f=q[b>>2];q[b>>2]=(f|0)>(c|0)?c:f;f=q[b+8>>2];q[b+8>>2]=(f|0)>(c|0)?f:c;h=j;c=q[b+4>>2];q[b+4>>2]=(c|0)>(h|0)?h:c;c=q[b+12>>2];q[b+12>>2]=(c|0)>(h|0)?c:h;if(i){if(!UN(a)){break l;}if(!VN(a)){break l;}}i=0;e=q[e+12>>2];if(e){continue;}break m;case 1:j=q[e+8>>2];c=q[e+4>>2];q[g+32>>2]=c;q[g+36>>2]=j;f=q[b>>2];q[b>>2]=(f|0)>(c|0)?c:f;f=q[b+8>>2];q[b+8>>2]=(f|0)>(c|0)?f:c;h=j;c=q[b+4>>2];q[b+4>>2]=(c|0)>(h|0)?h:c;c=q[b+12>>2];q[b+12>>2]=(c|0)>(h|0)?c:h;if(!i){c=q[g+44>>2];q[g+24>>2]=q[g+40>>2];q[g+28>>2]=c;if(!TN(a,g+24|0,0)){break l;}}c=q[g+36>>2];q[g+16>>2]=q[g+32>>2];q[g+20>>2]=c;if(!TN(a,g+16|0,1)){break l;}break o;case 2:c=q[e+12>>2];if(!c|q[c>>2]!=3){break q;}h=q[c+12>>2];if(!h|q[h>>2]!=3){break q;}h=q[e+16>>2];if(h){break p;}break n;case 3:break q;case 4:break r;}}c=q[e+12>>2];if(!c|q[c>>2]!=5){break q;}h=q[c+12>>2];if(!h|q[h>>2]!=5){break q;}h=q[e+16>>2];if(!h){break n;}if(dO(a,b,h,1,i)){break o;}break l;}c=q[e+12>>2];break n;}if(!dO(a,b,h,0,i)){break l;}i=1;c=q[q[q[e+12>>2]+12>>2]+12>>2];break n;}i=1;c=q[e+12>>2];}e=c;if(c){continue;}break;}if(!i){break m;}if(!UN(a)){break l;}if(!VN(a)){break l;}}if(d){b=q[a>>2];q[g+4>>2]=q[a+8>>2];q[g>>2]=b;Yd(d,6,436774,g);}f=1;if(!l){break a;}while(1){a=q[l+12>>2];M$(l);l=a;if(a){continue;}break;}break a;}while(1){b=q[l+12>>2];M$(l);l=b;if(b){continue;}break;}ON(a);f=0;}Ca=g+48|0;return f;}function Bm(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=Ca-192|0;Ca=l;q[l+144>>2]=0;q[l+148>>2]=0;q[l+152>>2]=0;q[l+156>>2]=0;q[l+160>>2]=0;q[l+164>>2]=0;q[l+168>>2]=0;q[l+172>>2]=0;q[l+176>>2]=0;q[l+180>>2]=0;q[l+184>>2]=0;q[l+188>>2]=0;q[l+128>>2]=0;q[l+132>>2]=0;q[l+136>>2]=0;q[l+140>>2]=0;t=l+128|4;m=b;k=a;while(1){s=(l+128|0)+(q[k>>2]<<2)|0;q[s>>2]=q[s>>2]+1;k=k+4|0;m=m+-1|0;if(m){continue;}break;}a:{if(q[l+128>>2]==(b|0)){q[f>>2]=0;q[g>>2]=0;break a;}k=q[g>>2];n=1;m=g;b:{c:{d:{e:{f:{g:{s=q[l+132>>2];if(s){break g;}n=2;if(q[l+136>>2]){break g;}n=3;if(q[l+140>>2]){break g;}n=4;if(q[l+144>>2]){break g;}n=5;if(q[l+148>>2]){break g;}n=6;if(q[l+152>>2]){break g;}n=7;if(q[l+156>>2]){break g;}n=8;if(q[l+160>>2]){break g;}n=9;if(q[l+164>>2]){break g;}n=10;if(q[l+168>>2]){break g;}n=11;if(q[l+172>>2]){break g;}n=12;if(q[l+176>>2]){break g;}n=13;if(q[l+180>>2]){break g;}n=14;if(q[l+184>>2]){break g;}if(q[l+188>>2]){n=15;k=k>>>0>15?k:15;p=15;break e;}n=16;k=k>>>0>16?k:16;break f;}k=k>>>0>>0?n:k;if(!q[l+188>>2]){break f;}p=15;u=k>>>0<15?k:15;q[g>>2]=u;m=1<>2]){break d;}p=13;if(q[l+180>>2]){break d;}p=12;if(q[l+176>>2]){break d;}p=11;if(q[l+172>>2]){break d;}p=10;if(q[l+168>>2]){break d;}p=9;if(q[l+164>>2]){break d;}p=8;if(q[l+160>>2]){break d;}p=7;if(q[l+156>>2]){break d;}p=6;if(q[l+152>>2]){break d;}p=5;if(q[l+148>>2]){break d;}p=4;if(q[l+144>>2]){break d;}p=3;if(q[l+140>>2]){break d;}p=2;if(q[l+136>>2]){break d;}p=(s|0)!=0;}u=k>>>0>p>>>0?p:k;q[m>>2]=u;m=1<>>0>p>>>0?p:k;q[g>>2]=u;m=1<>>0>=p>>>0){break b;}}k=n;while(1){g=m-q[(l+128|0)+(k<<2)>>2]|0;if((g|0)<0){C=-3;break a;}m=g<<1;k=k+1|0;if((p|0)!=(k|0)){continue;}break;}}C=-3;g=(l+128|0)+(p<<2)|0;D=m-q[g>>2]|0;if((D|0)<0){break a;}q[g>>2]=m;q[l+4>>2]=0;m=p+-1|0;if(m){k=l|8;s=0;while(1){s=q[t>>2]+s|0;q[k>>2]=s;k=k+4|0;t=t+4|0;m=m+-1|0;if(m){continue;}break;}}g=b>>>0>1?b:1;k=0;while(1){b=q[a>>2];if(b){m=(b<<2)+l|0;b=q[m>>2];q[m>>2]=b+1;q[(b<<2)+j>>2]=k;}a=a+4|0;k=k+1|0;if((g|0)!=(k|0)){continue;}break;}q[l+64>>2]=0;a=q[(p<<2)+l>>2];q[l>>2]=0;if(n>>>0<=p>>>0){t=0-u|0;G=(a<<2)+j|0;b=0;s=-1;while(1){E=(l+128|0)+(n<<2)|0;y=q[E>>2];if(y){H=1<>>0<=y>>>0){break i;}m=g;s=p-t|0;w=s>>>0>u>>>0?u:s;if(m>>>0>=w>>>0){break i;}m=g+1|0;if(m>>>0>=w>>>0){break i;}z=B>>>0>u>>>0?u:B;s=k-y|0;k=E;while(1){s=s<<1;A=q[k+4>>2];if(s>>>0<=A>>>0){break i;}k=k+4|0;s=s-A|0;m=m+1|0;if(m>>>0>>0){continue;}break;}m=z;}w=1<>2];A=w+k|0;if(A>>>0>1440){break a;}s=a+1|0;F=s<<2;z=(k<<3)+h|0;q[F+(l- -64|0)>>2]=z;q[i>>2]=A;j:{if(s){q[l+F>>2]=b;k=b>>>v|0;v=q[(l- -64|0)+(a<<2)>>2];a=(k<<3)+v|0;o[a+1|0]=u;o[a|0]=m;x=(z-v>>3)-k|0;q[a+4>>2]=x;break j;}q[f>>2]=z;}B=B-u|0;v=t;a=s;k=t+u|0;if((n|0)>(k|0)){continue;}break;}}a=192;k:{if(j>>>0>=G>>>0){break k;}x=q[j>>2];if(x>>>0>>0){a=x>>>0<256?0:96;j=j+4|0;break k;}j=j+4|0;k=x-c<<2;a=r[k+e|0]+80|0;x=q[d+k>>2];}k=b>>>t|0;if(k>>>0>>0){v=1<>2]=x;o[m+1|0]=g;o[m|0]=a;k=k+v|0;if(k>>>0>>0){continue;}break;}}y=y+-1|0;m=b;k=H;while(1){a=k&m;b=k^m;m=b;k=k>>>1|0;if(a){continue;}break;}if(q[(s<<2)+l>>2]!=((-1<>2]!=((-1<>2];i=a;c=q[d+544>>2];q[d+8>>2]=c;q[d+12>>2]=i;k=q[d+540>>2];a=q[d+536>>2];a:{if(a>>>0>3){break a;}f(0,c|0);f(1,i|0);j=+g();i=q[d+520>>2];b:{c:{d:{e:{f:{switch(a-1|0){default:a=0;c=i+-5|0;if(c>>>0>3){break a;}g:{switch(c-1|0){case 1:break a;case 0:break d;case 2:break e;default:break g;}}q[d+8>>2]=437968;a=5;break a;case 1:break b;case 0:break c;case 2:break f;}}a=3;if((i|0)!=8){break a;}m=d,n=QP(c,d+264|0),q[m+8>>2]=n;a=8;break a;}m=d,n=QP(0,d+264|0),q[m+8>>2]=n;a=8;break a;}m=d,n=HR(d+264|0),q[m+8>>2]=n;a=6;break a;}j=+(c|0);v[d+8>>3]=j;}a=2;if((i|0)!=9){break a;}m=d,n=iP(j,d+264|0),q[m+8>>2]=n;a=9;}c=q[d+12>>2];q[d+544>>2]=q[d+8>>2];q[d+548>>2]=c;q[d+540>>2]=k;q[d+536>>2]=a;c=q[d+532>>2];k=c;i=q[d+528>>2];q[d+552>>2]=i;q[d+556>>2]=c;l=q[d+524>>2];c=q[d+520>>2];h:{if(c>>>0>3){break h;}f(0,i|0);f(1,k|0);j=+g();i:{j:{k:{l:{m:{switch(c-1|0){default:c=0;a=a+-5|0;if(a>>>0>3){break h;}n:{switch(a-1|0){case 0:break k;case 2:break l;case 1:break h;default:break n;}}q[d+552>>2]=437968;c=5;break h;case 1:break i;case 0:break j;case 2:break m;}}c=3;if((a|0)!=8){break h;}m=d,n=QP(i,d+8|0),q[m+552>>2]=n;c=8;break h;}m=d,n=QP(0,d+8|0),q[m+552>>2]=n;c=8;break h;}m=d,n=HR(d+8|0),q[m+552>>2]=n;c=6;break h;}j=+(i|0);v[d+552>>3]=j;}c=2;if((a|0)!=9){break h;}m=d,n=iP(j,d+8|0),q[m+552>>2]=n;c=9;}j=v[d+552>>3];v[d+528>>3]=j;q[d+524>>2]=l;q[d+520>>2]=c;o:{p:{q:{r:{if(q[d+536>>2]==(c|0)){a=0;if(c>>>0>9){break o;}h(+j);e(1)|0;i=e(0)|0;s:{switch(c-1|0){case 1:b=(b&65535)+-22|0;if(b>>>0>8){break o;}t:{switch(b-1|0){default:a=v[d+544>>3]==j;break o;case 0:case 3:a=v[d+544>>3]!=j;break o;case 4:a=v[d+544>>3]>3]<=j;break o;case 6:a=v[d+544>>3]>j;break o;case 7:break t;}}a=v[d+544>>3]>=j;break o;case 3:b=(b&65535)+-22|0;if(b>>>0>8){break o;}u:{switch(b-1|0){default:a=(i|0)==q[d+544>>2];break o;case 1:case 2:a=q[d+544>>2];a=(a|0)>1|(a|0)==(i|0);break o;case 0:a=(i|0)!=q[d+544>>2];break o;case 3:a=q[d+544>>2];a=(a|0)<2&(a|0)!=(i|0);break o;case 4:a=(i|0)!=q[d+544>>2]&(i|0)>1;break o;case 5:a=(i|0)==q[d+544>>2]|(i|0)>1;break o;case 6:a=q[d+544>>2];a=(a|0)>1&(a|0)!=(i|0);break o;case 7:break u;}}a=q[d+544>>2];a=(a|0)>1|(a|0)==(i|0);break o;case 2:c=(b&65535)+-22|0;if(c>>>0>4){break o;}v:{switch(c-1|0){default:a=q[d+544>>2];if(b&65536){a=!aQ(a,i);break o;}a=!$P(a,i);break o;case 1:a=(gQ(q[d+544>>2],i)|0)!=0;break o;case 0:a=q[d+544>>2];if(b&65536){a=(aQ(a,i)|0)!=0;break o;}a=($P(a,i)|0)!=0;break o;case 3:break v;}}a=!gQ(q[d+544>>2],i);break o;case 4:b=b&65535;if(b>>>0>26){break o;}b=1<>2],i);break o;case 5:b=(b&65535)+-22|0;if(b>>>0>4){break o;}w:{switch(b-1|0){case 1:case 2:a=RR(i,q[d+544>>2]);break o;case 3:a=!RR(i,q[d+544>>2]);break o;default:a=NR(q[d+544>>2],i);break o;case 0:break w;}}a=!NR(q[d+544>>2],i);break o;case 7:b=(b&65535)+-22|0;if(b>>>0>4){break o;}x:{switch(b-1|0){case 1:case 2:a=TP(q[d+544>>2],i);break o;case 3:a=!TP(q[d+544>>2],i);break o;default:a=SP(q[d+544>>2],i);break o;case 0:break x;}}a=!SP(q[d+544>>2],i);break o;case 6:b=b&65535;if(b>>>0>26){break o;}b=1<>2];break o;case 0:break o;case 8:break s;default:break r;}}a=jP(b&65535,q[d+544>>2],i);break o;}a=0;b=(b&65535)+-23|0;if(b>>>0>3){break o;}y:{switch(b-1|0){case 0:case 1:break o;default:break y;}}a=1;break o;}b=b+-22|0;if((b&65535)>>>0>=4){break o;}a=q[(b<<16>>16<<2)+503732>>2];break o;}a=YO(q[d+544>>2],i);break o;}a=(i|0)==q[d+544>>2];}Ca=d+560|0;return a;}function q_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0;m=Ca-16|0;Ca=m;a:{b:{c:{d:{e:{f:{if(b>>>0<=36){while(1){f=q[a+4>>2];g:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break g;}f=p_(a);}if(vY(f)){continue;}break;}j=f+-43|0;h:{if(j>>>0>2|!(j-1)){break h;}p=(f|0)==45?-1:0;f=q[a+4>>2];if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break h;}f=p_(a);}i:{if(!(b&-17|(f|0)!=48)){f=q[a+4>>2];j:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break j;}f=p_(a);}if((f|32)==120){b=16;f=q[a+4>>2];k:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break k;}f=p_(a);}if(r[f+507681|0]<16){break e;}if(!q[a+104>>2]){d=0;e=0;if(c){break a;}break b;}b=q[a+4>>2];q[a+4>>2]=b+-1;if(!c){break b;}q[a+4>>2]=b+-2;d=0;e=0;break a;}if(b){break i;}b=8;break e;}b=b?b:10;if(b>>>0>r[f+507681|0]){break i;}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+-1;}d=0;e=0;o_(a,0,0);q[160854]=28;break a;}if((b|0)!=10){break e;}c=f+-48|0;if(c>>>0<=9){b=0;while(1){b=w(b,10)+c|0;c=q[a+4>>2];l:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break l;}f=p_(a);}c=f+-48|0;if(b>>>0<429496729?c>>>0<=9:0){continue;}break;}g=b;}if(c>>>0>9){break f;}i=T0(g,0,10,0);b=Ea;while(1){h=b;b=c+i|0;if(b>>>0>>0){h=h+1|0;}g=b;j=(h|0)==429496729&b>>>0>=2576980378|h>>>0>429496729;b=q[a+4>>2];m:{if(b>>>0>2]){q[a+4>>2]=b+1;f=r[b|0];break m;}f=p_(a);}c=f+-48|0;if(j|c>>>0>9){break f;}i=T0(g,h,10,0);b=Ea;if((b|0)==-1&i>>>0<=(c^-1)>>>0|b>>>0<4294967295){continue;}break;}b=10;break d;}q[160854]=28;d=0;e=0;break a;}b=10;if(c>>>0<=9){break d;}break c;}if(b+-1&b){c=r[f+507681|0];if(b>>>0>c>>>0){while(1){g=w(b,g)+c|0;n=g>>>0<=119304646;j=b;f=q[a+4>>2];n:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break n;}f=p_(a);}c=r[f+507681|0];if(j>>>0>c>>>0?n:0){continue;}break;}}if(b>>>0<=c>>>0){break d;}k=b;while(1){l=T0(g,h,k,0);j=Ea;i=j;c=c&255;if((i|0)==-1&l>>>0>(c^-1)>>>0|i>>>0>4294967295){break d;}h=j;f=c+l|0;if(f>>>0>>0){h=h+1|0;}g=f;j=b;f=q[a+4>>2];o:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break o;}f=p_(a);}c=r[f+507681|0];if(j>>>0<=c>>>0){break d;}x$(m,k,0,g,h);if(!(q[m+8>>2]|q[m+12>>2])){continue;}break;}break d;}l=o[(w(b,23)>>>5&7)+507937|0];j=l;c=j;i=c&31;if(32<=(c&63)>>>0){n=-1>>>i|0;}else{k=-1>>>i|0;n=(1<>>i;}i=n;s=k;c=r[f+507681|0];if(b>>>0>c>>>0){while(1){g=g<>>0<=134217727;v=b;f=q[a+4>>2];p:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break p;}f=p_(a);}c=r[f+507681|0];if(v>>>0>c>>>0?u:0){continue;}break;}}if(!s&i>>>0>>0|s>>>0<0|b>>>0<=c>>>0){break d;}while(1){i=c&255;f=g;c=j;g=c&31;if(32<=(c&63)>>>0){h=f<>>32-g|h<>2];q:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break q;}f=p_(a);}if((h|0)==(k|0)&g>>>0>n>>>0|h>>>0>k>>>0){break d;}c=r[f+507681|0];if(b>>>0>c>>>0){continue;}break;}}if(b>>>0<=r[f+507681|0]){break c;}while(1){c=b;f=q[a+4>>2];r:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break r;}f=p_(a);}if(c>>>0>r[f+507681|0]){continue;}break;}q[160854]=68;p=d&1?0:p;g=d;h=e;}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+-1;}s:{if((e|0)==(h|0)&g>>>0>>0|h>>>0>>0){break s;}if(!(p|d&1)){q[160854]=68;e=e+-1|0;a=d+-1|0;if(a>>>0<4294967295){e=e+1|0;}d=a;break a;}if((e|0)==(h|0)&g>>>0<=d>>>0|h>>>0>>0){break s;}q[160854]=68;break a;}a=p;c=a^g;d=c-a|0;b=a>>31;e=(b^h)-(b+(c>>>0>>0)|0)|0;break a;}d=0;e=0;o_(a,0,0);}Ca=m+16|0;Ea=e;return d;}function HE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;c=q[a+4>>2];d=q[q[c+88>>2]+w(q[c+72>>2],20)>>2];q[e+12>>2]=0;a:{b:{c:{d:{if(b){b=q[a+8>>2];q[e+12>>2]=0;f=b;g=q[b+76>>2];b=q[b+72>>2];if(!n[q[b+156>>2]](f,g,d,e+12|0,q[b+20>>2])){break d;}q[(q[c+88>>2]+w(q[c+72>>2],20)|0)+12>>2]=q[e+12>>2];if(r[c+69|0]){e:{if(q[c+92>>2]==q[c+88>>2]){a=q[c+80>>2];if((a|0)==q[c+72>>2]){break e;}}if(!pG(c,1,1)){break a;}b=q[c+88>>2]+w(q[c+72>>2],20)|0;d=q[b+4>>2];a=q[c+92>>2]+w(q[c+80>>2],20)|0;q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;a=q[c+80>>2];}q[c+80>>2]=a+1;}q[c+72>>2]=q[c+72>>2]+1;break a;}if(KE(a,0,d)){break b;}b=q[a+8>>2];q[e+12>>2]=0;f=b;g=q[b+76>>2];b=q[b+72>>2];if(!n[q[b+156>>2]](f,g,d,e+12|0,q[b+20>>2])){break c;}q[(q[c+88>>2]+w(q[c+72>>2],20)|0)+12>>2]=q[e+12>>2];if(r[c+69|0]){f:{if(q[c+92>>2]==q[c+88>>2]){a=q[c+80>>2];if((a|0)==q[c+72>>2]){break f;}}if(!pG(c,1,1)){break a;}b=q[c+88>>2]+w(q[c+72>>2],20)|0;d=q[b+4>>2];a=q[c+92>>2]+w(q[c+80>>2],20)|0;q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;a=q[c+80>>2];}q[c+80>>2]=a+1;}q[c+72>>2]=q[c+72>>2]+1;break a;}if(KE(a,1,d)){break b;}}g:{if((s[(q[c+88>>2]+w(q[c+72>>2],20)|0)+16>>1]&31)!=29){break g;}h:{if((d|0)<=8191){b=4608;if((d|0)==32|(d|0)==160){break h;}break g;}i:{b=d+-8192|0;if(b>>>0>95){if((d|0)!=12288){break g;}break i;}j:{switch(b-1|0){default:b=512;break h;case 3:b=768;break h;case 4:b=1024;break h;case 5:b=1536;break h;case 6:b=4864;break h;case 7:b=5120;break h;case 8:b=1280;break h;case 9:b=4096;break h;case 46:b=5376;break h;case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:break g;case 0:case 2:break i;case 94:break j;}}b=4352;break h;}b=256;}f=q[a+8>>2];q[e+8>>2]=0;g=f;h=q[f+76>>2];f=q[f+72>>2];if(!n[q[f+156>>2]](g,h,32,e+8|0,q[f+20>>2])){break g;}a=q[c+88>>2];d=q[c+72>>2];f=a+w(d,20)|0;g=s[f+16>>1];if((g&31)==29){p[f+16>>1]=g&255|b;d=q[c+72>>2];a=q[c+88>>2];}q[(a+w(d,20)|0)+12>>2]=q[e+8>>2];k:{if(r[c+69|0]){l:{if(q[c+92>>2]==q[c+88>>2]){a=q[c+80>>2];if((a|0)==q[c+72>>2]){break l;}}if(!pG(c,1,1)){break k;}b=q[c+88>>2]+w(q[c+72>>2],20)|0;d=q[b+4>>2];a=q[c+92>>2]+w(q[c+80>>2],20)|0;q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;a=q[c+80>>2];}q[c+80>>2]=a+1;}q[c+72>>2]=q[c+72>>2]+1;}q[c+32>>2]=q[c+32>>2]|4;break a;}m:{if((d|0)!=8209){break m;}a=q[a+8>>2];q[e+4>>2]=0;b=a;f=q[a+76>>2];a=q[a+72>>2];if(!n[q[a+156>>2]](b,f,8208,e+4|0,q[a+20>>2])){break m;}q[(q[c+88>>2]+w(q[c+72>>2],20)|0)+12>>2]=q[e+4>>2];if(r[c+69|0]){n:{if(q[c+92>>2]==q[c+88>>2]){a=q[c+80>>2];if((a|0)==q[c+72>>2]){break n;}}if(!pG(c,1,1)){break a;}b=q[c+88>>2]+w(q[c+72>>2],20)|0;d=q[b+4>>2];a=q[c+92>>2]+w(q[c+80>>2],20)|0;q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;a=q[c+80>>2];}q[c+80>>2]=a+1;}q[c+72>>2]=q[c+72>>2]+1;break a;}q[(q[c+88>>2]+w(q[c+72>>2],20)|0)+12>>2]=q[e+12>>2];if(r[c+69|0]){o:{if(q[c+92>>2]==q[c+88>>2]){a=q[c+80>>2];if((a|0)==q[c+72>>2]){break o;}}if(!pG(c,1,1)){break a;}b=q[c+88>>2]+w(q[c+72>>2],20)|0;d=q[b+4>>2];a=q[c+92>>2]+w(q[c+80>>2],20)|0;q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;a=q[c+80>>2];}q[c+80>>2]=a+1;}q[c+72>>2]=q[c+72>>2]+1;break a;}q[c+72>>2]=q[c+72>>2]+1;}Ca=e+16|0;}function tE(a){var b=0,c=0,d=0,e=0,f=0;d=q[a>>2];f=Fy(d);e=f>>>8|0;b=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((d|0)<=8209){if((d|0)<=4099){if((d|0)==45|(d|0)==160){break c;}if((d|0)!=215){break d;}break c;}c=d+-4100|0;if(c>>>0>152){break d;}switch(c-1|0){case 73:break a;case 56:case 125:break j;case 55:break k;case 57:case 91:break l;case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:break m;case 53:break n;case 52:break o;case 45:case 49:break p;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 46:case 47:case 48:case 50:case 58:case 71:case 72:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 86:case 87:case 88:case 92:case 93:case 96:case 97:case 98:case 99:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 126:case 127:case 128:case 129:case 137:break d;case 69:case 70:break f;case 51:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 138:case 149:case 150:case 151:break g;case 94:case 95:case 100:case 101:case 102:case 103:case 104:break h;case 54:case 89:case 90:break i;default:break q;}}r:{if((d|0)<=9722){c=d+-8210|0;if(c>>>0<=16){break r;}break e;}c=d+-43636|0;if(c>>>0>7){if(d+-9723>>>0<4){break c;}break d;}switch(c-3|0){case 0:case 1:case 2:case 3:break d;case 4:break h;default:break a;}}if(!(1<>>0>8){break a;}s:{switch(c-1|0){default:e=2;b=28;break a;case 2:b=26;break a;case 4:b=27;break a;case 0:case 1:case 3:case 5:case 6:break a;case 7:break s;}}b=29;}o[a+19|0]=e;o[a+18|0]=b;}function _D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0;f=Ca-32|0;Ca=f;a:{if(r[c+16|0]&16){break a;}e=q[c+76>>2];if(!e){break a;}a=q[c+88>>2];while(1){if((r[(a+w(d,20)|0)+15|0]&15)!=7){d=d+1|0;if((e|0)!=(d|0)){continue;}break a;}break;}q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;a=q[b+72>>2];if(!n[q[a+156>>2]](b,q[b+76>>2],9676,f+8|0,q[a+20>>2])){break a;}x=f,y=UD(9676),o[x+26|0]=y;sG(c);q[c+72>>2]=0;b=q[c+76>>2];b:{if(!b){break b;}m=f+20|0;u=m+2|0;d=0;while(1){if(!r[c+68|0]){break b;}a=q[c+88>>2];j=a+w(d,20)|0;e=r[j+15|0];c:{if(!((e|0)==(h|0)|(e&15)!=7)){p[f+4>>1]=s[m>>1];o[f+6|0]=r[u|0];g=q[j+4>>2];i=q[j+8>>2];j=q[f+24>>2];h=q[f+8>>2];d:{if(d>>>0>=b>>>0){break d;}while(1){if(r[(w(d,20)+a|0)+18|0]!=18){break d;}e:{if(r[c+69|0]){v=c;f:{if(q[c+92>>2]==(a|0)){a=d;b=a;if(q[c+80>>2]==(a|0)){break f;}}if(!pG(c,1,1)){d=q[c+72>>2];break e;}d=q[c+88>>2]+w(q[c+72>>2],20)|0;a=q[d+4>>2];k=q[c+92>>2]+w(q[c+80>>2],20)|0;q[k>>2]=q[d>>2];q[k+4>>2]=a;q[k+16>>2]=q[d+16>>2];a=q[d+12>>2];q[k+8>>2]=q[d+8>>2];q[k+12>>2]=a;d=q[c+72>>2];b=q[c+80>>2];}q[v+80>>2]=b+1;}d=d+1|0;q[c+72>>2]=d;}if(!r[c+68|0]|d>>>0>=t[c+76>>2]){break d;}a=q[c+88>>2];if((e|0)==r[(a+w(d,20)|0)+15|0]){continue;}break;}}if(pG(c,0,1)){a=q[c+92>>2]+w(q[c+80>>2],20)|0;q[a+8>>2]=i;q[a+4>>2]=g;q[a>>2]=h;p[a+12>>1]=s[f+4>>1];o[a+14|0]=r[f+6|0];q[a+16>>2]=j;o[a+15|0]=e;q[c+80>>2]=q[c+80>>2]+1;}h=e;break c;}if(r[c+69|0]){v=c;g:{if(q[c+92>>2]==(a|0)){a=d;b=a;if(q[c+80>>2]==(a|0)){break g;}}if(!pG(c,1,1)){break c;}d=q[c+88>>2]+w(q[c+72>>2],20)|0;a=q[d+4>>2];e=q[c+92>>2]+w(q[c+80>>2],20)|0;q[e>>2]=q[d>>2];q[e+4>>2]=a;q[e+16>>2]=q[d+16>>2];a=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=a;d=q[c+72>>2];b=q[c+80>>2];}q[v+80>>2]=b+1;}q[c+72>>2]=d+1;}d=q[c+72>>2];b=q[c+76>>2];if(d>>>0>>0){continue;}break;}}uG(c);}u=q[c+76>>2];if(u){h=u+-1|0;a=0;d=q[c+88>>2];b=r[d+15|0];while(1){h:{if((a|0)==(h|0)){a=u;break h;}a=a+1|0;if((b|0)==r[(d+w(a,20)|0)+15|0]){continue;}}break;}l=q[c+88>>2];b=r[l+15|0];d=0;while(1){h=a;i:{if(!(1<<(b&15)&142)){break i;}j:{if(h-d>>>0<2){break j;}i=w(d,20)+l|0;if(r[i+18|0]!=18){break j;}j=d+1|0;if(j>>>0>=h>>>0){break j;}g=h+-1|0;a=j;k:{while(1){l:{m=w(a,20)+l|0;e=r[m+18|0];if(e>>>0<=63){b=e;k=b&31;if(32<=(b&63)>>>0){b=1<>>32-k;v=1<>1]&32;if(b?(a|0)!=(g|0):0){break m;}if(!b){break l;}break k;}if((a|0)!=(g|0)){break m;}a=g;break k;}a=a+1|0;if((h|0)!=(a|0)){continue;}break j;}break;}a=a+-1|0;}b=a+1|0;if(b-d>>>0>=2){wG(c,d,b);}g=f+24|0;q[g>>2]=q[i+16>>2];b=q[i+12>>2];m=f+16|0;e=m;q[e>>2]=q[i+8>>2];q[e+4>>2]=b;b=q[i+4>>2];q[f+8>>2]=q[i>>2];q[f+12>>2]=b;_$(i,w(j,20)+l|0,w(a-d|0,20));b=w(a,20)+l|0;q[b+16>>2]=q[g>>2];a=q[e+4>>2];q[b+8>>2]=q[e>>2];q[b+12>>2]=a;a=q[f+12>>2];q[b>>2]=q[f+8>>2];q[b+4>>2]=a;}a=d;if(h>>>0<=a>>>0){break i;}while(1){g=w(d,20)+l|0;b=r[g+18|0];n:{if(!((b|32)!=44|r[g+12|0]&32)){a=d+1|0;break n;}if(!(1<>>0>31|d>>>0<=a>>>0){break n;}b=r[g+14|0];if(!((b&16)>>>4|!(b&15))){break n;}b=d+1|0;if(b-a>>>0>=2){wG(c,a,b);}j=f+24|0;q[j>>2]=q[g+16>>2];b=q[g+12>>2];i=f+16|0;e=i;q[e>>2]=q[g+8>>2];q[e+4>>2]=b;b=q[g+4>>2];q[f+8>>2]=q[g>>2];q[f+12>>2]=b;e=w(a,20)+l|0;_$(e+20|0,e,w(d-a|0,20));q[e+16>>2]=q[j>>2];b=q[i+4>>2];q[e+8>>2]=q[i>>2];q[e+12>>2]=b;b=q[f+12>>2];q[e>>2]=q[f+8>>2];q[e+4>>2]=b;}d=d+1|0;if((h|0)!=(d|0)){continue;}break;}}e=q[c+76>>2];a=h+1|0;d=e>>>0>a>>>0?e:a;l=q[c+88>>2];b=r[(l+w(h,20)|0)+15|0];a=h;while(1){o:{a=a+1|0;if(a>>>0>=e>>>0){a=d;break o;}if(r[(w(a,20)+l|0)+15|0]==(b&255)){continue;}}break;}d=h;if(d>>>0>>0){continue;}break;}}a=r[c+164|0];if(a&64){o[c+164|0]=a&191;Ca=f+32|0;return;}J(263816,263786,160,263801);F();}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ca-32|0;Ca=j;sG(b);q[b+72>>2]=0;h=q[b+76>>2];a:{b:{if(!h){break b;}while(1){if(!r[b+68|0]){break b;}e=q[b+88>>2];g=q[e+w(d,20)>>2];c:{if((g&-129)!=3635){if(r[b+69|0]){f=b;d:{if((e|0)==q[b+92>>2]){e=d;if(q[b+80>>2]==(d|0)){break d;}}if(!pG(b,1,1)){break c;}e=q[b+88>>2]+w(q[b+72>>2],20)|0;g=q[e+4>>2];d=q[b+92>>2]+w(q[b+80>>2],20)|0;q[d>>2]=q[e>>2];q[d+4>>2]=g;q[d+16>>2]=q[e+16>>2];g=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=g;d=q[b+72>>2];e=q[b+80>>2];}q[f+80>>2]=e+1;}q[b+72>>2]=d+1;break c;}e:{if(!pG(b,0,1)){q[160660]=q[67764];d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break e;}d=q[b+72>>2];e=q[b+76>>2];if(!(q[b+80>>2]|(d|0)!=(e|0))){q[160660]=q[67764];d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break e;}i=g+26|0;f:{if(d>>>0>>0){e=q[b+80>>2];f=q[b+92>>2];d=q[b+88>>2]+w(d,20)|0;break f;}f=q[b+92>>2];e=q[b+80>>2];d=(f+w(e,20)|0)+-20|0;}e=w(e,20)+f|0;f=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=f;q[e+16>>2]=q[d+16>>2];f=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=f;e=q[b+80>>2];d=q[b+92>>2]+w(e,20)|0;q[d>>2]=i;q[b+80>>2]=e+1;}p[d+16>>1]=s[d+16>>1]|128;i=q[b+92>>2];g:{h:{if((i|0)==q[b+88>>2]){e=q[b+80>>2];d=e;if((d|0)==q[b+72>>2]){break h;}}if(!pG(b,1,1)){break g;}e=q[b+88>>2]+w(q[b+72>>2],20)|0;f=q[e+4>>2];d=q[b+92>>2]+w(q[b+80>>2],20)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;q[d+16>>2]=q[e+16>>2];f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;e=q[b+72>>2];d=q[b+80>>2];i=q[b+92>>2];}q[w(d,20)+i>>2]=g+-1;q[b+80>>2]=d+1;q[b+72>>2]=e+1;}if(r[b+68|0]!=1){break a;}f=q[b+80>>2];e=f+-2|0;g=w(e,20);d=g+q[b+92>>2]|0;p[d+16>>1]=s[d+16>>1]&224|12;i:{j:{while(1){d=e;if(!d){break j;}e=d+-1|0;i=q[q[b+92>>2]+w(e,20)>>2];k=i&-129;if((k|0)==3633|(i&-132)==3636|k+-3655>>>0<8){continue;}break;}if(d+2>>>0>>0){break i;}if(q[b+20>>2]){break c;}BG(b,e,f);break c;}if(f>>>0<=2){break c;}}BG(b,d,f);i=j+24|0;k=q[b+92>>2];e=k+g|0;q[i>>2]=q[e+16>>2];m=q[e+12>>2];g=j+16|0;q[g>>2]=q[e+8>>2];q[g+4>>2]=m;l=q[e+4>>2];q[j+8>>2]=q[e>>2];q[j+12>>2]=l;e=w(d,20);k=e+k|0;_$(k+20|0,k,w(f-d|0,20)+-40|0);d=e+q[b+92>>2]|0;e=q[j+12>>2];q[d>>2]=q[j+8>>2];q[d+4>>2]=e;q[d+16>>2]=q[i>>2];e=q[g+4>>2];q[d+8>>2]=q[g>>2];q[d+12>>2]=e;}d=q[b+72>>2];if(d>>>0>>0){continue;}break;}}uG(b);if(r[a+32|0]|q[a+4>>2]!=1416126825){break a;}m=q[b+76>>2];if(!m){break a;}k=q[b+88>>2];a=3;i=2;f=0;g=0;while(1){d=0;k:{l:{l=w(g,20)+k|0;e=q[l>>2];if((e|0)==3633|(e&-4)==3636){break l;}h=e+-3655|0;if(1<>>0<=7:0){break l;}d=1;if(e+-3640>>>0<3){break l;}d=2;if(e+-3656>>>0<5){break l;}m:{n:{d=e+-3597|0;if(d>>>0<=18){d=1<>>0>45)<<2;break m;}a=2;}a=a<<2;i=q[a+250912>>2];a=q[a+250880>>2];f=g;break k;}d=d<<3;e=d+w(i,24)|0;a=d+w(a,24)|0;d=q[a+250944>>2];if(!d){d=q[e+251040>>2];}e=e+251044|0;a=a+250948|0;if(g-f>>>0>=2){DG(b,f,g);}i=q[e>>2];a=q[a>>2];if((d|0)==4){l=w(f,20)+k|0;e=q[l>>2];h=e+-3597|0;o:{if(h>>>0>3){break o;}d=251472;p:{switch(h-1|0){case 2:d=251484;break;case 0:case 1:break o;default:break p;}}h=d+4|0;q:{if(bD(c,q[d+4>>2],j+8|0)){break q;}if(!bD(c,q[d+8>>2],j+8|0)){break o;}h=d+8|0;}e=q[h>>2];}q[l>>2]=e;break k;}h=q[l>>2];e=0;r:{s:{if(d>>>0>3){break s;}t:{switch(d-1|0){case 0:e=251120;break s;case 2:e=251232;break s;case 1:break t;default:break r;}}e=251312;}d=e;e=q[d>>2];if(!e){break r;}while(1){if((e|0)==(h|0)){if(bD(c,q[d+4>>2],j+8|0)){h=q[d+4>>2];break r;}if(!bD(c,q[d+8>>2],j+8|0)){break r;}h=q[d+8>>2];break r;}e=q[d+12>>2];d=d+12|0;if(e){continue;}break;}}q[l>>2]=h;}g=g+1|0;if((m|0)!=(g|0)){continue;}break;}}Ca=j+32|0;}function ME(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=q[a+8>>2];q[b>>2]=q[a+4>>2];q[b+4>>2]=d;q[b+16>>2]=q[a+20>>2];d=q[a+16>>2];q[b+8>>2]=q[a+12>>2];q[b+12>>2]=d;q[b+20>>2]=q[a+140>>2];yy(a+24|0,b+24|0,c);if(o[a+136|0]&1){wE(a+120|0,b+100|0);}k=a+4|0;j=q[b+48>>2];l=b;a:{b:{c:{d:{m=q[b+44>>2];if((m|0)>=1){d=m+-1|0;e=d;c=b;e:{f:{while(1){g=e+h>>>1|0;f=q[j+w(g,36)>>2];g:{if(f>>>0>=1718772068){e=g+-1|0;break g;}if((f|0)==1718772067){break f;}h=g+1|0;}if((h|0)<=(e|0)){continue;}break;}i=0;break e;}i=q[(j+w(g,36)|0)+28>>2];}q[c+116>>2]=i;h=0;e=d;c=b;h:{i:{while(1){g=e+h>>>1|0;f=q[j+w(g,36)>>2];j:{if(f>>>0>=1853189491){e=g+-1|0;break j;}if((f|0)==1853189490){break i;}h=g+1|0;}if((h|0)<=(e|0)){continue;}break;}g=0;break h;}g=q[(j+w(g,36)|0)+28>>2];}q[c+120>>2]=g;h=0;e=d;n=b;k:{l:{while(1){c=e+h>>>1|0;f=q[j+w(c,36)>>2];m:{if(f>>>0>=1684959086){e=c+-1|0;break m;}if((f|0)==1684959085){break l;}h=c+1|0;}if((h|0)<=(e|0)){continue;}break;}f=0;break k;}f=q[(j+w(c,36)|0)+28>>2];}q[n+124>>2]=f;c=b;e=4;n:{if(i){break n;}e=0;if(!g){break n;}e=((f|0)!=0)<<2;}g=e|s[b+140>>1]&-5;p[c+140>>1]=g;f=b+140|0;h=0;e=d;while(1){i=e+h>>>1|0;c=q[j+w(i,36)>>2];o:{if(c>>>0>=1920232558){e=i+-1|0;break o;}if((c|0)==1920232557){break d;}h=i+1|0;}if((h|0)<=(e|0)){continue;}break;}c=0;break c;}q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;g=s[b+140>>1]&-5;p[b+140>>1]=g;f=b+140|0;break b;}c=q[(j+w(i,36)|0)+28>>2];}q[l+128>>2]=c;e=0;while(1){p:{i=d+e>>>1|0;c=q[j+w(i,36)>>2];q:{if(c>>>0>=1986359925){d=i+-1|0;break q;}if((c|0)==1986359924){break p;}e=i+1|0;}if((e|0)<=(d|0)){continue;}break b;}break;}c=8;if(q[(j+w(i,36)|0)+28>>2]){break a;}}c=0;}g=c|g&-9;p[f>>1]=g;k=(q[k>>2]&-2)==4?1801810542:1986753134;c=b;i=(m|0)<1;d=0;r:{if(i){break r;}e=m+-1|0;h=0;s:{while(1){l=e+h>>>1|0;d=q[j+w(l,36)>>2];t:{if(d>>>0>k>>>0){e=l+-1|0;break t;}if(d>>>0>=k>>>0){break s;}h=l+1|0;}if((h|0)<=(e|0)){continue;}break;}d=0;break r;}d=q[(j+w(l,36)|0)+24>>2];}q[c+132>>2]=d;g=g&-2|(d|0)!=0;p[b+140>>1]=g;c=f;u:{v:{w:{if(!i){e=m+-1|0;h=0;while(1){i=e+h>>>1|0;d=q[j+w(i,36)>>2];x:{if(d>>>0>=1953653100){e=i+-1|0;break x;}if((d|0)==1953653099){break w;}h=i+1|0;}if((h|0)<=(e|0)){continue;}break;}}q[b+136>>2]=0;break v;}d=q[(j+w(i,36)|0)+24>>2];q[b+136>>2]=d;e=2;if(d){break u;}}e=0;}p[c>>1]=e|g&65533;g=65535;y:{if((m|0)<1){break y;}e=m+-1|0;h=0;while(1){z:{d=e+h>>>1|0;c=q[j+w(d,36)>>2];A:{if(c>>>0>k>>>0){e=d+-1|0;break A;}if(c>>>0>=k>>>0){break z;}h=d+1|0;}if((h|0)<=(e|0)){continue;}break y;}break;}g=q[(j+w(d,36)|0)+8>>2];}c=q[q[b+20>>2]+40>>2];d=0;B:{if(!c){break B;}d=(c|0)!=q[b+28>>2];}e=_s(q[a>>2]);c=s[f>>1];if(!e){c=c|64;p[f>>1]=c;}p[f>>1]=c&61439|(o[a+136|0]&1)<<12;C:{if(_q(q[a>>2])){p[f>>1]=s[f>>1]|2048;break C;}if(d|o[a+136|0]&1){break C;}if(!Gt(q[a>>2])){break C;}p[f>>1]=s[f>>1]|512;}c=s[f>>1];D:{if(c&2048|(c&512?(g|0)!=65535:0)){break D;}if(_q(q[a>>2])){p[f>>1]=s[f>>1]|2048;break D;}if(!Os(q[a>>2])){break D;}p[f>>1]=s[f>>1]|1024;}c=0;E:{if(!(r[a+136|0]&2)){break E;}d=s[f>>1];if(d&2048){break E;}c=32;if(!(d&1024)){break E;}c=Ps(q[a>>2]+128|0);c=Qs(t[c+16>>2]<4?271040:q[c+12>>2])?0:32;}l=s[b+140>>1];g=l&-33|c;p[b+140>>1]=g;e=f;c=q[b+44>>2];F:{G:{if((c|0)<1){break G;}i=q[b+48>>2];c=c+-1|0;d=0;while(1){H:{k=c+d>>>1|0;b=q[i+w(k,36)>>2];I:{if(b>>>0>=1835102828){c=k+-1|0;break I;}if((b|0)==1835102827){break H;}d=k+1|0;}if((d|0)<=(c|0)){continue;}break G;}break;}b=16;if(q[(i+w(k,36)|0)+28>>2]){break F;}}b=0;}c=b|g&-17;p[e>>1]=c;b=f;J:{K:{if(!(l&2560)){if(!(l&1024)){break K;}c=Ps(q[a>>2]+128|0);d=Rs(t[c+16>>2]<4?271040:q[c+12>>2]);c=s[f>>1];if(!d){break K;}}c=c&65279;p[f>>1]=c;d=0;break J;}c=c|256;p[f>>1]=c;d=r[a+136|0]<<5&128;}d=d|c&-129;p[b>>1]=d;e=0;if(c&2){e=((er(q[a>>2])|0)!=0)<<13;d=s[f>>1];}p[f>>1]=d&57343|e;}function GF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(b){o[b|0]=0;}d=271040;h=r[a+3|0]|r[a+2|0]<<8;a:{if(!h){break a;}g=h+-1|0;while(1){b:{e=g+f>>>1|0;c=(e<<3)+a|0;i=c+4|0;c=3-(r[i|0]<<8|r[c+5|0])|0;if(!c){c=0-(r[i+3|0]|r[i+2|0]<<8)|0;}c:{if((c|0)<=-1){g=e+-1|0;break c;}if(!c){break b;}f=e+1|0;}if((f|0)<=(g|0)){continue;}break a;}break;}d=((e<<3)+a|0)+4|0;}d:{d=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);c=d?d+a|0:0;if(c){if(!b){break d;}o[b|0]=1;break d;}b=271040;e:{if(!h){break e;}g=h+-1|0;f=0;while(1){f:{d=g+f>>>1|0;c=(d<<3)+a|0;e=c+4|0;c=3-(r[e|0]<<8|r[c+5|0])|0;if(!c){c=10-(r[e+3|0]|r[e+2|0]<<8)|0;}g:{if((c|0)<=-1){g=d+-1|0;break g;}if(!c){break f;}f=d+1|0;}if((f|0)<=(g|0)){continue;}break e;}break;}b=((d<<3)+a|0)+4|0;}b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=b?b+a|0:0;if(c){break d;}b=271040;h:{if(!h){break h;}g=h+-1|0;c=0;while(1){i:{f=c+g>>>1|0;e=(f<<3)+a|0;d=e+4|0;e=r[d|0]<<8|r[e+5|0];j:{if(e){d=0-e|0;break j;}d=6-(r[d+3|0]|r[d+2|0]<<8)|0;}k:{if((d|0)<=-1){g=f+-1|0;break k;}if(!d){break i;}c=f+1|0;}if((c|0)<=(g|0)){continue;}break h;}break;}b=((f<<3)+a|0)+4|0;}b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=b?b+a|0:0;if(c){break d;}b=271040;l:{if(!h){break l;}g=h+-1|0;c=0;while(1){m:{f=c+g>>>1|0;e=(f<<3)+a|0;d=e+4|0;e=r[d|0]<<8|r[e+5|0];n:{if(e){d=0-e|0;break n;}d=4-(r[d+3|0]|r[d+2|0]<<8)|0;}o:{if((d|0)<=-1){g=f+-1|0;break o;}if(!d){break m;}c=f+1|0;}if((c|0)<=(g|0)){continue;}break l;}break;}b=((f<<3)+a|0)+4|0;}b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=b?b+a|0:0;if(c){break d;}b=271040;p:{if(!h){break p;}g=h+-1|0;f=0;while(1){q:{d=g+f>>>1|0;c=(d<<3)+a|0;e=c+4|0;c=3-(r[e|0]<<8|r[c+5|0])|0;if(!c){c=1-(r[e+3|0]|r[e+2|0]<<8)|0;}r:{if((c|0)<=-1){g=d+-1|0;break r;}if(!c){break q;}f=d+1|0;}if((f|0)<=(g|0)){continue;}break p;}break;}b=((d<<3)+a|0)+4|0;}b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=b?b+a|0:0;if(c){break d;}b=271040;s:{if(!h){break s;}g=h+-1|0;c=0;while(1){t:{f=c+g>>>1|0;e=(f<<3)+a|0;d=e+4|0;e=r[d|0]<<8|r[e+5|0];u:{if(e){d=0-e|0;break u;}d=3-(r[d+3|0]|r[d+2|0]<<8)|0;}v:{if((d|0)<=-1){g=f+-1|0;break v;}if(!d){break t;}c=f+1|0;}if((c|0)<=(g|0)){continue;}break s;}break;}b=((f<<3)+a|0)+4|0;}b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=b?b+a|0:0;if(c){break d;}b=271040;w:{if(!h){break w;}g=h+-1|0;c=0;while(1){x:{f=c+g>>>1|0;e=(f<<3)+a|0;d=e+4|0;e=r[d|0]<<8|r[e+5|0];y:{if(e){d=0-e|0;break y;}d=2-(r[d+3|0]|r[d+2|0]<<8)|0;}z:{if((d|0)<=-1){g=f+-1|0;break z;}if(!d){break x;}c=f+1|0;}if((c|0)<=(g|0)){continue;}break w;}break;}b=((f<<3)+a|0)+4|0;}b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=b?b+a|0:0;if(c){break d;}b=271040;A:{if(!h){break A;}g=h+-1|0;c=0;while(1){B:{f=c+g>>>1|0;e=(f<<3)+a|0;d=e+4|0;e=r[d|0]<<8|r[e+5|0];C:{if(e){d=0-e|0;break C;}d=1-(r[d+3|0]|r[d+2|0]<<8)|0;}D:{if((d|0)<=-1){g=f+-1|0;break D;}if(!d){break B;}c=f+1|0;}if((c|0)<=(g|0)){continue;}break A;}break;}b=((f<<3)+a|0)+4|0;}b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=b?b+a|0:0;if(c){break d;}d=a;b=271040;E:{if(!h){break E;}f=h+-1|0;g=0;F:{while(1){b=g+f>>>1|0;c=(b<<3)+a|0;h=c+4|0;c=r[h|0]<<8|r[c+5|0];if(!c){c=r[h+3|0]|r[h+2|0]<<8;}G:{if((c|0)>=1){f=b+-1|0;break G;}if(!c){break F;}g=b+1|0;}if((g|0)<=(f|0)){continue;}break;}b=271040;break E;}b=((b<<3)+a|0)+4|0;}a=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?d+a|0:0;return a?a:271040;}return c;}function pO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Ca-592|0;Ca=i;Z$(i+80|0,0,512);q[i- -64>>2]=0;q[i+56>>2]=0;q[i+60>>2]=0;q[i+48>>2]=0;q[i+52>>2]=0;q[i+40>>2]=0;q[i+44>>2]=0;q[i+32>>2]=0;q[i+36>>2]=0;a:{b:{c:{if(d){B=w(d,40)+c|0;while(1){f=q[c+32>>2];if(f>>>0>=1024){break c;}g=q[c+36>>2];if(g+-1>>>0>=1024){break b;}if((f|0)>(g|0)){break a;}d=f>>>6|0;h=d+1|0;j=(i+32|0)+(h<<1)|0;t=j;r=s[j>>1];j=q[c+20>>2];k=j<<2&4;n=q[c+24>>2]?k:j&4?k^4:k;y=j&2;m=y?n:k;j=f&63;l=w(m,j);p[t>>1]=r-l;v=(i+32|0)+(d<<1)|0;p[v>>1]=l+(s[v>>1]-(m<<6)|0);v=g>>>6|0;l=(i+32|0)+(v<<1)|0;m=l+2|0;t=m;r=s[m>>1];m=g&63;k=y?k:n;n=w(m,k);p[t>>1]=r+n;p[l>>1]=s[l>>1]+((k<<6)-n|0);d:{if((f|0)==(g|0)){break d;}z=q[c>>2];f=q[c+4>>2];g=q[c+12>>2];l=g;n=g>>31;g=q[c+16>>2];t=g;k=q[c+8>>2];p[i>>1]=0;u=g>>31;k=T0(g,u,k,k>>31);g=Ea+131072|0;r=(k>>>0<0?g+1|0:g)>>2;g=r>>16;p[i+2>>1]=g;p[i+30>>1]=w(g,15);p[i+28>>1]=w(g,14);p[i+26>>1]=w(g,13);p[i+24>>1]=w(g,12);p[i+22>>1]=w(g,11);p[i+20>>1]=w(g,10);p[i+18>>1]=w(g,9);p[i+16>>1]=g<<3;p[i+14>>1]=w(g,7);p[i+12>>1]=w(g,6);p[i+10>>1]=w(g,5);p[i+8>>1]=g<<2;p[i+6>>1]=w(g,3);p[i+4>>1]=g<<1;k=T0(t,u,l,n);n=Ea+131072|0;l=(k>>>0<0?n+1|0:n)>>18;k=l>>31;y=(k^k+l)&65535;k=g;g=r>>31;k=k+g^g;f=f<<21|z>>>11;g=T0(t,u,f,f>>31);f=Ea+4096|0;g=(((g>>>0<0?f+1|0:f)>>>13|0)-(r>>17)|0)-w(d,l)|0;e:{if(!j){h=d;break e;}if((d|0)==(v|0)){h=m-j|0;f=((h<<4)-k|0)+1024|0;v=(f<<16>>16<1024?f:1024)<<19>>16;f=w(l,j+m|0)<<9>>16;j=w(h,y)<<10>>16;j=((j|0)<(k|0)?j:k)+2>>2;k=h-(w(v,f-j|0)>>>16|0)|0;m=h-(w(v,f+j|0)>>>16|0)|0;f=h<<1;g=g<<16>>16;h=0;j=0;while(1){l=((i+80|0)+(d<<5)|0)+(j<<1)|0;t=l;r=s[l>>1];h=w(v,g-(h<<16>>16)|0)>>16;l=h+m<<16>>16;l=(l|0)>0?l:0;h=h+k<<16>>16;h=(h|0)>0?h:0;p[t>>1]=r+(((l|0)>(f|0)?f:l)+((h|0)>(f|0)?f:h)|0);j=j+1|0;if((j|0)==16){break d;}h=s[(j<<1)+i>>1];continue;}}f=64-j|0;n=w(f,y)<<10>>>16|0;n=((n|0)<(k|0)?n:k)+2>>>2|0;t=((f<<4)-k|0)+1024|0;t=(t<<16>>16<1024?t:1024)<<19>>16;j=w(l,j<<9|32768)>>16;u=f-(w(t,j-n|0)>>>16|0)|0;r=f-(w(t,j+n|0)>>>16|0)|0;z=g<<16>>16;n=f<<1;f=0;j=0;while(1){x=((i+80|0)+(d<<5)|0)+(j<<1)|0;A=x;C=s[x>>1];f=w(t,z-(f<<16>>16)|0)>>16;x=f+r<<16>>16;x=(x|0)>0?x:0;f=f+u<<16>>16;f=(f|0)>0?f:0;p[A>>1]=C+(((x|0)>(n|0)?n:x)+((f|0)>(n|0)?n:f)|0);j=j+1|0;if((j|0)!=16){f=s[(j<<1)+i>>1];continue;}break;}g=g-l|0;}if((h|0)<(v|0)){d=512-(l>>1)|0;f=((k|0)>(y|0)?y:k)+2>>>2|0;j=d-f|0;n=d+f|0;t=w(l,h-v|0);f=g;while(1){d=0;while(1){u=d<<1;r=u+((i+80|0)+(h<<5)|0)|0;x=r;A=s[r>>1];u=f-s[i+u>>1]|0;r=u+n<<16>>16;r=(r|0)>0?r:0;u=j+u<<16>>16;u=(u|0)>0?u:0;p[x>>1]=A+(((r|0)<1024?r:1024)+((u|0)<1024?u:1024)>>>3|0);d=d+1|0;if((d|0)!=16){continue;}break;}f=f-l|0;h=h+1|0;if((v|0)!=(h|0)){continue;}break;}g=g+t|0;}if(!m){break d;}d=w(l,m)<<9>>16;h=w(m,y)<<10>>>16|0;f=((h|0)<(k|0)?h:k)+2>>>2|0;h=((m<<4)-k|0)+1024|0;h=(h<<16>>16<1024?h:1024)<<19>>16;k=m-(w(d-f|0,h)>>>16|0)|0;f=m-(w(h,d+f|0)>>>16|0)|0;d=m<<1;g=g<<16>>16;j=0;while(1){m=j<<1;l=m+((i+80|0)+(v<<5)|0)|0;t=l;r=s[l>>1];m=w(h,g-p[i+m>>1]|0)>>16;l=m+f<<16>>16;l=(l|0)>0?l:0;m=k+m<<16>>16;m=(m|0)>0?m:0;p[t>>1]=r+(((l|0)>(d|0)?d:l)+((m|0)>(d|0)?d:m)|0);j=j+1|0;if((j|0)!=16){continue;}break;}}c=c+40|0;if((B|0)!=(c|0)){continue;}break;}}f=e<<8;h=0;while(1){f=s[(i+32|0)+(h<<1)>>1]+f|0;d=0;while(1){c=s[((i+80|0)+(h<<5)|0)+(d<<1)>>1]+f|0;e=0-c|0;c=(c<<16>>16>e<<16>>16?c:e)<<16>>16;o[a+d|0]=(c|0)<255?c:255;d=d+1|0;if((d|0)!=16){continue;}break;}a=a+b|0;h=h+1|0;if((h|0)!=16){continue;}break;}Ca=i+592|0;return;}J(437324,437366,187,437385);F();}J(437411,437366,188,437385);F();}J(437453,437366,189,437385);F();}function KE(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ca-16|0;Ca=f;q[f+12>>2]=0;q[f+8>>2]=0;q[f+4>>2]=0;q[f>>2]=0;e=q[a+8>>2];d=q[a+4>>2];a:{if(!n[q[a+16>>2]](a,c,f+12|0,f+8|0)){break a;}c=q[f+8>>2];if(c){q[f>>2]=0;h=c;c=q[e+72>>2];if(!n[q[c+156>>2]](e,q[e+76>>2],h,f,q[c+20>>2])){break a;}}q[f+4>>2]=0;c=q[e+72>>2];c=n[q[c+156>>2]](e,q[e+76>>2],q[f+12>>2],f+4|0,q[c+20>>2])|0;g=q[f+12>>2];b:{c:{d:{if(!(!c|!b)){q[(q[d+88>>2]+w(q[d+72>>2],20)|0)+12>>2]=q[f+4>>2];e:{if(!pG(d,0,1)){q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;e=q[d+92>>2];a=q[d+80>>2];break e;}a=q[d+72>>2];b=q[d+76>>2];if(!(q[d+80>>2]|(a|0)!=(b|0))){q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;e=q[d+92>>2];break d;}f:{if(a>>>0>>0){e=q[d+80>>2];c=q[d+92>>2];a=q[d+88>>2]+w(a,20)|0;break f;}c=q[d+92>>2];e=q[d+80>>2];a=(c+w(e,20)|0)+-20|0;}b=w(e,20)+c|0;c=b;e=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=e;q[c+16>>2]=q[a+16>>2];c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;e=q[d+92>>2];a=q[d+80>>2];q[e+w(a,20)>>2]=g;a=a+1|0;q[d+80>>2]=a;}if(!a){break d;}a=a+-1|0;break c;}g:{h:{g=KE(a,b,g);if(g){h=q[f+8>>2];if(!h){break a;}q[(q[d+88>>2]+w(q[d+72>>2],20)|0)+12>>2]=q[f>>2];i:{if(!pG(d,0,1)){q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;e=q[d+92>>2];a=q[d+80>>2];break i;}a=q[d+72>>2];b=q[d+76>>2];if(!(q[d+80>>2]|(a|0)!=(b|0))){q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;e=q[d+92>>2];break h;}j:{if(a>>>0>>0){e=q[d+80>>2];b=q[d+92>>2];a=q[d+88>>2]+w(a,20)|0;break j;}b=q[d+92>>2];e=q[d+80>>2];a=(b+w(e,20)|0)+-20|0;}b=w(e,20)+b|0;c=b;e=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=e;q[c+16>>2]=q[a+16>>2];c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;e=q[d+92>>2];a=q[d+80>>2];q[e+w(a,20)>>2]=h;a=a+1|0;q[d+80>>2]=a;}if(!a){break h;}a=a+-1|0;break g;}if(!c){g=0;break a;}g=q[f+12>>2];q[(q[d+88>>2]+w(q[d+72>>2],20)|0)+12>>2]=q[f+4>>2];k:{l:{m:{if(!pG(d,0,1)){q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;e=q[d+92>>2];a=q[d+80>>2];break m;}a=q[d+72>>2];b=q[d+76>>2];if(!(q[d+80>>2]|(a|0)!=(b|0))){q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;e=q[d+92>>2];break l;}n:{if(a>>>0>>0){e=q[d+80>>2];c=q[d+92>>2];a=q[d+88>>2]+w(a,20)|0;break n;}c=q[d+92>>2];e=q[d+80>>2];a=(c+w(e,20)|0)+-20|0;}b=w(e,20)+c|0;c=b;e=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=e;q[c+16>>2]=q[a+16>>2];c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;e=q[d+92>>2];a=q[d+80>>2];q[e+w(a,20)>>2]=g;a=a+1|0;q[d+80>>2]=a;}if(!a){break l;}a=a+-1|0;break k;}a=0;}break b;}a=0;}JE(w(a,20)+e|0,d);g=g+1|0;break a;}a=0;}}JE(w(a,20)+e|0,d);g=q[f+8>>2];if(!g){g=1;break a;}q[(q[d+88>>2]+w(q[d+72>>2],20)|0)+12>>2]=q[f>>2];o:{p:{q:{if(!pG(d,0,1)){q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;e=q[d+92>>2];a=q[d+80>>2];break q;}a=q[d+72>>2];b=q[d+76>>2];if(!(q[d+80>>2]|(a|0)!=(b|0))){q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;e=q[d+92>>2];break p;}r:{if(a>>>0>>0){e=q[d+80>>2];c=q[d+92>>2];a=q[d+88>>2]+w(a,20)|0;break r;}c=q[d+92>>2];e=q[d+80>>2];a=(c+w(e,20)|0)+-20|0;}b=w(e,20)+c|0;c=b;e=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=e;q[c+16>>2]=q[a+16>>2];c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;e=q[d+92>>2];a=q[d+80>>2];q[e+w(a,20)>>2]=g;a=a+1|0;q[d+80>>2]=a;}if(!a){break p;}a=a+-1|0;break o;}a=0;}JE(w(a,20)+e|0,d);g=2;}Ca=f+16|0;return g;}function xH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=Ca-16|0;Ca=l;q[l+12>>2]=0;q[a+1404>>2]=0;q[a+1392>>2]=0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;d=q[a>>2];m=q[a+16>>2];k=q[a+8>>2];j=q[a+12>>2];u=q[a+4>>2];g=p[b>>1];a:{b:{if(g>>>0<=8){if(q[a+40>>2]){break b;}q[a+32>>2]=8;q[a+40>>2]=a+2760;break b;}c=q[a+32>>2];if(c>>>0>=g>>>0){break b;}e=a;h=d;f=c;g=g+3&-4;n=g;c=q[a+40>>2];if((c|0)==(a+2760|0)){q[a+40>>2]=0;c=0;}C=e,D=Te(h,4,f,n,c,l+12|0),q[C+40>>2]=D;if(q[l+12>>2]){break a;}q[a+32>>2]=g;}c=p[b+2>>1];e=c+2|0;c:{if(e>>>0<=96){if(q[a+28>>2]){break c;}q[a+20>>2]=96;q[a+28>>2]=a+2792;break c;}f=e;e=q[a+20>>2];if(f>>>0<=e>>>0){break c;}h=a;f=c+11&-8;g=f;c=q[a+28>>2];if((c|0)==(a+2792|0)){q[a+28>>2]=0;c=0;}C=h,D=Te(d,40,e,g,c,l+12|0),q[C+28>>2]=D;if(q[l+12>>2]){break a;}q[a+20>>2]=f;c=p[b+2>>1];}q[a+24>>2]=c;c=p[b>>1];q[a+1416>>2]=-1;q[a+68>>2]=2;q[a+36>>2]=c;if((ug(b)|0)==1){q[a+1416>>2]=1;q[a+68>>2]=-2;}q[a+12>>2]=j;q[a+4>>2]=u;q[a+2752>>2]=0;q[a+2756>>2]=0;q[a+16>>2]=m;q[a+8>>2]=k;n=q[a+24>>2];if(!n){break a;}h=q[a+28>>2];x=h+w(n,40)|0;d=q[b+12>>2];y=w(s[q[q[a+2748>>2]+4>>2]+68>>1],20)>>>11|0;if((n|0)>=1){e=q[b+4>>2];g=q[b+8>>2];c=h;t=p[d>>1];f=c+w(t,40)|0;d=f;while(1){p[c+2>>1]=1028;i=q[e>>2];p[c+12>>1]=i;p[c+14>>1]=q[e+4>>2];i=Ee(i,u)+k|0;q[c+4>>2]=i;q[c+16>>2]=i;i=Ee(q[e+4>>2],j)+m|0;q[c+8>>2]=i;q[c+20>>2]=i;i=q[b+4>>2]+(t<<16>>16<<3)|0;p[f+12>>1]=q[i>>2];p[f+14>>1]=q[i+4>>2];i=r[g|0]&3;p[c>>1]=i?((i|0)==2)<<1:1;A=p[c+14>>1]-p[d+14>>1]|0;i=A>>31;B=p[c+12>>1]-p[d+12>>1]|0;v=B>>31;if(((i^i+A)+(v^v+B)|0)<(y|0)){p[d>>1]=s[d>>1]|32;}q[c+36>>2]=d;q[d+32>>2]=c;d:{if((c|0)!=(f|0)){d=c;break d;}z=z+1|0;if((z|0)>=p[b>>1]){d=c;f=c;break d;}t=p[q[b+12>>2]+(z<<1)>>1];d=w(t,40)+h|0;f=d;}g=g+1|0;e=e+8|0;c=c+40|0;if(c>>>0>>0){continue;}break;}d=q[b+12>>2];}b=q[a+36>>2];if((b|0)>=1){c=q[a+40>>2];f=c+(b<<2)|0;e=0;while(1){q[c>>2]=w(e<<16>>16,40)+h;e=p[d>>1]+1|0;d=d+2|0;c=c+4|0;if(c>>>0>>0){continue;}break;}m=q[a+40>>2];i=m+(b<<2)|0;v=(y<<1)+-1|0;while(1){e=q[m>>2];c=e;while(1){e:{f=c;g=p[c+12>>1];c=q[c+36>>2];if((e|0)==(c|0)){b=s[f+14>>1];break e;}b=p[f+14>>1];k=b-p[c+14>>1]|0;a=k>>31;j=g-p[c+12>>1]|0;d=j>>31;if(((a^a+k)+(d^d+j)|0)<(v|0)){continue;}}break;}q[f+24>>2]=0;q[f+28>>2]=0;d=0;e=f;a=e;c=0;while(1){j=g<<16;g=b<<16;e=q[e+32>>2];b=p[e+14>>1];c=(b-(g>>16)|0)+c|0;k=c>>31;g=p[e+12>>1];d=(g-(j>>16)|0)+d|0;j=d>>31;f:{if(((k^c+k)+(j^d+j)|0)<(y|0)){p[e>>1]=s[e>>1]|16;break f;}k=0-d|0;j=(e-a|0)/40|0;q[a+24>>2]=j;q[e+28>>2]=0-j;g:{if((c|0)>=(d|0)){u=(c|0)>=(k|0);t=u?2:-1;j=u?d:c;d=u?c:k;break g;}k=(c|0)>=(k|0);t=k?1:-2;j=k?c:d;d=k?d:0-c|0;}c=j>>31;d=(d|0)>(w(c+j^c,14)|0)?t:4;o[a+3|0]=d;c=q[a+32>>2];if((e|0)!=(c|0)){while(1){o[c+3|0]=d;o[c+2|0]=d;c=q[c+32>>2];if((e|0)!=(c|0)){continue;}break;}}o[e+2|0]=d;a=(f-e|0)/40|0;q[e+24>>2]=a;d=0;q[f+28>>2]=0-a;a=e;c=0;}if((e|0)!=(f|0)){continue;}break;}m=m+4|0;if(m>>>0>>0){continue;}break;}}if((n|0)<=0){break a;}c=h;while(1){d=s[c>>1];h:{if(d&16|r[c+2|0]!=4|r[c+3|0]!=4){break h;}e=q[c+24>>2];a=w(e,40)+c|0;b=p[c+12>>1];n=p[a+12>>1]-b|0;g=b;f=q[c+28>>2];b=w(f,40)+c|0;if((n^g-p[b+12>>1])<0){break h;}g=p[c+14>>1];if((g-p[b+14>>1]^p[a+14>>1]-g)<0){break h;}p[c>>1]=d|16;d=b;b=(w(e-f|0,40)|0)/40|0;q[d+24>>2]=b;q[a+28>>2]=0-b;}c=c+40|0;if(c>>>0>>0){continue;}break;}while(1){c=s[h>>1];i:{if(c&16){break i;}j:{if(c&3){break j;}a=r[h+3|0];b=r[h+2|0];if((a|0)==(b|0)){if((a|0)!=4){break j;}c=p[h+12>>1];d=q[h+28>>2];a=w(d,40)+h|0;e=p[h+14>>1];f=q[h+24>>2];b=w(f,40)+h|0;if(!Me(c-p[a+12>>1]|0,e-p[a+14>>1]|0,p[b+12>>1]-c|0,p[b+14>>1]-e|0)){break i;}c=a;a=(w(f-d|0,40)|0)/40|0;q[c+24>>2]=a;q[b+28>>2]=0-a;c=s[h>>1];break j;}if((0-(a<<24>>24)|0)!=b<<24>>24){break i;}}p[h>>1]=c|16;}h=h+40|0;if(h>>>0>>0){continue;}break;}}Ca=l+16|0;return q[l+12>>2];}function aY(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,x=0;g=Ca-96|0;Ca=g;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a){if(!c){break k;}if(!e){break j;}q[e>>2]=1;if(o[643388]&1){d0(503810,0);XS(c);}if((b|0)<1){break i;}while(1){i=q[(f<<2)+a>>2];if(i){j=q[i>>2]+j|0;}f=f+1|0;if((f|0)!=(b|0)){continue;}break;}if(!j){break i;}f=0;while(1){s=f;f=f+1|0;if(!AS(c,s,g+80|0)){continue;}break;}t=s<<2;l=w(j,220);n=L$(t+l|0);if(!n){break c;}m=w(j,216)+n|0;x=m+(j<<2)|0;h=n;i=m;while(1){k=q[(p<<2)+a>>2];if(!(!k|q[k>>2]<1)){j=0;while(1){if(r[643388]&2){q[g+32>>2]=j;d0(503821,g+32|0);XS(q[q[k+8>>2]+(j<<2)>>2]);}f=q[q[k+8>>2]+(j<<2)>>2];q[h>>2]=f;if(!$X(c,f,h+8|0,e)){break d;}if(r[643388]&2){f=0;d0(503830,0);while(1){v[g+16>>3]=v[((f<<3)+h|0)+8>>3];e0(503836,g+16|0);f=f+1|0;if((f|0)!=26){continue;}break;}OZ(10);}q[i>>2]=h;i=i+4|0;h=h+216|0;j=j+1|0;if((j|0)>2]){continue;}break;}}p=p+1|0;if((p|0)!=(b|0)){continue;}break;}p=h-n|0;k=(p|0)/216|0;M_(m,k,4,985);if(s){Z$(l+n|0,0,t);}if((p|0)>=1){i=(k|0)>1?k:1;a=0;while(1){l=(a<<2)+m|0;h=q[l>>2];l:{m:{if(!(v[h+80>>3]<2e3)){break m;}f=0;if(!s){break m;}while(1){n:{b=(f<<2)+x|0;if(q[b>>2]){break n;}if(AS(c,f,g+80|0)){break n;}if(AS(q[q[l>>2]>>2],0,g- -64|0)){break n;}u=cY(g+80|0,g- -64|0,g+48|0);if(u>=0^1|!(u<2)){break n;}o:{if(!(r[643388]&2)){break o;}if(ES(q[q[l>>2]>>2],503840,0,g+44|0)){break o;}if(ES(q[q[l>>2]>>2],503847,0,g+40|0)){break o;}q[g>>2]=q[g+44>>2];q[g+4>>2]=q[g+40>>2];q[g+8>>2]=f;d0(503853,g);}q[b>>2]=1;break l;}f=f+1|0;if((s|0)!=(f|0)){continue;}break;}h=q[l>>2];}q[h+80>>2]=0;q[h+84>>2]=1086556160;}a=a+1|0;if((i|0)!=(a|0)){continue;}break;}}M_(m,k,4,985);f=qP();if(!f){break d;}i=GR();if(!i){break e;}a=1;if((p|0)>=1){h=0;while(1){c=q[m>>2];q[g+64>>2]=0;p:{q:{if(i){if(GS(q[c>>2],504767,g+48|0)){break p;}if(!QR(i,q[g+48>>2],g- -64|0)){break q;}b=q[g+64>>2];}else{b=0;}if(h?!b:0){break p;}JS(q[c>>2]);if(r[643388]&2){d0(504775,0);XS(q[c>>2]);}if(sP(f,q[c>>2])){break p;}gS(q[c>>2]);a=0;break h;}a=0;break g;}m=m+4|0;h=h+1|0;if((k|0)!=(h|0)){continue;}break;}}if(!d){break h;}q[d>>2]=i;break b;}J(503758,503748,1018,503796);F();}J(503771,503748,1019,503796);F();}J(503781,503748,1020,503796);F();}f=qP();break a;}if(!i){break f;}}IR(i);}if(a){break b;}}rP(f);}M$(n);}f=0;break a;}M$(n);if(o[643388]&1){d0(503885,0);XS(q[q[f+8>>2]>>2]);}if(q[f>>2]<1){break a;}q[e>>2]=0;}Ca=g+96|0;return f;}function rW(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;i=Ca-16|0;Ca=i;l=a+448|0;m=a+436|0;j=f+12|0;k=q[a+352>>2];p=(k+80|0)!=(f|0);while(1){a:{b:{c:{d:{e:{f:{g:{h:{g=(n[q[b+16>>2]](b,d,e,i+8|0)|0)+4|0;if(g>>>0>43){break h;}h=0;i:{j:{k:{switch(g-1|0){case 3:h=4;if(q[a+144>>2]!=(b|0)){break a;}q[a+284>>2]=q[i+8>>2];break a;case 2:h=4;break d;case 13:h=n[q[b+40>>2]](b,d)|0;if((h|0)<=-1){h=14;if(q[a+144>>2]!=(b|0)){break a;}q[a+284>>2]=d;break a;}if(!((h|0)!=32|c)){d=q[f+12>>2];if((d|0)==q[f+16>>2]|r[d+-1|0]==32){break b;}}d=0;h=lT(h,i+12|0);if((h|0)<1){break b;}while(1){g=q[f+12>>2];if((g|0)==q[f+8>>2]){if(!_V(f)){break j;}g=q[j>>2];}s=r[(i+12|0)+d|0];q[j>>2]=g+1;o[g|0]=s;d=d+1|0;if((h|0)!=(d|0)){continue;}break;}break b;case 9:h=q[i+8>>2];q[i+12>>2]=d;if(!q[j>>2]){if(!_V(f)){break j;}}while(1){if(n[q[b+56>>2]](b,i+12|0,h,j,q[f+8>>2])>>>0>=2){if(_V(f)){continue;}break j;}break;}if(!q[f+16>>2]){break j;}break b;case 0:q[i+8>>2]=q[b+64>>2]+d;case 10:case 42:g=q[j>>2];if(q[f+16>>2]==(g|0)|r[g+-1|0]==32?!c:0){break b;}if(q[f+8>>2]==(g|0)){if(!_V(f)){break j;}g=q[j>>2];}q[j>>2]=g+1;o[g|0]=32;d=q[i+8>>2];continue;case 12:break k;case 1:case 4:case 5:case 6:case 7:case 8:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:break h;default:break a;}}h=q[b+64>>2];h=n[q[b+44>>2]](b,h+d|0,q[i+8>>2]-h|0)|0;if(h&255){g=q[f+12>>2];if((g|0)==q[f+8>>2]){if(!_V(f)){break j;}g=q[j>>2];}q[j>>2]=g+1;o[g|0]=h;d=q[i+8>>2];continue;}h=q[i+8>>2];g=q[b+64>>2];q[i+12>>2]=g+d;if(!q[l>>2]){if(!_V(m)){break j;}}h=h-g|0;while(1){if(n[q[b+56>>2]](b,i+12|0,h,l,q[a+444>>2])>>>0<2){break i;}if(_V(m)){continue;}break;}}h=1;break a;}h=1;if(!q[a+452>>2]){break a;}g=q[a+448>>2];if((g|0)==q[a+444>>2]){if(!_V(m)){break a;}g=q[l>>2];}q[a+448>>2]=g+1;o[g|0]=0;g=q[a+452>>2];if(!g){break a;}g=$V(a,k,g,0);q[a+448>>2]=q[a+452>>2];l:{m:{if(!p){if(!q[a+268>>2]){if(g){break e;}break b;}if(!r[k+130|0]){break m;}h=(g|0)!=0;if(!q[a+296>>2]){break g;}break l;}if(!r[k+129|0]){if(g){break f;}h=11;break a;}h=(g|0)!=0;if(!r[k+130|0]){break l;}break g;}h=(g|0)!=0;if(!r[k+129|0]){break g;}}if(!h){break b;}break e;}h=23;break d;}if(h){break f;}h=11;break a;}if(r[g+34|0]){break e;}h=24;break a;}if(r[g+32|0]){h=12;break d;}if(q[g+28>>2]){h=15;break d;}h=q[g+4>>2];if(h){break c;}h=16;}if(q[a+144>>2]!=(b|0)){break a;}q[a+284>>2]=d;break a;}o[g+32|0]=1;h=rW(a,q[a+224>>2],c,h,h+q[g+8>>2]|0,f);o[g+32|0]=0;if(h){break a;}}d=q[i+8>>2];continue;}break;}Ca=i+16|0;return h;}function Bf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0,u=0;i=Ca-16|0;Ca=i;a:{b:{c:{d:{e:{f:{k=q[b+8>>2];if(k+3>>>0>=t[b+4>>2]){break f;}o=q[a>>2];e=q[b+20>>2];if(e){if((n[e](b,k,i+10|0,4)|0)!=4){break f;}e=q[b+8>>2];f=i+10|0;break e;}e=q[b>>2];if(e){f=e+k|0;e=k;break e;}q[b+8>>2]=k+4;g=2;break d;}f=85;break a;}f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);j=e+4|0;q[b+8>>2]=j;g=2;if((f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))!=1954115633){break d;}g=q[b+4>>2];if(e+5>>>0>=g>>>0){break b;}g:{h:{i:{f=q[b+20>>2];j:{if(f){if((n[f](b,j,i+14|0,2)|0)!=2){break b;}g=q[b+20>>2];j=q[b+8>>2];e=i+14|0;break j;}f=q[b>>2];if(!f){break i;}g=0;e=f+j|0;}f=r[e+1|0];h=r[e|0];q[b+8>>2]=j+2;e=j+8|0;p=f|h<<8;if(!g){g=q[b+4>>2];break h;}f=85;if(!n[g](b,e,0,0)){break g;}break a;}q[b+8>>2]=e+6;e=e+12|0;}f=85;if(g>>>0>>0){break a;}}q[b+8>>2]=e;f=142;if(!p){break a;}l=(c|0)>0?c&65535:c;m=-1;while(1){g=q[b+4>>2];if(e+3>>>0>=g>>>0){break c;}k:{l:{m:{n:{c=q[b+20>>2];o:{if(c){if((n[c](b,e,i+10|0,4)|0)!=4){break c;}g=q[b+20>>2];e=q[b+8>>2];c=i+10|0;break o;}c=q[b>>2];if(!c){break n;}g=0;c=c+e|0;}c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[b+8>>2]=e+4;j=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);c=e+8|0;if(!g){g=q[b+4>>2];break m;}if(!n[g](b,c,0,0)){break l;}f=85;break a;}q[b+8>>2]=e+4;c=e+8|0;j=0;}if(g>>>0>=c>>>0){break k;}f=85;break a;}g=q[b+4>>2];}q[b+8>>2]=c;p:{q:{r:{if(e+11>>>0>=g>>>0){break r;}e=q[b+20>>2];s:{if(e){if((n[e](b,c,i+10|0,4)|0)!=4){break r;}g=q[b+4>>2];c=q[b+8>>2];e=i+10|0;break s;}e=q[b>>2];if(!e){break q;}e=c+e|0;}e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);break p;}f=85;break a;}e=0;}h=e;e=c+4|0;q[b+8>>2]=e;t:{u:{v:{if(c+7>>>0>=g>>>0){break v;}c=q[b+20>>2];w:{if(c){if((n[c](b,e,i+10|0,4)|0)!=4){break v;}e=q[b+8>>2];c=i+10|0;break w;}c=q[b>>2];if(!c){break u;}c=c+e|0;}c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break t;}f=85;break a;}c=0;}e=e+4|0;q[b+8>>2]=e;x:{y:{if((j|0)!=1415139377){if((j|0)!=1128875040){break y;}c=c+-22|0;h=h+22|0;s=1;if((l|0)<0){break x;}m=m+1|0;break y;}c=c+-24|0;h=h+24|0;s=0;if((l|0)<0){break x;}m=m+1|0;}if((l|0)==(m|0)?(l|0)>=0:0){break x;}u=u+1|0;if((u|0)==(p|0)){break a;}continue;}break;}f=8;e=q[b+4>>2];if(e>>>0>>0|c>>>0>e-h>>>0){break a;}g=h+k|0;h=q[b+20>>2];z:{if(h){f=85;if(!n[h](b,g,0,0)){break z;}break a;}f=85;if(e>>>0>>0){break a;}}q[b+8>>2]=g;e=0;A:{if((c|0)<=0){f=6;if(!c){break A;}break a;}e=n[q[o+4>>2]](o,c)|0;if(!e){f=64;break a;}Z$(e,0,c);g=q[b+8>>2];}B:{f=q[b+4>>2];if(f>>>0>g>>>0){h=q[b+20>>2];C:{if(h){f=n[h](b,g,e,c)|0;break C;}f=f-g|0;f=f>>>0>c>>>0?c:f;Y$(e,q[b>>2]+g|0,f);}q[b+8>>2]=f+g;if(f>>>0>=c>>>0){break B;}}f=85;if(!e){break a;}n[q[o+8>>2]](o,e);break a;}g=bh(a,e,c,l>>31&l,s?4008:4012,d);f=g;if((f&255)!=2){break a;}}a=q[b+20>>2];D:{if(a){f=85;if(!n[a](b,k,0,0)){break D;}break a;}f=85;if(t[b+4>>2]>>0){break a;}}q[b+8>>2]=k;f=g;break a;}f=85;break a;}f=85;}Ca=i+16|0;return f;}function Nz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;f=Ca-48|0;Ca=f;e=q[a+24>>2];if(e>>>0>=6){p=a+128|0;d=6;while(1){i=n;n=d;d=p;c=q[d+12>>2];q[f+40>>2]=q[d+8>>2];q[f+44>>2]=c;c=q[d+4>>2];q[f+32>>2]=q[d>>2];q[f+36>>2]=c;if(e>>>0<=i>>>0){o[a+20|0]=1;}k=q[a+32>>2];a:{if(k>>>0<=i>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break a;}d=q[a+36>>2]+(i<<5)|0;}l=r[a+176|0];b:{if(!l){break b;}c=q[d+20>>2];if(!c|(c|0)!=q[a+168>>2]){break b;}h=q[d+24>>2];j=q[a+172>>2];g=v[d>>3];e=0;while(1){g=g+v[h+(e<<3)>>3]*+u[j+(e<<2)>>2];e=e+1|0;if((c|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break b;}q[d+20>>2]=0;}c=i|1;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}c:{if(k>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break c;}c=q[a+36>>2]+(c<<5)|0;}d:{if(!l){break d;}h=q[c+20>>2];if(!h|(h|0)!=q[a+168>>2]){break d;}j=q[c+24>>2];m=q[a+172>>2];g=v[c>>3];e=0;while(1){g=g+v[j+(e<<3)>>3]*+u[m+(e<<2)>>2];e=e+1|0;if((h|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break d;}q[c+20>>2]=0;}v[f+32>>3]=v[f+32>>3]+v[d>>3];v[f+40>>3]=v[f+40>>3]+v[c>>3];d=q[f+44>>2];q[f+24>>2]=q[f+40>>2];q[f+28>>2]=d;d=q[f+36>>2];q[f+16>>2]=q[f+32>>2];q[f+20>>2]=d;d=i+2|0;if(t[a+24>>2]<=d>>>0){o[a+20|0]=1;}e:{if(k>>>0<=d>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break e;}d=q[a+36>>2]+(d<<5)|0;}f:{if(!l){break f;}c=q[d+20>>2];if(!c|(c|0)!=q[a+168>>2]){break f;}h=q[d+24>>2];j=q[a+172>>2];g=v[d>>3];e=0;while(1){g=g+v[h+(e<<3)>>3]*+u[j+(e<<2)>>2];e=e+1|0;if((c|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break f;}q[d+20>>2]=0;}c=i+3|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}g:{if(k>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break g;}c=q[a+36>>2]+(c<<5)|0;}h:{if(!l){break h;}h=q[c+20>>2];if(!h|(h|0)!=q[a+168>>2]){break h;}j=q[c+24>>2];m=q[a+172>>2];g=v[c>>3];e=0;while(1){g=g+v[j+(e<<3)>>3]*+u[m+(e<<2)>>2];e=e+1|0;if((h|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break h;}q[c+20>>2]=0;}v[f+16>>3]=v[f+16>>3]+v[d>>3];v[f+24>>3]=v[f+24>>3]+v[c>>3];d=q[f+28>>2];q[f+8>>2]=q[f+24>>2];q[f+12>>2]=d;d=q[f+20>>2];q[f>>2]=q[f+16>>2];q[f+4>>2]=d;d=i+4|0;if(t[a+24>>2]<=d>>>0){o[a+20|0]=1;}i:{if(k>>>0<=d>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break i;}d=q[a+36>>2]+(d<<5)|0;}j:{if(!l){break j;}c=q[d+20>>2];if(!c|(c|0)!=q[a+168>>2]){break j;}h=q[d+24>>2];j=q[a+172>>2];g=v[d>>3];e=0;while(1){g=g+v[h+(e<<3)>>3]*+u[j+(e<<2)>>2];e=e+1|0;if((c|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break j;}q[d+20>>2]=0;}c=i+5|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}k:{if(k>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break k;}c=q[a+36>>2]+(c<<5)|0;}l:{if(!l){break l;}i=q[c+20>>2];if(!i|(i|0)!=q[a+168>>2]){break l;}k=q[c+24>>2];l=q[a+172>>2];g=v[c>>3];e=0;while(1){g=g+v[k+(e<<3)>>3]*+u[l+(e<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break l;}q[c+20>>2]=0;}v[f>>3]=v[f>>3]+v[d>>3];v[f+8>>3]=v[f+8>>3]+v[c>>3];uz(a,b,f+32|0,f+16|0,f);d=n+6|0;e=q[a+24>>2];if(d>>>0<=e>>>0){continue;}break;}}Ca=f+48|0;}function we(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0;e=35;a:{if(!a|!q[a+88>>2]){break a;}d=q[a+84>>2];if(!d){break a;}b:{c:{e=q[d+156>>2];if(!e){break c;}f=q[e+4>>2];if(!(f&1)){break c;}g=q[d+88>>2];if(g){e=q[q[d+4>>2]+100>>2];n[q[e+8>>2]](e,g);e=q[d+156>>2];f=q[e+4>>2];}q[d+88>>2]=0;q[e+4>>2]=f&-2;break b;}q[d+88>>2]=0;}q[d+24>>2]=0;q[d+28>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;o[d+94|0]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+108>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+152>>2]=0;k=d+72|0;e=q[a+96>>2];d:{e:{c=c&1024?c|2049:c;c=c&1?c&-15|10:c;h=c&4194304?c&-5:c;if(h&32770){break e;}g=q[q[e+4>>2]+160>>2];if(!g){break e;}c=q[a+8>>2];if((c&8193)!=1){break e;}f:{if(h&2048){break f;}i=q[a+128>>2];f=q[i>>2];if(!q[i+8>>2]){if(f){break f;}break e;}if(f){break e;}}g:{if(h&32){break g;}f=q[e>>2];if(!(r[f+1|0]&4)){break g;}c=0;f=q[f+32>>2];if(f){f=n[f](e,3762)|0;}else{f=0;}if(UY(f,3774)){c=q[e+28>>2]==1;}if(!(c|(r[q[e>>2]+1|0]&8)>>>3|(h&983040)!=65536)){c=q[a+8>>2];break g;}c=q[a+8>>2];if(!(c&8)|!q[a+760>>2]|(s[a+286>>1]|q[a+684>>2])){break e;}if(q[a+692>>2]){break e;}}h:{if(!(c&2)|h&8){break h;}if(n[q[q[e+12>>2]+72>>2]](d,q[a+88>>2],b,h|16384)){break h;}if(q[k>>2]==1651078259){break d;}}c=q[a+128>>2];e=q[c+24>>2];q[c+24>>2]=0;l=n[q[q[q[g>>2]+20>>2]+12>>2]](g,d,q[a+88>>2],b,h)|0;q[c+24>>2]=e;break d;}e=n[q[q[e+12>>2]+72>>2]](d,q[a+88>>2],b,h)|0;if(e){break a;}if(q[k>>2]!=1869968492){break d;}j=p[d+108>>1];i=p[d+110>>1];if((j|i)&65535){e=6;if((i|0)<1|(j|0)<1){break a;}m=q[d+120>>2];c=-1;f=0;while(1){g=p[(f<<1)+m>>1];if((g|0)>=(i|0)|(c|0)>=(g|0)){break a;}c=g;f=f+1|0;if((j|0)!=(f|0)){continue;}break;}if((g|0)!=(i+-1|0)){break a;}}if(h&2){break d;}c=d;i:{if(h&16){e=d+32|0;q[e>>2]=q[e>>2]&-64;g=d+44|0;f=q[g>>2];e=f&-64;q[g>>2]=e;i=d+48|0;j=q[i>>2];g=j&-64;q[i>>2]=g;i=d+36|0;q[i>>2]=q[i>>2]+63&-64;q[d+24>>2]=((f+q[d+24>>2]|0)+63&-64)-e;e=((j+q[d+28>>2]|0)+63&-64)-g|0;break i;}e=d+44|0;q[e>>2]=q[e>>2]&-64;e=d+48|0;q[e>>2]=q[e>>2]&-64;g=d+32|0;f=q[g>>2];e=f&-64;q[g>>2]=e;i=d+36|0;j=q[i>>2];g=j+63&-64;q[i>>2]=g;q[d+24>>2]=((f+q[d+24>>2]|0)+63&-64)-e;e=g-(j-q[d+28>>2]&-64)|0;}q[c+28>>2]=e;c=d+40|0;q[c>>2]=q[c>>2]+32&-64;c=d+52|0;q[c>>2]=q[c>>2]+32&-64;}j:{if(h&16){f=0;c=q[d+52>>2];break j;}f=q[d+40>>2];c=0;}q[d+64>>2]=f;q[d+68>>2]=c;if(!(!(o[a+8|0]&1)|h&8192)){c=q[a+88>>2];t=d,u=ue(q[d+56>>2],q[c+16>>2],64),q[t+56>>2]=u;t=d,u=ue(q[d+60>>2],q[c+20>>2],64),q[t+60>>2]=u;}k:{if(h&2048){e=l;break k;}g=q[a+128>>2];c=q[g+24>>2];if(!c){e=l;break k;}l:{m:{a=q[q[q[d+4>>2]+96>>2]+4>>2];e=q[a+156>>2];n:{o:{if(!e){f=q[k>>2];break o;}f=q[k>>2];if((f|0)==q[e+16>>2]){break n;}}if(!a){break m;}a=q[a+148>>2];if(!a){break m;}while(1){e=q[a+8>>2];if(q[e+16>>2]!=(f|0)){a=q[a+4>>2];if(a){continue;}break m;}break;}if(!e){break m;}}e=n[q[q[e+12>>2]+44>>2]](e,d,g,g+16|0)|0;break l;}p:{if((f|0)!=1869968492){break p;}q:{if(!(c&1)|!g){break q;}a=q[d+112>>2];if(!a){break q;}e=p[d+110>>1];if((e|0)<1){break q;}c=(e<<3)+a|0;while(1){xe(a,g);a=a+8|0;if(a>>>0>>0){continue;}break;}c=q[g+24>>2];}if(!(c&2)){break p;}c=p[d+110>>1];if((c|0)<1){break p;}f=q[g+20>>2];i=q[g+16>>2];a=q[d+112>>2];e=0;while(1){q[a>>2]=i+q[a>>2];q[a+4>>2]=f+q[a+4>>2];a=a+8|0;e=e+1|0;if((e&65535)>>>0<(c&65535)>>>0){continue;}break;}}e=l;}xe(d- -64|0,g);}q[d+12>>2]=b;q[q[d+156>>2]+40>>2]=h;if(e){break a;}e=0;if(h&1){break a;}a=q[k>>2];if((a|0)==1651078259|(a|0)==1668246896){break a;}a=h>>>16&15;a=a?a:h>>>11&2;if(h&4){b=q[d+4>>2];if(!b){return 6;}return ye(q[q[b+96>>2]+4>>2],d,a);}ze(d,a,0);}return e;}function xE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=w(b,c)+a|0;if(b>>>0>=10){m=0-c|0;while(1){j=w(b+-1|0,c);k=j+a|0;e=k+m|0;d=a+c|0;g=q[d>>2];f=w(b>>>1|0,c)+a|0;b=q[f>>2];a:{if((g|0)!=(b|0)){b=(g|0)<(b|0)?-1:1;break a;}g=q[d+8>>2];h=q[f+8>>2];b=-1;if(g>>>0>>0){break a;}b=g>>>0>h>>>0;}h=(b|0)>0;b=h?d:f;i=q[b>>2];g=q[e>>2];b:{c:{if((i|0)!=(g|0)){if((i|0)>=(g|0)){break c;}break b;}if(t[b+8>>2]<=t[e+8>>2]){break b;}}d=h?f:d;f=q[d>>2];d:{if((f|0)!=(g|0)){b=e;if((f|0)>=(g|0)){break d;}break b;}b=e;if(t[d+8>>2]<=t[b+8>>2]){break b;}}b=d;}if(!((b|0)==(k|0)|(c|0)<1)){e=b+c|0;d=k;while(1){f=r[b|0];o[b|0]=r[d|0];o[d|0]=f;d=d+1|0;b=b+1|0;if(b>>>0>>0){continue;}break;}}e:{if((j|0)<1){e=k;g=e;f=a;break e;}g=k;e=g;f=a;i=f;while(1){if(i>>>0>=e>>>0){break e;}while(1){f:{b=q[k>>2];d=q[i>>2];g:{if((b|0)!=(d|0)){if((d|0)<(b|0)){break g;}break f;}j=q[i+8>>2];h=q[k+8>>2];if(j>>>0>>0){break g;}if(j>>>0>h>>>0){break f;}h:{if((c|0)<1|f>>>0>=i>>>0){break h;}b=r[f|0];o[f|0]=d;o[i|0]=b;if((c|0)==1){break h;}j=c+f|0;b=f+1|0;d=i;while(1){h=r[b|0];o[b|0]=r[d+1|0];o[d+1|0]=h;d=d+1|0;b=b+1|0;if(b>>>0>>0){continue;}break;}}f=c+f|0;}i=c+i|0;if(i>>>0>>0){continue;}break e;}break;}j=e;i:{if(i>>>0>=e>>>0){break i;}while(1){j:{e=j+m|0;d=q[e>>2];k:{if((d|0)!=(b|0)){if((d|0)>=(b|0)){break k;}break j;}b=q[e+8>>2];h=q[k+8>>2];if(b>>>0>>0){break j;}if(b>>>0>h>>>0){break k;}h=g+m|0;l:{if((c|0)<1|j>>>0>=g>>>0){break l;}o[e|0]=r[h|0];o[h|0]=d;b=h;d=e+1|0;if(d>>>0>=j>>>0){break l;}while(1){g=r[d|0];o[d|0]=r[b+1|0];o[b+1|0]=g;b=b+1|0;d=d+1|0;if(d>>>0>>0){continue;}break;}}g=h;}if(i>>>0>=e>>>0){break i;}b=q[k>>2];j=e;continue;}break;}m:{if((c|0)<1|i>>>0>=e>>>0){break m;}b=r[i|0];o[i|0]=d;o[e|0]=b;if((c|0)==1){break m;}j=c+i|0;b=i+1|0;d=e;while(1){h=r[b|0];o[b|0]=r[d+1|0];o[d+1|0]=h;d=d+1|0;b=b+1|0;if(b>>>0>>0){continue;}break;}}i=c+i|0;}if(i>>>0>>0){continue;}break;}}b=f-a|0;k=e-f|0;n:{if(!b|!k){break n;}if(b>>>0>k>>>0){if((k|0)<1){break n;}d=a+k|0;b=a;while(1){j=r[b|0];o[b|0]=r[f|0];o[f|0]=j;f=f+1|0;b=b+1|0;if(b>>>0>>0){continue;}break;}break n;}if((b|0)<1){break n;}b=a+k|0;d=a;while(1){j=r[d|0];o[d|0]=r[b|0];o[b|0]=j;b=b+1|0;d=d+1|0;if(d>>>0>>0){continue;}break;}}d=g-e|0;o:{if(!d){break o;}b=l-g|0;if(!b){break o;}if(d>>>0>b>>>0){if((b|0)<1){break o;}b=b+e|0;while(1){f=r[e|0];o[e|0]=r[g|0];o[g|0]=f;g=g+1|0;e=e+1|0;if(e>>>0>>0){continue;}break;}break o;}if((d|0)<1){break o;}b=b+e|0;while(1){f=r[e|0];o[e|0]=r[b|0];o[b|0]=f;b=b+1|0;e=e+1|0;if(e>>>0>>0){continue;}break;}}xE(a,(k>>>0)/(c>>>0)|0,c);a=l-d|0;b=(d>>>0)/(c>>>0)|0;l=a+w(c,b)|0;if(b>>>0>=10){continue;}break;}}g=a+c|0;if(g>>>0>>0){k=0-c|0;j=(c|0)<1;while(1){f=g;p:{if(f>>>0<=a>>>0){break p;}while(1){e=f;f=e+k|0;b=q[f>>2];d=q[e>>2];q:{if((b|0)!=(d|0)){if((b|0)>=(d|0)){break q;}break p;}if(t[f+8>>2]<=t[e+8>>2]){break p;}}r:{if(j){break r;}o[f|0]=d;o[e|0]=b;d=f+1|0;b=e;if(d>>>0>=b>>>0){break r;}while(1){h=r[d|0];o[d|0]=r[b+1|0];o[b+1|0]=h;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}if(f>>>0>a>>>0){continue;}break;}}g=c+g|0;if(g>>>0>>0){continue;}break;}}}function Rt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;p=Ca-176|0;Ca=p;f=Mt(p+24|0,1,d,e);q[f+100>>2]=432;a:{g=q[a+68>>2];if(g){while(1){u=271040;u=g>>>0>y>>>0?q[a+72>>2]+(y<<3)|0:u;if(l>>>0>2]){while(1){g=p;if(t[a+44>>2]<=l>>>0){h=271040;}else{h=q[a+48>>2]+(l<<3)|0;}v=s[h>>1];q[g+16>>2]=v;if(Ot(e,d,228813,p+16|0)){q[f+124>>2]=v;i=t[a+44>>2]<=l>>>0;if(i){g=271040;}else{g=q[a+48>>2]+(l<<3)|0;}h=q[g+4>>2];q[f+32>>2]=0;q[f+116>>2]=h;q[f+24>>2]=0;q[f+28>>2]=0;g=q[f+128>>2];q[f+8>>2]=g;q[f+76>>2]=0;q[f+16>>2]=h;o[f+13|0]=r[f+142|0];q[f+68>>2]=0;q[f+72>>2]=0;q[f+52>>2]=g;q[f+60>>2]=-1;o[f+57|0]=1;j=q[f+120>>2]==1;o[f+12|0]=j;m=j|r[f+141|0]!=0;o[f+56|0]=m;q[f+4>>2]=f;q[f+48>>2]=f;k=r[(i?271040:q[a+48>>2]+(l<<3)|0)+2|0];q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+76>>2]=0;q[f+16>>2]=h;o[f+12|0]=j;q[f+8>>2]=g;q[f+68>>2]=0;q[f+72>>2]=0;q[f+60>>2]=-1;o[f+57|0]=1;o[f+56|0]=m;q[f+52>>2]=g;k=k>>>1&1;o[f+142|0]=k;o[f+13|0]=k;q[f+4>>2]=f;q[f+48>>2]=f;m=r[(i?271040:q[a+48>>2]+(l<<3)|0)+2|0];q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+76>>2]=0;q[f+16>>2]=h;o[f+13|0]=k;o[f+12|0]=j;q[f+8>>2]=g;q[f+68>>2]=0;q[f+72>>2]=0;q[f+60>>2]=-1;o[f+57|0]=1;q[f+52>>2]=g;g=m&1;o[f+141|0]=g;o[f+56|0]=g|j;q[f+4>>2]=f;q[f+48>>2]=f;if(r[(i?271040:q[a+48>>2]+(l<<3)|0)+2|0]&4){o[f+143|0]=1;DG(e,0,q[e+76>>2]);}h=271040;g=q[b>>2];j=r[g+9|0]|r[g+8|0]<<8;g=j?g+j|0:271040;if((r[g|0]<<8|r[g+1|0])>>>0>v>>>0){h=g;g=g+(v<<1)|0;g=r[g+2|0]<<8|r[g+3|0];h=g?h+g|0:271040;}g=q[f+96>>2];b:{if(!q[g+76>>2]){break b;}i=q[f+116>>2];if(!i){break b;}k=q[b+4>>2];m=r[h+3|0];j=m|r[h+2|0]<<8;if(m&16){h=(h+4|0)+(r[h+5|0]<<1|r[h+4|0]<<9)|0;j=r[h+2|0]<<24|j|r[h+3|0]<<16;}h=0;q[f+32>>2]=0;q[f+128>>2]=j;q[f+24>>2]=0;q[f+28>>2]=0;q[f+8>>2]=j;q[f+76>>2]=0;q[f+16>>2]=i;q[f+68>>2]=0;q[f+72>>2]=0;q[f+52>>2]=j;q[f+60>>2]=-1;o[f+57|0]=1;o[f+13|0]=r[f+142|0];j=q[f+120>>2]==1;o[f+12|0]=j;o[f+56|0]=j|r[f+141|0]!=0;q[f+4>>2]=f;q[f+48>>2]=f;q[g+72>>2]=0;j=k+w(v,24)|0;A=j+20|0;m=j+16|0;B=j+8|0;C=j+4|0;z=0;while(1){if(r[g+68|0]){i=q[g+88>>2]+w(h,20)|0;h=q[i>>2];c:{d:{if(!(q[j>>2]>>>(h>>>4&31)&1)|!(q[C>>2]>>>(h&31)&1)|(!(q[B>>2]>>>(h>>>9&31)&1)|!(q[f+116>>2]&q[i+4>>2]))){break d;}k=q[f+128>>2];i=s[i+12>>1];if(k&i&14){break d;}if(i&8){if(!Pt(f,h,i,k)){break d;}}h=0;k=q[m>>2];if(!k){break d;}while(1){i=k>>>0>h>>>0?q[A>>2]+w(h,20)|0:271040;x=q[f+96>>2];x=q[q[x+88>>2]+w(q[x+72>>2],20)>>2];if(!(!(q[i+8>>2]>>>(x>>>4&31)&1)|!(q[i+12>>2]>>>(x&31)&1)|!(q[i+16>>2]>>>(x>>>9&31)&1))){if(n[q[i+4>>2]](q[i>>2],f)){z=1;break c;}k=q[m>>2];}h=h+1|0;if(h>>>0>>0){continue;}break;}}if(r[g+69|0]){e:{if(q[g+92>>2]==q[g+88>>2]){h=q[g+80>>2];if((h|0)==q[g+72>>2]){break e;}}if(!pG(g,1,1)){break c;}i=q[g+88>>2]+w(q[g+72>>2],20)|0;k=q[i+4>>2];h=q[g+92>>2]+w(q[g+80>>2],20)|0;q[h>>2]=q[i>>2];q[h+4>>2]=k;q[h+16>>2]=q[i+16>>2];k=q[i+12>>2];q[h+8>>2]=q[i+8>>2];q[h+12>>2]=k;h=q[g+80>>2];}q[g+80>>2]=h+1;}q[g+72>>2]=q[g+72>>2]+1;}h=q[g+72>>2];if(h>>>0>2]){continue;}}break;}if(!z){break b;}if(q[g+88>>2]!=q[g+92>>2]){break a;}}q[p>>2]=v;Ot(e,d,228829,p);}l=l+1|0;if(l>>>0>2]){continue;}break;}}if(q[u+4>>2]){sG(e);n[q[u+4>>2]](c,d,e);}y=y+1|0;g=q[a+68>>2];if(y>>>0>>0){continue;}break;}}Ca=p+176|0;return;}J(228843,228875,1927,228891);F();}function Fm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Ca-16|0;Ca=j;d=q[a+72>>2];m=q[a+64>>2];i=q[a+68>>2];a:{if(!c){break a;}e=q[a>>2];if(e>>>0>2){break a;}b:{c:{d:{e:{f:{g:{switch(e-1|0){default:if(yg(q[a+164>>2],2)){break f;}if((Ig(q[a+164>>2],j+12|0,1)|0)!=1){break f;}f=r[j+12|0];q[a+44>>2]=f&128;g=f&31;q[a+40>>2]=g;e=1<>2]=e+-256;if(g>>>0>16){break f;}q[a+52>>2]=9;q[a+56>>2]=f>>>7;q[a+60>>2]=g>>>0>9?256:e+-255|0;d=0;e=Gm(a);if(e>>>0>255){break f;}if(b){o[b|0]=e;}if(c>>>0<2){break e;}n=1;q[a>>2]=1;i=e;m=e;break;case 1:break d;case 0:break g;}}e=0;break c;}break b;}n=1;i=e;m=e;break a;}e=1;}while(1){if(!e){e=Gm(a);if((e|0)<0){break b;}h:{i:{j:{while(1){if((e|0)!=256){break j;}if(!q[a+44>>2]){break i;}o[a+32|0]=1;m=0;q[a+56>>2]=0;i=0;e=Gm(a);if((e|0)>=0){continue;}break;}break b;}f=e;if(e>>>0<256){break h;}}f=e;g=e+-256|0;d=q[a+56>>2];if(g>>>0>=d>>>0){if(g>>>0>d>>>0){d=e;break b;}d=q[a+92>>2];h=q[a+96>>2];k:{if(d>>>0>>0){h=q[a+88>>2];break k;}f=((h>>>1|0)+h|0)+4|0;g=q[a+168>>2];l:{m:{n:{o:{k=q[a+88>>2];if((k|0)!=(a+100|0)){d=65536;if(f>>>0>65536){break o;}d=f;break n;}k=0;q[a+88>>2]=0;d=f>>>0<65536?f:65536;h=0;break n;}if((h|0)==65536){break m;}}h=Te(g,1,h,d,k,j+12|0);q[a+88>>2]=h;if(!q[j+12>>2]){break l;}}d=e;break b;}q[a+96>>2]=d;d=q[a+92>>2];}q[a+92>>2]=d+1;o[d+h|0]=i;f=m;if(f>>>0<256){break h;}}l=a+100|0;d=q[a+76>>2];while(1){if(!d){d=e;break b;}d=q[a+92>>2];h=q[a+96>>2];p:{if(d>>>0>>0){h=q[a+88>>2];break p;}d=((h>>>1|0)+h|0)+4|0;g=q[a+168>>2];q:{k=q[a+88>>2];r:{s:{if((l|0)!=(k|0)){if(d>>>0<=65536){break s;}d=65536;if((h|0)==65536){break r;}break s;}k=0;q[a+88>>2]=0;d=d>>>0<65536?d:65536;h=0;}h=Te(g,1,h,d,k,j+12|0);q[a+88>>2]=h;if(!q[j+12>>2]){break q;}}d=e;break b;}q[a+96>>2]=d;d=q[a+92>>2];}g=f+-256|0;f=r[g+q[a+80>>2]|0];q[a+92>>2]=d+1;o[d+h|0]=f;d=q[a+76>>2];f=s[d+(g<<1)>>1];if(f>>>0>255){continue;}break;}}i=q[a+92>>2];d=q[a+96>>2];t:{if(i>>>0>>0){d=q[a+88>>2];break t;}g=((d>>>1|0)+d|0)+4|0;l=q[a+168>>2];u:{v:{w:{x:{k=q[a+88>>2];if((k|0)!=(a+100|0)){i=65536;if(g>>>0>65536){break x;}i=g;break w;}k=0;q[a+88>>2]=0;i=g>>>0<65536?g:65536;d=0;break w;}if((d|0)==65536){break v;}}d=Te(l,1,d,i,k,j+12|0);q[a+88>>2]=d;if(!q[j+12>>2]){break u;}}i=f;d=e;break b;}q[a+96>>2]=i;i=q[a+92>>2];}q[a+92>>2]=i+1;o[d+i|0]=f;q[a>>2]=2;i=f;d=e;e=1;continue;}y:{while(1){e=q[a+92>>2];if(!e){break y;}e=e+-1|0;q[a+92>>2]=e;if(b){o[b+n|0]=r[e+q[a+88>>2]|0];}n=n+1|0;if((n|0)!=(c|0)){continue;}break;}n=c;break a;}e=q[a+56>>2];if(e>>>0>2]){l=q[a+84>>2];if(e>>>0>=l>>>0){g=l?l+(l>>>2|0)|0:512;f=Te(q[a+168>>2],3,l,g,q[a+76>>2],j+12|0);q[a+76>>2]=f;if(q[j+12>>2]){break b;}e=f+(g<<1)|0;q[a+80>>2]=e;_$(e,f+(l<<1)|0,l);q[a+84>>2]=g;e=q[a+56>>2];}p[q[a+76>>2]+(e<<1)>>1]=m;o[q[a+80>>2]+e|0]=i;q[a+56>>2]=q[a+56>>2]+1;}q[a>>2]=1;m=d;e=0;continue;}}q[a>>2]=3;}q[a+72>>2]=d;q[a+68>>2]=i;q[a+64>>2]=m;Ca=j+16|0;return n;}function bl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0;k=Ca-16|0;Ca=k;b=3;f=q[a+32>>2];a:{if(!f){break a;}e=q[f+364>>2];if(!e){break a;}h=q[e+588>>2];b=q[e+584>>2];f=q[f+360>>2];b:{if(!(!r[e+556|0]|(f|0)!=q[e+564>>2]|(b|0)!=q[e+568>>2])){if(!b){break b;}if(!ZY(h,q[e+572>>2],b<<2)){break b;}}b=Uk(e+556|0,f,b,h);if(b){break a;}}c:{d:{e:{d=q[a+20>>2];b=q[d+-4>>2];h=r[b|0];if((h|0)!=255){if((h|0)!=30){break e;}f=Vk(a,b,0,0)>>16;break d;}f=((r[b+3|0]|(r[b+2|0]<<8|r[b+1|0]<<16))<<8)+32768>>16;break d;}c=b+1|0;f=h+-28|0;if(f>>>0<=1){if(f-1){b=b+2|0;if(t[a+8>>2]<=b>>>0){break c;}f=(r[b|0]|r[c|0]<<8)<<16>>16;break d;}if(t[a+8>>2]<=b+4>>>0){break c;}b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break d;}f=h+-139|0;if(h>>>0<=246){break d;}b=q[a+8>>2];if(h>>>0<=250){if(b>>>0<=c>>>0){break c;}f=(r[c|0]|h<<8)+-63124|0;break d;}if(b>>>0<=c>>>0){break c;}f=64148-(r[c|0]|h<<8)|0;}b=3;n=f;if(f>>>0>t[a+24>>2]){break a;}d=q[a+20>>2];}f=q[q[e+560>>2]+8>>2];q[k+12>>2]=0;d=(d-q[a+16>>2]|0)+-4>>2;g=w(q[e+576>>2],n);f:{if(d>>>0>>0){b=161;q[k+12>>2]=161;break f;}j=q[e+600>>2];h=w(n,5);b=q[e+604>>2];g:{if(j+h>>>0<=b>>>0){break g;}i=q[e+596>>2];c=f;f=q[e+592>>2];c=Te(c,1,b,b+h|0,f,k+12|0);q[e+592>>2]=c;b=q[k+12>>2];if(b){break f;}j=q[e+600>>2];q[e+596>>2]=c+j;q[e+604>>2]=h+q[e+604>>2];if(!f|(c|0)==(f|0)){break g;}b=q[a+16>>2];l=q[a+20>>2];if(b>>>0>=l>>>0){break g;}m=c-f|0;while(1){c=q[b>>2];if(!(c>>>0>>0|c>>>0>=i>>>0)){q[b>>2]=c+m;l=q[a+20>>2];}b=b+4|0;if(b>>>0>>0){continue;}break;}}q[e+600>>2]=h+j;s=d-g|0;h=s+n|0;if(n){f=h;while(1){b=q[e+580>>2];h:{i:{u=p+s<<2;c=q[u+q[a+16>>2]>>2];g=r[c|0];if((g|0)!=255){if((g|0)!=30){break i;}d=Vk(a,c,0,0)>>16;break h;}d=((r[c+3|0]|(r[c+2|0]<<8|r[c+1|0]<<16))<<8)+32768>>16;break h;}i=c+1|0;d=g+-28|0;if(d>>>0<=1){if(d-1){c=c+2|0;d=0;if(t[a+8>>2]<=c>>>0){break h;}d=(r[c|0]|r[i|0]<<8)<<16>>16;break h;}d=0;if(t[a+8>>2]<=c+4>>>0){break h;}c=r[c+1|0]|r[c+2|0]<<8|(r[c+3|0]<<16|r[c+4|0]<<24);d=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break h;}d=g+-139|0;if(g>>>0<=246){break h;}c=q[a+8>>2];if(g>>>0<=250){d=0;if(c>>>0<=i>>>0){break h;}d=(r[i|0]|g<<8)+-63124|0;break h;}d=0;if(c>>>0<=i>>>0){break h;}d=64148-(r[i|0]|g<<8)|0;}i=d<<16;l=1;j=q[e+576>>2];if(j>>>0>=2){while(1){b=b+4|0;j:{k:{c=q[q[a+16>>2]+(f<<2)>>2];g=r[c|0];if((g|0)!=255){if((g|0)!=30){break k;}d=Vk(a,c,0,0)>>16;j=q[e+576>>2];break j;}d=((r[c+3|0]|(r[c+2|0]<<8|r[c+1|0]<<16))<<8)+32768>>16;break j;}m=c+1|0;d=g+-28|0;if(d>>>0<=1){if(d-1){d=0;c=c+2|0;if(t[a+8>>2]<=c>>>0){break j;}d=(r[c|0]|r[m|0]<<8)<<16>>16;break j;}d=0;if(t[a+8>>2]<=c+4>>>0){break j;}c=r[c+1|0]|r[c+2|0]<<8|(r[c+3|0]<<16|r[c+4|0]<<24);d=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break j;}if(g>>>0<=246){d=g+-139|0;break j;}c=q[a+8>>2];if(g>>>0<=250){d=0;if(c>>>0<=m>>>0){break j;}d=(r[m|0]|g<<8)+-63124|0;break j;}d=0;if(c>>>0<=m>>>0){break j;}d=64148-(r[m|0]|g<<8)|0;}f=f+1|0;i=w(q[b>>2],d)+i|0;l=l+1|0;if(l>>>0>>0){continue;}break;}}q[q[a+16>>2]+u>>2]=q[e+596>>2];b=q[e+596>>2];q[e+596>>2]=b+1;o[b|0]=255;b=q[e+596>>2];q[e+596>>2]=b+1;o[b|0]=i>>>24;b=q[e+596>>2];q[e+596>>2]=b+1;o[b|0]=i>>>16;b=q[e+596>>2];q[e+596>>2]=b+1;o[b|0]=i>>>8;b=q[e+596>>2];q[e+596>>2]=b+1;o[b|0]=i;p=p+1|0;if((p|0)!=(n|0)){continue;}break;}b=q[k+12>>2];}else{b=0;}q[a+20>>2]=q[a+16>>2]+(h<<2);}o[e+557|0]=1;}Ca=k+16|0;return b|0;}function LT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=1;a:{b:{c:{d:{f=c-b|0;if((f|0)<1){break d;}e:{f:{g:{j=a+72|0;g=r[j+r[b|0]|0]+-5|0;h:{if(g>>>0>24){break h;}i:{switch(g-1|0){default:e=2;h=-2;if((f|0)<2){break f;}if(n[q[a+340>>2]](a,b)){break g;}break h;case 0:e=3;h=-2;if((f|0)<3){break f;}if(!n[q[a+344>>2]](a,b)){break h;}break g;case 16:case 18:break g;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 19:case 20:case 21:case 22:case 23:break h;case 1:break i;}}e=4;h=-2;if((f|0)<4){break f;}if(n[q[a+348>>2]](a,b)){break g;}}q[d>>2]=b;return 0;}e=b+e|0;i=c-e|0;if((i|0)<1){break d;}j:{while(1){h=r[r[e|0]+j|0]+-5|0;if(h>>>0>24){f=e;break b;}g=1;f=e;k:{l:{m:{switch(h-1|0){default:if((i|0)<2){break a;}g=2;if(n[q[a+328>>2]](a,e)){break l;}break c;case 0:if((i|0)<3){break a;}g=3;if(!n[q[a+332>>2]](a,e)){break c;}break l;case 2:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 17:case 22:break b;case 9:break j;case 3:case 4:case 15:break k;case 16:case 18:case 19:case 20:case 21:break l;case 1:break m;case 23:break c;}}if((i|0)<4){break a;}g=4;if(!n[q[a+336>>2]](a,e)){break c;}}e=e+g|0;i=c-e|0;if((i|0)>0){continue;}break d;}break;}i=11;n:{if((e-b|0)!=3){break n;}g=o[b|0];f=0;o:{if((g|0)==120){break o;}if((g|0)!=88){break n;}f=1;}g=o[b+1|0];if((g|0)!=109){if((g|0)!=77){break n;}f=1;}b=o[b+2|0];if((b|0)==76){break c;}if((b|0)!=108){break n;}if(f){break c;}i=12;}e=e+1|0;f=c-e|0;if((f|0)<1){break d;}while(1){p:{q:{b=e;e=r[r[b|0]+j|0];if(e>>>0>15){break q;}r:{switch(e-2|0){case 3:if((f|0)<2){break a;}if(n[q[a+352>>2]](a,b)){break e;}e=b+2|0;break p;case 4:if((f|0)<3){break a;}if(n[q[a+356>>2]](a,b)){break e;}e=b+3|0;break p;case 5:if((f|0)<4){break a;}if(n[q[a+360>>2]](a,b)){break e;}e=b+4|0;break p;case 0:case 1:case 2:case 7:case 8:case 9:case 10:case 11:case 12:break q;case 13:break r;default:break e;}}e=b+1|0;if((c-e|0)<1){break d;}if(r[e|0]!=62){break p;}q[d>>2]=b+2;return i;}e=b+1|0;}f=c-e|0;if((f|0)>0){continue;}break;}break d;}g=11;s:{if((e-b|0)!=3){break s;}f=o[b|0];a=0;t:{if((f|0)==120){break t;}if((f|0)!=88){break s;}a=1;}f=o[b+1|0];if((f|0)!=109){if((f|0)!=77){break s;}a=1;}b=o[b+2|0];if((b|0)==76){break c;}if((b|0)!=108){break s;}if(a){break c;}g=12;}f=e+1|0;h=-1;if((c-f|0)<1){break f;}if(r[f|0]!=62){break b;}q[d>>2]=e+2;h=g;}return h;}q[d>>2]=b;return 0;}return-1;}q[d>>2]=e;return 0;}q[d>>2]=f;return 0;}return-2;}function zs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,u=0,v=0;g=Ca-32|0;Ca=g;m=q[b+4>>2];a:{b:{if(!r[a+12|0]){break b;}e=r[c+5|0]|r[c+4|0]<<8;if((e|0)==65535){break b;}s=q[m+72>>2];if(s>>>0>=t[m+76>>2]){break b;}u=q[m+96>>2];b=q[a+4>>2];c:{if(b>>>0>2){break c;}d:{switch(b-1|0){default:d=q[a>>2];i=q[a+8>>2];b=i+(e<<1)|0;if(t[d+20>>2]>b>>>0){break a;}f=q[d+24>>2];if(f>>>0>>0|f-b>>>0<4){break a;}h=d+28|0;f=q[h>>2];q[h>>2]=f+-1;if((f|0)<1){break a;}f=r[b+3|0];i=r[(i+(e<<1)|0)+1|0];h=r[b+2|0];j=r[b|0];q[g+20>>2]=0;q[g+16>>2]=0;q[g+12>>2]=0;q[g+8>>2]=0;e=q[q[q[d+12>>2]+88>>2]+w(q[a+16>>2],20)>>2];b=q[d+4>>2];q[g+20>>2]=0;q[g+16>>2]=0;d=q[b+72>>2];if(!n[q[d+204>>2]](b,q[b+76>>2],e,i|j<<8,g+20|0,g+16|0,q[d+68>>2])){break a;}hu(b,e,g+28|0,g+24|0);q[g+20>>2]=q[g+20>>2]-q[g+28>>2];q[g+16>>2]=q[g+16>>2]-q[g+24>>2];b=q[a>>2];d=q[b+12>>2];d=q[q[d+88>>2]+w(q[d+72>>2],20)>>2];b=q[b+4>>2];q[g+12>>2]=0;q[g+8>>2]=0;e=q[b+72>>2];if(!n[q[e+204>>2]](b,q[b+76>>2],d,f|h<<8,g+12|0,g+8|0,q[e+68>>2])){break a;}hu(b,d,g+28|0,g+24|0);q[g+8>>2]=q[g+8>>2]-q[g+24>>2];b=w(s,20)+u|0;q[b+8>>2]=q[g+20>>2]+(q[g+28>>2]-q[g+12>>2]|0);q[b+12>>2]=q[g+16>>2]-q[g+8>>2];break c;case 0:d=q[a>>2];i=q[a+8>>2];b=i+(e<<1)|0;if(t[d+20>>2]>b>>>0){break a;}f=q[d+24>>2];if(f>>>0>>0|f-b>>>0<4){break a;}h=d+28|0;f=q[h>>2];q[h>>2]=f+-1;if((f|0)<1){break a;}h=r[b+2|0];j=r[b+3|0];k=r[b|0];l=r[(i+(e<<1)|0)+1|0];f=271040;i=271040;b=q[d+56>>2];e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=Kr(e?b+e|0:271450,q[q[q[d+12>>2]+88>>2]+w(q[a+16>>2],20)>>2],q[d+48>>2]);if(e){d=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);b=(b+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0)+(r[e+1|0]|r[e|0]<<8)|0;d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);e=k<<8|l;i=(d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))>>>0>e>>>0?(b+(e<<2)|0)+4|0:271040;}e=q[a>>2];b=q[e+56>>2];d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);k=d?b+d|0:271450;d=q[e+12>>2];e=Kr(k,q[q[d+88>>2]+w(q[d+72>>2],20)>>2],q[e+48>>2]);if(e){d=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);b=(b+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0)+(r[e+1|0]|r[e|0]<<8)|0;d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);e=j|h<<8;f=(d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))>>>0>e>>>0?(b+(e<<2)|0)+4|0:271040;}h=q[q[a>>2]+4>>2];d=h;b=q[d+36>>2];j=q[d+32>>2];d=b;b=r[i|0]|r[i+1|0]<<8;b=b<<24|b<<8&16711680;e=b>>31;b=T0(j,d,b>>16,e);k=w(s,20)+u|0;l=(Ea&65535)<<16|b>>>16;b=r[f|0]|r[f+1|0]<<8;b=b<<24|b<<8&16711680;e=b>>31;b=T0(j,d,b>>16,e);q[k+8>>2]=l-((Ea&65535)<<16|b>>>16);b=q[h+44>>2];d=b;h=q[h+40>>2];b=r[i+2|0]|r[i+3|0]<<8;b=b<<24|b<<8&16711680;e=b>>31;b=T0(h,d,b>>16,e);j=(Ea&65535)<<16|b>>>16;b=r[f+2|0]|r[f+3|0]<<8;b=b<<24|b<<8&16711680;e=b>>31;b=T0(h,d,b>>16,e);q[k+12>>2]=j-((Ea&65535)<<16|b>>>16);break c;case 1:break d;}}b=q[a>>2];l=q[a+8>>2];f=l+(e<<1)|0;if(t[b+20>>2]>f>>>0){break a;}d=q[b+24>>2];if(d>>>0>>0|d-f>>>0<8){break a;}i=b+28|0;d=q[i>>2];q[i>>2]=d+-1;if((d|0)<1){break a;}i=r[f+6|0]|r[f+7|0]<<8;h=r[f+2|0]|r[f+3|0]<<8;j=q[b+4>>2];d=j;b=q[d+36>>2];k=q[d+32>>2];d=b;b=(r[(l+(e<<1)|0)+1|0]|r[f|0]<<8)<<16;e=b>>31;b=T0(k,d,b>>16,e);l=w(s,20)+u|0;v=(Ea&65535)<<16|b>>>16;b=r[f+4|0]|r[f+5|0]<<8;b=b<<24|b<<8&16711680;e=b>>31;b=T0(k,d,b>>16,e);q[l+8>>2]=v-((Ea&65535)<<16|b>>>16);b=q[j+44>>2];d=b;f=q[j+40>>2];b=h<<8&16711680|h<<24;e=b>>31;b=T0(f,d,b>>16,e);h=(Ea&65535)<<16|b>>>16;b=i<<8&16711680|i<<24;e=b>>31;b=T0(f,d,b>>16,e);q[l+12>>2]=h-((Ea&65535)<<16|b>>>16);}b=w(s,20)+u|0;o[b+18|0]=1;p[b+16>>1]=q[a+16>>2]-q[m+72>>2];q[m+32>>2]=q[m+32>>2]|8;}if(o[c+2|0]>-1){break a;}o[a+12|0]=1;q[a+16>>2]=q[m+72>>2];}Ca=g+32|0;}function nO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a;a=c?-1:0;e=a;o[f+8|0]=e;o[f+9|0]=e>>>8;o[f+10|0]=e>>>16;o[f+11|0]=e>>>24;e=c?-1:0;o[f+12|0]=e;o[f+13|0]=e>>>8;o[f+14|0]=e>>>16;o[f+15|0]=e>>>24;c=a;o[f|0]=c;o[f+1|0]=c>>>8;o[f+2|0]=c>>>16;o[f+3|0]=c>>>24;o[f+4|0]=e;o[f+5|0]=e>>>8;o[f+6|0]=e>>>16;o[f+7|0]=e>>>24;d=b+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;d=(b<<1)+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;d=w(b,3)+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;d=(b<<2)+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;d=w(b,5)+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;d=w(b,6)+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;d=w(b,7)+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;d=(b<<3)+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;d=w(b,9)+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;d=w(b,10)+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;d=w(b,11)+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;d=w(b,12)+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;d=w(b,13)+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;d=w(b,14)+f|0;o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;c=w(b,15)+f|0;b=a;o[c+8|0]=b;o[c+9|0]=b>>>8;o[c+10|0]=b>>>16;o[c+11|0]=b>>>24;o[c+12|0]=e;o[c+13|0]=e>>>8;o[c+14|0]=e>>>16;o[c+15|0]=e>>>24;o[c|0]=b;o[c+1|0]=b>>>8;o[c+2|0]=b>>>16;o[c+3|0]=b>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;}function oB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;m=w(b,c)+a|0;if(b>>>0>=10){n=0-c|0;while(1){e=w(b>>>1|0,c)+a|0;d=q[e+4>>2];g=a+c|0;h=q[g+4>>2];f=jZ(q[g>>2],q[e>>2],h>>>0>d>>>0?d:h);k=((f?f:h-d|0)|0)>0;d=k?g:e;i=w(b+-1|0,c);h=i+a|0;f=h+n|0;l=q[f>>2];b=q[f+4>>2];j=q[d+4>>2];p=jZ(q[d>>2],l,j>>>0>b>>>0?b:j);if(((p?p:j-b|0)|0)>=1){d=k?e:g;e=q[d+4>>2];g=d;d=jZ(q[d>>2],l,e>>>0>b>>>0?b:e);d=((d?d:e-b|0)|0)>0?g:f;}if(!((d|0)==(h|0)|(c|0)<1)){e=c+d|0;b=h;while(1){g=r[d|0];o[d|0]=r[b|0];o[b|0]=g;b=b+1|0;d=d+1|0;if(d>>>0>>0){continue;}break;}}a:{if((i|0)<1){e=h;g=e;j=a;break a;}g=h;e=h;j=a;i=j;b:while(1){if(i>>>0>=e>>>0){break a;}while(1){k=q[i>>2];b=q[h>>2];d=q[h+4>>2];f=q[i+4>>2];l=jZ(k,b,f>>>0>d>>>0?d:f);f=l?l:f-d|0;if((f|0)>=1){f=e;c:{if(i>>>0>=e>>>0){break c;}while(1){d:{e:{e=f+n|0;l=q[e>>2];k=b;b=q[e+4>>2];k=jZ(l,k,b>>>0>d>>>0?d:b);b=k?k:b-d|0;if(!b){k=g+n|0;if((c|0)<1|f>>>0>=g>>>0){break e;}o[e|0]=r[k|0];o[k|0]=l;d=k;b=e+1|0;if(b>>>0>=f>>>0){break e;}while(1){g=r[b|0];o[b|0]=r[d+1|0];o[d+1|0]=g;d=d+1|0;b=b+1|0;if(b>>>0>>0){continue;}break;}break e;}if((b|0)>-1){break d;}f:{if((c|0)<1|i>>>0>=e>>>0){break f;}b=r[i|0];o[i|0]=l;o[e|0]=b;if((c|0)==1){break f;}f=c+i|0;d=i+1|0;b=e;while(1){k=r[d|0];o[d|0]=r[b+1|0];o[b+1|0]=k;b=b+1|0;d=d+1|0;if(d>>>0>>0){continue;}break;}}i=c+i|0;break c;}g=k;}if(i>>>0>=e>>>0){break c;}b=q[h>>2];d=q[h+4>>2];f=e;continue;}}if(i>>>0>>0){continue b;}break a;}if(!f){g:{if((c|0)<1|j>>>0>=i>>>0){break g;}b=r[j|0];o[j|0]=k;o[i|0]=b;if((c|0)==1){break g;}f=c+j|0;d=j+1|0;b=i;while(1){k=r[d|0];o[d|0]=r[b+1|0];o[b+1|0]=k;b=b+1|0;d=d+1|0;if(d>>>0>>0){continue;}break;}}j=c+j|0;}i=c+i|0;if(i>>>0>>0){continue;}break;}break;}}b=j-a|0;h=e-j|0;h:{if(!b|!h){break h;}if(b>>>0>h>>>0){if((h|0)<1){break h;}b=a+h|0;d=a;while(1){f=r[d|0];o[d|0]=r[j|0];o[j|0]=f;j=j+1|0;d=d+1|0;if(d>>>0>>0){continue;}break;}break h;}if((b|0)<1){break h;}d=a+h|0;b=a;while(1){f=r[b|0];o[b|0]=r[d|0];o[d|0]=f;d=d+1|0;b=b+1|0;if(b>>>0>>0){continue;}break;}}b=g-e|0;i:{if(!b){break i;}d=m-g|0;if(!d){break i;}if(b>>>0>d>>>0){if((d|0)<1){break i;}d=d+e|0;while(1){f=r[e|0];o[e|0]=r[g|0];o[g|0]=f;g=g+1|0;e=e+1|0;if(e>>>0>>0){continue;}break;}break i;}if((b|0)<1){break i;}d=d+e|0;while(1){f=r[e|0];o[e|0]=r[d|0];o[d|0]=f;d=d+1|0;e=e+1|0;if(e>>>0>>0){continue;}break;}}oB(a,(h>>>0)/(c>>>0)|0,c);a=m-b|0;b=(b>>>0)/(c>>>0)|0;m=a+w(c,b)|0;if(b>>>0>=10){continue;}break;}}g=a+c|0;if(g>>>0>>0){f=0-c|0;while(1){e=g;j:{if(e>>>0<=a>>>0){break j;}while(1){h=e;e=e+f|0;j=q[e>>2];k=q[h>>2];b=q[h+4>>2];d=q[e+4>>2];i=jZ(j,k,d>>>0>b>>>0?b:d);if(((i?i:d-b|0)|0)<1){break j;}k:{if((c|0)<1){break k;}o[e|0]=k;o[h|0]=j;b=e+1|0;d=h;if(b>>>0>=d>>>0){break k;}while(1){j=r[b|0];o[b|0]=r[d+1|0];o[d+1|0]=j;d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue;}break;}}if(e>>>0>a>>>0){continue;}break;}}g=c+g|0;if(g>>>0>>0){continue;}break;}}}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;i=Ca-16|0;Ca=i;j=q[a+492>>2];g=q[b+8>>2];n[q[b+28>>2]](b);a:{d=q[b>>2];b:{if(d>>>0>=g>>>0){q[b+12>>2]=3;break b;}c=r[d|0];if(!(c+-48>>>0>9?(c|0)!=91:0)){f=q[b+16>>2];c:{if((c|0)==91){q[b>>2]=d+1;k=256;h=256;c=1;break c;}k=n[q[b+36>>2]](b)|0;h=(k|0)<256?k:256;c=0;}n[q[b+28>>2]](b);if(t[b>>2]>=g>>>0){break a;}m=c;l=b+100|0;c=q[a+384>>2];d:{if(!c){break d;}Qe(f,c);q[a+384>>2]=0;c=a+388|0;Qe(f,q[c>>2]);q[c>>2]=0;c=q[b+148>>2];if(!c){break d;}n[c](l);}q[a+372>>2]=h;q[b+96>>2]=h;p=a,s=Te(f,2,0,h,0,i+12|0),q[p+384>>2]=s;e:{e=q[i+12>>2];if(e){break e;}p=a,s=Te(f,4,0,h,0,i+12|0),q[p+388>>2]=s;e=q[i+12>>2];if(e){break e;}e=n[q[q[j>>2]>>2]](l,h,f)|0;q[i+12>>2]=e;if(e){break e;}if((h|0)>=1){c=0;while(1){n[q[b+144>>2]](l,c,6980,8)|0;c=c+1|0;if((h|0)!=(c|0)){continue;}break;}}n[q[b+28>>2]](b);c=q[b>>2];f:{if(c>>>0>=g>>>0){break f;}e=0;while(1){g:{f=r[c|0];d=f+-93|0;if(d>>>0>7){break g;}h:{switch(d-1|0){case 6:d=c+3|0;if(r[c+1|0]!=101|d>>>0>=g>>>0|r[c+2|0]!=102){break g;}j=r[d|0];if(j>>>0>125){break g;}switch(j-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 37:case 38:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 60:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 91:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 123:break g;default:break f;}case 0:case 1:case 2:case 3:case 4:case 5:break g;default:break h;}}d=c+1|0;break f;}i:{j:{if(!(f+-48>>>0>9?!m:0)){if(m){d=c;j=e;break j;}j=n[q[b+36>>2]](b)|0;n[q[b+28>>2]](b);d=q[b>>2];if((c|0)!=(d|0)){break j;}q[b+12>>2]=2;break a;}n[q[b+32>>2]](b);d=c;if(q[b+12>>2]){break a;}break i;}if(!((e|0)>=(k|0)|d+2>>>0>=g>>>0|r[d|0]!=47)){d=d+1|0;q[b>>2]=d;n[q[b+32>>2]](b);c=q[b>>2];if(q[b+12>>2]|c>>>0>=g>>>0){break a;}if((e|0)<(h|0)){f=c-d|0;c=n[q[b+144>>2]](l,j,d,f+1|0)|0;q[b+12>>2]=c;if(c){break a;}o[f+q[q[b+124>>2]+(j<<2)>>2]|0]=0;}e=e+1|0;break i;}if(!m){break i;}q[b+12>>2]=2;break a;}n[q[b+28>>2]](b);c=q[b>>2];if(c>>>0>>0){continue;}break;}}q[a+368>>2]=1;q[b>>2]=d;break a;}q[b+12>>2]=e;break a;}k:{if(d+17>>>0>=g>>>0){break k;}if(jZ(d,9234,16)){break k;}q[a+368>>2]=2;break b;}l:{if(d+15>>>0>=g>>>0){break l;}if(jZ(d,9251,14)){break l;}q[a+368>>2]=4;break b;}m:{if(d+18>>>0>=g>>>0){break m;}if(jZ(d,9266,17)){break m;}q[a+368>>2]=3;break b;}q[b+12>>2]=162;}Ca=i+16|0;return;}Ca=i+16|0;}function yE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=q[a+76>>2];if(f){h=q[a+88>>2];a=0;while(1){c=w(a,20)+h|0;e=s[c+16>>1];if((e&31)==12){i=c+16|0;d=e>>>8|0;a:{if(e>>>0>51199){b=d;break a;}b:{c:{b=q[c>>2];if((b&-256)==3584){if(!d){c=0;d=b+-3633|0;if(d>>>0>156){break b;}d:{switch(d-1|0){case 127:case 130:case 131:case 132:case 133:case 137:case 154:case 155:c=230;break b;case 138:break d;case 0:case 1:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 128:case 129:case 134:case 135:case 136:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:break b;default:break c;}}c=220;break b;}c=222;if((b|0)==3642){break b;}}g=d+-3|0;if(g>>>0>129){c=d;break b;}b=220;c=d;e:{switch(g-1|0){case 9:b=214;break a;case 6:b=232;break a;case 7:case 10:b=228;break a;case 22:case 23:case 24:case 25:case 27:case 28:case 30:case 31:case 32:b=230;break a;default:b=222;break a;case 103:b=232;break a;case 118:case 128:break e;case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 26:case 29:case 114:case 125:case 127:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 115:case 116:case 117:case 119:case 120:case 121:case 122:case 123:case 124:case 126:break b;}}b=230;break a;}c=232;}b=c;}p[i>>1]=e&255|b<<8;}a=a+1|0;if((f|0)!=(a|0)){continue;}break;}}}function m$(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;l=Ca-112|0;Ca=l;m=h;o=i&2147483647;k=c+-1|0;j=b+-1|0;if(j>>>0<4294967295){k=k+1|0;}n=j;r=(j|0)==-1&(k|0)==-1;p=e&2147483647;j=p;s=d;k=(c|0)==(k|0)&n>>>0>>0|k>>>0>>0;n=d+k|0;if(n>>>0>>0){j=j+1|0;}n=n+-1|0;k=j+-1|0;j=n;a:{b:{k=j>>>0<4294967295?k+1|0:k;if(!((j|0)==-1&(k|0)==2147418111?r:(k|0)==2147418111&j>>>0>4294967295|k>>>0>2147418111)){k=g+-1|0;j=f+-1|0;if(j>>>0<4294967295){k=k+1|0;}n=j;r=(j|0)!=-1|(k|0)!=-1;j=o;k=(g|0)==(k|0)&n>>>0>>0|k>>>0>>0;n=k+m|0;if(n>>>0>>0){j=j+1|0;}k=n+-1|0;j=j+-1|0;j=k>>>0<4294967295?j+1|0:j;if((k|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&k>>>0<4294967295|j>>>0<2147418111){break b;}}if(!(!s&(p|0)==2147418112?!(b|c):(p|0)==2147418112&s>>>0<0|p>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a;}if(!(!m&(o|0)==2147418112?!(f|g):(o|0)==2147418112&m>>>0<0|o>>>0<2147418112)){i=i|32768;break a;}if(!(b|s|(p^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a;}if(!(f|m|(o^2147418112|g))){break a;}if(!(b|s|(c|p))){if(f|m|(g|o)){break a;}f=b&f;g=c&g;h=d&h;i=e&i;break a;}if(f|m|(g|o)){break b;}f=b;g=c;h=d;i=e;break a;}k=(m|0)==(s|0)&(o|0)==(p|0)?(c|0)==(g|0)&f>>>0>b>>>0|g>>>0>c>>>0:(o|0)==(p|0)&m>>>0>s>>>0|o>>>0>p>>>0;j=k;p=j?f:b;o=j?g:c;m=j?i:e;s=m;t=j?h:d;n=t;j=m&65535;i=k?e:i;u=i;e=k?d:h;r=i>>>16&32767;m=m>>>16&32767;if(!m){d=!(j|n);h=d<<6;i=z(d?p:n)+32|0;d=z(d?o:j);d=h+((d|0)==32?i:d)|0;n$(l+96|0,p,o,n,j,d+-15|0);n=q[l+104>>2];p=q[l+96>>2];o=q[l+100>>2];m=16-d|0;j=q[l+108>>2];}f=k?b:f;g=k?c:g;b=e;c=u&65535;if(r){d=b;b=c;}else{i=b;d=!(b|c);h=d<<6;k=z(d?f:b)+32|0;b=z(d?g:c);b=h+((b|0)==32?k:b)|0;n$(l+80|0,f,g,i,c,b+-15|0);r=16-b|0;f=q[l+80>>2];g=q[l+84>>2];d=q[l+88>>2];b=q[l+92>>2];}c=d;k=b<<3|c>>>29;h=c<<3|g>>>29;i=k|524288;b=n;d=j<<3|b>>>29;k=b<<3|o>>>29;v=d;t=e^t;n=s^u;b=f;j=g<<3|b>>>29;b=b<<3;c=j;e=m-r|0;d=b;c:{if(!e){break c;}if(e>>>0>127){h=0;i=0;j=0;d=1;break c;}n$(l- -64|0,b,c,h,i,128-e|0);v$(l+48|0,b,c,h,i,e);h=q[l+56>>2];i=q[l+60>>2];j=q[l+52>>2];d=q[l+48>>2]|((q[l+64>>2]|q[l+72>>2])!=0|(q[l+68>>2]|q[l+76>>2])!=0);}g=j;e=k;r=v|524288;b=p;j=o<<3|b>>>29;c=b<<3;d:{if((n|0)<-1?1:(n|0)<=-1?t>>>0>4294967295?0:1:0){o=d;b=c-d|0;p=e-h|0;d=(g|0)==(j|0)&c>>>0>>0|j>>>0>>0;f=p-d|0;c=j-((c>>>0>>0)+g|0)|0;g=(r-((e>>>0>>0)+i|0)|0)-(p>>>0>>0)|0;if(!(b|f|(c|g))){f=0;g=0;h=0;i=0;break a;}if((g|0)==524287&f>>>0>4294967295|g>>>0>524287){break d;}h=b;d=!(f|g);e=d<<6;i=z(d?b:f)+32|0;b=z(d?c:g);b=e+((b|0)==32?i:b)|0;b=b+-12|0;n$(l+32|0,h,c,f,g,b);m=m-b|0;f=q[l+40>>2];g=q[l+44>>2];b=q[l+32>>2];c=q[l+36>>2];break d;}k=g+j|0;b=d;c=b+c|0;if(c>>>0>>0){k=k+1|0;}b=c;c=k;g=(g|0)==(c|0)&b>>>0>>0|c>>>0>>0;k=i+r|0;d=e+h|0;if(d>>>0>>0){k=k+1|0;}f=d;e=g+d|0;d=k;d=e>>>0>>0?d+1|0:d;f=e;g=d;if(!(d&1048576)){break d;}b=b&1|((c&1)<<31|b>>>1);c=f<<31|c>>>1;m=m+1|0;f=(g&1)<<31|f>>>1;g=g>>>1|0;}h=0;j=s&-2147483648;if((m|0)>=32767){i=j|2147418112;f=0;g=0;break a;}e=0;e:{if((m|0)>0){e=m;break e;}n$(l+16|0,b,c,f,g,m+127|0);v$(l,b,c,f,g,1-m|0);b=q[l>>2]|((q[l+16>>2]|q[l+24>>2])!=0|(q[l+20>>2]|q[l+28>>2])!=0);c=q[l+4>>2];f=q[l+8>>2];g=q[l+12>>2];}h=h|((g&7)<<29|f>>>3);e=j|g>>>3&65535|e<<16;j=f<<29;d=0;f=j;g=(c&7)<<29|b>>>3|d;j=e;d=c>>>3|f;k=d;e=b&7;b=e>>>0>4;c=b+g|0;if(c>>>0>>0){k=k+1|0;}b=c;c=k;d=(d|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=d+h|0;if(f>>>0>>0){j=j+1|0;}e=(e|0)==4;d=e?b&1:0;i=j;h=f;e=0;j=c+e|0;c=b+d|0;if(c>>>0>>0){j=j+1|0;}f=c;b=c;g=j;b=(e|0)==(j|0)&b>>>0>>0|j>>>0>>0;c=h+b|0;if(c>>>0>>0){i=i+1|0;}h=c;}q[a>>2]=f;q[a+4>>2]=g;q[a+8>>2]=h;q[a+12>>2]=i;Ca=l+112|0;}function gn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=Ca-160|0;Ca=g;a:{b:{if(jZ(a,28752,13)){break b;}c=r[a+13|0];if(c>>>0>32){break b;}c:{switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break b;default:break c;}}a=q[e+32>>2];d:{e:{if(!a|!q[a+72>>2]){break e;}if(!ff(27495,q[a+92>>2])){break e;}if(q[a+80>>2]){break d;}}b=q[e+32>>2];a=p[b+12>>1];q[b+40>>2]=a;q[g+16>>2]=a;PZ(g+32|0,g+16|0);c=hn(q[e+32>>2],27495,g+32|0);if(c){break a;}}a=q[e+32>>2];f:{g:{if(!a|!q[a+72>>2]){break g;}if(!ff(27507,q[a+92>>2])){break g;}if(q[a+80>>2]){break f;}}b=q[e+32>>2];a=p[b+14>>1];q[b+44>>2]=a;q[g>>2]=a;PZ(g+32|0,g);c=hn(q[e+32>>2],27507,g+32|0);if(c){break a;}}q[e>>2]=q[e>>2]&-17;q[d>>2]=293;c=0;break a;}h:{if(jZ(a,28766,21)){break h;}d=r[a+21|0];if(d>>>0>32){break h;}c=0;switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break h;default:break a;}}i:{if(jZ(a,26088,7)){break i;}d=r[a+7|0];if(d>>>0>32){break i;}c=a+7|0;j:{switch(d-1|0){case 8:case 9:case 12:case 31:o[a+7|0]=0;c=a+8|0;break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break i;default:break j;}}c=hn(q[e+32>>2],a,c);break a;}h=q[e+32>>2];c=a;while(1){k:{l:{m:{d=r[c|0];if(d>>>0>9){if((d|0)==32){break m;}break k;}f=-1;switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break k;case 8:break m;default:break l;}}o[c|0]=0;f=d;}d=0;n:{if(!a|!r[a|0]){break n;}i=ff(a,h+112|0);if(!i){break n;}d=q[i>>2];if(d>>>0>=83){d=(q[h+104>>2]+(d<<4)|0)+-1328|0;break n;}d=(d<<4)+26112|0;}if((f|0)!=-1){o[c|0]=f;}if(!(q[d+4>>2]!=1?d:0)){if(r[c|0]){o[c|0]=0;c=c+1|0;}f=a+b|0;while(1){b=r[c|0];if(!((b|0)!=9?(b|0)!=32:0)){c=c+1|0;continue;}break;}b=(b|0)==34?c+1|0:c;o:{if(f>>>0<=b>>>0){break o;}while(1){f=f+-1|0;c=r[f|0]+-9|0;if(c>>>0>25){break o;}p:{switch(c-1|0){default:o[f|0]=0;if(f>>>0>b>>>0){continue;}break o;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:break o;case 24:break p;}}break;}o[f|0]=0;}c=hn(q[e+32>>2],a,b);break a;}i=e+40|0;c=fn(i,27456,a,b);if(c){break a;}c=1;b=q[e+40>>2];j=q[b>>2];a=0;q:{r:{d=q[e+48>>2];if(d>>>0<=1){if(d-1){break q;}break r;}q[b>>2]=q[b+4>>2];b=d+-1|0;if((b|0)!=1){d=1;while(1){f=q[i>>2];d=d+1|0;q[f+(c<<2)>>2]=q[f+(d<<2)>>2];c=c+1|0;if((c|0)!=(b|0)){continue;}break;}}q[e+48>>2]=b;if(!b){break q;}d=0;h=q[q[i>>2]>>2];c=h;while(1){f=r[c|0];if(f){while(1){o[d+h|0]=f;d=d+1|0;f=r[c+1|0];c=c+1|0;if(f){continue;}break;}b=q[e+48>>2];}a=a+1|0;if(a>>>0>>0){o[d+h|0]=32;d=d+1|0;b=q[e+48>>2];}if(a>>>0>>0){c=q[q[i>>2]+(a<<2)>>2];continue;}break;}a=28577;if((h|0)==28577){break q;}o[d+h|0]=0;a=h;break q;}q[e+48>>2]=0;}c=hn(q[e+32>>2],j,a);break a;}c=c+1|0;continue;}}Ca=g+160|0;return c|0;}function MU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=-1;g=c-b|0;a:{if((g|0)<2){break a;}b:{c:{d:{e:{f:{g:{h:{i:{i=r[b|0];e=i+-216|0;if(e>>>0>39){if(i){break f;}e=r[b+1|0];f=a+72|0;j=r[e+f|0]+-5|0;if(j>>>0>24){break d;}j:{switch(j-1|0){case 0:h=-2;if((g|0)>=3){break d;}break a;case 13:break j;case 16:case 18:break c;case 23:break e;case 1:break g;default:break d;}}e=b+2|0;if((c-e|0)<2){break a;}k:{if(r[e|0]){break k;}a=r[b+3|0];if((a|0)==120){e=b+4|0;if((c-e|0)<2){break a;}if(r[e|0]|(r[f+r[b+5|0]|0]&254)!=24){break i;}b=b+6|0;if((c-b|0)<=1){break a;}while(1){l:{m:{if(r[b|0]){break m;}a=r[f+r[e+3|0]|0];if(a+-24>>>0<2){break l;}if((a|0)!=18){break m;}q[d>>2]=e+4;return 10;}q[d>>2]=b;break b;}e=b;b=b+2|0;if((c-b|0)>1){continue;}break;}break a;}if(r[a+f|0]!=25){break k;}while(1){a=e;e=e+2|0;if((c-e|0)<2){break a;}if(r[e|0]){break k;}b=r[f+r[a+3|0]|0];if((b|0)==25){continue;}break;}if((b|0)!=18){break k;}q[d>>2]=a+4;return 10;}q[d>>2]=e;break b;}switch(e-4|0){case 0:case 1:case 2:case 3:break d;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break f;case 35:break h;default:break g;}}q[d>>2]=e;break b;}e=r[b+1|0];if(e>>>0<=253){break e;}break d;}h=-2;if((g|0)>=4){break d;}break a;}e=r[b+1|0];}if(q[(e>>>3&28|r[i+492208|0]<<5)+490192>>2]>>>(e&31)&1){break c;}}q[d>>2]=b;break b;}e=b+2|0;f=c-e|0;if((f|0)<2){break a;}i=a+72|0;while(1){n:{o:{p:{q:{r:{g=r[b+2|0];a=g+-216|0;if(a>>>0>39){if(g){break q;}a=r[b+3|0];j=r[i+a|0]+-5|0;if(j>>>0>24){break n;}s:{switch(j-1|0){case 0:h=-2;if((f|0)>=3){break n;}break a;case 16:case 18:case 19:case 20:case 21:break o;case 23:break p;case 1:break r;case 12:break s;default:break n;}}q[d>>2]=b+4;return 9;}t:{switch(a-4|0){case 0:case 1:case 2:case 3:break n;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break q;case 35:break t;default:break r;}}a=r[b+3|0];if(a>>>0<=253){break p;}break n;}h=-2;if((f|0)>=4){break n;}break a;}a=r[b+3|0];}if(!(q[(a>>>3&28|r[g+492464|0]<<5)+490192>>2]>>>(a&31)&1)){break n;}}b=e;e=b+2|0;f=c-e|0;if((f|0)>1){continue;}break a;}break;}q[d>>2]=e;}h=0;}return h;}function J$(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,B=0;d=1;h(+b);i=e(1)|0;j=e(0)|0;p=i;a:{b:{q=i;l=i&2147483647;c:{if(!(j|l)){break c;}h(+a);k=e(1)|0;w=e(0)|0;i=k;if((k|0)==1072693248?!w:0){break c;}d:{k=i&2147483647;if(!(k>>>0>2146435072|(k|0)==2146435072&(w|0)!=0|l>>>0>2146435072)){if(!j|(l|0)!=2146435072){break d;}}return a+b;}e:{f:{g:{n=0;h:{if((i|0)>-1){break h;}n=2;if(l>>>0>1128267775){break h;}n=0;if(l>>>0<1072693248){break h;}t=l>>>20|0;if(l>>>0<1094713344){break g;}c=1075-t|0;t=j>>>c|0;n=0;if((j|0)!=t<>>c|0;n=0;if((l|0)!=j<>>0>=1072693248){return(q|0)>-1?b:0;}return(q|0)>-1?0:-b;}if((l|0)==1072693248){if((q|0)>-1){return a;}return 1/a;}if((q|0)==1073741824){return a*a;}if((q|0)!=1071644672|(i|0)<0){break e;}return E(a);}d=y(a);if(!(((k|1073741824)!=2146435072?k:0)|w)){d=(q|0)<0?1/d:d;if((i|0)>-1){break c;}if(!(k+-1072693248|c)){a=d-d;return a/a;}return(c|0)==1?-d:d;}r=1;if(!((i|0)>-1|c>>>0>1)){if(c-1){a=a-a;return a/a;}r=-1;}i:{if(l>>>0>=1105199105){if(l>>>0>=1139802113){if(k>>>0<=1072693247){return(q|0)<0?H:0;}return(q|0)>0?H:0;}if(k>>>0<=1072693246){return(q|0)<0?r*1e+300*1e+300:r*1e-300*1e-300;}if(k>>>0>=1072693249){return(q|0)>0?r*1e+300*1e+300:r*1e-300*1e-300;}a=d+-1;d=a*1.4426950216293335;o=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;h(+(d+o));c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);a=+g();m=a-d;break i;}a=d*9007199254740992;c=k>>>0<1048576;d=c?a:d;h(+a);j=e(1)|0;e(0)|0;i=c?j:k;k=i&1048575;j=k|1072693248;l=(i>>20)+(c?-1076:-1023)|0;i=0;j:{if(k>>>0<235663){break j;}if(k>>>0<767610){i=1;break j;}j=j+-1048576|0;l=l+1|0;}k=i<<3;u=v[k+636672>>3];h(+d);e(1)|0;f(0,e(0)|0);f(1,j|0);o=+g();m=v[k+636640>>3];s=o-m;x=1/(m+o);d=s*x;h(+d);c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);a=+g();A=a;z=a*a;B=s;f(0,0);f(1,((j>>1|536870912)+(i<<18)|0)+524288|0);s=+g();o=x*(B-a*s-a*(o-(s-m)));m=(d+a)*o;a=d*d;m=m+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);h(+(z+3+m));c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);a=+g();s=A*a;d=o*a+d*(m-(a+-3-z));h(+(s+d));c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);a=+g();m=a*.9617967009544373;o=v[k+636656>>3]+((d-(a-s))*.9617966939259756+a*-7.028461650952758e-9);d=+(l|0);h(+(u+(m+o)+d));c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);a=+g();m=a-d-u-m;}f(0,0);f(1,p|0);u=+g();d=a*u;a=(o-m)*b+(b-u)*a;b=d+a;h(+b);i=e(1)|0;p=e(0)|0;k:{j=i;c=j;if((c|0)>=1083179008){if(p|c+-1083179008){break b;}if(!(a+8.008566259537294e-17>b-d)){break k;}break b;}if((c&2147482624)>>>0<1083231232){break k;}if(p|c+1064252416){break a;}if(!(a<=b-d)){break k;}break a;}i=0;p=c&2147483647;if(p>>>0>=1071644673){j=c+(1048576>>>(p>>>20|0)+-1022|0)|0;p=j>>>20&2047;i=(j&1048575|1048576)>>>1043-p|0;i=(c|0)<0?0-i|0:i;f(0,0);f(1,j&-1048576>>p+-1023);d=d-+g();h(+(a+d));c=e(1)|0;e(0)|0;}else{c=j;}f(0,0);f(1,c|0);b=+g();o=b*.6931471824645996;d=(a-(b-d))*.6931471805599453+b*-1.904654299957768e-9;a=o+d;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);m=a*b/(b+-2);b=d-(a-o);a=a-(m-(b+a*b))+1;h(+a);c=e(1)|0;j=e(0)|0;c=(i<<20)+c|0;l:{if((c|0)<=1048575){a=W$(a,i);break l;}f(0,j|0);f(1,c|0);a=+g();}d=r*a;}return d;}return r*1e+300*1e+300;}return r*1e-300*1e-300;}function qU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=-1;g=c-b|0;a:{if((g|0)<2){break a;}b:{c:{d:{e:{f:{g:{h:{i:{i=r[b+1|0];e=i+-216|0;if(e>>>0>39){if(i){break f;}e=r[b|0];f=a+72|0;j=r[e+f|0]+-5|0;if(j>>>0>24){break d;}j:{switch(j-1|0){case 0:h=-2;if((g|0)>=3){break d;}break a;case 13:break j;case 16:case 18:break c;case 23:break e;case 1:break g;default:break d;}}e=b+2|0;if((c-e|0)<2){break a;}k:{if(r[b+3|0]){break k;}a=r[e|0];if((a|0)==120){e=b+4|0;if((c-e|0)<2){break a;}if(r[b+5|0]|(r[f+r[e|0]|0]&254)!=24){break i;}b=b+6|0;if((c-b|0)<=1){break a;}while(1){l:{m:{if(r[e+3|0]){break m;}a=r[f+r[b|0]|0];if(a+-24>>>0<2){break l;}if((a|0)!=18){break m;}q[d>>2]=e+4;return 10;}q[d>>2]=b;break b;}e=b;b=e+2|0;if((c-b|0)>1){continue;}break;}break a;}if(r[a+f|0]!=25){break k;}while(1){a=e;e=e+2|0;if((c-e|0)<2){break a;}if(r[a+3|0]){break k;}b=r[f+r[e|0]|0];if((b|0)==25){continue;}break;}if((b|0)!=18){break k;}q[d>>2]=a+4;return 10;}q[d>>2]=e;break b;}switch(e-4|0){case 0:case 1:case 2:case 3:break d;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break f;case 35:break h;default:break g;}}q[d>>2]=e;break b;}e=r[b|0];if(e>>>0<=253){break e;}break d;}h=-2;if((g|0)>=4){break d;}break a;}e=r[b|0];}if(q[(e>>>3&28|r[i+492208|0]<<5)+490192>>2]>>>(e&31)&1){break c;}}q[d>>2]=b;break b;}e=b+2|0;f=c-e|0;if((f|0)<2){break a;}i=a+72|0;while(1){n:{o:{p:{q:{r:{g=r[b+3|0];a=g+-216|0;if(a>>>0>39){if(g){break q;}a=r[e|0];j=r[i+a|0]+-5|0;if(j>>>0>24){break n;}s:{switch(j-1|0){case 0:h=-2;if((f|0)>=3){break n;}break a;case 16:case 18:case 19:case 20:case 21:break o;case 23:break p;case 1:break r;case 12:break s;default:break n;}}q[d>>2]=b+4;return 9;}t:{switch(a-4|0){case 0:case 1:case 2:case 3:break n;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break q;case 35:break t;default:break r;}}a=r[e|0];if(a>>>0<=253){break p;}break n;}h=-2;if((f|0)>=4){break n;}break a;}a=r[e|0];}if(!(q[(a>>>3&28|r[g+492464|0]<<5)+490192>>2]>>>(a&31)&1)){break n;}}b=e;e=e+2|0;f=c-e|0;if((f|0)>1){continue;}break a;}break;}q[d>>2]=e;}h=0;}return h;}function WA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=0,m=0;e=q[a>>2];h=e+10|0;j=q[a+4>>2];e=r[e|0]|r[e+1|0]<<8;g=(e<<24|e<<8&16711680)>>16;m=g+1|0;e=h+(m<<1)|0;a:{if(j>>>0>e>>>0){break a;}j=j+q[a+8>>2]|0;if(e>>>0>j>>>0|j-e>>>0<2){break a;}f=(h+(g<<1)|0)+-2|0;j=r[f|0]<<8|r[f+1|0];e=q[b>>2];b:{if((e|0)<0){break b;}l=j+1|0;if(e>>>0<=j>>>0){f=e;while(1){f=((f>>>1|0)+f|0)+8|0;if(f>>>0<=l>>>0){continue;}break;}c:{if(!(f>>>0>>0|f>>>0>268435454)){e=O$(q[b+8>>2],f<<4);if(e){break c;}}q[b>>2]=-1;break b;}q[b>>2]=f;q[b+8>>2]=e;}f=q[b+4>>2];if(j>>>0>=f>>>0){Z$(q[b+8>>2]+(f<<4)|0,0,l-f<<4);}q[b+4>>2]=l;}f=q[b+4>>2];if(f){d=f;e=0;while(1){d:{if(d>>>0<=e>>>0){d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=q[b+4>>2];f=642624;break d;}f=q[b+8>>2]+(e<<4)|0;}q[f+4>>2]=0;q[f+8>>2]=0;o[f|0]=0;o[f+12|0]=0;e=e+1|0;if(e>>>0>>0){continue;}break;}}f=1;if(c){break a;}e:{if((g|0)<1){break e;}e=0;while(1){c=h+(e<<1)|0;c=r[c|0]<<8|r[c+1|0];f:{if(d>>>0<=c>>>0){c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break f;}c=q[b+8>>2]+(c<<4)|0;}o[c+12|0]=1;e=e+1|0;if((g|0)==(e|0)){break e;}d=q[b+4>>2];continue;}}c=h+(g<<1)|0;c=(h+(m<<1)|0)+(r[c|0]<<8|r[c+1|0])|0;f=0;e=0;while(1){d=q[a+4>>2];if(d>>>0>c>>>0|d+q[a+8>>2]>>>0<=c>>>0){break a;}h=r[c|0];d=c+1|0;g:{if(t[b+4>>2]<=e>>>0){g=q[67763];q[160658]=q[67762];q[160659]=g;g=q[67761];q[160656]=q[67760];q[160657]=g;g=642624;break g;}g=q[b+8>>2]+(e<<4)|0;}o[g|0]=h;if(h&8){g=q[a+4>>2];if(g>>>0>d>>>0|g+q[a+8>>2]>>>0<=d>>>0){break a;}d=c+2|0;c=r[c+1|0];h:{if(!c){break h;}while(1){e=e+1|0;if(e>>>0>j>>>0){break h;}c=c+-1|0;i:{if(t[b+4>>2]<=e>>>0){g=q[67763];q[160658]=q[67762];q[160659]=g;g=q[67761];q[160656]=q[67760];q[160657]=g;g=642624;break i;}g=q[b+8>>2]+(e<<4)|0;}o[g|0]=h;if(c){continue;}break;}}}c=d;e=e+1|0;if(e>>>0<=j>>>0){continue;}break;}d=q[b+4>>2];if(!d){return 1;}e=0;while(1){j:{if(d>>>0<=e>>>0){d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break j;}d=q[b+8>>2]+(e<<4)|0;}h=r[d|0];k:{if(h&2){d=q[a+4>>2];if(d>>>0>c>>>0|d+q[a+8>>2]>>>0<=c>>>0){break a;}d=c+1|0;k=x(r[c|0]);if(h&16){i=x(i+k);c=d;break k;}i=x(i-k);c=d;break k;}if(h&16){break k;}d=q[a+4>>2];if(d>>>0>c>>>0){break a;}d=d+q[a+8>>2]|0;if(c>>>0>d>>>0|d-c>>>0<2){break a;}d=r[c|0]|r[c+1|0]<<8;i=x(i+x((d<<24|d<<8&16711680)>>16));c=c+2|0;}d=q[b+4>>2];l:{if(d>>>0<=e>>>0){d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=q[b+4>>2];h=642624;break l;}h=q[b+8>>2]+(e<<4)|0;}u[h+4>>2]=i;e=e+1|0;if(e>>>0>>0){continue;}break;}if(!d){return 1;}i=x(0);e=0;while(1){m:{if(d>>>0<=e>>>0){d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break m;}d=q[b+8>>2]+(e<<4)|0;}h=r[d|0];n:{if(h&4){f=0;d=q[a+4>>2];if(d>>>0>c>>>0|d+q[a+8>>2]>>>0<=c>>>0){break a;}d=c+1|0;k=x(r[c|0]);if(h&32){i=x(i+k);c=d;break n;}i=x(i-k);c=d;break n;}if(h&32){break n;}f=0;d=q[a+4>>2];if(d>>>0>c>>>0){break a;}d=d+q[a+8>>2]|0;if(c>>>0>d>>>0|d-c>>>0<2){break a;}d=r[c|0]|r[c+1|0]<<8;i=x(i+x((d<<24|d<<8&16711680)>>16));c=c+2|0;}d=q[b+4>>2];o:{if(d>>>0<=e>>>0){d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=q[b+4>>2];f=642624;break o;}f=q[b+8>>2]+(e<<4)|0;}u[f+8>>2]=i;f=1;e=e+1|0;if(e>>>0>>0){continue;}break;}}return f;}function M$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a;}d=a+-8|0;c=q[a+-4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b;}if(!(c&3)){break a;}c=q[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=644704,j=q[161176]&Y0(-2,c),q[i>>2]=j;break b;}q[e+12>>2]=b;q[b+8>>2]=e;break b;}h=q[d+24>>2];c=q[d+12>>2];c:{if((c|0)!=(d|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c;}d:{e=d+20|0;b=q[e>>2];if(b){break d;}e=d+16|0;b=q[e>>2];if(b){break d;}c=0;break c;}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue;}e=c+16|0;b=q[c+16>>2];if(b){continue;}break;}q[g>>2]=0;}if(!h){break b;}e=q[d+28>>2];b=(e<<2)+645008|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e;}i=644708,j=q[161177]&Y0(-2,e),q[i>>2]=j;break b;}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b;}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c;}b=q[d+20>>2];if(!b){break b;}q[c+20>>2]=b;q[b+24>>2]=c;break b;}c=q[f+4>>2];if((c&3)!=3){break b;}q[161178]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return;}if(f>>>0<=d>>>0){break a;}c=q[f+4>>2];if(!(c&1)){break a;}f:{if(!(c&2)){if((f|0)==q[161182]){q[161182]=d;a=q[161179]+a|0;q[161179]=a;q[d+4>>2]=a|1;if(q[161181]!=(d|0)){break a;}q[161178]=0;q[161181]=0;return;}if((f|0)==q[161181]){q[161181]=d;a=q[161178]+a|0;q[161178]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return;}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=644704,j=q[161176]&Y0(-2,c),q[i>>2]=j;break g;}q[b+12>>2]=e;q[e+8>>2]=b;break g;}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h;}i:{e=f+20|0;b=q[e>>2];if(b){break i;}e=f+16|0;b=q[e>>2];if(b){break i;}c=0;break h;}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue;}e=c+16|0;b=q[c+16>>2];if(b){continue;}break;}q[g>>2]=0;}if(!h){break g;}e=q[f+28>>2];b=(e<<2)+645008|0;j:{if((f|0)==q[b>>2]){q[b>>2]=c;if(c){break j;}i=644708,j=q[161177]&Y0(-2,e),q[i>>2]=j;break g;}q[h+((f|0)==q[h+16>>2]?16:20)>>2]=c;if(!c){break g;}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c;}b=q[f+20>>2];if(!b){break g;}q[c+20>>2]=b;q[b+24>>2]=c;}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[161181]!=(d|0)){break f;}q[161178]=a;return;}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+644744|0;b=q[161176];a=1<>2];}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return;}q[d+16>>2]=0;q[d+20>>2]=0;c=d;e=a>>>8|0;b=0;l:{if(!e){break l;}b=31;if(a>>>0>16777215){break l;}b=e;e=e+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0;}q[c+28>>2]=b;g=(b<<2)+645008|0;m:{n:{e=q[161177];c=1<>2]=d;q[d+24>>2]=g;break o;}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n;}c=e>>>29|0;e=e<<1;g=(b+(c&4)|0)+16|0;c=q[g>>2];if(c){continue;}break;}q[g>>2]=d;q[d+24>>2]=b;}q[d+12>>2]=d;q[d+8>>2]=d;break m;}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a;}a=q[161184]+-1|0;q[161184]=a;if(a){break a;}d=645160;while(1){a=q[d>>2];d=a+8|0;if(a){continue;}break;}q[161184]=-1;}}function Ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=Ca-16|0;Ca=d;k=q[b+28>>2];j=q[a+736>>2];q[d>>2]=0;a:{b:{if(j){c:{if(!q[a+704>>2]){break c;}c=n[q[a+516>>2]](a,1668702578,b,d+8|0)|0;q[d+12>>2]=c;if(c){break c;}c=Kg(b,q[d+8>>2]);q[d+12>>2]=c;if(c){break c;}m=q[b>>2];g=q[b+32>>2];d:{if((Rg(b)|0)!=65536){q[d+12>>2]=0;break d;}p=Te(k,4,0,q[j>>2],0,d+12|0);if(q[d+12>>2]){break d;}u=Te(k,4,0,q[j>>2],0,d+12|0);if(q[d+12>>2]){break d;}v=Te(k,4,0,q[j>>2],0,d+12|0);if(q[d+12>>2]){break d;}e=Pg(b);x=e&4095;c=Pg(b);h=q[d+8>>2];if((x<<2)+c>>>0>h>>>0){q[d+12>>2]=8;break d;}o=c+(g-m|0)|0;e:{if(!(e&32768)){break e;}e=q[b+32>>2];m=q[b>>2];c=q[b+36>>2];q[b+32>>2]=o>>>0>>0?m+o|0:c;y=Ji(b,h,d);h=q[b+32>>2];g=q[b>>2];e=e-m|0;c=q[b+36>>2];q[b+32>>2]=e>>>0>>0?g+e|0:c;o=h-g|0;}r=Te(k,4,0,q[a+700>>2],0,d+12|0);f:{if(q[d+12>>2]){break f;}if(x){m=q[d>>2];while(1){C=Pg(b);g=Pg(b);g:{if(g&32768){f=0;if(!q[j>>2]){break g;}while(1){D=(f<<2)+p|0,E=Pg(b)<<16>>16<<2,q[D>>2]=E;f=f+1|0;if(f>>>0>2]){continue;}break;}break g;}c=g&4095;if(c>>>0>=t[j+60>>2]){q[d+12>>2]=8;break f;}e=q[j+64>>2];if(!e){q[d+12>>2]=8;break f;}h=c;c=q[j>>2];Y$(p,e+(w(h,c)<<2)|0,c<<2);}h:{if(!(g&16384)){break h;}f=0;if(!q[j>>2]){break h;}while(1){D=(f<<2)+u|0,E=Pg(b)<<16>>16<<2,q[D>>2]=E;f=f+1|0;c=q[j>>2];if(f>>>0>>0){continue;}break;}f=0;if(!c){break h;}while(1){D=(f<<2)+v|0,E=Pg(b)<<16>>16<<2,q[D>>2]=E;f=f+1|0;if(f>>>0>2]){continue;}break;}}z=Ki(j,g,p,u,v);if(z){h=q[b+32>>2];l=q[b>>2];c=q[b+36>>2];q[b+32>>2]=o>>>0>>0?l+o|0:c;i:{if(g&8192){c=Ji(b,q[d+8>>2],d+4|0);e=q[d+4>>2];i=c;break i;}q[d+4>>2]=m;e=m;c=i;i=y;}g=i;i=e;A=h-l|0;h=b;l=q[d+8>>2];if(!e){i=q[a+700>>2];}l=Li(h,l,i);j:{k:{l:{if(!g|!l){break l;}if((c|0)!=-1){f=0;if(!e){break k;}while(1){i=s[g+(f<<1)>>1];if(t[a+700>>2]>i>>>0){h=(i<<2)+r|0;i=q[h>>2];D=h,E=Ee(q[l+(f<<2)>>2],z)+i|0,q[D>>2]=E;}f=f+1|0;if((e|0)!=(f|0)){continue;}break;}break l;}i=-1;if(q[a+700>>2]!=(e|0)){break j;}f=0;if(!e){break j;}while(1){h=f<<2;e=h+r|0;i=q[e>>2];D=e,E=Ee(q[h+l>>2],z)+i|0,q[D>>2]=E;f=f+1|0;if(f>>>0>2]){continue;}break;}}i=-1;if((c|0)==-1){break j;}}Qe(k,c);i=0;}Qe(k,l);e=q[b>>2];c=q[b+36>>2];q[b+32>>2]=A>>>0>>0?e+A|0:c;}o=o+C|0;B=B+1|0;if((B|0)!=(x|0)){continue;}break;}}h=q[a+700>>2];if(!h){break f;}e=q[a+704>>2];g=0;while(1){c=g<<2;i=c+e|0;q[i>>2]=q[i>>2]+(q[c+r>>2]+512>>10);g=g+1|0;if((h|0)!=(g|0)){continue;}break;}}Ng(b);if((y|0)==-1){break a;}break b;}Ng(b);break b;}}q[d+12>>2]=0;}Qe(k,y);}Qe(k,p);Qe(k,u);Qe(k,v);Qe(k,r);$g(a+108|0,56);Ca=d+16|0;return q[d+12>>2];}function D$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,x=0,z=0;h=Ca-560|0;Ca=h;f=c;c=(c+-3|0)/24|0;r=(c|0)>0?c:0;l=f+w(r,-24)|0;m=q[158445];i=d+-1|0;if((m+i|0)>=0){f=d+m|0;c=r-i|0;while(1){v[(h+320|0)+(g<<3)>>3]=(c|0)<0?0:+q[(c<<2)+633792>>2];c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue;}break;}}k=l+-24|0;f=0;s=(m|0)>0?m:0;g=(d|0)<1;while(1){a:{if(g){e=0;break a;}j=f+i|0;c=0;e=0;while(1){e=e+v[(c<<3)+a>>3]*v[(h+320|0)+(j-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}v[(f<<3)+h>>3]=e;c=(f|0)==(s|0);f=f+1|0;if(!c){continue;}break;}z=23-k|0;t=24-k|0;f=m;b:{while(1){e=v[(f<<3)+h>>3];c=0;g=f;p=(f|0)<1;if(!p){while(1){i=(h+480|0)+(c<<2)|0;n=e;e=e*5.960464477539063e-8;c:{if(y(e)<2147483648){j=~~e;break c;}j=-2147483648;}e=+(j|0);n=n+e*-16777216;d:{if(y(n)<2147483648){j=~~n;break d;}j=-2147483648;}q[i>>2]=j;g=g+-1|0;e=v[(g<<3)+h>>3]+e;c=c+1|0;if((f|0)!=(c|0)){continue;}break;}}e=W$(e,k);e=e+C(e*.125)*-8;e:{if(y(e)<2147483648){j=~~e;break e;}j=-2147483648;}e=e-+(j|0);f:{g:{h:{u=(k|0)<1;i:{if(!u){g=((f<<2)+h|0)+476|0;i=q[g>>2];c=i>>t;o=g;g=i-(c<>2]=g;j=c+j|0;i=g>>z;break i;}if(k){break h;}i=q[((f<<2)+h|0)+476>>2]>>23;}if((i|0)<1){break f;}break g;}i=2;if(!!(e>=.5)){break g;}i=0;break f;}c=0;o=0;if(!p){while(1){g=(h+480|0)+(c<<2)|0;p=q[g>>2];j:{k:{if(o){x=16777215;}else{if(!p){break k;}o=1;x=16777216;}q[g>>2]=x-p;break j;}o=0;}c=c+1|0;if((f|0)!=(c|0)){continue;}break;}}l:{if(u){break l;}c=k+-1|0;if(c>>>0>1){break l;}if(c-1){c=((f<<2)+h|0)+476|0;q[c>>2]=q[c>>2]&8388607;break l;}c=((f<<2)+h|0)+476|0;q[c>>2]=q[c>>2]&4194303;}j=j+1|0;if((i|0)!=2){break f;}e=1-e;i=2;if(!o){break f;}e=e-W$(1,k);}if(e==0){g=0;m:{c=f;if((c|0)<=(m|0)){break m;}while(1){c=c+-1|0;g=q[(h+480|0)+(c<<2)>>2]|g;if((c|0)>(m|0)){continue;}break;}if(!g){break m;}l=k;while(1){l=l+-24|0;f=f+-1|0;if(!q[(h+480|0)+(f<<2)>>2]){continue;}break;}break b;}c=1;while(1){g=c;c=c+1|0;if(!q[(h+480|0)+(m-g<<2)>>2]){continue;}break;}g=f+g|0;while(1){i=d+f|0;f=f+1|0;v[(h+320|0)+(i<<3)>>3]=q[(r+f<<2)+633792>>2];c=0;e=0;if((d|0)>=1){while(1){e=e+v[(c<<3)+a>>3]*v[(h+320|0)+(i-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}v[(f<<3)+h>>3]=e;if((f|0)<(g|0)){continue;}break;}f=g;continue;}break;}e=W$(e,0-k|0);n:{if(!!(e>=16777216)){a=(h+480|0)+(f<<2)|0;n=e;e=e*5.960464477539063e-8;o:{if(y(e)<2147483648){c=~~e;break o;}c=-2147483648;}e=n+ +(c|0)*-16777216;p:{if(y(e)<2147483648){d=~~e;break p;}d=-2147483648;}q[a>>2]=d;f=f+1|0;break n;}if(y(e)<2147483648){c=~~e;}else{c=-2147483648;}l=k;}q[(h+480|0)+(f<<2)>>2]=c;}e=W$(1,l);if((f|0)>=0){c=f;while(1){v[(c<<3)+h>>3]=e*+q[(h+480|0)+(c<<2)>>2];e=e*5.960464477539063e-8;a=0;d=(c|0)>0;c=c+-1|0;if(d){continue;}break;}g=f;while(1){d=s>>>0>>0?s:a;k=f-g|0;c=0;e=0;while(1){e=e+v[(c<<3)+636560>>3]*v[(c+g<<3)+h>>3];l=(c|0)!=(d|0);c=c+1|0;if(l){continue;}break;}v[(h+160|0)+(k<<3)>>3]=e;g=g+-1|0;c=(a|0)!=(f|0);a=a+1|0;if(c){continue;}break;}}e=0;if((f|0)>=0){c=f;while(1){e=e+v[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c+-1|0;if(a){continue;}break;}}v[b>>3]=i?-e:e;e=v[h+160>>3]-e;c=1;if((f|0)>=1){while(1){e=e+v[(h+160|0)+(c<<3)>>3];a=(c|0)!=(f|0);c=c+1|0;if(a){continue;}break;}}v[b+8>>3]=i?-e:e;Ca=h+560|0;return j&7;}function Kz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;e=Ca-48|0;Ca=e;c=q[a+140>>2];q[e+40>>2]=q[a+136>>2];q[e+44>>2]=c;c=q[a+132>>2];q[e+32>>2]=q[a+128>>2];q[e+36>>2]=c;f=q[a+24>>2];if(f&1){if(!f){o[a+20|0]=1;}a:{if(!q[a+32>>2]){g=q[67767];q[160662]=q[67766];q[160663]=g;g=q[67765];q[160660]=q[67764];q[160661]=g;g=q[67763];q[160658]=q[67762];q[160659]=g;g=q[67761];q[160656]=q[67760];q[160657]=g;g=642624;break a;}g=q[a+36>>2];}b:{if(!r[a+176|0]){break b;}c=q[g+20>>2];if(!c|(c|0)!=q[a+168>>2]){break b;}d=q[g+24>>2];i=q[a+172>>2];h=v[g>>3];f=0;while(1){h=h+v[d+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((c|0)!=(f|0)){continue;}break;}q[g+8>>2]=0;q[g+12>>2]=0;v[g>>3]=h;if(q[g+16>>2]<0){break b;}q[g+20>>2]=0;}v[e+32>>3]=v[e+32>>3]+v[g>>3];f=q[a+24>>2];g=1;}c=g|4;if(c>>>0<=f>>>0){p=a+128|0;n=e+24|0;while(1){i=g;g=c;if(f>>>0<=i>>>0){o[a+20|0]=1;}k=q[a+32>>2];c:{if(k>>>0<=i>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break c;}c=q[a+36>>2]+(i<<5)|0;}m=r[a+176|0];d:{if(!m){break d;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break d;}j=q[c+24>>2];l=q[a+172>>2];h=v[c>>3];f=0;while(1){h=h+v[j+(f<<3)>>3]*+u[l+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=h;if(q[c+16>>2]<0){break d;}q[c+20>>2]=0;}v[e+40>>3]=v[e+40>>3]+v[c>>3];c=q[e+44>>2];q[n>>2]=q[e+40>>2];q[n+4>>2]=c;c=q[e+36>>2];q[e+16>>2]=q[e+32>>2];q[e+20>>2]=c;c=i+1|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}e:{if(k>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break e;}c=q[a+36>>2]+(c<<5)|0;}f:{if(!m){break f;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break f;}j=q[c+24>>2];l=q[a+172>>2];h=v[c>>3];f=0;while(1){h=h+v[j+(f<<3)>>3]*+u[l+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=h;if(q[c+16>>2]<0){break f;}q[c+20>>2]=0;}d=i+2|0;if(t[a+24>>2]<=d>>>0){o[a+20|0]=1;}g:{if(k>>>0<=d>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break g;}d=q[a+36>>2]+(d<<5)|0;}h:{if(!m){break h;}j=q[d+20>>2];if(!j|(j|0)!=q[a+168>>2]){break h;}l=q[d+24>>2];s=q[a+172>>2];h=v[d>>3];f=0;while(1){h=h+v[l+(f<<3)>>3]*+u[s+(f<<2)>>2];f=f+1|0;if((j|0)!=(f|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=h;if(q[d+16>>2]<0){break h;}q[d+20>>2]=0;}v[e+16>>3]=v[e+16>>3]+v[c>>3];v[e+24>>3]=v[e+24>>3]+v[d>>3];c=q[e+28>>2];q[e+8>>2]=q[e+24>>2];q[e+12>>2]=c;c=q[e+20>>2];q[e>>2]=q[e+16>>2];q[e+4>>2]=c;c=i+3|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}i:{if(k>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break i;}c=q[a+36>>2]+(c<<5)|0;}j:{if(!m){break j;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break j;}i=q[c+24>>2];k=q[a+172>>2];h=v[c>>3];f=0;while(1){h=h+v[i+(f<<3)>>3]*+u[k+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=h;if(q[c+16>>2]<0){break j;}q[c+20>>2]=0;}v[e+8>>3]=v[e+8>>3]+v[c>>3];uz(a,b,e+32|0,e+16|0,e);c=p;d=q[c+12>>2];q[e+40>>2]=q[c+8>>2];q[e+44>>2]=d;d=q[c+4>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=d;c=g+4|0;f=q[a+24>>2];if(c>>>0<=f>>>0){continue;}break;}}Ca=e+48|0;}function Jz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;f=Ca-48|0;Ca=f;c=q[a+140>>2];q[f+40>>2]=q[a+136>>2];q[f+44>>2]=c;c=q[a+132>>2];q[f+32>>2]=q[a+128>>2];q[f+36>>2]=c;e=q[a+24>>2];if(e&1){if(!e){o[a+20|0]=1;}a:{if(!q[a+32>>2]){g=q[67767];q[160662]=q[67766];q[160663]=g;g=q[67765];q[160660]=q[67764];q[160661]=g;g=q[67763];q[160658]=q[67762];q[160659]=g;g=q[67761];q[160656]=q[67760];q[160657]=g;g=642624;break a;}g=q[a+36>>2];}b:{if(!r[a+176|0]){break b;}c=q[g+20>>2];if(!c|(c|0)!=q[a+168>>2]){break b;}d=q[g+24>>2];i=q[a+172>>2];h=v[g>>3];e=0;while(1){h=h+v[d+(e<<3)>>3]*+u[i+(e<<2)>>2];e=e+1|0;if((c|0)!=(e|0)){continue;}break;}q[g+8>>2]=0;q[g+12>>2]=0;v[g>>3]=h;if(q[g+16>>2]<0){break b;}q[g+20>>2]=0;}v[f+40>>3]=v[f+40>>3]+v[g>>3];e=q[a+24>>2];g=1;}c=g|4;if(c>>>0<=e>>>0){p=a+128|0;while(1){i=g;g=c;if(e>>>0<=i>>>0){o[a+20|0]=1;}k=q[a+32>>2];c:{if(k>>>0<=i>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break c;}c=q[a+36>>2]+(i<<5)|0;}m=r[a+176|0];d:{if(!m){break d;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break d;}l=q[c+24>>2];j=q[a+172>>2];h=v[c>>3];e=0;while(1){h=h+v[l+(e<<3)>>3]*+u[j+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=h;if(q[c+16>>2]<0){break d;}q[c+20>>2]=0;}v[f+32>>3]=v[f+32>>3]+v[c>>3];l=f+40|0;c=l;d=q[c+4>>2];q[f+24>>2]=q[c>>2];q[f+28>>2]=d;c=q[f+36>>2];q[f+16>>2]=q[f+32>>2];q[f+20>>2]=c;c=i+1|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}e:{if(k>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break e;}c=q[a+36>>2]+(c<<5)|0;}f:{if(!m){break f;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break f;}j=q[c+24>>2];n=q[a+172>>2];h=v[c>>3];e=0;while(1){h=h+v[j+(e<<3)>>3]*+u[n+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=h;if(q[c+16>>2]<0){break f;}q[c+20>>2]=0;}d=i+2|0;if(t[a+24>>2]<=d>>>0){o[a+20|0]=1;}g:{if(k>>>0<=d>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break g;}d=q[a+36>>2]+(d<<5)|0;}h:{if(!m){break h;}j=q[d+20>>2];if(!j|(j|0)!=q[a+168>>2]){break h;}n=q[d+24>>2];s=q[a+172>>2];h=v[d>>3];e=0;while(1){h=h+v[n+(e<<3)>>3]*+u[s+(e<<2)>>2];e=e+1|0;if((j|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=h;if(q[d+16>>2]<0){break h;}q[d+20>>2]=0;}v[f+16>>3]=v[f+16>>3]+v[c>>3];v[f+24>>3]=v[f+24>>3]+v[d>>3];c=q[f+28>>2];q[f+8>>2]=q[f+24>>2];q[f+12>>2]=c;c=q[f+20>>2];q[f>>2]=q[f+16>>2];q[f+4>>2]=c;c=i+3|0;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}i:{if(k>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break i;}c=q[a+36>>2]+(c<<5)|0;}j:{if(!m){break j;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break j;}i=q[c+24>>2];k=q[a+172>>2];h=v[c>>3];e=0;while(1){h=h+v[i+(e<<3)>>3]*+u[k+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=h;if(q[c+16>>2]<0){break j;}q[c+20>>2]=0;}v[f>>3]=v[f>>3]+v[c>>3];uz(a,b,f+32|0,f+16|0,f);c=p;d=q[c+12>>2];q[l>>2]=q[c+8>>2];q[l+4>>2]=d;d=q[c+4>>2];q[f+32>>2]=q[c>>2];q[f+36>>2]=d;c=g+4|0;e=q[a+24>>2];if(c>>>0<=e>>>0){continue;}break;}}Ca=f+48|0;}function LM(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;t=Ca+-64|0;Ca=t;a:{if(r[a+416|0]){p=q[a- -64>>2];x=q[a+56>>2];B=q[a+412>>2];n=q[a+408>>2];k=q[a+400>>2];o=q[a+404>>2];l=q[a+160>>2];C=q[l+36>>2];D=q[a+148>>2];K=q[l+40>>2];L=q[a+144>>2];l=q[b+8>>2];s=q[b>>2];A=q[b+4>>2];a=q[b+12>>2];q[t+12>>2]=a;q[t>>2]=0;q[t+4>>2]=0;s=c+s|0;c=k-s|0;k=(c|0)>(l|0)?l:c;q[t+8>>2]=k;E=(a|0)>0;k=E&(k|0)>0;m=(k<<4)+t|0;v=o;o=d+A|0;d=v-o|0;A=(d|0)>(a|0)?a:d;q[m+12>>2]=A;d=n-s|0;n=(d|0)>(l|0)?l:d;q[m+8>>2]=n;q[m+4>>2]=0;v=m;m=(c|0)>0?c:0;q[v>>2]=m;v=(n|0)>(m|0);k=(A|0)>0?v?k?2:1:k:k;c=(k<<4)+t|0;q[c+12>>2]=a;q[c+8>>2]=n;n=B-o|0;n=(n|0)>0?n:0;q[c+4>>2]=n;q[c>>2]=m;k=k+(v&(a|0)>(n|0))|0;c=(k<<4)+t|0;q[c+12>>2]=a;q[c+8>>2]=l;q[c+4>>2]=0;a=c;c=(d|0)>0?d:0;q[a>>2]=c;F=+(L|0);u=+(K|0);G=+(x|0);z=F*0/u+G;b:{if(y(z)<2147483648){a=~~z;break b;}a=-2147483648;}d=(l|0)>(c|0);H=+(D|0);z=+(C|0);I=+(p|0);J=H*0/z+I;c:{if(y(J)<2147483648){c=~~J;break c;}c=-2147483648;}l=d&E;u=F*u/u+G;d:{if(y(u)<2147483648){d=~~u;break d;}d=-2147483648;}n=k+l|0;u=H*z/z+I;e:{if(y(u)<2147483648){l=~~u;break e;}l=-2147483648;}if(!n){break a;}x=d-o|0;B=l-s|0;C=a-o|0;D=c-s|0;k=0;while(1){m=(k<<4)+t|0;p=q[m>>2];q[m>>2]=(p+s|0)<(c|0)?D:p;p=q[m+4>>2];q[m+4>>2]=(o+p|0)<(a|0)?C:p;p=q[m+8>>2];q[m+8>>2]=(p+s|0)>(l|0)?B:p;v=m;m=q[m+12>>2];q[v+12>>2]=(m+o|0)>(d|0)?x:m;k=k+1|0;if((n|0)!=(k|0)){continue;}break;}a=0;while(1){c=(a<<4)+t|0;m=q[c+8>>2];l=q[c>>2];f:{if((m|0)<=(l|0)){break f;}x=q[c+12>>2];k=q[c+4>>2];if((x|0)<=(k|0)){break f;}g:{if((l|0)>=(g|0)){c=g;break g;}c=q[b+16>>2];p=l+(q[b+20>>2]+w(c,k)|0)|0;d=L$(48);if(!d){if(j){break a;}Kd(p);break a;}q[d+36>>2]=j;q[d+16>>2]=e;q[d+12>>2]=p;q[d+8>>2]=c;q[d+24>>2]=k+o;q[d+20>>2]=l+s;q[d+4>>2]=x-k;c=(m|0)<(g|0)?m:g;q[d>>2]=c-l;qM(j);q[d+44>>2]=0;q[d+40>>2]=j?0:p;q[d+32>>2]=i;q[h>>2]=d;h=d+28|0;}if((c|0)>=(m|0)){break f;}l=(c|0)<(l|0)?l:c;p=q[b+16>>2];d=l+(q[b+20>>2]+w(p,k)|0)|0;c=L$(48);if(!c){if(j){break a;}Kd(d);break a;}q[c+36>>2]=j;q[c+16>>2]=f;q[c+12>>2]=d;q[c+8>>2]=p;q[c+24>>2]=k+o;q[c+20>>2]=l+s;q[c+4>>2]=x-k;q[c>>2]=m-l;qM(j);q[c+44>>2]=0;q[c+40>>2]=j?0:d;q[c+32>>2]=i;q[h>>2]=c;h=c+28|0;}a=a+1|0;if((n|0)!=(a|0)){continue;}break;}break a;}n=q[b>>2];s=n+c|0;l=q[a+136>>2];c=q[a+400>>2];c=(c|0)>0?c:0;c=s-((c|0)>(l|0)?l:c)|0;c=c>>31&0-c;k=q[a+408>>2];k=(k|0)>0?k:0;l=((k|0)>(l|0)?l:k)-s|0;k=q[b+8>>2];l=(l|0)<(k|0)?l:k;if((c|0)>=(l|0)){break a;}k=q[a+140>>2];o=q[a+412>>2];o=(o|0)>0?o:0;m=(o|0)>(k|0)?k:o;o=q[b+4>>2]+d|0;d=m-o|0;m=q[b+12>>2];m=(d|0)<(m|0)?d:m;a=q[a+404>>2];a=(a|0)>0?a:0;a=o-((a|0)>(k|0)?k:a)|0;d=a>>31&0-a;if((m|0)<=(d|0)){break a;}k=g-n|0;if((k|0)>(c|0)){n=q[b+16>>2];g=c+(q[b+20>>2]+w(n,d)|0)|0;a=L$(48);if(!a){if(j){break a;}Kd(g);break a;}q[a+36>>2]=j;q[a+16>>2]=e;q[a+12>>2]=g;q[a+8>>2]=n;q[a+24>>2]=d+o;q[a+20>>2]=c+s;q[a+4>>2]=m-d;k=(k|0)>(l|0)?l:k;q[a>>2]=k-c;qM(j);q[a+44>>2]=0;q[a+40>>2]=j?0:g;q[a+32>>2]=i;q[h>>2]=a;h=a+28|0;}if((k|0)>=(l|0)){break a;}c=(k|0)<(c|0)?c:k;e=q[b+16>>2];b=c+(q[b+20>>2]+w(e,d)|0)|0;a=L$(48);if(!a){if(j){break a;}Kd(b);break a;}q[a+36>>2]=j;q[a+16>>2]=f;q[a+12>>2]=b;q[a+8>>2]=e;q[a+24>>2]=d+o;q[a+20>>2]=c+s;q[a+4>>2]=m-d;q[a>>2]=l-c;qM(j);q[a+44>>2]=0;q[a+40>>2]=j?0:b;q[a+32>>2]=i;q[h>>2]=a;h=a+28|0;}Ca=t- -64|0;return h;}function EM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=Z$(b,0,72);A=q[a+20>>2];a:{if(!A){g=2147483647;i=-2147483648;m=-2147483648;h=2147483647;s=-2147483648;t=-2147483648;l=2147483647;o=2147483647;break a;}v=q[a+24>>2];t=-2147483648;o=2147483647;l=2147483647;s=-2147483648;h=2147483647;g=2147483647;m=-2147483648;i=-2147483648;while(1){k=w(x,24);b=k+v|0;j=q[b>>2];if(j){e=k+v|0;p=q[j>>2]+(r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24))|0;h=(h|0)>(p|0)?p:h;p=p+q[j+8>>2]|0;m=(m|0)>(p|0)?m:p;e=q[j+4>>2]+(r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24))|0;g=(g|0)>(e|0)?e:g;e=e+q[j+12>>2]|0;i=(i|0)>(e|0)?i:e;y=y+1|0;e=b;}j=q[b+4>>2];if(j){f=k+v|0;k=q[j>>2]+(r[f+16|0]|r[f+17|0]<<8|(r[f+18|0]<<16|r[f+19|0]<<24))|0;o=(o|0)>(k|0)?k:o;k=k+q[j+8>>2]|0;t=(t|0)>(k|0)?t:k;f=q[j+4>>2]+(r[f+20|0]|r[f+21|0]<<8|(r[f+22|0]<<16|r[f+23|0]<<24))|0;l=(l|0)>(f|0)?f:l;f=f+q[j+12>>2]|0;s=(s|0)>(f|0)?s:f;z=z+1|0;f=b;}x=x+1|0;if((A|0)!=(x|0)){continue;}break;}}b:{c:{d:{e:{b=CO(q[a+4>>2]);f:{if(!(b|(y|0)!=1)){yO(q[c+764>>2],d,q[e>>2]);q[d>>2]=q[d>>2]+q[e+8>>2];q[d+4>>2]=q[d+4>>2]+q[e+12>>2];break f;}if(!y){break f;}e=b<<1;if(!vO(q[c+764>>2],d,e+(m-h|0)|0,e+(i-g|0)|0)){break f;}q[d+4>>2]=g-b;q[d>>2]=h-b;h=q[a+20>>2];if(!h){break f;}e=0;while(1){i=q[a+24>>2]+w(e,24)|0;g=q[i>>2];if(g){h=(q[g>>2]+q[i+8>>2]|0)-q[d>>2]|0;if((h|0)<0){break e;}m=q[g+8>>2];if((m+h|0)>q[d+8>>2]){break e;}i=(q[g+4>>2]+q[i+12>>2]|0)-q[d+4>>2]|0;if((i|0)<0){break d;}j=q[g+12>>2];if((j+i|0)>q[d+12>>2]){break d;}k=i;i=q[d+16>>2];n[q[q[c+764>>2]+20>>2]](h+(q[d+20>>2]+w(k,i)|0)|0,i,q[g+20>>2],q[g+16>>2],j,m);h=q[a+20>>2];}e=e+1|0;if(e>>>0>>0){continue;}break;}}g:{if(!(b|(z|0)!=1)){yO(q[c+764>>2],d+24|0,q[f+4>>2]);q[d+24>>2]=q[d+24>>2]+q[f+16>>2];q[d+28>>2]=q[d+28>>2]+q[f+20>>2];break g;}if(!z){break g;}e=b<<1;if(!vO(q[c+764>>2],d+24|0,e+(t-o|0)|0,e+(s-l|0)|0)){break g;}q[d+28>>2]=l-b;q[d+24>>2]=o-b;h=q[a+20>>2];if(!h){break g;}e=0;while(1){f=q[a+24>>2]+w(e,24)|0;b=q[f+4>>2];if(b){g=(q[b>>2]+q[f+16>>2]|0)-q[d+24>>2]|0;if((g|0)<0){break c;}h=q[b+8>>2];if((h+g|0)>q[d+32>>2]){break c;}f=(q[b+4>>2]+q[f+20>>2]|0)-q[d+28>>2]|0;if((f|0)<0){break b;}l=q[b+12>>2];if((l+f|0)>q[d+36>>2]){break b;}i=f;f=q[d+40>>2];n[q[q[c+764>>2]+20>>2]](g+(q[d+44>>2]+w(i,f)|0)|0,f,q[b+20>>2],q[b+16>>2],l,h);h=q[a+20>>2];}e=e+1|0;if(e>>>0>>0){continue;}break;}}u=qZ(+q[a+8>>2]*.00390625)*32;u=u*u;b=q[a>>2];f=b&-5;if((f|0)!=2){uO(q[c+764>>2],d,q[a+4>>2],u);}e=d+24|0;uO(q[c+764>>2],e,q[a+4>>2],u);if(b&4){h:{if(b&2){b=d+48|0;yO(q[c+764>>2],b,e);break h;}if(b&1){b=q[e+4>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=b;b=e+16|0;g=q[b+4>>2];c=d- -64|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;c=e+8|0;g=q[c+4>>2];q[d+56>>2]=q[c>>2];q[d+60>>2]=g;q[e>>2]=0;q[e+4>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=d+48|0;break h;}b=d+48|0;yO(q[c+764>>2],b,d);}c=q[a+12>>2];q[d+48>>2]=q[d+48>>2]+(c>>6);a=q[a+16>>2];q[d+52>>2]=q[d+52>>2]+(a>>6);BO(b,c&63,a&63);}if((f|0)==2){AO(d,e);}return((w(q[d+12>>2],q[d+16>>2])+w(q[d+36>>2],q[d+40>>2])|0)+w(q[d+60>>2],q[d+64>>2])|0)+100|0;}J(355394,355425,2415,355438);F();}J(355462,355425,2416,355438);F();}J(355394,355425,2440,355438);F();}J(355462,355425,2441,355438);F();}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Ca-432|0;Ca=h;z=q[b+92>>2];q[a+40>>2]=s[b+68>>1];if(!Vf(b,1970170211)){pH(a,b);d=q[q[a>>2]+12>>2];o=GG();d=(d<<3)+278240|0;c=q[d>>2];if((c|0)!=5326){A=a+7496|0;B=a+44|0;while(1){n=d;d=c+272912|0;c=r[d|0];a:{if(!c){break a;}v=r[n+4|0]&2?B:A;m=0;i=0;x=1;while(1){c=c&255;if((c|0)!=32){b:{c:{if((c|0)==124){d=d+1|0;break c;}d=qH(d,a,o,h+12|0);if(t[h+12>>2]>1){break b;}c=LG(o,h+428|0);MG(o,h+428|0);if(!q[h+428>>2]){break b;}c=q[c>>2];if(!c){break b;}if(we(b,c,1)){break b;}e=q[b+84>>2];if(p[e+110>>1]<3){break b;}c=0;y=p[e+108>>1];d:{if((y|0)<1){e=0;break d;}C=q[e+120>>2];l=q[e+112>>2];g=-1;u=0;e=0;while(1){j=p[(u<<1)+C>>1];e:{if((c|0)>=(j|0)){break e;}k=s[n+4>>1];f=k&1;if(k&2){if(f){while(1){f=q[l+(c<<3)>>2];k=(g|0)<0|(f|0)>(e|0);g=k?c:g;e=k?f:e;f=(c|0)==(j|0);c=c+1|0;if(!f){continue;}break e;}}while(1){f=q[l+(c<<3)>>2];k=(g|0)<0|(f|0)<(e|0);g=k?c:g;e=k?f:e;f=(c|0)==(j|0);c=c+1|0;if(!f){continue;}break;}break e;}if(f){while(1){f=q[(l+(c<<3)|0)+4>>2];k=(g|0)<0|(f|0)>(e|0);g=k?c:g;e=k?f:e;f=(c|0)==(j|0);c=c+1|0;if(!f){continue;}break e;}}while(1){f=q[(l+(c<<3)|0)+4>>2];k=(g|0)<0|(f|0)<(e|0);g=k?c:g;e=k?f:e;f=(c|0)!=(j|0);c=c+1|0;if(f){continue;}break;}}c=j+1|0;u=u+1|0;if((y|0)!=(u|0)){continue;}break;}}if(x){q[(h+224|0)+(m<<2)>>2]=e;m=m+1|0;break b;}q[(h+16|0)+(i<<2)>>2]=e;i=i+1|0;}x=0;}c=r[d|0];if(c){continue;}if(!(i|m)){break a;}c=1;if(m>>>0>=2){while(1){g=q[(h+224|0)+(c<<2)>>2];d=c;while(1){e=d+-1|0;j=(h+224|0)+(e<<2)|0;l=q[j>>2];if((g|0)<(l|0)){q[(h+224|0)+(d<<2)>>2]=l;q[j>>2]=g;d=e;if(d){continue;}}break;}c=c+1|0;if((m|0)!=(c|0)){continue;}break;}}c=1;if(i>>>0>=2){while(1){g=q[(h+16|0)+(c<<2)>>2];d=c;while(1){e=d+-1|0;j=(h+16|0)+(e<<2)|0;l=q[j>>2];if((g|0)<(l|0)){q[(h+16|0)+(d<<2)>>2]=l;q[j>>2]=g;d=e;if(d){continue;}}break;}c=c+1|0;if((i|0)!=(c|0)){continue;}break;}}d=q[v+216>>2];q[v+216>>2]=d+1;j=w(d,28)+v|0;d=j+232|0;c=j+220|0;f:{g:{if(!(!i|!m)){e=q[(h+224|0)+(m<<1&-4)>>2];q[c>>2]=e;i=q[(h+16|0)+(i<<1&-4)>>2];q[d>>2]=i;if((e|0)==(i|0)){break g;}g=s[n+4>>1];if((g&1)==((i|0)<(e|0)|0)){break f;}f=d;d=(e+i|0)/2|0;q[f>>2]=d;q[c>>2]=d;break f;}e=d;d=q[((i?i:m)<<1&-4)+(i?h+16|0:h+224|0)>>2];q[e>>2]=d;q[c>>2]=d;}g=s[n+4>>1];}q[j+244>>2]=g<<1&2;}else{c=r[d+1|0];d=d+1|0;continue;}break;}}d=n+8|0;c=q[n+8>>2];if((c|0)!=5326){continue;}break;}}HG(o);rH(a);}Wf(b,z);Ca=h+432|0;return 0;}function vz(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=x(0),p=0;e=Ca-240|0;Ca=e;if(!(!q[a>>2]|t[a+124>>2]<=c>>>0)){p=wz(q[a+92>>2],c);o[e+72|0]=0;g=e- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[e+92>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;o[e+116|0]=0;q[e+160>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;q[e+228>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+220>>2]=0;q[e+224>>2]=0;k=q[a+84>>2];g=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);a:{if(g>>>0<=c>>>0){q[e+48>>2]=q[67762];c=q[67761];q[e+40>>2]=q[67760];q[e+44>>2]=c;break a;}h=r[k+4|0];j=(k+w(h,g+1|0)|0)+5|0;if(h){g=(k+w(c,h)|0)+5|0;while(1){f=r[g|0]|f<<8;g=g+1|0;h=h+-1|0;if(h){continue;}break;}}c=LB(k,c);q[e+48>>2]=0;q[e+44>>2]=c;q[e+40>>2]=(f+j|0)+-1;}k=q[b+64>>2];j=q[b+60>>2];g=w(p,28);xz(e+56|0,e+40|0,q[a+76>>2],q[(t[a+116>>2]>p>>>0?g+q[a+120>>2]|0:271040)+20>>2]);q[e+204>>2]=j;q[e+200>>2]=k;f=q[a+80>>2];q[e+208>>2]=f;o[e+233|0]=0;o[e+234|0]=0;q[e+228>>2]=0;q[e+220>>2]=0;q[e+224>>2]=0;c=e;h=0;b:{if(!k){break b;}h=0;if(!j){break b;}h=(f|0)!=271040;}o[c+232|0]=h;q[e+216>>2]=q[(t[a+116>>2]>p>>>0?g+q[a+120>>2]|0:271040)+24>>2];o[e+128|0]=0;q[e+32>>2]=0;q[e+36>>2]=-1042284544;q[e+24>>2]=0;q[e+28>>2]=-1042284544;q[e+16>>2]=-4194304;q[e+20>>2]=1105199103;q[e+8>>2]=-4194304;q[e+12>>2]=1105199103;o[e|0]=0;c=r[271040];a=c|256;f=r[e+72|0];c:{while(1){d:{e:{f:{g:{if(f&255){break g;}f=q[e+68>>2];j=f+1|0;h=q[e+60>>2];if(j>>>0>h>>>0){break g;}if(f>>>0>>0){k=q[e+56>>2];g=r[k+f|0];if((g|0)==12){if(j>>>0>=h>>>0){break f;}f=r[k+j|0];q[e+68>>2]=j;g=f|256;f=j;}if(f>>>0>=h>>>0){f=g;break e;}q[e+68>>2]=f+1;break d;}o[e+72|0]=1;g=65535;f=c;if((f|0)==12){break d;}break e;}g=q[e+148>>2]?11:14;break d;}o[e+72|0]=1;q[e+68>>2]=h;f=a;}o[e+72|0]=1;q[e+68>>2]=h;g=f;}yz(g,e+56|0,e);g=0;f=r[e+72|0];j=0;if(r[e+76|0]|(f|(r[e+96|0]|r[e+144|0]))){break c;}j=0;if((q[e+84>>2]|q[e+152>>2])<0){break c;}if(!r[e+128|0]){continue;}break;}m=v[e+24>>3];l=v[e+8>>3];h:{if(!(m>l)){q[d>>2]=0;q[d+8>>2]=0;break h;}n=x(q[b+20>>2]);i=x(x(l)*n);f=q[b+16>>2];h=q[f+28>>2];if(!h){h=XF(f);n=x(q[b+20>>2]);l=v[e+8>>3];m=v[e+24>>3];f=q[b+16>>2];}a=d;i=x(S(x(x(i/x(h>>>0)))));i:{if(x(y(i))>2]=c;c=d;i=x(n*x(m-l));a=q[f+28>>2];if(!a){a=XF(f);}i=x(S(x(x(i/x(a>>>0)))));j:{if(x(y(i))>2]=a;}l=v[e+32>>3];m=v[e+16>>3];k:{if(!(l>m)){q[d+4>>2]=0;q[d+12>>2]=0;break k;}n=x(q[b+24>>2]);i=x(x(l)*n);f=q[b+16>>2];h=q[f+28>>2];if(!h){h=XF(f);n=x(q[b+24>>2]);l=v[e+32>>3];m=v[e+16>>3];f=q[b+16>>2];}a=d;i=x(S(x(x(i/x(h>>>0)))));l:{if(x(y(i))>2]=b;i=x(n*x(m-l));a=q[f+28>>2];if(!a){a=XF(f);}i=x(S(x(x(i/x(a>>>0)))));m:{if(x(y(i))>2]=a;}j=1;}M$(q[e+228>>2]);q[e+228>>2]=0;q[e+220>>2]=0;q[e+224>>2]=0;b=q[e+88>>2];if(b){while(1){c=q[e+92>>2]+(g<<5)|0;a=c+24|0;M$(q[a>>2]);q[a>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=g+1|0;if((b|0)!=(g|0)){continue;}break;}}M$(q[e+92>>2]);q[e+92>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;M$(q[e+160>>2]);q[e+160>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;M$(q[e+228>>2]);q[e+228>>2]=0;q[e+220>>2]=0;q[e+224>>2]=0;M$(q[e+160>>2]);q[e+160>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;M$(q[e+92>>2]);}Ca=e+240|0;return j;}function YK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;h=Ca-96|0;Ca=h;q[h+80>>2]=0;q[h+84>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;g=h- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;m=c+10|0;g=Te(a,8,0,m,0,h+92|0);q[b+20>>2]=g;j=q[h+92>>2];if(!j){a:{if(!c){break a;}while(1){j=n[d](f,l)|0;b:{if(!j){break b;}i=0;c:{d:{if(!iZ(353760,j)){break d;}i=1;if(!iZ(353766,j)){break d;}i=2;if(!iZ(353772,j)){break d;}i=3;if(!iZ(353781,j)){break d;}i=4;if(!iZ(353788,j)){break d;}i=5;if(!iZ(353795,j)){break d;}i=6;if(!iZ(353798,j)){break d;}i=7;if(!iZ(353813,j)){break d;}i=8;if(!iZ(353819,j)){break d;}if(iZ(353832,j)){break c;}i=9;}k=i<<2;i=k+(h+48|0)|0;if(q[i>>2]){break c;}q[i>>2]=1;q[h+k>>2]=l;}i=WK(j);if(i&2147483647){o=h+48|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((i|0)<=915){k=i+-160|0;if(k>>>0<=13){break l;}k=i+-538|0;if(k>>>0>1){if((i|0)!=713){break e;}k=4;break f;}if(k-1){break n;}break m;}k=i+-937|0;if(k>>>0<=19){break k;}k=i+-8725|0;if(k>>>0>4){k=0;if((i|0)==916){break f;}break e;}o:{switch(k-1|0){default:k=2;break f;case 3:break o;case 0:case 1:case 2:break e;}}k=6;break f;}k=8;break f;}k=9;break f;}switch(k-1|0){case 12:break h;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break e;default:break j;}}switch(k-1|0){case 18:break i;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break e;default:break g;}}k=7;break f;}k=5;break f;}k=3;break f;}k=1;}q[o+(k<<2)>>2]=2;}q[g+4>>2]=l;q[g>>2]=i;g=g+8|0;}if(!e){break b;}n[e](f,j);}l=l+1|0;if((l|0)!=(c|0)){continue;}break;}if(q[h+48>>2]!=1){break a;}q[g>>2]=916;q[g+4>>2]=q[h>>2];g=g+8|0;}if(q[h+52>>2]==1){q[g>>2]=937;q[g+4>>2]=q[h+4>>2];g=g+8|0;}if(q[h+56>>2]==1){q[g>>2]=8725;q[g+4>>2]=q[h+8>>2];g=g+8|0;}if(q[h+60>>2]==1){q[g>>2]=173;q[g+4>>2]=q[h+12>>2];g=g+8|0;}if(q[h+64>>2]==1){q[g>>2]=713;q[g+4>>2]=q[h+16>>2];g=g+8|0;}if(q[h+68>>2]==1){q[g>>2]=956;q[g+4>>2]=q[h+20>>2];g=g+8|0;}if(q[h+72>>2]==1){q[g>>2]=8729;q[g+4>>2]=q[h+24>>2];g=g+8|0;}if(q[h+76>>2]==1){q[g>>2]=160;q[g+4>>2]=q[h+28>>2];g=g+8|0;}if(q[h+80>>2]==1){q[g>>2]=538;q[g+4>>2]=q[h+32>>2];g=g+8|0;}if(q[h+84>>2]==1){q[g>>2]=539;q[g+4>>2]=q[h+36>>2];g=g+8|0;}j=q[b+20>>2];e=g-j|0;d=e>>3;p:{if(!e){Qe(a,j);q[b+20>>2]=0;j=q[h+92>>2];if(j){break p;}j=163;q[h+92>>2]=163;break p;}if(d>>>0>>1>>>0){j=Te(a,8,m,d,j,h+92|0);q[b+20>>2]=j;q[h+92>>2]=0;}M_(j,d,8,745);j=q[h+92>>2];}q[b+16>>2]=d;}Ca=h+96|0;return j|0;}function mR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ca-144|0;Ca=g;j=CX(a,b);i=BX(a,b);k=i?b:0;a=i?i:b;if(j){b=g0(a);e=b;d=g0(j);h=d+b|0;l=L$(h+1|0);b=Y$(l,a,b);Y$(e+b|0,j,d+1|0);o[b+h|0]=0;k=k?k:a;a=b;}q[g+48>>2]=-1732584194;q[g+52>>2]=271733878;q[g+40>>2]=1732584193;q[g+44>>2]=-271733879;h=g0(a);q[g+60>>2]=h>>>29;e=h<<3;q[g+56>>2]=e;d=g- -64|0;a:{if(h>>>0<64){b=a;break a;}b=a;while(1){e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);f=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[d|0]=f;o[d+1|0]=f>>>8;o[d+2|0]=f>>>16;o[d+3|0]=f>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;e=r[b+60|0]|r[b+61|0]<<8|(r[b+62|0]<<16|r[b+63|0]<<24);f=r[b+56|0]|r[b+57|0]<<8|(r[b+58|0]<<16|r[b+59|0]<<24);o[d+56|0]=f;o[d+57|0]=f>>>8;o[d+58|0]=f>>>16;o[d+59|0]=f>>>24;o[d+60|0]=e;o[d+61|0]=e>>>8;o[d+62|0]=e>>>16;o[d+63|0]=e>>>24;e=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);f=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);o[d+48|0]=f;o[d+49|0]=f>>>8;o[d+50|0]=f>>>16;o[d+51|0]=f>>>24;o[d+52|0]=e;o[d+53|0]=e>>>8;o[d+54|0]=e>>>16;o[d+55|0]=e>>>24;e=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);f=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);o[d+40|0]=f;o[d+41|0]=f>>>8;o[d+42|0]=f>>>16;o[d+43|0]=f>>>24;o[d+44|0]=e;o[d+45|0]=e>>>8;o[d+46|0]=e>>>16;o[d+47|0]=e>>>24;e=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);f=r[b+32|0]|r[b+33|0]<<8|(r[b+34|0]<<16|r[b+35|0]<<24);o[d+32|0]=f;o[d+33|0]=f>>>8;o[d+34|0]=f>>>16;o[d+35|0]=f>>>24;o[d+36|0]=e;o[d+37|0]=e>>>8;o[d+38|0]=e>>>16;o[d+39|0]=e>>>24;e=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);f=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);o[d+24|0]=f;o[d+25|0]=f>>>8;o[d+26|0]=f>>>16;o[d+27|0]=f>>>24;o[d+28|0]=e;o[d+29|0]=e>>>8;o[d+30|0]=e>>>16;o[d+31|0]=e>>>24;e=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);f=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);o[d+16|0]=f;o[d+17|0]=f>>>8;o[d+18|0]=f>>>16;o[d+19|0]=f>>>24;o[d+20|0]=e;o[d+21|0]=e>>>8;o[d+22|0]=e>>>16;o[d+23|0]=e>>>24;e=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);f=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[d+8|0]=f;o[d+9|0]=f>>>8;o[d+10|0]=f>>>16;o[d+11|0]=f>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;oR(g+40|0,d);b=b- -64|0;h=h+-64|0;if(h>>>0>63){continue;}break;}e=q[g+56>>2];}b=Y$(d,b,h);h=e>>>3&63;d=h+(g+40|0)|0;o[d+24|0]=128;d=d+25|0;h=h^63;b:{if(h>>>0<=7){Z$(d,0,h);oR(g+40|0,b);q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;e=q[g+56>>2];break b;}Z$(d,0,h+-8|0);}q[g+120>>2]=e;q[g+124>>2]=q[g+60>>2];oR(g+40|0,b);b=q[g+52>>2];q[g+136>>2]=q[g+48>>2];q[g+140>>2]=b;b=q[g+44>>2];q[g+128>>2]=q[g+40>>2];q[g+132>>2]=b;b=0;Z$(g+40|0,0,88);if(l){M$(l);}o[c|0]=47;d=c+1|0;while(1){h=b<<1;e=r[(g+128|0)+b|0];o[h+d|0]=r[(e>>>4|0)+488384|0];o[d+(h|1)|0]=r[(e&15)+488384|0];b=b+1|0;if((b|0)!=16){continue;}break;}o[c+33|0]=0;b=g0(c)+c|0;d=r[488084]|r[488085]<<8|(r[488086]<<16|r[488087]<<24);h=r[488080]|r[488081]<<8|(r[488082]<<16|r[488083]<<24);o[b|0]=h;o[b+1|0]=h>>>8;o[b+2|0]=h>>>16;o[b+3|0]=h>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;d=r[488092]|r[488093]<<8|(r[488094]<<16|r[488095]<<24);h=r[488088]|r[488089]<<8|(r[488090]<<16|r[488091]<<24);o[b+8|0]=h;o[b+9|0]=h>>>8;o[b+10|0]=h>>>16;o[b+11|0]=h>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;if(r[643388]&16){q[g+24>>2]=j?j:488444;q[g+20>>2]=j?488447:488444;q[g+16>>2]=i?488445:488444;q[g>>2]=c;q[g+12>>2]=i?i:488444;q[g+8>>2]=i?488431:488444;q[g+4>>2]=k?k:a;d0(488400,g);}if(i){M$(i);}Ca=g+144|0;}function sW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;h=Ca-16|0;Ca=h;f=a+272|0;m=q[f>>2];q[f>>2]=1;g=q[a+352>>2];j=g+104|0;a:{b:{if(q[g+104>>2]){break b;}if(_V(j)){break b;}f=1;break a;}p=g+132|0;k=a+424|0;l=a+412|0;i=g+116|0;while(1){c:{d:{e:{f:{g:{e=(n[q[b+20>>2]](b,c,d,h+8|0)|0)+4|0;if(e>>>0>32){break g;}f=0;h:{switch(e-1|0){case 31:if(!(q[a+144>>2]==(b|0)?!r[a+484|0]:0)){f=q[h+8>>2];e=q[b+64>>2];q[h+12>>2]=e+c;i:{j:{if(!q[k>>2]){if(!_V(l)){break j;}}f=f-e|0;while(1){if(n[q[b+56>>2]](b,h+12|0,f,k,q[a+420>>2])>>>0<2){break i;}if(_V(l)){continue;}break;}}f=1;break d;}f=1;if(!q[a+428>>2]){break d;}e=q[a+424>>2];if((e|0)==q[a+420>>2]){if(!_V(l)){break d;}e=q[k>>2];}q[a+424>>2]=e+1;o[e|0]=0;e=q[a+428>>2];if(!e){break d;}e=$V(a,p,e,0);q[a+424>>2]=q[a+428>>2];if(!e){o[g+128|0]=r[g+130|0];f=0;break d;}if(r[e+32|0]){f=12;if(q[a+144>>2]!=(b|0)){break d;}q[a+284>>2]=c;break d;}if(!q[e+16>>2]){break e;}if(!q[a+112>>2]){break f;}o[g+131|0]=0;o[e+32|0]=1;c=n[q[a+112>>2]](q[a+116>>2],0,q[e+20>>2],q[e+16>>2],q[e+24>>2])|0;o[e+32|0]=0;if(!c){f=21;break d;}if(r[g+131|0]){break c;}o[g+128|0]=r[g+130|0];c=q[h+8>>2];continue;}q[a+284>>2]=c;f=10;break d;case 9:case 12:f=q[h+8>>2];q[h+12>>2]=c;k:{l:{if(!q[i>>2]){if(!_V(j)){break l;}}while(1){if(n[q[b+56>>2]](b,h+12|0,f,i,q[g+112>>2])>>>0<2){break k;}if(_V(j)){continue;}break;}}f=1;break d;}if(q[g+120>>2]){break c;}f=1;break d;case 0:q[h+8>>2]=q[b+64>>2]+c;case 10:e=q[g+116>>2];if((e|0)==q[g+112>>2]){if(!_V(j)){f=1;break d;}e=q[i>>2];}q[i>>2]=e+1;o[e|0]=10;c=q[h+8>>2];continue;case 13:f=n[q[b+40>>2]](b,c)|0;if((f|0)<=-1){f=14;if(q[a+144>>2]!=(b|0)){break d;}q[a+284>>2]=c;break d;}c=0;f=lT(f,h+12|0);if((f|0)<1){break c;}while(1){e=q[g+116>>2];if((e|0)==q[g+112>>2]){if(!_V(j)){f=1;break d;}e=q[i>>2];}s=r[(h+12|0)+c|0];q[i>>2]=e+1;o[e|0]=s;c=c+1|0;if((f|0)!=(c|0)){continue;}break;}break c;case 2:f=4;if(q[a+144>>2]!=(b|0)){break d;}q[a+284>>2]=c;break d;case 1:case 4:case 5:case 6:case 7:case 8:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break g;case 3:break h;default:break d;}}f=4;if(q[a+144>>2]!=(b|0)){break d;}q[a+284>>2]=q[h+8>>2];break d;}f=23;if(q[a+144>>2]!=(b|0)){break d;}q[a+284>>2]=c;break d;}o[g+128|0]=r[g+130|0];break c;}o[e+32|0]=1;c=q[e+4>>2];f=sW(a,q[a+224>>2],c,c+q[e+8>>2]|0);o[e+32|0]=0;if(!f){break c;}}q[a+272>>2]=m;break a;}c=q[h+8>>2];continue;}}Ca=h+16|0;return f;}function YR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=L$(16);if(!f){return 0;}q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=1;q[f+4>>2]=0;a:{b:{if(q[b+4>>2]<1){break b;}while(1){c=q[b+8>>2]+b|0;d=q[c+(i<<2)>>2]+c|0;h=Y0(Y0(Y0(Y0(Y0(Y0(Y0(q[d>>2],1)^q[d+4>>2],1)^q[d+8>>2],1)^q[d+12>>2],1)^q[d+16>>2],1)^q[d+20>>2],1)^q[d+24>>2],1)^q[d+28>>2];k=((h>>>0)%257<<2)+a|0;c=q[k>>2];c:{if(c){while(1){if((h|0)==q[c+4>>2]){e=c+8|0;if(!ZY(e,d,32)){break c;}}c=q[c>>2];if(c){continue;}break;}}c=q[a+1576>>2];d:{if(c){e=c+-1|0;c=q[a+1572>>2];break d;}c=q[a+1032>>2]+1|0;q[a+1032>>2]=c;g=0;e=O$(q[a+1028>>2],c<<2);if(!e){break a;}q[a+1028>>2]=e;c=L$(4080);q[(e+(q[a+1032>>2]<<2)|0)+-4>>2]=c;q[a+1572>>2]=c;if(!c){break a;}q[a+1576>>2]=102;e=101;}q[a+1576>>2]=e;q[a+1572>>2]=c+40;q[a+1588>>2]=q[a+1588>>2]+1;if(!c){g=0;break a;}e=q[d+4>>2];q[c+8>>2]=q[d>>2];q[c+12>>2]=e;e=q[d+28>>2];q[c+32>>2]=q[d+24>>2];q[c+36>>2]=e;e=q[d+20>>2];q[c+24>>2]=q[d+16>>2];q[c+28>>2]=e;e=q[d+12>>2];q[c+16>>2]=q[d+8>>2];q[c+20>>2]=e;q[c+4>>2]=h;q[c>>2]=q[k>>2];q[k>>2]=c;e=c+8|0;}g=s[(q[b+12>>2]+b|0)+(i<<1)>>1];c=-1;e:{f:{k=q[f+12>>2]+f|0;if(!k){break f;}l=q[f+4>>2];d=l+-1|0;h=0;g:{if((l|0)>=1){while(1){j=d+h|0;c=j>>1;j=s[k+(j&-2)>>1];if((j|0)==(g|0)){break g;}j=j>>>0>>0;h=j?c+1|0:h;d=j?d:c+-1|0;if((h|0)<=(d|0)){continue;}break;}}if(!((d|0)>=(l|0)|s[k+(d<<1)>>1]>=g>>>0?(d|0)>=0:0)){d=d+1|0;}c=d^-1;}if((c|0)<0){break f;}d=q[f+8>>2]+f|0;c=c<<2;M$(q[d+c>>2]+d|0);d=c;c=q[f+8>>2]+f|0;q[d+c>>2]=e-c;break e;}if(KR(f,g<<8,e,c^-1)){break e;}g=0;break a;}i=i+1|0;if((i|0)>2]){continue;}break;}e=q[f+4>>2];if((e|0)<1){i=0;break b;}g=q[f+8>>2]+f|0;d=0;i=0;while(1){c=g+q[g+(d<<2)>>2]|0;i=q[c+28>>2]^Y0(i,1)^Y0(q[c+24>>2]^Y0(q[c+20>>2]^Y0(q[c+16>>2]^Y0(q[c+12>>2]^Y0(q[c+8>>2]^Y0(q[c+4>>2]^Y0(q[c>>2],1),1),1),1),1),1),1);d=d+1|0;if((e|0)!=(d|0)){continue;}break;}d=q[f+12>>2]+f|0;c=0;while(1){n=1;i=s[d+(c<<1)>>1]^Y0(i,1);c=c+1|0;if((e|0)!=(c|0)){continue;}break;}}k=(((i>>>0)%67<<2)+a|0)+1036|0;h=q[k>>2];h:{if(h){o=e<<1;while(1){i:{if(q[h+4>>2]!=(i|0)|q[h+12>>2]!=(e|0)){break i;}g=h+8|0;if(ZY(g+q[h+20>>2]|0,q[f+12>>2]+f|0,o)){break i;}if(!n){break h;}l=q[f+8>>2]+f|0;j=q[h+16>>2]+g|0;d=1;c=0;while(1){m=d;d=c<<2;d=(j+q[d+j>>2]|0)==(l+q[d+l>>2]|0)?m:0;c=c+1|0;if((e|0)!=(c|0)){continue;}break;}if(d){break h;}}h=q[h>>2];if(h){continue;}break;}}d=L$(w(e,6)+24|0);if(!d){g=0;break h;}q[a+1592>>2]=q[a+1592>>2]+1;q[d+12>>2]=e;q[d+8>>2]=-1;g=d+8|0;j:{if(e){q[d+16>>2]=16;c=(e<<2)+16|0;q[d+20>>2]=c;if(n){h=g+16|0;l=-16-g|0;c=0;while(1){e=c<<2;j=e+h|0;m=e;e=q[f+8>>2]+f|0;q[j>>2]=(l+q[m+e>>2]|0)+e;c=c+1|0;e=q[f+4>>2];if((c|0)<(e|0)){continue;}break;}c=q[d+20>>2];}Y$(c+g|0,q[f+12>>2]+f|0,e<<1);break j;}q[d+16>>2]=0;q[d+20>>2]=0;}q[d+4>>2]=i;q[d>>2]=q[k>>2];q[k>>2]=d;}d=(b>>>0)%67|0;c=L$(12);if(!c){g=0;break a;}q[c+8>>2]=g;q[c+4>>2]=b;d=((d<<2)+a|0)+1304|0;q[c>>2]=q[d>>2];q[d>>2]=c;q[a+1584>>2]=q[a+1584>>2]+1;q[a+1580>>2]=q[a+1580>>2]+q[b+4>>2];}k:{if(!q[f+4>>2]){break k;}M$(q[f+8>>2]+f|0);if(!q[f+4>>2]){break k;}M$(q[f+12>>2]+f|0);}M$(f);return g;}function VI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+92>>2];b:{c:{if(e>>>0>2){break c;}d:{e:{f:{g:{h:{i:{switch(e-1|0){default:f=q[a+64>>2];if((f|0)<(c|0)){g=q[a+4>>2];h=q[a+8>>2];j:{if(q[a+84>>2]){e=q[a+36>>2];break j;}e=q[a+36>>2];q[a+84>>2]=e;q[a+80>>2]=e;e=e+32|0;q[a+36>>2]=e;}if(e>>>0>2]){d=q[a+80>>2];q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=e;q[d+28>>2]=0;q[d+4>>2]=0;p[d+12>>1]=r[a+164|0]|((((f+g|0)+-1&0-g)-f|0)<(h|0)?8:40);if(!q[a+88>>2]){q[a+88>>2]=d;}break f;}break a;}if((f|0)<=(c|0)){break c;}g=q[a+4>>2];h=q[a+8>>2];k:{if(q[a+84>>2]){e=q[a+36>>2];break k;}e=q[a+36>>2];q[a+84>>2]=e;q[a+80>>2]=e;e=e+32|0;q[a+36>>2]=e;}if(e>>>0>2]){d=q[a+80>>2];q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=e;q[d+28>>2]=0;q[d+4>>2]=0;e=r[a+164|0];p[d+12>>1]=(f&g+-1)<(h|0)?e:e|16;if(!q[a+88>>2]){q[a+88>>2]=d;}break h;}break a;case 0:break i;case 1:break g;}}d=q[a+64>>2];if((d|0)<=(c|0)){break e;}f=q[a+36>>2];e=q[a+80>>2];g=f-q[e+8>>2]|0;if((g|0)<=-1){q[a+40>>2]=99;return 1;}h=q[a+4>>2]+-1&d;i=q[a+8>>2];l:{if(!g){d=f;break l;}q[e+16>>2]=g>>2;if((h|0)>=(i|0)){d=s[e+12>>1];p[e+12>>1]=(d&8?16:32)|d;}q[a+80>>2]=f;d=f+32|0;q[a+36>>2]=d;q[f+8>>2]=d;q[f+16>>2]=0;q[e+28>>2]=f;p[a+76>>1]=s[a+76>>1]+1;e=f;}g=q[a+32>>2];if(d>>>0>=g>>>0){break a;}o[a+79|0]=0;if(!q[a+84>>2]){q[a+84>>2]=d;q[a+80>>2]=d;f=d+32|0;q[a+36>>2]=f;e=d;d=f;}if(d>>>0>=g>>>0){break a;}q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=d;q[e+28>>2]=0;q[e+4>>2]=0;d=r[a+164|0];p[e+12>>1]=(h|0)>=(i|0)?d|16:d;if(!q[a+88>>2]){q[a+88>>2]=e;}}o[a+78|0]=1;q[a+92>>2]=2;o[a+79|0]=0;d=q[a+64>>2];break d;}d=q[a+64>>2];if((d|0)>=(c|0)){break d;}f=q[a+36>>2];e=q[a+80>>2];g=f-q[e+8>>2]|0;if((g|0)<=-1){q[a+40>>2]=99;return 1;}h=q[a+4>>2];h=((h+d|0)+-1&0-h)-d|0;i=q[a+8>>2];m:{if(!g){d=f;break m;}q[e+16>>2]=g>>2;if((h|0)>=(i|0)){d=s[e+12>>1];p[e+12>>1]=(d&8?16:32)|d;}q[a+80>>2]=f;d=f+32|0;q[a+36>>2]=d;q[f+8>>2]=d;q[f+16>>2]=0;q[e+28>>2]=f;p[a+76>>1]=s[a+76>>1]+1;e=f;}g=q[a+32>>2];if(d>>>0>=g>>>0){break a;}o[a+79|0]=0;if(!q[a+84>>2]){q[a+84>>2]=d;q[a+80>>2]=d;f=d+32|0;q[a+36>>2]=f;e=d;d=f;}if(d>>>0>=g>>>0){break a;}q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=d;q[e+28>>2]=0;q[e+4>>2]=0;p[e+12>>1]=r[a+164|0]|((h|0)>=(i|0)?40:8);if(!q[a+88>>2]){q[a+88>>2]=e;}}o[a+78|0]=1;q[a+92>>2]=1;o[a+79|0]=0;d=q[a+64>>2];}f=1;if(YI(a,q[a+60>>2],d,b,c,q[a+68>>2],q[a+72>>2])){break b;}break c;}e=r[a+78|0];d=YI(a,q[a+60>>2],0-d|0,b,0-c|0,0-q[a+72>>2]|0,0-q[a+68>>2]|0);if(!(r[a+78|0]|!e)){e=q[a+80>>2];q[e+20>>2]=0-q[e+20>>2];}f=1;if(d){break b;}}q[a+64>>2]=c;q[a+60>>2]=b;f=0;}return f;}q[a+40>>2]=98;return 1;}function tg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;n=Ca-16|0;Ca=n;a:{if(!a|(c+1>>>0<3?b+1>>>0<=2:0)){break a;}C=(c|0)/2|0;D=(b|0)/2|0;E=ug(a);if((E|0)==2){break a;}k=p[a>>1];if((k|0)<1){break a;}J=q[a+4>>2];c=(c|0)<-1;F=c?0-C|0:C;S=F>>>16|0;O=F&65535;b=(b|0)<-1;G=b?0-D|0:D;T=G>>>16|0;P=G&65535;Q=c?-1:1;U=0-Q|0;R=b?-1:1;V=0-R|0;while(1){v=p[q[a+12>>2]+(K<<1)>>1];b:{if((H|0)==(v|0)){break b;}x=-1;c=H;L=0;u=0;M=0;N=0;o=0;l=0;b=v;if((b|0)==-1){break b;}while(1){c:{d:{if((c|0)!=(x|0)){k=(c<<3)+J|0;m=(b<<3)+J|0;q[n+8>>2]=q[k>>2]-q[m>>2];q[n+12>>2]=q[k+4>>2]-q[m+4>>2];k=Ke(n+8|0);if(k){break d;}break c;}q[n+12>>2]=N;q[n+8>>2]=M;k=L;}e:{if(!u){l=q[n+12>>2];m=q[n+8>>2];break e;}r=(o|0)<0;m=r?-1:1;d=0-m|0;e=m;m=q[n+8>>2];y=(m|0)<0;e=y?d:e;z=(l|0)<0;t=z?-1:1;f=0-t|0;d=t;t=q[n+12>>2];A=(t|0)<0;B=A?f:d;d=m>>31;f=d+m^d;d=o>>31;g=d+o^d;f:{if((f>>>8|0)+g>>>0<=8190){d=w(f,g)+32768>>>16|0;break f;}d=g&65535;d=w(d,f>>>16|0)+w(f,g>>>16|0)+(w(d,f&65535)+32768>>>16)|0;}W=(e|0)<0?0-d|0:d;d=t>>31;i=d+t^d;d=l>>31;h=d+l^d;g:{if((i>>>8|0)+h>>>0<=8190){j=w(h,i)+32768>>>16|0;break g;}d=h&65535;j=w(d,i>>>16|0)+w(i,h>>>16|0)+(w(d,i&65535)+32768>>>16)|0;}I=(x|0)<0;e=0;j=W+((B|0)<0?0-j|0:j)|0;d=0;h:{if((j|0)<-61439){break h;}d=y?-1:1;e=z?0-d|0:d;if(f+(h>>>8|0)>>>0<=8190){d=w(f,h)+32768>>>16|0;}else{d=f&65535;d=w(d,h>>>16|0)+w(h,f>>>16|0)+(w(d,h&65535)+32768>>>16)|0;}f=A?-1:1;f=r?0-f|0:f;h=(e|0)<0?0-d|0:d;if(i+(g>>>8|0)>>>0<=8190){e=w(g,i)+32768>>>16|0;}else{d=i&65535;e=w(d,g>>>16|0)+w(g,i>>>16|0)+(w(d,g&65535)+32768>>>16)|0;}d=j+65536|0;e=h-((f|0)<0?0-e|0:e)|0;h=E?e:0-e|0;r=(h|0)<0;g=r?V:R;i=(u|0)<(k|0)?u:k;e=l+t|0;j=E?e:0-e|0;e=h>>31;f=e+h^e;y=f>>>8|0;i:{if(y+G>>>0<=8190){e=w(f,G)+32768>>>16|0;break i;}e=w(f>>>16|0,P)+w(f,T)+(w(f&65535,P)+32768>>>16)|0;}B=(g|0)<0?0-e|0:e;e=i>>31;g=e+i^e;A=g+(d>>>8|0)>>>0>8190;j:{if(!A){e=w(d,g)+32768>>>16|0;break j;}e=g&65535;e=w(e,d>>>16|0)+w(d,g>>>16|0)+(w(e,d&65535)+32768>>>16)|0;}z=(i|0)<0;k:{if((B|0)<=((z?0-e|0:e)|0)){e=ue(j,D,d);break k;}e=ue(j,i,h);}j=r?U:Q;r=o+m|0;B=0-r|0;f=F+y>>>0<=8190?w(f,F)+32768>>>16|0:w(f>>>16|0,O)+w(f,S)+(w(f&65535,O)+32768>>>16)|0;j=(j|0)<0?0-f|0:f;if(A){f=g&65535;f=w(f,d>>>16|0)+w(d,g>>>16|0)+(w(f,d&65535)+32768>>>16)|0;}else{f=w(d,g)+32768>>>16|0;}g=E?B:r;if((j|0)<=((z?0-f|0:f)|0)){d=ue(g,C,d);break h;}d=ue(g,i,h);}x=I?b:x;L=I?u:L;M=I?o:M;N=I?l:N;if((b|0)!=(c|0)){o=d+C|0;u=e+D|0;while(1){l=(b<<3)+J|0;q[l>>2]=u+q[l>>2];q[l+4>>2]=o+q[l+4>>2];b=(b|0)<(v|0)?b+1|0:H;if((c|0)!=(b|0)){continue;}break;}}l=t;}o=m;u=k;b=c;}c=(c|0)<(v|0)?c+1|0:H;if((b|0)!=(x|0)?(c|0)!=(b|0):0){continue;}break;}k=s[a>>1];}H=v+1|0;K=K+1|0;if((K|0)>16){continue;}break;}}Ca=n+16|0;}function Oz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;i=q[a+24>>2];if(i>>>0>=2){l=q[a+32>>2];m=r[a+176|0];d=2;while(1){h=d;n=v[a+136>>3];e=v[a+128>>3];if(i>>>0<=j>>>0){o[a+20|0]=1;}a:{if(l>>>0<=j>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break a;}d=q[a+36>>2]+(j<<5)|0;}b:{if(!m){break b;}k=q[d+20>>2];if(!k|(k|0)!=q[a+168>>2]){break b;}p=q[d+24>>2];s=q[a+172>>2];c=v[d>>3];i=0;while(1){c=c+v[p+(i<<3)>>3]*+u[s+(i<<2)>>2];i=i+1|0;if((k|0)!=(i|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=c;if(q[d+16>>2]<0){break b;}q[d+20>>2]=0;}n=n+v[d>>3];c:{if(r[b|0]){break c;}o[b|0]=1;c=v[a+128>>3];if(!!(v[b+8>>3]>c)){v[b+8>>3]=c;c=v[a+128>>3];}if(!!(c>v[b+24>>3])){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(v[b+16>>3]>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!(c>v[b+32>>3])){break c;}v[b+32>>3]=c;}v[a+136>>3]=n;v[a+128>>3]=e;c=e;if(!!(v[b+8>>3]>c)){v[b+8>>3]=e;c=v[a+128>>3];}if(!!(c>v[b+24>>3])){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(v[b+16>>3]>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!!(c>v[b+32>>3])){v[b+32>>3]=c;}d=j|1;if(t[a+24>>2]<=d>>>0){o[a+20|0]=1;}d:{if(l>>>0<=d>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break d;}d=q[a+36>>2]+(d<<5)|0;}e:{if(!m){break e;}j=q[d+20>>2];if(!j|(j|0)!=q[a+168>>2]){break e;}k=q[d+24>>2];p=q[a+172>>2];c=v[d>>3];i=0;while(1){c=c+v[k+(i<<3)>>3]*+u[p+(i<<2)>>2];i=i+1|0;if((j|0)!=(i|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=c;if(q[d+16>>2]<0){break e;}q[d+20>>2]=0;}c=e+v[d>>3];f:{if(r[b|0]){break f;}o[b|0]=1;e=v[a+128>>3];if(!!(v[b+8>>3]>e)){v[b+8>>3]=e;e=v[a+128>>3];}if(!!(e>v[b+24>>3])){v[b+24>>3]=e;}e=v[a+136>>3];if(!!(v[b+16>>3]>e)){v[b+16>>3]=e;e=v[a+136>>3];}if(!(e>v[b+32>>3])){break f;}v[b+32>>3]=e;}v[a+136>>3]=n;v[a+128>>3]=c;if(!!(v[b+8>>3]>c)){v[b+8>>3]=c;c=v[a+128>>3];}if(!!(c>v[b+24>>3])){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(v[b+16>>3]>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!!(c>v[b+32>>3])){v[b+32>>3]=c;}j=h;d=h+2|0;i=q[a+24>>2];if(d>>>0<=i>>>0){continue;}break;}}g:{if(h>>>0>=i>>>0){break g;}e=v[a+136>>3];d=q[a+128>>2];j=q[a+132>>2];h:{if(t[a+32>>2]<=h>>>0){h=q[67767];q[160662]=q[67766];q[160663]=h;h=q[67765];q[160660]=q[67764];q[160661]=h;h=q[67763];q[160658]=q[67762];q[160659]=h;h=q[67761];q[160656]=q[67760];q[160657]=h;h=642624;break h;}h=q[a+36>>2]+(h<<5)|0;}i:{if(!r[a+176|0]){break i;}l=q[h+20>>2];if(!l|(l|0)!=q[a+168>>2]){break i;}m=q[h+24>>2];k=q[a+172>>2];c=v[h>>3];i=0;while(1){c=c+v[m+(i<<3)>>3]*+u[k+(i<<2)>>2];i=i+1|0;if((l|0)!=(i|0)){continue;}break;}q[h+8>>2]=0;q[h+12>>2]=0;v[h>>3]=c;if(q[h+16>>2]<0){break i;}q[h+20>>2]=0;}c=e+v[h>>3];j:{if(r[b|0]){break j;}o[b|0]=1;e=v[a+128>>3];if(!!(v[b+8>>3]>e)){v[b+8>>3]=e;e=v[a+128>>3];}if(!!(e>v[b+24>>3])){v[b+24>>3]=e;}e=v[a+136>>3];if(!!(v[b+16>>3]>e)){v[b+16>>3]=e;e=v[a+136>>3];}if(!(e>v[b+32>>3])){break j;}v[b+32>>3]=e;}v[a+136>>3]=c;q[a+128>>2]=d;q[a+132>>2]=j;e=v[b+8>>3];f(0,d|0);f(1,j|0);c=+g();if(!!(e>c)){q[b+8>>2]=d;q[b+12>>2]=j;c=v[a+128>>3];}if(!!(c>v[b+24>>3])){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(v[b+16>>3]>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!(c>v[b+32>>3])){break g;}v[b+32>>3]=c;}}function Pz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=q[a+24>>2];if(g>>>0>=2){j=q[a+32>>2];k=r[a+176|0];d=2;while(1){f=d;l=v[a+136>>3];e=v[a+128>>3];if(g>>>0<=h>>>0){o[a+20|0]=1;}a:{if(j>>>0<=h>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break a;}d=q[a+36>>2]+(h<<5)|0;}b:{if(!k){break b;}i=q[d+20>>2];if(!i|(i|0)!=q[a+168>>2]){break b;}m=q[d+24>>2];n=q[a+172>>2];c=v[d>>3];g=0;while(1){c=c+v[m+(g<<3)>>3]*+u[n+(g<<2)>>2];g=g+1|0;if((i|0)!=(g|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=c;if(q[d+16>>2]<0){break b;}q[d+20>>2]=0;}e=e+v[d>>3];c:{if(r[b|0]){break c;}o[b|0]=1;c=v[a+128>>3];if(!!(v[b+8>>3]>c)){v[b+8>>3]=c;c=v[a+128>>3];}if(!!(c>v[b+24>>3])){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(v[b+16>>3]>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!(c>v[b+32>>3])){break c;}v[b+32>>3]=c;}v[a+136>>3]=l;v[a+128>>3]=e;c=e;if(!!(v[b+8>>3]>c)){v[b+8>>3]=e;c=v[a+128>>3];}if(!!(c>v[b+24>>3])){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(v[b+16>>3]>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!!(c>v[b+32>>3])){v[b+32>>3]=c;}d=h|1;if(t[a+24>>2]<=d>>>0){o[a+20|0]=1;}d:{if(j>>>0<=d>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break d;}d=q[a+36>>2]+(d<<5)|0;}e:{if(!k){break e;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break e;}i=q[d+24>>2];m=q[a+172>>2];c=v[d>>3];g=0;while(1){c=c+v[i+(g<<3)>>3]*+u[m+(g<<2)>>2];g=g+1|0;if((h|0)!=(g|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=c;if(q[d+16>>2]<0){break e;}q[d+20>>2]=0;}l=l+v[d>>3];f:{if(r[b|0]){break f;}o[b|0]=1;c=v[a+128>>3];if(!!(v[b+8>>3]>c)){v[b+8>>3]=c;c=v[a+128>>3];}if(!!(c>v[b+24>>3])){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(v[b+16>>3]>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!(c>v[b+32>>3])){break f;}v[b+32>>3]=c;}v[a+136>>3]=l;v[a+128>>3]=e;if(!!(v[b+8>>3]>e)){v[b+8>>3]=e;e=v[a+128>>3];}if(!!(e>v[b+24>>3])){v[b+24>>3]=e;}c=v[a+136>>3];if(!!(v[b+16>>3]>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!!(c>v[b+32>>3])){v[b+32>>3]=c;}h=f;d=f+2|0;g=q[a+24>>2];if(d>>>0<=g>>>0){continue;}break;}}g:{if(f>>>0>=g>>>0){break g;}h=q[a+136>>2];j=q[a+140>>2];e=v[a+128>>3];h:{if(t[a+32>>2]<=f>>>0){f=q[67767];q[160662]=q[67766];q[160663]=f;f=q[67765];q[160660]=q[67764];q[160661]=f;f=q[67763];q[160658]=q[67762];q[160659]=f;f=q[67761];q[160656]=q[67760];q[160657]=f;f=642624;break h;}f=q[a+36>>2]+(f<<5)|0;}i:{if(!r[a+176|0]){break i;}d=q[f+20>>2];if(!d|(d|0)!=q[a+168>>2]){break i;}k=q[f+24>>2];i=q[a+172>>2];c=v[f>>3];g=0;while(1){c=c+v[k+(g<<3)>>3]*+u[i+(g<<2)>>2];g=g+1|0;if((d|0)!=(g|0)){continue;}break;}q[f+8>>2]=0;q[f+12>>2]=0;v[f>>3]=c;if(q[f+16>>2]<0){break i;}q[f+20>>2]=0;}c=e+v[f>>3];j:{if(r[b|0]){break j;}o[b|0]=1;e=v[a+128>>3];if(!!(v[b+8>>3]>e)){v[b+8>>3]=e;e=v[a+128>>3];}if(!!(e>v[b+24>>3])){v[b+24>>3]=e;}e=v[a+136>>3];if(!!(v[b+16>>3]>e)){v[b+16>>3]=e;e=v[a+136>>3];}if(!(e>v[b+32>>3])){break j;}v[b+32>>3]=e;}q[a+136>>2]=h;q[a+140>>2]=j;v[a+128>>3]=c;if(!!(v[b+8>>3]>c)){v[b+8>>3]=c;c=v[a+128>>3];}if(!!(c>v[b+24>>3])){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(v[b+16>>3]>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!(c>v[b+32>>3])){break g;}v[b+32>>3]=c;}}function S$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;a:{b:{c=q[a+4>>2];if(c&1){break b;}if(!(c&3)){break a;}c=q[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=q[161181]){if(c>>>0<=255){e=c>>>3|0;c=q[a+8>>2];d=q[a+12>>2];if((d|0)==(c|0)){i=644704,j=q[161176]&Y0(-2,e),q[i>>2]=j;break b;}q[c+12>>2]=d;q[d+8>>2]=c;break b;}h=q[a+24>>2];c=q[a+12>>2];c:{if((c|0)!=(a|0)){d=q[a+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break c;}d:{d=a+20|0;e=q[d>>2];if(e){break d;}d=a+16|0;e=q[d>>2];if(e){break d;}c=0;break c;}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue;}d=c+16|0;e=q[c+16>>2];if(e){continue;}break;}q[g>>2]=0;}if(!h){break b;}d=q[a+28>>2];e=(d<<2)+645008|0;e:{if(q[e>>2]==(a|0)){q[e>>2]=c;if(c){break e;}i=644708,j=q[161177]&Y0(-2,d),q[i>>2]=j;break b;}q[h+(q[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b;}}q[c+24>>2]=h;d=q[a+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c;}d=q[a+20>>2];if(!d){break b;}q[c+20>>2]=d;q[d+24>>2]=c;break b;}c=q[f+4>>2];if((c&3)!=3){break b;}q[161178]=b;q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[f>>2]=b;return;}c=q[f+4>>2];f:{if(!(c&2)){if((f|0)==q[161182]){q[161182]=a;b=q[161179]+b|0;q[161179]=b;q[a+4>>2]=b|1;if(q[161181]!=(a|0)){break a;}q[161178]=0;q[161181]=0;return;}if((f|0)==q[161181]){q[161181]=a;b=q[161178]+b|0;q[161178]=b;q[a+4>>2]=b|1;q[a+b>>2]=b;return;}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=q[f+8>>2];d=q[f+12>>2];if((c|0)==(d|0)){i=644704,j=q[161176]&Y0(-2,e),q[i>>2]=j;break g;}q[c+12>>2]=d;q[d+8>>2]=c;break g;}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){d=q[f+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break h;}i:{d=f+20|0;e=q[d>>2];if(e){break i;}d=f+16|0;e=q[d>>2];if(e){break i;}c=0;break h;}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue;}d=c+16|0;e=q[c+16>>2];if(e){continue;}break;}q[g>>2]=0;}if(!h){break g;}d=q[f+28>>2];e=(d<<2)+645008|0;j:{if((f|0)==q[e>>2]){q[e>>2]=c;if(c){break j;}i=644708,j=q[161177]&Y0(-2,d),q[i>>2]=j;break g;}q[h+((f|0)==q[h+16>>2]?16:20)>>2]=c;if(!c){break g;}}q[c+24>>2]=h;d=q[f+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c;}d=q[f+20>>2];if(!d){break g;}q[c+20>>2]=d;q[d+24>>2]=c;}q[a+4>>2]=b|1;q[a+b>>2]=b;if(q[161181]!=(a|0)){break f;}q[161178]=b;return;}q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[a+b>>2]=b;}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+644744|0;d=q[161176];c=1<>2];}q[b+8>>2]=a;q[c+12>>2]=a;q[a+12>>2]=b;q[a+8>>2]=c;return;}q[a+16>>2]=0;q[a+20>>2]=0;d=a;e=b>>>8|0;c=0;l:{if(!e){break l;}c=31;if(b>>>0>16777215){break l;}g=e+1048320>>>16&8;e=e<>>16&4;f=e<>>16&2;c=(f<>>15|0)-(e|(c|g))|0;c=(c<<1|b>>>c+21&1)+28|0;}q[d+28>>2]=c;e=(c<<2)+645008|0;m:{d=q[161177];g=1<>2]=a;break n;}d=b<<((c|0)==31?0:25-(c>>>1|0)|0);c=q[e>>2];while(1){e=c;if((q[c+4>>2]&-8)==(b|0)){break m;}c=d>>>29|0;d=d<<1;g=(e+(c&4)|0)+16|0;c=q[g>>2];if(c){continue;}break;}q[g>>2]=a;}q[a+24>>2]=e;q[a+12>>2]=a;q[a+8>>2]=a;return;}b=q[e+8>>2];q[b+12>>2]=a;q[e+8>>2]=a;q[a+24>>2]=0;q[a+12>>2]=e;q[a+8>>2]=b;}}function lO(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;i=q[b>>2];b=q[b+4>>2];q[d>>2]=0;q[d+4>>2]=0;q[f>>2]=0;q[f+4>>2]=0;a:{u=w(i,40)+a|0;v=u+w(b,40)|0;if((v|0)!=(a|0)){b=h;s=h>>31;while(1){l=q[a+20>>2];i=0;b:{if(q[a+24>>2]){break b;}i=0;if(!(l&4)){break b;}i=q[a+12>>2]>-1?-1:1;}t=a>>>0>=u>>>0;if(l&32){j=q[a+36>>2]<=(h|0);}else{o=q[a+4>>2];k=q[a>>2];j=q[a+12>>2];p=j;m=j>>31;n=T0(j,m,b,s);j=k-n|0;o=o-(Ea+(k>>>0>>0)|0)|0;k=q[(l&2?28:24)+a>>2];n=k;r=k>>31;k=q[a+8>>2];k=T0(n,r,k,k>>31);n=j-k|0;m=(m|0)>0?1:(m|0)>=0?p>>>0<=0?0:1:0;j=o-(Ea+(j>>>0>>0)|0)|0;j=(m?0-(j+(0>>0)|0)|0:j)>>>31^1;}c:{d:{if(j){j=t<<2;l=j+g|0;q[l>>2]=i+q[l>>2];if(q[a+32>>2]>=(h|0)){break c;}i=q[a+36>>2];q[c+32>>2]=q[a+32>>2];q[c+36>>2]=i;i=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=i;i=q[a+28>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=i;i=q[a+20>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=i;i=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=i;i=q[c+36>>2];q[c+36>>2]=(i|0)<(h|0)?i:h;i=d+j|0;q[i>>2]=q[i>>2]+1;break d;}if(l&16){j=q[a+32>>2]>=(h|0);}else{o=q[a+4>>2];k=q[a>>2];j=q[a+12>>2];p=j;m=j>>31;n=T0(j,m,b,s);j=k-n|0;o=o-(Ea+(k>>>0>>0)|0)|0;k=q[(l&2?24:28)+a>>2];n=k;r=k>>31;k=q[a+8>>2];k=T0(n,r,k,k>>31);n=j-k|0;m=(m|0)<0?1:(m|0)<=0?p>>>0>=0?0:1:0;j=o-(Ea+(j>>>0>>0)|0)|0;j=(m?0-(j+(0>>0)|0)|0:j)>>>31^1;}if(j){j=q[a+36>>2];l=e+32|0;i=l;m=q[a+32>>2];q[i>>2]=m;q[i+4>>2]=j;i=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=i;j=q[a+4>>2];o=j;i=q[a>>2];q[e>>2]=i;q[e+4>>2]=j;j=q[a+28>>2];q[e+24>>2]=q[a+24>>2];q[e+28>>2]=j;j=q[a+20>>2];q[e+16>>2]=q[a+16>>2];q[e+20>>2]=j;q[e+36>>2]=q[e+36>>2]-h;m=m-h|0;j=(m|0)>0;q[l>>2]=j?m:0;l=q[e+12>>2];l=T0(l,l>>31,b,s);q[e>>2]=i-l;q[e+4>>2]=o-(Ea+(i>>>0>>0)|0);e:{if(j){break e;}i=q[e+20>>2];if((i&18)!=18){break e;}q[e+20>>2]=i&-5;}i=(t<<2)+f|0;q[i>>2]=q[i>>2]+1;e=e+40|0;break c;}if(l&2){j=(t<<2)+g|0;q[j>>2]=i+q[j>>2];}i=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=i;l=q[a+36>>2];j=c+32|0;i=j;k=q[a+32>>2];q[i>>2]=k;q[i+4>>2]=l;m=q[a+28>>2];l=c+24|0;i=l;q[i>>2]=q[a+24>>2];q[i+4>>2]=m;o=q[a+20>>2];m=c+16|0;i=m;q[i>>2]=q[a+16>>2];q[i+4>>2]=o;p=q[a+12>>2];o=c+8|0;i=o;q[i>>2]=q[a+8>>2];q[i+4>>2]=p;if(q[c+36>>2]<=(h|0)|(k|0)>=(h|0)){break a;}k=q[c+4>>2];i=q[c>>2];q[e>>2]=i;q[e+4>>2]=k;r=q[j+4>>2];p=e+32|0;n=p;q[n>>2]=q[j>>2];q[n+4>>2]=r;j=q[l+4>>2];q[e+24>>2]=q[l>>2];q[e+28>>2]=j;j=q[m+4>>2];q[e+16>>2]=q[m>>2];q[e+20>>2]=j;j=q[o+4>>2];q[e+8>>2]=q[o>>2];q[e+12>>2]=j;j=q[c+12>>2];q[n>>2]=0;q[e+36>>2]=q[e+36>>2]-h;j=T0(j,j>>31,b,s);q[e>>2]=i-j;q[e+4>>2]=k-(Ea+(i>>>0>>0)|0);q[c+36>>2]=h;q[c+20>>2]=q[c+20>>2]&-5;l=q[e+20>>2]&-9;q[e+20>>2]=l;j=c;i=q[j+20>>2];if(i&2){q[c+20>>2]=l;q[e+20>>2]=i;i=q[c+20>>2];}q[j+20>>2]=i|32;q[e+20>>2]=q[e+20>>2]|16;i=t<<2;j=i+d|0;q[j>>2]=q[j>>2]+1;i=f+i|0;q[i>>2]=q[i>>2]+1;e=e+40|0;}c=c+40|0;}a=a+40|0;if((v|0)!=(a|0)){continue;}break;}}return;}J(437094,436873,378,437129);F();}function IM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;n=Ld(c);if(n){a:{if((c|0)<=0){M_(n,0,16,796);break a;}while(1){j=(o<<5)+b|0;b:{if(!q[j+20>>2]){break b;}d=q[j+28>>2];e=q[d+52>>2];if(!e){e=N$(1,20);q[d+52>>2]=e;if(!e){break b;}}if(q[a+112>>2]!=q[e+16>>2]){q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;e=q[d+52>>2];q[e+16>>2]=q[a+112>>2];}if(!e){break b;}d=q[e+4>>2];if((d|0)<1){break b;}l=q[e+12>>2];g=l;p=q[e+8>>2];h=p;k=q[e>>2];i=k;f=d;if((d|0)!=q[j+8>>2]){g=0;Yd(q[a>>2],2,355808,0);q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;h=0;i=0;f=0;}if((m|0)>=1){r=l+p|0;s=d+k|0;d=0;while(1){l=(d<<4)+n|0;if(!((k|0)>=q[l+4>>2]|q[l>>2]>=(s|0)|((p|0)>=q[l+12>>2]|q[l+8>>2]>=(r|0)))){q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;g=0;h=0;i=0;f=0;}d=d+1|0;if((m|0)!=(d|0)){continue;}break;}}if((f|0)<1){break b;}d=(m<<4)+n|0;q[d+12>>2]=g+h;q[d+8>>2]=h;q[d+4>>2]=f+i;q[d>>2]=i;e=j+4|0;d=q[j>>2];if(d){h=i-q[j+4>>2]|0;j=q[a+140>>2];while(1){f=h+q[d+24>>2]|0;q[d+24>>2]=f;g=q[d+4>>2];if((f|0)<=-1){q[d+24>>2]=0;g=f+g|0;q[d+4>>2]=g;q[d+12>>2]=q[d+12>>2]-w(f,q[d+8>>2]);f=0;}f=f+g|0;if((j|0)<=(f|0)){g=(j-f|0)+g|0;q[d+4>>2]=g;}if((g|0)<=0){q[d+24>>2]=0;q[d+4>>2]=0;}d=q[d+28>>2];if(d){continue;}break;}}m=m+1|0;q[e>>2]=i;}o=o+1|0;if((o|0)!=(c|0)){continue;}break;}M_(n,m,16,796);l=0;while(1){i=(l<<5)+b|0;c:{if(!q[i+20>>2]){break c;}d=q[i+28>>2];h=q[d+52>>2];if(!h){h=N$(1,20);q[d+52>>2]=h;if(!h){break c;}}if(q[a+112>>2]!=q[h+16>>2]){q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;h=q[d+52>>2];q[h+16>>2]=q[a+112>>2];}if(q[h+4>>2]|!h){break c;}o=q[i+12>>2];p=o+q[i+16>>2]|0;j=q[i+4>>2];g=j+q[i+8>>2]|0;d:{if(q[i+24>>2]==1){e=0;d=0;if((m|0)<1){break d;}while(1){f=(d<<4)+n|0;e:{if((e+g|0)<=q[f>>2]){break e;}k=q[f+4>>2];if((p|0)<=q[f+8>>2]|(e+j|0)>=(k|0)){break e;}e=(o|0)>2]?k-j|0:e;}d=d+1|0;if((m|0)!=(d|0)){continue;}break;}break d;}e=0;d=m;if((d|0)<1){break d;}while(1){f=d;d=d+-1|0;k=(d<<4)+n|0;r=q[k>>2];if(!((e+g|0)<=(r|0)|(e+j|0)>=q[k+4>>2]|(p|0)<=q[k+8>>2])){e=(o|0)>2]?r-g|0:e;}if((f|0)>1){continue;}break;}}r=i+16|0;s=i+12|0;t=i+8|0;k=i+4|0;d=(m<<4)+n|0;q[d+12>>2]=p;q[d+8>>2]=o;q[d+4>>2]=e+g;q[d>>2]=e+j;m=m+1|0;M_(n,m,16,796);f:{if(!e){d=q[k>>2];break f;}d=q[i>>2];if(d){i=q[a+140>>2];while(1){f=q[d+24>>2]+e|0;q[d+24>>2]=f;g=q[d+4>>2];j=i;if((f|0)<=-1){q[d+24>>2]=0;g=f+g|0;q[d+4>>2]=g;q[d+12>>2]=q[d+12>>2]-w(f,q[d+8>>2]);f=0;}f=f+g|0;if((j|0)<=(f|0)){g=(i-f|0)+g|0;q[d+4>>2]=g;}if((g|0)<=0){q[d+24>>2]=0;q[d+4>>2]=0;}d=q[d+28>>2];if(d){continue;}break;}}d=q[k>>2]+e|0;q[k>>2]=d;}q[h>>2]=d;q[h+4>>2]=q[t>>2];q[h+8>>2]=q[s>>2];q[h+12>>2]=q[r>>2];}l=l+1|0;if((l|0)!=(c|0)){continue;}break;}}M$(n);}}function kO(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;i=q[b>>2];b=q[b+4>>2];q[d>>2]=0;q[d+4>>2]=0;q[f>>2]=0;q[f+4>>2]=0;a:{u=w(i,40)+a|0;v=u+w(b,40)|0;if((v|0)!=(a|0)){b=h;r=h>>31;while(1){m=q[a+20>>2];i=0;b:{if(q[a+32>>2]){break b;}i=0;if(!(m&16)){break b;}i=q[a+8>>2]>-1?-1:1;}s=a>>>0>=u>>>0;if(m&8){p=q[a+28>>2]<=(h|0);}else{o=q[a+4>>2];k=q[a>>2];j=q[a+8>>2];p=j;l=j>>31;n=T0(j,l,b,r);j=k-n|0;o=o-(Ea+(k>>>0>>0)|0)|0;k=q[(m&2?36:32)+a>>2];n=k;t=k>>31;k=q[a+12>>2];k=T0(n,t,k,k>>31);n=j-k|0;l=(l|0)>0?1:(l|0)>=0?p>>>0<=0?0:1:0;j=o-(Ea+(j>>>0>>0)|0)|0;p=(l?0-(j+(0>>0)|0)|0:j)>>>31^1;}c:{d:{if(p){j=s<<2;m=j+g|0;q[m>>2]=i+q[m>>2];if(q[a+24>>2]>=(h|0)){break c;}i=q[a+28>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=i;i=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=i;i=q[a+36>>2];q[c+32>>2]=q[a+32>>2];q[c+36>>2]=i;i=q[a+20>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=i;i=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=i;i=q[c+28>>2];q[c+28>>2]=(i|0)>(h|0)?h:i;i=d+j|0;q[i>>2]=q[i>>2]+1;break d;}if(m&4){p=q[a+24>>2]>=(h|0);}else{o=q[a+4>>2];k=q[a>>2];j=q[a+8>>2];p=j;l=j>>31;n=T0(j,l,b,r);j=k-n|0;o=o-(Ea+(k>>>0>>0)|0)|0;k=q[(m&2?32:36)+a>>2];n=k;t=k>>31;k=q[a+12>>2];k=T0(n,t,k,k>>31);n=j-k|0;l=(l|0)<0?1:(l|0)<=0?p>>>0>=0?0:1:0;j=o-(Ea+(j>>>0>>0)|0)|0;p=(l?0-(j+(0>>0)|0)|0:j)>>>31^1;}if(p){j=q[a+28>>2];l=e+24|0;i=l;o=q[a+24>>2];q[i>>2]=o;q[i+4>>2]=j;i=q[a+4>>2];m=q[a>>2];q[e>>2]=m;q[e+4>>2]=i;j=q[a+36>>2];q[e+32>>2]=q[a+32>>2];q[e+36>>2]=j;j=q[a+20>>2];q[e+16>>2]=q[a+16>>2];q[e+20>>2]=j;j=q[a+12>>2];p=q[a+8>>2];q[e+8>>2]=p;q[e+12>>2]=j;q[e+28>>2]=q[e+28>>2]-h;o=o-h|0;k=(o|0)>0;q[l>>2]=k?o:0;l=i;i=p;j=i>>31;i=T0(i,j,b,r);q[e>>2]=m-i;q[e+4>>2]=l-(Ea+(m>>>0>>0)|0);e:{if(k){break e;}i=q[e+20>>2];if((i&6)!=6){break e;}q[e+20>>2]=i&-17;}i=(s<<2)+f|0;q[i>>2]=q[i>>2]+1;e=e+40|0;break c;}if(m&2){j=(s<<2)+g|0;q[j>>2]=i+q[j>>2];}i=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=i;j=q[a+36>>2];m=c+32|0;i=m;q[i>>2]=q[a+32>>2];q[i+4>>2]=j;j=q[a+28>>2];l=c+24|0;i=l;k=q[a+24>>2];q[i>>2]=k;q[i+4>>2]=j;j=q[a+20>>2];o=c+16|0;i=o;q[i>>2]=q[a+16>>2];q[i+4>>2]=j;p=q[a+12>>2];i=c+8|0;q[i>>2]=q[a+8>>2];q[i+4>>2]=p;if(q[c+28>>2]<=(h|0)|(k|0)>=(h|0)){break a;}k=q[c+4>>2];j=q[c>>2];q[e>>2]=j;q[e+4>>2]=k;p=q[m+4>>2];q[e+32>>2]=q[m>>2];q[e+36>>2]=p;n=q[l+4>>2];m=e+24|0;q[m>>2]=q[l>>2];q[m+4>>2]=n;l=q[o+4>>2];q[e+16>>2]=q[o>>2];q[e+20>>2]=l;l=q[i+4>>2];q[e+8>>2]=q[i>>2];q[e+12>>2]=l;i=q[i>>2];q[m>>2]=0;q[e+28>>2]=q[e+28>>2]-h;i=T0(i,i>>31,b,r);q[e>>2]=j-i;q[e+4>>2]=k-(Ea+(j>>>0>>0)|0);q[c+28>>2]=h;q[c+20>>2]=q[c+20>>2]&-17;m=q[e+20>>2]&-33;q[e+20>>2]=m;j=c;i=q[j+20>>2];if(i&2){q[c+20>>2]=m;q[e+20>>2]=i;i=q[c+20>>2];}q[j+20>>2]=i|8;q[e+20>>2]=q[e+20>>2]|4;i=s<<2;j=i+d|0;q[j>>2]=q[j>>2]+1;i=f+i|0;q[i>>2]=q[i>>2]+1;e=e+40|0;}c=c+40|0;}a=a+40|0;if((v|0)!=(a|0)){continue;}break;}}return;}J(437040,436873,357,437075);F();}function Jn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0;k=Ca-16|0;Ca=k;e=q[d+628>>2];a:{if(e>>>0>4){f=-31;break a;}l=d+8|0;b:{c:{d:{e:{f:{switch(e-1|0){case 2:b=q[d+2428>>2];break d;case 1:f=q[d+2424>>2];break e;default:f=Sn(d,l,b);if((f|0)!=1){break a;}q[b>>2]=q[b>>2]+1;q[d+2420>>2]=0;e=n[q[d+24>>2]](q[d+32>>2],a)|0;q[c>>2]=e;if(!e){f=-25;break a;}f=1;if(t[b>>2]<=1){Z$(e,0,a);break a;}q[d+628>>2]=1;break;case 3:break c;case 0:break f;}}e=q[d+12>>2];g:{if(32-e>>>0>=5){h=q[l>>2];break g;}f=q[d+20>>2];g=e;while(1){if(!f){f=2;break a;}i=q[d+8>>2]>>>8|0;q[d+8>>2]=i;h=q[d+16>>2];m=r[h|0];f=f+-1|0;q[d+20>>2]=f;e=g+-8|0;q[d+12>>2]=e;q[d+16>>2]=h+1;h=i|m<<24;q[d+8>>2]=h;i=40-g|0;g=e;if(i>>>0<5){continue;}break;}}q[d+628>>2]=2;i=e;e=h>>>e|0;g=e&1;q[d+12>>2]=i+(g?5:1);f=(e>>>1&15)+1&0-g;q[d+2424>>2]=f;}b=q[b>>2]+f|0;f=Kn(b,b,d+2432|0,0,d);if((f|0)!=1){break a;}q[d+628>>2]=3;q[d+2428>>2]=65535;b=65535;}p=q[d+2424>>2];i=q[d+2420>>2];m=q[c>>2];q[k+12>>2]=b;if((b|0)==65535?i>>>0>=a>>>0:0){break c;}f=(b|0)!=65535;u=d+2432|0;while(1){h:{i:{j:{if(f&1){break j;}k:{l:{e=q[d+12>>2];m:{if(32-e>>>0>=15){h=q[l>>2];break m;}f=q[d+20>>2];g=e;while(1){if(!f){break l;}b=q[d+8>>2]>>>8|0;q[d+8>>2]=b;h=q[d+16>>2];j=r[h|0];f=f+-1|0;q[d+20>>2]=f;e=g+-8|0;q[d+12>>2]=e;q[d+16>>2]=h+1;h=b|j<<24;q[d+8>>2]=h;b=40-g|0;g=e;if(b>>>0<15){continue;}break;}}g=d;h=h>>>e|0;j=((h&255)<<2)+d|0;f=j+2432|0;b=r[f|0];if(b>>>0>=9){e=e+8|0;q[d+12>>2]=e;f=(s[j+2434>>1]+(q[(b<<2)+153248>>2]&h>>>8&127)<<2)+f|0;b=r[f|0];}q[g+12>>2]=(b&255)+e;b=s[f+2>>1];q[k+12>>2]=b;break k;}if(!Tn(u,l,k+12|0)){b=65535;break b;}b=q[k+12>>2];}if(!b){b=0;o[i+m|0]=0;break i;}if(b>>>0<=p>>>0){break j;}o[i+m|0]=b-p;break i;}e=q[d+12>>2];n:{if(32-e>>>0>=b>>>0){h=q[l>>2];break n;}f=q[d+20>>2];g=e;while(1){if(!f){break b;}h=q[d+8>>2]>>>8|0;q[d+8>>2]=h;j=q[d+16>>2];v=r[j|0];f=f+-1|0;q[d+20>>2]=f;e=g+-8|0;q[d+12>>2]=e;q[d+16>>2]=j+1;h=h|v<<24;q[d+8>>2]=h;j=40-g|0;g=e;if(j>>>0>>0){continue;}break;}}q[d+12>>2]=b+e;e=q[(b<<2)+153280>>2]&h>>>e;g=1<>>0>a>>>0){f=-8;break a;}Z$(i+m|0,0,f);i=g+(e+i|0)|0;break h;}i=i+1|0;}f=0;if(i>>>0>>0){continue;}break;}}g=q[d+12>>2];o:{p:{if((g|0)!=32){b=q[l>>2];break p;}b=q[d+20>>2];if(!b){f=2;e=4;break o;}e=q[d+8>>2]>>>8|0;q[d+8>>2]=e;i=q[d+16>>2];f=r[i|0];q[d+20>>2]=b+-1;g=24;q[d+12>>2]=24;q[d+16>>2]=i+1;b=e|f<<24;q[d+8>>2]=b;}f=1;q[d+12>>2]=g+1;e=0;if(!(b>>>g&1)){break o;}Un(q[c>>2],a,d);}q[d+628>>2]=e;break a;}q[d+2420>>2]=i;q[d+2428>>2]=b;f=2;}Ca=k+16|0;return f;}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=q[c+88>>2];i=20;f=1;b=0;a=0;g=q[c+76>>2];d=0;a:{if(g){break a;}d=1;}while(1){b:{c:{d:{if(!d){k=i<<1;j=p[k+241104>>1]+240256|0;d=o[i+241184|0];b=r[i+241376|0]==7?a:b;i=r[(h+w(a,20)|0)+18|0];m=r[k+240160|0];if(i>>>0>=m>>>0){d=i>>>0>r[k+240161|0]?d:i-m|0;}d=o[d+j|0];break d;}if((i|0)==20){break c;}a=g;d=r[i+241328|0]+-1|0;}i=o[d+241232|0];j=d&31;e:{if((32<=(d&63)>>>0?12095>>>j|0:((1<>>j)&1){break e;}d=o[d+241280|0]+-1|0;if(d>>>0>11){break e;}f:{g:{switch(d-1|0){case 0:e=a+1|0;break e;case 6:e=a+1|0;if(b>>>0>>0){k=f<<4|2;d=b;while(1){o[(h+w(d,20)|0)+15|0]=k;j=(a|0)==(d|0);d=d+1|0;if(!j){continue;}break;}}d=f+1|0;f=(d|0)==16?1:d;break e;case 8:if(b>>>0>>0){e=f<<4;d=b;while(1){o[(h+w(d,20)|0)+15|0]=e;d=d+1|0;if((d|0)!=(a|0)){continue;}break;}}d=f+1|0;f=(d|0)==16?1:d;e=a;a=a+-1|0;break e;case 10:if(b>>>0>>0){e=f<<4|1;d=b;while(1){o[(h+w(d,20)|0)+15|0]=e;d=d+1|0;if((d|0)!=(a|0)){continue;}break;}}d=f+1|0;f=(d|0)==16?1:d;e=a;a=a+-1|0;break e;case 9:if(b>>>0>>0){e=f<<4|2;d=b;while(1){o[(h+w(d,20)|0)+15|0]=e;d=d+1|0;if((d|0)!=(a|0)){continue;}break;}}d=f+1|0;f=(d|0)==16?1:d;e=a;a=a+-1|0;break e;default:if(b>>>0>>0){d=f<<4;a=b;while(1){o[(h+w(a,20)|0)+15|0]=d;a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}a=e+-1|0;d=f+1|0;f=(d|0)==16?1:d;break e;case 3:if(b>>>0>>0){d=f<<4|1;a=b;while(1){o[(h+w(a,20)|0)+15|0]=d;a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}a=e+-1|0;d=f+1|0;f=(d|0)==16?1:d;break e;case 1:d=l+-2|0;if(d>>>0>1){break e;}if(d-1){if(b>>>0>>0){d=f<<4|1;a=b;while(1){o[(h+w(a,20)|0)+15|0]=d;a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}a=e+-1|0;d=f+1|0;f=(d|0)==16?1:d;l=2;break e;}if(b>>>0>>0){d=f<<4|2;a=b;while(1){o[(h+w(a,20)|0)+15|0]=d;a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}a=e+-1|0;d=f+1|0;f=(d|0)==16?1:d;break f;case 2:e=a+1|0;l=2;break e;case 7:break g;case 4:case 5:break e;}}e=a+1|0;}l=3;}b=r[i+241424|0]==6?0:b;a=a+1|0;if((g|0)!=(a|0)){break b;}d=1;continue;}d=q[c+76>>2];if(d){b=d+-1|0;a=0;e=q[c+88>>2];g=r[e+15|0];while(1){h:{if((a|0)==(b|0)){a=d;break h;}a=a+1|0;if((g|0)==r[(e+w(a,20)|0)+15|0]){continue;}}break;}g=0;e=d;while(1){b=a;if(a-g>>>0>=2){DG(c,g,b);e=q[c+76>>2];}a=b+1|0;g=e>>>0>a>>>0?e:a;k=g+-1|0;f=q[c+88>>2];h=r[(f+w(b,20)|0)+15|0];a=b;while(1){i:{if((a|0)==(k|0)){a=g;break i;}a=a+1|0;if((h|0)==r[(f+w(a,20)|0)+15|0]){continue;}}break;}g=b;if(b>>>0>>0){continue;}break;}}return;}d=0;continue;}}function rE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ca-32|0;Ca=i;a:{if(r[c+16|0]&16){break a;}d=q[c+76>>2];if(!d){break a;}e=q[c+88>>2];a=0;while(1){if((r[(e+w(a,20)|0)+15|0]&15)!=2){a=a+1|0;if((d|0)!=(a|0)){continue;}break a;}break;}q[i+28>>2]=0;a=q[b+72>>2];if(!n[q[a+156>>2]](b,q[b+76>>2],9676,i+28|0,q[a+20>>2])){break a;}f=i+20|0;q[f>>2]=0;q[f+4>>2]=0;q[i+12>>2]=0;q[i+16>>2]=0;q[i+8>>2]=9676;tE(i+8|0);h=q[i+28>>2];q[i+8>>2]=h;sG(c);q[c+72>>2]=0;b:{if(!q[c+76>>2]){break b;}k=q[i+24>>2];a=0;b=0;while(1){if(!r[c+68|0]){break b;}d=q[c+88>>2];g=d+w(a,20)|0;e=r[g+15|0];c:{if(!((e|0)==(b|0)|(e&15)!=2)){p[i+4>>1]=s[f>>1];o[i+6|0]=r[f+2|0];b=q[g+4>>2];a=q[g+8>>2];if(pG(c,0,1)){d=q[c+92>>2]+w(q[c+80>>2],20)|0;q[d+8>>2]=a;q[d+4>>2]=b;q[d>>2]=h;p[d+12>>1]=s[i+4>>1];o[d+14|0]=r[i+6|0];q[d+16>>2]=k;o[d+15|0]=e;q[c+80>>2]=q[c+80>>2]+1;}b=e;break c;}if(r[c+69|0]){l=c;d:{if((d|0)==q[c+92>>2]){e=a;if(q[c+80>>2]==(a|0)){break d;}}if(!pG(c,1,1)){break c;}d=q[c+88>>2]+w(q[c+72>>2],20)|0;a=q[d+4>>2];g=q[c+92>>2]+w(q[c+80>>2],20)|0;q[g>>2]=q[d>>2];q[g+4>>2]=a;q[g+16>>2]=q[d+16>>2];a=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=a;a=q[c+72>>2];e=q[c+80>>2];}q[l+80>>2]=e+1;}q[c+72>>2]=a+1;}a=q[c+72>>2];if(a>>>0>2]){continue;}break;}}uG(c);}k=q[c+76>>2];if(k){d=k+-1|0;a=0;e=q[c+88>>2];b=r[e+15|0];while(1){e:{if((a|0)==(d|0)){a=k;break e;}a=a+1|0;if((b|0)==r[(e+w(a,20)|0)+15|0]){continue;}}break;}j=q[c+88>>2];e=r[j+15|0];f=k;b=0;while(1){d=a;a=e&15;if(!(a>>>0>2|!(a-1))){h=0;a=b;e=a+3|0;f=a;f:{if(e>>>0>d>>>0){break f;}g=w(a,20)+j|0;f=b;if(r[g+18|0]!=16){break f;}f=b;if(r[g+38|0]!=18){break f;}a=r[g+58|0]==4;h=a?3:0;f=a?e:b;}a=f;f=b;g:{if(a>>>0>=d>>>0){break g;}while(1){h:{e=w(a,20)+j|0;if(r[e+12|0]&32){break h;}e=r[e+18|0];if(e>>>0>31|!(1<>>0>a>>>0){while(1){o[(w(f,20)+j|0)+19|0]=5;f=f+1|0;if((h|0)!=(f|0)){continue;}break;}a=h;}if(a>>>0>>0){while(1){o[(w(a,20)+j|0)+19|0]=3;a=a+1|0;if((e|0)!=(a|0)){continue;}break;}a=e;}if(a>>>0>>0){o[(w(a,20)+j|0)+19|0]=4;a=a+1|0;}if(a>>>0>>0){while(1){f=w(a,20)+j|0;e=f+16|0;h=3;l=r[f+18|0];i:{j:{if((l|0)==22){break j;}if(r[e+3|0]<4){break i;}if((l|0)==30){h=r[f+-1|0];break j;}h=8;if(!((g|0)!=5|(l|0)!=27)){g=8;break j;}if((g|0)==8){h=7;g=8;if((l|0)==10){break j;}h=(l|0)==27?8:9;g=h;break j;}h=g;}o[e+3|0]=h;}a=a+1|0;if((d|0)!=(a|0)){continue;}break;}}QG(c,b,d,558);j=q[c+88>>2];f=q[c+76>>2];}a=d+1|0;b=f>>>0>a>>>0?f:a;e=r[(w(d,20)+j|0)+15|0];a=d;while(1){k:{a=a+1|0;if(a>>>0>=f>>>0){a=b;break k;}if((e|0)==r[(w(a,20)+j|0)+15|0]){continue;}}break;}b=d;if(d>>>0>>0){continue;}break;}}a=r[c+164|0];if(a&64){l:{a=a<<24>>24;o[c+164|0]=a&191;if((a|0)>=0){break l;}o[c+164|0]=a&63;Ca=i+32|0;return;}}J(269762,269732,160,269747);F();}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;f=q[a+492>>2];g=q[b+16>>2];e=q[b+8>>2];n[q[b+28>>2]](b);c=3;a=q[b>>2];a:{b:{if(a>>>0>=e>>>0){break b;}a=r[a|0];c:{if(a+-48>>>0<=9){a=n[q[b+36>>2]](b)|0;q[b+144>>2]=a;if(q[b+12>>2]){break a;}if((a|0)<0){break b;}m=a;a=q[b>>2];d=e-a>>2;if((m|0)<=(d|0)){break c;}q[b+144>>2]=d;break c;}if((a|0)!=60){break b;}n[q[b+32>>2]](b);if(q[b+12>>2]){break a;}n[q[b+28>>2]](b);d=q[b>>2];if(e>>>0<=d>>>0){a=d;break c;}a=d;while(1){a=r[a|0]+-47|0;d:{if(a>>>0>15){break d;}e:{switch(a-1|0){case 14:q[b>>2]=d;q[b+144>>2]=h;a=d;break c;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break d;default:break e;}}h=h+1|0;}n[q[b+32>>2]](b);if(q[b+12>>2]){break a;}n[q[b+28>>2]](b);a=q[b>>2];if(a>>>0>>0){continue;}break;}}if(q[b+264>>2]|a>>>0>=e>>>0){break b;}j=b+200|0;c=n[q[q[f>>2]>>2]](j,q[b+144>>2],g)|0;if(c){break b;}k=b+148|0;c=n[q[q[f>>2]>>2]](k,q[b+144>>2],g)|0;if(c){break b;}h=b+252|0;c=n[q[q[f>>2]>>2]](h,4,g)|0;if(c){break b;}n[q[b+28>>2]](b);a=q[b>>2];if(a>>>0>=e>>>0){q[b+144>>2]=0;c=3;break b;}d=0;while(1){f:{g:{c=r[a|0];if((c|0)!=101){if((c|0)==62){break f;}break g;}c=a+3|0;if(r[a+1|0]!=110|c>>>0>=e>>>0|r[a+2|0]!=100){break g;}c=r[c|0];if(c>>>0>32){break g;}switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break g;default:break f;}}n[q[b+32>>2]](b);g=q[b>>2];if(g>>>0>=e>>>0){c=3;break b;}if(q[b+12>>2]){break a;}f=r[a|0];c=f+-40|0;h:{if(c>>>0>7){break h;}i:{switch(c-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break h;default:break i;}}c=3;i=(f|0)==40;if((i?3:2)+a>>>0>=e>>>0){break b;}a=a+1|0;g=(g-a|0)-i|0;c=n[q[b+192>>2]](k,d,a,g+1|0)|0;if(c){break b;}i=d<<2;o[g+q[i+q[b+172>>2]>>2]|0]=0;if(r[a|0]==46){a=iZ(17720,q[i+q[b+172>>2]>>2]);p=a?p:1;l=a?l:d;}n[q[b+28>>2]](b);if((f|0)==40){n[q[b+32>>2]](b);}a=q[b>>2];n[q[b+36>>2]](b)|0;c=3;f=q[b>>2];if(f>>>0>=e>>>0){break b;}m=a;a=f-a|0;c=n[q[b+244>>2]](j,d,m,a+1|0)|0;if(c){break b;}o[a+q[i+q[b+224>>2]>>2]|0]=0;d=d+1|0;if((d|0)>=q[b+144>>2]){break f;}}n[q[b+28>>2]](b);a=q[b>>2];if(a>>>0>>0){continue;}}break;}q[b+144>>2]=d;if(!(p&255)){c=3;break b;}a=q[q[b+172>>2]>>2];if(!iZ(17720,a)){break a;}c=n[q[b+296>>2]](h,0,a,q[q[b+176>>2]>>2])|0;if(c){break b;}c=n[q[b+296>>2]](h,1,q[q[b+224>>2]>>2],q[q[b+228>>2]>>2])|0;if(c){break b;}a=l<<2;c=n[q[b+296>>2]](h,2,q[a+q[b+172>>2]>>2],q[a+q[b+176>>2]>>2])|0;if(c){break b;}c=n[q[b+296>>2]](h,3,q[a+q[b+224>>2]>>2],q[a+q[b+228>>2]>>2])|0;if(c){break b;}c=n[q[b+192>>2]](k,l,q[q[b+276>>2]>>2],q[q[b+280>>2]>>2])|0;if(c){break b;}c=n[q[b+244>>2]](j,l,q[q[b+276>>2]+4>>2],q[q[b+280>>2]+4>>2])|0;if(c){break b;}c=n[q[b+192>>2]](k,0,q[q[b+276>>2]+8>>2],q[q[b+280>>2]+8>>2])|0;if(c){break b;}c=n[q[b+244>>2]](j,0,q[q[b+276>>2]+12>>2],q[q[b+280>>2]+12>>2])|0;if(!c){break a;}}q[b+12>>2]=c;}}function rn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ca-16|0;Ca=l;q[l+12>>2]=0;a:{if(!a){d=33;break a;}d=6;if(!b|!c){break a;}b:{if(r[b+18|0]+-1>>>0<=6){e=q[a>>2];o[c+18|0]=2;i=q[c>>2];g=q[b>>2];q[c>>2]=g;q[c+4>>2]=q[b+4>>2];f=q[c+8>>2];a=q[b+4>>2];d=(a|0)%1|0;a=(d?1-d|0:0)+a|0;if((a|0)>=1){d=6;T0(a,0,g,0);if(Ea){break a;}}d=f;f=f>>31;g=Yg(e,w(i,d+f^f),w(a,g),q[c+12>>2],l+12|0);q[c+12>>2]=g;d=q[l+12>>2];if(d){break a;}q[c+8>>2]=q[c+8>>2]<0?0-a|0:a;break b;}q[l+12>>2]=6;g=q[c+12>>2];}f=q[b+12>>2];e=q[b+8>>2];if((e|0)<=-1){f=f-w(q[b>>2]+-1|0,e)|0;}h=q[c+8>>2];if((h|0)<=-1){g=g-w(q[c>>2]+-1|0,h)|0;}a=r[b+18|0]+-1|0;c:{if(a>>>0>6){break c;}d:{switch(a-1|0){default:p[c+16>>1]=2;k=q[b>>2];if(!k){break c;}while(1){d=q[b+4>>2];a=d>>>3|0;e:{if(!a){e=g;i=f;break e;}e=(d&-8)+g|0;h=a;d=g;i=f;while(1){j=r[i|0];o[d+7|0]=j&1;o[d|0]=j>>>7;o[d+6|0]=j>>>1&1;o[d+5|0]=j>>>2&1;o[d+4|0]=j>>>3&1;o[d+3|0]=j>>>4&1;o[d+2|0]=j>>>5&1;o[d+1|0]=j>>>6&1;i=i+1|0;d=d+8|0;h=h+-1|0;if(h){continue;}break;}d=q[b+4>>2];i=a+f|0;}a=d&7;if(a){d=r[i|0];while(1){o[e|0]=(d&128)>>>7;e=e+1|0;d=d<<1;a=a+-1|0;if(a){continue;}break;}}g=q[c+8>>2]+g|0;f=q[b+8>>2]+f|0;k=k+-1|0;if(k){continue;}break;}break c;case 0:case 3:case 4:a=q[b+4>>2];p[c+16>>1]=256;d=q[b>>2];if(!d){break c;}while(1){g=Y$(g,f,a)+q[c+8>>2]|0;f=q[b+8>>2]+f|0;d=d+-1|0;if(d){continue;}break;}break c;case 1:p[c+16>>1]=4;j=q[b>>2];if(!j){break c;}while(1){a=q[b+4>>2];h=a>>>2|0;f:{if(!h){i=f;d=g;break f;}k=a&-4;i=h;d=g;e=f;while(1){a=r[e|0];o[d+3|0]=a&3;o[d|0]=a>>>6;o[d+2|0]=a>>>2&3;o[d+1|0]=a>>>4&3;d=d+4|0;e=e+1|0;i=i+-1|0;if(i){continue;}break;}i=f+h|0;a=q[b+4>>2];d=g+k|0;}e=a&3;if(e){a=r[i|0];while(1){o[d|0]=(a&192)>>>6;d=d+1|0;a=a<<2;e=e+-1|0;if(e){continue;}break;}}g=q[c+8>>2]+g|0;f=q[b+8>>2]+f|0;j=j+-1|0;if(j){continue;}break;}break c;case 2:p[c+16>>1]=16;j=q[b>>2];if(!j){break c;}while(1){d=q[b+4>>2];i=d>>>1|0;g:{if(!i){e=g;a=f;break g;}h=d&-2;e=i;d=g;a=f;while(1){k=r[a|0];o[d+1|0]=k&15;o[d|0]=k>>>4;d=d+2|0;a=a+1|0;e=e+-1|0;if(e){continue;}break;}e=g+h|0;d=q[b+4>>2];a=f+i|0;}if(d&1){o[e|0]=r[a|0]>>>4;}g=q[c+8>>2]+g|0;f=q[b+8>>2]+f|0;j=j+-1|0;if(j){continue;}break;}break c;case 5:break d;}}p[c+16>>1]=256;j=q[b>>2];if(!j){break c;}while(1){a=g;d=f;i=q[b+4>>2];if(i){while(1){e=a;k=r[d+3|0];h=0;h:{if(!k){break h;}h=r[d+1|0];m=w(w(h,h),46871);h=r[d|0];m=m+w(w(h,h),4732)|0;h=r[d+2|0];h=k-((m+w(w(h,h),13933)>>>16>>>0)/(k>>>0)|0)|0;}o[e|0]=h;a=a+1|0;d=d+4|0;i=i+-1|0;if(i){continue;}break;}h=q[c+8>>2];e=q[b+8>>2];}g=g+h|0;f=f+e|0;j=j+-1|0;if(j){continue;}break;}}d=q[l+12>>2];}Ca=l+16|0;return d;}function HW(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0;g=Ca-16|0;Ca=g;k=q[c>>2];q[g+4>>2]=k;a:{if(q[a+144>>2]==(b|0)){q[a+284>>2]=k;p=a+284|0;t=a+288|0;break a;}p=q[a+296>>2];t=p+4|0;}q[p>>2]=k;q[c>>2]=0;s=a+288|0;k=a+284|0;l=35;b:{c:{while(1){h=n[q[b+8>>2]](b,q[g+4>>2],d,g)|0;j=q[g>>2];q[t>>2]=j;d:{e:{f:{h=h+4|0;if(h>>>0>44){break f;}g:{switch(h-1|0){case 43:d=q[a+76>>2];h:{if(d){n[d](q[a+4>>2]);break h;}d=q[a+80>>2];if(!d){break h;}f=q[g+4>>2];q[g+12>>2]=f;if(!r[b+68|0]){if(q[a+144>>2]!=(b|0)){k=q[a+296>>2];s=k+4|0;}while(1){q[g+8>>2]=q[a+44>>2];f=n[q[b+56>>2]](b,g+12|0,j,g+8|0,q[a+48>>2])|0;q[s>>2]=q[g+12>>2];d=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],d,q[g+8>>2]-d|0);q[k>>2]=q[g+12>>2];if(f>>>0>1){continue;}break;}break h;}n[d](q[a+4>>2],f,j-f|0);}b=q[g>>2];q[c>>2]=b;q[e>>2]=b;l=q[a+476>>2]==2?35:0;break b;case 10:h=q[a+60>>2];if(h){o[g+12|0]=10;n[h](q[a+4>>2],g+12|0,1);break d;}h=q[a+80>>2];if(!h){break d;}i=q[g+4>>2];q[g+12>>2]=i;if(!r[b+68|0]){i=k;h=s;if(q[a+144>>2]!=(b|0)){i=q[a+296>>2];h=i+4|0;}while(1){q[g+8>>2]=q[a+44>>2];u=n[q[b+56>>2]](b,g+12|0,j,g+8|0,q[a+48>>2])|0;q[h>>2]=q[g+12>>2];m=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],m,q[g+8>>2]-m|0);q[i>>2]=q[g+12>>2];if(u>>>0>1){continue;}break;}break d;}n[h](q[a+4>>2],i,j-i|0);break d;case 9:m=q[a+60>>2];if(m){if(r[b+68|0]){break e;}while(1){q[g+12>>2]=q[a+44>>2];i=n[q[b+56>>2]](b,g+4|0,j,g+12|0,q[a+48>>2])|0;q[t>>2]=q[g>>2];h=q[a+44>>2];n[m](q[a+4>>2],h,q[g+12>>2]-h|0);if(i>>>0<2){break d;}q[p>>2]=q[g+4>>2];j=q[g>>2];continue;}}h=q[a+80>>2];if(!h){break d;}i=q[g+4>>2];q[g+12>>2]=i;if(!r[b+68|0]){i=k;h=s;if(q[a+144>>2]!=(b|0)){i=q[a+296>>2];h=i+4|0;}while(1){q[g+8>>2]=q[a+44>>2];u=n[q[b+56>>2]](b,g+12|0,j,g+8|0,q[a+48>>2])|0;q[h>>2]=q[g+12>>2];m=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],m,q[g+8>>2]-m|0);q[i>>2]=q[g+12>>2];if(u>>>0>1){continue;}break;}break d;}n[h](q[a+4>>2],i,j-i|0);break d;case 1:if(!f){l=6;break b;}q[e>>2]=q[g+4>>2];l=0;break b;case 3:break c;case 0:case 4:case 5:case 6:case 7:case 8:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:break f;default:break g;}}if(!f){l=20;break b;}q[e>>2]=q[g+4>>2];l=0;break b;}q[p>>2]=j;l=23;break b;}h=q[g+4>>2];n[m](q[a+4>>2],h,j-h|0);}h=q[g>>2];q[g+4>>2]=h;q[p>>2]=h;h=q[a+476>>2]+-2|0;if(h>>>0>1){continue;}break;}if(h-1){break b;}q[e>>2]=q[g>>2];l=0;break b;}q[p>>2]=j;l=4;}Ca=g+16|0;return l;}function oR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=q[b+16>>2];i=q[b+32>>2];m=q[b+48>>2];n=q[b+36>>2];o=q[b+52>>2];p=q[b+4>>2];g=q[b+20>>2];h=q[a+4>>2];j=q[b>>2];A=q[a>>2];r=q[a+12>>2];k=q[a+8>>2];d=h+Y0(((j+A|0)+(r^(r^k)&h)|0)+-680876936|0,7)|0;s=q[b+12>>2];t=q[b+8>>2];e=Y0(((p+r|0)+(d&(h^k)^k)|0)+-389564586|0,12)+d|0;c=Y0(((t+k|0)+(e&(d^h)^h)|0)+606105819|0,17)+e|0;f=Y0(((h+s|0)+(d^c&(d^e))|0)+-1044525330|0,22)+c|0;d=Y0(((d+l|0)+(e^f&(c^e))|0)+-176418897|0,7)+f|0;u=q[b+28>>2];v=q[b+24>>2];e=Y0(((e+g|0)+(c^d&(c^f))|0)+1200080426|0,12)+d|0;c=Y0(((c+v|0)+(f^e&(d^f))|0)+-1473231341|0,17)+e|0;f=Y0(((f+u|0)+(d^c&(d^e))|0)+-45705983|0,22)+c|0;d=Y0(((d+i|0)+(e^f&(c^e))|0)+1770035416|0,7)+f|0;w=q[b+44>>2];x=q[b+40>>2];e=Y0(((e+n|0)+(c^d&(c^f))|0)+-1958414417|0,12)+d|0;c=Y0(((c+x|0)+(f^e&(d^f))|0)+-42063|0,17)+e|0;f=Y0(((f+w|0)+(d^c&(d^e))|0)+-1990404162|0,22)+c|0;d=Y0(((d+m|0)+(e^f&(c^e))|0)+1804603682|0,7)+f|0;y=q[b+56>>2];z=q[b+60>>2];e=Y0(((e+o|0)+(c^d&(c^f))|0)+-40341101|0,12)+d|0;b=e+Y0(((c+y|0)+(f^(d^f)&e)|0)+-1502002290|0,17)|0;B=b+w|0;c=d+p|0;d=Y0(((f+z|0)+(d^b&(d^e))|0)+1236535329|0,22)+b|0;c=Y0((c+(b^(d^b)&e)|0)+-165796510|0,5)+d|0;b=Y0(((e+v|0)+(d^b&(d^c))|0)+-1069501632|0,9)+c|0;e=Y0((B+((c^b)&d^c)|0)+643717713|0,14)+b|0;d=Y0(((d+j|0)+(b^c&(b^e))|0)+-373897302|0,20)+e|0;c=Y0(((c+g|0)+(e^b&(d^e))|0)+-701558691|0,5)+d|0;b=Y0(((b+x|0)+(d^e&(d^c))|0)+38016083|0,9)+c|0;e=Y0(((z+e|0)+((c^b)&d^c)|0)+-660478335|0,14)+b|0;d=Y0(((d+l|0)+(b^c&(b^e))|0)+-405537848|0,20)+e|0;c=Y0(((c+n|0)+(e^b&(d^e))|0)+568446438|0,5)+d|0;b=Y0(((b+y|0)+(d^e&(d^c))|0)+-1019803690|0,9)+c|0;e=Y0(((e+s|0)+((c^b)&d^c)|0)+-187363961|0,14)+b|0;d=Y0(((d+i|0)+(b^c&(b^e))|0)+1163531501|0,20)+e|0;c=Y0(((c+o|0)+(e^b&(d^e))|0)+-1444681467|0,5)+d|0;b=Y0(((b+t|0)+(d^e&(d^c))|0)+-51403784|0,9)+c|0;e=Y0(((e+u|0)+((c^b)&d^c)|0)+1735328473|0,14)+b|0;f=b^e;d=Y0(((d+m|0)+(b^f&c)|0)+-1926607734|0,20)+e|0;c=Y0(((c+g|0)+(d^f)|0)+-378558|0,4)+d|0;b=Y0(((b+i|0)+(d^e^c)|0)+-2022574463|0,11)+c|0;e=Y0(((e+w|0)+(b^(d^c))|0)+1839030562|0,16)+b|0;d=Y0(((d+y|0)+(e^(b^c))|0)+-35309556|0,23)+e|0;c=Y0(((c+p|0)+(d^(b^e))|0)+-1530992060|0,4)+d|0;b=Y0(((b+l|0)+(c^(d^e))|0)+1272893353|0,11)+c|0;e=Y0(((e+u|0)+(b^(d^c))|0)+-155497632|0,16)+b|0;d=Y0(((d+x|0)+(e^(b^c))|0)+-1094730640|0,23)+e|0;c=Y0(((c+o|0)+(d^(b^e))|0)+681279174|0,4)+d|0;b=Y0(((b+j|0)+(c^(d^e))|0)+-358537222|0,11)+c|0;e=Y0(((e+s|0)+(b^(d^c))|0)+-722521979|0,16)+b|0;d=Y0(((d+v|0)+(e^(b^c))|0)+76029189|0,23)+e|0;c=Y0(((c+n|0)+(d^(b^e))|0)+-640364487|0,4)+d|0;b=Y0(((b+m|0)+(c^(d^e))|0)+-421815835|0,11)+c|0;f=c+j|0;j=b^c;c=Y0(((e+z|0)+(b^(d^c))|0)+530742520|0,16)+b|0;e=Y0(((d+t|0)+(j^c)|0)+-995338651|0,23)+c|0;d=Y0((f+((e|b^-1)^c)|0)+-198630844|0,6)+e|0;f=e+g|0;g=c+y|0;c=Y0(((b+u|0)+(e^(d|c^-1))|0)+1126891415|0,10)+d|0;e=Y0((g+(d^(c|e^-1))|0)+-1416354905|0,15)+c|0;b=Y0((f+((e|d^-1)^c)|0)+-57434055|0,21)+e|0;f=e+x|0;g=c+s|0;c=Y0(((d+m|0)+(e^(b|c^-1))|0)+1700485571|0,6)+b|0;e=Y0((g+(b^(c|e^-1))|0)+-1894986606|0,10)+c|0;d=Y0((f+((e|b^-1)^c)|0)+-1051523|0,15)+e|0;f=e+z|0;i=c+i|0;c=Y0(((b+p|0)+(e^(d|c^-1))|0)+-2054922799|0,21)+d|0;e=Y0((i+(d^(c|e^-1))|0)+1873313359|0,6)+c|0;b=Y0((f+((e|d^-1)^c)|0)+-30611744|0,10)+e|0;d=Y0(((d+v|0)+(e^(b|c^-1))|0)+-1560198380|0,15)+b|0;c=Y0(((c+o|0)+(b^(d|e^-1))|0)+1309151649|0,21)+d|0;e=Y0(((e+l|0)+((c|b^-1)^d)|0)+-145523070|0,6)+c|0;q[a>>2]=e+A;b=Y0(((b+w|0)+(c^(e|d^-1))|0)+-1120210379|0,10)+e|0;q[a+12>>2]=b+r;d=Y0(((d+t|0)+(e^(b|c^-1))|0)+718787259|0,15)+b|0;q[a+8>>2]=d+k;C=a,D=Y0(((c+n|0)+(b^(d|e^-1))|0)+-343485551|0,21)+(d+h|0)|0,q[C+4>>2]=D;}function OR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,u=0,v=0;r=Ca-32|0;Ca=r;a:{if(!a|!b){break a;}l=L$(16);if(!l){break a;}q[l+8>>2]=0;q[l+12>>2]=0;q[l>>2]=1;q[l+4>>2]=0;f=q[a+4>>2];m=-1;j=-1;i=q[a+12>>2]+a|0;b:{c:{if(i){e=f+-1|0;d:{e:{if((f|0)<1){h=e;break e;}while(1){g=e>>1;j=g;if(!s[i+(e&-2)>>1]){break d;}j=(e|0)>1;h=g+-1|0;e=h;if(j){continue;}break;}}j=(h>>>31|0)+h^-1;}e=0;if((j|0)>-1){break c;}}g=j^-1;j=0;k=0;if((f|0)==(g|0)){break b;}j=g;e=s[i+(g<<1)>>1]<<8;}m=e;g=q[a+8>>2]+a|0;k=q[g+(j<<2)>>2]+g|0;}i=q[b+4>>2];h=-1;g=-1;o=q[b+12>>2]+b|0;f:{g:{if(o){e=i+-1|0;h:{i:{if((i|0)<1){f=e;break i;}while(1){f=e>>1;g=f;if(!s[o+(e&-2)>>1]){break h;}g=(e|0)>1;f=f+-1|0;e=f;if(g){continue;}break;}}g=(f>>>31|0)+f^-1;}e=0;if((g|0)>-1){break g;}}e=g^-1;g=0;f=0;if((e|0)==(i|0)){break f;}g=e;e=s[o+(e<<1)>>1]<<8;}h=e;e=q[b+8>>2]+b|0;f=q[e+(g<<2)>>2]+e|0;}while(1){j:{k:{if(!k){if(d){break k;}e=l;break a;}break j;}e=l;if(!f){break a;}}l:{if(m>>>0>>0){e=JR(l,m);if(!e){break l;}i=q[k+4>>2];q[e>>2]=q[k>>2];q[e+4>>2]=i;i=q[k+28>>2];q[e+24>>2]=q[k+24>>2];q[e+28>>2]=i;i=q[k+20>>2];q[e+16>>2]=q[k+16>>2];q[e+20>>2]=i;i=q[k+12>>2];q[e+8>>2]=q[k+8>>2];q[e+12>>2]=i;k=0;m=-1;e=j+1|0;if((e|0)>=q[a+4>>2]){continue;}j=q[a+8>>2]+a|0;k=q[j+(e<<2)>>2]+j|0;m=s[(q[a+12>>2]+a|0)+(e<<1)>>1]<<8;j=e;continue;}if(h>>>0>>0){if(d){e=JR(l,h);if(!e){break l;}h=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=h;h=q[f+28>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=h;h=q[f+20>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=h;h=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=h;f=0;h=-1;e=g+1|0;if((e|0)>=q[b+4>>2]){continue;}g=q[b+8>>2]+b|0;f=q[g+(e<<2)>>2]+g|0;h=s[(q[b+12>>2]+b|0)+(e<<1)>>1]<<8;g=e;continue;}o=q[b+4>>2];h=-1;e=-1;t=q[b+12>>2]+b|0;m:{if(t){u=m>>>8|0;f=o+-1|0;i=0;n:{if((o|0)>=1){while(1){p=f+i|0;e=p>>1;p=s[(p&-2)+t>>1];v=u&65535;if((p|0)==(v|0)){break n;}p=p>>>0>>0;i=p?e+1|0:i;f=p?f:e+-1|0;if((i|0)<=(f|0)){continue;}break;}}if(!((f|0)>=(o|0)|s[(f<<1)+t>>1]>=(u&65535)>>>0?(f|0)>=0:0)){f=f+1|0;}e=f^-1;}i=m;if((e|0)>-1){break m;}}f=0;e=e^-1;if((o|0)==(e|0)){continue;}i=s[(e<<1)+t>>1]<<8;}g=q[b+8>>2]+b|0;f=q[g+(e<<2)>>2]+g|0;g=e;h=i;continue;}if(n[c](r,k,f)){h=JR(l,m);if(!h){break l;}e=r;f=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=f;f=q[e+28>>2];q[h+24>>2]=q[e+24>>2];q[h+28>>2]=f;f=q[e+20>>2];q[h+16>>2]=q[e+16>>2];q[h+20>>2]=f;f=q[e+12>>2];q[h+8>>2]=q[e+8>>2];q[h+12>>2]=f;}f=0;h=-1;m=-1;k=0;e=j+1|0;if((e|0)>2]){j=q[a+8>>2]+a|0;k=q[j+(e<<2)>>2]+j|0;m=s[(q[a+12>>2]+a|0)+(e<<1)>>1]<<8;j=e;}e=g+1|0;if((e|0)>=q[b+4>>2]){continue;}g=q[b+8>>2]+b|0;f=q[g+(e<<2)>>2]+g|0;h=s[(q[b+12>>2]+b|0)+(e<<1)>>1]<<8;g=e;continue;}break;}IR(l);e=0;}Ca=r+32|0;return e;}function nF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>>9|0;f=q[a+36>>2];b=0;a:{d=q[a+24>>2];b:{c:{if((d|0)>=1){i=q[a+28>>2];e=d+-1|0;while(1){c=b+e>>>1|0;h=g-q[(c<<3)+i>>2]|0;d:{if((h|0)<=-1){e=c+-1|0;break d;}if(!h){b=c;break c;}b=c+1|0;}if((b|0)<=(e|0)){continue;}break;}}if(r[a+12|0]!=1){break b;}e:{f:{d=q[a+32>>2];g:{if((d|0)<0){break g;}c=f;e=c+1|0;e=(e|0)>0?e:0;if(d>>>0>>0){c=d;while(1){c=((c>>>1|0)+c|0)+8|0;if(c>>>0<=e>>>0){continue;}break;}h:{if(!(c>>>0>>0|c>>>0>67108862)){d=O$(q[a+40>>2],c<<6);if(d){break h;}}break a;}q[a+32>>2]=c;q[a+40>>2]=d;c=q[a+36>>2];}if(e>>>0>c>>>0){Z$(q[a+40>>2]+(c<<6)|0,0,e-c<<6);}q[a+36>>2]=e;i:{j:{k:{l:{d=q[a+20>>2];if((d|0)>=0){if(d>>>0>=e>>>0){break k;}c=d;while(1){c=((c>>>1|0)+c|0)+8|0;if(c>>>0<=e>>>0){continue;}break;}if(!(c>>>0>>0|c>>>0>536870910)){d=O$(q[a+28>>2],c<<3);if(d){break l;}}q[a+20>>2]=-1;}b=q[a+32>>2];if((b|0)<0){break g;}c=q[a+24>>2];f=(c|0)>0?c:0;if(b>>>0>=f>>>0){break i;}c=b;while(1){c=((c>>>1|0)+c|0)+8|0;if(c>>>0<=f>>>0){continue;}break;}if(!(c>>>0>>0|c>>>0>67108862)){b=O$(q[a+40>>2],c<<6);if(b){break j;}}break a;}q[a+20>>2]=c;q[a+28>>2]=d;}c=q[a+24>>2];if(e>>>0>c>>>0){Z$(q[a+28>>2]+(c<<3)|0,0,e-c<<3);}q[a+24>>2]=e;if(t[a+36>>2]>f>>>0){break f;}c=q[67775];q[160670]=q[67774];q[160671]=c;c=q[67773];q[160668]=q[67772];q[160669]=c;c=q[67771];q[160666]=q[67770];q[160667]=c;c=q[67769];q[160664]=q[67768];q[160665]=c;c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break e;}q[a+32>>2]=c;q[a+40>>2]=b;}b=q[a+36>>2];if(f>>>0>b>>>0){Z$(q[a+40>>2]+(b<<6)|0,0,f-b<<6);}q[a+36>>2]=f;}o[a+12|0]=0;return 0;}c=q[a+40>>2]+(f<<6)|0;}q[c>>2]=0;q[c+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=b<<3;d=c+q[a+28>>2]|0;_$(d+8|0,d,q[a+24>>2]+(b^-1)<<3);m:{if(t[a+24>>2]<=b>>>0){c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break m;}c=c+q[a+28>>2]|0;}q[c>>2]=g;q[c+4>>2]=f;d=q[a+24>>2];}n:{if(d>>>0<=b>>>0){c=q[67761];q[160656]=q[67760];q[160657]=c;b=c;break n;}b=q[(q[a+28>>2]+(b<<3)|0)+4>>2];}if(t[a+36>>2]<=b>>>0){a=q[67775];q[160670]=q[67774];q[160671]=a;a=q[67773];q[160668]=q[67772];q[160669]=a;a=q[67771];q[160666]=q[67770];q[160667]=a;a=q[67769];q[160664]=q[67768];q[160665]=a;a=q[67767];q[160662]=q[67766];q[160663]=a;a=q[67765];q[160660]=q[67764];q[160661]=a;a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;return 642624;}j=q[a+40>>2]+(b<<6)|0;}return j;}q[a+32>>2]=-1;o[a+12|0]=0;return 0;}function PN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(b){d=p[b+2>>1];if(d){break a;}}q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return 1;}c=L$(d<<4);q[a+16>>2]=c;e=L$(d);q[a+20>>2]=e;b:{c:{if(!(e?c:0)){M$(c);M$(q[a+20>>2]);q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;break c;}q[a+12>>2]=d;q[a+8>>2]=0;q[a>>2]=0;c=1;q[a+4>>2]=d<<1;f=s[b>>1];if(!f){break b;}e=0;d:{while(1){e:{h=p[q[b+12>>2]+(k<<1)>>1];if(e>>>0>h>>>0|(h|0)>=p[b+2>>1]){break e;}f:{if(h-e>>>0<=1){e=h+1|0;break f;}d=q[b+8>>2];f=r[d+e|0]&3;if(f>>>0>1){break e;}l=0;c=0;if(f-1){l=1;d=r[d+h|0]&3;if(d>>>0>1){break e;}g=q[b+4>>2];c=g+(h<<3)|0;f=0-q[c+4>>2]|0;c=q[c>>2];if(d-1){d=g+(e<<3)|0;f=f-q[d+4>>2]>>1;l=0;c=q[d>>2]+c>>1;}d=q[a>>2];q[a>>2]=d+1;d=q[a+16>>2]+(d<<3)|0;q[d+4>>2]=f;q[d>>2]=c;c=1;}d=q[b+4>>2]+(e<<3)|0;f=q[d>>2];d=q[d+4>>2];g=q[a>>2];q[a>>2]=g+1;i=q[a+16>>2]+(g<<3)|0;g=0-d|0;q[i+4>>2]=g;q[i>>2]=f;e=e+1|0;if(e>>>0<=h>>>0){while(1){d=r[q[b+8>>2]+e|0]&3;if(d>>>0>2){break d;}g:{h:{switch(d-1|0){case 0:if(c>>>0>3){break d;}i:{switch(c-1|0){default:c=q[a+8>>2];q[a+8>>2]=c+1;o[c+q[a+20>>2]|0]=1;c=0;break g;case 0:c=q[a+8>>2];q[a+8>>2]=c+1;o[c+q[a+20>>2]|0]=2;c=0;break g;case 2:break i;case 1:break d;}}c=q[a+8>>2];q[a+8>>2]=c+1;o[c+q[a+20>>2]|0]=3;c=0;break g;default:if(c>>>0>1){break d;}d=c;c=1;if(d-1){break g;}d=q[a+8>>2];q[a+8>>2]=d+1;o[d+q[a+20>>2]|0]=2;d=q[b+4>>2]+(e<<3)|0;i=q[d>>2];d=q[d+4>>2];j=q[a>>2];q[a>>2]=j+1;j=q[a+16>>2]+(j<<3)|0;q[j+4>>2]=g-d>>1;q[j>>2]=f+i>>1;break g;case 1:break h;}}if(c>>>0>2){break e;}d=c;c=2;j:{switch(d-1|0){case 1:break j;case 0:break e;default:break g;}}c=3;}d=q[b+4>>2]+(e<<3)|0;f=q[d>>2];d=q[d+4>>2];g=q[a>>2];q[a>>2]=g+1;i=q[a+16>>2]+(g<<3)|0;g=0-d|0;q[i+4>>2]=g;q[i>>2]=f;e=e+1|0;if(e>>>0<=h>>>0){continue;}break;}}if(c>>>0>3){break d;}k:{l:{switch(c-1|0){default:if(l){q[a>>2]=q[a>>2]+-1;break k;}c=q[a+8>>2];q[a+8>>2]=c+1;o[c+q[a+20>>2]|0]=1;break k;case 0:c=q[a+8>>2];q[a+8>>2]=c+1;o[c+q[a+20>>2]|0]=2;break k;case 2:break l;case 1:break d;}}c=q[a+8>>2];q[a+8>>2]=c+1;o[c+q[a+20>>2]|0]=3;}c=(q[a+8>>2]+q[a+20>>2]|0)+-1|0;o[c|0]=r[c|0]|4;f=s[b>>1];}c=1;k=k+1|0;if(k>>>0>16>>>0){continue;}break b;}break;}if(!a){break c;}}M$(q[a+16>>2]);M$(q[a+20>>2]);q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;}c=0;}return c;}function zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=Ca-48|0;Ca=e;l=mZ(q[a+28>>2]);a:{if(!q[a>>2]){f=q[a+4>>2];if((f|0)<=-1){break a;}h=a;b:{if(f){f=q[a+16>>2];d=0;break b;}q[a+4>>2]=20;f=O$(q[a+16>>2],2880);q[a+16>>2]=f;d=q[a>>2];}q[h>>2]=d+1;h=f;f=w(d,144);Z$(h+f|0,0,144);f=f+q[a+16>>2]|0;n=f,p=mZ(2498),q[n>>2]=p;h=mZ(2506);q[f+116>>2]=20;q[f+104>>2]=2;q[f+96>>2]=0;q[f+100>>2]=1074266112;q[f+88>>2]=0;q[f+92>>2]=1073741824;q[f+80>>2]=1;q[f+64>>2]=0;q[f+68>>2]=0;q[f+56>>2]=0;q[f+60>>2]=1072693248;q[f+48>>2]=0;q[f+52>>2]=1072693248;q[f+32>>2]=200;q[f+24>>2]=0;q[f+28>>2]=128;q[f+16>>2]=-256;q[f+20>>2]=16776960;q[f+8>>2]=0;q[f+12>>2]=1077018624;q[f+4>>2]=h;q[f+108>>2]=20;q[f+112>>2]=20;q[a+76>>2]=d;}q[e+44>>2]=l;Nd(e+44|0);g=q[e+44>>2];d=r[g|0];c:{if(!d){break c;}while(1){f=g;d:{while(1){if(!d){break d;}if((d|0)!=44){h=f+1|0;q[e+44>>2]=h;d=r[f+1|0];f=h;continue;}break;}o[f|0]=0;f=q[e+44>>2]+1|0;}Od(e+44|0,g);o[q[e+44>>2]]=0;if(!be(g,2900)){a=mZ(c);q[b+48>>2]=a;e:{if(!r[a|0]){break e;}c=(g0(a)+a|0)+-1|0;if(c>>>0>>0|r[c|0]!=13){break e;}o[c|0]=0;}a=q[b+8>>2];c=q[b>>2];f=q[b+12>>2]-(q[b+4>>2]+(a>>>0>>0)|0)|0;q[b+8>>2]=a-c;q[b+12>>2]=f;break c;}q[e+44>>2]=c;Nd(e+44|0);i=q[e+44>>2];c=i;d=r[i|0];if(!d){break c;}f:{while(1){if(!d){break f;}if((d|0)!=44){h=c+1|0;q[e+44>>2]=h;d=r[c+1|0];c=h;continue;}break;}o[c|0]=0;c=q[e+44>>2]+1|0;}Od(e+44|0,i);o[q[e+44>>2]]=0;d=be(g,2905)?g:2909;g:{if(!be(d,2918)){n=b,p=T_(i),q[n+20>>2]=p;break g;}if(!be(d,2924)){n=b,p=$d(a,i),q[n+24>>2]=p;break g;}if(!be(d,2493)){d=q[b+28>>2];if(d){M$(d);}n=b,p=mZ(i),q[n+28>>2]=p;break g;}if(!be(d,2930)){d=q[b+44>>2];if(d){M$(d);}n=b,p=mZ(i),q[n+44>>2]=p;break g;}if(!be(d,1487)){n=b,p=T_(i),q[n+32>>2]=p;break g;}if(!be(d,1495)){n=b,p=T_(i),q[n+36>>2]=p;break g;}if(!be(d,1503)){n=b,p=T_(i),q[n+40>>2]=p;break g;}if(!be(d,2937)){d=q[a+84>>2];q[e>>2]=e+44;q[e+4>>2]=e+40;q[e+8>>2]=e+36;q[e+12>>2]=e+32;if((E_(i,e)|0)<=3){Yd(d,2,2955,0);q[b>>2]=0;q[b+4>>2]=0;break g;}d=b;h=q[e+36>>2];g=h;i=g>>31;k=g;h=q[e+40>>2];g=q[e+44>>2];j=T0(g,g>>31,60,0);g=h+j|0;h=Ea+(h>>31)|0;j=T0(g,g>>>0>>0?h+1|0:h,60,0);h=k+j|0;g=Ea+i|0;g=T0(h,h>>>0>>0?g+1|0:g,1e3,0);i=Ea;d=q[e+32>>2];j=T0(d,d>>31,10,0);g=j+g|0;d=Ea+i|0;q[b>>2]=g;q[b+4>>2]=g>>>0>>0?d+1|0:d;break g;}if(be(d,2909)){break g;}d=q[a+84>>2];q[e+16>>2]=e+44;q[e+20>>2]=e+40;q[e+24>>2]=e+36;q[e+28>>2]=e+32;h=b;m=b;h:{if((E_(i,e+16|0)|0)<=3){Yd(d,2,2955,0);d=0;g=0;break h;}d=q[e+36>>2];i=d>>31;k=d;d=q[e+40>>2];g=q[e+44>>2];j=T0(g,g>>31,60,0);g=d+j|0;d=Ea+(d>>31)|0;j=T0(g,g>>>0>>0?d+1|0:d,60,0);d=k+j|0;g=Ea+i|0;d=T0(d,d>>>0>>0?g+1|0:g,1e3,0);i=Ea;g=d;d=q[e+32>>2];j=T0(d,d>>31,10,0);g=g+j|0;d=Ea+i|0;d=g>>>0>>0?d+1|0:d;}q[m+8>>2]=g;q[h+12>>2]=d;}q[e+44>>2]=f;Nd(e+44|0);g=q[e+44>>2];d=r[g|0];if(d){continue;}break;}}M$(l);Ca=e+48|0;return;}J(1149,1186,104,1192);F();}function BI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0;o=g?a+1032|0:a;q[o>>2]=0;l=g?a+1548|0:a+516|0;q[l>>2]=0;if(b>>>0>=2){while(1){a:{if(!(h&1)){n=p[c+2>>1];s=0;i=c;h=j;g=l;break a;}i=c+2|0;n=p[c>>1];s=1;h=m;g=o;}a=g+4|0;k=p[i>>1]-n|0;b:{c:{if(!h){break c;}g=(g+(h<<5)|0)+4|0;d:{while(1){i=q[a>>2];if((n|0)<(i|0)){break d;}if((i|0)==(n|0)){g=q[a+4>>2];if((k|0)<=-1){if((k|0)>=(g|0)){break b;}q[a+4>>2]=k;break b;}if((k|0)<=(g|0)){break b;}q[a+4>>2]=k;break b;}a=a+32|0;h=h+-1|0;if(h){continue;}break;}a=g;break c;}while(1){g=(h<<5)+a|0;h=h+-1|0;i=(h<<5)+a|0;r=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=r;r=q[i+28>>2];q[g+24>>2]=q[i+24>>2];q[g+28>>2]=r;r=q[i+20>>2];q[g+16>>2]=q[i+16>>2];q[g+20>>2]=r;r=q[i+12>>2];q[g+8>>2]=q[i+8>>2];q[g+12>>2]=r;if(h){continue;}break;}}q[a+4>>2]=k;q[a>>2]=n;if(s){m=m+1|0;break b;}j=j+1|0;}c=c+4|0;h=1;b=b+-2|0;if(b>>>0>1){continue;}break;}}q[o>>2]=m;q[l>>2]=j;if(d>>>0>=2){b=l+4|0;while(1){n=p[e+2>>1];k=p[e>>1]-n|0;i=b;e:{f:{if(!j){break f;}i=((j<<5)+l|0)+4|0;a=b;h=j;while(1){c=q[a>>2];if((c|0)<=(n|0)){if((c|0)==(n|0)){c=q[a+4>>2];if((k|0)<=-1){if((k|0)>=(c|0)){break e;}q[a+4>>2]=k;break e;}if((k|0)<=(c|0)){break e;}q[a+4>>2]=k;break e;}a=a+32|0;h=h+-1|0;if(h){continue;}break f;}break;}while(1){c=(h<<5)+a|0;h=h+-1|0;g=(h<<5)+a|0;i=q[g+4>>2];q[c>>2]=q[g>>2];q[c+4>>2]=i;i=q[g+28>>2];q[c+24>>2]=q[g+24>>2];q[c+28>>2]=i;i=q[g+20>>2];q[c+16>>2]=q[g+16>>2];q[c+20>>2]=i;i=q[g+12>>2];q[c+8>>2]=q[g+8>>2];q[c+12>>2]=i;if(h){continue;}break;}i=a;}q[i+4>>2]=k;q[i>>2]=n;j=j+1|0;}e=e+4|0;d=d+-2|0;if(d>>>0>1){continue;}break;}}q[o>>2]=m;q[l>>2]=j;g:{if(!m){break g;}h=o+4|0;a=m;while(1){h:{if(a>>>0<=1){if(a-1){break g;}i=q[h+4>>2];g=q[h>>2];break h;}b=q[h+4>>2];g=q[h>>2];i=q[h+32>>2]-g|0;if((b|0)<=(i|0)){i=b;break h;}q[h+4>>2]=i;}q[h+12>>2]=g;q[h+8>>2]=g+i;h=h+32|0;a=a+-1|0;continue;}}i:{if(!j){break i;}h=l+4|0;a=j;while(1){j:{if(a>>>0<=1){if(a-1){break i;}i=q[h+4>>2];g=q[h>>2];break j;}b=q[h+4>>2];g=q[h>>2];i=g-q[h+32>>2]|0;if((b|0)>=(i|0)){i=b;break j;}q[h+4>>2]=i;}q[h+8>>2]=g;q[h+12>>2]=g+i;h=h+32|0;a=a+-1|0;continue;}}if(m){h=o+4|0;a=o+16|0;q[a>>2]=q[a>>2]-f;a=q[o+12>>2];g=m+-1|0;k:{if(!g){b=h;break k;}b=((m<<5)+o|0)+-28|0;while(1){c=h+44|0;d=q[c>>2];e=(d-a|0)/2|0;i=e+a|0;m=a+f|0;a=(e|0)<(f|0);q[h+8>>2]=a?i:m;q[c>>2]=a?i:d-f|0;a=q[h+40>>2];h=h+32|0;g=g+-1|0;if(g){continue;}break;}}q[b+8>>2]=a+f;}if(j){h=l+4|0;a=l+16|0;q[a>>2]=q[a>>2]-f;a=q[l+12>>2];g=j+-1|0;l:{if(!g){e=h;break l;}e=((j<<5)+l|0)+-28|0;while(1){b=h+44|0;c=q[b>>2];d=(c-a|0)/2|0;i=d+a|0;j=a+f|0;a=(d|0)<(f|0);q[h+8>>2]=a?i:j;q[b>>2]=a?i:c-f|0;a=q[h+40>>2];h=h+32|0;g=g+-1|0;if(g){continue;}break;}}q[e+8>>2]=a+f;}}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;a:{b:{c:{if(!(o[b+35|0]&1)){break c;}G=q[c+20>>2]>-1?1:-1;while(1){A=q[b+76>>2];D=A+C|0;d:{if(!A){k=D;break d;}u=q[b+96>>2];p=q[b+88>>2];k=D;a=A;while(1){v=0;i=0;f=0;d=a;h=w(d+-1|0,20);g=h+p|0;e:{if((r[g+18|0]&254)!=8){if((x|0)!=1){break e;}d=q[g+4>>2];k=k+-1|0;f=w(k,20);j=f+p|0;e=j;q[e>>2]=q[g>>2];q[e+4>>2]=d;q[e+16>>2]=q[g+16>>2];d=q[g+12>>2];q[e+8>>2]=q[g+8>>2];q[e+12>>2]=d;e=f+u|0;f=h+u|0;q[e+16>>2]=q[f+16>>2];d=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=d;d=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=d;break e;}f:{while(1){e=d+-1|0;h=w(e,20)+p|0;if((r[h+18|0]&254)==8){j=0;d=q[c+72>>2];g=n[q[d+168>>2]](c,q[c+76>>2],q[h>>2],q[d+32>>2])|0;h=r[h+18|0];d=(h|0)==8;v=(d?g:0)+v|0;f=(d?0:g)+f|0;i=((h|0)!=8)+i|0;l=0;h=0;d=e;if(e){continue;}break f;}break;}h=d;l=0;g:{while(1){e=h+-1|0;g=w(e,20);y=g+p|0;if((r[y+18|0]&254)==8){break g;}j=s[y+16>>1];if(1<<(j&31)&125893836?0:!(r[y+12|0]&32?0:j&32)){break g;}l=q[g+u>>2]+l|0;h=e;if(e){continue;}break;}h=0;}j=d;}g=w(l-v|0,G);H=0;e=w(f,G);d=0;h:{if((e|0)<1){break h;}d=0;if((g|0)<=(e|0)){break h;}d=((g|0)/(e|0)|0)+-1|0;}i:{if((i|0)<1){f=d;break i;}f=d+1|0;if((g|0)<=(w(e,f)|0)){f=d;break i;}d=w(e,d+2|0)-g|0;if((d|0)<1){break i;}H=(d|0)/(w(f,i)|0)|0;}d=j+1|0;if(!x){C=w(f,i)+C|0;a=d;break e;}if(a-h>>>0>=2){DG(b,h,a);}if(a>>>0<=j>>>0){a=d;break e;}v=f+1|0;l=0;while(1){a=a+-1|0;h=w(a,20);m=h+p|0;f=q[c+72>>2];y=n[q[f+168>>2]](c,q[c+76>>2],q[m>>2],q[f+32>>2])|0;i=r[m+18|0]==9?v:1;if(i){B=h+u|0;E=B+8|0;h=0;f=k;while(1){l=(l-y|0)+(h?H:0)|0;q[E>>2]=l;f=f+-1|0;g=w(f,20);z=g+p|0;q[z+16>>2]=q[m+16>>2];e=q[m+12>>2];q[z+8>>2]=q[m+8>>2];q[z+12>>2]=e;e=q[m+4>>2];q[z>>2]=q[m>>2];q[z+4>>2]=e;g=g+u|0;q[g+16>>2]=q[B+16>>2];e=q[E+4>>2];q[g+8>>2]=q[E>>2];q[g+12>>2]=e;e=q[B+4>>2];q[g>>2]=q[B>>2];q[g+4>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue;}break;}k=k-i|0;}if(a>>>0>j>>>0){continue;}break;}a=d;}a=a+-1|0;if(a){continue;}break;}}j:{if(!x){a=C+A|0;if(!a|t[b+84>>2]>a>>>0){break j;}if(oG(b,a)){break j;}break c;}if(k){break b;}q[b+76>>2]=D;}x=x+1|0;if((x|0)!=2){continue;}break;}}a=r[b+164|0];if(!(a&64)){break a;}o[b+164|0]=a&191;return;}J(254884,254891,590,254921);F();}J(254947,251608,160,254932);F();}function Ue(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=q[a>>2];a:{b:{e=Se(a);if(e){break b;}h=p[a+58>>1]+(p[a+22>>1]+b|0)|0;b=q[a+4>>2];if(h>>>0>b>>>0){e=10;g=h+7|0;h=g&-8;if(h>>>0>32767){break b;}d=6;if((b|g)<0){break a;}d=q[a+24>>2];c:{d:{e:{if(!h){if(d){n[q[f+8>>2]](f,d);}g=0;q[a+24>>2]=0;e=a+28|0;d=q[e>>2];if(!d){break e;}n[q[f+8>>2]](f,d);q[e>>2]=0;break c;}i=(h|0)<=(b|0);j=i;f:{if(!b){e=n[q[f+4>>2]](f,h<<3)|0;d=!e<<6;break f;}g=n[q[f+12>>2]](f,b<<3,h<<3,d)|0;e=g?g:d;d=!g<<6;}g:{if(!(e?!(j|d):0)){q[a+24>>2]=e;if(!d){break g;}break a;}Z$((b<<3)+e|0,0,h-b<<3);q[a+24>>2]=e;}e=a+28|0;h:{if(!b){g=n[q[f+4>>2]](f,h)|0;d=!g<<6;break h;}g=q[e>>2];d=n[q[f+12>>2]](f,b,h,g)|0;g=d?d:g;d=!d<<6;}if(d|i|!g){break d;}Z$(b+g|0,0,h-b|0);}q[e>>2]=g;break c;}q[e>>2]=g;if(d){break a;}}if(r[a+16|0]){d=6;i=h<<1;g=b<<1;if((i|g)<0){break a;}d=q[a+40>>2];i:{j:{k:{if(!h){e=0;if(!d){break k;}n[q[f+8>>2]](f,d);q[a+40>>2]=0;break i;}l:{if(!g){e=n[q[f+4>>2]](f,h<<4)|0;d=!e<<6;break l;}j=n[q[f+12>>2]](f,b<<4,h<<4,d)|0;e=j?j:d;d=!j<<6;}if(d|(i|0)<=(g|0)|!e){break j;}Z$((b<<4)+e|0,0,i-g<<3);}q[a+40>>2]=e;break i;}q[a+40>>2]=e;if(d){break a;}}d=h<<3;b=b<<3;_$(d+e|0,b+e|0,b);q[a+44>>2]=d+q[a+40>>2];}q[a+4>>2]=h;d=1;}e=Se(a);if(e){break b;}m:{c=p[a+56>>1]+(p[a+20>>1]+c|0)|0;b=q[a+8>>2];if(c>>>0>b>>>0){e=10;d=c+3|0;c=d&-4;if(c>>>0>32767){break b;}if((b|d)<0){d=6;break a;}d=q[a+32>>2];n:{o:{p:{if(!c){e=0;if(!d){break p;}n[q[f+8>>2]](f,d);q[a+32>>2]=0;break n;}q:{if(!b){e=n[q[f+4>>2]](f,c<<1)|0;d=!e<<6;break q;}f=n[q[f+12>>2]](f,b<<1,c<<1,d)|0;e=f?f:d;d=!f<<6;}if(d|(c|0)<=(b|0)|!e){break o;}Z$((b<<1)+e|0,0,c-b<<1);}q[a+32>>2]=e;break n;}q[a+32>>2]=e;if(d){break a;}}q[a+8>>2]=c;break m;}if(d){break m;}e=0;break b;}e=0;b=a;c=q[a+24>>2];if(c){c=c+(p[a+22>>1]<<3)|0;}else{c=0;}q[b+60>>2]=c;c=a- -64|0;b=q[a+28>>2];if(b){b=b+p[a+22>>1]|0;}else{b=0;}q[c>>2]=b;b=a;c=q[a+32>>2];if(c){c=c+(p[a+20>>1]<<1)|0;}else{c=0;}q[b+68>>2]=c;if(!r[a+16|0]){break b;}b=p[a+22>>1]<<3;q[a+76>>2]=b+q[a+40>>2];q[a+80>>2]=b+q[a+44>>2];return 0;}return e;}b=q[a>>2];c=q[a+24>>2];if(c){n[q[b+8>>2]](b,c);}q[a+24>>2]=0;c=q[a+28>>2];if(c){n[q[b+8>>2]](b,c);}q[a+28>>2]=0;c=q[a+32>>2];if(c){n[q[b+8>>2]](b,c);}q[a+32>>2]=0;c=q[a+40>>2];if(c){n[q[b+8>>2]](b,c);}q[a+40>>2]=0;c=q[a+52>>2];if(c){n[q[b+8>>2]](b,c);}q[a+20>>2]=0;b=a+44|0;q[b>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+88>>2]=0;c=q[a+24>>2];q[a+56>>2]=q[a+20>>2];q[a+60>>2]=c;e=q[a+32>>2];c=a- -64|0;q[c>>2]=q[a+28>>2];q[c+4>>2]=e;c=q[a+40>>2];q[a+72>>2]=q[a+36>>2];q[a+76>>2]=c;c=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=c;return d;}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0;c=Ca-16832|0;Ca=c;a:{b:{if(!a){break b;}a=19;d=q[b+8>>2];if(!(d&1)){break a;}a=20;f=q[b+4>>2];if(!f){break a;}i=p[f+2>>1];if(!i){a=0;break a;}e=p[f>>1];if((e|0)<1){a=0;break a;}g=q[f+12>>2];if(!g|!q[f+4>>2]|(i|0)!=(p[(g+(e<<1)|0)+-2>>1]+1|0)){break a;}e=q[b>>2];q[c+232>>2]=q[f+16>>2];a=q[f+12>>2];q[c+224>>2]=q[f+8>>2];q[c+228>>2]=a;a=q[f+4>>2];q[c+216>>2]=q[f>>2];q[c+220>>2]=a;c:{if(d&2){a=q[b+12>>2];if(!a){a=0;break a;}q[c+244>>2]=a;a=q[b+28>>2];q[c+312>>2]=0;q[c+248>>2]=a;a=q[b+32>>2];q[c+164>>2]=a;j=q[b+36>>2];q[c+172>>2]=j;d=q[b+40>>2];q[c+168>>2]=d;i=q[b+44>>2];break c;}if(!e){break b;}d=q[e+4>>2];if(!d){a=0;break a;}i=q[e>>2];if(!i){a=0;break a;}a=6;b=q[e+12>>2];if(!b){break a;}a=q[e+8>>2];q[c+240>>2]=a;q[c+244>>2]=0;q[c+248>>2]=0;q[c+172>>2]=0;q[c+164>>2]=0;q[c+168>>2]=d;q[c+312>>2]=-1;q[c+236>>2]=(a|0)<0?b:b+w(a,i+-1|0)|0;a=0;}q[c+176>>2]=i;if((d|0)<=(a|0)){a=0;break a;}a=0;if((i|0)<=(j|0)){break a;}k=i-j|0;if(k>>>0>=129){a=k+127>>>7|0;k=((a+k|0)+-1>>>0)/(a>>>0)|0;}l=k<<2;a=l+15>>>4|0;q[c+200>>2]=1024-a;q[c+196>>2]=(c+448|0)+(a<<4);q[c+192>>2]=c+448;m=c+252|0;g=0;while(1){q[c+172>>2]=j;q[c+324>>2]=j;j=j+k|0;d=(j|0)<(i|0)?j:i;q[c+176>>2]=d;q[c+320>>2]=d;f=0;while(1){a=1;b=f+1|0;h=(c+320|0)+(b<<2)|0;e=q[h>>2];Z$(q[c+192>>2],0,l);q[c+188>>2]=1;q[c+204>>2]=0;q[c+176>>2]=d;q[c+172>>2]=e;d:{g=cJ(c,g);if((g|0)!=64){if(g){break a;}a=q[c+172>>2];e=a;if((a|0)>=q[c+176>>2]){break d;}while(1){a=q[q[c+192>>2]+(e-a<<2)>>2];e:{if(!a){break e;}g=0;d=q[c+164>>2];b=0;while(1){f:{if(!g){break f;}g=q[a>>2];if((g|0)<=(d|0)){break f;}dJ(c,d,e,b,g-d|0);}b=(q[a+4>>2]<<9)+b|0;d=b-q[a+8>>2]|0;g:{if(!d){break g;}g=q[a>>2];if((g|0)>2]){break g;}h=d>>9;h:{if(r[c+232|0]&2){d=h&511;d=d>>>0>255?d^511:d;break h;}d=h^d>>31;d=(d|0)<255?d:255;}h=q[c+312>>2];if((h|0)>=0){s=h+1|0;q[c+312>>2]=s;h=w(h,6)+c|0;o[h+256|0]=d;p[h+254>>1]=1;p[h+252>>1]=g;if((s|0)!=10){break g;}n[q[c+244>>2]](e,10,m,q[c+248>>2]);q[c+312>>2]=0;break g;}o[g+(q[c+236>>2]-w(q[c+240>>2],e)|0)|0]=d;}g=(b|0)!=0;d=q[a>>2]+1|0;a=q[a+12>>2];if(a){continue;}break;}if(!b){break e;}dJ(c,d,e,b,q[c+168>>2]-d|0);}a=q[c+312>>2];if((a|0)>=1){n[q[c+244>>2]](e,a,m,q[c+248>>2]);q[c+312>>2]=0;}e=e+1|0;if((e|0)>=q[c+176>>2]){break d;}a=q[c+172>>2];continue;}}f=d-e>>1;if(!f){break a;}q[h+4>>2]=e;d=e+f|0;q[h>>2]=d;g=1;f=b;continue;}if((f|0)>=1){f=f+-1|0;d=q[(c+320|0)+(f<<2)>>2];g=1;continue;}break;}g=1;if((j|0)<(i|0)){continue;}break;}a=0;break a;}a=6;}Ca=c+16832|0;return a|0;}function mW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;q[e+20>>2]=0;q[e+16>>2]=0;q[e+12>>2]=0;q[e+4>>2]=-1;i=a+284|0;a:{if(!n[r[a+232|0]?971:972](b,q[a+144>>2],c,d,i,e+12|0,e+8|0,e+20|0,e+16|0,e+4|0)){d=b?31:30;break a;}b:{if(b|q[e+4>>2]!=1){break b;}o[q[a+352>>2]+130|0]=1;if(q[a+488>>2]!=1){break b;}q[a+488>>2]=0;}c:{if(q[a+140>>2]){b=q[e+20>>2];if(b){c=q[a+144>>2];d=n[q[c+28>>2]](c,b)|0;q[e+28>>2]=b;f=a+436|0;d:{g=a+448|0;e:{if(!q[g>>2]){if(!_V(f)){break e;}}b=b+d|0;while(1){if(n[q[c+56>>2]](c,e+28|0,b,g,q[a+444>>2])>>>0<2){break d;}if(_V(f)){continue;}break;}}d=1;break a;}d=1;if(!q[a+452>>2]){break a;}c=q[a+448>>2];if((c|0)==q[a+444>>2]){if(!_V(f)){break a;}c=q[g>>2];}q[a+448>>2]=c+1;o[c|0]=0;f=q[a+452>>2];if(!f){break a;}q[a+452>>2]=q[a+448>>2];}b=q[e+12>>2];if(b){c=q[a+144>>2];d=q[c+64>>2];h=q[e+8>>2];q[e+28>>2]=b;b=a+436|0;f:{g=a+448|0;g:{if(!q[g>>2]){if(!_V(b)){break g;}}d=h-d|0;while(1){if(n[q[c+56>>2]](c,e+28|0,d,g,q[a+444>>2])>>>0<2){break f;}if(_V(b)){continue;}break;}}d=1;break a;}d=1;if(!q[a+452>>2]){break a;}c=q[a+448>>2];if((c|0)==q[a+444>>2]){if(!_V(b)){break a;}c=q[g>>2];}q[a+448>>2]=c+1;o[c|0]=0;h=q[a+452>>2];if(!h){break a;}}n[q[a+140>>2]](q[a+4>>2],h,f,q[e+4>>2]);break c;}g=q[a+80>>2];h:{if(!g){break h;}b=q[a+144>>2];q[e+28>>2]=c;if(!r[b+68|0]){while(1){q[e+24>>2]=q[a+44>>2];c=n[q[b+56>>2]](b,e+28|0,d,e+24|0,q[a+48>>2])|0;q[a+288>>2]=q[e+28>>2];g=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],g,q[e+24>>2]-g|0);q[a+284>>2]=q[e+28>>2];if(c>>>0>1){continue;}break h;}}n[g](q[a+4>>2],c,d-c|0);}}i:{if(q[a+228>>2]){break i;}j:{b=q[e+16>>2];if(b){d=q[b+64>>2];c=q[a+144>>2];if((b|0)==(c|0)|(d|0)!=2?(d|0)==q[c+64>>2]:0){break j;}q[i>>2]=q[e+20>>2];d=19;break a;}b=q[e+20>>2];if(!b){break i;}if(!f){c=q[a+144>>2];d=n[q[c+28>>2]](c,b)|0;q[e+28>>2]=b;f=a+436|0;k:{g=a+448|0;l:{if(!q[g>>2]){if(!_V(f)){break l;}}b=b+d|0;while(1){if(n[q[c+56>>2]](c,e+28|0,b,g,q[a+444>>2])>>>0<2){break k;}if(_V(f)){continue;}break;}}d=1;break a;}d=1;if(!q[a+452>>2]){break a;}c=q[a+448>>2];if((c|0)==q[a+444>>2]){if(!_V(f)){break a;}c=q[g>>2];}q[a+448>>2]=c+1;o[c|0]=0;f=q[a+452>>2];if(!f){break a;}}d=cW(a,f);c=q[a+440>>2];m:{if(!c){q[a+440>>2]=q[a+436>>2];break m;}b=q[a+436>>2];if(!b){break m;}while(1){f=q[b>>2];q[b>>2]=c;q[a+440>>2]=b;c=b;b=f;if(b){continue;}break;}}q[a+436>>2]=0;q[a+452>>2]=0;q[a+444>>2]=0;q[a+448>>2]=0;if((d|0)!=18){break a;}q[i>>2]=q[e+20>>2];d=18;break a;}q[a+144>>2]=b;}d=0;if(!(f|h)){break a;}c=q[a+440>>2];n:{if(!c){q[a+440>>2]=q[a+436>>2];break n;}d=q[a+436>>2];if(!d){break n;}while(1){b=q[d>>2];q[d>>2]=c;q[a+440>>2]=d;c=d;d=b;if(b){continue;}break;}}d=0;q[a+436>>2]=0;q[a+452>>2]=0;q[a+444>>2]=0;q[a+448>>2]=0;}Ca=e+32|0;return d;}function Zn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=0;g=Ca-16|0;Ca=g;t=g;a:{b:{c:{d:{e:{l=q[a+204>>2];f:{if(l>>>0<2){break f;}h=a+8|0;k=q[a+172>>2];i=q[a+168>>2];o=q[a+20>>2];p=q[a+16>>2];m=q[a+8>>2];d=m;g:{h:{n=q[a+12>>2];e=n;if(32-e>>>0<=14){f=p;d=m;b=o;c=n;while(1){if(!b){break h;}d=d>>>8|0;q[a+8>>2]=d;j=r[f|0];b=b+-1|0;q[a+20>>2]=b;e=c+-8|0;q[a+12>>2]=e;f=f+1|0;q[a+16>>2]=f;d=d|j<<24;q[a+8>>2]=d;j=40-c|0;c=e;if(j>>>0<15){continue;}break;}}f=a;d=d>>>e|0;b=i+((d&255)<<2)|0;c=r[b|0];if(c>>>0>=9){e=e+8|0;q[a+12>>2]=e;b=(s[b+2>>1]+(q[(c<<2)+153248>>2]&d>>>8&127)<<2)+b|0;c=r[b|0];}q[f+12>>2]=(c&255)+e;q[g+8>>2]=s[b+2>>1];break g;}if(!Tn(i,h,g+8|0)){break f;}}i=g;i:{j:{k:{if(!q[a+556>>2]){l:{c=q[a+12>>2];m:{if(32-c>>>0>=15){d=q[h>>2];break m;}b=q[a+20>>2];f=c;while(1){if(!b){break l;}d=q[a+8>>2]>>>8|0;q[a+8>>2]=d;e=q[a+16>>2];j=r[e|0];b=b+-1|0;q[a+20>>2]=b;c=f+-8|0;q[a+12>>2]=c;q[a+16>>2]=e+1;d=d|j<<24;q[a+8>>2]=d;e=40-f|0;f=c;if(e>>>0<15){continue;}break;}}e=a;d=d>>>c|0;b=k+((d&255)<<2)|0;f=r[b|0];if(f>>>0>=9){c=c+8|0;q[a+12>>2]=c;b=(s[b+2>>1]+(q[(f<<2)+153248>>2]&d>>>8&127)<<2)+b|0;f=r[b|0];}q[e+12>>2]=(f&255)+c;e=s[b+2>>1];break k;}if(!Tn(k,h,g+12|0)){break i;}e=q[g+12>>2];break j;}e=q[a+188>>2];}q[i+12>>2]=e;}n:{c=q[a+12>>2];i=r[(e<<2)+153170|0];o:{if(32-c>>>0>=i>>>0){d=q[h>>2];break o;}b=q[a+20>>2];f=c;while(1){if(!b){break n;}d=q[a+8>>2]>>>8|0;q[a+8>>2]=d;h=q[a+16>>2];k=r[h|0];b=b+-1|0;q[a+20>>2]=b;c=f+-8|0;q[a+12>>2]=c;q[a+16>>2]=h+1;d=d|k<<24;q[a+8>>2]=d;h=40-f|0;f=c;if(h>>>0>>0){continue;}break;}}q[a+556>>2]=0;q[a+12>>2]=c+i;q[a+192>>2]=s[(e<<2)+153168>>1]+(q[(i<<2)+153280>>2]&d>>>c);c=q[g+8>>2];if(c>>>0>1){break c;}if(c-1){break d;}break e;}q[a+556>>2]=1;q[a+188>>2]=e;}q[a+20>>2]=o;q[a+16>>2]=p;q[a+12>>2]=n;q[a+8>>2]=m;q[a+556>>2]=0;}a=0;break a;}b=q[a+220>>2]+1|0;break b;}b=q[a+216>>2];break b;}b=c+-2|0;}q[t+8>>2]=b;if(b>>>0>=l>>>0){b=b-l|0;q[g+8>>2]=b;}c=a+220|0;f=q[c>>2];q[c>>2]=b;q[a+216>>2]=f;c=q[a+576>>2]+(b<<6)|0;q[a+112>>2]=c;q[a+176>>2]=q[((b>>>3&536870908)+a|0)+592>>2]>>>(b&31)&1;q[a+256>>2]=q[q[a+120>>2]+(r[c|0]<<2)>>2];q[a+108>>2]=((r[q[a+580>>2]+b|0]&3)<<9)+153424;a=1;}Ca=g+16|0;return a;}function WH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ca-16|0;Ca=h;e=Oe(q[a+100>>2],(q[a+16>>2]<<1)+396|0,h+4|0);d=q[h+4>>2];if(!d){q[e>>2]=a;d=q[a+16>>2];q[e+392>>2]=c;q[e+8>>2]=e+396;q[e+4>>2]=d;q[e+372>>2]=0;q[e+376>>2]=0;d=0;p[e+368>>1]=0;q[e+380>>2]=0;q[e+384>>2]=0;q[e+388>>2]=0;n=e,o=_G(a),q[n+12>>2]=o;n=e,o=GG(),q[n+16>>2]=o;f=q[e+8>>2];g=q[e>>2];l=q[g+92>>2];a=q[e+4>>2];if(a){while(1){p[(d<<1)+f>>1]=16383;d=d+1|0;if((a|0)!=(d|0)){continue;}break;}}a:{if(Vf(g,1970170211)){break a;}k=-1;d=282024;while(1){c=q[d+8>>2];j=q[(c<<2)+283840>>2];a=q[j+4>>2];b:{if(!a){break b;}if(q[d+16>>2]==10){m=(c|0)==q[q[e+392>>2]+16>>2];d=q[a>>2];if(d){while(1){c=a;a=xf(g,d);q[h+12>>2]=a;c:{if(!a|a>>>0>=t[e+4>>2]){break c;}a=(a<<1)+f|0;if((s[a>>1]&16383)!=16383){break c;}p[a>>1]=i;}d=Zf(g,d,h+12|0);while(1){a=q[h+12>>2];if(!(!a|d>>>0>t[c+4>>2])){d:{if(a>>>0>=t[e+4>>2]){break d;}a=(a<<1)+f|0;if((s[a>>1]&16383)!=16383){break d;}p[a>>1]=i;}d=Zf(g,d,h+12|0);continue;}break;}a=c+8|0;d=q[c+8>>2];if(d){continue;}break;}}k=m?i:k;a=q[j+8>>2];d=q[a>>2];if(!d){break b;}while(1){c=a;a=xf(g,d);q[h+8>>2]=a;e:{if(!a|a>>>0>=t[e+4>>2]){break e;}a=(a<<1)+f|0;j=s[a>>1];if((j&16383)!=(i&65535)){break e;}p[a>>1]=j|16384;}d=Zf(g,d,h+8|0);while(1){a=q[h+8>>2];if(!(!a|d>>>0>t[c+4>>2])){f:{if(a>>>0>=t[e+4>>2]){break f;}a=(a<<1)+f|0;j=s[a>>1];if((j&16383)!=(i&65535)){break f;}p[a>>1]=j|16384;}d=Zf(g,d,h+8|0);continue;}break;}a=c+8|0;d=q[c+8>>2];if(d){continue;}break;}break b;}$H(e,d,f,0);}i=i+1|0;d=q[(i<<2)+284080>>2];if((i|0)!=86){continue;}break;}d=0;a=282024;while(1){if(q[a+16>>2]==10){$H(e,a,f,0);}d=d+1|0;a=q[(d<<2)+284080>>2];if((d|0)!=86){continue;}break;}$H(e,q[(k<<2)+284080>>2],f,1);a=xf(g,48);if(!(!a|a>>>0>=t[e+4>>2])){a=(a<<1)+f|0;p[a>>1]=s[a>>1]|32768;}a=xf(g,49);if(!(!a|a>>>0>=t[e+4>>2])){a=(a<<1)+f|0;p[a>>1]=s[a>>1]|32768;}a=xf(g,50);if(!(!a|a>>>0>=t[e+4>>2])){a=(a<<1)+f|0;p[a>>1]=s[a>>1]|32768;}a=xf(g,51);if(!(!a|a>>>0>=t[e+4>>2])){a=(a<<1)+f|0;p[a>>1]=s[a>>1]|32768;}a=xf(g,52);if(!(!a|a>>>0>=t[e+4>>2])){a=(a<<1)+f|0;p[a>>1]=s[a>>1]|32768;}a=xf(g,53);if(!(!a|a>>>0>=t[e+4>>2])){a=(a<<1)+f|0;p[a>>1]=s[a>>1]|32768;}a=xf(g,54);if(!(!a|a>>>0>=t[e+4>>2])){a=(a<<1)+f|0;p[a>>1]=s[a>>1]|32768;}a=xf(g,55);if(!(!a|a>>>0>=t[e+4>>2])){a=(a<<1)+f|0;p[a>>1]=s[a>>1]|32768;}a=xf(g,56);if(!(!a|a>>>0>=t[e+4>>2])){a=(a<<1)+f|0;p[a>>1]=s[a>>1]|32768;}a=xf(g,57);if(!a|a>>>0>=t[e+4>>2]){break a;}a=(a<<1)+f|0;p[a>>1]=s[a>>1]|32768;}a=q[q[e+392>>2]+12>>2];g:{if((a|0)==16383){break g;}c=q[e+4>>2];if((c|0)<1){break g;}d=0;while(1){i=(d<<1)+f|0;k=s[i>>1];if((k&16383)==16383){p[i>>1]=a|k&49152;}d=d+1|0;if((c|0)!=(d|0)){continue;}break;}}Wf(g,l);q[h+4>>2]=0;q[e+20>>2]=0;d=0;}q[b>>2]=e;Ca=h+16|0;return d;}function Qw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ca-272|0;Ca=g;i=r[a+3|0]|r[a+2|0]<<8;a:{if(i>>>0<=1){if(i-1){break a;}h=r[a+1|0]|r[a|0]<<8;Iw(b,h,0,0,0);a=q[b+96>>2];c=q[a+92>>2];b:{if((c|0)==q[a+88>>2]){b=q[a+80>>2];f=b;if(q[a+72>>2]==(b|0)){break b;}}c=1;if(!pG(a,1,1)){break a;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;f=q[c+4>>2];b=q[a+92>>2]+w(q[a+80>>2],20)|0;q[b>>2]=q[c>>2];q[b+4>>2]=f;q[b+16>>2]=q[c+16>>2];f=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=f;b=q[a+72>>2];f=q[a+80>>2];c=q[a+92>>2];}q[w(f,20)+c>>2]=h;c=1;q[a+80>>2]=f+1;q[a+72>>2]=b+1;break a;}q[g+268>>2]=0;q[g+264>>2]=0;if(!Rw(b,i,i>>>0<2?271040:a+4|0,447,0,g+264|0,g,g+268|0)){break a;}c=r[a|0]<<8;a=r[a+1|0];d=q[b+96>>2];k=q[g+268>>2];f=q[g+264>>2];if(f>>>0>=2){h=q[d+72>>2];wG(d,h,f+h|0);}h=a|c;e=q[d+88>>2];c=s[(e+w(q[g>>2],20)|0)+12>>1];a=!(c&8);l=!(c&2);f=1;c=1;c:{d:{while(1){if(!(r[(e+w(q[(c<<2)+g>>2],20)|0)+12|0]&8)){break d;}c=c+1|0;if((i|0)!=(c|0)){continue;}break;}f=a;break c;}l=1;}l=f&l;if((l|0)==1){c=q[d+100>>2];while(1){a=c;c=a+1|0;if(!(a&7)){continue;}break;}q[d+100>>2]=c;n=a<<5&224;}c=l?4:0;a=e+w(q[d+72>>2],20)|0;e=r[a+12|0]&4;j=r[a+14|0];m=j&15;e:{if(!l){break e;}o[a+14|0]=k&15|n|16;a=q[d+88>>2]+w(q[d+72>>2],20)|0;k=s[a+16>>1];if((k&31)!=12){break e;}p[a+16>>1]=k&224|7;}m=e?m:1;j=j&16;Iw(b,h,c,1,0);a=q[b+96>>2];c=q[a+92>>2];f:{g:{if((c|0)==q[a+88>>2]){e=q[a+80>>2];b=e;if((b|0)==q[a+72>>2]){break g;}}if(!pG(a,1,1)){break f;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;e=q[c+4>>2];b=q[a+92>>2]+w(q[a+80>>2],20)|0;q[b>>2]=q[c>>2];q[b+4>>2]=e;q[b+16>>2]=q[c+16>>2];e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[a+72>>2];b=q[a+80>>2];c=q[a+92>>2];}q[w(b,20)+c>>2]=h;q[a+80>>2]=b+1;q[a+72>>2]=e+1;}b=q[d+72>>2];k=1;e=j?m:1;a=e;while(1){h=a;j=q[(k<<2)+g>>2];h:{if(b>>>0>=j>>>0){break h;}m=h-e|0;while(1){if(!r[d+68|0]){break h;}if(l){b=(q[d+88>>2]+w(b,20)|0)+14|0;a=r[b|0];a=a&16?0:a&15;a=a?a:e;o[b|0]=m+(a>>>0>e>>>0?e:a)&15|n;}i:{if(r[d+69|0]){j:{if(q[d+92>>2]==q[d+88>>2]){c=q[d+80>>2];if((c|0)==q[d+72>>2]){break j;}}if(!pG(d,1,1)){b=q[d+72>>2];break i;}b=q[d+88>>2]+w(q[d+72>>2],20)|0;c=q[b+4>>2];a=q[d+92>>2]+w(q[d+80>>2],20)|0;q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+16>>2]=q[b+16>>2];c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[d+80>>2];}q[d+80>>2]=c+1;}b=q[d+72>>2]+1|0;q[d+72>>2]=b;}if(b>>>0>>0){continue;}break;}}j=q[d+88>>2];a=j+w(b,20)|0;c=r[a+14|0];a=s[a+12>>1];b=b+1|0;q[d+72>>2]=b;e=c&16?a&4?c&15:1:1;a=h+e|0;k=k+1|0;if((i|0)!=(k|0)){continue;}break;}i=c>>>5|0;if(!((i|0)!=0&f)){c=1;break a;}if(b>>>0>=t[d+76>>2]){c=1;break a;}a=(j+w(b,20)|0)+14|0;f=r[a|0];if((i|0)!=(f>>>5|0)){c=1;break a;}while(1){c=f&16?0:f&15;if(!c){c=1;break a;}o[a|0]=h+(e>>>0>>0?e:c)&15|n;c=1;b=b+1|0;if(b>>>0>=t[d+76>>2]){break a;}a=(q[d+88>>2]+w(b,20)|0)+14|0;f=r[a|0];if((i|0)==(f>>>5|0)){continue;}break;}}Ca=g+272|0;return c;}function NU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=-4;a:{b:{if(b>>>0>=c>>>0){break b;}e=c-b|0;if(e&1){c=e&-2;if(!c){break a;}c=b+c|0;}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=r[b|0];f=e+-216|0;if(f>>>0>39){if(e){break d;}e=a+72|0;f=r[e+r[b+1|0]|0];if(f>>>0>10){break d;}switch(f-2|0){case 3:break i;case 8:break j;case 7:break k;case 2:break l;case 0:case 1:break d;case 5:break g;case 4:break h;default:break e;}}switch(f-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break d;case 0:case 1:case 2:case 3:break e;case 35:break f;default:break g;}}f=-1;e=b+2|0;if((c-e|0)<2){break b;}if(r[e|0]|r[b+3|0]!=93){break c;}g=b+4|0;if((c-g|0)<2){break b;}if(r[g|0]|r[b+5|0]!=62){break c;}q[d>>2]=b+6;return 40;}f=-1;a=b+2|0;if((c-a|0)<2){break b;}if(!r[a|0]){a=r[e+r[b+3|0]|0]==10?b+4|0:a;}q[d>>2]=a;return 7;}q[d>>2]=b+2;return 7;}f=-2;if((c-b|0)<2){break b;}e=b+2|0;break c;}f=-2;if((c-b|0)<3){break b;}e=b+3|0;break c;}f=-2;if((c-b|0)<4){break b;}e=b+4|0;break c;}if(r[b+1|0]<=253){break d;}}q[d>>2]=b;return 0;}e=b+2|0;}f=c-e|0;m:{if((f|0)<2){break m;}g=a+72|0;while(1){b=2;n:{o:{p:{q:{a=r[e|0];h=a+-216|0;if(h>>>0>39){if(a){break n;}a=r[r[e+1|0]+g|0];if(a>>>0>10){break n;}if((a|0)==6){break q;}if((a|0)==7){break p;}if(!(1<2){break n;}break m;}b=4;if((f|0)>3){break n;}break m;}if(r[e+1|0]>253){break m;}}e=b+e|0;f=c-e|0;if((f|0)>1){continue;}break;}}q[d>>2]=e;f=6;}return f|0;}return-1;}function rU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=-4;a:{b:{if(b>>>0>=c>>>0){break b;}e=c-b|0;if(e&1){c=e&-2;if(!c){break a;}c=b+c|0;}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=r[b+1|0];f=e+-216|0;if(f>>>0>39){if(e){break d;}e=a+72|0;f=r[e+r[b|0]|0];if(f>>>0>10){break d;}switch(f-2|0){case 3:break i;case 8:break j;case 7:break k;case 2:break l;case 0:case 1:break d;case 5:break g;case 4:break h;default:break e;}}switch(f-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break d;case 0:case 1:case 2:case 3:break e;case 35:break f;default:break g;}}f=-1;e=b+2|0;if((c-e|0)<2){break b;}if(r[b+3|0]|r[e|0]!=93){break c;}g=b+4|0;if((c-g|0)<2){break b;}if(r[b+5|0]|r[g|0]!=62){break c;}q[d>>2]=b+6;return 40;}f=-1;a=b+2|0;if((c-a|0)<2){break b;}if(!r[b+3|0]){a=r[e+r[b+2|0]|0]==10?b+4|0:a;}q[d>>2]=a;return 7;}q[d>>2]=b+2;return 7;}f=-2;if((c-b|0)<2){break b;}e=b+2|0;break c;}f=-2;if((c-b|0)<3){break b;}e=b+3|0;break c;}f=-2;if((c-b|0)<4){break b;}e=b+4|0;break c;}if(r[b|0]<=253){break d;}}q[d>>2]=b;return 0;}e=b+2|0;}f=c-e|0;m:{if((f|0)<2){break m;}g=a+72|0;while(1){b=2;n:{o:{p:{q:{a=r[e+1|0];h=a+-216|0;if(h>>>0>39){if(a){break n;}a=r[r[e|0]+g|0];if(a>>>0>10){break n;}if((a|0)==6){break q;}if((a|0)==7){break p;}if(!(1<2){break n;}break m;}b=4;if((f|0)>3){break n;}break m;}if(r[e|0]>253){break m;}}e=b+e|0;f=c-e|0;if((f|0)>1){continue;}break;}}q[d>>2]=e;f=6;}return f|0;}return-1;}function ZS(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-112|0;Ca=b;a:{b:{if(a){while(1){c=s[a>>1];if(c>>>0>41){break a;}c:{d:{e:{switch(c-1|0){default:q[b>>2]=q[a+8>>2];d0(489346,b);break a;case 0:v[b+16>>3]=v[a+8>>3];e0(489349,b+16|0);break a;case 1:q[b+32>>2]=q[a+8>>2];d0(489352,b+32|0);break a;case 2:OZ(91);ZS(q[q[a+8>>2]>>2]);OZ(32);ZS(q[q[a+8>>2]+4>>2]);d0(489357,0);ZS(q[q[a+8>>2]+8>>2]);OZ(32);ZS(q[q[a+8>>2]+12>>2]);OZ(93);Ca=b+112|0;return;case 3:a=q[a+8>>2];e=v[a>>3];v[b+56>>3]=v[a+8>>3];v[b+48>>3]=e;e0(489360,b+48|0);break a;case 4:q[b+64>>2]=q[a+8>>2]?489369:489374;d0(488951,b- -64|0);break a;case 5:f0(489677);break a;case 6:d0(489380,0);US(q[a+8>>2]);OZ(10);break a;case 7:f0(489673);break a;case 8:f=b,g=eR(q[a+8>>2]),q[f+80>>2]=g;d0(489389,b+80|0);a=q[a+12>>2];if(a>>>0>1){break a;}if(a-1){d0(489393,0);break a;}d0(489404,0);break a;case 9:q[b+96>>2]=q[a+8>>2];d0(488951,b+96|0);break a;case 18:ZS(q[a+8>>2]);d0(489412,0);a=a+12|0;ZS(q[q[a>>2]+8>>2]);d0(489420,0);a=q[a>>2]+12|0;break c;case 10:case 11:case 12:case 13:case 14:case 15:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:ZS(q[a+8>>2]);OZ(32);c=a+8|0;d=s[a>>1]+-11|0;f:{if(d>>>0>25){break f;}g:{switch(d-1|0){default:d0(489092,0);break f;case 0:d0(489099,0);break f;case 1:d0(489121,0);break f;case 2:d0(489113,0);break f;case 3:d0(489134,0);break f;case 4:d0(489141,0);break f;case 8:d0(489175,0);break f;case 9:d0(489178,0);break f;case 10:d0(489182,0);if(!(o[a+2|0]&1)){break f;}d0(489188,0);break f;case 11:d0(489204,0);if(!(o[a+2|0]&1)){break f;}d0(489188,0);break f;case 15:d0(489213,0);break f;case 16:d0(489218,0);break f;case 17:d0(489228,0);break f;case 18:d0(489233,0);break f;case 12:d0(489243,0);break f;case 13:d0(489325,0);if(!(o[a+2|0]&1)){break f;}d0(489188,0);break f;case 14:d0(489252,0);break f;case 19:d0(489264,0);break f;case 20:d0(489269,0);break f;case 21:d0(489275,0);break f;case 22:d0(489281,0);break f;case 5:case 6:case 7:case 23:break f;case 24:break g;}}d0(489296,0);}OZ(32);a=c+4|0;break c;case 34:d0(489428,0);break d;case 36:d0(489433,0);break d;case 37:d0(489440,0);break d;case 38:d0(489446,0);break d;case 16:case 17:break a;case 40:break b;case 39:break e;}}d0(489453,0);}a=a+8|0;}a=q[a>>2];if(a){continue;}break;}}d0(489341,0);break a;}d0(489333,0);}Ca=b+112|0;}function MK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;g=Ca-48|0;Ca=g;f=q[a+11748>>2]==2;h=f?a+11760|0:a+11776|0;o=q[h+4>>2];p=q[h>>2];l=q[c>>2];i=q[c+4>>2];a:{if((i|0)==(o|0)?(p|0)==(l|0):0){break a;}j=q[d>>2];f=f?a+11752|0:a+11768|0;k=q[f+4>>2];m=q[f>>2];r=(p-m|0)+16>>5;d=q[d+4>>2];p=(d-i|0)+16>>5;t=(o-k|0)+16>>5;o=(j-l|0)+16>>5;r=Ee(r,p)-Ee(t,o)|0;if(!r){k=0;m=0;break a;}k=Fe(Ee((l-m|0)+16>>5,p)-Ee((i-k|0)+16>>5,o)|0,r);m=q[f>>2];m=Ee(k,q[h>>2]-m|0)+m|0;o=q[f+4>>2];l=Ee(k,q[h+4>>2]-o|0);k=q[f>>2];p=q[h>>2];if((k|0)==(p|0)){r=m-k|0;i=r>>31;m=(i^i+r)>2]?k:m;}k=l+o|0;f=q[f+4>>2];o=q[h+4>>2];if((f|0)==(o|0)){l=k-f|0;i=l>>31;k=(i^i+l)>2]?f:k;}i=q[c>>2];if((i|0)==(j|0)){l=m-j|0;f=l>>31;m=(f^f+l)>2]?j:m;}j=q[c+4>>2];if((j|0)==(d|0)){l=k-d|0;f=l>>31;k=(f^f+l)>2]?d:k;}f=m-((i+p|0)/2|0)|0;d=f>>31;d=d^d+f;f=q[a+11696>>2];if((d|0)>(f|0)){break a;}j=k-((j+o|0)/2|0)|0;d=j>>31;if((d^d+j)>(f|0)){break a;}q[h>>2]=m;q[h+4>>2]=k;s=1;}f=q[a+11732>>2];h=f;d=q[a+11728>>2];q[g+8>>2]=d;q[g+12>>2]=f;f=q[a+11748>>2]+-2|0;b:{if(f>>>0>2){break b;}c:{switch(f-1|0){default:f=d;q[g+40>>2]=2;d:{if(e){i=q[a+11764>>2];j=Ee(q[a+11644>>2],q[a+11760>>2])+Ee(q[a+11648>>2],i)|0;i=UK(a+3876|0,i);break d;}i=q[a+11764>>2];j=Ee(q[a+11644>>2],q[a+11760>>2])+Ee(q[a+11648>>2],i)|0;i=UK(b,i);}o=Ee(q[q[a>>2]+64>>2],j);l=Ee(q[q[a>>2]+72>>2],i);p=q[a+11656>>2];j=(Ee(q[q[a>>2]+68>>2],j)+Ee(q[q[a>>2]+76>>2],i)|0)+q[a+11660>>2]|0;q[g+20>>2]=j;i=p+(l+o|0)|0;q[g+16>>2]=i;if((h|0)==(j|0)?(f|0)==(i|0):0){break b;}d=q[a+4>>2];n[q[d+4>>2]](d,g+8|0);d=q[g+20>>2];q[a+11728>>2]=q[g+16>>2];q[a+11732>>2]=d;break b;case 0:break b;case 1:break c;}}q[g+40>>2]=4;d=q[a+11764>>2];h=Ee(q[a+11644>>2],q[a+11760>>2]);f=Ee(q[a+11648>>2],d);d=UK(b,d);h=f+h|0;u=g,v=(Ee(q[q[a>>2]+64>>2],h)+Ee(q[q[a>>2]+72>>2],d)|0)+q[a+11656>>2]|0,q[u+16>>2]=v;f=Ee(q[q[a>>2]+68>>2],h)+Ee(q[q[a>>2]+76>>2],d)|0;d=a+11660|0;q[g+20>>2]=f+q[d>>2];h=q[a+11772>>2];f=Ee(q[a+11644>>2],q[a+11768>>2]);j=Ee(q[a+11648>>2],h);h=UK(b,h);f=f+j|0;u=g,v=(Ee(q[q[a>>2]+64>>2],f)+Ee(q[q[a>>2]+72>>2],h)|0)+q[a+11656>>2]|0,q[u+24>>2]=v;u=g,v=(Ee(q[q[a>>2]+68>>2],f)+Ee(q[q[a>>2]+76>>2],h)|0)+q[d>>2]|0,q[u+28>>2]=v;h=q[a+11780>>2];f=Ee(q[a+11644>>2],q[a+11776>>2]);j=Ee(q[a+11648>>2],h);h=UK(b,h);f=f+j|0;u=g,v=(Ee(q[q[a>>2]+64>>2],f)+Ee(q[q[a>>2]+72>>2],h)|0)+q[a+11656>>2]|0,q[u+32>>2]=v;u=g,v=(Ee(q[q[a>>2]+68>>2],f)+Ee(q[q[a>>2]+76>>2],h)|0)+q[d>>2]|0,q[u+36>>2]=v;d=q[a+4>>2];n[q[d+12>>2]](d,g+8|0);d=q[g+36>>2];q[a+11728>>2]=q[g+32>>2];q[a+11732>>2]=d;}e:{if(s?!e:0){break e;}f:{if(e){b=q[c+4>>2];j=Ee(q[a+11644>>2],q[c>>2])+Ee(q[a+11648>>2],b)|0;b=UK(a+3876|0,b);break f;}d=q[c+4>>2];j=Ee(q[a+11644>>2],q[c>>2])+Ee(q[a+11648>>2],d)|0;b=UK(b,d);}u=g,v=(Ee(q[q[a>>2]+64>>2],j)+Ee(q[q[a>>2]+72>>2],b)|0)+q[a+11656>>2]|0,q[u+16>>2]=v;b=(Ee(q[q[a>>2]+68>>2],j)+Ee(q[q[a>>2]+76>>2],b)|0)+q[a+11660>>2]|0;q[g+20>>2]=b;if((b|0)==q[a+11732>>2]?q[g+16>>2]==q[a+11728>>2]:0){break e;}q[g+40>>2]=2;b=q[a+11732>>2];q[g+8>>2]=q[a+11728>>2];q[g+12>>2]=b;b=q[a+4>>2];n[q[b+4>>2]](b,g+8|0);b=q[g+20>>2];q[a+11728>>2]=q[g+16>>2];q[a+11732>>2]=b;}if(s){q[c>>2]=m;q[c+4>>2]=k;}Ca=g+48|0;}function Xk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=q[a+16>>2];if(t[a+20>>2]>=g+16>>>0){h=q[a+32>>2];f=h;d=q[g>>2];c=r[d|0];a:{if((c|0)==30){c=Vk(a,d,0,0);break a;}e=d+1|0;b:{b=c+-28|0;c:{d:{if(b>>>0<=1){if(b-1){b=0;d=d+2|0;if(t[a+8>>2]<=d>>>0){break b;}b=(r[d|0]|r[e|0]<<8)<<16>>16;break c;}b=0;if(t[a+8>>2]<=d+4>>>0){break b;}b=r[d+1|0]|r[d+2|0]<<8|(r[d+3|0]<<16|r[d+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break d;}if(c>>>0<=246){b=c+-139|0;break b;}d=q[a+8>>2];if(c>>>0<=250){b=0;if(d>>>0<=e>>>0){break b;}b=(r[e|0]|c<<8)+-63124|0;break d;}b=0;if(d>>>0<=e>>>0){break b;}b=64148-(r[e|0]|c<<8)|0;}c=2147483647;if((b|0)>32767){break a;}}c=(b|0)<-32767?-2147483647:b<<16;break a;}c=b<<16;}i=f,j=Ae(c),q[i+84>>2]=j;f=h;c=q[g+4>>2];e=r[c|0];e:{if((e|0)==30){c=Vk(a,c,0,0);break e;}d=c+1|0;f:{b=e+-28|0;g:{h:{if(b>>>0<=1){if(b-1){b=0;c=c+2|0;if(t[a+8>>2]<=c>>>0){break f;}b=(r[c|0]|r[d|0]<<8)<<16>>16;break g;}b=0;if(t[a+8>>2]<=c+4>>>0){break f;}b=r[c+1|0]|r[c+2|0]<<8|(r[c+3|0]<<16|r[c+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break h;}if(e>>>0<=246){b=e+-139|0;break f;}c=q[a+8>>2];if(e>>>0<=250){b=0;if(c>>>0<=d>>>0){break f;}b=(r[d|0]|e<<8)+-63124|0;break h;}b=0;if(c>>>0<=d>>>0){break f;}b=64148-(r[d|0]|e<<8)|0;}c=2147483647;if((b|0)>32767){break e;}}c=(b|0)<-32767?-2147483647:b<<16;break e;}c=b<<16;}i=f,j=Ae(c),q[i+88>>2]=j;f=h;b=q[g+8>>2];e=r[b|0];i:{if((e|0)==30){c=Vk(a,b,0,0);break i;}d=b+1|0;c=e+-28|0;j:{k:{if(c>>>0<=1){if(c-1){b=b+2|0;c=0;if(t[a+8>>2]<=b>>>0){break i;}b=(r[b|0]|r[d|0]<<8)<<16>>16;break j;}c=0;if(t[a+8>>2]<=b+4>>>0){break i;}b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break k;}c=(e<<16)+-9109504|0;if(e>>>0<=246){break i;}b=q[a+8>>2];if(e>>>0<=250){c=0;if(b>>>0<=d>>>0){break i;}b=(r[d|0]|e<<8)+-63124|0;break k;}c=0;if(b>>>0<=d>>>0){break i;}b=64148-(r[d|0]|e<<8)|0;}c=2147483647;if((b|0)>32767){break i;}}c=(b|0)<-32767?-2147483647:b<<16;}i=f,j=Ae(c),q[i+92>>2]=j;b=q[g+12>>2];c=r[b|0];l:{if((c|0)==30){f=Vk(a,b,0,0);break l;}e=b+1|0;d=c+-28|0;m:{n:{if(d>>>0<=1){if(d-1){c=q[a+8>>2];a=b+2|0;f=0;if(c>>>0<=a>>>0){break l;}a=(r[a|0]|r[e|0]<<8)<<16>>16;break m;}f=0;if(t[a+8>>2]<=b+4>>>0){break l;}a=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break n;}f=(c<<16)+-9109504|0;if(c>>>0<=246){break l;}a=q[a+8>>2];if(c>>>0<=250){f=0;if(a>>>0<=e>>>0){break l;}a=(r[e|0]|c<<8)+-63124|0;break n;}f=0;if(a>>>0<=e>>>0){break l;}a=64148-(r[e|0]|c<<8)|0;}f=2147483647;if((a|0)>32767){break l;}}f=(a|0)<-32767?-2147483647:a<<16;}i=h,j=Ae(f),q[i+96>>2]=j;a=0;}else{a=161;}return a|0;}function no(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=q[a+16>>2];l=r[n+6|0]<<8|r[n+7|0]&254;if(!l){return 0;}A=q[a>>2];E=q[A+508>>2]+q[A+512>>2]|0;y=l+2|0;x=n+14|0;i=q[b>>2]+((c|0)!=0)|0;z=l>>>1|0;g=z;a:{b:{while(1){c:{e=g+k|0;d=(e&-2)+x|0;j=r[d|0]<<8|r[d+1|0];e=e>>>1|0;f=e;d=d+y|0;v=r[d|0]<<8|r[d+1|0];if(i>>>0>=v>>>0){if(i>>>0<=j>>>0){break c;}k=e+1|0;f=g;}g=f;if(k>>>0>>0){continue;}break b;}break;}k=0;d=d+l|0;f=d+l|0;B=r[f|0]<<8|r[f+1|0];h=(v|0)==65535&e>>>0>=z+-1>>>0&(j|0)==65535&(B|0)!=0&(f+B|0)+2>>>0>E>>>0;o=h?0:B;d=r[d|0]|r[d+1|0]<<8;F=(d<<24|d<<8&16711680)>>16;m=h?1:F;d:{e:{f:{if(r[a+20|0]&2){p=e+1|0;h=(o|0)==65535?p:e;if(!e){break f;}g=e+-1|0;u=g<<1;d=u+x|0;s=r[d|0]<<8|r[d+1|0];if(i>>>0>s>>>0){k=e;break f;}n=(n+w(l,3)|0)+16|0;m=x+y|0;g:{while(1){h:{d=s;k=g;C=m+u|0;D=C+l|0;f=D+l|0;o=r[f|0]<<8|r[f+1|0];h=(o|0)==65535?h:g;if(!g){break h;}g=k+-1|0;u=g<<1;s=u+x|0;s=r[s|0]<<8|r[s+1|0];if(i>>>0<=s>>>0){continue;}break g;}break;}k=0;f=n;}g=r[D|0]|r[D+1|0]<<8;m=(g<<24|g<<8&16711680)>>16;u=r[C+1|0]|r[C|0]<<8;break e;}g=0;if((o|0)!=65535){break d;}break a;}d=j;u=v;}i:{if((h|0)!=(p|0)){break i;}h=(e|0)==(k|0);d=h?d:j;g=0;if(p>>>0>=z>>>0){j=d;break a;}k=p<<1;j=x+k|0;f=y+j|0;n=r[f|0]<<8|r[f+1|0];j:{if(i>>>0>>0){m=h?m:F;o=h?o:B;u=h?u:v;h=e;break j;}v=(x+y|0)+l|0;h=e;k:{while(1){l:{d=j;u=n;s=k+v|0;f=s+l|0;o=r[f|0]<<8|r[f+1|0];h=(o|0)==65535?h:p;p=p+1|0;if((z|0)==(p|0)){break l;}k=p<<1;j=x+k|0;f=y+j|0;n=r[f|0]<<8|r[f+1|0];if(i>>>0>=n>>>0){continue;}break k;}break;}p=z;}j=r[s|0]|r[s+1|0]<<8;m=(j<<24|j<<8&16711680)>>16;d=r[d+1|0]|r[d|0]<<8;}k=p+-1|0;if((e|0)!=(h|0)){break i;}e=k;j=d;break a;}if((h|0)==(k|0)){e=h;j=d;v=u;break d;}e=(h<<1)+x|0;j=r[e|0]<<8|r[e+1|0];e=e+y|0;v=r[e|0]<<8|r[e+1|0];e=e+l|0;f=e+l|0;o=r[f|0]<<8|r[f+1|0];e=r[e|0]|r[e+1|0]<<8;m=(e<<24|e<<8&16711680)>>16;e=h;}if(o){g=0;d=((i-v<<1)+o|0)+f|0;if(d>>>0>E>>>0?c:0){break a;}d=r[d+1|0]|r[d|0]<<8;if(!d){break a;}d=d+m&65535;g=d>>>0>2]?d:0;break a;}h=i+m|0;g=h&65535;if(!c|g>>>0>2]){break a;}d=j+m|0;m:{if((h|0)>-1){break m;}g=0;if((d|0)<0){break m;}i=0-m|0;break a;}i=(h|0)<65536?(d|0)>65535?65536-m|0:i:i;}g=0;}if(!c){return g;}n:{if(i>>>0>j>>>0){f=0;e=e+1|0;if((z|0)==(e|0)){break n;}}if(lq(a,e)){if(!g){return 0;}q[b>>2]=i;return g;}q[a+24>>2]=i;o:{if(g){q[a+28>>2]=g;f=g;break o;}q[a+24>>2]=i;po(a);f=q[a+28>>2];if(!f){return 0;}i=q[a+24>>2];}q[b>>2]=i;}return f;}function YV(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a){c=q[a+360>>2];while(1){a:{if(!c){c=q[a+364>>2];if(!c){break a;}q[a+364>>2]=0;}d=q[c>>2];n[q[a+20>>2]](q[c+36>>2]);b=q[c+44>>2];if(b){while(1){e=q[b+4>>2];n[q[a+20>>2]](q[b+16>>2]);n[q[a+20>>2]](b);b=e;if(b){continue;}break;}}n[q[a+20>>2]](c);c=d;continue;}break;}b=q[a+296>>2];while(1){b:{if(!b){b=q[a+300>>2];if(!b){break b;}q[a+300>>2]=0;}c=q[b+8>>2];n[q[a+20>>2]](b);b=c;continue;}break;}b=q[a+372>>2];if(b){while(1){c=q[b+4>>2];n[q[a+20>>2]](q[b+16>>2]);n[q[a+20>>2]](b);b=c;if(b){continue;}break;}}b=q[a+368>>2];if(b){while(1){c=q[b+4>>2];n[q[a+20>>2]](q[b+16>>2]);n[q[a+20>>2]](b);b=c;if(b){continue;}break;}}b=q[a+412>>2];if(b){while(1){c=q[b>>2];n[q[q[a+432>>2]+8>>2]](b);b=c;if(b){continue;}break;}}b=q[a+416>>2];if(b){while(1){c=q[b>>2];n[q[q[a+432>>2]+8>>2]](b);b=c;if(b){continue;}break;}}b=q[a+436>>2];if(b){while(1){c=q[b>>2];n[q[q[a+456>>2]+8>>2]](b);b=c;if(b){continue;}break;}}b=q[a+440>>2];if(b){while(1){c=q[b>>2];n[q[q[a+456>>2]+8>>2]](b);b=c;if(b){continue;}break;}}n[q[a+20>>2]](q[a+228>>2]);c:{if(r[a+484|0]){break c;}d=q[a+352>>2];if(!d){break c;}b=q[d+20>>2];f=b+(q[d+28>>2]<<2)|0;g=q[a+472>>2];while(1){if((b|0)!=(f|0)){e=q[b>>2];c=b+4|0;b=c;if(!e){continue;}b=c;if(!q[e+16>>2]){continue;}n[q[a+20>>2]](q[e+20>>2]);continue;}break;}c=q[d>>2];e=q[q[d+16>>2]+8>>2];if(q[d+8>>2]){b=0;while(1){n[e](q[(b<<2)+c>>2]);c=q[d>>2];e=q[q[d+16>>2]+8>>2];b=b+1|0;if(b>>>0>2]){continue;}break;}}n[e](c);c=q[q[d+148>>2]+8>>2];e=q[d+132>>2];if(q[d+140>>2]){b=0;while(1){n[c](q[(b<<2)+e>>2]);e=q[d+132>>2];c=q[q[d+148>>2]+8>>2];b=b+1|0;if(b>>>0>2]){continue;}break;}}n[c](e);c=q[q[d+36>>2]+8>>2];e=q[d+20>>2];if(q[d+28>>2]){b=0;while(1){n[c](q[(b<<2)+e>>2]);e=q[d+20>>2];c=q[q[d+36>>2]+8>>2];b=b+1|0;if(b>>>0>2]){continue;}break;}}n[c](e);c=q[q[d+56>>2]+8>>2];e=q[d+40>>2];if(q[d+48>>2]){b=0;while(1){n[c](q[(b<<2)+e>>2]);e=q[d+40>>2];c=q[q[d+56>>2]+8>>2];b=b+1|0;if(b>>>0>2]){continue;}break;}}n[c](e);c=q[q[d+76>>2]+8>>2];e=q[d+60>>2];if(q[d+68>>2]){b=0;while(1){n[c](q[(b<<2)+e>>2]);e=q[d+60>>2];c=q[q[d+76>>2]+8>>2];b=b+1|0;if(b>>>0>2]){continue;}break;}}n[c](e);b=q[d+80>>2];if(b){while(1){c=q[b>>2];n[q[q[d+100>>2]+8>>2]](b);b=c;if(b){continue;}break;}}b=q[d+84>>2];if(b){while(1){c=q[b>>2];n[q[q[d+100>>2]+8>>2]](b);b=c;if(b){continue;}break;}}b=q[d+104>>2];if(b){while(1){c=q[b>>2];n[q[q[d+124>>2]+8>>2]](b);b=c;if(b){continue;}break;}}b=q[d+108>>2];if(b){while(1){c=q[b>>2];n[q[q[d+124>>2]+8>>2]](b);b=c;if(b){continue;}break;}}if(!g){n[q[a+20>>2]](q[d+184>>2]);n[q[a+20>>2]](q[d+164>>2]);}n[q[a+20>>2]](d);}n[q[a+20>>2]](q[a+388>>2]);n[q[a+20>>2]](q[a+460>>2]);n[q[a+20>>2]](q[a+8>>2]);n[q[a+20>>2]](q[a+44>>2]);n[q[a+20>>2]](q[a+392>>2]);n[q[a+20>>2]](q[a+236>>2]);b=q[a+248>>2];if(b){n[b](q[a+240>>2]);}n[q[a+20>>2]](a);}}function Rr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=r[c+2|0];k=r[c+3|0];d=q[b+4>>2];l=q[d+80>>2];b=r[c+7|0]|r[c+6|0]<<8;if((b|0)!=65535){i=q[a+12>>2]+(b<<1)|0;b=k&31;a:{if(b){e=q[a+4>>2];if(t[e+20>>2]>i>>>0){break a;}f=q[e+24>>2];if(f>>>0>>0|f-i>>>0>>0){break a;}f=e+28|0;e=q[f>>2];q[f>>2]=e+-1;if((e|0)<1){break a;}}h=b;}xG(d,q[a+8>>2]);n=j&4;b:{if(n|t[d+72>>2]>=t[d+76>>2]){break b;}if(!pG(d,0,1)){break b;}e=q[d+88>>2]+w(q[d+72>>2],20)|0;f=q[e+4>>2];b=q[d+92>>2]+w(q[d+80>>2],20)|0;q[b>>2]=q[e>>2];q[b+4>>2]=f;q[b+16>>2]=q[e+16>>2];f=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=f;q[d+80>>2]=q[d+80>>2]+1;}if(h){e=0;while(1){b=i+(e<<1)|0;f=r[b|0];g=r[b+1|0];c:{if(!pG(d,0,1)){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;break c;}b=q[d+72>>2];m=q[d+76>>2];if(!(q[d+80>>2]|(b|0)!=(m|0))){q[160660]=q[67764];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;break c;}o=g|f<<8;d:{if(b>>>0>>0){f=q[d+80>>2];g=q[d+92>>2];b=q[d+88>>2]+w(b,20)|0;break d;}g=q[d+92>>2];f=q[d+80>>2];b=(g+w(f,20)|0)+-20|0;}m=q[b+4>>2];f=w(f,20)+g|0;q[f>>2]=q[b>>2];q[f+4>>2]=m;q[f+16>>2]=q[b+16>>2];g=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=g;b=q[d+80>>2];q[q[d+92>>2]+w(b,20)>>2]=o;q[d+80>>2]=b+1;}e=e+1|0;if((h|0)!=(e|0)){continue;}break;}}e:{if(n){break e;}b=q[d+72>>2];if(b>>>0>=t[d+76>>2]){break e;}q[d+72>>2]=b+1;}xG(d,h+l|0);b=q[d+76>>2];h=q[d+72>>2]+1|0;EG(d,q[a+8>>2],h>>>0>b>>>0?b:h);}if(j&128){q[a+8>>2]=l;}b=r[c+5|0]|r[c+4|0]<<8;if((b|0)!=65535){c=q[a+12>>2]+(b<<1)|0;b=(j<<8|k)>>>5&31;f:{if(b){h=0;a=q[a+4>>2];if(t[a+20>>2]>c>>>0){break f;}e=q[a+24>>2];if(e>>>0>>0|e-c>>>0>>0){break f;}e=a+28|0;a=q[e>>2];q[e>>2]=a+-1;if((a|0)<1){break f;}}h=b;}i=q[d+80>>2];k=j&8;g:{if(k|t[d+72>>2]>=t[d+76>>2]){break g;}if(!pG(d,0,1)){break g;}b=q[d+88>>2]+w(q[d+72>>2],20)|0;e=q[b+4>>2];a=q[d+92>>2]+w(q[d+80>>2],20)|0;q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[d+80>>2]=q[d+80>>2]+1;}if(h){e=0;while(1){a=c+(e<<1)|0;b=r[a|0];f=r[a+1|0];h:{if(!pG(d,0,1)){q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;break h;}a=q[d+72>>2];g=q[d+76>>2];if(!(q[d+80>>2]|(a|0)!=(g|0))){q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;break h;}l=f|b<<8;i:{if(a>>>0>>0){f=q[d+80>>2];g=q[d+92>>2];a=q[d+88>>2]+w(a,20)|0;break i;}g=q[d+92>>2];f=q[d+80>>2];a=(g+w(f,20)|0)+-20|0;}b=w(f,20)+g|0;g=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=g;q[b+16>>2]=q[a+16>>2];f=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=f;a=q[d+80>>2];q[q[d+92>>2]+w(a,20)>>2]=l;q[d+80>>2]=a+1;}e=e+1|0;if((h|0)!=(e|0)){continue;}break;}}j:{if(k){break j;}a=q[d+72>>2];if(a>>>0>=t[d+76>>2]){break j;}q[d+72>>2]=a+1;}xG(d,i+(j&64?0:h)|0);}}function $V(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=Ca+-64|0;Ca=f;a:{b:{if(!q[b+8>>2]){if(!d){break a;}q[b+8>>2]=64;o[b+4|0]=6;e=n[q[q[b+16>>2]>>2]](256)|0;q[b>>2]=e;if(!e){q[b+8>>2]=0;break a;}Z$(e,0,256);while(1){e=a;a=q[e+472>>2];if(a){continue;}break;}a=q[e+492>>2];q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=f+40;q[f+24>>2]=1852142177;q[f+28>>2]=1819895653;q[f+8>>2]=1886610805;q[f+12>>2]=1936682341;q[f+32>>2]=a^2037671283;q[f+36>>2]=1952801890;q[f+16>>2]=a^1852075885;q[f+20>>2]=1685025377;if(r[c|0]){e=c;while(1){h=h+1|0;a=r[e+1|0];e=e+1|0;if(a){continue;}break;}}AW(f+8|0,c,h);i=BW(f+8|0)&q[b+8>>2]+-1;break b;}e=a;while(1){g=e;e=q[e+472>>2];if(e){continue;}break;}e=q[g+492>>2];q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=f+40;q[f+24>>2]=1852142177;q[f+28>>2]=1819895653;q[f+8>>2]=1886610805;q[f+12>>2]=1936682341;q[f+32>>2]=e^2037671283;q[f+36>>2]=1952801890;q[f+16>>2]=e^1852075885;q[f+20>>2]=1685025377;if(r[c|0]){e=c;while(1){h=h+1|0;g=r[e+1|0];e=e+1|0;if(g){continue;}break;}}AW(f+8|0,c,h);u=BW(f+8|0);m=q[b+8>>2];e=m+-1|0;i=u&e;v=q[b>>2];j=q[(i<<2)+v>>2];if(j){y=e>>>2|0;z=0-m&u;g=r[c|0];w=g;while(1){e=g;h=c;k=q[j>>2];if((w|0)==r[k|0]){while(1){if(!(e&255)){break a;}p=r[k+1|0];e=r[h+1|0];k=k+1|0;h=h+1|0;if((e|0)==(p|0)){continue;}break;}}s=s&255?s:y&z>>>r[b+4|0]+-1|1;e=s&255;i=(i-e|0)+(i>>>0>>0?m:0)|0;j=q[v+(i<<2)>>2];if(j){continue;}break;}}j=0;if(!d){break a;}e=r[b+4|0];if(!(q[b+12>>2]>>>e+-1)){break b;}m=e+1|0;A=m&255;l=1<>2]>>2]](g)|0;if(!e){break a;}x=l+-1|0;t=Z$(e,0,g);e=q[b+8>>2];if(e){s=x>>>2|0;v=A+-1|0;y=0-l|0;z=f+40|0;while(1){w=j<<2;g=q[w+q[b>>2]>>2];if(g){p=q[g>>2];e=a;while(1){g=e;e=q[e+472>>2];if(e){continue;}break;}e=q[g+492>>2];q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=z;q[f+24>>2]=1852142177;q[f+28>>2]=1819895653;q[f+8>>2]=1886610805;q[f+12>>2]=1936682341;q[f+32>>2]=e^2037671283;q[f+36>>2]=1952801890;q[f+16>>2]=e^1852075885;q[f+20>>2]=1685025377;h=0;e=p;if(r[e|0]){while(1){h=h+1|0;g=r[e+1|0];e=e+1|0;if(g){continue;}break;}}AW(f+8|0,p,h);g=BW(f+8|0);e=g&x;k=t+(e<<2)|0;if(q[k>>2]){p=s&(g&y)>>>v|1;h=0;while(1){h=h&255?h:p;g=h&255;e=(e-g|0)+(e>>>0>>0?l:0)|0;k=t+(e<<2)|0;if(q[k>>2]){continue;}break;}}q[k>>2]=q[w+q[b>>2]>>2];e=q[b+8>>2];}j=j+1|0;if(j>>>0>>0){continue;}break;}}n[q[q[b+16>>2]+8>>2]](q[b>>2]);q[b+8>>2]=l;o[b+4|0]=m;q[b>>2]=t;i=x&u;if(!q[t+(i<<2)>>2]){break b;}g=(0-l&u)>>>A+-1&x>>>2|1;e=0;while(1){e=e&255?e:g;a=e&255;i=(i-a|0)+(i>>>0>>0?l:0)|0;if(q[t+(i<<2)>>2]){continue;}break;}}a=n[q[q[b+16>>2]>>2]](d)|0;e=i<<2;q[e+q[b>>2]>>2]=a;a=q[e+q[b>>2]>>2];if(!a){j=0;break a;}Z$(a,0,d);q[q[e+q[b>>2]>>2]>>2]=c;q[b+12>>2]=q[b+12>>2]+1;j=q[e+q[b>>2]>>2];}Ca=f- -64|0;return j;}function Ay(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;m=w(b,c)+a|0;if(b>>>0>=10){p=0-c|0;while(1){f=a+c|0;g=w(b>>>1|0,c)+a|0;h=(n[d](f,g)|0)>0;e=h?f:g;k=w(b+-1|0,c);j=k+a|0;b=p+j|0;if((n[d](e,b)|0)>=1){f=h?g:f;e=(n[d](f,b)|0)>0?f:b;}if(!((e|0)==(j|0)|(c|0)<1)){f=c+e|0;b=j;while(1){g=r[e|0];o[e|0]=r[b|0];o[b|0]=g;b=b+1|0;e=e+1|0;if(e>>>0>>0){continue;}break;}}i=j;f=i;g=a;h=g;a:{if((k|0)<1){f=j;i=f;break a;}b:while(1){if(h>>>0>=f>>>0){break a;}while(1){b=n[d](h,j)|0;if((b|0)>=1){c:{if(h>>>0>=f>>>0){break c;}while(1){l=f;d:{e:{f=f+p|0;b=n[d](f,j)|0;if(!b){k=i+p|0;if((c|0)<1){break e;}e=f;b=k;if(l>>>0>=i>>>0){break e;}while(1){i=r[e|0];o[e|0]=r[b|0];o[b|0]=i;b=b+1|0;e=e+1|0;if(e>>>0>>0){continue;}break;}break e;}if((b|0)>-1){break d;}if(!((c|0)<1|h>>>0>=f>>>0)){k=c+h|0;e=h;b=f;while(1){l=r[e|0];o[e|0]=r[b|0];o[b|0]=l;b=b+1|0;e=e+1|0;if(e>>>0>>0){continue;}break;}}h=c+h|0;break c;}i=k;}if(h>>>0>>0){continue;}break;}}if(h>>>0>>0){continue b;}break a;}if(!b){if(!((c|0)<1|g>>>0>=h>>>0)){k=c+g|0;e=g;b=h;while(1){l=r[e|0];o[e|0]=r[b|0];o[b|0]=l;b=b+1|0;e=e+1|0;if(e>>>0>>0){continue;}break;}}g=c+g|0;}h=c+h|0;if(h>>>0>>0){continue;}break;}break;}}b=g-a|0;h=f-g|0;f:{if(!b|!h){break f;}if(b>>>0>h>>>0){if((h|0)<1){break f;}b=a+h|0;e=a;while(1){j=r[e|0];o[e|0]=r[g|0];o[g|0]=j;g=g+1|0;e=e+1|0;if(e>>>0>>0){continue;}break;}break f;}if((b|0)<1){break f;}e=a+h|0;b=a;while(1){j=r[b|0];o[b|0]=r[e|0];o[e|0]=j;e=e+1|0;b=b+1|0;if(b>>>0>>0){continue;}break;}}b=i-f|0;g:{if(!b){break g;}e=m-i|0;if(!e){break g;}if(b>>>0>e>>>0){if((e|0)<1){break g;}e=e+f|0;while(1){g=r[f|0];o[f|0]=r[i|0];o[i|0]=g;i=i+1|0;f=f+1|0;if(f>>>0>>0){continue;}break;}break g;}if((b|0)<1){break g;}e=e+f|0;while(1){g=r[f|0];o[f|0]=r[e|0];o[e|0]=g;e=e+1|0;f=f+1|0;if(f>>>0>>0){continue;}break;}}Ay(a,(h>>>0)/(c>>>0)|0,c,d);a=m-b|0;b=(b>>>0)/(c>>>0)|0;m=a+w(c,b)|0;if(b>>>0>=10){continue;}break;}}g=a+c|0;if(g>>>0>>0){j=0-c|0;while(1){f=g;h:{if(f>>>0<=a>>>0){break h;}while(1){h=f+j|0;if((n[d](h,f)|0)<1){break h;}e=h;b=f;if((c|0)>=1){while(1){i=r[e|0];o[e|0]=r[b|0];o[b|0]=i;b=b+1|0;e=e+1|0;if(e>>>0>>0){continue;}break;}}f=h;if(f>>>0>a>>>0){continue;}break;}}g=c+g|0;if(g>>>0>>0){continue;}break;}}}function _n(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0;g=Ca-16|0;Ca=g;u=g;a:{b:{c:{d:{e:{l=q[a+212>>2];f:{if(l>>>0<2){break f;}h=a+8|0;j=q[a+172>>2];i=q[a+168>>2]+5056|0;p=q[a+20>>2];t=q[a+16>>2];m=q[a+8>>2];d=m;g:{h:{n=q[a+12>>2];e=n;if(32-e>>>0<=14){f=t;d=m;b=p;c=n;while(1){if(!b){break h;}d=d>>>8|0;q[a+8>>2]=d;k=r[f|0];b=b+-1|0;q[a+20>>2]=b;e=c+-8|0;q[a+12>>2]=e;f=f+1|0;q[a+16>>2]=f;d=d|k<<24;q[a+8>>2]=d;k=40-c|0;c=e;if(k>>>0<15){continue;}break;}}f=a;d=d>>>e|0;b=i+((d&255)<<2)|0;c=r[b|0];if(c>>>0>=9){e=e+8|0;q[a+12>>2]=e;b=(s[b+2>>1]+(q[(c<<2)+153248>>2]&d>>>8&127)<<2)+b|0;c=r[b|0];}q[f+12>>2]=(c&255)+e;q[g+8>>2]=s[b+2>>1];break g;}if(!Tn(i,h,g+8|0)){break f;}}i=g;i:{j:{k:{if(!q[a+556>>2]){j=j+3168|0;l:{c=q[a+12>>2];m:{if(32-c>>>0>=15){d=q[h>>2];break m;}b=q[a+20>>2];f=c;while(1){if(!b){break l;}d=q[a+8>>2]>>>8|0;q[a+8>>2]=d;e=q[a+16>>2];k=r[e|0];b=b+-1|0;q[a+20>>2]=b;c=f+-8|0;q[a+12>>2]=c;q[a+16>>2]=e+1;d=d|k<<24;q[a+8>>2]=d;e=40-f|0;f=c;if(e>>>0<15){continue;}break;}}e=a;d=d>>>c|0;b=j+((d&255)<<2)|0;f=r[b|0];if(f>>>0>=9){c=c+8|0;q[a+12>>2]=c;b=(s[b+2>>1]+(q[(f<<2)+153248>>2]&d>>>8&127)<<2)+b|0;f=r[b|0];}q[e+12>>2]=(f&255)+c;e=s[b+2>>1];break k;}if(!Tn(j,h,g+12|0)){break i;}e=q[g+12>>2];break j;}e=q[a+188>>2];}q[i+12>>2]=e;}n:{c=q[a+12>>2];i=r[(e<<2)+153170|0];o:{if(32-c>>>0>=i>>>0){d=q[h>>2];break o;}b=q[a+20>>2];f=c;while(1){if(!b){break n;}d=q[a+8>>2]>>>8|0;q[a+8>>2]=d;h=q[a+16>>2];j=r[h|0];b=b+-1|0;q[a+20>>2]=b;c=f+-8|0;q[a+12>>2]=c;q[a+16>>2]=h+1;d=d|j<<24;q[a+8>>2]=d;h=40-f|0;f=c;if(h>>>0>>0){continue;}break;}}q[a+556>>2]=0;q[a+12>>2]=c+i;q[a+200>>2]=s[(e<<2)+153168>>1]+(q[(i<<2)+153280>>2]&d>>>c);c=q[g+8>>2];if(c>>>0>1){break c;}if(c-1){break d;}break e;}q[a+556>>2]=1;q[a+188>>2]=e;}q[a+20>>2]=p;q[a+16>>2]=t;q[a+12>>2]=n;q[a+8>>2]=m;q[a+556>>2]=0;}a=0;break a;}b=q[a+236>>2]+1|0;break b;}b=q[a+232>>2];break b;}b=c+-2|0;}q[u+8>>2]=b;if(b>>>0>=l>>>0){b=b-l|0;q[g+8>>2]=b;}c=a+236|0;f=q[c>>2];q[c>>2]=b;q[a+232>>2]=f;c=q[a+252>>2]+(b<<2)|0;q[a+116>>2]=c;o[a+260|0]=r[c+q[a+180>>2]|0];a=1;}Ca=g+16|0;return a;}function TH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;t=Ca-16|0;Ca=t;e=KH(a,d);a:{if(e){break a;}LH(a,b,c,d);u=q[a>>2];f=q[a+2748>>2];g=q[q[f>>2]+8>>2];b=w(d,1348)+a|0;k=b+56|0;q[k>>2]=0;m=b+44|0;e=q[m>>2];c=q[b+52>>2];h=q[(d?12:4)+a>>2];b=0;b=(d|0)==1?r[q[(g<<2)+283840>>2]+12|0]:b;f=f+44|0;if(!d){i=Fe(64,q[a+12>>2]);}z=Fe(32,h);f=Ee(q[(f+w(d,9516)|0)+204>>2],h);l=Fe((f|0)<16?f:16,h);if((e|0)>=1){n=w(e,44)+c|0;A=w(i,3);s=(w(d,1348)+a|0)- -64|0;B=b&255;b=c;while(1){e=p[b+10>>1];b:{if((z|0)>1]|(i|0)>(e|0)){break b;}j=r[b+1|0];if((j|0)==4|(q[b+24>>2]?e<<1<(A|0):0)){break b;}c:{x=q[k>>2];d:{if((x|0)<=0){g=p[b+2>>1];break d;}g=p[b+2>>1];C=q[s>>2];e=0;while(1){f=C+w(e,44)|0;y=g-p[f>>1]|0;v=y>>31;if((j|0)==r[f+13|0]?(v^v+y)<(l|0):0){break c;}e=e+1|0;if((x|0)!=(e|0)){continue;}break;}}e=aI(m,g,j<<24>>24,B,u,t+12|0);if(e){break a;}e=q[t+12>>2];q[e+40>>2]=b;q[e+36>>2]=b;q[e>>2]=0;q[e+4>>2]=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;f=e+8|0;q[f>>2]=0;q[f+4>>2]=0;o[e+13|0]=r[b+1|0];g=p[b+2>>1];p[e>>1]=g;j=f;f=Ee(g,h);q[j>>2]=f;q[e+4>>2]=f;q[b+16>>2]=b;break b;}q[b+16>>2]=q[f+36>>2];q[q[f+40>>2]+16>>2]=b;q[f+40>>2]=b;}b=b+44|0;if(b>>>0>>0){continue;}break;}while(1){e:{if(r[c+1|0]!=4){break e;}f=q[k>>2];if((f|0)<1){break e;}g=p[c+2>>1];i=q[s>>2];b=0;while(1){e=i+w(b,44)|0;j=g-p[e>>1]|0;h=j>>31;if((h^h+j)>=(l|0)){b=b+1|0;if((f|0)!=(b|0)){continue;}break e;}break;}q[c+16>>2]=q[e+36>>2];q[q[e+40>>2]+16>>2]=c;q[e+40>>2]=c;}c=c+44|0;if(c>>>0>>0){continue;}break;}}e=0;h=q[(w(d,1348)+a|0)- -64>>2];if(!h){break a;}a=q[k>>2];if((a|0)<1){break a;}n=w(a,44)+h|0;e=h;while(1){a=q[e+36>>2];b=a;if(b){while(1){q[b+12>>2]=e;b=q[b+16>>2];if((a|0)!=(b|0)){continue;}break;}}e=e+44|0;if(e>>>0>>0){continue;}break;}while(1){f=h+28|0;d=h+24|0;s=q[h+36>>2];b=s;c=0;k=0;while(1){j=o[b|0]&1;v=j^1;f:{g:{h:{i:{g=q[b+24>>2];if(g){a=q[g+12>>2];i=(a|0)!=0&(a|0)!=(h|0);e=q[b+20>>2];if(!e){break i;}if(!(i|q[e+12>>2]!=0)){break f;}l=0;a=d;if(i){break h;}break g;}e=q[b+20>>2];if(!e){break f;}l=0;a=d;if(q[e+12>>2]){break g;}break f;}if(!i){break f;}}l=1;e=g;a=f;}g=q[a>>2];j:{if(g){u=p[b+2>>1]-p[e+2>>1]|0;a=u>>31;m=p[h>>1]-p[g>>1]|0;i=m>>31;if((a^a+u)>=(i^i+m)){break j;}}g=q[e+12>>2];}if(l){q[f>>2]=g;o[g+12|0]=r[g+12|0]|2;break f;}q[d>>2]=g;}c=c+j|0;k=k+v|0;b=q[b+16>>2];if((s|0)!=(b|0)){continue;}break;}o[h+12|0]=(c|0)!=0&c>>>0>=k>>>0;if(!(!q[h+28>>2]|!q[d>>2])){q[f>>2]=0;}h=h+44|0;if(h>>>0>>0){continue;}break;}e=0;}Ca=t+16|0;return e;}function Yn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=0;g=Ca-16|0;Ca=g;t=g;a:{b:{c:{d:{e:{l=q[a+208>>2];f:{if(l>>>0<2){break f;}h=a+8|0;j=q[a+172>>2];i=q[a+168>>2]+2528|0;o=q[a+20>>2];p=q[a+16>>2];m=q[a+8>>2];d=m;g:{h:{n=q[a+12>>2];e=n;if(32-e>>>0<=14){f=p;d=m;b=o;c=n;while(1){if(!b){break h;}d=d>>>8|0;q[a+8>>2]=d;k=r[f|0];b=b+-1|0;q[a+20>>2]=b;e=c+-8|0;q[a+12>>2]=e;f=f+1|0;q[a+16>>2]=f;d=d|k<<24;q[a+8>>2]=d;k=40-c|0;c=e;if(k>>>0<15){continue;}break;}}f=a;d=d>>>e|0;b=i+((d&255)<<2)|0;c=r[b|0];if(c>>>0>=9){e=e+8|0;q[a+12>>2]=e;b=(s[b+2>>1]+(q[(c<<2)+153248>>2]&d>>>8&127)<<2)+b|0;c=r[b|0];}q[f+12>>2]=(c&255)+e;q[g+8>>2]=s[b+2>>1];break g;}if(!Tn(i,h,g+8|0)){break f;}}i=g;i:{j:{k:{if(!q[a+556>>2]){j=j+1584|0;l:{c=q[a+12>>2];m:{if(32-c>>>0>=15){d=q[h>>2];break m;}b=q[a+20>>2];f=c;while(1){if(!b){break l;}d=q[a+8>>2]>>>8|0;q[a+8>>2]=d;e=q[a+16>>2];k=r[e|0];b=b+-1|0;q[a+20>>2]=b;c=f+-8|0;q[a+12>>2]=c;q[a+16>>2]=e+1;d=d|k<<24;q[a+8>>2]=d;e=40-f|0;f=c;if(e>>>0<15){continue;}break;}}e=a;d=d>>>c|0;b=j+((d&255)<<2)|0;f=r[b|0];if(f>>>0>=9){c=c+8|0;q[a+12>>2]=c;b=(s[b+2>>1]+(q[(f<<2)+153248>>2]&d>>>8&127)<<2)+b|0;f=r[b|0];}q[e+12>>2]=(f&255)+c;e=s[b+2>>1];break k;}if(!Tn(j,h,g+12|0)){break i;}e=q[g+12>>2];break j;}e=q[a+188>>2];}q[i+12>>2]=e;}n:{c=q[a+12>>2];i=r[(e<<2)+153170|0];o:{if(32-c>>>0>=i>>>0){d=q[h>>2];break o;}b=q[a+20>>2];f=c;while(1){if(!b){break n;}d=q[a+8>>2]>>>8|0;q[a+8>>2]=d;h=q[a+16>>2];j=r[h|0];b=b+-1|0;q[a+20>>2]=b;c=f+-8|0;q[a+12>>2]=c;q[a+16>>2]=h+1;d=d|j<<24;q[a+8>>2]=d;h=40-f|0;f=c;if(h>>>0>>0){continue;}break;}}q[a+556>>2]=0;q[a+12>>2]=c+i;q[a+196>>2]=s[(e<<2)+153168>>1]+(q[(i<<2)+153280>>2]&d>>>c);c=q[g+8>>2];if(c>>>0>1){break c;}if(c-1){break d;}break e;}q[a+556>>2]=1;q[a+188>>2]=e;}q[a+20>>2]=o;q[a+16>>2]=p;q[a+12>>2]=n;q[a+8>>2]=m;q[a+556>>2]=0;}a=0;break a;}b=q[a+228>>2]+1|0;break b;}b=q[a+224>>2];break b;}b=c+-2|0;}q[t+8>>2]=b;if(b>>>0>=l>>>0){b=b-l|0;q[g+8>>2]=b;}c=a+228|0;f=q[c>>2];q[c>>2]=b;q[a+224>>2]=f;q[a+104>>2]=q[q[a+136>>2]+(b<<2)>>2];a=1;}Ca=g+16|0;return a;}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=q[c+88>>2];e=1;b=0;h=q[c+76>>2];a=0;a:{if(h){break a;}a=1;}while(1){b:{c:{d:{if(!a){f=j<<1;g=p[f+269200>>1]+267856|0;a=o[j+269312|0];b=r[j+269616|0]==2?d:b;j=r[(i+w(d,20)|0)+18|0];k=r[f+267744|0];if(j>>>0>=k>>>0){a=j>>>0>r[f+267745|0]?a:j-k|0;}a=o[a+g|0];break d;}if(!j){break c;}d=h;a=p[(j<<1)+269504>>1]+-1|0;}j=o[a+269376|0];g=a&31;e:{if((32<=(a&63)>>>0?33529855>>>g|0:((1<>>g)&1){break e;}a=o[a+269440|0]+-3|0;if(a>>>0>7){break e;}f:{switch(a-1|0){case 2:if(b>>>0>>0){f=e<<4;a=b;while(1){o[(i+w(a,20)|0)+15|0]=f;g=(a|0)==(d|0);a=a+1|0;if(!g){continue;}break;}}a=e+1|0;e=(a|0)==16?1:a;break e;case 0:if(b>>>0>>0){f=e<<4|3;a=b;while(1){o[(i+w(a,20)|0)+15|0]=f;g=(a|0)==(d|0);a=a+1|0;if(!g){continue;}break;}}a=e+1|0;e=(a|0)==16?1:a;break e;case 6:if(b>>>0>>0){f=e<<4|1;a=b;while(1){o[(i+w(a,20)|0)+15|0]=f;g=(a|0)==(d|0);a=a+1|0;if(!g){continue;}break;}}a=e+1|0;e=(a|0)==16?1:a;break e;case 4:if(b>>>0>>0){f=e<<4|2;a=b;while(1){o[(i+w(a,20)|0)+15|0]=f;g=(a|0)==(d|0);a=a+1|0;if(!g){continue;}break;}}a=e+1|0;e=(a|0)==16?1:a;break e;default:if(b>>>0>>0){f=e<<4|3;a=b;while(1){o[(i+w(a,20)|0)+15|0]=f;g=(a|0)==(d|0);a=a+1|0;if(!g){continue;}break;}}a=e+1|0;e=(a|0)==16?1:a;break e;case 1:if(b>>>0>>0){f=e<<4;a=b;while(1){o[(i+w(a,20)|0)+15|0]=f;a=a+1|0;if((d|0)!=(a|0)){continue;}break;}}d=d+-1|0;a=e+1|0;e=(a|0)==16?1:a;break e;case 3:if(b>>>0>>0){f=e<<4|2;a=b;while(1){o[(i+w(a,20)|0)+15|0]=f;a=a+1|0;if((d|0)!=(a|0)){continue;}break;}}d=d+-1|0;a=e+1|0;e=(a|0)==16?1:a;break e;case 5:break f;}}if(b>>>0>>0){f=e<<4|3;a=b;while(1){o[(i+w(a,20)|0)+15|0]=f;a=a+1|0;if((d|0)!=(a|0)){continue;}break;}}d=d+-1|0;a=e+1|0;e=(a|0)==16?1:a;}b=r[j+269680|0]==1?0:b;d=d+1|0;if((h|0)!=(d|0)){break b;}a=1;continue;}b=q[c+76>>2];if(b){a=b+-1|0;d=0;h=q[c+88>>2];f=r[h+15|0];while(1){g:{if((a|0)==(d|0)){d=b;break g;}d=d+1|0;if((f|0)==r[(h+w(d,20)|0)+15|0]){continue;}}break;}h=0;f=b;while(1){a=d;if(a-h>>>0>=2){DG(c,h,a);f=q[c+76>>2];}d=a+1|0;h=f>>>0>d>>>0?f:d;e=h+-1|0;i=q[c+88>>2];j=r[(i+w(a,20)|0)+15|0];d=a;while(1){h:{if((d|0)==(e|0)){d=h;break h;}d=d+1|0;if((j|0)==r[(i+w(d,20)|0)+15|0]){continue;}}break;}h=a;if(a>>>0>>0){continue;}break;}}return;}a=0;continue;}}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0;e=Ca-16|0;Ca=e;l=q[a+100>>2];q[e+8>>2]=0;c=n[q[a+516>>2]](a,1129333068,b,e+4|0)|0;q[e+12>>2]=c;a:{b:{if(c){break b;}c:{c=q[e+4>>2];if(c>>>0<12){break c;}c=Jg(b,c,e+8|0);q[e+12>>2]=c;if(c){break b;}c=q[e+8>>2];k=Oe(l,20,e+12|0);if(q[e+12>>2]){break b;}d=r[c|0]|r[c+1|0]<<8;h=(d<<24|d<<8&16711680)>>>16|0;p[k>>1]=h;if(h>>>0>1){break c;}d=r[c+2|0]|r[c+3|0]<<8;t=(d<<24|d<<8&16711680)>>>16|0;p[a+660>>1]=t;d=r[c+4|0]|r[c+5|0]<<8;j=(d<<24|d<<8&16711680)>>>16|0;p[a+648>>1]=j;d=r[c+6|0]|r[c+7|0]<<8;i=(d<<24|d<<8&16711680)>>>16|0;p[k+2>>1]=i;g=j<<1;d=q[e+4>>2];if(g+12>>>0>d>>>0){break c;}f=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);m=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(d>>>0<=m>>>0|t>>>0>i>>>0|i<<2>>>0>d-m>>>0){break c;}c=c+12|0;q[k+8>>2]=c;f=q[e+8>>2];q[k+4>>2]=m+f;d:{if((h|0)!=1){break d;}if(g+24>>>0>d>>>0){break c;}c=c+g|0;h=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);i=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c){if(d>>>0<=c>>>0|g>>>0>d-c>>>0){break c;}d=Te(l,2,0,j,0,e+12|0);if(q[e+12>>2]){break b;}f=q[e+8>>2];j=d+(s[a+648>>1]<<1)|0;if(j>>>0>d>>>0){g=c+f|0;c=d;while(1){m=r[g|0]|r[g+1|0]<<8;p[c>>1]=(m<<24|m<<8&16711680)>>>16;g=g+2|0;c=c+2|0;if(c>>>0>>0){continue;}break;}}q[a+656>>2]=d;}c=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if(c){d=q[e+4>>2];if(d>>>0<=c>>>0){break c;}f=s[a+648>>1];if(f<<1>>>0>d-c>>>0){break c;}d=Te(l,2,0,f,0,e+12|0);if(q[e+12>>2]){break b;}f=q[e+8>>2];h=d+(s[a+648>>1]<<1)|0;if(h>>>0>d>>>0){g=c+f|0;c=d;while(1){j=r[g|0]|r[g+1|0]<<8;p[c>>1]=(j<<24|j<<8&16711680)>>>16;g=g+2|0;c=c+2|0;if(c>>>0>>0){continue;}break;}}q[a+652>>2]=d;}c=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);if(!c){break d;}d=q[e+4>>2];if(d>>>0<=c>>>0){break c;}f=s[a+660>>1];if(f<<1>>>0>d-c>>>0){break c;}d=Te(l,2,0,f,0,e+12|0);if(q[e+12>>2]){break b;}f=q[e+8>>2];h=d+(s[a+660>>1]<<1)|0;if(h>>>0>d>>>0){g=c+f|0;c=d;while(1){i=r[g|0]|r[g+1|0]<<8;p[c>>1]=(i<<24|i<<8&16711680)>>>16;g=g+2|0;c=c+2|0;if(c>>>0>>0){continue;}break;}}q[a+664>>2]=d;}q[k+12>>2]=f;q[k+16>>2]=q[e+4>>2];q[a+868>>2]=k;f=Te(l,4,0,s[a+660>>1],0,e+12|0);q[a+672>>2]=f;if(q[e+12>>2]){break b;}c=q[a+868>>2];if(!c|!s[a+648>>1]){break c;}d=q[c+8>>2];g=r[d|0]<<8|r[d+1|0];d=s[a+660>>1];if(g+d>>>0>s[c+2>>1]){break c;}a=0;if(!d){break a;}d=(d<<2)+f|0;b=q[c+4>>2]+(g<<2)|0;while(1){o[f|0]=r[b|0];o[f+1|0]=r[b+1|0];o[f+2|0]=r[b+2|0];o[f+3|0]=r[b+3|0];b=b+4|0;f=f+4|0;if(f>>>0>>0){continue;}break;}break a;}q[e+12>>2]=8;}Lg(b,e+8|0);Qe(l,k);q[a+868>>2]=0;a=q[e+12>>2];}Ca=e+16|0;return a|0;}function gJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0;f=Ca+-64|0;Ca=f;q[f+60>>2]=0;j=b+108|0;l=q[a+8>>2];a:{b:{c:{if(q[b+72>>2]!=q[a+16>>2]){q[f+60>>2]=6;break c;}if((c|0)!=(e|0)){q[f+60>>2]=19;break c;}if(o[q[b+156>>2]+4|0]&1){e=b+88|0;Qe(l,q[e>>2]);q[e>>2]=0;e=q[b+156>>2];q[e+4>>2]=q[e+4>>2]&-2;}if(ze(b,c,d)){q[f+60>>2]=98;break c;}h=b+76|0;g=q[h>>2];d:{if(!g){e=0;break d;}e=0;k=q[b+84>>2];if(!k){break d;}x=b,y=Te(l,k,0,g,0,f+60|0),q[x+88>>2]=y;if(q[f+60>>2]){break b;}e=q[b+156>>2];q[e+4>>2]=q[e+4>>2]|1;e=q[b+76>>2]<<6;e=(r[b+94|0]==6?(e|0)/3|0:e)-(q[b+104>>2]<<6)|0;i=q[b+100>>2]<<6;if(d){e=q[d+4>>2]+e|0;d=q[d>>2];}else{d=0;}i=d-i|0;if(i|e){wf(j,i,e);}q[f+12>>2]=j;q[f+8>>2]=h;q[f+16>>2]=1;c=c+-3|0;e:{if(c>>>0<=1){if(c-1){k=q[b+80>>2];h=q[b+84>>2];s=q[b+76>>2];c=q[b>>2];wf(j,0-q[c+180>>2]|0,0-q[c+184>>2]|0);d=n[q[a+56>>2]](q[a+52>>2],f+8|0)|0;q[f+60>>2]=d;if(d){break b;}d=(k>>>0)/3|0;q[b+88>>2]=d+q[b+88>>2];wf(j,q[c+180>>2]-q[c+188>>2]|0,q[c+184>>2]-q[c+192>>2]|0);g=n[q[a+56>>2]](q[a+52>>2],f+8|0)|0;q[f+60>>2]=g;m=q[b+88>>2]-d|0;q[b+88>>2]=m;if(g){break b;}g=d<<1;q[b+88>>2]=g+m;wf(j,q[c+188>>2]-q[c+196>>2]|0,q[c+192>>2]-q[c+200>>2]|0);a=n[q[a+56>>2]](q[a+52>>2],f+8|0)|0;q[f+60>>2]=a;q[b+88>>2]=q[b+88>>2]-g;if(a){break b;}e=e-q[c+200>>2]|0;i=i-q[c+196>>2]|0;g=Oe(l,h,f+60|0);if(q[f+60>>2]){break b;}if(s){m=d>>>0>1?d:1;v=k>>>0<3;while(1){c=q[b+88>>2]+w(h,p)|0;a=0;if(!v){while(1){k=g+w(a,3)|0;o[k|0]=r[a+c|0];u=a+d|0;o[k+1|0]=r[u+c|0];o[k+2|0]=r[c+(d+u|0)|0];a=a+1|0;if((m|0)!=(a|0)){continue;}break;}}Y$(c,g,h);p=p+1|0;if((s|0)!=(p|0)){continue;}break;}}Qe(l,g);a=q[f+60>>2];break e;}d=q[b+84>>2];q[b+84>>2]=w(d,3);q[b+76>>2]=t[b+76>>2]/3;c=q[b>>2];wf(j,0-q[c+184>>2]|0,q[c+180>>2]);h=n[q[a+56>>2]](q[a+52>>2],f+8|0)|0;q[f+60>>2]=h;if(h){break b;}q[b+88>>2]=d+q[b+88>>2];wf(j,q[c+184>>2]-q[c+192>>2]|0,q[c+188>>2]-q[c+180>>2]|0);h=n[q[a+56>>2]](q[a+52>>2],f+8|0)|0;q[f+60>>2]=h;g=q[b+88>>2]-d|0;q[b+88>>2]=g;if(h){break b;}d=d<<1;q[b+88>>2]=d+g;wf(j,q[c+192>>2]-q[c+200>>2]|0,q[c+196>>2]-q[c+188>>2]|0);a=n[q[a+56>>2]](q[a+52>>2],f+8|0)|0;q[f+60>>2]=a;q[b+88>>2]=q[b+88>>2]-d;if(a){break b;}a=q[c+200>>2];c=q[c+196>>2];q[b+84>>2]=q[b+84>>2]/3;q[b+76>>2]=w(q[b+76>>2],3);e=c+e|0;i=i-a|0;break d;}a=n[q[a+56>>2]](q[a+52>>2],f+8|0)|0;q[f+60>>2]=a;}if(a){break b;}}q[b+72>>2]=1651078259;break a;}e=0;}if(!(o[q[b+156>>2]+4|0]&1)){break a;}a=b+88|0;Qe(l,q[a>>2]);q[a>>2]=0;a=q[b+156>>2];q[a+4>>2]=q[a+4>>2]&-2;}if(e|i){wf(j,0-i|0,0-e|0);}Ca=f- -64|0;return q[f+60>>2];}function hI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0;if(!(r[a+16|0]&8)){e=w(c,204)+b|0;n=q[e+200>>2];g=q[e+204>>2]+Ee(q[a>>2],n)|0;f=Ee(q[a+4>>2],n);a:{b:{c:{d:{e:{if(c>>>0<=1){f:{if(!(c-1)){if(r[d+121|0]){break f;}break b;}if(!r[d+120|0]){break b;}e=r[d+122|0]!=0;break e;}o=r[d+123|0];q[a+12>>2]=f;p=q[a>>2];u=r[b+2492|0];m=2;i=q[b+412>>2];g:{h:{if(!i){break h;}l=p+q[a+4>>2]|0;h=b+416|0;k=q[b+2488>>2];e=0-k|0;while(1){j=l-q[h+12>>2]|0;if((j|0)<(e|0)){break h;}if((k+q[h+8>>2]|0)>=(l|0)){if(!u){e=0;if((j|0)>q[b+2484>>2]){break g;}}s=q[h+16>>2];m=3;e=1;break g;}h=h+32|0;i=i+-1|0;if(i){continue;}break;}}e=0;}i=q[b+928>>2];i:{if(!i){break i;}l=q[b+2488>>2];k=0-l|0;h=((i<<5)+b|0)+932|0;while(1){j=q[h+-24>>2]-p|0;if((j|0)<(k|0)){break i;}if((q[h+-20>>2]-l|0)>(p|0)){h=h+-32|0;i=i+-1|0;if(i){continue;}break i;}break;}if((j|0)>=q[b+2484>>2]?!u:0){break i;}t=q[h+-16>>2];e=m;}e=e+-1|0;if(e>>>0>2){j=(o|0)!=0;break d;}j:{switch(e-1|0){case 0:q[a+8>>2]=t;if(!o){break a;}q[a+12>>2]=(f|0)<64?64:f+32&-64;break a;case 1:break j;default:break c;}}q[a+8>>2]=t;q[a+12>>2]=s-t;break a;}e=0;}j=e;q[a+12>>2]=f;}e=q[a+20>>2];if(e){if(!(r[e+16|0]&8)){hI(e,b,c,d);}g=((q[e+8>>2]-(f>>1)|0)+(q[e+12>>2]>>1)|0)+Ee((q[a>>2]-(q[e>>2]+(q[e+4>>2]>>1)|0)|0)+(q[a+4>>2]>>1)|0,n)|0;}q[a+12>>2]=f;q[a+8>>2]=g;m=a;e=f;k:{if(!r[d+124|0]){break k;}if((f|0)<=64){if((f|0)>=32){g=(f>>>1|0)+g&-64;e=64;break k;}b=g+32&-64;if((f|0)<1){g=b;e=f;break k;}e=b-g|0;k=e>>31;c=f+g|0;d=c+32&-64;c=d-c|0;g=c>>31;g=(k^e+k)>(g^c+g)?d:b;e=f;break k;}b=q[(w(c,204)+b|0)+12>>2];c=f-b|0;d=c>>31;if((d^c+d)<=39){f=b;e=54;if((b|0)<49){break k;}}if((f|0)<=191){c=f&63;e=f;if(c>>>0<10){break k;}b=f&-64;e=b|10;if(c>>>0<=31){break k;}e=f;if(c>>>0>53){break k;}e=b|54;break k;}e=f+32&-64;}b=e;q[m+12>>2]=b;c=g+32|0;e=((c+b&-64)-g|0)-b|0;d=(c&-64)-g|0;c=d>>31;f=c^c+d;c=e>>31;c=((f|0)>(c+e^c)?e:d)+g|0;q[a+8>>2]=c;if(!j){break a;}d=(b|0)<64?64:b+32&-64;q[a+12>>2]=d;b=c;c=d>>1;b=b+c|0;q[a+8>>2]=(d&64?b&-64|32:b+32&-64)-c;break a;}q[a+8>>2]=s-f;if(!o){break a;}b=(f|0)<64?64:f+32&-64;q[a+12>>2]=b;q[a+8>>2]=s-b;break a;}q[a+12>>2]=f;q[a+8>>2]=g;}q[a+16>>2]=q[a+16>>2]|8;}}function Gz(a,b){var c=0,d=0;a:{b:{c:{c=a+-247|0;if(c>>>0>7){if((a|0)==28){a=q[b+12>>2];d=q[b+4>>2];d:{if(a>>>0>=d>>>0){o[b+16|0]=1;c=271040;break d;}c=a+q[b>>2]|0;}c=r[c|0];a=a+1|0;e:{if(a>>>0>=d>>>0){o[b+16|0]=1;a=271040;break e;}a=a+q[b>>2]|0;}c=r[a|0]|c<<8;a=q[b+24>>2];f:{if(a>>>0>2]){q[b+24>>2]=a+1;a=q[b+36>>2]+(a<<5)|0;break f;}o[b+20|0]=1;a=q[67767];q[160662]=q[67766];q[160663]=a;a=q[67765];q[160660]=q[67764];q[160661]=a;a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;}q[a+8>>2]=0;q[a+12>>2]=0;if(q[a+16>>2]>=0){q[a+20>>2]=0;}v[a>>3]=c<<16>>16;if(r[b+16|0]){a=q[b+4>>2];break c;}c=q[b+12>>2];a=q[b+4>>2];if(c>>>0>a>>>0){break c;}c=c+2|0;if(c>>>0>a>>>0){break c;}break b;}if(a+-32>>>0<=214){c=a+-139|0;a=q[b+24>>2];g:{if(a>>>0>2]){q[b+24>>2]=a+1;a=q[b+36>>2]+(a<<5)|0;break g;}o[b+20|0]=1;a=q[67767];q[160662]=q[67766];q[160663]=a;a=q[67765];q[160660]=q[67764];q[160661]=a;a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;}q[a+8>>2]=0;q[a+12>>2]=0;if(q[a+16>>2]>=0){q[a+20>>2]=0;}v[a>>3]=c|0;return;}o[b+40|0]=1;q[b+24>>2]=0;return;}h:{switch(c-4|0){case 0:case 1:case 2:case 3:c=(a<<16)+-16449536>>8;a=q[b+12>>2];i:{if(a>>>0>=t[b+4>>2]){o[b+16|0]=1;a=271040;break i;}a=a+q[b>>2]|0;}c=-108-(c+r[a|0]|0)|0;a=q[b+24>>2];j:{if(a>>>0>2]){q[b+24>>2]=a+1;a=q[b+36>>2]+(a<<5)|0;break j;}o[b+20|0]=1;a=q[67767];q[160662]=q[67766];q[160663]=a;a=q[67765];q[160660]=q[67764];q[160661]=a;a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;}q[a+8>>2]=0;q[a+12>>2]=0;if(q[a+16>>2]>=0){q[a+20>>2]=0;}v[a>>3]=c|0;k:{if(r[b+16|0]){a=q[b+4>>2];break k;}c=q[b+12>>2];a=q[b+4>>2];if(c>>>0>a>>>0){break k;}c=c+1|0;if(c>>>0>a>>>0){break k;}break b;}break a;default:break h;}}c=(a<<8)+2304|0;a=q[b+12>>2];l:{if(a>>>0>=t[b+4>>2]){o[b+16|0]=1;a=271040;break l;}a=a+q[b>>2]|0;}c=((c|r[a|0])<<16)+7077888>>16;a=q[b+24>>2];m:{if(a>>>0>2]){q[b+24>>2]=a+1;a=q[b+36>>2]+(a<<5)|0;break m;}o[b+20|0]=1;a=q[67767];q[160662]=q[67766];q[160663]=a;a=q[67765];q[160660]=q[67764];q[160661]=a;a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;}q[a+8>>2]=0;q[a+12>>2]=0;if(q[a+16>>2]>=0){q[a+20>>2]=0;}v[a>>3]=c|0;n:{if(r[b+16|0]){a=q[b+4>>2];break n;}c=q[b+12>>2];a=q[b+4>>2];if(c>>>0>a>>>0){break n;}c=c+1|0;if(c>>>0>a>>>0){break n;}break b;}break a;}o[b+16|0]=1;q[b+12>>2]=a;return;}q[b+12>>2]=c;return;}o[b+16|0]=1;q[b+12>>2]=a;}function QF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Ca-16|0;Ca=i;f=q[b+4>>2];a:{if(f>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0){break a;}g=e-a|0;if(g>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;c=1;if((d|0)<1){c=0;break a;}h=r[a|0]|r[a+1|0]<<8;h=(h<<24|h<<8&16711680)>>>16|0;if(h>>>0>14){break a;}b:{switch(h-1|0){default:c=0;if(g>>>0<262){break a;}q[b+12>>2]=d+-2;c=(d|0)>1;break a;case 3:c=RF(a,b);break a;case 5:if(g>>>0<10){c=0;break a;}q[b+12>>2]=d+-2;if((d|0)<2){c=0;break a;}c=a+8|0;if(f>>>0>c>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-c>>>0<2){c=0;break a;}q[b+12>>2]=d+-3;if((d|0)<3){c=0;break a;}c=r[a+9|0]|r[a+8|0]<<8;if(c){a=a+10|0;if(f>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-4;c=0;if((d|0)<4){break a;}}c=1;break a;case 9:if(g>>>0<20){c=0;break a;}q[b+12>>2]=d+-2;if((d|0)<2){c=0;break a;}c=a+16|0;if(f>>>0>c>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-c>>>0<4){c=0;break a;}q[b+12>>2]=d+-3;if((d|0)<3){c=0;break a;}c=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c>>>0>2147483646){c=0;break a;}if(c){a=a+20|0;if(f>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-4;c=0;if((d|0)<4){break a;}}c=1;break a;case 11:if(g>>>0<16){c=0;break a;}q[b+12>>2]=d+-2;if((d|0)<2){c=0;break a;}c=a+12|0;if(f>>>0>c>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-c>>>0<4){c=0;break a;}q[b+12>>2]=d+-3;if((d|0)<3){c=0;break a;}c=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c>>>0>357913940){c=0;break a;}c=w(c,12);if(c){a=a+16|0;if(f>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-4;c=0;if((d|0)<4){break a;}}c=1;break a;case 12:if(g>>>0<16){c=0;break a;}q[b+12>>2]=d+-2;if((d|0)<2){c=0;break a;}c=a+12|0;if(f>>>0>c>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-c>>>0<4){c=0;break a;}q[b+12>>2]=d+-3;if((d|0)<3){c=0;break a;}c=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c>>>0>357913940){c=0;break a;}c=w(c,12);if(c){a=a+16|0;if(f>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-4;c=0;if((d|0)<4){break a;}}c=1;break a;case 0:case 1:case 2:case 4:case 6:case 7:case 8:case 10:break a;case 13:break b;}}if(g>>>0<=9){c=0;break a;}q[b+12>>2]=d+-2;c=0;if((d|0)<2){break a;}q[i+12>>2]=a;c=SF(a+6|0,b,i+12|0);}Ca=i+16|0;return c;}function BW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0;i=a+32|0;f=q[a+40>>2]-i|0;d=f;c=d+q[a+48>>2]|0;h=c<<24;t=a;d=q[a+8>>2];c=q[a+12>>2];b=Z0(d,c,13);e=Ea;g=b;b=q[a+4>>2]+c|0;c=d;d=q[a>>2];c=c+d|0;if(c>>>0>>0){b=b+1|0;}j=c;d=g^c;g=b;b=b^e;c=b;l=Z0(d,b,17);o=Ea;b=(f<<24>>24)+-1|0;if(b>>>0<=6){a:{switch(b-1|0){case 5:h=h|r[a+38|0]<<16;case 4:h=h|r[a+37|0]<<8;case 3:h=h|r[a+36|0];case 2:e=r[a+35|0];b=e>>>8|0;s=s|e<<24;h=b|h;case 1:e=r[a+34|0];b=e>>>16|0;s=s|e<<16;h=b|h;case 0:e=r[a+33|0];b=e>>>24|0;s=s|e<<8;h=b|h;break;default:break a;}}s=r[i|0]|s;}n=h^q[a+28>>2];b=n+q[a+20>>2]|0;k=s^q[a+24>>2];f=q[a+16>>2];e=k+f|0;if(e>>>0>>0){b=b+1|0;}m=e;e=b;b=b+c|0;c=m;d=c+d|0;if(d>>>0>>0){b=b+1|0;}u=d;i=b;f=l^d;d=b^o;l=Z0(f,d,13);o=Ea;c=Z0(j,g,32);b=Ea;k=Z0(k,n,16)^m;n=e^Ea;b=n+b|0;e=c;c=k;e=e+c|0;if(e>>>0>>0){b=b+1|0;}m=e;g=l;e=b;b=b+d|0;c=m;d=c+f|0;if(d>>>0>>0){b=b+1|0;}l=d;d=g^d;g=b;c=b^o;o=Z0(d,c,17);f=Ea;p=Z0(k,n,21)^m;j=Ea^e;e=Z0(u,i,32);i=e+p|0;b=Ea+j|0;b=i>>>0>>0?b+1|0:b;e=b;b=b+c|0;c=i;d=c+d|0;if(d>>>0>>0){b=b+1|0;}n=d;d=d^o;c=f;f=b;c=c^b;k=Z0(d,c,13);m=Ea;p=Z0(p,j,16)^i;j=e^Ea;e=Z0(l,g,32);g=e+p|0;b=Ea+j|0;l=g;e=g>>>0>>0?b+1|0:b;b=(h^e)+c|0;c=d;d=g^s;c=c+d|0;if(c>>>0>>0){b=b+1|0;}o=c;d=c^k;i=b;c=b^m;g=Z0(d,c,17);k=Ea;p=Z0(p,j,21)^l;j=Ea^e;e=Z0(n,f,32)^255;f=e+p|0;b=Ea+j|0;m=f;n=g;g=f>>>0>>0?b+1|0:b;b=g+c|0;c=f;d=c+d|0;if(d>>>0>>0){b=b+1|0;}l=d;e=n^d;f=b;d=b^k;h=Z0(e,d,13);k=Ea;c=Z0(o,i,32);b=Ea;m=Z0(p,j,16)^m;o=g^Ea;b=o+b|0;g=c;c=m;g=g+c|0;if(g>>>0>>0){b=b+1|0;}i=g;c=d;d=b;b=c+b|0;c=g;e=c+e|0;if(e>>>0>>0){b=b+1|0;}n=e;e=e^h;g=b;c=b^k;h=Z0(e,c,17);k=Ea;p=Z0(m,o,21)^i;j=Ea^d;d=Z0(l,f,32);f=d+p|0;b=Ea+j|0;i=f;d=f>>>0>>0?b+1|0:b;b=d+c|0;c=f;e=c+e|0;if(e>>>0>>0){b=b+1|0;}o=e;e=e^h;f=b;c=b^k;k=Z0(e,c,13);m=Ea;j=Z0(p,j,16)^i;l=d^Ea;d=Z0(n,g,32);g=d+j|0;b=Ea+l|0;i=g;d=g>>>0>>0?b+1|0:b;b=d+c|0;c=g;e=c+e|0;if(e>>>0>>0){b=b+1|0;}n=e;e=e^k;g=b;c=b^m;h=Z0(e,c,17);k=Ea;j=Z0(j,l,21)^i;l=Ea^d;d=Z0(o,f,32);f=d+j|0;b=Ea+l|0;m=f;i=h;d=f>>>0>>0?b+1|0:b;b=d+c|0;c=f;e=c+e|0;if(e>>>0>>0){b=b+1|0;}h=e;i=i^e;f=b;c=b^k;o=c;e=i;p=Z0(j,l,16)^m;l=d^Ea;d=Z0(n,g,32);g=d+p|0;b=Ea+l|0;b=g>>>0>>0?b+1|0:b;d=b;b=b+c|0;c=g;e=c+e|0;if(e>>>0>>0){b=b+1|0;}j=e;e=b;k=Z0(j,b,32);m=Ea;n=Z0(p,l,21)^g;c=Ea^d;b=c;g=Z0(n,b,16);d=Ea;c=Z0(h,f,32);f=c+n|0;b=Ea+b|0;l=f;c=f>>>0>>0?b+1|0:b;h=c^d;b=h+m|0;d=k;k=g^f;f=k;d=d+f|0;if(d>>>0>>0){b=b+1|0;}n=d;d=b;q[t>>2]=n;q[t+4>>2]=b;g=a;f=Z0(i,o,13)^j;b=e^Ea;e=b;b=Z0(f,b,17);m=Ea;o=b;b=c+e|0;c=f;e=c+l|0;if(e>>>0>>0){b=b+1|0;}i=e;t=o^e;c=b^m;f=c;q[g+8>>2]=t;q[g+12>>2]=c;e=Z0(k,h,21);q[a+24>>2]=e^n;c=d;d=Ea;q[a+28>>2]=c^d;g=Z0(i,b,32);c=Ea;b=c;q[a+16>>2]=g;q[a+20>>2]=b;Ea=b^(d^f);return g^(e^t);}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,t=0,u=0,v=0,w=0;f=Ca-32|0;Ca=f;i=q[b+28>>2];q[f+4>>2]=2;c=q[a+496>>2];if(c){Qe(i,q[c+36>>2]);q[c+36>>2]=0;q[c+40>>2]=0;Qe(i,q[c+28>>2]);q[c+28>>2]=0;q[c+32>>2]=0;Qe(i,c);q[a+496>>2]=0;}c=Oe(i,44,f+4|0);a:{if(q[f+4>>2]){break a;}d=Kg(b,q[b+4>>2]);q[f+4>>2]=d;if(d){break a;}d=q[a+476>>2];q[c+12>>2]=q[a+472>>2];q[c+16>>2]=d;k=a+464|0;d=k;e=q[d+4>>2];q[c+4>>2]=q[d>>2];q[c+8>>2]=e;q[c+20>>2]=q[a+476>>2];q[c+24>>2]=q[a+468>>2];e=q[a+492>>2];d=q[e+36>>2];b:{if(d){d=n[q[d>>2]](f+8|0,q[b+28>>2],q[b+32>>2],q[b+36>>2])|0;q[f+4>>2]=d;if(!d){q[f+24>>2]=a+132;q[f+20>>2]=85;q[f+16>>2]=c;v=f,w=n[q[q[e+36>>2]+8>>2]](f+8|0)|0,q[v+4>>2]=w;n[q[q[e+36>>2]+4>>2]](f+8|0);d=q[f+4>>2];}c:{if((d&255)!=2){break c;}g=q[b+4>>2];if(g>>>0<7){break c;}e=q[b+32>>2];if(r[e+1|0]>3|(g|0)!=(r[e+2|0]|r[e+3|0]<<8|(r[e+4|0]<<16|r[e+5|0]<<24))){break c;}d=0;q[f+28>>2]=0;l=q[b+28>>2];d:{e:{h=q[b+36>>2];if(e+101>>>0>h>>>0){q[f+28>>2]=2;break e;}g=(e+99|0)+(r[e+99|0]|r[e+100|0]<<8)|0;if(g+36>>>0>h>>>0){break d;}g=g+18|0;if((r[g|0]|r[g+1|0]<<8)>>>0<18){break d;}g=r[g+14|0]|r[g+15|0]<<8|(r[g+16|0]<<16|r[g+17|0]<<24);if(!g){break d;}g=e+g|0;e=g+2|0;if(e>>>0>h>>>0){q[f+28>>2]=2;break e;}j=r[g|0]|r[g+1|0]<<8;q[c+40>>2]=j;if((j<<2)+e>>>0>h>>>0){q[f+28>>2]=2;break e;}if(!j){break d;}d=Te(l,16,0,j,0,f+28|0);q[c+36>>2]=d;if(q[f+28>>2]){break e;}t=q[c+40>>2];j=q[a+92>>2];m=q[a+36>>2];f:{if((m|0)<1){break f;}u=q[a+40>>2];h=0;while(1){o=q[(h<<2)+u>>2];if(s[o+8>>1]!=7){h=h+1|0;if((m|0)!=(h|0)){continue;}break f;}break;}h=Wf(a,o);q[f+28>>2]=h;if(h){break e;}}h=t<<2;if((h|0)>=1){g=g+(h|2)|0;while(1){v=d,w=xf(a,r[e|0]),q[v>>2]=w;v=d,w=xf(a,r[e+1|0]),q[v+4>>2]=w;h=(r[e+2|0]|r[e+3|0]<<8)<<16>>16;q[d+12>>2]=0;q[d+8>>2]=h;d=d+16|0;e=e+4|0;if(e>>>0>>0){continue;}break;}}g:{if(j){d=Wf(a,j);q[f+28>>2]=d;break g;}d=q[f+28>>2];}if(d){break e;}M_(q[c+36>>2],q[c+40>>2],16,86);if(q[f+28>>2]){break e;}d=0;break d;}Qe(l,q[c+36>>2]);q[c+36>>2]=0;q[c+40>>2]=0;d=q[f+28>>2];}q[f+4>>2]=d;}if(d){break b;}}d=c+4|0;e=q[d+4>>2];q[k>>2]=q[d>>2];q[k+4>>2]=e;e=q[d+12>>2];q[k+8>>2]=q[d+8>>2];q[k+12>>2]=e;q[a+52>>2]=q[c+4>>2]>>16;q[a+56>>2]=q[c+8>>2]>>16;q[a+60>>2]=q[c+12>>2]+65535>>16;q[a- -64>>2]=q[c+16>>2]+65535>>16;p[a+70>>1]=q[c+20>>2]+32768>>>16;p[a+72>>1]=q[c+24>>2]+32768>>>16;if(!q[c+40>>2]){break b;}q[a+496>>2]=c;q[a+8>>2]=q[a+8>>2]|64;c=0;}Ng(b);}if(c){Qe(i,q[c+36>>2]);q[c+36>>2]=0;q[c+40>>2]=0;Qe(i,q[c+28>>2]);q[c+28>>2]=0;q[c+32>>2]=0;Qe(i,c);}Ca=f+32|0;return q[f+4>>2];}function pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,s=0,t=0,u=0,v=0,w=0;d=Ca-48|0;Ca=d;a:{if(!a){g=20;break a;}if(!b){g=6;break a;}if(p[a>>1]<1){break a;}h=q[b+20>>2];i=q[b+16>>2];b:{while(1){m=p[q[a+12>>2]+(o<<1)>>1];if((m|0)<0){g=20;break a;}e=q[a+4>>2];f=e+(s<<3)|0;j=q[f+4>>2];k=(q[f>>2]<>2]=k;t=(j<>2]=t;l=e+(m<<3)|0;e=q[l>>2];w=q[l+4>>2];g=q[d+36>>2];q[d+40>>2]=q[d+32>>2];q[d+44>>2]=g;u=q[a+8>>2];j=u+s|0;v=r[j|0]&3;c:{if((v|0)==3){break c;}g=20;d:{switch(v-1|0){case 1:break a;case 0:break c;default:break d;}}g=(w<>2]=g;q[d+32>>2]=e;l=l+-8|0;break e;}q[d+36>>2]=(g+t|0)/2;q[d+32>>2]=(e+k|0)/2;}j=j+-1|0;f=f+-8|0;}e=n[q[b>>2]](d+32|0,c)|0;if(e){break b;}f:{g:{if(f>>>0>>0){while(1){h:{i:{e=r[j+1|0]&3;if(e>>>0<=1){j=j+1|0;g=f+8|0;if(!(e-1)){q[d+24>>2]=(q[f+8>>2]<>2]=(q[f+12>>2]<>2]](d+24|0,c)|0;if(g){break a;}break h;}q[d+40>>2]=(q[f+8>>2]<>2]=(q[f+12>>2]<>>0>>0){while(1){f=r[j+1|0];e=(q[g+8>>2]<>2]=e;k=(q[g+12>>2]<>2]=k;j=j+1|0;g=g+8|0;j:{f=f&3;k:{if(f){if((f|0)!=1){k=7;e=0;break i;}e=n[q[b+8>>2]](d+40|0,d+24|0,c)|0;if(e){break k;}f=g;break h;}q[d+16>>2]=(e+q[d+40>>2]|0)/2;q[d+20>>2]=(k+q[d+44>>2]|0)/2;e=n[q[b+8>>2]](d+40|0,d+16|0,c)|0;if(!e){break j;}}k=10;break i;}f=q[d+28>>2];q[d+40>>2]=q[d+24>>2];q[d+44>>2]=f;if(g>>>0>>0){continue;}break;}}e=n[q[b+8>>2]](d+40|0,d+32|0,c)|0;break g;}k=7;e=0;if((r[j+2|0]&3)!=2|f+16>>>0>l>>>0){break i;}q[d+24>>2]=(q[f+8>>2]<>2]=(q[f+12>>2]<>2]=(q[f+16>>2]<>2]=(q[f+20>>2]<>>0<=l>>>0){q[d+8>>2]=(q[f+24>>2]<>2]=(q[f+28>>2]<>2]](d+24|0,d+16|0,d+8|0,c)|0;if(e){k=10;break i;}j=j+3|0;f=g;break h;}e=n[q[b+12>>2]](d+24|0,d+16|0,d+32|0,c)|0;break g;}if(!k){break f;}g=20;if((k|0)==7){break a;}break b;}if(f>>>0>>0){continue;}break;}}e=n[q[b+4>>2]](d+32|0,c)|0;}if(e){break b;}s=m+1|0;}o=o+1|0;if((o|0)>1]){continue;}break;}e=0;}g=e;}Ca=d+48|0;return g|0;}function ZN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0;e=Ca-304|0;Ca=e;a:{if(r[a+52|0]){o[a+52|0]=0;q[a+56>>2]=0;q[a+60>>2]=0;d=c+8|0;f=d;i=q[f+4>>2];q[a+88>>2]=q[f>>2];q[a+92>>2]=i;f=q[c+4>>2];q[a+80>>2]=q[c>>2];q[a+84>>2]=f;f=q[c+4>>2];q[a+64>>2]=q[c>>2];q[a+68>>2]=f;c=q[d+4>>2];q[a+72>>2]=q[d>>2];q[a+76>>2]=c;c=q[b+4>>2];q[a+96>>2]=q[b>>2];q[a+100>>2]=c;g=1;break a;}g=1;l=v[a+80>>3];h=v[c>>3];k=v[a+88>>3];t=v[c+8>>3];j=l*h+k*t;if(!!(j>v[a+112>>3])){j=1/(j+1);v[a+88>>3]=(k+t)*j;v[a+80>>3]=j*(h+l);break a;}g=q[c+4>>2];f=a+80|0;q[f>>2]=q[c>>2];q[f+4>>2]=g;i=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=i;m=l*t-k*h<0?1:2;b:{if(!(m&d)){break b;}p=m&(q[a+60>>2]^-1);h=k*v[a+24>>3];c:{if(y(h)<2147483648){f=~~h;break c;}f=-2147483648;}g=p&1;h=l*v[a+16>>3];d:{if(y(h)<2147483648){i=~~h;break d;}i=-2147483648;}n=q[b+4>>2];s=q[b>>2];if(g){q[e+180>>2]=f+n;q[e+176>>2]=i+s;u=q[a>>2];g=q[e+180>>2];q[e+112>>2]=q[e+176>>2];q[e+116>>2]=g;g=0;if(!TN(u,e+112|0,1)){break a;}}if(p&2){q[e+180>>2]=n-f;q[e+176>>2]=s-i;f=q[a+4>>2];i=q[e+180>>2];q[e+104>>2]=q[e+176>>2];q[e+108>>2]=i;g=0;if(!TN(f,e+104|0,1)){break a;}}h=v[a+24>>3]*0;e:{if(y(h)<2147483648){f=~~h;break e;}f=-2147483648;}g=m&1;h=v[a+16>>3]*0;f:{if(y(h)<2147483648){i=~~h;break f;}i=-2147483648;}if(g){q[e+180>>2]=f+n;q[e+176>>2]=i+s;p=q[a>>2];g=q[e+180>>2];q[e+96>>2]=q[e+176>>2];q[e+100>>2]=g;g=0;if(!TN(p,e+96|0,1)){break a;}}if(!(m&2)){break b;}q[e+180>>2]=n-f;q[e+176>>2]=s-i;f=q[a+4>>2];i=q[e+180>>2];q[e+88>>2]=q[e+176>>2];q[e+92>>2]=i;g=0;if(!TN(f,e+88|0,1)){break a;}}q[a+60>>2]=m;d=(m^-1)&d;if(!d){g=1;break a;}f=q[c+12>>2];q[e+152>>2]=q[c+8>>2];q[e+156>>2]=f;f=q[c>>2];c=q[c+4>>2];v[e+136>>3]=k;v[e+128>>3]=l;q[e+144>>2]=f;q[e+148>>2]=c;c=q[b+4>>2];q[e+120>>2]=q[b>>2];q[e+124>>2]=c;if(!(j<0)){b=1;}else{h=(d&2?-.7071067811865476:.7071067811865476)/E(1-j);v[e+160>>3]=h*(v[e+152>>3]-k);v[e+168>>3]=h*(l-v[e+144>>3]);j=E(B(j*.5+.5,0));b=0;}l=j+1;h=j;j=v[a+120>>3];g:{if(!(h>3]=k;k=l*k;l=k+1;c=c+-1|0;if(!c){break g;}if(k>3]=1/l;i=15-c|0;c=e+128|0;if(!b){b=q[e+140>>2];q[e+72>>2]=q[e+136>>2];q[e+76>>2]=b;b=q[e+172>>2];q[e+56>>2]=q[e+168>>2];q[e+60>>2]=b;b=q[e+124>>2];q[e+80>>2]=q[e+120>>2];q[e+84>>2]=b;b=q[e+132>>2];q[e+64>>2]=q[e+128>>2];q[e+68>>2]=b;b=q[e+164>>2];q[e+48>>2]=q[e+160>>2];q[e+52>>2]=b;g=0;c=e+160|0;if(!aO(a,e+80|0,e- -64|0,e+48|0,f,i,d)){break a;}}b=q[e+124>>2];q[e+40>>2]=q[e+120>>2];q[e+44>>2]=b;b=q[c+8>>2];g=q[c+12>>2];m=q[c>>2];c=q[c+4>>2];n=q[e+156>>2];q[e+16>>2]=q[e+152>>2];q[e+20>>2]=n;q[e+32>>2]=b;q[e+36>>2]=g;b=q[e+148>>2];q[e+8>>2]=q[e+144>>2];q[e+12>>2]=b;q[e+24>>2]=m;q[e+28>>2]=c;g=aO(a,e+40|0,e+24|0,e+8|0,f,i,d);}Ca=e+304|0;return g;}function pL(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0,t=0,u=0,v=0;g=Ca-4208|0;Ca=g;j=N$(1,36);a:{if(!j){j=0;break a;}q[j>>2]=1;i=j;if(c){c=mZ(c);}else{c=0;}q[i+4>>2]=c;if(d){h=mZ(d);}q[j+12>>2]=0;q[j+8>>2]=h;i=N$(1,44);b:{if(!i){q[j+32>>2]=0;Yd(a,2,354113,0);break b;}q[i>>2]=j;q[i+36>>2]=q[88594];c=q[88593];q[i+28>>2]=q[88592];q[i+32>>2]=c;c=q[88591];q[i+20>>2]=q[88590];q[i+24>>2]=c;c=q[88589];q[i+12>>2]=q[88588];q[i+16>>2]=c;c=q[88587];q[i+4>>2]=q[88586];q[i+8>>2]=c;d=q[a>>2];c:{if(!d|!r[d|0]){break c;}h=EY(d);if(!h){break c;}c=FY(h);if(c){while(1){d:{if(r[c+19|0]==46){break d;}q[g+80>>2]=d;l=c+19|0;q[g+84>>2]=l;GZ(g+96|0,g+80|0);q[g+4204>>2]=0;q[g+64>>2]=g+96;Yd(a,4,354386,g- -64|0);c=Cd(a,g+96|0,g+4204|0);if(!c){break d;}ke(a,l,c,q[g+4204>>2]);M$(c);}c=FY(h);if(c){continue;}break;}}GY(h);}if(q[a+16>>2]>=1){o=g+120|0;p=g+112|0;s=g+104|0;while(1){c=q[a+12>>2]+w(m,12)|0;u=q[c+8>>2];v=q[c+4>>2];l=q[c>>2];t=1;d=0;while(1){e:{if(Hf(b,v,u,d,g+4204|0)){q[g+48>>2]=l;Yd(a,2,354409,g+48|0);break e;}c=q[g+4204>>2];t=q[c>>2];IL(a,c);q[o>>2]=0;q[o+4>>2]=0;q[p>>2]=0;q[p+4>>2]=0;q[s>>2]=0;q[s+4>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;if(!oL(q[g+4204>>2],g+96|0)){q[g+32>>2]=l;Yd(a,2,354440,g+32|0);Jf(q[g+4204>>2]);break e;}c=N$(1,12);if(!c){h=q[g+108>>2];if((h|0)>=1){c=0;k=q[g+96>>2];while(1){M$(q[k+(c<<2)>>2]);c=c+1|0;if((h|0)!=(c|0)){continue;}break;}}k=q[g+112>>2];f:{if((k|0)<=0){h=q[g+100>>2];break f;}c=0;h=q[g+100>>2];while(1){M$(q[(c<<2)+h>>2]);c=c+1|0;if((k|0)!=(c|0)){continue;}break;}}M$(q[g+96>>2]);M$(h);Jf(q[g+4204>>2]);break e;}q[c>>2]=a;h=q[g+4204>>2];q[c+8>>2]=m;q[c+4>>2]=h;if(!iL(i,g+96|0,0,d,c)){q[g+16>>2]=l;Yd(a,2,354486,g+16|0);}h=q[g+108>>2];if((h|0)>=1){c=0;k=q[g+96>>2];while(1){M$(q[k+(c<<2)>>2]);c=c+1|0;if((h|0)!=(c|0)){continue;}break;}}k=q[g+112>>2];g:{if((k|0)<=0){h=q[g+100>>2];break g;}c=0;h=q[g+100>>2];while(1){M$(q[(c<<2)+h>>2]);c=c+1|0;if((k|0)!=(c|0)){continue;}break;}}M$(q[g+96>>2]);M$(h);}d=d+1|0;if((d|0)<(t|0)){continue;}break;}m=m+1|0;if((m|0)>2]){continue;}break;}}q[j+32>>2]=i;}if(!f){break a;}c=0;d=q[160453];h:{if(!d){break h;}b=(f|0)==1;while(1){i:{if(q[w(c,12)+641808>>2]!=(f|0)?!b:0){break i;}d=n[d](a,j,e)|0;q[j+28>>2]=d;if(!d){break i;}q[g>>2]=q[w(c,12)+641816>>2];Yd(a,4,354153,g);break h;}c=c+1|0;d=q[w(c,12)+641812>>2];if(d){continue;}break;}}if(q[j+28>>2]){break a;}Yd(a,2,354176,0);}Ca=g+4208|0;return j;}function yh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,u=0,v=0,w=0;m=Ca-16|0;Ca=m;g=q[a+12>>2];k=q[a+200>>2];b=q[a+196>>2];l=p[a+32>>1];a:{if(l){if(p[g+56>>1]+(p[g+20>>1]+l|0)>>>0>t[g+8>>2]){c=Ue(g,0,l);if(c){break a;}}c=20;if((l|0)>4094){break a;}}c=20;e=l<<1;if((e+b|0)+2>>>0>k>>>0){break a;}d=q[g+68>>2];h=r[b|0];j=r[b+1|0]|h<<8;h=h<<24>>16;if((l|0)>=1){p[d>>1]=j;}if((h|0)<0){break a;}h=d+e|0;while(1){e=d+2|0;if(e>>>0>>0){d=r[b+2|0]|r[b+3|0]<<8;f=d<<24|d<<8&16711680;p[e>>1]=f>>>16;i=j<<16;d=e;e=f>>16;j=e;b=b+2|0;if((e|0)>i>>16){continue;}break a;}break;}b:{c:{d:{if((l|0)<1){c=4;h=0;break d;}d=p[d>>1];if((d|0)<-1){break a;}c=d+5|0;if(!c){break c;}h=d+1|0;}if(p[g+58>>1]+(p[g+22>>1]+c|0)>>>0<=t[g+4>>2]){break b;}c=Ue(g,c,0);if(c){break a;}break b;}h=-4;}d=q[a+8>>2];q[d+136>>2]=0;q[d+140>>2]=0;e=b+4|0;if(e>>>0>k>>>0){c=20;break a;}b=r[b+2|0]|r[b+3|0]<<8;b=(b<<24|b<<8&16711680)>>>16|0;e:{if(r[a+16|0]&2){break e;}c=22;if((k-e|0)<(b|0)){break a;}d=q[a+156>>2];c=q[d+392>>2];f:{if(c>>>0>=b>>>0){q[d+392>>2]=c&65535;break f;}v=d,w=Te(q[d+8>>2],1,c,b,q[d+396>>2],m+12|0),q[v+396>>2]=w;d=q[a+156>>2];f=c;c=q[m+12>>2];q[d+392>>2]=(c?f:b)&65535;if(c){break a;}}c=q[a+8>>2];q[c+140>>2]=b;d=q[d+396>>2];q[c+136>>2]=d;if(!b){b=0;break e;}Y$(d,e,b);}b=b+e|0;g:{h:{if((h|0)>=1){c=q[g- -64>>2];j=h+c|0;while(1){d=b+1|0;if(d>>>0>k>>>0){c=20;break a;}i=r[b|0];o[c|0]=i;e=c+1|0;i:{if(!(i&8)){b=d;d=e;break i;}b=b+2|0;if(b>>>0>k>>>0){c=20;break a;}f=r[d|0];if(f+e>>>0>j>>>0){c=20;break a;}d=e;if(!f){break i;}Z$(e,i,f);d=((f+-1&255)+c|0)+2|0;}c=d;if(c>>>0>>0){continue;}break;}if(b>>>0<=k>>>0){break h;}c=20;break a;}c=20;if(b>>>0<=k>>>0){break g;}break a;}e=q[g+60>>2];s=e+(h<<3)|0;d=e;j=q[g+64>>2];c=j;while(1){n=r[c|0];j:{if(n&2){f=b+1|0;if(f>>>0>k>>>0){c=20;break a;}b=r[b|0];i=n&16?b:0-b|0;b=f;break j;}i=0;if(n&16){break j;}f=b+2|0;if(f>>>0>k>>>0){c=20;break a;}b=r[b|0]|r[b+1|0]<<8;i=(b<<24|b<<8&16711680)>>16;b=f;}u=i+u|0;q[d>>2]=u;c=c+1|0;d=d+8|0;if(d>>>0>>0){continue;}break;}i=0;while(1){f=r[j|0];k:{if(f&4){c=b+1|0;if(c>>>0>k>>>0){c=20;break a;}b=r[b|0];d=f&32?b:0-b|0;b=c;break k;}d=0;if(f&32){break k;}c=b+2|0;if(c>>>0>k>>>0){c=20;break a;}b=r[b|0]|r[b+1|0]<<8;d=(b<<24|b<<8&16711680)>>16;b=c;}i=d+i|0;q[e+4>>2]=i;o[j|0]=f&1;j=j+1|0;e=e+8|0;if(e>>>0>>0){continue;}break;}}p[g+56>>1]=l;p[g+58>>1]=h;q[a+196>>2]=b;c=0;}Ca=m+16|0;return c|0;}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0;g=Ca-16|0;Ca=g;m=q[b+16>>2];j=q[b+8>>2];n[q[b+28>>2]](b);a:{b:{c:{d:{d=q[b>>2];if(d>>>0>>0){q[b>>2]=d+1;if(r[d|0]==91){break d;}}c=3;q[g+12>>2]=3;break c;}n[q[b+28>>2]](b);e:{f:{f=q[b>>2];g:{if(f>>>0>=j>>>0){break g;}while(1){h:{i:{j:{d=r[f|0];if((d|0)!=60){if((d|0)!=93){break j;}q[b>>2]=f+1;break b;}if(k?0:i){break e;}n[q[b+32>>2]](b);if(q[b+12>>2]){break b;}c=q[b>>2];d=(c+(f^-1)|0)/2|0;if(c-f>>>0<=2){break g;}i=Te(m,1,t,d,i,g+12|0);c=q[g+12>>2];if(c){break c;}q[b>>2]=f;k=1;n[q[b+44>>2]](b,i,d,g+8|0,1)|0;h=q[g+8>>2];break i;}if(d+-48>>>0>9){d=t;break i;}if(k){break g;}h=n[q[b+36>>2]](b)|0;if((h|0)<=-1){break e;}n[q[b+32>>2]](b);if(q[b+12>>2]){break a;}d=q[b>>2];i=d+1|0;if(j-d>>>0<=h>>>0){break e;}q[b>>2]=(d+h|0)+1;k=0;break h;}if(!i){break f;}t=d;}if(h&1){d=h+-1|0;h=r[d+i|0]?h:d;}if(!h){break g;}d=j-q[b>>2]|0;p=0;while(1){if(e>>>0<=2){k:{l:{switch(e-1|0){default:e=0;if((l|0)<12){break k;}c=q[a+496>>2];s=(r[c+4|0]<<4)+r[c+5|0]|0;f=s<<4|12;q[a+500>>2]=f;if((d|0)<(f|0)){break g;}w=a,x=Te(m,1,12,f,c,g+12|0),q[w+496>>2]=x;c=q[g+12>>2];if(c){break c;}case 0:e=1;c=q[a+500>>2];if((l|0)<(c|0)){break k;}u=q[a+496>>2];if((s|0)>=1){v=u+24|0;f=0;while(1){e=(f<<4)+v|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(d>>>0>>0|(c|0)>(d-e|0)){break g;}c=(e+3&-4)+c|0;q[a+500>>2]=c;f=f+1|0;if((s|0)!=(f|0)){continue;}break;}}w=a,x=Te(m,1,s<<4|12,c+1|0,u,g+12|0),q[w+496>>2]=x;c=q[g+12>>2];if(c){break c;}break;case 1:break l;}}e=2;if((l|0)>=q[a+500>>2]){break g;}}o[q[a+496>>2]+l|0]=r[i+p|0];l=l+1|0;}p=p+1|0;if((p|0)!=(h|0)){continue;}break;}n[q[b+28>>2]](b);f=q[b>>2];if(f>>>0>>0){continue;}break;}}c=3;q[g+12>>2]=3;break c;}c=3;q[g+12>>2]=3;i=0;break c;}c=3;q[g+12>>2]=3;k=0;}q[b+12>>2]=c;}if(!k){break a;}Qe(m,i);}Ca=g+16|0;}function Lr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;sG(q[a+4>>2]);d=q[a+4>>2];q[d+72>>2]=0;a:{if(!r[d+68|0]){break a;}while(1){e=0;b:{if(c>>>0>=t[d+76>>2]){break b;}f=q[q[d+88>>2]+w(c,20)>>2];e=2;if((f|0)==65535){break b;}c=q[a>>2];d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=Kr((d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))+c|0,f,q[a+8>>2]);e=1;if(!c){break b;}e=r[c+1|0]|r[c|0]<<8;}c=q[a>>2];d=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);j=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+c|0;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=c+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d+((c>>>0>e>>>0?e:1)+w(c,h)<<1)|0;f=j+((r[c|0]<<8|r[c+1|0])<<3)|0;c:{if(!h){break c;}c=q[a+4>>2];d=q[(r[c+69|0]?80:72)+c>>2];if(!d){break c;}e=q[c+72>>2];if(e>>>0>=t[c+76>>2]){break c;}i=r[f+3|0];g=r[f+2|0]<<8;if(!(r[f+1|0]|r[f|0]<<8|((r[f+5|0]|r[f+4|0]<<8)!=65535|(r[f+7|0]|r[f+6|0]<<8)!=65535?i|g&768:0))){if((g|i)==16384){break c;}}EG(c,d+-1|0,e+1|0);}e=q[a+4>>2];g=q[e+72>>2];i=g+2|0;d:{if(i>>>0>t[e+76>>2]){break d;}c=q[a>>2];d=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);j=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+c|0;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=c+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d+(w(c,h)+!c<<1)|0;c=j+((r[c|0]<<8|r[c+1|0])<<3)|0;if(!(r[c+2|0]<<8&768|r[c+3|0])|((r[c+7|0]|r[c+6|0]<<8)==65535?(r[c+5|0]|r[c+4|0]<<8)==65535:0)){break d;}DG(e,g,i);}Rr(b,a,f);d=q[a+4>>2];e=q[d+72>>2];if((e|0)!=q[d+76>>2]){h=r[f|0];g=r[f+1|0];e:{if(r[f+2|0]&64){c=q[d+40>>2];q[d+40>>2]=c+-1;if((c|0)>0){break e;}}if(r[d+69|0]){f:{if(q[d+92>>2]==q[d+88>>2]){c=e;if((c|0)==q[d+80>>2]){break f;}}if(!pG(d,1,1)){break e;}e=q[d+88>>2]+w(q[d+72>>2],20)|0;f=q[e+4>>2];c=q[d+92>>2]+w(q[d+80>>2],20)|0;q[c>>2]=q[e>>2];q[c+4>>2]=f;q[c+16>>2]=q[e+16>>2];f=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=f;e=q[d+72>>2];c=q[d+80>>2];}q[d+80>>2]=c+1;}q[d+72>>2]=e+1;}d=q[a+4>>2];if(!r[d+68|0]){break a;}h=g|h<<8;c=q[d+72>>2];continue;}break;}if(!r[d+68|0]){break a;}while(1){c=q[d+72>>2];if(c>>>0>=t[d+76>>2]){break a;}g:{if(r[d+69|0]){e=d;h:{if(q[d+92>>2]==q[d+88>>2]){b=c;if(q[d+80>>2]==(c|0)){break h;}}if(!pG(d,1,1)){break g;}c=q[d+88>>2]+w(q[d+72>>2],20)|0;f=q[c+4>>2];b=q[d+92>>2]+w(q[d+80>>2],20)|0;q[b>>2]=q[c>>2];q[b+4>>2]=f;q[b+16>>2]=q[c+16>>2];f=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=f;c=q[d+72>>2];b=q[d+80>>2];}q[e+80>>2]=b+1;}q[d+72>>2]=c+1;}d=q[a+4>>2];if(r[d+68|0]){continue;}break;}}uG(d);}function Vs(a,b){var c=0,d=0,e=0;c=q[a+16>>2];a=1;e=q[Ws(b+136|0)>>2];d=q[(e?e:271040)+16>>2];e=d>>>11|0;b=q[Xs(b+140|0)>>2];d=q[(b?b:271040)+16>>2]|d<<21;b=c<<10|e;c=b;a:{b:{if((c|0)<987147?1:(c|0)<=987147?d>>>0>2743134887?0:1:0){if((c|0)<452609?1:(c|0)<=452609?d>>>0>1732289589?0:1:0){if((c|0)<196614?1:(c|0)<=196614?d>>>0>843062357?0:1:0){if((c|0)<192512?1:(c|0)<=192512?d>>>0>553651553?0:1:0){if((d|0)==1606425686&(c|0)==184326){break a;}if((d|0)!=520097548|(c|0)!=192512){break b;}break a;}if((d|0)==553651554&(c|0)==192512){break a;}if((d|0)!=734010454|(c|0)!=196614){break b;}break a;}if((c|0)<440321?1:(c|0)<=440321?d>>>0>1732288213?0:1:0){if((d|0)==843062358&(c|0)==196614){break a;}if((d|0)!=1732286926|(c|0)!=440321){break b;}break a;}if((d|0)==1732288214&(c|0)==440321){break a;}if((d|0)!=1732286668|(c|0)!=452609){break b;}break a;}if((c|0)<864259?1:(c|0)<=864259?d>>>0>2428547489?0:1:0){if((c|0)<501761?1:(c|0)<=501761?d>>>0>2092999333?0:1:0){if((d|0)==1732289590&(c|0)==452609){break a;}if((d|0)!=2092999598|(c|0)!=489473){break b;}break a;}if((d|0)==2092999334&(c|0)==501761){break a;}if((d|0)!=-1820280774|(c|0)!=851971){break b;}break a;}if((c|0)<931846?1:(c|0)<=931846?d>>>0>583055987?0:1:0){if((d|0)==-1866419806&(c|0)==864259){break a;}if((d|0)!=557888902|(c|0)!=919558){break b;}break a;}if((d|0)==583055988&(c|0)==931846|(d|0)==1614866372&(c|0)==950283){break a;}if((d|0)!=1640033596|(c|0)!=962571){break b;}break a;}c:{if((c|0)<1071126?1:(c|0)<=1071126?d>>>0>4139790647?0:1:0){if((c|0)<1030155?1:(c|0)<=1030155?d>>>0>4072730923?0:1:0){if((c|0)<1017867?1:(c|0)<=1017867?d>>>0>4081118127?0:1:0){if((d|0)==-1551832408&(c|0)==987147){break a;}if((d|0)!=-1560219632|(c|0)!=999435){break b;}break a;}if((d|0)==-213849168&(c|0)==1017867){break a;}if((d|0)!=-629130764|(c|0)!=1028124){break b;}break a;}b=c+-1030157|0;e=d+-61346|0;if(e>>>0<4294905950){b=b+1|0;}if(!b&e>>>0<=6|b>>>0<0){break c;}b=c+-1042444|0;e=d+8325780|0;if(e>>>0<8325780){b=b+1|0;}if(!b&e>>>0>6|b>>>0>0){if((d|0)!=-222236372|(c|0)!=1030155){break b;}break a;}switch(e-1|0){case 0:case 1:case 2:case 3:case 4:break b;default:break a;}}if((c|0)<1083427?1:(c|0)<=1083427?d>>>0>239092841?0:1:0){if((c|0)<1071139?1:(c|0)<=1071139?d>>>0>230704581?0:1:0){if((d|0)==-155176648&(c|0)==1071126){break a;}if((d|0)!=226509528|(c|0)!=1071139){break b;}break a;}if((d|0)==230704582&(c|0)==1071139){break a;}if((d|0)!=-150983126|(c|0)!=1083414){break b;}break a;}if((c|0)<1361973?1:(c|0)<=1361973?d>>>0>2852184657?0:1:0){if((d|0)==239092842&(c|0)==1083427){break a;}if((d|0)!=243286402|(c|0)!=1083427){break b;}break a;}if((d|0)==-1442782638&(c|0)==1361973|(d|0)==-1442781604&(c|0)==1361973){break a;}break b;}switch(e-1|0){case 0:case 1:case 2:case 3:case 4:break b;default:break a;}}a=0;}return a;}function Ci(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,u=0;d=Ca-16|0;Ca=d;g=q[a+104>>2];l=q[g+28>>2];i=q[a+736>>2];e=yg(g,b);q[d+12>>2]=e;a=0;a:{if(e){break a;}e=Bg(g,d+12|0);if(q[d+12>>2]){break a;}if((e|0)!=1){q[d+12>>2]=8;break a;}h=Eg(g,d+12|0);if(q[d+12>>2]){break a;}f=Bg(g,d+12|0);q[c>>2]=f;if(q[d+12>>2]){break a;}if(!f){q[d+12>>2]=8;break a;}e=0;a=Te(l,4,0,f,0,d+12|0);if(q[d+12>>2]){break a;}if(q[c>>2]){while(1){r=(e<<2)+a|0,u=Eg(g,d+12|0),q[r>>2]=u;if(q[d+12>>2]){break a;}e=e+1|0;if(e>>>0>2]){continue;}break;}}e=yg(g,b+h|0);q[d+12>>2]=e;if(e){break a;}r=c,u=Bg(g,d+12|0),p[r+8>>1]=u;if(q[d+12>>2]){break a;}e=Bg(g,d+12|0);q[c+12>>2]=e;if(q[d+12>>2]){break a;}if(q[q[i+12>>2]>>2]!=s[c+8>>1]){q[d+12>>2]=8;break a;}r=c,u=Te(l,4,0,e,0,d+12|0),q[r+16>>2]=u;if(q[d+12>>2]){break a;}if(q[c+12>>2]){f=s[c+8>>1];while(1){i=Te(l,12,0,f&65535,0,d+12|0);q[q[c+16>>2]+(k<<2)>>2]=i;if(q[d+12>>2]){break a;}f=0;if(s[c+8>>1]){e=0;while(1){h=Bg(g,d+12|0);if(q[d+12>>2]){break a;}m=Bg(g,d+12|0);if(q[d+12>>2]){break a;}j=Bg(g,d+12|0);if(q[d+12>>2]){break a;}f=i+w(e,12)|0;q[f+8>>2]=j<<16>>16<<2;q[f+4>>2]=m<<16>>16<<2;q[f>>2]=h<<16>>16<<2;e=e+1|0;f=s[c+8>>1];if(e>>>0>>0){continue;}break;}}k=k+1|0;if(k>>>0>2]){continue;}break;}}e=Te(l,16,0,q[c>>2],0,d+12|0);q[c+4>>2]=e;if(q[d+12>>2]|!q[c>>2]){break a;}f=yg(g,q[a>>2]+b|0);q[d+12>>2]=f;if(f){break a;}while(1){h=(n<<4)+e|0;r=h,u=Bg(g,d+12|0),q[r>>2]=u;if(q[d+12>>2]){break a;}i=Bg(g,d+12|0);if(q[d+12>>2]){break a;}e=Bg(g,d+12|0);q[h+4>>2]=e;if(q[d+12>>2]){break a;}if(i>>>0>e>>>0){q[d+12>>2]=8;break a;}if(t[c+12>>2]>>0){q[d+12>>2]=8;break a;}r=h,u=Te(l,4,0,e,0,d+12|0),q[r+8>>2]=u;if(q[d+12>>2]){break a;}e=0;b:{m=h+4|0;if(!q[m>>2]){f=0;break b;}k=h+8|0;while(1){f=Bg(g,d+12|0);q[q[k>>2]+(e<<2)>>2]=f;if(q[d+12>>2]){break a;}if(t[c+12>>2]>f>>>0){e=e+1|0;f=q[m>>2];if(e>>>0>=f>>>0){break b;}continue;}break;}q[d+12>>2]=8;break a;}r=h,u=Te(l,2,0,w(q[h>>2],f),0,d+12|0),q[r+12>>2]=u;if(q[d+12>>2]){break a;}j=q[m>>2];if(w(j,q[h>>2])){o=h+12|0;e=0;while(1){if(i){k=e+i|0;f=0;while(1){j=Bg(g,d+12|0);if(q[d+12>>2]){break a;}p[q[o>>2]+(e<<1)>>1]=j;e=e+1|0;f=f+1|0;if((i|0)!=(f|0)){continue;}break;}j=q[m>>2];e=k;}f=i;if(j>>>0>f>>>0){while(1){k=Tg(g,d+12|0);if(q[d+12>>2]){break a;}p[q[o>>2]+(e<<1)>>1]=k;e=e+1|0;f=f+1|0;j=q[m>>2];if(f>>>0>>0){continue;}break;}}if(e>>>0>2],j)>>>0){continue;}break;}}n=n+1|0;if(n>>>0>=t[c>>2]){break a;}e=q[c+4>>2];f=yg(g,q[(n<<2)+a>>2]+b|0);q[d+12>>2]=f;if(!f){continue;}break;}}Qe(l,a);Ca=d+16|0;return q[d+12>>2];}function u_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ca-48|0;Ca=g;a:{if(c>>>0<=2){f=b+4|0;c=c<<2;i=q[c+508236>>2];l=q[c+508224>>2];while(1){c=q[b+4>>2];b:{if(c>>>0>2]){q[f>>2]=c+1;c=r[c|0];break b;}c=p_(b);}if(vY(c)){continue;}break;}e=c+-43|0;c:{if(e>>>0>2){h=1;break c;}h=1;if(!(e-1)){break c;}h=(c|0)==45?-1:1;c=q[b+4>>2];if(c>>>0>2]){q[f>>2]=c+1;c=r[c|0];break c;}c=p_(b);}e=0;d:{e:{while(1){if(o[e+508156|0]==(c|32)){f:{if(e>>>0>6){break f;}c=q[b+4>>2];if(c>>>0>2]){q[f>>2]=c+1;c=r[c|0];break f;}c=p_(b);}e=e+1|0;if((e|0)!=8){continue;}break e;}break;}if((e|0)!=3){if((e|0)==8){break e;}if(!d|e>>>0<4){break d;}if((e|0)==8){break e;}}b=q[b+104>>2];if(b){q[f>>2]=q[f>>2]+-1;}if(!d|e>>>0<4){break e;}while(1){if(b){q[f>>2]=q[f>>2]+-1;}e=e+-1|0;if(e>>>0>3){continue;}break;}}s$(g,x(x(h|0)*x(H)));h=q[g+8>>2];i=q[g+12>>2];j=q[g>>2];k=q[g+4>>2];break a;}g:{h:{i:{if(e){break i;}e=0;while(1){if(o[e+508165|0]!=(c|32)){break i;}j:{if(e>>>0>1){break j;}c=q[b+4>>2];if(c>>>0>2]){q[f>>2]=c+1;c=r[c|0];break j;}c=p_(b);}e=e+1|0;if((e|0)!=3){continue;}break;}break h;}k:{l:{if(e>>>0>3){break l;}switch(e-1|0){case 2:break h;case 0:case 1:break l;default:break k;}}if(q[b+104>>2]){q[f>>2]=q[f>>2]+-1;}break g;}m:{if((c|0)!=48){break m;}e=q[b+4>>2];n:{if(e>>>0>2]){q[f>>2]=e+1;e=r[e|0];break n;}e=p_(b);}if((e|32)==120){v_(g+16|0,b,l,i,h,d);h=q[g+24>>2];i=q[g+28>>2];j=q[g+16>>2];k=q[g+20>>2];break a;}if(!q[b+104>>2]){break m;}q[f>>2]=q[f>>2]+-1;}w_(g+32|0,b,c,l,i,h,d);h=q[g+40>>2];i=q[g+44>>2];j=q[g+32>>2];k=q[g+36>>2];break a;}o:{c=q[b+4>>2];p:{if(c>>>0>2]){q[f>>2]=c+1;c=r[c|0];break p;}c=p_(b);}if((c|0)==40){e=1;break o;}h=0;i=2147450880;if(!q[b+104>>2]){break a;}q[f>>2]=q[f>>2]+-1;break a;}while(1){q:{c=q[b+4>>2];r:{if(c>>>0>2]){q[f>>2]=c+1;c=r[c|0];break r;}c=p_(b);}if(!(c+-48>>>0<10|c+-65>>>0<26|(c|0)==95)){if(c+-97>>>0>=26){break q;}}e=e+1|0;continue;}break;}h=0;i=2147450880;if((c|0)==41){break a;}c=q[b+104>>2];if(c){q[f>>2]=q[f>>2]+-1;}if(d){if(!e){break a;}while(1){e=e+-1|0;if(c){q[f>>2]=q[f>>2]+-1;}if(e){continue;}break;}break a;}}q[160854]=28;o_(b,0,0);}h=0;i=0;}q[a>>2]=j;q[a+4>>2]=k;q[a+8>>2]=h;q[a+12>>2]=i;Ca=g+48|0;}function Cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0;f=Ca-112|0;d=s[c+2>>1]+-1|0;q[f+4>>2]=d;d=d+s[c+4>>1]|0;q[f+8>>2]=d;d=d+s[c+6>>1]|0;q[f+12>>2]=d;d=d+s[c+8>>1]|0;q[f+16>>2]=d;e=s[c+10>>1];q[f>>2]=17;q[f+20>>2]=d+e;j=2;e=(r[b+17|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=17;e=(r[b+16|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=16;e=(r[b+15|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=15;e=(r[b+14|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=14;e=(r[b+13|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=13;e=(r[b+12|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=12;e=(r[b+11|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=11;e=(r[b+10|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=10;e=(r[b+9|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=9;e=(r[b+8|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=8;e=(r[b+7|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=7;e=(r[b+6|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=6;e=(r[b+5|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=5;e=(r[b+4|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=4;e=(r[b+3|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=3;e=(r[b+2|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;q[(f+32|0)+(d<<2)>>2]=2;e=(r[b+1|0]<<2)+f|0;d=q[e>>2];q[e>>2]=d+-1;g=1;q[(f+32|0)+(d<<2)>>2]=1;d=(r[b|0]<<2)+f|0;b=q[d>>2];q[d>>2]=b+-1;q[(f+32|0)+(b<<2)>>2]=0;if(q[f>>2]){h=128;while(1){d=s[(g<<1)+c>>1];if(d){o=w(d,h)+i|0;k=d;e=l;while(1){t=(r[i+152848|0]<<2)+a|0;m=q[(f+32|0)+(e<<2)>>2]<<16|g;b=32;while(1){b=b-j|0;n=t+(b<<2)|0;p[n>>1]=m;p[n+2>>1]=m>>>16;if((b|0)>0){continue;}break;}i=i+h|0;e=e+1|0;k=k+-1|0;if(k){continue;}break;}l=d+l|0;i=o;}h=h>>>1|0;j=j<<1;g=g+1|0;if((g|0)!=6){continue;}break;}return;}b=q[f+32>>2]<<16;p[a+124>>1]=b;p[a+126>>1]=b>>>16;p[a+120>>1]=b;p[a+122>>1]=b>>>16;p[a+116>>1]=b;p[a+118>>1]=b>>>16;p[a+112>>1]=b;p[a+114>>1]=b>>>16;p[a+108>>1]=b;p[a+110>>1]=b>>>16;p[a+104>>1]=b;p[a+106>>1]=b>>>16;p[a+100>>1]=b;p[a+102>>1]=b>>>16;p[a+96>>1]=b;p[a+98>>1]=b>>>16;p[a+92>>1]=b;p[a+94>>1]=b>>>16;p[a+88>>1]=b;p[a+90>>1]=b>>>16;p[a+84>>1]=b;p[a+86>>1]=b>>>16;p[a+80>>1]=b;p[a+82>>1]=b>>>16;p[a+76>>1]=b;p[a+78>>1]=b>>>16;p[a+72>>1]=b;p[a+74>>1]=b>>>16;p[a+68>>1]=b;p[a+70>>1]=b>>>16;p[a+64>>1]=b;p[a+66>>1]=b>>>16;p[a+60>>1]=b;p[a+62>>1]=b>>>16;p[a+56>>1]=b;p[a+58>>1]=b>>>16;p[a+52>>1]=b;p[a+54>>1]=b>>>16;p[a+48>>1]=b;p[a+50>>1]=b>>>16;p[a+44>>1]=b;p[a+46>>1]=b>>>16;p[a+40>>1]=b;p[a+42>>1]=b>>>16;p[a+36>>1]=b;p[a+38>>1]=b>>>16;p[a+32>>1]=b;p[a+34>>1]=b>>>16;p[a+28>>1]=b;p[a+30>>1]=b>>>16;p[a+24>>1]=b;p[a+26>>1]=b>>>16;p[a+20>>1]=b;p[a+22>>1]=b>>>16;p[a+16>>1]=b;p[a+18>>1]=b>>>16;p[a+12>>1]=b;p[a+14>>1]=b>>>16;p[a+8>>1]=b;p[a+10>>1]=b>>>16;p[a+4>>1]=b;p[a+6>>1]=b>>>16;p[a>>1]=b;p[a+2>>1]=b>>>16;}function Tt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{g=q[a+96>>2];if(!q[g+76>>2]){break a;}e=q[a+116>>2];if(!e){break a;}f=r[b+3|0];d=f|r[b+2|0]<<8;if(f&16){f=d;d=(b+4|0)+(r[b+5|0]<<1|r[b+4|0]<<9)|0;d=f|r[d+2|0]<<24|r[d+3|0]<<16;}q[a+32>>2]=0;q[a+128>>2]=d;q[a+8>>2]=d;q[a+24>>2]=0;q[a+28>>2]=0;q[a+76>>2]=0;q[a+48>>2]=a;q[a+16>>2]=e;o[a+13|0]=r[a+142|0];q[a+68>>2]=0;q[a+72>>2]=0;q[a+52>>2]=d;e=q[a+120>>2]==1;o[a+12|0]=e;q[a+4>>2]=a;d=1;d=e?d:r[a+141|0]!=0;q[a+60>>2]=-1;o[a+57|0]=1;o[a+56|0]=d;b:{d=r[b|0]|r[b+1|0]<<8;d=((d<<24|d<<8&16711680)>>>16|0)+-7|0;c:{if(d>>>0>1){break c;}if(!(d-1)){break b;}d=b;b=r[b+5|0]|r[b+4|0]<<8?b+6|0:271040;b=r[b|0]<<8|r[b+1|0];b=b?d+b|0:271040;if((r[b|0]<<8|r[b+1|0])!=1){break c;}if((r[b+3|0]|r[b+2|0]<<8)==8){break b;}}sG(g);q[g+72>>2]=0;b=q[a+96>>2];d=q[b+72>>2];if(d>>>0>=t[b+76>>2]){break a;}while(1){if(r[b+68|0]){e=q[b+88>>2]+w(d,20)|0;d=q[e>>2];d:{e:{if(!(q[c>>2]>>>(d>>>4&31)&1)|!(q[c+4>>2]>>>(d&31)&1)|(!(q[c+8>>2]>>>(d>>>9&31)&1)|!(q[a+116>>2]&q[e+4>>2]))){break e;}f=q[a+128>>2];e=s[e+12>>1];if(f&e&14){break e;}if(e&8){if(!Pt(a,d,e,f)){break e;}}d=0;e=q[c+16>>2];if(!e){break e;}while(1){f=e>>>0>d>>>0?q[c+20>>2]+w(d,20)|0:271040;h=q[a+96>>2];h=q[q[h+88>>2]+w(q[h+72>>2],20)>>2];if(!(!(q[f+8>>2]>>>(h>>>4&31)&1)|!(q[f+12>>2]>>>(h&31)&1)|!(q[f+16>>2]>>>(h>>>9&31)&1))){if(n[q[f+4>>2]](q[f>>2],a)){i=1;break d;}e=q[c+16>>2];}d=d+1|0;if(d>>>0>>0){continue;}break;}}if(r[b+69|0]){f:{if(q[b+92>>2]==q[b+88>>2]){d=q[b+80>>2];if((d|0)==q[b+72>>2]){break f;}}if(!pG(b,1,1)){break d;}e=q[b+88>>2]+w(q[b+72>>2],20)|0;f=q[e+4>>2];d=q[b+92>>2]+w(q[b+80>>2],20)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;q[d+16>>2]=q[e+16>>2];f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;d=q[b+80>>2];}q[b+80>>2]=d+1;}q[b+72>>2]=q[b+72>>2]+1;}d=q[b+72>>2];if(d>>>0>2]){continue;}}break;}if(!i){break a;}uG(g);return;}rG(g);q[g+72>>2]=q[g+76>>2]+-1;g=q[a+96>>2];b=q[g+72>>2];while(1){d=q[g+88>>2]+w(b,20)|0;b=q[d>>2];g:{if(!(q[c>>2]>>>(b>>>4&31)&1)|!(q[c+4>>2]>>>(b&31)&1)|(!(q[c+8>>2]>>>(b>>>9&31)&1)|!(q[a+116>>2]&q[d+4>>2]))){break g;}e=q[a+128>>2];d=s[d+12>>1];if(e&d&14){break g;}if(d&8){if(!Pt(a,b,d,e)){break g;}}b=0;e=q[c+16>>2];if(!e){break g;}while(1){d=e>>>0>b>>>0?q[c+20>>2]+w(b,20)|0:271040;f=q[a+96>>2];f=q[q[f+88>>2]+w(q[f+72>>2],20)>>2];if(!(!(q[d+8>>2]>>>(f>>>4&31)&1)|!(q[d+12>>2]>>>(f&31)&1)|!(q[d+16>>2]>>>(f>>>9&31)&1))){if(n[q[d+4>>2]](q[d>>2],a)){break g;}e=q[c+16>>2];}b=b+1|0;if(b>>>0>>0){continue;}break;}}b=q[g+72>>2]+-1|0;q[g+72>>2]=b;if((b|0)>-1){continue;}break;}}}function xg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=Ca-48|0;Ca=e;f=q[a+20>>2];a:{b:{if(f){g=85;if(n[f](a,b,0,0)){break a;}f=q[a+4>>2];break b;}g=85;f=q[a+4>>2];if(f>>>0>>0){break a;}}q[a+8>>2]=b;if(f>>>0<=b>>>0){break a;}g=q[a+20>>2];c:{if(g){g=n[g](a,b,e+16|0,16)|0;break c;}g=f-b|0;g=g>>>0<16?g:16;Y$(e+16|0,q[a>>2]+b|0,g);}q[a+8>>2]=b+g;if(g>>>0<16){g=85;break a;}g=2;f=o[e+16|0];if((f|0)<0){break a;}h=o[e+20|0];if((h|0)<0){break a;}i=o[e+24|0];if((i|0)<0){break a;}j=o[e+28|0];if((j|0)<0){break a;}f=r[e+19|0]|(r[e+17|0]<<16|(f&255)<<24|r[e+18|0]<<8);q[d>>2]=f;h=r[e+23|0]|(r[e+21|0]<<16|(h&255)<<24|r[e+22|0]<<8);if(!h){break a;}k=r[e+31|0];j=k|(r[e+29|0]<<16|(j&255)<<24|r[e+30|0]<<8);i=r[e+27|0]|(r[e+25|0]<<16|(i&255)<<24|r[e+26|0]<<8);d:{if((f|0)<(h|0)){if((f|0)<=(h-i|0)){break d;}break a;}if((h|0)>(f-j|0)){break a;}}if((i^2147483647)<(f|0)|(j^2147483647)<(h|0)|((2147483647-(f+i|0)|0)<(b|0)|(h+j^2147483647)<(b|0))){break a;}f=b+f|0;l=f+i|0;i=q[a+4>>2];if(l>>>0>i>>>0){break a;}b=b+h|0;if(j+b>>>0>i>>>0){break a;}q[d>>2]=f;e:{f:{d=q[a+20>>2];if(d){if(!n[d](a,b,0,0)){break f;}g=85;break a;}f=q[a+4>>2];if(f>>>0>=b>>>0){break e;}g=85;break a;}f=q[a+4>>2];k=r[e+31|0];}q[a+8>>2]=b;o[e+15|0]=k+1;if(f>>>0<=b>>>0){g=85;break a;}d=q[a+20>>2];g:{if(d){f=n[d](a,b,e,16)|0;break g;}d=f-b|0;f=d>>>0<16?d:16;Y$(e,q[a>>2]+b|0,f);}d=b+f|0;q[a+8>>2]=d;if(f>>>0<16){g=85;break a;}f=r[e+1|0];h=r[e|0];j=r[e+2|0];i=r[e+3|0];k=r[e+4|0];l=r[e+5|0];m=r[e+6|0];p=r[e+7|0];s=r[e+8|0];u=r[e+9|0];v=r[e+10|0];w=r[e+11|0];x=r[e+12|0];y=r[e+13|0];z=r[e+14|0];A=r[e+15|0];if((A|(z|(y|(x|(w|(v|(f|h|j|i|k|l|m|p|s|u)))))))&255?!((f|0)==r[e+17|0]&(h|0)==r[e+16|0]&(j|0)==r[e+18|0]&(i|0)==r[e+19|0]&(k|0)==r[e+20|0]&(l|0)==r[e+21|0]&(m|0)==r[e+22|0]&(p|0)==r[e+23|0]&(s|0)==r[e+24|0]&(u|0)==r[e+25|0]&(v|0)==r[e+26|0]&(w|0)==r[e+27|0]&(x|0)==r[e+28|0]&(y|0)==r[e+29|0]&(z|0)==r[e+30|0]&(A|0)==r[e+31|0]):0){break a;}g=d+8|0;f=q[a+20>>2];h:{i:{if(f){if(!n[f](a,g,0,0)){break i;}d=q[a+8>>2];break h;}if(t[a+4>>2]>>0){break h;}}q[a+8>>2]=g;d=g;}j:{if(d+1>>>0>=t[a+4>>2]){break j;}k:{l:{m:{g=q[a+20>>2];n:{if(g){if((n[g](a,d,e+46|0,2)|0)!=2){break j;}d=q[a+8>>2];f=e+46|0;break n;}g=q[a>>2];if(!g){break m;}f=d+g|0;}g=2;f=r[f|0]|r[f+1|0]<<8;q[a+8>>2]=d+2;d=(f<<8&16711680|f<<24)>>16;if((d|0)<0){break a;}b=(d&65535)+b|0;d=q[a+20>>2];if(!d){break l;}g=85;if(!n[d](a,b,0,0)){break k;}break a;}q[a+8>>2]=d+2;}g=85;if(t[a+4>>2]>>0){break a;}}q[a+8>>2]=b;q[c>>2]=b;g=0;break a;}g=85;}Ca=e+48|0;return g;}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;i=Ca-16|0;Ca=i;j=q[a+492>>2];g=q[b+8>>2];n[q[b+28>>2]](b);a:{b:{d=q[b>>2];c:{if(d>>>0>=g>>>0){q[b+12>>2]=3;break c;}c=r[d|0];if(!(c+-48>>>0>9?(c|0)!=91:0)){f=q[b+16>>2];if((c|0)==91){l=1;q[b>>2]=d+1;h=256;break b;}h=n[q[b+36>>2]](b)|0;if((h|0)<257){break b;}q[b+12>>2]=3;break a;}d:{if(d+17>>>0>=g>>>0){break d;}if(jZ(d,18694,16)){break d;}q[a+368>>2]=2;break c;}e:{if(d+15>>>0>=g>>>0){break e;}if(jZ(d,18711,14)){break e;}q[a+368>>2]=4;break c;}f:{if(d+18>>>0>=g>>>0){break f;}if(jZ(d,18726,17)){break f;}q[a+368>>2]=3;break c;}q[b+12>>2]=162;}Ca=i+16|0;return;}n[q[b+28>>2]](b);if(t[b>>2]>=g>>>0){break a;}k=b+92|0;c=q[a+384>>2];g:{if(!c){break g;}Qe(f,c);q[a+384>>2]=0;c=a+388|0;Qe(f,q[c>>2]);q[c>>2]=0;c=q[b+140>>2];if(!c){break g;}n[c](k);}q[a+372>>2]=h;q[b+88>>2]=h;m=a,p=Te(f,2,0,h,0,i+12|0),q[m+384>>2]=p;h:{e=q[i+12>>2];if(e){break h;}m=a,p=Te(f,4,0,h,0,i+12|0),q[m+388>>2]=p;e=q[i+12>>2];if(e){break h;}e=n[q[q[j>>2]>>2]](k,h,f)|0;q[i+12>>2]=e;if(e){break h;}if((h|0)>=1){c=0;while(1){n[q[b+136>>2]](k,c,17720,8)|0;c=c+1|0;if((h|0)!=(c|0)){continue;}break;}}n[q[b+28>>2]](b);c=q[b>>2];i:{if(c>>>0>=g>>>0){break i;}e=0;while(1){j:{f=r[c|0];d=f+-93|0;if(d>>>0>7){break j;}k:{switch(d-1|0){case 6:d=c+3|0;if(r[c+1|0]!=101|d>>>0>=g>>>0|r[c+2|0]!=102){break j;}j=r[d|0];if(j>>>0>32){break j;}switch(j-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break j;default:break i;}case 0:case 1:case 2:case 3:case 4:case 5:break j;default:break k;}}d=c+1|0;break i;}l:{m:{if(!(f+-48>>>0>9?!l:0)){if(l){d=c;j=e;break m;}j=n[q[b+36>>2]](b)|0;n[q[b+28>>2]](b);d=q[b>>2];if((c|0)!=(d|0)){break m;}q[b+12>>2]=2;break a;}n[q[b+32>>2]](b);d=c;if(q[b+12>>2]){break a;}break l;}if(!((e|0)>=(h|0)|d+2>>>0>=g>>>0|r[d|0]!=47)){d=d+1|0;q[b>>2]=d;n[q[b+32>>2]](b);c=q[b>>2];if(q[b+12>>2]|c>>>0>=g>>>0){break a;}f=c-d|0;c=n[q[b+136>>2]](k,j,d,f+1|0)|0;q[b+12>>2]=c;if(c){break a;}o[f+q[q[b+116>>2]+(j<<2)>>2]|0]=0;e=e+1|0;break l;}if(!l){break l;}q[b+12>>2]=2;break a;}n[q[b+28>>2]](b);c=q[b>>2];if(c>>>0>>0){continue;}break;}}q[a+368>>2]=1;q[b>>2]=d;break a;}q[b+12>>2]=e;}Ca=i+16|0;}function cI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca-48|0;Ca=e;a:{b:{c:{d:{e:{f:{if(!iZ(b,289108)){f=6;if(d){break a;}c=q[c>>2];b=0;d=282024;while(1){if(q[d+16>>2]==10?(c|0)==q[d+8>>2]:0){break f;}b=b+1|0;d=q[(b<<2)+284080>>2];if((b|0)!=86){continue;}break;}break a;}if(!iZ(b,289124)){f=6;if(d){break a;}q[a+16>>2]=q[c>>2];break c;}if(!iZ(b,289139)){f=6;if(d){break a;}b=q[c>>2];if(!b){f=35;break a;}d=q[b+116>>2];q[e+16>>2]=d;if(!d){f=WH(b,e+16|0,a);if(f){break a;}d=q[e+16>>2];q[b+116>>2]=d;q[b+120>>2]=596;}q[d+20>>2]=q[c+4>>2];break c;}if(!iZ(b,289157)){if(d){b=L_(c,0,10);if(b>>>0>1){f=6;break a;}if(b-1){o[a+20|0]=0;break a;}o[a+20|0]=1;break c;}o[a+20|0]=r[c|0];break c;}g:{if(!iZ(b,289165)){if(d){b=L_(c,e+12|0,10);q[e+16>>2]=b;d=c;c=q[e+12>>2];if((d|0)==(c|0)|r[c|0]!=44){break b;}c=c+1|0;l=e,m=L_(c,e+12|0,10),q[l+20>>2]=m;d=c;c=q[e+12>>2];if((d|0)==(c|0)){break b;}if(r[c|0]==44){break g;}break b;}b=q[c>>2];break d;}f=12;if(iZ(b,289186)){break a;}if(d){f=0;l=a,m=(L_(c,0,10)|0)!=0,o[l+21|0]=m;break a;}o[a+21|0]=r[c|0];break c;}c=c+1|0;l=e,m=L_(c,e+12|0,10),q[l+24>>2]=m;d=c;c=q[e+12>>2];if((d|0)==(c|0)|r[c|0]!=44){break b;}c=c+1|0;l=e,m=L_(c,e+12|0,10),q[l+28>>2]=m;d=c;c=q[e+12>>2];if((d|0)==(c|0)|r[c|0]!=44){break b;}c=c+1|0;l=e,m=L_(c,e+12|0,10),q[l+32>>2]=m;d=c;c=q[e+12>>2];if((d|0)==(c|0)|r[c|0]!=44){break b;}c=c+1|0;l=e,m=L_(c,e+12|0,10),q[l+36>>2]=m;d=c;c=q[e+12>>2];if((d|0)==(c|0)|r[c|0]!=44){break b;}c=c+1|0;l=e,m=L_(c,e+12|0,10),q[l+40>>2]=m;d=c;c=q[e+12>>2];if((d|0)==(c|0)|r[c|0]!=44){break b;}d=c+1|0;l=e,m=L_(d,e+12|0,10),q[l+44>>2]=m;f=q[e+12>>2];if((r[f|0]|32)==32){break e;}break b;}q[a+12>>2]=b;Ca=e+48|0;return 0;}c=e+16|0;if((d|0)!=(f|0)){break d;}f=6;break a;}f=6;d=q[c+8>>2];g=q[c+16>>2];if((d|0)>(g|0)|(b|0)>(d|0)){break a;}h=q[c+24>>2];i=q[c+20>>2];j=q[c+12>>2];k=q[c+4>>2];c=q[c+28>>2];if((h|(i|(j|(d|(k|b))|g))|c)<0|(c|0)>500|((i|0)>500|(j|0)>500)){break a;}if((k|0)>500|(g|0)>(h|0)){break a;}q[a+48>>2]=h;q[a+36>>2]=j;q[a+24>>2]=b;q[a+52>>2]=c;q[a+44>>2]=i;q[a+40>>2]=g;q[a+32>>2]=d;q[a+28>>2]=k;}f=0;break a;}f=6;}Ca=e+48|0;return f|0;}function az(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca-240|0;Ca=e;g=c;q[g+16>>2]=0;q[g+20>>2]=-1042284544;q[g+8>>2]=-4194304;q[g+12>>2]=1105199103;q[g>>2]=-4194304;q[g+4>>2]=1105199103;q[g+24>>2]=0;q[g+28>>2]=-1042284544;if(!(!q[a>>2]|t[a+212>>2]<=b>>>0)){h=q[a+76>>2];a:{if((h|0)==271040){break a;}g=r[h|0];if(g>>>0>3){break a;}b:{switch(g-1|0){default:f=r[(b+h|0)+1|0];break a;case 0:case 1:break a;case 2:break b;}}f=1;g=r[h+1|0]|r[h+2|0]<<8;i=g<<8;g=(i&16711680|g<<24)>>>16|0;c:{if(g>>>0<=1){i=r[h+2|0]|i&65280;break c;}i=r[h+2|0]|i&65280;while(1){j=i>>>0>f>>>0?(h+w(f,3)|0)+3|0:271040;if((r[j|0]<<8|r[j+1|0])>>>0>b>>>0){break c;}f=f+1|0;if((g|0)!=(f|0)){continue;}break;}f=g;}f=f+-1|0;f=r[(i>>>0>f>>>0?(h+w(f,3)|0)+3|0:271040)+2|0];}o[e+88|0]=0;q[e+80>>2]=0;q[e+84>>2]=0;q[e+108>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+124>>2]=0;q[e+128>>2]=0;o[e+132|0]=0;q[e+176>>2]=0;i=e+168|0;g=i;q[g>>2]=0;q[g+4>>2]=0;q[e+72>>2]=0;q[e+76>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;k=f&255;h=q[a+68>>2];f=r[h|0]<<8|r[h+1|0];d:{if(f>>>0<=b>>>0){q[e- -64>>2]=q[67762];b=q[67761];q[e+56>>2]=q[67760];q[e+60>>2]=b;break d;}g=r[h+2|0];l=(h+w(g,f+1|0)|0)+3|0;j=0;if(g){f=(h+w(b,g)|0)+3|0;while(1){j=r[f|0]|j<<8;f=f+1|0;g=g+-1|0;if(g){continue;}break;}}b=nB(h,b);q[e+64>>2]=0;q[e+60>>2]=b;q[e+56>>2]=(j+l|0)+-1;}bz(e+72|0,e+56|0,q[a+64>>2],q[(t[a+204>>2]>k>>>0?q[a+208>>2]+w(k,24)|0:271040)+20>>2]);o[e+232|0]=d;q[e+220>>2]=0;p[e+216>>1]=0;q[e+40>>2]=0;q[e+44>>2]=-1042284544;q[e+32>>2]=0;q[e+36>>2]=-1042284544;q[e+24>>2]=-4194304;q[e+28>>2]=1105199103;o[e+144|0]=0;q[e+48>>2]=a;o[e+8|0]=0;q[e+16>>2]=-4194304;q[e+20>>2]=1105199103;b=r[271040];d=b|256;f=r[e+88|0];e:{while(1){g=65535;f:{if(f&255){break f;}f=q[e+84>>2];a=f+1|0;h=q[e+76>>2];if(a>>>0>h>>>0){break f;}g:{h:{if(f>>>0>>0){j=q[e+72>>2];g=r[j+f|0];if((g|0)==12){if(a>>>0>=h>>>0){break h;}f=r[a+j|0];q[e+84>>2]=a;g=f|256;f=a;}if(f>>>0>=h>>>0){f=g;break g;}q[e+84>>2]=f+1;break f;}o[e+88|0]=1;f=b;if((f|0)==12){break f;}break g;}o[e+88|0]=1;q[e+84>>2]=h;f=d;}o[e+88|0]=1;q[e+84>>2]=h;g=f;}cz(g,e+72|0,e+8|0);a=0;if((q[e+168>>2]|q[e+100>>2])<0){break e;}f=r[e+88|0];a=0;if(r[e+92|0]|(f|(r[e+160|0]|r[e+112|0]))){break e;}if(!r[e+144|0]){continue;}break;}a=q[e+20>>2];q[c>>2]=q[e+16>>2];q[c+4>>2]=a;a=q[e+44>>2];q[c+24>>2]=q[e+40>>2];q[c+28>>2]=a;a=q[e+36>>2];q[c+16>>2]=q[e+32>>2];q[c+20>>2]=a;a=q[e+28>>2];q[c+8>>2]=q[e+24>>2];q[c+12>>2]=a;a=1;}f=a;M$(q[e+108>>2]);q[e+108>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;M$(q[e+176>>2]);q[i+8>>2]=0;q[i>>2]=0;q[i+4>>2]=0;M$(q[e+108>>2]);}Ca=e+240|0;return f;}function xd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b=q[q[a+84>>2]+8>>2];if(!b){break a;}c=q[b>>2];if(!c){break a;}while(1){f=b;h=$Y(c,61);b:{if(!h){break b;}o[h|0]=0;d=h+1|0;c:{if(!be(q[f>>2],1261)){k=a,l=T_(d),q[k+36>>2]=l;break c;}if(!be(q[f>>2],1270)){k=a,l=T_(d),q[k+40>>2]=l;break c;}if(!be(q[f>>2],1279)){k=a,m=de(d,0),v[k+48>>3]=m;break c;}if(!be(q[f>>2],1285)){k=a,l=T_(d),q[k+56>>2]=l;break c;}if(!be(q[f>>2],1295)){k=a,l=Vd(d),q[k+60>>2]=l;break c;}if(!be(q[f>>2],1317)){k=a,l=Vd(d),q[k+64>>2]=l;break c;}if(be(q[f>>2],1325)){break c;}k=a,l=Wd(d),q[k+72>>2]=l;}c=q[f>>2];g=$Y(c,46);i=0;d:{if(!g){break d;}o[g|0]=0;c=g+1|0;i=q[f>>2];}if(q[a>>2]>=1){b=0;while(1){e:{if(i){if(be(q[q[a+16>>2]+w(b,144)>>2],i)){break e;}}e=q[a+16>>2];if(!be(c,1338)){e=e+w(b,144)|0;j=e+4|0;e=q[e+4>>2];if(e){M$(e);}k=j,l=mZ(d),q[k>>2]=l;break e;}if(!be(c,1347)){k=e+w(b,144)|0,l=Ud(d),q[k+16>>2]=l;break e;}if(!be(c,1361)){k=e+w(b,144)|0,l=Ud(d),q[k+20>>2]=l;break e;}if(!be(c,1377)){k=e+w(b,144)|0,l=Ud(d),q[k+24>>2]=l;break e;}if(!be(c,1391)){k=e+w(b,144)|0,l=Ud(d),q[k+28>>2]=l;break e;}if(!be(c,1402)){k=e+w(b,144)|0,m=de(d,0),v[k+8>>3]=m;break e;}if(!be(c,1411)){k=e+w(b,144)|0,l=T_(d),q[k+32>>2]=l;break e;}if(!be(c,1416)){k=e+w(b,144)|0,l=T_(d),q[k+36>>2]=l;break e;}if(!be(c,1423)){k=e+w(b,144)|0,l=T_(d),q[k+40>>2]=l;break e;}if(!be(c,1433)){k=e+w(b,144)|0,l=T_(d),q[k+44>>2]=l;break e;}if(!be(c,1443)){k=e+w(b,144)|0,m=de(d,0),v[k+64>>3]=m;break e;}if(!be(c,1451)){k=e+w(b,144)|0,m=de(d,0),v[k+72>>3]=m;break e;}if(!be(c,1457)){k=e+w(b,144)|0,l=T_(d),q[k+80>>2]=l;break e;}if(!be(c,1469)){k=e+w(b,144)|0,l=T_(d),q[k+104>>2]=l;break e;}if(!be(c,1479)){k=e+w(b,144)|0,l=T_(d),q[k+136>>2]=l;break e;}if(!be(c,1487)){k=e+w(b,144)|0,l=T_(d),q[k+108>>2]=l;break e;}if(!be(c,1495)){k=e+w(b,144)|0,l=T_(d),q[k+112>>2]=l;break e;}if(!be(c,1503)){k=e+w(b,144)|0,l=T_(d),q[k+116>>2]=l;break e;}if(!be(c,1511)){k=e+w(b,144)|0,l=T_(d),q[k+120>>2]=l;break e;}if(!be(c,1520)){k=e+w(b,144)|0,m=de(d,0),v[k+48>>3]=m;break e;}if(!be(c,1527)){k=e+w(b,144)|0,m=de(d,0),v[k+56>>3]=m;break e;}if(!be(c,1534)){k=e+w(b,144)|0,m=de(d,0),v[k+88>>3]=m;break e;}if(!be(c,1542)){k=e+w(b,144)|0,m=de(d,0),v[k+96>>3]=m;break e;}if(be(c,1549)){break e;}k=e+w(b,144)|0,m=de(d,0),v[k+128>>3]=m;}b=b+1|0;if((b|0)>2]){continue;}break;}}o[h|0]=61;if(!g){break b;}o[g|0]=46;}b=f+4|0;c=q[f+4>>2];if(c){continue;}break;}}}function FM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{if(!q[a+8>>2]|(q[a+20>>2]?0:!q[a+16>>2])){break b;}f=q[a>>2];if(!q[b+8>>2]|(f|0)!=q[b+84>>2]){break b;}q[a+168>>2]=c;q[a+172>>2]=d;q[a+160>>2]=b;Id(f,b);q[q[q[a+116>>2]+36>>2]+36>>2]=q[b+64>>2]!=0;f=q[a+116>>2];g=q[b+68>>2];c:{if(!g){q[f+40>>2]=0;break c;}o=f,p=xq(g),q[o+40>>2]=p;}Db(q[a+116>>2],q[a+92>>2]);n=v[a+80>>3];d:{if(n!=0){break d;}n=1;j=q[a+16>>2];if(!j){break d;}l=q[a+20>>2];if(!l){break d;}f=q[a+24>>2];if(!f){break d;}g=q[a+28>>2];if(!g){break d;}n=+(f|0)/+(g|0)/(+(j|0)/+(l|0));}v[a+184>>3]=n;g=q[a+120>>2];f=0;q[a+120>>2]=0;q[a+124>>2]=g;rM(q[a+748>>2],q[a+760>>2]);rM(q[a+744>>2],q[a+756>>2]);rM(q[a+740>>2],q[a+752>>2]);l=a+120|0;i=q[b+8>>2];e:{if((i|0)<1){break e;}while(1){m=q[b+20>>2]+w(f,56)|0;g=q[m>>2];k=q[m+4>>2];j=k;f:{if((j|0)>(d|0)?1:(j|0)>=(d|0)?g>>>0<=c>>>0?0:1:0){break f;}k=q[m+12>>2]+k|0;j=g+q[m+8>>2]|0;if(j>>>0>>0){k=k+1|0;}if((k|0)<(d|0)?1:(k|0)<=(d|0)?j>>>0>c>>>0?0:1:0){break f;}g=q[a+132>>2];g:{if((h|0)<(g|0)){i=q[a+128>>2];break g;}g=g+100|0;q[a+132>>2]=g;i=O$(q[a+128>>2],g<<5);q[a+128>>2]=i;}h=GM(a,m,(h<<5)+i|0)+h|0;i=q[b+8>>2];}f=f+1|0;if((f|0)<(i|0)){continue;}break;}if((h|0)<=0){break e;}M_(q[a+128>>2],h,32,795);c=q[a+128>>2];h:{if((h|0)==1){b=c;h=1;break h;}f=1;b=c;while(1){g=f<<5;d=g+c|0;if(q[q[b+28>>2]+20>>2]!=q[q[d+28>>2]+20>>2]){IM(a,b,d-b>>5);c=q[a+128>>2];b=g+c|0;}f=f+1|0;if((h|0)!=(f|0)){continue;}break;}}IM(a,b,((h<<5)+c|0)-b>>5);c=0;b=l;while(1){f=q[q[a+128>>2]+(c<<5)>>2];if(f){while(1){q[b>>2]=f;b=f+28|0;f=q[f+28>>2];if(f){continue;}break;}}c=c+1|0;if((h|0)!=(c|0)){continue;}break;}}g=q[l>>2];if(g){b=g+44|0;q[b>>2]=q[b>>2]+1;}f=q[a+124>>2];if(e){h=0;i:{if(!f){b=g;break i;}b=g;c=f;while(1){if(!b){b=0;h=2;break i;}d=q[c+28>>2];i=2;j:{if(q[c>>2]!=q[b>>2]|q[c+4>>2]!=q[b+4>>2]|(q[c+8>>2]!=q[b+8>>2]|q[c+16>>2]!=q[b+16>>2])){break j;}if(q[c+12>>2]!=q[b+12>>2]){break j;}i=1;if(q[c+20>>2]!=q[b+20>>2]){break j;}i=q[c+24>>2]!=q[b+24>>2];}h=i>>>0>h>>>0?i:h;b=q[b+28>>2];if(!d){break i;}c=d;if((h|0)<2){continue;}break;}}q[e>>2]=b?2:h;}k:{if(!f){break k;}b=f+44|0;c=q[b>>2]+-1|0;q[b>>2]=c;if(c){break k;}while(1){b=q[f+28>>2];bM(q[f+36>>2]);Kd(q[f+40>>2]);M$(f);f=b;if(b){continue;}break;}g=q[l>>2];}q[a+124>>2]=0;break a;}if(!e){break a;}q[e>>2]=2;return 0;}return g;}function ID(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0;if(!HD(b,a,2)){return 0;}k=q[c>>2];f=q[c+4>>2];s=k+(f<<1)|0;h=q[c+12>>2];l=q[c+16>>2];t=h+(l<<1)|0;c=0;a:{if(!f){break a;}c=0;if(!l){break a;}m=-2;g=l;i=h;c=f;e=k;while(1){b:{d=c?e:271040;d=r[d|0]|r[d+1|0]<<8;d=(d<<24|d<<8&16711680)>>>16|0;n=((d|0)!=(m+1|0))+n|0;j=j+1|0;m=(c|0)!=0;e=(m<<1)+e|0;c=c-m|0;if((s|0)==(e|0)&!c){break b;}u=(g|0)!=0;g=g-u|0;m=d;i=(u<<1)+i|0;if((t|0)!=(i|0)){continue;}}break;}c=w(n,3);}o[a|0]=0;c=j>>>0>c>>>0;o[a+1|0]=c?2:1;c:{d:{if(c-1){g=a+2|0;if(!HD(b,g,2)){break d;}h=f>>>0>l>>>0?l:f;c=(h<<24|h<<8&16711680)>>>16|0;o[a+2|0]=c;o[a+3|0]=c>>>8;c=(h&65280)>>>8|0;e=h;e:{if(h>>>0<65536){break e;}e=h;if(!r[b+20|0]){break e;}o[b+20|0]=0;c=r[a+2|0];e=r[a+3|0];}if(!HD(b,g,((c&255)<<9|(e&255)<<1)+2|0)){break d;}v=1;if(!h){break d;}c=0;while(1){e=(c<<1)+a|0;b=f?k:271040;b=r[b|0]|r[b+1|0]<<8;o[e+4|0]=b;o[e+5|0]=b>>>8;b=(f|0)!=0;f=f-b|0;k=(b<<1)+k|0;c=c+1|0;if((h|0)!=(c|0)){continue;}break;}break d;}if(!HD(b,a,4)){break d;}if(!f|!l){break c;}j=0;m=-2;e=l;n=h;c=f;g=k;while(1){f:{i=m+1|0;d=c?g:271040;d=r[d|0]|r[d+1|0]<<8;m=(d<<24|d<<8&16711680)>>>16|0;j=((i|0)!=(m|0))+j|0;d=(e|0)!=0;n=(d<<1)+n|0;if((t|0)==(n|0)){break f;}e=e-d|0;d=(c|0)!=0;g=(d<<1)+g|0;c=c-d|0;if(c|(g|0)!=(s|0)){continue;}}break;}e=a+2|0;if(!HD(b,e,2)){return 0;}c=(j<<8&16711680|j<<24)>>>16|0;o[a+2|0]=c;o[a+3|0]=c>>>8;c=(j&65280)>>>8|0;if(!(!r[b+20|0]|j>>>0<65536)){o[b+20|0]=0;j=r[a+3|0];c=r[a+2|0];}if(!HD(b,e,w(j&255|(c&255)<<8,6)+2|0)){break d;}e=-2;c=-1;g=0;while(1){d=e+1|0;b=f?k:271040;i=r[b|0]|r[b+1|0]<<8;e=(i<<24|i<<8&16711680)>>>16|0;if((d|0)!=(e|0)){c=c+1|0;g:{if((r[a+3|0]|r[a+2|0]<<8)>>>0<=c>>>0){p[321314]=r[271436]|r[271437]<<8;q[160656]=r[271432]|r[271433]<<8|(r[271434]<<16|r[271435]<<24);b=642624;break g;}b=(w(c,6)+a|0)+4|0;}o[b|0]=i;o[b+1|0]=i>>>8;h:{if((r[a+3|0]|r[a+2|0]<<8)>>>0<=c>>>0){p[321314]=r[271436]|r[271437]<<8;q[160656]=r[271432]|r[271433]<<8|(r[271434]<<16|r[271435]<<24);d=642624;break h;}d=(w(c,6)+a|0)+4|0;}b=(g<<8&16711680|g<<24)>>>16|0;o[d+4|0]=b;o[d+5|0]=b>>>8;}i:{if((r[a+3|0]|r[a+2|0]<<8)>>>0<=c>>>0){p[321314]=r[271436]|r[271437]<<8;q[160656]=r[271432]|r[271433]<<8|(r[271434]<<16|r[271435]<<24);b=642624;break i;}b=(w(c,6)+a|0)+4|0;}o[b+2|0]=i;o[b+3|0]=i>>>8;v=1;b=(l|0)!=0;h=(b<<1)+h|0;if((t|0)==(h|0)){break d;}g=g+1|0;l=l-b|0;b=(f|0)!=0;f=f-b|0;k=(b<<1)+k|0;if(f|(s|0)!=(k|0)){continue;}break;}}return v;}o[a+2|0]=0;o[a+3|0]=0;return 1;}function gz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0;c=Ca-96|0;Ca=c;a:{if(q[a+24>>2]==13){d=q[a+140>>2];q[c+88>>2]=q[a+136>>2];q[c+92>>2]=d;d=q[a+132>>2];q[c+80>>2]=q[a+128>>2];q[c+84>>2]=d;b:{c:{i=q[a+32>>2];d:{if(!i){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break d;}d=q[a+36>>2];if((i|0)!=1){break c;}}e=q[67761];j=q[67760];q[160656]=j;q[160657]=e;f(0,j|0);f(1,e|0);h=+g();break b;}h=v[d+8>>3];}k=v[d>>3];v[c+88>>3]=v[c+88>>3]+h;v[c+80>>3]=k+v[c+80>>3];d=q[c+92>>2];q[c+72>>2]=q[c+88>>2];q[c+76>>2]=d;d=q[c+84>>2];q[c+64>>2]=q[c+80>>2];q[c+68>>2]=d;e:{f:{g:{if(i>>>0<=2){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break g;}e=q[a+36>>2];d=e+16|0;if((i|0)!=3){break f;}}e=q[67761];j=q[67760];q[160656]=j;q[160657]=e;f(0,j|0);f(1,e|0);h=+g();break e;}h=v[e+24>>3];}k=v[d>>3];v[c+72>>3]=v[c+72>>3]+h;v[c+64>>3]=k+v[c+64>>3];d=q[c+76>>2];q[c+56>>2]=q[c+72>>2];q[c+60>>2]=d;d=q[c+68>>2];q[c+48>>2]=q[c+64>>2];q[c+52>>2]=d;h:{i:{j:{if(i>>>0<=4){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break j;}e=q[a+36>>2];d=e+32|0;if((i|0)!=5){break i;}}e=q[67761];j=q[67760];q[160656]=j;q[160657]=e;f(0,j|0);f(1,e|0);h=+g();break h;}h=v[e+40>>3];}k=v[d>>3];v[c+56>>3]=v[c+56>>3]+h;v[c+48>>3]=k+v[c+48>>3];d=q[c+60>>2];q[c+40>>2]=q[c+56>>2];q[c+44>>2]=d;d=q[c+52>>2];q[c+32>>2]=q[c+48>>2];q[c+36>>2]=d;k:{l:{m:{if(i>>>0<=6){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break m;}e=q[a+36>>2];d=e+48|0;if((i|0)!=7){break l;}}e=q[67761];j=q[67760];q[160656]=j;q[160657]=e;f(0,j|0);f(1,e|0);h=+g();break k;}h=v[e+56>>3];}k=v[d>>3];v[c+40>>3]=v[c+40>>3]+h;v[c+32>>3]=k+v[c+32>>3];d=q[c+44>>2];q[c+24>>2]=q[c+40>>2];q[c+28>>2]=d;d=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=d;n:{o:{p:{if(i>>>0<=8){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break p;}e=q[a+36>>2];d=e- -64|0;if((i|0)!=9){break o;}}e=q[67761];j=q[67760];q[160656]=j;q[160657]=e;f(0,j|0);f(1,e|0);h=+g();break n;}h=v[e+72>>3];}k=v[d>>3];v[c+24>>3]=v[c+24>>3]+h;v[c+16>>3]=k+v[c+16>>3];d=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=d;d=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=d;q:{r:{s:{if(i>>>0<=10){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break s;}e=q[a+36>>2];d=e+80|0;if((i|0)!=11){break r;}}i=q[67761];e=q[67760];q[160656]=e;q[160657]=i;f(0,e|0);f(1,i|0);h=+g();break q;}h=v[e+88>>3];}k=v[d>>3];v[c+8>>3]=v[c+8>>3]+h;v[c>>3]=k+v[c>>3];uz(a,b,c+80|0,c- -64|0,c+48|0);uz(a,b,c+32|0,c+16|0,c);break a;}o[a+40|0]=1;}Ca=c+96|0;}function de(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0;e=a;a:{b:{while(1){c:{d:{c=o[e|0];if(c+-9>>>0<4|(c|0)==32){break d;}c=c&255;if((c|0)==13){break d;}c=c+-43|0;if(c>>>0>2){break a;}switch(c-1|0){case 0:break a;case 1:break c;default:break b;}}e=e+1|0;continue;}break;}u=1;e=e+1|0;break a;}e=e+1|0;}c=0;g=-1;d=-1;while(1){e:{k=o[e|0];f:{if(k+-48>>>0>=10){if((g|0)!=-1|(k|0)!=46){break e;}g=c;break f;}d=(d|0)==-1?(k|0)!=48?c:d:d;}c=c+1|0;e=e+1|0;continue;}break;}f=(d|0)==-1?c:d;d=f-(g>>>0>>0)|0;h=c-((g|0)!=-1)|0;h=h-d>>>0>18?d+18|0:h;m=0;g:{if(!h){break g;}l=k&255;a=(g|0)==-1?c:g;k=a>>>0>>0;s=a-h|0;t=h-a|0;c=(f-c|0)+e|0;h=h-d|0;h:{i:{if((h|0)>9){a=0;d=h;while(1){j=r[c|0];f=c+1|0;j:{if((j|0)!=46){break j;}j=r[c+1|0];f=c+2|0;}c=f;a=(w(a,10)+(j<<24>>24)|0)+-48|0;f=(d|0)>10;d=d+-1|0;if(f){continue;}break;}d=9;break i;}a=0;g=0;d=h;if((d|0)<1){break h;}}g=0;while(1){j=r[c|0];f=c+1|0;k:{if((j|0)!=46){break k;}j=r[c+1|0];f=c+2|0;}c=f;g=(w(g,10)+(j<<24>>24)|0)+-48|0;f=(d|0)>1;d=d+-1|0;if(f){continue;}break;}}c=k?t:s;n=+(a|0)*1e9+ +(g|0);l:{m:{n:{if((l|32)!=101){f=k;a=e;break n;}d=e+1|0;f=0;a=r[e+1|0]+-43|0;o:{if(a>>>0>2){break o;}p:{switch(a-1|0){case 1:d=e+2|0;f=1;break o;case 0:break o;default:break p;}}d=e+2|0;}s=(f|0)!=(k|0);q:{if(!s){a=0;if(c>>>0>511){break q;}a=((511-c&65535)>>>0)/10|0;break q;}a=(c>>>0)/10|0;a=((((c-w(a,10)|0)+511&65535)>>>0)/10|0)+a|0;}t=a;g=0;j=o[d|0];l=j+-48|0;r:{if(l>>>0>9){a=d;break r;}e=0;while(1){if(!(g?0:e>>>0<=t>>>0)){while(1){c=o[d+1|0];a=d+1|0;d=a;if(c+-48>>>0<=9){continue;}break m;}}g=e>>>0>(47-j>>>0)/10>>>0;j=o[d+1|0];p=w(e,10)+l|0;e=p;a=d+1|0;d=a;l=j+-48|0;if(l>>>0<10){continue;}break;}}if(s){if(!(g?0:c>>>0>p>>>0)){c=p-c|0;break n;}c=c-p|0;}else{c=c+p|0;}f=k;}if(c>>>0<512){break l;}}c=511;if(n==0){break l;}q[160854]=68;}e=3600;if(!(!f|c>>>0<309)){i=1;if(h){d=3600;e=h;while(1){i=e&1?i*v[d>>3]:i;d=d+8|0;e=e>>>1|0;if(e){continue;}break;}}n=n/i;e=3680;f=0;c=c-h|0;}i=1;if(c){while(1){i=c&1?i*v[e>>3]:i;e=e+8|0;c=c>>>1|0;if(c){continue;}break;}}m=n/i;if(f){break g;}m=n*i;}i=m;if(b){q[b>>2]=a;}return u?-i:i;}function KU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=-1;f=c-b|0;a:{if((f|0)<2){break a;}b:{c:{d:{e:{f:{g:{g=r[b|0];e=g+-216|0;if(e>>>0>39){if(g){break f;}e=r[b+1|0];i=r[(e+a|0)+72|0]+-5|0;if(i>>>0>25){break d;}h:{switch(i-1|0){case 0:h=-2;if((f|0)>=3){break d;}break a;case 16:case 18:break c;case 23:break e;case 1:break g;case 3:case 4:case 15:case 24:break h;default:break d;}}q[d>>2]=b;return 22;}i:{switch(e-4|0){case 35:break i;case 0:case 1:case 2:case 3:break d;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break f;default:break g;}}e=r[b+1|0];if(e>>>0<=253){break e;}break d;}h=-2;if((f|0)>=4){break d;}break a;}e=r[b+1|0];}if(q[(e>>>3&28|r[g+492208|0]<<5)+490192>>2]>>>(e&31)&1){break c;}}q[d>>2]=b;break b;}e=b+2|0;f=c-e|0;if((f|0)<2){break a;}i=a+72|0;while(1){j:{k:{l:{m:{n:{g=r[b+2|0];a=g+-216|0;if(a>>>0>39){if(g){break m;}a=r[b+3|0];j=r[i+a|0]+-5|0;if(j>>>0>24){break j;}o:{switch(j-1|0){case 0:h=-2;if((f|0)>=3){break j;}break a;case 16:case 18:case 19:case 20:case 21:break k;case 23:break l;case 1:break n;case 12:break o;default:break j;}}q[d>>2]=b+4;return 28;}p:{switch(a-4|0){case 0:case 1:case 2:case 3:break j;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break m;case 35:break p;default:break n;}}a=r[b+3|0];if(a>>>0<=253){break l;}break j;}h=-2;if((f|0)>=4){break j;}break a;}a=r[b+3|0];}if(!(q[(a>>>3&28|r[g+492464|0]<<5)+490192>>2]>>>(a&31)&1)){break j;}}b=e;e=b+2|0;f=c-e|0;if((f|0)>1){continue;}break a;}break;}q[d>>2]=e;}h=0;}return h;}function oU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=-1;f=c-b|0;a:{if((f|0)<2){break a;}b:{c:{d:{e:{f:{g:{g=r[b+1|0];e=g+-216|0;if(e>>>0>39){if(g){break f;}e=r[b|0];i=r[(e+a|0)+72|0]+-5|0;if(i>>>0>25){break d;}h:{switch(i-1|0){case 0:h=-2;if((f|0)>=3){break d;}break a;case 16:case 18:break c;case 23:break e;case 1:break g;case 3:case 4:case 15:case 24:break h;default:break d;}}q[d>>2]=b;return 22;}i:{switch(e-4|0){case 35:break i;case 0:case 1:case 2:case 3:break d;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break f;default:break g;}}e=r[b|0];if(e>>>0<=253){break e;}break d;}h=-2;if((f|0)>=4){break d;}break a;}e=r[b|0];}if(q[(e>>>3&28|r[g+492208|0]<<5)+490192>>2]>>>(e&31)&1){break c;}}q[d>>2]=b;break b;}e=b+2|0;f=c-e|0;if((f|0)<2){break a;}i=a+72|0;while(1){j:{k:{l:{m:{n:{g=r[b+3|0];a=g+-216|0;if(a>>>0>39){if(g){break m;}a=r[e|0];j=r[i+a|0]+-5|0;if(j>>>0>24){break j;}o:{switch(j-1|0){case 0:h=-2;if((f|0)>=3){break j;}break a;case 16:case 18:case 19:case 20:case 21:break k;case 23:break l;case 1:break n;case 12:break o;default:break j;}}q[d>>2]=b+4;return 28;}p:{switch(a-4|0){case 0:case 1:case 2:case 3:break j;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break m;case 35:break p;default:break n;}}a=r[e|0];if(a>>>0<=253){break l;}break j;}h=-2;if((f|0)>=4){break j;}break a;}a=r[e|0];}if(!(q[(a>>>3&28|r[g+492464|0]<<5)+490192>>2]>>>(a&31)&1)){break j;}}b=e;e=e+2|0;f=c-e|0;if((f|0)>1){continue;}break a;}break;}q[d>>2]=e;}h=0;}return h;}function Pr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;sG(q[a+4>>2]);d=q[a+4>>2];q[d+72>>2]=0;a:{if(!r[d+68|0]){break a;}while(1){e=0;b:{if(c>>>0>=t[d+76>>2]){break b;}f=q[q[d+88>>2]+w(c,20)>>2];e=2;if((f|0)==65535){break b;}c=q[a>>2];d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=Kr((d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))+c|0,f,q[a+8>>2]);e=1;if(!c){break b;}e=r[c+1|0]|r[c|0]<<8;}c=q[a>>2];d=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);i=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+c|0;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=c+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d+((c>>>0>e>>>0?e:1)+w(c,h)<<1)|0;f=i+w(r[c|0]<<8|r[c+1|0],6)|0;c:{if(!h){break c;}c=q[a+4>>2];d=q[(r[c+69|0]?80:72)+c>>2];if(!d){break c;}e=q[c+72>>2];if(e>>>0>=t[c+76>>2]){break c;}g=r[f+2|0];if((r[f+3|0]|g<<8)==16384?!(g&32|(r[f+1|0]|r[f|0]<<8)):0){break c;}EG(c,d+-1|0,e+1|0);}e=q[a+4>>2];g=q[e+72>>2];j=g+2|0;d:{if(j>>>0>t[e+76>>2]){break d;}c=q[a>>2];d=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);i=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+c|0;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=c+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d+(w(c,h)+!c<<1)|0;if(!(r[(i+w(r[c|0]<<8|r[c+1|0],6)|0)+2|0]&32)){break d;}DG(e,g,j);}Qr(b,a,f);d=q[a+4>>2];e=q[d+72>>2];if((e|0)!=q[d+76>>2]){h=r[f|0];g=r[f+1|0];e:{if(r[f+2|0]&64){c=q[d+40>>2];q[d+40>>2]=c+-1;if((c|0)>0){break e;}}if(r[d+69|0]){f:{if(q[d+92>>2]==q[d+88>>2]){c=e;if((c|0)==q[d+80>>2]){break f;}}if(!pG(d,1,1)){break e;}e=q[d+88>>2]+w(q[d+72>>2],20)|0;f=q[e+4>>2];c=q[d+92>>2]+w(q[d+80>>2],20)|0;q[c>>2]=q[e>>2];q[c+4>>2]=f;q[c+16>>2]=q[e+16>>2];f=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=f;e=q[d+72>>2];c=q[d+80>>2];}q[d+80>>2]=c+1;}q[d+72>>2]=e+1;}d=q[a+4>>2];if(!r[d+68|0]){break a;}h=g|h<<8;c=q[d+72>>2];continue;}break;}if(!r[d+68|0]){break a;}while(1){c=q[d+72>>2];if(c>>>0>=t[d+76>>2]){break a;}g:{if(r[d+69|0]){e=d;h:{if(q[d+92>>2]==q[d+88>>2]){b=c;if(q[d+80>>2]==(c|0)){break h;}}if(!pG(d,1,1)){break g;}c=q[d+88>>2]+w(q[d+72>>2],20)|0;f=q[c+4>>2];b=q[d+92>>2]+w(q[d+80>>2],20)|0;q[b>>2]=q[c>>2];q[b+4>>2]=f;q[b+16>>2]=q[c+16>>2];f=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=f;c=q[d+72>>2];b=q[d+80>>2];}q[e+80>>2]=b+1;}q[d+72>>2]=c+1;}d=q[a+4>>2];if(r[d+68|0]){continue;}break;}}uG(d);}function AH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=Ca-272|0;Ca=x;s=q[b+4>>2];e=q[b+8>>2];q[a+52>>2]=-2147483648;q[a+56>>2]=0;q[a+48>>2]=e;q[a+44>>2]=s;A=q[b+52>>2];h=q[b+28>>2];f=q[b+24>>2];y=q[b+44>>2];q[c>>2]=s;q[d>>2]=e;g=1;a:{if((y|0)<1|(f|0)<2){break a;}l=p[h+12>>1];o=l;while(1){i=p[(h+w(g,40)|0)+12>>1];o=(o|0)<(i|0)?i:o;l=(l|0)>(i|0)?i:l;g=g+1|0;if((f|0)!=(g|0)){continue;}break;}if((o|0)<=(l|0)){break a;}C=a,D=Ee(l,s)+e|0,q[C>>2]=D;h=Ee(o,s)+e|0;q[a+4>>2]=h;e=h&-32;q[a+24>>2]=e;k=q[a>>2];j=k&-32;q[a+16>>2]=j;q[a+8>>2]=k&-64;t=e+32|0;q[a+28>>2]=t;i=j+32|0;q[a+20>>2]=i;q[a+12>>2]=h+63&-64;if((i|0)>(h|0)){q[a+20>>2]=h;i=h;}if((e|0)<(k|0)){q[a+24>>2]=k;e=k;}g=h-k|0;q[a+32>>2]=g;f=a;if((g|0)>=65){i=e-i|0;}else{q[a+24>>2]=h;q[a+20>>2]=k;i=g;}q[f+36>>2]=i;e=t-j|0;q[a+40>>2]=e;j=(g|0)<129?(g|0)<97?4:8:16;f=g-j|0;if((i|0)<(f|0)){q[a+36>>2]=f;i=f;}f=g+j|0;if((e|0)>(f|0)){q[a+40>>2]=f;e=f;}f=(w(g,3)|0)/4|0;if((i|0)<(f|0)){q[a+36>>2]=f;i=f;}j=i;f=(w(g,5)|0)/4|0;if((e|0)>(f|0)){q[a+40>>2]=f;e=f;}b:{if((j|0)>(e|0)){break b;}B=o-l|0;while(1){f=(g-i|0)+k|0;c:{d:{if((g|0)<=(i|0)){e=q[a+16>>2];if((e|0)<=(f|0)){break d;}f=(h-f|0)+e|0;break c;}e=q[a+20>>2];if((e|0)>=(f|0)){break d;}f=(h-f|0)+e|0;break c;}e=f;f=h;}t=Fe(i-g|0,B)+s|0;u=Ee(l,t);z=Z$(x,0,260);m=q[a+24>>2];g=f;j=f-e|0;f=q[a+16>>2];n=(f+j|0)<(m|0)?m-j|0:f;m=q[a+8>>2];f=n-m|0;e:{if((f|0)<0){break e;}v=n;n=q[a+28>>2];r=q[a+20>>2];j=(j+r|0)>(n|0)?n-j|0:r;if((v|0)>(j|0)){break e;}j=j-m|0;if((j|0)>64){break e;}n=((g|0)<(h|0)?h-g|0:g-h|0)+((e|0)<(k|0)?k-e|0:e-k|0)|0;k=e-u|0;m=e-m|0;if((y|0)>=1){u=(k-m|0)+f|0;h=0;while(1){e=w(h,44)+A|0;r=p[e+8>>1]-p[e+6>>1]|0;g=Ee(p[e+2>>1],t)+u|0;e=f;while(1){v=z+(e<<2)|0;q[v>>2]=q[v>>2]+w(r,q[((g&63)<<2)+288768>>2]);g=g+1|0;v=(e|0)<(j|0);e=e+1|0;if(v){continue;}break;}h=h+1|0;if((y|0)!=(h|0)){continue;}break;}}n=w(n,10);h=q[a+52>>2];while(1){g=f;r=f-m|0;u=r+n|0;e=q[z+(f<<2)>>2];if(!((e|0)!=(h|0)|(u|0)>=q[a+56>>2]?(e|0)<=(h|0):0)){q[a+56>>2]=u;q[a+52>>2]=e;q[a+44>>2]=t;q[a+48>>2]=k+r;h=e;}f=g+1|0;if((g|0)<(j|0)){continue;}break;}}if((i|0)>=q[a+40>>2]){break b;}i=i+1|0;g=q[a+32>>2];h=q[a+4>>2];k=q[a>>2];continue;}}e=q[a+48>>2];a=q[a+44>>2];i=a-s|0;C=b,D=Ee(l,i)+e|0,q[C+2752>>2]=D;C=b,D=Ee(o,i)+e|0,q[C+2756>>2]=D;q[c>>2]=a;q[d>>2]=e;}Ca=x+272|0;}function ik(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(a){i=q[a+100>>2];b=q[a+540>>2];if(b){n[q[b+12>>2]](a);}c=q[a+712>>2];if(c){f=q[c+8>>2];d=q[c+108>>2];if(d){b=c+108|0;g=q[d+28>>2];e=c+140|0;if(q[e>>2]){Lg(d,e);}Qe(g,q[c+136>>2]);q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}d=q[c+1240>>2];if(d){b=c+1240|0;g=q[d+28>>2];e=c+1272|0;if(q[e>>2]){Lg(d,e);}Qe(g,q[c+1268>>2]);q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}d=q[c+36>>2];if(d){b=c+36|0;g=q[d+28>>2];e=c+68|0;if(q[e>>2]){Lg(d,e);}Qe(g,q[c- -64>>2]);q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}d=q[c+1204>>2];if(d){b=c+1204|0;g=q[d+28>>2];e=c+1236|0;if(q[e>>2]){Lg(d,e);}Qe(g,q[c+1232>>2]);q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}b=q[c+2024>>2];if(b){g=0;while(1){d=q[((g<<2)+c|0)+2028>>2];if(d){e=q[d+608>>2];if(e){b=d+608|0;j=q[e+28>>2];h=d+640|0;if(q[h>>2]){Lg(e,h);}Qe(j,q[d+636>>2]);q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}Qe(f,q[d+644>>2]);q[d+644>>2]=0;b=d+572|0;Qe(f,q[b>>2]);q[b>>2]=0;b=d+580|0;Qe(f,q[b>>2]);q[b>>2]=0;Qe(f,q[d+592>>2]);q[d+592>>2]=0;b=q[c+2024>>2];}g=g+1|0;if(g>>>0>>0){continue;}break;}Qe(f,q[c+2028>>2]);q[c+2028>>2]=0;}q[c+144>>2]=0;q[c+148>>2]=0;q[c+152>>2]=0;d=q[q[c+4>>2]+28>>2];b=c+1192|0;Qe(d,q[b>>2]);q[b>>2]=0;q[b+4>>2]=0;b=c+1188|0;Qe(d,q[b>>2]);q[c+1180>>2]=0;q[c+1184>>2]=0;q[b>>2]=0;gk(c+3112|0,f);b=c+1980|0;d=q[b>>2];if(d){g=q[d+28>>2];e=c+2012|0;if(q[e>>2]){Lg(d,e);}Qe(g,q[c+2008>>2]);q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}b=c+2016|0;Qe(f,q[b>>2]);q[b>>2]=0;b=c+1944|0;Qe(f,q[b>>2]);q[b>>2]=0;b=c+1952|0;Qe(f,q[b>>2]);q[b>>2]=0;b=c+1964|0;Qe(f,q[b>>2]);q[b>>2]=0;b=c+3060|0;if(q[b>>2]){Lg(q[c+4>>2],b);}o[c+3052|0]=0;q[c+3056>>2]=0;q[c+3064>>2]=0;Qe(f,q[c+3092>>2]);q[c+3092>>2]=0;Qe(f,q[c+1348>>2]);q[c+1348>>2]=0;Qe(f,q[c+1352>>2]);q[c+1352>>2]=0;Qe(f,q[c+1360>>2]);q[c+1360>>2]=0;Qe(f,q[c+1364>>2]);q[c+1364>>2]=0;b=q[c+3108>>2];if(b){n[b](q[c+3104>>2]);Qe(f,q[c+3104>>2]);q[c+3104>>2]=0;}Qe(f,q[c+3132>>2]);q[c+3132>>2]=0;Qe(i,q[a+712>>2]);q[a+712>>2]=0;}b=q[a+548>>2];if(b){n[q[b+44>>2]](a);}q[a+736>>2]=0;}}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0;d=Ca-1328|0;Ca=d;i=q[a+4>>2];l=q[i+328>>2];q[d+1324>>2]=0;m=q[i+136>>2];s=q[i+100>>2];k=q[q[i+128>>2]+52>>2];a:{b:{if(k){c=n[q[q[k>>2]>>2]](q[k+4>>2],b,d+664|0)|0;q[d+1324>>2]=c;if(c){break a;}g=q[i+288>>2];if(g&255){e=q[d+664>>2];c=g;while(1){h=r[e|0]|h<<8;e=e+1|0;c=c+-1|0;if(c&255){continue;}break;}}c=q[d+668>>2];c:{if(!c){e=0;break c;}f=c-g|0;e=Oe(s,f,d+1324|0);if(q[d+1324>>2]){break c;}Y$(e,q[d+664>>2]+q[i+288>>2]|0,f);}n[q[q[k>>2]+4>>2]](q[k+4>>2],d+664|0);if(!q[d+1324>>2]){break b;}break a;}c=q[i+292>>2]+q[i+288>>2]|0;f=yg(l,(q[i+284>>2]+q[i+308>>2]|0)+w(c,b)|0);q[d+1324>>2]=f;if(f){break a;}c=Kg(l,c<<1);q[d+1324>>2]=c;if(c){break a;}f=q[l+32>>2];g=q[i+288>>2];d:{if(!(g&255)){break d;}j=g+-1&255;e=f;c=g;while(1){h=r[e|0]|h<<8;e=e+1|0;c=c+-1|0;if(c&255){continue;}break;}f=(f+j|0)+1|0;}c=0;j=q[i+292>>2];if(j&255){u=j+-1&255;e=f;c=j;while(1){p=r[e|0]|p<<8;e=e+1|0;c=c+-1|0;if(c&255){continue;}break;}e=((f+u|0)+g|0)+1|0;c=0;while(1){c=r[e|0]|c<<8;e=e+1|0;j=j+-1|0;if(j&255){continue;}break;}}Ng(l);e:{f:{if(!(c>>>0<=t[l+4>>2]?!(c>>>0

>>0|h>>>0>=t[i+300>>2]):0)){q[d+1324>>2]=9;break f;}f=c-p|0;if(f){break e;}}j=0;e=0;break a;}j=0;e=Oe(s,f,d+1324|0);if(q[d+1324>>2]){break a;}c=Hg(l,q[i+308>>2]+p|0,e,f);q[d+1324>>2]=c;if(c){break a;}}c=q[i+316>>2]+(h<<3)|0;q[a+1364>>2]=q[c>>2];c=q[c+4>>2];q[a+1372>>2]=0;q[a+1376>>2]=0;q[a+1368>>2]=c;c=q[i+304>>2]+w(h,252)|0;g=q[c+220>>2];q[a+1380>>2]=q[c+216>>2];q[a+1384>>2]=g;h=q[c+228>>2];g=a+1388|0;q[g>>2]=q[c+224>>2];q[g+4>>2]=h;g=q[c+236>>2];q[a+1396>>2]=q[c+232>>2];q[a+1400>>2]=g;h=q[c+4>>2];q[a+1360>>2]=h;g=(h|0)>-1?h:0;if(f>>>0>=g>>>0){if((h|0)>=0){n[q[m+16>>2]](e,f,4330);}g:{if(r[a+70|0]){h=n[q[q[m+12>>2]+8>>2]](a,e+g|0,f-g|0)|0;q[d+1324>>2]=h;j=0;break g;}n[q[m+24>>2]](d+664|0,a,1);n[q[m+28>>2]](i,c,d+8|0);q[d+1200>>2]=d+8;c=e+g|0;f=f-g|0;h=n[q[q[m+12>>2]+12>>2]](d+664|0,c,f)|0;q[d+1324>>2]=h;j=0;if((h&255)!=164){break g;}o[q[a+8>>2]+160|0]=0;h=n[q[q[m+12>>2]+12>>2]](d+664|0,c,f)|0;q[d+1324>>2]=h;j=1;}if(!q[q[k>>2]+8>>2]|(h|!k)){break a;}c=Ae(q[a+32>>2]);q[d+668>>2]=0;q[d+664>>2]=c>>16;v=d,x=Ae(q[a+40>>2])>>16,q[v+672>>2]=x;c=a+44|0;v=d,x=Ae(q[c>>2])>>16,q[v+676>>2]=x;v=d,x=n[q[q[k>>2]+8>>2]](q[k+4>>2],b,0,d+664|0)|0,q[v+1324>>2]=x;q[a+32>>2]=q[d+664>>2]<<16;q[a+40>>2]=q[d+672>>2]<<16;q[c>>2]=q[d+676>>2]<<16;break a;}q[d+1324>>2]=9;}Qe(s,e);o[q[a+8>>2]+161|0]=j;Ca=d+1328|0;return q[d+1324>>2];}function RB(a,b,c){var d=0,e=0,h=0,i=0,j=0;i=Ca-32|0;Ca=i;q[i+28>>2]=0;q[i+20>>2]=0;q[i+24>>2]=0;q[i+12>>2]=0;q[i+16>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{d=a+-6|0;if(d>>>0>24){d=a+-265|0;if(d>>>0>9){break j;}d=1<>2];if(d>>>0>2]){q[b+24>>2]=d+1;v[q[b+36>>2]+(d<<3)>>3]=h;break g;}o[b+20|0]=1;d=q[67761];q[160656]=q[67760];q[160657]=d;v[80328]=h;break g;}DB(b+20|0,b);}if(q[b+24>>2]){break a;}break b;}k:{if(r[b+48|0]==1){d=q[b+44>>2];break k;}d=q[b+24>>2];l:{if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break l;}h=v[q[b+36>>2]+(d<<3)>>3];break l;}o[b+20|0]=1;d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();}m:{if(y(h)<2147483648){d=~~h;break m;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[b+44>>2]=d;}o[b+48|0]=1;q[c+24>>2]=d;q[b+24>>2]=0;break b;}e=c;d=q[b+24>>2];n:{if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];j=q[67760];q[160656]=j;q[160657]=d;f(0,j|0);f(1,d|0);h=+g();break n;}h=v[q[b+36>>2]+(d<<3)>>3];break n;}o[b+20|0]=1;d=q[67761];j=q[67760];q[160656]=j;q[160657]=d;f(0,j|0);f(1,d|0);h=+g();}o:{if(y(h)<2147483648){d=~~h;break o;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[e+16>>2]=d;q[b+24>>2]=0;break b;}d=q[b+24>>2];p:{if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){j=q[67761];d=j;e=q[67760];q[160656]=e;q[160657]=d;break p;}d=q[b+36>>2]+(d<<3)|0;e=q[d>>2];d=q[d+4>>2];break p;}o[b+20|0]=1;j=q[67761];d=j;e=q[67760];q[160656]=e;q[160657]=d;}q[i+24>>2]=e;q[i+28>>2]=d;q[b+24>>2]=0;break b;}q[b+24>>2]=0;}if(r[b+40|0]|r[b+16|0]|(r[b+20|0]|q[b+28>>2]<0)){break a;}GB(c,a,b,i+8|0);}Ca=i+32|0;}function dz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,w=0,x=0,z=0;c=Ca+-64|0;Ca=c;e=q[a+24>>2];d=e+-4|0;if(e>>>0<=3){o[a+20|0]=1;}i=q[a+32>>2];a:{if(i>>>0<=d>>>0){d=q[67761];j=q[67760];q[160656]=j;q[160657]=d;f(0,j|0);f(1,d|0);n=+g();break a;}n=v[q[a+36>>2]+(d<<3)>>3];}d=e+-3|0;if(e>>>0<=2){o[a+20|0]=1;}b:{if(i>>>0<=d>>>0){d=q[67761];j=q[67760];q[160656]=j;q[160657]=d;f(0,j|0);f(1,d|0);p=+g();break b;}p=v[q[a+36>>2]+(d<<3)>>3];}d=e+-2|0;j=q[b+40>>2];if(e>>>0<=1){o[a+20|0]=1;}c:{if(i>>>0<=d>>>0){d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);h=+g();break c;}h=v[q[a+36>>2]+(d<<3)>>3];}d:{if(y(h)<2147483648){d=~~h;break d;}d=-2147483648;}i=0;e:{if(d>>>0<=255){i=r[d+242320|0];s=q[j+48>>2];if((s|0)!=271040){i=eC(s,i,q[j+212>>2]);j=q[b+40>>2];d=q[a+24>>2];break e;}i=d>>>0<229?q[j+168>>2]?0:i:0;}d=e;}e=e+-1|0;if(d>>>0<=e>>>0){o[a+20|0]=1;}f:{if(t[a+32>>2]<=e>>>0){e=q[67761];d=q[67760];q[160656]=d;q[160657]=e;f(0,d|0);f(1,e|0);h=+g();break f;}h=v[q[a+36>>2]+(e<<3)>>3];}g:{if(y(h)<2147483648){d=~~h;break g;}d=-2147483648;}h:{i:{e=0;j:{if(d>>>0>255){break j;}e=r[d+242320|0];s=q[j+48>>2];if((s|0)!=271040){e=eC(s,e,q[j+212>>2]);break j;}e=d>>>0<229?q[j+168>>2]?0:e:0;}if(!e|!i|r[a+160|0]){break i;}if(!az(q[b+40>>2],i,c+32|0,1)){break i;}if(!az(q[b+40>>2],e,c,1)){break i;}a=b+8|0;k:{l:{u=v[b+24>>3];w=v[b+8>>3];if(!!(u>w)){x=v[b+32>>3];z=v[b+16>>3];if(x>z){break l;}}e=q[c+36>>2];q[a>>2]=q[c+32>>2];q[a+4>>2]=e;e=q[c+60>>2];q[a+24>>2]=q[c+56>>2];q[a+28>>2]=e;e=q[c+52>>2];q[a+16>>2]=q[c+48>>2];q[a+20>>2]=e;e=q[c+44>>2];q[a+8>>2]=q[c+40>>2];q[a+12>>2]=e;break k;}h=v[c+48>>3];k=v[c+32>>3];if(!(h>k)){break k;}l=v[c+56>>3];m=v[c+40>>3];if(!(l>m)){break k;}if(!!(w>k)){v[a>>3]=k;}if(!!(h>u)){v[b+24>>3]=h;}if(!!(z>m)){v[b+16>>3]=m;}if(!(l>x)){break k;}v[b+32>>3]=l;}h=v[c+16>>3];k=v[c>>3];m:{if(!(h>k)){break m;}l=v[c+24>>3];m=v[c+8>>3];if(!(l>m)){break m;}v[c+24>>3]=p+l;h=n+h;v[c+16>>3]=h;v[c+8>>3]=p+m;k=n+k;v[c>>3]=k;}n:{l=v[b+24>>3];m=v[b+8>>3];if(!!(l>m)){u=v[b+32>>3];w=v[b+16>>3];if(u>w){break n;}}b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;break h;}if(!(h>k)){break h;}n=v[c+24>>3];p=v[c+8>>3];if(!(n>p)){break h;}if(!!(m>k)){v[a>>3]=k;}if(!!(h>l)){v[b+24>>3]=h;}if(!!(w>p)){v[b+16>>3]=p;}if(!(n>u)){break h;}v[b+32>>3]=n;break h;}o[a+40|0]=1;}Ca=c- -64|0;}function ay(a,b){var c=0,d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ca-16|0;Ca=g;e=r[a+3|0]|r[a+2|0]<<8;i=q[b+96>>2];e=ct(e?e+a|0:271040,q[q[i+88>>2]+w(q[i+72>>2],20)>>2]);h=(r[a+5|0]|r[a+4|0]<<8)>>>0>e>>>0?((e<<2)+a|0)+6|0:271040;a:{if(!(r[h|0]<<8|r[h+1|0])){break a;}c=q[i+72>>2];q[b+36>>2]=1;q[b>>2]=c;f=q[q[b+4>>2]+96>>2];q[b+40>>2]=q[f+76>>2];o[b+20|0]=(c|0)==q[f+72>>2]?r[(q[f+88>>2]+w(c,20)|0)+15|0]:0;if(!dx(b)){break a;}e=r[a+3|0]|r[a+2|0]<<8;e=ct(e?e+a|0:271040,q[q[i+88>>2]+w(q[b>>2],20)>>2]);f=(r[a+5|0]|r[a+4|0]<<8)>>>0>e>>>0?((e<<2)+a|0)+6|0:271040;c=r[f+2|0]<<8|r[f+3|0];if(!c){break a;}e=q[i+72>>2];j=q[b>>2];l=e-j|0;if(l>>>0>=2){DG(i,j,e);c=r[f+3|0]|r[f+2|0]<<8;}by(c?a+c|0:271040,b,q[q[i+88>>2]+w(j,20)>>2],g+4|0,g);c=a;a=r[h+1|0]|r[h|0]<<8;by(a?c+a|0:271040,b,q[q[i+88>>2]+w(e,20)>>2],g+12|0,g+8|0);f=q[i+96>>2];m=q[b+112>>2];a=m+-4|0;b:{if(a>>>0>3){break b;}c:{switch(a-1|0){default:a=f+w(j,20)|0;c=q[a+8>>2];d=x(x(S(x(u[g+4>>2])))+x(c|0));d:{if(x(y(d))>2]=c;a=f+w(e,20)|0;c=q[a+8>>2];h=a;k=c;d=x(x(S(x(u[g+12>>2])))+x(c|0));e:{if(x(y(d))>2]=k-c;q[a>>2]=q[a>>2]-c;break b;case 0:a=f+w(j,20)|0;c=q[a+8>>2];h=a;k=c;d=x(x(S(x(u[g+4>>2])))+x(c|0));f:{if(x(y(d))>2]=k-c;q[a>>2]=q[a>>2]-c;a=f+w(e,20)|0;c=q[a+8>>2];d=x(x(S(x(u[g+12>>2])))+x(c|0));if(x(y(d))>2]=~~d;break b;}q[a>>2]=-2147483648;break b;case 1:a=f+w(j,20)|0;c=q[a+12>>2];d=x(x(S(x(u[g>>2])))+x(c|0));g:{if(x(y(d))>2]=c;a=f+w(e,20)|0;c=q[a+12>>2];h=a;k=c;d=x(x(S(x(u[g+8>>2])))+x(c|0));h:{if(x(y(d))>2]=k-c;q[a+4>>2]=q[a+4>>2]-c;break b;case 2:break c;}}a=f+w(j,20)|0;c=q[a+12>>2];h=a;k=c;d=x(x(S(x(u[g>>2])))+x(c|0));i:{if(x(y(d))>2]=k-c;q[a+4>>2]=q[a+4>>2]-c;a=f+w(e,20)|0;d=x(S(x(u[g+8>>2])));j:{if(x(y(d))>2]=c;}a=r[b+128|0];d=x(u[g+8>>2]-u[g>>2]);k:{if(x(y(d))>2]-u[g+4>>2]);l:{if(x(y(d))>1]=l;o[a+18|0]=2;q[i+32>>2]=q[i+32>>2]|8;n:{if((q[b+112>>2]&-2)==4){q[a+12>>2]=h;break n;}q[a+8>>2]=c;}j=1;q[i+72>>2]=q[i+72>>2]+1;}Ca=g+16|0;return j;}function Fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0;d=Ca-48|0;Ca=d;i=q[b+28>>2];q[d+20>>2]=q[b+8>>2];r=d,t=Eg(b,d+4|0),q[r+8>>2]=t;c=q[d+4>>2];a:{if(c){break a;}c=Xg(b,163184,d+8|0);q[d+4>>2]=c;if(c){break a;}c=1330926671;b:{c:{if(q[d+8>>2]!=1330926671){e=q[d+20>>2];c=yg(b,e+12|0);q[d+44>>2]=c;d:{if(c){break d;}m=d;e:{f:{g:{if(s[d+12>>1]){j=e+28|0;e=0;while(1){h:{c=Xg(b,163216,d+24|0);q[d+44>>2]=c;if(c){p[d+12>>1]=e+-1;break h;}k=q[b+4>>2];g=q[d+32>>2];i:{if(k>>>0>>0){break i;}c=q[d+24>>2];l=q[d+36>>2];if((c|0)!=1752003704?!((c|0)==1986884728|l>>>0<=k-g>>>0):0){break i;}f=f+1|0;j:{if((c|0)<=1651008867){if((c|0)==1296389185){break j;}if((c|0)!=1397313095){break i;}n=1;break i;}if((c|0)!=1651008868?(c|0)!=1751474532:0){break i;}if(l>>>0<=53){break f;}c=yg(b,g+12|0);q[d+44>>2]=c;if(c){break d;}Eg(b,d+44|0);c=q[d+44>>2];if(c){break d;}c=yg(b,j+(e<<4)|0);q[d+44>>2]=c;o=1;if(!c){break i;}break d;}h=1;}e=e+1|0;if(e>>>0>1]){continue;}}break;}if(f&65535){break g;}}c=2;break e;}if(o){break c;}if(!n){break f;}if(h){break c;}}c=142;}q[m+44>>2]=c;}q[d+4>>2]=c;break a;}f=s[d+12>>1];if(f){break b;}c=2;q[d+4>>2]=2;break a;}q[d+4>>2]=0;c=q[d+8>>2];}q[a+148>>2]=c;p[a+152>>1]=f;r=a,t=Te(i,16,0,f&65535,0,d+4|0),q[r+156>>2]=t;c=q[d+4>>2];if(c){break a;}c=yg(b,q[d+20>>2]+12|0);q[d+4>>2]=c;if(c){break a;}c=Kg(b,s[d+12>>1]<<4);q[d+4>>2]=c;if(c){break a;}k:{if(!s[d+12>>1]){h=0;break k;}j=0;h=0;while(1){f=Rg(b);l=Rg(b);g=Rg(b);i=Rg(b);c=q[b+4>>2];l:{if(c>>>0>>0){break l;}c=c-g|0;if(i>>>0>c>>>0){if((f|0)!=1752003704?(f|0)!=1986884728:0){break l;}i=c&-4;}k=q[a+156>>2];e=h&65535;m:{if(!e){e=0;break m;}c=0;while(1){if((f|0)==q[k+(c<<4)>>2]){break l;}c=c+1|0;if((e|0)!=(c|0)){continue;}break;}}c=k+(e<<4)|0;q[c+12>>2]=i;q[c+8>>2]=g;q[c+4>>2]=l;q[c>>2]=f;h=h+1|0;}j=j+1|0;if((j&65535)>>>0>1]){continue;}break;}}p[a+152>>1]=h;Ng(b);c=q[d+4>>2];}Ca=d+48|0;return c|0;}function Cp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,u=0,v=0,w=0;d=Ca-16|0;Ca=d;c=q[a+104>>2];b=n[q[a+516>>2]](a,1886352244,c,d+4|0)|0;a:{if(b){break a;}f=q[c+8>>2];k=q[d+4>>2];e=q[a+476>>2];b=Ag(c,32);if(b){break a;}b:{c:{d:{e:{f:{if((e|0)!=151552){b=3;if((e|0)!=131072){break b;}i=q[c+28>>2];h=Bg(c,d+8|0);b=q[d+8>>2];if(b){break b;}if(h>>>0>s[a+264>>1]){b=3;q[d+8>>2]=3;break b;}b=0;l=Te(i,2,0,h,0,d+8|0);if(q[d+8>>2]){break c;}e=Kg(c,h<<1);q[d+8>>2]=e;if(e){break c;}if(!h){break f;}while(1){v=(b<<1)+l|0,w=Pg(c),p[v>>1]=w;b=b+1|0;if((h|0)!=(b|0)){continue;}break;}Ng(c);e=0;b=0;while(1){g=s[(b<<1)+l>>1];if(g>>>0>=258){g=g+-257|0;e=(g|0)>(e&65535)?g:e;}b=b+1|0;if((h|0)!=(b|0)){continue;}break;}break d;}h=q[c+28>>2];e=Bg(c,d+12|0);b=q[d+12>>2];if(b){break b;}if(!((e+-1&65535)>>>0>1]?e>>>0<=258:0)){b=3;q[d+12>>2]=3;break b;}b=0;i=Te(h,1,0,e,0,d+12|0);g:{if(q[d+12>>2]){break g;}c=zg(c,i,e);q[d+12>>2]=c;if(c){break g;}while(1){if(o[b+i|0]+b>>>0<=e>>>0){b=b+1|0;if((e|0)!=(b|0)){continue;}break e;}break;}q[d+12>>2]=3;}Qe(h,i);b=q[d+12>>2];break b;}Ng(c);e=0;break d;}q[a+640>>2]=i;p[a+636>>1]=e;b=0;break b;}g=0;m=e&65535;b=Te(i,4,0,m,0,d+8|0);if(q[d+8>>2]){break c;}h:{i:{if(!m){break i;}k=f+k|0;while(1){if(t[c+8>>2]>=k>>>0){f=e&65535;c=g&65535;if(f>>>0<=c>>>0){break i;}while(1){g=Te(i,1,0,1,0,d+8|0);q[(c<<2)+b>>2]=g;if(q[d+8>>2]){break h;}o[g|0]=0;c=c+1|0;if((f|0)!=(c&65535)){continue;}break;}break i;}f=Tg(c,d+8|0);if(q[d+8>>2]){break h;}r=(g<<2)+b|0;u=r;j=i;f=f&255;if(!(t[c+8>>2]<=k-f>>>0?k>>>0>=f>>>0:0)){f=k-q[c+8>>2]|0;f=(f|0)>0?f:0;}j=Te(j,1,0,f+1|0,0,d+8|0);q[u>>2]=j;if(q[d+8>>2]){break h;}j=zg(c,j,f);q[d+8>>2]=j;if(j){break h;}o[q[r>>2]+f|0]=0;g=g+1|0;if((m|0)!=(g|0)){continue;}break;}}q[a+644>>2]=b;q[a+640>>2]=l;p[a+638>>1]=e;p[a+636>>1]=h;b=0;break b;}e=((e&65535)>>>0>1?e:1)&65535;c=0;while(1){h=(c<<2)+b|0;Qe(i,q[h>>2]);q[h>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue;}break;}}Qe(i,b);Qe(i,l);b=q[d+8>>2];}o[a+632|0]=1;}Ca=d+16|0;return b;}function BT(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-16|0;Ca=h;a:{b:{if((b|0)==(c|0)){q[d>>2]=0;break b;}q[h+12>>2]=b;q[h+8>>2]=h+7;j=h+8|0;n[q[a+56>>2]](a,h+12|0,c,h+8|0,j)|0;c:{i=(q[h+8>>2]==(h+7|0)?-1:o[h+7|0])+-9|0;d:{if(i>>>0>23|!(1<>2]+b|0;q[h+12>>2]=b;q[h+8>>2]=h+7;n[q[a+56>>2]](a,h+12|0,c,h+8|0,j)|0;i=(q[h+8>>2]==(h+7|0)?-1:o[h+7|0])+-9|0;if(i>>>0>23){break e;}if(1<>2]=0;break b;}q[d>>2]=b;f:{while(1){g:{q[h+12>>2]=b;q[h+8>>2]=h+7;n[q[a+56>>2]](a,h+12|0,c,h+8|0,j)|0;h:{i=q[h+8>>2]==(h+7|0)?-1:o[h+7|0];k=i+1|0;if(k>>>0>33){if((i|0)!=61){break h;}q[e>>2]=b;break f;}i:{switch(k-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:break h;case 9:case 10:case 13:case 32:break i;default:break d;}}q[e>>2]=b;while(1){b=q[a+64>>2]+b|0;q[h+12>>2]=b;q[h+8>>2]=h+7;n[q[a+56>>2]](a,h+12|0,c,h+8|0,j)|0;e=q[h+8>>2]==(h+7|0)?-1:o[h+7|0];i=e+-9|0;if(i>>>0>23){break g;}if(1<>2]+b|0;continue;}break;}if((e|0)!=61){break d;}}if(q[d>>2]!=(b|0)){break c;}}q[g>>2]=b;a=0;break a;}d=q[a+64>>2]+b|0;q[h+12>>2]=d;q[h+8>>2]=h+7;n[q[a+56>>2]](a,h+12|0,c,h+8|0,j)|0;b=q[h+8>>2]==(h+7|0)?-1:o[h+7|0];while(1){j:{k:{e=b+-9|0;if(e>>>0<=30){if(1<>2]=d;a=0;break a;}d=q[a+64>>2]+d|0;q[f>>2]=d;q[h+12>>2]=d;q[h+8>>2]=h+7;n[q[a+56>>2]](a,h+12|0,c,h+8|0,j)|0;e=q[h+8>>2]==(h+7|0)?-1:o[h+7|0];if((e|0)!=(b|0)){while(1){if(!(e+-48>>>0<10|(e&-33)+-65>>>0<26|((e|0)==95|e+-45>>>0<2))){q[g>>2]=d;a=0;break a;}d=q[a+64>>2]+d|0;q[h+12>>2]=d;q[h+8>>2]=h+7;n[q[a+56>>2]](a,h+12|0,c,h+8|0,j)|0;e=q[h+8>>2]==(h+7|0)?-1:o[h+7|0];if((e|0)!=(b|0)){continue;}break;}}q[g>>2]=q[a+64>>2]+d;break b;}d=q[a+64>>2]+d|0;q[h+12>>2]=d;q[h+8>>2]=h+7;n[q[a+56>>2]](a,h+12|0,c,h+8|0,j)|0;b=q[h+8>>2]==(h+7|0)?-1:o[h+7|0];continue;}}a=1;}Ca=h+16|0;return a;}function eh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=q[a+8>>2];a:{b:{if(e+3>>>0>=t[a+4>>2]){break b;}c:{d:{d=q[a+20>>2];e:{if(d){if((n[d](a,e,g+10|0,4)|0)!=4){break b;}e=q[a+8>>2];d=g+10|0;break e;}d=q[a>>2];if(!d){break d;}d=d+e|0;}d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);h=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break c;}h=0;}f=e+4|0;q[a+8>>2]=f;d=2;if((b|0)!=(h|0)){break a;}if(e+7>>>0>=t[a+4>>2]){break b;}f:{g:{b=q[a+20>>2];if(!b){q[a+8>>2]=e+8;e=e+24|0;break g;}if((n[b](a,f,g+10|0,4)|0)!=4){break b;}f=q[a+8>>2];q[a+8>>2]=f+4;e=f+20|0;b=q[a+20>>2];if(!b){break g;}d=85;if(n[b](a,e,0,0)){break a;}b=q[a+4>>2];break f;}b=q[a+4>>2];d=85;if(b>>>0>>0){break a;}}q[a+8>>2]=e;if(f+21>>>0>=b>>>0){break b;}h:{b=q[a+20>>2];if(b){if((n[b](a,e,g+14|0,2)|0)!=2){break b;}e=q[a+8>>2];b=g+14|0;break h;}b=q[a>>2];if(b){b=b+e|0;break h;}q[a+8>>2]=f+22;d=2;break a;}f=r[b|0]|r[b+1|0]<<8;b=e+2|0;q[a+8>>2]=b;i=(f<<8&16711680|f<<24)>>>16|0;d=2;if(!i){break a;}if(e+5>>>0>=t[a+4>>2]){break b;}e=0;while(1){i:{j:{k:{l:{d=q[a+20>>2];m:{if(d){if((n[d](a,b,g+10|0,4)|0)!=4){break b;}b=q[a+8>>2];d=g+10|0;break m;}d=q[a>>2];if(!d){break l;}d=b+d|0;}d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);h=b+4|0;q[a+8>>2]=h;if((d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))==2){f=q[a+4>>2];if(b+7>>>0>=f>>>0){break i;}n:{o:{b=q[a+20>>2];p:{if(b){if((n[b](a,h,g+10|0,4)|0)!=4){break i;}f=q[a+4>>2];h=q[a+8>>2];b=g+10|0;break p;}b=q[a>>2];if(!b){break o;}b=b+h|0;}b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break n;}b=0;}d=h+4|0;q[a+8>>2]=d;if(h+7>>>0>=f>>>0){break i;}f=a;h=q[a+20>>2];if(h){if((n[h](a,d,g+10|0,4)|0)!=4){break i;}d=q[a+8>>2];}q[f+8>>2]=d+4;q[c>>2]=b;d=0;break a;}f=b+12|0;b=q[a+20>>2];if(!b){break k;}if(!n[b](a,f,0,0)){break j;}break b;}q[a+8>>2]=b+4;f=b+12|0;}if(t[a+4>>2]>>0){break b;}}q[a+8>>2]=f;}e=e+1|0;d=2;if((i|0)==(e|0)){break a;}b=q[a+8>>2];if(b+3>>>0>2]){continue;}break;}}d=85;}Ca=g+16|0;return d;}function cC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b<<1;k=f+a|0;if(b>>>0>9){while(1){h=a+2|0;i=(b&-2)+a|0;d=(fC(h,i,c)|0)>0;b=d?h:i;e=f+-2|0;g=e+a|0;f=g+-2|0;if((fC(b,f,c)|0)>=1){b=d?i:h;b=(fC(b,f,c)|0)>0?b:f;}if((b|0)!=(g|0)){f=r[b|0];o[b|0]=r[g|0];o[g|0]=f;f=r[b+1|0];o[b+1|0]=r[g+1|0];o[g+1|0]=f;}f=g;d=f;h=a;b=h;a:{if((e|0)<1){d=g;f=d;break a;}b:while(1){if(b>>>0>=d>>>0){break a;}while(1){e=fC(b,g,c);if((e|0)>=1){c:{if(b>>>0>=d>>>0){break c;}while(1){i=d;d:{d=d+-2|0;e=fC(d,g,c);if(!e){e=f+-2|0;if(i>>>0>>0){j=r[d|0];o[d|0]=r[e|0];o[e|0]=j;j=i+-1|0;i=r[j|0];f=f+-1|0;o[j|0]=r[f|0];o[f|0]=i;}f=e;break d;}if((e|0)>-1){break d;}if(b>>>0>>0){e=r[b|0];o[b|0]=r[d|0];o[d|0]=e;j=r[b+1|0];e=i+-1|0;o[b+1|0]=r[e|0];o[e|0]=j;}b=b+2|0;break c;}if(b>>>0>>0){continue;}break;}}if(b>>>0>>0){continue b;}break a;}if(!e){if(h>>>0>>0){e=r[h|0];o[h|0]=r[b|0];o[b|0]=e;e=r[h+1|0];o[h+1|0]=r[b+1|0];o[b+1|0]=e;}h=h+2|0;}b=b+2|0;if(b>>>0>>0){continue;}break;}break;}}b=h-a|0;i=d-h|0;e:{if(!b|!i){break e;}if(b>>>0>i>>>0){if((i|0)<1){break e;}e=a+i|0;b=a;while(1){g=r[b|0];o[b|0]=r[h|0];o[h|0]=g;h=h+1|0;b=b+1|0;if(b>>>0>>0){continue;}break;}break e;}if((b|0)<1){break e;}b=a+i|0;g=a;while(1){e=r[g|0];o[g|0]=r[b|0];o[b|0]=e;b=b+1|0;g=g+1|0;if(g>>>0>>0){continue;}break;}}e=f-d|0;f:{if(!e){break f;}b=k-f|0;if(!b){break f;}if(e>>>0>b>>>0){if((b|0)<1){break f;}g=b+d|0;while(1){b=r[d|0];o[d|0]=r[f|0];o[f|0]=b;f=f+1|0;d=d+1|0;if(d>>>0>>0){continue;}break;}break f;}if((e|0)<1){break f;}b=b+d|0;while(1){g=r[d|0];o[d|0]=r[b|0];o[b|0]=g;b=b+1|0;d=d+1|0;if(d>>>0>>0){continue;}break;}}cC(a,i>>>1|0,c);a=k-e|0;f=e&-2;k=a+f|0;b=e>>>1|0;if(e>>>0>=20){continue;}break;}}f=a+2|0;if(f>>>0>>0){while(1){b=f;g:{if(b>>>0<=a>>>0){break g;}while(1){g=b+-2|0;if((fC(g,b,c)|0)<1){break g;}d=r[g|0];o[g|0]=r[b|0];o[b|0]=d;e=b+-1|0;d=r[e|0];o[e|0]=r[b+1|0];o[b+1|0]=d;b=g;if(b>>>0>a>>>0){continue;}break;}}f=f+2|0;if(f>>>0>>0){continue;}break;}}}function xR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;m=Ca-16|0;Ca=m;f=q[c+44>>2]+-1|0;e=q[c+40>>2]+-40|0;if(e>>>0<4294967256){f=f+1|0;}a:{if(!f&e>>>0>2147483607|f>>>0>0){break a;}qR();b:{c:{g=q[160828];if(g){f=q[c>>2];while(1){if(!(q[g+24>>2]!=q[c+80>>2]|q[g+28>>2]!=q[c+84>>2]|(f|0)!=q[g+16>>2]|q[g+32>>2]!=q[c+64>>2])){if(q[g+36>>2]==q[c+68>>2]){break c;}}g=q[g+40>>2];if(g){continue;}break;}}break b;}q[g+4>>2]=q[g+4>>2]+1;g=q[g>>2];if(!g){break b;}if(yR(a,g,d)){break a;}rR(g);}if(!q[160846]){g=3;f=j$(488559);d:{if(!f){break d;}if(!hR(f,m+12|0)){break d;}g=q[m+12>>2]?1:2;}f=q[160846];q[160846]=f?f:g;}g=0;e=q[c+40>>2];f=L$(e);if(!f){break a;}b=PY(b,f,e);if((b|0)!=q[c+40>>2]|q[c+44>>2]!=b>>31){M$(f);break a;}e:{f:{if(q[f>>2]!=-66913276|q[f+4>>2]<7|(b|0)!=q[f+8>>2]){break f;}e=q[f+12>>2];if((e|0)<0|e>>>0>b+-4>>>0){break f;}if(!aZ(f+e|0,0,b-e|0)){break f;}e=q[f+16>>2];if((e|0)<0|(b|0)<=(e|0)){break f;}h=q[f+20>>2];if((h|0)<0|h>>>0>b-e>>>2>>>0){break f;}l=b+f|0;e=f+e|0;if(!(!e|(h|0)<1)){k=(l-e|0)+-4|0;while(1){i=q[e+(j<<2)>>2];if((i|0)<0|i>>>0>k>>>0){break f;}i=e+i|0;if(!aZ(i,0,l-i|0)){break f;}j=j+1|0;if((h|0)!=(j|0)){continue;}break;}}e=q[f+24>>2];if((e|0)<0|e>>>0>b+-12>>>0){break f;}i=f+e|0;g:{if(!i){break g;}n=q[i>>2];if(n>>>0>l-i>>>4>>>0){break f;}b=q[i+8>>2];if(!(b&1)){break f;}if((n|0)<1){break g;}r=l+-32|0;s=l+-12|0;t=i+(b&-2)|0;while(1){b=i+(q[(o<<2)+t>>2]&-2)|0;if(b>>>0>>0|s>>>0>>0){break f;}e=q[b+8>>2];if((e|0)<0){break f;}h=l-b|0;if((h|0)<(e|0)){break f;}p=q[b>>2];if(q[b+12>>2]!=-1|p>>>0>h-e>>>3>>>0){break f;}e=b+e|0;b=q[e+4>>2];if(b&1?0:b){break f;}h:{if((p|0)<1){break h;}k=0;while(1){h=e;b=b&1?(e+(k<<3)|0)+(b&-2)|0:b;i:{if(!b){break i;}while(1){if(r>>>0>>0|h>>>0>b>>>0){break f;}h=q[b>>2];j=h&1;j:{if(h){if(!j){break f;}j=(h&-2)+b|0;break j;}if(!j){break i;}j=(h&-2)+b|0;}h=b+1|0;b=j;if(b){continue;}break;}}k=k+1|0;if((p|0)==(k|0)){break h;}b=q[((k<<3)+e|0)+4>>2];continue;}}o=o+1|0;if((n|0)!=(o|0)){continue;}break;}}if(!yR(a,f,d)){break f;}if(zR(f,c)){break e;}}M$(f);break a;}q[f>>2]=-66913275;g=f;}Ca=m+16|0;return g;}function ij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0;e=Ca-1568|0;Ca=e;g=q[a+4>>2];o[e+47|0]=0;h=q[q[g+492>>2]+12>>2];a:{if(!(q[q[g+128>>2]+52>>2]|t[g+16>>2]>c>>>0)){f=6;break a;}d=d&1024?d|3:d;b:{if(b){q[a+164>>2]=q[b+16>>2];f=q[b+20>>2];break b;}q[a+164>>2]=65536;f=65536;}q[a+108>>2]=0;q[a+72>>2]=1869968492;q[a+168>>2]=f;j=d&1;o[a+161|0]=!j;f=!(d&3);o[a+160|0]=f;f=n[q[h>>2]](e+48|0,g,b,a,q[g+424>>2],q[g+532>>2],f,d>>>16&15,84)|0;if(f){break a;}k=d&1024;o[e+117|0]=k>>>10;q[e+1412>>2]=q[g+404>>2];q[e+1416>>2]=q[g+408>>2];q[e+1420>>2]=q[g+412>>2];q[e+1424>>2]=q[g+416>>2];q[e+1544>>2]=q[g+548>>2];q[e+1548>>2]=q[g+544>>2];f=cj(e+48|0,c,e+16|0,e+47|0);if(!f){l=r[a+160|0];f=e+1436|0;m=q[f+4>>2];i=e+32|0;c=i;q[c>>2]=q[f>>2];q[c+4>>2]=m;c=q[e+1432>>2];q[e+24>>2]=q[e+1428>>2];q[e+28>>2]=c;c=q[e+1448>>2];f=q[e+1444>>2];n[q[h+4>>2]](e+48|0);h=a+124|0;q[h>>2]=q[h>>2]&1|4;c:{if(k){b=q[a+156>>2];u=a,v=Ae(q[e+80>>2])>>16,q[u+32>>2]=v;u=a,v=Ae(q[e+88>>2])>>16,q[u+40>>2]=v;d=q[i+4>>2];q[b+20>>2]=q[i>>2];q[b+24>>2]=d;d=q[e+28>>2];q[b+12>>2]=q[e+24>>2];q[b+16>>2]=d;q[b+32>>2]=c;q[b+28>>2]=f;o[b+8|0]=1;break c;}u=a,v=Ae(q[e+88>>2])>>16,q[u+40>>2]=v;u=a,v=Ae(q[e+88>>2])>>16,q[u+56>>2]=v;o[q[a+156>>2]+8|0]=0;i=d&16;d:{if(i){d=q[g+476>>2]-q[g+468>>2]>>16;q[a+52>>2]=d;break d;}d=e+92|0;u=a,v=Ae(q[d>>2])>>16,q[u+52>>2]=v;d=Ae(q[d>>2])>>16;}q[a+72>>2]=1869968492;q[a+60>>2]=d;if(!(!b|s[b+14>>1]>23)){q[a+124>>2]=q[a+124>>2]|256;}h=a+108|0;e:{if(!(q[e+28>>2]|(q[e+24>>2]!=65536|q[e+36>>2]!=65536))){if(!q[e+32>>2]){break e;}}vf(h,e+24|0);u=a,v=Ee(q[a+40>>2],q[e+24>>2]),q[u+40>>2]=v;b=a+52|0;u=b,v=Ee(q[b>>2],q[e+36>>2]),q[u>>2]=v;}if(c|f){wf(h,f,c);q[a+40>>2]=f+q[a+40>>2];b=a+52|0;q[b>>2]=c+q[b>>2];}if(!(r[e+47|0]?0:j)){c=q[a+168>>2];f=q[a+164>>2];d=q[e+64>>2];b=q[d+4>>2];f:{if(q[e+120>>2]?l:0){break f;}d=p[d+2>>1];if((d|0)<1){break f;}d=d&65535;while(1){u=b,v=Ee(q[b>>2],f),q[u>>2]=v;u=b,v=Ee(q[b+4>>2],c),q[u+4>>2]=v;b=b+8|0;j=(d|0)>1;d=d+-1|0;if(j){continue;}break;}}u=a,v=Ee(q[a+40>>2],f),q[u+40>>2]=v;b=a+52|0;u=b,v=Ee(q[b>>2],c),q[u>>2]=v;}qf(h,e);b=q[e>>2];q[a+24>>2]=q[e+8>>2]-b;c=q[e+4>>2];d=q[e+12>>2];q[a+36>>2]=d;q[a+32>>2]=b;q[a+28>>2]=d-c;if(!i){break c;}Of(a+24|0,q[a+52>>2]);}q[a+136>>2]=q[e+16>>2];q[a+140>>2]=q[e+20>>2];f=0;b=q[q[g+128>>2]+52>>2];if(!b){break a;}n[q[q[b>>2]+4>>2]](q[b+4>>2],e+16|0);q[a+136>>2]=0;q[a+140>>2]=0;break a;}n[q[h+4>>2]](e+48|0);}Ca=e+1568|0;return f|0;}function sr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Ca-16|0;Ca=i;g=q[b+4>>2];a:{if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0){break a;}f=e-a|0;if(f>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;c=1;if((d|0)<1){c=0;break a;}h=r[a|0]|r[a+1|0]<<8;h=(h<<24|h<<8&16711680)>>>16|0;if(h>>>0>10){break a;}b:{c:{switch(h-1|0){default:c=q[b+32>>2];if(c>>>0>2147483646){c=0;break a;}if(!c){break b;}a=a+2|0;if(g>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-2;c=0;if((d|0)>=2){break b;}break a;case 1:c=a+2|0;if(g>>>0>c>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-c>>>0<10){c=0;break a;}q[b+12>>2]=d+-2;if((d|0)<2){c=0;break a;}c=r[a+3|0]|r[a+2|0]<<8;if(c>>>0<6){c=0;break a;}f=r[a+5|0]|r[a+4|0]<<8;if(4294967295/(c>>>0)>>>0<=f>>>0){c=0;break a;}c=w(c,f);if(!c){break b;}a=a+12|0;if(g>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-3;c=0;if((d|0)>=3){break b;}break a;case 3:q[i+12>>2]=a;c=vr(a+2|0,b,i+12|0);break a;case 5:c=a+2|0;if(g>>>0>c>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-c>>>0<10){c=0;break a;}q[b+12>>2]=d+-2;if((d|0)<2){c=0;break a;}c=r[a+3|0]|r[a+2|0]<<8;if(c>>>0<4){c=0;break a;}f=r[a+5|0]|r[a+4|0]<<8;if(4294967295/(c>>>0)>>>0<=f>>>0){c=0;break a;}c=w(c,f);if(!c){break b;}a=a+12|0;if(g>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-3;c=0;if((d|0)>=3){break b;}break a;case 7:if(f>>>0<6){c=0;break a;}q[b+12>>2]=d+-2;if((d|0)<2){c=0;break a;}c=r[a+5|0]|r[a+4|0]<<8;if(!c){break b;}a=a+6|0;if(g>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-3;c=0;if((d|0)>=3){break b;}break a;case 0:case 2:case 4:case 6:case 8:break a;case 9:break c;}}if(f>>>0<8){c=0;break a;}q[b+12>>2]=d+-2;if((d|0)<2){c=0;break a;}c=r[a+3|0]|r[a+2|0]<<8;if(c>>>0>4){c=0;break a;}c=w(c,r[a+7|0]|r[a+6|0]<<8);if((c|0)==-1){c=0;break a;}if(!c){break b;}a=a+8|0;if(g>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-3;c=0;if((d|0)<3){break a;}}c=1;}Ca=i+16|0;return c;}function es(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Ca-16|0;Ca=i;g=q[b+4>>2];a:{if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0){break a;}f=e-a|0;if(f>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;c=1;if((d|0)<1){c=0;break a;}h=r[a|0]|r[a+1|0]<<8;h=(h<<24|h<<8&16711680)>>>16|0;if(h>>>0>10){break a;}b:{c:{switch(h-1|0){default:c=q[b+32>>2];if(c>>>0>1073741822){c=0;break a;}if(!c){break b;}a=a+2|0;if(g>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-2;c=0;if((d|0)>=2){break b;}break a;case 1:c=a+2|0;if(g>>>0>c>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-c>>>0<10){c=0;break a;}q[b+12>>2]=d+-2;if((d|0)<2){c=0;break a;}c=r[a+3|0]|r[a+2|0]<<8;if(c>>>0<8){c=0;break a;}f=r[a+5|0]|r[a+4|0]<<8;if(4294967295/(c>>>0)>>>0<=f>>>0){c=0;break a;}c=w(c,f);if(!c){break b;}a=a+12|0;if(g>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-3;c=0;if((d|0)>=3){break b;}break a;case 3:q[i+12>>2]=a;c=fs(a+2|0,b,i+12|0);break a;case 5:c=a+2|0;if(g>>>0>c>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-c>>>0<10){c=0;break a;}q[b+12>>2]=d+-2;if((d|0)<2){c=0;break a;}c=r[a+3|0]|r[a+2|0]<<8;if(c>>>0<6){c=0;break a;}f=r[a+5|0]|r[a+4|0]<<8;if(4294967295/(c>>>0)>>>0<=f>>>0){c=0;break a;}c=w(c,f);if(!c){break b;}a=a+12|0;if(g>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-3;c=0;if((d|0)>=3){break b;}break a;case 7:if(f>>>0<6){c=0;break a;}q[b+12>>2]=d+-2;if((d|0)<2){c=0;break a;}c=r[a+5|0]|r[a+4|0]<<8;if(!c){break b;}a=a+6|0;if(g>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-3;c=0;if((d|0)>=3){break b;}break a;case 0:case 2:case 4:case 6:case 8:break a;case 9:break c;}}if(f>>>0<8){c=0;break a;}q[b+12>>2]=d+-2;if((d|0)<2){c=0;break a;}c=r[a+3|0]|r[a+2|0]<<8;if(c>>>0>4){c=0;break a;}c=w(c,r[a+7|0]|r[a+6|0]<<8);if((c|0)==-1){c=0;break a;}if(!c){break b;}a=a+8|0;if(g>>>0>a>>>0){c=0;break a;}if(e>>>0>>0){c=0;break a;}if(e-a>>>0>>0){c=0;break a;}q[b+12>>2]=d+-3;c=0;if((d|0)<3){break a;}}c=1;}Ca=i+16|0;return c;}function OT(a,b,c,d){var e=0,f=0,g=0,h=0;e=1;a:{b:{c:{g=c-b|0;if((g|0)<1){break c;}h=a+72|0;f=r[h+r[b|0]|0]+-5|0;if(f>>>0>24){break a;}d:{e:{f:{g:{h:{switch(f-1|0){default:e=2;f=-2;if((g|0)<2){break f;}if(n[q[a+340>>2]](a,b)){break g;}break a;case 0:e=3;f=-2;if((g|0)<3){break f;}if(!n[q[a+344>>2]](a,b)){break a;}break g;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 17:case 19:case 20:case 21:case 22:case 23:break a;case 13:break d;case 16:case 18:break g;case 1:break h;}}e=4;f=-2;if((g|0)<4){break f;}if(!n[q[a+348>>2]](a,b)){break a;}}b=b+e|0;f=c-b|0;if((f|0)<1){break c;}while(1){g=r[r[b|0]+h|0]+-5|0;if(g>>>0>24){break e;}e=1;i:{j:{k:{switch(g-1|0){default:if((f|0)<2){return-2;}e=2;if(n[q[a+328>>2]](a,b)){break j;}break e;case 0:if((f|0)<3){return-2;}e=3;if(!n[q[a+332>>2]](a,b)){break e;}break j;case 12:break i;case 16:case 18:case 19:case 20:case 21:break j;case 1:break k;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 22:case 23:break e;}}if((f|0)<4){return-2;}e=4;if(!n[q[a+336>>2]](a,b)){break e;}}b=b+e|0;f=c-b|0;if((f|0)>0){continue;}break c;}break;}q[d>>2]=b+1;f=9;}return f;}q[d>>2]=b;return 0;}e=b+1|0;if((c-e|0)<1){break c;}a=r[e|0];if((a|0)==120){e=b+2|0;if((c-e|0)<1){break c;}if((r[r[e|0]+h|0]&254)!=24){break b;}b=b+3|0;if((c-b|0)<=0){break c;}while(1){a=r[r[b|0]+h|0];if(a+-24>>>0>=2){if((a|0)==18){q[d>>2]=e+2;return 10;}q[d>>2]=b;return 0;}e=b;b=b+1|0;if((c-b|0)>0){continue;}break;}break c;}l:{if(r[a+h|0]!=25){break l;}while(1){a=e;e=a+1|0;if((c-e|0)<1){break c;}b=r[r[e|0]+h|0];if((b|0)==25){continue;}break;}if((b|0)!=18){break l;}q[d>>2]=a+2;return 10;}q[d>>2]=e;return 0;}return-1;}q[d>>2]=e;return 0;}q[d>>2]=b;return 0;}function tr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<16){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0<4){break a;}if(!ur(a+4|0,b,a)){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(g>>>0>2147483646){break a;}d=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);n=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+a|0;d=a;a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);j=d+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;o=g<<1;a=0;while(1){b:{if(!(a&1)){d=h;break b;}c:{if(!g){d=0-i|0;a=0;break c;}if(4294967295/(g>>>0)>>>0<=i>>>0){break a;}d=0-i|0;if(4294967295/(o>>>0)>>>0<=d>>>0){break a;}a=w(i,g);}e=(a<<1)+j|0;f=w(d,o);d:{if(!f){d=q[b+12>>2];break d;}if(t[b+4>>2]>e>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-e>>>0>>0){break a;}f=q[b+12>>2];d=f+-1|0;q[b+12>>2]=d;if((f|0)<1){break a;}}d=(i-l|0)+d|0;q[b+12>>2]=d;if((d|0)<1|(a|0)>0){break a;}d=h;l=i;a=j;if(e>>>0>=a>>>0){break b;}while(1){a=a+-2|0;l=r[a|0]<<8|r[a+1|0];d=d>>>0>l>>>0?d:l+1|0;if(e>>>0>>0){continue;}break;}l=i;}if((k|0)<=(m|0)){f=m+1|0;if(!(!g|4294967295/(o>>>0)>>>0>f>>>0)){return 0;}e=w(f,o);e:{if(!e){a=q[b+12>>2];break e;}if(t[b+4>>2]>j>>>0){break a;}a=q[b+8>>2];if(a>>>0>>0|a-j>>>0>>0){break a;}e=q[b+12>>2];a=e+-1|0;q[b+12>>2]=a;if((e|0)<1){break a;}}a=((m^-1)+k|0)+a|0;q[b+12>>2]=a;if((a|0)<1|(4294967295/(g>>>0)>>>0<=f>>>0?g:0)){break a;}e=w(f,g);if((e|0)<0){break a;}a=w(g,k);if((a|0)<(e|0)){e=(e<<1)+j|0;a=(a<<1)+j|0;while(1){k=r[a+1|0]|r[a|0]<<8;d=d>>>0>k>>>0?d:k+1|0;a=a+2|0;if(a>>>0>>0){continue;}break;}}k=f;}if(d>>>0>536870910){break a;}e=d<<3;f:{if(!d){f=q[b+12>>2];break f;}if(t[b+4>>2]>n>>>0){break a;}a=q[b+8>>2];if(a>>>0>>0|a-n>>>0>>0){break a;}a=q[b+12>>2];f=a+-1|0;q[b+12>>2]=f;if((a|0)<1){break a;}}a=(h-d|0)+f|0;q[b+12>>2]=a;if((a|0)<1){break a;}if((h|0)<(d|0)){f=e+n|0;a=(h<<3)+n|0;while(1){h=r[a+1|0]|r[a|0]<<8;m=(m|0)<(h|0)?h:m;i=(i|0)>(h|0)?h:i;a=a+8|0;if(a>>>0>>0){continue;}break;}}h=d;a=(i|0)<(l|0);if(a|(k|0)<=(m|0)){continue;}break;}p=1;if(!c){break a;}q[c>>2]=d;}return p;}function DE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ca-16|0;Ca=d;i=q[b+76>>2];if(i){g=q[b+96>>2];k=q[b+88>>2];h=(q[b+48>>2]&-2)!=4;b=0;while(1){e=w(b,20);f=k+e|0;c=s[f+16>>1];a:{if((c&31)!=29|r[f+12|0]&32){break a;}f=c>>>8|0;j=f+-1|0;if(j>>>0>20){break a;}b:{c:{d:{switch(j-6|0){default:if(!h){q[e+g>>2]=(q[a+20>>2]+(c>>>9|0)|0)/(f|0);break a;}q[(e+g|0)+4>>2]=0-((q[a+24>>2]+(c>>>9|0)|0)/(f|0)|0);break a;case 10:if(!h){f=e+g|0;e=q[a+20>>2];c=e>>31;l=f,m=U0(e<<2,c<<2|e>>>30,18,0),q[l>>2]=m;break a;}f=e+g|0;e=0-q[a+24>>2]|0;c=e>>31;l=f,m=U0(e<<2,c<<2|e>>>30,18,0),q[l+4>>2]=m;break a;case 12:q[d+12>>2]=0;c=q[a+72>>2];if(n[q[c+156>>2]](a,q[a+76>>2],48,d+12|0,q[c+20>>2])){break b;}q[d+12>>2]=0;c=q[a+72>>2];if(!n[q[c+156>>2]](a,q[a+76>>2],49,d+12|0,q[c+20>>2])){break c;}break b;case 13:q[d+12>>2]=0;c=q[a+72>>2];if(!n[q[c+156>>2]](a,q[a+76>>2],46,d+12|0,q[c+20>>2])){q[d+12>>2]=0;c=q[a+72>>2];if(!n[q[c+156>>2]](a,q[a+76>>2],44,d+12|0,q[c+20>>2])){break a;}}c=q[a+72>>2];f=q[d+12>>2];if(!h){l=e+g|0,m=n[q[c+168>>2]](a,q[a+76>>2],f,q[c+32>>2])|0,q[l>>2]=m;break a;}l=e+g|0,m=n[q[c+172>>2]](a,q[a+76>>2],f,q[c+36>>2])|0,q[l+4>>2]=m;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 11:break a;case 14:break d;}}if(!h){e=e+g|0;q[e>>2]=q[e>>2]/2;break a;}e=e+g|0;q[e+4>>2]=q[e+4>>2]/2;break a;}q[d+12>>2]=0;c=q[a+72>>2];if(n[q[c+156>>2]](a,q[a+76>>2],50,d+12|0,q[c+20>>2])){break b;}q[d+12>>2]=0;c=q[a+72>>2];if(n[q[c+156>>2]](a,q[a+76>>2],51,d+12|0,q[c+20>>2])){break b;}q[d+12>>2]=0;c=q[a+72>>2];if(n[q[c+156>>2]](a,q[a+76>>2],52,d+12|0,q[c+20>>2])){break b;}q[d+12>>2]=0;c=q[a+72>>2];if(n[q[c+156>>2]](a,q[a+76>>2],53,d+12|0,q[c+20>>2])){break b;}q[d+12>>2]=0;c=q[a+72>>2];if(n[q[c+156>>2]](a,q[a+76>>2],54,d+12|0,q[c+20>>2])){break b;}q[d+12>>2]=0;c=q[a+72>>2];if(n[q[c+156>>2]](a,q[a+76>>2],55,d+12|0,q[c+20>>2])){break b;}q[d+12>>2]=0;c=q[a+72>>2];if(n[q[c+156>>2]](a,q[a+76>>2],56,d+12|0,q[c+20>>2])){break b;}q[d+12>>2]=0;c=q[a+72>>2];if(!n[q[c+156>>2]](a,q[a+76>>2],57,d+12|0,q[c+20>>2])){break a;}}c=q[a+72>>2];f=q[d+12>>2];if(!h){l=e+g|0,m=n[q[c+168>>2]](a,q[a+76>>2],f,q[c+32>>2])|0,q[l>>2]=m;break a;}l=e+g|0,m=n[q[c+172>>2]](a,q[a+76>>2],f,q[c+36>>2])|0,q[l+4>>2]=m;}b=b+1|0;if((i|0)!=(b|0)){continue;}break;}}Ca=d+16|0;}function EJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ca-16|0;Ca=h;d=q[a>>2];a:{if(d>>>0>=b>>>0){break a;}e=r[d|0];f=e+-43|0;b:{if(f>>>0>2|!(f-1)){break b;}d=d+1|0;if((d|0)==(b|0)){break a;}m=(e|0)==45;e=r[d|0];f=e+-43|0;if(f>>>0>2){break b;}if(f-1){break a;}}if((e|0)!=46){q[h+8>>2]=d;g=CJ(h+8|0,b,10);e=q[h+8>>2];c:{if((e|0)!=(d|0)){if(r[e|0]!=35|e>>>0>=b>>>0){break c;}f=e+1|0;q[h+8>>2]=f;g=CJ(h+8|0,b,g);e=q[h+8>>2];if((f|0)!=(e|0)){break c;}}e=d;g=0;}if((d|0)==(e|0)){break a;}k=(g|0)>32767;g=k?g:g<<16;d=e;}d:{if(!(r[d|0]!=46|d>>>0>=b>>>0)){i=1;d=d+1|0;if(d>>>0>=b>>>0){e=0;break d;}e=0;while(1){e:{f=r[d|0];if(f>>>0>32){break e;}switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break e;default:break d;}}if(f<<24>>24<0|f+-48>>>0>9){break d;}f:{if((e|0)>214748363|(i|0)>214748363){break f;}e=o[f+291344|0]+w(e,10)|0;if(!((c|0)<1|g)){c=c+-1|0;break f;}i=w(i,10);}d=d+1|0;if((d|0)!=(b|0)){continue;}break;}d=b;break d;}e=0;i=1;}g:{h:{i:{j:{f=d+1|0;if(!((r[d|0]|32)!=101|f>>>0>=b>>>0)){q[h+12>>2]=f;j=CJ(h+12|0,b,10);d=q[h+12>>2];k:{if((f|0)!=(d|0)){if(r[d|0]!=35|d>>>0>=b>>>0){break k;}l=d+1|0;q[h+12>>2]=l;j=CJ(h+12|0,b,j);d=q[h+12>>2];if((l|0)!=(d|0)){break k;}}d=f;j=0;}if((d|0)==(f|0)){break a;}if((j|0)>1e3){break j;}b=j;j=(j|0)<-1e3;c=(j?0:b)+c|0;}q[a>>2]=d;if(!(e|g)){break a;}d=2147483647;if(k){break g;}if(j){break a;}if((c|0)<=0){break i;}while(1){if((g|0)>214748363){break g;}l:{if((e|0)>=214748364){if((i|0)==1){break g;}i=(i|0)/10|0;break l;}e=w(e,10);}g=w(g,10);a=(c|0)>1;c=c+-1|0;if(a){continue;}break;}break h;}q[a>>2]=d;d=2147483647;if(e|g){break g;}break a;}if((c|0)>=0){break h;}while(1){a=c;b=g;g=(b|0)/10|0;m:{if((i|0)<=214748363){i=w(i,10);break m;}e=(e|0)/10|0;}if(!(e?0:b+9>>>0<=18)){c=a+1|0;if(c>>>0>>0){break h;}continue;}break;}break a;}if(!e){d=g;break g;}d=Fe(e,i)+g|0;}n=m?0-d|0:d;}Ca=h+16|0;return n;}function rF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{d:{e:{if(r[a+20|0]){if(q[a+40>>2]){break e;}b=q[a+48>>2];if(b>>>0<=1){break d;}f=q[a+52>>2];m=f+(b<<2)|0;i=b+-1|0;j=f+4|0;f=q[67760];while(1){g=q[(i?j:271040)>>2];e=q[g+12>>2];if(e){h=q[g+16>>2];n=h+w(e,12)|0;while(1){c=e?h:271040;b=q[c+8>>2];f:{if(t[a+48>>2]<=b>>>0){q[160656]=f;b=f;break f;}b=q[q[a+52>>2]+(b<<2)>>2];}if(!b){break b;}k=q[c>>2];d=k>>>2&3;g:{h:{if(d>>>0<=2){i:{switch(d-1|0){case 0:b=q[b>>2]-q[g+4>>2]|0;break g;case 1:break i;default:break h;}}b=(q[b>>2]+(q[a+4>>2]-q[a>>2]|0)|0)-q[a+8>>2]|0;break g;}J(270848,270627,327,270816);F();}b=q[b>>2]-q[g>>2]|0;}c=q[c+4>>2];if(b>>>0>>0){break c;}l=k&1;b=b-c|0;c=q[g>>2]+(k>>>4|0)|0;d=r[c|0];j:{k:{if(k&2){if(l){if(r[c+3|0]|(r[c+1|0]<<16|d<<24|r[c+2|0]<<8)){break a;}d=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);o[c|0]=d;o[c+1|0]=d>>>8;o[c+2|0]=d>>>16;o[c+3|0]=d>>>24;if(!(b>>31)){break j;}if(r[a+20|0]){break k;}break j;}if(r[c+1|0]|d<<8){break a;}d=(b<<8&16711680|b<<24)>>>16|0;o[c|0]=d;o[c+1|0]=d>>>8;c=b<<16;d=c>>31;c=c>>16;if(!d&(b|0)==(c|0)){break j;}if(r[a+20|0]){break k;}break j;}if(l){if(r[c+3|0]|(r[c+1|0]<<16|d<<24|r[c+2|0]<<8)){break a;}b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);o[c|0]=b;o[c+1|0]=b>>>8;o[c+2|0]=b>>>16;o[c+3|0]=b>>>24;break j;}if(r[c+1|0]|d<<8){break a;}d=(b<<8&16711680|b<<24)>>>16|0;o[c|0]=d;o[c+1|0]=d>>>8;if(!r[a+20|0]|b>>>0<65536){break j;}}o[a+20|0]=0;}b=(e|0)!=0;e=e-b|0;h=w(b,12)+h|0;if((n|0)!=(h|0)){continue;}break;}}b=(i|0)!=0;i=i-b|0;j=(b<<2)+j|0;if((m|0)!=(j|0)){continue;}break;}}return;}J(270618,270627,314,270816);F();}J(270830,270627,315,270816);F();}J(270850,270627,330,270816);F();}o[a+20|0]=0;return;}J(270870,270627,490,270879);F();}function Zr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0;d=q[b+4>>2];b=o[c+2|0];if((b|0)<=-1){b=q[a+24>>2];a:{if(!b){e=q[d+80>>2];b=0;break a;}e=q[d+80>>2];g=b+-1|0;h=q[(((g&63)<<2)+a|0)+28>>2];if((e|0)!=(h|0)){break a;}q[a+24>>2]=g;b=g;e=h;}q[a+24>>2]=b+1;q[(((b&63)<<2)+a|0)+28>>2]=e;b=r[c+2|0];}b=r[c+3|0]|b<<8&16128;b:{if(!b){break b;}h=q[a+24>>2];if(!h|t[d+72>>2]>=t[d+76>>2]){break b;}s=q[d+80>>2];c=b+q[a+8>>2]|0;b=q[a+12>>2];g=(c-b&-4)+b|0;while(1){c:{if(!h){q[a+24>>2]=0;break c;}h=h+-1|0;n=(((h&63)<<2)+a|0)+28|0;xG(d,q[n>>2]);i=q[a+4>>2];m=q[i+20>>2];if(m>>>0>g>>>0){break c;}e=q[i+24>>2];if(e>>>0>>0|e-g>>>0<4){break c;}b=i+28|0;c=q[b>>2];q[b>>2]=c+-1;if((c|0)<1){break c;}b=q[a+16>>2];u=b;p=q[a+8>>2];v=p-b|0;j=q[d+88>>2];b=q[d+72>>2];f=r[g|0];k=r[g+3|0]|(r[g+1|0]<<16|f<<24|r[g+2|0]<<8);f=u+(v+(q[j+w(b,20)>>2]+(f&32?k|1073741824:k&1073741823)<<1)>>>1<<1)|0;if(m>>>0>f>>>0|e>>>0>>0|e-f>>>0<2){break c;}q[i+28>>2]=c+-2;if((c|0)<2){break c;}l=(r[f+1|0]|r[f|0]<<8)+l|0;if(k>>>0>=1073741824){f=q[a+20>>2];l=(l+p|0)-f>>>1|0;f=(l<<1)+f|0;if(m>>>0>f>>>0|e>>>0>>0|e-f>>>0<2){break c;}q[i+28>>2]=c+-3;if((c|0)<3){break c;}e=r[f|0];i=r[f+1|0];d:{e:{if(q[d+92>>2]==(j|0)){c=b;if((b|0)==q[d+80>>2]){break e;}}if(!pG(d,1,1)){break d;}c=q[d+88>>2]+w(q[d+72>>2],20)|0;f=q[c+4>>2];b=q[d+92>>2]+w(q[d+80>>2],20)|0;q[b>>2]=q[c>>2];q[b+4>>2]=f;q[b+16>>2]=q[c+16>>2];f=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=f;b=q[d+72>>2];c=q[d+80>>2];j=q[d+92>>2];}q[w(c,20)+j>>2]=i|e<<8;q[d+80>>2]=c+1;q[d+72>>2]=b+1;}c=q[a+24>>2]+-1|0;i=q[(((c&63)<<2)+a|0)+28>>2]+1|0;if(c>>>0>h>>>0){while(1){q[a+24>>2]=c;xG(d,q[(((c&63)<<2)+a|0)+28>>2]);e=q[d+92>>2];f:{g:{if((e|0)==q[d+88>>2]){b=q[d+80>>2];c=b;if((b|0)==q[d+72>>2]){break g;}}if(!pG(d,1,1)){break f;}c=q[d+88>>2]+w(q[d+72>>2],20)|0;e=q[c+4>>2];b=q[d+92>>2]+w(q[d+80>>2],20)|0;q[b>>2]=q[c>>2];q[b+4>>2]=e;q[b+16>>2]=q[c+16>>2];e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;b=q[d+72>>2];c=q[d+80>>2];e=q[d+92>>2];}q[w(c,20)+e>>2]=65535;q[d+80>>2]=c+1;q[d+72>>2]=b+1;}c=q[a+24>>2]+-1|0;if(c>>>0>h>>>0){continue;}break;}}xG(d,i);BG(d,q[n>>2],q[d+80>>2]);}g=g+4|0;if((k|0)>-1){continue;}}break;}xG(d,s);}}function fn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-48|0;Ca=f;q[a+8>>2]=0;g=q[a+4>>2];if(g){q[q[a>>2]>>2]=28577;q[q[a>>2]+4>>2]=28577;q[q[a>>2]+8>>2]=28577;q[q[a>>2]+12>>2]=28577;q[q[a>>2]+16>>2]=28577;}a:{if(!d){break a;}h=r[c|0];if(!h){break a;}i=6;if(!b){break a;}e=r[b|0];if(!e){break a;}q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;while(1){b:{c:{i=e&255;if((i|0)!=43){if(!i){break c;}break b;}if(r[b+1|0]){break b;}j=1;e=0;b=b+1|0;continue;}d:{e:{if((d|0)<1){d=0;b=0;break e;}k=c+d|0;while(1){e=c;while(1){f:{if(o[((h&248)>>>3|0)+f|0]>>>(h&7)&1){g=e;break f;}h=r[e+1|0];g=e+1|0;e=g;if(h){continue;}}break;}e=a;b=q[a+8>>2];g:{if((b|0)!=q[a+4>>2]){d=b;break g;}q[f+44>>2]=0;d=-1;if((b|0)==-1){break g;}if((b|0)==536870911){break d;}h=b;d=(b+(b>>>1|0)|0)+5|0;b=d>>>0>>0?536870911:d>>>0>536870911?536870911:d;l=a,m=Te(q[a+12>>2],4,h,b,q[a>>2],f+44|0),q[l>>2]=m;i=q[f+44>>2];if(i){break a;}q[a+4>>2]=b;d=q[a+8>>2];}q[e+8>>2]=d+1;q[q[a>>2]+(d<<2)>>2]=g>>>0>c>>>0?c:28577;e=r[g|0];h:{i:{if(j){d=0;b=g;if(!(e&255)){h=0;c=g;break h;}while(1){j:{if(!(o[((e&248)>>>3|0)+f|0]>>>(e&7)&1)){h=e;c=b;break j;}h=0;o[b|0]=0;e=r[b+1|0];c=b+1|0;b=c;if(e){continue;}}break;}if(c>>>0<=g>>>0){break h;}break i;}if(!(e&255)){h=0;c=g;d=0;break h;}o[g|0]=0;c=g+1|0;}h=r[c|0];d=!h;}if(h&255?c>>>0>>0:0){continue;}break;}g=q[a+4>>2];b=q[a+8>>2];}b=b+d|0;k:{if(b>>>0>>0){break k;}q[f+44>>2]=0;if(g>>>0>=b+1>>>0){break k;}if((g|0)==536870911){break d;}b=((g>>>1|0)+g|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911?536870911:b;l=a,m=Te(q[a+12>>2],4,g,b,q[a>>2],f+44|0),q[l>>2]=m;i=q[f+44>>2];if(i){break a;}q[a+4>>2]=b;}l:{if(!d){h=q[a+8>>2];break l;}b=q[a+8>>2];h=b+1|0;q[a+8>>2]=h;q[q[a>>2]+(b<<2)>>2]=28577;}i=0;q[q[a>>2]+(h<<2)>>2]=0;break a;}i=64;q[f+44>>2]=64;break a;}i=((e&248)>>>3|0)+f|0;o[i|0]=r[i|0]|1<<(e&7);e=r[b+1|0];b=b+1|0;continue;}}Ca=f+48|0;return i;}function E$(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Ca-48|0;Ca=j;h(+a);d=e(1)|0;m=e(0)|0;a:{b:{i=d;d=i;k=i&2147483647;c:{if(k>>>0<=1074752122){if((d&1048575)==598523){break c;}if(k>>>0<=1073928572){if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+-1.5707963267341256;c=a+-6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+-6.077100506506192e-11;d=1;break a;}a=a+1.5707963267341256;c=a+6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a;}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a;}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a;}if(k>>>0<=1075594811){if(k>>>0<=1075183036){if((k|0)==1074977148){break c;}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a;}a=a+4.712388980202377;c=a+1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a;}if((k|0)==1075388923){break c;}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a;}a=a+6.2831853069365025;c=a+2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a;}if(k>>>0>1094263290){break b;}}n=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+n*-1.5707963267341256;l=n*6.077100506506192e-11;a=c-l;v[b>>3]=a;h(+a);d=e(1)|0;e(0)|0;i=k>>>20|0;m=(i-(d>>>20&2047)|0)<17;if(y(n)<2147483648){d=~~n;}else{d=-2147483648;}d:{if(m){break d;}l=c;a=n*6.077100506303966e-11;c=c-a;l=n*2.0222662487959506e-21-(l-c-a);a=c-l;v[b>>3]=a;o=i;h(+a);i=e(1)|0;e(0)|0;if((o-(i>>>20&2047)|0)<50){break d;}l=c;a=n*2.0222662487111665e-21;c=c-a;l=n*8.4784276603689e-32-(l-c-a);a=c-l;v[b>>3]=a;}v[b+8>>3]=c-a-l;break a;}if(k>>>0>=2146435072){a=a-a;v[b>>3]=a;v[b+8>>3]=a;d=0;break a;}f(0,m|0);f(1,i&1048575|1096810496);a=+g();d=0;while(1){o=d;d=(j+16|0)+(d<<3)|0;if(y(a)<2147483648){p=~~a;}else{p=-2147483648;}c=+(p|0);v[d>>3]=c;a=(a-c)*16777216;d=1;if(!o){continue;}break;}v[j+32>>3]=a;e:{if(a!=0){d=2;break e;}o=1;while(1){d=o;o=d+-1|0;if(v[(j+16|0)+(d<<3)>>3]==0){continue;}break;}}d=D$(j+16|0,j,(k>>>20|0)+-1046|0,d+1|0);a=v[j>>3];if((i|0)<-1?1:(i|0)<=-1?m>>>0>4294967295?0:1:0){v[b>>3]=-a;v[b+8>>3]=-v[j+8>>3];d=0-d|0;break a;}v[b>>3]=a;i=q[j+12>>2];q[b+8>>2]=q[j+8>>2];q[b+12>>2]=i;}Ca=j+48|0;return d;}function pr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<16){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0<4){break a;}if(!ur(a+4|0,b,a)){break a;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(f>>>0>2147483646){break a;}c=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);m=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))+a|0;c=a;a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);i=c+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;n=f<<1;a=0;while(1){b:{if(!(a&1)){c=g;break b;}c:{if(!f){c=0-h|0;a=0;break c;}if(4294967295/(f>>>0)>>>0<=h>>>0){break a;}c=0-h|0;if(4294967295/(n>>>0)>>>0<=c>>>0){break a;}a=w(h,f);}d=(a<<1)+i|0;e=w(c,n);d:{if(!e){c=q[b+12>>2];break d;}if(t[b+4>>2]>d>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-d>>>0>>0){break a;}e=q[b+12>>2];c=e+-1|0;q[b+12>>2]=c;if((e|0)<1){break a;}}c=(h-k|0)+c|0;q[b+12>>2]=c;if((c|0)<1|(a|0)>0){break a;}c=g;k=h;a=i;if(d>>>0>=a>>>0){break b;}while(1){a=a+-2|0;k=r[a|0]<<8|r[a+1|0];c=c>>>0>k>>>0?c:k+1|0;if(d>>>0>>0){continue;}break;}k=h;}if((j|0)<=(l|0)){e=l+1|0;if(!(!f|4294967295/(n>>>0)>>>0>e>>>0)){return 0;}d=w(e,n);e:{if(!d){a=q[b+12>>2];break e;}if(t[b+4>>2]>i>>>0){break a;}a=q[b+8>>2];if(a>>>0>>0|a-i>>>0>>0){break a;}d=q[b+12>>2];a=d+-1|0;q[b+12>>2]=a;if((d|0)<1){break a;}}a=((l^-1)+j|0)+a|0;q[b+12>>2]=a;if((a|0)<1|(4294967295/(f>>>0)>>>0<=e>>>0?f:0)){break a;}d=w(e,f);if((d|0)<0){break a;}a=w(f,j);if((a|0)<(d|0)){d=(d<<1)+i|0;a=(a<<1)+i|0;while(1){j=r[a+1|0]|r[a|0]<<8;c=c>>>0>j>>>0?c:j+1|0;a=a+2|0;if(a>>>0>>0){continue;}break;}}j=e;}if(c>>>0>1073741822){break a;}d=c<<2;f:{if(!c){e=q[b+12>>2];break f;}if(t[b+4>>2]>m>>>0){break a;}a=q[b+8>>2];if(a>>>0>>0|a-m>>>0>>0){break a;}a=q[b+12>>2];e=a+-1|0;q[b+12>>2]=e;if((a|0)<1){break a;}}a=(g-c|0)+e|0;q[b+12>>2]=a;if((a|0)<1){break a;}if((g|0)<(c|0)){e=d+m|0;a=(g<<2)+m|0;while(1){g=r[a+1|0]|r[a|0]<<8;l=(l|0)<(g|0)?g:l;h=(h|0)>(g|0)?g:h;a=a+4|0;if(a>>>0>>0){continue;}break;}}g=c;a=(h|0)<(k|0);if(a|(j|0)<=(l|0)){continue;}break;}o=1;}return o;}function yr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<16){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0<4){break a;}if(!ur(a+4|0,b,a)){break a;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(f>>>0>2147483646){break a;}c=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);m=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))+a|0;c=a;a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);i=c+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;n=f<<1;a=0;while(1){b:{if(!(a&1)){c=g;break b;}c:{if(!f){c=0-h|0;a=0;break c;}if(4294967295/(f>>>0)>>>0<=h>>>0){break a;}c=0-h|0;if(4294967295/(n>>>0)>>>0<=c>>>0){break a;}a=w(h,f);}d=(a<<1)+i|0;e=w(c,n);d:{if(!e){c=q[b+12>>2];break d;}if(t[b+4>>2]>d>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-d>>>0>>0){break a;}e=q[b+12>>2];c=e+-1|0;q[b+12>>2]=c;if((e|0)<1){break a;}}c=(h-k|0)+c|0;q[b+12>>2]=c;if((c|0)<1|(a|0)>0){break a;}c=g;k=h;a=i;if(d>>>0>=a>>>0){break b;}while(1){a=a+-2|0;k=r[a|0]<<8|r[a+1|0];c=c>>>0>k>>>0?c:k+1|0;if(d>>>0>>0){continue;}break;}k=h;}if((j|0)<=(l|0)){e=l+1|0;if(!(!f|4294967295/(n>>>0)>>>0>e>>>0)){return 0;}d=w(e,n);e:{if(!d){a=q[b+12>>2];break e;}if(t[b+4>>2]>i>>>0){break a;}a=q[b+8>>2];if(a>>>0>>0|a-i>>>0>>0){break a;}d=q[b+12>>2];a=d+-1|0;q[b+12>>2]=a;if((d|0)<1){break a;}}a=((l^-1)+j|0)+a|0;q[b+12>>2]=a;if((a|0)<1|(4294967295/(f>>>0)>>>0<=e>>>0?f:0)){break a;}d=w(e,f);if((d|0)<0){break a;}a=w(f,j);if((a|0)<(d|0)){d=(d<<1)+i|0;a=(a<<1)+i|0;while(1){j=r[a+1|0]|r[a|0]<<8;c=c>>>0>j>>>0?c:j+1|0;a=a+2|0;if(a>>>0>>0){continue;}break;}}j=e;}if(c>>>0>715827881){break a;}d=w(c,6);f:{if(!d){e=q[b+12>>2];break f;}if(t[b+4>>2]>m>>>0){break a;}a=q[b+8>>2];if(a>>>0>>0|a-m>>>0>>0){break a;}a=q[b+12>>2];e=a+-1|0;q[b+12>>2]=e;if((a|0)<1){break a;}}a=(g-c|0)+e|0;q[b+12>>2]=a;if((a|0)<1){break a;}if((g|0)<(c|0)){e=d+m|0;a=w(g,6)+m|0;while(1){g=r[a+1|0]|r[a|0]<<8;l=(l|0)<(g|0)?g:l;h=(h|0)>(g|0)?g:h;a=a+6|0;if(a>>>0>>0){continue;}break;}}g=c;a=(h|0)<(k|0);if(a|(j|0)<=(l|0)){continue;}break;}o=1;}return o;}function hO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=Ca-80|0;Ca=g;x=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);v=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);c=x-v|0;k=c;i=c>>31;A=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);d=A-v|0;c=d;j=c;m=c>>31;c=T0(k,i,c,m);e=Ea;a:{b:{h=c;y=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);w=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);c=y-w|0;n=c;s=c>>31;B=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);f=B-w|0;c=f;o=c;p=c>>31;l=T0(n,s,c,p);h=h+l|0;c=Ea+e|0;c=h>>>0>>0?c+1|0:c;e=q[a>>2];f=f>>31;f=o+f^f;d=d>>31;d=j+d^d;l=T0(e,e>>31,(f|0)>(d|0)?f:d,0);e=l;C=0-e|0;d=c;f=Ea;z=0-(f+(0>>0)|0)|0;e=z;if((c|0)<(e|0)?1:(c|0)<=(e|0)?h>>>0>=C>>>0?0:1:0){break b;}c=f;e=T0(j,m,j,m);t=Ea;D=h;u=T0(o,p,o,p);e=u+e|0;h=Ea+t|0;h=e>>>0>>0?h+1|0:h;t=e;e=e+l|0;c=c+h|0;c=e>>>0>>0?c+1|0:c;t=e;h=c;if((d|0)>(c|0)?1:(d|0)>=(c|0)?D>>>0<=e>>>0?0:1:0){break b;}c=T0(o,p,k,i);d=Ea;e=T0(j,m,n,s);n=d;d=c;c=n-(Ea+(c>>>0>>0)|0)|0;i=d-e|0;e=c;d=c>>31;c=c>>31;k=d+e|0;i=c+i|0;if(i>>>0>>0){k=k+1|0;}e=(c^i)>>>0<=l>>>0?0:1;c=d^k;if((c|0)>(f|0)?1:(c|0)>=(f|0)?e:0){break b;}c=(r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24))-v|0;e=c;k=c>>31;c=T0(c,k,j,m);i=Ea;d=c;c=(r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24))-w|0;n=c;s=c>>31;u=T0(c,s,o,p);d=d+u|0;c=Ea+i|0;i=d;c=d>>>0>>0?c+1|0:c;if(((c|0)<(z|0)?1:(c|0)<=(z|0)?i>>>0>=C>>>0?0:1:0)|((c|0)>(h|0)?1:(c|0)>=(h|0)?i>>>0<=t>>>0?0:1:0)){break b;}c=T0(o,p,e,k);d=Ea;h=T0(j,m,n,s);e=d;d=c;c=e-(Ea+(c>>>0>>0)|0)|0;j=d-h|0;h=c;d=c>>31;c=c>>31;e=d+h|0;j=c+j|0;if(j>>>0>>0){e=e+1|0;}h=(c^j)>>>0<=l>>>0?0:1;c=d^e;if((c|0)>(f|0)?1:(c|0)>=(f|0)?h:0){break b;}c=q[b+4>>2];q[g+8>>2]=q[b>>2];q[g+12>>2]=c;c=q[b+28>>2];q[g>>2]=q[b+24>>2];q[g+4>>2]=c;b=iO(a,g+8|0,g);break a;}c=q[b+16>>2];d=q[b+20>>2];f=d+A|0;q[g+60>>2]=f>>1;d=(d+x|0)+2|0;f=d+f|0;q[g+52>>2]=f>>2;e=d;d=v+x|0;h=e+d|0;q[g+36>>2]=h>>2;q[g+44>>2]=(f+h|0)+-1>>3;q[g+28>>2]=d>>1;d=w+y|0;q[g+24>>2]=d>>1;f=c+B|0;q[g+56>>2]=f>>1;c=(c+y|0)+2|0;f=c+f|0;q[g+48>>2]=f>>2;c=c+d|0;q[g+32>>2]=c>>2;q[g+40>>2]=(c+f|0)+-1>>3;c=q[b+4>>2];q[g+16>>2]=q[b>>2];q[g+20>>2]=c;c=q[b+28>>2];q[g+64>>2]=q[b+24>>2];q[g+68>>2]=c;b=0;if(!hO(a,g+16|0)){break a;}b=hO(a,g+40|0);}Ca=g+80|0;return b;}function dt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((b|0)!=1196445523){g=271040;if((b|0)!=1196643650){break a;}a=q[Ws(a+136|0)>>2];a=a?a:271040;g=t[a+16>>2]<10?271040:q[a+12>>2];break a;}a=q[Xs(a+140|0)>>2];a=a?a:271040;g=t[a+16>>2]<10?271040:q[a+12>>2];}b:{c:{if(c){while(1){a=r[g+5|0]|r[g+4|0]<<8;k=a?a+g|0:271040;a=r[k|0]<<8|r[k+1|0];if(a){i=(l<<2)+d|0;m=q[i>>2];a=a+-1|0;h=0;while(1){j=a+h>>>1|0;b=k+w(j,6)|0;b=r[b+2|0]|r[b+3|0]<<8|(r[b+4|0]<<16|r[b+5|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);d:{if(b>>>0>m>>>0){a=j+-1|0;break d;}if((b|0)==(m|0)){break c;}h=j+1|0;}if((h|0)<=(a|0)){continue;}break;}}if(e){q[e>>2]=65535;}l=l+1|0;if((l|0)!=(c|0)){continue;}break;}}e:{i=r[g+5|0]|r[g+4|0]<<8;c=i?i+g|0:271040;a=r[c|0]<<8|r[c+1|0];if(a){a=a+-1|0;h=0;while(1){d=a+h>>>1|0;b=c+w(d,6)|0;b=r[b+2|0]|r[b+3|0]<<8|(r[b+4|0]<<16|r[b+5|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);f:{if(b>>>0>=1145457749){a=d+-1|0;break f;}if((b|0)==1145457748){break e;}h=d+1|0;}if((h|0)<=(a|0)){continue;}break;}}g:{if(e){q[e>>2]=65535;i=r[g+5|0]|r[g+4|0]<<8;}c=i?g+i|0:271040;a=r[c|0]<<8|r[c+1|0];if(a){a=a+-1|0;h=0;while(1){d=a+h>>>1|0;b=c+w(d,6)|0;b=r[b+2|0]|r[b+3|0]<<8|(r[b+4|0]<<16|r[b+5|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);h:{if(b>>>0>=1684434037){a=d+-1|0;break h;}if((b|0)==1684434036){break g;}h=d+1|0;}if((h|0)<=(a|0)){continue;}break;}}i:{if(e){q[e>>2]=65535;i=r[g+5|0]|r[g+4|0]<<8;}c=i?g+i|0:271040;a=r[c|0]<<8|r[c+1|0];if(a){a=a+-1|0;h=0;while(1){d=a+h>>>1|0;b=c+w(d,6)|0;b=r[b+2|0]|r[b+3|0]<<8|(r[b+4|0]<<16|r[b+5|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);j:{if(b>>>0>=1818326127){a=d+-1|0;break j;}if((b|0)==1818326126){break i;}h=d+1|0;}if((h|0)<=(a|0)){continue;}break;}}if(e){q[e>>2]=65535;}b=0;if(!f){break b;}q[f>>2]=65535;return 0;}if(e){q[e>>2]=d;}b=0;if(!f){break b;}q[f>>2]=1818326126;break b;}if(e){q[e>>2]=d;}b=0;if(!f){break b;}q[f>>2]=1684434036;return 0;}if(e){q[e>>2]=d;}b=0;if(!f){break b;}q[f>>2]=1145457748;return 0;}if(e){q[e>>2]=j;}b=1;if(!f){break b;}q[f>>2]=q[i>>2];return 1;}return b;}function EX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ca-32|0;Ca=g;i=tX(a);a:{if(!i){a=0;break a;}h=q[i+76>>2];if(!(r[b|0]?b:0)){a=j$(503227);b=a?a:503243;}b:{if(tQ(b)){a=FX(h,b);break b;}if(r[b|0]==126){a=0;if(!q[160468]){break b;}e=j$(503155);if(!e){break b;}if(!h){a=FX(e,b+1|0);break b;}q[g+4>>2]=0;q[g>>2]=e;e=uQ(h,g);a=FX(e,b+1|0);M$(e);break b;}c:{c=j$(503617);d:{e:{if(c){a=r[c|0];if(a){e=3;d=c;while(1){e=((a&255)==58)+e|0;a=r[d+1|0];d=d+1|0;if(a){continue;}break;}a=0;e=N$(e,4);if(!e){break b;}while(1){k=(a<<2)+e|0;d=eZ(c,58);if(!d){d=g0(c)+c|0;}f=d-c|0;j=L$(f+1|0);q[k>>2]=j;if(!j){break d;}l=lZ(j,c,f)+f|0,m=0,o[l|0]=m;a=a+1|0;c=r[d|0]?d+1|0:d;if(r[c|0]){continue;}break;}break e;}a=0;e=N$(3,4);if(e){break e;}break b;}a=0;e=N$(2,4);if(!e){break b;}}c=L$(31);q[(a<<2)+e>>2]=c;if(c){break c;}}a=q[e>>2];if(a){d=0;while(1){M$(a);d=d+1|0;a=q[(d<<2)+e>>2];if(a){continue;}break;}}M$(e);a=0;break b;}a=0;d=r[503660]|r[503661]<<8|(r[503662]<<16|r[503663]<<24);f=r[503656]|r[503657]<<8|(r[503658]<<16|r[503659]<<24);o[c+23|0]=f;o[c+24|0]=f>>>8;o[c+25|0]=f>>>16;o[c+26|0]=f>>>24;o[c+27|0]=d;o[c+28|0]=d>>>8;o[c+29|0]=d>>>16;o[c+30|0]=d>>>24;d=r[503653]|r[503654]<<8|(r[503655]<<16|r[503656]<<24);f=r[503649]|r[503650]<<8|(r[503651]<<16|r[503652]<<24);o[c+16|0]=f;o[c+17|0]=f>>>8;o[c+18|0]=f>>>16;o[c+19|0]=f>>>24;o[c+20|0]=d;o[c+21|0]=d>>>8;o[c+22|0]=d>>>16;o[c+23|0]=d>>>24;d=r[503645]|r[503646]<<8|(r[503647]<<16|r[503648]<<24);f=r[503641]|r[503642]<<8|(r[503643]<<16|r[503644]<<24);o[c+8|0]=f;o[c+9|0]=f>>>8;o[c+10|0]=f>>>16;o[c+11|0]=f>>>24;o[c+12|0]=d;o[c+13|0]=d>>>8;o[c+14|0]=d>>>16;o[c+15|0]=d>>>24;d=r[503637]|r[503638]<<8|(r[503639]<<16|r[503640]<<24);f=r[503633]|r[503634]<<8|(r[503635]<<16|r[503636]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;if(!e){break b;}d=q[e>>2];f:{if(!d){break f;}c=e;while(1){g:{if(!h){a=FX(d,b);break g;}q[g+20>>2]=0;q[g+16>>2]=d;d=uQ(h,g+16|0);a=FX(d,b);M$(d);}if(!a){c=c+4|0;d=q[c>>2];if(d){continue;}}break;}d=q[e>>2];if(!d){break f;}b=e;while(1){M$(d);d=q[b+4>>2];b=b+4|0;if(d){continue;}break;}}M$(e);}pX(i);}Ca=g+32|0;return a;}function yA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;k=Ca-16|0;Ca=k;g=271040;f=q[a>>2];f=f?f:271040;h=t[f+16>>2]<8?271040:q[f+12>>2];f=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);i=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(i){if((i|0)!=1){f=q[b+52>>2];g=q[b+48>>2];f=g>>>0>>0?f:g;p=f?f:1073741824;f=h+53|0;g=h+52|0;g=r[(r[g|0]>>0<=g>>>0|g>>>0>=e>>>0?!(g>>>0>e>>>0?p>>>0<=e>>>0:0):0)){j=f;g=e;}f=f+1|0;if((i|0)!=(f|0)){continue;}break;}}g=i>>>0>j>>>0?(h+w(j,48)|0)+8|0:271040;}f=0;e=r[g+8|0]|r[g+9|0]<<8|(r[g+10|0]<<16|r[g+11|0]<<24);i=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);a:{if(!i){break a;}e=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);j=h+(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))|0;while(1){e=(f|0)<0?271040:j+(f<<3)|0;if(!((r[e|0]<<8|r[e+1|0])>>>0>c>>>0|(r[e+3|0]|r[e+2|0]<<8)>>>0>>0)){f=0;if(!r[g+45|0]|(!e|!r[g+44|0])){break a;}q[k+12>>2]=0;q[k+8>>2]=0;q[k+4>>2]=0;h=r[e+1|0]|r[e|0]<<8;if((r[e+3|0]|r[e+2|0]<<8)>>>0>>0|h>>>0>c>>>0){break a;}e=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(!eB(e?e+j|0:271040,c-h|0,k+12|0,k+8|0,k+4|0)){break a;}c=q[a+4>>2];h=c?c:271040;c=q[h+16>>2];e=q[k+12>>2];if(c>>>0>>0){break a;}j=q[k+8>>2];if(c-e>>>0>>0){break a;}i=q[k+4>>2]+-17|0;if(i>>>0>1){break a;}b:{if(i-1){if(j>>>0>=9){break b;}break a;}if(j>>>0<12){break a;}}f=q[b+32>>2];j=q[b+36>>2];c=e+(c>>>0<4?271040:q[h+12>>2])|0;e=o[c+2|0];e=T0(f,j,e,e>>31);e=(Ea&65535)<<16|e>>>16;q[d>>2]=e;h=q[b+40>>2];b=q[b+44>>2];i=o[c+3|0];i=T0(h,b,i,i>>31);i=(Ea&65535)<<16|i>>>16;q[d+4>>2]=i;f=T0(f,j,r[c+1|0],0);f=(Ea&65535)<<16|f>>>16;q[d+8>>2]=f;b=T0(h,b,r[c|0],0);c=0-((0>>0)+Ea|0)|0;b=0-b|0;b=(c&65535)<<16|b>>>16;q[d+12>>2]=b;l=x(t[a+8>>2]);m=x(l/x(r[g+45|0]));n=x(S(x(x(m*x(b|0)))));c:{if(x(y(n))>2]=a;a=d;l=x(l/x(b>>>0));n=x(S(x(x(l*x(f|0)))));d:{if(x(y(n))>2]=b;a=d;m=x(S(x(x(m*x(i|0)))));e:{if(x(y(m))>2]=b;l=x(S(x(x(l*x(e|0)))));f:{if(x(y(l))>2]=a;f=1;break a;}f=f+1|0;if((i|0)!=(f|0)){continue;}break;}f=0;}Ca=k+16|0;return f;}function Qr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;d=q[b+4>>2];b=o[c+2|0];if((b|0)<=-1){b=q[a+24>>2];a:{if(!b){e=q[d+80>>2];b=0;break a;}e=q[d+80>>2];g=b+-1|0;h=q[(((g&63)<<2)+a|0)+28>>2];if((e|0)!=(h|0)){break a;}q[a+24>>2]=g;b=g;e=h;}q[a+24>>2]=b+1;q[(((b&63)<<2)+a|0)+28>>2]=e;b=r[c+2|0];}b:{if(!(b&32)){break b;}h=q[a+24>>2];if(!h|t[d+72>>2]>=t[d+76>>2]){break b;}p=q[d+80>>2];g=q[a+12>>2]+(r[c+4|0]<<10|r[c+5|0]<<2)|0;while(1){c:{if(!h){q[a+24>>2]=0;break c;}h=h+-1|0;n=(((h&63)<<2)+a|0)+28|0;xG(d,q[n>>2]);i=q[a+4>>2];l=q[i+20>>2];if(l>>>0>g>>>0){break c;}e=q[i+24>>2];if(e>>>0>>0|e-g>>>0<4){break c;}b=i+28|0;c=q[b>>2];q[b>>2]=c+-1;if((c|0)<1){break c;}j=q[d+88>>2];b=q[d+72>>2];f=r[g|0];k=r[g+3|0]|(r[g+1|0]<<16|f<<24|r[g+2|0]<<8);f=q[j+w(b,20)>>2]+(f&32?k|-1073741824:k&1073741823)|0;f=(f|0)<0?271040:q[a+16>>2]+(f<<1)|0;if(l>>>0>f>>>0|e>>>0>>0|e-f>>>0<2){break c;}q[i+28>>2]=c+-2;if((c|0)<2){break c;}m=(r[f+1|0]|r[f|0]<<8)+m|0;if(k>>>0>=1073741824){f=(m|0)<0?271040:q[a+20>>2]+(m<<1)|0;if(l>>>0>f>>>0|e>>>0>>0|e-f>>>0<2){break c;}q[i+28>>2]=c+-3;if((c|0)<3){break c;}e=r[f|0];i=r[f+1|0];d:{e:{if(q[d+92>>2]==(j|0)){c=b;if((c|0)==q[d+80>>2]){break e;}}if(!pG(d,1,1)){break d;}c=q[d+88>>2]+w(q[d+72>>2],20)|0;f=q[c+4>>2];b=q[d+92>>2]+w(q[d+80>>2],20)|0;q[b>>2]=q[c>>2];q[b+4>>2]=f;q[b+16>>2]=q[c+16>>2];f=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=f;b=q[d+72>>2];c=q[d+80>>2];j=q[d+92>>2];}q[w(c,20)+j>>2]=i|e<<8;q[d+80>>2]=c+1;q[d+72>>2]=b+1;}c=q[a+24>>2]+-1|0;i=q[(((c&63)<<2)+a|0)+28>>2]+1|0;if(c>>>0>h>>>0){while(1){q[a+24>>2]=c;xG(d,q[(((c&63)<<2)+a|0)+28>>2]);e=q[d+92>>2];f:{g:{if((e|0)==q[d+88>>2]){b=q[d+80>>2];c=b;if((c|0)==q[d+72>>2]){break g;}}if(!pG(d,1,1)){break f;}c=q[d+88>>2]+w(q[d+72>>2],20)|0;e=q[c+4>>2];b=q[d+92>>2]+w(q[d+80>>2],20)|0;q[b>>2]=q[c>>2];q[b+4>>2]=e;q[b+16>>2]=q[c+16>>2];e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;b=q[d+72>>2];c=q[d+80>>2];e=q[d+92>>2];}q[w(c,20)+e>>2]=65535;q[d+80>>2]=c+1;q[d+72>>2]=b+1;}c=q[a+24>>2]+-1|0;if(c>>>0>h>>>0){continue;}break;}}xG(d,i);BG(d,q[n>>2],q[d+80>>2]);}g=g+4|0;if((k|0)>-1){continue;}}break;}xG(d,p);}}function aW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=498032;a:{b:{c:{b=r[498032];if(!b){break c;}j=a+368|0;f=q[a+352>>2];k=f+152|0;l=f+80|0;m=f+60|0;h=a+412|0;c=498032;while(1){d:{e:{f:{g:{g=b&255;if(g>>>0>12){if((g|0)!=61){break e;}b=q[a+424>>2];if((b|0)!=q[a+428>>2]){break g;}g=k;break f;}h:{switch(g-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break e;default:break h;}}b=q[a+424>>2];if((b|0)==q[a+420>>2]){if(!_V(h)){break a;}b=q[a+424>>2];}q[a+424>>2]=b+1;o[b|0]=0;c=$V(a,f,q[a+428>>2],0);if(c){o[c+32|0]=1;}c=r[e|0];q[a+424>>2]=q[a+428>>2];c=c?e+1|0:e;e=c;break d;}if(q[a+420>>2]==(b|0)){if(!_V(h)){break a;}b=q[a+424>>2];}q[a+424>>2]=b+1;o[b|0]=0;g=$V(a,m,q[a+428>>2],8);if(!g){break b;}b=q[a+428>>2];d=q[g>>2];if((b|0)==(d|0)){while(1){b=q[f+92>>2];if((b|0)==q[f+88>>2]){if(!_V(l)){q[g>>2]=0;break a;}b=q[f+92>>2];}c=r[d|0];q[f+92>>2]=b+1;o[b|0]=c;c=r[d|0];d=d+1|0;if(c){continue;}break;}c=q[f+96>>2];q[f+96>>2]=q[f+92>>2];q[g>>2]=c;if(!c){break b;}b=q[a+428>>2];}q[a+424>>2]=b;}while(1){i:{c=e+1|0;i=q[a+420>>2];j:{d=r[e+1|0];if(d>>>0>12){break j;}switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break j;default:break i;}}if((b|0)==(i|0)){if(!_V(h)){break a;}d=r[c|0];b=q[a+424>>2];}q[a+424>>2]=b+1;o[b|0]=d;b=q[a+424>>2];e=c;continue;}break;}if((b|0)==(i|0)){if(!_V(h)){break a;}b=q[a+424>>2];}q[a+424>>2]=b+1;i=0;o[b|0]=0;if(bW(a,g,0,q[a+428>>2],j)){break b;}q[a+424>>2]=q[a+428>>2];c=r[e+1|0]?e+2|0:c;e=c;break d;}d=q[a+424>>2];if((d|0)==q[a+420>>2]){if(!_V(h)){break a;}d=q[a+424>>2];b=r[e|0];}q[a+424>>2]=d+1;o[d|0]=b;e=e+1|0;}if(!r[c|0]){break c;}b=r[e|0];continue;}}i=1;}return i;}return 0;}function gI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(q[a+204>>2]==(d|0)?q[a+200>>2]==(b|0):0){break a;}q[a+200>>2]=b;q[a+204>>2]=d;d=q[a+4>>2];if(!d){break a;}h=Ee(q[a+8>>2],b);q[a+12>>2]=h;q[a+16>>2]=h+32&-64;f=d+-1|0;if(!f){break a;}d=a+20|0;while(1){i=Ee(q[d>>2],b);j=q[a+12>>2];g=i-j|0;h=g>>31;h=(h^h+g)<128?j:i;q[d+4>>2]=h;q[d+8>>2]=h+32&-64;d=d+12|0;f=f+-1|0;if(f){continue;}break;}}b:{if(q[a+408>>2]==(e|0)?q[a+404>>2]==(c|0):0){break b;}q[a+404>>2]=c;q[a+408>>2]=e;b=q[a+208>>2];c:{if(!b){break c;}d=Ee(q[a+212>>2],c);q[a+216>>2]=d;q[a+220>>2]=d+32&-64;f=b+-1|0;if(!f){break c;}d=a+224|0;while(1){h=Ee(q[d>>2],c);i=q[a+216>>2];j=h-i|0;b=j>>31;b=(b^b+j)<128?i:h;q[d+4>>2]=b;q[d+8>>2]=b+32&-64;d=d+12|0;f=f+-1|0;if(f){continue;}break;}}b=a+2492|0;if((c|0)>=34359738){d=((q[a+2476>>2]<<3)/125|0)>(c|0);}else{d=(w(c,125)|0)>2]<<3;}o[b|0]=d;d=q[a+2480>>2];d:{if((d|0)<1){break d;}while(1){if((Ee(d,c)|0)<33){break d;}b=(d|0)>1;d=d+-1|0;if(b){continue;}break;}d=0;}b=a+412|0;q[a+2484>>2]=d;h=a+1960|0;i=a+928|0;j=a+1444|0;f=0;while(1){e:{if(f>>>0<=2){d=b;f:{switch(f-1|0){case 0:d=i;break e;case 1:break f;default:break e;}}d=j;break e;}d=h;}g=q[d>>2];if(g){d=d+4|0;while(1){m=d,n=Ee(q[d+8>>2],c)+e|0,q[m+28>>2]=n;m=d,n=Ee(q[d+12>>2],c)+e|0,q[m+24>>2]=n;m=d,n=Ee(q[d>>2],c)+e|0,q[m+16>>2]=n;m=d,n=Ee(q[d+4>>2],c),q[m+20>>2]=n;q[d+16>>2]=q[d+16>>2]+32&-64;d=d+32|0;g=g+-1|0;if(g){continue;}break;}}f=f+1|0;if((f|0)!=4){continue;}break;}g=q[b>>2];if(g){b=a+1448|0;f=a+416|0;while(1){e=q[j>>2];g:{if(!e){break g;}d=b;while(1){k=q[f>>2]-q[d>>2]|0;l=k>>31;if((Ee(l^l+k,c)|0)<=63){q[f+28>>2]=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=q[d+20>>2];break g;}d=d+32|0;e=e+-1|0;if(e){continue;}break;}}f=f+32|0;g=g+-1|0;if(g){continue;}break;}}g=q[i>>2];if(!g){break b;}b=a+1964|0;f=a+932|0;while(1){e=q[h>>2];h:{if(!e){break h;}d=b;while(1){i=q[f>>2]-q[d>>2]|0;a=i>>31;if((Ee(a^a+i,c)|0)>=64){d=d+32|0;e=e+-1|0;if(e){continue;}break h;}break;}q[f+28>>2]=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=q[d+20>>2];}f=f+32|0;g=g+-1|0;if(g){continue;}break;}}}function oz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0;d=Ca-48|0;Ca=d;l=q[a+24>>2];a:{if(l>>>0<8){break a;}t=a+128|0;u=l+-2|0;n=q[67760];p=q[67761];c=6;while(1){j=c;c=t;m=q[c+12>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=m;m=q[c+4>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=m;if(l>>>0<=e>>>0){o[a+20|0]=1;}m=q[a+32>>2];b:{if(m>>>0<=e>>>0){q[160656]=n;q[160657]=p;c=642624;break b;}c=q[a+36>>2]+(e<<3)|0;}i=e|1;if(l>>>0<=i>>>0){o[a+20|0]=1;}c:{if(m>>>0<=i>>>0){q[160656]=n;q[160657]=p;i=642624;break c;}i=q[a+36>>2]+(i<<3)|0;}v[d+32>>3]=v[d+32>>3]+v[c>>3];v[d+40>>3]=v[d+40>>3]+v[i>>3];c=q[d+44>>2];q[d+24>>2]=q[d+40>>2];q[d+28>>2]=c;c=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=c;c=e+2|0;if(l>>>0<=c>>>0){o[a+20|0]=1;}d:{if(m>>>0<=c>>>0){q[160656]=n;q[160657]=p;c=642624;break d;}c=q[a+36>>2]+(c<<3)|0;}i=e+3|0;if(l>>>0<=i>>>0){o[a+20|0]=1;}e:{if(m>>>0<=i>>>0){q[160656]=n;q[160657]=p;i=642624;break e;}i=q[a+36>>2]+(i<<3)|0;}v[d+16>>3]=v[d+16>>3]+v[c>>3];v[d+24>>3]=v[d+24>>3]+v[i>>3];c=q[d+28>>2];q[d+8>>2]=q[d+24>>2];q[d+12>>2]=c;c=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=c;c=e+4|0;if(l>>>0<=c>>>0){o[a+20|0]=1;}f:{if(m>>>0<=c>>>0){q[160656]=n;q[160657]=p;c=642624;break f;}c=q[a+36>>2]+(c<<3)|0;}e=e+5|0;if(l>>>0<=e>>>0){o[a+20|0]=1;}g:{if(m>>>0<=e>>>0){q[160656]=n;q[160657]=p;e=642624;break g;}e=q[a+36>>2]+(e<<3)|0;}v[d>>3]=v[d>>3]+v[c>>3];v[d+8>>3]=v[d+8>>3]+v[e>>3];uz(a,b,d+32|0,d+16|0,d);l=q[a+24>>2];e=j;c=e+6|0;if(c>>>0<=u>>>0){continue;}break;}h=v[a+136>>3];k=v[a+128>>3];if(l>>>0<=j>>>0){o[a+20|0]=1;}c=q[a+32>>2];h:{if(c>>>0<=j>>>0){e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break h;}e=q[a+36>>2]+(j<<3)|0;}j=j|1;if(l>>>0<=j>>>0){o[a+20|0]=1;}i:{if(c>>>0<=j>>>0){j=q[67761];c=q[67760];q[160656]=c;q[160657]=j;f(0,c|0);f(1,j|0);s=+g();break i;}s=v[q[a+36>>2]+(j<<3)>>3];}s=h+s;h=k+v[e>>3];j:{if(r[b|0]){break j;}o[b|0]=1;if(!!(v[b+8>>3]>k)){v[b+8>>3]=k;k=v[a+128>>3];}if(!!(k>v[b+24>>3])){v[b+24>>3]=k;}k=v[a+136>>3];if(!!(v[b+16>>3]>k)){v[b+16>>3]=k;k=v[a+136>>3];}if(!(k>v[b+32>>3])){break j;}v[b+32>>3]=k;}v[a+136>>3]=s;v[a+128>>3]=h;if(!!(v[b+8>>3]>h)){v[b+8>>3]=h;h=v[a+128>>3];}if(!!(h>v[b+24>>3])){v[b+24>>3]=h;}h=v[a+136>>3];if(!!(v[b+16>>3]>h)){v[b+16>>3]=h;h=v[a+136>>3];}if(!(h>v[b+32>>3])){break a;}v[b+32>>3]=h;}Ca=d+48|0;}function nL(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;a:{b:{l=q[a+16>>2];c:{if(!l){break c;}z=q[b+16>>2];if((z|0)<1){break c;}B=q[b+4>>2];x=-1;while(1){d:{if((l|0)>=1){t=q[(y<<2)+B>>2];b=0;u=0;while(1){e:{l=0;f:{g:{h:{r=q[a+24>>2];v=w(u,52);s=r+v|0;if(q[s+12>>2]<=0){break h;}k=s+12|0;m=s+4|0;while(1){if(be(q[q[m>>2]+(l<<2)>>2],t)){l=l+1|0;if((l|0)>2]){continue;}break h;}break;}k=r+v|0;p=q[k+20>>2]-d|0;l=p>>31;A=q[k+24>>2]-c|0;m=A>>31;k=q[k+28>>2];l=((l^l+p)+(m^m+A)|0)+((k|0)<100?100-k|0:k+-100|0)|0;break g;}i:{j:{m=r+v|0;if(q[m+16>>2]<1){break j;}k=m+16|0;p=m+8|0;l=0;while(1){if(be(q[q[p>>2]+(l<<2)>>2],t)){l=l+1|0;if((l|0)>2]){continue;}break j;}break;}k=1;l=0;p=q[m+40>>2];if(!p){break i;}if(be(p,t)){break i;}break g;}k=q[m+40>>2];if(!k){break f;}if(be(k,t)){break f;}l=1;k=0;}p=q[m+44>>2];if(!p){break b;}p=q[p+8>>2];if(!p){break b;}k=n[p](q[m+48>>2])|0?l:k;l=0;if((k|0)!=1){break f;}}o[j|0]=1;k:{if(l>>>0>=x>>>0){k=x;s=b;break k;}m=r+v|0;k=q[m+44>>2];if(!k){break a;}r=q[k+12>>2];if(!r){break a;}k=l;if(!n[r](q[m+48>>2],i)){break f;}}x=k;b=s;if(!l){break e;}}u=u+1|0;if((u|0)>2]){continue;}}break;}if(b){break d;}}y=y+1|0;if((z|0)==(y|0)){return 0;}else{l=q[a+16>>2];continue;}}break;}a=q[b+44>>2];q[f>>2]=q[b+40>>2];q[g>>2]=q[b>>2];c=q[a+36>>2];l:{if(c){c=n[c](q[b+48>>2])|0;break l;}c=q[b+36>>2];}q[e>>2]=c;k=q[b+32>>2];if(k){break c;}q[h>>2]=q[a+4>>2];q[h+4>>2]=q[b+48>>2];k=q[b+40>>2];if(k){break c;}k=q[q[b+4>>2]>>2];}return k;}J(354210,354255,418,354272);F();}J(354289,354255,513,354329);F();}function nz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0;c=Ca-48|0;Ca=c;k=q[a+24>>2];if(k>>>0>=8){l=k+-6|0;s=q[a+32>>2];h=q[67761];t=h;n=q[67760];f(0,n|0);f(1,h|0);u=+g();m=2;while(1){h=m;p=v[a+136>>3];j=v[a+128>>3];if(k>>>0<=e>>>0){o[a+20|0]=1;}a:{if(s>>>0<=e>>>0){q[160656]=n;q[160657]=t;d=642624;break a;}d=q[a+36>>2]+(e<<3)|0;}e=e|1;if(k>>>0<=e>>>0){o[a+20|0]=1;}b:{if(s>>>0<=e>>>0){q[160656]=n;q[160657]=t;i=u;break b;}i=v[q[a+36>>2]+(e<<3)>>3];}p=p+i;i=j+v[d>>3];c:{if(r[b|0]){break c;}o[b|0]=1;if(!!(v[b+8>>3]>j)){v[b+8>>3]=j;j=v[a+128>>3];}if(!!(j>v[b+24>>3])){v[b+24>>3]=j;}j=v[a+136>>3];if(!!(v[b+16>>3]>j)){v[b+16>>3]=j;j=v[a+136>>3];}if(!(j>v[b+32>>3])){break c;}v[b+32>>3]=j;}v[a+136>>3]=p;v[a+128>>3]=i;if(!!(v[b+8>>3]>i)){v[b+8>>3]=i;i=v[a+128>>3];}if(!!(i>v[b+24>>3])){v[b+24>>3]=i;}i=v[a+136>>3];if(!!(v[b+16>>3]>i)){v[b+16>>3]=i;i=v[a+136>>3];}if(!!(i>v[b+32>>3])){v[b+32>>3]=i;}e=h;m=e+2|0;if(m>>>0<=l>>>0){continue;}break;}d=q[a+140>>2];q[c+40>>2]=q[a+136>>2];q[c+44>>2]=d;d=q[a+132>>2];q[c+32>>2]=q[a+128>>2];q[c+36>>2]=d;if(k>>>0<=h>>>0){o[a+20|0]=1;}l=q[a+32>>2];d:{if(l>>>0<=h>>>0){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break d;}d=q[a+36>>2]+(h<<3)|0;}e=h|1;if(k>>>0<=e>>>0){o[a+20|0]=1;}e:{if(l>>>0<=e>>>0){e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break e;}e=q[a+36>>2]+(e<<3)|0;}v[c+32>>3]=v[c+32>>3]+v[d>>3];v[c+40>>3]=v[c+40>>3]+v[e>>3];d=q[c+44>>2];q[c+24>>2]=q[c+40>>2];q[c+28>>2]=d;d=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=d;if(k>>>0<=m>>>0){o[a+20|0]=1;}f:{if(l>>>0<=m>>>0){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break f;}d=q[a+36>>2]+(m<<3)|0;}e=h+3|0;if(k>>>0<=e>>>0){o[a+20|0]=1;}g:{if(l>>>0<=e>>>0){e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break g;}e=q[a+36>>2]+(e<<3)|0;}v[c+16>>3]=v[c+16>>3]+v[d>>3];v[c+24>>3]=v[c+24>>3]+v[e>>3];d=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=d;d=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=d;d=h+4|0;if(k>>>0<=d>>>0){o[a+20|0]=1;}h:{if(l>>>0<=d>>>0){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break h;}d=q[a+36>>2]+(d<<3)|0;}h=h+5|0;if(k>>>0<=h>>>0){o[a+20|0]=1;}i:{if(l>>>0<=h>>>0){h=q[67761];q[160656]=q[67760];q[160657]=h;h=642624;break i;}h=q[a+36>>2]+(h<<3)|0;}v[c>>3]=v[c>>3]+v[d>>3];v[c+8>>3]=v[c+8>>3]+v[h>>3];uz(a,b,c+32|0,c+16|0,c);}Ca=c+48|0;}function yB(a,b,c){var d=0,e=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=a+-18|0;if(d>>>0>12){d=a+-261|0;if(d>>>0<=2){break i;}if((a|0)!=294){break h;}k=c;i=b+24|0;d=q[i>>2];j:{if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break j;}h=v[q[b+36>>2]+(d<<3)>>3];break j;}o[b+20|0]=1;d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();}k:{if(y(h)<2147483648){d=~~h;break k;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[k+28>>2]=d;break c;}switch(d-1|0){case 10:break f;case 11:break g;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break h;default:break d;}}if(!(d-1)){break h;}i=b+24|0;break c;}EB(a,b);break e;}h=CB(b);d=q[b+24>>2];if(d>>>0>2]){q[b+24>>2]=d+1;v[q[b+36>>2]+(d<<3)>>3]=h;break e;}o[b+20|0]=1;d=q[67761];q[160656]=q[67760];q[160657]=d;v[80328]=h;break e;}DB(b+20|0,b);}if(!q[b+24>>2]){break b;}break a;}k=c;i=b+24|0;d=q[i>>2];l:{if(d){e=d+-1|0;q[b+24>>2]=e;if(t[b+32>>2]<=e>>>0){d=q[67761];j=q[67760];q[160656]=j;q[160657]=d;f(0,j|0);f(1,d|0);h=+g();break l;}h=v[q[b+36>>2]+(e<<3)>>3];break l;}o[b+20|0]=1;d=q[67761];j=q[67760];q[160656]=j;q[160657]=d;f(0,j|0);f(1,d|0);h=+g();}m:{if(y(h)<2147483648){d=~~h;break m;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[k+16>>2]=d;n:{if(e){d=e+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break n;}h=v[q[b+36>>2]+(d<<3)>>3];break n;}o[b+20|0]=1;d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();}o:{if(y(h)<2147483648){d=~~h;break o;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[k+20>>2]=d;}q[i>>2]=0;}if(r[b+40|0]|r[b+16|0]|(r[b+20|0]|q[b+28>>2]<0)){break a;}FB(c,a,b);}}function Vq(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ca-80|0;Ca=d;a:{e=Qq(q[b+16>>2]+148|0);g=t[e+16>>2]<8?271040:q[e+12>>2];b:{if(r[g|0]<<8|r[g+1|0]){q[d+8>>2]=a;q[d+12>>2]=b;f=q[b+16>>2];q[d+48>>2]=0;h=d+32|0;b=h;q[b>>2]=0;q[b+4>>2]=0;q[d+40>>2]=0;o[d+60|0]=0;q[d+56>>2]=65536;q[d+20>>2]=c;q[d+16>>2]=f;q[d+24>>2]=0;q[d+28>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+64>>2]=271040;b=Hq(e);o[d+44|0]=0;q[d+52>>2]=b;e=q[f+32>>2];if((e|0)==-1){e=VF(f);}o[d+60|0]=1;q[d+56>>2]=e;e=q[b+12>>2];q[d+28>>2]=e;f=e;e=q[b+16>>2];q[h>>2]=f+e;if((e|0)<=-1){break a;}q[d+36>>2]=1073741823;q[d+24>>2]=0;q[d+48>>2]=0;c:{if(r[c+68|0]!=1){break c;}q[d+68>>2]=0;c=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!f){break c;}c=g+8|0;b=0;while(1){e=c;h=d+8|0;if(t[a+104>>2]<=b>>>0){a=271040;}else{a=q[a+108>>2]+(b<<2)|0;}Wq(e,h,q[a>>2]);d:{if(r[q[d+20>>2]+68|0]!=1){break d;}b=b+1|0;if((f|0)==(b|0)){break d;}a=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))+c|0;a=q[d+8>>2];continue;}break;}b=q[d+52>>2];}Cq(b);break b;}e=Sq(q[b+16>>2]+152|0);g=t[e+16>>2]<8?271040:q[e+12>>2];if(!(r[g|0]<<8|r[g+1|0])){break b;}q[d+8>>2]=a;q[d+12>>2]=b;f=q[b+16>>2];q[d+48>>2]=0;h=d+32|0;b=h;q[b>>2]=0;q[b+4>>2]=0;q[d+40>>2]=0;o[d+60|0]=0;q[d+56>>2]=65536;q[d+20>>2]=c;q[d+16>>2]=f;q[d+24>>2]=0;q[d+28>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+64>>2]=271040;b=Hq(e);o[d+44|0]=0;q[d+52>>2]=b;e=q[f+32>>2];if((e|0)==-1){e=VF(f);}o[d+60|0]=1;q[d+56>>2]=e;e=q[b+12>>2];q[d+28>>2]=e;f=e;e=q[b+16>>2];q[h>>2]=f+e;if((e|0)<=-1){break a;}q[d+36>>2]=1073741823;q[d+24>>2]=0;q[d+48>>2]=0;e:{if(r[c+68|0]!=1){break e;}q[d+68>>2]=0;c=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!f){break e;}c=g+8|0;b=0;while(1){e=c;h=d+8|0;if(t[a+104>>2]<=b>>>0){a=271040;}else{a=q[a+108>>2]+(b<<2)|0;}Xq(e,h,q[a>>2]);f:{if(r[q[d+20>>2]+68|0]!=1){break f;}b=b+1|0;if((f|0)==(b|0)){break f;}a=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))+c|0;a=q[d+8>>2];continue;}break;}b=q[d+52>>2];}Cq(b);}Ca=d+80|0;return;}J(228144,228169,195,228186);F();}function Xr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;sG(q[a+4>>2]);c=q[a+4>>2];q[c+72>>2]=0;a:{if(!r[c+68|0]){break a;}while(1){d=q[a>>2];l=(r[d+7|0]|r[d+6|0]<<8)+d|0;m=d+(r[d+5|0]|r[d+4|0]<<8)|0;j=q[c+76>>2];h=f>>>0>=j>>>0;i=0;b:{if(h){break b;}g=q[q[c+88>>2]+w(f,20)>>2];i=2;if((g|0)==65535){break b;}e=g;g=d+(r[d+3|0]|r[d+2|0]<<8)|0;e=e-(r[g|0]<<8|r[g+1|0])|0;i=1;if(e>>>0>=(r[g+3|0]|r[g+2|0]<<8)>>>0){break b;}i=r[(e+g|0)+4|0];}e=i;d=r[d+1|0]|r[d|0]<<8;d=l+(r[m+((d>>>0>e>>>0?e:1)+w(d,k)|0)|0]<<3)|0;c:{if(!k){break c;}e=q[(r[c+69|0]?80:72)+c>>2];if(h|!e){break c;}h=r[d+3|0];g=r[d+2|0]<<8;if(!(r[d+1|0]|r[d|0]<<8|((r[d+5|0]|r[d+4|0]<<8)!=65535|(r[d+7|0]|r[d+6|0]<<8)!=65535?h|g&768:0))){if((g|h)==16384){break c;}}EG(c,e+-1|0,f+1|0);c=q[a+4>>2];j=q[c+76>>2];f=q[c+72>>2];}h=f+2|0;d:{if(h>>>0>j>>>0){break d;}e=q[a>>2];g=r[e+1|0]|r[e|0]<<8;e=(e+(r[e+7|0]|r[e+6|0]<<8)|0)+(r[e+(r[e+5|0]|r[e+4|0]<<8)+(!g+w(g,k))|0]<<3)|0;if(!(r[e+2|0]<<8&768|r[e+3|0])|((r[e+7|0]|r[e+6|0]<<8)==65535?(r[e+5|0]|r[e+4|0]<<8)==65535:0)){break d;}DG(c,f,h);}Rr(b,a,d);c=q[a>>2];k=((r[d+1|0]|r[d|0]<<8)-(r[c+4|0]<<8|r[c+5|0])|0)/(r[c+1|0]|r[c|0]<<8)|0;c=q[a+4>>2];f=q[c+72>>2];if((f|0)!=q[c+76>>2]){e:{if(r[d+2|0]&64){d=q[c+40>>2];q[c+40>>2]=d+-1;if((d|0)>0){break e;}}if(r[c+69|0]){f:{if(q[c+92>>2]==q[c+88>>2]){d=f;if((d|0)==q[c+80>>2]){break f;}}if(!pG(c,1,1)){break e;}f=q[c+88>>2]+w(q[c+72>>2],20)|0;e=q[f+4>>2];d=q[c+92>>2]+w(q[c+80>>2],20)|0;q[d>>2]=q[f>>2];q[d+4>>2]=e;q[d+16>>2]=q[f+16>>2];e=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=e;f=q[c+72>>2];d=q[c+80>>2];}q[c+80>>2]=d+1;}q[c+72>>2]=f+1;}c=q[a+4>>2];if(!r[c+68|0]){break a;}f=q[c+72>>2];continue;}break;}if(!r[c+68|0]){break a;}while(1){d=q[c+72>>2];if(d>>>0>=t[c+76>>2]){break a;}g:{if(r[c+69|0]){f=c;h:{if(q[c+92>>2]==q[c+88>>2]){b=d;if(q[c+80>>2]==(d|0)){break h;}}if(!pG(c,1,1)){break g;}d=q[c+88>>2]+w(q[c+72>>2],20)|0;e=q[d+4>>2];b=q[c+92>>2]+w(q[c+80>>2],20)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;q[b+16>>2]=q[d+16>>2];e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;d=q[c+72>>2];b=q[c+80>>2];}q[f+80>>2]=b+1;}q[c+72>>2]=d+1;}c=q[a+4>>2];if(r[c+68|0]){continue;}break;}}uG(c);}function U$(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Ca-128|0;Ca=j;a:{b:{c:{if(!o$(f,g,h,i,0,0,0,0)){break c;}l=X$(f,g,h,i);u=e>>>16|0;o=u&32767;if((o|0)==32767){break c;}if(l){break b;}}w$(j+16|0,b,c,d,e,f,g,h,i);e=q[j+16>>2];d=q[j+20>>2];c=q[j+24>>2];b=q[j+28>>2];q$(j,e,d,c,b,e,d,c,b);d=q[j+8>>2];e=q[j+12>>2];h=q[j>>2];i=q[j+4>>2];break a;}k=e&65535|o<<16;n=k;m=d;p=h;t=i>>>16&32767;l=i&65535|t<<16;if((o$(b,c,m,k,f,g,h,l)|0)<=0){if(o$(b,c,m,n,f,g,p,l)){h=b;i=c;break a;}w$(j+112|0,b,c,d,e,0,0,0,0);d=q[j+120>>2];e=q[j+124>>2];h=q[j+112>>2];i=q[j+116>>2];break a;}if(o){i=c;h=b;}else{w$(j+96|0,b,c,m,n,0,0,0,1081540608);h=q[j+108>>2];n=h;m=q[j+104>>2];o=(h>>>16|0)+-120|0;i=q[j+100>>2];h=q[j+96>>2];}if(!t){w$(j+80|0,f,g,p,l,0,0,0,1081540608);f=q[j+92>>2];l=f;p=q[j+88>>2];t=(l>>>16|0)+-120|0;g=q[j+84>>2];f=q[j+80>>2];}w=p;k=p;p=m-k|0;n=n&65535|65536;v=l&65535|65536;l=(g|0)==(i|0)&h>>>0>>0|i>>>0>>0;k=(n-(v+(m>>>0>>0)|0)|0)-(p>>>0>>0)|0;r=p-l|0;s=(k|0)>-1?1:(k|0)>=-1?r>>>0<=4294967295?0:1:0;p=h-f|0;l=i-((h>>>0>>0)+g|0)|0;if((o|0)>(t|0)){while(1){d:{if(s&1){if(!(p|r|(k|l))){w$(j+32|0,b,c,d,e,0,0,0,0);d=q[j+40>>2];e=q[j+44>>2];h=q[j+32>>2];i=q[j+36>>2];break a;}h=r;s=k<<1|h>>>31;r=h<<1;k=s;s=0;h=l>>>31|0;break d;}k=0;l=i;r=i>>>31|0;p=h;h=m;s=n<<1|h>>>31;h=h<<1;}m=h|r;i=m;h=w;r=i-h|0;n=k|s;k=n-((i>>>0>>0)+v|0)|0;h=p;s=l<<1|h>>>31;h=h<<1;i=s;l=(g|0)==(i|0)&h>>>0>>0|i>>>0>>0;k=k-(r>>>0>>0)|0;r=r-l|0;s=(k|0)>-1?1:(k|0)>=-1?r>>>0<=4294967295?0:1:0;p=h-f|0;l=i-((h>>>0>>0)+g|0)|0;o=o+-1|0;if((o|0)>(t|0)){continue;}break;}o=t;}e:{if(!s){break e;}h=p;m=r;i=l;n=k;if(h|m|(i|k)){break e;}w$(j+48|0,b,c,d,e,0,0,0,0);d=q[j+56>>2];e=q[j+60>>2];h=q[j+48>>2];i=q[j+52>>2];break a;}if((n|0)==65535&m>>>0<=4294967295|n>>>0<65535){while(1){d=i>>>31|0;b=0;o=o+-1|0;k=i<<1|h>>>31;h=h<<1;i=k;s=n<<1|m>>>31;m=m<<1|d;b=b|s;n=b;if((b|0)==65536&m>>>0<0|b>>>0<65536){continue;}break;}}b=u&32768;if((o|0)<=0){w$(j- -64|0,h,i,m,n&65535|(b|o+120)<<16,0,0,0,1065811968);d=q[j+72>>2];e=q[j+76>>2];h=q[j+64>>2];i=q[j+68>>2];break a;}d=m;e=n&65535|(b|o)<<16;}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=e;Ca=j+128|0;}function UW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ca-2320|0;Ca=e;lQ(e+1112|0,0,0);i=EX(a,b);a:{b:{if(!i){qQ(e+1112|0,498371);qQ(e+1112|0,b?b:498386);a=c;break b;}g=SX(a,b);if(!g){qQ(e+1112|0,498393);qQ(e+1112|0,b?b:498386);M$(i);a=c;break b;}if(HQ(q[a+80>>2],g)){M$(i);M$(g);f=1;break a;}c:{d:{if(d){if(!xQ(q[a+16>>2],i)){break d;}}if(!xQ(q[a+80>>2],g)){break d;}if(dT(g)){k=EY(g);e:{if(!k){if(!c){break e;}q[e+48>>2]=b;VW(0,2,498549,e+48|0);break e;}b=L$(g0(g)+4098|0);if(b){j=gZ(b,g);b=j+g0(j)|0;o[b|0]=47;o[b+1|0]=0;f=g0(j);h=wQ(2);f:{if(!h){f=0;break f;}if(r[643389]&4){q[e+64>>2]=g;d0(498577,e- -64|0);}if(d){LQ(q[a>>2],g);}g:{h:{b=FY(k);if(b){n=f+j|0;while(1){l=b+19|0;f=g0(l);m=o[b+19|0];i:{if((m|0)<48|(f|0)<6|(m|0)>57){break i;}if(iZ((b+f|0)+14|0,498602)){break i;}gZ(n,l);if(!xQ(h,j)){break h;}}b=FY(k);if(b){continue;}break;}}M_(q[h+12>>2],q[h+4>>2],4,977);b=0;if(q[h+4>>2]<=0){f=1;break g;}while(1){f=UW(a,q[q[h+12>>2]+(b<<2)>>2],c,d);if(!f){break h;}b=b+1|0;if((b|0)>2]){continue;}break;}break g;}f=0;}BQ(h);}M$(j);}GY(k);}M$(i);M$(g);f=!c|(f|0)!=0;break a;}lQ(e+2232|0,0,0);h=SQ(g,0,0);if((h|0)!=-1){j:{while(1){f=PY(h,e+1200|0,1024);if((f|0)<=-1){a=q[160854];hZ(a,e+80|0);q[e+40>>2]=a;q[e+32>>2]=g;q[e+36>>2]=e+80;f=0;VW(0,2,498428,e+32|0);SY(h);a=c;break j;}rQ(e+2232|0,e+1200|0,f);if(f){continue;}break;}SY(h);f=XW(a,i,oQ(e+2232|0),c,d);a=0;}mQ(e+2232|0);break c;}qQ(e+1112|0,498412);qQ(e+1112|0,g);mQ(e+2232|0);a=c;break c;}a=c;}M$(i);M$(g);}if(!c){f=1;break a;}if(!(!a|f)){a=d?498505:498510;c=oQ(e+1112|0);k:{if(b){q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=a;VW(0,2,498474,e+16|0);break k;}q[e+4>>2]=c;q[e>>2]=a;VW(0,2,498515,e);}mQ(e+1112|0);f=0;break a;}mQ(e+1112|0);}Ca=e+2320|0;return f;}function XI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0;q[a+168>>2]=f;n=a+168|0;q[a+48>>2]=n;h=q[a+64>>2];q[a+192>>2]=q[a+60>>2];q[a+196>>2]=h;q[a+188>>2]=c;q[a+184>>2]=b;q[a+180>>2]=e;q[a+176>>2]=d;q[a+172>>2]=g;g=n;while(1){j=q[g+20>>2];k=q[g+12>>2];c=(j|0)>(k|0);e=q[g+28>>2];h=q[g+4>>2];b=(e|0)<=(h|0);a:{if(!(((c?j:k)|0)<=((b?h:e)|0)?((c?k:j)|0)>=((b?e:h)|0):0)){b=q[g+24>>2];q[g+48>>2]=b;q[g+52>>2]=e;c=e+j|0;q[g+44>>2]=c>>1;d=h+k|0;q[g+12>>2]=d>>1;e=q[g+8>>2];i=e+f|0;q[g+8>>2]=i>>1;l=b;b=q[g+16>>2];m=l+b|0;q[g+40>>2]=m>>1;l=c;c=j+k|0;j=l+c|0;q[g+36>>2]=j>>2;c=c+d|0;q[g+20>>2]=c>>2;b=b+e|0;d=b+i|0;q[g+16>>2]=d>>2;b=b+m|0;q[g+32>>2]=b>>2;q[g+28>>2]=c+j>>3;q[g+24>>2]=b+d>>3;q[a+48>>2]=g+24;break a;}if((e|0)==(h|0)){q[a+48>>2]=g+-24;break a;}d=q[a+92>>2];l=b?1:2;if((d|0)!=(l|0)){b=q[a+4>>2];i=b+-1|0;u=(e|0)>(h|0);c=(i+e&0-b)-e|0;b:{if(!u){break b;}c=e&i;}m=q[a+8>>2];if(d){b=q[a+36>>2];i=q[a+80>>2];d=b-q[i+8>>2]|0;if((d|0)<=-1){q[a+40>>2]=99;return 1;}c:{if(!d){d=b;break c;}q[i+16>>2]=d>>2;if((c|0)>=(m|0)){d=s[i+12>>1];p[i+12>>1]=(d&8?16:32)|d;}q[a+80>>2]=b;d=b+32|0;q[a+36>>2]=d;q[b+8>>2]=d;q[b+16>>2]=0;q[i+28>>2]=b;p[a+76>>1]=s[a+76>>1]+1;}if(d>>>0>=t[a+32>>2]){q[a+40>>2]=98;return 1;}o[a+79|0]=0;}d:{if(q[a+84>>2]){d=q[a+36>>2];break d;}b=q[a+36>>2];q[a+84>>2]=b;q[a+80>>2]=b;d=b+32|0;q[a+36>>2]=d;}if(d>>>0>=t[a+32>>2]){q[a+40>>2]=98;return 1;}b=q[a+80>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=d;q[b+28>>2]=0;q[b+4>>2]=0;d=r[a+164|0];p[b+12>>1]=d;e:{if(!u){p[b+12>>1]=d|8;if((c|0)<(m|0)){break e;}p[b+12>>1]=d|40;break e;}if((c|0)<(m|0)){break e;}p[b+12>>1]=d|16;}if(!q[a+88>>2]){q[a+88>>2]=b;}p[a+78>>1]=1;q[a+92>>2]=l;}b=q[a+72>>2];c=q[a+68>>2];if((e|0)<=(h|0)){if(!_I(a,3,647,c,b)){break a;}return 1;}q[g+28>>2]=0-e;q[g+20>>2]=0-j;q[g+12>>2]=0-k;q[g+4>>2]=0-h;d=r[a+78|0];b=_I(a,3,647,0-b|0,0-c|0);if(!(r[a+78|0]|!d)){c=q[a+80>>2];q[c+20>>2]=0-q[c+20>>2];}q[g+4>>2]=0-q[g+4>>2];if(!b){break a;}return 1;}g=q[a+48>>2];if(g>>>0>=n>>>0){f=q[g>>2];continue;}break;}q[a+64>>2]=h;q[a+60>>2]=f;return 0;}function kp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ca-224|0;Ca=b;f=L$(40);q[f>>2]=0;h=q[a+508>>2];q[b+216>>2]=h;a:{b:{if(!q[b+216>>2]){break b;}c=q[a+512>>2];if(c>>>0<4){break b;}q[b+216>>2]=q[b+216>>2]+2;q[b+216>>2]=q[b+216>>2]+2;q[b+220>>2]=r[q[b+216>>2]+-1|0]|r[q[b+216>>2]+-2|0]<<8;if(!q[b+220>>2]){break b;}g=4;j=c+h|0;while(1){if(q[b+216>>2]+8>>>0>j>>>0){break b;}q[b+216>>2]=q[b+216>>2]+2;c=r[q[b+216>>2]+-2|0];d=r[q[b+216>>2]+-1|0];q[b+216>>2]=q[b+216>>2]+2;p[b+208>>1]=d|c<<8;c=r[q[b+216>>2]+-2|0];d=r[q[b+216>>2]+-1|0];q[b+216>>2]=q[b+216>>2]+4;q[b+200>>2]=a;q[b+204>>2]=0;p[b+210>>1]=d|c<<8;c=r[q[b+216>>2]+-1|0]|(r[q[b+216>>2]+-3|0]<<16|r[q[b+216>>2]+-4|0]<<24|r[q[b+216>>2]+-2|0]<<8);if(!(!c|c>>>0>q[a+512>>2]+-2>>>0)){q[b+196>>2]=c+h;q[b+192>>2]=r[q[b+196>>2]+1|0]|r[q[b+196>>2]]<<8;q[b+188>>2]=162288;c:{if(!q[q[b+188>>2]>>2]){break c;}d:{while(1){e:{q[b+184>>2]=q[q[b+188>>2]>>2];if(q[q[b+184>>2]+40>>2]==q[b+192>>2]){q[b+4>>2]=0;q[161173]=0;jf(b+8|0,q[b+196>>2],j,0);d=q[161173];q[161173]=0;c=-1;if(!d){break d;}e=q[161174];if(!e){break d;}c=K(q[d>>2],f|0,g|0)|0;if(c){break e;}break a;}q[b+188>>2]=q[b+188>>2]+4;if(q[q[b+188>>2]>>2]){continue;}break c;}break;}M(e|0);}d=N()|0;if((c|0)!=1){q[b+180>>2]=s[a+264>>1];f=O(b+8|0,1,f|0,g|0)|0;d=0;g=N()|0;}while(1){if(!d){c=q[q[b+184>>2]+44>>2];q[161173]=0;i=P(c|0,q[b+196>>2],b+8|0)|0;d=q[161173];q[161173]=0;c=-1;f:{if(!d){break f;}e=q[161174];if(!e){break f;}c=K(q[d>>2],f|0,g|0)|0;if(!c){break a;}M(e|0);}d=N()|0;if((c|0)==1){continue;}q[b+4>>2]=i;}if(q[b+176>>2]){break c;}q[161173]=0;i=Q(318,q[b+184>>2],q[b+196>>2],b+200|0,b|0)|0;d=q[161173];q[161173]=0;c=-1;g:{if(!d){break g;}e=q[161174];if(!e){break g;}c=K(q[d>>2],f|0,g|0)|0;if(!c){break a;}M(e|0);}d=N()|0;if((c|0)==1){continue;}break;}if(i){break c;}q[q[b>>2]+20>>2]=q[b+4>>2];}}q[b+220>>2]=q[b+220>>2]+-1;if(q[b+220>>2]){continue;}break;}}M$(f);Ca=b+224|0;return;}L(d|0,e|0);F();}function Ir(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a+4>>2];q[d+72>>2]=0;a:{if(!r[d+68|0]){break a;}while(1){e=0;b:{if(c>>>0>=t[d+76>>2]){break b;}f=q[q[d+88>>2]+w(c,20)>>2];e=2;if((f|0)==65535){break b;}c=q[a>>2];d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=Kr((d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))+c|0,f,q[a+8>>2]);e=1;if(!c){break b;}e=r[c+1|0]|r[c|0]<<8;}c=q[a>>2];d=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);f=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+c|0;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=c+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d+((c>>>0>e>>>0?e:1)+w(c,g)<<1)|0;f=f+((r[c|0]<<8|r[c+1|0])<<3)|0;c:{if(!g){break c;}c=q[a+4>>2];d=q[(r[c+69|0]?80:72)+c>>2];if(!d){break c;}e=q[c+72>>2];if(e>>>0>=t[c+76>>2]){break c;}if(!((r[f+5|0]|r[f+4|0]<<8)!=65535|(r[f+7|0]|r[f+6|0]<<8)!=65535|(r[f+1|0]|r[f|0]<<8))){if((r[f+3|0]|r[f+2|0]<<8)==16384){break c;}}EG(c,d+-1|0,e+1|0);}e=q[a+4>>2];h=q[e+72>>2];j=h+2|0;k=q[e+76>>2];d:{if(j>>>0>k>>>0){break d;}c=q[a>>2];d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);i=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+c|0;d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=i+(w(d,g)+!d<<1)|0;g=r[d|0];i=r[d+1|0];d=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);if(r[b+8|0]?0:(h|0)==(k|0)){break d;}c=(c+(d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))|0)+((g<<8|i)<<3)|0;if((r[c+7|0]|r[c+6|0]<<8)==65535?(r[c+4|0]<<8|r[c+5|0])==65535:0){break d;}DG(e,h,j);}Or(b,a,f);e=q[a+4>>2];d=q[e+72>>2];if((d|0)==q[e+76>>2]){break a;}g=r[f|0];h=r[f+1|0];e:{if(r[f+2|0]&64){c=q[e+40>>2];q[e+40>>2]=c+-1;if((c|0)>0){break e;}}if(r[e+69|0]){f:{if(q[e+92>>2]==q[e+88>>2]){c=d;if((c|0)==q[e+80>>2]){break f;}}if(!pG(e,1,1)){break e;}d=q[e+88>>2]+w(q[e+72>>2],20)|0;f=q[d+4>>2];c=q[e+92>>2]+w(q[e+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+16>>2]=q[d+16>>2];f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=q[e+72>>2];c=q[e+80>>2];}q[e+80>>2]=c+1;}q[e+72>>2]=d+1;}d=q[a+4>>2];if(!r[d+68|0]){break a;}g=h|g<<8;c=q[d+72>>2];continue;}}}function WR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;a:{if(!a|!b){break a;}n=q[a+4>>2];i=-1;g=-1;o=q[a+12>>2]+a|0;b:{c:{if(o){c=n+-1|0;d:{e:{if((n|0)<1){d=c;break e;}while(1){d=c>>1;j=d;if(!s[(c&-2)+o>>1]){break d;}e=(c|0)>1;d=d+-1|0;c=d;if(e){continue;}break;}}j=(d>>>31|0)+d^-1;}g=j;d=0;if((g|0)>-1){break c;}}c=g^-1;g=0;d=0;if((c|0)==(n|0)){break b;}g=c;d=s[(c<<1)+o>>1]<<8;}i=d;c=q[a+8>>2]+a|0;d=q[c+(g<<2)>>2]+c|0;}f=d;e=-1;l=q[b+4>>2];j=l+-1|0;d=-1;k=q[b+12>>2]+b|0;f:{g:{if(k){d=j;h:{if((l|0)>=1){c=j;while(1){m=c>>1;d=m;if(!s[(c&-2)+k>>1]){break h;}h=(c|0)>1;d=m+-1|0;c=d;if(h){continue;}break;}}d=(d>>>31|0)+d^-1;}c=0;if((d|0)>-1){break g;}}d=d^-1;c=0;if((l|0)==(d|0)){break f;}c=s[(d<<1)+k>>1]<<8;}e=c;c=q[b+8>>2]+b|0;c=q[c+(d<<2)>>2]+c|0;}if(!f){break a;}while(1){i:{if(i>>>0<=e>>>0){j:{if((e|0)!=(i|0)){d=X0(q[f+24>>2])+(X0(q[f+20>>2])+(X0(q[f+16>>2])+(X0(q[f+12>>2])+(X0(q[f+8>>2])+(X0(q[f+4>>2])+(X0(q[f>>2])+p|0)|0)|0)|0)|0)|0)|0;i=q[f+28>>2];break j;}d=X0(q[f+24>>2]&(q[c+24>>2]^-1))+(X0(q[f+20>>2]&(q[c+20>>2]^-1))+(X0(q[f+16>>2]&(q[c+16>>2]^-1))+(X0(q[f+12>>2]&(q[c+12>>2]^-1))+(X0(q[f+8>>2]&(q[c+8>>2]^-1))+(X0(q[f+4>>2]&(q[c+4>>2]^-1))+(X0(q[f>>2]&(q[c>>2]^-1))+p|0)|0)|0)|0)|0)|0)|0;i=q[f+28>>2]&(q[c+28>>2]^-1);}p=X0(i)+d|0;g=g+1|0;if((g|0)>=(n|0)){break a;}d=q[a+8>>2]+a|0;f=q[d+(g<<2)>>2]+d|0;i=s[(g<<1)+o>>1]<<8;break i;}if(!c){c=0;break i;}c=-1;k:{if(k){m=i>>>8|0;d=0;e=j;l:{if((l|0)>=1){while(1){h=d+e|0;c=h>>1;r=m&65535;h=s[(h&-2)+k>>1];if((r|0)==(h|0)){break l;}h=h>>>0>>0;d=h?c+1|0:d;e=h?e:c+-1|0;if((d|0)<=(e|0)){continue;}break;}}if(!((e|0)>=(l|0)|s[(e<<1)+k>>1]>=(m&65535)>>>0?(e|0)>=0:0)){e=e+1|0;}c=e^-1;}e=i;if((c|0)>-1){break k;}}c=c^-1;if((l|0)==(c|0)){e=-1;c=0;break i;}e=s[(c<<1)+k>>1]<<8;}d=c<<2;c=q[b+8>>2]+b|0;c=q[d+c>>2]+c|0;}if(f){continue;}break;}}return p;}function Vk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d){q[d>>2]=0;}g=4;a:{while(1){f=i;b:{while(1){c:{if(!g){break c;}b=b+1|0;if(t[a+8>>2]>b>>>0){break c;}e=0;break a;}e=4-g|0;i=r[b|0];h=i>>>g&15;if((h|0)==14){o=1;g=e;continue;}if(h>>>0>9){break b;}if((f|0)>=214748364){n=n+1|0;g=e;continue;}break;}i=0;g=e;if(!(f|h)){continue;}l=l+1|0;i=w(f,10)+h|0;continue;}break;}g=0;d:{if((h|0)!=10){break d;}e:while(1){j=(f|0)<214748364&(m|0)<9;while(1){if(e){b=b+1|0;if(t[a+8>>2]<=b>>>0){e=0;break a;}i=r[b|0];}k=4-e|0;h=(i&255)>>>e&15;if(h>>>0>9){e=k;break d;}if(!(f|h)){n=n+-1|0;f=0;e=k;continue e;}e=k;if(!j){continue;}break;}m=m+1|0;f=w(f,10)+h|0;continue;}}f:{g:{h:{if(h+-11>>>0<=1){k=0;while(1){if(e){b=b+1|0;if(t[a+8>>2]<=b>>>0){e=0;break a;}i=r[b|0];}j=(i&255)>>>e&15;if(j>>>0<=9){p=j+w(g,10)|0;j=(g|0)>1e3;g=j?g:p;k=j?1:k;e=4-e|0;continue;}break;}if(!f){e=0;break a;}a=(h|0)==12;if(k){break g;}e=a?0-g|0:g;break h;}e=0;if(!f){break a;}}a=(c+n|0)+e|0;if(d){a=a+l|0;b=l+m|0;if((b|0)<=5){if((f|0)>=32768){e=Fe(f,10);q[d>>2]=(a-b|0)+1;break a;}i:{j:{if((a|0)<1){break j;}c=(a|0)<5?a:5;e=c-b|0;if((e|0)<1){break j;}b=a-c|0;f=w(q[(e<<2)+12592>>2],f);a=b;if((f|0)<32768){break i;}f=(f>>>0)/10|0;a=b+1|0;break i;}a=a-b|0;}q[d>>2]=a;e=f<<16;break a;}b=b<<2;c=q[b+12572>>2];if(((f|0)/(c|0)|0)>=32768){e=Fe(f,q[b+12576>>2]);q[d>>2]=a+-4;break a;}e=Fe(f,c);q[d>>2]=a+-5;break a;}e=2147483647;b=a+l|0;if((b|0)>5){break a;}if((b|0)<-5){break f;}if((b|0)>-1){a=m-a|0;}else{f=(f|0)/q[12592-(b<<2)>>2]|0;a=l+m|0;}c=(a|0)==10;b=c?(f|0)/10|0:f;a=c?9:a;if((a|0)>=1){e=0;a=q[(a<<2)+12592>>2];if(((b|0)/(a|0)|0)>32767){break a;}e=Fe(b,a);break a;}a=w(b,q[12592-(a<<2)>>2]);e=(a|0)>32767?2147483647:a<<16;break a;}e=2147483647;if(!a){break a;}}e=0;}return o?0-e|0:e;}function xJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;q[c+12>>2]=q[a>>2];d=q[a+8>>2];wJ(c+12|0,d);b=q[c+12>>2];a:{if(b>>>0>=d>>>0){break a;}e=r[b|0];g=e+-40|0;b:{if(g>>>0>53){if((e|0)!=123){break b;}f=yJ(c+12|0,d);break a;}c:{switch(g-1|0){case 50:case 52:q[c+12>>2]=b+1;break a;default:f=zJ(c+12|0,d);break a;case 19:e=b+1|0;if(!(e>>>0>=d>>>0|r[e|0]!=60)){q[c+12>>2]=b+2;break a;}f=AJ(c+12|0,d);break a;case 21:e=b+1|0;q[c+12>>2]=e;f=3;if(r[e|0]!=62|e>>>0>=d>>>0){break a;}q[c+12>>2]=b+2;f=0;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 51:break b;case 6:break c;}}b=b+1|0;q[c+12>>2]=b;}if(b>>>0>=d>>>0){break a;}d:{while(1){e:{e=r[b|0];if(e>>>0>125){break e;}switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 37:case 38:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 60:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 91:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 123:break e;default:break d;}}b=b+1|0;if((d|0)!=(b|0)){continue;}break;}q[c+12>>2]=d;break a;}q[c+12>>2]=b;}b=q[c+12>>2];if(b>>>0>>0){f=(b|0)==q[a>>2]?3:f;}e=a;if(b>>>0>d>>>0){q[c+12>>2]=d;}else{d=b;}q[e>>2]=d;q[a+12>>2]=f;Ca=c+16|0;}function tF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=1;a:{if(r[a+12|0]!=1){break a;}g=0;if((c|0)==-1|(b|0)==-1|b>>>0>c>>>0){break a;}q[a+16>>2]=-1;h=nF(a,b);k=b>>>9|0;j=c>>>9|0;b:{if((k|0)==(j|0)){if(!h){break a;}d=b>>>6&7;a=h+(d<<3)|0;g=c>>>6&7;if((g|0)==(d|0)){g=q[a+4>>2];d=a;f=a;h=q[a>>2];c=c&63;a=c&31;if(32<=(c&63)>>>0){e=2<>>32-a;a=2<>>0){b=1<>>32-c;c=1<>2]=h|i-c;q[d+4>>2]=e-(b+(a>>>0>>0)|0)|g;break b;}f=q[a+4>>2];e=b&63;b=e&31;d=a;i=a;if(32<=(e&63)>>>0){e=-1<>>32-b|-1<>2]=b|q[a>>2];q[d+4>>2]=e|f;b=a+8|0;a=h+(g<<3)|0;Z$(b,255,a-b|0);e=q[a+4>>2];b=a;f=b;c=c&63;a=c&31;if(32<=(c&63)>>>0){c=2<>>32-a;a=2<>2]=d|q[b>>2];q[b+4>>2]=(d>>>0<4294967295?a+1|0:a)|e;break b;}if(!h){break a;}l=b>>>6&7;f=h+(l<<3)|0;d=f;m=q[d+4>>2];b=b&63;e=b&31;i=d;if(32<=(b&63)>>>0){b=-1<>>32-e|-1<>2]=e|q[f>>2];q[d+4>>2]=b|m;if((l|0)!=7){d=f+8|0;b=h+56|0;Z$(d,255,b-d|0);q[b>>2]=-1;q[b+4>>2]=-1;}d=k+1|0;if(d>>>0>>0){while(1){b=nF(a,d<<9);if(!b){break a;}q[b>>2]=-1;q[b+4>>2]=-1;q[b+56>>2]=-1;q[b+60>>2]=-1;q[b+48>>2]=-1;q[b+52>>2]=-1;q[b+40>>2]=-1;q[b+44>>2]=-1;q[b+32>>2]=-1;q[b+36>>2]=-1;q[b+24>>2]=-1;q[b+28>>2]=-1;q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=-1;q[b+12>>2]=-1;d=d+1|0;if((j|0)!=(d|0)){continue;}break;}}a=nF(a,c);if(!a){break a;}b=c>>>6&7;if(!b){d=q[a+4>>2];b=a;f=b;a=c&63;c=a&31;if(32<=(a&63)>>>0){a=2<>>32-c;c=2<>2]=c|q[b>>2];q[b+4>>2]=(c>>>0<4294967295?a+1|0:a)|d;break b;}q[a>>2]=-1;q[a+4>>2]=-1;b=b<<3;Z$(a+8|0,255,b+-8|0);b=a+b|0;a=b;d=q[b+4>>2];f=b;i=q[b>>2];c=c&63;b=c&31;if(32<=(c&63)>>>0){c=2<>>32-b;b=2<>2]=i|b;q[a+4>>2]=(b>>>0<4294967295?e+1|0:e)|d;}g=1;}return g;}function Er(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;a:{if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<8){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1|(r[a+1|0]|r[a|0]<<8)>>>0<4){break a;}if(!vv(a+2|0,b,a)){break a;}p=(r[a+7|0]|r[a+6|0]<<8)+a|0;l=(r[a+5|0]|r[a+4|0]<<8)+a|0;i=r[a+1|0]|r[a|0]<<8;while(1){b:{if(!(e&1)){d=j;break b;}c:{if(!i){d=0-k|0;h=0;break c;}e=0;d=4294967295/(i>>>0)|0;if(d>>>0<=k>>>0){break a;}h=d;d=0-k|0;if(h>>>0<=d>>>0){break a;}h=w(i,k);}f=h+l|0;d=w(d,i);d:{if(!d){d=q[b+12>>2];break d;}e=0;if(t[b+4>>2]>f>>>0){break a;}g=q[b+8>>2];if(g>>>0>>0|g-f>>>0>>0){break a;}g=q[b+12>>2];d=g+-1|0;q[b+12>>2]=d;if((g|0)<1){break a;}}d=(k-m|0)+d|0;q[b+12>>2]=d;e=0;if((d|0)<1|(h|0)>0){break a;}d=j;m=k;e=l;if(f>>>0>=e>>>0){break b;}while(1){e=e+-1|0;m=r[e|0];d=d>>>0>m>>>0?d:m+1|0;if(f>>>0>>0){continue;}break;}m=k;}if((n|0)<=(o|0)){h=o+1|0;if(!(!i|4294967295/(i>>>0)>>>0>h>>>0)){return 0;}g=w(i,h);e:{if(!g){f=q[b+12>>2];break e;}e=0;if(t[b+4>>2]>l>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-l>>>0>>0){break a;}s=q[b+12>>2];f=s+-1|0;q[b+12>>2]=f;if((s|0)<1){break a;}}f=((o^-1)+n|0)+f|0;q[b+12>>2]=f;e=0;if((f|0)<1|((g|0)<0|4294967295/(i>>>0)>>>0<=h>>>0?i:0)){break a;}e=w(i,n);if((e|0)<(g|0)){n=g+l|0;e=e+l|0;while(1){f=r[e|0];d=d>>>0>f>>>0?d:f+1|0;e=e+1|0;if(e>>>0>>0){continue;}break;}}n=h;}e=0;if(d>>>0>536870910){break a;}h=d<<3;f:{if(!d){f=q[b+12>>2];break f;}if(t[b+4>>2]>p>>>0){break a;}f=q[b+8>>2];if(f>>>0

>>0|f-p>>>0>>0){break a;}g=q[b+12>>2];f=g+-1|0;q[b+12>>2]=f;if((g|0)<1){break a;}}f=(j-d|0)+f|0;q[b+12>>2]=f;if((f|0)<1){break a;}if((j|0)<(d|0)){h=h+p|0;e=(j<<3)+p|0;f=r[a+1|0]|r[a|0]<<8;g=r[a+5|0]|r[a+4|0]<<8;while(1){j=((r[e+1|0]|r[e|0]<<8)-g|0)/(f|0)|0;o=(o|0)<(j|0)?j:o;k=(k|0)>(j|0)?j:k;e=e+8|0;if(e>>>0>>0){continue;}break;}}j=d;e=(k|0)<(m|0);if(e|(n|0)<=(o|0)){continue;}break;}e=1;if(!c){break a;}q[c>>2]=d;}return e;}function hz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0;c=Ca-96|0;Ca=c;a:{if(q[a+24>>2]==9){d=q[a+140>>2];q[c+88>>2]=q[a+136>>2];q[c+92>>2]=d;d=q[a+132>>2];q[c+80>>2]=q[a+128>>2];q[c+84>>2]=d;b:{c:{i=q[a+32>>2];d:{if(!i){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break d;}d=q[a+36>>2];if((i|0)!=1){break c;}}e=q[67761];j=q[67760];q[160656]=j;q[160657]=e;f(0,j|0);f(1,e|0);h=+g();break b;}h=v[d+8>>3];}k=v[d>>3];v[c+88>>3]=v[c+88>>3]+h;v[c+80>>3]=k+v[c+80>>3];d=q[c+92>>2];q[c+72>>2]=q[c+88>>2];q[c+76>>2]=d;d=q[c+84>>2];q[c+64>>2]=q[c+80>>2];q[c+68>>2]=d;e:{f:{g:{if(i>>>0<=2){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break g;}e=q[a+36>>2];d=e+16|0;if((i|0)!=3){break f;}}e=q[67761];j=q[67760];q[160656]=j;q[160657]=e;f(0,j|0);f(1,e|0);h=+g();break e;}h=v[e+24>>3];}k=v[d>>3];v[c+72>>3]=v[c+72>>3]+h;v[c+64>>3]=k+v[c+64>>3];d=q[c+76>>2];q[c+56>>2]=q[c+72>>2];q[c+60>>2]=d;d=q[c+68>>2];q[c+48>>2]=q[c+64>>2];q[c+52>>2]=d;h:{if(i>>>0<=4){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break h;}h=v[q[a+36>>2]+32>>3];}v[c+48>>3]=v[c+48>>3]+h;d=q[c+60>>2];q[c+40>>2]=q[c+56>>2];q[c+44>>2]=d;d=q[c+52>>2];q[c+32>>2]=q[c+48>>2];q[c+36>>2]=d;i:{if(i>>>0<=5){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break i;}h=v[q[a+36>>2]+40>>3];}v[c+32>>3]=v[c+32>>3]+h;d=q[c+44>>2];q[c+24>>2]=q[c+40>>2];q[c+28>>2]=d;d=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=d;j:{k:{l:{if(i>>>0<=6){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break l;}e=q[a+36>>2];d=e+48|0;if((i|0)!=7){break k;}}e=q[67761];j=q[67760];q[160656]=j;q[160657]=e;f(0,j|0);f(1,e|0);h=+g();break j;}h=v[e+56>>3];}k=v[d>>3];v[c+24>>3]=v[c+24>>3]+h;v[c+16>>3]=k+v[c+16>>3];d=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=d;d=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=d;m:{if(i>>>0<=8){d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);h=+g();break m;}h=v[q[a+36>>2]+64>>3];}v[c>>3]=v[c>>3]+h;d=q[a+140>>2];q[c+8>>2]=q[a+136>>2];q[c+12>>2]=d;uz(a,b,c+80|0,c- -64|0,c+48|0);uz(a,b,c+32|0,c+16|0,c);break a;}o[a+40|0]=1;}Ca=c+96|0;}function Wr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;sG(q[a+4>>2]);c=q[a+4>>2];q[c+72>>2]=0;a:{if(!r[c+68|0]){break a;}while(1){d=q[a>>2];l=(r[d+7|0]|r[d+6|0]<<8)+d|0;m=d+(r[d+5|0]|r[d+4|0]<<8)|0;j=q[c+76>>2];h=f>>>0>=j>>>0;i=0;b:{if(h){break b;}g=q[q[c+88>>2]+w(f,20)>>2];i=2;if((g|0)==65535){break b;}e=g;g=d+(r[d+3|0]|r[d+2|0]<<8)|0;e=e-(r[g|0]<<8|r[g+1|0])|0;i=1;if(e>>>0>=(r[g+3|0]|r[g+2|0]<<8)>>>0){break b;}i=r[(e+g|0)+4|0];}e=i;d=r[d+1|0]|r[d|0]<<8;d=l+(r[m+((d>>>0>e>>>0?e:1)+w(d,k)|0)|0]<<2)|0;c:{if(!k){break c;}e=q[(r[c+69|0]?80:72)+c>>2];if(h|!e){break c;}h=r[d+3|0];g=r[d+2|0]<<8;if((g|h)==16384?!(h|g&16128|(r[d+1|0]|r[d|0]<<8)):0){break c;}EG(c,e+-1|0,f+1|0);c=q[a+4>>2];j=q[c+76>>2];f=q[c+72>>2];}h=f+2|0;d:{if(h>>>0>j>>>0){break d;}e=q[a>>2];g=r[e+1|0]|r[e|0]<<8;e=(e+(r[e+7|0]|r[e+6|0]<<8)|0)+(r[e+(r[e+5|0]|r[e+4|0]<<8)+(!g+w(g,k))|0]<<2)|0;if(!(r[e+2|0]<<8&16128|r[e+3|0])){break d;}DG(c,f,h);}Zr(b,a,d);c=q[a>>2];k=((r[d+1|0]|r[d|0]<<8)-(r[c+4|0]<<8|r[c+5|0])|0)/(r[c+1|0]|r[c|0]<<8)|0;c=q[a+4>>2];f=q[c+72>>2];if((f|0)!=q[c+76>>2]){e:{if(r[d+2|0]&64){d=q[c+40>>2];q[c+40>>2]=d+-1;if((d|0)>0){break e;}}if(r[c+69|0]){f:{if(q[c+92>>2]==q[c+88>>2]){d=f;if((d|0)==q[c+80>>2]){break f;}}if(!pG(c,1,1)){break e;}f=q[c+88>>2]+w(q[c+72>>2],20)|0;e=q[f+4>>2];d=q[c+92>>2]+w(q[c+80>>2],20)|0;q[d>>2]=q[f>>2];q[d+4>>2]=e;q[d+16>>2]=q[f+16>>2];e=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=e;f=q[c+72>>2];d=q[c+80>>2];}q[c+80>>2]=d+1;}q[c+72>>2]=f+1;}c=q[a+4>>2];if(!r[c+68|0]){break a;}f=q[c+72>>2];continue;}break;}if(!r[c+68|0]){break a;}while(1){d=q[c+72>>2];if(d>>>0>=t[c+76>>2]){break a;}g:{if(r[c+69|0]){f=c;h:{if(q[c+92>>2]==q[c+88>>2]){b=d;if(q[c+80>>2]==(d|0)){break h;}}if(!pG(c,1,1)){break g;}d=q[c+88>>2]+w(q[c+72>>2],20)|0;e=q[d+4>>2];b=q[c+92>>2]+w(q[c+80>>2],20)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;q[b+16>>2]=q[d+16>>2];e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;d=q[c+72>>2];b=q[c+80>>2];}q[f+80>>2]=b+1;}q[c+72>>2]=d+1;}c=q[a+4>>2];if(r[c+68|0]){continue;}break;}}uG(c);}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=q[a+88>>2];q[c>>2]=0;a:{b:{if(r[a+848|0]){d=q[a+844>>2];e=q[a+828>>2];break b;}q[a+828>>2]=0;q[a+832>>2]=0;q[a+836>>2]=0;q[a+840>>2]=0;q[a+844>>2]=0;q[a+848>>2]=0;h=8;d=s[a+152>>1];if(!d){break a;}g=a+828|0;e=q[a+156>>2];d=e+(d<<4)|0;j=q[a+104>>2];while(1){c:{if(q[e>>2]==1111770656){f=q[e+12>>2];if(f){break c;}}e=e+16|0;if(e>>>0>>0){continue;}break a;}break;}if(yg(j,q[e+8>>2])|f>>>0<8){break a;}if(Jg(j,f,g)){break a;}e=q[a+828>>2];q[a+832>>2]=f+e;d:{e:{if((r[e+1|0]|r[e|0]<<8)!=1){break e;}d=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);h=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(h>>>0<8|h+1>>>0>f>>>0){break e;}d=r[e+3|0]|r[e+2|0]<<8;if(h+-8>>>2>>>0>>0){break e;}q[a+840>>2]=f-h;l=e+h|0;q[a+836>>2]=l;q[a+844>>2]=d;f=e+8|0;i=f+(d<<2)|0;if(d){h=d;while(1){i=w(r[f+3|0]|r[f+2|0]<<8,10)+i|0;f=f+4|0;h=h+-1|0;if(h){continue;}break;}}if(i>>>0<=l>>>0){break d;}}Lg(j,g);q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;return 8;}o[a+848|0]=1;}h=6;if(!b|!k){break a;}j=g0(b);if(!j|!d){break a;}e=e+8|0;f=e+(d<<2)|0;g=s[k+14>>1];while(1){i=r[e+3|0]|r[e+2|0]<<8;if((g|0)==(r[e+1|0]|r[e|0]<<8)){if(!i){break a;}while(1){f:{k=r[f+5|0];if(!(k&16)){break f;}e=q[a+840>>2];d=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(e>>>0<=g>>>0){break f;}l=e-g|0;if(j>>>0>=l>>>0){break f;}d=r[f+6|0]|r[f+7|0]<<8|(r[f+8|0]<<16|r[f+9|0]<<24);m=q[a+836>>2];if(jZ(b,g+m|0,l)){break f;}g=k&15;if(g>>>0>3){break f;}d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);g:{switch(g-2|0){default:if(d>>>0>=e>>>0){break f;}d=d+m|0;if(!aZ(d,0,e)){break f;}q[c+4>>2]=d;q[c>>2]=1;return 0;case 0:q[c+4>>2]=d;q[c>>2]=2;return 0;case 1:break g;}}q[c+4>>2]=d;q[c>>2]=3;return 0;}f=f+10|0;i=i+-1|0;if(i){continue;}break;}break a;}e=e+4|0;f=w(i,10)+f|0;d=d+-1|0;if(d){continue;}break;}}return h|0;}function uv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<8){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1|(r[a+1|0]|r[a|0]<<8)>>>0<4){break a;}if(!vv(a+2|0,b,a)){break a;}o=(r[a+7|0]|r[a+6|0]<<8)+a|0;k=(r[a+5|0]|r[a+4|0]<<8)+a|0;h=r[a+1|0]|r[a|0]<<8;while(1){b:{if(!(d&1)){c=i;break b;}c:{if(!h){c=0-j|0;g=0;break c;}d=0;c=4294967295/(h>>>0)|0;if(c>>>0<=j>>>0){break a;}g=c;c=0-j|0;if(g>>>0<=c>>>0){break a;}g=w(h,j);}e=g+k|0;c=w(c,h);d:{if(!c){c=q[b+12>>2];break d;}d=0;if(t[b+4>>2]>e>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-e>>>0>>0){break a;}f=q[b+12>>2];c=f+-1|0;q[b+12>>2]=c;if((f|0)<1){break a;}}c=(j-l|0)+c|0;q[b+12>>2]=c;d=0;if((c|0)<1|(g|0)>0){break a;}c=i;l=j;d=k;if(e>>>0>=d>>>0){break b;}while(1){d=d+-1|0;l=r[d|0];c=c>>>0>l>>>0?c:l+1|0;if(e>>>0>>0){continue;}break;}l=j;}if((m|0)<=(n|0)){g=n+1|0;if(!(!h|4294967295/(h>>>0)>>>0>g>>>0)){return 0;}f=w(h,g);e:{if(!f){e=q[b+12>>2];break e;}d=0;if(t[b+4>>2]>k>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-k>>>0>>0){break a;}p=q[b+12>>2];e=p+-1|0;q[b+12>>2]=e;if((p|0)<1){break a;}}e=((n^-1)+m|0)+e|0;q[b+12>>2]=e;d=0;if((e|0)<1|((f|0)<0|4294967295/(h>>>0)>>>0<=g>>>0?h:0)){break a;}d=w(h,m);if((d|0)<(f|0)){m=f+k|0;d=d+k|0;while(1){e=r[d|0];c=c>>>0>e>>>0?c:e+1|0;d=d+1|0;if(d>>>0>>0){continue;}break;}}m=g;}d=0;if(c>>>0>1073741822){break a;}g=c<<2;f:{if(!c){e=q[b+12>>2];break f;}if(t[b+4>>2]>o>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-o>>>0>>0){break a;}f=q[b+12>>2];e=f+-1|0;q[b+12>>2]=e;if((f|0)<1){break a;}}e=(i-c|0)+e|0;q[b+12>>2]=e;if((e|0)<1){break a;}if((i|0)<(c|0)){g=g+o|0;d=(i<<2)+o|0;e=r[a+1|0]|r[a|0]<<8;f=r[a+5|0]|r[a+4|0]<<8;while(1){i=((r[d+1|0]|r[d|0]<<8)-f|0)/(e|0)|0;n=(n|0)<(i|0)?i:n;j=(j|0)>(i|0)?i:j;d=d+4|0;if(d>>>0>>0){continue;}break;}}i=c;d=(j|0)<(l|0);if(d|(m|0)<=(n|0)){continue;}break;}d=1;}return d;}function rz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,w=0,x=0;i=q[a+24>>2];if(i>>>0>=2){w=q[a+32>>2];h=q[67761];x=h;n=q[67760];f(0,n|0);f(1,h|0);k=+g();l=2;while(1){h=l;m=v[a+136>>3];c=v[a+128>>3];if(i>>>0<=e>>>0){o[a+20|0]=1;}d=c;a:{if(w>>>0<=e>>>0){q[160656]=n;q[160657]=x;j=k;break a;}j=v[q[a+36>>2]+(e<<3)>>3];}d=d+j;b:{if(r[b|0]){break b;}o[b|0]=1;if(!!(v[b+8>>3]>c)){v[b+8>>3]=c;c=v[a+128>>3];}if(!!(c>v[b+24>>3])){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(v[b+16>>3]>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!(c>v[b+32>>3])){break b;}v[b+32>>3]=c;}v[a+136>>3]=m;v[a+128>>3]=d;p=v[b+8>>3];c=d;if(!!(p>c)){v[b+8>>3]=d;p=d;c=v[a+128>>3];}j=v[b+24>>3];if(!!(c>j)){v[b+24>>3]=c;j=c;}s=v[b+16>>3];c=v[a+136>>3];if(!!(s>c)){v[b+16>>3]=c;s=c;c=v[a+136>>3];}u=v[b+32>>3];if(!!(c>u)){v[b+32>>3]=c;u=c;}e=e|1;if(i>>>0<=e>>>0){o[a+20|0]=1;}c:{if(w>>>0<=e>>>0){q[160656]=n;q[160657]=x;c=k;break c;}c=v[q[a+36>>2]+(e<<3)>>3];}m=m+c;d:{if(r[b|0]){break d;}o[b|0]=1;c=v[a+128>>3];if(!!(p>c)){v[b+8>>3]=c;c=v[a+128>>3];}if(!!(c>j)){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(s>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!(c>u)){break d;}v[b+32>>3]=c;}v[a+136>>3]=m;v[a+128>>3]=d;if(!!(v[b+8>>3]>d)){v[b+8>>3]=d;d=v[a+128>>3];}if(!!(d>v[b+24>>3])){v[b+24>>3]=d;}d=v[a+136>>3];if(!!(v[b+16>>3]>d)){v[b+16>>3]=d;d=v[a+136>>3];}if(!!(d>v[b+32>>3])){v[b+32>>3]=d;}e=h;l=e+2|0;if(l>>>0<=i>>>0){continue;}break;}}e:{if(h>>>0>=i>>>0){break e;}e=q[a+136>>2];l=q[a+140>>2];c=v[a+128>>3];d=c;f:{if(t[a+32>>2]<=h>>>0){h=q[67761];i=q[67760];q[160656]=i;q[160657]=h;f(0,i|0);f(1,h|0);k=+g();break f;}k=v[q[a+36>>2]+(h<<3)>>3];}d=d+k;g:{if(r[b|0]){break g;}o[b|0]=1;if(!!(v[b+8>>3]>c)){v[b+8>>3]=c;c=v[a+128>>3];}if(!!(c>v[b+24>>3])){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(v[b+16>>3]>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!(c>v[b+32>>3])){break g;}v[b+32>>3]=c;}q[a+136>>2]=e;q[a+140>>2]=l;v[a+128>>3]=d;if(!!(v[b+8>>3]>d)){v[b+8>>3]=d;d=v[a+128>>3];}if(!!(d>v[b+24>>3])){v[b+24>>3]=d;}d=v[a+136>>3];if(!!(v[b+16>>3]>d)){v[b+16>>3]=d;d=v[a+136>>3];}if(!(d>v[b+32>>3])){break e;}v[b+32>>3]=d;}}function Vi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=q[q[a>>2]+96>>2];d=q[q[a+8>>2]+140>>2];if((d|0)>=1){Y$(q[a+132>>2],q[a+136>>2],s[a+128>>1]<<3);}Y$(q[a+156>>2]+288|0,q[a+4>>2]+180|0,68);a:{if(b){c=q[a+156>>2];q[c+224>>2]=65536;q[c+228>>2]=65536;Y$(q[a+140>>2],q[a+136>>2],s[a+128>>1]<<3);break a;}c=q[a+156>>2];e=q[q[a+4>>2]+44>>2];q[c+224>>2]=q[e+4>>2];q[c+228>>2]=q[e+8>>2];}c=q[a+136>>2]+(s[a+128>>1]<<3)|0;e=c+-32|0;q[e>>2]=q[e>>2]+32&-64;e=c+-24|0;q[e>>2]=q[e>>2]+32&-64;e=c+-12|0;q[e>>2]=q[e>>2]+32&-64;c=c+-4|0;q[c>>2]=q[c>>2]+32&-64;b:{if((d|0)>=1){h=q[q[a+12>>2]- -64>>2];c=q[a+156>>2];o[c+564|0]=b;q[c+468>>2]=d;q[c+464>>2]=q[c+396>>2];b=a+120|0;d=q[b+4>>2];q[c+144>>2]=q[b>>2];q[c+148>>2]=d;d=q[b+12>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=d;d=q[b+20>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=d;d=q[b+28>>2];q[c+168>>2]=q[b+24>>2];q[c+172>>2]=d;q[c+176>>2]=q[b+32>>2];c=q[a+156>>2];q[c+364>>2]=0;q[c+356>>2]=3;b=q[c+148>>2];q[c+36>>2]=q[c+144>>2];q[c+40>>2]=b;q[c+368>>2]=q[c+468>>2];d=c+152|0;b=d;e=q[b+4>>2];q[c+44>>2]=q[b>>2];q[c+48>>2]=e;e=c+160|0;b=e;g=q[b+4>>2];q[c+52>>2]=q[b>>2];q[c+56>>2]=g;b=c+168|0;f=q[b+4>>2];q[c+60>>2]=q[b>>2];q[c+64>>2]=f;g=c+176|0;q[c+68>>2]=q[g>>2];q[c+360>>2]=q[c+464>>2];f=q[c+148>>2];q[c+72>>2]=q[c+144>>2];q[c+76>>2]=f;f=q[d+4>>2];q[c+80>>2]=q[d>>2];q[c+84>>2]=f;f=q[e+4>>2];q[c+88>>2]=q[e>>2];q[c+92>>2]=f;f=q[b+4>>2];q[c+96>>2]=q[b>>2];q[c+100>>2]=f;q[c+104>>2]=q[g>>2];q[c+140>>2]=q[g>>2];g=q[b+4>>2];q[c+132>>2]=q[b>>2];q[c+136>>2]=g;b=q[e+4>>2];q[c+124>>2]=q[e>>2];q[c+128>>2]=b;b=q[d+4>>2];q[c+116>>2]=q[d>>2];q[c+120>>2]=b;b=q[c+148>>2];q[c+108>>2]=q[c+144>>2];q[c+112>>2]=b;p[c+352>>1]=1;q[c+348>>2]=65537;p[c+298>>1]=16384;p[c+300>>1]=0;p[c+302>>1]=16384;p[c+304>>1]=0;q[c+316>>2]=1;p[c+294>>1]=16384;p[c+296>>1]=0;q[c+308>>2]=1;q[c+432>>2]=0;q[c+16>>2]=0;b=n[q[q[c>>2]+708>>2]](c)|0;c=q[a+156>>2];if(r[c+565|0]?b:0){break b;}o[h|0]=r[h|0]|r[c+344|0]<<5|4;}if(q[i+64>>2]==40){b=0;if(r[q[a+156>>2]+615|0]){break b;}}b=q[a+136>>2]+(s[a+128>>1]<<3)|0;c=b+-32|0;d=q[c+4>>2];q[a+68>>2]=q[c>>2];q[a+72>>2]=d;c=b+-24|0;d=q[c+4>>2];q[a+76>>2]=q[c>>2];q[a+80>>2]=d;c=b+-16|0;d=q[c+4>>2];q[a+180>>2]=q[c>>2];q[a+184>>2]=d;b=b+-8|0;c=q[b+4>>2];q[a+188>>2]=q[b>>2];q[a+192>>2]=c;b=0;}return b;}function Mh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-16|0;Ca=f;q[a+4>>2]=c;q[a>>2]=b;if(c){q[a+400>>2]=q[c+124>>2];q[a+404>>2]=q[c+128>>2];q[a+412>>2]=q[c+136>>2];q[a+416>>2]=q[c+140>>2];q[a+408>>2]=q[c+132>>2];q[a+420>>2]=q[c+144>>2];q[a+216>>2]=q[c+120>>2];d=q[c+80>>2];q[a+248>>2]=q[c+76>>2];q[a+252>>2]=d;d=q[c+88>>2];q[a+256>>2]=q[c+84>>2];q[a+260>>2]=d;d=q[c+96>>2];q[a+264>>2]=q[c+92>>2];q[a+268>>2]=d;d=q[c+104>>2];q[a+272>>2]=q[c+100>>2];q[a+276>>2]=d;d=q[c+112>>2];q[a+280>>2]=q[c+108>>2];q[a+284>>2]=d;d=q[c+44>>2];e=q[d+4>>2];q[a+220>>2]=q[d>>2];q[a+224>>2]=e;e=q[d+12>>2];q[a+228>>2]=q[d+8>>2];q[a+232>>2]=e;e=q[d+20>>2];q[a+236>>2]=q[d+16>>2];q[a+240>>2]=e;q[a+244>>2]=q[d+24>>2];q[a+424>>2]=q[c+148>>2];q[a+428>>2]=q[c+152>>2];d=q[c+160>>2];q[a+448>>2]=q[c+156>>2];q[a+452>>2]=d;d=q[c+168>>2];q[a+456>>2]=q[c+164>>2];q[a+460>>2]=d;d=q[c+176>>2];q[a+464>>2]=q[c+172>>2];q[a+468>>2]=d;Y$(a+288|0,c+180|0,68);q[a+384>>2]=q[c+248>>2];q[a+388>>2]=q[c+252>>2];p[a+472>>1]=s[c+256>>1];q[a+476>>2]=q[c+260>>2];d=q[c+268>>2];q[a+180>>2]=q[c+264>>2];q[a+184>>2]=d;d=q[c+276>>2];q[a+188>>2]=q[c+272>>2];q[a+192>>2]=d;d=q[c+284>>2];q[a+196>>2]=q[c+280>>2];q[a+200>>2]=d;d=q[c+292>>2];q[a+204>>2]=q[c+288>>2];q[a+208>>2]=d;q[a+212>>2]=q[c+296>>2];Z$(a+36|0,0,108);}e=q[a+8>>2];a:{b:{c:{d=q[a+20>>2];c=s[b+284>>1]+32|0;d:{if(d>>>0>=c>>>0){c=d;break d;}j=a,k=Te(e,1,d<<2,c<<2,q[a+24>>2],f+8|0),q[j+24>>2]=k;e=q[f+8>>2];if(e){break c;}e=q[a+8>>2];}q[a+20>>2]=c;d=q[a+392>>2];c=s[b+286>>1];if(d>>>0>=c>>>0){c=d;break b;}j=a,k=Te(e,1,d,c,q[a+396>>2],f+12|0),q[j+396>>2]=k;e=q[f+12>>2];if(!e){break b;}q[a+392>>2]=d&65535;break a;}q[a+20>>2]=d;break a;}e=0;d=a+152|0;q[d>>2]=0;q[a+392>>2]=c&65535;b=q[a+148>>2];c=q[a+144>>2];q[a+72>>2]=c;q[a+76>>2]=b;q[a+108>>2]=c;q[a+112>>2]=b;q[a+36>>2]=c;q[a+40>>2]=b;h=q[a+164>>2];b=h;c=q[a+160>>2];q[a+88>>2]=c;q[a+92>>2]=b;g=q[a+172>>2];h=g;i=q[a+168>>2];q[a+96>>2]=i;q[a+100>>2]=g;g=q[a+176>>2];q[a+104>>2]=g;q[a+124>>2]=c;q[a+128>>2]=b;q[a+132>>2]=i;q[a+136>>2]=h;q[a+140>>2]=g;q[a+52>>2]=c;q[a+56>>2]=b;q[a+60>>2]=i;q[a+64>>2]=h;q[a+68>>2]=g;b=q[d+4>>2];c=q[d>>2];q[a+80>>2]=c;q[a+84>>2]=b;q[a+116>>2]=c;q[a+120>>2]=b;q[a+44>>2]=c;q[a+48>>2]=b;o[a+492|0]=0;}Ca=f+16|0;return e;}function qz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,w=0,x=0,y=0;j=q[a+24>>2];if(j>>>0>=2){u=q[a+32>>2];h=q[67761];w=h;l=q[67760];f(0,l|0);f(1,h|0);x=+g();i=2;while(1){h=i;c=v[a+136>>3];e=v[a+128>>3];if(j>>>0<=k>>>0){o[a+20|0]=1;}a:{if(u>>>0<=k>>>0){q[160656]=l;q[160657]=w;d=x;break a;}d=v[q[a+36>>2]+(k<<3)>>3];}y=c+d;b:{if(r[b|0]){break b;}o[b|0]=1;c=e;if(!!(v[b+8>>3]>c)){v[b+8>>3]=e;c=v[a+128>>3];}if(!!(c>v[b+24>>3])){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(v[b+16>>3]>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!(c>v[b+32>>3])){break b;}v[b+32>>3]=c;}v[a+136>>3]=y;v[a+128>>3]=e;m=v[b+8>>3];c=e;if(!!(m>c)){v[b+8>>3]=e;m=e;c=v[a+128>>3];}n=v[b+24>>3];if(!!(c>n)){v[b+24>>3]=c;n=c;}p=v[b+16>>3];c=v[a+136>>3];if(!!(p>c)){v[b+16>>3]=c;p=c;c=v[a+136>>3];}s=v[b+32>>3];if(!!(c>s)){v[b+32>>3]=c;s=c;}i=k|1;if(j>>>0<=i>>>0){o[a+20|0]=1;}c:{if(u>>>0<=i>>>0){q[160656]=l;q[160657]=w;c=x;break c;}c=v[q[a+36>>2]+(i<<3)>>3];}d=e+c;d:{if(r[b|0]){break d;}o[b|0]=1;c=v[a+128>>3];if(!!(m>c)){v[b+8>>3]=c;c=v[a+128>>3];}if(!!(c>n)){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(p>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!(c>s)){break d;}v[b+32>>3]=c;}v[a+136>>3]=y;v[a+128>>3]=d;if(!!(v[b+8>>3]>d)){v[b+8>>3]=d;d=v[a+128>>3];}if(!!(d>v[b+24>>3])){v[b+24>>3]=d;}d=v[a+136>>3];if(!!(v[b+16>>3]>d)){v[b+16>>3]=d;d=v[a+136>>3];}if(!!(d>v[b+32>>3])){v[b+32>>3]=d;}k=h;i=h+2|0;if(i>>>0<=j>>>0){continue;}break;}}e:{if(h>>>0>=j>>>0){break e;}d=v[a+128>>3];c=v[a+136>>3];f:{if(t[a+32>>2]<=h>>>0){i=q[67761];h=q[67760];q[160656]=h;q[160657]=i;f(0,h|0);f(1,i|0);e=+g();break f;}e=v[q[a+36>>2]+(h<<3)>>3];}c=c+e;g:{if(r[b|0]){break g;}o[b|0]=1;e=d;if(!!(v[b+8>>3]>d)){v[b+8>>3]=d;e=v[a+128>>3];}if(!!(e>v[b+24>>3])){v[b+24>>3]=e;}e=v[a+136>>3];if(!!(v[b+16>>3]>e)){v[b+16>>3]=e;e=v[a+136>>3];}if(!(e>v[b+32>>3])){break g;}v[b+32>>3]=e;}v[a+136>>3]=c;v[a+128>>3]=d;if(!!(v[b+8>>3]>d)){v[b+8>>3]=d;d=v[a+128>>3];}if(!!(d>v[b+24>>3])){v[b+24>>3]=d;}d=v[a+136>>3];if(!!(v[b+16>>3]>d)){v[b+16>>3]=d;d=v[a+136>>3];}if(!(d>v[b+32>>3])){break e;}v[b+32>>3]=d;}}function Rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;u=Ca-16|0;Ca=u;a:{b:{if(!q[c+88>>2]){q[c+100>>2]=q[d+100>>2];q[c+104>>2]=q[d+104>>2];e=q[d+80>>2];q[c+80>>2]=e;f=q[d+76>>2];o[c+94|0]=7;q[c+76>>2]=f;p[c+92>>1]=256;e=e<<2;q[c+84>>2]=e;f=w(e,f);e=sf(c,f);q[u+12>>2]=e;if(e){break a;}Z$(q[c+88>>2],0,f);break b;}n=q[d+104>>2];j=n-q[d+76>>2]|0;i=q[c+104>>2];g=i-q[c+76>>2]|0;k=q[d+100>>2];l=k+q[d+80>>2]|0;f=q[c+100>>2];e=f+q[c+80>>2]|0;if(!((e|0)<(l|0)|(f|0)>(k|0)|(i|0)<(n|0))){if((g|0)<=(j|0)){break b;}}i=(i|0)>(n|0)?i:n;g=i-((g|0)<(j|0)?g:j)|0;k=(f|0)<(k|0)?f:k;f=((e|0)>(l|0)?e:l)-k|0;j=f<<2;l=Oe(q[a+100>>2],w(g,j),u+12|0);e=q[u+12>>2];if(e){break a;}if(q[c+76>>2]){m=(l+w(j,i-q[c+104>>2]|0)|0)+(q[c+100>>2]-k<<2)|0;e=q[c+88>>2];while(1){m=Y$(m,e,q[c+80>>2]<<2)+j|0;e=q[c+84>>2]+e|0;h=h+1|0;if(h>>>0>2]){continue;}break;}}rf(c,l);q[c+100>>2]=k;q[c+104>>2]=i;q[c+80>>2]=f;q[c+84>>2]=j;q[c+76>>2]=g;e=q[c+156>>2];q[e+4>>2]=q[e+4>>2]|1;q[c+72>>2]=1651078259;}c:{if((b|0)==65535){if(r[a+676|0]){h=r[a+680|0];f=r[a+679|0];e=r[a+677|0];b=r[a+678|0];break c;}g=q[a+656>>2];if(g){h=255;f=255;e=255;b=255;if(r[g+(s[a+668>>1]<<1)|0]&2){break c;}}f=0;h=255;e=0;b=0;break c;}a=q[a+672>>2]+(b<<2)|0;h=r[a+3|0];f=r[a+2|0];e=r[a|0];b=r[a+1|0];}a=q[d+76>>2];if(a){g=q[c+84>>2];m=(q[c+88>>2]+w(g,q[c+104>>2]-q[d+104>>2]|0)|0)+(q[d+100>>2]-q[c+100>>2]<<2)|0;z=f&255;n=e&255;j=h&255;f=q[d+80>>2];x=q[d+88>>2];while(1){h=0;e=0;if(f){while(1){a=h<<2;i=(a|3)+m|0;k=r[i|0];l=(a|2)+m|0;g=r[l|0];f=(a|1)+m|0;e=r[f|0];a=a+m|0;A=a;B=r[a|0];v=(w(r[h+x|0],j)>>>0)/255|0;a=255-v|0;o[A|0]=((w(B,a)|0)/255|0)+(((w(n,v)&65535)>>>0)/255|0);o[f|0]=((w(a,e)|0)/255|0)+(((w(b,v)&65535)>>>0)/255|0);o[l|0]=((w(a,g)|0)/255|0)+(((w(v,z)&65535)>>>0)/255|0);o[i|0]=v+((w(a,k)|0)/255|0);h=h+1|0;e=q[d+80>>2];if(h>>>0>>0){continue;}break;}g=q[c+84>>2];a=q[d+76>>2];}m=g+m|0;x=q[d+84>>2]+x|0;f=e;y=y+1|0;if(y>>>0>>0){continue;}break;}}e=0;}Ca=u+16|0;return e|0;}function YY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Ca-1056|0;Ca=h;c=h+1048|0;q[c>>2]=0;q[c+4>>2]=0;c=h+1040|0;q[c>>2]=0;q[c+4>>2]=0;q[h+1032>>2]=0;q[h+1036>>2]=0;q[h+1024>>2]=0;q[h+1028>>2]=0;a:{b:{c:{d:{c=r[b|0];e:{if(!c){j=-1;d=1;break e;}while(1){if(!r[a+f|0]){break b;}d=c&255;f=f+1|0;q[(d<<2)+h>>2]=f;d=(h+1024|0)+(d>>>3&28)|0;q[d>>2]=q[d>>2]|1<<(c&31);c=r[b+f|0];if(c){continue;}break;}d=1;j=-1;if(f>>>0>1){break d;}}g=-1;k=1;break c;}i=1;c=1;while(1){l=r[(c+j|0)+b|0];g=r[b+d|0];f:{if((l|0)==(g|0)){if((c|0)==(i|0)){e=e+i|0;c=1;break f;}c=c+1|0;break f;}if(l>>>0>g>>>0){i=d-j|0;e=d;c=1;break f;}j=e;e=e+1|0;i=1;c=1;}d=c+e|0;if(d>>>0>>0){continue;}break;}g=-1;e=0;d=1;k=1;c=1;while(1){m=r[(c+g|0)+b|0];l=r[b+d|0];g:{if((m|0)==(l|0)){if((c|0)==(k|0)){e=e+k|0;c=1;break g;}c=c+1|0;break g;}if(m>>>0>>0){k=d-g|0;e=d;c=1;break g;}g=e;e=e+1|0;k=1;c=1;}d=c+e|0;if(d>>>0>>0){continue;}break;}d=i;}c=g+1>>>0>j+1>>>0;i=c?k:d;n=c?g:j;m=n+1|0;h:{if(ZY(b,i+b|0,m)){c=(n^-1)+f|0;i=(n>>>0>c>>>0?n:c)+1|0;o=f-i|0;c=0;break h;}o=f-i|0;c=o;}l=c;k=f+-1|0;p=f|63;g=0;d=a;while(1){i:{if(a-d>>>0>=f>>>0){break i;}c=aZ(a,0,p);if(c){a=c;if(c-d>>>0>>0){break b;}break i;}a=a+p|0;}e=r[d+k|0];c=f;j:{k:{if(!(q[(h+1024|0)+(e>>>3&28)>>2]>>>(e&31)&1)){break k;}c=f-q[(e<<2)+h>>2]|0;if(c){c=l?g?c>>>0>>0?o:c:c:c;break k;}l:{c=m;e=c>>>0>g>>>0?c:g;j=r[e+b|0];if(j){while(1){if(r[d+e|0]!=(j&255)){break l;}e=e+1|0;j=r[e+b|0];if(j){continue;}break;}}while(1){if(c>>>0<=g>>>0){break a;}c=c+-1|0;if(r[c+b|0]==r[c+d|0]){continue;}break;}c=i;e=l;break j;}c=e-n|0;}e=0;}g=e;d=c+d|0;continue;}}d=0;}Ca=h+1056|0;return d;}function _P(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a>>2];a:{if(d){q[a>>2]=d+1;c=r[d|0];if(c){break a;}q[a>>2]=0;}d=q[a+4>>2];while(1){b:{e=d;d=d+1|0;q[a+4>>2]=d;c=r[e|0];if(!b|!c){break b;}if(eZ(b,c)){continue;}}break;}if(c>>>0>=192){f=g0(d);if((f|0)==-1){break a;}c:{if(c&128){if(!(c&64)){break a;}d:{if(!(c&32)){g=1;b=31;break d;}if(!(c&16)){g=2;b=15;break d;}if(!(c&8)){g=3;b=7;break d;}g=4;b=3;if(!(c&4)){break d;}if(c&2){break a;}g=5;b=1;}if((g|0)>(f|0)){break a;}h=d+g|0;b=b&c;f=e;while(1){i=r[f+1|0];if((i&192)!=128){break a;}f=f+1|0;b=i&63|b<<6;g=g+-1|0;if(g){continue;}break;}break c;}b=c;h=d;if((f|0)<=-1){break a;}}if(b+-65>>>0>125152){break a;}k=h-e|0;if((k|0)<1){break a;}f=295;g=0;while(1){h=f+g>>1;e=h<<3;i=q[e+482352>>2];e:{j=s[e+482356>>1];e=j>>>2|0;j=j&3;if(i+((j|0)==2?1:e)>>>0<=b>>>0){g=h+1|0;break e;}if(b>>>0>>0){f=h+-1|0;break e;}f:{g:{f=j+-1|0;if(f>>>0<=1){if(!(f-1)){break g;}if((b^i)&1){break a;}}f=a+8|0;g=a;h:{i:{b=p[(h<<3)+482358>>1]+b|0;if(b>>>0>=128){if(b>>>0<2048){c=0;e=6;d=192;break h;}if(b>>>0<65536){c=6;e=12;d=224;break h;}if(b>>>0<2097152){c=12;e=18;d=240;break h;}if(b>>>0<67108864){c=18;e=24;d=248;break h;}if((b|0)>-1){break i;}e=0;break f;}o[a+8|0]=b;e=(a+9|0)-f|0;break f;}c=24;e=30;d=252;}o[g+8|0]=d|b>>>e;d=a+9|0;e=((c>>>0)/6|0)+10|0;while(1){o[d|0]=b>>>c&63|128;d=d+1|0;h=(c|0)>5;c=c+-6|0;if(h){continue;}break;}d=q[a+4>>2];e=(a+e|0)-f|0;break f;}Y$(a+8|0,p[(h<<3)+482358>>1]+481872|0,e);}q[a+4>>2]=(d+k|0)+-1;o[(a+8|0)+e|0]=0;q[a>>2]=a+9;c=r[a+8|0];break a;}if((g|0)<=(f|0)){continue;}break;}break a;}c=(c+-65&255)>>>0<26?c+32|0:c;}return c&255;}function Aq(a){var b=0,c=0;c=5;a:{b:{c:{d:{e:{f:{if((a|0)<=1315009121){if((a|0)<=1232363883){if((a|0)<=1131442803){if((a|0)<=1098018152){if((a|0)==1097100397){break b;}if((a|0)!=1098015074){break c;}break b;}if((a|0)==1098018153){break b;}if((a|0)!=1098281844){break c;}break b;}if((a|0)<=1214603889){if((a|0)==1131442804){break b;}if((a|0)!=1214346354){break c;}break b;}if((a|0)==1214603890){break b;}if((a|0)!=1215655527){break c;}break a;}if((a|0)<=1298230883){if((a|0)==1232363884){break a;}if((a|0)==1265131890){break b;}if((a|0)!=1283023977){break c;}break b;}b=a+-1298230884|0;if(b>>>0<=5){break f;}b=a+-1298494051|0;if(b>>>0>12){if((a|0)!=1298493028){break c;}break b;}switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break c;default:break b;}}if((a|0)<=1349678184){if((a|0)<=1348562028){if((a|0)<=1315663726){if((a|0)==1315009122){break b;}if((a|0)!=1315070324){break c;}break b;}if((a|0)==1315663727){break b;}if((a|0)!=1332898664){break c;}break b;}b=a+-1349020777|0;if(b>>>0<=7){break e;}if((a|0)==1348562029){break b;}if((a|0)!=1349021304){break c;}break b;}if((a|0)<=1399809891){if((a|0)<=1383427697){if((a|0)==1349678185){break b;}if((a|0)!=1383032935){break c;}break b;}if((a|0)==1383427698){break a;}if((a|0)==1398893938){break b;}if((a|0)!=1398895202){break c;}break b;}b=a+-1399809892|0;if(b>>>0<=11){break d;}if((a|0)==1400468067|(a|0)==1416126817){break b;}break c;}switch(b-1|0){case 0:case 1:case 2:case 3:break c;default:break b;}}switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break c;default:break b;}}switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break c;default:break b;}}c=4;}return c;}return 0;}function ek(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0;h=Ca-16|0;Ca=h;q[h+8>>2]=0;l=q[q[a>>2]+28>>2];q[b>>2]=0;a:{b:{if(q[a+28>>2]){break b;}q[h+12>>2]=0;c:{e=q[a+12>>2];if(e){k=r[a+16|0];j=q[a>>2];m=q[j+28>>2];e=e+1|0;t=a,u=Te(m,4,0,e,0,h+12|0),q[t+28>>2]=u;if(q[h+12>>2]){break c;}g=yg(j,q[a+8>>2]+q[a+4>>2]|0);q[h+12>>2]=g;if(g){break c;}g=w(e,k);e=Kg(j,g);q[h+12>>2]=e;if(e){break c;}f=q[j+32>>2];i=g+f|0;e=q[a+28>>2];k=k+-1|0;d:{if(k>>>0<=2){e:{switch(k-1|0){case 1:if((g|0)<=0){break d;}while(1){q[e>>2]=r[f+2|0]|(r[f+1|0]<<8|r[f|0]<<16);e=e+4|0;f=f+3|0;if(f>>>0>>0){continue;}break;}break d;case 0:if((g|0)<=0){break d;}while(1){q[e>>2]=r[f+1|0]|r[f|0]<<8;e=e+4|0;f=f+2|0;if(f>>>0>>0){continue;}break;}break d;default:break e;}}if((g|0)<=0){break d;}while(1){q[e>>2]=r[f|0];e=e+4|0;f=f+1|0;if(f>>>0>>0){continue;}break;}break d;}if((g|0)<=0){break d;}while(1){g=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);q[e>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);e=e+4|0;f=f+4|0;if(f>>>0>>0){continue;}break;}}Ng(j);if(q[h+12>>2]){break c;}}q[h+8>>2]=0;break b;}Qe(m,q[a+28>>2]);q[a+28>>2]=0;e=q[h+12>>2];q[h+8>>2]=e;if(e){break a;}}e=q[a+12>>2];if(!e){break a;}g=q[a+24>>2];j=Te(l,4,0,e+1|0,0,h+8|0);if(q[h+8>>2]){break a;}k=e+g|0;if(c){s=Oe(l,k,h+8|0);if(q[h+8>>2]){break a;}}m=q[a+32>>2];q[j>>2]=c?s:m;n=q[a+12>>2];if(n){f=1;l=0;e=0;while(1){g=e;i=f<<2;p=q[i+q[a+28>>2]>>2]+-1|0;if(p>>>0>=e>>>0){e=q[a+24>>2];e=p>>>0>e>>>0?e:p;}f:{if(!c){q[i+j>>2]=e+m;break f;}i=i+j|0;p=(e+s|0)+l|0;q[i>>2]=p;if((e|0)==(g|0)){break f;}n=q[i+-4>>2];Y$(n,g+m|0,p-n|0);o[q[i>>2]]=0;q[i>>2]=q[i>>2]+1;l=l+1|0;n=q[a+12>>2];}f=f+1|0;if(f>>>0<=n>>>0){continue;}break;}}q[b>>2]=j;if(c){q[c>>2]=s;}if(!d){break a;}q[d>>2]=k;}Ca=h+16|0;return q[h+8>>2];}function _k(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=q[a+16>>2];if(t[a+20>>2]>=g+12>>>0){h=q[a+32>>2];e=h;a:{b:{c=q[g>>2];d=r[c|0];if((d|0)!=255){if((d|0)!=30){break b;}b=Vk(a,c,0,0)>>16;break a;}b=((r[c+3|0]|(r[c+2|0]<<8|r[c+1|0]<<16))<<8)+32768>>16;break a;}f=c+1|0;b=d+-28|0;if(b>>>0<=1){if(b-1){c=c+2|0;b=0;if(t[a+8>>2]<=c>>>0){break a;}b=(r[c|0]|r[f|0]<<8)<<16>>16;break a;}b=0;if(t[a+8>>2]<=c+4>>>0){break a;}c=r[c+1|0]|r[c+2|0]<<8|(r[c+3|0]<<16|r[c+4|0]<<24);b=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break a;}b=d+-139|0;if(d>>>0<=246){break a;}c=q[a+8>>2];if(d>>>0<=250){b=0;if(c>>>0<=f>>>0){break a;}b=(r[f|0]|d<<8)+-63124|0;break a;}b=0;if(c>>>0<=f>>>0){break a;}b=64148-(r[f|0]|d<<8)|0;}q[e+132>>2]=b;e=h;c:{d:{b=q[g+4>>2];f=r[b|0];if((f|0)!=255){if((f|0)!=30){break d;}d=Vk(a,b,0,0)>>16;break c;}d=((r[b+3|0]|(r[b+2|0]<<8|r[b+1|0]<<16))<<8)+32768>>16;break c;}c=b+1|0;d=f+-28|0;if(d>>>0<=1){if(d-1){b=b+2|0;d=0;if(t[a+8>>2]<=b>>>0){break c;}d=(r[b|0]|r[c|0]<<8)<<16>>16;break c;}d=0;if(t[a+8>>2]<=b+4>>>0){break c;}b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);d=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break c;}d=f+-139|0;if(f>>>0<=246){break c;}b=q[a+8>>2];if(f>>>0<=250){d=0;if(b>>>0<=c>>>0){break c;}d=(r[c|0]|f<<8)+-63124|0;break c;}d=0;if(b>>>0<=c>>>0){break c;}d=64148-(r[c|0]|f<<8)|0;}q[e+136>>2]=d;e:{f:{c=q[g+8>>2];d=r[c|0];if((d|0)!=255){if((d|0)!=30){break f;}e=Vk(a,c,0,0)>>16;break e;}e=((r[c+3|0]|(r[c+2|0]<<8|r[c+1|0]<<16))<<8)+32768>>16;break e;}f=c+1|0;b=d+-28|0;if(b>>>0<=1){if(b-1){b=q[a+8>>2];a=c+2|0;e=0;if(b>>>0<=a>>>0){break e;}e=(r[a|0]|r[f|0]<<8)<<16>>16;break e;}e=0;if(t[a+8>>2]<=c+4>>>0){break e;}a=r[c+1|0]|r[c+2|0]<<8|(r[c+3|0]<<16|r[c+4|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break e;}e=d+-139|0;if(d>>>0<=246){break e;}a=q[a+8>>2];if(d>>>0<=250){e=0;if(a>>>0<=f>>>0){break e;}e=(r[f|0]|d<<8)+-63124|0;break e;}e=0;if(a>>>0<=f>>>0){break e;}e=64148-(r[f|0]|d<<8)|0;}q[h+140>>2]=e;a=0;}else{a=161;}return a|0;}function En(a,b,c){var d=0;d=1;a:{if(c>>>0>4){break a;}b:{c:{d:{switch(c-1|0){default:b=s[b>>1]<<16;p[a>>1]=b;p[a+2>>1]=b>>>16;break a;case 0:c=s[b+2>>1];d=s[b>>1];if(c>>>0>d>>>0){c=d<<16|1;p[a>>1]=c;p[a+2>>1]=c>>>16;b=s[b+2>>1]<<16|1;p[a+4>>1]=b;p[a+6>>1]=b>>>16;d=2;break a;}c=c<<16|1;p[a>>1]=c;p[a+2>>1]=c>>>16;b=s[b>>1]<<16|1;p[a+4>>1]=b;p[a+6>>1]=b>>>16;d=2;break a;case 1:c=s[b>>1]<<16|1;p[a>>1]=c;p[a+2>>1]=c>>>16;c=s[b>>1]<<16|1;p[a+8>>1]=c;p[a+10>>1]=c>>>16;c=s[b+4>>1];d=s[b+2>>1];if(c>>>0>d>>>0){c=d<<16|2;p[a+4>>1]=c;p[a+6>>1]=c>>>16;b=s[b+4>>1]<<16|2;p[a+12>>1]=b;p[a+14>>1]=b>>>16;d=4;break a;}c=c<<16|2;p[a+4>>1]=c;p[a+6>>1]=c>>>16;b=s[b+2>>1]<<16|2;p[a+12>>1]=b;p[a+14>>1]=b>>>16;d=4;break a;case 2:d=s[b+2>>1];c=s[b>>1];e:{if(d>>>0>=c>>>0){d=c;break e;}p[b>>1]=d;p[b+2>>1]=c;}c=s[b+4>>1];if(c>>>0>>0){break c;}c=d;break b;case 3:break d;}}c=s[b+6>>1];d=s[b+4>>1];if(c>>>0>>0){p[b+4>>1]=c;p[b+6>>1]=d;}c=s[b>>1]<<16|1;p[a>>1]=c;p[a+2>>1]=c>>>16;c=s[b+2>>1]<<16|2;p[a+4>>1]=c;p[a+6>>1]=c>>>16;c=s[b>>1]<<16|1;p[a+8>>1]=c;p[a+10>>1]=c>>>16;c=s[b+4>>1]<<16|3;p[a+12>>1]=c;p[a+14>>1]=c>>>16;c=s[b>>1]<<16|1;p[a+16>>1]=c;p[a+18>>1]=c>>>16;c=s[b+2>>1]<<16|2;p[a+20>>1]=c;p[a+22>>1]=c>>>16;c=s[b>>1]<<16|1;p[a+24>>1]=c;p[a+26>>1]=c>>>16;b=s[b+6>>1]<<16|3;p[a+28>>1]=b;p[a+30>>1]=b>>>16;d=8;break a;}p[b>>1]=c;p[b+4>>1]=d;}d=s[b+6>>1];if(d>>>0>>0){p[b>>1]=d;p[b+6>>1]=c;}d=s[b+4>>1];c=s[b+2>>1];f:{if(d>>>0>=c>>>0){d=c;break f;}p[b+2>>1]=d;p[b+4>>1]=c;}c=s[b+6>>1];if(c>>>0>>0){p[b+2>>1]=c;p[b+6>>1]=d;}c=s[b+6>>1];d=s[b+4>>1];if(c>>>0>>0){p[b+4>>1]=c;p[b+6>>1]=d;}c=s[b>>1]<<16|2;p[a>>1]=c;p[a+2>>1]=c>>>16;c=s[b+2>>1]<<16|2;p[a+8>>1]=c;p[a+10>>1]=c>>>16;c=s[b+4>>1]<<16|2;p[a+4>>1]=c;p[a+6>>1]=c>>>16;b=s[b+6>>1]<<16|2;p[a+12>>1]=b;p[a+14>>1]=b>>>16;d=4;}if((d|0)!=256){while(1){b=d<<2;Y$(b+a|0,a,b);d=d<<1;if((d|0)!=256){continue;}break;}}return 256;}function Hr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+4>>2];q[d+72>>2]=0;a:{if(!r[d+68|0]){break a;}while(1){e=0;b:{if(c>>>0>=t[d+76>>2]){break b;}f=q[q[d+88>>2]+w(c,20)>>2];e=2;if((f|0)==65535){break b;}c=q[a>>2];d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=Kr((d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))+c|0,f,q[a+8>>2]);e=1;if(!c){break b;}e=r[c+1|0]|r[c|0]<<8;}c=q[a>>2];d=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);f=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+c|0;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=c+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d+((c>>>0>e>>>0?e:1)+w(c,h)<<1)|0;f=f+((r[c|0]<<8|r[c+1|0])<<2)|0;c:{if(!h){break c;}c=q[a+4>>2];d=q[(r[c+69|0]?80:72)+c>>2];if(!d){break c;}e=q[c+72>>2];if(e>>>0>=t[c+76>>2]){break c;}g=r[f+3|0];if((g|r[f+2|0]<<8)==16384?!(r[f+1|0]|r[f|0]<<8|(t[b+4>>2]>2]?g&15:0)):0){break c;}EG(c,d+-1|0,e+1|0);}e=q[a+4>>2];g=q[e+72>>2];i=g+2|0;d:{if(i>>>0>t[e+76>>2]){break d;}c=q[a>>2];d=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);j=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+c|0;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=c+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d+(w(c,h)+!c<<1)|0;if(!(r[(j+(r[c|0]<<10|r[c+1|0]<<2)|0)+3|0]&15)|t[b+4>>2]>=t[b+8>>2]){break d;}DG(e,g,i);}Mr(b,a,f);e=q[a+4>>2];d=q[e+72>>2];if((d|0)==q[e+76>>2]){break a;}h=r[f|0];g=r[f+1|0];e:{if(r[f+2|0]&64){c=q[e+40>>2];q[e+40>>2]=c+-1;if((c|0)>0){break e;}}if(r[e+69|0]){f:{if(q[e+92>>2]==q[e+88>>2]){c=d;if((c|0)==q[e+80>>2]){break f;}}if(!pG(e,1,1)){break e;}d=q[e+88>>2]+w(q[e+72>>2],20)|0;f=q[d+4>>2];c=q[e+92>>2]+w(q[e+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+16>>2]=q[d+16>>2];f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=q[e+72>>2];c=q[e+80>>2];}q[e+80>>2]=c+1;}q[e+72>>2]=d+1;}d=q[a+4>>2];if(!r[d+68|0]){break a;}h=g|h<<8;c=q[d+72>>2];continue;}}}function _t(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;n=Ca-160|0;Ca=n;f=Mt(n+8|0,1,b,c);q[f+116>>2]=d;q[f+128>>2]=8;q[f+32>>2]=0;q[f+8>>2]=8;q[f+76>>2]=0;q[f+48>>2]=f;q[f+68>>2]=0;q[f+72>>2]=0;q[f+60>>2]=-1;o[f+57|0]=1;q[f+52>>2]=8;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=d;o[f+13|0]=r[f+142|0];e=q[f+120>>2]==1;o[f+12|0]=e;o[f+56|0]=e|r[f+141|0]!=0;q[f+4>>2]=f;u=q[c+76>>2];if(u){l=q[c+96>>2];v=q[c+88>>2];z=(q[c+48>>2]&-2)!=4;while(1){a:{b:{m=k;g=w(k,20);h=v+g|0;if(!(q[h+4>>2]&d)){break b;}q[f+36>>2]=1;q[f>>2]=m;k=q[q[f+4>>2]+96>>2];q[f+40>>2]=q[k+76>>2];o[f+20|0]=q[k+72>>2]==(m|0)?r[(q[k+88>>2]+g|0)+15|0]:0;if(!Xt(f)){break b;}k=q[f>>2];i=w(k,20);p=q[q[a>>2]>>2];e=r[p+8|0]<<8|r[p+9|0];c:{if(e){x=q[h>>2];y=q[i+v>>2];h=e+-1|0;s=0;while(1){d:{e:{t=h+s>>>1|0;j=w(t,6)+p|0;e=j+16|0;j=r[e|0]<<8|r[j+17|0];f:{if((j|0)==(x|0)){j=r[e+3|0]|r[e+2|0]<<8;if(j>>>0>y>>>0){break f;}if((j|0)==(y|0)){break c;}break e;}if(j>>>0<=x>>>0){break e;}}h=t+-1|0;break d;}s=t+1|0;}if((s|0)<=(h|0)){continue;}break;}}e=271040;}e=r[e+4|0]|r[e+5|0]<<8;e=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>16|0;if(!e){break a;}g:{if(!z){h=e<<16;e=h>>31;e=T0(q[b+32>>2],q[b+36>>2],h>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(i+l|0)+12>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break g;}g=g+l|0;h=g;j=q[g>>2];g=e>>1;q[h>>2]=j+g;i=i+l|0;e=e-g|0;q[i>>2]=e+q[i>>2];q[i+8>>2]=e+q[i+8>>2];break g;}h=e<<16;e=h>>31;e=T0(q[b+40>>2],q[b+44>>2],h>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(i+l|0)+8>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break g;}g=g+l|0;h=g;j=q[g+4>>2];g=e>>1;q[h+4>>2]=j+g;i=i+l|0;e=e-g|0;q[i+4>>2]=e+q[i+4>>2];q[i+12>>2]=e+q[i+12>>2];}e=k+1|0;if(e-m>>>0<2){break a;}DG(c,m,e);k=q[f>>2];break a;}k=m+1|0;}if(k>>>0>>0){continue;}break;}}Ca=n+160|0;}function Vt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;n=Ca-160|0;Ca=n;f=Mt(n+8|0,1,b,c);q[f+116>>2]=d;q[f+128>>2]=8;q[f+32>>2]=0;q[f+8>>2]=8;q[f+76>>2]=0;q[f+48>>2]=f;q[f+68>>2]=0;q[f+72>>2]=0;q[f+60>>2]=-1;o[f+57|0]=1;q[f+52>>2]=8;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=d;o[f+13|0]=r[f+142|0];e=q[f+120>>2]==1;o[f+12|0]=e;o[f+56|0]=e|r[f+141|0]!=0;q[f+4>>2]=f;u=q[c+76>>2];if(u){l=q[c+96>>2];v=q[c+88>>2];z=(q[c+48>>2]&-2)!=4;while(1){a:{b:{m=k;g=w(k,20);h=v+g|0;if(!(q[h+4>>2]&d)){break b;}q[f+36>>2]=1;q[f>>2]=m;k=q[q[f+4>>2]+96>>2];q[f+40>>2]=q[k+76>>2];o[f+20|0]=q[k+72>>2]==(m|0)?r[(q[k+88>>2]+g|0)+15|0]:0;if(!Xt(f)){break b;}k=q[f>>2];i=w(k,20);p=q[q[a>>2]>>2];e=r[p+6|0]<<8|r[p+7|0];c:{if(e){x=q[h>>2];y=q[i+v>>2];h=e+-1|0;s=0;while(1){d:{e:{t=h+s>>>1|0;j=w(t,6)+p|0;e=j+14|0;j=r[e|0]<<8|r[j+15|0];f:{if((j|0)==(x|0)){j=r[e+3|0]|r[e+2|0]<<8;if(j>>>0>y>>>0){break f;}if((j|0)==(y|0)){break c;}break e;}if(j>>>0<=x>>>0){break e;}}h=t+-1|0;break d;}s=t+1|0;}if((s|0)<=(h|0)){continue;}break;}}e=271040;}e=r[e+4|0]|r[e+5|0]<<8;e=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>16|0;if(!e){break a;}g:{if(!z){h=e<<16;e=h>>31;e=T0(q[b+32>>2],q[b+36>>2],h>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(i+l|0)+12>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break g;}g=g+l|0;h=g;j=q[g>>2];g=e>>1;q[h>>2]=j+g;i=i+l|0;e=e-g|0;q[i>>2]=e+q[i>>2];q[i+8>>2]=e+q[i+8>>2];break g;}h=e<<16;e=h>>31;e=T0(q[b+40>>2],q[b+44>>2],h>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(i+l|0)+8>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break g;}g=g+l|0;h=g;j=q[g+4>>2];g=e>>1;q[h+4>>2]=j+g;i=i+l|0;e=e-g|0;q[i+4>>2]=e+q[i+4>>2];q[i+12>>2]=e+q[i+12>>2];}e=k+1|0;if(e-m>>>0<2){break a;}DG(c,m,e);k=q[f>>2];break a;}k=m+1|0;}if(k>>>0>>0){continue;}break;}}Ca=n+160|0;}function Jq(a){var b=0,c=0;b=q[a+4>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+8>>2];if(!(!b|(b|0)==271040)){c=q[b+44>>2];Cq(c?c:271040);M$(b);}b=q[a+12>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+16>>2];if(!(!b|(b|0)==271040)){c=q[b+12>>2];Cq(c?c:271040);q[b+12>>2]=0;c=q[b+16>>2];Cq(c?c:271040);M$(b);}b=q[a+20>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+24>>2];if(!(!b|(b|0)==271040)){c=b+20|0;M$(q[c>>2]);q[c>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;M$(q[b+28>>2]);c=q[b>>2];Cq(c?c:271040);M$(b);}b=q[a+28>>2];if(!(!b|(b|0)==271040)){c=b+20|0;M$(q[c>>2]);q[c>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;c=q[b+8>>2];Cq(c?c:271040);M$(b);}b=q[a+32>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+36>>2];if(!(!b|(b|0)==271040)){c=q[b>>2];Cq(c?c:271040);M$(b);}b=q[a+40>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+44>>2];if(!(!b|(b|0)==271040)){c=q[b+12>>2];Cq(c?c:271040);q[b+12>>2]=0;c=q[b+16>>2];Cq(c?c:271040);M$(b);}b=q[a+48>>2];if(!(!b|(b|0)==271040)){c=q[b+8>>2];Cq(c?c:271040);q[b+8>>2]=0;c=q[b+12>>2];Cq(c?c:271040);M$(b);}b=q[a+52>>2];if(!(!b|(b|0)==271040)){c=b+224|0;M$(q[c>>2]);q[c>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;Kq(b);M$(b);}b=q[a+56>>2];if(!(!b|(b|0)==271040)){Lq(b);M$(b);}b=q[a+60>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+64>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+68>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+72>>2];if(!(!b|(b|0)==271040)){c=q[b>>2];Cq(c?c:271040);M$(b);}b=q[a+76>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+80>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+84>>2];if(!(!b|(b|0)==271040)){c=q[b>>2];Cq(c?c:271040);M$(b);}Mq(a+88|0);Mq(a+92|0);b=q[a+96>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+100>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+104>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+108>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+112>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+116>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+120>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+124>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+128>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+132>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+136>>2];if(!(!b|(b|0)==271040)){Cq(b);}b=q[a+140>>2];if(!(!b|(b|0)==271040)){c=q[b>>2];Cq(c?c:271040);q[b>>2]=0;c=q[b+4>>2];Cq(c?c:271040);M$(b);}b=q[a+144>>2];if(!(!b|(b|0)==271040)){c=q[b>>2];Cq(c?c:271040);M$(b);}b=q[a+148>>2];if(!(!b|(b|0)==271040)){c=q[b>>2];Cq(c?c:271040);M$(b);}a=q[a+152>>2];if(!(!a|(a|0)==271040)){Cq(a);}}function ws(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+4>>2];q[d+72>>2]=0;a:{if(!r[d+68|0]){break a;}while(1){e=0;b:{if(c>>>0>=t[d+76>>2]){break b;}f=q[q[d+88>>2]+w(c,20)>>2];e=2;if((f|0)==65535){break b;}c=q[a>>2];d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=Kr((d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))+c|0,f,q[a+8>>2]);e=1;if(!c){break b;}e=r[c+1|0]|r[c|0]<<8;}c=q[a>>2];d=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);f=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+c|0;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=c+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d+((c>>>0>e>>>0?e:1)+w(c,g)<<1)|0;f=f+w(r[c|0]<<8|r[c+1|0],6)|0;c:{if(!g){break c;}c=q[a+4>>2];d=q[(r[c+69|0]?80:72)+c>>2];if(!d){break c;}e=q[c+72>>2];if(e>>>0>=t[c+76>>2]|((r[f+3|0]|r[f+2|0]<<8)==16384?!(r[f+1|0]|r[f|0]<<8|(r[f+5|0]|r[f+4|0]<<8)!=65535):0)){break c;}EG(c,d+-1|0,e+1|0);}e=q[a+4>>2];h=q[e+72>>2];i=h+2|0;d:{if(i>>>0>t[e+76>>2]){break d;}c=q[a>>2];d=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);j=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+c|0;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=c+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d+(w(c,g)+!c<<1)|0;c=j+w(r[c|0]<<8|r[c+1|0],6)|0;if((r[c+4|0]<<8|r[c+5|0])==65535){break d;}DG(e,h,i);}xs(b,a,f);e=q[a+4>>2];d=q[e+72>>2];if((d|0)==q[e+76>>2]){break a;}g=r[f|0];h=r[f+1|0];e:{if(r[f+2|0]&64){c=q[e+40>>2];q[e+40>>2]=c+-1;if((c|0)>0){break e;}}if(r[e+69|0]){f:{if(q[e+92>>2]==q[e+88>>2]){c=d;if((c|0)==q[e+80>>2]){break f;}}if(!pG(e,1,1)){break e;}d=q[e+88>>2]+w(q[e+72>>2],20)|0;f=q[d+4>>2];c=q[e+92>>2]+w(q[e+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+16>>2]=q[d+16>>2];f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=q[e+72>>2];c=q[e+80>>2];}q[e+80>>2]=c+1;}q[e+72>>2]=d+1;}d=q[a+4>>2];if(!r[d+68|0]){break a;}g=h|g<<8;c=q[d+72>>2];continue;}}}function ts(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+4>>2];q[d+72>>2]=0;a:{if(!r[d+68|0]){break a;}while(1){e=0;b:{if(c>>>0>=t[d+76>>2]){break b;}f=q[q[d+88>>2]+w(c,20)>>2];e=2;if((f|0)==65535){break b;}c=q[a>>2];d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=Kr((d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))+c|0,f,q[a+8>>2]);e=1;if(!c){break b;}e=r[c+1|0]|r[c|0]<<8;}c=q[a>>2];d=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);f=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+c|0;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=c+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d+((c>>>0>e>>>0?e:1)+w(c,g)<<1)|0;f=f+w(r[c|0]<<8|r[c+1|0],6)|0;c:{if(!g){break c;}c=q[a+4>>2];d=q[(r[c+69|0]?80:72)+c>>2];if(!d){break c;}e=q[c+72>>2];if(e>>>0>=t[c+76>>2]|((r[f+3|0]|r[f+2|0]<<8)==16384?!(r[f+1|0]|r[f|0]<<8|(r[f+5|0]|r[f+4|0]<<8)!=65535):0)){break c;}EG(c,d+-1|0,e+1|0);}e=q[a+4>>2];h=q[e+72>>2];i=h+2|0;d:{if(i>>>0>t[e+76>>2]){break d;}c=q[a>>2];d=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);j=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+c|0;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=c+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d+(w(c,g)+!c<<1)|0;c=j+w(r[c|0]<<8|r[c+1|0],6)|0;if((r[c+4|0]<<8|r[c+5|0])==65535){break d;}DG(e,h,i);}zs(b,a,f);e=q[a+4>>2];d=q[e+72>>2];if((d|0)==q[e+76>>2]){break a;}g=r[f|0];h=r[f+1|0];e:{if(r[f+2|0]&64){c=q[e+40>>2];q[e+40>>2]=c+-1;if((c|0)>0){break e;}}if(r[e+69|0]){f:{if(q[e+92>>2]==q[e+88>>2]){c=d;if((c|0)==q[e+80>>2]){break f;}}if(!pG(e,1,1)){break e;}d=q[e+88>>2]+w(q[e+72>>2],20)|0;f=q[d+4>>2];c=q[e+92>>2]+w(q[e+80>>2],20)|0;q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+16>>2]=q[d+16>>2];f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=q[e+72>>2];c=q[e+80>>2];}q[e+80>>2]=c+1;}q[e+72>>2]=d+1;}d=q[a+4>>2];if(!r[d+68|0]){break a;}g=h|g<<8;c=q[d+72>>2];continue;}}}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=Ca-48|0;Ca=i;h=2;j=q[a+796>>2]+-1|0;a:{if(j>>>0>2){break a;}b:{if(j-2){if(!q[a+864>>2]){h=142;break a;}j=q[q[a+804>>2]+(b<<2)>>2];b=q[a+104>>2];h=yg(b,q[a+860>>2]);if(h){break a;}q[i+4>>2]=b;q[i>>2]=a;b=q[a+84>>2];p[i+16>>1]=0;q[i+12>>2]=g;q[i+8>>2]=b+76;q[i+20>>2]=q[a+860>>2];q[i+24>>2]=q[a+864>>2];b=q[a+788>>2];q[i+36>>2]=b;e=q[a+792>>2];q[i+40>>2]=e+b;h=3;g=w(j,48);if((g|8)+47>>>0>e>>>0){break a;}b=b+g|0;g=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);j=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);q[i+28>>2]=j;g=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);q[i+32>>2]=g;o[i+18|0]=r[b+54|0];if(e>>>0>>0|g>>>0>e-j>>>3>>>0){break a;}h=Ap(i,c,0,0,0,d>>>22&1);if(h){break a;}if(!(d&5242880)){break b;}h=0;break a;}b=q[q[a+804>>2]+(b<<2)>>2];d=0;p[g>>1]=0;p[g+2>>1]=0;if(t[a+16>>2]>>0){h=6;break a;}b=q[a+788>>2]+(b<<2)|0;b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);g=b+4|0;while(1){f=q[a+864>>2];if(f>>>0<=b>>>0){h=3;break a;}c=c<<2;if(f-b>>>0>>0){h=3;break a;}h=yg(e,q[a+860>>2]+(c+g|0)|0);if(h){break a;}h=Kg(e,8);if(h){break a;}c=Rg(e);f=Rg(e);Ng(e);if((c|0)==(f|0)){h=157;break a;}if(f>>>0>>0){h=3;break a;}j=f-c|0;if(j>>>0<8){h=3;break a;}h=3;if(q[a+864>>2]-b>>>0>>0){break a;}h=yg(e,q[a+860>>2]+(b+c|0)|0);if(h){break a;}h=Kg(e,j);if(h){break a;}Pg(e);Pg(e);c=Rg(e);if((c|0)!=1685418085){c:{if(!((c|0)==1785751328|(c|0)==1919378028)){h=7;if((c|0)!=1953064550){break c;}}h=2;}Ng(e);break a;}if((d|0)==4){h=3;Ng(e);break a;}c=Pg(e);Ng(e);d=d+1|0;if(t[a+16>>2]>=c>>>0){continue;}break;}h=6;break a;}h=0;if(r[f+18|0]!=7){break a;}b=q[q[a+84>>2]>>2];pn(i);h=rn(b,f,i);if(h){sn(b,i);break a;}o[f+18|0]=r[i+18|0];q[f+8>>2]=q[i+8>>2];p[f+16>>1]=s[i+16>>1];rf(q[a+84>>2],q[i+12>>2]);a=q[q[a+84>>2]+156>>2];q[a+4>>2]=q[a+4>>2]|1;}Ca=i+48|0;return h|0;}function BM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=q[a+160>>2];g=q[h+16>>2];f=q[q[a+208>>2]+24>>2];q[a+824>>2]=355493;c=q[a+96>>2];i=q[a+536>>2];g=b?b:g+w(f,144)|0;k=Y$(a+544|0,g,144);f=c&2;q[a+532>>2]=!f|!i;b=i?0:c;c=b&1?b|124:b;if(c&512){Y$(k,a+824|0,144);}d=+q[h+40>>2];e=d/288;if(c&4){b=q[a+876>>2];q[a+592>>2]=q[a+872>>2];q[a+596>>2]=b;b=q[a+884>>2];q[a+600>>2]=q[a+880>>2];q[a+604>>2]=b;v[a+552>>3]=e*v[a+832>>3];v[a+608>>3]=e*v[a+888>>3];}if(c&8){q[a+548>>2]=q[a+828>>2];q[a+668>>2]=q[a+948>>2];}if(c&16){b=q[a+844>>2];q[a+560>>2]=q[a+840>>2];q[a+564>>2]=b;b=q[a+852>>2];q[a+568>>2]=q[a+848>>2];q[a+572>>2]=b;}if(c&32){b=q[a+860>>2];q[a+576>>2]=q[a+856>>2];q[a+580>>2]=b;b=q[a+868>>2];q[a+584>>2]=q[a+864>>2];q[a+588>>2]=b;}if(c&64){q[a+624>>2]=q[a+904>>2];v[a+632>>3]=e*v[a+912>>3];v[a+640>>3]=e*v[a+920>>3];}if(c&128){q[a+648>>2]=q[a+928>>2];}if(c&1024){q[a+680>>2]=q[a+960>>2];}if(c&256){q[a+652>>2]=q[a+932>>2];b=q[a+940>>2];q[a+656>>2]=q[a+936>>2];q[a+660>>2]=b;}if(!q[a+548>>2]){q[a+548>>2]=q[g+4>>2];}q[a+528>>2]=c;q[a+212>>2]=k;e=+q[a+144>>2];j=e/d;v[a+176>>3]=j;b=a;g=q[a+28>>2];d=1;a:{if(!g){break a;}d=e/+(g|0);}v[b+200>>3]=d;e=q[h+60>>2]?j:d;v[a+192>>3]=e;if(!g){v[a+200>>3]=e;d=e;}if(!(f?i:0)){l=d;d=v[a+32>>3];v[a+200>>3]=l*d;v[a+192>>3]=e*d;v[a+176>>3]=j*d;}b=q[a+564>>2];q[a+384>>2]=q[a+560>>2];q[a+388>>2]=b;b=q[a+572>>2];q[a+392>>2]=q[a+568>>2];q[a+396>>2]=b;b=q[a+556>>2];q[a+224>>2]=q[a+552>>2];q[a+228>>2]=b;q[a+232>>2]=(q[a+588>>2]!=0)<<1|q[a+584>>2]!=0;b=a+504|0;M$(q[b>>2]);q[b>>2]=0;m=b,n=mZ(q[a+548>>2]),q[m>>2]=n;q[a+516>>2]=q[a+668>>2];b=q[a+580>>2];q[a+508>>2]=q[a+576>>2];q[a+512>>2]=b;YM(a);o[a+424|0]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+360>>2]=q[a+624>>2];f=q[a+636>>2];b=q[a+632>>2];q[a+376>>2]=b;q[a+380>>2]=f;q[a+368>>2]=b;q[a+372>>2]=f;b=q[a+596>>2];q[a+336>>2]=q[a+592>>2];q[a+340>>2]=b;b=q[a+604>>2];q[a+344>>2]=q[a+600>>2];q[a+348>>2]=b;b=q[a+612>>2];q[a+352>>2]=q[a+608>>2];q[a+356>>2]=b;b=q[a+676>>2];q[a+432>>2]=q[a+672>>2];q[a+436>>2]=b;f=q[a+644>>2];b=q[a+640>>2];q[a+448>>2]=b;q[a+452>>2]=f;q[a+440>>2]=b;q[a+444>>2]=f;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+524>>2]=q[a+664>>2];v[a+264>>3]=v[a+616>>3]*3.141592653589793/180;}function wX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Ca-32|0;Ca=j;n=iZ(q[b+12>>2]+b|0,d);l=q[b+24>>2]+b|0;if(l){if(q[l>>2]>=1){p=a+52|0;while(1){e=q[l+8>>2];a:{if(e&1){i=(q[((e&-2)+l|0)+(m<<2)>>2]&-2)+l|0;break a;}i=q[e+(m<<2)>>2];}g=0;e=0;b:{c:{d:{e:{if(DS(i,21,0,j+28|0)){break e;}f=0;h=q[j+28>>2];if(n){e=$Y(h,47);q[j+20>>2]=0;q[j+16>>2]=e+1;h=uQ(d,j+16|0);q[j+28>>2]=h;e=h;}else{e=0;}k=q[a+36>>2];if(q[k+4>>2]>0){while(1){if(fQ(q[q[k+12>>2]+(f<<2)>>2],h)){break e;}f=f+1|0;if((f|0)>2]){continue;}break;}}f=0;k=q[a+40>>2];if(q[k+4>>2]<=0){break e;}while(1){if(fQ(q[q[k+12>>2]+(f<<2)>>2],h)){break d;}f=f+1|0;if((f|0)>2]){continue;}break;}}f=q[a+44>>2];if(q[f>>2]>0){while(1){if(bR(q[q[f+8>>2]+(g<<2)>>2],i)){break c;}g=g+1|0;if((g|0)>2]){continue;}break;}}g=0;f=q[a+48>>2];if(q[f>>2]<=0){break c;}while(1){if(bR(q[q[f+8>>2]+(g<<2)>>2],i)){break d;}g=g+1|0;if((g|0)>2]){continue;}break;}break c;}M$(e);break b;}if(e){i=fS(i,b,e);M$(e);}o=((sP(q[p>>2],i)|0)!=0)+o|0;}m=m+1|0;if((m|0)>2]){continue;}break;}}tR(b,o);}f:{g=q[b+16>>2];if((g|0)==(0-b|0)|q[b+20>>2]<1){break f;}i=0;while(1){e=b+g|0;f=q[e+(i<<2)>>2]+e|0;if(n){e=$Y(f,47);g:{if(!e){e=mZ(f);break g;}e=mZ(e+1|0);}q[j+4>>2]=0;q[j>>2]=e;f=uQ(d,j);M$(e);e=f;}else{e=0;}g=0;h=q[a+36>>2];h:{i:{if(q[h+4>>2]>0){while(1){if(fQ(q[q[h+12>>2]+(g<<2)>>2],f)){break i;}g=g+1|0;if((g|0)>2]){continue;}break;}}g=0;h=q[a+40>>2];if(q[h+4>>2]<=0){break i;}while(1){if(fQ(q[q[h+12>>2]+(g<<2)>>2],f)){break h;}g=g+1|0;if((g|0)>2]){continue;}break;}}LQ(c,f);}if(e){M$(e);}i=i+1|0;if((i|0)>=q[b+20>>2]){break f;}g=q[b+16>>2];continue;}}Ca=j+32|0;}function Wn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=q[a+204>>2];if(k>>>0>=2){h=q[a+172>>2];f=q[a+168>>2];e=q[a+8>>2];b=q[a+12>>2];if(b>>>0>=16){b=b^16;q[a+12>>2]=b;c=e>>>16|0;q[a+8>>2]=c;e=a+16|0;d=q[e>>2];i=r[d|0]|r[d+1|0]<<8;g=a+20|0;q[g>>2]=q[g>>2]+-2;q[e>>2]=d+2;e=c|i<<16;q[a+8>>2]=e;}c=a;i=e>>>b|0;f=f+((i&255)<<2)|0;d=r[f|0];if(d>>>0>=9){b=b+8|0;q[a+12>>2]=b;f=(s[f+2>>1]+(q[(d<<2)+153248>>2]&i>>>8)<<2)+f|0;d=r[f|0];}b=(d&255)+b|0;q[c+12>>2]=b;i=s[f+2>>1];if(b>>>0>=16){b=b^16;q[a+12>>2]=b;c=e>>>16|0;q[a+8>>2]=c;e=a+16|0;d=q[e>>2];f=r[d|0]|r[d+1|0]<<8;g=a+20|0;q[g>>2]=q[g>>2]+-2;q[e>>2]=d+2;e=c|f<<16;q[a+8>>2]=e;}c=a;g=e>>>b|0;f=h+((g&255)<<2)|0;d=r[f|0];if(d>>>0>=9){b=b+8|0;q[a+12>>2]=b;f=(s[f+2>>1]+(q[(d<<2)+153248>>2]&g>>>8)<<2)+f|0;d=r[f|0];}b=(d&255)+b|0;q[c+12>>2]=b;c=s[f+2>>1];h=c<<2;f=r[h+153170|0];l=a;m=s[h+153168>>1];a:{if((c|0)!=25){if(b>>>0>=16){b=b^16;q[a+12>>2]=b;e=e>>>16|0;q[a+8>>2]=e;h=a+16|0;c=q[h>>2];g=r[c|0]|r[c+1|0]<<8;d=a+20|0;q[d>>2]=q[d>>2]+-2;q[h>>2]=c+2;e=e|g<<16;q[a+8>>2]=e;}q[a+12>>2]=b+f;c=q[(f<<2)+153280>>2]&e>>>b;break a;}b:{c:{if(b>>>0<=15){c=b+16|0;q[a+12>>2]=c;d=e>>>b&65535;h=q[a+20>>2];b=q[a+16>>2];break c;}g=b^16;q[a+12>>2]=g;e=e>>>16|0;q[a+8>>2]=e;b=a+16|0;c=q[b>>2];d=r[c|0]|r[c+1|0]<<8;j=a+20|0;h=q[j>>2]+-2|0;q[j>>2]=h;j=b;b=c+2|0;q[j>>2]=b;c=g+16|0;q[a+12>>2]=c;e=e|d<<16;q[a+8>>2]=e;d=e>>>g&65535;if(g>>>0>4294967279){break b;}}c=c^16;q[a+12>>2]=c;e=e>>>16|0;q[a+8>>2]=e;g=r[b|0]|r[b+1|0]<<8;q[a+20>>2]=h+-2;q[a+16>>2]=b+2;e=e|g<<16;q[a+8>>2]=e;}b=f+-16|0;q[a+12>>2]=b+c;c=(q[(b<<2)+153280>>2]&e>>>c)<<16|d;}q[l+192>>2]=m+c;d:{if(i>>>0<=1){d=q[a+220>>2]+1|0;if(!(i-1)){break d;}d=q[a+216>>2];break d;}d=i+-2|0;}c=a+220|0;q[a+216>>2]=q[c>>2];d=d-(d>>>0>>0?0:k)|0;q[c>>2]=d;c=q[a+576>>2]+(d<<6)|0;q[a+112>>2]=c;q[a+176>>2]=q[((d>>>3&536870908)+a|0)+592>>2]>>>(d&31)&1;q[a+256>>2]=q[q[a+120>>2]+(r[c|0]<<2)>>2];q[a+108>>2]=((r[d+q[a+580>>2]|0]&3)<<9)+153424;}}function mJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;f=q[a+212>>2];g=f>>8;j=q[a+176>>2];l=c>>8;a:{if((l|0)>=(j|0)?(g|0)>=(j|0):0){break a;}d=q[a+172>>2];if((l|0)<(d|0)?(g|0)<(d|0):0){break a;}o=c&255;d=f&255;e=q[a+208>>2];if((g|0)==(l|0)){pJ(a,g,e,d,b,o);break a;}h=c-f|0;p=b-e|0;if(!p){k=(h|0)>0;i=k<<8;d=i-d|0;m=d+q[a+184>>2]|0;q[a+184>>2]=m;h=1;n=e<<1&510;o=q[a+180>>2]+w(n,d)|0;q[a+180>>2]=o;f=e>>8;e=g;g=k?1:-1;d=e+g|0;if(!(q[a+188>>2]|!(m|o))){jJ(a);j=q[a+176>>2];}q[a+180>>2]=0;q[a+184>>2]=0;q[a+160>>2]=d;e=q[a+164>>2];q[a+156>>2]=(e|0)>(f|0)?e+-1|0:f;h=(j|0)<=(d|0)|q[a+172>>2]>(d|0)?h:q[a+168>>2]<=(f|0);q[a+188>>2]=h;if((d|0)!=(l|0)){k=(i<<1)+-256|0;m=w(k,n);while(1){q[a+184>>2]=k;q[a+180>>2]=m;d=d+g|0;if(!h){jJ(a);j=q[a+176>>2];e=q[a+164>>2];}q[a+180>>2]=0;q[a+184>>2]=0;q[a+160>>2]=d;q[a+156>>2]=(e|0)>(f|0)?e+-1|0:f;h=1;h=(j|0)<=(d|0)|q[a+172>>2]>(d|0)?h:q[a+168>>2]<=(f|0);q[a+188>>2]=h;if((d|0)!=(l|0)){continue;}break;}}d=i+(c|-256)|0;q[a+184>>2]=d;q[a+180>>2]=w(d,n);break a;}m=1;j=a;f=g;i=e;n=d;b:{if((h|0)>=1){k=256;d=256-d|0;break b;}h=0-h|0;m=-1;}s=f;t=i;r=e;d=w(d,p);e=(d|0)/(h|0)|0;f=d-w(e,h)|0;i=f>>31;e=(r+e|0)+i|0;pJ(j,s,t,n,e,k);j=e>>8;d=g+m|0;if(!(q[a+188>>2]|(q[a+184>>2]?0:!q[a+180>>2]))){jJ(a);}q[a+180>>2]=0;q[a+184>>2]=0;q[a+160>>2]=d;g=q[a+164>>2];q[a+156>>2]=(g|0)>(j|0)?g+-1|0:j;g=1;q[a+188>>2]=q[a+176>>2]<=(d|0)|q[a+172>>2]>(d|0)?g:q[a+168>>2]<=(j|0);c:{if((d|0)==(l|0)){g=256-k|0;break c;}j=f+(h&i)|0;f=p<<8;g=(f|0)/(h|0)|0;f=f-w(h,g)|0;i=f>>31;n=(i&h)+f|0;p=g+i|0;g=256-k|0;while(1){i=e;f=j+n|0;e=(e+p|0)+((f|0)>=(h|0))|0;pJ(a,d,i,g,e,k);j=e>>8;i=(f|0)<(h|0);d=d+m|0;if(!(q[a+188>>2]|(q[a+184>>2]?0:!q[a+180>>2]))){jJ(a);}r=i?0:h;q[a+180>>2]=0;q[a+184>>2]=0;q[a+160>>2]=d;i=q[a+164>>2];q[a+156>>2]=(i|0)>(j|0)?i+-1|0:j;i=1;i=q[a+176>>2]<=(d|0)|q[a+172>>2]>(d|0)?i:q[a+168>>2]<=(j|0);j=f-r|0;q[a+188>>2]=i;if((d|0)!=(l|0)){continue;}break;}}pJ(a,l,e,g,b,o);}q[a+212>>2]=c;q[a+208>>2]=b;}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0;e=Ca-16|0;Ca=e;a:{if(q[a+4>>2]){break a;}d=6;b:{if(q[a+12>>2]!=1){break b;}j=q[a>>2];l=(b|0)!=0;b=(w(l,36)+a|0)+16|0;d=DI(b,Ae(q[c>>2])>>16,Ae(q[c+4>>2])>>16,j,e);if(d){break b;}d=DI(b,Ae(q[c+8>>2])>>16,Ae(q[c+12>>2])>>16,j,e+4|0);if(d){break b;}d=DI(b,Ae(q[c+16>>2])>>16,Ae(q[c+20>>2])>>16,j,e+8|0);if(d){break b;}g=q[e+8>>2];h=q[e+4>>2];i=q[e>>2];f=w(l,36)+a|0;n=f+40|0;b=q[n>>2];c:{if(b){m=g>>3;p=h>>3;s=i>>3;u=128>>>(g&7)|0;v=128>>>(h&7)|0;x=128>>>(i&7)|0;c=q[f+48>>2];d=b;while(1){k=q[c>>2];if((r[s+q[c+8>>2]|0]&x?k>>>0>i>>>0:0)|(r[q[c+8>>2]+p|0]&v?k>>>0>h>>>0:0)|(r[q[c+8>>2]+m|0]&u?k>>>0>g>>>0:0)){break c;}c=c+16|0;d=d+-1|0;if(d){continue;}break;}}k=b+1|0;f=f+44|0;c=q[f>>2];d:{if(k>>>0<=c>>>0){c=q[(w(l,36)+a|0)+48>>2];break d;}q[e+12>>2]=0;m=b+8&-8;d=(w(l,36)+a|0)+48|0;c=Te(j,16,c,m,q[d>>2],e+12|0);q[d>>2]=c;d=q[e+12>>2];if(d){break b;}q[f>>2]=m;}c=(b<<4)+c|0;q[c+12>>2]=0;q[c>>2]=0;q[n>>2]=k;}if((i|0)>=0){if(t[c>>2]<=i>>>0){b=q[c+4>>2];q[e+12>>2]=0;d=i+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;y=c,z=Te(j,1,f,b,q[c+8>>2],e+12|0),q[y+8>>2]=z;d=q[e+12>>2];if(d){break b;}q[c+4>>2]=b<<3;}q[c>>2]=i+1;}b=q[c+8>>2]+(i>>>3|0)|0;o[b|0]=r[b|0]|128>>>(i&7);}if((h|0)>=0){if(t[c>>2]<=h>>>0){b=q[c+4>>2];q[e+12>>2]=0;d=h+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;y=c,z=Te(j,1,f,b,q[c+8>>2],e+12|0),q[y+8>>2]=z;d=q[e+12>>2];if(d){break b;}q[c+4>>2]=b<<3;}q[c>>2]=h+1;}b=q[c+8>>2]+(h>>>3|0)|0;o[b|0]=r[b|0]|128>>>(h&7);}if((g|0)<0){break a;}if(t[c>>2]<=g>>>0){b=q[c+4>>2];q[e+12>>2]=0;d=g+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;y=c,z=Te(j,1,f,b,q[c+8>>2],e+12|0),q[y+8>>2]=z;d=q[e+12>>2];if(d){break b;}q[c+4>>2]=b<<3;}q[c>>2]=g+1;}a=q[c+8>>2]+(g>>>3|0)|0;o[a|0]=r[a|0]|128>>>(g&7);break a;}q[a+4>>2]=d;}Ca=e+16|0;}function zB(a,b,c){var d=0,e=0,h=0,i=0,j=0,k=0;e=Ca-32|0;Ca=e;q[e+28>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{d=a+-6|0;if(d>>>0>24){d=a+-265|0;if(d>>>0>10){break j;}d=1<>2];if(d>>>0>2]){q[b+24>>2]=d+1;v[q[b+36>>2]+(d<<3)>>3]=i;break g;}o[b+20|0]=1;d=q[67761];q[160656]=q[67760];q[160657]=d;v[80328]=i;break g;}DB(b+20|0,b);}if(!q[b+24>>2]){break b;}break a;}h=c;j=b+24|0;d=q[j>>2];k:{if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];k=q[67760];q[160656]=k;q[160657]=d;f(0,k|0);f(1,d|0);i=+g();break k;}i=v[q[b+36>>2]+(d<<3)>>3];break k;}o[b+20|0]=1;d=q[67761];k=q[67760];q[160656]=k;q[160657]=d;f(0,k|0);f(1,d|0);i=+g();}l:{if(y(i)<2147483648){d=~~i;break l;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[h+16>>2]=d;break c;}m:{j=b+24|0;d=q[j>>2];if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]>d>>>0){break m;}d=q[67761];h=q[67760];q[160656]=h;q[160657]=d;q[e+24>>2]=h;q[e+28>>2]=d;break c;}o[b+20|0]=1;d=q[67761];h=q[67760];q[160656]=h;q[160657]=d;q[e+24>>2]=h;q[e+28>>2]=d;break c;}d=q[b+36>>2]+(d<<3)|0;h=q[d+4>>2];q[e+24>>2]=q[d>>2];q[e+28>>2]=h;break c;}j=b+24|0;}q[j>>2]=0;}if(r[b+40|0]|r[b+16|0]|(r[b+20|0]|q[b+28>>2]<0)){break a;}GB(c,a,b,e+8|0);}Ca=e+32|0;}function Gf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0;f=Ca-144|0;Ca=f;h=q[a>>2];l=q[e+12>>2];while(1){g=k<<2;j=g+(f+96|0)|0;q[j>>2]=0;a:{b:{if(b){i=q[b+20>>2];if(i){if(n[i](b,0,0,0)){break b;}}q[b+8>>2]=0;}i=f+g|0;q[i>>2]=0;s=i,t=n[q[(k<<3)+3936>>2]](a,b,l,j,g+(f+48|0)|0)|0,q[s>>2]=t;break a;}q[f+g>>2]=85;}k=k+1|0;if((k|0)!=9){continue;}break;}l=0;g=2;k=0;while(1){c:{m=q[(k<<3)+3940>>2]+-3|0;d:{if(m>>>0<2?l&255:0){break d;}p=k<<2;if(q[p+f>>2]){break d;}i=q[p+(f+96|0)>>2];if(!i){i=q[e+12>>2];}e:{f:{if(!a){g=33;break f;}j=q[a>>2];b=n[q[j+4>>2]](j,40)|0;if(!b){g=64;break f;}o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;o[b+36|0]=0;o[b+37|0]=0;o[b+38|0]=0;o[b+39|0]=0;r=b+16|0;g=r;o[g|0]=0;o[g+1|0]=0;o[g+2|0]=0;o[g+3|0]=0;o[g+4|0]=0;o[g+5|0]=0;o[g+6|0]=0;o[g+7|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;q[b+28>>2]=j;g=le(b,i);q[r>>2]=i;if(!g){break e;}n[q[j+8>>2]](j,b);}l=m>>>0<2?(g&255)==81?1:l:l;break d;}q[b+28>>2]=j;g=Ff(a,b,q[p+(f+48|0)>>2],c,d);j=q[b+28>>2];i=q[b+24>>2];if(i){n[i](b);}n[q[j+8>>2]](j,b);if(!g){g=0;break c;}l=m>>>0<2?1:l;}k=k+1|0;if((k|0)!=9){continue;}}break;}a=q[f+96>>2];if(a){n[q[h+8>>2]](h,a);q[f+96>>2]=0;}a=q[f+100>>2];if(a){n[q[h+8>>2]](h,a);q[f+100>>2]=0;}a=q[f+104>>2];if(a){n[q[h+8>>2]](h,a);q[f+104>>2]=0;}a=q[f+108>>2];if(a){n[q[h+8>>2]](h,a);q[f+108>>2]=0;}a=q[f+112>>2];if(a){n[q[h+8>>2]](h,a);q[f+112>>2]=0;}a=q[f+116>>2];if(a){n[q[h+8>>2]](h,a);q[f+116>>2]=0;}a=q[f+120>>2];if(a){n[q[h+8>>2]](h,a);q[f+120>>2]=0;}a=q[f+124>>2];if(a){n[q[h+8>>2]](h,a);q[f+124>>2]=0;}a=q[f+128>>2];if(a){n[q[h+8>>2]](h,a);q[f+128>>2]=0;}Ca=f+144|0;return((g|0)!=0)<<1;}function xt(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{while(1){d:{if((c|0)!=9){c=c+-1|0;if(c>>>0>7){break c;}e:{switch(c-1|0){default:c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>1){break c;}if(c-1){break d;}break b;case 0:c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>1){break c;}if(c-1){c=r[a+3|0]|r[a+2|0]<<8;if(!yu(c?c+a|0:271040,q[b+8>>2])){break c;}d=r[a+9|0];c=r[a+8|0];f=d|c<<8;if(!f){break c;}g=a+4|0;while(1){c=((c&255)<<8|d)>>>0>e>>>0?((e<<1)+a|0)+10|0:271040;c=r[c|0]<<8|r[c+1|0];Ju(c?c+a|0:271040,b,g);e=e+1|0;if((f|0)==(e|0)){break c;}d=r[a+9|0];c=r[a+8|0];continue;}}Ku(a,b);return;case 1:if((r[a+1|0]|r[a|0]<<8)!=1){break c;}break b;case 2:if((r[a+1|0]|r[a|0]<<8)!=1){break c;}c=r[a+3|0]|r[a+2|0]<<8;if(!yu(c?c+a|0:271040,q[b+8>>2])){break c;}break a;case 3:if((r[a+1|0]|r[a|0]<<8)!=1){break c;}c=r[a+3|0]|r[a+2|0]<<8;if(!yu(c?c+a|0:271040,q[b+8>>2])){break c;}break a;case 4:if((r[a+1|0]|r[a|0]<<8)!=1){break c;}c=r[a+3|0]|r[a+2|0]<<8;if(!yu(c?c+a|0:271040,q[b+8>>2])){break c;}break a;case 5:tu(a,b);return;case 6:break e;}}c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>2){break c;}f:{switch(c-1|0){default:uu(a,b);return;case 0:vu(a,b);return;case 1:break f;}}wu(a,b);return;}if((r[a+1|0]|r[a|0]<<8)!=1){break c;}c=r[a+3|0]|r[a+2|0]<<8;d=a;a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?d+a|0:271040;continue;}break;}c=a;a=r[a+3|0]|r[a+2|0]<<8;yu(a?c+a|0:271040,q[b+8>>2]);}return;}c=a;a=r[a+3|0]|r[a+2|0]<<8;yu(a?c+a|0:271040,q[b+8>>2]);return;}c=a;a=r[a+5|0]|r[a+4|0]<<8;yu(a?c+a|0:271040,q[b+8>>2]);}function fO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca-48|0;Ca=e;f=a;if(c){d=q[a+44>>2];}else{q[a+4>>2]=2147483647;q[a+44>>2]=0;q[a+16>>2]=-2147483648;q[a+8>>2]=2147483647;q[a+12>>2]=-2147483648;d=0;}q[f+28>>2]=d;f=q[b+16>>2];k=q[b>>2];a:{if(k){while(1){i=(h<<3)+f|0;if(q[i>>2]+268435456>>>0>536870911|q[i+4>>2]+268435456>>>0>536870911){break a;}h=h+1|0;if(h>>>0>>0){continue;}break;}}b:{c:{d:{if(!q[b+8>>2]){h=f;break d;}k=0;h=f;while(1){e:{g=r[q[b+20>>2]+k|0];i=g&3;d=i+-1|0;f:{if(d>>>0>2){break f;}f=(i<<3)+f|0;i=g&4;g=i?h:f;g:{switch(d-1|0){case 0:d=f+-16|0;j=q[d+4>>2];q[e+16>>2]=q[d>>2];q[e+20>>2]=j;d=f+-8|0;j=q[d+4>>2];q[e+24>>2]=q[d>>2];q[e+28>>2]=j;d=q[g+4>>2];q[e+32>>2]=q[g>>2];q[e+36>>2]=d;if(gO(a,e+16|0)){break e;}break f;case 1:d=f+-24|0;j=q[d+4>>2];q[e+16>>2]=q[d>>2];q[e+20>>2]=j;d=f+-16|0;j=q[d+4>>2];q[e+24>>2]=q[d>>2];q[e+28>>2]=j;d=f+-8|0;j=q[d+4>>2];q[e+32>>2]=q[d>>2];q[e+36>>2]=j;d=q[g+4>>2];q[e+40>>2]=q[g>>2];q[e+44>>2]=d;if(!hO(a,e+16|0)){break f;}break e;default:break g;}}d=f+-8|0;j=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=j;d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;if(iO(a,e+8|0,e)){break e;}}g=0;break a;}h=i?f:h;k=k+1|0;if(k>>>0>2]){continue;}break;}if((f|0)!=(h|0)){break c;}}if((q[b+16>>2]+(q[b>>2]<<3)|0)==(h|0)){break b;}}J(436820,436873,317,436890);F();}h=q[a+44>>2];d=q[a+28>>2];if(h>>>0>>0){k=q[a+16>>2];b=q[a+12>>2];g=q[a+8>>2];f=q[a+4>>2];j=q[a+20>>2];while(1){i=w(h,40)+j|0;l=q[i+36>>2];k=(k|0)>(l|0)?k:l;l=q[i+28>>2];b=(b|0)>(l|0)?b:l;l=q[i+32>>2];g=(g|0)>(l|0)?l:g;i=q[i+24>>2];f=(f|0)>(i|0)?i:f;h=h+1|0;if(h>>>0>>0){continue;}break;}q[a+16>>2]=k;q[a+12>>2]=b;q[a+8>>2]=g;q[a+4>>2]=f;}g=1;if(c){break a;}q[a+44>>2]=d;}Ca=e+48|0;return g;}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0;e=Ca-16|0;Ca=e;h=q[b+16>>2];o=q[a+492>>2];n[q[b+28>>2]](b);f=q[b>>2];a:{if(!(f>>>0>=t[b+8>>2]|r[f|0]!=91)){n[q[b+32>>2]](b);n[q[b+28>>2]](b);a=q[b>>2];if(r[a|0]==93?a>>>0>2]:0){break a;}q[b+12>>2]=3;break a;}f=n[q[b+36>>2]](b)|0;if((f|0)<=-1){q[b+12>>2]=3;break a;}b:{d=q[b+8>>2];c=q[b>>2];c:{if(d>>>0>>0){break c;}d=d-c>>3;if((f|0)<=(d|0)){break c;}if(q[b+368>>2]){f=d;break c;}f=Oe(h,24,e+12|0);q[b+368>>2]=f;c=q[e+12>>2];if(c){break b;}c=$e(f,h);q[e+12>>2]=c;f=d;if(c){break b;}}n[q[b+32>>2]](b);if(q[b+12>>2]){break a;}i=b+316|0;n[q[b+28>>2]](b);if(!q[b+312>>2]){c=n[q[q[o>>2]>>2]](i,f,h)|0;q[e+12>>2]=c;if(c){break b;}}d=q[b>>2];d:{if(d+4>>>0>=t[b+8>>2]){break d;}while(1){if(jZ(d,9284,3)){break d;}n[q[b+32>>2]](b);d=n[q[b+36>>2]](b)|0;j=q[q[a+128>>2]+52>>2];c=q[b+8>>2];n[q[b+28>>2]](b);e:{g=q[b>>2];f:{if(g>>>0>=c>>>0|r[g|0]+-48>>>0>9){break f;}g=n[q[b+36>>2]](b)|0;n[q[b+32>>2]](b);if((g|0)<0){break f;}k=c;c=q[b>>2];l=c+1|0;if((g|0)<(k-l|0)){break e;}}if(j){break a;}q[b+12>>2]=3;break a;}q[b>>2]=(c+g|0)+1;if(q[b+12>>2]){break a;}n[q[b+32>>2]](b);if(q[b+12>>2]){break a;}n[q[b+28>>2]](b);c=q[b>>2];g:{if(c+4>>>0>=t[b+8>>2]){break g;}if(jZ(c,9288,3)){break g;}n[q[b+32>>2]](b);n[q[b+28>>2]](b);}c=q[b+368>>2];if(c){df(d,m,c,h);d=m;}if(!q[b+312>>2]){c=q[a+172>>2];h:{if((c|0)>=0){if(g>>>0>>0){c=3;q[e+12>>2]=3;break b;}j=Oe(h,g,e+12|0);c=q[e+12>>2];if(c){break b;}c=Y$(j,l,g);n[q[o+16>>2]](c,g,4330);k=d;d=q[a+172>>2];p=e,s=n[q[b+360>>2]](i,k,d+c|0,g-d|0)|0,q[p+12>>2]=s;Qe(h,c);c=q[e+12>>2];break h;}c=n[q[b+360>>2]](i,d,l,g)|0;q[e+12>>2]=c;}if(c){break b;}}m=m+1|0;d=q[b>>2];if(d+4>>>0>2]){continue;}break;}}if(q[b+312>>2]){break a;}q[b+312>>2]=f;break a;}q[b+12>>2]=c;}Ca=e+16|0;}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-16|0;Ca=e;q[a+796>>2]=0;q[a+800>>2]=0;q[a+788>>2]=0;q[a+792>>2]=0;g=a+796|0;h=a+788|0;a:{b:{c:{d:{if(!n[q[a+516>>2]](a,1128418371,b,e+12|0)){c=2;break d;}c=1;if(!n[q[a+516>>2]](a,1161972803,b,e+12|0)){break d;}if(!n[q[a+516>>2]](a,1651273571,b,e+12|0)){break d;}c=n[q[a+516>>2]](a,1935829368,b,e+12|0)|0;if(c){break c;}c=3;}q[g>>2]=c;if(t[e+12>>2]<8){c=3;break c;}i=a+800|0;j=q[b+8>>2];e:{c=q[g>>2];d=c+-1|0;if(d>>>0<=2){f:{if(d-2){c=Jg(b,q[e+12>>2],h);if(c){break c;}f=q[e+12>>2];q[a+792>>2]=f;c=q[a+788>>2];d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);if((r[c+1|0]<<16|r[c|0]<<24|65536)!=196608){c=r[c+2|0]|r[c+3|0]<<8;if(((c<<24|c<<8&16711680)>>>16|256)!=768){break e;}}c=3;d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(d>>>0>65535){break c;}if((w(d,48)|8)>>>0<=f>>>0){break f;}d=(f+-8>>>0)/48|0;break f;}c=Kg(b,8);if(c){break c;}c=Pg(b);f=Pg(b);d=Rg(b);Ng(b);if(!c){break e;}f=f+-1|0;if(f>>>0>2){c=3;break c;}c=3;if(!(f-1)|d>>>0>65535){break c;}f=q[e+12>>2];c=yg(b,q[b+8>>2]+-8|0);if(c){break c;}d=(d<<2)+8>>>0>f>>>0?f+-8>>>2|0:d;c=(d<<2)+8|0;q[a+792>>2]=c;c=Jg(b,c,h);if(c){break c;}}q[i>>2]=d;c=q[g>>2];}q[a+860>>2]=0;q[a+864>>2]=0;g=a;g:{h:{i:{if(c>>>0>3){break i;}j:{switch(c-1|0){case 0:case 1:break i;case 2:break j;default:break b;}}q[a+860>>2]=j;b=q[e+12>>2];break h;}k:{if(!n[q[a+516>>2]](a,1128416340,b,e+8|0)){break k;}if(!n[q[a+516>>2]](a,1161970772,b,e+8|0)){break k;}if(!n[q[a+516>>2]](a,1650745716,b,e+8|0)){break k;}b=q[a+864>>2];break g;}q[a+860>>2]=q[b+8>>2];b=q[e+8>>2];}q[g+864>>2]=b;}c=0;if(b){break a;}break b;}c=2;}if(q[h>>2]){Lg(b,h);}q[a+792>>2]=0;i=g;}q[i>>2]=0;}Ca=e+16|0;return c|0;}function kN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;g=q[b+4>>2];a:{if(q[g+16>>2]!=128){b:{while(1){d=h;c:{d:{i=q[g+12>>2];if(!i){break d;}h=q[g+8>>2];if((h|0)<(d|0)){break d;}while(1){f=a;a=q[a+4>>2];k=q[a+16>>2]==128;if(q[a+8>>2]<=(h|0)?!k:0){continue;}break;}j=h+i|0;e=f;d=f;e:{if(k){break e;}while(1){d=a;if(q[a+8>>2]>=(j|0)){d=e;break e;}e=d;a=q[d+4>>2];if(q[a+16>>2]!=128){continue;}break;}}if(c){q[d+12>>2]=q[d+12>>2]+i;}e=q[f+8>>2];i=e+q[f+12>>2]|0;f:{g:{if((d|0)==(f|0)){if((i|0)>(j|0)){a=L$(36);d=0;if(!a){break b;}p[a+20>>1]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a>>2]=0;q[a+4>>2]=0;d=a+8|0;q[d>>2]=0;q[d+4>>2]=0;e=q[f+4>>2];q[e>>2]=a;q[a+4>>2]=e;o[a+20|0]=r[f+20|0];o[a+21|0]=r[f+21|0];q[a+16>>2]=q[f+16>>2];e=q[f+12>>2];i=q[f+8>>2];q[d>>2]=j;q[a+12>>2]=e+(i-j|0);e=q[f+8>>2];i=e+q[f+12>>2]|0;}if((i|0)<(h|0)){break g;}if((h|0)>(e|0)){q[f+12>>2]=h-e;break g;}d=q[f>>2];M$(f);e=a;a=d;break f;}h:{if((i|0)<(h|0)){break h;}if((h|0)>(e|0)){q[f+12>>2]=h-e;break h;}f=q[f>>2];}e=q[d+12>>2]+q[d+8>>2]|0;if((e|0)>(j|0)){q[d+8>>2]=j;q[d+12>>2]=e-j;a=d;}d=q[f+4>>2];if((d|0)==(a|0)){break g;}while(1){e=q[d+4>>2];M$(d);d=e;if((d|0)!=(a|0)){continue;}break;}}e=a;a=f;}d=q[g>>2];q[d+4>>2]=q[g+4>>2];q[q[g+4>>2]>>2]=d;q[a+4>>2]=g;q[g+4>>2]=e;q[g>>2]=a;q[e>>2]=g;break c;}h=d;d=g;}g=q[d+4>>2];if(q[g+16>>2]!=128){continue;}break;}d=1;}if(!b){break a;}}q[q[b>>2]+4>>2]=0;while(1){a=q[b+4>>2];M$(b);b=a;if(a){continue;}break;}}return d;}function PK(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ca+-64|0;Ca=h;g=q[b>>2];q[h>>2]=g;q[h+4>>2]=q[c>>2];o=r[e+9|0];l=o?10:9;while(1){j=((n<<2)+h|0)+8|0;q[j>>2]=g;if(r[e+n|0]){k=q[a+8>>2];a:{if(q[a+12>>2]-k>>3>>>0<=i>>>0){m=0;k=q[a+4>>2];if(!k|q[k>>2]){break a;}q[k>>2]=130;break a;}m=k+(i<<3)|0;k=q[m+4>>2]+-1|0;if(k>>>0<=1){if(!(k-1)){m=q[m>>2]<<16;break a;}k=q[m>>2];m=((k>>31)+k|0)- -8192>>14;break a;}m=q[m>>2];}q[j>>2]=g+m;i=i+1|0;}n=n+1|0;if((l|0)!=(n|0)){g=q[(n<<2)+h>>2];continue;}break;}if(!o){q[h+44>>2]=q[c>>2];}k=h;b:{c:{if(f){e=q[h+44>>2]-q[c>>2]|0;f=e>>31;g=f^e+f;e=q[h+40>>2]-q[b>>2]|0;f=e>>31;f=f^e+f;e=q[a+8>>2];d:{if(q[a+12>>2]-e>>3>>>0<=i>>>0){i=0;e=q[a+4>>2];if(!e|q[e>>2]){break d;}q[e>>2]=130;break d;}j=e+(i<<3)|0;e=q[j+4>>2]+-1|0;if(e>>>0<=1){if(!(e-1)){i=q[j>>2]<<16;break d;}e=q[j>>2];i=((e>>31)+e|0)- -8192>>14;break d;}i=q[j>>2];}if((f|0)>(g|0)){g=q[h+40>>2]+i|0;q[h+48>>2]=g;break c;}g=q[b>>2];q[h+48>>2]=g;e=q[h+44>>2]+i|0;break b;}f=h;e:{if(r[e+10|0]){j=q[h+40>>2];g=q[a+8>>2];f:{if(q[a+12>>2]-g>>3>>>0<=i>>>0){g=0;l=q[a+4>>2];if(!l|q[l>>2]){break f;}q[l>>2]=130;break f;}l=g+(i<<3)|0;g=q[l+4>>2]+-1|0;if(g>>>0<=1){if(!(g-1)){g=q[l>>2]<<16;break f;}g=q[l>>2];g=((g>>31)+g|0)- -8192>>14;break f;}g=q[l>>2];}i=i+1|0;g=g+j|0;break e;}g=q[b>>2];}q[f+48>>2]=g;if(!r[e+11|0]){break c;}f=q[h+44>>2];e=q[a+8>>2];g:{if(q[a+12>>2]-e>>3>>>0<=i>>>0){i=0;e=q[a+4>>2];if(!e|q[e>>2]){break g;}q[e>>2]=130;g=q[h+48>>2];break g;}j=e+(i<<3)|0;e=q[j+4>>2]+-1|0;if(e>>>0<=1){if(!(e-1)){i=q[j>>2]<<16;break g;}e=q[j>>2];i=((e>>31)+e|0)- -8192>>14;break g;}i=q[j>>2];}e=f+i|0;break b;}e=q[c>>2];}q[k+52>>2]=e;OK(d,q[h+8>>2],q[h+12>>2],q[h+16>>2],q[h+20>>2],q[h+24>>2],q[h+28>>2]);OK(d,q[h+32>>2],q[h+36>>2],q[h+40>>2],q[h+44>>2],g,e);q[a+12>>2]=q[a+8>>2];q[b>>2]=g;q[c>>2]=e;Ca=h- -64|0;}function WI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;q[a+168>>2]=d;k=a+168|0;q[a+48>>2]=k;f=q[a+64>>2];q[a+184>>2]=q[a+60>>2];q[a+188>>2]=f;q[a+180>>2]=c;q[a+176>>2]=b;q[a+172>>2]=e;e=k;while(1){g=q[e+20>>2];h=q[e+4>>2];b=(g|0)>(h|0);a:{i=q[e+12>>2];if(!((i|0)<=((b?g:h)|0)?(i|0)>=((b?h:g)|0):0)){b=q[e+16>>2];q[e+32>>2]=b;q[e+36>>2]=g;c=g+i|0;q[e+28>>2]=c>>1;f=h+i|0;q[e+12>>2]=f>>1;g=q[e+8>>2];i=g+d|0;q[e+8>>2]=i>>1;b=b+g|0;q[e+24>>2]=b>>1;q[e+20>>2]=c+f>>2;q[e+16>>2]=b+i>>2;q[a+48>>2]=e+16;break a;}if((g|0)==(h|0)){q[a+48>>2]=e+-16;break a;}b=q[a+92>>2];m=(g|0)<(h|0)?1:2;if((b|0)!=(m|0)){c=q[a+4>>2];f=c+-1|0;n=(g|0)>=(h|0);c=(f+g&0-c)-g|0;b:{if(!n){break b;}c=f&g;}l=q[a+8>>2];if(b){b=q[a+36>>2];j=q[a+80>>2];f=b-q[j+8>>2]|0;if((f|0)<=-1){q[a+40>>2]=99;return 1;}c:{if(!f){f=b;break c;}q[j+16>>2]=f>>2;if((c|0)>=(l|0)){f=s[j+12>>1];p[j+12>>1]=(f&8?16:32)|f;}q[a+80>>2]=b;f=b+32|0;q[a+36>>2]=f;q[b+8>>2]=f;q[b+16>>2]=0;q[j+28>>2]=b;p[a+76>>1]=s[a+76>>1]+1;}if(f>>>0>=t[a+32>>2]){q[a+40>>2]=98;return 1;}o[a+79|0]=0;}d:{if(q[a+84>>2]){f=q[a+36>>2];break d;}b=q[a+36>>2];q[a+84>>2]=b;q[a+80>>2]=b;f=b+32|0;q[a+36>>2]=f;}if(f>>>0>=t[a+32>>2]){q[a+40>>2]=98;return 1;}b=q[a+80>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=f;q[b+28>>2]=0;q[b+4>>2]=0;f=r[a+164|0];p[b+12>>1]=f;e:{if(!n){p[b+12>>1]=f|8;if((c|0)<(l|0)){break e;}p[b+12>>1]=f|40;break e;}if((c|0)<(l|0)){break e;}p[b+12>>1]=f|16;}if(!q[a+88>>2]){q[a+88>>2]=b;}p[a+78>>1]=1;q[a+92>>2]=m;}b=q[a+72>>2];c=q[a+68>>2];if((g|0)<(h|0)){if(!_I(a,2,646,c,b)){break a;}return 1;}q[e+20>>2]=0-g;q[e+12>>2]=0-i;q[e+4>>2]=0-h;f=r[a+78|0];b=_I(a,2,646,0-b|0,0-c|0);if(!(r[a+78|0]|!f)){c=q[a+80>>2];q[c+20>>2]=0-q[c+20>>2];}q[e+4>>2]=0-q[e+4>>2];if(!b){break a;}return 1;}e=q[a+48>>2];if(e>>>0>=k>>>0){d=q[e>>2];continue;}break;}q[a+64>>2]=h;q[a+60>>2]=d;return 0;}function P$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=q[a+4>>2];c=g&3;d=g&-8;f=d+a|0;a:{if(!c){c=0;if(b>>>0<256){break a;}if(d>>>0>=b+4>>>0){c=a;if(d-b>>>0<=q[161296]<<1>>>0){break a;}}return 0;}b:{if(d>>>0>=b>>>0){c=d-b|0;if(c>>>0<16){break b;}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|3;q[f+4>>2]=q[f+4>>2]|1;S$(b,c);break b;}c=0;if((f|0)==q[161182]){d=d+q[161179]|0;if(d>>>0<=b>>>0){break a;}q[a+4>>2]=g&1|b|2;c=a+b|0;b=d-b|0;q[c+4>>2]=b|1;q[161179]=b;q[161182]=c;break b;}if((f|0)==q[161181]){d=d+q[161178]|0;if(d>>>0>>0){break a;}c=d-b|0;c:{if(c>>>0>=16){q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|1;d=a+d|0;q[d>>2]=c;q[d+4>>2]=q[d+4>>2]&-2;break c;}q[a+4>>2]=d|g&1|2;b=a+d|0;q[b+4>>2]=q[b+4>>2]|1;c=0;b=0;}q[161181]=b;q[161178]=c;break b;}e=q[f+4>>2];if(e&2){break a;}h=d+(e&-8)|0;if(h>>>0>>0){break a;}j=h-b|0;d:{if(e>>>0<=255){c=q[f+8>>2];e=e>>>3|0;d=q[f+12>>2];if((c|0)==(d|0)){l=644704,m=q[161176]&Y0(-2,e),q[l>>2]=m;break d;}q[c+12>>2]=d;q[d+8>>2]=c;break d;}i=q[f+24>>2];d=q[f+12>>2];e:{if((f|0)!=(d|0)){c=q[f+8>>2];q[c+12>>2]=d;q[d+8>>2]=c;break e;}f:{c=f+20|0;e=q[c>>2];if(e){break f;}c=f+16|0;e=q[c>>2];if(e){break f;}d=0;break e;}while(1){k=c;d=e;c=d+20|0;e=q[c>>2];if(e){continue;}c=d+16|0;e=q[d+16>>2];if(e){continue;}break;}q[k>>2]=0;}if(!i){break d;}c=q[f+28>>2];e=(c<<2)+645008|0;g:{if((f|0)==q[e>>2]){q[e>>2]=d;if(d){break g;}l=644708,m=q[161177]&Y0(-2,c),q[l>>2]=m;break d;}q[((f|0)==q[i+16>>2]?16:20)+i>>2]=d;if(!d){break d;}}q[d+24>>2]=i;c=q[f+16>>2];if(c){q[d+16>>2]=c;q[c+24>>2]=d;}c=q[f+20>>2];if(!c){break d;}q[d+20>>2]=c;q[c+24>>2]=d;}if(j>>>0<=15){q[a+4>>2]=g&1|h|2;b=a+h|0;q[b+4>>2]=q[b+4>>2]|1;break b;}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=j|3;c=a+h|0;q[c+4>>2]=q[c+4>>2]|1;S$(b,j);}c=a;}return c;}function CI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0;l=Ca-16|0;Ca=l;j=q[a+12>>2];if(j){q[(q[a+20>>2]+(j<<4)|0)+-4>>2]=b;}e=q[a+24>>2];a:{if((e|0)<2){break a;}j=e;while(1){p=j;h=j+-2|0;m=q[a+32>>2];j=j+-1|0;b=m+(j<<4)|0;n=q[b>>2];f=q[b+8>>2];while(1){b:{d=m+(h<<4)|0;b=q[d+8>>2];c:{d=q[d>>2];g=n>>>0>>0?n:d;d:{e:{if(g>>>0<8){k=f;break e;}d=(g+-8>>>3|0)+1|0;i=d+b|0;k=d+f|0;d=f;while(1){if(r[b|0]&r[d|0]){break d;}b=b+1|0;d=d+1|0;g=g+-8|0;if(g>>>0>7){continue;}break;}b=i;}if(!g|!(r[b|0]&r[k|0]&-256>>g)){break c;}}b=h>>>0>j>>>0;f=b?j:h;k=b?h:j;if(f>>>0>=k>>>0|k>>>0>=e>>>0){break b;}e=m+(k<<4)|0;d=q[e>>2];f:{if(!d){break f;}f=m+(f<<4)|0;b=q[f>>2];g:{if(d>>>0<=b>>>0){g=d+7>>>3|0;break g;}i=q[f+4>>2];q[l>>2]=0;g=d+7>>>3|0;i=i+7>>>3|0;if(g>>>0>i>>>0){h=g+7&1073741816;s=f,u=Te(c,1,i,h,q[f+8>>2],l),q[s+8>>2]=u;i=q[l>>2];if(i){break a;}q[f+4>>2]=h<<3;}i=f+8|0;while(1){if(t[f>>2]>b>>>0){h=q[i>>2]+(b>>>3|0)|0;o[h|0]=r[h|0]&-129>>(b&7);}b=b+1|0;if((d|0)!=(b|0)){continue;}break;}}if(!g){break f;}d=q[e+8>>2];b=q[f+8>>2];while(1){o[b|0]=r[d|0]|r[b|0];d=d+1|0;b=b+1|0;g=g+-1|0;if(g){continue;}break;}}q[e>>2]=0;q[e+12>>2]=0;f=a;b=q[f+24>>2];d=b+(k^-1)|0;if((d|0)>=1){k=q[e+12>>2];b=l+8|0;q[b>>2]=q[e+8>>2];q[b+4>>2]=k;k=q[e+4>>2];q[l>>2]=q[e>>2];q[l+4>>2]=k;d=d<<4;d=_$(e,e+16|0,d)+d|0;e=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=e;b=q[l+4>>2];q[d>>2]=q[l>>2];q[d+4>>2]=b;b=q[a+24>>2];}e=b+-1|0;q[f+24>>2]=e;break b;}b=(h|0)>0;h=h+-1|0;if(b){continue;}}break;}if((p|0)>2){continue;}break;}i=0;}Ca=l+16|0;return i;}function il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,w=0;e=Ca-1552|0;Ca=e;f=6;g=q[a+4>>2];a:{if(t[g+16>>2]<=c>>>0){break a;}h=q[g+136>>2];q[a+164>>2]=q[b+16>>2];q[a+168>>2]=q[b+20>>2];d=d&1024?d|3:d;j=d&1;o[a+161|0]=j^1;f=!(d&3);o[a+160|0]=f;q[a+108>>2]=0;q[a+72>>2]=1869968492;f=n[q[q[h+12>>2]>>2]](e+32|0,g,b,a,0,0,f,d>>>16&15,193)|0;if(f){break a;}k=d&1024;o[e+101|0]=k>>>10;f=jl(e+32|0,c);if(!f){l=r[a+161|0];m=r[a+160|0];f=e+1420|0;u=q[f+4>>2];i=e+24|0;c=i;q[c>>2]=q[f>>2];q[c+4>>2]=u;c=q[e+1416>>2];q[e+16>>2]=q[e+1412>>2];q[e+20>>2]=c;c=q[e+1432>>2];f=q[e+1428>>2];n[q[q[h+12>>2]+4>>2]](e+32|0);h=a+124|0;q[h>>2]=q[h>>2]&1|4;if(k){b=q[a+156>>2];v=a,w=Ae(q[e+64>>2])>>16,q[v+32>>2]=w;v=a,w=Ae(q[e+72>>2])>>16,q[v+40>>2]=w;a=q[i+4>>2];q[b+20>>2]=q[i>>2];q[b+24>>2]=a;a=q[e+20>>2];q[b+12>>2]=q[e+16>>2];q[b+16>>2]=a;q[b+32>>2]=c;q[b+28>>2]=f;o[b+8|0]=1;f=0;break a;}v=a,w=Ae(q[e+72>>2])>>16,q[v+40>>2]=w;v=a,w=Ae(q[e+72>>2])>>16,q[v+56>>2]=w;o[q[a+156>>2]+8|0]=0;h=q[g+200>>2];g=q[g+208>>2];q[a+72>>2]=1869968492;g=g-h>>16;q[a+60>>2]=g;q[a+52>>2]=g;if(s[b+14>>1]<=23){q[a+124>>2]=q[a+124>>2]|256;}g=a+108|0;b:{if(!(q[e+20>>2]|(q[e+16>>2]!=65536|q[e+28>>2]!=65536))){if(!q[e+24>>2]){break b;}}vf(g,e+16|0);v=a,w=Ee(q[a+40>>2],q[e+16>>2]),q[v+40>>2]=w;v=a,w=Ee(q[a+52>>2],q[e+28>>2]),q[v+52>>2]=w;}if(c|f){wf(g,f,c);q[a+40>>2]=q[a+40>>2]+f;q[a+52>>2]=c+q[a+52>>2];}if(!(l?0:j)){c=q[a+168>>2];h=q[a+164>>2];b=q[e+48>>2];f=q[b+4>>2];c:{if(q[e+104>>2]?m:0){break c;}b=p[b+2>>1];if((b|0)<1){break c;}b=b&65535;while(1){v=f,w=Ee(q[f>>2],h),q[v>>2]=w;v=f,w=Ee(q[f+4>>2],c),q[v+4>>2]=w;f=f+8|0;i=(b|0)>1;b=b+-1|0;if(i){continue;}break;}}v=a,w=Ee(q[a+40>>2],h),q[v+40>>2]=w;v=a,w=Ee(q[a+52>>2],c),q[v+52>>2]=w;}qf(g,e);b=q[e>>2];q[a+24>>2]=q[e+8>>2]-b;c=q[e+4>>2];f=q[e+12>>2];q[a+36>>2]=f;q[a+32>>2]=b;q[a+28>>2]=f-c;if(d&16){Of(a+24|0,q[a+52>>2]);}f=0;break a;}n[q[q[h+12>>2]+4>>2]](e+32|0);}Ca=e+1552|0;return f|0;}function xs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=q[b+4>>2];b=r[c+2|0];if(b&32){q[a+44>>2]=0;}a:{if(!(b&128)){break a;}b=q[a+44>>2];if(b>>>0<=7){d=q[f+72>>2];q[a+44>>2]=b+1;q[((b<<2)+a|0)+12>>2]=d;break a;}q[a+44>>2]=0;}g=r[c+5|0]|r[c+4|0]<<8;b:{if((g|0)==65535){break b;}c=q[a+44>>2];if(!c){break b;}c:{b=q[a+4>>2];b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);d=b>>>0>1?b:1;d:{if(4294967295/(d>>>0)>>>0<=c>>>0){break d;}h=w(c,d);if(h>>>0>2147483646){break d;}g=q[a+8>>2]+(g&65534)|0;b=q[a>>2];if(!h){break c;}if(t[b+20>>2]>g>>>0){break d;}e=q[b+24>>2];if(e>>>0>>0|e-g>>>0>>0){break d;}e=b+28|0;h=q[e>>2];q[e>>2]=h+-1;if((h|0)>0){break c;}}q[a+44>>2]=0;break b;}h=q[q[b>>2]+132>>2];i=d<<1;while(1){c=c+-1|0;q[a+44>>2]=c;b=q[((c<<2)+a|0)+12>>2];if(b>>>0>2]){c=r[g|0]|r[g+1|0]<<8;d=(c<<24|c<<8&16711680)>>16;j=d&1;c=q[f+96>>2];d=d&-2;e:{if((d|0)==-32768){b=c+w(b,20)|0;p[b+16>>1]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+18|0]=0;break e;}e=r[a+48|0];if((q[f+48>>2]&-2)==4){if(e){b=c+w(b,20)|0;if(!r[b+18|0]|q[b+12>>2]){break e;}c=b;b=q[q[a>>2]+4>>2];b=T0(q[b+40>>2],q[b+44>>2],d,d>>31);q[c+12>>2]=(Ea&65535)<<16|b>>>16;q[f+32>>2]=q[f+32>>2]|8;break e;}b=w(b,20);if(!(q[(b+q[f+88>>2]|0)+4>>2]&h)){break e;}b=b+c|0;if(q[b+8>>2]){break e;}e=q[q[a>>2]+4>>2];d=T0(q[e+32>>2],q[e+36>>2],d,d>>31);d=(Ea&65535)<<16|d>>>16;q[b>>2]=d+q[b>>2];q[b+8>>2]=d;break e;}if(e){b=c+w(b,20)|0;if(!r[b+18|0]|q[b+8>>2]){break e;}c=b;b=q[q[a>>2]+4>>2];b=T0(q[b+32>>2],q[b+36>>2],d,d>>31);q[c+8>>2]=(Ea&65535)<<16|b>>>16;q[f+32>>2]=q[f+32>>2]|8;break e;}b=w(b,20);if(!(q[(b+q[f+88>>2]|0)+4>>2]&h)){break e;}b=b+c|0;if(q[b+12>>2]){break e;}e=q[q[a>>2]+4>>2];d=T0(q[e+40>>2],q[e+44>>2],d,d>>31);d=(Ea&65535)<<16|d>>>16;q[b+4>>2]=d+q[b+4>>2];q[b+12>>2]=d;}if(j){break b;}c=q[a+44>>2];}g=g+i|0;if(c){continue;}break;}}}function Xn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=q[a+212>>2];if(k>>>0>=2){i=q[a+172>>2];e=q[a+168>>2]+5056|0;d=q[a+8>>2];b=q[a+12>>2];if(b>>>0>=16){b=b^16;q[a+12>>2]=b;d=d>>>16|0;q[a+8>>2]=d;f=a+16|0;c=q[f>>2];h=r[c|0]|r[c+1|0]<<8;g=a+20|0;q[g>>2]=q[g>>2]+-2;q[f>>2]=c+2;d=d|h<<16;q[a+8>>2]=d;}c=d>>>b|0;f=e+((c&255)<<2)|0;e=r[f|0];if(e>>>0>=9){b=b+8|0;q[a+12>>2]=b;f=(s[f+2>>1]+(q[(e<<2)+153248>>2]&c>>>8)<<2)+f|0;e=r[f|0];}h=i+3168|0;b=(e&255)+b|0;q[a+12>>2]=b;i=s[f+2>>1];if(b>>>0>=16){b=b^16;q[a+12>>2]=b;e=d>>>16|0;q[a+8>>2]=e;d=a+16|0;c=q[d>>2];f=r[c|0]|r[c+1|0]<<8;g=a+20|0;q[g>>2]=q[g>>2]+-2;q[d>>2]=c+2;d=e|f<<16;q[a+8>>2]=d;}e=a;g=d>>>b|0;f=h+((g&255)<<2)|0;c=r[f|0];if(c>>>0>=9){b=b+8|0;q[a+12>>2]=b;f=(s[f+2>>1]+(q[(c<<2)+153248>>2]&g>>>8)<<2)+f|0;c=r[f|0];}b=(c&255)+b|0;q[e+12>>2]=b;e=s[f+2>>1];c=e<<2;l=s[c+153168>>1];f=r[c+153170|0];m=a;a:{if((e|0)!=25){if(b>>>0>=16){b=b^16;q[a+12>>2]=b;d=d>>>16|0;q[a+8>>2]=d;h=a+16|0;e=q[h>>2];g=r[e|0]|r[e+1|0]<<8;c=a+20|0;q[c>>2]=q[c>>2]+-2;q[h>>2]=e+2;d=d|g<<16;q[a+8>>2]=d;}q[a+12>>2]=b+f;b=q[(f<<2)+153280>>2]&d>>>b;break a;}b:{c:{if(b>>>0<=15){e=b+16|0;q[a+12>>2]=e;c=d>>>b&65535;h=q[a+20>>2];b=q[a+16>>2];break c;}g=b^16;q[a+12>>2]=g;d=d>>>16|0;q[a+8>>2]=d;b=a+16|0;e=q[b>>2];c=r[e|0]|r[e+1|0]<<8;j=a+20|0;h=q[j>>2]+-2|0;q[j>>2]=h;j=b;b=e+2|0;q[j>>2]=b;e=g+16|0;q[a+12>>2]=e;d=d|c<<16;q[a+8>>2]=d;c=d>>>g&65535;if(g>>>0>4294967279){break b;}}e=e^16;q[a+12>>2]=e;d=d>>>16|0;q[a+8>>2]=d;g=r[b|0]|r[b+1|0]<<8;q[a+20>>2]=h+-2;q[a+16>>2]=b+2;d=d|g<<16;q[a+8>>2]=d;}b=f+-16|0;q[a+12>>2]=b+e;b=(q[(b<<2)+153280>>2]&d>>>e)<<16|c;}q[m+200>>2]=b+l;d:{if(i>>>0<=1){c=q[a+236>>2]+1|0;if(!(i-1)){break d;}c=q[a+232>>2];break d;}c=i+-2|0;}e=a+236|0;q[a+232>>2]=q[e>>2];c=c-(c>>>0>>0?0:k)|0;q[e>>2]=c;c=q[a+252>>2]+(c<<2)|0;q[a+116>>2]=c;o[a+260|0]=r[c+q[a+180>>2]|0];}}function fI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;i=Ca-16|0;Ca=i;f=q[b>>2];e=f<<1;y=a,z=Te(d,4,0,e,0,i+12|0),q[y+12>>2]=z;a:{if(q[i+12>>2]){break a;}y=a,z=Te(d,28,0,f,0,i+12|0),q[y+8>>2]=z;if(q[i+12>>2]){break a;}y=a,z=Te(d,16,0,e|1,0,i+12|0),q[y+24>>2]=z;if(q[i+12>>2]){break a;}q[a>>2]=f;q[a+28>>2]=0;q[a+20>>2]=0;q[a+4>>2]=0;q[a+16>>2]=q[a+12>>2]+(f<<2);if(f){d=q[a+8>>2];b=q[b+8>>2];e=f;while(1){q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+16>>2]=q[b+8>>2];b=b+12|0;d=d+28|0;e=e+-1|0;if(e){continue;}break;}}b:{if(!c){break b;}k=q[c>>2];l=q[c+8>>2];q[a+32>>2]=c;if(!k){break b;}while(1){p=q[l>>2];if(p){m=q[l+8>>2];b=0;j=0;s=0;while(1){if(!b){s=r[m|0];m=m+1|0;b=128;}c:{if(!(b&s)|f>>>0<=j>>>0){break c;}h=q[a+8>>2]+w(j,28)|0;c=q[h+16>>2];if(c&4){break c;}q[h+16>>2]=c|4;c=q[a+16>>2];q[h+20>>2]=0;d:{if(!g){break d;}v=h+20|0;t=q[h>>2];x=t+q[h+4>>2]|0;e=g;d=c;while(1){n=q[d>>2];u=q[n>>2];if(!((x|0)<(u|0)|(u+q[n+4>>2]|0)<(t|0))){q[v>>2]=n;break d;}d=d+4|0;e=e+-1|0;if(e){continue;}break;}}if(g>>>0>=f>>>0){break c;}d=g+1|0;q[a+4>>2]=d;q[(g<<2)+c>>2]=h;g=d;}b=b>>1;j=j+1|0;if((p|0)!=(j|0)){continue;}break;}}l=l+16|0;k=k+-1|0;if(k){continue;}break;}}if(!f|(g|0)==(f|0)){break a;}while(1){e=q[a+8>>2]+w(o,28)|0;b=q[e+16>>2];e:{if(b&4){break e;}q[e+16>>2]=b|4;c=q[a+16>>2];q[e+20>>2]=0;f:{if(!g){break f;}l=e+20|0;j=q[e>>2];k=j+q[e+4>>2]|0;b=g;d=c;while(1){h=q[d>>2];m=q[h>>2];if(!((k|0)<(m|0)|(m+q[h+4>>2]|0)<(j|0))){q[l>>2]=h;break f;}d=d+4|0;b=b+-1|0;if(b){continue;}break;}}if(g>>>0>=f>>>0){break e;}b=g+1|0;q[a+4>>2]=b;q[c+(g<<2)>>2]=e;g=b;}o=o+1|0;if((o|0)!=(f|0)){continue;}break;}}Ca=i+16|0;return q[i+12>>2];}function zz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,u=0;Tz(a);f=q[a+156>>2];a:{b:{c:{d=q[a+24>>2];d:{e:{if(d){d=d+-1|0;q[a+24>>2]=d;if(t[a+32>>2]<=d>>>0){break e;}d=q[a+36>>2]+(d<<5)|0;break d;}o[a+20|0]=1;}d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;}l=v[d>>3];f:{if(y(l)<2147483648){d=~~l;break f;}d=-2147483648;}if((d|0)>=0){c=q[a+24>>2];b=w(f+1|0,d);if(c>>>0>>0){break b;}if(d){break c;}b=0;break a;}o[a+20|0]=1;c=q[a+24>>2];break a;}h=(f|0)>0?f:0;m=c-b|0;r=m+d|0;n=q[67760];p=q[67761];while(1){i=q[a+36>>2];g=q[a+32>>2];b=c;c=j+m|0;if(b>>>0<=c>>>0){o[a+20|0]=1;}g:{if(g>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;q[160656]=n;q[160657]=p;c=642624;break g;}c=i+(c<<5)|0;}q[c+12>>2]=j;q[c+8>>2]=d;e=q[c+16>>2];h:{if((e|0)<0){break h;}b=e;if(b>>>0>>0){while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=h>>>0){continue;}break;}i:{if(!(b>>>0>>0|b>>>0>536870910)){e=O$(q[c+24>>2],b<<3);if(e){break i;}}q[c+16>>2]=-1;break h;}q[c+16>>2]=b;q[c+24>>2]=e;}b=q[c+20>>2];if(h>>>0>b>>>0){Z$(q[c+24>>2]+(b<<3)|0,0,h-b<<3);}q[c+20>>2]=h;}if(f){b=w(f,j)+r|0;i=b?i+(b<<5)|0:i;e=g-b|0;g=b?e>>>0>g>>>0?0:e:g;s=q[c+20>>2];b=0;while(1){k=i+(b<<5)|0;j:{if(s>>>0<=b>>>0){q[160656]=n;q[160657]=p;e=642624;break j;}e=q[c+24>>2]+(b<<3)|0;}k=g>>>0>b>>>0?k:271040;u=q[k+4>>2];q[e>>2]=q[k>>2];q[e+4>>2]=u;b=b+1|0;if((f|0)!=(b|0)){continue;}break;}}c=q[a+24>>2];j=j+1|0;if((j|0)!=(d|0)){continue;}break;}b=d;break a;}o[a+40|0]=1;return;}d=w(b,f);if(c>>>0>=d>>>0){q[a+24>>2]=c-d;return;}o[a+20|0]=1;}function Wk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;f=Ca+-64|0;Ca=f;g=q[a+16>>2];b=161;a:{if(t[a+20>>2]>>0){break a;}d=q[a+32>>2];m=d+48|0;o[d+64|0]=1;i=-2147483648;k=2147483647;while(1){b=l<<2;j=b+f|0;n=b+(f+32|0)|0;c=q[g>>2];e=r[c|0];b:{if((e|0)==30){b=Vk(a,c,0,j);break b;}h=c+1|0;c:{b=e+-28|0;d:{if(b>>>0<=1){if(b-1){b=0;c=c+2|0;if(t[a+8>>2]<=c>>>0){break c;}b=(r[c|0]|r[h|0]<<8)<<16>>16;break c;}b=0;if(t[a+8>>2]<=c+4>>>0){break c;}b=r[c+1|0]|r[c+2|0]<<8|(r[c+3|0]<<16|r[c+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break d;}if(e>>>0<=246){b=e+-139|0;break c;}c=q[a+8>>2];if(e>>>0<=250){b=0;if(c>>>0<=h>>>0){break c;}b=(r[h|0]|e<<8)+-63124|0;break d;}b=0;if(c>>>0<=h>>>0){break c;}b=64148-(r[h|0]|e<<8)|0;}if((b|0)<32768){break c;}p=b;c=5;e:{if((b|0)<1e5){break e;}c=6;if((b|0)<=999999){break e;}c=7;if((b|0)<1e7){break e;}c=8;if((b|0)<1e8){break e;}c=(b|0)<1e9?9:10;}e=c+-5|0;h=q[(e<<2)+12592>>2];if(((p|0)/(h|0)|0)>=32768){c=c+-4|0;q[j>>2]=c;b=Fe(b,q[(c<<2)+12592>>2]);break b;}q[j>>2]=e;b=Fe(b,h);break b;}q[j>>2]=0;b=b<<16;}q[n>>2]=b;if(b){b=q[j>>2];k=(b|0)<(k|0)?b:k;i=(b|0)>(i|0)?b:i;}g=g+4|0;l=l+1|0;if((l|0)!=6){continue;}break;}if(!(i+9>>>0>9|i-k>>>0>9)){g=0;while(1){c=g<<2;a=c+(f+32|0)|0;b=q[a>>2];if(b){e=q[(i-q[c+f>>2]<<2)+12592>>2];c=e>>1;q[a>>2]=(((b|0)<=-1?(c|-2147483648)<(b|0)?b-c|0:-2147483648:(2147483647-c|0)>(b|0)?b+c|0:2147483647)|0)/(e|0);}g=g+1|0;if((g|0)!=6){continue;}break;}q[d+48>>2]=q[f+32>>2];q[d+56>>2]=q[f+36>>2];q[d+52>>2]=q[f+40>>2];q[d+60>>2]=q[f+44>>2];q[d+72>>2]=q[f+48>>2];a=q[f+52>>2];q[d+68>>2]=q[12592-(i<<2)>>2];q[d+76>>2]=a;b=0;if(Ie(m)){break a;}}q[d+48>>2]=65536;q[d+52>>2]=0;q[d+68>>2]=1;q[d+72>>2]=0;q[d+76>>2]=0;q[d+56>>2]=0;q[d+60>>2]=65536;b=0;}Ca=f- -64|0;return b|0;}function xW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ca-16|0;Ca=f;a:{if(!q[a+64>>2]){i=1;e=q[a+80>>2];if(!e){break a;}q[f+12>>2]=c;if(!r[b+68|0]){b:{if(q[a+144>>2]==(b|0)){e=a+284|0;c=a+288|0;break b;}e=q[a+296>>2];c=e+4|0;}while(1){q[f+8>>2]=q[a+44>>2];g=n[q[b+56>>2]](b,f+12|0,d,f+8|0,q[a+48>>2])|0;q[c>>2]=q[f+12>>2];h=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],h,q[f+8>>2]-h|0);q[e>>2]=q[f+12>>2];if(g>>>0>1){continue;}break;}break a;}n[e](q[a+4>>2],c,d-c|0);break a;}e=(q[b+64>>2]<<1)+c|0;h=n[q[b+28>>2]](b,e)|0;q[f+12>>2]=e;g=a+412|0;c=a+424|0;if(!q[c>>2]){if(!_V(g)){break a;}}h=e+h|0;c:{while(1){if(n[q[b+56>>2]](b,f+12|0,h,c,q[a+420>>2])>>>0<2){break c;}if(_V(g)){continue;}break;}break a;}if(!q[a+428>>2]){break a;}e=q[a+424>>2];if((e|0)==q[a+420>>2]){if(!_V(g)){break a;}e=q[c>>2];}q[a+424>>2]=e+1;o[e|0]=0;j=q[a+428>>2];if(!j){break a;}q[a+428>>2]=q[a+424>>2];e=n[q[b+32>>2]](b,h)|0;h=q[b+64>>2];q[f+12>>2]=e;if(!q[a+424>>2]){if(!_V(g)){break a;}}d=d-(h<<1)|0;while(1){if(n[q[b+56>>2]](b,f+12|0,d,c,q[a+420>>2])>>>0>=2){if(_V(g)){continue;}break a;}break;}if(!q[a+428>>2]){break a;}b=q[a+424>>2];if((b|0)==q[a+420>>2]){if(!_V(g)){break a;}b=q[c>>2];}q[a+424>>2]=b+1;o[b|0]=0;e=q[a+428>>2];if(!e){break a;}b=e;d:{while(1){e:{f:{c=r[b|0];if(c>>>0>13){break f;}d=b;switch(c-1|0){case 12:break e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break f;default:break d;}}b=b+1|0;continue;}break;}while(1){g:{if((c&255)==13){o[d|0]=10;b=r[b+1|0]==10?b+2|0:b+1|0;break g;}o[d|0]=c;b=b+1|0;}d=d+1|0;c=r[b|0];if(c){continue;}break;}o[d|0]=0;}n[q[a+64>>2]](q[a+4>>2],j,e);d=q[a+416>>2];h:{if(!d){q[a+416>>2]=q[a+412>>2];break h;}b=q[g>>2];if(!b){break h;}while(1){c=q[b>>2];q[b>>2]=d;q[a+416>>2]=b;d=b;b=c;if(b){continue;}break;}}q[a+428>>2]=0;q[a+412>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;i=1;}Ca=f+16|0;return i;}function hr(a,b){var c=x(0),d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=0,m=0;c=u[q[b+4>>2]+56>>2];if(c<=x(0)){return;}l=q[q[b>>2]+136>>2];g=q[b+12>>2];a:{if((q[g+48>>2]&-2)==4){d=r[a+7|0]|r[a+6|0]<<8;d=ir(d?d+a|0:271040,a,c);a=q[b+4>>2];i=x(q[a+20>>2]);c=x(x((d|0)/2|0)*i);a=q[a+16>>2];f=q[a+28>>2];if(!f){f=XF(a);b=q[b+4>>2];a=q[b+16>>2];i=x(q[b+20>>2]);}k=x(d|0);c=x(S(x(x(c/x(f>>>0)))));b:{if(x(y(c))>2];if(!b){b=XF(a);}c=x(S(x(x(c/x(b>>>0)))));c:{if(x(y(c))>2];if(!e){break a;}h=e+-1|0;b=q[g+88>>2];a=0;while(1){d:{if((a|0)==(h|0)){a=e;break d;}a=a+1|0;if(r[(b+w(a,20)|0)+16|0]&128){continue;}}break;}m=q[g+88>>2];while(1){b=w(j,20);if(q[(b+m|0)+4>>2]&l){b=b+q[g+96>>2]|0;q[b>>2]=q[b>>2]+d;q[b+8>>2]=f+q[b+8>>2];}b=a+1|0;j=e>>>0>b>>>0?e:b;b=a;while(1){e:{b=b+1|0;if(b>>>0>=e>>>0){b=j;break e;}if(r[(m+w(b,20)|0)+16|0]&128){continue;}}break;}h=a>>>0>>0;j=a;a=b;if(h){continue;}break;}break a;}d=r[a+9|0]|r[a+8|0]<<8;d=ir(d?d+a|0:271040,a,c);a=q[b+4>>2];i=x(q[a+24>>2]);c=x(x((d|0)/2|0)*i);a=q[a+16>>2];f=q[a+28>>2];if(!f){f=XF(a);b=q[b+4>>2];a=q[b+16>>2];i=x(q[b+24>>2]);}k=x(d|0);c=x(S(x(x(c/x(f>>>0)))));f:{if(x(y(c))>2];if(!b){b=XF(a);}c=x(S(x(x(c/x(b>>>0)))));g:{if(x(y(c))>2];if(!e){break a;}h=e+-1|0;a=q[g+88>>2];b=0;while(1){h:{if((b|0)==(h|0)){b=e;break h;}b=b+1|0;if(r[(a+w(b,20)|0)+16|0]&128){continue;}}break;}h=q[g+88>>2];while(1){a=b;b=w(j,20);if(q[(b+h|0)+4>>2]&l){b=b+q[g+96>>2]|0;q[b+4>>2]=d+q[b+4>>2];q[b+12>>2]=f+q[b+12>>2];}b=a+1|0;j=e>>>0>b>>>0?e:b;b=a;while(1){i:{b=b+1|0;if(b>>>0>=e>>>0){b=j;break i;}if(r[(h+w(b,20)|0)+16|0]&128){continue;}}break;}j=a;if(a>>>0>>0){continue;}break;}}}function Af(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0;j=q[a+8>>2];a:{b:{o=q[a+12>>2];i=q[o+36>>2];c:{d:{if((i|0)<=0){l=6;if(!i){break d;}break c;}h=n[q[j+4>>2]](j,i)|0;if(!h){l=64;h=0;break c;}Z$(h,0,i);}q[h+100>>2]=j;q[h+96>>2]=a;q[h+104>>2]=q[b>>2];if(c){q[h+8>>2]=q[h+8>>2]|1024;}e:{m=n[q[j+4>>2]](j,68)|0;if(m){i=0;k=Z$(m,0,68);q[h+128>>2]=k;q[k+52>>2]=0;f:{if((e|0)<1){break f;}a=0;while(1){if(i){break f;}i=0;c=(a<<3)+f|0;if(q[c>>2]==1768842098){i=q[c+4>>2];q[k+52>>2]=i;}a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}q[k+60>>2]=-1;a=q[o+48>>2];g:{if(!a){q[b>>2]=q[h+104>>2];break g;}l=n[a](q[b>>2],h,d,e,f)|0;q[b>>2]=q[h+104>>2];if(l){break e;}}d=q[h+40>>2];if(!d){break a;}a=d+(q[h+36>>2]<<2)|0;i=a+-4|0;if(i>>>0>=d>>>0){while(1){c=q[i>>2];h:{if(q[c+4>>2]!=1970170211){break h;}b=s[c+8>>1];if(b>>>0>3){break h;}i:{switch(b-1|0){default:if(s[c+10>>1]!=4){break h;}break b;case 0:case 1:break h;case 2:break i;}}if(s[c+10>>1]==10){break b;}}i=i+-4|0;if(i>>>0>=d>>>0){continue;}break;}}while(1){a=a+-4|0;if(a>>>0>>0){break a;}b=q[a>>2];if(q[b+4>>2]!=1970170211){continue;}break;}q[h+92>>2]=b;break a;}l=64;if(h){break e;}m=0;break c;}if(q[h+36>>2]>=1){i=0;while(1){b=i<<2;d=q[b+q[h+40>>2]>>2];c=q[q[d>>2]+100>>2];a=q[q[d+12>>2]+8>>2];if(a){n[a](d);}n[q[c+8>>2]](c,d);q[b+q[h+40>>2]>>2]=0;i=i+1|0;if((i|0)>2]){continue;}break;}}a=q[h+40>>2];if(a){n[q[j+8>>2]](j,a);}q[h+36>>2]=0;q[h+40>>2]=0;k=h;}a=q[o+52>>2];if(a){n[a](k);}if(m){n[q[j+8>>2]](j,m);}if(h){n[q[j+8>>2]](j,h);}q[g>>2]=0;return l;}q[h+92>>2]=c;}q[g>>2]=h;return 0;}function PH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=q[(c?16:12)+b>>2];f=q[(c?8:4)+b>>2];b=w(c,9516)+a|0;d=b+9552|0;a:{if((i|0)==q[b+9556>>2]?(f|0)==q[d>>2]:0){break a;}q[d>>2]=f;q[b+9556>>2]=i;d=q[a+9776>>2];b:{if(!d){break b;}b=0;while(1){if(!(r[(w(b,36)+a|0)+9812|0]&16)){b=b+1|0;if(b>>>0>>0){continue;}break b;}break;}b=Ee(q[(w(b,36)+a|0)+9792>>2],f);if((c|0)!=1){break b;}d=q[q[a+36>>2]+20>>2];e=s[q[q[a+4>>2]+88>>2]+12>>1];d=b+(d?e>>>0>5?d>>>0>=e>>>0?52:40:40:40)&-64;if((d|0)==(b|0)){break b;}e=ue(f,d,b);b=q[a+40>>2];g=q[a+9776>>2];if(g){d=0;while(1){h=w(d,36)+a|0;j=q[h+9804>>2];b=(b|0)>(j|0)?b:j;h=0-q[h+9808>>2]|0;b=(b|0)>(h|0)?b:h;d=d+1|0;if((g|0)!=(d|0)){continue;}break;}}d=e-f|0;g=Ee(b,d);b=Ee(b,d);f=((g|0)<0?0-b|0:b)>>>0<128?e:f;}b=w(c,9516)+a|0;q[b+48>>2]=i;q[b+44>>2]=f;c:{if(!c){q[a+8>>2]=f;b=a+16|0;break c;}q[a+12>>2]=f;b=a+20|0;}q[b>>2]=i;d=w(c,9516)+a|0;h=d+52|0;if(q[h>>2]){b=0;while(1){e=d+w(b,12)|0;g=Ee(q[e+56>>2],f);q[e- -64>>2]=g;q[e+60>>2]=g;b=b+1|0;if(b>>>0>2]){continue;}break;}}l=d,m=(Ee(q[d+252>>2],f)|0)<40,o[l+256|0]=m;if(!q[a+9776>>2]|(c|0)!=1){break a;}d=0;while(1){b=w(d,36)+a|0;e=b+9788|0;c=b+9780|0;g=Ee(q[c>>2],f)+i|0;q[e>>2]=g;h=b+9784|0;q[h>>2]=g;g=b+9800|0;j=b+9792|0;k=Ee(q[j>>2],f)+i|0;q[g>>2]=k;q[b+9796>>2]=k;b=b+9812|0;q[b>>2]=q[b>>2]&-2;c=Ee(q[c>>2]-q[j>>2]|0,f);if(c+48>>>0<=96){j=e;e=q[h>>2]+32&-64;q[j>>2]=e;j=e;e=c>>31;e=e+c^e;e=(e|0)<32?0:(e|0)<48?32:64;q[g>>2]=j-((c|0)<0?0-e|0:e);q[b>>2]=q[b>>2]|1;}d=d+1|0;c=q[a+9776>>2];if(d>>>0>>0){continue;}break;}if(!c){break a;}f=0;while(1){b=w(f,36)+a|0;i=b+9812|0;e=q[i>>2];d:{if((e&5)!=5){break d;}g=b+9788|0;h=b+9800|0;b=0;while(1){d=w(b,36)+a|0;if(!((q[d+9812>>2]&5)!=1|q[d+9788>>2]>q[h>>2]|q[d+9800>>2]>2])){q[i>>2]=e&-2;break d;}b=b+1|0;if((c|0)!=(b|0)){continue;}break;}}f=f+1|0;if((c|0)!=(f|0)){continue;}break;}}}function Vn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=q[a+208>>2];if(k>>>0>=2){i=q[a+172>>2];e=q[a+168>>2]+2528|0;c=q[a+8>>2];b=q[a+12>>2];if(b>>>0>=16){b=b^16;q[a+12>>2]=b;c=c>>>16|0;q[a+8>>2]=c;f=a+16|0;d=q[f>>2];h=r[d|0]|r[d+1|0]<<8;g=a+20|0;q[g>>2]=q[g>>2]+-2;q[f>>2]=d+2;c=c|h<<16;q[a+8>>2]=c;}d=c>>>b|0;f=e+((d&255)<<2)|0;e=r[f|0];if(e>>>0>=9){b=b+8|0;q[a+12>>2]=b;f=(s[f+2>>1]+(q[(e<<2)+153248>>2]&d>>>8)<<2)+f|0;e=r[f|0];}h=i+1584|0;b=(e&255)+b|0;q[a+12>>2]=b;i=s[f+2>>1];if(b>>>0>=16){b=b^16;q[a+12>>2]=b;e=c>>>16|0;q[a+8>>2]=e;c=a+16|0;d=q[c>>2];f=r[d|0]|r[d+1|0]<<8;g=a+20|0;q[g>>2]=q[g>>2]+-2;q[c>>2]=d+2;c=e|f<<16;q[a+8>>2]=c;}e=a;g=c>>>b|0;f=h+((g&255)<<2)|0;d=r[f|0];if(d>>>0>=9){b=b+8|0;q[a+12>>2]=b;f=(s[f+2>>1]+(q[(d<<2)+153248>>2]&g>>>8)<<2)+f|0;d=r[f|0];}b=(d&255)+b|0;q[e+12>>2]=b;e=s[f+2>>1];d=e<<2;l=s[d+153168>>1];f=r[d+153170|0];m=a;a:{if((e|0)!=25){if(b>>>0>=16){b=b^16;q[a+12>>2]=b;c=c>>>16|0;q[a+8>>2]=c;h=a+16|0;e=q[h>>2];g=r[e|0]|r[e+1|0]<<8;d=a+20|0;q[d>>2]=q[d>>2]+-2;q[h>>2]=e+2;c=c|g<<16;q[a+8>>2]=c;}q[a+12>>2]=b+f;b=q[(f<<2)+153280>>2]&c>>>b;break a;}b:{c:{if(b>>>0<=15){e=b+16|0;q[a+12>>2]=e;d=c>>>b&65535;h=q[a+20>>2];b=q[a+16>>2];break c;}g=b^16;q[a+12>>2]=g;c=c>>>16|0;q[a+8>>2]=c;b=a+16|0;e=q[b>>2];d=r[e|0]|r[e+1|0]<<8;j=a+20|0;h=q[j>>2]+-2|0;q[j>>2]=h;j=b;b=e+2|0;q[j>>2]=b;e=g+16|0;q[a+12>>2]=e;c=c|d<<16;q[a+8>>2]=c;d=c>>>g&65535;if(g>>>0>4294967279){break b;}}e=e^16;q[a+12>>2]=e;c=c>>>16|0;q[a+8>>2]=c;g=r[b|0]|r[b+1|0]<<8;q[a+20>>2]=h+-2;q[a+16>>2]=b+2;c=c|g<<16;q[a+8>>2]=c;}b=f+-16|0;q[a+12>>2]=b+e;b=(q[(b<<2)+153280>>2]&c>>>e)<<16|d;}q[m+196>>2]=b+l;d:{if(i>>>0<=1){d=q[a+228>>2]+1|0;if(!(i-1)){break d;}d=q[a+224>>2];break d;}d=i+-2|0;}e=a+228|0;q[a+224>>2]=q[e>>2];d=d-(d>>>0>>0?0:k)|0;q[e>>2]=d;q[a+104>>2]=q[q[a+136>>2]+(d<<2)>>2];}}function Zz(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=0;h=Ca-48|0;Ca=h;q[h+40>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;e=q[d+4>>2];NA(h+8|0,a,c);a:{if(!RA(h+8|0,a,b,h+32|0,!e,0)){break a;}if(e){c=q[h+36>>2];if(c>>>0>=5){f=c+-4|0;g=q[h+40>>2];b=0;while(1){b:{if(c>>>0<=b>>>0){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break b;}a=(b<<4)+g|0;}i=u[d+12>>2];j=u[a+4>>2];u[d+12>>2]=i<=j?i:j;i=u[d+16>>2];j=u[a+8>>2];u[d+16>>2]=i<=j?i:j;i=u[d+20>>2];j=u[a+4>>2];u[d+20>>2]=i>=j?i:j;i=u[d+24>>2];j=u[a+8>>2];u[d+24>>2]=i>=j?i:j;b=b+1|0;if((f|0)!=(b|0)){continue;}break;}}SA(d+12|0,q[d>>2],e);}k=1;a=q[d+8>>2];if(!a){break a;}d=q[h+40>>2];c:{d:{e:{f:{g:{b=q[h+36>>2];h:{if(b>>>0>=4){e=(d+(b<<4)|0)+-64|0;f=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=f;f=q[e+12>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=f;break h;}g=q[67763];e=g;f=q[67762];q[160658]=f;q[160659]=e;g=q[67761];c=q[67760];q[160656]=c;q[160657]=g;q[a+8>>2]=f;q[a+12>>2]=e;q[a>>2]=c;q[a+4>>2]=g;if((b|0)!=3){break g;}}e=(d+(b<<4)|0)+-48|0;f=q[e+4>>2];q[a+16>>2]=q[e>>2];q[a+20>>2]=f;f=q[e+12>>2];q[a+24>>2]=q[e+8>>2];q[a+28>>2]=f;break f;}q[160658]=f;q[160659]=e;q[160656]=c;q[160657]=g;q[a+24>>2]=f;q[a+28>>2]=e;q[a+16>>2]=c;q[a+20>>2]=g;if(b>>>0<2){break e;}}e=(d+(b<<4)|0)+-32|0;f=q[e+4>>2];q[a+32>>2]=q[e>>2];q[a+36>>2]=f;f=q[e+12>>2];q[a+40>>2]=q[e+8>>2];q[a+44>>2]=f;break d;}g=q[67763];e=g;f=q[67762];q[160658]=f;q[160659]=e;g=q[67761];c=q[67760];q[160656]=c;q[160657]=g;q[a+40>>2]=f;q[a+44>>2]=e;q[a+32>>2]=c;q[a+36>>2]=g;if(b){break d;}q[160658]=f;q[160659]=e;q[160656]=c;q[160657]=g;b=642624;break c;}b=(d+(b<<4)|0)+-16|0;}d=q[b+4>>2];q[a+48>>2]=q[b>>2];q[a+52>>2]=d;c=q[b+12>>2];q[a+56>>2]=q[b+8>>2];q[a+60>>2]=c;}M$(q[h+40>>2]);Ca=h+48|0;return k;}function EB(a,b){var c=0,d=0,e=0;a:{b:{d=a+-247|0;if(d>>>0>7){if((a|0)==28){d=q[b+12>>2];a=q[b+4>>2];c:{if(d>>>0>=a>>>0){o[b+16|0]=1;c=271040;break c;}c=d+q[b>>2]|0;}e=r[c|0]<<8;c=d+1|0;d:{if(c>>>0>=a>>>0){o[b+16|0]=1;c=271040;break d;}c=c+q[b>>2]|0;}e=e|r[c|0];c=q[b+24>>2];e:{if(c>>>0>2]){q[b+24>>2]=c+1;c=q[b+36>>2]+(c<<3)|0;break e;}o[b+20|0]=1;a=q[67761];q[160656]=q[67760];q[160657]=a;a=q[b+4>>2];c=642624;}v[c>>3]=e<<16>>16;f:{if(r[b+16|0]|d>>>0>a>>>0){break f;}d=d+2|0;if(d>>>0>a>>>0){break f;}break b;}break a;}if(a+-32>>>0<=214){d=a+-139|0;a=q[b+24>>2];g:{if(a>>>0>2]){q[b+24>>2]=a+1;a=q[b+36>>2]+(a<<3)|0;break g;}o[b+20|0]=1;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;}v[a>>3]=d|0;return;}o[b+40|0]=1;q[b+24>>2]=0;return;}h:{switch(d-4|0){case 0:case 1:case 2:case 3:c=(a<<16)+-16449536>>8;d=q[b+12>>2];a=q[b+4>>2];i:{if(d>>>0>=a>>>0){o[b+16|0]=1;e=271040;break i;}e=d+q[b>>2]|0;}e=-108-(c+r[e|0]|0)|0;c=q[b+24>>2];j:{if(c>>>0>2]){q[b+24>>2]=c+1;c=q[b+36>>2]+(c<<3)|0;break j;}o[b+20|0]=1;a=q[67761];q[160656]=q[67760];q[160657]=a;a=q[b+4>>2];c=642624;}v[c>>3]=e|0;k:{if(r[b+16|0]|d>>>0>a>>>0){break k;}d=d+1|0;if(d>>>0>a>>>0){break k;}break b;}break a;default:break h;}}c=(a<<8)+2304|0;d=q[b+12>>2];a=q[b+4>>2];l:{if(d>>>0>=a>>>0){o[b+16|0]=1;e=271040;break l;}e=d+q[b>>2]|0;}e=((c|r[e|0])<<16)+7077888>>16;c=q[b+24>>2];m:{if(c>>>0>2]){q[b+24>>2]=c+1;c=q[b+36>>2]+(c<<3)|0;break m;}o[b+20|0]=1;a=q[67761];q[160656]=q[67760];q[160657]=a;a=q[b+4>>2];c=642624;}v[c>>3]=e|0;n:{if(r[b+16|0]|d>>>0>a>>>0){break n;}d=d+1|0;if(d>>>0>a>>>0){break n;}break b;}o[b+16|0]=1;q[b+12>>2]=a;return;}q[b+12>>2]=d;return;}o[b+16|0]=1;q[b+12>>2]=a;}function pH(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-21616|0;Ca=c;d=q[b+100>>2];Z$(c+14976|4,0,2756);q[c+14976>>2]=d;q[a+7504>>2]=0;q[a+52>>2]=0;d=q[q[(q[q[a>>2]+8>>2]<<2)+283840>>2]+16>>2];e=GG();f=r[d|0];a:{if(f){while(1){if((f|0)==32){while(1){f=r[d+1|0];d=d+1|0;if((f|0)==32){continue;}break;}}d=qH(d,a,e,c+12|0);b:{if(t[c+12>>2]>1){break b;}f=LG(e,c+16|0);MG(e,c+16|0);if(!q[c+16>>2]){break b;}f=q[f>>2];if(!f){break b;}HG(e);if(we(b,f,1)){break a;}d=q[b+84>>2];if(p[d+110>>1]<1){break a;}Z$(c+16|0,0,14948);e=q[a+40>>2];q[c+32>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+24>>2]=65536;q[c+28>>2]=65536;q[c+56>>2]=e;q[c+20>>2]=b;q[c+17716>>2]=0;q[c+17724>>2]=c+16;if(xH(c+14976|0,d+108|0)){break a;}q[c+12>>2]=0;if(KH(c+14976|0,0)){break a;}b=0;LH(c+14976|0,0,0,0);e=q[c+15020>>2];if((e|0)>=1){d=q[c+15028>>2];f=d+w(e,44)|0;while(1){e=q[d+20>>2];if(!(!e|e>>>0<=d>>>0|(q[e+20>>2]!=(d|0)|b>>>0>15))){g=p[d+2>>1]-p[e+2>>1]|0;e=g>>31;q[(w(b,12)+a|0)+56>>2]=e^e+g;b=b+1|0;}d=d+44|0;if(d>>>0>>0){continue;}break;}q[c+12>>2]=b;}MH(c+12|0,a+56|0,t[c+56>>2]/100|0);q[a+52>>2]=q[c+12>>2];b=0;q[c+12>>2]=0;if(KH(c+14976|0,1)){break a;}LH(c+14976|0,0,0,1);e=q[c+16368>>2];if((e|0)>=1){d=q[c+16376>>2];f=d+w(e,44)|0;while(1){e=q[d+20>>2];if(!(!e|e>>>0<=d>>>0|(q[e+20>>2]!=(d|0)|b>>>0>15))){g=p[d+2>>1]-p[e+2>>1]|0;e=g>>31;q[(w(b,12)+a|0)+7508>>2]=e^e+g;b=b+1|0;}d=d+44|0;if(d>>>0>>0){continue;}break;}q[c+12>>2]=b;}MH(c+12|0,a+7508|0,t[c+56>>2]/100|0);q[a+7504>>2]=q[c+12>>2];break a;}f=r[d|0];if(f){continue;}break;}}HG(e);}if(q[a+52>>2]){b=q[a+56>>2];}else{b=(w(q[a+40>>2],50)|0)/2048|0;}o[a+256|0]=0;q[a+252>>2]=b;q[a+248>>2]=(b|0)/5;if(q[a+7504>>2]){b=q[a+7508>>2];}else{b=(w(q[a+40>>2],50)|0)/2048|0;}o[a+7708|0]=0;q[a+7704>>2]=b;q[a+7700>>2]=(b|0)/5;NH(c+14976|0);Ca=c+21616|0;}function UP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=JP(b);b:{c:{if((d|0)<=-1){d=d^-1;break c;}f=r[d+480514|0];c=f>>>5|0;if(c>>>0>=t[a+4>>2]){break c;}e=1;if(q[((c<<2)+a|0)+8>>2]>>>(f&31)&1){break b;}}d:{if((d|0)>=1){c=d;while(1){h=c;c=c+-1|0;g=(c<<5)+444768|0;if((GP(g,b)|0)!=2){e:{e=r[c+480514|0];i=e>>>5|0;if(i>>>0>=t[a+4>>2]){break e;}f=b;if(!(q[((i<<2)+a|0)+8>>2]>>>(e&31)&1)){break e;}while(1){e=r[g|0];i=((e+-65&255)>>>0<26?e+32|0:e)&255;e=r[f|0];j=((e+-65&255)>>>0<26?e+32|0:e)&255;if((i|0)!=(j|0)){e=1;if(j?0:(i|0)==45){break b;}if(i){break e;}if((j|0)==45){break b;}break e;}e=1;g=g+1|0;f=f+1|0;if(i){continue;}break;}break b;}if((h|0)>1){continue;}}break;}if((d|0)>245){break d;}}while(1){g=(d<<5)+444768|0;if((GP(g,b)|0)==2){break d;}f:{c=r[d+480514|0];h=c>>>5|0;if(h>>>0>=t[a+4>>2]){break f;}f=b;if(!(q[((h<<2)+a|0)+8>>2]>>>(c&31)&1)){break f;}while(1){c=r[g|0];c=((c+-65&255)>>>0<26?c+32|0:c)&255;h=r[f|0];h=((h+-65&255)>>>0<26?h+32|0:h)&255;if((c|0)!=(h|0)){e=1;if(h?0:(c|0)==45){break b;}if(c){break f;}if((h|0)==45){break b;}break f;}e=1;g=g+1|0;f=f+1|0;if(c){continue;}break;}break b;}d=d+1|0;if((d|0)!=246){continue;}break;}}e=0;a=q[a>>2];if(!a){break b;}a=yQ(a);if(!a){break b;}g:while(1){h:{g=b;f=zQ(a);if(!f){break h;}while(1){c=r[f|0];c=((c+-65&255)>>>0<26?c+32|0:c)&255;d=r[g|0];d=((d+-65&255)>>>0<26?d+32|0:d)&255;if((c|0)!=(d|0)){if(d?0:(c|0)==45){break a;}if((d|0)!=45|c){continue g;}break a;}f=f+1|0;g=g+1|0;if(c){continue;}break;}break a;}break;}AQ(a);}return e;}AQ(a);return 1;}function aR(a){var b=0,c=0,d=0,e=0,f=0;b=Ca-176|0;Ca=b;if(!LS(a,b+168|0,8)){pS(a,8,80);}if(!LS(a,b+168|0,7)){pS(a,7,0);}if(!LS(a,b+168|0,9)){pS(a,9,100);}if(!LS(a,b+168|0,17)){tS(a,17,1);}if(!LS(a,b+168|0,18)){tS(a,18,0);}if(!LS(a,b+168|0,19)){tS(a,19,0);}if(!LS(a,b+168|0,20)){tS(a,20,1);}if(!LS(a,b+168|0,39)){tS(a,39,1);}if(!LS(a,b+168|0,40)){tS(a,40,0);}if(!LS(a,b+168|0,48)){tS(a,48,0);}if(!LS(a,b+168|0,50)){tS(a,50,0);}if(CS(a,10,b+104|0)){d=12;a:{if(HS(a,b+120|0)){break a;}if(!hP(q[b+120>>2],b+152|0,b+136|0)){break a;}d=(v[b+152>>3]+v[b+136>>3])*.5;}v[b+104>>3]=d;}if(CS(a,28,b+96|0)){q[b+96>>2]=0;q[b+100>>2]=1072693248;}if(CS(a,26,b+112|0)){q[b+112>>2]=0;q[b+116>>2]=1079164928;}b:{if(!LS(a,b+168|0,12)){oS(a,28);qS(a,28,v[b+96>>3]);d=v[b+96>>3];f=v[b+104>>3];oS(a,26);qS(a,26,v[b+112>>3]);qS(a,12,f*d*(v[b+112>>3]/72));break b;}MS(b+168|0,b+152|0);v[b+104>>3]=v[b+160>>3]/v[b+112>>3]*72/v[b+96>>3];}oS(a,10);qS(a,10,v[b+104>>3]);if(!LS(a,b+168|0,35)){pS(a,35,2147483647);}if(!LS(a,b+168|0,16)){pS(a,16,3);}if(!LS(a,b+168|0,42)){while(1){c:{c=q[160823];if(c){break c;}c=mZ(q[q[_Q()+12>>2]>>2]);e=q[160823];q[160823]=e?e:c;if(!e){break c;}M$(c);continue;}break;}rS(a,42,c);}zS(a,42,b+136|0);q[b+128>>2]=486026;q[b+120>>2]=3;if(!LS(a,b+168|0,2)){c=q[b+148>>2];q[b+88>>2]=q[b+144>>2];q[b+92>>2]=c;c=q[b+140>>2];q[b+80>>2]=q[b+136>>2];q[b+84>>2]=c;mS(a,2,b+80|0);c=q[b+132>>2];q[b+72>>2]=q[b+128>>2];q[b+76>>2]=c;c=q[b+124>>2];q[b+64>>2]=q[b+120>>2];q[b+68>>2]=c;lS(a,2,b- -64|0,0);}if(!LS(a,b+168|0,4)){c=q[b+148>>2];q[b+56>>2]=q[b+144>>2];q[b+60>>2]=c;c=q[b+140>>2];q[b+48>>2]=q[b+136>>2];q[b+52>>2]=c;mS(a,4,b+48|0);c=q[b+132>>2];q[b+40>>2]=q[b+128>>2];q[b+44>>2]=c;c=q[b+124>>2];q[b+32>>2]=q[b+120>>2];q[b+36>>2]=c;lS(a,4,b+32|0,0);}if(!LS(a,b+168|0,6)){c=q[b+148>>2];q[b+24>>2]=q[b+144>>2];q[b+28>>2]=c;c=q[b+140>>2];q[b+16>>2]=q[b+136>>2];q[b+20>>2]=c;mS(a,6,b+16|0);c=q[b+132>>2];q[b+8>>2]=q[b+128>>2];q[b+12>>2]=c;c=q[b+124>>2];q[b>>2]=q[b+120>>2];q[b+4>>2]=c;lS(a,6,b,0);}d:{if((zS(a,44,b+152|0)|0)!=1){break d;}c=$Q();if(!c){break d;}rS(a,44,c);}Ca=b+176|0;}function aO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;h=Ca-128|0;Ca=h;p=v[c>>3];i=v[(f<<3)+e>>3];r=(p+v[d>>3])*i;v[h+104>>3]=r;m=i;i=v[c+8>>3];m=m*(i+v[d+8>>3]);v[h+112>>3]=m;a:{if(f){j=q[b+4>>2];q[h+96>>2]=q[b>>2];q[h+100>>2]=j;j=q[c+12>>2];q[h+88>>2]=q[c+8>>2];q[h+92>>2]=j;n=q[c>>2];k=q[c+4>>2];o=h+112|0;j=o;c=q[j+4>>2];q[h+72>>2]=q[j>>2];q[h+76>>2]=c;q[h+80>>2]=n;q[h+84>>2]=k;c=q[h+108>>2];q[h+64>>2]=q[h+104>>2];q[h+68>>2]=c;j=f+-1|0;l=0;if(!aO(a,h+96|0,h+80|0,h- -64|0,e,j,g)){break a;}f=q[b>>2];c=q[b+4>>2];b=q[o+4>>2];q[h+48>>2]=q[o>>2];q[h+52>>2]=b;b=q[h+108>>2];q[h+40>>2]=q[h+104>>2];q[h+44>>2]=b;q[h+56>>2]=f;q[h+60>>2]=c;b=q[d+12>>2];q[h+32>>2]=q[d+8>>2];q[h+36>>2]=b;b=q[d+4>>2];q[h+24>>2]=q[d>>2];q[h+28>>2]=b;l=aO(a,h+56|0,h+40|0,h+24|0,e,j,g);break a;}i=i*v[a+24>>3];b:{if(y(i)<2147483648){d=~~i;break b;}d=-2147483648;}n=g&1;i=p*v[a+16>>3];c:{if(y(i)<2147483648){c=~~i;break c;}c=-2147483648;}k=q[b+4>>2];j=q[b>>2];if(n){q[h+124>>2]=d+k;q[h+120>>2]=c+j;f=q[a>>2];e=q[h+124>>2];q[h+16>>2]=q[h+120>>2];q[h+20>>2]=e;l=0;if(!TN(f,h+16|0,2)){break a;}}f=g&2;if(f){q[h+124>>2]=k-d;q[h+120>>2]=j-c;d=q[a+4>>2];c=q[h+124>>2];q[h+8>>2]=q[h+120>>2];q[h+12>>2]=c;l=0;if(!TN(d,h+8|0,2)){break a;}}i=m*v[a+24>>3];d:{if(y(i)<2147483648){e=~~i;break d;}e=-2147483648;}i=r*v[a+16>>3];e:{if(y(i)<2147483648){d=~~i;break e;}d=-2147483648;}j=q[b+4>>2];g=q[b>>2];if(n){k=q[a>>2];c=q[k>>2];b=q[k+4>>2];if(c>>>0>=b>>>0){q[160854]=0;b=b<<1;s=k,t=Md(q[k+16>>2],b,8),q[s+16>>2]=t;l=0;if(q[160854]){break a;}q[k+4>>2]=b;c=q[k>>2];}c=q[k+16>>2]+(c<<3)|0;q[c>>2]=d+g;q[c+4>>2]=e+j;q[k>>2]=q[k>>2]+1;}l=1;if(!f){break a;}f=q[a+4>>2];c=q[f>>2];a=q[f+4>>2];if(c>>>0>=a>>>0){q[160854]=0;a=a<<1;s=f,t=Md(q[f+16>>2],a,8),q[s+16>>2]=t;l=0;if(q[160854]){break a;}q[f+4>>2]=a;c=q[f>>2];}b=q[f+16>>2]+(c<<3)|0;q[b>>2]=g-d;q[b+4>>2]=j-e;q[f>>2]=q[f>>2]+1;l=1;}a=l;Ca=h+128|0;return a;}function Es(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;f=Hq(b);q[a+28>>2]=f;a:{b:{c:{d:{e:{f:{while(1){o[a+20|0]=c;d=q[f+12>>2];q[a+4>>2]=d;g=q[f+16>>2];q[a+8>>2]=g+d;if((g|0)<=-1){break e;}q[a+24>>2]=0;h=a;if(g>>>0>536870910){c=1073741823;}else{c=g<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[h+12>>2]=c;q[a>>2]=0;if(!d){Cq(f);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;break a;}if(g>>>0<=11){break d;}q[a+12>>2]=c+-1;if((r[d+1|0]|r[d|0]<<8)!=1){break d;}q[e+12>>2]=d;g:{h=d+6|0;h:{if(!Fs(h,a,d,e+12|0)){if(q[a+24>>2]){break h;}break d;}q[e+8>>2]=d;f=d+8|0;g=Fs(f,a,d,e+8|0);c=q[a+24>>2];if(g){if(!c){break g;}q[a+24>>2]=0;i:{j:{k:{if(t[a+4>>2]>d>>>0){break k;}c=q[a+8>>2];if(c>>>0>>0){break k;}if(c-d>>>0>11){break j;}}c=1;break i;}g=q[a+12>>2];q[a+12>>2]=g+-1;c=1;if((r[d+1|0]|r[d|0]<<8)!=1|(g|0)<1){break i;}q[e+12>>2]=d;if(!Fs(h,a,d,e+12|0)){break i;}q[e+8>>2]=d;c=Fs(f,a,d,e+8|0)^1;}h=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(c){break b;}if(!h){break f;}break b;}if(!c){break d;}}if(r[a+20|0]){break d;}h=Iq(b);q[a+4>>2]=h;q[a+8>>2]=h+q[b+16>>2];f=q[a+28>>2];c=1;if(h){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);break a;}J(228144,228169,195,228186);F();}f=q[a+28>>2];}Cq(f);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);b=271040;}Ca=e+16|0;return b;}function nE(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=8;b=q[a>>2];g=Fy(b);f=g>>>8|0;a:{b:{c:{if(b+-2387>>>0<2){break c;}c=1;d:{e:{f:{e=b+-7394|0;if(e>>>0>20){break f;}d=1<>>0<6){break e;}if(b+-2674>>>0<2){break c;}if(b+-7406>>>0<4){c=18;break c;}if((b|0)==2641){d=12;e=7;break a;}c=8;if((b|2)==70403){break c;}c=3;if(b+-70459>>>0<2){break c;}g:{if((b|0)<=2810){if((b|0)==2432|(b|0)==2556){break g;}break d;}if((b|0)==2811){break c;}if((b|0)!=3200){break d;}}c=11;break c;}c=18;break c;}if((b&-2)==8208){c=11;break c;}c=12;if((b|0)==9676){break c;}d=0;c=g&127;if(c>>>0>=32){break b;}}d=1<>>0>8){break i;}d=2;j:{switch(c-1|0){case 7:c=b+-2432>>>7|0;if(c>>>0>7){d=9;break a;}k:{switch(c-5|0){case 0:d=b>>>0<3139?7:9;break a;case 1:d=b+-3267>>>0>19?7:9;break a;default:break k;}}d=12;break a;case 2:d=9;c=b+-2560|0;if(c>>>0>=768){break a;}d=q[(c>>>5&134217724)+267576>>2];break a;case 0:case 1:case 3:case 5:case 6:break i;case 4:break j;default:break a;}}d=9;c=b+-2560|0;if(c>>>0>=896){break a;}d=q[(c>>>5&134217724)+267600>>2];break a;}d=f;break a;}d=d&263424?14:f;e=c;}o[a+18|0]=e;o[a+19|0]=(b|0)==2817?7:d;}function bu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;p=Ca-160|0;Ca=p;f=Mt(p+8|0,1,b,c);q[f+116>>2]=d;q[f+128>>2]=8;q[f+32>>2]=0;q[f+8>>2]=8;q[f+76>>2]=0;q[f+48>>2]=f;q[f+68>>2]=0;q[f+72>>2]=0;q[f+60>>2]=-1;o[f+57|0]=1;q[f+52>>2]=8;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=d;o[f+13|0]=r[f+142|0];e=q[f+120>>2]==1;o[f+12|0]=e;o[f+56|0]=e|r[f+141|0]!=0;q[f+4>>2]=f;s=q[c+76>>2];if(s){l=q[c+96>>2];t=q[c+88>>2];z=(q[c+48>>2]&-2)!=4;while(1){a:{b:{m=k;i=w(k,20);g=i+t|0;if(!(q[g+4>>2]&d)){break b;}q[f+36>>2]=1;q[f>>2]=m;k=q[q[f+4>>2]+96>>2];q[f+40>>2]=q[k+76>>2];o[f+20|0]=(m|0)==q[k+72>>2]?r[(i+q[k+88>>2]|0)+15|0]:0;if(!Xt(f)){break b;}k=q[f>>2];e=q[a>>2];u=r[e+10|0];j=((u<<1)+e|0)+14|0;g=q[g>>2];h=r[e+9|0]|r[e+8|0]<<8;v=r[(h>>>0>g>>>0?j+g|0:271040)|0];x=r[e+11|0];if(v>>>0>=x>>>0){break a;}n=h+j|0;g=w(k,20);j=q[t+g>>2];y=r[(h>>>0>j>>>0?n+j|0:271040)|0];j=r[e+12|0];if(y>>>0>=j>>>0){break a;}n=h+n|0;h=w(j,v)+y|0;h=r[(w(j,x)>>>0>h>>>0?n+h|0:271040)|0];e=u>>>0>h>>>0?(e+(h<<1)|0)+14|0:271040;e=r[e|0]|r[e+1|0]<<8;e=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>16|0;if(!e){break a;}c:{if(!z){h=e<<16;e=h>>31;e=T0(q[b+32>>2],q[b+36>>2],h>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(g+l|0)+12>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break c;}i=i+l|0;h=i;j=q[i>>2];i=e>>1;q[h>>2]=j+i;g=g+l|0;e=e-i|0;q[g>>2]=e+q[g>>2];q[g+8>>2]=e+q[g+8>>2];break c;}h=e<<16;e=h>>31;e=T0(q[b+40>>2],q[b+44>>2],h>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(g+l|0)+8>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break c;}i=i+l|0;h=i;j=q[i+4>>2];i=e>>1;q[h+4>>2]=j+i;g=g+l|0;e=e-i|0;q[g+4>>2]=e+q[g+4>>2];q[g+12>>2]=e+q[g+12>>2];}e=k+1|0;if(e-m>>>0<2){break a;}DG(c,m,e);k=q[f>>2];break a;}k=m+1|0;}if(k>>>0>>0){continue;}break;}}Ca=p+160|0;}function xz(a,b,c,d){var e=0,f=0,g=0,h=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+8>>2]=q[b+8>>2];q[a+24>>2]=0;q[a+28>>2]=0;o[a+20|0]=0;o[a+16|0]=0;q[a+12>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;e=L$(18976);a:{b:{if(e){q[a+28>>2]=593;q[a+36>>2]=e;f=q[a+32>>2];if(f>>>0<=512){g=e;e=f<<5;Z$(g+e|0,0,16416-e|0);}h=513;q[a+32>>2]=513;break b;}q[a+28>>2]=-1;h=q[a+32>>2];if(!h){break a;}}g=q[a+36>>2];e=0;while(1){f=(e<<5)+g|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue;}break;}}o[a+40|0]=0;e=q[b+4>>2];f=q[b>>2];q[a+52>>2]=q[b+8>>2];q[a+44>>2]=f;q[a+48>>2]=e;q[a+128>>2]=0;q[a+132>>2]=0;o[a+73|0]=1;o[a+74|0]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;o[a+60|0]=0;q[a+56>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;o[a+81|0]=0;o[a+82|0]=0;o[a+83|0]=0;o[a+84|0]=0;o[a+85|0]=0;o[a+86|0]=0;o[a+87|0]=0;o[a+88|0]=0;b=L$(560);c:{d:{if(b){q[a+96>>2]=20;q[a+104>>2]=b;e=q[a+100>>2];if(e>>>0<=9){Z$(b+w(e,28)|0,0,w(10-e|0,28));}e=10;q[a+100>>2]=10;break d;}q[a+96>>2]=-1;e=q[a+100>>2];if(!e){break c;}}f=0;while(1){e:{if(e>>>0<=f>>>0){q[160662]=q[67766];b=q[67765];q[160660]=q[67764];q[160661]=b;b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break e;}b=q[a+104>>2]+w(f,28)|0;}q[b+20>>2]=0;q[b+24>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b+16|0]=0;q[b+8>>2]=0;q[b+12>>2]=0;f=f+1|0;e=q[a+100>>2];if(f>>>0>>0){continue;}break;}}q[a+112>>2]=c;f:{g:{if(c){b=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(b>>>0>1239){break g;}}q[a+108>>2]=107;break f;}if(b>>>0<=33899){q[a+108>>2]=1131;break f;}q[a+108>>2]=32768;}q[a+120>>2]=d;h:{if(d){b=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(b>>>0>1239){break h;}}q[a+116>>2]=107;return;}if(b>>>0<=33899){q[a+116>>2]=1131;return;}q[a+116>>2]=32768;}function vg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca-48|0;Ca=e;a:{b:{c:{d:{if(!iZ(b,3857)){if(d){b=L_(c,e+12|0,10);q[e+16>>2]=b;d=c;c=q[e+12>>2];if((d|0)==(c|0)|r[c|0]!=44){break b;}c=c+1|0;l=e,m=L_(c,e+12|0,10),q[l+20>>2]=m;d=c;c=q[e+12>>2];if((d|0)==(c|0)){break b;}if(r[c|0]==44){break d;}break b;}b=q[c>>2];break c;}if(!iZ(b,3878)){if(d){f=6;if(iZ(c,3893)){break a;}q[a+28>>2]=1;f=0;break a;}f=7;if(q[c>>2]!=1){break a;}q[a+28>>2]=1;f=0;break a;}if(!iZ(b,3899)){if(d){l=a,m=(L_(c,0,10)|0)!=0,o[l+32|0]=m;break a;}o[a+32|0]=r[c|0];break a;}f=12;if(iZ(b,3917)){break a;}f=0;e:{if(d){b=L_(c,0,10);break e;}b=q[c>>2];}q[a+68>>2]=(b|0)>0?b:0;break a;}c=c+1|0;l=e,m=L_(c,e+12|0,10),q[l+24>>2]=m;d=c;c=q[e+12>>2];if((d|0)==(c|0)|r[c|0]!=44){break b;}c=c+1|0;l=e,m=L_(c,e+12|0,10),q[l+28>>2]=m;d=c;c=q[e+12>>2];if((d|0)==(c|0)|r[c|0]!=44){break b;}c=c+1|0;l=e,m=L_(c,e+12|0,10),q[l+32>>2]=m;d=c;c=q[e+12>>2];if((d|0)==(c|0)|r[c|0]!=44){break b;}c=c+1|0;l=e,m=L_(c,e+12|0,10),q[l+36>>2]=m;d=c;c=q[e+12>>2];if((d|0)==(c|0)|r[c|0]!=44){break b;}c=c+1|0;l=e,m=L_(c,e+12|0,10),q[l+40>>2]=m;d=c;c=q[e+12>>2];if((d|0)==(c|0)|r[c|0]!=44){break b;}d=c+1|0;l=e,m=L_(d,e+12|0,10),q[l+44>>2]=m;f=q[e+12>>2];if((r[f|0]|32)!=32){break b;}c=e+16|0;if((d|0)!=(f|0)){break c;}f=6;break a;}f=6;d=q[c+8>>2];g=q[c+16>>2];if((d|0)>(g|0)|(b|0)>(d|0)){break a;}h=q[c+24>>2];i=q[c+20>>2];j=q[c+12>>2];k=q[c+4>>2];c=q[c+28>>2];if((h|(i|(j|(d|(k|b))|g))|c)<0|(c|0)>500|((i|0)>500|(j|0)>500)){break a;}if((k|0)>500|(g|0)>(h|0)){break a;}q[a+60>>2]=h;q[a+48>>2]=j;q[a+36>>2]=b;q[a- -64>>2]=c;q[a+56>>2]=i;q[a+52>>2]=g;q[a+44>>2]=d;q[a+40>>2]=k;f=0;break a;}f=6;}Ca=e+48|0;return f|0;}function OU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=c-b|0;c=e&1?(e&-2)+b|0:c;e=c-b|0;a:{if((e|0)<2){break a;}h=a+72|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{a=r[b|0];g=a+-216|0;if(g>>>0>39){if(a){break c;}a=r[h+r[b+1|0]|0];if(a>>>0>8){break c;}switch(a-2|0){case 4:break i;case 1:case 3:break c;case 2:break d;case 0:break e;case 5:break h;default:break f;}}switch(g-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break c;case 0:case 1:case 2:case 3:break f;case 35:break g;default:break h;}}if((e|0)<3){return-2;}b=b+3|0;break b;}if((e|0)<4){return-2;}b=b+4|0;break b;}if(r[b+1|0]<=253){break c;}}q[d>>2]=b;return 0;}a=b+2|0;if((c-a|0)<2){break a;}if(r[a|0]){b=a;break b;}if(r[b+3|0]!=33){b=a;break b;}a=b+4|0;if((c-a|0)<2){break a;}if(r[a|0]){b=a;break b;}if(r[b+5|0]!=91){b=a;break b;}b=b+6|0;f=f+1|0;break b;}a=b+2|0;if((c-a|0)<2){break a;}if(r[a|0]){b=a;break b;}if(r[b+3|0]!=93){b=a;break b;}a=b+4|0;if((c-a|0)<2){break a;}if(r[a|0]){b=a;break b;}if(r[b+5|0]!=62){b=a;break b;}b=b+6|0;if(!f){q[d>>2]=b;return 42;}f=f+-1|0;break b;}b=b+2|0;}e=c-b|0;if((e|0)>1){continue;}break;}}return-1;}function $H(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,u=0,v=0,w=0;e=Ca-32|0;Ca=e;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;if(!(!c|(!a|!b))){j=q[q[a+12>>2]+16>>2];f=q[b+16>>2];qy(q[(q[b+8>>2]<<2)+288480>>2],e+16|0,e+16|4);g=q[e+16>>2];a:{b:{if(d){if(!g){q[e+16>>2]=1145457748;break b;}d=q[e+20>>2];if((d|0)==1145457748){break b;}if(!d){q[e+20>>2]=1145457748;break b;}q[e+24>>2]=1145457748;break b;}if((g|0)==1145457748){break a;}if(q[e+20>>2]!=1145457748){break b;}q[e+20>>2]=0;}d=q[(f<<2)+288432>>2];h=Is();qt(j,1196643650,e+16|0,d,h);if(Ks(h)){break a;}k=Is();q[e+12>>2]=-1;if(Ns(h,e+12|0)){while(1){ut(j,1196643650,q[e+12>>2],0,k);if(Ns(h,e+12|0)){continue;}break;}}l=Is();qt(j,1196445523,e+16|0,d,l);n=Is();q[e+12>>2]=-1;if(Ns(l,e+12|0)){while(1){ut(j,1196445523,q[e+12>>2],n,0);if(Ns(l,e+12|0)){continue;}break;}}c:{if(q[b+16>>2]==10){break c;}m=(q[b+12>>2]<<3)+278240|0;f=q[m>>2];if((f|0)==5326){break a;}while(1){g=f+272912|0;d=r[g|0];if(d){while(1){f=d&255;g=g+1|0;if(d<<24>>24<=-1){d=f>>>0<240;i=f>>>0<224;f=(i?31:d?15:7)&f;o=i?1:d?2:3;i=o;d=g;while(1){f=r[d|0]&63|f<<6;d=d+1|0;i=i+-1|0;if(i){continue;}break;}g=g+o|0;}q[e+12>>2]=-1;while(1){d:{if(!Ns(h,e+12|0)){d=u;break d;}v=e,w=xf(q[a>>2],f),q[v+8>>2]=w;d=1;if(!Ct(j,q[e+12>>2],e+8|0,1,1)){continue;}}break;}u=d;d=r[g|0];if(d){continue;}break;}}f=q[m+8>>2];m=m+8|0;if((f|0)!=5326){continue;}break;}if(!(u&255)){break a;}if(q[b+16>>2]==10){break c;}Ms(k,n);}q[e+12>>2]=-1;if(!Ns(k,e+12|0)){break a;}while(1){d=q[e+12>>2];e:{if(d>>>0>=t[a+4>>2]){break e;}d=(d<<1)+c|0;if(s[d>>1]!=16383){break e;}p[d>>1]=q[b>>2];}if(Ns(k,e+12|0)){continue;}break;}}Js(h);Js(k);Js(l);Js(n);}Ca=e+32|0;}function sU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=c-b|0;c=e&1?(e&-2)+b|0:c;e=c-b|0;a:{if((e|0)<2){break a;}h=a+72|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{a=r[b+1|0];g=a+-216|0;if(g>>>0>39){if(a){break c;}a=r[h+r[b|0]|0];if(a>>>0>8){break c;}switch(a-2|0){case 4:break i;case 1:case 3:break c;case 2:break d;case 0:break e;case 5:break h;default:break f;}}switch(g-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break c;case 0:case 1:case 2:case 3:break f;case 35:break g;default:break h;}}if((e|0)<3){return-2;}b=b+3|0;break b;}if((e|0)<4){return-2;}b=b+4|0;break b;}if(r[b|0]<=253){break c;}}q[d>>2]=b;return 0;}a=b+2|0;if((c-a|0)<2){break a;}if(r[b+3|0]){b=a;break b;}if(r[a|0]!=33){b=a;break b;}a=b+4|0;if((c-a|0)<2){break a;}if(r[b+5|0]){b=a;break b;}if(r[a|0]!=91){b=a;break b;}b=b+6|0;f=f+1|0;break b;}a=b+2|0;if((c-a|0)<2){break a;}if(r[b+3|0]){b=a;break b;}if(r[a|0]!=93){b=a;break b;}a=b+4|0;if((c-a|0)<2){break a;}if(r[b+5|0]){b=a;break b;}if(r[a|0]!=62){b=a;break b;}b=b+6|0;if(!f){q[d>>2]=b;return 42;}f=f+-1|0;break b;}b=b+2|0;}e=c-b|0;if((e|0)>1){continue;}break;}}return-1;}function rx(a,b,c){var d=0,e=0;e=Ca-16|0;Ca=e;c=c+-1|0;a:{if(c>>>0>8){c=1;break a;}b:{switch(c-1|0){default:c=0;if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}c=1;d=r[a|0]|r[a+1|0]<<8;d=((d<<24|d<<8&16711680)>>>16|0)+-1|0;if(d>>>0>1){break a;}if(d-1){c=sx(a,b);break a;}c=tx(a,b);break a;case 0:c=0;if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}c=1;d=r[a|0]|r[a+1|0]<<8;d=((d<<24|d<<8&16711680)>>>16|0)+-1|0;if(d>>>0>1){break a;}if(d-1){c=ux(a,b);break a;}c=vx(a,b);break a;case 1:c=0;if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}c=1;if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=0;if(!dv(a+2|0,b,a)){break a;}q[e+12>>2]=a;c=wx(a+4|0,b,e+12|0);break a;case 2:c=0;if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}c=1;if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=xx(a,b);break a;case 3:c=0;if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}c=1;if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=yx(a,b);break a;case 4:c=0;if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}c=1;if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=xx(a,b);break a;case 5:c=$v(a,b);break a;case 6:c=aw(a,b);break a;case 7:break b;}}c=0;if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}c=1;if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=zx(a,b);}Ca=e+16|0;return c;}function iw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[b+4>>2];c=a+2|0;a:{if(e>>>0>c>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}c=r[a+3|0];g=r[a+2|0];h=c|g<<8;b:{if(!h){break b;}c=a+4|0;if(e>>>0>c>>>0|d>>>0>>0|d-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}c=r[a+3|0];g=r[a+2|0];d=c|g<<8;if(!d){break b;}e=0;c:{while(1){if(dv(((e<<1)+a|0)+4|0,b,a)){e=e+1|0;if((d|0)!=(e|0)){continue;}break c;}break;}return 0;}c=r[a+3|0];g=r[a+2|0];e=q[b+4>>2];}d=((c<<1|g<<9)+a|0)+4|0;if(e>>>0>d>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}g=r[d+1|0]|r[d|0]<<8;if(!g){break a;}h=e;e=d+2|0;if(h>>>0>e>>>0|c>>>0>>0|c-e>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}c=r[d+1|0]|r[d|0]<<8;if(!c){break a;}e=0;while(1){if(!dv((d+(e<<1)|0)+2|0,b,a)){break a;}e=e+1|0;if((c|0)!=(e|0)){continue;}break;}f=r[d+1|0];c=r[d|0];if(!(f|c<<8)){break a;}e=q[b+4>>2];d=(d+(f<<1|c<<9)|0)+2|0;if(e>>>0>d>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-d>>>0<2){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;if((g|0)<1){break a;}h=r[d+1|0];c=r[d|0];i=h|c<<8;d:{if(!i){break d;}c=d+2|0;if(e>>>0>c>>>0|f>>>0>>0|f-c>>>0>>0){break a;}q[b+12>>2]=g+-2;if((g|0)<2){break a;}h=r[d+1|0];c=r[d|0];f=h|c<<8;if(!f){break d;}e=0;e:{while(1){if(dv((d+(e<<1)|0)+2|0,b,a)){e=e+1|0;if((f|0)!=(e|0)){continue;}break e;}break;}return 0;}h=r[d+1|0];c=r[d|0];e=q[b+4>>2];}a=(d+(h<<1|c<<9)|0)+2|0;if(e>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}f=r[a+1|0]|r[a|0]<<8;if(f){a=a+2|0;if(e>>>0>a>>>0|d>>>0>>0|d-a>>>0>>0){break a;}q[b+12>>2]=c+-2;if((c|0)<2){break a;}}j=1;}return j;}function kB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;lB(a,b);a:{b:{if(!q[a>>2]|q[a+144>>2]!=-1){break b;}b=q[a+212>>2];if(b){j=q[67761];k=q[67760];while(1){c:{d:{d=q[a+48>>2];e:{f:{if((d|0)!=271040){d=mB(d,i,b);break f;}b=q[a+168>>2];if(b>>>0>2){d=0;break e;}g:{switch(b-1|0){case 1:d=_y(i);break f;default:d=i>>>0<229?i:0;break e;case 0:break g;}}d=Zy(i);}if(d>>>0>390){break d;}}c=d<<2;b=q[c+242768>>2];c=q[c+242772>>2]+(b^-1)|0;e=b+244336|0;break c;}c=q[a+60>>2];b=r[c|0]<<8|r[c+1|0];g=d+-391|0;if(b>>>0>g>>>0){f=c+2|0;e=r[c+2|0];l=w(e,b+1|0);h:{if(!e){h=0;break h;}b=(c+w(e,g)|0)+3|0;h=0;while(1){h=r[b|0]|h<<8;b=b+1|0;e=e+-1|0;if(e){continue;}break;}}e=(f+l|0)+h|0;c=nB(c,g);break c;}c=j;e=k;if(!e){break a;}}i:{j:{k:{g=q[a+216>>2];if((g|0)>=0){b=g;h=q[a+220>>2];f=h+1|0;f=(f|0)>0?f:0;if(b>>>0>=f>>>0){break j;}while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=f>>>0){continue;}break;}if(!(b>>>0>>0|b>>>0>268435454)){g=O$(q[a+224>>2],b<<4);if(g){break k;}}q[a+216>>2]=-1;}b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break i;}q[a+216>>2]=b;q[a+224>>2]=g;h=q[a+220>>2];}if(f>>>0>h>>>0){Z$(q[a+224>>2]+(h<<4)|0,0,f-h<<4);}q[a+220>>2]=f;b=(q[a+224>>2]+(f<<4)|0)+-16|0;}p[b+12>>1]=d;q[b+8>>2]=0;q[b+4>>2]=c;q[b>>2]=e;i=i+1|0;b=q[a+212>>2];if(i>>>0>>0){continue;}break;}}b=q[a+220>>2];if(!b){break b;}oB(q[a+224>>2],b,16);}return;}M$(q[a+224>>2]);q[a+224>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;Kq(a);}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;q[a+64>>2]=0;q[a+1140>>2]=b;q[a+1344>>2]=a+1140;i=a+112|0;q[a+1136>>2]=i;g=b+c|0;q[a+1148>>2]=g;q[a+1144>>2]=b;a:{if((c|0)<1){break a;}c=i;while(1){d=b+1|0;j=a;b:{c:{e=r[b|0];if(e>>>0>31){break c;}d:{e:{if((e|0)!=12){if((e|0)==13){b=d;d=2;break e;}if(!(1<>>0>=g>>>0){break a;}e=r[b+1|0]+-7|0;if(e>>>0>5){break a;}b=b+2|0;f=20;d=4;switch(e-1|0){case 0:case 1:case 2:case 3:break a;case 4:break d;default:break e;}}f=d;if(h){break a;}}d=q[(f<<2)+291472>>2];if(c-i>>2<(d|0)){return 161;}c=c-(d<<2)|0;if((f|0)!=20){b=f+-2|0;if(b>>>0>2){break a;}f:{switch(b-1|0){default:q[a+64>>2]=1;q[a+32>>2]=q[c>>2]+q[a+32>>2];b=q[c+4>>2];q[a+44>>2]=0;q[a+40>>2]=b;return 0;case 0:break a;case 1:break f;}}q[a+64>>2]=1;q[a+32>>2]=q[c>>2]+q[a+32>>2];b=a+36|0;q[b>>2]=q[c+4>>2]+q[b>>2];q[a+40>>2]=q[c+8>>2];q[a+44>>2]=q[c+12>>2];return 0;}k=c,l=Fe(q[c>>2],q[c+4>>2]),q[k>>2]=l;h=0;c=c+4|0;break b;}g:{h:{if((e|0)==255){d=b+5|0;if(d>>>0>g>>>0){break a;}b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(b+32e3>>>0<64001){break h;}f=h;h=1;if(!f){break g;}break a;}if(e>>>0<32){break a;}i:{if(e>>>0<=246){b=e+-139|0;break i;}f=b+2|0;if(f>>>0>g>>>0){break a;}b=e<<8;if(e>>>0<=250){b=(r[d|0]|b+-63232)+108|0;}else{b=-108-(r[d|0]|b+-64256)|0;}d=f;}b=h?b:b<<16;break g;}b=h?b:b<<16;}if((c-i|0)>1020){break a;}q[c>>2]=b;b=d;c=c+4|0;}q[j+1136>>2]=c;if(b>>>0>>0){continue;}break;}}return 160;}function fz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0;c=Ca-96|0;Ca=c;a:{if(q[a+24>>2]==7){i=q[a+140>>2];q[c+88>>2]=q[a+136>>2];q[c+92>>2]=i;i=q[a+132>>2];q[c+80>>2]=q[a+128>>2];q[c+84>>2]=i;i=q[a+32>>2];b:{if(!i){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break b;}h=v[q[a+36>>2]>>3];}v[c+80>>3]=v[c+80>>3]+h;d=q[c+92>>2];q[c+72>>2]=q[c+88>>2];q[c+76>>2]=d;d=q[c+84>>2];q[c+64>>2]=q[c+80>>2];q[c+68>>2]=d;c:{d:{e:{if(i>>>0<=1){d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break e;}e=q[a+36>>2];d=e+8|0;if((i|0)!=2){break d;}}e=q[67761];j=q[67760];q[160656]=j;q[160657]=e;f(0,j|0);f(1,e|0);h=+g();break c;}h=v[e+16>>3];}k=v[d>>3];v[c+72>>3]=v[c+72>>3]+h;v[c+64>>3]=k+v[c+64>>3];d=q[c+76>>2];q[c+56>>2]=q[c+72>>2];q[c+60>>2]=d;d=q[c+68>>2];q[c+48>>2]=q[c+64>>2];q[c+52>>2]=d;f:{if(i>>>0<=3){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break f;}h=v[q[a+36>>2]+24>>3];}v[c+48>>3]=v[c+48>>3]+h;d=q[c+60>>2];q[c+40>>2]=q[c+56>>2];q[c+44>>2]=d;d=q[c+52>>2];q[c+32>>2]=q[c+48>>2];q[c+36>>2]=d;g:{if(i>>>0<=4){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break g;}h=v[q[a+36>>2]+32>>3];}v[c+32>>3]=v[c+32>>3]+h;d=q[c+44>>2];q[c+24>>2]=q[c+40>>2];q[c+28>>2]=d;d=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=d;h:{if(i>>>0<=5){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break h;}h=v[q[a+36>>2]+40>>3];}d=q[c+92>>2];e=q[c+88>>2];q[c+24>>2]=e;q[c+28>>2]=d;v[c+16>>3]=v[c+16>>3]+h;q[c+8>>2]=e;q[c+12>>2]=d;d=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=d;i:{if(i>>>0<=6){i=q[67761];d=q[67760];q[160656]=d;q[160657]=i;f(0,d|0);f(1,i|0);h=+g();break i;}h=v[q[a+36>>2]+48>>3];}v[c>>3]=v[c>>3]+h;uz(a,b,c+80|0,c- -64|0,c+48|0);uz(a,b,c+32|0,c+16|0,c);break a;}o[a+40|0]=1;}Ca=c+96|0;}function Qz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;f=q[a+24>>2];if(f>>>0>=2){l=q[a+32>>2];m=r[a+176|0];i=2;while(1){g=v[a+136>>3];n=v[a+128>>3];if(f>>>0<=c>>>0){o[a+20|0]=1;}a:{if(l>>>0<=c>>>0){e=q[67767];q[160662]=q[67766];q[160663]=e;e=q[67765];q[160660]=q[67764];q[160661]=e;e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break a;}e=q[a+36>>2]+(c<<5)|0;}b:{if(!m){break b;}h=q[e+20>>2];if(!h|(h|0)!=q[a+168>>2]){break b;}j=q[e+24>>2];k=q[a+172>>2];d=v[e>>3];f=0;while(1){d=d+v[j+(f<<3)>>3]*+u[k+(f<<2)>>2];f=f+1|0;if((h|0)!=(f|0)){continue;}break;}q[e+8>>2]=0;q[e+12>>2]=0;v[e>>3]=d;if(q[e+16>>2]<0){break b;}q[e+20>>2]=0;}c=c|1;if(t[a+24>>2]<=c>>>0){o[a+20|0]=1;}c:{if(l>>>0<=c>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break c;}c=q[a+36>>2]+(c<<5)|0;}d:{if(!m){break d;}h=q[c+20>>2];if(!h|(h|0)!=q[a+168>>2]){break d;}j=q[c+24>>2];k=q[a+172>>2];d=v[c>>3];f=0;while(1){d=d+v[j+(f<<3)>>3]*+u[k+(f<<2)>>2];f=f+1|0;if((h|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=d;if(q[c+16>>2]<0){break d;}q[c+20>>2]=0;}p=g+v[c>>3];d=n+v[e>>3];e:{if(r[b|0]){break e;}o[b|0]=1;g=v[a+128>>3];if(!!(v[b+8>>3]>g)){v[b+8>>3]=g;g=v[a+128>>3];}if(!!(g>v[b+24>>3])){v[b+24>>3]=g;}g=v[a+136>>3];if(!!(v[b+16>>3]>g)){v[b+16>>3]=g;g=v[a+136>>3];}if(!(g>v[b+32>>3])){break e;}v[b+32>>3]=g;}v[a+136>>3]=p;v[a+128>>3]=d;if(!!(v[b+8>>3]>d)){v[b+8>>3]=d;d=v[a+128>>3];}if(!!(d>v[b+24>>3])){v[b+24>>3]=d;}d=v[a+136>>3];if(!!(v[b+16>>3]>d)){v[b+16>>3]=d;d=v[a+136>>3];}if(!!(d>v[b+32>>3])){v[b+32>>3]=d;}c=i;i=c+2|0;f=q[a+24>>2];if(i>>>0<=f>>>0){continue;}break;}}}function As(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);f=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))+a|0;e=q[d+48>>2];a:{if(o[a+15|0]&1){g=Bs(f,b,e);b=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);b=Bs((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))+a|0,c,e);c=g+b|0;if(c>>>0>>0|c>>>0>1073741822){break a;}h=q[d+20>>2];b=r[a+28|0]|r[a+29|0]<<8|(r[a+30|0]<<16|r[a+31|0]<<24);b=((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))+a|0)+(c<<2)|0;if(h>>>0>b>>>0){break a;}e=q[d+24>>2];if(e>>>0>>0|e-b>>>0<4){break a;}f=d+28|0;c=q[f>>2];q[f>>2]=c+-1;if((c|0)<1){break a;}b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){return f;}if(b>>>0>2147483646){break a;}g=a;a=r[a+32|0]|r[a+33|0]<<8|(r[a+34|0]<<16|r[a+35|0]<<24);a=(g+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0)+f|0;if(h>>>0>a>>>0|e>>>0>>0|e-a>>>0>>0){break a;}q[d+28>>2]=c+-2;if((c|0)<2){break a;}a=r[a|0]|r[a+1|0]<<8;return(a<<24|a<<8&16711680)>>16;}f=Cs(f,b,e);b=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);c=Cs((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))+a|0,c,e);h=q[d+20>>2];b=r[a+28|0]|r[a+29|0]<<8|(r[a+30|0]<<16|r[a+31|0]<<24);b=((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))+a|0)+(c+f<<1)|0;if(h>>>0>b>>>0){break a;}e=q[d+24>>2];if(e>>>0>>0|e-b>>>0<2){break a;}f=d+28|0;c=q[f>>2];q[f>>2]=c+-1;if((c|0)<1){break a;}b=r[b|0]|r[b+1|0]<<8;f=(b<<24|b<<8&16711680)>>16;b=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){return f;}if(b>>>0>2147483646){break a;}g=a;a=r[a+32|0]|r[a+33|0]<<8|(r[a+34|0]<<16|r[a+35|0]<<24);a=(g+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0)+f|0;if(h>>>0>a>>>0|e>>>0>>0|e-a>>>0>>0){break a;}q[d+28>>2]=c+-2;if((c|0)<2){break a;}a=r[a|0]|r[a+1|0]<<8;i=(a<<24|a<<8&16711680)>>16;}return i;}function uA(a,b,c,d){var e=0,f=0,g=x(0),h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,o=0;h=Ca-16|0;Ca=h;f=q[a>>2];f=f?f:271040;f=t[f+16>>2]<8?271040:q[f+12>>2];e=0;a:{if(!(r[f|0]<<8|r[f+1|0])){break a;}q[h+12>>2]=0;q[h+8>>2]=0;q[h+4>>2]=0;k=jB(iB(a,b),c,q[a>>2],h+12|0,h+8|0,q[a+4>>2],h+4|0);a=q[k+12>>2];e=q[k+16>>2];c=q[h+12>>2];q[d>>2]=c;e=e>>>0<29?271040:a;f=e+20|0;a=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);a=q[h+8>>2]+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;q[d+4>>2]=a;e=r[e+16|0]|r[e+17|0]<<8|(r[e+18|0]<<16|r[e+19|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);q[d+8>>2]=e;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=0-(f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))|0;q[d+12>>2]=f;o=d;i=q[h+4>>2];b:{if(i){a=q[b+16>>2];e=q[a+28>>2];if(!e){e=XF(a);c=q[d>>2];a=q[b+16>>2];}j=x(x(e>>>0)/x(i>>>0));g=x(x(j*x(c|0))*x(q[b+20>>2]));c=q[a+28>>2];if(!c){c=XF(a);a=q[b+16>>2];}e=d;g=x(S(x(x(g/x(c>>>0)))));c:{if(x(y(g))>2]=c;g=x(x(j*x(q[d+4>>2]))*x(q[b+24>>2]));c=q[a+28>>2];if(!c){c=XF(a);a=q[b+16>>2];}e=d;g=x(S(x(x(g/x(c>>>0)))));d:{if(x(y(g))>2]=c;g=x(x(j*x(q[d+8>>2]))*x(q[b+20>>2]));c=q[a+28>>2];if(!c){c=XF(a);a=q[b+16>>2];}e=d;g=x(S(x(x(g/x(c>>>0)))));e:{if(x(y(g))>2]=c;g=x(x(j*x(q[d+12>>2]))*x(q[b+24>>2]));b=q[a+28>>2];if(!b){b=XF(a);}j=x(S(x(x(g/x(b>>>0)))));if(x(y(j))>2];l=i;m=q[b+32>>2];i=c<<16;c=i>>31;c=T0(m,l,i>>16,c);q[d>>2]=(Ea&65535)<<16|c>>>16;i=q[b+40>>2];n=q[b+44>>2];b=e<<16;c=b>>31;b=T0(m,l,b>>16,c);q[d+8>>2]=(Ea&65535)<<16|b>>>16;b=a<<16;c=b>>31;a=T0(i,n,b>>16,c);q[d+4>>2]=(Ea&65535)<<16|a>>>16;b=f<<16;c=b>>31;a=T0(i,n,b>>16,c);a=(Ea&65535)<<16|a>>>16;}q[o+12>>2]=a;Cq(k);e=q[h+4>>2]!=0;}Ca=h+16|0;return e;}function Pq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=Qq(q[a>>2]+148|0);c=t[c+16>>2]<8?271040:q[c+12>>2];if(r[c|0]<<8|r[c+1|0]){d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);h=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!h){break a;}f=c+8|0;j=q[67760];while(1){k=Rq(f,a);b:{c:{d:{d=q[b>>2];if((d|0)>=0){c=d;g=q[b+4>>2];e=g+1|0;e=(e|0)>0?e:0;if(c>>>0>=e>>>0){break c;}while(1){c=((c>>>1|0)+c|0)+8|0;if(c>>>0<=e>>>0){continue;}break;}if(!(c>>>0>>0|c>>>0>1073741822)){d=O$(q[b+8>>2],c<<2);if(d){break d;}}q[b>>2]=-1;}q[160656]=j;d=642624;break b;}q[b>>2]=c;q[b+8>>2]=d;g=q[b+4>>2];}if(e>>>0>g>>>0){Z$(q[b+8>>2]+(g<<2)|0,0,e-g<<2);}q[b+4>>2]=e;d=(q[b+8>>2]+(e<<2)|0)+-4|0;}q[d>>2]=k;c=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);f=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))+f|0;i=i+1|0;if((h|0)!=(i|0)){continue;}break;}break a;}c=Sq(q[a>>2]+152|0);c=t[c+16>>2]<8?271040:q[c+12>>2];if(!(r[c|0]<<8|r[c+1|0])){break a;}d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);h=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!h){break a;}f=c+8|0;j=q[67760];while(1){k=Tq(f,a);e:{f:{g:{d=q[b>>2];if((d|0)>=0){c=d;g=q[b+4>>2];e=g+1|0;e=(e|0)>0?e:0;if(c>>>0>=e>>>0){break f;}while(1){c=((c>>>1|0)+c|0)+8|0;if(c>>>0<=e>>>0){continue;}break;}if(!(c>>>0>>0|c>>>0>1073741822)){d=O$(q[b+8>>2],c<<2);if(d){break g;}}q[b>>2]=-1;}q[160656]=j;d=642624;break e;}q[b>>2]=c;q[b+8>>2]=d;g=q[b+4>>2];}if(e>>>0>g>>>0){Z$(q[b+8>>2]+(g<<2)|0,0,e-g<<2);}q[b+4>>2]=e;d=(q[b+8>>2]+(e<<2)|0)+-4|0;}q[d>>2]=k;c=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);f=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))+f|0;i=i+1|0;if((h|0)!=(i|0)){continue;}break;}}}function MT(a,b,c,d){var e=0,f=0,g=0,h=0;f=1;a:{b:{c:{d:{e:{g=c-b|0;f:{if((g|0)<1){break f;}h=a+72|0;e=r[h+r[b|0]|0]+-5|0;if(e>>>0>25){break a;}g:{h:{switch(e-1|0){default:f=2;e=-2;if((g|0)<2){break d;}if(n[q[a+340>>2]](a,b)){break g;}break a;case 0:f=3;e=-2;if((g|0)<3){break d;}if(!n[q[a+344>>2]](a,b)){break a;}break g;case 2:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 17:case 19:case 20:case 21:case 22:case 23:break a;case 3:case 4:case 15:case 24:break b;case 16:case 18:break g;case 1:break h;}}f=4;e=-2;if((g|0)<4){break d;}if(!n[q[a+348>>2]](a,b)){break a;}}b=b+f|0;e=c-b|0;if((e|0)<1){break f;}while(1){g=r[r[b|0]+h|0]+-5|0;if(g>>>0>24){break c;}f=1;i:{j:{switch(g-1|0){default:if((e|0)<2){return-2;}f=2;if(n[q[a+328>>2]](a,b)){break i;}break c;case 0:if((e|0)<3){return-2;}f=3;if(!n[q[a+332>>2]](a,b)){break c;}break i;case 16:case 18:case 19:case 20:case 21:break i;case 1:break j;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 22:case 23:break c;case 12:break e;}}if((e|0)<4){return-2;}f=4;if(!n[q[a+336>>2]](a,b)){break c;}}b=b+f|0;e=c-b|0;if((e|0)>0){continue;}break;}}return-1;}q[d>>2]=b+1;e=28;}return e;}q[d>>2]=b;return 0;}q[d>>2]=b;return 22;}q[d>>2]=b;return 0;}function tf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return 35;}e=q[a+96>>2];if(!e){return 6;}h=q[e+8>>2];a:{b:{i=q[e+12>>2];c=q[i+44>>2];c:{if((c|0)<=0){g=6;f=h;if(!c){break c;}break b;}d=n[q[h+4>>2]](h,c)|0;if(!d){g=64;break b;}Z$(d,0,c);e=q[a+96>>2];f=q[e+8>>2];i=q[e+12>>2];}q[d+4>>2]=a;q[d>>2]=q[e+4>>2];g=64;d:{c=n[q[f+4>>2]](f,44)|0;e:{if(!c){break e;}o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+40|0]=0;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+32|0]=0;o[c+33|0]=0;o[c+34|0]=0;o[c+35|0]=0;o[c+36|0]=0;o[c+37|0]=0;o[c+38|0]=0;o[c+39|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;o[c+29|0]=0;o[c+30|0]=0;o[c+31|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;q[d+156>>2]=c;if(!(r[q[e>>2]+1|0]&2)){e=n[q[f+4>>2]](f,96)|0;if(!e){break e;}Z$(e+4|0,0,92);q[e>>2]=f;q[c>>2]=e;}f=q[i+64>>2];if(!f){break d;}g=n[f](d)|0;if(!g){break d;}}b=q[q[d+4>>2]+96>>2];f=q[b+8>>2];a=q[q[b+12>>2]+68>>2];if(a){n[a](d);}f:{g:{a=q[d+156>>2];if(!a){break g;}c=q[a+4>>2];if(!(c&1)){break g;}e=q[d+88>>2];if(e){a=q[q[d+4>>2]+100>>2];n[q[a+8>>2]](a,e);a=q[d+156>>2];c=q[a+4>>2];}q[d+88>>2]=0;q[a+4>>2]=c&-2;break f;}q[d+88>>2]=0;}if(a){h:{if(!(r[q[b>>2]+1|0]&2)){Re(q[a>>2]);a=q[d+156>>2];q[a>>2]=0;if(!a){break h;}}n[q[f+8>>2]](f,a);}q[d+156>>2]=0;}n[q[h+8>>2]](h,d);return g;}q[d+8>>2]=q[a+84>>2];q[a+84>>2]=d;g=0;if(!b){break a;}q[b>>2]=d;break a;}if(!b){break a;}q[b>>2]=0;return g;}return g;}function WT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+72|0;f=1;while(1){a=b;b=a+1|0;j=r[a+1|0];g=r[j+i|0]+-3|0;if(g>>>0>26){continue;}a:{switch(g-1|0){case 1:b:{if(f){break b;}f=1;if((e|0)>=(c|0)){break b;}g=(e<<4)+d|0;o[g+12|0]=1;q[g>>2]=b;}b=a+2|0;continue;case 2:c:{if(f){break c;}f=1;if((e|0)>=(c|0)){break c;}g=(e<<4)+d|0;o[g+12|0]=1;q[g>>2]=b;}b=a+3|0;continue;case 3:d:{if(f){break d;}f=1;if((e|0)>=(c|0)){break d;}g=(e<<4)+d|0;o[g+12|0]=1;q[g>>2]=b;}b=a+4|0;continue;case 18:case 20:case 25:if(f){continue;}f=1;if((e|0)>=(c|0)){continue;}a=(e<<4)+d|0;o[a+12|0]=1;q[a>>2]=b;continue;case 8:if((f|0)!=2){h=12;f=2;if((e|0)>=(c|0)){continue;}q[((e<<4)+d|0)+4>>2]=a+2;continue;}f=2;if((h|0)!=12){continue;}if((e|0)<(c|0)){q[((e<<4)+d|0)+8>>2]=b;}e=e+1|0;h=12;f=0;continue;case 9:if((f|0)!=2){h=13;f=2;if((e|0)>=(c|0)){continue;}q[((e<<4)+d|0)+4>>2]=a+2;continue;}f=2;if((h|0)!=13){continue;}if((e|0)<(c|0)){q[((e<<4)+d|0)+8>>2]=b;}e=e+1|0;h=13;f=0;continue;default:if((e|0)>=(c|0)){continue;}o[((e<<4)+d|0)+12|0]=0;continue;case 17:g=f+-1|0;if(g>>>0>1){continue;}f=0;if(g-1){continue;}f=2;if((e|0)>=(c|0)){continue;}g=(e<<4)+d|0;if(!r[g+12|0]){continue;}e:{if(q[g+4>>2]==(b|0)|(j|0)!=32){break e;}a=r[a+2|0];if((a|0)==32){break e;}if(r[a+i|0]!=(h|0)){continue;}}o[g+12|0]=0;continue;case 5:case 6:a=f+-1|0;if(a>>>0>1){continue;}f=0;if(a-1){continue;}f=2;if((e|0)>=(c|0)){continue;}o[((e<<4)+d|0)+12|0]=0;continue;case 0:case 4:case 10:case 11:case 12:case 14:case 15:case 16:case 19:case 21:case 22:case 23:case 24:continue;case 7:case 13:break a;}}a=(f|0)==2;f=2;if(a){continue;}break;}return e|0;}function GW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;q[a+284>>2]=b;q[a+276>>2]=973;a:{b:{while(1){q[e+4>>2]=0;g=q[a+144>>2];h=n[q[g>>2]](g,b,c,e+4|0)|0;g=q[e+4>>2];q[a+288>>2]=g;f=9;h=h+15|0;if(h>>>0>30){break a;}c:{d:{switch(h-1|0){default:f=q[a+80>>2];if(f){c=q[a+144>>2];q[e+12>>2]=b;e:{if(!r[c+68|0]){while(1){q[e+8>>2]=q[a+44>>2];b=n[q[c+56>>2]](c,e+12|0,g,e+8|0,q[a+48>>2])|0;q[a+288>>2]=q[e+12>>2];f=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],f,q[e+8>>2]-f|0);q[a+284>>2]=q[e+12>>2];if(b>>>0>1){continue;}break e;}}n[f](q[a+4>>2],b,g-b|0);}f=35;if(q[a+476>>2]==2){break a;}g=q[e+4>>2];}q[d>>2]=g;f=0;break a;case 29:h=q[a+80>>2];if(!h){break c;}f=q[a+144>>2];q[e+12>>2]=b;if(!r[f+68|0]){while(1){q[e+8>>2]=q[a+44>>2];b=n[q[f+56>>2]](f,e+12|0,g,e+8|0,q[a+48>>2])|0;q[a+288>>2]=q[e+12>>2];h=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],h,q[e+8>>2]-h|0);q[a+284>>2]=q[e+12>>2];if(b>>>0>1){continue;}break c;}}n[h](q[a+4>>2],b,g-b|0);break c;case 25:if(xW(a,q[a+144>>2],b,g)){break c;}f=1;break a;case 27:if(yW(a,q[a+144>>2],b,g)){break c;}f=1;break a;case 13:f=5;if(!r[a+480|0]){break b;}break a;case 12:f=6;if(r[a+480|0]){break a;}break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 28:break a;case 10:break b;case 14:break d;}}q[a+284>>2]=g;f=4;break a;}b=q[e+4>>2];q[a+284>>2]=b;g=q[a+476>>2]+-2|0;if(g>>>0>1){continue;}break;}f=35;if(g-1){break a;}}q[d>>2]=b;f=0;}Ca=e+16|0;return f|0;}function ND(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!HD(b,a,4)){return 0;}a:{b:{f=q[c+4>>2];if(!f){o[a+2|0]=0;o[a+3|0]=0;break b;}j=q[c>>2];k=j+(f<<1)|0;g=-2;e=j;c=f;while(1){c:{d:{if((e|0)==(k|0)){if(c){break d;}e=a+2|0;if(!HD(b,e,2)){return 0;}c=(i<<8&16711680|i<<24)>>>16|0;o[a+2|0]=c;o[a+3|0]=c>>>8;c=(i&65280)>>>8|0;if(!(!r[b+20|0]|i>>>0<65536)){o[b+20|0]=0;i=r[a+3|0];c=r[a+2|0];}g=0;d=0;if(!HD(b,e,w(i&255|(c&255)<<8,6)+2|0)){break a;}c=-1;e=-2;while(1){d=e+1|0;e:{f:{if((j|0)==(k|0)){if(!f){break b;}break f;}if(f){break f;}b=271040;break e;}b=j;}h=r[b|0]|r[b+1|0]<<8;e=(h<<24|h<<8&16711680)>>>16|0;if((d|0)!=(e|0)){c=c+1|0;g:{if((r[a+3|0]|r[a+2|0]<<8)>>>0<=c>>>0){p[321314]=r[271436]|r[271437]<<8;q[160656]=r[271432]|r[271433]<<8|(r[271434]<<16|r[271435]<<24);b=642624;break g;}b=(w(c,6)+a|0)+4|0;}o[b|0]=h;o[b+1|0]=h>>>8;h:{if((r[a+3|0]|r[a+2|0]<<8)>>>0<=c>>>0){p[321314]=r[271436]|r[271437]<<8;q[160656]=r[271432]|r[271433]<<8|(r[271434]<<16|r[271435]<<24);d=642624;break h;}d=(w(c,6)+a|0)+4|0;}b=(g<<8&16711680|g<<24)>>>16|0;o[d+4|0]=b;o[d+5|0]=b>>>8;}i:{if((r[a+3|0]|r[a+2|0]<<8)>>>0<=c>>>0){p[321314]=r[271436]|r[271437]<<8;q[160656]=r[271432]|r[271433]<<8|(r[271434]<<16|r[271435]<<24);b=642624;break i;}b=(w(c,6)+a|0)+4|0;}o[b+2|0]=h;o[b+3|0]=h>>>8;g=g+1|0;b=(f|0)!=0;f=f-b|0;j=(b<<1)+j|0;continue;}}if(c){break d;}d=271040;break c;}d=e;}h=g+1|0;d=r[d|0]|r[d+1|0]<<8;g=(d<<24|d<<8&16711680)>>>16|0;i=((h|0)!=(g|0))+i|0;d=(c|0)!=0;c=c-d|0;e=(d<<1)+e|0;continue;}}d=1;}return d;}function jO(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0;i=Ca-32|0;Ca=i;a:{b:{if(!((f|0)<1|(g|0)<=0)){j=-1<>2]^-1;if(j&f){break b;}if(g&j){break a;}e=e<<6;j=d<<6;m=q[b+28>>2];if(m){d=q[b+20>>2];r=d+w(m,40)|0;n=e;s=e>>31;t=j;u=j>>31;while(1){q[d+24>>2]=q[d+24>>2]-j;q[d+28>>2]=q[d+28>>2]-j;q[d+32>>2]=q[d+32>>2]-e;q[d+36>>2]=q[d+36>>2]-e;o=q[d>>2];v=q[d+4>>2];k=q[d+12>>2];l=T0(k,k>>31,n,s);x=Ea;k=l;l=q[d+8>>2];p=T0(l,l>>31,t,u);k=k+p|0;l=Ea+x|0;l=k>>>0

>>0?l+1|0:l;q[d>>2]=o-k;q[d+4>>2]=v-(l+(o>>>0>>0)|0);d=d+40|0;if((r|0)!=(d|0)){continue;}break;}}q[b+4>>2]=q[b+4>>2]-j;n=b+12|0;d=q[n>>2]-j|0;q[n>>2]=d;j=b+8|0;q[j>>2]=q[j>>2]-e;j=b+16|0;q[j>>2]=q[j>>2]-e;e=q[b+40>>2];j=q[b+32>>2]+m|0;c:{if(e>>>0>>0){d=e<<1;e=d>>>0>64?d:64;while(1){d=e;e=d<<1;if(d>>>0>>0){continue;}break;}j=O$(q[b+24>>2],w(d,40));e=0;if(!j){break c;}q[b+40>>2]=d;q[b+24>>2]=j;m=q[b+28>>2];d=q[b+12>>2];}e=q[b+44>>2];q[i+16>>2]=e;q[i+20>>2]=m-e;q[i+8>>2]=0;q[i+12>>2]=0;e=g<<6;k=d;d=f<<6;if((k|0)>=(d|0)){j=q[b+20>>2];kO(j,i+16|0,j,i+16|0,q[b+24>>2],i+24|0,i+8|0,d);q[i+8>>2]=0;q[i+12>>2]=0;}if(q[b+16>>2]>=(e|0)){d=q[b+20>>2];lO(d,i+16|0,d,i+16|0,q[b+24>>2],i+24|0,i+8|0,e);q[i+8>>2]=0;q[i+12>>2]=0;}if(q[b+4>>2]<=0){d=q[b+20>>2];kO(d,i+16|0,q[b+24>>2],i+24|0,d,i+16|0,i+8|0,0);}if(q[b+8>>2]>=1){d=i+8|0;}else{d=q[b+20>>2];lO(d,i+16|0,q[b+24>>2],i+24|0,d,i+16|0,i+8|0,0);d=i+8|0;}e=q[i+20>>2];j=q[i+16>>2];q[b+32>>2]=0;q[b+28>>2]=e+j;e=mO(a,b,c,f,g,h,0,i+16|0,d);}Ca=i+32|0;return e;}J(436913,436873,727,436937);F();}J(436953,436873,728,436937);F();}J(436996,436873,729,436937);F();}function EH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=q[a+36>>2];i=q[a+40>>2];d=q[a+28>>2];j=q[a+24>>2];k=d+w(j,40)|0;a:{if(b){l=8;if((j|0)<=0){break a;}a=d;while(1){q[a+24>>2]=q[a+20>>2];q[a+28>>2]=q[a+8>>2];a=a+40|0;if(a>>>0>>0){continue;}break;}break a;}l=4;if((j|0)<1){break a;}a=d;while(1){q[a+24>>2]=q[a+16>>2];q[a+28>>2]=q[a+4>>2];a=a+40|0;if(a>>>0>>0){continue;}break;}}if((c|0)>=1){n=(c<<2)+i|0;while(1){e=q[i>>2];a=e;f=q[a+36>>2];b:{if(a>>>0>f>>>0){break b;}while(1){c:{if(s[a>>1]&l){c=a;while(1){g=c;d:{if(c>>>0>>0){c=g+40|0;m=1;if(s[g+40>>1]&l){continue;}break d;}c=g+40|0;m=0;}e:{f:{h=c;if(c>>>0<=f>>>0){while(1){if(s[h>>1]&l){break f;}h=h+40|0;if(h>>>0<=f>>>0){continue;}break;}}if((a|0)==(g|0)){c=q[a+24>>2]-q[a+28>>2]|0;if(!c){break b;}if(e>>>0>>0){break e;}break c;}if(m){bI(c,f,g,a);}if(a>>>0<=d>>>0){break b;}bI(e,a+-40|0,g,a);break b;}bI(c,h+-40|0,g,h);c=h;continue;}break;}while(1){q[e+24>>2]=c+q[e+28>>2];e=e+40|0;if(e>>>0>>0){continue;}break;}break c;}a=a+40|0;if(a>>>0<=f>>>0){continue;}break b;}break;}e=a+40|0;if(e>>>0>f>>>0){break b;}while(1){q[a- -64>>2]=c+q[a+68>>2];a=e;e=a+40|0;if(e>>>0<=f>>>0){continue;}break;}}i=i+4|0;if(i>>>0>>0){continue;}break;}}g:{if(b){if((j|0)<=0){break g;}while(1){q[d+20>>2]=q[d+24>>2];d=d+40|0;if(d>>>0>>0){continue;}break;}break g;}if((j|0)<1){break g;}while(1){q[d+16>>2]=q[d+24>>2];d=d+40|0;if(d>>>0>>0){continue;}break;}}}function yP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;b=s[a>>1];a:{b:{while(1){f=c<<4;if(!(!c|s[f+439234>>1]==s[a+2>>1]?(b|0)==s[f+439232>>1]:0)){c=c+1|0;if((c|0)!=14){continue;}break b;}break;}c:{d:{f=(c<<4)+439236|0;e:{if(iZ(f,439456)){b=f;break e;}i=s[a+4>>1];if(!i){c=q[a+12>>2];b=f;if((c|0)<1){break e;}b=q[a+8>>2];while(1){h=r[b|0]>>>7|0;d=h+d|0;e=(h^1)+e|0;h=(c|0)>1;c=c+-1|0;b=b+1|0;if(h){continue;}break;}b=439466;if(d<<1>(e|0)){break e;}}b=f;if(i>>>0<256){break e;}c=0;d=i+-1033|0;if(d>>>0>8){break a;}f:{switch(d-1|0){default:c=1;break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break f;}}b=w(c,14)+439474|0;}if(iZ(b,439500)){if(iZ(b,439508)){break d;}}c=0;e=q[a+8>>2];a=q[a+12>>2];if(!kQ(e,a,g+12|0,g+8|0)){break a;}d=L$(w(q[g+12>>2],6)|1);if(!d){break a;}c=d;b=jQ(e,g+4|0,a);if((b|0)>=1){while(1){c=iQ(q[g+4>>2],c)+c|0;e=b+e|0;a=a-b|0;b=jQ(e,g+4|0,a);if((b|0)>0){continue;}break;}}break c;}g:{if(iZ(b,439517)){if(iZ(b,439523)){break g;}}e=q[a+8>>2];b=q[a+12>>2];d=L$(b<<1|1);if(!d){break b;}c=d;if((b|0)>=1){while(1){c=iQ(r[e|0],c)+c|0;a=(b|0)>1;b=b+-1|0;e=e+1|0;if(a){continue;}break;}}break c;}c=0;if(iZ(b,439456)){break a;}e=q[a+8>>2];b=q[a+12>>2];d=L$(w(b,3)+1|0);if(!d){break a;}c=d;if((b|0)>=1){while(1){f=o[e|0];a=f&255;e=e+1|0;if((f|0)<=-1){a=s[(a<<1)+439280>>1];}c=iQ(a,c)+c|0;a=(b|0)>1;b=b+-1|0;if(a){continue;}break;}}}o[c|0]=0;if(aQ(d,438376)){c=d;break a;}M$(d);}c=0;}Ca=g+16|0;return c;}function tt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=q[b>>2];if((g|0)==-1){a=nu(a);q[b>>2]=a;return(a|0)!=-1;}h=g>>>9|0;k=q[a+28>>2];j=q[a+24>>2];a:{if((j|0)<1){break a;}e=j+-1|0;while(1){c=e+i>>>1|0;d=h-q[(c<<3)+k>>2]|0;b:{if((d|0)<=-1){e=c+-1|0;break b;}if(!d){i=c;break a;}i=c+1|0;}if((i|0)<=(e|0)){continue;}break;}}c:{if(i>>>0>=j>>>0){break c;}c=(i<<3)+k|0;if((h|0)!=q[c>>2]){break c;}c=q[c+4>>2];d=271040;d:{if(t[a+36>>2]<=c>>>0){break d;}d=q[a+40>>2]+(c<<6)|0;}e:{g=g+1|0;c=g&511;if(!c){break e;}e=c>>>6|0;h=d+(e<<3)|0;c=q[h>>2];h=q[h+4>>2];f=c;c=g&63;g=c&31;if(32<=(c&63)>>>0){c=-1<>>32-g|-1<>2];f=q[h>>2];if(!(c|f)){continue;}break;}}c=S0(f,c)|e<<6;q[b>>2]=c;q[b>>2]=c+(q[(t[a+24>>2]>i>>>0?(i<<3)+k|0:271040)>>2]<<9);return 1;}q[b>>2]=-1;i=i+1|0;j=q[a+24>>2];}if(i>>>0>>0){g=q[a+36>>2];while(1){e=271040;f:{h=j>>>0>i>>>0?(i<<3)+k|0:271040;c=q[h+4>>2];if(g>>>0>c>>>0){e=q[a+40>>2]+(c<<6)|0;}d=q[e+4>>2];c=d;f=q[e>>2];d=0;g:{if(c|f){break g;}d=q[e+12>>2];c=d;f=q[e+8>>2];d=64;if(c|f){break g;}d=q[e+20>>2];c=d;f=q[e+16>>2];d=128;if(c|f){break g;}d=q[e+28>>2];c=d;f=q[e+24>>2];d=192;if(c|f){break g;}d=q[e+36>>2];c=d;f=q[e+32>>2];d=256;if(c|f){break g;}d=q[e+44>>2];c=d;f=q[e+40>>2];d=320;if(c|f){break g;}d=q[e+52>>2];c=d;f=q[e+48>>2];d=384;if(c|f){break g;}d=q[e+60>>2];c=d;f=q[e+56>>2];if(!(c|f)){break f;}d=448;}a=d;l=b,m=S0(f,c)|a|q[h>>2]<<9,q[l>>2]=m;return 1;}i=i+1|0;if(i>>>0>>0){continue;}break;}}q[b>>2]=-1;return 0;}function LF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca-32|0;Ca=e;d=r[a|0]|r[a+1|0]<<8;d=(d<<24|d<<8&16711680)>>>16|0;a:{if(d>>>0>13){break a;}b:{c:{switch(d-1|0){default:if(b>>>0>255){break a;}a=r[(a+b|0)+6|0];if(!a){break a;}break b;case 3:f=r[a+7|0];d=r[a+6|0];q[e>>2]=a+14;f=(f|d<<8)>>>1|0;q[e+20>>2]=f;g=f<<1;d=(g+a|0)+16|0;q[e+4>>2]=d;d=d+g|0;q[e+8>>2]=d;d=d+g|0;q[e+12>>2]=d;q[e+16>>2]=d+g;q[e+24>>2]=((r[a+3|0]|r[a+2|0]<<8)-(f<<3)|0)+-16>>>1;j=NF(e,b,c);break a;case 5:b=b-(r[a+7|0]|r[a+6|0]<<8)|0;a=(r[a+9|0]|r[a+8|0]<<8)>>>0>b>>>0?((b<<1)+a|0)+10|0:271040;a=r[a|0]<<8|r[a+1|0];if(!a){break a;}break b;case 9:h=b;b=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);b=h-(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))|0;h=((b<<1)+a|0)+20|0;a=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);a=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0>b>>>0?h:271040;a=r[a|0]<<8|r[a+1|0];if(!a){break a;}break b;case 11:j=MF(a,b,c);break a;case 0:case 1:case 2:case 4:case 6:case 7:case 8:case 10:break a;case 12:break c;}}d=271438;g=a+12|0;a=g;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d:{if((a|0)<1){break d;}k=a+-1|0;while(1){e:{i=f+k>>>1|0;a=(w(i,12)+g|0)+4|0;h=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);f:{if((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))>>>0>b>>>0){k=i+-1|0;break f;}a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);if((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0>=b>>>0){break e;}f=i+1|0;}if((f|0)<=(k|0)){continue;}break d;}break;}d=(w(i,12)+g|0)+4|0;}a=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break a;}}q[c>>2]=a;j=1;}Ca=e+32|0;return j;}function FO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0;f=Ca-96|0;l=c+5>>>1|0;if(l){j=w(c+15&-16,d);m=f+32|0;h=d<<4;r=h<<1;while(1){if(d){t=a+r|0;k=0;c=i;while(1){e=c-h|0;e=e>>>0>>0?(e<<1)+b|0:437888;p[f>>1]=s[e>>1];p[f+2>>1]=s[e+2>>1];p[f+4>>1]=s[e+4>>1];p[f+6>>1]=s[e+6>>1];p[f+8>>1]=s[e+8>>1];p[f+10>>1]=s[e+10>>1];p[f+12>>1]=s[e+12>>1];p[f+14>>1]=s[e+14>>1];p[f+16>>1]=s[e+16>>1];p[f+18>>1]=s[e+18>>1];p[f+20>>1]=s[e+20>>1];p[f+22>>1]=s[e+22>>1];p[f+24>>1]=s[e+24>>1];p[f+26>>1]=s[e+26>>1];p[f+28>>1]=s[e+28>>1];p[f+30>>1]=s[e+30>>1];e=c>>>0>>0?(c<<1)+b|0:437888;p[f+32>>1]=s[e>>1];p[f+34>>1]=s[e+2>>1];p[f+36>>1]=s[e+4>>1];p[f+38>>1]=s[e+6>>1];p[f+40>>1]=s[e+8>>1];p[f+42>>1]=s[e+10>>1];p[f+44>>1]=s[e+12>>1];p[f+46>>1]=s[e+14>>1];p[f+48>>1]=s[e+16>>1];p[f+50>>1]=s[e+18>>1];p[f+52>>1]=s[e+20>>1];p[f+54>>1]=s[e+22>>1];p[f+56>>1]=s[e+24>>1];p[f+58>>1]=s[e+26>>1];p[f+60>>1]=s[e+28>>1];p[f+62>>1]=s[e+30>>1];e=c+h|0;e=e>>>0>>0?(e<<1)+b|0:437888;p[f+64>>1]=s[e>>1];p[f+66>>1]=s[e+2>>1];p[f+68>>1]=s[e+4>>1];p[f+70>>1]=s[e+6>>1];p[f+72>>1]=s[e+8>>1];p[f+74>>1]=s[e+10>>1];p[f+76>>1]=s[e+12>>1];p[f+78>>1]=s[e+14>>1];p[f+80>>1]=s[e+16>>1];p[f+82>>1]=s[e+18>>1];p[f+84>>1]=s[e+20>>1];p[f+86>>1]=s[e+22>>1];p[f+88>>1]=s[e+24>>1];p[f+90>>1]=s[e+26>>1];p[f+92>>1]=s[e+28>>1];p[f+94>>1]=s[e+30>>1];e=0;while(1){n=e<<2;g=n+m|0;o=p[g+-2>>1]+p[g+-4>>1]|0;u=p[g+-8>>1];g=p[g>>1]+p[g+-6>>1]|0;p[(e<<1)+a>>1]=(o+(((p[(n|2)+m>>1]+(u+g|0)>>1)+o>>>1|0)+g>>>1|0)|0)+2>>>2;e=e+1|0;if((e|0)!=16){continue;}break;}c=c+16|0;a=a+32|0;k=k+1|0;if((k|0)!=(d|0)){continue;}break;}i=h+i|0;a=t;}i=h+i|0;q=q+16|0;if(q>>>0>>0){continue;}break;}}}function Oi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0;d=Ca-16|0;Ca=d;i=q[a+736>>2];f=q[a+104>>2];j=q[f+28>>2];e=d;a:{if(b){o[i+44|0]=1;c=n[q[a+516>>2]](a,1448493394,f,d+4|0)|0;break a;}o[i+32|0]=1;c=n[q[a+516>>2]](a,1213612370,f,d+4|0)|0;}q[e+8>>2]=c;b:{if(c){break b;}l=q[f+8>>2];e=Bg(f,d+8|0);c=q[d+8>>2];if(c){break b;}c=Ag(f,2);q[d+8>>2]=c;if(c){break b;}if((e|0)!=1){c=8;q[d+8>>2]=8;break b;}e=Eg(f,d+8|0);c=q[d+8>>2];if(c){break b;}f=Eg(f,d+8|0);c=q[d+8>>2];if(c){break b;}g=Oe(j,32,d+8|0);c:{if(b){q[i+52>>2]=g;break c;}q[i+40>>2]=g;}c=q[d+8>>2];if(c){break b;}c=Ci(a,e+l|0,g);q[d+8>>2]=c;if(c){break b;}d:{e:{f:{if(!f){break f;}k=q[a+104>>2];j=q[k+28>>2];c=yg(k,f+l|0);q[d+12>>2]=c;if(c){break d;}f=Bg(k,d+12|0);c=q[d+12>>2];if(c){break d;}e=Bg(k,d+12|0);q[g+20>>2]=e;c=q[d+12>>2];if(c){break d;}if(f&65472){break e;}r=g,s=Te(j,4,0,e,0,d+12|0),q[r+28>>2]=s;c=q[d+12>>2];if(c){break d;}r=g,s=Te(j,4,0,q[g+20>>2],0,d+12|0),q[r+24>>2]=s;c=q[d+12>>2];if(c){break d;}if(!q[g+20>>2]){q[d+8>>2]=0;break f;}e=f&15;l=e+1|0;f=f>>>4&3;j=(2<>2];if(c){break d;}m=e&255|m<<8;e=(f|0)!=(h|0);h=h+1|0;if(e){continue;}break;}h=m>>>l|0;if(h>>>0>=t[g>>2]){break e;}c=p<<2;q[c+q[g+24>>2]>>2]=h;e=j&m;if(e>>>0>=t[q[g+4>>2]+(h<<4)>>2]){break e;}q[c+q[g+28>>2]>>2]=e;p=p+1|0;if(p>>>0>2]){continue;}break;}c=q[d+12>>2];q[d+8>>2]=c;if(c){break b;}}c=0;q[d+8>>2]=0;if(b){o[i+45|0]=1;q[a+740>>2]=q[a+740>>2]|16;break b;}o[i+33|0]=1;q[a+740>>2]=q[a+740>>2]|2;break b;}c=8;q[d+12>>2]=8;}q[d+8>>2]=c;}Ca=d+16|0;return c;}function Q0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{g=b;if(g){e=c;if(!e){break j;}f=d;if(!f){break i;}f=z(f)-z(g)|0;if(f>>>0<=31){break h;}break b;}if((d|0)==1&c>>>0>=0|d>>>0>1){break b;}b=(a>>>0)/(c>>>0)|0;N0(a-w(b,c)|0,0);Ea=0;return b;}e=d;if(!a){break g;}if(!e){break f;}f=e+-1|0;if(f&e){break f;}N0(a,f&g);a=g>>>(R0(e)&31)|0;Ea=0;return a;}f=e+-1|0;if(!(f&e)){break e;}j=(z(e)+33|0)-z(g)|0;h=0-j|0;break c;}j=f+1|0;h=63-f|0;break c;}a=(g>>>0)/(e>>>0)|0;N0(0,g-w(a,e)|0);Ea=0;return a;}f=z(e)-z(g)|0;if(f>>>0<31){break d;}break b;}N0(a&f,0);if((e|0)==1){break a;}c=a;a=R0(e);d=a&31;if(32<=(a&63)>>>0){f=0;a=b>>>d|0;}else{f=b>>>d|0;a=((1<>>d;}Ea=f;return a;}j=f+1|0;h=63-f|0;}e=b;g=a;f=j&63;i=f&31;if(32<=(f&63)>>>0){f=0;l=e>>>i|0;}else{f=e>>>i|0;l=((1<>>i;}a=h&63;h=a&31;if(32<=(a&63)>>>0){e=g<>>32-h|b<>>0<4294967295){g=g+1|0;}h=e;while(1){e=l;f=f<<1|e>>>31;e=e<<1;k=f;f=b>>>31|e;m=k;e=k;k=f;i=g-((h>>>0>>0)+e|0)|0;e=i>>31;i=i>>31;f=c&i;l=k-f|0;f=m-((d&e)+(k>>>0>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;e=0;m=e;k=i&1;n=k;j=j+-1|0;if(j){continue;}break;}}N0(l,f);e=b<<1|a>>>31;a=k|a<<1;Ea=e|m;return a;}N0(a,b);a=0;b=0;}Ea=b;return a;}function cu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=q[b+4>>2];a:{if(o[c+2|0]>-1){break a;}b=q[a+44>>2];if(b>>>0<=7){e=q[f+72>>2];q[a+44>>2]=b+1;q[((b<<2)+a|0)+12>>2]=e;break a;}q[a+44>>2]=0;}b=r[c+3|0]|r[c+2|0]<<8&16128;b:{if(!b){break b;}c=q[a+44>>2];if(!c){break b;}c:{d:{if(c>>>0>2147483646){break d;}e=q[a>>2];d=b+q[a+4>>2]|0;b=q[a+8>>2];b=((d-b|0)+8&-2)+b|0;if(t[e+20>>2]>b>>>0){break d;}d=q[e+24>>2];if(d>>>0>>0|d-b>>>0>>0){break d;}h=e+28|0;d=q[h>>2];q[h>>2]=d+-1;if((d|0)>0){break c;}}q[a+44>>2]=0;return;}h=q[q[e>>2]+132>>2];while(1){c=c+-1|0;q[a+44>>2]=c;e=q[((c<<2)+a|0)+12>>2];if(e>>>0>2]){c=r[b|0]|r[b+1|0]<<8;d=(c<<24|c<<8&16711680)>>16;i=d&1;c=q[f+96>>2];d=d&-2;e:{if((d|0)==-32768){c=w(e,20)+c|0;p[c+16>>1]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c+18|0]=0;break e;}g=r[a+48|0];if((q[f+48>>2]&-2)==4){if(g){c=w(e,20)+c|0;if(!r[c+18|0]|q[c+12>>2]){break e;}e=c;c=q[q[a>>2]+4>>2];c=T0(q[c+40>>2],q[c+44>>2],d,d>>31);q[e+12>>2]=(Ea&65535)<<16|c>>>16;q[f+32>>2]=q[f+32>>2]|8;break e;}e=w(e,20);if(!(q[(e+q[f+88>>2]|0)+4>>2]&h)){break e;}c=c+e|0;if(q[c+8>>2]){break e;}g=q[q[a>>2]+4>>2];d=T0(q[g+32>>2],q[g+36>>2],d,d>>31);d=(Ea&65535)<<16|d>>>16;q[c>>2]=d+q[c>>2];q[c+8>>2]=d;break e;}if(g){c=w(e,20)+c|0;if(!r[c+18|0]|q[c+8>>2]){break e;}e=c;c=q[q[a>>2]+4>>2];c=T0(q[c+32>>2],q[c+36>>2],d,d>>31);q[e+8>>2]=(Ea&65535)<<16|c>>>16;q[f+32>>2]=q[f+32>>2]|8;break e;}e=w(e,20);if(!(q[(e+q[f+88>>2]|0)+4>>2]&h)){break e;}c=c+e|0;if(q[c+12>>2]){break e;}g=q[q[a>>2]+4>>2];d=T0(q[g+40>>2],q[g+44>>2],d,d>>31);d=(Ea&65535)<<16|d>>>16;q[c+4>>2]=d+q[c+4>>2];q[c+12>>2]=d;}if(i){break b;}c=q[a+44>>2];}b=b+2|0;if(c){continue;}break;}}}function qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0;if(a+4>>>0>t[b+160>>2]){kf(b,8);}e=r[a+3|0]|r[a+2|0]<<8;if(e+a>>>0>t[b+160>>2]){if(q[b+164>>2]){kf(b,8);}e=q[b+160>>2]-a|0;}if(e>>>0<=15){kf(b,8);}c=r[a+7|0];i=c|r[a+6|0]<<8;if(!(!(c&1)|t[b+164>>2]<2)){kf(b,8);}c=i&65534;if(e>>>0<(c<<2)+16>>>0){kf(b,8);}i=i>>>1|0;a:{if(t[b+164>>2]<2){break a;}k=r[a+12|0];d=r[a+11|0]|r[a+10|0]<<8;f=r[a+9|0];j=f|r[a+8|0]<<8;g=f;f=r[a+13|0];if((g|f)&1){kf(b,8);}g=1<>>1|0;if(!((g|0)!=(d|0)|d>>>0>i>>>0|(j&65534)>>>0>>0)){if((d+((f|k<<8)>>>1|0)|0)==(i|0)){break a;}}kf(b,8);}j=a+14|0;b:{if(t[b+164>>2]<2){break b;}d=(c+j|0)+-2|0;if((r[d|0]<<8|r[d+1|0])==65535){break b;}kf(b,8);}if(!i){return 0;}k=(a+c|0)+16|0;f=c+k|0;d=c+f|0;o=c+d|0;s=a+e|0;p=i+-1|0;c=0;while(1){e=h;a=c;g=r[d|0]<<8;m=r[d+1|0];u=r[f|0];v=r[f+1|0];c=r[j+1|0]|r[j|0]<<8;h=r[k+1|0]|r[k|0]<<8;if(c>>>0>>0){kf(b,8);}g=g|m;c:{if(!l|h>>>0>a>>>0){break c;}if(q[b+164>>2]){kf(b,8);break c;}if(!(a>>>0<=c>>>0?e>>>0<=h>>>0:0)){n=n|1;break c;}n=n|2;}d:{if(!g){break d;}if((g|0)!=65535){a=d+g|0;e:{f:{if(q[b+164>>2]){if(a>>>0>>0|((c-h<<1)+a|0)+2>>>0>s>>>0){break f;}break e;}if((c|0)==65535?!((l|0)!=(p|0)|(h|0)!=65535):0){break e;}if(a>>>0>>0){break f;}if(((c-h<<1)+a|0)+2>>>0<=t[b+160>>2]){break e;}}kf(b,8);}if(!q[b+164>>2]|c>>>0<=h>>>0){break d;}g=u<<8|v;e=h;while(1){m=r[a+1|0]|r[a|0]<<8;if(!(!m|(g+m&65535)>>>0>2])){kf(b,16);}a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue;}break;}break d;}if(!((l|0)!=(p|0)|t[b+164>>2]>1|(h|0)!=65535)){if((c|0)==65535){break d;}}kf(b,8);}d=d+2|0;f=f+2|0;j=j+2|0;k=k+2|0;l=l+1|0;if((l|0)!=(i|0)){continue;}break;}return n|0;}function Vr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=q[a+4>>2];q[e+72>>2]=0;a:{if(!r[e+68|0]){break a;}while(1){c=q[a>>2];l=(r[c+7|0]|r[c+6|0]<<8)+c|0;m=c+(r[c+5|0]|r[c+4|0]<<8)|0;j=q[e+76>>2];h=f>>>0>=j>>>0;d=0;b:{if(h){break b;}g=q[q[e+88>>2]+w(f,20)>>2];d=2;if((g|0)==65535){break b;}d=g;g=c+(r[c+3|0]|r[c+2|0]<<8)|0;k=d-(r[g|0]<<8|r[g+1|0])|0;d=1;if(k>>>0>=(r[g+3|0]|r[g+2|0]<<8)>>>0){break b;}d=r[(g+k|0)+4|0];}c=r[c+1|0]|r[c|0]<<8;c=l+(r[m+((c>>>0>d>>>0?d:1)+w(c,i)|0)|0]<<3)|0;c:{if(!i){break c;}d=q[(r[e+69|0]?80:72)+e>>2];if(h|!d){break c;}if(!((r[c+5|0]|r[c+4|0]<<8)!=65535|(r[c+7|0]|r[c+6|0]<<8)!=65535|(r[c+1|0]|r[c|0]<<8))){if((r[c+3|0]|r[c+2|0]<<8)==16384){break c;}}EG(e,d+-1|0,f+1|0);e=q[a+4>>2];j=q[e+76>>2];f=q[e+72>>2];}h=f+2|0;d:{if(h>>>0>j>>>0){break d;}d=q[a>>2];g=r[d+1|0]|r[d|0]<<8;g=r[d+(r[d+5|0]|r[d+4|0]<<8)+(!g+w(g,i))|0];i=r[d+6|0];k=r[d+7|0];if(r[b+8|0]?0:(f|0)==(j|0)){break d;}d=(d+(k|i<<8)|0)+(g<<3)|0;if((r[d+7|0]|r[d+6|0]<<8)==65535?(r[d+4|0]<<8|r[d+5|0])==65535:0){break d;}DG(e,f,h);}Yr(b,a,c);e=q[a>>2];i=((r[c+1|0]|r[c|0]<<8)-(r[e+4|0]<<8|r[e+5|0])|0)/(r[e+1|0]|r[e|0]<<8)|0;f=q[a+4>>2];e=q[f+72>>2];if((e|0)==q[f+76>>2]){break a;}e:{if(r[c+2|0]&64){c=q[f+40>>2];q[f+40>>2]=c+-1;if((c|0)>0){break e;}}if(r[f+69|0]){f:{if(q[f+92>>2]==q[f+88>>2]){c=e;if((c|0)==q[f+80>>2]){break f;}}if(!pG(f,1,1)){break e;}c=q[f+88>>2]+w(q[f+72>>2],20)|0;d=q[c+4>>2];e=q[f+92>>2]+w(q[f+80>>2],20)|0;q[e>>2]=q[c>>2];q[e+4>>2]=d;q[e+16>>2]=q[c+16>>2];d=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=d;e=q[f+72>>2];c=q[f+80>>2];}q[f+80>>2]=c+1;}q[f+72>>2]=e+1;}e=q[a+4>>2];if(!r[e+68|0]){break a;}f=q[e+72>>2];continue;}}}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+10|0;if(d>>>0>t[b+160>>2]){kf(b,8);}c=r[a+6|0]|r[a+7|0]<<8|(r[a+8|0]<<16|r[a+9|0]<<24);k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[a+2|0]|r[a+3|0]<<8|(r[a+4|0]<<16|r[a+5|0]<<24);h=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);if(!((h+-10>>>0)/11>>>0>=k>>>0?!(h>>>0<10|h>>>0>q[b+160>>2]-a>>>0):0)){kf(b,8);}if(k){l=a+4|0;c=1;while(1){m=r[d+2|0]|(r[d+1|0]<<8|r[d|0]<<16);a=r[d+3|0]|r[d+4|0]<<8|(r[d+5|0]<<16|r[d+6|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=r[d+7|0]|r[d+8|0]<<8|(r[d+9|0]<<16|r[d+10|0]<<24);f=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!(f>>>0>>0?e>>>0>>0:0)){kf(b,8);}if(m>>>0>>0){kf(b,8);}a:{if(!e){break a;}a=e+l|0;if(a>>>0>t[b+160>>2]){kf(b,8);}c=a+-4|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b:{if(g>>>0>q[b+160>>2]-a>>>2>>>0){kf(b,8);break b;}if(!g){break a;}}c=0;e=0;while(1){i=r[a+2|0]|(r[a+1|0]<<8|r[a|0]<<16);j=i+r[a+3|0]|0;if(j>>>0>=1114112){kf(b,8);}if(i>>>0>>0){kf(b,8);}a=a+4|0;e=j+1|0;c=c+1|0;if((g|0)!=(c|0)){continue;}break;}}c:{if(!f){break c;}a=f+l|0;if(a>>>0>t[b+160>>2]){kf(b,8);}c=a+-4|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d:{if(c>>>0>(q[b+160>>2]-a>>>0)/5>>>0){kf(b,8);break d;}if(!c){break c;}}e=0;f=0;while(1){i=r[a+3|0];j=r[a+4|0];g=r[a+2|0]|(r[a+1|0]<<8|r[a|0]<<16);if(g>>>0>=1114112){kf(b,8);}if(g>>>0>>0){kf(b,8);}if(!(!q[b+164>>2]|(j|i<<8)>>>0>2])){kf(b,16);}a=a+5|0;e=g+1|0;f=f+1|0;if((c|0)!=(f|0)){continue;}break;}}d=d+11|0;c=m+1|0;n=n+1|0;if((n|0)!=(k|0)){continue;}break;}}return 0;}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ca-80|0;Ca=g;i=q[a+532>>2];a:{if(i){f=q[a+100>>2];h=q[i+4>>2];q[g+24>>2]=h;l=q[i>>2];q[g+28>>2]=l;if(h){a=0;while(1){c=w(a,12);e=c+(g+24|0)|0;q[e+8>>2]=q[((a<<2)+i|0)+8>>2];c=c+i|0;d=q[c+92>>2];q[e+12>>2]=q[d>>2];q[e+16>>2]=q[(d+(r[c+88|0]<<2)|0)+-4>>2];a=a+1|0;if((h|0)!=(a|0)){continue;}break;}}q[g+20>>2]=0;d=h<<1;c=d+3&-4;e=Oe(f,(c+w(h,24)|0)+20|0,g+20|0);a=q[g+20>>2];if(a){break a;}q[e+8>>2]=0;q[e+4>>2]=l;q[e>>2]=h;a=e+20|0;b:{if(!h){q[e+16>>2]=0;q[e+12>>2]=a+c;l=e+12|0;break b;}f=0;a=Z$(a,0,d);q[e+16>>2]=0;j=a+c|0;q[e+12>>2]=j;l=e+12|0;while(1){a=j+w(f,24)|0;d=(g+24|0)+w(f,12)|0;c=q[d+8>>2];q[a>>2]=c;q[a+4>>2]=q[d+12>>2]<<16;d=q[d+16>>2];q[a+16>>2]=-1;q[a+20>>2]=-1;q[a+12>>2]=d<<16;c:{if(!c){break c;}a=a+16|0;if(!iZ(c,6904)){q[a>>2]=2003265652;break c;}if(!iZ(c,6911)){q[a>>2]=2003072104;break c;}if(iZ(c,6917)){break c;}q[a>>2]=1869640570;}f=f+1|0;if((h|0)!=(f|0)){continue;}break;}}Cj(q[i+140>>2],g,q[i+4>>2]);if(h){f=0;while(1){c=w(f,12)+i|0;d=q[c+96>>2];j=q[(f<<2)+g>>2];d:{if(q[d>>2]<(j|0)){a=1;k=r[c+88|0];if(k>>>0>1){while(1){m=a<<2;n=q[m+d>>2];if((n|0)>=(j|0)){c=q[c+92>>2];k=m+-4|0;a=q[c+k>>2];c=q[c+m>>2];d=q[d+k>>2];a=w(Fe(j-d|0,n-d|0),c-a|0)+(a<<16)|0;break d;}a=a+1|0;if((k|0)!=(a|0)){continue;}break;}}a=q[(q[c+92>>2]+(k<<2)|0)+-4>>2]<<16;break d;}a=q[q[c+92>>2]>>2]<<16;}q[(q[l>>2]+w(f,24)|0)+8>>2]=a;f=f+1|0;if((h|0)!=(f|0)){continue;}break;}}q[b>>2]=e;a=q[g+20>>2];break a;}a=6;q[g+20>>2]=6;}Ca=g+80|0;return a|0;}function ze(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0;j=Ca-16|0;Ca=j;d=1;if(q[a+72>>2]==1869968492){if(c){l=q[c+4>>2];k=q[c>>2];}c=0;h=p[a+110>>1];a:{if(!h){break a;}d=q[a+112>>2];c=q[d+4>>2];g=q[d>>2];if((h|0)<2){e=c;f=g;break a;}h=(h<<3)+d|0;i=d+8|0;f=g;e=c;while(1){d=q[d+12>>2];e=(d|0)>(e|0)?d:e;c=(d|0)<(c|0)?d:c;d=q[i>>2];f=(d|0)>(f|0)?d:f;g=(d|0)<(g|0)?d:g;d=i;i=d+8|0;if(i>>>0>>0){continue;}break;}}d=l&63;m=d+(e&63)|0;q[j+12>>2]=m;i=k&63;h=i+(f&63)|0;q[j+8>>2]=h;n=d+(c&63)|0;q[j+4>>2]=n;i=i+(g&63)|0;q[j>>2]=i;d=e>>6;e=l>>6;r=d+e|0;d=f>>6;f=k>>6;l=d+f|0;k=e+(c>>6)|0;f=f+(g>>6)|0;d=2;b:{c:{c=b+-2|0;if(c>>>0<=2){d=5;d:{switch(c-1|0){default:c=h+32|0;h=l+(c>>>6|0)|0;b=i+31|0;e=f+(b>>>6|0)|0;e:{if((h|0)==(e|0)){if((((c&63)+(b&63)|0)+-31|0)<=31){h=e;e=e+-1|0;break e;}h=e+1|0;}}f=m+32|0;g=r+(f>>>6|0)|0;c=n+31|0;b=k+(c>>>6|0)|0;f:{if((g|0)==(b|0)){if((((f&63)+(c&63)|0)+-31|0)<=31){g=b;b=g+-1|0;break f;}g=b+1|0;}}k=b;i=g-b|0;c=h-e|0;break c;case 1:d=6;break;case 0:break d;}}gf(j,a,b);}g=r+(q[j+12>>2]+63>>6)|0;k=k+(q[j+4>>2]>>6)|0;i=g-k|0;h=l+(q[j+8>>2]+63>>6)|0;e=f+(q[j>>2]>>6)|0;c=h-e|0;b=d+-1|0;if(b>>>0<=5){f=c;g:{switch(b-1|0){case 3:c=w(c,3);f=c+3&-4;d=5;break b;case 4:break g;case 0:case 1:case 2:break b;default:break c;}}d=6;i=w(i,3);}f=c;break b;}d=1;f=c+15>>4<<1;}q[a+104>>2]=g;q[a+100>>2]=e;q[a+76>>2]=i;o[a+94|0]=d;p[a+92>>1]=256;q[a+80>>2]=c;q[a+84>>2]=f;d=(e|0)<-32768|(h|0)>32767|(k|0)<-32768|(g|0)>32767;}Ca=j+16|0;return d;}function CR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-208|0;Ca=e;g=q[a+12>>2];f=RX(b);h=yQ(q[b+12>>2]);a:{if(!h){break a;}d=zQ(h);if(!d){AQ(h);break a;}i=a+g|0;b:{while(1){if(c){M$(c);}c:{if(f){q[e+52>>2]=0;q[e+48>>2]=d;c=uQ(f,e+48|0);break c;}c=CQ(d);}if(!NY(c,2)){d=CQ(c);break b;}d:{if((NY(c,0)|0)==-1){if(!UQ(c)){break d;}d=CQ(c);DR(c);break b;}if(xY(c)){break d;}d=CQ(c);DR(c);break b;}d=zQ(h);if(d){continue;}break;}d=0;}if(c){M$(c);}AQ(h);if(d){mR(b,i,e+144|0);q[e+36>>2]=0;q[e+32>>2]=e+144;g=uQ(d,e+32|0);M$(d);if(!g){break a;}if(r[643388]&16){q[e+20>>2]=g;q[e+16>>2]=i;d0(488029,e+16|0);}f=iR(g);if(f){if(jR(f)){b=q[f+4>>2];q[e>>2]=438;e:{d=SQ(b,66,e);if((d|0)==-1){break e;}c=q[a>>2];f:{if((c|0)==-66913276){b=OY(d,a,q[a+8>>2]);c=a+8|0;break f;}q[a>>2]=-66913276;b=OY(d,a,q[a+8>>2]);q[a>>2]=c;c=a+8|0;}if(q[c>>2]!=(b|0)){H_();SY(d);break e;}SY(d);if(!kR(f)){break e;}g:{if(q[c>>2]>1023){break g;}if(!QQ(g,e+56|0)){break g;}qR();h:{if(!a){break h;}b=643312;d=q[160844];if((d|0)>=1){while(1){h=d;d=d+-1|0;i=d<<2;c=q[i+b>>2];if(!(!c|q[c>>2]+q[c+8>>2]>>>0>a>>>0)){while(1){b=c;c=q[(c+i|0)+40>>2];if(q[c>>2]+q[c+8>>2]>>>0<=a>>>0?c:0){continue;}break;}b=b+40|0;}if((h|0)>1){continue;}break;}}b=q[b>>2];if(!b|q[b>>2]+q[b+8>>2]>>>0<=a>>>0){break h;}q[b+16>>2]=q[e+56>>2];a=q[e+140>>2];q[b+24>>2]=q[e+136>>2];q[b+28>>2]=a;q[b+32>>2]=q[e+120>>2];q[b+36>>2]=q[e+124>>2];}}M$(g);lR(f);M$(f);break a;}lR(f);}M$(f);}M$(g);}}Ca=e+208|0;}function bB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=q[c>>2];d=q[a>>2];a:{if(e>>>0>d>>>0){break a;}f=q[c+4>>2];if(f+e>>>0<=d>>>0){break a;}e=d+1|0;q[a>>2]=e;h=r[d|0];if(h&128){g=q[c>>2];if(g>>>0>e>>>0|f+g>>>0<=e>>>0){break a;}q[a>>2]=d+2;h=r[d+1|0]|h<<8&32512;}d=q[b>>2];b:{if((d|0)<0){break b;}if(d>>>0>>0){f=d;while(1){f=((f>>>1|0)+f|0)+8|0;if(f>>>0<=h>>>0){continue;}break;}c:{if(!(f>>>0>>0|f>>>0>1073741822)){d=O$(q[b+8>>2],f<<2);if(d){break c;}}q[b>>2]=-1;break b;}q[b>>2]=f;q[b+8>>2]=d;}d=q[b+4>>2];if(h>>>0>d>>>0){Z$(q[b+8>>2]+(d<<2)|0,0,h-d<<2);}q[b+4>>2]=h;}l=q[67760];f=0;while(1){i=f&65535;if(h>>>0<=i>>>0){return 1;}e=q[c>>2];d=q[a>>2];if(e>>>0>d>>>0|e+q[c+4>>2]>>>0<=d>>>0){break a;}g=d+1|0;q[a>>2]=g;d=o[d|0];k=d&127;d:{if((d|0)<0){d=0;while(1){e=q[c>>2];if(e>>>0>g>>>0){break a;}e=e+q[c+4>>2]|0;if(g>>>0>e>>>0|e-g>>>0<2){break a;}j=(r[g+1|0]|r[g|0]<<8)+j|0;e:{if(t[b+4>>2]<=i>>>0){q[160656]=l;g=q[a>>2];e=642624;break e;}e=q[b+8>>2]+(i<<2)|0;}q[e>>2]=j;g=g+2|0;q[a>>2]=g;e=d+1|0;f=f+1|0;if((d&65535)>>>0>=k>>>0){break d;}d=e;i=f&65535;if(h>>>0>i>>>0){continue;}break;}break d;}d=0;e=q[c>>2];f:{if(e>>>0>g>>>0){break f;}while(1){if(q[c+4>>2]+e>>>0<=g>>>0){break f;}q[a>>2]=g+1;j=r[g|0]+j|0;g:{if(t[b+4>>2]<=i>>>0){q[160656]=l;e=642624;break g;}e=q[b+8>>2]+(i<<2)|0;}q[e>>2]=j;e=d+1|0;f=f+1|0;if((d&65535)>>>0>=k>>>0){break d;}i=f&65535;if(h>>>0<=i>>>0){break d;}d=e;e=q[c>>2];g=q[a>>2];if(e>>>0<=g>>>0){continue;}break;}}break a;}if((e&65535)>>>0>k>>>0){continue;}break;}}return 0;}function lt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-112|0;Ca=f;a:{if((b|0)!=1196445523){g=271040;if((b|0)!=1196643650){break a;}a=q[Ws(a+136|0)>>2];a=a?a:271040;g=t[a+16>>2]<10?271040:q[a+12>>2];break a;}a=q[Xs(a+140|0)>>2];a=a?a:271040;g=t[a+16>>2]<10?271040:q[a+12>>2];}q[f+24>>2]=0;q[f+28>>2]=0;o[f+20|0]=1;b=0;q[f+16>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+48>>2]=0;q[f+68>>2]=0;q[f+72>>2]=0;o[f- -64|0]=1;q[f+60>>2]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+84>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+104>>2]=0;q[f+8>>2]=1;q[f+12>>2]=1;q[f+4>>2]=e;q[f>>2]=g;q[f+52>>2]=1;q[f+56>>2]=1;b:{if(c){a=q[c>>2];if(!a){break b;}while(1){b=r[g+5|0]|r[g+4|0]<<8;g=b?b+g|0:271040;j=r[g|0]<<8|r[g+1|0];c:{if(!j){break c;}b=j+-1|0;e=0;while(1){d:{i=b+e>>>1|0;k=(w(i,6)+g|0)+2|0;h=k;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);e:{if(h>>>0>a>>>0){b=i+-1|0;break e;}if((a|0)==(h|0)){break d;}e=i+1|0;}if((e|0)<=(b|0)){continue;}break c;}break;}a=j>>>0>i>>>0?k:271040;a=r[a+4|0]<<8|r[a+5|0];mt(f,a?a+g|0:271040,d);}a=q[c+4>>2];if(!a){break b;}c=c+4|0;g=q[f>>2];continue;}}a=r[g+5|0];e=r[g+4|0];c=a|e<<8;c=c?c+g|0:271040;i=r[c|0]<<8|r[c+1|0];if(!i){break b;}while(1){a=a&255|(e&255)<<8;a=a?a+g|0:271040;c=(r[a+1|0]|r[a|0]<<8)>>>0>b>>>0?(a+w(b,6)|0)+2|0:271040;c=r[c+4|0]<<8|r[c+5|0];mt(f,c?a+c|0:271040,d);b=b+1|0;if((i|0)==(b|0)){break b;}g=q[f>>2];a=r[g+5|0];e=r[g+4|0];continue;}}nt(f+52|0);a=f+92|0;M$(q[a>>2]);q[a>>2]=0;q[f+84>>2]=0;q[f+88>>2]=0;a=f+80|0;M$(q[a>>2]);q[a>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;nt(f+8|0);a=f+48|0;M$(q[a>>2]);q[a>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;M$(q[f+36>>2]);Ca=f+112|0;}function ML(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-112|0;Ca=d;q[d+108>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;e=-1;a:{if(q[b+108>>2]==10){break a;}c=lL(a,q[b+16>>2],b,d+104|0,d+108|0,d+100|0,d+88|0,c);if(!c){break a;}a=q[b+108>>2];if((a|0)>=1){e=0;f=q[d+100>>2];while(1){if((f|0)==q[((e<<2)+b|0)+24>>2]){Yd(q[b+16>>2],4,354851,0);break a;}e=e+1|0;if((e|0)<(a|0)){continue;}break;}}b:{f=q[d+88>>2];c:{if(f){a=N$(1,40);e=N$(1,8);g=q[d+92>>2];q[e>>2]=q[d+88>>2];q[e+4>>2]=g;f=n[f](q[d+92>>2],0,0,0)|0;q[a+24>>2]=768;q[a+20>>2]=769;q[a+4>>2]=f;q[a+12>>2]=e;q[d+60>>2]=0;q[d+64>>2]=0;q[d+76>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+48>>2]=2;q[d+52>>2]=0;q[d+56>>2]=0;q[d+64>>2]=a;if(!If(q[b+20>>2],d+48|0,q[d+104>>2],d+84|0)){break c;}a=q[b+16>>2];q[d+32>>2]=c;Yd(a,2,354904,d+32|0);e=-1;break a;}if(yf(q[b+20>>2],c,q[d+104>>2],d+84|0)){a=q[b+16>>2];q[d+16>>2]=c;q[d+20>>2]=q[d+104>>2];Yd(a,2,354936,d+16|0);e=-1;break a;}if(!q[d+108>>2]|q[d+104>>2]>-1){break c;}a=q[d+84>>2];if(q[a>>2]<1){break c;}e=0;while(1){Jf(a);if(yf(q[b+20>>2],c,e,d+84|0)){break b;}a=bg(q[d+84>>2]);if(a){if(!iZ(a,q[d+108>>2])){break c;}}e=e+1|0;a=q[d+84>>2];if((e|0)>2]){continue;}break;}}IL(q[b+16>>2],q[d+84>>2]);a=q[d+84>>2];if(!(s[a+74>>1]?p[a+70>>1]!=(0-p[a+72>>1]|0):0)){c=a;e=cg(a,2);d:{if(e){f=s[e+70>>1];p[a+70>>1]=f;g=a;a=s[e+72>>1];p[g+72>>1]=a;a=f-a|0;break d;}e=q[a- -64>>2];p[a+70>>1]=e;g=a;a=q[a+56>>2];p[g+72>>1]=a;a=e-a|0;}p[c+74>>1]=a;}a=q[b+108>>2];c=(a<<2)+b|0;e=q[d+84>>2];q[c- -64>>2]=e;f=q[d+100>>2];q[b+108>>2]=a+1;q[c+24>>2]=f;PL(e,v[b+112>>3]);e=q[b+108>>2]+-1|0;break a;}a=q[b+16>>2];q[d+4>>2]=e;q[d>>2]=c;Yd(a,2,354936,d);e=-1;}Ca=d+112|0;return e;}function HU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d-c|0;a:{if((f|0)<2){break a;}i=b+72|0;while(1){j=d;b:{c:{d:{e:{f:{g:{h:{i:{j:{b=r[c|0];g=b+-216|0;if(g>>>0>39){if(b){break c;}g=r[r[c+1|0]+i|0];if(g>>>0>13){break c;}switch(g-2|0){case 5:break i;case 4:break j;case 0:case 1:case 2:case 3:case 7:case 8:case 9:break c;case 10:case 11:break f;default:break g;}}switch(g-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break c;case 0:case 1:case 2:case 3:break g;case 35:break h;default:break i;}}if((f|0)<3){break e;}c=c+3|0;break d;}if((f|0)<4){break e;}c=c+4|0;break d;}if(r[c+1|0]<=253){break c;}}q[e>>2]=c;return 0;}f=c+2|0;b=f;if((a|0)!=(g|0)){break b;}h=-27;if((d-f|0)<2){break a;}q[e>>2]=f;k:{if(r[f|0]){break k;}a=r[r[c+3|0]+i|0];if(a>>>0>30){break k;}h=27;if(1<1){continue;}break a;}b=c+2|0;}c=b;f=j-c|0;if((f|0)>1){continue;}break;}}return h;}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;k=Ca-16|0;Ca=k;d=q[a+28>>2];e=q[a+16>>2];l=q[a+24>>2];q[k+12>>2]=0;a:{b:{g=l+1|0;c:{if(d>>>0>=g>>>0){i=q[a+32>>2];break c;}q[a+36>>2]=b;i=b;b=a+32|0;i=Te(i,4,d,g,q[b>>2],k+12|0);q[b>>2]=i;if(q[k+12>>2]){break b;}q[a+28>>2]=g;}g=i;if(l){e=e+10|0;while(1){h=r[e+7|0]|r[e+8|0]<<8|(r[e+9|0]<<16|r[e+10|0]<<24);o=r[e|0];p=r[e+1|0];s=r[e+2|0];d:{e:{f:{b=r[e+3|0]|r[e+4|0]<<8|(r[e+5|0]<<16|r[e+6|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break f;}d=b+q[a+16>>2]|0;b=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);m=d+7|0;j=0;while(1){if(j>>>0>=b>>>0){break f;}d=b;b=b+j>>>1|0;n=m+(b<<2)|0;f=n+-3|0;f=r[f+1|0]<<8|r[f|0]<<16|r[f+2|0];if(f>>>0>c>>>0){continue;}j=b+1|0;b=d;if(f+r[n|0]>>>0>>0){continue;}break;}break e;}b=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if(!b){break d;}d=b+q[a+16>>2]|0;b=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break d;}m=d+7|0;j=0;while(1){g:{d=b+j>>>1|0;h=m+w(d,5)|0;f=h+-3|0;f=r[f+1|0]<<8|r[f|0]<<16|r[f+2|0];h:{if(f>>>0>c>>>0){b=d;break h;}if(f>>>0>=c>>>0){break g;}j=d+1|0;}if(j>>>0>>0){continue;}break d;}break;}if(!(r[h+1|0]|r[h|0]<<8)){break d;}}q[g>>2]=p<<8|o<<16|s;g=g+4|0;}e=e+11|0;l=l+-1|0;if(l){continue;}break;}}q[g>>2]=0;break a;}i=0;}Ca=k+16|0;return i|0;}function lU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d-c|0;a:{if((f|0)<2){break a;}i=b+72|0;while(1){j=d;b:{c:{d:{e:{f:{g:{h:{i:{j:{b=r[c+1|0];g=b+-216|0;if(g>>>0>39){if(b){break c;}g=r[r[c|0]+i|0];if(g>>>0>13){break c;}switch(g-2|0){case 5:break i;case 4:break j;case 0:case 1:case 2:case 3:case 7:case 8:case 9:break c;case 10:case 11:break f;default:break g;}}switch(g-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break c;case 0:case 1:case 2:case 3:break g;case 35:break h;default:break i;}}if((f|0)<3){break e;}c=c+3|0;break d;}if((f|0)<4){break e;}c=c+4|0;break d;}if(r[c|0]<=253){break c;}}q[e>>2]=c;return 0;}f=c+2|0;b=f;if((a|0)!=(g|0)){break b;}h=-27;if((d-f|0)<2){break a;}q[e>>2]=f;k:{if(r[c+3|0]){break k;}a=r[r[f|0]+i|0];if(a>>>0>30){break k;}h=27;if(1<1){continue;}break a;}b=c+2|0;}c=b;f=j-c|0;if((f|0)>1){continue;}break;}}return h;}function Us(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ca+-64|0;Ca=f;q[b+60>>2]=0;a:{c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(h){l=h+-1|0;a=a+8|0;m=f+48|0;while(1){c=r[a+4|0];b:{if(c&32){break b;}d=q[b+12>>2];e=q[d+48>>2];if((e&-2)==4^c<<24>>24>-1){break b;}c=q[b+4>>2];q[m>>2]=g;q[f+40>>2]=114;q[f+44>>2]=110;q[f+32>>2]=107;q[f+36>>2]=101;if(!Ot(d,c,228410,f+32|0)){break b;}d=e&-3;c:{if(i){i=1;break c;}i=0;if(!(r[a+4|0]&64)){break c;}i=1;c=q[b+12>>2];e=q[c+76>>2];if(!e){break c;}g=q[c+96>>2];c=0;while(1){k=g+w(c,20)|0;o[k+18|0]=2;p[k+16>>1]=(q[q[b+12>>2]+48>>2]&-3)==4?-1:1;c=c+1|0;if((e|0)!=(c|0)){continue;}break;}}g=(d|0)!=5;if(!g){AG(q[b+12>>2]);}c=q[b+44>>2];d=q[c+12>>2];q[b+20>>2]=d;c=q[c+16>>2];e=c+d|0;q[b+24>>2]=e;if((c|0)<=-1){break a;}c=j>>>0>>0?a:0;d:{if(!c){break d;}if(!(e>>>0>c>>>0?c>>>0>=d>>>0:0)){q[b+20>>2]=0;q[b+24>>2]=0;break d;}q[b+20>>2]=c;d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=e-c|0;q[b+24>>2]=c+(e>>>0>d>>>0?d:e);}c=Zt(a,b);d=q[b+44>>2];e=q[d+12>>2];q[b+20>>2]=e;d=q[d+16>>2];q[b+24>>2]=d+e;if((d|0)<=-1){break a;}if(!g){AG(q[b+12>>2]);}n=c|n;c=q[b+4>>2];d=q[b+12>>2];q[f+16>>2]=q[b+60>>2];q[f+8>>2]=114;q[f+12>>2]=110;q[f>>2]=107;q[f+4>>2]=101;Ot(d,c,228437,f);}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);g=q[b+60>>2]+1|0;q[b+60>>2]=g;a=(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))+a|0;j=j+1|0;if((j|0)!=(h|0)){continue;}break;}}Ca=f- -64|0;return;}J(228462,228487,195,228504);F();}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,u=0;e=Ca-16|0;Ca=e;j=q[b+28>>2];q[a+368>>2]=b;c=n[q[a+516>>2]](a,1851878757,b,e+8|0)|0;q[e+12>>2]=c;a:{if(c){break a;}i=q[b+8>>2];k=a+344|0;c=Xg(b,163024,k);q[e+12>>2]=c;if(c){break a;}m=i+6|0;c=q[a+348>>2];h=m+w(c,12)|0;l=q[e+8>>2]+i|0;if(h>>>0>l>>>0){c=145;q[e+12>>2]=145;break a;}d=a;g=j;if(s[k>>1]==1){c=yg(b,h);q[e+12>>2]=c;if(c){break a;}f=Bg(b,e+12|0);q[a+360>>2]=f;c=q[e+12>>2];if(c){break a;}r=a,u=Te(j,12,0,f,0,e+12|0),q[r+364>>2]=u;c=q[e+12>>2];if(c){break a;}c=Kg(b,q[a+360>>2]<<2);q[e+12>>2]=c;if(c){break a;}h=(f<<2|2)+h|0;c=q[a+364>>2];b:{if(!c){break b;}f=q[a+360>>2];if((f|0)<1){break b;}o=w(f,12)+c|0;while(1){r=e,u=Xg(b,163084,c),q[r+12>>2]=u;f=q[c+4>>2]+(q[a+352>>2]+i|0)|0;q[c+4>>2]=f;if(!(f+s[c>>1]>>>0<=l>>>0?f>>>0>=h>>>0:0)){p[c>>1]=0;}c=c+12|0;if(c>>>0>>0){continue;}break;}}Ng(b);r=e,u=yg(b,m),q[r+12>>2]=u;c=q[a+348>>2];}r=d,u=Te(g,20,0,c,0,e+12|0),q[r+356>>2]=u;c=q[e+12>>2];if(c){break a;}c=Kg(b,w(q[a+348>>2],12));q[e+12>>2]=c;if(c){break a;}d=q[a+356>>2];g=q[a+348>>2];c:{if(!g){c=d;g=0;break c;}c=d;while(1){d=Xg(b,163056,c);q[e+12>>2]=d;d:{if(d){break d;}f=s[c+8>>1];if(!f){break d;}d=q[c+12>>2]+(q[a+352>>2]+i|0)|0;q[c+12>>2]=d;if(d>>>0>>0|d+f>>>0>l>>>0){break d;}e:{if(s[k>>1]!=1){break e;}d=p[c+4>>1];if((d|0)>-1){break e;}d=(d&65535)+-32768|0;if(d>>>0>=t[a+360>>2]|!s[q[a+364>>2]+w(d,12)>>1]){break d;}}c=c+20|0;}g=g+-1|0;if(g){continue;}break;}d=q[a+356>>2];g=q[a+348>>2];}c=(c-d|0)/20|0;d=Te(j,20,g,c,d,e+12|0);q[a+348>>2]=c;q[a+356>>2]=d;Ng(b);p[a+340>>1]=q[a+348>>2];c=q[e+12>>2];}Ca=e+16|0;return c|0;}function Lw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{g=r[a+1|0]|r[a|0]<<8;if(g>>>0<=1){if(g-1){break d;}g=r[a+3|0]|r[a+2|0]<<8;Iw(b,g,0,0,0);a=q[b+96>>2];b=q[a+92>>2];e:{if((b|0)==q[a+88>>2]){d=q[a+80>>2];f=d;if(q[a+72>>2]==(d|0)){break e;}}if(!pG(a,1,1)){break c;}b=q[a+88>>2]+w(q[a+72>>2],20)|0;f=q[b+4>>2];c=q[a+92>>2]+w(q[a+80>>2],20)|0;q[c>>2]=q[b>>2];q[c+4>>2]=f;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[a+72>>2];f=q[a+80>>2];b=q[a+92>>2];}q[w(f,20)+b>>2]=g;q[a+80>>2]=f+1;q[a+72>>2]=d+1;return 1;}c=q[b+96>>2];d=q[c+72>>2];e=d;if(!g){break a;}c=q[c+88>>2];j=s[(c+w(d,20)|0)+12>>1]>>>1&2;while(1){o[(w(d,20)+c|0)+14|0]=f&15;c=(f<<1)+a|0;i=r[c+2|0]<<8|r[c+3|0];Iw(b,i,j,0,1);d=q[b+96>>2];f:{if(!pG(d,0,1)){q[160660]=q[67764];c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;break f;}c=q[d+72>>2];e=q[d+76>>2];if(!(q[d+80>>2]|(c|0)!=(e|0))){q[160660]=q[67764];c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;break f;}g:{if(c>>>0>>0){e=q[d+80>>2];h=q[d+92>>2];c=q[d+88>>2]+w(c,20)|0;break g;}h=q[d+92>>2];e=q[d+80>>2];c=(h+w(e,20)|0)+-20|0;}k=q[c+4>>2];e=w(e,20)+h|0;q[e>>2]=q[c>>2];q[e+4>>2]=k;q[e+16>>2]=q[c+16>>2];h=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=h;c=q[d+80>>2];q[q[d+92>>2]+w(c,20)>>2]=i;q[d+80>>2]=c+1;}c=q[b+96>>2];f=f+1|0;if((g|0)==(f|0)){break b;}d=q[c+72>>2];c=q[c+88>>2];continue;}}CG(q[b+96>>2]);}return 1;}e=q[c+72>>2];}q[c+72>>2]=e+1;return 1;}function $r(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{e=q[b+4>>2];if(e>>>0>a>>>0){break b;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break b;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1|(r[a+1|0]|r[a|0]<<8)>>>0<2){break b;}c=a+4|0;if(e>>>0>c>>>0|d>>>0>>0|d-c>>>0<4){break b;}q[b+12>>2]=f+-2;if((f|0)<2){break b;}c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!h){return 1;}j=h+-1|0;a=a+8|0;while(1){if(d>>>0>>0|e>>>0>a>>>0|d-a>>>0<12){break b;}e=q[b+12>>2];q[b+12>>2]=e+-1;if((e|0)<1){break b;}d=q[b+28>>2];c=q[d+12>>2];q[b+4>>2]=c;d=q[d+16>>2];g=d+c|0;q[b+8>>2]=g;c:{d:{if((d|0)>-1){d=i>>>0>>0?a:0;e:{if(!d){d=c;break e;}if(!(g>>>0>d>>>0?d>>>0>=c>>>0:0)){q[b+4>>2]=0;q[b+8>>2]=0;g=0;break d;}q[b+4>>2]=d;c=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=g-d|0;g=(c>>>0>f>>>0?f:c)+d|0;q[b+8>>2]=g;}if(d>>>0<=a>>>0){break d;}f=1;break c;}break a;}f=1;if(g>>>0>>0){break c;}d=g-a|0;if(d>>>0<12){break c;}q[b+12>>2]=e+-2;if((e|0)<2){break c;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c>>>0<13|d>>>0>>0){break c;}q[b+12>>2]=e+-3;if((e|0)<3){break c;}if(!as(a,b)){break c;}d=a;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=d+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;f=0;}c=q[b+28>>2];e=q[c+12>>2];q[b+4>>2]=e;c=q[c+16>>2];d=c+e|0;q[b+8>>2]=d;if((c|0)<=-1){break a;}if(f){break b;}i=i+1|0;if((h|0)!=(i|0)){continue;}break;}return 1;}return 0;}J(228144,228169,195,228186);F();}function XW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-2944|0;Ca=f;a:{if(!c){break a;}g=g0(c);if(r[643389]&4){q[f+52>>2]=b;q[f+48>>2]=e?498732:498740;d0(498707,f+48|0);}h=WV();b:{if(!h){g=1;break b;}q[f+108>>2]=0;q[f+80>>2]=0;q[f+84>>2]=0;q[f+1392>>2]=0;q[f+96>>2]=a;q[f+92>>2]=b;q[f+88>>2]=0;a=UX(b);q[f+2936>>2]=!e;q[f+104>>2]=h;q[f+100>>2]=a;XX(a,e);dW(h,f+80|0);a=h;if(a){q[a+88>>2]=979;q[a+84>>2]=978;}if(h){q[a+56>>2]=981;q[a+52>>2]=980;}if(h){q[a+60>>2]=982;}c:{while(1){a=gW(h);if(!a){VW(f+80|0,2,498755,0);g=1;break c;}i=a;a=g>>>0<1024?g:1024;Y$(i,c,a);if(!hW(h,a,!a)){a=f;c=h;i=41;d:{if(!h){break d;}i=q[c+280>>2];}j=a,k=jW(i),q[j+32>>2]=k;VW(f+80|0,2,498779,f+32|0);g=1;break c;}i=g+-1024|0;g=i>>>0>g>>>0?0:i;c=a+c|0;if(a){continue;}break;}g=q[f+88>>2];e:{if(!e){break e;}MW(q[q[f+100>>2]+20>>2],f- -64|0);if(OW(q[q[f+100>>2]+20>>2],f- -64|0)){PW(q[q[f+96>>2]+20>>2],f- -64|0);WX(q[f+100>>2]);RW(q[q[f+96>>2]+20>>2],f- -64|0,q[f+100>>2]);}MW(q[q[f+100>>2]+24>>2],f- -64|0);if(OW(q[q[f+100>>2]+24>>2],f- -64|0)){PW(q[q[f+96>>2]+24>>2],f- -64|0);WX(q[f+100>>2]);RW(q[q[f+96>>2]+24>>2],f- -64|0,q[f+100>>2]);}MW(q[q[f+100>>2]+28>>2],f- -64|0);if(!OW(q[q[f+100>>2]+28>>2],f- -64|0)){break e;}PW(q[q[f+96>>2]+28>>2],f- -64|0);WX(q[f+100>>2]);RW(q[q[f+96>>2]+28>>2],f- -64|0,q[f+100>>2]);}PW(q[q[f+96>>2]+84>>2],f- -64|0);WX(q[f+100>>2]);RW(q[q[f+96>>2]+84>>2],f- -64|0,q[f+100>>2]);}if(q[f+80>>2]){while(1){cX(f+80|0);if(q[f+80>>2]){continue;}break;}}sX(q[f+100>>2]);q[f+100>>2]=0;YV(h);}if(!(!d|!g)){q[f+4>>2]=b;q[f>>2]=e?498505:498510;g=0;VW(0,2,498782,f);break a;}g=1;if(!(r[643389]&4)){break a;}q[f+20>>2]=b;q[f+16>>2]=e?498732:498740;d0(498812,f+16|0);}Ca=f+2944|0;return g;}function rv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{e=q[b+4>>2];if(e>>>0>a>>>0){break b;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break b;}f=q[b+12>>2];q[b+12>>2]=f+-1;if(!(r[a+1|0]<<16|r[a|0]<<24)|(f|0)<1){break b;}c=a+4|0;if(e>>>0>c>>>0|d>>>0>>0|d-c>>>0<4){break b;}q[b+12>>2]=f+-2;if((f|0)<2){break b;}c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!h){return 1;}j=h+-1|0;a=a+8|0;while(1){if(d>>>0>>0|e>>>0>a>>>0|d-a>>>0<8){break b;}e=q[b+12>>2];q[b+12>>2]=e+-1;if((e|0)<1){break b;}d=q[b+28>>2];c=q[d+12>>2];q[b+4>>2]=c;d=q[d+16>>2];g=d+c|0;q[b+8>>2]=g;c:{d:{if((d|0)>-1){d=i>>>0>>0?a:0;e:{if(!d){d=c;break e;}if(!(g>>>0>d>>>0?d>>>0>=c>>>0:0)){q[b+4>>2]=0;q[b+8>>2]=0;g=0;break d;}q[b+4>>2]=d;c=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=g-d|0;g=(c>>>0>f>>>0?f:c)+d|0;q[b+8>>2]=g;}if(d>>>0<=a>>>0){break d;}f=1;break c;}break a;}f=1;if(g>>>0>>0){break c;}d=g-a|0;if(d>>>0<8){break c;}q[b+12>>2]=e+-2;if((e|0)<2){break c;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c>>>0<8|d>>>0>>0){break c;}q[b+12>>2]=e+-3;if((e|0)<3){break c;}if(!xv(a,b)){break c;}d=a;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=d+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;f=0;}c=q[b+28>>2];e=q[c+12>>2];q[b+4>>2]=e;c=q[c+16>>2];d=c+e|0;q[b+8>>2]=d;if((c|0)<=-1){break a;}if(f){break b;}i=i+1|0;if((h|0)!=(i|0)){continue;}break;}return 1;}return 0;}J(228462,228487,195,228504);F();}function fk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,o=0;i=Ca+-64|0;Ca=i;q[i+12>>2]=0;m=q[h+556>>2];k=q[g>>2];j=q[k>>2];q[i+28>>2]=0;q[i+32>>2]=0;q[i+36>>2]=0;q[i+40>>2]=0;q[i+20>>2]=0;q[i+24>>2]=0;q[i+48>>2]=a;q[i+44>>2]=f;q[i+52>>2]=0;q[i+16>>2]=k;k=(f|0)==12288|(f|0)==16384;o=k?513:96;l=Te(j,4,0,o,0,i+60|0);q[i+32>>2]=l;a:{b:{if(!q[i+60>>2]){q[i+36>>2]=l;q[i+40>>2]=o;break b;}Qe(j,l);q[i+32>>2]=0;j=q[i+60>>2];if(j){break a;}}Z$(a+24|0,0,160);q[a+156>>2]=8720;q[a+60>>2]=65536;q[a+44>>2]=2;q[a+48>>2]=65536;q[a+32>>2]=-6553600;q[a+36>>2]=3276800;q[a+184>>2]=k?513:48;q[a+172>>2]=65535;q[a+136>>2]=65535;q[a+128>>2]=65535;q[a+132>>2]=65535;q[a+16>>2]=65535;q[a+20>>2]=65535;q[a+8>>2]=65535;q[a+12>>2]=65535;q[a>>2]=65535;q[a+4>>2]=65535;c:{d:{if(!q[b+12>>2]){j=yg(d,q[b+20>>2]);if(j){break a;}j=Jg(d,q[b+24>>2],i+12|0);if(j){break a;}c=q[b+24>>2];q[i+60>>2]=c;break d;}j=hk(b,c,i+12|0,i+60|0);if(j){break c;}c=q[i+60>>2];}j=q[i+12>>2];j=Rk(i+16|0,j,j?c+j|0:0);}c=d;e:{if(q[b+12>>2]){if(q[b+32>>2]){break e;}c=q[b>>2];}Lg(c,i+12|0);}if(j){break a;}j=0;if(q[a+132>>2]!=65535){break a;}j=Qk(g,a,0,0);if(j){break a;}f:{if((f|0)==12288|(f|0)==16384){break f;}f=q[q[h+128>>2]+60>>2];g:{if((f|0)==-1){b=q[h+96>>2];f=q[b+68>>2];q[a+648>>2]=f;if(!f){break g;}while(1){f=n[q[m+20>>2]](f)|0;q[b+68>>2]=f;if((f|0)<0){continue;}break;}break g;}q[a+648>>2]=f;if(!f){break g;}while(1){f=n[q[m+20>>2]](f)|0;q[q[h+128>>2]+60>>2]=f;if((f|0)<0){continue;}break;}}if(q[a+648>>2]){break f;}q[a+648>>2]=q[a+532>>2];}b=q[a+536>>2];if(!b){j=0;break a;}j=yg(d,q[a+116>>2]+(b+e|0)|0);if(j){break a;}b=a+608|0;j=dk(b,d,1,k);if(j){break a;}j=ek(b,a+644|0,0,0);}Qe(q[q[i+16>>2]>>2],q[i+32>>2]);Ca=i- -64|0;return j;}function Rf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a+88>>2];g=f+12|0;a:{b:{c:{d:{if(o[a+8|0]&1){l=q[b>>2];e:{if(l>>>0>4){break e;}f:{g:{switch(l-1|0){default:i=s[a+68>>1];j=i;break e;case 1:e=q[a+60>>2]-q[a+52>>2]|0;d=q[a- -64>>2]-q[a+56>>2]|0;break f;case 2:e=p[a+76>>1];d=p[a+70>>1]-p[a+72>>1]|0;break f;case 3:c=q[b+4>>2];q[f+16>>2]=c;b=q[b+8>>2];q[f+20>>2]=b;if(!c){break c;}if(b){break b;}break d;case 0:break g;}}e=p[a+70>>1]-p[a+72>>1]|0;d=e;}c=d;c=c>>31;j=d+c^c;c=e>>31;i=c+e^c;}d=q[b+4>>2];h=d;c=q[b+12>>2];if(c){h=(w(c,d)+36|0)/72|0;}k=q[b+8>>2];e=k;b=q[b+16>>2];if(b){e=(w(b,k)+36|0)/72|0;}h:{if(d){c=Fe(h,i);q[f+16>>2]=c;if(k){b=Fe(e,j);q[f+20>>2]=b;if((l|0)!=3){break h;}if((b|0)<=(c|0)){break c;}break d;}q[f+20>>2]=c;e=ue(h,j,i);b=c;break h;}b=Fe(e,j);q[f+16>>2]=b;q[f+20>>2]=b;h=ue(e,i,j);c=b;}if(!l){break a;}break b;}q[g>>2]=0;q[g+4>>2]=0;q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[f+16>>2]=65536;q[f+20>>2]=65536;return;}q[f+20>>2]=c;b=c;break b;}q[f+16>>2]=b;c=b;}k=(c|0)<0;d=s[a+68>>1];e=c;c=c>>31;c=e+c^c;i:{if(d+(c>>>8|0)>>>0<=8190){c=w(c,d)+32768>>>16|0;break i;}c=w(d,c>>>16|0)+(w(d,c&65535)+32768>>>16|0)|0;}h=k?0-c|0:c;c=b>>31;c=c+b^c;j:{if(d+(c>>>8|0)>>>0<=8190){c=w(c,d)+32768>>>16|0;break j;}c=w(d,c>>>16|0)+(w(d,c&65535)+32768>>>16|0)|0;}e=(b|0)<0?0-c|0:c;}p[f+14>>1]=e+32>>>6;p[f+12>>1]=h+32>>>6;Qf(a,g);}function jM(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{if(!a){if(q[b>>2]){break b;}bM(q[b+8>>2]);return 1;}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=c;o[a+5|0]=c>>>8;o[a+6|0]=c>>>16;o[a+7|0]=c>>>24;c=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);d=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);o[a+40|0]=d;o[a+41|0]=d>>>8;o[a+42|0]=d>>>16;o[a+43|0]=d>>>24;o[a+44|0]=c;o[a+45|0]=c>>>8;o[a+46|0]=c>>>16;o[a+47|0]=c>>>24;c=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);d=r[b+32|0]|r[b+33|0]<<8|(r[b+34|0]<<16|r[b+35|0]<<24);o[a+32|0]=d;o[a+33|0]=d>>>8;o[a+34|0]=d>>>16;o[a+35|0]=d>>>24;o[a+36|0]=c;o[a+37|0]=c>>>8;o[a+38|0]=c>>>16;o[a+39|0]=c>>>24;c=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);d=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);o[a+24|0]=d;o[a+25|0]=d>>>8;o[a+26|0]=d>>>16;o[a+27|0]=d>>>24;o[a+28|0]=c;o[a+29|0]=c>>>8;o[a+30|0]=c>>>16;o[a+31|0]=c>>>24;c=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);d=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);o[a+16|0]=d;o[a+17|0]=d>>>8;o[a+18|0]=d>>>16;o[a+19|0]=d>>>24;o[a+20|0]=c;o[a+21|0]=c>>>8;o[a+22|0]=c>>>16;o[a+23|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);d=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=c;o[a+13|0]=c>>>8;o[a+14|0]=c>>>16;o[a+15|0]=c>>>24;c=q[b>>2]+-1|0;if(c>>>0>1){break b;}if(c-1){c=a;a=mZ(q[b+8>>2]);q[c+8>>2]=a;return(a|0)!=0|0;}a=q[b+8>>2];if(!a){break b;}if(!q[a+-8>>2]){break a;}a=a+-4|0;b=q[a>>2];if(!b){break a;}q[a>>2]=b+1;}return 1;}J(355157,355131,444,355187);F();}function jI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(c){i=q[a+4>>2];k=q[a+12>>2];a=(e|0)==2;m=a?256:128;n=a?128:256;l=0-e|0;while(1){g=q[b+16>>2];a:{if(g&16){break a;}j=q[b+28>>2];b:{a=o[b+20|0];c:{if((a|0)==(e|0)|(a|0)==(l|0)){break c;}a=o[b+21|0];if((a|0)==(e|0)){break c;}if((a|0)!=(l|0)){break b;}}if(!a){break b;}if((a|0)==(e|0)){a=0;if(!i){break a;}while(1){f=q[(a<<2)+k>>2];h=j-q[f>>2]|0;if(!((0-h|0)<(d|0)?(h|0)<(d|0):0)){a=a+1|0;if((i|0)!=(a|0)){continue;}break a;}break;}q[b+24>>2]=f;q[b+16>>2]=g|528;break a;}if((a|0)!=(l|0)){break a;}a=0;if(!i){break a;}while(1){f=q[(a<<2)+k>>2];h=(j-q[f>>2]|0)-q[f+4>>2]|0;if(!((0-h|0)<(d|0)?(h|0)<(d|0):0)){a=a+1|0;if((i|0)!=(a|0)){continue;}break a;}break;}q[b+24>>2]=f;q[b+16>>2]=g|1040;break a;}if(!(g&64)){break a;}d:{if(g&n){a=0;if(!i){break a;}while(1){f=q[(a<<2)+k>>2];h=j-q[f>>2]|0;if(!((0-h|0)<(d|0)?(h|0)<(d|0):0)){a=a+1|0;if((i|0)!=(a|0)){continue;}break d;}break;}q[b+24>>2]=f;q[b+16>>2]=g|528;break d;}if(!(g&m)){break d;}a=0;if(!i){break d;}while(1){f=q[(a<<2)+k>>2];h=(j-q[f>>2]|0)-q[f+4>>2]|0;if(!((0-h|0)<(d|0)?(h|0)<(d|0):0)){a=a+1|0;if((i|0)!=(a|0)){continue;}break d;}break;}q[b+24>>2]=f;q[b+16>>2]=g|1040;}if(q[b+24>>2]){break a;}a=0;if(!i){break a;}while(1){g=q[(a<<2)+k>>2];f=q[g>>2];if(!((j|0)<(f|0)|(j|0)>(f+q[g+4>>2]|0))){q[b+24>>2]=g;break a;}a=a+1|0;if((i|0)!=(a|0)){continue;}break;}}b=b+40|0;c=c+-1|0;if(c){continue;}break;}}}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ca-16|0;Ca=h;d=q[a+712>>2];q[h+12>>2]=0;a:{if(!d){break a;}f=q[d+3092>>2];c=0;b:{if(f){break b;}f=Oe(q[a+100>>2],32,h+12|0);c=q[h+12>>2];if(c){break a;}a=0;i=f;c=q[d+1372>>2];g=0;c:{if((c|0)==65535){break c;}if(c>>>0>=391){e=c+-391|0;g=0;if(t[d+1356>>2]<=e>>>0){break c;}g=q[q[d+1360>>2]+(e<<2)>>2];break c;}e=q[d+3084>>2];g=0;if(!e){break c;}g=n[q[e+20>>2]](c)|0;}q[i>>2]=g;e=q[d+1376>>2];d:{if((e|0)==65535){break d;}if(e>>>0>=391){c=e+-391|0;if(t[d+1356>>2]<=c>>>0){break d;}a=q[q[d+1360>>2]+(c<<2)>>2];break d;}c=q[d+3084>>2];if(!c){break d;}a=n[q[c+20>>2]](e)|0;}q[f+4>>2]=a;a=0;i=f;c=q[d+1384>>2];g=0;e:{if((c|0)==65535){break e;}if(c>>>0>=391){e=c+-391|0;g=0;if(t[d+1356>>2]<=e>>>0){break e;}g=q[q[d+1360>>2]+(e<<2)>>2];break e;}e=q[d+3084>>2];g=0;if(!e){break e;}g=n[q[e+20>>2]](c)|0;}q[i+8>>2]=g;e=q[d+1388>>2];f:{if((e|0)==65535){break f;}if(e>>>0>=391){c=e+-391|0;if(t[d+1356>>2]<=c>>>0){break f;}a=q[q[d+1360>>2]+(c<<2)>>2];break f;}c=q[d+3084>>2];if(!c){break f;}a=n[q[c+20>>2]](e)|0;}q[f+12>>2]=a;c=0;e=q[d+1392>>2];g:{if((e|0)==65535){break g;}if(e>>>0>=391){a=e+-391|0;if(t[d+1356>>2]<=a>>>0){break g;}c=q[q[d+1360>>2]+(a<<2)>>2];break g;}a=q[d+3084>>2];if(!a){break g;}c=n[q[a+20>>2]](e)|0;}q[f+16>>2]=c;q[f+20>>2]=q[d+1400>>2];o[f+24|0]=r[d+1396|0];p[f+26>>1]=q[d+1404>>2];p[f+28>>1]=q[d+1408>>2];q[d+3092>>2]=f;c=q[h+12>>2];}a=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=a;a=q[f+28>>2];q[b+24>>2]=q[f+24>>2];q[b+28>>2]=a;a=q[f+20>>2];q[b+16>>2]=q[f+16>>2];q[b+20>>2]=a;a=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=a;}Ca=h+16|0;return c|0;}function pv(a,b){var c=0,d=0,e=0,f=0,g=0;f=Hq(b);q[a+28>>2]=f;a:{b:{c:{d:{e:{f:{while(1){g:{o[a+20|0]=d;e=q[f+12>>2];q[a+4>>2]=e;c=q[f+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break g;}q[a+24>>2]=0;g=a;if(c>>>0>536870910){d=1073741823;}else{d=c<<3;d=d>>>0>16384?d:16384;d=d>>>0<1073741823?d:1073741823;}q[g+12>>2]=d;q[a>>2]=0;if(!e){Cq(f);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}if(c>>>0<4){break b;}q[a+12>>2]=d+-1;d=r[e|0]|r[e+1|0]<<8;d=(d<<24|d<<8&16711680)>>>16|0;if(d>>>0>1){break e;}h:{if(d-1){c=qv(e,a);d=q[a+24>>2]!=0;if(!c){break h;}break f;}c=rv(e,a);d=q[a+24>>2]!=0;if(c){break f;}}if(r[a+20|0]|!d){break c;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];f=q[a+28>>2];d=1;if(c){continue;}break b;}break;}J(228462,228487,195,228504);F();}if(d){d=0;q[a+24>>2]=0;if(t[a+4>>2]>e>>>0){break c;}c=q[a+8>>2];i:{if(c>>>0>>0|c-e>>>0<4){break i;}c=q[a+12>>2];q[a+12>>2]=c+-1;if((c|0)<1){break i;}d=1;c=r[e|0]|r[e+1|0]<<8;c=(c<<24|c<<8&16711680)>>>16|0;if(c>>>0>1){break i;}if(c-1){d=qv(e,a);break i;}d=rv(e,a);}c=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(c){break a;}if(d){break d;}break a;}f=q[a+28>>2];}Cq(f);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}f=q[a+28>>2];}Cq(f);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}function IU(a,b,c,d){var e=0,f=0,g=0;a:{if((c-b|0)<2){break a;}if(!(r[b+1|0]==45?!r[b|0]:0)){q[d>>2]=b;return 0;}b=b+2|0;e=c-b|0;if((e|0)<2){break a;}g=a+72|0;while(1){b:{c:{d:{e:{f:{g:{h:{a=b;b=r[b|0];f=b+-216|0;if(f>>>0>39){if(b){break c;}b=r[r[a+1|0]+g|0];if(b>>>0>27){break c;}switch(b-2|0){case 5:break g;case 4:break h;case 0:case 1:case 2:case 3:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break c;case 25:break d;default:break e;}}switch(f-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break c;case 0:case 1:case 2:case 3:break e;case 35:break f;default:break g;}}if((e|0)<3){return-2;}b=a+3|0;break b;}if((e|0)<4){return-2;}b=a+4|0;break b;}if(r[a+1|0]<=253){break c;}}q[d>>2]=a;return 0;}b=a+2|0;if((c-b|0)<2){break a;}if(r[b|0]|r[a+3|0]!=45){break b;}b=a+4|0;if((c-b|0)<2){break a;}if(!(r[a+5|0]==62?!r[b|0]:0)){q[d>>2]=b;return 0;}q[d>>2]=a+6;return 13;}b=a+2|0;}e=c-b|0;if((e|0)>1){continue;}break;}}return-1;}function mU(a,b,c,d){var e=0,f=0,g=0;a:{if((c-b|0)<2){break a;}if(!(r[b|0]==45?!r[b+1|0]:0)){q[d>>2]=b;return 0;}b=b+2|0;e=c-b|0;if((e|0)<2){break a;}g=a+72|0;while(1){b:{c:{d:{e:{f:{g:{h:{a=b;b=r[b+1|0];f=b+-216|0;if(f>>>0>39){if(b){break c;}b=r[r[a|0]+g|0];if(b>>>0>27){break c;}switch(b-2|0){case 5:break g;case 4:break h;case 0:case 1:case 2:case 3:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break c;case 25:break d;default:break e;}}switch(f-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break c;case 0:case 1:case 2:case 3:break e;case 35:break f;default:break g;}}if((e|0)<3){return-2;}b=a+3|0;break b;}if((e|0)<4){return-2;}b=a+4|0;break b;}if(r[a|0]<=253){break c;}}q[d>>2]=a;return 0;}b=a+2|0;if((c-b|0)<2){break a;}if(r[a+3|0]|r[b|0]!=45){break b;}b=a+4|0;if((c-b|0)<2){break a;}if(!(r[b|0]==62?!r[a+5|0]:0)){q[d>>2]=b;return 0;}q[d>>2]=a+6;return 13;}b=a+2|0;}e=c-b|0;if((e|0)>1){continue;}break;}}return-1;}function iE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=N$(1,140);if(d){e=267152;q[d>>2]=267152;h=d;a:{b:{c:{d:{e:{f:{g:{h:{c=q[a+4>>2];if((c|0)<=1298954604){if((c|0)<=1198877297){if((c|0)==1113943655){break h;}b=267180;if((c|0)==1147500129){break b;}break a;}if((c|0)==1198877298){break f;}if((c|0)==1198879349){break g;}if((c|0)!=1265525857){break a;}b=267376;break b;}if((c|0)<=1399418471){if((c|0)==1298954605){break d;}if((c|0)!=1332902241){break a;}b=267292;break b;}if((c|0)==1399418472){break c;}if((c|0)==1415671148){break e;}if((c|0)!=1415933045){break a;}b=267348;break b;}b=267208;break b;}b=267236;break b;}b=267264;break b;}b=267320;break b;}b=267404;break b;}b=267432;}q[h>>2]=b;e=b;}f=r[e+4|0]?r[a+24|0]!=50:f;o[d+4|0]=f;b=q[160650];if(!b){vq();f=r[d+4|0];b=q[160650];}q[d+8>>2]=-1;o[d+5|0]=b>>>2&1;b=0;e=a+24|0;b=f&255?b:q[a+4>>2]!=1298954605;jE(d+12|0,e,1919969382,b);jE(d+24|0,e,1886545254,b);jE(d+36|0,e,1651275622,b);jE(d+48|0,e,1886614630,b);jE(d+60|0,e,1986098293,b);h=d+72|0;while(1){b=0;i:{if(!(2548>>>g&1)){break i;}f=q[a+44>>2];if((f|0)<1){break i;}e=q[(g<<3)+263968>>2];k=q[a+48>>2];b=f+-1|0;f=0;j:{while(1){c=b+f>>>1|0;i=w(c,36)+k|0;j=q[i>>2];k:{if(j>>>0>e>>>0){b=c+-1|0;break k;}if(j>>>0>=e>>>0){break j;}f=c+1|0;}if((f|0)<=(b|0)){continue;}break;}b=0;break i;}b=q[i+28>>2];}q[(g<<2)+h>>2]=b;g=g+1|0;if((g|0)!=17){continue;}break;}}return d|0;}function cr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca+-64|0;Ca=e;q[b+60>>2]=0;a:{c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(i){l=i+-1|0;a=a+8|0;while(1){c=q[b+12>>2];d=q[c+48>>2];g=o[a+4|0];b:{if((d&-2)==4^(g|0)>-1){break b;}f=q[b+4>>2];q[e+48>>2]=h;q[e+40>>2]=114;q[e+44>>2]=120;q[e+32>>2]=107;q[e+36>>2]=101;if(!Ot(c,f,228272,e+32|0)){break b;}g=(g&16)>>>4^(d&-3)==5;c:{if(j){j=1;break c;}j=0;if(!(r[a+4|0]&64)){break c;}j=1;c=q[b+12>>2];d=q[c+76>>2];if(!d){break c;}f=q[c+96>>2];c=0;while(1){h=f+w(c,20)|0;o[h+18|0]=2;p[h+16>>1]=(q[q[b+12>>2]+48>>2]&-3)==4?-1:1;c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}if(g){AG(q[b+12>>2]);}c=q[b+44>>2];d=q[c+12>>2];q[b+20>>2]=d;c=q[c+16>>2];f=c+d|0;q[b+24>>2]=f;if((c|0)<=-1){break a;}c=k>>>0>>0?a:0;d:{if(!c){break d;}if(!(f>>>0>c>>>0?c>>>0>=d>>>0:0)){q[b+20>>2]=0;q[b+24>>2]=0;break d;}q[b+20>>2]=c;d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);f=f-c|0;q[b+24>>2]=c+(f>>>0>d>>>0?d:f);}c=dr(a,b);d=q[b+44>>2];f=q[d+12>>2];q[b+20>>2]=f;d=q[d+16>>2];q[b+24>>2]=d+f;if((d|0)<=-1){break a;}if(g){AG(q[b+12>>2]);}m=c|m;c=q[b+4>>2];d=q[b+12>>2];q[e+16>>2]=q[b+60>>2];q[e+8>>2]=114;q[e+12>>2]=120;q[e>>2]=107;q[e+4>>2]=101;Ot(d,c,228299,e);}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);h=q[b+60>>2]+1|0;q[b+60>>2]=h;a=(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))+a|0;k=k+1|0;if((k|0)!=(i|0)){continue;}break;}}Ca=e- -64|0;return;}J(228144,228169,195,228186);F();}function zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=Ca+-64|0;Ca=l;m=6;g=q[a+532>>2];a:{if(!g){break a;}e=q[g+4>>2];p=e>>>0>>0?e:b;b:{if(!e){e=0;break b;}while(1){b=w(i,12)+g|0;n=b+88|0;f=q[b+96>>2];j=q[b+92>>2];c:{if(i>>>0

>>0){b=r[n|0];d=q[(i<<2)+c>>2];break c;}b=r[n|0];d=(q[(j+(b<<2)|0)+-4>>2]-q[j>>2]|0)/2|0;}d:{e:{f:{if(b&255){b=0;h=-1;g:{while(1){k=b<<2;o=q[k+j>>2];if((o|0)==(d|0)){break e;}if((d|0)<(o|0)){break g;}h=b;b=b+1|0;k=r[n|0];if(b>>>0>>0){continue;}break;}b=q[((k<<2)+f|0)+-4>>2];break d;}if((h|0)>-1){break f;}}b=q[f>>2];break d;}e=d;b=h<<2;d=q[b+j>>2];b=ue(e-d|0,q[f+k>>2]-q[b+f>>2]|0,o-d|0);e=q[g+4>>2];break d;}b=q[f+k>>2];}q[(i<<2)+l>>2]=b;i=i+1|0;if(i>>>0>>0){continue;}break;}g=q[a+532>>2];if(!g){break a;}}m=-1;if(!q[g>>2]){break a;}h=q[g+4>>2];j=h>>>0>>0?h:e;i=0;c=h;f=0;while(1){e=65536;b=0;d=0;h:{if(!c){break h;}while(1){i:{if(b>>>0>=j>>>0){e=e>>1;break i;}d=q[(b<<2)+l>>2];d=f>>>b&1?d:65536-d|0;if((d|0)<1){e=0;d=c;break h;}if((d|0)>65535){break i;}e=Ee(e,d);h=q[g+4>>2];}c=h;b=b+1|0;d=h;if(b>>>0>>0){continue;}break;}}b=q[g+136>>2]+(f<<2)|0;j:{if(q[b>>2]==(e|0)){c=d;f=f+1|0;if(f>>>0>2]){continue;}if(!(i&255)){break a;}break j;}q[b>>2]=e;i=1;c=d;f=f+1|0;if(f>>>0>2]){continue;}}break;}b=a;a=q[a+8>>2];q[b+8>>2]=p?a|32768:a&-32769;m=0;}Ca=l- -64|0;return m|0;}function TB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Ca-16|0;Ca=h;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{f:{while(1){o[a+20|0]=c;e=q[d+12>>2];q[a+4>>2]=e;f=q[d+16>>2];q[a+8>>2]=f+e;if((f|0)<=-1){break a;}q[a+24>>2]=0;g=a;if(f>>>0>536870910){c=1073741823;}else{c=f<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[g+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;break b;}if(f>>>0<=7){break d;}q[a+12>>2]=c+-1;if((r[e+1|0]&254|r[e|0]<<8)!=2){break d;}q[h+8>>2]=e;g=e+4|0;d=VB(g,a,h+8|0);c=q[a+24>>2];g:{if(d){if(!c){break g;}c=0;q[a+24>>2]=0;h:{i:{j:{if(t[a+4>>2]>e>>>0){break j;}d=q[a+8>>2];if(d>>>0>>0){break j;}if(d-e>>>0>7){break i;}}d=1;break h;}f=q[a+12>>2];q[a+12>>2]=f+-1;d=1;if((r[e+1|0]&254|r[e|0]<<8)!=2|(f|0)<1){break h;}q[h+12>>2]=e;d=VB(g,a,h+12|0)^1;c=q[a+24>>2]!=0;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break c;}if(!c){break f;}break c;}if(r[a+20|0]|!c){break e;}g=Iq(b);q[a+4>>2]=g;q[a+8>>2]=g+q[b+16>>2];d=q[a+28>>2];c=1;if(g){continue;}break d;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);break b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);b=271040;}Ca=h+16|0;return b;}J(242576,242601,195,242618);F();}function gg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!a){return;}a:{if(!b|q[b+16>>2]>131082){break a;}e=q[a+16>>2];if(e){c=q[b+8>>2];b:{while(1){f=q[((d<<2)+a|0)+20>>2];g=q[f>>2];if(iZ(q[g+8>>2],c)){d=d+1|0;if(d>>>0>>0){continue;}break b;}break;}if(q[b+12>>2]<=q[g+12>>2]){break a;}hg(a,f);e=q[a+16>>2];}if(e>>>0>31){break a;}}e=0;f=q[a>>2];d=q[b+4>>2];c:{if((d|0)<=0){if(!d){break c;}break a;}e=n[q[f+4>>2]](f,d)|0;if(!e){return;}Z$(e,0,d);}q[e+8>>2]=f;q[e+4>>2]=a;q[e>>2]=b;d:{e:{if(r[b|0]&2){d=q[a>>2];c=n[q[d+4>>2]](d,12)|0;if(!c){break d;}o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;g=q[e>>2];q[e+12>>2]=g;h=q[g+36>>2];q[e+16>>2]=h;f:{if((h|0)!=1869968492){break f;}h=q[q[g+56>>2]+4>>2];if(!h){break f;}if(n[h](d,e+52|0)){break e;}q[e+56>>2]=q[q[g+56>>2]+16>>2];q[e+60>>2]=q[g+40>>2];}q[c+8>>2]=e;d=q[a+152>>2];q[c>>2]=d;q[c+4>>2]=0;g:{if(d){q[d+4>>2]=c;d=q[a+148>>2];break g;}q[a+148>>2]=c;d=c;}q[a+152>>2]=c;h:{if(d){while(1){c=q[d+8>>2];if(q[c+16>>2]==1869968492){break h;}d=q[d+4>>2];if(d){continue;}break;}}c=0;}q[a+156>>2]=c;}d=q[e>>2];c=q[d>>2];if(c&4){q[a+160>>2]=e;}if(c&1){q[e+12>>2]=d;}b=q[b+24>>2];if(b){if(n[b](e)){break d;}}b=q[a+16>>2];q[a+16>>2]=b+1;q[((b<<2)+a|0)+20>>2]=e;return;}n[q[d+8>>2]](d,c);}i:{if(!(r[q[e>>2]]&2)){break i;}a=q[e+12>>2];if(!a|q[a+36>>2]!=1869968492){break i;}b=q[e+52>>2];if(!b){break i;}n[q[q[a+56>>2]+20>>2]](b);}n[q[f+8>>2]](f,e);}}function AT(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,p=0,r=0,s=0,t=0;l=Ca-32|0;Ca=l;q[l+12>>2]=0;q[l+8>>2]=0;q[l+4>>2]=0;m=d;d=q[c+64>>2];m=m+w(d,5)|0;q[l+16>>2]=m;a:{b:{r=m;m=e-(d<<1)|0;if(BT(c,r,m,l+8|0,l+4|0,l+12|0,l+16|0)){e=q[l+8>>2];if(e){break b;}}q[f>>2]=q[l+16>>2];break a;}c:{d:{e:{d=q[l+4>>2];f:{if(!n[q[c+24>>2]](c,e,d,494268)){if(b){break f;}q[f>>2]=e;break a;}if(g){q[g>>2]=q[l+12>>2];}g:{if(!h){e=q[l+16>>2];break g;}e=q[l+16>>2];q[h>>2]=e;}if(!BT(c,e,m,l+8|0,l+4|0,l+12|0,l+16|0)){q[f>>2]=q[l+16>>2];break a;}e=q[l+8>>2];if(!e){break e;}d=q[l+4>>2];}if(!n[q[c+24>>2]](c,e,d,494276)){break c;}d=q[l+12>>2];q[l+28>>2]=d;q[l+24>>2]=l+23;n[q[c+56>>2]](c,l+28|0,m,l+24|0,l+24|0)|0;if((o[l+23|0]&-33)+-65>>>0<26?q[l+24>>2]!=(l+23|0):0){break d;}q[f>>2]=d;break a;}if(!b){p=1;break a;}q[f>>2]=q[l+16>>2];break a;}if(i){q[i>>2]=d;}e=q[l+16>>2];if(j){s=j,t=n[a](c,d,e-q[c+64>>2]|0)|0,q[s>>2]=t;}if(!BT(c,e,m,l+8|0,l+4|0,l+12|0,l+16|0)){q[f>>2]=q[l+16>>2];break a;}e=q[l+8>>2];if(!e){p=1;break a;}d=q[l+4>>2];}if(!(n[q[c+24>>2]](c,e,d,494285)|0?!b:0)){q[f>>2]=e;break a;}h:{a=q[l+12>>2];e=q[l+16>>2];i:{if(n[q[c+24>>2]](c,a,e-q[c+64>>2]|0,494296)){if(!k){break i;}q[k>>2]=1;break i;}if(!n[q[c+24>>2]](c,a,e-q[c+64>>2]|0,494300)){break h;}if(!k){break i;}q[k>>2]=0;}a=l+24|0;while(1){q[l+28>>2]=e;q[l+24>>2]=l+23;n[q[c+56>>2]](c,l+28|0,m,l+24|0,a)|0;b=(q[l+24>>2]==(l+23|0)?-1:o[l+23|0])+-9|0;if(!(b>>>0>23|!(1<>2]+e|0;continue;}break;}q[l+16>>2]=e;if((e|0)==(m|0)){p=1;break a;}q[f>>2]=e;break a;}q[f>>2]=a;}Ca=l+32|0;return p;}function fB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Ca-16|0;Ca=h;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{f:{while(1){o[a+20|0]=c;e=q[d+12>>2];q[a+4>>2]=e;f=q[d+16>>2];q[a+8>>2]=f+e;if((f|0)<=-1){break a;}q[a+24>>2]=0;g=a;if(f>>>0>536870910){c=1073741823;}else{c=f<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[g+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;break b;}if(f>>>0<=7){break d;}q[a+12>>2]=c+-1;if(!(r[e+1|0]|r[e|0]<<8)){break d;}q[h+8>>2]=e;g=e+4|0;d=gB(g,a,h+8|0);c=q[a+24>>2];g:{if(d){if(!c){break g;}c=0;q[a+24>>2]=0;h:{i:{j:{if(t[a+4>>2]>e>>>0){break j;}d=q[a+8>>2];if(d>>>0>>0){break j;}if(d-e>>>0>7){break i;}}d=1;break h;}f=q[a+12>>2];q[a+12>>2]=f+-1;d=1;if(!(r[e+1|0]|r[e|0]<<8)|(f|0)<1){break h;}q[h+12>>2]=e;d=gB(g,a,h+12|0)^1;c=q[a+24>>2]!=0;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break c;}if(!c){break f;}break c;}if(r[a+20|0]|!c){break e;}g=Iq(b);q[a+4>>2]=g;q[a+8>>2]=g+q[b+16>>2];d=q[a+28>>2];c=1;if(g){continue;}break d;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);break b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);b=271040;}Ca=h+16|0;return b;}J(242576,242601,195,242618);F();}function IP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-112|0;Ca=c;a:{if(!a|!r[a|0]){break a;}cT();b:{c:{d:{e:{if(!$P(a,481036)){break e;}if(!$P(a,481038)){break e;}if(!$P(a,481046)){break e;}if($P(a,481053)){break d;}}b=mZ(481059);break c;}f:{d=mZ(a);if(d){b=eZ(d,64);g:{if(!b){b=0;g=0;break g;}o[b|0]=0;b=b+1|0;g=g0(b);}e=eZ(d,46);h:{if(!e){f=b;break h;}o[e|0]=0;if(!b){break h;}f=e+1|0;_$(f,b,g+1|0);}i:{j:{b=eZ(d,95);if(b){break j;}b=eZ(d,45);if(b){break j;}e=0;h=0;break i;}o[b|0]=0;e=b+1|0;h=g0(e);}if((g0(d)&-2)!=2){q[c+96>>2]=a;b=0;j_(q[126919],481062,c+96|0);break f;}if(!(!e|(h&-2)==2|(r[e|0]==122?h>>>0<=4:0))){q[c+80>>2]=a;b=0;j_(q[126919],481121,c+80|0);M$(d);break c;}if(e){o[e+-1|0]=45;}if(f){o[f+-1|0]=64;}b=ZP(d);if(!b){b=0;M$(d);break c;}k:{l:{m:{if(e){if(r[643389]&8){q[c+64>>2]=d;d0(481178,c- -64|0);}if((JP(d)|0)>-1){break k;}_$(e+-1|0,e+h|0,g?g+2|0:1);if(f){break m;}break l;}e=f;if(!e){break l;}}if(r[643389]&8){q[c+48>>2]=d;d0(481178,c+48|0);}if((JP(d)|0)>-1){break k;}o[e+-1|0]=0;}if(r[643389]&8){q[c+32>>2]=d;d0(481178,c+32|0);}if((JP(d)|0)<0){break f;}}M$(b);b=d;break c;}if(!(r[643389]&8)){break a;}break b;}M$(d);}if(!(r[643389]&8)){break a;}if(!b){break b;}q[c+20>>2]=b;q[c+16>>2]=a;d0(481213,c+16|0);break a;}q[c>>2]=a;d0(481235,c);b=0;}Ca=c+112|0;return b;}function FF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Ca-16|0;Ca=h;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{f:{while(1){o[a+20|0]=c;e=q[d+12>>2];q[a+4>>2]=e;f=q[d+16>>2];q[a+8>>2]=f+e;if((f|0)<=-1){break a;}q[a+24>>2]=0;g=a;if(f>>>0>536870910){c=1073741823;}else{c=f<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[g+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;break b;}if(f>>>0<=3){break d;}q[a+12>>2]=c+-1;if(r[e+1|0]|r[e|0]<<8){break d;}q[h+8>>2]=e;g=e+2|0;d=OF(g,a,h+8|0);c=q[a+24>>2];g:{if(d){if(!c){break g;}c=0;q[a+24>>2]=0;h:{i:{j:{if(t[a+4>>2]>e>>>0){break j;}d=q[a+8>>2];if(d>>>0>>0){break j;}if(d-e>>>0>3){break i;}}d=1;break h;}f=q[a+12>>2];q[a+12>>2]=f+-1;d=1;if(r[e+1|0]|r[e|0]<<8|(f|0)<1){break h;}q[h+12>>2]=e;d=OF(g,a,h+12|0)^1;c=q[a+24>>2]!=0;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break c;}if(!c){break f;}break c;}if(r[a+20|0]|!c){break e;}g=Iq(b);q[a+4>>2]=g;q[a+8>>2]=g+q[b+16>>2];d=q[a+28>>2];c=1;if(g){continue;}break d;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);break b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);b=271040;}Ca=h+16|0;return b;}J(270893,270918,195,270935);F();}function FP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ca-96|0;Ca=d;e=0;a:{if(!b){break a;}c=-1;while(1){f=GP(b,(g<<5)+444768|0);if(f>>>0<=1){e=(g<<5)+444784|0;if(f-1){break a;}c=(c|0)==-1?g:c;}g=g+1|0;if((g|0)!=246){continue;}break;}e=(c|0)==-1?0:(c<<5)+444784|0;}g=e;e=L$(40);b:{if(!e){e=0;break b;}b=e;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=8;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[160847];if(c&2048){d0(444744,0);TS(a);OZ(10);c=q[160847];}while(1){if(c&2048){b=h<<5;q[d+48>>2]=b+444768;d0(444757,d+48|0);TS(b+444784|0);OZ(10);}c:{d:{if(!g){break d;}b=h<<5;if(!vP(b+444768|0)){break d;}if(q[b+444788>>2]!=q[g+4>>2]){break c;}}c=h<<5;f=c+444784|0;b=WR(f,a);e:{if(!(o[643389]&1)){break e;}c=c+444768|0;if(b+-1>>>0<=8){j=SR(f,a);q[d+16>>2]=c;q[d+20>>2]=b;d0(481008,d+16|0);OZ(123);c=d+60|0;q[c>>2]=0;i=XR(j,d- -64|0,c);if((i|0)!=-1){while(1){f=0;while(1){f:{l=(d- -64|0)+(f<<2)|0;k=q[l>>2];if(!k){break f;}m=(f<<5)+i|0;c=0;while(1){if(k>>>c&1){q[d>>2]=c+m;d0(481017,d);}c=c+1|0;if((c|0)==32){break f;}k=q[l>>2];continue;}}f=f+1|0;if((f|0)!=8){continue;}break;}i=XR(j,d- -64|0,d+60|0);if((i|0)!=-1){continue;}break;}}d0(481023,0);IR(j);break e;}q[d+36>>2]=b;q[d+32>>2]=c;d0(481028,d+32|0);}if(b){break c;}b=r[h+480514|0];c=((b>>>3&28)+e|0)+8|0;q[c>>2]=q[c>>2]|1<<(b&31);}c=q[160847];h=h+1|0;if((h|0)!=246){continue;}break;}if(!(c&256)){break b;}OZ(10);}Ca=d+96|0;return e;}function UA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ca-16|0;Ca=i;a:{b:{c:{if(t[b+4>>2]>a>>>0){break c;}c=q[b+8>>2];if(c>>>0>>0){break c;}if(c-a>>>0>19){break b;}}c=0;break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;c=0;if((d|0)<1){break a;}c=0;if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=0;if(q[b+32>>2]!=(r[a+13|0]|r[a+12|0]<<8)){break a;}q[i+12>>2]=w(r[a+7|0]|r[a+6|0]<<8,r[a+5|0]|r[a+4|0]<<8);c=0;if(!VA(a+8|0,b,a,i+12|0)){break a;}d=a+20|0;g=r[a+13|0];f=r[a+12|0];d:{e:{if(o[a+15|0]&1){j=q[b+4>>2];c=0;if(j>>>0>d>>>0){break a;}h=q[b+8>>2];c=0;if(h>>>0>>0){break a;}if(h-d>>>0>=(g<<2|f<<10)+4>>>0){break e;}c=0;break a;}j=q[b+4>>2];c=0;if(j>>>0>d>>>0){break a;}h=q[b+8>>2];c=0;if(h>>>0>>0){break a;}c=0;if(h-d>>>0<(g<<1|f<<9)+2>>>0){break a;}c=q[b+12>>2];g=c+-1|0;q[b+12>>2]=g;if((c|0)>=1){break d;}c=0;break a;}f=q[b+12>>2];g=f+-1|0;q[b+12>>2]=g;c=0;if((f|0)<=0){break a;}}c=r[a+20|0];k=o[a+15|0]&1;f:{if(k){f=r[d+1|0];l=r[d+3|0]|(f<<16|c<<24|r[d+2|0]<<8);break f;}f=r[d+1|0];l=f<<1|c<<9;}e=r[a+13|0]|r[a+12|0]<<8;g:{if(k){e=d+(e<<2)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);d=r[d+3|0]|(f<<16|c<<24|r[d+2|0]<<8);break g;}d=d+(e<<1)|0;e=r[d+1|0]<<1|r[d|0]<<9;d=f<<1|c<<9;}d=e-d|0;c=0;if((d|0)==-1){break a;}c=1;if(!d){break a;}c=a;a=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);a=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=(a?c+a|0:271040)+l|0;c=0;if(j>>>0>a>>>0){break a;}c=0;if(h>>>0>>0){break a;}c=0;if(h-a>>>0>>0){break a;}q[b+12>>2]=g+-1;c=(g|0)>0;}Ca=i+16|0;return c;}function gO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=Ca+-64|0;Ca=e;n=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);o=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);c=n-o|0;t=c;u=c>>31;v=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);c=v-o|0;k=c;i=c>>31;d=T0(t,u,c,i);j=Ea;a:{b:{g=d;p=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);s=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=p-s|0;w=d;x=d>>31;y=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);f=y-s|0;d=f;l=d;m=d>>31;h=T0(w,x,d,m);g=g+h|0;d=Ea+j|0;d=g>>>0>>0?d+1|0:d;j=q[a>>2];f=f>>31;f=l+f^f;c=c>>31;c=k+c^c;f=T0(j,j>>31,(f|0)>(c|0)?f:c,0);c=d;j=Ea;h=0-(j+(0>>0)|0)|0;if((c|0)<(h|0)?1:(c|0)<=(h|0)?g>>>0>=0-f>>>0?0:1:0){break b;}d=T0(k,i,k,i);h=Ea;A=g;z=T0(l,m,l,m);g=z+d|0;d=Ea+h|0;d=g>>>0>>0?d+1|0:d;h=g+f|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;if((c|0)>(d|0)?1:(c|0)>=(d|0)?A>>>0<=h>>>0?0:1:0){break b;}c=T0(l,m,t,u);d=Ea;g=T0(k,i,w,x);h=d;d=c;c=h-(Ea+(c>>>0>>0)|0)|0;i=d-g|0;g=c;d=c>>31;c=c>>31;k=d+g|0;i=c+i|0;if(i>>>0>>0){k=k+1|0;}g=(c^i)>>>0<=f>>>0?0:1;c=d^k;if((c|0)>(j|0)?1:(c|0)>=(j|0)?g:0){break b;}c=q[b+4>>2];q[e+8>>2]=q[b>>2];q[e+12>>2]=c;c=q[b+20>>2];q[e>>2]=q[b+16>>2];q[e+4>>2]=c;b=iO(a,e+8|0,e);break a;}c=n+v|0;q[e+44>>2]=c>>1;d=c;c=n+o|0;q[e+36>>2]=(d+c|0)+2>>2;d=p+y|0;q[e+40>>2]=d>>1;q[e+28>>2]=c>>1;c=p+s|0;q[e+24>>2]=c>>1;q[e+32>>2]=(c+d|0)+2>>2;c=q[b+4>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=c;c=q[b+20>>2];q[e+48>>2]=q[b+16>>2];q[e+52>>2]=c;b=0;if(!gO(a,e+16|0)){break a;}b=gO(a,e+32|0);}Ca=e- -64|0;return b;}function Mr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=Ca-80|0;Ca=l;e=r[c+3|0];b=q[b+4>>2];c=r[c+2|0];if(c&128){q[a+4>>2]=q[b+72>>2];}if(c&32){c=q[b+76>>2];d=q[b+72>>2]+1|0;q[a+8>>2]=d>>>0>c>>>0?c:d;}d=e&15;a:{if(!d){break a;}f=q[a+8>>2];c=q[a+4>>2];if(f>>>0<=c>>>0){break a;}e=f-c|0;d=r[d+228256|0];j=d>>>4|0;h=j>>>0<2?j:2;m=d&15;g=m>>>0<2?m:2;p=h+g|0;if(e>>>0

>>0){break a;}k=0-g|0;n=l;d=q[b+76>>2];i=q[b+72>>2]+1|0;d=i>>>0>d>>>0?d:i;if(d-c>>>0>=2){wG(b,c,d);f=q[a+8>>2];c=q[a+4>>2];e=f-c|0;}if(e>>>0>=2){wG(b,c,f);f=q[a+8>>2];c=q[a+4>>2];}b=q[b+88>>2];i=b+w(c,20)|0;o=w(h,20);d=Y$(n,i,o);e=(b+w(f,20)|0)+w(k,20)|0;k=w(g,20);n=Y$(d+40|0,e,k);e=b;if((g|0)!=(h|0)){_$(i+k|0,i+o|0,w(f-(c+p|0)|0,20));c=q[a+4>>2];}Y$(w(c,20)+e|0,n,k);Y$((b+w(q[a+8>>2],20)|0)+w(0-h|0,20)|0,d,o);if((j|0)==3){h=d+16|0;e=b+w(q[a+8>>2],20)|0;c=e+-20|0;g=c+16|0;q[h>>2]=q[g>>2];f=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=f;f=c+8|0;i=q[f+4>>2];q[d+8>>2]=q[f>>2];q[d+12>>2]=i;e=e+-40|0;j=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=j;c=q[e+12>>2];q[f>>2]=q[e+8>>2];q[f+4>>2]=c;q[g>>2]=q[e+16>>2];e=q[d+4>>2];c=(b+w(q[a+8>>2],20)|0)+-40|0;q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+16>>2]=q[h>>2];e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;}if((m|0)!=3){break a;}f=d+16|0;c=b+w(q[a+4>>2],20)|0;h=c+16|0;q[f>>2]=q[h>>2];e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=c+8|0;j=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=j;g=q[c+24>>2];q[c>>2]=q[c+20>>2];q[c+4>>2]=g;g=q[c+32>>2];q[e>>2]=q[c+28>>2];q[e+4>>2]=g;q[h>>2]=q[c+36>>2];a=b+w(q[a+4>>2],20)|0;q[a+36>>2]=q[f>>2];b=q[d+12>>2];q[a+28>>2]=q[d+8>>2];q[a+32>>2]=b;b=q[d+4>>2];q[a+20>>2]=q[d>>2];q[a+24>>2]=b;}Ca=l+80|0;}function Ur(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=q[a+4>>2];q[e+72>>2]=0;a:{if(!r[e+68|0]){break a;}while(1){d=q[a>>2];l=(r[d+7|0]|r[d+6|0]<<8)+d|0;m=d+(r[d+5|0]|r[d+4|0]<<8)|0;i=q[e+76>>2];k=g>>>0>=i>>>0;c=0;b:{if(k){break b;}f=q[q[e+88>>2]+w(g,20)>>2];c=2;if((f|0)==65535){break b;}c=f;f=d+(r[d+3|0]|r[d+2|0]<<8)|0;h=c-(r[f|0]<<8|r[f+1|0])|0;c=1;if(h>>>0>=(r[f+3|0]|r[f+2|0]<<8)>>>0){break b;}c=r[(f+h|0)+4|0];}d=r[d+1|0]|r[d|0]<<8;d=l+(r[m+((d>>>0>c>>>0?c:1)+w(d,j)|0)|0]<<2)|0;c:{if(!j){break c;}c=q[(r[e+69|0]?80:72)+e>>2];if(k|!c){break c;}f=r[d+3|0];if((f|r[d+2|0]<<8)==16384?!(r[d+1|0]|r[d|0]<<8|(t[b+4>>2]>2]?f&15:0)):0){break c;}EG(e,c+-1|0,g+1|0);e=q[a+4>>2];i=q[e+76>>2];g=q[e+72>>2];}h=g+2|0;d:{if(h>>>0>i>>>0){break d;}c=q[a>>2];f=r[c+1|0]|r[c|0]<<8;if(!(r[((c+(r[c+7|0]|r[c+6|0]<<8)|0)+(r[c+(r[c+5|0]|r[c+4|0]<<8)+(!f+w(f,j))|0]<<2)|0)+3|0]&15)|t[b+4>>2]>=t[b+8>>2]){break d;}DG(e,g,h);}Mr(b,a,d);e=q[a>>2];j=((r[d+1|0]|r[d|0]<<8)-(r[e+4|0]<<8|r[e+5|0])|0)/(r[e+1|0]|r[e|0]<<8)|0;c=q[a+4>>2];e=q[c+72>>2];if((e|0)==q[c+76>>2]){break a;}e:{if(r[d+2|0]&64){d=q[c+40>>2];q[c+40>>2]=d+-1;if((d|0)>0){break e;}}if(r[c+69|0]){f:{if(q[c+92>>2]==q[c+88>>2]){d=e;if((d|0)==q[c+80>>2]){break f;}}if(!pG(c,1,1)){break e;}d=q[c+88>>2]+w(q[c+72>>2],20)|0;g=q[d+4>>2];e=q[c+92>>2]+w(q[c+80>>2],20)|0;q[e>>2]=q[d>>2];q[e+4>>2]=g;q[e+16>>2]=q[d+16>>2];g=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=g;e=q[c+72>>2];d=q[c+80>>2];}q[c+80>>2]=d+1;}q[c+72>>2]=e+1;}e=q[a+4>>2];if(!r[e+68|0]){break a;}g=q[e+72>>2];continue;}}}function bz(a,b,c,d){var e=0,f=0,g=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+8>>2]=q[b+8>>2];q[a+24>>2]=0;q[a+28>>2]=0;o[a+20|0]=0;o[a+16|0]=0;q[a+12>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;e=L$(4744);a:{b:{if(e){q[a+28>>2]=593;q[a+36>>2]=e;f=q[a+32>>2];if(f>>>0<=512){g=e;e=f<<3;Z$(g+e|0,0,4104-e|0);}e=513;q[a+32>>2]=513;break b;}q[a+28>>2]=-1;e=q[a+32>>2];if(!e){break a;}}Z$(q[a+36>>2],0,e<<3);}o[a+40|0]=0;e=q[b+4>>2];f=q[b>>2];q[a+52>>2]=q[b+8>>2];q[a+44>>2]=f;q[a+48>>2]=e;q[a+128>>2]=0;q[a+132>>2]=0;o[a+73|0]=1;o[a+74|0]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;o[a+60|0]=0;q[a+56>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;o[a+81|0]=0;o[a+82|0]=0;o[a+83|0]=0;o[a+84|0]=0;o[a+85|0]=0;o[a+86|0]=0;o[a+87|0]=0;o[a+88|0]=0;b=L$(560);c:{d:{if(b){q[a+96>>2]=20;q[a+104>>2]=b;e=q[a+100>>2];if(e>>>0<=9){Z$(b+w(e,28)|0,0,w(10-e|0,28));}b=10;q[a+100>>2]=10;break d;}q[a+96>>2]=-1;b=q[a+100>>2];if(!b){break c;}}e=0;while(1){e:{if(b>>>0<=e>>>0){q[160662]=q[67766];b=q[67765];q[160660]=q[67764];q[160661]=b;b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;b=642624;break e;}b=q[a+104>>2]+w(e,28)|0;}q[b+20>>2]=0;q[b+24>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b+16|0]=0;q[b+8>>2]=0;q[b+12>>2]=0;e=e+1|0;b=q[a+100>>2];if(e>>>0>>0){continue;}break;}}q[a+112>>2]=c;f:{g:{if(c){b=r[c+1|0]|r[c|0]<<8;if(b>>>0>1239){break g;}}q[a+108>>2]=107;break f;}if(b>>>0<=33899){q[a+108>>2]=1131;break f;}q[a+108>>2]=32768;}q[a+120>>2]=d;h:{if(d){b=r[d+1|0]|r[d|0]<<8;if(b>>>0>1239){break h;}}q[a+116>>2]=107;return;}if(b>>>0<=33899){q[a+116>>2]=1131;return;}q[a+116>>2]=32768;}function Mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[b>>2];if(!f){return 35;}b=6;a:{if(t[f+16>>2]<=c>>>0){break a;}k=q[f+104>>2];h=q[f+292>>2];b=h+(c<<4)|0;i=p[b+6>>1];l=i+p[b+8>>1]|0;q[a+76>>2]=l;j=p[b>>1];b=p[b+2>>1];o[a+94|0]=1;p[a+92>>1]=1;e=b-j|0;q[a+80>>2]=e;b=3;g=(1<<(q[f+312>>2]&3))+-1|0;if(g>>>0>7){break a;}b:{c:{switch(g-1|0){default:b=e+7>>>3|0;break b;case 0:b=e+15>>>3&536870910;break b;case 2:b=e+31>>>3&536870908;break b;case 1:case 3:case 4:case 5:break a;case 6:break c;}}b=e+63>>>3&536870904;}q[a+104>>2]=i;q[a+100>>2]=j;q[a+72>>2]=1651078259;g=a+84|0;q[g>>2]=b;b=p[((c<<4)+h|0)+4>>1];q[a+36>>2]=i<<6;q[a+32>>2]=j<<6;q[a+28>>2]=l<<6;q[a+24>>2]=e<<6;q[a+40>>2]=b<<6;Of(a+24|0,q[f+208>>2]+q[f+204>>2]<<6);d:{if(d&4194304){break d;}d=w(q[a+76>>2],q[g>>2]);b=sf(a,d);if(b){break a;}b=yg(k,q[((c<<4)+h|0)+12>>2]);if(b){break a;}b=zg(k,q[a+88>>2],d);if(b){break a;}c=q[f+312>>2];if(!(!d|c&8)){c=q[a+88>>2];b=d;while(1){e=r[c|0];e=e>>>1&85|e<<1&170;e=e>>>2&51|e<<2&204;o[c|0]=e>>>4|e<<4;c=c+1|0;b=b+-1|0;if(b){continue;}break;}c=q[f+312>>2];}if(!((c>>>2^c>>>3)&1)){break d;}c=(1<<(c>>>4&3))+-2|0;if(c>>>0>2){break d;}b=0;e:{switch(c-1|0){default:if(d>>>0<2){break d;}a=q[a+88>>2];while(1){b=r[a+1|0];o[a+1|0]=r[a|0];o[a|0]=b;a=a+2|0;d=d+-2|0;if(d>>>0>1){continue;}break;}break d;case 1:break e;case 0:break a;}}if(d>>>0<4){break d;}a=q[a+88>>2];while(1){b=r[a+3|0];o[a+3|0]=r[a|0];o[a|0]=b;b=r[a+1|0];o[a+1|0]=r[a+2|0];o[a+2|0]=b;a=a+4|0;d=d+-4|0;if(d>>>0>3){continue;}break;}}b=0;}return b|0;}function xh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0;i=q[a+12>>2];j=q[a+200>>2];c=q[a+196>>2];s=q[q[a>>2]+16>>2];a:{while(1){b=k;k=b+1|0;e=Ve(i,k);if(e){break a;}e=21;m=c+4|0;if(m>>>0>j>>>0){break a;}g=q[i+88>>2]+(b<<5)|0;q[g+8>>2]=0;q[g+12>>2]=0;l=r[c+1|0];d=l|r[c|0]<<8;p[g+4>>1]=d;b=r[c+3|0]|r[c+2|0]<<8;q[g>>2]=b;if((b|0)>=(s|0)){break a;}f=d&65535;h=l&1?4:2;n=d&8;b=h+2|0;b:{if(n){break b;}b=h+4|0;if(f&64){break b;}b=h|f>>>4&8;}if(b+m>>>0>j>>>0){break a;}b=g+8|0;e=g+12|0;d=f&1;c:{if(f&2){if(d){d=b;b=r[c+4|0]|r[c+5|0]<<8;q[d>>2]=(b<<24|b<<8&16711680)>>16;b=r[c+6|0]|r[c+7|0]<<8;d=(b<<24|b<<8&16711680)>>16;b=c+8|0;break c;}q[b>>2]=o[c+4|0];d=o[c+5|0];b=c+6|0;break c;}if(d){q[b>>2]=r[c+5|0]|r[c+4|0]<<8;d=r[c+7|0]|r[c+6|0]<<8;b=c+8|0;break c;}q[b>>2]=r[c+4|0];d=r[c+5|0];b=c+6|0;}q[e>>2]=d;d:{if(n){c=b+2|0;f=0;b=r[b|0]|r[b+1|0]<<8;e=(b<<24|b<<8&16711680)>>16<<2;d=e;h=0;break d;}if(f&64){c=r[b+2|0]|r[b+3|0]<<8;d=(c<<24|c<<8&16711680)>>16<<2;c=r[b|0]|r[b+1|0]<<8;e=(c<<24|c<<8&16711680)>>16<<2;c=b+4|0;f=0;h=0;break d;}if(!(f&128)){f=0;e=65536;c=b;d=65536;h=0;break d;}c=r[b+6|0]|r[b+7|0]<<8;d=(c<<24|c<<8&16711680)>>16<<2;c=r[b+4|0]|r[b+5|0]<<8;f=(c<<24|c<<8&16711680)>>16<<2;c=r[b+2|0]|r[b+3|0]<<8;h=(c<<24|c<<8&16711680)>>16<<2;c=r[b|0]|r[b+1|0]<<8;e=(c<<24|c<<8&16711680)>>16<<2;c=b+8|0;}q[g+16>>2]=e;q[g+28>>2]=d;q[g+24>>2]=h;q[g+20>>2]=f;if(l&32){continue;}break;}q[i+84>>2]=k;b=q[q[a+24>>2]+8>>2];q[a+196>>2]=c;q[a+164>>2]=(c+b|0)-j;e=0;}return e|0;}function $t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=q[a+4>>2];q[e+72>>2]=0;a:{if(!r[e+68|0]){break a;}while(1){d=q[a>>2];l=(r[d+7|0]|r[d+6|0]<<8)+d|0;m=d+(r[d+5|0]|r[d+4|0]<<8)|0;j=q[e+76>>2];h=g>>>0>=j>>>0;i=0;b:{if(h){break b;}f=q[q[e+88>>2]+w(g,20)>>2];i=2;if((f|0)==65535){break b;}c=f;f=d+(r[d+3|0]|r[d+2|0]<<8)|0;c=c-(r[f|0]<<8|r[f+1|0])|0;i=1;if(c>>>0>=(r[f+3|0]|r[f+2|0]<<8)>>>0){break b;}i=r[(c+f|0)+4|0];}c=i;d=r[d+1|0]|r[d|0]<<8;d=l+(r[m+((d>>>0>c>>>0?c:1)+w(d,k)|0)|0]<<2)|0;c:{if(!k){break c;}c=q[(r[e+69|0]?80:72)+e>>2];if(h|!c){break c;}h=r[d+3|0];f=r[d+2|0]<<8;if((f|h)==16384?!(h|f&16128|(r[d+1|0]|r[d|0]<<8)):0){break c;}EG(e,c+-1|0,g+1|0);e=q[a+4>>2];j=q[e+76>>2];g=q[e+72>>2];}h=g+2|0;d:{if(h>>>0>j>>>0){break d;}c=q[a>>2];f=r[c+1|0]|r[c|0]<<8;c=(c+(r[c+7|0]|r[c+6|0]<<8)|0)+(r[c+(r[c+5|0]|r[c+4|0]<<8)+(!f+w(f,k))|0]<<2)|0;if(!(r[c+2|0]<<8&16128|r[c+3|0])){break d;}DG(e,g,h);}cu(b,a,d);e=q[a>>2];k=((r[d+1|0]|r[d|0]<<8)-(r[e+4|0]<<8|r[e+5|0])|0)/(r[e+1|0]|r[e|0]<<8)|0;c=q[a+4>>2];e=q[c+72>>2];if((e|0)==q[c+76>>2]){break a;}e:{if(r[d+2|0]&64){d=q[c+40>>2];q[c+40>>2]=d+-1;if((d|0)>0){break e;}}if(r[c+69|0]){f:{if(q[c+92>>2]==q[c+88>>2]){d=e;if((d|0)==q[c+80>>2]){break f;}}if(!pG(c,1,1)){break e;}d=q[c+88>>2]+w(q[c+72>>2],20)|0;g=q[d+4>>2];e=q[c+92>>2]+w(q[c+80>>2],20)|0;q[e>>2]=q[d>>2];q[e+4>>2]=g;q[e+16>>2]=q[d+16>>2];g=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=g;e=q[c+72>>2];d=q[c+80>>2];}q[c+80>>2]=d+1;}q[c+72>>2]=e+1;}e=q[a+4>>2];if(!r[e+68|0]){break a;}g=q[e+72>>2];continue;}}}function kK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;f=Ca-16|0;Ca=f;a:{if((c|0)<1){break a;}i=q[a+4>>2];while(1){h=(l<<3)+b|0;b:{if(!q[h>>2]){iK(i);if(q[i+12>>2]>=2){q[f+8>>2]=0;break a;}d=q[i>>2];g=d+-1|0;e=3;j=q[i+8>>2];c:{if(d>>>0>=j>>>0){break c;}while(1){d:{e=d;d=d+1|0;q[i>>2]=d;e:{k=r[e|0]+-10|0;if(k>>>0>16){break e;}e=2;switch(k-1|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;case 15:break d;default:break c;}}if(d>>>0>>0){continue;}}break;}e=3;}q[i+12>>2]=e;q[f+8>>2]=g;break b;}g=jK(i);q[f+8>>2]=g;if(!g){break a;}d=q[i>>2];}e=q[h>>2];f:{if(e>>>0>5){break f;}j=d-g|0;d=j+-1|0;g:{switch(e-2|0){default:e=Mg(q[a>>2],j,f+4|0);q[h+4>>2]=e;if(q[f+4>>2]){break f;}Y$(e,g,d);o[d+q[h+4>>2]|0]=0;break f;case 0:m=h,p=EJ(f+8|0,d+g|0,0),q[m+4>>2]=p;break f;case 1:q[f+12>>2]=g;k=d+g|0;e=CJ(f+12|0,k,10);j=0;d=q[f+12>>2];h:{if((g|0)==(d|0)){break h;}if(!(r[d|0]!=35|d>>>0>=k>>>0)){g=d+1|0;q[f+12>>2]=g;e=CJ(f+12|0,k,e);d=q[f+12>>2];if((g|0)==(d|0)){break h;}}q[f+8>>2]=d;j=e;}q[h+4>>2]=j;break f;case 2:if((d|0)==4){e=!jZ(g,291336,4);}else{e=0;}o[h+4|0]=e;break f;case 3:break g;}}e=q[a+12>>2];if(e){m=h,p=n[e](g,d,q[a+16>>2])|0,q[m+4>>2]=p;break f;}q[h+4>>2]=0;}l=l+1|0;if((l|0)!=(c|0)){continue;}break;}l=c;}Ca=f+16|0;return l;}function qW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Ca-16|0;Ca=k;e=q[a+352>>2];i=e+80|0;h=e+92|0;g=q[h>>2];a:{if((g|0)==q[e+88>>2]){if(!_V(i)){b=0;break a;}g=q[h>>2];}q[h>>2]=g+1;o[g|0]=0;q[k+12>>2]=c;b:{c:{if(!q[h>>2]){if(!_V(i)){break c;}}while(1){if(n[q[b+56>>2]](b,k+12|0,d,h,q[e+88>>2])>>>0<2){break b;}if(_V(i)){continue;}break;}}b=0;break a;}b=0;if(!q[e+96>>2]){break a;}d=q[e+92>>2];if((d|0)==q[e+88>>2]){if(!_V(i)){break a;}d=q[h>>2];}q[e+92>>2]=d+1;o[d|0]=0;f=q[e+96>>2];if(!f){break a;}j=f+1|0;g=$V(a,e+40|0,j,12);if(!g){break a;}d:{if((j|0)!=q[g>>2]){q[e+92>>2]=q[e+96>>2];break d;}c=q[e+92>>2];q[e+96>>2]=c;if(!r[a+232|0]){break d;}e:{d=r[j|0];if((d|0)!=120|r[f+2|0]!=109|(r[f+3|0]!=108|r[f+4|0]!=110)){break e;}if(r[f+5|0]!=115){break e;}b=r[f+6|0];f:{if((b|0)!=58){if(b){break e;}q[g+4>>2]=e+152;break f;}l=g,m=$V(a,e+60|0,f+7|0,8),q[l+4>>2]=m;}o[g+9|0]=1;break d;}b=0;while(1){d=d&255;if(!d){break d;}g:{if((d|0)==58){f=q[e+88>>2]==(c|0);if(b){d=0;while(1){if(f){if(!_V(i)){b=0;break a;}c=q[h>>2];}f=r[d+j|0];q[e+92>>2]=c+1;o[c|0]=f;c=q[e+92>>2];f=(c|0)==q[e+88>>2];d=d+1|0;if((d|0)!=(b|0)){continue;}break;}}if(f){if(!_V(i)){b=0;break a;}c=q[h>>2];}q[e+92>>2]=c+1;b=0;o[c|0]=0;a=$V(a,e+60|0,q[e+96>>2],8);q[g+4>>2]=a;if(!a){break a;}b=q[a>>2];a=q[e+96>>2];if((b|0)!=(a|0)){break g;}q[e+96>>2]=q[e+92>>2];break d;}b=b+1|0;d=r[j+b|0];continue;}break;}q[h>>2]=a;}b=g;}Ca=k+16|0;return b;}function mF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-48|0;Ca=d;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;q[d+16>>2]=0;q[d+20>>2]=0;o[d+44|0]=0;q[d+40>>2]=65536;q[d+8>>2]=0;q[d+12>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;c=q[b+32>>2];if((c|0)==-1){c=VF(b);}o[d+44|0]=1;q[d+40>>2]=c;c=q[b+12>>2];a:{if(c){b=n[c](b,1668112752,q[b+16>>2])|0;if(b){break a;}}b=271040;}b=FF(d+8|0,b);q[a+44>>2]=b;f=271040;b=b?b:271040;i=GF(t[b+16>>2]<4?271040:q[b+12>>2],d+8|0);q[a+4>>2]=271040;q[a>>2]=i;b=q[a+44>>2];b=b?b:271040;g=t[b+16>>2]<4?271040:q[b+12>>2];b=r[g+2|0]<<8|r[g+3|0];b:{if(!b){break b;}j=b+-1|0;b=0;while(1){c:{h=b+j>>>1|0;c=(h<<3)+g|0;e=c+4|0;c=r[e|0]<<8|r[c+5|0];d:{if(c){c=0-c|0;break d;}c=5-(r[e+3|0]|r[e+2|0]<<8)|0;}e:{if((c|0)<=-1){j=h+-1|0;break e;}if(!c){break c;}b=h+1|0;}if((b|0)<=(j|0)){continue;}break b;}break;}f=((h<<3)+g|0)+4|0;}f:{if(!g){break f;}b=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break f;}b=b+g|0;if((r[b|0]<<8|r[b+1|0])!=14){break f;}q[a+4>>2]=b;}e=i?i:271040;q[a+12>>2]=e;g:{if(r[d+8|0]){c=570;break g;}c=571;b=r[e|0]|r[e+1|0]<<8;b=((b<<24|b<<8&16711680)>>>16|0)+-4|0;if(b>>>0>8){break g;}h:{switch(b-1|0){case 7:c=572;break g;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break g;default:break h;}}c=r[e+7|0];b=r[e+6|0];q[a+16>>2]=e+14;f=(c|b<<8)>>>1|0;q[a+36>>2]=f;c=f<<1;b=(c+e|0)+16|0;q[a+20>>2]=b;b=b+c|0;q[a+24>>2]=b;b=b+c|0;q[a+28>>2]=b;q[a+32>>2]=b+c;c=r[e+3|0];b=r[e+2|0];q[a+12>>2]=a+16;q[a+40>>2]=((c|b<<8)-(f<<3)|0)+-16>>>1;c=573;}q[a+8>>2]=c;Ca=d+48|0;}function Dn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,t=0,u=0,v=0,x=0,y=0,z=0;d=-1;while(1){e=d;d=d+-1|0;if(s[(e<<1)+b>>1]==65535){continue;}break;}v=256;o=e+16|0;d=(o|0)<8;i=d?1<1?d:1;j=128;l=2;g=1;while(1){e=s[(g<<1)+c>>1];if(e){u=w(e,j);k=g+-16|0;h=t;while(1){f=(r[h+152848|0]<<2)+a|0;k=s[(k<<1)+b>>1];m=k<<16|g;d=i;while(1){d=d-l|0;n=f+(d<<2)|0;p[n>>1]=m;p[n+2>>1]=m>>>16;if((d|0)>0){continue;}break;}h=h+j|0;e=e+-1|0;if(e){continue;}break;}t=t+u|0;}j=j>>>1|0;l=l<<1;d=(g|0)!=(q|0);g=g+1|0;if(d){continue;}break;}if((i|0)!=256){while(1){d=i<<2;Y$(d+a|0,a,d);i=i<<1;if((i|0)!=256){continue;}break;}}if((o|0)>8){i=128;m=8;e=256;l=2;h=256;k=a;while(1){g=m+1|0;n=(g<<1)+c|0;f=s[n>>1];if(f){j=m+-15|0;q=g-8|0;y=q&255;u=1<>1]|0;if((f|0)>0){continue;}break;}}d=e-8|0;e=1<>>2|0)-h<<16;p[f>>1]=d;p[f+2>>1]=d>>>16;t=t+1|0;v=e+v|0;h=0;}z=(r[h+152848|0]<<2)+k|0;j=s[(j<<1)+b>>1];f=y|j<<16;d=e;while(1){d=d-l|0;x=z+(d<<2)|0;p[x>>1]=f;p[x+2>>1]=f>>>16;if((d|0)>0){continue;}break;}f=s[n>>1]+-1|0;p[n>>1]=f;h=h+i|0;if(f&65535){continue;}break;}}i=i>>>1|0;l=l<<1;m=g;if((g|0)!=(o|0)){continue;}break;}}return v;}function dL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ca-432|0;Ca=f;a:{b=j$(353889);if(!b){break a;}while(1){b:{c:{c=r[b|0];if(c>>>0>9){if((c|0)==32){break b;}break c;}switch(c-1|0){case 8:break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break c;default:break a;}}h=b+128|0;d=0;e=b;d:{while(1){e:{f:{g=c&255;if(!(!g|(g|0)==58)){o[(f+288|0)+d|0]=c;d=d+1|0;if((d|0)!=128){break f;}d=128;e=h;}o[(f+288|0)+d|0]=0;if((b|0)==(e|0)|r[e|0]!=58){break a;}h=e+129|0;b=1;g=e+1|0;c=0;while(1){d=r[g|0];if(!d|(d|0)==61){break e;}o[(f+144|0)+c|0]=d;b=b+1|0;g=e+b|0;d=128;c=c+1|0;if((c|0)!=128){continue;}break;}b=129;break d;}e=e+1|0;c=r[e|0];continue;}break;}d=c;h=g;}o[(f+144|0)+d|0]=0;if((b|0)==1|r[h|0]!=61){break a;}e=h+129|0;d=1;b=h+1|0;c=0;g:{while(1){h:{g=r[b|0];if(g>>>0>9){if((g|0)==32){break g;}break h;}switch(g-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break h;default:break g;}}o[c+f|0]=g;d=d+1|0;b=h+d|0;c=c+1|0;if((c|0)!=128){continue;}break;}d=129;c=128;b=e;}o[c+f|0]=0;i:{e=r[b|0];if(e>>>0>9){if((e|0)!=32){break a;}break i;}switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break a;default:break i;}}if((d|0)==1){break a;}lg(a,f+288|0,f+144|0,f);if(!r[b|0]){break a;}}b=b+1|0;continue;}}Ca=f+432|0;}function gW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(!a){break b;}d=q[a+476>>2]+-2|0;if(d>>>0<=1){if(!(d-1)){q[a+280>>2]=33;return 0;}q[a+280>>2]=36;return 0;}h=q[a+32>>2];c:{if(!h){break c;}d=q[a+28>>2];if(!d){break c;}b=h-d|0;}e=q[a+28>>2];if((b|0)>=1024){break b;}b=0;d:{if(!e){break d;}d=q[a+24>>2];if(!d){break d;}b=e-d|0;}b=b+1024|0;if((b|0)<=-1){break a;}g=q[a+24>>2];e:{f:{if(!g){break f;}f=q[a+8>>2];if(!f){break f;}c=g-f|0;d=1024;if((c|0)>1023){break e;}}d=c;}b=d+b|0;g:{h:{i:{j:{if(h){c=q[a+8>>2];if((b|0)<=((c?h-c|0:0)|0)){break j;}if(!g){break i;}c=h-g|0;if(c){break h;}break i;}if((b|0)>0){break i;}}k:{if(g){b=q[a+8>>2];c=b?g-b|0:0;if((d|0)<(c|0)){break k;}break g;}if((d|0)>-1){break g;}b=q[a+8>>2];c=0;}c=c-d|0;_$(b,c+b|0,(d+e|0)-g|0);e=q[a+28>>2]-c|0;q[a+28>>2]=e;q[a+24>>2]=q[a+24>>2]-c;break g;}c=1024;}while(1){c=c<<1;if((c|0)>0?(c|0)<(b|0):0){continue;}break;}if((c|0)<=0){break a;}b=n[q[a+12>>2]](c)|0;if(!b){break a;}q[a+32>>2]=b+c;f=q[a+24>>2];l:{if(f){e=0;c=q[a+28>>2];f=Y$(b,f-d|0,d+(c?c-f|0:0)|0);n[q[a+20>>2]](q[a+8>>2]);q[a+8>>2]=f;b=q[a+28>>2];m:{if(!b){break m;}c=q[a+24>>2];if(!c){break m;}e=b-c|0;}e=d+(e+f|0)|0;q[a+28>>2]=e;b=d+f|0;break l;}q[a+8>>2]=b;q[a+28>>2]=b;e=b;}q[a+24>>2]=b;}q[a+292>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;}return e;}q[a+280>>2]=1;return 0;}function WK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{h=r[a|0];if((h|0)!=117){break c;}d:{b=r[a+1|0];if((b|0)!=110|r[a+2|0]!=105){break d;}c=r[a+3|0];d=c+-48|0;g=d>>>0>9?c+-65>>>0>5?16:c+-55|0:d;if(g>>>0>15){break d;}c=r[a+4|0];d=c+-48|0;e=d>>>0>9?c+-65>>>0>5?16:c+-55|0:d;if(e>>>0>15){break d;}c=r[a+5|0];d=c+-48|0;f=d>>>0>9?c+-65>>>0>5?16:c+-55|0:d;if(f>>>0>15){break d;}c=r[a+6|0];d=c+-48|0;c=d>>>0>9?c+-65>>>0>5?16:c+-55|0:d;if(c>>>0>15){break d;}c=c+(f+(e+(g<<4)<<4)<<4)|0;d=r[a+7|0];if(!d){break a;}if((d|0)!=46){break d;}return c|-2147483648;}c=b+-65>>>0>5?16:b+-55|0;b=b+-48|0;d=b>>>0>9?c:b;g=d>>>0>15;if(g){break c;}b=r[a+2|0];c=b+-48|0;e=c>>>0>9?b+-65>>>0>5?16:b+-55|0:c;f=e>>>0>15;if(f){break c;}b=r[a+3|0];c=b+-48|0;i=c>>>0>9?b+-65>>>0>5?16:b+-55|0:c;j=i>>>0>15;if(j){break c;}b=r[a+4|0];c=b+-48|0;b=c>>>0>9?b+-65>>>0>5?16:b+-55|0:c;c=b>>>0>15;if(c){break c;}d=g?0:d;d=f?d:e+(d<<4)|0;d=j?d:(d<<4)+i|0;c=c?d:b+(d<<4)|0;b=r[a+5|0];d=b+-48|0;e=d>>>0>9?b+-65>>>0>5?16:b+-55|0:d;f=e>>>0>15;b=a+5|0;e:{if(f){break e;}b=r[a+6|0];d=b+-48|0;d=d>>>0>9?b+-65>>>0>5?16:b+-55|0:d;b=d>>>0>15;c=f?c:e+(c<<4)|0;c=b?c:d+(c<<4)|0;b=b?a+6|0:a+7|0;}d=r[b|0];if(!d){break a;}b=a;if((d|0)!=46){break b;}return c|-2147483648;}b=a;}while(1){f:{g:{if((h|0)!=46){if(h){break g;}return XK(a,b)|0;}if(b>>>0>a>>>0){break f;}}h=r[b+1|0];b=b+1|0;continue;}break;}c=XK(a,b)|-2147483648;}return c|0;}function px(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ca-16|0;Ca=i;g=q[b+4>>2];a:{if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<6){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}h=a+4|0;if(g>>>0>h>>>0|e>>>0>>0|e-h>>>0<2){break a;}d=c+-2|0;q[b+12>>2]=d;if((c|0)<2){break a;}k=r[a+5|0]|r[a+4|0]<<8;if(k){d=a+6|0;if(g>>>0>d>>>0|e>>>0>>0|e-d>>>0>>0){break a;}d=c+-3|0;q[b+12>>2]=d;if((c|0)<3){break a;}j=r[a+5|0]|r[a+4|0]<<8;}c=q[b+16>>2]+j|0;q[b+16>>2]=c;if((c|0)>16383){break a;}b:{if(!(r[a+3|0]&16)){c=d;break b;}c=((r[a+5|0]<<1|r[a+4|0]<<9)+a|0)+6|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<2){break a;}c=d+-1|0;q[b+12>>2]=c;if((d|0)>=1){break b;}break a;}q[i+12>>2]=r[a+1|0]|r[a|0]<<8;q[b+12>>2]=c+-1;c:{d:{if((c|0)<1){break d;}d=a+6|0;f=r[a+5|0]|r[a+4|0]<<8;if(!f){break c;}if(e>>>0>>0|g>>>0>d>>>0|e-d>>>0>>0){break d;}q[b+12>>2]=c+-2;if((c|0)<2){break d;}e=r[a+5|0]|r[a+4|0]<<8;if(!e){break c;}c=0;while(1){if(!qx(((c<<1)+h|0)+2|0,b,a,i+12|0)){break d;}c=c+1|0;if((e|0)!=(c|0)){continue;}break;}break c;}f=0;break a;}f=1;if(q[b+24>>2]|(r[a+1|0]|r[a|0]<<8)!=9){break a;}c=1;e=0;b=d;d=r[a+5|0]|r[a+4|0]<<8;b=d?b:271040;b=r[b|0]<<8|r[b+1|0];b=b?b+a|0:271040;if((r[b|0]<<8|r[b+1|0])==1){e=r[b+3|0]|r[b+2|0]<<8;}if(j>>>0<=1){break a;}while(1){f=0;b=d>>>0>c>>>0?((c<<1)+h|0)+2|0:271040;b=r[b|0]<<8|r[b+1|0];b=b?b+a|0:271040;if((r[b|0]<<8|r[b+1|0])==1){b=r[b+3|0]|r[b+2|0]<<8;}else{b=0;}if((b|0)!=(e|0)){break a;}f=1;c=c+1|0;if((j|0)!=(c|0)){continue;}break;}}Ca=i+16|0;return f;}function Vv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ca-16|0;Ca=i;g=q[b+4>>2];a:{if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<6){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}h=a+4|0;if(g>>>0>h>>>0|e>>>0>>0|e-h>>>0<2){break a;}d=c+-2|0;q[b+12>>2]=d;if((c|0)<2){break a;}k=r[a+5|0]|r[a+4|0]<<8;if(k){d=a+6|0;if(g>>>0>d>>>0|e>>>0>>0|e-d>>>0>>0){break a;}d=c+-3|0;q[b+12>>2]=d;if((c|0)<3){break a;}j=r[a+5|0]|r[a+4|0]<<8;}c=q[b+16>>2]+j|0;q[b+16>>2]=c;if((c|0)>16383){break a;}b:{if(!(r[a+3|0]&16)){c=d;break b;}c=((r[a+5|0]<<1|r[a+4|0]<<9)+a|0)+6|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<2){break a;}c=d+-1|0;q[b+12>>2]=c;if((d|0)>=1){break b;}break a;}q[i+12>>2]=r[a+1|0]|r[a|0]<<8;q[b+12>>2]=c+-1;c:{d:{if((c|0)<1){break d;}d=a+6|0;f=r[a+5|0]|r[a+4|0]<<8;if(!f){break c;}if(e>>>0>>0|g>>>0>d>>>0|e-d>>>0>>0){break d;}q[b+12>>2]=c+-2;if((c|0)<2){break d;}e=r[a+5|0]|r[a+4|0]<<8;if(!e){break c;}c=0;while(1){if(!Wv(((c<<1)+h|0)+2|0,b,a,i+12|0)){break d;}c=c+1|0;if((e|0)!=(c|0)){continue;}break;}break c;}f=0;break a;}f=1;if(q[b+24>>2]|(r[a+1|0]|r[a|0]<<8)!=7){break a;}c=1;e=0;b=d;d=r[a+5|0]|r[a+4|0]<<8;b=d?b:271040;b=r[b|0]<<8|r[b+1|0];b=b?b+a|0:271040;if((r[b|0]<<8|r[b+1|0])==1){e=r[b+3|0]|r[b+2|0]<<8;}if(j>>>0<=1){break a;}while(1){f=0;b=d>>>0>c>>>0?((c<<1)+h|0)+2|0:271040;b=r[b|0]<<8|r[b+1|0];b=b?b+a|0:271040;if((r[b|0]<<8|r[b+1|0])==1){b=r[b+3|0]|r[b+2|0]<<8;}else{b=0;}if((b|0)!=(e|0)){break a;}f=1;c=c+1|0;if((j|0)!=(c|0)){continue;}break;}}Ca=i+16|0;return f;}function TL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ca-48|0;Ca=f;g=q[((b<<2)+a|0)- -64>>2];a:{if(we(g,c,d>>>0<=2?q[(d<<2)+354968>>2]:2568)){a=q[a+16>>2];q[f+16>>2]=c;Yd(a,2,354821,f+16|0);a=0;break a;}if(!(o[g+12|0]&1|t[a+8>>2]<56)){vL(q[g+84>>2]);}j=q[a+4>>2];b=cg(g,2);b:{if(!(!b|s[b>>1]==65535)){d=s[b+4>>1];if(d){break b;}}d=w(q[g+12>>2]>>>1&1,300)+400|0;}c:{if(j>>>0<=d+150>>>0){break c;}b=q[g+84>>2];if(q[b+72>>2]!=1869968492){break c;}d=b+108|0;b=q[b+4>>2];b=(Ee(s[b+68>>1],q[q[b+88>>2]+20>>2])|0)/64|0;tg(d,b,b);}if(HL(q[g+84>>2],f+44|0)){a=q[a+16>>2];q[f>>2]=c;Yd(a,2,354821,f);a=0;break a;}d:{if(!(e&4)){a=q[f+44>>2];break d;}q[f+32>>2]=65536;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=-65536;a=0;b=cg(g,2);if(b){a=Ee(p[b+72>>1],q[q[g+88>>2]+20>>2]);}wf(q[f+44>>2]+20|0,0,0-a|0);vf(q[f+44>>2]+20|0,f+24|0);wf(q[f+44>>2]+20|0,q[q[g+84>>2]+52>>2],a);a=q[f+44>>2];q[a+12>>2]=q[q[g+84>>2]+60>>2];}c=cg(g,2);d=cg(g,5);e:{if(!(e&3)){break e;}j=e&2;e=e&1;h=(j<<1)+(e<<2)|0;b=a+20|0;if((h^32767)>1]){break e;}q[160854]=0;i=a+24|0;k=i,l=Md(q[i>>2],h+p[a+22>>1]|0,8),q[k>>2]=l;if(q[160854]){break e;}q[160854]=0;i=a+28|0;k=i,l=Md(q[i>>2],h+p[a+22>>1]|0,1),q[k>>2]=l;if(q[160854]){break e;}h=(j>>>1|0)+e|0;if((h^32767)>1]){break e;}q[160854]=0;i=a+32|0;k=i,l=Md(q[i>>2],h+p[a+20>>1]|0,2),q[k>>2]=l;if(q[160854]){break e;}h=q[a+12>>2]+512>>10;a=q[q[g+88>>2]+20>>2];g=ug(b);if(!(!e|!d)){e=Ee(p[d+8>>1],a);d=Ee(p[d+10>>1],(a|0)/2|0);if((e|0)>0|(d|0)<1){break e;}UL(b,h,g,e,d);}if(!j|!c){break e;}d=Ee(p[c+28>>1],a);a=Ee(p[c+26>>1],(a|0)/2|0);if((d|0)<0|(a|0)<1){break e;}UL(b,h,g,d,a);}a=q[f+44>>2];}Ca=f+48|0;return a;}function UD(a){var b=0,c=0;c=a>>>12|0;a:{if(c>>>0>17){break a;}b:{switch(c-1|0){default:c=a+-40|0;if(c>>>0<=23){b=r[c+255216|0];break a;}if(a+-160>>>0<=55){b=r[a+255080|0];break a;}if((a&-8)==840){b=r[a+254456|0];break a;}if(a+-2304>>>0<=1271){b=r[a+253e3|0];break a;}if(a+-3864>>>0>175){break a;}b=r[a+252712|0];break a;case 0:if(a+-4096>>>0<=159){b=r[a+252656|0];break a;}if(a+-5888>>>0<=239){b=r[a+251024|0];break a;}if(a+-6400>>>0<=415){b=r[a+250752|0];break a;}if(a+-6912>>>0<=335){b=r[a+250656|0];break a;}if(a+-7376>>>0<=47){b=r[a+250528|0];break a;}if((a&-8)!=7672){break a;}b=r[a+250280|0];break a;case 1:if(a+-8200>>>0<=15){b=r[a+249760|0];break a;}if(a+-8288>>>0<=39){b=r[a+249688|0];break a;}c=a&-8;if((c|0)!=9672){if((c|0)!=8432){break a;}b=r[a+249584|0];break a;}b=r[a+248352|0];break a;case 9:if(a+-43008>>>0<=759){b=r[a+215024|0];break a;}if((a&-64)!=43968){break a;}b=r[a+214824|0];break a;case 14:if((a&-16)!=65024){break a;}b=r[a+193832|0];break a;case 15:if(a+-68096>>>0>79){break a;}b=r[a+190776|0];break a;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:break a;case 16:break b;}}if(a+-69632>>>0<=191){b=r[a+189320|0];break a;}if(a+-69888>>>0<=319){b=r[a+189256|0];break a;}if(a+-70272>>>0<=247){b=r[a+189192|0];break a;}if(a+-70656>>>0<=223){b=r[a+189056|0];break a;}if(a+-71040>>>0<=447){b=r[a+188896|0];break a;}if((a&-64)==71680){b=r[a+188704|0];break a;}if(a+-72096>>>0<=255){b=r[a+188352|0];break a;}if(a+-72704>>>0<=183){b=r[a+188e3|0];break a;}if(a+-72960>>>0<=175){b=r[a+187928|0];break a;}if(a+-73440>>>0>23){break a;}b=r[a+187624|0];}return b;}function hk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Ca-16|0;Ca=j;g=6;a:{if(!a){break a;}i=q[a+12>>2];if(i>>>0<=b>>>0){break a;}k=q[a>>2];b:{c:{d:{e:{f:{g:{e=q[a+28>>2];if(!e){g=yg(k,(q[a+8>>2]+q[a+4>>2]|0)+w(r[a+16|0],b)|0);if(g){break a;}g=zg(q[a>>2],j+12|0,r[a+16|0]);if(g){break a;}e=r[a+16|0];if(!e){break f;}g=e>>>0>1?e:1;while(1){h=r[(j+12|0)+f|0]|h<<8;f=f+1|0;if((g|0)!=(f|0)){continue;}break;}if(!h){break f;}while(1){g=zg(q[a>>2],j+12|0,e&255);h:{if(g){break h;}f=r[a+16|0];if(!f){break h;}i=f>>>0>1?f:1;e=0;f=0;while(1){f=r[(j+12|0)+e|0]|f<<8;e=e+1|0;if((i|0)!=(e|0)){continue;}break;}if(f){break g;}}b=b+1|0;if(b>>>0>=t[a+12>>2]){break e;}e=r[a+16|0];continue;}}g=0;h=q[e+(b<<2)>>2];if(!h){break e;}while(1){b=b+1|0;f=q[e+(b<<2)>>2];if(f){break g;}if((b|0)!=(i|0)){continue;}break;}break e;}g=0;b=q[k+4>>2];e=b+1|0;if(f>>>0<=e>>>0){break d;}i=q[a+20>>2];break c;}h=0;g=0;}b=q[k+4>>2];f=0;}i=q[a+20>>2];e=b+1|0;if(i>>>0<=e-f>>>0){break b;}}f=e-i|0;}if(!(!h|f>>>0<=h>>>0)){b=f-h|0;q[d>>2]=b;d=q[a+32>>2];if(d){q[c>>2]=(d+h|0)+-1;break a;}g=yg(k,(q[a+20>>2]+h|0)+-1|0);if(g){break a;}g=Jg(k,b,c);break a;}q[c>>2]=0;q[d>>2]=0;}Ca=j+16|0;return g;}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-17408|0;Ca=c;a:{if(!a){a=96;break a;}d=q[b+4>>2];if(!d){a=20;break a;}a=p[d+2>>1];b:{if(!a){break b;}e=p[d>>1];if((e|0)<1){break b;}f=q[d+12>>2];if(!f){a=20;break a;}if(!q[d+4>>2]){a=20;break a;}if((a|0)!=(p[((e<<1)+f|0)+-2>>1]+1|0)){a=20;break a;}a=19;if(r[b+8|0]&3){break a;}b=q[b>>2];if(!b){a=20;break a;}if(!q[b+4>>2]){break b;}a=0;if(!q[b>>2]){break a;}a=20;if(!q[b+12>>2]){break a;}e=q[d+16>>2];q[c+16520>>2]=e;f=q[d+12>>2];a=c+16512|0;q[a>>2]=q[d+8>>2];q[a+4>>2]=f;a=q[d+4>>2];q[c+16504>>2]=q[d>>2];q[c+16508>>2]=a;d=q[b+12>>2];a=c+16488|0;q[a>>2]=q[b+8>>2];q[a+4>>2]=d;d=q[b+20>>2];a=c+16496|0;q[a>>2]=q[b+16>>2];q[a+4>>2]=d;a=q[b+4>>2];q[c+16480>>2]=q[b>>2];q[c+16484>>2]=a;q[c+16412>>2]=c+16384;a=e&256;q[c+16404>>2]=a?30:2;q[c+16400>>2]=a?256:32;q[c+16384>>2]=a?12:6;a=a?4096:64;q[c+16388>>2]=a;q[c+16396>>2]=a>>>6;q[c+16392>>2]=a>>>1;q[c+16408>>2]=c;a=c;c:{if(e&8){b=2;}else{b=e>>>2&4;o[c+16548|0]=b;if(e&32){break c;}b=b|1;}o[a+16548|0]=b;}a=q[c+16480>>2]+-1|0;p[c+17330>>1]=a;q[c+17392>>2]=0;q[c+16544>>2]=638;q[c+16540>>2]=639;q[c+16536>>2]=640;q[c+16532>>2]=641;p[c+17328>>1]=0;p[c+16436>>1]=q[c+16484>>2];b=q[c+16492>>2];q[c+16440>>2]=b;o[c+16549|0]=(e>>>9^-1)&1;d=q[c+16488>>2];if((d|0)>=1){q[c+16440>>2]=b+w(a,d);}a=MI(c+16384|0,0);if(a){break a;}if(!r[c+16549|0]|r[c+16548|0]==2){break b;}q[c+17392>>2]=0;q[c+16544>>2]=642;q[c+16540>>2]=643;q[c+16536>>2]=644;q[c+16532>>2]=645;p[c+17328>>1]=0;p[c+17330>>1]=s[c+16484>>1]+-1;a=MI(c+16384|0,1);if(a){break a;}}a=0;}Ca=c+17408|0;return a|0;}function vn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[d+8>>2];g=q[d+16>>2]+w(e,3)|0;l=s[f+(r[g+2|0]<<1)>>1];j=r[g+1|0];k=q[d+4>>2];h=k+s[f+(r[g|0]<<1)>>1]|0;g=r[h|0];if(g){f=0;i=g;while(1){o[a+f|0]=r[h+1|0];f=f+1|0;h=h+1|0;i=i+-1|0;if(i){continue;}break;}}a:{if(j>>>0<=9){c=c-j|0;break a;}if((j+-12&255)>>>0>8){break a;}f=j+-11|0;c=c-f|0;b=b+f|0;}if((c|0)>=1){h=0;f=g;while(1){o[a+f|0]=r[b+h|0];f=f+1|0;h=h+1|0;if((h|0)!=(c|0)){continue;}break;}g=c+g|0;}h=l+k|0;b=j+-10|0;b:{if(b>>>0>12){break b;}c:{switch(b-1|0){default:b=(g-c|0)+a|0;c=r[b|0];if(c>>>0<=191){if((c+-97&255)>>>0>25){break b;}o[b|0]=c^32;break b;}if(c>>>0<=223){o[b+1|0]=r[b+1|0]^32;break b;}o[b+2|0]=r[b+2|0]^5;break b;case 0:if((c|0)<1){break b;}f=(g-c|0)+a|0;while(1){b=r[f|0];d:{e:{if(b>>>0<=191){i=1;if((b+-97&255)>>>0>25){break d;}d=f;b=b^32;break e;}if(b>>>0<=223){d=f+1|0;i=2;b=r[f+1|0]^32;break e;}d=f+2|0;i=3;b=r[f+2|0]^5;}o[d|0]=b;}f=f+i|0;c=c-i|0;if((c|0)>0){continue;}break;}break b;case 10:i=(g-c|0)+a|0;f=c;c=q[d+20>>2];b=e<<1;wn(i,f,r[c+(b|1)|0]<<8|r[b+c|0]);break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break b;case 11:break c;}}if((c|0)<1){break b;}f=(g-c|0)+a|0;d=q[d+20>>2];b=e<<1;b=r[d+(b|1)|0]<<8|r[b+d|0];while(1){d=wn(f,c,b);f=d+f|0;c=c-d|0;if((c|0)>0){continue;}break;}}b=r[h|0];if(b){c=b;f=g;while(1){o[a+f|0]=r[h+1|0];f=f+1|0;h=h+1|0;c=c+-1|0;if(c){continue;}break;}g=b+g|0;}return g;}function uQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;a:{if(!a){break a;}c=L$(20);if(!c){break a;}q[c+16>>2]=3;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=1;q[c+4>>2]=0;a=mZ(a);b:{if(!a){break b;}if(!vQ(c,a)){M$(a);break b;}q[g+12>>2]=b;c:{while(1){a=q[g+12>>2];q[g+12>>2]=a+4;a=q[a>>2];if(!a){break c;}a=mZ(a);if(!a){break b;}if(vQ(c,a)){continue;}break;}M$(a);break b;}b=0;a=L$(8);if(a){q[a>>2]=c;if(q[c>>2]!=-1){q[c>>2]=q[c>>2]+1;}q[a+4>>2]=0;b=a;}f=q[b+4>>2];a=q[b>>2];e=q[a+4>>2];if((f|0)<(e|0)){i=q[a+12>>2];while(1){d:{d=f+1|0;f=q[(f<<2)+i>>2];if(!f){break d;}h=(g0(f)+h|0)+1|0;f=d;if((d|0)<(e|0)){continue;}}break;}q[b+4>>2]=d;}e=0;q[b+4>>2]=0;f=L$(h+1|0);if(f){d=f;e:{if(q[a+4>>2]<1){break e;}while(1){a=q[a+12>>2];q[b+4>>2]=e+1;e=q[a+(e<<2)>>2];if(!e){break e;}a=f;if((a|0)!=(d|0)){o[d|0]=47;a=d+1|0;}d=a;a=g0(e);d=Y$(d,e,a)+a|0;e=q[b+4>>2];a=q[b>>2];if((e|0)>2]){continue;}break;}}o[d|0]=0;a=q[b>>2];}f:{if(q[a>>2]==-1){break f;}d=q[a>>2];q[a>>2]=d+-1;if((d|0)!=1){break f;}e=q[a+12>>2];if(q[a+4>>2]>=1){d=0;while(1){M$(q[(d<<2)+e>>2]);e=q[a+12>>2];d=d+1|0;if((d|0)>2]){continue;}break;}}if(e){M$(e);}M$(a);}M$(b);}if(q[c>>2]==-1){break a;}a=q[c>>2];q[c>>2]=a+-1;if((a|0)!=1){break a;}b=q[c+12>>2];if(q[c+4>>2]>=1){a=0;while(1){M$(q[(a<<2)+b>>2]);b=q[c+12>>2];a=a+1|0;if((a|0)>2]){continue;}break;}}if(b){M$(b);}M$(c);}Ca=g+16|0;return f;}function Yk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=q[a+16>>2];if(t[a+20>>2]>=f+8>>>0){g=q[a+32>>2];a:{b:{c:{c=q[f>>2];d=r[c|0];if((d|0)!=255){if((d|0)!=30){break c;}b=Vk(a,c,0,0)>>16;break b;}b=((r[c+3|0]|(r[c+2|0]<<8|r[c+1|0]<<16))<<8)+32768>>16;break b;}e=c+1|0;b=d+-28|0;if(b>>>0<=1){if(b-1){b=0;c=c+2|0;if(t[a+8>>2]<=c>>>0){break a;}b=(r[c|0]|r[e|0]<<8)<<16>>16;break b;}b=0;if(t[a+8>>2]<=c+4>>>0){break a;}b=r[c+1|0]|r[c+2|0]<<8|(r[c+3|0]<<16|r[c+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break b;}b=d+-139|0;if(d>>>0<=246){break b;}c=q[a+8>>2];if(d>>>0<=250){b=0;if(c>>>0<=e>>>0){break a;}b=(r[e|0]|d<<8)+-63124|0;break b;}b=0;if(c>>>0<=e>>>0){break a;}b=64148-(r[e|0]|d<<8)|0;}if((b|0)>=0){break a;}return 3;}q[g+120>>2]=b;d:{e:{f:{c=q[f+4>>2];d=r[c|0];if((d|0)!=255){if((d|0)!=30){break f;}b=Vk(a,c,0,0)>>16;break e;}b=((r[c+3|0]|(r[c+2|0]<<8|r[c+1|0]<<16))<<8)+32768>>16;break e;}e=c+1|0;b=d+-28|0;if(b>>>0<=1){if(b-1){b=0;d=q[a+8>>2];a=c+2|0;if(d>>>0<=a>>>0){break d;}b=(r[a|0]|r[e|0]<<8)<<16>>16;break e;}b=0;if(t[a+8>>2]<=c+4>>>0){break d;}a=r[c+1|0]|r[c+2|0]<<8|(r[c+3|0]<<16|r[c+4|0]<<24);b=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break e;}b=d+-139|0;if(d>>>0<=246){break e;}a=q[a+8>>2];if(d>>>0<=250){b=0;if(a>>>0<=e>>>0){break d;}b=(r[e|0]|d<<8)+-63124|0;break e;}b=0;if(a>>>0<=e>>>0){break d;}b=64148-(r[e|0]|d<<8)|0;}if((b|0)>=0){break d;}return 3;}q[g+116>>2]=b;a=0;}else{a=161;}return a|0;}function yW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Ca-16|0;Ca=f;a:{if(!q[a+68>>2]){h=1;e=q[a+80>>2];if(!e){break a;}q[f+8>>2]=c;if(!r[b+68|0]){b:{if(q[a+144>>2]==(b|0)){e=a+284|0;c=a+288|0;break b;}e=q[a+296>>2];c=e+4|0;}while(1){q[f+4>>2]=q[a+44>>2];g=n[q[b+56>>2]](b,f+8|0,d,f+4|0,q[a+48>>2])|0;q[c>>2]=q[f+8>>2];i=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],i,q[f+4>>2]-i|0);q[e>>2]=q[f+8>>2];if(g>>>0>1){continue;}break;}break a;}n[e](q[a+4>>2],c,d-c|0);break a;}e=q[b+64>>2];q[f+12>>2]=(e<<2)+c;g=a+412|0;c=a+424|0;if(!q[c>>2]){if(!_V(g)){break a;}}d=w(e,-3)+d|0;c:{while(1){if(n[q[b+56>>2]](b,f+12|0,d,c,q[a+420>>2])>>>0<2){break c;}if(_V(g)){continue;}break;}break a;}if(!q[a+428>>2]){break a;}b=q[a+424>>2];if((b|0)==q[a+420>>2]){if(!_V(g)){break a;}b=q[c>>2];}q[a+424>>2]=b+1;o[b|0]=0;e=q[a+428>>2];if(!e){break a;}b=e;d:{while(1){e:{f:{c=r[b|0];if(c>>>0>13){break f;}d=b;switch(c-1|0){case 12:break e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break f;default:break d;}}b=b+1|0;continue;}break;}while(1){g:{if((c&255)==13){o[d|0]=10;b=r[b+1|0]==10?b+2|0:b+1|0;break g;}o[d|0]=c;b=b+1|0;}d=d+1|0;c=r[b|0];if(c){continue;}break;}o[d|0]=0;}n[q[a+68>>2]](q[a+4>>2],e);c=q[a+416>>2];h:{if(!c){q[a+416>>2]=q[a+412>>2];break h;}b=q[g>>2];if(!b){break h;}while(1){d=q[b>>2];q[b>>2]=c;q[a+416>>2]=b;c=b;b=d;if(b){continue;}break;}}q[a+428>>2]=0;q[a+412>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;h=1;}Ca=f+16|0;return h;}function iX(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+4>>2];if(!(!b|q[b+4>>2]!=q[a>>2])){c=q[b+8>>2]+-1|0;a:{if(c>>>0>17){break a;}b:{switch(c-2|0){default:c=q[b+16>>2];b=vX(q[a+16>>2]);if(!b){break a;}q[b>>2]=2;f=b,g=mZ(c),q[f+8>>2]=g;d=b;break a;case 2:c=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);e=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);b=vX(q[a+16>>2]);if(!b){break a;}q[b+8>>2]=c;q[b+12>>2]=e;q[b>>2]=9;d=b;break a;case 0:c=q[b+16>>2];b=vX(q[a+16>>2]);if(!b){break a;}q[b>>2]=10;f=b,g=mZ(c),q[f+8>>2]=g;d=b;break a;case 7:c=q[b+16>>2];b=vX(q[a+16>>2]);if(!b){break a;}q[b+8>>2]=c;q[b>>2]=0;d=b;break a;case 8:c=q[b+16>>2];e=q[b+20>>2];b=vX(q[a+16>>2]);if(!b){break a;}q[b+8>>2]=c;q[b+12>>2]=e;q[b>>2]=1;d=b;break a;case 9:c=q[b+16>>2];b=vX(q[a+16>>2]);if(!b){break a;}q[b>>2]=3;d=L$(16);if(d){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;}q[b+8>>2]=d;d=b;break a;case 10:c=q[b+16>>2];b=vX(q[a+16>>2]);if(!b){break a;}q[b>>2]=4;f=b,g=gP(c),q[f+8>>2]=g;d=b;break a;case 11:c=q[b+16>>2];b=vX(q[a+16>>2]);if(!b){break a;}q[b+8>>2]=c;q[b>>2]=5;d=b;break a;case 12:c=q[b+16>>2];b=vX(q[a+16>>2]);if(!b){break a;}q[b>>2]=6;f=b,g=MR(c),q[f+8>>2]=g;d=b;break a;case 13:c=q[b+16>>2];b=vX(q[a+16>>2]);if(!b){break a;}q[b>>2]=7;f=b,g=LP(c),q[f+8>>2]=g;d=b;break a;case 1:case 3:case 14:break a;case 4:case 5:case 6:case 15:break b;}}q[b+8>>2]=0;d=q[b+16>>2];}eX(a);}return d;}function NR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)==(b|0)){return 1;}a:{if(!a|!b){break a;}h=q[a+4>>2];i=-1;e=-1;j=q[a+12>>2]+a|0;b:{c:{if(j){c=h+-1|0;d:{e:{if((h|0)<1){e=c;break e;}while(1){f=c>>1;e=f;if(!s[(c&-2)+j>>1]){break d;}d=(c|0)>1;e=f+-1|0;c=e;if(d){continue;}break;}}e=(e>>>31|0)+e^-1;}c=0;if((e|0)>-1){break c;}}c=e^-1;e=0;d=0;if((c|0)==(h|0)){break b;}e=c;c=s[(c<<1)+j>>1]<<8;}i=c;d=q[a+8>>2]+a|0;d=q[d+(e<<2)>>2]+d|0;}g=d;k=q[b+4>>2];d=-1;l=q[b+12>>2]+b|0;f:{g:{if(l){c=k+-1|0;h:{i:{if((k|0)<1){d=c;break i;}while(1){d=c>>1;f=d;if(!s[(c&-2)+l>>1]){break h;}f=(c|0)>1;d=d+-1|0;c=d;if(f){continue;}break;}}f=(d>>>31|0)+d^-1;}d=f;f=0;if((d|0)>-1){break g;}}c=0;d=d^-1;if((k|0)==(d|0)){break f;}f=s[(d<<1)+l>>1]<<8;}c=q[b+8>>2]+b|0;c=q[c+(d<<2)>>2]+c|0;if(!g|!c){break f;}while(1){if((f|0)!=(i|0)|q[g>>2]!=q[c>>2]|(q[g+4>>2]!=q[c+4>>2]|q[g+8>>2]!=q[c+8>>2])){break a;}if(q[g+12>>2]!=q[c+12>>2]|q[g+16>>2]!=q[c+16>>2]|(q[g+20>>2]!=q[c+20>>2]|q[g+24>>2]!=q[c+24>>2])){break a;}if(q[g+28>>2]!=q[c+28>>2]){break a;}c=0;i=-1;g=0;f=e+1|0;if((f|0)<(h|0)){e=q[a+8>>2]+a|0;g=q[e+(f<<2)>>2]+e|0;i=s[(f<<1)+j>>1]<<8;e=f;}d=d+1|0;if((d|0)>=(k|0)){break f;}c=q[b+8>>2]+b|0;c=q[c+(d<<2)>>2]+c|0;if(!g){break f;}f=s[(d<<1)+l>>1]<<8;if(c){continue;}break;}}m=(c|0)==(g|0);}return m;}function zJ(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];if(e>>>0>>0){while(1){d=e+1|0;a:{b:{c:{d:{e:{c=r[e|0];f=c+-40|0;if(f>>>0>1){if((c|0)==92){break e;}c=d;break a;}if(f-1){break d;}break c;}if((b|0)==(d|0)){q[a>>2]=b;return 3;}f:{f=r[d|0];c=f+-40|0;if(c>>>0>76){break f;}switch(c-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 51:case 52:case 53:case 54:case 55:case 57:case 58:case 59:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 69:case 70:case 71:case 73:break f;default:break b;}}c=d;if(d>>>0>=b>>>0){break a;}e=0;c=d;if((f&248)!=48){break a;}while(1){d=d+1|0;c=d;if(e>>>0>1){break a;}c=d;if(d>>>0>=b>>>0){break a;}e=e+1|0;if((r[d|0]&248)==48){continue;}break;}c=d;break a;}g=g+1|0;c=d;break a;}g=g+-1|0;c=d;if(g){break a;}q[a>>2]=d;return 0;}c=e+2|0;}e=c;if(e>>>0>>0){continue;}break;}}q[a>>2]=e;return 3;}function mT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Y$(a,489816,364);a=0;while(1){e=r[a+489888|0];if(!(!e|(e|0)==28|q[(a<<2)+b>>2]==(a|0))){return 0;}a=a+1|0;if((a|0)!=128){continue;}break;}j=g+884|0;k=g+372|0;i=g+72|0;a=0;a:{while(1){h=a<<2;e=q[h+b>>2];b:{if((e|0)==-1){o[a+i|0]=1;p[(a<<1)+k>>1]=65535;p[h+j>>1]=1;break b;}if((e|0)<=-1){f=0;if(!c|(e|0)<-4){break a;}o[a+i|0]=3-e;o[h+j|0]=0;p[(a<<1)+k>>1]=0;break b;}if((e|0)<=127){f=r[e+489888|0];if(!(!f|(f|0)==28|(a|0)==(e|0))){return 0;}o[a+i|0]=f;f=h+j|0;o[f+1|0]=e;o[f|0]=1;p[(a<<1)+k>>1]=e?e:-1;break b;}c:{f=e>>>8|0;d:{if(f+-216>>>0<8){break d;}if((f|0)!=255){if(f){break c;}if(!r[e+489888|0]){break d;}break c;}if((e|1)!=65535){break c;}}o[a+i|0]=0;p[(a<<1)+k>>1]=65535;p[h+j>>1]=1;break b;}if((e|0)>65535){return 0;}m=1<<(e&31);n=(e>>>5&7)<<2;e:{if(m&q[(n|r[f+492208|0]<<5)+490192>>2]){o[a+i|0]=22;break e;}l=a+i|0;if(q[(r[f+492464|0]<<5|n)+490192>>2]&m){o[l|0]=26;break e;}o[l|0]=28;}h=h+j|0;f=h+1|0;m=h;f:{if((e|0)<=2047){o[f|0]=e>>>6|192;l=e;f=2;break f;}o[f|0]=e>>>12|224;o[h+3|0]=e&63|128;l=e>>>6|0;f=3;}o[m+2|0]=l&63|128;o[h|0]=f;p[(a<<1)+k>>1]=e;}a=a+1|0;if((a|0)!=256){continue;}break;}q[g+364>>2]=c;q[g+368>>2]=d;if(c){q[g+360>>2]=839;q[g+356>>2]=839;q[g+352>>2]=839;q[g+348>>2]=840;q[g+344>>2]=840;q[g+340>>2]=840;q[g+336>>2]=841;q[g+332>>2]=841;q[g+328>>2]=841;}q[g+60>>2]=842;q[g+56>>2]=843;f=g;}return f|0;}function Xg(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(!b){return 6;}if(!a){return 40;}d=q[a+32>>2];a:{while(1){b:{g=r[b|0];e=g+-4|0;if(e>>>0>21){break b;}c:{d:{switch(e-1|0){default:d=Kg(a,s[b+2>>1]);if(d){break a;}d=q[a+32>>2];h=1;b=b+4|0;continue;case 19:case 20:f=r[b+1|0];e=f+d|0;if(e>>>0>t[a+36>>2]){d=85;break a;}if((g|0)!=24){d=e;b=b+4|0;continue;}Y$(s[b+2>>1]+c|0,d,f);d=e;b=b+4|0;continue;case 7:case 8:e=r[d+1|0]|r[d|0]<<8;f=16;d=d+2|0;break c;case 9:case 10:e=r[d|0]|r[d+1|0]<<8;f=16;d=d+2|0;break c;case 11:case 12:e=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=0;d=d+4|0;break c;case 13:case 14:e=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);f=0;d=d+4|0;break c;case 15:case 16:f=8;e=r[d+2|0]|(r[d+1|0]<<8|r[d|0]<<16);d=d+3|0;break c;case 17:case 18:f=8;e=r[d|0]|(r[d+1|0]<<8|r[d+2|0]<<16);d=d+3|0;break c;case 0:case 1:case 2:case 5:case 6:break b;case 3:case 4:break d;}}e=r[d|0];f=24;d=d+1|0;}e=g&1?e<>f:e;f=s[b+2>>1]+c|0;e:{g=r[b+1|0]+-1|0;if(g>>>0>3){break e;}f:{switch(g-1|0){default:o[f|0]=e;b=b+4|0;continue;case 1:case 2:break e;case 0:break f;}}p[f>>1]=e;b=b+4|0;continue;}q[f>>2]=e;b=b+4|0;continue;}break;}q[a+32>>2]=d;d=0;}if(h){if(q[a+20>>2]){b=q[a>>2];if(b){c=q[a+28>>2];n[q[c+8>>2]](c,b);}q[a>>2]=0;}q[a+32>>2]=0;q[a+36>>2]=0;}return d;}function QB(a,b,c){var d=0,e=0,h=0,i=0,j=0;a:{b:{c:{d:{d=a+-18|0;if(d>>>0>12){break d;}e:{switch(d-1|0){default:j=c;d=q[b+24>>2];f:{if(d){h=d+-1|0;q[b+24>>2]=h;if(t[b+32>>2]<=h>>>0){d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);e=+g();break f;}e=v[q[b+36>>2]+(h<<3)>>3];break f;}o[b+20|0]=1;d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);e=+g();}g:{if(y(e)<2147483648){d=~~e;break g;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[j+16>>2]=d;h:{if(h){d=h+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];h=q[67760];q[160656]=h;q[160657]=d;f(0,h|0);f(1,d|0);e=+g();break h;}e=v[q[b+36>>2]+(d<<3)>>3];break h;}o[b+20|0]=1;d=q[67761];h=q[67760];q[160656]=h;q[160657]=d;f(0,h|0);f(1,d|0);e=+g();}i:{if(y(e)<2147483648){d=~~e;break i;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[j+20>>2]=d;q[b+24>>2]=0;break b;case 10:DB(b+20|0,b);break c;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break d;case 11:break e;}}e=CB(b);d=q[b+24>>2];if(d>>>0>2]){q[b+24>>2]=d+1;v[q[b+36>>2]+(d<<3)>>3]=e;break c;}o[b+20|0]=1;d=q[67761];q[160656]=q[67760];q[160657]=d;v[80328]=e;break c;}EB(a,b);}if(q[b+24>>2]){break a;}}if(r[b+40|0]|r[b+16|0]|(r[b+20|0]|q[b+28>>2]<0)){break a;}FB(c,a,b);}}function TO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0;g=Ca+-64|0;m=c+12|0;if(m){n=w(c+15&-16,d);o=g+32|0;j=d<<4;u=j<<1;while(1){if(d){v=a+u|0;k=0;c=q;a:while(1){f=c-j|0;f=f>>>0>>0?(f<<1)+b|0:437888;p[g>>1]=s[f>>1];p[g+2>>1]=s[f+2>>1];p[g+4>>1]=s[f+4>>1];p[g+6>>1]=s[f+6>>1];p[g+8>>1]=s[f+8>>1];p[g+10>>1]=s[f+10>>1];p[g+12>>1]=s[f+12>>1];p[g+14>>1]=s[f+14>>1];p[g+16>>1]=s[f+16>>1];p[g+18>>1]=s[f+18>>1];p[g+20>>1]=s[f+20>>1];p[g+22>>1]=s[f+22>>1];p[g+24>>1]=s[f+24>>1];p[g+26>>1]=s[f+26>>1];p[g+28>>1]=s[f+28>>1];p[g+30>>1]=s[f+30>>1];f=c>>>0>>0?(c<<1)+b|0:437888;l=s[f>>1];p[g+32>>1]=l;p[g+34>>1]=s[f+2>>1];p[g+36>>1]=s[f+4>>1];p[g+38>>1]=s[f+6>>1];p[g+40>>1]=s[f+8>>1];p[g+42>>1]=s[f+10>>1];p[g+44>>1]=s[f+12>>1];p[g+46>>1]=s[f+14>>1];p[g+48>>1]=s[f+16>>1];p[g+50>>1]=s[f+18>>1];p[g+52>>1]=s[f+20>>1];p[g+54>>1]=s[f+22>>1];p[g+56>>1]=s[f+24>>1];p[g+58>>1]=s[f+26>>1];p[g+60>>1]=s[f+28>>1];p[g+62>>1]=s[f+30>>1];i=0;while(1){r=i<<1;h=r+o|0;f=s[h+-12>>1];p[a+r>>1]=f+((((w(p[e>>1],(s[h+-10>>1]-f<<16>>16)+(s[h+-14>>1]-f<<16>>16)|0)+w(p[e+2>>1],(s[h+-8>>1]-f<<16>>16)+(s[h+-16>>1]-f<<16>>16)|0)|0)+w(p[e+4>>1],(s[h+-4>>1]-f<<16>>16)+(s[h+-20>>1]-f<<16>>16)|0)|0)+w(p[e+6>>1],(l-f<<16>>16)+(s[h+-24>>1]-f<<16>>16)|0)|0)+32768>>>16|0);i=i+1|0;if((i|0)==16){c=c+16|0;a=a+32|0;k=k+1|0;if((k|0)!=(d|0)){continue a;}q=j+q|0;a=v;}else{l=s[(i<<1)+o>>1];continue;}break;}break;}}t=t+16|0;if(t>>>0>>0){continue;}break;}}}function RO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0;g=Ca+-64|0;m=c+10|0;if(m){n=w(c+15&-16,d);o=g+32|0;j=d<<4;u=j<<1;while(1){if(d){v=a+u|0;k=0;c=q;a:while(1){f=c-j|0;f=f>>>0>>0?(f<<1)+b|0:437888;p[g>>1]=s[f>>1];p[g+2>>1]=s[f+2>>1];p[g+4>>1]=s[f+4>>1];p[g+6>>1]=s[f+6>>1];p[g+8>>1]=s[f+8>>1];p[g+10>>1]=s[f+10>>1];p[g+12>>1]=s[f+12>>1];p[g+14>>1]=s[f+14>>1];p[g+16>>1]=s[f+16>>1];p[g+18>>1]=s[f+18>>1];p[g+20>>1]=s[f+20>>1];p[g+22>>1]=s[f+22>>1];p[g+24>>1]=s[f+24>>1];p[g+26>>1]=s[f+26>>1];p[g+28>>1]=s[f+28>>1];p[g+30>>1]=s[f+30>>1];f=c>>>0>>0?(c<<1)+b|0:437888;l=s[f>>1];p[g+32>>1]=l;p[g+34>>1]=s[f+2>>1];p[g+36>>1]=s[f+4>>1];p[g+38>>1]=s[f+6>>1];p[g+40>>1]=s[f+8>>1];p[g+42>>1]=s[f+10>>1];p[g+44>>1]=s[f+12>>1];p[g+46>>1]=s[f+14>>1];p[g+48>>1]=s[f+16>>1];p[g+50>>1]=s[f+18>>1];p[g+52>>1]=s[f+20>>1];p[g+54>>1]=s[f+22>>1];p[g+56>>1]=s[f+24>>1];p[g+58>>1]=s[f+26>>1];p[g+60>>1]=s[f+28>>1];p[g+62>>1]=s[f+30>>1];i=0;while(1){r=i<<1;h=r+o|0;f=s[h+-10>>1];p[a+r>>1]=f+((((w(p[e>>1],(s[h+-8>>1]-f<<16>>16)+(s[h+-12>>1]-f<<16>>16)|0)+w(p[e+2>>1],(s[h+-6>>1]-f<<16>>16)+(s[h+-14>>1]-f<<16>>16)|0)|0)+w(p[e+4>>1],(s[h+-4>>1]-f<<16>>16)+(s[h+-16>>1]-f<<16>>16)|0)|0)+w(p[e+6>>1],(l-f<<16>>16)+(s[h+-20>>1]-f<<16>>16)|0)|0)+32768>>>16|0);i=i+1|0;if((i|0)==16){c=c+16|0;a=a+32|0;k=k+1|0;if((k|0)!=(d|0)){continue a;}q=j+q|0;a=v;}else{l=s[(i<<1)+o>>1];continue;}break;}break;}}t=t+16|0;if(t>>>0>>0){continue;}break;}}}function PO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0;g=Ca+-64|0;m=c+8|0;if(m){n=w(c+15&-16,d);o=g+32|0;j=d<<4;u=j<<1;while(1){if(d){v=a+u|0;k=0;c=q;a:while(1){f=c-j|0;f=f>>>0>>0?(f<<1)+b|0:437888;p[g>>1]=s[f>>1];p[g+2>>1]=s[f+2>>1];p[g+4>>1]=s[f+4>>1];p[g+6>>1]=s[f+6>>1];p[g+8>>1]=s[f+8>>1];p[g+10>>1]=s[f+10>>1];p[g+12>>1]=s[f+12>>1];p[g+14>>1]=s[f+14>>1];p[g+16>>1]=s[f+16>>1];p[g+18>>1]=s[f+18>>1];p[g+20>>1]=s[f+20>>1];p[g+22>>1]=s[f+22>>1];p[g+24>>1]=s[f+24>>1];p[g+26>>1]=s[f+26>>1];p[g+28>>1]=s[f+28>>1];p[g+30>>1]=s[f+30>>1];f=c>>>0>>0?(c<<1)+b|0:437888;l=s[f>>1];p[g+32>>1]=l;p[g+34>>1]=s[f+2>>1];p[g+36>>1]=s[f+4>>1];p[g+38>>1]=s[f+6>>1];p[g+40>>1]=s[f+8>>1];p[g+42>>1]=s[f+10>>1];p[g+44>>1]=s[f+12>>1];p[g+46>>1]=s[f+14>>1];p[g+48>>1]=s[f+16>>1];p[g+50>>1]=s[f+18>>1];p[g+52>>1]=s[f+20>>1];p[g+54>>1]=s[f+22>>1];p[g+56>>1]=s[f+24>>1];p[g+58>>1]=s[f+26>>1];p[g+60>>1]=s[f+28>>1];p[g+62>>1]=s[f+30>>1];i=0;while(1){r=i<<1;h=r+o|0;f=s[h+-8>>1];p[a+r>>1]=f+((((w(p[e>>1],(s[h+-6>>1]-f<<16>>16)+(s[h+-10>>1]-f<<16>>16)|0)+w(p[e+2>>1],(s[h+-4>>1]-f<<16>>16)+(s[h+-12>>1]-f<<16>>16)|0)|0)+w(p[e+4>>1],(s[h+-2>>1]-f<<16>>16)+(s[h+-14>>1]-f<<16>>16)|0)|0)+w(p[e+6>>1],(l-f<<16>>16)+(s[h+-16>>1]-f<<16>>16)|0)|0)+32768>>>16|0);i=i+1|0;if((i|0)==16){c=c+16|0;a=a+32|0;k=k+1|0;if((k|0)!=(d|0)){continue a;}q=j+q|0;a=v;}else{l=s[(i<<1)+o>>1];continue;}break;}break;}}t=t+16|0;if(t>>>0>>0){continue;}break;}}}function UH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=q[a+2744>>2];a:{if(!(j&4)){break a;}h=q[a+2748>>2];if(r[(h+w(b,9516)|0)+256|0]){break a;}a=c>>31;g=a+c^a;b:{c:{d:{if((b|0)==1){if(j&2){break c;}if(!(f&2)|(g|0)>191){break d;}a=g;break b;}if(j&1){break c;}}a=e&1?(g|0)<80?64:g:(g|0)>56?g:56;b=h+w(b,9516)|0;if(!q[b+52>>2]){break b;}b=q[b+60>>2];f=a-b|0;e=f>>31;if((e^e+f)<=39){a=(b|0)>48?b:48;break b;}if((a|0)<=191){b=a&63;if(b>>>0<10){break b;}d=a&2147483584;if(b>>>0<=31){a=d|10;break b;}a=b>>>0<54?d|54:a;break b;}e=0;e:{if((c&d)>-1?!((c|0)>0&(d|0)>0):0){break e;}b=s[q[q[h+4>>2]+88>>2]+12>>1];if(b>>>0>=10){if(b>>>0>29){break e;}d=(w(30-b|0,d)|0)/20|0;}e=(d|0)<0?d:0-d|0;}a=(a+e|0)+32&-64;break b;}h=h+w(b,9516)|0;k=q[h+52>>2];f:{g:{if(k){a=98;e=0;f=g;while(1){l=q[(w(e,12)+h|0)+60>>2];i=g-l|0;d=i>>31;i=d^d+i;d=(i|0)<(a|0);a=d?i:a;f=d?l:f;e=e+1|0;if((k|0)!=(e|0)){continue;}break;}d=f+32&-64;a=d;if((f|0)<=(g|0)){break g;}d=(d+-48|0)<(g|0)?f:g;break f;}f=g;a=g+32&2147483584;}d=(a|48)>(g|0)?f:g;}if((b|0)==1){a=64;if((d|0)<64){break b;}a=d+16&-64;break b;}if(j&8){a=64;if((d|0)<64){break b;}a=d+32&-64;break b;}if((d|0)<=47){a=d- -64>>1;break b;}if((d|0)<=127){a=d+22&-64;d=a-g|0;b=d>>31;if((b^b+d)<16){break b;}if((g|0)>47){a=g;break b;}a=g- -64>>>1|0;break b;}a=d+32&-64;}c=(c|0)>-1?a:0-a|0;}return c;}function $v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;c=1;if((d|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8;d=((d<<24|d<<8&16711680)>>>16|0)+-1|0;b:{if(d>>>0>2){break b;}c:{switch(d-1|0){default:if(!dv(a+2|0,b,a)){break a;}g=q[b+4>>2];d=a+4|0;if(g>>>0>d>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-d>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}h=r[a+5|0]|r[a+4|0]<<8;if(!h){break b;}c=d+2|0;if(g>>>0>c>>>0|e>>>0>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;c=0;if((f|0)<2){break b;}c=1;e=r[a+5|0]|r[a+4|0]<<8;if(!e){break b;}c=0;d:{while(1){if(!ew((d+(c<<1)|0)+2|0,b,a)){break d;}c=c+1|0;if((e|0)!=(c|0)){continue;}break;}return 1;}break a;case 0:if(!dv(a+2|0,b,a)){break a;}if(!Zu(a+4|0,b,a)){break a;}f=q[b+4>>2];c=a+6|0;if(f>>>0>c>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;c=1;if((e|0)<1){break a;}g=r[a+7|0]|r[a+6|0]<<8;if(!g){break b;}c=a+8|0;if(f>>>0>c>>>0|d>>>0>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;c=0;if((e|0)<2){break b;}c=1;e=r[a+7|0]|r[a+6|0]<<8;if(!e){break b;}d=0;while(1){if(ew(((d<<1)+a|0)+8|0,b,a)){d=d+1|0;if((e|0)!=(d|0)){continue;}break b;}break;}break a;case 1:break c;}}c=fw(a,b);}return c;}return 0;}function pt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(r[b+5|0]|r[b+4|0]<<8?0:(r[b+3|0]|r[b+2|0]<<8)==65535){break a;}f=q[a+100>>2];q[a+100>>2]=f+1;if(f>>>0>2e3){break a;}if(ot(a,b,a+52|0)){break a;}if(c){h=q[c>>2];if(!h){break a;}while(1){f=c;i=r[b+5|0]|r[b+4|0]<<8;b:{if(!i){break b;}g=q[a>>2];c=0;while(1){d=(c<<1)+b|0;j=r[d+7|0];d=j|r[d+6|0]<<8;if((d|0)!=65535){e=r[g+7|0]|r[g+6|0]<<8;e=e?e+g|0:271040;e=(r[e+1|0]|r[e|0]<<8)>>>0>d>>>0?(e+w(d,6)|0)+2|0:271040;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);}else{e=0;}if((e|0)!=(h|0)){c=c+1|0;if((i|0)==(c|0)){break b;}continue;}break;}c=q[a+4>>2];if(r[c+12|0]!=1){break b;}q[c+16>>2]=-1;c=nF(c,d);if(!c){break b;}d=c+(d>>>3&56)|0;c=d;e=q[c+4>>2];h=c;i=q[c>>2];g=j&63;d=g&31;if(32<=(g&63)>>>0){g=1<>>32-d;d=1<>2]=i|d;q[c+4>>2]=e|g;}c=f+4|0;h=q[f+4>>2];if(h){continue;}break;}break a;}c:{if((r[b+3|0]|r[b+2|0]<<8)==65535){break c;}c=q[a+104>>2]+1|0;q[a+104>>2]=c;if(c>>>0>1500){break c;}c=q[a+4>>2];if(r[c+12|0]!=1){break c;}d=r[b+2|0];f=r[b+3|0];q[c+16>>2]=-1;h=c;c=f|d<<8;d=nF(h,c);if(!d){break c;}d=d+(c>>>3&56)|0;c=d;g=q[c+4>>2];h=c;e=q[c>>2];d=f&63;f=d&31;if(32<=(d&63)>>>0){d=1<>>32-f;f=1<>2]=e|f;q[c+4>>2]=d|g;}c=q[a+104>>2]+(r[b+5|0]|r[b+4|0]<<8)|0;q[a+104>>2]=c;if(c>>>0>1500){break a;}rt(b+4|0,q[a+4>>2]);}}function Sz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a+24>>2];a:{b:{if(d){d=d+-1|0;q[a+24>>2]=d;if(t[a+32>>2]<=d>>>0){break b;}d=q[a+36>>2]+(d<<5)|0;break a;}o[a+20|0]=1;}d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;}f=q[b>>2];c:{j=v[d>>3];d:{if(y(j)<2147483648){d=~~j;break d;}d=-2147483648;}h=d+f|0;e:{if((h|0)<0){break e;}d=q[b+4>>2];if(!d){break e;}d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);if(h>>>0>=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0){break e;}f=q[a+92>>2];if(f>>>0<10){break c;}}o[a+40|0]=1;return;}d=q[a+4>>2];q[a+44>>2]=q[a>>2];q[a+48>>2]=d;o[a+60|0]=r[a+16|0];d=q[a+12>>2];q[a+52>>2]=q[a+8>>2];q[a+56>>2]=d;d=a+44|0;f:{if(f>>>0>2]){q[a+92>>2]=f+1;i=q[d+4>>2];e=q[a+104>>2]+w(f,28)|0;q[e>>2]=q[d>>2];q[e+4>>2]=i;q[e+24>>2]=q[d+24>>2];g=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=g;g=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=g;break f;}o[a+88|0]=1;}g:{h:{f=q[b+4>>2];if(f){b=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(b>>>0>h>>>0){break h;}}k=q[67762];e=q[67760];b=q[67761];break g;}e=r[f+4|0];i=(w(e,b+1|0)+f|0)+5|0;g=0;if(e){b=(w(e,h)+f|0)+5|0;while(1){g=r[b|0]|g<<8;b=b+1|0;e=e+-1|0;if(e){continue;}break;}}e=(g+i|0)+-1|0;b=LB(f,h);}q[a+44>>2]=e;q[a+68>>2]=h;q[a- -64>>2]=c;o[a+60|0]=0;q[a+56>>2]=0;q[a+52>>2]=k;q[a+48>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;o[a+16|0]=r[d+16|0];}function us(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;l=Ca-160|0;Ca=l;f=Mt(l+8|0,1,b,c);q[f+116>>2]=d;q[f+128>>2]=8;q[f+32>>2]=0;q[f+8>>2]=8;q[f+76>>2]=0;q[f+48>>2]=f;q[f+68>>2]=0;q[f+72>>2]=0;q[f+60>>2]=-1;o[f+57|0]=1;q[f+52>>2]=8;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=d;o[f+13|0]=r[f+142|0];e=q[f+120>>2]==1;o[f+12|0]=e;o[f+56|0]=e|r[f+141|0]!=0;q[f+4>>2]=f;n=q[c+76>>2];if(n){k=q[c+96>>2];p=q[c+88>>2];t=(q[c+48>>2]&-2)!=4;while(1){a:{b:{h=w(j,20);i=h+p|0;if(!(q[i+4>>2]&d)){break b;}q[f+36>>2]=1;q[f>>2]=j;g=q[q[f+4>>2]+96>>2];q[f+40>>2]=q[g+76>>2];o[f+20|0]=q[g+72>>2]==(j|0)?r[(h+q[g+88>>2]|0)+15|0]:0;if(!Xt(f)){break b;}e=q[a>>2];s=q[f>>2];g=w(s,20);e=As(q[e>>2],q[i>>2],q[g+p>>2],q[e+4>>2]);c:{if(!e){break c;}d:{if(!t){i=e<<16;e=i>>31;e=T0(q[b+32>>2],q[b+36>>2],i>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(g+k|0)+12>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break d;}h=h+k|0;i=h;m=q[h>>2];h=e>>1;q[i>>2]=m+h;g=g+k|0;e=e-h|0;q[g>>2]=e+q[g>>2];q[g+8>>2]=e+q[g+8>>2];break d;}i=e<<16;e=i>>31;e=T0(q[b+40>>2],q[b+44>>2],i>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(g+k|0)+8>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break d;}h=h+k|0;i=h;m=q[h+4>>2];h=e>>1;q[i+4>>2]=m+h;g=g+k|0;e=e-h|0;q[g+4>>2]=e+q[g+4>>2];q[g+12>>2]=e+q[g+12>>2];}e=s+1|0;if(e-j>>>0<2){break c;}DG(c,j,e);}j=q[f>>2];break a;}j=j+1|0;}if(j>>>0>>0){continue;}break;}}Ca=l+160|0;}function ss(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;l=Ca-160|0;Ca=l;f=Mt(l+8|0,1,b,c);q[f+116>>2]=d;q[f+128>>2]=8;q[f+32>>2]=0;q[f+8>>2]=8;q[f+76>>2]=0;q[f+48>>2]=f;q[f+68>>2]=0;q[f+72>>2]=0;q[f+60>>2]=-1;o[f+57|0]=1;q[f+52>>2]=8;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=d;o[f+13|0]=r[f+142|0];e=q[f+120>>2]==1;o[f+12|0]=e;o[f+56|0]=e|r[f+141|0]!=0;q[f+4>>2]=f;n=q[c+76>>2];if(n){k=q[c+96>>2];p=q[c+88>>2];t=(q[c+48>>2]&-2)!=4;while(1){a:{b:{h=w(j,20);i=h+p|0;if(!(q[i+4>>2]&d)){break b;}q[f+36>>2]=1;q[f>>2]=j;g=q[q[f+4>>2]+96>>2];q[f+40>>2]=q[g+76>>2];o[f+20|0]=q[g+72>>2]==(j|0)?r[(h+q[g+88>>2]|0)+15|0]:0;if(!Xt(f)){break b;}e=q[a>>2];s=q[f>>2];g=w(s,20);e=ys(q[e>>2],q[i>>2],q[g+p>>2],q[e+4>>2]);c:{if(!e){break c;}d:{if(!t){i=e<<16;e=i>>31;e=T0(q[b+32>>2],q[b+36>>2],i>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(g+k|0)+12>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break d;}h=h+k|0;i=h;m=q[h>>2];h=e>>1;q[i>>2]=m+h;g=g+k|0;e=e-h|0;q[g>>2]=e+q[g>>2];q[g+8>>2]=e+q[g+8>>2];break d;}i=e<<16;e=i>>31;e=T0(q[b+40>>2],q[b+44>>2],i>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(g+k|0)+8>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break d;}h=h+k|0;i=h;m=q[h+4>>2];h=e>>1;q[i+4>>2]=m+h;g=g+k|0;e=e-h|0;q[g+4>>2]=e+q[g+4>>2];q[g+12>>2]=e+q[g+12>>2];}e=s+1|0;if(e-j>>>0<2){break c;}DG(c,j,e);}j=q[f>>2];break a;}j=j+1|0;}if(j>>>0>>0){continue;}break;}}Ca=l+160|0;}function qs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;l=Ca-160|0;Ca=l;f=Mt(l+8|0,1,b,c);q[f+116>>2]=d;q[f+128>>2]=8;q[f+32>>2]=0;q[f+8>>2]=8;q[f+76>>2]=0;q[f+48>>2]=f;q[f+68>>2]=0;q[f+72>>2]=0;q[f+60>>2]=-1;o[f+57|0]=1;q[f+52>>2]=8;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=d;o[f+13|0]=r[f+142|0];e=q[f+120>>2]==1;o[f+12|0]=e;o[f+56|0]=e|r[f+141|0]!=0;q[f+4>>2]=f;n=q[c+76>>2];if(n){k=q[c+96>>2];p=q[c+88>>2];t=(q[c+48>>2]&-2)!=4;while(1){a:{b:{h=w(j,20);i=h+p|0;if(!(q[i+4>>2]&d)){break b;}q[f+36>>2]=1;q[f>>2]=j;g=q[q[f+4>>2]+96>>2];q[f+40>>2]=q[g+76>>2];o[f+20|0]=q[g+72>>2]==(j|0)?r[(h+q[g+88>>2]|0)+15|0]:0;if(!Xt(f)){break b;}e=q[a>>2];s=q[f>>2];g=w(s,20);e=vs(q[e>>2],q[i>>2],q[g+p>>2],q[e+4>>2]);c:{if(!e){break c;}d:{if(!t){i=e<<16;e=i>>31;e=T0(q[b+32>>2],q[b+36>>2],i>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(g+k|0)+12>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break d;}h=h+k|0;i=h;m=q[h>>2];h=e>>1;q[i>>2]=m+h;g=g+k|0;e=e-h|0;q[g>>2]=e+q[g>>2];q[g+8>>2]=e+q[g+8>>2];break d;}i=e<<16;e=i>>31;e=T0(q[b+40>>2],q[b+44>>2],i>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(g+k|0)+8>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break d;}h=h+k|0;i=h;m=q[h+4>>2];h=e>>1;q[i+4>>2]=m+h;g=g+k|0;e=e-h|0;q[g+4>>2]=e+q[g+4>>2];q[g+12>>2]=e+q[g+12>>2];}e=s+1|0;if(e-j>>>0<2){break c;}DG(c,j,e);}j=q[f>>2];break a;}j=j+1|0;}if(j>>>0>>0){continue;}break;}}Ca=l+160|0;}function au(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;l=Ca-160|0;Ca=l;f=Mt(l+8|0,1,b,c);q[f+116>>2]=d;q[f+128>>2]=8;q[f+32>>2]=0;q[f+8>>2]=8;q[f+76>>2]=0;q[f+48>>2]=f;q[f+68>>2]=0;q[f+72>>2]=0;q[f+60>>2]=-1;o[f+57|0]=1;q[f+52>>2]=8;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=d;o[f+13|0]=r[f+142|0];e=q[f+120>>2]==1;o[f+12|0]=e;o[f+56|0]=e|r[f+141|0]!=0;q[f+4>>2]=f;n=q[c+76>>2];if(n){k=q[c+96>>2];p=q[c+88>>2];t=(q[c+48>>2]&-2)!=4;while(1){a:{b:{h=w(j,20);i=h+p|0;if(!(q[i+4>>2]&d)){break b;}q[f+36>>2]=1;q[f>>2]=j;g=q[q[f+4>>2]+96>>2];q[f+40>>2]=q[g+76>>2];o[f+20|0]=q[g+72>>2]==(j|0)?r[(h+q[g+88>>2]|0)+15|0]:0;if(!Xt(f)){break b;}e=q[a>>2];s=q[f>>2];g=w(s,20);e=du(q[e>>2],q[i>>2],q[g+p>>2],q[e+4>>2]);c:{if(!e){break c;}d:{if(!t){i=e<<16;e=i>>31;e=T0(q[b+32>>2],q[b+36>>2],i>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(g+k|0)+12>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break d;}h=h+k|0;i=h;m=q[h>>2];h=e>>1;q[i>>2]=m+h;g=g+k|0;e=e-h|0;q[g>>2]=e+q[g>>2];q[g+8>>2]=e+q[g+8>>2];break d;}i=e<<16;e=i>>31;e=T0(q[b+40>>2],q[b+44>>2],i>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(g+k|0)+8>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break d;}h=h+k|0;i=h;m=q[h+4>>2];h=e>>1;q[i+4>>2]=m+h;g=g+k|0;e=e-h|0;q[g+4>>2]=e+q[g+4>>2];q[g+12>>2]=e+q[g+12>>2];}e=s+1|0;if(e-j>>>0<2){break c;}DG(c,j,e);}j=q[f>>2];break a;}j=j+1|0;}if(j>>>0>>0){continue;}break;}}Ca=l+160|0;}function Wt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;l=Ca-160|0;Ca=l;f=Mt(l+8|0,1,b,c);q[f+116>>2]=d;q[f+128>>2]=8;q[f+32>>2]=0;q[f+8>>2]=8;q[f+76>>2]=0;q[f+48>>2]=f;q[f+68>>2]=0;q[f+72>>2]=0;q[f+60>>2]=-1;o[f+57|0]=1;q[f+52>>2]=8;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=d;o[f+13|0]=r[f+142|0];e=q[f+120>>2]==1;o[f+12|0]=e;o[f+56|0]=e|r[f+141|0]!=0;q[f+4>>2]=f;n=q[c+76>>2];if(n){k=q[c+96>>2];p=q[c+88>>2];t=(q[c+48>>2]&-2)!=4;while(1){a:{b:{h=w(j,20);i=h+p|0;if(!(q[i+4>>2]&d)){break b;}q[f+36>>2]=1;q[f>>2]=j;g=q[q[f+4>>2]+96>>2];q[f+40>>2]=q[g+76>>2];o[f+20|0]=q[g+72>>2]==(j|0)?r[(h+q[g+88>>2]|0)+15|0]:0;if(!Xt(f)){break b;}e=q[a>>2];s=q[f>>2];g=w(s,20);e=Yt(q[e>>2],q[i>>2],q[g+p>>2],q[e+4>>2]);c:{if(!e){break c;}d:{if(!t){i=e<<16;e=i>>31;e=T0(q[b+32>>2],q[b+36>>2],i>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(g+k|0)+12>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break d;}h=h+k|0;i=h;m=q[h>>2];h=e>>1;q[i>>2]=m+h;g=g+k|0;e=e-h|0;q[g>>2]=e+q[g>>2];q[g+8>>2]=e+q[g+8>>2];break d;}i=e<<16;e=i>>31;e=T0(q[b+40>>2],q[b+44>>2],i>>16,e);e=(Ea&65535)<<16|e>>>16;if(r[a+4|0]){q[(g+k|0)+8>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break d;}h=h+k|0;i=h;m=q[h+4>>2];h=e>>1;q[i+4>>2]=m+h;g=g+k|0;e=e-h|0;q[g+4>>2]=e+q[g+4>>2];q[g+12>>2]=e+q[g+12>>2];}e=s+1|0;if(e-j>>>0<2){break c;}DG(c,j,e);}j=q[f>>2];break a;}j=j+1|0;}if(j>>>0>>0){continue;}break;}}Ca=l+160|0;}function Y_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-272|0;Ca=f;a:{if(r[b|0]){break a;}b=j$(508416);if(r[b|0]?b:0){break a;}b=j$(w(a,12)+508432|0);if(r[b|0]?b:0){break a;}b=j$(508504);if(r[b|0]?b:0){break a;}b=508509;}b:{while(1){d=r[b+c|0];if(!(!d|(d|0)==47)){g=15;c=c+1|0;if((c|0)!=15){continue;}break b;}break;}g=c;}d=508509;c:{d:{c=r[b|0];e:{f:{if(!(r[b+g|0]|(c|0)==46)){d=b;if((c|0)!=67){break f;}}if(!r[d+1|0]){break e;}}if(!iZ(d,508509)){break e;}if(iZ(d,508517)){break d;}}if(!a){c=508340;if(r[d+1|0]==46){break c;}}c=0;break c;}c=q[161142];if(c){while(1){if(!iZ(d,c+8|0)){break c;}c=q[c+24>>2];if(c){continue;}break;}}c=q[161142];if(c){while(1){if(!iZ(d,c+8|0)){break c;}c=q[c+24>>2];if(c){continue;}break;}}g:{h:{i:{if(q[160857]){break i;}c=j$(508523);if(!c|!r[c|0]){break i;}j=g+1|0;k=254-g|0;while(1){h=dZ(c,58);b=r[h|0];i=(h-c|0)-((b|0)!=0)|0;if(i>>>0>>0){Y$(f+16|0,c,i);b=(f+16|0)+i|0;o[b|0]=47;Y$(b+1|0,d,g);o[f+16+(i+j)|0]=0;c=va(f+16|0,f+12|0)|0;if(c){b=L$(28);if(b){break h;}DY(ra(c|0,q[f+12>>2])|0);break i;}b=r[h|0];}c=h+((b|0)!=0)|0;if(r[c|0]){continue;}break;}}b=L$(28);if(!b){break g;}e=q[127086];q[b>>2]=q[127085];q[b+4>>2]=e;e=b+8|0;Y$(e,d,g);o[g+e|0]=0;q[b+24>>2]=q[161142];q[161142]=b;e=b;break g;}q[b>>2]=c;q[b+4>>2]=q[f+12>>2];e=b+8|0;Y$(e,d,g);o[g+e|0]=0;q[b+24>>2]=q[161142];q[161142]=b;e=b;}c=a|e?e:508340;}Ca=f+272|0;return c;}function kx(a,b){var c=0,d=0;c=271040;a:{b:{while(1){c:{if((b|0)!=9){b=b+-1|0;if(b>>>0>7){break b;}d:{switch(b-1|0){default:b=r[a|0]|r[a+1|0]<<8;b=((b<<24|b<<8&16711680)>>>16|0)+-1|0;if(b>>>0>1){break b;}if(b-1){break c;}break a;case 0:b=r[a|0]|r[a+1|0]<<8;b=((b<<24|b<<8&16711680)>>>16|0)+-1|0;if(b>>>0>1){break b;}break a;case 1:if((r[a+1|0]|r[a|0]<<8)!=1){break b;}break a;case 2:if((r[a+1|0]|r[a|0]<<8)!=1){break b;}break a;case 3:if((r[a+1|0]|r[a|0]<<8)!=1){break b;}break a;case 4:if((r[a+1|0]|r[a|0]<<8)!=1){break b;}break a;case 5:b=r[a|0]|r[a+1|0]<<8;b=((b<<24|b<<8&16711680)>>>16|0)+-1|0;if(b>>>0>2){break b;}e:{switch(b-1|0){case 1:break e;default:break a;}}b=a;a=r[a+7|0]|r[a+6|0]<<8;return a?b+a|0:271040;case 6:break d;}}b=r[a|0]|r[a+1|0]<<8;b=((b<<24|b<<8&16711680)>>>16|0)+-1|0;if(b>>>0>2){break b;}f:{switch(b-1|0){case 1:break f;default:break a;}}b=a;a=(a+2|0)+(r[a+3|0]<<1|r[a+2|0]<<9)|0;a=r[a+3|0]|r[a+2|0]<<8?a+4|0:271040;a=r[a|0]<<8|r[a+1|0];return a?b+a|0:271040;}if((r[a+1|0]|r[a|0]<<8)!=1){break b;}b=r[a+3|0]|r[a+2|0]<<8;d=a;a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?d+a|0:271040;continue;}break;}b=a;a=r[a+3|0]|r[a+2|0]<<8;c=a?b+a|0:271040;}return c;}b=a;a=r[a+3|0]|r[a+2|0]<<8;return a?b+a|0:271040;}function PT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=-4;a:{b:{if(b>>>0>=c>>>0){break b;}c:{d:{h=a+72|0;e=r[h+r[b|0]|0];if(e>>>0>10){break d;}e:{switch(e-2|0){case 2:f=-1;e=b+1|0;if((c-e|0)<1){break b;}if(r[e|0]!=93){break c;}g=b+2|0;if((c-g|0)<1){break b;}if(r[g|0]!=62){break c;}q[d>>2]=b+3;return 40;case 7:a=b+1|0;if((c-a|0)<1){return-1;}q[d>>2]=r[r[b+1|0]+h|0]==10?b+2|0:a;return 7;case 8:q[d>>2]=b+1;return 7;case 3:f=-2;if((c-b|0)<2){break b;}if(n[q[a+352>>2]](a,b)){break a;}e=b+2|0;break c;case 4:f=-2;if((c-b|0)<3){break b;}if(n[q[a+356>>2]](a,b)){break a;}e=b+3|0;break c;case 0:case 1:break d;case 5:break e;default:break a;}}f=-2;if((c-b|0)<4){break b;}if(n[q[a+360>>2]](a,b)){break a;}e=b+4|0;break c;}e=b+1|0;}f=c-e|0;f:{if((f|0)<1){break f;}while(1){b=1;g=r[r[e|0]+h|0];g:{if(g>>>0>10){break g;}h:{switch(g-2|0){case 3:if((f|0)<2){break f;}b=2;if(!n[q[a+352>>2]](a,e)){break g;}break f;case 4:if((f|0)<3){break f;}b=3;if(!n[q[a+356>>2]](a,e)){break g;}break f;case 0:case 1:break g;case 5:break h;default:break f;}}if((f|0)<4){break f;}b=4;if(n[q[a+360>>2]](a,e)){break f;}}e=b+e|0;f=c-e|0;if((f|0)>0){continue;}break;}}q[d>>2]=e;f=6;}return f|0;}q[d>>2]=b;return 0;}function CE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0;l=Ca-160|0;Ca=l;b=Mt(l+8|0,1,b,c);q[b+116>>2]=d;q[b+128>>2]=8;q[b+32>>2]=0;q[b+8>>2]=8;q[b+76>>2]=0;q[b+48>>2]=b;q[b+68>>2]=0;q[b+72>>2]=0;q[b+60>>2]=-1;o[b+57|0]=1;q[b+52>>2]=8;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=d;o[b+13|0]=r[b+142|0];e=q[b+120>>2]==1;o[b+12|0]=e;o[b+56|0]=e|r[b+141|0]!=0;q[b+4>>2]=b;m=q[c+76>>2];if(m){j=q[c+96>>2];p=q[c+88>>2];v=(q[c+48>>2]&-2)!=4;while(1){a:{b:{i=w(h,20);f=i+p|0;if(!(q[f+4>>2]&d)){break b;}q[b+36>>2]=1;q[b>>2]=h;g=q[q[b+4>>2]+96>>2];q[b+40>>2]=q[g+76>>2];o[b+20|0]=q[g+72>>2]==(h|0)?r[(i+q[g+88>>2]|0)+15|0]:0;if(!Xt(b)){break b;}k=q[f>>2];s=q[b>>2];g=w(s,20);t=q[p+g>>2];u=q[a>>2];e=q[u>>2];f=q[e+72>>2];c:{if((q[u+4>>2]&-2)==4){e=n[q[f+192>>2]](e,q[e+76>>2],k,t,q[f+56>>2])|0;break c;}e=n[q[f+196>>2]](e,q[e+76>>2],k,t,q[f+60>>2])|0;}d:{if(!e){break d;}e:{if(!v){if(r[a+4|0]){q[(g+j|0)+12>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break e;}f=j+i|0;i=f;k=q[f>>2];f=e>>1;q[i>>2]=k+f;g=g+j|0;e=e-f|0;q[g>>2]=e+q[g>>2];q[g+8>>2]=e+q[g+8>>2];break e;}if(r[a+4|0]){q[(g+j|0)+8>>2]=e;q[c+32>>2]=q[c+32>>2]|8;break e;}f=j+i|0;i=f;k=q[f+4>>2];f=e>>1;q[i+4>>2]=k+f;g=g+j|0;e=e-f|0;q[g+4>>2]=e+q[g+4>>2];q[g+12>>2]=e+q[g+12>>2];}e=s+1|0;if(e-h>>>0<2){break d;}DG(c,h,e);}h=q[b>>2];break a;}h=h+1|0;}if(h>>>0>>0){continue;}break;}}Ca=l+160|0;}function Ts(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ca+-64|0;Ca=e;q[b+60>>2]=0;a:{h=r[a+3|0]|r[a+2|0]<<8;if(h){l=h+-1|0;a=a+4|0;m=e+48|0;while(1){c=q[b+12>>2];d=q[c+48>>2];b:{if(o[a+5|0]&1^(d&-2)==4){break b;}f=q[b+4>>2];q[m>>2]=g;q[e+40>>2]=114;q[e+44>>2]=110;q[e+32>>2]=107;q[e+36>>2]=101;if(!Ot(c,f,228410,e+32|0)){break b;}d=d&-3;c:{if(i){i=1;break c;}i=0;if(!(r[a+5|0]&4)){break c;}i=1;c=q[b+12>>2];f=q[c+76>>2];if(!f){break c;}g=q[c+96>>2];c=0;while(1){k=g+w(c,20)|0;o[k+18|0]=2;p[k+16>>1]=(q[q[b+12>>2]+48>>2]&-3)==4?-1:1;c=c+1|0;if((f|0)!=(c|0)){continue;}break;}}g=(d|0)!=5;if(!g){AG(q[b+12>>2]);}c=q[b+44>>2];d=q[c+12>>2];q[b+20>>2]=d;c=q[c+16>>2];f=c+d|0;q[b+24>>2]=f;if((c|0)<=-1){break a;}c=j>>>0>>0?a:0;d:{if(!c){break d;}if(!(f>>>0>c>>>0?c>>>0>=d>>>0:0)){q[b+20>>2]=0;q[b+24>>2]=0;break d;}q[b+20>>2]=c;d=r[c+3|0]|r[c+2|0]<<8;f=f-c|0;q[b+24>>2]=c+(f>>>0>d>>>0?d:f);}c=Ut(a,b);d=q[b+44>>2];f=q[d+12>>2];q[b+20>>2]=f;d=q[d+16>>2];q[b+24>>2]=d+f;if((d|0)<=-1){break a;}if(!g){AG(q[b+12>>2]);}n=c|n;c=q[b+4>>2];d=q[b+12>>2];q[e+16>>2]=q[b+60>>2];q[e+8>>2]=114;q[e+12>>2]=110;q[e>>2]=107;q[e+4>>2]=101;Ot(d,c,228437,e);}c=r[a+3|0];d=r[a+2|0];g=q[b+60>>2]+1|0;q[b+60>>2]=g;a=(c|d<<8)+a|0;j=j+1|0;if((j|0)!=(h|0)){continue;}break;}}Ca=e- -64|0;return;}J(228462,228487,195,228504);F();}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=q[a+804>>2];a:{b:{if(e){d=6;if(t[a+28>>2]<=b>>>0){break a;}b=q[e+(b<<2)>>2];break b;}d=6;if(t[a+800>>2]<=b>>>0){break a;}}d=2;e=q[a+796>>2]+-1|0;if(e>>>0>2){break a;}c:{if(e-2){i=q[a+788>>2]+w(b,48)|0;e=r[i+52|0];p[c>>1]=e;g=r[i+53|0];p[c+2>>1]=g;b=o[i+24|0];d=b<<6;q[c+12>>2]=d;f=o[i+25|0];h=f<<6;q[c+16>>2]=h;j=o[i+33|0];d:{if((f|0)>=1){if((j|0)>-1){break d;}h=0-h|0;q[c+16>>2]=h;break d;}if(b|f){break d;}b=c;d=o[i+32|0];e:{if(d|j){h=j<<6;q[c+16>>2]=h;d=d<<6;break e;}h=0;q[c+16>>2]=0;d=g<<6;}q[b+12>>2]=d;}f=i+8|0;b=d-h|0;q[c+20>>2]=b;if(!b){b=g<<6;q[c+20>>2]=b;q[c+16>>2]=d-b;}q[c+24>>2]=o[f+23|0]+(r[f+18|0]+o[f+22|0]|0)<<6;a=a+178|0;k=c,l=ue(e,4194304,s[a>>1]),q[k+4>>2]=l;k=c,l=ue(s[c+2>>1],4194304,s[a>>1]),q[k+8>>2]=l;break c;}d=3;b=q[a+788>>2]+(b<<2)|0;b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(b+4>>>0>t[a+864>>2]){break a;}e=q[a+104>>2];d=yg(e,b+q[a+860>>2]|0);if(d){break a;}d=Kg(e,4);if(d){break a;}b=Pg(e);Pg(e);Ng(e);e=a+178|0;g=s[e>>1];p[c+2>>1]=b;p[c>>1]=b;d=a+220|0;f=b<<6;k=c,l=ue(p[d>>1],f,g),q[k+12>>2]=l;b=a+222|0;k=c,l=ue(p[b>>1],f,g),q[k+16>>2]=l;k=c,l=ue(p[a+224>>1]+(p[d>>1]-p[b>>1]|0)|0,f,g),q[k+20>>2]=l;k=c,l=ue(s[a+226>>1],f,g),q[k+24>>2]=l;k=c,l=ue(s[c>>1],4194304,s[e>>1]),q[k+4>>2]=l;k=c,l=ue(s[c+2>>1],4194304,s[e>>1]),q[k+8>>2]=l;}d=0;}return d|0;}function qZ(a){var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{h(+a);d=e(1)|0;k=e(0)|0;d:{e:{b=d;d=b&2147483647;if(d>>>0>=1078159482){h(+a);d=e(1)|0;d=d&2147483647;if((d|0)==2146435072&e(0)>>>0>0|d>>>0>2146435072){break a;}if((b|0)<0?1:(b|0)<=0?k>>>0>=0?0:1:0){return-1;}if(!(a>709.782712893384)){break e;}return a*8.98846567431158e+307;}if(d>>>0<1071001155){break c;}if(d>>>0>1072734897){break e;}if((b|0)>0?1:(b|0)>=0?k>>>0<0?0:1:0){b=1;c=1.9082149292705877e-10;j=a+-.6931471803691238;break d;}b=-1;c=-1.9082149292705877e-10;j=a+.6931471803691238;break d;}h(.5);b=e(1)|0;d=e(0)|0;h(+a);k=e(1)|0;e(0)|0;f(0,d|0);f(1,b&2147483647|k&-2147483648);c=a*1.4426950408889634+ +g();f:{if(y(c)<2147483648){b=~~c;break f;}b=-2147483648;}i=+(b|0);c=i*1.9082149292705877e-10;j=a+i*-.6931471803691238;}a=j;a=a-c;c=j-a-c;break b;}if(d>>>0<1016070144){break a;}b=0;}l=a*.5;i=a*l;j=i*(i*(i*(i*(i*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;m=j;j=3-l*j;j=i*((m-j)/(6-a*j));if(!b){return a-(a*j-i);}c=a*(j-c)-c-i;g:{k=b+1|0;if(k>>>0>2){break g;}h:{switch(k-1|0){default:return(a-c)*.5+-.5;case 0:break g;case 1:break h;}}if(!!(a<-.25)){return(c-(a+.5))*-2;}a=a-c;return a+a+1;}f(0,0);f(1,b+1023<<20);i=+g();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*8.98846567431158e+307:a*i)+-1;}k=1023-b<<20;d=0;i:{if((b|0)<=19){a=a-c;f(0,d|0);f(1,k|0);c=1-+g();break i;}f(0,d|0);f(1,k|0);c=a-(c+ +g());a=1;}a=(c+a)*i;}return a;}function pz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ca-48|0;Ca=c;g=q[a+24>>2];if(g>>>0>=6){l=a+128|0;h=q[67760];i=q[67761];k=6;while(1){d=l;e=q[d+12>>2];q[c+40>>2]=q[d+8>>2];q[c+44>>2]=e;e=q[d+4>>2];q[c+32>>2]=q[d>>2];q[c+36>>2]=e;if(g>>>0<=f>>>0){o[a+20|0]=1;}j=q[a+32>>2];a:{if(j>>>0<=f>>>0){q[160656]=h;q[160657]=i;d=642624;break a;}d=q[a+36>>2]+(f<<3)|0;}e=f|1;if(g>>>0<=e>>>0){o[a+20|0]=1;}b:{if(j>>>0<=e>>>0){q[160656]=h;q[160657]=i;e=642624;break b;}e=q[a+36>>2]+(e<<3)|0;}v[c+32>>3]=v[c+32>>3]+v[d>>3];v[c+40>>3]=v[c+40>>3]+v[e>>3];d=q[c+44>>2];q[c+24>>2]=q[c+40>>2];q[c+28>>2]=d;d=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=d;d=f+2|0;if(g>>>0<=d>>>0){o[a+20|0]=1;}c:{if(j>>>0<=d>>>0){q[160656]=h;q[160657]=i;d=642624;break c;}d=q[a+36>>2]+(d<<3)|0;}e=f+3|0;if(g>>>0<=e>>>0){o[a+20|0]=1;}d:{if(j>>>0<=e>>>0){q[160656]=h;q[160657]=i;e=642624;break d;}e=q[a+36>>2]+(e<<3)|0;}v[c+16>>3]=v[c+16>>3]+v[d>>3];v[c+24>>3]=v[c+24>>3]+v[e>>3];d=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=d;d=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=d;d=f+4|0;if(g>>>0<=d>>>0){o[a+20|0]=1;}e:{if(j>>>0<=d>>>0){q[160656]=h;q[160657]=i;d=642624;break e;}d=q[a+36>>2]+(d<<3)|0;}f=f+5|0;if(g>>>0<=f>>>0){o[a+20|0]=1;}f:{if(j>>>0<=f>>>0){q[160656]=h;q[160657]=i;f=642624;break f;}f=q[a+36>>2]+(f<<3)|0;}v[c>>3]=v[c>>3]+v[d>>3];v[c+8>>3]=v[c+8>>3]+v[f>>3];uz(a,b,c+32|0,c+16|0,c);f=k;k=f+6|0;g=q[a+24>>2];if(k>>>0<=g>>>0){continue;}break;}}Ca=c+48|0;}function mz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0;c=Ca-48|0;Ca=c;h=q[a+140>>2];q[c+40>>2]=q[a+136>>2];q[c+44>>2]=h;h=q[a+132>>2];q[c+32>>2]=q[a+128>>2];q[c+36>>2]=h;i=q[a+24>>2];if(i&1){if(!i){o[a+20|0]=1;}a:{if(!q[a+32>>2]){h=q[67761];d=q[67760];q[160656]=d;q[160657]=h;f(0,d|0);f(1,h|0);k=+g();break a;}k=v[q[a+36>>2]>>3];}v[c+32>>3]=v[c+32>>3]+k;d=1;}h=d|4;if(h>>>0<=i>>>0){s=a+128|0;e=q[67761];n=e;l=q[67760];f(0,l|0);f(1,e|0);k=+g();r=c+24|0;while(1){if(i>>>0<=d>>>0){o[a+20|0]=1;}p=q[a+32>>2];b:{if(p>>>0<=d>>>0){q[160656]=l;q[160657]=n;m=k;break b;}m=v[q[a+36>>2]+(d<<3)>>3];}v[c+40>>3]=v[c+40>>3]+m;e=q[c+44>>2];q[r>>2]=q[c+40>>2];q[r+4>>2]=e;e=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=e;e=d+1|0;if(i>>>0<=e>>>0){o[a+20|0]=1;}c:{if(p>>>0<=e>>>0){q[160656]=l;q[160657]=n;e=642624;break c;}e=q[a+36>>2]+(e<<3)|0;}j=d+2|0;if(i>>>0<=j>>>0){o[a+20|0]=1;}d:{if(p>>>0<=j>>>0){q[160656]=l;q[160657]=n;j=642624;break d;}j=q[a+36>>2]+(j<<3)|0;}v[c+16>>3]=v[c+16>>3]+v[e>>3];v[c+24>>3]=v[c+24>>3]+v[j>>3];e=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=e;e=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=e;d=d+3|0;if(i>>>0<=d>>>0){o[a+20|0]=1;}e:{if(p>>>0<=d>>>0){q[160656]=l;q[160657]=n;m=k;break e;}m=v[q[a+36>>2]+(d<<3)>>3];}v[c+8>>3]=v[c+8>>3]+m;uz(a,b,c+32|0,c+16|0,c);d=s;e=q[d+12>>2];q[c+40>>2]=q[d+8>>2];q[c+44>>2]=e;e=q[d+4>>2];q[c+32>>2]=q[d>>2];q[c+36>>2]=e;d=h;h=d+4|0;i=q[a+24>>2];if(h>>>0<=i>>>0){continue;}break;}}Ca=c+48|0;}function lz(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0;c=Ca-48|0;Ca=c;h=q[a+140>>2];q[c+40>>2]=q[a+136>>2];q[c+44>>2]=h;h=q[a+132>>2];q[c+32>>2]=q[a+128>>2];q[c+36>>2]=h;i=q[a+24>>2];if(i&1){if(!i){o[a+20|0]=1;}a:{if(!q[a+32>>2]){h=q[67761];e=q[67760];q[160656]=e;q[160657]=h;f(0,e|0);f(1,h|0);k=+g();break a;}k=v[q[a+36>>2]>>3];}v[c+40>>3]=v[c+40>>3]+k;e=1;}h=e|4;if(h>>>0<=i>>>0){s=a+128|0;d=q[67761];n=d;l=q[67760];f(0,l|0);f(1,d|0);k=+g();while(1){if(i>>>0<=e>>>0){o[a+20|0]=1;}p=q[a+32>>2];b:{if(p>>>0<=e>>>0){q[160656]=l;q[160657]=n;m=k;break b;}m=v[q[a+36>>2]+(e<<3)>>3];}v[c+32>>3]=v[c+32>>3]+m;r=c+40|0;d=r;j=q[d+4>>2];q[c+24>>2]=q[d>>2];q[c+28>>2]=j;d=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=d;d=e+1|0;if(i>>>0<=d>>>0){o[a+20|0]=1;}c:{if(p>>>0<=d>>>0){q[160656]=l;q[160657]=n;d=642624;break c;}d=q[a+36>>2]+(d<<3)|0;}j=e+2|0;if(i>>>0<=j>>>0){o[a+20|0]=1;}d:{if(p>>>0<=j>>>0){q[160656]=l;q[160657]=n;j=642624;break d;}j=q[a+36>>2]+(j<<3)|0;}v[c+16>>3]=v[c+16>>3]+v[d>>3];v[c+24>>3]=v[c+24>>3]+v[j>>3];d=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=d;d=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=d;e=e+3|0;if(i>>>0<=e>>>0){o[a+20|0]=1;}e:{if(p>>>0<=e>>>0){q[160656]=l;q[160657]=n;m=k;break e;}m=v[q[a+36>>2]+(e<<3)>>3];}v[c>>3]=v[c>>3]+m;uz(a,b,c+32|0,c+16|0,c);e=s;d=q[e+12>>2];q[r>>2]=q[e+8>>2];q[r+4>>2]=d;d=q[e+4>>2];q[c+32>>2]=q[e>>2];q[c+36>>2]=d;e=h;h=e+4|0;i=q[a+24>>2];if(h>>>0<=i>>>0){continue;}break;}}Ca=c+48|0;}function XT(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c:{a=r[b+2|0];d:{if((a|0)==59){break d;}e:{if((a|0)!=120){d=b+2|0;while(1){c=(w(c,10)+(a<<24>>24)|0)+-48|0;if((c|0)>1114111){return-1;}a=r[d+1|0];d=d+1|0;if((a|0)!=59){continue;}break;}break e;}d=r[b+3|0];if((d|0)==59){break d;}b=b+3|0;while(1){f:{a=b;b=d<<24>>24;d=b+-48|0;g:{if(d>>>0>54){break g;}h:{i:{switch(d-10|0){default:c=d|c<<4;break h;case 7:case 8:case 9:case 10:case 11:case 12:c=(b+(c<<4)|0)+-55|0;break h;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:break g;case 39:case 40:case 41:case 42:case 43:case 44:break i;}}c=(b+(c<<4)|0)+-87|0;}if((c|0)>=1114112){break f;}}b=a+1|0;d=r[a+1|0];if((d|0)!=59){continue;}break e;}break;}return-1;}a=-1;b=c>>8;if(b+-216>>>0<8){break a;}if((b|0)==255){break c;}if(b){break b;}}if(r[c+489888|0]){break b;}return-1;}if((c|1)==65535){break a;}}a=c;}return a|0;}function mL(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,p=0;k=Ca-128|0;Ca=k;q[k+124>>2]=c;m=q[a+28>>2];q[k+112>>2]=0;q[k+116>>2]=0;q[k+104>>2]=0;q[k+108>>2]=0;q[k+96>>2]=0;q[k+100>>2]=0;q[k+88>>2]=0;q[k+92>>2]=0;o[k+87|0]=0;a:{if(!c){break a;}q[k+80>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;b:{c:{if(!m){break c;}l=q[m+28>>2];if(!l){break c;}n[l](q[m+40>>2],c,k+88|0);if(q[k+104>>2]){break b;}}q[k+116>>2]=q[k+80>>2];q[k+104>>2]=1;q[k+96>>2]=0;q[k+100>>2]=0;q[k+88>>2]=0;c=q[k+76>>2];q[k+108>>2]=q[k+72>>2];q[k+112>>2]=c;q[k+92>>2]=k+124;}l=q[k+116>>2];c=k- -64|0;q[c>>2]=q[k+112>>2];q[c+4>>2]=l;c=q[k+108>>2];q[k+56>>2]=q[k+104>>2];q[k+60>>2]=c;c=q[k+100>>2];q[k+48>>2]=q[k+96>>2];q[k+52>>2]=c;c=q[k+92>>2];q[k+40>>2]=q[k+88>>2];q[k+44>>2]=c;l=nL(a,k+40|0,d,e,f,g,h,i,j,k+87|0);d:{if(l){break d;}l=0;if(r[k+87|0]|!m){break d;}p=q[m+24>>2];if(!p){break d;}c=1;e:{if(q[k+104>>2]<1){break e;}n[p](b,m,q[q[k+92>>2]>>2]);if(q[k+104>>2]<=1){break e;}while(1){n[q[m+24>>2]](b,m,q[q[k+92>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue;}break;}}b=q[k+116>>2];q[k+32>>2]=q[k+112>>2];q[k+36>>2]=b;b=q[k+108>>2];q[k+24>>2]=q[k+104>>2];q[k+28>>2]=b;b=q[k+100>>2];q[k+16>>2]=q[k+96>>2];q[k+20>>2]=b;b=q[k+92>>2];q[k+8>>2]=q[k+88>>2];q[k+12>>2]=b;l=nL(a,k+8|0,d,e,f,g,h,i,j,k+87|0);}a=q[k+92>>2];if((a|0)==(k+124|0)){break a;}b=1;if(q[k+104>>2]>=1){M$(q[a>>2]);if(q[k+104>>2]>1){while(1){M$(q[q[k+92>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)>2]){continue;}break;}}a=q[k+92>>2];}M$(a);}Ca=k+128|0;return l;}function QR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a|!b){break a;}if(q[a>>2]==-1){if(!c){break a;}q[c>>2]=0;return 0;}if(c){d=c;c=RR(b,a);q[d>>2]=!c;e=1;if(c){break a;}}e=1;j=q[b+4>>2];if((j|0)<1){break a;}e=0;while(1){d=q[a+4>>2];if((e|0)<(d|0)){c=s[(q[a+12>>2]+a|0)+(e<<1)>>1];}else{c=65535;}f=s[(q[b+12>>2]+b|0)+(i<<1)>>1];b:{if(c>>>0>>0){k=q[a+12>>2]+a|0;if(!k){e=0;break b;}c=d+-1|0;h=e+1|0;c:{if((d|0)>(h|0)){while(1){g=c+h|0;e=g>>1;g=s[(g&-2)+k>>1];if((g|0)==(f|0)){break c;}g=g>>>0>>0;h=g?e+1|0:h;c=g?c:e+-1|0;if((h|0)<=(c|0)){continue;}break;}}if(!((c|0)>=(d|0)|s[(c<<1)+k>>1]>=f>>>0?(c|0)>=0:0)){c=c+1|0;}e=c^-1;}if((e|0)>-1){break b;}e=e^-1;break b;}d=q[b+8>>2]+b|0;d=q[d+(i<<2)>>2]+d|0;d:{if(f>>>0>>0){c=JR(a,f<<8);if(!c){return 0;}f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;break d;}c=q[a+8>>2]+a|0;c=q[c+(e<<2)>>2]+c|0;q[c>>2]=q[d>>2]|q[c>>2];q[c+4>>2]=q[d+4>>2]|q[c+4>>2];q[c+8>>2]=q[d+8>>2]|q[c+8>>2];q[c+12>>2]=q[d+12>>2]|q[c+12>>2];q[c+16>>2]=q[d+16>>2]|q[c+16>>2];q[c+20>>2]=q[d+20>>2]|q[c+20>>2];q[c+24>>2]=q[d+24>>2]|q[c+24>>2];q[c+28>>2]=q[d+28>>2]|q[c+28>>2];}i=i+1|0;e=e+1|0;j=q[b+4>>2];}if((i|0)<(j|0)){continue;}break;}e=1;}return e;}function ef(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Ca-16|0;Ca=h;q[h+8>>2]=q[a>>2];g=q[c+20>>2];e=g+((n[q[c+12>>2]](h+8|0)>>>0)%t[c+4>>2]<<2)|0;f=q[e>>2];a:{if(!f){break a;}while(1){if(n[q[c+16>>2]](f,h+8|0)){break a;}e=e+-4|0;if(e>>>0>>0){e=(g+(q[c+4>>2]<<2)|0)+-4|0;}f=q[e>>2];if(f){continue;}break;}}b:{c:{d:{g=q[e>>2];e:{if(!g){f=64;g=n[q[d+4>>2]](d,8)|0;if(!g){break b;}q[e>>2]=g;a=q[a>>2];q[g+4>>2]=b;q[g>>2]=a;f:{if(t[c+8>>2]>2]){break f;}i=q[c+4>>2];a=i<<1;q[c+4>>2]=a;q[c>>2]=(a>>>0)/3;f=0;if((a|0)<0){f=6;break c;}g=q[c+20>>2];if(a){f=10;if((a|0)>536870911){break c;}a=i<<3;f=n[q[d+4>>2]](d,a)|0;if(!f){break d;}Z$(f,0,a);}q[c+20>>2]=f;if(i){b=0;a=g;while(1){e=q[a>>2];if(e){q[h>>2]=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);f=q[c+20>>2];e=f+((n[q[c+12>>2]](h)>>>0)%t[c+4>>2]<<2)|0;while(1){g:{j=q[e>>2];if(!j){break g;}if(n[q[c+16>>2]](j,h)){break g;}e=e+-4|0;if(e>>>0>=f>>>0){continue;}e=(f+(q[c+4>>2]<<2)|0)+-4|0;continue;}break;}q[e>>2]=q[a>>2];}a=a+4|0;b=b+1|0;if((i|0)!=(b|0)){continue;}break;}}if(!g){break f;}n[q[d+8>>2]](d,g);}q[c+8>>2]=q[c+8>>2]+1;break e;}q[g+4>>2]=b;}f=0;break b;}q[c+20>>2]=0;f=64;break b;}q[c+20>>2]=0;}Ca=h+16|0;return f;}function tT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){return 6;}f=492720;e=a;a:{while(1){b:{b=r[f|0];c=r[e|0];f=f+1|0;e=e+1|0;g=492731;d=a;c=((c+-97&255)>>>0<26?c+-32|0:c)&255;switch(((c|0)==(((b+-97&255)>>>0<26?b+-32|0:b)&255)?!c<<1:1)-1|0){case 1:break a;case 0:break b;default:continue;}}break;}while(1){c:{b=r[g|0];c=r[d|0];h=1;g=g+1|0;d=d+1|0;f=492740;e=a;c=((c+-97&255)>>>0<26?c+-32|0:c)&255;switch(((c|0)==(((b+-97&255)>>>0<26?b+-32|0:b)&255)?!c<<1:1)-1|0){case 1:break a;case 0:break c;default:continue;}}break;}while(1){d:{h=r[f|0];b=r[e|0];f=f+1|0;e=e+1|0;g=492746;d=a;b=((b+-97&255)>>>0<26?b+-32|0:b)&255;h=(b|0)==(((h+-97&255)>>>0<26?h+-32|0:h)&255)?!b<<1:1;switch(h-1|0){case 1:break a;case 0:break d;default:continue;}}break;}while(1){e:{b=r[g|0];c=r[d|0];g=g+1|0;d=d+1|0;h=3;f=492753;e=a;c=((c+-97&255)>>>0<26?c+-32|0:c)&255;switch(((c|0)==(((b+-97&255)>>>0<26?b+-32|0:b)&255)?!c<<1:1)-1|0){case 0:break e;case 1:break a;default:continue;}}break;}while(1){f:{d=r[f|0];b=r[e|0];f=f+1|0;e=e+1|0;h=4;g=492762;b=((b+-97&255)>>>0<26?b+-32|0:b)&255;switch(((b|0)==(((d+-97&255)>>>0<26?d+-32|0:d)&255)?!b<<1:1)-1|0){case 0:break f;case 1:break a;default:continue;}}break;}while(1){g:{e=r[g|0];d=r[a|0];g=g+1|0;a=a+1|0;h=5;d=((d+-97&255)>>>0<26?d+-32|0:d)&255;switch(((d|0)==(((e+-97&255)>>>0<26?e+-32|0:e)&255)?!d<<1:1)-1|0){case 0:break g;case 1:break a;default:continue;}}break;}h=-1;}return h;}function oJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ca-400|0;Ca=j;h=q[c>>2]<<2;q[j>>2]=h;c=q[c+4>>2];i=c<<2;q[j+4>>2]=i;q[j+8>>2]=q[b>>2]<<2;e=q[b+4>>2];q[j+12>>2]=e<<2;q[j+16>>2]=q[a>>2]<<2;a=q[a+4>>2];q[j+20>>2]=a<<2;q[j+24>>2]=q[d+208>>2];b=q[d+212>>2];q[j+28>>2]=b;f=a>>6;a:{b:{m=c>>6;a=q[d+176>>2];k=e>>6;c:{d:{if(!((k|0)>=(a|0)?(m|0)>=(a|0):0)){e=b>>8;break d;}e=b>>8;if((f|0)<(a|0)){break d;}if((e|0)>=(a|0)){break c;}}c=0;a=q[d+172>>2];if((e|0)>=(a|0)|(f|0)>=(a|0)|((m|0)>=(a|0)|(k|0)>=(a|0))){break b;}}q[d+212>>2]=i;q[d+208>>2]=h;break a;}while(1){a=c+3|0;i=q[(a<<3)+j>>2];b=(c<<3)+j|0;k=q[b+8>>2];h=q[b>>2];f=i+(w(k,-3)+(h<<1)|0)|0;e=f>>31;e:{if((e^e+f)>=129){m=q[b+12>>2];e=q[b+28>>2];f=q[b+4>>2];break e;}e=q[b+28>>2];m=q[b+12>>2];f=q[b+4>>2];l=e+(w(m,-3)+(f<<1)|0)|0;g=l>>31;if((g^g+l)>128){break e;}l=(h+(i<<1)|0)+w(q[b+16>>2],-3)|0;g=l>>31;if((g^g+l)>128){break e;}l=((e<<1)+f|0)+w(q[b+20>>2],-3)|0;g=l>>31;if((g^g+l)>128){break e;}mJ(d,h,f);if(!c){break a;}c=c+-3|0;continue;}q[b+48>>2]=i;q[b+52>>2]=e;c=h+k|0;q[b+8>>2]=c>>1;f=f+m|0;q[b+12>>2]=f>>1;h=q[b+16>>2];i=h+i|0;q[b+40>>2]=i>>1;g=c;c=h+k|0;h=g+c|0;q[b+16>>2]=h>>2;c=c+i|0;q[b+32>>2]=c>>2;g=e;e=b+20|0;i=q[e>>2];k=g+i|0;q[b+44>>2]=k>>1;q[b+24>>2]=c+h>>3;g=e;c=i+m|0;e=c+f|0;q[g>>2]=e>>2;c=c+k|0;q[b+36>>2]=c>>2;q[b+28>>2]=c+e>>3;c=a;continue;}}Ca=j+400|0;return 0;}function WV(){var a=0,b=0,c=0,d=0;b=L$(496);if(!b){return 0;}q[b+20>>2]=427;q[b+16>>2]=960;q[b+12>>2]=961;q[b+376>>2]=16;q[b+32>>2]=0;q[b+8>>2]=0;a=n[961](256)|0;q[b+388>>2]=a;a:{if(!a){break a;}d=b+12|0;a=n[q[d>>2]](1024)|0;q[b+44>>2]=a;if(!a){n[q[b+20>>2]](q[b+388>>2]);break a;}c=b+12|0;q[b+48>>2]=a+1024;a=n[q[d>>2]](188)|0;if(a){q[a+80>>2]=0;q[a+84>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+100>>2]=c;q[a+124>>2]=c;q[a+8>>2]=0;q[a+12>>2]=0;o[a+4|0]=0;q[a+28>>2]=0;q[a+32>>2]=0;o[a+24|0]=0;q[a+16>>2]=c;q[a>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;o[a+44|0]=0;q[a+36>>2]=c;q[a+20>>2]=0;q[a+96>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;o[a+64|0]=0;q[a+56>>2]=c;q[a+40>>2]=0;q[a+60>>2]=0;q[a+76>>2]=c;q[a+140>>2]=0;q[a+144>>2]=0;o[a+136|0]=0;q[a+128>>2]=1;q[a+132>>2]=0;q[a+148>>2]=c;q[a+152>>2]=0;q[a+156>>2]=0;o[a+160|0]=0;q[a+164>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[b+352>>2]=a;q[b+364>>2]=0;q[b+372>>2]=0;q[b+300>>2]=0;q[b+460>>2]=0;q[b+464>>2]=0;o[b+468|0]=33;q[b+244>>2]=0;q[b+124>>2]=0;p[b+232>>1]=0;q[b+412>>2]=0;q[b+416>>2]=0;q[b+228>>2]=0;q[b+392>>2]=0;q[b+396>>2]=0;q[b+432>>2]=c;q[b+436>>2]=0;q[b+440>>2]=0;q[b+420>>2]=0;q[b+424>>2]=0;q[b+428>>2]=0;o[b+400|0]=0;q[b+452>>2]=0;q[b+444>>2]=0;q[b+448>>2]=0;q[b+456>>2]=c;XV(b);if(!q[b+228>>2]){YV(b);return 0;}q[b+224>>2]=491472;return b;}q[b+352>>2]=0;n[q[b+20>>2]](q[b+44>>2]);n[q[b+20>>2]](q[b+388>>2]);n[q[b+20>>2]](b);return 0;}n[q[b+20>>2]](b);return 0;}function mo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0;d=q[a+16>>2];g=r[d+6|0]<<8|r[d+7|0]&254;a:{if(!g){break a;}e=q[b>>2]+((c|0)!=0)|0;if(e>>>0>65535){break a;}i=q[a>>2];s=q[i+508>>2]+q[i+512>>2]|0;a=g>>>1|0;w=a>>>0>1?a:1;x=a+-1|0;j=d+14|0;u=(d+g|0)+16|0;b:{while(1){a=u;h=r[a|0]<<8|r[a+1|0];if(e>>>0>>0?!c:0){break b;}l=r[j|0];d=r[j+1|0];u=a+2|0;j=j+2|0;m=d|l<<8;y=(h|0)==65535&n>>>0>=x>>>0&(m|0)==65535;e=e>>>0>=h>>>0?e:h;o=a+g|0;k=o+g|0;l=k+2|0;c:{d:{while(1){if(e>>>0>m>>>0){break d;}a=r[o|0]|r[o+1|0]<<8;f=(a<<24|a<<8&16711680)>>16;d=r[k+1|0]|r[k|0]<<8;a=(d|0)!=0&y&d+l>>>0>s>>>0;f=a?1:f;a=a?0:d;e:{if(a){if((a|0)==65535){break d;}a=k+(a+(e-h<<1)|0)|0;if(a>>>0>s>>>0?c:0){break d;}a=r[a+1|0]|r[a|0]<<8;if(!a){d=0;a=e;break e;}a=a+f&65535;d=a>>>0>2]?a:0;a=e;break e;}p=e+f|0;d=p&65535;if(!c){v=d;break b;}a=e;if(d>>>0>2]){break e;}a=f+m|0;if(!((a|0)<0|(p|0)>-1)){d=0;a=0-f|0;break e;}if((a|0)<65536|(p|0)>65535){break d;}d=0;a=65536-f|0;}if(d|!c){break c;}e=a+1|0;if(a>>>0<=65534){continue;}break;}e=a;break b;}n=n+1|0;if((w|0)!=(n|0)){continue;}break b;}break;}e=a;v=d;}if(!c){break a;}q[b>>2]=e;}return v;}function Rw(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0;if(b>>>0>64){return 0;}k=q[a+96>>2];l=q[k+72>>2];q[a+36>>2]=b+-1;q[a>>2]=l;i=q[q[a+4>>2]+96>>2];q[a+40>>2]=q[i+76>>2];m=(l|0)==q[i+72>>2]?r[(q[i+88>>2]+w(l,20)|0)+15|0]:m;q[a+32>>2]=c;q[a+28>>2]=e;q[a+24>>2]=d;o[a+20|0]=m;c=q[k+88>>2]+w(l,20)|0;e=r[c+14|0];d=e&16;a:{b:{c:{if(r[c+12|0]&4){if(!d){c=e>>>5|0;break c;}c=e>>>5|0;e=e&15;break a;}c=e>>>5|0;if(!d){break c;}p=0;break b;}p=e&15;}e=1;}q[g>>2]=l;d:{e:{if(b>>>0<=1){d=q[a>>2];break e;}l=(c|0)!=0&(p|0)!=0;m=1;while(1){if(!Xt(a)){break d;}q[(m<<2)+g>>2]=q[a>>2];t=q[k+88>>2];d=q[a>>2];j=r[(t+w(d,20)|0)+14|0];i=j&16?0:j&15;j=j>>>5|0;f:{if(l){if(v>>>0>1|((i|0)==(p|0)?(c|0)==(j|0):0)){break f;}if(!(v-1)){break d;}n=q[k+80>>2];i=q[k+92>>2];while(1){if(!n){break d;}n=n+-1|0;u=i+w(n,20)|0;j=r[u+14|0];if((j>>>5|0)!=(c|0)){break d;}if(j&15?!(j&16):0){continue;}break;}v=2;i=q[a+8>>2];j=s[u+12>>1];if(i&j&14){break f;}if(!(j&8)){break d;}if(Pt(q[a+4>>2],q[u>>2],j,i)){break d;}d=q[a>>2];t=q[k+88>>2];break f;}if(!j|(c|0)==(j|0)){break f;}if(i){break d;}}n=1;i=w(d,20)+t|0;g:{if(!(r[i+12|0]&4)){break g;}i=r[i+14|0];if(!(i&16)){break g;}n=i&15;}e=e+n|0;m=m+1|0;if((m|0)!=(b|0)){continue;}break;}}x=1;q[f>>2]=(d-q[k+72>>2]|0)+1;if(!h){break d;}q[h>>2]=e;}return x;}function ZA(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0);d=Ca-32|0;Ca=d;a:{if(!dB(a,d+16|0,d)){break a;}e=q[b+4>>2];if((r[a|0]&24)==8){if(!e){break a;}while(1){b:{if(e>>>0<=c>>>0){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;e=q[b+4>>2];a=642624;break b;}a=q[b+8>>2]+(c<<4)|0;}u[a+4>>2]=u[d+4>>2]+u[a+4>>2];u[a+8>>2]=u[d+8>>2]+u[a+8>>2];c=c+1|0;if(c>>>0>>0){continue;}break;}if(!e){break a;}h=u[d+16>>2];c=0;while(1){c:{if(e>>>0<=c>>>0){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;e=q[b+4>>2];a=642624;break c;}a=q[b+8>>2]+(c<<4)|0;}i=u[d+24>>2];f=u[a+4>>2];g=u[a+8>>2];u[a+8>>2]=x(f*u[d+20>>2])+x(g*u[d+28>>2]);u[a+4>>2]=x(f*h)+x(g*i);c=c+1|0;if(c>>>0>>0){continue;}break;}break a;}if(!e){break a;}h=u[d+16>>2];while(1){d:{if(e>>>0<=c>>>0){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;e=q[b+4>>2];a=642624;break d;}a=q[b+8>>2]+(c<<4)|0;}i=u[d+24>>2];f=u[a+4>>2];g=u[a+8>>2];u[a+8>>2]=x(f*u[d+20>>2])+x(g*u[d+28>>2]);u[a+4>>2]=x(f*h)+x(g*i);c=c+1|0;if(c>>>0>>0){continue;}break;}if(!e){break a;}c=0;while(1){e:{if(e>>>0<=c>>>0){a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;e=q[b+4>>2];a=642624;break e;}a=q[b+8>>2]+(c<<4)|0;}u[a+4>>2]=u[d+4>>2]+u[a+4>>2];u[a+8>>2]=u[d+8>>2]+u[a+8>>2];c=c+1|0;if(c>>>0>>0){continue;}break;}}Ca=d+32|0;}function xT(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=-4;a:{b:{if(d>>>0>=e>>>0){break b;}h=q[b+72>>2];c:{d:{if((d+1|0)==(e|0)){g=-1;j=o[b+69|0];if(j+-3>>>0<3){break b;}i=r[d|0];k=i+-239|0;if(k>>>0>16|!(1<>>0>5){break i;}if(1<>2]=d+2;q[h>>2]=q[a+16>>2];return 14;}if((r[b+69|0]+-3&255)>>>0<2?(c|0)==1:0){break c;}a=q[a+20>>2];q[h>>2]=a;break a;}if(r[b+69|0]?0:(c|0)==1){break c;}q[f>>2]=d+2;q[h>>2]=q[a+20>>2];return 14;}if(r[g|0]!=191){break c;}q[f>>2]=d+3;q[h>>2]=q[a+8>>2];return 14;}if(!i){if(r[b+69|0]==5?(c|0)==1:0){break c;}a=q[a+16>>2];q[h>>2]=a;break a;}if(j|(c|0)==1){break c;}a=q[a+20>>2];q[h>>2]=a;g=n[q[a+(c<<2)>>2]](a,d,e,f)|0;break b;}if(!i|(i|0)==60){break b;}}a=q[(o[b+69|0]<<2)+a>>2];q[h>>2]=a;break a;}return g;}return n[q[a+(c<<2)>>2]](a,d,e,f)|0;}function oL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-1840|0;Ca=d;h=Fg(a);a:{if(!(o[a+8|0]&1)){break a;}c=q[a+20>>2];b:{if(c){c=mZ(c);q[d+1040>>2]=c;f=1;if(!c){break b;}}c:{d:{if((h|0)>=1){c=0;while(1){e:{if(Gg(a,c,d+1024|0)|s[d+1024>>1]!=3){break e;}e=s[d+1030>>1]+-1|0;if(e>>>0>3){break e;}f:{switch(e-1|0){case 0:case 1:break e;default:break f;}}_d(d,q[d+1032>>2],q[d+1036>>2]);e=s[d+1030>>1];if(!((e|0)!=4|(g|0)>99)){e=mZ(d);q[(d+1440|0)+(g<<2)>>2]=e;if(!e){break d;}e=s[d+1030>>1];g=g+1|0;}if((e|0)!=1|(f|0)>99){break e;}e=mZ(d);q[(d+1040|0)+(f<<2)>>2]=e;if(!e){break d;}f=f+1|0;}c=c+1|0;if((h|0)!=(c|0)){continue;}break;}}if(!f){break c;}e=q[a+12>>2];c=QL(a);q[b+28>>2]=100;q[b+24>>2]=c;c=1;q[b+20>>2]=w(e&1,110);i=b,j=bg(a),q[i+8>>2]=j;a=N$(4,f);q[b>>2]=a;if(!a){break d;}Y$(a,d+1040|0,f<<2);q[b+12>>2]=f;if(!g){break a;}a=N$(4,g);q[b+4>>2]=a;if(!a){break d;}Y$(a,d+1440|0,g<<2);q[b+16>>2]=g;break a;}c=0;if((f|0)<=0){break c;}while(1){M$(q[(d+1040|0)+(c<<2)>>2]);c=c+1|0;if((f|0)!=(c|0)){continue;}break;}}c=0;if((g|0)<=0){break b;}while(1){M$(q[(d+1440|0)+(c<<2)>>2]);c=c+1|0;if((g|0)!=(c|0)){continue;}break;}}M$(q[b>>2]);M$(q[b+4>>2]);q[b>>2]=0;q[b+4>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;c=0;}Ca=d+1840|0;return c;}function Uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,u=0,v=0;h=Ca-16|0;Ca=h;q[h+12>>2]=0;k=q[a+4>>2];r=q[k+8>>2];a:{b:{if(d?0:c){break b;}o[a|0]=0;if(t[k+3112>>2]<=b>>>0|(s[k+3120>>1]!=(c|0)?c:0)){break b;}i=q[k+3116>>2];u=q[i+(b<<3)>>2];e=u+1|0;g=Te(r,1,q[a+20>>2]<<2,e<<2,q[a+24>>2],h+12|0);q[a+24>>2]=g;f=q[h+12>>2];if(f){break a;}q[a+20>>2]=e;if(e){v=(i+(b<<3)|0)+4|0;f=0;while(1){i=f;c:{if(!f){q[g>>2]=65536;break c;}n=i<<2;e=q[(n+q[v>>2]|0)+-4>>2];if(e>>>0>=t[k+3124>>2]){break b;}p=g+n|0;if(!c){q[p>>2]=0;break c;}f=q[k+3128>>2];q[p>>2]=65536;p=f+(e<<2)|0;f=0;while(1){g=65536;e=q[p>>2]+w(f,12)|0;j=q[e+4>>2];m=q[e>>2];d:{if((j|0)<(m|0)){break d;}e=q[e+8>>2];if(!j|(e|0)<(j|0)|(m|0)<0&(e|0)>0){break d;}g=0;l=q[(f<<2)+d>>2];if((l|0)<(m|0)|(e|0)<(l|0)){break d;}g=65536;if((j|0)==(l|0)){break d;}if((l|0)<(j|0)){g=Fe(l-m|0,j-m|0);break d;}g=Fe(e-l|0,e-j|0);}e=Ee(q[n+q[a+24>>2]>>2],g);g=q[a+24>>2];q[n+g>>2]=e;f=f+1|0;if((f|0)!=(c|0)){continue;}break;}}f=i+1|0;if((i|0)!=(u|0)){continue;}break;}}q[a+8>>2]=b;if(c){i=c<<2;b=Te(r,1,q[a+12>>2]<<2,i,q[a+16>>2],h+12|0);q[a+16>>2]=b;f=q[h+12>>2];if(f){break a;}Y$(b,d,i);}o[a|0]=1;q[a+12>>2]=c;f=q[h+12>>2];break a;}f=3;q[h+12>>2]=3;}Ca=h+16|0;return f|0;}function DD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Ca-640|0;Ca=k;i=q[b+88>>2];f=c;a=220;a:{while(1){b:{j=a;c:{if(f>>>0>=d>>>0){break c;}while(1){a=s[(w(f,20)+i|0)+16>>1];if((1<<(a&31)&7168?a>>>8|0:0)>>>0>=j>>>0){break c;}f=f+1|0;if((f|0)!=(d|0)){continue;}break;}break b;}if((d|0)==(f|0)){break b;}h=w(f,20)+i|0;a=s[h+16>>1];e=1<<(a&31)&7168?a>>>8|0:0;d:{if(e>>>0>j>>>0|f>>>0>=d>>>0){break d;}a=f;e:{if((e|0)!=(j|0)){break e;}while(1){e=q[w(a,20)+i>>2];f:{if((e|0)<=1755){e=e+-1620|0;if(e>>>0>4){break e;}if(1<>>0<=12:0)){break f;}if((e|0)!=2259){break e;}}a=a+1|0;if((d|0)==(a|0)){a=d;break e;}e=s[(w(a,20)+i|0)+16>>1];if(((1<<(e&31)&7168?e>>>8|0:0)|0)==(j|0)){continue;}break;}}if((a|0)==(f|0)){break d;}e=a-f|0;if(e>>>0>=33){break a;}if(a-c>>>0>=2){wG(b,c,a);}g=h;h=w(e,20);g=Y$(k,g,h);e=(c-f|0)+a|0;l=w(c,20)+i|0;_$(w(e,20)+i|0,l,w(f-c|0,20));Y$(l,g,h);if(c>>>0>>0){f=(j|0)==220?6400:6656;while(1){h=w(c,20)+i|0;g=s[h+16>>1];if(1<<(g&31)&7168){p[h+16>>1]=f|g&255;}c=c+1|0;if((e|0)!=(c|0)){continue;}break;}c=e;}f=a;}a=j+10|0;if(j>>>0<221){continue;}}break;}Ca=k+640|0;return;}J(254983,254891,669,255012);F();}function mw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{i=q[b+4>>2];b:{if(i>>>0>a>>>0){break b;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break b;}h=q[b+12>>2];e=h+-1|0;q[b+12>>2]=e;if((h|0)<1){break b;}k=i;c=r[a+1|0];f=r[a|0];g=c|f<<8;if(g){c=a+2|0;if(i>>>0>c>>>0|d>>>0>>0|d-c>>>0>>0){break b;}e=h+-2|0;q[b+12>>2]=e;if((h|0)<2){break b;}f=r[a|0];c=r[a+1|0];}a=((c<<1|f<<9)+a|0)+2|0;if(k>>>0>a>>>0|d>>>0>>0|d-a>>>0<2){break b;}f=e+-1|0;q[b+12>>2]=f;if((e|0)<1){break b;}h=i;c=r[a+1|0]|r[a|0]<<8;g=0;c:{if(!c){break c;}c=c+-1|0;if(c>>>0>2147483646){break b;}g=1;if(!c){break c;}f=a+2|0;if(i>>>0>f>>>0|d>>>0>>0|d-f>>>0>>0){break b;}f=e+-2|0;q[b+12>>2]=f;if((e|0)<2){break b;}g=r[a+1|0]|r[a|0]<<8;}c=(g?g<<1:2)+a|0;if(h>>>0>c>>>0|d>>>0>>0){break a;}if(d-c>>>0<2){break a;}e=f+-1|0;q[b+12>>2]=e;if((f|0)<1){break a;}h=i;a=r[c+1|0];j=r[c|0];g=a|j<<8;if(g){a=c+2|0;if(i>>>0>a>>>0|d>>>0>>0){break a;}if(d-a>>>0>>0){break a;}e=f+-2|0;q[b+12>>2]=e;if((f|0)<2){break a;}j=r[c|0];a=r[c+1|0];}a=(c+(a<<1|j<<9)|0)+2|0;if(h>>>0>a>>>0|d>>>0>>0){break a;}if(d-a>>>0<2){break a;}q[b+12>>2]=e+-1;if((e|0)<1){break a;}h=r[a+1|0]|r[a|0]<<8;if(h){a=a+2|0;if(i>>>0>a>>>0|d>>>0>>0){break a;}if(d-a>>>0>>0){break a;}q[b+12>>2]=e+-2;j=0;if((e|0)<2){break b;}}j=1;}return j;}return 0;}function VE(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{b:{i=(f|0)!=0&b;if((i|0)!=1){break b;}j=N$(f,16);if(j){break b;}j=0;break a;}k=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=k;q[a+16>>2]=q[d+16>>2];k=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=k;q[a+24>>2]=f;q[a+20>>2]=b?j:e;if(i){b=Y$(j,e,f<<4);e=q[b+8>>2];i=0;while(1){d=0;if(e){q[b+8>>2]=1;d=1;}if(q[b+12>>2]!=-1){q[b+12>>2]=2;}e=d;i=i+1|0;if((i|0)!=(f|0)){continue;}break;}}q[a+36>>2]=0;q[a+40>>2]=0;yt(c,1196643650,g,h,a+28|0);yt(c,1196445523,g,h,a+32|0);d=c+36|0;b=c+40|0;c=c+44|0;c:{d:{e:{f=TE();e=q[f+16>>2];if((e|0)==566){if(q[b>>2]){break c;}while(1){if(!q[d>>2]){break e;}e=q[b>>2];q[b>>2]=e?e:1;if(!e){break c;}if(!q[b>>2]){continue;}break;}break c;}if((e|0)!=567){break e;}if(q[c>>2]){break d;}while(1){if(!q[d>>2]){break e;}e=q[c>>2];q[c>>2]=e?e:1;if(!e){break d;}if(!q[c>>2]){continue;}break;}break d;}e=q[f+36>>2];if((e|0)!=566){if((e|0)!=567){break a;}if(q[c>>2]){break d;}while(1){if(!q[d>>2]){break a;}b=q[c>>2];q[c>>2]=b?b:1;if(!b){break d;}if(!q[c>>2]){continue;}break;}break d;}if(q[b>>2]){break c;}while(1){if(!q[d>>2]){break a;}c=q[b>>2];q[b>>2]=c?c:1;if(!c){break c;}if(!q[b>>2]){continue;}break;}break c;}q[a+40>>2]=270234;q[a+36>>2]=567;return 1;}q[a+40>>2]=270231;q[a+36>>2]=566;return 1;}M$(j);return 0;}function MQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a;}h=CQ(b);if(h){break a;}return 0;}b:{c:{if(!c){break c;}i=CQ(c);if(i){break c;}b=0;if(!h){break b;}M$(h);return 0;}j=q[a+4>>2];d:{if((j|0)<1){break d;}m=q[a+12>>2];while(1){e:{k=q[(f<<2)+m>>2];b=k;c=h;if((b|0)==(c|0)){break e;}while(1){g=0;f:{if(!b){e=0;b=0;break f;}e=r[b|0];b=b+1|0;}if(c){g=r[c|0];c=c+1|0;}else{c=0;}if((e|0)==(g|0)?e:0){continue;}break;}if(!b|(e|0)!=(g|0)){break e;}c=i;if((c|0)!=(b|0)){while(1){g=0;g:{if(!b){e=0;b=0;break g;}e=r[b|0];b=b+1|0;}if(c){g=r[c|0];c=c+1|0;}else{c=0;}if((e|0)==(g|0)?e:0){continue;}break;}if((e|0)!=(g|0)){break e;}}f=0;while(1){h:{b=k;e=q[(f<<2)+m>>2];c=e;i:{if((b|0)==(c|0)){e=k;break i;}while(1){j:{g=r[b|0];l=r[c|0];if(!l){break j;}c=c+1|0;b=b+1|0;if((g|0)==(l|0)){continue;}}break;}if((g|0)!=(l|0)){break h;}}M$(e);b=q[a+12>>2]+(f<<2)|0;_$(b,b+4|0,q[a+4>>2]-f<<2);q[a+4>>2]=q[a+4>>2]+-1;break d;}f=f+1|0;if((j|0)!=(f|0)){continue;}break;}break d;}f=f+1|0;if((j|0)!=(f|0)){continue;}break;}}b=JQ(a,h,i,d);if(h){M$(h);}if(!i){break b;}M$(i);}return b;}function Xw(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0,t=0,u=0,v=0;i=q[a+96>>2];h=q[i+(r[i+69|0]?80:72)>>2];if(b){l=h-q[i+72>>2]|0;while(1){k=(g<<2)+c|0;q[k>>2]=l+q[k>>2];g=g+1|0;if((g|0)!=(b|0)){continue;}break;}}h=f+h|0;a:{if(!d){break a;}while(1){if(!r[i+68|0]){break a;}f=(m<<2)+e|0;g=r[f|0]<<8|r[f+1|0];b:{if(g>>>0>=b>>>0|(q[a+124>>2]==(r[f+3|0]|r[f+2|0]<<8)?!g:0)){break b;}o=(g<<2)+c|0;if(!xG(i,q[o>>2])|q[i+40>>2]<1){break a;}l=q[a+132>>2];if(!l){break b;}k=q[a+100>>2];if(!k){break b;}j=r[f+2|0];s=r[f+3|0];t=q[(r[i+69|0]?80:72)+i>>2];u=q[i+72>>2];v=q[i+76>>2];p=q[a+96>>2];f=q[p+40>>2];q[p+40>>2]=f+-1;if((f|0)<1){break b;}q[a+132>>2]=l+-1;f=n[k](a,s|j<<8)|0;q[a+132>>2]=q[a+132>>2]+1;if(!f){break b;}j=(q[i+76>>2]+(q[(r[i+69|0]?80:72)+i>>2]+(u-(t+v|0)|0)|0)|0)-q[i+72>>2]|0;if(!j){break b;}l=h+j|0;h=q[o>>2];if((l|0)<=(h|0)){break a;}h=g+1|0;k=c;c:{if((j|0)>=1){f=b+j|0;g=h;if(f>>>0<=64){break c;}h=l;break a;}f=h-b|0;j=(j|0)<(f|0)?f:j;f=j+b|0;g=h-j|0;}k=(g<<2)+k|0;_$(k+(j<<2)|0,k,b-g<<2);g=g+j|0;if(h>>>0>>0){b=q[o>>2];while(1){b=b+1|0;q[(h<<2)+c>>2]=b;h=h+1|0;if((h|0)!=(g|0)){continue;}break;}}if(g>>>0>>0){while(1){b=(g<<2)+c|0;q[b>>2]=q[b>>2]+j;g=g+1|0;if((g|0)!=(f|0)){continue;}break;}}h=l;b=f;}m=m+1|0;if((m|0)!=(d|0)){continue;}break;}}xG(i,h);return 1;}function wD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=r[b+164|0];a:{if(!(f&64)){o[b+164|0]=f|64;i=q[b+88>>2];j=q[b+76>>2];b:{if(!q[b+144>>2]){break b;}while(1){f=q[((g<<2)+b|0)+104>>2];d=q[b+12>>2];f=xD(f,n[q[d+24>>2]](d,f,q[d+56>>2])|0);if((f|0)==7){g=g+1|0;if(g>>>0>2]){continue;}break b;}break;}h=s[(f<<2)+251682>>1];}f=-1;if(!j){break a;}while(1){d=w(e,20)+i|0;g=d+16|0;d=xD(q[d>>2],s[d+16>>1]&31);c:{if((d|0)==7){o[g+2|0]=7;break c;}h=w(h,24)+(d<<2)|0;d:{if((f|0)==-1){break d;}d=r[h+251680|0];if((d|0)==7){break d;}o[(w(f,20)+i|0)+18|0]=d;d=e+1|0;if(d-f>>>0<2){break d;}DG(b,f,d);}o[g+2|0]=r[h+251681|0];h=s[h+251682>>1];f=e;}e=e+1|0;if((j|0)!=(e|0)){continue;}break;}break a;}J(251636,251608,150,251623);F();}e:{if(!q[b+148>>2]){break e;}g=0;while(1){e=q[((g<<2)+b|0)+124>>2];d=q[b+12>>2];e=xD(e,n[q[d+24>>2]](d,e,q[d+56>>2])|0);if((e|0)==7){g=g+1|0;if(g>>>0>2]){continue;}break e;}break;}if((f|0)==-1){break e;}e=r[(w(h,24)+(e<<2)|0)+251680|0];if((e|0)==7){break e;}o[(w(f,20)+i|0)+18|0]=e;}f:{if((c|0)==1299148391){f=q[b+76>>2];if(f>>>0<2){break f;}c=q[b+88>>2];e=1;while(1){d=c+w(e,20)|0;if(q[d>>2]+-6155>>>0<=2){o[d+18|0]=r[d+-2|0];}e=e+1|0;if((f|0)!=(e|0)){continue;}break;}}f=q[b+76>>2];}if(f){b=q[b+88>>2];e=0;while(1){c=b+w(e,20)|0;q[c+4>>2]=q[c+4>>2]|q[(r[c+18|0]<<2)+a>>2];e=e+1|0;if((f|0)!=(e|0)){continue;}break;}}}function dO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Ca+-64|0;Ca=f;h=q[c+8>>2];k=q[c+4>>2];q[f+32>>2]=k;q[f+36>>2]=h;j=k;i=q[b>>2];i=(i|0)>(j|0)?j:i;q[b>>2]=i;g=q[b+8>>2];j=(g|0)>(j|0)?g:j;q[b+8>>2]=j;k=h;h=q[b+4>>2];h=(h|0)>(k|0)?k:h;q[b+4>>2]=h;g=q[b+12>>2];g=(g|0)>(k|0)?g:k;q[b+12>>2]=g;o=q[c+12>>2];c=o;l=q[c+8>>2];c=q[c+4>>2];q[f+40>>2]=c;q[f+44>>2]=l;k=c;m=(j|0)>(c|0)?j:c;q[b+8>>2]=m;n=(i|0)>(c|0)?c:i;q[b>>2]=n;i=l;l=(g|0)>(i|0)?g:i;q[b+12>>2]=l;h=(h|0)>(i|0)?i:h;q[b+4>>2]=h;p=q[o+12>>2];c=p;g=q[c+8>>2];c=q[c+4>>2];q[f+48>>2]=c;q[f+52>>2]=g;j=c;m=(m|0)>(c|0)?m:c;q[b+8>>2]=m;n=(n|0)>(c|0)?c:n;q[b>>2]=n;l=(l|0)>(g|0)?l:g;q[b+12>>2]=l;o=(h|0)>(g|0)?g:h;q[b+4>>2]=o;c=q[p+12>>2];p=q[c+8>>2];c=q[c+4>>2];q[f+56>>2]=c;q[f+60>>2]=p;h=c;q[b+8>>2]=(m|0)>(c|0)?m:c;q[b>>2]=(n|0)>(c|0)?c:n;c=p;q[b+12>>2]=(l|0)>(c|0)?l:c;q[b+4>>2]=(o|0)>(c|0)?c:o;if(d){b=(g-i|0)/3|0;q[f+52>>2]=g-b;q[f+60>>2]=g+(((c-g|0)/3|0)-b>>1);c=(j-k|0)/3|0;q[f+48>>2]=j-c;q[f+44>>2]=b+i;q[f+40>>2]=c+k;q[f+56>>2]=j+(((h-j|0)/3|0)-c>>1);q[f+36>>2]=i+(b-((i-q[f+36>>2]|0)/3|0)>>1);q[f+32>>2]=k+(c-((k-q[f+32>>2]|0)/3|0)>>1);}a:{if(!e){b=q[f+36>>2];q[f+24>>2]=q[f+32>>2];q[f+28>>2]=b;b=0;if(!TN(a,f+24|0,0)){break a;}}b=f+32|8;c=q[b+4>>2];q[f+16>>2]=q[b>>2];q[f+20>>2]=c;b=0;if(!TN(a,f+16|0,0)){break a;}b=q[f+52>>2];q[f+8>>2]=q[f+48>>2];q[f+12>>2]=b;b=0;if(!TN(a,f+8|0,0)){break a;}b=q[f+60>>2];q[f>>2]=q[f+56>>2];q[f+4>>2]=b;b=TN(a,f,3);}Ca=f- -64|0;return b;}function YN(a,b){var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Ca+-64|0;Ca=c;d=q[b>>2]-q[a+104>>2]|0;h=q[b+4>>2]-q[a+108>>2]|0;k=q[a+48>>2];a:{b:{if((h|0)>=(k|0)){break b;}e=0-k|0;if((h|0)<=(e|0)|(d|0)<=(e|0)){break b;}e=1;if((d|0)<(k|0)){break a;}}i=v[a+40>>3]*+(h|0);j=v[a+32>>3]*+(0-d|0);l=1/E(i*i+j*j);v[c+48>>3]=j*l;v[c+40>>3]=i*l;d=q[a+104>>2];h=q[a+108>>2];k=q[c+52>>2];q[c+24>>2]=q[c+48>>2];q[c+28>>2]=k;q[c+32>>2]=d;q[c+36>>2]=h;d=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=d;e=0;if(!ZN(a,c+32|0,c+16|0,3)){break a;}q[a+60>>2]=q[a+60>>2]&-4;d=r[a+92|0]|r[a+93|0]<<8|(r[a+94|0]<<16|r[a+95|0]<<24);f(0,r[a+88|0]|r[a+89|0]<<8|(r[a+90|0]<<16|r[a+91|0]<<24));f(1,d|0);i=+g();d=r[a+84|0]|r[a+85|0]<<8|(r[a+86|0]<<16|r[a+87|0]<<24);f(0,r[a+80|0]|r[a+81|0]<<8|(r[a+82|0]<<16|r[a+83|0]<<24));f(1,d|0);j=+g()*v[a+16>>3];c:{if(y(j)<2147483648){d=~~j;break c;}d=-2147483648;}h=r[a+108|0]|r[a+109|0]<<8|(r[a+110|0]<<16|r[a+111|0]<<24);j=v[a+24>>3];m=r[a+104|0]|r[a+105|0]<<8|(r[a+106|0]<<16|r[a+107|0]<<24);k=d;q[c+56>>2]=m+d;e=c;i=i*j;d:{if(y(i)<2147483648){d=~~i;break d;}d=-2147483648;}q[e+60>>2]=d+h;n=q[a>>2];e=q[c+60>>2];q[c+8>>2]=q[c+56>>2];q[c+12>>2]=e;e=0;if(!TN(n,c+8|0,1)){break a;}q[c+60>>2]=h-d;q[c+56>>2]=m-k;d=q[a+4>>2];h=q[c+60>>2];q[c>>2]=q[c+56>>2];q[c+4>>2]=h;e=0;if(!TN(d,c,1)){break a;}d=q[c+44>>2];q[a+80>>2]=q[c+40>>2];q[a+84>>2]=d;d=q[c+52>>2];q[a+88>>2]=q[c+48>>2];q[a+92>>2]=d;d=q[b+4>>2];q[a+104>>2]=q[b>>2];q[a+108>>2]=d;e=1;}Ca=c- -64|0;return e;}function cw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!dv(a+2|0,b,a)){break a;}e=q[b+4>>2];c=a+4|0;if(e>>>0>c>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}c=r[a+5|0];g=r[a+4|0];h=c|g<<8;b:{if(!h){break b;}c=a+6|0;if(e>>>0>c>>>0|d>>>0>>0|d-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}c=r[a+5|0];g=r[a+4|0];d=c|g<<8;if(!d){break b;}e=0;c:{while(1){if(dv(((e<<1)+a|0)+6|0,b,a)){e=e+1|0;if((d|0)!=(e|0)){continue;}break c;}break;}return 0;}c=r[a+5|0];g=r[a+4|0];e=q[b+4>>2];}d=((c<<1|g<<9)+a|0)+6|0;if(e>>>0>d>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-d>>>0<2){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;if((g|0)<1){break a;}h=r[d+1|0];c=r[d|0];i=h|c<<8;d:{if(!i){break d;}c=d+2|0;if(e>>>0>c>>>0|f>>>0>>0|f-c>>>0>>0){break a;}q[b+12>>2]=g+-2;if((g|0)<2){break a;}h=r[d+1|0];c=r[d|0];f=h|c<<8;if(!f){break d;}e=0;e:{while(1){if(dv((d+(e<<1)|0)+2|0,b,a)){e=e+1|0;if((f|0)!=(e|0)){continue;}break e;}break;}return 0;}h=r[d+1|0];c=r[d|0];e=q[b+4>>2];}a=(d+(h<<1|c<<9)|0)+2|0;if(e>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}f=r[a+1|0]|r[a|0]<<8;if(f){a=a+2|0;if(e>>>0>a>>>0|d>>>0>>0|d-a>>>0>>0){break a;}q[b+12>>2]=c+-2;if((c|0)<2){break a;}}j=1;}return j;}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Ca-16|0;Ca=i;h=Oe(a,2496,i+12|0);d=q[i+12>>2];if(!d){q[h>>2]=a;q[h+212>>2]=s[b+120>>1];g=r[b+124|0];if(g){a=h+224|0;d=b+128|0;f=g;while(1){q[a>>2]=p[d>>1];d=d+2|0;a=a+12|0;f=f+-1|0;if(f){continue;}break;}}a=1;q[h+208>>2]=g+1;q[h+8>>2]=s[b+122>>1];g=r[b+125|0];if(g){d=h+20|0;f=b+154|0;e=g;while(1){q[d>>2]=p[f>>1];f=f+2|0;d=d+12|0;e=e+-1|0;if(e){continue;}break;}}q[h+4>>2]=g+1;d=0;g=h+412|0;f=b+12|0;BI(g,r[b+8|0],f,r[b+9|0],b+40|0,q[b+116>>2],0);BI(g,r[b+10|0],b+60|0,r[b+11|0],b+88|0,q[b+116>>2],1);g=r[b+8|0];if(g){while(1){e=d<<1;e=s[f+(e|2)>>1]-s[f+e>>1]|0;a=e<<16>>16>a<<16>>16?e:a;d=d+2|0;if(d>>>0>>0){continue;}break;}}g=r[b+9|0];if(g){d=0;f=b+40|0;while(1){e=d<<1;e=s[f+(e|2)>>1]-s[f+e>>1]|0;a=e<<16>>16>a<<16>>16?e:a;d=d+2|0;if(d>>>0>>0){continue;}break;}}g=r[b+10|0];if(g){d=0;f=b+60|0;while(1){e=d<<1;e=s[f+(e|2)>>1]-s[f+e>>1]|0;a=e<<16>>16>a<<16>>16?e:a;d=d+2|0;if(d>>>0>>0){continue;}break;}}g=r[b+11|0];if(g){d=0;f=b+88|0;while(1){e=d<<1;e=s[f+(e|2)>>1]-s[f+e>>1]|0;a=e<<16>>16>a<<16>>16?e:a;d=d+2|0;if(d>>>0>>0){continue;}break;}}a=Fe(1e3,a<<16>>16);f=q[b+108>>2];q[h+2476>>2]=(f|0)<(a|0)?f:a;q[h+2480>>2]=q[b+112>>2];a=q[b+116>>2];q[h+404>>2]=0;q[h+408>>2]=0;q[h+200>>2]=0;q[h+204>>2]=0;q[h+2488>>2]=a;d=q[i+12>>2];}q[c>>2]=h;Ca=i+16|0;return d|0;}function cB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=q[67760];i=q[b+4>>2];while(1){if(f>>>0>=i>>>0){return 1;}g=q[c>>2];d=q[a>>2];a:{if(g>>>0>d>>>0|g+q[c+4>>2]>>>0<=d>>>0){break a;}e=d+1|0;q[a>>2]=e;d=r[d|0];j=d&63;b:{if(d&128){g=q[b+8>>2];e=0;while(1){c:{if(t[b+4>>2]<=f>>>0){q[160656]=k;d=642624;break c;}d=g+(f<<2)|0;}q[d>>2]=0;d=e+1|0;f=f+1|0;if(f>>>0>=i>>>0){break b;}h=e>>>0>>0;e=d;if(h){continue;}break;}break b;}d:{if(d&64){g=0;while(1){d=q[c>>2];if(d>>>0>e>>>0){break d;}d=d+q[c+4>>2]|0;if(e>>>0>d>>>0|d-e>>>0<2){break d;}d=r[e|0]|r[e+1|0]<<8;h=(d<<24|d<<8&16711680)>>16;e:{if(t[b+4>>2]<=f>>>0){q[160656]=k;e=q[a>>2];d=642624;break e;}d=q[b+8>>2]+(f<<2)|0;}q[d>>2]=h;e=e+2|0;q[a>>2]=e;d=g+1|0;f=f+1|0;if(f>>>0>=i>>>0){break b;}h=g>>>0>>0;g=d;if(h){continue;}break;}break b;}g=0;d=q[c>>2];if(d>>>0>e>>>0){break d;}while(1){if(q[c+4>>2]+d>>>0<=e>>>0){break d;}q[a>>2]=e+1;e=o[e|0];f:{if(t[b+4>>2]<=f>>>0){q[160656]=k;d=642624;break f;}d=q[b+8>>2]+(f<<2)|0;}q[d>>2]=e;d=g+1|0;f=f+1|0;if(f>>>0>=i>>>0|g>>>0>=j>>>0){break b;}g=d;d=q[c>>2];e=q[a>>2];if(d>>>0<=e>>>0){continue;}break;}}break a;}if(d>>>0>j>>>0){continue;}}break;}return 0;}function jA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca+-64|0;Ca=f;g=d;d=q[a+72>>2];l=g,m=(n[q[d+168>>2]](a,q[a+76>>2],c,q[d+32>>2])|0)/2|0,q[l>>2]=m;d=qA(b+60|0);g=t[d+16>>2]<8?271040:q[d+12>>2];d=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);a:{if(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)){b:{c:{j=r[g+7|0]|r[g+6|0]<<8;if(j){d=j+-1|0;b=0;while(1){h=b+d>>>1|0;i=(h<<2)+g|0;i=r[i+8|0]<<8|r[i+9|0];d:{if(i>>>0>c>>>0){d=h+-1|0;break d;}if((c|0)==(i|0)){break c;}b=h+1|0;}if((b|0)<=(d|0)){continue;}break;}}d=g+5|0;b=g+4|0;break b;}b=j>>>0>h>>>0?((h<<2)+g|0)+8|0:271040;d=b+3|0;b=b+2|0;}c=q[a+40>>2];g=q[a+44>>2];b=(r[d|0]|r[b|0]<<8)<<16;a=b>>31;a=T0(c,g,b>>16,a);q[e>>2]=(Ea&65535)<<16|a>>>16;break a;}q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;if(rA(Xz(b+48|0),a,c,f+48|0)){b=sA(_z(b+44|0),a,c);c=q[f+52>>2];d=q[a+40>>2];g=q[a+44>>2];b=b<<16;a=b>>31;a=T0(d,g,b>>16,a);q[e>>2]=c+((Ea&65535)<<16|a>>>16);break a;}q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;b=q[a+72>>2];e:{if(n[q[b+148>>2]](a,q[a+76>>2],f,q[b+12>>2])){d=q[f>>2];break e;}b=q[a+24>>2];q[f+8>>2]=0;a=f;k=+(b|0)*.8;f:{if(y(k)<2147483648){d=~~k;break f;}d=-2147483648;}q[a>>2]=d;q[f+4>>2]=d-b;}q[e>>2]=d;}Ca=f- -64|0;return 1;}function LO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0;f=Ca+-64|0;k=c+4|0;if(k){l=w(c+15&-16,d);m=f+32|0;i=d<<4;t=i<<1;while(1){if(d){u=a+t|0;j=0;c=n;a:while(1){e=c-i|0;e=e>>>0>>0?(e<<1)+b|0:437888;p[f>>1]=s[e>>1];p[f+2>>1]=s[e+2>>1];p[f+4>>1]=s[e+4>>1];p[f+6>>1]=s[e+6>>1];p[f+8>>1]=s[e+8>>1];p[f+10>>1]=s[e+10>>1];p[f+12>>1]=s[e+12>>1];p[f+14>>1]=s[e+14>>1];p[f+16>>1]=s[e+16>>1];p[f+18>>1]=s[e+18>>1];p[f+20>>1]=s[e+20>>1];p[f+22>>1]=s[e+22>>1];p[f+24>>1]=s[e+24>>1];p[f+26>>1]=s[e+26>>1];p[f+28>>1]=s[e+28>>1];p[f+30>>1]=s[e+30>>1];e=c>>>0>>0?(c<<1)+b|0:437888;h=s[e>>1];p[f+32>>1]=h;p[f+34>>1]=s[e+2>>1];p[f+36>>1]=s[e+4>>1];p[f+38>>1]=s[e+6>>1];p[f+40>>1]=s[e+8>>1];p[f+42>>1]=s[e+10>>1];p[f+44>>1]=s[e+12>>1];p[f+46>>1]=s[e+14>>1];p[f+48>>1]=s[e+16>>1];p[f+50>>1]=s[e+18>>1];p[f+52>>1]=s[e+20>>1];p[f+54>>1]=s[e+22>>1];p[f+56>>1]=s[e+24>>1];p[f+58>>1]=s[e+26>>1];p[f+60>>1]=s[e+28>>1];p[f+62>>1]=s[e+30>>1];e=0;while(1){o=e<<1;g=o+m|0;q=s[g+-4>>1];h=q+((q+((s[g+-8>>1]+h&65534)>>>1|0)&65534)>>>1|0)|0;g=s[g+-2>>1]+s[g+-6>>1]|0;p[a+o>>1]=(((h+g&65534)>>>1|g&h&32768)+1&65534)>>>1;e=e+1|0;if((e|0)==16){c=c+16|0;a=a+32|0;j=j+1|0;if((j|0)!=(d|0)){continue a;}n=i+n|0;a=u;}else{h=s[(e<<1)+m>>1];continue;}break;}break;}}r=r+16|0;if(r>>>0>>0){continue;}break;}}}function Il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;q[d>>2]=0;q[d+4>>2]=0;g=b?b+-1|0:0;b=q[a+408>>2];a:{if(g>>>0>b>>>0){break a;}c=c?c+-1|0:0;if(c>>>0>b>>>0){break a;}b=q[a+424>>2];if(!b){break a;}f=c<<4;c=q[a+416>>2];g=s[f+c>>1]|q[c+(g<<4)>>2]<<16;j=q[a+104>>2];while(1){if(!(g>>>0<=t[b+20>>2]?g>>>0>=t[b+16>>2]:0)){b=q[b>>2];if(b){continue;}break a;}break;}e=yg(j,q[b+12>>2]);if(e){break a;}e=Kg(j,w(q[b+8>>2],r[b+4|0]));if(e){break a;}a=r[b+5|0];l=a&1;m=a>>>1&1;k=q[b+8>>2];e=q[j+32>>2];a=r[b+4|0];c=-2147483648>>>z(a)|0;a=a-c|0;b:{c:{d:{if(!a){break d;}a=w(a,k)+e|0;e:{if(l){h=r[a+1|0]<<16|r[a|0]<<24|r[a+2|0]<<8;i=a+3|0;a=a+4|0;break e;}i=a+1|0;h=r[a|0]<<16;a=a+2|0;}f=r[i|0]|h;if((f|0)==(g|0)){break c;}if(f>>>0>=g>>>0){break d;}e=(m?2:1)+a|0;}f=w(c,k);if(f>>>0>k>>>0){while(1){f=f>>>1|0;c=f+e|0;f:{if(l){h=r[c+1|0]<<16|r[c|0]<<24|r[c+2|0]<<8;i=c+3|0;a=c+4|0;break f;}i=c+1|0;h=r[c|0]<<16;a=c+2|0;}h=r[i|0]|h;if((h|0)==(g|0)){break c;}e=h>>>0>>0?c:e;if(f>>>0>k>>>0){continue;}break;}}g:{if(l){f=3;c=r[e+1|0]<<16|r[e|0]<<24|r[e+2|0]<<8;a=e+4|0;break g;}f=1;c=r[e|0]<<16;a=e+2|0;}if((g|0)!=(c|r[e+f|0])){break b;}}c=r[a|0];if(m){c=(r[a+1|0]|c<<8)<<16>>16;}q[d>>2]=p[b+6>>1]+c;}Ng(j);e=0;}return e|0;}function GD(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=Ca-80|0;Ca=h;a:{if(!HD(b,a,6)){break a;}l=q[c+4>>2];j=a+4|0;if(!HD(b,j,2)){break a;}i=(l<<8&16711680|l<<24)>>>16|0;o[a+4|0]=i;o[a+5|0]=i>>>8;k=(l&65280)>>>8|0;i=l;b:{if(l>>>0<65536){break b;}i=l;if(!r[b+20|0]){break b;}o[b+20|0]=0;k=r[a+4|0];i=r[a+5|0];}if(!HD(b,j,((k&255)<<9|(i&255)<<1)+2|0)){break a;}if(l){w=s[135520];x=q[d>>2];y=q[d+4>>2];k=0;while(1){d=q[(y>>>0>k>>>0?(k<<2)+x|0:271040)>>2];c:{if((r[a+5|0]|r[a+4|0]<<8)>>>0<=k>>>0){p[321312]=w;i=642624;break c;}i=((k<<1)+a|0)+6|0;}t=q[b+4>>2];j=t-a|0;m=(j<<24|j<<8&16711680)>>>16|0;o[i|0]=m;o[i+1|0]=m>>>8;if(!(!r[b+20|0]|j>>>0<65536)){o[b+20|0]=0;}i=q[e+4>>2];u=q[e>>2];q[h+72>>2]=0;q[h+64>>2]=u;j=i>>>0>d>>>0?d:i;q[h+68>>2]=j;m=q[f+4>>2];v=q[f>>2];q[h+40>>2]=0;q[h+24>>2]=0;q[h+48>>2]=v;d=m>>>0>d>>>0?d:m;q[h+52>>2]=d;q[h+56>>2]=0;n=q[h+68>>2];q[h+32>>2]=q[h+64>>2];q[h+36>>2]=n;n=q[h+52>>2];q[h+16>>2]=q[h+48>>2];q[h+20>>2]=n;if(!KD(t,b,h+32|0,h+16|0,g)){break a;}q[e+4>>2]=i-j;q[e+8>>2]=q[e+8>>2]+j;q[e>>2]=(j<<1)+u;q[f+4>>2]=m-d;q[f>>2]=(d<<2)+v;q[f+8>>2]=d+q[f+8>>2];k=k+1|0;if((l|0)!=(k|0)){continue;}break;}}e=q[b+4>>2];d=e-a|0;f=(d<<24|d<<8&16711680)>>>16|0;o[a+2|0]=f;o[a+3|0]=f>>>8;if(!(!r[b+20|0]|d>>>0<65536)){o[b+20|0]=0;}q[h+8>>2]=q[c+8>>2];a=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=a;z=LD(e,b,h);}Ca=h+80|0;return z;}function hg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return;}a:{if(!b){break a;}e=q[a+16>>2];if((e|0)<1){break a;}d=((e<<2)+a|0)+20|0;c=a+20|0;while(1){if(q[c>>2]==(b|0)){q[a+16>>2]=e+-1;a=d+-4|0;if(c>>>0>>0){while(1){q[c>>2]=q[c+4>>2];c=c+4|0;if(c>>>0>>0){continue;}break;}}q[a>>2]=0;i=q[b+8>>2];e=q[b>>2];a=e;d=q[b+4>>2];b:{if(!d){break b;}if(q[d+160>>2]==(b|0)){q[d+160>>2]=0;}a=e;if(!(r[a|0]&2)){break b;}c=q[d+148>>2];if(!c){break b;}g=d+148|0;a=q[d>>2];c:{while(1){if(q[c+8>>2]==(b|0)){break c;}c=q[c+4>>2];if(c){continue;}break;}a=e;break b;}f=q[b+12>>2];d:{if(q[f+36>>2]!=1869968492){break d;}h=q[b+52>>2];if(!h){break d;}n[q[q[f+56>>2]+20>>2]](h);}f=q[c>>2];h=f?f+4|0:g;g=q[c+4>>2];q[h>>2]=g;q[(g?g:d+152|0)>>2]=f;n[q[a+8>>2]](a,c);c=q[d+148>>2];e:{if(c){while(1){a=q[c+8>>2];if(q[a+16>>2]==1869968492){break e;}c=q[c+4>>2];if(c){continue;}break;}}a=0;}q[d+156>>2]=a;a=q[b>>2];}f:{if(!(o[a|0]&1)){break f;}d=q[b+8>>2];if(!d){break f;}c=q[b+16>>2];if(c){while(1){a=q[c+4>>2];Df(d,q[c+8>>2],b);n[q[d+8>>2]](d,c);c=a;if(c){continue;}break;}}q[b+16>>2]=0;q[b+20>>2]=0;}a=q[e+28>>2];if(a){n[a](b);}n[q[i+8>>2]](i,b);return;}c=c+4|0;if(c>>>0>>0){continue;}break;}}}function nm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;a:{if(!(b?a:0)){q[e+8>>2]=40;break a;}g=q[b+28>>2];c=om(b);q[e+8>>2]=c;if(c){break a;}q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+28>>2]=g;c=Mg(g,8276,e+8|0);if(!q[e+8>>2]){q[c>>2]=b;q[c+4>>2]=a;d=q[a+28>>2];f=c+8264|0;q[c+8272>>2]=f;q[c+8>>2]=d;q[c+8268>>2]=f;q[c+8264>>2]=0;b:{d=om(b);c:{if(d){break c;}d=q[b+8>>2];q[c+48>>2]=266;q[c+44>>2]=267;q[c+68>>2]=d;d=q[b+28>>2];q[c+16>>2]=0;q[c+52>>2]=d;q[c+12>>2]=c+4168;d=3;f=c+12|0;if(rm(f,-15)){break c;}if(q[f>>2]){break b;}}q[e+8>>2]=d;Qe(g,c);break a;}q[e+8>>2]=0;q[a+12>>2]=c;}d=q[b+8>>2];d:{e:{if(yg(b,q[b+4>>2]+-4|0)){b=a+4|0;break e;}f=Wg(b,e+12|0);h=q[e+12>>2];yg(b,d);f:{d=h?0:f;g:{if(d+-1>>>0<=40958){b=Oe(g,d,e+8|0);if(!q[e+8>>2]){if((sm(c,0,b,d)|0)==(d|0)){break f;}sm(c,0,0,0);Qe(g,b);}q[e+8>>2]=0;b=a+4|0;break g;}b=a+4|0;if(!d){break e;}}q[b>>2]=f;break d;}tm(c+12|0);q[c+52>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;Qe(g,c);q[a+4>>2]=d;q[a+8>>2]=0;q[a+12>>2]=0;q[a+24>>2]=268;q[a+20>>2]=0;q[a>>2]=b;break a;}q[b>>2]=2147483647;}q[a+24>>2]=268;q[a+20>>2]=269;q[a>>2]=0;q[a+8>>2]=0;}Ca=e+16|0;return q[e+8>>2];}function aB(a,b,c,d){var e=0,f=x(0),g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=r[a+2|0];g=j<<24>>24;a:{if((g|0)<=-1){m=a+4|0;d=g&255;d=w(d>>>5&2|d>>>7,c);j=d>>>0>c>>>0?c:d;break a;}j=w(r[a+3|0]|j<<8&3840,c);e=q[d+4>>2];if(j>>>0>=e>>>0){return x(0);}m=q[d>>2]+(j<<1)|0;d=e-j|0;d=d>>>0>e>>>0?0:d;j=d>>>0>c>>>0?c:d;}d=0;n=g&64;if(n){e=g&255;e=w(e>>>5&2|e>>>7,c);g=g>>31&c;h=g+c|0;k=e-h|0;k=k>>>0>e>>>0?0:k;k=k>>>0>c>>>0?c:k;a=a+4|0;o=a+(g<<1)|0;p=a+(h<<1)|0;l=e-g|0;e=l>>>0>e>>>0?0:l;l=e>>>0>c>>>0?c:e;}f=x(1);b:{if(!c){break b;}while(1){h=d<<1;a=j>>>0>d>>>0?h+m|0:271040;a=r[a|0]|r[a+1|0]<<8;e=a<<24|a<<8&16711680;i=f;f=i;c:{if(!((e|(a>>>8&65280|a>>>24))>>>16)){break c;}g=q[(d<<2)+b>>2];a=e>>16;f=i;if((g|0)==(a|0)){break c;}if(n){e=l>>>0>d>>>0?h+o|0:271040;e=r[e|0]|r[e+1|0]<<8;e=(e<<24|e<<8&16711680)>>16;f=i;if((a|0)<(e|0)){break c;}h=k>>>0>d>>>0?h+p|0:271040;h=r[h|0]|r[h+1|0]<<8;h=(h<<24|h<<8&16711680)>>16;f=i;if((h|0)<(a|0)){break c;}f=i;if(!((h|0)<=0|(e|0)>-1)){break c;}f=x(0);if((g|0)<(e|0)|(g|0)>(h|0)){break b;}if((g|0)<(a|0)){f=i;if((a|0)==(e|0)){break c;}f=x(i*x(x(g-e|0)/x(a-e|0)));break c;}f=i;if((a|0)==(h|0)){break c;}f=x(i*x(x(h-g|0)/x(h-a|0)));break c;}f=x(0);if(!g|(g|0)<(a&a>>31)|(g|0)>(((a|0)>0?a:0)|0)){break b;}f=x(i*x(x(g|0)/x(a|0)));}d=d+1|0;if((d|0)!=(c|0)){continue;}break;}}return f;}function zN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=mq();if(c){d=1517976186;while(1){e=d;d=h;i=w(f,336)+b|0;d=n[q[d+32>>2]](d,q[i>>2],q[d- -64>>2])|0;q[i+20>>2]=d;a:{if(!((d|0)!=1516858984?(d|0)!=1517910393:0)){d=1517976186;j=1;if((e|0)==1517976186){break a;}q[i+20>>2]=e;d=e;}j=g;}g=j;f=f+1|0;if((f|0)!=(c|0)){continue;}break;}h=0;f=c+-1|0;if(!(!g|(f|0)<0)){d=1517976186;while(1){e=d;g=w(f,336)+b|0;d=q[g+20>>2];b:{if((d|0)!=1516858984?(d|0)!=1517910393:0){break b;}d=1517976186;if((e|0)==1517976186){break b;}q[g+20>>2]=e;d=e;}f=f+-1|0;if((f|0)>-1){continue;}break;}}g=0;while(1){d=w(h,336)+b|0;e=q[d>>2];if((e|0)!=65532){f=d+12|0;SL(q[a+8>>2],q[d+8>>2],e,f,d+16|0);c:{if(!h){break c;}e=d+-336|0;if(!(q[e+8>>2]!=q[d+8>>2]|q[e+12>>2]!=q[f>>2]|(q[e+20>>2]!=q[d+20>>2]|v[e+24>>3]!=v[d+24>>3])|(q[e+116>>2]!=q[d+116>>2]|q[e+120>>2]!=q[d+120>>2]|(q[e+124>>2]!=q[d+124>>2]|q[e+128>>2]!=q[d+128>>2]))|(q[e+172>>2]!=q[d+172>>2]|v[e+176>>3]!=v[d+176>>3]|(v[e+184>>3]!=v[d+184>>3]|v[e+192>>3]!=v[d+192>>3])|(v[e+200>>3]!=v[d+200>>3]|v[e+208>>3]!=v[d+208>>3]|(v[e+216>>3]!=v[d+216>>3]|v[e+224>>3]!=v[d+224>>3])))|(v[e+232>>3]!=v[d+232>>3]|v[e+240>>3]!=v[d+240>>3]|(q[e+264>>2]!=q[d+264>>2]|v[e+248>>3]!=v[d+248>>3])|(v[e+272>>3]!=v[d+272>>3]|v[e+280>>3]!=v[d+280>>3]|(q[e+300>>2]!=q[d+300>>2]|v[e+288>>3]!=v[d+288>>3]))|q[e+304>>2]!=q[d+304>>2]))){if(q[e+308>>2]==q[d+308>>2]){break c;}}g=g+1|0;}q[d+312>>2]=g;}h=h+1|0;if((h|0)!=(c|0)){continue;}break;}}}function tW(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;h=q[c>>2];a:{if(q[a+144>>2]==(b|0)){q[a+284>>2]=h;j=a+284|0;i=a+288|0;break a;}j=q[a+296>>2];i=j+4|0;}q[j>>2]=h;q[c>>2]=0;k=n[q[b+12>>2]](b,h,d,g+4|0)|0;d=q[g+4>>2];q[i>>2]=d;b:{c:{i=k+4|0;if(i>>>0>46){break c;}d:{e:{switch(i-1|0){case 45:f=q[a+80>>2];if(f){q[g+12>>2]=h;f:{if(!r[b+68|0]){g:{if(q[a+144>>2]==(b|0)){h=a+284|0;f=a+288|0;break g;}h=q[a+296>>2];f=h+4|0;}while(1){q[g+8>>2]=q[a+44>>2];j=n[q[b+56>>2]](b,g+12|0,d,g+8|0,q[a+48>>2])|0;q[f>>2]=q[g+12>>2];i=q[a+44>>2];n[q[a+80>>2]](q[a+4>>2],i,q[g+8>>2]-i|0);q[h>>2]=q[g+12>>2];if(j>>>0>1){continue;}break;}break f;}n[f](q[a+4>>2],h,d-h|0);}d=q[g+4>>2];}q[c>>2]=d;q[e>>2]=d;a=q[a+476>>2]==2?35:0;break b;case 3:q[j>>2]=d;a=4;break b;case 1:if(f){break d;}a=6;break b;case 0:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:break c;default:break e;}}if(f){break d;}a=2;break b;}q[e>>2]=h;a=0;break b;}q[j>>2]=d;a=23;}Ca=g+16|0;return a;}function TK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c;a:{b:{if(!q[b>>2]){break b;}if(!q[c>>2]){d=b;break b;}h=1;d=b;if(q[c+8>>2]>2]){break a;}}g=q[a+20>>2];c:{if(!g){break c;}b=q[d+8>>2];while(1){f=q[(w(e,20)+a|0)+36>>2];if((f|0)<(b|0)){e=e+1|0;if(e>>>0>>0){continue;}break c;}break;}if(r[(w(e,20)+a|0)+28|0]&8|((b|0)==(f|0)|((f|0)<=q[c+8>>2]?h:0))){break a;}}b=q[a+4>>2];d:{if(!r[b+12|0]|r[d|0]&16){break d;}if(h){b=UK(b,(q[d+8>>2]+q[c+8>>2]|0)/2|0);f=Ee((q[c+8>>2]-q[d+8>>2]|0)/2|0,q[a+16>>2]);q[d+12>>2]=b-f;q[c+12>>2]=b+f;break d;}n=d,o=UK(b,q[d+8>>2]),q[n+12>>2]=o;}if(q[d+12>>2]>2]?e:0){break a;}f=q[a+20>>2];e:{if(f>>>0<=e>>>0){break e;}if(h){if(q[c+12>>2]<=q[(w(e,20)+a|0)+40>>2]){break e;}break a;}if(q[d+12>>2]>q[(w(e,20)+a|0)+40>>2]){break a;}}b=f+h|0;if(b>>>0>191){break a;}j=f-e|0;if(j){l=a+28|0;while(1){f=f+-1|0;g=w(f,20)+l|0;m=q[g+4>>2];k=w(b,20)+l|0;i=k;q[i>>2]=q[g>>2];q[i+4>>2]=m;q[i+16>>2]=q[g+16>>2];i=q[g+12>>2];q[k+8>>2]=q[g+8>>2];q[k+12>>2]=i;b=b+-1|0;j=j+-1|0;if(j){continue;}break;}}b=w(e,20)+a|0;q[b+44>>2]=q[d+16>>2];e=q[d+12>>2];q[b+36>>2]=q[d+8>>2];q[b+40>>2]=e;e=q[d+4>>2];q[b+28>>2]=q[d>>2];q[b+32>>2]=e;q[a+20>>2]=q[a+20>>2]+1;if(!h){break a;}q[b- -64>>2]=q[c+16>>2];d=q[c+12>>2];q[b+56>>2]=q[c+8>>2];q[b+60>>2]=d;d=q[c+4>>2];q[b+48>>2]=q[c>>2];q[b+52>>2]=d;q[a+20>>2]=q[a+20>>2]+1;}}function Ly(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{f=N$(1,52);if(f){o[f+12|0]=1;q[f>>2]=-1;g=q[a+44>>2];k=g+-1|0;j=q[a+48>>2];i=f;b:{c:{d:{if((g|0)<1){break d;}c=k;while(1){e:{b=c+d>>>1|0;e=q[w(b,36)+j>>2];f:{if(e>>>0>=1886545255){c=b+-1|0;break f;}if((e|0)==1886545254){break e;}d=b+1|0;}if((d|0)<=(c|0)){continue;}break d;}break;}d=q[(w(b,36)+j|0)+12>>2];if((d|0)!=-1){break c;}}q[f+4>>2]=0;a=0;break b;}b=q[a+80>>2];if(b>>>0>>0){break a;}if(d){e=d+-1|0;c=271040;g:{if(b>>>0<=e>>>0){break g;}c=q[a+84>>2]+(e<<3)|0;}c=q[c>>2];}else{c=0;}if(b>>>0>d>>>0){e=q[a+84>>2]+(d<<3)|0;}else{e=a+56|0;}d=f;e=q[e>>2];b=0;h:{if((e|0)==(c|0)){break h;}b=271040;if(t[a+56>>2]<=c>>>0){break h;}b=q[a+60>>2]+(c<<3)|0;}q[d+4>>2]=b;a=e-c|0;}q[i+8>>2]=a;e=f+16|0;g=(g|0)<1;while(1){a=0;i:{if(g|h>>>0>4){break i;}i=q[(h<<3)+240080>>2];d=0;c=k;while(1){j:{b=c+d>>>1|0;l=w(b,36)+j|0;m=q[l>>2];k:{if(m>>>0>i>>>0){c=b+-1|0;break k;}if(m>>>0>=i>>>0){break j;}d=b+1|0;}if((d|0)<=(c|0)){continue;}break i;}break;}a=q[l+28>>2];}q[(h<<2)+e>>2]=a;h=h+1|0;if((h|0)!=9){continue;}break;}}return f|0;}J(241584,241620,148,241635);F();}function wC(a){var b=0,c=0,d=0,e=0;a:{b:{if(!a|!q[a>>2]){break b;}if(q[a>>2]<=0){break a;}b=q[a>>2];q[a>>2]=b+-1;if((b|0)!=1){break b;}q[a>>2]=-57005;b=q[a+8>>2];if(b){c:{if(!q[b+8>>2]){c=b+12|0;M$(q[c>>2]);q[c>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;break c;}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){while(1){e=c+-1|0;d=q[b+12>>2]+w(e,12)|0;c=q[d+8>>2];d=q[d+4>>2];q[b+8>>2]=e;q[b>>2]=0;if(c){n[c](d);}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){continue;}break;}}M$(q[b+12>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}M$(b);}b=q[a+80>>2];if(b){n[b](q[a+12>>2]);}b=q[a+84>>2];if(b){n[b](q[a+16>>2]);}b=q[a+88>>2];if(b){n[b](q[a+20>>2]);}b=q[a+92>>2];if(b){n[b](q[a+24>>2]);}b=q[a+96>>2];if(b){n[b](q[a+28>>2]);}b=q[a+100>>2];if(b){n[b](q[a+32>>2]);}b=q[a+104>>2];if(b){n[b](q[a+36>>2]);}b=q[a+108>>2];if(b){n[b](q[a+40>>2]);}b=q[a+112>>2];if(b){n[b](q[a+44>>2]);}b=q[a+116>>2];if(b){n[b](q[a+48>>2]);}b=q[a+120>>2];if(b){n[b](q[a+52>>2]);}b=q[a+124>>2];if(b){n[b](q[a+56>>2]);}b=q[a+128>>2];if(b){n[b](q[a+60>>2]);}b=q[a+132>>2];if(b){n[b](q[a- -64>>2]);}b=q[a+136>>2];if(b){n[b](q[a+68>>2]);}b=q[a+140>>2];if(b){n[b](q[a+72>>2]);}b=q[a+144>>2];if(b){n[b](q[a+76>>2]);}M$(a);}return;}J(250678,250703,279,250738);F();}function pJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;m=e>>8;if((d|0)==(f|0)){if(!(q[a+188>>2]|(q[a+184>>2]?0:!q[a+180>>2]))){jJ(a);}q[a+180>>2]=0;q[a+184>>2]=0;q[a+160>>2]=b;c=q[a+164>>2];q[a+156>>2]=(c|0)>(m|0)?c+-1|0:m;e=1;q[a+188>>2]=q[a+176>>2]<=(b|0)|q[a+172>>2]>(b|0)?e:q[a+168>>2]<=(m|0);return;}s=e&255;g=c&255;n=c>>8;a:{if((n|0)==(m|0)){e=q[a+184>>2];b=q[a+180>>2];break a;}h=f-d|0;o=1;p=a;i=e-c|0;b:{if((i|0)>=1){r=256;c=256-g|0;break b;}i=0-i|0;o=-1;c=g;}c=w(c,h);e=(c|0)/(i|0)|0;k=c-w(e,i)|0;l=k>>31;j=e+l|0;c=j+q[a+184>>2]|0;q[p+184>>2]=c;g=q[a+180>>2]+w(j,g|r)|0;q[a+180>>2]=g;e=n+o|0;if(!(q[a+188>>2]|!(c|g))){jJ(a);}q[a+180>>2]=0;q[a+184>>2]=0;q[a+160>>2]=b;c=q[a+164>>2];q[a+156>>2]=(c|0)>(e|0)?c+-1|0:e;g=1;d=d+j|0;n=q[a+176>>2];if(!((n|0)<=(b|0)|q[a+172>>2]>(b|0))){g=q[a+168>>2]<=(e|0);}q[a+188>>2]=g;if((e|0)!=(m|0)){k=k+(i&l)|0;h=h<<8;j=(h|0)/(i|0)|0;h=h-w(i,j)|0;l=h>>31;p=(l&i)+h|0;l=j+l|0;while(1){h=k+p|0;j=((h|0)>=(i|0))+l|0;q[a+184>>2]=j;k=j<<8;q[a+180>>2]=k;t=(h|0)<(i|0);e=e+o|0;if(!(!(j|k)|g)){jJ(a);n=q[a+176>>2];c=q[a+164>>2];}q[a+180>>2]=0;q[a+184>>2]=0;q[a+160>>2]=b;q[a+156>>2]=(c|0)>(e|0)?c+-1|0:e;g=1;k=h-(t?0:i)|0;d=d+j|0;g=(n|0)<=(b|0)|q[a+172>>2]>(b|0)?g:q[a+168>>2]<=(e|0);q[a+188>>2]=g;if((e|0)!=(m|0)){continue;}break;}}g=256-r|0;e=0;b=0;}c=f-d|0;q[a+184>>2]=c+e;q[a+180>>2]=b+w(c,g+s|0);}function EP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ca-32|0;Ca=c;q[c+28>>2]=0;q[c+24>>2]=0;q[c+20>>2]=0;q[c+16>>2]=0;q[c+12>>2]=0;q[c+8>>2]=0;a:{if(eL(c+24|0)){break a;}if(!yf(q[c+24>>2],a,0,c+28|0)){d=q[c+28>>2];l=q[d>>2];e=q[d+12>>2]>>16;g=0;b:{if(!e){break b;}TG(d,c+8|0);g=q[c+8>>2]?e:0;}while(1){c:{d:{if(!(f>>>0<=g>>>0?(f|0)!=32768:0)){VG(q[c+28>>2],0,0);break d;}if(!f){break d;}e=q[c+8>>2];i=q[e>>2];d=0;if(!i){break c;}j=q[(q[e+16>>2]+w(f,12)|0)+-12>>2];e=q[e+12>>2];d=0;e:{while(1){if(q[(d<<2)+j>>2]!=q[(w(d,24)+e|0)+8>>2]){break e;}d=d+1|0;if(d>>>0>>0){continue;}break;}d=0;break c;}VG(q[c+28>>2],i,j);}e=wP(q[c+28>>2],a,(f<<16)+h|0,c+20|0,c+16|0,c+12|0);if(e){k=k+1|0;if(b){d=0;if(sP(b,e)){break c;}}gS(e);d=0;break c;}d=(f|0)!=32768;}f:{g:{if(f>>>0>>0){f=f+1|0;break g;}e=(f|0)==(g|0);f=32768;if(e){break g;}M$(q[c+12>>2]);q[c+12>>2]=0;KP(q[c+16>>2]);q[c+16>>2]=0;IR(q[c+20>>2]);q[c+20>>2]=0;Jf(q[c+28>>2]);q[c+28>>2]=0;f=0;h=h+1|0;e=3;if(yf(q[c+24>>2],a,h,c+28|0)){break f;}}e=0;}if(!(d|e|h>>>0>=l>>>0)){if(!h|1){continue;}}break;}d=q[c+8>>2];}UG(q[c+24>>2],d);KP(q[c+16>>2]);IR(q[c+20>>2]);a=q[c+28>>2];if(a){Jf(a);}fL(q[c+24>>2]);a=q[c+12>>2];if(!a){break a;}M$(a);}Ca=c+32|0;return k;}function NO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;f=Ca+-64|0;k=c+6|0;if(k){l=w(c+15&-16,d);m=f+32|0;h=d<<4;r=h<<1;while(1){if(d){t=a+r|0;i=0;c=n;a:while(1){e=c-h|0;e=e>>>0>>0?(e<<1)+b|0:437888;p[f>>1]=s[e>>1];p[f+2>>1]=s[e+2>>1];p[f+4>>1]=s[e+4>>1];p[f+6>>1]=s[e+6>>1];p[f+8>>1]=s[e+8>>1];p[f+10>>1]=s[e+10>>1];p[f+12>>1]=s[e+12>>1];p[f+14>>1]=s[e+14>>1];p[f+16>>1]=s[e+16>>1];p[f+18>>1]=s[e+18>>1];p[f+20>>1]=s[e+20>>1];p[f+22>>1]=s[e+22>>1];p[f+24>>1]=s[e+24>>1];p[f+26>>1]=s[e+26>>1];p[f+28>>1]=s[e+28>>1];p[f+30>>1]=s[e+30>>1];e=c>>>0>>0?(c<<1)+b|0:437888;j=s[e>>1];p[f+32>>1]=j;p[f+34>>1]=s[e+2>>1];p[f+36>>1]=s[e+4>>1];p[f+38>>1]=s[e+6>>1];p[f+40>>1]=s[e+8>>1];p[f+42>>1]=s[e+10>>1];p[f+44>>1]=s[e+12>>1];p[f+46>>1]=s[e+14>>1];p[f+48>>1]=s[e+16>>1];p[f+50>>1]=s[e+18>>1];p[f+52>>1]=s[e+20>>1];p[f+54>>1]=s[e+22>>1];p[f+56>>1]=s[e+24>>1];p[f+58>>1]=s[e+26>>1];p[f+60>>1]=s[e+28>>1];p[f+62>>1]=s[e+30>>1];g=0;while(1){o=g<<1;e=o+m|0;p[a+o>>1]=(((w(s[e+-6>>1],20)+w(s[e+-4>>1]+s[e+-8>>1]&65535,15)|0)+w(s[e+-2>>1]+s[e+-10>>1]&65535,6)|0)+(s[e+-12>>1]+j&65535)|0)+32>>>6;g=g+1|0;if((g|0)==16){c=c+16|0;a=a+32|0;i=i+1|0;if((i|0)!=(d|0)){continue a;}n=h+n|0;a=t;}else{j=s[(g<<1)+m>>1];continue;}break;}break;}}q=q+16|0;if(q>>>0>>0){continue;}break;}}}function Tr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-304|0;Ca=c;d=r[a+3|0];a:{if(d>>>0>5){break a;}b:{switch(d-1|0){default:q[c+20>>2]=0;q[c+24>>2]=0;o[c+16|0]=0;d=q[b+8>>2];q[c+4>>2]=q[b+12>>2];q[c>>2]=a+8;b=c;a=q[d+32>>2];if((a|0)==-1){a=VF(d);}q[b+8>>2]=a;Ur(c,c+16|0);break a;case 0:q[c+28>>2]=0;o[c+24|0]=0;o[c+16|0]=0;d=a+8|0;q[c+32>>2]=d;q[c+20>>2]=b;q[c+36>>2]=d+(r[a+17|0]|r[a+16|0]<<8);e=q[b+8>>2];q[c+4>>2]=q[b+12>>2];q[c>>2]=d;b=c;a=q[e+32>>2];if((a|0)==-1){a=VF(e);}q[b+8>>2]=a;Vr(c,c+16|0);break a;case 1:o[c+16|0]=0;d=a+8|0;q[c+24>>2]=d;q[c+20>>2]=b;q[c+28>>2]=d+(r[a+17|0]|r[a+16|0]<<8);q[c+32>>2]=d+(r[a+19|0]|r[a+18|0]<<8);e=r[a+21|0];a=r[a+20|0];q[c+40>>2]=0;q[c+36>>2]=d+(e|a<<8);e=q[b+8>>2];q[c+4>>2]=q[b+12>>2];q[c>>2]=d;b=c;a=q[e+32>>2];if((a|0)==-1){a=VF(e);}q[b+8>>2]=a;Wr(c,c+16|0);break a;case 3:e=q[b+8>>2];d=q[e+32>>2];if((d|0)==-1){d=VF(e);}b=q[b+12>>2];e=q[b+76>>2];if(e){g=a+8|0;h=q[b+88>>2];a=0;while(1){f=w(a,20)+h|0;b=Kr(g,q[f>>2],d);if(b){q[f>>2]=r[b+1|0]|r[b|0]<<8;}a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}break a;case 2:break a;case 4:break b;}}q[c+24>>2]=0;o[c+16|0]=0;q[c+20>>2]=b;d=r[a+17|0]|r[a+16|0]<<8;a=a+8|0;q[c+28>>2]=d+a;d=q[b+8>>2];q[c+4>>2]=q[b+12>>2];q[c>>2]=a;b=c;a=q[d+32>>2];if((a|0)==-1){a=VF(d);}q[b+8>>2]=a;Xr(c,c+16|0);}Ca=c+304|0;}function Bv(a,b){var c=0,d=0;c=271040;a:{b:{while(1){c:{if((b|0)!=7){b=b+-1|0;if(b>>>0>7){break b;}d:{switch(b-1|0){default:b=r[a|0]|r[a+1|0]<<8;b=((b<<24|b<<8&16711680)>>>16|0)+-1|0;if(b>>>0>1){break b;}break a;case 0:if((r[a+1|0]|r[a|0]<<8)!=1){break b;}break a;case 1:if((r[a+1|0]|r[a|0]<<8)!=1){break b;}break a;case 2:if((r[a+1|0]|r[a|0]<<8)!=1){break b;}break a;case 3:b=r[a|0]|r[a+1|0]<<8;b=((b<<24|b<<8&16711680)>>>16|0)+-1|0;if(b>>>0>2){break b;}e:{switch(b-1|0){case 1:break e;default:break a;}}b=a;a=r[a+7|0]|r[a+6|0]<<8;return a?b+a|0:271040;case 5:break b;case 6:break c;case 4:break d;}}b=r[a|0]|r[a+1|0]<<8;b=((b<<24|b<<8&16711680)>>>16|0)+-1|0;if(b>>>0>2){break b;}f:{switch(b-1|0){case 1:break f;default:break a;}}b=a;a=(a+2|0)+(r[a+3|0]<<1|r[a+2|0]<<9)|0;a=r[a+3|0]|r[a+2|0]<<8?a+4|0:271040;a=r[a|0]<<8|r[a+1|0];return a?b+a|0:271040;}if((r[a+1|0]|r[a|0]<<8)!=1){break b;}b=r[a+3|0]|r[a+2|0]<<8;d=a;a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?d+a|0:271040;continue;}break;}if((r[a+1|0]|r[a|0]<<8)!=1){break b;}b=a;a=r[a+3|0]|r[a+2|0]<<8;c=a?b+a|0:271040;}return c;}b=a;a=r[a+3|0]|r[a+2|0]<<8;return a?b+a|0:271040;}function Ux(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=r[a+1|0];if(!(k|r[a|0]<<8)){return 0;}l=q[b+112>>2];i=q[b+88>>2];if(k&1){j=q[e+8>>2];h=r[d+1|0]|r[d|0]<<8;g=h<<16;f=g>>31;f=T0(q[i+32>>2],q[i+36>>2],g>>16,f);q[e+8>>2]=j+((Ea&65535)<<16|f>>>16);h=(h|0)!=0;d=d+2|0;}if(k&2){m=q[e+12>>2];j=r[d+1|0]|r[d|0]<<8;g=j<<16;f=g>>31;f=T0(q[i+40>>2],q[i+44>>2],g>>16,f);q[e+12>>2]=m+((Ea&65535)<<16|f>>>16);h=(j|0)!=0|h;d=d+2|0;}l=l&-2;if(k&4){if((l|0)==4){m=q[e>>2];j=r[d+1|0]|r[d|0]<<8;g=j<<16;f=g>>31;f=T0(q[i+32>>2],q[i+36>>2],g>>16,f);q[e>>2]=m+((Ea&65535)<<16|f>>>16);h=(j|0)!=0|h;}d=d+2|0;}if(k&8){if((l|0)!=4){m=q[e+4>>2];j=r[d+1|0]|r[d|0]<<8;g=j<<16;f=g>>31;f=T0(q[i+40>>2],q[i+44>>2],g>>16,f);q[e+4>>2]=m-((Ea&65535)<<16|f>>>16);h=(j|0)!=0|h;}d=d+2|0;}a:{if(r[a+1|0]<16){break a;}f=1;a=1;a=q[i+48>>2]?a:q[i+60>>2]!=0;if(!q[i+52>>2]){f=q[i+60>>2]!=0;if((f|a)!=1){break a;}}b=q[b+108>>2];if(k&16){if(a){g=r[d+1|0]|r[d|0]<<8;n=e,o=fu(g?g+c|0:271040,i,b)+q[e+8>>2]|0,q[n+8>>2]=o;h=(g|0)!=0|h;}d=d+2|0;}if(k&32){if(f){g=r[d+1|0]|r[d|0]<<8;n=e,o=gu(g?g+c|0:271040,i,b)+q[e+12>>2]|0,q[n+12>>2]=o;h=(g|0)!=0|h;}d=d+2|0;}if(k&64){if(!(a^1|(l|0)!=4)){a=r[d+1|0]|r[d|0]<<8;n=e,o=fu(a?a+c|0:271040,i,b)+q[e>>2]|0,q[n>>2]=o;h=(a|0)!=0|h;}d=d+2|0;}if(!(k&128)|(l|0)==4|f^1){break a;}a=r[d+1|0]|r[d|0]<<8;b=gu(a?a+c|0:271040,i,b);q[e+4>>2]=q[e+4>>2]-b;h=(a|0)!=0|h;}return h;}function cJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=L$(40);q[c>>2]=0;g=O(a|0,1,c|0,4)|0;h=N()|0;i=a+216|0;a:{while(1){b:{if(d){f=64;break b;}c:{d:{e:{f:{if(!b){q[161173]=0;f=T(658,i|0,289860,a|0)|0;d=q[161173];q[161173]=0;c=-1;if(!d){break c;}e=q[161174];if(!e){break c;}c=K(q[d>>2],g|0,h|0)|0;if(c){break f;}break a;}q[161173]=0;d=q[161173];q[161173]=0;c=-1;if(!d){break d;}f=q[161174];if(!f){break d;}c=K(q[d>>2],g|0,h|0)|0;if(c){break e;}L(d|0,f|0);F();}M(e|0);break c;}M(f|0);}d=N()|0;if((c|0)==1){continue;}q[161173]=0;f=T(658,i|0,289860,a|0)|0;d=q[161173];q[161173]=0;c=-1;g:{if(!d){break g;}e=q[161174];if(!e){break g;}c=K(q[d>>2],g|0,h|0)|0;if(!c){break a;}M(e|0);}d=N()|0;if((c|0)==1){continue;}q[161173]=0;d=q[161173];q[161173]=0;c=-1;h:{if(!d){break h;}e=q[161174];if(!e){break h;}c=K(q[d>>2],g|0,h|0)|0;if(!c){break a;}M(e|0);}}d=N()|0;if((c|0)==1){continue;}if(q[a+188>>2]){break b;}q[161173]=0;U(661,a|0);d=q[161173];q[161173]=0;c=-1;i:{if(!d){break i;}e=q[161174];if(!e){break i;}c=K(q[d>>2],g|0,h|0)|0;if(!c){break a;}M(e|0);}d=N()|0;if((c|0)==1){continue;}}break;}M$(g);return f;}L(d|0,e|0);F();}function iL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;f=q[b+20>>2];g=f>>>0>110?0:f;f=q[b+28>>2];h=f+-50>>>0>150?100:f;f=q[b+24>>2];j=f+-100>>>0>800?400:f;i=q[a>>2];k=q[i+16>>2];f=q[i+20>>2];a:{if((k|0)<(f|0)){l=q[i+24>>2];break a;}f=(f|0)<1?1:f<<1;q[i+20>>2]=f;l=O$(q[i+24>>2],w(f,52));q[i+24>>2]=l;k=q[i+16>>2];}f=w(k,52)+l|0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+44>>2]=0;q[f+48>>2]=0;q[f+36>>2]=0;q[f+40>>2]=0;m=q[i>>2];q[i>>2]=m+1;q[f+28>>2]=h;q[f+24>>2]=j;q[f+20>>2]=g;q[f>>2]=m;g=q[b+16>>2];q[f+16>>2]=g;h=q[b+12>>2];q[f+12>>2]=h;h=N$(h,4);q[f+4>>2]=h;b:{c:{if(!h){break c;}if(g){g=N$(g,4);q[(w(k,52)+l|0)+8>>2]=g;if(!g){break c;}}m=f+12|0;if(q[m>>2]>=1){h=f+4|0;g=0;while(1){j=g<<2;o=mZ(q[j+q[b>>2]>>2]);q[j+q[h>>2]>>2]=o;if(!q[j+q[h>>2]>>2]){break c;}g=g+1|0;if((g|0)>2]){continue;}break;}}m=f+16|0;if(q[m>>2]>=1){h=(w(k,52)+l|0)+8|0;g=0;while(1){j=g<<2;o=mZ(q[j+q[b+4>>2]>>2]);q[j+q[h>>2]>>2]=o;if(!q[j+q[h>>2]>>2]){break c;}g=g+1|0;if((g|0)>2]){continue;}break;}}b=q[b+8>>2];if(b){b=mZ(b);q[(w(k,52)+l|0)+40>>2]=b;if(!b){break c;}}if(c){b=mZ(c);q[(w(k,52)+l|0)+32>>2]=b;if(!b){break c;}}b=w(k,52)+l|0;q[b+48>>2]=e;q[b+36>>2]=d;q[b+44>>2]=a;b=1;q[i+16>>2]=q[i+16>>2]+1;break b;}jL(f);b=0;a=q[a+16>>2];if(!a){break b;}n[a](e);return 0;}return b;}function ZU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{a=q[b>>2];c=c-a&-2;b:{if((c|0)>=1){i=a+c|0;while(1){g=r[a+1|0];c=g<<24>>24;c:{d:{e:{f=r[a|0];if(f>>>0>7){if(f+-216>>>0<4){break d;}g=q[d>>2];if((e-g|0)>=3){break e;}break a;}f:{g:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break f;default:break g;}}if((c|0)<0){break f;}f=q[d>>2];if((f|0)==(e|0)){break a;}q[d>>2]=f+1;o[f|0]=c;break c;}h=q[d>>2];g=2;if((e-h|0)<2){break b;}q[d>>2]=h+1;o[h|0]=f<<2|(c&192)>>>6|192;f=q[d>>2];q[d>>2]=f+1;o[f|0]=c&63|128;break c;}q[d>>2]=g+1;o[g|0]=f>>>4|224;g=q[d>>2];q[d>>2]=g+1;o[g|0]=f<<2&60|(c&192)>>>6|128;f=q[d>>2];q[d>>2]=f+1;o[f|0]=c&63|128;break c;}h=q[d>>2];if((e-h|0)<4){break a;}if((i-a|0)<4){q[b>>2]=a;return 1;}q[d>>2]=h+1;f=(f<<2&12|g>>>6)+1|0;o[h|0]=f>>>2|240;h=q[d>>2];q[d>>2]=h+1;o[h|0]=f<<4&48|g>>>2&15|128;g=r[a+2|0];f=r[a+3|0];h=q[d>>2];q[d>>2]=h+1;o[h|0]=g<<2&12|(c<<4&48|f>>>6)|128;c=q[d>>2];q[d>>2]=c+1;o[c|0]=f&63|128;a=a+2|0;}a=a+2|0;if(a>>>0>>0){continue;}break;}}g=0;}q[b>>2]=a;return g|0;}q[b>>2]=a;return 2;}function DU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{a=q[b>>2];c=c-a&-2;b:{if((c|0)>=1){i=a+c|0;while(1){g=r[a|0];c=g<<24>>24;c:{d:{e:{f=r[a+1|0];if(f>>>0>7){if(f+-216>>>0<4){break d;}g=q[d>>2];if((e-g|0)>=3){break e;}break a;}f:{g:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break f;default:break g;}}if((c|0)<0){break f;}f=q[d>>2];if((f|0)==(e|0)){break a;}q[d>>2]=f+1;o[f|0]=c;break c;}h=q[d>>2];g=2;if((e-h|0)<2){break b;}q[d>>2]=h+1;o[h|0]=f<<2|(c&192)>>>6|192;f=q[d>>2];q[d>>2]=f+1;o[f|0]=c&63|128;break c;}q[d>>2]=g+1;o[g|0]=f>>>4|224;g=q[d>>2];q[d>>2]=g+1;o[g|0]=f<<2&60|(c&192)>>>6|128;f=q[d>>2];q[d>>2]=f+1;o[f|0]=c&63|128;break c;}h=q[d>>2];if((e-h|0)<4){break a;}if((i-a|0)<4){q[b>>2]=a;return 1;}q[d>>2]=h+1;f=(f<<2&12|g>>>6)+1|0;o[h|0]=f>>>2|240;h=q[d>>2];q[d>>2]=h+1;o[h|0]=f<<4&48|g>>>2&15|128;g=r[a+3|0];f=r[a+2|0];h=q[d>>2];q[d>>2]=h+1;o[h|0]=g<<2&12|(c<<4&48|f>>>6)|128;c=q[d>>2];q[d>>2]=c+1;o[c|0]=f&63|128;a=a+2|0;}a=a+2|0;if(a>>>0>>0){continue;}break;}}g=0;}q[b>>2]=a;return g|0;}q[b>>2]=a;return 2;}function bv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ca-16|0;Ca=i;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<4){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;e=1;if((g|0)<1){e=0;break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break a;}if(h>>>0>c>>>0){e=0;break a;}if(f>>>0>>0){e=0;break a;}if(f-c>>>0>>0){e=0;break a;}q[b+12>>2]=g+-2;if((g|0)<2){e=0;break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break a;}b:{c:{c=c+d|0;if(h>>>0>c>>>0|f>>>0>>0|f-c>>>0<=7){break c;}q[b+12>>2]=g+-3;if((r[c+1|0]|r[c|0]<<8)!=1|(g|0)<3){break c;}if(!hv(c+2|0,b,c)){break c;}q[i+12>>2]=c;d=q[b+4>>2];e=c+6|0;if(d>>>0>e>>>0){break c;}f=q[b+8>>2];if(f>>>0>>0|f-e>>>0<2){break c;}g=q[b+12>>2];q[b+12>>2]=g+-1;if((g|0)<1){break c;}h=r[e+1|0]|r[e|0]<<8;if(!h){break b;}j=d;d=e+2|0;if(j>>>0>d>>>0|f>>>0>>0|f-d>>>0>>0){break c;}q[b+12>>2]=g+-2;if((g|0)<2){break c;}g=r[e+1|0]|r[e|0]<<8;if(!g){break b;}f=0;while(1){if(!iv((e+(f<<2)|0)+2|0,b,c)){break c;}f=f+1|0;if((g|0)!=(f|0)){continue;}break;}break b;}c=q[b+24>>2];if(c>>>0>31){e=0;break a;}q[b+24>>2]=c+1;e=0;if(!r[b+20|0]){break a;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;}e=1;}Ca=i+16|0;return e;}function Mt(a,b,c,d){var e=0,f=0,g=0,h=0;e=a+16|0;q[e>>2]=0;q[e+4>>2]=0;f=a+60|0;q[f>>2]=0;q[f+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+88>>2]=c;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;o[a+20|0]=0;q[e>>2]=-1;o[a- -64|0]=0;q[f>>2]=-1;e=q[c+16>>2];q[a+100>>2]=0;q[a+96>>2]=d;q[a+92>>2]=e;f=e+132|0;c=q[f>>2];a:{if(c){break a;}h=e+48|0;while(1){c=q[h>>2];if(!c){c=271040;break a;}e=N$(1,4);if(e){$s(e,c);}g=q[f>>2];c=e?e:271040;q[f>>2]=g?g:c;if(!g){break a;}if(!(!e|!c)){e=q[c>>2];Cq(e?e:271040);M$(c);}c=q[f>>2];if(!c){continue;}break;}}c=q[c>>2];c=c?c:271040;e=t[c+16>>2]<12?271040:q[c+12>>2];q[a+104>>2]=e;c=a;f=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))>>>0>=65539){f=r[e+14|0]|r[e+15|0]<<8|(r[e+16|0]<<16|r[e+17|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=f?f+e|0:271040;}else{f=271040;}q[c+108>>2]=f;c=q[d+48>>2];q[a+132>>2]=6;q[a+136>>2]=0;q[a+124>>2]=-1;q[a+128>>2]=0;q[a+120>>2]=b;q[a+116>>2]=1;q[a+112>>2]=c;c=r[e+5|0];d=r[e+4|0];q[a+144>>2]=1;o[a+143|0]=0;o[a+141|0]=257;o[a+142|0]=1;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+76>>2]=0;q[a+48>>2]=a;q[a+16>>2]=1;o[a+13|0]=1;o[a+12|0]=(b|0)==1;q[a+8>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+60>>2]=-1;p[a+56>>1]=257;q[a+52>>2]=0;o[a+140|0]=(c|d<<8)!=0;q[a+4>>2]=a;return a;}function JB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{k=q[b+4>>2];if(k>>>0>a>>>0){break a;}h=q[b+8>>2];if(h>>>0>>0){break a;}e=h-a|0;if(e>>>0<5){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;b:{c:{if((c|0)>=1){c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);f=!c;if(!c|e>>>0<5){break b;}break c;}if(e>>>0>=5){break c;}break a;}d=q[b+12>>2];j=d+-1|0;q[b+12>>2]=j;if((d|0)<1){break a;}e=r[a+4|0];if((e+-1&255)>>>0>3){break a;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);i=c+1|0;if(!(i>>>0>>0|4294967295/(i>>>0)>>>0>e>>>0)){break a;}f=0;g=w(e,i);if((g|0)==-1){break b;}if(g){c=a+5|0;if(k>>>0>c>>>0|h>>>0>>0|h-c>>>0>>0){break b;}j=d+-2|0;q[b+12>>2]=j;if((d|0)<2){break b;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);i=c+1|0;m=w(i,e);}d=-1;d:{if((c|0)==-1){break d;}g=0;while(1){f=(w(e,g)+a|0)+5|0;d=0;c=e;while(1){d=r[f|0]|d<<8;f=f+1|0;c=c+-1|0;if(c){continue;}break;}l=d>>>0>l>>>0?d:l;g=g+1|0;if((i|0)!=(g|0)){continue;}break;}d=l+-1|0;if(d){break d;}return 1;}f=0;a=(a+m|0)+5|0;if((d|0)==-1|k>>>0>a>>>0|(d+d>>>0>>0|h>>>0>>0)){break b;}if(h-a>>>0>>0){break b;}q[b+12>>2]=j+-1;f=(j|0)>0;}return f;}return 0;}function tz(a,b,c){var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{d=q[a+24>>2];b:{if(d){d=d+-1|0;q[a+24>>2]=d;if(t[a+32>>2]<=d>>>0){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);k=+g();break b;}k=v[q[a+36>>2]+(d<<3)>>3];break b;}o[a+20|0]=1;d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);k=+g();}c:{if(y(k)<2147483648){h=~~k;break c;}h=-2147483648;}i=h+q[b>>2]|0;d:{if((i|0)<0){break d;}d=q[b+4>>2];if(!d|i>>>0>=(r[d+1|0]|r[d|0]<<8)>>>0){break d;}e=q[a+92>>2];if(e>>>0<10){break a;}}o[a+40|0]=1;return;}d=q[a+4>>2];q[a+44>>2]=q[a>>2];q[a+48>>2]=d;o[a+60|0]=r[a+16|0];d=q[a+12>>2];q[a+52>>2]=q[a+8>>2];q[a+56>>2]=d;d=a+44|0;e:{if(e>>>0>2]){q[a+92>>2]=e+1;h=q[a+104>>2]+w(e,28)|0;e=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=e;q[h+24>>2]=q[d+24>>2];j=q[d+20>>2];q[h+16>>2]=q[d+16>>2];q[h+20>>2]=j;j=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=j;break e;}o[a+88|0]=1;}f:{g:{h=q[b+4>>2];if(h){b=r[h+1|0]|r[h|0]<<8;if(b>>>0>i>>>0){break g;}}m=q[67762];e=q[67760];b=q[67761];break f;}e=r[h+2|0];j=(w(e,b+1|0)+h|0)+3|0;if(e){b=(w(e,i)+h|0)+3|0;while(1){l=r[b|0]|l<<8;b=b+1|0;e=e+-1|0;if(e){continue;}break;}}e=(j+l|0)+-1|0;b=nB(h,i);}q[a+44>>2]=e;q[a+68>>2]=i;q[a- -64>>2]=c;o[a+60|0]=0;q[a+56>>2]=0;q[a+52>>2]=m;q[a+48>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;o[a+16|0]=r[d+16|0];}function lx(a,b,c){var d=0;a:{while(1){b:{if((c|0)!=9){c=c+-1|0;if(c>>>0>7){break a;}c:{switch(c-1|0){default:c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>1){break a;}if(c-1){break b;}Kx(b,a);return;case 0:c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>1){break a;}if(c-1){Lx(b,a);return;}Mx(b,a);return;case 1:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}Nx(b,a);return;case 2:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}Ox(b,a);return;case 3:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}Px(b,a);return;case 4:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}Qx(b,a);return;case 5:c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>2){break a;}d:{switch(c-1|0){default:yw(b,a);return;case 0:zw(b,a);return;case 1:break d;}}Aw(b,a);return;case 6:break c;}}c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>2){break a;}e:{switch(c-1|0){default:Bw(b,a);return;case 0:Cw(b,a);return;case 1:break e;}}Dw(b,a);return;}if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=r[a+3|0]|r[a+2|0]<<8;d=a;a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?d+a|0:271040;continue;}break;}Rx(b,a);}}function ye(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ca-32|0;Ca=h;f=q[b+72>>2];a:{if((f|0)==1651078259){break a;}b:{if(!(r[q[b+156>>2]+42|0]&16)){break b;}d=q[b+4>>2];e=q[b+12>>2];q[h+24>>2]=0;if(!(r[d+8|0]&8)|(!d|t[d+16>>2]<=e>>>0)){break b;}g=q[q[d+540>>2]+132>>2];if(!g){break b;}if(!n[g](d,e,h+12|0,h+8|0,h+16|0)){f=q[b+72>>2];break b;}if(!tf(d,0)){f=q[d+540>>2];c:{while(1){if(we(d,q[h+12>>2],q[q[b+156>>2]+40>>2]&-1048581|4)){break c;}if(n[q[f+136>>2]](d,q[h+8>>2],b,q[d+84>>2])){break c;}d:{if(!(r[d+8|0]&8)|t[d+16>>2]<=e>>>0){break d;}g=q[q[d+540>>2]+132>>2];if(!g){break d;}if(n[g](d,e,h+12|0,h+8|0,h+16|0)){continue;}}break;}q[b+72>>2]=1651078259;uf(q[d+84>>2]);d=0;break a;}uf(q[d+84>>2]);}f=1869968492;q[b+72>>2]=1869968492;}e:{if((f|0)==1869968492){e=q[a+148>>2];g=q[a+156>>2];break e;}d=7;if(!a){break a;}e=q[a+148>>2];if(!e){break a;}while(1){g=q[e+8>>2];if(q[g+16>>2]==(f|0)){break e;}e=q[e+4>>2];if(e){continue;}break;}break a;}if(!g){d=7;break a;}i=a+148|0;while(1){d=0;f=n[q[g+60>>2]](g,b,c,0)|0;if(!f){break a;}if((f&255)!=19){d=f;break a;}if(!a){d=f;break a;}e=q[(e?e+4|0:i)>>2];if(!e){d=f;break a;}d=q[b+72>>2];f:{while(1){g=q[e+8>>2];if((d|0)==q[g+16>>2]){break f;}e=q[e+4>>2];if(e){continue;}break;}d=f;break a;}d=f;if(g){continue;}break;}}Ca=h+32|0;return d;}function Sn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+552>>2];if(e>>>0>2){return-31;}a:{b:{c:{d:{switch(e-1|0){case 1:i=q[c>>2];break b;default:g=q[b+4>>2];e:{if((g|0)!=32){e=q[b>>2];break e;}f=q[b+12>>2];if(!f){return 2;}h=q[b>>2]>>>8|0;q[b>>2]=h;d=q[b+8>>2];e=r[d|0];q[b+12>>2]=f+-1;g=24;q[b+4>>2]=24;q[b+8>>2]=d+1;e=h|e<<24;q[b>>2]=e;}d=g+1|0;q[b+4>>2]=d;if(e>>>g&1){break c;}q[c>>2]=0;return 1;case 0:break d;}}d=q[b+4>>2];}f:{if(32-d>>>0>=3){f=q[b>>2];break f;}g=q[b+12>>2];e=d;while(1){if(!g){break a;}j=q[b>>2]>>>8|0;q[b>>2]=j;f=q[b+8>>2];h=r[f|0];g=g+-1|0;q[b+12>>2]=g;d=e+-8|0;q[b+4>>2]=d;q[b+8>>2]=f+1;f=j|h<<24;q[b>>2]=f;h=40-e|0;e=d;if(h>>>0<3){continue;}break;}}q[b+4>>2]=d+3;i=f>>>d&7;if(!i){q[c>>2]=1;q[a+552>>2]=0;return 1;}q[c>>2]=i;}g:{d=q[b+4>>2];h:{if(32-d>>>0>=i>>>0){f=q[b>>2];break h;}g=q[b+12>>2];e=d;while(1){if(!g){break g;}j=q[b>>2]>>>8|0;q[b>>2]=j;f=q[b+8>>2];h=r[f|0];g=g+-1|0;q[b+12>>2]=g;d=e+-8|0;q[b+4>>2]=d;q[b+8>>2]=f+1;f=j|h<<24;q[b>>2]=f;h=40-e|0;e=d;if(h>>>0>>0){continue;}break;}}q[b+4>>2]=d+i;q[c>>2]=(q[(i<<2)+153280>>2]&f>>>d)+(1<>2]);q[a+552>>2]=0;return 1;}q[a+552>>2]=2;return 2;}q[a+552>>2]=1;return 2;}function xm(a,b,c,d,e){var f=0,g=0;f=Ca+-64|0;Ca=f;g=6;a:{if(!c|(!b|!a)){break a;}q[f+20>>2]=b;q[f+12>>2]=e;q[f+8>>2]=d;b=q[c>>2];q[f+48>>2]=a;q[f+44>>2]=266;q[f+40>>2]=267;q[f+24>>2]=b;if(rm(f+8|0,15)){break a;}d=ym(f+8|0,4);if((d|0)!=1){g=q[f+36>>2];b:{if(!g){break b;}c=q[f+44>>2];if(!c){break b;}b=q[g+20>>2];if(b){a=q[b>>2];if((a&-2)==4){n[c](q[f+48>>2],q[b+12>>2]);a=q[b>>2];}if((a|0)==6){n[q[f+44>>2]](q[f+48>>2],q[b+4>>2]);}q[b+28>>2]=0;q[b+32>>2]=0;q[b>>2]=0;g=q[b+40>>2];q[b+52>>2]=g;q[b+48>>2]=g;a=q[b+56>>2];if(a){a=n[a](0,0,0)|0;q[b+60>>2]=a;q[f+56>>2]=a;g=q[b+40>>2];}n[q[f+44>>2]](q[f+48>>2],g);n[q[f+44>>2]](q[f+48>>2],q[b+36>>2]);n[q[f+44>>2]](q[f+48>>2],b);g=q[f+36>>2];c=q[f+44>>2];}n[c](q[f+48>>2],g);q[f+36>>2]=0;}g=0;a=d+5|0;if(a>>>0>=6){break a;}g=q[(a<<2)+24900>>2];break a;}q[c>>2]=q[f+28>>2];g=0;a=q[f+36>>2];if(!a){break a;}c=q[f+44>>2];if(!c){break a;}b=q[a+20>>2];if(b){a=q[b>>2];if((a&-2)==4){n[c](q[f+48>>2],q[b+12>>2]);a=q[b>>2];}if((a|0)==6){n[q[f+44>>2]](q[f+48>>2],q[b+4>>2]);}q[b+28>>2]=0;q[b+32>>2]=0;q[b>>2]=0;g=q[b+40>>2];q[b+52>>2]=g;q[b+48>>2]=g;a=q[b+56>>2];if(a){a=n[a](0,0,0)|0;q[b+60>>2]=a;q[f+56>>2]=a;g=q[b+40>>2];}n[q[f+44>>2]](q[f+48>>2],g);n[q[f+44>>2]](q[f+48>>2],q[b+36>>2]);n[q[f+44>>2]](q[f+48>>2],b);c=q[f+44>>2];a=q[f+36>>2];}n[c](q[f+48>>2],a);g=0;q[f+36>>2]=0;}Ca=f- -64|0;return g;}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+16>>2];a=r[h+6|0]|r[h+7|0]<<8|(r[h+8|0]<<16|r[h+9|0]<<24);f=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);i=h+13|0;a=0;a:{while(1){e=-1;if(a>>>0>=f>>>0){break a;}d=a+f>>>1|0;e=i+w(d,11)|0;g=e+-3|0;g=r[g+1|0]<<8|r[g|0]<<16|r[g+2|0];if(g>>>0>c>>>0){f=d;continue;}a=d+1|0;if(g>>>0>>0){continue;}break;}j=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);b:{a=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break b;}c=a+h|0;a=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);i=c+7|0;f=0;while(1){if(f>>>0>=a>>>0){break b;}c=a;a=a+f>>>1|0;g=i+(a<<2)|0;d=g+-3|0;d=r[d+1|0]<<8|r[d|0]<<16|r[d+2|0];if(d>>>0>b>>>0){continue;}e=1;f=a+1|0;a=c;if(d+r[g|0]>>>0>>0){continue;}break;}break a;}a=j<<8&16711680|j<<24|(j>>>8&65280|j>>>24);c:{if(!a){break c;}c=a+h|0;a=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break c;}g=c+7|0;f=0;while(1){d:{c=a+f>>>1|0;i=g+w(c,5)|0;d=i+-3|0;d=r[d+1|0]<<8|r[d|0]<<16|r[d+2|0];e:{if(d>>>0>b>>>0){a=c;break e;}if(d>>>0>=b>>>0){break d;}f=c+1|0;}if(f>>>0>>0){continue;}break c;}break;}e=0;if(r[i+1|0]|r[i|0]<<8){break a;}}e=-1;}return e|0;}function IK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Ca-16|0;Ca=f;q[f+8>>2]=c;q[f+12>>2]=a;c=Z$(c,0,652);e=r[b+8|0];o[c+188|0]=e;if(e){while(1){q[(c+(d<<2)|0)+192>>2]=p[((d<<1)+b|0)+12>>1];d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}e=r[b+9|0];o[c+189|0]=e;if(e){d=0;while(1){q[(c+(d<<2)|0)+248>>2]=p[((d<<1)+b|0)+40>>1];d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}e=r[b+10|0];o[c+190|0]=e;if(e){d=0;while(1){q[(c+(d<<2)|0)+288>>2]=p[((d<<1)+b|0)+60>>1];d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}e=r[b+11|0];o[c+191|0]=e;if(e){d=0;while(1){q[(c+(d<<2)|0)+344>>2]=p[((d<<1)+b|0)+88>>1];d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}q[c+384>>2]=q[b+108>>2];q[c+388>>2]=q[b+112>>2];q[c+392>>2]=q[b+116>>2];q[c+396>>2]=s[b+120>>1];q[c+400>>2]=s[b+122>>1];e=r[b+124|0];o[c+404|0]=e;if(e){d=0;while(1){q[(c+(d<<2)|0)+408>>2]=p[((d<<1)+b|0)+128>>1];d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}e=r[b+125|0];o[c+405|0]=e;if(e){d=0;while(1){q[(c+(d<<2)|0)+460>>2]=p[((d<<1)+b|0)+154>>1];d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}o[c+512|0]=r[b+126|0];q[c+520>>2]=q[b+4>>2];q[c+524>>2]=q[b+184>>2];b=q[b+180>>2];q[c+552>>2]=c;q[c+528>>2]=b;a:{b:{a=q[a+128>>2];b=q[a+60>>2];if((b|0)==-1){break b;}q[c+648>>2]=b;if(!b){break b;}while(1){b=b<<13^b;b=b>>>17^b;b=b<<5^b;if((b|0)<0){continue;}break;}q[a+60>>2]=b;break a;}a=f+4^(f+8^f+12);a=a>>>10^a^a>>>20;q[c+648>>2]=a?a:29572;}Ca=f+16|0;}function SL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Ca-48|0;Ca=i;q[e>>2]=0;a:{if(c>>>0<=31){q[d>>2]=0;break a;}g=q[b+108>>2];if(!g){q[d>>2]=0;break a;}h=(c|0)==160?32:c;c=q[d>>2];if((c|0)<(g|0)){f=h;c=q[((c<<2)+b|0)- -64>>2];g=q[c+92>>2];if(g){f=q[g+4>>2]==1937337698?h|61440:h;}f=xf(c,f);g=q[b+108>>2];}b:{c:{if(!((g|0)<1|f)){g=h|61440;c=0;while(1){f=h;k=q[((c<<2)+b|0)- -64>>2];j=q[k+92>>2];if(j){f=q[j+4>>2]==1937337698?g:h;}f=xf(k,f);if(f){q[d>>2]=c;break b;}c=c+1|0;if((c|0)>2]){continue;}break;}break c;}if(f){break b;}}c=q[b+16>>2];f=q[b+8>>2];g=q[b+4>>2];q[i+36>>2]=q[b>>2];q[i+40>>2]=g;q[i+44>>2]=f;q[i+32>>2]=h;Yd(c,4,354657,i+32|0);a=ML(a,b,h);q[d>>2]=a;f=0;if((a|0)<0){break b;}f=h;c=q[((a<<2)+b|0)- -64>>2];a=q[c+92>>2];if(a){f=q[a+4>>2]==1937337698?h|61440:h;}f=xf(c,f);if(f){break b;}d:{if(q[c+36>>2]<1){break d;}a=q[b+16>>2];q[i+16>>2]=h;Yd(a,2,354720,i+16|0);if(q[c+36>>2]<1){break d;}k=h|61440;g=0;while(1){Wf(c,q[q[c+40>>2]+(g<<2)>>2]);a=h;f=c;j=q[c+92>>2];if(j){a=q[j+4>>2]==1937337698?k:h;}f=xf(f,a);if(f){break b;}g=g+1|0;if((g|0)>2]){continue;}break;}}a=q[b+16>>2];c=q[b+8>>2];f=q[b+4>>2];q[i+4>>2]=q[b>>2];q[i+8>>2]=f;q[i+12>>2]=c;q[i>>2]=h;Yd(a,1,354775,i);f=0;}a=q[d>>2];q[d>>2]=(a|0)>0?a:0;q[e>>2]=f;}Ca=i+48|0;}function Uo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=q[a+16>>2];a=r[i+6|0]|r[i+7|0]<<8|(r[i+8|0]<<16|r[i+9|0]<<24);g=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);j=i+13|0;a=0;a:{b:{while(1){if(a>>>0>=g>>>0){break b;}f=a+g>>>1|0;e=j+w(f,11)|0;h=e+-3|0;h=r[h+1|0]<<8|r[h|0]<<16|r[h+2|0];if(h>>>0>d>>>0){g=f;continue;}a=f+1|0;if(h>>>0>>0){continue;}break;}j=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);c:{a=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break c;}d=a+i|0;a=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);h=d+7|0;g=0;while(1){if(g>>>0>=a>>>0){break c;}d=a;a=a+g>>>1|0;e=h+(a<<2)|0;f=e+-3|0;f=r[f+1|0]<<8|r[f|0]<<16|r[f+2|0];if(f>>>0>c>>>0){continue;}g=a+1|0;a=d;if(f+r[e|0]>>>0>>0){continue;}break;}return n[q[q[b+12>>2]+12>>2]](b,c)|0;}a=j<<8&16711680|j<<24|(j>>>8&65280|j>>>24);if(!a){break b;}b=a+i|0;a=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break b;}f=b+7|0;g=0;while(1){b=a+g>>>1|0;e=f+w(b,5)|0;d=e+-3|0;d=r[d+1|0]<<8|r[d|0]<<16|r[d+2|0];d:{if(d>>>0>c>>>0){a=b;break d;}if(d>>>0>=c>>>0){break a;}g=b+1|0;}if(g>>>0>>0){continue;}break;}}return 0;}return r[e+1|0]|r[e|0]<<8;}function JO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;f=Ca+-64|0;k=c+2|0;if(k){l=w(c+15&-16,d);o=f+32|0;i=d<<4;q=i<<1;while(1){if(d){r=a+q|0;j=0;g=m;while(1){c=1;e=g-i|0;e=e>>>0>>0?(e<<1)+b|0:437888;p[f>>1]=s[e>>1];p[f+2>>1]=s[e+2>>1];p[f+4>>1]=s[e+4>>1];p[f+6>>1]=s[e+6>>1];p[f+8>>1]=s[e+8>>1];p[f+10>>1]=s[e+10>>1];p[f+12>>1]=s[e+12>>1];p[f+14>>1]=s[e+14>>1];p[f+16>>1]=s[e+16>>1];p[f+18>>1]=s[e+18>>1];p[f+20>>1]=s[e+20>>1];p[f+22>>1]=s[e+22>>1];p[f+24>>1]=s[e+24>>1];p[f+26>>1]=s[e+26>>1];p[f+28>>1]=s[e+28>>1];p[f+30>>1]=s[e+30>>1];e=g>>>0>>0?(g<<1)+b|0:437888;h=s[e>>1];p[f+32>>1]=h;p[f+34>>1]=s[e+2>>1];p[f+36>>1]=s[e+4>>1];p[f+38>>1]=s[e+6>>1];p[f+40>>1]=s[e+8>>1];p[f+42>>1]=s[e+10>>1];p[f+44>>1]=s[e+12>>1];p[f+46>>1]=s[e+14>>1];p[f+48>>1]=s[e+16>>1];p[f+50>>1]=s[e+18>>1];p[f+52>>1]=s[e+20>>1];p[f+54>>1]=s[e+22>>1];p[f+56>>1]=s[e+24>>1];p[f+58>>1]=s[e+26>>1];p[f+60>>1]=s[e+28>>1];p[f+62>>1]=s[e+30>>1];p[a>>1]=((s[f+30>>1]+((s[f+28>>1]+h&65534)>>>1|0)|0)+1&65534)>>>1;while(1){h=c<<1;e=h+o|0;p[a+h>>1]=((s[e+-2>>1]+((s[e>>1]+s[e+-4>>1]&65534)>>>1|0)|0)+1&65534)>>>1;c=c+1|0;if((c|0)!=16){continue;}break;}g=g+16|0;a=a+32|0;j=j+1|0;if((j|0)!=(d|0)){continue;}break;}m=i+m|0;a=r;}n=n+16|0;if(n>>>0>>0){continue;}break;}}}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;wJ(a,q[a+8>>2]);c=q[a>>2];q[d+12>>2]=c;f=q[a+8>>2];if(c>>>0>>0){a:{b:{c:{d:{e:{f:{g:{e=r[c|0];if((e|0)!=123){if((e|0)==91){break g;}if((e|0)!=40){break f;}q[b>>2]=c;q[b+8>>2]=2;if(zJ(d+12|0,f)){break e;}break d;}q[b>>2]=c;q[b+8>>2]=3;if(!yJ(d+12|0,f)){break d;}break e;}q[b>>2]=c;q[b+8>>2]=3;q[a>>2]=c+1;wJ(a,f);c=q[a>>2];q[d+12>>2]=c;if(f>>>0<=c>>>0){break e;}e=1;while(1){if(q[a+12>>2]){break e;}g=r[c|0]+-91|0;h:{if(g>>>0>2){break h;}i:{switch(g-1|0){case 1:if((e|0)>1){e=e+-1|0;break h;}c=c+1|0;q[d+12>>2]=c;q[b+4>>2]=c;break a;case 0:break h;default:break i;}}e=e+1|0;}q[a>>2]=c;xJ(a);wJ(a,q[a+8>>2]);c=q[a>>2];q[d+12>>2]=c;if(f>>>0>c>>>0){continue;}break;}break e;}q[b>>2]=c;q[b+8>>2]=r[c|0]==47?4:1;xJ(a);c=q[a>>2];q[d+12>>2]=c;if(!q[a+12>>2]){break c;}}c=q[b+4>>2];break b;}c=q[d+12>>2];}q[b+4>>2]=c;}if(c){break a;}q[b+8>>2]=0;q[b>>2]=0;}q[a>>2]=q[d+12>>2];}Ca=d+16|0;}function zG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ca-32|0;a:{if(c-b>>>0<2){break a;}d=q[a+76>>2];h=d>>>0>>0?d:c;d=d>>>0>>0?d:b;b:{if(h>>>0>>0){break b;}h=h+-1|0;if(d>>>0>=h>>>0){break b;}k=q[a+88>>2];while(1){m=i+24|0;g=k+w(h,20)|0;f=g+16|0;q[m>>2]=q[f>>2];j=g+8|0;n=q[j+4>>2];l=i+16|0;e=l;q[e>>2]=q[j>>2];q[e+4>>2]=n;e=q[g+4>>2];q[i+8>>2]=q[g>>2];q[i+12>>2]=e;e=f;f=k+w(d,20)|0;n=f+16|0;q[e>>2]=q[n>>2];e=f+8|0;o=q[e+4>>2];q[j>>2]=q[e>>2];q[j+4>>2]=o;j=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=j;q[n>>2]=q[m>>2];g=q[l+4>>2];q[e>>2]=q[l>>2];q[e+4>>2]=g;g=q[i+12>>2];q[f>>2]=q[i+8>>2];q[f+4>>2]=g;d=d+1|0;h=h+-1|0;if(d>>>0>>0){continue;}break;}}if(!r[a+70|0]){break a;}d=q[a+76>>2];c=d>>>0>>0?d:c;d=d>>>0>>0?d:b;if(c>>>0>>0){break a;}h=c+-1|0;if(d>>>0>=h>>>0){break a;}c=q[a+96>>2];while(1){l=i+24|0;a=c+w(h,20)|0;b=a+16|0;q[l>>2]=q[b>>2];f=a+8|0;e=q[f+4>>2];g=i+16|0;q[g>>2]=q[f>>2];q[g+4>>2]=e;k=q[a+4>>2];q[i+8>>2]=q[a>>2];q[i+12>>2]=k;e=b;b=c+w(d,20)|0;j=b+16|0;q[e>>2]=q[j>>2];k=b+8|0;e=k;m=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=m;f=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=f;q[j>>2]=q[l>>2];a=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=a;a=q[i+12>>2];q[b>>2]=q[i+8>>2];q[b+4>>2]=a;d=d+1|0;h=h+-1|0;if(d>>>0>>0){continue;}break;}}}function gm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;b=q[b>>2];q[g+12>>2]=0;a:{if(!b){b=35;q[g+12>>2]=35;break a;}f=q[b+132>>2];if(!(t[b+16>>2]>c>>>0?f:0)){b=6;q[g+12>>2]=6;break a;}b:{e=c?c+-1|0:r[f+106|0];c=s[f+4>>1];b=(c|0)==768;e=w(e,b?6:4)+(b?148:118)|0;i=q[f+8>>2];if(e>>>0>=(i+(b?-4:-2)|0)+-2>>>0){break b;}b=e+q[f+160>>2]|0;h=r[b|0]|r[b+1|0]<<8;q[a+80>>2]=h;b=b+2|0;e=r[b|0];if((c|0)==768){b=r[b+2|0]<<16|r[b+3|0]<<24|r[b+1|0]<<8;}else{b=r[b+1|0]<<8;}c=e|b;if(c>>>0>=i>>>0){break b;}e=s[f+96>>1];b=0;q[a+100>>2]=0;o[a+94|0]=1;q[a+76>>2]=e;i=s[f+80>>1];q[a+72>>2]=1651078259;q[a+104>>2]=i;h=h<<6;q[a+40>>2]=h;e=e<<6;q[a+28>>2]=e;q[a+24>>2]=h;q[a+32>>2]=0;q[a+36>>2]=i<<6;Of(a+24|0,e);if(d&4194304){break a;}b=3;e=q[q[a+4>>2]+100>>2];i=q[f+160>>2];d=q[a+80>>2]+7>>>3|0;q[a+84>>2]=d;c:{if(d){h=q[a+76>>2];if(w(h,d)+c>>>0<=t[f+8>>2]){break c;}}q[g+12>>2]=3;break a;}f=Te(e,d,0,h,0,g+12|0);q[a+88>>2]=f;b=q[g+12>>2];if(b){break a;}b=c+i|0;while(1){c=q[a+76>>2];if((c|0)>=1){c=b+c|0;e=b+1|0;e=c>>>0>e>>>0?c:e;c=f;while(1){o[c|0]=r[b|0];c=q[a+84>>2]+c|0;b=b+1|0;if((e|0)!=(b|0)){continue;}break;}b=e;}f=f+1|0;d=d+-1|0;if(d){continue;}break;}b=q[g+12>>2];q[q[a+156>>2]+4>>2]=1;break a;}b=3;q[g+12>>2]=3;}Ca=g+16|0;return b|0;}function aI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ca-16|0;Ca=i;q[i+12>>2]=0;g=q[a+12>>2];a:{b:{c:{d:{if((g|0)<=11){if(q[a+20>>2]){break d;}q[a+16>>2]=12;q[a+20>>2]=a+820;break d;}k=q[a+16>>2];if((g|0)<(k|0)){j=q[a+20>>2];h=j+w(g,44)|0;break c;}if((k|0)>=48806446){g=64;q[i+12>>2]=64;break a;}h=(k+(k>>2)|0)+4|0;l=(k|0)<-16?48806446:(h|0)>48806446?48806446:h;j=q[a+20>>2];e:{if((j|0)==(a+820|0)){h=0;e=Te(e,44,0,l,0,i+12|0);q[a+20>>2]=e;g=q[i+12>>2];if(g){break a;}Y$(e,j,528);break e;}m=a,n=Te(e,44,k,l,j,i+12|0),q[m+20>>2]=n;h=0;g=q[i+12>>2];if(g){break a;}}q[a+16>>2]=l;g=q[a+12>>2];}j=q[a+20>>2];h=j+w(g,44)|0;if((g|0)<1){break b;}}g=h;while(1){f:{h=g+-44|0;e=p[h>>1];g:{if(d){if((e|0)<=(b|0)){break g;}h=g;break f;}if((e|0)>=(b|0)){break g;}h=g;break f;}if(!((b|0)!=(e|0)|q[a+24>>2]!=(c|0))){h=g;break f;}e=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=e;q[g+40>>2]=q[h+40>>2];e=q[h+36>>2];q[g+32>>2]=q[h+32>>2];q[g+36>>2]=e;e=q[h+28>>2];q[g+24>>2]=q[h+24>>2];q[g+28>>2]=e;e=q[h+20>>2];q[g+16>>2]=q[h+16>>2];q[g+20>>2]=e;e=q[h+12>>2];q[g+8>>2]=q[h+8>>2];q[g+12>>2]=e;g=h;if(g>>>0>j>>>0){continue;}}break;}g=q[a+12>>2];}q[a+12>>2]=g+1;g=0;}q[f>>2]=h;Ca=i+16|0;return g;}function DP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca-32|0;Ca=e;q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;h=q[a+8>>2]&1;a:{if(h|q[a+28>>2]<1){break a;}if(!cg(a,0)){break a;}f=q[a+28>>2];if((f|0)>=2){d=q[a+32>>2];b=1;while(1){i=c;g=p[d+(b<<4)>>1];c=p[d+(c<<4)>>1];c=(((g|0)<16?16-g|0:g+-16|0)|0)<(((c|0)<16?16-c|0:c+-16|0)|0)?b:i;b=b+1|0;if((f|0)!=(b|0)){continue;}break;}}Sf(a,c);}b:{c:{if(!Vf(a,1970170211)){break c;}if(!Vf(a,1937337698)){break c;}d=100;break b;}g=Yf(a,e+12|0);b=q[e+12>>2];d=100;if(!b){break b;}l=h?523:515;c=0;while(1){q[e+8>>2]=0;d:{if(te(a,b,l,e+8|0)){break d;}d=q[e+8>>2];if(!d){break d;}e:{f:{if(!c){b=0;break f;}b=d>>31;h=b+d^b;b=0;while(1){f=q[(e+16|0)+(b<<2)>>2];j=d-f|0;k=j>>31;i=f;f=f>>31;f=i+f^f;if((w(k^k+j,33)|0)<=(((h|0)<(f|0)?f:h)|0)){break f;}b=b+1|0;if((c|0)!=(b|0)){continue;}break;}break e;}if((b|0)!=(c|0)){break d;}}q[(e+16|0)+(c<<2)>>2]=d;c=c+1|0;}g=Zf(a,g,e+12|0);if(c>>>0<=2){b=q[e+12>>2];if(b){continue;}}break;}d=100;if(c>>>0<2){break b;}if((c|0)==2){a=q[e+20>>2];b=q[e+16>>2];c=((b|0)>(a|0)?a:b)<<1;a=(b|0)<(a|0)?a:b;g=c-a|0;b=g>>31;f=w(b^b+g,33);d=a;a=a>>31;a=d+a^a;b=c>>31;b=b+c^b;d=90;if((f|0)<=(((b|0)<(a|0)?a:b)|0)){break b;}}d=0;}Ca=e+32|0;return d;}function IW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ca-16|0;Ca=i;q[i+12>>2]=b;b=HW(a,q[a+144>>2],i+12|0,c,d,!r[a+480|0]);a:{if(b){break a;}e=q[i+12>>2];if(!e){break a;}if(q[a+472>>2]){q[a+276>>2]=976;b=oW(a,1,q[a+144>>2],e,c,d,!r[a+480|0]);if(b){break a;}b=0;c=q[a+360>>2];if(!c){break a;}while(1){d=q[c+4>>2];f=q[c+36>>2];g=q[c+24>>2]+1|0;e=f+g|0;if((d|0)==(e|0)){break a;}h=q[c+8>>2];j=g+h|0;if((j|0)>(q[c+40>>2]-f|0)){d=n[q[a+16>>2]](f,j)|0;if(!d){b=1;break a;}e=q[c+36>>2];if((e|0)==q[c+12>>2]){q[c+12>>2]=d;}f=q[c+16>>2];if(f){q[c+16>>2]=d+(f-e|0);}q[c+36>>2]=d;q[c+40>>2]=d+j;e=d+g|0;h=q[c+8>>2];d=q[c+4>>2];}k=c,l=Y$(e,d,h),q[k+4>>2]=l;c=q[c>>2];if(c){continue;}break;}break a;}q[a+276>>2]=969;b=oW(a,0,q[a+144>>2],e,c,d,!r[a+480|0]);if(b){break a;}c=q[a+360>>2];b:{if(!c){break b;}while(1){b=q[c+4>>2];f=q[c+36>>2];g=q[c+24>>2]+1|0;d=f+g|0;if((b|0)==(d|0)){break b;}e=q[c+8>>2];h=g+e|0;if((h|0)>(q[c+40>>2]-f|0)){b=n[q[a+16>>2]](f,h)|0;if(!b){b=1;break a;}d=q[c+36>>2];if((d|0)==q[c+12>>2]){q[c+12>>2]=b;}e=q[c+16>>2];if(e){q[c+16>>2]=b+(e-d|0);}q[c+36>>2]=b;q[c+40>>2]=b+h;d=b+g|0;e=q[c+8>>2];b=q[c+4>>2];}k=c,l=Y$(d,b,e),q[k+4>>2]=l;c=q[c>>2];if(c){continue;}break;}}b=0;}Ca=i+16|0;return b|0;}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-32|0;Ca=d;b=Z$(b,0,80);e=q[a>>2];a:{if(e>>>0>3){break a;}b:{c:{switch(e-1|0){default:PL(q[(q[a+8>>2]+(q[a+24>>2]<<2)|0)- -64>>2],v[a+16>>3]);c=TL(q[a+8>>2],q[a+24>>2],q[a+28>>2],q[c+88>>2],q[a+40>>2]);if(!c){break b;}if(!PN(b+4|0,c+20|0)){break a;}q[b+68>>2]=q[c+12>>2]+512>>10;GL(c);RL(q[a+8>>2],q[a+24>>2],b+72|0,b+76|0);break b;case 0:if(!cO(b+4|0,d+8|0,q[a+8>>2],q[c>>2])){break a;}q[b+68>>2]=q[d+16>>2]-q[d+8>>2];a=q[d+12>>2];c=q[d+20>>2];q[b+76>>2]=0;q[b+72>>2]=c-a;break b;case 1:if(q[a+24>>2]?0:!q[a+20>>2]){break b;}e=q[a+8>>2];if(!q[e+4>>2]){break b;}if(!QN(d+8|0,e+4|0,q[a+12>>2],q[a+16>>2])){break a;}e=b+4|0;f=b+28|0;if(!XN(e,f,d+8|0,q[a+20>>2]<<4,q[a+24>>2]<<4)){Yd(q[c>>2],2,355372,0);ON(e);ON(f);ON(d+8|0);break a;}ON(d+8|0);break b;case 2:break c;}}if(!NN(b+4|0,4,4)){break a;}a=q[b+20>>2];q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=64;q[a+20>>2]=64;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=64;q[a+28>>2]=64;o[q[b+24>>2]]=1;o[q[b+24>>2]+1|0]=1;o[q[b+24>>2]+2|0]=1;o[q[b+24>>2]+3|0]=5;q[b+4>>2]=4;q[b+12>>2]=4;}q[b+64>>2]=-2147483648;q[b+52>>2]=2147483647;q[b+56>>2]=2147483647;q[b+60>>2]=-2147483648;a=b+52|0;WN(b+4|0,a);WN(b+28|0,a);if(!(q[b+56>>2]<=q[b+64>>2]?q[b+52>>2]<=q[b+60>>2]:0)){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;}o[b|0]=1;}Ca=d+32|0;return 1;}function SE(a){var b=0,c=0,d=0;a:{b:{c:{d:{e:{f:{g:{h:{b=a>>>16|0;if(!b){b=a>>>8|0;if(b>>>0<=32){break h;}b=b+-254|0;if(b>>>0>1){break g;}if(b-1){return(a|0)==65279|(a&-16)==65024;}return a+-65520>>>0<9;}b=b+-1|0;if(b>>>0>13){break g;}i:{switch(b-1|0){default:return a+-119155>>>0<8;case 12:break i;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break g;}}return(a&-4096)==917504;}j:{switch(b-1|0){case 31:break j;case 2:break b;case 5:break c;case 22:break d;case 23:break e;case 0:case 1:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break g;default:break a;}}b=a+-8203|0;if(b>>>0>=36){break f;}d=1;c=b&31;if(!((32<=(b&63)>>>0?15>>>c|0:((1<>>c)&1)){break f;}}return d;}return(a&-16)==8288;}return a+-6155>>>0<4;}return(a&-2)==6068;}return(a|0)==1564;}return(a|0)==847;}return(a|0)==173;}function AB(a,b,c){var d=0,e=0;a:{b:{d=a+-17|0;if(d>>>0>13){if((a|0)!=263){if((a|0)!=292){break b;}a=q[b+24>>2];c:{if(a){a=a+-1|0;q[b+24>>2]=a;if(t[b+32>>2]<=a>>>0){a=q[67761];d=q[67760];q[160656]=d;q[160657]=a;f(0,d|0);f(1,a|0);e=+g();break c;}e=v[q[b+36>>2]+(a<<3)>>3];break c;}o[b+20|0]=1;a=q[67761];d=q[67760];q[160656]=d;q[160657]=a;f(0,d|0);f(1,a|0);e=+g();}d:{if(y(e)<2147483648){a=~~e;break d;}a=-2147483648;}if((a|0)<=-1){o[b+20|0]=1;a=0;}q[c+20>>2]=a;break a;}break a;}e:{switch(d-1|0){case 12:e=CB(b);a=q[b+24>>2];if(a>>>0>2]){q[b+24>>2]=a+1;v[q[b+36>>2]+(a<<3)>>3]=e;return;}o[b+20|0]=1;a=q[67761];q[160656]=q[67760];q[160657]=a;v[80328]=e;return;case 11:DB(b+20|0,b);return;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;default:break e;}}a=q[b+24>>2];f:{if(a){a=a+-1|0;q[b+24>>2]=a;if(t[b+32>>2]<=a>>>0){a=q[67761];d=q[67760];q[160656]=d;q[160657]=a;f(0,d|0);f(1,a|0);e=+g();break f;}e=v[q[b+36>>2]+(a<<3)>>3];break f;}o[b+20|0]=1;a=q[67761];d=q[67760];q[160656]=d;q[160657]=a;f(0,d|0);f(1,a|0);e=+g();}g:{if(y(e)<2147483648){a=~~e;break g;}a=-2147483648;}if((a|0)<=-1){o[b+20|0]=1;a=0;}q[c+16>>2]=a;break a;}EB(a,b);return;}q[b+24>>2]=0;}function ft(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if((b|0)!=1196445523){h=271040;if((b|0)!=1196643650){break a;}a=q[Ws(a+136|0)>>2];a=a?a:271040;h=t[a+16>>2]<10?271040:q[a+12>>2];break a;}a=q[Xs(a+140|0)>>2];a=a?a:271040;h=t[a+16>>2]<10?271040:q[a+12>>2];}a=r[h+5|0]|r[h+4|0]<<8;a=a?h+a|0:271040;b=(r[a+1|0]|r[a|0]<<8)>>>0>c>>>0?(a+w(c,6)|0)+2|0:271040;b=r[b+4|0]<<8|r[b+5|0];a=b?a+b|0:271040;b:{c:{if(d){while(1){b=r[a+3|0]|r[a+2|0]<<8;if(b){j=q[(i<<2)+e>>2];c=b+-1|0;b=0;while(1){h=b+c>>>1|0;g=w(h,6)+a|0;g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);d:{if(g>>>0>j>>>0){c=h+-1|0;break d;}if((g|0)==(j|0)){break c;}b=h+1|0;}if((b|0)<=(c|0)){continue;}break;}}if(f){q[f>>2]=65535;}i=i+1|0;if((i|0)!=(d|0)){continue;}break;}}e:{f:{b=r[a+3|0]|r[a+2|0]<<8;if(b){c=b+-1|0;b=0;while(1){d=b+c>>>1|0;e=w(d,6)+a|0;e=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);g:{if(e>>>0>=1684434037){c=d+-1|0;break g;}if((e|0)==1684434036){break f;}b=d+1|0;}if((b|0)<=(c|0)){continue;}break;}}if(f){break e;}return;}if(!f){break b;}q[f>>2]=d;break b;}q[f>>2]=65535;return;}if(!f){break b;}q[f>>2]=h;}}function qu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{c=r[a+3|0]|r[a+2|0]<<8;if(!yu(c?c+a|0:271040,q[b+8>>2])){break a;}c=r[a+3|0]|r[a+2|0]<<8;e=c?c+a|0:271040;c=r[e|0]|r[e+1|0]<<8;i=((c<<24|c<<8&16711680)>>>16|0)+-1|0;k=i>>>0>1;b:{if(k){e=0;c=0;break b;}c=0;if(i-1){break b;}d=e+4|0;h=r[e+3|0]|r[e+2|0]<<8;c=h?d:271432;f=(r[c+1|0]|r[c|0]<<8)>>>0>(r[c+3|0]|r[c+2|0]<<8)>>>0?h:0;c=h?r[e+5|0]|r[d|0]<<8:0;}h=r[a+5|0]|r[a+4|0]<<8;a=a+6|0;l=q[b+16>>2];while(1){if(k){break a;}c:{if(!(i-1)){if(!h){break a;}if(f>>>0<(r[e+3|0]|r[e+2|0]<<8)>>>0){break c;}break a;}if(!h|f>>>0>=(r[e+3|0]|r[e+2|0]<<8)>>>0){break a;}}d:{if(r[l+12|0]!=1){break d;}b=r[a|0];d=r[a+1|0];q[l+16>>2]=-1;b=d|b<<8;g=nF(l,b);if(!g){break d;}g=g+(b>>>3&56)|0;b=g;m=q[b+4>>2];n=b;o=q[b>>2];g=d&63;d=g&31;if(32<=(g&63)>>>0){g=1<>>32-d;d=1<>2]=o|d;q[b+4>>2]=g|m;}e:{if(k){break e;}if(i-1){f=f+1|0;break e;}b=r[e+3|0]|r[e+2|0]<<8;d=b>>>0>f>>>0?(w(f,6)+e|0)+4|0:271432;if(c>>>0>=(r[d+2|0]<<8|r[d+3|0])>>>0){f=f+1|0;if(f>>>0>=b>>>0){break e;}c=b;g=j+1|0;b=w(f,6)+e|0;j=r[b+8|0]<<8|r[b+9|0];f=(g|0)==(j|0)?f:c;c=r[b+5|0]|r[b+4|0]<<8;break e;}c=c+1|0;j=j+1|0;}a=a+2|0;h=h+-1|0;continue;}}}function $B(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-48|0;Ca=d;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;c=kF(b);o[d+44|0]=1;q[d+40>>2]=c;b=aC(d+8|0,iF(b,1886352244));q[a>>2]=b;b=b?b:271040;e=q[b+16>>2];c=e>>>0<32?271040:q[b+12>>2];b=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[a+4>>2]=b;a:{if((b|0)!=131072){break a;}b=c+32|0;q[a+8>>2]=b;b=(b+(r[c+33|0]<<1|r[c+32|0]<<9)|0)+2|0;q[a+24>>2]=b;h=c+e|0;if(b>>>0>=h>>>0){break a;}f=q[a+16>>2];if(f>>>0>65534){break a;}i=q[67760];while(1){if(r[b|0]+b>>>0>=h>>>0){break a;}j=b-q[a+24>>2]|0;b:{c:{d:{e=q[a+12>>2];if((e|0)>=0){c=e;g=(f|0)<0?0:f+1|0;if(c>>>0>=g>>>0){break c;}while(1){c=((c>>>1|0)+c|0)+8|0;if(c>>>0<=g>>>0){continue;}break;}if(!(c>>>0>>0|c>>>0>1073741822)){e=O$(q[a+20>>2],c<<2);if(e){break d;}}q[a+12>>2]=-1;}q[160656]=i;c=642624;break b;}q[a+12>>2]=c;q[a+20>>2]=e;f=q[a+16>>2];}if(g>>>0>f>>>0){Z$(q[a+20>>2]+(f<<2)|0,0,g-f<<2);}q[a+16>>2]=g;c=(q[a+20>>2]+(g<<2)|0)+-4|0;}q[c>>2]=j;b=(r[b|0]+b|0)+1|0;if(b>>>0>=h>>>0){break a;}f=q[a+16>>2];if(f>>>0<65535){continue;}break;}}Ca=d+48|0;}function Cf(a,b){var c=0,d=0,e=0,f=0,g=0;if(!a){return 35;}c=6;a:{b:{c:{if(!b){break c;}if(!q[a+96>>2]){return 34;}q[b>>2]=0;e=q[a+100>>2];g=q[q[a+96>>2]+12>>2];d=q[g+40>>2];d:{if((d|0)<=0){if(!d){break d;}break c;}f=n[q[e+4>>2]](e,d)|0;if(!f){return 64;}Z$(f,0,d);}e:{d=n[q[e+4>>2]](e,12)|0;if(d){o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;q[f>>2]=a;c=n[q[e+4>>2]](e,36)|0;if(c){break e;}c=64;break b;}c=64;if(f){break a;}break c;}o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+32|0]=0;o[c+33|0]=0;o[c+34|0]=0;o[c+35|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;o[c+29|0]=0;o[c+30|0]=0;o[c+31|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;q[f+40>>2]=c;c=q[g+56>>2];if(c){c=n[c](f)|0;if(c){break b;}}q[b>>2]=f;q[d+8>>2]=f;e=a+112|0;b=q[e>>2];q[d>>2]=b;c=0;q[d+4>>2]=0;q[(b?b+4|0:a+108|0)>>2]=d;q[e>>2]=d;}return c;}n[q[e+8>>2]](e,d);}n[q[e+8>>2]](e,f);return c;}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;g=Ca-16|0;Ca=g;f=q[c>>2];q[g+12>>2]=0;a:{b:{e=a+5|0;if(e>>>0>b>>>0){break b;}d=r[a+3|0];h=r[a+4|0];a=q[c+92>>2];i=h+a|0;if(i>>>0>t[c+96>>2]){j=f;f=i+3&-4;p=c,s=Te(j,36,a,f,q[c+100>>2],g+12|0),q[p+100>>2]=s;a=q[g+12>>2];if(a){break a;}q[c+96>>2]=f;}j=d&1;k=d&2;l=d&4;m=d&8;n=d&16;if(w((j|8)+(k>>>1|0)+(l>>>2)+(m>>>3)+(n>>>4)|0,h)+e>>>0>b>>>0){break b;}i=q[c+92>>2];if(h){a=q[c+100>>2]+w(i,36)|0;while(1){d=a;c:{if(j){b=e+2|0;f=r[e+1|0]|r[e|0]<<8;break c;}b=e+1|0;f=r[e|0];}q[d>>2]=f;d=a;d:{if(k){e=b+2|0;b=r[b+1|0]|r[b|0]<<8;break d;}e=b+1|0;b=r[b|0];}q[d+4>>2]=b;q[a+8>>2]=r[e|0];e:{if(l){d=r[e+2|0]<<8|r[e+1|0]<<16;f=3;b=e+4|0;break e;}d=r[e+1|0]<<8;f=2;b=e+3|0;}q[a+20>>2]=r[e+f|0]|d;f:{if(m){f=2;e=r[b+1|0]<<8|r[b|0]<<16;d=b+3|0;break f;}f=1;e=r[b|0]<<8;d=b+2|0;}q[a+24>>2]=e|r[b+f|0];b=a;g:{if(n){e=d+2|0;d=r[d+1|0]|r[d|0]<<8;break g;}e=d+1|0;d=r[d|0];}q[b+28>>2]=d;a=a+36|0;o=o+1|0;if((h|0)!=(o|0)){continue;}break;}a=q[g+12>>2];}else{a=0;}q[c+92>>2]=h+i;break a;}a=8;q[g+12>>2]=8;}Ca=g+16|0;return a|0;}function yz(a,b,c){var d=0,e=0;a:{d=a+-10|0;if(d>>>0>19){break a;}b:{switch(d-1|0){default:d=q[b+24>>2]+-1|0;c:{if(t[b+32>>2]<=d>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break c;}d=q[b+36>>2]+(d<<5)|0;}if(!q[d+20>>2]){break a;}o[b+40|0]=1;return;case 5:zz(b);return;case 0:case 1:case 2:case 3:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break a;case 4:break b;}}c=q[b+32>>2];a=q[b+24>>2]+-1|0;d:{if(c>>>0<=a>>>0){a=q[67767];q[160662]=q[67766];q[160663]=a;a=q[67765];q[160660]=q[67764];q[160661]=a;a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break d;}a=q[b+36>>2]+(a<<5)|0;}if(q[a+20>>2]){o[b+40|0]=1;return;}a=q[b+24>>2];e:{f:{if(a){a=a+-1|0;q[b+24>>2]=a;if(c>>>0<=a>>>0){break f;}a=q[b+36>>2]+(a<<5)|0;break e;}o[b+20|0]=1;}a=q[67767];q[160662]=q[67766];q[160663]=a;a=q[67765];q[160660]=q[67764];q[160661]=a;a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;}e=v[a>>3];g:{if(y(e)<2147483648){a=~~e;break g;}a=-2147483648;}if((a|0)<=-1){o[b+20|0]=1;a=0;}h:{if(!(r[b+178|0]?0:!r[b+177|0])){o[b+40|0]=1;break h;}q[b+160>>2]=a;}q[b+24>>2]=0;o[b+177|0]=1;return;}Az(a,b,c);}function Pj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca-16|0;Ca=e;f=q[a+100>>2];q[e+12>>2]=0;d=q[a+532>>2];a:{if(!d){d=Oe(f,420,e+12|0);if(q[e+12>>2]){break a;}q[d+416>>2]=0;q[a+532>>2]=d;}b:{c:{if(!b){break c;}g=q[d>>2];if(!g){k=d,l=Te(f,32,0,b,0,e+12|0),q[k+148>>2]=l;if(q[e+12>>2]){break a;}k=d,l=Te(f,196,0,b,0,e+12|0),q[k+216>>2]=l;if(q[e+12>>2]){break a;}k=d,l=Te(f,16,0,b,0,e+12|0),q[k+288>>2]=l;if(q[e+12>>2]){break a;}g=Te(f,4,0,b<<1,0,e+12|0);q[d+136>>2]=g;if(q[e+12>>2]){break a;}q[d+284>>2]=a+464;q[d+212>>2]=a+168;q[d+144>>2]=a+132;q[d+140>>2]=g+(b<<2);if(b>>>0>=2){g=q[d+288>>2];h=q[d+216>>2];i=q[d+148>>2];a=2;while(1){j=(a<<2)+d|0;g=g+16|0;q[j+284>>2]=g;h=h+196|0;q[j+212>>2]=h;i=i+32|0;q[j+144>>2]=i;a=a+1|0;if(a>>>0<=b>>>0){continue;}break;}}q[d>>2]=b;break c;}if((b|0)!=(g|0)){break b;}}a=q[d+4>>2];d:{if(!c){c=a;break d;}if((a|0)!=(c|0)?a:0){break b;}q[d+4>>2]=c;}b=q[d>>2];if(q[d+24>>2]|(!b|!c)){break a;}f=Te(f,4,0,w(b,c),0,e+12|0);q[d+24>>2]=f;if(q[e+12>>2]){break a;}a=2;if(b>>>0<2){break a;}q[d+28>>2]=f+(c<<2);if((b|0)==2){break a;}f=d+24|0;while(1){q[f+(a<<2)>>2]=q[d+24>>2]+(w(a,c)<<2);a=a+1|0;if((b|0)!=(a|0)){continue;}break;}break a;}q[e+12>>2]=3;}Ca=e+16|0;return q[e+12>>2];}function NA(a,b,c){var d=0,e=0,f=0;e=Ca-32|0;Ca=e;a:{if(t[b+4>>2]<=c>>>0){q[a+16>>2]=271040;q[a+8>>2]=0;q[a+12>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;b=s[135520];c=b<<24|b<<8&16711680;if(!((c|(b>>>8&65280|b>>>24))>>>16)){q[a+20>>2]=0;break a;}if(c>>16>=1){q[a+20>>2]=1;break a;}q[a+20>>2]=2;break a;}d=q[b+8>>2];d=q[(d?d:271040)+12>>2];b:{c:{if(r[b|0]){d=d+(c<<1)|0;f=r[d+1|0]<<1|r[d|0]<<9;d=r[d+3|0]<<1|r[d+2|0]<<9;break c;}d=d+(c<<2)|0;f=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);d=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);}if(d>>>0>=f>>>0){b=q[b+12>>2];b=b?b:271040;if(d>>>0<=t[b+16>>2]){break b;}}q[a+16>>2]=271040;q[a+8>>2]=0;q[a+12>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;b=s[135520];c=b<<24|b<<8&16711680;if(!((c|(b>>>8&65280|b>>>24))>>>16)){q[a+20>>2]=0;break a;}if(c>>16>=1){q[a+20>>2]=1;break a;}q[a+20>>2]=2;break a;}b=q[b+12>>2];q[e+20>>2]=c;q[e+16>>2]=0;c=d-f|0;q[e+12>>2]=c;b=b+f|0;q[e+8>>2]=b;b=c>>>0<10?271040:b;q[e+24>>2]=b;b=r[b|0]|r[b+1|0]<<8;c=b<<24|b<<8&16711680;d:{if(!((c|(b>>>8&65280|b>>>24))>>>16)){q[e+28>>2]=0;break d;}if(c>>16>=1){q[e+28>>2]=1;break d;}q[e+28>>2]=2;}b=q[e+12>>2];q[a>>2]=q[e+8>>2];q[a+4>>2]=b;b=q[e+28>>2];q[a+16>>2]=q[e+24>>2];q[a+20>>2]=b;b=q[e+20>>2];q[a+8>>2]=q[e+16>>2];q[a+12>>2]=b;}Ca=e+32|0;}function Ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=q[a+12>>2];q[d>>2]=0;a:{if(!(!b|!c)){f=1;if(n[q[e+36>>2]](e,b,c,d,q[e+68>>2])){break a;}}if(r[q[a>>2]+140|0]&16){return 0;}a=c+-1460|0;if(a>>>0>14){return 0;}f=0;b:{c:{switch(a-1|0){default:if((b|0)!=1497){break a;}q[d>>2]=64285;break b;case 2:if((b|0)!=1488){if((b|0)!=1522){break a;}q[d>>2]=64287;break b;}q[d>>2]=64302;break b;case 3:if((b|0)!=1488){break a;}q[d>>2]=64303;break b;case 4:if((b|0)!=1493){break a;}q[d>>2]=64331;break b;case 7:a=b+-1488|0;if(a>>>0<=26){q[d>>2]=q[(a<<2)+236320>>2];return 131817343>>>a&1;}a=b+-64298|0;if(a>>>0>1){break a;}if(a-1){q[d>>2]=64300;break b;}q[d>>2]=64301;break b;case 10:a=b+-1489|0;if(a>>>0>19){return 0;}d:{switch(a-1|0){default:q[d>>2]=64332;break b;case 9:q[d>>2]=64333;break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break a;case 18:break d;}}q[d>>2]=64334;break b;case 12:if((b|0)!=64329){if((b|0)!=1513){break a;}q[d>>2]=64298;break b;}q[d>>2]=64300;break b;case 0:case 1:case 5:case 6:case 8:case 9:case 11:break a;case 13:break c;}}if((b|0)!=64329){if((b|0)!=1513){break a;}q[d>>2]=64299;break b;}q[d>>2]=64301;}f=1;}return f|0;}function PB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;q[e+12>>2]=c;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<=3){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}q[e+8>>2]=0;if(!SB(a,b,e+12|0)){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);if(!d){break a;}f=d<<24;g=r[a+3|0]|(f|r[a+1|0]<<16|r[a+2|0]<<8);c=g?a+4|0:271040;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);if(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)){break a;}c=1;f=f|d<<8&16711680|(d>>>8&65280|d>>>24);if(f>>>0>1){while(1){h=w(c,6)+a|0;d=g>>>0>c+-1>>>0?h+-2|0:271040;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);i=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=g>>>0>c>>>0?h+4|0:271040;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);if(i>>>0>=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0){break a;}c=c+1|0;if((f|0)!=(c|0)){continue;}break;}}c=f+-1|0;c=(g>>>0>c>>>0?(w(c,6)+a|0)+4|0:271040)+6|0;if(t[b+4>>2]>c>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-c>>>0<4){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=c<<24;Ca=e+16|0;c=(d|c<<8&16711680|(c>>>8&65280|c>>>24))+-1|0;a=(r[a+3|0]|(d|r[a+1|0]<<16|r[a+2|0]<<8))>>>0>c>>>0?(w(c,6)+a|0)+4|0:271040;a=r[a+6|0]|r[a+7|0]<<8|(r[a+8|0]<<16|r[a+9|0]<<24);return q[b+32>>2]==(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24));}Ca=e+16|0;return 0;}function MH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ca-16|0;f=1;d=q[a>>2];a:{b:{if(d>>>0>1){while(1){d=f;while(1){e=w(d,12)+b|0;g=e+-12|0;if(q[e>>2]>2]){i=h+8|0;j=e+8|0;q[i>>2]=q[j>>2];k=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=k;k=j;j=g+8|0;q[k>>2]=q[j>>2];k=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=k;q[j>>2]=q[i>>2];e=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=e;d=d+-1|0;if(d){continue;}}break;}f=f+1|0;i=q[a>>2];if(f>>>0>>0){continue;}break;}f=1;if(i>>>0<2){break b;}j=i+-1|0;k=q[b>>2];g=0;d=1;while(1){l=(d|0)==(j|0);m=q[w(d,12)+b>>2]-k|0;c:{if((m|0)<=(c|0)?!l:0){break c;}h=0;e=g;f=e;d=(l&(m|0)<=(c|0))+d|0;if(e>>>0>>0){while(1){f=w(e,12)+b|0;l=q[f>>2];q[f>>2]=0;h=h+l|0;e=e+1|0;if((d|0)!=(e|0)){continue;}break;}f=d;}q[w(g,12)+b>>2]=(h|0)/(f|0);if(d>>>0>=j>>>0){break c;}g=d+1|0;k=q[w(g,12)+b>>2];}f=1;d=d+1|0;if(d>>>0>>0){continue;}break;}e=1;while(1){c=w(e,12)+b|0;if(q[c>>2]){g=q[c+4>>2];d=w(f,12)+b|0;q[d>>2]=q[c>>2];q[d+4>>2]=g;q[d+8>>2]=q[c+8>>2];i=q[a>>2];f=f+1|0;}e=e+1|0;if(e>>>0>>0){continue;}break;}break b;}if(!(d-1)){break a;}}q[a>>2]=f;}}function rR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca+-64|0;Ca=f;qR();a:{if(!a){break a;}c=643312;e=q[160844];if((e|0)>=1){while(1){d=e;e=d+-1|0;g=e<<2;b=q[g+c>>2];if(!(!b|q[b>>2]+q[b+8>>2]>>>0>a>>>0)){while(1){c=b;b=q[(b+g|0)+40>>2];if(q[b>>2]+q[b+8>>2]>>>0<=a>>>0?b:0){continue;}break;}c=c+40|0;}if((d|0)>1){continue;}break;}}b=q[c>>2];if(!b|q[b>>2]+q[b+8>>2]>>>0<=a>>>0){break a;}a=q[b+4>>2];q[b+4>>2]=a+-1;if((a|0)!=1){break a;}h=q[b>>2];d=q[160844];b:{if((d|0)>0){e=643312;c=d;while(1){g=c;c=c+-1|0;i=c<<2;a=i+e|0;b=q[a>>2];if(!(!b|t[b>>2]>=h>>>0)){while(1){e=b;a=(b+i|0)+40|0;b=q[a>>2];if(t[b>>2]>>0?b:0){continue;}break;}e=e+40|0;}q[f+i>>2]=a;if((g|0)>1){continue;}break;}a=q[e>>2];c=q[f>>2];c:{if((a|0)!=q[c>>2]){break c;}b=0;while(1){q[c>>2]=q[((b<<2)+a|0)+40>>2];b=b+1|0;d=q[160844];if((b|0)>=(d|0)){break c;}c=q[(b<<2)+f>>2];if(q[c>>2]==(a|0)){continue;}break;}}if((d|0)<1){break b;}while(1){b=d+-1|0;if(q[(b<<2)+643312>>2]){break b;}q[160844]=b;c=(d|0)>1;d=b;if(c){continue;}break;}break b;}a=q[160828];}if(a){b=q[a+12>>2];if(b){while(1){d=q[b>>2];M$(b);b=d;if(b){continue;}break;}}M$(a);}if(q[h>>2]!=-66913275){break a;}M$(h);}Ca=f- -64|0;}function x_(a,b){var c=0,d=0,e=0,f=0;c=q[a+4>>2];a:{if(c>>>0>2]){q[a+4>>2]=c+1;c=r[c|0];break a;}c=p_(a);}d=c+-43|0;b:{if(!(d-1|0?d>>>0<=2:0)){d=c+-48|0;break b;}f=(c|0)==45;b=!b;c=q[a+4>>2];c:{if(c>>>0>2]){q[a+4>>2]=c+1;c=r[c|0];break c;}c=p_(a);}d=c+-48|0;if(!(b|d>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]+-1;}}d:{if(d>>>0<10){d=0;while(1){d=w(d,10)+c|0;b=q[a+4>>2];e:{if(b>>>0>2]){q[a+4>>2]=b+1;c=r[b|0];break e;}c=p_(a);}e=c+-48|0;d=d+-48|0;if((d|0)<214748364?e>>>0<=9:0){continue;}break;}b=d;d=d>>31;f:{if(e>>>0>=10){break f;}while(1){d=T0(b,d,10,0);c=d+c|0;b=Ea;b=c>>>0>>0?b+1|0:b;c=c+-48|0;d=b+-1|0;d=c>>>0<4294967248?d+1|0:d;b=c;c=q[a+4>>2];g:{if(c>>>0>2]){q[a+4>>2]=c+1;c=r[c|0];break g;}c=p_(a);}e=c+-48|0;if(e>>>0>9){break f;}if((d|0)<21474836?1:(d|0)<=21474836?b>>>0>=2061584302?0:1:0){continue;}break;}}if(e>>>0<10){while(1){c=q[a+4>>2];h:{if(c>>>0>2]){q[a+4>>2]=c+1;c=r[c|0];break h;}c=p_(a);}if(c+-48>>>0<10){continue;}break;}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+-1;}a=b;b=f?0-a|0:a;d=f?0-(d+(0>>0)|0)|0:d;break d;}b=0;d=-2147483648;if(!q[a+104>>2]){break d;}q[a+4>>2]=q[a+4>>2]+-1;Ea=-2147483648;return 0;}Ea=d;return b;}function wG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(q[a+20>>2]==2){if(c-b>>>0<2|c>>>0<=b>>>0){break a;}g=q[a+88>>2];e=-1;d=b;while(1){f=q[(g+w(d,20)|0)+8>>2];e=e>>>0>f>>>0?f:e;d=d+1|0;if((d|0)!=(c|0)){continue;}break;}while(1){d=g+w(b,20)|0;if(q[d+8>>2]!=(e|0)){q[a+32>>2]=q[a+32>>2]|16;q[d+4>>2]=q[d+4>>2]|1;}b=b+1|0;if((c|0)!=(b|0)){continue;}break;}break a;}i=q[a+88>>2];g=q[(i+w(b,20)|0)+8>>2];e=g;d=b+1|0;if(d>>>0>>0){e=g;while(1){f=q[(i+w(d,20)|0)+8>>2];e=e>>>0>f>>>0?f:e;d=d+1|0;if((d|0)!=(c|0)){continue;}break;}}d=q[a+76>>2];b:{if(d>>>0<=c>>>0){break b;}while(1){f=i+w(c,20)|0;if(q[f+-12>>2]!=q[f+8>>2]){break b;}c=c+1|0;if(c>>>0>>0){continue;}break;}}h=q[a+72>>2];f=h>>>0>>0?h:b;while(1){c:{d=b;if(h>>>0>=d>>>0){d=f;break c;}b=d+-1|0;if((g|0)==q[(i+w(b,20)|0)+8>>2]){continue;}}break;}d:{if((d|0)!=(h|0)){break d;}b=q[a+80>>2];if(!b){break d;}g=(i+w(h,20)|0)+8|0;f=q[a+92>>2];while(1){b=b+-1|0;a=w(b,20)+f|0;h=q[a+8>>2];if((h|0)!=q[g>>2]){break d;}j=a+8|0;if((e|0)!=(h|0)){q[a+4>>2]=q[a+4>>2]&-2;}q[j>>2]=e;if(b){continue;}break;}}if(d>>>0>=c>>>0){break a;}while(1){a=i+w(d,20)|0;b=a+8|0;if(q[a+8>>2]!=(e|0)){q[a+4>>2]=q[a+4>>2]&-2;}q[b>>2]=e;d=d+1|0;if((d|0)!=(c|0)){continue;}break;}}}function qX(){var a=0,b=0,c=0,d=0,e=0,f=0;e=Ca-4112|0;Ca=e;b=L$(88);a:{if(!b){break a;}a=GQ();q[b>>2]=a;if(a){a=GQ();q[b+4>>2]=a;if(a){a=GQ();q[b+16>>2]=a;if(a){a=GQ();q[b+8>>2]=a;if(a){a=GQ();q[b+36>>2]=a;if(a){a=GQ();q[b+40>>2]=a;if(a){a=qP();q[b+44>>2]=a;if(a){a=qP();q[b+48>>2]=a;if(a){a=GQ();q[b+12>>2]=a;if(a){a=KW(983);q[b+20>>2]=a;c=KW(983);q[b+24>>2]=c;d=KW(983);q[b+28>>2]=d;b:{if(!a|(!d|!c)){break b;}q[b+52>>2]=0;q[b+56>>2]=0;q[b+32>>2]=0;a=V(0)|0;q[b+72>>2]=0;q[b+64>>2]=30;q[b+60>>2]=a;a=b;c=j$(502974);if(c){d=HY(c,e);c=CQ(d?d:c);}else{c=0;}q[a+76>>2]=c;a=KW(983);q[b+84>>2]=a;if(!a){break b;}a=GQ();q[b+80>>2]=a;if(a){q[b+68>>2]=1;f=b;break a;}LW(q[b+84>>2]);}a=q[b+20>>2];if(a){LW(a);}a=q[b+24>>2];if(a){LW(a);}a=q[b+28>>2];if(a){LW(a);}BQ(q[b+12>>2]);}rP(q[b+48>>2]);}rP(q[b+44>>2]);}BQ(q[b+40>>2]);}BQ(q[b+36>>2]);}BQ(q[b+8>>2]);}BQ(q[b+16>>2]);}BQ(q[b+4>>2]);}BQ(q[b>>2]);}M$(b);}Ca=e+4112|0;return f;}function aF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-16|0;Ca=f;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0){break a;}i=e-a|0;if(i>>>0<4){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}b:{c:{d:{c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((c|0)<=1953658212){if((c|0)==256){break b;}if((c|0)==65536|(c|0)==1330926671){break d;}g=1;break a;}if((c|0)==1954115633){break d;}if((c|0)==1953784678){break c;}if((c|0)==1953658213){break d;}g=1;break a;}if(i>>>0<12){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}c=a+4|0;if(h>>>0>c>>>0|e>>>0>>0|e-c>>>0<8){break a;}q[b+12>>2]=d+-3;if((d|0)<3){break a;}c=r[a+5|0]|r[a+4|0]<<8;if(c){a=a+12|0;if(h>>>0>a>>>0|e>>>0>>0|e-a>>>0>>0){break a;}q[b+12>>2]=d+-4;if((d|0)<4){break a;}}g=1;break a;}c=a+4|0;if(h>>>0>c>>>0|e>>>0>>0|e-c>>>0<4){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}g=1;if((r[a+5|0]|r[a+4|0]<<8)+-1>>>0>1){break a;}q[f+12>>2]=a;g=wF(a+8|0,b,f+12|0);break a;}if(i>>>0<=15){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}if(!xF(a,b,a,a+8|0)){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[f+8>>2]=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+a;g=yF(a+4|0,b,a,f+8|0);}Ca=f+16|0;return g;}function ns(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ca-16|0;Ca=l;m=q[b+4>>2];a:{if(m>>>0>a>>>0){break a;}h=q[b+8>>2];if(h>>>0>>0|h-a>>>0<10){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}i=r[a+1|0]|r[a|0]<<8;if(i>>>0<6){break a;}g=r[a+3|0];k=r[a+2|0];e=g|k<<8;if(4294967295/(i>>>0)>>>0<=e>>>0){break a;}i=w(e,i);if(i){e=a+10|0;if(m>>>0>e>>>0|h>>>0>>0|h-e>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}g=r[a+3|0];k=r[a+2|0];e=g|k<<8;}h=0;b:{if(!e){break b;}j=w(e+-1|0,r[a+1|0]|r[a|0]<<8)+a|0;f=j+10|0;if((r[f|0]<<8|r[j+11|0])!=65535){break b;}h=(r[f+3|0]|r[f+2|0]<<8)==65535?-1:0;}i=e+h|0;if(!i){j=1;break a;}j=a+10|0;h=0;while(1){g=k<<8|g;e=0;c:{if(!g){break c;}f=j+w(g+-1|0,r[a+1|0]|r[a|0]<<8)|0;e=0;if((r[f|0]<<8|r[f+1|0])!=65535){break c;}e=(r[f+3|0]|r[f+2|0]<<8)==65535?-1:0;}d:{e=e+g>>>0<=h>>>0?271040:j+w(r[a+1|0]|r[a|0]<<8,h)|0;if(t[b+4>>2]>e>>>0){break d;}f=q[b+8>>2];if(f>>>0>>0|f-e>>>0<=5){break d;}f=q[c>>2];g=q[b+12>>2];q[b+12>>2]=g+-1;if((g|0)<1){break d;}g=r[e+1|0]|r[e|0]<<8;k=r[e+3|0]|r[e+2|0]<<8;if(g>>>0>>0){break d;}q[l+12>>2]=(g-k|0)+1;if(!ps(e+4|0,b,f,l+12|0,d)){break d;}h=h+1|0;if((i|0)==(h|0)){j=1;break a;}g=r[a+3|0];k=r[a+2|0];continue;}break;}j=0;}Ca=l+16|0;return j;}function uU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=-4;a:{if(b>>>0>=c>>>0){break a;}e=-1;if((c-b|0)<2){break a;}h=a+72|0;e=b;while(1){b:{c:{d:{e:{f:{g:{h:{i:{f=r[e+1|0];if(f+-216>>>0<4){break i;}g=2;if(f){break c;}f=r[r[e|0]+h|0]+-3|0;if(f>>>0>27){break c;}switch(f-1|0){case 3:break i;case 0:case 1:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break c;case 2:break d;case 5:break e;case 6:break f;case 26:break g;default:break h;}}g=4;break c;}if((b|0)!=(e|0)){break b;}return qU(a,b+2|0,c,d)|0;}if((b|0)!=(e|0)){break b;}a=oU(a,b+2|0,c,d);return((a|0)==22?0:a)|0;}if((b|0)!=(e|0)){break b;}q[d>>2]=b+2;return 7;}if((b|0)!=(e|0)){break b;}a=b+2|0;e=-3;if((c-a|0)<2){break a;}if(!r[b+3|0]){a=r[r[b+2|0]+h|0]==10?b+4|0:a;}q[d>>2]=a;return 7;}g=3;}e=e+g|0;if((c-e|0)>1){continue;}}break;}q[d>>2]=e;e=6;}return e|0;}function Ls(a,b){var c=0,d=0;if(r[a+12|0]==1){c=q[a+32>>2];a:{if((c|0)<0){break a;}d=(b|0)>0?b:0;if(c>>>0>>0){b=c;while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=d>>>0){continue;}break;}b:{if(!(b>>>0>>0|b>>>0>67108862)){c=O$(q[a+40>>2],b<<6);if(c){break b;}}q[a+32>>2]=-1;break a;}q[a+32>>2]=b;q[a+40>>2]=c;}b=q[a+36>>2];if(d>>>0>b>>>0){Z$(q[a+40>>2]+(b<<6)|0,0,d-b<<6);}q[a+36>>2]=d;c:{d:{e:{f:{c=q[a+20>>2];if((c|0)>=0){if(c>>>0>=d>>>0){break e;}b=c;while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=d>>>0){continue;}break;}if(!(b>>>0>>0|b>>>0>536870910)){c=O$(q[a+28>>2],b<<3);if(c){break f;}}q[a+20>>2]=-1;}c=q[a+32>>2];if((c|0)<0){break a;}b=q[a+24>>2];d=(b|0)>0?b:0;if(c>>>0>=d>>>0){break c;}b=c;while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=d>>>0){continue;}break;}if(!(b>>>0>>0|b>>>0>67108862)){c=O$(q[a+40>>2],b<<6);if(c){break d;}}q[a+32>>2]=-1;break a;}q[a+20>>2]=b;q[a+28>>2]=c;}b=q[a+24>>2];if(d>>>0>b>>>0){Z$(q[a+28>>2]+(b<<3)|0,0,d-b<<3);}q[a+24>>2]=d;return 1;}q[a+32>>2]=b;q[a+40>>2]=c;}b=q[a+36>>2];if(d>>>0>b>>>0){Z$(q[a+40>>2]+(b<<6)|0,0,d-b<<6);}q[a+36>>2]=d;}o[a+12|0]=0;}return 0;}function QU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=-4;a:{if(b>>>0>=c>>>0){break a;}e=-1;if((c-b|0)<2){break a;}h=a+72|0;e=b;while(1){b:{c:{d:{e:{f:{g:{h:{i:{f=r[e|0];if(f+-216>>>0<4){break i;}g=2;if(f){break c;}f=r[r[e+1|0]+h|0]+-3|0;if(f>>>0>27){break c;}switch(f-1|0){case 3:break i;case 0:case 1:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break c;case 2:break d;case 5:break e;case 6:break f;case 26:break g;default:break h;}}g=4;break c;}if((b|0)!=(e|0)){break b;}return MU(a,b+2|0,c,d)|0;}if((b|0)!=(e|0)){break b;}a=KU(a,b+2|0,c,d);return((a|0)==22?0:a)|0;}if((b|0)!=(e|0)){break b;}q[d>>2]=b+2;return 7;}if((b|0)!=(e|0)){break b;}a=b+2|0;e=-3;if((c-a|0)<2){break a;}if(!r[a|0]){a=r[r[b+3|0]+h|0]==10?b+4|0:a;}q[d>>2]=a;return 7;}g=3;}e=e+g|0;if((c-e|0)>1){continue;}}break;}q[d>>2]=e;e=6;}return e|0;}function jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,t=0,u=0;g=Ca-16|0;Ca=g;j=q[a+100>>2];q[g+12>>2]=0;o=s[a+340>>1];a:{if(!o){break a;}k=-1;f=-1;l=-1;m=-1;i=q[a+356>>2];e=i;while(1){b:{if(!s[e+8>>1]|s[e+6>>1]!=(b|0)){break b;}h=s[e>>1];if(h>>>0>3){break b;}c:{switch(h-1|0){default:k=d;break b;case 0:if(!s[e+4>>1]){l=d;break b;}m=s[e+2>>1]?m:d;break b;case 2:break c;}}if((s[e+4>>1]&1023)!=9?(f|0)!=-1:0){break b;}h=s[e+2>>1];if(h>>>0>10|!(1<>1]&1023)==9;f=d;}e=e+20|0;d=d+1|0;if((o|0)!=(d|0)){continue;}break;}b=(l|0)>-1?l:m;d:{e:{f:{if((f|0)>=0){if(r?0:(b|0)>=0){break f;}e=0;d=w(f,20)+i|0;f=s[d+2>>1];if(f>>>0>10){break a;}b=315;if(1<>2]){break g;}a=q[a+368>>2];e=0;t=d,u=Te(j,1,0,s[d+8>>1],0,g+12|0),q[t+16>>2]=u;h:{if(q[g+12>>2]){break h;}f=yg(a,q[d+12>>2]);q[g+12>>2]=f;if(f){break h;}a=zg(a,q[d+16>>2],s[d+8>>1]);q[g+12>>2]=a;if(!a){break g;}}Qe(j,q[d+16>>2]);p[d+8>>1]=0;q[d+16>>2]=0;break a;}e=n[b](d,j)|0;}q[c>>2]=e;Ca=g+16|0;return q[g+12>>2];}function YS(a){var b=0;a:{b=a&65535;b:{if(b>>>0>41){break b;}c:{switch(b-1|0){default:d0(489024,0);return;case 0:d0(489032,0);return;case 1:d0(489039,0);return;case 2:d0(489046,0);return;case 3:d0(489053,0);return;case 4:d0(489059,0);return;case 5:d0(489064,0);return;case 6:d0(489072,0);return;case 8:d0(489080,0);return;case 9:d0(489086,0);return;case 10:d0(489092,0);return;case 11:d0(489099,0);return;case 13:d0(489113,0);return;case 12:d0(489121,0);return;case 14:d0(489134,0);return;case 15:d0(489141,0);return;case 16:d0(489152,0);return;case 17:d0(489159,0);return;case 18:d0(489169,0);return;case 19:d0(489175,0);return;case 20:d0(489178,0);return;case 21:d0(489182,0);if(!(a&65536)){break b;}break a;case 22:d0(489204,0);if(!(a&65536)){break b;}break a;case 26:d0(489213,0);return;case 27:d0(489218,0);return;case 28:d0(489228,0);return;case 29:d0(489233,0);return;case 23:d0(489243,0);return;case 25:d0(489252,0);return;case 30:d0(489264,0);return;case 31:d0(489269,0);return;case 32:d0(489275,0);return;case 33:d0(489281,0);return;case 34:d0(489288,0);return;case 7:d0(489292,0);return;case 35:d0(489296,0);return;case 36:d0(489302,0);return;case 37:d0(489308,0);return;case 38:d0(489313,0);return;case 39:d0(489319,0);return;case 24:d0(489325,0);if(!(a&65536)){break b;}break a;case 40:break c;}}d0(489333,0);}return;}d0(489188,0);}function vE(a,b,c){var d=0,e=0,f=0;a:{b:{if((b|0)==1633774708){c:{d:{e:{e=q[a+4>>2];if((e|0)>=0){b=q[a+8>>2];d=b+1|0;d=(d|0)>0?d:0;if(e>>>0>=d>>>0){break d;}b=e;while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=d>>>0){continue;}break;}if(!(b>>>0>>0|b>>>0>357913940)){e=O$(q[a+12>>2],w(b,12));if(e){break e;}}q[a+4>>2]=-1;}q[160658]=q[67762];a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break c;}q[a+4>>2]=b;q[a+12>>2]=e;b=q[a+8>>2];}if(d>>>0>b>>>0){Z$(q[a+12>>2]+w(b,12)|0,0,w(d-b|0,12));}q[a+8>>2]=d;a=(q[a+12>>2]+w(d,12)|0)+-12|0;}q[a>>2]=17;break b;}f=Oq(b);if(!f){break a;}f:{g:{h:{e=q[a+4>>2];if((e|0)>=0){b=q[a+8>>2];d=b+1|0;d=(d|0)>0?d:0;if(e>>>0>=d>>>0){break g;}b=e;while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=d>>>0){continue;}break;}if(!(b>>>0>>0|b>>>0>357913940)){e=O$(q[a+12>>2],w(b,12));if(e){break h;}}q[a+4>>2]=-1;}q[160658]=q[67762];a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break f;}q[a+4>>2]=b;q[a+12>>2]=e;b=q[a+8>>2];}if(d>>>0>b>>>0){Z$(q[a+12>>2]+w(b,12)|0,0,w(d-b|0,12));}q[a+8>>2]=d;a=(q[a+12>>2]+w(d,12)|0)+-12|0;}q[a>>2]=q[f+4>>2];c=q[f+(c?8:12)>>2];}q[a+4>>2]=c;}}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ca-16|0;Ca=g;q[g+12>>2]=0;k=q[a+100>>2];i=q[a+736>>2];a:{b:{if(!i){d=zi(a,0);q[g+12>>2]=d;if(d){break b;}i=q[a+736>>2];}j=q[i+12>>2];f=q[j>>2];d=q[i+4>>2];if(!d){d=Te(k,4,0,f,0,g+12|0);q[i+4>>2]=d;if(q[g+12>>2]){break b;}}b=f>>>0>>0?f:b;if(b){e=d;while(1){f=q[c>>2];if((f|0)!=q[e>>2]){q[e>>2]=f;l=1;}e=e+4|0;c=c+4|0;h=h+1|0;if((b|0)!=(h|0)){continue;}break;}d=(b<<2)+d|0;}h=q[j>>2];c=q[a+4>>2];c:{if(c&2147418112){if(b>>>0>=h>>>0){break c;}e=q[(q[j+16>>2]+w(c>>>16|0,12)|0)+-12>>2]+(b<<2)|0;c=b;while(1){f=q[e>>2];if((f|0)!=q[d>>2]){q[d>>2]=f;l=1;}d=d+4|0;e=e+4|0;c=c+1|0;if(c>>>0>>0){continue;}break;}break c;}if(b>>>0>=h>>>0){break c;}e=q[j+12>>2]+w(b,24)|0;c=b;while(1){f=q[e+8>>2];if((f|0)!=q[d>>2]){q[d>>2]=f;l=1;}d=d+4|0;e=e+24|0;c=c+1|0;if(c>>>0>>0){continue;}break;}}if(!l){c=-1;if(q[i+8>>2]){break a;}}e=Te(k,4,0,h,0,g+12|0);if(q[g+12>>2]){break b;}if(!r[q[a+736>>2]+24|0]){Ai(a);}Bi(a,b,q[i+4>>2],e);c=xi(a,q[j>>2],e,0);q[g+12>>2]=c;if(c){break b;}c=q[a+8>>2];if(b){q[a+8>>2]=c|32768;break b;}q[a+8>>2]=c&-32769;}Qe(k,e);c=q[g+12>>2];}Ca=g+16|0;return c|0;}function cs(a,b){var c=0,d=0,e=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<36){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}c=a+20|0;b:{c:{d:{if(o[a+15|0]&1){if(!ds(c,b,a)){break a;}if(!ds(a+24|0,b,a)){break a;}c=r[a+28|0]|r[a+29|0]<<8|(r[a+30|0]<<16|r[a+31|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!c){break c;}if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0){break a;}if(d-a>>>0>=c>>>0){break d;}break a;}if(!ur(c,b,a)){break a;}if(!ur(a+24|0,b,a)){break a;}c=r[a+28|0]|r[a+29|0]<<8|(r[a+30|0]<<16|r[a+31|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!c){break c;}if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0>>0){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)>=1){break c;}break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;c=0;if((d|0)<=0){break b;}}c=1;d=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);if(!(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))){break b;}d=r[a+32|0]|r[a+33|0]<<8|(r[a+34|0]<<16|r[a+35|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break b;}if(t[b+4>>2]>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0){break a;}c=0;if(e-a>>>0>>0){break b;}a=q[b+12>>2];q[b+12>>2]=a+-1;c=(a|0)>0;}return c;}return 0;}function NJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=Ca-464|0;Ca=e;g=b+8|0;h=q[g+4>>2];f=e+16|0;q[f>>2]=q[g>>2];q[f+4>>2]=h;q[e+40>>2]=q[b+32>>2];h=q[b+28>>2];q[e+32>>2]=q[b+24>>2];q[e+36>>2]=h;h=q[b+20>>2];q[e+24>>2]=q[b+16>>2];q[e+28>>2]=h;h=q[b+4>>2];j=q[b>>2];q[f>>2]=2;q[e+8>>2]=j;q[e+12>>2]=h;f=q[g>>2]+-7|0;a:{if(f>>>0>3){break a;}b:{switch(f-1|0){case 0:case 1:break a;default:break b;}}q[e+16>>2]=3;}KJ(a,e+448|0);c:{if(q[e+456>>2]!=3){b=162;break c;}h=q[a>>2];g=q[e+448>>2]+1|0;q[a>>2]=g;j=q[a+8>>2];i=q[e+452>>2]+-1|0;q[a+8>>2]=i;f=e+48|0;d:{if(g>>>0>=i>>>0){break d;}g=e+432|0;f=e+48|0;while(1){KJ(a,e+432|0);if(!q[e+440>>2]){break d;}if(f>>>0>>0){i=q[e+436>>2];q[f>>2]=q[e+432>>2];q[f+4>>2]=i;q[f+8>>2]=q[e+440>>2];}f=f+12|0;if(t[a>>2]>2]){continue;}break;}}q[a+8>>2]=j;q[a>>2]=h;g=f-(e+48|0)|0;f=(g|0)/12|0;if((g|0)<0){b=162;break c;}g=q[b+24>>2];g=f>>>0>g>>>0?g:f;e:{if(q[b+8>>2]==7){break e;}b=q[b+28>>2];if(!b){break e;}o[b+q[c>>2]|0]=g;}f:{if((g|0)>=1){i=r[e+28|0];f=e+48|0;while(1){q[a>>2]=q[f>>2];q[a+8>>2]=q[f+4>>2];b=MJ(a,e+8|0,c,d,0);if(b){break f;}q[e+24>>2]=i+q[e+24>>2];f=f+12|0;b=(g|0)>1;g=g+-1|0;if(b){continue;}break;}}b=0;}q[a+8>>2]=j;q[a>>2]=h;}Ca=e+464|0;return b|0;}function nu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{d=q[a+36>>2];if(d){c=q[a+24>>2];while(1){b=271040;h=d;g=c>>>0<=e>>>0;if(g){f=271040;}else{f=q[a+28>>2]+(e<<3)|0;}f=q[f+4>>2];if(h>>>0>f>>>0){b=q[a+40>>2]+(f<<6)|0;}b:{c:{if(q[b>>2]|q[b+4>>2]|(q[b+8>>2]|q[b+12>>2])|(q[b+16>>2]|q[b+20>>2]|(q[b+24>>2]|q[b+28>>2]))){break c;}if(q[b+32>>2]|q[b+36>>2]|(q[b+40>>2]|q[b+44>>2])|(q[b+48>>2]|q[b+52>>2])){break c;}if(!(q[b+56>>2]|q[b+60>>2])){break b;}}b=271040;d:{if(g){e=271040;c=271040;break d;}e=q[a+28>>2]+(e<<3)|0;c=e;}f=c;e=q[e>>2];c=d;d=q[f+4>>2];if(c>>>0>d>>>0){b=q[a+40>>2]+(d<<6)|0;}f=e<<9;e=0;c=q[b+4>>2];a=c;d=q[b>>2];if(d|c){break a;}e=64;c=q[b+12>>2];a=c;d=q[b+8>>2];if(c|d){break a;}e=128;c=q[b+20>>2];a=c;d=q[b+16>>2];if(d|c){break a;}e=192;c=q[b+28>>2];a=c;d=q[b+24>>2];if(d|c){break a;}e=256;c=q[b+36>>2];a=c;d=q[b+32>>2];if(d|c){break a;}e=320;c=q[b+44>>2];a=c;d=q[b+40>>2];if(d|c){break a;}e=384;c=q[b+52>>2];a=c;d=q[b+48>>2];if(d|c){break a;}e=448;c=q[b+60>>2];a=c;d=q[b+56>>2];if(c|d){break a;}return f+-1|0;}e=e+1|0;if((d|0)!=(e|0)){continue;}break;}}return-1;}return f+(S0(d,a)|e)|0;}function KM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,B=0,C=0;h=q[e>>2];s=q[h+60>>2];t=q[h+52>>2];f=+(s+t|0)*.5;g=v[a>>3];u=q[h- -64>>2];w=q[h+56>>2];n=+(u+w|0)*.5;k=v[a+8>>3];x=v[a+16>>3]+(f*g+n*k);v[a+16>>3]=x;h=a+40|0;z=v[a+24>>3];i=v[a+32>>3];l=v[h>>3]+(f*z+n*i);v[h>>3]=l;h=a- -64|0;o=v[a+48>>3];p=n;n=v[a+56>>3];f=v[h>>3]+(f*o+p*n);v[h>>3]=f;a:{if(f<=0){break a;}p=i;i=1/f;l=i*l;C=p-n*l;v[a+32>>3]=C;z=z-o*l;v[a+24>>3]=z;p=k;k=i*x;x=p-n*k;v[a+8>>3]=x;i=g-o*k;v[a>>3]=i;g=0;if(!d){g=v[c>>3];j=v[c+8>>3];}k=k*.125-g;if(!(y(k)<1e6)){break a;}a=oZ(k);l=l*.125-j;if(!(y(l)<1e6)){break a;}h=oZ(l);j=+(s-t|0)*.5+64;g=+(u-w|0)*.5+64;p=f-j*y(o)-g*y(n);f=f*.0625;f=.125/(p>f?p:f);j=j*f;i=i*j;if(!(y(i)<1e6)){break a;}s=oZ(i);f=g*f;g=x*f;if(!(y(g)<1e6)){break a;}t=oZ(g);g=z*j;if(!(y(g)<1e6)){break a;}u=oZ(g);g=C*f;if(!(y(g)<1e6)){break a;}w=oZ(g);m=w>>31;i=o;r=t>>31;A=r+t^r;r=s>>31;r=A+(r+s^r)|0;A=m^m+w;m=u>>31;m=A+(m+u^m)|0;o=+(((r|0)>(m|0)?r:m)|0)*8;j=i*(j*o);if(!(y(j)<1e6)){break a;}m=oZ(j);f=n*(f*o);if(!(y(f)<1e6)){break a;}B=oZ(f);if(!(!c|!d)){v[c+8>>3]=l-+(h|0);v[c>>3]=k-+(a|0);}q[b+4>>2]=h>>3;q[b>>2]=a>>3;q[e+32>>2]=B;q[e+28>>2]=m;q[e+24>>2]=w;q[e+20>>2]=u;q[e+16>>2]=t;q[e+12>>2]=s;q[e+8>>2]=h&7;q[e+4>>2]=a&7;B=1;}return B;}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=271040;c=q[q[q[a+92>>2]+140>>2]>>2];c=c?c:271040;c=t[c+16>>2]<10?271040:q[c+12>>2];e=r[c+9|0]|r[c+8|0]<<8;c=e?c+e|0:271040;if((r[c|0]<<8|r[c+1|0])>>>0>b>>>0){d=c+(b<<1)|0;d=r[d+2|0]<<8|r[d+3|0];d=d?d+c|0:271040;}k=q[a+124>>2];q[a+124>>2]=b;c=r[d+3|0];b=c|r[d+2|0]<<8;e=q[a+128>>2];if(c&16){c=b;b=(d+4|0)+(r[d+5|0]<<1|r[d+4|0]<<9)|0;b=c|r[b+2|0]<<24|r[b+3|0]<<16;}q[a+32>>2]=0;q[a+128>>2]=b;q[a+8>>2]=b;q[a+24>>2]=0;q[a+28>>2]=0;q[a+76>>2]=0;q[a+48>>2]=a;g=q[a+116>>2];q[a+16>>2]=g;h=r[a+142|0];o[a+13|0]=h;q[a+68>>2]=0;q[a+72>>2]=0;q[a+52>>2]=b;b=q[a+120>>2];f=(b|0)==1;o[a+12|0]=f;q[a+4>>2]=a;c=1;c=f?c:r[a+141|0]!=0;q[a+60>>2]=-1;o[a+57|0]=1;o[a+56|0]=c;f=r[d+5|0];c=r[d+4|0];j=f|c<<8;if(j){g=r[d+1|0]|r[d|0]<<8;h=d+4|0;b=0;while(1){c=(c<<8|f)>>>0>b>>>0?(h+(b<<1)|0)+2|0:271040;c=r[c|0]<<8|r[c+1|0];i=1;a:{if(oy(c?c+d|0:271040,a,g)){break a;}b=b+1|0;if((j|0)==(b|0)){i=0;}else{f=r[d+5|0];c=r[d+4|0];continue;}}break;}g=q[a+116>>2];h=r[a+142|0];b=q[a+120>>2];}q[a+128>>2]=e;q[a+124>>2]=k;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+76>>2]=0;q[a+16>>2]=g;o[a+13|0]=h;q[a+8>>2]=e;q[a+68>>2]=0;q[a+72>>2]=0;q[a+52>>2]=e;d=(b|0)==1;o[a+12|0]=d;q[a+4>>2]=a;q[a+48>>2]=a;b=1;b=d?b:r[a+141|0]!=0;q[a+60>>2]=-1;o[a+57|0]=1;o[a+56|0]=b;return i|0;}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=271040;c=q[q[q[a+92>>2]+136>>2]>>2];c=c?c:271040;c=t[c+16>>2]<10?271040:q[c+12>>2];e=r[c+9|0]|r[c+8|0]<<8;c=e?c+e|0:271040;if((r[c|0]<<8|r[c+1|0])>>>0>b>>>0){d=c+(b<<1)|0;d=r[d+2|0]<<8|r[d+3|0];d=d?d+c|0:271040;}k=q[a+124>>2];q[a+124>>2]=b;c=r[d+3|0];b=c|r[d+2|0]<<8;e=q[a+128>>2];if(c&16){c=b;b=(d+4|0)+(r[d+5|0]<<1|r[d+4|0]<<9)|0;b=c|r[b+2|0]<<24|r[b+3|0]<<16;}q[a+32>>2]=0;q[a+128>>2]=b;q[a+8>>2]=b;q[a+24>>2]=0;q[a+28>>2]=0;q[a+76>>2]=0;q[a+48>>2]=a;g=q[a+116>>2];q[a+16>>2]=g;h=r[a+142|0];o[a+13|0]=h;q[a+68>>2]=0;q[a+72>>2]=0;q[a+52>>2]=b;b=q[a+120>>2];f=(b|0)==1;o[a+12|0]=f;q[a+4>>2]=a;c=1;c=f?c:r[a+141|0]!=0;q[a+60>>2]=-1;o[a+57|0]=1;o[a+56|0]=c;f=r[d+5|0];c=r[d+4|0];j=f|c<<8;if(j){g=r[d+1|0]|r[d|0]<<8;h=d+4|0;b=0;while(1){c=(c<<8|f)>>>0>b>>>0?(h+(b<<1)|0)+2|0:271040;c=r[c|0]<<8|r[c+1|0];i=1;a:{if(my(c?c+d|0:271040,a,g)){break a;}b=b+1|0;if((j|0)==(b|0)){i=0;}else{f=r[d+5|0];c=r[d+4|0];continue;}}break;}g=q[a+116>>2];h=r[a+142|0];b=q[a+120>>2];}q[a+128>>2]=e;q[a+124>>2]=k;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+76>>2]=0;q[a+16>>2]=g;o[a+13|0]=h;q[a+8>>2]=e;q[a+68>>2]=0;q[a+72>>2]=0;q[a+52>>2]=e;d=(b|0)==1;o[a+12|0]=d;q[a+4>>2]=a;q[a+48>>2]=a;b=1;b=d?b:r[a+141|0]!=0;q[a+60>>2]=-1;o[a+57|0]=1;o[a+56|0]=b;return i|0;}function tU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=-4;a:{if(b>>>0>=c>>>0){break a;}e=-1;if((c-b|0)<2){break a;}h=a+72|0;e=b;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{f=r[e+1|0];if(f+-216>>>0<4){break j;}g=2;if(f){break c;}f=r[r[e|0]+h|0]+-2|0;if(f>>>0>19){break c;}switch(f-1|0){case 0:break i;case 4:break j;case 1:case 2:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break c;case 3:break d;case 18:break e;case 6:break f;case 7:break g;default:break h;}}g=4;break c;}if((b|0)!=(e|0)){break b;}return qU(a,b+2|0,c,d)|0;}q[d>>2]=e;return 0;}if((b|0)!=(e|0)){break b;}q[d>>2]=b+2;return 7;}if((b|0)!=(e|0)){break b;}a=b+2|0;e=-3;if((c-a|0)<2){break a;}if(!r[b+3|0]){a=r[r[b+2|0]+h|0]==10?b+4|0:a;}q[d>>2]=a;return 7;}if((b|0)!=(e|0)){break b;}q[d>>2]=b+2;return 39;}g=3;}e=e+g|0;if((c-e|0)>1){continue;}}break;}q[d>>2]=e;e=6;}return e|0;}function Zp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,u=0,v=0;f=3;a:{if((d|0)<0){break a;}h=q[a+12>>2];k=s[h>>1];g=q[a+8>>2];if((e|0)<0|k+e>>>0>t[g>>2]){break a;}h=s[h+2>>1];if(h+d>>>0>t[g+4>>2]){break a;}i=w(h,r[a+18|0]);if((w(k,i)+7>>>3|0)+b>>>0>c>>>0){break a;}f=0;if(!k|!i){break a;}l=d&7;a=8-l|0;j=i>>>0>>0?i:a;u=(255<>2];h=q[g+12>>2]+(w(n,e)+(d>>>3|0)|0)|0;v=i-j|0;p=8-j|0;e=0;g=0;a=k;while(1){m=a;b:{if(!l){d=b;f=i;a=h;break b;}c:{if((k|0)==(m|0)){e=r[b|0];b=b+1|0;a=l;break c;}if((g|0)<(j|0)){a=g+p|0;if(b>>>0>=c>>>0){break c;}e=r[b|0]|e;b=b+1|0;a=g+p|0;break c;}e=(e&65280)>>>8|0;a=g-j|0;}g=a;d=b;o[h|0]=r[h|0]|(e&65535)>>>g&u;e=e<<8;f=v;a=h+1|0;}if((f|0)>=8){while(1){b=r[d|0]|e;o[a|0]=r[a|0]|(b&65535)>>>g;a=a+1|0;d=d+1|0;e=b<<8;b=(f|0)>15;f=f+-8|0;if(b){continue;}break;}}d:{if((f|0)>=1){if((g|0)<(f|0)){if(d>>>0>=c>>>0){b=d;}else{e=r[d|0]|e;b=d+1|0;}o[a|0]=r[a|0]|(e&65535)>>>g&65280>>>f;e=e<<8;g=(g-f|0)+8|0;break d;}o[a|0]=r[a|0]|65280>>>f&(e&65535)>>>g;g=g-f|0;}b=d;}h=h+n|0;a=m+-1|0;if((m|0)>1){continue;}break;}f=0;}return f|0;}function PU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=-4;a:{if(b>>>0>=c>>>0){break a;}e=-1;if((c-b|0)<2){break a;}h=a+72|0;e=b;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{f=r[e|0];if(f+-216>>>0<4){break j;}g=2;if(f){break c;}f=r[r[e+1|0]+h|0]+-2|0;if(f>>>0>19){break c;}switch(f-1|0){case 0:break i;case 4:break j;case 1:case 2:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break c;case 3:break d;case 18:break e;case 6:break f;case 7:break g;default:break h;}}g=4;break c;}if((b|0)!=(e|0)){break b;}return MU(a,b+2|0,c,d)|0;}q[d>>2]=e;return 0;}if((b|0)!=(e|0)){break b;}q[d>>2]=b+2;return 7;}if((b|0)!=(e|0)){break b;}a=b+2|0;e=-3;if((c-a|0)<2){break a;}if(!r[a|0]){a=r[r[b+3|0]+h|0]==10?b+4|0:a;}q[d>>2]=a;return 7;}if((b|0)!=(e|0)){break b;}q[d>>2]=b+2;return 39;}g=3;}e=e+g|0;if((c-e|0)>1){continue;}}break;}q[d>>2]=e;e=6;}return e|0;}function DH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0;a:{c=w(b,1348)+a|0;g=q[c+56>>2];if((g|0)<1){break a;}d=q[a+24>>2];if((d|0)<1){break a;}a=q[a+28>>2];m=a+w(d,40)|0;i=b?8:4;n=i|16;e=q[c- -64>>2];j=e+w(g,44)|0;h=j+-44|0;c=(b|0)==1;o=c?14:12;r=c?8:4;t=b?20:16;while(1){if(!(s[a>>1]&n)){b=q[a+r>>2];u=a+t|0;f=p[a+o>>1];c=(b+q[e+8>>2]|0)-q[e+4>>2]|0;b:{if(p[e>>1]>=(f|0)){break b;}c=(b+q[h+8>>2]|0)-q[h+4>>2]|0;if((f|0)>=p[h>>1]){break b;}b=0;c:{c=g;d:{if((c|0)<=8){while(1){e:{b=b+1|0;if((g|0)==(b|0)){c=s[j>>1];b=g;break e;}c=p[w(b,44)+e>>1];if((c|0)<(f|0)){continue;}}break;}if((c&65535)!=(f&65535)){break d;}c=q[(w(b,44)+e|0)+8>>2];break b;}while(1){d=b+c>>1;k=w(d,44)+e|0;l=p[k>>1];f:{if((f|0)<(l|0)){c=d;break f;}if((f|0)<=(l|0)){break c;}b=d+1|0;}if((b|0)<(c|0)){continue;}break;}}c=w(b,44)+e|0;b=c+-44|0;d=q[c+-28>>2];if(!d){d=Fe(q[c+8>>2]-q[b+8>>2]|0,p[c>>1]-p[b>>1]|0);q[b+16>>2]=d;}c=q[b+8>>2]+Ee(f-p[b>>1]|0,d)|0;break b;}c=q[k+8>>2];}q[u>>2]=c;p[a>>1]=s[a>>1]|i;}a=a+40|0;if(a>>>0>>0){continue;}break;}}}function qt(a,b,c,d,e){var f=0,g=0;g=Ca+-64|0;Ca=g;a:{if((b|0)!=1196445523){f=271040;if((b|0)!=1196643650){break a;}f=q[Ws(a+136|0)>>2];f=f?f:271040;f=t[f+16>>2]<10?271040:q[f+12>>2];break a;}f=q[Xs(a+140|0)>>2];f=f?f:271040;f=t[f+16>>2]<10?271040:q[f+12>>2];}q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;o[g+28|0]=1;q[g+24>>2]=0;q[g+16>>2]=1;q[g+20>>2]=1;lt(a,b,c,d,g+16|0);q[g+12>>2]=-1;if(Ns(g+16|0,g+12|0)){while(1){a=r[f+7|0]|r[f+6|0]<<8;a=a?a+f|0:271040;b=q[g+12>>2];b=(r[a+1|0]|r[a|0]<<8)>>>0>b>>>0?(a+w(b,6)|0)+2|0:271040;b=r[b+4|0]<<8|r[b+5|0];rt((b?a+b|0:271040)+2|0,e);if(Ns(g+16|0,g+12|0)){continue;}break;}}a=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);b:{if((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0<65537){break b;}a=r[f+10|0]|r[f+11|0]<<8|(r[f+12|0]<<16|r[f+13|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=a?a+f|0:271040;a=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);b=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!b){break b;}f=(c+(b<<3)|0)+8|0;a=c+8|0;while(1){d=b?a:271040;d=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);st(d?d+c|0:271040,g+16|0,e);d=(b|0)!=0;b=b-d|0;a=(d<<3)+a|0;if((f|0)!=(a|0)){continue;}break;}}nt(g+16|0);a=g+56|0;M$(q[a>>2]);q[a>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;M$(q[g+44>>2]);Ca=g- -64|0;}function OA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d;f=$z(q[b+16>>2]- -64|0);g=q[f+4>>2];a:{b:{if(g>>>0>c>>>0){e=q[f+12>>2];e=(c|0)<0?271040:q[(e?e:271040)+12>>2]+(c<<2)|0;c=e+3|0;e=e+2|0;break b;}e=0;if(t[f>>2]<=c>>>0){break a;}e=c-g<<1;c=q[f+12>>2];e=e+((g|0)<0?271040:q[(c?c:271040)+12>>2]+(g<<2)|0)|0;c=e+1|0;}e=(r[c|0]|r[e|0]<<8)<<16;c=e>>31;j=e>>16;e=c;}f=q[b+32>>2];g=q[b+36>>2];c=T0(j,e,f,g);q[h>>2]=(Ea&65535)<<16|c>>>16;c=q[b+44>>2];j=c;k=q[b+40>>2];e=a+8|0;h=a+4|0;b=r[a+4|0]|r[a+5|0]<<8;c=(b<<24|b<<8&16711680)>>16;b=r[a+8|0]|r[a+9|0]<<8;b=(c|0)<(b<<24|b<<8&16711680)>>16?e:h;b=r[b|0]|r[b+1|0]<<8;c=b<<24|b<<8&16711680;b=c>>31;b=T0(k,j,c>>16,b);q[d+4>>2]=(Ea&65535)<<16|b>>>16;l=f;m=g;b=a+6|0;c=a+2|0;f=r[a+2|0]|r[a+3|0]<<8;f=(f<<24|f<<8&16711680)>>16;g=r[a+6|0]|r[a+7|0]<<8;g=(g<<24|g<<8&16711680)>>16;i=(f|0)<(g|0)?b:c;i=r[i|0]|r[i+1|0]<<8;b=(f|0)>(g|0)?b:c;b=r[b|0]|r[b+1|0]<<8;c=((i<<24|i<<8&16711680)>>>16)-((b<<24|b<<8&16711680)>>>16)<<16;b=c>>31;b=T0(l,m,c>>16,b);q[d+8>>2]=(Ea&65535)<<16|b>>>16;b=r[a+4|0]|r[a+5|0]<<8;b=(b<<24|b<<8&16711680)>>16;a=r[a+8|0]|r[a+9|0]<<8;a=(a<<24|a<<8&16711680)>>16;c=(b|0)>(a|0)?e:h;c=r[c|0]|r[c+1|0]<<8;a=(b|0)<(a|0)?e:h;a=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16)-((a<<24|a<<8&16711680)>>>16)<<16;b=c>>31;a=T0(k,j,c>>16,b);q[d+12>>2]=(Ea&65535)<<16|a>>>16;return 1;}function my(a,b,c){var d=0,e=0;c=c+-1|0;a:{if(c>>>0>7){break a;}b:{switch(c-1|0){default:c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>1){break a;}if(c-1){return Hw(a,b);}return Jw(a,b);case 0:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=r[a+3|0]|r[a+2|0]<<8;e=c?c+a|0:271040;c=q[b+96>>2];c=ct(e,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);if((c|0)==-1){break a;}d=a;a=(r[a+5|0]|r[a+4|0]<<8)>>>0>c>>>0?((c<<1)+a|0)+6|0:271040;a=r[a|0]<<8|r[a+1|0];return Lw(a?d+a|0:271040,b);case 1:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=r[a+3|0]|r[a+2|0]<<8;e=c?c+a|0:271040;c=q[b+96>>2];c=ct(e,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);if((c|0)==-1){break a;}d=a;a=(r[a+5|0]|r[a+4|0]<<8)>>>0>c>>>0?((c<<1)+a|0)+6|0:271040;a=r[a|0]<<8|r[a+1|0];return Nw(a?d+a|0:271040,b);case 2:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}return Pw(a,b);case 3:c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>2){break a;}c:{switch(c-1|0){default:return Vw(a,b);case 0:return Yw(a,b);case 1:break c;}}return Zw(a,b);case 4:return ny(a,b);case 5:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);return my(c?c+a|0:271040,b,r[a+3|0]|r[a+2|0]<<8);case 6:break b;}}if((r[a+1|0]|r[a|0]<<8)!=1){break a;}d=hx(a,b);}return d;}function bW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;h=q[b>>2];i=r[d|0];a:{b:{if(!i){j=28;if(h){break a;}k=1;j=1;break b;}g=0;c:{if(!h){break c;}g=0;if(r[h|0]!=120){break c;}g=0;if(r[h+1|0]!=109){break c;}g=0;if(r[h+2|0]!=108){break c;}g=r[h+3|0];if(!(r[h+5|0]|((g|0)!=110|r[h+4|0]!=115))){return 39;}g=!g;}j=1;k=1;h=1;while(1){if(!((i|0)==r[f+497952|0]?!(!(j&1)|f>>>0>36):0)){h=0;}if(!(!k|g|((i|0)==r[f+498e3|0]?f>>>0<=29:0))){k=0;}j=(h|0)!=0;f=f+1|0;i=r[f+d|0];if(i){continue;}break;}}if(((f|0)==36&j)!=(g|0)){return g?38:40;}if(k){j=40;if((f|0)==29){break a;}}i=(r[a+468|0]!=0)+f|0;f=q[a+372>>2];d:{if(f){if((i|0)>q[f+24>>2]){h=i+24|0;g=n[q[a+16>>2]](q[f+16>>2],h)|0;if(!g){return 1;}q[f+24>>2]=h;q[f+16>>2]=g;}q[a+372>>2]=q[f+4>>2];break d;}j=1;f=n[q[a+12>>2]](28)|0;if(!f){break a;}h=i+24|0;g=n[q[a+12>>2]](h)|0;q[f+16>>2]=g;if(!g){n[q[a+20>>2]](f);return 1;}q[f+24>>2]=h;}q[f+20>>2]=i;Y$(q[f+16>>2],d,i);g=r[a+468|0];if(g){o[(i+q[f+16>>2]|0)+-1|0]=g;}q[f+12>>2]=c;q[f>>2]=b;q[f+8>>2]=q[b+4>>2];g=b;h=g;if(r[d|0]|(q[a+352>>2]+152|0)!=(g|0)){g=f;}else{g=0;}q[h+4>>2]=g;q[f+4>>2]=q[e>>2];q[e>>2]=f;j=0;if(!c){break a;}c=q[a+100>>2];if(!c){break a;}n[c](q[a+4>>2],q[b>>2],q[b+4>>2]?d:0);}return j;}function ks(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;e=q[b+4>>2];a:{if(e>>>0>a>>>0){break a;}i=q[b+8>>2];if(i>>>0>>0){break a;}f=i-a|0;if(f>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}b:{h=r[a|0]|r[a+1|0]<<8;h=(h<<24|h<<8&16711680)>>>16|0;if(h>>>0>10){break b;}c:{switch(h-1|0){default:f=q[b+32>>2];if(f>>>0>2147483646){break a;}if(!f){break b;}h=e;e=a+2|0;if(h>>>0>e>>>0|i>>>0>>0|i-e>>>0>>0){break a;}q[b+12>>2]=d+-2;if((d|0)<=1){break a;}d=0;while(1){if(!ls(((d<<1)+a|0)+2|0,b,c)){break a;}d=d+1|0;if((f|0)!=(d|0)){continue;}break;}break b;case 1:q[g+12>>2]=c;j=ms(a+2|0,b,g+12|0);break a;case 3:q[g+12>>2]=c;q[g+8>>2]=a;j=ns(a+2|0,b,g+8|0,g+12|0);break a;case 5:q[g+12>>2]=c;j=os(a+2|0,b,g+12|0);break a;case 9:break a;case 0:case 2:case 4:case 6:case 8:break b;case 7:break c;}}if(f>>>0<6){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}f=r[a+5|0]|r[a+4|0]<<8;if(!f){break b;}h=e;e=a+6|0;if(h>>>0>e>>>0|i>>>0>>0|i-e>>>0>>0){break a;}q[b+12>>2]=d+-3;if((d|0)<=2){break a;}d=0;while(1){if(ls(((d<<1)+a|0)+6|0,b,c)){j=1;d=d+1|0;if((f|0)!=(d|0)){continue;}break a;}break;}j=0;break a;}j=1;}Ca=g+16|0;return j;}function OB(a,b,c){var d=0,e=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{if((a|0)!=24){if((a|0)==293){break e;}if((a|0)!=263){break c;}FB(c,263,b);i=b+24|0;break d;}j=c;i=b+24|0;d=q[i>>2];f:{if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break f;}h=v[q[b+36>>2]+(d<<3)>>3];break f;}o[b+20|0]=1;d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();}g:{if(y(h)<2147483648){d=~~h;break g;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[j+24>>2]=d;break d;}j=c;i=b+24|0;d=q[i>>2];h:{if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break h;}h=v[q[b+36>>2]+(d<<3)>>3];break h;}o[b+20|0]=1;d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();}i:{if(y(h)<2147483648){d=~~h;break i;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[j+28>>2]=d;}q[i>>2]=0;break b;}AB(a,b,c);if(q[b+24>>2]){break a;}}if(r[b+40|0]|r[b+16|0]|(r[b+20|0]|q[b+28>>2]<0)){break a;}FB(c,a,b);}}function uD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=N$(1,40);if(f){g=q[a+4>>2]==1098015074;o[f+36|0]=g;c=q[a+44>>2];l=c+-1|0;i=q[a+48>>2];b=f;a:{b:{if((c|0)<1){break b;}a=l;while(1){c:{h=a+d>>>1|0;e=q[w(h,36)+i>>2];d:{if(e>>>0>=1937007465){a=h+-1|0;break d;}if((e|0)==1937007464){break c;}d=h+1|0;}if((d|0)<=(a|0)){continue;}break b;}break;}a=2;if(q[(w(h,36)+i|0)+28>>2]){break a;}}a=0;}o[b+36|0]=a|g;h=(c|0)<1;while(1){b=j<<2;k=q[b+251520>>2];d=0;a=l;g=b+f|0;b=0;e:{if(h){break e;}f:{while(1){c=a+d>>>1|0;e=w(c,36)+i|0;b=q[e>>2];g:{if(b>>>0>k>>>0){a=c+-1|0;break g;}if(b>>>0>=k>>>0){break f;}d=c+1|0;}if((d|0)<=(a|0)){continue;}break;}b=0;break e;}b=q[e+28>>2];}q[g>>2]=b;b=0;g=r[f+36|0];h:{if(!(g&1)){break h;}b=44>>>j&1;if(h){break h;}d=0;a=l;if(b){break h;}i:{while(1){c=a+d>>>1|0;e=w(c,36)+i|0;b=q[e>>2];j:{if(b>>>0>k>>>0){a=c+-1|0;break j;}if(b>>>0>=k>>>0){break i;}d=c+1|0;}if((d|0)<=(a|0)){continue;}break;}b=0;break h;}b=o[e+32|0]&1;}o[f+36|0]=g&254|b;j=j+1|0;if((j|0)!=7){continue;}break;}}return f|0;}function hx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;a:{if(q[b+132>>2]!=6){break a;}c=r[a+3|0]|r[a+2|0]<<8;e=c?c+a|0:271040;c=q[b+96>>2];l=ct(e,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);if((l|0)==-1){break a;}d=r[a+5|0];e=r[a+4|0];c=(a+4|0)+(d<<1|e<<9)|0;p=r[c+3|0];i=c+2|0;s=r[i|0];c=q[b+96>>2];j=q[c+(r[c+69|0]?80:72)>>2];f=d|e<<8;q[b+80>>2]=f;q[b+44>>2]=j;e=q[q[b+48>>2]+96>>2];g=q[e+76>>2];q[b+84>>2]=g;m=a+6|0;d=0;k=q[e+72>>2];if((k|0)==(j|0)){h=r[(q[e+88>>2]+w(j,20)|0)+15|0];}n=b+44|0;q[b+76>>2]=m;q[b+72>>2]=a;q[b+68>>2]=448;o[b- -64|0]=h;if(f){b:{while(1){if(dx(n)){d=d+1|0;if((f|0)!=(d|0)){continue;}break b;}break;}return 0;}j=q[b+44>>2];e=q[q[b+48>>2]+96>>2];k=q[e+72>>2];g=q[e+76>>2];c=q[b+96>>2];}d=r[i+1|0];f=r[i|0];h=q[c+72>>2];q[b+84>>2]=g;q[b+44>>2]=h;f=d|f<<8;q[b+80>>2]=f;m=i+2|0;d=0;g=0;g=(h|0)==(k|0)?r[(q[e+88>>2]+w(k,20)|0)+15|0]:g;q[b+76>>2]=m;q[b+72>>2]=a;q[b+68>>2]=448;o[b+64|0]=g;if(f){c:{while(1){if(Xt(n)){d=d+1|0;if((f|0)!=(d|0)){continue;}break c;}break;}return 0;}c=q[b+96>>2];h=q[b+44>>2];}d=1;EG(c,j,h+1|0);a=((p<<1|s<<9)+i|0)+2|0;a=(r[a+1|0]|r[a|0]<<8)>>>0>l>>>0?(a+(l<<1)|0)+2|0:271040;a=r[a|0]<<8|r[a+1|0];Iw(b,a,0,0,0);b=q[b+96>>2];q[q[b+88>>2]+w(q[b+72>>2],20)>>2]=a;}return d;}function FD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-96|0;Ca=d;a:{if(!HD(b,a,2)){break a;}b:{g=q[c+4>>2];if(!g){break b;}h=q[c+16>>2];if(!h){break b;}e=q[c+12>>2];f=q[c>>2];i=(r[e|0]<<8|r[e+1|0])-(r[f|0]<<8|r[f+1|0])|0;g=g+-1|0;c:{if(!g){break c;}h=h+-1|0;if(!h){break c;}f=f+2|0;while(1){if(((r[e+3|0]|r[e+2|0]<<8)-(r[f+1|0]|r[f|0]<<8)^i)&65535){break b;}h=h+-1|0;if(!h){break c;}e=e+2|0;f=f+2|0;g=g+-1|0;if(g){continue;}break;}}o[a|0]=256;o[a+1|0]=1;e=q[c+20>>2];q[d+80>>2]=q[c+16>>2];q[d+84>>2]=e;e=q[c+12>>2];q[d+72>>2]=q[c+8>>2];q[d+76>>2]=e;e=q[c+4>>2];q[d+64>>2]=q[c>>2];q[d+68>>2]=e;q[d+88>>2]=254776;e=0;if(!HD(b,a,6)){break a;}f=q[b+4>>2];c=f-a|0;g=(c<<24|c<<8&16711680)>>>16|0;o[a+2|0]=g;o[a+3|0]=g>>>8;if(!(!r[b+20|0]|c>>>0<65536)){o[b+20|0]=0;}q[d+56>>2]=q[d+88>>2];c=q[d+84>>2];q[d+48>>2]=q[d+80>>2];q[d+52>>2]=c;c=q[d+76>>2];q[d+40>>2]=q[d+72>>2];q[d+44>>2]=c;c=q[d+68>>2];q[d+32>>2]=q[d+64>>2];q[d+36>>2]=c;if(!ID(f,b,d+32|0)){break a;}b=(i<<8&16711680|i<<24)>>>16|0;o[a+4|0]=b;o[a+5|0]=b>>>8;e=1;break a;}o[a|0]=512;o[a+1|0]=2;e=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;e=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=e;e=JD(a,b,d+8|0);}Ca=d+96|0;return e;}function Gd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;p=q[a+8>>2];a:{if(!p){break a;}s=(d|0)<1?d?-1:0:(d|0)!=0;f=s;t=f;u=f>>31;v=(p|0)<1;x=(f|0)>-1;m=b;k=c;r=d;while(1){b:{if(v){i=0;h=b;f=c;break b;}y=q[a+20>>2];n=0;h=b;f=c;i=0;while(1){j=w(n,56)+y|0;e=j;g=q[e>>2];e=q[e+4>>2];c:{if(!x){e=e+q[j+12>>2]|0;l=g+q[j+8>>2]|0;if(l>>>0>>0){e=e+1|0;}g=e;if((e|0)>(k|0)?1:(e|0)>=(k|0)?l>>>0>>0?0:1:0){break c;}e=!i|((g|0)>(f|0)?1:(g|0)>=(f|0)?l>>>0<=h>>>0?0:1:0);i=e?j:i;h=e?l:h;f=e?g:f;break c;}if(d){if((e|0)<(k|0)?1:(e|0)<=(k|0)?g>>>0>m>>>0?0:1:0){break c;}l=j;j=!i|((e|0)<(f|0)?1:(e|0)<=(f|0)?g>>>0>=h>>>0?0:1:0);i=j?l:i;h=j?g:h;f=j?e:f;break c;}if((e|0)>(k|0)?1:(e|0)>=(k|0)?g>>>0>>0?0:1:0){break c;}l=g;g=(i|0)!=0&((e|0)<(f|0)?1:(e|0)<=(f|0)?g>>>0>=h>>>0?0:1:0);h=g?h:l;f=g?f:e;i=g?i:j;}n=n+1|0;if((p|0)!=(n|0)){continue;}break;}}o=i?i:o;k=f+u|0;f=t;h=f+h|0;if(h>>>0>>0){k=k+1|0;}m=h;r=r-s|0;if(r){continue;}break;}if(!o){break a;}a=q[o>>2];z=a-b|0;A=q[o+4>>2]-(c+(a>>>0>>0)|0)|0;}Ea=A;return z;}function mX(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;a:{b:{if(a){break b;}a=qX();if(a){break b;}break a;}cT();c:{if(!YW(a,0)){e=RX(a);c=qX();if(!c){break c;}TX(c,e);if(ZW(c)){b=c;break c;}pX(c);break c;}UW(a,502276,0,0);b=q[a+12>>2];if(!b){b=a;break a;}if(q[b+4>>2]){b=a;break a;}c=j$(502325);e=j$(502341);d:{if(c){b=1;if(r[c|0]){break d;}}if(e){b=1;if(r[e|0]){break d;}}b=q[126919];c0(502357,71,1,b);q[f>>2]=502481;j_(b,502429,f);b=0;}e=b;b=0;e:{f:{c=OX();g:{if(!c){break g;}b=c;d=g0(c);c=O$(c,d+12|0);if(!c){break g;}b=r[502527]|r[502528]<<8|(r[502529]<<16|r[502530]<<24);d=c+d|0;g=r[502523]|r[502524]<<8|(r[502525]<<16|r[502526]<<24);o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;b=r[502530]|r[502531]<<8|(r[502532]<<16|r[502533]<<24);o[d+7|0]=b;o[d+8|0]=b>>>8;o[d+9|0]=b>>>16;o[d+10|0]=b>>>24;o[d+11|0]=0;if(!e){c0(502535,72,1,q[126919]);}if(DX(a,502481)){if(DX(a,c)){break f;}}b=c;}e=RX(a);c0(502608,31,1,q[126919]);if(b){M$(b);}c=qX();if(!c){b=0;break c;}TX(c,e);b=0;if(!ZW(c)){break e;}b=c;break c;}M$(c);b=a;break a;}pX(c);}pX(a);}Ca=f+16|0;return b;}function _V(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{c:{b=q[a+4>>2];if(!b){break c;}c=q[a+16>>2];if(!c){q[a>>2]=b;q[a+4>>2]=q[b>>2];q[b>>2]=0;c=q[a>>2];b=c+8|0;q[a+16>>2]=b;c=q[c+4>>2];q[a+12>>2]=b;q[a+8>>2]=b+c;break b;}if((q[a+8>>2]-c|0)>=q[b+4>>2]){break c;}c=q[b>>2];q[b>>2]=q[a>>2];b=q[a+4>>2];q[a+4>>2]=c;q[a>>2]=b;c=b+8|0;b=q[a+16>>2];Y$(c,b,q[a+8>>2]-b|0);c=q[a+16>>2];d=q[a>>2];b=d+8|0;q[a+16>>2]=b;q[a+12>>2]=b+(q[a+12>>2]-c|0);q[a+8>>2]=b+q[d+4>>2];break b;}d:{e=q[a>>2];if(!e){c=q[a+16>>2];break d;}c=q[a+16>>2];if((c|0)!=(e+8|0)){break d;}b=0;d=q[a+8>>2]-c<<1;if((d|0)<0|!d){break a;}f=d+8|0;if((f|0)<1){break a;}g=q[a+12>>2];e=n[q[q[a+20>>2]+4>>2]](e,f)|0;if(!e){break a;}q[a>>2]=e;q[e+4>>2]=d;b=q[a>>2]+8|0;q[a+16>>2]=b;q[a+12>>2]=b+(g-c|0);q[a+8>>2]=b+d;break b;}b=0;d=q[a+8>>2]-c|0;if((d|0)<0){break a;}e=1024;c=1032;if((d|0)>=1024){e=d<<1;if((e|0)<0){break a;}c=e+8|0;if((c|0)<1){break a;}}d=n[q[q[a+20>>2]>>2]](c)|0;if(!d){break a;}q[d+4>>2]=e;q[d>>2]=q[a>>2];q[a>>2]=d;b=q[a+16>>2];c=q[a+12>>2];if((b|0)!=(c|0)){Y$(d+8|0,b,c-b|0);c=q[a+12>>2];b=q[a+16>>2];}d=d+8|0;q[a+16>>2]=d;q[a+12>>2]=d+(c-b|0);q[a+8>>2]=d+e;}b=1;}return b;}function sm(a,b,c,d){var e=0,f=0,g=0;a:{b:{g=q[a+8264>>2];if(g>>>0>b>>>0){g=0;if(yg(q[a>>2],q[a+68>>2])){break a;}e=q[a+40>>2];c:{if(!e){break c;}q[a+20>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[e>>2]=q[e+12>>2]?7:0;f=q[e+20>>2];e=q[f>>2];if((e&-2)==4){n[q[a+48>>2]](q[a+52>>2],q[f+12>>2]);e=q[f>>2];}if((e|0)==6){n[q[a+48>>2]](q[a+52>>2],q[f+4>>2]);}q[f+28>>2]=0;q[f+32>>2]=0;q[f>>2]=0;e=q[f+40>>2];q[f+52>>2]=e;q[f+48>>2]=e;e=q[f+56>>2];if(!e){break c;}e=n[e](0,0,0)|0;q[f+60>>2]=e;q[a+60>>2]=e;}q[a+8264>>2]=0;q[a+28>>2]=0;q[a+12>>2]=a+72;q[a+16>>2]=0;e=a+8264|0;q[a+8272>>2]=e;q[a+24>>2]=a+4168;q[a+8268>>2]=e;}if(g>>>0>>0){f=q[a+8268>>2];e=q[a+8272>>2]-f|0;b=b-g|0;e=e>>>0>>0?e:b;q[a+8268>>2]=e+f;q[a+8264>>2]=e+g;b=b-e|0;if(b){while(1){if(wm(a)){return 0;}f=q[a+8268>>2];e=q[a+8272>>2]-f|0;e=e>>>0>>0?e:b;q[a+8268>>2]=e+f;q[a+8264>>2]=e+q[a+8264>>2];b=b-e|0;if(b){continue;}break;}}if(d){break b;}return 0;}if(d){break b;}return 0;}g=0;while(1){e=q[a+8268>>2];b=q[a+8272>>2]-e|0;f=b>>>0>>0?b:d;b=Y$(c,e,f);q[a+8268>>2]=f+q[a+8268>>2];q[a+8264>>2]=f+q[a+8264>>2];g=f+g|0;d=d-f|0;if(!d){break a;}c=b+f|0;if(!wm(a)){continue;}break;}}return g;}function UE(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ca-32|0;Ca=e;c=j$(270216);a:{if(!c|!r[c|0]){break a;}d=N$(1,40);if(!d){break a;}a=q[67553];q[d+32>>2]=q[67552];q[d+36>>2]=a;a=q[67551];q[d+24>>2]=q[67550];q[d+28>>2]=a;a=q[67549];q[d+16>>2]=q[67548];q[d+20>>2]=a;a=q[67547];q[d+8>>2]=q[67546];q[d+12>>2]=a;a=q[67545];q[d>>2]=q[67544];q[d+4>>2]=a;g=d+20|0;while(1){h=eZ(c,44);if(!h){h=g0(c)+c|0;}b:{if(b>>>0>1){break b;}f=w(b,20)+d|0;i=h-c|0;a=b;c:{if((g0(f)|0)!=(i|0)){break c;}a=b;if(jZ(f,c,i)){break c;}j=f+16|0;k=q[j>>2];q[e+24>>2]=k;a=f+8|0;l=q[a+4>>2];m=q[a>>2];q[e+16>>2]=m;q[e+20>>2]=l;n=q[f+4>>2];o=q[f>>2];q[e+8>>2]=o;q[e+12>>2]=n;q[j>>2]=k;q[a>>2]=m;q[a+4>>2]=l;q[f>>2]=o;q[f+4>>2]=n;a=b+1|0;}d:{if(b){break d;}if((g0(g)|0)!=(i|0)){break d;}if(jZ(g,c,i)){break d;}f=e+24|0;q[f>>2]=q[g+16>>2];i=q[g+12>>2];c=e+16|0;b=c;q[b>>2]=q[g+8>>2];q[b+4>>2]=i;b=q[g+4>>2];q[e+8>>2]=q[g>>2];q[e+12>>2]=b;b=w(a,20)+d|0;_$(b+20|0,b,w(1-a|0,20));q[b+16>>2]=q[f>>2];f=q[c+4>>2];q[b+8>>2]=q[c>>2];q[b+12>>2]=f;c=q[e+12>>2];q[b>>2]=q[e+8>>2];q[b+4>>2]=c;b=a+1|0;break b;}b=a;}c=h+1|0;if(r[h|0]){continue;}break;}h=d;}Ca=e+32|0;return h;}function hD(a,b,c){var d=0,e=0,f=x(0),g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=0,n=0;if(q[a+4>>2]){if(c){j=N$(c,4);g=N$(c,4);k=N$(c,4);if(!(k?!(!j|!g):0)){M$(j);M$(g);M$(k);return;}d=c<<2;Y$(j,b,d);Y$(g,b,d);}b=jD(q[a+16>>2]+116|0);b=t[b+16>>2]<8?271040:q[b+12>>2];d=r[b+6|0]<<8|r[b+7|0];e=d>>>0>>0?d:c;if(e){b=b+8|0;d=0;while(1){h=(d<<2)+g|0;m=h,n=kD(b,q[h>>2]),q[m>>2]=n;b=(r[b|0]<<10|r[b+1|0]<<2|2)+b|0;d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}if(c){b=0;while(1){d=iD(q[a+16>>2]+112|0);d=t[d+16>>2]<16?271040:q[d+12>>2];e=r[d+5|0]|r[d+4|0]<<8;d=(r[d+9|0]|r[d+8|0]<<8)>>>0>b>>>0?w(b,20)+(e?d+e|0:271040)|0:271040;e=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);f=x(x(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))*x(152587890625e-16));h=b<<2;e=q[h+g>>2];a:{if(!e){break a;}l=x(e|0);if((e|0)<=-1){d=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);i=x(x(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))*x(152587890625e-16));f=x(f+x(x(x(f-(f<=i?f:i))*l)*x(6103515625e-14)));break a;}d=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);i=x(x(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))*x(152587890625e-16));f=x(f+x(x(x((f>=i?f:i)-f)*l)*x(6103515625e-14)));}u[k+h>>2]=f;b=b+1|0;if((c|0)!=(b|0)){continue;}break;}}M$(g);M$(q[a+64>>2]);M$(q[a+68>>2]);q[a+68>>2]=k;q[a+64>>2]=j;q[a+60>>2]=c;}}function yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8208|0;if(d>>>0>t[b+160>>2]){kf(b,8);}c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!(c>>>0>8207?c>>>0<=q[b+160>>2]-a>>>0:0)){kf(b,8);}c=r[a+8204|0]|r[a+8205|0]<<8|(r[a+8206|0]<<16|r[a+8207|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a:{b:{if(f>>>0>(q[b+160>>2]-d>>>0)/12>>>0){kf(b,8);break b;}if(!f){break a;}}g=a+12|0;while(1){c=h;e=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);j=r[d+5|0]<<16|r[d+4|0]<<24;h=r[d+7|0]|(j|r[d+6|0]<<8);k=r[d+1|0]<<16|r[d|0]<<24;a=r[d+3|0]|(k|r[d+2|0]<<8);if(h>>>0>>0){kf(b,8);}if(!(!i|a>>>0>c>>>0)){kf(b,8);}c:{if(!q[b+164>>2]){break c;}l=q[b+172>>2];c=h-a|0;if(!((e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))>>>0>>0?l>>>0>=c>>>0:0)){kf(b,16);}c=c+1|0;if(k){if(!c){break c;}while(1){if(!(r[(a>>>19|0)+g|0]<<(a>>>16&7)&128)){kf(b,8);}if(!(r[(a>>>3&8191)+g|0]<<(a&7)&128)){kf(b,8);}a=a+1|0;c=c+-1|0;if(c){continue;}break;}break c;}if(j){kf(b,8);}if(!c){break c;}while(1){if(r[(a>>>3&8191)+g|0]<<(a&7)&128){kf(b,8);}a=a+1|0;c=c+-1|0;if(c){continue;}break;}}d=d+12|0;i=i+1|0;if((f|0)!=(i|0)){continue;}break;}}return 0;}function uB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{h=q[b+4>>2];if(h>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0<=a>>>0){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}g=r[a|0];d=g&127;if(d>>>0>1){break a;}b:{if(d-1){d=a+1|0;if(h>>>0>d>>>0|f>>>0<=d>>>0){break a;}e=c+-2|0;q[b+12>>2]=e;if((c|0)<2){break a;}i=r[a+1|0];if(!i){break b;}d=a+2|0;if(h>>>0>d>>>0|f>>>0>>0){break a;}if(f-d>>>0>>0){break a;}e=c+-3|0;q[b+12>>2]=e;if((c|0)>2){break b;}break a;}d=a+1|0;if(h>>>0>d>>>0|f>>>0<=d>>>0){break a;}e=c+-2|0;q[b+12>>2]=e;if((c|0)<2){break a;}i=r[a+1|0];if(!i){break b;}d=a+2|0;if(h>>>0>d>>>0|f>>>0>>0){break a;}if(f-d>>>0>>0){break a;}e=c+-3|0;q[b+12>>2]=e;if((c|0)>=3){break b;}break a;}g=g<<24>>24;c=1;c:{if((g|0)>-1){break c;}d=h;g=g&127;c=271040;d:{if(g>>>0>1){break d;}if(g-1){c=a+1|0;a=r[a+1|0];c=(a?c+a|0:271040)+1|0;break d;}c=a;a=r[a+1|0];c=(a?c+(a<<1)|0:271040)+2|0;}if(d>>>0>c>>>0|f>>>0<=c>>>0){break a;}q[b+12>>2]=e+-1;if((e|0)<1){break a;}d=r[c|0];if(d){a=c+1|0;if(h>>>0>a>>>0|f>>>0>>0){break a;}if(f-a>>>0>>0){break a;}q[b+12>>2]=e+-2;c=0;if((e|0)<2){break c;}}c=1;}return c;}return 0;}function EG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{if(!r[a+69|0]){if(b>>>0>=c>>>0){break c;}d=q[a+88>>2];f=-1;e=b;while(1){g=q[(d+w(e,20)|0)+8>>2];f=f>>>0>g>>>0?g:f;e=e+1|0;if((e|0)!=(c|0)){continue;}break;}while(1){e=d+w(b,20)|0;if(q[e+8>>2]!=(f|0)){q[a+32>>2]=q[a+32>>2]|16;q[e+4>>2]=q[e+4>>2]|1;}b=b+1|0;if((c|0)!=(b|0)){continue;}break;}break c;}g=q[a+80>>2];if(g>>>0>>0){break b;}e=q[a+72>>2];if(e>>>0>c>>>0){break a;}i=q[a+92>>2];f=-1;j=g>>>0<=b>>>0;if(!j){d=b;while(1){h=q[(w(d,20)+i|0)+8>>2];f=f>>>0>h>>>0?h:f;d=d+1|0;if((g|0)!=(d|0)){continue;}break;}}h=q[a+88>>2];k=e>>>0>=c>>>0;if(!k){d=e;while(1){l=q[(h+w(d,20)|0)+8>>2];f=f>>>0>l>>>0?l:f;d=d+1|0;if((d|0)!=(c|0)){continue;}break;}}if(!j){while(1){d=w(b,20)+i|0;if(q[d+8>>2]!=(f|0)){q[a+32>>2]=q[a+32>>2]|16;q[d+4>>2]=q[d+4>>2]|1;}b=b+1|0;if((g|0)!=(b|0)){continue;}break;}}if(k){break c;}while(1){b=h+w(e,20)|0;if(q[b+8>>2]!=(f|0)){q[a+32>>2]=q[a+32>>2]|16;q[b+4>>2]=q[b+4>>2]|1;}e=e+1|0;if((e|0)!=(c|0)){continue;}break;}}return;}J(272460,272314,607,272477);F();}J(272508,272314,608,272477);F();}function Tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-16|0;Ca=f;d=3;g=f;a:{b:{c:{d:{i=q[b+188>>2];e:{if(!i){break e;}h=q[b+192>>2];while(1){if(q[h+(e<<4)>>2]==(c|0)){d=83;c=q[(h+(e<<4)|0)+12>>2];e=q[a+8>>2];if(c>>>0>>0){break e;}if(Ag(a,c-e|0)){break e;}q[f+12>>2]=0;c=Wg(a,f+12|0);d=q[f+12>>2];if(d){break a;}i=c&-256;if((i|256)!=256){break b;}d=b+196|0;e=c&4;if(!e){break d;}d=Xg(a,25392,d);break c;}e=e+1|0;if((i|0)!=(e|0)){continue;}break;}}q[f+12>>2]=d;break a;}d=Xg(a,25456,d);}q[g+12>>2]=d;if(d){break a;}c=q[b+204>>2];d=c>>31;if((d^c+d)>=32768){q[b+204>>2]=(c|0)<0?-32767:32767;}c=q[b+208>>2];d=c>>31;if((d^c+d)>=32768){q[b+208>>2]=(c|0)<0?-32767:32767;}h=e?25520:25552;g=b+216|0;d=Xg(a,h,g);q[f+12>>2]=d;if(d){break a;}e=b+232|0;d=Xg(a,h,e);q[f+12>>2]=d;if(d){break a;}c=b+248|0;if((i|0)==256){d=Xg(a,h,c);q[f+12>>2]=d;if(d){break a;}d=Xg(a,h,b+264|0);q[f+12>>2]=d;break a;}a=q[g+4>>2];q[c>>2]=q[g>>2];q[c+4>>2]=a;a=q[g+12>>2];q[c+8>>2]=q[g+8>>2];q[c+12>>2]=a;a=q[e+12>>2];q[b+272>>2]=q[e+8>>2];q[b+276>>2]=a;a=q[e+4>>2];q[b+264>>2]=q[e>>2];q[b+268>>2]=a;}d=0;}Ca=f+16|0;return d;}function Gr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-48|0;Ca=c;d=r[a+7|0];a:{if(d>>>0>5){break a;}b:{switch(d-1|0){default:q[c+28>>2]=0;q[c+32>>2]=0;o[c+24|0]=0;d=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+8>>2]=a+12;b=c;a=q[d+32>>2];if((a|0)==-1){a=VF(d);}q[b+16>>2]=a;Hr(c+8|0,c+24|0);break a;case 0:q[c+36>>2]=0;o[c+32|0]=0;o[c+24|0]=0;d=a+12|0;q[c+40>>2]=d;q[c+28>>2]=b;a=r[a+28|0]|r[a+29|0]<<8|(r[a+30|0]<<16|r[a+31|0]<<24);q[c+44>>2]=d+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24));e=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+8>>2]=d;b=c;a=q[e+32>>2];if((a|0)==-1){a=VF(e);}q[b+16>>2]=a;Ir(c+8|0,c+24|0);break a;case 1:Jr(a+12|0,b);break a;case 3:e=q[b+8>>2];d=q[e+32>>2];if((d|0)==-1){d=VF(e);}b=q[b+12>>2];e=q[b+76>>2];if(e){g=a+12|0;h=q[b+88>>2];a=0;while(1){f=w(a,20)+h|0;b=Kr(g,q[f>>2],d);if(b){q[f>>2]=r[b+1|0]|r[b|0]<<8;}a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}break a;case 2:break a;case 4:break b;}}q[c+32>>2]=0;o[c+24|0]=0;q[c+28>>2]=b;d=r[a+28|0]|r[a+29|0]<<8|(r[a+30|0]<<16|r[a+31|0]<<24);a=a+12|0;q[c+36>>2]=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+a;d=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+8>>2]=a;b=c;a=q[d+32>>2];if((a|0)==-1){a=VF(d);}q[b+16>>2]=a;Lr(c+8|0,c+24|0);}Ca=c+48|0;}function pF(a){var b=0,c=0,d=0,e=0;b=q[a>>2];a:{if(!b){b=q[a+4>>2];if((b|0)<0){break a;}e=q[a+8>>2]+1|0;b:{if(b>>>0>=e>>>0){c=b;break b;}c=b;while(1){c=((c>>>1|0)+c|0)+8|0;if(c>>>0<=e>>>0){continue;}break;}c:{if(!(c>>>0>>0|c>>>0>1073741822)){b=O$(q[a+12>>2],c<<2);if(b){break c;}}q[a+4>>2]=-1;return 0;}q[a+4>>2]=c;q[a+12>>2]=b;}b=N$(1,384);if(!b){break a;}d:{e:{d=q[a+8>>2];e=d+1|0;e=(e|0)>0?e:0;if(c>>>0>>0){d=c;while(1){d=((d>>>1|0)+d|0)+8|0;if(d>>>0<=e>>>0){continue;}break;}if(d>>>0>>0|d>>>0>1073741822){break e;}c=O$(q[a+12>>2],d<<2);if(!c){break e;}q[a+4>>2]=d;q[a+12>>2]=c;d=q[a+8>>2];}if(e>>>0>d>>>0){Z$(q[a+12>>2]+(d<<2)|0,0,e-d<<2);}q[a+8>>2]=e;c=(q[a+12>>2]+(e<<2)|0)+-4|0;break d;}q[a+4>>2]=-1;q[160656]=q[67760];c=642624;}q[c>>2]=b;q[b+360>>2]=0;q[b+336>>2]=b+360;q[b+312>>2]=b+336;q[b+288>>2]=b+312;q[b+264>>2]=b+288;q[b+240>>2]=b+264;q[b+216>>2]=b+240;q[b+192>>2]=b+216;q[b+168>>2]=b+192;q[b+144>>2]=b+168;q[b+120>>2]=b+144;q[b+96>>2]=b+120;q[b+72>>2]=b+96;q[b+48>>2]=b+72;q[b+24>>2]=b+48;q[b>>2]=b+24;q[a>>2]=b;}q[a>>2]=q[b>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=b;}return d;}function tB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{j=q[b+4>>2];if(j>>>0>a>>>0){break a;}h=q[b+8>>2];if(h>>>0>>0|h-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}i=d+-2|0;q[b+12>>2]=i;if((d|0)==1){break a;}e=a+2|0;f=r[a+1|0];g=f|r[a|0]<<8;b:{if(!g){break b;}if(h>>>0>>0|j>>>0>e>>>0|h-e>>>0>>0){break a;}i=d+-3|0;q[b+12>>2]=i;if((d|0)<3){break a;}f=r[a+1|0];k=f|r[a|0]<<8;if(!k){break b;}l=q[b+32>>2];d=0;while(1){g=w(d,3)+a|0;if((r[g+2|0]<<8|r[g+3|0])>>>0>=l>>>0|r[g+4|0]>=c>>>0){break a;}d=d+1|0;if((k|0)!=(d|0)){continue;}break;}}c=r[a|0]|r[a+1|0]<<8;if(!c){break a;}d=e;e=c<<8&65280|f;d=e?d:271040;if(r[d|0]<<8|r[d+1|0]){break a;}d=1;c=(c<<24|c<<8)>>>16|0;if(c>>>0>1){while(1){f=w(d,3)+a|0;g=e>>>0>d+-1>>>0?f+-1|0:271040;f=e>>>0>d>>>0?f+2|0:271040;if((r[g|0]<<8|r[g+1|0])>>>0>=(r[f|0]<<8|r[f+1|0])>>>0){break a;}d=d+1|0;if((c|0)!=(d|0)){continue;}break;}}c=c+-1|0;c=(e>>>0>c>>>0?(w(c,3)+a|0)+2|0:271040)+3|0;if(j>>>0>c>>>0|h>>>0>>0|h-c>>>0<2){break a;}q[b+12>>2]=i+-1;if((i|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8;c=d<<8;e=q[b+32>>2];b=((c&16711680|d<<24)>>>16|0)+-1|0;a=(r[a+1|0]|c&65280)>>>0>b>>>0?(w(b,3)+a|0)+2|0:271040;return(e|0)==(r[a+3|0]<<8|r[a+4|0]);}return 0;}function KS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-32|0;Ca=d;f=0;a:{if(!b){break a;}f=0;if(q[b>>2]<1){break a;}f=q[b+8>>2]+b|0;}while(1){b:{c:{if(!f){break c;}e=q[f+4>>2];e=e&1?(e&-2)+f|0:e;if(!e){break c;}while(1){g=e+8|0;i=q[f>>2];d:{e:{c=q[e+8>>2]+-3|0;if(c>>>0>6){break e;}f:{switch(c-1|0){default:c=q[e+16>>2];q[d+16>>2]=3;q[d+24>>2]=c&1?g+(c&-2)|0:c;break d;case 2:c=q[e+16>>2];q[d+16>>2]=6;q[d+24>>2]=c&1?g+(c&-2)|0:c;break d;case 4:c=q[e+16>>2];q[d+16>>2]=8;q[d+24>>2]=c&1?g+(c&-2)|0:c;break d;case 0:case 1:case 3:break e;case 5:break f;}}c=q[e+16>>2];q[d+16>>2]=9;q[d+24>>2]=c&1?g+(c&-2)|0:c;break d;}c=q[g+12>>2];q[d+24>>2]=q[g+8>>2];q[d+28>>2]=c;c=q[g+4>>2];q[d+16>>2]=q[g>>2];q[d+20>>2]=c;}g=q[e+24>>2];c=q[d+28>>2];q[d+8>>2]=q[d+24>>2];q[d+12>>2]=c;c=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=c;if(!lS(a,i,d,g)){f=0;break b;}c=e;e=q[e>>2];e=e&1?c+(e&-2)|0:e;if(e){continue;}break;}}f=1;if(!b){break b;}h=h+1|0;e=q[b>>2];if((h|0)>=(e|0)){break b;}f=0;if((e|0)<1){continue;}f=(q[b+8>>2]+b|0)+(h<<3)|0;continue;}break;}Ca=d+32|0;return f;}function Rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=v[a+136>>3];k=v[a+128>>3];d=q[a+24>>2];a:{b:{if(d){d=d+-1|0;q[a+24>>2]=d;if(t[a+32>>2]<=d>>>0){break b;}d=q[a+36>>2]+(d<<5)|0;break a;}o[a+20|0]=1;}d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;}g=r[a+176|0];c:{if(!g){break c;}c=q[d+20>>2];if(!c|(c|0)!=q[a+168>>2]){break c;}h=q[d+24>>2];i=q[a+172>>2];f=v[d>>3];while(1){f=f+v[h+(e<<3)>>3]*+u[i+(e<<2)>>2];e=e+1|0;if((c|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=f;if(q[d+16>>2]<0){break c;}q[d+20>>2]=0;}c=q[a+24>>2];d:{e:{if(c){c=c+-1|0;q[a+24>>2]=c;if(t[a+32>>2]<=c>>>0){break e;}c=q[a+36>>2]+(c<<5)|0;break d;}o[a+20|0]=1;}c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;}f:{if(!g){break f;}g=q[c+20>>2];if(!g|(g|0)!=q[a+168>>2]){break f;}h=q[c+24>>2];i=q[a+172>>2];f=v[c>>3];e=0;while(1){f=f+v[h+(e<<3)>>3]*+u[i+(e<<2)>>2];e=e+1|0;if((g|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=f;if(q[c+16>>2]<0){break f;}q[c+20>>2]=0;}f=v[c>>3];l=v[d>>3];o[b|0]=0;v[a+136>>3]=j+l;v[a+128>>3]=k+f;}function ut(a,b,c,d,e){var f=0,g=0,h=0;f=Ca-48|0;Ca=f;q[f+8>>2]=a;q[f+12>>2]=271040;q[f+16>>2]=d?d:271040;q[f+20>>2]=271040;q[f+28>>2]=0;q[f+24>>2]=e?e:271040;d=Is();q[f+36>>2]=6;q[f+40>>2]=0;q[f+32>>2]=d;a:{if((b|0)!=1196445523){if((b|0)!=1196643650){break a;}d=271040;a=q[Ws(a+136|0)>>2];a=a?a:271040;a=t[a+16>>2]<10?271040:q[a+12>>2];b=r[a+9|0]|r[a+8|0]<<8;a=b?a+b|0:271040;if((r[a|0]<<8|r[a+1|0])>>>0>c>>>0){b=a;a=a+(c<<1)|0;a=r[a+2|0]<<8|r[a+3|0];d=a?b+a|0:271040;}q[f+28>>2]=430;e=r[d+5|0];b=r[d+4|0];c=e|b<<8;if(!c){break a;}g=r[d+1|0]|r[d|0]<<8;h=d+4|0;a=0;while(1){b=(e&255|b<<8)>>>0>a>>>0?(h+(a<<1)|0)+2|0:271040;b=r[b|0]<<8|r[b+1|0];wt(b?b+d|0:271040,f+8|0,g);a=a+1|0;if((c|0)==(a|0)){break a;}e=r[d+5|0];b=r[d+4|0];continue;}}d=271040;a=q[Xs(a+140|0)>>2];a=a?a:271040;a=t[a+16>>2]<10?271040:q[a+12>>2];b=r[a+9|0]|r[a+8|0]<<8;a=b?a+b|0:271040;if((r[a|0]<<8|r[a+1|0])>>>0>c>>>0){b=a;a=a+(c<<1)|0;a=r[a+2|0]<<8|r[a+3|0];d=a?b+a|0:271040;}e=r[d+5|0];b=r[d+4|0];c=e|b<<8;if(!c){break a;}g=r[d+1|0]|r[d|0]<<8;h=d+4|0;a=0;while(1){b=(e&255|b<<8)>>>0>a>>>0?(h+(a<<1)|0)+2|0:271040;b=r[b|0]<<8|r[b+1|0];xt(b?b+d|0:271040,f+8|0,g);a=a+1|0;if((c|0)==(a|0)){break a;}e=r[d+5|0];b=r[d+4|0];continue;}}Js(q[f+32>>2]);Ca=f+48|0;}function CJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(c+-2>>>0>34){break a;}d=q[a>>2];if(d>>>0>=b>>>0){break a;}e=r[d|0];f=e+-43|0;b:{if(f>>>0>2|!(f-1)){break b;}d=d+1|0;if((d|0)==(b|0)){break a;}k=(e|0)==45;e=r[d|0];f=e+-43|0;if(f>>>0>2){break b;}if(f-1){break a;}}i=2147483647/(c>>>0)|0;c:{d:{if(d>>>0>=b>>>0){q[a>>2]=d;break d;}l=2147483647-w(c,i)|0;while(1){e:{f:{g:{f=e;if(e>>>0>32){break g;}switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break g;default:break f;}}if(e<<24>>24<0){break f;}e=o[f+291344|0];if((e|0)<0|(e|0)>=(c|0)){break f;}f=1;h=g;h:{if((g|0)>(i|0)){break h;}if((g|0)==(i|0)){h=i;if((l|0)<(e|0)){break h;}}f=j;h=e+w(c,g)|0;}g=h;d=d+1|0;if((d|0)!=(b|0)){break e;}j=f;d=b;}q[a>>2]=d;a=2147483647;if(j&255){break c;}break d;}e=r[d|0];j=f;continue;}}a=g;}g=k?0-a|0:a;}return g;}function Kr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-16|0;Ca=f;e=r[a|0]|r[a+1|0]<<8;e=(e<<24|e<<8&16711680)>>>16|0;a:{if(e>>>0>8){break a;}b:{switch(e-1|0){default:d=b>>>0>>0?(b|0)<0?271040:((b<<1)+a|0)+2|0:0;break a;case 1:q[f+12>>2]=b;a=Nr(a+2|0,f+12|0);d=a?a+4|0:0;break a;case 3:q[f+8>>2]=b;b=Nr(a+2|0,f+8|0);if(!b){break a;}c=q[f+8>>2];e=r[b+3|0]|r[b+2|0]<<8;if(c>>>0>>0|(r[b+1|0]|r[b|0]<<8)>>>0>>0){break a;}b=(r[b+5|0]|r[b+4|0]<<8)+a|0;a=c-e|0;d=(a|0)<0?271040:b+(a<<1)|0;break a;case 5:d=r[a+5|0]|r[a+4|0]<<8;c:{if(!d){e=r[a+3|0]|r[a+2|0]<<8;g=0;break c;}e=r[a+3|0]|r[a+2|0]<<8;c=(a+2|0)+w(e,d+-1|0)|0;g=(r[c+10|0]<<8|r[c+11|0])==65535?-1:0;}c=0;d=d+g|0;d:{if((d|0)<1){break d;}i=a+12|0;a=d+-1|0;d=0;while(1){g=a+d>>>1|0;c=w(g,e)+i|0;h=r[c|0]<<8|r[c+1|0];e:{if(h>>>0>b>>>0){a=g+-1|0;break e;}if((b|0)==(h|0)){break d;}d=g+1|0;}if((d|0)<=(a|0)){continue;}break;}c=0;}d=c?c+2|0:0;break a;case 0:case 2:case 4:case 6:break a;case 7:break b;}}c=r[a+3|0]|r[a+2|0]<<8;if(c>>>0>b>>>0){break a;}b=b-c|0;if(b>>>0>=(r[a+5|0]|r[a+4|0]<<8)>>>0){break a;}d=(b|0)<0?271040:((b<<1)+a|0)+6|0;}Ca=f+16|0;return d;}function Ds(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-16|0;Ca=f;e=r[a|0]|r[a+1|0]<<8;e=(e<<24|e<<8&16711680)>>>16|0;a:{if(e>>>0>8){break a;}b:{switch(e-1|0){default:d=b>>>0>>0?(b|0)<0?271040:((b<<2)+a|0)+2|0:0;break a;case 1:q[f+12>>2]=b;a=Nr(a+2|0,f+12|0);d=a?a+4|0:0;break a;case 3:q[f+8>>2]=b;b=Nr(a+2|0,f+8|0);if(!b){break a;}c=q[f+8>>2];e=r[b+3|0]|r[b+2|0]<<8;if(c>>>0>>0|(r[b+1|0]|r[b|0]<<8)>>>0>>0){break a;}b=(r[b+5|0]|r[b+4|0]<<8)+a|0;a=c-e|0;d=(a|0)<0?271040:b+(a<<2)|0;break a;case 5:d=r[a+5|0]|r[a+4|0]<<8;c:{if(!d){e=r[a+3|0]|r[a+2|0]<<8;g=0;break c;}e=r[a+3|0]|r[a+2|0]<<8;c=(a+2|0)+w(e,d+-1|0)|0;g=(r[c+10|0]<<8|r[c+11|0])==65535?-1:0;}c=0;d=d+g|0;d:{if((d|0)<1){break d;}i=a+12|0;a=d+-1|0;d=0;while(1){g=a+d>>>1|0;c=w(g,e)+i|0;h=r[c|0]<<8|r[c+1|0];e:{if(h>>>0>b>>>0){a=g+-1|0;break e;}if((b|0)==(h|0)){break d;}d=g+1|0;}if((d|0)<=(a|0)){continue;}break;}c=0;}d=c?c+2|0:0;break a;case 0:case 2:case 4:case 6:break a;case 7:break b;}}c=r[a+3|0]|r[a+2|0]<<8;if(c>>>0>b>>>0){break a;}b=b-c|0;if(b>>>0>=(r[a+5|0]|r[a+4|0]<<8)>>>0){break a;}d=(b|0)<0?271040:((b<<2)+a|0)+6|0;}Ca=f+16|0;return d;}function bY(a,b){a=a|0;b=b|0;var c=0,d=0;a=q[a>>2];c=v[a+8>>3];b=q[b>>2];d=v[b+8>>3];a:{if(c!=d){break a;}c=v[a+16>>3];d=v[b+16>>3];if(c!=d){break a;}c=v[a+24>>3];d=v[b+24>>3];if(c!=d){break a;}c=v[a+32>>3];d=v[b+32>>3];if(c!=d){break a;}c=v[a+40>>3];d=v[b+40>>3];if(c!=d){break a;}c=v[a+48>>3];d=v[b+48>>3];if(c!=d){break a;}c=v[a+56>>3];d=v[b+56>>3];if(c!=d){break a;}c=v[a- -64>>3];d=v[b- -64>>3];if(c!=d){break a;}c=v[a+72>>3];d=v[b+72>>3];if(c!=d){break a;}c=v[a+80>>3];d=v[b+80>>3];if(c!=d){break a;}c=v[a+88>>3];d=v[b+88>>3];if(c!=d){break a;}c=v[a+96>>3];d=v[b+96>>3];if(c!=d){break a;}c=v[a+104>>3];d=v[b+104>>3];if(c!=d){break a;}c=v[a+112>>3];d=v[b+112>>3];if(c!=d){break a;}c=v[a+120>>3];d=v[b+120>>3];if(c!=d){break a;}c=v[a+128>>3];d=v[b+128>>3];if(c!=d){break a;}c=v[a+136>>3];d=v[b+136>>3];if(c!=d){break a;}c=v[a+144>>3];d=v[b+144>>3];if(c!=d){break a;}c=v[a+152>>3];d=v[b+152>>3];if(c!=d){break a;}c=v[a+160>>3];d=v[b+160>>3];if(c!=d){break a;}c=v[a+168>>3];d=v[b+168>>3];if(c!=d){break a;}c=v[a+176>>3];d=v[b+176>>3];if(c!=d){break a;}c=v[a+184>>3];d=v[b+184>>3];if(c!=d){break a;}c=v[a+192>>3];d=v[b+192>>3];if(c!=d){break a;}c=v[a+200>>3];d=v[b+200>>3];if(c!=d){break a;}d=v[b+208>>3];c=v[a+208>>3];}return(cd)|0;}function DI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=Ca-16|0;Ca=h;g=b+-21|0;i=(c|0)<0;if(e){q[e>>2]=-1;}k=(c|0)==-21;l=k?g:b;m=i?0:c;i=q[a+8>>2];g=q[a>>2];a:{b:{if(g){b=i;while(1){if(!((l|0)!=q[b>>2]|(m|0)!=q[b+4>>2])){g=f;break b;}b=b+12|0;f=f+1|0;if((g|0)!=(f|0)){continue;}break;}}j=g+1|0;b=q[a+4>>2];c:{if(j>>>0>>0){break c;}q[h+4>>2]=0;if(b>>>0>=j>>>0){break c;}f=b;b=g+8&-8;i=Te(d,12,f,b,i,h+4|0);q[a+8>>2]=i;f=q[h+4>>2];if(f){break a;}q[a+4>>2]=b;}q[a>>2]=j;b=w(g,12)+i|0;q[b+8>>2]=c>>31&(k?3:1);q[b+4>>2]=m;q[b>>2]=l;}b=q[a+12>>2];d:{e:{if(!b){f:{if(q[a+16>>2]){b=q[a+20>>2];break f;}q[h+8>>2]=0;c=a+20|0;b=Te(d,16,0,8,q[c>>2],h+8|0);q[c>>2]=b;f=q[h+8>>2];if(f){break a;}q[a+16>>2]=8;}q[b+12>>2]=0;q[b>>2]=0;q[a+12>>2]=1;break e;}b=(q[a+20>>2]+(b<<4)|0)+-16|0;if(t[b>>2]>g>>>0){break d;}}a=q[b+4>>2];q[h+12>>2]=0;c=g+8>>>3|0;a=a+7>>>3|0;if(c>>>0>a>>>0){f=a;a=c+7&1073741816;n=b,p=Te(d,1,f,a,q[b+8>>2],h+12|0),q[n+8>>2]=p;f=q[h+12>>2];if(f){break a;}q[b+4>>2]=a<<3;}q[b>>2]=g+1;}a=q[b+8>>2]+(g>>>3|0)|0;o[a|0]=r[a|0]|128>>>(g&7);f=0;if(!e){break a;}q[e>>2]=g;}Ca=h+16|0;return f;}function Y$(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Aa(a|0,b|0,c|0)|0;return a;}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b;}if(!(a&3)){c=a;break b;}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b;}if(c&3){continue;}break;}}d=e&-4;c:{if(d>>>0<64){break c;}f=d+-64|0;if(c>>>0>f>>>0){break c;}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue;}break;}}if(c>>>0>=d>>>0){break a;}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue;}break;}break a;}if(e>>>0<4){c=a;break a;}d=e+-4|0;if(d>>>0>>0){c=a;break a;}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue;}break;}}if(c>>>0>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue;}break;}}return a;}function Dv(a,b,c){var d=0;a:{while(1){b:{if((c|0)!=7){c=c+-1|0;if(c>>>0>7){break a;}c:{switch(c-1|0){default:c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>1){break a;}if(c-1){tw(b,a);return;}uw(b,a);return;case 0:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}vw(b,a);return;case 1:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}ww(b,a);return;case 2:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}xw(b,a);return;case 3:c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>2){break a;}d:{switch(c-1|0){default:yw(b,a);return;case 0:zw(b,a);return;case 1:break d;}}Aw(b,a);return;case 5:break a;case 6:break b;case 4:break c;}}c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>2){break a;}e:{switch(c-1|0){default:Bw(b,a);return;case 0:Cw(b,a);return;case 1:break e;}}Dw(b,a);return;}if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=r[a+3|0]|r[a+2|0]<<8;d=a;a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?d+a|0:271040;continue;}break;}if((r[a+1|0]|r[a|0]<<8)!=1){break a;}Ew(b,a);}}function Yy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ca-16|0;Ca=i;g=q[b+4>>2];a:{if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;d=1;if((f|0)<1){d=0;break a;}h=r[a+1|0]|r[a|0]<<8;if(!h){break a;}if(g>>>0>c>>>0){d=0;break a;}if(e>>>0>>0){d=0;break a;}if(e-c>>>0>>0){d=0;break a;}q[b+12>>2]=f+-2;if((f|0)<2){d=0;break a;}h=r[a+1|0]|r[a|0]<<8;if(!h){break a;}b:{c:{c=c+h|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<=7){break c;}q[b+12>>2]=f+-3;if((r[c+1|0]|r[c|0]<<8)!=1|(f|0)<3){break c;}if(!hv(c+2|0,b,c)){break c;}q[i+12>>2]=c;g=q[b+4>>2];d=c+6|0;if(g>>>0>d>>>0){break c;}e=q[b+8>>2];if(e>>>0>>0|e-d>>>0<2){break c;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break c;}h=r[d+1|0]|r[d|0]<<8;if(!h){break b;}j=g;g=d+2|0;if(j>>>0>g>>>0|e>>>0>>0|e-g>>>0>>0){break c;}q[b+12>>2]=f+-2;if((f|0)<2){break c;}f=r[d+1|0]|r[d|0]<<8;if(!f){break b;}e=0;while(1){if(!iv((d+(e<<2)|0)+2|0,b,c)){break c;}e=e+1|0;if((f|0)!=(e|0)){continue;}break;}break b;}c=q[b+24>>2];if(c>>>0>31){d=0;break a;}q[b+24>>2]=c+1;d=0;if(!r[b+20|0]){break a;}o[a|0]=0;o[a+1|0]=0;}d=1;}Ca=i+16|0;return d;}function hR(a,b){var c=0,d=0;c=r[a|0];c=(((c+-65&255)>>>0<26?c+32|0:c)&255)+-48|0;a:{if(c>>>0>73){break a;}b:{c:{d:{e:{f:{switch(c-1|0){default:q[b>>2]=0;break b;case 1:case 51:case 71:q[b>>2]=2;break b;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 52:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 64:case 65:case 66:case 68:case 69:case 70:break a;case 0:case 67:case 72:break e;case 62:break f;}}a=r[a+1|0];a=(((a+-65&255)>>>0<26?a+32|0:a)&255)+-102|0;if(a>>>0>12){break a;}switch(a-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:break a;case 11:break c;case 7:break e;default:break d;}}q[b>>2]=1;return 1;}q[b>>2]=0;break b;}q[b>>2]=2;}d=1;}return d;}function KK(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ca-32|0;Ca=i;k=q[b+12>>2];h=q[b+8>>2];g=k-h|0;l=g>>3;j=l&1;if(!(r[e|0]|(r[a+8|0]|!j))){a:{if(!g){g=0;m=q[b+4>>2];if(!m|q[m>>2]){break a;}q[m>>2]=130;break a;}g=q[h+4>>2]+-1|0;if(g>>>0<=1){if(!(g-1)){g=q[h>>2]<<16;break a;}g=q[h>>2];g=((g>>31)+g|0)- -8192>>14;break a;}g=q[h>>2];}q[d>>2]=(q[q[q[a+176>>2]+536>>2]+544>>2]<<16)+g;}if(!r[q[a+176>>2]+548|0]){d=b;if(l>>>0>j>>>0){while(1){k=k-h>>3;b:{if(k>>>0<=j>>>0){a=0;g=q[b+4>>2];if(!g|q[g>>2]){break b;}q[g>>2]=130;break b;}a=(j<<3)+h|0;g=q[a+4>>2]+-1|0;if(g>>>0<=1){if(!(g-1)){a=q[a>>2]<<16;break b;}a=q[a>>2];a=((a>>31)+a|0)- -8192>>14;break b;}a=q[a>>2];}f=a+f|0;q[i+12>>2]=f;a=j+1|0;c:{if(k>>>0<=a>>>0){h=0;a=q[b+4>>2];if(!a|q[a>>2]){break c;}q[a>>2]=130;break c;}a=(a<<3)+h|0;h=q[a+4>>2]+-1|0;if(h>>>0<=1){if(!(h-1)){h=q[a>>2]<<16;break c;}a=q[a>>2];h=((a>>31)+a|0)- -8192>>14;break c;}h=q[a>>2];}q[i+20>>2]=0;q[i+24>>2]=0;o[i+8|0]=0;f=f+h|0;q[i+16>>2]=f;QK(c,i+8|0);j=j+2|0;if(j>>>0>>0){h=q[b+8>>2];k=q[b+12>>2];continue;}break;}h=q[b+8>>2];}q[d+12>>2]=h;}o[e|0]=1;Ca=i+32|0;}function xu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{c=r[a+3|0]|r[a+2|0]<<8;if(!yu(c?c+a|0:271040,q[b+8>>2])){break a;}d=r[a+5|0];e=r[a+4|0];f=d|e<<8;if(f){c=0;while(1){d=(d&255|e<<8)>>>0>c>>>0?((c<<1)+a|0)+6|0:271040;d=r[d|0]<<8|r[d+1|0];if(!yu(d?d+a|0:271040,q[b+4>>2])){break a;}d=r[a+5|0];e=r[a+4|0];c=c+1|0;if((f|0)!=(c|0)){continue;}break;}}c=(d<<1|e<<9)+a|0;e=c+6|0;d=r[e|0];f=r[c+7|0];g=f|d<<8;if(g){c=0;while(1){d=(d<<8|f)>>>0>c>>>0?(e+(c<<1)|0)+2|0:271040;d=r[d|0]<<8|r[d+1|0];if(!yu(d?d+a|0:271040,q[b+12>>2])){break a;}f=r[e+1|0];d=r[e|0];c=c+1|0;if((g|0)!=(c|0)){continue;}break;}}c=e+(f<<1|d<<9)|0;a=c+2|0;e=r[a|0]<<8|r[c+3|0];if(!e){break a;}f=q[b+16>>2];if(r[f+12|0]!=1){break a;}q[f+16>>2]=-1;a=r[a+3|0]|r[a+2|0]<<8;d=nF(f,a);if(!d){break a;}b=c+4|0;while(1){h=a&-512;i=a+512&-512;c=b;while(1){g=(a>>>3&56)+d|0;b=g;j=q[b+4>>2];k=b;l=q[b>>2];g=a&63;a=g&31;if(32<=(g&63)>>>0){g=1<>>32-a;a=1<>2]=l|a;q[b+4>>2]=g|j;e=e+-1|0;if(!e){break a;}b=c+2|0;a=r[c+3|0]|r[c+2|0]<<8;if(h>>>0<=a>>>0){c=b;if(a>>>0>>0){continue;}}break;}d=nF(f,a);if(d){continue;}break;}}}function su(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{c=r[a+3|0]|r[a+2|0]<<8;if(!yu(c?c+a|0:271040,q[b+8>>2])){break a;}c=r[a+3|0]|r[a+2|0]<<8;d=c?c+a|0:271040;c=r[d|0]|r[d+1|0]<<8;j=((c<<24|c<<8&16711680)>>>16|0)+-1|0;n=j>>>0>1;b:{if(n){d=0;c=0;break b;}c=0;if(j-1){break b;}h=d+4|0;g=r[d+3|0]|r[d+2|0]<<8;c=g?h:271432;e=(r[c+1|0]|r[c|0]<<8)>>>0>(r[c+3|0]|r[c+2|0]<<8)>>>0?g:0;c=g?r[d+5|0]|r[h|0]<<8:0;}g=r[a+5|0]|r[a+4|0]<<8;h=a+6|0;while(1){if(n){break a;}c:{if(!(j-1)){if(!g){break a;}if(e>>>0<(r[d+3|0]|r[d+2|0]<<8)>>>0){break c;}break a;}if(!g|e>>>0>=(r[d+3|0]|r[d+2|0]<<8)>>>0){break a;}}f=r[h+1|0]|r[h|0]<<8;i=f?f+a|0:271040;k=r[i|0]<<8|r[i+1|0];if(k){f=i+2|0;while(1){l=r[f+1|0]|r[f|0]<<8;Fu(l?l+i|0:271040,b);f=f+2|0;k=k+-1|0;if(k){continue;}break;}}d:{if(n){break d;}if(j-1){e=e+1|0;break d;}f=r[d+3|0]|r[d+2|0]<<8;i=f>>>0>e>>>0?(w(e,6)+d|0)+4|0:271432;if(c>>>0>=(r[i+2|0]<<8|r[i+3|0])>>>0){e=e+1|0;if(e>>>0>=f>>>0){break d;}l=m+1|0;c=w(e,6)+d|0;m=r[c+8|0]<<8|r[c+9|0];e=(l|0)==(m|0)?e:f;c=r[c+5|0]|r[c+4|0]<<8;break d;}c=c+1|0;m=m+1|0;}h=h+2|0;g=g+-1|0;continue;}}}function NE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ca-144|0;Ca=h;Z$(a+24|0,0,88);e=LE(h,b,c);i=q[c+24>>2];j=q[c+20>>2];d=e+24|0;vy(d,1920365166,1,1);xy(d,0);b=q[e+4>>2]+-4|0;a:{if(b>>>0>1){break a;}if(b-1){vy(d,1819570785,1,1);vy(d,1819570797,1,1);break a;}vy(d,1920232545,1,1);vy(d,1920232557,0,1);}vy(d,1718772067,0,1);vy(d,1853189490,0,1);vy(d,1684959085,0,1);vy(d,1918987876,33,255);vy(d,1953653099,3,1);vy(d,1212240454,1,1);b=q[q[e+140>>2]>>2];if(b){n[b](e);}vy(d,1112889946,1,1);vy(d,1633842797,1,1);vy(d,1651275629,1,1);vy(d,1667460464,1,1);vy(d,1819239276,1,1);vy(d,1835102827,13,1);vy(d,1835756907,13,1);vy(d,1919707495,1,1);b:{if((q[e+4>>2]&-2)==4){vy(d,1667329140,1,1);vy(d,1668049255,1,1);vy(d,1668641395,1,1);vy(d,1684632436,1,1);vy(d,1801810542,3,1);vy(d,1818847073,1,1);vy(d,1919118452,1,1);break b;}vy(d,1986359924,17,1);}c:{if(!i){break c;}while(1){g=(f<<4)+j|0;vy(d,q[g>>2],q[g+8>>2]?0:q[g+12>>2]==-1,q[g+4>>2]);f=f+1|0;if((i|0)!=(f|0)){continue;}break;}if(!(o[e+136|0]&1)){break c;}g=e+120|0;b=0;while(1){f=(b<<4)+j|0;vE(g,q[f>>2],q[f+4>>2]);b=b+1|0;if((i|0)!=(b|0)){continue;}break;}}b=q[q[e+140>>2]+4>>2];if(b){n[b](e);}ME(e,a,c+28|0);d:{e:{b=q[q[a+20>>2]+8>>2];if(!b){break e;}c=a;a=n[b](a)|0;q[c+112>>2]=a;if(a){break e;}a=0;break d;}a=1;}b=e+132|0;M$(q[b>>2]);q[b>>2]=0;q[e+124>>2]=0;q[e+128>>2]=0;uy(d);Ca=h+144|0;return a;}function QT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:{e=c-b|0;if((e|0)>=1){b:{h=a+72|0;while(1){c:{d:{g=r[r[b|0]+h|0];if(g>>>0>8){break d;}e:{switch(g-2|0){case 3:if((e|0)<2){return-2;}if(n[q[a+352>>2]](a,b)){break a;}b=b+2|0;break c;case 4:if((e|0)<3){return-2;}if(n[q[a+356>>2]](a,b)){break a;}b=b+3|0;break c;case 5:if((e|0)<4){return-2;}if(n[q[a+360>>2]](a,b)){break a;}b=b+4|0;break c;case 0:e=b+1|0;if((c-e|0)<1){break b;}if(r[e|0]!=33){b=e;break c;}e=b+2|0;if((c-e|0)<1){break b;}if(r[e|0]!=91){b=e;break c;}b=b+3|0;f=f+1|0;break c;case 1:break d;case 2:break e;default:break a;}}e=b+1|0;if((c-e|0)<1){break b;}if(r[e|0]!=93){b=e;break c;}e=b+2|0;if((c-e|0)<1){break b;}if(r[e|0]!=62){b=e;break c;}b=b+3|0;if(!f){q[d>>2]=b;return 42;}f=f+-1|0;break c;}b=b+1|0;}e=c-b|0;if((e|0)>0){continue;}break;}}}return-1;}q[d>>2]=b;return 0;}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=q[a+812>>2];a:{if((e|0)<10){break a;}g=q[a+816>>2];if(!g){break a;}d=e;e=q[a+808>>2];k=d+e|0;f=e+10|0;d=e+4|0;l=b<<16|c;n=q[a+820>>2];h=1;while(1){b=(r[d+3|0]|r[d+2|0]<<8)+d|0;e=b>>>0>k>>>0?k:b;b:{if(!(h&n)){break b;}c=d+14|0;if(r[d+4|0]){break b;}o=r[d+5|0];i=e-c|0;b=r[d+7|0]|r[f|0]<<8;b=(i|0)<(w(b,6)|0)?(i|0)/6|0:b;c:{if(q[a+824>>2]&h){if(!b){break b;}i=d+18|0;c=0;while(1){f=b+c>>>1|0;j=w(f,6)+i|0;d=j+-4|0;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if((d|0)!=(l|0)){d=d>>>0>>0;c=d?f+1|0:c;b=d?b:f;if(c>>>0>>0){continue;}break b;}break;}b=j+1|0;break c;}if(!b){break b;}while(1){d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);if((l|0)!=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))){c=c+6|0;b=b+-1|0;if(b){continue;}break b;}break;}j=c+4|0;b=c+5|0;}m=((r[b|0]|r[j|0]<<8)<<16>>16)+(o&8?0:m)|0;}f=e+6|0;if(f>>>0>k>>>0){break a;}h=h<<1;d=e;g=g+-1|0;if(g){continue;}break;}}return m|0;}function BH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[a+2744>>2];if(h&4){e=q[a+2748>>2];a=c>>31;d=a+c^a;a:{b:{c:{if((b|0)==1){if(!(h&2)){break c;}break b;}if(h&1){break b;}}d:{a=e+w(b,7452)|0;if(!q[a+52>>2]){break d;}e=q[a+60>>2];a=d-e|0;b=a>>31;if((b^a+b)>39){break d;}d=(e|0)>48?e:48;break a;}if((d|0)<=53){d=((54-d|0)/2|0)+d|0;break a;}if((d|0)>191){break a;}b=d&63;if(b>>>0<10){break a;}a=d&2147483584;if(b>>>0<=21){d=a|10;break a;}d=b+-42>>>0<12?a|54:d;break a;}j=e+w(b,7452)|0;k=q[j+52>>2];e:{f:{if(k){a=98;e=d;while(1){l=q[(w(i,12)+j|0)+60>>2];f=d-l|0;g=f>>31;f=g^f+g;g=(f|0)<(a|0);a=g?f:a;e=g?l:e;i=i+1|0;if((k|0)!=(i|0)){continue;}break;}a=e+32&-64;f=a;if((e|0)<=(d|0)){break f;}a=(a+-48|0)<(d|0)?e:d;break e;}e=d;f=d+32&2147483584;}a=(f|48)>(d|0)?e:d;}if((b|0)==1){d=64;if((a|0)<64){break a;}d=a+16&-64;break a;}if(h&8){d=64;if((a|0)<64){break a;}d=a+32&-64;break a;}if((a|0)<=47){d=a- -64>>1;break a;}if((a|0)<=127){d=a+22&-64;break a;}d=a+32&-64;}c=(c|0)>-1?d:0-d|0;}return c;}function og(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){return;}c=q[a+204>>2];q[a+204>>2]=c+-1;if((c|0)<=1){k=q[a>>2];b=q[a+16>>2];c=b;while(1){d=0;if(c){l=(h<<2)+3840|0;i=0;while(1){j=q[((i<<2)+a|0)+20>>2];a:{b:{if(h){b=q[j>>2];break b;}b=q[j>>2];if(iZ(q[b+8>>2],q[l>>2])){break a;}}if(!(o[b|0]&1)){break a;}c=q[j+16>>2];if(!c){break a;}while(1){f=q[c+8>>2];c:{if(!f){break c;}d=q[f+96>>2];if(!d){break c;}e=q[f+128>>2];b=q[e+64>>2];q[e+64>>2]=b+-1;if((b|0)>1){break c;}b=q[d+16>>2];if(!b){break c;}g=d+16|0;e=q[d+8>>2];while(1){if((f|0)!=q[b+8>>2]){b=q[b+4>>2];if(b){continue;}break c;}break;}c=q[b>>2];m=c?c+4|0:g;g=q[b+4>>2];q[m>>2]=g;q[(g?g:d+20|0)>>2]=c;n[q[e+8>>2]](e,b);Df(e,f,d);c=q[j+16>>2];}if(c){continue;}break;}}b=q[a+16>>2];d=b;i=i+1|0;if(i>>>0>>0){continue;}break;}}c=d;h=h+1|0;if((h|0)!=2){continue;}break;}if(b){while(1){hg(a,q[((b<<2)+a|0)+16>>2]);b=q[a+16>>2];if(b){continue;}break;}}n[q[k+8>>2]](k,a);}}function AG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ca-32|0;i=q[a+76>>2];a:{if(i>>>0<2){break a;}e=i+-1|0;j=q[a+88>>2];while(1){m=f+24|0;b=j+w(e,20)|0;g=b+16|0;q[m>>2]=q[g>>2];h=b+8|0;l=q[h+4>>2];d=f+16|0;c=d;q[c>>2]=q[h>>2];q[c+4>>2]=l;c=q[b+4>>2];q[f+8>>2]=q[b>>2];q[f+12>>2]=c;c=g;g=j+w(k,20)|0;l=g+16|0;q[c>>2]=q[l>>2];c=g+8|0;n=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=n;h=q[g+4>>2];q[b>>2]=q[g>>2];q[b+4>>2]=h;q[l>>2]=q[m>>2];b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;b=q[f+12>>2];q[g>>2]=q[f+8>>2];q[g+4>>2]=b;k=k+1|0;e=e+-1|0;if(k>>>0>>0){continue;}break;}if(!r[a+70|0]){break a;}e=q[a+76>>2];e=e>>>0>>0?e:i;if(e>>>0<2){break a;}g=q[a+96>>2];e=e+-1|0;k=0;while(1){h=f+24|0;a=g+w(e,20)|0;b=a+16|0;q[h>>2]=q[b>>2];j=a+8|0;c=j;m=q[c+4>>2];i=f+16|0;d=i;q[d>>2]=q[c>>2];q[d+4>>2]=m;d=q[a+4>>2];q[f+8>>2]=q[a>>2];q[f+12>>2]=d;d=b;b=g+w(k,20)|0;c=b+16|0;q[d>>2]=q[c>>2];d=b+8|0;l=q[d+4>>2];q[j>>2]=q[d>>2];q[j+4>>2]=l;j=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=j;q[c>>2]=q[h>>2];a=q[i+4>>2];q[d>>2]=q[i>>2];q[d+4>>2]=a;a=q[f+12>>2];q[b>>2]=q[f+8>>2];q[b+4>>2]=a;k=k+1|0;e=e+-1|0;if(k>>>0>>0){continue;}break;}}}function cN(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=q[b>>2];q[c+12>>2]=d;a:{b:{e=r[d|0];if((e|0)!=92){if((e|0)!=9){break b;}a=d+1|0;q[c+12>>2]=a;q[b>>2]=a;a=32;break a;}e=r[d+1|0]+-78|0;if(e>>>0>47){break b;}c:{d:{e:{f:{g:{switch(e-1|0){case 31:if(q[a+520>>2]!=2){break f;}break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 45:break b;case 46:break c;case 44:break d;case 25:break e;default:break g;}}a=d+2|0;q[c+12>>2]=a;q[b>>2]=a;a=10;break a;}a=d+2|0;q[c+12>>2]=a;q[b>>2]=a;a=32;break a;}a=d+2|0;q[c+12>>2]=a;q[b>>2]=a;a=160;break a;}a=d+2|0;q[c+12>>2]=a;q[b>>2]=a;a=123;break a;}a=d+2|0;q[c+12>>2]=a;q[b>>2]=a;a=125;break a;}a=Zd(c+12|0);q[b>>2]=q[c+12>>2];}Ca=c+16|0;return a;}function VU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{e=r[b+4|0];if(!(e|r[b+5|0]!=120)){c=b+6|0;b=0;while(1){c:{if(r[c|0]){break c;}a=o[c+1|0];if((a|0)==59){break b;}d=a+-48|0;if(d>>>0>54){break c;}d:{switch(d-10|0){default:b=d|b<<4;break c;case 7:case 8:case 9:case 10:case 11:case 12:b=(a+(b<<4)|0)+-55|0;break c;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:break c;case 39:case 40:case 41:case 42:case 43:case 44:break d;}}b=(a+(b<<4)|0)+-87|0;}c=c+2|0;if((b|0)<1114112){continue;}break;}return-1;}d=b+4|0;b=0;while(1){a=-1;c=-1;if(!e){c=o[d+1|0];if((c|0)==59){break b;}}b=(w(b,10)+c|0)+-48|0;if((b|0)>1114111){break a;}d=d+2|0;e=r[d|0];continue;}}a=-1;c=b>>8;if(c+-216>>>0<8){break a;}e:{if((c|0)!=255){if(r[b+489888|0]|c){break e;}break a;}if((b|1)==65535){break a;}}a=b;}return a|0;}function rm(a,b){var c=0,d=0,e=0,f=0,g=0;d=-2;a:{if(!a){break a;}q[a+24>>2]=0;d=q[a+32>>2];if(!d){q[a+40>>2]=0;q[a+32>>2]=270;d=270;}if(!q[a+36>>2]){q[a+36>>2]=271;}c=n[d](q[a+40>>2],1,24)|0;q[a+28>>2]=c;d=-4;if(!c){break a;}q[c+20>>2]=0;q[c+12>>2]=b>>>31;d=b>>31;d=d+b^d;if((d&2147483640)!=8){tm(a);return-2;}q[c+16>>2]=d;b:{c=n[q[a+32>>2]](q[a+40>>2],1,64)|0;c:{if(!c){break c;}e=n[q[a+32>>2]](q[a+40>>2],8,1440)|0;q[c+36>>2]=e;if(!e){n[q[a+36>>2]](q[a+40>>2],c);break c;}f=1<>2]](q[a+40>>2],1,f)|0;q[c+40>>2]=e;if(e){break b;}n[q[a+36>>2]](q[a+40>>2],q[c+36>>2]);n[q[a+36>>2]](q[a+40>>2],c);}q[q[a+28>>2]+20>>2]=0;tm(a);return-4;}g=(b|0)>-1?272:0;q[c+56>>2]=g;q[c+52>>2]=e;q[c+28>>2]=0;q[c+32>>2]=0;d=0;q[c>>2]=0;q[c+48>>2]=e;q[c+44>>2]=e+f;if((b|0)>=0){b=n[g](0,0,0)|0;q[c+60>>2]=b;q[a+48>>2]=b;}b=q[a+28>>2];q[b+20>>2]=c;if(!b){break a;}q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[b>>2]=q[b+12>>2]?7:0;b=q[c>>2];if((b&-2)==4){n[q[a+36>>2]](q[a+40>>2],q[c+12>>2]);b=q[c>>2];}if((b|0)==6){n[q[a+36>>2]](q[a+40>>2],q[c+4>>2]);}q[c+28>>2]=0;q[c+32>>2]=0;q[c>>2]=0;b=q[c+40>>2];q[c+52>>2]=b;q[c+48>>2]=b;b=q[c+56>>2];if(!b){break a;}b=n[b](0,0,0)|0;q[c+60>>2]=b;q[a+48>>2]=b;}return d;}function bN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0;i=q[a+692>>2];if((i|0)>=0){e=q[a+168>>2];c=q[q[a+208>>2]>>2];r=e-c|0;while(1){k=b;e=w(b,336);c=q[a+688>>2];if(!(q[(e+c|0)+152>>2]?0:(b|0)!=(i|0))){e=c+e|0;a:{if(!d){break a;}l=q[d+160>>2]+s|0;m=q[d+156>>2];g=-1e6;f=1e6;b=d;j=e+-336|0;n=b>>>0>j>>>0;if(!n){while(1){h=q[b+96>>2]+32|0;c=h+q[b+88>>2]>>6;g=(g|0)>(c|0)?g:c;c=h+q[b+80>>2]>>6;f=(f|0)>(c|0)?c:f;b=b+336|0;if(b>>>0<=j>>>0){continue;}break;}}s=l+m|0;b:{c:{h=q[d+152>>2];b=h+-1|0;if(b>>>0<=2){c=r-l|0;if(b-1){break c;}p=+(c|0)/+(m|0)*+(g-f|0)+ +(f|0);if(y(p)<2147483648){c=~~p;break b;}c=-2147483648;break b;}Yd(q[a>>2],1,356195,0);i=q[a+692>>2];break a;}c=(c|0)>-1?g+1|0:f;}d:{if(n){break d;}q[d+152>>2]=h;q[d+156>>2]=c-(q[d+96>>2]+32>>6);b=d+336|0;if(b>>>0>j>>>0){break d;}while(1){q[b+152>>2]=q[d+152>>2];q[b+156>>2]=c-(q[b+96>>2]+32>>6);b=b+336|0;if(b>>>0<=j>>>0){continue;}break;}}o[d+148|0]=1;}d=e;}b=k+1|0;if((k|0)<(i|0)){continue;}break;}}}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ca-272|0;Ca=g;d=q[b>>2]<<2;q[g>>2]=d;b=q[b+4>>2];h=b<<2;q[g+4>>2]=h;j=q[a>>2];q[g+8>>2]=j<<2;i=q[a+4>>2];q[g+12>>2]=i<<2;k=q[c+208>>2];q[g+16>>2]=k;a=q[c+212>>2];q[g+20>>2]=a;f=i>>6;a:{b:{l=b>>6;e=q[c+176>>2];c:{d:{if((l|0)<(e|0)){b=a>>8;break d;}b=a>>8;if((f|0)<(e|0)){break d;}if((b|0)>=(e|0)){break c;}}e=b;b=q[c+172>>2];if((e|0)>=(b|0)|(l|0)>=(b|0)|(f|0)>=(b|0)){break b;}}q[c+212>>2]=h;q[c+208>>2]=d;break a;}f=1;h=a+(h-(i<<3)|0)|0;a=h>>31;d=(d-(j<<3)|0)+k|0;b=d>>31;a=a^a+h;b=b^b+d;a=(b|0)<(a|0)?a:b;if((a|0)>=65){while(1){f=f<<1;b=a>>>0>259;a=a>>>2|0;if(b){continue;}break;}}a=g;while(1){b=(0-f&f)>>1;if(b){while(1){d=q[a+16>>2];q[a+32>>2]=d;h=a+20|0;i=q[h>>2];q[a+36>>2]=i;e=q[a+8>>2];j=e+q[a>>2]|0;q[a+8>>2]=j>>1;d=d+e|0;q[a+24>>2]=d>>1;q[a+16>>2]=d+j>>2;e=a+12|0;j=q[e>>2];d=j+q[a+4>>2]|0;q[e>>2]=d>>1;i=i+j|0;q[a+28>>2]=i>>1;q[h>>2]=d+i>>2;a=a+16|0;b=b>>1;if(b){continue;}break;}}mJ(c,q[a>>2],q[a+4>>2]);a=a+-16|0;f=f+-1|0;if(f){continue;}break;}}Ca=g+272|0;return 0;}function xG(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{if(!r[a+69|0]){if(t[a+76>>2]>>0){break d;}q[a+72>>2]=b;break f;}if(r[a+68|0]!=1){break e;}c=q[a+80>>2];d=q[a+72>>2];if((c+q[a+76>>2]|0)-d>>>0>>0){break c;}if(c>>>0>>0){if(t[a+84>>2]<=b>>>0){if(!oG(a,b)){break e;}}d=b-c|0;e=q[a+92>>2];c=q[a+88>>2];g:{if((e|0)!=(c|0)){b=c;break g;}f=q[a+80>>2];b=e;if(f+d>>>0<=d+q[a+72>>2]>>>0){break g;}if(!r[a+69|0]){break b;}b=q[a+96>>2];q[a+92>>2]=b;Y$(b,c,w(f,20));e=q[a+92>>2];b=q[a+88>>2];}_$(w(q[a+80>>2],20)+e|0,b+w(q[a+72>>2],20)|0,w(d,20));q[a+72>>2]=d+q[a+72>>2];q[a+80>>2]=d+q[a+80>>2];break f;}if(c>>>0<=b>>>0){break f;}b=c-b|0;if(d>>>0>>0){if(!qG(a,b)){break e;}d=q[a+72>>2];}if(d>>>0>>0){break a;}e=d-b|0;q[a+72>>2]=e;c=q[a+80>>2]-b|0;q[a+80>>2]=c;_$(q[a+88>>2]+w(e,20)|0,q[a+92>>2]+w(c,20)|0,w(b,20));}e=1;}return e;}J(272403,272314,385,272412);F();}J(272420,272314,392,272412);F();}J(272302,272314,167,272327);F();}J(272447,272314,418,272412);F();}function zU(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c=b+4|0;if(!(r[b+5|0]|r[c|0]!=120)){c=b+6|0;b=0;while(1){c:{if(r[c+1|0]){break c;}a=o[c|0];if((a|0)==59){break b;}d=a+-48|0;if(d>>>0>54){break c;}d:{switch(d-10|0){default:b=d|b<<4;break c;case 7:case 8:case 9:case 10:case 11:case 12:b=(a+(b<<4)|0)+-55|0;break c;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:break c;case 39:case 40:case 41:case 42:case 43:case 44:break d;}}b=(a+(b<<4)|0)+-87|0;}c=c+2|0;if((b|0)<1114112){continue;}break;}return-1;}b=0;while(1){a=-1;d=-1;if(!r[c+1|0]){d=o[c|0];if((d|0)==59){break b;}}c=c+2|0;b=(w(b,10)+d|0)+-48|0;if((b|0)<1114112){continue;}break;}break a;}a=-1;c=b>>8;if(c+-216>>>0<8){break a;}e:{if((c|0)!=255){if(r[b+489888|0]|c){break e;}break a;}if((b|1)==65535){break a;}}a=b;}return a|0;}function st(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0;e=Ca-32|0;Ca=e;q[e+4>>2]=b;h=a+6|0;i=r[a+5|0]|r[a+4|0]<<8;a:{if(!i){g=h;i=0;break a;}g=(w(i,6)+a|0)+6|0;m=q[b+24>>2];u=m+-1|0;v=q[b+28>>2];j=i;while(1){b:{if((m|0)<1){break b;}d=r[h|0];l=d>>>1|0;n=r[h+1|0];x=n|d<<8;f=0;d=u;while(1){c:{k=d+f>>>1|0;o=(k<<3)+v|0;p=l-q[o>>2]|0;d:{if((p|0)<=-1){d=k+-1|0;break d;}if(!p){break c;}f=k+1|0;}if((f|0)<=(d|0)){continue;}break b;}break;}f=q[o+4>>2];d=271040;e:{if(t[b+36>>2]<=f>>>0){break e;}d=q[b+40>>2];if(!d){break b;}d=d+(f<<6)|0;}d=d+(x>>>3&56)|0;k=q[d>>2];f=q[d+4>>2];l=n&63;d=l&31;if(!((32<=(l&63)>>>0?f>>>d|0:((1<>>d)&1)){break b;}g=h;i=s;break a;}h=h+6|0;s=s+1|0;j=j+-1|0;if(j){continue;}break;}j=0;}q[e+24>>2]=0;q[e+16>>2]=i;q[e+12>>2]=j;q[e+8>>2]=g;q[e+20>>2]=e+4;f:{if(!j){break f;}while(1){b=r[g+2|0]|r[g+3|0]<<8|(r[g+4|0]<<16|r[g+5|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);rt((b?b+a|0:271040)+2|0,c);mu(e+8|0);if(!q[e+12>>2]){break f;}g=q[e+8>>2];continue;}}Ca=e+32|0;}function M_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-208|0;Ca=e;q[e+8>>2]=1;q[e+12>>2]=0;a:{h=w(b,c);if(!h){break a;}q[e+16>>2]=c;q[e+20>>2]=c;i=0-c|0;b=c;g=b;f=2;while(1){j=c+g|0;g=b;b=b+j|0;q[(e+16|0)+(f<<2)>>2]=b;f=f+1|0;if(b>>>0>>0){continue;}break;}g=(a+h|0)+i|0;b:{if(g>>>0<=a>>>0){f=1;b=1;break b;}f=1;b=1;while(1){c:{if((f&3)==3){N_(a,c,d,b,e+16|0);O_(e+8|0,2);b=b+2|0;break c;}f=b+-1|0;d:{if(t[(e+16|0)+(f<<2)>>2]>=g-a>>>0){P_(a,c,d,e+8|0,b,0,e+16|0);break d;}N_(a,c,d,b,e+16|0);}if((b|0)==1){Q_(e+8|0,1);b=0;break c;}Q_(e+8|0,f);b=1;}f=q[e+8>>2]|1;q[e+8>>2]=f;a=a+c|0;if(a>>>0>>0){continue;}break;}}P_(a,c,d,e+8|0,b,0,e+16|0);while(1){e:{f:{g:{if(!((b|0)!=1|(f|0)!=1)){if(q[e+12>>2]){break g;}break a;}if((b|0)>1){break f;}}g=R_(e+8|0);O_(e+8|0,g);f=q[e+8>>2];b=b+g|0;break e;}Q_(e+8|0,2);q[e+8>>2]=q[e+8>>2]^7;O_(e+8|0,1);h=a+i|0;g=b+-2|0;P_(h-q[(e+16|0)+(g<<2)>>2]|0,c,d,e+8|0,b+-1|0,1,e+16|0);Q_(e+8|0,1);f=q[e+8>>2]|1;q[e+8>>2]=f;P_(h,c,d,e+8|0,g,1,e+16|0);b=g;}a=a+i|0;continue;}}Ca=e+208|0;}function hM(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a:{if(c>>>0>2){break a;}b:{switch(c-1|0){default:return w(r[a+43|0]^w(r[a+42|0]^w(r[a+41|0]^w(r[a+40|0]^w(r[a+39|0]^w(r[a+38|0]^w(r[a+37|0]^w(r[a+36|0]^w(r[a+35|0]^w(r[a+34|0]^w(r[a+33|0]^w(r[a+32|0]^w(r[a+31|0]^w(r[a+30|0]^w(r[a+29|0]^w(r[a+28|0]^w(r[a+27|0]^w(r[a+26|0]^w(r[a+25|0]^w(r[a+24|0]^w(r[a+23|0]^w(r[a+22|0]^w(r[a+21|0]^w(r[a+20|0]^w(r[a+19|0]^w(r[a+18|0]^w(r[a+17|0]^w(r[a+16|0]^w(r[a+11|0]^w(r[a+10|0]^w(r[a+9|0]^w(r[a+8|0]^b,16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619)|0;case 0:a=q[a+8>>2];c=r[a|0];if(!c){break a;}while(1){b=w(b^c,16777619);c=r[a+1|0];a=a+1|0;if(c){continue;}break;}break a;case 1:break b;}}b=w(r[a+27|0]^w(r[a+26|0]^w(r[a+25|0]^w(r[a+24|0]^w(r[a+23|0]^w(r[a+22|0]^w(r[a+21|0]^w(r[a+20|0]^w(r[a+19|0]^w(r[a+18|0]^w(r[a+17|0]^w(r[a+16|0]^w(r[a+15|0]^w(r[a+14|0]^w(r[a+13|0]^w(r[a+12|0]^w(r[a+11|0]^w(r[a+10|0]^w(r[a+9|0]^w(r[a+8|0]^b,16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619);}return b|0;}function PG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=q[a+24>>2];e=q[a+44>>2];if(!(e|q[a+76>>2]?(e|0)!=1:0)){if(q[a+4>>2]){a:{if((c|0)!=-1){break a;}c=0;if(!q[b>>2]){break a;}e=b;while(1){c=c+1|0;f=q[e+4>>2];e=e+4|0;if(f){continue;}break;}}d=(d|0)==-1?c:d;e=q[a+76>>2]+(d&1073741823)|0;if(!(!e|t[a+84>>2]>e>>>0)){oG(a,e);}e=b;b:{if((d|0)<1){d=e;break b;}k=(d<<2)+e|0;while(1){h=q[e>>2];d=e+4|0;f=q[a+76>>2];i=f+1|0;g=-1;c:{d:{if(i>>>0>>0){break d;}g=f;if(t[a+84>>2]>i>>>0){break d;}if(!oG(a,i)){break c;}g=q[a+76>>2];}f=g;f=q[a+88>>2]+w(f,20)|0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+4>>2]=0;q[f>>2]=h>>>0>55295?h+-57344>>>0>1056767?j:h:h;q[f+8>>2]=e-b>>2;q[f+16>>2]=0;q[a+76>>2]=q[a+76>>2]+1;}e=d;if(e>>>0>>0){continue;}break;}}e=0;q[a+148>>2]=0;c=(c<<2)+b|0;e:{if(d>>>0>=c>>>0){break e;}while(1){b=q[d>>2];q[a+148>>2]=e+1;q[((e<<2)+a|0)+124>>2]=b>>>0>55295?b+-57344>>>0>1056767?j:b:b;d=d+4|0;if(d>>>0>=c>>>0){break e;}e=q[a+148>>2];if(e>>>0<5){continue;}break;}}q[a+44>>2]=1;}return;}J(272730,272314,1517,272861);F();}function Ad(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;g=Ca-16|0;Ca=g;b=q[a+84>>2];q[g>>2]=q[q[a+88>>2]+16>>2];Yd(b,6,2607,g);a:{c=q[a+88>>2];d=q[c+16>>2];h=(d|0)/4|0;i=d-(h<<2)|0;b:{if((i|0)==1){Yd(q[a+84>>2],1,2635,0);b=0;break b;}k=w(h,3);j=k+((i|0)>1?i+-1|0:0)|0;f=L$(j);b=0;if(!f){break b;}c=q[c+8>>2];if((d|0)<4){b=f;}else{m=h<<2;b=c;d=f;while(1){n=r[b|0];p=r[b+1|0];e=(r[b+2|0]+31&63)<<6;o[d+2|0]=e|r[b+3|0]+31&63;s=e;e=(p+31&63)<<12;o[d+1|0]=(s|e)>>>8;o[d|0]=(e|n<<18)+8126464>>>16;b=b+4|0;d=d+3|0;l=l+1|0;if((h|0)!=(l|0)){continue;}break;}c=c+m|0;b=f+k|0;}d=i+-2|0;if(d>>>0<=1){c:{if(!(d-1)){d=r[c+2|0];e=r[c|0]<<18;c=(r[c+1|0]+31&63)<<12;o[b|0]=(e|c)+8126464>>>16;d=(c|(d+31&60)<<6)>>>8|0;e=2;c=b+1|0;break c;}d=((r[c+1|0]+31&48)<<12|(r[c|0]+31&255)<<18)>>>16|0;e=1;c=b;}o[c|0]=d;b=b+e|0;}if((b-f|0)!=(j|0)){break a;}b=q[a+84>>2];if(q[b+4>>2]){ke(b,q[q[a+88>>2]+4>>2],f,j);}b=f;}M$(b);M$(q[q[a+88>>2]+4>>2]);M$(q[q[a+88>>2]+8>>2]);a=q[a+88>>2];q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;Ca=g+16|0;return;}J(2657,1186,707,2704);F();}function ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=q[b>>2]+1|0;a:{if(c>>>0>65535){break a;}a=q[a+16>>2];j=a+518|0;k=a+6|0;while(1){b:{a=c>>>8|0;c:{d:{e:{if(!a){d=(c<<1&510)+k|0;a=j;if(!(r[d|0]<<8|r[d+1|0])){break e;}break d;}a=(a<<1)+k|0;a=r[a|0]<<8|r[a+1|0]&248;if(!a){break d;}a=a+j|0;}d=a;g=r[d+1|0]|r[d|0]<<8;h=r[d+3|0]|r[d+2|0]<<8;e=c&255;f=r[d+6|0];i=r[d+7|0];m=r[d+4|0];n=r[d+5|0];if(c>>>0<=255){a=256;if(e>>>0>=g+h>>>0){break c;}}i=i|f<<8;if(!i){if((c|0)!=256){break d;}break b;}c=c&-256;l=e>>>0>>0?g:e;f=c+l|0;a=e-g|0;a=a>>>0>e>>>0?0:a;if(a>>>0>>0){g=m<<8|n;e=((h+l|0)+c|0)-a|0;c=d+6+(i+(a<<1))|0;while(1){d=r[c+1|0]|r[c|0]<<8;if(d){d=d+g&65535;if(d){break a;}}c=c+2|0;f=f+1|0;a=a+1|0;if((h|0)!=(a|0)){continue;}break;}a=e;}else{a=f;}c=a-((h|0)!=0)|0;}a=c>>>0<256?c+1|0:c+256&-256;}c=a;if(c>>>0<65536){continue;}}break;}f=0;d=0;}q[b>>2]=f;return d|0;}function Dr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ca-16|0;Ca=f;e=1;c=r[a+3|0];a:{if(c>>>0>5){break a;}b:{switch(c-1|0){default:e=uv(a+8|0,b);break a;case 0:e=0;q[f+8>>2]=0;d=a+8|0;if(!Er(d,b,f+8|0)){break a;}i=q[b+4>>2];c=a+16|0;if(i>>>0>c>>>0){break a;}g=q[b+8>>2];if(g>>>0>>0|g-c>>>0<2){break a;}h=q[b+12>>2];q[b+12>>2]=h+-1;if((h|0)<1){break a;}j=f;c=r[a+17|0]|r[a+16|0]<<8;if(c){if(g>>>0>>0|i>>>0>d>>>0|g-d>>>0>>0){break a;}q[b+12>>2]=h+-2;if((h|0)<2){break a;}b=r[a+17|0]|r[a+16|0]<<8;}else{b=0;}q[j+12>>2]=(b+a|0)+8;e=1;break a;case 1:e=0;c=a+8|0;if(t[b+4>>2]>c>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-c>>>0<28){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}if(!uv(c,b)|!(r[a+17|0]|r[a+16|0]<<8)|!(r[a+19|0]|r[a+18|0]<<8)){break a;}e=(r[a+21|0]|r[a+20|0]<<8)!=0;break a;case 3:e=sr(a+8|0,b);break a;case 2:break a;case 4:break b;}}e=0;c=a+8|0;if(t[b+4>>2]>c>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-c>>>0<20){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}if(!Er(c,b,0)){break a;}e=(r[a+17|0]|r[a+16|0]<<8)!=0;}Ca=f+16|0;return e;}function z$(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ca-32|0;Ca=i;e=d&2147483647;k=e;e=e+-1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0;}l=h;h=e;e=k+-1140785152|0;m=j;if(j>>>0<0){e=e+1|0;}a:{if((e|0)==(h|0)&l>>>0>>0|h>>>0>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0;}h=a;break a;}h=c;e=e-((c>>>0<0)+-1073741824|0)|0;if(a|j^134217728){break a;}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0;}h=a;break a;}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a;}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a;}e=0;j=k>>>16|0;if(j>>>0<15249){break a;}e=d&65535|65536;n$(i+16|0,a,b,c,e,j+-15233|0);v$(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0;}h=a;break a;}if(b|c^134217728){break a;}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0;}h=a;}Ca=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g();}function wR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ca-384|0;Ca=d;h=RX(a);a:{if(h){q[d+68>>2]=0;q[d+64>>2]=b;e=uQ(h,d- -64|0);break a;}e=mZ(b);}f=RQ(e,d+144|0);M$(e);b:{if((f|0)<0){break b;}mR(a,b,d+320|0);i=yQ(q[a+12>>2]);if(!i){break b;}f=zQ(i);c:{if(!f){break c;}while(1){q[d+136>>2]=0;q[d+140>>2]=0;k=0;d:{if(h){q[d+40>>2]=0;q[d+32>>2]=f;q[d+36>>2]=d+320;e=uQ(h,d+32|0);break d;}q[d+52>>2]=0;q[d+48>>2]=d+320;e=uQ(f,d+48|0);}if(!e){break c;}e:{while(1){f:{g:{h:{i:{g=SQ(e,0,0);if((g|0)>=0){if((yY(g,d+232|0)|0)>-1){break i;}SY(g);}if(k){break f;}nR(a,b,d+80|0);g=r[d+80|0];M$(e);if(!g){break e;}if(!h){break h;}q[d+8>>2]=0;q[d>>2]=f;q[d+4>>2]=d+80;e=uQ(h,d);break g;}j=n[835](a,g,d+232|0,d+144|0,d+136|0,c)|0;SY(g);if(j){break f;}M$(e);j=0;break e;}q[d+20>>2]=0;q[d+16>>2]=d+80;e=uQ(f,d+16|0);}k=1;if(e){continue;}break c;}break;}M$(e);}f=zQ(i);if(f){continue;}break;}}AQ(i);}Ca=d+384|0;return j;}function Tz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!r[a+178|0]){d=q[a+152>>2];b=d+8|0;c=q[a+160>>2];b=(r[d+9|0]|r[b|0]<<8)>>>0>c>>>0?(b+(c<<2)|0)+2|0:271040;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=b?(b+d|0)+2|0:271040;d=r[b+4|0]<<8|r[b+5|0];q[a+156>>2]=d;if(r[a+176|0]){b=q[a+164>>2];a:{if((b|0)<0){break a;}if(b>>>0>>0){c=b;while(1){c=((c>>>1|0)+c|0)+8|0;if(c>>>0<=d>>>0){continue;}break;}b:{if(!(c>>>0>>0|c>>>0>1073741822)){b=O$(q[a+172>>2],c<<2);if(b){break b;}}q[a+164>>2]=-1;break a;}q[a+164>>2]=c;q[a+172>>2]=b;}b=q[a+168>>2];if(d>>>0>b>>>0){Z$(q[a+172>>2]+(b<<2)|0,0,d-b<<2);}q[a+168>>2]=d;}h=q[a+148>>2];d=q[a+144>>2];f=q[a+160>>2];e=q[a+152>>2];c:{if(!q[a+168>>2]){q[160656]=q[67760];g=642624;break c;}g=q[a+172>>2];}c=e+2|0;b=e+8|0;b=(r[e+9|0]|r[b|0]<<8)>>>0>f>>>0?(b+(f<<2)|0)+2|0:271040;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);f=b?c+b|0:271040;b=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);Uz(f,d,h,b?b+c|0:271040,g,q[a+156>>2]);}o[a+178|0]=1;}}function LD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ca-16|0;Ca=i;a:{if(!HD(b,a,2)){break a;}j=q[c>>2];e=q[c+4>>2];m=j+(e<<1)|0;h=-2;f=j;d=e;b:{while(1){c:{d:{e:{if((f|0)==(m|0)){if(d){break e;}h=0;o[a|0]=0;d=k>>>0>w(l,3)>>>0;o[a+1|0]=d?2:1;if(d-1){break c;}break b;}if(d){break e;}g=271040;break d;}g=f;}n=h+1|0;g=r[g|0]|r[g+1|0]<<8;h=(g<<24|g<<8&16711680)>>>16|0;l=((n|0)!=(h|0))+l|0;k=k+1|0;g=(d|0)!=0;d=d-g|0;f=(g<<1)+f|0;continue;}break;}d=a+2|0;if(!HD(b,d,2)){break a;}c=(e<<8&16711680|e<<24)>>>16|0;o[a+2|0]=c;o[a+3|0]=c>>>8;f=(e&65280)>>>8|0;c=e;f:{if(e>>>0<65536){break f;}c=e;if(!r[b+20|0]){break f;}o[b+20|0]=0;f=r[a+2|0];c=r[a+3|0];}if(!HD(b,d,((f&255)<<9|(c&255)<<1)+2|0)){break a;}h=1;if(!e){break a;}f=0;d=e;while(1){c=(f<<1)+a|0;b=d?j:271040;b=r[b|0]|r[b+1|0]<<8;o[c+4|0]=b;o[c+5|0]=b>>>8;b=(d|0)!=0;d=d-b|0;j=(b<<1)+j|0;f=f+1|0;if((e|0)!=(f|0)){continue;}break;}break a;}q[i+8>>2]=q[c+8>>2];e=q[c+4>>2];q[i>>2]=q[c>>2];q[i+4>>2]=e;h=ND(a,b,i);}Ca=i+16|0;return h;}function QD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=N$(1,16);if(f){i=f;d=q[a+44>>2];a:{if((d|0)>=1){e=q[a+48>>2];d=d+-1|0;b=d;a=f;b:{c:{while(1){c=b>>>1|0;if(!q[e+w(c,36)>>2]){break c;}b=c+-1|0;if(c){continue;}break;}b=0;break b;}b=q[(e+w(c,36)|0)+28>>2];}q[a>>2]=b;b=0;a=d;h=f;d:{while(1){c=a+b>>>1|0;g=q[e+w(c,36)>>2];e:{if(g>>>0<=1818914159){b=q[(e+w(c,36)|0)+28>>2];if((g|0)==1818914159){break d;}b=c+1|0;break e;}a=c+-1|0;}if((b|0)<=(a|0)){continue;}break;}b=0;}q[h+4>>2]=b;b=0;a=d;h=f;f:{while(1){c=a+b>>>1|0;g=q[e+w(c,36)>>2];g:{if(g>>>0<=1986686319){b=q[(e+w(c,36)|0)+28>>2];if((g|0)==1986686319){break f;}b=c+1|0;break g;}a=c+-1|0;}if((b|0)<=(a|0)){continue;}break;}b=0;}q[h+8>>2]=b;a=0;while(1){c=a+d>>>1|0;b=q[e+w(c,36)>>2];h:{if(b>>>0<=1953131887){a=q[(e+w(c,36)|0)+28>>2];if((b|0)==1953131887){break a;}a=c+1|0;break h;}d=c+-1|0;}if((a|0)<=(d|0)){continue;}break;}}a=0;}q[i+12>>2]=a;}return f|0;}function LB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);f=b+1|0;if(j>>>0>=f>>>0){c=r[a+4|0];if(c){i=c;h=(w(c,f)+a|0)+5|0;d=h;while(1){e=r[d|0]|e<<8;d=d+1|0;i=i+-1|0;if(i){continue;}break;}if(j>>>0>>0){break a;}f=c;i=(w(b,c)+a|0)+5|0;d=i;while(1){g=r[d|0]|g<<8;d=d+1|0;f=f+-1|0;if(f){continue;}break;}d=0;b=0;if(e>>>0>>0){break b;}g=c;e=h;while(1){d=r[e|0]|d<<8;e=e+1|0;g=g+-1|0;if(g){continue;}break;}e=(w(c,j)+a|0)+5|0;g=0;f=c;while(1){g=r[e|0]|g<<8;e=e+1|0;f=f+-1|0;if(f){continue;}break;}a=d>>>0>g>>>0;d=0;b=0;if(a){break b;}e=c;while(1){d=r[h|0]|d<<8;h=h+1|0;e=e+-1|0;if(e){continue;}break;}h=0;while(1){h=r[i|0]|h<<8;i=i+1|0;c=c+-1|0;if(c){continue;}break;}break c;}if(j>>>0>=b>>>0){break c;}break a;}break a;}b=d-h|0;}return b;}J(242699,242714,251,242736);F();}function JD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-96|0;Ca=d;f=c+16|0;h=q[f>>2];i=q[c+12>>2];e=q[c+4>>2];g=q[f+4>>2];q[d+88>>2]=q[f>>2];q[d+92>>2]=g;f=q[c+12>>2];q[d+80>>2]=q[c+8>>2];q[d+84>>2]=f;f=q[c+4>>2];q[d+72>>2]=q[c>>2];q[d+76>>2]=f;c=0;a:{if(!HD(b,a,6)){break a;}j=a+4|0;if(!HD(b,j,2)){break a;}f=e>>>0>h>>>0?h:e;e=(f<<24|f<<8&16711680)>>>16|0;o[a+4|0]=e;o[a+5|0]=e>>>8;g=(f&65280)>>>8|0;e=f;b:{if(f>>>0<65536){break b;}e=f;if(!r[b+20|0]){break b;}o[b+20|0]=0;g=r[a+4|0];e=r[a+5|0];}if(!HD(b,j,((g&255)<<9|(e&255)<<1)+2|0)){break a;}if(f){while(1){e=(c<<1)+a|0;g=h?i:271040;g=r[g|0]|r[g+1|0]<<8;o[e+6|0]=g;o[e+7|0]=g>>>8;e=(h|0)!=0;h=h-e|0;i=(e<<1)+i|0;c=c+1|0;if((f|0)!=(c|0)){continue;}break;}}f=q[b+4>>2];c=f-a|0;e=(c<<24|c<<8&16711680)>>>16|0;o[a+2|0]=e;o[a+3|0]=e>>>8;if(!(!r[b+20|0]|c>>>0<65536)){o[b+20|0]=0;}q[d+32>>2]=254776;a=q[d+92>>2];e=q[d+88>>2];q[d+56>>2]=e;q[d+60>>2]=a;c=q[d+84>>2];h=q[d+80>>2];q[d+48>>2]=h;q[d+52>>2]=c;q[d+16>>2]=h;q[d+20>>2]=c;q[d+24>>2]=e;q[d+28>>2]=a;a=q[d+76>>2];c=q[d+72>>2];q[d+40>>2]=c;q[d+44>>2]=a;q[d+64>>2]=254776;q[d+8>>2]=c;q[d+12>>2]=a;c=ID(f,b,d+8|0);}Ca=d+96|0;return c;}function ms(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{i=q[b+4>>2];if(i>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<10){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;if((e|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;if(g>>>0<6){break a;}h=r[a+3|0];j=r[a+2|0];d=h|j<<8;if(4294967295/(g>>>0)>>>0<=d>>>0){break a;}g=w(d,g);if(g){d=a+10|0;if(i>>>0>d>>>0|f>>>0>>0|f-d>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}h=r[a+3|0];j=r[a+2|0];d=h|j<<8;}f=0;b:{if(!d){break b;}g=w(d+-1|0,r[a+1|0]|r[a|0]<<8)+a|0;e=g+10|0;if((r[e|0]<<8|r[g+11|0])!=65535){break b;}f=(r[e+3|0]|r[e+2|0]<<8)==65535?-1:0;}i=d+f|0;if(!i){return 1;}g=a+10|0;f=0;while(1){h=j<<8|h;d=0;c:{if(!h){break c;}e=g+w(h+-1|0,r[a+1|0]|r[a|0]<<8)|0;d=0;if((r[e|0]<<8|r[e+1|0])!=65535){break c;}d=(r[e+3|0]|r[e+2|0]<<8)==65535?-1:0;}d=d+h>>>0<=f>>>0?271040:g+w(r[a+1|0]|r[a|0]<<8,f)|0;if(t[b+4>>2]>d>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-d>>>0<6){break a;}e=q[c>>2];h=q[b+12>>2];q[b+12>>2]=h+-1;if((h|0)<1){break a;}if(!ls(d+4|0,b,e)){break a;}f=f+1|0;if((i|0)==(f|0)){return 1;}else{h=r[a+3|0];j=r[a+2|0];continue;}}}return 0;}function Qk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-48|0;Ca=e;g=q[a+4>>2];o[b+557|0]=0;q[b+560>>2]=a;if(!(!q[b+116>>2]|!q[b+120>>2])){f=Z$(b+188|0,0,364);q[b+528>>2]=3932;q[b+520>>2]=-1;q[b+392>>2]=1;q[b+588>>2]=d;q[b+584>>2]=c;q[b+552>>2]=b;q[b+384>>2]=2596864;q[b+388>>2]=7;h=r[a+32|0];c=97;a:{if(!h){break a;}c=q[a+1556>>2]+1|0;}i=q[a>>2];d=q[i>>2];j=q[b+176>>2];q[e+12>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+32>>2]=f;q[e+28>>2]=h?20480:8192;q[e>>2]=i;q[e+36>>2]=j;f=Te(d,4,0,c,0,e+44|0);q[e+16>>2]=f;b:{c:{if(!q[e+44>>2]){q[e+20>>2]=f;q[e+24>>2]=c;break c;}Qe(d,f);f=0;q[e+16>>2]=0;if(q[e+44>>2]){break b;}}f=yg(g,q[b+116>>2]+q[a+12>>2]|0);if(f){break b;}f=Kg(g,q[b+120>>2]);if(f){break b;}f=Rk(e,q[g+32>>2],q[g+36>>2]);Ng(g);if(f){break b;}o[b+188|0]=r[b+188|0]&254;a=b;c=q[b+532>>2];d:{e:{if((c|0)<=-1){c=0-c|0;break e;}if(c){break d;}c=987654321;}q[a+532>>2]=c;}if(t[b+388>>2]>=1001){q[b+388>>2]=7;}f=0;if(t[b+392>>2]<1001){break b;}q[b+392>>2]=1;}q[b+600>>2]=0;q[b+596>>2]=q[b+592>>2];Qe(q[q[e>>2]>>2],q[e+16>>2]);q[e+16>>2]=0;}Ca=e+48|0;return f|0;}function wy(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0;k=Ca-144|0;Ca=k;y=(h?2:0)|g|(i?4:0);b=w(c,12)+b|0;l=b+36|0;m=b+28|0;n=b+32|0;b=q[67761];z=b;s=q[67760];h=(b&65535)<<16|s>>>16;u=q[(c<<2)+236136>>2];A=kt(q[a>>2],u);while(1){a:{q[k+12>>2]=32;it(q[a>>2],u,d,e,v,k+12|0,k+16|0);c=0;b=q[k+12>>2];if(!b){break a;}while(1){x=(k+16|0)+(c<<2)|0;if(t[x>>2]>>0){b:{c:{d:{g=q[m>>2];if((g|0)>=0){b=g;i=q[n>>2];j=i+1|0;j=(j|0)>0?j:0;if(b>>>0>=j>>>0){break c;}while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=j>>>0){continue;}break;}if(!(b>>>0>>0|b>>>0>536870910)){g=O$(q[l>>2],b<<3);if(g){break d;}}q[m>>2]=-1;}q[160656]=s;q[160657]=z;b=642624;g=h;break b;}q[l>>2]=g;q[m>>2]=b;i=q[n>>2];}if(j>>>0>i>>>0){Z$(q[l>>2]+(i<<3)|0,0,j-i<<3);}q[n>>2]=j;g=q[l>>2]+(j<<3)|0;b=g+-8|0;g=r[g+-6|0];}q[b+4>>2]=f;i=q[x>>2];o[b+2|0]=g&248|y;p[b>>1]=i;b=q[k+12>>2];}c=c+1|0;if(c>>>0>>0){continue;}break;}v=b+v|0;if((b|0)==32){continue;}}break;}Ca=k+144|0;}function Cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;a:{if(!(b?a:0)){e=40;q[d+8>>2]=40;break a;}g=q[b+28>>2];b:{e=yg(b,0);c:{if(e){break c;}e=zg(b,d+14|0,2);if(e){break c;}e=3;if(r[d+14|0]!=31){break c;}if(r[d+15|0]==157){break b;}}q[d+8>>2]=e;break a;}q[d+8>>2]=0;c=a;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+28>>2]=g;c=Oe(g,4292,d+8|0);e=q[d+8>>2];if(!e){q[c>>2]=b;q[c+4>>2]=a;f=q[a+28>>2];h=c+4280|0;q[c+4288>>2]=h;q[c+8>>2]=f;q[c+4284>>2]=h;q[c+4280>>2]=0;d:{f=yg(b,0);e:{if(f){break e;}f=zg(b,d+14|0,2);if(f){break e;}f=3;if(r[d+14|0]!=31){break e;}if(r[d+15|0]==157){break d;}}q[d+8>>2]=f;Qe(g,c);e=q[d+8>>2];break a;}Z$(c+20|0,0,156);q[c+176>>2]=b;b=q[b+28>>2];q[c+100>>2]=c+112;q[c+96>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+180>>2]=b;q[c+104>>2]=0;q[c+108>>2]=64;q[c+48>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;o[c+44|0]=0;q[c+64>>2]=9;q[c+12>>2]=0;q[c+16>>2]=0;q[d+8>>2]=0;q[a+12>>2]=c;}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=2147483647;q[a+24>>2]=273;q[a+20>>2]=274;}Ca=d+16|0;return e;}function nw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;h=1;if((f|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b:{if(!d){break b;}if(e>>>0>>0|g>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break b;}c:{d:{c=c+d|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<2){break d;}q[b+12>>2]=f+-3;if((f|0)<3){break d;}d=r[c+1|0]|r[c|0]<<8;if(!d){break b;}i=g;g=c+2|0;if(i>>>0>g>>>0|e>>>0>>0|e-g>>>0>>0){break d;}q[b+12>>2]=f+-4;if((f|0)<4){break d;}f=r[c+1|0]|r[c|0]<<8;if(!f){break b;}e=0;while(1){if(!pw((c+(e<<2)|0)+2|0,b,c)){break d;}e=e+1|0;if((f|0)!=(e|0)){continue;}break;}break c;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;}h=1;}return h;}return 0;}function Xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=6;a:{if(!a|!c){break a;}g=q[c>>2];if(!g){break a;}i=q[g+100>>2];h=q[a>>2];b:{c:{if((h|0)<=0){if(!h){break c;}break b;}e=n[q[i+4>>2]](i,h)|0;if(!e){e=64;break b;}f=Z$(e,0,h);}e=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=e;q[f+8>>2]=q[c+8>>2];q[f+12>>2]=a;d:{a=q[a+4>>2];if(a){e=n[a](f,b)|0;if(e){break d;}}a=q[g+36>>2];b=a+1|0;if((a|b)<0){e=6;break d;}h=q[g+40>>2];e:{f:{g:{if(!b){c=0;if(!h){break g;}n[q[i+8>>2]](i,h);q[g+40>>2]=0;break e;}e=10;if((a|0)>536870910){break d;}h:{if(!a){c=n[q[i+4>>2]](i,b<<2)|0;e=!c<<6;break h;}b=n[q[i+12>>2]](i,a<<2,b<<2,h)|0;c=b?b:h;e=!b<<6;}if(e|!c){break f;}a=(a<<2)+c|0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;}q[g+40>>2]=c;break e;}q[g+40>>2]=c;if(e){break d;}}a=q[g+36>>2];q[g+36>>2]=a+1;q[(a<<2)+c>>2]=f;e=0;break b;}a=q[q[f>>2]+100>>2];b=q[q[f+12>>2]+8>>2];if(b){n[b](f);}n[q[a+8>>2]](a,f);f=0;}if(!d){break a;}q[d>>2]=f;}return e|0;}function aN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-48|0;Ca=f;d=q[b+44>>2];a:{if(!d|!r[d|0]){break a;}g=eZ(d,59);b=0;b:{if(!g){break b;}c=g+1|0;g=T_(c);e=eZ(c,59);b=1;if(!e){break b;}c=e+1|0;e=T_(c);c=eZ(c,59);b=2;if(!c){break b;}b=c+1|0;h=T_(b);b=eZ(b,59)?4:3;}if(!jZ(d,356104,7)){h=1;c:{d:{if(b>>>0<=1){if(!(b-1)){break d;}a=q[a>>2];q[f>>2]=d;Yd(a,6,356112,f);break a;}if(!e){break c;}}h=0;}q[a+496>>2]=h;c=q[a+208>>2];b=q[c>>2];c=q[c+4>>2];q[a+288>>2]=2;e=a;d=q[a+168>>2];c=q[a+172>>2]-((d>>>0>>0)+c|0)|0;a=g?g:1;j=e,k=U0(d-b|0,c,a,a>>31),q[j+500>>2]=k;break a;}e:{c=a;i=3;f:{if(!jZ(d,356139,10)){break f;}if(jZ(d,356150,12)){break e;}i=2;}q[c+496>>2]=i;if(b>>>0<=2){a=q[a>>2];q[f+16>>2]=d;Yd(a,6,356112,f+16|0);break a;}b=q[a+168>>2];c=q[a+208>>2];d=q[c>>2];i=b-d|0;c=q[a+172>>2]-(q[c+4>>2]+(b>>>0>>0)|0)|0;b=h?h:1;j=a,k=U0(i,c,b,b>>31),q[j+500>>2]=k;b=(g|0)<(e|0);d=b?g:e;c=a;b=b?e:g;if(!b){b=q[q[a+160>>2]+40>>2];}q[c+412>>2]=b;q[a+404>>2]=d;o[a+417|0]=0;q[a+288>>2]=3;break a;}a=q[a>>2];q[f+32>>2]=d;Yd(a,7,356163,f+32|0);}Ca=f+48|0;}function Em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{a=q[a+12>>2];f=q[a+4280>>2];if(f>>>0>b>>>0){f=f-b|0;e=q[a+4284>>2];if(f>>>0<=(e-a|0)+-184>>>0){q[a+4280>>2]=b;q[a+4284>>2]=e-f;break c;}f=0;if(yg(q[a>>2],0)){break a;}q[a+12>>2]=0;q[a+16>>2]=0;q[a+4280>>2]=0;q[a+104>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;o[a+44|0]=0;q[a- -64>>2]=9;e=a+4280|0;q[a+4288>>2]=e;q[a+4284>>2]=e;}if(f>>>0>=b>>>0){break c;}g=q[a+4284>>2];h=q[a+4288>>2]-g|0;e=b-f|0;b=h>>>0>>0?h:e;q[a+4284>>2]=b+g;q[a+4280>>2]=b+f;b=e-b|0;if(b){g=a+12|0;while(1){f=0;e=b>>>0<4096?b:4096;if(Fm(g,0,e)>>>0>>0){break a;}q[a+4280>>2]=e+q[a+4280>>2];b=b-e|0;if(b){continue;}break;}}if(d){break b;}return 0;}if(d){break b;}return 0;}g=a+184|0;i=a+12|0;e=q[a+4284>>2];b=q[a+4288>>2];f=0;while(1){b=b-e|0;b=b>>>0>>0?b:d;Y$(c+f|0,e,b);q[a+4284>>2]=b+q[a+4284>>2];q[a+4280>>2]=b+q[a+4280>>2];f=b+f|0;d=d-b|0;if(!d){break a;}q[a+4284>>2]=g;h=Fm(i,g,4096);e=q[a+4284>>2];b=h+e|0;q[a+4288>>2]=b;if(h){continue;}break;}}return f|0;}function hC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0;e=Ca-16|0;Ca=e;q[e+4>>2]=0;a=q[b+72>>2];o=n[q[a+156>>2]](b,q[b+76>>2],32,e+4|0,q[a+20>>2])|0;tG(c);i=q[c+48>>2];j=q[c+76>>2];if(j){k=q[c+96>>2];l=q[c+88>>2];p=i&-2;d=0;while(1){a:{b:{if(!o){break b;}a=w(d,20);g=a+l|0;if(!SE(q[g>>2])){break b;}q[g>>2]=q[e+4>>2];a=a+k|0;q[a>>2]=0;q[a+4>>2]=0;break a;}a=w(d,20);g=a+l|0;f=q[g>>2];q[g>>2]=0;h=f;f=q[b+72>>2];n[q[f+156>>2]](b,q[b+76>>2],h,g,q[f+20>>2])|0;m=q[g>>2];a=a+k|0;q[a>>2]=0;q[a+4>>2]=0;f=q[b+72>>2];h=(p|0)!=4;c:{if(!h){r=a,s=n[q[f+168>>2]](b,q[b+76>>2],m,q[f+32>>2])|0,q[r>>2]=s;break c;}r=a,s=n[q[f+172>>2]](b,q[b+76>>2],m,q[f+36>>2])|0,q[r+4>>2]=s;}f=a+12|0;a=a+8|0;g=q[g>>2];d:{if(!h){hu(b,g,e+12|0,e+8|0);break d;}iu(b,g,e+12|0,e+8|0);}q[a>>2]=q[a>>2]-q[e+12>>2];q[f>>2]=q[f>>2]-q[e+8>>2];}d=d+1|0;if((j|0)!=(d|0)){continue;}break;}}if((i&-3)==5){AG(c);}a=q[c+76>>2];if(a){c=q[c+88>>2];b=0;while(1){d=c+w(b,20)|0;q[d+4>>2]=q[d+4>>2]&-2;b=b+1|0;if((a|0)!=(b|0)){continue;}break;}}Ca=e+16|0;return 1;}function RR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){return 1;}if(!(!a|!b)){k=q[a+4>>2];a:{if((k|0)<1){break a;}j=q[b+4>>2];l=j+-1|0;while(1){if((d|0)>=(j|0)){break a;}g=s[(q[a+12>>2]+a|0)+(i<<1)>>1];h=q[b+12>>2]+b|0;c=s[h+(d<<1)>>1];b:{if((g|0)==(c|0)){c:{c=q[a+8>>2]+a|0;c=q[c+(i<<2)>>2]+c|0;e=q[b+8>>2]+b|0;f=q[e+(d<<2)>>2]+e|0;if((c|0)==(f|0)){break c;}g=8;while(1){if(!g){break c;}g=g+-1|0;h=q[f>>2];e=q[c>>2];c=c+4|0;f=f+4|0;if(!(e&(h^-1))){continue;}break;}return 0;}d=d+1|0;i=i+1|0;break b;}if(g>>>0>>0){return 0;}if(!h){d=0;break b;}c=l;f=d+1|0;d:{if((j|0)>(f|0)){while(1){e=c+f|0;d=e>>1;e=s[h+(e&-2)>>1];if((e|0)==(g|0)){break d;}e=e>>>0>>0;f=e?d+1|0:f;c=e?c:d+-1|0;if((f|0)<=(c|0)){continue;}break;}}if(!((c|0)>=(j|0)|s[h+(c<<1)>>1]>=g>>>0?(c|0)>=0:0)){c=c+1|0;}d=c^-1;}if((d|0)>-1){break b;}d=d^-1;}if((i|0)<(k|0)){continue;}break;}}c=(i|0)>=(k|0);}return c;}function KD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;g=Ca-32|0;Ca=g;a:{if(!HD(b,a,2)){break a;}i=q[c+4>>2];if(!HD(b,a,2)){break a;}f=(i<<8&16711680|i<<24)>>>16|0;o[a|0]=f;o[a+1|0]=f>>>8;k=(i&65280)>>>8|0;f=i;h=f;b:{if(f>>>0<65536){break b;}h=i;if(!r[b+20|0]){break b;}o[b+20|0]=0;k=r[a|0];h=r[a+1|0];}f=h;if(!HD(b,a,((k&255)<<9|(f&255)<<1)+2|0)){break a;}j=1;if(!i){break a;}k=q[c>>2];m=s[135520];n=q[d>>2];t=q[d+4>>2];c=0;while(1){d=q[(t>>>0>c>>>0?(c<<2)+n|0:271040)>>2];d=(d|0)>0?d+-1|0:0;c:{if((r[a+1|0]|r[a|0]<<8)>>>0<=c>>>0){p[321312]=m;f=642624;break c;}f=((c<<1)+a|0)+2|0;}l=q[b+4>>2];j=l-a|0;h=(j<<24|j<<8&16711680)>>>16|0;o[f|0]=h;o[f+1|0]=h>>>8;if(!(!r[b+20|0]|j>>>0<65536)){o[b+20|0]=0;}f=i>>>0>c>>>0?(c<<1)+k|0:271040;h=r[f+1|0];u=r[f|0];v=q[e>>2];f=q[e+4>>2];j=0;q[g+8>>2]=0;q[g+20>>2]=f>>>0>d>>>0?d:f;q[g+16>>2]=v;q[g+24>>2]=0;f=q[g+20>>2];q[g>>2]=q[g+16>>2];q[g+4>>2]=f;if(!MD(l,b,u<<8|h,g)){break a;}f=q[e+4>>2];d=f>>>0>>0?f:d;q[e+4>>2]=f-d;q[e+8>>2]=d+q[e+8>>2];j=1;q[e>>2]=q[e>>2]+(d<<1);c=c+1|0;if((i|0)!=(c|0)){continue;}break;}}Ca=g+32|0;return j;}function yJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;c=q[a>>2];q[e+12>>2]=c;a:{b:{if(c>>>0>=b>>>0){break b;}while(1){g=0;d=r[c|0];h=d+-37|0;c:{if(h>>>0>23){d=d+-123|0;if(d>>>0>2){break c;}d:{switch(d-1|0){default:f=f+1|0;break c;case 0:break c;case 1:break d;}}f=f+-1|0;if(f){break c;}c=c+1|0;q[e+12>>2]=c;break b;}e:{switch(h-1|0){default:f:{while(1){g:{d=d+-10|0;if(d>>>0>3){break g;}switch(d-1|0){case 0:case 1:break g;default:break f;}}c=c+1|0;if((c|0)!=(b|0)){d=r[c|0];continue;}break;}c=b;}q[e+12>>2]=c;break c;case 22:g=AJ(e+12|0,b);break c;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:break c;case 2:break e;}}g=zJ(e+12|0,b);}c=q[e+12>>2]+1|0;q[e+12>>2]=c;if(c>>>0>>0?!g:0){continue;}break;}b=3;if(f){break a;}}b=g;}q[a>>2]=c;Ca=e+16|0;return b;}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;h=Ca-16|0;Ca=h;f=n[q[a+516>>2]](a,1801810542,b,h+12|0)|0;a:{if(f){break a;}f=142;c=q[h+12>>2];if(c>>>0<4){break a;}f=Jg(b,c,a+808|0);if(f){break a;}c=q[h+12>>2];q[a+812>>2]=c;f=0;b=q[a+808>>2];g=r[b+2|0]<<8|r[b+3|0];g=g>>>0<32?g:32;b:{if(!g){break b;}k=b+c|0;c=b+4|0;while(1){b=c;if(b+6>>>0>k>>>0){break b;}c=r[b+3|0]|r[b+2|0]<<8;if(c>>>0<15){break b;}d=b+14|0;c=b+c|0;c=c>>>0>k>>>0?k:c;c:{if(r[b+4|0]|d>>>0>c>>>0|(r[b+5|0]&3)!=1){break c;}l=1<>>8&65280|d>>>24);e=b+20|0;while(1){j=j+-1|0;if(j){b=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);p=b>>>0>d>>>0;e=e+6|0;d=b;if(p){continue;}break c;}break;}o=o|l;}i=i+1|0;if((g|0)!=(i|0)){continue;}break;}i=g;}q[a+824>>2]=o;q[a+820>>2]=m;q[a+816>>2]=i;}Ca=h+16|0;return f|0;}function LH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=w(d,1348)+a|0;f=q[e+44>>2];e=q[e+52>>2];c=b?q[(w(b,12)+c|0)+-12>>2]:0;g=q[q[a+2748>>2]+40>>2];b=(g|0)/256|0;k=(w(g,6e3)|0)/2048|0;if((f|0)>=1){h=w(f,44)+e|0;l=g+255>>>0<511?1:b;i=q[(w(d,1348)+a|0)+68>>2];b=e;while(1){if(o[b+1|0]==(i|0)){j=p[b+2>>1];a=e;while(1){f=p[a+2>>1];a:{if((0-o[a+1|0]|0)!=(i|0)|(f|0)<=(j|0)){break a;}g=p[a+8>>1];d=p[b+8>>1];m=(d|0)>(g|0)?g:d;g=p[a+6>>1];d=p[b+6>>1];g=m-((d|0)<(g|0)?g:d)|0;if((g|0)<(l|0)){break a;}d=f-j|0;f=d;b:{if(!c){break b;}d=(d<<10)/(c|0)|0;f=32e3;if((d|0)>11024){break b;}f=0;if((d|0)<1025){break b;}d=d+-1024|0;f=(w(d,d)>>>0)/3e3|0;}d=f+((k|0)/(g|0)|0)|0;if((d|0)>2]){q[b+20>>2]=a;q[b+28>>2]=d;}if((d|0)>=q[a+28>>2]){break a;}q[a+20>>2]=b;q[a+28>>2]=d;}a=a+44|0;if(a>>>0>>0){continue;}break;}}b=b+44|0;if(b>>>0>>0){continue;}break;}while(1){a=q[e+20>>2];if(!(!a|q[a+20>>2]==(e|0))){q[e+20>>2]=0;q[e+24>>2]=q[a+20>>2];}e=e+44|0;if(e>>>0>>0){continue;}break;}}}function UO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;if(c){l=d+12|0;h=d<<4;n=h<<1;o=h+192<<1;while(1){d=a;g=0;k=0;if(l){while(1){q=g>>>0>>0?(g<<1)+b|0:437888;f=g+-32|0;r=f>>>0>>0?(f<<1)+b|0:437888;f=g+-64|0;t=f>>>0>>0?(f<<1)+b|0:437888;f=g+-80|0;u=f>>>0>>0?(f<<1)+b|0:437888;f=g+-96|0;v=f>>>0>>0?(f<<1)+b|0:437888;f=g+-112|0;x=f>>>0>>0?(f<<1)+b|0:437888;f=g+-128|0;y=f>>>0>>0?(f<<1)+b|0:437888;f=g+-160|0;z=f>>>0>>0?(f<<1)+b|0:437888;f=g+-192|0;A=f>>>0>>0?(f<<1)+b|0:437888;j=0;while(1){f=j<<1;i=s[f+v>>1];p[d+f>>1]=((((w(p[e>>1],(s[f+u>>1]-i<<16>>16)+(s[f+x>>1]-i<<16>>16)|0)+w(p[e+2>>1],(s[f+t>>1]-i<<16>>16)+(s[f+y>>1]-i<<16>>16)|0)|0)+w(p[e+4>>1],(s[f+r>>1]-i<<16>>16)+(s[f+z>>1]-i<<16>>16)|0)|0)+w(p[e+6>>1],(s[f+q>>1]-i<<16>>16)+(s[f+A>>1]-i<<16>>16)|0)|0)+32768>>>16|0)+i;j=j+1|0;if((j|0)!=16){continue;}break;}g=g+16|0;d=d+32|0;k=k+1|0;if((k|0)!=(l|0)){continue;}break;}a=a+o|0;}b=b+n|0;m=m+16|0;if(m>>>0>>0){continue;}break;}}}function SO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;if(c){l=d+10|0;h=d<<4;n=h<<1;o=h+160<<1;while(1){d=a;g=0;k=0;if(l){while(1){q=g>>>0>>0?(g<<1)+b|0:437888;f=g+-32|0;r=f>>>0>>0?(f<<1)+b|0:437888;f=g+-48|0;t=f>>>0>>0?(f<<1)+b|0:437888;f=g+-64|0;u=f>>>0>>0?(f<<1)+b|0:437888;f=g+-80|0;v=f>>>0>>0?(f<<1)+b|0:437888;f=g+-96|0;x=f>>>0>>0?(f<<1)+b|0:437888;f=g+-112|0;y=f>>>0>>0?(f<<1)+b|0:437888;f=g+-128|0;z=f>>>0>>0?(f<<1)+b|0:437888;f=g+-160|0;A=f>>>0>>0?(f<<1)+b|0:437888;j=0;while(1){f=j<<1;i=s[f+v>>1];p[d+f>>1]=((((w(p[e>>1],(s[f+u>>1]-i<<16>>16)+(s[f+x>>1]-i<<16>>16)|0)+w(p[e+2>>1],(s[f+t>>1]-i<<16>>16)+(s[f+y>>1]-i<<16>>16)|0)|0)+w(p[e+4>>1],(s[f+r>>1]-i<<16>>16)+(s[f+z>>1]-i<<16>>16)|0)|0)+w(p[e+6>>1],(s[f+q>>1]-i<<16>>16)+(s[f+A>>1]-i<<16>>16)|0)|0)+32768>>>16|0)+i;j=j+1|0;if((j|0)!=16){continue;}break;}g=g+16|0;d=d+32|0;k=k+1|0;if((k|0)!=(l|0)){continue;}break;}a=a+o|0;}b=b+n|0;m=m+16|0;if(m>>>0>>0){continue;}break;}}}function QO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;if(c){l=d+8|0;h=d<<4;n=h<<1;o=h+128<<1;while(1){d=a;g=0;k=0;if(l){while(1){q=g>>>0>>0?(g<<1)+b|0:437888;f=g+-16|0;r=f>>>0>>0?(f<<1)+b|0:437888;f=g+-32|0;t=f>>>0>>0?(f<<1)+b|0:437888;f=g+-48|0;u=f>>>0>>0?(f<<1)+b|0:437888;f=g+-64|0;v=f>>>0>>0?(f<<1)+b|0:437888;f=g+-80|0;x=f>>>0>>0?(f<<1)+b|0:437888;f=g+-96|0;y=f>>>0>>0?(f<<1)+b|0:437888;f=g+-112|0;z=f>>>0>>0?(f<<1)+b|0:437888;f=g+-128|0;A=f>>>0>>0?(f<<1)+b|0:437888;j=0;while(1){f=j<<1;i=s[f+v>>1];p[d+f>>1]=((((w(p[e>>1],(s[f+u>>1]-i<<16>>16)+(s[f+x>>1]-i<<16>>16)|0)+w(p[e+2>>1],(s[f+t>>1]-i<<16>>16)+(s[f+y>>1]-i<<16>>16)|0)|0)+w(p[e+4>>1],(s[f+r>>1]-i<<16>>16)+(s[f+z>>1]-i<<16>>16)|0)|0)+w(p[e+6>>1],(s[f+q>>1]-i<<16>>16)+(s[f+A>>1]-i<<16>>16)|0)|0)+32768>>>16|0)+i;j=j+1|0;if((j|0)!=16){continue;}break;}g=g+16|0;d=d+32|0;k=k+1|0;if((k|0)!=(l|0)){continue;}break;}a=a+o|0;}b=b+n|0;m=m+16|0;if(m>>>0>>0){continue;}break;}}}function Ft(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;k=q[a+76>>2];if(k){m=q[a+96>>2];i=q[a+88>>2];while(1){o=k;a:{b:{c:{h=w(e,20);d=h+i|0;if(n[b](d)){f=q[d+8>>2];d:{c=e+1|0;if(c>>>0>>0){if((f|0)!=q[(w(c,20)+i|0)+8>>2]){break d;}e=c;break a;}if(g){break c;}break b;}if(g){break c;}wG(a,e,e+2|0);break b;}if((g|0)!=(e|0)){l=q[d+4>>2];j=w(g,20);c=j+i|0;q[c>>2]=q[d>>2];q[c+4>>2]=l;q[c+16>>2]=q[d+16>>2];f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;c=j+m|0;d=h+m|0;q[c+16>>2]=q[d+16>>2];f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;}g=g+1|0;e=e+1|0;break a;}j=q[(w(g,20)+i|0)+-12>>2];e=c;if(f>>>0>=j>>>0){break a;}l=q[d+4>>2]&1;d=g;while(1){d=d+-1|0;h=w(d,20)+i|0;e=c;if((j|0)!=q[h+8>>2]){break a;}e=q[h+4>>2];q[h+4>>2]=l?e|1:e&-2;q[h+8>>2]=f;if(d){continue;}break;}e=c;break a;}g=0;e=c;}if((o|0)!=(e|0)){continue;}break;}}q[a+76>>2]=g;}function _I(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[a+36>>2];a:{i=q[a+48>>2];m=b<<3;h=q[(i+m|0)+4>>2];b:{if((h|0)>(e|0)){break b;}j=q[i+4>>2];if((j|0)<(d|0)){break b;}k=q[a+4>>2];g=0-k|0;l=j&g;j=(l|0)>(e|0);c:{if((h|0)<(d|0)){g=d;break c;}g=(h+k|0)+-1&g;if(h&k+-1&65535){d=g;break c;}if(r[a+79|0]){o[a+79|0]=0;f=f+-4|0;}q[f>>2]=q[(b<<3)+i>>2];d=g+k|0;f=f+4|0;}h=j?e:l;if(r[a+78|0]){q[q[a+80>>2]+20>>2]=g>>q[a>>2];o[a+78|0]=0;}if((h|0)<(d|0)){break b;}if(((h-d>>q[a>>2]<<2)+f|0)+4>>>0>=t[a+32>>2]){break a;}k=0-b|0;l=b<<3;e=i;while(1){o[a+79|0]=0;b=q[e+4>>2];d:{if((b|0)>(d|0)){g=b;b=e+l|0;j=q[b+4>>2];g=g-j|0;if((g|0)>=q[a+16>>2]){n[c](e);break d;}b=q[b>>2];q[f>>2]=((w(q[e>>2]-b|0,d-j|0)|0)/(g|0)|0)+b;f=f+4|0;d=q[a+4>>2]+d|0;b=(k<<3)+e|0;break d;}if((b|0)==(d|0)){o[a+79|0]=1;q[f>>2]=q[e>>2];f=f+4|0;d=q[a+4>>2]+d|0;}b=(k<<3)+e|0;}e=b;if(e>>>0>=i>>>0?(d|0)<=(h|0):0){continue;}break;}i=q[a+48>>2];}q[a+36>>2]=f;q[a+48>>2]=i-m;return 0;}q[a+40>>2]=98;q[a+36>>2]=f;return 1;}function pM(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+16>>2];f=q[e+24>>2]+39&-8;g=(n[q[e>>2]](b,-2128831035)>>>0)%t[a>>2]|0;a:{b:{d=q[q[a+4>>2]+(g<<2)>>2];if(d){while(1){if(n[q[e+4>>2]](b,d+f|0)){if(!q[d+24>>2]){break b;}f=q[d+20>>2];c:{d:{if(f){c=q[d+16>>2];if(!c){break c;}q[c+20>>2]=f;q[q[d+20>>2]>>2]=c;break d;}q[d+28>>2]=q[d+28>>2]+1;}q[q[a+12>>2]>>2]=d;q[d+20>>2]=q[a+12>>2];q[a+12>>2]=d+16;q[d+16>>2]=0;}q[a+24>>2]=q[a+24>>2]+1;n[q[e+8>>2]](0,b)|0;q[d+28>>2]=q[d+28>>2]+1;return d+32|0;}d=q[d+8>>2];if(d){continue;}break;}}q[a+28>>2]=q[a+28>>2]+1;d=L$(f+q[e+20>>2]|0);if(!d){n[q[e+8>>2]](0,b)|0;return 0;}q[d+4>>2]=e;q[d>>2]=a;f=d+f|0;if(!n[q[e+8>>2]](f,b)){M$(d);return 0;}b=f;f=d+32|0;c=n[q[e+12>>2]](b,f,c)|0;q[d+24>>2]=c;if(!c){break a;}b=q[a+4>>2]+(g<<2)|0;e=q[b>>2];if(e){q[e+12>>2]=d+8;}q[d+12>>2]=b;q[d+8>>2]=q[b>>2];q[b>>2]=d;q[q[a+12>>2]>>2]=d;q[d+20>>2]=q[a+12>>2];q[a+12>>2]=d+16;q[d+28>>2]=2;q[d+16>>2]=0;q[a+20>>2]=c+q[a+20>>2];q[a+32>>2]=q[a+32>>2]+1;return f;}J(355120,355131,370,355143);F();}J(355120,355131,405,355143);F();}function LX(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca+-64|0;Ca=g;a:{if(d){f=d;while(1){if(!dR(e,q[f+8>>2])){i=g,j=eR(e),q[i+48>>2]=j;b=q[126919];j_(b,503509,g+48|0);a=f+8|0;c=q[a+12>>2];q[g+40>>2]=q[a+8>>2];q[g+44>>2]=c;c=q[a+4>>2];q[g+32>>2]=q[a>>2];q[g+36>>2]=c;RS(b,g+32|0);BZ(10,b);if(!(r[643388]&4)){break a;}f0(503720);break a;}h=f;f=q[f>>2];f=f&1?h+(f&-2)|0:f;if(f){continue;}break;}}e=b?q[b+24>>2]:0;if(d){f=d;while(1){if(q[f+24>>2]==2){q[f+24>>2]=e;}h=f;f=q[f>>2];f=f&1?h+(f&-2)|0:f;if(f){continue;}break;}}b:{if(c){if(b){break b;}f=a;while(1){b=f;f=q[f>>2];if(f){continue;}break;}break b;}e=a;c:{if(!b){break c;}f=a;while(1){e=f;f=q[f>>2];if(!f){break c;}if((b|0)!=(f|0)){continue;}break;}}if(!(q[e>>2]|!(r[643388]&4))){f0(503699);}b=e;}if(r[643388]&4){q[g+16>>2]=c?503587:503594;d0(503571,g+16|0);VS(q[a>>2],q[b>>2]);OZ(10);}if(d){f=d;while(1){e=f;f=q[f>>2];if(f){continue;}break;}q[e>>2]=q[b>>2];q[b>>2]=d;}if(!(r[643388]&4)){break a;}q[g>>2]=c?503587:503594;d0(503602,g);WS(q[a>>2]);OZ(10);}Ca=g- -64|0;}function aA(a,b,c,d){var e=0,f=0,g=x(0),h=0;e=Ca-128|0;Ca=e;a:{b:{h=q[b+60>>2];f=q[bA(q[a+16>>2]+120|0)>>2];f=f?f:271040;f=t[f+16>>2]<20?271040:q[f+12>>2];if((h|0)==(r[f+4|0]<<8|r[f+5|0])){q[e+48>>2]=2139095039;q[e+52>>2]=-8388609;q[e+56>>2]=-8388609;q[e+16>>2]=2139095039;q[e+20>>2]=-8388609;q[e+24>>2]=-8388609;q[e+44>>2]=2139095039;q[e+40>>2]=e- -64;f=q[e+44>>2];q[e+8>>2]=q[e+40>>2];q[e+12>>2]=f;q[e+36>>2]=0;q[e+32>>2]=b;f=q[e+36>>2];q[e>>2]=q[e+32>>2];q[e+4>>2]=f;if(Zz(a,b,c,e)){break b;}}a=q[a+16>>2];if(d){b=_z(a+92|0);d=q[b>>2];if(d>>>0<=c>>>0){a=0;if(d){break a;}a=q[b+8>>2];break a;}a=q[b+12>>2];d=q[(a?a:271040)+12>>2];a=q[b+4>>2]+-1|0;a=a>>>0>>0?a:c;a=(a|0)<0?271040:d+(a<<2)|0;a=r[a|0]<<8|r[a+1|0];break a;}b=$z(a- -64|0);d=q[b>>2];if(d>>>0<=c>>>0){a=0;if(d){break a;}a=q[b+8>>2];break a;}a=q[b+12>>2];d=q[(a?a:271040)+12>>2];a=q[b+4>>2]+-1|0;a=a>>>0>>0?a:c;a=(a|0)<0?271040:d+(a<<2)|0;a=r[a|0]<<8|r[a+1|0];break a;}if(d){g=x(u[e+104>>2]-u[e+120>>2]);}else{g=x(u[e+84>>2]-u[e+68>>2]);}g=x(S(x(g)));if(g=x(0)){a=~~g>>>0;break a;}a=0;}Ca=e+128|0;return a;}function KT(a,b,c,d){var e=0,f=0,g=0;a:{b:{if((c-b|0)<1){break b;}if(r[b|0]!=45){q[d>>2]=b;return 0;}b=b+1|0;f=c-b|0;if((f|0)<1){break b;}g=a+72|0;while(1){c:{d:{e=b;b=r[r[e|0]+g|0];if(b>>>0>27){break d;}e:{switch(b-2|0){case 3:if((f|0)<2){return-2;}if(n[q[a+352>>2]](a,e)){break a;}b=e+2|0;break c;case 4:if((f|0)<3){return-2;}if(n[q[a+356>>2]](a,e)){break a;}b=e+3|0;break c;case 5:if((f|0)<4){return-2;}if(n[q[a+360>>2]](a,e)){break a;}b=e+4|0;break c;case 0:case 1:case 2:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break d;case 25:break e;default:break a;}}b=e+1|0;if((c-b|0)<1){break b;}if(r[b|0]!=45){break c;}a=e+2|0;if((c-a|0)<1){break b;}if(r[a|0]!=62){q[d>>2]=a;return 0;}q[d>>2]=e+3;return 13;}b=e+1|0;}f=c-b|0;if((f|0)>0){continue;}break;}}return-1;}q[d>>2]=e;return 0;}function kD(a,b){var c=0,d=0,e=0,f=0,g=0;d=r[a+1|0]|r[a|0]<<8;a:{if(d>>>0<=1){if(!d){break a;}c=b;b=a+2|0;a=r[b+2|0]|r[b+3|0]<<8;c=c-((a<<24|a<<8&16711680)>>16)|0;a=r[b|0]|r[b+1|0]<<8;return c+((a<<24|a<<8&16711680)>>16)|0;}c=r[a+4|0]|r[a+5|0]<<8;c=(c<<24|c<<8&16711680)>>16;if((c|0)>=(b|0)){a=r[a+2|0]|r[a+3|0]<<8;return(b-c|0)+((a<<24|a<<8&16711680)>>16)|0;}f=1;c=d+-1|0;b:{if(c>>>0<2){break b;}while(1){d=(f<<2)+a|0;d=r[d+4|0]|r[d+5|0]<<8;if((d<<24|d<<8&16711680)>>16>=(b|0)){break b;}f=f+1|0;if((c|0)!=(f|0)){continue;}break;}f=c;}g=(f<<2)+a|0;e=r[g+4|0]|r[g+5|0]<<8;c=e<<24|e<<8&16711680;d=c>>16;if((d|0)<=(b|0)){a=r[g+2|0]|r[g+3|0]<<8;return(b-d|0)+((a<<24|a<<8&16711680)>>16)|0;}e=(e>>>8&65280|e>>>24|c)>>>16|0;g=f+-1|0;c=(g<<2)+a|0;c=r[c+4|0]|r[c+5|0]<<8;c=(c<<24|c<<8&16711680)>>>16|0;if((e|0)==(c|0)){a=(g<<2)+a|0;a=r[a+2|0]|r[a+3|0]<<8;return(a<<24|a<<8&16711680)>>16;}e=d;d=c<<16>>16;e=e-d|0;c=a+2|0;a=c+(f<<2)|0;a=r[a|0]|r[a+1|0]<<8;f=(a<<24|a<<8&16711680)>>16;a=c+(g<<2)|0;a=r[a|0]|r[a+1|0]<<8;a=(a<<24|a<<8&16711680)>>16;b=((w(f-a|0,b-d|0)+((e|0)/2|0)|0)/(e|0)|0)+a|0;}return b;}function fC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=s[b>>1];e=s[a>>1];a:{b:{c:{d:{a=q[c+4>>2];if((a|0)!=131072){if((a|0)!=65536){break a;}b=0;a=0;if(d>>>0<=257){a=d<<2;c=q[a+247792>>2];g=c+248828|0;a=q[a+247796>>2]+(c^-1)|0;}if(e>>>0<=257){break d;}c=0;break b;}b=0;f=q[c+8>>2];h=r[f|0]<<8|r[f+1|0];a=0;e:{if(h>>>0<=d>>>0){break e;}a=(d<<1)+f|0;d=r[a+2|0]<<8|r[a+3|0];if(d>>>0<=257){a=d<<2;d=q[a+247792>>2];g=d+248828|0;a=q[a+247796>>2]+(d^-1)|0;break e;}d=d+-258|0;a=0;if(d>>>0>=t[c+16>>2]){break e;}a=q[c+24>>2]+q[q[c+20>>2]+(d<<2)>>2]|0;g=a+1|0;a=r[a|0];}if(h>>>0>e>>>0){break c;}c=0;break b;}b=e<<2;c=q[b+247792>>2];b=q[b+247796>>2]+(c^-1)|0;c=c+248828|0;break b;}b=(e<<1)+f|0;d=r[b+2|0]<<8|r[b+3|0];if(d>>>0<=257){b=d<<2;c=q[b+247792>>2];b=q[b+247796>>2]+(c^-1)|0;c=c+248828|0;break b;}b=0;d=d+-258|0;if(d>>>0>=t[c+16>>2]){c=0;break b;}b=q[c+24>>2]+q[q[c+20>>2]+(d<<2)>>2]|0;c=b+1|0;b=r[b|0];}if((a|0)!=(b|0)){return b-a|0;}if(!a){break a;}i=ZY(c,g,a);}return i;}function Qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ca-336|0;Ca=d;q[d+332>>2]=0;i=q[a+100>>2];n[q[b+60>>2]](b,d+272|0,4,d+268|0);c=q[d+268>>2];a:{if((c|0)<=-1){c=162;q[d+332>>2]=162;break a;}b:{if(!c|(c|0)>=5){break b;}j=q[b+8>>2];k=q[b>>2];c=Pj(a,0,c);q[d+332>>2]=c;if(c){break a;}if(q[d+268>>2]>=1){l=q[a+532>>2];while(1){a=w(h,12);c=a+(d+272|0)|0;q[b>>2]=q[c>>2];q[b+8>>2]=q[c+4>>2];n[q[b+60>>2]](b,d+16|0,20,d+12|0);c=q[d+12>>2];if(c+-1>>>0>=20){break b;}a=a+l|0;f=a+92|0;if(q[f>>2]){break b;}g=Te(i,4,0,c<<1,0,d+332|0);q[f>>2]=g;c=q[d+332>>2];if(c){break a;}e=q[d+12>>2];o[a+88|0]=e;a=a+96|0;q[a>>2]=(e<<2)+g;c=0;if((e|0)>=1){while(1){e=(d+16|0)+w(c,12)|0;q[b>>2]=q[e>>2]+1;q[b+8>>2]=q[e+4>>2]+-1;e=n[q[b+36>>2]](b)|0;g=c<<2;q[g+q[f>>2]>>2]=e;e=n[q[b+40>>2]](b,0)|0;q[g+q[a>>2]>>2]=e;c=c+1|0;if((c|0)>2]){continue;}break;}}h=h+1|0;if((h|0)>2]){continue;}break;}f=q[d+332>>2];}q[b+8>>2]=j;q[b>>2]=k;c=f;break a;}c=3;q[d+332>>2]=3;}q[b+12>>2]=c;Ca=d+336|0;}function qv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=q[b+4>>2];if(d>>>0>a>>>0){break b;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break b;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break b;}g=a+2|0;if(d>>>0>g>>>0|c>>>0>>0|c-g>>>0<2){break b;}q[b+12>>2]=f+-2;if((f|0)<2){break b;}g=r[a+3|0]|r[a+2|0]<<8;if(!g){return 1;}i=g+-1|0;a=a+4|0;f=0;while(1){if(c>>>0>>0|d>>>0>a>>>0|c-a>>>0<6){break b;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break b;}c=q[b+28>>2];d=q[c+12>>2];q[b+4>>2]=d;c=q[c+16>>2];e=c+d|0;q[b+8>>2]=e;if((c|0)<=-1){break a;}c=f>>>0>>0?a:0;c:{if(!c){break c;}if(!(e>>>0>c>>>0?c>>>0>=d>>>0:0)){q[b+4>>2]=0;q[b+8>>2]=0;break c;}q[b+4>>2]=c;d=r[c+3|0]|r[c+2|0]<<8;e=e-c|0;q[b+8>>2]=c+(e>>>0>d>>>0?d:e);}e=1;d:{if(!sv(a,b)){break d;}a=(r[a+3|0]|r[a+2|0]<<8)+a|0;e=0;}c=q[b+28>>2];d=q[c+12>>2];q[b+4>>2]=d;h=q[c+16>>2];c=h+d|0;q[b+8>>2]=c;if((h|0)<=-1){break a;}if(e){break b;}f=f+1|0;if((g|0)!=(f|0)){continue;}break;}return 1;}return 0;}J(228462,228487,195,228504);F();}function dk(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;h=q[b+28>>2];q[a+28>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+4>>2]=q[b+8>>2];a:{b:{f=a;c:{if(d){d=Eg(b,e+8|0);if(q[e+8>>2]){break b;}g=5;break c;}d=Bg(b,e+8|0);if(q[e+8>>2]){break b;}g=3;}q[f+8>>2]=g;if(d){f=Tg(b,e+8|0);if(q[e+8>>2]){break b;}if((f+-1&255)>>>0>=4){q[e+8>>2]=8;break b;}o[a+16|0]=f;q[a+12>>2]=d;f=f&255;q[a+20>>2]=q[a+8>>2]+(q[a+4>>2]+w(f,d+1|0)|0);d=Ag(b,w(d,f));q[e+8>>2]=d;if(d){break b;}d=zg(q[a>>2],e+12|0,r[a+16|0]);if(d){q[e+8>>2]=d;break b;}d:{d=r[a+16|0];e:{if(!d){q[e+8>>2]=0;break e;}g=d>>>0>1?d:1;d=0;f=0;while(1){f=r[(e+12|0)+d|0]|f<<8;d=d+1|0;if((g|0)!=(d|0)){continue;}break;}q[e+8>>2]=0;if(f){break d;}}q[e+8>>2]=8;break b;}f=f+-1|0;q[a+24>>2]=f;d=e;f:{if(c){b=Jg(b,f,a+32|0);break f;}b=Ag(b,f);}q[d+8>>2]=b;if(b){break b;}}a=0;break a;}Qe(h,q[a+28>>2]);q[a+28>>2]=0;a=q[e+8>>2];}Ca=e+16|0;return a;}function EI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ca-16|0;Ca=h;i=q[a+12>>2];if(i){q[(q[a+20>>2]+(i<<4)|0)+-4>>2]=e;}a:{b:{c:{k=i+1|0;g=q[a+16>>2];if(k>>>0>g>>>0){q[h+4>>2]=0;e=g;j=i+8&-8;g=a+20|0;e=Te(f,16,e,j,q[g>>2],h+4|0);q[g>>2]=e;g=q[h+4>>2];if(g){break a;}q[a+16>>2]=j;g=(i<<4)+e|0;q[g+12>>2]=0;q[g>>2]=0;q[a+12>>2]=k;break c;}e=q[a+20>>2];j=e+(i<<4)|0;q[j+12>>2]=0;q[j>>2]=0;q[a+12>>2]=k;if(k){break c;}if(!g){q[h+8>>2]=0;e=Te(f,16,0,8,e,h+8|0);q[a+20>>2]=e;g=q[h+8>>2];if(g){break a;}q[a+16>>2]=8;}q[e+12>>2]=0;q[e>>2]=0;q[a+12>>2]=1;break b;}e=(i<<4)+e|0;}a=q[e+4>>2];q[h+12>>2]=0;i=d+7>>>3|0;a=a+7>>>3|0;d:{if(i>>>0<=a>>>0){a=q[e+8>>2];break d;}g=f;f=i+7&1073741816;a=Te(g,1,a,f,q[e+8>>2],h+12|0);q[e+8>>2]=a;g=q[h+12>>2];if(g){break a;}q[e+4>>2]=f<<3;}q[e>>2]=d;g=0;if(!d){break a;}e=(c>>>3|0)+b|0;c=128>>>(c&7)|0;b=128;while(1){f=r[a|0];o[a|0]=r[e|0]&c?f|b:f&(b^-1);b=b>>1;a=b?a:a+1|0;c=c>>1;e=c?e:e+1|0;b=b?b:128;c=c?c:128;d=d+-1|0;if(d){continue;}break;}}Ca=h+16|0;return g;}function qg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!a){return 33;}e=6;a:{if(!d){break a;}f=q[a>>2];if(!f){break a;}q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if((c|0)<0|c>>>0>b>>>0){break a;}e=10;if(b>>>0>32767){break a;}b:{c:{d:{e:{if(!b){e=0;q[d+4>>2]=0;g=d+4|0;break e;}e=b<<3;g=n[q[f+4>>2]](f,e)|0;if(!g){c=d+4|0;g=c;e=64;break b;}i=d,j=Z$(g,0,e),q[i+4>>2]=j;g=d+4|0;e=n[q[f+4>>2]](f,b)|0;if(!e){break d;}Z$(e,0,b);}q[d+8>>2]=e;e=0;f:{g:{if(c){if((c|0)>1073741823){break g;}h=c<<1;e=n[q[f+4>>2]](f,h)|0;if(!e){break f;}Z$(e,0,h);}p[d+2>>1]=b;q[d+12>>2]=e;p[d>>1]=c;q[d+16>>2]=q[d+16>>2]|1;return 0;}c=d+12|0;e=10;break b;}c=d+12|0;break c;}c=d+8|0;}e=64;}q[c>>2]=0;q[d+16>>2]=q[d+16>>2]|1;a=q[a>>2];if(!a){break a;}b=q[g>>2];if(b){n[q[a+8>>2]](a,b);}q[d+4>>2]=0;b=q[d+8>>2];if(b){n[q[a+8>>2]](a,b);}q[d+8>>2]=0;b=q[d+12>>2];if(b){n[q[a+8>>2]](a,b);}q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;}return e;}function UL(a,b,c,d,e){var f=0,g=0;f=Ca-32|0;g=d-e|0;q[f+28>>2]=g;q[f+20>>2]=g;q[f+24>>2]=0;q[f+16>>2]=b;q[f+8>>2]=b;q[f>>2]=0;b=d+e|0;q[f+12>>2]=b;q[f+4>>2]=b;b=q[a+4>>2]+(p[a+2>>1]<<3)|0;a:{if(c){c=q[f+28>>2];q[b>>2]=q[f+24>>2];q[b+4>>2]=c;b=p[a+2>>1];p[a+2>>1]=b+1;o[b+q[a+8>>2]|0]=1;c=q[f+20>>2];b=q[a+4>>2]+(p[a+2>>1]<<3)|0;q[b>>2]=q[f+16>>2];q[b+4>>2]=c;b=p[a+2>>1];p[a+2>>1]=b+1;o[b+q[a+8>>2]|0]=1;c=q[f+12>>2];b=q[a+4>>2]+(p[a+2>>1]<<3)|0;q[b>>2]=q[f+8>>2];q[b+4>>2]=c;b=p[a+2>>1];p[a+2>>1]=b+1;o[b+q[a+8>>2]|0]=1;c=q[f+4>>2];b=q[a+4>>2]+(p[a+2>>1]<<3)|0;q[b>>2]=q[f>>2];q[b+4>>2]=c;break a;}c=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=c;b=p[a+2>>1];p[a+2>>1]=b+1;o[b+q[a+8>>2]|0]=1;c=q[f+12>>2];b=q[a+4>>2]+(p[a+2>>1]<<3)|0;q[b>>2]=q[f+8>>2];q[b+4>>2]=c;b=p[a+2>>1];p[a+2>>1]=b+1;o[b+q[a+8>>2]|0]=1;c=q[f+20>>2];b=q[a+4>>2]+(p[a+2>>1]<<3)|0;q[b>>2]=q[f+16>>2];q[b+4>>2]=c;b=p[a+2>>1];p[a+2>>1]=b+1;o[b+q[a+8>>2]|0]=1;c=q[f+28>>2];b=q[a+4>>2]+(p[a+2>>1]<<3)|0;q[b>>2]=q[f+24>>2];q[b+4>>2]=c;}b=p[a+2>>1];p[a+2>>1]=b+1;o[b+q[a+8>>2]|0]=1;b=p[a>>1];p[a>>1]=b+1;p[q[a+12>>2]+(b<<1)>>1]=s[a+2>>1]+-1;}function Sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;f=Ca-16|0;Ca=f;j=q[a+552>>2];a:{b:{g=s[(b?a+296|0:a+216|0)+34>>1];if(!g){break b;}h=q[(b?856:852)+a>>2];k=h+q[(b?756:752)+a>>2]|0;i=q[a+104>>2];if(g>>>0>c>>>0){g=h+(c<<2)|0;if(g+4>>>0>k>>>0){break b;}g=yg(i,g);q[f+12>>2]=g;if(g){break b;}m=e,o=Bg(i,f+12|0),p[m>>1]=o;if(q[f+12>>2]){break b;}m=d,o=Bg(i,f+12|0),p[m>>1]=o;if(!q[f+12>>2]){break a;}break b;}h=h+(g<<2)|0;if(h+-2>>>0>k>>>0){break b;}h=h+-4|0;l=yg(i,h);q[f+12>>2]=l;if(l){break b;}m=e,o=Bg(i,f+12|0),p[m>>1]=o;if(q[f+12>>2]){break b;}g=(c-g<<1)+h|0;if(g+6>>>0>k>>>0){p[d>>1]=0;break a;}g=yg(i,g+4|0);q[f+12>>2]=g;if(g){p[d>>1]=0;break a;}m=d,o=Bg(i,f+12|0),p[m>>1]=o;break a;}p[d>>1]=0;p[e>>1]=0;}if(j){q[f+8>>2]=s[e>>1];q[f+4>>2]=p[d>>1];c:{if(b){b=q[j+12>>2];if(b){n[b](a,c,f+8|0)|0;}b=q[j+16>>2];if(!b){break c;}n[b](a,c,f+4|0)|0;break c;}b=q[j>>2];if(b){n[b](a,c,f+8|0)|0;}b=q[j+4>>2];if(!b){break c;}n[b](a,c,f+4|0)|0;}p[e>>1]=q[f+8>>2];p[d>>1]=q[f+4>>2];}Ca=f+16|0;}function sB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{i=q[b+4>>2];b:{if(i>>>0>a>>>0){break b;}f=q[b+8>>2];if(f>>>0<=a>>>0){break b;}c=q[b+12>>2];g=c+-1|0;q[b+12>>2]=g;if((c|0)<1){break b;}d=r[a|0];if(d>>>0>2){break b;}c:{switch(d-1|0){default:a=((q[b+32>>2]<<1)+a|0)+-1|0;if(i>>>0>a>>>0|f>>>0>>0|f-a>>>0<2){break b;}q[b+12>>2]=c+-2;return(c|0)>1;case 0:h=1;d=q[b+32>>2]+-1|0;if(!d){break b;}j=a+1|0;while(1){c=j+w(e,3)|0;if(i>>>0>c>>>0|f>>>0>>0){break a;}if(f-c>>>0<3){break a;}a=g+-1|0;q[b+12>>2]=a;if((g|0)<1){break a;}c=r[c+2|0];if(d>>>0<=c>>>0){break a;}e=e+1|0;g=a;d=(c^-1)+d|0;if(d){continue;}break;}break b;case 1:break c;}}e=q[b+32>>2]+-1|0;if(!e){return 1;}d=0;while(1){h=(d<<2)+a|0;c=h+1|0;if(i>>>0>c>>>0|f>>>0>>0){break a;}if(f-c>>>0<4){break a;}c=g+-1|0;q[b+12>>2]=c;if((g|0)<1){break a;}j=r[h+4|0]|r[h+3|0]<<8;if(e>>>0<=j>>>0){break a;}h=1;d=d+1|0;g=c;e=(j^-1)+e|0;if(e){continue;}break;}}return h;}return 0;}function _u(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[b+4>>2];if(e>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;h=1;if((f|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;b:{if(!g){break b;}if(d>>>0>>0|e>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a+1|0]|r[a|0]<<8;if(!d){break b;}c:{d:{f=c+d|0;if(!dv(f,b,f)){break d;}g=q[b+4>>2];d=f+2|0;if(g>>>0>d>>>0){break d;}c=q[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break d;}e=q[b+12>>2];q[b+12>>2]=e+-1;if((e|0)<1){break d;}i=r[d+1|0]|r[d|0]<<8;if(!i){break b;}j=g;g=d+2|0;if(j>>>0>g>>>0|c>>>0>>0|c-g>>>0>>0){break d;}q[b+12>>2]=e+-2;if((e|0)<2){break d;}e=r[d+1|0]|r[d|0]<<8;if(!e){break b;}c=0;while(1){if(!ev((d+(c<<1)|0)+2|0,b,f)){break d;}c=c+1|0;if((e|0)!=(c|0)){continue;}break;}break c;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;}h=1;}return h;}return 0;}function $u(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[b+4>>2];if(e>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;h=1;if((f|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;b:{if(!g){break b;}if(d>>>0>>0|e>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a+1|0]|r[a|0]<<8;if(!d){break b;}c:{d:{f=c+d|0;if(!dv(f,b,f)){break d;}g=q[b+4>>2];d=f+2|0;if(g>>>0>d>>>0){break d;}c=q[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break d;}e=q[b+12>>2];q[b+12>>2]=e+-1;if((e|0)<1){break d;}i=r[d+1|0]|r[d|0]<<8;if(!i){break b;}j=g;g=d+2|0;if(j>>>0>g>>>0|c>>>0>>0|c-g>>>0>>0){break d;}q[b+12>>2]=e+-2;if((e|0)<2){break d;}e=r[d+1|0]|r[d|0]<<8;if(!e){break b;}c=0;while(1){if(!fv((d+(c<<1)|0)+2|0,b,f)){break d;}c=c+1|0;if((e|0)!=(c|0)){continue;}break;}break c;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;}h=1;}return h;}return 0;}function Hu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+28>>2]|!q[a+20>>2]|q[a+16>>2]==271040){break a;}c=q[a+24>>2];d=q[c+24>>2];b:{if((d|0)<1){break b;}i=b>>>9|0;g=q[c+28>>2];d=d+-1|0;while(1){c:{f=d+e>>>1|0;h=i-q[(f<<3)+g>>2]|0;d:{if((h|0)<=-1){d=f+-1|0;break d;}if(!h){break c;}e=f+1|0;}if((e|0)<=(d|0)){continue;}break b;}break;}e=q[((f<<3)+g|0)+4>>2];d=271040;e:{if(t[c+36>>2]<=e>>>0){break e;}c=q[c+40>>2];if(!c){break b;}d=c+(e<<6)|0;}c=d+(b>>>3&56)|0;e=q[c>>2];d=q[c+4>>2];f=b&63;c=f&31;if((32<=(f&63)>>>0?d>>>c|0:((1<>>c)&1){break a;}}c=q[a+8>>2];d=q[a+4>>2];e=q[a+12>>2];q[a+8>>2]=271040;q[a+12>>2]=271040;q[a+4>>2]=271040;q[a+28>>2]=q[a+28>>2]+-1;n[q[a+20>>2]](a,b);q[a+12>>2]=e;q[a+4>>2]=d;q[a+8>>2]=c;q[a+28>>2]=q[a+28>>2]+1;if((b|0)==-1){break a;}a=q[a+24>>2];if(r[a+12|0]!=1){break a;}q[a+16>>2]=-1;a=nF(a,b);if(!a){break a;}c=a+(b>>>3&56)|0;a=c;d=q[a+4>>2];e=a;f=q[a>>2];c=b&63;b=c&31;if(32<=(c&63)>>>0){c=1<>>32-b;b=1<>2]=f|b;q[a+4>>2]=c|d;}}function fG(a){var b=0,c=0,d=0,e=0;a:{b:{if(!a|!q[a>>2]){break b;}if(q[a>>2]<=0){break a;}b=q[a>>2];q[a>>2]=b+-1;if((b|0)!=1){break b;}q[a>>2]=-57005;b=q[a+8>>2];if(b){c:{if(!q[b+8>>2]){c=b+12|0;M$(q[c>>2]);q[c>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;break c;}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){while(1){e=c+-1|0;d=q[b+12>>2]+w(e,12)|0;c=q[d+8>>2];d=q[d+4>>2];q[b+8>>2]=e;q[b>>2]=0;if(c){n[c](d);}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){continue;}break;}}M$(q[b+12>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}M$(b);}b=q[a+80>>2];if(b){n[b](q[a+48>>2]);}b=q[a+84>>2];if(b){n[b](q[a+52>>2]);}b=q[a+88>>2];if(b){n[b](q[a+56>>2]);}b=q[a+92>>2];if(b){n[b](q[a+60>>2]);}b=q[a+96>>2];if(b){n[b](q[a- -64>>2]);}b=q[a+100>>2];if(b){n[b](q[a+68>>2]);}b=q[a+104>>2];if(b){n[b](q[a+72>>2]);}b=q[a+108>>2];if(b){n[b](q[a+76>>2]);}fG(q[a+12>>2]);M$(a);}return;}J(272224,272249,279,272284);F();}function qB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{l=q[b+4>>2];if(l>>>0>a>>>0){break a;}g=q[b+8>>2];if(g>>>0>>0){break a;}d=g-a|0;if(d>>>0<3){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;b:{c:{if((c|0)>=1){c=r[a+1|0]|r[a|0]<<8;e=!c;if(!c|d>>>0<3){break b;}break c;}if(d>>>0>=3){break c;}break a;}c=q[b+12>>2];i=c+-1|0;q[b+12>>2]=i;if((c|0)<1){break a;}d=r[a+2|0];if((d+-1&255)>>>0>3){break a;}e=0;j=(r[a+1|0]|r[a|0]<<8)+1|0;if(4294967295/(j>>>0)>>>0<=d>>>0){break b;}h=w(d,j);if(h){f=a+3|0;if(l>>>0>f>>>0|g>>>0>>0|g-f>>>0>>0){break b;}i=c+-2|0;q[b+12>>2]=i;if((c|0)<2){break b;}j=(r[a+1|0]|r[a|0]<<8)+1|0;c=w(j,d);}else{c=0;}h=(c+a|0)+3|0;while(1){e=(w(d,m)+a|0)+3|0;f=0;c=d;while(1){f=r[e|0]|f<<8;e=e+1|0;c=c+-1|0;if(c){continue;}break;}k=f>>>0>k>>>0?f:k;m=m+1|0;if((j|0)!=(m|0)){continue;}break;}a=k+-1|0;if(!a){return 1;}e=0;if(!k|l>>>0>h>>>0|(a+a>>>0>>0|g>>>0>>0)){break b;}if(g-h>>>0>>0){break b;}q[b+12>>2]=i+-1;e=(i|0)>0;}return e;}return 0;}function nB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{j=r[a+1|0]|r[a|0]<<8;f=b+1|0;if(j>>>0>=f>>>0){e=r[a+2|0];if(e){i=e;h=(w(e,f)+a|0)+3|0;c=h;while(1){d=r[c|0]|d<<8;c=c+1|0;i=i+-1|0;if(i){continue;}break;}if(j>>>0>>0){break a;}f=e;i=(w(b,e)+a|0)+3|0;c=i;while(1){g=r[c|0]|g<<8;c=c+1|0;f=f+-1|0;if(f){continue;}break;}c=0;b=0;if(d>>>0>>0){break b;}g=e;d=h;while(1){c=r[d|0]|c<<8;d=d+1|0;g=g+-1|0;if(g){continue;}break;}d=(w(e,j)+a|0)+3|0;g=0;f=e;while(1){g=r[d|0]|g<<8;d=d+1|0;f=f+-1|0;if(f){continue;}break;}a=c>>>0>g>>>0;c=0;b=0;if(a){break b;}d=e;while(1){c=r[h|0]|c<<8;h=h+1|0;d=d+-1|0;if(d){continue;}break;}h=0;while(1){h=r[i|0]|h<<8;i=i+1|0;e=e+-1|0;if(e){continue;}break;}break c;}if(j>>>0>=b>>>0){break c;}break a;}break a;}b=c-h|0;}return b;}J(242699,242714,251,242736);F();}function jB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=r[a+1|0]|r[a|0]<<8;if(!k){return 271040;}h=q[c+16>>2];j=a-q[c+12>>2]|0;if(h>>>0>j>>>0){o=h-j|0;l=a+4|0;h=8;a:{while(1){m=h;b:{c:{if(b>>>0>=f>>>0){break c;}h=b+1|0;h=(h|0)<0?271040:(h<<2)+l|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);i=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);b=(b|0)<0?271040:(b<<2)+l|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);h=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(i>>>0<=h>>>0|i>>>0>o>>>0){break c;}b=i-h|0;if(b>>>0>8){break b;}}return 271040;}n=b+-8|0;b=h?a+h|0:271040;i=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);i=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);if((i|0)!=1685418085){break a;}if(n>>>0>=2){b=r[b+9|0]|r[b+8|0]<<8;h=m+-1|0;if(m){continue;}}break;}return 271040;}if((i|0)!=1886283552){return 271040;}if(g){q[g>>2]=k;}a=h+j|0;if(d){f=d;d=r[b|0]|r[b+1|0]<<8;q[f>>2]=(d<<24|d<<8&16711680)>>16;}a=a+8|0;if(e){b=r[b+2|0]|r[b+3|0]<<8;q[e>>2]=(b<<24|b<<8&16711680)>>16;}return Eq(c,a,n);}J(242631,242656,106,242684);F();}function RK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=r[q[a>>2]+236|0];q[g>>2]=0;q[f>>2]=0;if(r[a+11666|0]){h=e-c|0;e=i?0-h|0:h;j=q[a+4>>2];h=w(h>>16,b>>16);b=d-b|0;q[j+16>>2]=q[j+16>>2]+(h-w(b>>16,c>>16)|0);a:{b:{b=i?0-b|0:b;if((b|0)>=0){if((e|0)>=0){if((b|0)>e<<1){break b;}c=q[a+11688>>2];if((e|0)>b<<1){q[f>>2]=c;a=q[a+11692>>2];break a;}k=f,l=Ee(45875,c),q[k>>2]=l;a=Ee(19661,q[a+11692>>2]);break a;}if((b|0)>(0-(e<<1)|0)){break b;}c=q[a+11688>>2];if(b<<1<(0-e|0)){q[f>>2]=0-c;a=q[a+11692>>2];break a;}k=f,l=Ee(-45874,c),q[k>>2]=l;a=Ee(19661,q[a+11692>>2]);break a;}c=0-b|0;if((e|0)>=0){if(e<<1<(c|0)){q[f>>2]=0;a=q[a+11692>>2]<<1;break a;}c=q[a+11688>>2];if((e|0)>(0-(b<<1)|0)){q[f>>2]=c;a=q[a+11692>>2];break a;}k=f,l=Ee(45875,c),q[k>>2]=l;a=Ee(111411,q[a+11692>>2]);break a;}if((0-(e<<1)|0)<(c|0)){q[f>>2]=0;a=q[a+11692>>2]<<1;break a;}c=q[a+11688>>2];if((0-(b<<1)|0)<(0-e|0)){q[f>>2]=0-c;a=q[a+11692>>2];break a;}k=f,l=Ee(-45874,c),q[k>>2]=l;a=Ee(111411,q[a+11692>>2]);break a;}q[f>>2]=0;a=0;}q[g>>2]=a;}}function qN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0;a:{if((b|0)<1){break a;}s=255;while(1){m=d+h|0;f=r[m|0];g=f&24;b:{if((g|0)==16){break b;}i=255;i=q[(h<<2)+a>>2]&1052672?i:r[c+h|0];t=f&4;c:{d:{e:{f:{g:{if(j){e=s&255;k=(e|0)==255|(e|0)==(i|0)|(i|0)==255;e=k?j:0;k=k^1;if(g){break e;}g=i&1?1:2;n=g;if(!e){break g;}if(f&g){break f;}k=1;break d;}j=0;if(g){break c;}k=0;n=i&1?1:2;}e=n;j=0;if(!t){break d;}o[m|0]=f&(e^-1);break d;}f=p+1|0;if((f|0)>=(h|0)){break d;}j=g|l;while(1){g=d+f|0;o[g|0]=j|r[g|0];f=f+1|0;if((h|0)!=(f|0)){continue;}break;}}j=e;}if(!u|!k){break c;}e=d+p|0;o[e|0]=r[e|0]&(l^-1);}e=r[m|0];if(e&24){break b;}l=i&1?2:1;j=(e&l)!=0;u=t;s=i;p=h;}h=h+1|0;if((h|0)!=(b|0)){continue;}break;}if(!u|!j){break a;}a=d+p|0;o[a|0]=r[a|0]&(l^-1);}}function nY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ca-848|0;Ca=d;e=N$(1,12);a:{if(!e){break a;}f=qX();q[e>>2]=f;c=YW(f,c);if(!c){Yd(a,2,504780,0);pX(q[e>>2]);f=mX(0);q[e>>2]=f;}if(f){c=xX(f);}if(!(q[e>>2]?c:0)){Yd(a,0,504843,0);pX(q[e>>2]);M$(e);break a;}h=hL(b,e);e=GX(q[e>>2]);if(q[e>>2]<1){break a;}f=d+824|0;i=d+844|0;j=d+836|0;a=0;while(1){b=q[q[e+8>>2]+(a<<2)>>2];b:{if(FS(b,d+812|0)|q[d+812>>2]!=1){break b;}if(BS(b,504983,j)|BS(b,504989,i)|BS(b,504995,d+804|0)|BS(b,505002,d+808|0)){break b;}k=d,l=$O(q[d+804>>2]),q[k+840>>2]=l;c=0;if(ES(b,505008,0,d+800|0)){break b;}while(1){c:{q[d+828>>2]=c;if(ES(b,504933,c,(c<<2)+d|0)){break c;}g=q[d+828>>2];c=g+1|0;if((g|0)<100){continue;}}break;}q[d+816>>2]=d;c=0;while(1){d:{q[d+832>>2]=c;if(ES(b,505013,c,(d+400|0)+(c<<2)|0)){break d;}g=q[d+832>>2];c=g+1|0;if((g|0)<100){continue;}}break;}q[d+820>>2]=d+400;if(ES(b,505022,0,f)){q[d+824>>2]=0;}iL(h,d+816|0,q[d+800>>2],q[d+808>>2],b);}a=a+1|0;if((a|0)>2]){continue;}break;}}Ca=d+848|0;return h|0;}function Yr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=q[b+4>>2];d=q[e+72>>2];if(r[a+8|0]?0:(d|0)==q[e+76>>2]){break a;}m=q[a+16>>2];i=q[e+88>>2];b=q[a+12>>2];j=q[a+20>>2];k=(m+(q[i+w(b,20)>>2]+(r[c+5|0]|r[c+4|0]<<8)<<1)|0)-j>>>1|0;f=q[a+4>>2];n=q[f+20>>2];g=(k<<1)+j|0;b:{if(n>>>0>g>>>0){break b;}h=q[f+24>>2];if(h>>>0>>0|h-g>>>0<2){break b;}l=f+28|0;h=q[l>>2];q[l>>2]=h+-1;if((h|0)<1){break b;}h=(k<<1)+j|0;k=r[h+1|0]|r[g|0]<<8;if(!k){break b;}l=q[e+76>>2];d=d+1|0;d=d>>>0>l>>>0?l:d;if(d-b>>>0>=2){DG(e,b,d);k=r[h+1|0]|r[g|0]<<8;f=q[a+4>>2];n=q[f+20>>2];j=q[a+20>>2];m=q[a+16>>2];i=q[e+88>>2];b=q[a+12>>2];}q[w(b,20)+i>>2]=k;o[a|0]=1;}b=q[e+76>>2]+-1|0;e=q[e+72>>2];g=w(e>>>0>b>>>0?b:e,20)+i|0;i=((q[g>>2]+(r[c+7|0]|r[c+6|0]<<8)<<1)+m|0)-j>>>1|0;b=(i<<1)+j|0;c:{if(n>>>0>b>>>0){break c;}d=q[f+24>>2];if(d>>>0>>0|d-b>>>0<2){break c;}d=f+28|0;f=q[d>>2];q[d>>2]=f+-1;if((f|0)<1){break c;}b=r[((i<<1)+j|0)+1|0]|r[b|0]<<8;if(!b){break c;}q[g>>2]=b;o[a|0]=1;}if(o[c+2|0]>-1){break a;}q[a+12>>2]=e;o[a+8|0]=1;}}function _X(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0,t=0,u=0,w=0;j=Ca-32|0;Ca=j;a:{b:{c:{d:{if(b){if(c){break d;}i=1e+99;m=1e+99;o=1e+99;break c;}a=1;break a;}o=1e+99;k=c;m=1e+99;i=1e+99;while(1){if(d){t=k+8|0;u=+(s|0);p=0;g=d;while(1){h=+n[q[b+4>>2]](t,g+8|0,j+16|0);if(h<0){break b;}h=h*1e3+u;l=h>2]==1){if(!(h>2];g=g&1?l+(g&-2)|0:g;if(g){continue;}break;}}s=s+1|0;g=q[k>>2];k=g&1?(g&-2)+k|0:g;if(k){continue;}break;}}if(r[643388]&2){a=eR(a);v[j+8>>3]=i;q[j>>2]=a;e0(504755,j);WS(c);d0(504764,0);WS(d);OZ(10);}if(e){h=i;a=q[b+12>>2];g=(a<<3)+e|0;i=v[g>>3];h=h+i;c=a;a=q[b+8>>2];if((c|0)!=(a|0)){v[g>>3]=o+i;g=(a<<3)+e|0;h=m+v[g>>3];}v[g>>3]=h;}a=1;break a;}q[f>>2]=2;a=0;}Ca=j+32|0;return a;}function wz(a,b){var c=0,d=0,e=0,f=0;a:{if((a|0)==271040){break a;}c=r[a|0];if(c>>>0>4){break a;}b:{switch(c-1|0){default:return r[(a+b|0)+1|0];case 2:d=1;f=a+1|0;c=r[a+1|0]|r[a+2|0]<<8;e=c<<8;c=(e&16711680|c<<24)>>>16|0;c:{if(c>>>0<=1){e=r[a+2|0]|e&65280;break c;}e=r[a+2|0]|e&65280;while(1){a=e>>>0>d>>>0?(f+w(d,3)|0)+2|0:271040;if((r[a|0]<<8|r[a+1|0])>>>0>b>>>0){break c;}d=d+1|0;if((c|0)!=(d|0)){continue;}break;}d=c;}a=d+-1|0;return r[(e>>>0>a>>>0?(f+w(a,3)|0)+2|0:271040)+2|0];case 0:case 1:break a;case 3:break b;}}d=1;c=r[a+1|0]|r[a+2|0]<<8|(r[a+3|0]<<16|r[a+4|0]<<24);e=c<<24;c=e|c<<8&16711680|(c>>>8&65280|c>>>24);d:{if(c>>>0<=1){e=r[a+4|0]|(e|r[a+2|0]<<16|r[a+3|0]<<8);break d;}e=r[a+4|0]|(e|r[a+2|0]<<16|r[a+3|0]<<8);while(1){f=e>>>0>d>>>0?(w(d,6)+a|0)+5|0:271040;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))>>>0>b>>>0){break d;}d=d+1|0;if((c|0)!=(d|0)){continue;}break;}d=c;}b=a;a=d+-1|0;a=e>>>0>a>>>0?(b+w(a,6)|0)+5|0:271040;d=r[a+4|0]<<8|r[a+5|0];}return d;}function Yp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=3;a:{if((d|0)<0){break a;}f=q[a+12>>2];h=s[f>>1];g=q[a+8>>2];if((e|0)<0|h+e>>>0>t[g>>2]){break a;}f=s[f+2>>1];if(f+d>>>0>t[g+4>>2]){break a;}f=w(f,r[a+18|0]);if(w(f+7>>>3|0,h)+b>>>0>c>>>0){break a;}j=q[g+8>>2];c=q[g+12>>2]+(w(j,e)+(d>>>3|0)|0)|0;g=d&7;if(g){if(h){i=f>>>0<8;while(1){e=0;a=f;d=c;if(!i){while(1){e=r[b|0]|e;o[d|0]=r[d|0]|e>>>g;d=d+1|0;b=b+1|0;e=e<<8;k=(a|0)>15;a=a+-8|0;if(k){continue;}break;}}if((a|0)>=1){e=r[b|0]&65280>>>a|e;b=b+1|0;}o[d|0]=r[d|0]|e>>>g;if((a+g|0)>=9){o[d+1|0]=r[d+1|0]|e<<8>>>g;}c=c+j|0;a=(h|0)>1;h=h+-1|0;if(a){continue;}break;}}return 0;}i=0;if(!h){break a;}e=f>>>0<8;while(1){a=f;d=c;if(!e){while(1){o[d|0]=r[b|0]|r[d|0];d=d+1|0;b=b+1|0;g=(a|0)>15;a=a+-8|0;if(g){continue;}break;}}if((a|0)>=1){o[d|0]=r[d|0]|r[b|0]&65280>>>a;b=b+1|0;}c=c+j|0;a=(h|0)>1;h=h+-1|0;if(a){continue;}break;}}return i|0;}function TA(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=UA(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=UA(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(242576,242601,195,242618);F();}function zv(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=Ev(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=Ev(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(228462,228487,195,228504);F();}function zr(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=Ar(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=Ar(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(228144,228169,195,228186);F();}function rD(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=sD(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=sD(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(250756,250781,195,250798);F();}function pD(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=qD(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=qD(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(250756,250781,195,250798);F();}function kr(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=lr(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=lr(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(228144,228169,195,228186);F();}function ix(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=mx(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=mx(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(228462,228487,195,228504);F();}function hs(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=is(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=is(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(228144,228169,195,228186);F();}function aC(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=bC(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=bC(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(242576,242601,195,242618);F();}function _r(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=$r(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=$r(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(228144,228169,195,228186);F();}function Xu(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=Yu(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=Yu(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(228462,228487,195,228504);F();}function Wy(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=Xy(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=Xy(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(241753,241778,195,241795);F();}function Uy(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=Vy(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=Vy(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(241753,241778,195,241795);F();}function GA(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=IA(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=IA(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(242576,242601,195,242618);F();}function $E(a,b){var c=0,d=0,e=0,f=0;d=Hq(b);q[a+28>>2]=d;a:{b:{c:{d:{e:{while(1){o[a+20|0]=e;e=q[d+12>>2];q[a+4>>2]=e;c=q[d+16>>2];q[a+8>>2]=c+e;if((c|0)<=-1){break a;}q[a+24>>2]=0;f=a;if(c>>>0>536870910){c=1073741823;}else{c=c<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[f+12>>2]=c;q[a>>2]=0;if(!e){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}d=aF(e,a);c=q[a+24>>2];f:{if(d){if(!c){break f;}q[a+24>>2]=0;c=aF(e,a);d=q[a+24>>2];Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(d){break b;}if(c){break e;}break b;}if(r[a+20|0]|!c){break d;}c=Iq(b);q[a+4>>2]=c;q[a+8>>2]=c+q[b+16>>2];d=q[a+28>>2];e=1;if(c){continue;}break c;}break;}Cq(q[a+28>>2]);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Gq(b);return b;}d=q[a+28>>2];}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(270893,270918,195,270935);F();}function Py(a){var b=0,c=0,d=0;b=q[a>>2];c=Fy(b);a:{b:{c:{d=b+-6042|0;if(d>>>0>67){break c;}b=16;d:{switch(d-1|0){case 43:case 48:case 50:case 51:case 52:case 53:case 54:b=21;break a;case 46:case 47:case 49:break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 55:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:break c;case 44:case 45:case 56:case 66:break d;default:break a;}}b=22;break a;}b=c&127;if((b|0)!=7){break a;}e:{c=(c>>>8|0)+-3|0;if(c>>>0>8){break e;}b=28;f:{switch(c-1|0){case 4:b=27;break a;case 2:b=26;break a;case 0:case 1:case 3:case 5:case 6:break e;case 7:break f;default:break a;}}b=29;break a;}J(241464,241466,106,241497);F();}b=20;}o[a+18|0]=b;}function dr(a,b){var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;d=r[a+7|0];a:{if(d>>>0>6){break a;}b:{switch(d-1|0){default:d=q[b>>2];if(!(o[d+140|0]&1)){break a;}e=r[a+4|0];if(e&16){break a;}q[c+24>>2]=a;f=1;q[c+28>>2]=b;o[c+12|0]=e>>>6&1;q[c+8>>2]=c+24;qs(c+8|0,q[b+4>>2],q[b+12>>2],q[d+132>>2]);break a;case 0:f=rs(a,b);break a;case 1:d=q[b>>2];if(!(o[d+140|0]&1)){break a;}e=r[a+4|0];if(e&16){break a;}q[c+24>>2]=a;f=1;q[c+28>>2]=b;o[c+12|0]=e>>>6&1;q[c+8>>2]=c+24;ss(c+8|0,q[b+4>>2],q[b+12>>2],q[d+132>>2]);break a;case 3:q[c+24>>2]=b;q[c+28>>2]=r[a+28|0]>>>6;f=r[a+31|0];d=r[a+30|0];e=r[a+29|0];q[c+40>>2]=0;o[c+36|0]=0;a=a+12|0;q[c+32>>2]=a+(f|(d<<8|e<<16));f=q[q[b+4>>2]+16>>2];q[c+12>>2]=q[b+12>>2];q[c+8>>2]=a;b=c;a=q[f+32>>2];if((a|0)==-1){a=VF(f);}q[b+16>>2]=a;ts(c+8|0,c+24|0);f=1;break a;case 2:case 4:break a;case 5:break b;}}d=q[b>>2];if(!(o[d+140|0]&1)){break a;}e=r[a+4|0];if(e&16){break a;}q[c+24>>2]=a;f=1;q[c+28>>2]=b;o[c+12|0]=e>>>6&1;q[c+8>>2]=c+24;us(c+8|0,q[b+4>>2],q[b+12>>2],q[d+132>>2]);}Ca=c+48|0;return f;}function aM(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=c;o[a+5|0]=c>>>8;o[a+6|0]=c>>>16;o[a+7|0]=c>>>24;c=r[b+32|0]|r[b+33|0]<<8|(r[b+34|0]<<16|r[b+35|0]<<24);o[a+32|0]=c;o[a+33|0]=c>>>8;o[a+34|0]=c>>>16;o[a+35|0]=c>>>24;c=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);d=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);o[a+24|0]=d;o[a+25|0]=d>>>8;o[a+26|0]=d>>>16;o[a+27|0]=d>>>24;o[a+28|0]=c;o[a+29|0]=c>>>8;o[a+30|0]=c>>>16;o[a+31|0]=c>>>24;c=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);d=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);o[a+16|0]=d;o[a+17|0]=d>>>8;o[a+18|0]=d>>>16;o[a+19|0]=d>>>24;o[a+20|0]=c;o[a+21|0]=c>>>8;o[a+22|0]=c>>>16;o[a+23|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=b;o[a+9|0]=b>>>8;o[a+10|0]=b>>>16;o[a+11|0]=b>>>24;o[a+12|0]=c;o[a+13|0]=c>>>8;o[a+14|0]=c>>>16;o[a+15|0]=c>>>24;return 1;}bM(q[b>>2]);return 1;}function tO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,t=0,u=0,v=0,x=0;f=1;l=Z$(e,0,b<<2);m=l+(b<<1)|0;e=r[a|0];n=1;a:{if(b>>>0<2){g=e;h=e;e=0;break a;}i=e;while(1){q=(f<<1)+-2|0;g=r[a+f|0];h=i+g|0;e=h+e|0;p[q+l>>1]=e;p[m+q>>1]=e;e=h;i=g;f=f+1|0;if((f|0)!=(b|0)){continue;}break;}e=b+-1|0;}i=e<<1;e=g+h|0;p[i+l>>1]=e;p[i+m>>1]=e;if(c>>>0>=2){v=b>>>0<2;while(1){t=w(n+-1|0,d)+a|0;u=w(d,n)+a|0;e=r[u|0];h=e;f=1;j=1;g=e;if(!v){while(1){q=f+-1|0;k=q<<1;g=k+l|0;j=s[g>>1];x=g;i=r[f+u|0];g=i+h|0;e=g+e|0;p[x>>1]=e;e=e+j|0;h=k+m|0;o[q+t|0]=e+s[h>>1]>>>4;p[h>>1]=e;e=g;h=i;f=f+1|0;if((f|0)!=(b|0)){continue;}break;}j=b;e=i;}k=j+-1|0;j=k<<1;i=j+l|0;h=s[i>>1];e=e+g|0;p[i>>1]=e;e=e+h|0;g=j+m|0;o[k+t|0]=e+s[g>>1]>>>4;p[g>>1]=e;n=n+1|0;if((n|0)!=(c|0)){continue;}break;}k=c+-1|0;}if(b){c=w(d,k)+a|0;f=0;while(1){a=f<<1;o[c+f|0]=s[a+l>>1]+s[a+m>>1]>>>4;f=f+1|0;if((f|0)!=(b|0)){continue;}break;}}}function Ud(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(ce(a,3155,2)){c=10;if(ce(a,3158,2)){break a;}}a=a+2|0;c=16;}g=1;b:{c:{while(1){b=r[a|0]+-9|0;if(b>>>0>36){break b;}d:{switch(b-1|0){default:a=a+1|0;continue;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:break b;case 35:break c;case 33:break d;}}break;}a=a+1|0;break b;}a=a+1|0;g=-1;}b=0;if((c|0)==16){a=ce(a,3158,2)?a:a+2|0;}d=o[a|0];if((d|0)>=48){i=c+55|0;j=c+87|0;b=a;while(1){e:{e=b;b=-48;f:{f=d&255;if(f>>>0<58){break f;}if((d|0)>=97){b=-87;if(j>>>0>f>>>0){break f;}}if((d|0)<65){b=e;break e;}b=-55;if(i>>>0>f>>>0){break f;}b=e;break e;}h=(b+f|0)+w(c,h)|0;b=e+1|0;d=o[e+1|0];if((d|0)>47){continue;}}break;}b=w((a|0)==(b|0)?1:g,h);}return b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);}function HK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Z$(a,0,656);q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];d=q[b+20>>2];q[a+40>>2]=b+48;q[a+36>>2]=b+40;q[a+32>>2]=b+32;q[a+28>>2]=b+28;q[a+24>>2]=b+24;q[a+20>>2]=d;if(c){d=r[b+70|0];e=r[b+68|0]|r[b+69|0]<<8;o[a+45|0]=e;o[a+46|0]=e>>>8;q[a+540>>2]=b+1508;e=q[72489];q[a+52>>2]=q[72488];q[a+56>>2]=e;o[a+48|0]=c;o[a+47|0]=d;o[a+44|0]=0;q[a+604>>2]=q[b+1348>>2];q[a+584>>2]=q[b+1352>>2];q[a+580>>2]=q[b+1356>>2];q[a+588>>2]=q[b+1472>>2];q[a+644>>2]=q[b+1468>>2];q[a+556>>2]=q[b+1364>>2];q[a+572>>2]=q[b+1368>>2];q[a+612>>2]=q[b+1372>>2];q[a+616>>2]=q[b+1376>>2];q[a+648>>2]=q[b+1496>>2];q[a+652>>2]=q[b+1500>>2];q[a+608>>2]=q[b+1360>>2];return;}c=q[b+64>>2];d=q[72489];q[a+52>>2]=q[72488];q[a+56>>2]=d;o[a+48|0]=0;q[a+44>>2]=c;c=q[b+108>>2];q[a+532>>2]=c;q[a+540>>2]=c+3104;q[a+536>>2]=q[b+768>>2];q[a+560>>2]=q[b+732>>2];q[a+576>>2]=q[b+748>>2];q[a+568>>2]=q[b+740>>2];q[a+556>>2]=q[b+728>>2];q[a+572>>2]=q[b+744>>2];c=q[b+736>>2];q[a+544>>2]=b+584;q[a+564>>2]=c;o[a+548|0]=r[b+593|0];q[a+588>>2]=q[b+760>>2];q[a+596>>2]=q[b+772>>2];q[a+600>>2]=q[b+776>>2];}function Uz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0,p=0,s=0,t=x(0),v=0,y=x(0);p=r[a+5|0]|r[a+4|0]<<8;n=p>>>0>>0?p:f;if(n){while(1){g=(o<<1)+a|0;g=r[g+6|0]<<8|r[g+7|0];a:{if((r[d+3|0]|r[d+2|0]<<8)>>>0<=g>>>0){k=x(0);break a;}k=x(1);s=r[d+1|0]|r[d|0]<<8;if(!s){break a;}v=(w(w(g,s),6)+d|0)+4|0;l=0;while(1){i=0;i=l>>>0>>0?q[(l<<2)+b>>2]:i;y=k;t=x(1);h=w(l,6)+v|0;g=r[h+2|0]|r[h+3|0]<<8;j=(g<<24|g<<8&16711680)>>16;g=r[h|0]|r[h+1|0]<<8;m=(g<<24|g<<8&16711680)>>16;b:{if((j|0)<(m|0)){break b;}g=r[h+4|0]|r[h+5|0]<<8;h=(g<<24|g<<8&16711680)>>16;if((h|0)<(j|0)|((h|0)>0?!(!j|(m|0)>-1):0)){break b;}if(!j|(i|0)==(j|0)){break b;}if((i|0)<=(m|0)){k=x(0);break a;}if((i|0)>=(h|0)){k=x(0);break a;}k=x(0);g=(i|0)<(j|0);t=x(x((g?i-m|0:h-i|0)|0)/x((g?j-m|0:h-j|0)|0));if(t==x(0)){break a;}}k=x(y*t);l=l+1|0;if((s|0)!=(l|0)){continue;}break;}}u[(o<<2)+e>>2]=k;o=o+1|0;if((n|0)!=(o|0)){continue;}break;}}if(p>>>0>>0){Z$((n<<2)+e|0,0,f-n<<2);}}function DM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,x=0,z=0,B=0,C=0,D=0,E=0,F=0;d=Ca-128|0;Ca=d;f=q[a>>2];x=q[f- -64>>2];z=q[f+56>>2];o=q[a+16>>2];g=o>>31;p=q[a+12>>2];i=p>>31;r=q[a+24>>2];n=r>>31;s=q[a+20>>2];B=s>>31;C=q[f+60>>2];f=q[f+52>>2];j=+(C-f|0)*.5+64;t=8/j;D=q[a+28>>2];g=(g^g+o)+(i^i+p)|0;i=(n^n+r)+(B^s+B)|0;e=.125/+(((g|0)>(i|0)?g:i)|0);h=t*+(D|0)*e;v[d+96>>3]=h;k=+(x-z|0)*.5+64;l=8/k;g=q[a+32>>2];e=l*+(g|0)*e;v[d+104>>3]=e;i=q[a+4>>2];n=q[a+8>>2];j=A(k*y(e)+(j*y(h)+1),16);k=+(f+C|0)*.5;u=+(x+z|0)*.5;v[d+112>>3]=j-(k*h+u*e);m=+(n<<3);E=l*+(r|0)+e*m;v[d+80>>3]=E;F=t*+(s|0)+h*m;v[d+72>>3]=F;v[d+88>>3]=j*m+0-(k*F+u*E);m=e;e=+(i<<3);l=l*+(o|0)+m*e;v[d+56>>3]=l;h=t*+(p|0)+h*e;v[d+48>>3]=h;v[d+64>>3]=j*e+0-(k*h+u*l);f=q[a>>2]+4|0;a:{if(g|D){SN(d,f,d+48|0);SN(d+24|0,q[a>>2]+28|0,d+48|0);break a;}RN(d,f,d+48|0);RN(d+24|0,q[a>>2]+28|0,d+48|0);}a=d+24|0;if(!zO(c,b,d,a)){q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;}ON(d);ON(a);Ca=d+128|0;return w(q[b+16>>2],q[b+12>>2])+60|0;}function kv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{f=q[b+4>>2];if(f>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;h=1;if((d|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;b:{if(!g){break b;}if(e>>>0>>0|f>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}g=r[a+1|0]|r[a|0]<<8;if(!g){break b;}c=c+g|0;c:{if(f>>>0>c>>>0|e>>>0>>0){break c;}e=e-c|0;if(e>>>0<2){break c;}q[b+12>>2]=d+-3;if((d|0)<3){break c;}f=r[c|0]|r[c+1|0]<<8;f=((f<<24|f<<8&16711680)>>>16|0)+-1|0;if(f>>>0>2){break b;}d:{switch(f-1|0){default:if(e>>>0<4){break c;}q[b+12>>2]=d+-4;if((d|0)<=3){break c;}break b;case 0:if(e>>>0<4){break c;}q[b+12>>2]=d+-4;if((d|0)<=3){break c;}break b;case 1:break d;}}if(e>>>0<6){break c;}q[b+12>>2]=d+-4;if((d|0)<4){break c;}if(lv(c+4|0,b,c)){break b;}}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;h=1;}return h;}return 0;}function mr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=q[b+4>>2];c=a+4|0;a:{if(e>>>0>c>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-c>>>0<4){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;if((g|0)<1){break a;}c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c>>>0<16|e>>>0>a>>>0|(f>>>0>>0|f-a>>>0>>0)){break a;}q[b+12>>2]=g+-2;if((g|0)<2){break a;}c=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c>>>0>357913940){break a;}c=w(c,12);h=0;b:{if(!c){break b;}h=e;e=a+16|0;if(h>>>0>e>>>0|f>>>0>>0|f-e>>>0>>0){break a;}q[b+12>>2]=g+-3;if((g|0)<3){break a;}d=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);h=w(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24),12);}d=h;c=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!c){return 1;}a=(a+d|0)+16|0;e=0;while(1){if(!nr(a,b)){return 0;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=a+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;d=1;e=e+1|0;if((c|0)!=(e|0)){continue;}break;}}return d;}function ru(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{c=r[a+3|0]|r[a+2|0]<<8;if(!yu(c?c+a|0:271040,q[b+8>>2])){break a;}c=r[a+3|0]|r[a+2|0]<<8;d=c?c+a|0:271040;c=r[d|0]|r[d+1|0]<<8;i=((c<<24|c<<8&16711680)>>>16|0)+-1|0;l=i>>>0>1;b:{if(l){d=0;c=0;break b;}c=0;if(i-1){break b;}g=d+4|0;f=r[d+3|0]|r[d+2|0]<<8;c=f?g:271432;e=(r[c+1|0]|r[c|0]<<8)>>>0>(r[c+3|0]|r[c+2|0]<<8)>>>0?f:0;c=f?r[d+5|0]|r[g|0]<<8:0;}f=r[a+5|0]|r[a+4|0]<<8;g=a+6|0;while(1){if(l){break a;}c:{if(!(i-1)){if(!f){break a;}if(e>>>0<(r[d+3|0]|r[d+2|0]<<8)>>>0){break c;}break a;}if(!f|e>>>0>=(r[d+3|0]|r[d+2|0]<<8)>>>0){break a;}}h=r[g+1|0]|r[g|0]<<8;Eu(h?h+a|0:271040,b);d:{if(l){break d;}if(i-1){e=e+1|0;break d;}h=r[d+3|0]|r[d+2|0]<<8;j=h>>>0>e>>>0?(w(e,6)+d|0)+4|0:271432;if(c>>>0>=(r[j+2|0]<<8|r[j+3|0])>>>0){e=e+1|0;if(e>>>0>=h>>>0){break d;}j=k+1|0;c=w(e,6)+d|0;k=r[c+8|0]<<8|r[c+9|0];e=(j|0)==(k|0)?e:h;c=r[c+5|0]|r[c+4|0]<<8;break d;}c=c+1|0;k=k+1|0;}g=g+2|0;f=f+-1|0;continue;}}}function qn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ca-16|0;Ca=f;q[f+12>>2]=0;a:{if(!a){d=33;break a;}d=6;if(!b|!c){break a;}if((b|0)==(c|0)){d=0;break a;}g=q[c+8>>2];i=(g|0)>-1?1:-1;d=0;e=q[b+8>>2];j=(e|0)<0?-1:1;if(!q[b+12>>2]){a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;a=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=a;a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;if((i|0)==(j|0)){break a;}q[c+8>>2]=0-q[c+8>>2];break a;}d=e>>31;e=d+e^d;h=w(e,q[b>>2]);d=q[a>>2];l=c;a=q[c+12>>2];b:{c:{if(a){k=g>>31;g=w(q[c>>2],k^g+k);if((g|0)==(h|0)){break b;}a=Yg(d,g,h,a,f+12|0);break c;}a=Mg(d,h,f+12|0);}q[l+12>>2]=a;}d:{if(q[f+12>>2]){break d;}d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;q[c+12>>2]=a;b=q[b+12>>2];if((i|0)==(j|0)){Y$(a,b,h);break d;}c=q[c>>2];if(!c){break d;}d=0-e|0;a=w(e,c+-1|0)+a|0;while(1){a=Y$(a,b,e)+d|0;b=b+e|0;c=c+-1|0;if(c){continue;}break;}}d=q[f+12>>2];}Ca=f+16|0;return d;}function bh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=Ca-32|0;Ca=h;i=q[a>>2];a:{b:{c:{if(a){if(!b){a=6;break a;}g=n[q[i+4>>2]](i,40)|0;if(g){break b;}a=64;break c;}a=33;if(!b){break a;}}n[q[i+8>>2]](i,b);break a;}o[g+20|0]=0;o[g+21|0]=0;o[g+22|0]=0;o[g+23|0]=0;o[g+24|0]=0;o[g+25|0]=0;o[g+26|0]=0;o[g+27|0]=0;o[g+28|0]=0;o[g+29|0]=0;o[g+30|0]=0;o[g+31|0]=0;o[g+32|0]=0;o[g+33|0]=0;o[g+34|0]=0;o[g+35|0]=0;o[g+12|0]=0;o[g+13|0]=0;o[g+14|0]=0;o[g+15|0]=0;o[g+16|0]=0;o[g+17|0]=0;o[g+18|0]=0;o[g+19|0]=0;q[g+8>>2]=0;q[g+4>>2]=c;q[g>>2]=b;o[g+36|0]=0;o[g+37|0]=0;o[g+38|0]=0;o[g+39|0]=0;q[g+24>>2]=13;q[g+20>>2]=0;q[g+32>>2]=0;q[h+16>>2]=g;q[h>>2]=2;if(e){q[h>>2]=10;b=q[a+16>>2];d:{if((b|0)<1){c=0;break d;}j=((b<<2)+a|0)+20|0;b=a+20|0;while(1){c=q[b>>2];if(!iZ(q[q[c>>2]+8>>2],e)){break d;}b=b+4|0;if(b>>>0>>0){continue;}break;}c=0;}q[h+20>>2]=c;}a=zf(a,h,d,f,0);if(!a){a=q[f>>2];q[a+8>>2]=q[a+8>>2]&-1025;a=0;break a;}b=q[g+24>>2];if(b){n[b](g);}n[q[i+8>>2]](i,g);}Ca=h+32|0;return a;}function Go(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=q[a+16>>2];d=r[g+12|0]|r[g+13|0]<<8|(r[g+14|0]<<16|r[g+15|0]<<24);j=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{if(!j){break a;}h=q[b>>2];if(c){if((h|0)==-1){break a;}h=h+1|0;}m=g+20|0;d=j;b:{c:{while(1){i=d+k>>>1|0;g=w(i,12)+m|0;e=g;f=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);l=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=i;e=e+-4|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(h>>>0>=e>>>0){if(h>>>0<=l>>>0){break c;}k=i+1|0;f=d;}d=f;if(k>>>0>>0){continue;}break;}d=0;break b;}f=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);d=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=h-e|0;d=d>>>0>(f^-1)>>>0?0:d+f|0;}if(!c){return d;}c=q[a>>2];if(h>>>0>l>>>0){f=0;i=i+1|0;if((j|0)==(i|0)){break a;}}o[a+24|0]=1;q[a+36>>2]=i;q[a+28>>2]=h;d:{if(!(d>>>0>2]?d:0)){Io(a);d=0;if(!r[a+24|0]){break d;}d=q[a+32>>2];break d;}q[a+32>>2]=d;}f=d;q[b>>2]=q[a+28>>2];}return f;}function ht(a,b,c,d,e,f){var g=0,h=0;a:{if((b|0)!=1196445523){g=271040;if((b|0)!=1196643650){break a;}a=q[Ws(a+136|0)>>2];a=a?a:271040;g=t[a+16>>2]<10?271040:q[a+12>>2];break a;}a=q[Xs(a+140|0)>>2];a=a?a:271040;g=t[a+16>>2]<10?271040:q[a+12>>2];}a=r[g+5|0]|r[g+4|0]<<8;a=a?g+a|0:271040;b=(r[a+1|0]|r[a|0]<<8)>>>0>c>>>0?(a+w(c,6)|0)+2|0:271040;b=r[b+4|0]<<8|r[b+5|0];a=b?a+b|0:271040;b:{if((d|0)==65535){c=a+1|0;b=a;break b;}b=(r[a+3|0]|r[a+2|0]<<8)>>>0>d>>>0?(a+w(d,6)|0)+4|0:271040;c=b+5|0;b=b+4|0;}c:{d:{d=a;a=r[c|0]|r[b|0]<<8;d=a?d+a|0:271426;h=r[d+4|0]<<8|r[d+5|0];if(!h){break d;}b=0;while(1){a=h>>>0>b>>>0?((b<<1)+d|0)+6|0:271424;a=r[a|0]<<8|r[a+1|0];if((a|0)!=65535){c=r[g+7|0]|r[g+6|0]<<8;c=c?c+g|0:271040;c=(r[c+1|0]|r[c|0]<<8)>>>0>a>>>0?(c+w(a,6)|0)+2|0:271040;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);}else{c=0;}if((c|0)!=(e|0)){b=b+1|0;if((h|0)==(b|0)){break d;}continue;}break;}b=1;if(!f){break c;}q[f>>2]=a;return 1;}b=0;if(!f){break c;}q[f>>2]=65535;}return b;}function VB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<4){break a;}h=q[b+12>>2];d=h+-1|0;q[b+12>>2]=d;if((h|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0>89478484){break a;}i=w(e,48);if(i){d=a+4|0;if(g>>>0>d>>>0|f>>>0>>0|f-d>>>0>>0){break a;}d=h+-2|0;q[b+12>>2]=d;if((h|0)<2){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);}if(!e){return 1;}h=0;while(1){j=g;i=w(h,48)+a|0;g=i+4|0;if(j>>>0>g>>>0|f>>>0>>0|f-g>>>0<48){break a;}f=q[c>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}if(!WB(g,b,f,i+12|0)){break a;}g=q[b+4>>2];d=i+20|0;if(g>>>0>d>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-d>>>0<12){break a;}j=q[b+12>>2];q[b+12>>2]=j+-1;if((j|0)<1){break a;}d=i+32|0;if(g>>>0>d>>>0|f>>>0>>0|f-d>>>0<12){break a;}d=j+-2|0;q[b+12>>2]=d;if((j|0)<=1){break a;}h=h+1|0;if((e|0)!=(h|0)){continue;}break;}return 1;}return 0;}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-16|0;Ca=d;j=q[a+100>>2];q[d+8>>2]=0;c=3;a:{if(!q[a+868>>2]){break a;}c=n[q[a+516>>2]](a,1129270354,b,d+4|0)|0;q[d+12>>2]=c;b:{if(c){break b;}c:{c=q[d+4>>2];if(c>>>0<14){break c;}c=Jg(b,c,d+8|0);q[d+12>>2]=c;if(c){break b;}c=q[d+8>>2];f=Oe(j,24,d+12|0);if(q[d+12>>2]){break b;}e=r[c|0]|r[c+1|0]<<8;e=(e<<24|e<<8&16711680)>>>16|0;p[f>>1]=e;if(e){break c;}e=r[c+2|0]|r[c+3|0]<<8;h=(e<<24|e<<8&16711680)>>>16|0;p[f+2>>1]=h;e=q[d+4>>2];g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);i=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);if(e>>>0<=i>>>0|w(h,6)>>>0>e-i>>>0){break c;}g=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);c=r[c+12|0]|r[c+13|0]<<8;h=(c<<24|c<<8&16711680)>>>16|0;p[f+4>>1]=h;c=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);if(e>>>0<=c>>>0|h<<2>>>0>e-c>>>0){break c;}b=q[d+8>>2];q[f+20>>2]=e;q[f+16>>2]=b;q[f+12>>2]=b+c;q[f+8>>2]=b+i;q[a+872>>2]=f;c=0;break a;}q[d+12>>2]=8;}Lg(b,d+8|0);Qe(j,f);c=q[d+12>>2];}Ca=d+16|0;return c|0;}function yS(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=1;a:{if(!a){break a;}i=q[a+8>>2]+a|0;f=q[a>>2]+-1|0;b:{c:{if((f|0)<0){a=0;break c;}while(1){a=e+f>>1;j=q[(a<<3)+i>>2]-b|0;if(!j){break b;}g=(j|0)<0;e=g?a+1|0:e;f=g?f:a+-1|0;if((e|0)<=(f|0)){continue;}break;}e=j>>>31|0;}a=a+e^-1;}if(!i|(a|0)<0){break a;}h=3;b=(a<<3)+i|0;a=q[b+4>>2];a=a&1?(a&-2)+b|0:a;if(!a){break a;}while(1){if(!c){d:{e:{c=q[a+8>>2];e=c+-3|0;if(e>>>0>6){break e;}b=a+8|0;f:{switch(e-1|0){default:a=q[a+16>>2];a=a&1?(a&-2)+b|0:a;break d;case 2:a=q[a+16>>2];a=a&1?(a&-2)+b|0:a;break d;case 4:a=q[a+16>>2];a=a&1?(a&-2)+b|0:a;break d;case 5:break f;case 0:case 1:case 3:break e;}}a=q[a+16>>2];a=a&1?(a&-2)+b|0:a;break d;}b=q[a+20>>2];g=q[a+12>>2];a=q[a+16>>2];}q[d+12>>2]=b;q[d+8>>2]=a;q[d+4>>2]=g;q[d>>2]=c;h=0;break a;}c=c+-1|0;b=a;a=q[a>>2];a=a&1?b+(a&-2)|0:a;if(a){continue;}break;}}return h;}function $W(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ca-16|0;Ca=i;a:{b:{c:{while(1){if(!iZ(b,w(d,20)+498912|0)){break c;}d=d+1|0;if((d|0)!=54){continue;}break;}if(jZ(b,499992,4)){break b;}b=0;break a;}b=q[w(d,20)+498928>>2];break a;}q[i>>2]=b;VW(a,1,498874,i);b=55;}d:{e:{e=q[a+28>>2];f:{if(e>>>0<=7){q[a+28>>2]=e+1;f=(w(e,160)+a|0)+32|0;break f;}f=L$(160);if(!f){break e;}}e=q[a>>2];q[f+4>>2]=b;q[f>>2]=e;j=f;e=0;g:{if(!c){break g;}d=0;g=q[c>>2];if(!g){break g;}e=f+96|0;b=0;while(1){b=(g0(g)+b|0)+1|0;h=d;d=d+1|0;g=q[(d<<2)+c>>2];if(g){continue;}break;}h:{d=b;b=h+2<<2;d=d+b|0;if((d|0)<65){break h;}e=L$(d);if(e){break h;}VW(0,2,498895,0);e=0;break g;}d=b+e|0;g=0;b=e;h=c;while(1){q[b>>2]=d;b=gZ(d,q[h>>2]);d=(g0(b)+b|0)+1|0;g=g+1|0;h=g<<2;b=h+e|0;h=c+h|0;if(q[h>>2]){continue;}break;}q[b>>2]=0;}q[j+8>>2]=e;lQ(f+12|0,0,0);q[a>>2]=f;break d;}VW(a,2,498895,0);}Ca=i+16|0;}function Rq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a;e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);h=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(k){c=q[b+8>>2];e=c+-1|0;n=q[b+12>>2];o=(c|0)<1;while(1){d=(f|0)<0?271040:(w(f,12)+a|0)+16|0;i=r[d+2|0]<<8|r[d+3|0];g=r[d+1|0]|r[d|0]<<8;while(1){a:{b=0;c=e;b:{if(o){break b;}while(1){c:{j=b+c>>>1|0;l=w(j,12)+n|0;m=q[l>>2];d:{if((m|0)<(g|0)){c=j+-1|0;break d;}if((g|0)==(m|0)){break c;}b=j+1|0;}if((b|0)<=(c|0)){continue;}break b;}break;}if(q[l+4>>2]!=(i|0)){break b;}b=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);h=r[d+7|0]|((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))&h|(r[d+5|0]<<16|r[d+4|0]<<24)|r[d+6|0]<<8);break a;}if((g|0)!=3){break a;}g=37;b=(i|0)==3;i=1;if(b){continue;}}break;}f=f+1|0;if((k|0)!=(f|0)){continue;}break;}}return h;}function Hs(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{if(c>>>0>536870910){break b;}if(!c){return 1;}if(t[b+4>>2]>a>>>0){break b;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0>>0){break b;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break b;}j=q[b+4>>2];k=q[d>>2];while(1){g=(l<<3)+a|0;if(j>>>0>g>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-g>>>0<8){break a;}o=r[e|0];p=r[e+1|0];h=q[b+12>>2];q[b+12>>2]=h+-1;if((h|0)<1){break a;}d=g+6|0;if(j>>>0>d>>>0|f>>>0>>0){break a;}if(f-d>>>0<2){break a;}i=h+-2|0;q[b+12>>2]=i;if((h|0)<2){break a;}m=g+7|0;n=r[m|0]|r[d|0]<<8;g=0;c:{if(!n){break c;}g=0;if(f>>>0>>0|j>>>0>k>>>0|f-k>>>0>>0){break b;}i=h+-3|0;q[b+12>>2]=i;if((h|0)<3){break b;}g=r[m|0]|r[d|0]<<8;}d=g;h=o<<8|p;if(h){g=0;d=d+k|0;if(j>>>0>d>>>0|f>>>0>>0|f-d>>>0>>0){break b;}q[b+12>>2]=i+-1;if((i|0)<1){break b;}}g=1;l=l+1|0;if((l|0)!=(c|0)){continue;}break;}}return g;}return 0;}function zF(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;h=1;if((f|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b:{if(!d){break b;}if(e>>>0>>0|g>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break b;}c=c+d|0;c:{if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<12){break c;}q[b+12>>2]=f+-3;if((f|0)<3){break c;}d=c+4|0;if(g>>>0>d>>>0|e>>>0>>0|e-d>>>0<8){break c;}q[b+12>>2]=f+-4;if((f|0)<4){break c;}d=r[c+5|0]|r[c+4|0]<<8;if(!d){break b;}c=c+12|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0>>0){break c;}q[b+12>>2]=f+-5;if((f|0)>4){break b;}}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;h=1;}return h;}return 0;}function xA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-48|0;Ca=f;c=q[a>>2];a:{if(c){break a;}h=a+-140|0;while(1){e=q[h>>2];if(!e){c=271040;break a;}c=N$(1,12);b:{if(c){g=f+16|0;b=g;q[b>>2]=0;q[b+4>>2]=0;b=f+21|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;d=f;q[d+32>>2]=0;q[d+36>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;i=kF(e);o[d+44|0]=1;q[d+40>>2]=i;j=c,k=TB(d+8|0,iF(e,1128418371)),q[j>>2]=k;q[g>>2]=0;q[g+4>>2]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;b=kF(e);o[d+44|0]=1;q[d+40>>2]=b;j=c,k=UB(d+8|0,iF(e,1128416340)),q[j+4>>2]=k;j=c,k=jF(e),q[j+8>>2]=k;b=q[a>>2];q[a>>2]=b?b:c;if(!b){break a;}b=q[c>>2];Cq(b?b:271040);q[c>>2]=0;b=q[c+4>>2];Cq(b?b:271040);M$(c);break b;}c=271040;b=q[a>>2];q[a>>2]=b?b:271040;if(!b){break a;}}c=q[a>>2];if(!c){continue;}break;}}Ca=f+48|0;return c;}function xv(a,b){var c=0,d=0,e=0,f=0,g=0;e=r[a+5|0];if(e>>>0>3){return 1;}a:{b:{c:{switch(e-1|0){default:e=0;f=q[b+4>>2];d=a+8|0;if(f>>>0>d>>>0){break b;}c=q[b+8>>2];if(c>>>0>>0|c-d>>>0<8){break b;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break b;}g=r[a+9|0]|r[a+8|0]<<8;if(g){a=a+16|0;if(f>>>0>a>>>0|c>>>0>>0|c-a>>>0>>0){break b;}q[b+12>>2]=d+-2;if((d|0)<2){break b;}}return 1;case 0:e=0;if(t[b+4>>2]>a>>>0){break b;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<18){break b;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break b;}return uv(a+8|0,b);case 1:return yv(a,b);case 2:break c;}}f=q[b+4>>2];if(f>>>0>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<14){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;e=1;if((d|0)<1){break a;}g=w(r[a+12|0],r[a+11|0])+(r[a+10|0]+(r[a+9|0]|r[a+8|0]<<8)<<1)|0;if(!g){break b;}a=a+14|0;if(f>>>0>a>>>0|c>>>0>>0){break a;}e=0;if(c-a>>>0>>0){break b;}q[b+12>>2]=d+-2;e=(d|0)>1;}return e;}return 0;}function jR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-96|0;Ca=d;gZ(q[a+12>>2],q[a>>2]);b=q[a+12>>2];c=g0(b)+b|0;b=r[488008]|r[488009]<<8|(r[488010]<<16|r[488011]<<24);e=r[488004]|r[488005]<<8|(r[488006]<<16|r[488007]<<24);o[c|0]=e;o[c+1|0]=e>>>8;o[c+2|0]=e>>>16;o[c+3|0]=e>>>24;o[c+4|0]=b;o[c+5|0]=b>>>8;o[c+6|0]=b>>>16;o[c+7|0]=b>>>24;b=r[488012]|r[488013]<<8|(r[488014]<<16|r[488015]<<24);o[c+8|0]=b;o[c+9|0]=b>>>8;o[c+10|0]=b>>>16;o[c+11|0]=b>>>24;b=BY(q[a+12>>2]);a:{if((b|0)<0){break a;}c=yZ(b,488016);if(!c){SY(b);TY(q[a+12>>2]);break a;}g=d,h=oa()|0,q[g>>2]=h;b=j_(c,488018,d);c=CZ(c);if((b|0)<=0){TY(q[a+12>>2]);break a;}b=q[a+12>>2];if((c|0)==-1){TY(b);break a;}b:{if((DY(ha(b|0,q[a+8>>2])|0)|0)>=0){TY(q[a+12>>2]);break b;}c:{if(!(q[160854]==63|q[160854]==138|q[160854]==2)){TY(q[a+12>>2]);b=0;break c;}b=wY(q[a+8>>2],384);TY(q[a+12>>2]);if((b|0)>-1){break b;}b=1;}if((QQ(q[a+8>>2],d+8|0)|0)<0){break a;}if(((V(0)|0)-q[d+72>>2]|0)<601){break a;}c=q[a+8>>2];d:{if(b){if(!LY(c)){break d;}break a;}if(TY(c)){break a;}}f=jR(a);break a;}TY(q[a+4>>2]);f=1;}Ca=d+96|0;return f;}function po(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{b=q[a+24>>2];if(b>>>0>65534){break b;}h=q[a>>2];k=q[h+508>>2]+q[h+512>>2]|0;c=q[a+40>>2];b=b+1|0;b=b>>>0>>0?c:b;while(1){g=q[a+44>>2];c:{if(b>>>0>g>>>0){break c;}f=q[a+48>>2];d=q[a+52>>2];if(!d){d=0-f|0;l=65536-f|0;j=f+g|0;m=q[h+16>>2];while(1){i=b+f|0;e=i&65535;d:{if(e>>>0>=m>>>0){if((j|0)>=0){c=d;if((i|0)<0){break d;}}if((j|0)<65536){break c;}c=l;if((i|0)<65536){break d;}break c;}c=b;if(e){break a;}}b=c+1|0;if(b>>>0<=g>>>0){continue;}break;}break c;}c=d+(b-c<<1)|0;if(c>>>0>k>>>0){break c;}while(1){d=r[c+1|0]|r[c|0]<<8;if(d){e=f+d&65535;if(e){break a;}}c=c+2|0;b=b+1|0;if(b>>>0<=g>>>0){continue;}break;}}e=0;if((lq(a,q[a+36>>2]+1|0)|0)<0){break b;}c=q[a+40>>2];b=b>>>0>>0?c:b;continue;}}b=-1;}q[a+28>>2]=e;q[a+24>>2]=b;}function wt(a,b,c){var d=0;a:{while(1){b:{if((c|0)!=7){c=c+-1|0;if(c>>>0>7){break a;}c:{switch(c-1|0){default:c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>1){break a;}if(c-1){pu(a,b);return;}qu(a,b);return;case 0:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}ru(a,b);return;case 1:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}ru(a,b);return;case 2:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}su(a,b);return;case 3:tu(a,b);return;case 5:break a;case 6:break b;case 4:break c;}}c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>2){break a;}d:{switch(c-1|0){default:uu(a,b);return;case 0:vu(a,b);return;case 1:break d;}}wu(a,b);return;}if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=r[a+3|0]|r[a+2|0]<<8;d=a;a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?d+a|0:271040;continue;}break;}if((r[a+1|0]|r[a|0]<<8)!=1){break a;}xu(a,b);}}function Wq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-32|0;Ca=f;d=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{if(!g){break a;}d=a;a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);a=(d+w(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),12)|0)+16|0;while(1){d=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);b:{if(!((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))&c)){break b;}d=r[a+4|0];if(d>>>7^(q[q[b+12>>2]+48>>2]&-2)==6?!(d&32):0){break b;}e=d&64;c:{if(d&16){d=(e|0)!=0;e=q[b+12>>2];break c;}d=e>>>6|0;e=q[b+12>>2];d=(d|0)!=((q[e+48>>2]&-3)==5|0);}i=q[b+4>>2];q[f+16>>2]=q[b+60>>2];if(!Ot(e,i,228199,f+16|0)){break b;}d:{if(d){AG(q[b+12>>2]);Fr(a,b);AG(q[b+12>>2]);break d;}Fr(a,b);}d=q[b+4>>2];e=q[b+12>>2];q[f>>2]=q[b+60>>2];Ot(e,d,228223,f);if(r[q[b+12>>2]+68|0]!=1){break a;}}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[b+60>>2]=q[b+60>>2]+1;a=(d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))+a|0;h=h+1|0;if((g|0)!=(h|0)){continue;}break;}}Ca=f+32|0;}function UF(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;h=1;if((f|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b:{if(!d){break b;}if(e>>>0>>0|g>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break b;}c=c+d|0;c:{if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<4){break c;}q[b+12>>2]=f+-3;if((f|0)<3){break c;}d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(d>>>0>858993458){break c;}d=w(d,5);if(!d){break b;}c=c+4|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0>>0){break c;}q[b+12>>2]=f+-4;if((f|0)>3){break b;}}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;h=1;}return h;}return 0;}function nA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=271040;e=a;e=r[e+3|0]|r[e+4|0]<<8|(r[e+5|0]<<16|r[e+6|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);j=e?e+d|0:271040;e=j;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if((e|0)>=1){e=e+-1|0;while(1){f=e+g>>>1|0;h=(f<<2)+j|0;k=h+4|0;h=r[h+6|0]|(r[h+5|0]<<8|r[k|0]<<16);a:{if(h>>>0>b>>>0){e=f+-1|0;break a;}if(h+r[k+3|0]>>>0>=b>>>0){return 2;}g=f+1|0;}if((g|0)<=(e|0)){continue;}break;}}a=r[a+7|0]|r[a+8|0]<<8|(r[a+9|0]<<16|r[a+10|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?a+d|0:271040;d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b:{if((d|0)<1){break b;}e=d+-1|0;g=0;while(1){c:{d=e+g>>>1|0;f=a+w(d,5)|0;f=r[f+5|0]<<8|r[f+4|0]<<16|r[f+6|0];d:{if(f>>>0>b>>>0){e=d+-1|0;break d;}if((b|0)==(f|0)){break c;}g=d+1|0;}if((g|0)<=(e|0)){continue;}break b;}break;}i=(a+w(d,5)|0)+4|0;}a=r[i+4|0]|r[i+3|0]<<8;if(!a){return 0;}q[c>>2]=a;return 1;}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0;if(!a){return 35;}a:{b:{c:{d:{if((b|0)!=1970170211){if(q[a+36>>2]|b){break d;}return 6;}f=38;d=q[a+40>>2];if(!d){break a;}c=d+(q[a+36>>2]<<2)|0;b=c+-4|0;if(b>>>0>=d>>>0){while(1){e=q[b>>2];e:{if(q[e+4>>2]!=1970170211){break e;}g=s[e+8>>1];if(g>>>0>3){break e;}f:{switch(g-1|0){default:if(s[e+10>>1]!=4){break e;}break c;case 2:break f;case 0:case 1:break e;}}if(s[e+10>>1]==10){break c;}}b=b+-4|0;if(b>>>0>=d>>>0){continue;}break;}}while(1){c=c+-4|0;if(c>>>0>>0){break a;}b=q[c>>2];if(q[b+4>>2]!=1970170211){continue;}break;}q[a+92>>2]=b;break b;}c=q[a+40>>2];if(!c){return 38;}f=6;d=q[a+36>>2];if((d|0)<=0){break a;}d=(d<<2)+c|0;while(1){e=q[c>>2];if(q[e+4>>2]!=(b|0)){c=c+4|0;if(c>>>0>>0){continue;}break a;}break;}q[a+92>>2]=e;break b;}q[a+92>>2]=e;}f=0;}return f;}function os(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{j=q[b+4>>2];if(j>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<10){break a;}i=q[b+12>>2];q[b+12>>2]=i+-1;if((i|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;if(g>>>0<4){break a;}f=r[a+3|0];h=r[a+2|0];d=f|h<<8;if(4294967295/(g>>>0)>>>0<=d>>>0){break a;}g=w(d,g);if(g){d=a+10|0;if(j>>>0>d>>>0|e>>>0>>0|e-d>>>0>>0){break a;}q[b+12>>2]=i+-2;if((i|0)<2){break a;}f=r[a+3|0];h=r[a+2|0];d=f|h<<8;}e=0;b:{if(!d){break b;}e=w(d+-1|0,r[a+1|0]|r[a|0]<<8)+a|0;e=(r[e+10|0]<<8|r[e+11|0])==65535?-1:0;}g=d+e|0;if(!g){return 1;}i=a+10|0;e=0;while(1){d=0;f=h<<8|f;if(f){d=i+w(f+-1|0,r[a+1|0]|r[a|0]<<8)|0;d=(r[d|0]<<8|r[d+1|0])==65535?-1:0;}d=d+f>>>0<=e>>>0?271040:i+w(r[a+1|0]|r[a|0]<<8,e)|0;if(t[b+4>>2]>d>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-d>>>0<4){break a;}f=q[c>>2];h=q[b+12>>2];q[b+12>>2]=h+-1;if((h|0)<1){break a;}if(!ls(d+2|0,b,f)){break a;}e=e+1|0;if((g|0)==(e|0)){return 1;}else{f=r[a+3|0];h=r[a+2|0];continue;}}}return 0;}function PP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+4>>2];d=q[b+4>>2];e=c>>>0>>0?c:d;d=(e|0)<8?e:8;a:{if((e|0)>=1){h=(d|0)>1?d:1;c=0;while(1){g=c<<2;if(q[(g+b|0)+8>>2]&q[(a+g|0)+8>>2]){break a;}c=c+1|0;if((h|0)!=(c|0)){continue;}break;}}k=(d|0)>1?d:1;f=2;while(1){d=0;h=0;c=0;b:{if((e|0)<=0){break b;}while(1){c:{g=c<<2;j=q[(g+(i<<5)|0)+481264>>2];d=j&q[(b+g|0)+8>>2]|d;h=q[(a+g|0)+8>>2]&j|h;if(d?h:0){break c;}c=c+1|0;if((k|0)!=(c|0)){continue;}break b;}break;}f=1;}i=i+1|0;if((i|0)!=10){continue;}break;}d=q[a>>2];if(d){c=2;d=yQ(d);if(d){d:{while(1){e=zQ(d);if(!e){break d;}e=OP(b,e);c=e>>>0>>0?e:c;if(c){continue;}break;}c=0;}AQ(d);}f=c>>>0>>0?c:f;}if(!f){f=0;break a;}b=q[b>>2];if(!b){break a;}c=2;b=yQ(b);if(b){e:{while(1){d=zQ(b);if(!d){break e;}d=OP(a,d);c=d>>>0>>0?d:c;if(c){continue;}break;}c=0;}AQ(b);}return c>>>0>>0?c:f;}return f;}function ug(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!a){break a;}b=s[a+2>>1];c=b<<16>>16;if((c|0)<1){break a;}h=2;if((c|0)==1){break a;}i=q[a+4>>2];k=i+(b<<3)|0;e=i+8|0;c=q[i>>2];d=c;b=i;g=q[b+4>>2];f=g;while(1){b=q[b+12>>2];f=(b|0)>(f|0)?b:f;g=(b|0)<(g|0)?b:g;b=q[e>>2];d=(b|0)>(d|0)?b:d;c=(b|0)<(c|0)?b:c;b=e;e=b+8|0;if(e>>>0>>0){continue;}break;}if((c|0)==(d|0)|(f|0)==(g|0)){break a;}b=p[a>>1];if((b|0)>=1){e=0;j=d;d=d>>31;l=c;c=c>>31;c=17-z(j+d^d|l+c^c)|0;h=(c|0)>0?c:0;c=17-z(f-g|0)|0;k=(c|0)>0?c:0;b=b&65535;m=b>>>0>1?b:1;n=q[a+12>>2];b=0;a=0;while(1){f=p[(a<<1)+n>>1];if((b|0)<=(f|0)){d=(f<<3)+i|0;c=q[d>>2]>>h;d=q[d+4>>2]>>k;while(1){j=e;e=(b<<3)+i|0;g=q[e+4>>2]>>k;l=c;c=q[e>>2]>>h;e=j+w(g-d|0,l+c|0)|0;j=(b|0)!=(f|0);b=b+1|0;d=g;if(j){continue;}break;}}b=f+1|0;a=a+1|0;if((m|0)!=(a|0)){continue;}break;}h=1;if((e|0)>0){break a;}h=0;if(e){break a;}}h=2;}return h;}function lp(a){a=a|0;var b=0,c=0,d=0;if(a){d=q[a+100>>2];c=q[a+540>>2];a:{if(!c){break a;}b=q[c+80>>2];if(b){n[b](a);}b=q[c+100>>2];if(b){n[b](a);}b=q[c+120>>2];if(!b){break a;}n[b](a);n[q[c+124>>2]](a);}if(r[a+848|0]){if(q[a+828>>2]){Lg(q[a+104>>2],a+828|0);}q[a+840>>2]=0;q[a+832>>2]=0;q[a+836>>2]=0;}Lg(q[a+104>>2],a+808|0);q[a+820>>2]=0;q[a+824>>2]=0;q[a+812>>2]=0;q[a+816>>2]=0;Qe(d,q[a+144>>2]);q[a+140>>2]=0;q[a+144>>2]=0;Qe(d,q[a+156>>2]);p[a+152>>1]=0;q[a+156>>2]=0;Lg(q[a+104>>2],a+508|0);q[a+752>>2]=0;q[a+756>>2]=0;q[a+512>>2]=0;if(r[a+292|0]){b=a+332|0;Qe(d,q[b>>2]);q[b>>2]=0;b=a+336|0;Qe(d,q[b>>2]);o[a+292|0]=0;q[b>>2]=0;}b=a+564|0;Qe(d,q[b>>2]);p[a+562>>1]=0;q[b>>2]=0;if(c){n[q[c+52>>2]](a);}Qe(d,q[a+20>>2]);q[a+20>>2]=0;Qe(d,q[a+24>>2]);q[a+24>>2]=0;Qe(d,q[a+32>>2]);q[a+32>>2]=0;Qe(d,q[a+804>>2]);q[a+28>>2]=0;q[a+804>>2]=0;Qe(d,q[a+720>>2]);q[a+720>>2]=0;Qe(d,q[a+744>>2]);q[a+744>>2]=0;c=a+652|0;Qe(d,q[c>>2]);q[c>>2]=0;c=a+656|0;Qe(d,q[c>>2]);q[c>>2]=0;c=a+664|0;Qe(d,q[c>>2]);q[c>>2]=0;Qe(d,q[a+672>>2]);q[a+540>>2]=0;q[a+672>>2]=0;}}function TF(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;h=1;if((f|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b:{if(!d){break b;}if(e>>>0>>0|g>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break b;}c=c+d|0;c:{if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<4){break c;}q[b+12>>2]=f+-3;if((f|0)<3){break c;}d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(d>>>0>1073741822){break c;}if(!d){break b;}c=c+4|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0>>0){break c;}q[b+12>>2]=f+-4;if((f|0)>3){break b;}}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;h=1;}return h;}return 0;}function vr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=q[b+4>>2];a:{if(i>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<10){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;if(g>>>0<6){break a;}h=r[a+3|0];j=r[a+2|0];e=h|j<<8;if(4294967295/(g>>>0)>>>0<=e>>>0){break a;}g=w(e,g);if(g){e=a+10|0;if(i>>>0>e>>>0|f>>>0>>0|f-e>>>0>>0){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}h=r[a+3|0];j=r[a+2|0];e=h|j<<8;}f=0;b:{if(!e){break b;}g=w(e+-1|0,r[a+1|0]|r[a|0]<<8)+a|0;d=g+10|0;if((r[d|0]<<8|r[g+11|0])!=65535){break b;}f=(r[d+3|0]|r[d+2|0]<<8)==65535?-1:0;}i=e+f|0;if(!i){return 1;}g=a+10|0;e=0;while(1){h=j<<8|h;f=0;c:{if(!h){break c;}d=g+w(h+-1|0,r[a+1|0]|r[a|0]<<8)|0;f=0;if((r[d|0]<<8|r[d+1|0])!=65535){break c;}f=(r[d+3|0]|r[d+2|0]<<8)==65535?-1:0;}d=271040;d:{if(f+h>>>0<=e>>>0){break d;}d=g+w(r[a+1|0]|r[a|0]<<8,e)|0;}if(wr(d,b,q[c>>2])){e=e+1|0;if((i|0)==(e|0)){return 1;}h=r[a+3|0];j=r[a+2|0];continue;}break;}}return 0;}function fs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=q[b+4>>2];a:{if(i>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<10){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;if(g>>>0<6){break a;}h=r[a+3|0];j=r[a+2|0];e=h|j<<8;if(4294967295/(g>>>0)>>>0<=e>>>0){break a;}g=w(e,g);if(g){e=a+10|0;if(i>>>0>e>>>0|f>>>0>>0|f-e>>>0>>0){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}h=r[a+3|0];j=r[a+2|0];e=h|j<<8;}f=0;b:{if(!e){break b;}g=w(e+-1|0,r[a+1|0]|r[a|0]<<8)+a|0;d=g+10|0;if((r[d|0]<<8|r[g+11|0])!=65535){break b;}f=(r[d+3|0]|r[d+2|0]<<8)==65535?-1:0;}i=e+f|0;if(!i){return 1;}g=a+10|0;e=0;while(1){h=j<<8|h;f=0;c:{if(!h){break c;}d=g+w(h+-1|0,r[a+1|0]|r[a|0]<<8)|0;f=0;if((r[d|0]<<8|r[d+1|0])!=65535){break c;}f=(r[d+3|0]|r[d+2|0]<<8)==65535?-1:0;}d=271040;d:{if(f+h>>>0<=e>>>0){break d;}d=g+w(r[a+1|0]|r[a|0]<<8,e)|0;}if(gs(d,b,q[c>>2])){e=e+1|0;if((i|0)==(e|0)){return 1;}h=r[a+3|0];j=r[a+2|0];continue;}break;}}return 0;}function cx(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0;l=Ca-272|0;Ca=l;q[l+268>>2]=0;k=0;a:{if(!Rw(a,d,e,q[j>>2],q[j+8>>2],l+268|0,l,0)){break a;}e=q[a+96>>2];k=q[e+(r[e+69|0]?80:72)>>2];s=q[j+4>>2];t=q[j>>2];q[a+80>>2]=b;q[a+44>>2]=k;m=q[q[a+48>>2]+96>>2];u=q[m+76>>2];q[a+84>>2]=u;p=q[m+72>>2];if((p|0)==(k|0)){x=r[(q[m+88>>2]+w(k,20)|0)+15|0];}v=a+44|0;q[a+76>>2]=c;q[a+72>>2]=s;q[a+68>>2]=t;o[a- -64|0]=x;if(b){b:{while(1){if(dx(v)){n=n+1|0;if((n|0)!=(b|0)){continue;}break b;}break;}k=0;break a;}t=q[j>>2];k=q[a+44>>2];m=q[q[a+48>>2]+96>>2];p=q[m+72>>2];u=q[m+76>>2];e=q[a+96>>2];}s=q[j+12>>2];b=q[e+72>>2];j=q[l+268>>2];q[a+84>>2]=u;q[a+80>>2]=f;b=(b+j|0)+-1|0;q[a+44>>2]=b;n=0;c=0;c=(b|0)==(p|0)?r[(q[m+88>>2]+w(p,20)|0)+15|0]:c;q[a+76>>2]=g;q[a+72>>2]=s;q[a+68>>2]=t;o[a+64|0]=c;if(f){c:{while(1){if(Xt(v)){n=n+1|0;if((n|0)!=(f|0)){continue;}break c;}break;}k=0;break a;}e=q[a+96>>2];b=q[a+44>>2];}EG(e,k,b+1|0);k=Xw(a,d,l,h,i,j);}Ca=l+272|0;return k;}function XV(a){var b=0,c=0,d=0;q[a+276>>2]=962;b=a+252|0;q[b>>2]=910;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=1;while(1){d=c+498749|0;b=c+1|0;c=b;if(r[d|0]){continue;}break;}c=n[q[a+12>>2]](b)|0;if(c){Y$(c,498749,b);}q[a+228>>2]=c;q[a+356>>2]=0;sT(a+148|0,a+144|0,0);q[a+52>>2]=0;q[a+56>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+404>>2]=0;q[a+408>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;b=q[a+8>>2];q[a+28>>2]=b;q[a+24>>2]=b;q[a+116>>2]=a;q[a+296>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;q[a+336>>2]=0;q[a+340>>2]=0;p[a+342>>1]=0;p[a+344>>1]=0;p[a+346>>1]=0;p[a+348>>1]=0;q[a+308>>2]=0;q[a+360>>2]=0;q[a+368>>2]=0;q[a+380>>2]=0;o[a+304|0]=1;q[a+248>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+472>>2]=0;q[a+476>>2]=0;q[a+488>>2]=0;q[a+492>>2]=0;p[a+484>>1]=0;}function Gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;l=6;if(!(!a|!c|(!(r[a+8|0]&8)|s[a+340>>1]<=b>>>0))){l=0;g=q[a+356>>2];e=g+w(b,20)|0;f=s[e+8>>1];d=0;a:{if(!f){break a;}d=f;if(q[e+16>>2]){break a;}k=e+8|0;h=e+16|0;d=q[a+104>>2];j=q[a+100>>2];i=n[q[j+4>>2]](j,f)|0;b:{if(i){m=h,o=Z$(i,0,f),q[m>>2]=o;a=q[(g+w(b,20)|0)+12>>2];c:{b=q[d+20>>2];d:{if(b){if(n[b](d,a,0,0)){break c;}b=q[d+4>>2];i=q[h>>2];break d;}b=q[d+4>>2];if(b>>>0>>0){break c;}}q[d+8>>2]=a;if(b>>>0<=a>>>0){break c;}f=s[k>>1];g=q[d+20>>2];e:{if(g){b=n[g](d,a,i,f)|0;break e;}b=b-a|0;b=b>>>0>f>>>0?f:b;Y$(i,a+q[d>>2]|0,b);}q[d+8>>2]=a+b;if(b>>>0>>0){break c;}d=s[k>>1];break a;}a=q[h>>2];if(!a){break b;}n[q[j+8>>2]](j,a);break b;}q[h>>2]=0;}q[h>>2]=0;p[k>>1]=0;d=0;}p[c>>1]=s[e>>1];p[c+2>>1]=s[e+2>>1];p[c+4>>1]=s[e+4>>1];p[c+6>>1]=s[e+6>>1];a=q[e+16>>2];q[c+12>>2]=d&65535;q[c+8>>2]=a;}return l;}function Bi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=q[a+736>>2];j=q[i+12>>2];a=q[j>>2];f=a>>>0>>0?a:b;if(f){a=q[j+12>>2];while(1){k=g<<2;e=q[k+c>>2];l=q[a+12>>2];b=l;if((e|0)<=(b|0)){b=q[a+4>>2];b=(e|0)<(b|0)?b:e;}e=q[a+8>>2];a:{if((b|0)<(e|0)){h=0-Fe(b-e|0,q[a+4>>2]-e|0)|0;break a;}h=0;if((b|0)<=(e|0)){break a;}h=Fe(b-e|0,l-e|0);}q[d+k>>2]=h;a=a+24|0;g=g+1|0;if((f|0)!=(g|0)){continue;}break;}a=q[j>>2];}if(f>>>0>>0){b=f+1|0;Z$((f<<2)+d|0,0,(a>>>0>b>>>0?a:b)-f<<2);}b=q[i+28>>2];b:{if(!b){break b;}f=q[j>>2];if(!f){break b;}c=0;while(1){g=s[b>>1];c:{if(g>>>0<2){break c;}i=(c<<2)+d|0;e=q[i>>2];h=q[b+4>>2];a=1;while(1){k=a<<3;l=k+h|0;m=q[l>>2];if((e|0)<(m|0)){g=e;a=k+-8|0;f=a+h|0;e=q[f>>2];n=i,o=ue(g-e|0,q[l+4>>2]-q[f+4>>2]|0,m-e|0)+q[(a+q[b+4>>2]|0)+4>>2]|0,q[n>>2]=o;f=q[j>>2];break c;}a=a+1|0;if(a>>>0>>0){continue;}break;}}b=b+8|0;c=c+1|0;if(c>>>0>>0){continue;}break;}}}function nR(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ca-96|0;Ca=d;a=RX(a);o[c|0]=0;a:{if(a){q[d+36>>2]=0;q[d+32>>2]=b;g=uQ(a,d+32|0);break a;}g=mZ(b);}q[d+20>>2]=0;q[d+16>>2]=488023;h=uQ(g,d+16|0);e=SQ(h,0,0);b:{if((e|0)==-1){break b;}o[d+77|0]=0;o[d+78|0]=0;o[d+79|0]=0;o[d+80|0]=0;o[d+81|0]=0;o[d+82|0]=0;o[d+83|0]=0;o[d+84|0]=0;q[d+72>>2]=0;q[d+76>>2]=0;a=d- -64|0;q[a>>2]=0;q[a+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;a=PY(e,d+48|0,36);o[d+84|0]=0;SY(e);if((a|0)<0){break b;}o[c|0]=47;gZ(c+1|0,d+48|0);a=g0(c)+c|0;f=r[488084]|r[488085]<<8|(r[488086]<<16|r[488087]<<24);e=r[488080]|r[488081]<<8|(r[488082]<<16|r[488083]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=f;o[a+5|0]=f>>>8;o[a+6|0]=f>>>16;o[a+7|0]=f>>>24;f=r[488092]|r[488093]<<8|(r[488094]<<16|r[488095]<<24);e=r[488088]|r[488089]<<8|(r[488090]<<16|r[488091]<<24);o[a+8|0]=e;o[a+9|0]=e>>>8;o[a+10|0]=e>>>16;o[a+11|0]=e>>>24;o[a+12|0]=f;o[a+13|0]=f>>>8;o[a+14|0]=f>>>16;o[a+15|0]=f>>>24;if(!(r[643388]&16)){break b;}q[d+4>>2]=b;q[d>>2]=c;d0(488456,d);}M$(h);M$(g);Ca=d+96|0;}function lS(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca+-64|0;Ca=e;a:{if(q[a+12>>2]==-1){break a;}g=N$(1,32);if(!g){break a;}f=c+8|0;h=q[f+4>>2];q[e+40>>2]=q[f>>2];q[e+44>>2]=h;h=q[c+4>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=h;dS(e+48|0,e+32|0);h=q[e+60>>2];q[f>>2]=q[e+56>>2];q[f+4>>2]=h;f=q[e+52>>2];q[c>>2]=q[e+48>>2];q[c+4>>2]=f;f=q[c>>2];b:{if(!f){break b;}if(!dR(b,f)){j=e,k=eR(b),q[j+16>>2]=k;a=q[126919];j_(a,488835,e+16|0);b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;RS(a,e);BZ(10,a);break b;}f=q[c+4>>2];q[g+8>>2]=q[c>>2];q[g+12>>2]=f;f=q[c+12>>2];q[g+16>>2]=q[c+8>>2];q[g+20>>2]=f;q[g+24>>2]=d;q[g>>2]=0;a=iS(a,b);if(a){c=a+4|0;while(1){a=c;c=q[c>>2];if(c){continue;}break;}q[a>>2]=g;i=1;break a;}b=q[c>>2]+-3|0;if(b>>>0>6){break b;}a=q[c+8>>2];c:{switch(b-1|0){default:M$(a);break b;case 1:XO(a);break b;case 2:IR(a);break b;case 4:KP(a);break b;case 0:case 3:break b;case 5:break c;}}M$(a);}M$(g);}Ca=e- -64|0;return i;}function as(a,b){var c=0,d=0,e=0,f=0,g=0;f=1;a:{c=r[a+7|0];b:{if(c>>>0>6){break b;}c:{switch(c-1|0){default:f=0;g=q[b+4>>2];e=a+12|0;if(g>>>0>e>>>0){break b;}c=q[b+8>>2];if(c>>>0>>0|c-e>>>0<8){break b;}e=q[b+12>>2];q[b+12>>2]=e+-1;if((e|0)<1){break b;}d=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(d>>>0>715827881){break b;}d=w(d,6);if(d){a=a+28|0;if(g>>>0>a>>>0|c>>>0>>0|c-a>>>0>>0){break b;}q[b+12>>2]=e+-2;if((e|0)<2){break b;}}return 1;case 0:f=0;if(t[b+4>>2]>a>>>0){break b;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<32){break b;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break b;}break a;case 1:return bs(a,b);case 3:f=0;if(t[b+4>>2]>a>>>0){break b;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<32){break b;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break b;}break a;case 2:case 4:break b;case 5:break c;}}f=cs(a,b);}return f;}return yr(a+12|0,b);}function vG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;a:{b:{e=q[a+80>>2]+c|0;c:{if(!(!e|t[a+84>>2]>e>>>0)){if(!oG(a,e)){break c;}}e=q[a+88>>2];d:{if((e|0)!=q[a+92>>2]){break d;}f=q[a+80>>2];if(f+c>>>0<=q[a+72>>2]+b>>>0){break d;}if(!r[a+69|0]){break b;}h=q[a+96>>2];q[a+92>>2]=h;Y$(h,e,w(f,20));}e=q[a+72>>2];f=e+b|0;if(f>>>0>t[a+76>>2]){break a;}if(b>>>0>=2){wG(a,e,f);e=q[a+72>>2];}j=g+24|0;f=q[a+88>>2]+w(e,20)|0;q[j>>2]=q[f+16>>2];i=q[f+12>>2];h=g+16|0;q[h>>2]=q[f+8>>2];q[h+4>>2]=i;i=q[f+4>>2];q[g+8>>2]=q[f>>2];q[g+12>>2]=i;f=q[a+80>>2];if(c){e=q[a+92>>2]+w(f,20)|0;f=0;while(1){i=q[g+12>>2];q[e>>2]=q[g+8>>2];q[e+4>>2]=i;q[e+16>>2]=q[j>>2];i=q[h+4>>2];q[e+8>>2]=q[h>>2];q[e+12>>2]=i;q[e>>2]=q[(f<<2)+d>>2];e=e+20|0;f=f+1|0;if((f|0)!=(c|0)){continue;}break;}f=q[a+80>>2];e=q[a+72>>2];}q[a+80>>2]=c+f;q[a+72>>2]=b+e;}Ca=g+32|0;return;}J(272302,272314,167,272327);F();}J(272368,272314,363,272388);F();}function CB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-48|0;Ca=c;a:{if(!r[a+16|0]){k=r[271040];while(1){b:{c:{d:{e:{f:{if(!(h&1)){if(f){break b;}b=q[a+12>>2];i=b+1|0;d=q[a+4>>2];if(i>>>0>d>>>0){break b;}if(b>>>0>=d>>>0){o[a+16|0]=1;g=k;break f;}g=r[b+q[a>>2]|0];if(f){break f;}q[a+12>>2]=i;f=0;break e;}b=g&15;break d;}o[a+16|0]=1;q[a+12>>2]=d;f=1;}b=(g&240)>>>4|0;}d=b+-13|0;if(d>>>0>2){break c;}g:{switch(d-1|0){case 1:break g;case 0:break c;default:break b;}}q[c+12>>2]=c+16;if(!uq(c+12|0,(c+16|0)+e|0,c)){break b;}j=v[c>>3];break a;}o[(c+16|0)+e|0]=r[b+242746|0];h:{if((b|0)!=12){b=e;break h;}b=e+1|0;if((b|0)==32){break b;}o[(c+16|0)+b|0]=45;}e=b+1|0;h=h+1|0;if(b>>>0<31){continue;}}break;}o[a+16|0]=1;}j=0;}Ca=c+48|0;return j;}function JA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;h=1;if((f|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b:{if(!d){break b;}if(e>>>0>>0|g>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break b;}c=c+d|0;c:{if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<4){break c;}q[b+12>>2]=f+-3;if((f|0)<3){break c;}d=(r[c+1|0]>>>4&3)+1|0;i=r[c+3|0]|r[c+2|0]<<8;if(4294967295/(d>>>0)>>>0<=i>>>0){break c;}d=w(d,i);if(!d){break b;}c=c+4|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0>>0){break c;}q[b+12>>2]=f+-4;if((f|0)>3){break b;}}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;h=1;}return h;}return 0;}function _m(a){var b=0,c=0,d=0,e=0,f=0;if(a){c=q[a+100>>2];Qe(c,q[a>>2]);q[a>>2]=0;e=q[a+92>>2];if(e){cf(e,c);Qe(c,q[a+92>>2]);q[a+92>>2]=0;}Qe(c,q[a+84>>2]);q[a+84>>2]=0;d=q[a+72>>2];if(d){while(1){e=b<<4;f=e+q[a+80>>2]|0;if(q[f+4>>2]==1){Qe(c,q[f+12>>2]);q[(q[a+80>>2]+e|0)+12>>2]=0;d=q[a+72>>2];}b=b+1|0;if(b>>>0>>0){continue;}break;}}Qe(c,q[a+80>>2]);q[a+80>>2]=0;if(q[a+52>>2]){b=q[a+56>>2];d=0;while(1){Qe(c,q[b>>2]);q[b>>2]=0;Qe(c,q[b+24>>2]);q[b+24>>2]=0;b=b+36|0;d=d+1|0;if(d>>>0>2]){continue;}break;}}if(q[a+64>>2]){b=q[a+68>>2];d=0;while(1){Qe(c,q[b>>2]);q[b>>2]=0;Qe(c,q[b+24>>2]);q[b+24>>2]=0;b=b+36|0;d=d+1|0;if(d>>>0>2]){continue;}break;}}Qe(c,q[a+56>>2]);d=0;q[a+56>>2]=0;Qe(c,q[a+68>>2]);q[a+68>>2]=0;cf(a+112|0,c);b=q[a+104>>2];e=c;if(q[a+108>>2]){while(1){Qe(c,q[b>>2]);q[b>>2]=0;if(q[b+4>>2]==1){Qe(c,q[b+12>>2]);q[b+12>>2]=0;}b=b+16|0;d=d+1|0;if(d>>>0>2]){continue;}break;}b=q[a+104>>2];}Qe(e,b);q[a+104>>2]=0;}}function RI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca+-64|0;Ca=e;q[e+60>>2]=0;h=b+108|0;i=q[a+8>>2];a:{b:{c:{d:{if(q[b+72>>2]!=q[a+16>>2]){q[e+60>>2]=6;break d;}g=19;if((c|0)!=2){break a;}if(o[q[b+156>>2]+4|0]&1){c=b+88|0;Qe(i,q[c>>2]);q[c>>2]=0;c=q[b+156>>2];q[c+4>>2]=q[c+4>>2]&-2;}if(ze(b,2,d)){q[e+60>>2]=98;break d;}j=b,k=Te(i,q[b+84>>2],0,q[b+76>>2],0,e+60|0),q[j+88>>2]=k;c=0;if(q[e+60>>2]){break c;}c=q[b+156>>2];q[c+4>>2]=q[c+4>>2]|1;g=q[b+100>>2]<<6;f=q[b+76>>2]-q[b+104>>2]<<6;if(d){f=q[d+4>>2]+f|0;c=q[d>>2];}else{c=0;}d=b+76|0;c=c-g|0;if(f|c){wf(h,c,f);}q[e+16>>2]=0;q[e+12>>2]=h;q[e+8>>2]=d;a=n[q[a+56>>2]](q[a+52>>2],e+8|0)|0;q[e+60>>2]=a;if(a){break c;}q[b+72>>2]=1651078259;break b;}c=0;}if(!(o[q[b+156>>2]+4|0]&1)){break b;}a=b+88|0;Qe(i,q[a>>2]);q[a>>2]=0;a=q[b+156>>2];q[a+4>>2]=q[a+4>>2]&-2;}if(c|f){wf(h,0-c|0,0-f|0);}g=q[e+60>>2];}Ca=e- -64|0;return g|0;}function Mo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=q[a+16>>2];d=r[g+12|0]|r[g+13|0]<<8|(r[g+14|0]<<16|r[g+15|0]<<24);j=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{if(!j){break a;}h=q[b>>2];if(c){if((h|0)==-1){break a;}h=h+1|0;}m=g+20|0;d=j;b:{c:{while(1){i=d+k>>>1|0;g=w(i,12)+m|0;e=g;f=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);l=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=i;e=e+-4|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);if(h>>>0>=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>0){if(h>>>0<=l>>>0){break c;}k=i+1|0;f=d;}d=f;if(k>>>0>>0){continue;}break;}d=0;break b;}f=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);d=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);}if(!c){return d;}c=q[a>>2];if(h>>>0>l>>>0){f=0;i=i+1|0;if((j|0)==(i|0)){break a;}}o[a+24|0]=1;q[a+36>>2]=i;q[a+28>>2]=h;d:{if(!(d>>>0>2]?d:0)){Oo(a);d=0;if(!r[a+24|0]){break d;}d=q[a+32>>2];break d;}q[a+32>>2]=d;}f=d;q[b>>2]=q[a+28>>2];}return f;}function kk(a,b){var c=0,d=0;b=Z$(b,0,196);d=r[a+188|0];o[b+8|0]=d;if(d){while(1){p[(b+(c<<1)|0)+12>>1]=q[((c<<2)+a|0)+192>>2];c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}d=r[a+189|0];o[b+9|0]=d;if(d){c=0;while(1){p[(b+(c<<1)|0)+40>>1]=q[((c<<2)+a|0)+248>>2];c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}d=r[a+190|0];o[b+10|0]=d;if(d){c=0;while(1){p[(b+(c<<1)|0)+60>>1]=q[((c<<2)+a|0)+288>>2];c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}d=r[a+191|0];o[b+11|0]=d;if(d){c=0;while(1){p[(b+(c<<1)|0)+88>>1]=q[((c<<2)+a|0)+344>>2];c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}q[b+108>>2]=q[a+384>>2];q[b+112>>2]=q[a+388>>2];q[b+116>>2]=q[a+392>>2];p[b+120>>1]=q[a+396>>2];p[b+122>>1]=q[a+400>>2];d=r[a+404|0];o[b+124|0]=d;if(d){c=0;while(1){p[(b+(c<<1)|0)+128>>1]=q[((c<<2)+a|0)+408>>2];c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}d=r[a+405|0];o[b+125|0]=d;if(d){c=0;while(1){p[(b+(c<<1)|0)+154>>1]=q[((c<<2)+a|0)+460>>2];c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}o[b+126|0]=r[a+512|0];q[b+184>>2]=q[a+524>>2];q[b+4>>2]=q[a+520>>2];}function Et(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r[b+164|0];if((c&3)==3){a:{if(!(c&4)|!(c&8)){break a;}c=q[a+16>>2];d=c+132|0;a=q[d>>2];b:{if(a){break b;}g=c+48|0;while(1){a=q[g>>2];if(!a){a=271040;break b;}c=N$(1,4);if(c){$s(c,a);}e=q[d>>2];a=c?c:271040;q[d>>2]=e?e:a;if(!e){break b;}if(!(!c|!a)){c=q[a>>2];Cq(c?c:271040);M$(a);}a=q[d>>2];if(!a){continue;}break;}}g=q[b+76>>2];if(g){a=q[a>>2];a=a?a:271040;c=t[a+16>>2]<12?271040:q[a+12>>2];a=0;while(1){e=r[c+5|0]|r[c+4|0]<<8;d=e?e+c|0:271040;e=w(a,20);h=e+q[b+88>>2]|0;i=q[h>>2];d=at(d,i)+-1|0;f=0;c:{if(d>>>0>2){break c;}d:{switch(d-1|0){default:f=2;break c;case 0:f=4;break c;case 1:break d;}}d=r[c+11|0]|r[c+10|0]<<8;f=at(d?d+c|0:271040,i)<<8|8;}d=f;p[h+12>>1]=d;o[(e+q[b+88>>2]|0)+14|0]=0;o[(e+q[b+88>>2]|0)+15|0]=0;a=a+1|0;if((g|0)!=(a|0)){continue;}break;}}return;}}J(228618,228592,170,228607);F();}function io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(a+4>>>0>t[b+160>>2]){kf(b,8);}c=r[a+3|0]|r[a+2|0]<<8;i=c+a|0;if(!(i>>>0<=t[b+160>>2]?c>>>0>=518:0)){kf(b,8);}c=a+6|0;while(1){d=r[c+1|0];f=d|r[c|0]<<8;if(!(!(d&7)|t[b+164>>2]<2)){kf(b,8);}c=c+2|0;d=f>>>3|0;g=d>>>0>g>>>0?d:g;e=e+1|0;if((e|0)!=256){continue;}break;}c=a+518|0;j=(c+(g<<3)|0)+8|0;if(j>>>0>t[b+160>>2]){kf(b,8);}a=0;while(1){d=c+8|0;f=r[c+3|0]|r[c+2|0]<<8;a:{if(!f){c=d;break a;}e=r[c+7|0]|r[c+6|0]<<8;k=r[c+4|0];l=r[c+5|0];h=r[c|0];m=r[c+1|0];b:{if(t[b+164>>2]<2){break b;}h=h<<8|m;if(f>>>0<=256-h>>>0?h>>>0<=255:0){break b;}kf(b,8);}if(!e){c=d;break a;}e=e+(c+6|0)|0;if(!(e+(f<<1)>>>0<=i>>>0?e>>>0>=j>>>0:0)){kf(b,9);}if(!q[b+164>>2]){c=d;break a;}e=k<<8|l;f=((f<<1)+c|0)+8|0;c=d;while(1){d=c;c=c+2|0;d=r[d+1|0]|r[d|0]<<8;if(!(!d|(d+e&65535)>>>0>2])){kf(b,16);}if(c>>>0>>0){continue;}break;}}a=a+1|0;if(a>>>0<=g>>>0){continue;}break;}return 0;}function ST(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>>0){if((c-b|0)<1){return-1;}g=a+72|0;e=b;while(1){a:{b:{c:{h=r[r[e|0]+g|0]+-3|0;if(h>>>0>27){break c;}f=2;d:{switch(h-1|0){case 2:f=3;break b;case 3:f=4;break b;default:if((b|0)!=(e|0)){break a;}return OT(a,b+1|0,c,d)|0;case 26:if((b|0)!=(e|0)){break a;}a=MT(a,b+1|0,c,d);return((a|0)==22?0:a)|0;case 6:if((b|0)!=(e|0)){break a;}q[d>>2]=b+1;return 7;case 1:break b;case 0:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break c;case 5:break d;}}if((b|0)!=(e|0)){break a;}a=b+1|0;if((c-a|0)<1){return-3;}q[d>>2]=r[r[b+1|0]+g|0]==10?b+2|0:a;return 7;}f=1;}e=e+f|0;if((c-e|0)>0){continue;}}break;}q[d>>2]=e;a=6;}else{a=-4;}return a|0;}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(!a|!b)){e=q[a>>2];g=(e|0)<0?-1:1;f=0-g|0;d=q[b>>2];i=(d|0)<0?f:g;c=e;e=e>>31;e=c+e^e;c=d;d=d>>31;d=c+d^d;a:{if(e+(d>>>8|0)>>>0<=8190){d=w(d,e)+32768>>>16|0;break a;}c=e&65535;d=w(c,d>>>16|0)+w(d,e>>>16|0)+(w(c,d&65535)+32768>>>16)|0;}h=q[a+4>>2];j=(h|0)<0?-1:1;k=0-j|0;c=q[b+4>>2];l=(c|0)<0?k:j;i=(i|0)<0?0-d|0:d;d=c>>31;c=d+c^d;d=h>>31;d=d+h^d;b:{if((c>>>8|0)+d>>>0<=8190){c=w(d,c)+32768>>>16|0;break b;}h=d&65535;c=w(h,c>>>16|0)+w(c,d>>>16|0)+(w(h,c&65535)+32768>>>16)|0;}h=(l|0)<0?0-c|0:c;c=q[b+8>>2];g=(c|0)<0?f:g;f=c;c=c>>31;c=f+c^c;c:{if(e+(c>>>8|0)>>>0<=8190){e=w(c,e)+32768>>>16|0;break c;}f=e&65535;e=w(f,c>>>16|0)+w(c,e>>>16|0)+(w(f,c&65535)+32768>>>16)|0;}b=q[b+12>>2];c=(b|0)<0?k:j;q[a>>2]=h+i;f=(g|0)<0?0-e|0:e;e=b;b=b>>31;b=e+b^b;d:{if(d+(b>>>8|0)>>>0<=8190){b=w(b,d)+32768>>>16|0;break d;}g=d&65535;b=w(g,b>>>16|0)+w(b,d>>>16|0)+(w(g,b&65535)+32768>>>16)|0;}q[a+4>>2]=f+((c|0)<0?0-b|0:b);}}function NG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-16|0;Ca=f;i=q[a+24>>2];e=q[a+44>>2];if(!(e|q[a+76>>2]?(e|0)!=1:0)){if(q[a+4>>2]){if((c|0)==-1){c=g0(b);}d=(d|0)==-1?c:d;e=(d>>>2|0)+q[a+76>>2]|0;if(!(!e|t[a+84>>2]>e>>>0)){oG(a,e);}e=b;a:{if((d|0)<1){g=e;break a;}j=d+e|0;while(1){g=OG(e,j,f+8|0,i);k=q[f+8>>2];d=q[a+76>>2];h=d+1|0;b:{c:{if(h>>>0>>0){d=-1;break c;}if(t[a+84>>2]>h>>>0){break c;}if(!oG(a,h)){break b;}d=q[a+76>>2];}d=q[a+88>>2]+w(d,20)|0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=k;q[d+8>>2]=e-b;q[d+16>>2]=0;q[a+76>>2]=q[a+76>>2]+1;}e=g;if(e>>>0>>0){continue;}break;}}q[a+148>>2]=0;b=b+c|0;d:{if(g>>>0>=b>>>0){break d;}while(1){g=OG(g,b,f+4|0,i);c=q[f+4>>2];d=q[a+148>>2];q[a+148>>2]=d+1;q[((d<<2)+a|0)+124>>2]=c;if(g>>>0>=b>>>0){break d;}if(t[a+148>>2]<5){continue;}break;}}q[a+44>>2]=1;}Ca=f+16|0;return;}J(272730,272314,1517,272861);F();}function Wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=q[q[q[a+4>>2]+96>>2]+28>>2];f=L_(q[q[q[b>>2]+428>>2]+(c<<2)>>2],0,10);c=q[a+160>>2];pf(c);q[c+24>>2]=0;q[c+28>>2]=0;q[c+152>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;Z$(c+72|0,0,72);c=n[q[e+72>>2]](q[a+160>>2],q[b+44>>2],f,d|8)|0;if(!c){b=q[a+160>>2];d=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=d;d=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=d;d=q[b+44>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=d;d=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=d;q[a+56>>2]=q[b+56>>2];q[a+60>>2]=q[b+60>>2];q[a+72>>2]=q[b+72>>2];q[a+124>>2]=q[b+124>>2];d=q[b+120>>2];q[a+116>>2]=q[b+116>>2];q[a+120>>2]=d;d=q[b+112>>2];q[a+108>>2]=q[b+108>>2];q[a+112>>2]=d;d=q[b+96>>2];q[a+92>>2]=q[b+92>>2];q[a+96>>2]=d;d=q[b+88>>2];q[a+84>>2]=q[b+84>>2];q[a+88>>2]=d;d=q[b+80>>2];q[a+76>>2]=q[b+76>>2];q[a+80>>2]=d;q[a+100>>2]=q[b+100>>2];q[a+104>>2]=q[b+104>>2];q[a+128>>2]=q[b+128>>2];q[a+132>>2]=q[b+132>>2];q[a+136>>2]=q[b+136>>2];q[a+140>>2]=q[b+140>>2];}return c|0;}function Ai(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ca-16|0;Ca=c;d=q[a+104>>2];h=q[d+28>>2];f=q[a+736>>2];o[f+24|0]=1;a=n[q[a+516>>2]](a,1635148146,d,c+8|0)|0;q[c+12>>2]=a;a:{if(a){break a;}a=Kg(d,q[c+8>>2]);q[c+12>>2]=a;if(a){break a;}a=(Rg(d)|0)!=65536;e=Rg(d);b:{if(a|(e|0)!=q[q[f+12>>2]>>2]){break b;}a=Te(h,8,0,e,0,c+12|0);q[f+28>>2]=a;if(q[c+12>>2]|(e|0)<1){break b;}while(1){c:{b=Pg(d);p[a>>1]=b;if(b<<2>>>0>t[c+8>>2]){break c;}k=a,l=Te(h,8,0,b,0,c+12|0),q[k+4>>2]=l;if(q[c+12>>2]){break c;}b=0;if(s[a>>1]){while(1){i=Pg(d);j=b<<3;q[j+q[a+4>>2]>>2]=i<<16>>16<<2;i=Pg(d);q[(q[a+4>>2]+j|0)+4>>2]=i<<16>>16<<2;b=b+1|0;if(b>>>0>1]){continue;}break;}}a=a+8|0;g=g+1|0;if((e|0)!=(g|0)){continue;}break b;}break;}a=q[f+28>>2];if(g){while(1){e=g+-1|0;b=e<<3;Qe(h,q[(b+a|0)+4>>2]);a=q[f+28>>2];q[(b+a|0)+4>>2]=0;b=(g|0)>1;g=e;if(b){continue;}break;}}Qe(h,a);q[f+28>>2]=0;}Ng(d);}Ca=c+16|0;}function A$(a,b,c,d){var e=0,g=0,h=0,i=0,j=0,l=0,m=0;i=Ca-32|0;Ca=i;g=d&2147483647;h=g;e=g+-1065418752|0;g=c;j=g;if(g>>>0<0){e=e+1|0;}m=j;l=h+-1082064896|0;j=g;if(g>>>0<0){l=l+1|0;}a:{if((e|0)==(l|0)&m>>>0>>0|e>>>0>>0){h=(d&33554431)<<7|c>>>25;g=0;l=g;j=c&33554431;if(!(!g&(j|0)==16777216?!(a|b):!g&j>>>0<16777216|g>>>0<0)){e=h+1073741825|0;break a;}e=h+1073741824|0;if(j^16777216|a|(b|l)){break a;}e=(e&1)+e|0;break a;}if(!(!g&(h|0)==2147418112?!(a|b):(h|0)==2147418112&g>>>0<0|h>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a;}e=2139095040;if((h|0)==1082064895&g>>>0>4294967295|h>>>0>1082064895){break a;}e=0;h=h>>>16|0;if(h>>>0<16145){break a;}e=d&65535|65536;n$(i+16|0,a,b,c,e,h+-16129|0);v$(i,a,b,g,e,16257-h|0);b=q[i+8>>2];e=(q[i+12>>2]&33554431)<<7|b>>>25;g=q[i+4>>2];h=g;a=0;j=a;l=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(g|l):!a&b>>>0<16777216|a>>>0<0)){e=e+1|0;break a;}if(b^16777216|l|(h|j)){break a;}e=(e&1)+e|0;}Ca=i+32|0;return f(0,d&-2147483648|e),k();}function rB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=-1;q[c+28>>2]=-1;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=8720;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+32>>2]=-1;q[c+36>>2]=-1;q[c+40>>2]=-1;q[c+44>>2]=-1;q[c+48>>2]=-1;q[c+52>>2]=-1;q[c+56>>2]=-1;q[c+60>>2]=-1;q[c- -64>>2]=-1;q[c+88>>2]=0;q[c+92>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;c=1;a:{if(r[a+16|0]){break a;}g=r[271040];i=g|256;while(1){c=q[a+12>>2];f=c+1|0;d=q[a+4>>2];if(f>>>0>d>>>0){return 1;}b:{c:{d:{if(c>>>0>>0){h=q[a>>2];e=r[h+c|0];if((e|0)==12){if(f>>>0>=d>>>0){break d;}c=r[f+h|0];q[a+12>>2]=f;e=c|256;c=f;}if(c>>>0>=d>>>0){c=e;break c;}q[a+12>>2]=c+1;break b;}o[a+16|0]=1;e=65535;c=g;if((c|0)==12){break b;}break c;}o[a+16|0]=1;q[a+12>>2]=d;c=i;}o[a+16|0]=1;q[a+12>>2]=d;e=c;}xB(e,a,b);c=0;if(r[a+20|0]|(r[a+40|0]|r[a+16|0])){break a;}if(q[a+28>>2]>-1){continue;}break;}}return c;}function _$(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a;}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b;}}return Y$(a,b,c);}d=(a^b)&3;c:{d:{if(a>>>0>>0){if(d){d=a;break c;}if(!(a&3)){d=a;break d;}d=a;while(1){if(!c){break a;}o[d|0]=r[b|0];b=b+1|0;c=c+-1|0;d=d+1|0;if(d&3){continue;}break;}break d;}e:{if(d){break e;}if(e&3){while(1){if(!c){break a;}c=c+-1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue;}break;}}if(c>>>0<=3){break e;}while(1){c=c+-4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue;}break;}}if(!c){break a;}while(1){c=c+-1|0;o[c+a|0]=r[b+c|0];if(c){continue;}break;}break a;}if(c>>>0<=3){break c;}while(1){q[d>>2]=q[b>>2];b=b+4|0;d=d+4|0;c=c+-4|0;if(c>>>0>3){continue;}break;}}if(!c){break a;}while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;c=c+-1|0;if(c){continue;}break;}}return a;}function BG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(q[a+20>>2]==2|c-b>>>0<2){break a;}g=q[a+92>>2];e=q[(g+w(b,20)|0)+8>>2];f=e;d=b+1|0;if(d>>>0>>0){f=e;while(1){h=q[(w(d,20)+g|0)+8>>2];f=f>>>0>h>>>0?h:f;d=d+1|0;if((d|0)!=(c|0)){continue;}break;}}while(1){d=b;if(b){b=d+-1|0;if((e|0)==q[(w(b,20)+g|0)+8>>2]){continue;}}break;}e=q[a+80>>2];b:{if(e>>>0<=c>>>0){break b;}while(1){b=w(c,20)+g|0;if(q[b+-12>>2]!=q[b+8>>2]){break b;}c=c+1|0;if(c>>>0>>0){continue;}break;}}c:{if((c|0)!=(e|0)){break c;}b=q[a+72>>2];h=q[a+76>>2];if(b>>>0>=h>>>0){break c;}e=(w(e,20)+g|0)+-12|0;j=q[a+88>>2];while(1){a=w(b,20)+j|0;i=q[a+8>>2];if((i|0)!=q[e>>2]){break c;}k=a+8|0;if((f|0)!=(i|0)){q[a+4>>2]=q[a+4>>2]&-2;}q[k>>2]=f;b=b+1|0;if(b>>>0>>0){continue;}break;}}if(d>>>0>=c>>>0){break a;}while(1){a=w(d,20)+g|0;b=a+8|0;if(q[a+8>>2]!=(f|0)){q[a+4>>2]=q[a+4>>2]&-2;}q[b>>2]=f;d=d+1|0;if((d|0)!=(c|0)){continue;}break;}}}function xD(a,b){var c=0;c=a>>>12|0;a:{b:{if(c>>>0>30){break b;}c:{d:{switch(c-1|0){default:a=a+-1536|0;if(a>>>0<739){break c;}break b;case 0:if(a+-6150>>>0>164){break b;}a=a+-5411|0;break c;case 1:if(a+-8204>>>0>93){break b;}a=a+-7300|0;break c;case 9:if(a+-43072>>>0>51){break b;}a=a+-42074|0;break c;case 15:if(a+-68288>>>0<=47){a=a+-67238|0;break c;}if(a+-68480>>>0<=47){a=a+-67382|0;break c;}if(a+-68864>>>0<=35){a=a+-67718|0;break c;}if(a+-69424>>>0>36){break b;}a=a+-68242|0;break c;case 16:if(a+-69821>>>0>16){break b;}a=a+-68602|0;break c;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:break b;case 29:break d;}}if(a+-125184>>>0>75){break b;}a=a+-123948|0;}a=r[a+251856|0];if((a|0)!=8){break a;}}a=b>>>0<32?1<>2];if(i>>>0>=2){m=q[a+32>>2];h=q[67761];n=h;j=q[67760];f(0,j|0);f(1,h|0);p=+g();k=2;while(1){l=v[a+136>>3];d=v[a+128>>3];if(i>>>0<=e>>>0){o[a+20|0]=1;}a:{if(m>>>0<=e>>>0){q[160656]=j;q[160657]=n;h=642624;break a;}h=q[a+36>>2]+(e<<3)|0;}e=e|1;if(i>>>0<=e>>>0){o[a+20|0]=1;}b:{if(m>>>0<=e>>>0){q[160656]=j;q[160657]=n;c=p;break b;}c=v[q[a+36>>2]+(e<<3)>>3];}l=l+c;c=d+v[h>>3];c:{if(r[b|0]){break c;}o[b|0]=1;if(!!(v[b+8>>3]>d)){v[b+8>>3]=d;d=v[a+128>>3];}if(!!(d>v[b+24>>3])){v[b+24>>3]=d;}d=v[a+136>>3];if(!!(v[b+16>>3]>d)){v[b+16>>3]=d;d=v[a+136>>3];}if(!(d>v[b+32>>3])){break c;}v[b+32>>3]=d;}v[a+136>>3]=l;v[a+128>>3]=c;if(!!(v[b+8>>3]>c)){v[b+8>>3]=c;c=v[a+128>>3];}if(!!(c>v[b+24>>3])){v[b+24>>3]=c;}c=v[a+136>>3];if(!!(v[b+16>>3]>c)){v[b+16>>3]=c;c=v[a+136>>3];}if(!!(c>v[b+32>>3])){v[b+32>>3]=c;}e=k;k=e+2|0;if(k>>>0<=i>>>0){continue;}break;}}}function Wi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((a|0)>(b|0)){break a;}g=q[(c<<3)+e>>2]>q[(d<<3)+e>>2];j=g?c:d;h=j<<3;i=q[h+f>>2];k=g?d:c;c=k<<3;g=q[c+f>>2];m=(b|0)>(a|0)?b:a;h=q[e+h>>2];d=q[c+e>>2];if(!((g|0)!=(i|0)?(h|0)==(d|0):0)){if((d|0)!=(h|0)){l=Fe(i-g|0,h-d|0);}o=i-h|0;p=g-d|0;c=a;while(1){b=c;n=c<<3;c=q[n+e>>2];b:{if((c|0)<=(d|0)){i=c+p|0;break b;}i=c+o|0;if((c|0)>=(h|0)){break b;}i=Ee(c-d|0,l)+g|0;}q[f+n>>2]=i;c=b+1|0;if((b|0)!=(m|0)){continue;}break;}}h=f+4|0;d=e+4|0;c=q[d+(k<<3)>>2]>q[d+(j<<3)>>2];f=(c?k:j)<<3;b=q[h+f>>2];c=(c?j:k)<<3;e=q[c+h>>2];f=q[d+f>>2];c=q[c+d>>2];if((b|0)!=(e|0)?(f|0)==(c|0):0){break a;}j=0;if((c|0)!=(f|0)){j=Fe(b-e|0,f-c|0);}i=b-f|0;k=e-c|0;while(1){b=a;l=b<<3;a=q[l+d>>2];c:{if((a|0)<=(c|0)){g=a+k|0;break c;}g=a+i|0;if((a|0)>=(f|0)){break c;}g=Ee(a-c|0,j)+e|0;}q[h+l>>2]=g;a=b+1|0;if((b|0)!=(m|0)){continue;}break;}}}function cK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{d=q[a+28>>2];if(r[d+44|0]){break b;}c=JK(d,q[b>>2],q[b+4>>2]);if(!c){break b;}a=q[a+24>>2];if(q[a>>2]){break a;}q[a>>2]=c;return;}c:{c=q[d+12>>2];if((p[c+22>>1]+p[c+58>>1]|0)+3>>>0<=t[c+4>>2]){break c;}c=Ue(c,3,0);if(!c){break c;}a=q[a+24>>2];if(q[a>>2]){break a;}q[a>>2]=c;return;}a=q[d+20>>2];d:{e:{f:{if(!r[d+45|0]){p[a+2>>1]=s[a+2>>1]+1;break f;}c=q[a+8>>2];e=q[b+8>>2];f=p[a+2>>1];g=q[a+4>>2]+(f<<3)|0;q[g+4>>2]=q[b+12>>2]>>10;q[g>>2]=e>>10;o[c+f|0]=2;e=r[d+45|0];c=q[d+20>>2];p[a+2>>1]=s[a+2>>1]+1;if(e){break e;}a=c;}p[a+2>>1]=s[a+2>>1]+1;break d;}a=q[c+8>>2];e=q[b+16>>2];f=p[c+2>>1];g=q[c+4>>2]+(f<<3)|0;q[g+4>>2]=q[b+20>>2]>>10;q[g>>2]=e>>10;o[a+f|0]=2;e=r[d+45|0];a=q[d+20>>2];p[c+2>>1]=s[c+2>>1]+1;if(!e){break d;}c=q[a+8>>2];d=q[b+24>>2];e=p[a+2>>1];f=q[a+4>>2]+(e<<3)|0;q[f+4>>2]=q[b+28>>2]>>10;q[f>>2]=d>>10;o[c+e|0]=1;}p[a+2>>1]=s[a+2>>1]+1;}}function Zt(a,b){var c=0,d=0,e=0,f=0;c=Ca-80|0;Ca=c;d=r[a+5|0];a:{if(d>>>0>3){break a;}b:{c:{switch(d-1|0){default:d=q[b>>2];if(!(o[d+140|0]&1)){break a;}e=r[a+4|0];q[c+24>>2]=a;q[c+28>>2]=b;o[c+12|0]=e>>>6&1;q[c+8>>2]=c+24;_t(c+8|0,q[b+4>>2],q[b+12>>2],q[d+132>>2]);break b;case 0:d=r[a+4|0];if(d&64?0:!(o[q[b>>2]+140|0]&1)){break a;}q[c+28>>2]=a;q[c+24>>2]=b;e=r[a+17|0];f=r[a+16|0];o[c+72|0]=d>>>6&1;q[c+68>>2]=0;a=a+8|0;q[c+32>>2]=a+(e|f<<8);d=q[q[b+4>>2]+16>>2];q[c+12>>2]=q[b+12>>2];q[c+8>>2]=a;b=c;a=q[d+32>>2];if((a|0)==-1){a=VF(d);}q[b+16>>2]=a;$t(c+8|0,c+24|0);break b;case 1:d=q[b>>2];if(!(o[d+140|0]&1)){break a;}e=r[a+4|0];q[c+24>>2]=a;q[c+28>>2]=b;o[c+12|0]=e>>>6&1;q[c+8>>2]=c+24;au(c+8|0,q[b+4>>2],q[b+12>>2],q[d+132>>2]);break b;case 2:break c;}}d=q[b>>2];if(!(o[d+140|0]&1)){break a;}e=r[a+4|0];q[c+24>>2]=a;o[c+28|0]=e>>>6&1;bu(c+24|0,q[b+4>>2],q[b+12>>2],q[d+132>>2]);}e=1;}Ca=c+80|0;return e;}function Jx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;i=1;if((f|0)<1){break a;}h=r[a+1|0]|r[a|0]<<8;b:{if(!h){break b;}if(e>>>0>>0|g>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}h=r[a+1|0]|r[a|0]<<8;if(!h){break b;}c:{d:{c=c+h|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<2){break d;}q[b+12>>2]=f+-3;if((f|0)<3){break d;}h=r[c+1|0]|r[c|0]<<8;if(!h){break b;}j=g;g=c+2|0;if(j>>>0>g>>>0|e>>>0>>0|e-g>>>0>>0){break d;}q[b+12>>2]=f+-4;if((f|0)<4){break d;}f=r[c+1|0]|r[c|0]<<8;if(!f){break b;}e=0;while(1){if(!Gx((c+(e<<1)|0)+2|0,b,c,d)){break d;}e=e+1|0;if((f|0)!=(e|0)){continue;}break;}break c;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;i=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;}i=1;}return i;}return 0;}function hv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;h=1;if((f|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b:{if(!d){break b;}if(e>>>0>>0|g>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break b;}c=c+d|0;c:{if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<4){break c;}q[b+12>>2]=f+-3;if((f|0)<3){break c;}d=w(r[c+3|0]|r[c+2|0]<<8,r[c+1|0]|r[c|0]<<8);if(d>>>0>715827881){break c;}d=w(d,6);if(!d){break b;}c=c+4|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0>>0){break c;}q[b+12>>2]=f+-4;if((f|0)>3){break b;}}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;h=1;}return h;}return 0;}function OP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=JP(b);a:{b:{if((d|0)<=-1){d=d^-1;break b;}c=r[d+480514|0];e=c>>>5|0;if(e>>>0>=t[a+4>>2]){break b;}if(q[((e<<2)+a|0)+8>>2]>>>(c&31)&1){break a;}}c=2;c:{if((d|0)>=1){f=d;while(1){e=f+-1|0;g=GP(b,(e<<5)+444768|0);if((g|0)!=2){i=g;j=c;h=r[e+480514|0];k=h>>>5|0;if(k>>>0>2]){h=q[((k<<2)+a|0)+8>>2]>>>(h&31)&1;}else{h=0;}c=g>>>0>>0?h?i:j:c;g=(f|0)>1;f=e;if(g){continue;}}break;}if((d|0)>245){break c;}}while(1){f=GP(b,(d<<5)+444768|0);if((f|0)==2){break c;}i=f;j=c;g=r[d+480514|0];e=g>>>5|0;if(e>>>0>2]){e=q[((e<<2)+a|0)+8>>2]>>>(g&31)&1;}else{e=0;}c=f>>>0>>0?e?i:j:c;d=d+1|0;if((d|0)!=246){continue;}break;}}a=q[a>>2];if(!a){return c;}a=yQ(a);if(!a){return c;}f=0;d:{if(!c){break d;}while(1){d=zQ(a);if(!d){f=c;break d;}d=GP(b,d);c=d>>>0>>0?d:c;if(c){continue;}break;}}AQ(a);}return f;}function oN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!b){break a;}i=b+-1|0;if((i|0)<0){break a;}b=i;while(1){if(q[(b<<2)+a>>2]&9441280){o[b+c|0]=0;e=(b|0)>0;b=b+-1|0;if(e){continue;}}break;}b=i;while(1){a=o[b+c|0];f=((a|0)>(f|0)?a:f)<<24>>24;a=(b|0)>0;b=b+-1|0;if(a){continue;}break;}if((f|0)<1){break a;}j=f;while(1){a=i;while(1){k=j<<24>>24;b:{if(o[a+c|0]<(k|0)){e=a;break b;}g=(a|0)<0?a:0;l=g+-1|0;e=a;while(1){c:{b=e;if((b|0)<=0){b=g;e=l;break c;}e=b+-1|0;if(o[e+c|0]>=(k|0)){continue;}}break;}if(!d){break b;}a=a-e|0;if((a|0)<2){break b;}l=(a|0)/2|0;g=(b<<2)+d|0;b=0;while(1){h=g+(b<<2)|0;m=q[h>>2];n=h;h=g+(a+(b^-1)<<2)|0;q[n>>2]=q[h>>2];q[h>>2]=m;b=b+1|0;if((l|0)!=(b|0)){continue;}break;}}a=e+-1|0;if((e|0)>0){continue;}break;}j=j+-1|0;if((k|0)>1){continue;}break;}}return(f<<24)+16777216>>24;}function nx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{f=q[b+4>>2];if(f>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;h=1;if((e|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;b:{if(!g){break b;}if(d>>>0>>0|f>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}g=r[a+1|0]|r[a|0]<<8;if(!g){break b;}c:{d:{c=c+g|0;if(f>>>0>c>>>0|d>>>0>>0|d-c>>>0<2){break d;}q[b+12>>2]=e+-3;if((e|0)<3){break d;}g=r[c+1|0]|r[c|0]<<8;if(!g){break b;}i=f;f=c+2|0;if(i>>>0>f>>>0|d>>>0>>0|d-f>>>0>>0){break d;}q[b+12>>2]=e+-4;if((e|0)<4){break d;}e=r[c+1|0]|r[c|0]<<8;if(!e){break b;}d=0;while(1){if(!ox((c+(d<<1)|0)+2|0,b,c)){break d;}d=d+1|0;if((e|0)!=(d|0)){continue;}break;}break c;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;}h=1;}return h;}return 0;}function mu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=q[a+4>>2];c=(e|0)!=0;f=e-c|0;q[a+4>>2]=f;i=q[a+8>>2]+c|0;q[a+8>>2]=i;e=q[a>>2];b=e+w(c,6)|0;q[a>>2]=b;a:{if(!f){break a;}l=q[a+16>>2];m=q[a+12>>2];while(1){d=e;e=b;g=q[m>>2];h=q[g+24>>2];b:{if((h|0)<1){break b;}d=(d+w(c,6)|0)+l|0;b=r[d|0];j=r[d+1|0];n=j|b<<8;o=b>>>1|0;p=q[g+28>>2];b=h+-1|0;c=0;while(1){c:{d=b+c>>>1|0;h=(d<<3)+p|0;k=o-q[h>>2]|0;d:{if((k|0)<=-1){b=d+-1|0;break d;}if(!k){break c;}c=d+1|0;}if((c|0)<=(b|0)){continue;}break b;}break;}d=q[h+4>>2];b=271040;e:{if(t[g+36>>2]<=d>>>0){break e;}b=q[g+40>>2];if(!b){break b;}b=b+(d<<6)|0;}b=b+(n>>>3&56)|0;c=q[b>>2];d=q[b+4>>2];g=j&63;b=g&31;if((32<=(g&63)>>>0?d>>>b|0:((1<>>b)&1){break a;}}c=(f|0)!=0;i=i+c|0;q[a+8>>2]=i;f=f-c|0;q[a+4>>2]=f;b=w(c,6)+e|0;q[a>>2]=b;if(f){continue;}break;}}}function gw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{f=q[b+4>>2];if(f>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;h=1;if((e|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;b:{if(!g){break b;}if(d>>>0>>0|f>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}g=r[a+1|0]|r[a|0]<<8;if(!g){break b;}c:{d:{c=c+g|0;if(f>>>0>c>>>0|d>>>0>>0|d-c>>>0<2){break d;}q[b+12>>2]=e+-3;if((e|0)<3){break d;}g=r[c+1|0]|r[c|0]<<8;if(!g){break b;}i=f;f=c+2|0;if(i>>>0>f>>>0|d>>>0>>0|d-f>>>0>>0){break d;}q[b+12>>2]=e+-4;if((e|0)<4){break d;}e=r[c+1|0]|r[c|0]<<8;if(!e){break b;}d=0;while(1){if(!lw((c+(d<<1)|0)+2|0,b,c)){break d;}d=d+1|0;if((e|0)!=(d|0)){continue;}break;}break c;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;}h=1;}return h;}return 0;}function fv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{f=q[b+4>>2];if(f>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;h=1;if((e|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;b:{if(!g){break b;}if(d>>>0>>0|f>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}g=r[a+1|0]|r[a|0]<<8;if(!g){break b;}c:{d:{c=c+g|0;if(f>>>0>c>>>0|d>>>0>>0|d-c>>>0<2){break d;}q[b+12>>2]=e+-3;if((e|0)<3){break d;}g=r[c+1|0]|r[c|0]<<8;if(!g){break b;}i=f;f=c+2|0;if(i>>>0>f>>>0|d>>>0>>0|d-f>>>0>>0){break d;}q[b+12>>2]=e+-4;if((e|0)<4){break d;}e=r[c+1|0]|r[c|0]<<8;if(!e){break b;}d=0;while(1){if(!kv((c+(d<<1)|0)+2|0,b,c)){break d;}d=d+1|0;if((e|0)!=(d|0)){continue;}break;}break c;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;}h=1;}return h;}return 0;}function ew(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{f=q[b+4>>2];if(f>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;h=1;if((e|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;b:{if(!g){break b;}if(d>>>0>>0|f>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}g=r[a+1|0]|r[a|0]<<8;if(!g){break b;}c:{d:{c=c+g|0;if(f>>>0>c>>>0|d>>>0>>0|d-c>>>0<2){break d;}q[b+12>>2]=e+-3;if((e|0)<3){break d;}g=r[c+1|0]|r[c|0]<<8;if(!g){break b;}i=f;f=c+2|0;if(i>>>0>f>>>0|d>>>0>>0|d-f>>>0>>0){break d;}q[b+12>>2]=e+-4;if((e|0)<4){break d;}e=r[c+1|0]|r[c|0]<<8;if(!e){break b;}d=0;while(1){if(!kw((c+(d<<1)|0)+2|0,b,c)){break d;}d=d+1|0;if((e|0)!=(d|0)){continue;}break;}break c;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;}h=1;}return h;}return 0;}function dw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{f=q[b+4>>2];if(f>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;h=1;if((e|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;b:{if(!g){break b;}if(d>>>0>>0|f>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}g=r[a+1|0]|r[a|0]<<8;if(!g){break b;}c:{d:{c=c+g|0;if(f>>>0>c>>>0|d>>>0>>0|d-c>>>0<2){break d;}q[b+12>>2]=e+-3;if((e|0)<3){break d;}g=r[c+1|0]|r[c|0]<<8;if(!g){break b;}i=f;f=c+2|0;if(i>>>0>f>>>0|d>>>0>>0|d-f>>>0>>0){break d;}q[b+12>>2]=e+-4;if((e|0)<4){break d;}e=r[c+1|0]|r[c|0]<<8;if(!e){break b;}d=0;while(1){if(!jw((c+(d<<1)|0)+2|0,b,c)){break d;}d=d+1|0;if((e|0)!=(d|0)){continue;}break;}break c;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;}h=1;}return h;}return 0;}function cj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-1312|0;Ca=f;g=q[a+4>>2];i=q[g+492>>2];j=q[i+12>>2];h=q[q[g+128>>2]+52>>2];k=q[g+452>>2];e=a+1388|0;q[e>>2]=q[g+448>>2];q[e+4>>2]=k;e=q[g+444>>2];q[a+1380>>2]=q[g+440>>2];q[a+1384>>2]=e;e=q[g+460>>2];q[a+1396>>2]=q[g+456>>2];q[a+1400>>2]=e;a:{b:{if(!h){e=b<<2;q[c>>2]=q[e+q[g+428>>2]>>2];q[c+4>>2]=q[e+q[g+432>>2]>>2];break b;}e=n[q[q[h>>2]>>2]](q[h+4>>2],b,c)|0;if(e){break a;}}c:{if(r[a+70|0]){e=n[q[j+8>>2]](a,q[c>>2],q[c+4>>2])|0;break c;}n[q[i+24>>2]](f+656|0,a,1);n[q[i+28>>2]](g,g+168|0,f);q[f+1192>>2]=f;e=n[q[j+12>>2]](f+656|0,q[c>>2],q[c+4>>2])|0;if((e&255)!=164){break c;}o[q[a+8>>2]+160|0]=0;o[d|0]=1;e=n[q[j+12>>2]](f+656|0,q[c>>2],q[c+4>>2])|0;}if(e|!h){break a;}if(!q[q[h>>2]+8>>2]){e=0;break a;}c=Ae(q[a+32>>2]);q[f+4>>2]=0;q[f>>2]=c>>16;l=f,m=Ae(q[a+40>>2])>>16,q[l+8>>2]=m;c=a+44|0;l=f,m=Ae(q[c>>2])>>16,q[l+12>>2]=m;e=n[q[q[h>>2]+8>>2]](q[h+4>>2],b,0,f)|0;q[a+32>>2]=q[f>>2]<<16;q[a+40>>2]=q[f+8>>2]<<16;q[c>>2]=q[f+12>>2]<<16;}Ca=f+1312|0;return e;}function Hv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{f=q[b+4>>2];if(f>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;h=1;if((e|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;b:{if(!g){break b;}if(d>>>0>>0|f>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}g=r[a+1|0]|r[a|0]<<8;if(!g){break b;}c:{d:{c=c+g|0;if(f>>>0>c>>>0|d>>>0>>0|d-c>>>0<2){break d;}q[b+12>>2]=e+-3;if((e|0)<3){break d;}g=r[c+1|0]|r[c|0]<<8;if(!g){break b;}i=f;f=c+2|0;if(i>>>0>f>>>0|d>>>0>>0|d-f>>>0>>0){break d;}q[b+12>>2]=e+-4;if((e|0)<4){break d;}e=r[c+1|0]|r[c|0]<<8;if(!e){break b;}d=0;while(1){if(!Lv((c+(d<<1)|0)+2|0,b,c)){break d;}d=d+1|0;if((e|0)!=(d|0)){continue;}break;}break c;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;}h=1;}return h;}return 0;}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=p[a+70>>1];d=(c|0)<0?-1:1;f=q[b+8>>2];d=(f|0)<0?0-d|0:d;g=b;e=f>>31;e=e+f^e;h=e>>>8|0;i=c;c=c>>31;c=i+c^c;a:{if(h+c>>>0<=8190){c=w(c,e)+32768>>>16|0;break a;}c=w(c,e>>>16|0)+w(e,c>>>16|0)+(w(c,e&65535)+32768>>>16)|0;}q[g+12>>2]=((d|0)<0?0-c|0:c)+63&-64;c=p[a+72>>1];d=(c|0)<0?-1:1;d=(f|0)<0?0-d|0:d;g=b;i=c;c=c>>31;c=i+c^c;b:{if(c+h>>>0<=8190){c=w(c,e)+32768>>>16|0;break b;}c=w(e,c>>>16|0)+w(c,e>>>16|0)+(w(c,e&65535)+32768>>>16)|0;}q[g+16>>2]=((d|0)<0?0-c|0:c)&-64;c=p[a+74>>1];d=(c|0)<0?-1:1;d=(f|0)<0?0-d|0:d;g=b;f=c>>31;f=f+c^f;c:{if(f+h>>>0<=8190){e=w(e,f)+32768>>>16|0;break c;}e=w(e,f>>>16|0)+w(f,e>>>16|0)+(w(f,e&65535)+32768>>>16)|0;}q[g+20>>2]=((d|0)<0?0-e|0:e)+32&-64;d=p[a+76>>1];a=(d|0)<0?-1:1;e=0-a|0;c=a;a=q[b+4>>2];e=(a|0)<0?e:c;c=d;d=d>>31;d=c+d^d;c=a;a=a>>31;a=c+a^a;d:{if(d+(a>>>8|0)>>>0<=8190){a=w(a,d)+32768>>>16|0;break d;}a=w(d,a>>>16|0)+w(a,d>>>16|0)+(w(d,a&65535)+32768>>>16)|0;}q[b+24>>2]=((e|0)<0?0-a|0:a)+32&-64;}function zR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ca+-64|0;Ca=h;qR();c=q[160844];if((c|0)>=1){e=643312;while(1){f=c;c=c+-1|0;j=c<<2;i=j+e|0;d=q[i>>2];if(!(!d|t[d>>2]>a>>>0)){while(1){e=d;i=(d+j|0)+40|0;d=q[i>>2];if(t[d>>2]<=a>>>0?d:0){continue;}break;}e=e+40|0;}q[h+j>>2]=i;if((f|0)>1){continue;}break;}}d=TQ()|TQ();while(1){a:{c=g;g=c+1|0;if(c>>>0>14){break a;}f=d&1;d=d>>1;if(!f){continue;}}break;}e=0;d=q[160844];if((c|0)>=(d|0)){g=d+1|0;q[160844]=g;d=d<<2;q[d+h>>2]=d+643312;}c=L$((g<<2)+44|0);if(c){q[c>>2]=a;a=q[a+8>>2];q[c+12>>2]=0;q[c+8>>2]=a;q[c+4>>2]=1;b:{if(b){q[c+16>>2]=q[b>>2];a=q[b+84>>2];q[c+24>>2]=q[b+80>>2];q[c+28>>2]=a;q[c+32>>2]=q[b+64>>2];q[c+36>>2]=q[b+68>>2];break b;}q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;}e=1;if((g|0)>=1){b=c+40|0;d=0;while(1){f=d<<2;a=q[f+h>>2];q[b+f>>2]=q[a>>2];q[a>>2]=c;d=d+1|0;if((g|0)!=(d|0)){continue;}break;}}}Ca=h- -64|0;return e;}function vs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=271040;e=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);a:{if((e|0)<1){break a;}e=e+-1|0;while(1){b:{c:{d:{i=e+j>>>1|0;h=w(i,6)+a|0;g=h+28|0;h=r[g|0]<<8|r[h+29|0];e:{if((h|0)==(b|0)){g=r[g+3|0]|r[g+2|0]<<8;if(g>>>0>c>>>0){break e;}if((c|0)==(g|0)){break d;}break c;}if(h>>>0<=b>>>0){break c;}}e=i+-1|0;break b;}f=(w(i,6)+a|0)+28|0;break a;}j=i+1|0;}if((j|0)<=(e|0)){continue;}break;}}b=r[f+4|0]|r[f+5|0]<<8;b=(b<<24|b<<8&16711680)>>16;if(!d){return b;}c=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!c){return b;}f=0;f:{if(c>>>0>2147483646){break f;}a=a+b|0;if(t[d+20>>2]>a>>>0){break f;}b=q[d+24>>2];if(b>>>0>>0|b-a>>>0>>0){break f;}c=d+28|0;b=q[c>>2];q[c>>2]=b+-1;if((b|0)<1){break f;}a=r[a|0]|r[a+1|0]<<8;f=(a<<24|a<<8&16711680)>>16;}return f;}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ca-16|0;Ca=g;f=q[b>>2];a:{if((f|0)==(c|0)){break a;}k=a+72|0;l=a+884|0;while(1){m=b;i=(r[f|0]<<2)+l|0;h=o[i|0];b:{if(!h){h=0;f=n[q[a+364>>2]](q[a+368>>2],f)|0;c:{if((f|0)<0){break c;}if((f|0)<=127){o[g+12|0]=f;h=1;break c;}if((f|0)<=2047){o[g+13|0]=f&63|128;o[g+12|0]=f>>>6|192;h=2;break c;}if((f|0)<=65535){o[g+14|0]=f&63|128;o[g+12|0]=f>>>12|224;o[g+13|0]=f>>>6&63|128;h=3;break c;}if((f|0)>1114111){break c;}o[g+15|0]=f&63|128;o[g+12|0]=f>>>18|240;o[g+14|0]=f>>>6&63|128;o[g+13|0]=f>>>12&63|128;h=4;}if((h|0)>(e-q[d>>2]|0)){j=2;break a;}i=g+12|0;f=q[b>>2];f=(r[r[f|0]+k|0]+f|0)+-3|0;break b;}if((e-q[d>>2]|0)<(h|0)){j=2;break a;}i=i+1|0;f=f+1|0;}q[m>>2]=f;Y$(q[d>>2],i,h);q[d>>2]=q[d>>2]+h;f=q[b>>2];if((f|0)!=(c|0)){continue;}break;}}Ca=g+16|0;return j|0;}function fM(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){if(q[b+20>>2]){a=0;while(1){c=w(a,24);bM(q[c+q[b+24>>2]>>2]);bM(q[(q[b+24>>2]+c|0)+4>>2]);a=a+1|0;if(a>>>0>2]){continue;}break;}}M$(q[b+24>>2]);return 1;}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=c;o[a+5|0]=c>>>8;o[a+6|0]=c>>>16;o[a+7|0]=c>>>24;c=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);o[a+24|0]=c;o[a+25|0]=c>>>8;o[a+26|0]=c>>>16;o[a+27|0]=c>>>24;c=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);d=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);o[a+16|0]=d;o[a+17|0]=d>>>8;o[a+18|0]=d>>>16;o[a+19|0]=d>>>24;o[a+20|0]=c;o[a+21|0]=c>>>8;o[a+22|0]=c>>>16;o[a+23|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=b;o[a+9|0]=b>>>8;o[a+10|0]=b>>>16;o[a+11|0]=b>>>24;o[a+12|0]=c;o[a+13|0]=c>>>8;o[a+14|0]=c>>>16;o[a+15|0]=c>>>24;return 1;}function $R(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(q[b>>2]==-1){break b;}c=q[a+4>>2];if(!c){break b;}c=q[(c+((b>>>0)%67<<2)|0)+1304>>2];if(!c){break a;}while(1){if(q[c+4>>2]!=(b|0)){c=q[c>>2];if(c){continue;}break a;}break;}b=q[c+8>>2];if(!b){break a;}}c=cP(a,b);if(!c){break a;}q[c>>2]=-1;q[c+4>>2]=q[b+4>>2];c:{if(q[b+4>>2]){g=cP(a,q[b+8>>2]+b|0);if(!g){break a;}q[c+8>>2]=g-c;i=q[b+12>>2]+b|0;j=cP(a,i);if(!i){break a;}q[c+12>>2]=j-c;if(q[b+4>>2]<1){break c;}while(1){k=h<<2;d=q[b+8>>2]+b|0;d=q[k+d>>2]+d|0;e=cP(a,d);if(!e){return 0;}f=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=f;f=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=f;f=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=f;f=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=f;q[g+k>>2]=e-g;d=h<<1;p[d+j>>1]=s[d+i>>1];h=h+1|0;if((h|0)>2]){continue;}break;}break c;}q[c+8>>2]=0;q[c+12>>2]=0;}d=c;}return d;}function lL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,o=0,p=0;i=Ca-96|0;Ca=i;j=q[a+28>>2];l=q[c+8>>2];m=q[c+4>>2];k=q[c>>2];a:{b:{if(!(!k|!r[k|0])){c=mL(a,b,k,m,l,d,e,f,g,h);if(c){break b;}}c:{c=q[a+4>>2];if(!c){break c;}c=mL(a,b,c,m,l,d,e,f,g,h);if(!c){break c;}a=q[e>>2];q[i+80>>2]=q[d>>2];q[i+84>>2]=a?a:353991;q[i+76>>2]=c;q[i+72>>2]=l;q[i+68>>2]=m;q[i+64>>2]=k;Yd(b,2,353925,i- -64|0);break b;}d:{if(!j){break d;}o=q[j+32>>2];if(!o){break d;}p=q[j+40>>2];e:{if(k){c=k;j=c;if(r[c|0]){break e;}}j=353998;}j=n[o](p,j,h)|0;if(!j){break d;}c=mL(a,b,j,m,l,d,e,f,g,h);M$(j);if(c){break b;}}c=q[a+8>>2];if(!c){c=0;break a;}f=q[a+12>>2];q[d>>2]=f;a=q[e>>2];q[i+48>>2]=f;q[i+52>>2]=a?a:353991;q[i+44>>2]=c;q[i+40>>2]=l;q[i+36>>2]=m;q[i+32>>2]=k;Yd(b,2,354004,i+32|0);}a=q[e>>2];q[i+16>>2]=q[d>>2];q[i+20>>2]=a?a:353991;q[i+12>>2]=c;q[i+8>>2]=l;q[i+4>>2]=m;q[i>>2]=k;Yd(b,4,354063,i);}Ca=i+96|0;return c;}function Df(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=q[c+12>>2];f=q[b+120>>2];if(f){n[f](q[b+116>>2]);}while(1){f=q[b+84>>2];if(f){uf(f);continue;}break;}if(a){e=q[b+108>>2];if(e){while(1){f=q[e+4>>2];g=q[e+8>>2];d=q[g+8>>2];if(d){n[d](g);}d=q[q[c+12>>2]+60>>2];if(d){n[d](g);}d=q[g+40>>2];if(d){n[q[a+8>>2]](a,d);}q[g+40>>2]=0;n[q[a+8>>2]](a,g);n[q[a+8>>2]](a,e);e=f;if(e){continue;}break;}}q[b+108>>2]=0;q[b+112>>2]=0;}e=0;q[b+88>>2]=0;c=q[b+48>>2];if(c){n[c](b);}if(q[b+36>>2]>=1){while(1){f=e<<2;g=q[f+q[b+40>>2]>>2];d=q[q[g>>2]+100>>2];c=q[q[g+12>>2]+8>>2];if(c){n[c](g);}n[q[d+8>>2]](d,g);q[f+q[b+40>>2]>>2]=0;e=e+1|0;if((e|0)>2]){continue;}break;}}c=q[b+40>>2];if(c){n[q[a+8>>2]](a,c);}q[b+36>>2]=0;q[b+40>>2]=0;c=q[h+52>>2];if(c){n[c](b);}d=q[b+104>>2];a:{if(!d){break a;}f=q[b+8>>2];e=q[d+28>>2];c=q[d+24>>2];if(c){n[c](d);}if(f&1024){break a;}n[q[e+8>>2]](e,d);}q[b+104>>2]=0;c=q[b+128>>2];if(c){n[q[a+8>>2]](a,c);q[b+128>>2]=0;}n[q[a+8>>2]](a,b);}function Jt(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{e=w(c,20)+a|0;f=p[e+16>>1];c:{if(!f){break c;}g=r[e+18|0];p[e+16>>1]=0;e=c+f|0;if(e>>>0>=b>>>0){break c;}Jt(a,b,e,d);b=g&2;if((g&1)==(b>>>1|0)){break b;}if(b){if((d&-2)==4){b=w(c,20)+a|0;q[b+12>>2]=q[b+12>>2]+q[(w(e,20)+a|0)+12>>2];return;}b=w(c,20)+a|0;q[b+8>>2]=q[b+8>>2]+q[(w(e,20)+a|0)+8>>2];return;}g=w(c,20)+a|0;f=w(e,20)+a|0;b=q[g+8>>2]+q[f+8>>2]|0;q[g+8>>2]=b;f=q[g+12>>2]+q[f+12>>2]|0;q[g+12>>2]=f;if(e>>>0>=c>>>0){break a;}h=g+12|0;g=g+8|0;d:{if((d&-3)==4){while(1){d=w(e,20)+a|0;f=f-q[d+4>>2]|0;b=b-q[d>>2]|0;e=e+1|0;if((e|0)!=(c|0)){continue;}break d;}}e=e+1|0;if(e>>>0>=c+1>>>0){break c;}while(1){d=w(e,20)+a|0;f=q[d+4>>2]+f|0;b=q[d>>2]+b|0;d=(c|0)==(e|0);e=e+1|0;if(!d){continue;}break;}}q[g>>2]=b;q[h>>2]=f;}return;}J(228654,228715,2296,228744);F();}J(228773,228715,2310,228744);F();}function wE(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+8>>2];a:{if(!c){break a;}xE(q[a+12>>2],c,12);e=1;c=q[a+8>>2];if(c>>>0>1){while(1){b:{if(c>>>0<=e>>>0){q[160658]=q[67762];c=q[67761];q[160656]=q[67760];q[160657]=c;c=q[a+8>>2];d=642624;break b;}d=q[a+12>>2]+w(e,12)|0;}d=q[d>>2];c:{if(c>>>0<=f>>>0){q[160658]=q[67762];c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break c;}c=q[a+12>>2]+w(f,12)|0;}if((d|0)!=q[c>>2]){d=q[a+8>>2];d:{if(d>>>0<=e>>>0){q[160658]=q[67762];c=q[67761];q[160656]=q[67760];q[160657]=c;d=q[a+8>>2];c=642624;break d;}c=q[a+12>>2]+w(e,12)|0;}f=f+1|0;e:{if(d>>>0<=f>>>0){q[160658]=q[67762];d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break e;}d=q[a+12>>2]+w(f,12)|0;}g=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=g;q[d+8>>2]=q[c+8>>2];}e=e+1|0;c=q[a+8>>2];if(e>>>0>>0){continue;}break;}}d=f+1|0;d=(d|0)>0?d:0;if(d>>>0>=c>>>0){break a;}q[a+8>>2]=d;}Pq(a,b);}function sq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{a=b+-44032|0;if(!(a>>>0>11171|c+-4520>>>0>26)){if(((a&65535)>>>0)%28){break b;}q[d>>2]=(b+c|0)+-4519;return 1;}if(!(b+-4352>>>0>18|c+-4449>>>0>20)){q[d>>2]=(w(b,588)+w(c,28)|0)+-2639516;return 1;}if((c&-128)!=768|b>>>0>2047){break b;}e=c<<14&2080768|b<<21;b=637;c=0;c:{while(1){a=b+c>>>1|0;g=q[(a<<2)+218992>>2];f=g&-16384;d:{if(e>>>0>>0){b=a+-1|0;break d;}if(e>>>0<=f>>>0){break c;}c=a+1|0;}if((c|0)<=(b|0)){continue;}break;}return 0;}a=g&16383;break a;}a=c>>>11|0;g=c<<21;e=b<<10|a;b=386;c=0;e:{while(1){f=b+c>>>1|0;h=(f<<3)+221552|0;a=q[h+4>>2];h=q[h>>2];a=a&2147483647;i=h&-2097152;f:{if((a|0)==(e|0)&g>>>0>>0|e>>>0>>0){b=f+-1|0;break f;}if((a|0)==(e|0)&g>>>0<=i>>>0|e>>>0>>0){break e;}c=f+1|0;}if((c|0)<=(b|0)){continue;}break;}return 0;}a=h&2097151;}if(!a){return 0;}q[d>>2]=a;return 1;}function aw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;c=1;if((d|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8;d=((d<<24|d<<8&16711680)>>>16|0)+-1|0;b:{if(d>>>0>2){break b;}c:{switch(d-1|0){default:if(!dv(a+2|0,b,a)){break a;}g=q[b+4>>2];d=a+4|0;if(g>>>0>d>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-d>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}h=r[a+5|0]|r[a+4|0]<<8;if(!h){break b;}c=d+2|0;if(g>>>0>c>>>0|e>>>0>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;c=0;if((f|0)<2){break b;}c=1;e=r[a+5|0]|r[a+4|0]<<8;if(!e){break b;}c=0;d:{while(1){if(!gw((d+(c<<1)|0)+2|0,b,a)){break d;}c=c+1|0;if((e|0)!=(c|0)){continue;}break;}return 1;}break a;case 0:return hw(a,b);case 1:break c;}}c=iw(a,b);}return c;}return 0;}function Tq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);j=r[a+9|0]|r[a+8|0]<<8;if(j){d=q[b+8>>2];m=d+-1|0;n=q[b+12>>2];o=(d|0)<1;while(1){c=w(g,12)+a|0;h=r[c+14|0]<<8|r[c+15|0];e=r[c+13|0]|r[c+12|0]<<8;while(1){a:{b=0;d=m;b:{if(o){break b;}while(1){c:{i=b+d>>>1|0;k=w(i,12)+n|0;l=q[k>>2];d:{if((l|0)<(e|0)){d=i+-1|0;break d;}if((e|0)==(l|0)){break c;}b=i+1|0;}if((b|0)<=(d|0)){continue;}break b;}break;}if(q[k+4>>2]!=(h|0)){break b;}b=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);f=r[c+19|0]|((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))&f|(r[c+17|0]<<16|r[c+16|0]<<24)|r[c+18|0]<<8);break a;}if((e|0)!=3){break a;}e=37;b=(h|0)==3;h=1;if(b){continue;}}break;}g=g+1|0;if((j|0)!=(g|0)){continue;}break;}}return f;}function ir(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=r[a+1|0]|r[a|0]<<8;a:{if(!g){break a;}while(1){h=((f<<3)+a|0)+8|0;d=h;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);if(x(x(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))*x(152587890625e-16))!=x(0)){f=f+1|0;if((g|0)!=(f|0)){continue;}break a;}break;}g=r[a+3|0]|r[a+2|0]<<8;if(g>>>0<=1){if(g-1){break a;}a=(f<<3)+a|0;a=(r[a+14|0]<<8|r[a+15|0])+b|0;a=r[a|0]|r[a+1|0]<<8;return(a<<24|a<<8&16711680)>>16;}i=a;b:{c:{f=g+-1|0;if(!f){break c;}a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);d=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))+b|0;a=0;d:{while(1){e=g>>>0>a>>>0?d+(a<<2)|0:271040;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);if(x(x(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))*x(152587890625e-16))>=c){break d;}a=a+1|0;if((f|0)!=(a|0)){continue;}break;}a=f;}if(!a){break c;}a=a+-1|0;break b;}a=0;}c=x(S(x(jr(i,a,c,h,b))));if(x(y(c))>>0>=2){i=r[a|0];f=r[a+1|0]|i<<8;b=a+2|0;d=b;if((i&252)!=216){break c;}e=e+-2|0;if(e>>>0>=2){break d;}a=b;}b=a+e|0;d=65533;break b;}e=r[b|0];d=65533;if((e&252)!=220){break b;}f=((r[a+3|0]|e<<8)+(f<<10)|0)+-56613888|0;d=a+4|0;}b=d;d=(f&-1024)==56320?65533:f;}a=d;if(g>>>0<5){a=c;break a;}e:{if(a>>>0<=127){o[c|0]=a;d=c+1|0;break e;}if(a>>>0<=2047){o[c+1|0]=a&63|128;o[c|0]=a>>>6|192;d=c+2|0;break e;}if(a>>>0<=65535){o[c+2|0]=a&63|128;o[c|0]=a>>>12|224;o[c+1|0]=a>>>6&63|128;d=c+3|0;break e;}d=c;if(a>>>0>1114111){break e;}o[c+3|0]=a&63|128;o[c|0]=a>>>18|240;o[c+2|0]=a>>>6&63|128;o[c+1|0]=a>>>12&63|128;d=c+4|0;}a=d;o[a|0]=0;g=(c+g|0)-a|0;if(b>>>0>>0){continue;}break;}}o[a|0]=0;}function $y(a,b,c,d){var e=x(0),f=0,g=x(0),h=0,i=0,j=0;h=Ca-32|0;Ca=h;if(az(a,c,h,0)){j=v[h+16>>3];i=v[h>>3];a:{if(!(j>i)){q[d>>2]=0;q[d+8>>2]=0;break a;}e=x(q[b+20>>2]);g=x(x(i)*e);f=q[b+16>>2];a=q[f+28>>2];if(!a){a=XF(f);e=x(q[b+20>>2]);f=q[b+16>>2];}c=d;g=x(S(x(x(g/x(a>>>0)))));b:{if(x(y(g))>2]=a;c=d;e=x(e*x(j-i));a=q[f+28>>2];if(!a){a=XF(f);}e=x(S(x(x(e/x(a>>>0)))));c:{if(x(y(e))>2]=a;}i=v[h+24>>3];j=v[h+8>>3];d:{if(!(i>j)){q[d+4>>2]=0;q[d+12>>2]=0;break d;}e=x(q[b+24>>2]);g=x(x(i)*e);f=q[b+16>>2];a=q[f+28>>2];if(!a){a=XF(f);e=x(q[b+24>>2]);f=q[b+16>>2];}b=d;g=x(S(x(x(g/x(a>>>0)))));e:{if(x(y(g))>2]=a;e=x(e*x(j-i));a=q[f+28>>2];if(!a){a=XF(f);}e=x(S(x(x(e/x(a>>>0)))));f:{if(x(y(e))>2]=a;}f=1;}Ca=h+32|0;return f;}function hB(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;h=1;if((f|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b:{if(!d){break b;}if(e>>>0>>0|g>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break b;}c=c+d|0;c:{if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<4){break c;}q[b+12>>2]=f+-3;if((f|0)<3){break c;}d=q[b+32>>2]+1|0;if(d>>>0>1073741822){break c;}if(!d){break b;}c=c+4|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0>>0){break c;}q[b+12>>2]=f+-4;if((f|0)>3){break b;}}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;h=1;}return h;}return 0;}function Xt(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+36>>2];if(c){b=q[a>>2];a:{if(c+b>>>0>=t[a+40>>2]){break a;}while(1){b=b+1|0;q[a>>2]=b;b:{d=q[a+8>>2];e=q[a+4>>2];b=q[q[e+96>>2]+88>>2]+w(b,20)|0;c=s[b+12>>1];if(d&c&14){break b;}if(c&8){if(!Pt(e,q[b>>2],c,d)){break b;}}c=0;e=b+12|0;d=s[b+16>>1];if(!(r[e|0]&32|(d&96)!=32|(r[a+12|0]?0:(d&543)==513))){c=(d&287)==257?r[a+13|0]<<1:2;}c:{d:{e:{if(!(q[a+16>>2]&q[b+4>>2])){break e;}d=q[a+32>>2];f=r[a+20|0];if((f|0)!=r[e+3|0]?f:0){break e;}e=q[a+24>>2];if(!e){break d;}if(n[e](q[b>>2],d,q[a+28>>2])){d=q[a+32>>2];break c;}if(c){break b;}return 0;}if(c){break b;}return 0;}if(c){break b;}}q[a+36>>2]=q[a+36>>2]+-1;g=1;if(!d){break a;}q[a+32>>2]=d+2;return 1;}b=q[a>>2];if(b+q[a+36>>2]>>>0>2]){continue;}break;}}return g;}J(228517,228531,450,228558);F();}function zO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ca-16|0;Ca=h;i=a+768|0;a:{b:{if(!c){break b;}if(fO(i,c,0)){break b;}Yd(q[a>>2],2,437588,0);break a;}c:{if(!d){break c;}if(fO(i,d,(c|0)!=0)){break c;}Yd(q[a>>2],2,437588,0);break a;}c=q[a+772>>2];e=q[a+780>>2];if((c|0)>(e|0)){break a;}d=q[a+776>>2];f=q[a+784>>2];if((d|0)>(f|0)){break a;}d:{j=d+-1>>6;d=(f+127>>6)-j|0;k=c+-1>>6;c=(e+127>>6)-k|0;e:{if((d|c)<0){break e;}f=q[a+764>>2];e=-1<>2];g=e^-2147483648;if((c|0)>(g|0)){break e;}if((d|0)<=(g|0)){break d;}}a=q[a>>2];q[h+4>>2]=d;q[h>>2]=c;Yd(a,2,437622,h);break a;}g=1<>2];l=0-g|0;m=e^-1;f=e&c+m;c=f>>>0>l>>>0?f:l&(f+g|0)+-1;d=e&d+m;if(c>>>0>2147483615/(((d|0)>1?d:1)>>>0)>>>0){break a;}e=Jd(g,w(c,d)+32|0,0);if(!e){break a;}q[b+20>>2]=e;q[b+16>>2]=c;q[b+12>>2]=d;q[b+8>>2]=f;q[b+4>>2]=j;q[b>>2]=k;n=1;if(jO(q[a+764>>2],i,e,k,j,c,d,c)){break a;}n=0;Yd(q[a>>2],2,437660,0);Kd(q[b+20>>2]);}Ca=h+16|0;return n;}function uO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0;a:{if(!q[b+20>>2]){break a;}if(!!(d>.001)){VO(a,b,d);}if(!c){break a;}l=Jd(32,q[b+16>>2]<<2,0);if(!l){break a;}i=q[b+20>>2];f=q[b+16>>2];g=q[b+12>>2];h=q[b+8>>2];c=c+-1|0;b:{if(!c){e=f<<1;break b;}if((g|0)>=1){j=(h|0)<1;while(1){if(!j){m=w(f,e);b=0;while(1){k=(b+m|0)+i|0;o[k|0]=(r[k|0]>>>1|0)+1>>>1;b=b+1|0;if((h|0)!=(b|0)){continue;}break;}}e=e+1|0;if((g|0)!=(e|0)){continue;}break;}}e=f<<1;while(1){t=i,u=h,v=g,x=f,y=Z$(l,0,e),s=q[a+32>>2],n[s](t|0,u|0,v|0,x|0,y|0);c=c+-1|0;if(c){continue;}break;}if((g|0)<1){break b;}c=0;m=(h|0)<1;while(1){if(!m){k=w(c,f);b=0;while(1){p=(b+k|0)+i|0;j=r[p|0];o[p|0]=(j<<2)-(j>>>0>32);b=b+1|0;if((h|0)!=(b|0)){continue;}break;}}c=c+1|0;if((c|0)!=(g|0)){continue;}break;}}b=Z$(l,0,e);n[q[a+32>>2]](i,h,g,f,b);Kd(b);}}function hF(a){var b=0,c=0,d=0,e=0;a:{if(!a|!q[a>>2]){break a;}b:{if(q[a>>2]>0){b=q[a>>2];q[a>>2]=b+-1;if((b|0)!=1){break a;}q[a>>2]=-57005;b=q[a+8>>2];if(b){c:{if(!q[b+8>>2]){c=b+12|0;M$(q[c>>2]);q[c>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;break c;}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){while(1){e=c+-1|0;d=q[b+12>>2]+w(e,12)|0;c=q[d+8>>2];d=q[d+4>>2];q[b+8>>2]=e;q[b>>2]=0;if(c){n[c](d);}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){continue;}break;}}M$(q[b+12>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}M$(b);}b=q[a+204>>2];if(!b){break b;}while(1){c=q[b+4>>2];YE(q[b>>2]);M$(b);b=c;if(b){continue;}break;}break b;}J(270948,270973,279,271008);F();}Jq(a+48|0);b=q[a+20>>2];if(b){n[b](q[a+16>>2]);}M$(a);}}function xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[b>>2];if((e|0)==-1){return 0;}d=q[a+16>>2];c=r[d+8204|0]|r[d+8205|0]<<8|(r[d+8206|0]<<16|r[d+8207|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a:{b:{if(!f){break b;}j=q[a>>2];c=e+1|0;d=d+8208|0;while(1){a=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);g=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=c>>>0>>0?g:c;c=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c:{if(a>>>0>h>>>0){c=a;break c;}c=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);while(1){c=a-g|0;if(i>>>0>(c^-1)>>>0){c=a;break c;}e=c+i|0;if(!e){if((a|0)==-1){break b;}e=a>>>0>>0;c=a+1|0;a=c;if(e){continue;}break c;}break;}c=a;if(e>>>0>2]){break a;}}d=d+12|0;f=f+-1|0;if(f){continue;}break;}}e=0;a=0;}q[b>>2]=a;return e|0;}function dx(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+36>>2];if(c){b=q[a>>2];a:{if(b>>>0<=c+-1>>>0){break a;}while(1){b=b+-1|0;q[a>>2]=b;b:{d=q[a+8>>2];e=q[a+4>>2];b=q[q[e+96>>2]+92>>2]+w(b,20)|0;c=s[b+12>>1];if(d&c&14){break b;}if(c&8){if(!Pt(e,q[b>>2],c,d)){break b;}}c=0;e=b+12|0;d=s[b+16>>1];if(!(r[e|0]&32|(d&96)!=32|(r[a+12|0]?0:(d&543)==513))){c=(d&287)==257?r[a+13|0]<<1:2;}c:{d:{e:{if(!(q[a+16>>2]&q[b+4>>2])){break e;}d=q[a+32>>2];f=r[a+20|0];if((f|0)!=r[e+3|0]?f:0){break e;}e=q[a+24>>2];if(!e){break d;}if(n[e](q[b>>2],d,q[a+28>>2])){d=q[a+32>>2];break c;}if(c){break b;}return 0;}if(c){break b;}return 0;}if(c){break b;}}q[a+36>>2]=q[a+36>>2]+-1;g=1;if(!d){break a;}q[a+32>>2]=d+2;return 1;}b=q[a>>2];if(b>>>0>q[a+36>>2]+-1>>>0){continue;}break;}}return g;}J(228517,228531,477,228808);F();}function lf(a,b,c){var d=0,e=0,f=0;q[c>>2]=0;if(!a){return 33;}if(!b){return 6;}d=q[a>>2];a=n[q[d+4>>2]](d,40)|0;if(!a){return 64;}o[a+24|0]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+32|0]=0;o[a+33|0]=0;o[a+34|0]=0;o[a+35|0]=0;o[a+36|0]=0;o[a+37|0]=0;o[a+38|0]=0;o[a+39|0]=0;o[a+16|0]=0;o[a+17|0]=0;o[a+18|0]=0;o[a+19|0]=0;o[a+20|0]=0;o[a+21|0]=0;o[a+22|0]=0;o[a+23|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;q[a+28>>2]=d;a:{f=q[b>>2];if(f&1){e=q[b+4>>2];b=q[b+8>>2];q[a+32>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=e;q[a+4>>2]=b;break a;}b:{if(!(f&4)){e=6;if(!(f&2)|!q[b+16>>2]){break b;}n[q[d+8>>2]](d,a);a=q[b+16>>2];break a;}e=le(a,q[b+12>>2]);q[a+16>>2]=q[b+12>>2];if(!e){break a;}}n[q[d+8>>2]](d,a);q[c>>2]=0;return e;}q[a+28>>2]=d;q[c>>2]=a;return 0;}function li(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0;g=Ca-16|0;Ca=g;a:{if(o[a+372|0]&1){i=q[a+52>>2];j=q[a+48>>2];k=s[a+46>>1];h=s[a+44>>1];l=q[a+36>>2];m=q[a+40>>2];f=a- -64|0;t=q[f+4>>2];q[g+8>>2]=q[f>>2];q[g+12>>2]=t;f=q[a+60>>2];q[g>>2]=q[a+56>>2];q[g+4>>2]=f;f=a+290|0;break a;}i=q[a+88>>2];j=q[a+84>>2];k=s[a+82>>1];h=s[a+80>>1];l=q[a+72>>2];m=q[a+76>>2];f=q[a+104>>2];q[g+8>>2]=q[a+100>>2];q[g+12>>2]=f;f=q[a+96>>2];q[g>>2]=q[a+92>>2];q[g+4>>2]=f;f=a+292|0;}f=s[f>>1];b:{if(f>>>0>=h>>>0){if(r[a+565|0]){q[a+12>>2]=134;}p[e>>1]=0;a=1;break b;}q[d+16>>2]=i;q[d+12>>2]=j;p[d+10>>1]=k;p[d+8>>1]=h;q[d>>2]=l;q[d+4>>2]=m;h=q[g+4>>2];q[d+20>>2]=q[g>>2];q[d+24>>2]=h;h=q[g+12>>2];q[d+28>>2]=q[g+8>>2];q[d+32>>2]=h;p[e>>1]=f;e=b;b=f<<3;d=b+i|0;b=b+j|0;b=n[q[a+576>>2]](a,q[d>>2]-q[b>>2]|0,q[d+4>>2]-q[b+4>>2]|0)|0;u=e,v=ue(b,p[a+302>>1],q[a+568>>2]),q[u>>2]=v;u=c,v=ue(b,p[a+304>>1],q[a+568>>2]),q[u>>2]=v;a=0;}Ca=g+16|0;return a;}function jw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;h=1;if((f|0)<1){break a;}d=r[a+1|0]|r[a|0]<<8;b:{if(!d){break b;}if(e>>>0>>0|g>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a+1|0]|r[a|0]<<8;if(!d){break b;}c=c+d|0;c:{if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<2){break c;}q[b+12>>2]=f+-3;if((f|0)<3){break c;}d=c+2|0;if(g>>>0>d>>>0|e>>>0>>0|e-d>>>0<2){break c;}q[b+12>>2]=f+-4;if((f|0)<4){break c;}d=r[c+3|0]|r[c+2|0]<<8;if(!d){break b;}d=d+-1|0;if(d>>>0>2147483646){break c;}if(!d){break b;}c=c+4|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0>>0){break c;}q[b+12>>2]=f+-5;if((f|0)>4){break b;}}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;h=1;}return h;}return 0;}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ca-16|0;Ca=g;q[g+12>>2]=0;i=q[c>>2];d=Oe(i,24,g+12|0);e=q[g+12>>2];a:{if(e){break a;}b:{e=a+4|0;if(e>>>0>b>>>0){break b;}h=r[a|0];o[d+4|0]=h;f=r[a+1|0]|r[a+2|0]<<8;p[d+6>>1]=(f<<24|f<<8&16711680)>>>16;f=r[a+3|0];o[d+5|0]=f;k=q[c+148>>2];l=q[c+4>>2];j=f&1;f=(f>>>1&1)+(j?5:3)|0;q[d+8>>2]=f;q[d+12>>2]=(e+l|0)-k;if(e+w(f,h)>>>0>b>>>0){break b;}if(h){c:{if(j){a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);q[d+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=e+w(f,h+-1|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break c;}q[d+16>>2]=r[a+5|0]|r[a+4|0]<<16;a=e+w(f,h+-1|0)|0;a=r[a|0]<<16|r[a+1|0];}e=0;q[d>>2]=0;q[d+20>>2]=a;q[q[c+140>>2]>>2]=d;q[c+140>>2]=d;q[c+132>>2]=q[c+132>>2]+h;break a;}Qe(i,d);e=q[g+12>>2];break a;}Qe(i,d);e=8;q[g+12>>2]=8;}Ca=g+16|0;return e|0;}function Qp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=q[a+872>>2];if(!i){return 0;}f=q[e+8>>2];a:{b:{if(f){g=q[e>>2];b=q[e+4>>2];break b;}f=0;q[e+4>>2]=0;g=s[i+2>>1];if(!g){break a;}g=g+-1|0;l=q[i+8>>2]+2|0;c:{while(1){k=((g-f|0)/2|0)+f|0;h=w(k,6)+l|0;j=h+-2|0;j=r[j|0]<<8|r[j+1|0];d:{if(j>>>0>>0){f=k+1|0;break d;}if(j>>>0<=b>>>0){break c;}g=k+-1|0;}if((g|0)>=(f|0)){continue;}break;}return 0;}f=0;b=r[h+2|0]|r[h+3|0]<<8;g=(b<<24|b<<8&16711680)>>>16|0;if(!g){break a;}b=r[h+1|0];h=r[h|0];q[e>>2]=g;b=b<<2|h<<10;if(b+(g<<2)>>>0>t[i+20>>2]){break a;}f=b+q[i+12>>2]|0;q[e+8>>2]=f;b=0;}if(b>>>0>=g>>>0){return 0;}q[e+8>>2]=f+2;q[c>>2]=r[f+1|0]|r[f|0]<<8;q[e+8>>2]=f+4;b=r[f+3|0]|r[f+2|0]<<8;q[d>>2]=b;if(t[c>>2]>=t[a+16>>2]){return 0;}if((b|0)!=65535){f=0;if(b>>>0>=s[a+660>>1]){break a;}}f=1;q[e+4>>2]=q[e+4>>2]+1;}return f|0;}function Io(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=q[a+28>>2];b:{if((c|0)==-1){break b;}e=q[a+36>>2];g=q[a+40>>2];if(e>>>0>=g>>>0){break b;}i=q[a>>2];b=c+1|0;j=q[a+16>>2]+20|0;while(1){d=w(e,12)+j|0;c=d+-4|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=b>>>0>>0?f:b;b=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);h=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c:{d:{if(c>>>0>h>>>0){break d;}b=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);d=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);while(1){b=c-f|0;if(d>>>0>(b^-1)>>>0){break d;}b=b+d|0;if(!b){if((c|0)==-1){break b;}k=c>>>0>>0;b=c+1|0;c=b;if(k){continue;}break c;}break;}if(b>>>0>2]){break a;}}b=c;}e=e+1|0;if(e>>>0>>0){continue;}break;}}o[a+24|0]=0;return;}q[a+36>>2]=e;q[a+32>>2]=b;q[a+28>>2]=c;}function AR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=L$(32776);f=0;a:{if(!e){break a;}f=Z$(e,0,32776);}if(f){q[f>>2]=q[f>>2]+40;b:{if(!dP(f,b)){break b;}bP(f,d,q[d+4>>2]<<2);if(q[d+4>>2]>=1){while(1){if(!dP(f,q[q[d+12>>2]+(g<<2)>>2])){break b;}g=g+1|0;if((g|0)>2]){continue;}break;}}if(!tP(f,a)){break b;}e=L$(q[f>>2]);if(!e){break b;}e=Z$(e,0,q[f>>2]);q[f+8>>2]=e;q[e>>2]=-66913275;q[e+4>>2]=7;q[e+8>>2]=q[f>>2];i=e,j=BR(c),q[i+28>>2]=j;g=e;if(j$(488579)){c=0;h=0;}else{h=q[c+68>>2];c=h;h=c>>31;}q[g+32>>2]=c;q[g+36>>2]=h;c:{b=eP(f,b);if(!b){break c;}q[e+12>>2]=b-e;b=cP(f,d);if(!b){break c;}q[e+16>>2]=b-e;c=q[d+4>>2];q[e+20>>2]=c;if((c|0)>=1){g=0;while(1){c=g<<2;h=eP(f,q[c+q[d+12>>2]>>2]);if(!h){break c;}q[b+c>>2]=h-b;g=g+1|0;if((g|0)>2]){continue;}break;}}a=uP(f,a);if(!a){break c;}q[e+24>>2]=a-e;aP(f);zR(e,0);return e;}M$(e);}aP(f);}return 0;}function dI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;d=r[a+20|0];f=q[a+16>>2];g=q[a+12>>2];a:{b:{if(!iZ(b,289204)){b=q[c>>2];if(!b){d=35;break a;}d=q[b+116>>2];q[e+8>>2]=d;if(!d){d=WH(b,e+8|0,a);if(d){break a;}d=q[e+8>>2];q[b+116>>2]=d;q[b+120>>2]=596;}q[c+4>>2]=q[d+8>>2];break b;}if(!iZ(b,289108)){q[c>>2]=q[q[(g<<2)+284080>>2]+8>>2];break b;}if(!iZ(b,289124)){q[c>>2]=f;break b;}if(!iZ(b,289139)){b=q[c>>2];if(!b){d=35;break a;}d=q[b+116>>2];q[e+12>>2]=d;if(!d){d=WH(b,e+12|0,a);if(d){break a;}d=q[e+12>>2];q[b+116>>2]=d;q[b+120>>2]=596;}q[c+4>>2]=q[d+20>>2];break b;}if(!iZ(b,289157)){o[c|0]=d;break b;}if(!iZ(b,289165)){q[c>>2]=q[a+24>>2];q[c+4>>2]=q[a+28>>2];q[c+8>>2]=q[a+32>>2];q[c+12>>2]=q[a+36>>2];q[c+16>>2]=q[a+40>>2];q[c+20>>2]=q[a+44>>2];q[c+24>>2]=q[a+48>>2];q[c+28>>2]=q[a+52>>2];break b;}d=12;if(iZ(b,289186)){break a;}o[c|0]=r[a+21|0];}d=0;}Ca=e+16|0;return d|0;}function RT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>>0){if((c-b|0)<1){return-1;}g=a+72|0;e=b;while(1){a:{b:{c:{h=r[r[e|0]+g|0]+-2|0;if(h>>>0>19){break c;}f=2;d:{switch(h-1|0){case 3:f=3;break b;case 4:f=4;break b;case 0:if((b|0)!=(e|0)){break a;}return OT(a,b+1|0,c,d)|0;default:q[d>>2]=e;return 0;case 7:if((b|0)!=(e|0)){break a;}q[d>>2]=b+1;return 7;case 6:if((b|0)!=(e|0)){break a;}a=b+1|0;if((c-a|0)<1){return-3;}q[d>>2]=r[r[b+1|0]+g|0]==10?b+2|0:a;return 7;case 2:break b;case 1:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break c;case 18:break d;}}if((b|0)!=(e|0)){break a;}q[d>>2]=b+1;return 39;}f=1;}e=e+f|0;if((c-e|0)>0){continue;}}break;}q[d>>2]=e;a=6;}else{a=-4;}return a|0;}function cU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=q[b>>2];h=f>>>0>>0;g=q[d>>2];a:{b:{if(g>>>0>=e>>>0|f>>>0>=c>>>0){break b;}i=a+72|0;while(1){h=r[f|0];a=r[h+i|0]+-5|0;c:{if(a>>>0<=2){d:{switch(a-1|0){default:a=1;if((c-f|0)<2){break a;}p[g>>1]=r[f+1|0]&63|(h&31)<<6;g=g+2|0;f=f+2|0;break c;case 0:a=1;if((c-f|0)<3){break a;}p[g>>1]=r[f+2|0]&63|((r[f+1|0]&63)<<6|h<<12);g=g+2|0;f=f+3|0;break c;case 1:break d;}}a=2;if((e-g|0)<4){break a;}a=1;if((c-f|0)<4){break a;}a=(r[f+3|0]&63|((r[f+1|0]&63)<<12|(h&7)<<18|(r[f+2|0]&63)<<6))+-65536|0;p[g+2>>1]=a&1023|56320;p[g>>1]=a>>>10|55296;g=g+4|0;f=f+4|0;break c;}p[g>>1]=h<<24>>24;g=g+2|0;f=f+1|0;}h=f>>>0>>0;if(g>>>0>=e>>>0){break b;}if(f>>>0>>0){continue;}break;}}a=h?2:0;}q[b>>2]=f;q[d>>2]=g;return a|0;}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;if(!b){return 1;}f=a>>>16|0;a=a&65535;if(c){while(1){d=c>>>0<5552?c:5552;u=c-d|0;a:{if((d|0)>=16){while(1){c=r[b|0]+a|0;e=c+r[b+1|0]|0;g=e+r[b+2|0]|0;h=g+r[b+3|0]|0;i=h+r[b+4|0]|0;j=i+r[b+5|0]|0;k=j+r[b+6|0]|0;l=k+r[b+7|0]|0;m=l+r[b+8|0]|0;n=m+r[b+9|0]|0;o=n+r[b+10|0]|0;p=o+r[b+11|0]|0;q=p+r[b+12|0]|0;s=q+r[b+13|0]|0;t=s+r[b+14|0]|0;a=t+r[b+15|0]|0;f=a+(t+(s+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(g+(e+(c+f|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;e=(d|0)>31;c=d+-16|0;d=c;if(e){continue;}break;}if(!c){break a;}}d=b;e=c;while(1){a=r[d|0]+a|0;f=f+a|0;d=d+1|0;e=e+-1|0;if(e){continue;}break;}b=b+c|0;}f=(f>>>0)%65521|0;a=(a>>>0)%65521|0;c=u;if(c){continue;}break;}}return f<<16|a;}function dB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=x(0);q[b+8>>2]=0;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=0;e=r[a+1|0];a:{if(e&1){d=r[a+4|0]|r[a+5|0]<<8;h=(d<<24|d<<8&16711680)>>16;d=a+6|0;f=r[d|0]|r[d+1|0]<<8;g=(f<<24|f<<8&16711680)>>16;break a;}d=a+4|0;h=o[a+4|0];g=o[a+5|0];}o[c+12|0]=0;o[c|0]=0;f=e<<30>>31;e=g&f;u[c+8>>2]=e|0;g=c;c=f&h;u[g+4>>2]=c|0;a=r[a+1|0];if(a&8){a=r[d+2|0]|r[d+3|0]<<8;i=x(x((a<<24|a<<8&16711680)>>16)*x(6103515625e-14));u[b>>2]=i;u[b+12>>2]=i;return 1;}if(a&64){a=r[d+2|0]|r[d+3|0]<<8;u[b>>2]=x((a<<24|a<<8&16711680)>>16)*x(6103515625e-14);a=r[d+4|0]|r[d+5|0]<<8;u[b+12>>2]=x((a<<24|a<<8&16711680)>>16)*x(6103515625e-14);return 1;}if(a&128){a=r[d+2|0]|r[d+3|0]<<8;u[b>>2]=x((a<<24|a<<8&16711680)>>16)*x(6103515625e-14);a=r[d+4|0]|r[d+5|0]<<8;u[b+4>>2]=x((a<<24|a<<8&16711680)>>16)*x(6103515625e-14);a=r[d+6|0]|r[d+7|0]<<8;u[b+8>>2]=x((a<<24|a<<8&16711680)>>16)*x(6103515625e-14);a=r[d+8|0]|r[d+9|0]<<8;u[b+12>>2]=x((a<<24|a<<8&16711680)>>16)*x(6103515625e-14);return 1;}return(c|e)!=0;}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=Ca-16|0;Ca=g;f=q[a+712>>2];q[g+12>>2]=0;a:{if(!f){break a;}e=q[f+3132>>2];if(!e){e=Oe(q[a+100>>2],2,g+12|0);c=q[g+12>>2];if(c){break a;}p[e>>1]=0;a=q[f+1500>>2];b:{if((a|0)==65535){break b;}c:{if(a>>>0>=391){a=a+-391|0;if(t[f+1356>>2]<=a>>>0){break b;}a=q[q[f+1360>>2]+(a<<2)>>2];break c;}c=q[f+3084>>2];if(!c){break b;}a=n[q[c+20>>2]](a)|0;}if(!a){break b;}a=UY(a,9880);if(!a){break b;}c=a+7|0;a=UY(c,9888);if(!a|(a|0)==(c|0)){break b;}while(1){d:{e:{d=r[c|0];if((d+-48&255)>>>0<=9){d=s[e>>1];if(d>>>0<6552){break e;}p[e>>1]=0;break b;}d=d+-10|0;if(1<>>0<=22:0){break d;}p[e>>1]=0;break b;}d=w(d,10);p[e>>1]=d;p[e>>1]=(d+o[c|0]|0)+-48;}c=c+1|0;if((a|0)!=(c|0)){continue;}break;}}q[f+3132>>2]=e;c=q[g+12>>2];}p[b>>1]=s[e>>1];}Ca=g+16|0;return c|0;}function Jm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;d=Ca-16|0;Ca=d;a:{b:{if(Km(a,b,c)){Lm(b);e=b+132|0;f=nm(e,a);if((f&255)==7){break b;}if(f){f=Cm(e,a);if(f|(f&255)==7){break b;}}q[b+104>>2]=e;q[b+172>>2]=a;if(Km(e,b,c)){break b;}}a=0;if((c|0)<0){break a;}if(c&65535){Lm(b);a=6;break a;}c:{d:{e:{f:{a=q[b+180>>2];g:{if(!a){break g;}c=q[b+176>>2];if(!c|(r[a|0]|32)!=105|((r[a+1|0]|32)!=115|(r[a+2|0]|32)!=111)){break g;}a=a+3|0;if(!iZ(a,25104)){break f;}if(!iZ(a,25110)){if(!iZ(c,25115)){break f;}}if(!iZ(a,25117)){break e;}}q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=b;break c;}q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=b;break d;}a=iZ(c,25126);q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=b;if(a){break c;}}q[d+4>>2]=1970170211;q[d+8>>2]=65539;}a=Xf(25132,0,d,0);break a;}Lm(b);a=2;}Ca=d+16|0;return a|0;}function Uf(a,b,c,d,e){var f=0,g=0,h=0;if(!a){return 35;}if(!e){return 6;}f=q[a+96>>2];q[e>>2]=0;q[e+4>>2]=0;f=q[q[f+12>>2]+76>>2];if(!f){return 0;}b=n[f](a,b,c,e)|0;a:{if(b|(d|0)==2){break a;}f=q[e>>2];b=(f|0)<0?-1:1;h=0-b|0;g=b;c=q[a+88>>2];b=q[c+16>>2];h=(b|0)<0?h:g;a=e;g=f;f=f>>31;f=g+f^f;g=b;b=b>>31;b=g+b^b;b:{if(f+(b>>>8|0)>>>0<=8190){b=w(b,f)+32768>>>16|0;break b;}g=f&65535;b=w(g,b>>>16|0)+w(b,f>>>16|0)+(w(g,b&65535)+32768>>>16)|0;}f=(h|0)<0?0-b|0:b;q[a>>2]=f;b=q[e+4>>2];a=(b|0)<0?-1:1;h=0-a|0;g=a;a=q[c+20>>2];h=(a|0)<0?h:g;g=b;b=b>>31;b=g+b^b;g=a;a=a>>31;a=g+a^a;c:{if(b+(a>>>8|0)>>>0<=8190){a=w(a,b)+32768>>>16|0;break c;}g=b&65535;a=w(g,a>>>16|0)+w(a,b>>>16|0)+(w(g,a&65535)+32768>>>16)|0;}b=0;a=(h|0)<0?0-a|0:a;q[e+4>>2]=a;if((d|0)==1){break a;}d=s[c+12>>1];if(d>>>0<=24){f=ue(f,d,25);q[e>>2]=f;}c=s[c+14>>1];if(c>>>0<=24){a=ue(a,c,25);q[e+4>>2]=a;}q[e+4>>2]=a+32&-64;q[e>>2]=f+32&-64;}return b;}function _x(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=r[a+3|0]|r[a+2|0]<<8;d=q[b+96>>2];a:{if((ct(e?e+a|0:271040,q[q[d+88>>2]+w(q[d+72>>2],20)>>2])|0)==-1){break a;}c=q[d+72>>2];q[b+36>>2]=1;q[b>>2]=c;f=q[q[b+4>>2]+96>>2];q[b+40>>2]=q[f+76>>2];o[b+20|0]=(c|0)==q[f+72>>2]?r[(q[f+88>>2]+w(c,20)|0)+15|0]:0;if(!Xt(b)){break a;}f=r[a+4|0];h=r[a+5|0];i=r[a+6|0];j=r[a+7|0];e=r[a+9|0]|r[a+8|0]<<8;e=at(e?e+a|0:271040,q[q[d+88>>2]+w(q[d+72>>2],20)>>2]);c=r[a+11|0]|r[a+10|0]<<8;c=at(c?c+a|0:271040,q[q[d+88>>2]+w(q[b>>2],20)>>2]);if(e>>>0>=(r[a+13|0]|r[a+12|0]<<8)>>>0){break a;}g=r[a+15|0]|r[a+14|0]<<8;if(c>>>0>=g>>>0){break a;}f=X0(f<<8|h);c=c+w(e,g)|0;e=i<<8|j;c=w(c,X0(e)+f|0);c=(c|0)<0?271040:((c<<1)+a|0)+16|0;b:{if(l=0,m=!Ux(a+4|0,b,a,c,q[d+96>>2]+w(q[d+72>>2],20)|0),n=Ux(a+6|0,b,a,c+(f<<1)|0,q[d+96>>2]+w(q[b>>2],20)|0),n?l:m){break b;}a=q[b>>2]+1|0;c=q[d+72>>2];if(a-c>>>0<2){break b;}DG(d,c,a);}q[d+72>>2]=q[b>>2]+((e|0)!=0);k=1;}return k;}function kw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;h=1;if((f|0)<1){break a;}d=r[a+1|0]|r[a|0]<<8;b:{if(!d){break b;}if(e>>>0>>0|g>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a+1|0]|r[a|0]<<8;if(!d){break b;}c=c+d|0;c:{if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<2){break c;}q[b+12>>2]=f+-3;if((f|0)<3){break c;}d=c+2|0;if(g>>>0>d>>>0|e>>>0>>0|e-d>>>0<2){break c;}q[b+12>>2]=f+-4;if((f|0)<4){break c;}d=r[c+1|0]|r[c|0]<<8;d=(r[c+3|0]<<2|r[c+2|0]<<10)+(d?(d<<1)+-2|0:0)|0;if(!d){break b;}c=c+4|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0>>0){break c;}q[b+12>>2]=f+-5;if((f|0)>4){break b;}}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;h=1;}return h;}return 0;}function JI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=q[a+4>>2];j=0-g|0;k=c+-1|0;h=j&g+k;i=d&j;b:{if((h|0)<=(i|0)){e=q[a>>2];d=h;break b;}if((h|0)!=(g+i|0)){break a;}l=s[e+12>>1];m=l&7;if(m>>>0>5){break a;}g=i;c:{d:{switch(m-1|0){case 3:g=q[a+8>>2]+((d+k|0)/2|0)&j;break c;case 1:case 2:break a;case 0:case 4:break d;default:break c;}}if((!(l&16)|(d-c|0)>2]?!(q[e+28>>2]!=(f|0)|q[e+16>>2]>0):0)|(!(l&32)|(d-c|0)>2]?!(q[f+28>>2]!=(e|0)|q[e+20>>2]!=(b|0)):0)){break a;}if((m|0)==1){break c;}g=q[a+8>>2]+((d+k|0)/2|0)&j;}e=q[a>>2];d=h;d=(g|0)>=0?(g>>>e|0)>1]?g:i:d;b=((h|0)==(d|0)?i:h)>>e;if((b|0)<0|(b|0)>=s[a+52>>1]){break b;}if(r[q[a+56>>2]+(q[a+140>>2]+(b<<13>>16)|0)|0]<<(b&7)&128){break a;}}b=d>>e;if((b|0)<0|(b|0)>=s[a+52>>1]){break a;}a=q[a+56>>2]+(q[a+140>>2]+(b<<13>>16)|0)|0;o[a|0]=r[a|0]|128>>>(b&7);}}function NI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=q[a+4>>2];j=0-g|0;k=c+-1|0;h=j&g+k;i=d&j;b:{if((h|0)<=(i|0)){f=q[a>>2];d=h;break b;}if((h|0)!=(g+i|0)){break a;}l=s[e+12>>1];m=l&7;if(m>>>0>5){break a;}g=i;c:{d:{switch(m-1|0){case 3:g=q[a+8>>2]+((d+k|0)/2|0)&j;break c;case 1:case 2:break a;case 0:case 4:break d;default:break c;}}if((!(l&16)|(d-c|0)>2]?!(q[e+28>>2]!=(f|0)|q[e+16>>2]>0):0)|(!(l&32)|(d-c|0)>2]?!(q[f+28>>2]!=(e|0)|q[e+20>>2]!=(b|0)):0)){break a;}if((m|0)==1){break c;}g=q[a+8>>2]+((d+k|0)/2|0)&j;}f=q[a>>2];d=h;d=(g|0)>=0?g>>>f>>>0>2]?g:i:d;c=((h|0)==(d|0)?i:h)>>f;if((c|0)<0|c>>>0>=t[a+96>>2]){break b;}if(r[(q[a+56>>2]+(b>>3)|0)-w(c,q[a+104>>2])|0]&128>>>(b&7)){break a;}}c=d>>f;if((c|0)<0|c>>>0>=t[a+96>>2]){break a;}a=(q[a+56>>2]+(b>>3)|0)-w(c,q[a+104>>2])|0;o[a|0]=r[a|0]|128>>>(b&7);}}function JT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;a:{f=d-c|0;b:{if((f|0)<1){break b;}i=b+72|0;while(1){j=d;c:{d:{g=r[r[c|0]+i|0];if(g>>>0>13){break d;}e:{switch(g-2|0){case 3:if((f|0)<2){return-2;}if(n[q[b+352>>2]](b,c)){break a;}c=c+2|0;break c;case 4:if((f|0)<3){return-2;}if(n[q[b+356>>2]](b,c)){break a;}c=c+3|0;break c;case 5:if((f|0)<4){return-2;}if(n[q[b+360>>2]](b,c)){break a;}c=c+4|0;break c;case 0:case 1:case 2:case 7:case 8:case 9:break d;case 10:case 11:break e;default:break a;}}f=c+1|0;c=f;if((a|0)!=(g|0)){break c;}if((d-f|0)<1){return-27;}q[e>>2]=f;a=r[r[f|0]+i|0];if(a>>>0<=30){h=27;if(1<0){continue;}break;}}return h;}q[e>>2]=c;return 0;}function Fu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=q[b+8>>2];a:{if(r[g+12|0]!=1){break a;}d=r[a+3|0]|r[a+2|0]<<8;h=d?d+-1|0:0;if(!h){break a;}q[g+16>>2]=-1;c=r[a+5|0]|r[a+4|0]<<8;i=nF(g,c);if(!i){break a;}e=a+4|0;while(1){k=c&-512;l=c+512&-512;d=e;while(1){f=(c>>>3&56)+i|0;e=f;m=q[e+4>>2];j=e;n=q[e>>2];f=c&63;c=f&31;if(32<=(f&63)>>>0){f=1<>>32-c;c=1<>2]=n|c;q[e+4>>2]=f|m;h=h+-1|0;if(!h){break a;}e=d+2|0;c=r[d+3|0]|r[d+2|0]<<8;if(k>>>0<=c>>>0){d=e;if(c>>>0>>0){continue;}}break;}i=nF(g,c);if(i){continue;}break;}}b=q[b+16>>2];b:{if(r[b+12|0]!=1){break b;}e=r[a|0];d=r[a+1|0];q[b+16>>2]=-1;a=d|e<<8;b=nF(b,a);if(!b){break b;}b=b+(a>>>3&56)|0;a=b;e=q[b+4>>2];f=b;j=q[b>>2];d=d&63;b=d&31;if(32<=(d&63)>>>0){d=1<>>32-b;b=1<>2]=j|b;q[a+4>>2]=d|e;}}function vx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<16){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}if(!dv(a+2|0,b,a)){break a;}if(!Zu(a+8|0,b,a)){break a;}if(!Zu(a+10|0,b,a)){break a;}f=w(r[a+15|0]|r[a+14|0]<<8,r[a+13|0]|r[a+12|0]<<8);c=r[a+5|0];h=X0(c|r[a+4|0]<<8);g=h+X0(r[a+7|0]|r[a+6|0]<<8)|0;e=g<<1;if(4294967295/(e>>>0)>>>0<=f>>>0?g:0){break a;}d=a+16|0;i=!f;e=w(e,f);if(e){if(t[b+4>>2]>d>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-d>>>0>>0){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}c=r[a+5|0];}if(!(i|c>>>0<16)){e=a+4|0;c=0;while(1){if(!Ax(e,b,a,d)){break a;}d=(g<<1)+d|0;c=c+1|0;if((f|0)!=(c|0)){continue;}break;}}j=1;if(!f|r[a+7|0]<16){break a;}e=a+6|0;d=((h<<1)+a|0)+16|0;c=0;while(1){if(!Ax(e,b,a,d)){return 0;}d=(g<<1)+d|0;c=c+1|0;if((f|0)!=(c|0)){continue;}break;}}return j;}function wu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a+3|0;g=(a+2|0)+(r[h|0]<<1|r[a+2|0]<<9)|0;c=g+3|0;d=g+2|0;f=r[c|0]|r[d|0]<<8?g+4|0:271040;f=r[f|0]<<8|r[f+1|0];yu(f?f+a|0:271040,q[b+8>>2]);c=r[c|0];e=r[d|0];f=d+(c<<1|e<<9)|0;i=r[f+3|0];d=f+2|0;j=r[d|0];k=(i<<1|j<<9)+d|0;m=r[k+2|0];n=r[k+3|0];j=j<<8;e=c|e<<8;d=r[h|0]|r[a+2|0]<<8;if(d){h=q[b+4>>2];c=a+4|0;while(1){l=r[c+1|0]|r[c|0]<<8;yu(l?l+a|0:271040,h);c=c+2|0;d=d+-1|0;if(d){continue;}break;}}h=m<<8;d=i|j;a:{if(!e){break a;}e=e+-1|0;if(!e){break a;}c=g+6|0;g=q[b+8>>2];while(1){i=r[c+1|0]|r[c|0]<<8;yu(i?i+a|0:271040,g);c=c+2|0;e=e+-1|0;if(e){continue;}break;}}g=h|n;if(d){c=f+4|0;f=q[b+12>>2];while(1){e=r[c+1|0]|r[c|0]<<8;yu(e?e+a|0:271040,f);c=c+2|0;d=d+-1|0;if(d){continue;}break;}}if(g){a=k+4|0;c=0;while(1){d=a+(c<<2)|0;Hu(b,r[d+2|0]<<8|r[d+3|0]);c=c+1|0;if((g|0)!=(c|0)){continue;}break;}}}function YI(a,b,c,d,e,f,g){var h=0,i=0,j=0;j=e-c|0;a:{if((j|0)<1|(e|0)<(f|0)|(c|0)>(g|0)){break a;}h=d-b|0;b:{if((f|0)>(c|0)){b=ue(h,f-c|0,j)+b|0;i=q[a>>2];f=f>>i;c=0;break b;}i=q[a>>2];f=c>>i;c=q[a+4>>2]+-1&c;}d=0;if((e|0)<=(g|0)){g=e;d=q[a+4>>2]+-1&e;}e=g>>i;c:{if((c|0)>=1){if((e|0)==(f|0)){break a;}f=f+1|0;b=ue(h,q[a+4>>2]-c|0,j)+b|0;break c;}if(!r[a+79|0]){break c;}o[a+79|0]=0;q[a+36>>2]=q[a+36>>2]+-4;}o[a+79|0]=!d;if(r[a+78|0]){q[q[a+80>>2]+20>>2]=f;o[a+78|0]=0;}g=e-f|0;c=g+1|0;if(q[a+36>>2]+(c<<2)>>>0>=t[a+32>>2]){q[a+40>>2]=98;return 1;}d=1;e=q[a+4>>2];d:{if((h|0)>=1){f=De(e,h,j);break d;}d=-1;h=0-h|0;f=0-De(e,h,j)|0;}h=(w(q[a+4>>2],h)|0)%(j|0)|0;e=q[a+36>>2];if((g|0)>=0){g=0-j|0;while(1){q[e>>2]=b;g=g+h|0;i=(g|0)>-1;g=g-(i?j:0)|0;b=(b+f|0)+(i?d:0)|0;e=e+4|0;i=(c|0)>1;c=c+-1|0;if(i){continue;}break;}}q[a+36>>2]=e;}return 0;}function uz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{if(r[b|0]){g=v[b+8>>3];break a;}o[b|0]=1;g=v[b+8>>3];f=v[a+128>>3];if(!!(g>f)){v[b+8>>3]=f;g=f;f=v[a+128>>3];}if(!!(f>v[b+24>>3])){v[b+24>>3]=f;}f=v[a+136>>3];if(!!(v[b+16>>3]>f)){v[b+16>>3]=f;f=v[a+136>>3];}if(!(f>v[b+32>>3])){break a;}v[b+32>>3]=f;}f=v[c>>3];if(!!(g>f)){v[b+8>>3]=f;g=f;f=v[c>>3];}h=v[b+24>>3];if(!!(f>h)){v[b+24>>3]=f;h=f;}i=v[b+16>>3];f=v[c+8>>3];if(!!(i>f)){v[b+16>>3]=f;i=f;f=v[c+8>>3];}j=v[b+32>>3];if(!!(f>j)){v[b+32>>3]=f;j=f;}f=v[d>>3];if(!!(g>f)){v[b+8>>3]=f;f=v[d>>3];}if(!!(f>h)){v[b+24>>3]=f;}g=v[d+8>>3];if(!!(i>g)){v[b+16>>3]=g;g=v[d+8>>3];}if(!!(g>j)){v[b+32>>3]=g;}c=q[e+4>>2];q[a+128>>2]=q[e>>2];q[a+132>>2]=c;c=q[e+12>>2];q[a+136>>2]=q[e+8>>2];q[a+140>>2]=c;g=v[a+128>>3];if(!!(v[b+8>>3]>g)){v[b+8>>3]=g;g=v[a+128>>3];}if(!!(g>v[b+24>>3])){v[b+24>>3]=g;}g=v[a+136>>3];if(!!(v[b+16>>3]>g)){v[b+16>>3]=g;g=v[a+136>>3];}if(!!(g>v[b+32>>3])){v[b+32>>3]=g;}}function YH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=s[q[b+88>>2]+12>>1];a=q[q[a+4>>2]+392>>2];g=Fe(65536e3,s[b+68>>1]<<16);if((g|0)>=655){m=q[a+52>>2];h=q[a+44>>2];e=q[a+40>>2];i=q[a+36>>2];j=q[a+32>>2];k=q[a+28>>2];n=q[a+24>>2];l=q[a+48>>2];a=l<<16;b=d<<16;d=(b|0)>262144?b:262144;f=z(d);if((c|0)<1){b=4915200;}else{b=Ee(c<<16,g);}if((62-(f+z(b)|0)|0)<46){a=Ee(b,d);}c=n<<16;a:{if((a|0)<(c|0)){a=Fe(k<<16,d);break a;}b:{c:{d:{f=j<<16;e:{if((a|0)<(f|0)){a=Fe(c,d);c=j-n|0;if(!c){break e;}a=ue(b-a|0,i-k|0,c)+Fe(k<<16,d)|0;break a;}c=e<<16;if((a|0)>=(c|0)){break d;}}a=Fe(f,d);c=e-j|0;if(!c){c=e<<16;break c;}a=ue(b-a|0,h-i|0,c)+Fe(i<<16,d)|0;break a;}if((a|0)>=l<<16){break b;}}a=Fe(c,d);c=l-e|0;if(!c){break b;}a=ue(b-a|0,m-h|0,c)+Fe(h<<16,d)|0;break a;}a=Fe(m<<16,d);}a=Fe(a,g)+32768>>16;}else{a=0;}return a;}function Rh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a>>2];a:{if(r[c+732|0]){break a;}o[a+112|0]=0;d=q[a+16>>2];e=q[a+12>>2];q[a+48>>2]=e;q[a+52>>2]=d;d=q[a+24>>2];q[a+56>>2]=q[a+20>>2];q[a+60>>2]=d;f=q[a+32>>2];d=a- -64|0;q[d>>2]=q[a+28>>2];q[d+4>>2]=f;q[a+72>>2]=q[a+36>>2];d=151;if(!(e&65535)|!s[a+50>>1]){break a;}if(r[c+176|0]&8){d=a+56|0;g=a,h=Ee(p[c+70>>1],q[d>>2])+32&-64,q[g+60>>2]=h;g=a- -64|0,h=Ee(p[c+72>>1],q[d>>2])+32&-64,q[g>>2]=h;g=a,h=Ee(p[c+74>>1],q[d>>2])+32&-64,q[g+68>>2]=h;}o[a+112|0]=1;d=0;if(b){break a;}if(r[c+176|0]&8){b=a+52|0;g=b,h=Fe(s[a+48>>1]<<6,s[c+68>>1]),q[g>>2]=h;g=a,h=Fe(s[a+50>>1]<<6,s[c+68>>1]),q[g+56>>2]=h;g=a,h=Ee(p[c+76>>1],q[b>>2])+32&-64,q[g+72>>2]=h;}e=a+48|0;b=s[a+48>>1];c=s[a+50>>1];b:{if(b>>>0>=c>>>0){q[a+76>>2]=65536;p[a+84>>1]=b;q[a+92>>2]=q[a+52>>2];b=Fe(c,b);break b;}p[a+84>>1]=c;q[a+92>>2]=q[a+56>>2];g=a,h=Fe(b,c),q[g+76>>2]=h;b=65536;}q[a+308>>2]=-1;q[a+44>>2]=e;q[a+80>>2]=b;}return d;}function ys(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);g=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))+a|0;e=q[d+48>>2];b=Kr(g,b,e);if(b){f=r[b+1|0]|r[b|0]<<8;}b=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);b=Kr((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))+a|0,c,e);if(b){h=r[b+1|0]|r[b|0]<<8;}g=q[d+20>>2];f=f+h|0;b=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);h=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))+a|0;c=(f<<1)+h|0;a:{if(g>>>0>c>>>0){break a;}e=q[d+24>>2];if(e>>>0>>0|e-c>>>0<2){break a;}i=d+28|0;b=q[i>>2];q[i>>2]=b+-1;if((b|0)<1){break a;}f=(r[(h+(f<<1)|0)+1|0]|r[c|0]<<8)<<16>>16;c=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!c){return f;}if(c>>>0>2147483646){break a;}a=a+f|0;if(g>>>0>a>>>0|e>>>0>>0|e-a>>>0>>0){break a;}q[d+28>>2]=b+-2;if((b|0)<2){break a;}a=r[a|0]|r[a+1|0]<<8;j=(a<<24|a<<8&16711680)>>16;}return j;}function WU(a,b,c){a=a|0;b=b|0;c=c|0;a=((c-b|0)/2|0)+-2|0;a:{b:{if(a>>>0>2){break b;}c:{switch(a-1|0){default:if(r[b+2|0]|r[b+3|0]!=116){break b;}c=0;if(r[b|0]){break a;}a=r[b+1|0];return((a|0)==103?62:(a|0)==108?60:0)|0;case 0:if(r[b|0]|r[b+1|0]!=97|(r[b+2|0]|r[b+3|0]!=109)){break b;}if(r[b+4|0]){break b;}c=38;if(r[b+5|0]!=112){break b;}break a;case 1:break c;}}if(r[b|0]){break b;}a=o[b+1|0]+-97|0;if(a>>>0>16){break b;}d:{switch(a-1|0){case 15:if(r[b+2|0]|r[b+3|0]!=117|(r[b+4|0]|r[b+5|0]!=111)){break b;}if(r[b+6|0]){break b;}c=34;if(r[b+7|0]!=116){break b;}break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break b;default:break d;}}if(r[b+2|0]|r[b+3|0]!=112|(r[b+4|0]|r[b+5|0]!=111)){break b;}if(r[b+6|0]){break b;}c=39;if(r[b+7|0]==115){break a;}}c=0;}return c|0;}function AU(a,b,c){a=a|0;b=b|0;c=c|0;a=((c-b|0)/2|0)+-2|0;a:{b:{if(a>>>0>2){break b;}c:{switch(a-1|0){default:if(r[b+3|0]|r[b+2|0]!=116){break b;}c=0;if(r[b+1|0]){break a;}a=r[b|0];return((a|0)==103?62:(a|0)==108?60:0)|0;case 0:if(r[b+1|0]|r[b|0]!=97|(r[b+3|0]|r[b+2|0]!=109)){break b;}if(r[b+5|0]){break b;}c=38;if(r[b+4|0]!=112){break b;}break a;case 1:break c;}}if(r[b+1|0]){break b;}a=o[b|0]+-97|0;if(a>>>0>16){break b;}d:{switch(a-1|0){case 15:if(r[b+3|0]|r[b+2|0]!=117|(r[b+5|0]|r[b+4|0]!=111)){break b;}if(r[b+7|0]){break b;}c=34;if(r[b+6|0]!=116){break b;}break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break b;default:break d;}}if(r[b+3|0]|r[b+2|0]!=112|(r[b+5|0]|r[b+4|0]!=111)){break b;}if(r[b+7|0]){break b;}c=39;if(r[b+6|0]==115){break a;}}c=0;}return c|0;}function PA(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0);e=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);f=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);a:{if(!f){break a;}e=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);if(!(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))){break a;}e=a+f|0;f=r[e+2|0]<<8|r[e+3|0];if(f){h=r[e+1|0];g=(h>>>4&3)+1|0;e=(e+w(g,f>>>0>b>>>0?b:f+-1|0)|0)+4|0;b=0;while(1){b=r[e|0]|b<<8;e=e+1|0;g=g+-1|0;if(g){continue;}break;}e=(h&15)+1|0;b=b>>>e<<16|(-1<>>8&65280|a>>>24);a=a?e+a|0:271040;e=b>>>16|0;if((r[a+6|0]<<8|r[a+7|0])>>>0<=e>>>0){break a;}e=a+(e<<2)|0;e=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=e?e+a|0:271040;e=a;a=r[a+2|0]|r[a+3|0]<<8|(r[a+4|0]<<16|r[a+5|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);i=ku(f,b&65535,c,d,a?e+a|0:271040);}return i;}function Ie(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){return 0;}f=q[a+12>>2];b=f>>31;g=q[a+8>>2];d=g>>31;h=q[a+4>>2];c=h>>31;i=q[a>>2];a=i>>31;b=b^b+f;d=d^d+g;c=c^c+h;e=a^a+i;a=(e|0)>0?e:0;a=(c|0)>(a|0)?c:a;a=(d|0)>(a|0)?d:a;a=(b|0)>(a|0)?b:a;a:{if((a|0)>=23171){e=i?(e|0)!=2147483647?e:2147483647:2147483647;c=h?(c|0)<(e|0)?c:e:e;d=g?(d|0)<(c|0)?d:c:c;j=f?(b|0)<(d|0)?b:d:d;b:{if(a>>>0<=65535){b=((a<<16|11584)>>>0)/23170|0;break b;}b=2147483647;if(a>>>0>1518469119){break b;}e=a<<16|11585;b=a>>>16|0;a=z(b);d=32-a|0;c=e>>>d|b<>>0)/23170|0;c=w(b,-23170)+c|0;a=e<>>31;c=e-(e>>>0<23170?0:23170)|0;b=b<<1|e>>>0>23169;a=a<<1;d=d+-1|0;if(d){continue;}break;}}if(!Fe(j,b)){break a;}i=Fe(i,b);h=Fe(h,b);g=Fe(g,b);f=Fe(f,b);}b=w(f,i)-w(g,h)|0;a=b>>31;a=a^a+b;if(!a){break a;}k=(((w(i,i)+w(h,h)|0)+w(g,g)|0)+w(f,f)>>>0)/(a>>>0)>>>0<51;}return k;}function YA(a,b){var c=0,d=0,e=0,f=0,g=0;g=q[a+4>>2];e=q[a>>2];a:{if((e|0)<0){break a;}c=g;d=c+q[b+4>>2]|0;d=(d|0)>0?d:0;if(e>>>0>>0){c=e;while(1){c=((c>>>1|0)+c|0)+8|0;if(c>>>0<=d>>>0){continue;}break;}b:{if(!(c>>>0>>0|c>>>0>268435454)){e=O$(q[a+8>>2],c<<4);if(e){break b;}}q[a>>2]=-1;break a;}q[a>>2]=c;q[a+8>>2]=e;c=q[a+4>>2];}if(d>>>0>c>>>0){Z$(q[a+8>>2]+(c<<4)|0,0,d-c<<4);}q[a+4>>2]=d;}c=q[b+4>>2];if(c){e=0;while(1){c:{if(c>>>0<=e>>>0){c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break c;}c=q[b>>2]+(e<<4)|0;}d=e+g|0;d:{if(t[a+4>>2]<=d>>>0){d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break d;}d=q[a+8>>2]+(d<<4)|0;}f=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=f;f=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=f;e=e+1|0;c=q[b+4>>2];if(e>>>0>>0){continue;}break;}}}function dM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=w(r[a+19|0]^w(r[a+18|0]^w(r[a+17|0]^w(r[a+16|0]^w(r[a+15|0]^w(r[a+14|0]^w(r[a+13|0]^w(r[a+12|0]^w(r[a+11|0]^w(r[a+10|0]^w(r[a+9|0]^w(r[a+8|0]^w(r[a+7|0]^w(r[a+6|0]^w(r[a+5|0]^w(r[a+4|0]^w(r[a+3|0]^w(r[a+2|0]^w(r[a+1|0]^w(r[a|0]^b,16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619);d=q[a+20>>2];if(d){a=q[a+24>>2];b=0;while(1){e=c;c=w(b,24)+a|0;c=w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(e^r[c|0],16777619)^r[c+1|0],16777619)^r[c+2|0],16777619)^r[c+3|0],16777619)^r[c+4|0],16777619)^r[c+5|0],16777619)^r[c+6|0],16777619)^r[c+7|0],16777619)^r[c+8|0],16777619)^r[c+9|0],16777619)^r[c+10|0],16777619)^r[c+11|0],16777619)^r[c+12|0],16777619)^r[c+13|0],16777619)^r[c+14|0],16777619)^r[c+15|0],16777619)^r[c+16|0],16777619)^r[c+17|0],16777619)^r[c+18|0],16777619)^r[c+19|0],16777619)^r[c+20|0],16777619)^r[c+21|0],16777619)^r[c+22|0],16777619)^r[c+23|0],16777619);b=b+1|0;if((d|0)!=(b|0)){continue;}break;}}return c|0;}function MF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=271438;d=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{if((d|0)<1){break a;}f=d+-1|0;while(1){b:{g=f+i>>>1|0;d=(w(g,12)+a|0)+16|0;h=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c:{if((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))>>>0>b>>>0){f=g+-1|0;break c;}d=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0>=b>>>0){break b;}i=g+1|0;}if((i|0)<=(f|0)){continue;}break a;}break;}e=(w(g,12)+a|0)+16|0;}f=0;a=e;d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);d:{if(d>>>0>(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0){break d;}a=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);a=(b-d|0)+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;if(!a){break d;}q[c>>2]=a;f=1;}return f;}function pw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;h=1;if((f|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b:{if(!d){break b;}if(e>>>0>>0|g>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break b;}c=c+d|0;c:{if(g>>>0>c>>>0|e>>>0>>0){break c;}e=e-c|0;if(e>>>0<2){break c;}q[b+12>>2]=f+-3;if((f|0)<3){break c;}if((r[c+1|0]|r[c|0]<<8)!=1){break b;}if(e>>>0<8){break c;}q[b+12>>2]=f+-4;if((f|0)>3){break b;}}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;h=1;}return h;}return 0;}function gy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r[a+3|0]|r[a+2|0]<<8;f=c?c+a|0:271040;c=q[b+96>>2];i=ct(f,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);a:{if((i|0)==-1){break a;}e=q[c+72>>2];q[b+36>>2]=1;q[b>>2]=e;d=q[q[b+4>>2]+96>>2];q[b+40>>2]=q[d+76>>2];h=(e|0)==q[d+72>>2]?r[(q[d+88>>2]+w(e,20)|0)+15|0]:h;q[b+8>>2]=8;o[b+20|0]=h;if(!dx(b)){break a;}while(1){b:{h=q[c+88>>2];e=q[b>>2];d=h+w(e,20)|0;if(!(r[d+12|0]&64)|!e){break b;}g=r[d+14|0];f=g&16?0:g&15;if(!f){break b;}d=d+-8|0;if(r[d|0]&8){break b;}d=r[d+2|0];if(((d^g)&255)>>>0>31|(f|0)!=((d&16?1:(d&15)+1|0)|0)){break b;}q[b+36>>2]=q[b+36>>2]+1;e=q[b+32>>2];if(e){q[b+32>>2]=e+-2;}g=0;if(dx(b)){continue;}break a;}break;}c=r[a+5|0]|r[a+4|0]<<8;c=ct(c?c+a|0:271040,q[w(e,20)+h>>2]);if((c|0)==-1){return 0;}e=r[a+9|0]|r[a+8|0]<<8;f=c;c=r[a+11|0]|r[a+10|0]<<8;g=hy(e?e+a|0:271040,b,i,f,c?c+a|0:271040,r[a+7|0]|r[a+6|0]<<8,q[b>>2]);}return g;}function dK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;q[d>>2]=0;if(!(!(e|f)|(a|0)<655)){a:{if(!f){g=0;break a;}n=q[g+28>>2];i=q[g+20>>2];h=q[g+16>>2];j=q[g+12>>2];k=q[g+8>>2];l=q[g+4>>2];o=q[g>>2];r=d;m=q[g+24>>2];f=m<<16;g=Ee(c+e|0,a);if((62-(z(b)+z(g)|0)|0)<46){f=Ee(g,b);}c=f;f=o<<16;b:{if((c|0)<(f|0)){b=Fe(l<<16,b);break b;}c:{d:{e:{p=k<<16;f:{if((c|0)<(p|0)){c=Fe(f,b);f=k-o|0;if(!f){break f;}b=ue(g-c|0,j-l|0,f)+Fe(l<<16,b)|0;break b;}f=h<<16;if((c|0)>=(f|0)){break e;}}c=Fe(p,b);f=h-k|0;if(!f){f=h<<16;break d;}b=ue(g-c|0,i-j|0,f)+Fe(j<<16,b)|0;break b;}if((c|0)>=m<<16){break c;}}c=Fe(f,b);f=m-h|0;if(!f){break c;}b=ue(g-c|0,n-i|0,f)+Fe(i<<16,b)|0;break b;}b=Fe(n<<16,b);}q[r>>2]=b;g=Fe(b,a<<1);q[d>>2]=g;}q[d>>2]=((e|0)/2|0)+g;}}function OK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-48|0;Ca=h;i=a+11724|0;RK(a,q[a+11720>>2],q[i>>2],b,c,h+44|0,h+40|0);RK(a,d,e,f,g,h+36|0,h+32|0);j=q[a+4>>2];q[j+16>>2]=q[j+16>>2]+(w(e-c>>16,b>>16)-w(d-b>>16,c>>16)|0);j=q[h+44>>2];q[h+24>>2]=j+q[a+11720>>2];i=q[i>>2];k=c;c=q[h+40>>2];q[h+20>>2]=k+c;q[h+16>>2]=b+j;q[h+28>>2]=c+i;b=q[h+32>>2];c=q[h+36>>2];if(r[a+11667|0]){i=q[h+28>>2];q[h+8>>2]=q[h+24>>2];q[h+12>>2]=i;SK(a,h+8|0);o[a+11664|0]=1;o[a+11667|0]=0;i=q[h+20>>2];q[a+11712>>2]=q[h+16>>2];q[a+11716>>2]=i;}i=b+g|0;j=c+f|0;b=b+e|0;c=c+d|0;if(r[a+11744|0]){d=q[h+20>>2];q[h>>2]=q[h+16>>2];q[h+4>>2]=d;MK(a,a+8|0,h+24|0,h,0);}q[a+11748>>2]=4;o[a+11744|0]=1;d=q[h+28>>2];q[a+11752>>2]=q[h+24>>2];q[a+11756>>2]=d;d=q[h+20>>2];e=q[h+16>>2];q[a+11780>>2]=i;q[a+11776>>2]=j;q[a+11772>>2]=b;q[a+11768>>2]=c;q[a+11760>>2]=e;q[a+11764>>2]=d;b=q[a+11676>>2];if(r[b+5|0]){NK(a+8|0,q[a+11668>>2],q[a+11672>>2],b,q[a+11680>>2],0);}q[a+11724>>2]=g;q[a+11720>>2]=f;Ca=h+48|0;}function XR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){return-1;}h=q[a+4>>2];e=-1;f=-1;i=q[a+12>>2]+a|0;a:{b:{if(i){d=h+-1|0;j=q[c>>2];l=j>>>8|0;c:{if((h|0)>=1){m=l&65535;while(1){g=d+k|0;f=g>>1;g=s[(g&-2)+i>>1];if((g|0)==(m|0)){break c;}g=g>>>0>>0;k=g?f+1|0:k;d=g?d:f+-1|0;if((k|0)<=(d|0)){continue;}break;}}if(!((d|0)>=(h|0)|s[(d<<1)+i>>1]>=(l&65535)>>>0?(d|0)>=0:0)){d=d+1|0;}f=d^-1;}if((f|0)>-1){break b;}}f=f^-1;if((h|0)==(f|0)){break a;}j=s[(f<<1)+i>>1]<<8;}e=q[a+8>>2]+a|0;e=q[e+(f<<2)>>2]+e|0;if(!e){return-1;}d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;d=q[e+28>>2];q[b+24>>2]=q[e+24>>2];q[b+28>>2]=d;d=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=d;d=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=d;b=f+1|0;if((b|0)>2]){a=s[(q[a+12>>2]+a|0)+(b<<1)>>1]<<8;}else{a=-1;}q[c>>2]=a;e=j;}return e;}function FV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{d:{e:{g=b+-15|0;if(g>>>0>8){break e;}f=33;f:{switch(g-1|0){case 2:b=23;if(n[q[e+24>>2]](e,c,d,496427)){break a;}b=24;if(!n[q[e+24>>2]](e,c,d,496433)){break d;}break a;case 0:case 1:case 3:case 4:case 5:case 6:break e;case 7:break f;default:break b;}}q[a>>2]=947;return 33;}if((b|0)!=28){break c;}f=59;if(!q[a+16>>2]){break b;}break c;}b=25;if(n[q[e+24>>2]](e,c,d,496436)){break a;}b=26;if(n[q[e+24>>2]](e,c,d,496442)){break a;}b=27;if(n[q[e+24>>2]](e,c,d,496374)){break a;}b=28;if(n[q[e+24>>2]](e,c,d,496449)){break a;}b=29;if(n[q[e+24>>2]](e,c,d,496458)){break a;}b=30;if(n[q[e+24>>2]](e,c,d,496466)){break a;}if(!n[q[e+24>>2]](e,c,d,496397)){break c;}q[a>>2]=948;return 33;}q[a>>2]=913;f=-1;}return f|0;}q[a>>2]=949;return b|0;}function Pn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!Ln(d)){return-26;}e=q[d+548>>2];a:{while(1){if(e>>>0>1){continue;}b:{if(e-1){g=q[d+64>>2];f=q[d+52>>2];e=q[d+184>>2];i=q[d+12>>2];h=32-i|0;j=q[d+20>>2]+(h>>>3|0)|0;e=(j|0)>(e|0)?e:j;g=(e+f|0)>(g|0)?g-f|0:e;e=f+q[d+96>>2]|0;c:{if(h>>>0<8){f=g;break c;}f=g;if(!f){break c;}while(1){o[e|0]=q[d+8>>2]>>>i;h=q[d+12>>2];i=h+8|0;q[d+12>>2]=i;e=e+1|0;f=f+-1|0;if(!f){break c;}if(24-h>>>0>7){continue;}break;}}Y$(e,q[d+16>>2],f);q[d+20>>2]=q[d+20>>2]-f;q[d+16>>2]=q[d+16>>2]+f;f=g+q[d+52>>2]|0;q[d+52>>2]=f;g=q[d+184>>2]-g|0;q[d+184>>2]=g;if((f|0)<1<>2]){break b;}q[d+548>>2]=1;}e=In(d,a,b,c,0);if((e|0)!=1){break a;}if(q[d+64>>2]==1<>2]){q[d+60>>2]=q[d+56>>2];}e=0;q[d+548>>2]=0;continue;}break;}e=g?2:1;}return e;}function cv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=q[b+4>>2];a:{if(f>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0){break a;}c=e-a|0;if(c>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}g=r[a|0]|r[a+1|0]<<8;g=((g<<24|g<<8&16711680)>>>16|0)+-1|0;b:{if(g>>>0>1){break b;}if(g-1){if(c>>>0<6){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}c=a+4|0;if(f>>>0>c>>>0|e>>>0>>0|e-c>>>0<2){break a;}q[b+12>>2]=d+-3;if((d|0)<3){break a;}c=r[a+5|0]|r[a+4|0]<<8;if(!c){break b;}a=a+6|0;if(f>>>0>a>>>0|e>>>0>>0|e-a>>>0>>0){break a;}q[b+12>>2]=d+-4;if((d|0)>=4){break b;}break a;}c=a+2|0;if(f>>>0>c>>>0|e>>>0>>0|e-c>>>0<2){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}c=r[a+3|0]|r[a+2|0]<<8;if(!c){break b;}a=a+4|0;if(f>>>0>a>>>0|e>>>0>>0|e-a>>>0>>0){break a;}q[b+12>>2]=d+-3;if((d|0)<3){break a;}}h=1;}return h;}function $D(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=N$(1,8);a:{if(d){h=d;c=q[a+44>>2];b=0;b:{if((c|0)<1){break b;}f=q[a+48>>2];e=c+-1|0;c:{while(1){c=e+g>>>1|0;b=q[w(c,36)+f>>2];d:{if(b>>>0>=1919969383){e=c+-1|0;break d;}if((b|0)==1919969382){break c;}g=c+1|0;}if((g|0)<=(e|0)){continue;}break;}b=0;break b;}b=q[(w(c,36)+f|0)+28>>2];}q[h>>2]=b;b=q[a+4>>2];e:{if((b|0)<=1315663726){if((b|0)<=1298230883){if((b|0)==1097100397|(b|0)==1098015074){break e;}break a;}e=b+-1298230884|0;if(e>>>0>5){if((b|0)==1299148391){break e;}break a;}switch(e-1|0){case 0:case 1:case 2:case 3:break a;default:break e;}}if((b|0)<=1349020783){if((b|0)==1315663727|(b|0)==1349017959){break e;}break a;}if((b|0)==1400468067){break e;}if((b|0)!=1349020784){break a;}}a=uD(a);q[d+4>>2]=a;if(a){break a;}M$(d);}d=0;}return d|0;}function GB(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{f=q[a+4>>2];if((f|0)>=0){e=q[a+8>>2];g=e+1|0;g=(g|0)>0?g:0;if(f>>>0>=g>>>0){break b;}e=f;while(1){e=((e>>>1|0)+e|0)+8|0;if(e>>>0<=g>>>0){continue;}break;}if(!(e>>>0>>0|e>>>0>178956969)){f=O$(q[a+12>>2],w(e,24));if(f){break c;}}q[a+4>>2]=-1;}e=q[67765];q[160660]=q[67764];q[160661]=e;e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break a;}q[a+4>>2]=e;q[a+12>>2]=f;e=q[a+8>>2];}if(g>>>0>e>>>0){Z$(q[a+12>>2]+w(e,24)|0,0,w(g-e|0,24));}q[a+8>>2]=g;e=(q[a+12>>2]+w(g,24)|0)+-24|0;}f=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=f;f=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=f;g=q[d+12>>2];f=e+8|0;q[f>>2]=q[d+8>>2];q[f+4>>2]=g;q[e>>2]=b;g=q[c+12>>2];d=q[c+4>>2];h=q[c>>2];b=q[a>>2];q[e+12>>2]=0;q[e+4>>2]=b+h;e=g-b|0;b=d-b|0;b=b>>>0>d>>>0?0:b;q[f>>2]=b>>>0>e>>>0?e:b;q[a>>2]=q[c+12>>2];}function sJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ca-16|0;Ca=j;e=6;a:{if((b|0)<0|q[a+16>>2]<=(b|0)){break a;}b:{e=q[a+4>>2]+d|0;f=q[a+8>>2];c:{if(e>>>0<=f>>>0){break c;}g=q[a>>2];h=c-g|0;i=h>>>0>>0;while(1){f=((f>>>2|0)+f|0)+1024&-1024;if(f>>>0>>0){continue;}break;}l=q[a+32>>2];k=Oe(l,f,j+12|0);q[a>>2]=k;e=q[j+12>>2];if(e){break b;}h=i&(h|0)>-1?h:-1;if(g){Y$(k,g,q[a+8>>2]);i=q[a+16>>2];if((i|0)>=1){k=q[a>>2]-g|0;e=q[a+24>>2];i=e+(i<<2)|0;while(1){m=q[e>>2];if(m){q[e>>2]=k+m;}e=e+4|0;if(e>>>0>>0){continue;}break;}}Qe(l,g);}q[a+8>>2]=f;if((h|0)<0){break c;}c=q[a>>2]+h|0;}e=0;b=b<<2;f=q[a>>2];g=q[a+4>>2];q[b+q[a+24>>2]>>2]=f?f+g|0:0;q[b+q[a+28>>2]>>2]=d;Y$(g+q[a>>2]|0,c,d);q[a+4>>2]=q[a+4>>2]+d;break a;}q[a>>2]=g;}Ca=j+16|0;return e|0;}function Nh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=q[a>>2];if(q[a+248>>2]){d=q[a+92>>2]>>6;while(1){f=c<<2;g=Ee(q[f+q[e+704>>2]>>2],d);q[f+q[a+252>>2]>>2]=g;c=c+1|0;if(c>>>0>2]){continue;}break;}}c=q[a+300>>2];d=Mh(c,e,a);if(!d){o[c+565|0]=b;o[c+492|0]=0;q[c+16>>2]=0;q[c+432>>2]=0;f=q[e+696>>2];b=q[e+692>>2];g=c+464|0;d=g;q[d>>2]=0;q[d+4>>2]=0;q[c+460>>2]=b;h=c+456|0;q[h>>2]=f;d=0;if(b){q[c+368>>2]=b;q[c+360>>2]=f;q[c+364>>2]=0;q[c+356>>2]=2;d=n[q[e+708>>2]](c)|0;}q[a+308>>2]=d;p[c+304>>1]=0;p[c+296>>1]=1073741824;p[c+298>>1]=16384;p[c+300>>1]=1073741824;p[c+302>>1]=16384;q[c+288>>2]=0;q[c+292>>2]=1073741824;p[c+352>>1]=1;q[c+348>>2]=65537;q[c+308>>2]=1;Y$(a+180|0,c+288|0,68);q[a+124>>2]=q[c+400>>2];q[a+136>>2]=q[c+412>>2];q[a+148>>2]=q[c+424>>2];q[a+152>>2]=q[c+428>>2];b=q[c+452>>2];q[a+156>>2]=q[c+448>>2];q[a+160>>2]=b;b=q[h+4>>2];q[a+164>>2]=q[h>>2];q[a+168>>2]=b;b=q[g+4>>2];q[a+172>>2]=q[g>>2];q[a+176>>2]=b;}return d;}function Oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ca-272|0;Ca=d;n[q[b+60>>2]](b,d+80|0,16,d+76|0);e=q[d+76>>2];a:{if((e|0)<0){c=162;break a;}c=3;if(!e|(e|0)>16){break a;}i=q[b+8>>2];j=q[b>>2];if((e|0)>=1){h=q[a+532>>2];while(1){c=(d+80|0)+w(f,12)|0;q[b>>2]=q[c>>2];q[b+8>>2]=q[c+4>>2];n[q[b+60>>2]](b,d+16|0,4,d+12|0);e=q[d+12>>2];b:{if(!f){c=3;if(e+-1>>>0>3){break a;}c=Pj(a,q[d+76>>2],e);if(c){break a;}h=q[a+532>>2];c=q[d+12>>2];k=e;break b;}c=k;if((e|0)==(c|0)){break b;}c=3;break a;}if((c|0)>=1){e=((f<<2)+h|0)+24|0;c=0;while(1){g=(d+16|0)+w(c,12)|0;q[b>>2]=q[g>>2];q[b+8>>2]=q[g+4>>2];g=n[q[b+40>>2]](b,0)|0;q[q[e>>2]+(c<<2)>>2]=g;c=c+1|0;if((c|0)>2]){continue;}break;}}f=f+1|0;if((f|0)>2]){continue;}break;}}q[b+8>>2]=i;q[b>>2]=j;c=0;}q[b+12>>2]=c;Ca=d+272|0;}function iO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[c+4>>2];i=q[b+4>>2];d=f-i|0;g=q[c>>2];e=q[b>>2];h=g-e|0;if(!(d|h)){return 1;}b=q[a+36>>2];c=q[a+28>>2];j=c+1|0;a:{if(b>>>0>=j>>>0){b=q[a+20>>2];break a;}b=b<<1;b=b>>>0>64?b:64;while(1){c=b;b=b<<1;if(c>>>0>>0){continue;}break;}b=O$(q[a+20>>2],w(c,40));if(!b){return 0;}q[a+36>>2]=c;q[a+20>>2]=b;c=q[a+28>>2];j=c+1|0;}q[a+28>>2]=j;a=w(c,40)+b|0;b=(f|0)<(i|0);q[a+36>>2]=b?i:f;q[a+32>>2]=b?f:i;b=(g|0)<(e|0);q[a+28>>2]=b?e:g;q[a+24>>2]=b?g:e;b=(h|0)<0?62:60;q[a+20>>2]=(d|0)>-1?b^3:b;b=h>>31;b=b+h^b;c=d>>31;c=c+d^c;f=(b|0)>(c|0)?b:c;g=z(f)^31;c=30-g|0;q[a+12>>2]=0-h<>2]=d<>31,e,e>>31);d=Ea;c=1<>31;c=T0(i,i>>31,h,h>>31);k=a,l=T0(e,j,b-c|0,d-(Ea+(b>>>0>>0)|0)|0),q[k>>2]=l;q[a+4>>2]=Ea;b=a;d=f<<31-g;T0(d,0,d,0);T0(Ea,0,1395864371,0);c=Ea;T0(d,0,-1144608785,0);d=Ea;a=(c-d|0)+-2012192179|0;q[b+16>>2]=a;return 1;}function Li(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ca-16|0;Ca=h;j=q[a+28>>2];q[h+12>>2]=0;a:{if(c>>>0>b>>>0){break a;}f=Te(j,4,0,c,0,h+12|0);if(!q[h+12>>2]){b=0;while(1){if(b>>>0>=c>>>0){break a;}d=Og(a);g=d&63;b:{if(d&128){e=0;d=(b^-1)+c|0;Z$((b<<2)+f|0,0,((d>>>0>>0?d:g)<<2)+4|0);while(1){d=e+1|0;b=b+1|0;if(b>>>0>=c>>>0){break b;}i=e>>>0>>0;e=d;if(i){continue;}break;}break b;}e=0;if(d&64){while(1){k=(b<<2)+f|0,l=Pg(a)<<16,q[k>>2]=l;d=e+1|0;b=b+1|0;if(b>>>0>=c>>>0){break b;}i=e>>>0>>0;e=d;if(i){continue;}break b;}}while(1){k=(b<<2)+f|0,l=Og(a)<<16,q[k>>2]=l;d=e+1|0;b=b+1|0;if(b>>>0>=c>>>0){break b;}i=e>>>0>>0;e=d;if(i){continue;}break;}}if(d>>>0>g>>>0){continue;}break;}Qe(j,f);}f=0;}Ca=h+16|0;return f;}function I$(a){var b=0,c=0,d=0,f=0,g=0,i=0,j=0;h(+a);d=e(1)|0;j=e(0)|0;f=d>>>31|0;a:{b:{c:{d:{g=a;e:{f:{b=d;d=b&2147483647;g:{if(d>>>0>=1082532651){b=b&2147483647;if((b|0)==2146435072&j>>>0>0|b>>>0>2146435072){return a;}if(!!(a>709.782712893384)){return a*8.98846567431158e+307;}if(!(a<-745.1332191019411)|a<-708.3964185322641^1){break g;}break b;}if(d>>>0<1071001155){break d;}if(d>>>0<1072734898){break f;}}a=a*1.4426950408889634+v[(f<<3)+636624>>3];if(y(a)<2147483648){b=~~a;break e;}b=-2147483648;break e;}b=(f^1)-f|0;}c=+(b|0);a=g+c*-.6931471803691238;i=c*1.9082149292705877e-10;c=a-i;break c;}if(d>>>0<=1043333120){break a;}b=0;c=a;}g=a;a=c*c;a=c-a*(a*(a*(a*(a*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);c=g+(c*a/(2-a)-i)+1;if(!b){break b;}c=W$(c,b);}return c;}return a+1;}function Zk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+16>>2];c=161;a:{if(t[a+20>>2]>>0){break a;}f=q[a+32>>2];b:{c:{b=q[b>>2];d=r[b|0];if((d|0)!=255){if((d|0)!=30){break c;}b=Vk(a,b,0,0)>>16;break b;}b=((r[b+3|0]|(r[b+2|0]<<8|r[b+1|0]<<16))<<8)+32768>>16;break b;}e=b+1|0;c=d+-28|0;if(c>>>0<=1){if(c-1){b=b+2|0;c=3;if(t[a+8>>2]<=b>>>0){break a;}b=(r[b|0]|r[e|0]<<8)<<16>>16;break b;}c=3;if(t[a+8>>2]<=b+4>>>0){break a;}b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break b;}b=d+-139|0;if(d>>>0<=246){break b;}b=q[a+8>>2];if(d>>>0<=250){c=3;if(b>>>0<=e>>>0){break a;}b=(r[e|0]|d<<8)+-63124|0;break b;}c=3;if(b>>>0<=e>>>0){break a;}b=64148-(r[e|0]|d<<8)|0;}c=3;if(b+-2>>>0>14){break a;}p[f+176>>1]=b;c=(q[a+20>>2]-q[a+16>>2]>>>2|0)+-4|0;p[f+178>>1]=c;p[a+38>>1]=c;p[a+36>>1]=b;c=0;}return c|0;}function AA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;a:{if(!c){break a;}f=0;if(!q[a>>2]|q[a+144>>2]!=-1){break a;}b:{c:{e=q[a+48>>2];d:{e:{if((e|0)!=271040){b=mB(e,b,q[a+212>>2]);break e;}e=q[a+168>>2];if(e>>>0>2){b=0;break d;}f:{switch(e-1|0){default:b=b>>>0<229?b:0;break d;case 0:b=Zy(b);break e;case 1:break f;}}b=_y(b);}if(b>>>0>390){break c;}}a=b<<2;b=q[a+242768>>2];a=q[a+242772>>2]+(b^-1)|0;b=b+244336|0;break b;}e=q[a+60>>2];a=r[e|0]<<8|r[e+1|0];g=b+-391|0;if(a>>>0<=g>>>0){a=q[67761];b=q[67760];break b;}b=r[e+2|0];i=(w(b,a+1|0)+e|0)+3|0;g:{if(!b){break g;}a=(w(b,g)+e|0)+3|0;while(1){h=r[a|0]|h<<8;a=a+1|0;b=b+-1|0;if(b){continue;}break;}}a=nB(e,g);b=(h+i|0)+-1|0;}if(!a){break a;}e=b;b=d+-1|0;a=b>>>0>a>>>0?a:b;j=lZ(c,e,a)+a|0,k=0,o[j|0]=k;f=1;}return f;}function qk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;i=q[a+84>>2];a:{b:{f=q[a+8>>2];if(!(f&8)){break b;}f=q[a+4>>2]&2147418112|f&32768;if(d&16){if(f){h=7;if(!(r[a+740|0]&16)){break a;}}if(!r[a+292|0]){break b;}h=0;if(!c){break a;}f=0;while(1){n[q[q[a+540>>2]+140>>2]](a,1,b+f|0,g+14|0,g+12|0);q[(f<<2)+e>>2]=s[g+12>>1];f=f+1|0;if((f|0)!=(c|0)){continue;}break;}break a;}if(f){h=7;if(!(r[a+740|0]&2)){break a;}}if(!s[a+250>>1]){break b;}h=0;if(!c){break a;}f=0;while(1){n[q[q[a+540>>2]+140>>2]](a,0,b+f|0,g+14|0,g+10|0);q[(f<<2)+e>>2]=s[g+10>>1];f=f+1|0;if((f|0)!=(c|0)){continue;}break;}break a;}if(c){j=d|256;f=0;d=(d&16?60:56)+i|0;while(1){h=nk(i,q[a+88>>2],b+f|0,j);if(h){break a;}q[(f<<2)+e>>2]=q[d>>2];f=f+1|0;if((f|0)!=(c|0)){continue;}break;}}h=0;}Ca=g+16|0;return h|0;}function SK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-48|0;Ca=d;f=1;q[d+40>>2]=1;c=q[a+11732>>2];q[d+8>>2]=q[a+11728>>2];q[d+12>>2]=c;c=a+8|0;if(!r[a+20|0]){e=q[a+11740>>2];g=q[a+11736>>2];if(r[a+11664|0]){o[a+11665|0]=1;LK(a,g,e);if(r[a+11744|0]){f=q[a+11716>>2];q[d>>2]=q[a+11712>>2];q[d+4>>2]=f;MK(a,c,a+11704|0,d,1);}o[a+11744|0]=0;p[a+11664>>1]=0;o[a+11667|0]=1;f=!r[a+20|0];}q[a+11740>>2]=e;q[a+11720>>2]=g;q[a+11736>>2]=g;o[a+11667|0]=1;q[a+11724>>2]=e;e=q[a+11676>>2];if(!(r[e+5|0]?0:!f)){NK(c,q[a+11668>>2],q[a+11672>>2],e,q[a+11680>>2],0);}Y$(a+3876|0,c,3868);}e=q[b+4>>2];g=Ee(q[a+11644>>2],q[b>>2]);f=Ee(q[a+11648>>2],e);c=UK(c,e);e=f+g|0;h=d,i=(Ee(q[q[a>>2]+64>>2],e)+Ee(q[q[a>>2]+72>>2],c)|0)+q[a+11656>>2]|0,q[h+16>>2]=i;h=d,i=(Ee(q[q[a>>2]+68>>2],e)+Ee(q[q[a>>2]+76>>2],c)|0)+q[a+11660>>2]|0,q[h+20>>2]=i;c=q[a+4>>2];n[q[c>>2]](c,d+8|0);c=q[d+20>>2];q[a+11728>>2]=q[d+16>>2];q[a+11732>>2]=c;c=q[b+4>>2];q[a+11704>>2]=q[b>>2];q[a+11708>>2]=c;Ca=d+48|0;}function bO(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca-32|0;Ca=e;a:{b:{if(d){q[a+56>>2]=q[a+56>>2]|c;break b;}k=(q[a+60>>2]^-1)&c;d=r[a+84|0]|r[a+85|0]<<8|(r[a+86|0]<<16|r[a+87|0]<<24);f(0,r[a+80|0]|r[a+81|0]<<8|(r[a+82|0]<<16|r[a+83|0]<<24));f(1,d|0);h=+g()*v[a+16>>3];c:{if(y(h)<2147483648){d=~~h;break c;}d=-2147483648;}j=k&1;i=r[a+92|0]|r[a+93|0]<<8|(r[a+94|0]<<16|r[a+95|0]<<24);f(0,r[a+88|0]|r[a+89|0]<<8|(r[a+90|0]<<16|r[a+91|0]<<24));f(1,i|0);h=+g()*v[a+24>>3];d:{if(y(h)<2147483648){i=~~h;break d;}i=-2147483648;}l=q[b+4>>2];m=q[b>>2];if(j){q[e+28>>2]=i+l;q[e+24>>2]=d+m;j=q[a>>2];b=q[e+28>>2];q[e+16>>2]=q[e+24>>2];q[e+20>>2]=b;b=0;if(!TN(j,e+16|0,1)){break a;}}if(!(k&2)){break b;}q[e+28>>2]=l-i;q[e+24>>2]=m-d;d=q[a+4>>2];b=q[e+28>>2];q[e+8>>2]=q[e+24>>2];q[e+12>>2]=b;b=0;if(!TN(d,e+8|0,1)){break a;}}q[a+60>>2]=q[a+60>>2]|c;b=1;}Ca=e+32|0;return b;}function nM(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{if(!a){break b;}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=c;o[a+5|0]=c>>>8;o[a+6|0]=c>>>16;o[a+7|0]=c>>>24;c=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);d=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);o[a+16|0]=d;o[a+17|0]=d>>>8;o[a+18|0]=d>>>16;o[a+19|0]=d>>>24;o[a+20|0]=c;o[a+21|0]=c>>>8;o[a+22|0]=c>>>16;o[a+23|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);d=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=c;o[a+13|0]=c>>>8;o[a+14|0]=c>>>16;o[a+15|0]=c>>>24;a=q[b>>2];if(!a){break b;}if(!q[a+-8>>2]){break a;}a=a+-4|0;b=q[a>>2];if(!b){break a;}q[a>>2]=b+1;}return 1;}J(355157,355131,444,355187);F();}function ow(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ca-16|0;Ca=h;i=q[b+4>>2];a:{if(i>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<4){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;e=1;if((g|0)<1){e=0;break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break a;}if(i>>>0>c>>>0){e=0;break a;}if(f>>>0>>0){e=0;break a;}if(f-c>>>0>>0){e=0;break a;}q[b+12>>2]=g+-2;if((g|0)<2){e=0;break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break a;}c=c+d|0;b:{if(i>>>0>c>>>0|f>>>0>>0|f-c>>>0<=3){break b;}q[b+12>>2]=g+-3;if((r[c+1|0]|r[c|0]<<8)!=1|(g|0)<3){break b;}q[h+12>>2]=c;if(qw(c+4|0,b,h+12|0)){break a;}}c=q[b+24>>2];if(c>>>0>31){e=0;break a;}q[b+24>>2]=c+1;e=0;if(!r[b+20|0]){break a;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;e=1;}Ca=h+16|0;return e;}function ZB(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{h=q[b+4>>2];if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<8){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;g=1;if((d|0)<1){break a;}f=r[a|0]|r[a+1|0]<<8;f=((f<<24|f<<8&16711680)>>>16|0)+-1|0;b:{if(f>>>0>2){break b;}c:{d:{switch(f-1|0){default:q[b+12>>2]=d+-2;if((d|0)<2){break a;}c=c+1|0;if(c>>>0>1073741822){break a;}if(!c){break c;}a=a+8|0;if(h>>>0>a>>>0|e>>>0>>0){break a;}if(e-a>>>0>>0){break a;}q[b+12>>2]=d+-3;g=0;if((d|0)>=3){break c;}break b;case 0:break b;case 1:break d;}}q[b+12>>2]=d+-2;if((d|0)<2){break a;}c=c+1|0;if(c>>>0>2147483646){break a;}if(!c){break c;}a=a+8|0;if(h>>>0>a>>>0|e>>>0>>0){break a;}if(e-a>>>0>>0){break a;}q[b+12>>2]=d+-3;g=0;if((d|0)<3){break b;}}g=1;}return g;}return 0;}function Iv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ca-16|0;Ca=h;i=q[b+4>>2];a:{if(i>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<4){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;e=1;if((g|0)<1){e=0;break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break a;}if(i>>>0>c>>>0){e=0;break a;}if(f>>>0>>0){e=0;break a;}if(f-c>>>0>>0){e=0;break a;}q[b+12>>2]=g+-2;if((g|0)<2){e=0;break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break a;}c=c+d|0;b:{if(i>>>0>c>>>0|f>>>0>>0|f-c>>>0<=3){break b;}q[b+12>>2]=g+-3;if((r[c+1|0]|r[c|0]<<8)!=1|(g|0)<3){break b;}q[h+12>>2]=c;if(Mv(c+4|0,b,h+12|0)){break a;}}c=q[b+24>>2];if(c>>>0>31){e=0;break a;}q[b+24>>2]=c+1;e=0;if(!r[b+20|0]){break a;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;e=1;}Ca=h+16|0;return e;}function Or(a,b,c){var d=0,e=0,f=0,g=0;a:{e=q[b+4>>2];if(r[a+8|0]?0:q[e+72>>2]==q[e+76>>2]){break a;}d=r[c+5|0]|r[c+4|0]<<8;b:{if((d|0)==65535){break b;}f=q[a+20>>2];d=f+(d<<2)|0;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);f=Kr((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+f|0,q[q[e+88>>2]+w(q[a+12>>2],20)>>2],q[b+8>>2]);if(!f){break b;}d=q[e+76>>2];g=q[e+72>>2]+1|0;g=g>>>0>d>>>0?d:g;d=q[a+12>>2];if(g-d>>>0>=2){DG(e,d,g);d=q[a+12>>2];}q[q[e+88>>2]+w(d,20)>>2]=r[f+1|0]|r[f|0]<<8;o[a|0]=1;}d=r[c+7|0]|r[c+6|0]<<8;c:{if((d|0)==65535){break c;}f=q[a+20>>2];d=f+(d<<2)|0;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);g=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+f|0;d=q[e+76>>2]+-1|0;f=q[e+72>>2];d=w(f>>>0>d>>>0?d:f,20);b=Kr(g,q[d+q[e+88>>2]>>2],q[b+8>>2]);if(!b){break c;}q[d+q[e+88>>2]>>2]=r[b+1|0]|r[b|0]<<8;o[a|0]=1;}if(o[c+2|0]>-1){break a;}o[a+8|0]=1;q[a+12>>2]=q[e+72>>2];}}function Ov(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;h=1;if((f|0)<1){break a;}d=r[a+1|0]|r[a|0]<<8;b:{if(!d){break b;}if(e>>>0>>0|g>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a+1|0]|r[a|0]<<8;if(!d){break b;}c=c+d|0;c:{if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0<6){break c;}q[b+12>>2]=f+-3;if((f|0)<3){break c;}d=c+4|0;if(g>>>0>d>>>0|e>>>0>>0|e-d>>>0<2){break c;}q[b+12>>2]=f+-4;if((f|0)<4){break c;}d=r[c+5|0]|r[c+4|0]<<8;if(!d){break b;}c=c+6|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0>>0){break c;}q[b+12>>2]=f+-5;if((f|0)>4){break b;}}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;h=1;}return h;}return 0;}function ux(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-32|0;Ca=f;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<10){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}e=r[a+7|0];c=r[a+6|0];d=r[a+5|0];g=r[a+4|0];q[f+16>>2]=a+4;d=X0(d|g<<8);q[f+20>>2]=d;j=f,k=(X0(e|c<<8)+d|0)+1|0,q[j+24>>2]=k;e=0;if(!dv(a+2|0,b,a)){break a;}q[f+12>>2]=f+16;g=q[b+4>>2];d=a+8|0;if(g>>>0>d>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}h=r[a+9|0]|r[a+8|0]<<8;if(!h){e=1;break a;}i=g;g=a+10|0;if(i>>>0>g>>>0|c>>>0>>0|c-g>>>0>>0){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}e=1;c=r[a+9|0]|r[a+8|0]<<8;if(!c){break a;}e=0;b:{while(1){if(!Bx(((e<<1)+a|0)+10|0,b,a,f+12|0)){break b;}e=e+1|0;if((c|0)!=(e|0)){continue;}break;}e=1;break a;}e=0;}Ca=f+32|0;return e;}function Ji(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ca-16|0;Ca=h;g=q[a+28>>2];q[h+12>>2]=0;q[c>>2]=0;f=Og(a);e=-1;a:{if(!f){break a;}f=f&255;if(f&128){f=f<<8&32512|Og(a)&255;}e=0;if(f>>>0>b>>>0){break a;}b=Te(g,2,0,f+1|0,0,h+12|0);e=0;if(q[h+12>>2]){break a;}q[c>>2]=f;if(f){c=0;while(1){e=Og(a);i=e&255;b:{if(e&128){c=Pg(a)+c|0;p[b+(d<<1)>>1]=c;d=d+1|0;g=0;e=i&127;if(!e){break b;}while(1){c=Pg(a)+c|0;p[b+(d<<1)>>1]=c;d=d+1|0;if(d>>>0>=f>>>0){break b;}g=g+1|0;if(g>>>0>>0){continue;}break;}break b;}c=(Og(a)&255)+c|0;p[b+(d<<1)>>1]=c;d=d+1|0;g=0;if(!e){break b;}while(1){c=(Og(a)&255)+c|0;p[b+(d<<1)>>1]=c;d=d+1|0;if(d>>>0>=f>>>0){break b;}g=g+1|0;if(g>>>0>>0){continue;}break;}}if(d>>>0>>0){continue;}break;}}e=b;}d=e;Ca=h+16|0;return d;}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){return 35;}h=6;a:{if(!b){break a;}d=q[b+4>>2];if((d|0)<0){break a;}f=q[b+8>>2];if((f|0)<0){break a;}e=q[b>>2];if(e>>>0>4){break a;}i=q[a+88>>2];q[q[i+40>>2]+12>>2]=0;j=q[q[a+96>>2]+12>>2];c=q[j+88>>2];if(c){return n[c](i,b)|0;}b:{if((q[a+8>>2]&3)==2){h=7;if(e){break a;}c=d;g=f;h=23;e=q[b+12>>2];if(e){c=(w(d,e)+36|0)/72|0;}e=c;b=q[b+16>>2];if(b){g=(w(b,f)+36|0)/72|0;}b=f?g:c;f=(d?e:b)+32&-64;if(!f){break a;}g=(d?b:g)+32&-64;if(!g){break a;}d=q[a+28>>2];if((d|0)<1){break a;}e=q[a+32>>2];b=0;while(1){c=e+(b<<4)|0;if(!((q[c+8>>2]+32&-64)==(f|0)?(g|0)==(q[c+12>>2]+32&-64):0)){b=b+1|0;if((d|0)!=(b|0)){continue;}break a;}break;}h=6;if((d|0)<=(b|0)){break a;}c=q[j+92>>2];if(c){return n[c](i,b)|0;}Pf(a,b);break b;}Rf(a,b);}h=0;}return h;}function jy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=r[a+3|0]|r[a+2|0]<<8;c=d?d+a|0:271040;d=q[b+96>>2];i=ct(c,q[q[d+88>>2]+w(q[d+72>>2],20)>>2]);a:{if((i|0)==-1){break a;}e=q[d+72>>2];q[b+36>>2]=1;q[b>>2]=e;c=q[q[b+4>>2]+96>>2];q[b+40>>2]=q[c+76>>2];f=(e|0)==q[c+72>>2]?r[(q[c+88>>2]+w(e,20)|0)+15|0]:f;q[b+8>>2]=8;o[b+20|0]=f;if(!dx(b)){break a;}e=271040;c=r[a+5|0]|r[a+4|0]<<8;f=q[b>>2];g=ct(c?c+a|0:271040,q[q[d+88>>2]+w(f,20)>>2]);if((g|0)==-1){break a;}c=r[a+11|0]|r[a+10|0]<<8;c=c?c+a|0:271040;if((r[c|0]<<8|r[c+1|0])>>>0>g>>>0){e=c+(g<<1)|0;e=r[e+2|0]<<8|r[e+3|0];e=e?e+c|0:271040;}c=r[e+1|0]|r[e|0]<<8;if(!c){break a;}g=q[d+88>>2];h=r[(g+w(f,20)|0)+14|0]>>>5|0;b:{if(!h){break b;}d=r[(g+w(q[d+72>>2],20)|0)+14|0];if((h|0)!=(d>>>5|0)){break b;}d=d&16?0:d&15;if(!d){break b;}c=c>>>0>d>>>0?d:c;}d=r[a+9|0]|r[a+8|0]<<8;h=hy(d?d+a|0:271040,b,i,c+-1|0,e,r[a+7|0]|r[a+6|0]<<8,f);}return h;}function gA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=q[b+8>>2];a:{if(f){break a;}while(1){f=q[b>>2];if(!f){f=271040;break a;}a=N$(1,48);if(a){mF(a,f);}g=q[b+8>>2];f=a?a:271040;q[b+8>>2]=g?g:f;if(!g){break a;}if(!(!a|!f)){a=q[f+44>>2];Cq(a?a:271040);M$(f);}f=q[b+8>>2];if(!f){continue;}break;}}j=271040;a=q[f+4>>2];b=a?a:271040;a=r[b+6|0]|r[b+7|0]<<8|(r[b+8|0]<<16|r[b+9|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);b:{if((a|0)<1){break b;}a=a+-1|0;g=0;while(1){c:{i=a+g>>>1|0;h=w(i,11)+b|0;h=r[h+11|0]<<8|r[h+10|0]<<16|r[h+12|0];d:{if(h>>>0>d>>>0){a=i+-1|0;break d;}if((d|0)==(h|0)){break c;}g=i+1|0;}if((g|0)<=(a|0)){continue;}break b;}break;}j=(w(i,11)+b|0)+10|0;}b=nA(j,c,e,b);e:{if(b>>>0<=1){if(b-1){break e;}return 1;}a=q[f+8>>2];if(!a){return 0;}b=n[a](q[f+12>>2],c,e)|0;}return b|0;}function eV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{f=b+4|0;if(f>>>0>32){break c;}d:{switch(f-1|0){case 19:if(n[q[e+24>>2]](e,(q[e+64>>2]<<1)+c|0,d,496374)){q[a>>2]=920;return 11;}if(n[q[e+24>>2]](e,(q[e+64>>2]<<1)+c|0,d,496381)){q[a>>2]=921;return 33;}if(n[q[e+24>>2]](e,(q[e+64>>2]<<1)+c|0,d,496389)){q[a>>2]=922;return 39;}if(!n[q[e+24>>2]](e,(q[e+64>>2]<<1)+c|0,d,496397)){break b;}q[a>>2]=923;return 17;case 14:return 55;case 16:return 56;case 31:return 60;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15:case 17:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:break c;case 29:break d;default:break a;}}q[a>>2]=924;return 3;}if((b|0)!=28){break b;}g=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;g=-1;}return g|0;}function VG(a,b,c){var d=0,e=0,f=0;a:{if(c?0:b){break a;}if(!a){return;}if(!(o[a+9|0]&1)){break a;}f=q[a+128>>2];d=q[f+32>>2];e=d+2|0;b:{if(e>>>0>2){break b;}c:{switch(e-1|0){case 0:break b;case 1:break c;default:break a;}}d=q[a+96>>2];e=q[q[d>>2]+32>>2];d:{if(!e){d=0;break d;}d=n[e](d,272879)|0;f=q[a+128>>2];}q[f+32>>2]=d?d:-2;}if(!d){break a;}d=q[d+20>>2];if(!d){break a;}b=(n[d](a,b,c)|0)+1|0;if(b>>>0>1|b-1){break a;}e:{if(!(o[a+9|0]&1)){break e;}d=q[a+128>>2];b=q[d+36>>2];c=b+2|0;f:{if(c>>>0>2){break f;}g:{switch(c-1|0){case 0:break f;case 1:break g;default:break e;}}b=q[a+96>>2];c=q[q[b>>2]+32>>2];h:{if(!c){b=0;break h;}b=n[c](b,272893)|0;d=q[a+128>>2];}q[d+36>>2]=b?b:-2;}if(!b){break e;}b=q[b+28>>2];if(!b){break e;}n[b](a);}b=q[a+120>>2];if(!b){break a;}n[b](q[a+116>>2]);q[a+116>>2]=0;}}function CH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=q[a+2744>>2]&4;f=64;a:{if(n){break a;}f=(e|0)==1?55:49;if(!(!(o[b+12|0]&1)|!(o[c+12|0]&1))){break a;}f=(e|0)==1?61:59;}k=q[c+4>>2];l=q[b+4>>2];i=BH(a,e,k-l|0);m=(((k+l|0)/2|0)+d|0)+((i|0)/-2|0)|0;a=m&63;b:{if(!a){break b;}g=i+m&63;if(!g){break b;}e=64-a|0;if((i|0)<=(f|0)){if((g|0)>=(i|0)){break b;}h=e>>>0>g>>>0?0-g|0:e;break b;}if(f>>>0<=63){if(f>>>0<=g>>>0|64-g>>>0>=f>>>0|(f>>>0<=e>>>0|a>>>0>=f>>>0)){break b;}}j=i&63;c:{if(j>>>0<=31){if(e>>>0<=j>>>0){break b;}if(g>>>0>j>>>0){break c;}break b;}j=64-f|0;}d=e-j|0;a=f-e|0;h=(a|0)>(d|0)?d:0-a|0;e=h>>31;d=f-g|0;a=g-j|0;d=(a|0)>(d|0)?d:0-a|0;a=d>>31;h=(e^e+h)>(a^a+d)?d:h;}a=h;d:{if(n){break d;}a=14;if((h|0)>14){break d;}a=(h|0)>-14?h:-14;}e=a+m|0;d=e+i|0;f=b;b=(k|0)>(l|0);q[f+8>>2]=b?e:d;q[c+8>>2]=b?d:e;return a;}function Jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+16|0;if(d>>>0>t[b+160>>2]){kf(b,8);}c=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);if(!((c+-16>>>0)/12>>>0>=h>>>0?!(c>>>0<16|c>>>0>q[b+160>>2]-a>>>0):0)){kf(b,8);}if(h){a=0;while(1){c=f;g=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);f=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);e=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(f>>>0>>0){kf(b,8);}if(!(!a|e>>>0>c>>>0)){kf(b,8);}a:{if(!q[b+164>>2]){break a;}c=q[b+172>>2];e=f-e|0;if((g<<8&16711680|g<<24|(g>>>8&65280|g>>>24))>>>0>>0?c>>>0>=e>>>0:0){break a;}kf(b,16);}d=d+12|0;a=a+1|0;if((h|0)!=(a|0)){continue;}break;}}return 0;}function dQ(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ca-32|0;Ca=e;c=g0(a);f=g0(b);d=0;a:{if((c|0)<(f|0)){break a;}d=1;while(1){g=c;b:{if(!d){break b;}q[e+20>>2]=a;q[e+16>>2]=0;q[e+4>>2]=b;q[e>>2]=0;while(1){c:{c=_P(e+16|0,0);d=_P(e,0);if(!c){break c;}if((c|0)==(d|0)){continue;}}break;}if(d?(c|0)!=(d|0):0){break b;}d=a;if((f|0)==(g|0)){break a;}c=r[a+f|0];d=a;if(c>>>0<48){break a;}if(c>>>0<58){break b;}d=a;if(c>>>0<65){break a;}if(c>>>0<91){break b;}d=a;if(c>>>0<97){break a;}if((c+-123&255)>>>0>=4){break b;}d=a;break a;}d=1;c=r[a|0];d:{if(c>>>0<48){break d;}e:{if(c>>>0<58){break e;}if(c>>>0<65){break d;}if(c>>>0<91){break e;}if(c>>>0<97|(c+-123&255)>>>0<4){break d;}}d=0;}c=g+-1|0;a=a+1|0;if((g|0)>(f|0)){continue;}break;}d=0;}Ca=e+32|0;return d;}function Ph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;f=q[a+4>>2]&2147418112;a:{if(d&16){if(!(r[a+9|0]&128?0:!f)){f=7;if(!(r[a+740|0]&16)){break a;}}if(!c){f=0;break a;}d=0;while(1){b:{if(r[a+292|0]){n[q[q[a+540>>2]+140>>2]](a,1,b+d|0,g+14|0,g+12|0);f=s[g+12>>1];break b;}i=g;c:{if(s[a+372>>1]!=65535){f=p[a+442>>1];p[g+14>>1]=f;f=f-p[a+444>>1]|0;h=f>>31;f=h^f+h;break c;}f=p[a+220>>1];p[g+14>>1]=f;f=f-p[a+222>>1]|0;h=f>>31;f=h^f+h;}p[i+12>>1]=f;}q[(d<<2)+e>>2]=f&65535;d=d+1|0;if((d|0)!=(c|0)){continue;}break;}f=0;break a;}if(!(r[a+9|0]&128?0:!f)){f=7;if(!(r[a+740|0]&2)){break a;}}f=0;if(!c){break a;}d=0;while(1){n[q[q[a+540>>2]+140>>2]](a,0,b+d|0,g+10|0,g+8|0);q[(d<<2)+e>>2]=s[g+8>>1];d=d+1|0;if((d|0)!=(c|0)){continue;}break;}}Ca=g+16|0;return f|0;}function qD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=q[b+4>>2];a:{if(g>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0){break a;}c=f-a|0;if(c>>>0<4){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((r[a+1|0]|r[a|0]<<8)!=1|(d|0)<1|c>>>0<16){break a;}c=d+-2|0;q[b+12>>2]=c;if((r[a+11|0]|r[a+10|0]<<8)!=20|(d|0)<2){break a;}e=r[a+9|0];h=r[a+8|0];if((r[a+15|0]|r[a+14|0]<<8)>>>0<(e<<2|h<<10)+4>>>0){break a;}e=e|h<<8;if(e){c=r[a+5|0]|r[a+4|0]<<8;c=c?c+a|0:271040;if(g>>>0>c>>>0|f>>>0>>0|f-c>>>0>>0){break a;}c=d+-3|0;q[b+12>>2]=c;if((d|0)<3){break a;}}e=r[a+13|0]|r[a+12|0]<<8;d=0;b:{if(!e){break b;}d=r[a+5|0]|r[a+4|0]<<8;d=w(r[a+9|0]|r[a+8|0]<<8,20)+(d?d+a|0:271040)|0;}a=r[a+15|0]|r[a+14|0]<<8;if(a){if(4294967295/(a>>>0)>>>0<=e>>>0){break a;}}a=w(a,e);if(!a){return 1;}if(f>>>0>>0|g>>>0>d>>>0|f-d>>>0>>0){break a;}q[b+12>>2]=c+-1;i=(c|0)>0;}return i;}function BA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Ca-16|0;Ca=h;f=q[a+4>>2];a:{b:{if((f|0)==65536){g=258;break b;}if((f|0)!=131072){break a;}f=q[a+8>>2];g=r[f|0]<<8|r[f+1|0];if(!g){break a;}}if((c|0)<=-1){c=g0(b);}if(!c){break a;}f=q[a+28>>2];c:{if(f){break c;}i=g<<1;while(1){e=0;f=L$(i);if(!f){break a;}while(1){p[(e<<1)+f>>1]=e;e=e+1|0;if((g|0)!=(e|0)){continue;}break;}cC(f,g,a);e=q[a+28>>2];q[a+28>>2]=e?e:f;if(!e){break c;}M$(f);f=q[a+28>>2];if(!f){continue;}break;}}e=0;q[h+8>>2]=0;q[h+4>>2]=c;q[h>>2]=b;if((g|0)<1){break a;}e=g+-1|0;c=0;d:{while(1){g=c+e|0;b=g>>>1|0;g=dC(h,(g&-2)+f|0,a);e:{if((g|0)<=-1){e=b+-1|0;break e;}if(!g){break d;}c=b+1|0;}if((c|0)<=(e|0)){continue;}break;}e=0;break a;}e=1;a=(b<<1)+f|0;if(!a){e=0;break a;}q[d>>2]=s[a>>1];}Ca=h+16|0;return e;}function Kv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;j=q[b+4>>2];a:{if(j>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}i=r[a+1|0]|r[a|0]<<8;if(!i){d=1;break a;}h=a+2|0;if(j>>>0>h>>>0|e>>>0>>0|e-h>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=1;h=r[a+1|0]|r[a|0]<<8;if(!h){break a;}f=0;while(1){b:{i=w(f,6)+a|0;d=i+2|0;e=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);k=q[c>>2];q[g+12>>2]=k;q[g+8>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);if(j>>>0>d>>>0){break b;}e=q[b+8>>2];if(e>>>0>>0|e-d>>>0<=5){break b;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<=0){break b;}q[g+4>>2]=g+8;if(!Qv(i+6|0,b,k,g+4|0)){break b;}f=f+1|0;if((h|0)==(f|0)){d=1;break a;}else{j=q[b+4>>2];continue;}}break;}d=0;}Ca=g+16|0;return d;}function iB(a,b){var c=0,d=0,e=0,f=0,g=0;a=q[a>>2];a=a?a:271040;d=t[a+16>>2]<8?271040:q[a+12>>2];a=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(e){if((e|0)!=1){a=q[b+52>>2];b=q[b+48>>2];a=b>>>0>>0?a:b;f=a?a:1073741824;a=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?a+d|0:271040;b=r[a|0]<<8|r[a+1|0];a=1;while(1){c=e>>>0>a>>>0?((a<<2)+d|0)+8|0:271040;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=c?c+d|0:271040;c=r[c|0]<<8|r[c+1|0];if(!(f>>>0<=b>>>0|c>>>0<=b>>>0?!(c>>>0>>0?f>>>0<=c>>>0:0):0)){g=a;b=c;}a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}a=e>>>0>g>>>0?((g<<2)+d|0)+8|0:271040;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?a+d|0:271040;}else{a=271040;}return a;}function nh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=q[a>>2];f=hh(g,c,4087);if(!f){return 64;}a:{c=q[a>>2];a=n[q[c+4>>2]](c,40)|0;if(!a){b=64;break a;}o[a+24|0]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+32|0]=0;o[a+33|0]=0;o[a+34|0]=0;o[a+35|0]=0;o[a+36|0]=0;o[a+37|0]=0;o[a+38|0]=0;o[a+39|0]=0;h=a+16|0;b=h;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;q[a+28>>2]=c;b=le(a,f);q[h>>2]=f;if(b){n[q[c+8>>2]](c,a);break a;}q[a+28>>2]=c;b=eh(a,333319,e);c=q[a+28>>2];e=q[a+24>>2];if(e){n[e](a);}n[q[c+8>>2]](c,a);if(b){break a;}q[d>>2]=f;return 0;}n[q[g+8>>2]](g,f);return b|0;}function mh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=q[a>>2];f=hh(g,c,4085);if(!f){return 64;}a:{c=q[a>>2];a=n[q[c+4>>2]](c,40)|0;if(!a){b=64;break a;}o[a+24|0]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+32|0]=0;o[a+33|0]=0;o[a+34|0]=0;o[a+35|0]=0;o[a+36|0]=0;o[a+37|0]=0;o[a+38|0]=0;o[a+39|0]=0;h=a+16|0;b=h;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;q[a+28>>2]=c;b=le(a,f);q[h>>2]=f;if(b){n[q[c+8>>2]](c,a);break a;}q[a+28>>2]=c;b=eh(a,333319,e);c=q[a+28>>2];e=q[a+24>>2];if(e){n[e](a);}n[q[c+8>>2]](c,a);if(b){break a;}q[d>>2]=f;return 0;}n[q[g+8>>2]](g,f);return b|0;}function gh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=q[a>>2];f=hh(g,c,4033);if(!f){return 64;}a:{c=q[a>>2];a=n[q[c+4>>2]](c,40)|0;if(!a){b=64;break a;}o[a+24|0]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+32|0]=0;o[a+33|0]=0;o[a+34|0]=0;o[a+35|0]=0;o[a+36|0]=0;o[a+37|0]=0;o[a+38|0]=0;o[a+39|0]=0;h=a+16|0;b=h;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;q[a+28>>2]=c;b=le(a,f);q[h>>2]=f;if(b){n[q[c+8>>2]](c,a);break a;}q[a+28>>2]=c;b=eh(a,333319,e);c=q[a+28>>2];e=q[a+24>>2];if(e){n[e](a);}n[q[c+8>>2]](c,a);if(b){break a;}q[d>>2]=f;return 0;}n[q[g+8>>2]](g,f);return b|0;}function Rv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ca-16|0;Ca=f;d=q[b+4>>2];a:{if(d>>>0>a>>>0){break a;}g=q[b+8>>2];if(g>>>0>>0|g-a>>>0<4){break a;}h=q[b+12>>2];q[b+12>>2]=h+-1;if((h|0)<1){break a;}e=a+2|0;if(d>>>0>e>>>0|g>>>0>>0|g-e>>>0<2){break a;}q[b+12>>2]=h+-2;if((h|0)<2){break a;}e=r[a+3|0]|r[a+2|0]<<8;if(e){i=d;d=a+4|0;if(i>>>0>d>>>0|g>>>0>>0|g-d>>>0>>0){break a;}q[b+12>>2]=h+-3;if((h|0)<3){break a;}}d=r[a+1|0]|r[a|0]<<8;b:{if(!d){break b;}q[f+12>>2]=c?q[c>>2]:0;if(!Sv(a,b,a,f+12|0)){break a;}if(!c|(r[a+1|0]|r[a|0]<<8)|q[c>>2]!=1936292453){break b;}e=q[c+4>>2];if(!e|e>>>0>=a>>>0){break b;}d=d+(e-a|0)|0;if(d>>>0>65535){break b;}e=q[b+24>>2];if(e>>>0>31){break b;}q[b+24>>2]=e+1;if(!r[b+20|0]){break b;}o[a+1|0]=d;o[a|0]=(d&65280)>>>8;q[f+8>>2]=q[c>>2];if(!Sv(a,b,a,f+8|0)){break a;}}j=1;}Ca=f+16|0;return j;}function OO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0;if(c){j=d+6|0;g=d<<4;l=g<<1;m=g+96<<1;while(1){d=a;f=0;i=0;if(j){while(1){n=f>>>0>>0?(f<<1)+b|0:437888;e=f+-16|0;o=e>>>0>>0?(e<<1)+b|0:437888;e=f+-32|0;q=e>>>0>>0?(e<<1)+b|0:437888;e=f+-48|0;r=e>>>0>>0?(e<<1)+b|0:437888;e=f+-64|0;t=e>>>0>>0?(e<<1)+b|0:437888;e=f+-80|0;u=e>>>0>>0?(e<<1)+b|0:437888;e=f+-96|0;v=e>>>0>>0?(e<<1)+b|0:437888;h=0;while(1){e=h<<1;p[e+d>>1]=(((w(s[e+r>>1],20)+w(s[e+q>>1]+s[e+t>>1]&65535,15)|0)+w(s[e+o>>1]+s[e+u>>1]&65535,6)|0)+(s[e+n>>1]+s[e+v>>1]&65535)|0)+32>>>6;h=h+1|0;if((h|0)!=16){continue;}break;}f=f+16|0;d=d+32|0;i=i+1|0;if((i|0)!=(j|0)){continue;}break;}a=a+m|0;}b=b+l|0;k=k+16|0;if(k>>>0>>0){continue;}break;}}}function eD(a){var b=0,c=0,d=0,e=0;a:{b:{if(!a|!q[a>>2]){break b;}if(q[a>>2]<=0){break a;}b=q[a>>2];q[a>>2]=b+-1;if((b|0)!=1){break b;}q[a>>2]=-57005;b=q[a+8>>2];if(b){c:{if(!q[b+8>>2]){c=b+12|0;M$(q[c>>2]);q[c>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;break c;}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){while(1){e=c+-1|0;d=q[b+12>>2]+w(e,12)|0;c=q[d+8>>2];d=q[d+4>>2];q[b+8>>2]=e;q[b>>2]=0;if(c){n[c](d);}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){continue;}break;}}M$(q[b+12>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}M$(b);}b=q[a+80>>2];if(b){n[b](q[a+76>>2]);}eD(q[a+12>>2]);hF(q[a+16>>2]);wC(q[a+72>>2]);M$(q[a+64>>2]);M$(q[a+68>>2]);M$(a);}return;}J(250678,250703,279,250738);F();}function Gm(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+52>>2];c=r[a+32|0];a:{b:{c:{if(c){break c;}d=q[a+24>>2];if(d>>>0>=t[a+28>>2]){break c;}if(t[a+56>>2]>2]){break b;}}if(t[a+56>>2]>=t[a+60>>2]){b=b+1|0;q[a+52>>2]=b;e=-1;if(b>>>0>16){break a;}d=a;if(b>>>0>2]){e=(1<>2]+1|0;}q[d+60>>2]=e;}if(c){q[a+60>>2]=256;q[a+52>>2]=9;o[a+32|0]=0;b=9;}e=-1;if(q[a+4>>2]){break a;}d=0;c=Ig(q[a+164>>2],a+8|0,b);q[a+24>>2]=0;f=c<<3;q[a+28>>2]=f;q[a+36>>2]=c+q[a+36>>2];g=q[a+52>>2];q[a+4>>2]=c>>>0>>0;if(f>>>0<=g>>>0){break a;}q[a+28>>2]=(f|1)-g;if(!c){break a;}}q[a+24>>2]=b+d;a=(d>>>3|0)+a|0;c=a+8|0;d=d&7;e=r[c|0]>>>d|0;f=a+9|0;a=b;b=8-d|0;a=a-b|0;if(a>>>0>=8){a=a+-8|0;e=r[c+1|0]<>>0>8){break a;}b:{switch(c-1|0){default:return py(a,b);case 0:c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>1){break a;}if(c-1){return Yx(a,b);}return _x(a,b);case 1:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}return ay(a,b);case 2:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}return gy(a,b);case 3:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}return jy(a,b);case 4:if((r[a+1|0]|r[a|0]<<8)!=1){break a;}return ly(a,b);case 5:c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>2){break a;}c:{switch(c-1|0){default:return Vw(a,b);case 0:return Yw(a,b);case 1:break c;}}return Zw(a,b);case 6:return ny(a,b);case 7:break b;}}if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d=oy(c?c+a|0:271040,b,r[a+3|0]|r[a+2|0]<<8);}return d;}function kL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=q[a>>2];b=q[g+16>>2];a:{if((b|0)<1){break a;}while(1){c=q[g+24>>2]+w(e,52)|0;if(q[c+44>>2]==(a|0)){jL(c);b=c+44|0;f=q[q[b>>2]+16>>2];if(f){n[f](q[c+48>>2]);}q[b>>2]=0;b=q[g+16>>2];}e=e+1|0;if((e|0)<(b|0)){continue;}break;}e=0;if((b|0)<1){f=0;break a;}f=0;while(1){d=q[g+24>>2];c=d+w(e,52)|0;if(q[c+44>>2]){if((f|0)!=(e|0)){h=q[c+4>>2];b=w(f,52)+d|0;q[b>>2]=q[c>>2];q[b+4>>2]=h;q[b+48>>2]=q[c+48>>2];d=q[c+44>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=d;d=q[c+36>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=d;d=q[c+28>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=d;d=q[c+20>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;b=q[g+16>>2];}f=f+1|0;}e=e+1|0;if((e|0)<(b|0)){continue;}break;}}q[g+16>>2]=f;c=q[a+20>>2];if(c){n[c](q[a+40>>2]);}M$(a);}function Pv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;j=q[b+4>>2];a:{if(j>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}i=r[a+1|0]|r[a|0]<<8;if(!i){d=1;break a;}h=a+2|0;if(j>>>0>h>>>0|e>>>0>>0|e-h>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=1;h=r[a+1|0]|r[a|0]<<8;if(!h){break a;}f=0;while(1){b:{i=w(f,6)+a|0;d=i+2|0;e=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);k=q[c>>2];q[g+12>>2]=k;q[g+8>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);if(j>>>0>d>>>0){break b;}e=q[b+8>>2];if(e>>>0>>0|e-d>>>0<=5){break b;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<=0){break b;}q[g+4>>2]=g+8;if(!Ov(i+6|0,b,k)){break b;}f=f+1|0;if((h|0)==(f|0)){d=1;break a;}else{j=q[b+4>>2];continue;}}break;}d=0;}Ca=g+16|0;return d;}function Jv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;j=q[b+4>>2];a:{if(j>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}i=r[a+1|0]|r[a|0]<<8;if(!i){d=1;break a;}h=a+2|0;if(j>>>0>h>>>0|e>>>0>>0|e-h>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=1;h=r[a+1|0]|r[a|0]<<8;if(!h){break a;}f=0;while(1){b:{i=w(f,6)+a|0;d=i+2|0;e=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);k=q[c>>2];q[g+12>>2]=k;q[g+8>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);if(j>>>0>d>>>0){break b;}e=q[b+8>>2];if(e>>>0>>0|e-d>>>0<=5){break b;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<=0){break b;}q[g+4>>2]=g+8;if(!Nv(i+6|0,b,k)){break b;}f=f+1|0;if((h|0)==(f|0)){d=1;break a;}else{j=q[b+4>>2];continue;}}break;}d=0;}Ca=g+16|0;return d;}function ct(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=-1;c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;a:{if(c>>>0>1){break a;}if(c-1){c=r[a+3|0]|r[a+2|0]<<8;if(!c){break a;}c=c+-1|0;while(1){d=c+f|0;e=d>>>1|0;d=(d&-2)+a|0;d=r[d+4|0]<<8|r[d+5|0];b:{if(d>>>0>b>>>0){c=e+-1|0;break b;}if((b|0)==(d|0)){break a;}f=e+1|0;}if((f|0)<=(c|0)){continue;}break;}return-1;}d=271432;c=r[a+3|0]|r[a+2|0]<<8;c:{if(!c){break c;}c=c+-1|0;while(1){d:{g=c+f>>>1|0;i=w(g,6)+a|0;h=i+4|0;e:{if((r[h|0]<<8|r[i+5|0])>>>0>b>>>0){c=g+-1|0;break e;}if((r[h+3|0]|r[h+2|0]<<8)>>>0>=b>>>0){break d;}f=g+1|0;}if((f|0)<=(c|0)){continue;}break c;}break;}d=(w(g,6)+a|0)+4|0;}a=r[d+1|0]|r[d|0]<<8;if(a>>>0>(r[d+3|0]|r[d+2|0]<<8)>>>0){break a;}e=(b-a|0)+(r[d+5|0]|r[d+4|0]<<8)|0;}return e;}function Pu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-16|0;Ca=d;f=r[a|0]|r[a+1|0]<<8;f=((f<<24|f<<8&16711680)>>>16|0)+-1|0;c=0;a:{if(f>>>0>2){break a;}b:{switch(f-1|0){default:c=r[a+3|0]|r[a+2|0]<<8;c=ct(c?c+a|0:271040,q[q[b+4>>2]>>2]);c=(r[a+5|0]|r[a+4|0]<<8)>>>0>c>>>0?((c<<1)+a|0)+6|0:271040;f=r[c+1|0];c=r[c|0];e=q[57201];q[d+8>>2]=q[57200];q[d+12>>2]=e;e=q[57199];q[d>>2]=q[57198];q[d+4>>2]=e;e=a;a=f|c<<8;c=Su(a?e+a|0:271040,b,d);break a;case 0:c=r[a+5|0];f=r[a+4|0];e=r[a+9|0];i=r[a+8|0];h=r[a+7|0]|r[a+6|0]<<8;h=h?h+a|0:271040;g=at(h,q[q[b+4>>2]>>2]);g=(r[a+11|0]|r[a+10|0]<<8)>>>0>g>>>0?((g<<1)+a|0)+12|0:271040;j=r[g+1|0];g=r[g|0];e=e|i<<8;q[d+12>>2]=e?e+a|0:271040;q[d+8>>2]=h;c=c|f<<8;q[d+4>>2]=c?c+a|0:271040;q[d>>2]=434;c=a;a=g<<8|j;c=Su(a?c+a|0:271040,b,d);break a;case 1:break b;}}c=Uu(a,b);}Ca=d+16|0;return c;}function SF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<4){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;if((e|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(g>>>0>390451571){break a;}d=a+4|0;i=w(g,11);if(i){if(f>>>0>>0|h>>>0>d>>>0|f-d>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}g=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);}if(!g){return 1;}if(h>>>0>d>>>0){break a;}f=0;while(1){e=q[b+8>>2];if(e>>>0>>0|e-d>>>0<11){break a;}d=q[c>>2];e=q[b+12>>2];q[b+12>>2]=e+-1;if((e|0)<1){break a;}e=w(f,11)+a|0;if(!TF(e+7|0,b,d)){break a;}if(!UF(e+11|0,b,d)){break a;}f=f+1|0;if((g|0)==(f|0)){return 1;}d=(w(f,11)+a|0)+4|0;if(t[b+4>>2]<=d>>>0){continue;}break;}}return 0;}function QN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(b){e=q[b>>2];if(e){break a;}}q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return 1;}f=q[b+8>>2];h=L$(e<<3);q[a+16>>2]=h;j=L$(f);q[a+20>>2]=j;if(!(j?h:0)){M$(h);M$(q[a+20>>2]);q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return 0;}q[a+12>>2]=f;q[a+4>>2]=e;q[a+8>>2]=0;q[a>>2]=0;k=q[b>>2];if(k){o=q[b+16>>2];d=d+32|0;c=c+32|0;while(1){e=l<<3;i=e+h|0;f=i;n=e+o|0;e=q[n>>2];g=e;m=f;p=e>>31;e=c;f=e&31;if(32<=(e&63)>>>0){e=g<>>32-f|p<>2]=e;e=q[n+4>>2];m=i;i=e>>31;g=e;e=d;f=e&31;if(32<=(e&63)>>>0){e=g<>>32-f|i<>2]=e;l=l+1|0;if((k|0)!=(l|0)){continue;}break;}}c=q[b+20>>2];b=q[b+8>>2];Y$(j,c,b);q[a+8>>2]=b;q[a>>2]=k;return 1;}function ji(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=n[q[a+596>>2]](a)|0;g=q[b>>2];a:{if(!g){break a;}h=a+36|0;f=1;while(1){b=q[a+28>>2];if((b|0)<=1){if(r[a+565|0]){q[a+12>>2]=129;}q[a+28>>2]=0;break a;}d=b+-2|0;q[a+28>>2]=d;c=b<<2;b=q[a+24>>2];e=s[(c+b|0)+-4>>1];b:{if(e>>>0>1]){d=q[b+(d<<2)>>2];b=d>>>4&15;i=r[a+372|0]+-113|0;c=b;c:{if(i>>>0>1){break c;}c=b|16;if(i-1){break c;}c=b|32;}if((c+s[a+336>>1]|0)!=(j|0)){break b;}b=d&15;b=(b>>>0>7?-7:-8)+b<<6-s[a+338>>1];if(!(!r[a+615|0]|q[q[q[a>>2]+96>>2]+64>>2]!=40)){if((r[a+617|0]?r[a+616|0]:0)|(r[q[a+60>>2]+e|0]&16?0:!(s[a+304>>1]?r[a+564|0]:0))){break b;}n[q[a+588>>2]](a,h,e,b);break b;}n[q[a+588>>2]](a,h,e,b);break b;}if(!r[a+565|0]){break b;}q[a+12>>2]=134;}f=f+1|0;if(f>>>0<=g>>>0){continue;}break;}}q[a+32>>2]=q[a+28>>2];}function Fy(a){var b=0,c=0;b=3840;c=a>>>12|0;a:{if(c>>>0>10){break a;}b:{switch(c-1|0){default:if((a|0)==160){b=3851;break a;}c=a+-40|0;if(c>>>0<=23){b=s[(c<<1)+236432>>1];break a;}if(a+-176>>>0<=39){b=s[(a<<1)+236128>>1];break a;}if(a+-2304>>>0>1271){break a;}b=s[(a<<1)+231952>>1];break a;case 0:if(a+-4096>>>0<=159){b=s[(a<<1)+230912>>1];break a;}if(a+-6016>>>0<=111){b=s[(a<<1)+227392>>1];break a;}if(a+-7376>>>0>47){break a;}b=s[(a<<1)+224896>>1];break a;case 1:if((a|0)==9676){b=3851;break a;}if(a+-8200>>>0<=15){b=s[(a<<1)+223344>>1];break a;}if(a+-8304>>>0>23){break a;}b=s[(a<<1)+223168>>1];break a;case 2:case 3:case 4:case 5:case 6:case 7:case 8:break a;case 9:break b;}}c=a&-32;if((c|0)!=43616){if((c|0)!=43488){if((c|0)!=43232){break a;}b=s[(a<<1)+153360>>1];break a;}b=s[(a<<1)+152912>>1];break a;}b=s[(a<<1)+152720>>1];}return b;}function BB(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{f=q[a+4>>2];if((f|0)>=0){e=q[a+8>>2];g=e+1|0;g=(g|0)>0?g:0;if(f>>>0>=g>>>0){break b;}e=f;while(1){e=((e>>>1|0)+e|0)+8|0;if(e>>>0<=g>>>0){continue;}break;}if(!(e>>>0>>0|e>>>0>214748363)){f=O$(q[a+12>>2],w(e,20));if(f){break c;}}q[a+4>>2]=-1;}q[160660]=q[67764];e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break a;}q[a+4>>2]=e;q[a+12>>2]=f;e=q[a+8>>2];}if(g>>>0>e>>>0){Z$(q[a+12>>2]+w(e,20)|0,0,w(g-e|0,20));}q[a+8>>2]=g;e=(q[a+12>>2]+w(g,20)|0)+-20|0;}f=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=f;q[e+16>>2]=q[d+16>>2];g=q[d+12>>2];f=e+8|0;q[f>>2]=q[d+8>>2];q[f+4>>2]=g;q[e>>2]=b;g=q[c+12>>2];d=q[c+4>>2];h=q[c>>2];b=q[a>>2];q[e+12>>2]=0;q[e+4>>2]=b+h;e=g-b|0;b=d-b|0;b=b>>>0>d>>>0?0:b;q[f>>2]=b>>>0>e>>>0?e:b;q[a>>2]=q[c+12>>2];}function SN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;a:{if(b){d=q[b>>2];if(d){break a;}}q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return;}e=q[b+8>>2];g=L$(d<<3);q[a+16>>2]=g;h=L$(e);q[a+20>>2]=h;if(!(h?g:0)){M$(g);M$(q[a+20>>2]);q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return;}q[a+12>>2]=e;q[a+4>>2]=d;d=0;q[a+8>>2]=0;q[a>>2]=0;e=q[b>>2];if(e){l=q[b+16>>2];m=v[c- -64>>3];n=v[c+56>>3];o=v[c+40>>3];p=v[c+32>>3];r=v[c+48>>3];s=v[c+24>>3];t=v[c+16>>3];u=v[c+8>>3];w=v[c>>3];while(1){c=d<<3;k=c+g|0;c=c+l|0;i=+q[c>>2];j=+q[c+4>>2];f=m+(r*i+n*j);f=1/(f>.1?f:.1);x=k,y=oZ(f*(o+(s*i+p*j))),q[x+4>>2]=y;x=k,y=oZ((t+(w*i+u*j))*f),q[x>>2]=y;d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}c=q[b+20>>2];b=q[b+8>>2];Y$(h,c,b);q[a+8>>2]=b;q[a>>2]=e;}function QV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>23){break b;}c=39;c:{switch(d-1|0){case 8:b=q[a+4>>2]+-1|0;q[a+4>>2]=b;c=45;if(b){break a;}q[a+8>>2]=39;q[a>>2]=934;return 45;case 20:b=q[a+4>>2]+-1|0;q[a+4>>2]=b;c=46;if(b){break a;}q[a+8>>2]=39;q[a>>2]=934;return 46;case 19:b=q[a+4>>2]+-1|0;q[a+4>>2]=b;c=47;if(b){break a;}q[a+8>>2]=39;q[a>>2]=934;return 47;case 21:b=q[a+4>>2]+-1|0;q[a+4>>2]=b;c=48;if(b){break a;}q[a+8>>2]=39;q[a>>2]=934;return 48;case 22:q[a>>2]=955;return 50;case 0:case 1:case 2:case 3:case 4:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break b;case 5:break c;default:break a;}}q[a>>2]=955;return 49;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function eC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=r[a|0];a:{if(d>>>0>2){break a;}b:{switch(d-1|0){default:if(!b|c>>>0<2){break a;}d=1;a=a+1|0;while(1){e=(a+(d<<1)|0)+-2|0;if((r[e|0]<<8|r[e+1|0])==(b|0)){return d;}d=d+1|0;if((d|0)!=(c|0)){continue;}break;}break a;case 0:if(!b|c>>>0<2){break a;}d=1;g=a+1|0;while(1){a=g+w(e,3)|0;f=r[a+2|0];a=r[a+1|0]|r[a|0]<<8;if(!(a>>>0>b>>>0|a+f>>>0>>0)){return(b+d|0)-a|0;}e=e+1|0;d=(d+f|0)+1|0;if(d>>>0>>0){continue;}break;}break a;case 1:break b;}}if(!b|c>>>0<2){break a;}f=1;while(1){d=(e<<2)+a|0;g=r[d+3|0];c:{h=r[d+2|0]|r[d+1|0]<<8;if(h>>>0>b>>>0){d=r[d+4|0]|g<<8;break c;}d=r[d+4|0]|g<<8;if(h+d>>>0>>0){break c;}i=(b+f|0)-h|0;break a;}e=e+1|0;f=(d+f|0)+1|0;if(f>>>0>>0){continue;}break;}}return i;}function Ed(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;a:{b:{if(d){h=$_(d);if((h|0)==-1){break b;}Yd(a,6,2995,0);q[e+12>>2]=c;q[e+8>>2]=c+-1;d=0;f=L$(c);c:{if(!f){break c;}q[e>>2]=f;q[e+4>>2]=b;b=c;g=c;d=f;d:{e:{while(1){f:{if(b){if((c$(h,e+4|0,e+12|0,e,e+8|0)|0)==-1){break f;}if(i){break d;}i=0;b=q[e+12>>2];continue;}i=1;if((c$(h,0,0,e,e+8|0)|0)!=-1){break d;}}if(q[160854]==1){f=q[e>>2];g=c+g|0;b=O$(d,g);if(!b){break e;}q[e+8>>2]=q[e+8>>2]+c;q[e>>2]=b+(f-d|0);d=b;b=q[e+12>>2];continue;}break;}Yd(a,2,3050,0);}M$(d);d=0;break c;}o[((q[e+8>>2]^-1)+g|0)+d|0]=0;}Yd(a,6,3070,0);break a;}J(2975,1186,983,2984);F();}d=0;Yd(a,1,3019,0);}Ca=e+16|0;return d;}function BF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ca-16|0;Ca=h;e=q[b+4>>2];a:{if(e>>>0>a>>>0){break a;}i=q[b+8>>2];if(i>>>0>>0|i-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}g=a+2|0;if(e>>>0>g>>>0|i>>>0>>0|i-g>>>0<(r[a|0]<<11|r[a+1|0]<<3)+8>>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}k=q[c>>2];f=r[a+1|0];e=r[a|0];q[h+12>>2]=q[d>>2];i=f|e<<8;while(1){b:{e=q[b+8>>2];if(e>>>0>>0|e-g>>>0<=7){break b;}e=q[b+12>>2];q[b+12>>2]=e+-1;if((e|0)<1){break b;}e=(j<<3)+a|0;f=e+8|0;q[h+8>>2]=(r[e+5|0]|(r[e+3|0]<<16|r[g|0]<<24|r[e+4|0]<<8))==1936092788?(r[e+7|0]|r[e+6|0]<<8)+1|0:0;if(!CF(f,b,k,h+8|0,h+12|0)){break a;}if((i|0)==(j|0)){l=1;break a;}k=q[c>>2];e=q[b+4>>2];q[h+12>>2]=q[d>>2];j=j+1|0;g=((j<<3)+a|0)+2|0;if(e>>>0<=g>>>0){continue;}}break;}}Ca=h+16|0;return l;}function ot(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=b-q[a>>2]|0;a=q[c+24>>2];a:{b:{if((a|0)<1){break b;}f=d>>>9|0;g=q[c+28>>2];a=a+-1|0;b=0;while(1){c:{e=a+b>>>1|0;h=f-q[(e<<3)+g>>2]|0;d:{if((h|0)<=-1){a=e+-1|0;break d;}if(!h){break c;}b=e+1|0;}if((b|0)<=(a|0)){continue;}break b;}break;}b=q[((e<<3)+g|0)+4>>2];a=271040;e:{if(t[c+36>>2]<=b>>>0){break e;}a=q[c+40>>2];if(!a){break b;}a=a+(b<<6)|0;}b=1;a=a+(d>>>3&56)|0;g=q[a>>2];e=q[a+4>>2];f=d&63;a=f&31;if((32<=(f&63)>>>0?e>>>a|0:((1<>>a)&1){break a;}}b=0;if((d|0)==-1|r[c+12|0]!=1){break a;}q[c+16>>2]=-1;a=nF(c,d);if(!a){break a;}c=a+(d>>>3&56)|0;a=c;e=q[a+4>>2];g=a;f=q[a>>2];d=d&63;c=d&31;if(32<=(d&63)>>>0){d=1<>>32-c;c=1<>2]=f|c;q[a+4>>2]=d|e;}return b;}function Js(a){var b=0,c=0,d=0,e=0;a:{b:{if(!a|!q[a>>2]){break b;}if(q[a>>2]<=0){break a;}b=q[a>>2];q[a>>2]=b+-1;if((b|0)!=1){break b;}q[a>>2]=-57005;b=q[a+8>>2];if(b){c:{if(!q[b+8>>2]){c=b+12|0;M$(q[c>>2]);q[c>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;break c;}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){while(1){e=c+-1|0;d=q[b+12>>2]+w(e,12)|0;c=q[d+8>>2];d=q[d+4>>2];q[b+8>>2]=e;q[b>>2]=0;if(c){n[c](d);}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){continue;}break;}}M$(q[b+12>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}M$(b);}q[a+16>>2]=0;b=a+28|0;M$(q[b>>2]);q[b>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;M$(q[a+40>>2]);M$(a);}return;}J(228352,228377,279,228392);F();}function gT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca-96|0;Ca=e;a:{if(!(QQ(c,e+8|0)|(q[e+20>>2]&61440)!=16384)){a=RX(d);b:{if(!a){break b;}d=a;a=g0(a);if(jZ(c,d,a)){break b;}if(r[a+c|0]!=47){a=a+-1|0;}else{d=a+1|0;a=r[c+d|0]==47?d:a;}c=a+c|0;}xQ(b,c);break a;}if(!a){break a;}b=q[a>>2];h=RX(d);if(r[643388]&128){q[e>>2]=c;d0(489769,e);DZ(q[126918]);}if(!EP(c,a)){break a;}if(r[643388]&128){f0(489810);}i=1;if((b|0)>=q[a>>2]){break a;}while(1){c=q[q[a+8>>2]+(b<<2)>>2];c:{if(!h){break c;}f=g0(h);q[e+8>>2]=0;if(DS(c,21,0,e+8|0)){break c;}g=q[e+8>>2];if(jZ(g,h,f)){break c;}g=mZ(g);oS(c,21);k=c;if(r[g+f|0]!=47){f=f+-1|0;}else{j=f+1|0;f=r[g+j|0]==47?j:f;}rS(k,21,f+g|0);M$(g);}if(d){i=MX(d,c,2)?i:0;}if(o[643389]&1){f0(489790);XS(c);}b=b+1|0;if((b|0)>2]){continue;}break;}}Ca=e+96|0;}function Ch(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+736>>2];if(b){f=q[q[b+12>>2]>>2];d=q[a+100>>2];Qe(d,q[b+4>>2]);q[b+4>>2]=0;Qe(d,q[b+8>>2]);q[b+8>>2]=0;Qe(d,q[b+20>>2]);q[b+20>>2]=0;Qe(d,q[b+12>>2]);q[b+12>>2]=0;c=q[b+28>>2];if(c){if(f){while(1){g=e<<3;Qe(d,q[(g+c|0)+4>>2]);c=q[b+28>>2];q[(g+c|0)+4>>2]=0;e=e+1|0;if((f|0)!=(e|0)){continue;}break;}}Qe(d,c);q[b+28>>2]=0;}c=q[b+40>>2];if(c){Hi(a,c);Qe(d,q[q[b+40>>2]+28>>2]);c=q[b+40>>2];q[c+28>>2]=0;Qe(d,q[c+24>>2]);c=q[b+40>>2];q[c+24>>2]=0;Qe(d,c);q[b+40>>2]=0;}c=q[b+52>>2];if(c){Hi(a,c);Qe(d,q[q[b+52>>2]+28>>2]);c=q[b+52>>2];q[c+28>>2]=0;Qe(d,q[c+24>>2]);c=q[b+52>>2];q[c+24>>2]=0;Qe(d,c);q[b+52>>2]=0;}c=q[b+56>>2];if(c){Hi(a,c+4|0);Qe(d,q[q[b+56>>2]+24>>2]);a=q[b+56>>2];q[a+24>>2]=0;Qe(d,a);q[b+56>>2]=0;}Qe(d,q[b+64>>2]);q[b+64>>2]=0;Qe(d,q[b+72>>2]);q[b+72>>2]=0;Qe(d,b);}}function hy(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=x(0),l=0;h=Ca-16|0;Ca=h;c=(r[a+1|0]|r[a|0]<<8)>>>0>c>>>0?((c<<2)+a|0)+2|0:271040;j=r[c|0]<<8|r[c+1|0];a:{if((r[e+1|0]|r[e|0]<<8)>>>0<=d>>>0|j>>>0>=f>>>0){break a;}d=w(d,f)+j|0;d=(d|0)<0?271040:((d<<1)+e|0)+2|0;d=r[d|0]<<8|r[d+1|0];if(!d){break a;}f=a;a=r[c+3|0]|r[c+2|0]<<8;f=a?f+a|0:271040;d=d?d+e|0:271040;c=q[b+96>>2];a=q[c+72>>2];if(a-g>>>0>=2){DG(c,g,a);a=q[c+72>>2];}by(f,b,q[q[c+88>>2]+w(a,20)>>2],h+12|0,h+8|0);by(d,b,q[q[c+88>>2]+w(g,20)>>2],h+4|0,h);a=q[c+96>>2]+w(q[c+72>>2],20)|0;b=a;i=x(S(x(x(u[h+4>>2]-u[h+12>>2]))));b:{if(x(y(i))>2]=d;i=u[h+8>>2];k=u[h>>2];l=1;o[a+18|0]=1;b=a;i=x(S(x(x(k-i))));c:{if(x(y(i))>2]=d;p[a+16>>1]=g-q[c+72>>2];q[c+32>>2]=q[c+32>>2]|8;q[c+72>>2]=q[c+72>>2]+1;}Ca=h+16|0;return l;}function Xq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-32|0;Ca=f;g=r[a+11|0]|r[a+10|0]<<8;a:{if(!g){break a;}a=(w(r[a+9|0]|r[a+8|0]<<8,12)+a|0)+12|0;while(1){d=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);b:{if(!((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))&c)){break b;}d=r[a+2|0];if(d>>>7^(q[q[b+12>>2]+48>>2]&-2)==6?!(d&32):0){break b;}e=d&64;c:{if(d&16){d=(e|0)!=0;e=q[b+12>>2];break c;}d=e>>>6|0;e=q[b+12>>2];d=(d|0)!=((q[e+48>>2]&-3)==5|0);}i=q[b+4>>2];q[f+16>>2]=q[b+60>>2];if(!Ot(e,i,228199,f+16|0)){break b;}d:{if(d){AG(q[b+12>>2]);Sr(a,b);AG(q[b+12>>2]);break d;}Sr(a,b);}d=q[b+4>>2];e=q[b+12>>2];q[f>>2]=q[b+60>>2];Ot(e,d,228223,f);if(r[q[b+12>>2]+68|0]!=1){break a;}}d=r[a+1|0];e=r[a|0];q[b+60>>2]=q[b+60>>2]+1;a=(d|e<<8)+a|0;h=h+1|0;if((g|0)!=(h|0)){continue;}break;}}Ca=f+32|0;}function al(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=3;d=q[a+32>>2];a:{if(!d){break a;}b=q[d+364>>2];if(!b){break a;}c=160;if(r[b+557|0]){break a;}f=d;b:{c:{c=q[q[a+16>>2]>>2];d=r[c|0];if((d|0)!=255){if((d|0)!=30){break c;}b=Vk(a,c,0,0)>>16;break b;}b=((r[c+3|0]|(r[c+2|0]<<8|r[c+1|0]<<16))<<8)+32768>>16;break b;}e=c+1|0;b=d+-28|0;if(b>>>0<=1){if(b-1){d=q[a+8>>2];a=c+2|0;b=0;if(d>>>0<=a>>>0){break b;}b=(r[a|0]|r[e|0]<<8)<<16>>16;break b;}b=0;if(t[a+8>>2]<=c+4>>>0){break b;}a=r[c+1|0]|r[c+2|0]<<8|(r[c+3|0]<<16|r[c+4|0]<<24);b=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break b;}b=d+-139|0;if(d>>>0<=246){break b;}a=q[a+8>>2];if(d>>>0<=250){b=0;if(a>>>0<=e>>>0){break b;}b=(r[e|0]|d<<8)+-63124|0;break b;}b=0;if(a>>>0<=e>>>0){break b;}b=64148-(r[e|0]|d<<8)|0;}q[f+360>>2]=b;c=0;}return c|0;}function Yv(a,b){var c=0,d=0,e=0,f=0;a:{if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;d=1;if((c|0)<1){break a;}c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;b:{if(c>>>0>1){break b;}if(c-1){if(!dv(a+2|0,b,a)){break a;}a=a+4|0;if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0){break a;}d=0;if(c-a>>>0<2){break b;}a=q[b+12>>2];q[b+12>>2]=a+-1;return(a|0)>0;}if(!dv(a+2|0,b,a)){break a;}e=q[b+4>>2];c=a+4|0;if(e>>>0>c>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}f=r[a+5|0]|r[a+4|0]<<8;if(f){a=a+6|0;if(e>>>0>a>>>0|d>>>0>>0){break a;}if(d-a>>>0>>0){break a;}q[b+12>>2]=c+-2;d=0;if((c|0)<2){break b;}}d=1;}return d;}return 0;}function HG(a){var b=0,c=0,d=0,e=0;a:{b:{if(!a|!q[a>>2]){break b;}if(q[a>>2]<=0){break a;}b=q[a>>2];q[a>>2]=b+-1;if((b|0)!=1){break b;}q[a>>2]=-57005;b=q[a+8>>2];if(b){c:{if(!q[b+8>>2]){c=b+12|0;M$(q[c>>2]);q[c>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;break c;}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){while(1){e=c+-1|0;d=q[b+12>>2]+w(e,12)|0;c=q[d+8>>2];d=q[d+4>>2];q[b+8>>2]=e;q[b>>2]=0;if(c){n[c](d);}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){continue;}break;}}M$(q[b+12>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}M$(b);}fG(q[a+12>>2]);M$(q[a+88>>2]);M$(q[a+96>>2]);b=q[a+160>>2];if(b){n[b](q[a+156>>2]);}M$(a);}return;}J(272672,272697,279,272712);F();}function zM(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;a:{b:{if(eL(c+44|0)){q[c+16>>2]=355295;Yd(a,0,355285,c+16|0);break b;}ng(q[c+44>>2],c+40|0,c+36|0,c+32|0);q[c>>2]=q[c+40>>2];q[c+4>>2]=q[c+36>>2];q[c+8>>2]=q[c+32>>2];Yd(a,6,355312,c);b=N$(1,968);if(!b){fL(q[c+44>>2]);break b;}q[b>>2]=a;d=q[c+44>>2];q[b+764>>2]=437480;q[b+4>>2]=d;c:{if(!eO(b+768|0,q[109371])){fL(q[c+44>>2]);break c;}e=b,f=uM(),q[e+736>>2]=f;e=b,f=xM(),q[e+744>>2]=f;e=b,f=yM(),q[e+748>>2]=f;d=vM();q[b+760>>2]=67108864;q[b+752>>2]=1e4;q[b+756>>2]=134217728;q[b+740>>2]=d;q[b+728>>2]=16;q[b+720>>2]=1024;q[b+724>>2]=64;q[b+708>>2]=0;e=b,f=N$(16,84),q[e+704>>2]=f;e=b,f=N$(1024,336),q[e+688>>2]=f;d=N$(64,24);q[b+96>>2]=2;q[b+32>>2]=0;q[b+36>>2]=1072693248;q[b+696>>2]=d;e=b,f=KN(),q[e+116>>2]=f;vN(a);q[b+92>>2]=1;}Yd(a,6,355338,0);break a;}b=0;Yd(a,1,355350,0);}Ca=c+48|0;return b;}function Wd(a){var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;while(1){a:{b:{c:{b=r[a|0];if(b>>>0>9){if((b|0)!=32){break c;}break a;}switch(b-1|0){case 8:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break c;default:break b;}}b=g0(a);c=b+a|0;d:{if((b|0)<1){break d;}while(1){b=c+-1|0;e=r[b|0];if((e|0)!=9?(e|0)!=32:0){break d;}c=b;if(b>>>0>a>>>0){continue;}break;}}b=a;a=c-a|0;a=a>>>0<15?a:15;b=Y$(d,b,a);o[a+b|0]=0;if(!be(b,3165)){c=2;break b;}if(!be(b,3170)){c=3;break b;}if(!be(b,3177)){c=4;break b;}if(!be(b,3184)){c=5;break b;}if(!be(b,3191)){c=6;break b;}if(!be(b,3198)){c=7;break b;}if(!be(b,3206)){c=8;break b;}if(!be(b,3214)){c=9;break b;}c=be(b,3221)?1:10;}Ca=d+16|0;return c;}a=a+1|0;continue;}}function QG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ca-32|0;Ca=g;if(!r[a+70|0]){e=b+1|0;if(e>>>0>>0){i=b;while(1){j=i;i=e;k=e>>>0>b>>>0?b:e;f=e;while(1){a:{e=f;if(e>>>0<=b>>>0){e=k;break a;}h=q[a+88>>2];f=e+-1|0;if((n[d](h+w(f,20)|0,h+w(i,20)|0)|0)>0){continue;}}break;}if((e|0)!=(i|0)){f=j+2|0;if(f-e>>>0>=2){wG(a,e,f);}k=g+24|0;h=q[a+88>>2];f=h+w(i,20)|0;q[k>>2]=q[f+16>>2];l=q[f+12>>2];j=g+16|0;q[j>>2]=q[f+8>>2];q[j+4>>2]=l;l=q[f+4>>2];q[g+8>>2]=q[f>>2];q[g+12>>2]=l;f=w(e,20);h=f+h|0;_$(h+20|0,h,w(i-e|0,20));e=f+q[a+88>>2]|0;f=q[g+12>>2];q[e>>2]=q[g+8>>2];q[e+4>>2]=f;q[e+16>>2]=q[k>>2];f=q[j+4>>2];q[e+8>>2]=q[j>>2];q[e+12>>2]=f;}e=i+1|0;if((e|0)!=(c|0)){continue;}break;}}Ca=g+32|0;return;}J(272651,272314,1849,272667);F();}function Ct(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-32|0;Ca=f;g=a+136|0;a:{if(t[Ws(g)+4>>2]<=b>>>0){break a;}q[f+16>>2]=d;q[f+12>>2]=c;q[f+8>>2]=a;q[f+24>>2]=0;o[f+20|0]=(e|0)!=0;a=271040;e=q[Ws(g)>>2];e=e?e:271040;e=t[e+16>>2]<10?271040:q[e+12>>2];h=r[e+9|0]|r[e+8|0]<<8;e=h?e+h|0:271040;if((r[e|0]<<8|r[e+1|0])>>>0>b>>>0){a=e+(b<<1)|0;a=r[a+2|0]<<8|r[a+3|0];a=a?a+e|0:271040;}e=Ws(g);if(!d){break a;}d=q[e+8>>2];e=d+w(b,24)|0;c=q[c>>2];if(!(q[e>>2]>>>(c>>>4&31)&1)|!(q[e+4>>2]>>>(c&31)&1)|!(q[(d+w(b,24)|0)+8>>2]>>>(c>>>9&31)&1)){break a;}d=r[a+5|0];e=r[a+4|0];c=d|e<<8;if(!c){break a;}g=r[a+1|0]|r[a|0]<<8;h=a+4|0;b=0;while(1){i=1;d=(d&255|(e&255)<<8)>>>0>b>>>0?((b<<1)+h|0)+2|0:271040;d=r[d|0]<<8|r[d+1|0];if(Dt(d?d+a|0:271040,f+8|0,g)){break a;}b=b+1|0;if((b|0)!=(c|0)){d=r[a+5|0];e=r[a+4|0];continue;}break;}i=0;}Ca=f+32|0;return i;}function eF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-16|0;Ca=f;e=q[c>>2];a:{if(!b){a=Hq(e);break a;}a=65535;g=fF(t[e+16>>2]<4?271040:q[e+12>>2],q[c+4>>2],f+12|0);h=r[g+4|0]<<8|r[g+5|0];b:{if(!h){break b;}k=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);i=h+-1|0;while(1){e=i+j>>>1|0;d=(e<<4)+g|0;d=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);d=(d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))>>>0>>0?1:(d|0)!=(k|0)?-1:0;c:{if((d|0)<=-1){i=e+-1|0;break c;}if(!d){a=e;break b;}j=e+1|0;}if((j|0)<=(i|0)){continue;}break;}}a=h>>>0>a>>>0?((a<<4)+g|0)+12|0:271040;b=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);a=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);a=Eq(q[c>>2],q[f+12>>2]+(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))|0,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24));}Ca=f+16|0;return a|0;}function dj(a){a=a|0;var b=0,c=0;if(a){c=q[a+100>>2];b=q[a+548>>2];if(b){Qe(c,b);q[a+544>>2]=0;q[a+548>>2]=0;}aj(a);q[a+532>>2]=0;Qe(c,q[a+132>>2]);q[a+132>>2]=0;b=a+136|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+140|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+144|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+148|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+432|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+428|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+424|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+408|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+412|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+416|0;cf(q[b>>2],c);Qe(c,q[b>>2]);q[b>>2]=0;b=a+392|0;Qe(c,q[b>>2]);q[b>>2]=0;Qe(c,q[a+396>>2]);q[a+396>>2]=0;b=a+400|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+384|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+388|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+364|0;Qe(c,q[b>>2]);q[b>>2]=0;b=q[a+496>>2];if(b){Qe(c,q[b+36>>2]);q[b+36>>2]=0;q[b+40>>2]=0;Qe(c,q[b+28>>2]);q[b+28>>2]=0;q[b+32>>2]=0;Qe(c,b);}q[a+20>>2]=0;q[a+24>>2]=0;}}function di(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;a:{if(b>>>0>c>>>0){break a;}f=q[a+12>>2];if(f>>>0<=d>>>0|f>>>0<=e>>>0){break a;}l=q[a+4>>2];f=q[a+8>>2];i=q[f+(d<<3)>>2];j=q[f+(e<<3)>>2];g=(i|0)>(j|0);k=(g?d:e)<<3;h=q[l+k>>2];f=q[a>>2];k=q[k+f>>2];n=h-k|0;e=(g?e:d)<<3;d=q[e+l>>2];m=q[e+f>>2];o=d-m|0;e=g?i:j;g=g?j:i;if(!((e|0)==(g|0)|(d|0)==(h|0))){p=e-g|0;r=h-d|0;i=0;j=0;while(1){h=b<<3;e=q[h+f>>2];b:{if((e|0)<=(m|0)){f=e+o|0;break b;}if((e|0)>=(k|0)){f=e+n|0;break b;}if(!i){j=Fe(r,p);i=1;}f=Ee(q[h+q[a+8>>2]>>2]-g|0,j)+d|0;l=q[a+4>>2];}q[h+l>>2]=f;b=b+1|0;if(b>>>0>c>>>0){break a;}f=q[a>>2];continue;}}while(1){e=b<<3;a=q[e+f>>2];q[e+l>>2]=(a|0)>(m|0)?(a|0)<(k|0)?d:a+n|0:a+o|0;b=b+1|0;if(b>>>0<=c>>>0){continue;}break;}}}function mv(a,b){var c=0,d=0,e=0,f=0,g=0;a:{f=q[b+4>>2];c=a+4|0;if(f>>>0>c>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;g=1;if((c|0)<1){break a;}b:{c:{e=r[a+4|0]|r[a+5|0]<<8;e=(e<<24|e<<8&16711680)>>>16|0;if(e+-1>>>0>=3){if((e|0)!=32768){break b;}if(f>>>0<=a>>>0){break c;}break a;}if(d>>>0>>0|f>>>0>a>>>0){break a;}d=d-a|0;if(d>>>0<6){break a;}q[b+12>>2]=c+-2;if((c|0)<2){break a;}f=r[a+5|0]|r[a+4|0]<<8;d:{if(f+-1>>>0>2){break d;}e=r[a+3|0]|r[a+2|0]<<8;a=r[a+1|0]|r[a|0]<<8;if(e>>>0>>0){break d;}a=(e-a>>>4-f<<1)+8|0;if(!a){break b;}g=0;if(d>>>0>>0){break b;}}q[b+12>>2]=c+-3;return(c|0)>2;}if(d>>>0>>0){break a;}g=0;if(d-a>>>0<6){break b;}q[b+12>>2]=c+-2;g=(c|0)>1;}return g;}return 0;}function JM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;q[a+712>>2]=0;q[a+716>>2]=0;l=q[a+692>>2];a:{if((l|0)<1){b=.0078125;c=0;break a;}n=q[a+688>>2];b=.0078125;while(1){e=w(j,336)+n|0;if(r[e+112|0]){g=q[a+696>>2]+w(f,24)|0;c=b*+(d|0);v[g+8>>3]=c;b=b*+(h|0);v[g>>3]=b;k=b+c+k;v[a+712>>3]=k;f=f+1|0;h=0;d=0;b=.0078125;}g=q[e+168>>2];o=(d|0)>(g|0);m=q[e+164>>2];p=(h|0)>(m|0);b:{c:{e=q[e>>2];if(e>>>0>10){break c;}switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c;default:break b;}}b=.015625;}d=o?d:g;h=p?h:m;j=j+1|0;if((l|0)!=(j|0)){continue;}break;}i=+(d|0);c=+(h|0);}if((q[a+700>>2]+-1|0)!=(f|0)){J(355698,355425,1513,355733);F();}d=q[a+696>>2]+w(f,24)|0;i=b*i;v[d+8>>3]=i;c=b*c;v[d>>3]=c;v[a+712>>3]=c+i+k+v[a+40>>3]*+(f|0);}function XK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a|a>>>0>=b>>>0){break a;}f=a+1|0;g=o[a|0];a=0;e=52;b:{while(1){h=a+e|0;c=h&-2;c=(r[c+297682|0]<<8|r[c+297683|0])+297680|0;d=r[c|0];i=d&127;if((i|0)==(g|0)){break b;}c=h>>1;d=(i|0)<(g|0);a=d?c+1|0:a;e=d?e:c;if((a|0)<(e|0)){continue;}break;}return 0;}if(f>>>0>>0){while(1){a=c+1|0;e=d<<24;d=r[c+1|0];g=o[f|0];c:{if(e>>24<=-1){c=a;if((g|0)==(d&127)){break c;}return 0;}e=d&127;if(!e){break a;}a=a+(d&128?3:1)|0;while(1){c=(r[a+1|0]|r[a|0]<<8)+297680|0;d=r[c|0];if((g|0)==(d&127)){break c;}a=a+2|0;c=(e|0)>1;e=e+-1|0;if(c){continue;}break;}break a;}f=f+1|0;if((f|0)!=(b|0)){continue;}break;}}if(d<<24>>24<0|o[c+1|0]>-1){break a;}return r[c+3|0]|r[c+2|0]<<8;}return 0;}function SA(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=0,j=x(0);d=u[a>>2];h=u[a+8>>2];if(!(u[a+4>>2]>=u[a+12>>2]^1?!(d>=h):0)){q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;return;}g=x(q[b+20>>2]);j=x(d*g);f=q[b+16>>2];e=q[f+28>>2];if(!e){e=XF(f);h=u[a+8>>2];g=x(q[b+20>>2]);d=u[a>>2];f=q[b+16>>2];}i=c;j=x(S(x(x(j/x(e>>>0)))));a:{if(x(y(j))>2]=e;d=x(x(h-d)*g);e=q[f+28>>2];if(!e){e=XF(f);f=q[b+16>>2];}i=c;d=x(S(x(x(d/x(e>>>0)))));b:{if(x(y(d))>2]=e;d=u[a+12>>2];h=x(q[b+24>>2]);g=x(d*h);e=q[f+28>>2];if(!e){e=XF(f);h=x(q[b+24>>2]);d=u[a+12>>2];f=q[b+16>>2];}b=c;g=x(S(x(x(g/x(e>>>0)))));c:{if(x(y(g))>2]=i;d=x(x(u[a+4>>2]-d)*h);a=q[f+28>>2];if(!a){a=XF(f);}d=x(S(x(x(d/x(a>>>0)))));if(x(y(d))>2]=~~d;return;}q[c+12>>2]=-2147483648;}function AP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+104>>2];a:{if(!d){break a;}if(oP(a,b,d)){break a;}b=q[d+8>>2];if(lP(d,b+4|0)){break a;}if(mP(d,2)){break a;}a=q[d+32>>2];q[d+32>>2]=a+2;e=r[a+1|0];a=r[a|0];nP(d);if(lP(d,b+(e|a<<8)|0)){break a;}g=q[d+8>>2];if(mP(d,2)){break a;}a=q[d+32>>2];q[d+32>>2]=a+2;b=r[a+1|0];a=r[a|0];nP(d);a=b|a<<8;b=L$(a<<2);q[c>>2]=b;if(!b){break a;}b:{if(!a){break b;}b=0;while(1){if(mP(d,6)){break b;}e=q[d+32>>2];q[d+32>>2]=e+4;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);q[q[c>>2]+((f&65535)<<2)>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=q[d+32>>2];q[d+32>>2]=e+2;h=r[e+1|0];e=r[e|0];nP(d);i=q[d+8>>2];e=lP(d,(h|e<<8)+g|0);lP(d,i);f=!e+f|0;b=b+1|0;if(a>>>0>(b&65535)>>>0){continue;}break;}if(!(f&65535)){break b;}M_(q[c>>2],a,4,832);return a;}M$(q[c>>2]);q[c>>2]=0;}return 0;}function nr(a,b){var c=0,d=0,e=0,f=0;a:{b:{if(t[b+4>>2]>a>>>0){break b;}c=q[b+8>>2];if(c>>>0>>0){break b;}e=c-a|0;if(e>>>0<4){break b;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break b;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(d>>>0<13|e>>>0>>0){break b;}q[b+12>>2]=c+-2;if((c|0)<2){break b;}d=q[b+28>>2];c=q[d+12>>2];q[b+4>>2]=c;e=q[d+16>>2];d=e+c|0;q[b+8>>2]=d;if((e|0)<=-1){break a;}c:{if(!(d>>>0>a>>>0?a>>>0>=c>>>0:0)){q[b+4>>2]=0;q[b+8>>2]=0;break c;}q[b+4>>2]=a;c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d=d-a|0;q[b+8>>2]=(d>>>0>c>>>0?c:d)+a;}f=or(a,b);a=q[b+28>>2];c=q[a+12>>2];q[b+4>>2]=c;a=q[a+16>>2];q[b+8>>2]=a+c;if((a|0)<=-1){break a;}}return f;}J(228144,228169,195,228186);F();}function un(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=q[a+8>>2];e=l;m=q[a+12>>2];f=m;n=q[a>>2];g=n;a:{o=q[a+4>>2];i=o;if(32-i>>>0<=15){e=l;g=n;f=m;h=o;while(1){if(!f){break a;}d=g>>>8|0;q[a>>2]=d;g=r[e|0];f=f+-1|0;q[a+12>>2]=f;i=h+-8|0;q[a+4>>2]=i;e=e+1|0;q[a+8>>2]=e;g=d|g<<24;q[a>>2]=g;d=40-h|0;h=i;if(d>>>0<16){continue;}break;}}h=i+16|0;q[a+4>>2]=h;j=b+-16|0;b:{if(16-i>>>0>=j>>>0){b=g;d=h;break b;}b=g;while(1){if(!f){break a;}k=b>>>8|0;q[a>>2]=k;b=r[e|0];f=f+-1|0;q[a+12>>2]=f;d=h+-8|0;q[a+4>>2]=d;e=e+1|0;q[a+8>>2]=e;b=k|b<<24;q[a>>2]=b;k=40-h|0;h=d;if(k>>>0>>0){continue;}break;}}q[a+4>>2]=d+j;q[c>>2]=g>>>i&65535|(q[(j<<2)+28928>>2]&b>>>d)<<16;return 1;}q[a+12>>2]=m;q[a+8>>2]=l;q[a+4>>2]=o;q[a>>2]=n;return 0;}function Nw(a,b){var c=0,d=0,e=0,f=0;d=r[a+1|0]|r[a|0]<<8;a:{if(!d){break a;}c=q[b+96>>2];e=q[(q[c+88>>2]+w(q[c+72>>2],20)|0)+4>>2];c=q[b+116>>2];c=(e&c)>>>R0(c)|0;b:{if((c|0)!=255){break b;}c=255;if(!r[b+143|0]){break b;}c=(w(q[b+144>>2],48271)>>>0)%2147483647|0;q[b+144>>2]=c;c=((c>>>0)%(d>>>0)|0)+1|0;}c=c+-1|0;if(c>>>0>=d>>>0){break a;}f=1;a=(r[a+1|0]|r[a|0]<<8)>>>0>c>>>0?((c<<1)+a|0)+2|0:271040;e=r[a|0]<<8|r[a+1|0];Iw(b,e,0,0,0);b=q[b+96>>2];d=q[b+92>>2];c:{if((d|0)==q[b+88>>2]){c=q[b+80>>2];a=c;if((c|0)==q[b+72>>2]){break c;}}if(!pG(b,1,1)){break a;}c=q[b+88>>2]+w(q[b+72>>2],20)|0;d=q[c+4>>2];a=q[b+92>>2]+w(q[b+80>>2],20)|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+16>>2]=q[c+16>>2];d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;c=q[b+72>>2];a=q[b+80>>2];d=q[b+92>>2];}q[w(a,20)+d>>2]=e;q[b+80>>2]=a+1;q[b+72>>2]=c+1;}return f;}function rZ(a){var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{b:{c:{h(+a);i=e(1)|0;b=i;d:{if(!(n=(q=1,r=(t=e(0)>>>0<0?0:1,u=0,v=(b|0)>=0,v?t:u),s=(b|0)>0,s?q:r),o=0,p=b>>>0>1071284857,p?n:o)){if(b>>>0>=3220176896){d=-H;if(a==-1){break a;}return(a-a)/0;}if(b<<1>>>0<2034237440){break d;}if(b>>>0>=3218259653){break c;}d=0;break b;}if(b>>>0<=2146435071){break c;}}return a;}c=a+1;h(+c);b=e(1)|0;i=e(0)|0;b=b+614242|0;l=b>>>0<=1129316351?(b>>>0>1074790399?a-c+1:a-(c+-1))/c:l;f(0,i|0);f(1,(b&1048575)+1072079006|0);a=+g()+-1;d=+((b>>>20|0)+-1023|0);}j=a/(a+2);k=j*j;c=k*k;m=a;a=a*(a*.5);d=d*.6931471803691238+(m+(l+d*1.9082149292705877e-10+j*(a+(c*(c*(c*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(c*(c*(c*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-a));}return d;}function lu(a,b,c,d){var e=0,f=x(0),g=0,h=x(0),i=0,j=0,k=x(0),l=0,m=0,n=0;if((r[a+3|0]|r[a+2|0]<<8)>>>0<=b>>>0){return x(0);}f=x(1);j=r[a+1|0]|r[a|0]<<8;a:{if(!j){break a;}l=(w(w(b,j),6)+a|0)+4|0;while(1){b=0;b=i>>>0>>0?q[(i<<2)+c>>2]:b;h=f;e=w(i,6)+l|0;a=r[e+2|0]|r[e+3|0]<<8;a=(a<<24|a<<8&16711680)>>16;g=r[e|0]|r[e+1|0]<<8;g=(g<<24|g<<8&16711680)>>16;f=h;b:{if((a|0)<(g|0)){break b;}e=r[e+4|0]|r[e+5|0]<<8;e=(e<<24|e<<8&16711680)>>16;f=h;if((e|0)<(a|0)){break b;}if(!(!a|(g|0)>-1|(e|0)<=0)){f=h;break b;}f=h;if(!a){break b;}f=h;if((a|0)==(b|0)){break b;}if((b|0)<=(g|0)){return x(0);}if((b|0)>=(e|0)){return x(0);}f=x(0);m=b-g|0;n=e-b|0;b=(b|0)<(a|0);k=x(x((b?m:n)|0)/x((b?a-g|0:e-a|0)|0));if(k==x(0)){break a;}f=x(h*k);}i=i+1|0;if((j|0)!=(i|0)){continue;}break;}}return f;}function GO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;if(c){g=d<<4;n=g<<1;i=d+5>>>1|0;o=i<<5;while(1){d=a;f=0;j=0;if(i){while(1){q=f>>>0>>0?(f<<1)+b|0:437888;e=f|16;r=e>>>0>>0?(e<<1)+b|0:437888;e=f+-16|0;s=e>>>0>>0?(e<<1)+b|0:437888;e=f+-32|0;t=e>>>0>>0?(e<<1)+b|0:437888;e=f+-48|0;u=e>>>0>>0?(e<<1)+b|0:437888;e=f+-64|0;v=e>>>0>>0?(e<<1)+b|0:437888;h=0;while(1){e=h<<1;k=p[e+s>>1]+p[e+t>>1]|0;l=p[e+q>>1]+p[e+u>>1]|0;p[d+e>>1]=((l+((p[e+r>>1]+(p[e+v>>1]+l|0)>>1)+k>>>1|0)>>>1|0)+k|0)+2>>>2;h=h+1|0;if((h|0)!=16){continue;}break;}f=f+32|0;d=d+32|0;j=j+1|0;if((j|0)!=(i|0)){continue;}break;}a=a+o|0;}b=b+n|0;m=m+16|0;if(m>>>0>>0){continue;}break;}}}function GJ(a,b,c,d){var e=0,f=0,g=0,h=0;h=q[a>>2];if(h>>>0>>0){f=1;b=b-h|0;d=d<<1;d=d>>>0>b>>>0?b:d;a:{if(!d){b=0;break a;}b=0;b:{while(1){c:{d:{e=r[b+h|0];if(e>>>0>32){break d;}switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:break d;default:break c;}}if(e<<24>>24<0){break b;}e=r[e+291344|0];if(e>>>0>15){break b;}e=e|f<<4;if(!(f&16)){f=e;break c;}o[c+g|0]=e;f=1;g=g+1|0;}b=b+1|0;if((d|0)!=(b|0)){continue;}break;}b=d;}if((f|0)==1){break a;}o[c+g|0]=f<<4;g=g+1|0;}q[a>>2]=b+h;}return g;}function Pi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=q[b+4>>2]+(c<<4)|0;e=q[c+4>>2];if(!e){return 0;}m=q[c+12>>2]+(w(d,e)<<1)|0;n=c+4|0;o=c+8|0;while(1){a:{if(!s[b+8>>1]){d=65536;break a;}c=q[q[b+16>>2]+(q[q[o>>2]+(j<<2)>>2]<<2)>>2];k=0;d=65536;while(1){e=d;f=q[c+4>>2];h=q[c>>2];d=e;b:{if((f|0)<(h|0)){break b;}i=q[c+8>>2];d=e;if((i|0)<(f|0)){break b;}d=e;if(!f){break b;}d=e;if((h|0)<0&(i|0)>0){break b;}g=q[q[q[a+736>>2]+8>>2]+(k<<2)>>2];d=e;if((g|0)==(f|0)){break b;}d=0;if((g|0)<=(h|0)|(i|0)<=(g|0)){break a;}if((g|0)<(f|0)){d=ue(e,g-h|0,f-h|0);break b;}d=ue(e,i-g|0,i-f|0);}c=c+12|0;k=k+1|0;if(k>>>0>1]){continue;}break;}}l=Ee(d,s[(j<<1)+m>>1]<<16)+l|0;j=j+1|0;if(j>>>0>2]){continue;}break;}return l+32768>>16;}function Bz(a,b){var c=0,d=0,e=0;a:{b:{if(r[b+16|0]){break b;}c=q[b+12>>2];d=q[b+4>>2];if(c+4>>>0>d>>>0){break b;}c:{if(c>>>0>=d>>>0){o[b+16|0]=1;c=271040;break c;}c=c+q[b>>2]|0;}c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);d=c>>>8&65280|c>>>24;e=c<<8&16711680|c<<24;c=q[a+4>>2];d:{if(c>>>0>2]){q[a+4>>2]=c+1;a=q[a+16>>2]+(c<<5)|0;break d;}o[a|0]=1;a=q[67767];q[160662]=q[67766];q[160663]=a;a=q[67765];q[160660]=q[67764];q[160661]=a;a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;}c=d|e;q[a+8>>2]=0;q[a+12>>2]=0;if(q[a+16>>2]>=0){q[a+20>>2]=0;}v[a>>3]=+(c|0)*152587890625e-16;if(r[b+16|0]){a=q[b+4>>2];break a;}c=q[b+12>>2];a=q[b+4>>2];if(c>>>0>a>>>0){break a;}c=c+4|0;if(c>>>0>a>>>0){break a;}q[b+12>>2]=c;}return;}o[b+16|0]=1;q[b+12>>2]=a;}function jK(a){var b=0,c=0,d=0,e=0;iK(a);a:{if(q[a+12>>2]>0){break a;}c=q[a>>2];d=c+-1|0;e=q[a+8>>2];b:{c:{while(1){b=c;if(b>>>0>=e>>>0){break b;}c=b+1|0;q[a>>2]=c;b=r[b|0]+-9|0;if(b>>>0>50){continue;}d:{switch(b-1|0){case 16:break b;case 49:break c;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:continue;case 0:case 3:break d;default:break a;}}break;}q[a+12>>2]=2;return d;}q[a+12>>2]=1;return d;}q[a+12>>2]=3;}return d;}function Ce(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!a){return 0;}b=q[a+4>>2];c=q[a>>2];if(!c){a=b>>31;return a+b^a;}a=c>>31;a=a+c^a;if(b){e=b>>31;e=a|e+b^e;a=z(e);a:{if(e>>>0<=1073741823){e=a+-2|0;a=b<>b;b=c>>b;}c=0-b|0;b:{if((a|0)>(b|0)){d=(a|0)>(c|0);b=d?c:0-a|0;c=d?a:c;break b;}d=(a|0)<(c|0);c=d?0-a|0:b;b=d?b:a;}a=1;d=1;while(1){f=a+b>>d;c:{if((b|0)>=1){b=b-(a+c>>d)|0;c=c+f|0;break c;}b=(a+c>>d)+b|0;c=c-f|0;}a=a<<1;d=d+1|0;if((d|0)!=23){continue;}break;}a=c>>31;b=a+c^a;d=b&65535;a=w(d,56281);f=b>>>16|0;b=a+w(f,23318)|0;g=b<<16;d=g+w(d,23318)|0;a=(((w(f,56281)+(b>>>16|0)|0)+((b>>>0>>0)<<16)|0)+(d>>>0>>0)|0)+(d>>>0>3221225471)|0;a=(c|0)<0?0-a|0:a;if((e|0)>=1){return a+(1<>e;}a=a<<0-e;}return a;}function lI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-16|0;Ca=e;a:{if(q[a+4>>2]){break a;}c=6;b:{if(q[a+12>>2]!=1){break b;}g=q[a>>2];d=q[a+28>>2];if(d){q[(q[a+36>>2]+(d<<4)|0)+-4>>2]=b;}i=d+1|0;c=q[a+32>>2];c:{if(i>>>0<=c>>>0){f=q[a+36>>2];break c;}q[e+8>>2]=0;h=c;j=d+8&-8;c=a+36|0;f=Te(g,16,h,j,q[c>>2],e+8|0);q[c>>2]=f;c=q[e+8>>2];if(c){break b;}q[a+32>>2]=j;}d=(d<<4)+f|0;q[d+12>>2]=0;q[d>>2]=0;q[a+28>>2]=i;d=q[a- -64>>2];if(d){q[(q[a+72>>2]+(d<<4)|0)+-4>>2]=b;}f=d+1|0;b=q[a+68>>2];d:{if(f>>>0<=b>>>0){b=q[a+72>>2];break d;}q[e+12>>2]=0;h=g;g=d+8&-8;c=a+72|0;b=Te(h,16,b,g,q[c>>2],e+12|0);q[c>>2]=b;c=q[e+12>>2];if(c){break b;}q[a+68>>2]=g;}b=(d<<4)+b|0;q[b+12>>2]=0;q[b>>2]=0;q[a+64>>2]=f;break a;}q[a+4>>2]=c;}Ca=e+16|0;}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ca-16|0;Ca=h;g=q[a+532>>2];d=6;a:{if(!g){break a;}Cj(q[g+136>>2],h,q[g+4>>2]);k=q[g+4>>2];i=k>>>0>>0?k:b;if(i){while(1){d=w(j,12)+g|0;e=q[d+96>>2];n=j<<2;l=q[n+h>>2];b:{if(q[e>>2]<(l|0)){a=1;f=r[d+88|0];if(f>>>0>1){while(1){m=a<<2;o=q[e+m>>2];if((o|0)>=(l|0)){d=q[d+92>>2];f=m+-4|0;a=q[d+f>>2];d=q[d+m>>2];e=q[e+f>>2];a=w(Fe(l-e|0,o-e|0),d-a|0)+(a<<16)|0;break b;}a=a+1|0;if((f|0)!=(a|0)){continue;}break;}}a=q[(q[d+92>>2]+(f<<2)|0)+-4>>2]<<16;break b;}a=q[q[d+92>>2]>>2]<<16;}q[c+n>>2]=a;j=j+1|0;if((i|0)!=(j|0)){continue;}break;}}d=0;if(k>>>0>=b>>>0){break a;}Z$((i<<2)+c|0,0,b-i<<2);d=0;}Ca=h+16|0;return d|0;}function fF(a,b,c){var d=0,e=0;if(c){q[c>>2]=0;}e=271040;a:{b:{c:{d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d:{if((d|0)<=1953658212){if((d|0)==256){break b;}if((d|0)==65536|(d|0)==1330926671){break d;}break a;}if((d|0)==1954115633){break d;}if((d|0)==1953784678){break c;}if((d|0)!=1953658213){break a;}}return a;}if((r[a+5|0]|r[a+4|0]<<8)+-1>>>0>1){break a;}c=a;d=((b<<2)+a|0)+12|0;a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);a=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0>b>>>0?d:271040;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return a?c+a|0:271040;}d=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);e=lF((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+a|0,b,a+256|0);if(!c){break a;}q[c>>2]=e-a;}return e;}function TP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-32|0;Ca=d;if(r[643388]&2){d0(481584,0);US(a);d0(481595,0);US(b);OZ(10);}g=1;c=q[a+4>>2];e=q[b+4>>2];c=c>>>0>>0?c:e;a:{if((c|0)>=1){c=(c|0)<8?c:8;e=(c|0)>1?c:1;while(1){c=f<<2;h=q[(c+b|0)+8>>2]&(q[(a+c|0)+8>>2]^-1);if(h){j=f<<5;c=0;while(1){b:{if(!(h>>>c&1)){break b;}i=(r[(c+j|0)+480760|0]<<5)+444768|0;if(UP(a,i)){break b;}g=0;if(!(r[643388]&2)){break a;}q[d+16>>2]=i;d0(481606,d+16|0);break a;}c=c+1|0;if((c|0)!=32){continue;}break;}}f=f+1|0;if((e|0)!=(f|0)){continue;}break;}}b=q[b>>2];if(!b){break a;}b=yQ(b);if(!b){break a;}c:{while(1){c=zQ(b);if(!c){break c;}if(UP(a,c)){continue;}break;}g=0;if(!(r[643388]&2)){break c;}q[d>>2]=c;d0(481626,d);}AQ(b);}Ca=d+32|0;return g;}function qK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=q[b+712>>2];Z$(a+12|0,0,768);q[a+8>>2]=d;q[a+4>>2]=b;o[a+65|0]=1;q[a>>2]=q[b+100>>2];a:{if(!d){break a;}b=q[q[d+156>>2]>>2];q[a+12>>2]=b;q[a+20>>2]=b+56;q[a+16>>2]=b+20;Pe(b);q[a+68>>2]=0;q[a+72>>2]=0;if(!c|!e){break a;}b=q[q[c+40>>2]>>2];if(!b){break a;}q[a+72>>2]=q[b>>2];q[a+68>>2]=q[q[d+156>>2]+36>>2];}q[a+24>>2]=0;q[a+28>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;b=q[72550];q[a+76>>2]=q[72549];q[a+80>>2]=b;b=q[72552];q[a+84>>2]=q[72551];q[a+88>>2]=b;b=q[72554];q[a+92>>2]=q[72553];q[a+96>>2]=b;b=q[72556];q[a+100>>2]=q[72555];q[a+104>>2]=b;q[a+108>>2]=i;b=q[i+120>>2];q[a+732>>2]=b;q[a+748>>2]=q[i+1352>>2];b:{if(q[i+1416>>2]==1){break b;}j=107;if(b>>>0<1240){break b;}j=b>>>0<33900?1131:32768;}q[a+776>>2]=h;q[a+772>>2]=g;q[a+760>>2]=f;q[a+740>>2]=j;}function sD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{g=q[b+4>>2];b:{if(g>>>0>a>>>0){break b;}e=q[b+8>>2];if(e>>>0>>0){break b;}d=e-a|0;if(d>>>0<4){break b;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((r[a+1|0]|r[a|0]<<8)!=1|(c|0)<1|d>>>0<8){break b;}d=c+-2|0;q[b+12>>2]=d;if((c|0)<2){break b;}i=r[a+7|0]|r[a+6|0]<<8;if(!i){return 1;}a=a+8|0;while(1){if(e>>>0>>0|g>>>0>a>>>0){break a;}if(e-a>>>0<2){break a;}c=d+-1|0;q[b+12>>2]=c;if((d|0)<1){break a;}h=r[a+1|0];f=r[a|0];j=h|f<<8;if(j){c=a+2|0;if(g>>>0>c>>>0|e>>>0>>0){break a;}if(e-c>>>0>>0){break a;}c=d+-2|0;q[b+12>>2]=c;if((d|0)<2){break a;}h=r[a+1|0];f=r[a|0];}a=(f<<10|h<<2|2)+a|0;f=1;d=c;k=k+1|0;if((i|0)!=(k|0)){continue;}break;}}return f;}return 0;}function Cx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=q[b+4>>2];a:{if(j>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;if((g|0)<1){break a;}h=q[c+8>>2];d=r[a+1|0];f=r[a|0];i=d<<1|f<<9;if(4294967295/(h>>>0)>>>0<=i>>>0?h:0){break a;}i=w(h,i);if(i){d=a+2|0;if(j>>>0>d>>>0|e>>>0>>0|e-d>>>0>>0){break a;}q[b+12>>2]=g+-2;if((g|0)<2){break a;}f=r[a|0];d=r[a+1|0];}g=f<<8|d;f=q[c>>2];if(!(!g|r[f+1|0]<16)){d=a+4|0;e=0;while(1){if(!Ax(f,b,a,d)){break a;}d=(h<<1)+d|0;e=e+1|0;if((g|0)!=(e|0)){continue;}break;}f=q[c>>2];h=q[c+8>>2];}k=1;if(!g|r[f+3|0]<16){break a;}f=f+2|0;c=q[c+4>>2];d=(c|0)<0?271040:((c<<1)+a|0)+4|0;e=0;while(1){if(!Ax(f,b,a,d)){return 0;}d=(h<<1)+d|0;e=e+1|0;if((g|0)!=(e|0)){continue;}break;}}return k;}function BO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;if((b|c)>>>0<64){h=q[a+20>>2];a:{if(!h){break a;}m=q[a+16>>2];i=q[a+8>>2];j=q[a+12>>2];if(!(!b|(j|0)<1)){k=(i|0)<2;while(1){if(!k){l=w(d,m);a=i;while(1){f=a+-1|0;g=(f+l|0)+h|0;n=g+-1|0;p=r[n|0];e=w(p,b)>>>6|0;o[n|0]=p-e;o[g|0]=e+r[g|0];g=(a|0)>2;a=f;if(g){continue;}break;}}d=d+1|0;if((d|0)!=(j|0)){continue;}break;}}if(!c|(i|0)<1){break a;}f=0;g=(j|0)>1;while(1){a=j;if(g){while(1){b=a+-1|0;e=w(b,m)+f|0;k=(e-m|0)+h|0;l=r[k|0];d=w(l,c)>>>6|0;o[k|0]=l-d;e=e+h|0;o[e|0]=d+r[e|0];d=(a|0)>2;a=b;if(d){continue;}break;}}f=f+1|0;if((i|0)!=(f|0)){continue;}break;}}return;}J(437688,437733,226,437746);F();}function MO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0;if(c){k=d+4|0;g=d<<4;m=g<<1;n=g- -64<<1;while(1){d=a;f=0;j=0;if(k){while(1){o=f>>>0>>0?(f<<1)+b|0:437888;e=f+-16|0;q=e>>>0>>0?(e<<1)+b|0:437888;e=f+-32|0;r=e>>>0>>0?(e<<1)+b|0:437888;e=f+-48|0;t=e>>>0>>0?(e<<1)+b|0:437888;e=f+-64|0;u=e>>>0>>0?(e<<1)+b|0:437888;i=0;while(1){e=i<<1;h=s[e+r>>1];v=d+e|0;h=h+((h+((s[e+o>>1]+s[e+u>>1]&65534)>>>1|0)&65534)>>>1|0)|0;e=s[e+q>>1]+s[e+t>>1]|0;p[v>>1]=(((h+e&65534)>>>1|e&h&32768)+1&65534)>>>1;i=i+1|0;if((i|0)!=16){continue;}break;}f=f+16|0;d=d+32|0;j=j+1|0;if((j|0)!=(k|0)){continue;}break;}a=a+n|0;}b=b+m|0;l=l+16|0;if(l>>>0>>0){continue;}break;}}}function ly(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=r[a+3|0]|r[a+2|0]<<8;c=q[b+96>>2];g=ct(f?f+a|0:271040,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);a:{if((g|0)==-1){break a;}e=q[c+72>>2];q[b+36>>2]=1;q[b>>2]=e;d=q[q[b+4>>2]+96>>2];q[b+40>>2]=q[d+76>>2];o[b+20|0]=(e|0)==q[d+72>>2]?r[(q[d+88>>2]+w(e,20)|0)+15|0]:0;q[b+8>>2]=q[b+128>>2]&-15;if(!dx(b)){break a;}e=q[c+88>>2];f=q[b>>2];d=e+w(f,20)|0;if(!(r[d+12|0]&8)){break a;}d=r[d+14|0];h=d&16?0:d&15;c=r[(e+w(q[c+72>>2],20)|0)+14|0];i=c&16?0:c&15;c=c>>>5|0;d=d>>>5|0;b:{if((c|0)==(d|0)){if(!c|(h|0)==(i|0)){break b;}break a;}if(i?0:c){break b;}if(h|!d){break a;}}c=r[a+5|0]|r[a+4|0]<<8;c=ct(c?c+a|0:271040,q[e+w(f,20)>>2]);if((c|0)==-1){return 0;}e=r[a+9|0]|r[a+8|0]<<8;d=b;b=r[a+11|0]|r[a+10|0]<<8;j=hy(e?e+a|0:271040,d,g,c,b?b+a|0:271040,r[a+7|0]|r[a+6|0]<<8,f);}return j;}function jv(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[b+4>>2];a:{if(f>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;if((e|0)<1){break a;}c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;b:{if(c>>>0>1){break b;}if(c-1){c=a+2|0;if(f>>>0>c>>>0|d>>>0>>0|d-c>>>0<2){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}c=r[a+3|0]|r[a+2|0]<<8;if(!c){break b;}a=a+4|0;if(f>>>0>a>>>0|d>>>0>>0|d-a>>>0>>0){break a;}q[b+12>>2]=e+-3;if((e|0)>=3){break b;}break a;}c=a+2|0;if(f>>>0>c>>>0|d>>>0>>0|d-c>>>0<2){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}c=r[a+3|0]|r[a+2|0]<<8;if(!c){break b;}a=a+4|0;if(f>>>0>a>>>0|d>>>0>>0|d-a>>>0>>0){break a;}q[b+12>>2]=e+-3;if((e|0)<3){break a;}}g=1;}return g;}function QS(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a;}while(1){e=c;c=cP(a,b);if(!c){break a;}b:{if(!e){f=c;break b;}q[e>>2]=c-e|1;}q[c>>2]=0;q[c+8>>2]=q[b+8>>2];d=q[b+8>>2]+-1|0;c:{if(d>>>0>8){break c;}e=c+8|0;d:{switch(d-1|0){default:q[c+16>>2]=q[b+16>>2];break c;case 0:e=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=e;break c;case 1:d=eP(a,q[b+16>>2]);if(!d){break a;}q[c+16>>2]=d-e|1;break c;case 2:q[c+16>>2]=q[b+16>>2];break c;case 4:d=$R(a,q[b+16>>2]);if(!d){break a;}q[c+16>>2]=d-e|1;break c;case 6:d=VP(a,q[b+16>>2]);if(!d){break a;}q[c+16>>2]=d-e|1;break c;case 3:case 5:break c;case 7:break d;}}d=kP(a,q[b+16>>2]);if(!d){break a;}q[c+16>>2]=d-e|1;}b=q[b>>2];if(b){continue;}break;}return f;}return 0;}function _E(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;j=Ca-48|0;Ca=j;a:{b:{if(q[a>>2]){h=q[a+204>>2];while(1){if(!VE(j,0,a,b,c,d,e,f)){g=271040;break b;}g=h;if(g){while(1){if(WE(q[g>>2]+16|0,j)){g=q[g>>2];if(!g){g=0;break b;}if(!q[g>>2]){break b;}if(q[g>>2]<=0){break a;}q[g>>2]=q[g>>2]+1;break b;}g=q[g+4>>2];if(g){continue;}break;}}g=XE(a,b,c,d,e,f);i=N$(1,8);if(!i){break b;}q[i+4>>2]=h;q[i>>2]=g;k=q[a+204>>2];q[a+204>>2]=(h|0)==(k|0)?i:k;if((h|0)==(k|0)){if(!g){g=0;break b;}if(!q[g>>2]){break b;}if(q[g>>2]<=0){break a;}q[g>>2]=q[g>>2]+1;break b;}YE(g);M$(i);h=q[a+204>>2];if(q[a>>2]){continue;}break;}}g=XE(a,b,c,d,e,f);}Ca=j+48|0;return g;}J(270540,270565,269,270580);F();}function sN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0;if((b|0)>=2){s=b+-1|0;b=0;while(1){k=b;e=r[b+a|0];b=b+1|0;a:{if(!(e&1)|(e|0)!=r[b+a|0]){break a;}l=(k<<2)+d|0;h=q[l>>2];if(h>>>0>>0>t[106769]){break a;}m=(b<<2)+d|0;n=q[m>>2];j=0;f=8;b:while(1){u=f+-1|0;while(1){if((j|0)>=(f|0)){break a;}c:{e=j+u>>>1|0;i=w(e,12)+426992|0;g=q[i>>2];if((g|0)!=(h|0)){p=1;if(g>>>0<=h>>>0){break c;}f=e;continue b;}g=q[i+4>>2];p=g>>>0>>0;if(g>>>0<=n>>>0){break c;}f=e;continue b;}j=e+1|0;if(p){continue;}break;}break;}if(!i){break a;}f=q[i+8>>2];if(!f){break a;}q[l>>2]=65279;e=c+k|0;o[e|0]=r[e|0]|32;q[m>>2]=f;}if((b|0)!=(s|0)){continue;}break;}}}function Ty(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0);e=r[a+9|0]|r[a+8|0]<<8;a:{if(!e){break a;}j=r[a+7|0]|r[a+6|0]<<8;k=a+12|0;g=e+-1|0;while(1){b:{h=g+i>>>1|0;e=w(j,h)+k|0;f=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);c:{if(f>>>0>b>>>0){g=h+-1|0;break c;}if((b|0)==(f|0)){break b;}i=h+1|0;}if((i|0)<=(g|0)){continue;}break a;}break;}b=a;a=r[a+11|0]|r[a+10|0]<<8;a=a?b+a|0:271040;b=r[e+5|0]|r[e+4|0]<<8;if((r[a+6|0]<<8|r[a+7|0])>>>0<=b>>>0){break a;}b=a+(b<<2)|0;b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);f=b?b+a|0:271040;b=a;a=r[a+2|0]|r[a+3|0]<<8|(r[a+4|0]<<16|r[a+5|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);l=ku(f,r[e+7|0]|r[e+6|0]<<8,c,d,a?b+a|0:271040);}return l;}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a+16|0;if(c>>>0>t[b+160>>2]){kf(b,8);}d=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(!((d+-16>>>0)/12>>>0>=f>>>0?!(d>>>0<16|d>>>0>q[b+160>>2]-a>>>0):0)){kf(b,8);}if(f){a=0;while(1){d=a;e=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);a=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);h=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(h>>>0>a>>>0){kf(b,8);}if(!(!g|h>>>0>d>>>0)){kf(b,8);}if(!(!q[b+164>>2]|(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))>>>0>2])){kf(b,16);}c=c+12|0;g=g+1|0;if((f|0)!=(g|0)){continue;}break;}}return 0;}function r_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Ca-16|0;Ca=h;f=d?d:644544;d=q[f>>2];a:{b:{c:{if(!b){if(d){break c;}break a;}e=-2;if(!c){break a;}i=a?a:h+12|0;d:{if(d){a=c;break d;}a=r[b|0];d=a<<24>>24;if((d|0)>=0){q[i>>2]=a;e=(d|0)!=0;break a;}a=o[b|0];if(!q[q[160522]>>2]){q[i>>2]=a&57343;e=1;break a;}a=(a&255)+-194|0;if(a>>>0>50){break c;}d=q[(a<<2)+507952>>2];a=c+-1|0;if(!a){break b;}b=b+1|0;}g=r[b|0];j=g>>>3|0;if((j+-16|(d>>26)+j)>>>0>7){break c;}while(1){a=a+-1|0;d=g+-128|d<<6;if((d|0)>=0){q[f>>2]=0;q[i>>2]=d;e=c-a|0;break a;}if(!a){break b;}b=b+1|0;g=r[b|0];if((g&192)==128){continue;}break;}}q[f>>2]=0;q[160854]=25;e=-1;break a;}q[f>>2]=d;}Ca=h+16|0;return e;}function WF(a,b){var c=0,d=0,e=0,f=0,g=0;e=Hq(b);o[a+20|0]=0;q[a+28>>2]=e;f=q[e+12>>2];q[a+4>>2]=f;g=q[e+16>>2];q[a+8>>2]=g+f;if((g|0)>-1){q[a+24>>2]=0;d=a;if(g>>>0>536870910){c=1073741823;}else{c=g<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[d+12>>2]=c;q[a>>2]=0;if(!f){Cq(e);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}a:{b:{if(g>>>0<6){break b;}q[a+12>>2]=c+-1;d=r[f|0]|r[f+1|0]<<8;d=(d<<24|d<<8&16711680)>>>16|0;if(d>>>0>1){break b;}if(!(d-1)){if(g+-6>>>0<26){break b;}q[a+12>>2]=c+-2;Cq(e);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;Gq(b);return b;}c=r[f+3|0];d=r[f+2|0];Cq(e);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if((c|d<<8)!=20480){break a;}Gq(b);return b;}Cq(e);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(271452,271477,195,271494);F();}function qF(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+40>>2];if(!d){return;}q[a+40>>2]=q[d+20>>2];b=q[a+4>>2];q[d+20>>2]=0;q[d+4>>2]=b;c=q[d>>2];q[a+4>>2]=c;b=b-c|0;a:{if(!b){if(!q[d+12>>2]){break a;}J(270645,270627,223,270664);F();}c=q[a+8>>2]-b|0;q[a+8>>2]=c;_$(c,q[d>>2],b);c=q[a+8>>2];q[d>>2]=c;q[d+4>>2]=b+c;b:{c:{c=q[a+44>>2];if((c|0)>=0){f=q[a+48>>2];b=f+1|0;e=(b|0)>0?b:0;if(c>>>0>=e>>>0){b=c;break b;}b=c;while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=e>>>0){continue;}break;}if(!(b>>>0>>0|b>>>0>1073741822)){c=O$(q[a+52>>2],b<<2);if(c){break c;}}q[a+44>>2]=-1;}q[160656]=d;return;}q[a+44>>2]=b;q[a+52>>2]=c;f=q[a+48>>2];}if(e>>>0>f>>>0){Z$(q[a+52>>2]+(f<<2)|0,0,e-f<<2);b=q[a+44>>2];}q[a+48>>2]=e;q[(q[a+52>>2]+(e<<2)|0)+-4>>2]=d;if((b|0)<0){break a;}}}function oO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=Ca+-64|0;i=g;g=g>>31;h=T0(i,g,d,d>>31);d=Ea+131072|0;h=(h>>>0<0?d+1|0:d)>>2;d=h>>16;h=h>>31;j=d+h^h;h=T0(i,g,c,c>>31);c=Ea+131072|0;c=(h>>>0<0?c+1|0:c)>>2;h=c>>16;c=c>>31;c=h+c^c;j=((c|0)>(j|0)?j:c)+2>>>2|0;l=d+h|0;e=f<<21|e>>>11;e=T0(e,e>>31,i,g);c=Ea+4096|0;e=((e>>>0<0?c+1|0:c)>>>13&65535)+512|0;c=0;while(1){f=c<<1;g=w(c,h);p[f+k>>1]=g+j;p[f+(k+32|0)>>1]=g-j;c=c+1|0;if((c|0)!=16){continue;}break;}g=e-(l>>>1|0)|0;e=0;while(1){c=0;while(1){f=c<<1;i=g-s[f+k>>1]<<16>>16;i=(i|0)>0?i:0;f=g-s[f+(k+32|0)>>1]<<16>>16;f=(f|0)>0?f:0;o[a+c|0]=((i|0)<1023?i:1023)+((f|0)<1023?f:1023)>>>3;c=c+1|0;if((c|0)!=16){continue;}break;}a=a+b|0;g=(g<<16>>16)-d|0;e=e+1|0;if((e|0)!=16){continue;}break;}}function XJ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=Z$(a,0,1516);j=kg(q[b+96>>2],291580,1);if(!j){return 7;}o[a+68|0]=1;q[a+64>>2]=0;q[a+1348>>2]=j;q[a+8>>2]=d;q[a+4>>2]=b;q[a>>2]=q[b+100>>2];a:{if(!d){break a;}j=q[q[d+156>>2]>>2];q[a+12>>2]=j;q[a+20>>2]=j+56;q[a+16>>2]=j+20;Pe(j);c=q[q[c+40>>2]>>2];q[a+72>>2]=0;q[a+76>>2]=c;if(!g){break a;}q[a+72>>2]=q[q[d+156>>2]+36>>2];}q[a+24>>2]=0;q[a+28>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;c=q[72491];q[a+80>>2]=q[72490];q[a+84>>2]=c;c=q[72493];q[a+88>>2]=q[72492];q[a+92>>2]=c;c=q[72495];q[a+96>>2]=q[72494];q[a+100>>2]=c;c=q[72497];q[a+104>>2]=q[72496];q[a+108>>2]=c;q[a+1352>>2]=q[b+16>>2];q[a+1468>>2]=f;q[a+1476>>2]=i;q[a+1356>>2]=e;q[a+1472>>2]=h;c=q[72501];b=a+1488|0;q[b>>2]=q[72500];q[b+4>>2]=c;b=q[72499];q[a+1480>>2]=q[72498];q[a+1484>>2]=b;return 0;}function vy(a,b,c,d){var e=0,f=0,g=0,h=0;if(b){f=q[a- -64>>2];a:{b:{c:{h=q[a+60>>2];if((h|0)>=0){e=f+1|0;g=(e|0)>0?e:0;if(h>>>0>=g>>>0){break b;}e=h;while(1){e=((e>>>1|0)+e|0)+8|0;if(e>>>0<=g>>>0){continue;}break;}if(!(e>>>0>>0|e>>>0>153391688)){f=O$(q[a+68>>2],w(e,28));if(f){break c;}f=q[a+64>>2];}q[a+60>>2]=-1;}q[160662]=q[67766];e=q[67765];q[160660]=q[67764];q[160661]=e;e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;e=642624;break a;}q[a+60>>2]=e;q[a+68>>2]=f;f=q[a+64>>2];}if(g>>>0>f>>>0){Z$(q[a+68>>2]+w(f,28)|0,0,w(g-f|0,28));}q[a+64>>2]=g;f=g;e=(q[a+68>>2]+w(f,28)|0)+-28|0;}q[e+12>>2]=c;q[e+8>>2]=d;q[e+4>>2]=f;q[e>>2]=b;q[e+16>>2]=0-(c&1)&d;q[e+20>>2]=q[a+52>>2];q[e+24>>2]=q[a+56>>2];}}function iS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=q[a+8>>2];f=g+a|0;a:{b:{if(!a){break b;}d=q[a>>2]+-1|0;if((d|0)<0){break b;}while(1){e=c+d>>1;h=q[(e<<3)+f>>2]-b|0;if(!h){break a;}i=(h|0)<0;c=i?e+1|0:c;d=i?d:e+-1|0;if((c|0)<=(d|0)){continue;}break;}c=h>>>31|0;}e=c+e^-1;}if((e|0)<=-1){c=q[a+4>>2];c:{if(((a?q[a>>2]+1|0:1)|0)<(c|0)){break c;}d=c+16|0;d:{e:{if(c){g=d<<3;c=O$(f,g);if(c){break d;}c=L$(g);if(c){break e;}return 0;}c=L$(d<<3);if(c){break d;}return 0;}Y$(c,f,q[a>>2]<<3);}g=c-a|0;q[a+8>>2]=g;f=q[a+4>>2];if((d|0)<=(f|0)){break c;}Z$((f<<3)+c|0,0,d-f<<3);q[a+4>>2]=d;}e=e^-1;c=(a+g|0)+(e<<3)|0;_$(c+8|0,c,q[a>>2]-e<<3);q[a>>2]=q[a>>2]+1;q[c+4>>2]=0;q[c>>2]=b;f=q[a+8>>2]+a|0;}return f+(e<<3)|0;}function hY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;cS(e+16|0,a);cS(e,b);d=-1;a=q[e+16>>2]+-1|0;a:{if(a>>>0>8){break a;}b:{c:{switch(a-1|0){default:f=+q[e+24>>2];h=f;break b;case 0:f=v[e+24>>3];h=f;break b;case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break c;}}a=q[e+24>>2];h=v[a+8>>3];f=v[a>>3];}a=q[e>>2]+-1|0;if(a>>>0>8){break a;}d:{e:{switch(a-1|0){default:d=+q[e+8>>2];g=d;break d;case 0:d=v[e+8>>3];g=d;break d;case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break e;}}a=q[e+8>>2];g=v[a+8>>3];d=v[a>>3];}i=d;f:{if(h>2]=2;v[c+8>>3]=((f>d?f:d)+(h>3]=i;q[c>>2]=2;i=y(d-h);d=y(f-g);d=i>2]){break b;}if(q[a>>2]<=0){break a;}b=q[a>>2];q[a>>2]=b+-1;if((b|0)!=1){break b;}q[a>>2]=-57005;b=q[a+8>>2];if(b){c:{if(!q[b+8>>2]){c=b+12|0;M$(q[c>>2]);q[c>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;break c;}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){while(1){e=c+-1|0;d=q[b+12>>2]+w(e,12)|0;c=q[d+8>>2];d=q[d+4>>2];q[b+8>>2]=e;q[b>>2]=0;if(c){n[c](d);}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){continue;}break;}}M$(q[b+12>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}M$(b);}b=q[a+28>>2];if(b){n[b](q[a+24>>2]);}M$(a);}return;}J(226848,226873,279,226908);F();}function Zs(a,b){var c=0,d=0,e=0,f=0;d=Ca-48|0;Ca=d;q[d+16>>2]=0;q[d+20>>2]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;c=kF(b);o[d+44|0]=1;q[d+40>>2]=c;c=ix(d+8|0,iF(b,1196445523));q[a>>2]=c;b=c?c:271040;b=t[b+16>>2]<10?271040:q[b+12>>2];e=r[b+9|0]|r[b+8|0]<<8;b=e?b+e|0:271040;b=r[b|0]<<8|r[b+1|0];q[a+4>>2]=b;e=N$(b,24);q[a+8>>2]=e;a:{if(!e){q[a+4>>2]=0;break a;}if(!b){break a;}b=0;while(1){f=w(b,24)+e|0;c=c?c:271040;c=t[c+16>>2]<10?271040:q[c+12>>2];e=r[c+9|0]|r[c+8|0]<<8;c=e?c+e|0:271040;if((r[c|0]<<8|r[c+1|0])>>>0>b>>>0){e=c;c=c+(b<<1)|0;c=r[c+2|0]<<8|r[c+3|0];e=c?e+c|0:271040;}else{e=271040;}jx(f,e);b=b+1|0;if(b>>>0>=t[a+4>>2]){break a;}c=q[a>>2];e=q[a+8>>2];continue;}}Ca=d+48|0;}function Ys(a,b){var c=0,d=0,e=0,f=0;d=Ca-48|0;Ca=d;q[d+16>>2]=0;q[d+20>>2]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;c=kF(b);o[d+44|0]=1;q[d+40>>2]=c;c=zv(d+8|0,iF(b,1196643650));q[a>>2]=c;b=c?c:271040;b=t[b+16>>2]<10?271040:q[b+12>>2];e=r[b+9|0]|r[b+8|0]<<8;b=e?b+e|0:271040;b=r[b|0]<<8|r[b+1|0];q[a+4>>2]=b;e=N$(b,24);q[a+8>>2]=e;a:{if(!e){q[a+4>>2]=0;break a;}if(!b){break a;}b=0;while(1){f=w(b,24)+e|0;c=c?c:271040;c=t[c+16>>2]<10?271040:q[c+12>>2];e=r[c+9|0]|r[c+8|0]<<8;c=e?c+e|0:271040;if((r[c|0]<<8|r[c+1|0])>>>0>b>>>0){e=c;c=c+(b<<1)|0;c=r[c+2|0]<<8|r[c+3|0];e=c?e+c|0:271040;}else{e=271040;}Av(f,e);b=b+1|0;if(b>>>0>=t[a+4>>2]){break a;}c=q[a>>2];e=q[a+8>>2];continue;}}Ca=d+48|0;}function LK(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;e=q[a+11724>>2];if(r[q[a+11676>>2]+5|0]){g=!r[a+11665|0];}else{g=0;}f=q[a+11720>>2];if(!((c|0)==(e|0)?!(g|(f|0)!=(b|0)):0)){RK(a,f,e,b,c,d+44|0,d+40|0);e=q[d+44>>2];q[d+32>>2]=e+q[a+11720>>2];f=q[a+11724>>2];h=q[d+40>>2];q[d+28>>2]=h+c;q[d+24>>2]=b+e;q[d+36>>2]=f+h;if(r[a+11667|0]){e=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=e;SK(a,d+16|0);o[a+11664|0]=1;o[a+11667|0]=0;e=q[d+28>>2];q[a+11712>>2]=q[d+24>>2];q[a+11716>>2]=e;}if(r[a+11744|0]){e=q[d+28>>2];q[d+8>>2]=q[d+24>>2];q[d+12>>2]=e;MK(a,a+8|0,d+32|0,d+8|0,0);}q[a+11748>>2]=2;o[a+11744|0]=1;e=q[d+36>>2];q[a+11752>>2]=q[d+32>>2];q[a+11756>>2]=e;e=q[d+28>>2];q[a+11760>>2]=q[d+24>>2];q[a+11764>>2]=e;if(g){NK(a+8|0,q[a+11668>>2],q[a+11672>>2],q[a+11676>>2],q[a+11680>>2],0);}q[a+11724>>2]=c;q[a+11720>>2]=b;}Ca=d+48|0;}function Cj(a,b,c){c=c+-1|0;if(c>>>0<=2){a:{switch(c-1|0){default:q[b>>2]=q[a+4>>2];return;case 0:q[b>>2]=q[a+4>>2]+q[a+12>>2];q[b+4>>2]=q[a+8>>2]+q[a+12>>2];return;case 1:break a;}}q[b>>2]=q[a+4>>2]+(q[a+12>>2]+(q[a+20>>2]+q[a+28>>2]|0)|0);q[b+4>>2]=q[a+8>>2]+(q[a+12>>2]+(q[a+24>>2]+q[a+28>>2]|0)|0);q[b+8>>2]=q[a+16>>2]+(q[a+20>>2]+(q[a+24>>2]+q[a+28>>2]|0)|0);return;}q[b>>2]=q[a+4>>2]+(q[a+12>>2]+(q[a+20>>2]+(q[a+28>>2]+(q[a+36>>2]+(q[a+44>>2]+(q[a+52>>2]+q[a+60>>2]|0)|0)|0)|0)|0)|0);q[b+4>>2]=q[a+8>>2]+(q[a+12>>2]+(q[a+24>>2]+(q[a+28>>2]+(q[a+40>>2]+(q[a+44>>2]+(q[a+56>>2]+q[a+60>>2]|0)|0)|0)|0)|0)|0);q[b+8>>2]=q[a+16>>2]+(q[a+20>>2]+(q[a+24>>2]+(q[a+28>>2]+(q[a+48>>2]+(q[a+52>>2]+(q[a+56>>2]+q[a+60>>2]|0)|0)|0)|0)|0)|0);q[b+12>>2]=q[a+32>>2]+(q[a+36>>2]+(q[a+40>>2]+(q[a+44>>2]+(q[a+48>>2]+(q[a+52>>2]+(q[a+56>>2]+q[a+60>>2]|0)|0)|0)|0)|0)|0);}function jE(a,b,c,d){var e=0,f=0,g=0,h=0;o[a+8|0]=d;a:{b:{c:{d=q[b+20>>2];if((d|0)>=1){e=q[b+24>>2];d=d+-1|0;while(1){f=d+h>>>1|0;g=q[w(f,36)+e>>2];d:{if(g>>>0>c>>>0){d=f+-1|0;break d;}if(g>>>0>=c>>>0){break c;}h=f+1|0;}if((h|0)<=(d|0)){continue;}break;}}d=a+4|0;break b;}d=a+4|0;f=q[(w(f,36)+e|0)+12>>2];if((f|0)!=-1){break a;}}q[a>>2]=0;q[d>>2]=0;return;}e=q[b+56>>2];if(e>>>0>=f>>>0){if(f){h=f+-1|0;c=271040;e:{if(e>>>0<=h>>>0){break e;}c=q[b+60>>2]+(h<<3)|0;}c=q[c>>2];}else{c=0;}if(e>>>0>f>>>0){e=q[b+60>>2]+(f<<3)|0;}else{e=b+32|0;}e=q[e>>2];g=0;f:{if((e|0)==(c|0)){break f;}g=271040;if(t[b+32>>2]<=c>>>0){break f;}g=q[b+36>>2]+(c<<3)|0;}q[a>>2]=g;q[d>>2]=e-c;return;}J(267460,267496,148,267511);F();}function WE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!nG(a,b)){break a;}e=q[a+24>>2];if((e|0)!=q[b+24>>2]){break a;}if(e){g=q[b+20>>2];h=q[a+20>>2];while(1){c=f<<4;d=c+h|0;c=c+g|0;if(q[d>>2]!=q[c>>2]){return 0;}if(q[d+4>>2]!=q[c+4>>2]){return 0;}b:{c:{if(!q[d+8>>2]){d=q[d+12>>2];if(!q[c+8>>2]){break c;}if((d|0)!=-1){break b;}return 0;}if(q[c+8>>2]|q[c+12>>2]!=-1){break b;}return 0;}if(!((d|0)==-1^q[c+12>>2]==-1)){break b;}return 0;}f=f+1|0;if((e|0)!=(f|0)){continue;}break;}}if((r[a+28|0]|r[a+29|0]<<8|(r[a+30|0]<<16|r[a+31|0]<<24))!=(r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24))|(r[a+32|0]|r[a+33|0]<<8|(r[a+34|0]<<16|r[a+35|0]<<24))!=(r[b+32|0]|r[b+33|0]<<8|(r[b+34|0]<<16|r[b+35|0]<<24))){break a;}i=q[a+36>>2]==q[b+36>>2];}return i;}function YD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{i=q[q[a+112>>2]>>2];if(!i){break a;}e=q[c+76>>2];if(!e){break a;}d=e+-1|0;a=0;f=q[c+88>>2];b=r[f+15|0];while(1){b:{if((a|0)==(d|0)){a=e;break b;}a=a+1|0;if((b|0)==r[(w(a,20)+f|0)+15|0]){continue;}}break;}d=0;g=e;h=f;while(1){b=a;c:{if(d>>>0>=a>>>0){break c;}while(1){a=w(d,20)+f|0;if(!(q[a+4>>2]&i)){break c;}if(r[a+12|0]&16){o[a+18|0]=18;g=q[c+76>>2];h=q[c+88>>2];break c;}d=d+1|0;if((d|0)!=(b|0)){continue;}break;}}a=b+1|0;d=g>>>0>a>>>0?g:a;j=d+-1|0;k=r[(w(b,20)+h|0)+15|0];a=b;while(1){d:{if((a|0)==(j|0)){a=d;break d;}a=a+1|0;if(r[(w(a,20)+h|0)+15|0]==(k|0)){continue;}}break;}d=b;if(d>>>0>>0){continue;}break;}}}function Mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=q[a+712>>2];a:{b:{if(!a){break b;}f=q[a+1504>>2];g=6;if((f|0)==65535){break a;}if(b){e=q[a+3096>>2];if(!e){h=a;c:{if(f>>>0>=391){f=f+-391|0;g=0;if(t[a+1356>>2]<=f>>>0){break c;}g=q[q[a+1360>>2]+(f<<2)>>2];break c;}e=q[a+3084>>2];g=0;if(!e){break c;}g=n[q[e+20>>2]](f)|0;}e=g;q[h+3096>>2]=e;}q[b>>2]=e;}if(c){e=q[a+3100>>2];if(!e){e=0;b=q[a+1508>>2];d:{if((b|0)==65535){break d;}if(b>>>0>=391){b=b+-391|0;if(t[a+1356>>2]<=b>>>0){break d;}e=q[q[a+1360>>2]+(b<<2)>>2];break d;}f=q[a+3084>>2];if(!f){break d;}e=n[q[f+20>>2]](b)|0;}q[a+3100>>2]=e;}q[c>>2]=e;}if(!d){break b;}q[d>>2]=q[a+1512>>2];}g=0;}return g|0;}function gt(a,b,c,d,e,f){var g=0;a:{if((b|0)!=1196445523){g=271040;if((b|0)!=1196643650){break a;}a=q[Ws(a+136|0)>>2];a=a?a:271040;g=t[a+16>>2]<10?271040:q[a+12>>2];break a;}a=q[Xs(a+140|0)>>2];a=a?a:271040;g=t[a+16>>2]<10?271040:q[a+12>>2];}a=r[g+5|0]|r[g+4|0]<<8;b=a?g+a|0:271040;a=(r[b+1|0]|r[b|0]<<8)>>>0>c>>>0?(b+w(c,6)|0)+2|0:271040;a=r[a+4|0]<<8|r[a+5|0];b=a?a+b|0:271040;b:{if((d|0)==65535){c=b+1|0;a=b;break b;}a=(r[b+3|0]|r[b+2|0]<<8)>>>0>d>>>0?(b+w(d,6)|0)+4|0:271040;c=a+5|0;a=a+4|0;}a=r[c|0]|r[a|0]<<8;a=a?a+b|0:271426;b=r[a+2|0]<<8|r[a+3|0];if(e){q[e>>2]=b;}if(f){if((b|0)!=65535){a=r[g+7|0]|r[g+6|0]<<8;a=a?a+g|0:271040;a=(r[a+1|0]|r[a|0]<<8)>>>0>b>>>0?(a+w(b,6)|0)+2|0:271040;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);}else{a=0;}q[f>>2]=a;}}function Cv(a,b){var c=0,d=0,e=0,f=0;a:{c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>1){break a;}if(c-1){f=r[a+3|0]|r[a+2|0]<<8;if(!f){return;}d=q[b>>2];a=a+4|0;c=a;while(1){d=1<<((r[c+1|0]|r[c|0]<<8)>>>4&31)|d;q[b>>2]=d;c=c+2|0;e=e+1|0;if((f|0)!=(e|0)){continue;}break;}d=q[b+4>>2];e=0;c=a;while(1){d=1<<(r[c+1|0]&31)|d;q[b+4>>2]=d;c=c+2|0;e=e+1|0;if((f|0)!=(e|0)){continue;}break;}c=q[b+8>>2];d=0;while(1){c=1<<(r[a|0]>>>1&31)|c;q[b+8>>2]=c;a=a+2|0;d=d+1|0;if((f|0)!=(d|0)){continue;}break;}break a;}d=r[a+3|0]|r[a+2|0]<<8;if(!d){return;}if(!sw(a+4|0,b)){break a;}c=1;while(1){if((c|0)==(d|0)){return;}e=w(c,6);f=(r[a+3|0]|r[a+2|0]<<8)>>>0>c>>>0;c=c+1|0;if(sw(f?(a+e|0)+4|0:271432,b)){continue;}break;}}}function qH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;i=q[q[b>>2]+16>>2];f=q[b+36>>2];h=q[f+12>>2];f=s[q[f>>2]+68>>1];gD(h,f,f);j=q[(i<<2)+288720>>2];while(1){f=a;a=f+1|0;e=r[f|0];if((e|0)==32){continue;}break;}a=f;if(e&223){while(1){a=a+1|0;if(e<<24>>24<=-1){k=a;a=e&255;a=k+(a>>>0<224?1:a>>>0<240?2:3)|0;}e=r[a|0];if(e&223){continue;}break;}}KG(c);e=a-f|0;NG(c,f,e,e);FG(c);SG(h,c,j,(i|0)!=10);a:{if((i|0)==10){break a;}b=q[q[b+36>>2]+16>>2];KG(b);NG(b,f,e,e);FG(b);SG(h,b,0,0);f=LG(c,g+12|0);i=LG(b,g+8|0);b=q[g+12>>2];if((b|0)!=q[g+8>>2]){break a;}e=0;b:{c:{if(!b){break c;}while(1){h=w(e,20);if(q[h+f>>2]!=q[i+h>>2]){break c;}e=e+1|0;if((b|0)!=(e|0)){continue;}break;}break b;}if((b|0)!=(e|0)){break a;}}KG(c);}q[d>>2]=q[c+76>>2];Ca=g+16|0;return a;}function tu(a,b){var c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;a:{if(c>>>0>2){break a;}b:{switch(c-1|0){default:c=r[a+3|0]|r[a+2|0]<<8;yu(c?c+a|0:271040,q[b+8>>2]);c=q[57143];q[e+8>>2]=q[57142];q[e+12>>2]=c;d=r[a+5|0]|r[a+4|0]<<8;if(!d){break a;}c=a+6|0;while(1){f=r[c+1|0]|r[c|0]<<8;zu(f?f+a|0:271040,b,e+8|0);c=c+2|0;d=d+-1|0;if(d){continue;}break;}break a;case 0:c=r[a+3|0]|r[a+2|0]<<8;yu(c?c+a|0:271040,q[b+8>>2]);c=r[a+5|0];d=r[a+4|0];q[e+8>>2]=433;c=c|d<<8;q[e+12>>2]=c?c+a|0:271040;d=r[a+7|0]|r[a+6|0]<<8;if(!d){break a;}c=a+8|0;while(1){f=r[c+1|0]|r[c|0]<<8;zu(f?f+a|0:271040,b,e+8|0);c=c+2|0;d=d+-1|0;if(d){continue;}break;}break a;case 1:break b;}}Bu(a,b);}Ca=e+16|0;}function Fs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=Ca-16|0;Ca=i;j=q[b+4>>2];a:{if(j>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<2){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;e=1;if((g|0)<1){e=0;break a;}h=r[a+1|0]|r[a|0]<<8;if(!h){break a;}if(j>>>0>c>>>0){e=0;break a;}if(f>>>0>>0){e=0;break a;}if(f-c>>>0>>0){e=0;break a;}q[b+12>>2]=g+-2;if((g|0)<2){e=0;break a;}h=r[a+1|0]|r[a|0]<<8;if(!h){break a;}d=q[d>>2];q[i+12>>2]=d;c=c+h|0;b:{if(j>>>0>c>>>0|f>>>0>>0|f-c>>>0<8){break b;}q[b+12>>2]=g+-3;if((g|0)<3){break b;}f=d;d=c+2|0;if(!Gs(c+4|0,b,f,d)){break b;}if(Hs(c+8|0,b,r[c+1|0]|r[c|0]<<8,i+12|0,d)){break a;}}c=q[b+24>>2];if(c>>>0>31){e=0;break a;}q[b+24>>2]=c+1;e=0;if(!r[b+20|0]){break a;}o[a|0]=0;o[a+1|0]=0;e=1;}Ca=i+16|0;return e;}function ov(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<6){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}c=a+4|0;if(h>>>0>c>>>0|f>>>0>>0|f-c>>>0<2){break a;}c=d+-2|0;q[b+12>>2]=c;if((d|0)<2){break a;}i=r[a+5|0];j=r[a+4|0];e=i|j<<8;if(e){c=a+6|0;if(h>>>0>c>>>0|f>>>0>>0|f-c>>>0>>0){break a;}c=d+-3|0;q[b+12>>2]=c;if((d|0)<3){break a;}i=r[a+5|0];j=r[a+4|0];g=i|j<<8;}e=r[a+3|0]|r[a+2|0]<<8;if(e>>>0>g>>>0){return 0;}e=g+e|0;d=r[a+1|0]|r[a|0]<<8;if(!(!e|4294967295/(e>>>0)>>>0>d>>>0)){return 0;}g=1;d=w(d,e);if(!d){break a;}a=((i<<1|j<<9)+a|0)+6|0;if(h>>>0>a>>>0){return 0;}if(f>>>0>>0){return 0;}g=0;if(f-a>>>0>>0){break a;}q[b+12>>2]=c+-1;g=(c|0)>0;}return g;}function YE(a){var b=0,c=0,d=0,e=0;a:{b:{if(!a|!q[a>>2]){break b;}if(q[a>>2]<=0){break a;}b=q[a>>2];q[a>>2]=b+-1;if((b|0)!=1){break b;}q[a>>2]=-57005;b=q[a+8>>2];if(b){c:{if(!q[b+8>>2]){c=b+12|0;M$(q[c>>2]);q[c>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;break c;}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){while(1){e=c+-1|0;d=q[b+12>>2]+w(e,12)|0;c=q[d+8>>2];d=q[d+4>>2];q[b+8>>2]=e;q[b>>2]=0;if(c){n[c](d);}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){continue;}break;}}M$(q[b+12>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}M$(b);}OE(a+60|0);M$(q[a+36>>2]);M$(a);}return;}J(270540,270565,279,270600);F();}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[a+532>>2];if(!f){return 6;}k=-1;a:{if(!q[f>>2]){break a;}i=q[f+4>>2];l=i>>>0>>0?i:b;e=i;while(1){g=65536;j=0;d=0;b:{if(!e){break b;}while(1){c:{if(j>>>0>=l>>>0){g=g>>1;break c;}d=q[(j<<2)+c>>2];d=h>>>j&1?d:65536-d|0;if((d|0)<1){g=0;d=e;break b;}if((d|0)>65535){break c;}g=Ee(g,d);i=q[f+4>>2];}e=i;j=j+1|0;d=i;if(j>>>0>>0){continue;}break;}}e=q[f+136>>2]+(h<<2)|0;d:{if(q[e>>2]==(g|0)){e=d;h=h+1|0;if(h>>>0>2]){continue;}if(!m){break a;}break d;}q[e>>2]=g;m=1;e=d;h=h+1|0;if(h>>>0>2]){continue;}}break;}c=a;a=q[a+8>>2];q[c+8>>2]=b?a|32768:a&-32769;k=0;}return k|0;}function jN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=L$(36);a:{if(d){p[d+20>>1]=255;q[d+28>>2]=0;q[d+32>>2]=0;q[d+16>>2]=128;q[d+8>>2]=-1;q[d+12>>2]=-1;q[d+4>>2]=d;q[d>>2]=d;b:{if((c|0)<1){f=d;break b;}f=d;while(1){j=g<<2;i=q[j+a>>2];h=0;h=b?q[b+j>>2]:h;if(!(q[f+24>>2]|i&32768?0:!(h|q[f+16>>2]!=(i|0)))){e=L$(36);if(!e){e=0;break b;}q[e+4>>2]=0;q[e+8>>2]=0;p[e+20>>1]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+16>>2]=i;q[e+8>>2]=g;q[e+12>>2]=0;q[f+4>>2]=e;q[f+12>>2]=g-q[f+8>>2];q[e+24>>2]=h;q[e>>2]=f;f=e;}g=g+1|0;if((g|0)!=(c|0)){continue;}break;}}q[f+4>>2]=d;q[f+12>>2]=c-q[f+8>>2];q[d>>2]=f;if(e){break a;}q[f+4>>2]=0;while(1){a=q[d+4>>2];M$(d);d=a;if(d){continue;}break;}}d=0;}return d;}function xr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;j=q[b+4>>2];a:{if(j>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<4){break a;}h=q[b+12>>2];g=h+-1|0;q[b+12>>2]=g;if((h|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e){if(f>>>0>>0|j>>>0>c>>>0|f-c>>>0>>0){break a;}g=h+-2|0;q[b+12>>2]=g;if((h|0)<2){break a;}a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);i=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);}d=q[d>>2];if(d>>>0>1073741822){return 0;}if(d){c=c+i|0;if(j>>>0>c>>>0){return 0;}if(f>>>0>>0){return 0;}i=0;if(f-c>>>0>>0){break a;}q[b+12>>2]=g+-1;if((g|0)<=0){break a;}a=0;while(1){if(!ur(c+(a<<2)|0,b,c)){break a;}a=a+1|0;if((d|0)!=(a|0)){continue;}break;}}i=1;}return i;}function xF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=q[b+4>>2];a:{if(i>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<4){break a;}g=q[b+12>>2];h=g+-1|0;q[b+12>>2]=h;if((g|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);j=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=0;b:{if(!j){break b;}e=0;if(f>>>0>>0|i>>>0>c>>>0|f-c>>>0>>0){break a;}h=g+-2|0;q[b+12>>2]=h;if((g|0)<2){break a;}a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);}g=e;e=1;a=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);d=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=d+1|0;c:{if(a>>>0<=1){if(a-1){break c;}break a;}a=c+g|0;if(i>>>0>a>>>0|f>>>0>>0|f-a>>>0>>0){break c;}q[b+12>>2]=h+-1;if((h|0)>0){break a;}}e=0;}return e;}function iI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[b>>2];i=q[b+8>>2];d=q[a>>2];if(d){b=q[a+8>>2];c=d;while(1){q[b+24>>2]=-1;q[b+16>>2]=q[b+16>>2]&-5;b=b+28|0;c=c+-1|0;if(c){continue;}break;}}if(!e){q[a+4>>2]=0;return;}b=0;c=0;while(1){if(!b){j=r[i|0];i=i+1|0;b=128;}a:{if(!(b&j)){break a;}f=q[a+8>>2]+w(c,28)|0;h=q[f+16>>2];if(h&4){break a;}q[f+16>>2]=h|4;if(g>>>0>=d>>>0){break a;}q[q[a+12>>2]+(g<<2)>>2]=f;g=g+1|0;}b=b>>1;c=c+1|0;if((e|0)!=(c|0)){continue;}break;}q[a+4>>2]=g;if((g|0)>=2){e=q[a+12>>2];d=1;while(1){f=q[e+(d<<2)>>2];j=q[f>>2];b=d;while(1){a=b+-1|0;h=e+(a<<2)|0;c=q[h>>2];if(q[c>>2]>=(j|0)){q[e+(b<<2)>>2]=c;q[h>>2]=f;c=(b|0)>1;b=a;if(c){continue;}}break;}d=d+1|0;if((d|0)!=(g|0)){continue;}break;}}}function G_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-32|0;Ca=d;e=q[a+28>>2];q[d+16>>2]=e;f=q[a+20>>2];q[d+28>>2]=c;q[d+24>>2]=b;b=f-e|0;q[d+20>>2]=b;e=b+c|0;h=2;b=d+16|0;a:{b:{c:{if(!k$(ka(q[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=q[d+12>>2];if((f|0)==(e|0)){break c;}if((f|0)<=-1){break b;}g=q[b+4>>2];i=f>>>0>g>>>0;b=i?b+8|0:b;g=f-(i?g:0)|0;q[b>>2]=g+q[b>>2];q[b+4>>2]=q[b+4>>2]-g;e=e-f|0;h=h-i|0;if(!k$(ka(q[a+60>>2],b|0,h|0,d+12|0)|0)){continue;}break;}}q[d+12>>2]=-1;if((e|0)!=-1){break b;}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a;}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((h|0)==2){break a;}a=c-q[b+4>>2]|0;}Ca=d+32|0;return a|0;}function EF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=q[b+4>>2];a:{if(g>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<3){break a;}e=q[b+12>>2];f=e+-1|0;q[b+12>>2]=f;if((e|0)<1){break a;}k=g;i=r[a+2|0]|(r[a+1|0]<<8|r[a|0]<<16);h=0;b:{if(!i){break b;}if(d>>>0>>0|g>>>0>c>>>0|d-c>>>0>>0){break a;}f=e+-2|0;q[b+12>>2]=f;if((e|0)<2){break a;}h=r[a+2|0]|(r[a+1|0]<<8|r[a|0]<<16);}a=h+c|0;c:{if(k>>>0>a>>>0|d>>>0>>0|d-a>>>0<4){break c;}q[b+12>>2]=f+-1;j=1;if((f|0)<1){break c;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=c+1|0;if(e>>>0<=1){if(e-1){break c;}break a;}a=a+4|0;if(g>>>0>a>>>0|d>>>0>>0|d-a>>>0>>0){break c;}q[b+12>>2]=f+-2;if((f|0)>1){break a;}}j=0;}return j;}function DA(a,b,c){var d=0,e=0,f=0,g=0;d=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=d?d+a|0:271040;e=r[d+2|0]<<8|r[d+3|0];if(e){g=r[d+1|0];f=(g>>>4&3)+1|0;d=(d+w(f,e>>>0>b>>>0?b:e+-1|0)|0)+4|0;b=0;while(1){b=r[d|0]|b<<8;d=d+1|0;f=f+-1|0;if(f){continue;}break;}d=(g&15)+1|0;b=b>>>d<<16|(-1<>>8&65280|a>>>24);a=a?d+a|0:271040;d=b>>>16|0;if((r[a+6|0]<<8|r[a+7|0])>>>0<=d>>>0){return x(0);}d=a+(d<<2)|0;d=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=d?d+a|0:271040;d=a;a=r[a+2|0]|r[a+3|0]<<8|(r[a+4|0]<<16|r[a+5|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return ku(e,b&65535,q[c+64>>2],q[c+60>>2],a?d+a|0:271040);}function vB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+24>>2]=0;q[c+28>>2]=-1;c=1;a:{if(r[a+16|0]){break a;}g=r[271040];i=g|256;while(1){c=q[a+12>>2];f=c+1|0;d=q[a+4>>2];if(f>>>0>d>>>0){return 1;}b:{c:{d:{if(c>>>0>>0){h=q[a>>2];e=r[h+c|0];if((e|0)==12){if(f>>>0>=d>>>0){break d;}c=r[f+h|0];q[a+12>>2]=f;e=c|256;c=f;}if(c>>>0>=d>>>0){c=e;break c;}q[a+12>>2]=c+1;break b;}o[a+16|0]=1;e=65535;c=g;if((c|0)==12){break b;}break c;}o[a+16|0]=1;q[a+12>>2]=d;c=i;}o[a+16|0]=1;q[a+12>>2]=d;e=c;}yB(e,a,b);c=0;if(r[a+20|0]|(r[a+40|0]|r[a+16|0])){break a;}if(q[a+28>>2]>-1){continue;}break;}}return c;}function hT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;i=Ca-16|0;Ca=i;a:{if(!a){e=1;if(!b){break a;}}e=0;f=L$(g0(c)+4098|0);if(!f){break a;}f=gZ(f,c);g=f+g0(f)|0;o[g|0]=47;o[g+1|0]=0;h=g0(f);if(r[643388]&128){q[i>>2]=c;d0(489732,i);}g=EY(c);b:{if(!g){e=q[160854]==44;break b;}c=wQ(3);if(c){e=FY(g);c:{if(e){h=f+h|0;while(1){d:{if(r[e+19|0]==46){break d;}e=e+19|0;if(g0(e)>>>0>4095){break d;}gZ(h,e);if(xQ(c,f)){break d;}e=0;break c;}e=FY(g);if(e){continue;}break;}}M_(q[c+12>>2],q[c+4>>2],4,838);e=1;if(q[c+4>>2]<1){break c;}h=0;while(1){gT(a,b,q[q[c+12>>2]+(h<<2)>>2],d);h=h+1|0;if((h|0)>2]){continue;}break;}}BQ(c);GY(g);break b;}GY(g);}M$(f);}Ca=i+16|0;return e;}function an(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=q[b>>2];if(!d){return 35;}if(t[d+16>>2]>c>>>0){b=q[d+140>>2];f=s[b+96>>1];b=q[b+56>>2];if(c){c=c+-1|0;}else{c=q[d+148>>2];}b=b+w(c,36)|0;g=s[b+10>>1];c=p[b+20>>1];e=p[b+16>>1];h=q[b+24>>2];i=s[b+14>>1];j=s[b+12>>1];q[a+84>>2]=q[b+28>>2];q[a+80>>2]=j;q[a+76>>2]=i;rf(a,h);b=f+-1|0;a:{if(b>>>0>7){break a;}b:{switch(b-1|0){default:o[a+94|0]=1;break a;case 0:o[a+94|0]=3;break a;case 2:o[a+94|0]=4;break a;case 1:case 3:case 4:case 5:break a;case 6:break b;}}p[a+92>>1]=256;o[a+94|0]=2;}q[a+104>>2]=c;q[a+100>>2]=e;q[a+72>>2]=1651078259;q[a+40>>2]=g<<6;q[a+36>>2]=c<<6;q[a+32>>2]=e<<6;q[a+24>>2]=q[a+80>>2]<<6;q[a+28>>2]=q[a+76>>2]<<6;Of(a+24|0,s[q[d+140>>2]+6>>1]<<6);a=0;}else{a=6;}return a|0;}function IB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=1;a:{if(r[a+16|0]){break a;}g=r[271040];i=g|256;while(1){c=q[a+12>>2];f=c+1|0;d=q[a+4>>2];if(f>>>0>d>>>0){return 1;}b:{c:{d:{if(c>>>0>>0){h=q[a>>2];e=r[h+c|0];if((e|0)==12){if(f>>>0>=d>>>0){break d;}c=r[f+h|0];q[a+12>>2]=f;e=c|256;c=f;}if(c>>>0>=d>>>0){c=e;break c;}q[a+12>>2]=c+1;break b;}o[a+16|0]=1;e=65535;c=g;if((c|0)==12){break b;}break c;}o[a+16|0]=1;q[a+12>>2]=d;c=i;}o[a+16|0]=1;q[a+12>>2]=d;e=c;}OB(e,a,b);c=0;if(r[a+20|0]|(r[a+40|0]|r[a+16|0])){break a;}if(q[a+28>>2]>-1){continue;}break;}}return c;}function eW(a){var b=0,c=0,d=0,e=0,f=0;b=Ca-48|0;Ca=b;a:{if(!q[a+492>>2]){b:{c:{d=uY(498073,0,0);if((d|0)>=0){while(1){e=PY(d,(b+36|0)+c|0,4-c|0);f=e+c|0;if(f>>>0>3?(e|0)>=1:0){break c;}c=(e|0)>0?f:c;if(q[160854]==27){continue;}break;}SY(d);}if(X(b+40|0,0)){break a;}c=q[b+44>>2]^oa();q[b+36>>2]=c;c=w(c,2147483647);d=j$(498098);if(!d){break b;}if(iZ(d,498118)){break b;}q[b+12>>2]=4;q[b+8>>2]=c;q[b+4>>2]=8;q[b>>2]=498086;j_(q[126919],498120,b);break b;}SY(d);c=q[b+36>>2];d=j$(498098);if(!d){break b;}if(iZ(d,498118)){break b;}q[b+28>>2]=4;q[b+24>>2]=c;q[b+20>>2]=8;q[b+16>>2]=498073;j_(q[126919],498120,b+16|0);}q[a+492>>2]=c;}if(r[a+232|0]){c=aW(a);}else{c=1;}Ca=b+48|0;return c;}J(498157,496515,800,498179);F();}function Iu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;f=r[a+1|0];j=r[a|0];h=(f<<1|j<<9)+a|0;d=h+2|0;e=r[h+3|0]|r[d|0]<<8;g=d+(e?e<<1:2)|0;k=r[g+1|0];d=r[g|0];l=(k<<1|d<<9)+g|0;m=r[l+2|0];o=r[l+3|0];p=d<<8;i=q[c>>2];d=f|j<<8;if(d){f=q[c+4>>2];j=q[b+4>>2];a=a+2|0;while(1){n[i](j,a,f);a=a+2|0;d=d+-1|0;if(d){continue;}break;}i=q[c>>2];}f=m<<8;d=k|p;a:{if(!e){break a;}e=e+-1|0;if(!e){break a;}a=h+4|0;h=q[c+8>>2];k=q[b+8>>2];while(1){n[i](k,a,h);a=a+2|0;e=e+-1|0;if(e){continue;}break;}i=q[c>>2];}e=f|o;if(d){a=g+2|0;c=q[c+12>>2];g=q[b+12>>2];while(1){n[i](g,a,c);a=a+2|0;d=d+-1|0;if(d){continue;}break;}}if(e){c=l+4|0;a=0;while(1){d=c+(a<<2)|0;Hu(b,r[d+2|0]<<8|r[d+3|0]);a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}}function aH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-16|0;Ca=f;a:{if(q[a+80>>2]!=583){break a;}g=q[q[a+76>>2]+4>>2];b=g;c=s[b+68>>1];e=q[b+88>>2];b=q[e+16>>2];d=T0(c,0,b,b>>31)+32768|0;b=Ea;b=d>>>0<32768?b+1|0:b;h=(b&65535)<<16|d>>>16;b=q[e+20>>2];d=T0(b,b>>31,c,0)+32768|0;b=Ea;b=d>>>0<32768?b+1|0:b;gD(a,h,(b&65535)<<16|d>>>16);q[f+12>>2]=0;if(TG(g,f+12|0)){break a;}c=q[f+12>>2];b=N$(q[c>>2],4);d=N$(q[c>>2],4);b:{if(!b|!d){break b;}if(WG(g,q[c>>2],b)){break b;}c:{i=q[f+12>>2];if(!q[i>>2]){break c;}c=0;while(1){j=c<<2;h=j+b|0;e=q[h>>2]>>2;q[h>>2]=e;q[d+j>>2]=e;k=(e|0)!=0|k;c=c+1|0;e=q[i>>2];if(c>>>0>>0){continue;}break;}if(!(k&1)){break c;}hD(a,d,e);break b;}hD(a,0,0);}M$(d);M$(b);UG(q[q[g+84>>2]>>2],q[f+12>>2]);}Ca=f+16|0;}function SB(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(d>>>0>715827881){break a;}h=w(d,6);if(h){d=a+4|0;if(g>>>0>d>>>0|e>>>0>>0|e-d>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);}if(!d){return 1;}f=q[c>>2];g=q[b+32>>2];c=0;while(1){b=w(c,6)+a|0;e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);if((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>0>=g>>>0|(r[b+9|0]|r[b+8|0]<<8)>>>0>=f>>>0){break a;}c=c+1|0;if((d|0)!=(c|0)){continue;}break;}return 1;}return 0;}function ev(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;h=1;if((e|0)<1){break a;}f=r[a+1|0]|r[a|0]<<8;b:{if(!f){break b;}if(d>>>0>>0|g>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}f=r[a+1|0]|r[a|0]<<8;if(!f){break b;}c=c+f|0;c:{if(g>>>0>c>>>0|d>>>0>>0|d-c>>>0<2){break c;}q[b+12>>2]=e+-3;if((e|0)<3){break c;}f=r[c+1|0]|r[c|0]<<8;if(!f){break b;}c=c+2|0;if(g>>>0>c>>>0|d>>>0>>0|d-c>>>0>>0){break c;}q[b+12>>2]=e+-4;if((e|0)>3){break b;}}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;h=1;}return h;}return 0;}function ZE(a,b,c,d,e){var f=0,g=0,h=0;if(!q[c+76>>2]){return 1;}a:{if(q[c+4>>2]){if(q[c+44>>2]==1){if(!q[a>>2]){return 0;}if(q[a+12>>2]==q[b+16>>2]){if(nG(a+16|0,c+48|0)){f=q[a+52>>2];if((f|0)!=566){break a;}f=b+88|0;b:{if(q[f>>2]){break b;}h=b+84|0;while(1){if(!q[h>>2]){return 0;}g=q[f>>2];q[f>>2]=g?g:1;if(!g){break b;}if(!q[f>>2]){continue;}break;}}return(QE(a,b,c,d,e)|0)!=0;}J(270471,270284,395,270356);F();}J(270433,270284,394,270356);F();}J(270378,270284,389,270356);F();}J(270323,270284,388,270356);F();}if((f|0)!=567){return 0;}f=b+92|0;c:{if(q[f>>2]){break c;}h=b+84|0;while(1){if(!q[h>>2]){return 0;}g=q[f>>2];q[f>>2]=g?g:1;if(!g){break c;}if(!q[f>>2]){continue;}break;}}return(hC(a,b,c,d,e)|0)!=0;}function dy(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=0,k=0,l=0;f=Ca-16|0;Ca=f;g=q[b+88>>2];k=q[g+52>>2];j=q[g+48>>2];q[f+4>>2]=0;q[f>>2]=0;a:{b:{i=0;c:{if(!(j|k)){break c;}b=r[a+7|0];i=r[a+6|0];q[f+4>>2]=0;q[f>>2]=0;l=b|i<<8;b=q[g+72>>2];i=0;if(!n[q[b+204>>2]](g,q[g+76>>2],c,l,f+4|0,f,q[b+68>>2])){break c;}hu(g,c,f+12|0,f+8|0);b=q[f+4>>2]-q[f+12>>2]|0;q[f+4>>2]=b;q[f>>2]=q[f>>2]-q[f+8>>2];if(j){break b;}i=1;}b=i;c=r[a+2|0]|r[a+3|0]<<8;h=x(x(q[g+20>>2])*x((c<<24|c<<8&16711680)>>16));j=q[g+16>>2];c=q[j+28>>2];if(!c){c=XF(j);}h=x(h/x(c>>>0));break a;}h=x(b|0);b=1;}u[d>>2]=h;if(!k|!b){a=r[a+4|0]|r[a+5|0]<<8;h=x(x(q[g+24>>2])*x((a<<24|a<<8&16711680)>>16));b=q[g+16>>2];a=q[b+28>>2];if(!a){a=XF(b);}h=x(h/x(a>>>0));}else{h=x(q[f>>2]);}u[e>>2]=h;Ca=f+16|0;}function lX(a,b){var c=0,d=0,e=0,f=0;a:{c=q[a+4>>2];if(!c){break a;}b:{c:{while(1){if(q[c+4>>2]==q[a>>2]){d:{if(q[c+8>>2]!=2){VW(a,1,501048,0);eX(a);break d;}q[c+8>>2]=0;d=q[c+16>>2];eX(a);if(!e){e=d;break d;}c=vX(q[a+16>>2]);if(!c){break c;}q[c+8>>2]=d;q[c>>2]=36;q[c+12>>2]=e;e=c;}c=q[a+4>>2];if(c){continue;}}break;}if(!e){break a;}break b;}VW(a,2,498895,0);SW(d);SW(e);}e:{c=q[a+1312>>2];f:{if(c>>>0<=63){q[a+1312>>2]=c+1;c=(w(c,24)+a|0)+1320|0;break f;}c=L$(24);if(!c){break e;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];f=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[f+4>>2]=d;q[a+4>>2]=c;if(!c){break e;}q[c+8>>2]=b;q[c+16>>2]=e;return;}VW(a,2,498895,0);SW(e);}}function Z$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c){break a;}d=a+c|0;o[d+-1|0]=b;o[a|0]=b;if(c>>>0<3){break a;}o[d+-2|0]=b;o[a+1|0]=b;o[d+-3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a;}o[d+-4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a;}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+-4>>2]=b;if(c>>>0<9){break a;}q[e+8>>2]=b;q[e+4>>2]=b;q[d+-8>>2]=b;q[d+-12>>2]=b;if(c>>>0<25){break a;}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+-16>>2]=b;q[d+-20>>2]=b;q[d+-24>>2]=b;q[d+-28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a;}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+-32|0;if(c>>>0>31){continue;}break;}}return a|0;}function cY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-48|0;Ca=d;cS(d+32|0,a);cS(d+16|0,b);e=-1;a=q[d+32>>2]+-3|0;a:{if(a>>>0>5){break a;}b:{c:{switch(a-1|0){case 4:a=q[d+16>>2]+-3|0;if(a>>>0>5){break a;}d:{switch(a-1|0){case 4:a=PP(q[d+40>>2],q[d+24>>2]);break b;case 0:case 1:case 2:case 3:break a;default:break d;}}a=OP(q[d+40>>2],q[d+24>>2]);break b;case 0:case 1:case 2:case 3:break a;default:break c;}}a=q[d+16>>2]+-3|0;if(a>>>0>5){break a;}e:{switch(a-1|0){case 4:a=OP(q[d+24>>2],q[d+40>>2]);break b;case 0:case 1:case 2:case 3:break a;default:break e;}}a=GP(q[d+40>>2],q[d+24>>2]);}cS(d,b);b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;e=a?(a|0)==1?1:2:0;}Ca=d+48|0;return+e;}function kE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;a:{b:{c:{d:{if((b|0)<=2963){if(b+-2524>>>0<2){break a;}if((b|0)!=2353){break d;}break a;}if((b|0)==2964){break a;}if((b|0)==3546){break c;}}if(b+-3548>>>0>2){break b;}}e:{f=q[q[a>>2]+112>>2];if(r[f+5|0]){break e;}e=q[a+8>>2];q[g+12>>2]=0;h=e;i=q[e+76>>2];e=q[e+72>>2];if(!n[q[e+156>>2]](h,i,b,g+12|0,q[e+20>>2])|!q[f+52>>2]){break b;}h=q[q[a+8>>2]+16>>2];e=0;while(1){if(Ct(h,s[q[f+48>>2]+(e<<3)>>1],g+12|0,1,r[f+56|0])){break e;}e=e+1|0;if(e>>>0>2]){continue;}break;}break b;}q[c>>2]=3545;q[d>>2]=b;f=1;break a;}a=q[a+12>>2];q[c>>2]=b;q[d>>2]=0;f=(n[q[a+40>>2]](a,b,c,d,q[a+72>>2])|0)!=0;}Ca=g+16|0;return f|0;}function BU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)>=2){e=a+72|0;while(1){a:{b:{c:{d:{e:{a=r[b+1|0];if(a+-216>>>0<4){break e;}if(a){break b;}a=r[r[b|0]+e|0]+-5|0;if(a>>>0>5){break b;}f:{switch(a-1|0){case 4:break c;case 3:break d;case 1:break e;case 0:break f;default:break b;}}b=b+3|0;break a;}b=b+4|0;break a;}q[d>>2]=q[d>>2]+1;a=b+2|0;if((c-a|0)<2){b=a;q[d+4>>2]=-1;break a;}if(r[b+3|0]){b=a;q[d+4>>2]=-1;break a;}b=r[r[b+2|0]+e|0]==10?b+4|0:a;q[d+4>>2]=-1;break a;}q[d+4>>2]=-1;q[d>>2]=q[d>>2]+1;}b=b+2|0;}q[d+4>>2]=q[d+4>>2]+1;if((c-b|0)>1){continue;}break;}}}function XU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)>=2){e=a+72|0;while(1){a:{b:{c:{d:{e:{a=r[b|0];if(a+-216>>>0<4){break e;}if(a){break b;}a=r[r[b+1|0]+e|0]+-5|0;if(a>>>0>5){break b;}f:{switch(a-1|0){case 4:break c;case 3:break d;case 1:break e;case 0:break f;default:break b;}}b=b+3|0;break a;}b=b+4|0;break a;}q[d>>2]=q[d>>2]+1;a=b+2|0;if((c-a|0)<2){b=a;q[d+4>>2]=-1;break a;}if(r[a|0]){b=a;q[d+4>>2]=-1;break a;}b=r[r[b+3|0]+e|0]==10?b+4|0:a;q[d+4>>2]=-1;break a;}q[d+4>>2]=-1;q[d>>2]=q[d>>2]+1;}b=b+2|0;}q[d+4>>2]=q[d+4>>2]+1;if((c-b|0)>1){continue;}break;}}}function MB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=1;a:{if(r[a+16|0]){break a;}g=r[271040];i=g|256;while(1){c=q[a+12>>2];f=c+1|0;d=q[a+4>>2];if(f>>>0>d>>>0){return 1;}b:{c:{d:{if(c>>>0>>0){h=q[a>>2];e=r[h+c|0];if((e|0)==12){if(f>>>0>=d>>>0){break d;}c=r[f+h|0];q[a+12>>2]=f;e=c|256;c=f;}if(c>>>0>=d>>>0){c=e;break c;}q[a+12>>2]=c+1;break b;}o[a+16|0]=1;e=65535;c=g;if((c|0)==12){break b;}break c;}o[a+16|0]=1;q[a+12>>2]=d;c=i;}o[a+16|0]=1;q[a+12>>2]=d;e=c;}QB(e,a,b);c=0;if(r[a+20|0]|(r[a+40|0]|r[a+16|0])){break a;}if(q[a+28>>2]>-1){continue;}break;}}return c;}function Dw(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=445;q[a>>2]=b;q[a+16>>2]=0;d=b;b=(b+2|0)+(r[b+3|0]<<1|r[b+2|0]<<9)|0;b=r[b+3|0]|r[b+2|0]<<8?b+4|0:271040;b=r[b|0]<<8|r[b+1|0];Cv(b?d+b|0:271040,a+8|0);}function CP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;a:{b:{d=GR();if(!d){break b;}f=0;c:{if(!Vf(a,1970170211)){break c;}if(Vf(a,1937337698)){break a;}f=1;}b=Yf(a,e+12|0);c=q[e+12>>2];if(c){g=-1;while(1){d:{e:{if(b>>>0>31){break e;}if(we(a,c,515)){break d;}c=q[a+84>>2];if(q[c+72>>2]!=1869968492){break e;}if(!s[c+108>>1]){break d;}}LR(d,b);c=b>>>8|0;if((c|0)!=(g|0)){g=c;h=JR(d,b);if(!h){break b;}}c=(b>>>3&28)+h|0;q[c>>2]=q[c>>2]|1<<(b&31);}b=Zf(a,b,e+12|0);c=q[e+12>>2];if(c){continue;}break;}}if(!f){break a;}b=61440;while(1){if(UR(d,b)){LR(d,b+-61440|0);}b=b+1|0;if((b|0)!=61696){continue;}break;}break a;}IR(d);d=0;}Ca=e+16|0;return d;}function Br(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=q[b+4>>2];c=a+4|0;a:{if(d>>>0>c>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-c>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c>>>0<12|d>>>0>a>>>0|(e>>>0>>0|e-a>>>0>>0)){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}c=r[a+9|0]|r[a+8|0]<<8;g=0;b:{if(!c){break b;}g=d;d=a+12|0;if(g>>>0>d>>>0|e>>>0>>0|e-d>>>0>>0){break a;}q[b+12>>2]=f+-3;if((f|0)<3){break a;}g=w(r[a+9|0]|r[a+8|0]<<8,12);}h=g;c=r[a+11|0]|r[a+10|0]<<8;if(!c){return 1;}a=(a+h|0)+12|0;d=0;while(1){if(!Cr(a,b)){return 0;}a=(r[a+1|0]|r[a|0]<<8)+a|0;h=1;d=d+1|0;if((c|0)!=(d|0)){continue;}break;}}return h;}function uf(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a;}c=q[a+4>>2];b=q[c+84>>2];if(!b){break a;}f=q[c+96>>2];g=q[f+8>>2];if((a|0)!=(b|0)){while(1){d=q[b+8>>2];if(!d){break a;}e=b;b=d;if((b|0)!=(a|0)){continue;}break;}}q[(e?e+8|0:c+84|0)>>2]=q[a+8>>2];d=g;b=q[a+20>>2];if(b){n[b](a);f=q[q[a+4>>2]+96>>2];d=q[f+8>>2];}b=q[q[f+12>>2]+68>>2];if(b){n[b](a);}b:{c:{b=q[a+156>>2];if(!b){break c;}e=q[b+4>>2];if(!(e&1)){break c;}c=q[a+88>>2];if(c){b=q[q[a+4>>2]+100>>2];n[q[b+8>>2]](b,c);b=q[a+156>>2];e=q[b+4>>2];}q[a+88>>2]=0;q[b+4>>2]=e&-2;break b;}q[a+88>>2]=0;}if(b){d:{if(!(r[q[f>>2]+1|0]&2)){Re(q[b>>2]);b=q[a+156>>2];q[b>>2]=0;if(!b){break d;}}n[q[d+8>>2]](d,b);}q[a+156>>2]=0;}n[q[g+8>>2]](g,a);}}function yq(a){var b=0,c=0,d=0,e=0,f=0;a:{while(1){f=q[160652];e=f;if(e){while(1){c=a;d=q[e+4>>2];b=r[d|0];b:{if(b){while(1){if(o[r[c|0]+226592|0]!=(b&255)){break b;}c=c+1|0;b=r[d+1|0];d=d+1|0;if(b){continue;}break;}}b=0;}if(o[r[c|0]+226592|0]==(b&255)){break a;}e=q[e>>2];if(e){continue;}break;}}e=0;d=N$(1,8);if(!d){break a;}q[d>>2]=f;c=g0(a)+1|0;b=L$(c);q[d+4>>2]=b;c:{if(b){c=r[Y$(b,a,c)|0];if(!c){break c;}while(1){o[b|0]=r[(c&255)+226592|0];c=r[b+1|0];b=b+1|0;if(c){continue;}break;}b=q[d+4>>2];}if(b){break c;}M$(d);return 0;}c=q[160652];b=(c|0)==(f|0);q[160652]=b?d:c;if(!b){M$(q[d+4>>2]);M$(d);continue;}break;}e=d;}return e;}function NB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[b+24>>2]=0;q[b+20>>2]=271040;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=1;a:{if(r[a+16|0]){break a;}g=r[271040];i=g|256;while(1){c=q[a+12>>2];f=c+1|0;d=q[a+4>>2];if(f>>>0>d>>>0){return 1;}b:{c:{d:{if(c>>>0>>0){h=q[a>>2];e=r[h+c|0];if((e|0)==12){if(f>>>0>=d>>>0){break d;}c=r[f+h|0];q[a+12>>2]=f;e=c|256;c=f;}if(c>>>0>=d>>>0){c=e;break c;}q[a+12>>2]=c+1;break b;}o[a+16|0]=1;e=65535;c=g;if((c|0)==12){break b;}break c;}o[a+16|0]=1;q[a+12>>2]=d;c=i;}o[a+16|0]=1;q[a+12>>2]=d;e=c;}RB(e,a,b);c=0;if(r[a+20|0]|(r[a+40|0]|r[a+16|0])){break a;}if(q[a+28>>2]>-1){continue;}break;}}return c;}function SS(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-96|0;Ca=c;d=q[b>>2]+1|0;a:{if(d>>>0>10){break a;}b:{switch(d-1|0){default:c0(489567,9,1,a);break a;case 0:c0(489577,6,1,a);break a;case 1:q[c>>2]=q[b+8>>2];j_(a,489584,c);break a;case 2:v[c+16>>3]=v[b+8>>3];k_(a,489590,c+16|0);break a;case 3:q[c+32>>2]=q[b+8>>2];j_(a,489352,c+32|0);break a;case 4:d=a;a=q[b+8>>2];j_(d,(a|0)==1?489596:a?489607:489601,0);break a;case 5:b=q[b+8>>2];e=v[b>>3];f=v[b+8>>3];g=v[b+16>>3];v[c+72>>3]=v[b+24>>3];v[c- -64>>3]=g;v[c+56>>3]=f;v[c+48>>3]=e;k_(a,489616,c+48|0);break a;case 6:if(q[126918]!=(a|0)){break a;}TS(q[b+8>>2]);break a;case 8:US(q[b+8>>2]);break a;case 7:c0(489631,4,1,a);break a;case 9:break b;}}b=q[b+8>>2];e=v[b>>3];v[c+88>>3]=v[b+8>>3];v[c+80>>3]=e;k_(a,489636,c+80|0);}Ca=c+96|0;}function rM(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{e=q[a+20>>2];if(e>>>0>b>>>0){f=a+8|0;c:{d:{while(1){c=q[f>>2];if(!c){break d;}g=q[c+24>>2];if(!g){break b;}q[f>>2]=q[c+16>>2];d=q[c+28>>2]+-1|0;q[c+28>>2]=d;e:{if(d){q[c+20>>2]=0;break e;}d=q[c+8>>2];if(d){q[d+12>>2]=q[c+12>>2];}q[q[c+12>>2]>>2]=d;q[a+20>>2]=e-g;q[a+32>>2]=q[a+32>>2]+-1;e=q[a+16>>2];if((e|0)!=q[c+4>>2]){break a;}d=c+32|0;n[q[e+16>>2]](d+(q[e+24>>2]+7&-8)|0,d);M$(c);e=q[a+20>>2];}if(e>>>0>b>>>0){continue;}break;}b=q[f>>2];if(!b){break d;}a=b+20|0;break c;}a=a+12|0;}q[a>>2]=f;}return;}J(355120,355131,478,355223);F();}J(355253,355131,433,355272);F();}function $X(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Z$(c,0,208);g=q[a>>2];a:{if((g|0)<1){break a;}c=0;while(1){if((c|0)>=q[b>>2]){break a;}j=(q[a+8>>2]+a|0)+(h<<3)|0;e=q[j>>2];k=(q[b+8>>2]+b|0)+(c<<3)|0;f=e-q[k>>2]|0;b:{if((f|0)>=1){c=c+1|0;break b;}if((f|0)<=-1){h=h+1|0;break b;}m=e;i=0;c:{if((e|0)>51){break c;}g=e;f=e&31;i=0;if(!((32<=(e&63)>>>0?901422>>>f|0:((1<>>f)&1)){break c;}f=(e<<4)+503920|0;e=g&31;i=(32<=(g&63)>>>0?147153>>>e|0:((1<>>e)&1?0:f;}e=q[j+4>>2];g=e&1?j+(e&-2)|0:e;e=q[k+4>>2];e=_X(m,i,g,e&1?(e&-2)+k|0:e,l,d);if(!e){return 0;}e=(e|0)!=0;c=e+c|0;h=e+h|0;g=q[a>>2];}if((h|0)<(g|0)){continue;}break;}}return 1;}function om(a){var b=0,c=0,d=0,e=0;b=Ca-16|0;Ca=b;c=yg(a,0);q[b+12>>2]=c;a:{if(c){break a;}c=zg(a,b+8|0,4);q[b+12>>2]=c;if(c){break a;}e=b;b:{c:{if(!(r[b+8|0]!=31|r[b+9|0]!=139|r[b+10|0]!=8)){if(r[b+11|0]<32){break c;}}c=3;break b;}c=Ag(a,6);q[b+12>>2]=c;d=r[b+11|0];if(d&4){d=Ug(a,b+12|0);c=q[b+12>>2];if(c){break a;}c=Ag(a,d);q[b+12>>2]=c;if(c){break a;}d=r[b+11|0];c=0;}if(d&8){while(1){d=Tg(a,b+12|0)?0:3;c=q[b+12>>2];d=c?2:d;if(!d){continue;}break;}if((d|0)!=3){break a;}d=r[b+11|0];}if(d&16){while(1){d=Tg(a,b+12|0)?0:5;c=q[b+12>>2];d=c?2:d;if(!d){continue;}break;}if((d|0)!=5){break a;}d=r[b+11|0];}if(!(d&2)){break a;}c=Ag(a,2);}q[e+12>>2]=c;}Ca=b+16|0;return c;}function Cu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=b+4|0;while(1){a:{c=q[b>>2]+-1|0;if(c>>>0>1){break a;}b:{if(c-1){d=q[b+8>>2];c=q[b+4>>2];if(d>>>0>=(r[c+2|0]<<8|r[c+3|0])>>>0){break a;}c=c+(d<<1)|0;c=r[c+4|0]<<8|r[c+5|0];break b;}c=q[b+4>>2];if(t[b+8>>2]>=(r[c+2|0]<<8|r[c+3|0])>>>0){break a;}c=q[b+16>>2];}d=q[a>>2];c:{if(r[d+12|0]!=1){break c;}e=q[b+20>>2];q[d+16>>2]=-1;f=d;d=c+e|0;c=nF(f,d&65535);if(!c){break c;}e=c+(d>>>3&56)|0;c=e;h=q[c+4>>2];f=c;i=q[c>>2];e=d&63;d=e&31;if(32<=(e&63)>>>0){e=1<>>32-d;d=1<>2]=i|d;q[c+4>>2]=e|h;}c=q[b>>2]+-1|0;if(c>>>0>1){continue;}if(c-1){q[b+8>>2]=q[b+8>>2]+1;}else{ou(g);}continue;}break;}}function sv(a,b){var c=0,d=0,e=0,f=0,g=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0){break a;}c=e-a|0;if(c>>>0<6){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}f=r[a+3|0]|r[a+2|0]<<8;if(f>>>0<6|c>>>0>>0){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}c=1;f=r[a+4|0];b:{if(f>>>0>2){break b;}c:{switch(f-1|0){default:c=a+6|0;if(g>>>0>c>>>0|e>>>0>>0){break a;}if(e-c>>>0<8){break a;}q[b+12>>2]=d+-3;if((d|0)<3){break a;}c=r[a+7|0]|r[a+6|0]<<8;if(c){a=a+14|0;if(g>>>0>a>>>0|e>>>0>>0){break a;}if(e-a>>>0>>0){break a;}q[b+12>>2]=d+-4;c=0;if((d|0)<4){break b;}}return 1;case 0:break b;case 1:break c;}}c=tv(a,b);}return c;}return 0;}function iK(a){var b=0,c=0,d=0;a:{if(q[a+12>>2]>0){break a;}b=q[a>>2];c=q[a+8>>2];b:{if(b>>>0>=c>>>0){break b;}while(1){d=b+1|0;q[a>>2]=d;b=r[b|0]+-9|0;if(b>>>0>50){break a;}c:{switch(b-1|0){case 0:case 3:q[a+12>>2]=2;return;case 49:q[a+12>>2]=1;return;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:break a;case 16:break b;default:break c;}}b=d;if(b>>>0>>0){continue;}break;}}q[a+12>>2]=3;}}function RN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;a:{if(b){d=q[b>>2];if(d){break a;}}q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return;}e=q[b+8>>2];f=L$(d<<3);q[a+16>>2]=f;g=L$(e);q[a+20>>2]=g;if(!(g?f:0)){M$(f);M$(q[a+20>>2]);q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return;}q[a+12>>2]=e;q[a+4>>2]=d;d=0;q[a+8>>2]=0;q[a>>2]=0;e=q[b>>2];if(e){k=q[b+16>>2];l=v[c+40>>3];m=v[c+32>>3];n=v[c+24>>3];o=v[c+16>>3];p=v[c+8>>3];r=v[c>>3];while(1){c=d<<3;h=c+f|0;c=c+k|0;i=+q[c>>2];j=+q[c+4>>2];s=h,t=oZ(l+(n*i+m*j)),q[s+4>>2]=t;s=h,t=oZ(o+(r*i+p*j)),q[s>>2]=t;d=d+1|0;if((e|0)!=(d|0)){continue;}break;}}c=q[b+20>>2];b=q[b+8>>2];Y$(g,c,b);q[a+8>>2]=b;q[a>>2]=e;}function yt(a,b,c,d,e){var f=0,g=0;a:{if((b|0)!=1196445523){f=271040;if((b|0)!=1196643650){break a;}a=q[Ws(a+136|0)>>2];a=a?a:271040;f=t[a+16>>2]<10?271040:q[a+12>>2];break a;}a=q[Xs(a+140|0)>>2];a=a?a:271040;f=t[a+16>>2]<10?271040:q[a+12>>2];}a=271040;b=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);if((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))>>>0>=65537){a=r[f+10|0]|r[f+11|0]<<8|(r[f+12|0]<<16|r[f+13|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?a+f|0:271040;}b=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(f){while(1){b=(g<<3)+a|0;b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(zt(b?b+a|0:271040,c,d)){q[e>>2]=g;return;}g=g+1|0;if((f|0)!=(g|0)){continue;}break;}}q[e>>2]=-1;}function wv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[b+4>>2];a:{if(f>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}g=q[b+12>>2];e=g+-1|0;q[b+12>>2]=e;if((g|0)<1){break a;}k=f;i=r[a+1|0]|r[a|0]<<8;h=0;b:{if(!i){break b;}if(d>>>0>>0|f>>>0>c>>>0|d-c>>>0>>0){break a;}e=g+-2|0;q[b+12>>2]=e;if((g|0)<2){break a;}h=r[a+1|0]|r[a|0]<<8;}a=h+c|0;c:{if(k>>>0>a>>>0|d>>>0>>0|d-a>>>0<4){break c;}q[b+12>>2]=e+-1;if((e|0)<1){break c;}c=a+2|0;if(f>>>0>c>>>0|d>>>0>>0|d-c>>>0<2){break c;}q[b+12>>2]=e+-2;if((e|0)<2){break c;}j=1;c=r[a+3|0]|r[a+2|0]<<8;if(!c){break a;}a=a+4|0;if(f>>>0>a>>>0|d>>>0>>0|d-a>>>0>>0){break c;}q[b+12>>2]=e+-3;if((e|0)>2){break a;}}j=0;}return j;}function Dt(a,b,c){var d=0;a:{c=c+-1|0;b:{if(c>>>0>7){break b;}c:{switch(c-1|0){default:return Mu(a,b);case 0:if((r[a+1|0]|r[a|0]<<8)!=1|q[b+8>>2]!=1){break b;}break a;case 1:if((r[a+1|0]|r[a|0]<<8)!=1|q[b+8>>2]!=1){break b;}break a;case 2:if((r[a+1|0]|r[a|0]<<8)!=1){break b;}return Nu(a,b);case 3:return Ou(a,b);case 4:return Pu(a,b);case 5:if((r[a+1|0]|r[a|0]<<8)!=1){break b;}c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);return Dt(c?c+a|0:271040,b,r[a+3|0]|r[a+2|0]<<8);case 6:break c;}}if((r[a+1|0]|r[a|0]<<8)!=1|q[b+8>>2]!=1){break b;}c=a;a=r[a+3|0]|r[a+2|0]<<8;d=(ct(a?c+a|0:271040,q[q[b+4>>2]>>2])|0)!=-1;}return d;}c=a;a=r[a+3|0]|r[a+2|0]<<8;return(ct(a?c+a|0:271040,q[q[b+4>>2]>>2])|0)!=-1;}function SU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+72|0;a=b;while(1){a:{b:{c=r[a|0];d=c+-216|0;c:{if(d>>>0>39){if(c){break b;}c=r[r[a+1|0]+e|0]+-5|0;d=c&255;if(d>>>0>=25|!(25034759>>>d&1)){break c;}c=q[(c<<24>>24<<2)+496252>>2];break a;}c=4;d:{switch(d-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break b;case 0:case 1:case 2:case 3:break c;case 35:break d;default:break a;}}if(r[a+1|0]<=253){break b;}}return a-b|0;}a=a+2|0;continue;}a=a+c|0;continue;}}function vv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[b+4>>2];a:{if(f>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}g=q[b+12>>2];e=g+-1|0;q[b+12>>2]=e;if((g|0)<1){break a;}k=f;i=r[a+1|0]|r[a|0]<<8;h=0;b:{if(!i){break b;}if(d>>>0>>0|f>>>0>c>>>0|d-c>>>0>>0){break a;}e=g+-2|0;q[b+12>>2]=e;if((g|0)<2){break a;}h=r[a+1|0]|r[a|0]<<8;}a=h+c|0;c:{if(k>>>0>a>>>0|d>>>0>>0|d-a>>>0<4){break c;}q[b+12>>2]=e+-1;if((e|0)<1){break c;}c=a+2|0;if(f>>>0>c>>>0|d>>>0>>0|d-c>>>0<2){break c;}q[b+12>>2]=e+-2;if((e|0)<2){break c;}j=1;c=r[a+3|0]|r[a+2|0]<<8;if(!c){break a;}a=a+4|0;if(f>>>0>a>>>0|d>>>0>>0|d-a>>>0>>0){break c;}q[b+12>>2]=e+-3;if((e|0)>2){break a;}}j=0;}return j;}function wU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+72|0;a=b;while(1){a:{b:{c=r[a+1|0];d=c+-216|0;c:{if(d>>>0>39){if(c){break b;}c=r[r[a|0]+e|0]+-5|0;d=c&255;if(d>>>0>=25|!(25034759>>>d&1)){break c;}c=q[(c<<24>>24<<2)+496252>>2];break a;}c=4;d:{switch(d-4|0){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:break b;case 0:case 1:case 2:case 3:break c;case 35:break d;default:break a;}}if(r[a|0]<=253){break b;}}return a-b|0;}a=a+2|0;continue;}a=a+c|0;continue;}}function wB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[b>>2]=0;q[b+4>>2]=0;q[b+20>>2]=271040;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=1;a:{if(r[a+16|0]){break a;}g=r[271040];i=g|256;while(1){c=q[a+12>>2];f=c+1|0;d=q[a+4>>2];if(f>>>0>d>>>0){return 1;}b:{c:{d:{if(c>>>0>>0){h=q[a>>2];e=r[h+c|0];if((e|0)==12){if(f>>>0>=d>>>0){break d;}c=r[f+h|0];q[a+12>>2]=f;e=c|256;c=f;}if(c>>>0>=d>>>0){c=e;break c;}q[a+12>>2]=c+1;break b;}o[a+16|0]=1;e=65535;c=g;if((c|0)==12){break b;}break c;}o[a+16|0]=1;q[a+12>>2]=d;c=i;}o[a+16|0]=1;q[a+12>>2]=d;e=c;}zB(e,a,b);c=0;if(r[a+20|0]|(r[a+40|0]|r[a+16|0])){break a;}if(q[a+28>>2]>-1){continue;}break;}}return c;}function wr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<6){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}j=r[a+1|0]|r[a|0]<<8;k=r[a+3|0]|r[a+2|0]<<8;if(j>>>0>>0){break a;}e=a+4|0;if(h>>>0>e>>>0|d>>>0>>0|d-e>>>0<2){break a;}g=f+-2|0;q[b+12>>2]=g;if((f|0)<2){break a;}e=r[a+5|0]|r[a+4|0]<<8;i=0;b:{if(!e){break b;}if(d>>>0>>0|h>>>0>c>>>0|d-c>>>0>>0){break a;}g=f+-3|0;q[b+12>>2]=g;if((f|0)<3){break a;}i=r[a+5|0]|r[a+4|0]<<8;}e=i;a=(j-k|0)+1|0;c:{if(a>>>0>2147483646){break c;}l=1;if(!a){break a;}c=c+e|0;if(h>>>0>c>>>0|d>>>0>>0|d-c>>>0>>0){break c;}q[b+12>>2]=g+-1;if((g|0)>0){break a;}}l=0;}return l;}function gs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<6){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}j=r[a+1|0]|r[a|0]<<8;k=r[a+3|0]|r[a+2|0]<<8;if(j>>>0>>0){break a;}e=a+4|0;if(h>>>0>e>>>0|d>>>0>>0|d-e>>>0<2){break a;}g=f+-2|0;q[b+12>>2]=g;if((f|0)<2){break a;}e=r[a+5|0]|r[a+4|0]<<8;i=0;b:{if(!e){break b;}if(d>>>0>>0|h>>>0>c>>>0|d-c>>>0>>0){break a;}g=f+-3|0;q[b+12>>2]=g;if((f|0)<3){break a;}i=r[a+5|0]|r[a+4|0]<<8;}e=i;a=(j-k|0)+1|0;c:{if(a>>>0>1073741822){break c;}l=1;if(!a){break a;}c=c+e|0;if(h>>>0>c>>>0|d>>>0>>0|d-c>>>0>>0){break c;}q[b+12>>2]=g+-1;if((g|0)>0){break a;}}l=0;}return l;}function Yz(a,b,c){var d=0,e=0,f=x(0);d=Ca-144|0;Ca=d;q[d+56>>2]=-8388609;q[d+48>>2]=2139095039;q[d+52>>2]=-8388609;q[d+16>>2]=2139095039;q[d+20>>2]=-8388609;q[d+24>>2]=-8388609;q[d+44>>2]=2139095039;q[d+40>>2]=d- -64;e=q[d+44>>2];q[d+8>>2]=q[d+40>>2];q[d+12>>2]=e;q[d+32>>2]=b;q[d+36>>2]=d+128;e=q[d+36>>2];q[d>>2]=q[d+32>>2];q[d+4>>2]=e;a:{if(!Zz(a,b,c,d)){b=_z(q[a+16>>2]+92|0);e=q[b+4>>2];if(e>>>0>c>>>0){a=q[b+12>>2];a=(c|0)<0?271040:q[(a?a:271040)+12>>2]+(c<<2)|0;a=r[a+2|0]|r[a+3|0]<<8;a=(a<<24|a<<8&16711680)>>16;break a;}a=0;if(t[b>>2]<=c>>>0){break a;}a=q[b+12>>2];a=(c-e<<1)+((e|0)<0?271040:q[(a?a:271040)+12>>2]+(e<<2)|0)|0;a=r[a|0]|r[a+1|0]<<8;a=(a<<24|a<<8&16711680)>>16;break a;}f=x(x(D(u[d+104>>2]))-x(q[d+132>>2]));if(x(y(f))>>0>20){break b;}b=b+-9|0;if(b>>>0>9){break b;}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c;}}n[d](a,c);}return;}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;}function P_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=Ca-240|0;Ca=h;i=q[d>>2];q[h+232>>2]=i;d=q[d+4>>2];q[h>>2]=a;q[h+236>>2]=d;j=1;a:{b:{c:{d:{if(d?0:(i|0)==1){break d;}i=a-q[(e<<2)+g>>2]|0;if((n[c](i,a)|0)<1){break d;}l=0-b|0;k=!f;while(1){e:{d=i;if(!(!k|(e|0)<2)){f=q[((e<<2)+g|0)+-8>>2];i=a+l|0;if((n[c](i,d)|0)>-1){break e;}if((n[c](i-f|0,d)|0)>-1){break e;}}q[(j<<2)+h>>2]=d;a=R_(h+232|0);O_(h+232|0,a);j=j+1|0;e=a+e|0;if(q[h+236>>2]?0:q[h+232>>2]==1){break b;}f=0;k=1;a=d;i=d-q[(e<<2)+g>>2]|0;if((n[c](i,q[h>>2])|0)>0){continue;}break c;}break;}d=a;break b;}d=a;}if(f){break a;}}S_(b,h,j);N_(d,b,c,e,g);}Ca=h+240|0;}function ls(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[b+4>>2];a:{if(f>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}g=q[b+12>>2];e=g+-1|0;q[b+12>>2]=e;if((g|0)<1){break a;}k=f;i=r[a+1|0]|r[a|0]<<8;h=0;b:{if(!i){break b;}if(d>>>0>>0|f>>>0>c>>>0|d-c>>>0>>0){break a;}e=g+-2|0;q[b+12>>2]=e;if((g|0)<2){break a;}h=r[a+1|0]|r[a|0]<<8;}a=h+c|0;c:{if(k>>>0>a>>>0|d>>>0>>0|d-a>>>0<4){break c;}q[b+12>>2]=e+-1;if((e|0)<1){break c;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c>>>0>1073741822){break c;}if(!c){return 1;}a=a+4|0;if(f>>>0>a>>>0|d>>>0>>0|d-a>>>0>>0){break c;}q[b+12>>2]=e+-2;j=1;if((e|0)>1){break a;}}j=0;}return j;}function _v(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{if(t[b+4>>2]>a>>>0){break b;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break b;}d=q[b+12>>2];q[b+12>>2]=d+-1;c=1;if((d|0)<1){break b;}if((r[a+1|0]|r[a|0]<<8)!=1){break a;}if(!dv(a+2|0,b,a)){break b;}f=q[b+4>>2];c=a+4|0;if(f>>>0>c>>>0){break b;}d=q[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break b;}e=q[b+12>>2];q[b+12>>2]=e+-1;c=1;if((e|0)<1){break b;}g=r[a+5|0]|r[a+4|0]<<8;if(!g){break a;}c=a+6|0;if(f>>>0>c>>>0|d>>>0>>0|d-c>>>0>>0){break b;}q[b+12>>2]=e+-2;c=0;if((e|0)<2){break a;}c=1;d=r[a+5|0]|r[a+4|0]<<8;if(!d){break a;}c=0;while(1){if(!dw(((c<<1)+a|0)+6|0,b,a)){break b;}c=c+1|0;if((d|0)!=(c|0)){continue;}break;}return 1;}c=0;}return c;}function Zv(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{if(t[b+4>>2]>a>>>0){break b;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break b;}d=q[b+12>>2];q[b+12>>2]=d+-1;c=1;if((d|0)<1){break b;}if((r[a+1|0]|r[a|0]<<8)!=1){break a;}if(!dv(a+2|0,b,a)){break b;}f=q[b+4>>2];c=a+4|0;if(f>>>0>c>>>0){break b;}d=q[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break b;}e=q[b+12>>2];q[b+12>>2]=e+-1;c=1;if((e|0)<1){break b;}g=r[a+5|0]|r[a+4|0]<<8;if(!g){break a;}c=a+6|0;if(f>>>0>c>>>0|d>>>0>>0|d-c>>>0>>0){break b;}q[b+12>>2]=e+-2;c=0;if((e|0)<2){break a;}c=1;d=r[a+5|0]|r[a+4|0]<<8;if(!d){break a;}c=0;while(1){if(!ev(((c<<1)+a|0)+6|0,b,a)){break b;}c=c+1|0;if((d|0)!=(c|0)){continue;}break;}return 1;}c=0;}return c;}function zH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0,u=0;a=w(c,1348)+a|0;f=q[a- -64>>2];g=q[a+56>>2];h=w(c,7452)+b|0;i=q[h+44>>2];b=Ee(t[b+40>>2]/40|0,i);if((g|0)>=1){r=(b|0)<32?b:32;s=w(g,44)+f|0;u=a+68|0;j=h+260|0;a=q[j>>2];b=a;while(1){if(b){b=0;c=r;g=0;while(1){e=w(b,28)+h|0;d=q[e+288>>2];if(!(!(d&1)|((d&2)>>>1|0)==(q[u>>2]==o[f+13|0]|0))){a=p[f>>1];k=e+264|0;l=a-q[k>>2]|0;d=l>>31;m=e+276|0;n=a-q[m>>2]|0;e=n>>31;e=(d^d+l)>(e^e+n)?m:k;d=a-q[e>>2]|0;a=d>>31;d=Ee(a^a+d,i);a=(d|0)<(c|0);c=a?d:c;g=a?e:g;a=q[j>>2];}b=b+1|0;if(b>>>0>>0){continue;}break;}if(g){q[f+20>>2]=g;}b=a;}else{b=0;}f=f+44|0;if(f>>>0>>0){continue;}break;}}}function th(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=q[a+760>>2];a:{if(h>>>0>b>>>0){g=q[a+764>>2];b:{if(s[a+210>>1]){e=g+(b<<2)|0;d=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=e+8|0;e=f;if(d>>>0>g+(h<<2)>>>0){break b;}d=d+-4|0;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);e=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break b;}f=g+(b<<1)|0;e=r[f|0]<<8|r[f+1|0];d=e;f=f+4|0;if(f>>>0<=g+(h<<1)>>>0){d=f+-2|0;d=r[d|0]<<8|r[d+1|0];}f=e<<1;e=d<<1;}d=e;g=0;e=q[a+724>>2];if(f>>>0>e>>>0){q[c>>2]=0;return 0;}if(d>>>0>e>>>0){d=e;a=0;if((h+-2|0)!=(b|0)){break a;}}a=d>>>0>>0?e:d;}else{a=0;}g=a-f|0;a=f;}q[c>>2]=g;return a|0;}function tY(a,b,c){var d=0;d=Ca-144|0;Ca=d;q[d+140>>2]=c+4;c=q[c>>2];c=(b|0)==4?c|32768:c;a:{b:{if(b>>>0>16){break b;}if(!(1<>2]=c;a=DY(Y(a|0,14,d+16|0)|0);break a;}q[d+48>>2]=d+128;b=Y(a|0,16,d+48|0)|0;if(b){if((b|0)==-28){q[d+32>>2]=c;a=Y(a|0,9,d+32|0)|0;break a;}a=DY(b);break a;}a=q[d+132>>2];a=q[d+128>>2]==2?0-a|0:a;break a;}q[d+112>>2]=c;a=DY(Y(a|0,b|0,d+112|0)|0);break a;}if((b|0)!=1030){q[d>>2]=c;a=DY(Y(a|0,b|0,d|0)|0);break a;}q[d+96>>2]=c;b=Y(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=DY(b);break a;}q[d+80>>2]=0;b=Y(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){Z(b|0)|0;}a=DY(-28);break a;}q[d+64>>2]=c;a=DY(Y(a|0,0,d- -64|0)|0);}Ca=d+144|0;return a;}function p_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+116>>2];c=b;a:{f=q[a+112>>2];b:{if(b|f){b=q[a+124>>2];if((b|0)>(c|0)?1:(b|0)>=(c|0)?t[a+120>>2]>>0?0:1:0){break b;}}f=n_(a);if((f|0)>-1){break a;}}q[a+104>>2]=0;return-1;}b=q[a+8>>2];c=q[a+116>>2];e=c;c:{d:{d=q[a+112>>2];if(!(c|d)){break d;}c=(q[a+124>>2]^-1)+e|0;e=q[a+120>>2]^-1;d=e+d|0;if(d>>>0>>0){c=c+1|0;}e=d;d=q[a+4>>2];g=b-d|0;h=e>>>0>>0?0:1;g=g>>31;if((c|0)>(g|0)?1:(c|0)>=(g|0)?h:0){break d;}q[a+104>>2]=e+d;break c;}q[a+104>>2]=b;}e:{if(!b){b=q[a+4>>2];break e;}c=a;e=b;b=q[a+4>>2];d=(e-b|0)+1|0;e=d+q[a+120>>2]|0;a=q[a+124>>2]+(d>>31)|0;q[c+120>>2]=e;q[c+124>>2]=e>>>0>>0?a+1|0:a;}a=b+-1|0;if(r[a|0]!=(f|0)){o[a|0]=f;}return f;}function DW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Ca-16|0;Ca=f;i=q[a+296>>2];a:{if(!i){e=23;break a;}g=q[i+12>>2];j=q[g+8>>2];h=q[g+4>>2];e=h+q[g+12>>2]|0;q[f+12>>2]=e;j=j+h|0;b:{if(r[g+33|0]){h=q[a+224>>2];h=n[q[h>>2]](h,e,j,f+12|0)|0;e=lW(a,q[a+224>>2],e,j,h,q[f+12>>2],f+12|0,0,1);break b;}e=oW(a,q[i+16>>2],q[a+224>>2],e,j,f+12|0,0);}if(e){break a;}e=q[f+12>>2];if(!((e|0)==(j|0)|q[a+476>>2]!=3)){q[g+12>>2]=e-q[g+4>>2];e=0;break a;}o[g+32|0]=0;q[a+296>>2]=q[i+8>>2];q[i+8>>2]=q[a+300>>2];q[a+300>>2]=i;if(r[g+33|0]){q[a+276>>2]=965;e=q[a+144>>2];e=n[q[e>>2]](e,b,c,f+12|0)|0;e=lW(a,q[a+144>>2],b,c,e,q[f+12>>2],d,!r[a+480|0],1);break a;}q[a+276>>2]=969;e=oW(a,q[a+472>>2]!=0,q[a+144>>2],b,c,d,!r[a+480|0]);}Ca=f+16|0;return e|0;}function hW(a,b,c){var d=0,e=0,f=0;if(a){a:{d=q[a+476>>2];if(d>>>0>3){break a;}b:{switch(d-1|0){case 2:q[a+280>>2]=33;return 0;case 1:q[a+280>>2]=36;return 0;case 0:break a;default:break b;}}if(q[a+472>>2]){break a;}if(eW(a)){break a;}q[a+280>>2]=1;return 0;}d=1;q[a+476>>2]=1;f=q[a+24>>2];q[a+292>>2]=f;o[a+480|0]=c;e=q[a+28>>2]+b|0;q[a+28>>2]=e;q[a+40>>2]=e;q[a+36>>2]=q[a+36>>2]+b;b=n[q[a+276>>2]](a,f,e,a+24|0)|0;q[a+280>>2]=b;if(b){q[a+276>>2]=968;q[a+288>>2]=q[a+284>>2];return 0;}b=q[a+476>>2];c:{if(b>>>0>3){break c;}d:{switch(b-2|0){default:if(!c){break c;}q[a+476>>2]=2;return 1;case 0:break c;case 1:break d;}}d=2;}b=q[a+144>>2];n[q[b+48>>2]](b,q[a+292>>2],q[a+24>>2],a+404|0);q[a+292>>2]=q[a+24>>2];}return d;}function TX(a,b){var c=0,d=0,e=0,f=0;e=Ca-4112|0;Ca=e;a:{b:{if(a){break b;}a=q[160852];if(a){break b;}d=1;a=qX();if(!a){break a;}}if(b){c=HY(b,e);c=CQ(c?c:b);if(!c){break a;}}f=q[a+76>>2];if(f){M$(f);}q[a+76>>2]=c;if(!d){break a;}c:{a=nX(a);if(a){break c;}d=0;a=q[160852];if(!a){d=1;a=qX();if(!a){break a;}}if(b){c=HY(b,e);c=CQ(c?c:b);if(!c){break a;}}f=q[a+76>>2];if(f){M$(f);}q[a+76>>2]=c;if(!d){break a;}a=nX(a);if(a){break c;}d=0;a=q[160852];if(!a){d=1;a=qX();if(!a){break a;}}if(b){c=HY(b,e);c=CQ(c?c:b);if(!c){break a;}}b=q[a+76>>2];if(b){M$(b);}q[a+76>>2]=c;if(!d){break a;}a=nX(a);if(a){break c;}c0(503254,122,1,q[126919]);break a;}zX(a);pX(a);}Ca=e+4112|0;}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ca-16|0;Ca=f;a:{b:{c=q[a>>2];if(r[c+8|0]&2){if(!n[q[q[c+540>>2]+104>>2]](c,b,f+12|0)){break b;}q[a+44>>2]=-1;c=q[a>>2];}Rf(c,b);c=q[a>>2];b=q[q[c+712>>2]+3080>>2];c=ig(q[q[c+96>>2]+4>>2],12632);if(!b|!c){break a;}b=q[b>>2];if(!b){break a;}g=n[b](c)|0;if(!g){break a;}h=q[q[a>>2]+712>>2];c=q[h+1440>>2];i=q[q[a+40>>2]>>2];n[q[g+4>>2]](q[i>>2],q[a+16>>2],q[a+20>>2],0,0);e=q[h+2024>>2];if(!e){break a;}while(1){b=q[a+16>>2];e=e+-1|0;j=e<<2;d=q[q[(j+h|0)+2028>>2]+68>>2];c:{if((d|0)!=(c|0)){b=ue(b,c,d);d=ue(q[a+20>>2],c,d);break c;}d=q[a+20>>2];}n[q[g+4>>2]](q[(i+j|0)+4>>2],b,d,0,0);if(e){continue;}break;}break a;}sk(a,q[f+12>>2]);}Ca=f+16|0;return 0;}function MS(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a;}a=q[a>>2];if(!a){break a;}c=q[a+4>>2];a=c&1?a+(c&-2)|0:c;if(!a){break a;}while(1){if(!d){b:{c:{d=q[a+8>>2];e=d+-3|0;if(e>>>0>6){break c;}c=a+8|0;d:{switch(e-1|0){default:a=q[a+16>>2];a=a&1?(a&-2)+c|0:a;break b;case 2:a=q[a+16>>2];a=a&1?(a&-2)+c|0:a;break b;case 4:a=q[a+16>>2];a=a&1?(a&-2)+c|0:a;break b;case 0:case 1:case 3:break c;case 5:break d;}}a=q[a+16>>2];a=a&1?(a&-2)+c|0:a;break b;}c=q[a+20>>2];f=q[a+12>>2];a=q[a+16>>2];}q[b+12>>2]=c;q[b+8>>2]=a;q[b+4>>2]=f;q[b>>2]=d;break a;}d=d+-1|0;c=a;a=q[a>>2];a=a&1?c+(a&-2)|0:a;if(a){continue;}break;}}}function ue(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=(a|0)<0?-1:1;e=(b|0)<0?0-e|0:e;j=(c|0)<0?0-e|0:e;e=2147483647;d=c;c=c>>31;c=d+c^c;a:{if(!c){break a;}d=b;b=b>>31;b=d+b^b;d=a;a=a>>31;a=d+a^a;if(b+a>>>0<=129894-(c>>>17|0)>>>0){e=(w(a,b)+(c>>>1|0)>>>0)/(c>>>0)|0;break a;}g=a>>>16|0;f=b&65535;h=b>>>16|0;a=a&65535;i=w(h,a);b=w(g,f)+i|0;d=b<<16;f=d+w(a,f)|0;a=f+(c>>>1|0)|0;b=(((w(g,h)+(b>>>16|0)|0)+((b>>>0>>0)<<16)|0)+(f>>>0>>0)|0)+(a>>>0>>0)|0;if(!b){e=(a>>>0)/(c>>>0)|0;break a;}if(b>>>0>=c>>>0){break a;}d=z(b);f=32-d|0;b=a>>>f|b<>>0)/(c>>>0)|0;b=b-w(c,e)|0;a=a<>>31;b=d-(d>>>0>>0?0:c)|0;e=e<<1|d>>>0>=c>>>0;a=a<<1;f=f+-1|0;if(f){continue;}break;}}return(j|0)<0?0-e|0:e;}function el(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){b=q[a+100>>2];c=q[a+316>>2];if(c){d=b;e=q[a+300>>2];if((e|0)>=1){while(1){g=(f<<3)+c|0;c=q[g+4>>2];if(c){Qe(b,q[c>>2]);c=g+4|0;q[q[c>>2]>>2]=0;Qe(b,q[c>>2]);q[c>>2]=0;e=q[a+300>>2];}f=f+1|0;if((f|0)<(e|0)){c=q[a+316>>2];continue;}break;}c=q[a+316>>2];}Qe(d,c);q[a+316>>2]=0;}Qe(b,q[a+164>>2]);q[a+164>>2]=0;Qe(b,q[a+168>>2]);q[a+168>>2]=0;Qe(b,q[a+172>>2]);q[a+172>>2]=0;Qe(b,q[a+176>>2]);q[a+176>>2]=0;Qe(b,q[a+180>>2]);q[a+180>>2]=0;Qe(b,q[a+304>>2]);q[a+300>>2]=0;q[a+304>>2]=0;Qe(b,q[a+140>>2]);q[a+140>>2]=0;Qe(b,q[a+152>>2]);q[a+152>>2]=0;Qe(b,q[a+156>>2]);q[a+20>>2]=0;q[a+24>>2]=0;q[a+156>>2]=0;d=a+324|0;Qe(b,q[d>>2]);q[d>>2]=0;a=a+328|0;Qe(b,q[a>>2]);q[a>>2]=0;}}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=q[a+12>>2];q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;e=b;f=q[b+76>>2];b=q[b+72>>2];h=n[q[b+200>>2]](e,f,c,d,q[b- -64>>2])|0;if(h){e=q[a+12>>2];a:{if(e){b=q[d>>2];c=d;f=q[e+20>>2];g=q[a+20>>2];if((f|0)!=(g|0)){b=U0(T0(g,g>>31,b,b>>31),Ea,f,f>>31);}q[c>>2]=b;b=q[d+4>>2];f=q[e+24>>2];g=q[a+24>>2];if((f|0)!=(g|0)){b=U0(T0(g,g>>31,b,b>>31),Ea,f,f>>31);}q[c+4>>2]=b;c=q[d+8>>2];b=q[e+20>>2];f=q[a+20>>2];if((b|0)!=(f|0)){c=U0(T0(f,f>>31,c,c>>31),Ea,b,b>>31);}b=d+12|0;q[d+8>>2]=c;d=q[d+12>>2];e=q[e+24>>2];a=q[a+24>>2];c=d;if((e|0)==(a|0)){break a;}c=U0(T0(a,a>>31,d,d>>31),Ea,e,e>>31);break a;}b=d+12|0;c=q[d+12>>2];}q[b>>2]=c;}return h|0;}function vQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{i=q[a+16>>2];d=q[a+4>>2];if(i&1|(d|0)<1){break a;}j=q[a+12>>2];while(1){b:{c=b;f=q[(e<<2)+j>>2];if((c|0)==(f|0)){break b;}while(1){c:{g=r[c|0];h=r[f|0];if(!h){break c;}f=f+1|0;c=c+1|0;if((g|0)==(h|0)){continue;}}break;}if((g|0)==(h|0)){break b;}e=e+1|0;if((e|0)!=(d|0)){continue;}break a;}break;}M$(b);return 1;}d:{if(q[a+8>>2]!=(d|0)){c=q[a+12>>2];break d;}g=i&2?64:1;f=g+d|0;c=L$((f<<2)+4|0);if(!c){return 0;}e:{if(!d){e=q[a+12>>2];break e;}e=q[a+12>>2];Y$(c,e,d<<2);}if(e){M$(e);f=g+q[a+8>>2]|0;d=q[a+4>>2];}q[a+12>>2]=c;q[a+8>>2]=f;}q[a+4>>2]=d+1;q[(d<<2)+c>>2]=b;q[q[a+12>>2]+(q[a+4>>2]<<2)>>2]=0;return 1;}function gH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ca-16|0;Ca=j;while(1){h=q[b>>2];q[b>>2]=1;if(h){continue;}break;}m=q[b+8>>2];n=q[b+4>>2];k=q[a+20>>2];if((k|0)!=q[b+16>>2]){i=b+20|0;h=0;while(1){q[i+(h<<2)>>2]=-1;h=h+1|0;if((h|0)!=256){continue;}break;}q[b+16>>2]=q[a+20>>2];}if(c){o=b+20|0;a=0;while(1){q[j+12>>2]=0;i=q[d>>2];l=((i&255)<<2)+o|0;h=q[l>>2];a:{if(!((h|0)==-1|(h>>>24|0)!=(i>>>8|0))){h=h&16777215;q[j+12>>2]=h;break a;}te(n,i,m,j+12|0);h=q[j+12>>2];if(i>>>0>65535|h>>>0>16777215){break a;}q[l>>2]=i<<16&-16777216|h;}q[f>>2]=((k|0)>-1?h:0-h|0)+512>>10;f=f+g|0;d=d+e|0;a=a+1|0;if((c|0)!=(a|0)){continue;}break;}}q[b>>2]=0;Ca=j+16|0;}function nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Ca-1536|0;Ca=f;a:{b:{if(d&16){if(!c){break b;}d=0;Z$(e,0,c<<2);break a;}d=n[q[q[q[a+492>>2]+12>>2]>>2]](f+8|0,a,0,0,q[a+424>>2],q[a+532>>2],0,0,84)|0;if(d){break a;}o[f+76|0]=0;o[f+78|0]=1;q[f+1372>>2]=q[a+404>>2];q[f+1376>>2]=q[a+408>>2];q[f+1380>>2]=q[a+412>>2];q[f+1384>>2]=q[a+416>>2];q[f+1504>>2]=q[a+548>>2];q[f+1508>>2]=q[a+544>>2];d=0;if(!c){break a;}a=0;while(1){o[f+1527|0]=0;g=(a<<2)+e|0;c:{if(!cj(f+8|0,a+b|0,f+1528|0,f+1527|0)){d=q[q[q[f+12>>2]+128>>2]+52>>2];if(d){n[q[q[d>>2]+4>>2]](q[d+4>>2],f+1528|0);}d=Ae(q[f+48>>2])>>16;break c;}d=0;}q[g>>2]=d;a=a+1|0;if((c|0)!=(a|0)){continue;}break;}}d=0;}Ca=f+1536|0;return d|0;}function Ge(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=6;a:{if(!a){break a;}f=q[a>>2];b=(f|0)<0?-1:1;g=q[a+12>>2];e=(g|0)<0?0-b|0:b;c=f>>31;c=c+f^c;b=g>>31;b=b+g^b;b:{if(c+(b>>>8|0)>>>0<=8190){b=w(b,c)+32768>>>16|0;break b;}d=c&65535;b=w(d,b>>>16|0)+w(b,c>>>16|0)+(w(d,b&65535)+32768>>>16)|0;}c=q[a+4>>2];d=(c|0)<0?-1:1;h=0-d|0;i=d;d=q[a+8>>2];i=(d|0)<0?h:i;k=(e|0)<0?0-b|0:b;e=c>>31;e=e+c^e;b=d>>31;b=b+d^b;c:{if(e+(b>>>8|0)>>>0<=8190){b=w(b,e)+32768>>>16|0;break c;}h=e&65535;b=w(h,b>>>16|0)+w(b,e>>>16|0)+(w(b&65535,h)+32768>>>16)|0;}b=k-((i|0)<0?0-b|0:b)|0;if(!b){break a;}l=a,m=0-Fe(c,b)|0,q[l+4>>2]=m;l=a,m=0-Fe(d,b)|0,q[l+8>>2]=m;l=a,m=Fe(g,b),q[l>>2]=m;l=a,m=Fe(f,b),q[l+12>>2]=m;j=0;}return j;}function GP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=r[a|0];f=(c+-65&255)>>>0<26?c+32|0:c;a:{if((f|0)!=117){break a;}c=r[a+1|0];if((((c+-65&255)>>>0<26?c+32|0:c)|0)!=110){break a;}c=r[a+2|0];if((((c+-65&255)>>>0<26?c+32|0:c)|0)!=100){break a;}e=1;c=r[a+3|0];if((c|0)==45){break a;}e=!c;}g=2;b:{c=r[b|0];d=(c+-65&255)>>>0<26?c+32|0:c;c:{if((f&255)!=(d&255)){c=e;break c;}h=a;while(1){c=f&255;if(!c){g=e?g:0;break b;}g=e?g:(c|0)!=45?g:1;h=h+1|0;c=e?(h-a|0)==4?0:e:0;e=c;d=r[h|0];f=(d+-65&255)>>>0<26?d+32|0:d;b=b+1|0;d=r[b|0];d=(d+-65&255)>>>0<26?d+32|0:d;if((f&255)==(d&255)){continue;}break;}}if(c){break b;}a=f&255;if(a?(a|0)!=45:0){break b;}a=d&255;if(a?(a|0)!=45:0){break b;}return 1;}return g;}function jk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-208|0;Ca=d;q[d+204>>2]=0;a:{b:{c=q[a>>2];b=q[q[c+712>>2]+3080>>2];c=ig(q[q[c+96>>2]+4>>2],12632);c:{if(!b|!c){break c;}b=q[b>>2];if(!b){break c;}e=n[b](c)|0;if(!e){break c;}b=q[a>>2];f=q[b+712>>2];g=Oe(q[b+100>>2],1028,d+204|0);b=q[d+204>>2];if(b){break b;}kk(f+1372|0,d+8|0);b=n[q[e>>2]](q[q[a>>2]+100>>2],d+8|0,g)|0;q[d+204>>2]=b;if(b){break b;}i=g+4|0;b=q[f+2024>>2];d:{while(1){if(!b){break d;}b=b+-1|0;c=b<<2;kk(q[(c+f|0)+2028>>2],d+8|0);c=n[q[e>>2]](q[q[a>>2]+100>>2],d+8|0,c+i|0)|0;q[d+204>>2]=c;if(!c){continue;}break;}h=c;break a;}q[q[a+40>>2]>>2]=g;}q[a+44>>2]=-1;break a;}h=b;}Ca=d+208|0;return h|0;}function rA(a,b,c,d){var e=0,f=0,g=0;e=Ca-96|0;Ca=e;f=0;a:{if(t[a+4>>2]<=c>>>0){break a;}b:{f=q[b+60>>2];if(!f){break b;}g=q[bA(q[a+16>>2]+120|0)>>2];g=g?g:271040;g=t[g+16>>2]<20?271040:q[g+12>>2];if((f|0)!=(r[g+4|0]<<8|r[g+5|0])){break b;}g=e+88|0;q[g>>2]=-8388609;f=e+80|0;q[f>>2]=2139095039;q[f+4>>2]=-8388609;q[e+72>>2]=0;q[e+76>>2]=2139095039;q[e+68>>2]=d;q[e+64>>2]=b;if(d){q[e+84>>2]=-8388609;q[e+88>>2]=-8388609;q[e+76>>2]=2139095039;q[e+80>>2]=2139095039;}q[e+32>>2]=q[g>>2];d=q[f+4>>2];q[e+24>>2]=q[f>>2];q[e+28>>2]=d;d=q[e+76>>2];q[e+16>>2]=q[e+72>>2];q[e+20>>2]=d;d=q[e+68>>2];q[e+8>>2]=q[e+64>>2];q[e+12>>2]=d;f=Zz(a,b,c,e+8|0);break a;}NA(e+40|0,a,c);f=1;if(!q[e+60>>2]){break a;}f=OA(q[e+56>>2],b,q[e+52>>2],d);}Ca=e+96|0;return f;}function R$(a,b){var c=0,d=0,e=0,f=0,g=0;c=16;d=a>>>0>16?a:16;a:{if(!(d+-1&d)){a=d;break a;}while(1){a=c;c=a<<1;if(a>>>0>>0){continue;}break;}}if(-64-a>>>0<=b>>>0){q[160854]=48;return 0;}d=b>>>0<11?16:b+11&-8;c=L$((d+a|0)+12|0);if(!c){return 0;}b=c+-8|0;b:{if(!(c&a+-1)){a=b;break b;}f=c+-4|0;g=q[f>>2];c=((a+c|0)+-1&0-a)+-8|0;a=c-b>>>0>15?c:a+c|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=q[b>>2];q[a+4>>2]=e;q[a>>2]=b+c;break b;}q[a+4>>2]=e|q[a+4>>2]&1|2;e=a+e|0;q[e+4>>2]=q[e+4>>2]|1;q[f>>2]=c|q[f>>2]&1|2;q[a+4>>2]=q[a+4>>2]|1;S$(b,c);}b=q[a+4>>2];c:{if(!(b&3)){break c;}c=b&-8;if(c>>>0<=d+16>>>0){break c;}q[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;q[b+4>>2]=d|3;c=a+c|0;q[c+4>>2]=q[c+4>>2]|1;S$(b,d);}return a+8|0;}function FB(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{e=q[a+4>>2];if((e|0)>=0){d=q[a+8>>2];f=d+1|0;f=(f|0)>0?f:0;if(e>>>0>=f>>>0){break b;}d=e;while(1){d=((d>>>1|0)+d|0)+8|0;if(d>>>0<=f>>>0){continue;}break;}if(!(d>>>0>>0|d>>>0>268435454)){e=O$(q[a+12>>2],d<<4);if(e){break c;}}q[a+4>>2]=-1;}e=q[67763];q[160658]=q[67762];q[160659]=e;e=q[67761];q[160656]=q[67760];q[160657]=e;g=642624;break a;}q[a+4>>2]=d;q[a+12>>2]=e;d=q[a+8>>2];}if(f>>>0>d>>>0){Z$(q[a+12>>2]+(d<<4)|0,0,f-d<<4);}q[a+8>>2]=f;g=(q[a+12>>2]+(f<<4)|0)+-16|0;}q[g>>2]=b;e=q[c+12>>2];d=q[c+4>>2];b=q[c>>2];f=q[a>>2];q[g+12>>2]=0;q[g+4>>2]=b+f;e=e-f|0;b=d-f|0;b=b>>>0>d>>>0?0:b;q[g+8>>2]=b>>>0>e>>>0?e:b;q[a>>2]=q[c+12>>2];}function IO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0;if(c){j=(d<<1)+4|0;h=d<<4;o=h<<1;while(1){i=0;d=0;if(j){while(1){q=d>>>0>>0?(d<<1)+b|0:437888;e=d+-16|0;r=e>>>0>>0?(e<<1)+b|0:437888;e=d+-32|0;t=e>>>0>>0?(e<<1)+b|0:437888;e=0;while(1){f=e<<1;k=f+a|0;l=s[f+r>>1];g=s[f+q>>1];m=s[f+t>>1];f=(l+((g+m&65534)>>>1|0)&65534)>>>1|0;u=(f+g&65534)>>>1|0;g=l+1|0;p[k+32>>1]=(u+g&65534)>>>1;p[k>>1]=(g+((f+m&65534)>>>1|0)&65534)>>>1;e=e+1|0;if((e|0)!=16){continue;}break;}d=d+16|0;a=a- -64|0;i=i+2|0;if(i>>>0>>0){continue;}break;}}b=b+o|0;n=n+16|0;if(n>>>0>>0){continue;}break;}}}function jx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[e+12>>2]=0;q[e+8>>2]=a;a:{c=r[b+5|0];f=r[b+4|0];g=c|f<<8;if(!g){break a;}h=r[b+1|0]|r[b|0]<<8;i=b+4|0;while(1){c=(f<<8|c)>>>0>d>>>0?(i+(d<<1)|0)+2|0:271040;c=r[c|0]<<8|r[c+1|0];Cv(kx(c?c+b|0:271040,h),q[e+8>>2]);d=d+1|0;if((g|0)==(d|0)){break a;}c=r[b+5|0];f=r[b+4|0];continue;}}q[a+12>>2]=0;q[a+16>>2]=0;d=0;q[a+20>>2]=0;q[e+12>>2]=0;q[e+8>>2]=a+12;b:{c=r[b+5|0];f=r[b+4|0];a=c|f<<8;if(!a){break b;}g=r[b+1|0]|r[b|0]<<8;h=b+4|0;while(1){c=(f<<8|c)>>>0>d>>>0?(h+(d<<1)|0)+2|0:271040;c=r[c|0]<<8|r[c+1|0];lx(c?c+b|0:271040,e+8|0,g);d=d+1|0;if((a|0)==(d|0)){break b;}c=r[b+5|0];f=r[b+4|0];continue;}}Ca=e+16|0;}function LA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-48|0;Ca=c;h=a,i=jF(b),q[h+8>>2]=i;d=MA(b+88|0);d=t[d+16>>2]<36?271040:q[d+12>>2];q[a+4>>2]=r[d+34|0]<<8|r[d+35|0];kF(b);d=iF(b,1986884728);e=Hq(d);if(q[e+16>>2]>-1){f=q[e+12>>2];Cq(e);if(f){Gq(d);}q[a+12>>2]=d;e=q[a+4>>2];f=e<<2;g=d?d:271040;d=q[g+16>>2];if(f>>>0>d>>>0){e=d>>>2|0;q[a+4>>2]=e;f=d&-4;}q[a>>2]=(d-f>>>1|0)+e;if(!e){q[a>>2]=0;q[a+4>>2]=0;Cq(g);q[a+12>>2]=0;q[a+12>>2]=271040;}q[c+16>>2]=0;q[c+20>>2]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;d=kF(b);o[c+44|0]=1;q[c+40>>2]=d;h=a,i=GA(c+8|0,iF(b,1448493394)),q[h+16>>2]=i;Ca=c+48|0;return;}J(242576,242601,195,242618);F();}function EA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-48|0;Ca=c;h=a,i=jF(b),q[h+8>>2]=i;d=FA(b+60|0);d=t[d+16>>2]<36?271040:q[d+12>>2];q[a+4>>2]=r[d+34|0]<<8|r[d+35|0];kF(b);d=iF(b,1752003704);e=Hq(d);if(q[e+16>>2]>-1){f=q[e+12>>2];Cq(e);if(f){Gq(d);}q[a+12>>2]=d;e=q[a+4>>2];f=e<<2;g=d?d:271040;d=q[g+16>>2];if(f>>>0>d>>>0){e=d>>>2|0;q[a+4>>2]=e;f=d&-4;}q[a>>2]=(d-f>>>1|0)+e;if(!e){q[a>>2]=0;q[a+4>>2]=0;Cq(g);q[a+12>>2]=0;q[a+12>>2]=271040;}q[c+16>>2]=0;q[c+20>>2]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;d=kF(b);o[c+44|0]=1;q[c+40>>2]=d;h=a,i=GA(c+8|0,iF(b,1213612370)),q[h+16>>2]=i;Ca=c+48|0;return;}J(242576,242601,195,242618);F();}function Av(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[e+12>>2]=0;q[e+8>>2]=a;a:{c=r[b+5|0];f=r[b+4|0];g=c|f<<8;if(!g){break a;}h=r[b+1|0]|r[b|0]<<8;i=b+4|0;while(1){c=(f<<8|c)>>>0>d>>>0?(i+(d<<1)|0)+2|0:271040;c=r[c|0]<<8|r[c+1|0];Cv(Bv(c?c+b|0:271040,h),q[e+8>>2]);d=d+1|0;if((g|0)==(d|0)){break a;}c=r[b+5|0];f=r[b+4|0];continue;}}q[a+12>>2]=0;q[a+16>>2]=0;d=0;q[a+20>>2]=0;q[e+12>>2]=0;q[e+8>>2]=a+12;b:{c=r[b+5|0];f=r[b+4|0];a=c|f<<8;if(!a){break b;}g=r[b+1|0]|r[b|0]<<8;h=b+4|0;while(1){c=(f<<8|c)>>>0>d>>>0?(h+(d<<1)|0)+2|0:271040;c=r[c|0]<<8|r[c+1|0];Dv(c?c+b|0:271040,e+8|0,g);d=d+1|0;if((a|0)==(d|0)){break b;}c=r[b+5|0];f=r[b+4|0];continue;}}Ca=e+16|0;}function sY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;b=q[a+4>>2];a:{if(!b){b=aS();sS(b,504967);uS(b);MX(q[a>>2],b,0);aR(b);oS(b,WQ(504978));f=a,g=dY(q[a>>2],b,a+8|0,d+12|0),q[f+4>>2]=g;if(q[d+12>>2]){f=a,g=qP(),q[f+4>>2]=g;}gS(b);b=q[a+4>>2];if(!b){break a;}}if(!q[b>>2]){break a;}if(!c){q[d+12>>2]=0;if(ES(q[q[b+8>>2]>>2],504933,0,d+12|0)){break a;}e=mZ(q[d+12>>2]);break a;}if(!UR(q[a+8>>2],c)){break a;}b=q[a+4>>2];if(q[b>>2]<1){break a;}while(1){b:{b=q[q[b+8>>2]+(e<<2)>>2];if(GS(b,504925,d+12|0)){break b;}if(!UR(q[d+12>>2],c)){break b;}e=0;q[d+8>>2]=0;if(ES(b,504933,0,d+8|0)){break a;}e=mZ(q[d+8>>2]);break a;}e=e+1|0;b=q[a+4>>2];if((e|0)>2]){continue;}break;}e=0;}Ca=d+16|0;return e|0;}function kA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=q[b+144>>2];a:{if(e){break a;}f=b+144|0;while(1){if(!q[b>>2]){e=271040;break a;}e=tA(f);g=q[f>>2];e=e?e:271040;q[f>>2]=g?g:e;if(!g){break a;}if((e|0)!=271040){g=q[e>>2];Cq(g?g:271040);M$(e);}e=q[f>>2];if(!e){continue;}break;}}g=1;b:{if(uA(e,a,c,d)){break b;}if(rA(Xz(b+48|0),a,c,d)){break b;}if($y(vA(b+52|0),a,c,d)){break b;}e=q[b+56>>2];c:{if(e){break c;}while(1){e=q[b>>2];if(!e){e=271040;break c;}f=N$(1,128);if(f){wA(f,e);}h=q[b+56>>2];e=f?f:271040;q[b+56>>2]=h?h:e;if(!h){break c;}if(!(!f|!e)){Lq(e);M$(e);}e=q[b+56>>2];if(!e){continue;}break;}}if(vz(e,a,c,d)){break b;}g=yA(xA(b+140|0),a,c,d);}return g|0;}function gf(a,b,c){var d=0,e=0,f=0;c=c+-3|0;if(c>>>0<=1){b=q[b>>2];if(c-1){c=q[b+180>>2];d=q[b+188>>2];f=(c|0)>(d|0)?c:d;e=q[b+196>>2];q[a>>2]=q[a>>2]-((f|0)>(e|0)?f:e);c=(c|0)<(d|0)?c:d;q[a+8>>2]=q[a+8>>2]-((c|0)<(e|0)?c:e);c=q[b+184>>2];d=q[b+192>>2];e=(c|0)>(d|0)?c:d;b=q[b+200>>2];q[a+4>>2]=q[a+4>>2]-((e|0)>(b|0)?e:b);e=a;f=q[a+12>>2];a=(c|0)<(d|0)?c:d;q[e+12>>2]=f-((a|0)<(b|0)?a:b);return;}c=q[b+184>>2];d=q[b+192>>2];f=(c|0)>(d|0)?c:d;e=q[b+200>>2];q[a>>2]=q[a>>2]-((f|0)>(e|0)?f:e);c=(c|0)<(d|0)?c:d;q[a+8>>2]=q[a+8>>2]-((c|0)<(e|0)?c:e);c=q[b+180>>2];d=q[b+188>>2];e=(c|0)<(d|0)?c:d;b=q[b+196>>2];q[a+4>>2]=q[a+4>>2]+((e|0)<(b|0)?e:b);e=a;f=q[a+12>>2];a=(c|0)>(d|0)?c:d;q[e+12>>2]=f+((a|0)>(b|0)?a:b);}}function BP(a,b){var c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;o[e+15|0]=0;o[e+14|0]=b;c=b>>>8|0;o[e+13|0]=c;d=b>>>16|0;o[e+12|0]=d;f=b>>>24|0;o[e+11|0]=f;a:{if(((f+-48&255)>>>0>9?!((f|0)==32|((f&223)+-65&255)>>>0<26):0)|((d+-48&255)>>>0>9?!((d&255)==32|((d&223)+-65&255)>>>0<26):0)){break a;}if(((c+-48&255)>>>0>9?!((c&255)==32|((c&223)+-65&255)>>>0<26):0)|((b+-48&255)>>>0>9?!((b&255)==32|((b&223)+-65&255)>>>0<26):0)){break a;}if(r[a|0]){b=g0(a)+a|0;o[b|0]=32;o[b+1|0]=0;}c=g0(a)+a|0;b=r[444297]|r[444298]<<8|(r[444299]<<16|r[444300]<<24);d=r[444293]|r[444294]<<8|(r[444295]<<16|r[444296]<<24);o[c|0]=d;o[c+1|0]=d>>>8;o[c+2|0]=d>>>16;o[c+3|0]=d>>>24;o[c+4|0]=b;o[c+5|0]=b>>>8;o[c+6|0]=b>>>16;o[c+7|0]=b>>>24;b=r[444301]|r[444302]<<8;o[c+8|0]=b;o[c+9|0]=b>>>8;cZ(a,e+11|0);}Ca=e+16|0;}function HL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=Ca-16|0;Ca=g;a:{if(!a){e=37;break a;}e=6;if(!b){break a;}f=q[a>>2];if(!f){break a;}b:{c=q[a+72>>2];d=354520;c:{if((c|0)==1651078259){break c;}d=354552;if((c|0)==1869968492){break c;}d=fg(f,c);if(!d){break b;}d=d+20|0;}c=Oe(q[f>>2],q[d>>2],g+12|0);e=q[g+12>>2];if(e){break a;}q[c+4>>2]=d;q[c>>2]=f;q[c+8>>2]=q[d+4>>2];e=6;d:{f=q[a+64>>2];e:{if(f+2097151>>>0>4194302){break e;}h=q[a+68>>2];if(h+2097151>>>0>4194302){break e;}q[c+16>>2]=h<<10;q[c+12>>2]=f<<10;e=n[q[d+8>>2]](c,a)|0;if(!e){break d;}d=q[c+4>>2];}a=q[q[c>>2]>>2];b=q[d+12>>2];if(b){n[b](c);}Qe(a,c);break a;}q[b>>2]=c;e=0;break a;}e=18;}Ca=g+16|0;return e;}function lq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{f=q[a+32>>2];if(f>>>0>b>>>0){i=f+-1|0;g=f<<1;j=g+2|0;k=q[a+16>>2]+14|0;while(1){c=(b<<1)+k|0;e=r[c|0]<<8|r[c+1|0];q[a+44>>2]=e;c=c+j|0;h=r[c|0]<<8|r[c+1|0];q[a+40>>2]=h;c=c+g|0;d=r[c|0]|r[c+1|0]<<8;q[a+48>>2]=(d<<24|d<<8&16711680)>>16;d=c+g|0;c=r[d|0]<<8|r[d+1|0];c:{if((e|0)!=65535|b>>>0>>0|(h|0)!=65535){break c;}if(!c){break b;}e=q[a>>2];if((c+d|0)+2>>>0<=q[e+508>>2]+q[e+512>>2]>>>0){break c;}q[a+48>>2]=1;break b;}if((c|0)!=65535){if(!c){break b;}c=c+d|0;break a;}b=b+1|0;if((f|0)!=(b|0)){continue;}break;}}return-1;}c=0;}q[a+36>>2]=b;q[a+52>>2]=c;return 0;}function aj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+532>>2];if(c){g=q[c+4>>2];d=q[c>>2];e=q[a+100>>2];Qe(e,q[c+24>>2]);q[c+24>>2]=0;if(d>>>0>=2){Z$(c+28|0,0,(d<<2)+-4|0);}b=c+216|0;Qe(e,q[b>>2]);q[b>>2]=0;b=c+148|0;Qe(e,q[b>>2]);q[b>>2]=0;b=c+288|0;Qe(e,q[b>>2]);q[b>>2]=0;if(d){while(1){b=(f<<2)+c|0;q[b+284>>2]=0;q[b+144>>2]=0;q[b+212>>2]=0;f=f+1|0;if((d|0)!=(f|0)){continue;}break;}}Qe(e,q[c+136>>2]);q[c+136>>2]=0;q[c+140>>2]=0;if(g){d=0;while(1){b=((d<<2)+c|0)+8|0;Qe(e,q[b>>2]);f=0;q[b>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue;}break;}while(1){d=w(f,12)+c|0;b=d+92|0;Qe(e,q[b>>2]);o[d+88|0]=0;q[b>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue;}break;}}Qe(e,q[a+532>>2]);q[a+532>>2]=0;}}function pC(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;a:{b=q[a+72>>2];h=q[b+172>>2];if((h|0)!=q[160319]){if(!c){break a;}j=f,k=n[h](a,q[a+76>>2],q[d>>2],q[b+36>>2])|0,q[j>>2]=k;b=1;if((c|0)==1){break a;}while(1){f=f+g|0;d=d+e|0;h=q[a+72>>2];j=f,k=n[q[h+172>>2]](a,q[a+76>>2],q[d>>2],q[h+36>>2])|0,q[j>>2]=k;b=b+1|0;if((c|0)!=(b|0)){continue;}break;}break a;}b=q[a+12>>2];h=q[b+72>>2];n[q[h+180>>2]](b,q[b+76>>2],c,d,e,f,g,q[h+44>>2]);if(!c){break a;}e=q[a+12>>2];d=0;while(1){b=q[f>>2];b:{if(!e){break b;}h=q[a+24>>2];i=q[e+24>>2];if((h|0)==(i|0)){break b;}b=U0(T0(h,h>>31,b,b>>31),Ea,i,i>>31);}q[f>>2]=b;f=f+g|0;d=d+1|0;if((d|0)!=(c|0)){continue;}break;}}}function oC(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;a:{b=q[a+72>>2];h=q[b+168>>2];if((h|0)!=q[160318]){if(!c){break a;}j=f,k=n[h](a,q[a+76>>2],q[d>>2],q[b+32>>2])|0,q[j>>2]=k;b=1;if((c|0)==1){break a;}while(1){f=f+g|0;d=d+e|0;h=q[a+72>>2];j=f,k=n[q[h+168>>2]](a,q[a+76>>2],q[d>>2],q[h+32>>2])|0,q[j>>2]=k;b=b+1|0;if((c|0)!=(b|0)){continue;}break;}break a;}b=q[a+12>>2];h=q[b+72>>2];n[q[h+176>>2]](b,q[b+76>>2],c,d,e,f,g,q[h+40>>2]);if(!c){break a;}e=q[a+12>>2];d=0;while(1){b=q[f>>2];b:{if(!e){break b;}h=q[a+20>>2];i=q[e+20>>2];if((h|0)==(i|0)){break b;}b=U0(T0(h,h>>31,b,b>>31),Ea,i,i>>31);}q[f>>2]=b;f=f+g|0;d=d+1|0;if((d|0)!=(c|0)){continue;}break;}}}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ca+-64|0;Ca=d;q[d+8>>2]=0;n[q[b+60>>2]](b,d+16|0,4,d+12|0);c=q[d+12>>2];a:{if((c|0)<=-1){c=162;q[d+8>>2]=162;break a;}b:{if(!c|(c|0)>=5){break b;}c=Pj(a,0,c);q[d+8>>2]=c;if(c){break a;}if(q[d+12>>2]<1){c=0;break a;}h=q[a+100>>2];i=q[a+532>>2];while(1){a=(d+16|0)+w(f,12)|0;c=q[a>>2];if(r[c|0]==47){c=c+1|0;q[a>>2]=c;}g=q[a+4>>2]-c|0;if(!g){break b;}c=((f<<2)+i|0)+8|0;e=q[c>>2];if(e){Qe(h,e);}e=Oe(h,g+1|0,d+8|0);q[c>>2]=e;c=q[d+8>>2];if(c){break a;}j=Y$(e,q[a>>2],g)+g|0,k=0,o[j|0]=k;f=f+1|0;if((f|0)>2]){continue;}break;}c=q[d+8>>2];break a;}c=3;q[d+8>>2]=3;}q[b+12>>2]=c;Ca=d- -64|0;}function uF(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+52>>2];b=q[a+48>>2];d=(b|0)!=0;if((b|0)!=(d|0)){e=c+(b<<2)|0;b=b-d|0;c=c+(d<<2)|0;while(1){d=q[(b?c:271040)>>2];f=d+16|0;M$(q[f>>2]);q[f>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;d=(b|0)!=0;b=b-d|0;c=(d<<2)+c|0;if((e|0)!=(c|0)){continue;}break;}c=q[a+52>>2];}M$(c);q[a+52>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;vF(a+56|0);b=q[a+40>>2];if(b){while(1){q[a+40>>2]=q[b+20>>2];c=b+16|0;M$(q[c>>2]);q[c>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=q[a+40>>2];if(b){continue;}break;}}q[a+24>>2]=0;c=q[a+36>>2];b=q[a+32>>2];if(b){d=(b<<2)+c|0;while(1){M$(q[(b?c:271040)>>2]);e=(b|0)!=0;b=b-e|0;c=(e<<2)+c|0;if((d|0)!=(c|0)){continue;}break;}c=q[a+36>>2];}M$(c);q[a+36>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;}function KR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(b>>>0>16777215){break a;}g=q[a+12>>2]+a|0;e=q[a+8>>2]+a|0;f=q[a+4>>2];if(!(f&f+-1)){b:{if(!f){e=L$(32);g=L$(16);if(!(!e|!g)){f=0;break b;}if(e){M$(e);}if(!g){break a;}M$(g);return 0;}h=O$(e,f<<3);if(!h){break a;}i=f<<2;g=O$(g,i);if(!g){b=O$(h,i);if(!b){break a;}q[a+8>>2]=b-a;return 0;}i=h-e|0;f=q[a+4>>2];if(!(!i|(f|0)<1)){while(1){e=h+(j<<2)|0;q[e>>2]=q[e>>2]-i;j=j+1|0;if((j|0)!=(f|0)){continue;}break;}}e=h;}q[a+12>>2]=g-a;q[a+8>>2]=e-a;}i=(d<<2)+e|0;_$(i+4|0,i,f-d<<2);j=1;h=(d<<1)+g|0;_$(h+2|0,h,q[a+4>>2]-d<<1);p[h>>1]=b>>>8;q[i>>2]=c-e;q[a+4>>2]=q[a+4>>2]+1;}return j;}function VR(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a;}e=q[a+4>>2];c=-1;f=q[a+12>>2]+a|0;b:{if(f){b=e+-1|0;c:{d:{if((e|0)<1){c=b;break d;}while(1){c=b>>1;d=c;if(!s[(b&-2)+f>>1]){break c;}d=(b|0)>1;c=c+-1|0;b=c;if(d){continue;}break;}}d=(c>>>31|0)+c^-1;}c=d;if((c|0)>-1){break b;}}c=c^-1;if((e|0)==(c|0)){break a;}}b=q[a+8>>2]+a|0;b=q[b+(c<<2)>>2]+b|0;if(!b){break a;}while(1){g=X0(q[b+28>>2])+(X0(q[b+24>>2])+(X0(q[b+20>>2])+(X0(q[b+16>>2])+(X0(q[b+12>>2])+(X0(q[b+8>>2])+(X0(q[b+4>>2])+(X0(q[b>>2])+g|0)|0)|0)|0)|0)|0)|0)|0;c=c+1|0;if((c|0)>=(e|0)){break a;}b=q[a+8>>2]+a|0;b=q[b+(c<<2)>>2]+b|0;if(b){continue;}break;}}return g;}function wn(a,b,c){var d=0,e=0,f=0,g=0;e=o[a|0];if((e|0)>=0){o[a|0]=c+e&127;return 1;}d=1;f=e&255;a:{if(f>>>0<192){break a;}c=((c&32767)-(c&32768)|0)+16777216|0;g=e&255;if(g>>>0<=223){if((b|0)<2){break a;}b=r[a+1|0];c=(f<<6&1984|b&63)+c|0;o[a+1|0]=c&63|b&192;o[a|0]=c>>>6&31|192;return 2;}if(g>>>0<=239){d=b;if((b|0)<3){break a;}b=c;c=r[a+2|0];d=r[a+1|0];b=b+((c|f<<12)&61503|(d&63)<<6)|0;o[a+2|0]=b&63|c&192;o[a+1|0]=b>>>6&63|d&192;o[a|0]=b>>>12&15|224;return 3;}if((e&255)>>>0>247){break a;}d=b;if((b|0)<4){break a;}b=c;c=r[a+3|0];d=r[a+2|0];e=r[a+1|0];b=b+((c|f<<18)&1835071|(d&63)<<6|(e&63)<<12)|0;o[a+3|0]=b&63|c&192;o[a+2|0]=b>>>6&63|d&192;o[a+1|0]=b>>>12&63|e&192;o[a|0]=b>>>18&7|240;d=4;}return d;}function cV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{d:{f=b+4|0;if(f>>>0>38){break d;}e:{switch(f-1|0){case 36:q[a>>2]=915;return 0;case 18:break a;case 29:break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:case 31:case 32:case 33:case 34:case 35:break d;case 37:break e;default:break c;}}b=q[a+12>>2];if(!b){break b;}q[a+12>>2]=b+-1;return 0;}return eV(a,b,c,d,e)|0;}if(!q[a+12>>2]){break a;}}q[a>>2]=913;g=-1;}return g|0;}function sM(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{d=q[a>>2];if(d){while(1){c=q[a+4>>2];g=e<<2;b=q[c+g>>2];if(b){while(1){if(!q[b+24>>2]){break b;}c=q[b+28>>2];d=q[b+8>>2];if(q[b+20>>2]){c=c+-1|0;q[b+28>>2]=c;}c:{if(c){q[b>>2]=0;break c;}f=q[a+16>>2];if((f|0)!=q[b+4>>2]){break a;}c=b+32|0;n[q[f+16>>2]](c+(q[f+24>>2]+7&-8)|0,c);M$(b);}b=d;if(b){continue;}break;}c=q[a+4>>2];d=q[a>>2];}q[c+g>>2]=0;e=e+1|0;if(e>>>0>>0){continue;}break;}}q[a+20>>2]=0;q[a+24>>2]=0;q[a+8>>2]=0;q[a+12>>2]=a+8;q[a+28>>2]=0;q[a+32>>2]=0;return;}J(355120,355131,518,355237);F();}J(355253,355131,433,355272);F();}function tH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=q[(c?16:12)+b>>2];b=q[(c?8:4)+b>>2];f=w(c,7452)+a|0;e=f+7488|0;a:{if(q[f+7492>>2]==(g|0)?(b|0)==q[e>>2]:0){break a;}q[e>>2]=b;q[f+48>>2]=g;q[f+44>>2]=b;q[f+7492>>2]=g;h=f+260|0;if(!q[h>>2]){break a;}f=0;l=w(c,7452)+a|0;while(1){a=w(f,28)+l|0;c=a+272|0;d=a+264|0;e=Ee(q[d>>2],b)+g|0;q[c>>2]=e;i=a+268|0;q[i>>2]=e;j=a+284|0;e=a+276|0;k=Ee(q[e>>2],b)+g|0;q[j>>2]=k;q[a+280>>2]=k;a=a+288|0;q[a>>2]=q[a>>2]&-2;if(Ee(q[d>>2]-q[e>>2]|0,b)+48>>>0<=96){d=q[i>>2]+32&-64;q[c>>2]=d;e=Fe(d,b)-q[e>>2]|0;d=e>>31;d=Ee(d^d+e,b);d=(d|0)<32?0:d+32&-64;q[j>>2]=q[c>>2]-((e|0)<0?0-d|0:d);q[a>>2]=q[a>>2]|1;}f=f+1|0;if(f>>>0>2]){continue;}break;}}}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[c+76>>2];if(e){d=e+-1|0;a=0;f=q[c+88>>2];b=r[f+15|0];while(1){a:{if((a|0)==(d|0)){a=e;break a;}a=a+1|0;if((b|0)==r[(w(a,20)+f|0)+15|0]){continue;}}break;}d=0;g=e;h=f;while(1){b=a;b:{if(d>>>0>=a>>>0){break b;}while(1){a=w(d,20)+f|0;if(r[a+12|0]&16){o[a+18|0]=22;g=q[c+76>>2];h=q[c+88>>2];break b;}d=d+1|0;if((d|0)!=(b|0)){continue;}break;}}a=b+1|0;d=g>>>0>a>>>0?g:a;i=d+-1|0;j=r[(w(b,20)+h|0)+15|0];a=b;while(1){c:{if((a|0)==(i|0)){a=d;break c;}a=a+1|0;if(r[(w(a,20)+h|0)+15|0]==(j|0)){continue;}}break;}d=b;if(d>>>0>>0){continue;}break;}}}function YT(a,b,c){a=a|0;b=b|0;c=c|0;a=(c-b|0)+-2|0;a:{b:{if(a>>>0>2){break b;}c:{switch(a-1|0){default:if(r[b+1|0]!=116){break b;}a=r[b|0];return((a|0)==108?60:(a|0)==103?62:0)|0;case 0:if(r[b|0]!=97|r[b+1|0]!=109){break b;}c=38;if(r[b+2|0]!=112){break b;}break a;case 1:break c;}}a=o[b|0]+-97|0;if(a>>>0>16){break b;}d:{switch(a-1|0){case 15:if(r[b+1|0]!=117|r[b+2|0]!=111){break b;}c=34;if(r[b+3|0]!=116){break b;}break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break b;default:break d;}}if(r[b+1|0]!=112|r[b+2|0]!=111){break b;}c=39;if(r[b+3|0]==115){break a;}}c=0;}return c|0;}function Ke(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+4>>2];b=h>>31;b=b^b+h;i=q[a>>2];d=i>>31;c=d^d+i;if(!c){if(!b){return 0;}q[a+4>>2]=(h|0)<0?-65536:65536;return b;}if(!b){q[a>>2]=(i|0)<0?-65536:65536;return c;}e=c>>>0>b>>>0?c+(b>>>1|0)|0:b+(c>>>1|0)|0;d=z(e);d=d-(e>>>0<-1431655766>>>d>>>0?15:16)|0;a:{if((d|0)>=1){c=c<>>0>b>>>0?c+(b>>>1|0)|0:(c>>>1|0)+b|0;break a;}f=0-d|0;e=e>>>f|0;b=b>>>f|0;c=c>>>f|0;}e=65536-e|0;while(1){f=(w(c,e)>>16)+c|0;g=(w(b,e)>>16)+b|0;j=w((w(f,f)+w(g,g)|0)/-512|0,e+65536>>8);e=((j|0)/65536|0)+e|0;if((j|0)>65535){continue;}break;}q[a+4>>2]=(h|0)<0?0-g|0:g;q[a>>2]=(i|0)<0?0-f|0:f;a=((w(c,f)+w(b,g)|0)/65536|0)+65536|0;if((d|0)>=1){return a+(1<>>d|0;}return a<<0-d;}function zW(a,b,c){var d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;a:{b:{d=q[a+300>>2];if(d){q[a+300>>2]=q[d+8>>2];break b;}d=n[q[a+12>>2]](24)|0;if(d){break b;}c=1;break a;}q[b+12>>2]=0;o[b+32|0]=1;q[d+8>>2]=q[a+296>>2];q[a+296>>2]=d;q[d+12>>2]=b;f=q[a+308>>2];o[d+20|0]=c;q[d+16>>2]=f;q[d>>2]=0;q[d+4>>2]=0;c=q[b+8>>2];f=q[b+4>>2];q[e+12>>2]=f;g=c+f|0;c:{if(r[b+33|0]){c=q[a+224>>2];c=n[q[c>>2]](c,f,g,e+12|0)|0;c=lW(a,q[a+224>>2],f,g,c,q[e+12>>2],e+12|0,0,0);break c;}c=oW(a,q[a+308>>2],q[a+224>>2],f,g,e+12|0,0);}if(c){break a;}c=q[e+12>>2];if(!((c|0)==(g|0)|q[a+476>>2]!=3)){q[b+12>>2]=c-f;q[a+276>>2]=975;c=0;break a;}c=0;o[b+32|0]=0;q[a+296>>2]=q[d+8>>2];q[d+8>>2]=q[a+300>>2];q[a+300>>2]=d;}Ca=e+16|0;return c;}function iu(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-48|0;Ca=e;q[d>>2]=0;q[c>>2]=0;f=q[a+72>>2];a:{if(n[q[f+188>>2]](a,q[a+76>>2],b,c,d,q[f+52>>2])){break a;}q[d>>2]=0;q[c>>2]=0;f=q[a+72>>2];if(!n[q[f+184>>2]](a,q[a+76>>2],b,c,d,q[f+48>>2])){break a;}f=b;b=q[a+72>>2];b=n[q[b+168>>2]](a,q[a+76>>2],f,q[b+32>>2])|0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;h=(b|0)/2|0;b=q[a+72>>2];b:{if(n[q[b+148>>2]](a,q[a+76>>2],e,q[b+12>>2])){a=q[e>>2];break b;}f=q[a+24>>2];q[e+8>>2]=0;b=e;g=+(f|0)*.8;c:{if(y(g)<2147483648){a=~~g;break c;}a=-2147483648;}q[b>>2]=a;q[e+4>>2]=a-f;}q[c>>2]=h+q[c>>2];q[d>>2]=q[d>>2]+a;}Ca=e+48|0;}function hu(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-48|0;Ca=e;q[d>>2]=0;q[c>>2]=0;f=q[a+72>>2];a:{if(n[q[f+184>>2]](a,q[a+76>>2],b,c,d,q[f+48>>2])){break a;}q[d>>2]=0;q[c>>2]=0;f=q[a+72>>2];if(!n[q[f+188>>2]](a,q[a+76>>2],b,c,d,q[f+52>>2])){break a;}f=b;b=q[a+72>>2];b=n[q[b+168>>2]](a,q[a+76>>2],f,q[b+32>>2])|0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;h=(b|0)/2|0;b=q[a+72>>2];b:{if(n[q[b+148>>2]](a,q[a+76>>2],e,q[b+12>>2])){a=q[e>>2];break b;}f=q[a+24>>2];q[e+8>>2]=0;b=e;g=+(f|0)*.8;c:{if(y(g)<2147483648){a=~~g;break c;}a=-2147483648;}q[b>>2]=a;q[e+4>>2]=a-f;}q[c>>2]=q[c>>2]-h;q[d>>2]=q[d>>2]-a;}Ca=e+48|0;}function Nu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r[a+3|0]|r[a+2|0]<<8;c=ct(c?c+a|0:271040,q[q[b+4>>2]>>2]);a:{b:{if((c|0)==-1){break b;}d=a;a=(r[a+5|0]|r[a+4|0]<<8)>>>0>c>>>0?((c<<1)+a|0)+6|0:271040;a=r[a|0]<<8|r[a+1|0];e=a?d+a|0:271040;f=r[e|0]<<8|r[e+1|0];if(!f){break b;}d=e+2|0;g=q[b+8>>2];while(1){c:{a=r[d+1|0]|r[d|0]<<8;h=a?a+e|0:271040;if((r[h+2|0]<<8|r[h+3|0])!=(g|0)){break c;}if(g>>>0<2){return 1;}i=q[b+4>>2];c=1;while(1){a=g>>>0>c>>>0?((c<<1)+h|0)+2|0:271040;if(q[(c<<2)+i>>2]!=(r[a|0]<<8|r[a+1|0])){break c;}a=1;c=c+1|0;if((g|0)!=(c|0)){continue;}break;}break a;}d=d+2|0;f=f+-1|0;if(f){continue;}break;}}a=0;}return a;}function gu(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=0;a:{b:{e=r[a+5|0];d=r[a+4|0];f=e|d<<8;if(f+-1>>>0>=3){if((f|0)!=32768){break a;}g=x(ju(a,b,c)*x(q[b+24>>2]));b=q[b+16>>2];a=q[b+28>>2];if(!a){a=XF(b);}g=x(S(x(x(g/x(a>>>0)))));if(!(x(y(g))>2];if(!c){break a;}d=e|d<<8;if(d+-1>>>0>2){break a;}e=r[a+1|0]|r[a|0]<<8;if(c>>>0>>0|(r[a+3|0]|r[a+2|0]<<8)>>>0>>0){break a;}h=a;a=c-e|0;e=4-d|0;f=a>>>e|0;f=(f|0)<0?271040:(h+(f<<1)|0)+6|0;h=(r[f|0]<<8|r[f+1|0])>>>16-((a&(-1<>>16-(1<>>0>>1>>>0?0:a)|0;if(!a){break a;}b=q[b+24>>2];return U0(T0(b,b>>31,a,a>>31),Ea,c,0);}i=-2147483648;}return i;}function fu(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=0;a:{b:{e=r[a+5|0];d=r[a+4|0];f=e|d<<8;if(f+-1>>>0>=3){if((f|0)!=32768){break a;}g=x(ju(a,b,c)*x(q[b+20>>2]));b=q[b+16>>2];a=q[b+28>>2];if(!a){a=XF(b);}g=x(S(x(x(g/x(a>>>0)))));if(!(x(y(g))>2];if(!c){break a;}d=e|d<<8;if(d+-1>>>0>2){break a;}e=r[a+1|0]|r[a|0]<<8;if(c>>>0>>0|(r[a+3|0]|r[a+2|0]<<8)>>>0>>0){break a;}h=a;a=c-e|0;e=4-d|0;f=a>>>e|0;f=(f|0)<0?271040:(h+(f<<1)|0)+6|0;h=(r[f|0]<<8|r[f+1|0])>>>16-((a&(-1<>>16-(1<>>0>>1>>>0?0:a)|0;if(!a){break a;}b=q[b+20>>2];return U0(T0(b,b>>31,a,a>>31),Ea,c,0);}i=-2147483648;}return i;}function vh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(o[a+741|0]&1){a:{h=q[a+736>>2];c=q[h+56>>2];e=s[c>>1];if(!e){break a;}b=q[c+24>>2];i=b+w(e,12)|0;while(1){e=Di(a,q[b>>2]);d=Pi(a,c+4|0,s[b+4>>1],s[b+6>>1]);b:{c:{if(!e){break c;}p[e>>1]=s[b+8>>1]+d;c=q[b>>2];if((c|0)==1751216995){break b;}if((c|0)!=1751934832){if((c|0)!=1751413603){break c;}f=d;break c;}j=d;}d=g;}b=b+12|0;if(b>>>0>=i>>>0){break a;}c=q[h+56>>2];g=d;continue;}}g=s[a+72>>1];f=g+f|0;p[a+72>>1]=f;b=d;d=s[a+70>>1];b=b+d|0;p[a+70>>1]=b;c=p[a+486>>1];p[a+82>>1]=c;p[a+80>>1]=s[a+484>>1]-((c|0)/2|0);p[a+74>>1]=(b+(g+((s[a+74>>1]+j|0)-d|0)|0)|0)-f;$g(a+108|0,28);}}function Mv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=q[b+4>>2];a:{if(f>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;if((g|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0>536870910){break a;}if(e){i=f;f=a+4|0;if(i>>>0>f>>>0|d>>>0>>0|d-f>>>0>>0){break a;}q[b+12>>2]=g+-2;if((g|0)<2){break a;}h=1;d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!g){break a;}h=0;d=0;while(1){e=(d<<3)+a|0;f=q[c>>2];if(!nw(e+4|0,b,f)){break a;}if(!ow(e+8|0,b,f)){break a;}d=d+1|0;if((g|0)!=(d|0)){continue;}break;}}h=1;}return h;}function Lm(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a){break a;}d=q[a+100>>2];b=a+292|0;Qe(d,q[b>>2]);q[b>>2]=0;b=a+308|0;Qe(d,q[b>>2]);q[b>>2]=0;c=q[a+284>>2];if(c){b=d;if(q[a+280>>2]>=1){while(1){b:{if(!c){break b;}c=w(e,12)+c|0;Qe(d,q[c>>2]);q[c>>2]=0;if(!r[c+4|0]){break b;}Qe(d,q[c+8>>2]);q[c+8>>2]=0;}e=e+1|0;if((e|0)>2]){c=q[a+284>>2];continue;}break;}c=q[a+284>>2];}Qe(b,c);q[a+284>>2]=0;}b=a+192|0;Qe(d,q[b>>2]);q[b>>2]=0;Qe(d,q[a+20>>2]);q[a+20>>2]=0;Qe(d,q[a+24>>2]);q[a+24>>2]=0;Qe(d,q[a+32>>2]);q[a+32>>2]=0;b=a+176|0;Qe(d,q[b>>2]);q[b>>2]=0;b=a+180|0;Qe(d,q[b>>2]);q[b>>2]=0;b=q[a+104>>2];if((b|0)!=(a+132|0)){break a;}of(b);q[a+104>>2]=q[a+172>>2];}}function VA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=q[b+4>>2];a:{if(i>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<4){break a;}g=q[b+12>>2];h=g+-1|0;q[b+12>>2]=h;if((g|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);j=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=0;b:{if(!j){break b;}e=0;if(f>>>0>>0|i>>>0>c>>>0|f-c>>>0>>0){break a;}h=g+-2|0;q[b+12>>2]=h;if((g|0)<2){break a;}a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);}g=e;a=q[d>>2];c:{if(a>>>0>2147483646){break c;}e=1;if(!a){break a;}c=c+g|0;if(i>>>0>c>>>0|f>>>0>>0|f-c>>>0>>0){break c;}q[b+12>>2]=h+-1;if((h|0)>0){break a;}}e=0;}return e;}function lA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:{b:{a=zA(b+24|0);f=q[a+4>>2];c:{if((f|0)!=131072){if((f|0)!=65536|c>>>0>257){break b;}a=c<<2;f=q[a+247792>>2];a=q[a+247796>>2]+(f^-1)|0;f=f+248828|0;break c;}f=q[a+8>>2];if((r[f|0]<<8|r[f+1|0])>>>0<=c>>>0){break b;}f=f+(c<<1)|0;f=r[f+2|0]<<8|r[f+3|0];if(f>>>0<=257){a=f<<2;f=q[a+247792>>2];a=q[a+247796>>2]+(f^-1)|0;f=f+248828|0;break c;}f=f+-258|0;if(f>>>0>=t[a+16>>2]){break b;}a=q[a+24>>2]+q[q[a+20>>2]+(f<<2)>>2]|0;f=a+1|0;a=r[a|0];}if(!a){break b;}b=1;if(!e){break a;}b=e+-1|0;a=b>>>0>a>>>0?a:b;g=lZ(d,f,a)+a|0,h=0,o[g|0]=h;return 1;}b=AA(vA(b+52|0),c,d,e);}return b|0;}function js(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{i=q[b+4>>2];if(i>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;h=1;if((g|0)<1){break a;}f=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);b:{if(!f){break b;}if(e>>>0>>0|i>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=g+-2;if((g|0)<2){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(!e){break b;}if(ks(c+e|0,b,q[d>>2])){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;h=1;}return h;}return 0;}function ih(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=g0(c);f=b+18|0;a:{b:{if((b|0)<=-18){a=6;if(f){break a;}a=0;break b;}a=q[a>>2];a=n[q[a+4>>2]](a,f)|0;if(!a){return 64;}Z$(a,0,f);}f=Y$(a,c,b);b=f+b|0;a=r[4052]|r[4053]<<8;o[b+16|0]=a;o[b+17|0]=a>>>8;a=r[4048]|r[4049]<<8|(r[4050]<<16|r[4051]<<24);c=r[4044]|r[4045]<<8|(r[4046]<<16|r[4047]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[b+12|0]=a;o[b+13|0]=a>>>8;o[b+14|0]=a>>>16;o[b+15|0]=a>>>24;a=r[4040]|r[4041]<<8|(r[4042]<<16|r[4043]<<24);c=r[4036]|r[4037]<<8|(r[4038]<<16|r[4039]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;q[d>>2]=f;q[e>>2]=0;a=0;}return a|0;}function YB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{i=q[b+4>>2];if(i>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;h=1;if((g|0)<1){break a;}f=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);b:{if(!f){break b;}if(e>>>0>>0|i>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=g+-2;if((g|0)<2){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(!e){break b;}if(ZB(c+e|0,b,q[d>>2])){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;h=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;h=1;}return h;}return 0;}function Cr(a,b){var c=0,d=0,e=0,f=0;a:{b:{if(t[b+4>>2]>a>>>0){break b;}c=q[b+8>>2];if(c>>>0>>0){break b;}d=c-a|0;if(d>>>0<2){break b;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break b;}e=r[a+1|0]|r[a|0]<<8;if(e>>>0<9|d>>>0>>0){break b;}q[b+12>>2]=c+-2;if((c|0)<2){break b;}d=q[b+28>>2];c=q[d+12>>2];q[b+4>>2]=c;e=q[d+16>>2];d=e+c|0;q[b+8>>2]=d;if((e|0)<=-1){break a;}c:{if(!(d>>>0>a>>>0?a>>>0>=c>>>0:0)){q[b+4>>2]=0;q[b+8>>2]=0;break c;}q[b+4>>2]=a;c=r[a+1|0]|r[a|0]<<8;d=d-a|0;q[b+8>>2]=(d>>>0>c>>>0?c:d)+a;}f=Dr(a,b);a=q[b+28>>2];c=q[a+12>>2];q[b+4>>2]=c;a=q[a+16>>2];q[b+8>>2]=a+c;if((a|0)<=-1){break a;}}return f;}J(228144,228169,195,228186);F();}function wJ(a,b){var c=0,d=0;c=q[a>>2];a:{if(c>>>0>=b>>>0){break a;}while(1){d=r[c|0];if(d>>>0>37){break a;}b:{c:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:break a;case 36:break c;default:break b;}}while(1){d:{d=d+-10|0;if(d>>>0>3){break d;}switch(d-1|0){case 0:case 1:break d;default:break b;}}c=c+1|0;if((c|0)!=(b|0)){d=r[c|0];continue;}break;}c=b;}c=c+1|0;if(c>>>0>>0){continue;}break;}}q[a>>2]=c;}function Du(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=1;a:{if(r[b+12|0]!=1){break a;}f=r[a+3|0]|r[a+2|0]<<8;if(!f){break a;}q[b+16>>2]=-1;c=r[a+5|0]|r[a+4|0]<<8;g=nF(b,c);b:{if(!g){break b;}e=a+4|0;a=c;while(1){k=c+512&-512;d=a;h=e;while(1){a=c;if(a>>>0>>0){break b;}d=(a>>>3&56)+g|0;c=d;i=q[c+4>>2];l=c;m=q[c>>2];e=a&63;d=e&31;if(32<=(e&63)>>>0){e=1<>>32-d;d=1<>2]=m|d;q[c+4>>2]=e|i;f=f+-1|0;if(!f){break a;}c=r[h+2|0];i=r[h+3|0];d=a;e=h+2|0;h=e;c=c<<8|i;if(c>>>0>>0){continue;}break;}g=nF(b,c);if(g){continue;}break;}}j=0;}return j;}function NV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{g=b+-15|0;if(g>>>0>26){break c;}f=39;d:{switch(g-1|0){case 4:if(!n[q[e+24>>2]](e,q[e+64>>2]+c|0,d,496508)){break b;}q[a>>2]=954;return 43;case 7:q[a>>2]=955;q[a+4>>2]=2;return 44;case 2:case 25:q[a>>2]=956;return 51;case 14:q[a>>2]=956;return 53;case 15:q[a>>2]=956;return 52;case 0:case 1:case 3:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break c;case 16:break d;default:break a;}}q[a>>2]=956;return 54;}if((b|0)!=28){break b;}f=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;f=-1;}return f|0;}function KA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<8){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((r[a+1|0]|r[a|0]<<8)!=1|(c|0)<1){break a;}if(!hv(a+2|0,b,a)){break a;}e=q[b+4>>2];d=a+6|0;if(e>>>0>d>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}f=r[a+7|0]|r[a+6|0]<<8;if(!f){return 1;}h=e;e=a+8|0;if(h>>>0>e>>>0|c>>>0>>0|c-e>>>0>>0){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}g=1;d=r[a+7|0]|r[a+6|0]<<8;if(!d){break a;}c=0;b:{while(1){if(!iv(((c<<2)+a|0)+8|0,b,a)){break b;}c=c+1|0;if((d|0)!=(c|0)){continue;}break;}return 1;}g=0;}return g;}function $A(a,b,c,d){var e=0,f=0,g=0;g=Ca-16|0;Ca=g;f=q[a>>2];e=q[a+4>>2];q[d+24>>2]=q[a+8>>2];q[d+20>>2]=e;q[d+16>>2]=f;q[d+8>>2]=b;b=0;q[d+4>>2]=0;q[d+12>>2]=0;a=e>>>0<4?271040:f;q[d>>2]=a;q[d+28>>2]=a+4;e=o[a|0];f=0;a:{b:{if((e|0)>-1){break b;}e=a;a=r[a+3|0]|r[a+2|0]<<8;a=a?e+a|0:271040;q[g+12>>2]=a;if(!bB(g+12|0,c,d+16|0)){break a;}q[d+12>>2]=q[g+12>>2]-a;a=q[d>>2];e=r[a|0];f=q[d+4>>2];}if(f>>>0>=(r[a+1|0]|e<<8&3840)>>>0){break a;}c=q[d+16>>2];a=q[d+28>>2];if(c>>>0>a>>>0){break a;}c=c+q[d+20>>2]|0;if(a>>>0>c>>>0){break a;}c=c-a|0;if(c>>>0<4){break a;}b=r[a+2|0];b=(w(q[d+8>>2],b>>>5&2|b>>>7)<<1)+4|0;a=r[a+1|0]|r[a|0]<<8;b=(b|0)!=0&c>>>0>=(a>>>0>>0?b:a)>>>0;}Ca=g+16|0;return b;}function pW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+352>>2];d=1;f=q[b>>2];g=f;while(1){a:{e=r[g|0];b:{if(!e){break b;}if((e|0)!=58){break a;}e=q[c+92>>2];d=(e|0)==q[c+88>>2];h=c+80|0;if((g|0)!=(f|0)){while(1){if(d){if(!_V(h)){return 0;}e=q[c+92>>2];}d=r[f|0];q[c+92>>2]=e+1;o[e|0]=d;e=q[c+92>>2];d=(e|0)==q[c+88>>2];f=f+1|0;if((f|0)!=(g|0)){continue;}break;}}if(d){if(!_V(h)){return 0;}e=q[c+92>>2];}q[c+92>>2]=e+1;d=0;o[e|0]=0;a=$V(a,c+60|0,q[c+96>>2],8);if(!a){break b;}d=q[c+96>>2];c:{if((d|0)==q[a>>2]){q[c+96>>2]=q[c+92>>2];break c;}q[c+92>>2]=d;}q[b+4>>2]=a;d=1;}return d;}g=g+1|0;continue;}}function AO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{d=q[a+20>>2];if(!d){break a;}k=q[b+20>>2];if(!k){break a;}c=q[a+4>>2];f=c+q[a+12>>2]|0;g=q[b+4>>2];i=g+q[b+12>>2]|0;h=(g|0)>(c|0)?g:c;l=((i|0)>(f|0)?f:i)-h|0;if((l|0)<1){break a;}f=q[a+16>>2];e=d+w(f,h-c|0)|0;c=q[b>>2];d=q[a>>2];j=(c|0)>(d|0)?c:d;i=e+(j-d|0)|0;e=q[b+16>>2];g=k+w(e,h-g|0)+(j-c)|0;d=d+f|0;c=c+e|0;d=((c|0)>(d|0)?d:c)-j|0;h=0;while(1){c=0;if((d|0)>0){while(1){e=c+g|0;f=r[e|0];j=e;e=r[c+i|0];o[j|0]=f>>>0>e>>>0?f-(e>>>1|0)|0:0;c=c+1|0;if((d|0)!=(c|0)){continue;}break;}e=q[b+16>>2];f=q[a+16>>2];}g=g+e|0;i=f+i|0;h=h+1|0;if((l|0)!=(h|0)){continue;}break;}}}function zw(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=441;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function yw(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=440;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function xw(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=439;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function ww(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=438;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function vw(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=437;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function uw(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=436;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function tw(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=435;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function pu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca+-64|0;Ca=c;d=r[a+3|0]|r[a+2|0]<<8;if(yu(d?d+a|0:271040,q[b+8>>2])){h=r[a+5|0]|r[a+4|0]<<8;e=a;a=r[a+3|0]|r[a+2|0]<<8;a=a?e+a|0:271040;g=r[a|0]<<8|r[a+1|0];d=g+-1|0;a:{if(d>>>0>1){a=0;e=0;break a;}e=0;if(d-1){break a;}d=a+4|0;e=r[a+3|0]|r[a+2|0]<<8;f=e?d:271432;f=(r[f+1|0]|r[f|0]<<8)>>>0>(r[f+3|0]|r[f+2|0]<<8)>>>0?e:0;e=e?r[a+5|0]|r[d|0]<<8:0;}q[c+52>>2]=0;d=c+48|0;q[d>>2]=f;f=c+56|0;q[f>>2]=e;q[c+44>>2]=a;q[c+40>>2]=g;q[c+60>>2]=h;b=q[b+16>>2];a=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=a;a=q[f+4>>2];q[c+24>>2]=q[f>>2];q[c+28>>2]=a;q[c+32>>2]=b;a=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=a;Cu(c+32|0,c+8|0);}Ca=c- -64|0;}function Rx(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=456;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function Qx(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=455;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function Px(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=454;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function Ox(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=453;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function Nx(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=452;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function Mx(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=451;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function Lx(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=450;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function Kx(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=449;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function Ew(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=446;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function EW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a;d=q[b+16>>2];f=q[b+20>>2];i=q[b+24>>2];j=q[b+28>>2];c=q[b>>2];e=q[b+4>>2];g=q[b+8>>2];k=q[b+12>>2];while(1){b=f+j|0;f=d+i|0;if(f>>>0>>0){b=b+1|0;}d=f;f=b;l=d;h=b;b=e+k|0;e=c+g|0;if(e>>>0>>0){b=b+1|0;}o=e;c=Z0(g,k,13)^e;m=h;e=b;h=b^Ea;b=m+h|0;g=c+l|0;if(g>>>0>>0){b=b+1|0;}l=g;g=Z0(c,h,17)^g;k=Ea^b;d=Z0(i,j,16)^d;c=f^Ea;f=c;c=Z0(d,c,21);h=Ea;m=c;c=Z0(o,e,32);d=c+d|0;e=Ea+f|0;e=d>>>0>>0?e+1|0:e;c=d;i=m^c;j=e^h;d=Z0(l,b,32);f=Ea;n=n+1|0;if((n|0)!=2){continue;}break;}q[a+24>>2]=i;q[a+28>>2]=j;q[a>>2]=c;q[a+4>>2]=e;q[a+8>>2]=g;q[a+12>>2]=k;q[a+16>>2]=d;q[a+20>>2]=f;}function Cw(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=444;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function Bw(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=443;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+3|0]|r[b+2|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function Aw(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];d=q[c>>2];if((d|0)>=0){a=q[c+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}a=d;while(1){a=((a>>>1|0)+a|0)+8|0;if(a>>>0<=e>>>0){continue;}break;}if(!(a>>>0>>0|a>>>0>214748363)){d=O$(q[c+8>>2],w(a,20));if(d){break c;}}q[c>>2]=-1;}q[160660]=q[67764];a=q[67763];q[160658]=q[67762];q[160659]=a;a=q[67761];q[160656]=q[67760];q[160657]=a;a=642624;break a;}q[c>>2]=a;q[c+8>>2]=d;a=q[c+4>>2];}if(e>>>0>a>>>0){Z$(q[c+8>>2]+w(a,20)|0,0,w(e-a|0,20));}q[c+4>>2]=e;a=(q[c+8>>2]+w(e,20)|0)+-20|0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=442;q[a>>2]=b;q[a+16>>2]=0;d=b;b=r[b+7|0]|r[b+6|0]<<8;Cv(b?d+b|0:271040,a+8|0);}function tq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=b+-44032|0;a:{b:{if(a>>>0<=11171){f=a&65535;e=(f>>>0)%28|0;if(e){q[c>>2]=b-e;q[d>>2]=e+4519;break b;}b=(f>>>0)/588|0;q[c>>2]=b|4352;q[d>>2]=(((a-w(b,588)&65535)>>>0)/28|0)+4449;break b;}a=0;if(b>>>0>195101){break a;}b=s[(r[(b>>>6|0)+192572|0]<<7|(b&63)<<1)+207728>>1];if(!b){break a;}a=b+-1|0;if(a>>>0<=934){if(a>>>0<=824){a=s[(a<<1)+224656>>1];}else{a=s[(b<<1)+224668>>1]|131072;}q[c>>2]=a;q[d>>2]=0;break b;}a=b+-936|0;if(a>>>0<=637){a=q[(a<<2)+218992>>2];q[c>>2]=a>>>21;q[d>>2]=a>>>14&127|768;break b;}a=(b<<3)+208960|0;b=q[a+4>>2];e=q[a>>2];q[c>>2]=b>>>10;q[d>>2]=((b&2097151)<<11|e>>>21)&2097151;}a=1;}return a|0;}function bC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=q[b+4>>2];a:{if(d>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<32){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}g=1;c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((c|0)==65536){break a;}b:{if((c|0)!=131072){break b;}c=a+32|0;if(d>>>0>c>>>0|e>>>0>>0|e-c>>>0<2){break b;}q[b+12>>2]=f+-2;if((f|0)<2){break b;}c=r[a+33|0]|r[a+32|0]<<8;if(!c){break a;}h=d;d=a+34|0;if(h>>>0>d>>>0|e>>>0>>0|e-d>>>0>>0){break b;}q[b+12>>2]=f+-3;if((f|0)>2){break a;}}a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);g=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))==196608;}return g;}function $h(a){var b=0,c=0,d=0;d=s[a+302>>1];a:{if((d|0)==16384){b=p[a+298>>1];q[a+568>>2]=b;c=b;break a;}c=p[a+304>>1];if((c|0)==16384){b=p[a+300>>1];q[a+568>>2]=b;c=s[a+298>>1];break a;}b=w(c,p[a+300>>1]);c=p[a+298>>1];b=b+w(c,d<<16>>16)>>14;q[a+568>>2]=b;}b:{if((c&65535)==16384){q[a+576>>2]=46;break b;}if(s[a+300>>1]==16384){q[a+576>>2]=47;break b;}q[a+576>>2]=48;}c:{if(s[a+294>>1]==16384){q[a+580>>2]=46;break c;}if(s[a+296>>1]==16384){q[a+580>>2]=47;break c;}q[a+580>>2]=49;}q[a+592>>2]=50;q[a+588>>2]=51;d:{if((b|0)!=16384){break d;}if((d|0)==16384){q[a+592>>2]=52;q[a+588>>2]=53;break d;}if(s[a+304>>1]!=16384){break d;}q[a+592>>2]=54;q[a+588>>2]=55;}c=b>>31;if((c+b^c)<=1023){q[a+568>>2]=16384;}q[a+260>>2]=0;}function ZF(a,b){var c=0,d=0,e=0,f=0,g=0;e=Hq(b);o[a+20|0]=0;q[a+28>>2]=e;d=q[e+12>>2];q[a+4>>2]=d;f=q[e+16>>2];q[a+8>>2]=d+f;if((f|0)>-1){q[a+24>>2]=0;g=a;if(f>>>0>536870910){c=1073741823;}else{c=f<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[g+12>>2]=c;q[a>>2]=0;if(!d){Cq(e);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}a:{b:{if(f>>>0<54){break b;}q[a+12>>2]=c+-1;if((r[d+1|0]|r[d|0]<<8)!=1){break b;}c=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);Cq(e);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if((c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))!=1594834165){break a;}Gq(b);return b;}Cq(e);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(271452,271477,195,271494);F();}function DB(a,b){var c=0,d=0,e=0,f=0;e=q[b+12>>2];d=q[b+4>>2];a:{if(e>>>0>=d>>>0){o[b+16|0]=1;c=271040;break a;}c=e+q[b>>2]|0;}f=r[c|0]<<24;c=e+1|0;b:{if(c>>>0>=d>>>0){o[b+16|0]=1;c=271040;break b;}c=c+q[b>>2]|0;}f=f|r[c|0]<<16;c=e+2|0;c:{if(c>>>0>=d>>>0){o[b+16|0]=1;c=271040;break c;}c=c+q[b>>2]|0;}f=f|r[c|0]<<8;c=e+3|0;d:{if(c>>>0>=d>>>0){o[b+16|0]=1;c=271040;break d;}c=c+q[b>>2]|0;}f=f|r[c|0];c=q[a+4>>2];e:{if(c>>>0>2]){q[a+4>>2]=c+1;a=q[a+16>>2]+(c<<3)|0;break e;}o[a|0]=1;a=q[67761];q[160656]=q[67760];q[160657]=a;d=q[b+4>>2];a=642624;}v[a>>3]=f|0;f:{if(r[b+16|0]|e>>>0>d>>>0){break f;}a=e+4|0;if(a>>>0>d>>>0){break f;}q[b+12>>2]=a;return;}o[b+16|0]=1;q[b+12>>2]=d;}function nv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{h=q[b+4>>2];if(h>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;g=1;if((f|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);b:{if(!e){break b;}if(d>>>0>>0|h>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break b;}if(jv(c+d|0,b)){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;g=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;g=1;}return g;}return 0;}function jr(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0);h=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);g=(h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))+e|0;a=r[a+3|0]|r[a+2|0]<<8;h=a>>>0>b>>>0;f=h?g+(b<<2)|0:271040;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);j=x(x(f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))*x(152587890625e-16));f=b+1|0;a=a>>>0>f>>>0;g=a?g+(f<<2)|0:271040;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);k=x(x(g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))*x(152587890625e-16));i=x(0);a:{if(j==k){break a;}i=x(x(c-j)/x(k-j));}c=i;d=(r[d+7|0]|r[d+6|0]<<8)+e|0;a=a?d+(f<<1)|0:271040;a=r[a|0]|r[a+1|0]<<8;i=x(c*x((a<<24|a<<8&16711680)>>16));a=h?d+(b<<1)|0:271040;a=r[a|0]|r[a+1|0]<<8;return x(i+x(x(x(1)-c)*x((a<<24|a<<8&16711680)>>16)));}function iv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{h=q[b+4>>2];if(h>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;g=1;if((f|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);b:{if(!e){break b;}if(d>>>0>>0|h>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break b;}if(ov(c+d|0,b)){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;g=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;g=1;}return g;}return 0;}function PF(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{h=q[b+4>>2];if(h>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;g=1;if((f|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);b:{if(!e){break b;}if(d>>>0>>0|h>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break b;}if(QF(c+d|0,b)){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;g=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;g=1;}return g;}return 0;}function RP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{c=q[b+4>>2];g=c>>>0<8?c:8;b:{if((g|0)>=1){while(1){h=q[((e<<2)+b|0)+8>>2];if(h){i=e<<5;c=0;while(1){if(h>>>c&1){c:{if(d){break c;}if(pQ(a,124)){break c;}return 0;}d=0;f=0;if(!qQ(a,(r[(c|i)+480760|0]<<5)+444768|0)){break b;}}c=c+1|0;if((c|0)!=32){continue;}break;}}e=e+1|0;if((g|0)!=(e|0)){continue;}break;}}b=q[b>>2];if(b){b=yQ(b);if(!b){return 0;}while(1){c=zQ(b);if(c){if(!d){if(!pQ(a,124)){break a;}}d=0;if(qQ(a,c)){continue;}break a;}break;}AQ(b);}f=1;}return f;}AQ(b);return 0;}function ve(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!a){return 35;}if(!d){return 6;}f=16;g=b+1|0;e=q[a+16>>2];a:{if(g>>>0>e>>>0|g>>>0<1|e>>>0<=b>>>0){break a;}f=0;e=q[q[q[a+96>>2]+12>>2]+84>>2];if(!(!e|((c&983040)!=65536?!(c&3):0))){e=n[e](a,b,1,c,d)|0;if(!e){if(c&1){break a;}a=q[a+88>>2];if(!a){return 36;}c=q[a+(c&16?20:16)>>2];a=0;while(1){b=(a<<2)+d|0;i=b,j=ue(q[b>>2],c,64),q[i>>2]=j;a=a+1|0;if((a|0)!=1){continue;}break;}break a;}f=e;if((e&255)!=7){break a;}}f=7;if(c&536870912){break a;}g=c&1?1:1024;e=c|256;c=c&16?68:64;while(1){f=we(a,b+h|0,e);if(f){break a;}q[(h<<2)+d>>2]=w(g,q[c+q[a+84>>2]>>2]);f=0;h=h+1|0;if((h|0)!=1){continue;}break;}}return f;}function bA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ca-48|0;Ca=d;c=q[a>>2];a:{if(c){break a;}g=a+-72|0;f=d+16|0;h=d+21|0;while(1){e=q[g>>2];if(!e){c=271040;break a;}c=N$(1,4);b:{if(!c){c=271040;b=q[a>>2];q[a>>2]=b?b:271040;if(b){break b;}break a;}q[f>>2]=0;q[f+4>>2]=0;b=h;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;i=kF(e);o[b+44|0]=1;q[b+40>>2]=i;j=c,k=TA(b+8|0,iF(e,1735811442)),q[j>>2]=k;b=q[a>>2];q[a>>2]=b?b:c;if(!b){break a;}b=q[c>>2];Cq(b?b:271040);M$(c);}c=q[a>>2];if(!c){continue;}break;}}Ca=d+48|0;return c;}function iY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-32|0;Ca=d;cS(d+16|0,a);cS(d,b);f=-1;a=q[d+16>>2]+-1|0;a:{if(a>>>0>8){break a;}b:{c:{switch(a-1|0){case 0:e=v[d+24>>3];break b;case 7:W();F();case 1:case 2:case 3:case 4:case 5:case 6:break a;default:break c;}}e=+q[d+24>>2];}a=q[d>>2]+-1|0;if(a>>>0>8){break a;}d:{e:{switch(a-1|0){default:g=+q[d+8>>2];f=g;break d;case 0:g=v[d+8>>3];f=g;break d;case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break e;}}a=q[d+8>>2];f=v[a+8>>3];g=v[a>>3];}q[c>>2]=2;v[c+8>>3]=(e+e)*.5;if(!(f=16384){w$(g+32|0,b,c,d,e,0,0,0,2147352576);d=q[g+40>>2];e=q[g+44>>2];b=q[g+32>>2];c=q[g+36>>2];if((f|0)<32767){f=f+-16383|0;break a;}w$(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)+-32766|0;d=q[g+24>>2];e=q[g+28>>2];b=q[g+16>>2];c=q[g+20>>2];break a;}if((f|0)>-16383){break a;}w$(g- -64|0,b,c,d,e,0,0,0,65536);d=q[g+72>>2];e=q[g+76>>2];b=q[g+64>>2];c=q[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a;}w$(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=q[g+56>>2];e=q[g+60>>2];b=q[g+48>>2];c=q[g+52>>2];}w$(g,b,c,d,e,0,0,0,f+16383<<16);b=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=b;b=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=b;Ca=g+80|0;}function JP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{b=r[a|0];if((b+-65&255)>>>0<=25){b=b+32|0;break b;}if(b&255){break b;}b=0;break a;}d=r[a+1|0];d=(d+-65&255)>>>0<26?d+32|0:d;c=b&255;if(c>>>0<97){c=0;break a;}if(c>>>0>122){c=245;e=239;break a;}c=c<<3;e=q[c+480872>>2];c=q[c+480876>>2];if((e|0)<=(c|0)){break a;}return e^-1;}g=a+2|0;h=d&255;i=b&255;c:{while(1){d=c+e>>1;f=d<<5;b=f+444768|0;d:{if(r[b|0]!=(i|0)){b=$P(b,a);break d;}b=r[f+444769|0]-h|0;if(b){break d;}b=f+444770|0;if(r[g|0]?0:!r[b|0]){break c;}b=$P(b,g);}if(!b){break c;}f=(b|0)<0;e=f?d+1|0:e;c=f?c:d+-1|0;if((e|0)<=(c|0)){continue;}break;}d=(b>>>31|0)+d^-1;}return d;}function De(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=(a|0)<0?-1:1;e=(b|0)<0?0-e|0:e;j=(c|0)<0?0-e|0:e;e=2147483647;d=c;c=c>>31;c=d+c^c;a:{if(!c){break a;}d=b;b=b>>31;b=d+b^b;d=a;a=a>>31;a=d+a^a;if(b+a>>>0<=131071){e=(w(a,b)>>>0)/(c>>>0)|0;break a;}g=b>>>16|0;h=a&65535;i=w(g,h);d=a>>>16|0;f=b&65535;a=i+w(d,f)|0;b=a<<16;d=(w(d,g)+(a>>>16|0)|0)+((a>>>0>>0)<<16)|0;a=b+w(f,h)|0;b=d+(a>>>0>>0)|0;if(!b){e=(a>>>0)/(c>>>0)|0;break a;}if(b>>>0>=c>>>0){break a;}d=z(b);f=32-d|0;b=a>>>f|b<>>0)/(c>>>0)|0;b=b-w(c,e)|0;a=a<>>31;b=d-(d>>>0>>0?0:c)|0;e=e<<1|d>>>0>=c>>>0;a=a<<1;f=f+-1|0;if(f){continue;}break;}}return(j|0)<0?0-e|0:e;}function OG(a,b,c,d){var e=0,f=0,g=0,h=0;e=a+1|0;f=o[a|0];g=f&255;if((f|0)>-1){q[c>>2]=g;return e;}a:{if(g+-194>>>0<=29){if(e>>>0>=b>>>0){break a;}b=r[a+1|0]+-128|0;if(b>>>0>=64){break a;}q[c>>2]=b|g<<6&1984;return a+2|0;}if((g&240)==224){if((b-e|0)<2){break a;}b=r[e|0]+-128|0;if(b>>>0>63){break a;}f=r[a+2|0]+-128|0;if(f>>>0>63){break a;}b=f|(g<<12&61440|b<<6);if(b>>>0<2048|(b&-2048)==55296){break a;}q[c>>2]=b;return a+3|0;}if((b-e|0)<3|g+-240>>>0>4){break a;}b=r[e|0]+-128|0;if(b>>>0>63){break a;}f=r[a+2|0]+-128|0;if(f>>>0>63){break a;}h=r[a+3|0]+-128|0;if(h>>>0>63){break a;}b=g<<18&1835008|b<<12|f<<6|h;if(b+-65536>>>0>=1048576){break a;}e=a+4|0;d=b;}q[c>>2]=d;return e;}function uI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ca-128|0;Ca=g;if((c|0)>=1){k=(w((b|0)!=0,36)+a|0)+16|0;while(1){i=(c|0)<16?c:16;f=i<<1;e=(f|0)>1?f:1;b=0;while(1){h=b<<2;j=q[h+d>>2]+j|0;l=g+h|0,m=Ae(j)>>16,q[l>>2]=m;b=b+1|0;if((e|0)!=(b|0)){continue;}break;}b=0;while(1){e=b<<2;h=(e|4)+g|0;q[h>>2]=q[h>>2]-q[e+g>>2];b=b+2|0;if((b|0)<(f|0)){continue;}break;}a:{if(q[a+4>>2]){break a;}b=g;f=i;while(1){e=DI(k,q[b>>2],q[b+4>>2],q[a>>2],0);if(e){q[a+4>>2]=e;break a;}b=b+8|0;e=(f|0)>1;f=f+-1|0;if(e){continue;}break;}}c=c-i|0;if((c|0)>0){continue;}break;}}Ca=g+128|0;}function Oo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+28>>2];a:{if((c|0)==-1){break a;}d=q[a+36>>2];f=q[a+40>>2];if(d>>>0>=f>>>0){break a;}g=q[a>>2];e=c+1|0;h=q[a+16>>2]+20|0;while(1){b:{c=w(d,12)+h|0;b=c+-4|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);e=e>>>0>>0?b:e;b=c;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if(e>>>0>(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))>>>0){break b;}c=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!c|c>>>0>=t[g+16>>2]){break b;}q[a+36>>2]=d;q[a+32>>2]=c;q[a+28>>2]=e;return;}d=d+1|0;if(d>>>0>>0){continue;}break;}}o[a+24|0]=0;}function ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=p[a+302>>1];if(e){f=q[q[q[a>>2]+96>>2]+64>>2]+-35|0;a:{if(f>>>0>5){break a;}b:{switch(f-1|0){case 4:if(r[a+615|0]){break a;}f=c<<3;g=q[f+q[b+16>>2]>>2];e=ue(d,e,q[a+568>>2]);q[f+q[b+16>>2]>>2]=e+g;break a;case 0:case 1:case 2:case 3:break a;default:break b;}}f=c<<3;g=q[f+q[b+16>>2]>>2];e=ue(d,e,q[a+568>>2]);q[f+q[b+16>>2]>>2]=e+g;}e=q[b+24>>2]+c|0;o[e|0]=r[e|0]|8;}e=p[a+304>>1];if(e){c:{if(!(!r[a+616|0]|(!r[a+615|0]|q[q[q[a>>2]+96>>2]+64>>2]!=40))){if(r[a+617|0]){break c;}}f=c<<3;g=q[(f+q[b+16>>2]|0)+4>>2];a=ue(d,e,q[a+568>>2]);q[(f+q[b+16>>2]|0)+4>>2]=a+g;}a=q[b+24>>2]+c|0;o[a|0]=r[a|0]|16;}}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;q[a>>2]=0;q[a+4>>2]=0;q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;e=a+40|0;d=e;q[d>>2]=0;q[d+4>>2]=0;g=a+32|0;d=g;q[d>>2]=0;q[d+4>>2]=0;f=a+24|0;d=f;q[d>>2]=0;q[d+4>>2]=0;h=a+16|0;d=h;q[d>>2]=0;q[d+4>>2]=0;d=a+8|0;q[d>>2]=0;q[d+4>>2]=0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[d>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[h>>2]=q[b+16>>2];d=q[b+20>>2];q[e>>2]=b+48;q[a+36>>2]=b+40;q[g>>2]=b+32;q[a+28>>2]=b+28;q[f>>2]=b+24;q[a+20>>2]=d;a:{if(c){e=68;g=0;f=69;d=70;break a;}g=r[b+64|0];e=65;f=66;d=67;}e=r[b+e|0];f=r[b+f|0];b=r[b+d|0];d=q[72489];q[a+52>>2]=q[72488];q[a+56>>2]=d;o[a+48|0]=c;o[a+47|0]=b;o[a+46|0]=f;o[a+45|0]=e;o[a+44|0]=g;}function Xe(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a){c=p[a+56>>1];p[a+20>>1]=c+s[a+20>>1];b=a+22|0;d=s[b>>1];p[b>>1]=s[a+58>>1]+d;b=a+48|0;e=q[b>>2]+q[a+84>>2]|0;q[b>>2]=e;if((c|0)>=1){g=q[a+68>>2];b=0;while(1){f=(b<<1)+g|0;p[f>>1]=s[f>>1]+d;b=b+1|0;if((c|0)!=(b|0)){continue;}break;}}q[a+84>>2]=0;q[a+56>>2]=0;b=a;c=q[a+24>>2];if(c){c=c+(p[a+22>>1]<<3)|0;}else{c=0;}q[b+60>>2]=c;c=a- -64|0;b=q[a+28>>2];if(b){b=b+p[a+22>>1]|0;}else{b=0;}q[c>>2]=b;b=a;d=q[a+32>>2];c=0;a:{if(!d){break a;}c=d+(p[a+20>>1]<<1)|0;}q[b+68>>2]=c;if(r[a+16|0]){b=p[a+22>>1]<<3;q[a+76>>2]=b+q[a+40>>2];q[a+80>>2]=b+q[a+44>>2];}b=a;a=q[a+52>>2];q[b+88>>2]=a?a+(e<<5)|0:0;}}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-32|0;Ca=c;e=q[b+96>>2];a:{if((e|0)<0|(e|0)>=q[a+300>>2]){break a;}f=q[a+304>>2];if((n[q[b+52>>2]](b,6,c,3)|0)<6){break a;}g=q[c+12>>2];d=g>>31;d=d^d+g;if(!d){break a;}if((d|0)!=65536){h=a,i=Fe(1e3,d),p[h+68>>1]=i;h=c,i=Fe(q[c>>2],d),q[h>>2]=i;h=c,i=Fe(q[c+4>>2],d),q[h+4>>2]=i;h=c,i=Fe(q[c+8>>2],d),q[h+8>>2]=i;h=c,i=Fe(q[c+16>>2],d),q[h+16>>2]=i;h=c,i=Fe(q[c+20>>2],d),q[h+20>>2]=i;q[c+12>>2]=q[c+12>>2]<0?-65536:65536;}d=(w(e,252)+f|0)+216|0;q[d>>2]=q[c>>2];a=w(e,252)+f|0;q[a+224>>2]=q[c+4>>2];q[a+220>>2]=q[c+8>>2];q[a+228>>2]=q[c+12>>2];if(!Ie(d)){q[b+12>>2]=3;break a;}q[a+232>>2]=q[c+16>>2]>>16;q[a+236>>2]=q[c+20>>2]>>16;}Ca=c+32|0;}function mB(a,b,c){var d=0;a:{if(b>>>0>=c>>>0){break a;}c=r[a|0];if(c>>>0>2){break a;}b:{switch(c-1|0){default:if(!b){break a;}a=((b<<1)+a|0)+-1|0;return r[a|0]<<8|r[a+1|0];case 0:if(!b){break a;}d=a+1|0;c=0;b=b+-1|0;a=r[a+3|0];if(b>>>0>a>>>0){while(1){b=(a^-1)+b|0;c=c+1|0;a=r[(d+w(c,3)|0)+2|0];if(b>>>0>a>>>0){continue;}break;}}a=d+w(c,3)|0;return(r[a|0]<<8|r[a+1|0])+b|0;case 1:break b;}}if(!b){break a;}c=0;b=b+-1|0;d=r[a+4|0]|r[a+3|0]<<8;if(b>>>0>d>>>0){while(1){b=(d^-1)+b|0;c=c+1|0;d=(c<<2)+a|0;d=r[d+3|0]<<8|r[d+4|0];if(b>>>0>d>>>0){continue;}break;}}a=(c<<2)+a|0;d=(r[a+1|0]<<8|r[a+2|0])+b|0;}return d;}function vW(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+352>>2];if(!q[b+184>>2]){c=n[q[a+12>>2]](q[a+464>>2]<<2)|0;q[b+184>>2]=c;if(!c){return-1;}q[c>>2]=0;}c=q[b+164>>2];d=q[b+176>>2];e=q[b+172>>2];if(d>>>0>=e>>>0){a:{b:{if(c){c=n[q[a+16>>2]](c,w(e,56))|0;if(c){break b;}return-1;}c=n[q[a+12>>2]](896)|0;d=32;if(c){break a;}return-1;}d=q[b+172>>2]<<1;}q[b+164>>2]=c;q[b+172>>2]=d;d=q[b+176>>2];}q[b+176>>2]=d+1;a=q[b+180>>2];if(a){b=q[(q[b+184>>2]+(a<<2)|0)+-4>>2];a=w(b,28)+c|0;e=q[a+16>>2];if(e){q[(w(e,28)+c|0)+24>>2]=d;}e=a+16|0;f=a+20|0;a=q[a+20>>2];if(!a){q[(w(b,28)+c|0)+12>>2]=d;}q[e>>2]=d;q[f>>2]=a+1;}a=w(d,28)+c|0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;return d;}function QA(a,b){var c=0,d=0,e=0,f=0,g=0;f=Hq(b);o[a+20|0]=0;q[a+28>>2]=f;d=q[f+12>>2];q[a+4>>2]=d;e=q[f+16>>2];q[a+8>>2]=d+e;a:{if((e|0)>-1){q[a+24>>2]=0;g=a;if(e>>>0>536870910){c=1073741823;}else{c=e<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[g+12>>2]=c;q[a>>2]=0;if(!d){Cq(f);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}if(e>>>0<8){break a;}q[a+12>>2]=c+-1;if((e&-2)==6|(r[d+1|0]|r[d|0]<<8)!=1){break a;}q[a+12>>2]=c+-2;d=r[d+7|0]|r[d+6|0]<<8;if(d){if(e+-8>>>0>>0){break a;}q[a+12>>2]=c+-3;}Cq(f);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;Gq(b);return b;}J(242576,242601,195,242618);F();}Cq(f);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;Cq(b);return 271040;}function kZ(a,b,c){var d=0,e=0;a:{b:{c:{if((a^b)&3){break c;}d=(c|0)!=0;d:{if(!c|!(b&3)){break d;}while(1){d=r[b|0];o[a|0]=d;if(!d){break a;}a=a+1|0;b=b+1|0;c=c+-1|0;d=(c|0)!=0;if(!c){break d;}if(b&3){continue;}break;}}if(!d){break b;}if(!r[b|0]){break a;}if(c>>>0<4){break c;}while(1){d=q[b>>2];if((d^-1)&d+-16843009&-2139062144){break c;}q[a>>2]=d;a=a+4|0;b=b+4|0;c=c+-4|0;if(c>>>0>3){continue;}break;}}if(!c){break b;}d=a+c|0;while(1){e=r[b|0];o[a|0]=e;if(!e){break a;}a=a+1|0;b=b+1|0;c=c+-1|0;if(c){continue;}break;}a=d;}c=0;}Z$(a,0,c);}function NF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=q[a+20>>2];if((h|0)<1){return 0;}j=q[a>>2];d=h+-1|0;k=h+1<<1;a:{while(1){e=d+f|0;g=e>>>1|0;e=e&-2;i=j+e|0;b:{if((r[i|0]<<8|r[i+1|0])>>>0>=b>>>0){d=i+k|0;if((r[d|0]<<8|r[d+1|0])>>>0<=b>>>0){break a;}d=g+-1|0;break b;}f=g+1|0;}if((f|0)<=(d|0)){continue;}break;}return 0;}f=e>>1;d=q[a+12>>2]+e|0;g=r[d|0]<<8|r[d+1|0];c:{if(g){d=0;e=f+(b-h|0)+(g>>>1)|0;b=q[a+4>>2]+(f<<1)|0;b=e-(r[b|0]<<8|r[b+1|0])|0;if(b>>>0>=t[a+24>>2]){break c;}b=q[a+16>>2]+(b<<1)|0;b=r[b|0]<<8|r[b+1|0];if(!b){break c;}}a=q[a+8>>2]+(f<<1)|0;a=(r[a|0]<<8|r[a+1|0])+b&65535;if(!a){return 0;}q[c>>2]=a;d=1;}return d;}function SW(a){var b=0;if(a){b=s[a>>1]+-2|0;a:{if(b>>>0>38){break a;}b:{switch(b-1|0){default:M$(q[a+8>>2]);break a;case 0:b=q[a+8>>2];if(!b){break a;}SW(q[b>>2]);SW(q[b+4>>2]);SW(q[b+8>>2]);SW(q[b+12>>2]);M$(b);break a;case 1:M$(q[a+8>>2]);break a;case 3:IR(q[a+8>>2]);break a;case 4:KP(q[a+8>>2]);break a;case 7:M$(q[a+8>>2]);break a;case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:SW(q[a+12>>2]);break;case 2:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break a;case 32:case 34:case 35:case 36:case 37:break b;}}SW(q[a+8>>2]);}q[a>>2]=8;}}function Ju(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{e=q[b+8>>2];if(r[e+12|0]!=1){break a;}b=r[a+1|0]|r[a|0]<<8;if(!b){break a;}g=r[c+2|0];d=r[c+3|0];h=r[c|0];i=r[c+1|0];q[e+16>>2]=-1;c=r[a+3|0]|r[a+2|0]<<8;f=nF(e,c);if(!f){break a;}h=(X0(i|h<<8)+X0(d|g<<8)<<1)+2|0;a=a+2|0;while(1){i=c&-512;j=c+512&-512;while(1){d=(c>>>3&56)+f|0;g=d;k=q[d+4>>2];l=d;m=q[d>>2];d=c&63;c=d&31;if(32<=(d&63)>>>0){d=1<>>32-c;c=1<>2]=m|c;q[g+4>>2]=d|k;b=b+-1|0;if(!b){break a;}a=a+h|0;c=r[a|0]<<8|r[a+1|0];if(c>>>0>>0?i>>>0<=c>>>0:0){continue;}break;}f=nF(e,c);if(f){continue;}break;}}}function rw(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);b:{if(!e){break b;}if(d>>>0>>0|h>>>0>c>>>0|d-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break b;}g=1;if(Rv(c+d|0,b,0)){break a;}c=q[b+24>>2];if(c>>>0>31){return 0;}q[b+24>>2]=c+1;g=0;if(!r[b+20|0]){break a;}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;}g=1;}return g;}function PL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-32|0;Ca=d;c=cg(a,3);e=cg(a,2);h=q[a+88>>2];f=1;a:{if(!e){break a;}b:{if(c){g=p[c+4>>1]-p[c+6>>1]|0;if(g){break b;}}g=p[e+70>>1]-p[e+72>>1]|0;}if(!g){break a;}c=p[e+78>>1]+p[e+76>>1]|0;if(!c){break a;}f=+(g|0)/+(c|0);}q[d+8>>2]=1;q[d+12>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;c=d;b=f*b*64;c:{if(y(b)<2147483648){e=~~b;break c;}e=-2147483648;}q[c+16>>2]=e;Tf(a,d+8|0);a=h+24|0;b=+q[a>>2]/f;d:{if(y(b)<2147483648){c=~~b;break d;}c=-2147483648;}q[a>>2]=c;a=h+28|0;b=+q[a>>2]/f;e:{if(y(b)<2147483648){c=~~b;break e;}c=-2147483648;}q[a>>2]=c;a=h+32|0;b=+q[a>>2]/f;f:{if(y(b)<2147483648){c=~~b;break f;}c=-2147483648;}q[a>>2]=c;Ca=d+32|0;}function nt(a){var b=0,c=0,d=0,e=0;q[a>>2]=-57005;b=q[a+8>>2];if(b){a:{if(!q[b+8>>2]){c=b+12|0;M$(q[c>>2]);q[c>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;break a;}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){while(1){e=c+-1|0;d=q[b+12>>2]+w(e,12)|0;c=q[d+8>>2];d=q[d+4>>2];q[b+8>>2]=e;q[b>>2]=0;if(c){n[c](d);}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){continue;}break;}}M$(q[b+12>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}M$(b);}q[a+16>>2]=0;b=a+28|0;M$(q[b>>2]);q[b>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;b=a+40|0;M$(q[b>>2]);q[b>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;}function o$(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a;}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&g>>>0>0|l>>>0>2147418112){break a;}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0;}k=d&h;if((k|0)>0?1:(k|0)>=0?(c&g)>>>0<0?0:1:0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>=g>>>0?0:1:0){break a;}return(a^e|c^g)!=0|(b^f|d^h)!=0;}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0<=g>>>0?0:1:0){break a;}j=(a^e|c^g)!=0|(b^f|d^h)!=0;}return j;}function Gs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=q[b+4>>2];a:{if(i>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<4){break a;}h=q[b+12>>2];g=h+-1|0;q[b+12>>2]=g;if((h|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);j=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=0;b:{if(!j){break b;}e=0;if(f>>>0>>0|i>>>0>c>>>0|f-c>>>0>>0){break a;}g=h+-2|0;q[b+12>>2]=g;if((h|0)<2){break a;}a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);}a=e;e=1;d=r[d+1|0]|r[d|0]<<8;if(!d){break a;}a=a+c|0;if(!(i>>>0>a>>>0|f>>>0>>0|f-a>>>0>>0)){q[b+12>>2]=g+-1;if((g|0)>0){break a;}}e=0;}return e;}function AW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=a+32|0;h=a+40|0;g=b+c|0;while(1){d=0;a:{if(b>>>0>=g>>>0){break a;}d=1;c=q[a+40>>2];if(c>>>0>=h>>>0){break a;}b:{c:{while(1){d=r[b|0];q[a+40>>2]=c+1;o[c|0]=d;b=b+1|0;if((g|0)==(b|0)){break c;}c=q[a+40>>2];if(c>>>0>>0){continue;}break;}c=b;break b;}c=g;}d=b>>>0>>0;b=c;}if(t[a+40>>2]>=h>>>0){c=q[a+36>>2];e=c^q[a+28>>2];f=q[a+32>>2];q[a+24>>2]=f^q[a+24>>2];q[a+28>>2]=e;EW(a);q[a+40>>2]=i;c=q[a+4>>2]^c;q[a>>2]=q[a>>2]^f;q[a+4>>2]=c;e=q[a+52>>2];f=q[a+48>>2]+8|0;if(f>>>0<8){e=e+1|0;}q[a+48>>2]=f;q[a+52>>2]=e;if(d){continue;}}break;}}function Am(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=q[b+12>>2];h=b;e=q[b+16>>2];j=e;f=e;i=q[a+48>>2];d=q[a+52>>2];if(i>>>0>d>>>0){d=q[a+44>>2];}d=d-i|0;e=d>>>0>e>>>0?f:d;q[h+16>>2]=j-e;q[b+20>>2]=e+q[b+20>>2];d=e?0:c;h=(c|0)==-5;f=q[a+56>>2];if(f){f=n[f](q[a+60>>2],i,e)|0;q[a+60>>2]=f;q[b+48>>2]=f;}c=h?d:c;h=Y$(g,i,e)+e|0;d=e+i|0;if((d|0)==q[a+44>>2]){e=q[a+40>>2];f=d;d=q[a+52>>2];if((f|0)==(d|0)){q[a+52>>2]=e;d=e;}f=q[b+16>>2];d=d-e|0;d=d>>>0>f>>>0?f:d;q[b+16>>2]=f-d;q[b+20>>2]=d+q[b+20>>2];f=d?0:c;i=(c|0)==-5;g=q[a+56>>2];if(g){g=n[g](q[a+60>>2],e,d)|0;q[a+60>>2]=g;q[b+48>>2]=g;}h=Y$(h,e,d)+d|0;d=d+e|0;c=i?f:c;}q[b+12>>2]=h;q[a+48>>2]=d;return c;}function eX(a){var b=0,c=0,d=0;b=q[a+4>>2];if(!(!b|q[b+4>>2]!=q[a>>2])){q[a+4>>2]=q[b>>2];c=q[b+8>>2]+-1|0;a:{if(c>>>0>18){break a;}b:{switch(c-1|0){default:M$(q[b+16>>2]);break a;case 4:gS(q[b+16>>2]);break a;case 10:c=q[b+16>>2];if(!c){break a;}M$(c);break a;case 11:M$(q[b+16>>2]);break a;case 13:IR(q[b+16>>2]);break a;case 14:KP(q[b+16>>2]);break a;case 15:c=q[b+16>>2];SW(q[c+16>>2]);M$(c);break a;case 5:case 6:case 7:case 16:SW(q[b+16>>2]);break a;case 0:case 3:case 8:case 9:case 12:break a;case 17:break b;}}c=q[b+16>>2];d=q[c+8>>2];if(d){SW(d);}M$(c);}c=q[a+1312>>2]+-1|0;if(((w(c,24)+a|0)+1320|0)==(b|0)){q[a+1312>>2]=c;return;}M$(b);}}function AJ(a,b){var c=0,d=0,e=0;d=Ca-16|0;Ca=d;c=q[a>>2]+1|0;q[d+12>>2]=c;a:{if(c>>>0>=b>>>0){break a;}while(1){wJ(d+12|0,b);c=q[d+12>>2];if(c>>>0>=b>>>0){break a;}b:{e=r[c|0];if((e+-48&255)>>>0<=9){break b;}e=e+-65|0;if(e>>>0>37){break a;}switch(e-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break a;default:break b;}}c=c+1|0;q[d+12>>2]=c;if(c>>>0>>0){continue;}break;}}c:{if(c>>>0>>0){b=3;if(r[c|0]!=62){break c;}}c=c+1|0;q[d+12>>2]=c;b=0;}q[a>>2]=c;Ca=d+16|0;return b;}function XB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Ca-16|0;Ca=h;a:{if(c>>>0>536870910){break a;}if(!c){e=1;break a;}if(t[b+4>>2]>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0>>0){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}f=0;b:{while(1){e=(f<<3)+a|0;if(t[b+4>>2]>e>>>0){break b;}i=q[b+8>>2];if(i>>>0>>0|i-e>>>0<=7){break b;}i=q[d>>2];g=q[b+12>>2];q[b+12>>2]=g+-1;if((g|0)<1){break b;}g=r[e+3|0]|r[e+2|0]<<8;j=r[e+1|0]|r[e|0]<<8;if(g>>>0>>0){break b;}q[h+12>>2]=(g-j|0)+1;if(!YB(e+4|0,b,i,h+12|0)){break b;}f=f+1|0;if((f|0)!=(c|0)){continue;}break;}e=1;break a;}e=0;}Ca=h+16|0;return e;}function Se(a){var b=0,c=0,d=0,e=0;a:{b:{b=q[a+4>>2];if(!(q[a+40>>2]|!b)){c=b<<1;if((c|0)<0){d=6;break a;}if(c){d=10;if((c|0)>268435455){break a;}d=q[a>>2];b=b<<4;d=n[q[d+4>>2]](d,b)|0;if(!d){break b;}Z$(d,0,b);}o[a+16|0]=1;q[a+40>>2]=d;e=(q[a+4>>2]<<3)+d|0;q[a+44>>2]=e;b=a;c=q[a+24>>2];if(c){c=c+(p[a+22>>1]<<3)|0;}else{c=0;}q[b+60>>2]=c;c=a- -64|0;b=q[a+28>>2];if(b){b=b+p[a+22>>1]|0;}else{b=0;}q[c>>2]=b;b=a;c=q[a+32>>2];if(c){c=c+(p[a+20>>1]<<1)|0;}else{c=0;}q[b+68>>2]=c;b=p[a+22>>1]<<3;q[a+80>>2]=b+e;q[a+76>>2]=d+b;}return 0;}q[a+40>>2]=d;return 64;}q[a+40>>2]=0;return d;}function CF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=q[b+4>>2];a:{if(i>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<2){break a;}h=q[b+12>>2];g=h+-1|0;q[b+12>>2]=g;if((h|0)<1){break a;}j=r[a+1|0]|r[a|0]<<8;if(j){if(f>>>0>>0|i>>>0>c>>>0|f-c>>>0>>0){break a;}g=h+-2|0;q[b+12>>2]=g;if((h|0)<2){break a;}k=r[a+1|0]|r[a|0]<<8;}b:{d=q[d>>2];if(d>>>0>357913940){break b;}c=c+k|0;a=w(d,12);if(a){if(f>>>0>>0|i>>>0>c>>>0|f-c>>>0>>0){break b;}q[b+12>>2]=g+-1;if((g|0)<1){break a;}}if(!d){return 1;}a=0;while(1){if(!DF(c+w(a,12)|0,b,q[e>>2])){break b;}a=a+1|0;if((d|0)!=(a|0)){continue;}break;}return 1;}}return 0;}function Tv(a,b,c){var d=0,e=0,f=0,g=0;if((c|0)==1936292453){return Uv(a,b);}d=c&-65536;a:{if((d|0)!=1668677632){c=1;if((d|0)!=1936916480){break a;}c=0;if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break a;}a=q[b+12>>2];q[b+12>>2]=a+-1;return(a|0)>0;}c=0;g=q[b+4>>2];if(g>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<14){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;if((e|0)<1){break a;}f=a+12|0;if(g>>>0>f>>>0|d>>>0>>0|d-f>>>0<2){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}f=r[a+13|0]|r[a+12|0]<<8;if(f){a=a+14|0;if(g>>>0>a>>>0|d>>>0>>0|d-a>>>0>>0){break a;}q[b+12>>2]=e+-3;if((e|0)<3){break a;}}c=1;}return c;}function wF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=q[b+4>>2];a:{if(g>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0>1073741822){break a;}if(e){i=g;g=a+4|0;if(i>>>0>g>>>0|d>>>0>>0|d-g>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}h=1;d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!f){break a;}h=0;d=0;while(1){if(!zF(((d<<2)+a|0)+4|0,b,q[c>>2])){break a;}d=d+1|0;if((f|0)!=(d|0)){continue;}break;}}h=1;}return h;}function ps(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=q[b+4>>2];a:{if(i>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<2){break a;}h=q[b+12>>2];g=h+-1|0;q[b+12>>2]=g;if((h|0)<1){break a;}k=r[a+1|0]|r[a|0]<<8;if(k){if(f>>>0>>0|i>>>0>c>>>0|f-c>>>0>>0){break a;}g=h+-2|0;q[b+12>>2]=g;if((h|0)<2){break a;}l=r[a+1|0]|r[a|0]<<8;}d=q[d>>2];if(d>>>0>2147483646){return 0;}j=1;if(!d){break a;}c=c+l|0;if(i>>>0>c>>>0){return 0;}if(f>>>0>>0){return 0;}j=0;if(f-c>>>0>>0){break a;}q[b+12>>2]=g+-1;if((g|0)<=0){break a;}a=0;while(1){if(!ls(c+(a<<1)|0,b,q[e>>2])){break a;}a=a+1|0;if((d|0)!=(a|0)){continue;}break;}j=1;}return j;}function gB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=q[b+4>>2];a:{if(g>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0>1073741822){break a;}if(e){i=g;g=a+4|0;if(i>>>0>g>>>0|d>>>0>>0|d-g>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}h=1;d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!f){break a;}h=0;d=0;while(1){if(!hB(((d<<2)+a|0)+4|0,b,q[c>>2])){break a;}d=d+1|0;if((f|0)!=(d|0)){continue;}break;}}h=1;}return h;}function yC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=q[a+12>>2];b=c;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=q[d+72>>2];g=n[q[b+148>>2]](d,q[d+76>>2],c,q[b+12>>2])|0;if(g){a:{b:{b=q[a+12>>2];if(b){b=q[b+24>>2];a=q[a+24>>2];if((b|0)!=(a|0)){break b;}a=c+8|0;b=q[c+8>>2];break a;}a=c+8|0;b=q[c+8>>2];break a;}d=a;e=a>>31;a=q[c>>2];f=b;b=b>>31;h=c,i=U0(T0(d,e,a,a>>31),Ea,f,b),q[h>>2]=i;a=q[c+4>>2];h=c,i=U0(T0(d,e,a,a>>31),Ea,f,b),q[h+4>>2]=i;a=c+8|0;c=q[c+8>>2];b=U0(T0(d,e,c,c>>31),Ea,f,b);}q[a>>2]=b;}return g|0;}function gC(a,b){var c=0,d=0;q[a+16>>2]=b;q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;o[a|0]=0;a:{b=YF(b+52|0);b=t[b+16>>2]<54?271040:q[b+12>>2];c=r[b+50|0]<<8|r[b+51|0];if(!(c>>>0>1|(r[b+53|0]|r[b+52|0]<<8))){o[a|0]=!c;b=q[a+16>>2];kF(b);b=iF(b,1819239265);c=Hq(b);if(q[c+16>>2]<=-1){break a;}d=q[c+12>>2];Cq(c);if(d){Gq(b);}q[a+8>>2]=b;b=q[a+16>>2];kF(b);b=iF(b,1735162214);c=Hq(b);if(q[c+16>>2]<=-1){break a;}d=q[c+12>>2];Cq(c);if(d){Gq(b);}q[a+12>>2]=b;b=q[a+8>>2];b=q[(b?b:271040)+16>>2]>>>(r[a|0]?1:2)|0;b=(b>>>0>1?b:1)+-1|0;q[a+4>>2]=b;d=q[a+16>>2];c=q[d+32>>2];if((c|0)==-1){c=VF(d);b=q[a+4>>2];}q[a+4>>2]=b>>>0>c>>>0?c:b;}return;}J(242576,242601,195,242618);F();}function AC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=q[a+12>>2];b=c;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=q[d+72>>2];g=n[q[b+152>>2]](d,q[d+76>>2],c,q[b+16>>2])|0;if(g){a:{b:{b=q[a+12>>2];if(b){b=q[b+20>>2];a=q[a+20>>2];if((b|0)!=(a|0)){break b;}a=c+8|0;b=q[c+8>>2];break a;}a=c+8|0;b=q[c+8>>2];break a;}d=a;e=a>>31;a=q[c>>2];f=b;b=b>>31;h=c,i=U0(T0(d,e,a,a>>31),Ea,f,b),q[h>>2]=i;a=q[c+4>>2];h=c,i=U0(T0(d,e,a,a>>31),Ea,f,b),q[h+4>>2]=i;a=c+8|0;c=q[c+8>>2];b=U0(T0(d,e,c,c>>31),Ea,f,b);}q[a>>2]=b;}return g|0;}function _R(a,b){var c=0,d=0,e=0;a:{b:{if(q[b>>2]!=-1){d=q[a+4>>2];if(!d){d=N$(1,1596);q[a+4>>2]=d;if(!d){break b;}}c=q[(((b>>>0)%67<<2)+d|0)+1304>>2];c:{if(!c){break c;}while(1){if(q[c+4>>2]!=(b|0)){c=q[c>>2];if(c){continue;}break c;}break;}e=1;if(q[c+8>>2]){break a;}}b=YR(d,b);}c=q[b+12>>2];d=q[b+8>>2];e=0;if(!bP(a,b,16)){break a;}if(!bP(a,b+d|0,q[b+4>>2]<<2)){break a;}if(!bP(a,b+c|0,q[b+4>>2]<<1)){break a;}c=0;e=1;if(q[b+4>>2]<=0){break a;}while(1){d=q[b+8>>2]+b|0;if(!bP(a,q[d+(c<<2)>>2]+d|0,32)){break b;}c=c+1|0;if((c|0)>2]){continue;}break;}return 1;}e=0;}return e;}function Kg(a,b){var c=0,d=0,e=0;a:{e=q[a+20>>2];b:{if(e){c=85;if(t[a+4>>2]>>0){break b;}d=q[a+28>>2];c:{d:{if((b|0)>=1){c=n[q[d+4>>2]](d,b)|0;if(c){break d;}c=64;break a;}c=6;if(b){break a;}c=0;break c;}e=q[a+20>>2];}q[a>>2]=c;e=n[e](a,q[a+8>>2],c,b)|0;c=q[a>>2];if(e>>>0>=b>>>0){d=0;}else{if(c){n[q[d+8>>2]](d,c);}c=0;q[a>>2]=0;d=85;}q[a+32>>2]=c;q[a+36>>2]=c?b+c|0:0;q[a+8>>2]=e+q[a+8>>2];return d;}e=q[a+4>>2];d=q[a+8>>2];c=85;if(e>>>0<=d>>>0|e-d>>>0>>0){break b;}q[a+8>>2]=b+d;c=d+q[a>>2]|0;q[a+32>>2]=c;q[a+36>>2]=b+c;c=0;}return c;}q[a>>2]=0;return c;}function Le(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=d>>31;f=e+d^e;e=a>>31;if((f+(e+a^e)|0)>131071){break a;}e=c>>31;f=e+c^e;e=b>>31;if((f+(e+b^e)|0)>131071){break a;}a=w(a,d);b=w(b,c);return(a|0)>(b|0)?1:(a|0)<(b|0)?-1:0;}f=d&65535;g=a>>>16|0;h=d>>>16|0;a=a&65535;i=w(h,a);d=w(f,g)+i|0;e=d<<16;j=c>>>16|0;k=b&65535;l=w(j,k);m=c&65535;n=b>>>16|0;b=l+w(m,n)|0;c=b<<16;g=(w(g,h)+(d>>>16|0)|0)+((d>>>0>>0)<<16)|0;d=e+w(a,f)|0;e=g+(d>>>0>>0)|0;a=(w(n,j)+(b>>>16|0)|0)+((b>>>0>>0)<<16)|0;b=c+w(m,k)|0;c=a+(b>>>0>>0)|0;a=1;b:{if(e>>>0>c>>>0){break b;}a=-1;if(e>>>0>>0){break b;}a=1;if(d>>>0>b>>>0){break b;}a=d>>>0>>0?-1:0;}return a;}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=3;a:{if(q[a+64>>2]!=3){q[a+64>>2]=3;e=q[a+20>>2];if(!e){break a;}b:{if(r[a+68|0]){d=q[a+12>>2];if((p[d+20>>1]+p[d+56>>1]|0)+1>>>0>t[d+8>>2]){d=Ue(d,0,1);if(d){break a;}}f=s[e>>1];d=f<<16>>16;if((d|0)<1){break b;}p[(q[e+12>>2]+(f<<1)|0)+-2>>1]=s[e+2>>1]+-1;}d=s[e>>1];}p[e>>1]=d+1;d=q[a+12>>2];if((p[d+22>>1]+p[d+58>>1]|0)+1>>>0>t[d+4>>2]){d=Ue(d,1,0);if(d){break a;}}d=q[a+20>>2];if(r[a+68|0]){a=q[d+8>>2];e=p[d+2>>1];f=q[d+4>>2]+(e<<3)|0;g=f,h=Ae(b)>>16,q[g>>2]=h;g=f,h=Ae(c)>>16,q[g+4>>2]=h;o[a+e|0]=1;}p[d+2>>1]=s[d+2>>1]+1;}d=0;}return d|0;}function Qs(a){var b=0,c=0,d=0,e=0;b=r[a|0]|r[a+1|0]<<8;b=(b<<24|b<<8&16711680)>>>16|0;a:{if(b>>>0>1){break a;}b:{if(b-1){c=r[a+3|0]|r[a+2|0]<<8;if(!c){break a;}a=a+4|0;b=0;d=1;while(1){if(r[a+4|0]==1){break a;}a=(r[a+3|0]|r[a+2|0]<<8)+a|0;b=b+1|0;if((c|0)!=(b|0)){continue;}break;}break b;}b=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break a;}a=a+8|0;d=1;while(1){if(r[a+5|0]==1){break a;}e=a;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=e+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;c=c+1|0;if((b|0)!=(c|0)){continue;}break;}}d=0;}return d;}function Rs(a){var b=0,c=0,d=0,e=0;b=r[a|0]|r[a+1|0]<<8;b=(b<<24|b<<8&16711680)>>>16|0;a:{if(b>>>0>1){break a;}b:{if(b-1){c=r[a+3|0]|r[a+2|0]<<8;if(!c){break a;}a=a+4|0;b=0;d=1;while(1){if(r[a+5|0]&4){break a;}a=(r[a+3|0]|r[a+2|0]<<8)+a|0;b=b+1|0;if((c|0)!=(b|0)){continue;}break;}break b;}b=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break a;}a=a+8|0;d=1;while(1){if(r[a+4|0]&64){break a;}e=a;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=e+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;c=c+1|0;if((b|0)!=(c|0)){continue;}break;}}d=0;}return d;}function OF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=q[b+4>>2];a:{if(d>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;if((g|0)<1){break a;}f=r[a+1|0]|r[a|0]<<8;if(!f){return 1;}i=d;d=a+2|0;if(i>>>0>d>>>0|e>>>0>>0|e-d>>>0>>0){break a;}q[b+12>>2]=g+-2;if((g|0)<2){break a;}h=1;g=r[a+1|0]|r[a|0]<<8;if(!g){break a;}h=0;e=0;while(1){f=q[b+8>>2];if(f>>>0>>0|f-d>>>0<8){break a;}d=q[c>>2];f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}if(!PF(((e<<3)+a|0)+6|0,b,d)){break a;}e=e+1|0;if((g|0)==(e|0)){return 1;}d=((e<<3)+a|0)+2|0;if(t[b+4>>2]<=d>>>0){continue;}break;}}return h;}function Hx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=q[b+4>>2];a:{if(d>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;if((g|0)<1){break a;}f=r[a+1|0]|r[a|0]<<8;if(!f){return 1;}i=d;d=a+2|0;if(i>>>0>d>>>0|e>>>0>>0|e-d>>>0>>0){break a;}q[b+12>>2]=g+-2;if((g|0)<2){break a;}h=1;g=r[a+1|0]|r[a|0]<<8;if(!g){break a;}h=0;e=0;while(1){f=q[b+8>>2];if(f>>>0>>0|f-d>>>0<4){break a;}d=q[c>>2];f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}if(!Dx(((e<<2)+a|0)+4|0,b,d)){break a;}e=e+1|0;if((g|0)==(e|0)){return 1;}d=((e<<2)+a|0)+2|0;if(t[b+4>>2]<=d>>>0){continue;}break;}}return h;}function qw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=q[b+4>>2];a:{if(d>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;if((g|0)<1){break a;}f=r[a+1|0]|r[a|0]<<8;if(!f){return 1;}i=d;d=a+2|0;if(i>>>0>d>>>0|e>>>0>>0|e-d>>>0>>0){break a;}q[b+12>>2]=g+-2;if((g|0)<2){break a;}h=1;g=r[a+1|0]|r[a|0]<<8;if(!g){break a;}h=0;e=0;while(1){f=q[b+8>>2];if(f>>>0>>0|f-d>>>0<6){break a;}d=q[c>>2];f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}if(!rw((w(e,6)+a|0)+4|0,b,d)){break a;}e=e+1|0;if((g|0)==(e|0)){return 1;}d=(w(e,6)+a|0)+2|0;if(t[b+4>>2]<=d>>>0){continue;}break;}}return h;}function KI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=q[a+4>>2];b=0-g|0;f=b&(c+g|0)+-1;b=b&d;if((s[e+12>>1]&7)!=2){b=(b|0)==(d|0)?b:(c|0)==(f|0)?b:((d-c|0)-g|0)>q[a+20>>2]?b:f;}c=q[a>>2];b=b>>c;a:{if((b|0)<0){break a;}c=f>>c;d=s[a+52>>1];if((c|0)>=(d|0)){break a;}f=(b|0)<(d|0)?b:d+-1|0;d=-128>>(f&7);g=q[a+140>>2];h=q[a+56>>2];a=(c|0)>0?c:0;c=a<<13>>16;b=(g+h|0)+c|0;e=255>>>(a&7)|0;f=f<<13>>16;a=f-c|0;if((a|0)>=1){o[b|0]=e|r[b|0];if((a|0)!=1){Z$((h+(c+g|0)|0)+1|0,255,f+(c^-1)|0);while(1){b=b+1|0;c=(a|0)>2;a=a+-1|0;if(c){continue;}break;}}o[b+1|0]=d|r[b+1|0];return;}o[b|0]=r[b|0]|d&e;}}function JE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=q[b+12>>2];d=q[a>>2];e=n[q[f+24>>2]](f,d,q[f+56>>2])|0;i=a;if(d>>>0>=128){q[b+32>>2]=q[b+32>>2]|1;c=e;a:{if(!SE(d)){break a;}g=q[b+32>>2];q[b+32>>2]=g|2;h=d+-8204|0;if(h>>>0<=1){c=e|544;if(h-1){break a;}c=e|288;break a;}c=e|96;if(d+-6155>>>0<=2){break a;}c=e|96;if(d+-917536>>>0<=95){break a;}c=e|32;if((d|0)!=847){break a;}q[b+32>>2]=g|34;c=e|96;}b=c;if(e>>>0>31){p[a+16>>1]=b;return;}if(!(1<>1]=b;return;}a=65024;b:{if((d|0)==6752|(d|0)==4038){break b;}a=32512;if((d|0)==3897){break b;}a=r[(n[q[f+16>>2]](f,d,q[f+48>>2])|0)+271520|0]<<8;}e=a|b|128;}p[i+16>>1]=e;}function Zx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;e=r[a+1|0]|r[a|0]<<8;if(!e){return 0;}i=X0(r[c+1|0]|r[c|0]<<8);j=r[c+3|0]|r[c+2|0]<<8;n=(i+X0(j)<<1)+2|0;o=c+2|0;f=e+-1|0;e=q[b+96>>2];k=q[q[e+88>>2]+w(d,20)>>2];a:{while(1){h=f+l>>>1|0;g=w(n,h)+a|0;m=g+2|0;g=r[m|0]<<8|r[g+3|0];b:{if(g>>>0>k>>>0){f=h+-1|0;break b;}if((g|0)==(k|0)){break a;}l=h+1|0;}if((l|0)<=(f|0)){continue;}break;}return 0;}f=c;c=m+2|0;c:{if(p=0,s=!Ux(f,b,a,c,q[e+96>>2]+w(q[e+72>>2],20)|0),t=Ux(o,b,a,c+(i<<1)|0,q[e+96>>2]+w(d,20)|0),t?p:s){break c;}a=d+1|0;b=q[e+72>>2];if(a-b>>>0<2){break c;}DG(e,b,a);}q[e+72>>2]=((j|0)!=0)+d;return 1;}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!a){return 35;}f=16;a:{b:{if(s[a+264>>1]<=b>>>0){break b;}d=q[a+544>>2];if(!d){return 7;}f=0;g=c,h=n[q[d+16>>2]](0)|0,q[g>>2]=h;e=q[a+476>>2];if((e|0)!=151552){if((e|0)!=131072){if((e|0)!=65536|b>>>0>257){break b;}break a;}if(!r[a+632|0]){if(Cp(a)){break b;}}if(s[a+636>>1]<=b>>>0){break b;}b=s[q[a+640>>2]+(b<<1)>>1];if(b>>>0<=257){break a;}q[c>>2]=q[(q[a+644>>2]+(b<<2)|0)+-1032>>2];return 0;}if(!r[a+632|0]){if(Cp(a)){break b;}}if(s[a+636>>1]<=b>>>0){break b;}g=c,h=n[q[d+16>>2]](o[q[a+640>>2]+b|0]+b|0)|0,q[g>>2]=h;}return f|0;}g=c,h=n[q[d+16>>2]](b)|0,q[g>>2]=h;return 0;}function dJ(a,b,c,d,e){var f=0,g=0;f=d>>9;a:{if(r[a+232|0]&2){d=f&511;d=d>>>0>255?d^511:d;break a;}d=f^d>>31;d=(d|0)<255?d:255;}f=q[a+312>>2];b:{if((f|0)>=0){g=f+1|0;q[a+312>>2]=g;f=w(f,6)+a|0;o[f+256|0]=d;p[f+254>>1]=e;p[f+252>>1]=b;if((g|0)!=10){break b;}n[q[a+244>>2]](c,10,a+252|0,q[a+248>>2]);q[a+312>>2]=0;return;}a=(q[a+236>>2]-w(q[a+240>>2],c)|0)+b|0;if(e>>>0<=7){c:{switch(e-1|0){case 6:o[a|0]=d;a=a+1|0;case 5:o[a|0]=d;a=a+1|0;case 4:o[a|0]=d;a=a+1|0;case 3:o[a|0]=d;a=a+1|0;case 2:o[a|0]=d;a=a+1|0;case 1:o[a|0]=d;a=a+1|0;break;case 0:break c;default:break b;}}o[a|0]=d;return;}Z$(a,d,e);}}function _p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=3;g=b+2|0;a:{if(g>>>0>c>>>0){break a;}i=r[b+1|0]|r[b|0]<<8;if((i<<2)+g>>>0>c>>>0){break a;}b=q[a+12>>2];c=r[b+14|0];j=s[b+12>>1];k=s[b+10>>1];l=r[b+8|0];m=s[b+6>>1];n=s[b+4>>1];b:{if(!i){h=0;break b;}f=f+1|0;b=0;while(1){h=Ap(a,r[g+1|0]|r[g|0]<<8,o[g+2|0]+d|0,o[g+3|0]+e|0,f,0);if(!h){g=g+4|0;b=b+1|0;if((i|0)!=(b|0)){continue;}}break;}b=q[a+12>>2];}p[b+14>>1]=c;p[b+8>>1]=l;p[b+12>>1]=j<<24>>24;p[b+10>>1]=k<<24>>24;p[b+6>>1]=m<<24>>24;p[b+4>>1]=n<<24>>24;a=q[a+8>>2];p[b+2>>1]=r[a+4|0];p[b>>1]=r[a|0];}return h|0;}function gQ(a,b){var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;a:{if(!a|!b){break a;}if((a|0)==(b|0)){d=a;break a;}q[c+48>>2]=0;q[c+52>>2]=a;q[c+36>>2]=b;q[c+32>>2]=0;e=_P(c+32|0,0);b=_P(c+48|0,0);if(!b){break a;}while(1){b:{if((b&255)==(e|0)){b=q[c+60>>2];q[c+24>>2]=q[c+56>>2];q[c+28>>2]=b;b=q[c+52>>2];q[c+16>>2]=q[c+48>>2];q[c+20>>2]=b;b=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=b;b=q[c+36>>2];q[c>>2]=q[c+32>>2];q[c+4>>2]=b;while(1){b=_P(c+16|0,0);d=_P(c,0);if(!d){break b;}if((b|0)==(d|0)){continue;}break;}}d=0;a=q[c+52>>2];b=_P(c+48|0,0);if(b){continue;}break a;}break;}d=a;}Ca=c- -64|0;return d;}function WZ(a,b,c,d,e){var f=0,g=0,h=0;f=Ca-208|0;Ca=f;q[f+204>>2]=c;c=0;Z$(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((XZ(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a;}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33;}h=g&32;b:{if(q[a+48>>2]){b=XZ(a,b,f+200|0,f+80|0,f+160|0,d,e);break b;}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;d=XZ(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!g){break b;}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];q[a+20>>2]=0;b=b?d:-1;}d=a;a=q[a>>2];q[d>>2]=a|h;b=a&32?-1:b;if(!c){break a;}}Ca=f+208|0;return b;}function _L(a,b){a=a|0;b=b|0;return w(r[a+35|0]^w(r[a+34|0]^w(r[a+33|0]^w(r[a+32|0]^w(r[a+31|0]^w(r[a+30|0]^w(r[a+29|0]^w(r[a+28|0]^w(r[a+27|0]^w(r[a+26|0]^w(r[a+25|0]^w(r[a+24|0]^w(r[a+23|0]^w(r[a+22|0]^w(r[a+21|0]^w(r[a+20|0]^w(r[a+19|0]^w(r[a+18|0]^w(r[a+17|0]^w(r[a+16|0]^w(r[a+15|0]^w(r[a+14|0]^w(r[a+13|0]^w(r[a+12|0]^w(r[a+11|0]^w(r[a+10|0]^w(r[a+9|0]^w(r[a+8|0]^w(r[a+7|0]^w(r[a+6|0]^w(r[a+5|0]^w(r[a+4|0]^w(r[a+3|0]^w(r[a+2|0]^w(r[a+1|0]^w(r[a|0]^b,16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619)|0;}function WB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-16|0;Ca=f;j=q[b+4>>2];a:{if(j>>>0>a>>>0){break a;}g=q[b+8>>2];if(g>>>0>>0|g-a>>>0<4){break a;}h=q[b+12>>2];q[b+12>>2]=h+-1;if((h|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);i=0;b:{if(!e){break b;}if(g>>>0>>0|j>>>0>c>>>0|g-c>>>0>>0){break a;}q[b+12>>2]=h+-2;if((h|0)<2){break a;}a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);i=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);}d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);a=c+i|0;q[f+12>>2]=a;k=XB(a,b,d<<8&16711680|d<<24|(d>>>8&65280|d>>>24),f+12|0);}Ca=f+16|0;return k;}function Jw(a,b){var c=0,d=0,e=0,f=0;c=r[a+3|0]|r[a+2|0]<<8;e=c?c+a|0:271040;c=q[b+96>>2];c=ct(e,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);a:{if((c|0)==-1|c>>>0>=(r[a+5|0]|r[a+4|0]<<8)>>>0){break a;}d=1;a=(c<<1)+a|0;f=r[a+6|0]<<8|r[a+7|0];Iw(b,f,0,0,0);a=q[b+96>>2];e=q[a+92>>2];b:{if((e|0)==q[a+88>>2]){c=q[a+80>>2];b=c;if(q[a+72>>2]==(c|0)){break b;}}if(!pG(a,1,1)){break a;}c=q[a+88>>2]+w(q[a+72>>2],20)|0;d=q[c+4>>2];b=q[a+92>>2]+w(q[a+80>>2],20)|0;q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+16>>2]=q[c+16>>2];d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;c=q[a+72>>2];b=q[a+80>>2];e=q[a+92>>2];}q[w(b,20)+e>>2]=f;d=1;q[a+80>>2]=b+1;q[a+72>>2]=c+1;}return d;}function tx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<8){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}if(!dv(a+2|0,b,a)){break a;}f=r[a+7|0]|r[a+6|0]<<8;d=r[a+5|0];c=d|r[a+4|0]<<8;g=X0(c);e=g<<1;if(4294967295/(e>>>0)>>>0<=f>>>0?c:0){break a;}c=a+8|0;e=w(e,f);if(e){if(t[b+4>>2]>c>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-c>>>0>>0){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}d=r[a+5|0];}h=1;if(!f|d>>>0<16){break a;}e=a+4|0;d=0;while(1){if(!Ax(e,b,a,c)){return 0;}c=(g<<1)+c|0;d=d+1|0;if((f|0)!=(d|0)){continue;}break;}}return h;}function gv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=q[b+4>>2];a:{if(e>>>0>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}if((r[a+1|0]|r[a|0]<<8)!=1){return 1;}f=a+2|0;if(e>>>0>f>>>0|c>>>0>>0|c-f>>>0<2){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}f=r[a+3|0]|r[a+2|0]<<8;if(!f){return 1;}h=e;e=a+4|0;if(h>>>0>e>>>0|c>>>0>>0|c-e>>>0>>0){break a;}q[b+12>>2]=d+-3;if((d|0)<3){break a;}g=1;d=r[a+3|0]|r[a+2|0]<<8;if(!d){break a;}c=0;b:{while(1){if(!nv(((c<<2)+a|0)+4|0,b,a)){break b;}c=c+1|0;if((d|0)!=(c|0)){continue;}break;}return 1;}g=0;}return g;}function ar(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ca-80|0;Ca=d;e=$q(q[b+16>>2]+156|0);g=q[e+16>>2];h=q[e+12>>2];q[d+12>>2]=b;q[d+8>>2]=a;a=q[b+16>>2];q[d+48>>2]=0;f=d+32|0;q[f>>2]=0;q[f+4>>2]=0;q[d+40>>2]=0;o[d+60|0]=0;q[d+56>>2]=65536;q[d+20>>2]=c;q[d+16>>2]=a;q[d+24>>2]=0;q[d+28>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+64>>2]=271040;e=Hq(e);o[d+44|0]=0;q[d+52>>2]=e;c=q[a+32>>2];if((c|0)==-1){c=VF(a);}o[d+60|0]=1;q[d+56>>2]=c;a=q[e+12>>2];q[d+28>>2]=a;c=a;a=q[e+16>>2];q[f>>2]=c+a;if((a|0)<=-1){J(228144,228169,195,228186);F();}q[d+36>>2]=1073741823;q[d+24>>2]=0;q[d+48>>2]=0;a=br(q[b+16>>2]+160|0);q[d+64>>2]=t[a+16>>2]<12?271040:q[a+12>>2];cr(g>>>0<8?271040:h,d+8|0);Cq(q[d+52>>2]);Ca=d+80|0;}function fw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=q[b+4>>2];a:{if(e>>>0>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<6){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}f=r[a+3|0]|r[a+2|0]<<8;if(!f){break a;}g=e;e=a+6|0;if(g>>>0>e>>>0|c>>>0>>0|c-e>>>0>>0){break a;}q[b+12>>2]=d+-2;if((d|0)<=1){break a;}c=0;while(1){if(!dv(((c<<1)+a|0)+6|0,b,a)){break a;}c=c+1|0;if((f|0)!=(c|0)){continue;}break;}c=r[a+5|0]|r[a+4|0]<<8;if(!c){return 1;}a=((r[a+3|0]<<1|r[a+2|0]<<9)+a|0)+6|0;if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0>>0){break a;}a=q[b+12>>2];q[b+12>>2]=a+-1;h=(a|0)>0;}return h;}function Sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-208|0;Ca=d;f=q[a+532>>2];n[q[b+60>>2]](b,d+16|0,16,d+12|0);c=q[d+12>>2];a:{if((c|0)<0){e=162;break a;}e=3;if(!c|(c|0)>16){break a;}b:{c:{if(f){g=q[f>>2];if(g){break c;}}e=Pj(a,c,0);if(e){break a;}f=q[a+532>>2];c=q[d+12>>2];break b;}if((c|0)!=(g|0)){break a;}}e=q[b+8>>2];g=q[b>>2];if((c|0)>=1){c=0;while(1){a=(d+16|0)+w(c,12)|0;q[b>>2]=q[a>>2];q[b+8>>2]=q[a+4>>2];a=n[q[b+40>>2]](b,0)|0;h=c<<2;q[h+q[f+136>>2]>>2]=a;q[h+q[f+140>>2]>>2]=a;c=c+1|0;if((c|0)>2]){continue;}break;}}q[b+8>>2]=e;q[b>>2]=g;e=0;}q[b+12>>2]=e;Ca=d+208|0;}function r$(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ca-16|0;Ca=g;h(+b);d=e(1)|0;i=e(0)|0;m=d&-2147483648;f=d&2147483647;c=f;j=c+-1048576|0;f=i;k=f;if(f>>>0<0){j=j+1|0;}a:{if((j|0)==2145386495&k>>>0<=4294967295|j>>>0<2145386495){l=f<<28;d=(c&15)<<28|f>>>4;c=(c>>>4|0)+1006632960|0;c=d>>>0<0?c+1|0:c;break a;}if((c|0)==2146435072&f>>>0>=0|c>>>0>2146435072){l=i<<28;c=d>>>4|0;d=(d&15)<<28|i>>>4;c=c|2147418112;break a;}if(!(c|f)){d=0;c=0;break a;}k=c;c=(c|0)==1&f>>>0>=0|c>>>0>1?z(c):z(i)+32|0;n$(g,f,k,0,0,c+49|0);n=q[g>>2];l=q[g+4>>2];d=q[g+8>>2];c=q[g+12>>2]^65536|15372-c<<16;}q[a>>2]=n;q[a+4>>2]=l;q[a+8>>2]=d|o;q[a+12>>2]=c|m;Ca=g+16|0;}function bU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=q[b>>2];i=q[d>>2];a=e-i|0;j=(c-g|0)>(a|0);h=j?a+g|0:c;a=h;a:{if(g>>>0>=a>>>0){break a;}e=0;c=h;while(1){a=c;c=c+-1|0;f=r[c|0];b:{if((f&248)==240){f=e+1|0;e=0;if(f>>>0<4){break b;}a=a+3|0;break a;}if((f&240)==224){f=e+1|0;e=0;if(f>>>0<3){break b;}a=a+2|0;break a;}if((f&224)==192){f=e+1|0;e=0;if(f>>>0<2){break b;}a=a+1|0;break a;}if(!(f&128)){break a;}}e=e+1|0;a=c;if(c>>>0>g>>>0){continue;}break;}}c=a-g|0;Y$(i,g,c);q[b>>2]=c+q[b>>2];q[d>>2]=c+q[d>>2];return(j?2:a>>>0>>0)|0;}function Z_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=q[a>>2]+1794895138|0;e=__(q[a+8>>2],f);g=__(q[a+12>>2],f);d=__(q[a+16>>2],f);a:{if(e>>>0>=b>>>2>>>0){break a;}h=b-(e<<2)|0;if((d|g)&3|(g>>>0>=h>>>0|d>>>0>=h>>>0)){break a;}l=d>>>2|0;m=g>>>2|0;g=0;while(1){h=e>>>1|0;i=h+g|0;j=i<<1;d=(j+m<<2)+a|0;k=__(q[d>>2],f);d=__(q[d+4>>2],f);if(b>>>0<=d>>>0|k>>>0>=b-d>>>0|r[(d+k|0)+a|0]){break a;}d=iZ(c,a+d|0);if(!d){c=(l+j<<2)+a|0;e=__(q[c>>2],f);c=__(q[c+4>>2],f);if(b>>>0<=c>>>0|e>>>0>=b-c>>>0){break a;}n=r[(c+e|0)+a|0]?0:a+c|0;break a;}if((e|0)==1){break a;}d=(d|0)<0;e=d?h:e-h|0;g=d?g:i;continue;}}return n;}function AM(a){var b=0,c=0,d=0;b=q[a+120>>2];a:{if(!b){break a;}d=b+44|0;c=q[d>>2]+-1|0;q[d>>2]=c;if(c){break a;}while(1){c=q[b+28>>2];bM(q[b+36>>2]);Kd(q[b+40>>2]);M$(b);b=c;if(b){continue;}break;}}b=q[a+124>>2];b:{if(!b){break b;}d=b+44|0;c=q[d>>2]+-1|0;q[d>>2]=c;if(c){break b;}while(1){c=q[b+28>>2];bM(q[b+36>>2]);Kd(q[b+40>>2]);M$(b);b=c;if(b){continue;}break;}}tM(q[a+748>>2]);tM(q[a+744>>2]);tM(q[a+740>>2]);wN(q[a+116>>2]);tM(q[a+736>>2]);b=a+768|0;M$(q[b+20>>2]);M$(q[b+24>>2]);Kd(q[b+48>>2]);b=q[a+8>>2];if(b){qL(b);}b=q[a+4>>2];if(b){fL(b);}M$(q[a+128>>2]);M$(q[a+688>>2]);M$(q[a+696>>2]);M$(q[a+704>>2]);M$(q[a+100>>2]);M$(q[a+104>>2]);M$(q[a+828>>2]);M$(a);}function uq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-48|0;Ca=e;f=q[a>>2];d=b-f|0;d=d>>>0<31?d:31;f=lZ(e+16|0,f,d);o[d+(e+16|0)|0]=0;q[e+12>>2]=f;q[160854]=0;a:{if(q[160649]){break a;}while(1){d=X_();b:{if(d){g=q[160649];q[160649]=g?g:d;if(!g){break a;}if(W_(d)){M$(d);}break b;}d=q[160649];q[160649]=d?d:0;if(!d){break a;}}if(!q[160649]){continue;}break;}}i=c,j=V_(f,e+12|0),v[i>>3]=j;c:{if(q[160854]){break c;}c=q[e+12>>2];f=(c|0)==(f|0);d:{if(!f){c=c-(e+16|0)|0;d=b;b=q[a>>2];if((c|0)==(d-b|0)){break d;}break c;}if(f){break c;}c=c-(e+16|0)|0;b=q[a>>2];}q[a>>2]=b+c;h=1;}Ca=e+48|0;return h;}function DF(a,b,c){var d=0,e=0,f=0,g=0;a:{if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<12){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}if(!EF(a+5|0,b,c)){break a;}f=q[b+4>>2];a=((r[a+7|0]|(r[a+6|0]<<8|r[a+5|0]<<16))+c|0)+4|0;if(f>>>0>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<12){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}e=a+4|0;if(f>>>0>e>>>0|c>>>0>>0|c-e>>>0<8){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}e=r[a+5|0]|r[a+4|0]<<8;if(e){a=a+12|0;if(f>>>0>a>>>0|c>>>0>>0|c-a>>>0>>0){break a;}q[b+12>>2]=d+-3;if((d|0)<3){break a;}}g=1;}return g;}function Nv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-16|0;Ca=f;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;d=1;if((g|0)<1){d=0;break a;}i=r[a+1|0]|r[a|0]<<8;if(!i){break a;}if(h>>>0>c>>>0){d=0;break a;}if(e>>>0>>0){d=0;break a;}if(e-c>>>0>>0){d=0;break a;}q[b+12>>2]=g+-2;if((g|0)<2){d=0;break a;}e=r[a+1|0]|r[a|0]<<8;if(!e){break a;}c=c+e|0;if(Ov(c,b,c)){q[f+12>>2]=c;if(Pv(c+2|0,b,f+12|0)){break a;}}c=q[b+24>>2];if(c>>>0>31){d=0;break a;}q[b+24>>2]=c+1;d=0;if(!r[b+20|0]){break a;}o[a|0]=0;o[a+1|0]=0;d=1;}Ca=f+16|0;return d;}function Uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0;j=b<<2;r=q[j+q[a+388>>2]>>2];b=q[a+260>>2];if(!b){s=a;b=p[a+300>>1];d=q[a+248>>2];a:{if(!b){break a;}e=p[a+298>>1];d=q[a+252>>2];if(!e){break a;}h=q[a+248>>2];d=h>>31;g=d^d+h;d=e>>31;k=d+e^d;l=w(g>>>16|0,k);d=l<<16|8192;i=q[a+252>>2];f=i>>31;m=f^f+i;f=b>>31;n=f+b^f;o=w(m>>>16|0,n);f=o<<16|8192;g=d+w(k,g&65535)|0;d=(l>>>16|0)+(g>>>0>>0)<<18|g>>>14;d=(e^h)>-1?d:0-d|0;e=f+w(n,m&65535)|0;e=(o>>>16|0)+(e>>>0>>0)<<18|e>>>14;d=Be(d,(b^i)>-1?e:0-e|0);}b=d;q[s+260>>2]=b;}b=Fe(c,b);q[q[a+388>>2]+j>>2]=b+r;}function _f(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;a:{if(!a){break a;}d=q[a+92>>2];if(!d|q[d+4>>2]!=1970170211){break a;}d=q[a+40>>2];if(!d){break a;}f=q[a+36>>2];if((f|0)<1){break a;}i=(f<<2)+d|0;while(1){b:{f=q[d>>2];c:{if(s[f+8>>1]|s[f+10>>1]!=5){break c;}e=q[f>>2];if(!e){break c;}e=q[e+96>>2];h=q[q[e>>2]+32>>2];if(!h){break c;}e=n[h](e,3824)|0;if(!e){break c;}if(n[q[e>>2]](f,g+8|0)){break c;}if(q[g+12>>2]==14){break b;}}d=d+4|0;if(d>>>0>>0){continue;}break a;}break;}d=q[d>>2];if(!d){break a;}j=n[q[q[d+12>>2]+20>>2]](d,q[a+92>>2],b,c)|0;}Ca=g+16|0;return j;}function is(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;a:{b:{c:{if(t[b+4>>2]>a>>>0){break c;}c=q[b+8>>2];if(c>>>0>>0){break c;}f=c-a|0;if(f>>>0>11){break b;}}c=0;break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;c=0;if(r[a+1|0]|r[a|0]<<8|(e|0)<1){break a;}h=d;c=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=0;d:{if(!g){break d;}c=0;if(f>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}c=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);}q[h+12>>2]=c+a;c=js(a+4|0,b,a,d+12|0);}Ca=d+16|0;return c;}function Ve(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+84>>2]+(q[a+48>>2]+b|0)|0;b=q[a+12>>2];a:{if(d>>>0<=b>>>0){break a;}c=d+1|0;if((c|b)<0){return 6;}d=q[a>>2];g=q[a+52>>2];b:{c:{f=c&-2;d:{if(!f){if(!g){break d;}n[q[d+8>>2]](d,g);q[a+52>>2]=0;break b;}c=10;if((f|0)>67108863){break a;}e:{if(!b){e=n[q[d+4>>2]](d,f<<5)|0;c=!e<<6;break e;}c=n[q[d+12>>2]](d,b<<5,f<<5,g)|0;e=c?c:g;c=!c<<6;}if(c|(f|0)<=(b|0)|!e){break c;}Z$((b<<5)+e|0,0,f-b<<5);}q[a+52>>2]=e;break b;}q[a+52>>2]=e;if(c){break a;}}q[a+12>>2]=f;c=0;q[a+88>>2]=e?(q[a+48>>2]<<5)+e|0:0;}return c;}function WJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{a=q[a+20>>2];b:{if(!a){break b;}c:{d:{b=s[a>>1];e=b<<16>>16;if((e|0)>=2){d=p[(q[a+12>>2]+(b<<1)|0)+-4>>1]+1|0;break d;}if(e){break d;}b=p[a+2>>1];break c;}b=p[a+2>>1];if((d|0)!=(b|0)){break c;}break a;}e:{if((b|0)<2){break e;}c=q[a+4>>2];f=c+(d<<3)|0;c=(c+(b<<3)|0)+-8|0;if(q[f>>2]!=q[c>>2]|q[f+4>>2]!=q[c+4>>2]|r[(q[a+8>>2]+b|0)+-1|0]!=1){break e;}b=b+-1|0;p[a+2>>1]=b;}if((e|0)<1){break b;}c=d;d=(b<<16>>16)+-1|0;if((c|0)==(d|0)){p[a+2>>1]=b+-1;break a;}p[(q[a+12>>2]+(e<<1)|0)+-2>>1]=d;}return;}p[a>>1]=e+-1;}function ER(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-144|0;Ca=c;f=RX(b);mR(b,a,c+80|0);d=yQ(q[b+12>>2]);a:{if(!d){b=-1;break a;}b=-1;b:{c:{while(1){a=zQ(d);if(!a){break c;}d:{if(f){q[c+40>>2]=0;q[c+32>>2]=a;q[c+36>>2]=c+80;a=uQ(f,c+32|0);break d;}q[c+20>>2]=0;q[c+16>>2]=c+80;a=uQ(a,c+16|0);}if(!a){break c;}e=SQ(a,2,0);M$(a);if((e|0)==-1){continue;}break;}a=c- -64|0;q[a>>2]=0;q[a+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=1;g=c,h=oa()|0,q[g+72>>2]=h;q[c>>2]=c+48;if((tY(e,14,c)|0)==-1){break b;}b=e;}AQ(d);break a;}AQ(d);SY(e);}Ca=c+144|0;return b;}function Vy(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[b+4>>2];a:{if(f>>>0>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<78){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}b:{if(!(r[a+1|0]|r[a|0]<<8)){break b;}e=a+78|0;if(f>>>0>e>>>0|c>>>0>>0|c-e>>>0<8){break a;}q[b+12>>2]=d+-2;if((d|0)<2){break a;}if((r[a+1|0]|r[a|0]<<8)>>>0<2){break b;}e=a+86|0;if(f>>>0>e>>>0|c>>>0>>0|c-e>>>0<10){break a;}q[b+12>>2]=d+-3;if((d|0)<3){break a;}if((r[a+1|0]|r[a|0]<<8)>>>0<5){break b;}a=a+96|0;if(f>>>0>a>>>0|c>>>0>>0|c-a>>>0<4){break a;}q[b+12>>2]=d+-4;if((d|0)<4){break a;}}g=1;}return g;}function Ex(a,b){var c=0,d=0,e=0,f=0;a:{b:{if(t[b+4>>2]>a>>>0){break b;}c=q[b+8>>2];if(c>>>0>>0){break b;}f=c-a|0;if(f>>>0<2){break b;}c=q[b+12>>2];q[b+12>>2]=c+-1;d=1;if((c|0)<1){break b;}e=r[a|0]|r[a+1|0]<<8;e=((e<<24|e<<8&16711680)>>>16|0)+-1|0;c:{if(e>>>0>2){break c;}d:{switch(e-1|0){default:d=0;if(f>>>0<6){break c;}break a;case 0:d=0;if(f>>>0<8){break c;}break a;case 1:break d;}}if(f>>>0<10){break b;}q[b+12>>2]=c+-2;if((c|0)<2){break b;}d=0;if(!lv(a+6|0,b,a)){break c;}d=lv(a+8|0,b,a);}return d;}return 0;}q[b+12>>2]=c+-2;return(c|0)>1;}function xy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{c=a;f=c+72|0;d=q[f>>2];if((d|0)>=0){g=c+76|0;c=q[g>>2];e=c+1|0;e=(e|0)>0?e:0;if(d>>>0>=e>>>0){break b;}c=d;while(1){c=((c>>>1|0)+c|0)+8|0;if(c>>>0<=e>>>0){continue;}break;}if(!(c>>>0>>0|c>>>0>536870910)){d=a+80|0;h=O$(q[d>>2],c<<3);if(h){break c;}}q[f>>2]=-1;}c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break a;}q[d>>2]=h;q[f>>2]=c;c=q[g>>2];}if(e>>>0>c>>>0){Z$(q[a+80>>2]+(c<<3)|0,0,e-c<<3);}q[g>>2]=e;c=(q[a+80>>2]+(e<<3)|0)+-8|0;}a=a+52|0;d=q[a>>2];q[c+4>>2]=b;q[c>>2]=d;q[a>>2]=q[a>>2]+1;}function Eu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=q[b+16>>2];if(r[e+12|0]!=1){break a;}f=r[a+1|0]|r[a|0]<<8;if(!f){break a;}q[e+16>>2]=-1;b=r[a+3|0]|r[a+2|0]<<8;g=nF(e,b);if(!g){break a;}d=a+2|0;while(1){h=b&-512;i=b+512&-512;a=d;while(1){c=(b>>>3&56)+g|0;d=c;j=q[c+4>>2];k=c;l=q[c>>2];c=b&63;b=c&31;if(32<=(c&63)>>>0){c=1<>>32-b;b=1<>2]=l|b;q[d+4>>2]=c|j;f=f+-1|0;if(!f){break a;}d=a+2|0;b=r[a+3|0]|r[a+2|0]<<8;if(h>>>0<=b>>>0){a=d;if(b>>>0>>0){continue;}}break;}g=nF(e,b);if(g){continue;}break;}}}function ZR(a){var b=0,c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;if(r[643388]&16){b=q[a+1584>>2];c=q[a+1592>>2];f=q[a+1580>>2];q[e+12>>2]=q[a+1588>>2];q[e+8>>2]=f;q[e+4>>2]=c;q[e>>2]=b;d0(488799,e);}while(1){b=q[((d<<2)+a|0)+1036>>2];if(b){while(1){c=q[b>>2];M$(b);b=c;if(b){continue;}break;}}d=d+1|0;if((d|0)!=67){continue;}break;}d=0;while(1){b=q[((d<<2)+a|0)+1304>>2];if(b){while(1){c=q[b>>2];M$(b);b=c;if(b){continue;}break;}}d=d+1|0;if((d|0)!=67){continue;}break;}b=0;c=q[a+1028>>2];if(q[a+1032>>2]>0){while(1){M$(q[(b<<2)+c>>2]);c=q[a+1028>>2];b=b+1|0;if((b|0)>2]){continue;}break;}}M$(c);M$(a);Ca=e+16|0;}function at(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>1){return 0;}a:{if(c-1){b=b-(r[a+3|0]|r[a+2|0]<<8)|0;c=(r[a+5|0]|r[a+4|0]<<8)>>>0>b>>>0?((b<<1)+a|0)+6|0:271040;a=c+1|0;break a;}e=271432;c=r[a+3|0]|r[a+2|0]<<8;b:{if(!c){break b;}c=c+-1|0;while(1){c:{d=c+g>>>1|0;h=w(d,6)+a|0;f=h+4|0;d:{if((r[f|0]<<8|r[h+5|0])>>>0>b>>>0){c=d+-1|0;break d;}if((r[f+3|0]|r[f+2|0]<<8)>>>0>=b>>>0){break c;}g=d+1|0;}if((g|0)<=(c|0)){continue;}break b;}break;}e=(w(d,6)+a|0)+4|0;}c=e+4|0;a=e+5|0;}return r[a|0]|r[c|0]<<8;}function aZ(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{d:{if(!c|!(a&3)){break d;}e=b&255;while(1){if((e|0)==r[a|0]){break c;}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!c){break d;}if(a&3){continue;}break;}}if(!d){break b;}}if(r[a|0]==(b&255)){break a;}e:{if(c>>>0>=4){d=w(b&255,16843009);while(1){e=d^q[a>>2];if((e^-1)&e+-16843009&-2139062144){break e;}a=a+4|0;c=c+-4|0;if(c>>>0>3){continue;}break;}}if(!c){break b;}}b=b&255;while(1){if((b|0)==r[a|0]){break a;}a=a+1|0;c=c+-1|0;if(c){continue;}break;}}return 0;}return a;}function In(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(q[a+184>>2]<0){return-9;}g=q[a+64>>2];f=q[a+52>>2];h=q[a+276>>2];j=(((f|0)>(g|0)?g:f)-h|0)+w(g,q[a+272>>2])|0;g=q[b>>2];i=g>>>0>j>>>0?j:g;k=b;f=g;a:{if(!c){break a;}h=q[a+96>>2]+(h&q[a+68>>2])|0;f=q[c>>2];if(!f){q[c>>2]=h;f=g;break a;}Y$(f,h,i);q[c>>2]=i+q[c>>2];f=q[b>>2];}q[k>>2]=f-i;b=i+q[a+276>>2]|0;q[a+276>>2]=b;if(d){q[d>>2]=b;}b=1<>2];c=q[a+64>>2];if(j>>>0>g>>>0){return e?3:(b|0)==(c|0)?3:1;}b:{if((b|0)!=(c|0)){break b;}b=q[a+52>>2];if((b|0)<(c|0)){break b;}b=b-c|0;q[a+52>>2]=b;q[a+272>>2]=q[a+272>>2]+1;p[a+560>>1]=s[a+560>>1]&65527|((b|0)!=0)<<3;}return 1;}function QX(){var a=0,b=0,c=0,d=0,e=0;d=j$(503199);a:{if(!q[160468]){break a;}if(d){return mZ(d);}b=j$(503155);if(b){a=g0(b);}d=L$(a+14|0);if(!d){break a;}e=a+13|0;if(b){Y$(d,b,a);}c=r[503217]|r[503218]<<8|(r[503219]<<16|r[503220]<<24);a=a+d|0;b=r[503213]|r[503214]<<8|(r[503215]<<16|r[503216]<<24);o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=b>>>16;o[a+3|0]=b>>>24;o[a+4|0]=c;o[a+5|0]=c>>>8;o[a+6|0]=c>>>16;o[a+7|0]=c>>>24;c=r[503222]|r[503223]<<8|(r[503224]<<16|r[503225]<<24);b=r[503218]|r[503219]<<8|(r[503220]<<16|r[503221]<<24);o[a+5|0]=b;o[a+6|0]=b>>>8;o[a+7|0]=b>>>16;o[a+8|0]=b>>>24;o[a+9|0]=c;o[a+10|0]=c>>>8;o[a+11|0]=c>>>16;o[a+12|0]=c>>>24;o[d+e|0]=0;c=d;}return c;}function wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;e=q[b+28>>2];c=n[q[a+516>>2]](a,1734439792,b,0)|0;q[d+12>>2]=c;a:{if(c){break a;}c=Kg(b,4);q[d+12>>2]=c;if(c){break a;}g=a,h=Pg(b),p[g+560>>1]=h;g=a,h=Pg(b),p[g+562>>1]=h;Ng(b);if(s[a+560>>1]>=2){p[a+562>>1]=0;c=8;q[d+12>>2]=8;break a;}c=e;e=s[a+562>>1];g=a,h=Te(c,4,0,e,0,d+12|0),q[g+564>>2]=h;c=q[d+12>>2];if(c){break a;}c=Kg(b,e<<2);q[d+12>>2]=c;if(c){break a;}if(e){a=q[a+564>>2];c=0;while(1){f=a+(c<<2)|0;g=f,h=Pg(b),p[g>>1]=h;g=f,h=Pg(b),p[g+2>>1]=h;c=c+1|0;if((e|0)!=(c|0)){continue;}break;}}Ng(b);c=q[d+12>>2];}Ca=d+16|0;return c|0;}function Xv(a,b,c){var d=0;c=c+-1|0;if(c>>>0>7){return 1;}a:{b:{switch(c-1|0){default:return Yv(a,b);case 0:return Zv(a,b);case 1:return Zv(a,b);case 2:return _v(a,b);case 3:return $v(a,b);case 4:return aw(a,b);case 5:c=0;if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}c=1;if((r[a+1|0]|r[a|0]<<8)!=1){break a;}return bw(a,b);case 6:break b;}}c=0;if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}c=1;if((r[a+1|0]|r[a|0]<<8)!=1){break a;}c=cw(a,b);}return c;}function Wp(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;q[d+12>>2]=0;e=Tg(a,d+12|0);c=q[d+12>>2];a:{if(c){break a;}if((e|0)==-128){c=8;break a;}f=b;b=e&127;c=b;b:{if(!(e&128)){break b;}e=Tg(a,d+12|0);c=q[d+12>>2];if(c){break a;}b=e&127|b<<7;c=b;if(!(e&128)){break b;}e=Tg(a,d+12|0);c=q[d+12>>2];if(c){break a;}b=e&127|b<<7;c=b;if(!(e&128)){break b;}e=Tg(a,d+12|0);c=q[d+12>>2];if(c){break a;}b=e&127|b<<7;c=b;if(!(e&128)){break b;}a=Tg(a,d+12|0);c=q[d+12>>2];if(c){break a;}if(b>>>0>33554431){c=8;break a;}c=8;if(a&128){break a;}c=a&127|b<<7;}q[f>>2]=c;c=0;}Ca=d+16|0;return c;}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca-16|0;Ca=e;wJ(a,q[a+8>>2]);f=q[a+8>>2];d=q[a>>2];q[e+12>>2]=d;a:{if(d>>>0>=f>>>0){break a;}g=r[d|0];i=(g|0)==91?93:(g|0)==123?125:0;if(i){d=d+1|0;q[e+12>>2]=d;}if(d>>>0>=f>>>0){break a;}j=!c^1;while(1){wJ(e+12|0,f);d=q[e+12>>2];if(d>>>0>=f>>>0){break a;}if((i|0)==r[d|0]){d=d+1|0;q[e+12>>2]=d;break a;}if((h|0)>=(b|0)&j){break a;}k=c?(h<<1)+c|0:e+10|0,l=EJ(e+12|0,f,0)>>>16|0,p[k>>1]=l;g=q[e+12>>2];if((g|0)==(d|0)){h=-1;break a;}h=h+1|0;if(g>>>0>>0?i:0){continue;}break;}d=g;}q[a>>2]=d;Ca=e+16|0;return h|0;}function xn(a){var b=0;q[a+92>>2]=0;q[a+32>>2]=0;q[a+28>>2]=308;q[a+24>>2]=309;b=a+8|0;q[b>>2]=0;q[b+4>>2]=32;q[a>>2]=0;q[a+4>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+96>>2]=0;q[a+576>>2]=0;q[a+580>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+252>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+544>>2]=0;q[a+548>>2]=0;q[a+552>>2]=0;q[a+556>>2]=0;q[a+564>>2]=0;q[a+568>>2]=0;q[a+60>>2]=0;q[a+76>>2]=16;q[a+80>>2]=15;q[a+84>>2]=11;q[a+88>>2]=4;p[a+560>>1]=s[a+560>>1]&65472|16;q[a+280>>2]=63;q[a+168>>2]=0;q[a+172>>2]=0;q[a+72>>2]=0;q[a+584>>2]=29060;q[a+588>>2]=152016;return 1;}function lr(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+4>>2];a:{if(d>>>0>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;if(!(r[a+1|0]|r[a|0]<<8)|(e|0)<1){break a;}f=d;d=a+4|0;if(f>>>0>d>>>0|c>>>0>>0|c-d>>>0<4){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);d=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!d){return 1;}c=a+8|0;e=0;while(1){if(!mr(c,b)){return 0;}a=c;c=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=a+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;g=1;e=e+1|0;if((d|0)!=(e|0)){continue;}break;}}return g;}function hw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!dv(a+2|0,b,a)){break a;}if(!Zu(a+4|0,b,a)){break a;}if(!Zu(a+6|0,b,a)){break a;}if(!Zu(a+8|0,b,a)){break a;}e=q[b+4>>2];c=a+10|0;if(e>>>0>c>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}f=r[a+11|0]|r[a+10|0]<<8;if(!f){return 1;}h=e;e=a+12|0;if(h>>>0>e>>>0|d>>>0>>0|d-e>>>0>>0){break a;}q[b+12>>2]=c+-2;if((c|0)<2){break a;}g=1;c=r[a+11|0]|r[a+10|0]<<8;if(!c){break a;}d=0;while(1){if(gw(((d<<1)+a|0)+12|0,b,a)){d=d+1|0;if((c|0)!=(d|0)){continue;}break a;}break;}g=0;}return g;}function KO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;if(c){j=d+2|0;g=d<<4;l=g<<1;m=g+32<<1;while(1){d=a;i=0;f=0;if(j){while(1){n=f>>>0>>0?(f<<1)+b|0:437888;e=f+-16|0;o=e>>>0>>0?(e<<1)+b|0:437888;e=f+-32|0;q=e>>>0>>0?(e<<1)+b|0:437888;e=0;while(1){h=e<<1;p[h+d>>1]=((s[h+o>>1]+((s[h+n>>1]+s[h+q>>1]&65534)>>>1|0)|0)+1&65534)>>>1;e=e+1|0;if((e|0)!=16){continue;}break;}f=f+16|0;d=d+32|0;i=i+1|0;if((i|0)!=(j|0)){continue;}break;}a=a+m|0;}b=b+l|0;k=k+16|0;if(k>>>0>>0){continue;}break;}}}function Ar(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+4>>2];a:{if(d>>>0>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;if(!(r[a+1|0]|r[a|0]<<8)|(e|0)<1){break a;}f=d;d=a+4|0;if(f>>>0>d>>>0|c>>>0>>0|c-d>>>0<4){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);d=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!d){return 1;}c=a+8|0;e=0;while(1){if(!Br(c,b)){return 0;}a=c;c=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=a+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;g=1;e=e+1|0;if((d|0)!=(e|0)){continue;}break;}}return g;}function wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{a=q[a+16>>2];c=r[a+8204|0]|r[a+8205|0]<<8|(r[a+8206|0]<<16|r[a+8207|0]<<24);d=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!d){break a;}a=a+8208|0;while(1){c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(e>>>0>b>>>0){break a;}c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0>>0){a=a+12|0;d=d+-1|0;if(!d){break a;}continue;}break;}a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);b=b-e|0;return(a>>>0>(b^-1)>>>0?0:a+b|0)|0;}return 0;}function IV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{g=b+-15|0;if(g>>>0>12){break c;}f=33;d:{switch(g-1|0){case 4:if(n[q[e+24>>2]](e,q[e+64>>2]+c|0,d,496475)){q[a>>2]=928;return 35;}if(n[q[e+24>>2]](e,q[e+64>>2]+c|0,d,496483)){q[a>>2]=928;return 36;}if(!n[q[e+24>>2]](e,q[e+64>>2]+c|0,d,496492)){break b;}q[a>>2]=952;return 33;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:break c;case 11:break d;default:break a;}}q[a>>2]=928;return 37;}if((b|0)!=28){break b;}f=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;f=-1;}return f|0;}function Fd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ca-16|0;Ca=f;a:{b:{d=Cd(a,b,f+12|0);if(d){if(!c){g=d;break b;}g=Ed(a,d,q[f+12>>2],c);M$(d);if(g){break b;}}break a;}c=N$(1,96);c:{if(!c){break c;}q[c+60>>2]=1;q[c+84>>2]=a;d=N$(1,32);q[c+88>>2]=d;if(!d){M$(c);break c;}q[d+28>>2]=1;e=c;}yd(e,g);d=q[e+8>>2];if((d|0)>=1){h=q[e+20>>2];c=0;while(1){q[(w(c,56)+h|0)+16>>2]=c;c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}if(!q[e+32>>2]){td(e);M$(g);e=0;break a;}xd(e);M$(g);i=e,j=mZ(b),q[i+80>>2]=j;c=q[e>>2];q[f+8>>2]=q[e+8>>2];q[f+4>>2]=c;q[f>>2]=b;Yd(a,4,1709,f);}Ca=f+16|0;return e;}function Kh(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{if(!a){break b;}b=q[a+8>>2];a=Oe(b,636,c+8|0);if(q[c+8>>2]){break b;}q[a+436>>2]=32;q[a+8>>2]=b;d=a,e=Te(b,16,0,32,0,c+12|0),q[d+440>>2]=e;if(!q[c+12>>2]){q[a+444>>2]=0;q[a+392>>2]=0;q[a+396>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[c+8>>2]=0;break a;}q[a+444>>2]=0;b=q[a+8>>2];Qe(b,q[a+24>>2]);q[a+20>>2]=0;q[a+24>>2]=0;Qe(b,q[a+440>>2]);q[a+440>>2]=0;q[a+432>>2]=0;q[a+436>>2]=0;Qe(b,q[a+396>>2]);q[a+392>>2]=0;q[a+396>>2]=0;q[a>>2]=0;q[a+4>>2]=0;Qe(b,a);b=q[c+12>>2];q[c+8>>2]=b;if(!b){break a;}}a=0;}Ca=c+16|0;return a;}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ca-32|0;Ca=c;a:{if((n[q[b+52>>2]](b,6,c,3)|0)<=5){q[b+12>>2]=3;break a;}e=q[c+12>>2];d=e>>31;d=d^d+e;if((d|0)!=65536){if(!d){q[b+12>>2]=3;break a;}f=a,g=Fe(1e3,d),p[f+68>>1]=g;f=c,g=Fe(q[c>>2],d),q[f>>2]=g;f=c,g=Fe(q[c+4>>2],d),q[f+4>>2]=g;f=c,g=Fe(q[c+8>>2],d),q[f+8>>2]=g;f=c,g=Fe(q[c+16>>2],d),q[f+16>>2]=g;f=c,g=Fe(q[c+20>>2],d),q[f+20>>2]=g;e=q[c+12>>2]<0?-65536:65536;q[c+12>>2]=e;}q[a+440>>2]=q[c>>2];q[a+448>>2]=q[c+4>>2];d=q[c+8>>2];q[a+452>>2]=e;q[a+444>>2]=d;if(!Ie(a+440|0)){q[b+12>>2]=3;break a;}q[a+456>>2]=q[c+16>>2]>>16;q[a+460>>2]=q[c+20>>2]>>16;}Ca=c+32|0;}function $U(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{f=b+-11|0;if(f>>>0>18){break c;}d:{switch(f-1|0){case 3:q[a>>2]=911;return 0;case 0:q[a>>2]=911;return 1;default:q[a>>2]=911;return 55;case 1:q[a>>2]=911;return 56;case 4:if(!n[q[e+24>>2]](e,(q[e+64>>2]<<1)+c|0,d,496352)){break b;}q[a>>2]=912;return 3;case 2:break a;case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break c;case 17:break d;}}q[a>>2]=913;return 2;}if((b|0)!=28){break b;}g=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;g=-1;}return g|0;}function bR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return 0;}f=1;a:{if(q[a>>2]<1){break a;}while(1){c=(q[a+8>>2]+a|0)+(g<<3)|0;e=q[c>>2];b:{if((e|0)==42){break b;}f=0;e=hS(b,e);if(!e){break a;}d=q[c+4>>2];d=d&1?c+(d&-2)|0:d;if(!d){break b;}c=q[e+4>>2];e=c&1?e+(c&-2)|0:c;if(!e){break a;}while(1){h=d+8|0;c=e;while(1){if(!HX(c+8|0,65561,h)){i=c;c=q[c>>2];c=c&1?i+(c&-2)|0:c;if(c){continue;}break a;}break;}c=q[d>>2];d=c&1?(c&-2)+d|0:c;if(d){continue;}break;}}f=1;g=g+1|0;if((g|0)>2]){continue;}break;}}return f;}function Gv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-16|0;Ca=f;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;d=1;if((g|0)<1){d=0;break a;}i=r[a+1|0]|r[a|0]<<8;if(!i){break a;}if(h>>>0>c>>>0){d=0;break a;}if(e>>>0>>0){d=0;break a;}if(e-c>>>0>>0){d=0;break a;}q[b+12>>2]=g+-2;if((g|0)<2){d=0;break a;}e=r[a+1|0]|r[a|0]<<8;if(!e){break a;}c=c+e|0;q[f+12>>2]=c;if(Kv(c,b,f+12|0)){break a;}c=q[b+24>>2];if(c>>>0>31){d=0;break a;}q[b+24>>2]=c+1;d=0;if(!r[b+20|0]){break a;}o[a|0]=0;o[a+1|0]=0;d=1;}Ca=f+16|0;return d;}function Fx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-16|0;Ca=f;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;d=1;if((g|0)<1){d=0;break a;}i=r[a+1|0]|r[a|0]<<8;if(!i){break a;}if(h>>>0>c>>>0){d=0;break a;}if(e>>>0>>0){d=0;break a;}if(e-c>>>0>>0){d=0;break a;}q[b+12>>2]=g+-2;if((g|0)<2){d=0;break a;}e=r[a+1|0]|r[a|0]<<8;if(!e){break a;}c=c+e|0;q[f+12>>2]=c;if(Hx(c,b,f+12|0)){break a;}c=q[b+24>>2];if(c>>>0>31){d=0;break a;}q[b+24>>2]=c+1;d=0;if(!r[b+20|0]){break a;}o[a|0]=0;o[a+1|0]=0;d=1;}Ca=f+16|0;return d;}function Fv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-16|0;Ca=f;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;d=1;if((g|0)<1){d=0;break a;}i=r[a+1|0]|r[a|0]<<8;if(!i){break a;}if(h>>>0>c>>>0){d=0;break a;}if(e>>>0>>0){d=0;break a;}if(e-c>>>0>>0){d=0;break a;}q[b+12>>2]=g+-2;if((g|0)<2){d=0;break a;}e=r[a+1|0]|r[a|0]<<8;if(!e){break a;}c=c+e|0;q[f+12>>2]=c;if(Jv(c,b,f+12|0)){break a;}c=q[b+24>>2];if(c>>>0>31){d=0;break a;}q[b+24>>2]=c+1;d=0;if(!r[b+20|0]){break a;}o[a|0]=0;o[a+1|0]=0;d=1;}Ca=f+16|0;return d;}function dq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ca-16|0;Ca=f;q[f+12>>2]=0;g=Oe(a,(s[c+8>>1]>>>1|0)+1|0,f+12|0);e=0;a:{if(q[f+12>>2]){break a;}e=yg(b,q[c+12>>2]);q[f+12>>2]=e;b:{if(e){break b;}e=Kg(b,s[c+8>>1]);q[f+12>>2]=e;if(e){break b;}j=g;c:{h=s[c+8>>1]>>>1|0;if(h){j=g+h|0;i=q[b+32>>2];e=g;while(1){if(r[i|0]){break c;}if(!n[d](o[i+1|0])){break c;}o[e|0]=r[i+1|0];i=i+2|0;e=e+1|0;h=h+-1|0;if(h){continue;}break;}}o[j|0]=0;Ng(b);e=g;break a;}Ng(b);}Qe(a,g);q[c+12>>2]=0;p[c+8>>1]=0;Qe(a,q[c+16>>2]);q[c+16>>2]=0;e=0;}Ca=f+16|0;return e;}function Re(a){var b=0,c=0,d=0,e=0;if(a){c=q[a>>2];b=q[a+24>>2];if(b){n[q[c+8>>2]](c,b);}q[a+24>>2]=0;b=q[a+28>>2];if(b){n[q[c+8>>2]](c,b);}q[a+28>>2]=0;b=q[a+32>>2];if(b){n[q[c+8>>2]](c,b);}q[a+32>>2]=0;b=q[a+40>>2];if(b){n[q[c+8>>2]](c,b);}q[a+40>>2]=0;b=q[a+52>>2];if(b){n[q[c+8>>2]](c,b);}q[a+20>>2]=0;b=a+44|0;q[b>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+88>>2]=0;d=q[a+24>>2];q[a+56>>2]=q[a+20>>2];q[a+60>>2]=d;e=q[a+32>>2];d=a- -64|0;q[d>>2]=q[a+28>>2];q[d+4>>2]=e;d=q[a+40>>2];q[a+72>>2]=q[a+36>>2];q[a+76>>2]=d;d=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=d;n[q[c+8>>2]](c,a);}}function Hw(a,b){var c=0,d=0,e=0;c=r[a+3|0]|r[a+2|0]<<8;e=c?c+a|0:271040;c=q[b+96>>2];c=q[q[c+88>>2]+w(q[c+72>>2],20)>>2];d=0;a:{if((ct(e,c)|0)==-1){break a;}e=c+(r[a+5|0]|r[a+4|0]<<8)&65535;Iw(b,e,0,0,0);a=q[b+96>>2];c=q[a+92>>2];b:{if((c|0)==q[a+88>>2]){d=q[a+80>>2];b=d;if(q[a+72>>2]==(b|0)){break b;}}d=1;if(!pG(a,1,1)){break a;}d=q[a+88>>2]+w(q[a+72>>2],20)|0;c=q[d+4>>2];b=q[a+92>>2]+w(q[a+80>>2],20)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;q[b+16>>2]=q[d+16>>2];c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;d=q[a+72>>2];b=q[a+80>>2];c=q[a+92>>2];}q[w(b,20)+c>>2]=e;q[a+80>>2]=b+1;q[a+72>>2]=d+1;d=1;}return d;}function rt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(r[b+12|0]!=1){break a;}f=r[a+1|0]|r[a|0]<<8;if(!f){break a;}q[b+16>>2]=-1;c=r[a+3|0]|r[a+2|0]<<8;g=nF(b,c);if(!g){break a;}e=a+2|0;while(1){h=c&-512;i=c+512&-512;a=e;while(1){d=(c>>>3&56)+g|0;e=d;j=q[d+4>>2];k=d;l=q[d>>2];d=c&63;c=d&31;if(32<=(d&63)>>>0){d=1<>>32-c;c=1<>2]=l|c;q[e+4>>2]=d|j;f=f+-1|0;if(!f){break a;}e=a+2|0;c=r[a+3|0]|r[a+2|0]<<8;if(h>>>0<=c>>>0){a=e;if(c>>>0>>0){continue;}}break;}g=nF(b,c);if(g){continue;}break;}}}function dX(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-32|0;Ca=d;a:{b:{c:{if(c){if(!bQ(c,500082)){a=QX();if(a){break b;}c=0;break a;}if(!bQ(c,500086)){break c;}if(!bQ(c,500094)){break c;}if(bQ(c,500098)){break c;}a=FQ(q[a+12>>2]);if(a){break b;}c=0;break a;}if(tQ(b)|r[b|0]==126){break c;}f=q[q[a>>2]+4>>2];c=0;g=d;d:{while(1){e=w(c,20)+498912|0;if((f|0)==q[w(c,20)+498928>>2]){break d;}c=c+1|0;if((c|0)!=54){continue;}break;}e=0;}q[g>>2]=e;VW(a,1,500107,d);}c=mZ(b);break a;}q[d+20>>2]=0;q[d+16>>2]=b;c=uQ(a,d+16|0);M$(a);}Ca=d+32|0;return c;}function RF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0){break a;}d=c-a|0;if(d>>>0<14){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;if((e|0)<1){break a;}c=r[a+3|0];f=r[a+2|0];g=c|f<<8;b:{if(!g){break b;}c:{if(d>>>0>>0){break c;}q[b+12>>2]=e+-2;if((e|0)<2){break c;}c=r[a+3|0];f=r[a+2|0];break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;if(!r[b+20|0]){break a;}c=d>>>0<65535?d:65535;b=(c<<24|c<<8&16711680)>>>16|0;o[a+2|0]=b;o[a+3|0]=b>>>8;f=(c&65280)>>>8|0;}h=(r[a+7|0]<<2|r[a+6|0]<<10)+16>>>0<=(c&255|f<<8)>>>0;}return h;}function Rl(a){a=a|0;var b=0,c=0;if(a){c=q[a+100>>2];b=q[a+504>>2];if(b){Jf(b);}Qe(c,q[a+132>>2]);q[a+132>>2]=0;b=a+136|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+140|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+144|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+148|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+432|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+428|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+424|0;Qe(c,q[b>>2]);q[b>>2]=0;Qe(c,q[a+396>>2]);q[a+396>>2]=0;b=a+400|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+384|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+388|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+364|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+496|0;Qe(c,q[b>>2]);q[b>>2]=0;Qe(c,q[a+560>>2]);q[a+556>>2]=0;q[a+560>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;}}function Ru(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=a;c=r[a+5|0]|r[a+4|0]<<8;h=c?c+a|0:271040;c=at(h,q[q[b+4>>2]>>2]);a=(r[a+7|0]|r[a+6|0]<<8)>>>0>c>>>0?((c<<1)+a|0)+8|0:271040;a=r[a|0]<<8|r[a+1|0];d=a?d+a|0:271040;e=r[d|0]<<8|r[d+1|0];if(e){a=d+2|0;while(1){a:{c=r[a+1|0]|r[a|0]<<8;f=c?c+d|0:271040;g=r[f|0]<<8|r[f+1|0];if((g|0)!=q[b+8>>2]){break a;}c=1;if(g>>>0<=1){return 1;}while(1){i=f+(c<<1)|0;if((at(h,q[q[b+4>>2]+(c<<2)>>2])|0)!=(r[i+2|0]<<8|r[i+3|0])){break a;}c=c+1|0;if((g|0)!=(c|0)){continue;}break;}return 1;}a=a+2|0;e=e+-1|0;if(e){continue;}break;}}return 0;}function NH(a){var b=0,c=0;a:{if(!a){break a;}c=q[a>>2];if(!c){break a;}q[a+44>>2]=0;q[a+48>>2]=0;b=q[a+52>>2];if((b|0)!=(a+72|0)){Qe(c,b);q[a+52>>2]=0;}q[a+56>>2]=0;q[a+60>>2]=0;b=q[a- -64>>2];if((b|0)!=(a+864|0)){Qe(c,b);q[a+64>>2]=0;}b=a+1392|0;q[b>>2]=0;q[b+4>>2]=0;b=q[a+1400>>2];if((b|0)!=(a+1420|0)){Qe(c,b);q[a+1400>>2]=0;}b=a+1404|0;q[b>>2]=0;q[b+4>>2]=0;b=q[a+1412>>2];if((b|0)!=(a+2212|0)){Qe(c,b);q[a+1412>>2]=0;}b=q[a+40>>2];if((b|0)!=(a+2760|0)){Qe(c,b);q[a+40>>2]=0;}q[a+32>>2]=0;q[a+36>>2]=0;b=q[a+28>>2];if((b|0)!=(a+2792|0)){Qe(c,b);q[a+28>>2]=0;}q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=0;}}function Su(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=r[a+1|0]|r[a|0]<<8;if(h){i=a+2|0;while(1){d=r[i+1|0]|r[i|0]<<8;d=d?d+a|0:271040;f=r[d+1|0];g=r[d|0];e=(f<<1|g<<9)+d|0;j=e+2|0;d=r[j|0]<<8|r[e+3|0];a:{if(r[b+12|0]){g=f|g<<8;f=j+(d?d<<1:2)|0;if(g|r[f+1|0]|r[f|0]<<8){break a;}}if((d|0)!=q[b+8>>2]){break a;}if(d>>>0<=1){return 1;}f=e+4|0;g=q[c+8>>2];j=q[c>>2];e=1;while(1){if(!n[j](q[q[b+4>>2]+(e<<2)>>2],(f+(e<<1)|0)+-2|0,g)){break a;}e=e+1|0;if((d|0)!=(e|0)){continue;}break;}return 1;}i=i+2|0;h=h+-1|0;if(h){continue;}break;}}return 0;}function UM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;M$(q[a+100>>2]);M$(q[a+104>>2]);f=a;if(b){g=mZ(b);}else{g=0;}q[f+100>>2]=g;f=a;if(c){g=mZ(c);}else{g=0;}q[f+104>>2]=g;q[a+112>>2]=q[a+112>>2]+1;sM(q[a+748>>2]);sM(q[a+744>>2]);sM(q[a+740>>2]);f=q[a+16>>2];q[a+136>>2]=f;g=q[a+20>>2];q[a+140>>2]=g;h=q[a- -64>>2];i=q[a+68>>2];q[a+148>>2]=(f-h|0)-i;j=q[a+56>>2];k=q[a+60>>2];q[a+144>>2]=(g-j|0)-k;q[a+156>>2]=(f+((h|0)>0?0-h|0:0)|0)+((i|0)>0?0-i|0:0);q[a+152>>2]=(((j|0)>0?0-j|0:0)+g|0)+((k|0)>0?0-k|0:0);sM(q[a+736>>2]);f=q[a+116>>2];if(f){sM(q[f+44>>2]);}f=q[a+8>>2];if(f){qL(f);}l=a,m=pL(q[a>>2],q[a+4>>2],c,b,e,d),q[l+8>>2]=m;}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=6;d=q[a+532>>2];a:{if(!d){break a;}b:{if(!(b|c)){a=q[d>>2];if(!a){break b;}b=q[d+136>>2];c=q[d+140>>2];e=0;while(1){d=f<<2;q[d+b>>2]=q[c+d>>2];f=f+1|0;if((a|0)!=(f|0)){continue;}break;}break a;}if(!c){break a;}e=q[d>>2];g=e>>>0>b>>>0?b:e;if(g){i=q[d+136>>2];while(1){h=f<<2;q[h+i>>2]=q[c+h>>2];f=f+1|0;if((g|0)!=(f|0)){continue;}break;}}if(e>>>0>b>>>0){Z$(q[d+136>>2]+(g<<2)|0,0,e-g<<2);}c=q[a+8>>2];if(b){q[a+8>>2]=c|32768;break b;}q[a+8>>2]=c&-32769;}e=0;}return e|0;}function vF(a){var b=0,c=0,d=0,e=0;q[a>>2]=-57005;b=q[a+8>>2];if(b){a:{if(!q[b+8>>2]){c=b+12|0;M$(q[c>>2]);q[c>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;break a;}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){while(1){e=c+-1|0;d=q[b+12>>2]+w(e,12)|0;c=q[d+8>>2];d=q[d+4>>2];q[b+8>>2]=e;q[b>>2]=0;if(c){n[c](d);}while(1){c=q[b>>2];q[b>>2]=1;if(c){continue;}break;}c=q[b+8>>2];if(c){continue;}break;}}M$(q[b+12>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}M$(b);}M$(q[a+32>>2]);q[a+32>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0;f=q[a+260>>2];if(!f){r=a;f=p[a+300>>1];d=q[a+248>>2];a:{if(!f){break a;}e=p[a+298>>1];d=q[a+252>>2];if(!e){break a;}i=q[a+248>>2];d=i>>31;h=d^d+i;d=e>>31;k=d+e^d;l=w(h>>>16|0,k);d=l<<16|8192;j=q[a+252>>2];g=j>>31;m=g^g+j;g=f>>31;n=g+f^g;o=w(m>>>16|0,n);g=o<<16|8192;h=d+w(k,h&65535)|0;d=(l>>>16|0)+(h>>>0>>0)<<18|h>>>14;d=(e^i)>-1?d:0-d|0;e=g+w(n,m&65535)|0;e=(o>>>16|0)+(e>>>0>>0)<<18|e>>>14;d=Be(d,(f^j)>-1?e:0-e|0);}f=d;q[r+260>>2]=f;}c=Fe(c,f);q[q[a+388>>2]+(b<<2)>>2]=c;}function sA(a,b,c){var d=0,e=0,f=0,g=x(0);e=q[a+4>>2];a:{if(e>>>0>c>>>0){f=q[a>>2];d=q[a+12>>2];d=(c|0)<0?271040:q[(d?d:271040)+12>>2]+(c<<2)|0;d=r[d+2|0]|r[d+3|0]<<8;d=(d<<24|d<<8&16711680)>>16;break a;}f=q[a>>2];d=0;if(f>>>0<=c>>>0){break a;}d=q[a+12>>2];d=(c-e<<1)+((e|0)<0?271040:q[(d?d:271040)+12>>2]+(e<<2)|0)|0;d=r[d|0]|r[d+1|0]<<8;d=(d<<24|d<<8&16711680)>>16;}b:{if(f>>>0<=c>>>0){break b;}e=q[b+60>>2];if(!e){break b;}a=q[a+16>>2];a=a?a:271040;f=q[a+16>>2];if(f){g=x(PA(f>>>0<20?271040:q[a+12>>2],c,q[b+64>>2],e)+x(d|0));if(x(y(g))>2]+96|0),b,c);}return d;}function Qu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=a;c=r[a+3|0]|r[a+2|0]<<8;c=ct(c?c+a|0:271040,q[q[b+4>>2]>>2]);a=(r[a+5|0]|r[a+4|0]<<8)>>>0>c>>>0?((c<<1)+a|0)+6|0:271040;a=r[a|0]<<8|r[a+1|0];d=a?d+a|0:271040;e=r[d|0]<<8|r[d+1|0];if(e){a=d+2|0;f=q[b+8>>2];while(1){a:{c=r[a+1|0]|r[a|0]<<8;g=c?c+d|0:271040;if((r[g|0]<<8|r[g+1|0])!=(f|0)){break a;}if(f>>>0<2){return 1;}i=q[b+4>>2];c=1;while(1){h=g+(c<<1)|0;if(q[(c<<2)+i>>2]!=(r[h+2|0]<<8|r[h+3|0])){break a;}c=c+1|0;if((f|0)!=(c|0)){continue;}break;}return 1;}a=a+2|0;e=e+-1|0;if(e){continue;}break;}}return 0;}function _B(a,b,c,d){var e=0,f=0,g=0;e=a+8|0;g=b+1|0;g=(g|0)<0?271040:e+(g<<2)|0;f=g;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);e=(b|0)<0?271040:e+(b<<2)|0;b=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))>>>0>b>>>0){a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);q[c>>2]=b+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24));a=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);b=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);q[d>>2]=b-(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24));a=1;}else{a=0;}return a;}function KB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<2){break a;}d=q[b+12>>2];e=d+-1|0;q[b+12>>2]=e;if((d|0)<1){break a;}d=r[a|0];if(d>>>0>4){break a;}b:{switch(d-1|0){default:g=1;d=q[b+32>>2];if(!d){break a;}i=a+1|0;a=0;while(1){g=0;c=a+i|0;if(h>>>0>c>>>0|f>>>0<=c>>>0){break a;}c=e+-1|0;q[b+12>>2]=c;if((e|0)<=0){break a;}e=c;a=a+1|0;if((d|0)!=(a|0)){continue;}break;}return 1;case 2:return tB(a+1|0,b,c);case 0:case 1:break a;case 3:break b;}}g=PB(a+1|0,b,c);}return g;}function Cl(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){d=q[q[a+96>>2]+8>>2];q[a+20>>2]=0;q[a+24>>2]=0;c=q[a+100>>2];b=a+368|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+372|0;Qe(c,q[b>>2]);q[b>>2]=0;b=a+376|0;Qe(c,q[b>>2]);q[b>>2]=0;Qe(c,q[a+364>>2]);q[a+360>>2]=0;q[a+364>>2]=0;q[a+348>>2]=0;q[a+352>>2]=0;b=a+388|0;Qe(c,q[b>>2]);q[a+380>>2]=0;q[a+384>>2]=0;q[b>>2]=0;b=a+416|0;Qe(c,q[b>>2]);q[a+408>>2]=0;q[a+412>>2]=0;q[b>>2]=0;Qe(c,q[a+396>>2]);q[a+392>>2]=0;q[a+396>>2]=0;b=q[a+424>>2];if(b){while(1){e=q[b>>2];Qe(c,b);b=e;if(b){continue;}break;}}q[a+428>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;Qe(d,q[a+32>>2]);q[a+32>>2]=0;}}function td(a){var b=0,c=0;b=q[a+88>>2];if(b){M$(q[b+20>>2]);M$(q[q[a+88>>2]+4>>2]);M$(q[q[a+88>>2]+8>>2]);M$(q[a+88>>2]);}M$(q[a+24>>2]);M$(q[a+28>>2]);M$(q[a+68>>2]);b=q[a+16>>2];a:{if(!b){break a;}c=1;if(q[a>>2]<1){break a;}M$(q[b>>2]);M$(q[b+4>>2]);if(q[a>>2]>=2){while(1){b=q[a+16>>2]+w(c,144)|0;M$(q[b>>2]);M$(q[b+4>>2]);c=c+1|0;if((c|0)>2]){continue;}break;}}b=q[a+16>>2];}M$(b);c=q[a+20>>2];if(!(!c|q[a+8>>2]<1)){b=0;while(1){c=w(b,56)+c|0;M$(q[c+28>>2]);M$(q[c+44>>2]);M$(q[c+48>>2]);M$(q[c+52>>2]);b=b+1|0;if((b|0)>2]){c=q[a+20>>2];continue;}break;}c=q[a+20>>2];}M$(c);M$(q[a+80>>2]);M$(a);}function $Q(){var a=0,b=0,c=0,d=0,e=0;a:{b:{c:{a=q[160824];if(a){break c;}while(1){a=4096;d:{while(1){e:{b=L$(a);if(b){c=a+-1|0;d=MY(486010,b,c);if((d|0)>-1){break e;}M$(b);}a=mZ(486025);break d;}if(d>>>0>=c>>>0){M$(b);a=a<<1;continue;}break;}o[b+d|0]=0;a=$Y(b,47);a=mZ(a?a+1|0:b);if(!a){a=mZ(486025);}M$(b);}c=q[160824];q[160824]=c?c:a;if(c){M$(a);a=q[160824];if(!a){continue;}break c;}break;}if(a){break c;}a=0;break b;}if(!r[a|0]){break a;}}e=a;}return e;}function yZ(a,b){var c=0,d=0;d=Ca-32|0;Ca=d;a:{b:{c:{if(!eZ(506972,o[b|0])){q[160854]=28;break c;}c=L$(1176);if(c){break b;}}a=0;break a;}Z$(c,0,144);if(!eZ(b,43)){q[c>>2]=r[b|0]==114?8:4;}d:{if(r[b|0]!=97){b=q[c>>2];break d;}b=Y(a|0,3,0)|0;if(!(b&1024)){q[d+16>>2]=b|1024;Y(a|0,4,d+16|0)|0;}b=q[c>>2]|128;q[c>>2]=b;}o[c+75|0]=255;q[c+48>>2]=1024;q[c+60>>2]=a;q[c+44>>2]=c+152;e:{if(b&8){break e;}q[d>>2]=d+24;if(sa(a|0,21523,d|0)){break e;}o[c+75|0]=10;}q[c+40>>2]=1001;q[c+36>>2]=1002;q[c+32>>2]=1003;q[c+12>>2]=1004;if(!q[160856]){q[c+76>>2]=-1;}a=l_(c);}Ca=d+32|0;return a;}function Yw(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;c=r[a+3|0]|r[a+2|0]<<8;e=c?c+a|0:271040;c=q[b+96>>2];a:{if((ct(e,q[q[c+88>>2]+w(q[c+72>>2],20)>>2])|0)==-1){break a;}c=r[a+5|0]|r[a+4|0]<<8;c=c?c+a|0:271040;d=q[b+96>>2];d=at(c,q[q[d+88>>2]+w(q[d+72>>2],20)>>2]);d=(r[a+7|0]|r[a+6|0]<<8)>>>0>d>>>0?((d<<1)+a|0)+8|0:271040;e=r[d+1|0];g=r[d|0];q[f+12>>2]=c;q[f+8>>2]=434;d=0;c=a;a=e|g<<8;c=a?c+a|0:271040;e=r[c|0]<<8|r[c+1|0];if(!e){break a;}a=c+2|0;while(1){g=r[a+1|0]|r[a|0]<<8;if(Ww(g?g+c|0:271040,b,f+8|0)){d=1;break a;}a=a+2|0;e=e+-1|0;if(e){continue;}break;}}Ca=f+16|0;return d;}function fQ(a,b){var c=0,d=0,e=0;a:{while(1){b:{c=a+1|0;c:{d:{a=r[a|0];if((a|0)!=63){if(!a){break b;}if((a|0)!=42){break d;}if(!r[c|0]){return 1;}if(!eZ(c,42)){a=0;d=g0(b);e=g0(c);if(d>>>0>>0){break a;}b=(d-e|0)+b|0;}a=0;if(!r[b|0]){break a;}while(1){if(!fQ(c,b)){b=b+1|0;if(r[b|0]){continue;}break a;}break;}return 1;}if(r[b|0]){break c;}return 0;}if((a|0)==r[b|0]){break c;}return 0;}b=b+1|0;a=c;continue;}break;}a=!r[b|0];}return a;}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=q[q[a+388>>2]+(b<<2)>>2];b=q[a+260>>2];if(!b){n=a;b=p[a+300>>1];c=q[a+248>>2];a:{if(!b){break a;}d=p[a+298>>1];c=q[a+252>>2];if(!d){break a;}g=q[a+248>>2];c=g>>31;f=c^c+g;c=d>>31;h=c+d^c;i=w(f>>>16|0,h);c=i<<16|8192;a=q[a+252>>2];e=a>>31;j=e^a+e;e=b>>31;k=e+b^e;l=w(j>>>16|0,k);e=l<<16|8192;f=c+w(h,f&65535)|0;c=(i>>>16|0)+(f>>>0>>0)<<18|f>>>14;c=(d^g)>-1?c:0-c|0;d=e+w(k,j&65535)|0;d=(l>>>16|0)+(d>>>0>>0)<<18|d>>>14;c=Be(c,(a^b)>-1?d:0-d|0);}b=c;q[n+260>>2]=b;}return Ee(m,b)|0;}function MD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(!HD(b,a,4)){break a;}c=(c<<8&16711680|c<<24)>>>16|0;o[a|0]=c;o[a+1|0]=c>>>8;g=q[d+4>>2];d=q[d>>2];f=a+2|0;if(!HD(b,f,2)){break a;}c=g+1|0;e=(c<<24|c<<8&16711680)>>>16|0;o[a+2|0]=e;o[a+3|0]=e>>>8;e=(c&65280)>>>8|0;h=b;if(!(!r[b+20|0]|c>>>0<65536)){o[b+20|0]=0;e=r[a+2|0];c=r[a+3|0];}b=c&255|e<<8;if(!HD(h,f,b?b<<1:2)){break a;}if(!g){return 1;}b=0;c=g;while(1){i=1;e=(b<<1)+a|0;f=c?d:271040;f=r[f|0]|r[f+1|0]<<8;o[e+4|0]=f;o[e+5|0]=f>>>8;e=(c|0)!=0;c=c-e|0;d=(e<<1)+d|0;b=b+1|0;if((g|0)!=(b|0)){continue;}break;}}return i;}function vu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;c=r[a+3|0]|r[a+2|0]<<8;yu(c?c+a|0:271040,q[b+8>>2]);c=r[a+5|0];d=r[a+7|0];g=r[a+4|0];h=r[a+6|0];f=r[a+9|0]|r[a+8|0]<<8;q[e+12>>2]=f?f+a|0:271040;d=d|h<<8;q[e+8>>2]=d?d+a|0:271040;q[e>>2]=433;c=c|g<<8;q[e+4>>2]=c?c+a|0:271040;h=r[a+11|0]|r[a+10|0]<<8;if(h){c=a+12|0;while(1){d=r[c+1|0]|r[c|0]<<8;g=d?d+a|0:271040;f=r[g|0]<<8|r[g+1|0];if(f){d=g+2|0;while(1){i=r[d+1|0]|r[d|0]<<8;Iu(i?i+g|0:271040,b,e);d=d+2|0;f=f+-1|0;if(f){continue;}break;}}c=c+2|0;h=h+-1|0;if(h){continue;}break;}}Ca=e+16|0;}function gr(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-80|0;Ca=d;e=fr(q[b+16>>2]+164|0);g=q[e+12>>2];e=q[e+16>>2];q[d+12>>2]=b;q[d+8>>2]=a;a=q[b+16>>2];q[d+48>>2]=0;f=d+32|0;b=f;q[b>>2]=0;q[b+4>>2]=0;q[d+40>>2]=0;o[d+60|0]=0;q[d+56>>2]=65536;q[d+20>>2]=c;q[d+16>>2]=a;q[d+24>>2]=0;q[d+28>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+64>>2]=271040;b=Hq(271040);o[d+44|0]=0;q[d+52>>2]=b;c=q[a+32>>2];if((c|0)==-1){c=VF(a);}o[d+60|0]=1;q[d+56>>2]=c;a=q[b+12>>2];q[d+28>>2]=a;c=a;a=q[b+16>>2];q[f>>2]=c+a;if((a|0)<=-1){J(228144,228169,195,228186);F();}q[d+36>>2]=1073741823;q[d+24>>2]=0;q[d+48>>2]=0;hr(e>>>0<12?271040:g,d+8|0);Cq(q[d+52>>2]);Ca=d+80|0;}function Cd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca+-64|0;Ca=d;e=JZ(b,1554);a:{if(!e){q[d>>2]=b;Yd(a,2,1557,d);break a;}if((IZ(e,0,2)|0)==-1){q[d+16>>2]=b;Yd(a,2,1589,d+16|0);CZ(e);break a;}f=AZ(e);SZ(e);q[d+48>>2]=f;Yd(a,6,1621,d+48|0);b:{if((f|0)==-1){break b;}g=L$(f+1|0);if(!g){break b;}b=0;while(1){h=NZ(b+g|0,f-b|0,e);if((h|0)<=0){b=q[160854];i=d,j=KY(q[160854]),q[i+36>>2]=j;q[d+32>>2]=b;Yd(a,4,1636,d+32|0);CZ(e);M$(g);g=0;break a;}b=b+h|0;if((f|0)>(b|0)){continue;}break;}o[f+g|0]=0;CZ(e);if(!c){break a;}q[c>>2]=f;break a;}CZ(e);g=0;}Ca=d- -64|0;return g;}function sh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;c=q[b+28>>2];e=n[q[a+516>>2]](a,1668707360,b,d+8|0)|0;q[d+12>>2]=e;f=d;a:{b:{if(e){q[a+700>>2]=0;q[a+704>>2]=0;c=0;break b;}e=q[d+8>>2]>>>1|0;q[a+700>>2]=e;g=a,h=Te(c,4,0,e,0,d+12|0),q[g+704>>2]=h;c=q[d+12>>2];if(c){break a;}c=Kg(b,q[a+700>>2]<<1);q[d+12>>2]=c;if(c){break a;}e=q[a+700>>2];if((e|0)>=1){c=q[a+704>>2];e=c+(e<<2)|0;while(1){g=c,h=Pg(b)<<16>>16<<6,q[g>>2]=h;c=c+4|0;if(c>>>0>>0){continue;}break;}}Ng(b);if(!r[a+733|0]){c=q[d+12>>2];break a;}c=Ii(a,b);}q[f+12>>2]=c;}Ca=d+16|0;return c;}function pK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(r[a+64|0]){break a;}o[a+64|0]=1;e=q[a+20>>2];b:{if(r[a+65|0]){d=q[a+12>>2];if((p[d+20>>1]+p[d+56>>1]|0)+1>>>0>t[d+8>>2]){d=Ue(d,0,1);if(d){break a;}}f=s[e>>1];d=f<<16>>16;if((d|0)<1){break b;}p[(q[e+12>>2]+(f<<1)|0)+-2>>1]=s[e+2>>1]+-1;}d=s[e>>1];}p[e>>1]=d+1;d=q[a+12>>2];if((p[d+22>>1]+p[d+58>>1]|0)+1>>>0>t[d+4>>2]){d=Ue(d,1,0);if(d){break a;}}d=q[a+20>>2];if(r[a+65|0]){a=q[d+8>>2];e=p[d+2>>1];f=q[d+4>>2]+(e<<3)|0;q[f+4>>2]=c>>10;q[f>>2]=b>>10;o[a+e|0]=1;}p[d+2>>1]=s[d+2>>1]+1;d=0;}return d|0;}function eu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{e=r[a+5|0];d=r[a+4|0];h=e|d<<8;if(!h){break a;}while(1){e=(d<<8|e)>>>0>g>>>0?((g<<1)+a|0)+6|0:271040;b:{if((r[e|0]<<8|r[e+1|0])!=(c|0)|r[b+12|0]!=1){break b;}d=(r[a+3|0]|r[a+2|0]<<8)+g|0;if((d|0)==-1){break b;}q[b+16>>2]=-1;e=nF(b,d);if(!e){break b;}f=e+(d>>>3&56)|0;e=f;i=q[e+4>>2];j=e;k=q[e>>2];f=d&63;d=f&31;if(32<=(f&63)>>>0){f=1<>>32-d;d=1<>2]=k|d;q[e+4>>2]=f|i;}g=g+1|0;if((h|0)==(g|0)){break a;}e=r[a+5|0];d=r[a+4|0];continue;}}}function BR(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ca-48|0;Ca=c;a=q[a+64>>2];b=j$(488579);a:{if(!b){break a;}q[160854]=0;e=J_(b,c+44|0,10,-1,-1);d=Ea;f=q[c+44>>2];if((b|0)==(f|0)){c0(488597,38,1,q[126919]);break a;}b=d;g=e+1|0;if(g>>>0<1){b=b+1|0;}if(!(!q[160854]|(e|d)?!(q[160854]==68?!b&g>>>0<=1|b>>>0<0:0):0)){b=KY(q[160854]);q[c+8>>2]=e;q[c+12>>2]=d;q[c>>2]=b;j_(q[126919],488636,c);break a;}if(r[f|0]){c0(488687,51,1,q[126919]);break a;}if((d|0)==1&e>>>0>=0|d>>>0>1){q[c+24>>2]=e;q[c+28>>2]=d;q[c+16>>2]=-1;j_(q[126919],488739,c+16|0);break a;}b=a>>31;a=(b|0)==(d|0)&e>>>0>>0|d>>>0>>0?e:a;}Ca=c+48|0;return a;}function zu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=r[a+1|0]|r[a|0]<<8;if(g){h=a+2|0;while(1){d=r[h+1|0]|r[h|0]<<8;e=d?d+a|0:271040;j=r[e+2|0]<<8|r[e+3|0];f=r[e+1|0]|r[e|0]<<8;a:{if(!f){break a;}i=f+-1|0;if(!i){break a;}k=q[c+4>>2];l=q[c>>2];m=q[b+8>>2];d=e+4|0;while(1){n[l](m,d,k);d=d+2|0;i=i+-1|0;if(i){continue;}break;}}if(j){e=((f?(f<<1)+-2|0:0)+e|0)+4|0;d=0;while(1){f=e+(d<<2)|0;Hu(b,r[f+2|0]<<8|r[f+3|0]);d=d+1|0;if((j|0)!=(d|0)){continue;}break;}}h=h+2|0;g=g+-1|0;if(g){continue;}break;}}}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ca-32|0;Ca=c;a:{if((n[q[b+52>>2]](b,6,c,0)|0)<=5){q[b+12>>2]=3;break a;}e=q[c+12>>2];d=e>>31;d=d^d+e;if((d|0)!=65536){if(!d){q[b+12>>2]=3;break a;}f=c,g=Fe(q[c>>2],d),q[f>>2]=g;f=c,g=Fe(q[c+4>>2],d),q[f+4>>2]=g;f=c,g=Fe(q[c+8>>2],d),q[f+8>>2]=g;f=c,g=Fe(q[c+16>>2],d),q[f+16>>2]=g;f=c,g=Fe(q[c+20>>2],d),q[f+20>>2]=g;e=q[c+12>>2]<0?-65536:65536;q[c+12>>2]=e;}q[a+440>>2]=q[c>>2];q[a+448>>2]=q[c+4>>2];d=q[c+8>>2];q[a+452>>2]=e;q[a+444>>2]=d;if(!Ie(a+440|0)){q[b+12>>2]=3;break a;}q[a+456>>2]=q[c+16>>2]>>16;q[a+460>>2]=q[c+20>>2]>>16;}Ca=c+32|0;}function Cy(a){var b=0,c=0,d=0;a:{b:{c:{c=q[a+84>>2];if((c|0)>=0){b=q[a+88>>2];d=b+1|0;d=(d|0)>0?d:0;if(c>>>0>=d>>>0){break b;}b=c;while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=d>>>0){continue;}break;}if(!(b>>>0>>0|b>>>0>536870910)){c=O$(q[a+92>>2],b<<3);if(c){break c;}}q[a+84>>2]=-1;}c=q[67761];q[160656]=q[67760];q[160657]=c;b=642624;break a;}q[a+84>>2]=b;q[a+92>>2]=c;b=q[a+88>>2];}if(d>>>0>b>>>0){Z$(q[a+92>>2]+(b<<3)|0,0,d-b<<3);}q[a+88>>2]=d;b=(q[a+92>>2]+(d<<3)|0)+-8|0;}c=a+56|0;a=q[c>>2];q[b+4>>2]=0;q[b>>2]=a;q[c>>2]=q[c>>2]+1;}function By(a){var b=0,c=0,d=0;a:{b:{c:{c=q[a+72>>2];if((c|0)>=0){b=q[a+76>>2];d=b+1|0;d=(d|0)>0?d:0;if(c>>>0>=d>>>0){break b;}b=c;while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=d>>>0){continue;}break;}if(!(b>>>0>>0|b>>>0>536870910)){c=O$(q[a+80>>2],b<<3);if(c){break c;}}q[a+72>>2]=-1;}c=q[67761];q[160656]=q[67760];q[160657]=c;b=642624;break a;}q[a+72>>2]=b;q[a+80>>2]=c;b=q[a+76>>2];}if(d>>>0>b>>>0){Z$(q[a+80>>2]+(b<<3)|0,0,d-b<<3);}q[a+76>>2]=d;b=(q[a+80>>2]+(d<<3)|0)+-8|0;}c=q[a+52>>2];q[b+4>>2]=0;q[b>>2]=c;q[a+52>>2]=q[a+52>>2]+1;}function bI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(a>>>0>b>>>0){break a;}f=q[c+28>>2]>q[d+28>>2];g=f?c:d;e=q[g+24>>2];g=q[g+28>>2];h=e-g|0;c=f?d:c;f=q[c+24>>2];d=q[c+28>>2];i=f-d|0;if(!((e|0)!=(f|0)?(d|0)!=(g|0):0)){while(1){c=q[a+28>>2];q[a+24>>2]=(c|0)>(d|0)?(c|0)<(g|0)?f:c+h|0:c+i|0;a=a+40|0;if(a>>>0<=b>>>0){continue;}break a;}}j=Fe(e-f|0,g-d|0);while(1){c=a;k=c;e=q[c+28>>2];b:{if((e|0)<=(d|0)){c=e+i|0;break b;}c=e+h|0;if((e|0)>=(g|0)){break b;}c=Ee(e-d|0,j)+f|0;}q[k+24>>2]=c;a=a+40|0;if(a>>>0<=b>>>0){continue;}break;}}}function jJ(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+156>>2];a:{b:{c=q[a+192>>2]+(q[a+160>>2]-q[a+172>>2]<<2)|0;b=q[c>>2];c:{if(!b){break c;}e=q[b>>2];if((e|0)>(d|0)){break c;}while(1){c=b;if((d|0)==(e|0)){break b;}b=q[c+12>>2];if(b){e=q[b>>2];if((e|0)<=(d|0)){continue;}}break;}c=c+12|0;}b=q[a+204>>2];if((b|0)>=q[a+200>>2]){break a;}q[a+204>>2]=b+1;b=q[a+196>>2]+(b<<4)|0;q[b>>2]=d;q[b+8>>2]=q[a+180>>2];q[b+4>>2]=q[a+184>>2];q[b+12>>2]=q[c>>2];q[c>>2]=b;return;}q[c+8>>2]=q[c+8>>2]+q[a+180>>2];q[c+4>>2]=q[c+4>>2]+q[a+184>>2];return;}L(a|0,1);F();}function _A(a,b,c,d){var e=0,f=0;e=b+20|0;a:{if(o[b+15|0]&1){e=e+(d<<2)|0;d=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);break a;}e=e+(d<<1)|0;d=r[e+1|0]<<1|r[e|0]<<9;e=r[e+3|0]<<1|r[e+2|0]<<9;}e=e-d|0;f=q[c+16>>2];b=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);d=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))+d|0;b=f-d|0;b=b>>>0>f>>>0?0:b;b=b>>>0>e>>>0?e:b;b:{if(b>>>0<4){b=0;c=0;break b;}c=d+q[c+12>>2]|0;}q[a+8>>2]=0;q[a+4>>2]=b;q[a>>2]=c;}function oF(a){var b=0,c=0,d=0;p[a+20>>1]=1;q[a+16>>2]=0;q[a+4>>2]=q[a>>2];q[a+8>>2]=q[a+12>>2];uF(a);a:{b:{c:{d=q[a+44>>2];if((d|0)>=0){b=q[a+48>>2];c=b+1|0;c=(c|0)>0?c:0;if(d>>>0>=c>>>0){break b;}b=d;while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=c>>>0){continue;}break;}if(!(b>>>0>>0|b>>>0>1073741822)){d=O$(q[a+52>>2],b<<2);if(d){break c;}}q[a+44>>2]=-1;}q[160656]=q[67760];a=642624;break a;}q[a+44>>2]=b;q[a+52>>2]=d;b=q[a+48>>2];}if(c>>>0>b>>>0){Z$(q[a+52>>2]+(b<<2)|0,0,c-b<<2);}q[a+48>>2]=c;a=(q[a+52>>2]+(c<<2)|0)+-4|0;}q[a>>2]=0;}function Lq(a){var b=0,c=0,d=0,e=0;b=a+32|0;Cq(q[b>>2]);q[b>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=a+56|0;M$(q[b>>2]);q[b>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;d=q[a+104>>2];if(d){while(1){b=q[a+108>>2]+w(c,28)|0;e=b+12|0;M$(q[e>>2]);q[e>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}M$(q[a+108>>2]);c=0;q[a+108>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;d=q[a+116>>2];if(d){while(1){b=q[a+120>>2]+w(c,28)|0;e=b+12|0;M$(q[e>>2]);q[e>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}M$(q[a+120>>2]);q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;Cq(q[a>>2]);q[a>>2]=0;}function Kq(a){var b=0,c=0,d=0,e=0;b=a+32|0;Cq(q[b>>2]);q[b>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=a+96|0;M$(q[b>>2]);q[b>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;d=q[a+192>>2];if(d){while(1){b=q[a+196>>2]+(c<<5)|0;e=b+12|0;M$(q[e>>2]);q[e>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}M$(q[a+196>>2]);c=0;q[a+196>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;d=q[a+204>>2];if(d){while(1){b=q[a+208>>2]+w(c,24)|0;e=b+12|0;M$(q[e>>2]);q[e>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}M$(q[a+208>>2]);q[a+208>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;Cq(q[a>>2]);q[a>>2]=0;}function ZX(a,b,c){var d=0,e=0,f=0,g=0;f=Ca-32|0;Ca=f;e=-1;a:{if(!a|c>>>0>2){break a;}d=((c<<2)+a|0)+20|0;PW(q[d>>2],f+16|0);if(!RW(q[d>>2],f+16|0,b)){break a;}if(b){e=b;while(1){d=q[e+4>>2]+-1|0;b:{if(d>>>0>1){break b;}if(d-1){d=q[e+8>>2];if(!d){break b;}if(q[d>>2]==-1){q[d>>2]=c;d=q[e+8>>2];}d=q[d+8>>2];g=(g|0)<(d|0)?d:g;break b;}d=q[q[e+8>>2]>>2];g=(g|0)<(d|0)?d:g;}e=q[e>>2];if(e){continue;}break;}}if(r[643388]&4){q[f+4>>2]=q[a+4>>2];q[f>>2]=c;d0(503377,f);aT(b);}a=g&-1025;e=((a|0)>51?a:51)+-51|0;}Ca=f+32|0;return e;}function Nq(a,b,c,d,e){q[a+4>>2]=c;q[a>>2]=b;b=q[c+16>>2];q[a+40>>2]=0;q[a+44>>2]=0;q[a+12>>2]=d;q[a+8>>2]=b;q[a+16>>2]=0;q[a+20>>2]=0;b=a+24|0;c=b;q[c>>2]=0;q[c+4>>2]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a+32|0]=0;o[a+33|0]=0;o[a+34|0]=0;o[a+35|0]=0;o[a+36|0]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+56>>2]=271040;o[a+52|0]=0;q[a+48>>2]=65536;c=Hq(e);o[a+36|0]=0;q[a+44>>2]=c;d=q[a+8>>2];e=q[d+32>>2];if((e|0)==-1){e=VF(d);c=q[a+44>>2];}o[a+52|0]=1;q[a+48>>2]=e;d=q[c+12>>2];q[a+20>>2]=d;e=b;b=q[c+16>>2];q[e>>2]=b+d;if((b|0)<=-1){J(228144,228169,195,228186);F();}q[a+16>>2]=0;q[a+40>>2]=0;q[a+28>>2]=1073741823;return a;}function JJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ca-16|0;Ca=g;f=q[a>>2];q[g+12>>2]=f;a:{if(f>>>0>=b>>>0){break a;}h=r[f|0];j=(h|0)==91?93:(h|0)==123?125:0;if(j){f=f+1|0;q[g+12>>2]=f;}if(f>>>0>=b>>>0){break a;}k=!d^1;while(1){wJ(g+12|0,b);h=q[g+12>>2];if(h>>>0>=b>>>0){f=h;break a;}if(r[h|0]==(j|0)){f=h+1|0;q[g+12>>2]=f;break a;}if((i|0)>=(c|0)&k){f=h;break a;}l=d?(i<<2)+d|0:g+8|0,m=EJ(g+12|0,b,e),q[l>>2]=m;f=q[g+12>>2];if((h|0)==(f|0)){i=-1;break a;}i=i+1|0;if(!j){break a;}if(f>>>0>>0){continue;}break;}}q[a>>2]=f;Ca=g+16|0;return i;}function V$(a){var b=0,c=0,d=0,f=0,g=0;a:{h(+a);c=e(1)|0;f=e(0)|0;b=c;c=b&2147483647;b:{if(c>>>0>=1083174912){if(!(c>>>0<1083179008|((b|0)<0?1:(b|0)<=0?f>>>0>=0?0:1:0))){return a*8.98846567431158e+307;}if(c>>>0>=2146435072){return-1/a;}if(!(a<=-1075)){break a;}d=0;if((b|0)<-1?1:(b|0)<=-1?f>>>0>4294967295?0:1:0){break b;}break a;}if(c>>>0>1016070143){break a;}d=a+1;}return d;}g=a+26388279066624;h(+g);e(1)|0;b=(e(0)|0)+128|0;f=b<<4&4080;d=v[f+636688>>3];a=a-(g+-26388279066624)-v[(f|8)+636688>>3];return W$(d+d*a*(a*(a*(a*(a*.0013333559164630223+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(b&-256)/256|0);}function JK(a,b,c){var d=0,e=0,f=0;a:{if(r[a+44|0]){break a;}o[a+44|0]=1;e=q[a+20>>2];if(!e){return 3;}b:{if(r[a+45|0]){d=q[a+12>>2];if((p[d+20>>1]+p[d+56>>1]|0)+1>>>0>t[d+8>>2]){d=Ue(d,0,1);if(d){break a;}}f=s[e>>1];d=f<<16>>16;if((d|0)<1){break b;}p[(q[e+12>>2]+(f<<1)|0)+-2>>1]=s[e+2>>1]+-1;}d=s[e>>1];}p[e>>1]=d+1;d=q[a+12>>2];if((p[d+22>>1]+p[d+58>>1]|0)+1>>>0>t[d+4>>2]){d=Ue(d,1,0);if(d){break a;}}d=q[a+20>>2];if(r[a+45|0]){a=q[d+8>>2];e=p[d+2>>1];f=q[d+4>>2]+(e<<3)|0;q[f+4>>2]=c>>10;q[f>>2]=b>>10;o[a+e|0]=1;}p[d+2>>1]=s[d+2>>1]+1;d=0;}return d;}function QK(a,b){var c=0,d=0,e=0,f=0;f=Ca-16|0;Ca=f;a:{b:{d=q[a+20>>2];if((d|0)!=q[a+12>>2]){e=q[a+28>>2];break b;}c=q[a+16>>2];q[f+12>>2]=0;c:{e=q[a+8>>2];c=c+d|0;if(2147483647/(e>>>0)>>>0>>0){break c;}d=w(c,e);e=Te(q[a>>2],1,q[a+24>>2],d,q[a+28>>2],f+12|0);q[a+28>>2]=e;if(q[f+12>>2]){break c;}q[a+24>>2]=d;q[a+12>>2]=c;d=q[a+20>>2];if(d>>>0<=c>>>0){break b;}b=q[a+4>>2];if(!(!b|q[b>>2])){q[b>>2]=130;}q[a+20>>2]=c;break a;}a=q[a+4>>2];if(!a|q[a>>2]){break a;}q[a>>2]=64;break a;}c=q[a+8>>2];Y$(w(c,d)+e|0,b,c);q[a+20>>2]=q[a+20>>2]+1;}Ca=f+16|0;}function dR(a,b){var c=0,d=0;a:{c=a+-1|0;if(c>>>0<=50){c=(c<<3)+486032|0;break a;}c=ZQ(a);if(c){break a;}return 1;}a=1;b:{c:{d:{c=q[c+4>>2];d=c+1|0;if(d>>>0>10){break d;}e:{switch(d-1|0){case 1:case 2:if(b+-1>>>0>=2){break c;}break b;case 8:b=b+-3|0;if(b>>>0>5){break c;}switch(b-1|0){case 0:case 1:case 2:case 3:break c;default:break b;}case 0:case 3:case 4:case 5:case 6:case 7:break d;case 9:break e;default:break b;}}if(!(1<>>0>9){break c;}break b;}if((b|0)==(c|0)){break b;}}a=0;}return a;}function EO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(d){m=e<<5;while(1){h=c;g=0;i=a;if(e){while(1){n=(g<<5&32)+437760|0;f=0;while(1){j=f<<1;k=p[j+h>>1];o[f+i|0]=(k-(k>>>8|0)|0)+s[n+j>>1]>>>6;f=f+1|0;if((f|0)!=16){continue;}break;}h=h+32|0;i=b+i|0;g=g+1|0;if((g|0)!=(e|0)){continue;}break;}c=c+m|0;}a=a+16|0;l=l+16|0;if(l>>>0>>0){continue;}break;}}if(e){c=b-(d+15&-16)|0;f=0;while(1){if(c){Z$(w(b,f)+a|0,0,c);}f=f+1|0;if((f|0)!=(e|0)){continue;}break;}}}function zP(a){var b=0;if(!a){return 0;}a:{if(UY(a,439936)){break a;}b=1;if(UY(a,439948)){break a;}b=2;if(UY(a,439960)){break a;}b=3;if(UY(a,439980)){break a;}b=4;if(UY(a,439992)){break a;}b=5;if(UY(a,439998)){break a;}b=6;if(UY(a,440021)){break a;}b=7;if(UY(a,440033)){break a;}b=8;if(UY(a,440041)){break a;}b=9;if(UY(a,440080)){break a;}b=10;if(UY(a,440098)){break a;}b=11;if(UY(a,440112)){break a;}b=12;if(UY(a,440132)){break a;}b=13;if(UY(a,440150)){break a;}b=14;if(UY(a,440162)){break a;}b=15;if(UY(a,440182)){break a;}b=16;if(UY(a,440190)){break a;}b=17;if(UY(a,440206)){break a;}return 0;}return q[(b<<3)+439796>>2];}function Mf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a;}b=q[a>>2];if(!b){return;}f=q[b+96>>2];if(!f){return;}c=q[b+108>>2];if(!c){break a;}e=b+108|0;d=q[f+8>>2];while(1){if(q[c+8>>2]!=(a|0)){c=q[c+4>>2];if(c){continue;}break a;}break;}g=q[c>>2];h=g?g+4|0:e;e=q[c+4>>2];q[h>>2]=e;q[(e?e:b+112|0)>>2]=g;n[q[d+8>>2]](d,c);b:{if(q[b+88>>2]!=(a|0)){break b;}q[b+88>>2]=0;c=q[b+108>>2];if(!c){break b;}q[b+88>>2]=q[c+8>>2];}b=q[a+8>>2];if(b){n[b](a);}b=q[q[f+12>>2]+60>>2];if(b){n[b](a);}b=q[a+40>>2];if(b){n[q[d+8>>2]](d,b);}q[a+40>>2]=0;n[q[d+8>>2]](d,a);}}function et(a,b,c,d){var e=0,f=0;a:{if((b|0)!=1196445523){e=271040;if((b|0)!=1196643650){break a;}a=q[Ws(a+136|0)>>2];a=a?a:271040;e=t[a+16>>2]<10?271040:q[a+12>>2];break a;}a=q[Xs(a+140|0)>>2];a=a?a:271040;e=t[a+16>>2]<10?271040:q[a+12>>2];}a=r[e+7|0]|r[e+6|0]<<8;e=a?e+a|0:271040;f=r[e|0]<<8|r[e+1|0];b:{if(f){b=0;while(1){a=e+w(b,6)|0;a=r[a+2|0]|r[a+3|0]<<8|(r[a+4|0]<<16|r[a+5|0]<<24);if((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))==(c|0)){a=1;if(!d){break b;}q[d>>2]=b;return 1;}b=b+1|0;if((f|0)!=(b|0)){continue;}break;}}a=0;if(!d){break b;}q[d>>2]=65535;}return a;}function Qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;c=q[a>>2];a:{b:{if(r[c+8|0]&2){d=n[q[q[c+540>>2]+104>>2]](c,b,e+12|0)|0;if(!d){c=q[e+12>>2];q[a+116>>2]=c;b=q[a>>2];if(o[b+8|0]&1){Pf(b,c);d=0;Rh(a,0);break a;}d=n[q[q[b+540>>2]+108>>2]](b,c,a+12|0)|0;if(!d){break b;}q[a+116>>2]=-1;break a;}q[a+116>>2]=-1;c=q[a>>2];}Rf(c,b);if(!(o[q[a>>2]+8|0]&1)){break a;}d=Rh(a,0);if(d){break a;}c=a;d=s[a+84>>1];a=q[a+44>>2];a=q[(s[a>>1]>s[a+2>>1]?12:16)+b>>2];f=c,g=ue(d,4608,a?q[b>>2]!=4?a:72:72),q[f+120>>2]=g;}d=0;}Ca=e+16|0;return d|0;}function ZT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)>=1){e=a+72|0;while(1){a=r[r[b|0]+e|0]+-5|0;a:{b:{if(a>>>0>5){break b;}c:{switch(a-1|0){default:b=b+2|0;break a;case 0:b=b+3|0;break a;case 1:b=b+4|0;break a;case 3:q[d>>2]=q[d>>2]+1;a=b+1|0;if((c-a|0)<1){b=a;q[d+4>>2]=-1;break a;}b=r[r[b+1|0]+e|0]==10?b+2|0:a;q[d+4>>2]=-1;break a;case 2:break b;case 4:break c;}}q[d+4>>2]=-1;q[d>>2]=q[d>>2]+1;}b=b+1|0;}q[d+4>>2]=q[d+4>>2]+1;if((c-b|0)>0){continue;}break;}}}function wW(a,b,c,d,e){var f=0,g=0,h=0;f=w(b,28);g=q[a+352>>2];h=q[f+q[g+164>>2]>>2];q[c>>2]=h;q[c+4>>2]=q[(f+q[g+164>>2]|0)+4>>2];if((h|0)==4){q[c+8>>2]=q[e>>2];f=q[(f+q[g+164>>2]|0)+8>>2];while(1){a=r[f|0];b=q[e>>2];q[e>>2]=b+1;o[b|0]=a;a=r[f|0];f=f+1|0;if(a){continue;}break;}q[c+12>>2]=0;q[c+16>>2]=0;return;}f=q[(f+q[g+164>>2]|0)+20>>2];q[c+12>>2]=f;q[c+16>>2]=q[d>>2];q[d>>2]=q[d>>2]+w(f,20);if(q[c+12>>2]){b=(q[g+164>>2]+w(b,28)|0)+12|0;f=0;while(1){b=q[b>>2];wW(a,b,q[c+16>>2]+w(f,20)|0,d,e);b=(q[g+164>>2]+w(b,28)|0)+24|0;f=f+1|0;if(f>>>0>2]){continue;}break;}}q[c+8>>2]=0;}function v$(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0;}else{c=e>>>b|0;b=((1<>>b;}d=0;e=0;break a;}if(!f){break a;}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<>>32-g|h<>>0){g=0;b=c>>>b|0;}else{g=c>>>b|0;b=((1<>>b;}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0;}else{h=e>>>d|0;d=((1<>>d;}e=h;}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e;}function At(a,b,c){var d=0,e=0,f=0;d=a;f=((b<<3)+a|0)+8|0;a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);a=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0>b>>>0?f:271040;a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?d+a|0:271040;b=r[a+4|0]<<8|r[a+5|0];if(b){a:{while(1){d=a+w(e,6)|0;if((r[d+6|0]<<8|r[d+7|0])==(c|0)){break a;}e=e+1|0;if((b|0)!=(e|0)){continue;}break;}return 0;}b=a;a=a+w(e,6)|0;a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?b+a|0:271040;}else{a=0;}return a;}function UB(a,b){var c=0,d=0,e=0,f=0,g=0;e=Hq(b);o[a+20|0]=0;q[a+28>>2]=e;d=q[e+12>>2];q[a+4>>2]=d;f=q[e+16>>2];q[a+8>>2]=f+d;if((f|0)>-1){q[a+24>>2]=0;g=a;if(f>>>0>536870910){c=1073741823;}else{c=f<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[g+12>>2]=c;q[a>>2]=0;if(!d){Cq(e);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}a:{if(f>>>0>=4){q[a+12>>2]=c+-1;c=r[d+1|0];d=r[d|0];Cq(e);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if((c|d<<8|1)!=3){break a;}Gq(b);return b;}Cq(e);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(242576,242601,195,242618);F();}function HA(a,b){var c=0,d=0,e=0,f=0,g=0;e=Hq(b);o[a+20|0]=0;q[a+28>>2]=e;d=q[e+12>>2];q[a+4>>2]=d;f=q[e+16>>2];q[a+8>>2]=f+d;if((f|0)>-1){q[a+24>>2]=0;g=a;if(f>>>0>536870910){c=1073741823;}else{c=f<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[g+12>>2]=c;q[a>>2]=0;if(!d){Cq(e);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}a:{if(f>>>0>=36){q[a+12>>2]=c+-1;c=r[d+1|0];d=r[d|0];Cq(e);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if((c|d<<8)!=1){break a;}Gq(b);return b;}Cq(e);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(242576,242601,195,242618);F();}function BX(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;a=tX(a);a:{if(!a){break a;}c=yQ(q[a+8>>2]);pX(a);if(!c){break a;}b:{a=zQ(c);if(a){while(1){e=g0(a);if(!jZ(b,a,e)){e=r[b+e|0];if(!e|(e|0)==47){break b;}}a=zQ(c);if(a){continue;}break;}}AQ(c);break a;}AQ(c);c=g0(a)+a|0;c=r[c+1|0]?c+1|0:0;if(!c){break a;}a=g0(a)+b|0;while(1){b=a;a=a+1|0;if(r[b|0]==47){continue;}break;}q[d+4>>2]=0;q[d>>2]=b;b=uQ(c,d);if(!b){break a;}a=g0(b);while(1){f=a;if(a){a=f+-1|0;if(r[b+a|0]==47){continue;}}break;}o[b+f|0]=0;f=b;}Ca=d+16|0;return f;}function oG(a,b){var c=0,d=0,e=0,f=0,g=0;if(r[a+68|0]!=1){return 0;}if(t[a+36>>2]>>0){o[a+68|0]=0;return 0;}e=a+88|0;f=q[a+88>>2];g=q[a+92>>2];c=q[a+84>>2];a:{b:{if(b>>>0>214748363){break b;}if(c>>>0<=b>>>0){while(1){c=((c>>>1|0)+c|0)+32|0;if(c>>>0<=b>>>0){continue;}break;}}if(c>>>0>214748363){break b;}d=w(c,20);b=O$(q[a+96>>2],d);d=O$(q[a+88>>2],d);c:{if(!(d?b:0)){o[a+68|0]=0;if(!b){break c;}}q[a+96>>2]=b;}if(!d){break a;}q[e>>2]=d;break a;}o[a+68|0]=0;}q[a+92>>2]=q[((f|0)==(g|0)?e:a+96|0)>>2];b=r[a+68|0];if(b){q[a+84>>2]=c;}return(b|0)!=0;}function GG(){var a=0,b=0;a=N$(1,168);if(!a){return 641640;}q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=1;q[a+36>>2]=1073741823;q[a+40>>2]=536870911;fG(0);b=$F(mq());q[a+24>>2]=65533;q[a+28>>2]=0;q[a+16>>2]=0;q[a+12>>2]=b;if(q[a+4>>2]){q[a+44>>2]=0;q[a+48>>2]=0;q[a+32>>2]=0;q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;o[a+70|0]=0;p[a+68>>1]=1;o[a+164|0]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+92>>2]=q[a+88>>2];q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;}return a;}function wm(a){var b=0,c=0,d=0,e=0,f=0;q[a+28>>2]=4096;b=a+4168|0;q[a+24>>2]=b;q[a+8268>>2]=b;d=a+72|0;f=a+12|0;a:{while(1){if(!q[a+16>>2]){b=q[a>>2];c=q[b+20>>2];b:{if(c){c=n[c](b,q[b+8>>2],d,4096)|0;if(c){break b;}break a;}e=q[b+8>>2];c=q[b+4>>2]-e|0;c=c>>>0<4096?c:4096;if(!c){break a;}Y$(d,q[b>>2]+e|0,c);}q[b+8>>2]=q[b+8>>2]+c;q[a+16>>2]=c;q[a+12>>2]=d;}b=ym(f,0);if(b){if((b|0)==1){b=q[a+24>>2];q[a+8272>>2]=b;return(b|0)==q[a+8268>>2]?85:0;}break a;}if(q[a+28>>2]){continue;}break;}return 0;}q[a+8272>>2]=q[a+8268>>2];return 85;}function mP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=q[a+20>>2];if(d){e=q[a+28>>2];if(b){c=n[q[e+4>>2]](e,b)|0;if(!c){break a;}d=q[a+20>>2];}q[a>>2]=c;f=n[d](a,q[a+8>>2],c,b)|0;g=a;d=q[a>>2];c=d;b:{if(f>>>0>=b>>>0){break b;}h=85;c=0;if(!d){break b;}n[q[e+8>>2]](e,d);q[a>>2]=0;c=0;}d=c;q[g+32>>2]=d;q[a+36>>2]=b+d;q[a+8>>2]=f+q[a+8>>2];return h;}c=85;e=q[a+8>>2];d=q[a+4>>2];c:{if(e>>>0>=d>>>0){break c;}f=b+e|0;if(f>>>0>d>>>0){break c;}q[a+8>>2]=f;c=e+q[a>>2]|0;q[a+32>>2]=c;q[a+36>>2]=b+c;c=0;}return c;}q[a>>2]=0;return 64;}function _h(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=s[a+256>>1];b=q[a+260>>2];if(!b){n=a;f=p[a+300>>1];b=q[a+248>>2];a:{if(!f){break a;}c=p[a+298>>1];b=q[a+252>>2];if(!c){break a;}g=q[a+248>>2];b=g>>31;e=b^b+g;b=c>>31;h=b+c^b;i=w(e>>>16|0,h);b=i<<16|8192;a=q[a+252>>2];d=a>>31;j=d^a+d;d=f>>31;k=d+f^d;l=w(j>>>16|0,k);d=l<<16|8192;e=b+w(h,e&65535)|0;b=(i>>>16|0)+(e>>>0>>0)<<18|e>>>14;b=(c^g)>-1?b:0-b|0;c=d+w(k,j&65535)|0;c=(l>>>16|0)+(c>>>0>>0)<<18|c>>>14;b=Be(b,(a^f)>-1?c:0-c|0);}q[n+260>>2]=b;}return Ee(m,b)|0;}function n$(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if(32<=(e&63)>>>0){e=d<>>32-b|c<>>0){h=g<>>32-d|e<>>0){f=0;d=d>>>e|0;}else{f=d>>>e|0;d=((1<>>e;}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<>>32-b|c<>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e;}function AF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;q[e+12>>2]=c;d=q[b+4>>2];a:{if(d>>>0>a>>>0){break a;}g=q[b+8>>2];if(g>>>0>>0){break a;}h=g-a|0;if(h>>>0<=27){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}q[e+8>>2]=(r[a+25|0]|r[a+24|0]<<8)+a;f=d;d=a+24|0;if(f>>>0>d>>>0|g>>>0>>0|g-d>>>0<2){break a;}q[b+12>>2]=c+-2;if((c|0)<2){break a;}d=r[a+25|0]|r[a+24|0]<<8;f=0;b:{if(!d){break b;}if(h>>>0>>0){break a;}q[b+12>>2]=c+-3;if((c|0)<3){break a;}f=r[a+25|0]|r[a+24|0]<<8;}i=BF(f+a|0,b,e+8|0,e+12|0);}Ca=e+16|0;return i;}function fr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-116|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=Es(b+8|0,iF(c,1953653099));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function br(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-112|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=hs(b+8|0,iF(c,1634626418));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function Sq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-104|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=zr(b+8|0,iF(c,1836020340));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function Qq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-100|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=kr(b+8|0,iF(c,1836020344));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function $q(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-108|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=_r(b+8|0,iF(c,1801810552));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a+44>>2]=b;Pf(q[a>>2],b);c=q[a>>2];b=q[q[c+712>>2]+3080>>2];c=ig(q[q[c+96>>2]+4>>2],12632);a:{if(!b|!c){break a;}b=q[b>>2];if(!b){break a;}e=n[b](c)|0;if(!e){break a;}f=q[q[a>>2]+712>>2];c=q[f+1440>>2];h=q[q[a+40>>2]>>2];n[q[e+4>>2]](q[h>>2],q[a+16>>2],q[a+20>>2],0,0);b=q[f+2024>>2];if(!b){break a;}while(1){g=q[a+16>>2];b=b+-1|0;i=b<<2;d=q[q[(i+f|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){g=ue(g,c,d);d=ue(q[a+20>>2],c,d);break b;}d=q[a+20>>2];}n[q[e+4>>2]](q[(h+i|0)+4>>2],g,d,0,0);if(b){continue;}break;}}return 0;}function qA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-60|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=QA(b+8|0,iF(c,1448038983));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function jD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-68|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=rD(b+8|0,iF(c,1635148146));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function iD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-64|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=pD(b+8|0,iF(c,1719034226));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function Sy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-76|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=Wy(b+8|0,iF(c,1297498450));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function Ry(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-20|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=Uy(b+8|0,iF(c,1330851634));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function Ps(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-80|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=pv(b+8|0,iF(c,1801810542));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function MA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-40|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=HA(b+8|0,iF(c,1986553185));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function FA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-12|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=HA(b+8|0,iF(c,1751672161));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function ny(a,b){var c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;a:{if(c>>>0>2){break a;}b:{switch(c-1|0){default:c=r[a+3|0]|r[a+2|0]<<8;f=c?c+a|0:271040;c=q[b+96>>2];c=ct(f,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);if((c|0)==-1){break a;}d=(r[a+5|0]|r[a+4|0]<<8)>>>0>c>>>0?((c<<1)+a|0)+6|0:271040;c=r[d+1|0];d=r[d|0];f=q[57201];q[e+8>>2]=q[57200];q[e+12>>2]=f;f=q[57199];q[e>>2]=q[57198];q[e+4>>2]=f;f=a;a=c|d<<8;d=bx(a?f+a|0:271040,b,e);break a;case 0:d=ex(a,b);break a;case 1:break b;}}d=fx(a,b);}Ca=e+16|0;return d;}function YF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;b=q[a>>2];a:{if(b){break a;}f=a+-4|0;e=d+16|0;g=d+21|0;while(1){c=q[f>>2];if(!c){b=271040;break a;}q[e>>2]=0;q[e+4>>2]=0;b=g;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=kF(c);o[b+44|0]=1;q[b+40>>2]=h;b=ZF(b+8|0,iF(c,1751474532));if(!b){b=271040;}c=q[a>>2];q[a>>2]=c?c:b;if(!c){break a;}if(!(!b|(b|0)==271040)){Cq(b);}b=q[a>>2];if(!b){continue;}break;}}Ca=d+48|0;return b;}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((c-b|0)>=1){while(1){a=r[r[b|0]+492884|0]+-5|0;a:{b:{if(a>>>0>5){break b;}c:{switch(a-1|0){default:b=b+2|0;break a;case 0:b=b+3|0;break a;case 1:b=b+4|0;break a;case 3:q[d>>2]=q[d>>2]+1;a=b+1|0;if((c-a|0)<1){b=a;q[d+4>>2]=-1;break a;}b=r[r[b+1|0]+492884|0]==10?b+2|0:a;q[d+4>>2]=-1;break a;case 2:break b;case 4:break c;}}q[d+4>>2]=-1;q[d>>2]=q[d>>2]+1;}b=b+1|0;}q[d+4>>2]=q[d+4>>2]+1;if((c-b|0)>0){continue;}break;}}}function hQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a){break a;}if((a|0)==500308){return a;}e=r[500308];if(!e){break a;}b:while(1){i=a;a=a+1|0;b=r[i|0];if((b|0)!=(e|0)?b:0){continue;}if((b|0)!=(e|0)){break a;}c=r[500309];f=!c;b=r[a|0];j=!b;c:{if(!(!b|(b|0)==(c|0))){d=500309;b=a;if(c){continue;}break c;}d=500309;b=a;}while(1){if(!(f|j)){g=r[d+1|0];f=!g;b=b+1|0;h=r[b|0];j=!h;c=d+1|0;d=c;if((g|0)==(h|0)){continue;}d=c;if(!h|!g){continue;}continue b;}break;}break;}k=f?i:0;}return k;}function Ki(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!q[a>>2]){return 65536;}l=b&16384;b=0;k=65536;while(1){a:{j=k;i=b<<2;g=q[i+c>>2];f=j;b:{if(!g){break b;}k=0;h=q[i+q[a+8>>2]>>2];if(!h){break a;}f=j;if((g|0)==(h|0)){break b;}if(!l){if((h|0)<(g>>31&g)|(h|0)>(((g|0)>0?g:0)|0)){break a;}f=ue(j,h,g);break b;}f=q[d+i>>2];if((h|0)<=(f|0)){break a;}i=q[e+i>>2];if((i|0)<=(h|0)){break a;}if((h|0)<(g|0)){f=ue(j,h-f|0,g-f|0);break b;}f=ue(j,i-h|0,i-g|0);}k=f;b=b+1|0;if(b>>>0>2]){continue;}}break;}return k;}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-160|0;Ca=d;q[d+156>>2]=b;q[d+12>>2]=d+16;n[q[a+56>>2]](a,d+156|0,c,d+12|0,d+143|0)|0;b=0;a:{if(q[d+156>>2]!=(c|0)){break a;}o[q[d+12>>2]]=0;b=492746;c=d+16|0;b:{while(1){c:{f=r[b|0];e=r[c|0];b=b+1|0;c=c+1|0;e=((e+-97&255)>>>0<26?e+-32|0:e)&255;switch(((e|0)==(((f+-97&255)>>>0<26?f+-32|0:f)&255)?!e<<1:1)-1|0){case 0:break b;case 1:break c;default:continue;}}break;}b=a;if(q[a+64>>2]==2){break a;}}a=tT(d+16|0);if((a|0)==-1){b=0;break a;}b=q[(a<<2)+492784>>2];}Ca=d+160|0;return b|0;}function Xy(a,b){var c=0,d=0,e=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0){break a;}d=c-a|0;if(d>>>0<4){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((r[a+1|0]|r[a|0]<<8)!=1|(c|0)<1|d>>>0<12){break a;}q[b+12>>2]=c+-2;if((c|0)<2|(r[a+7|0]|r[a+6|0]<<8)>>>0<8){break a;}if(!Yy(a+10|0,b,a)){break a;}d=r[a+7|0]|r[a+6|0]<<8;c=r[a+9|0]|r[a+8|0]<<8;if(4294967295/(d>>>0)>>>0<=c>>>0?d:0){break a;}c=w(c,d);if(!c){return 1;}a=a+12|0;if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0>>0){break a;}a=q[b+12>>2];q[b+12>>2]=a+-1;e=(a|0)>0;}return e;}function TS(a){var b=0,c=0,d=0,e=0,f=0;b=Ca-144|0;Ca=b;c=q[a+8>>2];d=q[a+12>>2];OZ(10);if(q[a+4>>2]>=1){f=a+d|0;e=a+c|0;d=0;while(1){c=q[(d<<2)+e>>2];OZ(9);q[b+128>>2]=s[(d<<1)+f>>1];d0(488976,b+128|0);c=c+e|0;q[b+112>>2]=q[c>>2];d0(488982,b+112|0);q[b+96>>2]=q[c+4>>2];d0(488982,b+96|0);q[b+80>>2]=q[c+8>>2];d0(488982,b+80|0);q[b+64>>2]=q[c+12>>2];d0(488982,b- -64|0);q[b+48>>2]=q[c+16>>2];d0(488982,b+48|0);q[b+32>>2]=q[c+20>>2];d0(488982,b+32|0);q[b+16>>2]=q[c+24>>2];d0(488982,b+16|0);q[b>>2]=q[c+28>>2];d0(488982,b);OZ(10);d=d+1|0;if((d|0)>2]){continue;}break;}}Ca=b+144|0;}function GT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-160|0;Ca=d;q[d+156>>2]=b;q[d+12>>2]=d+16;n[q[a+56>>2]](a,d+156|0,c,d+12|0,d+143|0)|0;b=0;a:{if(q[d+156>>2]!=(c|0)){break a;}o[q[d+12>>2]]=0;b=492746;c=d+16|0;b:{while(1){c:{f=r[b|0];e=r[c|0];b=b+1|0;c=c+1|0;e=((e+-97&255)>>>0<26?e+-32|0:e)&255;switch(((e|0)==(((f+-97&255)>>>0<26?f+-32|0:f)&255)?!e<<1:1)-1|0){case 0:break b;case 1:break c;default:continue;}}break;}b=a;if(q[a+64>>2]==2){break a;}}a=tT(d+16|0);if((a|0)==-1){b=0;break a;}b=q[(a<<2)+494304>>2];}Ca=d+160|0;return b|0;}function IL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[b+36>>2];if((e|0)<1){break a;}i=q[b+40>>2];c=-1;while(1){b:{f=q[(d<<2)+i>>2];g=s[f+8>>1];if((g|0)!=3){break b;}h=s[f+10>>1]+-1|0;if(h>>>0>9){break b;}c:{switch(h-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break b;default:break c;}}Wf(b,f);return;}c=(c|0)<0?(g|0)==3?d:c:c;d=d+1|0;if((d|0)<(e|0)){continue;}break;}if((c|0)<0){break a;}Wf(b,q[q[b+40>>2]+(c<<2)>>2]);return;}if(!q[b+92>>2]){if(!e){Yd(a,2,354584,0);return;}Yd(a,2,354611,0);Wf(b,q[q[b+40>>2]>>2]);}}function eq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ca-16|0;Ca=f;q[f+12>>2]=0;g=Oe(a,s[c+8>>1]+1|0,f+12|0);e=0;a:{if(q[f+12>>2]){break a;}e=yg(b,q[c+12>>2]);q[f+12>>2]=e;b:{if(e){break b;}e=Kg(b,s[c+8>>1]);q[f+12>>2]=e;if(e){break b;}j=g;c:{h=s[c+8>>1];if(h){j=g+h|0;i=q[b+32>>2];e=g;while(1){if(!n[d](o[i|0])){break c;}o[e|0]=r[i|0];i=i+1|0;e=e+1|0;h=h+-1|0;if(h){continue;}break;}}o[j|0]=0;Ng(b);e=g;break a;}Ng(b);}Qe(a,g);p[c+8>>1]=0;q[c+12>>2]=0;Qe(a,q[c+16>>2]);q[c+16>>2]=0;e=0;}Ca=f+16|0;return e;}function Yu(a,b){var c=0,d=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<4){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((r[a+1|0]|r[a|0]<<8)!=1|(c|0)<1){break a;}if(!Zu(a+4|0,b,a)){break a;}if(!_u(a+6|0,b,a)){break a;}if(!$u(a+8|0,b,a)){break a;}if(!Zu(a+10|0,b,a)){break a;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0<65538){return 1;}if(!av(a+12|0,b,a)){break a;}d=1;c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0<65539){break a;}d=bv(a+14|0,b,a);}return d;}function du(a,b,c,d){var e=0,f=0,g=0;e=b;b=(r[a+11|0]|r[a+10|0]<<8)+a|0;e=e-(r[b|0]<<8|r[b+1|0])|0;if(e>>>0<(r[b+3|0]|r[b+2|0]<<8)>>>0){b=b+(e<<1)|0;f=r[b+4|0]<<8|r[b+5|0];}b=(r[a+13|0]|r[a+12|0]<<8)+a|0;c=c-(r[b|0]<<8|r[b+1|0])|0;if(c>>>0<(r[b+3|0]|r[b+2|0]<<8)>>>0){b=b+(c<<1)|0;g=r[b+4|0]<<8|r[b+5|0];}b=0;c=(r[a+15|0]|r[a+14|0]<<8)+a|0;e=((a+f|0)+g|0)-c>>>1|0;a=(e<<1)+c|0;a:{if(t[d+20>>2]>a>>>0){break a;}f=q[d+24>>2];if(f>>>0>>0|f-a>>>0<2){break a;}f=d+28|0;d=q[f>>2];q[f>>2]=d+-1;if((d|0)<1){break a;}b=(r[(c+(e<<1)|0)+1|0]|r[a|0]<<8)<<16>>16;}return b;}function Yt(a,b,c,d){var e=0,f=0,g=0;e=b;b=(r[a+9|0]|r[a+8|0]<<8)+a|0;e=e-(r[b|0]<<8|r[b+1|0])|0;if(e>>>0<(r[b+3|0]|r[b+2|0]<<8)>>>0){b=b+(e<<1)|0;f=r[b+4|0]<<8|r[b+5|0];}b=(r[a+11|0]|r[a+10|0]<<8)+a|0;c=c-(r[b|0]<<8|r[b+1|0])|0;if(c>>>0<(r[b+3|0]|r[b+2|0]<<8)>>>0){b=b+(c<<1)|0;g=r[b+4|0]<<8|r[b+5|0];}b=0;c=(r[a+13|0]|r[a+12|0]<<8)+a|0;e=((a+f|0)+g|0)-c>>>1|0;a=(e<<1)+c|0;a:{if(t[d+20>>2]>a>>>0){break a;}f=q[d+24>>2];if(f>>>0>>0|f-a>>>0<2){break a;}f=d+28|0;d=q[f>>2];q[f>>2]=d+-1;if((d|0)<1){break a;}b=(r[(c+(e<<1)|0)+1|0]|r[a|0]<<8)<<16>>16;}return b;}function PV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>26){break b;}c=39;c:{switch(d-1|0){case 7:q[a+4>>2]=q[a+4>>2]+1;return 44;case 2:case 25:q[a>>2]=956;return 51;case 14:q[a>>2]=956;return 53;case 15:q[a>>2]=956;return 52;case 0:case 1:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break b;case 16:break c;default:break a;}}q[a>>2]=956;return 54;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function pB(a,b){var c=0,d=0,e=0,f=0,g=0;d=Hq(b);o[a+20|0]=0;q[a+28>>2]=d;f=q[d+12>>2];q[a+4>>2]=f;e=q[d+16>>2];q[a+8>>2]=e+f;if((e|0)>-1){q[a+24>>2]=0;g=a;if(e>>>0>536870910){c=1073741823;}else{c=e<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[g+12>>2]=c;q[a>>2]=0;if(!f){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}a:{if(e>>>0>=4){q[a+12>>2]=c+-1;c=r[f|0];Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if((c|0)!=1){break a;}Gq(b);return b;}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(242576,242601,195,242618);F();}function dC(a,b,c){var d=0,e=0,f=0;b=s[b>>1];e=q[c+4>>2];a:{if((e|0)!=131072){d=0;if((e|0)!=65536|b>>>0>257){break a;}b=b<<2;c=q[b+247792>>2];f=c+248828|0;d=q[b+247796>>2]+(c^-1)|0;break a;}e=q[c+8>>2];d=0;if((r[e|0]<<8|r[e+1|0])>>>0<=b>>>0){break a;}b=e+(b<<1)|0;b=r[b+2|0]<<8|r[b+3|0];if(b>>>0<=257){b=b<<2;c=q[b+247792>>2];f=c+248828|0;d=q[b+247796>>2]+(c^-1)|0;break a;}b=b+-258|0;d=0;if(b>>>0>=t[c+16>>2]){break a;}b=q[c+24>>2]+q[q[c+20>>2]+(b<<2)>>2]|0;f=b+1|0;d=r[b|0];}b=d;c=q[a+4>>2];if((b|0)!=(c|0)){return c-b|0;}if(!b){return 0;}return ZY(q[a>>2],f,b);}function HB(a,b){var c=0,d=0,e=0,f=0,g=0;d=Hq(b);o[a+20|0]=0;q[a+28>>2]=d;f=q[d+12>>2];q[a+4>>2]=f;e=q[d+16>>2];q[a+8>>2]=e+f;if((e|0)>-1){q[a+24>>2]=0;g=a;if(e>>>0>536870910){c=1073741823;}else{c=e<<3;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823;}q[g+12>>2]=c;q[a>>2]=0;if(!f){Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return b;}a:{if(e>>>0>=5){q[a+12>>2]=c+-1;c=r[f|0];Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if((c|0)!=2){break a;}Gq(b);return b;}Cq(d);q[a+28>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}Cq(b);return 271040;}J(242576,242601,195,242618);F();}function dS(a,b){var c=0;c=q[b>>2]+-3|0;a:{if(c>>>0>6){break a;}b:{switch(c-1|0){default:c=mZ(q[b+8>>2]);q[b+8>>2]=c;if(c){break a;}q[b>>2]=0;break a;case 1:c=WO(q[b+8>>2]);q[b+8>>2]=c;if(c){break a;}q[b>>2]=0;break a;case 2:c=MR(q[b+8>>2]);q[b+8>>2]=c;if(c){break a;}q[b>>2]=0;break a;case 4:c=LP(q[b+8>>2]);q[b+8>>2]=c;if(c){break a;}q[b>>2]=0;break a;case 0:case 3:break a;case 5:break b;}}c=gP(q[b+8>>2]);q[b+8>>2]=c;if(c){break a;}q[b>>2]=0;}c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;}function IQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+4>>2];a:{if((d|0)!=q[b+4>>2]){break a;}c=1;if((d|0)<1){break a;}i=q[b+12>>2];j=q[a+12>>2];while(1){b=q[(f<<2)+j>>2];e=0;b:{while(1){a=q[(e<<2)+i>>2];c=b;if((a|0)==(c|0)){break b;}while(1){c:{h=r[c|0];g=r[a|0];if(!g){break c;}a=a+1|0;c=c+1|0;if((h|0)==(g|0)){continue;}}break;}if((h|0)==(g|0)){break b;}e=e+1|0;if((e|0)!=(d|0)){continue;}break;}return 0;}c=1;f=f+1|0;if((f|0)!=(d|0)){continue;}break;}}return c;}function lK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p[a+64>>1]=256;q[a+8>>2]=d;q[a+4>>2]=b;q[a>>2]=q[b+100>>2];a:{if(!d){break a;}b=q[q[d+156>>2]>>2];q[a+12>>2]=b;q[a+20>>2]=b+56;q[a+16>>2]=b+20;Pe(b);q[a+68>>2]=0;q[a+72>>2]=0;if(!c|!e){break a;}b=q[q[c+40>>2]>>2];if(!b){break a;}q[a+72>>2]=q[b>>2];q[a+68>>2]=q[q[d+156>>2]+36>>2];}q[a+24>>2]=0;q[a+28>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;b=q[72550];q[a+76>>2]=q[72549];q[a+80>>2]=b;b=q[72552];q[a+84>>2]=q[72551];q[a+88>>2]=b;b=q[72554];q[a+92>>2]=q[72553];q[a+96>>2]=b;b=q[72556];q[a+100>>2]=q[72555];q[a+104>>2]=b;}function _F(){var a=0,b=0,c=0;a=N$(1,112);if(!a){return 641528;}q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=1;if(q[160383]){q[160383]=0;}a:{if(q[160382]){if(q[160382]<=0){break a;}q[160382]=q[160382]+1;}q[a+12>>2]=641528;b=q[160387];q[a+16>>2]=q[160386];q[a+20>>2]=b;b=q[160389];q[a+24>>2]=q[160388];q[a+28>>2]=b;b=q[160391];q[a+32>>2]=q[160390];q[a+36>>2]=b;b=q[160393];q[a+40>>2]=q[160392];q[a+44>>2]=b;b=q[160395];q[a+48>>2]=q[160394];q[a+52>>2]=b;b=q[160397];q[a+56>>2]=q[160396];q[a+60>>2]=b;c=q[160399];b=a- -64|0;q[b>>2]=q[160398];q[b+4>>2]=c;b=q[160401];q[a+72>>2]=q[160400];q[a+76>>2]=b;return a;}J(272224,272249,269,272264);F();}function YU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=c+-2|0;c=b+2|0;if((e-c|0)>=2){g=a+72|0;while(1){a=b;b=c;if(r[a+2|0]){break a;}c=r[a+3|0];a=c<<24>>24;c=r[c+g|0]+-9|0;b:{c:{if(c>>>0>26){break c;}f=1<-1){break b;}}if((a|0)==36){break b;}if((a|0)!=64){break a;}}c=b+2|0;if((e-c|0)>1){continue;}break;}}return 1;}q[d>>2]=b;return 0;}function Nf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=35;a:{if(!(r[a+8|0]&2)){break a;}h=7;if(q[b>>2]){break a;}d=q[b+4>>2];f=d;i=q[b+8>>2];g=i;h=23;e=q[b+12>>2];if(e){f=(w(d,e)+36|0)/72|0;}e=f;b=q[b+16>>2];if(b){g=(w(b,i)+36|0)/72|0;}b=i?g:f;f=(d?e:b)+32&-64;if(!f){break a;}e=(d?b:g)+32&-64;if(!e){break a;}d=q[a+28>>2];if((d|0)<1){break a;}a=q[a+32>>2];b=0;while(1){g=a+(b<<4)|0;if(!((e|0)!=(q[g+12>>2]+32&-64)|(f|0)!=(q[g+8>>2]+32&-64))){h=0;if(!c){break a;}q[c>>2]=b;return 0;}b=b+1|0;if((b|0)<(d|0)){continue;}break;}}return h;}function cF(a,b){var c=0,d=0,e=0;e=Ca-48|0;Ca=e;c=e;q[c+16>>2]=0;q[c+20>>2]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c+44|0]=0;q[c+40>>2]=65536;c=$E(c+8|0,Hq(a?a:271040));d=N$(1,8);a:{if(!d){a=641320;break a;}q[d+4>>2]=b;q[d>>2]=c;a=N$(1,208);b:{if(a){q[a+8>>2]=0;c=a;q[c>>2]=1;q[c+4>>2]=1;q[c+32>>2]=-1;q[c+20>>2]=568;q[c+16>>2]=d;q[c+12>>2]=569;q[c+36>>2]=c;Db(c+48|0,c);break b;}Cq(c);M$(d);a=641320;}q[a+24>>2]=b;}Ca=e+48|0;return a;}function JR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-1;a:{f=q[a+12>>2]+a|0;if(!f){break a;}i=b>>>8|0;g=q[a+4>>2];c=g+-1|0;b:{if((g|0)>=1){j=i&65535;while(1){d=c+h|0;e=d>>1;d=s[(d&-2)+f>>1];if((d|0)==(j|0)){break b;}d=d>>>0>>0;h=d?e+1|0:h;c=d?c:e+-1|0;if((h|0)<=(c|0)){continue;}break;}}if(!((c|0)>=(g|0)|s[(c<<1)+f>>1]>=(i&65535)>>>0?(c|0)>=0:0)){c=c+1|0;}e=c^-1;}if((e|0)<0){break a;}a=q[a+8>>2]+a|0;return q[a+(e<<2)>>2]+a|0;}c=N$(1,32);c:{if(c){if(KR(a,b,c,e^-1)){break c;}M$(c);}c=0;}return c;}function Vp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;q[c>>2]=-1;q[d>>2]=-1;e=s[a+340>>1];if(e){g=e>>>0>1?e:1;h=q[a+356>>2];a=0;while(1){e=w(a,20)+h|0;a:{if(s[e+6>>1]!=(b|0)|!s[e+8>>1]){break a;}f=s[e>>1]+-1|0;if(f>>>0>2){break a;}b:{switch(f-1|0){case 1:if(s[e+2>>1]>1|(q[c>>2]!=-1?s[e+4>>1]!=1033:0)){break a;}q[c>>2]=a;break a;case 0:break a;default:break b;}}if(s[e+2>>1]|(q[d>>2]!=-1?s[e+4>>1]:0)){break a;}q[d>>2]=a;}a=a+1|0;if((g|0)!=(a|0)){continue;}break;}}return(q[c>>2]<=-1?q[d>>2]>-1:1)|0;}function Ku(a,b){var c=0,d=0,e=0,f=0;a:{c=r[a+3|0]|r[a+2|0]<<8;if(!yu(c?c+a|0:271040,q[b+8>>2])){break a;}c=a;a=r[a+11|0]|r[a+10|0]<<8;c=a?c+a|0:271040;a=r[c|0]|r[c+1|0]<<8;a=((a<<24|a<<8&16711680)>>>16|0)+-1|0;if(a>>>0>1){break a;}e=q[b+8>>2];if(!(a-1)){d=r[c+3|0];a=r[c+2|0];f=d|a<<8;if(!f){break a;}b=0;while(1){a=((a&255)<<8|d)>>>0>b>>>0?(c+w(b,6)|0)+4|0:271432;if(r[a+4|0]<<8|r[a+5|0]){if(!tF(e,r[a+1|0]|r[a|0]<<8,r[a+3|0]|r[a+2|0]<<8)){break a;}}b=b+1|0;if((f|0)==(b|0)){break a;}d=r[c+3|0];a=r[c+2|0];continue;}}Lu(c,e);}}function CU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=c+-2|0;c=b+2|0;if((e-c|0)>=2){g=a+72|0;while(1){a=b;b=c;if(r[a+3|0]){break a;}c=r[b|0];a=c<<24>>24;c=r[c+g|0]+-9|0;b:{c:{if(c>>>0>26){break c;}f=1<-1){break b;}}if((a|0)==36){break b;}if((a|0)!=64){break a;}}c=b+2|0;if((e-c|0)>1){continue;}break;}}return 1;}q[d>>2]=b;return 0;}function rK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[q[a+4>>2]+712>>2];a:{b:{if(!q[d+2024>>2]){d=d+1372|0;break b;}e=n[q[q[d+3088>>2]+8>>2]](d+3052|0,c)|0;c=3;if(t[d+2024>>2]<=e>>>0){break a;}d=q[(d+(e<<2)|0)+2028>>2];if(!b|!q[a+68>>2]){break b;}q[a+72>>2]=q[(q[q[b+40>>2]>>2]+(e<<2)|0)+4>>2];}b=q[d+620>>2];q[a+728>>2]=b;q[a+744>>2]=q[d+644>>2];c=0;e=a;f=0;c:{if(q[q[a+108>>2]+1416>>2]==1){break c;}f=107;if(b>>>0<1240){break c;}f=b>>>0<33900?1131:32768;}q[e+736>>2]=f;q[a+584>>2]=q[d+540>>2];b=q[d+544>>2];q[a+768>>2]=d;q[a+588>>2]=b;}return c|0;}function UR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a;}f=q[a+12>>2]+a|0;if(!f){break a;}i=b>>>8|0;g=q[a+4>>2];c=g+-1|0;b:{if((g|0)>=1){j=i&65535;while(1){d=c+h|0;e=d>>1;d=s[(d&-2)+f>>1];if((d|0)==(j|0)){break b;}d=d>>>0>>0;h=d?e+1|0:h;c=d?c:e+-1|0;if((h|0)<=(c|0)){continue;}break;}}if(!((c|0)>=(g|0)|s[(c<<1)+f>>1]>=(i&65535)>>>0?(c|0)>=0:0)){c=c+1|0;}e=c^-1;}c=0;if((e|0)<0){break a;}a=q[a+8>>2]+a|0;a=q[a+(e<<2)>>2]+a|0;if(!a){break a;}c=q[a+(b>>>3&28)>>2]>>>(b&31)&1;}return c;}function wx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=q[b+4>>2];a:{if(d>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}g=r[a+1|0]|r[a|0]<<8;if(g){i=d;d=a+2|0;if(i>>>0>d>>>0|e>>>0>>0|e-d>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}h=1;f=r[a+1|0]|r[a|0]<<8;if(!f){break a;}h=0;e=0;while(1){d=(e<<2)+a|0;g=q[c>>2];if(!Dx(d+2|0,b,g)){break a;}if(!Dx(d+4|0,b,g)){break a;}e=e+1|0;if((f|0)!=(e|0)){continue;}break;}}h=1;}return h;}function DQ(a){var b=0,c=0,d=0,e=0,f=0;d=L$(g0(a)+1|0);if(d){c=d;while(1){e=r[a|0];if(!(e?(e|0)!=47:0)){a:{if(!b){break a;}f=(b^-1)+a|0;if(f>>>0>2){break a;}b:{switch(f-1|0){default:c=c+-1|0;break a;case 0:c=jZ(b,484712,2)?c:c+-2|0;break a;case 1:break b;}}if(jZ(b,484715,3)){break a;}b=c+-3|0;c=d>>>0>>0?d:b;while(1){if(b>>>0<=d>>>0){break a;}b=b+-1|0;if(r[b|0]!=47){continue;}break;}c=b;}b=a;}o[c|0]=e;c=c+1|0;a=a+1|0;if(e){continue;}break;}}return d;}function xP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=q[a>>2];c=q[b>>2];if((e|0)!=(c|0)){return e-c|0;}a:{c=q[a+4>>2];d=q[b+4>>2];if((c|0)!=(d|0)){break a;}c=q[a+8>>2];d=q[b+8>>2];if((c|0)!=(d|0)){break a;}b:{c=q[a+12>>2];d=q[b+12>>2];if((c|0)!=(d|0)){a=e+-1|0;if(a>>>0>2){break a;}c:{switch(a-1|0){case 0:break a;case 1:break b;default:break c;}}if(!c){return-1;}if(d){break a;}return 1;}return q[a+16>>2]-q[b+16>>2]|0;}a=-1;d:{if((c|0)==1033){break d;}a=1;if((d|0)==1033){break d;}break a;}return a|0;}return c-d|0;}function rQ(a,b,c){var d=0,e=0,f=0,g=0;e=1;a:{b:{if((c|0)<1){break b;}while(1){g=r[b|0];d=q[a+12>>2];c:{if((d|0)!=q[a+16>>2]){f=q[a>>2];break c;}e=0;if(q[a+8>>2]){break b;}d:{if(!q[a+4>>2]){e=d- -64|0;f=L$(e);if(!f){break a;}q[a+4>>2]=1;Y$(f,q[a>>2],d);break d;}e=d<<1;f=O$(q[a>>2],e);if(!f){break a;}d=q[a+12>>2];}q[a>>2]=f;q[a+16>>2]=e;}b=b+1|0;e=1;q[a+12>>2]=d+1;o[d+f|0]=g;d=(c|0)>1;c=c+-1|0;if(d){continue;}break;}}return e;}q[a+8>>2]=1;return 0;}function kQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b){q[c>>2]=0;break a;}b:{while(1){if((b|0)<2){break b;}e=r[a|0];g=r[a+1|0]|e<<8;f=a+2|0;if((e&252)==216){if((b|0)<4){break b;}e=r[f|0];if((e&252)!=220){break b;}g=(r[f+1|0]|(e<<8&768|g<<10&1047552))+65536|0;f=a+4|0;}e=f-a|0;if((e|0)<1){break b;}h=g>>>0>h>>>0?g:h;i=i+1|0;a=f;b=b-e|0;if(b){continue;}break;}q[c>>2]=i;c:{if(h>>>0>=65536){q[d>>2]=4;break c;}if(h>>>0<257){break a;}q[d>>2]=2;}j=1;}return j;}q[d>>2]=1;return 1;}function qx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{h=q[b+4>>2];if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;g=1;if((f|0)<1){break a;}i=r[a+1|0]|r[a|0]<<8;b:{if(!i){break b;}if(e>>>0>>0|h>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}e=r[a+1|0]|r[a|0]<<8;if(!e){break b;}if(rx(c+e|0,b,q[d>>2])){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;g=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;g=1;}return g;}return 0;}function Wv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{h=q[b+4>>2];if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;g=1;if((f|0)<1){break a;}i=r[a+1|0]|r[a|0]<<8;b:{if(!i){break b;}if(e>>>0>>0|h>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}e=r[a+1|0]|r[a|0]<<8;if(!e){break b;}if(Xv(c+e|0,b,q[d>>2])){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;g=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;g=1;}return g;}return 0;}function Sv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{h=q[b+4>>2];if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;g=1;if((f|0)<1){break a;}i=r[a+1|0]|r[a|0]<<8;b:{if(!i){break b;}if(e>>>0>>0|h>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}e=r[a+1|0]|r[a|0]<<8;if(!e){break b;}if(Tv(c+e|0,b,q[d>>2])){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;g=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;g=1;}return g;}return 0;}function Qv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{h=q[b+4>>2];if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;g=1;if((f|0)<1){break a;}i=r[a+1|0]|r[a|0]<<8;b:{if(!i){break b;}if(e>>>0>>0|h>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}e=r[a+1|0]|r[a|0]<<8;if(!e){break b;}if(Rv(c+e|0,b,q[d>>2])){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;g=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;g=1;}return g;}return 0;}function Gx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{h=q[b+4>>2];if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;g=1;if((f|0)<1){break a;}i=r[a+1|0]|r[a|0]<<8;b:{if(!i){break b;}if(e>>>0>>0|h>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}e=r[a+1|0]|r[a|0]<<8;if(!e){break b;}if(Ix(c+e|0,b,q[d>>2])){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;g=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;g=1;}return g;}return 0;}function Bx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{h=q[b+4>>2];if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;g=1;if((f|0)<1){break a;}i=r[a+1|0]|r[a|0]<<8;b:{if(!i){break b;}if(e>>>0>>0|h>>>0>c>>>0){break a;}if(e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}e=r[a+1|0]|r[a|0]<<8;if(!e){break b;}if(Cx(c+e|0,b,q[d>>2])){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;g=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;g=1;}return g;}return 0;}function DR(a){var b=0,c=0,d=0,e=0,f=0;b=Ca+-64|0;Ca=b;a:{if(!a){break a;}b:{if(!NY(a,2)){q[b+52>>2]=0;q[b+48>>2]=488297;e=uQ(a,b+48|0);if(!e){break a;}d=iR(e);if(d){if(jR(d)){c=q[d+4>>2];q[b+32>>2]=420;c=SQ(c,66,b+32|0);c:{if((c|0)==-1){break c;}c=yZ(c,488310);if(!c){break c;}c0(488096,200,1,c);CZ(c);f=(kR(d)|0)!=0;}lR(d);}M$(d);}M$(e);if(!(r[643388]&16)){break a;}if(!f){break b;}q[b+16>>2]=a;d0(488313,b+16|0);break a;}if(!(r[643388]&16)){break a;}}q[b>>2]=a;d0(488341,b);}Ca=b- -64|0;}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=q[b>>2];if((d|0)==-1){return 0;}f=q[a+16>>2];a=f;c=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d+1|0;c=c>>>0>>0?e:c;d=c-e|0;a=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);g=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(d>>>0>=g>>>0){q[b>>2]=c;return 0;}e=e+g|0;a=((d<<1)+f|0)+20|0;while(1){f=r[a+1|0]|r[a|0]<<8;if(f){q[b>>2]=c;return f|0;}if((c|0)==-1){return 0;}a=a+2|0;c=c+1|0;d=d+1|0;if((g|0)!=(d|0)){continue;}break;}q[b>>2]=e;return 0;}function Wf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;a:{if(!a){f=35;break a;}f=38;if(!b){break a;}d=q[a+40>>2];if(!d){break a;}f=6;g=q[a+36>>2];if((g|0)<1){break a;}g=(g<<2)+d|0;while(1){b:{if(q[d>>2]!=(b|0)){break b;}c=q[b>>2];c:{if(!c){break c;}c=q[c+96>>2];h=q[q[c>>2]+32>>2];if(!h){break c;}c=n[h](c,3824)|0;if(!c){break c;}if(n[q[c>>2]](b,e+8|0)){break c;}if(q[e+12>>2]==14){break b;}}q[a+92>>2]=q[d>>2];f=0;break a;}d=d+4|0;if(d>>>0>>0){continue;}break;}}Ca=e+16|0;return f;}function Id(a,b){var c=0,d=0,e=0,f=0;c=Ca+-64|0;Ca=c;d=q[b+40>>2];a:{b:{c:{e=q[b+36>>2];if((e|0)>=1){if((d|0)>0){break a;}if((e|0)!=1280){break c;}q[b+40>>2]=1024;q[c>>2]=1024;Yd(a,2,1814,c);break a;}if((d|0)>0){break b;}Yd(a,2,1758,0);q[b+36>>2]=384;q[b+40>>2]=288;break a;}f=b;b=w(e,3);b=(b|0)<4?1:(b|0)/4|0;q[f+40>>2]=b;q[c+16>>2]=b;Yd(a,2,1814,c+16|0);break a;}if((d|0)==1024){q[b+36>>2]=1280;q[c+32>>2]=1280;Yd(a,2,1848,c+32|0);break a;}f=b;b=(d<<2)/3|0;q[f+36>>2]=b;q[c+48>>2]=b;Yd(a,2,1848,c+48|0);}Ca=c- -64|0;}function Bs(a,b,c){var d=0,e=0;a:{if((r[a+1|0]|r[a|0]<<8)==10){b:{c=r[a+5|0]|r[a+4|0]<<8;if(c>>>0<=b>>>0){b=b-c|0;if(b>>>0<(r[a+7|0]|r[a+6|0]<<8)>>>0){break b;}}a=q[67760];return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);}d=r[a+3|0]|r[a+2|0]<<8;if(!d){return 0;}c=0;e=a;a=w(b,d);a=(a|0)<0?271040:(e+a|0)+8|0;b=0;while(1){b=r[a|0]|b<<8;a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue;}break;}break a;}a=Ds(a,b,c);a=a?a:271040;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);b=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);}return b;}function eM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(q[a>>2]!=q[b>>2]|q[a+4>>2]!=q[b+4>>2]|(q[a+8>>2]!=q[b+8>>2]|q[a+12>>2]!=q[b+12>>2])){break a;}if(q[a+16>>2]!=q[b+16>>2]){break a;}d=q[a+20>>2];if((d|0)!=q[b+20>>2]){break a;}if(!d){return 1;}f=q[b+24>>2];b=q[a+24>>2];while(1){b:{a=w(e,24);c=a+b|0;a=a+f|0;if(q[c>>2]!=q[a>>2]|q[c+4>>2]!=q[a+4>>2]|(q[c+8>>2]!=q[a+8>>2]|q[c+12>>2]!=q[a+12>>2])){break b;}if(q[c+16>>2]!=q[a+16>>2]|q[c+20>>2]!=q[a+20>>2]){break b;}c=1;e=e+1|0;if((d|0)!=(e|0)){continue;}break a;}break;}c=0;}return c|0;}function tm(a){var b=0,c=0,d=0;a:{if(!a){break a;}b=q[a+28>>2];if(!b){break a;}d=q[a+36>>2];if(!d){break a;}c=q[b+20>>2];if(c){b=q[c>>2];if((b&-2)==4){n[d](q[a+40>>2],q[c+12>>2]);b=q[c>>2];}if((b|0)==6){n[q[a+36>>2]](q[a+40>>2],q[c+4>>2]);}q[c+28>>2]=0;q[c+32>>2]=0;q[c>>2]=0;b=q[c+40>>2];q[c+52>>2]=b;q[c+48>>2]=b;d=q[c+56>>2];if(d){b=n[d](0,0,0)|0;q[c+60>>2]=b;q[a+48>>2]=b;b=q[c+40>>2];}n[q[a+36>>2]](q[a+40>>2],b);n[q[a+36>>2]](q[a+40>>2],q[c+36>>2]);n[q[a+36>>2]](q[a+40>>2],c);d=q[a+36>>2];b=q[a+28>>2];}n[d](q[a+40>>2],b);q[a+28>>2]=0;}}function fA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=q[b+8>>2];a:{if(a){break a;}while(1){a=q[b>>2];if(!a){a=271040;break a;}h=N$(1,48);if(h){mF(h,a);}i=q[b+8>>2];a=h?h:271040;q[b+8>>2]=i?i:a;if(!i){break a;}if(!(!h|!a)){h=q[a+44>>2];Cq(h?h:271040);M$(a);}a=q[b+8>>2];if(!a){continue;}break;}}h=q[a+8>>2];if(!h){return 0;}b=0;b:{if(!c){break b;}a=q[a+12>>2];while(1){if(!n[h](a,q[d>>2],f)){break b;}f=f+g|0;d=d+e|0;b=b+1|0;if((c|0)!=(b|0)){continue;}break;}b=c;}return b|0;}function aV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{f=b+-11|0;if(f>>>0>18){break c;}d:{switch(f-1|0){default:return 55;case 1:return 56;case 4:if(!n[q[e+24>>2]](e,(q[e+64>>2]<<1)+c|0,d,496352)){break b;}q[a>>2]=912;return 3;case 2:case 3:break a;case 0:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break c;case 17:break d;}}q[a>>2]=913;return 2;}if((b|0)!=28){break b;}g=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;g=-1;}return g|0;}function ox(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;f=1;if((e|0)<1){break a;}h=r[a+1|0]|r[a|0]<<8;b:{if(!h){break b;}if(d>>>0>>0|g>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}d=r[a+1|0]|r[a|0]<<8;if(!d){break b;}if(px(c+d|0,b)){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;f=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;f=1;}return f;}return 0;}function lw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;f=1;if((e|0)<1){break a;}h=r[a+1|0]|r[a|0]<<8;b:{if(!h){break b;}if(d>>>0>>0|g>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}d=r[a+1|0]|r[a|0]<<8;if(!d){break b;}if(mw(c+d|0,b)){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;f=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;f=1;}return f;}return 0;}function lv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;f=1;if((e|0)<1){break a;}h=r[a+1|0]|r[a|0]<<8;b:{if(!h){break b;}if(d>>>0>>0|g>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}d=r[a+1|0]|r[a|0]<<8;if(!d){break b;}if(mv(c+d|0,b)){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;f=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;f=1;}return f;}return 0;}function dv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;f=1;if((e|0)<1){break a;}h=r[a+1|0]|r[a|0]<<8;b:{if(!h){break b;}if(d>>>0>>0|g>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}d=r[a+1|0]|r[a|0]<<8;if(!d){break b;}if(jv(c+d|0,b)){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;f=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;f=1;}return f;}return 0;}function av(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;f=1;if((e|0)<1){break a;}h=r[a+1|0]|r[a|0]<<8;b:{if(!h){break b;}if(d>>>0>>0|g>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}d=r[a+1|0]|r[a|0]<<8;if(!d){break b;}if(gv(c+d|0,b)){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;f=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;f=1;}return f;}return 0;}function Zu(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;f=1;if((e|0)<1){break a;}h=r[a+1|0]|r[a|0]<<8;b:{if(!h){break b;}if(d>>>0>>0|g>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}d=r[a+1|0]|r[a|0]<<8;if(!d){break b;}if(cv(c+d|0,b)){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;f=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;f=1;}return f;}return 0;}function Lv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;f=1;if((e|0)<1){break a;}h=r[a+1|0]|r[a|0]<<8;b:{if(!h){break b;}if(d>>>0>>0|g>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}d=r[a+1|0]|r[a|0]<<8;if(!d){break b;}if(Vv(c+d|0,b)){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;f=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;f=1;}return f;}return 0;}function Dx(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;f=1;if((e|0)<1){break a;}h=r[a+1|0]|r[a|0]<<8;b:{if(!h){break b;}if(d>>>0>>0|g>>>0>c>>>0){break a;}if(d-c>>>0>>0){break a;}q[b+12>>2]=e+-2;if((e|0)<2){break a;}d=r[a+1|0]|r[a|0]<<8;if(!d){break b;}if(Ex(c+d|0,b)){break b;}c=q[b+24>>2];if(c>>>0>31){break a;}q[b+24>>2]=c+1;f=0;if(!r[b+20|0]){break b;}o[a|0]=0;o[a+1|0]=0;f=1;}return f;}return 0;}function CG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+88>>2];b=q[a+72>>2];e=q[(d+w(b,20)|0)+8>>2];f=b+1|0;a:{b:{if(f>>>0>2]){if(q[(d+w(f,20)|0)+8>>2]==(e|0)){break a;}c=q[a+80>>2];if(c){break b;}wG(a,b,b+2|0);q[a+72>>2]=q[a+72>>2]+1;return;}c=q[a+80>>2];if(!c){break a;}}g=q[a+92>>2];h=q[(g+w(c,20)|0)+-12>>2];if(e>>>0>=h>>>0){break a;}d=q[(d+w(b,20)|0)+4>>2]&1;while(1){c=c+-1|0;b=w(c,20)+g|0;if(q[b+8>>2]!=(h|0)){break a;}i=q[b+4>>2];q[b+4>>2]=d?i|1:i&-2;q[b+8>>2]=e;if(c){continue;}break;}}q[a+72>>2]=f;}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;q[d+12>>2]=0;a:{if(q[c+76>>2]){break a;}b:{e=a+1|0;if(e>>>0>b>>>0){break b;}a=r[a|0];h=a&15;f=h+(a>>>4|0)|0;if((f<<1)+e>>>0>b>>>0){break b;}a=Te(q[c>>2],4,0,f,0,d+12|0);g=q[d+12>>2];if(g){break a;}q[c+76>>2]=a;q[c- -64>>2]=(h<<2)+a;g=0;if(!f){break a;}while(1){b=r[e|0]|r[e+1|0]<<8;q[a>>2]=(b<<24|b<<8&16711680)>>16;a=a+4|0;e=e+2|0;f=f+-1|0;if(f){continue;}break;}g=q[d+12>>2];break a;}g=8;q[d+12>>2]=8;}Ca=d+16|0;return g|0;}function PS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=q[b+8>>2];d=cP(a,b);a:{if(!d){break a;}c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;c=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=c;c=q[b>>2];q[d+12>>2]=-1;q[d+4>>2]=c;f=b+f|0;g=cP(a,f);if(!g){break a;}q[d+8>>2]=g-d;if(q[b>>2]>=1){while(1){c=h<<3;i=c+f|0;e=q[i+4>>2];e=QS(a,e&1?(e&-2)+i|0:e);if(!e){return 0;}c=c+g|0;q[c>>2]=q[i>>2];q[c+4>>2]=e-c|1;h=h+1|0;if((h|0)>2]){continue;}break;}}e=d;if(!(r[643388]&32)){break a;}f0(488897);XS(b);f0(488910);XS(d);OZ(10);}return e;}function Nr(a,b){var c=0,d=0,e=0,f=0,g=0;e=r[a+3|0]|r[a+2|0]<<8;a:{if(!e){g=r[a+1|0]|r[a|0]<<8;c=0;break a;}g=r[a+1|0]|r[a|0]<<8;f=w(g,e+-1|0)+a|0;d=f+10|0;c=0;if((r[d|0]<<8|r[f+11|0])!=65535){break a;}c=(r[d+3|0]|r[d+2|0]<<8)==65535?-1:0;}c=c+e|0;b:{if((c|0)>=1){f=a+10|0;c=c+-1|0;e=q[b>>2];b=0;while(1){d=b+c>>>1|0;a=w(d,g)+f|0;c:{if((r[a+2|0]<<8|r[a+3|0])>>>0>e>>>0){c=d+-1|0;break c;}if((r[a+1|0]|r[a|0]<<8)>>>0>=e>>>0){break b;}b=d+1|0;}if((b|0)<=(c|0)){continue;}break;}}a=0;}return a;}function tV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{g=b+-15|0;if(g>>>0>12){break c;}f=11;d:{switch(g-1|0){case 2:if(n[q[e+24>>2]](e,c,d,496360)){q[a>>2]=940;return 11;}if(!n[q[e+24>>2]](e,c,d,496367)){break b;}q[a>>2]=941;return 11;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break c;case 11:break d;default:break a;}}q[a+8>>2]=11;q[a>>2]=934;return 12;}if((b|0)!=28){break b;}f=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;f=-1;}return f|0;}function pV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{g=b+-15|0;if(g>>>0>12){break c;}f=11;d:{switch(g-1|0){case 2:if(n[q[e+24>>2]](e,c,d,496360)){q[a>>2]=932;return 11;}if(!n[q[e+24>>2]](e,c,d,496367)){break b;}q[a>>2]=933;return 11;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break c;case 11:break d;default:break a;}}q[a+8>>2]=11;q[a>>2]=934;return 12;}if((b|0)!=28){break b;}f=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;f=-1;}return f|0;}function ex(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-16|0;Ca=e;c=r[a+3|0]|r[a+2|0]<<8;d=c?c+a|0:271040;c=q[b+96>>2];if((ct(d,q[q[c+88>>2]+w(q[c+72>>2],20)>>2])|0)!=-1){c=r[a+5|0];f=r[a+9|0];h=r[a+4|0];i=r[a+8|0];g=r[a+7|0]|r[a+6|0]<<8;g=g?g+a|0:271040;d=q[b+96>>2];d=at(g,q[q[d+88>>2]+w(q[d+72>>2],20)>>2]);d=(r[a+11|0]|r[a+10|0]<<8)>>>0>d>>>0?((d<<1)+a|0)+12|0:271040;j=r[d+1|0];d=r[d|0];f=f|i<<8;q[e+12>>2]=f?f+a|0:271040;q[e+8>>2]=g;c=c|h<<8;q[e+4>>2]=c?c+a|0:271040;q[e>>2]=434;c=a;a=d<<8|j;f=bx(a?c+a|0:271040,b,e);}Ca=e+16|0;return f;}function Fh(a){var b=0,c=0,d=0;c=q[q[a>>2]+100>>2];b=q[a+300>>2];if(b){q[b+444>>2]=0;d=q[b+8>>2];Qe(d,q[b+24>>2]);q[b+20>>2]=0;q[b+24>>2]=0;Qe(d,q[b+440>>2]);q[b+440>>2]=0;q[b+432>>2]=0;q[b+436>>2]=0;Qe(d,q[b+396>>2]);q[b+392>>2]=0;q[b+396>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Qe(d,b);q[a+300>>2]=0;}Qe(c,q[a+252>>2]);q[a+248>>2]=0;q[a+252>>2]=0;b=a+260|0;Qe(c,q[b>>2]);p[a+256>>1]=0;q[b>>2]=0;Jh(a+264|0);Qe(c,q[a+132>>2]);q[a+132>>2]=0;b=a+144|0;Qe(c,q[b>>2]);q[a+136>>2]=0;q[a+140>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[a+152>>2]=0;q[a+304>>2]=-1;q[a+308>>2]=-1;}function rV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{g=b+-15|0;if(g>>>0>8){break c;}f=39;d:{switch(g-1|0){case 2:if(n[q[e+24>>2]](e,c,d,496498)){q[a+8>>2]=39;q[a>>2]=934;return 42;}if(!n[q[e+24>>2]](e,c,d,496504)){break b;}q[a+8>>2]=39;q[a>>2]=934;return 41;case 0:case 1:case 3:case 4:case 5:case 6:break c;case 7:break d;default:break a;}}q[a+4>>2]=1;q[a>>2]=937;return 44;}if((b|0)!=28){break b;}f=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;f=-1;}return f|0;}function UK(a,b){var c=0,d=0,e=0;c=q[a+20>>2];if(!(r[a+13|0]?c:0)){return Ee(b,q[a+16>>2]);}d=q[a+24>>2];c=c+-1|0;e=d>>>0>c>>>0?d:c;while(1){a:{c=d;if((e|0)==(c|0)){c=e;break a;}d=c+1|0;if(q[(w(d,20)+a|0)+36>>2]<=(b|0)){continue;}}break;}b:{c:{if(c){while(1){d=q[(w(c,20)+a|0)+36>>2];if((d|0)<=(b|0)){break c;}c=c+-1|0;if(c){continue;}break;}}c=0;q[a+24>>2]=0;d=q[a+36>>2];if((d|0)<=(b|0)){break b;}return Ee(b-d|0,q[a+16>>2])+q[a+40>>2]|0;}q[a+24>>2]=c;}a=w(c,20)+a|0;return Ee(b-d|0,q[a+44>>2])+q[a+40>>2]|0;}function Dd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;a:{if(!b){break a;}f=L$(c+1|0);if(!f){break a;}h=Y$(f,b,c)+c|0,i=0,o[h|0]=i;b=N$(1,96);b:{if(!b){break b;}q[b+60>>2]=1;q[b+84>>2]=a;c=N$(1,32);q[b+88>>2]=c;if(!c){M$(b);break b;}q[c+28>>2]=1;d=b;}yd(d,f);c=q[d+8>>2];if((c|0)>=1){g=q[d+20>>2];b=0;while(1){q[(g+w(b,56)|0)+16>>2]=b;b=b+1|0;if((c|0)!=(b|0)){continue;}break;}}if(!q[d+32>>2]){td(d);M$(f);d=0;break a;}xd(d);M$(f);b=q[d>>2];q[e+4>>2]=q[d+8>>2];q[e>>2]=b;Yd(a,4,1656,e);}Ca=e+16|0;return d;}function cX(a){var b=0,c=0,d=0;d=Ca-16|0;Ca=d;b=q[a>>2];a:{if(!b){VW(a,2,502181,0);break a;}b:{if(!q[b+4>>2]){break b;}b=q[b+8>>2];if(!b){break b;}c=q[b>>2];if(!c){break b;}while(1){if(r[c|0]){q[d>>2]=c;VW(a,2,502201,d);}c=q[b+8>>2];b=b+8|0;if(c){continue;}break;}}while(1){b=q[a+4>>2];if(!(!b|q[b+4>>2]!=q[a>>2])){eX(a);continue;}break;}b=q[a>>2];q[a>>2]=q[b>>2];mQ(b+12|0);c=q[b+8>>2];if(!(!c|(c|0)==(b+96|0))){M$(c);}c=q[a+28>>2]+-1|0;if((b|0)==((w(c,160)+a|0)+32|0)){q[a+28>>2]=c;break a;}M$(b);}Ca=d+16|0;}function dN(a){var b=0,c=0;a:while(1){b:{c:{b=r[a|0];if((b|0)!=92){if(b){break c;}c=0;break b;}a=r[a+1|0]?a+2|0:a+1|0;continue;}a=a+1|0;if((b|0)!=123){continue;}while(1){b=r[a|0];d:{if((b|0)!=92){if(!b|(b|0)==125){continue a;}break d;}c=1;b=a+1|0;if(!jZ(b,355937,3)){break b;}if(!jZ(b,355903,4)){break b;}if(!jZ(b,356054,4)){break b;}if(!jZ(b,355866,5)){break b;}if(!jZ(b,356004,3)){break b;}if(!jZ(b,356097,3)|r[b|0]==112){break b;}}a=a+1|0;continue;}}break;}return c;}function QJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;o[a+68|0]=1;q[a+64>>2]=0;q[a+8>>2]=d;q[a+4>>2]=b;q[a>>2]=q[b+100>>2];a:{if(!d){break a;}b=q[q[d+156>>2]>>2];q[a+12>>2]=b;q[a+20>>2]=b+56;q[a+16>>2]=b+20;Pe(b);b=q[q[c+40>>2]>>2];q[a+72>>2]=0;q[a+76>>2]=b;if(!e){break a;}q[a+72>>2]=q[q[d+156>>2]+36>>2];}q[a+24>>2]=0;q[a+28>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;b=q[72491];q[a+80>>2]=q[72490];q[a+84>>2]=b;b=q[72493];q[a+88>>2]=q[72492];q[a+92>>2]=b;b=q[72495];q[a+96>>2]=q[72494];q[a+100>>2]=b;b=q[72497];q[a+104>>2]=q[72496];q[a+108>>2]=b;}function Ef(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ca-128|0;Ca=f;g=85;a:{if(!b){break a;}e=q[b+20>>2];if(e){if(n[e](b,0,0,0)){break a;}}q[b+8>>2]=0;e=q[b+4>>2];if(!e){break a;}h=q[b+20>>2];b:{if(h){e=n[h](b,0,f,128)|0;break b;}e=e>>>0<128?e:128;Y$(f,q[b>>2],e);}q[b+8>>2]=e;if(e>>>0<128){break a;}g=2;if(r[f+82|0]|(r[f|0]|r[f+74|0])){break a;}e=r[f+1|0];if(r[f+63|0]|(e+-1&255)>>>0>32|r[(f+e|0)+2|0]){break a;}e=o[f+83|0];if((e|0)<0){break a;}g=Ff(a,b,(r[f+86|0]|(r[f+84|0]<<16|(e&255)<<24|r[f+85|0]<<8))+255&-128,c,d);}Ca=f+128|0;return g;}function vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=271040;c=q[q[q[a>>2]+136>>2]>>2];c=c?c:271040;c=t[c+16>>2]<10?271040:q[c+12>>2];e=r[c+9|0]|r[c+8|0]<<8;c=e?c+e|0:271040;if((r[c|0]<<8|r[c+1|0])>>>0>b>>>0){b=c+(b<<1)|0;b=r[b+2|0]<<8|r[b+3|0];d=b?b+c|0:271040;}a:{e=r[d+5|0];b=r[d+4|0];f=e|b<<8;if(!f){break a;}g=r[d+1|0]|r[d|0]<<8;h=d+4|0;c=0;while(1){b=((b&255)<<8|e)>>>0>c>>>0?((c<<1)+h|0)+2|0:271040;b=r[b|0]<<8|r[b+1|0];wt(b?b+d|0:271040,a,g);c=c+1|0;if((f|0)==(c|0)){break a;}e=r[d+5|0];b=r[d+4|0];continue;}}}function ku(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=0,k=x(0);if((r[a+1|0]|r[a|0]<<8)>>>0<=b>>>0){return x(0);}f=r[a+5|0];g=r[a+4|0];j=f|g<<8;f=(f<<1|g<<9)+a|0;g=r[a+3|0]|r[a+2|0]<<8;b=(f+w(j+g|0,b)|0)+6|0;if(g){f=0;while(1){h=(f<<1)+a|0;k=lu(e,r[h+6|0]<<8|r[h+7|0],c,d);h=r[b|0]|r[b+1|0]<<8;i=x(i+x(k*x((h<<24|h<<8&16711680)>>16)));b=b+2|0;f=f+1|0;if((g|0)!=(f|0)){continue;}break;}}if(g>>>0>>0){while(1){f=(g<<1)+a|0;i=x(i+x(lu(e,r[f+6|0]<<8|r[f+7|0],c,d)*x(o[b|0])));b=b+1|0;g=g+1|0;if((j|0)!=(g|0)){continue;}break;}}return i;}function Ix(a,b,c){var d=0,e=0,f=0,g=0;a:{g=q[b+4>>2];if(g>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}d=r[a+1|0]|r[a|0]<<8;if(4294967295/(c>>>0)>>>0<=d>>>0?c:0){break a;}d=w(c,d);if(d>>>0>2147483646){break a;}if(!d){return 1;}c=a+2|0;if(g>>>0>c>>>0|e>>>0>>0|e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;c=0;if((f|0)<=1){return 0;}while(1){if(!Dx((c|0)<0?271040:((c<<1)+a|0)+2|0,b,a)){break a;}c=c+1|0;if((d|0)!=(c|0)){continue;}break;}return 1;}return 0;}function fS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a+8>>2];g=sR(b,(g0(c)+(q[a>>2]<<3)|0)+49|0);e=q[a>>2];f=q[a+12>>2];b=g+8|0;q[b>>2]=q[a+8>>2];q[b+4>>2]=f;f=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=f;q[b>>2]=16;i=g+16|0;e=i+(e<<3)|0;f=e+32|0;if(q[a>>2]){j=a+d|0;b=0;while(1){d=b<<3;h=d+i|0;d=d+j|0;q[h>>2]=q[d>>2];a:{if(q[d>>2]!=21){k=d;d=q[d+4>>2];q[h+4>>2]=d&1?k+(d&-2)|0:d;break a;}q[h+4>>2]=e;}b=b+1|0;if(b>>>0>2]){continue;}break;}}q[e+24>>2]=0;q[e+8>>2]=3;q[e>>2]=0;q[e+16>>2]=f;gZ(f,c);return g;}function OQ(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ca-128|0;Ca=d;d=Z$(d,0,128);a:{if(!b){break a;}c=eZ(b,58);if(c){while(1){g=b;b=c-b|0;f=b>>>0<127?b:127;b=lZ(d,g,f);o[d+f|0]=0;b:{if(!r[b|0]){break b;}b=IP(b);if(!b){break b;}e=mZ(b);c:{if(!e){break c;}if(vQ(a,e)){break c;}M$(e);}M$(b);e=1;}b=c+1|0;c=eZ(b,58);if(c){continue;}break;}}if(!r[b|0]){break a;}b=IP(b);if(!b){break a;}c=mZ(b);d:{if(!c){break d;}if(vQ(a,c)){break d;}M$(c);}M$(b);e=1;}Ca=d+128|0;return e;}function ey(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=0;f=q[b+88>>2];e=r[a+2|0]|r[a+3|0]<<8;h=x(x(q[f+20>>2])*x((e<<24|e<<8&16711680)>>16));g=q[f+16>>2];e=q[g+28>>2];if(!e){e=XF(g);g=q[f+16>>2];}u[c>>2]=h/x(e>>>0);i=d;e=r[a+4|0]|r[a+5|0]<<8;h=x(x(q[f+24>>2])*x((e<<24|e<<8&16711680)>>16));e=q[g+28>>2];if(!e){e=XF(g);}u[i>>2]=h/x(e>>>0);if(!(q[f+60>>2]?0:!q[f+48>>2])){e=r[a+7|0]|r[a+6|0]<<8;e=fu(e?e+a|0:271040,f,q[b+108>>2]);u[c>>2]=u[c>>2]+x(e|0);}if(!(q[f+60>>2]?0:!q[f+52>>2])){c=a;a=r[a+9|0]|r[a+8|0]<<8;a=gu(a?c+a|0:271040,f,q[b+108>>2]);u[d>>2]=u[d>>2]+x(a|0);}}function PM(a,b,c,d,e){var f=0,g=0,h=0;a:{if(!(q[a- -64>>2]!=(d|0)|q[a+68>>2]!=(e|0)|q[a+56>>2]!=(b|0))){if(q[a+60>>2]==(c|0)){break a;}}q[a+64>>2]=d;f=a+68|0;q[f>>2]=e;g=a+60|0;q[g>>2]=c;h=a+56|0;q[h>>2]=b;q[a+112>>2]=q[a+112>>2]+1;sM(q[a+748>>2]);sM(q[a+744>>2]);sM(q[a+740>>2]);b=q[a+16>>2];q[a+136>>2]=b;c=q[a+20>>2];q[a+140>>2]=c;d=q[a+64>>2];e=q[f>>2];q[a+148>>2]=(b-d|0)-e;f=q[h>>2];g=q[g>>2];q[a+144>>2]=(c-f|0)-g;q[a+156>>2]=(b+((d|0)>0?0-d|0:0)|0)+((e|0)>0?0-e|0:0);q[a+152>>2]=(c+((f|0)>0?0-f|0:0)|0)+((g|0)>0?0-g|0:0);}}function VS(a,b){var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;if(a){f=q[126918];while(1){cS(c+16|0,a+8|0);e=q[c+28>>2];d=c+40|0;q[d>>2]=q[c+24>>2];q[d+4>>2]=e;e=q[c+20>>2];q[c+32>>2]=q[c+16>>2];q[c+36>>2]=e;a:{if((a|0)==(b|0)){d0(488930,0);break a;}OZ(32);}e=q[d+4>>2];q[c+8>>2]=q[d>>2];q[c+12>>2]=e;d=q[c+36>>2];q[c>>2]=q[c+32>>2];q[c+4>>2]=d;SS(f,c);d=q[a+24>>2];if(d>>>0<=2){d=q[(d<<2)+489704>>2];}else{d=489656;}d0(d,0);d=a;a=q[a>>2];a=a&1?d+(a&-2)|0:a;if(a){continue;}break;}}if(!b){d0(488941,0);}Ca=c+48|0;}function Fe(a,b){var c=0,d=0,e=0,f=0,g=0;d=(a|0)<0?-1:1;g=(b|0)<0?0-d|0:d;d=2147483647;c=b;b=b>>31;b=c+b^b;a:{if(!b){break a;}c=a;a=a>>31;a=c+a^a;if(a>>>0<=(b>>>17^65535)>>>0){d=((a<<16)+(b>>>1|0)>>>0)/(b>>>0)|0;break a;}e=a>>>16|0;c=b>>>1|0;a=c+(a<<16)|0;c=e+(a>>>0>>0)|0;if(c>>>0>=b>>>0){break a;}e=z(c);f=32-e|0;c=a>>>f|c<>>0)/(b>>>0)|0;c=c-w(b,d)|0;a=a<>>31;c=e-(e>>>0>>0?0:b)|0;d=d<<1|e>>>0>=b>>>0;a=a<<1;f=f+-1|0;if(f){continue;}break;}}return(g|0)<0?0-d|0:d;}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[a+712>>2];a:{if(r[c+24|0]==2){c=kg(ig(q[q[a+96>>2]+4>>2],9576),9776,0);if(!c){break a;}c=q[c+4>>2];if(!c){break a;}return n[c](a,b)|0;}e=kg(q[a+96>>2],9892,1);if(!e|!q[c+20>>2]){break a;}while(1){a=s[q[c+1188>>2]+(d<<1)>>1];b:{c:{if(a>>>0>=391){a=a+-391|0;if(t[c+1356>>2]<=a>>>0){break b;}a=q[q[c+1360>>2]+(a<<2)>>2];break c;}a=n[q[e+20>>2]](a)|0;}if(!a){break b;}if(!iZ(b,a)){break a;}}d=d+1|0;if(d>>>0>2]){continue;}break;}d=0;}return d|0;}function uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;d=q[a+736>>2];a:{if(!d){c=zi(a,0);if(c){break a;}d=q[a+736>>2];}c=6;if(s[a+14>>1]>>0){break a;}b:{if(b){g=q[a+100>>2];f=q[d+12>>2];d=q[f+16>>2]+w(b,12)|0;c=n[q[q[a+540>>2]+144>>2]](a,s[d+-8>>1],e+12|0)|0;if(c){break a;}Qe(g,q[a+24>>2]);q[a+24>>2]=q[e+12>>2];c=Ei(a,q[f>>2],q[d+-12>>2]);d=c+1|0;if(d>>>0>1){break a;}if(d-1){c=0;break a;}c=0;break b;}c=Ei(a,0,0);}p[a+6>>1]=b;q[a+8>>2]=q[a+8>>2]&-32769;}Ca=e+16|0;return c|0;}function Pw(a,b){var c=0,d=0,e=0,f=0,g=0;c=r[a+3|0]|r[a+2|0]<<8;d=c?c+a|0:271040;c=q[b+96>>2];c=ct(d,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);e=0;a:{if((c|0)==-1){break a;}d=a;a=(r[a+5|0]|r[a+4|0]<<8)>>>0>c>>>0?((c<<1)+a|0)+6|0:271040;a=r[a|0]<<8|r[a+1|0];a=a?d+a|0:271040;c=r[a|0];d=r[a+1|0];g=d|c<<8;e=0;if(!g){break a;}while(1){c=(c<<8|d)>>>0>f>>>0?(a+(f<<1)|0)+2|0:271040;c=r[c|0]<<8|r[c+1|0];if(!Qw(c?c+a|0:271040,b)){f=f+1|0;if((g|0)==(f|0)){return 0;}else{d=r[a+1|0];c=r[a|0];continue;}}break;}e=1;}return e;}function eB(a,b,c,d,e){var f=0,g=0;q[e>>2]=r[a+3|0]|r[a+2|0]<<8;e=0;f=r[a|0]|r[a+1|0]<<8;f=((f<<24|f<<8&16711680)>>>16|0)+-1|0;a:{if(f>>>0>2){break a;}b:{switch(f-1|0){default:return _B(a,b,c,d);case 0:break a;case 1:break b;}}g=a+8|0;f=b+1|0;f=(f|0)<0?271040:g+(f<<1)|0;b=(b|0)<0?271040:g+(b<<1)|0;g=r[b|0]<<8|r[b+1|0];if((r[f|0]<<8|r[f+1|0])>>>0<=g>>>0){break a;}a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);q[c>>2]=g+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24));q[d>>2]=(r[f+1|0]|r[f|0]<<8)-(r[b+1|0]|r[b|0]<<8);e=1;}return e;}function aK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c=q[a+28>>2];if(r[c+44|0]){break b;}d=JK(c,q[b>>2],q[b+4>>2]);if(!d){break b;}a=q[a+24>>2];if(q[a>>2]){break a;}q[a>>2]=d;return;}d=q[b+12>>2];f=q[b+8>>2];c:{b=q[c+12>>2];if((p[b+22>>1]+p[b+58>>1]|0)+1>>>0>t[b+4>>2]){b=Ue(b,1,0);if(b){break c;}}a=q[c+20>>2];if(r[c+45|0]){b=q[a+8>>2];c=p[a+2>>1];e=q[a+4>>2]+(c<<3)|0;q[e+4>>2]=d>>10;q[e>>2]=f>>10;o[b+c|0]=1;}p[a+2>>1]=s[a+2>>1]+1;return;}a=q[a+24>>2];if(q[a>>2]){break a;}q[a>>2]=b;}}function zt(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=r[a+1|0]|r[a|0]<<8;if(!h){return 1;}a:{while(1){d=(f<<2)+a|0;d=r[d+2|0]|r[d+3|0]<<8|(r[d+4|0]<<16|r[d+5|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=d?d+a|0:271040;if((r[d|0]<<8|r[d+1|0])!=1){return 0;}g=0;e=r[d+3|0]|r[d+2|0]<<8;if(e>>>0>>0){g=q[(e<<2)+b>>2];}e=r[d+4|0]|r[d+5|0]<<8;if((g|0)<(e<<24|e<<8&16711680)>>16){break a;}d=r[d+6|0]|r[d+7|0]<<8;if((g|0)>(d<<24|d<<8&16711680)>>16){break a;}f=f+1|0;if((h|0)!=(f|0)){continue;}break;}return 1;}return 0;}function qQ(a,b){var c=0,d=0,e=0,f=0;f=r[b|0];if(!f){return 1;}a:{while(1){b:{c=q[a+12>>2];c:{if((c|0)!=q[a+16>>2]){d=q[a>>2];break c;}e=0;if(q[a+8>>2]){break b;}d:{if(!q[a+4>>2]){e=c- -64|0;d=L$(e);if(!d){break a;}q[a+4>>2]=1;Y$(d,q[a>>2],c);break d;}e=c<<1;d=O$(q[a>>2],e);if(!d){break a;}c=q[a+12>>2];}q[a>>2]=d;q[a+16>>2]=e;}e=1;q[a+12>>2]=c+1;o[c+d|0]=f;b=b+1|0;f=r[b|0];if(f){continue;}}break;}return e;}q[a+8>>2]=1;return 0;}function dV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{g=b+-15|0;if(g>>>0>10){break c;}f=3;d:{switch(g-1|0){case 9:q[a>>2]=916;return 7;case 1:q[a>>2]=917;return 8;case 0:case 3:case 4:case 5:case 6:case 7:case 8:break c;case 2:break d;default:break a;}}if(n[q[e+24>>2]](e,c,d,496360)){q[a>>2]=918;return 3;}if(!n[q[e+24>>2]](e,c,d,496367)){break b;}q[a>>2]=919;return 3;}if((b|0)!=28){break b;}f=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;f=-1;}return f|0;}function JG(a){var b=0;a:{if(!q[a+4>>2]){break a;}fG(q[a+12>>2]);b=$F(mq());q[a+24>>2]=65533;q[a+28>>2]=0;q[a+16>>2]=0;q[a+12>>2]=b;if(!q[a+4>>2]){break a;}q[a+44>>2]=0;q[a+48>>2]=0;q[a+32>>2]=0;q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;o[a+70|0]=0;p[a+68>>1]=1;o[a+164|0]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+92>>2]=q[a+88>>2];q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;}}function yR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ca-128|0;Ca=d;a:{if(!c){a=RX(a);c=q[b+12>>2]+b|0;b:{if(a){q[d+36>>2]=0;q[d+32>>2]=c;a=uQ(a,d+32|0);break b;}a=mZ(c);}e=RQ(a,d+40|0);M$(a);c=d+40|0;a=0;if((e|0)<0){break a;}}e=q[c+68>>2];a=e;f=a;g=a>>31;a=q[b+32>>2];h=q[b+36>>2];if(r[643388]&16){i=q[b+12>>2];j=q[b+28>>2];k=q[c+64>>2];q[d+16>>2]=e;q[d+12>>2]=k;q[d+8>>2]=a;q[d+4>>2]=j;q[d>>2]=b+i;d0(488490,d);}a=(a|0)==(f|0)&(g|0)==(h|0)&q[b+28>>2]==q[c+64>>2];}Ca=d+128|0;return a;}function yF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=q[b+4>>2];a:{if(i>>>0>a>>>0){break a;}f=q[b+8>>2];if(f>>>0>>0|f-a>>>0<4){break a;}g=q[b+12>>2];q[b+12>>2]=g+-1;if((g|0)<1){break a;}e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);h=0;b:{if(!e){break b;}if(f>>>0>>0|i>>>0>c>>>0|f-c>>>0>>0){break a;}q[b+12>>2]=g+-2;if((g|0)<2){break a;}a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);h=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);}j=AF(h+c|0,b,q[d>>2]);}return j;}function cW(a,b){var c=0,d=0,e=0,f=0;d=Ca-1040|0;Ca=d;e=18;f=q[a+124>>2];a:{if(!f){break a;}c=Z$(d,255,1024);q[c+1032>>2]=0;q[c+1024>>2]=0;q[c+1028>>2]=0;b:{if(!n[f](q[a+244>>2],b,c)){break b;}b=n[q[a+12>>2]](1908)|0;q[a+236>>2]=b;if(!b){e=1;a=q[c+1032>>2];if(!a){break a;}n[a](q[c+1024>>2]);break a;}b=n[r[a+232|0]?966:967](b,c,q[c+1028>>2],q[c+1024>>2])|0;if(!b){break b;}q[a+240>>2]=q[c+1024>>2];c=q[c+1032>>2];q[a+144>>2]=b;q[a+248>>2]=c;e=0;break a;}a=q[c+1032>>2];if(!a){break a;}n[a](q[c+1024>>2]);}Ca=d+1040|0;return e;}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;c=q[a+28>>2];g=q[a+16>>2];e=q[a+24>>2];q[d+12>>2]=0;a:{b:{f=e+1|0;c:{if(c>>>0>=f>>>0){b=q[a+32>>2];break c;}q[a+36>>2]=b;h=c;c=a+32|0;b=Te(b,4,h,f,q[c>>2],d+12|0);q[c>>2]=b;if(q[d+12>>2]){break b;}q[a+28>>2]=f;}if(e){a=g+10|0;c=0;while(1){q[(c<<2)+b>>2]=r[a+2|0]|(r[a+1|0]<<8|r[a|0]<<16);a=a+11|0;c=c+1|0;if((e|0)!=(c|0)){continue;}break;}}q[(e<<2)+b>>2]=0;break a;}b=0;}Ca=d+16|0;return b|0;}function Vw(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;c=r[a+3|0]|r[a+2|0]<<8;d=c?c+a|0:271040;c=q[b+96>>2];c=ct(d,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);a:{if((c|0)==-1){break a;}c=(r[a+5|0]|r[a+4|0]<<8)>>>0>c>>>0?((c<<1)+a|0)+6|0:271040;e=r[c+1|0];c=r[c|0];d=q[57197];q[f+8>>2]=q[57196];q[f+12>>2]=d;d=a;a=e|c<<8;c=a?d+a|0:271040;e=r[c|0]<<8|r[c+1|0];if(!e){break a;}a=c+2|0;while(1){d=r[a+1|0]|r[a|0]<<8;if(Ww(d?d+c|0:271040,b,f+8|0)){g=1;break a;}a=a+2|0;e=e+-1|0;if(e){continue;}break;}}Ca=f+16|0;return g;}function $K(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=q[a+16>>2];a:{if(j){c=q[b>>2]+1|0;k=q[a+20>>2];g=j;while(1){h=(g-d>>>1|0)+d|0;e=(h<<3)+k|0;f=q[e>>2];if((f|0)==(c|0)){a=q[((h<<3)+k|0)+4>>2];q[b>>2]=c;return a|0;}f=f&2147483647;if((f|0)==(c|0)){i=q[e+4>>2];}e=f>>>0>>0;g=e?g:h;d=e?h+1|0:d;if(g>>>0>d>>>0){continue;}break;}if(i){break a;}}c=0;i=0;if(d>>>0>=j>>>0){break a;}a=q[a+20>>2]+(d<<3)|0;c=q[a>>2]&2147483647;i=q[a+4>>2];}q[b>>2]=c;return i|0;}function qr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-16|0;Ca=d;q[d+12>>2]=0;if(tr(a,b,d+12|0)){q[d+8>>2]=0;h=q[d+12>>2];if(h){c=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);i=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))+a|0;while(1){c=(f<<3)+i|0;g=r[c+4|0]<<8|r[c+5|0];if((g|0)!=65535){e=e>>>0>g>>>0?e:g+1|0;q[d+8>>2]=e;}c=r[c+7|0]|r[c+6|0]<<8;if((c|0)!=65535){e=e>>>0>c>>>0?e:c+1|0;q[d+8>>2]=e;}f=f+1|0;if((h|0)!=(f|0)){continue;}break;}}c=xr(a+16|0,b,a,d+8|0);}Ca=d+16|0;return c;}function _T(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=c+-1|0;c=b+1|0;if((e-c|0)>=1){g=a+72|0;while(1){b=r[c|0];a=b<<24>>24;b=r[b+g|0]+-9|0;b:{c:{if(b>>>0>26){break c;}f=1<-1){break b;}}if((a|0)==36){break b;}if((a|0)!=64){break a;}}c=c+1|0;if((e-c|0)>0){continue;}break;}}return 1;}q[d>>2]=c;return 0;}function LJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-32|0;Ca=e;q[d>>2]=-1;KJ(a,e+16|0);if(q[e+24>>2]==3){i=q[a>>2];g=q[e+16>>2]+1|0;q[a>>2]=g;j=q[a+8>>2];h=q[e+20>>2]+-1|0;q[a+8>>2]=h;f=b;a:{if(g>>>0>=h>>>0){break a;}c=w(c,12)+b|0;while(1){KJ(a,e);if(!q[e+8>>2]){break a;}if(!(!b|f>>>0>=c>>>0)){g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;q[f+8>>2]=q[e+8>>2];}f=f+12|0;if(t[a>>2]>2]){continue;}break;}}q[d>>2]=(f-b|0)/12;q[a+8>>2]=j;q[a>>2]=i;}Ca=e+32|0;}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+8>>2];a:{if(!c){break a;}d=r[a|0];if(d>>>0>3){break a;}b:{switch(d-1|0){default:f=r[b+c|0];break a;case 0:case 1:break a;case 2:break b;}}if(b-q[a+16>>2]>>>0>2]){f=r[a+24|0];break a;}e=c+2|0;g=c+q[a+12>>2]|0;c=r[c+1|0]|r[c|0]<<8;while(1){if(c>>>0>b>>>0){break a;}d=r[e+2|0]|r[e+1|0]<<8;if(d>>>0>b>>>0){f=r[e|0];o[a+24|0]=f;q[a+20>>2]=d-c;q[a+16>>2]=c;break a;}c=d;e=e+3|0;if(e>>>0>>0){continue;}break;}}return f|0;}function Jr(a,b){var c=0,d=0;d=Ca-304|0;Ca=d;q[d+24>>2]=a;o[d+16|0]=0;q[d+20>>2]=b;c=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);q[d+28>>2]=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))+a;c=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);q[d+32>>2]=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))+a;c=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);q[d+40>>2]=0;q[d+36>>2]=(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))+a;c=q[b+8>>2];q[d+4>>2]=q[b+12>>2];q[d>>2]=a;b=d;a=q[c+32>>2];if((a|0)==-1){a=VF(c);}q[b+8>>2]=a;Pr(d,d+16|0);Ca=d+304|0;}function fx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ca-16|0;Ca=d;c=(a+2|0)+(r[a+3|0]<<1|r[a+2|0]<<9)|0;e=c+2|0;c=r[c+3|0]|r[e|0]<<8?c+4|0:271040;c=r[c|0]<<8|r[c+1|0];f=c?c+a|0:271040;c=q[b+96>>2];if((ct(f,q[q[c+88>>2]+w(q[c+72>>2],20)>>2])|0)!=-1){h=r[e+1|0];i=r[e|0];c=(h<<1|i<<9)+e|0;g=r[c+3|0];j=c+2|0;f=r[j|0];q[d+12>>2]=a;q[d+8>>2]=a;q[d+4>>2]=a;q[d>>2]=448;k=r[a+3|0]|r[a+2|0]<<8;l=a+4|0;a=(g<<1|f<<9)+j|0;g=cx(b,k,l,i<<8|h,e+4|0,g|f<<8,c+4|0,r[a+2|0]<<8|r[a+3|0],a+4|0,d);}Ca=d+16|0;return g;}function YL(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=c;o[a+5|0]=c>>>8;o[a+6|0]=c>>>16;o[a+7|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=b;o[a+9|0]=b>>>8;o[a+10|0]=b>>>16;o[a+11|0]=b>>>24;o[a+12|0]=c;o[a+13|0]=c>>>8;o[a+14|0]=c>>>16;o[a+15|0]=c>>>24;return 1;}M$(q[b>>2]);return 1;}function it(a,b,c,d,e,f,g){var h=0;a:{if((b|0)!=1196445523){h=271040;if((b|0)!=1196643650){break a;}a=q[Ws(a+136|0)>>2];a=a?a:271040;h=t[a+16>>2]<10?271040:q[a+12>>2];break a;}a=q[Xs(a+140|0)>>2];a=a?a:271040;h=t[a+16>>2]<10?271040:q[a+12>>2];}a=jt(h,c,d);b:{if(!f){break b;}b=0;h=f;c=q[f>>2];d=r[a+3|0]|r[a+2|0]<<8;f=d-e|0;d=f>>>0>d>>>0?0:f;c=d>>>0>c>>>0?c:d;q[h>>2]=c;if(!c){break b;}a=(a+(e<<1)|0)+4|0;while(1){d=a+(b<<1)|0;q[(b<<2)+g>>2]=r[d|0]<<8|r[d+1|0];b=b+1|0;if((c|0)!=(b|0)){continue;}break;}}}function CA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)<=-1){c=g0(b);}a:{if(!c){break a;}e=q[a+220>>2];if((e|0)<1){break a;}j=q[a+224>>2];f=e+-1|0;e=0;b:{while(1){i=f+e>>>1|0;h=(i<<4)+j|0;g=q[h+4>>2];h=jZ(b,q[h>>2],c>>>0>g>>>0?g:c);g=h?h:c-g|0;c:{if((g|0)<=-1){f=i+-1|0;break c;}if(!g){break b;}e=i+1|0;}if((e|0)<=(f|0)){continue;}break;}return 0;}b=(i<<4)+j|0;a=eC(q[a+48>>2],s[b+12>>1],q[a+212>>2]);if(!a){f=0;if(s[b+12>>1]){break a;}}q[d>>2]=a;f=1;}return f;}function LP(a){var b=0,c=0,d=0;a:{b:{if(!a){break b;}b=L$(40);if(!b){break b;}q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=8;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=b+8|0;c=q[a+4>>2]<<2;c=c>>>0<32?c:32;Z$(d+c|0,0,c>>>0>31?0:32-c|0);Y$(d,a+8|0,c);if(!q[a>>2]){return b;}c=GQ();q[b>>2]=c;if(c){a=yQ(q[a>>2]);if(a){while(1){d=zQ(a);if(!d){break a;}if(xQ(c,d)){continue;}break;}AQ(a);}BQ(c);}M$(b);}return 0;}AQ(a);return b;}function ur(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);g=0;b:{if(!d){break b;}if(e>>>0>>0|h>>>0>c>>>0|e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);g=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);}i=sr(g+c|0,b);}return i;}function ds(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=q[b+4>>2];a:{if(h>>>0>a>>>0){break a;}e=q[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break a;}f=q[b+12>>2];q[b+12>>2]=f+-1;if((f|0)<1){break a;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);g=0;b:{if(!d){break b;}if(e>>>0>>0|h>>>0>c>>>0|e-c>>>0>>0){break a;}q[b+12>>2]=f+-2;if((f|0)<2){break a;}a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);g=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);}i=es(g+c|0,b);}return i;}function Pt(a,b,c,d){var e=0;a:{if(d&16){c=0;a=q[a+104>>2];e=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);if((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>0<65538){break a;}e=a;a=r[a+13|0]|r[a+12|0]<<8;a=a?e+a|0:271040;if((r[a|0]<<8|r[a+1|0])!=1){break a;}e=a;c=d>>>16|0;a=(r[a+3|0]|r[a+2|0]<<8)>>>0>c>>>0?(a+(c<<2)|0)+4|0:271040;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return(ct(a?e+a|0:271040,b)|0)!=-1;}a=d&65280;if(!a){return 1;}c=(a|0)==(c&65280);}return c;}function xI(a,b){var c=0,d=0,e=0;c=q[a+32>>2];e=b;d=q[a+28>>2];if(d){while(1){Qe(b,q[c+8>>2]);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;c=c+16|0;d=d+-1|0;if(d){continue;}break;}c=q[a+32>>2];}Qe(e,c);q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;c=q[a+20>>2];d=q[a+16>>2];if(d){while(1){Qe(b,q[c+8>>2]);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;c=c+16|0;d=d+-1|0;if(d){continue;}break;}c=q[a+20>>2];}Qe(e,c);q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;Qe(b,q[a+8>>2]);q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;}function Fr(a,b){var c=0,d=0,e=0;d=q[b+44>>2];c=q[d+12>>2];q[b+20>>2]=c;e=q[d+16>>2];d=c+e|0;q[b+24>>2]=d;if((e|0)>-1){a:{b:{if(!a){break b;}if(!(d>>>0>a>>>0?a>>>0>=c>>>0:0)){q[b+20>>2]=0;q[b+24>>2]=0;break b;}q[b+20>>2]=a;c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d=d-a|0;q[b+24>>2]=(d>>>0>c>>>0?c:d)+a;}Gr(a,b);a=q[b+44>>2];c=q[a+12>>2];q[b+20>>2]=c;a=q[a+16>>2];q[b+24>>2]=a+c;if((a|0)<=-1){break a;}return;}}J(228144,228169,195,228186);F();}function dZ(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=r[a|0];if(!c|(c|0)==(b&255)){break a;}a=a+1|0;if(a&3){continue;}break;}}c=q[a>>2];b:{if((c^-1)&c+-16843009&-2139062144){break b;}d=w(d,16843009);while(1){c=c^d;if((c^-1)&c+-16843009&-2139062144){break b;}c=q[a+4>>2];a=a+4|0;if(!(c+-16843009&(c^-1)&-2139062144)){continue;}break;}}while(1){c=a;d=r[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue;}}break;}return c;}return g0(a)+a|0;}return a;}function Ou(a,b){var c=0,d=0,e=0,f=0;a:{b:{c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>2){break b;}c:{switch(c-1|0){default:return Qu(a,b);case 0:return Ru(a,b);case 1:break c;}}e=r[a+3|0]|r[a+2|0]<<8;if((e|0)!=q[b+8>>2]){break b;}d=1;if(e>>>0<2){break a;}f=a+8|0;c=1;while(1){d=((c<<1)+f|0)+-2|0;d=r[d|0]<<8|r[d+1|0];if((ct(d?d+a|0:271040,q[q[b+4>>2]+(c<<2)>>2])|0)==-1){break b;}d=1;c=c+1|0;if((e|0)!=(c|0)){continue;}break;}break a;}d=0;}return d;}function iM(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a:{if((c|0)!=q[b>>2]){break a;}if(c>>>0>2){return 1;}b:{switch(c-1|0){default:if(q[a+8>>2]!=q[b+8>>2]|v[a+16>>3]!=v[b+16>>3]|(q[a+24>>2]!=q[b+24>>2]|q[a+28>>2]!=q[b+28>>2])){break a;}if(q[a+32>>2]!=q[b+32>>2]|q[a+36>>2]!=q[b+36>>2]){break a;}return q[a+40>>2]==q[b+40>>2]|0;case 0:return!iZ(q[a+8>>2],q[b+8>>2])|0;case 1:break b;}}if(q[a+8>>2]!=q[b+8>>2]|q[a+12>>2]!=q[b+12>>2]|(q[a+16>>2]!=q[b+16>>2]|q[a+20>>2]!=q[b+20>>2])){break a;}d=q[a+24>>2]==q[b+24>>2];}return d|0;}function XQ(a,b){var c=0,d=0,e=0;a:{while(1){b:{d=q[160821];c=d;if(c){while(1){if(!iZ(q[c+4>>2],a)){break b;}c=q[c>>2];if(c){continue;}break;}}c=L$(16);if(!c){return 0;}e=mZ(a);q[c+8>>2]=-1;q[c+4>>2]=e;e=q[160467];q[160467]=e+1;q[c+12>>2]=e;if((e|0)<=1074){break a;}q[c>>2]=d;e=q[160821];d=(e|0)==(d|0);q[160821]=d?c:e;if(d){break b;}d=q[c+4>>2];if(d){M$(d);}M$(c);continue;}break;}if(b){q[b>>2]=q[c+12>>2];}return c+4|0;}c0(485936,41,1,q[126919]);W();F();}function Uu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=r[a+3|0];g=r[a+2|0];d=(a+2|0)+(e<<1|g<<9)|0;h=d+2|0;c=r[h|0];f=r[d+3|0];a:{b:{if(r[b+12|0]){g=e|g<<8;e=(f<<1|c<<9)+h|0;if(g|r[e+3|0]|r[e+2|0]<<8){break b;}}f=f|c<<8;if((f|0)!=q[b+8>>2]){break b;}c=1;if(f>>>0<2){break a;}e=d+6|0;d=1;while(1){c=(e+(d<<1)|0)+-2|0;c=r[c|0]<<8|r[c+1|0];if((ct(c?c+a|0:271040,q[q[b+4>>2]+(d<<2)>>2])|0)==-1){break b;}c=1;d=d+1|0;if((f|0)!=(d|0)){continue;}break;}break a;}c=0;}return c;}function FZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-32|0;Ca=d;q[d+16>>2]=b;e=q[a+48>>2];q[d+20>>2]=c-((e|0)!=0);f=q[a+44>>2];q[d+28>>2]=e;q[d+24>>2]=f;a:{b:{c:{if(k$(ta(q[a+60>>2],d+16|0,2,d+12|0)|0)){q[d+12>>2]=-1;c=-1;break c;}e=q[d+12>>2];if((e|0)>0){break b;}c=e;}q[a>>2]=q[a>>2]|c&48^16;break a;}g=q[d+20>>2];if(e>>>0<=g>>>0){c=e;break a;}f=q[a+44>>2];q[a+4>>2]=f;q[a+8>>2]=f+(e-g|0);if(!q[a+48>>2]){break a;}q[a+4>>2]=f+1;o[(b+c|0)+-1|0]=r[f|0];}Ca=d+32|0;return c|0;}function Xs(a){var b=0,c=0,d=0,e=0,f=0;b=q[a>>2];a:{if(b){break a;}f=a+-92|0;while(1){b=q[f>>2];if(!b){return 271040;}c=N$(1,12);if(c){Zs(c,b);}d=q[a>>2];b=c?c:271040;q[a>>2]=d?d:b;if(!d){break a;}if(!(!c|!b)){c=0;if(q[b+4>>2]){while(1){d=q[b+8>>2]+w(c,24)|0;e=d+20|0;M$(q[e>>2]);q[e>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;c=c+1|0;if(c>>>0>2]){continue;}break;}}M$(q[b+8>>2]);c=q[b>>2];Cq(c?c:271040);M$(b);}b=q[a>>2];if(!b){continue;}break;}}return b;}function Ws(a){var b=0,c=0,d=0,e=0,f=0;b=q[a>>2];a:{if(b){break a;}f=a+-88|0;while(1){b=q[f>>2];if(!b){return 271040;}c=N$(1,12);if(c){Ys(c,b);}d=q[a>>2];b=c?c:271040;q[a>>2]=d?d:b;if(!d){break a;}if(!(!c|!b)){c=0;if(q[b+4>>2]){while(1){d=q[b+8>>2]+w(c,24)|0;e=d+20|0;M$(q[e>>2]);q[e>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;c=c+1|0;if(c>>>0>2]){continue;}break;}}M$(q[b+8>>2]);c=q[b>>2];Cq(c?c:271040);M$(b);}b=q[a>>2];if(!b){continue;}break;}}return b;}function up(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[q[a+96>>2]+8>>2];b=q[a+356>>2];if(b){e=d;c=q[a+348>>2];if((c|0)>=1){c=w(c,20)+b|0;while(1){Qe(d,q[b+16>>2]);q[b+16>>2]=0;b=b+20|0;if(b>>>0>>0){continue;}break;}b=q[a+356>>2];}Qe(e,b);q[a+356>>2]=0;}b=q[a+364>>2];if(b){e=d;c=q[a+360>>2];if((c|0)>=1){c=w(c,12)+b|0;while(1){Qe(d,q[b+8>>2]);q[b+8>>2]=0;b=b+12|0;if(b>>>0>>0){continue;}break;}b=q[a+364>>2];}Qe(e,b);q[a+364>>2]=0;}p[a+344>>1]=0;q[a+360>>2]=0;q[a+348>>2]=0;q[a+352>>2]=0;}function CW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=q[a+360>>2];if(!b){return 1;}while(1){c=q[b+4>>2];f=q[b+24>>2]+1|0;d=q[b+36>>2];e=f+d|0;if((c|0)!=(e|0)){g=q[b+8>>2];h=g+f|0;if((h|0)>(q[b+40>>2]-d|0)){c=n[q[a+16>>2]](d,h)|0;if(!c){return 0;}d=q[b+36>>2];if((d|0)==q[b+12>>2]){q[b+12>>2]=c;}e=q[b+16>>2];if(e){q[b+16>>2]=c+(e-d|0);}q[b+36>>2]=c;q[b+40>>2]=c+h;e=c+f|0;g=q[b+8>>2];c=q[b+4>>2];}i=b,j=Y$(e,c,g),q[i+4>>2]=j;b=q[b>>2];if(b){continue;}}break;}return 1;}function mp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(b){h=142;g=s[a+152>>1];if(!g){break b;}f=q[a+156>>2];i=f+(g<<4)|0;while(1){d:{if(q[f>>2]==(b|0)){g=q[f+12>>2];if(g){break d;}}f=f+16|0;if(f>>>0>>0){continue;}break b;}break;}c=q[f+8>>2]+c|0;break c;}g=q[q[a+104>>2]+4>>2];}if(!e){f=g;break a;}f=q[e>>2];if(f){break a;}q[e>>2]=g;h=0;}return h|0;}return Hg(q[a+104>>2],c,d,f)|0;}function ag(a,b,c,d){var e=0,f=0,g=0,h=0;if(!a){return 35;}if(!c){return 6;}if(!d){return 6;}o[c|0]=0;f=16;a:{if(q[a+16>>2]<=(b|0)){break a;}if(!(r[a+9|0]&2)){return 6;}g=q[a+128>>2];e=q[g+40>>2];h=e+2|0;b:{if(h>>>0>2){break b;}f=6;c:{switch(h-1|0){case 0:break b;case 1:break c;default:break a;}}e=q[a+96>>2];f=q[q[e>>2]+32>>2];d:{if(!f){e=0;break d;}e=n[f](e,3781)|0;g=q[a+128>>2];}q[g+40>>2]=e?e:-2;}if(!e){return 6;}f=6;e=q[e>>2];if(!e){break a;}f=n[e](a,b,c,d)|0;}return f;}function by(a,b,c,d,e){var f=0,g=x(0);q[e>>2]=0;q[d>>2]=0;f=r[a|0]|r[a+1|0]<<8;f=((f<<24|f<<8&16711680)>>>16|0)+-1|0;if(f>>>0<=2){a:{switch(f-1|0){default:f=q[b+88>>2];b=r[a+2|0]|r[a+3|0]<<8;g=x(x(q[f+20>>2])*x((b<<24|b<<8&16711680)>>16));b=q[f+16>>2];c=q[b+28>>2];if(!c){c=XF(b);b=q[f+16>>2];}u[d>>2]=g/x(c>>>0);a=r[a+4|0]|r[a+5|0]<<8;g=x(x(q[f+24>>2])*x((a<<24|a<<8&16711680)>>16));a=q[b+28>>2];if(!a){a=XF(b);}u[e>>2]=g/x(a>>>0);return;case 0:dy(a,b,c,d,e);return;case 1:break a;}}ey(a,b,d,e);}}function TN(a,b,c){var d=0,e=0,f=0,g=0;d=q[a>>2];e=q[a+4>>2];a:{if(d>>>0>=e>>>0){q[160854]=0;e=e<<1;f=a,g=Md(q[a+16>>2],e,8),q[f+16>>2]=g;d=0;if(q[160854]){break a;}q[a+4>>2]=e;d=q[a>>2];}e=q[b+4>>2];d=q[a+16>>2]+(d<<3)|0;q[d>>2]=q[b>>2];q[d+4>>2]=e;q[a>>2]=q[a>>2]+1;d=1;if(!c){break a;}b=q[a+8>>2];d=q[a+12>>2];if(b>>>0>=d>>>0){q[160854]=0;b=d<<1;f=a,g=Md(q[a+20>>2],b,1),q[f+20>>2]=g;d=0;if(q[160854]){break a;}q[a+12>>2]=b;b=q[a+8>>2];}o[q[a+20>>2]+b|0]=c;q[a+8>>2]=q[a+8>>2]+1;d=1;}return d;}function Bq(a,b,c,d,e){var f=0;a:{b:{c:{if((b|0)<1){break c;}f=N$(1,32);if(!f){break c;}q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=1;q[f+28>>2]=e;q[f+24>>2]=d;q[f+20>>2]=c;q[f+16>>2]=b;q[f+12>>2]=a;if(c){break a;}q[f+20>>2]=1;if(!q[f+4>>2]){break b;}c=L$(b);if(!c){break b;}a=Y$(c,a,b);if(e){n[e](d);q[f+24>>2]=0;q[f+28>>2]=0;}q[f+28>>2]=427;q[f+24>>2]=a;q[f+12>>2]=a;q[f+20>>2]=2;return f;}f=271040;if(!e){break a;}n[e](d);return 271040;}Cq(f);f=271040;}return f;}function ty(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-32|0;Ca=d;Z$(a+4|0,0,92);q[a>>2]=b;b=q[c+4>>2];q[a+4>>2]=q[c>>2];q[a+8>>2]=b;e=q[c+12>>2];b=a+12|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=e;q[a+20>>2]=q[c+16>>2];q[d+28>>2]=3;q[d+24>>2]=3;ry(q[a+8>>2],q[b>>2],d+28|0,d+12|0,d+24|0,d);f=a,g=(dt(q[a>>2],1196643650,q[d+28>>2],d+12|0,a+36|0,a+24|0)|0)!=0,o[f+32|0]=g;ft(q[a>>2],1196643650,q[a+36>>2],q[d+24>>2],d,a+44|0);b=a+40|0;f=a,g=(dt(q[a>>2],1196445523,q[d+28>>2],d+12|0,b,a+28|0)|0)!=0,o[f+33|0]=g;ft(q[a>>2],1196445523,q[b>>2],q[d+24>>2],d,a+48|0);Ca=d+32|0;}function jP(a,b,c){var d=0;a=a+-22|0;a:{if(a>>>0>8){break a;}b:{switch(a-1|0){default:if(v[b>>3]!=v[c>>3]){break a;}return v[b+8>>3]==v[c+8>>3];case 1:case 2:if(!(v[b>>3]>=v[c>>3])){break a;}return v[b+8>>3]<=v[c+8>>3];case 0:d=1;if(v[b>>3]!=v[c>>3]){break a;}return v[b+8>>3]!=v[c+8>>3];case 3:d=1;if(!(v[b>>3]>=v[c>>3])){break a;}return v[b+8>>3]<=v[c+8>>3]^1;case 4:return v[b+8>>3]>3];case 5:return v[b+8>>3]<=v[c>>3];case 6:return v[b>>3]>v[c+8>>3];case 7:break b;}}d=v[b>>3]>=v[c+8>>3];}return d;}function sw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r[a+3|0];g=r[a+2|0];d=c|g<<8;e=d>>>4|0;h=r[a+1|0];a=r[a|0];i=h|a<<8;f=i>>>4|0;a:{if(e-f>>>0>=31){q[b>>2]=-1;break a;}e=1<<(e&31);f=1<<(f&31);q[b>>2]=q[b>>2]|((e<<1)-f|0)-(e>>>0>>0);}b:{if(d-i>>>0>=31){q[b+4>>2]=-1;break b;}c=1<<(c&31);d=1<<(h&31);q[b+4>>2]=q[b+4>>2]|((c<<1)-d|0)-(c>>>0>>0);}c=g>>>1|0;a=a>>>1|0;if(c-a>>>0>=31){q[b+8>>2]=-1;return 1;}d=b;e=q[b+8>>2];b=1<<(c&31);a=1<<(a&31);q[d+8>>2]=e|((b<<1)-a|0)-(b>>>0>>0);return 1;}function NQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+4>>2];if((h|0)>=1){j=q[a+12>>2];while(1){d=q[(c<<2)+j>>2];e=d;a:{f=b;b:{if((d|0)==(b|0)){d=b;break b;}while(1){c:{i=r[f|0];g=r[e|0];if(!g){break c;}e=e+1|0;f=f+1|0;if((i|0)==(g|0)){continue;}}break;}if((i|0)!=(g|0)){break a;}}M$(d);b=q[a+12>>2]+(c<<2)|0;_$(b,b+4|0,q[a+4>>2]-c<<2);q[a+4>>2]=q[a+4>>2]+-1;return;}c=c+1|0;if((c|0)<(h|0)){continue;}break;}}}function $O(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=-1;b:{if(a>>>0>215){break b;}b=+(a|0);a=1;while(1){c=a;a=a+1|0;f=q[(c<<3)+438004>>2];d=+(f|0);if(d>2];if(d==b){break b;}g=f;f=q[a+437996>>2];g=g-f|0;if((g|0)<1){break a;}a=q[a+437992>>2];c=q[c>>2]-a|0;if(d>=b^1|(c|0)<0){break a;}d=+(f|0);if(!(d<=b)){break a;}e=(b-d)*+(c|0)/+(g|0)+ +(a|0);}b=e+.5;if(y(b)<2147483648){return~~b;}return-2147483648;}J(438104,438144,48,438155);F();}function qV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>26){break b;}c=33;c:{switch(d-1|0){case 1:q[a>>2]=q[a+16>>2]?916:935;return 33;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break b;case 2:case 25:break c;default:break a;}}q[a>>2]=936;return 22;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function lD(a,b){var c=0;a:{if(!q[a+4>>2]){break a;}b:{c:{c=N$(1,16);if(c){q[c+12>>2]=797;q[c+8>>2]=1;q[c+4>>2]=0;q[c>>2]=b;if(q[a+4>>2]){break c;}q[c+8>>2]=0;M$(c);break b;}break a;}b=q[a+88>>2];if(b){n[b](q[a+20>>2]);}q[a+88>>2]=499;q[a+20>>2]=c;q[a+156>>2]=500;}b=q[c+8>>2];q[c+8>>2]=b+1;if(!q[a+4>>2]){q[c+8>>2]=b;if(b){break a;}a=q[c+4>>2];if(a){n[a](q[c>>2]);}M$(c);return;}b=q[a+96>>2];if(b){n[b](q[a+28>>2]);}q[a+96>>2]=499;q[a+28>>2]=c;q[a+164>>2]=501;}}function OV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>21){break b;}c=39;c:{switch(d-1|0){case 8:q[a+8>>2]=39;q[a>>2]=934;return 45;case 20:q[a+8>>2]=39;q[a>>2]=934;return 46;case 0:case 1:case 2:case 3:case 4:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:break b;case 5:break c;default:break a;}}q[a>>2]=957;return 39;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function oS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=q[a+8>>2]+a|0;a:{b:{if(!a){break b;}d=q[a>>2]+-1|0;if((d|0)<0){break b;}while(1){c=e+d>>1;g=q[(c<<3)+f>>2]-b|0;if(!g){break a;}h=(g|0)<0;e=h?c+1|0:e;d=h?d:c+-1|0;if((e|0)<=(d|0)){continue;}break;}e=g>>>31|0;}c=c+e^-1;}if(!(!f|(c|0)<0)){eS(q[((c<<3)+f|0)+4>>2]);c=(c<<3)+f|0;b=c+8|0;_$(c,b,((q[a+8>>2]+a|0)+((a?q[a>>2]:0)<<3)|0)-b|0);b=q[a>>2]+-1|0;q[a>>2]=b;a=(q[a+8>>2]+a|0)+((a?b:0)<<3)|0;q[a>>2]=0;q[a+4>>2]=0;}}function iR(a){var b=0,c=0,d=0,e=0;b=g0(a);e=b+5|0;c=L$((e+b<<1)+32|0);if(!c){return 0;}d=c+16|0;q[c>>2]=d;gZ(d,a);b=(b+q[c>>2]|0)+1|0;q[c+4>>2]=b;gZ(b,a);b=q[c+4>>2];b=g0(b)+b|0;d=r[487994]|r[487995]<<8|(r[487996]<<16|r[487997]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=r[487998];b=(q[c+4>>2]+e|0)+1|0;q[c+8>>2]=b;gZ(b,a);a=q[c+8>>2];a=g0(a)+a|0;b=r[487999]|r[488e3]<<8|(r[488001]<<16|r[488002]<<24);o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=b>>>16;o[a+3|0]=b>>>24;o[a+4|0]=r[488003];q[c+12>>2]=(q[c+8>>2]+e|0)+1;return c;}function Cs(a,b,c){var d=0,e=0;a:{if((r[a+1|0]|r[a|0]<<8)==10){b:{c=r[a+5|0]|r[a+4|0]<<8;if(c>>>0<=b>>>0){b=b-c|0;if(b>>>0<(r[a+7|0]|r[a+6|0]<<8)>>>0){break b;}}b=r[271041]|r[271040]<<8;break a;}d=r[a+3|0]|r[a+2|0]<<8;if(!d){b=0;break a;}c=0;e=a;a=w(b,d);a=(a|0)<0?271040:(e+a|0)+8|0;b=0;while(1){b=r[a|0]|b<<8;a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue;}break;}break a;}a=Kr(a,b,c);a=a?a:271040;a=r[a|0]|r[a+1|0]<<8;b=(a<<24|a<<8&16711680)>>>16|0;}return b&65535;}function or(a,b){var c=0,d=0,e=0;e=1;c=r[a+7|0];a:{if(c>>>0>5){break a;}b:{switch(c-1|0){default:return pr(a+12|0,b);case 0:return qr(a+12|0,b);case 1:return rr(a+12|0,b);case 3:return sr(a+12|0,b);case 2:break a;case 4:break b;}}e=0;c=a+12|0;if(t[b+4>>2]>c>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-c>>>0<20){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}if(!tr(c,b,0)){break a;}a=r[a+28|0]|r[a+29|0]<<8|(r[a+30|0]<<16|r[a+31|0]<<24);e=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=0;}return e;}function ou(a){var b=0,c=0,d=0,e=0;d=q[a+12>>2];c=q[a>>2];b=q[a+4>>2];e=(r[c+3|0]|r[c+2|0]<<8)>>>0>b>>>0?(c+w(b,6)|0)+4|0:271432;if(d>>>0>=(r[e+2|0]<<8|r[e+3|0])>>>0){b=b+1|0;q[a+4>>2]=b;a:{if(b>>>0>=(r[c+3|0]|r[c+2|0]<<8)>>>0){break a;}d=(c+2|0)+w(b,6)|0;e=d+2|0;q[a+12>>2]=r[e|0]<<8|r[d+3|0];d=q[a+8>>2];b=(r[c+3|0]|r[c+2|0]<<8)>>>0>b>>>0?e:271432;b=r[b+4|0]<<8|r[b+5|0];q[a+8>>2]=b;if((b|0)==(d+1|0)){break a;}q[a+4>>2]=r[c+3|0]|r[c+2|0]<<8;}return;}q[a+12>>2]=d+1;q[a+8>>2]=q[a+8>>2]+1;}function rY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Ca-16|0;Ca=e;d=aS();if(d){sS(d,b);sS(d,504940);uS(d);a:{if(!MX(q[a>>2],d,0)){break a;}q[c+16>>2]=0;a=N$(100,4);q[c+4>>2]=a;if(!a){break a;}q[e+12>>2]=0;if(ES(d,504933,0,e+12|0)){break a;}while(1){if(q[c+16>>2]>99){break a;}a=q[e+12>>2];if(!iZ(a,504940)){break a;}a=mZ(a);q[e+12>>2]=a;if(!a){break a;}b=q[c+16>>2];q[q[c+4>>2]+(b<<2)>>2]=a;a=b+1|0;q[c+16>>2]=a;if(!ES(d,504933,a,e+12|0)){continue;}break;}}gS(d);}Ca=e+16|0;}function rr(a,b){var c=0,d=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<28){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}if(!yr(a,b)){break a;}b=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);if(!(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))){break a;}b=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);if(!(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))){break a;}a=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);d=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=0;}return d;}function Ut(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=r[a+4|0];a:{if(d>>>0>2){break a;}b:{c:{switch(d-1|0){default:d=q[b>>2];if(!(o[d+140|0]&1)){break a;}e=r[a+5|0];q[c+8>>2]=a;q[c+12>>2]=b;o[c+4|0]=e>>>2&1;q[c>>2]=c+8;Vt(c,q[b+4>>2],q[b+12>>2],q[d+132>>2]);break b;case 0:break a;case 1:break c;}}d=q[b>>2];if(!(o[d+140|0]&1)){break a;}e=r[a+5|0];q[c+8>>2]=a;q[c+12>>2]=b;o[c+4|0]=e>>>2&1;q[c>>2]=c+8;Wt(c,q[b+4>>2],q[b+12>>2],q[d+132>>2]);}e=1;}Ca=c+16|0;return e;}function Lu(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=r[a+5|0];g=r[a+4|0];f=d|g<<8;if(!f){break a;}while(1){d=(g<<8|d)>>>0>c>>>0?((c<<1)+a|0)+6|0:271040;b:{if(r[d|0]<<8|r[d+1|0]){c=c+1|0;break b;}c:{if((c|0)==(e|0)){break c;}d=e;e=r[a+3|0]|r[a+2|0]<<8;if(tF(b,d+e|0,c+e|0)){break c;}return;}c=c+1|0;e=c;}if((c|0)==(f|0)){break a;}d=r[a+5|0];g=r[a+4|0];continue;}}d:{if((e|0)==(f|0)){break d;}a=r[a+3|0]|r[a+2|0]<<8;if(tF(b,a+e|0,a+f|0)){break d;}}}function kC(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=0;b=q[a+72>>2];if(q[b+156>>2]!=q[160315]){a:{if(!c){break a;}i=q[d>>2];q[f>>2]=0;if(!n[q[b+156>>2]](a,q[a+76>>2],i,f,q[b+20>>2])){break a;}while(1){h=h+1|0;if((h|0)==(c|0)){return c|0;}d=d+e|0;i=q[d>>2];b=q[a+72>>2];f=f+g|0;q[f>>2]=0;if(n[q[b+156>>2]](a,q[a+76>>2],i,f,q[b+20>>2])){continue;}break;}}return h|0;}a=q[a+12>>2];b=q[a+72>>2];return n[q[b+160>>2]](a,q[a+76>>2],c,d,e,f,g,q[b+24>>2])|0;}function CQ(a){var b=0,c=0,d=0,e=0;b=Ca-4144|0;Ca=b;a:{b:{c=r[a|0];if((c|0)!=47){if((c|0)!=126){break b;}c=0;d=NX();if(!d){break a;}e=L$((g0(d)+g0(a)|0)+1|0);if(!e){break a;}a=cZ(gZ(e,d),a+1|0);if(r[a|0]==47){c=DQ(a);M$(a);break a;}if(!RY(b+32|0)){M$(a);break a;}q[b+20>>2]=0;q[b+16>>2]=a;d=uQ(b+32|0,b+16|0);c=DQ(d);M$(d);M$(a);break a;}c=DQ(a);break a;}if(!RY(b+32|0)){c=0;break a;}q[b+4>>2]=0;q[b>>2]=a;a=uQ(b+32|0,b);c=DQ(a);M$(a);}Ca=b+4144|0;return c;}function uu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-16|0;Ca=d;c=r[a+3|0]|r[a+2|0]<<8;yu(c?c+a|0:271040,q[b+8>>2]);c=q[57147];q[d+8>>2]=q[57146];q[d+12>>2]=c;c=q[57145];q[d>>2]=q[57144];q[d+4>>2]=c;f=r[a+5|0]|r[a+4|0]<<8;if(f){c=a+6|0;while(1){e=r[c+1|0]|r[c|0]<<8;g=e?e+a|0:271040;h=r[g|0]<<8|r[g+1|0];if(h){e=g+2|0;while(1){i=r[e+1|0]|r[e|0]<<8;Iu(i?i+g|0:271040,b,d);e=e+2|0;h=h+-1|0;if(h){continue;}break;}}c=c+2|0;f=f+-1|0;if(f){continue;}break;}}Ca=d+16|0;}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0>65535){break a;}c=q[a+16>>2];a=c+518|0;c=c+6|0;d=b>>>8|0;b:{if(!d){c=c+(b<<1&510)|0;if(!(r[c|0]<<8|r[c+1|0])){break b;}break a;}c=c+(d<<1)|0;c=r[c|0]<<8|r[c+1|0]&248;if(!c){break a;}a=a+c|0;}b=(b&255)-(r[a+1|0]|r[a|0]<<8)|0;if(b>>>0>=(r[a+3|0]|r[a+2|0]<<8)>>>0){break a;}c=r[a+7|0]|r[a+6|0]<<8;if(!c){break a;}b=a+6+(c+(b<<1))|0;b=r[b|0]<<8|r[b+1|0];if(!b){break a;}e=b+(r[a+5|0]|r[a+4|0]<<8)&65535;}return e|0;}function KX(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-16|0;Ca=f;a:{if(!d){break a;}h=L$(32);if(!h){break a;}g=h+8|0;b:{if(s[d>>1]==36){JX(f,a,b,c,q[d+8>>2]);i=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=i;i=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=i;a=KX(a,b,c,q[d+12>>2],e);break b;}JX(f,a,b,c,d);a=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=a;a=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=a;a=0;}q[h+24>>2]=e;q[h>>2]=a;g=h;if(q[g+8>>2]){break a;}M$(h);g=a&1?(a&-2)+h|0:a;}Ca=f+16|0;return g;}function Xp(a,b){var c=0,d=0,e=0;d=Ca-16|0;Ca=d;q[d+12>>2]=0;e=Tg(a,d+12|0);c=q[d+12>>2];a:{if(c){break a;}c=e&255;e=c+-253|0;b:{if(e>>>0<=2){c:{switch(e-1|0){default:a=Bg(a,d+12|0);c=q[d+12>>2];if(c){break a;}p[b>>1]=a;break b;case 1:a=Tg(a,d+12|0);c=q[d+12>>2];if(c){break a;}p[b>>1]=(a&255)+253;break b;case 0:break c;}}a=Tg(a,d+12|0);c=q[d+12>>2];if(c){break a;}p[b>>1]=(a&255)+506;break b;}p[b>>1]=c;}c=0;}Ca=d+16|0;return c;}function $T(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=q[b>>2];a:{if((c|0)!=(a|0)){while(1){f=q[d>>2];g=o[a|0];b:{if((g|0)<=-1){a=2;if((e-f|0)<2){break a;}q[d>>2]=f+1;o[f|0]=(g&192)>>>6|192;a=q[d>>2];q[d>>2]=a+1;o[a|0]=g&63|128;a=q[b>>2]+1|0;q[b>>2]=a;break b;}if((e|0)==(f|0)){return 2;}q[b>>2]=a+1;a=r[a|0];f=q[d>>2];q[d>>2]=f+1;o[f|0]=a;a=q[b>>2];}if((a|0)!=(c|0)){continue;}break;}}a=0;}return a|0;}function p$(a,b,c,d){var e=0,f=0,g=0,h=0;g=-1;e=d&2147483647;h=e;f=c;a:{if(!c&(e|0)==2147418112?a|b:(e|0)==2147418112&c>>>0>0|e>>>0>2147418112){break a;}if(!(a|f|(h|1073610752|b))){return 0;}f=d&1073610752;if((f|0)>0?1:(f|0)>=0?1:0){if(!c&(d|0)==1073610752?!b&a>>>0<0|b>>>0<0:(d|0)<1073610752?1:(d|0)<=1073610752?c>>>0>=0?0:1:0){break a;}return(a|c)!=0|(d^1073610752|b)!=0;}if(!c&(d|0)==1073610752?!b&a>>>0>0|b>>>0>0:(d|0)>1073610752?1:(d|0)>=1073610752?c>>>0<=0?0:1:0){break a;}g=(a|c)!=0|(d^1073610752|b)!=0;}return g;}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[b>>2];d=q[a+16>>2];f=s[d+2>>1];g=f+(s[d+6>>1]<<8)|0;a:{if(c>>>0>=g>>>0){break a;}a=s[d>>1];j=(f-a|0)+1|0;h=s[d+4>>1];i=a+(h<<8)|0;k=q[d+12>>2];while(1){c=c+1|0;e=c>>>0>>0?i:c;c=e&255;d=c>>>0>f>>>0;e=(d&c>>>0>=a>>>0)+(e>>>8|0)&65535;d=c>>>0>>0?a:d?a:c;c=(e<<8)+d|0;e=s[((d-a|0)+w(e-h|0,j)<<1)+k>>1];if((e|0)!=65535){break a;}if(c>>>0>>0){continue;}break;}e=65535;}q[b>>2]=c;return e|0;}function qp(a,b){a=a|0;b=b|0;var c=0,d=0;c=n[q[a+516>>2]](a,1835104368,b,0)|0;a:{if(c){break a;}d=a+260|0;c=Xg(b,162656,d);if(c){break a;}p[a+290>>1]=0;p[a+282>>1]=0;p[a+284>>1]=0;p[a+286>>1]=0;p[a+288>>1]=0;p[a+274>>1]=0;p[a+276>>1]=0;p[a+278>>1]=0;p[a+280>>1]=0;p[a+266>>1]=0;p[a+268>>1]=0;p[a+270>>1]=0;p[a+272>>1]=0;b:{if(q[a+260>>2]<65536){break b;}c=Xg(b,162672,d);if(c){break a;}if(s[a+280>>1]<=63){p[a+280>>1]=64;}if(s[a+276>>1]<65532){break b;}p[a+276>>1]=65531;}c=0;}return c|0;}function XC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=q[a+12>>2];q[f>>2]=0;q[e>>2]=0;g=b;h=q[b+76>>2];b=q[b+72>>2];i=n[q[b+204>>2]](g,h,c,d,e,f,q[b+68>>2])|0;if(i){h=f;d=q[a+12>>2];a:{if(d){b=q[e>>2];g=q[d+20>>2];c=q[a+20>>2];if((g|0)!=(c|0)){b=U0(T0(c,c>>31,b,b>>31),Ea,g,g>>31);}q[e>>2]=b;e=q[f>>2];d=q[d+24>>2];a=q[a+24>>2];b=e;if((d|0)==(a|0)){break a;}b=U0(T0(a,a>>31,e,e>>31),Ea,d,d>>31);break a;}b=q[f>>2];}q[h>>2]=b;}return i|0;}function LS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!a){break b;}f=q[a>>2]+-1|0;if((f|0)<0){break b;}i=q[a+8>>2]+a|0;while(1){d=e+f>>1;g=q[(d<<3)+i>>2]-c|0;if(!g){break a;}h=(g|0)<0;e=h?d+1|0:e;f=h?f:d+-1|0;if((e|0)<=(f|0)){continue;}break;}e=g>>>31|0;}d=d+e^-1;}e=0;q[b>>2]=0;if((d|0)>=0){q[b+4>>2]=d;c:{if(!a){break c;}c=q[a>>2];if((c|0)<1|(d|0)>=(c|0)){break c;}e=(q[a+8>>2]+a|0)+(d<<3)|0;}q[b>>2]=e;a=1;}else{a=0;}return a;}function iQ(a,b){var c=0,d=0,e=0,f=0,g=0;e=b;g=a;a:{b:{if(a>>>0>=128){if(a>>>0<2048){c=192;f=6;break a;}if(a>>>0<65536){d=6;c=224;f=12;break a;}if(a>>>0<2097152){d=12;c=240;f=18;break a;}if(a>>>0<67108864){d=18;c=248;f=24;break a;}if((a|0)>-1){break b;}return 0;}o[b|0]=a;return(b+1|0)-b|0;}d=24;c=252;f=30;}o[e|0]=g>>>f|c;e=b+1|0;while(1){o[e|0]=a>>>d&63|128;e=e+1|0;c=(d|0)>5;d=d+-6|0;if(c){continue;}break;}return e-b|0;}function KN(){var a=0,b=0;a=N$(48,1);a:{if(a){q[a+28>>2]=64;b:{if(!BN(a,0)){break b;}b=N$(16,5);q[a+36>>2]=b;if(!b){break b;}q[a+32>>2]=5;q[b+76>>2]=-1;q[b+60>>2]=-1;q[b+64>>2]=1668049255;q[b+44>>2]=-1;q[b+48>>2]=1818847073;q[b+28>>2]=-1;q[b+32>>2]=1801810542;q[b+12>>2]=-1;q[b+16>>2]=1986752097;q[b>>2]=1986359924;b=wM();q[a+44>>2]=b;if(b){break a;}}tM(q[a+44>>2]);M$(q[a+36>>2]);M$(q[a+8>>2]);M$(q[a+12>>2]);M$(q[a+16>>2]);M$(q[a+20>>2]);M$(q[a+24>>2]);M$(a);}a=0;}return a;}function Dp(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!r[a+632|0]){break a;}c=q[a+100>>2];d=q[a+476>>2];if((d|0)!=151552){if((d|0)!=131072){break a;}b=a+640|0;Qe(c,q[b>>2]);d=0;p[a+636>>1]=0;q[b>>2]=0;b=q[a+644>>2];if(s[a+638>>1]){while(1){e=b;b=d<<2;Qe(c,q[e+b>>2]);q[q[a+644>>2]+b>>2]=0;b=q[a+644>>2];d=d+1|0;if(d>>>0>1]){continue;}break;}}Qe(c,b);p[a+638>>1]=0;q[a+644>>2]=0;break a;}b=c;c=a+640|0;Qe(b,q[c>>2]);p[a+636>>1]=0;q[c>>2]=0;}o[a+632|0]=0;}function jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;q[d>>2]=0;q[d+4>>2]=0;e=q[a+496>>2];if(e){h=d;a=q[e+36>>2];e=(a+(q[e+40>>2]<<4)|0)+-16|0;a:{if(a>>>0<=e>>>0){c=b<<16|c;while(1){f=(e-a>>4)/2|0;b=(f<<4)+a|0;g=q[b>>2]<<16|q[b+4>>2];if((g|0)==(c|0)){a=(f<<4)+a|0;q[d>>2]=q[a+8>>2];a=q[a+12>>2];break a;}f=g>>>0>>0;a=f?b+16|0:a;e=f?e:b+-16|0;if(a>>>0<=e>>>0){continue;}break;}}q[d>>2]=0;a=0;}q[h+4>>2]=a;}return 0;}function UZ(a,b){a:{if(a){if(b>>>0<=127){break a;}b:{if(!q[q[160522]>>2]){if((b&-128)==57216){break a;}break b;}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2;}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3;}if(b+-65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4;}}q[160854]=25;a=-1;}else{a=1;}return a;}o[a|0]=b;return 1;}function sR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;qR();a:{if(!a){break a;}c=643312;e=q[160844];if((e|0)>=1){while(1){g=e;e=e+-1|0;f=e<<2;d=q[f+c>>2];if(!(!d|q[d>>2]+q[d+8>>2]>>>0>a>>>0)){while(1){c=d;d=q[(f+c|0)+40>>2];if(q[d>>2]+q[d+8>>2]>>>0<=a>>>0?d:0){continue;}break;}c=c+40|0;}if((g|0)>1){continue;}break;}}c=q[c>>2];if(!c|q[c>>2]+q[c+8>>2]>>>0<=a>>>0){break a;}a=L$(b+4|0);if(!a){break a;}q[a>>2]=q[c+12>>2];q[c+12>>2]=a;h=a+4|0;}return h;}function PC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=q[a+12>>2];q[e>>2]=0;q[d>>2]=0;f=b;g=q[b+76>>2];b=q[b+72>>2];i=n[q[b+188>>2]](f,g,c,d,e,q[b+52>>2])|0;if(i){c=e;f=q[a+12>>2];a:{if(f){b=q[d>>2];g=q[a+20>>2];h=q[f+20>>2];if((g|0)!=(h|0)){b=U0(T0(g,g>>31,b,b>>31),Ea,h,h>>31);}q[d>>2]=b;d=q[e>>2];b=d;e=q[f+24>>2];a=q[a+24>>2];if((e|0)==(a|0)){break a;}b=U0(T0(a,a>>31,d,d>>31),Ea,e,e>>31);break a;}b=q[e>>2];}q[c>>2]=b;}return i|0;}function NC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=q[a+12>>2];q[e>>2]=0;q[d>>2]=0;f=b;g=q[b+76>>2];b=q[b+72>>2];i=n[q[b+184>>2]](f,g,c,d,e,q[b+48>>2])|0;if(i){c=e;f=q[a+12>>2];a:{if(f){b=q[d>>2];g=q[a+20>>2];h=q[f+20>>2];if((g|0)!=(h|0)){b=U0(T0(g,g>>31,b,b>>31),Ea,h,h>>31);}q[d>>2]=b;d=q[e>>2];b=d;e=q[f+24>>2];a=q[a+24>>2];if((e|0)==(a|0)){break a;}b=U0(T0(a,a>>31,d,d>>31),Ea,e,e>>31);break a;}b=q[e>>2];}q[c>>2]=b;}return i|0;}function qT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{f=q[b>>2];if(f>>>0>=c>>>0){break a;}i=a+72|0;j=a+372|0;while(1){g=q[d>>2];if(g>>>0>>0){g=b;h=s[(r[f|0]<<1)+j>>1];b:{if(!h){h=n[q[a+364>>2]](q[a+368>>2],f)|0;f=q[b>>2];f=(r[r[f|0]+i|0]+f|0)+-3|0;break b;}f=f+1|0;}q[g>>2]=f;g=q[d>>2];q[d>>2]=g+2;p[g>>1]=h;f=q[b>>2];if(f>>>0>>0){continue;}break a;}break;}if((e|0)!=(g|0)){break a;}return 2;}return 0;}function ie(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+8>>2];a:{if(!c){break a;}d=q[c>>2];if(!d){break a;}while(1){M$(d);d=q[c+4>>2];c=c+4|0;if(d){continue;}break;}c=q[a+8>>2];}M$(c);q[a+8>>2]=0;b:{if(!b){break b;}d=1;if(q[b>>2]){c=b;while(1){d=d+1|0;e=q[c+4>>2];c=c+4|0;if(e){continue;}break;}}c=N$(d,4);q[a+8>>2]=c;if(!c){break b;}d=q[b>>2];if(!d){break b;}while(1){f=c,g=mZ(d),q[f>>2]=g;c=c+4|0;d=q[b+4>>2];b=b+4|0;if(d){continue;}break;}}}function OS(a,b){var c=0,d=0;a:{if(b){while(1){if(!bP(a,b,32)){break a;}c=q[b+8>>2]+-3|0;b:{if(c>>>0>6){break b;}c:{switch(c-1|0){default:if(dP(a,q[b+16>>2])){break b;}break a;case 2:if(_R(a,q[b+16>>2])){break b;}break a;case 4:if(bP(a,q[b+16>>2],40)){break b;}break a;case 0:case 1:case 3:break b;case 5:break c;}}if(!bP(a,q[b+16>>2],16)){break a;}}b=q[b>>2];if(b){continue;}break;}}d=1;}return d;}function on(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=q[a+20>>2];h=q[a+16>>2];a:{b:{if(h){e=q[b>>2]+1|0;a=h>>>1|0;g=h;while(1){d=c+g>>>1|0;d=a>>>0>=g>>>0?d:a>>>0>>0?d:a;f=q[(d<<3)+i>>2];if((f|0)==(e|0)){c=d;break b;}a=(e+d|0)-f|0;f=e>>>0>>0;c=f?c:d+1|0;g=f?d:g;if(c>>>0>>0){continue;}break;}}e=0;if(c>>>0>=h>>>0){break a;}e=q[(c<<3)+i>>2];}j=s[((c<<3)+i|0)+4>>1]+1&65535;}q[b>>2]=e;return j|0;}function Eg(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;q[b>>2]=0;a:{b:{c:{d:{c=q[a+8>>2];if(c+3>>>0>=t[a+4>>2]){break d;}e=q[a+20>>2];e:{if(e){if((n[e](a,c,d+12|0,4)|0)!=4){break d;}c=q[a+8>>2];b=d+12|0;break e;}b=q[a>>2];if(!b){break c;}b=b+c|0;}b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break b;}q[b>>2]=85;break a;}f=0;}q[a+8>>2]=c+4;}Ca=d+16|0;return f;}function sx(a,b){var c=0,d=0,e=0,f=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<6){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}if(!dv(a+2|0,b,a)){break a;}c=a+6|0;d=r[a+5|0];e=d|r[a+4|0]<<8;if(e){if(t[b+4>>2]>c>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0){break a;}if(d-c>>>0>>0){break a;}d=q[b+12>>2];q[b+12>>2]=d+-1;if((d|0)<1){break a;}d=r[a+5|0];}f=1;if(d>>>0<16){break a;}f=Ax(a+4|0,b,a,c);}return f;}function HY(a,b){var c=0,d=0,e=0;c=Ca-4304|0;Ca=c;a:{if(!a){q[160854]=28;break a;}a=DY(_(a|0,2656256,0)|0);if((a|0)<0){break a;}CY(c+4096|0,a);b:{d=MY(c+4096|0,c,4095);c:{if((d|0)<0){break c;}o[c+d|0]=0;yY(a,c+4216|0);d=zY(c,c+4128|0);if((d|0)<0){break c;}if(q[c+4296>>2]==q[c+4208>>2]&q[c+4300>>2]==q[c+4212>>2]?q[c+4216>>2]==q[c+4128>>2]:0){break b;}if(d){break c;}q[160854]=32;}Z(a|0)|0;break a;}Z(a|0)|0;if(b){e=gZ(b,c);break a;}e=mZ(c);}Ca=c+4304|0;return e;}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=q[a+736>>2];a:{if(!e){d=zi(a,0);if(d){break a;}e=q[a+736>>2];}if(!q[e+4>>2]){d=xi(a,0,0,1);if(d){break a;}}g=q[e>>2];f=g>>>0>>0?g:b;b:{if(r[a+733|0]){if(!f){break b;}e=q[e+8>>2];a=0;while(1){d=a<<2;q[d+c>>2]=q[e+d>>2];a=a+1|0;if((f|0)!=(a|0)){continue;}break;}break b;}if(!f){break b;}Z$(c,0,f<<2);}d=0;if(g>>>0>=b>>>0){break a;}Z$((f<<2)+c|0,0,b-f<<2);}return d|0;}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=q[a+736>>2];a:{if(!e){d=zi(a,0);if(d){break a;}e=q[a+736>>2];}if(!q[e+4>>2]){d=xi(a,0,0,1);if(d){break a;}}g=q[e>>2];f=g>>>0>>0?g:b;b:{if(r[a+733|0]){if(!f){break b;}e=q[e+4>>2];a=0;while(1){d=a<<2;q[d+c>>2]=q[e+d>>2];a=a+1|0;if((f|0)!=(a|0)){continue;}break;}break b;}if(!f){break b;}Z$(c,0,f<<2);}d=0;if(g>>>0>=b>>>0){break a;}Z$((f<<2)+c|0,0,b-f<<2);}return d|0;}function Tn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[b+4>>2];f=32-e|0;a:{b:{if(!f){if(r[a|0]){break a;}q[c>>2]=s[a+2>>1];break b;}h=q[b>>2]>>>e|0;g=h&255;i=(g<<2)+a|0;d=r[i|0];if(d>>>0<=8){if(f>>>0>>0){break a;}q[b+4>>2]=d+e;q[c>>2]=s[((g<<2)+a|0)+2>>1];break b;}if(f>>>0<9){break a;}a=(s[((g<<2)+a|0)+2>>1]+((q[(d<<2)+153280>>2]&h)>>>8|0)<<2)+i|0;d=r[a|0];if(24-e>>>0>>0){break a;}q[b+4>>2]=(d+e|0)+8;q[c>>2]=s[a+2>>1];}j=1;}return j;}function Eq(a,b,c){var d=0,e=0;a:{b:{if(!a|!c){break b;}d=q[a+16>>2];if(d>>>0<=b>>>0){break b;}if(q[a+4>>2]){q[a+4>>2]=0;}e=q[a+12>>2];if(q[a>>2]){if(q[a>>2]<=0){break a;}q[a>>2]=q[a>>2]+1;}c:{d=d-b|0;d=d>>>0>>0?d:c;if((d|0)<1){break c;}c=N$(1,32);if(!c){break c;}q[c+8>>2]=0;q[c>>2]=1;q[c+4>>2]=1;q[c+28>>2]=428;q[c+24>>2]=a;q[c+20>>2]=1;q[c+16>>2]=d;q[c+12>>2]=b+e;return c;}Cq(a);}return 271040;}J(226848,226873,269,226888);F();}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+20|0;if(e>>>0>t[b+160>>2]){kf(b,8);}c=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(!(d+-20>>>1>>>0>=c>>>0?!(d>>>0<20|d>>>0>q[b+160>>2]-a>>>0):0)){kf(b,8);}if(!(!q[b+164>>2]|!c)){while(1){if((r[e+1|0]|r[e|0]<<8)>>>0>=t[b+172>>2]){kf(b,16);}e=e+2|0;c=c+-1|0;if(c){continue;}break;}}return 0;}function bx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=r[a+1|0]|r[a|0]<<8;a:{if(f){g=a+2|0;while(1){d=r[g+1|0]|r[g|0]<<8;d=d?d+a|0:271040;l=r[d|0];m=r[d+1|0];h=d+(m<<1|l<<9)|0;e=h+2|0;i=r[e|0]<<8|r[h+3|0];e=(i?i<<1:2)+e|0;n=r[e|0];o=r[e+1|0];j=e+(o<<1|n<<9)|0;k=1;if(cx(b,m|l<<8,d+2|0,i,h+4|0,o|n<<8,e+2|0,r[j+3|0]|r[j+2|0]<<8,j+4|0,c)){break a;}g=g+2|0;f=f+-1|0;if(f){continue;}break;}}k=0;}return k;}function tR(a,b){var c=0,d=0,e=0,f=0,g=0;qR();a:{b:{if(!a){break b;}c=643312;e=q[160844];if((e|0)>=1){while(1){g=e;e=e+-1|0;f=e<<2;d=q[f+c>>2];if(!(!d|q[d>>2]+q[d+8>>2]>>>0>a>>>0)){while(1){c=d;d=q[(f+c|0)+40>>2];if(q[d>>2]+q[d+8>>2]>>>0<=a>>>0?d:0){continue;}break;}c=c+40|0;}if((g|0)>1){continue;}break;}}c=q[c>>2];if(!c){break b;}if(q[c>>2]+q[c+8>>2]>>>0>a>>>0){break a;}}return;}q[c+4>>2]=q[c+4>>2]+b;}function rH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ca-48|0;Ca=b;q[b+32>>2]=q[72260];c=q[72259];q[b+24>>2]=q[72258];q[b+28>>2]=c;c=q[72257];q[b+16>>2]=q[72256];q[b+20>>2]=c;e=b+16|0;d=GG();a:{while(1){e=qH(e,a,d,b+12|0);b:{if(t[b+12>>2]>1){break b;}c=LG(d,b+44|0);f=MG(d,b+44|0);if(!q[b+44>>2]|!q[c>>2]){break b;}c=q[f>>2];if(!g){g=1;h=c;break b;}if((c|0)==(h|0)){break b;}c=0;break a;}if(r[e|0]){continue;}break;}c=1;}HG(d);o[a+32|0]=c;Ca=b+48|0;}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[a+496>>2];if(!f){return 6;}g=q[f+32>>2];if(g){a=0;while(1){e=q[f+28>>2]+w(a,20)|0;a:{if(q[e>>2]!=(c|0)){break a;}h=q[e+4>>2];if((h|0)>(b|0)){q[d>>2]=q[e+8>>2];break a;}i=q[e+12>>2];if((i|0)<(b|0)){q[d>>2]=q[e+16>>2];break a;}j=d,k=ue(b-h|0,q[e+16>>2]-q[e+8>>2]|0,i-h|0)+q[e+8>>2]|0,q[j>>2]=k;g=q[f+32>>2];}a=a+1|0;if(a>>>0>>0){continue;}break;}}return 0;}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-16|0;Ca=d;q[a+32>>2]=c;e=a,f=Te(c,4,0,b,0,d+12|0),q[e+24>>2]=f;a:{b:{if(q[d+12>>2]){break b;}e=a,f=Te(c,4,0,b,0,d+12|0),q[e+28>>2]=f;if(q[d+12>>2]){break b;}q[a+20>>2]=0;q[a+16>>2]=b;q[a+8>>2]=0;q[a+12>>2]=-559038737;q[a>>2]=0;q[a+4>>2]=0;b=q[72472];q[a+36>>2]=q[72471];q[a+40>>2]=b;b=q[72474];q[a+44>>2]=q[72473];q[a+48>>2]=b;a=0;break a;}Qe(c,q[a+24>>2]);q[a+24>>2]=0;a=q[d+12>>2];}Ca=d+16|0;return a|0;}function pR(a){var b=0,c=0,d=0,e=0,f=0;qR();a:{b:{if(!a){break b;}b=643312;d=q[160844];if((d|0)>=1){while(1){f=d;d=d+-1|0;e=d<<2;c=q[e+b>>2];if(!(!c|q[c>>2]+q[c+8>>2]>>>0>a>>>0)){while(1){b=c;c=q[(e+b|0)+40>>2];if(q[c>>2]+q[c+8>>2]>>>0<=a>>>0?c:0){continue;}break;}b=b+40|0;}if((f|0)>1){continue;}break;}}b=q[b>>2];if(!b){break b;}if(q[b>>2]+q[b+8>>2]>>>0>a>>>0){break a;}}return;}q[b+4>>2]=q[b+4>>2]+1;}function fZ(a,b){var c=0;a:{b:{if((a^b)&3){break b;}if(b&3){while(1){c=r[b|0];o[a|0]=c;if(!c){break a;}a=a+1|0;b=b+1|0;if(b&3){continue;}break;}}c=q[b>>2];if((c^-1)&c+-16843009&-2139062144){break b;}while(1){q[a>>2]=c;c=q[b+4>>2];a=a+4|0;b=b+4|0;if(!(c+-16843009&(c^-1)&-2139062144)){continue;}break;}}c=r[b|0];o[a|0]=c;if(!c){break a;}while(1){c=r[b+1|0];o[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue;}break;}}}function kV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>26){break b;}c=39;c:{switch(d-1|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break b;case 2:case 25:break c;default:break a;}}q[a>>2]=929;return 40;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function jV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>26){break b;}c=33;c:{switch(d-1|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break b;case 2:case 25:break c;default:break a;}}q[a>>2]=928;return 34;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function RV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>26){break b;}c=39;c:{switch(d-1|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break b;case 2:case 25:break c;default:break a;}}q[a>>2]=958;return 51;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function GV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>26){break b;}c=33;c:{switch(d-1|0){case 0:case 1:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break b;case 2:case 3:case 25:break c;default:break a;}}q[a>>2]=950;return 31;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function bs(a,b){var c=0,d=0,e=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<28){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}if(!ur(a+16|0,b,a)){break a;}if(!ur(a+20|0,b,a)){break a;}c=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!c){return 1;}if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0>>0){break a;}a=q[b+12>>2];q[b+12>>2]=a+-1;e=(a|0)>0;}return e;}function bV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>26){break b;}c=3;c:{switch(d-1|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break b;case 2:case 25:break c;default:break a;}}q[a>>2]=914;return 4;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function SV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>21){break b;}c=39;c:{switch(d-1|0){case 20:q[a+8>>2]=39;q[a>>2]=934;return 46;case 0:case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:break b;case 5:break c;default:break a;}}q[a>>2]=957;return 39;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function X_(){var a=0,b=0,c=0,d=0,e=0,f=0;b=Ca-32|0;Ca=b;a:{b:{if(W_(0)){while(1){if(2147483647>>>a&1){e=a<<2,f=Y_(a,226540),q[e>>2]=f;}a=a+1|0;if((a|0)!=6){continue;}break;}break b;}while(1){d=Y_(a,1<>2]=d;c=((d|0)!=0)+c|0;a=a+1|0;if((a|0)!=6){continue;}break;}if(c>>>0>1){break b;}a=508368;if(c-1){break a;}if(q[b+8>>2]!=508340){break b;}a=508392;break a;}a=0;}Ca=b+32|0;return a;}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=q[a+16>>2];f=q[b>>2];a:while(1){if(!e){q[b>>2]=0;return 0;}f=f+1|0;i=q[a+20>>2];c=0;d=e;while(1){g=(d-c>>>1|0)+c|0;h=q[(g<<4)+i>>2];if((h|0)==(f|0)){if(!g){continue a;}q[b>>2]=f;return g+1|0;}h=h>>>0>>0;d=h?d:g;c=h?g+1|0:c;if(d>>>0>c>>>0){continue;}break;}break;}d=0;if(c>>>0>=e>>>0){q[b>>2]=0;return 0;}e=0;if(c){e=q[q[a+20>>2]+(c<<4)>>2];d=c+1|0;}q[b>>2]=e;return d|0;}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;d=q[b+72>>2];f=q[a+100>>2];q[e+12>>2]=0;c=n[q[b+36>>2]](b)|0;a:{if((c|0)<0|q[a+304>>2]){break a;}b=0;d=t[d+4>>2]/100|0;c=c>>>0>d>>>0?d:c;d=Te(f,252,0,c,0,e+12|0);q[a+304>>2]=d;if(q[e+12>>2]){break a;}q[a+300>>2]=c;if((c|0)<1){break a;}while(1){a=d+w(b,252)|0;q[a+116>>2]=1;q[a+108>>2]=2596864;q[a+112>>2]=7;q[a+180>>2]=3932;q[a+4>>2]=4;b=b+1|0;if((c|0)!=(b|0)){continue;}break;}}Ca=e+16|0;}function nH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=Ca-128|0;Ca=f;while(1){a=q[b>>2];q[b>>2]=1;if(a){continue;}break;}g=q[b+4>>2];h=e;a:{if((d|0)<=-1){a=$f(g,c);break a;}d=(d|0)<127?d:127;a=lZ(f,c,d);o[d+f|0]=0;a=$f(g,a);}q[h>>2]=a;b:{if(!a){c:{d:{if(!(ag(g,0,f,128)|(d|0)>-1)){if(!iZ(f,c)){break d;}break c;}if(jZ(f,c,d)){break c;}}a=1;break b;}a=q[e>>2];}a=(a|0)!=0;}q[b>>2]=0;Ca=f+128|0;return a|0;}function mY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;e=q[a+8>>2];f=q[b+8>>2];cS(d,b);g=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=g;g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;a=e&1?(e&-2)+a|0:e;e=f&1?(f&-2)+b|0:f;b=r[e|0];a:{b:{if((b|0)==32){break b;}c=r[a|0];if((c|0)==32){break b;}h=1;if((((c+-65&255)>>>0<26?c+32|0:c)|0)!=(((b+-65&255)>>>0<26?b+32|0:b)|0)){break a;}}b=eQ(a,e);a=g0(a);h=+(a-b>>>0)/+(a>>>0);}Ca=d+16|0;return+h;}function jt(a,b,c){var d=0;a:{b:{if((c|0)==-1){break b;}d=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0<65537){break b;}d=r[a+10|0]|r[a+11|0]<<8|(r[a+12|0]<<16|r[a+13|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);c=At(d?d+a|0:271040,c,b);if(c){break a;}}c=a;a=r[a+7|0]|r[a+6|0]<<8;a=a?c+a|0:271040;b=(r[a+1|0]|r[a|0]<<8)>>>0>b>>>0?(a+w(b,6)|0)+2|0:271040;b=r[b+4|0]<<8|r[b+5|0];c=b?a+b|0:271040;}return c;}function pX(a){var b=0,c=0;b=q[a+68>>2];q[a+68>>2]=b+-1;if((b|0)==1){b=q[160852];q[160852]=(a|0)==(b|0)?0:b;BQ(q[a>>2]);BQ(q[a+4>>2]);BQ(q[a+8>>2]);BQ(q[a+12>>2]);BQ(q[a+16>>2]);BQ(q[a+36>>2]);BQ(q[a+40>>2]);rP(q[a+44>>2]);rP(q[a+48>>2]);LW(q[a+20>>2]);LW(q[a+24>>2]);LW(q[a+28>>2]);LW(q[a+84>>2]);BQ(q[a+80>>2]);b=q[a+52>>2];if(b){rP(b);}b=q[a+56>>2];if(b){rP(b);}c=q[a+72>>2];if(c){while(1){b=q[c>>2];M$(c);c=b;if(b){continue;}break;}}b=q[a+76>>2];if(b){M$(b);}M$(a);}}function tn(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+4>>2];a:{if((d|0)!=32){b=q[a+8>>2];break a;}b=q[a+12>>2];if(!b){return 0;}c=q[a>>2]>>>8|0;q[a>>2]=c;e=q[a+8>>2];f=r[e|0];q[a+12>>2]=b+-1;d=24;q[a+4>>2]=24;b=e+1|0;q[a+8>>2]=b;q[a>>2]=c|f<<24;}if(!(b&1)){return 1;}c=q[a+12>>2];while(1){if(!c){return 1;}e=q[a>>2]>>>8|0;q[a>>2]=e;f=r[b|0];c=c+-1|0;q[a+12>>2]=c;d=d+-8|0;q[a+4>>2]=d;b=b+1|0;q[a+8>>2]=b;q[a>>2]=e|f<<24;if(b&1){continue;}break;}return 1;}function WS(a){var b=0,c=0,d=0,e=0;b=Ca-48|0;Ca=b;if(a){e=q[126918];while(1){cS(b+16|0,a+8|0);d=q[b+28>>2];c=b+40|0;q[c>>2]=q[b+24>>2];q[c+4>>2]=d;d=q[b+20>>2];q[b+32>>2]=q[b+16>>2];q[b+36>>2]=d;OZ(32);d=q[c+4>>2];q[b+8>>2]=q[c>>2];q[b+12>>2]=d;c=q[b+36>>2];q[b>>2]=q[b+32>>2];q[b+4>>2]=c;SS(e,b);c=q[a+24>>2];if(c>>>0<=2){c=q[(c<<2)+489704>>2];}else{c=489656;}d0(c,0);c=a;a=q[a>>2];a=a&1?c+(a&-2)|0:a;if(a){continue;}break;}}Ca=b+48|0;}function bt(a,b,c){var d=0,e=0,f=0,g=0;d=r[a|0]|r[a+1|0]<<8;d=((d<<24|d<<8&16711680)>>>16|0)+-1|0;if(d>>>0>1){return;}a:{if(!(d-1)){d=r[a+3|0];f=r[a+2|0];g=d|f<<8;if(!g){return;}while(1){b:{d=(f<<8|d)>>>0>e>>>0?(w(e,6)+a|0)+4|0:271432;if((r[d+4|0]<<8|r[d+5|0])!=(c|0)){break b;}if(tF(b,r[d+1|0]|r[d|0]<<8,r[d+3|0]|r[d+2|0]<<8)){break b;}return;}e=e+1|0;if((g|0)==(e|0)){break a;}d=r[a+3|0];f=r[a+2|0];continue;}}eu(a,b,c);}}function $I(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=q[a+24>>2];q[a+48>>2]=b;h=a+28|0;e=q[h>>2];q[a+52>>2]=e;c=q[a+8>>2];f=c+q[a>>2]|0;q[a+8>>2]=f>>1;d=b;b=q[a+16>>2];g=d+b|0;q[a+40>>2]=g>>1;b=b+c|0;c=b+f|0;q[a+16>>2]=c>>2;f=b+g|0;q[a+32>>2]=f>>2;b=e;e=a+20|0;g=q[e>>2];i=b+g|0;q[a+44>>2]=i>>1;d=a+12|0;j=q[d>>2];b=j+q[a+4>>2]|0;q[d>>2]=b>>1;q[a+24>>2]=c+f>>3;d=a;a=g+j|0;c=a+i|0;q[d+36>>2]=c>>2;a=a+b|0;q[e>>2]=a>>2;q[h>>2]=a+c>>3;}function iU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=1;c=o[b+2|0];a:{if((c|0)>-1){break a;}b:{c:{d:{d=r[b|0];if((d|0)==239){a=191;b=r[b+1|0];if((b|0)!=191){break d;}if((c&255)>>>0<=189){break b;}break a;}if((c&255)>>>0>191){break a;}a=r[b+1|0];if((d|0)!=224){break c;}return(a&192)==192|a>>>0<160;}a=b;if((c&255)>>>0>191){break a;}}if(!(a&128)){break a;}}e=(d|0)==237?a>>>0>159:(a&192)==192;}return e|0;}function WQ(a){var b=0,c=0,d=0;d=Ca-16|0;Ca=d;a:{b:{b=g0(a);c=b+-3|0;if(c>>>0>11){break b;}if(c>>>0>=2){b=b+r[r[a+4|0]+485680|0]|0;}b=r[r[a+2|0]+485680|0]+b|0;if(b>>>0>60){break b;}c=b&31;if(!((32<=(b&63)>>>0?335544319>>>c|0:((1<>>c)&1)){break b;}c=q[(b<<3)+484720>>2]+485208|0;if(r[a|0]!=r[c|0]){break b;}if(iZ(a+1|0,c+1|0)){break b;}a=q[(b<<3)+484724>>2];break a;}a=XQ(a,d+12|0);a=a?q[d+12>>2]:0;}Ca=d+16|0;return a;}function BN(a,b){var c=0,d=0,e=0;c=1;a:{if(t[a+4>>2]>=b>>>0){break a;}q[160854]=0;d=a,e=Md(q[a+8>>2],b,4),q[d+8>>2]=e;c=0;if(q[160854]){break a;}q[160854]=0;d=a,e=Md(q[a+12>>2],b,4),q[d+12>>2]=e;c=0;if(q[160854]){break a;}q[160854]=0;d=a,e=Md(q[a+16>>2],b,4),q[d+16>>2]=e;c=0;if(q[160854]){break a;}q[160854]=0;d=a,e=Md(q[a+20>>2],b,1),q[d+20>>2]=e;c=0;if(q[160854]){break a;}q[160854]=0;d=a,e=Md(q[a+24>>2],b,4),q[d+24>>2]=e;c=0;if(q[160854]){break a;}q[a+4>>2]=b;c=1;}return c;}function _U(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=q[b>>2];c=c-a&-2;f=a+c|0;g=c;c=q[d>>2];if((g|0)>(e-c|0)){g=f+-2|0;h=(r[g|0]&248)==216;f=h?g:f;}a:{if(a>>>0>=f>>>0){break a;}if(c>>>0>>0){while(1){a=r[a|0]|r[a+1|0]<<8;q[d>>2]=c+2;p[c>>1]=(a<<8&16711680|a<<24)>>>16;a=q[b>>2]+2|0;q[b>>2]=a;if(a>>>0>=f>>>0){break a;}c=q[d>>2];if(c>>>0>>0){continue;}break;}}if((c|0)!=(e|0)){break a;}h=2;}return h|0;}function Zd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=128;e=q[a>>2];f=r[e|0];a:{b:{if(!(f&128)){break b;}c=-1;while(1){d=c;c=c+1|0;b=b>>>1|0;if(f&b){continue;}break;}if(d>>>0>3){break b;}g=r[e+1|0];if((g&192)!=128){break b;}h=e+1|0;b=b+-1&f;while(1){if((c|0)<1){break b;}b=g&63|b<<6;c=c+-1|0;g=r[h+1|0];d=h+1|0;h=d;if((g&192)==128){continue;}break;}if(!c){break a;}}d=e+1|0;b=f;}q[a>>2]=d;return b;}function Hi(a,b){var c=0,d=0,e=0;a=q[a+100>>2];c=q[b+4>>2];if(c){if(q[b>>2]){while(1){e=d<<4;Qe(a,q[(e+c|0)+8>>2]);c=e+q[b+4>>2]|0;q[c+8>>2]=0;Qe(a,q[c+12>>2]);c=q[b+4>>2];q[(e+c|0)+12>>2]=0;d=d+1|0;if(d>>>0>2]){continue;}break;}}Qe(a,c);q[b+4>>2]=0;}c=q[b+16>>2];if(c){if(q[b+12>>2]){d=0;while(1){e=d<<2;Qe(a,q[e+c>>2]);c=q[b+16>>2];q[e+c>>2]=0;d=d+1|0;if(d>>>0>2]){continue;}break;}}Qe(a,c);q[b+16>>2]=0;}}function Jk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=q[a+712>>2];a:{if(r[e+24|0]==2){f=11;e=kg(ig(q[q[a+96>>2]+4>>2],9576),9776,0);if(!e){break a;}e=q[e>>2];if(!e){break a;}return n[e](a,b,c,d)|0;}a=q[e+3084>>2];if(!a){return 11;}b=s[q[e+1188>>2]+(b<<1)>>1];if((b|0)==65535){break a;}b:{if(b>>>0>=391){a=b+-391|0;if(t[e+1356>>2]<=a>>>0){break a;}a=q[q[e+1360>>2]+(a<<2)>>2];break b;}a=n[q[a+20>>2]](b)|0;}if(!a){break a;}_g(c,a,d);}return f|0;}function FG(a){var b=0,c=0,d=0,e=0;b=q[a+44>>2];if(!(b|q[a+76>>2]?(b|0)!=1:0)){a:{if(q[a+52>>2]|!q[a+76>>2]){break a;}while(1){b=q[a+12>>2];b=n[q[b+32>>2]](b,q[q[a+88>>2]+w(c,20)>>2],q[b- -64>>2])|0;if(!((b|0)==1516858984|(b|0)==1517910393|(b|0)==1517976186)){q[a+52>>2]=b;break a;}c=c+1|0;if(c>>>0>2]){continue;}break;}}if(!q[a+48>>2]){b=Aq(q[a+52>>2]);q[a+48>>2]=b?b:4;}if(!q[a+56>>2]){d=a,e=zq(),q[d+56>>2]=e;}return;}J(272519,272314,621,272626);F();}function oQ(a){var b=0,c=0,d=0;a:{c=q[a+12>>2];b:{c:{if((c|0)!=q[a+16>>2]){b=q[a>>2];break c;}b=0;if(q[a+8>>2]){break b;}d:{if(!q[a+4>>2]){d=c- -64|0;b=L$(d);if(!b){break a;}q[a+4>>2]=1;Y$(b,q[a>>2],c);break d;}d=c<<1;b=O$(q[a>>2],d);if(!b){break a;}c=q[a+12>>2];}q[a>>2]=b;q[a+16>>2]=d;}q[a+12>>2]=c+1;o[c+b|0]=0;b=0;if(q[a+8>>2]){break b;}b=q[a>>2];}return b;}q[a+8>>2]=1;return 0;}function s$(a,b){var c=0,d=0,f=0,g=0,h=0,i=0,k=0;f=Ca-16|0;Ca=f;d=(j(b),e(0));h=d&-2147483648;c=d&2147483647;a:{if(c+-8388608>>>0<=2130706431){d=c;c=c>>>7|0;d=d<<25;c=c+1065353216|0;g=d;c=d>>>0<0?c+1|0:c;break a;}if(c>>>0>=2139095040){g=d<<25;c=d>>>7|2147418112;break a;}if(!c){c=0;break a;}d=c;c=z(c);n$(f,d,0,0,0,c+81|0);i=q[f>>2];k=q[f+4>>2];g=q[f+8>>2];c=q[f+12>>2]^65536|16265-c<<16;}q[a>>2]=i;q[a+4>>2]=k;q[a+8>>2]=g;q[a+12>>2]=c|h;Ca=f+16|0;}function $G(a,b){var c=0,d=0,e=0;c=q[b+92>>2];if(c){e=q[c+4>>2]==1937337698;}c=q[160752];a:{if(c){break a;}while(1){c=bH();if(!c){c=641104;}d=q[160752];q[160752]=d?d:c;if(!d){break a;}if(!(!c|(c|0)==641104)){wC(c);}c=q[160752];if(!c){continue;}break;}}d=N$(1,1044);if(d){o[d+13|0]=0;o[d+12|0]=e;q[d+4>>2]=b;b=0;q[d>>2]=0;q[d+16>>2]=0;q[d+8>>2]=2;e=d+20|0;while(1){q[e+(b<<2)>>2]=-1;b=b+1|0;if((b|0)!=256){continue;}break;}}fD(a,c,d,583);}function Iw(a,b,c,d,e){var f=0;f=q[a+96>>2];f=q[f+88>>2]+w(q[f+72>>2],20)|0;d=d?48:s[f+12>>1]&96|16;d=e?d|64:d;a:{b:{if(r[a+140|0]){c=q[a+104>>2];e=r[c+5|0]|r[c+4|0]<<8;e=at(e?c+e|0:271040,b)+-1|0;a=d;if(e>>>0>2){break b;}c:{switch(e-1|0){default:a=d|2;break b;case 0:a=d|4;break b;case 1:break c;}}a=r[c+11|0]|r[c+10|0]<<8;a=d|(at(a?a+c|0:271040,b)<<8|8);break b;}if(!c){break a;}a=c|d;}p[f+12>>1]=a;}}function Yf(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;c=0;a:{if(!a){break a;}d=q[a+92>>2];c=0;if(!d){break a;}c=0;if(!q[a+16>>2]){break a;}e=n[q[q[d+12>>2]+12>>2]](d,0)|0;g=q[a+16>>2];c=0;if(e>>>0>>0?e:0){break a;}e=0;d=q[a+92>>2];c=0;if(!d){break a;}c=0;if(!g){break a;}q[f+12>>2]=0;while(1){e=n[q[q[d+12>>2]+16>>2]](d,f+12|0)|0;if(e>>>0>=t[a+16>>2]){continue;}break;}c=e?q[f+12>>2]:0;}a=c;if(b){q[b>>2]=e;}Ca=f+16|0;return a;}function Sr(a,b){var c=0,d=0,e=0;c=q[b+44>>2];d=q[c+12>>2];q[b+20>>2]=d;e=q[c+16>>2];c=d+e|0;q[b+24>>2]=c;if((e|0)>-1){a:{b:{if(!a){break b;}if(!(c>>>0>a>>>0?a>>>0>=d>>>0:0)){q[b+20>>2]=0;q[b+24>>2]=0;break b;}q[b+20>>2]=a;d=r[a+1|0]|r[a|0]<<8;c=c-a|0;q[b+24>>2]=(c>>>0>d>>>0?d:c)+a;}Tr(a,b);a=q[b+44>>2];d=q[a+12>>2];q[b+20>>2]=d;a=q[a+16>>2];q[b+24>>2]=a+d;if((a|0)<=-1){break a;}return;}}J(228144,228169,195,228186);F();}function Bu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=r[a+7|0]|r[a+6|0]<<8;yu(c?c+a|0:271040,q[b+8>>2]);f=r[a+5|0]|r[a+4|0]<<8;d=r[a+3|0]|r[a+2|0]<<8;a:{if(!d){break a;}e=d+-1|0;if(!e){break a;}h=q[b+8>>2];c=a+8|0;while(1){g=r[c+1|0]|r[c|0]<<8;yu(g?g+a|0:271040,h);c=c+2|0;e=e+-1|0;if(e){continue;}break;}}if(f){a=(a+6|0)+(d<<1)|0;c=0;while(1){d=a+(c<<2)|0;Hu(b,r[d+2|0]<<8|r[d+3|0]);c=c+1|0;if((f|0)!=(c|0)){continue;}break;}}}function lF(a,b,c){var d=0,e=0,f=0,g=0;e=(r[a+25|0]|r[a+24|0]<<8)+a|0;g=r[e|0]<<8|r[e+1|0];a=0;a:{while(1){f=(a<<3)+e|0;d=f;d=r[d+2|0]|r[d+3|0]<<8|(r[d+4|0]<<16|r[d+5|0]<<24);if((r[f+7|0]|r[f+6|0]<<8)>>>0>=b>>>0?(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))==1936092788:0){break a;}d=(a|0)==(g|0);a=a+1|0;if(!d){continue;}break;}return 271040;}a=(a<<3)+e|0;a=((r[a+8|0]<<8|r[a+9|0])+e|0)+w(b,12)|0;return((r[a+6|0]<<8|r[a+5|0]<<16|r[a+7|0])+c|0)+4|0;}function _O(a){var b=0,c=0,d=0,e=0,f=0;a:{if(a<0){a=-1;}else{a=a<1e3?a:1e3;d=1;while(1){b=d;d=b+1|0;e=q[(b<<3)+438e3>>2];c=+(e|0);if(a>c){continue;}break;}if(a==c){return+q[(b<<3)+438004>>2];}b=b<<3;d=q[b+437992>>2];e=e-d|0;if((e|0)<1){break a;}f=q[b+438004>>2];b=q[b+437996>>2];f=f-b|0;if(a<=c^1|(f|0)<0){break a;}c=+(d|0);if(!(a>=c)){break a;}a=(a-c)*+(f|0)/+(e|0)+ +(b|0);}return a;}J(438104,438144,48,438155);F();}function Un(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=50462976;g=c+288|0;q[g>>2]=50462976;f=q[c+280>>2];d=1;while(1){e=e+67372036|0;q[(d<<2)+g>>2]=e;d=d+1|0;if(d>>>0<=f>>>0){continue;}break;}if(!b){q[c+280>>2]=0;return;}j=g+-1|0;while(1){f=a+h|0;e=r[f|0];d=r[e+g|0];o[f|0]=d;o[j|0]=d;d=e;while(1){f=d+-1|0;o[d+g|0]=r[f+g|0];k=(d|0)>0;d=f;if(k){continue;}break;}i=e|i;h=h+1|0;if((h|0)!=(b|0)){continue;}break;}q[c+280>>2]=i>>>2;}function Qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!r[a+733|0]){break a;}d=q[a+736>>2];if(!d){break a;}if(!r[d+44|0]){e=Oi(a,1);d=q[a+736>>2];q[d+48>>2]=e;}if(!r[d+45|0]){return q[d+48>>2];}d=q[d+52>>2];e=q[d+28>>2];b:{if(e){f=e;e=q[d+20>>2];e=(e>>>0>b>>>0?b:e+-1|0)<<2;b=q[f+e>>2];f=q[e+q[d+24>>2]>>2];break b;}e=6;if(t[q[d+4>>2]>>2]<=b>>>0){break a;}}g=c,h=Pi(a,d,f,b)+q[c>>2]|0,q[g>>2]=h;e=0;}return e|0;}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!r[a+733|0]){break a;}d=q[a+736>>2];if(!d){break a;}if(!r[d+32|0]){e=Oi(a,0);d=q[a+736>>2];q[d+36>>2]=e;}if(!r[d+33|0]){return q[d+36>>2];}d=q[d+40>>2];e=q[d+28>>2];b:{if(e){f=e;e=q[d+20>>2];e=(e>>>0>b>>>0?b:e+-1|0)<<2;b=q[f+e>>2];f=q[e+q[d+24>>2]>>2];break b;}e=6;if(t[q[d+4>>2]>>2]<=b>>>0){break a;}}g=c,h=Pi(a,d,f,b)+q[c>>2]|0,q[g>>2]=h;e=0;}return e|0;}function rs(a,b){var c=0,d=0,e=0;c=Ca-80|0;Ca=c;e=r[a+4|0];a:{if(!(o[q[b>>2]+140|0]&1)){d=0;if(!(e&64)){break a;}}q[c+24>>2]=b;q[c+28>>2]=a;d=r[a+28|0]|r[a+29|0]<<8|(r[a+30|0]<<16|r[a+31|0]<<24);q[c+68>>2]=0;o[c+72|0]=e>>>6&1;a=a+12|0;q[c+32>>2]=a+(d<<8&16711680|d<<24|(d>>>8&65280|d>>>24));d=q[q[b+4>>2]+16>>2];q[c+12>>2]=q[b+12>>2];q[c+8>>2]=a;b=c;a=q[d+32>>2];if((a|0)==-1){a=VF(d);}q[b+16>>2]=a;ws(c+8|0,c+24|0);d=1;}Ca=c+80|0;return d;}function pA(a,b,c){var d=0,e=0,f=x(0);e=q[a>>2];a:{if(e>>>0<=b>>>0){d=0;if(e){break a;}return q[a+8>>2];}d=q[a+12>>2];e=q[(d?d:271040)+12>>2];d=q[a+4>>2]+-1|0;d=d>>>0>>0?d:b;d=(d|0)<0?271040:e+(d<<2)|0;e=r[d|0]<<8|r[d+1|0];d=e;if(!q[c+60>>2]){break a;}a=q[a+16>>2];a=a?a:271040;d=q[a+16>>2];if(d){f=x(x(S(x(DA(d>>>0<20?271040:q[a+12>>2],b,c))))+x(e>>>0));if(f=x(0)){return~~f>>>0;}return 0;}d=aA(Xz(q[c+16>>2]+96|0),c,b,1);}return d;}function oA(a,b,c){var d=0,e=0,f=x(0);e=q[a>>2];a:{if(e>>>0<=b>>>0){d=0;if(e){break a;}return q[a+8>>2];}d=q[a+12>>2];e=q[(d?d:271040)+12>>2];d=q[a+4>>2]+-1|0;d=d>>>0>>0?d:b;d=(d|0)<0?271040:e+(d<<2)|0;e=r[d|0]<<8|r[d+1|0];d=e;if(!q[c+60>>2]){break a;}a=q[a+16>>2];a=a?a:271040;d=q[a+16>>2];if(d){f=x(x(S(x(DA(d>>>0<20?271040:q[a+12>>2],b,c))))+x(e>>>0));if(f=x(0)){return~~f>>>0;}return 0;}d=aA(Xz(q[c+16>>2]+96|0),c,b,0);}return d;}function sy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=q[a+4>>2];if((d|0)<1){q[c>>2]=0;return 0;}j=q[a>>2];f=d+-1|0;d=q[b>>2];h=eZ(d,45);k=h-d|0;while(1){e=f+g>>>1|0;a=(e<<3)+j|0;b=k;if(!h){b=g0(d);}l=d;m=a;i=eZ(a,45);a:{if(i){a=i-a|0;break a;}a=g0(a);}a=jZ(l,m,b>>>0>>0?a:b);b:{if((a|0)<=-1){f=e+-1|0;break b;}if(!a){q[c>>2]=e;return 1;}g=e+1|0;}if((g|0)<=(f|0)){continue;}break;}q[c>>2]=g;return 0;}function to(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[b>>2]+1|0;if(c>>>0<=65535){h=b;d=q[a+16>>2];a=r[d+6|0]<<8|r[d+7|0];c=c>>>0>>0?a:c;b=c-a|0;g=r[d+9|0]|r[d+8|0]<<8;e=0;a:{if(b>>>0>=g>>>0){break a;}a=(d+(b<<1)|0)+10|0;while(1){f=r[a+1|0]|r[a|0]<<8;e=c;if(f){break a;}if(c>>>0>65534){return 0;}a=a+2|0;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue;}break;}f=0;e=0;}q[h>>2]=e;}return f|0;}function kg(a,b,c){var d=0,e=0,f=0;a:{b:{if(!a){break b;}e=q[q[a>>2]+32>>2];d=0;c:{if(!e){break c;}d=n[e](a,b)|0;}if(d|!c){break a;}d=q[a+4>>2];c=q[d+16>>2];if((c|0)<1){break b;}e=(d+(c<<2)|0)+20|0;c=d+20|0;while(1){f=q[c>>2];d:{if((f|0)==(a|0)){break d;}d=q[q[f>>2]+32>>2];if(!d){break d;}d=n[d](f,b)|0;if(d){break a;}}c=c+4|0;if(c>>>0>>0){continue;}break;}}d=0;}return d;}function Z0(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;d=f&31;if(32<=f>>>0){d=-1>>>d|0;}else{e=-1>>>d|0;d=(1<>>d;}f=d&a;d=b&e;e=g&31;if(32<=g>>>0){d=f<>>32-e|d<>>0){d=-1<>>32-c|-1<>>0){c=0;a=d>>>b|0;}else{c=d>>>b|0;a=((1<>>b;}a=a|g;Ea=c|f;return a;}function WG(a,b,c){var d=0,e=0,f=0,g=0;g=6;a:{if(!c){break a;}if(!a){return 35;}if(!(o[a+9|0]&1)){break a;}f=q[a+128>>2];d=q[f+32>>2];e=d+2|0;b:{if(e>>>0>2){break b;}c:{switch(e-1|0){case 0:break b;case 1:break c;default:break a;}}d=q[a+96>>2];e=q[q[d>>2]+32>>2];d:{if(!e){d=0;break d;}d=n[e](d,272879)|0;f=q[a+128>>2];}q[f+32>>2]=d?d:-2;}if(!d){break a;}d=q[d+12>>2];if(!d){break a;}g=n[d](a,b,c)|0;}return g;}function NM(a,b,c){var d=0,e=0,f=0,g=0;if(!(q[a+20>>2]==(c|0)?q[a+16>>2]==(b|0):0)){q[a+16>>2]=b;d=a+20|0;q[d>>2]=c;q[a+112>>2]=q[a+112>>2]+1;sM(q[a+748>>2]);sM(q[a+744>>2]);sM(q[a+740>>2]);b=q[a+16>>2];q[a+136>>2]=b;c=q[d>>2];q[a+140>>2]=c;d=q[a- -64>>2];e=q[a+68>>2];q[a+148>>2]=(b-d|0)-e;f=q[a+56>>2];g=q[a+60>>2];q[a+144>>2]=(c-f|0)-g;q[a+156>>2]=(b+((d|0)>0?0-d|0:0)|0)+((e|0)>0?0-e|0:0);q[a+152>>2]=(c+((f|0)>0?0-f|0:0)|0)+((g|0)>0?0-g|0:0);}}function Uv(a,b){var c=0,d=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<10){break a;}c=b;b=q[b+12>>2];q[c+12>>2]=b+-1;if((b|0)<1){break a;}b=r[a+1|0]|r[a|0]<<8;if(!b){break a;}if(!(r[a+3|0]|r[a+2|0]<<8|(r[a+5|0]|r[a+4|0]<<8)|(r[a+7|0]|r[a+6|0]<<8|(r[a+9|0]|r[a+8|0]<<8)))){d=1;break a;}if(b>>>0<(r[a+7|0]|r[a+6|0]<<8)>>>0|b>>>0>(r[a+9|0]|r[a+8|0]<<8)>>>0){break a;}return(r[a+5|0]|r[a+4|0]<<8)+-256>>>0<32512;}return d;}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!(!a|!b)){c=p[a+2>>1];a:{if(!c){c=0;break a;}a=q[a+4>>2];d=q[a+4>>2];e=q[a>>2];if((c|0)<2){c=d;f=e;break a;}h=(c<<3)+a|0;g=a+8|0;f=e;c=d;while(1){a=q[a+12>>2];c=(a|0)>(c|0)?a:c;d=(a|0)<(d|0)?a:d;a=q[g>>2];f=(a|0)>(f|0)?a:f;e=(a|0)<(e|0)?a:e;a=g;g=a+8|0;if(g>>>0>>0){continue;}break;}}q[b+8>>2]=f;q[b>>2]=e;q[b+12>>2]=c;q[b+4>>2]=d;}}function Bg(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;q[b>>2]=0;a:{b:{c:{d:{c=q[a+8>>2];if(c+1>>>0>=t[a+4>>2]){break d;}e=q[a+20>>2];e:{if(e){if((n[e](a,c,d+14|0,2)|0)!=2){break d;}c=q[a+8>>2];b=d+14|0;break e;}b=q[a>>2];if(!b){break c;}b=b+c|0;}b=r[b|0]|r[b+1|0]<<8;f=(b<<24|b<<8&16711680)>>>16|0;break b;}q[b>>2]=85;break a;}f=0;}q[a+8>>2]=c+2;}Ca=d+16|0;return f;}function Zw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-272|0;Ca=e;c=r[a+7|0]|r[a+6|0]<<8;f=c?c+a|0:271040;c=q[b+96>>2];d=0;a:{if((ct(f,q[q[c+88>>2]+w(q[c+72>>2],20)>>2])|0)==-1){break a;}c=r[a+3|0];f=r[a+5|0];h=r[a+2|0];g=r[a+4|0];q[e+268>>2]=0;c=c|h<<8;d=0;if(!Rw(b,c,a+8|0,448,a,e+268|0,e,0)){break a;}f=f|g<<8;h=((c<<1)+a|0)+6|0;a=q[e+268>>2];if(a>>>0>=2){g=q[b+96>>2];d=q[g+72>>2];DG(g,d,a+d|0);}d=Xw(b,c,e,f,h,a);}Ca=e+272|0;return d;}function TG(a,b){var c=0,d=0,e=0,f=0;f=6;a:{if(!b){break a;}if(!a){return 35;}if(!(o[a+9|0]&1)){break a;}e=q[a+128>>2];c=q[e+32>>2];d=c+2|0;b:{if(d>>>0>2){break b;}c:{switch(d-1|0){case 0:break b;case 1:break c;default:break a;}}c=q[a+96>>2];d=q[q[c>>2]+32>>2];d:{if(!d){c=0;break d;}c=n[d](c,272879)|0;e=q[a+128>>2];}q[e+32>>2]=c?c:-2;}if(!c){break a;}c=q[c+16>>2];if(!c){break a;}f=n[c](a,b)|0;}return f;}function eY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;e=q[a+8>>2];f=q[b+8>>2];cS(d,b);g=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=g;g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;c=e&1?(e&-2)+a|0:e;e=f&1?(f&-2)+b|0:f;a=r[e|0];a:{b:{if((a|0)==32){break b;}b=r[c|0];if((b|0)==32){break b;}h=1;if((((b+-65&255)>>>0<26?b+32|0:b)|0)!=(((a+-65&255)>>>0<26?a+32|0:a)|0)){break a;}}h=aQ(c,e)?1:0;}Ca=d+16|0;return+h;}function _Q(){var a=0,b=0;b=q[160822];a:{if(b){break a;}while(1){b=GQ();a=j$(485978);b:{c:{d:{if(r[a|0]?a:0){break d;}a=j$(485986);if(r[a|0]?a:0){break d;}a=j$(485993);if(r[a|0]?a:0){break d;}a=j$(486002);if(!a|!r[a|0]){break c;}}if(OQ(b,a)){break b;}}xQ(b,486007);}q[b>>2]=-1;a=q[160822];q[160822]=a?a:b;if(!a){break a;}q[b>>2]=1;BQ(b);b=q[160822];if(!b){continue;}break;}}return b;}function OM(a,b,c){var d=0,e=0,f=0,g=0;if(!(q[a+28>>2]==(c|0)?q[a+24>>2]==(b|0):0)){q[a+24>>2]=b;q[a+28>>2]=c;q[a+112>>2]=q[a+112>>2]+1;sM(q[a+748>>2]);sM(q[a+744>>2]);sM(q[a+740>>2]);b=q[a+16>>2];q[a+136>>2]=b;c=q[a+20>>2];q[a+140>>2]=c;d=q[a- -64>>2];e=q[a+68>>2];q[a+148>>2]=(b-d|0)-e;f=q[a+56>>2];g=q[a+60>>2];q[a+144>>2]=(c-f|0)-g;q[a+156>>2]=(b+((d|0)>0?0-d|0:0)|0)+((e|0)>0?0-e|0:0);q[a+152>>2]=(c+((f|0)>0?0-f|0:0)|0)+((g|0)>0?0-g|0:0);}}function cz(a,b,c){var d=0,e=0;a:{if((a|0)!=14){if((a|0)!=256){break a;}q[b+148>>2]=0;q[b+24>>2]=0;return;}a=q[b+24>>2];if(!r[b+144|0]){if(a&1){b:{if(!q[b+32>>2]){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;break b;}d=q[b+36>>2];e=q[d>>2];d=q[d+4>>2];}q[b+148>>2]=1;o[b+145|0]=1;q[b+152>>2]=e;q[b+156>>2]=d;}o[b+144|0]=1;}if(a>>>0>=4){dz(b,c);}o[b+72|0]=1;q[b+24>>2]=0;q[b+148>>2]=0;return;}ez(a,b,c);}function VD(a){a=a|0;a=a+24|0;xy(a,531);vy(a,1819239276,1,1);vy(a,1667460464,1,1);vy(a,1853188980,1,1);vy(a,1634429038,9,1);xy(a,532);vy(a,1919969382,8,1);xy(a,533);xy(a,532);vy(a,1886545254,9,1);xy(a,534);vy(a,1919644262,9,1);vy(a,1633842790,9,1);vy(a,1651275622,9,1);vy(a,1751215206,9,1);vy(a,1886614630,9,1);vy(a,1986098293,9,1);vy(a,1667916660,9,1);xy(a,535);xy(a,536);vy(a,1769172844,0,1);vy(a,1768843636,0,1);vy(a,1835361385,0,1);vy(a,1718185569,0,1);xy(a,0);vy(a,1633842803,9,1);vy(a,1651275635,9,1);vy(a,1751215214,9,1);vy(a,1886545267,9,1);vy(a,1886614643,9,1);}function FJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-16|0;Ca=f;wJ(a,q[a+8>>2]);g=q[a>>2];q[f+12>>2]=g;h=q[a+8>>2];a:{if(g>>>0>=h>>>0){break a;}if(e){i=3;if(r[g|0]!=60){break a;}q[f+12>>2]=g+1;j=d,k=GJ(f+12|0,h,b,c),q[j>>2]=k;b=q[f+12>>2];q[a>>2]=b;if(r[b|0]!=62?t[a+8>>2]>b>>>0:0){break a;}q[a>>2]=b+1;i=0;break a;}j=d,k=GJ(f+12|0,h,b,c),q[j>>2]=k;q[a>>2]=q[f+12>>2];}Ca=f+16|0;return i|0;}function Wg(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;q[b>>2]=0;a:{b:{c:{d:{c=q[a+8>>2];if(c+3>>>0>=t[a+4>>2]){break d;}e=q[a+20>>2];e:{if(e){if((n[e](a,c,d+12|0,4)|0)!=4){break d;}c=q[a+8>>2];b=d+12|0;break e;}b=q[a>>2];if(!b){break c;}b=b+c|0;}f=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);break b;}q[b>>2]=85;break a;}f=0;}q[a+8>>2]=c+4;}Ca=d+16|0;return f;}function We(a){var b=0,c=0,d=0;q[a+56>>2]=0;q[a+84>>2]=0;c=a;b=q[a+24>>2];if(b){b=(p[a+22>>1]<<3)+b|0;}else{b=0;}q[c+60>>2]=b;c=a- -64|0;b=q[a+28>>2];if(b){b=p[a+22>>1]+b|0;}else{b=0;}q[c>>2]=b;c=a;b=q[a+32>>2];d=0;a:{if(!b){break a;}d=b+(p[a+20>>1]<<1)|0;}q[c+68>>2]=d;if(r[a+16|0]){b=p[a+22>>1]<<3;q[a+76>>2]=b+q[a+40>>2];q[a+80>>2]=b+q[a+44>>2];}c=a;b=q[a+52>>2];d=0;b:{if(!b){break b;}d=b+(q[a+48>>2]<<5)|0;}q[c+88>>2]=d;}function My(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=b+-6078|0;if(e>>>0>7){break a;}b:{switch(e-1|0){default:q[c>>2]=6081;q[d>>2]=6078;return 1;case 0:q[c>>2]=6081;q[d>>2]=6079;return 1;case 1:q[c>>2]=6081;q[d>>2]=6080;return 1;case 5:q[c>>2]=6081;q[d>>2]=6084;return 1;case 2:case 3:case 4:break a;case 6:break b;}}q[c>>2]=6081;q[d>>2]=6085;return 1;}a=q[a+12>>2];q[c>>2]=b;q[d>>2]=0;return(n[q[a+40>>2]](a,b,c,d,q[a+72>>2])|0)!=0|0;}function yO(a,b,c){var d=0,e=0,f=0;a:{if(!q[c+20>>2]){q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;break a;}d=1<>2];e=0-d|0;a=q[c+8>>2];f=a>>>0>e>>>0?a:e&(a+d|0)+-1;e=q[c+12>>2];if(f>>>0>2147483615/(((e|0)>1?e:1)>>>0)>>>0){break a;}d=Jd(d,w(e,f)+32|0,0);if(!d){break a;}q[b+20>>2]=d;q[b+16>>2]=f;q[b+12>>2]=e;q[b+8>>2]=a;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];Y$(d,q[c+20>>2],w(q[c+12>>2],q[c+16>>2]));}}function yD(a){a=a|0;var b=0;b=a+24|0;vy(b,1937007464,1,1);xy(b,517);vy(b,1667460464,1,1);vy(b,1819239276,1,1);xy(b,0);a=a+8|0;vy(b,1769172844,(q[a>>2]==1098015074)<<1,1);xy(b,0);vy(b,1718185569,(q[a>>2]==1098015074)<<1,1);xy(b,0);vy(b,1718185522,0,1);xy(b,0);vy(b,1718185523,0,1);xy(b,0);vy(b,1835361385,(q[a>>2]==1098015074)<<1,1);xy(b,0);vy(b,1835361330,0,1);xy(b,0);vy(b,1768843636,(q[a>>2]==1098015074)<<1,1);xy(b,0);vy(b,1919707495,11,1);if(q[a>>2]==1098015074){xy(b,518);}vy(b,1919118452,9,1);vy(b,1667329140,9,1);xy(b,0);vy(b,1836279156,1,1);}function EU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=q[b>>2];c=c-a&-2;f=a+c|0;h=c;c=q[d>>2];if((h|0)>(e-c|0)){g=(r[f+-1|0]&248)==216;f=g?f+-2|0:f;}a:{if(a>>>0>=f>>>0){break a;}if(c>>>0>>0){while(1){a=r[a|0]|r[a+1|0]<<8;q[d>>2]=c+2;p[c>>1]=a;a=q[b>>2]+2|0;q[b>>2]=a;if(a>>>0>=f>>>0){break a;}c=q[d>>2];if(c>>>0>>0){continue;}break;}}if((c|0)!=(e|0)){break a;}g=2;}return g|0;}function Yx(a,b){var c=0,d=0,e=0,f=0;c=r[a+3|0]|r[a+2|0]<<8;d=c?c+a|0:271040;c=q[b+96>>2];d=ct(d,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);a:{if((d|0)==-1){break a;}c=q[c+72>>2];q[b+36>>2]=1;q[b>>2]=c;e=q[q[b+4>>2]+96>>2];q[b+40>>2]=q[e+76>>2];o[b+20|0]=(c|0)==q[e+72>>2]?r[(q[e+88>>2]+w(c,20)|0)+15|0]:0;if(!Xt(b)){break a;}c=(r[a+9|0]|r[a+8|0]<<8)>>>0>d>>>0?((d<<1)+a|0)+10|0:271040;c=r[c|0]<<8|r[c+1|0];f=Zx(c?c+a|0:271040,b,a+4|0,q[b>>2]);}return f;}function b0(a,b,c){var d=0,e=0,f=0,g=0;d=q[c+16>>2];a:{if(!d){if($$(c)){break a;}d=q[c+16>>2];}f=q[c+20>>2];if(d-f>>>0>>0){return n[q[c+36>>2]](c,a,b)|0;}b:{if(o[c+75|0]<0){break b;}e=b;while(1){d=e;if(!d){break b;}e=d+-1|0;if(r[e+a|0]!=10){continue;}break;}e=n[q[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a;}b=b-d|0;a=a+d|0;f=q[c+20>>2];g=d;}Y$(f,a,b);q[c+20>>2]=q[c+20>>2]+b;e=b+g|0;}return e;}function wd(a){var b=0,c=0;b=q[a+8>>2];c=q[a+12>>2];if((b|0)<=(c|0)){a:{if((b|0)!=(c|0)){c=q[a+20>>2];break a;}b=b<<1|1;q[a+12>>2]=b;c=O$(q[a+20>>2],w(b,56));q[a+20>>2]=c;b=q[a+8>>2];}q[a+8>>2]=b+1;a=w(b,56)+c|0;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return b;}J(1208,1186,126,1245);F();}function mt(a,b,c){var d=0,e=0,f=0;a:{if(r[b+3|0]|r[b+2|0]<<8?0:!(r[b+1|0]|r[b|0]<<8)){break a;}d=q[a+96>>2];q[a+96>>2]=d+1;if(d>>>0>500){break a;}if(ot(a,b,a+8|0)){break a;}d=r[b+1|0]|r[b|0]<<8;if(d){pt(a,b+d|0,c);}f=r[b+3|0]|r[b+2|0]<<8;if(!f){break a;}d=0;while(1){e=(r[b+3|0]|r[b+2|0]<<8)>>>0>d>>>0?(w(d,6)+b|0)+4|0:271040;e=r[e+4|0]<<8|r[e+5|0];pt(a,e?e+b|0:271426,c);d=d+1|0;if((f|0)!=(d|0)){continue;}break;}}}function cS(a,b){var c=0;a:{b:{c=q[b>>2]+-3|0;if(c>>>0>6){break b;}c:{switch(c-1|0){default:c=q[b+8>>2];q[a>>2]=3;break a;case 2:c=q[b+8>>2];q[a>>2]=6;break a;case 4:c=q[b+8>>2];q[a>>2]=8;break a;case 0:case 1:case 3:break b;case 5:break c;}}c=q[b+8>>2];q[a>>2]=9;break a;}c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;return;}q[a+8>>2]=c&1?(c&-2)+b|0:c;}function ai(a,b,c,d){var e=0,f=0,g=0;f=Ca-16|0;Ca=f;a:{if(!(s[a+80>>1]>c>>>0?s[a+116>>1]>b>>>0:0)){g=1;if(!r[a+565|0]){break a;}q[a+12>>2]=134;break a;}c=q[a+88>>2]+(c<<3)|0;e=q[a+124>>2]+(b<<3)|0;b=q[c+4>>2]-q[e+4>>2]|0;e=q[c>>2]-q[e>>2]|0;c=b|e;e=c?e:16384;a=!(o[a+372|0]&1)|!c;c=a?b:e;a=a?e:0-b|0;if(!(c|a)){break a;}q[f+12>>2]=c;q[f+8>>2]=a;Ke(f+8|0);p[d>>1]=q[f+8>>2]/4;p[d+2>>1]=q[f+12>>2]/4;}Ca=f+16|0;return g;}function sV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{g=b+-15|0;if(g>>>0>3){break c;}f=17;d:{switch(g-1|0){case 0:case 1:break c;case 2:break d;default:break a;}}if(n[q[e+24>>2]](e,c,d,496360)){q[a>>2]=938;return 17;}if(!n[q[e+24>>2]](e,c,d,496367)){break b;}q[a>>2]=939;return 17;}if((b|0)!=28){break b;}f=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;f=-1;}return f|0;}function bM(a){var b=0,c=0,d=0,e=0;a:{b:{if(!a){break b;}e=q[a+-8>>2];if(!e){break a;}b=a+-4|0;c=q[b>>2];if(!c){break a;}d=b;b=c+-1|0;q[d>>2]=b;if(b){break b;}d=a+-32|0;b=q[d>>2];if(b){c=q[a+-24>>2];if(c){q[c+12>>2]=q[a+-20>>2];}q[q[a+-20>>2]>>2]=c;q[b+32>>2]=q[b+32>>2]+-1;q[b+20>>2]=q[b+20>>2]-e;}b=q[a+-28>>2];n[q[b+16>>2]]((q[b+24>>2]+7&-8)+a|0,a);M$(d);}return;}J(355157,355131,453,355205);F();}function Vg(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;q[b>>2]=0;a:{b:{c:{d:{c=q[a+8>>2];if(c+2>>>0>=t[a+4>>2]){break d;}e=q[a+20>>2];e:{if(e){if((n[e](a,c,d+13|0,3)|0)!=3){break d;}c=q[a+8>>2];b=d+13|0;break e;}b=q[a>>2];if(!b){break c;}b=b+c|0;}f=r[b+2|0]|(r[b+1|0]<<8|r[b|0]<<16);break b;}q[b>>2]=85;break a;}f=0;}q[a+8>>2]=c+3;}Ca=d+16|0;return f;}function G$(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;h(+a);d=e(1)|0;e(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a;}c=C$(a,0);break a;}c=a-a;if(d>>>0>=2146435072){break a;}d=E$(a,b)&3;if(d>>>0<=2){b:{switch(d-1|0){default:c=C$(v[b>>3],v[b+8>>3]);break a;case 0:c=-F$(v[b>>3],v[b+8>>3],1);break a;case 1:break b;}}c=-C$(v[b>>3],v[b+8>>3]);break a;}c=F$(v[b>>3],v[b+8>>3],1);}a=c;Ca=b+16|0;return a;}function kH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){e=q[b>>2];q[b>>2]=1;if(e){continue;}break;}e=0;f=q[b+4>>2];a:{if(we(f,c,q[b+8>>2])){break a;}c=q[f+84>>2];e=q[c+32>>2];q[d>>2]=e;f=q[c+36>>2];q[d+4>>2]=f;g=q[c+24>>2];q[d+8>>2]=g;c=q[c+28>>2];q[d+12>>2]=0-c;if(q[a+20>>2]<=-1){q[d+8>>2]=0-g;q[d>>2]=0-e;}e=1;if(q[a+24>>2]>-1){break a;}q[d+12>>2]=c;q[d+4>>2]=0-f;}q[b>>2]=0;return e|0;}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=6;d=q[a+868>>2];a:{if(!d|s[a+648>>1]<=b>>>0){break a;}e=8;b=q[d+8>>2]+(b<<1)|0;b=r[b|0]<<8|r[b+1|0];c=s[a+660>>1];if(b+c>>>0>s[d+2>>1]){break a;}e=0;if(!c){break a;}a=q[a+672>>2];c=a+(c<<2)|0;b=q[d+4>>2]+(b<<2)|0;while(1){o[a|0]=r[b|0];o[a+1|0]=r[b+1|0];o[a+2|0]=r[b+2|0];o[a+3|0]=r[b+3|0];b=b+4|0;a=a+4|0;if(a>>>0>>0){continue;}break;}}return e|0;}function aT(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;if(a){while(1){b=q[a+4>>2];if((b|0)!=(d|0)){b=b+-1|0;if(b>>>0<=1){f0(b-1|0?489694:489687);}d=q[a+4>>2];}OZ(9);b=q[a+4>>2]+-1|0;a:{if(b>>>0>1){break a;}if(b-1){_S(q[a+8>>2]);break a;}b=q[a+8>>2];e=c,f=eR(q[b>>2]),q[e>>2]=f;d0(489509,c);YS(q[b+4>>2]);OZ(32);ZS(q[b+8>>2]);f0(489685);}a=q[a>>2];if(a){continue;}break;}}OZ(10);Ca=c+16|0;}function TR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[b>>2]&(q[c>>2]^-1);q[a>>2]=d;e=q[b+4>>2]&(q[c+4>>2]^-1);q[a+4>>2]=e;f=q[b+8>>2]&(q[c+8>>2]^-1);q[a+8>>2]=f;g=q[b+12>>2]&(q[c+12>>2]^-1);q[a+12>>2]=g;h=q[b+16>>2]&(q[c+16>>2]^-1);q[a+16>>2]=h;i=q[b+20>>2]&(q[c+20>>2]^-1);q[a+20>>2]=i;j=q[b+24>>2]&(q[c+24>>2]^-1);q[a+24>>2]=j;k=a;a=q[b+28>>2]&(q[c+28>>2]^-1);q[k+28>>2]=a;return(a|(d|e|f|g|h|i|j))!=0|0;}function AV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{f=b+-15|0;if(f>>>0>3){break c;}d:{switch(f-1|0){case 0:case 1:break c;case 2:break d;default:break a;}}if(n[q[e+24>>2]](e,c,d,496406)){q[a>>2]=944;return 0;}if(!n[q[e+24>>2]](e,c,d,496414)){break b;}q[a>>2]=945;return 0;}if((b|0)!=28){break b;}g=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;g=-1;}return g|0;}function bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];d=q[e+140>>2];c=q[b+8>>2];g=q[e+32>>2];f=q[b+16>>2];if(f){c=(w(c,f)+36|0)/72|0;}b=q[b>>2];if(b>>>0>1){return 7;}c=c+32>>6;a:{b:{if(b-1){b=23;if((c|0)==q[g+12>>2]+32>>6){break b;}break a;}b=23;if((c|0)!=(q[d+44>>2]+q[d+40>>2]|0)){break a;}}b=0;Pf(e,0);q[a+24>>2]=q[d+40>>2]<<6;q[a+28>>2]=0-(q[d+44>>2]<<6);q[a+36>>2]=s[d+4>>1]<<6;}return b|0;}function OX(){var a=0,b=0,c=0,d=0;c=j$(503160);a:{if(!q[160468]){break a;}if(c){return mZ(c);}a=j$(503155);if(a){b=g0(a);}c=L$(b+8|0);if(!c){break a;}d=b+7|0;if(a){Y$(c,a,b);}b=b+c|0;a=r[503175]|r[503176]<<8|(r[503177]<<16|r[503178]<<24);o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;a=r[503178]|r[503179]<<8|(r[503180]<<16|r[503181]<<24);o[b+3|0]=a;o[b+4|0]=a>>>8;o[b+5|0]=a>>>16;o[b+6|0]=a>>>24;o[c+d|0]=0;d=c;}return d;}function pQ(a,b){var c=0,d=0,e=0;a:{d=q[a+12>>2];b:{c:{if((d|0)!=q[a+16>>2]){c=q[a>>2];break c;}c=0;if(q[a+8>>2]){break b;}d:{if(!q[a+4>>2]){e=d- -64|0;c=L$(e);if(!c){break a;}q[a+4>>2]=1;Y$(c,q[a>>2],d);break d;}e=d<<1;c=O$(q[a>>2],e);if(!c){break a;}d=q[a+12>>2];}q[a>>2]=c;q[a+16>>2]=e;}q[a+12>>2]=d+1;o[d+c|0]=b;c=1;}return c;}q[a+8>>2]=1;return 0;}function jh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=6;b=g0(c);f=b+6|0;a:{b:{if((b|0)<=-6){if(f){break a;}a=0;break b;}a=q[a>>2];a=n[q[a+4>>2]](a,f)|0;if(!a){return 64;}Z$(a,0,f);}g=0;c=Y$(a,c,b);a=c+b|0;b=r[4058]|r[4059]<<8;o[a+4|0]=b;o[a+5|0]=b>>>8;b=r[4054]|r[4055]<<8|(r[4056]<<16|r[4057]<<24);o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=b>>>16;o[a+3|0]=b>>>24;q[d>>2]=c;q[e>>2]=0;}return g|0;}function VW(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-48|0;Ca=e;q[e+44>>2]=d;f=498608;f=b>>>0<=2?q[(b<<2)+502224>>2]:f;a:{if(a){d=q[126919];g=q[a+12>>2];h=iW(q[a+24>>2]);b:{if(g){q[e+40>>2]=h;q[e+36>>2]=g;q[e+32>>2]=f;j_(d,498635,e+32|0);break b;}q[e+20>>2]=h;q[e+16>>2]=f;j_(d,498666,e+16|0);}if(b>>>0<2){break a;}q[a+8>>2]=1;break a;}q[e>>2]=f;d=q[126919];j_(d,498691,e);}d_(d,c,q[e+44>>2]);BZ(10,d);Ca=e+48|0;}function tA(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-48|0;Ca=b;d=q[a+-144>>2];a=N$(1,8);if(a){q[b+16>>2]=0;q[b+20>>2]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=kF(d);o[b+44|0]=1;q[b+40>>2]=c;f=a,g=fB(b+8|0,iF(d,1935829368)),q[f>>2]=g;e=a;c=q[d+32>>2];if((c|0)==-1){c=VF(d);}q[e+4>>2]=c;}Ca=b+48|0;return a;}function mx(a,b){var c=0,d=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<4){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((r[a+1|0]|r[a|0]<<8)!=1|(c|0)<1){break a;}if(!Fv(a+4|0,b,a)){break a;}if(!Gv(a+6|0,b,a)){break a;}if(!nx(a+8|0,b,a)){break a;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0>=65537){if(!Iv(a+10|0,b,a)){break a;}}d=1;}return d;}function fX(a,b){var c=0,d=0,e=0;a:{c=iX(a);if(!c){break a;}d=vX(q[a+16>>2]);if(!d){SW(c);VW(a,2,498895,0);return;}q[d+8>>2]=c;q[d>>2]=b;q[d+12>>2]=0;b=q[a+1312>>2];b:{if(b>>>0<=63){q[a+1312>>2]=b+1;b=(w(b,24)+a|0)+1320|0;break b;}b=L$(24);if(!b){break a;}}q[b+8>>2]=0;q[b>>2]=q[a+4>>2];e=b;c=q[a>>2];if(c){c=q[c>>2];}else{c=0;}q[e+4>>2]=c;q[a+4>>2]=b;if(!b){break a;}q[b+8>>2]=18;q[b+16>>2]=d;}}function Ev(a,b){var c=0,d=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<4){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((r[a+1|0]|r[a|0]<<8)!=1|(c|0)<1){break a;}if(!Fv(a+4|0,b,a)){break a;}if(!Gv(a+6|0,b,a)){break a;}if(!Hv(a+8|0,b,a)){break a;}c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0>=65537){if(!Iv(a+10|0,b,a)){break a;}}d=1;}return d;}function U_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ca-160|0;Ca=d;Z$(d+16|0,0,144);q[d+92>>2]=-1;q[d+60>>2]=b;q[d+24>>2]=-1;q[d+20>>2]=b;o_(d+16|0,0,0);u_(d,d+16|0,1,1);f=q[d+8>>2];g=q[d+12>>2];h=q[d>>2];i=q[d+4>>2];if(c){j=c;e=b;b=q[d+20>>2]-q[d+24>>2]|0;k=b;c=b+q[d+136>>2]|0;b=q[d+140>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;q[j>>2]=!(b|c)?e:e+c|0;}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=f;q[a+12>>2]=g;Ca=d+160|0;}function N_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-240|0;Ca=f;q[f>>2]=a;i=1;a:{if((d|0)<2){break a;}k=0-b|0;g=a;while(1){h=g+k|0;j=d+-2|0;g=h-q[(j<<2)+e>>2]|0;if((n[c](a,g)|0)>=0){if((n[c](a,h)|0)>-1){break a;}}a=(i<<2)+f|0;b:{if((n[c](g,h)|0)>=0){q[a>>2]=g;j=d+-1|0;break b;}q[a>>2]=h;g=h;}i=i+1|0;if((j|0)<2){break a;}a=q[f>>2];d=j;continue;}}S_(b,f,i);Ca=f+240|0;}function wh(a){a=a|0;var b=0,c=0,d=0;b=q[a+196>>2];d=b+10|0;if(d>>>0<=t[a+200>>2]){c=r[b|0]|r[b+1|0]<<8;p[a+32>>1]=(c<<24|c<<8&16711680)>>>16;c=r[b+2|0]|r[b+3|0]<<8;q[a+36>>2]=(c<<24|c<<8&16711680)>>16;c=r[b+4|0]|r[b+5|0]<<8;q[a+40>>2]=(c<<24|c<<8&16711680)>>16;c=r[b+6|0]|r[b+7|0]<<8;q[a+44>>2]=(c<<24|c<<8&16711680)>>16;b=r[b+8|0]|r[b+9|0]<<8;q[a+196>>2]=d;q[a+48>>2]=(b<<8&16711680|b<<24)>>16;a=0;}else{a=20;}return a|0;}function yN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=-1;e=q[(q[a>>2]+(q[a+16>>2]<<2)|0)- -64>>2];a:{b:{if(we(e,q[a+20>>2],2560)){a=b;break b;}d=q[e+84>>2];a=q[d+28>>2];q[b>>2]=q[d+24>>2];q[b+4>>2]=a;a=q[d+52>>2];q[b+24>>2]=q[d+48>>2];q[b+28>>2]=a;e=q[d+44>>2];a=b+16|0;q[a>>2]=q[d+40>>2];q[a+4>>2]=e;e=q[d+36>>2];q[b+8>>2]=q[d+32>>2];q[b+12>>2]=e;if(!c){break a;}d=q[b+28>>2];}q[a>>2]=d;}return 1;}function ge(a){var b=0,c=0,d=0;if(a){M$(q[a>>2]);q[a>>2]=0;b=q[a+8>>2];a:{if(!b){break a;}c=q[b>>2];if(!c){break a;}while(1){M$(c);c=q[b+4>>2];b=b+4|0;if(c){continue;}break;}b=q[a+8>>2];}M$(b);q[a+8>>2]=0;b=q[a+12>>2];if(q[a+16>>2]>=1){while(1){c=b;b=w(d,12);M$(q[c+b>>2]);M$(q[(b+q[a+12>>2]|0)+4>>2]);b=q[a+12>>2];d=d+1|0;if((d|0)>2]){continue;}break;}}M$(b);M$(a);}}function VV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>12){break b;}c=17;c:{switch(d-1|0){case 11:q[a+8>>2]=17;q[a>>2]=934;return 19;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;case 1:break c;default:break a;}}q[a>>2]=q[a+16>>2]?916:935;return 20;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function Ug(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;q[b>>2]=0;a:{b:{c:{d:{c=q[a+8>>2];if(c+1>>>0>=t[a+4>>2]){break d;}e=q[a+20>>2];e:{if(e){if((n[e](a,c,d+14|0,2)|0)!=2){break d;}c=q[a+8>>2];b=d+14|0;break e;}b=q[a>>2];if(!b){break c;}b=b+c|0;}f=r[b|0]|r[b+1|0]<<8;break b;}q[b>>2]=85;break a;}f=0;}q[a+8>>2]=c+2;}Ca=d+16|0;return f;}function SX(a,b){var c=0,d=0;c=Ca-4192|0;Ca=c;a=EX(a,b);a:{if(!a){a=0;break a;}d=MY(a,c+96|0,4095);if((d|0)==-1){break a;}o[d+(c+96|0)|0]=0;b:{if(b){break b;}if(QQ(a,c+8|0)){break b;}if((q[c+20>>2]&61440)==4096){break a;}}if(!tQ(c+96|0)){b=FQ(a);M$(a);a=0;if(!b){break a;}q[c+4>>2]=0;q[c>>2]=c+96;d=uQ(b,c);M$(b);if(!d){break a;}a=EQ(d);M$(d);break a;}M$(a);a=mZ(c+96|0);}Ca=c+4192|0;return a;}function H$(a){var b=0,c=0;b=Ca-16|0;Ca=b;h(+a);c=e(1)|0;e(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a;}a=F$(a,0,0);break a;}if(c>>>0>=2146435072){a=a-a;break a;}c=E$(a,b)&3;if(c>>>0<=2){b:{switch(c-1|0){default:a=F$(v[b>>3],v[b+8>>3],1);break a;case 0:a=C$(v[b>>3],v[b+8>>3]);break a;case 1:break b;}}a=-F$(v[b>>3],v[b+8>>3],1);break a;}a=-C$(v[b>>3],v[b+8>>3]);}Ca=b+16|0;return a;}function DV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{g=b+-15|0;if(g>>>0>3){break c;}f=11;d:{switch(g-1|0){case 1:q[a>>2]=q[a+16>>2]?916:935;return 15;case 0:break c;case 2:break d;default:break a;}}if(!n[q[e+24>>2]](e,c,d,496421)){break b;}q[a>>2]=946;return 11;}if((b|0)!=28){break b;}f=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;f=-1;}return f|0;}function DO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(e){k=e<<5;while(1){g=0;h=a;if(d){while(1){f=0;while(1){i=r[(f+g|0)+b|0];p[(f<<1)+h>>1]=(i<<7|i>>>1)+1>>>1;f=f+1|0;if((f|0)!=16){continue;}break;}h=h+k|0;g=g+16|0;if(g>>>0>>0){continue;}break;}}b=b+c|0;a=a+32|0;j=j+1|0;if((j|0)!=(e|0)){continue;}break;}}}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[b+8>>2];e=q[a>>2];g=q[e+32>>2];d=q[e+132>>2];f=q[b+16>>2];if(f){c=(w(c,f)+36|0)/72|0;}b=q[b>>2];if(b>>>0>1){return 7;}c=c+32>>6;a:{b:{if(b-1){b=23;if((c|0)==q[g+12>>2]+32>>6){break b;}break a;}b=23;if((c|0)!=s[d+96>>1]){break a;}}b=0;Pf(e,0);c=s[d+80>>1];q[a+24>>2]=c<<6;q[a+28>>2]=c-s[d+96>>1]<<6;q[a+36>>2]=s[d+102>>1]<<6;}return b|0;}function QP(a,b){var c=0,d=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=8;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;a:{if(!a){break a;}c=JP(a);if((c|0)>=0){a=r[c+480514|0];c=a>>>5|0;if(c>>>0>=t[b+4>>2]){break a;}c=((c<<2)+b|0)+8|0;q[c>>2]=q[c>>2]|1<<(a&31);return b;}d=b+60|0;q[b+52>>2]=d;q[b+48>>2]=1;c=b+40|0;q[b>>2]=c;q[d>>2]=a;q[c>>2]=1;q[c+4>>2]=1;}return b;}function TM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+48>>3]!=b){v[a+48>>3]=b;q[a+112>>2]=q[a+112>>2]+1;sM(q[a+748>>2]);sM(q[a+744>>2]);sM(q[a+740>>2]);c=q[a+16>>2];q[a+136>>2]=c;d=q[a+20>>2];q[a+140>>2]=d;e=q[a- -64>>2];f=q[a+68>>2];q[a+148>>2]=(c-e|0)-f;g=q[a+56>>2];h=q[a+60>>2];q[a+144>>2]=(d-g|0)-h;q[a+156>>2]=(((e|0)>0?0-e|0:0)+c|0)+((f|0)>0?0-f|0:0);q[a+152>>2]=(((g|0)>0?0-g|0:0)+d|0)+((h|0)>0?0-h|0:0);}}function RM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+32>>3]!=b){v[a+32>>3]=b;q[a+112>>2]=q[a+112>>2]+1;sM(q[a+748>>2]);sM(q[a+744>>2]);sM(q[a+740>>2]);c=q[a+16>>2];q[a+136>>2]=c;d=q[a+20>>2];q[a+140>>2]=d;e=q[a- -64>>2];f=q[a+68>>2];q[a+148>>2]=(c-e|0)-f;g=q[a+56>>2];h=q[a+60>>2];q[a+144>>2]=(d-g|0)-h;q[a+156>>2]=(((e|0)>0?0-e|0:0)+c|0)+((f|0)>0?0-f|0:0);q[a+152>>2]=(((g|0)>0?0-g|0:0)+d|0)+((h|0)>0?0-h|0:0);}}function QM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+80>>3]!=b){v[a+80>>3]=b;q[a+112>>2]=q[a+112>>2]+1;sM(q[a+748>>2]);sM(q[a+744>>2]);sM(q[a+740>>2]);c=q[a+16>>2];q[a+136>>2]=c;d=q[a+20>>2];q[a+140>>2]=d;e=q[a- -64>>2];f=q[a+68>>2];q[a+148>>2]=(c-e|0)-f;g=q[a+56>>2];h=q[a+60>>2];q[a+144>>2]=(d-g|0)-h;q[a+156>>2]=(((e|0)>0?0-e|0:0)+c|0)+((f|0)>0?0-f|0:0);q[a+152>>2]=(((g|0)>0?0-g|0:0)+d|0)+((h|0)>0?0-h|0:0);}}function $f(a,b){var c=0,d=0,e=0,f=0;a:{if(!(q[a+8>>2]&512)|(!a|!b)){break a;}e=q[a+128>>2];c=q[e+40>>2];d=c+2|0;b:{if(d>>>0>2){break b;}c:{switch(d-1|0){case 0:break b;case 1:break c;default:break a;}}c=q[a+96>>2];d=q[q[c>>2]+32>>2];d:{if(!d){c=0;break d;}c=n[d](c,3781)|0;e=q[a+128>>2];}q[e+40>>2]=c?c:-2;}if(!c){break a;}c=q[c+4>>2];if(!c){break a;}f=n[c](a,b)|0;}return f;}function yu(a,b){var c=0,d=0,e=0,f=0;a:{c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;if(c>>>0>1){break a;}if(c-1){return Du(a,b);}d=r[a+3|0];e=r[a+2|0];f=d|e<<8;if(!f){return 1;}c=0;while(1){d=(e<<8|d)>>>0>c>>>0?(w(c,6)+a|0)+4|0:271432;if(!tF(b,r[d|0]<<8|r[d+1|0],r[d+3|0]|r[d+2|0]<<8)){break a;}c=c+1|0;if((f|0)==(c|0)){return 1;}else{d=r[a+3|0];e=r[a+2|0];continue;}}}return 0;}function VM(a,b){var c=0,d=0,e=0,f=0,g=0;if(q[a+96>>2]!=(b|0)){q[a+96>>2]=b;q[a+112>>2]=q[a+112>>2]+1;sM(q[a+748>>2]);sM(q[a+744>>2]);sM(q[a+740>>2]);b=q[a+16>>2];q[a+136>>2]=b;c=q[a+20>>2];q[a+140>>2]=c;d=q[a- -64>>2];e=q[a+68>>2];q[a+148>>2]=(b-d|0)-e;f=q[a+56>>2];g=q[a+60>>2];q[a+144>>2]=(c-f|0)-g;q[a+156>>2]=(b+((d|0)>0?0-d|0:0)|0)+((e|0)>0?0-e|0:0);q[a+152>>2]=(((f|0)>0?0-f|0:0)+c|0)+((g|0)>0?0-g|0:0);}}function SM(a,b){var c=0,d=0,e=0,f=0,g=0;if(q[a+88>>2]!=(b|0)){q[a+88>>2]=b;q[a+112>>2]=q[a+112>>2]+1;sM(q[a+748>>2]);sM(q[a+744>>2]);sM(q[a+740>>2]);b=q[a+16>>2];q[a+136>>2]=b;c=q[a+20>>2];q[a+140>>2]=c;d=q[a- -64>>2];e=q[a+68>>2];q[a+148>>2]=(b-d|0)-e;f=q[a+56>>2];g=q[a+60>>2];q[a+144>>2]=(c-f|0)-g;q[a+156>>2]=(b+((d|0)>0?0-d|0:0)|0)+((e|0)>0?0-e|0:0);q[a+152>>2]=(((f|0)>0?0-f|0:0)+c|0)+((g|0)>0?0-g|0:0);}}function JC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;b=q[a+72>>2];e=q[b+180>>2];a:{if((e|0)!=q[160321]){n[e](a,q[a+76>>2],1,d+12|0,0,d+8|0,0,q[b+44>>2]);c=q[d+8>>2];break a;}b=q[a+12>>2];e=q[b+72>>2];c=n[q[e+172>>2]](b,q[b+76>>2],c,q[e+36>>2])|0;b=q[a+12>>2];if(!b){break a;}b=q[b+24>>2];a=q[a+24>>2];if((b|0)==(a|0)){break a;}c=U0(T0(a,a>>31,c,c>>31),Ea,b,b>>31);}Ca=d+16|0;return c|0;}function HC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;b=q[a+72>>2];e=q[b+176>>2];a:{if((e|0)!=q[160320]){n[e](a,q[a+76>>2],1,d+12|0,0,d+8|0,0,q[b+40>>2]);c=q[d+8>>2];break a;}b=q[a+12>>2];e=q[b+72>>2];c=n[q[e+168>>2]](b,q[b+76>>2],c,q[e+32>>2])|0;b=q[a+12>>2];if(!b){break a;}b=q[b+20>>2];a=q[a+20>>2];if((b|0)==(a|0)){break a;}c=U0(T0(a,a>>31,c,c>>31),Ea,b,b>>31);}Ca=d+16|0;return c|0;}function OE(a){var b=0;b=q[q[a+20>>2]+12>>2];if(b){n[b](q[a+112>>2]);}b=a+48|0;M$(q[b>>2]);q[b>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;b=a+60|0;M$(q[b>>2]);q[b>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;b=a+84|0;M$(q[b>>2]);q[b>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;b=a+72|0;M$(q[b>>2]);q[b>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=a+96|0;M$(q[b>>2]);q[b>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;b=a+108|0;M$(q[b>>2]);q[b>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+8>>2];c=q[a>>2];f=q[c+32>>2];e=q[b+16>>2];if(e){d=(w(d,e)+36|0)/72|0;}b=q[b>>2];if(b>>>0>1){return 7;}d=d+32>>6;a:{b:{if(b-1){b=23;if((d|0)==q[f+12>>2]+32>>6){break b;}break a;}b=23;if((d|0)!=(q[c+208>>2]+q[c+204>>2]|0)){break a;}}b=0;Pf(c,0);q[a+24>>2]=q[c+204>>2]<<6;q[a+28>>2]=0-(q[c+208>>2]<<6);q[a+36>>2]=p[c+236>>1]<<6;}return b|0;}function yx(a,b){var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{b:{c:{if(t[b+4>>2]>a>>>0){break c;}c=q[b+8>>2];if(c>>>0>>0){break c;}if(c-a>>>0>11){break b;}}c=0;break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;c=0;if((e|0)<1){break a;}if(!dv(a+2|0,b,a)){break a;}if(!dv(a+4|0,b,a)){break a;}if(!Fx(a+8|0,b,a)){break a;}q[d+12>>2]=r[a+7|0]|r[a+6|0]<<8;c=Jx(a+10|0,b,a,d+12|0);}Ca=d+16|0;return c;}function xx(a,b){var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{b:{c:{if(t[b+4>>2]>a>>>0){break c;}c=q[b+8>>2];if(c>>>0>>0){break c;}if(c-a>>>0>11){break b;}}c=0;break a;}e=q[b+12>>2];q[b+12>>2]=e+-1;c=0;if((e|0)<1){break a;}if(!dv(a+2|0,b,a)){break a;}if(!dv(a+4|0,b,a)){break a;}if(!Fx(a+8|0,b,a)){break a;}q[d+12>>2]=r[a+7|0]|r[a+6|0]<<8;c=Gx(a+10|0,b,a,d+12|0);}Ca=d+16|0;return c;}function vK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=q[b>>2];while(1){d=d+1|0;if(d>>>0>255){q[b>>2]=0;return 0;}f=n[q[a+20>>2]](s[q[a+16>>2]+(d<<1)>>1])|0;g=q[a+24>>2];a:{if(g){h=q[a+28>>2];c=0;while(1){e=q[(c<<2)+h>>2];if(!(!e|r[e|0]!=r[f|0])){if(!iZ(e,f)){break a;}}c=c+1|0;if((g|0)!=(c|0)){continue;}break;}}c=0;}if(!c){continue;}break;}q[b>>2]=d;return c|0;}function KG(a){if(q[a+4>>2]){q[a+44>>2]=0;q[a+48>>2]=0;q[a+32>>2]=0;q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;o[a+70|0]=0;p[a+68>>1]=1;o[a+164|0]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+92>>2]=q[a+88>>2];q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;}}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=6;a=q[a+140>>2];a:{if(!a|!b|(!q[a+72>>2]|!r[b|0])){break a;}b=ff(b,q[a+92>>2]);if(!b){break a;}a=q[a+80>>2];if(!a){break a;}b=q[b>>2];e=q[(a+(b<<4)|0)+4>>2]+-1|0;if(e>>>0>2){break a;}b:{c:{switch(e-1|0){default:q[c>>2]=1;break b;case 0:q[c>>2]=2;break b;case 1:break c;}}q[c>>2]=3;}q[c+4>>2]=q[(a+(b<<4)|0)+12>>2];d=0;}return d|0;}function _K(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+20>>2];a=(c+(q[a+16>>2]<<3)|0)+-8|0;if(c>>>0<=a>>>0){while(1){a:{e=(a-c>>4<<3)+c|0;d=q[e>>2];if((d|0)==(b|0)){f=e;break a;}d=d&2147483647;f=(d|0)==(b|0)?e:f;if((a|0)==(c|0)){break a;}d=d>>>0>>0;c=d?e+8|0:c;a=d?a:e+-8|0;if(c>>>0<=a>>>0){continue;}}break;}if(!f){return 0;}a=q[f+4>>2];}else{a=0;}return a|0;}function XS(a){var b=0,c=0,d=0,e=0,f=0;b=Ca-32|0;Ca=b;a:{if(!a){f0(489660);break a;}d=a;c=0;b:{if(!a){break b;}c=q[d>>2];}q[b+20>>2]=q[a+4>>2];q[b+16>>2]=c;d0(488988,b+16|0);jS(a,b+24|0);while(1){d=0;c=b+24|0;c:{if(!c){break c;}c=q[c>>2];if(!c){break c;}d=q[c>>2];}e=b,f=eR(d),q[e>>2]=f;d0(489019,b);WS(IS(b+24|0));OZ(10);if(kS(a,b+24|0)){continue;}break;}OZ(10);}Ca=b+32|0;}function Te(a,b,c,d,e,f){var g=0;if((b|c|d)<0){q[f>>2]=6;return e;}a:{if(!(d?b:0)){if(!e){break a;}n[q[a+8>>2]](a,e);break a;}g=10;b:{if((2147483647/(b|0)|0)<(d|0)){break b;}c:{if(!c){e=n[q[a+4>>2]](a,w(b,d))|0;g=!e<<6;break c;}a=n[q[a+12>>2]](a,w(b,c),w(b,d),e)|0;e=a?a:e;g=!a<<6;}if(g|(d|0)<=(c|0)|!e){break b;}g=0;Z$(w(b,c)+e|0,0,w(d-c|0,b));}q[f>>2]=g;return e;}q[f>>2]=0;return 0;}function rJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;d=q[a>>2];a:{if(!d){break a;}f=q[a+32>>2];b=Oe(f,q[a+4>>2],c+12|0);q[a>>2]=b;if(q[c+12>>2]){break a;}Y$(b,d,q[a+4>>2]);e=q[a+16>>2];if((e|0)>=1){h=q[a>>2]-d|0;b=q[a+24>>2];e=b+(e<<2)|0;while(1){g=q[b>>2];if(g){q[b>>2]=h+g;}b=b+4|0;if(b>>>0>>0){continue;}break;}}q[a+8>>2]=q[a+4>>2];Qe(f,d);}Ca=c+16|0;}function jT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-112|0;Ca=c;d=RX(b);a:{if(d){q[c+20>>2]=0;q[c+16>>2]=a;d=uQ(d,c+16|0);break a;}d=mZ(a);}if(r[643388]&8){q[c>>2]=d;d0(489750,c);}b:{if((RQ(d,c+24|0)|0)<0){break b;}e=qP();if(!e){break b;}f=wQ(2);if(f){g=ER(a,b);c:{if(!hT(e,f,d,b)){break c;}a=AR(e,a,c+24|0,f);if(!a){break c;}CR(a,b);h=a;}FR(g);BQ(f);}rP(e);}M$(d);Ca=c+112|0;return h;}function yv(a,b){var c=0,d=0,e=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<16){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}if(!wv(a+10|0,b,a)){break a;}if(!wv(a+12|0,b,a)){break a;}c=r[a+15|0]|r[a+14|0]<<8;if(!c){return 1;}if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0>>0){break a;}a=q[b+12>>2];q[b+12>>2]=a+-1;e=(a|0)>0;}return e;}function tv(a,b){var c=0,d=0,e=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<14){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}if(!wv(a+8|0,b,a)){break a;}if(!wv(a+10|0,b,a)){break a;}c=r[a+13|0]|r[a+12|0]<<8;if(!c){return 1;}if(t[b+4>>2]>a>>>0){break a;}d=q[b+8>>2];if(d>>>0>>0|d-a>>>0>>0){break a;}a=q[b+12>>2];q[b+12>>2]=a+-1;e=(a|0)>0;}return e;}function lg(a,b,c,d){var e=0,f=0;if(!a){return;}a:{if(!d|(!b|!c)){break a;}e=a+20|0;f=q[a+16>>2];a=e+(f<<2)|0;b:{if((f|0)<1){break b;}while(1){if(!iZ(q[q[q[e>>2]>>2]+8>>2],b)){break b;}e=e+4|0;if(e>>>0>>0){continue;}break;}}if((a|0)==(e|0)){return;}a=q[e>>2];b=q[q[a>>2]+32>>2];if(!b){break a;}a=n[b](a,4022)|0;if(!a){break a;}a=q[a>>2];if(!a){break a;}n[a](q[e>>2],c,d,1)|0;}}function RH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=q[b+4>>2];q[a+2748>>2]=b;f=q[b+28>>2];q[a+2740>>2]=f;q[a+4>>2]=q[b+44>>2];q[a+8>>2]=q[b+48>>2];q[a+12>>2]=q[b+9560>>2];q[a+16>>2]=q[b+9564>>2];d=q[b+24>>2];e=(d|1)==3;c=e|2;h=(d|0)==4?c:e;e=(d|0)==2;c=e?c:h;d=(d|2)==3;c=d?c:c|4;e=e?c|8:c;f=(o[g+12|0]&1?0:!d)?f:f|1;b=r[q[q[b+36>>2]+392>>2]+20|0];q[a+2744>>2]=e;q[a+2740>>2]=b?f:f|8;return 0;}function hX(a,b){var c=0,d=0,e=0,f=0;c=q[a>>2];if(c){e=nQ(c+12|0);if(!e){VW(a,2,498895,0);return;}a:{c=q[a+1312>>2];b:{if(c>>>0<=63){q[a+1312>>2]=c+1;c=(w(c,24)+a|0)+1320|0;break b;}c=L$(24);if(!c){break a;}}q[c+8>>2]=0;q[c>>2]=q[a+4>>2];f=c;d=q[a>>2];if(d){d=q[d>>2];}else{d=0;}q[f+4>>2]=d;q[a+4>>2]=c;if(!c){break a;}q[c+8>>2]=b;q[c+16>>2]=e;return;}M$(e);}}function HD(a,b,c){var d=0;a:{b:{if(t[a>>2]<=b>>>0){d=q[a+4>>2];if(b>>>0>d>>>0){break b;}c=b+c|0;if(c>>>0>>0){break a;}if(r[a+20|0]==1){c=c-d|0;if((q[a+8>>2]-d|0)<(c|0)){p[a+20>>1]=256;return 0;}Z$(d,0,c);d=a;a=q[a+4>>2];q[d+4>>2]=a+c;a=a?b:0;}else{a=0;}return a;}J(254675,254641,437,254703);F();}J(254715,254641,438,254703);F();}J(254742,254641,439,254703);F();}function JQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(b){g=g0(b);}h=1;if(c){j=g0(c);}if(d){h=g0(d)+1|0;}i=g+1|0;k=j+1|0;l=i+k|0;e=L$(l+h|0);f=0;a:{if(!e){break a;}b:{if(b){Y$(e,b,i);break b;}o[e|0]=0;}c:{if(c){Y$((e+g|0)+1|0,c,k);break c;}o[e+i|0]=0;}d:{if(d){Y$(((e+g|0)+j|0)+2|0,d,h);break d;}o[e+l|0]=0;}f=1;if(vQ(a,e)){break a;}M$(e);f=0;}return f;}function b$(a,b){var c=0,d=0,e=0,f=0;c=r[a|0];a:{if(!c){break a;}while(1){e=r[b|0];if(!e){f=c;break a;}b:{c:{while(1){if(c+-48>>>0<11|(c|32)+-97>>>0<27){break c;}c=r[a+1|0];d=a+1|0;a=d;if(c){continue;}break;}c=0;break b;}d=a;}if((c|32)!=(e|0)){return 1;}b=b+1|0;a=d+1|0;c=r[d+1|0];if(c){continue;}break;}}return r[b|0]!=(f&255);}function _s(a){var b=0,c=0,d=0,e=0;c=a+132|0;b=q[c>>2];a:{if(b){break a;}e=a+48|0;while(1){b=q[e>>2];if(!b){b=271040;break a;}a=N$(1,4);if(a){$s(a,b);}d=q[c>>2];b=a?a:271040;q[c>>2]=d?d:b;if(!d){break a;}if(!(!a|!b)){a=q[b>>2];Cq(a?a:271040);M$(b);}b=q[c>>2];if(!b){continue;}break;}}a=q[b>>2];a=a?a:271040;a=t[a+16>>2]<12?271040:q[a+12>>2];return(r[a+4|0]<<8|r[a+5|0])!=0;}function RW(a,b,c){var d=0,e=0;a:{b:{if(q[b>>2]!=(a|0)){break b;}d=L$(8);if(!d){break b;}q[d+4>>2]=c;c=q[b+4>>2];c:{if(c){q[d>>2]=q[c>>2];q[c>>2]=d;break c;}q[d>>2]=0;c=q[b+8>>2];if(!c){break a;}q[c>>2]=d;q[b+4>>2]=q[b+8>>2];}if(q[b>>2]!=(a|0)){break b;}a=q[b+4>>2];q[b+8>>2]=a;a=q[a>>2];q[b+4>>2]=a;e=(a|0)!=0;}return e;}q[a+4>>2]=d;q[b+4>>2]=d;return 1;}function fN(a,b,c,d){var e=0,f=0,g=0,h=0;if((b|0)>=1){while(1){f=0;a:{if(q[c>>2]!=64){break a;}e=q[a>>2];if(e>>>0>65535){break a;}g=r[(s[(e>>>6&67108862)+392176>>1]+(e&127)|0)+395248|0];if(!g){break a;}e=q[(s[(e>>>5&134217726)+393200>>1]+(e&63)<<2)+397040>>2]+e|0;f=g&2?e|-2147483648:e&2147483647;}q[d>>2]=f;a=a+4|0;c=c+4|0;d=d+4|0;h=h+1|0;if((h|0)!=(b|0)){continue;}break;}}}function x$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e;e=0;k=e;h=c;c=0;g=T0(j,e,h,c);e=Ea;l=g;g=g>>>0<0?e+1|0:e;f=d;e=0;i=b;d=T0(f,e,b,0);b=Ea;f=T0(f,e,h,c);c=b+f|0;b=Ea;b=c>>>0>>0?b+1|0:b;h=b;f=b+l|0;b=g;b=f>>>0>>0?b+1|0:b;g=b;b=T0(i,m,j,k)+c|0;e=Ea;e=b>>>0>>0?e+1|0:e;i=e;f=e+f|0;e=g;q[a+8>>2]=f;q[a+12>>2]=f>>>0>>0?e+1|0:e;q[a>>2]=d;q[a+4>>2]=b;}function YM(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;b=q[a+504>>2];a:{if(r[b|0]==64){q[c+12>>2]=1;b=b+1|0;break a;}q[c+12>>2]=0;}f=c,g=mZ(b),q[f>>2]=g;e=c;b=q[a+508>>2];d=b+1|0;if(d>>>0<=2){b=q[(d<<2)+356216>>2];}q[e+4>>2]=b;b=c;e=q[a+512>>2];b:{if(e>>>0<=1){d=100;if(!(e-1)){break b;}d=0;break b;}d=e;}q[b+8>>2]=d;b=a+220|0;bM(q[b>>2]);f=b,g=KL(a,c),q[f>>2]=g;Ca=c+16|0;}function Jf(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!a){return;}c=q[a+96>>2];if(!c){return;}d=q[a+128>>2];b=q[d+64>>2];q[d+64>>2]=b+-1;if((b|0)<=1){b=q[c+16>>2];if(!b){return;}e=c+16|0;d=q[c+8>>2];a:{while(1){if(q[b+8>>2]==(a|0)){break a;}b=q[b+4>>2];if(b){continue;}break;}return;}f=q[b>>2];g=f?f+4|0:e;e=q[b+4>>2];q[g>>2]=e;q[(e?e:c+20|0)>>2]=f;n[q[d+8>>2]](d,b);Df(d,a,c);}}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;c=r[a+3|0]|r[a+2|0]<<8;e=c?c+a|0:271040;c=q[b+96>>2];c=ct(e,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);if((c|0)!=-1){c=(r[a+5|0]|r[a+4|0]<<8)>>>0>c>>>0?((c<<1)+a|0)+6|0:271040;f=r[c+1|0];c=r[c|0];e=q[57201];q[d+8>>2]=q[57200];q[d+12>>2]=e;e=q[57199];q[d>>2]=q[57198];q[d+4>>2]=e;e=a;a=f|c<<8;f=bx(a?e+a|0:271040,b,d);}Ca=d+16|0;return f|0;}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;while(1){d=q[b>>2];q[b>>2]=1;if(d){continue;}break;}d=q[b+4>>2];g=c,h=Ee(p[d+70>>1],q[q[d+88>>2]+20>>2]),q[g>>2]=h;g=c,h=Ee(p[d+72>>1],q[q[d+88>>2]+20>>2]),q[g+4>>2]=h;e=Ee(p[d+74>>1],q[q[d+88>>2]+20>>2]);d=q[c+4>>2];f=q[c>>2];e=e+(d-f|0)|0;q[c+8>>2]=e;if(q[a+24>>2]<=-1){q[c+8>>2]=0-e;q[c+4>>2]=0-d;q[c>>2]=0-f;}q[b>>2]=0;return 1;}function wL(a,b){a=a|0;b=b|0;var c=0;if(q[b+72>>2]==1651078259){c=q[a>>2];q[a+20>>2]=q[b+100>>2];q[a+24>>2]=q[b+104>>2];a=a+28|0;if(o[q[b+156>>2]+4|0]&1){c=q[b+80>>2];q[a>>2]=q[b+76>>2];q[a+4>>2]=c;c=q[b+96>>2];q[a+16>>2]=q[b+92>>2];q[a+20>>2]=c;c=q[b+88>>2];q[a+8>>2]=q[b+84>>2];q[a+12>>2]=c;a=q[b+156>>2];q[a+4>>2]=q[a+4>>2]&-2;return 0;}pn(a);a=qn(c,b+76|0,a);}else{a=18;}return a|0;}function rp(a,b){a=a|0;b=b|0;var c=0,d=0;c=n[q[a+516>>2]](a,1330851634,b,0)|0;a:{if(c){break a;}d=a+372|0;c=Xg(b,162736,d);if(c){break a;}q[a+468>>2]=0;q[a+460>>2]=0;q[a+464>>2]=0;q[a+452>>2]=0;q[a+456>>2]=0;p[a+472>>1]=65535;if(!s[a+372>>1]){return 0;}c=Xg(b,162912,d);if(c){break a;}if(s[d>>1]<2){return 0;}c=Xg(b,162928,d);if(c){break a;}c=0;if(s[d>>1]<5){break a;}c=Xg(b,162960,d);}return c|0;}function gY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;f=-1;g=q[a>>2]+-1|0;a:{if(g>>>0>1){break a;}if(g-1){e=+q[a+8>>2];}else{e=v[a+8>>3];}a=q[b>>2]+-1|0;if(a>>>0>1){break a;}if(a-1){f=+q[b+8>>2];}else{f=v[b+8>>3];}cS(d,b);a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a;a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;e=f-e;f=e<0?-e:e;}Ca=d+16|0;return+f;}function dY(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;a:{if(b){if(!d){break a;}q[d>>2]=1;f=tX(a);b:{if(!f){d=0;break b;}g=q[f+52>>2];a=0;c:{if(!g){break c;}q[e+8>>2]=g;a=1;}g=e+8|0;h=q[f+56>>2];if(h){q[(e+8|0)+(a<<2)>>2]=h;a=a+1|0;}d=aY(g,a,b,c,d);pX(f);}Ca=e+16|0;return d;}J(503771,503748,1187,503897);F();}J(503781,503748,1188,503897);F();}function MN(a,b){var c=0,d=0,e=0,f=0,g=0;if(q[b+4>>2]>=1){d=q[a+24>>2];while(1){q[d+(c<<2)>>2]=c;c=c+1|0;if((c|0)>2]){continue;}break;}}a:{if(q[b+12>>2]>=1){c=0;while(1){d=q[b+8>>2]+w(c,24)|0;e=q[d+16>>2];f=e<<2;if(!oN(f+q[a+12>>2]|0,q[d+20>>2],q[a+20>>2]+e|0,q[a+24>>2]+f|0)){break a;}c=c+1|0;if((c|0)>2]){continue;}break;}}g=q[a+24>>2];}return g;}function yn(a){q[a+576>>2]=0;q[a+580>>2]=0;q[a+216>>2]=1;q[a+220>>2]=0;q[a+192>>2]=16777216;q[a+196>>2]=16777216;q[a+184>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+232>>2]=1;q[a+236>>2]=0;q[a+224>>2]=1;q[a+228>>2]=0;q[a+208>>2]=1;q[a+212>>2]=1;q[a+200>>2]=16777216;q[a+204>>2]=1;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;o[a+260|0]=0;}function lk(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[q[a+40>>2]>>2];if(c){a=q[a>>2];e=q[a+100>>2];d=q[a+712>>2];b=q[d+3080>>2];a=ig(q[q[a+96>>2]+4>>2],12632);a:{if(!b|!a){break a;}b=q[b>>2];if(!b){break a;}b=n[b](a)|0;if(!b){break a;}n[q[b+8>>2]](q[c>>2]);a=q[d+2024>>2];if(!a){break a;}d=c+4|0;while(1){a=a+-1|0;n[q[b+8>>2]](q[d+(a<<2)>>2]);if(a){continue;}break;}}Qe(e,c);}}function eA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=q[b+8>>2];a:{if(a){break a;}while(1){a=q[b>>2];if(!a){a=271040;break a;}e=N$(1,48);if(e){mF(e,a);}f=q[b+8>>2];a=e?e:271040;q[b+8>>2]=f?f:a;if(!f){break a;}if(!(!e|!a)){e=q[a+44>>2];Cq(e?e:271040);M$(a);}a=q[b+8>>2];if(!a){continue;}break;}}b=q[a+8>>2];if(!b){return 0;}return n[b](q[a+12>>2],c,d)|0;}function ae(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ca-16|0;Ca=d;a:{b:{e=q[a>>2];if((e|0)>=1){h=q[a+16>>2];while(1){g=e+-1|0;f=q[w(g,144)+h>>2];if(i=0,j=!jZ(f,b,c),k=r[c+f|0],k?i:j){break b;}f=(e|0)>1;e=g;if(f){continue;}break;}}e=q[a+84>>2];q[d+8>>2]=b;q[d+4>>2]=c;q[d>>2]=a;Yd(e,2,3289,d);a=0;break a;}a=w(g,144)+h|0;}Ca=d+16|0;return a;}function lM(a,b){a=a|0;b=b|0;return w(r[a+23|0]^w(r[a+22|0]^w(r[a+21|0]^w(r[a+20|0]^w(r[a+19|0]^w(r[a+18|0]^w(r[a+17|0]^w(r[a+16|0]^w(r[a+15|0]^w(r[a+14|0]^w(r[a+13|0]^w(r[a+12|0]^w(r[a+11|0]^w(r[a+10|0]^w(r[a+9|0]^w(r[a+8|0]^w(r[a+3|0]^w(r[a+2|0]^w(r[a+1|0]^w(r[a|0]^b,16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619)|0;}function bg(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a;}d=q[a+128>>2];b=q[d+28>>2];c=b+2|0;b:{if(c>>>0>2){break b;}c:{switch(c-1|0){case 0:break b;case 1:break c;default:break a;}}b=q[a+96>>2];c=q[q[b>>2]+32>>2];d:{if(!c){b=0;break d;}b=n[c](b,3792)|0;d=q[a+128>>2];}q[d+28>>2]=b?b:-2;}if(!b){break a;}b=q[b>>2];if(!b){break a;}e=n[b](a)|0;}return e;}function XY(a,b){var c=0,d=0,e=0,f=0;d=a+3|0;c=r[a+3|0];f=(c|0)!=0;e=c|(r[a+1|0]<<16|r[a|0]<<24|r[a+2|0]<<8);a=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(!(!c|(e|0)==(b|0))){while(1){a=d+1|0;c=r[d+1|0];f=(c|0)!=0;e=c|e<<8;if((b|0)==(e|0)){break a;}d=a;if(c){continue;}break;}break a;}a=d;}return f?a+-3|0:0;}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;e=q[a+16>>2];d=b;b=s[a+8>>1]>>>1|0;d=Te(d,1,0,b+1|0,0,c+12|0);Ca=c+16|0;if(q[c+12>>2]){a=f;}else{a=0;a:{if(!b){break a;}while(1){f=r[e+1|0];c=f|r[e|0]<<8;if(!c){break a;}o[a+d|0]=c+-32>>>0>95?63:f;e=e+2|0;a=a+1|0;if((b|0)!=(a|0)){continue;}break;}a=b;}o[a+d|0]=0;a=d;}return a|0;}function qG(a,b){var c=0,d=0,e=0;if(r[a+69|0]){d=q[a+76>>2];c=d+b|0;if(!(!c|t[a+84>>2]>c>>>0)){if(!oG(a,c)){return 0;}d=q[a+76>>2];}c=q[a+72>>2];e=q[a+88>>2]+w(c,20)|0;_$(e+w(b,20)|0,e,w(d-c|0,20));e=a;c=q[a+72>>2]+b|0;d=q[a+76>>2];if(c>>>0>d>>>0){Z$(q[a+88>>2]+w(d,20)|0,0,w(c-d|0,20));d=q[a+76>>2];c=q[a+72>>2]+b|0;}q[e+72>>2]=c;q[a+76>>2]=b+d;return 1;}J(272302,272314,179,272341);F();}function Kb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[c+4>>2];a=q[a+20>>2]+w(b,56)|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=q[c+52>>2];q[a+48>>2]=q[c+48>>2];q[a+52>>2]=b;b=q[c+44>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=b;b=q[c+36>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=b;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;}function zA(a){var b=0,c=0,d=0,e=0;b=q[a>>2];a:{if(b){break a;}e=a+-24|0;while(1){b=q[e>>2];if(!b){return 271040;}c=N$(1,32);if(c){$B(c,b);}d=q[a>>2];b=c?c:271040;q[a>>2]=d?d:b;if(!d){break a;}if(!(!c|!b)){c=b+20|0;M$(q[c>>2]);q[c>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;M$(q[b+28>>2]);c=q[b>>2];Cq(c?c:271040);M$(b);}b=q[a>>2];if(!b){continue;}break;}}return b;}function NZ(a,b,c){var d=0,e=0,f=0,g=0;e=r[c+74|0];o[c+74|0]=e+-1|e;e=b;d=q[c+4>>2];f=q[c+8>>2]-d|0;g=e;a:{if((f|0)<1){break a;}g=d;d=f>>>0>>0?f:e;Y$(a,g,d);q[c+4>>2]=d+q[c+4>>2];a=a+d|0;g=e-d|0;}d=g;if(d){while(1){b:{if(!RZ(c)){f=n[q[c+32>>2]](c,a,d)|0;if(f+1>>>0>1){break b;}}return e-d|0;}a=a+f|0;d=d-f|0;if(d){continue;}break;}}return b;}function HQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=q[a+4>>2];if((f|0)<1){return 0;}h=q[a+12>>2];a:{while(1){a=b;c=q[(d<<2)+h>>2];if((a|0)==(c|0)){return 1;}while(1){b:{g=r[a|0];e=r[c|0];if(!e){break b;}c=c+1|0;a=a+1|0;if((g|0)==(e|0)){continue;}}break;}if((g|0)==(e|0)){break a;}d=d+1|0;if((d|0)<(f|0)){continue;}break;}return 0;}return 1;}function HZ(a,b,c,d){var e=0,f=0;if((d|0)==1){f=b;e=q[a+8>>2]-q[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(f>>>0>>0)|0)|0;}a:{if(t[a+20>>2]>t[a+28>>2]){n[q[a+36>>2]](a,0,0)|0;if(!q[a+20>>2]){break a;}}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;c=n[q[a+40>>2]](a,b,c,d)>>>0>=0?0:1;b=Ea;if((b|0)<0?1:(b|0)<=0?c:0){break a;}q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=q[a>>2]&-17;return 0;}return-1;}function Bh(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){b=q[a+540>>2];d=q[a+104>>2];e=q[a+100>>2];c=q[a+716>>2];if(c){n[c](q[a+712>>2]);}if(b){n[q[b+12>>2]](a);}Lg(q[a+104>>2],a+764|0);q[a+760>>2]=0;b=q[a+104>>2];c=a+784|0;Qe(q[b+28>>2],q[c>>2]);q[c>>2]=0;Lg(b,a+768|0);Qe(e,q[a+704>>2]);q[a+700>>2]=0;q[a+704>>2]=0;Lg(d,a+688|0);Lg(d,a+696|0);q[a+692>>2]=0;q[a+684>>2]=0;Ch(a);q[a+736>>2]=0;}}function An(a){n[q[a+28>>2]](q[a+32>>2],q[a+580>>2]);q[a+580>>2]=0;n[q[a+28>>2]](q[a+32>>2],q[a+576>>2]);q[a+576>>2]=0;n[q[a+28>>2]](q[a+32>>2],q[a+252>>2]);q[a+252>>2]=0;n[q[a+28>>2]](q[a+32>>2],q[a+120>>2]);q[a+120>>2]=0;n[q[a+28>>2]](q[a+32>>2],q[a+136>>2]);q[a+136>>2]=0;n[q[a+28>>2]](q[a+32>>2],q[a+152>>2]);q[a+152>>2]=0;n[q[a+28>>2]](q[a+32>>2],q[a+96>>2]);q[a+96>>2]=0;n[q[a+28>>2]](q[a+32>>2],q[a+168>>2]);q[a+168>>2]=0;}function eS(a){var b=0;if(a){while(1){b=q[a+8>>2]+-3|0;a:{if(b>>>0>6){break a;}b:{switch(b-1|0){default:M$(q[a+16>>2]);break a;case 1:XO(q[a+16>>2]);break a;case 2:IR(q[a+16>>2]);break a;case 4:KP(q[a+16>>2]);break a;case 0:case 3:break a;case 5:break b;}}M$(q[a+16>>2]);}b=q[a>>2];M$(a);a=b&1?(b&-2)+a|0:b;if(a){continue;}break;}}}function te(a,b,c,d){var e=0,f=0,g=0;if(!a){return 35;}if(!d){return 6;}e=16;a:{if(t[a+16>>2]<=b>>>0){break a;}e=q[q[q[a+96>>2]+12>>2]+84>>2];if(!(!e|((c&983040)!=65536?!(c&3):0))){e=n[e](a,b,1,c,d)|0;if(!e){e=0;if(c&1){break a;}a=q[a+88>>2];if(!a){return 36;}f=d,g=ue(q[d>>2],q[a+(c&16?20:16)>>2],64),q[f>>2]=g;return 0;}if((e&255)!=7){break a;}}e=ve(a,b,c,d);}return e;}function TV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>12){break b;}c=17;c:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;case 11:break c;default:break a;}}q[a+8>>2]=17;q[a>>2]=934;return 19;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function wq(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a:{if(!a){break a;}d=r[a|0];if(!d){break a;}while(1){b:{o[(c+12|0)+b|0]=d;b=b+1|0;if((b|0)==3){b=3;break b;}d=r[a+b|0];if(d){continue;}}break;}if(b>>>0<=3){Z$((c+12|0)+b|0,32,4-b|0);}a=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);b=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);}Ca=c+16|0;return b;}function uP(a,b){var c=0,d=0,e=0,f=0,g=0;c=cP(a,b);a:{if(!c){break a;}d=q[b+4>>2];e=q[b>>2];q[c>>2]=e;q[c+4>>2]=d;d=b+8|0;q[c+8>>2]=q[d>>2];q[c+4>>2]=e;g=cP(a,q[d>>2]);if(!g){break a;}q[c+8>>2]=g-c|1;if(q[b>>2]>=1){while(1){e=f<<2;d=PS(a,q[e+q[b+8>>2]>>2]);if(!d){return 0;}q[e+g>>2]=d-c|1;f=f+1|0;if((f|0)>2]){continue;}break;}}f=c;}return f;}function g0(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b;}if(!r[a|0]){return 0;}while(1){b=b+1|0;if(!(b&3)){break b;}if(r[b|0]){continue;}break;}break a;}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+-16843009&-2139062144)){continue;}break;}if(!(d&255)){return c-a|0;}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue;}break;}}return b-a|0;}function ju(a,b,c){var d=0,e=0;d=r[a+1|0]|r[a|0]<<8;if((r[c+7|0]|r[c+6|0]<<8)>>>0<=d>>>0){return x(0);}d=(d<<2)+c|0;d=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=r[a+3|0]|r[a+2|0]<<8;a=r[c+2|0]|r[c+3|0]<<8|(r[c+4|0]<<16|r[c+5|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return ku(d?d+c|0:271040,e,q[b+64>>2],q[b+60>>2],a?a+c|0:271040);}function gk(a,b){var c=0,d=0,e=0;c=q[a+16>>2];if(!(!c|!q[a+12>>2])){while(1){e=d<<2;Qe(b,q[e+c>>2]);c=q[a+16>>2];q[e+c>>2]=0;d=d+1|0;if(d>>>0>2]){continue;}break;}}Qe(b,c);d=0;q[a+16>>2]=0;c=q[a+4>>2];if(!(!c|!q[a>>2])){while(1){e=d<<3;Qe(b,q[(e+c|0)+4>>2]);c=q[a+4>>2];q[(e+c|0)+4>>2]=0;d=d+1|0;if(d>>>0>2]){continue;}break;}}Qe(b,c);q[a+4>>2]=0;}function _S(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;d=q[a>>2];a:{if(d>>>0<=3){b=489460;b:{c:{switch(d-1|0){case 0:b=489469;break b;case 2:break a;case 1:break c;default:break b;}}b=489475;}d0(b,0);}b=q[a+4>>2];if(b>>>0<=3){d0(q[(b<<2)+489716>>2],0);}e=c,f=eR(q[a+8>>2]),q[e>>2]=f;d0(489389,c);YS(q[a+12>>2]);OZ(32);ZS(q[a+16>>2]);OZ(10);}Ca=c+16|0;}function VQ(a){var b=0,c=0,d=0;b=g0(a);c=b+-3|0;a:{if(c>>>0>11){break a;}if(c>>>0>=2){b=b+r[r[a+4|0]+485680|0]|0;}b=r[r[a+2|0]+485680|0]+b|0;if(b>>>0>60){break a;}c=b&31;if(!((32<=(b&63)>>>0?335544319>>>c|0:((1<>>c)&1)){break a;}c=q[(b<<3)+484720>>2]+485208|0;if(r[a|0]!=r[c|0]){break a;}if(iZ(a+1|0,c+1|0)){break a;}d=q[(b<<3)+484724>>2];}return d;}function jL(a){var b=0,c=0;b=q[a+8>>2];if(b){if(q[a+16>>2]>=1){while(1){M$(q[(c<<2)+b>>2]);b=q[a+8>>2];c=c+1|0;if((c|0)>2]){continue;}break;}}M$(b);}b=q[a+4>>2];if(b){if(q[a+12>>2]>=1){c=0;while(1){M$(q[(c<<2)+b>>2]);b=q[a+4>>2];c=c+1|0;if((c|0)>2]){continue;}break;}}M$(b);}b=q[a+32>>2];if(b){M$(b);}a=q[a+40>>2];if(a){M$(a);}}function cQ(a,b){var c=0,d=0,e=0;c=Ca-32|0;Ca=c;a:{if(r[a|0]){while(1){q[c+20>>2]=a;q[c+16>>2]=0;q[c+4>>2]=b;q[c>>2]=0;while(1){b:{d=_P(c+16|0,481856);e=_P(c,481856);if(!d){break b;}if((d|0)==(e|0)){continue;}}break;}if(!e|(d|0)==(e|0)){break a;}d=r[a+1|0];a=a+1|0;if(d){continue;}break;}}a=0;}Ca=c+32|0;return a;}function wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{if(!iZ(b,3857)){q[c>>2]=q[a+36>>2];q[c+4>>2]=q[a+40>>2];q[c+8>>2]=q[a+44>>2];q[c+12>>2]=q[a+48>>2];q[c+16>>2]=q[a+52>>2];q[c+20>>2]=q[a+56>>2];q[c+24>>2]=q[a+60>>2];q[c+28>>2]=q[a- -64>>2];break b;}if(!iZ(b,3878)){q[c>>2]=q[a+28>>2];break b;}d=12;if(iZ(b,3899)){break a;}o[c|0]=r[a+32|0];}d=0;}return d|0;}function S_(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-256|0;Ca=e;a:{if((c|0)<2){break a;}h=(c<<2)+b|0;q[h>>2]=e;if(!a){break a;}d=e;while(1){f=a>>>0<256?a:256;Y$(d,q[b>>2],f);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;Y$(q[g>>2],q[(d<<2)+b>>2],f);q[g>>2]=q[g>>2]+f;if((c|0)!=(d|0)){continue;}break;}a=a-f|0;if(!a){break a;}d=q[h>>2];continue;}}Ca=e+256|0;}function BV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>10){break b;}c=0;c:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break b;case 9:break c;default:break a;}}q[a>>2]=935;q[a+12>>2]=q[a+12>>2]+1;return 0;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function Iq(a){var b=0,c=0;a:{if(!q[a+4>>2]){break a;}b=q[a+20>>2]+-2|0;b:{if(b>>>0<=1){if(b-1){break b;}if(Dq(a)){break b;}q[a+20>>2]=1;}b=q[a+16>>2];c=L$(b);if(!c){break a;}b=Y$(c,q[a+12>>2],b);c=q[a+28>>2];if(c){n[c](q[a+24>>2]);q[a+24>>2]=0;q[a+28>>2]=0;}q[a+28>>2]=427;q[a+24>>2]=b;q[a+12>>2]=b;q[a+20>>2]=2;}return q[a+12>>2];}return 0;}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+16>>2];a=c;a=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(a>>>0>b>>>0){break a;}b=b-a|0;a=c;a=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);if(b>>>0>=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0){break a;}a=(c+20|0)+(b<<1)|0;d=r[a|0]<<8|r[a+1|0];}return d|0;}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=6;e=q[a+280>>2];a:{if((e|0)<1){break a;}f=q[a+284>>2];a=0;while(1){b:{h=a;g=iZ(q[w(a,12)+f>>2],b);a=a+1|0;if((a|0)>=(e|0)){break b;}if(g){continue;}}break;}if(g){break a;}a=w(h,12)+f|0;c:{if(r[a+4|0]){q[c>>2]=1;break c;}q[c>>2]=2;}q[c+4>>2]=q[a+8>>2];d=0;}return d|0;}function nV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>10){break b;}c=3;c:{switch(d-1|0){case 9:q[a>>2]=916;return 7;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break b;case 1:break c;default:break a;}}q[a>>2]=917;return 8;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function SP(a,b){var c=0,d=0,e=0,f=0;a:{c=q[a+4>>2];d=q[b+4>>2];c=c>>>0>>0?c:d;b:{if((c|0)>=1){c=(c|0)<8?c:8;d=(c|0)>1?c:1;c=0;while(1){e=c<<2;if(q[(e+a|0)+8>>2]!=q[(b+e|0)+8>>2]){break b;}c=c+1|0;if((d|0)!=(c|0)){continue;}break;}}b=q[b>>2];a=q[a>>2];if(!a){break a;}if(!b){return 0;}f=IQ(a,b);}return f;}return!b;}function JY(a,b){var c=0,d=0,e=0;a:{b:{while(1){if(r[c+505072|0]!=(a|0)){d=87;c=c+1|0;if((c|0)!=87){continue;}break b;}break;}d=c;if(c){break b;}a=505168;break a;}c=505168;while(1){e=r[c|0];a=c+1|0;c=a;if(e){continue;}c=a;d=d+-1|0;if(d){continue;}break;}}b=q[b+20>>2];if(b){b=Z_(q[b>>2],q[b+4>>2],a);}else{b=0;}return b?b:a;}function Ks(a){var b=0,c=0,d=0;c=q[a+36>>2];if(!c){return 1;}d=q[a+40>>2];a:{while(1){a=(b<<6)+d|0;if(q[a>>2]|q[a+4>>2]|(q[a+8>>2]|q[a+12>>2])|(q[a+16>>2]|q[a+20>>2]|(q[a+24>>2]|q[a+28>>2]))){break a;}if(q[a+32>>2]|q[a+36>>2]|(q[a+40>>2]|q[a+44>>2])|(q[a+56>>2]|q[a+60>>2]|(q[a+48>>2]|q[a+52>>2]))){break a;}b=b+1|0;if((c|0)!=(b|0)){continue;}break;}return 1;}return 0;}function pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=p[a+294>>1];e=w(d,b>>16);b=w(d,b&65535);d=e<<16;f=b+d|0;a=p[a+296>>1];g=w(a,c&65535);c=w(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(f>>>0>>0)|0)+(a>>>0>>0)|0)+(i>>>0>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14;}function oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=p[a+298>>1];e=w(d,b>>16);b=w(d,b&65535);d=e<<16;f=b+d|0;a=p[a+300>>1];g=w(a,c&65535);c=w(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(f>>>0>>0)|0)+(a>>>0>>0)|0)+(i>>>0>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14;}function VF(a){var b=0,c=0,d=0;b=Ca-48|0;Ca=b;q[b+16>>2]=0;q[b+20>>2]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+44|0]=1;q[b+40>>2]=0;d=a;a=WF(b+8|0,iF(a,1835104368));c=t[a+16>>2]<6?271040:q[a+12>>2];c=r[c+4|0]<<8|r[c+5|0];q[d+32>>2]=c;Cq(a);Ca=b+48|0;return c;}function KZ(a,b,c,d){var e=0,f=0;e=Ca-160|0;Ca=e;Y$(e+8|0,506984,144);a:{b:{if(b+-1>>>0>=2147483647){if(b){break b;}b=1;a=e+159|0;}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;d_(e+8|0,c,d);if(!b){break a;}a=q[e+28>>2];o[a-((a|0)==q[e+24>>2])|0]=0;break a;}q[160854]=61;}Ca=e+160|0;}function sS(a,b){var c=0,d=0;c=Ca-48|0;Ca=c;d=WQ(504933);a:{if(!b){q[c+40>>2]=0;b=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=b;q[c+32>>2]=0;b=q[c+36>>2];q[c>>2]=q[c+32>>2];q[c+4>>2]=b;lS(a,d,c,1);break a;}q[c+40>>2]=b;b=q[c+44>>2];q[c+24>>2]=q[c+40>>2];q[c+28>>2]=b;q[c+32>>2]=3;b=q[c+36>>2];q[c+16>>2]=q[c+32>>2];q[c+20>>2]=b;lS(a,d,c+16|0,1);}Ca=c+48|0;}function It(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;b=r[a+164|0];if((b&3)==3){a:{if(!(b&4)|!(b&8)){break a;}d=MG(a,c+12|0);b:{if(!(r[a+32|0]&8)){break b;}b=q[c+12>>2];if(!b){break b;}e=q[a+48>>2];a=0;while(1){Jt(d,b,a,e);a=a+1|0;b=q[c+12>>2];if(a>>>0>>0){continue;}break;}}Ca=c+16|0;return;}}J(228618,228592,170,228607);F();}function yV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>12){break b;}c=11;c:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;case 11:break c;default:break a;}}q[a>>2]=940;return 14;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function xV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>12){break b;}c=11;c:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;case 11:break c;default:break a;}}q[a>>2]=943;return 13;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function vV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>12){break b;}c=11;c:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;case 11:break c;default:break a;}}q[a>>2]=932;return 14;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function uV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>12){break b;}c=11;c:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;case 11:break c;default:break a;}}q[a>>2]=942;return 13;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function WN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=q[a>>2];if(i){d=q[b+12>>2];e=q[b+8>>2];f=q[b+4>>2];g=q[b>>2];j=q[a+16>>2];while(1){c=(h<<3)+j|0;a=q[c+4>>2];d=(d|0)>(a|0)?d:a;c=q[c>>2];e=(e|0)>(c|0)?e:c;f=(f|0)>(a|0)?a:f;g=(g|0)>(c|0)?c:g;h=h+1|0;if((i|0)!=(h|0)){continue;}break;}q[b+12>>2]=d;q[b+8>>2]=e;q[b+4>>2]=f;q[b>>2]=g;}}function WL(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];d=r[c|0];if(d){while(1){b=w(b^d,16777619);d=r[c+1|0];c=c+1|0;if(d){continue;}break;}}return w(r[a+15|0]^w(r[a+14|0]^w(r[a+13|0]^w(r[a+12|0]^w(r[a+11|0]^w(r[a+10|0]^w(r[a+9|0]^w(r[a+8|0]^w(r[a+7|0]^w(r[a+6|0]^w(r[a+5|0]^w(r[a+4|0]^b,16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619),16777619)|0;}function UV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>12){break b;}c=17;c:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;case 11:break c;default:break a;}}q[a>>2]=959;return 21;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function JV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>12){break b;}c=33;c:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;case 11:break c;default:break a;}}q[a>>2]=928;return 38;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function rS(a,b,c){var d=0;d=Ca-48|0;Ca=d;a:{if(!c){q[d+40>>2]=0;c=q[d+44>>2];q[d+8>>2]=q[d+40>>2];q[d+12>>2]=c;q[d+32>>2]=0;c=q[d+36>>2];q[d>>2]=q[d+32>>2];q[d+4>>2]=c;a=lS(a,b,d,1);break a;}q[d+40>>2]=c;c=q[d+44>>2];q[d+24>>2]=q[d+40>>2];q[d+28>>2]=c;q[d+32>>2]=3;c=q[d+36>>2];q[d+16>>2]=q[d+32>>2];q[d+20>>2]=c;a=lS(a,b,d+16|0,1);}Ca=d+48|0;return a;}function fV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=Y0(b+-11|0,31);if(d>>>0>9){break b;}c=0;c:{switch(d-1|0){default:return 55;case 0:return 56;case 1:break a;case 2:case 3:case 4:case 5:case 6:case 7:break b;case 8:break c;}}q[a>>2]=913;return 2;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function MV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>9){break b;}c=33;c:{switch(d-1|0){case 8:q[a>>2]=949;return 33;case 0:case 1:case 2:case 3:case 4:case 6:case 7:break b;case 5:break c;default:break a;}}q[a>>2]=951;return 33;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function LV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>9){break b;}c=33;c:{switch(d-1|0){case 8:q[a>>2]=949;return 33;case 0:case 1:case 2:case 3:case 4:case 6:case 7:break b;case 5:break c;default:break a;}}q[a>>2]=947;return 33;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function hV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>12){break b;}c=3;c:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;case 11:break c;default:break a;}}q[a>>2]=918;return 6;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function gV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>12){break b;}c=3;c:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;case 11:break c;default:break a;}}q[a>>2]=925;return 5;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function uJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[a+8>>2]=c;q[a+4>>2]=b;q[a+12>>2]=0;q[a+16>>2]=d;q[a>>2]=b;b=q[72476];q[a+20>>2]=q[72475];q[a+24>>2]=b;b=q[72478];q[a+28>>2]=q[72477];q[a+32>>2]=b;b=q[72480];q[a+36>>2]=q[72479];q[a+40>>2]=b;b=q[72482];q[a+44>>2]=q[72481];q[a+48>>2]=b;b=q[72484];q[a+52>>2]=q[72483];q[a+56>>2]=b;b=q[72486];q[a+60>>2]=q[72485];q[a+64>>2]=b;q[a+68>>2]=q[72487];}function iH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;while(1){f=q[b>>2];q[b>>2]=1;if(f){continue;}break;}f=0;g=q[b+4>>2];a:{if(we(g,c,q[b+8>>2])){break a;}c=q[g+84>>2];q[d>>2]=q[c+32>>2]-q[c+44>>2];q[e>>2]=q[c+48>>2]+q[c+36>>2];if(q[a+20>>2]<=-1){q[d>>2]=0-q[d>>2];}f=1;if(q[a+24>>2]>-1){break a;}q[e>>2]=0-q[e>>2];}q[b>>2]=0;return f|0;}function gS(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a;}if(q[a+12>>2]==-1){b=q[a+8>>2]+a|0;a=q[b+4>>2];rR(a&1?(a&-2)+b|0:a);return;}b=q[a+12>>2];q[a+12>>2]=b+-1;if((b|0)!=1){break a;}d=q[a+8>>2]+a|0;if(q[a>>2]>=1){b=0;while(1){e=(b<<3)+d|0;c=q[e+4>>2];eS(c&1?(c&-2)+e|0:c);b=b+1|0;if((b|0)>2]){continue;}break;}}M$(d);M$(a);}}function lT(a,b){var c=0;a:{if((a|0)<0){break a;}if((a|0)<=127){o[b|0]=a;return 1;}if((a|0)<=2047){o[b+1|0]=a&63|128;o[b|0]=a>>>6|192;return 2;}if((a|0)<=65535){o[b+2|0]=a&63|128;o[b|0]=a>>>12|224;o[b+1|0]=a>>>6&63|128;return 3;}if((a|0)>1114111){break a;}o[b+3|0]=a&63|128;o[b|0]=a>>>18|240;o[b+2|0]=a>>>6&63|128;o[b+1|0]=a>>>12&63|128;c=4;}return c;}function T_(a){var b=0,c=0,d=0,e=0,f=0,g=0;while(1){b=a;a=b+1|0;if(vY(o[b|0])){continue;}break;}c=o[b|0];e=c+-43|0;a:{if(e>>>0>2){break a;}b:{switch(e-1|0){case 1:f=1;break;case 0:break a;default:break b;}}c=o[a|0];b=a;g=f;}if(TZ(c)){while(1){d=(w(d,10)-o[b|0]|0)+48|0;a=o[b+1|0];b=b+1|0;if(TZ(a)){continue;}break;}}return g?d:0-d|0;}function He(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(!a|!b)){d=q[a>>2];g=q[b>>2];c=c<<16;j=ue(d,g,c);e=q[a+4>>2];h=q[b+8>>2];k=ue(e,h,c);f=d;d=q[b+4>>2];l=ue(f,d,c);f=e;e=q[b+12>>2];f=ue(f,e,c);i=q[a+8>>2];g=ue(i,g,c);a=q[a+12>>2];m=b,n=g+ue(a,h,c)|0,q[m+8>>2]=n;q[b+4>>2]=l+f;q[b>>2]=j+k;m=b,n=ue(i,d,c)+ue(a,e,c)|0,q[m+12>>2]=n;}}function c_(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a;}while(1){d=V0(a,b,10,0);e=Ea;f=e;e=T0(d,e,10,0);c=c+-1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue;}break;}}if(d){while(1){c=c+-1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue;}break;}}return c;}function lH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;while(1){a=q[b>>2];q[b>>2]=1;if(a){continue;}break;}g=q[b+4>>2];a=0;a:{if(we(g,c,q[b+8>>2])){break a;}c=q[g+84>>2];a=0;if(q[c+72>>2]!=1869968492){break a;}a=0;if(p[c+110>>1]>>>0<=d>>>0){break a;}a=q[c+112>>2]+(d<<3)|0;q[e>>2]=q[a>>2];q[f>>2]=q[a+4>>2];a=1;}q[b>>2]=0;return a|0;}function Xi(a){a=a|0;var b=0,c=0;b=Ca-16|0;q[b+12>>2]=a;q[a+60>>2]=2333;q[a+64>>2]=0;q[a+52>>2]=1667;q[a+56>>2]=275;q[a+44>>2]=1e3;q[a+48>>2]=275;q[a+36>>2]=500;q[a+40>>2]=400;o[a+32|0]=1;q[a+28>>2]=1;c=b;b=q[a+8>>2]^(b+8^b+12);b=b>>>10^b^b>>>20;q[c+8>>2]=b;q[a+68>>2]=b;a:{if((b|0)<=-1){c=0-b|0;}else{if(b){break a;}c=123456789;}q[a+68>>2]=c;}return 0;}function BY(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{c:{b=g0(a);if(!(b>>>0<6|b+-6>>>0<0)){b=(a+b|0)+-6|0;if(!ZY(b,505037,6)){break c;}}q[160854]=28;break b;}d=100;while(1){AY(b);q[c>>2]=384;e=uY(a,524482,c);if((e|0)>-1){break a;}d=d+-1|0;if(q[160854]==20?d:0){continue;}break;}Y$(b,505037,6);}e=-1;}Ca=c+16|0;return e;}function ke(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if(!d|(!b|!c)){break a;}f=q[a+16>>2];if(!(f&31)){e=O$(q[a+12>>2],w(f,12)+384|0);if(!e){break a;}q[a+12>>2]=e;}e=mZ(b);g=q[a+12>>2];h=w(f,12);b=g+h|0;q[b>>2]=e;e=L$(d);q[b+4>>2]=e;b=q[b>>2];if(!(!e|!b)){Y$(e,c,d);q[(w(f,12)+g|0)+8>>2]=d;q[a+16>>2]=q[a+16>>2]+1;return;}M$(b);M$(q[(q[a+12>>2]+h|0)+4>>2]);}}function _i(a,b,c){var d=0,e=0,f=0;e=Ca-16|0;Ca=e;d=yg(a,0);a:{if(d){break a;}f=Bg(a,e+12|0);d=q[e+12>>2];if(d){break a;}b:{if((f+32767&65535)>>>0<2){Wg(a,e+12|0);d=q[e+12>>2];if(d){break a;}if((f|0)==32769){break b;}}d=yg(a,0);if(d){break a;}}d=Kg(a,c);if(d){break a;}b=ZY(q[a+32>>2],b,c);Ng(a);d=((b|0)!=0)<<1;}Ca=e+16|0;return d;}function Up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;e=q[a+16>>2];a=s[a+8>>1];b=Te(b,1,0,a+1|0,0,c+12|0);Ca=c+16|0;if(q[c+12>>2]){b=d;}else{a:{if(!a){break a;}while(1){c=r[e|0];if(!c){break a;}o[b+d|0]=c>>>0<32?63:c<<24>>24<0?63:c;e=e+1|0;d=d+1|0;if((a|0)!=(d|0)){continue;}break;}d=a;}o[b+d|0]=0;}return b|0;}function Ln(a){var b=0,c=0;c=q[a+568>>2];if((c|0)!=q[a+64>>2]){b=q[a+96>>2];c=n[q[a+24>>2]](q[a+32>>2],c+42|0)|0;q[a+96>>2]=c;if(!c){q[a+96>>2]=b;return 0;}o[(c+q[a+568>>2]|0)+-2|0]=0;o[(q[a+568>>2]+q[a+96>>2]|0)+-1|0]=0;if(b){Y$(q[a+96>>2],b,q[a+52>>2]);n[q[a+28>>2]](q[a+32>>2],b);}b=q[a+568>>2];q[a+64>>2]=b;q[a+68>>2]=b+-1;q[a+100>>2]=b+q[a+96>>2];}return 1;}function CY(a,b){var c=0,d=0,e=0;while(1){o[a+c|0]=r[c+505044|0];d=(c|0)!=14;c=c+1|0;if(d){continue;}break;}if(b){c=14;d=b;while(1){c=c+1|0;e=d>>>0>9;d=(d>>>0)/10|0;if(e){continue;}break;}o[a+c|0]=0;while(1){c=c+-1|0;d=(b>>>0)/10|0;o[c+a|0]=b-w(d,10)|48;e=b>>>0>9;b=d;if(e){continue;}break;}return;}o[a+14|0]=48;o[a+15|0]=0;}function vA(a){var b=0,c=0,d=0,e=0;b=q[a>>2];a:{if(b){break a;}e=a+-52|0;while(1){b=q[e>>2];if(!b){return 271040;}c=N$(1,228);if(c){kB(c,b);}d=q[a>>2];b=c?c:271040;q[a>>2]=d?d:b;if(!d){break a;}if(!(!c|!b)){c=b+224|0;M$(q[c>>2]);q[c>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;Kq(b);M$(b);}b=q[a>>2];if(!b){continue;}break;}}return b;}function _z(a){var b=0,c=0,d=0,e=0;b=q[a>>2];a:{if(b){break a;}e=a+-44|0;while(1){b=q[e>>2];if(!b){return 271040;}c=N$(1,20);if(c){LA(c,b);}d=q[a>>2];b=c?c:271040;q[a>>2]=d?d:b;if(!d){break a;}if(!(!c|!b)){c=q[b+12>>2];Cq(c?c:271040);q[b+12>>2]=0;c=q[b+16>>2];Cq(c?c:271040);M$(b);}b=q[a>>2];if(!b){continue;}break;}}return b;}function $z(a){var b=0,c=0,d=0,e=0;b=q[a>>2];a:{if(b){break a;}e=a+-16|0;while(1){b=q[e>>2];if(!b){return 271040;}c=N$(1,20);if(c){EA(c,b);}d=q[a>>2];b=c?c:271040;q[a>>2]=d?d:b;if(!d){break a;}if(!(!c|!b)){c=q[b+12>>2];Cq(c?c:271040);q[b+12>>2]=0;c=q[b+16>>2];Cq(c?c:271040);M$(b);}b=q[a>>2];if(!b){continue;}break;}}return b;}function ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[q[q[a>>2]+96>>2]+64>>2]+-35|0;a:{if(e>>>0>5){break a;}b:{switch(e-1|0){case 4:if(r[a+615|0]){break a;}a=q[b+16>>2]+(c<<3)|0;q[a>>2]=q[a>>2]+d;break a;case 0:case 1:case 2:case 3:break a;default:break b;}}a=q[b+16>>2]+(c<<3)|0;q[a>>2]=q[a>>2]+d;}a=q[b+24>>2]+c|0;o[a|0]=r[a|0]|8;}function kJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+4>>2];e=c>>6;d=q[a>>2];a=d>>6;if(!(q[b+188>>2]|(q[b+184>>2]?0:!q[b+180>>2]))){jJ(b);}f=c<<2;d=d<<2;q[b+180>>2]=0;q[b+184>>2]=0;q[b+160>>2]=e;c=q[b+164>>2];q[b+156>>2]=(c|0)>(a|0)?c+-1|0:a;c=1;c=q[b+176>>2]<=(e|0)|q[b+172>>2]>(e|0)?c:q[b+168>>2]<=(a|0);q[b+212>>2]=f;q[b+208>>2]=d;q[b+188>>2]=c;return 0;}function $d(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;while(1){d=b;b=b+1|0;if(r[d|0]==42){continue;}break;}d=be(d,3228)?d:3228;b=q[a>>2];a:{while(1){if((b|0)>=1){b=b+-1|0;if(iZ(q[q[a+16>>2]+w(b,144)>>2],d)){continue;}break a;}break;}e=q[a+84>>2];b=q[a+76>>2];q[c+8>>2]=q[q[a+16>>2]+w(b,144)>>2];q[c+4>>2]=d;q[c>>2]=a;Yd(e,2,3236,c);}Ca=c+16|0;return b;}function Xz(a){var b=0,c=0,d=0,e=0;b=q[a>>2];a:{if(b){break a;}e=a+-48|0;while(1){b=q[e>>2];if(!b){return 271040;}c=N$(1,20);if(c){gC(c,b);}d=q[a>>2];b=c?c:271040;q[a>>2]=d?d:b;if(!d){break a;}if(!(!c|!b)){c=q[b+8>>2];Cq(c?c:271040);q[b+8>>2]=0;c=q[b+12>>2];Cq(c?c:271040);M$(b);}b=q[a>>2];if(!b){continue;}break;}}return b;}function UJ(a){a=a|0;var b=0,c=0,d=0;b=q[a+20>>2];if(!b){return 3;}a:{b:{if(!r[a+68|0]){p[b>>1]=s[b>>1]+1;break b;}a=q[a+12>>2];if((p[a+20>>1]+p[a+56>>1]|0)+1>>>0>t[a+8>>2]){a=Ue(a,0,1);if(a){break a;}}d=b;c=s[b>>1];a=c<<16>>16;if((a|0)>=1){p[(q[b+12>>2]+(c<<1)|0)+-2>>1]=s[b+2>>1]+-1;a=s[b>>1];}p[d>>1]=a+1;}a=0;}return a|0;}function vR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{a=xR(a,b,c,d);if(a){b=q[c+68>>2]/1e3|0;d=q[e>>2];c=q[c+64>>2];b:{if((d|0)==(c|0)){if(q[e+4>>2]<(b|0)){break b;}break a;}if((d|0)>=(c|0)){break a;}}d=q[f>>2];if(d){rR(d);}q[e+4>>2]=b;q[e>>2]=c;q[f>>2]=a;a=1;}else{a=0;}return a|0;}rR(a);return 0;}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=q[a+532>>2];if(!e){return 6;}f=q[b>>2];d=q[e>>2];a=6;a:{if(f>>>0>>0){break a;}if(d){e=q[e+136>>2];a=0;while(1){g=a<<2;q[g+c>>2]=q[e+g>>2];a=a+1|0;if((d|0)!=(a|0)){continue;}break;}}a=0;if(f>>>0<=d>>>0){break a;}Z$((d<<2)+c|0,0,f-d<<2);a=0;}q[b>>2]=d;return a|0;}function cy(a,b,c,d){var e=0,f=0,g=0;a:{e=w(b,20)+a|0;g=r[e+18|0];f=s[e+16>>1];if((g>>>1^-1)&1|!f){break a;}p[e+16>>1]=0;e=(f<<16>>16)+b|0;if((e|0)==(d|0)){break a;}cy(a,e,c,d);b:{if((c&-2)==4){q[(w(e,20)+a|0)+12>>2]=0-q[(w(b,20)+a|0)+12>>2];break b;}q[(w(e,20)+a|0)+8>>2]=0-q[(w(b,20)+a|0)+8>>2];}a=w(e,20)+a|0;p[a+16>>1]=0-f;o[a+18|0]=g;}}function iV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>7){break b;}c=11;c:{switch(d-1|0){case 6:q[a>>2]=926;return 11;case 0:case 1:case 3:case 4:case 5:break b;case 2:break c;default:break a;}}q[a>>2]=927;return 9;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function hS(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[a+8>>2]+a|0;a:{b:{if(!a){a=0;break b;}c=q[a>>2]+-1|0;if((c|0)<0){a=0;break b;}while(1){a=d+c>>1;e=q[(a<<3)+f>>2]-b|0;if(!e){break a;}g=(e|0)<0;d=g?a+1|0:d;c=g?c:a+-1|0;if((d|0)<=(c|0)){continue;}break;}d=e>>>31|0;}a=a+d^-1;}return(a|0)<0?0:(a<<3)+f|0;}function jX(a,b){var c=0;c=0;a:{b:{if(!iZ(a,b)){break b;}c=1;if(!iZ(a,b+20|0)){break b;}c=2;if(!iZ(a,b+40|0)){break b;}c=3;if(!iZ(a,b+60|0)){break b;}c=4;if(!iZ(a,b+80|0)){break b;}c=5;if(!iZ(a,b+100|0)){break b;}c=6;if(!iZ(a,b+120|0)){break b;}c=41;if(iZ(a,b+140|0)){break a;}c=7;}c=q[(w(c,20)+b|0)+16>>2];}return c;}function GH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=xH(b,c);a:{if(d){break a;}a=q[b+24>>2];if((a|0)<1){break a;}b=q[b+28>>2];f=b+w(a,40)|0;a=q[c+4>>2];c=q[c+8>>2];while(1){q[a>>2]=q[b+16>>2];q[a+4>>2]=q[b+20>>2];e=s[b>>1];o[c|0]=e&1?0:e&2?2:1;c=c+1|0;a=a+8|0;b=b+40|0;if(b>>>0>>0){continue;}break;}}return d|0;}function CV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>10){break b;}c=0;c:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break b;case 9:break c;default:break a;}}q[a>>2]=935;return 58;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function Rn(a){var b=0,c=0,d=0,e=0;a:{d=1<>2];e=q[a+64>>2];if((d|0)==(e|0)){break a;}c=s[a+560>>1];if(c&4){break a;}if(q[a+96>>2]){b=q[a+52>>2];}else{b=0;}b:{if(!(c&16)){b=d;break b;}c=q[a+184>>2]+b|0;b=e?e:1024;c=(b|0)<(c|0)?c:b;while(1){b=d;d=b>>1;if((d|0)>=(c|0)){continue;}break;}}q[a+568>>2]=b;}}function ED(a,b,c){var d=0;if(!HD(b,a,6)){return 0;}o[a+1|0]=c;o[a+3|0]=8;o[a+2|0]=0;o[a|0]=c>>>8;d=a+4|0;if(!HD(b,d,2)){return 0;}o[a+4|0]=256;o[a+5|0]=1;c=1;if(!HD(b,d,4)){return 0;}a:{if(!(r[a+3|0]&16)){break a;}c=0;if(!HD(b,a,(r[a+5|0]<<1|r[a+4|0]<<9)+8|0)){break a;}a=(a+4|0)+(r[a+5|0]<<1|r[a+4|0]<<9)|0;o[a+3|0]=0;o[a+2|0]=0;c=1;}return c;}function WP(a){var b=0,c=0,d=0,e=0;c=GQ();a:{if(!c){break a;}while(1){d=r[b+480514|0];e=d>>>5|0;if(!(e>>>0>=t[a+4>>2]|!(q[((e<<2)+a|0)+8>>2]>>>(d&31)&1))){xQ(c,(b<<5)+444768|0);}b=b+1|0;if((b|0)!=246){continue;}break;}a=q[a>>2];if(!a){break a;}a=yQ(a);if(!a){break a;}while(1){b=zQ(a);if(b){xQ(c,b);continue;}break;}AQ(a);}return c;}function Td(a){var b=0,c=0;b=Ca-16|0;Ca=b;while(1){q[b+12>>2]=a;c=r[a|0];if(!((c|0)!=38?(c|0)!=72:0)){a=a+1|0;continue;}break;}a=K_(a,b+12|0);Ca=b+16|0;c=a;b=a>>>0<=2147483648?0:1;a=Ea;b=(a|0)>-1?1:(a|0)>=-1?b:0;c=b?c:-2147483648;a=b?a:-1;a=(a|0)<0?1:(a|0)<=0?c>>>0>=2147483647?0:1:0;a=a?c:2147483647;return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=q[a+12>>2];a:{if((p[d+22>>1]+p[d+58>>1]|0)+1>>>0>t[d+4>>2]){d=Ue(d,1,0);if(d){break a;}}d=q[a+20>>2];if(r[a+68|0]){a=q[d+8>>2];e=p[d+2>>1];f=q[d+4>>2]+(e<<3)|0;g=f,h=Ae(b)>>16,q[g>>2]=h;g=f,h=Ae(c)>>16,q[g+4>>2]=h;o[a+e|0]=1;}p[d+2>>1]=s[d+2>>1]+1;d=0;}return d|0;}function pG(a,b,c){var d=0,e=0;a:{d=q[a+80>>2]+c|0;if(!d|t[a+84>>2]>d>>>0){break a;}if(oG(a,d)){break a;}return 0;}b:{d=q[a+88>>2];c:{if((d|0)!=q[a+92>>2]){break c;}e=c;c=q[a+80>>2];if(e+c>>>0<=q[a+72>>2]+b>>>0){break c;}if(!r[a+69|0]){break b;}b=a;a=q[a+96>>2];q[b+92>>2]=a;Y$(a,d,w(c,20));}return 1;}J(272302,272314,167,272327);F();}function Tg(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;o[c+15|0]=0;q[b>>2]=0;d=q[a+8>>2];a:{b:{e=q[a+20>>2];c:{if(e){if((n[e](a,d,c+15|0,1)|0)!=1){break b;}d=q[a+8>>2];b=r[c+15|0];break c;}if(d>>>0>=t[a+4>>2]){break b;}b=r[q[a>>2]+d|0];o[c+15|0]=b;}q[a+8>>2]=d+1;break a;}q[b>>2]=85;b=0;}Ca=c+16|0;return b<<24>>24;}function zx(a,b){var c=0,d=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<8){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}c=r[a+3|0]|r[a+2|0]<<8;if((c|0)==9){break a;}d=a;a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=rx(a?d+a|0:271040,b,c);}return d;}function bw(a,b){var c=0,d=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<8){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((c|0)<1){break a;}c=r[a+3|0]|r[a+2|0]<<8;if((c|0)==7){break a;}d=a;a=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=Xv(a?d+a|0:271040,b,c);}return d;}function py(a,b){var c=0,d=0,e=0;c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;a:{if(c>>>0>1){break a;}if(c-1){c=r[a+3|0]|r[a+2|0]<<8;d=c?c+a|0:271040;c=q[b+96>>2];if((ct(d,q[q[c+88>>2]+w(q[c+72>>2],20)>>2])|0)==-1){break a;}Ux(a+4|0,b,a,a+6|0,q[c+96>>2]+w(q[c+72>>2],20)|0);q[c+72>>2]=q[c+72>>2]+1;return 1;}e=Vx(a,b);}return e;}function dE(a){a=a|0;var b=0,c=0;b=a+24|0;xy(b,543);vy(b,1819239276,1,1);vy(b,1667460464,1,1);xy(b,544);a=0;while(1){c=a<<3;vy(b,q[c+263968>>2],q[c+263972>>2],1);xy(b,0);a=a+1|0;if((a|0)!=11){continue;}break;}xy(b,545);vy(b,1768843636,12,1);vy(b,1886545267,13,1);vy(b,1633842803,13,1);vy(b,1651275635,13,1);vy(b,1886614643,13,1);vy(b,1751215214,13,1);vy(b,1667329140,1,1);vy(b,1668049255,1,1);xy(b,546);}function j$(a){var b=0,c=0,d=0,e=0,f=0;e=g0(a);a:{b:{if(!q[161172]|!r[a|0]){break b;}if(eZ(a,61)){break b;}b=q[q[161172]>>2];if(!b){break b;}while(1){c=jZ(a,b,e);b=q[161172];if(!c){c=q[b+(d<<2)>>2];f=c+e|0;if(r[f|0]==61){break a;}}d=d+1|0;b=q[b+(d<<2)>>2];if(b){continue;}break;}}return 0;}return c?f+1|0:0;}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(r[a+12|0]!=1){break a;}c=r[b|0];b=r[b+1|0];q[a+16>>2]=-1;d=a;a=b|c<<8;c=nF(d,a);if(!c){break a;}c=c+(a>>>3&56)|0;a=c;e=q[c+4>>2];d=c;f=q[c>>2];c=b&63;b=c&31;if(32<=(c&63)>>>0){c=1<>>32-b;b=1<>2]=f|b;q[a+4>>2]=c|e;}}function zE(a,b,c,d){var e=0,f=0,g=0,h=0;e=r[c+164|0];if((e&3)==3){a:{if(!(e&4)|!(e&8)){break a;}e=1;f=q[c+76>>2];if(f>>>0>1){h=q[c+88>>2];while(1){if(!(1<<(s[(w(e,20)+h|0)+16>>1]&31)&7168)){AE(a,b,c,g,e,d);g=e;}e=e+1|0;if((f|0)!=(e|0)){continue;}break;}}AE(a,b,c,g,f,d);return;}}J(269870,269844,170,269859);F();}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+532>>2];if(!c){return 6;}e=q[c+4>>2];q[b>>2]=e;q[b+4>>2]=q[c>>2];if(e){a=0;while(1){d=w(a,12);f=d+b|0;q[f+8>>2]=q[((a<<2)+c|0)+8>>2];d=c+d|0;g=q[d+92>>2];q[f+12>>2]=q[g>>2];q[f+16>>2]=q[((r[d+88|0]<<2)+g|0)+-4>>2];a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}return 0;}function lE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=q[a+12>>2];a:{if(n[q[e+24>>2]](e,b,q[e+56>>2])>>>0<=31){e=q[a+12>>2];f=0;if(1<>2]](e,b,q[e+56>>2])&7168){break a;}}if(!((b|0)!=2479|(c|0)!=2492)){q[d>>2]=2527;return 1;}a=q[a+12>>2];q[d>>2]=0;f=0;if(!b|!c){break a;}f=(n[q[a+36>>2]](a,b,c,d,q[a+68>>2])|0)!=0;}return f|0;}function uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+10|0;if(c>>>0>t[b+160>>2]){kf(b,8);}d=r[a+3|0]|r[a+2|0]<<8;e=d+a>>>0<=t[b+160>>2];a=r[a+9|0]|r[a+8|0]<<8;if(!(d>>>0>=(a<<1)+10>>>0?e:0)){kf(b,8);}if(!(!q[b+164>>2]|!a)){while(1){if((r[c+1|0]|r[c|0]<<8)>>>0>=t[b+172>>2]){kf(b,16);}c=c+2|0;a=a+-1|0;if(a){continue;}break;}}return 0;}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=q[a+16>>2];if(d){g=q[a+20>>2];a=d>>>1|0;while(1){c=d+f>>>1|0;c=a>>>0>=d>>>0?c:a>>>0>>0?c:a;e=q[(c<<3)+g>>2];if((e|0)==(b|0)){return s[((c<<3)+g|0)+4>>1]+1&65535;}a=(b+c|0)-e|0;e=e>>>0>b>>>0;f=e?f:c+1|0;d=e?c:d;if(f>>>0>>0){continue;}break;}}return 0;}function Pf(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+88>>2];b=q[a+32>>2]+(b<<4)|0;d=q[b+8>>2];p[c+12>>1]=d+32>>>6;e=q[b+12>>2];p[c+14>>1]=e+32>>>6;if(o[a+8|0]&1){b=s[a+68>>1];f=c,g=Fe(d,b),q[f+16>>2]=g;f=c,g=Fe(e,b),q[f+20>>2]=g;Qf(a,c+12|0);return;}q[c+28>>2]=0;q[c+24>>2]=e;q[c+16>>2]=65536;q[c+20>>2]=65536;a=p[b>>1];q[c+36>>2]=d;q[c+32>>2]=a<<6;}function PX(){var a=0,b=0,c=0,d=0;b=j$(503183);a:{if(!q[160468]){break a;}if(b){return mZ(b);}a=j$(503155);if(a){c=g0(a);}b=L$(c+9|0);if(!b){break a;}d=c+8|0;if(a){Y$(b,a,c);}a=b+c|0;o[a|0]=1868770863;o[a+1|0]=7299886;o[a+2|0]=28515;o[a+3|0]=111;o[a+4|0]=1734960750;o[a+5|0]=6777190;o[a+6|0]=26473;o[a+7|0]=103;o[b+d|0]=0;d=b;}return d;}function mN(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;d=q[a>>2];a:{if(!d){break a;}c=q[d+8>>2];if(!c){break a;}e=d;while(1){c=q[c+8>>2];if(c){e=q[e+8>>2];c=q[c+8>>2];if(c){continue;}}break;}q[b+12>>2]=d;q[b+8>>2]=q[e+8>>2];q[e+8>>2]=0;mN(b+12|0);mN(b+8|0);f=a,g=nN(q[b+12>>2],q[b+8>>2]),q[f>>2]=g;}Ca=b+16|0;}function Mu(a,b){var c=0,d=0;c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+-1|0;a:{if(c>>>0>1){break a;}if(c-1){if(q[b+8>>2]!=1){break a;}c=a;a=r[a+3|0]|r[a+2|0]<<8;return(ct(a?c+a|0:271040,q[q[b+4>>2]>>2])|0)!=-1;}if(q[b+8>>2]!=1){break a;}c=a;a=r[a+3|0]|r[a+2|0]<<8;d=(ct(a?c+a|0:271040,q[q[b+4>>2]>>2])|0)!=-1;}return d;}function ff(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;q[c+8>>2]=a;e=q[b+20>>2];a=e+((n[q[b+12>>2]](c+8|0)>>>0)%t[b+4>>2]<<2)|0;d=q[a>>2];a:{if(!d){break a;}while(1){if(n[q[b+16>>2]](d,c+8|0)){break a;}a=a+-4|0;if(a>>>0>>0){a=((q[b+4>>2]<<2)+e|0)+-4|0;}d=q[a>>2];if(d){continue;}break;}}Ca=c+16|0;a=q[a>>2];return a?a+4|0:0;}function dP(a,b){var c=0,d=0,e=0,f=0;f=g0(b);e=(((b>>>0)%8191<<2)+a|0)+12|0;d=q[e>>2];a:{if(d){c=d;while(1){if(q[c+4>>2]==(b|0)){break a;}c=q[c>>2];if(c){continue;}break;}}c=L$(12);if(!c){return 0;}q[c+4>>2]=b;b=q[a>>2];q[c>>2]=d;q[c+8>>2]=b;q[e>>2]=c;d=a;a=f+1|0;c=a&7;q[d>>2]=b+((c?8-c|0:0)+a|0);}return 1;}function kI(a){a=a|0;var b=0;b=q[a+8>>2];Z$(a+16|0,0,84);q[a+136>>2]=620;q[a+132>>2]=621;q[a+128>>2]=622;q[a+124>>2]=623;q[a+120>>2]=624;q[a+116>>2]=625;q[a+108>>2]=626;q[a+104>>2]=627;q[a+100>>2]=628;q[a+12>>2]=b;q[a+164>>2]=620;q[a+160>>2]=629;q[a+156>>2]=630;q[a+152>>2]=631;q[a+148>>2]=624;q[a+144>>2]=632;b=a+12|0;q[a+112>>2]=b;q[a+140>>2]=b;return 0;}function Me(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>31;e=e+c^e;f=d>>31;f=f+d^f;i=(e|0)>(f|0);g=a>>31;g=g+a^g;h=b>>31;h=h+b^h;j=(g|0)>(h|0);d=b+d|0;b=d>>31;c=a+c|0;a=c>>31;a=a^a+c;b=b^b+d;c=(a|0)>(b|0);a=(w(c?b:a,3)>>>3|0)+(c?a:b)|0;return(((w(i?f:e,3)>>>3|0)+(i?e:f)+((w(j?h:g,3)>>>3|0)+(j?g:h))|0)-a|0)<(a>>>4|0);}function HV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>8){break b;}c=33;c:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break b;case 7:break c;default:break a;}}q[a>>2]=951;return 33;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function Ax(a,b,c,d){var e=0;a=r[a+1|0];d=a&1?d+2|0:d;d=a&2?d+2|0:d;d=a&4?d+2|0:d;d=a&8?d+2|0:d;a:{if(a&16){e=0;if(!lv(d,b,c)){break a;}d=d+2|0;}if(a&32){e=0;if(!lv(d,b,c)){break a;}d=d+2|0;}if(a&64){e=0;if(!lv(d,b,c)){break a;}d=d+2|0;}if(a&128){e=0;if(!lv(d,b,c)){break a;}}e=1;}return e;}function BJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;wJ(a,q[a+8>>2]);e=q[a+8>>2];d=q[a>>2];q[b+12>>2]=d;f=CJ(b+12|0,e,10);c=q[b+12>>2];a:{if((d|0)==(c|0)){break a;}if(!(r[c|0]!=35|c>>>0>=e>>>0)){d=c+1|0;q[b+12>>2]=d;f=CJ(b+12|0,e,f);c=q[b+12>>2];if((d|0)==(c|0)){break a;}}q[a>>2]=c;g=f;}Ca=b+16|0;return g|0;}function kY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;f=q[a+8>>2];g=q[b+8>>2];cS(d,b);h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;a=f&1?(f&-2)+a|0:f;b=g&1?(g&-2)+b|0:g;e=0;a:{if(!bQ(a,b)){break a;}e=1;if(!$P(a,b)){break a;}e=fQ(a,b)?2:3;}Ca=d+16|0;return+e;}function $s(a,b){var c=0,d=0;c=Ca-48|0;Ca=c;q[c+16>>2]=0;q[c+20>>2]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;d=kF(b);o[c+44|0]=1;q[c+40>>2]=d;d=Xu(c+8|0,iF(b,1195656518));q[a>>2]=d;if(Vs(d,b)){Cq(q[a>>2]);q[a>>2]=271040;}Ca=c+48|0;}function IR(a){var b=0,c=0;a:{if(!a){break a;}if(q[a>>2]==-1){rR(a);return;}b=q[a>>2];q[a>>2]=b+-1;if((b|0)!=1){break a;}c=q[a+4>>2];if((c|0)>=1){b=0;while(1){c=q[a+8>>2]+a|0;M$(q[c+(b<<2)>>2]+c|0);b=b+1|0;c=q[a+4>>2];if((b|0)<(c|0)){continue;}break;}}if(c){M$(q[a+8>>2]+a|0);M$(q[a+12>>2]+a|0);}M$(a);}}function lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>65535){break a;}e=q[c+288>>2];if((e|0)<1){break a;}f=q[c+292>>2];while(1){c=q[(d<<2)+f>>2];b:{if(!c|r[c|0]!=r[a|0]){break b;}if((g0(c)|0)!=(b|0)){break b;}if(!jZ(c,a,b)){break a;}}d=d+1|0;if((d|0)<(e|0)){continue;}break;}d=0;}return d|0;}function AX(a,b,c,d){var e=0;e=Ca-48|0;Ca=e;a:{if(!(r[643388]&16)){break a;}if(c){q[e+32>>2]=d?503019:503018;q[e+20>>2]=c;q[e+16>>2]=b;q[e+28>>2]=d?d:503018;q[e+24>>2]=d?503009:503018;d0(502993,e+16|0);break a;}if(!d){break a;}q[e+12>>2]=503019;q[e+8>>2]=d;q[e+4>>2]=503009;q[e>>2]=b;d0(503021,e);}a=MQ(q[a+8>>2],b,c,d);Ca=e+48|0;return a;}function tZ(a){var b=0,c=0,d=0,e=0,f=0;b=q[160536];if(!b){q[q[160537]>>2]=a;return;}q[160538]=(b|0)==31?3:(b|0)==7?3:1;q[160873]=0;a:{if((b|0)<=0){d=q[160537];break a;}d=q[160537];while(1){a=T0(a,f,1284865837,1481765933)+1|0;c=Ea;c=a>>>0<1?c+1|0:c;f=c;q[(e<<2)+d>>2]=c;e=e+1|0;if((e|0)!=(b|0)){continue;}break;}}q[d>>2]=q[d>>2]|1;}function em(a,b){var c=0,d=0;c=yg(b,q[a>>2]);a:{if(c){break a;}d=a+4|0;c=Xg(b,19232,d);if(c){break a;}c=2;d=s[d>>1];if((d|256)!=768|t[a+8>>2]<((d|0)==768?148:118)>>>0){break a;}if((d|0)==512){q[a+140>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;}if(o[a+72|0]&1){break a;}c=yg(b,q[a>>2]);if(c){break a;}c=Jg(b,q[a+8>>2],a+160|0);}return c;}function DG(a,b,c){var d=0,e=0,f=0,g=0;if(b>>>0>>0){f=q[a+88>>2];e=-1;d=b;while(1){g=q[(w(d,20)+f|0)+8>>2];e=e>>>0>g>>>0?g:e;d=d+1|0;if((d|0)!=(c|0)){continue;}break;}while(1){d=w(b,20)+f|0;if(q[d+8>>2]!=(e|0)){q[a+32>>2]=q[a+32>>2]|16;q[d+4>>2]=q[d+4>>2]|1;}b=b+1|0;if((c|0)!=(b|0)){continue;}break;}}}function sF(a){var b=0,c=0,d=0,e=0;uF(a);vF(a+56|0);b=a+52|0;M$(q[b>>2]);q[b>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+24>>2]=0;b=q[a+36>>2];c=q[a+32>>2];if(c){e=(c<<2)+b|0;while(1){M$(q[(c?b:271040)>>2]);d=(c|0)!=0;c=c-d|0;b=(d<<2)+b|0;if((e|0)!=(b|0)){continue;}break;}b=q[a+36>>2];}M$(b);q[a+36>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;}function Ww(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-272|0;Ca=d;g=r[a+3|0];e=r[a+1|0];h=r[a|0];f=r[a+2|0];q[d+268>>2]=0;e=e|h<<8;a=a+4|0;if(Rw(b,e,a,q[c>>2],q[c+4>>2],d+268|0,d,0)){g=f<<8|g;h=a+(e?(e<<1)+-2|0:0)|0;a=q[d+268>>2];if(a>>>0>=2){f=q[b+96>>2];c=q[f+72>>2];DG(f,c,a+c|0);}i=Xw(b,e,d,g,h,a);}Ca=d+272|0;return i;}function qO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;e=w(b,e);if((e|0)>=1){i=a+e|0;while(1){e=0;if(f){while(1){g=a+e|0;h=r[c+e|0]+r[g|0]|0;o[g|0]=h>>>0<255?h:255;e=e+1|0;if((f|0)!=(e|0)){continue;}break;}}c=c+d|0;a=a+b|0;if(a>>>0>>0){continue;}break;}}}function WY(a,b){var c=0,d=0,e=0,f=0;d=a+2|0;c=r[a+2|0];e=(c|0)!=0;a=r[a+1|0]<<16|r[a|0]<<24|c<<8;f=r[b+1|0]<<16|r[b|0]<<24|r[b+2|0]<<8;a:{if(!(!c|(a|0)==(f|0))){while(1){b=d+1|0;c=r[d+1|0];e=(c|0)!=0;a=(a|c)<<8;if((f|0)==(a|0)){break a;}d=b;if(c){continue;}break;}break a;}b=d;}return e?b+-2|0:0;}function t$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;g=a;h=a;a:{if(!b){b=0;break a;}c=b>>31;e=c+b^c;c=z(e);n$(d,e,0,0,0,c+81|0);c=(q[d+12>>2]^65536)+(16414-c<<16)|0;e=0+q[d+8>>2]|0;if(e>>>0>>0){c=c+1|0;}f=b&-2147483648|c;c=q[d+4>>2];b=q[d>>2];}q[h>>2]=b;q[g+4>>2]=c;q[a+8>>2]=e;q[a+12>>2]=f;Ca=d+16|0;}function Vx(a,b){var c=0,d=0,e=0,f=0;c=r[a+3|0]|r[a+2|0]<<8;d=c?c+a|0:271040;c=q[b+96>>2];d=ct(d,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);if(!((d|0)==-1|d>>>0>=(r[a+7|0]|r[a+6|0]<<8)>>>0)){f=a+4|0;e=a;a=w(X0(r[a+5|0]|r[a+4|0]<<8),d);Ux(f,b,e,(a|0)<0?271040:(e+(a<<1)|0)+8|0,q[c+96>>2]+w(q[c+72>>2],20)|0);q[c+72>>2]=q[c+72>>2]+1;e=1;}return e;}function vH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;q[a+2748>>2]=b;d=q[b+28>>2];q[a+4>>2]=q[b+44>>2];q[a+8>>2]=q[b+48>>2];q[a+12>>2]=q[b+7496>>2];q[a+16>>2]=q[b+7500>>2];c=q[b+24>>2];q[a+2740>>2]=d|(r[q[q[b+36>>2]+392>>2]+20|0]?4:12);d=a;a=(c|1)==3;b=a|2;e=(c|0)==4?b:a;a=(c|0)==2;b=a?b:e;b=(c|2)==3?b:b|4;q[d+2744>>2]=a?b|8:b;return 0;}function sO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=w(d,h);if((h|0)>=1){i=c+h|0;while(1){h=0;if(g){while(1){o[a+h|0]=w(r[e+h|0],r[c+h|0])+255>>>8;h=h+1|0;if((h|0)!=(g|0)){continue;}break;}}e=e+f|0;a=a+b|0;c=c+d|0;if(c>>>0>>0){continue;}break;}}}function rO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;e=w(b,e);if((e|0)>=1){i=a+e|0;while(1){e=0;if(f){while(1){g=a+e|0;h=r[g|0]-r[c+e|0]|0;o[g|0]=(h|0)>0?h:0;e=e+1|0;if((f|0)!=(e|0)){continue;}break;}}c=c+d|0;a=a+b|0;if(a>>>0>>0){continue;}break;}}}function W$(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+-1023|0;break a;}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+-2046|0;break a;}if((b|0)>-1023){break a;}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a;}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0;}f(0,0);f(1,b+1023<<20);return a*+g();}function fl(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;c=q[a>>2];b=q[c+320>>2];c=ig(q[q[c+96>>2]+4>>2],14478);a:{if(!b|!c){break a;}b=q[b>>2];if(!b){break a;}c=n[b](c)|0;if(!c){break a;}b=q[a>>2];e=n[q[c>>2]](q[b+100>>2],q[b+304>>2]+w(q[b+4>>2],252)|0,d+12|0)|0;if(e){break a;}q[q[a+40>>2]>>2]=q[d+12>>2];}Ca=d+16|0;return e|0;}function eH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;while(1){a=q[b>>2];q[b>>2]=1;if(a){continue;}break;}a=0;a:{if(!c){break a;}while(1){h=xf(q[b+4>>2],q[d>>2]);q[f>>2]=h;if(!h){break a;}f=f+g|0;d=d+e|0;a=a+1|0;if((c|0)!=(a|0)){continue;}break;}a=c;}q[b>>2]=0;return a|0;}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=q[q[a+112>>2]+4>>2];if(c){wD(c,b,q[a+4>>2]);}a=r[b+164|0];if(!(a&64)){o[b+164|0]=a|64;a=q[b+76>>2];if(a){c=q[b+88>>2];b=0;while(1){d=w(b,20)+c|0;e=d,f=UD(q[d>>2]),o[e+18|0]=f;b=b+1|0;if((a|0)!=(b|0)){continue;}break;}}return;}J(263865,263786,150,263852);F();}function gD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(q[a+4>>2]){q[a+24>>2]=c;q[a+20>>2]=b;d=q[a+16>>2];e=q[d+28>>2];if(!e){e=XF(d);c=q[a+24>>2];b=q[a+20>>2];}d=c>>31;f=c<<16;g=d<<16|c>>>16;d=e;c=d>>31;h=a,i=U0(f,g,d,c),q[h+40>>2]=i;q[a+44>>2]=Ea;e=b>>31;h=a,i=U0(b<<16,e<<16|b>>>16,d,c),q[h+32>>2]=i;q[a+36>>2]=Ea;}}function vD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+32>>2];if(!(!b|!q[b>>2])){while(1){e=((c<<2)+b|0)+28|0;a:{if(!q[e>>2]){break a;}d=w(c,24)+b|0;f=d+68|0;M$(q[f>>2]);q[f>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;if(!r[b+4|0]){break a;}M$(q[e>>2]);}c=c+1|0;if(c>>>0>2]){continue;}break;}M$(b);}M$(a);}function XH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){f=q[q[a>>2]+100>>2];while(1){b=d<<2;e=(b+a|0)+24|0;c=q[e>>2];if(c){g=f;b=q[q[(q[q[b+284080>>2]+4>>2]<<2)+283808>>2]+16>>2];if(b){n[b](c);c=q[e>>2];}Qe(g,c);q[e>>2]=0;}d=d+1|0;if((d|0)!=86){continue;}break;}eD(q[a+12>>2]);HG(q[a+16>>2]);Qe(f,a);}}function dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=142;e=s[a+152>>1];a:{if(!e){break a;}a=q[a+156>>2];e=a+(e<<4)|0;while(1){b:{if(q[a>>2]==(b|0)){g=q[a+12>>2];if(g){break b;}}a=a+16|0;if(a>>>0>>0){continue;}break a;}break;}if(d){q[d>>2]=g;}f=yg(c,q[a+8>>2]);}return f|0;}function Ss(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-80|0;Ca=d;e=Ps(q[b+16>>2]+128|0);f=q[e+16>>2];g=q[e+12>>2];a=Nq(d+8|0,a,b,c,e);b=f>>>0<4?271040:g;c=r[b|0]|r[b+1|0]<<8;c=(c<<24|c<<8&16711680)>>>16|0;a:{if(c>>>0>1){break a;}if(c-1){Ts(b,a);break a;}Us(b,a);}b=a+44|0;Cq(q[b>>2]);q[b>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;Ca=d+80|0;}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-16|0;Ca=d;a=q[a+532>>2];a:{if(!a){f=6;break a;}Cj(q[a+136>>2],d,q[a+4>>2]);e=q[a+4>>2];a=e>>>0>>0?e:b;if(a){Y$(c,d,a<<2);}if(e>>>0>=b>>>0){break a;}while(1){q[(a<<2)+c>>2]=32768;a=a+1|0;if((b|0)!=(a|0)){continue;}break;}}Ca=d+16|0;return f|0;}function zD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(!(r[q[a+112>>2]+36|0]&2)){break a;}d=q[c+76>>2];if(!d){break a;}e=q[c+88>>2];a=0;while(1){b=w(a,20)+e|0;if(r[b+12|0]&64){f=b;b=r[b+14|0];o[f+18|0]=b&16?8:b&1|8;q[c+32>>2]=q[c+32>>2]|16777216;}a=a+1|0;if((d|0)!=(a|0)){continue;}break;}}}function uW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ca-16|0;Ca=e;q[e+8>>2]=b;b=tW(a,q[a+144>>2],e+8|0,c,d,!r[a+480|0]);a:{if(b){break a;}f=q[e+8>>2];if(!f){break a;}q[a+276>>2]=965;q[e+12>>2]=f;b=q[a+144>>2];b=n[q[b>>2]](b,f,c,e+12|0)|0;b=lW(a,q[a+144>>2],f,c,b,q[e+12>>2],d,!r[a+480|0],1);}Ca=e+16|0;return b|0;}function sg(a,b){var c=0,d=0;a:{if(!a|!b){break a;}d=s[a+2>>1];if((d|0)!=s[b+2>>1]){break a;}c=s[a>>1];if((a|0)==(b|0)|(c|0)!=s[b>>1]){break a;}if(d){Y$(q[b+4>>2],q[a+4>>2],d<<16>>16<<3);Y$(q[b+8>>2],q[a+8>>2],p[a+2>>1]);c=s[a>>1];}if(c){Y$(q[b+12>>2],q[a+12>>2],c<<16>>16<<1);}q[b+16>>2]=q[a+16>>2]&-2|q[b+16>>2]&1;}}function u$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;g=a;h=a;a:{if(!b){b=0;e=0;break a;}d=b;b=z(b)^31;n$(c,d,0,0,0,112-b|0);b=(q[c+12>>2]^65536)+(b+16383<<16)|0;d=0+q[c+8>>2]|0;if(d>>>0>>0){b=b+1|0;}f=d;d=b;b=q[c+4>>2];e=q[c>>2];}q[h>>2]=e;q[g+4>>2]=b;q[a+8>>2]=f;q[a+12>>2]=d;Ca=c+16|0;}function Gi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=q[a+736>>2];a:{if(f){if(b){q[b>>2]=q[f>>2];}if(c){q[c>>2]=q[f+4>>2];}if(d){q[d>>2]=q[q[a+736>>2]+8>>2];}if(!e){break a;}q[e>>2]=q[q[a+736>>2]+12>>2];return 0;}if(b){q[b>>2]=0;}if(c){q[c>>2]=0;}if(!e){break a;}q[e>>2]=0;}return 0;}function SD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a+112>>2];a:{if(!d){break a;}e=q[b+76>>2];if(!e){break a;}a=q[b+88>>2];c=0;while(1){q[a+4>>2]=q[a+4>>2]|q[(r[a+18|0]<<2)+d>>2];a=a+20|0;c=c+1|0;if((e|0)!=(c|0)){continue;}break;}}a=r[b+164|0];if(!(a&64)){J(255168,255092,160,255153);F();}o[b+164|0]=a&191;}function BE(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;a:{b:{if((q[c+48>>2]&-2)==4){if(aD(b,11)){break b;}break a;}if(!aD(b,12)){break a;}}g=d;e=q[c+48>>2];f=(e&-3)!=5;if(!f){AG(c);e=q[c+48>>2];}q[g+12>>2]=e;q[d+8>>2]=b;o[d+4|0]=0;q[d>>2]=d+8;CE(d,b,c,q[a+132>>2]);if(f){break a;}AG(c);}Ca=d+16|0;}function zZ(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+40>>2];c=n[b](a,0,0,r[a|0]&128?t[a+20>>2]>t[a+28>>2]?2:1:1)|0;b=Ea;d=b;if((b|0)>0?1:(b|0)>=0?c>>>0<0?0:1:0){e=q[a+20>>2]-q[a+28>>2]|0;a=q[a+8>>2]-q[a+4>>2]|0;f=c-a|0;b=e+f|0;a=(d-((a>>31)+(c>>>0>>0)|0)|0)+(e>>31)|0;c=b;d=b>>>0>>0?a+1|0:a;}Ea=d;return c;}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[a+12>>2];a:{if((p[d+22>>1]+p[d+58>>1]|0)+1>>>0>t[d+4>>2]){d=Ue(d,1,0);if(d){break a;}}d=q[a+20>>2];if(r[a+65|0]){a=q[d+8>>2];e=p[d+2>>1];f=q[d+4>>2]+(e<<3)|0;q[f+4>>2]=c>>10;q[f>>2]=b>>10;o[a+e|0]=1;}p[d+2>>1]=s[d+2>>1]+1;d=0;}return d|0;}function bP(a,b,c){var d=0,e=0,f=0;f=(((b>>>0)%8191<<2)+a|0)+12|0;e=q[f>>2];a:{if(e){d=e;while(1){if(q[d+4>>2]==(b|0)){break a;}d=q[d>>2];if(d){continue;}break;}}d=L$(12);if(!d){return 0;}q[d+4>>2]=b;b=q[a>>2];q[d>>2]=e;q[d+8>>2]=b;q[f>>2]=d;e=a;a=c&7;q[e>>2]=b+((a?8-a|0:0)+c|0);}return 1;}function CC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=Ca-16|0;Ca=b;q[b+12>>2]=c;e=q[a+72>>2];f=q[e+160>>2];a:{if((f|0)!=q[160316]){a=n[f](a,q[a+76>>2],1,b+12|0,0,d,0,q[e+24>>2])|0;break a;}a=q[a+12>>2];q[d>>2]=0;e=a;f=q[a+76>>2];a=q[a+72>>2];a=n[q[a+156>>2]](e,f,c,d,q[a+20>>2])|0;}Ca=b+16|0;return a|0;}function BZ(a,b){var c=0;if(q[b+76>>2]<0){a:{if(o[b+75|0]==(a&255)){break a;}c=q[b+20>>2];if(c>>>0>=t[b+16>>2]){break a;}q[b+20>>2]=c+1;o[c|0]=a;return;}a0(b,a);return;}b:{c:{if(o[b+75|0]==(a&255)){break c;}c=q[b+20>>2];if(c>>>0>=t[b+16>>2]){break c;}q[b+20>>2]=c+1;o[c|0]=a;break b;}a0(b,a);}}function ZV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Ca-16|0;Ca=f;a:{if(!n[r[a+232|0]?963:964](a+148|0,a+144|0,q[a+228>>2])){e=cW(a,q[a+228>>2]);if(e){break a;}}q[a+276>>2]=965;q[f+12>>2]=b;e=q[a+144>>2];e=n[q[e>>2]](e,b,c,f+12|0)|0;e=lW(a,q[a+144>>2],b,c,e,q[f+12>>2],d,!r[a+480|0],1);}Ca=f+16|0;return e|0;}function oK(a){a=a|0;var b=0,c=0;b=q[a+20>>2];a:{b:{if(r[a+65|0]){a=q[a+12>>2];if((p[a+20>>1]+p[a+56>>1]|0)+1>>>0>t[a+8>>2]){a=Ue(a,0,1);if(a){break a;}}c=s[b>>1];a=c<<16>>16;if((a|0)<1){break b;}p[(q[b+12>>2]+(c<<1)|0)+-2>>1]=s[b+2>>1]+-1;}a=s[b>>1];}p[b>>1]=a+1;a=0;}return a|0;}function aU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{a=q[b>>2];if(a>>>0>=c>>>0){break a;}while(1){f=q[d>>2];if(f>>>0>>0){q[b>>2]=a+1;a=r[a|0];f=q[d>>2];q[d>>2]=f+2;p[f>>1]=a;a=q[b>>2];if(a>>>0>>0){continue;}break a;}break;}if((e|0)!=(f|0)){break a;}return 2;}return 0;}function rg(a,b){var c=0;if(!a){return;}if(!b){return;}a=q[a>>2];if(!a){return;}if(o[b+16|0]&1){c=q[b+4>>2];if(c){n[q[a+8>>2]](a,c);}q[b+4>>2]=0;c=q[b+8>>2];if(c){n[q[a+8>>2]](a,c);}q[b+8>>2]=0;c=q[b+12>>2];if(c){n[q[a+8>>2]](a,c);}q[b+12>>2]=0;}q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;}function FU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{a=q[b>>2];if(a>>>0>=c>>>0){break a;}while(1){f=q[d>>2];if(f>>>0>>0){q[b>>2]=a+1;a=r[a|0];f=q[d>>2];q[d>>2]=f+1;o[f|0]=a;a=q[b>>2];if(a>>>0>>0){continue;}break a;}break;}if((e|0)!=(f|0)){break a;}return 2;}return 0;}function EV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>3){break b;}c=11;c:{switch(d-1|0){case 0:case 1:break b;case 2:break c;default:break a;}}q[a+8>>2]=11;q[a>>2]=934;return 16;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function Bd(a){var b=0,c=0;b=q[a+20>>2];if(b){a:{if(q[a+8>>2]<1){break a;}while(1){b=w(c,56)+b|0;M$(q[b+28>>2]);M$(q[b+44>>2]);M$(q[b+48>>2]);M$(q[b+52>>2]);c=c+1|0;if((c|0)>=q[a+8>>2]){break a;}b=q[a+20>>2];continue;}}q[a+8>>2]=0;}M$(q[q[a+88>>2]+20>>2]);a=q[a+88>>2];q[a+20>>2]=0;q[a+24>>2]=0;}function Zf(a,b,c){var d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;d=0;a:{if(!a){break a;}f=q[a+92>>2];d=0;if(!f){break a;}d=0;if(!q[a+16>>2]){break a;}q[e+12>>2]=b;while(1){g=n[q[q[f+12>>2]+16>>2]](f,e+12|0)|0;if(g>>>0>=t[a+16>>2]){continue;}break;}d=g?q[e+12>>2]:0;}a=d;if(c){q[c>>2]=g;}Ca=e+16|0;return a;}function FY(a){var b=0,c=0;c=q[a+16>>2];a:{if((c|0)>=q[a+20>>2]){c=0;b=fa(q[a>>2],a+32|0,2048)|0;if((b|0)<=0){a=0;if(!b|(b|0)==-44){break a;}q[160854]=0-b;return 0;}q[a+16>>2]=0;q[a+20>>2]=b;}b=a+c|0;q[a+16>>2]=s[b+48>>1]+c;c=q[b+44>>2];q[a+8>>2]=q[b+40>>2];q[a+12>>2]=c;a=b+32|0;}return a;}function sE(a,b,c){a=a|0;b=b|0;c=c|0;a=r[b+164|0];if(!(a&64)){a:{a=a<<24>>24;o[b+164|0]=a|64;if((a|0)<=-1){break a;}o[b+164|0]=a|192;a=q[b+76>>2];if(a){c=q[b+88>>2];b=0;while(1){tE(w(b,20)+c|0);b=b+1|0;if((a|0)!=(b|0)){continue;}break;}}return;}}J(269811,269732,150,269798);F();}function mE(a,b,c){a=a|0;b=b|0;c=c|0;a=r[b+164|0];if(!(a&64)){a:{a=a<<24>>24;o[b+164|0]=a|64;if((a|0)<=-1){break a;}o[b+164|0]=a|192;a=q[b+76>>2];if(a){c=q[b+88>>2];b=0;while(1){nE(w(b,20)+c|0);b=b+1|0;if((a|0)!=(b|0)){continue;}break;}}return;}}J(267542,267085,150,267529);F();}function Yg(a,b,c,d,e){var f=0;if((b|1|c)<0){q[e>>2]=6;return d;}a:{if(!(c?1:0)){if(!d){break a;}n[q[a+8>>2]](a,d);break a;}f=e;if(2147483647>=(c|0)){if(!b){a=n[q[a+4>>2]](a,c)|0;q[e>>2]=!a<<6;return a;}a=n[q[a+12>>2]](a,b,c,d)|0;d=a?a:d;a=!a<<6;}else{a=10;}q[f>>2]=a;return d;}q[e>>2]=0;return 0;}function Sd(a){var b=0,c=0;b=Ca-16|0;Ca=b;while(1){q[b+12>>2]=a;c=r[a|0];if(!((c|0)!=38?(c|0)!=72:0)){a=a+1|0;continue;}break;}a=K_(a,b+12|0);Ca=b+16|0;c=a;b=a>>>0<=2147483648?0:1;a=Ea;b=(a|0)>-1?1:(a|0)>=-1?b:0;c=b?c:-2147483648;a=b?a:-1;a=(a|0)<0?1:(a|0)<=0?c>>>0>=2147483647?0:1:0;return a?c:2147483647;}function hh(a,b,c){var d=0,e=0,f=0,g=0;d=(g0(b)+g0(c)|0)+1|0;a:{b:{if((d|0)<=0){if(!d){break b;}break a;}a=n[q[a+4>>2]](a,d)|0;if(!a){break a;}e=Z$(a,0,d);}a=$Y(b,47);c:{if(a){d=b;b=(a-b|0)+1|0;f=lZ(e,d,b)+b|0,g=0,o[f|0]=g;b=a+1|0;break c;}o[e|0]=0;}e=cZ(cZ(e,c),b);}return e;}function ej(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;b=q[a>>2];c=q[b+552>>2];b=ig(q[q[b+96>>2]+4>>2],6929);a:{if(!c|!b){break a;}c=q[c>>2];if(!c){break a;}c=n[c](b)|0;if(!c){break a;}b=q[a>>2];e=n[q[c>>2]](q[b+100>>2],b+168|0,d+12|0)|0;if(e){break a;}q[q[a+40>>2]>>2]=q[d+12>>2];}Ca=d+16|0;return e|0;}function zV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>2){break b;}c=11;c:{switch(d-1|0){case 0:break b;case 1:break c;default:break a;}}q[a>>2]=q[a+16>>2]?916:935;return 15;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=q[a+16>>2];d=s[a+2>>1];a:{if(d+(s[a+6>>1]<<8)>>>0>>0){break a;}c=s[a>>1];f=s[a+4>>1];if(c+(f<<8)>>>0>b>>>0){break a;}e=b&255;if(e>>>0>d>>>0|e>>>0>>0){break a;}g=s[q[a+12>>2]+((e-c|0)+w((d-c|0)+1|0,(b>>>8&65535)-f|0)<<1)>>1];}return g|0;}function zX(a){var b=0,c=0;if(a){a:{if(q[a+52>>2]){break a;}if(xX(a)){break a;}return;}q[a+68>>2]=q[a+68>>2]+1;}uX();b:{while(1){b=q[160852];if((b|0)==(a|0)){if(!a){break b;}pX(a);return;}c=q[160852];q[160852]=(b|0)==(c|0)?a:c;if((b|0)!=(c|0)){continue;}break;}if(!b){break b;}pX(b);}}function uK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0>255){break a;}b=n[q[a+20>>2]](s[q[a+16>>2]+(b<<1)>>1])|0;d=q[a+24>>2];if(!d){break a;}e=q[a+28>>2];while(1){a=q[(c<<2)+e>>2];if(!(!a|r[a|0]!=r[b|0])){if(!iZ(a,b)){break a;}}c=c+1|0;if(c>>>0>>0){continue;}break;}c=0;}return c|0;}function NS(a,b){var c=0,d=0,e=0,f=0;c=q[b+8>>2];a:{if(!bP(a,b,16)){break a;}e=b+c|0;if(!bP(a,e,q[b>>2]<<3)){break a;}if(q[b>>2]<=0){return 1;}b:{while(1){f=(d<<3)+e|0;c=q[f+4>>2];if(!OS(a,c&1?(c&-2)+f|0:c)){break b;}d=d+1|0;if((d|0)>2]){continue;}break;}return 1;}}return 0;}function Dm(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+12>>2];if(b){e=q[a+28>>2];q[b+104>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;o[b+44|0]=0;q[b+64>>2]=9;q[b+12>>2]=0;q[b+16>>2]=0;c=q[b+180>>2];d=q[b+100>>2];if((d|0)!=(b+112|0)){Qe(c,d);q[b+100>>2]=0;}Qe(c,q[b+88>>2]);Qe(e,Z$(b,0,184));q[a+12>>2]=0;}}function wV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{c=b+-15|0;if(c>>>0>2){break a;}b:{switch(c-1|0){default:return q[a+8>>2];case 0:break a;case 1:break b;}}q[a>>2]=q[a+16>>2]?916:935;return q[a+8>>2];}c:{if((b|0)==28){b=59;if(!q[a+16>>2]){break c;}}q[a>>2]=913;b=-1;}return b|0;}function sf(a,b){var c=0,d=0,e=0;d=q[q[a+4>>2]+100>>2];c=q[a+156>>2];e=q[c+4>>2];a:{if(e&1){c=q[a+88>>2];if(c){n[q[d+8>>2]](d,c);}q[a+88>>2]=0;break a;}q[c+4>>2]=e|1;}e=0;c=b?6:0;b:{if((b|0)<=0){break b;}d=n[q[d+4>>2]](d,b)|0;c=64;if(!d){break b;}e=Z$(d,0,b);c=0;}q[a+88>>2]=e;return c;}function kt(a,b){var c=0;a:{if((b|0)!=1196445523){c=271040;if((b|0)!=1196643650){break a;}a=q[Ws(a+136|0)>>2];a=a?a:271040;c=t[a+16>>2]<10?271040:q[a+12>>2];break a;}a=q[Xs(a+140|0)>>2];a=a?a:271040;c=t[a+16>>2]<10?271040:q[a+12>>2];}a=c;a=r[a+9|0]|r[a+8|0]<<8;a=a?c+a|0:271040;return r[a|0]<<8|r[a+1|0];}function tN(a,b,c){var d=0,e=0,f=0,g=0;if(!(!c|(b|0)<1)){while(1){g=b;b=b+-1|0;a:{if(!(o[b+a|0]&1)){break a;}e=(b<<2)+c|0;d=q[e>>2];if(d>>>0>65535){break a;}f=p[(s[(d>>>5&134217726)+430752>>1]+(d&63)<<1)+432800>>1];if(!f){break a;}q[e>>2]=d+f;}if((g|0)>1){continue;}break;}}}function IA(a,b){var c=0,d=0;a:{if(t[b+4>>2]>a>>>0){break a;}c=q[b+8>>2];if(c>>>0>>0|c-a>>>0<4){break a;}c=q[b+12>>2];q[b+12>>2]=c+-1;if((r[a+1|0]|r[a|0]<<8)!=1|(c|0)<1){break a;}if(!bv(a+4|0,b,a)){break a;}if(!JA(a+8|0,b,a)){break a;}if(!JA(a+12|0,b,a)){break a;}d=JA(a+16|0,b,a);}return d;}function fD(a,b,c,d){var e=0;a:{b:{if(!q[a+4>>2]){if(!d){break b;}n[d](c);return;}e=q[a+80>>2];if(e){n[e](q[a+76>>2]);}b=b?b:641104;if(q[b>>2]){if(q[b>>2]<=0){break a;}q[b>>2]=q[b>>2]+1;}wC(q[a+72>>2]);q[a+80>>2]=d;q[a+76>>2]=c;q[a+72>>2]=b;}return;}J(250678,250703,269,250718);F();}function OI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{e=q[a+4>>2];if((d-c|0)>=(e|0)){break a;}c=(c+e|0)+-1|0;e=0-e|0;c=c&e;if((c|0)!=(d&e)){break a;}c=c>>q[a>>2];if((c|0)<0|c>>>0>=t[a+96>>2]){break a;}a=(q[a+56>>2]+(b>>3)|0)-w(c,q[a+104>>2])|0;o[a|0]=r[a|0]|128>>>(b&7);}}function jY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-16|0;Ca=d;f=-1;if(!(q[b>>2]!=4|q[a>>2]!=4)){a:{if(q[b+8>>2]!=2){cS(d,b);break a;}cS(d,a);}e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;f=(q[a+8>>2]^q[b+8>>2])==1?1:0;}Ca=d+16|0;return+f;}function oV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>3){break b;}c=11;c:{switch(d-1|0){case 0:case 1:break b;case 2:break c;default:break a;}}q[a>>2]=931;return 10;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function lV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>3){break b;}c=17;c:{switch(d-1|0){case 0:case 1:break b;case 2:break c;default:break a;}}q[a>>2]=930;return 18;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function KV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>3){break b;}c=33;c:{switch(d-1|0){case 0:case 1:break b;case 2:break c;default:break a;}}q[a>>2]=953;return 32;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function i$(){var a=0,b=0,c=0;a=Ca-16|0;Ca=a;a:{if(wa(a+12|0,a+8|0)){break a;}b=L$((q[a+12>>2]<<2)+4|0);q[161172]=b;if(!b){break a;}b:{b=L$(q[a+8>>2]);if(b){c=q[161172];if(c){break b;}}q[161172]=0;break a;}q[(q[a+12>>2]<<2)+c>>2]=0;if(!xa(q[161172],b|0)){break a;}q[161172]=0;}Ca=a+16|0;}function xZ(){var a=0,b=0,c=0,d=0,e=0;a=q[160537];e=q[160536];a:{if(!e){d=a;a=w(q[a>>2],1103515245)+12345&2147483647;q[d>>2]=a;break a;}b=q[160538];c=a+(b<<2)|0;d=q[160873];a=q[c>>2]+q[a+(d<<2)>>2]|0;q[c>>2]=a;c=d+1|0;q[160873]=(c|0)==(e|0)?0:c;b=b+1|0;q[160538]=(b|0)==(e|0)?0:b;a=a>>>1|0;}return a;}function MP(a,b){a=a|0;b=b|0;var c=0,d=0;c=JP(b);a:{if((c|0)>=0){c=r[c+480514|0];b=c>>>5|0;d=1;if(b>>>0>=t[a+4>>2]){break a;}a=((b<<2)+a|0)+8|0;q[a>>2]=q[a>>2]|1<<(c&31);return 1;}b:{c=q[a>>2];if(c){break b;}c=GQ();q[a>>2]=c;if(c){break b;}return 0;}d=xQ(c,b);}return d|0;}function a$(a){var b=0,c=0;b=508544;c=r[a|0]?a:508544;while(1){if(!b$(c,b)){while(1){b=(g0(b)+b|0)+1|0;if(r[b|0]){continue;}break;}return b+-508543|0;}b=(g0(b)+b|0)+1|0;a=r[b|0];if(!a){a=r[b+1|0];b=(a>>>0>128?2:w(128-a>>>2|0,5)+2|0)+b|0;a=r[b|0];}if(a&255){continue;}break;}return-1;}function VY(a,b){var c=0,d=0,e=0,f=0;c=r[a+1|0];e=(c|0)!=0;a:{if(!c){break a;}c=c|r[a|0]<<8;f=r[b+1|0]|r[b|0]<<8;if((c|0)==(f|0)){break a;}b=a+1|0;while(1){a=b;d=r[a+1|0];e=(d|0)!=0;if(!d){break a;}b=a+1|0;c=d|c<<8&65280;if((f|0)!=(c|0)){continue;}break;}}return e?a:0;}function vq(){var a=0,b=0,c=0,d=0,e=0,f=0;a=j$(226542);c=2;a:{if(!a){break a;}b=2;c=2;if(!r[a|0]){break a;}while(1){c=b;e=b|4;f=b;d=eZ(a,58);if(!d){d=g0(a)+a|0;}b=d-a|0;b=jZ(a,226553,b)?c:(b|0)==24?e:f;a=r[d|0]?d+1|0:d;if(r[a|0]){continue;}break;}c=b&255;}q[160650]=c;}function iA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=_z(b+44|0);if(c){b=0;while(1){i=0-(pA(h,q[d>>2],a)<<16)|0;i=T0(i>>16,i>>31,q[a+40>>2],q[a+44>>2]);q[f>>2]=(Ea&65535)<<16|i>>>16;f=f+g|0;d=d+e|0;b=b+1|0;if((c|0)!=(b|0)){continue;}break;}}}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=q[a+420>>2];if((d|0)>=1){f=q[a+424>>2];g=r[b|0];while(1){a:{e=q[(c<<2)+f>>2];if(r[e|0]!=(g|0)){break a;}if(iZ(b,e)){break a;}return L_(q[q[a+428>>2]+(c<<2)>>2],0,10)|0;}c=c+1|0;if((c|0)<(d|0)){continue;}break;}}return 0;}function zn(a){n[q[a+28>>2]](q[a+32>>2],q[a+580>>2]);q[a+580>>2]=0;n[q[a+28>>2]](q[a+32>>2],q[a+576>>2]);q[a+576>>2]=0;n[q[a+28>>2]](q[a+32>>2],q[a+252>>2]);q[a+252>>2]=0;n[q[a+28>>2]](q[a+32>>2],q[a+120>>2]);q[a+120>>2]=0;n[q[a+28>>2]](q[a+32>>2],q[a+136>>2]);q[a+136>>2]=0;n[q[a+28>>2]](q[a+32>>2],q[a+152>>2]);q[a+152>>2]=0;}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];eg(q[a+44>>2]);d=Sf(q[c+504>>2],b);if(!d){b=q[q[c+504>>2]+88>>2];c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;q[a+36>>2]=q[b+36>>2];c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;}return d|0;}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];eg(q[a+44>>2]);d=Tf(q[c+504>>2],b);if(!d){b=q[q[c+504>>2]+88>>2];c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;q[a+36>>2]=q[b+36>>2];c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;}return d|0;}function $m(a){a=a|0;var b=0,c=0,d=0;if(a){b=q[a+100>>2];d=a+140|0;_m(q[d>>2]);c=a+144|0;Qe(b,q[c>>2]);q[c>>2]=0;Qe(b,q[a+132>>2]);q[a+132>>2]=0;c=a+136|0;Qe(b,q[c>>2]);q[c>>2]=0;Qe(b,q[a+20>>2]);q[a+20>>2]=0;Qe(b,q[a+24>>2]);q[a+24>>2]=0;Qe(b,q[a+32>>2]);q[a+32>>2]=0;Qe(b,q[d>>2]);q[d>>2]=0;}}function CX(a,b){var c=0,d=0;a=tX(a);a:{if(!a){break a;}d=yQ(q[a+8>>2]);pX(a);if(!d){break a;}b:{a=zQ(d);if(a){while(1){c=g0(a);if(!jZ(b,a,c)){c=r[b+c|0];if(!c|(c|0)==47){break b;}}a=zQ(d);if(a){continue;}break;}}AQ(d);return 0;}AQ(d);c=KQ(a);}return c;}function uy(a){var b=0,c=0,d=0;b=a+68|0;M$(q[b>>2]);q[b>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;c=a+80|0;M$(q[c>>2]);q[c>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;d=a+92|0;M$(q[d>>2]);q[d>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;M$(q[c>>2]);q[c>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;M$(q[b>>2]);q[b>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;}function mV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{d=b+-15|0;if(d>>>0>2){break b;}c=3;c:{switch(d-1|0){case 0:break b;case 1:break c;default:break a;}}q[a>>2]=917;return 8;}if((b|0)==28){c=59;if(!q[a+16>>2]){break a;}}q[a>>2]=913;c=-1;}return c|0;}function XE(a,b,c,d,e,f){var g=0,h=0;if(q[b>>2]){g=N$(1,204);a:{if(g){q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=1;a=a?a:641320;Gq(a);q[g+12>>2]=a;h=g+16|0;if(VE(h,1,a,b,c,d,e,f)){if(NE(g+60|0,a,h)){break a;}M$(q[g+36>>2]);}M$(g);}g=271040;}return g;}J(270243,270284,208,270301);F();}function ZI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+16>>2];q[a+32>>2]=b;e=a+20|0;f=q[e>>2];q[a+36>>2]=f;c=q[a+8>>2];d=c+q[a>>2]|0;q[a+8>>2]=d>>1;b=b+c|0;q[a+24>>2]=b>>1;q[a+16>>2]=b+d>>2;c=a+12|0;d=q[c>>2];b=d+q[a+4>>2]|0;q[c>>2]=b>>1;c=a;a=d+f|0;q[c+28>>2]=a>>1;q[e>>2]=a+b>>2;}function Ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=q[a+12>>2];a:{if(n[q[e+24>>2]](e,b,q[e+56>>2])>>>0<=31){e=q[a+12>>2];f=0;if(1<>2]](e,b,q[e+56>>2])&7168){break a;}}a=q[a+12>>2];q[d>>2]=0;f=0;if(!b|!c){break a;}f=(n[q[a+36>>2]](a,b,c,d,q[a+68>>2])|0)!=0;}return f|0;}function op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a+516>>2];e=b;a:{b:{if(c){c=n[d](a,1986553185,b,0)|0;if(c){break a;}a=a+296|0;break b;}c=n[d](a,1751672161,b,0)|0;if(c){break a;}a=a+216|0;}c=Xg(e,162576,a);if(c){break a;}q[a+36>>2]=0;q[a+40>>2]=0;c=0;}return c|0;}function hA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=$z(b+16|0);if(c){b=0;while(1){i=oA(h,q[d>>2],a)<<16;i=T0(i>>16,i>>31,q[a+32>>2],q[a+36>>2]);q[f>>2]=(Ea&65535)<<16|i>>>16;f=f+g|0;d=d+e|0;b=b+1|0;if((c|0)!=(b|0)){continue;}break;}}}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=q[a>>2];c=q[b+408>>2];q[a+16>>2]=c;d=q[b+416>>2];q[a+20>>2]=d;a:{if(c>>>0<2){break a;}b=q[d>>2];a=1;while(1){e=b;b=q[(a<<4)+d>>2];if(e>>>0>>0){a=a+1|0;if((c|0)!=(a|0)){continue;}break a;}break;}f=8;}return f|0;}function Si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=12;a:{if(iZ(b,5215)){break a;}e=7;b:{if(d){b=L_(c,0,10);break b;}b=q[c>>2];}c=b+-35|0;if(c>>>0>5){break a;}c:{switch(c-1|0){case 0:case 1:case 2:case 3:break a;default:break c;}}q[a- -64>>2]=b;e=0;}return e|0;}function UY(a,b){var c=0,d=0;c=o[b|0];if(!c){return a;}a=eZ(a,c);a:{if(!a){break a;}if(!r[b+1|0]){return a;}if(!r[a+1|0]){break a;}if(!r[b+2|0]){return VY(a,b);}if(!r[a+2|0]){break a;}if(!r[b+3|0]){return WY(a,b);}if(!r[a+3|0]){break a;}if(!r[b+4|0]){return XY(a,b);}d=YY(a,b);}return d;}function PR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=q[c>>2]|q[b>>2];q[a+4>>2]=q[c+4>>2]|q[b+4>>2];q[a+8>>2]=q[c+8>>2]|q[b+8>>2];q[a+12>>2]=q[c+12>>2]|q[b+12>>2];q[a+16>>2]=q[c+16>>2]|q[b+16>>2];q[a+20>>2]=q[c+20>>2]|q[b+20>>2];q[a+24>>2]=q[c+24>>2]|q[b+24>>2];q[a+28>>2]=q[c+28>>2]|q[b+28>>2];return 1;}function eo(a,b){a=a|0;b=b|0;var c=0;if(a+4>>>0>t[b+160>>2]){kf(b,8);}c=r[a+3|0]|r[a+2|0]<<8;if(!(a+c>>>0<=t[b+160>>2]?c>>>0>=262:0)){kf(b,8);}if(q[b+164>>2]){a=a+6|0;c=0;while(1){if(t[b+172>>2]<=r[a|0]){kf(b,16);}a=a+1|0;c=c+1|0;if((c|0)!=256){continue;}break;}}return 0;}function CN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=JL(b,c);a:{if(d){a=_f(b,a,d);break a;}a=xf(b,a);}q[e>>2]=a;if(!a){return 0;}q[f+28>>2]=a;b=0;a=pM(q[f>>2],f+8|0,c>>>0>752?q[f+32>>2]?f:0:0);b:{if(!a){break b;}if(q[a>>2]>-1){b=a;break b;}bM(a);}bM(b);return 1;}function dD(a){var b=0,c=0;b=a?a:641320;a=N$(1,96);if(!a){Vz(641008);return 641008;}q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=1;Gq(b);q[a+12>>2]=641008;c=gF(b);q[a+72>>2]=641104;q[a+16>>2]=c;q[a+84>>2]=a;b=jF(b);q[a+40>>2]=65536;q[a+44>>2]=0;q[a+20>>2]=b;q[a+24>>2]=b;q[a+32>>2]=65536;q[a+36>>2]=0;Vz(a);return a;}function Mq(a){var b=0,c=0,d=0;b=q[a>>2];if(!(!b|(b|0)==271040)){if(q[b+4>>2]){a=0;while(1){c=q[b+8>>2]+w(a,24)|0;d=c+20|0;M$(q[d>>2]);q[d>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;a=a+1|0;if(a>>>0>2]){continue;}break;}}M$(q[b+8>>2]);a=q[b>>2];Cq(a?a:271040);M$(b);}}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a+16>>2];c=q[b>>2]+1|0;c=c>>>0>>0?d:c;d=d+q[a+20>>2]|0;a:{if(c>>>0>>0){e=q[a+24>>2];while(1){a=s[(c<<1)+e>>1];if(a){break a;}c=c+1|0;if(c>>>0>>0){continue;}break;}}a=0;c=0;}q[b>>2]=c;return a|0;}function wO(a,b,c,d){var e=0,f=0,g=0;e=1<>2];a=0-e|0;a=a>>>0>>0?c:a&(c+e|0)+-1;f=0;a:{if(a>>>0>2147483615/(((d|0)>1?d:1)>>>0)>>>0){break a;}g=q[b+20>>2];e=Jd(e,w(a,d)+32|0,0);f=0;if(!e){break a;}q[b+20>>2]=e;q[b+16>>2]=a;q[b+12>>2]=d;q[b+8>>2]=c;Kd(g);f=1;}return f;}function jg(a,b){var c=0,d=0,e=0,f=0;a:{if(!a|!b){break a;}c=q[a+16>>2];if((c|0)<1){break a;}c=((c<<2)+a|0)+20|0;a=a+20|0;while(1){d=q[a>>2];e=q[d>>2];if(iZ(q[e+8>>2],b)){a=a+4|0;if(a>>>0>>0){continue;}break a;}break;}if(!d){break a;}f=q[e+20>>2];}return f;}function FK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{d=a?a+b|0:0;if(d>>>0<=a>>>0){break a;}d=d-a|0;e=d>>>0>>0?d:b;if(!e){break a;}b=0;while(1){f=a+b|0;d=r[f|0];o[f|0]=d^c>>>8;c=w(c+d|0,52845)+22719&65535;b=b+1|0;if((e|0)!=(b|0)){continue;}break;}}}function $p(a,b){a=a|0;b=b|0;if(b>>>0>6){return 0;}a:{switch(b-1|0){default:return a+160|0;case 2:return a+216|0;case 3:return(r[a+292|0]?a+296|0:0)|0;case 1:return(s[a+372>>1]==65535?0:a+372|0)|0;case 4:return a+476|0;case 0:return a+260|0;case 5:break a;}}return(q[a+568>>2]?a+568|0:0)|0;}function yG(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!c){break a;}f=q[a+76>>2];if(!f){break a;}b=b&c;h=c^-1;i=q[a+88>>2];c=0;while(1){a=w(c,20)+i|0;g=q[a+8>>2];if(!(g>>>0>>0|g>>>0>=e>>>0)){q[a+4>>2]=q[a+4>>2]&h|b;}c=c+1|0;if((f|0)!=(c|0)){continue;}break;}}}function uG(a){var b=0,c=0;a:{if(r[a+68|0]==1){if(!r[a+69|0]){break a;}o[a+69|0]=0;c=q[a+92>>2];b=q[a+88>>2];if((c|0)!=(b|0)){q[a+96>>2]=b;q[a+92>>2]=b;q[a+88>>2]=c;}q[a+72>>2]=0;b=q[a+80>>2];q[a+80>>2]=q[a+76>>2];q[a+76>>2]=b;}return;}J(272302,272314,335,272355);F();}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0;c=r[a+3|0]|r[a+2|0]<<8;d=c?c+a|0:271040;c=q[b+96>>2];c=ct(d,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);if((c|0)!=-1){d=a;a=(r[a+5|0]|r[a+4|0]<<8)>>>0>c>>>0?((c<<1)+a|0)+6|0:271040;a=r[a|0]<<8|r[a+1|0];a=Nw(a?d+a|0:271040,b);}else{a=0;}return a|0;}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0;c=r[a+3|0]|r[a+2|0]<<8;d=c?c+a|0:271040;c=q[b+96>>2];c=ct(d,q[q[c+88>>2]+w(q[c+72>>2],20)>>2]);if((c|0)!=-1){d=a;a=(r[a+5|0]|r[a+4|0]<<8)>>>0>c>>>0?((c<<1)+a|0)+6|0:271040;a=r[a|0]<<8|r[a+1|0];a=Lw(a?d+a|0:271040,b);}else{a=0;}return a|0;}function jZ(a,b,c){var d=0,e=0,f=0;if(!c){return 0;}d=r[a|0];a:{if(!d){break a;}while(1){b:{e=r[b|0];if((e|0)!=(d|0)){break b;}c=c+-1|0;if(!c|!e){break b;}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue;}break a;}break;}f=d;}return(f&255)-r[b|0]|0;}function eQ(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;if((a|0)==(b|0)){a=0;}else{q[c+16>>2]=0;q[c+20>>2]=a;q[c+4>>2]=b;q[c>>2]=0;while(1){a:{b=_P(c+16|0,504752);d=_P(c,504752);if(!b){break a;}if((b|0)==(d|0)){continue;}}break;}a=q[c+20>>2]+(a^-1)|0;}Ca=c+32|0;return a;}function Jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=q[a+88>>2];if(b){q[b>>2]=q[a+300>>2];}if(c){q[c>>2]=q[a+304>>2];}a:{if(!f){b=65536;a=65536;break a;}b=Fe(s[f+12>>1]<<6,q[a+304>>2]);a=Fe(s[f+14>>1]<<6,q[a+304>>2]);}if(d){q[d>>2]=b;}if(e){q[e>>2]=a;}return 0;}function AQ(a){var b=0,c=0,d=0;b=q[a>>2];a:{if(q[b>>2]==-1){break a;}c=q[b>>2];q[b>>2]=c+-1;if((c|0)!=1){break a;}c=q[b+12>>2];if(q[b+4>>2]>=1){while(1){M$(q[(d<<2)+c>>2]);c=q[b+12>>2];d=d+1|0;if((d|0)>2]){continue;}break;}}if(c){M$(c);}M$(b);}M$(a);}function rf(a,b){var c=0,d=0,e=0;a:{b:{c=q[a+156>>2];if(!c){break b;}d=q[c+4>>2];if(!(d&1)){break b;}e=q[a+88>>2];if(e){c=q[q[a+4>>2]+100>>2];n[q[c+8>>2]](c,e);c=q[a+156>>2];d=q[c+4>>2];}q[a+88>>2]=0;q[c+4>>2]=d&-2;break a;}q[a+88>>2]=0;}q[a+88>>2]=b;}function hH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;while(1){d=q[b>>2];q[b>>2]=1;if(d){continue;}break;}d=0;if(!te(q[b+4>>2],c,q[b+8>>2]|16,e+12|0)){d=q[e+12>>2];if(q[a+24>>2]<=-1){d=0-d|0;q[e+12>>2]=d;}d=512-d>>10;}q[b>>2]=0;Ca=e+16|0;return d|0;}function jU(a,b){a=a|0;b=b|0;var c=0;c=1;a=r[b+3|0];a:{if(!(a&128)|(a&192)==192){break a;}a=r[b+2|0];if(!(a&128)|(a&192)==192){break a;}a=r[b+1|0];b=r[b|0];if((b|0)==240){return(a&192)==192|a>>>0<144;}if(!(a&128)){break a;}c=(b|0)==244?a>>>0>143:(a&192)==192;}return c|0;}function WO(a){var b=0,c=0;a:{if(!a){break a;}b=L$(32);if(!b){break a;}c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=b;}return c;}function YJ(a){a=a|0;var b=0,c=0,d=0,e=0;e=q[a>>2];b=q[a+8>>2];if(b){c=q[a+16>>2];d=q[c+4>>2];q[b+108>>2]=q[c>>2];q[b+112>>2]=d;q[b+124>>2]=q[c+16>>2];d=q[c+12>>2];q[b+116>>2]=q[c+8>>2];q[b+120>>2]=d;}b=q[a+1512>>2];if(b){n[b](q[a+1508>>2]);Qe(e,q[a+1508>>2]);q[a+1508>>2]=0;}}function BS(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;a=yS(a,WQ(b),0,d);a:{if(a){break a;}a=q[d>>2]+-1|0;if(a>>>0>1){a=2;break a;}b:{if(!(a-1)){e=v[d+8>>3];if(y(e)<2147483648){a=~~e;break b;}a=-2147483648;break b;}a=q[d+8>>2];}q[c>>2]=a;a=0;}Ca=d+16|0;return a;}function $L(a,b){a=a|0;b=b|0;var c=0;a:{if(q[a>>2]!=q[b>>2]|q[a+4>>2]!=q[b+4>>2]|(q[a+8>>2]!=q[b+8>>2]|q[a+12>>2]!=q[b+12>>2])){break a;}if(q[a+16>>2]!=q[b+16>>2]|q[a+20>>2]!=q[b+20>>2]|(q[a+24>>2]!=q[b+24>>2]|q[a+28>>2]!=q[b+28>>2])){break a;}c=q[a+32>>2]==q[b+32>>2];}return c|0;}function yX(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;e=yQ(b);c=0;a:{if(!e){break a;}c=zQ(e);if(c){while(1){if(r[643388]&8){q[d>>2]=c;d0(503406,d);}f=kT(c,a);if(f){wX(a,f,b,c);rR(f);}c=zQ(e);if(c){continue;}break;}}AQ(e);c=1;}Ca=d+16|0;return c;}function LL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;q[b+16>>2]=q[c>>2];d=q[c+4>>2];q[b+104>>2]=0;q[b+108>>2]=0;q[b+20>>2]=d;q[b>>2]=q[a>>2];q[b+4>>2]=q[a+4>>2];q[b+8>>2]=q[a+8>>2];a=q[a+12>>2];q[b+112>>2]=0;q[b+116>>2]=0;q[b+12>>2]=a;if((ML(q[c+8>>2],b,0)|0)==-1){q[b>>2]=0;}return 1;}function EZ(a){var b=0,c=0;a:{if(t[a+20>>2]<=t[a+28>>2]){break a;}n[q[a+36>>2]](a,0,0)|0;if(q[a+20>>2]){break a;}return-1;}b=q[a+4>>2];c=q[a+8>>2];if(b>>>0>>0){b=b-c|0;n[q[a+40>>2]](a,b,b>>31,1)|0;}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return 0;}function um(a){a=a|0;var b=0,c=0;c=q[a+28>>2];b=q[a+12>>2];if(b){tm(b+12|0);q[b+52>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;Qe(c,b);q[a+12>>2]=0;}if(!q[a+20>>2]){Qe(c,q[a>>2]);q[a>>2]=0;}}function jQ(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)<2){break a;}f=r[a|0];e=r[a+1|0]|f<<8;d=a+2|0;if((f&252)==216){if((c|0)<4){break a;}c=r[d|0];if((c&252)!=220){break a;}e=(r[d+1|0]|(c<<8&768|e<<10&1047552))+65536|0;d=a+4|0;}q[b>>2]=e;g=d-a|0;}return g;}function kS(a,b){var c=0,d=0,e=0;d=q[b+4>>2];e=d+1|0;q[b+4>>2]=e;a:{b:{if(!a){c=0;if((d|0)>=-1){break a;}c=0;break b;}d=q[a>>2];c=0;if((e|0)>=(d|0)){break a;}c=0;if((d|0)<1){break b;}c=(q[a+8>>2]+a|0)+(e<<3)|0;}q[b>>2]=c;c=1;}return c;}function a0(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;o[c+15|0]=b;d=q[a+16>>2];a:{if(!d){if($$(a)){break a;}d=q[a+16>>2];}e=q[a+20>>2];if(!(o[a+75|0]==(b&255)|e>>>0>=d>>>0)){q[a+20>>2]=e+1;o[e|0]=b;break a;}if((n[q[a+36>>2]](a,c+15|0,1)|0)!=1){break a;}}Ca=c+16|0;}function qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=p[a+302>>1];if(e){f=c<<3;g=q[f+q[b+12>>2]>>2];e=ue(d,e,q[a+568>>2]);q[f+q[b+12>>2]>>2]=e+g;}e=p[a+304>>1];if(e){c=c<<3;f=q[(c+q[b+12>>2]|0)+4>>2];a=ue(d,e,q[a+568>>2]);q[(c+q[b+12>>2]|0)+4>>2]=a+f;}}function Pe(a){var b=0,c=0;q[a+20>>2]=0;q[a+48>>2]=0;b=q[a+24>>2];q[a+56>>2]=q[a+20>>2];q[a+60>>2]=b;c=q[a+32>>2];b=a- -64|0;q[b>>2]=q[a+28>>2];q[b+4>>2]=c;b=q[a+40>>2];q[a+72>>2]=q[a+36>>2];q[a+76>>2]=b;q[a+88>>2]=q[a+52>>2];b=q[a+48>>2];q[a+80>>2]=q[a+44>>2];q[a+84>>2]=b;}function Jd(a,b,c){var d=0,e=0;e=a+-1|0;if(!(e&a)){a:{if(-5-a>>>0<=b>>>0){break a;}b=(a+b|0)+3|0;b:{if(c){b=N$(b,1);break b;}b=L$(b);}if(!b){break a;}d=a;a=b+4|0;c=a&e;d=c?(d-c|0)+a|0:a;q[d+-4>>2]=b;}return d;}J(3094,3125,85,3137);F();}function rN(a,b,c,d){var e=0,f=0,g=0,h=0;if(!(!b|!d)){if((b|0)>=1){while(1){g=r[c+f|0];if(g&4){e=(f<<2)+d|0;h=e;e=q[e>>2]+-1569|0;q[h>>2]=q[(e>>>0>178?h:(e<<4|(g&3)<<2)+427760|0)>>2];}f=f+1|0;if((f|0)!=(b|0)){continue;}break;}}sN(a,b,c,d);}}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){a=q[b>>2];q[b>>2]=1;if(a){continue;}break;}e=xf(q[b+4>>2],c);a:{if(!e){a=0;if(!r[b+12|0]|c>>>0>255){break a;}e=xf(q[b+4>>2],c+61440|0);if(!e){break a;}}q[d>>2]=e;a=1;}q[b>>2]=0;return a|0;}function Zj(a,b){a=a|0;b=b|0;var c=0;a=q[a+712>>2];b=s[q[a+1188>>2]+(b<<1)>>1];a:{if((b|0)==65535){break a;}if(b>>>0>=391){b=b+-391|0;if(t[a+1356>>2]<=b>>>0){break a;}return q[q[a+1360>>2]+(b<<2)>>2];}a=q[a+3084>>2];if(!a){break a;}c=n[q[a+20>>2]](b)|0;}return c|0;}function P0(a,b,c,d){var e=0,f=0,g=0,h=0;e=b;f=e>>31;e=e>>31;a=a^e;g=a-e|0;h=(b^f)-((a>>>0>>0)+f|0)|0;e=d;f=e>>31;e=e>>31;a=c^e;e=V0(g,h,a-e|0,(d^f)-((a>>>0>>0)+f|0)|0);b=b^d;c=b>>31;a=b>>31;b=e^a;d=b-a|0;Ea=(c^Ea)-((b>>>0>>0)+c|0)|0;return d;}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;Il(a,b,c,d);b=q[a+300>>2];c=q[a+304>>2];a:{if((b|0)==(c|0)){break a;}e=q[d>>2];if(e){f=d,g=ue(e,b,c),q[f>>2]=g;}b=q[d+4>>2];if(!b){break a;}f=d,g=ue(b,q[a+300>>2],q[a+304>>2]),q[f+4>>2]=g;}return 0;}function fY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;cS(d,b);e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;c=a;a=q[a+8>>2];c=a&1?c+(a&-2)|0:a;a=q[b+8>>2];a=$P(c,a&1?(a&-2)+b|0:a);Ca=d+16|0;return+(a?1:0);}function aQ(a,b){var c=0;c=Ca-32|0;Ca=c;if((a|0)==(b|0)){a=0;}else{q[c+16>>2]=0;q[c+20>>2]=a;q[c+4>>2]=b;q[c>>2]=0;while(1){a:{a=_P(c+16|0,481856);b=_P(c,481856);if(!a){break a;}if((a|0)==(b|0)){continue;}}break;}a=a-b|0;}Ca=c+32|0;return a;}function Ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-16|0;Ca=d;q[d+12>>2]=0;a:{if(q[c+80>>2]){break a;}b=b-a|0;f=Oe(q[c>>2],b+1|0,d+12|0);q[c+80>>2]=f;e=q[d+12>>2];if(e){break a;}Y$(f,a,b);o[b+q[c+80>>2]|0]=0;e=q[d+12>>2];}Ca=d+16|0;return e|0;}function Ee(a,b){var c=0,d=0;d=(a|0)<0?-1:1;d=(b|0)<0?0-d|0:d;c=a;a=a>>31;a=c+a^a;c=b;b=b>>31;b=c+b^b;a:{if(a+(b>>>8|0)>>>0<=8190){a=w(a,b)+32768>>>16|0;break a;}c=a&65535;a=w(c,b>>>16|0)+w(b,a>>>16|0)+(w(c,b&65535)+32768>>>16)|0;}return(d|0)<0?0-a|0:a;}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+16>>2];if(c){f=q[a+20>>2];a=0;while(1){e=(c-a>>>1|0)+a|0;d=q[(e<<4)+f>>2];if((d|0)==(b|0)){return e+1|0;}d=d>>>0>>0;c=d?c:e;a=d?e+1|0:a;if(c>>>0>a>>>0){continue;}break;}}return 0;}function lY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;cS(d,b);e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;c=a;a=q[a+8>>2];c=a&1?c+(a&-2)|0:a;a=q[b+8>>2];a=WR(c,a&1?(a&-2)+b|0:a);Ca=d+16|0;return+(a>>>0);}function cf(a,b){var c=0,d=0,e=0,f=0;if(a){d=q[a+4>>2];if(d){c=q[a+20>>2];while(1){e=q[c>>2];if(e){n[q[b+8>>2]](b,e);}q[c>>2]=0;c=c+4|0;f=f+1|0;if((d|0)!=(f|0)){continue;}break;}}c=q[a+20>>2];if(c){n[q[b+8>>2]](b,c);}q[a+20>>2]=0;}}function TC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=q[a+12>>2];e=q[b+72>>2];b=n[q[e+196>>2]](b,q[b+76>>2],c,d,q[e+60>>2])|0;c=q[a+12>>2];a:{if(!c){break a;}c=q[c+24>>2];a=q[a+24>>2];if((c|0)==(a|0)){break a;}b=U0(T0(a,a>>31,b,b>>31),Ea,c,c>>31);}return b|0;}function RC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=q[a+12>>2];e=q[b+72>>2];b=n[q[e+192>>2]](b,q[b+76>>2],c,d,q[e+56>>2])|0;c=q[a+12>>2];a:{if(!c){break a;}c=q[c+20>>2];a=q[a+20>>2];if((c|0)==(a|0)){break a;}b=U0(T0(a,a>>31,b,b>>31),Ea,c,c>>31);}return b|0;}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=6;a:{if(!d|!e){break a;}g=s[a+152>>1];if(c){f=142;if(g>>>0<=b>>>0){break a;}a=q[a+156>>2]+(b<<4)|0;q[c>>2]=q[a>>2];q[d>>2]=q[a+8>>2];g=q[a+12>>2];}q[e>>2]=g;f=0;}return f|0;}function tI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(q[a+4>>2]){break a;}e=c;g=a+52|0;f=q[g>>2];c=q[a+16>>2];if((e|0)!=(f+c|0)){break a;}e=q[a>>2];c=EI(a+16|0,d,f,c,b,e);if(!c){c=EI(g,d,0,f,b,e);if(!c){break a;}}q[a+4>>2]=c;}}function pZ(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0;}else{a=pZ(a*0x10000000000000000,b);b=q[b>>2]+-64|0;}q[c>>2]=b;return a;}q[b>>2]=c+-1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g();}return a;}function hL(a,b){var c=0;c=N$(1,44);if(!c){return 0;}q[c>>2]=a;a=q[160470];q[c+4>>2]=q[160469];q[c+8>>2]=a;a=q[160472];q[c+12>>2]=q[160471];q[c+16>>2]=a;a=q[160474];q[c+20>>2]=q[160473];q[c+24>>2]=a;a=q[160476];q[c+28>>2]=q[160475];q[c+32>>2]=a;q[c+36>>2]=q[160477];q[c+40>>2]=b;return c;}function CZ(a){var b=0,c=0,d=0,e=0;d=q[a>>2]&1;if(!d){b=q[a+52>>2];if(b){q[b+56>>2]=q[a+56>>2];}c=q[a+56>>2];if(c){q[c+52>>2]=b;}if(q[161139]==(a|0)){q[161139]=c;}}b=DZ(a);c=n[q[a+12>>2]](a)|0;e=q[a+96>>2];if(e){M$(e);}b=b|c;if(!d){M$(a);return b;}return b;}function BQ(a){var b=0,c=0;a:{if(q[a>>2]==-1){break a;}b=q[a>>2];q[a>>2]=b+-1;if((b|0)!=1){break a;}b=q[a+12>>2];if(q[a+4>>2]>=1){while(1){M$(q[(c<<2)+b>>2]);b=q[a+12>>2];c=c+1|0;if((c|0)>2]){continue;}break;}}if(b){M$(b);}M$(a);}}function tX(a){var b=0;if(!a){uX();while(1){a:{a=q[160852];if(a){break a;}a=oX();if(!a){continue;}uX();b=q[160852];q[160852]=b?b:a;if(!b){break a;}pX(a);continue;}break;}q[a+68>>2]=q[a+68>>2]+1;return a;}q[a+68>>2]=q[a+68>>2]+1;return a;}function UN(a){var b=0,c=0,d=0,e=0;b=q[a+8>>2];c=q[a+12>>2];a:{if(b>>>0>=c>>>0){q[160854]=0;c=c<<1;d=a,e=Md(q[a+20>>2],c,1),q[d+20>>2]=e;b=0;if(q[160854]){break a;}q[a+12>>2]=c;b=q[a+8>>2];}o[q[a+20>>2]+b|0]=1;q[a+8>>2]=q[a+8>>2]+1;b=1;}return b;}function bS(a){var b=0;a:{b=q[a>>2]+-3|0;if(b>>>0>6){break a;}b:{switch(b-1|0){default:M$(q[a+8>>2]);return;case 1:XO(q[a+8>>2]);return;case 2:IR(q[a+8>>2]);return;case 4:KP(q[a+8>>2]);return;case 0:case 3:break a;case 5:break b;}}M$(q[a+8>>2]);}}function $P(a,b){var c=0;c=Ca-32|0;Ca=c;if((a|0)==(b|0)){a=0;}else{q[c+16>>2]=0;q[c+20>>2]=a;q[c+4>>2]=b;q[c>>2]=0;while(1){a:{a=_P(c+16|0,0);b=_P(c,0);if(!a){break a;}if((a|0)==(b|0)){continue;}}break;}a=a-b|0;}Ca=c+32|0;return a;}function sP(a,b){var c=0,d=0;c=q[a>>2];a:{if((c|0)!=q[a+4>>2]){d=q[a+8>>2];break a;}c=c+32|0;d=q[a+8>>2];b:{if(d){d=O$(d,c<<2);break b;}d=L$(c<<2);}if(!d){return 0;}q[a+8>>2]=d;q[a+4>>2]=c;c=q[a>>2];}q[a>>2]=c+1;q[(c<<2)+d>>2]=b;return 1;}function pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;e=q[q[a+128>>2]+52>>2];a:{if(e){a=q[b>>2];q[d+12>>2]=c;q[d+8>>2]=a;n[q[q[e>>2]+4>>2]](q[e+4>>2],d+8|0);break a;}a=q[a+712>>2];if(q[a+1236>>2]){break a;}Lg(q[a+1204>>2],b);}Ca=d+16|0;}function HM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=q[a+28>>2];d=q[a+20>>2];b=q[b+28>>2];e=q[b+20>>2];c=-1;a:{if((d|0)<(e|0)){break a;}c=1;if((d|0)>(e|0)){break a;}a=q[a+16>>2];b=q[b+16>>2];c=-1;if((a|0)<(b|0)){break a;}c=(a|0)>(b|0);}return c|0;}function vd(a){var b=0,c=0;b=q[a>>2];c=q[a+4>>2];if((b|0)<=(c|0)){a:{if((b|0)!=(c|0)){c=q[a+16>>2];break a;}b=b+20|0;q[a+4>>2]=b;c=O$(q[a+16>>2],w(b,144));q[a+16>>2]=c;b=q[a>>2];}q[a>>2]=b+1;Z$(w(b,144)+c|0,0,144);return b;}J(1149,1186,104,1192);F();}function oj(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=q[a>>2];c=q[d+552>>2];d=ig(q[q[d+96>>2]+4>>2],6929);if(!(!c|!d)){c=q[c>>2];if(c){break a;}}Rf(q[a>>2],b);return 0;}c=n[c](d)|0;Rf(q[a>>2],b);if(c){n[q[c+4>>2]](q[q[a+40>>2]>>2],q[a+16>>2],q[a+20>>2],0,0);}return 0;}function nT(a,b){a=a|0;b=b|0;var c=0;c=1;a=n[q[a+364>>2]](q[a+368>>2],b)|0;a:{if(a>>>0>65535){break a;}b=a>>>8|0;if(b+-216>>>0<8){break a;}b:{if((b|0)!=255){if(r[a+489888|0]|b){break b;}break a;}if((a|1)==65535){break a;}}c=0;}return c|0;}function O$(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){return L$(b)|0;}if(b>>>0>=4294967232){q[160854]=48;return 0;}c=P$(a+-8|0,b>>>0<11?16:b+11&-8);if(c){return c+8|0;}c=L$(b);if(!c){return 0;}d=q[a+-4>>2];d=(d&-8)-(d&3?4:8)|0;Y$(c,a,d>>>0>>0?d:b);M$(a);return c|0;}function MZ(a,b){var c=0,d=0;c=Ca-160|0;Ca=c;Y$(c+8|0,506984,144);q[c+52>>2]=a;q[c+28>>2]=a;d=-2-a|0;d=2147483647>d>>>0?d:2147483647;q[c+56>>2]=d;a=a+d|0;q[c+36>>2]=a;q[c+24>>2]=a;g_(c+8|0,27491,b);if(d){a=q[c+28>>2];o[a-((a|0)==q[c+24>>2])|0]=0;}Ca=c+160|0;}function ig(a,b){var c=0,d=0;if(!a){return 0;}if(!b){return 0;}c=q[a+16>>2];if((c|0)<1){return 0;}c=((c<<2)+a|0)+20|0;a=a+20|0;a:{while(1){d=q[a>>2];if(!iZ(q[q[d>>2]+8>>2],b)){break a;}a=a+4|0;if(a>>>0>>0){continue;}break;}return 0;}return d;}function Oq(a){var b=0,c=0,d=0,e=0;c=75;a:{while(1){b=c+d>>>1|0;e=q[(b<<4)+226928>>2];b:{if(e>>>0>a>>>0){c=b+-1|0;break b;}if(e>>>0>=a>>>0){break a;}d=b+1|0;}if((d|0)<=(c|0)){continue;}break;}return 0;}return(b<<4)+226928|0;}function RZ(a){var b=0,c=0;b=r[a+74|0];o[a+74|0]=b+-1|b;if(t[a+20>>2]>t[a+28>>2]){n[q[a+36>>2]](a,0,0)|0;}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[a>>2];if(b&4){q[a>>2]=b|32;return-1;}c=q[a+44>>2]+q[a+48>>2]|0;q[a+8>>2]=c;q[a+4>>2]=c;return b<<27>>31;}function FX(a,b){var c=0;a=a?a:503018;c=L$((g0(a)+g0(b)|0)+5&-4);if(c){a=gZ(c,a);a:{if(r[a|0]){if(r[(g0(a)+a|0)+-1|0]==47){break a;}}if(r[b|0]==47){break a;}c=g0(a)+a|0;o[c|0]=47;o[c+1|0]=0;}a=cZ(a,b);if(!NY(a,4)){return a;}M$(a);}return 0;}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(q[a+4>>2]){break a;}d=q[a+16>>2];e=a+52|0;f=q[e>>2];if((d+f|0)!=(b|0)){break a;}g=q[a>>2];b=EI(a+16|0,c,0,d,0,g);if(!b){b=EI(e,c,d,f,0,g);if(!b){break a;}}q[a+4>>2]=b;}}function zg(a,b,c){var d=0,e=0,f=0;f=q[a+4>>2];d=q[a+8>>2];if(f>>>0>d>>>0){e=q[a+20>>2];a:{if(e){b=n[e](a,d,b,c)|0;break a;}e=b;b=f-d|0;b=b>>>0>c>>>0?c:b;Y$(e,q[a>>2]+d|0,b);}q[a+8>>2]=b+d;a=b>>>0>>0?85:0;}else{a=85;}return a;}function vO(a,b,c,d){var e=0,f=0;a=1<>2];e=0-a|0;e=e>>>0>>0?c:e&(a+c|0)+-1;a:{if(e>>>0>2147483615/(((d|0)>1?d:1)>>>0)>>>0){break a;}a=Jd(a,w(d,e)+32|0,1);if(!a){break a;}q[b+20>>2]=a;q[b+16>>2]=e;q[b+12>>2]=d;q[b+8>>2]=c;f=1;}return f;}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;e=b>>>0<4?b:4;if(e){b=0;while(1){f=b<<2;g=f+d|0,h=Ae(q[c+f>>2])>>16,q[g>>2]=h;b=b+1|0;if((e|0)!=(b|0)){continue;}break;}}a=zj(a,e,d);Ca=d+16|0;return a|0;}function tP(a,b){var c=0;a:{if(!bP(a,b,12)){break a;}if(!bP(a,q[b+8>>2],q[b>>2]<<2)){break a;}if(q[b>>2]<=0){return 1;}b:{while(1){if(!NS(a,q[q[b+8>>2]+(c<<2)>>2])){break b;}c=c+1|0;if((c|0)>2]){continue;}break;}return 1;}}return 0;}function ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ca-16|0;Ca=e;f=q[q[a+128>>2]+52>>2];a:{if(f){a=n[q[q[f>>2]>>2]](q[f+4>>2],b,e+8|0)|0;q[c>>2]=q[e+8>>2];q[d>>2]=q[e+12>>2];break a;}a=hk(q[a+712>>2]+1204|0,b,c,d);}Ca=e+16|0;return a|0;}function iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;e=jq(a,163440,d);a:{if(e){break a;}e=jq(a,163457,d+8|0);if(e){break a;}e=6;if(q[d>>2]!=1|q[d+8>>2]!=1){break a;}q[b>>2]=q[d+12>>2];q[c>>2]=q[d+4>>2];e=0;}Ca=d+16|0;return e|0;}function ZP(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;q[b>>2]=0;q[b+4>>2]=a;while(1){c=c+1|0;if(_P(b,0)){continue;}break;}d=L$(c);if(d){q[b>>2]=0;q[b+4>>2]=a;c=d;while(1){a=_P(b,0);o[c|0]=a;c=c+1|0;if(a){continue;}break;}}Ca=b+16|0;return d;}function NP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=JP(b);a:{if((c|0)>=0){b=r[c+480514|0];c=b>>>5|0;if(c>>>0>=t[a+4>>2]){break a;}a=((c<<2)+a|0)+8|0;c=q[a>>2];d=a,e=Y0(-2,b)&c,q[d>>2]=e;return 1;}a=q[a>>2];if(!a){break a;}NQ(a,b);}return 1;}function wb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=q[a+8>>2];c=q[a>>2];a:{if((c|0)>=1){e=q[a+16>>2];a=0;while(1){d=q[w(a,144)+e>>2];if(d){if(!iZ(d,b)){break a;}}a=a+1|0;if((c|0)!=(a|0)){continue;}break;}}a=0;}return a|0;}function gX(a,b){var c=0,d=0,e=0;c=iX(a);if(!c){return 0;}a:{while(1){if(e){d=vX(q[a+16>>2]);if(!d){break a;}q[d+8>>2]=c;q[d>>2]=b;q[d+12>>2]=e;c=d;}e=c;c=iX(a);if(c){continue;}break;}return e;}VW(a,2,498895,0);SW(c);SW(e);return 0;}function Yq(a){var b=0,c=0,d=0,e=0;c=q[a+76>>2];if(c){d=q[a+96>>2];e=q[a+88>>2];a=0;while(1){b=w(a,20);if(q[b+e>>2]==65535){b=b+d|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;}a=a+1|0;if((c|0)!=(a|0)){continue;}break;}}}function le(a,b){var c=0;if(!a){return 40;}q[a+16>>2]=b;q[a+8>>2]=0;q[a+12>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=0;b=JZ(b,3759);if(!b){return 1;}IZ(b,0,2);c=AZ(b);q[a+4>>2]=c;if(!c){CZ(b);return 81;}IZ(b,0,0);q[a+24>>2]=3;q[a+20>>2]=4;q[a+12>>2]=b;return 0;}function hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;e=q[a+16>>2];a:{if((e|0)>=1){while(1){if(!Bp(a,c,d+12|0)){if(!iZ(b,q[d+12>>2])){break a;}}c=c+1|0;if((e|0)!=(c|0)){continue;}break;}}c=0;}Ca=d+16|0;return c|0;}function NN(a,b,c){var d=0,e=0;d=L$(b<<3);q[a+16>>2]=d;e=L$(c);q[a+20>>2]=e;if(!(e?d:0)){M$(d);M$(q[a+20>>2]);q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return 0;}q[a+12>>2]=c;q[a+4>>2]=b;q[a+8>>2]=0;q[a>>2]=0;return 1;}function LN(a){var b=0,c=0,d=0;b=q[a+4>>2];if((b|0)>=1){while(1){c=q[(q[a>>2]+w(d,336)|0)+332>>2];if(c){while(1){b=q[c+332>>2];M$(c);c=b;if(c){continue;}break;}b=q[a+4>>2];}d=d+1|0;if((d|0)<(b|0)){continue;}break;}}}function hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=q[a+484>>2];d=d+(q[a+488>>2]-c|0)|0;if((b|0)>=0){b=b+d|0;a=(b-((b|0)%q[a+480>>2]|0)|0)+c|0;return((a|0)<0?c:a)|0;}b=d-b|0;a=(((b|0)%q[a+480>>2]|0)-b|0)-c|0;return((a|0)>0?0-c|0:a)|0;}function gl(a){a=a|0;var b=0,c=0;if(q[q[a+40>>2]>>2]){c=q[a>>2];b=q[c+320>>2];c=ig(q[q[c+96>>2]+4>>2],14478);a:{if(!b|!c){break a;}b=q[b>>2];if(!b){break a;}b=n[b](c)|0;if(!b){break a;}n[q[b+8>>2]](q[q[a+40>>2]>>2]);}q[q[a+40>>2]>>2]=0;}}function Fn(a,b,c,d){var e=0,f=0;e=Ca-5040|0;Ca=e;q[e+20>>2]=0;q[e+16>>2]=a;q[e+12>>2]=b;q[e+8>>2]=q[c>>2];q[e+4>>2]=d;if(xn(e+24|0)){a=Gn(e+24|0,e+16|0,e+12|0,e+8|0,e+4|0,e+20|0);q[c>>2]=q[e+20>>2];An(e+24|0);f=(a|0)==1;}Ca=e+5040|0;return f;}function pE(a){a=a|0;a=a+24|0;xy(a,555);vy(a,1819239276,1,1);vy(a,1667460464,1,1);xy(a,556);vy(a,1919969382,9,1);xy(a,0);vy(a,1886545254,9,1);xy(a,0);vy(a,1651275622,9,1);xy(a,0);vy(a,1886614630,9,1);xy(a,0);xy(a,557);vy(a,1886545267,9,1);vy(a,1633842803,9,1);vy(a,1651275635,9,1);vy(a,1886614643,9,1);}function fj(a){a=a|0;var b=0,c=0;if(q[q[a+40>>2]>>2]){c=q[a>>2];b=q[c+552>>2];c=ig(q[q[c+96>>2]+4>>2],6929);a:{if(!b|!c){break a;}b=q[b>>2];if(!b){break a;}b=n[b](c)|0;if(!b){break a;}n[q[b+8>>2]](q[q[a+40>>2]>>2]);}q[q[a+40>>2]>>2]=0;}}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0;c=r[a+3|0]|r[a+2|0]<<8;d=c?c+a|0:271040;c=q[b+96>>2];if((ct(d,q[q[c+88>>2]+w(q[c+72>>2],20)>>2])|0)!=-1){Ux(a+4|0,b,a,a+6|0,q[c+96>>2]+w(q[c+72>>2],20)|0);q[c+72>>2]=q[c+72>>2]+1;a=1;}else{a=0;}return a|0;}function UQ(a){var b=0,c=0;a:{if(!r[a|0]){break a;}b=FQ(a);if(!b){break a;}b:{if(!NY(b,0)){if(wY(a,493)){break b;}c=!xY(a);break b;}if((NY(b,0)|0)!=-1){break b;}if(!UQ(b)){break b;}if(wY(a,493)){break b;}c=!xY(a);}M$(b);}return c;}function TW(a){var b=0,c=0,d=0;while(1){d=q[a>>2];b=q[a+4>>2]+-1|0;if(b>>>0<=1){a:{if(b-1){b=q[a+8>>2];SW(q[b+16>>2]);break a;}b=q[a+8>>2];c=q[b+8>>2];if(!c){break a;}SW(c);}M$(b);}M$(a);a=d;if(a){continue;}break;}}function SJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=q[a+20>>2];if(r[a+68|0]){a=q[e+8>>2];f=p[e+2>>1];g=q[e+4>>2]+(f<<3)|0;h=g,i=Ae(b)>>16,q[h>>2]=i;h=g,i=Ae(c)>>16,q[h+4>>2]=i;o[a+f|0]=d?1:2;}p[e+2>>1]=s[e+2>>1]+1;}function ZK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=q[a>>2];d=a&2147483647;b=q[b>>2];e=b&2147483647;a:{if((d|0)==(e|0)){c=1;if(a>>>0>b>>>0){break a;}return(a>>>0>>0?-1:0)|0;}c=1;if(d>>>0>e>>>0){break a;}c=d>>>0>>0?-1:0;}return c|0;}function kl(a,b){a=a|0;b=b|0;var c=0;Rf(q[a>>2],b);c=q[a>>2];b=q[c+320>>2];c=ig(q[q[c+96>>2]+4>>2],14478);a:{if(!b|!c){break a;}b=q[b>>2];if(!b){break a;}b=n[b](c)|0;if(!b){break a;}n[q[b+4>>2]](q[q[a+40>>2]>>2],q[a+16>>2],q[a+20>>2],0,0);}return 0;}function fK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Ca-16|0;Ca=f;e=Oe(b,16,f+12|0);g=q[f+12>>2];if(!g){q[e+12>>2]=2;q[e+8>>2]=d;q[e>>2]=c;q[e+4>>2]=c;q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=e;q[a>>2]=b;}Ca=f+16|0;return g|0;}function pf(a){var b=0,c=0,d=0;a:{b=q[a+156>>2];if(!b){break a;}c=q[b+4>>2];if(!(c&1)){break a;}d=q[a+88>>2];if(d){b=q[q[a+4>>2]+100>>2];n[q[b+8>>2]](b,d);b=q[a+156>>2];c=q[b+4>>2];}q[a+88>>2]=0;q[b+4>>2]=c&-2;return;}q[a+88>>2]=0;}function JZ(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{if(!eZ(506976,o[b|0])){q[160854]=28;break b;}e=I_(b);q[c>>2]=438;a=DY(_(a|0,e|32768,c|0)|0);if((a|0)<0){break a;}d=yZ(a,b);if(d){break a;}Z(a|0)|0;}d=0;}Ca=c+16|0;return d;}function J_(a,b,c,d,e){var f=0;f=Ca-144|0;Ca=f;q[f+44>>2]=a;q[f+4>>2]=a;q[f>>2]=0;q[f+76>>2]=-1;q[f+8>>2]=(a|0)<0?-1:a+2147483647|0;o_(f,0,0);c=q_(f,c,1,d,e);d=Ea;if(b){q[b>>2]=((q[f+4>>2]+q[f+120>>2]|0)-q[f+8>>2]|0)+a;}Ca=f+144|0;Ea=d;return c;}function A_(a,b,c,d){a:{if(!a){break a;}b=b+2|0;if(b>>>0>5){break a;}b:{switch(b-1|0){default:o[a|0]=c;return;case 0:p[a>>1]=c;return;case 1:case 2:q[a>>2]=c;return;case 3:break a;case 4:break b;}}q[a>>2]=c;q[a+4>>2]=d;}}function bT(a){var b=0,c=0,d=0;b=Ca-32|0;Ca=b;d=q[a+4>>2];q[b+16>>2]=q[a>>2];q[b+20>>2]=d;d0(489518,b+16|0);if(q[a>>2]>=1){while(1){q[b>>2]=c;d0(489536,b);XS(q[q[a+8>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue;}break;}}Ca=b+32|0;}function Gy(a){a=a|0;a=a+24|0;xy(a,461);xy(a,462);vy(a,1819239276,1,1);vy(a,1667460464,1,1);vy(a,1886545254,12,1);vy(a,1651275622,12,1);vy(a,1633842790,12,1);vy(a,1886614630,12,1);vy(a,1667654002,12,1);xy(a,463);vy(a,1886545267,13,1);vy(a,1633842803,13,1);vy(a,1651275635,13,1);vy(a,1886614643,13,1);}function IN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q[e+28>>2]=c;c=0;b=pM(q[e>>2],e+8|0,0);if(b){a=q[b>>2];if((a|0)>=0){q[d>>2]=q[b+8>>2];c=q[b+12>>2];q[d+8>>2]=a;q[d+4>>2]=c;q[d+12>>2]=0-q[b+4>>2];c=1;}bM(b);}return c|0;}function eN(a,b,c){var d=0,e=0;if(b){while(1){e=c;d=q[a>>2];if(d>>>0<=1114111){d=r[(s[(d>>>7&33554430)+383472>>1]+(d&255)|0)+356336|0];}else{d=0;}q[e>>2]=q[(d<<2)+356240>>2];a=a+4|0;c=c+4|0;b=b+-1|0;if(b){continue;}break;}}}function vU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=r[d|0];a:{if(a){while(1){if(r[b+1|0]|(c-b|0)<2|r[b|0]!=(a|0)){break a;}b=b+2|0;a=r[d+1|0];d=d+1|0;if(a){continue;}break;}}e=(b|0)==(c|0);}return e|0;}function YG(a){var b=0,c=0,d=0;b=q[a+104>>2];a:{if(!q[b+20>>2]){c=Bq(q[b>>2],q[b+4>>2],1,a,0);b=cF(c,q[a+4>>2]);Cq(c);break a;}b=bF(a);}d=q[a+4>>2];c=b;if(q[b+4>>2]){q[c+24>>2]=d;}c=s[a+68>>1];a=b;if(q[a+4>>2]){q[a+28>>2]=c;}return b;}function RU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=r[d|0];a:{if(a){while(1){if(r[b|0]|(c-b|0)<2|r[b+1|0]!=(a|0)){break a;}b=b+2|0;a=r[d+1|0];d=d+1|0;if(a){continue;}break;}}e=(b|0)==(c|0);}return e|0;}function vX(a){var b=0,c=0,d=0;a:{b:{c=q[a+72>>2];if(!c){break b;}d=q[c+4>>2];if((d|0)==(c+4088|0)){break b;}b=c;break a;}b=L$(4088);if(!b){return 0;}q[b>>2]=c;d=b+8|0;q[b+4>>2]=d;q[a+72>>2]=b;}q[b+4>>2]=d+16;return d;}function o_(a,b,c){var d=0,e=0,f=0,g=0;q[a+112>>2]=b;q[a+116>>2]=c;f=q[a+8>>2];g=q[a+4>>2];d=f-g|0;e=d>>31;q[a+120>>2]=d;q[a+124>>2]=e;if(!(!(b|c)|((e|0)<(c|0)?1:(e|0)<=(c|0)?d>>>0>b>>>0?0:1:0))){q[a+104>>2]=b+g;return;}q[a+104>>2]=f;}function Zg(a,b,c){var d=0,e=0,f=0;e=c;a:{b:{if(b){d=g0(b)+1|0;if((d|0)>0){break b;}a=6;if(d){break a;}}q[c>>2]=0;return 0;}a=n[q[a+4>>2]](a,d)|0;if(!a){q[c>>2]=64;return 0;}f=Y$(a,b,d);a=0;}q[e>>2]=a;return f;}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;a=r[b+164|0];if(!(a&64)){o[b+164|0]=a|64;a=q[b+76>>2];if(a){c=q[b+88>>2];b=0;while(1){Py(w(b,20)+c|0);b=b+1|0;if((a|0)!=(b|0)){continue;}break;}}return;}J(241666,241518,150,241653);F();}function oo(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[b>>2];a:{if(c>>>0>65534){break a;}if(o[a+20|0]&1){return mo(a,b,1)|0;}if((c|0)==q[a+24>>2]){po(a);c=q[a+28>>2];if(!c){break a;}q[b>>2]=q[a+24>>2];return c|0;}d=no(a,b,1);}return d|0;}function JN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=0;a:{if(we(b,c,2560)){break a;}b=q[b+84>>2];if(p[b+110>>1]>>>0<=d>>>0){break a;}a=q[b+112>>2]+(d<<3)|0;q[e>>2]=q[a>>2];q[f>>2]=q[a+4>>2];a=1;}return a|0;}function sj(a,b){a=a|0;b=b|0;var c=0;c=q[a+136>>2];q[b>>2]=q[a+132>>2];q[b+4>>2]=c;c=q[a+160>>2];q[b+24>>2]=q[a+156>>2];q[b+28>>2]=c;c=q[a+152>>2];q[b+16>>2]=q[a+148>>2];q[b+20>>2]=c;c=q[a+144>>2];q[b+8>>2]=q[a+140>>2];q[b+12>>2]=c;return 0;}function nQ(a){var b=0,c=0,d=0;a:{if(q[a+8>>2]){break a;}b=q[a+12>>2];c=L$(b+1|0);if(!c){break a;}d=Y$(c,q[a>>2],b);o[b+d|0]=0;}if(q[a+4>>2]){M$(q[a>>2]);q[a>>2]=a+20;q[a+12>>2]=0;q[a+16>>2]=64;q[a+4>>2]=0;q[a+8>>2]=0;}return d;}function ml(a,b){a=a|0;b=b|0;var c=0;c=q[a+192>>2];q[b+24>>2]=q[a+188>>2];q[b+28>>2]=c;c=q[a+184>>2];q[b+16>>2]=q[a+180>>2];q[b+20>>2]=c;c=q[a+176>>2];q[b+8>>2]=q[a+172>>2];q[b+12>>2]=c;c=q[a+168>>2];q[b>>2]=q[a+164>>2];q[b+4>>2]=c;return 0;}function hb(a,b,c){var d=0;d=ee();q[a>>2]=d;a:{if(d){q[d+24>>2]=0;q[d+20>>2]=1;d=zM(q[a>>2]);q[a+4>>2]=d;if(!d){break a;}NM(d,b,c);q[a+12>>2]=b;q[a+16>>2]=c;UM(q[a+4>>2],1033,0,3,1055);return;}f0(1074);I(2);F();}f0(1099);I(3);F();}function Hg(a,b,c,d){var e=0,f=0;f=q[a+4>>2];if(f>>>0>b>>>0){e=q[a+20>>2];a:{if(e){c=n[e](a,b,c,d)|0;break a;}e=c;c=f-b|0;c=c>>>0>d>>>0?d:c;Y$(e,q[a>>2]+b|0,c);}q[a+8>>2]=b+c;a=c>>>0>>0?85:0;}else{a=85;}return a;}function f0(a){var b=0,c=0;b=q[126918];b;c=a;a=g0(a);a:{if((((c0(c,1,a,b)|0)!=(a|0)?-1:0)|0)<0){break a;}b:{if(r[b+75|0]==10){break b;}a=q[b+20>>2];if(a>>>0>=t[b+16>>2]){break b;}q[b+20>>2]=a+1;o[a|0]=10;break a;}a0(b,10);}}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Ca-16|0;Ca=a;q[a+12>>2]=0;a:{if(dg(c,b,0,a+12|0)){break a;}d=L$(q[a+12>>2]);if(!d){break a;}if(dg(c,b,d,a+12|0)){M$(d);break a;}e=Bq(d,q[a+12>>2],2,d,427);}Ca=a+16|0;return e|0;}function VP(a,b){var c=0;a=cP(a,b);if(!a){return 0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;c=b+8|0;b=q[b+4>>2]<<2;Y$(a+8|0,c,b>>>0<32?b:32);q[a>>2]=0;q[a+4>>2]=8;return a;}function ZO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[b>>3];e=v[b+8>>3];f=v[c>>3];g=v[c+16>>3];h=v[c+8>>3];i=v[b+16>>3];j=v[c+24>>3];k=v[b+24>>3];v[a+24>>3]=h*i+j*k;v[a+16>>3]=f*i+g*k;v[a+8>>3]=d*h+e*j;v[a>>3]=d*f+e*g;}function rL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=q[q[a>>2]+12>>2];f=q[a+8>>2];a=q[(e+w(f,12)|0)+8>>2];if(!b){return a|0;}if(a>>>0>c>>>0){a=a-c|0;g=a>>>0>>0?a:d;Y$(b,q[(w(f,12)+e|0)+4>>2]+c|0,g);}return g|0;}function je(a){var b=0,c=0,d=0;b=q[a+12>>2];if(q[a+16>>2]>=1){while(1){d=b;b=w(c,12);M$(q[d+b>>2]);M$(q[(q[a+12>>2]+b|0)+4>>2]);b=q[a+12>>2];c=c+1|0;if((c|0)>2]){continue;}break;}}M$(b);q[a+12>>2]=0;q[a+16>>2]=0;}function TT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=r[d|0];a:{if(a){while(1){if(r[b|0]!=(a|0)|(c-b|0)<1){break a;}b=b+1|0;a=r[d+1|0];d=d+1|0;if(a){continue;}break;}}e=(b|0)==(c|0);}return e|0;}function Ig(a,b,c){var d=0,e=0,f=0,g=0;f=q[a+4>>2];e=q[a+8>>2];if(f>>>0>e>>>0){d=q[a+20>>2];a:{if(d){d=n[d](a,e,b,c)|0;break a;}g=b;b=f-e|0;d=b>>>0>c>>>0?c:b;Y$(g,q[a>>2]+e|0,d);}q[a+8>>2]=q[a+8>>2]+d;}return d;}function eP(a,b){var c=0,d=0;c=q[(((b>>>0)%8191<<2)+a|0)+12>>2];a:{if(!c){break a;}while(1){if(q[c+4>>2]!=(b|0)){c=q[c>>2];if(c){continue;}break a;}break;}c=q[c+8>>2];if(!c){break a;}d=gZ(c+q[a+8>>2]|0,b);}return d;}function qh(a,b){a=a|0;b=b|0;var c=0,d=0;d=hf(4800,b);a:{if(d){break a;}d=0;if(!a){break a;}c=q[a+4>>2];if(!c){break a;}c=ig(c,4856);if(!c){break a;}c=q[q[c>>2]+20>>2];if(!c){break a;}d=n[q[c+16>>2]](a,b)|0;}return d|0;}function pP(a,b,c){var d=0,e=0,f=0;if(!a){return 35;}e=6;a:{if(!c){break a;}q[c>>2]=0;d=q[a+96>>2];f=q[q[d>>2]+32>>2];if(!f){break a;}d=n[f](d,438160)|0;if(!d){break a;}d=q[d+4>>2];if(!d){break a;}e=n[d](a,b,c)|0;}return e;}function wf(a,b,c){var d=0,e=0;a:{if(!a){break a;}d=p[a+2>>1];if((d|0)<1){break a;}a=q[a+4>>2];while(1){q[a>>2]=q[a>>2]+b;q[a+4>>2]=q[a+4>>2]+c;a=a+8|0;e=e+1|0;if((e&65535)>>>0<(d&65535)>>>0){continue;}break;}}}function sX(a){var b=0;a:{if(!a){break a;}b=q[a>>2];q[a>>2]=b+-1;if((b|0)!=1){break a;}b=q[a+4>>2];if(b){M$(b);}b=q[a+8>>2];if(b){M$(b);}b=q[a+12>>2];if(b){M$(b);}LW(q[a+20>>2]);LW(q[a+24>>2]);LW(q[a+28>>2]);M$(a);}}function Qd(a,b){var c=0,d=0;c=de(q[a>>2],a);c=c+(c>0?.5:-.5);a:{if(y(c)<0x8000000000000000){a=~~c>>>0;d=y(c)>=1?c>0?~~A(C(c/4294967296),4294967295)>>>0:~~D((c-+(~~c>>>0>>>0))/4294967296)>>>0:0;break a;}a=0;d=-2147483648;}q[b>>2]=a;q[b+4>>2]=d;}function Vz(a){var b=0,c=0;while(1){a:{b=q[160653];if(b){break a;}b=Wz();if(!b){b=641104;}c=q[160653];q[160653]=c?c:b;if(!c){break a;}if(!b|(b|0)==641104){continue;}wC(b);continue;}break;}fD(a,b,q[a+16>>2]+48|0,0);}function xU(a,b){a=a|0;b=b|0;var c=0,d=0;if(r[b+1|0]){return b|0;}a=a+72|0;while(1){c=r[r[b|0]+a|0];if(c>>>0>21){return b|0;}if(!(1<>>0>21){return b|0;}if(!(1<>2]+96>>2]+64>>2]!=40))){if(r[a+617|0]){break a;}}a=q[b+16>>2]+(c<<3)|0;q[a+4>>2]=q[a+4>>2]+d;}a=q[b+24>>2]+c|0;o[a|0]=r[a|0]|16;}function cP(a,b){var c=0,d=0;c=q[(((b>>>0)%8191<<2)+a|0)+12>>2];a:{if(!c){break a;}while(1){if(q[c+4>>2]!=(b|0)){c=q[c>>2];if(c){continue;}break a;}break;}b=q[c+8>>2];if(!b){break a;}d=b+q[a+8>>2]|0;}return d;}function F$(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a;}return a-(d*(b*.5-e*f)-b+e*.16666666666666632);}function pN(a,b,c){var d=0,e=0;if(b){while(1){e=c;d=q[a>>2];if(d>>>0<=1048575){d=r[(s[(d>>>7&33554430)+401392>>1]+(d&255)|0)+409584|0];}else{d=0;}o[e|0]=d;a=a+4|0;c=c+1|0;b=b+-1|0;if(b){continue;}break;}}}function Jh(a){var b=0;b=q[a>>2];if(b){Qe(b,q[a+28>>2]);q[a+28>>2]=0;Qe(b,q[a+24>>2]);q[a+24>>2]=0;Qe(b,q[a+16>>2]);q[a+16>>2]=0;Qe(b,q[a+12>>2]);q[a+12>>2]=0;Qe(b,q[a+20>>2]);q[a>>2]=0;q[a+4>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;}}function gM(a,b){a=a|0;b=b|0;var c=0;xO(b);xO(b+24|0);xO(b+48|0);if(q[a+20>>2]){b=0;while(1){c=w(b,24);bM(q[c+q[a+24>>2]>>2]);bM(q[(q[a+24>>2]+c|0)+4>>2]);b=b+1|0;if(b>>>0>2]){continue;}break;}}M$(q[a+24>>2]);}function MG(a,b){var c=0;a:{if(r[a+70|0]|!q[a+4>>2]){break a;}q[a+80>>2]=0;o[a+69|0]=256;o[a+70|0]=1;q[a+92>>2]=q[a+88>>2];c=w(q[a+76>>2],20);if(!c){break a;}Z$(q[a+96>>2],0,c);}if(b){q[b>>2]=q[a+76>>2];}return q[a+96>>2];}function RL(a,b,c,d){var e=0,f=0,g=0;a=q[((b<<2)+a|0)- -64>>2];b=cg(a,2);a:{if(b){e=b+76|0;b=p[b+78>>1];break a;}e=a+70|0;b=0-p[a+72>>1]|0;}a=q[q[a+88>>2]+20>>2];f=c,g=Ee(p[e>>1],a),q[f>>2]=g;f=d,g=Ee(b,a),q[f>>2]=g;}function fm(a){a=a|0;var b=0,c=0;if(a){c=q[a+100>>2];b=q[a+132>>2];if(b){if(q[b+160>>2]){Lg(q[a+104>>2],b+160|0);}Qe(c,q[b+168>>2]);q[b+168>>2]=0;Qe(c,b);q[a+132>>2]=0;}Qe(c,q[a+32>>2]);q[a+28>>2]=0;q[a+32>>2]=0;}}function O0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;Ea=a;return b;}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0;d=150;c=q[a+12>>2];a:{if((c|0)==9300|(c|0)==9340){break a;}d=0;c=kg(ig(q[q[q[a>>2]+96>>2]+4>>2],9576),9796,0);if(!c){break a;}c=q[c>>2];if(!c){break a;}d=n[c](a,b)|0;}return d|0;}function Je(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(!a|!b)){f=q[b+8>>2];g=q[b+12>>2];d=q[a>>2];c=c<<16;h=ue(d,q[b>>2],c);e=q[a+4>>2];i=a,j=h+ue(e,q[b+4>>2],c)|0,q[i>>2]=j;i=a,j=ue(d,f,c)+ue(e,g,c)|0,q[i+4>>2]=j;}}function oY(a){a=a|0;var b=0,c=0;b=Ca-16|0;Ca=b;a:{if(ES(a,504884,0,b+12|0)){break a;}c=1;a=q[b+12>>2];if(!iZ(a,504895)){break a;}if(!iZ(a,504902)){break a;}if(!iZ(a,504910)){break a;}c=!iZ(a,504921);}Ca=b+16|0;return c|0;}function VL(a){var b=0,c=0,d=0;b=q[a+104>>2];if(b){xN(b);}c=q[a+108>>2];if((c|0)>=1){b=0;while(1){d=q[((b<<2)+a|0)- -64>>2];if(d){Jf(d);c=q[a+108>>2];}b=b+1|0;if((b|0)<(c|0)){continue;}break;}}M$(q[a>>2]);}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=q[a+712>>2];a:{b:{if(!a){break b;}d=6;if(q[a+1504>>2]==65535|t[a+20>>2]<=b>>>0){break a;}if(!c){break b;}q[c>>2]=s[q[a+1188>>2]+(b<<1)>>1];}d=0;}return d|0;}function $Z(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Z$(f,b,d?c:256);if(!d){while(1){YZ(a,f,256);c=c+-256|0;if(c>>>0>255){continue;}break;}}YZ(a,f,c);}Ca=f+256|0;}function Dl(a){a=a|0;var b=0,c=0;b=q[q[a+156>>2]>>2];q[a+184>>2]=0;q[a+188>>2]=0;c=a+192|0;q[c>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+188>>2]=b;o[c|0]=0;Pe(b);return 0;}function ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=q[a+484>>2];d=d+(q[a+488>>2]-c|0)|0;if((b|0)>=0){a=(b+d&0-q[a+480>>2])+c|0;return((a|0)<0?c:a)|0;}a=0-((d-b&0-q[a+480>>2])+c|0)|0;return((a|0)>0?0-c|0:a)|0;}function FL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;q[b+72>>2]=1869968492;d=b+124|0;e=q[a+36>>2];q[d>>2]=e;c=q[a+24>>2];q[b+108>>2]=q[a+20>>2];q[b+112>>2]=c;c=q[a+32>>2];q[b+116>>2]=q[a+28>>2];q[b+120>>2]=c;q[d>>2]=e&-2;return 0;}function bj(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;o[c+7|0]=0;b=cj(a,b,c+8|0,c+7|0);a:{if(b){break a;}a=q[q[q[a+4>>2]+128>>2]+52>>2];if(!a){break a;}n[q[q[a>>2]+4>>2]](q[a+4>>2],c+8|0);}Ca=c+16|0;return b|0;}function DZ(a){var b=0;if(a){if(q[a+76>>2]<=-1){return EZ(a);}return EZ(a);}if(q[160608]){b=DZ(q[160608]);}a=q[161139];if(a){while(1){if(t[a+20>>2]>t[a+28>>2]){b=EZ(a)|b;}a=q[a+56>>2];if(a){continue;}break;}}return b;}function mK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=q[a+20>>2];if(r[a+65|0]){a=q[e+8>>2];f=p[e+2>>1];g=q[e+4>>2]+(f<<3)|0;q[g+4>>2]=c>>10;q[g>>2]=b>>10;o[a+f|0]=d?1:2;}p[e+2>>1]=s[e+2>>1]+1;}function sH(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+4>>2]=q[b>>2];q[a+8>>2]=c;q[a+28>>2]=q[b+24>>2];c=q[b+20>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=c;c=q[b+12>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=c;tH(a,b,0);tH(a,b,1);}function rj(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+420>>2];if((c|0)<1){return 0;}d=q[a+424>>2];a=0;a:{while(1){if(!iZ(b,q[(a<<2)+d>>2])){break a;}a=a+1|0;if((a|0)<(c|0)){continue;}break;}return 0;}return a|0;}function aP(a){var b=0,c=0,d=0;while(1){b=q[((d<<2)+a|0)+12>>2];if(b){while(1){c=q[b>>2];M$(b);b=c;if(b){continue;}break;}}d=d+1|0;if((d|0)!=8191){continue;}break;}c=q[a+4>>2];if(c){ZR(c);}M$(a);}function _g(a,b,c){var d=0,e=0;a:{if(c>>>0<2){break a;}d=c+-1|0;d=a+d|0;while(1){e=r[b|0];if(!e){break a;}o[a|0]=e;a=a+1|0;b=b+1|0;c=c+-1|0;if(c>>>0>1){continue;}break;}a=d;}o[a|0]=0;}function GN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;q[f+28>>2]=c;c=0;a=pM(q[f>>2],f+8|0,0);if(a){if(q[a>>2]>=0){q[d>>2]=q[a+8>>2]-q[a+20>>2];q[e>>2]=q[a+24>>2]+q[a+12>>2];c=1;}bM(a);}return c|0;}function US(a){var b=0;b=Ca-1136|0;Ca=b;lQ(b+1048|0,b+16|0,1024);a:{b:{if(!RP(b+1048|0,a)){break b;}if(!pQ(b+1048|0,0)){break b;}q[b>>2]=q[b+1048>>2];d0(488951,b);break a;}d0(488954,0);}mQ(b+1048|0);Ca=b+1136|0;}function iZ(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a;}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a;}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue;}break;}}return c-d|0;}function gL(a,b){var c=0,d=0,e=0;if(!a){return 35;}d=6;a:{if(!b){break a;}c=q[a+96>>2];e=q[q[c>>2]+32>>2];if(!e){break a;}c=n[e](c,353909)|0;if(!c){break a;}c=q[c>>2];if(!c){break a;}d=n[c](a,b)|0;}return d;}function TE(){var a=0,b=0;a=q[160654];a:{if(a){break a;}while(1){a=UE();b=q[160654];a=a?a:270176;q[160654]=b?b:a;if(!b){break a;}if((a|0)!=270176){M$(a);}a=q[160654];if(!a){continue;}break;}}return a;}function iW(a){var b=0,c=0,d=0;if(!a){return 0;}b=q[a+284>>2];a:{if(!b){break a;}c=q[a+292>>2];if(b>>>0>>0){break a;}d=q[a+144>>2];n[q[d+48>>2]](d,c,b,a+404|0);q[a+292>>2]=q[a+284>>2];}return q[a+404>>2]+1|0;}function iC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;return 0;}function CS(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;a=yS(a,b,0,d);a:{if(a){break a;}a=q[d>>2]+-1|0;if(a>>>0>1){a=2;break a;}if(a-1){e=+q[d+8>>2];}else{e=v[d+8>>3];}v[c>>3]=e;a=0;}Ca=d+16|0;return a;}function Ag(a,b){var c=0,d=0;c=85;a:{if((b|0)<0){break a;}b=q[a+8>>2]+b|0;d=q[a+20>>2];b:{if(d){if(!n[d](a,b,0,0)){break b;}break a;}if(t[a+4>>2]>>0){break a;}}q[a+8>>2]=b;c=0;}return c;}function ce(a,b,c){var d=0,e=0,f=0;f=a+c|0;while(1){a:{c=r[r[b|0]+3344|0];d=r[a|0];e=r[d+3344|0];a=a+1|0;if(!d|a>>>0>=f>>>0){break a;}b=b+1|0;if((c|0)==(e|0)){continue;}}break;}return e-c|0;}function xX(a){var b=0,c=0;a=tX(a);if(!a){return 0;}c=qP();if(!c){pX(a);return 0;}b=q[a+52>>2];if(b){rP(b);}q[a+52>>2]=c;b=0;a:{if(!yX(a,q[a+8>>2])){break a;}b=1;if(!(r[643388]&8)){break a;}bT(c);}pX(a);return b;}function mq(){var a=0,b=0;while(1){a:{a=q[160648];if(a){break a;}a=nq();if(!a){a=641528;}b=q[160648];q[160648]=b?b:a;if(!b){break a;}if(!a|(a|0)==641528){continue;}fG(a);continue;}break;}return a;}function fg(a,b){var c=0;a:{b:{if(!a){break b;}a=q[a+148>>2];if(!a){break b;}while(1){c=q[a+8>>2];if(q[c+16>>2]==(b|0)){break a;}a=q[a+4>>2];if(a){continue;}break;}}c=0;}return c;}function Dq(a){var b=0,c=0,d=0,e=0;a:{b=R(30)|0;if((b|0)==-1){break a;}c=q[a+12>>2];d=0-b|0;e=c&d;if((nZ(e,((q[a+16>>2]+(b+c|0)|0)+-1&d)-e|0)|0)==-1){break a;}q[a+20>>2]=2;return 1;}KY(q[160854]);return 0;}function C$(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b));}function Qt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;g=q[c+16>>2]+140|0;f=q[Xs(g)>>2];f=f?f:271040;q[e+8>>2]=t[f+16>>2]<10?271040:q[f+12>>2];h=e,i=q[Xs(g)+8>>2],q[h+12>>2]=i;Rt(a,e+8|0,b,c,d);Ca=e+16|0;}function PQ(a){var b=0,c=0,d=0;if(q[a>>2]==-1){return 0;}b=q[a+4>>2];if((b|0)>=1){while(1){c=b+-1|0;M$(q[q[a+12>>2]+(c<<2)>>2]);q[a+4>>2]=q[a+4>>2]+-1;d=(b|0)>1;b=c;if(d){continue;}break;}}return 1;}function Kt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;g=q[c+16>>2]+136|0;f=q[Ws(g)>>2];f=f?f:271040;q[e+8>>2]=t[f+16>>2]<10?271040:q[f+12>>2];h=e,i=q[Ws(g)+8>>2],q[h+12>>2]=i;Lt(a,e+8|0,b,c,d);Ca=e+16|0;}function Ik(a){a=a|0;var b=0,c=0;c=q[a+712>>2];a:{if(!q[a+540>>2]|!(q[a+8>>2]&8)){break a;}b=kg(ig(q[q[a+96>>2]+4>>2],9576),9748,0);if(!b){break a;}b=q[b>>2];if(!b){break a;}return n[b](a)|0;}return q[c+1348>>2];}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;e=n[q[a+516>>2]](a,c?1986884728:1752003704,b,d+12|0)|0;if(!e){q[(c?756:752)+a>>2]=q[d+12>>2];q[(c?856:852)+a>>2]=q[b+8>>2];}Ca=d+16|0;return e|0;}function kW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ca-16|0;Ca=e;q[e+12>>2]=b;f=q[a+144>>2];f=n[q[f>>2]](f,b,c,e+12|0)|0;a=lW(a,q[a+144>>2],b,c,f,q[e+12>>2],d,!r[a+480|0],1);Ca=e+16|0;return a|0;}function zq(){var a=0,b=0;a=q[160651];if(!a){a=h$();b=0;a:{if(!a){break a;}b=0;if(!r[a|0]){break a;}a=yq(a);b=0;if(!a){break a;}b=q[a+4>>2];}a=b;b=q[160651];q[160651]=b?b:a;}return a;}function ZY(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a;}while(1){d=r[a|0];e=r[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+-1|0;if(c){continue;}break a;}break;}f=d-e|0;}return f;}function Xj(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[b>>2];q[b>>2]=0;if(c>>>0>254){return 0;}while(1){if((c|0)==255){return 0;}c=c+1|0;d=s[q[a+16>>2]+(c<<1)>>1];if(!d){continue;}break;}q[b>>2]=c;return d|0;}function El(a){a=a|0;var b=0,c=0;b=q[q[a+188>>2]>>2];Qe(b,q[a+168>>2]);q[a+172>>2]=0;q[a+164>>2]=0;q[a+168>>2]=0;c=b;b=a+184|0;Qe(c,q[b>>2]);o[a+192|0]=0;q[b>>2]=0;q[b+4>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;}function Od(a,b){var c=0,d=0,e=0;c=q[a>>2];a:{if(c>>>0<=b>>>0){break a;}while(1){d=c+-1|0;e=r[d|0];if((e|0)!=9?(e|0)!=32:0){break a;}c=d;if(c>>>0>b>>>0){continue;}break;}}q[a>>2]=c;}function dg(a,b,c,d){var e=0,f=0,g=0;f=35;a:{if(!a|!(r[a+8|0]&8)){break a;}f=7;e=q[a+96>>2];g=q[q[e>>2]+32>>2];if(!g){break a;}e=n[g](e,3813)|0;if(!e){break a;}f=n[q[e>>2]](a,b,0,c,d)|0;}return f;}function FR(a){var b=0,c=0,d=0;b=Ca-48|0;Ca=b;if((a|0)!=-1){q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=2;c=b,d=oa()|0,q[c+40>>2]=d;q[b>>2]=b+16;tY(a,13,b);SY(a);}Ca=b+48|0;}function vf(a,b){var c=0;a:{if(!a|!b){break a;}c=q[a+4>>2];if(!c){break a;}a=p[a+2>>1];if((a|0)<1){break a;}a=(a<<3)+c|0;while(1){xe(c,b);c=c+8|0;if(c>>>0>>0){continue;}break;}}}function AY(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;ea(0,b+8|0)|0;c=(b+8>>>4|0)+a^w(q[b+12>>2],65537);while(1){o[a+d|0]=(c&15|c<<1&32)+65;c=c>>>5|0;d=d+1|0;if((d|0)!=6){continue;}break;}Ca=b+16|0;}function lo(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;q[c+12>>2]=b;d=0;a:{if(b>>>0>65535){break a;}if(o[a+20|0]&1){d=mo(a,c+12|0,0);break a;}d=no(a,c+12|0,0);}a=d;Ca=c+16|0;return a|0;}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+72|0;a=b;while(1){c=r[r[a|0]+e|0]+-5|0;d=c&255;if(!(d>>>0>=25|!(25034759>>>d&1))){a=q[(c<<24>>24<<2)+496152>>2]+a|0;continue;}break;}return a-b|0;}function Ul(a){a=a|0;var b=0,c=0,d=0;d=Ca-16|0;Ca=d;b=q[a+4>>2];c=q[b+504>>2];a:{if(!q[b+84>>2]){b=c+84|0;c=0;break a;}b=d+12|0;c=tf(c,d+12|0);}q[a+160>>2]=q[b>>2];Ca=d+16|0;return c|0;}function uS(a){var b=0,c=0,d=0;b=Ca-32|0;Ca=b;d=WQ(504959);q[b+24>>2]=1;c=q[b+28>>2];q[b+8>>2]=q[b+24>>2];q[b+12>>2]=c;q[b+16>>2]=4;c=q[b+20>>2];q[b>>2]=q[b+16>>2];q[b+4>>2]=c;lS(a,d,b,1);Ca=b+32|0;}function Sf(a,b){var c=0;c=35;a:{if(!a|!(r[a+8|0]&2)){break a;}c=6;if((b|0)<0|q[a+28>>2]<=(b|0)){break a;}c=q[q[q[a+96>>2]+12>>2]+92>>2];if(c){return n[c](q[a+88>>2],b)|0;}Pf(a,b);c=0;}return c;}function Is(){var a=0;a=N$(1,44);if(!a){return 271040;}q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=1;q[a+16>>2]=0;q[a+20>>2]=0;o[a+12|0]=1;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;return a;}function UX(a){var b=0,c=0,d=0;b=L$(32);if(b){a=mZ(a?a:503018);q[b+8>>2]=0;q[b+12>>2]=0;q[b+4>>2]=a;c=b,d=KW(984),q[c+20>>2]=d;c=b,d=KW(984),q[c+24>>2]=d;a=KW(984);q[b>>2]=1;q[b+28>>2]=a;}return b;}function Rg(a){var b=0,c=0,d=0;c=a;b=q[a+32>>2];if(b+3>>>0>2]){a=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);b=b+4|0;}q[c+32>>2]=b;return d;}function qS(a,b,c){var d=0,e=0;d=Ca-32|0;Ca=d;v[d+24>>3]=c;e=q[d+28>>2];q[d+8>>2]=q[d+24>>2];q[d+12>>2]=e;q[d+16>>2]=2;e=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=e;a=lS(a,b,d,1);Ca=d+32|0;return a;}function LW(a){var b=0,c=0;b=q[a+4>>2];while(1){if(b){c=q[b+4>>2];if(c){n[q[a>>2]](c);}if(q[a+4>>2]==(b|0)){q[a+4>>2]=q[b>>2];}c=q[b>>2];M$(b);b=c;if(b){continue;}}break;}M$(a);}function bk(a,b){a=a|0;b=b|0;var c=0;c=hf(9488,b);a:{if(c){break a;}c=0;if(!a){break a;}a=q[a+4>>2];if(!a){break a;}a=ig(a,9576);if(!a){break a;}c=n[q[q[a>>2]+32>>2]](a,b)|0;}return c|0;}function nN(a,b){var c=0,d=0;a:{if(a){if(!b){return a;}if(q[q[a>>2]+8>>2]>2]+8>>2]){break a;}c=b,d=nN(a,q[b+8>>2]),q[c+8>>2]=d;}return b;}c=a,d=nN(q[a+8>>2],b),q[c+8>>2]=d;return a;}function xS(a,b,c){var d=0;d=Ca-32|0;Ca=d;q[d+24>>2]=c;c=q[d+28>>2];q[d+8>>2]=q[d+24>>2];q[d+12>>2]=c;q[d+16>>2]=9;c=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=c;a=lS(a,b,d,1);Ca=d+32|0;return a;}function tS(a,b,c){var d=0;d=Ca-32|0;Ca=d;q[d+24>>2]=c;c=q[d+28>>2];q[d+8>>2]=q[d+24>>2];q[d+12>>2]=c;q[d+16>>2]=4;c=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=c;a=lS(a,b,d,1);Ca=d+32|0;return a;}function pS(a,b,c){var d=0;d=Ca-32|0;Ca=d;q[d+24>>2]=c;c=q[d+28>>2];q[d+8>>2]=q[d+24>>2];q[d+12>>2]=c;q[d+16>>2]=1;c=q[d+20>>2];q[d>>2]=q[d+16>>2];q[d+4>>2]=c;a=lS(a,b,d,1);Ca=d+32|0;return a;}function fH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){a=q[b>>2];q[b>>2]=1;if(a){continue;}break;}a=0;c=_f(q[b+4>>2],c,d);if(c){q[e>>2]=c;a=1;}q[b>>2]=0;return a|0;}function XD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=q[c+76>>2];if(a){b=q[c+88>>2];c=0;while(1){d=w(c,20)+b|0;p[d+12>>1]=s[d+12>>1]&65519;c=c+1|0;if((c|0)!=(a|0)){continue;}break;}}}function RX(a){var b=0;a:{if(a){break a;}while(1){a=q[160852];if(a){break a;}a=oX();if(!a){continue;}b=q[160852];q[160852]=b?b:a;if(!b){break a;}pX(a);continue;}}return q[a+76>>2];}function GX(a){var b=0;a:{if(a){break a;}while(1){a=q[160852];if(a){break a;}a=oX();if(!a){continue;}b=q[160852];q[160852]=b?b:a;if(!b){break a;}pX(a);continue;}}return q[a+52>>2];}function zy(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[b>>2];d=q[a>>2];if((c|0)!=(d|0)){return(d>>>0>>0?-1:1)|0;}a=q[a+4>>2];b=q[b+4>>2];if(a>>>0>=b>>>0){a=a>>>0>b>>>0;}else{a=-1;}return a|0;}function $$(a){var b=0;b=r[a+74|0];o[a+74|0]=b+-1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1;}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0;}function wS(a,b){var c=0;c=Ca-32|0;Ca=c;q[c+24>>2]=b;q[c+16>>2]=8;b=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=b;b=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=b;a=lS(a,34,c,1);Ca=c+32|0;return a;}function vS(a,b){var c=0;c=Ca-32|0;Ca=c;q[c+24>>2]=b;b=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=b;q[c+16>>2]=6;b=q[c+20>>2];q[c>>2]=q[c+16>>2];q[c+4>>2]=b;a=lS(a,33,c,1);Ca=c+32|0;return a;}function mH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){a=q[b>>2];q[b>>2]=1;if(a){continue;}break;}c=ag(q[b+4>>2],c,d,e);a=!c;a=c|!e?a:r[d|0]!=0;q[b>>2]=0;return a|0;}function SI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=6;a:{if(q[b+72>>2]!=q[a+16>>2]){break a;}if(c){vf(b+108|0,c);}e=0;if(!d){break a;}wf(b+108|0,q[d>>2],q[d+4>>2]);}return e|0;}function mg(a,b){var c=0;c=6;if(!(!a|!b)){c=n[q[a+4>>2]](a,208)|0;if(!c){return 64;}Z$(c+16|0,0,188);q[c+204>>2]=1;q[c+12>>2]=1;q[c+4>>2]=2;q[c+8>>2]=10;q[c>>2]=a;q[b>>2]=c;c=0;}return c;}function kM(a,b){a=a|0;b=b|0;ON(b+4|0);ON(b+28|0);b=q[a>>2];if(b>>>0<=2){a:{switch(b-1|0){default:bM(q[a+8>>2]);return;case 0:M$(q[a+8>>2]);return;case 1:break a;}}bM(q[a+8>>2]);}}function S0(a,b){var c=0,d=0;if(a|b){d=b+-1|0;c=a+-1|0;if(c>>>0<4294967295){d=d+1|0;}c=z(a^c)+32|0;a=z(b^d);a=(a|0)==32?c:a;b=63-a|0;Ea=0-(63>>0)|0;return b;}Ea=0;return 64;}function EQ(a){var b=0,c=0;b=Ca-4128|0;Ca=b;a:{if(r[a|0]==47){a=DQ(a);break a;}if(!RY(b+16|0)){a=0;break a;}q[b+4>>2]=0;q[b>>2]=a;c=uQ(b+16|0,b);a=DQ(c);M$(c);}Ca=b+4128|0;return a;}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ae(q[c>>2]);c=Ae(q[c+4>>2]);a:{if(q[a+4>>2]){break a;}b=DI((w((b|0)!=0,36)+a|0)+16|0,d>>16,c>>16,q[a>>2],0);if(!b){break a;}q[a+4>>2]=b;}}function mk(a){a=a|0;var b=0,c=0;b=q[a+4>>2];c=q[q[b+712>>2]+3080>>2];a:{if(!c){break a;}b=ig(q[q[b+96>>2]+4>>2],12632);if(!b){break a;}b=n[q[c+8>>2]](b)|0;q[q[a+156>>2]+36>>2]=b;}return 0;}function PJ(a){a=a|0;var b=0,c=0;b=q[a+8>>2];if(b){a=q[a+16>>2];c=q[a+4>>2];q[b+108>>2]=q[a>>2];q[b+112>>2]=c;q[b+124>>2]=q[a+16>>2];c=q[a+12>>2];q[b+116>>2]=q[a+8>>2];q[b+120>>2]=c;}}function cL(a){gg(a,4112);gg(a,6544);gg(a,9384);gg(a,14200);gg(a,17100);gg(a,17440);gg(a,18756);gg(a,24928);gg(a,25756);gg(a,161264);gg(a,284456);gg(a,289496);gg(a,289564);gg(a,289656);gg(a,289728);gg(a,289800);gg(a,290292);gg(a,353720);}function UC(a,b,c){var d=0;if(q[a+4>>2]){d=q[a+132>>2];if(d){n[d](q[a- -64>>2]);}if(b){q[a+132>>2]=0;q[a+200>>2]=b;q[a- -64>>2]=c;return;}q[a+132>>2]=0;q[a+200>>2]=495;q[a- -64>>2]=0;}}function Of(a,b){var c=0,d=0;c=q[a+12>>2];d=q[a+4>>2];c=(c|0)<0?(d|0)<(c|0)?c:d:d-c|0;b=b?b:(w(c,12)|0)/10|0;q[a+28>>2]=b;q[a+24>>2]=(b-c|0)/2;q[a+20>>2]=q[a+8>>2]-(q[a+16>>2]/2|0);}function O_(a,b){var c=0,d=0,e=0;e=a;a:{if(b>>>0<=31){c=q[a>>2];d=q[a+4>>2];break a;}c=q[a+4>>2];q[a+4>>2]=0;q[a>>2]=c;b=b+-32|0;d=0;}q[e+4>>2]=d>>>b;q[a>>2]=d<<32-b|c>>>b;}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;q[c>>2]=0;d=6;a:{if(!b|!a){break a;}b=b+-1|0;if(b>>>0>=t[a+408>>2]){break a;}q[c>>2]=q[(q[a+416>>2]+(b<<4)|0)+4>>2];d=0;}return d|0;}function $C(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=q[a+12>>2];q[e>>2]=0;if((d|0)==-1){d=g0(c);}b=a;f=q[a+76>>2];a=q[a+72>>2];return n[q[a+212>>2]](b,f,c,d,e,q[a+76>>2])|0;}function lP(a,b){var c=0,d=0;d=q[a+20>>2];a:{b:{if(d){c=85;if(!n[d](a,b,0,0)){break b;}break a;}c=85;if((b|0)<0|t[a+4>>2]>>0){break a;}}q[a+8>>2]=b;c=0;}return c;}function ZH(a){a=a|0;q[a+48>>2]=2333;q[a+52>>2]=0;q[a+24>>2]=500;q[a+28>>2]=400;q[a+12>>2]=85;q[a+16>>2]=30;q[a+40>>2]=1667;q[a+44>>2]=275;q[a+32>>2]=1e3;q[a+36>>2]=275;p[a+20>>1]=256;return 0;}function Tk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=1;a:{if(!r[a|0]|q[a+8>>2]!=(b|0)|q[a+12>>2]!=(c|0)){break a;}if(c){if(ZY(d,q[a+16>>2],c<<2)){break a;}}e=0;}return e|0;}function y$(a,b,c,d,e,f,g,h,i){var j=0;j=Ca-16|0;Ca=j;m$(j,b,c,d,e,f,g,h,i^-2147483648);d=q[j>>2];c=q[j+4>>2];b=q[j+12>>2];q[a+8>>2]=q[j+8>>2];q[a+12>>2]=b;q[a>>2]=d;q[a+4>>2]=c;Ca=j+16|0;}function WC(a,b,c){var d=0;if(q[a+4>>2]){d=q[a+136>>2];if(d){n[d](q[a+68>>2]);}if(b){q[a+136>>2]=0;q[a+204>>2]=b;q[a+68>>2]=c;return;}q[a+136>>2]=0;q[a+204>>2]=496;q[a+68>>2]=0;}}function Uq(a){var b=0;b=Qq(a+148|0);b=t[b+16>>2]<8?271040:q[b+12>>2];if(r[b|0]<<8|r[b+1|0]){a=1;}else{a=Sq(a+152|0);a=t[a+16>>2]<8?271040:q[a+12>>2];a=(r[a|0]<<8|r[a+1|0])!=0;}return a;}function QC(a,b,c){var d=0;if(q[a+4>>2]){d=q[a+124>>2];if(d){n[d](q[a+56>>2]);}if(b){q[a+124>>2]=0;q[a+192>>2]=b;q[a+56>>2]=c;return;}q[a+124>>2]=0;q[a+192>>2]=493;q[a+56>>2]=0;}}function OC(a,b,c){var d=0;if(q[a+4>>2]){d=q[a+120>>2];if(d){n[d](q[a+52>>2]);}if(b){q[a+120>>2]=0;q[a+188>>2]=b;q[a+52>>2]=c;return;}q[a+120>>2]=0;q[a+188>>2]=492;q[a+52>>2]=0;}}function IC(a,b,c){var d=0;if(q[a+4>>2]){d=q[a+104>>2];if(d){n[d](q[a+36>>2]);}if(b){q[a+104>>2]=0;q[a+172>>2]=b;q[a+36>>2]=c;return;}q[a+104>>2]=0;q[a+172>>2]=488;q[a+36>>2]=0;}}function be(a,b){var c=0,d=0,e=0;while(1){a:{c=r[r[b|0]+3344|0];d=r[a|0];e=r[d+3344|0];if(!d){break a;}b=b+1|0;a=a+1|0;if((c|0)==(e|0)){continue;}}break;}return e-c|0;}function PE(a,b,c){var d=0;d=s[a+140>>1];a:{if(d&512){Qt(a+24|0,a,b,c);break a;}if(d&2048){ar(a,b,c);break a;}if(d&1024){Ss(a,b,c);break a;}BE(a,b,c);}if(r[a+141|0]&32){gr(a,b,c);}}function co(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[a+16>>2]+6|0;a=q[b>>2];while(1){a=a+1|0;if(a>>>0>255){q[b>>2]=0;return 0;}c=r[a+d|0];if(!c){continue;}break;}q[b>>2]=a;return c|0;}function VN(a){var b=0;b=q[a+8>>2];a:{if(b){a=(b+q[a+20>>2]|0)+-1|0;b=r[a|0];if(b>>>0>=4){break a;}o[a|0]=b|4;return 1;}J(436571,436591,335,436605);F();}J(436627,436591,336,436605);F();}function _C(a,b){var c=0;if(q[a+4>>2]){c=q[a+144>>2];if(c){n[c](q[a+76>>2]);}if(b){q[a+144>>2]=0;q[a+212>>2]=b;q[a+76>>2]=0;return;}q[a+144>>2]=0;q[a+212>>2]=498;q[a+76>>2]=0;}}function YC(a,b){var c=0;if(q[a+4>>2]){c=q[a+140>>2];if(c){n[c](q[a+72>>2]);}if(b){q[a+140>>2]=0;q[a+208>>2]=b;q[a+72>>2]=0;return;}q[a+140>>2]=0;q[a+208>>2]=497;q[a+72>>2]=0;}}function Q_(a,b){var c=0,d=0,e=0;e=a;a:{if(b>>>0<=31){c=q[a+4>>2];d=q[a>>2];break a;}c=q[a>>2];q[a+4>>2]=c;q[a>>2]=0;b=b+-32|0;d=0;}q[e>>2]=d<>2]=c<>>32-b;}function KC(a,b){var c=0;if(q[a+4>>2]){c=q[a+108>>2];if(c){n[c](q[a+40>>2]);}if(b){q[a+108>>2]=0;q[a+176>>2]=b;q[a+40>>2]=0;return;}q[a+108>>2]=0;q[a+176>>2]=489;q[a+40>>2]=0;}}function AL(a,b){a=a|0;b=b|0;var c=0;c=18;a:{if(q[b+72>>2]!=1869968492){break a;}c=q[a>>2];a=a+20|0;c=qg(c,p[b+110>>1],p[b+108>>1],a);if(c){break a;}sg(b+108|0,a);c=0;}return c|0;}function zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=q[a+24>>2];c=yg(b,c);a:{if(c){break a;}c=Kg(b,d);if(c){break a;}q[a+196>>2]=q[b+32>>2];q[a+200>>2]=q[b+36>>2];c=0;}return c|0;}function bQ(a,b){var c=0,d=0;if((a|0)==(b|0)){return 0;}while(1){a:{d=r[b|0];c=r[a|0];if(!c){break a;}a=a+1|0;b=b+1|0;if((d|0)==(c|0)){continue;}}break;}return c-d|0;}function YO(a,b){var c=0;if((a|0)==(b|0)){return 1;}a:{if(!a|!b|(v[a>>3]!=v[b>>3]|v[a+8>>3]!=v[b+8>>3])){break a;}if(v[a+16>>3]!=v[b+16>>3]){break a;}c=v[a+24>>3]==v[b+24>>3];}return c;}function xC(a,b){var c=0;if(q[a+4>>2]){c=q[a+80>>2];if(c){n[c](q[a+12>>2]);}if(b){q[a+80>>2]=0;q[a+12>>2]=0;q[a+148>>2]=b;return;}q[a+80>>2]=0;q[a+12>>2]=0;q[a+148>>2]=482;}}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(!d){e=1;if(t[a+4>>2]>>0){break a;}}e=q[a+12>>2];if(q[a+8>>2]!=(b|0)){IZ(e,b,0);}e=NZ(c,d,e);}return e|0;}function cg(a,b){var c=0,d=0,e=0;a:{if(!a|!(r[a+8|0]&8)){break a;}c=q[a+96>>2];d=q[q[c>>2]+32>>2];if(!d){break a;}c=n[d](c,3813)|0;if(!c){break a;}e=n[q[c+4>>2]](a,b)|0;}return e;}function N$(a,b){var c=0,d=0,e=0;c=0;a:{if(!a){break a;}d=T0(a,0,b,0);e=Ea;c=d;if((a|b)>>>0<65536){break a;}c=e?-1:d;}b=c;a=L$(b);if(!(!a|!(r[a+-4|0]&3))){Z$(a,0,b);}return a;}function EC(a,b){var c=0;if(q[a+4>>2]){c=q[a+96>>2];if(c){n[c](q[a+28>>2]);}if(b){q[a+96>>2]=0;q[a+164>>2]=b;q[a+28>>2]=0;return;}q[a+96>>2]=0;q[a+164>>2]=486;q[a+28>>2]=0;}}function DC(a,b){var c=0;if(q[a+4>>2]){c=q[a+92>>2];if(c){n[c](q[a+24>>2]);}if(b){q[a+92>>2]=0;q[a+160>>2]=b;q[a+24>>2]=0;return;}q[a+92>>2]=0;q[a+160>>2]=485;q[a+24>>2]=0;}}function BC(a,b){var c=0;if(q[a+4>>2]){c=q[a+88>>2];if(c){n[c](q[a+20>>2]);}if(b){q[a+88>>2]=0;q[a+156>>2]=b;q[a+20>>2]=0;return;}q[a+88>>2]=0;q[a+156>>2]=484;q[a+20>>2]=0;}}function Sh(a,b){a=a|0;b=b|0;var c=0;q[a+116>>2]=b;c=q[a>>2];if(o[c+8|0]&1){Pf(c,b);Rh(a,0);return 0;}b=n[q[q[c+540>>2]+108>>2]](c,b,a+12|0)|0;if(!b){return 0;}q[a+116>>2]=-1;return b|0;}function yY(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;a:{b:{d=ca(a|0,b|0)|0;if((d|0)==-8){if(l$(a)){break b;}}a=DY(d);break a;}CY(c,a);a=DY(da(c|0,b|0)|0);}Ca=c+32|0;return a;}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;e=b;c=q[b>>2]+1|0;b=q[a+16>>2];if(c>>>0>b>>>0){b=c-b|0;a=b>>>0>2];d=a?b+1|0:0;b=a?c:0;}q[e>>2]=b;return d|0;}function hf(a,b){var c=0;a:{if(!a|!b){break a;}c=q[a>>2];if(!c){break a;}while(1){if(!iZ(c,b)){return q[a+4>>2];}c=q[a+8>>2];a=a+8|0;if(c){continue;}break;}}return 0;}function HP(){var a=0;a=L$(40);if(!a){return 0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=8;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;return a;}function Bn(a,b,c,d,e){var f=0;f=e<<2;a=n[q[a+24>>2]](q[a+32>>2],f+w(s[(d+31>>>4&268435454)+152768>>1],f)|0)|0;p[b+12>>1]=e;p[b+10>>1]=d;p[b+8>>1]=c;q[b>>2]=a;q[b+4>>2]=a+f;return(a|0)!=0;}function bF(a){var b=0;b=N$(1,208);if(b){q[b+8>>2]=0;q[b>>2]=1;q[b+4>>2]=1;q[b+32>>2]=-1;q[b+20>>2]=0;q[b+16>>2]=a;q[b+12>>2]=582;q[b+36>>2]=b;Db(b+48|0,b);return b;}return 641320;}function hl(a){a=a|0;var b=0,c=0;b=q[a+4>>2];c=q[b+320>>2];a:{if(!c){break a;}b=ig(q[q[b+96>>2]+4>>2],14478);if(!b){break a;}b=n[q[c+4>>2]](b)|0;q[q[a+156>>2]+36>>2]=b;}return 0;}function Ro(a,b){a=a|0;b=b|0;q[a+16>>2]=b;b=r[b+6|0]|r[b+7|0]<<8|(r[b+8|0]<<16|r[b+9|0]<<24);q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);return 0;}function Ht(a){var b=0,c=0,d=0;c=q[a+76>>2];if(c){while(1){d=w(b,20);o[(d+q[a+96>>2]|0)+18|0]=0;p[(q[a+96>>2]+d|0)+16>>1]=0;b=b+1|0;if((c|0)!=(b|0)){continue;}break;}}}function gj(a){a=a|0;var b=0,c=0;b=q[a+4>>2];c=q[b+552>>2];a:{if(!c){break a;}b=ig(q[q[b+96>>2]+4>>2],6929);if(!b){break a;}b=n[q[c+4>>2]](b)|0;q[q[a+156>>2]+36>>2]=b;}return 0;}function eO(a,b){var c=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=16;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;c=a;a=Jd(32,1<<(b<<1),0);q[c+48>>2]=a;return(a|0)!=0;}function yg(a,b){var c=0,d=0;d=q[a+20>>2];a:{b:{if(d){c=85;if(!n[d](a,b,0,0)){break b;}break a;}c=85;if(t[a+4>>2]>>0){break a;}}q[a+8>>2]=b;c=0;}return c;}function so(a,b){a=a|0;b=b|0;a=q[a+16>>2];b=b-(r[a+6|0]<<8|r[a+7|0])|0;if(b>>>0<(r[a+9|0]|r[a+8|0]<<8)>>>0){a=a+(b<<1)|0;a=r[a+10|0]<<8|r[a+11|0];}else{a=0;}return a|0;}function pY(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ca-16|0;Ca=d;c=1;a:{if(!a|!b){break a;}c=0;if(GS(a,504925,d+12|0)){break a;}c=(UR(q[d+12>>2],b)|0)==1;}Ca=d+16|0;return c|0;}function eJ(a){a=a|0;var b=0;b=q[a+4>>2];q[b+180>>2]=-21;q[b+184>>2]=0;q[b+196>>2]=21;q[b+200>>2]=0;q[b+188>>2]=0;q[b+192>>2]=0;n[q[q[q[a+12>>2]+56>>2]+8>>2]](q[a+52>>2],0,0);return 0;}function Gt(a){a=q[Xs(a+140|0)>>2];a=a?a:271040;a=t[a+16>>2]<10?271040:q[a+12>>2];a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=0;}function Bt(a){a=q[Ws(a+136|0)>>2];a=a?a:271040;a=t[a+16>>2]<10?271040:q[a+12>>2];a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=0;}function Yj(a,b){a=a|0;b=b|0;var c=0,d=0;b=q[a>>2];c=q[b+712>>2];if(!q[c+1188>>2]){return 163;}d=q[q[c+3084>>2]+4>>2];if(!d){return 7;}return n[d](q[b+100>>2],a,q[c+20>>2],133,0,b)|0;}function nS(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;b=WQ(b);e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;a=lS(a,b,d,1);Ca=d+16|0;return a;}function I_(a){var b=0;b=2;if(!eZ(a,43)){b=r[a|0]!=114;}b=eZ(a,120)?b|128:b;b=eZ(a,101)?b|524288:b;a=r[a|0];b=(a|0)==114?b:b|64;b=(a|0)==119?b|512:b;return(a|0)==97?b|1024:b;}function $_(a){var b=0;a:{b=a$(2969);b:{if((b|0)==-1){break b;}a=a$(a);if((a|0)==-1){break b;}if(r[b+508544|0]<208){break a;}}q[160854]=28;return-1;}return a<<16|b;}function B_(a,b,c){var d=0,e=0,f=0;e=q[a+84>>2];d=c+256|0;f=aZ(e,0,d);d=f?f-e|0:d;c=d>>>0>>0?d:c;Y$(b,e,c);b=e+d|0;q[a+84>>2]=b;q[a+8>>2]=b;q[a+4>>2]=c+e;return c;}function ZC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=q[a+12>>2];if(e){o[d|0]=0;}b=a;f=q[a+76>>2];a=q[a+72>>2];return n[q[a+208>>2]](b,f,c,d,e,q[a+72>>2])|0;}function tG(a){var b=0;a:{if(!q[a+4>>2]){break a;}q[a+80>>2]=0;o[a+69|0]=256;o[a+70|0]=1;q[a+92>>2]=q[a+88>>2];b=w(q[a+76>>2],20);if(!b){break a;}Z$(q[a+96>>2],0,b);}}function qy(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=2;ry(a,0,d+12|0,d+4|0,0,0);a=q[d+12>>2];q[b>>2]=a?q[d+4>>2]:1145457748;q[c>>2]=a>>>0>1?q[d+8>>2]:1145457748;Ca=d+16|0;}function Eo(a,b){a=a|0;b=b|0;q[a+16>>2]=b;b=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);o[a+24|0]=0;q[a+40>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);return 0;}function YX(a,b,c){var d=0;d=q[a+12>>2];if(d){M$(d);}d=q[a+8>>2];if(d){M$(d);}d=a;if(b){b=mZ(b);}else{b=0;}q[d+12>>2]=b;if(c){b=mZ(c);}else{b=0;}q[a+8>>2]=b;}function rP(a){var b=0,c=0;b=q[a+8>>2];if(q[a>>2]>=1){while(1){gS(q[(c<<2)+b>>2]);b=q[a+8>>2];c=c+1|0;if((c|0)>2]){continue;}break;}}if(b){M$(b);}M$(a);}function ah(a,b){var c=0,d=0;if(!(!a|!b)){c=q[a>>2];if(c){while(1){d=q[c+4>>2];n[q[b+8>>2]](b,c);c=d;if(c){continue;}break;}}q[a>>2]=0;q[a+4>>2]=0;}}function No(a,b){a=a|0;b=b|0;var c=0;if(!(!r[a+24|0]|q[a+28>>2]!=q[b>>2])){Oo(a);if(!r[a+24|0]){return 0;}c=q[a+32>>2];q[b>>2]=q[a+28>>2];return c|0;}return Mo(a,b,1)|0;}function Ho(a,b){a=a|0;b=b|0;var c=0;if(!(!r[a+24|0]|q[a+28>>2]!=q[b>>2])){Io(a);if(!r[a+24|0]){return 0;}c=q[a+32>>2];q[b>>2]=q[a+28>>2];return c|0;}return Go(a,b,1)|0;}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;a=q[c+76>>2];if(a){b=q[c+88>>2];c=0;while(1){o[(w(c,20)+b|0)+15|0]=0;c=c+1|0;if((c|0)!=(a|0)){continue;}break;}}}function yM(){var a=0,b=0;a=N$(1,36);a:{if(a){q[a+16>>2]=355036;q[a>>2]=65535;q[a+12>>2]=a+8;b=N$(65535,4);q[a+4>>2]=b;if(b){break a;}M$(a);}a=0;}return a;}function xM(){var a=0,b=0;a=N$(1,36);a:{if(a){q[a+16>>2]=355008;q[a>>2]=65535;q[a+12>>2]=a+8;b=N$(65535,4);q[a+4>>2]=b;if(b){break a;}M$(a);}a=0;}return a;}function wM(){var a=0,b=0;a=N$(1,36);a:{if(a){q[a+16>>2]=355092;q[a>>2]=65535;q[a+12>>2]=a+8;b=N$(65535,4);q[a+4>>2]=b;if(b){break a;}M$(a);}a=0;}return a;}function vM(){var a=0,b=0;a=N$(1,36);a:{if(a){q[a+16>>2]=355064;q[a>>2]=65535;q[a+12>>2]=a+8;b=N$(65535,4);q[a+4>>2]=b;if(b){break a;}M$(a);}a=0;}return a;}function uX(){var a=0,b=0;a:{if(!q[160853]){while(1){b=L$(28);a=q[160853];q[160853]=a?a:b;if(!a){break a;}if(!q[160853]){continue;}break;}}return;}TQ();}function uM(){var a=0,b=0;a=N$(1,36);a:{if(a){q[a+16>>2]=354980;q[a>>2]=65535;q[a+12>>2]=a+8;b=N$(65535,4);q[a+4>>2]=b;if(b){break a;}M$(a);}a=0;}return a;}function tJ(a){a=a|0;var b=0;if(q[a+12>>2]==-559038737){b=q[a+32>>2];Qe(b,q[a>>2]);q[a>>2]=0;Qe(b,q[a+24>>2]);q[a+24>>2]=0;Qe(b,q[a+28>>2]);q[a+12>>2]=0;q[a+28>>2]=0;}}function qR(){var a=0,b=0;a:{if(!q[160845]){while(1){b=L$(28);a=q[160845];q[160845]=a?a:b;if(!a){break a;}if(!q[160845]){continue;}break;}}return;}TQ();}function gR(a,b){var c=0;a:{while(1){if(!$P(a,q[w(c,12)+486448>>2])){break a;}c=c+1|0;if((c|0)!=57){continue;}break;}return 0;}q[b>>2]=q[w(c,12)+486456>>2];return 1;}function aD(a,b){var c=0;b=b<<2;c=q[b+641252>>2];while(1){if(q[(b+q[a+72>>2]|0)+148>>2]!=(c|0)){return 1;}a=q[a+12>>2];if((a|0)!=641008?a:0){continue;}break;}return 0;}function gU(a,b){a=a|0;b=b|0;var c=0,d=0;a=r[b+2|0];c=1<<(a&31);d=a>>>5&1;a=r[b+1|0];return c&q[((d|(r[(a>>>2&15|r[b|0]<<4&240)+492208|0]<<3|a<<1&6))<<2)+490192>>2];}function eU(a,b){a=a|0;b=b|0;var c=0,d=0;a=r[b+2|0];c=1<<(a&31);d=a>>>5&1;a=r[b+1|0];return c&q[((d|(r[(a>>>2&15|r[b|0]<<4&240)+492464|0]<<3|a<<1&6))<<2)+490192>>2];}function Qo(a,b){a=a|0;b=b|0;a=q[a+16>>2];q[b+4>>2]=13;a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);q[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0;}function Ko(a,b){a=a|0;b=b|0;a=q[a+16>>2];q[b+4>>2]=12;a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);q[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0;}function Do(a,b){a=a|0;b=b|0;a=q[a+16>>2];q[b+4>>2]=10;a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);q[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0;}function zo(a,b){a=a|0;b=b|0;a=q[a+16>>2];q[b+4>>2]=8;a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);q[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0;}function FC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=q[a+12>>2];q[e>>2]=0;b=a;f=q[a+76>>2];a=q[a+72>>2];return n[q[a+164>>2]](b,f,c,d,e,q[a+28>>2])|0;}function cT(){var a=0,b=0;b=Ca-16|0;Ca=b;a:{if(q[160847]){break a;}a=j$(489545);if(!a){break a;}q[b>>2]=a;d0(489554,b);a=T_(a);q[160847]=(a|0)>0?a:0;}Ca=b+16|0;}function tl(a,b){a=a|0;b=b|0;var c=0;c=q[b+96>>2];if(!((c|0)<0|(c|0)>=q[a+300>>2])){a=q[a+304>>2]+w(c,252)|0;b=n[q[b+40>>2]](b,0)|0;q[a+180>>2]=b;q[a+208>>2]=b;}}function AZ(a){var b=0;a:{if(q[a+76>>2]<=-1){a=zZ(a);b=Ea;break a;}a=zZ(a);b=Ea;}if((b|0)>0?1:(b|0)>=0?a>>>0<2147483648?0:1:0){q[160854]=61;return-1;}return a;}function mb(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0;d=q[a+4>>2];e=q[a+8>>2];b=b*1e3;a:{if(y(b)<2147483648){a=~~b;break a;}a=-2147483648;}return FM(d,e,a,a>>31,c)|0;}function ZZ(a){var b=0,c=0,d=0;if(TZ(o[q[a>>2]])){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+-48|0;if(TZ(o[b+1|0])){continue;}break;}}return c;}function pp(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+512|0;c=n[q[a+516>>2]](a,1668112752,b,d)|0;if(!c){c=Jg(b,q[a+512>>2],a+508|0);if(!c){return 0;}q[d>>2]=0;}return c|0;}function OY(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;q[d+8>>2]=b;a=ka(a|0,d+8|0,1,d+4|0)|0;a:{if(a){a=k$(a);break a;}a=q[d+4>>2];}Ca=d+16|0;return a;}function Kf(a,b){a:{if(!a){break a;}a=q[a>>2];if(!a){break a;}while(1){if(q[a+8>>2]==(b|0)){return a;}a=q[a+4>>2];if(a){continue;}break;}}return 0;}function uY(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=d;if(b&4194368){q[d+12>>2]=c+4;c=q[c>>2];}else{c=0;}q[e>>2]=c;a=DY(_(a|0,b|32768,d|0)|0);Ca=d+16|0;return a;}function pT(a,b){a=a|0;b=b|0;a=n[q[a+364>>2]](q[a+368>>2],b)|0;if(a>>>0<=65535){a=q[(a>>>3&28|r[(a>>>8|0)+492464|0]<<5)+490192>>2]&1<<(a&31);}else{a=0;}return a|0;}function oT(a,b){a=a|0;b=b|0;a=n[q[a+364>>2]](q[a+368>>2],b)|0;if(a>>>0<=65535){a=q[(a>>>3&28|r[(a>>>8|0)+492208|0]<<5)+490192>>2]&1<<(a&31);}else{a=0;}return a|0;}function c0(a,b,c,d){var e=0,f=0;e=w(b,c);f=e;a:{if(q[d+76>>2]<=-1){a=b0(a,e,d);break a;}a=b0(a,e,d);}if((f|0)==(a|0)){return b?c:0;}return(a>>>0)/(b>>>0)|0;}function Sg(a){var b=0,c=0;b=q[a+32>>2];if(b+3>>>0>=t[a+36>>2]){q[a+32>>2]=b;return 0;}c=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+32>>2]=b+4;return c;}function RY(a){var b=0,c=0;b=Ca-4096|0;Ca=b;a=a?a:b;a:{if((DY(na(a|0,4096)|0)|0)<0){break a;}c=a;if((a|0)!=(b|0)){break a;}c=mZ(b);}Ca=b+4096|0;return c;}function FH(a,b){a=a|0;b=b|0;q[a+2748>>2]=b;q[a+2740>>2]=q[b+28>>2];q[a+4>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+8>>2]=q[b+16>>2];q[a+16>>2]=q[b+20>>2];return 0;}function im(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];b=q[c+132>>2];Pf(c,0);c=s[b+80>>1];q[a+24>>2]=c<<6;q[a+28>>2]=c-s[b+96>>1]<<6;q[a+36>>2]=s[b+102>>1]<<6;return 0;}function $e(a,b){var c=0;q[a+16>>2]=10;q[a+12>>2]=11;q[a+8>>2]=0;q[a>>2]=80;q[a+4>>2]=241;b=n[q[b+4>>2]](b,964)|0;c=!b<<6;if(b){Z$(b,0,964);}q[a+20>>2]=b;return c;}function gP(a){var b=0,c=0,d=0,e=0;b=q[a+8>>2];c=q[a+12>>2];d=q[a>>2];e=q[a+4>>2];a=L$(16);if(a){q[a+8>>2]=b;q[a+12>>2]=c;q[a>>2]=d;q[a+4>>2]=e;}return a;}function er(a){a=fr(a+164|0);a=t[a+16>>2]<12?271040:q[a+12>>2];a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=0;}function dA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;a:{if(!Qy(a,1986098019,c)){break a;}if(!Qy(a,1986294627,c+4|0)){break a;}b=Qy(a,1986815856,c+8|0);}return b|0;}function cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[a>>2];c=q[d+140>>2];Pf(d,b);q[a+24>>2]=q[c+40>>2]<<6;q[a+28>>2]=0-(q[c+44>>2]<<6);q[a+36>>2]=s[c+4>>1]<<6;return 0;}function cA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;a:{if(!Qy(a,1751216995,c)){break a;}if(!Qy(a,1751413603,c+4|0)){break a;}b=Qy(a,1751934832,c+8|0);}return b|0;}function T$(a){var b=0,c=0;c=Fa();a:{b=q[161300];a=b+(a+3&-4)|0;if(a>>>0<=c<<16>>>0){break a;}if(za(a|0)){break a;}q[160854]=48;return-1;}q[161300]=a;return b;}function RS(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;BZ(32,a);d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;SS(a,c);Ca=c+16|0;}function Pg(a){var b=0,c=0,d=0;c=a;b=q[a+32>>2];if(b+1>>>0>2]){a=r[b|0]|r[b+1|0]<<8;d=(a<<24|a<<8&16711680)>>>16|0;b=b+2|0;}q[c+32>>2]=b;return d;}function _e(a){a=a|0;var b=0,c=0;a=q[a>>2];b=r[a|0];if(b){while(1){c=w(c,31)+(b<<24>>24)|0;b=r[a+1|0];a=a+1|0;if(b){continue;}break;}}return c|0;}function Ye(a,b){var c=0;q[a+16>>2]=8;q[a+12>>2]=9;q[a+8>>2]=0;q[a>>2]=80;q[a+4>>2]=241;b=n[q[b+4>>2]](b,964)|0;c=!b<<6;if(b){Z$(b,0,964);}q[a+20>>2]=b;return c;}function Os(a){a=Ps(a+128|0);a=t[a+16>>2]<4?271040:q[a+12>>2];a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=0;}function IG(a,b){var c=0;if(q[a+4>>2]){c=q[b+4>>2];q[a+48>>2]=q[b>>2];q[a+52>>2]=c;q[a- -64>>2]=q[b+16>>2];c=q[b+12>>2];q[a+56>>2]=q[b+8>>2];q[a+60>>2]=c;}}function wK(a,b){a=a|0;b=b|0;var c=0;b=q[a>>2];c=q[b+488>>2];q[a+24>>2]=q[b+420>>2];q[a+28>>2]=q[b+424>>2];q[a+20>>2]=q[c+20>>2];q[a+16>>2]=q[c+28>>2];return 0;}function sK(a,b){a=a|0;b=b|0;var c=0;b=q[a>>2];c=q[b+488>>2];q[a+24>>2]=q[b+420>>2];q[a+28>>2]=q[b+424>>2];q[a+20>>2]=q[c+20>>2];q[a+16>>2]=q[c+24>>2];return 0;}function SQ(a,b,c){var d=0;d=Ca-16|0;Ca=d;a:{if(b&64){q[d+12>>2]=c+4;q[d>>2]=q[c>>2];a=uY(a,b|557056,d);break a;}a=uY(a,b|557056,0);}Ca=d+16|0;return a;}function ES(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;a=yS(a,WQ(b),c,e);a:{if(a){break a;}a=2;if(q[e>>2]!=3){break a;}q[d>>2]=q[e+8>>2];a=0;}Ca=e+16|0;return a;}function mS(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;lS(a,b,d,1);Ca=d+16|0;}function Oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=q[a+540>>2];q[d>>2]=0;q[d+4>>2]=0;if(e){f=d,g=n[q[e+84>>2]](a,b,c)|0,q[f>>2]=g;}return 0;}function FS(a,b){var c=0;c=Ca-16|0;Ca=c;a=yS(a,WQ(504959),0,c);a:{if(a){break a;}a=2;if(q[c>>2]!=4){break a;}q[b>>2]=q[c+8>>2];a=0;}Ca=c+16|0;return a;}function FI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;q[b>>2]=0;d=Oe(a,4,c+12|0);e=q[c+12>>2];if(!e){q[d>>2]=a;q[b>>2]=d;}Ca=c+16|0;return e|0;}function hN(){var a=0;a=L$(36);if(a){p[a+20>>1]=255;q[a+28>>2]=0;q[a+32>>2]=0;q[a+16>>2]=128;q[a+8>>2]=-1;q[a+12>>2]=-1;q[a+4>>2]=a;q[a>>2]=a;}return a;}function RJ(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a;}a=q[a+12>>2];if((p[a+22>>1]+b|0)+p[a+58>>1]>>>0<=t[a+4>>2]){break a;}c=Ue(a,b,0);}return c|0;}function GS(a,b,c){var d=0;d=Ca-16|0;Ca=d;b=yS(a,WQ(b),0,d);a:{if(b){break a;}b=2;if(q[d>>2]!=6){break a;}q[c>>2]=q[d+8>>2];b=0;}Ca=d+16|0;return b;}function sT(a,b,c){a=a|0;b=b|0;c=c|0;c=tT(c);if((c|0)==-1){return 0;}q[a+72>>2]=b;q[a+48>>2]=844;q[a+4>>2]=845;q[a>>2]=846;o[a+69|0]=c;q[b>>2]=a;return 1;}function nP(a){var b=0,c=0;a:{if(!q[a+20>>2]){break a;}b=q[a>>2];if(!b){break a;}c=q[a+28>>2];n[q[c+8>>2]](c,b);q[a>>2]=0;}q[a+32>>2]=0;q[a+36>>2]=0;}function QZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;k$(Ba(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0);Ca=e+16|0;Ea=q[e+12>>2];return q[e+8>>2];}function DS(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;a=yS(a,b,c,e);a:{if(a){break a;}a=2;if(q[e>>2]!=3){break a;}q[d>>2]=q[e+8>>2];a=0;}Ca=e+16|0;return a;}function CT(a,b,c){a=a|0;b=b|0;c=c|0;c=tT(c);if((c|0)==-1){return 0;}q[a+72>>2]=b;q[a+48>>2]=844;q[a+4>>2]=848;q[a>>2]=849;o[a+69|0]=c;q[b>>2]=a;return 1;}function TQ(){var a=0,b=0;a:{if(!r[643280]){a=V(0)|0;b=uZ();q[160536]=63;q[160537]=643028;tZ(a);uZ();o[643280]=1;break a;}b=vZ(643024);}a=xZ();vZ(b);return a;}function xN(a){var b=0,c=0;while(1){b=(c<<2)+a|0;if(q[b>>2]){M$(q[b+80>>2]);eD(q[b>>2]);wC(q[b+40>>2]);}c=c+1|0;if((c|0)!=10){continue;}break;}M$(a);}function vL(a){var b=0;b=Ca-16|0;Ca=b;if(!(!a|q[a+72>>2]!=1869968492)){q[b>>2]=65536;q[b+4>>2]=13930;q[b+8>>2]=0;q[b+12>>2]=65536;vf(a+108|0,b);}Ca=b+16|0;}function qM(a){var b=0;a:{if(a){if(!q[a+-8>>2]){break a;}a=a+-4|0;b=q[a>>2];if(!b){break a;}q[a>>2]=b+1;}return;}J(355157,355131,444,355187);F();}function hP(a,b,c){var d=0;if(!a){return 0;}if(b){d=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=d;}if(c){b=q[a+12>>2];q[c>>2]=q[a+8>>2];q[c+4>>2]=b;}return 1;}function JW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=1;b=oW(a,1,q[a+144>>2],b,c,d,!r[a+480|0]);a:{if(!b){if(!CW(a)){break a;}}e=b;}return e|0;}function X$(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a;}return a|c|(b|f)?3:2;}e=!(a|c|(b|f));}return e;}function oI(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+4>>2];a:{if(c){break a;}d=q[a>>2];c=CI(a+16|0,b,d);if(c){break a;}c=CI(a+52|0,b,d);}return c|0;}function n_(a){var b=0,c=0;b=Ca-16|0;Ca=b;c=-1;a:{if(RZ(a)){break a;}if((n[q[a+32>>2]](a,b+15|0,1)|0)!=1){break a;}c=r[b+15|0];}Ca=b+16|0;return c;}function IE(a,b){a=a|0;b=b|0;a=s[a+16>>1];a=1<<(a&31)&7168?a>>>8|0:0;b=s[b+16>>1];b=1<<(b&31)&7168?b>>>8|0:0;return(a>>>0>>0?-1:(a|0)!=(b|0))|0;}function Hf(a,b,c,d,e){var f=0;f=Ca-32|0;Ca=f;if(b){q[f+16>>2]=0;q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=1;a=zf(a,f,d,e,1);}else{a=6;}Ca=f+32|0;return a;}function HS(a,b){var c=0;c=Ca-16|0;Ca=c;a=yS(a,10,0,c);a:{if(a){break a;}a=2;if(q[c>>2]!=9){break a;}q[b>>2]=q[c+8>>2];a=0;}Ca=c+16|0;return a;}function zL(a,b){a=a|0;b=b|0;var c=0;c=q[a+20>>2]<<6;q[b>>2]=c;q[b+8>>2]=c+(q[a+32>>2]<<6);c=q[a+24>>2]<<6;q[b+12>>2]=c;q[b+4>>2]=c-(q[a+28>>2]<<6);}function iF(a,b){var c=0;a:{b:{if(!b){break b;}c=q[a+12>>2];if(!c){break b;}a=n[c](a,b,q[a+16>>2])|0;if(a){break a;}}a=271040;}return a;}function b_(a,b,c,d){if(a|b){while(1){c=c+-1|0;o[c|0]=r[(a&15)+507616|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue;}break;}}return c;}function qq(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<=65379?p[(r[(r[(b>>>9|0)+179562|0]>>>(b>>>6&4)<<6&960|b>>>2&63)+179690|0]<<3|(b&3)<<1)+217968>>1]:0)+b|0;}function Hd(a){var b=0;b=N$(1,96);if(b){q[b+60>>2]=1;q[b+84>>2]=a;a=N$(1,32);q[b+88>>2]=a;if(!a){M$(b);return 0;}q[a+28>>2]=1;}else{b=0;}return b;}function ng(a,b,c,d){var e=0,f=0;if(a){e=q[a+12>>2];f=q[a+8>>2];a=q[a+4>>2];}else{a=0;}if(b){q[b>>2]=a;}if(c){q[c>>2]=f;}if(d){q[d>>2]=e;}}function fR(a){var b=0,c=0;a:{while(1){c=w(b,12)+486448|0;if(!$P(a,q[c>>2])){break a;}b=b+1|0;if((b|0)!=57){continue;}break;}c=0;}return c;}function uR(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;q[c+12>>2]=0;b=tX(b);if(b){if(!wR(b,a,c+12|0)){q[c+12>>2]=0;}pX(b);d=q[c+12>>2];}Ca=c+16|0;return d;}function PW(a,b){var c=0,d=0,e=0;c=a+4|0;d=c;while(1){e=d;d=c;c=q[c>>2];if(c){continue;}break;}q[b>>2]=a;q[b+4>>2]=q[d>>2];q[b+8>>2]=q[e>>2];}function HH(a,b){a=a|0;b=b|0;var c=0;c=q[b+92>>2];q[a+40>>2]=s[b+68>>1];a:{if(Vf(b,1970170211)){q[b+92>>2]=0;break a;}pH(a,b);rH(a);}Wf(b,c);return 0;}function jb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[a+8>>2];if(d){td(d);q[a+8>>2]=0;}d=a;a=Dd(q[a>>2],b,c);q[d+8>>2]=a;if(!a){f0(1125);I(4);F();}}function jH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Ca-16|0;Ca=e;a=Uf(q[b+4>>2],c,d,!q[a+48>>2],e+8|0);Ca=e+16|0;return(a?0:q[e+8>>2])|0;}function bH(){var a=0;a=vC();xC(a,584);BC(a,585);DC(a,586);EC(a,587);KC(a,588);IC(a,589,0);OC(a,590,0);QC(a,591,0);UC(a,592,0);WC(a,593,0);YC(a,594);_C(a,595);Gq(a);return a;}function XM(a,b,c){q[a+752>>2]=b?b:1e4;a:{if(!c){b=67108864;c=134217728;break a;}c=c<<20;b=(c>>>0)/3|0;c=c-b|0;}q[a+760>>2]=b;q[a+756>>2]=c;}function fU(a,b){a=a|0;b=b|0;var c=0,d=0;a=r[b+1|0];c=1<<(a&31);d=a>>>5&1;a=r[b|0];return c&q[((d|(r[(a>>>2&7)+492208|0]<<3|a<<1&6))<<2)+490192>>2];}function dU(a,b){a=a|0;b=b|0;var c=0,d=0;a=r[b+1|0];c=1<<(a&31);d=a>>>5&1;a=r[b|0];return c&q[((d|(r[(a>>>2&7)+492464|0]<<3|a<<1&6))<<2)+490192>>2];}function LZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;Y$(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0;}function C0(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0;}function xf(a,b){var c=0,d=0;a:{if(!a){break a;}c=q[a+92>>2];if(!c){break a;}b=n[q[q[c+12>>2]+12>>2]](c,b)|0;d=b>>>0>2]?b:0;}return d;}function nW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=oW(a,0,q[a+144>>2],b,c,d,!r[a+480|0]);a:{if(b){break a;}if(CW(a)){break a;}b=1;}return b|0;}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=q[a+12>>2];q[d>>2]=0;if(!(!b|!c)){e=(n[q[a+36>>2]](a,b,c,d,q[a+68>>2])|0)!=0;}return e|0;}function CO(a){var b=0;b=4;if((a|0)<4){return a;}a:{if((a|0)<8){break a;}b=5;if((a|0)<124){break a;}a=128-a|0;b=(a|0)>0?a:0;}return b;}function nG(a,b){var c=0;if(!(q[a>>2]!=q[b>>2]|q[a+4>>2]!=q[b+4>>2]|(q[a+8>>2]!=q[b+8>>2]|q[a+12>>2]!=q[b+12>>2]))){c=q[a+16>>2]==q[b+16>>2];}return c;}function LR(a,b){var c=0;a:{if(!a|q[a>>2]==-1){break a;}a=JR(a,b);if(!a){break a;}c=1;a=a+(b>>>3&28)|0;q[a>>2]=q[a>>2]|1<<(b&31);}return c;}function $g(a,b){var c=0,d=0;if(!(!a|!b)){a=q[a>>2];while(1){if(!a){return;}c=q[a+4>>2];d=n[b](a,0)|0;a=c;if(!d){continue;}break;}}}function kP(a,b){var c=0;a=cP(a,b);if(!a){return 0;}c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;return a;}function VT(a,b){a=a|0;b=b|0;var c=0;a=a+72|0;while(1){c=r[r[b|0]+a|0];if(!(c>>>0>21|!(1<>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(q[b+72>>2]==q[a+16>>2]){qf(b+108|0,c);}}function XF(a){var b=0;b=a;a=YF(a+52|0);a=t[a+16>>2]<54?271040:q[a+12>>2];a=r[a+18|0]<<8|r[a+19|0];a=a+-16>>>0<16369?a:1e3;q[b+28>>2]=a;return a;}function Vd(a){var b=0;while(1){b=r[a|0];if(!((b|0)!=9?(b|0)!=32:0)){a=a+1|0;continue;}break;}if(!ce(a,3161,3)){return 1;}return(L_(a,0,10)|0)>0;}function Om(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];Pf(c,b);q[a+24>>2]=q[c+204>>2]<<6;q[a+28>>2]=0-(q[c+208>>2]<<6);q[a+36>>2]=p[c+236>>1]<<6;return 0;}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a:{if(LF(a,b,c)){break a;}d=0;if(b>>>0>255){break a;}d=LF(a,b+61440|0,c);}return d|0;}function sn(a,b){if(!a){return;}if(!b){return;}Qe(q[a>>2],q[b+12>>2]);q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;}function rq(a,b,c){a=a|0;b=b|0;c=c|0;return q[((b>>>0<=917999?r[(b&15|s[(b>>>3&62|r[(b>>>9|0)+180650|0]<<6)+201648>>1]<<4)+182444|0]:2)<<2)+218368>>2];}function Sl(a){a=a|0;var b=0,c=0,d=0;b=Ca-16|0;Ca=b;c=Cf(q[q[a>>2]+504>>2],b+12|0);d=a;a=q[b+12>>2];q[d+44>>2]=a;eg(a);Ca=b+16|0;return c|0;}function ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){q[b>>2]=q[a+152>>2];}if(c){q[c>>2]=q[a+156>>2];}if(d){q[d>>2]=q[a+160>>2];}return 0;}function K$(a){var b=0,c=0;a=a?a:1;while(1){a:{b=L$(a);if(b){break a;}c=q[161175];if(!c){break a;}n[c]();continue;}break;}return b;}function EN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[d+28>>2]=c;c=0;a=pM(q[d>>2],d+8|0,0);if(a){c=q[a>>2]>=0?q[a+28>>2]:c;bM(a);}return c|0;}function DN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[d+28>>2]=c;c=0;a=pM(q[d>>2],d+8|0,0);if(a){c=q[a>>2]>=0?q[a+16>>2]:c;bM(a);}return c|0;}function mM(a,b){a=a|0;b=b|0;var c=0;if(!(q[a>>2]!=q[b>>2]|v[a+8>>3]!=v[b+8>>3]|q[a+16>>2]!=q[b+16>>2])){c=q[a+20>>2]==q[b+20>>2];}return c|0;}function Xd(a){var b=0;b=a>>31;b=(a|0)==-2147483648?2:b+a^b;a=((b+-1|0)%3|0)+1|0;if((b|0)>=4){if((b|0)<=6){return a|8;}a=a|4;}return a;}function XL(a,b){a=a|0;b=b|0;var c=0;if(!(iZ(q[a>>2],q[b>>2])|q[a+4>>2]!=q[b+4>>2]|q[a+8>>2]!=q[b+8>>2])){c=q[a+12>>2]==q[b+12>>2];}return c|0;}function yT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return AT(847,a,b,c,d,e,f,g,h,i,j)|0;}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;a=Bp(a,b,e+12|0);if(!a){_g(c,q[e+12>>2],d);}Ca=e+16|0;return a|0;}function FT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return AT(850,a,b,c,d,e,f,g,h,i,j)|0;}function ib(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];if(c){td(c);q[a+8>>2]=0;}c=a;a=Fd(q[a>>2],b,0);q[c+8>>2]=a;if(!a){f0(1125);I(4);F();}}function f_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=z$(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e;}function YQ(a){var b=0;b=q[160821];if(b){while(1){if(q[b+12>>2]==(a|0)){return q[b+4>>2];}b=q[b>>2];if(b){continue;}break;}}return 0;}function C_(a,b){var c=0;c=Ca-144|0;Ca=c;c=Z$(c,0,144);q[c+76>>2]=-1;q[c+44>>2]=a;q[c+32>>2]=1010;q[c+84>>2]=a;a=y_(c,b);Ca=c+144|0;return a;}function zQ(a){var b=0,c=0;c=q[a+4>>2];b=q[a>>2];if((c|0)>2]){b=q[b+12>>2];q[a+4>>2]=c+1;a=q[(c<<2)+b>>2];}else{a=0;}return a;}function yf(a,b,c,d){var e=0;e=Ca-32|0;Ca=e;if(b){q[e+16>>2]=0;q[e+12>>2]=b;q[e>>2]=4;a=zf(a,e,c,d,1);}else{a=6;}Ca=e+32|0;return a;}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(BA(zA(b+24|0),c,d,e)){a=1;}else{a=CA(vA(b+52|0),c,d,e);}return a|0;}function gN(){var a=0;a=L$(36);if(a){p[a+20>>1]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;}return a;}function ci(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>=0){a=b+c&-64|32;return((a|0)<0?32:a)|0;}a=c-b&-64|32;return((a|0)<0?-32:0-a|0)|0;}function So(a){a=a|0;var b=0,c=0;q[a+28>>2]=0;b=q[a+36>>2];a:{if(!b){break a;}c=q[a+32>>2];if(!c){break a;}Qe(b,c);q[a+32>>2]=0;}}function a_(a,b,c){if(a|b){while(1){c=c+-1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue;}break;}}return c;}function Oe(a,b,c){if((b|0)<=0){q[c>>2]=b?6:0;return 0;}a=n[q[a+4>>2]](a,b)|0;if(!a){q[c>>2]=!a<<6;return 0;}a=Z$(a,0,b);q[c>>2]=0;return a;}function zK(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+16>>2];if(!(c>>>0>b>>>0|q[a+20>>2]+c>>>0<=b>>>0)){d=s[q[a+24>>2]+(b<<1)>>1];}return d|0;}function ki(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>=0){a=(b+c|0)+16&-32;return((a|0)>0?a:0)|0;}a=0-((c-b|0)+16&-32)|0;return a>>31&a;}function fi(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>=0){a=(b+c|0)+63&-64;return((a|0)>0?a:0)|0;}a=0-((c-b|0)+63&-64)|0;return a>>31&a;}function bi(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>=0){a=(b+c|0)+32&-64;return((a|0)>0?a:0)|0;}a=0-((c-b|0)+32&-64)|0;return a>>31&a;}function ZQ(a){var b=0;b=q[160821];if(b){while(1){if(q[b+12>>2]==(a|0)){return b+4|0;}b=q[b>>2];if(b){continue;}break;}}return 0;}function Ky(a){a=a|0;var b=0;b=a+24|0;vy(b,1668049255,1,1);a=q[160650];if(!a){vq();a=q[160650];}if(a&4){vy(b,1801810542,1,0);}vy(b,1818847073,1,0);}function B0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0;}function ko(a,b){a=a|0;b=b|0;var c=0;q[a+16>>2]=b;c=r[b+7|0];b=r[b+6|0];q[a+24>>2]=-1;q[a+28>>2]=0;q[a+32>>2]=(b<<8|c)>>>1;return 0;}function QL(a){var b=0;b=cg(a,2);a:{if(!(!b|s[b>>1]==65535)){b=s[b+4>>1];if(b){break a;}}b=w(q[a+12>>2]>>>1&1,300)+400|0;}return b;}function $k(a){a=a|0;var b=0,c=0;b=q[a+32>>2];if(b){c=q[q[a+16>>2]>>2];if(r[c|0]==30){Vk(a,c,0,0);}q[b+184>>2]=513;return 0;}return 3;}function xq(a){var b=0,c=0;b=Ca+-64|0;Ca=b;a:{if(!a|!r[a|0]){break a;}a=yq(a);if(!a){break a;}c=q[a+4>>2];}Ca=b- -64|0;return c;}function mG(a){return a>>>0<=131068?r[((a&56|r[(r[(a>>>11|0)+271776|0]>>>(a>>>8&4)<<4&240|a>>>6&15)+271840|0]<<6)>>>3|0)+271968|0]>>>(a&7)&1:0;}function l$(a){var b=0,c=0;b=Ca-32|0;Ca=b;a=ya(a|0,b+8|0)|0;c=1;a:{if(!a){break a;}q[160854]=a;c=0;}a=c;Ca=b+32|0;return a;}function Ng(a){var b=0,c=0;if(q[a+20>>2]){b=q[a>>2];if(b){c=q[a+28>>2];n[q[c+8>>2]](c,b);}q[a>>2]=0;}q[a+32>>2]=0;q[a+36>>2]=0;}function HN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Ca-16|0;Ca=a;b=Uf(b,c,d,0,a+8|0);Ca=a+16|0;return(b?0:q[a+8>>2])|0;}function nf(a,b){var c=0,d=0;a:{if(!a){break a;}c=q[a+28>>2];d=q[a+24>>2];if(d){n[d](a);}if(b){break a;}n[q[c+8>>2]](c,a);}}function xK(a,b){a=a|0;b=b|0;var c=0;b=q[a>>2];c=q[b+376>>2];q[a+16>>2]=c;q[a+20>>2]=q[b+380>>2]-c;q[a+24>>2]=q[b+384>>2];return 0;}function qI(a){a=a|0;if(a){q[a+412>>2]=0;q[a+4>>2]=0;q[a+1960>>2]=0;q[a+1444>>2]=0;q[a+928>>2]=0;q[a+208>>2]=0;Qe(q[a>>2],a);}}function pq(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<=1114109?r[(b&15|s[(b>>>3&62|r[(b>>>9|0)+163520|0]<<6)+195632>>1]<<4)+165696|0]:2)|0;}function _W(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ca-16|0;Ca=c;if(iZ(b,498842)){q[c>>2]=b;VW(a,2,498853,c);}Ca=c+16|0;}function ON(a){if(a){M$(q[a+16>>2]);M$(q[a+20>>2]);q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;}}function oq(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<=125258?r[(b&15|r[(b>>>4&15|r[(b>>>8|0)+176064|0]<<4)+176554|0]<<4)+177546|0]:0)|0;}function BK(a,b){a=a|0;b=b|0;var c=0;b=q[a>>2];c=q[q[b+488>>2]+4>>2];if(!c){return 7;}return n[c](q[b+100>>2],a,q[b+420>>2],683,0,b)|0;}function wi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=xi(a,b,c,1);if(!c){d=a;a=q[a+8>>2];q[d+8>>2]=b?a|32768:a&-32769;}return c|0;}function vI(a){a=a|0;q[a+12>>2]=2;q[a+16>>2]=0;q[a+4>>2]=0;q[a+76>>2]=0;q[a- -64>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;}function pI(a){a=a|0;q[a+12>>2]=1;q[a+16>>2]=0;q[a+4>>2]=0;q[a+76>>2]=0;q[a- -64>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;}function hU(a,b){a=a|0;b=b|0;a=1;a:{if(r[b|0]<194){break a;}b=r[b+1|0];if(!(b&128)){break a;}a=(b&192)==192;}return a|0;}function Wz(){var a=0;a=vC();xC(a,471);zC(a);BC(a,473);DC(a,474);EC(a,475);KC(a,476);LC(a);OC(a,478,0);UC(a,479,0);YC(a,480);_C(a,481);Gq(a);return a;}function Qg(a){var b=0,c=0,d=0;c=a;b=q[a+32>>2];if(b+1>>>0>2]){d=r[b|0]|r[b+1|0]<<8;b=b+2|0;}q[c+32>>2]=b;return d;}function FQ(a){var b=0,c=0;b=$Y(a,47);if(!b){return mZ(481858);}b=b-a|0;c=L$(b+1|0);if(!c){return 0;}a=lZ(c,a,b);o[a+b|0]=0;return a;}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+12>>2];q[c>>2]=b;q[d>>2]=0;return(n[q[a+40>>2]](a,b,c,d,q[a+72>>2])|0)!=0|0;}function $o(a,b){a=a|0;b=b|0;var c=0;b=q[a>>2];c=q[q[b+544>>2]+4>>2];if(!c){return 7;}return n[c](q[b+100>>2],a,q[b+16>>2],310,0,b)|0;}function bX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=q[a>>2];if(!d){break a;}if(rQ(d+12|0,b,c)){break a;}VW(a,2,498895,0);}}function _Y(a,b,c){var d=0;b=b&255;while(1){if(!c){return 0;}c=c+-1|0;d=c+a|0;if((b|0)!=r[d|0]){continue;}break;}return d;}function $S(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;c=b,d=eR(q[a>>2]),q[c>>2]=d;d0(489509,b);YS(q[a+4>>2]);OZ(32);ZS(q[a+8>>2]);Ca=b+16|0;}function JS(a){var b=0;if(q[a+12>>2]!=-1){q[a+12>>2]=q[a+12>>2]+1;return;}b=q[a+8>>2]+a|0;a=q[b+4>>2];pR(a&1?(a&-2)+b|0:a);}function y0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return n[a](b,c,d,e,f,g,h,i)|0;}function Ze(a,b){a=a|0;b=b|0;a:{a=q[a>>2];b=q[b>>2];if(r[a|0]!=r[b|0]){break a;}if(iZ(a,b)){break a;}return 1;}return 0;}function SC(a,b){var c=0;if(q[a+4>>2]){c=q[a+128>>2];if(c){n[c](q[a+60>>2]);}q[a+128>>2]=0;q[a+196>>2]=803;q[a+60>>2]=b;}}function Ne(a){var b=0,c=0;a:{if(!a){break a;}a=q[a+96>>2];b=q[q[a>>2]+32>>2];if(!b){break a;}c=n[b](a,3762)|0;}return c;}function MC(a,b){var c=0;if(q[a+4>>2]){c=q[a+116>>2];if(c){n[c](q[a+48>>2]);}q[a+116>>2]=0;q[a+184>>2]=800;q[a+48>>2]=b;}}function GC(a,b){var c=0;if(q[a+4>>2]){c=q[a+100>>2];if(c){n[c](q[a+32>>2]);}q[a+100>>2]=0;q[a+168>>2]=798;q[a+32>>2]=b;}}function wI(a){a=a|0;var b=0;q[a+140>>2]=0;q[a+112>>2]=0;b=q[a+12>>2];xI(a+28|0,b);xI(a- -64|0,b);q[a+12>>2]=0;q[a+16>>2]=0;}function Nd(a){var b=0,c=0;b=q[a>>2];while(1){c=r[b|0];if(!((c|0)!=9?(c|0)!=32:0)){b=b+1|0;continue;}break;}q[a>>2]=b;}function lh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=hh(q[a>>2],c,4074);if(!a){return 64;}q[d>>2]=a;q[e>>2]=0;return 0;}function kh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=hh(q[a>>2],c,4060);if(!a){return 64;}q[d>>2]=a;q[e>>2]=0;return 0;}function W0(a){var b=0,c=0;b=C(a);c=a-b;if(!(c<.5)){a=D(a);if(c>.5){return a;}c=a;a=b*.5;b=a-C(a)==0?b:c;}return b;}function km(a,b){a=a|0;b=b|0;var c=0;b=q[q[a>>2]+132>>2];c=r[b+104|0];q[a+16>>2]=c;q[a+20>>2]=(r[b+105|0]-c|0)+1;return 0;}function ei(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>=0){a=b+c&-64;return((a|0)>0?a:0)|0;}a=0-(c-b&-64)|0;return a>>31&a;}function LC(a){var b=0;if(q[a+4>>2]){b=q[a+112>>2];if(b){n[b](q[a+44>>2]);}q[a+112>>2]=0;q[a+180>>2]=477;q[a+44>>2]=0;}}function H_(){var a=0,b=0;b=KY(q[160854]);a=q[126919];a;if(r[488068]){c0(488068,g0(488068),1,a);BZ(58,a);BZ(32,a);}c0(b,g0(b),1,a);BZ(10,a);}function mj(a,b){a=a|0;b=b|0;a=q[a+4>>2]|q[a>>2]<<16;b=q[b+4>>2]|q[b>>2]<<16;return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0;}function lG(a){var b=0;if(q[a+4>>2]){b=q[a+104>>2];if(b){n[b](q[a+72>>2]);}q[a+72>>2]=0;q[a+40>>2]=426;q[a+104>>2]=0;}}function kG(a){var b=0;if(q[a+4>>2]){b=q[a+100>>2];if(b){n[b](q[a+68>>2]);}q[a+68>>2]=0;q[a+36>>2]=425;q[a+100>>2]=0;}}function jG(a){var b=0;if(q[a+4>>2]){b=q[a+96>>2];if(b){n[b](q[a- -64>>2]);}q[a- -64>>2]=0;q[a+32>>2]=424;q[a+96>>2]=0;}}function zC(a){var b=0;if(q[a+4>>2]){b=q[a+84>>2];if(b){n[b](q[a+16>>2]);}q[a+84>>2]=0;q[a+152>>2]=472;q[a+16>>2]=0;}}function qL(a){var b=0;b=q[a+28>>2];if(b){kL(b);}b=q[a+32>>2];if(b){kL(b);}M$(q[a+24>>2]);M$(q[a+8>>2]);M$(q[a+4>>2]);M$(a);}function iG(a){var b=0;if(q[a+4>>2]){b=q[a+92>>2];if(b){n[b](q[a+60>>2]);}q[a+60>>2]=0;q[a+28>>2]=423;q[a+92>>2]=0;}}function hG(a){var b=0;if(q[a+4>>2]){b=q[a+88>>2];if(b){n[b](q[a+56>>2]);}q[a+56>>2]=0;q[a+24>>2]=422;q[a+88>>2]=0;}}function gG(a){var b=0;if(q[a+4>>2]){b=q[a+80>>2];if(b){n[b](q[a+48>>2]);}q[a+48>>2]=0;q[a+16>>2]=421;q[a+80>>2]=0;}}function Pd(a,b){var c=0;c=de(q[a>>2],a);c=c+(c>0?.5:-.5);a:{if(y(c)<2147483648){a=~~c;break a;}a=-2147483648;}q[b>>2]=a;}function Ot(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;if(q[a+152>>2]){q[e+12>>2]=d;a=RG(a,b,c,d);}else{a=1;}Ca=e+16|0;return a;}function yL(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=q[a+24>>2];return qn(c,a+28|0,b+28|0)|0;}function vP(a){a:{if(!GP(a,438177)){break a;}if(!GP(a,438184)){break a;}if(!GP(a,438191)){break a;}return!GP(a,438198);}return 1;}function gF(a){a:{if(!(!a|!q[a>>2])){if(q[a>>2]<=0){break a;}q[a>>2]=q[a>>2]+1;}return a;}J(270948,270973,269,270988);F();}function XP(a,b,c){var d=0;a=LP(a);d=WP(b);b=yQ(d);BQ(d);while(1){d=zQ(b);if(d){n[c](a,d)|0;continue;}break;}AQ(b);return a;}function Hq(a){a:{if(!(!a|!q[a>>2])){if(q[a>>2]<=0){break a;}q[a>>2]=q[a>>2]+1;}return a;}J(226848,226873,269,226888);F();}function $F(a){a:{if(!(!a|!q[a>>2])){if(q[a>>2]<=0){break a;}q[a>>2]=q[a>>2]+1;}return a;}J(272224,272249,269,272264);F();}function ch(a){a=a|0;var b=0,c=0;b=q[a>>2];if(b){c=q[a+28>>2];n[q[c+8>>2]](c,b);}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;}function Lg(a,b){var c=0;if(!(!a|!q[a+20>>2])){c=q[b>>2];if(c){a=q[a+28>>2];n[q[a+8>>2]](a,c);}q[b>>2]=0;}q[b>>2]=0;}function RG(a,b,c,d){var e=0;e=Ca-112|0;Ca=e;KZ(e,100,c,d);a=n[q[a+152>>2]](a,b,e,q[a+156>>2])|0;Ca=e+112|0;return(a|0)!=0;}function z0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;n[a](b,c,d,e,f,g,h,i);}function SG(a,b,c,d){var e=0;e=_E(q[a+16>>2],b+48|0,c,d,q[a+64>>2],q[a+60>>2]);a=ZE(e,a,b,c,d);YE(e);if(a){q[b+44>>2]=2;}}function IS(a){var b=0;a:{if(!a){break a;}a=q[a>>2];if(!a){break a;}b=q[a+4>>2];b=b&1?a+(b&-2)|0:b;}return b;}function eL(a){var b=0,c=0;b=oe();if(!b){return 7;}c=mg(b,a);a:{if(c){M$(b);break a;}cL(q[a>>2]);}dL(q[a>>2]);return c;}function CL(a,b){a=a|0;b=b|0;var c=0;b=b+20|0;c=qg(q[a>>2],p[a+22>>1],p[a+20>>1],b);if(!c){sg(a+20|0,b);}return c|0;}function wQ(a){var b=0;b=L$(20);if(!b){return 0;}q[b+16>>2]=a;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=1;q[b+4>>2]=0;return b;}function sC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;return 0;}function GQ(){var a=0;a=L$(20);if(!a){return 0;}q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=1;q[a+12>>2]=0;q[a+16>>2]=0;return a;}function eb(){var a=0;a=K$(24);q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a|0;}function dW(a,b){var c=0;a:{if(!a){break a;}c=q[a>>2];q[a>>2]=b;if(q[a+4>>2]!=(c|0)){break a;}q[a+4>>2]=b;}}function V_(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;U_(c,a,b);d=z$(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Ca=c+16|0;return d;}function w0(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return n[a](b,c,d,e,f,g,h)|0;}function vC(){var a=0;a=N$(1,216);if(!a){return 641104;}q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=1;Y$(a+148|0,641252,68);return a;}function gi(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>=0){a=b+c|0;return((a|0)>0?a:0)|0;}a=b-c|0;return a>>31&a;}function s_(a,b,c,d,e,f,g,h,i){q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16;}function oZ(a){a=W0(a);a:{if(a<-2147483648^1?!(a>2147483647):0){break a;}}if(y(a)<2147483648){return~~a;}return-2147483648;}function iN(a){var b=0;if(a){q[q[a>>2]+4>>2]=0;while(1){b=q[a+4>>2];M$(a);a=b;if(a){continue;}break;}}}function wN(a){tM(q[a+44>>2]);M$(q[a+36>>2]);M$(q[a+8>>2]);M$(q[a+12>>2]);M$(q[a+16>>2]);M$(q[a+20>>2]);M$(q[a+24>>2]);M$(a);}function yQ(a){var b=0;b=L$(8);if(!b){return 0;}q[b>>2]=a;if(q[a>>2]!=-1){q[a>>2]=q[a>>2]+1;}q[b+4>>2]=0;return b;}function Og(a){var b=0;b=q[a+32>>2];if(b>>>0>2]){q[a+32>>2]=b+1;a=o[b|0];}else{a=0;}return a<<24>>24;}function yp(a,b){a=a|0;b=b|0;var c=0;c=n[q[a+516>>2]](a,1651008868,b,0)|0;if(!c){c=Xg(b,162480,a+160|0);}return c|0;}function xp(a,b){a=a|0;b=b|0;var c=0;c=n[q[a+516>>2]](a,1346587732,b,0)|0;if(!c){c=Xg(b,163104,a+568|0);}return c|0;}function sp(a,b){a=a|0;b=b|0;var c=0;c=n[q[a+516>>2]](a,1886352244,b,0)|0;if(!c){c=Xg(b,162976,a+476|0);}return c|0;}function np(a,b){a=a|0;b=b|0;var c=0;c=n[q[a+516>>2]](a,1751474532,b,0)|0;if(!c){c=Xg(b,162480,a+160|0);}return c|0;}function mD(a){a=a|0;var b=0;b=q[a+8>>2]+-1|0;q[a+8>>2]=b;if(!b){b=q[a+4>>2];if(b){n[b](q[a>>2]);}M$(a);}}function ap(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=0;Bp(a,b,c+12|0);Ca=c+16|0;return q[c+12>>2];}function NW(a,b){var c=0;a:{if(q[b>>2]!=(a|0)){break a;}a=q[b+4>>2];if(!a){break a;}c=q[a+4>>2];}return c;}function Lf(a,b){var c=0;if(!(!a|!b)){c=q[a+4>>2];q[b>>2]=c;q[b+4>>2]=0;q[(c?c+4|0:a)>>2]=b;q[a+4>>2]=b;}}function IZ(a,b,c){var d=0;d=b;b=b>>31;a:{if(q[a+76>>2]<=-1){a=HZ(a,d,b,c);break a;}a=HZ(a,d,b,c);}return a;}function EY(a){var b=0;a=uY(a,589824,0);if((a|0)>=0){b=N$(1,2080);if(!b){Z(a|0)|0;return 0;}q[b>>2]=a;}return b;}function $J(a){a=a|0;var b=0;if(a){b=q[a>>2];Qe(b,q[a+108>>2]);q[a+108>>2]=0;Qe(b,q[a+116>>2]);q[a+116>>2]=0;}}function mQ(a){if(q[a+4>>2]){M$(q[a>>2]);q[a>>2]=a+20;q[a+12>>2]=0;q[a+16>>2]=64;q[a+4>>2]=0;q[a+8>>2]=0;}}function bD(a,b,c){var d=0,e=0;q[c>>2]=0;d=a;e=q[a+76>>2];a=q[a+72>>2];return n[q[a+156>>2]](d,e,b,c,q[a+20>>2])|0;}function OH(a,b){a=a|0;b=b|0;q[a+24>>2]=q[b+20>>2];q[a+4>>2]=q[b>>2];q[a+28>>2]=q[b+24>>2];PH(a,b,0);PH(a,b,1);}function z_(a,b){var c=0;c=Ca-16|0;q[c+12>>2]=a;a=((b<<2)-(((b|0)!=0)<<2)|0)+a|0;q[c+8>>2]=a+4;return q[a>>2];}function eR(a){var b=0;b=a+-1|0;if(b>>>0<=50){return q[(b<<3)+486032>>2];}b=ZQ(a);if(b){return q[b>>2];}return YQ(a);}function fp(a,b){a=a|0;b=b|0;a=q[q[a>>2]+4>>2];b=q[q[b>>2]+4>>2];return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0;}function qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;a=Oe(a,w(b,c),d+12|0);Ca=d+16|0;return a|0;}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)<=4){a=q[126919];c0(3752,6,1,a);d_(a,b,c);BZ(10,a);}}function Lo(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=b;a=Mo(a,c+12|0,0);Ca=c+16|0;return a|0;}function Fo(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=b;a=Go(a,c+12|0,0);Ca=c+16|0;return a|0;}function df(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+4>>2]=a;q[e+8>>2]=a;a=ef(e+4|0,b,c,d);Ca=e+16|0;return a;}function xQ(a,b){var c=0;b=mZ(b);c=0;a:{if(!b){break a;}c=1;if(vQ(a,b)){break a;}M$(b);c=0;}return c;}function tC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;q[f>>2]=0;q[e>>2]=0;return 0;}function jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[a+156>>2]=b;q[a+160>>2]=c;q[a+164>>2]=d;q[a+168>>2]=0;}function fh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q[d>>2]=0;if(!b){return 81;}return eh(b,333312,e)|0;}function dh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q[d>>2]=0;if(!b){return 81;}return eh(b,333319,e)|0;}function LQ(a,b){var c=0;b=CQ(b);c=0;a:{if(!b){break a;}c=1;if(vQ(a,b)){break a;}M$(b);c=0;}return c;}function L0(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;n[a](b,c,d,e,f,g,h);}function oD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return n[q[f+12>>2]](a,b,c,d,e,q[f>>2])|0;}function aS(){var a=0;a=L$(16);if(!a){return 0;}q[a+12>>2]=1;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0-a;return a;}function eT(a){var b=0;b=Ca-96|0;Ca=b;a=DY(ba(a|0,b+8|0)|0);Ca=b+96|0;return!a&(q[b+20>>2]&61440)==40960;}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;if(iZ(b,5215)){a=12;}else{q[c>>2]=q[a- -64>>2];a=0;}return a|0;}function hZ(a,b){var c=0;a=KY(a);c=g0(a);if(c>>>0>=1024){Y$(b,a,1023);o[b+1023|0]=0;return;}Y$(b,a,c+1|0);}function v0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0;}function pn(a){if(a){q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;}}function YP(a,b){var c=0,d=0,e=0;c=g0(a);e=g0(b)+1|0;d=L$(c+e|0);if(d){Y$(Y$(d,a,c)+c|0,b,e);}return d;}function GR(){var a=0;a=L$(16);if(!a){return 0;}q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=1;q[a+4>>2]=0;return a;}function mn(a,b){a=a|0;b=b|0;b=q[a>>2];q[a+16>>2]=q[q[b+140>>2]+52>>2];q[a+20>>2]=q[b+144>>2];return 0;}function SZ(a){if(q[a+76>>2]>=0){HZ(a,0,0,0);q[a>>2]=q[a>>2]&-33;return;}HZ(a,0,0,0);q[a>>2]=q[a>>2]&-33;}function Ma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(q[160196]>=(a|0)){d0(1024,0);d_(q[126918],b,c);OZ(10);}}function bZ(a,b){var c=0;c=aZ(a,0,b);c=c?c-a|0:b;b=L$(c+1|0);if(b){Y$(b,a,c);o[b+c|0]=0;}return b;}function Op(a){a=a|0;var b=0,c=0;b=q[a+872>>2];if(b){c=q[a+100>>2];Lg(q[a+104>>2],b+16|0);Qe(c,b);}}function OL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+12>>2];n[q[a>>2]](q[a+4>>2],c,b,d)|0;return d|0;}function Np(a){a=a|0;var b=0,c=0;b=q[a+868>>2];if(b){c=q[a+100>>2];Lg(q[a+104>>2],b+12|0);Qe(c,b);}}function Nk(a,b){a=a|0;b=b|0;a=q[a+712>>2];o[b|0]=0;if(!(!a|q[a+1504>>2]==65535)){o[b|0]=1;}return 0;}function E0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0;}function Mg(a,b,c){if((b|0)>=1){a=n[q[a+4>>2]](a,b)|0;q[c>>2]=!a<<6;return a;}q[c>>2]=b?6:0;return 0;}function Md(a,b,c){var d=0;T0(c,0,b,0);if(!Ea){b=w(b,c);d=O$(a,b?b:1);}q[160854]=d?0:48;return d?d:a;}function DL(a,b,c){a=a|0;b=b|0;c=c|0;if(b){vf(a+20|0,b);}if(c){wf(a+20|0,q[c>>2],q[c+4>>2]);}}function qY(a){a=a|0;var b=0;b=q[a+8>>2];if(b){IR(b);}b=q[a+4>>2];if(b){rP(b);}pX(q[a>>2]);M$(a);}function g$(a,b,c){c=c&3;o[c+a|0]=b>>>24;o[(c^1)+a|0]=b>>>16;o[(c^2)+a|0]=b>>>8;o[(c^3)+a|0]=b;}function bf(a){a=a|0;a=q[a>>2];return w(w(w(a&255,31)+(a>>>8&255)|0,31)+(a>>>16&255)|0,31)+(a>>>24|0)|0;}function Yd(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=d;n[q[a+20>>2]](b,c,d,q[a+24>>2]);Ca=e+16|0;}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;b=r[b+1|0]|r[b|0]<<8;return(ct(b?b+c|0:271040,a)|0)!=-1|0;}function Bk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[q[q[a+548>>2]+40>>2]](a,b,c,d,e)|0;}function Be(a,b){var c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=b;q[c+8>>2]=a;a=Ce(c+8|0);Ca=c+16|0;return a;}function uH(a,b,c){a=a|0;b=b|0;c=c|0;if(b){q[b>>2]=q[a+7704>>2];}if(c){q[c>>2]=q[a+252>>2];}}function WM(a,b){var c=0,d=0,e=0;c=a+828|0;M$(q[c>>2]);Y$(a+824|0,b,144);d=c,e=mZ(q[c>>2]),q[d>>2]=e;}function QH(a,b,c){a=a|0;b=b|0;c=c|0;if(b){q[b>>2]=q[a+9768>>2];}if(c){q[c>>2]=q[a+252>>2];}}function rC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;q[e>>2]=0;q[d>>2]=0;return 0;}function qC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;q[e>>2]=0;q[d>>2]=0;return 1;}function lQ(a,b,c){q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+16>>2]=b?c:64;q[a>>2]=b?b:a+20|0;}function ZM(a,b){var c=0;c=+(b|0)+0*+r[a|0];if(c<4294967296&c>=0){o[a|0]=~~c>>>0;return;}o[a|0]=0;}function On(a){if(r[a+560|0]&8){Y$(q[a+96>>2],q[a+100>>2],q[a+52>>2]);p[a+560>>1]=s[a+560>>1]&65527;}}function LI(a,b,c){a=a|0;b=b|0;c=c|0;c=q[a+104>>2];p[a+144>>1]=0-c;q[a+140>>2]=0-w(p[b>>1],c);}function GL(a){var b=0,c=0;if(a){c=q[q[a>>2]>>2];b=q[q[a+4>>2]+12>>2];if(b){n[b](a);}Qe(c,a);}}function ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[b+12>>2]+(c<<3)|0;q[a+4>>2]=q[a+4>>2]+d;}function oe(){var a=0;a=L$(16);if(a){q[a+12>>2]=5;q[a+4>>2]=6;q[a>>2]=0;q[a+8>>2]=7;}return a;}function nD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[q[e+12>>2]](a,b,c,0,d,q[e>>2])|0;}function cD(a,b){var c=0,d=0;c=a;d=q[a+76>>2];a=q[a+72>>2];return n[q[a+168>>2]](c,d,b,q[a+32>>2])|0;}function HT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=mT(a,b,c,d);if(a){o[a+130|0]=23;}return a|0;}function fT(a){var b=0;b=Ca-96|0;Ca=b;a=QQ(a,b+8|0);Ca=b+96|0;return!a&(q[b+20>>2]&61440)==32768;}function dT(a){var b=0;b=Ca-96|0;Ca=b;a=QQ(a,b+8|0);Ca=b+96|0;return!a&(q[b+20>>2]&61440)==16384;}function X0(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue;}break;}return c;}function KL(a,b){a=pM(q[a+736>>2],b,a);a:{if(a){if(q[a>>2]){break a;}bM(a);}a=0;}return a;}function uC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(e){o[d|0]=0;}return 0;}function A0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;n[a](b,c,d,e,f,g);}function vo(a,b){a=a|0;b=b|0;a=q[a+16>>2];q[b+4>>2]=6;q[b>>2]=r[a+5|0]|r[a+4|0]<<8;return 0;}function uE(a,b){a=a|0;b=b|0;a=r[a+19|0];b=r[b+19|0];return(a>>>0>>0?-1:(a|0)!=(b|0))|0;}function ro(a,b){a=a|0;b=b|0;a=q[a+16>>2];q[b+4>>2]=4;q[b>>2]=r[a+5|0]|r[a+4|0]<<8;return 0;}function jo(a,b){a=a|0;b=b|0;a=q[a+16>>2];q[b+4>>2]=2;q[b>>2]=r[a+5|0]|r[a+4|0]<<8;return 0;}function fo(a,b){a=a|0;b=b|0;a=q[a+16>>2];q[b+4>>2]=0;q[b>>2]=r[a+5|0]|r[a+4|0]<<8;return 0;}function M0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=n[a](b,c,d,e)|0;M(Ea|0);return a|0;}function mf(a,b,c){q[a+32>>2]=0;q[a+8>>2]=0;q[a+4>>2]=c;q[a>>2]=b;q[a+20>>2]=0;q[a+24>>2]=0;}function kq(a,b){a=a|0;b=b|0;var c=0;c=q[q[a+12>>2]+48>>2];if(!c){return 150;}return n[c](a,b)|0;}function kn(a,b){a=a|0;b=b|0;a=q[a+4>>2];b=q[b+4>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0;}function sG(a){if(q[a+4>>2]){q[a+80>>2]=0;o[a+69|0]=1;o[a+70|0]=0;q[a+92>>2]=q[a+88>>2];}}function rG(a){if(q[a+4>>2]){q[a+80>>2]=0;o[a+69|0]=0;o[a+70|0]=0;q[a+92>>2]=q[a+88>>2];}}function ud(a,b){a=q[a+20>>2]+w(b,56)|0;M$(q[a+28>>2]);M$(q[a+44>>2]);M$(q[a+48>>2]);M$(q[a+52>>2]);}function IJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wJ(a,q[a+8>>2]);return JJ(a,q[a+8>>2],b,c,d)|0;}function Uc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;UM(b,c,d,e,f);}function Ol(a){a=a|0;var b=0;b=ig(q[a+4>>2],17711);if(!b){return 11;}q[a+28>>2]=q[b>>2];return 0;}function si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[b+12>>2]+(c<<3)|0;q[a>>2]=q[a>>2]+d;}function UI(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[q[q[a+12>>2]+56>>2]+12>>2]](q[a+52>>2],b,c)|0;}function Tl(a){a=a|0;if(Kf(q[q[a>>2]+504>>2]+108|0,q[a+44>>2])){Mf(q[a+44>>2]);q[a+44>>2]=0;}}function t0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return n[a](b,c,d,e,f)|0;}function Rd(a,b){var c=0,d=0,e=0;c=b;b=q[a>>2];d=c,e=de(b,a),v[d>>3]=e;return(b|0)!=q[a>>2];}function R_(a){var b=0;b=R0(q[a>>2]+-1|0);if(!b){a=R0(q[a+4>>2]);return a?a+32|0:0;}return b;}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Gd(b,c,d,e);M(Ea|0);return a|0;}function Jg(a,b,c){b=Kg(a,b);if(!b){q[c>>2]=q[a+32>>2];q[a+32>>2]=0;q[a+36>>2]=0;}return b;}function l_(a){var b=0;q[a+56>>2]=q[161139];b=q[161139];if(b){q[b+52>>2]=a;}q[161139]=a;return a;}function Y0(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a;}function _q(a){a=$q(a+156|0);a=t[a+16>>2]<8?271040:q[a+12>>2];return(r[a|0]<<8|r[a+1|0])!=0;}function J0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return FM(b,c,d,e,f)|0;}function qP(){var a=0;a=L$(12);if(!a){return 0;}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return a;}function d$(a,b){b=b&3;return r[(b^1)+a|0]<<16|r[a+b|0]<<24|r[(b^2)+a|0]<<8|r[(b^3)+a|0];}function Dy(a,b){a=a|0;b=b|0;a=s[a>>1];b=s[b>>1];return(a>>>0>>0?-1:a>>>0>b>>>0)|0;}function Dg(a,b){a=a|0;b=b|0;a=p[a>>1];b=p[b>>1];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0;}function qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_g(c,q[q[a+424>>2]+(b<<2)>>2],d);return 0;}function ad(a,b,c){a=a|0;b=b|0;c=c|0;a=q[b+16>>2]+w(c,144)|0;M$(q[a>>2]);M$(q[a+4>>2]);}function lC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;q[e>>2]=0;return 0;}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=n[q[b+52>>2]](b,0,0,0)|0,q[c+544>>2]=d;}function j_(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;a=g_(a,b,c);Ca=d+16|0;return a;}function he(a,b){var c=0,d=0;M$(q[a>>2]);if(!b){q[a>>2]=0;return;}c=a,d=mZ(b),q[c>>2]=d;}function dn(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+132>>2];q[c>>2]=q[a+136>>2];return 0;}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+176>>2];q[c>>2]=q[a+180>>2];return 0;}function Ip(a){a=a|0;Lg(q[a+104>>2],a+788|0);q[a+800>>2]=0;q[a+792>>2]=0;q[a+796>>2]=0;}function Dh(a){a=a|0;q[a+304>>2]=-1;q[a+308>>2]=-1;q[a+116>>2]=-1;o[a+112|0]=0;return 0;}function sL(a){a=a|0;var b=0;b=Ca-32|0;Ca=b;a=gL(q[a+4>>2],b);Ca=b+32|0;return!a|0;}function lm(a,b){a=a|0;b=b|0;b=b-q[a+16>>2]|0;return(b>>>0>2]?b+1|0:0)|0;}function of(a){var b=0;a:{if(!a){break a;}b=q[a+24>>2];if(!b){break a;}n[b](a);}}function lb(a,b,c){a=a|0;b=b|0;c=c|0;NM(q[a+4>>2],b,c);q[a+12>>2]=b;q[a+16>>2]=c;}function x0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;n[a](b,c,d,e,f);}function wZ(a){q[160537]=a+4;a=q[a>>2];q[160536]=a>>>16;q[160873]=a&255;q[160538]=a>>>8&255;}function eg(a){var b=0;if(!a){return;}b=q[a>>2];if(!(!b|!q[b+96>>2])){q[b+88>>2]=a;}}function uZ(){var a=0;a=q[160537]+-4|0;q[a>>2]=q[160873]|(q[160538]<<8|q[160536]<<16);return a;}function ob(a){a=a|0;td(q[a+8>>2]);AM(q[a+4>>2]);ge(q[a>>2]);hb(a,q[a+12>>2],q[a+16>>2]);}function fJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gJ(a,b,(c|0)==1?0:c,d,0)|0;}function Th(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+388>>2]+(b<<2)|0;q[a>>2]=q[a>>2]+c;}function OD(a){a=a|0;a=a+24|0;vy(a,1818914159,0,1);vy(a,1986686319,0,1);vy(a,1953131887,0,1);}function Mc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;PM(b,c,d,e,f);}function E_(a,b){var c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=b;a=C_(a,b);Ca=c+16|0;return a;}function QW(a,b){if(q[b>>2]==(a|0)){a=q[b+4>>2];q[b+8>>2]=a;q[b+4>>2]=q[a>>2];}}function GZ(a,b){var c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=b;KZ(a,4096,354380,b);Ca=c+16|0;}function ll(a){a=a|0;a=q[a+140>>2];if(a){return(r[a|0]==47?a+1|0:a)|0;}return 0;}function MR(a){if(a){if(q[a>>2]!=-1){q[a>>2]=q[a>>2]+1;return a;}pR(a);}return a;}function qb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;PM(q[a+4>>2],b,c,d,e);}function h$(){var a=0;a=Ca-16|0;Ca=a;Ca=a+16|0;a=q[160865];return a?a+8|0:633760;}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;return(at(c,a)|0)==(r[b+1|0]|r[b|0]<<8)|0;}function e0(a,b){var c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=b;h_(q[126918],a,b);Ca=c+16|0;}function d0(a,b){var c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=b;g_(q[126918],a,b);Ca=c+16|0;}function nZ(a,b){var c=0;c=a&-16384;return DY(qa(c|0,((a+b|0)+16383&-16384)-c|0,3)|0);}function m0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[a](b,c,d,e)|0;}function JL(a,b){a=q[a+92>>2];if(a){return q[a+4>>2]==1937337698?b|61440:b;}return b;}function hp(a){a=a|0;Qe(q[a+28>>2],q[a>>2]);q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;}function ak(a,b){a=a|0;b=b|0;return n[q[q[q[q[a>>2]+712>>2]+3084>>2]+12>>2]](a,b)|0;}function vN(a){var b=0;b=Ca-16|0;Ca=b;q[b>>2]=226578;Yd(a,4,436384,b);Ca=b+16|0;}function _j(a){a=a|0;Qe(q[q[a>>2]+100>>2],q[a+20>>2]);q[a+16>>2]=0;q[a+20>>2]=0;}function Ld(a){T0(a,0,16,0);if(Ea){a=0;}else{a=a<<4;a=O$(0,a?a:1);}return a;}function $j(a,b){a=a|0;b=b|0;return n[q[q[q[q[a>>2]+712>>2]+3084>>2]+8>>2]](a,b)|0;}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q[d>>2]=0;return 0;}function bo(a,b){a=a|0;b=b|0;return(b>>>0<=255?r[(q[a+16>>2]+b|0)+6|0]:0)|0;}function vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sm(q[a+12>>2],b,c,d)|0;}function tL(a,b){a=a|0;b=b|0;if(!b){return 1;}return(xf(q[a+4>>2],b)|0)!=0|0;}function mZ(a){var b=0,c=0;b=g0(a)+1|0;c=L$(b);if(!c){return 0;}return Y$(c,a,b);}function k_(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;h_(a,b,c);Ca=d+16|0;}function FN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 1;}function Wj(a,b){a=a|0;b=b|0;return(b>>>0<=255?s[q[a+16>>2]+(b<<1)>>1]:0)|0;}function Vu(a,b,c){a=a|0;b=b|0;c=c|0;return(r[b+1|0]|r[b|0]<<8)==(a|0)|0;}function zk(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[q[a+548>>2]+32>>2]](a,b,c)|0;}function xk(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[q[a+548>>2]+24>>2]](a,b,c)|0;}function wk(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[q[a+548>>2]+20>>2]](a,b,c)|0;}function wT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xT(492784,a,0,b,c,d)|0;}function vT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xT(492784,a,1,b,c,d)|0;}function uk(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[q[a+548>>2]+12>>2]](a,b,c)|0;}function tK(a){a=a|0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;}function jS(a,b){var c=0;q[b+4>>2]=0;q[b>>2]=!a|q[a>>2]<1?c:q[a+8>>2]+a|0;}function ET(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xT(494304,a,0,b,c,d)|0;}function DT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xT(494304,a,1,b,c,d)|0;}function Ak(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[q[a+548>>2]+36>>2]](a,b,c)|0;}function tk(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[q[a+548>>2]+8>>2]](a,b,c)|0;}function fq(a){a=a|0;return(a>>>0<=127?r[(a>>>3|0)+163424|0]&1<<(a&7):0)|0;}function Q$(a,b){a=a|0;b=b|0;if(a>>>0<=8){return L$(b)|0;}return R$(a,b)|0;}function PZ(a,b){var c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=b;MZ(a,b);Ca=c+16|0;}function kT(a,b){var c=0;b=tX(b);c=uR(a,b);if(!c){c=jT(a,b);}pX(b);return c;}function j0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n[a](b,c,d,e);}function H0(a){a=a|0;var b=0;b=q[a+12>>2];a=q[a+8>>2];M(b|0);return a|0;}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[q[a+552>>2]>>2]](a,b,c)|0;}function me(a){a=a|0;CZ(q[a+12>>2]);q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;}function fP(a,b){var c=0;c=L$(16);if(c){v[c+8>>3]=b;v[c>>3]=a;}return c;}function QI(a){a=a|0;n[q[q[q[a+12>>2]+56>>2]+8>>2]](q[a+52>>2],0,0);return 0;}function nq(){var a=0;a=_F();gG(a);hG(a);iG(a);jG(a);kG(a);lG(a);Gq(a);return a;}function jW(a){a=a+-1|0;if(a>>>0<=40){return q[(a<<2)+498200>>2];}return 0;}function ed(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ke(b,c,d,e);}function HR(a){q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=-1;q[a+4>>2]=0;return a;}function oX(){var a=0;a=mX(0);if(a){if(xX(a)){return a;}pX(a);}return 0;}function iJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gJ(a,b,c,d,4)|0;}function hJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gJ(a,b,c,d,3)|0;}function cR(a){var b=0;b=VQ(a);if(!b){return XQ(a,0);}return(b<<3)+486024|0;}function KQ(a){a=(g0(a)+a|0)+1|0;a=g0(a)+a|0;return r[a+1|0]?a+1|0:0;}function kb(a){a=a|0;var b=0;b=q[a+8>>2];if(b){td(b);q[a+8>>2]=0;}}function bL(a){a=a|0;return(a>>>0<=390?p[(a<<1)+295872>>1]+291648|0:0)|0;}function Uj(a,b){a=a|0;b=b|0;q[a+16>>2]=q[q[a>>2]+712>>2]+668;return 0;}function Ib(a,b,c){a=a|0;b=b|0;c=c|0;Y$(q[a+16>>2]+w(b,144)|0,c,144);}function DJ(a,b){a=a|0;b=b|0;wJ(a,q[a+8>>2]);return EJ(a,q[a+8>>2],b)|0;}function cp(a,b){a=a|0;b=b|0;return n[q[q[q[a>>2]+544>>2]+12>>2]](a,b)|0;}function KW(a){var b=0;b=L$(8);if(b){q[b+4>>2]=0;q[b>>2]=a;}return b;}function F0(a){a=a|0;var b=0;b=q[a+4>>2];a=q[a>>2];M(b|0);return a|0;}function EK(a,b){a=a|0;b=b|0;return n[q[q[q[a>>2]+488>>2]+12>>2]](a,b)|0;}function fW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return q[a+280>>2];}function bp(a,b){a=a|0;b=b|0;return n[q[q[q[a>>2]+544>>2]+8>>2]](a,b)|0;}function IH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wH(a,b,c,d)|0;}function DK(a,b){a=a|0;b=b|0;return n[q[q[q[a>>2]+488>>2]+8>>2]](a,b)|0;}function l0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[a](b,c,d)|0;}function ql(a,b,c){a=a|0;b=b|0;c=c|0;if(c){q[c>>2]=b;}return 0;}function ln(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0;}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;q[q[a+388>>2]+(b<<2)>>2]=c;}function I0(a,b,c){a=a|0;b=b|0;c=c|0;q[a+8>>2]=b;q[a+12>>2]=c;}function Ck(a){a=a|0;var b=0;b=q[a+548>>2];if(b){n[q[b+44>>2]](a);}}function B$(a,b){a=a|0;b=b|0;if(!q[161173]){q[161174]=b;q[161173]=a;}}function Au(a,b,c){a=a|0;b=b|0;c=c|0;bt(c,a,r[b+1|0]|r[b|0]<<8);}function lJ(a,b){a=a|0;b=b|0;mJ(b,q[a>>2]<<2,q[a+4>>2]<<2);return 0;}function kF(a){var b=0;b=q[a+32>>2];if((b|0)==-1){b=VF(a);}return b;}function dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fd(b,c,d)|0;}function aL(a){a=a|0;return p[((a>>>0>257?0:a)<<1)+295344>>1]+291648|0;}function CD(a,b,c){a=a|0;b=b|0;c=c|0;wD(q[a+112>>2],b,q[a+4>>2]);}function nC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return q[a+24>>2];}function mC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return q[a+20>>2];}function _G(a){var b=0,c=0;c=YG(a);b=dD(c);hF(c);$G(b,a);aH(b);return b;}function D0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+n[a](b,c,d);}function uN(a,b,c,d){if(!(!b|!d)){if(c){rN(a,b,c,d);}tN(a,b,d);}}function NX(){var a=0;if(q[160468]){a=j$(503155);}else{a=0;}return a;}function pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return O$(d,c)|0;}function __(a,b){return b?a<<8&16711680|a<<24|(a>>>8&65280|a>>>24):a;}function MW(a,b){q[b>>2]=a;a=q[a+4>>2];q[b+8>>2]=0;q[b+4>>2]=a;}function yk(a,b){a=a|0;b=b|0;return n[q[q[a+548>>2]+28>>2]](a,b)|0;}function vk(a,b){a=a|0;b=b|0;return n[q[q[a+548>>2]+16>>2]](a,b)|0;}function G0(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=b;q[a+4>>2]=c;}function nX(a){a=mX(a);if(a){if(xX(a)){return a;}pX(a);}return 0;}function m_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea=0;return 0;}function jm(a,b){a=a|0;b=b|0;Y$(b,q[a+132>>2]+4|0,156);return 0;}function bK(a,b){a=a|0;b=b|0;a=q[a+28>>2];WJ(a);o[a+44|0]=0;}function _o(a,b){a=a|0;b=b|0;q[b>>2]=-1;q[b+4>>2]=14;return 0;}function KP(a){var b=0;if(a){b=q[a>>2];if(b){BQ(b);}M$(a);}}function yK(a){a=a|0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;}function DY(a){if(a>>>0>=4294963201){q[160854]=0-a;a=-1;}return a;}function aE(a){a=a|0;var b=0;b=q[a+4>>2];if(b){vD(b);}M$(a);}function RE(a){a=a|0;return(r[a+16|0]&32?!(r[a+12|0]&32):0)|0;}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;q[b+92>>2]=(c|0)!=0;}function u0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[a](b,c,d);}function ee(){var a=0;a=N$(1,28);if(a){q[a+20>>2]=2;}return a;}function Um(a,b){a=a|0;b=b|0;q[a+16>>2]=q[a>>2]+296;return 0;}function Mi(a,b){a=a|0;b=b|0;q[q[a+8>>2]+308>>2]=-1;return 0;}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;q[b+4>>2]=(c|0)!=0;}function Pk(a){a=a|0;return(a>>>0<=255?s[(a<<1)+9920>>1]:0)|0;}function jF(a){var b=0;b=q[a+28>>2];if(!b){b=XF(a);}return b;}function Xh(a,b){a=a|0;b=b|0;return q[q[a+388>>2]+(b<<2)>>2];}function Xc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XM(b,c,d);}function Kc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;OM(b,c,d);}function Jc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NM(b,c,d);}function CK(a,b){a=a|0;b=b|0;return q[q[a+424>>2]+(b<<2)>>2];}function _M(a,b){return 255-((w(255-b|0,255-a|0)>>>0)/255|0)|0;}function LG(a,b){if(b){q[b>>2]=q[a+76>>2];}return q[a+88>>2];}function cq(a){a=a|0;return a+-48>>>0<10|(a&-33)+-65>>>0<26;}function Rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 12;}function GK(a){a=a|0;a=a<<13^a;a=a>>>17^a;return a<<5^a;}function tj(a,b){a=a|0;b=b|0;p[b>>1]=s[a+164>>1];return 0;}function nl(a,b){a=a|0;b=b|0;p[b>>1]=s[a+312>>1];return 0;}function nb(a){a=a|0;td(q[a+8>>2]);AM(q[a+4>>2]);ge(q[a>>2]);}function fL(a){var b=0;if(!a){return;}b=q[a>>2];og(a);M$(b);}function f$(a,b,c){c=c&1;o[c+a|0]=b>>>8;o[(c^1)+a|0]=b;}function eG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0;}function Fg(a){var b=0;return!a|!(r[a+8|0]&8)?b:s[a+340>>1];}function pl(a,b){a=a|0;b=b|0;if(b){o[b|0]=1;}return 0;}function Nj(a,b){a=a|0;b=b|0;q[b+376>>2]=q[b+376>>2]|1;}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return NF(a,b,c)|0;}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;return Nf(a,b,c)|0;}function JF(a,b,c){a=a|0;b=b|0;c=c|0;return MF(a,b,c)|0;}function IF(a,b,c){a=a|0;b=b|0;c=c|0;return LF(a,b,c)|0;}function Hb(a,b){a=a|0;b=b|0;return q[a+16>>2]+w(b,144)|0;}function D_(a,b,c){a=a|0;b=b|0;c=c|0;return B_(a,b,c)|0;}function k0(a,b,c){a=a|0;b=b|0;c=c|0;return n[a](b,c)|0;}function XG(a){a=a|0;if(r[a+13|0]){Jf(q[a+4>>2]);}M$(a);}function Pc(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;QM(b,c/d);}function Jb(a,b){a=a|0;b=b|0;return q[a+20>>2]+w(b,56)|0;}function II(a){a=a|0;q[a+140>>2]=q[a+140>>2]+p[a+144>>1];}function iT(a,b){a=a|0;b=b|0;return iZ(q[a>>2],q[b>>2])|0;}function WW(a,b){a=a|0;b=b|0;return bQ(q[a>>2],q[b>>2])|0;}function vj(a,b){a=a|0;b=b|0;Y$(b,a+168|0,196);return 0;}function gK(a){a=a|0;Qe(q[a>>2],q[a+4>>2]);q[a+4>>2]=0;}function e$(a,b){b=b&1;return r[b+a|0]<<8|r[(b^1)+a|0];}function af(a,b){a=a|0;b=b|0;return q[a>>2]==q[b>>2]|0;}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;q[b+72>>2]=c;}function lR(a){if((TY(q[a+8>>2])|0)==-1){LY(q[a+8>>2]);}}function dG(a,b,c){a=a|0;b=b|0;c=c|0;return 1517976186;}function W_(a){return(a|0)!=0&(a|0)!=508368&(a|0)!=508392;}function MM(a,b){a=a|0;b=b|0;return q[a>>2]-q[b>>2]|0;}function Ri(a,b){a=a|0;b=b|0;Rh(q[a+8>>2],1);return 0;}function Sc(a,b,c){a=a|0;b=b|0;c=+c;v[b+40>>3]=c;}function ao(a,b){a=a|0;b=b|0;q[a+16>>2]=b;return 0;}function R0(a){if(a){return 31-z(a+-1^a)|0;}return 32;}function OW(a,b){return q[b>>2]==(a|0)?q[b+4>>2]!=0:0;}function Hn(a,b){q[a+92>>2]=b;return b+-1>>>0<3?b:0;}function ni(a,b,c){a=a|0;b=b|0;c=c|0;return c|0;}function mi(a,b,c){a=a|0;b=b|0;c=c|0;return b|0;}function eZ(a,b){a=dZ(a,b);return r[a|0]==(b&255)?a:0;}function kR(a){return(F_(q[a+4>>2],q[a>>2])^-1)>>>31|0;}function gb(a,b,c){a=a|0;b=b|0;c=c|0;hb(a,b,c);}function Zy(a){return a>>>0<=165?s[(a<<1)+241808>>1]:0;}function WX(a){if(q[a>>2]!=-1){q[a>>2]=q[a>>2]+1;}}function r0(a,b,c){a=a|0;b=b|0;c=c|0;n[a](b,c);}function o0(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0;}function _y(a){return a>>>0<=86?s[(a<<1)+242144>>1]:0;}function wl(a){a=a|0;q[a+16>>2]=0;q[a+20>>2]=0;}function k$(a){if(!a){return 0;}q[160854]=a;return-1;}function _H(a,b){a=a|0;b=b|0;return hf(289072,b)|0;}function VK(a,b){a=a|0;b=b|0;return hf(353856,b)|0;}function To(a,b){a=a|0;b=b|0;q[b>>2]=0;return 0;}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;return 12;}function $n(a,b){a=a|0;b=b|0;return hf(163248,b)|0;}function zl(a,b){a=a|0;b=b|0;return hf(17200,b)|0;}function cm(a,b){a=a|0;b=b|0;return hf(18864,b)|0;}function cl(a,b){a=a|0;b=b|0;return hf(14304,b)|0;}function cG(a,b,c){a=a|0;b=b|0;c=c|0;return 7;}function bd(a,b,c){a=a|0;b=b|0;c=c|0;ud(b,c);}function bG(a,b,c){a=a|0;b=b|0;c=c|0;return 1;}function aG(a,b,c){a=a|0;b=b|0;c=c|0;return 0;}function Xm(a,b){a=a|0;b=b|0;return hf(25856,b)|0;}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;WM(b,c);}function Vc(a,b,c){a=a|0;b=b|0;c=c|0;VM(b,c);}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;SM(b,c);}function Pl(a,b){a=a|0;b=b|0;return hf(17536,b)|0;}function Im(a,b){a=a|0;b=b|0;return hf(25024,b)|0;}function Gh(a){a=a|0;return Se(q[q[a+156>>2]>>2])|0;}function Fc(a,b,c){a=a|0;b=b|0;c=c|0;ie(b,c);}function Dc(a,b,c){a=a|0;b=b|0;c=c|0;he(b,c);}function Yi(a,b){a=a|0;b=b|0;return hf(6640,b)|0;}function Gj(a,b){a=a|0;b=b|0;return Aj(a,0,0)|0;}function cM(a,b){a=a|0;b=b|0;xO(b);bM(q[a>>2]);}function ub(a,b){a=a|0;b=b|0;ud(q[a+8>>2],b);}function pb(a){a=a|0;UM(q[a+4>>2],1033,0,3,1055);}function iP(a,b){v[b+8>>3]=a;v[b>>3]=a;return b;}function bE(a,b,c){a=a|0;b=b|0;c=c|0;TD(b);}function Tc(a,b,c){a=a|0;b=b|0;c=+c;TM(b,c);}function Qc(a,b,c){a=a|0;b=b|0;c=+c;RM(b,c);}function Oc(a,b,c){a=a|0;b=b|0;c=+c;QM(b,c);}function yc(a,b){a=a|0;b=b|0;q[a+136>>2]=b;}function uc(a,b){a=a|0;b=b|0;q[a+124>>2]=b;}function sc(a,b){a=a|0;b=b|0;q[a+120>>2]=b;}function qc(a,b){a=a|0;b=b|0;q[a+116>>2]=b;}function oc(a,b){a=a|0;b=b|0;q[a+112>>2]=b;}function mc(a,b){a=a|0;b=b|0;q[a+108>>2]=b;}function ky(a,b){a=a|0;b=b|0;return ly(a,b)|0;}function kc(a,b){a=a|0;b=b|0;q[a+104>>2]=b;}function iy(a,b){a=a|0;b=b|0;return jy(a,b)|0;}function gx(a,b){a=a|0;b=b|0;return hx(a,b)|0;}function fy(a,b){a=a|0;b=b|0;return gy(a,b)|0;}function ax(a,b){a=a|0;b=b|0;return fx(a,b)|0;}function YZ(a,b,c){if(!(r[a|0]&32)){b0(b,c,a);}}function Xx(a,b){a=a|0;b=b|0;return _x(a,b)|0;}function Wx(a,b){a=a|0;b=b|0;return Yx(a,b)|0;}function Uw(a,b){a=a|0;b=b|0;return Zw(a,b)|0;}function Tx(a,b){a=a|0;b=b|0;return Vx(a,b)|0;}function Tw(a,b){a=a|0;b=b|0;return Yw(a,b)|0;}function Sw(a,b){a=a|0;b=b|0;return Vw(a,b)|0;}function Ow(a,b){a=a|0;b=b|0;return Pw(a,b)|0;}function K_(a,b){a=J_(a,b,16,0,-2147483648);return a;}function Gw(a,b){a=a|0;b=b|0;return Jw(a,b)|0;}function Fw(a,b){a=a|0;b=b|0;return Hw(a,b)|0;}function Ek(a){a=a|0;n[q[q[a+552>>2]+28>>2]](a);}function $x(a,b){a=a|0;b=b|0;return ay(a,b)|0;}function $w(a,b){a=a|0;b=b|0;return ex(a,b)|0;}function s0(a,b){a=a|0;b=b|0;return n[a](b)|0;}function db(a,b){a=a|0;b=b|0;q[a+48>>2]=b;}function bb(a,b){a=a|0;b=b|0;q[a+44>>2]=b;}function Za(a,b){a=a|0;b=b|0;q[a+36>>2]=b;}function Yb(a,b){a=a|0;b=b|0;q[a+80>>2]=b;}function Xa(a,b){a=a|0;b=b|0;q[a+32>>2]=b;}function Wb(a,b){a=a|0;b=b|0;q[a+76>>2]=b;}function Va(a,b){a=a|0;b=b|0;q[a+28>>2]=b;}function Ub(a,b){a=a|0;b=b|0;q[a+68>>2]=b;}function Ta(a,b){a=a|0;b=b|0;q[a+24>>2]=b;}function Sb(a,b){a=a|0;b=b|0;q[a+64>>2]=b;}function Ra(a,b){a=a|0;b=b|0;q[a+20>>2]=b;}function Qb(a,b){a=a|0;b=b|0;q[a+60>>2]=b;}function Pa(a,b){a=a|0;b=b|0;q[a+16>>2]=b;}function Ob(a,b){a=a|0;b=b|0;q[a+56>>2]=b;}function Gb(a,b){a=a|0;b=b|0;q[a+12>>2]=b;}function $a(a,b){a=a|0;b=b|0;q[a+40>>2]=b;}function zb(a,b){a=a|0;b=b|0;q[a+8>>2]=b;}function rb(a){a=a|0;return q[q[a+8>>2]+8>>2];}function hj(a){a=a|0;q[q[a+156>>2]+36>>2]=0;}function hE(a){a=a|0;vy(a+24|0,1818847073,1,0);}function VZ(a,b){if(!a){return 0;}return UZ(a,b);}function SY(a){a=Z(a|0)|0;k$((a|0)==27?0:a);}function PY(a,b,c){return DY(la(a|0,b|0,c|0)|0);}function PD(a){a=a|0;vy(a+24|0,1667329140,1,0);}function MY(a,b,c){return DY(ia(a|0,b|0,c|0)|0);}function EL(a,b){a=a|0;b=b|0;qf(a+20|0,b);}function Bb(a,b){a=a|0;b=b|0;q[a+4>>2]=b;}function wc(a,b){a=a|0;b=+b;v[a+128>>3]=b;}function qe(a,b){a=a|0;b=b|0;return L$(b)|0;}function oh(a){a=a|0;q[a- -64>>2]=40;return 0;}function _c(a,b){a=a|0;b=b|0;return vd(b)|0;}function Yc(a,b){a=a|0;b=b|0;return Hd(b)|0;}function UG(a,b){if(!a){return;}Qe(q[a>>2],b);}function Hc(a,b){a=a|0;b=b|0;return zM(b)|0;}function Gq(a){if(q[a+4>>2]){q[a+4>>2]=0;}}function Ae(a){return((a>>31)+a|0)+32768&-65536;}function $c(a,b){a=a|0;b=b|0;return wd(b)|0;}function kf(a,b){q[a+168>>2]=b;L(a|0,1);F();}function ic(a,b){a=a|0;b=+b;v[a+96>>3]=b;}function gc(a,b){a=a|0;b=+b;v[a+88>>3]=b;}function ec(a,b){a=a|0;b=+b;v[a+72>>3]=b;}function cc(a,b){a=a|0;b=+b;v[a+64>>3]=b;}function ac(a,b){a=a|0;b=+b;v[a+56>>3]=b;}function Mb(a,b){a=a|0;b=+b;v[a+48>>3]=b;}function Hk(a){a=a|0;return q[a+8>>2]>>>9&1;}function _b(a,b){a=a|0;b=+b;v[a+8>>3]=b;}function Zq(a){a=a|0;return q[a>>2]==65535|0;}function vb(a){a=a|0;return q[q[a+8>>2]>>2];}function tb(a){a=a|0;return vd(q[a+8>>2])|0;}function sb(a){a=a|0;return wd(q[a+8>>2])|0;}function oM(a,b){a=a|0;b=b|0;bM(q[a>>2]);}function i_(a){a=a|0;return Z(q[a+60>>2])|0;}function fb(a,b){a=a|0;b=b|0;q[160196]=b;}function L_(a,b,c){return J_(a,b,c,-2147483648,0);}function Db(a,b){a=a|0;b=b|0;q[a>>2]=b;}function vZ(a){var b=0;b=uZ();wZ(a);return b;}function vY(a){return(a|0)==32|a+-9>>>0<5;}function RQ(a,b){return(zY(a,b)|0)==-1?-1:0;}function Qe(a,b){if(b){n[q[a+8>>2]](a,b);}}function GI(a,b,c){a=a|0;b=b|0;c=c|0;}function V0(a,b,c,d){a=Q0(a,b,c,d);return a;}function U0(a,b,c,d){a=P0(a,b,c,d);return a;}function T0(a,b,c,d){a=O0(a,b,c,d);return a;}function NL(a){a=a|0;M$(q[a+12>>2]);M$(a);}function Eh(a){a=a|0;Fh(a);o[a+112|0]=0;}function xL(a){a=a|0;sn(q[a>>2],a+28|0);}function uL(a){a=a|0;Jf(q[a+4>>2]);M$(a);}function BL(a){a=a|0;rg(q[a>>2],a+20|0);}function AS(a,b,c){return yS(a,WQ(503816),b,c);}function vc(a){a=a|0;return+v[a+128>>3];}function pm(a,b){a=a|0;b=b|0;Qe(a,b);}function XX(a,b){if(a){q[a+16>>2]=b;}}function XO(a){if((a|0)!=437968){M$(a);}}function Na(a,b){a=a|0;b=b|0;return 0;}function zY(a,b){return DY(da(a|0,b|0)|0);}function xc(a){a=a|0;return q[a+136>>2];}function tc(a){a=a|0;return q[a+124>>2];}function rc(a){a=a|0;return q[a+120>>2];}function pj(a){a=a|0;return q[a+364>>2];}function pc(a){a=a|0;return q[a+116>>2];}function nc(a){a=a|0;return q[a+112>>2];}function lc(a){a=a|0;return q[a+108>>2];}function jc(a){a=a|0;return q[a+104>>2];}function i0(a,b){a=a|0;b=b|0;n[a](b);}function hc(a){a=a|0;return+v[a+96>>3];}function fc(a){a=a|0;return+v[a+88>>3];}function dc(a){a=a|0;return+v[a+72>>3];}function cZ(a,b){gZ(g0(a)+a|0,b);return a;}function bc(a){a=a|0;return+v[a+64>>3];}function Zh(a){a=a|0;return s[a+256>>1];}function ZW(a){return XW(a,498364,502640,0,1);}function QY(a,b){return DY(ma(a|0,b|0)|0);}function NY(a,b){return DY(ja(a|0,b|0)|0);}function Lb(a){a=a|0;return+v[a+48>>3];}function F_(a,b){return DY(ua(a|0,b|0)|0);}function $b(a){a=a|0;return+v[a+56>>3];}function wY(a,b){return DY($(a|0,b|0)|0);}function tM(a){sM(a);M$(q[a+4>>2]);M$(a);}function dF(a){a=a|0;Cq(q[a>>2]);M$(a);}function cb(a){a=a|0;return q[a+48>>2];}function ab(a){a=a|0;return q[a+44>>2];}function _a(a){a=a|0;return q[a+40>>2];}function Zb(a){a=a|0;return+v[a+8>>3];}function Ya(a){a=a|0;return q[a+36>>2];}function Xb(a){a=a|0;return q[a+80>>2];}function Wa(a){a=a|0;return q[a+32>>2];}function Vb(a){a=a|0;return q[a+76>>2];}function Ua(a){a=a|0;return q[a+28>>2];}function Tb(a){a=a|0;return q[a+68>>2];}function Sa(a){a=a|0;return q[a+24>>2];}function Rb(a){a=a|0;return q[a+64>>2];}function Qa(a){a=a|0;return q[a+20>>2];}function Pb(a){a=a|0;return q[a+60>>2];}function Oa(a){a=a|0;return q[a+16>>2];}function Nb(a){a=a|0;return q[a+56>>2];}function If(a,b,c,d){return zf(a,b,c,d,1);}function Fb(a){a=a|0;return q[a+12>>2];}function $Y(a,b){return _Y(a,b,g0(a)+1|0);}function yb(a){a=a|0;return q[a+8>>2];}function vJ(a){a=a|0;wJ(a,q[a+8>>2]);}function re(a,b){a=a|0;b=b|0;M$(b);}function q0(a){a=a|0;return Ga(a|0)|0;}function fd(a,b){a=a|0;b=b|0;je(b);}function cd(a,b){a=a|0;b=b|0;Bd(b);}function Zc(a,b){a=a|0;b=b|0;td(b);}function ZL(a,b){a=a|0;b=b|0;VL(b);}function Kd(a){if(a){M$(q[a+-4>>2]);}}function Ic(a,b){a=a|0;b=b|0;AM(b);}function Gc(a,b){a=a|0;b=b|0;xd(b);}function Cc(a,b){a=a|0;b=b|0;ge(b);}function Ab(a){a=a|0;return q[a+4>>2];}function Vl(a){a=a|0;uf(q[a+160>>2]);}function Eb(a){a=a|0;if(a){M$(a);}}function DX(a,b){return LQ(q[a+12>>2],b);}function zI(a){a=a|0;return a+112|0;}function yI(a){a=a|0;return a+100|0;}function g_(a,b,c){return WZ(a,b,c,0,0);}function Vj(a){a=a|0;q[a+16>>2]=0;}function Ah(a){a=a|0;Ng(q[a+24>>2]);}function AI(a){a=a|0;return a+140|0;}function xb(a){a=a|0;Bd(q[a+8>>2]);}function xY(a){return DY(aa(a|0,493)|0);}function d_(a,b,c){WZ(a,b,c,1006,1007);}function lZ(a,b,c){kZ(a,b,c);return a;}function PI(a){a=a|0;Qe(q[a>>2],a);}function Cb(a){a=a|0;return q[a>>2];}function zS(a,b,c){return yS(a,b,0,c);}function Bc(a){a=a|0;return ee()|0;}function Ac(a){a=a|0;return 20971520;}function h_(a,b,c){WZ(a,b,c,1006,0);}function SR(a,b){return OR(a,b,837,0);}function TZ(a){return a+-48>>>0<10;}function ul(a,b){a=a|0;b=b|0;}function YW(a,b){return UW(a,b,1,1);}function TY(a){return DY(pa(a|0)|0);}function MX(a,b,c){return IX(a,b,c);}function LY(a){return DY(ga(a|0)|0);}function KY(a){return JY(a,q[160522]);}function sQ(a){return r[a|0]==126;}function gZ(a,b){fZ(a,b);return a;}function tQ(a){return r[a|0]==47;}function GY(a){SY(q[a>>2]);M$(a);}function uj(a){a=a|0;return 1;}function Hm(a){a=a|0;return 0;}function xO(a){Kd(q[a+20>>2]);}function sZ(a,b){return W$(a,b);}function p0(a){a=a|0;Ca=a;}function h0(a){a=a|0;n[a]();}function QQ(a,b){return zY(a,b);}function Ns(a,b){return tt(a,b);}function N0(a,b){i(a|0,b|0);}function se(a){a=a|0;M$(a);}function rX(a){a=a|0;sX(a);}function VX(a){a=a|0;TW(a);}function Fq(a){a=a|0;Cq(a);}function OZ(a){BZ(a,q[126918]);}function zc(){return K$(1)|0;}function n0(){return Ca|0;}function IY(){return 643416;}function sd(){return 1024;}function rd(){return 512;}function qd(){return 256;}function ph(a){a=a|0;}function pd(){return 128;}function od(){return 64;}function nd(){return 32;}function md(){return 16;}function ld(){return 8;}function kd(){return 4;}function jd(){return 3;}function id(){return 2;}function hd(){return 1;}function gd(){return 0;}function La(){i$();}function aJ(){}// EMSCRIPTEN_END_FUNCS +n[1]=Ma;n[2]=fe;n[3]=me;n[4]=ne;n[5]=pe;n[6]=qe;n[7]=re;n[8]=Ze;n[9]=_e;n[10]=af;n[11]=bf;n[12]=Dg;n[13]=ch;n[14]=dh;n[15]=fh;n[16]=gh;n[17]=ih;n[18]=jh;n[19]=kh;n[20]=lh;n[21]=mh;n[22]=nh;n[23]=wh;n[24]=xh;n[25]=yh;n[26]=zh;n[27]=Ah;n[28]=Ri;n[29]=Lh;n[30]=Th;n[31]=Uh;n[32]=Vh;n[33]=Wh;n[34]=Xh;n[35]=Yh;n[36]=Zh;n[37]=_h;n[38]=bi;n[39]=ci;n[40]=ei;n[41]=fi;n[42]=gi;n[43]=hi;n[44]=ii;n[45]=ki;n[46]=mi;n[47]=ni;n[48]=oi;n[49]=pi;n[50]=qi;n[51]=ri;n[52]=si;n[53]=ti;n[54]=ui;n[55]=vi;n[56]=Mi;n[57]=oh;n[58]=ph;n[59]=qh;n[60]=rh;n[61]=Bh;n[62]=Dh;n[63]=Eh;n[64]=Gh;n[65]=Hh;n[66]=Oh;n[67]=Ph;n[68]=Qh;n[69]=Sh;n[70]=wi;n[71]=yi;n[72]=zi;n[73]=Ei;n[74]=Fi;n[75]=uh;n[76]=Gi;n[77]=Ch;n[78]=Ni;n[79]=Qi;n[80]=vh;n[81]=th;n[82]=Si;n[83]=Ti;n[84]=bj;n[85]=lj;n[86]=mj;n[87]=Xi;n[88]=ph;n[89]=Yi;n[90]=Zi;n[91]=dj;n[92]=ej;n[93]=fj;n[94]=gj;n[95]=hj;n[96]=ij;n[97]=jj;n[98]=kj;n[99]=nj;n[100]=oj;n[101]=pj;n[102]=qj;n[103]=rj;n[104]=sj;n[105]=tj;n[106]=uj;n[107]=vj;n[108]=wj;n[109]=vg;n[110]=wg;n[111]=xj;n[112]=yj;n[113]=zj;n[114]=Aj;n[115]=Bj;n[116]=Dj;n[117]=Ej;n[118]=Fj;n[119]=Gj;n[120]=Hj;n[121]=Ij;n[122]=aj;n[123]=Jj;n[124]=Kj;n[125]=Lj;n[126]=Mj;n[127]=Nj;n[128]=Oj;n[129]=Qj;n[130]=Rj;n[131]=Sj;n[132]=Tj;n[133]=Zj;n[134]=ok;n[135]=pk;n[136]=Uj;n[137]=Vj;n[138]=Wj;n[139]=Xj;n[140]=Yj;n[141]=_j;n[142]=$j;n[143]=ak;n[144]=Xi;n[145]=ph;n[146]=bk;n[147]=ck;n[148]=ik;n[149]=jk;n[150]=lk;n[151]=mk;n[152]=hj;n[153]=nk;n[154]=Oh;n[155]=qk;n[156]=rk;n[157]=sk;n[158]=tk;n[159]=uk;n[160]=vk;n[161]=wk;n[162]=xk;n[163]=yk;n[164]=zk;n[165]=Ak;n[166]=Bk;n[167]=Ck;n[168]=Dk;n[169]=Ek;n[170]=Fk;n[171]=Gk;n[172]=Hk;n[173]=Ik;n[174]=Jk;n[175]=Kk;n[176]=Lk;n[177]=Mk;n[178]=Nk;n[179]=Ok;n[180]=Pk;n[181]=Qk;n[182]=Sk;n[183]=Tk;n[184]=Uk;n[185]=Wk;n[186]=Xk;n[187]=Yk;n[188]=Zk;n[189]=_k;n[190]=$k;n[191]=al;n[192]=bl;n[193]=jl;n[194]=Xi;n[195]=ph;n[196]=cl;n[197]=dl;n[198]=el;n[199]=fl;n[200]=gl;n[201]=hl;n[202]=hj;n[203]=il;n[204]=kl;n[205]=ll;n[206]=ml;n[207]=nl;n[208]=ol;n[209]=pl;n[210]=ql;n[211]=rl;n[212]=sl;n[213]=tl;n[214]=ul;n[215]=Bl;n[216]=vl;n[217]=wl;n[218]=xl;n[219]=yl;n[220]=zl;n[221]=Al;n[222]=Cl;n[223]=Dl;n[224]=El;n[225]=Fl;n[226]=Hl;n[227]=Jl;n[228]=Il;n[229]=Kl;n[230]=Ll;n[231]=Ml;n[232]=Nl;n[233]=Ol;n[234]=ph;n[235]=Pl;n[236]=Ql;n[237]=Rl;n[238]=Sl;n[239]=Tl;n[240]=Ul;n[241]=Vl;n[242]=Wl;n[243]=Xl;n[244]=Yl;n[245]=qj;n[246]=Zl;n[247]=pj;n[248]=sj;n[249]=tj;n[250]=uj;n[251]=vj;n[252]=_l;n[253]=$l;n[254]=am;n[255]=bm;n[256]=cm;n[257]=dm;n[258]=fm;n[259]=gm;n[260]=hm;n[261]=im;n[262]=jm;n[263]=km;n[264]=lm;n[265]=mm;n[266]=pm;n[267]=qm;n[268]=um;n[269]=vm;n[270]=qm;n[271]=pm;n[272]=zm;n[273]=Dm;n[274]=Em;n[275]=Hm;n[276]=ph;n[277]=Im;n[278]=Jm;n[279]=Lm;n[280]=Mm;n[281]=Nm;n[282]=Om;n[283]=Pm;n[284]=Qm;n[285]=Rm;n[286]=Sm;n[287]=Um;n[288]=Vj;n[289]=Vm;n[290]=Wm;n[291]=Zm;n[292]=gn;n[293]=jn;n[294]=kn;n[295]=ln;n[296]=Xm;n[297]=Ym;n[298]=$m;n[299]=an;n[300]=bn;n[301]=cn;n[302]=dn;n[303]=en;n[304]=mn;n[305]=wl;n[306]=nn;n[307]=on;n[308]=re;n[309]=qe;n[310]=ap;n[311]=fp;n[312]=hp;n[313]=fp;n[314]=hp;n[315]=Tp;n[316]=Up;n[317]=jf;n[318]=Xf;n[319]=Yp;n[320]=Zp;n[321]=_p;n[322]=cq;n[323]=fq;n[324]=dp;n[325]=ep;n[326]=ip;n[327]=lp;n[328]=$n;n[329]=mp;n[330]=np;n[331]=op;n[332]=pp;n[333]=qp;n[334]=rp;n[335]=sp;n[336]=tp;n[337]=up;n[338]=vp;n[339]=wp;n[340]=xp;n[341]=yp;n[342]=zp;n[343]=Bp;n[344]=Dp;n[345]=Ep;n[346]=Fp;n[347]=Gp;n[348]=Hp;n[349]=Ip;n[350]=Jp;n[351]=Kp;n[352]=Lp;n[353]=Mp;n[354]=Np;n[355]=Op;n[356]=Pp;n[357]=Qp;n[358]=Rp;n[359]=Sp;n[360]=jp;n[361]=Vp;n[362]=ao;n[363]=bo;n[364]=co;n[365]=eo;n[366]=fo;n[367]=go;n[368]=ho;n[369]=io;n[370]=jo;n[371]=ko;n[372]=lo;n[373]=oo;n[374]=qo;n[375]=ro;n[376]=so;n[377]=to;n[378]=uo;n[379]=vo;n[380]=wo;n[381]=xo;n[382]=yo;n[383]=zo;n[384]=Ao;n[385]=Bo;n[386]=Co;n[387]=Do;n[388]=Eo;n[389]=Fo;n[390]=Ho;n[391]=Jo;n[392]=Ko;n[393]=Eo;n[394]=Lo;n[395]=No;n[396]=Po;n[397]=Qo;n[398]=Ro;n[399]=So;n[400]=Na;n[401]=To;n[402]=Uo;n[403]=Vo;n[404]=Wo;n[405]=Xo;n[406]=Yo;n[407]=Zo;n[408]=_o;n[409]=$o;n[410]=_j;n[411]=bp;n[412]=cp;n[413]=$p;n[414]=aq;n[415]=bq;n[416]=gq;n[417]=hq;n[418]=iq;n[419]=jq;n[420]=kq;n[421]=oq;n[422]=pq;n[423]=qq;n[424]=rq;n[425]=sq;n[426]=tq;n[427]=M$;n[428]=Fq;n[429]=Zq;n[430]=vt;n[431]=Nt;n[432]=St;n[433]=Au;n[434]=Tu;n[435]=Fw;n[436]=Gw;n[437]=Kw;n[438]=Mw;n[439]=Ow;n[440]=Sw;n[441]=Tw;n[442]=Uw;n[443]=_w;n[444]=$w;n[445]=ax;n[446]=gx;n[447]=Vu;n[448]=Wu;n[449]=Tx;n[450]=Wx;n[451]=Xx;n[452]=$x;n[453]=fy;n[454]=iy;n[455]=ky;n[456]=Sx;n[457]=Gu;n[458]=zy;n[459]=Dy;n[460]=Ey;n[461]=Hy;n[462]=Iy;n[463]=Jy;n[464]=Gy;n[465]=Ky;n[466]=Ly;n[467]=se;n[468]=My;n[469]=Ny;n[470]=Oy;n[471]=cA;n[472]=dA;n[473]=eA;n[474]=fA;n[475]=gA;n[476]=hA;n[477]=iA;n[478]=jA;n[479]=kA;n[480]=lA;n[481]=mA;n[482]=yC;n[483]=AC;n[484]=CC;n[485]=kC;n[486]=FC;n[487]=HC;n[488]=JC;n[489]=oC;n[490]=pC;n[491]=NC;n[492]=PC;n[493]=RC;n[494]=TC;n[495]=VC;n[496]=XC;n[497]=ZC;n[498]=$C;n[499]=mD;n[500]=nD;n[501]=oD;n[502]=iC;n[503]=iC;n[504]=jC;n[505]=lC;n[506]=mC;n[507]=nC;n[508]=qC;n[509]=rC;n[510]=ln;n[511]=ln;n[512]=sC;n[513]=tC;n[514]=uC;n[515]=lC;n[516]=tD;n[517]=zD;n[518]=AD;n[519]=yD;n[520]=uD;n[521]=vD;n[522]=BD;n[523]=CD;n[524]=DD;n[525]=OD;n[526]=PD;n[527]=QD;n[528]=se;n[529]=RD;n[530]=SD;n[531]=WD;n[532]=XD;n[533]=YD;n[534]=ZD;n[535]=_D;n[536]=Jy;n[537]=VD;n[538]=$D;n[539]=aE;n[540]=bE;n[541]=Ny;n[542]=cE;n[543]=eE;n[544]=fE;n[545]=gE;n[546]=Jy;n[547]=dE;n[548]=hE;n[549]=iE;n[550]=se;n[551]=bE;n[552]=kE;n[553]=lE;n[554]=mE;n[555]=qE;n[556]=rE;n[557]=Jy;n[558]=uE;n[559]=pE;n[560]=hE;n[561]=sE;n[562]=FE;n[563]=GE;n[564]=IE;n[565]=RE;n[566]=QE;n[567]=hC;n[568]=dF;n[569]=eF;n[570]=HF;n[571]=IF;n[572]=JF;n[573]=KF;n[574]=aG;n[575]=bG;n[576]=cG;n[577]=mi;n[578]=dG;n[579]=ln;n[580]=ln;n[581]=eG;n[582]=ZG;n[583]=XG;n[584]=cH;n[585]=dH;n[586]=eH;n[587]=fH;n[588]=gH;n[589]=hH;n[590]=iH;n[591]=jH;n[592]=kH;n[593]=lH;n[594]=mH;n[595]=nH;n[596]=XH;n[597]=oH;n[598]=sH;n[599]=uH;n[600]=vH;n[601]=wH;n[602]=FH;n[603]=GH;n[604]=JH;n[605]=OH;n[606]=QH;n[607]=RH;n[608]=SH;n[609]=HH;n[610]=sH;n[611]=uH;n[612]=vH;n[613]=IH;n[614]=VH;n[615]=ZH;n[616]=ph;n[617]=_H;n[618]=cI;n[619]=dI;n[620]=eI;n[621]=lI;n[622]=mI;n[623]=nI;n[624]=oI;n[625]=pI;n[626]=qI;n[627]=gI;n[628]=rI;n[629]=sI;n[630]=tI;n[631]=uI;n[632]=vI;n[633]=yI;n[634]=zI;n[635]=AI;n[636]=kI;n[637]=wI;n[638]=II;n[639]=JI;n[640]=KI;n[641]=LI;n[642]=ph;n[643]=NI;n[644]=OI;n[645]=GI;n[646]=ZI;n[647]=$I;n[648]=FI;n[649]=GI;n[650]=aG;n[651]=HI;n[652]=PI;n[653]=QI;n[654]=RI;n[655]=SI;n[656]=TI;n[657]=UI;n[658]=pg;n[659]=aJ;n[660]=aJ;n[661]=jJ;n[662]=FI;n[663]=GI;n[664]=aG;n[665]=bJ;n[666]=PI;n[667]=eJ;n[668]=fJ;n[669]=SI;n[670]=TI;n[671]=UI;n[672]=hJ;n[673]=iJ;n[674]=kJ;n[675]=lJ;n[676]=nJ;n[677]=oJ;n[678]=$J;n[679]=aK;n[680]=bK;n[681]=cK;n[682]=mj;n[683]=CK;n[684]=qJ;n[685]=rJ;n[686]=sJ;n[687]=tJ;n[688]=uJ;n[689]=ph;n[690]=vJ;n[691]=xJ;n[692]=BJ;n[693]=DJ;n[694]=FJ;n[695]=HJ;n[696]=IJ;n[697]=KJ;n[698]=LJ;n[699]=MJ;n[700]=NJ;n[701]=OJ;n[702]=PJ;n[703]=QJ;n[704]=PJ;n[705]=RJ;n[706]=SJ;n[707]=TJ;n[708]=UJ;n[709]=VJ;n[710]=WJ;n[711]=XJ;n[712]=YJ;n[713]=ZJ;n[714]=_J;n[715]=fK;n[716]=gK;n[717]=hK;n[718]=sK;n[719]=tK;n[720]=uK;n[721]=vK;n[722]=wK;n[723]=xK;n[724]=yK;n[725]=zK;n[726]=AK;n[727]=BK;n[728]=_j;n[729]=DK;n[730]=EK;n[731]=lK;n[732]=PJ;n[733]=RJ;n[734]=mK;n[735]=nK;n[736]=oK;n[737]=pK;n[738]=WJ;n[739]=qK;n[740]=rK;n[741]=FK;n[742]=GK;n[743]=HK;n[744]=IK;n[745]=ZK;n[746]=WK;n[747]=YK;n[748]=_K;n[749]=$K;n[750]=aL;n[751]=bL;n[752]=VK;n[753]=nY;n[754]=rL;n[755]=sL;n[756]=tL;n[757]=uL;n[758]=wL;n[759]=xL;n[760]=yL;n[761]=zL;n[762]=AL;n[763]=BL;n[764]=CL;n[765]=DL;n[766]=EL;n[767]=FL;n[768]=NL;n[769]=OL;n[770]=WL;n[771]=XL;n[772]=YL;n[773]=LL;n[774]=ZL;n[775]=_L;n[776]=$L;n[777]=aM;n[778]=DM;n[779]=cM;n[780]=dM;n[781]=eM;n[782]=fM;n[783]=EM;n[784]=gM;n[785]=hM;n[786]=iM;n[787]=jM;n[788]=CM;n[789]=kM;n[790]=lM;n[791]=mM;n[792]=nM;n[793]=yN;n[794]=oM;n[795]=HM;n[796]=MM;n[797]=CN;n[798]=DN;n[799]=EN;n[800]=FN;n[801]=GN;n[802]=HN;n[803]=ln;n[804]=IN;n[805]=JN;n[806]=nO;n[807]=oO;n[808]=pO;n[809]=qO;n[810]=rO;n[811]=sO;n[812]=tO;n[813]=DO;n[814]=EO;n[815]=FO;n[816]=GO;n[817]=HO;n[818]=IO;n[819]=JO;n[820]=LO;n[821]=NO;n[822]=KO;n[823]=MO;n[824]=OO;n[825]=PO;n[826]=RO;n[827]=TO;n[828]=QO;n[829]=SO;n[830]=UO;n[831]=xP;n[832]=MM;n[833]=MP;n[834]=NP;n[835]=vR;n[836]=PR;n[837]=TR;n[838]=iT;n[839]=nT;n[840]=oT;n[841]=pT;n[842]=qT;n[843]=rT;n[844]=uT;n[845]=vT;n[846]=wT;n[847]=zT;n[848]=DT;n[849]=ET;n[850]=GT;n[851]=IT;n[852]=NT;n[853]=PT;n[854]=QT;n[855]=RT;n[856]=ST;n[857]=TT;n[858]=UT;n[859]=VT;n[860]=WT;n[861]=XT;n[862]=YT;n[863]=ZT;n[864]=_T;n[865]=$T;n[866]=aU;n[867]=bU;n[868]=cU;n[869]=dU;n[870]=eU;n[871]=Na;n[872]=fU;n[873]=gU;n[874]=hU;n[875]=iU;n[876]=jU;n[877]=GU;n[878]=LU;n[879]=NU;n[880]=OU;n[881]=PU;n[882]=QU;n[883]=RU;n[884]=SU;n[885]=TU;n[886]=UU;n[887]=VU;n[888]=WU;n[889]=XU;n[890]=YU;n[891]=ZU;n[892]=_U;n[893]=kU;n[894]=pU;n[895]=rU;n[896]=sU;n[897]=tU;n[898]=uU;n[899]=vU;n[900]=wU;n[901]=xU;n[902]=yU;n[903]=zU;n[904]=AU;n[905]=BU;n[906]=CU;n[907]=DU;n[908]=EU;n[909]=FU;n[910]=$U;n[911]=aV;n[912]=bV;n[913]=ln;n[914]=dV;n[915]=AV;n[916]=eV;n[917]=fV;n[918]=gV;n[919]=hV;n[920]=iV;n[921]=jV;n[922]=kV;n[923]=lV;n[924]=mV;n[925]=nV;n[926]=oV;n[927]=pV;n[928]=qV;n[929]=rV;n[930]=sV;n[931]=tV;n[932]=uV;n[933]=vV;n[934]=wV;n[935]=cV;n[936]=FV;n[937]=NV;n[938]=TV;n[939]=UV;n[940]=xV;n[941]=yV;n[942]=DV;n[943]=zV;n[944]=BV;n[945]=CV;n[946]=EV;n[947]=GV;n[948]=HV;n[949]=IV;n[950]=LV;n[951]=KV;n[952]=JV;n[953]=MV;n[954]=OV;n[955]=PV;n[956]=QV;n[957]=RV;n[958]=SV;n[959]=VV;n[960]=O$;n[961]=L$;n[962]=ZV;n[963]=CT;n[964]=sT;n[965]=kW;n[966]=HT;n[967]=mT;n[968]=fW;n[969]=nW;n[970]=uW;n[971]=FT;n[972]=yT;n[973]=GW;n[974]=IW;n[975]=DW;n[976]=JW;n[977]=WW;n[978]=_W;n[979]=ph;n[980]=$W;n[981]=aX;n[982]=bX;n[983]=rX;n[984]=VX;n[985]=bY;n[986]=eY;n[987]=fY;n[988]=gY;n[989]=hY;n[990]=iY;n[991]=jY;n[992]=kY;n[993]=lY;n[994]=cY;n[995]=mY;n[996]=oY;n[997]=pY;n[998]=qY;n[999]=rY;n[1e3]=sY;n[1001]=QZ;n[1002]=G_;n[1003]=FZ;n[1004]=i_;n[1005]=LZ;n[1006]=e_;n[1007]=f_;n[1008]=Hm;n[1009]=m_;n[1010]=D_;function Fa(){return buffer.byteLength/65536|0;}function Ga(pagesToAdd){pagesToAdd=pagesToAdd|0;var Ha=Fa()|0;var Ia=Ha+pagesToAdd|0;if(Ha>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":1011,"maximum":1011+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>2]=0;}stop=ret+size;while(ptr>0]=0;}return ret;}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret);}else{HEAPU8.set(new Uint8Array(slab),ret);}return ret;}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr));}else{var str="";while(idx>10,56320|ch&1023);}}}return str;}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023;}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u;}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63;}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63;}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63;}}outU8Array[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=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 allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret;}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer);}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i);}if(!dontAddNull)HEAP8[buffer>>0]=0;}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 STACK_BASE=5888240,DYNAMIC_BASE=5888240,DYNAMICTOP_PTR=645200;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"];}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/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();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;var runtimeExited=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 exitRuntime(){runtimeExited=true;}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 addOnPreMain(cb){__ATMAIN__.unshift(cb);}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb);}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0;};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0];};}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y;}y=x>>8;if(y){n-=8;x=y;}y=x>>4;if(y){n-=4;x=y;}y=x>>2;if(y){n-=2;x=y;}y=x>>1;if(y)return n-2;return n-x;};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x);};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);}var memoryInitializer="subtitles-octopus-worker-legacy.js.mem";var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0;}var wasmBinaryFile="subtitles-octopus-worker-legacy.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile);}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary);}if(readBinary){return readBinary(wasmBinaryFile);}else{throw"both async and sync fetching of the wasm failed";}}catch(err){abort(err);}}function fetchFile(path,options){return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest();xhr.withCredentials=true;xhr.open("GET",path,true);xhr.responseType="arraybuffer";xhr.onerror=reject;xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;resolve(packageData);}else{reject(xhr.statusText+" : "+xhr.responseURL);}};xhr.send(null);});}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetchFile(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={"env":asmLibraryArg,"wasi_snapshot_preview1":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)&&typeof fetch==="function"){fetchFile(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;__ATINIT__.push({func:function(){___wasm_call_ctors();}});function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1;}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick);};Browser.mainLoop.method="timeout";}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner);};Browser.mainLoop.method="rAF";}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()();}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId});}else postMessage(emscriptenMainLoopMessageId,"*");};}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner);};Browser.mainLoop.method="immediate";}return 0;}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 if(typeof performance!=="undefined"&&performance.now){_emscripten_get_now=function(){return performance.now();};}else{_emscripten_get_now=Date.now;}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module["dynCall_vi"](func,arg);};}else{browserIterationFunc=function(){Module["dynCall_v"](func);};}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next;}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9;}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return;}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now();}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler();}if(simulateInfiniteLoop){throw"unwind";}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++;},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler();},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=Browser.nextRAF){Browser.nextRAF+=1e3/60;}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay);},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return;}var RAF=Browser.fakeRequestAnimationFrame;if(typeof window!=="undefined"){RAF=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||RAF;}RAF(func);},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments);};},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false;},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func();});}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func();}else{Browser.queuedAsyncCallbacks.push(func);}});},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func();}else{Browser.queuedAsyncCallbacks.push(func);}},timeout);},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func();}},timeout);},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)];},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"];}window.getUserMedia(func);},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0;},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0;},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode;}break;default:throw"unrecognized mouse wheel event: "+event.type;}return delta;},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0;}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event);}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY;}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY;}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return;}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords;}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords;}return;}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y;}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep);},function(event){if(onerror){onerror();}else{throw'Loading data file "'+url+'" failed.';}});if(dep)addRunDependency(dep);},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height);});},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners();},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags;}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners();},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags;}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners();},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative;}else{wNative=canvas.widthNative;hNative=canvas.heightNative;}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=value;return value;}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now();}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now();}else{___setErrNo(28);return-1;}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0;}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1);}function ___map_file(pathname,size){___setErrNo(63);return-1;}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=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;i0){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=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)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=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;i0||position+length8){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;i40){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>>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;ithis.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>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>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>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 ___syscall10(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;}}function ___syscall125(addr,len,size){return 0;}function ___syscall15(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0;}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno;}}function ___syscall183(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>>0,(tempDouble=id,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_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[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1;}FS.llseek(stream,idx*struct_size,0);return pos;}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno;}}function ___syscall221(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 ___syscall3(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count);}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno;}}function ___syscall33(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode);}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno;}}function ___syscall38(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 ___syscall39(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode);}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno;}}function ___syscall40(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 ___syscall5(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 ___syscall54(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 ___syscall83(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0;}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno;}}function ___syscall85(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize);}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno;}}function ___syscall9(oldpath,newpath){return-34;}function syscallMunmap(addr,len){if(addr===-1||len===0){return-28;}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc);}}return 0;}function ___syscall91(addr,len){try{return syscallMunmap(addr,len);}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno;}}function _abort(){abort();}function _emscripten_get_sbrk_ptr(){return 645200;}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0;}i=i+1|0;}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0;}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0;}i=i+1|0;}return 0;}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp";}function _emscripten_longjmp(env,value){_longjmp(env,value);}var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num);}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);};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){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;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;}var ENV={};function __getExecutableName(){return thisProgram||"./this.program";}function _emscripten_get_environ(){if(!_emscripten_get_environ.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x];}var strings=[];for(var x in env){strings.push(x+"="+env[x]);}_emscripten_get_environ.strings=strings;}return _emscripten_get_environ.strings;}function _environ_get(__environ,environ_buf){var strings=_emscripten_get_environ();var bufSize=0;strings.forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1;});return 0;}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=_emscripten_get_environ();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1;});HEAP32[penviron_buf_size>>2]=bufSize;return 0;}function _exit(status){exit(status);}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_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;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;}function _roundf(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5);}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2*1024*1024*1024-65536;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1;}}___setErrNo(28);return-1;}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret;}return ret;}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas);};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func);};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates);};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause();};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume();};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia();};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes);};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();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;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;}var asmLibraryArg={"__assert_fail":___assert_fail,"__clock_gettime":___clock_gettime,"__map_file":___map_file,"__syscall10":___syscall10,"__syscall125":___syscall125,"__syscall15":___syscall15,"__syscall183":___syscall183,"__syscall195":___syscall195,"__syscall196":___syscall196,"__syscall197":___syscall197,"__syscall20":___syscall20,"__syscall220":___syscall220,"__syscall221":___syscall221,"__syscall3":___syscall3,"__syscall33":___syscall33,"__syscall38":___syscall38,"__syscall39":___syscall39,"__syscall40":___syscall40,"__syscall5":___syscall5,"__syscall54":___syscall54,"__syscall83":___syscall83,"__syscall85":___syscall85,"__syscall9":___syscall9,"__syscall91":___syscall91,"abort":_abort,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_longjmp":_emscripten_longjmp,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"getTempRet0":getTempRet0,"gettimeofday":_gettimeofday,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_viiii":invoke_viiii,"memory":wasmMemory,"roundf":_roundf,"saveSetjmp":_saveSetjmp,"setTempRet0":setTempRet0,"sysconf":_sysconf,"table":wasmTable,"testSetjmp":_testSetjmp,"time":_time};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"]["__wasm_call_ctors"]).apply(null,arguments);};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["main"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_get_Start_0=Module["_emscripten_bind_ASS_Event_get_Start_0"]=function(){return(_emscripten_bind_ASS_Event_get_Start_0=Module["_emscripten_bind_ASS_Event_get_Start_0"]=Module["asm"]["emscripten_bind_ASS_Event_get_Start_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_set_Start_1=Module["_emscripten_bind_ASS_Event_set_Start_1"]=function(){return(_emscripten_bind_ASS_Event_set_Start_1=Module["_emscripten_bind_ASS_Event_set_Start_1"]=Module["asm"]["emscripten_bind_ASS_Event_set_Start_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_get_Duration_0=Module["_emscripten_bind_ASS_Event_get_Duration_0"]=function(){return(_emscripten_bind_ASS_Event_get_Duration_0=Module["_emscripten_bind_ASS_Event_get_Duration_0"]=Module["asm"]["emscripten_bind_ASS_Event_get_Duration_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_set_Duration_1=Module["_emscripten_bind_ASS_Event_set_Duration_1"]=function(){return(_emscripten_bind_ASS_Event_set_Duration_1=Module["_emscripten_bind_ASS_Event_set_Duration_1"]=Module["asm"]["emscripten_bind_ASS_Event_set_Duration_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_get_ReadOrder_0=Module["_emscripten_bind_ASS_Event_get_ReadOrder_0"]=function(){return(_emscripten_bind_ASS_Event_get_ReadOrder_0=Module["_emscripten_bind_ASS_Event_get_ReadOrder_0"]=Module["asm"]["emscripten_bind_ASS_Event_get_ReadOrder_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_set_ReadOrder_1=Module["_emscripten_bind_ASS_Event_set_ReadOrder_1"]=function(){return(_emscripten_bind_ASS_Event_set_ReadOrder_1=Module["_emscripten_bind_ASS_Event_set_ReadOrder_1"]=Module["asm"]["emscripten_bind_ASS_Event_set_ReadOrder_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_get_Layer_0=Module["_emscripten_bind_ASS_Event_get_Layer_0"]=function(){return(_emscripten_bind_ASS_Event_get_Layer_0=Module["_emscripten_bind_ASS_Event_get_Layer_0"]=Module["asm"]["emscripten_bind_ASS_Event_get_Layer_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_set_Layer_1=Module["_emscripten_bind_ASS_Event_set_Layer_1"]=function(){return(_emscripten_bind_ASS_Event_set_Layer_1=Module["_emscripten_bind_ASS_Event_set_Layer_1"]=Module["asm"]["emscripten_bind_ASS_Event_set_Layer_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_get_Style_0=Module["_emscripten_bind_ASS_Event_get_Style_0"]=function(){return(_emscripten_bind_ASS_Event_get_Style_0=Module["_emscripten_bind_ASS_Event_get_Style_0"]=Module["asm"]["emscripten_bind_ASS_Event_get_Style_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_set_Style_1=Module["_emscripten_bind_ASS_Event_set_Style_1"]=function(){return(_emscripten_bind_ASS_Event_set_Style_1=Module["_emscripten_bind_ASS_Event_set_Style_1"]=Module["asm"]["emscripten_bind_ASS_Event_set_Style_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_get_Name_0=Module["_emscripten_bind_ASS_Event_get_Name_0"]=function(){return(_emscripten_bind_ASS_Event_get_Name_0=Module["_emscripten_bind_ASS_Event_get_Name_0"]=Module["asm"]["emscripten_bind_ASS_Event_get_Name_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_set_Name_1=Module["_emscripten_bind_ASS_Event_set_Name_1"]=function(){return(_emscripten_bind_ASS_Event_set_Name_1=Module["_emscripten_bind_ASS_Event_set_Name_1"]=Module["asm"]["emscripten_bind_ASS_Event_set_Name_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_get_MarginL_0=Module["_emscripten_bind_ASS_Event_get_MarginL_0"]=function(){return(_emscripten_bind_ASS_Event_get_MarginL_0=Module["_emscripten_bind_ASS_Event_get_MarginL_0"]=Module["asm"]["emscripten_bind_ASS_Event_get_MarginL_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_set_MarginL_1=Module["_emscripten_bind_ASS_Event_set_MarginL_1"]=function(){return(_emscripten_bind_ASS_Event_set_MarginL_1=Module["_emscripten_bind_ASS_Event_set_MarginL_1"]=Module["asm"]["emscripten_bind_ASS_Event_set_MarginL_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_get_MarginR_0=Module["_emscripten_bind_ASS_Event_get_MarginR_0"]=function(){return(_emscripten_bind_ASS_Event_get_MarginR_0=Module["_emscripten_bind_ASS_Event_get_MarginR_0"]=Module["asm"]["emscripten_bind_ASS_Event_get_MarginR_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_set_MarginR_1=Module["_emscripten_bind_ASS_Event_set_MarginR_1"]=function(){return(_emscripten_bind_ASS_Event_set_MarginR_1=Module["_emscripten_bind_ASS_Event_set_MarginR_1"]=Module["asm"]["emscripten_bind_ASS_Event_set_MarginR_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_get_MarginV_0=Module["_emscripten_bind_ASS_Event_get_MarginV_0"]=function(){return(_emscripten_bind_ASS_Event_get_MarginV_0=Module["_emscripten_bind_ASS_Event_get_MarginV_0"]=Module["asm"]["emscripten_bind_ASS_Event_get_MarginV_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_set_MarginV_1=Module["_emscripten_bind_ASS_Event_set_MarginV_1"]=function(){return(_emscripten_bind_ASS_Event_set_MarginV_1=Module["_emscripten_bind_ASS_Event_set_MarginV_1"]=Module["asm"]["emscripten_bind_ASS_Event_set_MarginV_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_get_Effect_0=Module["_emscripten_bind_ASS_Event_get_Effect_0"]=function(){return(_emscripten_bind_ASS_Event_get_Effect_0=Module["_emscripten_bind_ASS_Event_get_Effect_0"]=Module["asm"]["emscripten_bind_ASS_Event_get_Effect_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_set_Effect_1=Module["_emscripten_bind_ASS_Event_set_Effect_1"]=function(){return(_emscripten_bind_ASS_Event_set_Effect_1=Module["_emscripten_bind_ASS_Event_set_Effect_1"]=Module["asm"]["emscripten_bind_ASS_Event_set_Effect_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_get_Text_0=Module["_emscripten_bind_ASS_Event_get_Text_0"]=function(){return(_emscripten_bind_ASS_Event_get_Text_0=Module["_emscripten_bind_ASS_Event_get_Text_0"]=Module["asm"]["emscripten_bind_ASS_Event_get_Text_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Event_set_Text_1=Module["_emscripten_bind_ASS_Event_set_Text_1"]=function(){return(_emscripten_bind_ASS_Event_set_Text_1=Module["_emscripten_bind_ASS_Event_set_Text_1"]=Module["asm"]["emscripten_bind_ASS_Event_set_Text_1"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_SubtitleOctopus_0=Module["_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"]=function(){return(_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0=Module["_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"]=Module["asm"]["emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_setLogLevel_1=Module["_emscripten_bind_SubtitleOctopus_setLogLevel_1"]=function(){return(_emscripten_bind_SubtitleOctopus_setLogLevel_1=Module["_emscripten_bind_SubtitleOctopus_setLogLevel_1"]=Module["asm"]["emscripten_bind_SubtitleOctopus_setLogLevel_1"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_initLibrary_2=Module["_emscripten_bind_SubtitleOctopus_initLibrary_2"]=function(){return(_emscripten_bind_SubtitleOctopus_initLibrary_2=Module["_emscripten_bind_SubtitleOctopus_initLibrary_2"]=Module["asm"]["emscripten_bind_SubtitleOctopus_initLibrary_2"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_createTrack_1=Module["_emscripten_bind_SubtitleOctopus_createTrack_1"]=function(){return(_emscripten_bind_SubtitleOctopus_createTrack_1=Module["_emscripten_bind_SubtitleOctopus_createTrack_1"]=Module["asm"]["emscripten_bind_SubtitleOctopus_createTrack_1"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_createTrackMem_2=Module["_emscripten_bind_SubtitleOctopus_createTrackMem_2"]=function(){return(_emscripten_bind_SubtitleOctopus_createTrackMem_2=Module["_emscripten_bind_SubtitleOctopus_createTrackMem_2"]=Module["asm"]["emscripten_bind_SubtitleOctopus_createTrackMem_2"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_removeTrack_0=Module["_emscripten_bind_SubtitleOctopus_removeTrack_0"]=function(){return(_emscripten_bind_SubtitleOctopus_removeTrack_0=Module["_emscripten_bind_SubtitleOctopus_removeTrack_0"]=Module["asm"]["emscripten_bind_SubtitleOctopus_removeTrack_0"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_resizeCanvas_2=Module["_emscripten_bind_SubtitleOctopus_resizeCanvas_2"]=function(){return(_emscripten_bind_SubtitleOctopus_resizeCanvas_2=Module["_emscripten_bind_SubtitleOctopus_resizeCanvas_2"]=Module["asm"]["emscripten_bind_SubtitleOctopus_resizeCanvas_2"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_renderImage_2=Module["_emscripten_bind_SubtitleOctopus_renderImage_2"]=function(){return(_emscripten_bind_SubtitleOctopus_renderImage_2=Module["_emscripten_bind_SubtitleOctopus_renderImage_2"]=Module["asm"]["emscripten_bind_SubtitleOctopus_renderImage_2"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_quitLibrary_0=Module["_emscripten_bind_SubtitleOctopus_quitLibrary_0"]=function(){return(_emscripten_bind_SubtitleOctopus_quitLibrary_0=Module["_emscripten_bind_SubtitleOctopus_quitLibrary_0"]=Module["asm"]["emscripten_bind_SubtitleOctopus_quitLibrary_0"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_reloadLibrary_0=Module["_emscripten_bind_SubtitleOctopus_reloadLibrary_0"]=function(){return(_emscripten_bind_SubtitleOctopus_reloadLibrary_0=Module["_emscripten_bind_SubtitleOctopus_reloadLibrary_0"]=Module["asm"]["emscripten_bind_SubtitleOctopus_reloadLibrary_0"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_reloadFonts_0=Module["_emscripten_bind_SubtitleOctopus_reloadFonts_0"]=function(){return(_emscripten_bind_SubtitleOctopus_reloadFonts_0=Module["_emscripten_bind_SubtitleOctopus_reloadFonts_0"]=Module["asm"]["emscripten_bind_SubtitleOctopus_reloadFonts_0"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_setMargin_4=Module["_emscripten_bind_SubtitleOctopus_setMargin_4"]=function(){return(_emscripten_bind_SubtitleOctopus_setMargin_4=Module["_emscripten_bind_SubtitleOctopus_setMargin_4"]=Module["asm"]["emscripten_bind_SubtitleOctopus_setMargin_4"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_getEventCount_0=Module["_emscripten_bind_SubtitleOctopus_getEventCount_0"]=function(){return(_emscripten_bind_SubtitleOctopus_getEventCount_0=Module["_emscripten_bind_SubtitleOctopus_getEventCount_0"]=Module["asm"]["emscripten_bind_SubtitleOctopus_getEventCount_0"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_allocEvent_0=Module["_emscripten_bind_SubtitleOctopus_allocEvent_0"]=function(){return(_emscripten_bind_SubtitleOctopus_allocEvent_0=Module["_emscripten_bind_SubtitleOctopus_allocEvent_0"]=Module["asm"]["emscripten_bind_SubtitleOctopus_allocEvent_0"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_allocStyle_0=Module["_emscripten_bind_SubtitleOctopus_allocStyle_0"]=function(){return(_emscripten_bind_SubtitleOctopus_allocStyle_0=Module["_emscripten_bind_SubtitleOctopus_allocStyle_0"]=Module["asm"]["emscripten_bind_SubtitleOctopus_allocStyle_0"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_removeEvent_1=Module["_emscripten_bind_SubtitleOctopus_removeEvent_1"]=function(){return(_emscripten_bind_SubtitleOctopus_removeEvent_1=Module["_emscripten_bind_SubtitleOctopus_removeEvent_1"]=Module["asm"]["emscripten_bind_SubtitleOctopus_removeEvent_1"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_getStyleCount_0=Module["_emscripten_bind_SubtitleOctopus_getStyleCount_0"]=function(){return(_emscripten_bind_SubtitleOctopus_getStyleCount_0=Module["_emscripten_bind_SubtitleOctopus_getStyleCount_0"]=Module["asm"]["emscripten_bind_SubtitleOctopus_getStyleCount_0"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_getStyleByName_1=Module["_emscripten_bind_SubtitleOctopus_getStyleByName_1"]=function(){return(_emscripten_bind_SubtitleOctopus_getStyleByName_1=Module["_emscripten_bind_SubtitleOctopus_getStyleByName_1"]=Module["asm"]["emscripten_bind_SubtitleOctopus_getStyleByName_1"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_removeStyle_1=Module["_emscripten_bind_SubtitleOctopus_removeStyle_1"]=function(){return(_emscripten_bind_SubtitleOctopus_removeStyle_1=Module["_emscripten_bind_SubtitleOctopus_removeStyle_1"]=Module["asm"]["emscripten_bind_SubtitleOctopus_removeStyle_1"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_removeAllEvents_0=Module["_emscripten_bind_SubtitleOctopus_removeAllEvents_0"]=function(){return(_emscripten_bind_SubtitleOctopus_removeAllEvents_0=Module["_emscripten_bind_SubtitleOctopus_removeAllEvents_0"]=Module["asm"]["emscripten_bind_SubtitleOctopus_removeAllEvents_0"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_get_track_0=Module["_emscripten_bind_SubtitleOctopus_get_track_0"]=function(){return(_emscripten_bind_SubtitleOctopus_get_track_0=Module["_emscripten_bind_SubtitleOctopus_get_track_0"]=Module["asm"]["emscripten_bind_SubtitleOctopus_get_track_0"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_set_track_1=Module["_emscripten_bind_SubtitleOctopus_set_track_1"]=function(){return(_emscripten_bind_SubtitleOctopus_set_track_1=Module["_emscripten_bind_SubtitleOctopus_set_track_1"]=Module["asm"]["emscripten_bind_SubtitleOctopus_set_track_1"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_get_ass_renderer_0=Module["_emscripten_bind_SubtitleOctopus_get_ass_renderer_0"]=function(){return(_emscripten_bind_SubtitleOctopus_get_ass_renderer_0=Module["_emscripten_bind_SubtitleOctopus_get_ass_renderer_0"]=Module["asm"]["emscripten_bind_SubtitleOctopus_get_ass_renderer_0"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_set_ass_renderer_1=Module["_emscripten_bind_SubtitleOctopus_set_ass_renderer_1"]=function(){return(_emscripten_bind_SubtitleOctopus_set_ass_renderer_1=Module["_emscripten_bind_SubtitleOctopus_set_ass_renderer_1"]=Module["asm"]["emscripten_bind_SubtitleOctopus_set_ass_renderer_1"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_get_ass_library_0=Module["_emscripten_bind_SubtitleOctopus_get_ass_library_0"]=function(){return(_emscripten_bind_SubtitleOctopus_get_ass_library_0=Module["_emscripten_bind_SubtitleOctopus_get_ass_library_0"]=Module["asm"]["emscripten_bind_SubtitleOctopus_get_ass_library_0"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus_set_ass_library_1=Module["_emscripten_bind_SubtitleOctopus_set_ass_library_1"]=function(){return(_emscripten_bind_SubtitleOctopus_set_ass_library_1=Module["_emscripten_bind_SubtitleOctopus_set_ass_library_1"]=Module["asm"]["emscripten_bind_SubtitleOctopus_set_ass_library_1"]).apply(null,arguments);};var _emscripten_bind_SubtitleOctopus___destroy___0=Module["_emscripten_bind_SubtitleOctopus___destroy___0"]=function(){return(_emscripten_bind_SubtitleOctopus___destroy___0=Module["_emscripten_bind_SubtitleOctopus___destroy___0"]=Module["asm"]["emscripten_bind_SubtitleOctopus___destroy___0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_n_styles_0=Module["_emscripten_bind_ASS_Track_get_n_styles_0"]=function(){return(_emscripten_bind_ASS_Track_get_n_styles_0=Module["_emscripten_bind_ASS_Track_get_n_styles_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_n_styles_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_n_styles_1=Module["_emscripten_bind_ASS_Track_set_n_styles_1"]=function(){return(_emscripten_bind_ASS_Track_set_n_styles_1=Module["_emscripten_bind_ASS_Track_set_n_styles_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_n_styles_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_max_styles_0=Module["_emscripten_bind_ASS_Track_get_max_styles_0"]=function(){return(_emscripten_bind_ASS_Track_get_max_styles_0=Module["_emscripten_bind_ASS_Track_get_max_styles_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_max_styles_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_max_styles_1=Module["_emscripten_bind_ASS_Track_set_max_styles_1"]=function(){return(_emscripten_bind_ASS_Track_set_max_styles_1=Module["_emscripten_bind_ASS_Track_set_max_styles_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_max_styles_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_n_events_0=Module["_emscripten_bind_ASS_Track_get_n_events_0"]=function(){return(_emscripten_bind_ASS_Track_get_n_events_0=Module["_emscripten_bind_ASS_Track_get_n_events_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_n_events_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_n_events_1=Module["_emscripten_bind_ASS_Track_set_n_events_1"]=function(){return(_emscripten_bind_ASS_Track_set_n_events_1=Module["_emscripten_bind_ASS_Track_set_n_events_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_n_events_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_max_events_0=Module["_emscripten_bind_ASS_Track_get_max_events_0"]=function(){return(_emscripten_bind_ASS_Track_get_max_events_0=Module["_emscripten_bind_ASS_Track_get_max_events_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_max_events_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_max_events_1=Module["_emscripten_bind_ASS_Track_set_max_events_1"]=function(){return(_emscripten_bind_ASS_Track_set_max_events_1=Module["_emscripten_bind_ASS_Track_set_max_events_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_max_events_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_styles_1=Module["_emscripten_bind_ASS_Track_get_styles_1"]=function(){return(_emscripten_bind_ASS_Track_get_styles_1=Module["_emscripten_bind_ASS_Track_get_styles_1"]=Module["asm"]["emscripten_bind_ASS_Track_get_styles_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_styles_2=Module["_emscripten_bind_ASS_Track_set_styles_2"]=function(){return(_emscripten_bind_ASS_Track_set_styles_2=Module["_emscripten_bind_ASS_Track_set_styles_2"]=Module["asm"]["emscripten_bind_ASS_Track_set_styles_2"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_events_1=Module["_emscripten_bind_ASS_Track_get_events_1"]=function(){return(_emscripten_bind_ASS_Track_get_events_1=Module["_emscripten_bind_ASS_Track_get_events_1"]=Module["asm"]["emscripten_bind_ASS_Track_get_events_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_events_2=Module["_emscripten_bind_ASS_Track_set_events_2"]=function(){return(_emscripten_bind_ASS_Track_set_events_2=Module["_emscripten_bind_ASS_Track_set_events_2"]=Module["asm"]["emscripten_bind_ASS_Track_set_events_2"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_style_format_0=Module["_emscripten_bind_ASS_Track_get_style_format_0"]=function(){return(_emscripten_bind_ASS_Track_get_style_format_0=Module["_emscripten_bind_ASS_Track_get_style_format_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_style_format_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_style_format_1=Module["_emscripten_bind_ASS_Track_set_style_format_1"]=function(){return(_emscripten_bind_ASS_Track_set_style_format_1=Module["_emscripten_bind_ASS_Track_set_style_format_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_style_format_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_event_format_0=Module["_emscripten_bind_ASS_Track_get_event_format_0"]=function(){return(_emscripten_bind_ASS_Track_get_event_format_0=Module["_emscripten_bind_ASS_Track_get_event_format_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_event_format_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_event_format_1=Module["_emscripten_bind_ASS_Track_set_event_format_1"]=function(){return(_emscripten_bind_ASS_Track_set_event_format_1=Module["_emscripten_bind_ASS_Track_set_event_format_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_event_format_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_PlayResX_0=Module["_emscripten_bind_ASS_Track_get_PlayResX_0"]=function(){return(_emscripten_bind_ASS_Track_get_PlayResX_0=Module["_emscripten_bind_ASS_Track_get_PlayResX_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_PlayResX_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_PlayResX_1=Module["_emscripten_bind_ASS_Track_set_PlayResX_1"]=function(){return(_emscripten_bind_ASS_Track_set_PlayResX_1=Module["_emscripten_bind_ASS_Track_set_PlayResX_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_PlayResX_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_PlayResY_0=Module["_emscripten_bind_ASS_Track_get_PlayResY_0"]=function(){return(_emscripten_bind_ASS_Track_get_PlayResY_0=Module["_emscripten_bind_ASS_Track_get_PlayResY_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_PlayResY_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_PlayResY_1=Module["_emscripten_bind_ASS_Track_set_PlayResY_1"]=function(){return(_emscripten_bind_ASS_Track_set_PlayResY_1=Module["_emscripten_bind_ASS_Track_set_PlayResY_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_PlayResY_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_Timer_0=Module["_emscripten_bind_ASS_Track_get_Timer_0"]=function(){return(_emscripten_bind_ASS_Track_get_Timer_0=Module["_emscripten_bind_ASS_Track_get_Timer_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_Timer_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_Timer_1=Module["_emscripten_bind_ASS_Track_set_Timer_1"]=function(){return(_emscripten_bind_ASS_Track_set_Timer_1=Module["_emscripten_bind_ASS_Track_set_Timer_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_Timer_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_WrapStyle_0=Module["_emscripten_bind_ASS_Track_get_WrapStyle_0"]=function(){return(_emscripten_bind_ASS_Track_get_WrapStyle_0=Module["_emscripten_bind_ASS_Track_get_WrapStyle_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_WrapStyle_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_WrapStyle_1=Module["_emscripten_bind_ASS_Track_set_WrapStyle_1"]=function(){return(_emscripten_bind_ASS_Track_set_WrapStyle_1=Module["_emscripten_bind_ASS_Track_set_WrapStyle_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_WrapStyle_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0=Module["_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"]=function(){return(_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0=Module["_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1=Module["_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"]=function(){return(_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1=Module["_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_Kerning_0=Module["_emscripten_bind_ASS_Track_get_Kerning_0"]=function(){return(_emscripten_bind_ASS_Track_get_Kerning_0=Module["_emscripten_bind_ASS_Track_get_Kerning_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_Kerning_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_Kerning_1=Module["_emscripten_bind_ASS_Track_set_Kerning_1"]=function(){return(_emscripten_bind_ASS_Track_set_Kerning_1=Module["_emscripten_bind_ASS_Track_set_Kerning_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_Kerning_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_Language_0=Module["_emscripten_bind_ASS_Track_get_Language_0"]=function(){return(_emscripten_bind_ASS_Track_get_Language_0=Module["_emscripten_bind_ASS_Track_get_Language_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_Language_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_Language_1=Module["_emscripten_bind_ASS_Track_set_Language_1"]=function(){return(_emscripten_bind_ASS_Track_set_Language_1=Module["_emscripten_bind_ASS_Track_set_Language_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_Language_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_default_style_0=Module["_emscripten_bind_ASS_Track_get_default_style_0"]=function(){return(_emscripten_bind_ASS_Track_get_default_style_0=Module["_emscripten_bind_ASS_Track_get_default_style_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_default_style_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_default_style_1=Module["_emscripten_bind_ASS_Track_set_default_style_1"]=function(){return(_emscripten_bind_ASS_Track_set_default_style_1=Module["_emscripten_bind_ASS_Track_set_default_style_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_default_style_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_get_name_0=Module["_emscripten_bind_ASS_Track_get_name_0"]=function(){return(_emscripten_bind_ASS_Track_get_name_0=Module["_emscripten_bind_ASS_Track_get_name_0"]=Module["asm"]["emscripten_bind_ASS_Track_get_name_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Track_set_name_1=Module["_emscripten_bind_ASS_Track_set_name_1"]=function(){return(_emscripten_bind_ASS_Track_set_name_1=Module["_emscripten_bind_ASS_Track_set_name_1"]=Module["asm"]["emscripten_bind_ASS_Track_set_name_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_Name_0=Module["_emscripten_bind_ASS_Style_get_Name_0"]=function(){return(_emscripten_bind_ASS_Style_get_Name_0=Module["_emscripten_bind_ASS_Style_get_Name_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_Name_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_Name_1=Module["_emscripten_bind_ASS_Style_set_Name_1"]=function(){return(_emscripten_bind_ASS_Style_set_Name_1=Module["_emscripten_bind_ASS_Style_set_Name_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_Name_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_FontName_0=Module["_emscripten_bind_ASS_Style_get_FontName_0"]=function(){return(_emscripten_bind_ASS_Style_get_FontName_0=Module["_emscripten_bind_ASS_Style_get_FontName_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_FontName_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_FontName_1=Module["_emscripten_bind_ASS_Style_set_FontName_1"]=function(){return(_emscripten_bind_ASS_Style_set_FontName_1=Module["_emscripten_bind_ASS_Style_set_FontName_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_FontName_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_FontSize_0=Module["_emscripten_bind_ASS_Style_get_FontSize_0"]=function(){return(_emscripten_bind_ASS_Style_get_FontSize_0=Module["_emscripten_bind_ASS_Style_get_FontSize_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_FontSize_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_FontSize_1=Module["_emscripten_bind_ASS_Style_set_FontSize_1"]=function(){return(_emscripten_bind_ASS_Style_set_FontSize_1=Module["_emscripten_bind_ASS_Style_set_FontSize_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_FontSize_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_PrimaryColour_0=Module["_emscripten_bind_ASS_Style_get_PrimaryColour_0"]=function(){return(_emscripten_bind_ASS_Style_get_PrimaryColour_0=Module["_emscripten_bind_ASS_Style_get_PrimaryColour_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_PrimaryColour_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_PrimaryColour_1=Module["_emscripten_bind_ASS_Style_set_PrimaryColour_1"]=function(){return(_emscripten_bind_ASS_Style_set_PrimaryColour_1=Module["_emscripten_bind_ASS_Style_set_PrimaryColour_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_PrimaryColour_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_SecondaryColour_0=Module["_emscripten_bind_ASS_Style_get_SecondaryColour_0"]=function(){return(_emscripten_bind_ASS_Style_get_SecondaryColour_0=Module["_emscripten_bind_ASS_Style_get_SecondaryColour_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_SecondaryColour_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_SecondaryColour_1=Module["_emscripten_bind_ASS_Style_set_SecondaryColour_1"]=function(){return(_emscripten_bind_ASS_Style_set_SecondaryColour_1=Module["_emscripten_bind_ASS_Style_set_SecondaryColour_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_SecondaryColour_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_OutlineColour_0=Module["_emscripten_bind_ASS_Style_get_OutlineColour_0"]=function(){return(_emscripten_bind_ASS_Style_get_OutlineColour_0=Module["_emscripten_bind_ASS_Style_get_OutlineColour_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_OutlineColour_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_OutlineColour_1=Module["_emscripten_bind_ASS_Style_set_OutlineColour_1"]=function(){return(_emscripten_bind_ASS_Style_set_OutlineColour_1=Module["_emscripten_bind_ASS_Style_set_OutlineColour_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_OutlineColour_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_BackColour_0=Module["_emscripten_bind_ASS_Style_get_BackColour_0"]=function(){return(_emscripten_bind_ASS_Style_get_BackColour_0=Module["_emscripten_bind_ASS_Style_get_BackColour_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_BackColour_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_BackColour_1=Module["_emscripten_bind_ASS_Style_set_BackColour_1"]=function(){return(_emscripten_bind_ASS_Style_set_BackColour_1=Module["_emscripten_bind_ASS_Style_set_BackColour_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_BackColour_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_Bold_0=Module["_emscripten_bind_ASS_Style_get_Bold_0"]=function(){return(_emscripten_bind_ASS_Style_get_Bold_0=Module["_emscripten_bind_ASS_Style_get_Bold_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_Bold_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_Bold_1=Module["_emscripten_bind_ASS_Style_set_Bold_1"]=function(){return(_emscripten_bind_ASS_Style_set_Bold_1=Module["_emscripten_bind_ASS_Style_set_Bold_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_Bold_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_Italic_0=Module["_emscripten_bind_ASS_Style_get_Italic_0"]=function(){return(_emscripten_bind_ASS_Style_get_Italic_0=Module["_emscripten_bind_ASS_Style_get_Italic_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_Italic_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_Italic_1=Module["_emscripten_bind_ASS_Style_set_Italic_1"]=function(){return(_emscripten_bind_ASS_Style_set_Italic_1=Module["_emscripten_bind_ASS_Style_set_Italic_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_Italic_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_Underline_0=Module["_emscripten_bind_ASS_Style_get_Underline_0"]=function(){return(_emscripten_bind_ASS_Style_get_Underline_0=Module["_emscripten_bind_ASS_Style_get_Underline_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_Underline_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_Underline_1=Module["_emscripten_bind_ASS_Style_set_Underline_1"]=function(){return(_emscripten_bind_ASS_Style_set_Underline_1=Module["_emscripten_bind_ASS_Style_set_Underline_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_Underline_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_StrikeOut_0=Module["_emscripten_bind_ASS_Style_get_StrikeOut_0"]=function(){return(_emscripten_bind_ASS_Style_get_StrikeOut_0=Module["_emscripten_bind_ASS_Style_get_StrikeOut_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_StrikeOut_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_StrikeOut_1=Module["_emscripten_bind_ASS_Style_set_StrikeOut_1"]=function(){return(_emscripten_bind_ASS_Style_set_StrikeOut_1=Module["_emscripten_bind_ASS_Style_set_StrikeOut_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_StrikeOut_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_ScaleX_0=Module["_emscripten_bind_ASS_Style_get_ScaleX_0"]=function(){return(_emscripten_bind_ASS_Style_get_ScaleX_0=Module["_emscripten_bind_ASS_Style_get_ScaleX_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_ScaleX_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_ScaleX_1=Module["_emscripten_bind_ASS_Style_set_ScaleX_1"]=function(){return(_emscripten_bind_ASS_Style_set_ScaleX_1=Module["_emscripten_bind_ASS_Style_set_ScaleX_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_ScaleX_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_ScaleY_0=Module["_emscripten_bind_ASS_Style_get_ScaleY_0"]=function(){return(_emscripten_bind_ASS_Style_get_ScaleY_0=Module["_emscripten_bind_ASS_Style_get_ScaleY_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_ScaleY_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_ScaleY_1=Module["_emscripten_bind_ASS_Style_set_ScaleY_1"]=function(){return(_emscripten_bind_ASS_Style_set_ScaleY_1=Module["_emscripten_bind_ASS_Style_set_ScaleY_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_ScaleY_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_Spacing_0=Module["_emscripten_bind_ASS_Style_get_Spacing_0"]=function(){return(_emscripten_bind_ASS_Style_get_Spacing_0=Module["_emscripten_bind_ASS_Style_get_Spacing_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_Spacing_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_Spacing_1=Module["_emscripten_bind_ASS_Style_set_Spacing_1"]=function(){return(_emscripten_bind_ASS_Style_set_Spacing_1=Module["_emscripten_bind_ASS_Style_set_Spacing_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_Spacing_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_Angle_0=Module["_emscripten_bind_ASS_Style_get_Angle_0"]=function(){return(_emscripten_bind_ASS_Style_get_Angle_0=Module["_emscripten_bind_ASS_Style_get_Angle_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_Angle_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_Angle_1=Module["_emscripten_bind_ASS_Style_set_Angle_1"]=function(){return(_emscripten_bind_ASS_Style_set_Angle_1=Module["_emscripten_bind_ASS_Style_set_Angle_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_Angle_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_BorderStyle_0=Module["_emscripten_bind_ASS_Style_get_BorderStyle_0"]=function(){return(_emscripten_bind_ASS_Style_get_BorderStyle_0=Module["_emscripten_bind_ASS_Style_get_BorderStyle_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_BorderStyle_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_BorderStyle_1=Module["_emscripten_bind_ASS_Style_set_BorderStyle_1"]=function(){return(_emscripten_bind_ASS_Style_set_BorderStyle_1=Module["_emscripten_bind_ASS_Style_set_BorderStyle_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_BorderStyle_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_Outline_0=Module["_emscripten_bind_ASS_Style_get_Outline_0"]=function(){return(_emscripten_bind_ASS_Style_get_Outline_0=Module["_emscripten_bind_ASS_Style_get_Outline_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_Outline_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_Outline_1=Module["_emscripten_bind_ASS_Style_set_Outline_1"]=function(){return(_emscripten_bind_ASS_Style_set_Outline_1=Module["_emscripten_bind_ASS_Style_set_Outline_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_Outline_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_Shadow_0=Module["_emscripten_bind_ASS_Style_get_Shadow_0"]=function(){return(_emscripten_bind_ASS_Style_get_Shadow_0=Module["_emscripten_bind_ASS_Style_get_Shadow_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_Shadow_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_Shadow_1=Module["_emscripten_bind_ASS_Style_set_Shadow_1"]=function(){return(_emscripten_bind_ASS_Style_set_Shadow_1=Module["_emscripten_bind_ASS_Style_set_Shadow_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_Shadow_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_Alignment_0=Module["_emscripten_bind_ASS_Style_get_Alignment_0"]=function(){return(_emscripten_bind_ASS_Style_get_Alignment_0=Module["_emscripten_bind_ASS_Style_get_Alignment_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_Alignment_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_Alignment_1=Module["_emscripten_bind_ASS_Style_set_Alignment_1"]=function(){return(_emscripten_bind_ASS_Style_set_Alignment_1=Module["_emscripten_bind_ASS_Style_set_Alignment_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_Alignment_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_MarginL_0=Module["_emscripten_bind_ASS_Style_get_MarginL_0"]=function(){return(_emscripten_bind_ASS_Style_get_MarginL_0=Module["_emscripten_bind_ASS_Style_get_MarginL_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_MarginL_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_MarginL_1=Module["_emscripten_bind_ASS_Style_set_MarginL_1"]=function(){return(_emscripten_bind_ASS_Style_set_MarginL_1=Module["_emscripten_bind_ASS_Style_set_MarginL_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_MarginL_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_MarginR_0=Module["_emscripten_bind_ASS_Style_get_MarginR_0"]=function(){return(_emscripten_bind_ASS_Style_get_MarginR_0=Module["_emscripten_bind_ASS_Style_get_MarginR_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_MarginR_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_MarginR_1=Module["_emscripten_bind_ASS_Style_set_MarginR_1"]=function(){return(_emscripten_bind_ASS_Style_set_MarginR_1=Module["_emscripten_bind_ASS_Style_set_MarginR_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_MarginR_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_MarginV_0=Module["_emscripten_bind_ASS_Style_get_MarginV_0"]=function(){return(_emscripten_bind_ASS_Style_get_MarginV_0=Module["_emscripten_bind_ASS_Style_get_MarginV_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_MarginV_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_MarginV_1=Module["_emscripten_bind_ASS_Style_set_MarginV_1"]=function(){return(_emscripten_bind_ASS_Style_set_MarginV_1=Module["_emscripten_bind_ASS_Style_set_MarginV_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_MarginV_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_Encoding_0=Module["_emscripten_bind_ASS_Style_get_Encoding_0"]=function(){return(_emscripten_bind_ASS_Style_get_Encoding_0=Module["_emscripten_bind_ASS_Style_get_Encoding_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_Encoding_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_Encoding_1=Module["_emscripten_bind_ASS_Style_set_Encoding_1"]=function(){return(_emscripten_bind_ASS_Style_set_Encoding_1=Module["_emscripten_bind_ASS_Style_set_Encoding_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_Encoding_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0=Module["_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"]=function(){return(_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0=Module["_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1=Module["_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"]=function(){return(_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1=Module["_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_Blur_0=Module["_emscripten_bind_ASS_Style_get_Blur_0"]=function(){return(_emscripten_bind_ASS_Style_get_Blur_0=Module["_emscripten_bind_ASS_Style_get_Blur_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_Blur_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_Blur_1=Module["_emscripten_bind_ASS_Style_set_Blur_1"]=function(){return(_emscripten_bind_ASS_Style_set_Blur_1=Module["_emscripten_bind_ASS_Style_set_Blur_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_Blur_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_get_Justify_0=Module["_emscripten_bind_ASS_Style_get_Justify_0"]=function(){return(_emscripten_bind_ASS_Style_get_Justify_0=Module["_emscripten_bind_ASS_Style_get_Justify_0"]=Module["asm"]["emscripten_bind_ASS_Style_get_Justify_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Style_set_Justify_1=Module["_emscripten_bind_ASS_Style_set_Justify_1"]=function(){return(_emscripten_bind_ASS_Style_set_Justify_1=Module["_emscripten_bind_ASS_Style_set_Justify_1"]=Module["asm"]["emscripten_bind_ASS_Style_set_Justify_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_get_w_0=Module["_emscripten_bind_ASS_Image_get_w_0"]=function(){return(_emscripten_bind_ASS_Image_get_w_0=Module["_emscripten_bind_ASS_Image_get_w_0"]=Module["asm"]["emscripten_bind_ASS_Image_get_w_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_set_w_1=Module["_emscripten_bind_ASS_Image_set_w_1"]=function(){return(_emscripten_bind_ASS_Image_set_w_1=Module["_emscripten_bind_ASS_Image_set_w_1"]=Module["asm"]["emscripten_bind_ASS_Image_set_w_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_get_h_0=Module["_emscripten_bind_ASS_Image_get_h_0"]=function(){return(_emscripten_bind_ASS_Image_get_h_0=Module["_emscripten_bind_ASS_Image_get_h_0"]=Module["asm"]["emscripten_bind_ASS_Image_get_h_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_set_h_1=Module["_emscripten_bind_ASS_Image_set_h_1"]=function(){return(_emscripten_bind_ASS_Image_set_h_1=Module["_emscripten_bind_ASS_Image_set_h_1"]=Module["asm"]["emscripten_bind_ASS_Image_set_h_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_get_stride_0=Module["_emscripten_bind_ASS_Image_get_stride_0"]=function(){return(_emscripten_bind_ASS_Image_get_stride_0=Module["_emscripten_bind_ASS_Image_get_stride_0"]=Module["asm"]["emscripten_bind_ASS_Image_get_stride_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_set_stride_1=Module["_emscripten_bind_ASS_Image_set_stride_1"]=function(){return(_emscripten_bind_ASS_Image_set_stride_1=Module["_emscripten_bind_ASS_Image_set_stride_1"]=Module["asm"]["emscripten_bind_ASS_Image_set_stride_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_get_bitmap_0=Module["_emscripten_bind_ASS_Image_get_bitmap_0"]=function(){return(_emscripten_bind_ASS_Image_get_bitmap_0=Module["_emscripten_bind_ASS_Image_get_bitmap_0"]=Module["asm"]["emscripten_bind_ASS_Image_get_bitmap_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_set_bitmap_1=Module["_emscripten_bind_ASS_Image_set_bitmap_1"]=function(){return(_emscripten_bind_ASS_Image_set_bitmap_1=Module["_emscripten_bind_ASS_Image_set_bitmap_1"]=Module["asm"]["emscripten_bind_ASS_Image_set_bitmap_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_get_color_0=Module["_emscripten_bind_ASS_Image_get_color_0"]=function(){return(_emscripten_bind_ASS_Image_get_color_0=Module["_emscripten_bind_ASS_Image_get_color_0"]=Module["asm"]["emscripten_bind_ASS_Image_get_color_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_set_color_1=Module["_emscripten_bind_ASS_Image_set_color_1"]=function(){return(_emscripten_bind_ASS_Image_set_color_1=Module["_emscripten_bind_ASS_Image_set_color_1"]=Module["asm"]["emscripten_bind_ASS_Image_set_color_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_get_dst_x_0=Module["_emscripten_bind_ASS_Image_get_dst_x_0"]=function(){return(_emscripten_bind_ASS_Image_get_dst_x_0=Module["_emscripten_bind_ASS_Image_get_dst_x_0"]=Module["asm"]["emscripten_bind_ASS_Image_get_dst_x_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_set_dst_x_1=Module["_emscripten_bind_ASS_Image_set_dst_x_1"]=function(){return(_emscripten_bind_ASS_Image_set_dst_x_1=Module["_emscripten_bind_ASS_Image_set_dst_x_1"]=Module["asm"]["emscripten_bind_ASS_Image_set_dst_x_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_get_dst_y_0=Module["_emscripten_bind_ASS_Image_get_dst_y_0"]=function(){return(_emscripten_bind_ASS_Image_get_dst_y_0=Module["_emscripten_bind_ASS_Image_get_dst_y_0"]=Module["asm"]["emscripten_bind_ASS_Image_get_dst_y_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_set_dst_y_1=Module["_emscripten_bind_ASS_Image_set_dst_y_1"]=function(){return(_emscripten_bind_ASS_Image_set_dst_y_1=Module["_emscripten_bind_ASS_Image_set_dst_y_1"]=Module["asm"]["emscripten_bind_ASS_Image_set_dst_y_1"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_get_next_0=Module["_emscripten_bind_ASS_Image_get_next_0"]=function(){return(_emscripten_bind_ASS_Image_get_next_0=Module["_emscripten_bind_ASS_Image_get_next_0"]=Module["asm"]["emscripten_bind_ASS_Image_get_next_0"]).apply(null,arguments);};var _emscripten_bind_ASS_Image_set_next_1=Module["_emscripten_bind_ASS_Image_set_next_1"]=function(){return(_emscripten_bind_ASS_Image_set_next_1=Module["_emscripten_bind_ASS_Image_set_next_1"]=Module["asm"]["emscripten_bind_ASS_Image_set_next_1"]).apply(null,arguments);};var _emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=function(){return(_emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=Module["asm"]["emscripten_bind_VoidPtr___destroy___0"]).apply(null,arguments);};var _emscripten_bind_libass_libass_0=Module["_emscripten_bind_libass_libass_0"]=function(){return(_emscripten_bind_libass_libass_0=Module["_emscripten_bind_libass_libass_0"]=Module["asm"]["emscripten_bind_libass_libass_0"]).apply(null,arguments);};var _emscripten_bind_libass_oct_library_version_0=Module["_emscripten_bind_libass_oct_library_version_0"]=function(){return(_emscripten_bind_libass_oct_library_version_0=Module["_emscripten_bind_libass_oct_library_version_0"]=Module["asm"]["emscripten_bind_libass_oct_library_version_0"]).apply(null,arguments);};var _emscripten_bind_libass_oct_library_init_0=Module["_emscripten_bind_libass_oct_library_init_0"]=function(){return(_emscripten_bind_libass_oct_library_init_0=Module["_emscripten_bind_libass_oct_library_init_0"]=Module["asm"]["emscripten_bind_libass_oct_library_init_0"]).apply(null,arguments);};var _emscripten_bind_libass_oct_library_done_1=Module["_emscripten_bind_libass_oct_library_done_1"]=function(){return(_emscripten_bind_libass_oct_library_done_1=Module["_emscripten_bind_libass_oct_library_done_1"]=Module["asm"]["emscripten_bind_libass_oct_library_done_1"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_fonts_dir_2=Module["_emscripten_bind_libass_oct_set_fonts_dir_2"]=function(){return(_emscripten_bind_libass_oct_set_fonts_dir_2=Module["_emscripten_bind_libass_oct_set_fonts_dir_2"]=Module["asm"]["emscripten_bind_libass_oct_set_fonts_dir_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_extract_fonts_2=Module["_emscripten_bind_libass_oct_set_extract_fonts_2"]=function(){return(_emscripten_bind_libass_oct_set_extract_fonts_2=Module["_emscripten_bind_libass_oct_set_extract_fonts_2"]=Module["asm"]["emscripten_bind_libass_oct_set_extract_fonts_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_style_overrides_2=Module["_emscripten_bind_libass_oct_set_style_overrides_2"]=function(){return(_emscripten_bind_libass_oct_set_style_overrides_2=Module["_emscripten_bind_libass_oct_set_style_overrides_2"]=Module["asm"]["emscripten_bind_libass_oct_set_style_overrides_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_process_force_style_1=Module["_emscripten_bind_libass_oct_process_force_style_1"]=function(){return(_emscripten_bind_libass_oct_process_force_style_1=Module["_emscripten_bind_libass_oct_process_force_style_1"]=Module["asm"]["emscripten_bind_libass_oct_process_force_style_1"]).apply(null,arguments);};var _emscripten_bind_libass_oct_renderer_init_1=Module["_emscripten_bind_libass_oct_renderer_init_1"]=function(){return(_emscripten_bind_libass_oct_renderer_init_1=Module["_emscripten_bind_libass_oct_renderer_init_1"]=Module["asm"]["emscripten_bind_libass_oct_renderer_init_1"]).apply(null,arguments);};var _emscripten_bind_libass_oct_renderer_done_1=Module["_emscripten_bind_libass_oct_renderer_done_1"]=function(){return(_emscripten_bind_libass_oct_renderer_done_1=Module["_emscripten_bind_libass_oct_renderer_done_1"]=Module["asm"]["emscripten_bind_libass_oct_renderer_done_1"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_frame_size_3=Module["_emscripten_bind_libass_oct_set_frame_size_3"]=function(){return(_emscripten_bind_libass_oct_set_frame_size_3=Module["_emscripten_bind_libass_oct_set_frame_size_3"]=Module["asm"]["emscripten_bind_libass_oct_set_frame_size_3"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_storage_size_3=Module["_emscripten_bind_libass_oct_set_storage_size_3"]=function(){return(_emscripten_bind_libass_oct_set_storage_size_3=Module["_emscripten_bind_libass_oct_set_storage_size_3"]=Module["asm"]["emscripten_bind_libass_oct_set_storage_size_3"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_shaper_2=Module["_emscripten_bind_libass_oct_set_shaper_2"]=function(){return(_emscripten_bind_libass_oct_set_shaper_2=Module["_emscripten_bind_libass_oct_set_shaper_2"]=Module["asm"]["emscripten_bind_libass_oct_set_shaper_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_margins_5=Module["_emscripten_bind_libass_oct_set_margins_5"]=function(){return(_emscripten_bind_libass_oct_set_margins_5=Module["_emscripten_bind_libass_oct_set_margins_5"]=Module["asm"]["emscripten_bind_libass_oct_set_margins_5"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_use_margins_2=Module["_emscripten_bind_libass_oct_set_use_margins_2"]=function(){return(_emscripten_bind_libass_oct_set_use_margins_2=Module["_emscripten_bind_libass_oct_set_use_margins_2"]=Module["asm"]["emscripten_bind_libass_oct_set_use_margins_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_pixel_aspect_2=Module["_emscripten_bind_libass_oct_set_pixel_aspect_2"]=function(){return(_emscripten_bind_libass_oct_set_pixel_aspect_2=Module["_emscripten_bind_libass_oct_set_pixel_aspect_2"]=Module["asm"]["emscripten_bind_libass_oct_set_pixel_aspect_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_aspect_ratio_3=Module["_emscripten_bind_libass_oct_set_aspect_ratio_3"]=function(){return(_emscripten_bind_libass_oct_set_aspect_ratio_3=Module["_emscripten_bind_libass_oct_set_aspect_ratio_3"]=Module["asm"]["emscripten_bind_libass_oct_set_aspect_ratio_3"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_font_scale_2=Module["_emscripten_bind_libass_oct_set_font_scale_2"]=function(){return(_emscripten_bind_libass_oct_set_font_scale_2=Module["_emscripten_bind_libass_oct_set_font_scale_2"]=Module["asm"]["emscripten_bind_libass_oct_set_font_scale_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_hinting_2=Module["_emscripten_bind_libass_oct_set_hinting_2"]=function(){return(_emscripten_bind_libass_oct_set_hinting_2=Module["_emscripten_bind_libass_oct_set_hinting_2"]=Module["asm"]["emscripten_bind_libass_oct_set_hinting_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_line_spacing_2=Module["_emscripten_bind_libass_oct_set_line_spacing_2"]=function(){return(_emscripten_bind_libass_oct_set_line_spacing_2=Module["_emscripten_bind_libass_oct_set_line_spacing_2"]=Module["asm"]["emscripten_bind_libass_oct_set_line_spacing_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_line_position_2=Module["_emscripten_bind_libass_oct_set_line_position_2"]=function(){return(_emscripten_bind_libass_oct_set_line_position_2=Module["_emscripten_bind_libass_oct_set_line_position_2"]=Module["asm"]["emscripten_bind_libass_oct_set_line_position_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_fonts_6=Module["_emscripten_bind_libass_oct_set_fonts_6"]=function(){return(_emscripten_bind_libass_oct_set_fonts_6=Module["_emscripten_bind_libass_oct_set_fonts_6"]=Module["asm"]["emscripten_bind_libass_oct_set_fonts_6"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_selective_style_override_enabled_2=Module["_emscripten_bind_libass_oct_set_selective_style_override_enabled_2"]=function(){return(_emscripten_bind_libass_oct_set_selective_style_override_enabled_2=Module["_emscripten_bind_libass_oct_set_selective_style_override_enabled_2"]=Module["asm"]["emscripten_bind_libass_oct_set_selective_style_override_enabled_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_selective_style_override_2=Module["_emscripten_bind_libass_oct_set_selective_style_override_2"]=function(){return(_emscripten_bind_libass_oct_set_selective_style_override_2=Module["_emscripten_bind_libass_oct_set_selective_style_override_2"]=Module["asm"]["emscripten_bind_libass_oct_set_selective_style_override_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_set_cache_limits_3=Module["_emscripten_bind_libass_oct_set_cache_limits_3"]=function(){return(_emscripten_bind_libass_oct_set_cache_limits_3=Module["_emscripten_bind_libass_oct_set_cache_limits_3"]=Module["asm"]["emscripten_bind_libass_oct_set_cache_limits_3"]).apply(null,arguments);};var _emscripten_bind_libass_oct_render_frame_4=Module["_emscripten_bind_libass_oct_render_frame_4"]=function(){return(_emscripten_bind_libass_oct_render_frame_4=Module["_emscripten_bind_libass_oct_render_frame_4"]=Module["asm"]["emscripten_bind_libass_oct_render_frame_4"]).apply(null,arguments);};var _emscripten_bind_libass_oct_new_track_1=Module["_emscripten_bind_libass_oct_new_track_1"]=function(){return(_emscripten_bind_libass_oct_new_track_1=Module["_emscripten_bind_libass_oct_new_track_1"]=Module["asm"]["emscripten_bind_libass_oct_new_track_1"]).apply(null,arguments);};var _emscripten_bind_libass_oct_free_track_1=Module["_emscripten_bind_libass_oct_free_track_1"]=function(){return(_emscripten_bind_libass_oct_free_track_1=Module["_emscripten_bind_libass_oct_free_track_1"]=Module["asm"]["emscripten_bind_libass_oct_free_track_1"]).apply(null,arguments);};var _emscripten_bind_libass_oct_alloc_style_1=Module["_emscripten_bind_libass_oct_alloc_style_1"]=function(){return(_emscripten_bind_libass_oct_alloc_style_1=Module["_emscripten_bind_libass_oct_alloc_style_1"]=Module["asm"]["emscripten_bind_libass_oct_alloc_style_1"]).apply(null,arguments);};var _emscripten_bind_libass_oct_alloc_event_1=Module["_emscripten_bind_libass_oct_alloc_event_1"]=function(){return(_emscripten_bind_libass_oct_alloc_event_1=Module["_emscripten_bind_libass_oct_alloc_event_1"]=Module["asm"]["emscripten_bind_libass_oct_alloc_event_1"]).apply(null,arguments);};var _emscripten_bind_libass_oct_free_style_2=Module["_emscripten_bind_libass_oct_free_style_2"]=function(){return(_emscripten_bind_libass_oct_free_style_2=Module["_emscripten_bind_libass_oct_free_style_2"]=Module["asm"]["emscripten_bind_libass_oct_free_style_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_free_event_2=Module["_emscripten_bind_libass_oct_free_event_2"]=function(){return(_emscripten_bind_libass_oct_free_event_2=Module["_emscripten_bind_libass_oct_free_event_2"]=Module["asm"]["emscripten_bind_libass_oct_free_event_2"]).apply(null,arguments);};var _emscripten_bind_libass_oct_flush_events_1=Module["_emscripten_bind_libass_oct_flush_events_1"]=function(){return(_emscripten_bind_libass_oct_flush_events_1=Module["_emscripten_bind_libass_oct_flush_events_1"]=Module["asm"]["emscripten_bind_libass_oct_flush_events_1"]).apply(null,arguments);};var _emscripten_bind_libass_oct_read_file_3=Module["_emscripten_bind_libass_oct_read_file_3"]=function(){return(_emscripten_bind_libass_oct_read_file_3=Module["_emscripten_bind_libass_oct_read_file_3"]=Module["asm"]["emscripten_bind_libass_oct_read_file_3"]).apply(null,arguments);};var _emscripten_bind_libass_oct_add_font_4=Module["_emscripten_bind_libass_oct_add_font_4"]=function(){return(_emscripten_bind_libass_oct_add_font_4=Module["_emscripten_bind_libass_oct_add_font_4"]=Module["asm"]["emscripten_bind_libass_oct_add_font_4"]).apply(null,arguments);};var _emscripten_bind_libass_oct_clear_fonts_1=Module["_emscripten_bind_libass_oct_clear_fonts_1"]=function(){return(_emscripten_bind_libass_oct_clear_fonts_1=Module["_emscripten_bind_libass_oct_clear_fonts_1"]=Module["asm"]["emscripten_bind_libass_oct_clear_fonts_1"]).apply(null,arguments);};var _emscripten_bind_libass_oct_step_sub_3=Module["_emscripten_bind_libass_oct_step_sub_3"]=function(){return(_emscripten_bind_libass_oct_step_sub_3=Module["_emscripten_bind_libass_oct_step_sub_3"]=Module["asm"]["emscripten_bind_libass_oct_step_sub_3"]).apply(null,arguments);};var _emscripten_enum_ASS_Hinting_ASS_HINTING_NONE=Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"]=function(){return(_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE=Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"]=Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"]).apply(null,arguments);};var _emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT=Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"]=function(){return(_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT=Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"]=Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"]).apply(null,arguments);};var _emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL=Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"]=function(){return(_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL=Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"]=Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"]).apply(null,arguments);};var _emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE=Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"]=function(){return(_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE=Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"]=Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"]).apply(null,arguments);};var _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE=Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"]=function(){return(_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE=Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"]=Module["asm"]["emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"]).apply(null,arguments);};var _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX=Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"]=function(){return(_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX=Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"]=Module["asm"]["emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"]).apply(null,arguments);};var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"]=function(){return(_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"]=Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"]).apply(null,arguments);};var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"]=function(){return(_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"]=Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"]).apply(null,arguments);};var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"]=function(){return(_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"]=Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"]).apply(null,arguments);};var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"]=function(){return(_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"]=Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"]).apply(null,arguments);};var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"]=function(){return(_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"]=Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"]).apply(null,arguments);};var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"]=function(){return(_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"]=Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"]).apply(null,arguments);};var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"]=function(){return(_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"]=Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"]).apply(null,arguments);};var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"]=function(){return(_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"]=Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"]).apply(null,arguments);};var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"]=function(){return(_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"]=Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"]).apply(null,arguments);};var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"]=function(){return(_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"]=Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"]).apply(null,arguments);};var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"]=function(){return(_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"]=Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"]).apply(null,arguments);};var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"]=function(){return(_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"]=Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"]).apply(null,arguments);};var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"]=function(){return(_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY=Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"]=Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"]).apply(null,arguments);};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments);};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["realloc"]).apply(null,arguments);};var _memset=Module["_memset"]=function(){return(_memset=Module["_memset"]=Module["asm"]["memset"]).apply(null,arguments);};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments);};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments);};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments);};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["memalign"]).apply(null,arguments);};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments);};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments);};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments);};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["dynCall_iii"]).apply(null,arguments);};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments);};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["dynCall_iiiii"]).apply(null,arguments);};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments);};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments);};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments);};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments);};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments);};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments);};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["dynCall_iiiiii"]).apply(null,arguments);};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["dynCall_viii"]).apply(null,arguments);};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["dynCall_iiiiiii"]).apply(null,arguments);};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["dynCall_iiiiiiii"]).apply(null,arguments);};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments);};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["dynCall_iiiiiiiii"]).apply(null,arguments);};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["dynCall_viiiiiiii"]).apply(null,arguments);};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments);};var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=function(){return(dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=Module["asm"]["dynCall_iiiiiiiiii"]).apply(null,arguments);};var dynCall_viiiiji=Module["dynCall_viiiiji"]=function(){return(dynCall_viiiiji=Module["dynCall_viiiiji"]=Module["asm"]["dynCall_viiiiji"]).apply(null,arguments);};var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=Module["asm"]["dynCall_iiiiiiiiiii"]).apply(null,arguments);};var dynCall_diii=Module["dynCall_diii"]=function(){return(dynCall_diii=Module["dynCall_diii"]=Module["asm"]["dynCall_diii"]).apply(null,arguments);};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments);};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments);};function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4);}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0);}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2);}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0);}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4);}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0);}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3);}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0);}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index);}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0);}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1);}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0);}}Module["asm"]=asm;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["getValue"]=getValue;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer);}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE);}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer");};var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer;});};if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return;}applyMemoryInitializer(response);};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0);}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest);}}else{doBrowserLoad();}}}var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status;}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller;};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1]);}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);}catch(e){if(e instanceof ExitStatus){return;}else if(e=="unwind"){noExitRuntime=true;return;}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack];}err("exception thrown: "+toLog);quit_(1,e);}}finally{calledMain=true;}}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"]();if(shouldRunNow)callMain(args);postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("");},1);doRun();},1);}else{doRun();}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return;}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);}quit_(status,new ExitStatus(status));}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()();}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__;}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret;}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__);}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr];}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr;}Module["compare"]=compare;function getPointer(obj){return obj.ptr;}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__;}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(ensureCache.needed){for(var i=0;i=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret);}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len;}return ret;},copy:function(array,view,offset){var offsetShifted=offset;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offsetShifted>>=1;break;case 4:offsetShifted>>=2;break;case 8:offsetShifted>>=3;break;}for(var i=0;i5){console.error("Didn't received currentTime > 5 seconds. Assuming video was paused.");self.setIsPaused(true);}return self.lastCurrentTime+diff*self.rate;}};self.setCurrentTime=function(currentTime){self.lastCurrentTime=currentTime;self.lastCurrentTimeReceivedAt=Date.now();if(!self.rafId){if(self.nextIsRaf){if(self.fastRenderMode){self.rafId=self.requestAnimationFrame(self.fastRender);}else{self.rafId=self.requestAnimationFrame(self.render);}}else{if(self.fastRenderMode){self.fastRender();}else{self.render();}setTimeout(function(){self.nextIsRaf=false;},20);}}};self._isPaused=true;self.getIsPaused=function(){return self._isPaused;};self.setIsPaused=function(isPaused){if(isPaused!=self._isPaused){self._isPaused=isPaused;if(isPaused){if(self.rafId){clearTimeout(self.rafId);self.rafId=null;}}else{self.lastCurrentTimeReceivedAt=Date.now();if(self.fastRenderMode){self.rafId=self.requestAnimationFrame(self.fastRender);}else{self.rafId=self.requestAnimationFrame(self.render);}}}};self.render=function(force){self.rafId=0;self.renderPending=false;var startTime=performance.now();var renderResult=self.octObj.renderImage(self.getCurrentTime()+self.delay,self.changed);var changed=Module.getValue(self.changed,"i32");if(changed!=0||force){var result=self.buildResult(renderResult);var spentTime=performance.now()-startTime;postMessage({target:"canvas",op:"renderCanvas",time:Date.now(),spentTime:spentTime,canvases:result[0]},result[1]);}if(!self._isPaused){self.rafId=self.requestAnimationFrame(self.render);}};self.fastRender=function(force){self.rafId=0;self.renderPending=false;var startTime=performance.now();var renderResult=self.octObj.renderImage(self.getCurrentTime()+self.delay,self.changed);var changed=Module.getValue(self.changed,"i32");if(changed!=0||force){var result=self.buildResult(renderResult);var newTime=performance.now();var libassTime=newTime-startTime;var promises=[];for(var i=0;i>24&255,g=color>>16&255,b=color>>8&255,a=255-(color&255);var result=new Uint8ClampedArray(4*w*h);var bitmapPosition=0;var resultPosition=0;for(var y=0;yformat.length){lastPart=value.slice(format.length-1).join(",");value=value.slice(0,format.length-1);value.push(lastPart);}value=value.map(function(s){return s.trim();});if(format){tmp={};for(j=0;j=nextRAF){nextRAF+=1e3/self.targetFps;}}var delay=Math.max(nextRAF-now,0);return setTimeout(func,delay);};}();var screen={width:0,height:0};Module.print=function Module_print(x){postMessage({target:"stdout",content:x});};Module.printErr=function Module_printErr(x){postMessage({target:"stderr",content:x});};var frameId=0;var clientFrameId=0;var commandBuffer=[];var postMainLoop=Module["postMainLoop"];Module["postMainLoop"]=function(){if(postMainLoop)postMainLoop();postMessage({target:"tick",id:frameId++});commandBuffer=[];};addRunDependency("worker-init");var messageBuffer=null;var messageResenderTimeout=null;function messageResender(){if(calledMain){assert(messageBuffer&&messageBuffer.length>0);messageResenderTimeout=null;messageBuffer.forEach(function(message){onmessage(message);});messageBuffer=null;}else{messageResenderTimeout=setTimeout(messageResender,50);}}function onMessageFromMainEmscriptenThread(message){if(!calledMain&&!message.data.preMain){if(!messageBuffer){messageBuffer=[];messageResenderTimeout=setTimeout(messageResender,50);}messageBuffer.push(message);return;}if(calledMain&&messageResenderTimeout){clearTimeout(messageResenderTimeout);messageResender();}switch(message.data.target){case"window":{self.fireEvent(message.data.event);break;}case"canvas":{if(message.data.event){Module.canvas.fireEvent(message.data.event);}else if(message.data.width){if(Module.canvas&&message.data.boundingClientRect){Module.canvas.boundingClientRect=message.data.boundingClientRect;}self.resize(message.data.width,message.data.height);if(self.fastRenderMode){self.fastRender();}else{self.render();}}else throw"ey?";break;}case"video":{if(message.data.currentTime!==undefined){self.setCurrentTime(message.data.currentTime);}if(message.data.isPaused!==undefined){self.setIsPaused(message.data.isPaused);}if(message.data.rate){self.rate=message.data.rate;}break;}case"tock":{clientFrameId=message.data.id;break;}case"worker-init":{screen.width=self.width=message.data.width;screen.height=self.height=message.data.height;self.subUrl=message.data.subUrl;self.subContent=message.data.subContent;self.fontFiles=message.data.fonts;self.fastRenderMode=message.data.fastRender;self.availableFonts=message.data.availableFonts;self.debug=message.data.debug;if(!hasNativeConsole&&self.debug){console=makeCustomConsole();console.log("overridden console");}if(Module.canvas){Module.canvas.width_=message.data.width;Module.canvas.height_=message.data.height;if(message.data.boundingClientRect){Module.canvas.boundingClientRect=message.data.boundingClientRect;}}removeRunDependency("worker-init");break;}case"destroy":self.octObj.quitLibrary();break;case"free-track":self.freeTrack();break;case"set-track":self.setTrack(message.data.content);break;case"set-track-by-url":self.setTrackByUrl(message.data.url);break;case"create-event":var event=message.data.event;var i=self.octObj.allocEvent();var evnt_ptr=self.octObj.track.get_events(i);var vargs=Object.keys(event);vargs.forEach(function(varg){evnt_ptr[varg]=event[varg];});break;case"get-events":var events=[];for(var i=0;ilongestFrame){longestFrame=diff;}if(ithis.length)&&(this_len=this.length),this.substring(this_len-search.length,this_len)===search}),void 0!==console);function makeCustomConsole(){function postConsoleMessage(prefix,args){postMessage({target:"console-"+prefix,content:JSON.stringify(Array.prototype.slice.call(args))})}return{log:function(){postConsoleMessage("log",arguments)},debug:function(){postConsoleMessage("debug",arguments)},info:function(){postConsoleMessage("info",arguments)},warn:function(){postConsoleMessage("warn",arguments)},error:function(){postConsoleMessage("error",arguments)}}}(Module=Module||{}).preRun=Module.preRun||[],Module.preRun.push(function(){if(Module.FS_createFolder("/","fonts",!0,!0),self.subContent||(self.subContent=read_(self.subUrl)),self.availableFonts&&0!==self.availableFonts.length){for(var sections=parseAss(self.subContent),i=0;i>2];return HEAP32[DYNAMICTOP_PTR>>2]=ret+size+15&-16,ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:var bits;return"*"===type[type.length-1]?4:"i"===type[0]?(assert((bits=Number(type.substr(1)))%8==0,"getNativeTypeSize invalid bits "+bits+", type "+type),bits/8):0}}function warnOnce(text){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[text]||(warnOnce.shown[text]=1,err(text))}function convertJsFunctionToWasm(func,sig){if("function"==typeof WebAssembly.Function){for(var typeNames={i:"i32",j:"i64",f:"f32",d:"f64"},type={parameters:[],results:"v"==sig[0]?[]:[typeNames[sig[0]]]},i=1;i>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,1<=+Math_abs(tempDouble=value)?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){switch(type="*"===(type=type||"i8").charAt(type.length-1)?"i32":type){case"i1":case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":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}Module.wasmBinary&&(wasmBinary=Module.wasmBinary),Module.noExitRuntime&&(noExitRuntime=Module.noExitRuntime),"object"!=typeof WebAssembly&&err("no native wasm support detected");var wasmTable=new WebAssembly.Table({initial:1011,maximum:1011,element:"anyfunc"}),ABORT=!1,EXITSTATUS=0;function assert(condition,text){condition||abort("Assertion failed: "+text)}function getCFunc(ident){var func=Module["_"+ident];return assert(func,"Cannot call unknown function "+ident+", make sure it is exported"),func}function ccall(ident,returnType,argTypes,args,opts){var toC={string:function(str){var len,ret=0;return null!=str&&0!==str&&(len=1+(str.length<<2),stringToUTF8(str,ret=stackAlloc(len),len)),ret},array:function(arr){var ret=stackAlloc(arr.length);return writeArrayToMemory(arr,ret),ret}};var ident=getCFunc(ident),cArgs=[],stack=0;if(args)for(var i=0;i>2]=0;for(stop=ret+size;ptr>0]=0}else if("i8"===singleType)slab.subarray||slab.slice?HEAPU8.set(slab,ret):HEAPU8.set(new Uint8Array(slab),ret);else for(var typeSize,previousType,i=0;i>10,56320|1023&u1)))):str+=String.fromCharCode(u0)}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(0>6}else{if(u<=65535){if(endIdx<=outIdx+2)break;outU8Array[outIdx++]=224|u>>12}else{if(endIdx<=outIdx+3)break;outU8Array[outIdx++]=240|u>>18,outU8Array[outIdx++]=128|u>>12&63}outU8Array[outIdx++]=128|u>>6&63}outU8Array[outIdx++]=128|63&u}}return outU8Array[outIdx]=0,outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){for(var len=0,i=0;i>0]=str.charCodeAt(i);dontAddNull||(HEAP8[buffer>>0]=0)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,WASM_PAGE_SIZE=65536;function alignUp(x,multiple){return 0>2]=DYNAMIC_BASE;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=!0,Module.noFSInit||FS.init.initialized||FS.init(),TTY.init(),callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=!1,callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_min=Math.min,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(id){var callback;runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)&&(callback=dependenciesFulfilled,dependenciesFulfilled=null,callback())}function abort(what){throw Module.onAbort&&Module.onAbort(what),out(what+=""),err(what),ABORT=!0,EXITSTATUS=1,what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(what)}Module.preloadedImages={},Module.preloadedAudios={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):0===filename.indexOf(dataURIPrefix)}var tempDouble,tempI64,wasmBinaryFile="subtitles-octopus-worker.wasm";function getBinary(){try{if(wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(wasmBinaryFile);throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function fetchFile(path,options){return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest;xhr.withCredentials=!0,xhr.open("GET",path,!0),xhr.responseType="arraybuffer",xhr.onerror=reject,xhr.onload=function(event){var packageData;200==xhr.status||304==xhr.status||206==xhr.status||0==xhr.status&&xhr.response?(packageData=xhr.response,resolve(packageData)):reject(xhr.statusText+" : "+xhr.responseURL)},xhr.send(null)})}function getBinaryPromise(){return wasmBinary||!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER||"function"!=typeof fetch?new Promise(function(resolve,reject){resolve(getBinary())}):fetchFile(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(response.ok)return response.arrayBuffer();throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}).catch(function(){return getBinary()})}function createWasm(){var info={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};function receiveInstance(instance,module){instance=instance.exports;Module.asm=instance,removeRunDependency("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)})}if(addRunDependency("wasm-instantiate"),Module.instantiateWasm)try{return Module.instantiateWasm(info,receiveInstance)}catch(e){return err("Module.instantiateWasm callback failed with error: "+e),!1}return wasmBinary||"function"!=typeof WebAssembly.instantiateStreaming||isDataURI(wasmBinaryFile)||"function"!=typeof fetch?instantiateArrayBuffer(receiveInstantiatedSource):fetchFile(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){return WebAssembly.instantiateStreaming(response,info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(receiveInstantiatedSource)})}),{}}function _emscripten_set_main_loop_timing(mode,value){var setImmediates,emscriptenMainLoopMessageId;return Browser.mainLoop.timingMode=mode,Browser.mainLoop.timingValue=value,Browser.mainLoop.func?(0==mode?(Browser.mainLoop.scheduler=function(){var timeUntilNextTick=0|Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,timeUntilNextTick)},Browser.mainLoop.method="timeout"):1==mode?(Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF"):2==mode&&("undefined"==typeof setImmediate&&(setImmediates=[],emscriptenMainLoopMessageId="setimmediate",addEventListener("message",function(event){event.data!==emscriptenMainLoopMessageId&&event.data.target!==emscriptenMainLoopMessageId||(event.stopPropagation(),setImmediates.shift()())},!0),setImmediate=function(func){setImmediates.push(func),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(func),postMessage({target:emscriptenMainLoopMessageId})):postMessage(emscriptenMainLoopMessageId,"*")}),Browser.mainLoop.scheduler=function(){setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"),0):1}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=func,Browser.mainLoop.arg=arg,browserIterationFunc=void 0!==arg?function(){Module.dynCall_vi(func,arg)}:function(){Module.dynCall_v(func)};var browserIterationFunc,thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){var start,blocker,remaining,next;if(!ABORT)return 0=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){("function"==typeof requestAnimationFrame?requestAnimationFrame:Browser.fakeRequestAnimationFrame)(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){var callbacks;Browser.allowAsyncCallbacks=!0,0>2],HEAP32[SDL.screen>>2]=flags|=8388608),Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},setWindowedCanvasSize:function(){var flags;"undefined"!=typeof SDL&&(flags=HEAPU32[SDL.screen>>2],HEAP32[SDL.screen>>2]=flags&=-8388609),Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){wNative&&hNative?(canvas.widthNative=wNative,canvas.heightNative=hNative):(wNative=canvas.widthNative,hNative=canvas.heightNative);var factor,w=wNative,h=hNative;Module.forcedAspectRatio&&0>2]=value),value}function _clock_gettime(clk_id,tp){var now;if(0===clk_id)now=Date.now();else{if(1!==clk_id&&4!==clk_id||!_emscripten_get_now_is_monotonic)return ___setErrNo(28),-1;now=_emscripten_get_now()}return HEAP32[tp>>2]=now/1e3|0,HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0,0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___map_file(pathname,size){return ___setErrNo(63),-1}var PATH={splitPath:function(filename){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){for(var up=0,i=parts.length-1;0<=i;i--){var last=parts[i];"."===last?parts.splice(i,1):".."===last?(parts.splice(i,1),up++):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);return(path=(path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/"))||isAbsolute?path:".")&&trailingSlash&&(path+="/"),(isAbsolute?"/":"")+path},dirname:function(path){var path=PATH.splitPath(path),root=path[0],path=path[1];return root||path?root+(path=path&&path.substr(0,path.length-1)):"."},basename:function(path){var lastSlash;return"/"===path?"/":-1===(lastSlash=path.lastIndexOf("/"))?path: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)}},PATH_FS={resolve:function(){for(var resolvedPath="",resolvedAbsolute=!1,i=arguments.length-1;-1<=i&&!resolvedAbsolute;i--){var path=0<=i?arguments[i]:FS.cwd();if("string"!=typeof path)throw new TypeError("Arguments to path.resolve must be strings");if(!path)return"";resolvedPath=path+"/"+resolvedPath,resolvedAbsolute="/"===path.charAt(0)}return(resolvedAbsolute?"/":"")+(resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/"))||"."},relative:function(from,to){function trim(arr){for(var start=0;startnewSize)node.contents.length=newSize;else for(;node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(8>>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 for(var current=FS.nameTable[hash];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);for(var errCode=FS.hashName(parent.id,name),node=FS.nameTable[errCode];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){parent=new FS.FSNode(parent,name,mode,rdev);return FS.hashAddNode(parent),parent},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return 32768==(61440&mode)},isDir:function(mode){return 16384==(61440&mode)},isLink:function(mode){return 40960==(61440&mode)},isChrdev:function(mode){return 8192==(61440&mode)},isBlkdev:function(mode){return 24576==(61440&mode)},isFIFO:function(mode){return 4096==(61440&mode)},isSocket:function(mode){return 49152==(49152&mode)},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(void 0===flags)throw new Error("Unknown file open mode: "+str);return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][3&flag];return 512&flag&&(perms+="w"),perms},nodePermissions:function(node,perms){return FS.ignorePermissions||(-1===perms.indexOf("r")||292&node.mode)&&(-1===perms.indexOf("w")||146&node.mode)&&(-1===perms.indexOf("x")||73&node.mode)?0:2},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");return errCode||(dir.node_ops.lookup?0:2)},mayCreate:function(dir,name){try{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}name=FS.nodePermissions(dir,"wx");if(name)return name;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){return node?FS.isLink(node.mode)?32:FS.isDir(node.mode)&&("r"!==FS.flagsToPermissionString(flags)||512&flags)?31:FS.nodePermissions(node,FS.flagsToPermissionString(flags)):44},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start=fd_start||0;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){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var p,newStream=new FS.FSStream;for(p in stream)newStream[p]=stream[p];stream=newStream;fd_start=FS.nextfd(fd_start,fd_end);return stream.fd=fd_start,FS.streams[fd_start]=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,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 255&dev},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){for(var mounts=[],check=[mount];check.length;){var m=check.pop();mounts.push(m),check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){"function"==typeof populate&&(callback=populate,populate=!1),FS.syncFSRequests++,1=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 node,root="/"===mountpoint,pseudo=!mountpoint;if(root&&FS.root)throw new FS.ErrnoError(10);if(!root&&!pseudo){pseudo=FS.lookupPath(mountpoint,{follow_mount:!1});if(mountpoint=pseudo.path,node=pseudo.node,FS.isMountpoint(node))throw new FS.ErrnoError(10);if(!FS.isDir(node.mode))throw new FS.ErrnoError(54)}pseudo={type:type,opts:opts,mountpoint:mountpoint,mounts:[]},opts=type.mount(pseudo);return(opts.mount=pseudo).root=opts,root?FS.root=opts:node&&(node.mounted=pseudo,node.mount)&&node.mount.mounts.push(pseudo),opts},unmount:function(mountpoint){mountpoint=FS.lookupPath(mountpoint,{follow_mount:!1});if(!FS.isMountpoint(mountpoint.node))throw new FS.ErrnoError(28);var mountpoint=mountpoint.node,mount=mountpoint.mounted,mounts=FS.getMounts(mount),mount=(Object.keys(FS.nameTable).forEach(function(hash){for(var current=FS.nameTable[hash];current;){var next=current.name_next;-1!==mounts.indexOf(current.mount)&&FS.destroyNode(current),current=next}}),mountpoint.mounted=null,mountpoint.mount.mounts.indexOf(mount));mountpoint.mount.mounts.splice(mount,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var parent=FS.lookupPath(path,{parent:!0}).node,path=PATH.basename(path);if(!path||"."===path||".."===path)throw new FS.ErrnoError(28);var errCode=FS.mayCreate(parent,path);if(errCode)throw new FS.ErrnoError(errCode);if(parent.node_ops.mknod)return parent.node_ops.mknod(parent,path,mode,dev);throw new FS.ErrnoError(63)},create:function(path,mode){return FS.mknod(path,mode=(mode=void 0!==mode?mode:438)&4095|32768,0)},mkdir:function(path,mode){return FS.mknod(path,mode=(mode=void 0!==mode?mode:511)&1023|16384,0)},mkdirTree:function(path,mode){for(var dirs=path.split("/"),d="",i=0;ithis.length-1||idx<0))return chunkOffset=idx%this.chunkSize,idx=idx/this.chunkSize|0,this.getter(idx)[chunkOffset]},LazyUint8Array.prototype.setDataGetter=function(getter){this.getter=getter},LazyUint8Array.prototype.cacheLength=function(){var xhr=new XMLHttpRequest;if(xhr.open("HEAD",url,!1),xhr.send(null),!(200<=xhr.status&&xhr.status<300||304===xhr.status))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var header,datalength=Number(xhr.getResponseHeader("Content-length")),hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&"bytes"===header,xhr=(header=xhr.getResponseHeader("Content-Encoding"))&&"gzip"===header,chunkSize=1048576,lazyArray=(hasByteServing||(chunkSize=datalength),this);lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize,end=(chunkNum+1)*chunkSize-1,end=Math.min(end,datalength-1);if(void 0===lazyArray.chunks[chunkNum]&&(lazyArray.chunks[chunkNum]=function(from,to){if(to=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice)for(var i=0;i>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,1<=+Math_abs(tempDouble)?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,1<=+Math_abs(tempDouble)?0>>0:~~+Math_ceil((tempDouble-(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1],0},doMsync:function(addr,stream,len,flags,offset){addr=HEAPU8.slice(addr,addr+len);FS.msync(stream,addr,offset,len,flags)},doMkdir:function(path,mode){return"/"===(path=PATH.normalize(path))[path.length-1]&&(path=path.substr(0,path.length-1)),FS.mkdir(path,mode,0),0},doMknod:function(path,mode,dev){switch(61440&mode){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return FS.mknod(path,mode,dev),0},doReadlink:function(path,buf,bufsize){var len,endChar;return bufsize<=0?-28:(path=FS.readlink(path),len=Math.min(bufsize,lengthBytesUTF8(path)),endChar=HEAP8[buf+len],stringToUTF8(path,buf,bufsize+1),HEAP8[buf+len]=endChar,len)},doAccess:function(path,amode){var perms;return-8&amode?-28:(path=FS.lookupPath(path,{follow:!0}).node)?(perms="",4&amode&&(perms+="r"),2&amode&&(perms+="w"),1&amode&&(perms+="x"),perms&&FS.nodePermissions(path,perms)?-2:0):-44},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);return suggest&&FS.close(suggest),FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){for(var ret=0,i=0;i>2],len=HEAP32[iov+(8*i+4)>>2],ptr=FS.read(stream,HEAP8,ptr,len,offset);if(ptr<0)return-1;if(ret+=ptr,ptr>2],len=HEAP32[iov+(8*i+4)>>2],ptr=FS.write(stream,HEAP8,ptr,len,offset);if(ptr<0)return-1;ret+=ptr}return ret},varargs:void 0,get:function(){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(ptr){return UTF8ToString(ptr)},getStreamFromFD:function(fd){fd=FS.getStream(fd);if(fd)return fd;throw new FS.ErrnoError(8)},get64:function(low,high){return low}};function ___syscall10(path){try{return path=SYSCALLS.getStr(path),FS.unlink(path),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall125(addr,len,size){return 0}function ___syscall15(path,mode){try{return path=SYSCALLS.getStr(path),FS.chmod(path,mode),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall183(buf,size){try{var cwd;return 0===size?-28:size>>0,1<=+Math_abs(tempDouble=id)?0>>0:~~+Math_ceil((tempDouble-(~~tempDouble>>>0))/4294967296)>>>0:0],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1],tempI64=[280*(idx+1)>>>0,1<=+Math_abs(tempDouble=280*(idx+1))?0>>0:~~+Math_ceil((tempDouble-(~~tempDouble>>>0))/4294967296)>>>0:0],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1],HEAP16[dirp+pos+16>>1]=280,HEAP8[dirp+pos+18>>0]=type,stringToUTF8(name,dirp+pos+19,256),pos+=280,idx+=1}return FS.llseek(stream,280*idx,0),pos}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall221(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:return(arg=SYSCALLS.get())<0?-28:FS.open(stream.path,stream.flags,0,arg).fd;case 1:case 2:return 0;case 3:return stream.flags;case 4:var arg=SYSCALLS.get();return stream.flags|=arg,0;case 12:arg=SYSCALLS.get();return HEAP16[arg+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return ___setErrNo(28),-1;default:return-28}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall3(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall33(path,amode){try{return path=SYSCALLS.getStr(path),SYSCALLS.doAccess(path,amode)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall38(old_path,new_path){try{return old_path=SYSCALLS.getStr(old_path),new_path=SYSCALLS.getStr(new_path),FS.rename(old_path,new_path),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall39(path,mode){try{return path=SYSCALLS.getStr(path),SYSCALLS.doMkdir(path,mode)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall40(path){try{return path=SYSCALLS.getStr(path),FS.rmdir(path),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall5(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path),mode=SYSCALLS.get();return FS.open(pathname,flags,mode).fd}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:return stream.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return stream.tty?0:-59;case 21519:return stream.tty?(argp=SYSCALLS.get(),HEAP32[argp>>2]=0):-59;case 21520:return stream.tty?-28:-59;case 21531:var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp);case 21523:case 21524:return stream.tty?0:-59;default:abort("bad ioctl syscall "+op)}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall83(target,linkpath){try{return target=SYSCALLS.getStr(target),linkpath=SYSCALLS.getStr(linkpath),FS.symlink(target,linkpath),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall85(path,buf,bufsize){try{return path=SYSCALLS.getStr(path),SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall9(oldpath,newpath){return-34}function syscallMunmap(addr,len){var info,stream;return-1===addr||0===len?-28:((info=SYSCALLS.mappings[addr])&&len===info.len&&(stream=FS.getStream(info.fd),SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset),FS.munmap(stream),SYSCALLS.mappings[addr]=null,info.allocated)&&_free(info.malloc),0)}function ___syscall91(addr,len){try{return syscallMunmap(addr,len)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _abort(){abort()}function _emscripten_get_sbrk_ptr(){return 645200}var setjmpId=0;function _saveSetjmp(env,label,table,size){label|=0,table|=0,size|=0;var i=0;for(setjmpId=setjmpId+1|0,HEAP32[(env|=0)>>2]=setjmpId;(0|i)<(0|size);){if(0==(0|HEAP32[table+(i<<3)>>2]))return HEAP32[table+(i<<3)>>2]=setjmpId,HEAP32[table+(4+(i<<3))>>2]=label,HEAP32[table+(8+(i<<3))>>2]=0,setTempRet0(0|size),0|table;i=i+1|0}return table=0|_saveSetjmp(0|env,0|label,0|(table=0|_realloc(0|table,8*((size=2*size|0)+1|0)|0)),0|size),setTempRet0(0|size),0|table}function _testSetjmp(id,table,size){id|=0,table|=0,size|=0;for(var curr,i=0;(0|i)<(0|size)&&0!=(0|(curr=0|HEAP32[table+(i<<3)>>2]));){if((0|curr)==(0|id))return 0|HEAP32[table+(4+(i<<3))>>2];i=i+1|0}return 0}function _longjmp(env,value){throw _setThrew(env,value||1),"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}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{return wasmMemory.grow(size-buffer.byteLength+65535>>16),updateGlobalBufferAndViews(wasmMemory.buffer),1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();if(!(2147418112>2]=ret),ret}Module.requestFullscreen=function(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)},Module.requestAnimationFrame=function(func){Browser.requestAnimationFrame(func)},Module.setCanvasSize=function(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var FSNode=function(parent,name,mode,rdev){this.parent=parent=parent||this,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},readMode=365,writeMode=146,ASSERTIONS=(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(),Module.FS_createFolder=FS.createFolder,Module.FS_createPath=FS.createPath,Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile,Module.FS_createLazyFile=FS.createLazyFile,Module.FS_createLink=FS.createLink,Module.FS_createDevice=FS.createDevice,Module.FS_unlink=FS.unlink,!1);function intArrayFromString(stringy,dontAddNull,length){length=0>2]=allocateUTF8OnStack(thisProgram);for(var toLog,i=1;i>2)+i]=allocateUTF8OnStack(args[i-1]);HEAP32[(argv>>2)+argc]=0;try{exit(entryFunction(argc,argv),!0)}catch(e){e instanceof ExitStatus||("unwind"==e?noExitRuntime=!0:((toLog=e)&&"object"==typeof e&&e.stack&&(toLog=[e,e.stack]),err("exception thrown: "+toLog),quit_(1,e)))}finally{calledMain=!0}}function run(args){function doRun(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT)||(initRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),shouldRunNow&&callMain(args),postRun())}args=args||arguments_,0=ensureCache.size?(assert(0>=1;break;case 4:offsetShifted>>=2;break;case 8:offsetShifted>>=3}for(var i=0;iformat.length&&(parts=value.slice(format.length-1).join(","),(value=value.slice(0,format.length-1)).push(parts)),value=value.map(function(s){return s.trim()}),format)){for(tmp={},j=0;j 5 seconds. Assuming video was paused."),self.setIsPaused(!0)),self.lastCurrentTime+diff*self.rate)},self.setCurrentTime=function(currentTime){self.lastCurrentTime=currentTime,self.lastCurrentTimeReceivedAt=Date.now(),self.rafId||(self.nextIsRaf?self.fastRenderMode?self.rafId=self.requestAnimationFrame(self.fastRender):self.rafId=self.requestAnimationFrame(self.render):(self.fastRenderMode?self.fastRender():self.render(),setTimeout(function(){self.nextIsRaf=!1},20)))},self._isPaused=!0,self.getIsPaused=function(){return self._isPaused},self.setIsPaused=function(isPaused){isPaused!=self._isPaused&&((self._isPaused=isPaused)?self.rafId&&(clearTimeout(self.rafId),self.rafId=null):(self.lastCurrentTimeReceivedAt=Date.now(),self.fastRenderMode?self.rafId=self.requestAnimationFrame(self.fastRender):self.rafId=self.requestAnimationFrame(self.render)))},self.render=function(force){self.rafId=0,self.renderPending=!1;var startTime=performance.now(),renderResult=self.octObj.renderImage(self.getCurrentTime()+self.delay,self.changed);0==Module.getValue(self.changed,"i32")&&!force||(force=self.buildResult(renderResult),renderResult=performance.now()-startTime,postMessage({target:"canvas",op:"renderCanvas",time:Date.now(),spentTime:renderResult,canvases:force[0]},force[1])),self._isPaused||(self.rafId=self.requestAnimationFrame(self.render))},self.fastRender=function(force){self.rafId=0,self.renderPending=!1;var startTime=performance.now(),renderResult=self.octObj.renderImage(self.getCurrentTime()+self.delay,self.changed);if(0!=Module.getValue(self.changed,"i32")||force){for(var result=self.buildResult(renderResult),newTime=performance.now(),libassTime=newTime-startTime,promises=[],i=0;i>24&255,g=color>>16&255,b=color>>8&255,a=255-(255&color),result=new Uint8ClampedArray(4*w*h),bitmapPosition=0,resultPosition=0,y=0;y*,.libjass-subs .an5>*,.libjass-subs .an6>*{display:table-cell;vertical-align:middle}.libjass-subs .an7,.libjass-subs .an8,.libjass-subs .an9{top:0}.libjass-subs .an1,.libjass-subs .an4,.libjass-subs .an7{text-align:left}.libjass-subs .an2,.libjass-subs .an5,.libjass-subs .an8{text-align:center}.libjass-subs .an3,.libjass-subs .an6,.libjass-subs .an9{text-align:right}.libjass-subs{line-height:0}.libjass-subs div[data-dialogue-id]>span{-webkit-perspective-origin:center;-webkit-perspective:400px;-webkit-perspective-origin:center;perspective-origin:center;-webkit-perspective:400px;perspective:400px}.libjass-font-measure{position:absolute;visibility:hidden;border:0;margin:0;padding:0;line-height:normal}.libjass-filters{display:block} \ No newline at end of file diff --git a/bower_components/libjass/libjass.js b/bower_components/libjass/libjass.js new file mode 100644 index 0000000..5dcbeb8 --- /dev/null +++ b/bower_components/libjass/libjass.js @@ -0,0 +1 @@ +!function(root,factory){var global=this;"function"==typeof define&&define.amd?define([],function(){return factory(global)}):"object"==typeof exports&&"object"==typeof module?module.exports=factory(global):"object"==typeof exports?exports.libjass=factory(global):root.libjass=factory(global)}(this,function(global){"use strict";return modules=[function(exports,require){var settings=require(23),settings_1=require(23),set=(exports.debugMode=settings_1.debugMode,exports.verboseMode=settings_1.verboseMode,require(33)),settings_1=require(33),map=(exports.Set=settings_1.Set,require(30)),settings_1=require(30),promise=(exports.Map=settings_1.Map,require(32)),settings_1=require(32),settings_1=(exports.Promise=settings_1.Promise,exports.DeferredPromise=settings_1.DeferredPromise,require(37)),settings_1=(exports.webworker=settings_1,require(8)),settings_1=(exports.parts=settings_1,require(1)),settings_1=(exports.parser=settings_1,require(14)),settings_1=(exports.renderers=settings_1,require(24)),settings_1=(exports.ASS=settings_1.ASS,require(25)),settings_1=(exports.Attachment=settings_1.Attachment,exports.AttachmentType=settings_1.AttachmentType,require(26)),settings_1=(exports.Dialogue=settings_1.Dialogue,require(28)),settings_1=(exports.ScriptProperties=settings_1.ScriptProperties,require(29)),settings_1=(exports.Style=settings_1.Style,require(27));exports.BorderStyle=settings_1.BorderStyle,exports.Format=settings_1.Format,exports.WrappingStyle=settings_1.WrappingStyle,Object.defineProperties(exports,{debugMode:{get:function(){return settings.debugMode},set:settings.setDebugMode},verboseMode:{get:function(){return settings.verboseMode},set:settings.setVerboseMode},Set:{get:function(){return set.Set},set:set.setImplementation},Map:{get:function(){return map.Map},set:map.setImplementation},Promise:{get:function(){return promise.Promise},set:promise.setImplementation}})},function(exports,require){var parse_1=require(3),parse_1=(exports.parse=parse_1.parse,require(5)),parse_1=(exports.BrowserReadableStream=parse_1.BrowserReadableStream,exports.StringStream=parse_1.StringStream,exports.XhrStream=parse_1.XhrStream,require(4));exports.StreamParser=parse_1.StreamParser,exports.SrtStreamParser=parse_1.SrtStreamParser},function(exports,require){var map_1=require(30);function parseLineIntoProperty(line){var colonPos=line.indexOf(":");return-1===colonPos?null:{name:line.substr(0,colonPos),value:line.substr(colonPos+1).replace(/^\s+/,"")}}exports.parseLineIntoProperty=parseLineIntoProperty,exports.parseLineIntoTypedTemplate=function(line,formatSpecifier){var value,template;return null===(line=parseLineIntoProperty(line))?null:((value=line.value.split(",")).length>formatSpecifier.length&&(value[formatSpecifier.length-1]=value.slice(formatSpecifier.length-1).join(",")),template=new map_1.Map,formatSpecifier.forEach(function(formatKey,index){template.set(formatKey,value[index])}),{type:line.name,template:template})}},function(exports,require){var parts=require(8),settings_1=require(23),rules=new(require(30).Map);function parse(input,rule){var run=new ParserRun(input,rule);if(null===run.result||run.result.end!==input.length)throw settings_1.debugMode&&console.error("Parse failed. %s %s %o",rule,input,run.result),new Error("Parse failed.");return run.result.value}exports.parse=parse;var ParserRun=function(){function ParserRun(input,rule){this._input=input,this._parseTree=new ParseNode(null),this._result=rules.get(rule).call(this,this._parseTree)}return Object.defineProperty(ParserRun.prototype,"result",{get:function(){return this._result},enumerable:!0,configurable:!0}),ParserRun.prototype.parse_dialogueParts=function(parent){var current=new ParseNode(parent);for(current.value=[];this._haveMore();){var enclosedTagsNode=this.parse_enclosedTags(current);if(null!==enclosedTagsNode)(_a=current.value).push.apply(_a,enclosedTagsNode.value);else{var _a=this.parse_newline(current)||this.parse_hardspace(current)||this.parse_text(current);if(null===_a)return parent.pop(),null;_a.value instanceof parts.Text&¤t.value[current.value.length-1]instanceof parts.Text?(enclosedTagsNode=current.value[current.value.length-1],current.value[current.value.length-1]=new parts.Text(enclosedTagsNode.value+_a.value.value)):current.value.push(_a.value)}}var inDrawingMode=!1;return current.value.forEach(function(part,i){part instanceof parts.DrawingMode?inDrawingMode=0!==part.scale:part instanceof parts.Text&&inDrawingMode&&(current.value[i]=new parts.DrawingInstructions(parse(part.value,"drawingInstructions")))}),current},ParserRun.prototype.parse_enclosedTags=function(parent){var current=new ParseNode(parent);if(current.value=[],null===this.read(current,"{"))return parent.pop(),null;for(var next=this._peek();this._haveMore()&&"}"!==next;next=this._peek()){var childNode=null;if(null!==this.read(current,"\\")&&null===(childNode=this.parse_tag_alpha(current)||this.parse_tag_iclip(current)||this.parse_tag_xbord(current)||this.parse_tag_ybord(current)||this.parse_tag_xshad(current)||this.parse_tag_yshad(current)||this.parse_tag_blur(current)||this.parse_tag_bord(current)||this.parse_tag_clip(current)||this.parse_tag_fade(current)||this.parse_tag_fscx(current)||this.parse_tag_fscy(current)||this.parse_tag_move(current)||this.parse_tag_shad(current)||this.parse_tag_fad(current)||this.parse_tag_fax(current)||this.parse_tag_fay(current)||this.parse_tag_frx(current)||this.parse_tag_fry(current)||this.parse_tag_frz(current)||this.parse_tag_fsp(current)||this.parse_tag_fsplus(current)||this.parse_tag_fsminus(current)||this.parse_tag_org(current)||this.parse_tag_pbo(current)||this.parse_tag_pos(current)||this.parse_tag_an(current)||this.parse_tag_be(current)||this.parse_tag_fn(current)||this.parse_tag_fr(current)||this.parse_tag_fs(current)||this.parse_tag_kf(current)||this.parse_tag_ko(current)||this.parse_tag_1a(current)||this.parse_tag_1c(current)||this.parse_tag_2a(current)||this.parse_tag_2c(current)||this.parse_tag_3a(current)||this.parse_tag_3c(current)||this.parse_tag_4a(current)||this.parse_tag_4c(current)||this.parse_tag_a(current)||this.parse_tag_b(current)||this.parse_tag_c(current)||this.parse_tag_i(current)||this.parse_tag_k(current)||this.parse_tag_K(current)||this.parse_tag_p(current)||this.parse_tag_q(current)||this.parse_tag_r(current)||this.parse_tag_s(current)||this.parse_tag_t(current)||this.parse_tag_u(current))&¤t.pop(),null===(childNode=null===childNode?this.parse_comment(current):childNode))return parent.pop(),null;childNode.value instanceof parts.Comment&¤t.value[current.value.length-1]instanceof parts.Comment?current.value[current.value.length-1]=new parts.Comment(current.value[current.value.length-1].value+childNode.value.value):current.value.push(childNode.value)}return null===this.read(current,"}")?(parent.pop(),null):current},ParserRun.prototype.parse_newline=function(parent){var current=new ParseNode(parent);return null===this.read(current,"\\N")?(parent.pop(),null):(current.value=new parts.NewLine,current)},ParserRun.prototype.parse_hardspace=function(parent){var current=new ParseNode(parent);return null===this.read(current,"\\h")?(parent.pop(),null):(current.value=new parts.Text(" "),current)},ParserRun.prototype.parse_text=function(parent){var value=this._peek(),parent=new ParseNode(parent),value=new ParseNode(parent,value);return parent.value=new parts.Text(value.value),parent},ParserRun.prototype.parse_comment=function(parent){var value=this._peek(),parent=new ParseNode(parent),value=new ParseNode(parent,value);return parent.value=new parts.Comment(value.value),parent},ParserRun.prototype.parse_tag_a=function(parent){var current=new ParseNode(parent);if(null===this.read(current,"a"))return parent.pop(),null;var next=this._peek();switch(next){case"1":var next2=this._peek(2);switch(next2){case"10":case"11":next=next2}break;case"2":case"3":case"5":case"6":case"7":case"9":break;default:return parent.pop(),null}var value=null;switch(new ParseNode(current,next).value){case"1":value=1;break;case"2":value=2;break;case"3":value=3;break;case"5":value=7;break;case"6":value=8;break;case"7":value=9;break;case"9":value=4;break;case"10":value=5;break;case"11":value=6}return current.value=new parts.Alignment(value),current},ParserRun.prototype.parse_tag_alpha=function(){throw new Error("Method not implemented.")},ParserRun.prototype.parse_tag_an=function(parent){var next,current=new ParseNode(parent);return null===this.read(current,"an")||(next=this._peek())<"1"||"9">8&255,parent>>16&255);null!==this.read(current,"&")||null!==this.read(current,"H"););return current},ParserRun.prototype.parse_alpha=function(parent){for(var current=new ParseNode(parent);null!==this.read(current,"&")||null!==this.read(current,"H"););var valueNode=this.parse_hexInt32(current);if(null===valueNode)return parent.pop(),null;parent=valueNode.value;for(current.value=1-(255&parent)/255;null!==this.read(current,"&")||null!==this.read(current,"H"););return current},ParserRun.prototype.parse_colorWithAlpha=function(parent){var current=new ParseNode(parent),valueNode=this.parse_decimalOrHexInt32(current);return null===valueNode?(parent.pop(),null):(parent=valueNode.value,current.value=new parts.Color(255&parent,parent>>8&255,parent>>16&255,1-(parent>>24&255)/255),current)},ParserRun.prototype.read=function(parent,next){return this._peek(next.length)!==next?null:new ParseNode(parent,next)},ParserRun.prototype._peek=function(count){return 1===(count=void 0===count?1:count)?this._input[this._parseTree.end]:this._input.substr(this._parseTree.end,count)},ParserRun.prototype._haveMore=function(){return this._parseTree.end (\d\d:\d\d:\d\d,\d\d\d)/.exec(line))&&(this._currentDialogueStart=match[1].replace(",","."),this._currentDialogueEnd=match[2].replace(",",".")):(line=line.replace(//g,"{\\b1}").replace(/\{b\}/g,"{\\b1}").replace(/<\/b>/g,"{\\b0}").replace(/\{\/b\}/g,"{\\b0}").replace(//g,"{\\i1}").replace(/\{i\}/g,"{\\i1}").replace(/<\/i>/g,"{\\i0}").replace(/\{\/i\}/g,"{\\i0}").replace(//g,"{\\u1}").replace(/\{u\}/g,"{\\u1}").replace(/<\/u>/g,"{\\u0}").replace(/\{\/u\}/g,"{\\u0}").replace(//g,function(substring,red,green,blue){return"{c&H"+blue+green+red+"&}"}).replace(/<\/font>/g,"{\\c}"),null!==this._currentDialogueText?this._currentDialogueText+="\\N"+line:this._currentDialogueText=line),this._stream.nextLine().then(function(line){return _this._onNextLine(line)},function(reason){_this._deferred.reject(reason)}))},SrtStreamParser}());exports.SrtStreamParser=require},function(exports,require){var promise_1=require(32),require=function(){function StringStream(str){this._str=str,this._readTill=0}return StringStream.prototype.nextLine=function(){var nextNewLinePos,result=null;return this._readTillthis._autoPauseAfter?(this._lastKnownExternalTimeObtainedAt=null,this._manualClock.pause()):this._manualClock.tick((timeStamp-this._lastKnownExternalTimeObtainedAt)/1e3*this._manualClock.rate+this._lastKnownExternalTime):(this._lastKnownExternalTime=currentExternalTime,this._lastKnownExternalTimeObtainedAt=timeStamp,this._manualClock.tick(currentExternalTime)),this._nextAnimationFrameRequestId=requestAnimationFrame(function(timeStamp){return _this._onTimerTick(timeStamp)})):settings_1.debugMode&&console.warn("AutoClock._onTimerTick: Called when disabled.")},AutoClock.prototype._startTicking=function(){var _this=this;null===this._nextAnimationFrameRequestId&&(this._nextAnimationFrameRequestId=requestAnimationFrame(function(timeStamp){return _this._onTimerTick(timeStamp)}))},AutoClock.prototype._stopTicking=function(){null!==this._nextAnimationFrameRequestId&&(cancelAnimationFrame(this._nextAnimationFrameRequestId),this._nextAnimationFrameRequestId=null)},AutoClock}();exports.AutoClock=require},function(exports){var EventSource=function(){function EventSource(){}return EventSource.prototype.addEventListener=function(type,listener){var listeners=this._eventListeners.get(type);void 0===listeners&&this._eventListeners.set(type,listeners=[]),listeners.push(listener)},EventSource.prototype._dispatchEvent=function(type,args){var listeners=this._eventListeners.get(type);if(void 0!==listeners)for(var _i=0;_i=part.end?1:Math.pow((currentTimeRelativeToDialogueStart-part.start)/(part.end-part.start),part.accel),_b=0,_c=part.tags;_b<_c.length;_b++){var tag=_c[_b];tag instanceof parts.Border?(currentSpanStyles.outlineWidth+=progression*(tag.value-currentSpanStyles.outlineWidth),currentSpanStyles.outlineHeight+=progression*(tag.value-currentSpanStyles.outlineHeight)):tag instanceof parts.BorderX?currentSpanStyles.outlineWidth+=progression*(tag.value-currentSpanStyles.outlineWidth):tag instanceof parts.BorderY?currentSpanStyles.outlineHeight+=progression*(tag.value-currentSpanStyles.outlineHeight):tag instanceof parts.Shadow?(currentSpanStyles.shadowDepthX+=progression*(tag.value-currentSpanStyles.shadowDepthX),currentSpanStyles.shadowDepthY+=progression*(tag.value-currentSpanStyles.shadowDepthY)):tag instanceof parts.ShadowX?currentSpanStyles.shadowDepthX+=progression*(tag.value-currentSpanStyles.shadowDepthX):tag instanceof parts.ShadowY?currentSpanStyles.shadowDepthY+=progression*(tag.value-currentSpanStyles.shadowDepthY):tag instanceof parts.Blur?currentSpanStyles.blur+=progression*(tag.value-currentSpanStyles.blur):tag instanceof parts.GaussianBlur?currentSpanStyles.gaussianBlur+=progression*(tag.value-currentSpanStyles.gaussianBlur):tag instanceof parts.FontSize?currentSpanStyles.fontSize+=progression*(tag.value-currentSpanStyles.fontSize):tag instanceof parts.FontSizePlus?currentSpanStyles.fontSize+=progression*tag.value:tag instanceof parts.FontSizeMinus?currentSpanStyles.fontSize-=progression*tag.value:tag instanceof parts.FontScaleX?currentSpanStyles.fontScaleX+=progression*(tag.value-currentSpanStyles.fontScaleX):tag instanceof parts.FontScaleY?currentSpanStyles.fontScaleY+=progression*(tag.value-currentSpanStyles.fontScaleY):tag instanceof parts.LetterSpacing?currentSpanStyles.letterSpacing+=progression*(tag.value-currentSpanStyles.letterSpacing):tag instanceof parts.RotateX?currentSpanStyles.rotationX+=progression*(tag.value-currentSpanStyles.rotationX):tag instanceof parts.RotateY?currentSpanStyles.rotationY+=progression*(tag.value-currentSpanStyles.rotationY):tag instanceof parts.RotateZ?currentSpanStyles.rotationZ+=progression*(tag.value-currentSpanStyles.rotationZ):tag instanceof parts.SkewX?currentSpanStyles.skewX+=progression*(tag.value-currentSpanStyles.skewX):tag instanceof parts.SkewY?currentSpanStyles.skewY+=progression*(tag.value-currentSpanStyles.skewY):tag instanceof parts.PrimaryColor?currentSpanStyles.primaryColor=currentSpanStyles.primaryColor.interpolate(tag.value,progression):tag instanceof parts.SecondaryColor?currentSpanStyles.secondaryColor=currentSpanStyles.secondaryColor.interpolate(tag.value,progression):tag instanceof parts.OutlineColor?currentSpanStyles.outlineColor=currentSpanStyles.outlineColor.interpolate(tag.value,progression):tag instanceof parts.ShadowColor?currentSpanStyles.shadowColor=currentSpanStyles.shadowColor.interpolate(tag.value,progression):tag instanceof parts.Alpha?(currentSpanStyles.primaryAlpha+=progression*(tag.value-currentSpanStyles.primaryAlpha),currentSpanStyles.secondaryAlpha+=progression*(tag.value-currentSpanStyles.secondaryAlpha),currentSpanStyles.outlineAlpha+=progression*(tag.value-currentSpanStyles.outlineAlpha),currentSpanStyles.shadowAlpha+=progression*(tag.value-currentSpanStyles.shadowAlpha)):tag instanceof parts.PrimaryAlpha?currentSpanStyles.primaryAlpha+=progression*(tag.value-currentSpanStyles.primaryAlpha):tag instanceof parts.SecondaryAlpha?currentSpanStyles.secondaryAlpha+=progression*(tag.value-currentSpanStyles.secondaryAlpha):tag instanceof parts.OutlineAlpha?currentSpanStyles.outlineAlpha+=progression*(tag.value-currentSpanStyles.outlineAlpha):tag instanceof parts.ShadowAlpha&&(currentSpanStyles.shadowAlpha+=progression*(tag.value-currentSpanStyles.shadowAlpha))}else part instanceof parts.DrawingMode?0!==part.scale&&(currentDrawingStyles.scale=part.scale):part instanceof parts.DrawingBaselineOffset?currentDrawingStyles.baselineOffset=part.value:part instanceof parts.DrawingInstructions?(currentSpan.appendChild(currentDrawingStyles.toSVG(part,currentSpanStyles.primaryColor.withAlpha(currentSpanStyles.primaryAlpha))),startNewSpan(!1)):part instanceof parts.Text?(currentSpan.appendChild(document.createTextNode(part.value+"")),startNewSpan(!1)):settings_1.debugMode&&part instanceof parts.Comment?(currentSpan.appendChild(document.createTextNode(part.value)),startNewSpan(!1)):part instanceof parts.NewLine&&startNewSpan(!0);for(var _d=0,_e=dialogue.parts;_d<_e.length;_d++)if((part=_e[_d])instanceof parts.Position||part instanceof parts.Move){var transformOrigin=WebRenderer._transformOrigins[dialogue.alignment],divTransformStyle="translate("+-transformOrigin[0]+"%, "+-transformOrigin[1]+"%) translate(-"+sub.style.marginLeft+", -"+sub.style.marginTop+")",transformOrigin=transformOrigin[0]+"% "+transformOrigin[1]+"%";sub.style.webkitTransform=divTransformStyle,sub.style.webkitTransformOrigin=transformOrigin,sub.style.transform=divTransformStyle,sub.style.transformOrigin=transformOrigin;break}switch(wrappingStyle){case misc_1.WrappingStyle.EndOfLineWrapping:sub.style.whiteSpace="pre-wrap";break;case misc_1.WrappingStyle.NoLineWrapping:sub.style.whiteSpace="pre";break;case misc_1.WrappingStyle.SmartWrappingWithWiderTopLine:case misc_1.WrappingStyle.SmartWrappingWithWiderBottomLine:sub.style.whiteSpace="pre-wrap"}if(""!==sub.style.position)switch(dialogue.alignment){case 1:case 4:case 7:sub.style.textAlign="left";break;case 2:case 5:case 8:sub.style.textAlign="center";break;case 3:case 6:case 9:sub.style.textAlign="right"}sub.style.webkitAnimation=dialogueAnimationCollection.animationStyle,sub.style.animation=dialogueAnimationCollection.animationStyle,sub.setAttribute("data-dialogue-id",this.id+"-"+dialogue.id),""!==dialogueAnimationStylesElement.textContent&&sub.appendChild(dialogueAnimationStylesElement),svgDefsElement.hasChildNodes()&&sub.appendChild(alreadyPreRenderedSub);svgDefsElement={sub:sub,animationDelays:dialogueAnimationCollection.animationDelays};return dialogue.containsTransformTag||this._preRenderedSubs.set(dialogue.id,svgDefsElement),svgDefsElement},WebRenderer.prototype.draw=function(dialogue){var _this=this;if(!this._currentSubs.has(dialogue)||dialogue.containsTransformTag){settings_1.debugMode&&console.log(dialogue.toString());for(var preRenderedSub=this._preRenderedSubs.get(dialogue.id),result=(void 0===preRenderedSub&&(preRenderedSub=this.preRender(dialogue),settings_1.debugMode)&&console.log(dialogue.toString()),preRenderedSub.sub.cloneNode(!0)),applyAnimationDelays=function(node){var animationNames=node.style.animationName||node.style.webkitAnimationName;void 0!==animationNames&&""!==animationNames&&(animationNames=animationNames.split(",").map(function(name){return name=name.trim(),((preRenderedSub.animationDelays.get(name)+dialogue.start-_this.clock.currentTime)/_this.clock.rate).toFixed(3)+"s"}).join(", "),node.style.webkitAnimationDelay=animationNames,node.style.animationDelay=animationNames)},animatedDescendants=(applyAnimationDelays(result),result.querySelectorAll('[style*="animation:"]')),i=0;icurrentTime||dialogue.end=parseFloat(updatedSchedule.EndHour)?function(options){Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}(_globalize.default.translate("ErrorMessageStartHourGreaterThanEnd")):(context.submitted=!0,options.schedule=Object.assign(options.schedule,updatedSchedule),_dialoghelper.default.close(context))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["formDialogStyle"]),_exports.default={show:function(options){return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest;xhr.open("GET","components/accessschedule/accessschedule.template.html",!0),xhr.onload=function(e){var template=this.response,dlg=_dialoghelper.default.createDialog({removeOnClose:!0,size:"small"}),html=(dlg.classList.add("formDialog"),"");html+=_globalize.default.translateDocument(template),dlg.innerHTML=html,function(context){for(var html="",i=0;i<24;i++)html+='";html+='",context.querySelector("#selectStart").innerHTML=html,context.querySelector("#selectEnd").innerHTML=html}(dlg),template=dlg,html=options.schedule,template.querySelector("#selectDay").value=html.DayOfWeek||"Sunday",template.querySelector("#selectStart").value=html.StartHour||0,template.querySelector("#selectEnd").value=html.EndHour||0,_dialoghelper.default.open(dlg),dlg.addEventListener("close",function(){dlg.submitted?resolve(options.schedule):reject()}),dlg.querySelector(".btnCancel").addEventListener("click",function(e){_dialoghelper.default.close(dlg)}),dlg.querySelector("form").addEventListener("submit",function(e){return submitSchedule(dlg,options),e.preventDefault(),!1})},xhr.send()})}}}); \ No newline at end of file diff --git a/components/accessschedule/accessschedule.template.html b/components/accessschedule/accessschedule.template.html new file mode 100644 index 0000000..d87382b --- /dev/null +++ b/components/accessschedule/accessschedule.template.html @@ -0,0 +1,36 @@ +

+
+
+
+ +
+ +
+
+ +
+
+ +
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/components/activitylog.js b/components/activitylog.js new file mode 100644 index 0000000..875daf4 --- /dev/null +++ b/components/activitylog.js @@ -0,0 +1 @@ +define(["exports","./../modules/listview/listview.js","./../modules/common/input/api.js","./../modules/emby-apiclient/events.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/emby-elements/emby-button/emby-button.js"],function(_exports,_listview,_api,_events,_connectionmanager,_embyButton){function getActivityListViewOptions(items){var options={moreButton:!1,action:"none",enableDefaultIcon:!0,overviewButton:!0,roundImage:!0,multiSelect:!1,contextMenu:!1,draggable:!1,fields:["Name","ShortOverview","Date"]};return _listview.default.setListOptions(items,options),{renderer:_listview.default,options:options,virtualScrollLayout:"vertical-list"}}function ActivityLog(options){var element=(this.options=options).element,options=(element.fetchData=function(){var limit=parseInt(this.getAttribute("data-activitylimit")||"7"),minDate=new Date,hasUserId=(minDate.setTime(minDate.getTime()-6048e5),"false"!==this.getAttribute("data-useractivity"));return ApiClient.getActivityLog({StartIndex:0,Limit:limit,MinDate:minDate.toISOString(),hasUserId:hasUserId})}.bind(element),element.getListOptions=getActivityListViewOptions,element.parentContainer=element.closest(".activityContainer"),element.setAttribute("data-alwaysshowseeall","true"),_connectionmanager.default.getApiClient(options.serverId)),onUpdate=function(e,apiClient,data){var options=this.options;options&&options.serverId===apiClient.serverId()&&options.element.notifyRefreshNeeded()}.bind(this);this.updateFn=onUpdate,_events.default.on(_api.default,"ActivityLogEntry",onUpdate),options.startMessageListener("ActivityLogEntry","0,1500"),element.resume({refresh:!0})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,ActivityLog.prototype.pause=function(){},ActivityLog.prototype.resume=function(options){},ActivityLog.prototype.destroy=function(){var options=this.options,options=(options&&_connectionmanager.default.getApiClient(options.serverId).stopMessageListener("ActivityLogEntry"),this.updateFn);options&&_events.default.off(_api.default,"ActivityLogEntry",options),this.items=null,this.options=null},_exports.default=ActivityLog}); \ No newline at end of file diff --git a/components/imageoptionseditor/imageoptionseditor.js b/components/imageoptionseditor/imageoptionseditor.js new file mode 100644 index 0000000..5527c4f --- /dev/null +++ b/components/imageoptionseditor/imageoptionseditor.js @@ -0,0 +1 @@ +define(["exports","./../../modules/common/globalize.js","./../../modules/dialoghelper/dialoghelper.js","./../../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../../modules/emby-elements/emby-button/emby-button.js","./../../modules/emby-elements/emby-button/paper-icon-button-light.js","./../../modules/emby-elements/emby-select/emby-select.js","./../../modules/emby-elements/emby-input/emby-input.js"],function(_exports,_globalize,_dialoghelper,_embyCheckbox,_embyButton,_paperIconButtonLight,_embySelect,_embyInput){function findImageOptions(imageOptions,type){return imageOptions.filter(function(i){return i.Type===type})[0]}function getImageConfig(options,availableOptions,imageType){return findImageOptions(options.ImageOptions||[],imageType)||findImageOptions(availableOptions.DefaultImageOptions||[],imageType)||{Type:imageType,MinWidth:0,Limit:"Primary"===imageType?1:0}}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_exports.default=function(){this.show=function(itemType,options,availableOptions){return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest;xhr.open("GET","components/imageoptionseditor/imageoptionseditor.template.html",!0),xhr.onload=function(e){var template=this.response,dlg=_dialoghelper.default.createDialog({size:"medium-tall",removeOnClose:!0,scrollY:!1});dlg.classList.add("formDialog"),dlg.innerHTML=_globalize.default.translateDocument(template),dlg.addEventListener("close",function(){!function(context,options){options.ImageOptions=Array.prototype.map.call(context.querySelectorAll(".imageType:not(.hide)"),function(c){return{Type:c.getAttribute("data-imagetype"),Limit:c.checked?1:0,MinWidth:0}}),options.ImageOptions.push({Type:"Backdrop",Limit:context.querySelector("#txtMaxBackdrops").value,MinWidth:context.querySelector("#txtMinBackdropDownloadWidth").value})}(dlg,options)}),function(context,options,availableOptions){var supportedImageTypes=availableOptions.SupportedImageTypes||[],elem=(elem=context.querySelector(".backdropFields"),-1!==supportedImageTypes.indexOf("Backdrop")?(elem.classList.remove("hide"),elem.querySelector("input").setAttribute("required","required")):(elem.classList.add("hide"),elem.querySelector("input").setAttribute("required",""),elem.querySelector("input").removeAttribute("required")),Array.prototype.forEach.call(context.querySelectorAll(".imageType"),function(i){var imageType=i.getAttribute("data-imagetype"),container=i.closest("LABEL");-1===supportedImageTypes.indexOf(imageType)?container.classList.add("hide"):container.classList.remove("hide"),getImageConfig(options,availableOptions,imageType).Limit?i.checked=!0:i.checked=!1}),getImageConfig(options,availableOptions,"Backdrop"));context.querySelector("#txtMaxBackdrops").value=elem.Limit,context.querySelector("#txtMinBackdropDownloadWidth").value=elem.MinWidth}(dlg,options,availableOptions),_dialoghelper.default.open(dlg).then(resolve,resolve),dlg.querySelector(".btnCancel").addEventListener("click",function(){_dialoghelper.default.close(dlg)})},xhr.send()})}}}); \ No newline at end of file diff --git a/components/imageoptionseditor/imageoptionseditor.template.html b/components/imageoptionseditor/imageoptionseditor.template.html new file mode 100644 index 0000000..b43dceb --- /dev/null +++ b/components/imageoptionseditor/imageoptionseditor.template.html @@ -0,0 +1,68 @@ +
+ +

+ ${HeaderImageOptions} +

+
+ +
+
+
+ +
+

${HeaderFetchImages}

+
+ + + + + + + + + + + + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
\ No newline at end of file diff --git a/components/libraryoptionseditor/libraryoptionseditor.js b/components/libraryoptionseditor/libraryoptionseditor.js new file mode 100644 index 0000000..2f11cfe --- /dev/null +++ b/components/libraryoptionseditor/libraryoptionseditor.js @@ -0,0 +1 @@ +define(["exports","./../../modules/common/itemmanager/itemmanager.js","./../../modules/common/globalize.js","./../../modules/common/servicelocator.js","./../imageoptionseditor/imageoptionseditor.js","./../../modules/emby-elements/emby-scroller/emby-scroller.js","./../../modules/emby-elements/emby-input/emby-input.js","./../../modules/emby-elements/emby-select/emby-select.js","./../../modules/emby-elements/emby-checkbox/emby-checkbox.js"],function(_exports,_itemmanager,_globalize,_servicelocator,_imageoptionseditor,_embyScroller,_embyInput,_embySelect,_embyCheckbox){function populateLanguagesIntoSelect(select,languages){var html="";html+="";for(var i=0,length=languages.length;i"+culture.DisplayName+""}select.innerHTML=html}function populateLanguagesIntoList(apiClient,element,languages){for(var html="",i=0,length=languages.length;i'+culture.DisplayName+""}element.innerHTML=html}function populateRefreshInterval(select,interval){var html="",html=(html+="")+interval.map(function(val){return""}).join("");select.innerHTML=html}function populateMaxDownloadAge(select){var html="",html=(html+="")+[14,30,60,90,120,180].map(function(val){return""}).join("");select.innerHTML=html}function renderMetadataReaders(page,plugins,libraryOptions){var html="",page=page.querySelector(".metadataReaders");if(plugins.length<1)page.innerHTML="",page.classList.add("hide");else{html=html+('

'+_globalize.default.translate("HeaderMetadataReaders")+"

")+'
';for(var i=0,length=plugins.length;i';var checkedHtml=!libraryOptions.DisabledLocalMetadataReaders||-1===libraryOptions.DisabledLocalMetadataReaders.indexOf(plugin.Name)?' checked="checked"':"",html=(html=(html=(html+='")+'
'+'
')+plugin.Name)+"
"+"
";0keyboard_arrow_up':1keyboard_arrow_down'),html+="
"}html=(html+="")+('
'+_globalize.default.translate("LabelMetadataReadersHelp")+"
"),page.classList.remove("hide"),page.innerHTML=html}}function getTypeOptions(allOptions,type){for(var allTypeOptions=allOptions.TypeOptions||[],i=0,length=allTypeOptions.length;i')+('

'+_globalize.default.translate("HeaderTypeMetadataDownloaders",_itemmanager.default.getItemTypeName(availableTypeOptions.Type))+"

")+'
"}html=(html+="")+('
'+_globalize.default.translate("LabelMetadataDownloadersHelp")+"
")+""}return html}(availableTypeOptions,getTypeOptions(libraryOptions,availableTypeOptions.Type)||{})}(elem.innerHTML=html)?(elem.classList.remove("hide"),page.querySelector(".fldAutoRefreshInterval").classList.remove("hide"),contentType&&"tvshows"!==contentType?page.querySelector(".fldPlaceholderMetadataRefreshInterval").classList.add("hide"):page.querySelector(".fldPlaceholderMetadataRefreshInterval").classList.remove("hide"),page.querySelector(".fldMetadataLanguage").classList.remove("hide"),page.querySelector(".fldMetadataCountry").classList.remove("hide")):(elem.classList.add("hide"),page.querySelector(".fldAutoRefreshInterval").classList.add("hide"),page.querySelector(".fldPlaceholderMetadataRefreshInterval").classList.add("hide"),page.querySelector(".fldMetadataLanguage").classList.add("hide"),page.querySelector(".fldMetadataCountry").classList.add("hide")),html?page.querySelector(".fldImageLanguage").classList.remove("hide"):page.querySelector(".fldImageLanguage").classList.add("hide")}function getRequiredSetupText(plugin){var enableLink=plugin.SetupUrl,linkStart=enableLink?''+plugin.Name:plugin.Name;return _globalize.default.translate("ProviderNeedsSetupWithUrl",plugin.Name,linkStart,enableLink?"":"")}function renderLyricsFetchers(page,availableOptions,libraryOptions){var plugins,html="",page=page.querySelector(".lyricsFetchers");if((plugins=getOrderedPlugins(availableOptions.LyricsFetchers||[],libraryOptions.LyricsFetcherOrder||[])).length){html=html+('

'+_globalize.default.translate("HeaderSubtitleDownloaders")+"

")+'
';for(var i=0,length=plugins.length;i',libraryOptions.DisabledLyricsFetchers?-1===libraryOptions.DisabledLyricsFetchers.indexOf(plugin.Name):plugin.DefaultEnabled),html=(html=(html+='")+'
'+'
')+plugin.Name+"
";features.includes("RequiredSetup")&&(html=(html+='
')+getRequiredSetupText(plugin)+"
"),html+="
",0keyboard_arrow_up':1keyboard_arrow_down'),html+="
"}html=(html+="")+('
'+_globalize.default.translate("SubtitleDownloadersHelp")+"
"),page.innerHTML=html}}function renderSubtitleFetchers(page,availableOptions,libraryOptions){var plugins,html="",page=page.querySelector(".subtitleFetchers");if((plugins=getOrderedPlugins(availableOptions.SubtitleFetchers||[],libraryOptions.SubtitleFetcherOrder||[])).length){html=html+('

'+_globalize.default.translate("HeaderSubtitleDownloaders")+"

")+'
';for(var i=0,length=plugins.length;i',libraryOptions.DisabledSubtitleFetchers?-1===libraryOptions.DisabledSubtitleFetchers.indexOf(plugin.Name):plugin.DefaultEnabled),html=(html=(html+='")+'
'+'
')+plugin.Name+"
";features.includes("RequiredSetup")&&(html=(html+='
')+getRequiredSetupText(plugin)+"
"),html+="
",0keyboard_arrow_up':1keyboard_arrow_down'),html+="
"}html=(html+="")+('
'+_globalize.default.translate("SubtitleDownloadersHelp")+"
"),page.innerHTML=html}}function renderImageFetchers(page,availableOptions,libraryOptions){for(var html="",elem=page.querySelector(".imageFetchers"),i=0,length=availableOptions.TypeOptions.length;i')+'
')+('

'+_globalize.default.translate("HeaderTypeImageFetchers",_itemmanager.default.getItemTypeName(availableTypeOptions.Type))+"

");availableTypeOptions=availableTypeOptions.SupportedImageTypes||[];(1'+_globalize.default.translate("HeaderFetcherSettings")+""),html=html+"
"+'
';for(var i=0,length=plugins.length;i',libraryOptionsForType.ImageFetchers?-1!==libraryOptionsForType.ImageFetchers.indexOf(plugin.Name):plugin.DefaultEnabled),html=(html=(html+='")+'
'+'
')+plugin.Name+"
";features.includes("RequiredSetup")&&(html=(html+='
')+getRequiredSetupText(plugin)+"
"),html+="
",0keyboard_arrow_up':1keyboard_arrow_down'),html+="
"}html=(html+="")+('
'+_globalize.default.translate("LabelImageFetchersHelp")+"
")+""}return html}(availableTypeOptions,getTypeOptions(libraryOptions,availableTypeOptions.Type)||{})}(elem.innerHTML=html)?(elem.classList.remove("hide"),page.querySelector(".chkDownloadImagesInAdvanceContainer").classList.remove("hide"),page.querySelector(".chkSaveLocalContainer").classList.remove("hide")):(elem.classList.add("hide"),page.querySelector(".chkDownloadImagesInAdvanceContainer").classList.add("hide"),page.querySelector(".chkSaveLocalContainer").classList.add("hide"))}var currentLibraryOptions,currentAvailableOptions;function populateMetadataSettings(parent,contentType){var isNewLibrary=parent.classList.contains("newlibrary");return ApiClient.getJSON(ApiClient.getUrl("Libraries/AvailableOptions",{LibraryContentType:contentType,IsNewLibrary:isNewLibrary})).then(function(availableOptions){currentAvailableOptions=availableOptions,parent.availableOptions=availableOptions;var page=parent,metadataSavers=availableOptions.MetadataSavers,html="",page=page.querySelector(".metadataSavers");if(metadataSavers.length){for(var html=html+('

'+_globalize.default.translate("HeaderMetadataSavers")+"

")+'
',i=0,length=metadataSavers.length;i"+plugin.Name+""}html=(html+="
")+('
'+_globalize.default.translate("LabelMetadataSaversHelp")+"
"),page.innerHTML=html,page.classList.remove("hide")}else page.innerHTML="",page.classList.add("hide");renderMetadataReaders(parent,availableOptions.MetadataReaders,{}),renderMetadataFetchers(parent,availableOptions,{},contentType),renderSubtitleFetchers(parent,availableOptions,{}),renderLyricsFetchers(parent,availableOptions,{}),renderImageFetchers(parent,availableOptions,{}),availableOptions.SubtitleFetchers.length?parent.querySelector(".subtitleDownloadSettings").classList.remove("hide"):parent.querySelector(".subtitleDownloadSettings").classList.add("hide"),(availableOptions.LyricsFetchers||[]).length?parent.querySelector(".lyricsDownloadSettings").classList.remove("hide"):parent.querySelector(".lyricsDownloadSettings").classList.add("hide"),onMetadataFetchersOrReadersChange.call(parent.querySelector(".metadataFetchers"))}).catch(function(){return Promise.resolve()})}function adjustSortableListElement(elem){var btnSortable=elem.querySelector(".btnSortable");elem.previousElementSibling?(btnSortable.classList.add("btnSortableMoveUp"),btnSortable.classList.remove("btnSortableMoveDown"),btnSortable.querySelector("i").innerHTML="keyboard_arrow_up"):(btnSortable.classList.remove("btnSortableMoveUp"),btnSortable.classList.add("btnSortableMoveDown"),btnSortable.querySelector("i").innerHTML="keyboard_arrow_down")}function onImageFetchersContainerClick(e){var btnImageOptionsForType=e.target.closest(".btnImageOptionsForType");btnImageOptionsForType?function(type){var typeOptions=getTypeOptions(currentLibraryOptions,type),availableOptions=(typeOptions||currentLibraryOptions.TypeOptions.push(typeOptions={Type:type}),getTypeOptions(currentAvailableOptions||{},type));(new _imageoptionseditor.default).show(type,typeOptions,availableOptions)}(btnImageOptionsForType.closest(".imageFetcher").getAttribute("data-type")):onSortableContainerClick.call(this,e)}function onSortableContainerClick(e){var li,list,e=e.target.closest(".btnSortable");e&&(list=(li=e.closest(".sortableOption")).closest(".checkboxList"),e.classList.contains("btnSortableMoveDown")?(e=li.nextElementSibling)&&(li.parentNode.removeChild(li),e.parentNode.insertBefore(li,e.nextElementSibling)):(e=li.previousElementSibling)&&(li.parentNode.removeChild(li),e.parentNode.insertBefore(li,e)),Array.prototype.forEach.call(list.querySelectorAll(".sortableOption"),adjustSortableListElement))}function onMetadataFetchersOrReadersChange(e){for(var parent=this.closest(".libraryOptions"),checkedFeatures=Array.prototype.map.call(parent.querySelectorAll(".chkMetadataFetcher:checked"),function(elem){elem=elem.getAttribute("data-features");return elem?elem.split(","):[]}),allFeatures=[],i=0,length=checkedFeatures.length;i"+culture.DisplayName+""}select.innerHTML=html}))];return function(parent){var options=[{name:_globalize.default.translate("ValueSeconds",10),value:10,selected:' selected="selected"'},{name:_globalize.default.translate("ChapterMarkers"),value:-1}];parent.querySelector(".selectThumbnailInterval").innerHTML=options.map(function(o){return"'+o.name+""}).join("")}(parent),Promise.all(responses).then(function(){return setContentType(parent,contentType).then(function(){libraryOptions&&setLibraryOptions(parent,libraryOptions),triggerElementEvents(parent),onMetadataFetchersOrReadersChange.call(parent.querySelector(".metadataFetchers")),function(parent){parent.querySelector(".metadataReaders").addEventListener("click",onSortableContainerClick),parent.querySelector(".subtitleFetchers").addEventListener("click",onSortableContainerClick),parent.querySelector(".lyricsFetchers").addEventListener("click",onSortableContainerClick),parent.querySelector(".metadataFetchers").addEventListener("click",onSortableContainerClick),parent.querySelector(".imageFetchers").addEventListener("click",onImageFetchersContainerClick),parent.querySelector(".selectThumbnailImages").addEventListener("change",onThumbnailScheduleChange),parent.querySelector(".selectThumbnailInterval").addEventListener("change",onThumbnailIntervalChange),parent.querySelector(".chkImportCollections").addEventListener("change",onImportCollectionsChange),parent.querySelector(".metadataReaders").addEventListener("change",onMetadataFetchersOrReadersChange),parent.querySelector(".metadataFetchers").addEventListener("change",onMetadataFetchersOrReadersChange)}(parent)})})})},setContentType:setContentType,getLibraryOptions:function(parent){var options={EnableArchiveMediaFiles:!1,EnablePhotos:parent.querySelector(".chkEnablePhotos").checked,ImportPlaylists:parent.querySelector(".chkImportPlaylists").checked,EnableRealtimeMonitor:parent.querySelector(".chkEnableRealtimeMonitor").checked,ExtractChapterImagesDuringLibraryScan:"scanandtask"===parent.querySelector(".selectThumbnailImages").value,EnableChapterImageExtraction:!!parent.querySelector(".selectThumbnailImages").value,EnableMarkerDetectionDuringLibraryScan:"scanandtask"===parent.querySelector(".selectIntroDetection").value,EnableMarkerDetection:!!parent.querySelector(".selectIntroDetection").value,SaveLocalThumbnailSets:parent.querySelector(".chkLocalThumbnailSets").checked,ThumbnailImagesIntervalSeconds:parent.querySelector(".selectThumbnailInterval").value,DownloadImagesInAdvance:parent.querySelector("#chkDownloadImagesInAdvance").checked,EnableInternetProviders:!0,ImportMissingEpisodes:parent.querySelector("#chkImportMissingEpisodes").checked,SaveLocalMetadata:parent.querySelector("#chkSaveLocal").checked,EnableAutomaticSeriesGrouping:parent.querySelector(".chkAutomaticallyGroupSeries").checked,PreferredMetadataLanguage:parent.querySelector("#selectLanguage").value,PreferredImageLanguage:parent.querySelector("#selectImageLanguage").value,MetadataCountryCode:parent.querySelector("#selectCountry").value,SeasonZeroDisplayName:parent.querySelector("#txtSeasonZeroName").value,AutomaticRefreshIntervalDays:parseInt(parent.querySelector("#selectAutoRefreshInterval").value),PlaceholderMetadataRefreshIntervalDays:parseInt(parent.querySelector("#selectPlaceholderMetadataRefreshInterval").value),EnableEmbeddedTitles:parent.querySelector("#chkEnableEmbeddedTitles").checked,SkipSubtitlesIfEmbeddedSubtitlesPresent:parent.querySelector("#chkSkipIfGraphicalSubsPresent").checked,SkipSubtitlesIfAudioTrackMatches:parent.querySelector("#chkSkipIfAudioTrackPresent").checked,SaveSubtitlesWithMedia:parent.querySelector("#chkSaveSubtitlesLocally").checked,SaveLyricsWithMedia:parent.querySelector("#chkSaveLyricsLocally").checked,SubtitleDownloadMaxAgeDays:parent.querySelector(".selectSubtitleDownloadMaxAge").value,LyricsDownloadMaxAgeDays:parent.querySelector(".selectLyricsDownloadMaxAge").value,RequirePerfectSubtitleMatch:parent.querySelector(".chkRequireHashMatch").checked,ForcedSubtitlesOnly:parent.querySelector(".chkForcedSubtitlesOnly").checked,EnableAudioResume:parent.querySelector(".chkEnableAudioResume").checked,MinResumePct:parent.querySelector("#txtMinResumePct").value,MaxResumePct:parent.querySelector("#txtMaxResumePct").value,MinResumeDurationSeconds:parent.querySelector("#txtMinResumeDuration").value,MusicFolderStructure:parent.querySelector(".selectMusicFolderStructure").value||null,ImportCollections:parent.querySelector(".chkImportCollections").checked,SaveMetadataHidden:parent.querySelector(".chkSaveMetadataHidden").checked,EnableAdultMetadata:parent.querySelector(".chkAdult").checked,MinCollectionItems:parseInt(parent.querySelector(".selectMinCollectionSize").value),MetadataSavers:Array.prototype.map.call(Array.prototype.filter.call(parent.querySelectorAll(".chkMetadataSaver"),function(elem){return elem.checked}),function(elem){return elem.getAttribute("data-pluginname")}),TypeOptions:[]};return options.LocalMetadataReaderOrder=Array.prototype.map.call(parent.querySelectorAll(".localReaderOption"),function(elem){return elem.getAttribute("data-pluginname")}),options.SubtitleDownloadLanguages=Array.prototype.map.call(Array.prototype.filter.call(parent.querySelectorAll(".subtitleDownloadLanguages .chkLanguage"),function(elem){return elem.checked}),function(elem){return elem.getAttribute("data-lang")}),options.LyricsDownloadLanguages=Array.prototype.map.call(Array.prototype.filter.call(parent.querySelectorAll(".lyricsDownloadLanguages .chkLanguage"),function(elem){return elem.checked}),function(elem){return elem.getAttribute("data-lang")}),function(parent,options){options.DisabledLocalMetadataReaders=Array.prototype.map.call(Array.prototype.filter.call(parent.querySelectorAll(".chkMetadataReader"),function(elem){return!elem.checked}),function(elem){return elem.getAttribute("data-pluginname")})}(parent,options),function(parent,options){options.DisabledSubtitleFetchers=Array.prototype.map.call(Array.prototype.filter.call(parent.querySelectorAll(".chkSubtitleFetcher"),function(elem){return!elem.checked}),function(elem){return elem.getAttribute("data-pluginname")}),options.SubtitleFetcherOrder=Array.prototype.map.call(parent.querySelectorAll(".subtitleFetcherItem"),function(elem){return elem.getAttribute("data-pluginname")})}(parent,options),function(parent,options){options.DisabledLyricsFetchers=Array.prototype.map.call(Array.prototype.filter.call(parent.querySelectorAll(".chkLyricsFetcher"),function(elem){return!elem.checked}),function(elem){return elem.getAttribute("data-pluginname")}),options.LyricsFetcherOrder=Array.prototype.map.call(parent.querySelectorAll(".lyricsFetcherItem"),function(elem){return elem.getAttribute("data-pluginname")})}(parent,options),function(parent,options){for(var sections=parent.querySelectorAll(".metadataFetcher"),i=0,length=sections.length;i + .advancedHide { + display: none !important; + } + + + +
+
+ +
${LabelMusicFolderStructureHelp}
+
+
+ +

${HeaderLibrarySettings}

+
+ +
+
+ +
+
+ +
+
+ +
${EnablePhotosHelp}
+
+
+ +
${ImportPlaylistsHelp}
+
+ +
+ +
+
+ +
${PreferEmbeddedTitlesOverFileNamesHelp}
+
+ +
+ +
${LabelEnableRealtimeMonitorHelp}
+
+ +
+ +
+ +
+
+
+
+ +
+
+ +
${LabelImportCollectionsHelp}
+
+ +
+ +
${MinCollectionSizeHelp}
+
+
+ +
+ +
${LabelAllowAdultMetadataHelp}
+
+ +
+ +
${MessageEnablingOptionLongerScans}
+
+
+ +
${MessageEnablingOptionLongerScans}
+
+
+
+
+
+
+ +
${LabelSaveLocalMetadataHelp}
+
+ +
+ +
${OptionSaveMetadataAsHiddenHelp}
+
+ +
+ +
${OptionDownloadImagesInAdvanceHelp}
+
+ +
+ +
${OptionAutomaticallyGroupSeriesHelp}
+
+ +
+ +
${ImportMissingEpisodesHelp}
+
+ +
+

${HeaderVideoPreviewThumbnails}

+
+ +
${GenerateVideoPreviewThumbnailsHelp}
+
+ +
+ +
${ThumbnailImagesIntervalHelp}
+
+ +
+ +
+
+ +
+

${Markers}

+
+ +
${GenerateIntroVideoMarkersHelp}
+
+
+ +
+

${HeaderSubtitleDownloads}

+ +
+

${HeaderDownloadLanguages}

+
+
+
+
+ +
+
+ +
+ +
${RequireHashMatchHelp}
+
+ +
+ +
${SearchForForcedSubtitlesOnlyHelp}
+
+ +
+ +
${SubtitleDownloadMaxAgeHelp}
+
+ +
+ +
${LabelSkipIfAudioTrackPresentHelp}
+
+
+ +
${LabelSkipIfGraphicalSubsPresentHelp}
+
+ +
+ +
${SaveSubtitlesIntoMediaFoldersHelp}
+
+
+ +
+

${Lyrics}

+ +
+

${HeaderDownloadLanguages}

+
+
+
+
+ +
+
+ +
+ +
${LyricsDownloadMaxAgeHelp}
+
+ +
+ +
${SaveLyricsIntoMediaFoldersHelp}
+
+
+ +
+ +

${Playback}

+ +
+ +
+ ${LabelMinResumePercentageHelp} +
+
+
+ +
+ ${LabelMaxResumePercentageHelp} +
+
+
+ +
+ ${LabelMinResumeDurationHelp} +
+
+
\ No newline at end of file diff --git a/components/medialibrarycreator/medialibrarycreator.js b/components/medialibrarycreator/medialibrarycreator.js new file mode 100644 index 0000000..b877c6d --- /dev/null +++ b/components/medialibrarycreator/medialibrarycreator.js @@ -0,0 +1 @@ +define(["exports","./../../modules/common/globalize.js","./../../modules/layoutmanager.js","./../../modules/loading/loading.js","./../../modules/dialoghelper/dialoghelper.js","./../libraryoptionseditor/libraryoptionseditor.js","./../../modules/listview/listview.js","./../../modules/emby-elements/emby-scroller/emby-scroller.js","./../../modules/emby-elements/emby-button/emby-button.js","./../../modules/emby-elements/emby-button/paper-icon-button-light.js","./../../modules/emby-elements/emby-input/emby-input.js","./../../modules/emby-elements/emby-select/emby-select.js","./../../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../../modules/emby-elements/emby-toggle/emby-toggle.js"],function(_exports,_globalize,_layoutmanager,_loading,_dialoghelper,_libraryoptionseditor,_listview,_embyScroller,_embyButton,_paperIconButtonLight,_embyInput,_embySelect,_embyCheckbox,_embyToggle){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["flexStyles","formDialogStyle"]);var currentResolve,hasChanges,currentOptions,pathInfos=[];function showAlert(options){Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function onSubmit(e){var form,dlg,type,libraryOptions;return e.preventDefault(),e.stopPropagation(),0===pathInfos.length?showAlert({text:_globalize.default.translate("PleaseAddAtLeastOneFolder"),type:"error"}):(dlg=(form=this).closest(".dialog"),e=(form.querySelector(".button-submit").setAttribute("disabled","disabled"),form.querySelector("#txtValue").value),"mixed"===(type=form.querySelector("#selectCollectionType").value)&&(type=null),(libraryOptions=_libraryoptionseditor.default.getLibraryOptions(dlg.querySelector(".libraryOptions"))).PathInfos=pathInfos,libraryOptions.ContentType=type,ApiClient.addVirtualFolder(e,type,currentOptions.refresh,libraryOptions).then(function(){hasChanges=!0,_dialoghelper.default.close(dlg)},function(){form.querySelector(".button-submit").removeAttribute("disabled"),showAlert(_globalize.default.translate("ErrorAddingMediaPathToVirtualFolder"))})),!1}function onToggleAdvancedChange(){var dlg=this.closest(".dlg-librarycreator");_libraryoptionseditor.default.setAdvancedVisible(dlg.querySelector(".libraryOptions"),this.checked)}function onAddButtonClick(){var dlg=this.closest(".dlg-librarycreator");require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({enableNetworkSharePath:!0,enableLoginCredentials:!0,callback:function(path,networkSharePath,username,password){path&&!function(page,path,networkSharePath,username,password){var pathLower=path.toLowerCase();0===pathInfos.filter(function(p){return p.Path.toLowerCase()===pathLower}).length&&(path={Path:path},networkSharePath&&(path.NetworkPath=networkSharePath),username&&(path.Username=username),password&&(path.Password=password),pathInfos.push(path),renderPaths(page))}(dlg,path,networkSharePath,username,password),picker.close()}})})}function getFolderHtml(pathInfo,index){var html="",html=(html+='
')+('
')+('
'+pathInfo.Path+"
");return pathInfo.NetworkPath&&(html+='
'+pathInfo.NetworkPath+"
"),html=(html+="
")+('')+"
"}function renderPaths(page){var foldersHtml=pathInfos.map(getFolderHtml).join(""),page=page.querySelector(".folderList");(page.innerHTML=foldersHtml)?page.classList.remove("hide"):page.classList.add("hide")}function onRemoveClick(e){var index,locationLower,e=e.target.closest(".btnRemovePath");e&&(index=parseInt(e.getAttribute("data-index")),locationLower=pathInfos[index].Path.toLowerCase(),pathInfos=pathInfos.filter(function(p){return p.Path.toLowerCase()!==locationLower}),renderPaths(e.closest(".dlg-librarycreator")))}function onDialogClosed(){_loading.default.hide(),currentResolve(hasChanges)}function initLibraryOptions(dlg){_libraryoptionseditor.default.embed(dlg.querySelector(".libraryOptions")).then(function(){dlg.querySelector("#selectCollectionType").dispatchEvent(new CustomEvent("change",{bubbles:!0})),onToggleAdvancedChange.call(dlg.querySelector(".chkAdvanced"))})}_exports.default=function(){this.show=function(options){return new Promise(function(resolve,reject){currentOptions=options,currentResolve=resolve,hasChanges=!1;resolve=new XMLHttpRequest;resolve.open("GET","components/medialibrarycreator/medialibrarycreator.template.html",!0),resolve.onload=function(e){var collectionTypeOptions,selectCollectionType,template=this.response,dlg=_dialoghelper.default.createDialog({size:_layoutmanager.default.tv?"fullscreen":"medium-tall",modal:!1,removeOnClose:!0,scrollY:!1});dlg.classList.add("ui-body-a"),dlg.classList.add("background-theme-a"),dlg.classList.add("dlg-librarycreator"),dlg.classList.add("formDialog"),dlg.innerHTML=_globalize.default.translateDocument(template),template=dlg,collectionTypeOptions=options.collectionTypeOptions,(selectCollectionType=template.querySelector("#selectCollectionType")).innerHTML=function(collectionTypeOptions){return collectionTypeOptions.filter(function(i){return!1!==i.isSelectable}).map(function(i){return'"}).join("")}(collectionTypeOptions),selectCollectionType.value="",selectCollectionType.addEventListener("change",function(){var value=this.value,dlg=this.closest(".dialog"),index=(_libraryoptionseditor.default.setContentType(dlg.querySelector(".libraryOptions"),"mixed"===value?"":value),value?dlg.querySelector(".libraryOptions").classList.remove("hide"):dlg.querySelector(".libraryOptions").classList.add("hide"),this.selectedIndex);-1!==index&&(index=this.options[index].innerHTML.replace("*","").replace("&","&"),dlg.querySelector("#txtValue").value=index,index=collectionTypeOptions.filter(function(i){return i.value===value})[0],dlg.querySelector(".collectionTypeFieldDescription").innerHTML=index.message||"")}),template.querySelector(".btnAddFolder").addEventListener("click",onAddButtonClick),template.querySelector("form").addEventListener("submit",onSubmit),template.querySelector(".folderList").addEventListener("click",onRemoveClick),template.querySelector(".chkAdvanced").addEventListener("change",onToggleAdvancedChange),dlg.addEventListener("close",onDialogClosed),_dialoghelper.default.open(dlg),dlg.querySelector(".btnCancel").addEventListener("click",function(){_dialoghelper.default.close(dlg)}),pathInfos=[],renderPaths(dlg),initLibraryOptions(dlg)},resolve.send()})}}}); \ No newline at end of file diff --git a/components/medialibrarycreator/medialibrarycreator.template.html b/components/medialibrarycreator/medialibrarycreator.template.html new file mode 100644 index 0000000..789a10e --- /dev/null +++ b/components/medialibrarycreator/medialibrarycreator.template.html @@ -0,0 +1,49 @@ +
+ +

+ ${HeaderNewLibrary} +

+
+ +
+
+
+ +
+ +
+ +
+ +
+
+
+
+ +
+ +
+
+

${Folders}

+ +
+
+
+ +
+
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/components/medialibraryeditor/medialibraryeditor.js b/components/medialibraryeditor/medialibraryeditor.js new file mode 100644 index 0000000..59d00da --- /dev/null +++ b/components/medialibraryeditor/medialibraryeditor.js @@ -0,0 +1 @@ +define(["exports","./../../modules/common/globalize.js","./../../modules/layoutmanager.js","./../../modules/loading/loading.js","./../../modules/dialoghelper/dialoghelper.js","./../libraryoptionseditor/libraryoptionseditor.js","./../../modules/formhelper.js","./../../modules/listview/listview.js","./../../modules/emby-elements/emby-scroller/emby-scroller.js","./../../modules/emby-elements/emby-button/emby-button.js","./../../modules/emby-elements/emby-button/paper-icon-button-light.js","./../../modules/emby-elements/emby-input/emby-input.js","./../../modules/emby-elements/emby-select/emby-select.js","./../../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../../modules/emby-elements/emby-toggle/emby-toggle.js"],function(_exports,_globalize,_layoutmanager,_loading,_dialoghelper,_libraryoptionseditor,_formhelper,_listview,_embyScroller,_embyButton,_paperIconButtonLight,_embyInput,_embySelect,_embyCheckbox,_embyToggle){var currentResolve,currentOptions;function addMediaLocation(page,path,networkSharePath,username,password){var virtualFolder=currentOptions.library,refreshAfterChange=currentOptions.refresh;ApiClient.addMediaPath(virtualFolder,{Path:path,NetworkPath:networkSharePath,Username:username,Password:password},refreshAfterChange).then(function(){refreshLibraryFromServer(page)},function(){var options;options=_globalize.default.translate("ErrorAddingMediaPathToVirtualFolder"),Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})})}function onRemoveClick(btnRemovePath,location){var options,button=btnRemovePath,virtualFolder=currentOptions.library;options={title:_globalize.default.translate("HeaderRemoveMediaLocation"),text:_globalize.default.translate("MessageConfirmRemoveMediaLocation"),confirmText:_globalize.default.translate("Delete"),primary:"cancel"},Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)}).then(function(){var refreshAfterChange=currentOptions.refresh;ApiClient.removeMediaPath(virtualFolder,location,refreshAfterChange).then(function(){refreshLibraryFromServer(button.closest(".dlg-libraryeditor"))},_formhelper.default.handleErrorResponse)})}function onListItemClick(e){var pathInfos,index,listItem=e.target.closest(".listItem");listItem&&(index=parseInt(listItem.getAttribute("data-index")),pathInfos=(currentOptions.library.LibraryOptions||{}).PathInfos||[],index=(pathInfos=null!=index&&pathInfos[index]||{}).Path||(null==index?null:currentOptions.library.Locations[index]),(e=e.target.closest(".btnRemovePath"))?onRemoveClick(e,index):showDirectoryBrowser(listItem.closest(".dlg-libraryeditor"),index,pathInfos.NetworkPath))}function getFolderHtml(pathInfo,index){var html="",html=(html=(html+='
')+('
')+'
')+pathInfo.Path+"
";return pathInfo.NetworkPath&&(html+='
'+pathInfo.NetworkPath+"
"),html=(html+="
")+('')+"
"}function refreshLibraryFromServer(page){ApiClient.getVirtualFolders().then(function(result){result=result.Items.filter(function(f){return f.ItemId===currentOptions.library.ItemId})[0];result&&(currentOptions.library=result,renderLibrary(page,currentOptions))})}function renderLibrary(page,options){var pathInfos=(options.library.LibraryOptions||{}).PathInfos||[];pathInfos.length||(pathInfos=options.library.Locations.map(function(p){return{Path:p}})),"boxsets"===options.library.CollectionType||"playlists"===options.library.CollectionType?page.querySelector(".folders").classList.add("hide"):page.querySelector(".folders").classList.remove("hide"),page.querySelector(".folderList").innerHTML=pathInfos.map(getFolderHtml).join("")}function onAddButtonClick(){showDirectoryBrowser(this.closest(".dlg-libraryeditor"))}function showDirectoryBrowser(context,originalPath,networkPath){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({enableNetworkSharePath:!0,enableLoginCredentials:!0,pathReadOnly:null!=originalPath,path:originalPath,networkSharePath:networkPath,callback:function(path,networkSharePath,username,password){path&&(originalPath?function(page,path,networkSharePath,username,password){var virtualFolder=currentOptions.library;ApiClient.updateMediaPath(virtualFolder,{Path:path,NetworkPath:networkSharePath,Username:username,Password:password}).then(function(){refreshLibraryFromServer(page)},_formhelper.default.handleErrorResponse)}(context,originalPath,networkSharePath,username,password):addMediaLocation(context,path,networkSharePath,username,password)),picker.close()}})})}function onToggleAdvancedChange(){var dlg=this.closest(".dlg-libraryeditor");_libraryoptionseditor.default.setAdvancedVisible(dlg.querySelector(".libraryOptions"),this.checked)}function onDialogClosing(){var libraryOptions=_libraryoptionseditor.default.getLibraryOptions(this.querySelector(".libraryOptions")),libraryOptions=Object.assign(currentOptions.library.LibraryOptions||{},libraryOptions);ApiClient.updateVirtualFolderOptions(currentOptions.library.ItemId,libraryOptions)}function onDialogClosed(){_loading.default.hide(),currentResolve(!0)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["flexStyles","formDialogStyle"]),_exports.default=function(){this.show=function(options){return new Promise(function(resolve,reject){currentResolve=resolve,currentOptions=options,0;resolve=new XMLHttpRequest;resolve.open("GET","components/medialibraryeditor/medialibraryeditor.template.html",!0),resolve.onload=function(e){var template=this.response,dlg=_dialoghelper.default.createDialog({size:_layoutmanager.default.tv?"fullscreen":"medium-tall",modal:!1,removeOnClose:!0,scrollY:!1});dlg.classList.add("dlg-libraryeditor"),dlg.classList.add("ui-body-a"),dlg.classList.add("background-theme-a"),dlg.classList.add("formDialog"),dlg.innerHTML=_globalize.default.translateDocument(template),dlg.querySelector(".formDialogHeaderTitle").innerHTML=options.library.Name,function(dlg,options){renderLibrary(dlg,options),dlg.querySelector(".btnAddFolder").addEventListener("click",onAddButtonClick),dlg.querySelector(".folderList").addEventListener("click",onListItemClick),dlg.querySelector(".chkAdvanced").addEventListener("change",onToggleAdvancedChange),_libraryoptionseditor.default.embed(dlg.querySelector(".libraryOptions"),options.library.CollectionType,options.library.LibraryOptions).then(function(){onToggleAdvancedChange.call(dlg.querySelector(".chkAdvanced"))})}(dlg,options),dlg.addEventListener("closing",onDialogClosing),dlg.addEventListener("close",onDialogClosed),_dialoghelper.default.open(dlg),dlg.querySelector(".btnCancel").addEventListener("click",function(){_dialoghelper.default.close(dlg)}),refreshLibraryFromServer(dlg)},resolve.send()})}}}); \ No newline at end of file diff --git a/components/medialibraryeditor/medialibraryeditor.template.html b/components/medialibraryeditor/medialibraryeditor.template.html new file mode 100644 index 0000000..dd07bf7 --- /dev/null +++ b/components/medialibraryeditor/medialibraryeditor.template.html @@ -0,0 +1,32 @@ +
+ +

+
+ +
+
+ +
+ ${ChangingMetadataImageSettingsNewContent} +
+ +
+ +
+ +
+
+

${Folders}

+ +
+
+
+
+
+
\ No newline at end of file diff --git a/components/taskbutton.js b/components/taskbutton.js new file mode 100644 index 0000000..c364d38 --- /dev/null +++ b/components/taskbutton.js @@ -0,0 +1 @@ +define(["exports","./../modules/emby-apiclient/connectionmanager.js","./../modules/common/globalize.js","./../modules/emby-apiclient/events.js","./../modules/common/input/api.js","./../modules/common/methodtimer.js","./../modules/emby-elements/emby-button/emby-button.js"],function(_exports,_connectionmanager,_globalize,_events,_api,_methodtimer,_embyButton){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=function(options){var pollInterval,button=options.button,serverId=ApiClient.serverId();function pollTasks(){_connectionmanager.default.getApiClient(serverId).getScheduledTasks({IsEnabled:!0}).then(updateTasks)}function updateTasks(tasks){var progress,tasks=tasks.filter(function(t){return t.Key===options.taskKey})[0];options.panel&&(tasks?options.panel.classList.remove("hide"):options.panel.classList.add("hide")),tasks&&("Idle"===tasks.State?button.removeAttribute("disabled"):button.setAttribute("disabled","disabled"),button.setAttribute("data-taskid",tasks.Id),progress=(tasks.CurrentProgressPercentage||0).toFixed(1),options.progressElem&&(options.progressElem.innerHTML='
',"Running"===tasks.State?options.progressElem.classList.remove("hide"):options.progressElem.classList.add("hide")),options.lastResultElem)&&("Failed"===(progress=tasks.LastExecutionResult?tasks.LastExecutionResult.Status:"")?options.lastResultElem.html('('+_globalize.default.translate("LabelFailed")+")"):"Cancelled"===progress?options.lastResultElem.html('('+_globalize.default.translate("LabelCancelled")+")"):"Aborted"===progress?options.lastResultElem.html(''+_globalize.default.translate("LabelAbortedByServerShutdown")+""):options.lastResultElem.html(progress))}function onButtonClick(){var taskId=this.getAttribute("data-taskid");taskId=taskId,_connectionmanager.default.getApiClient(serverId).startScheduledTask(taskId).then(pollTasks)}function onScheduledTasksUpdate(e,apiClient,info){apiClient.serverId()===serverId&&updateTasks(info)}function onPollIntervalFired(){_connectionmanager.default.getApiClient(serverId).isMessageChannelOpen()||pollTasks()}function stopInterval(){pollInterval&&pollInterval.destroy(),pollInterval=null}options.panel&&options.panel.classList.add("hide");"off"===options.mode?(button.removeEventListener("click",onButtonClick),_events.default.off(_api.default,"ScheduledTasksInfo",onScheduledTasksUpdate),_connectionmanager.default.getApiClient(serverId).stopMessageListener("ScheduledTasksInfo"),stopInterval()):(button.addEventListener("click",onButtonClick),pollTasks(),function(){var apiClient=_connectionmanager.default.getApiClient(serverId);stopInterval(),apiClient.startMessageListener("ScheduledTasksInfo","1000,1000"),pollInterval=new _methodtimer.default({onInterval:onPollIntervalFired,timeoutMs:1e4,type:"interval"})}(),_events.default.on(_api.default,"ScheduledTasksInfo",onScheduledTasksUpdate))}}); \ No newline at end of file diff --git a/components/tunerpicker.js b/components/tunerpicker.js new file mode 100644 index 0000000..15be0d3 --- /dev/null +++ b/components/tunerpicker.js @@ -0,0 +1 @@ +define(["exports","./../modules/common/globalize.js","./../modules/layoutmanager.js","./../modules/focusmanager.js","./../modules/loading/loading.js","./../modules/dialoghelper/dialoghelper.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/dom.js","./../modules/cardbuilder/cardbuilder.js"],function(_exports,_globalize,_layoutmanager,_focusmanager,_loading,_dialoghelper,_embyButton,_embyItemscontainer,_dom,_cardbuilder){function getListOptions(){return{renderer:_cardbuilder.default,options:function(){return{enableDefaultIcon:!0,action:"custom",fields:["Name","Filename"],draggable:!1,multiSelect:!1,contextMenu:!1,hoverPlayButton:!1,imageSize:"Collection"===this.options.type||_layoutmanager.default.tv?"smaller":"small",enableUserDataButtons:!1,mediaInfo:!1,shape:"backdrop",textLinks:!1}}.apply(this),virtualScrollLayout:"vertical-list"}}function getItems(query){_loading.default.show();var instance=this,apiClient=(this.context.querySelector(".loadingContent").classList.remove("hide"),ApiClient),serverId=apiClient.serverId();return apiClient.getJSON(apiClient.getUrl("LiveTv/Tuners/Discvover",{NewDevicesOnly:!0})).then(function(items){instance.context.querySelector(".loadingContent").classList.add("hide");var totalRecordCount=items.length;return null!=query&&query.StartIndex&&(items=items.slice(query.StartIndex)),null!=query&&query.Limit&&(items.length=Math.min(query.Limit,items.length)),{TotalRecordCount:totalRecordCount,Items:items=items.map(function(item){return{Type:"GenericListItem",ServerId:serverId,Name:function(providerId){switch(providerId=providerId.toLowerCase()){case"m3u":return"M3U";case"hdhomerun":return"HDHomerun";case"hauppauge":return"Hauppauge";case"satip":return"DVB";default:return"Unknown"}}(item.Type),Filename:item.FriendlyName,OriginalItem:item,Icon:""}})}})}function onItemsContainerUpgraded(){this.itemsContainer.resume({refresh:!0}).then(function(){var context=this.context;_focusmanager.default.autoFocus(context,{skipIfNotEnabled:!0})}.bind(this))}function TunerPicker(){}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["material-icons","formDialogStyle"]),TunerPicker.prototype.show=function(options){var dialogOptions={removeOnClose:!0,scrollY:!1},dlg=(_layoutmanager.default.tv?dialogOptions.size="fullscreen":dialogOptions.size="fullscreen-border",_dialoghelper.default.createDialog(dialogOptions)),dialogOptions=(dlg.classList.add("formDialog"),""),dialogOptions=(dialogOptions=(dialogOptions=(dialogOptions=(dialogOptions=(dialogOptions+='
')+''+'

')+_globalize.default.translate("HeaderAddTvSource"))+"

"+"
")+function(){var html="";return html+'
'+'
'+'
'+'
'+("

"+_globalize.default.translate("DetectingDevices")+"...

")+("

"+_globalize.default.translate("MessagePleaseWait")+"

")+"
"+('

'+_globalize.default.translate("NoNewDevicesFound")+"

")+'
'+"
"+"
"+"
"+"
"}(),dlg.innerHTML=dialogOptions,dlg.querySelector(".btnCancel").addEventListener("click",function(){_dialoghelper.default.close(dlg)}),dlg.querySelector(".itemsContainer")),instance=(dialogOptions.addEventListener("action-null",function(e){this.dialogResult=e.detail.item.OriginalItem,_dialoghelper.default.close(this.context)}.bind(this)),dialogOptions.fetchData=getItems.bind(this),dialogOptions.getListOptions=getListOptions.bind(this),dialogOptions.afterRefresh=function(result){var items=result.Items||result,result=result.TotalRecordCount||items.length;_loading.default.hide(),result?this.context.querySelector(".noItemsMessage").classList.add("hide"):this.context.querySelector(".noItemsMessage").classList.remove("hide")}.bind(this),this.itemsContainer=dialogOptions,this.context=dlg,this.options=options,dlg.addEventListener("opened",function(){var itemsContainer=this.itemsContainer;itemsContainer.resume?onItemsContainerUpgraded.call(this):_dom.default.addEventListener(itemsContainer,"upgraded",onItemsContainerUpgraded.bind(this),{once:!0})}.bind(this)),this);return _dialoghelper.default.open(dlg).then(function(){var result=instance.dialogResult;return instance.cleanup(),result?Promise.resolve(result):Promise.reject()})},TunerPicker.prototype.cleanup=function(){this.options=null,this.context=null,this.itemsContainer=null,this.dialogResult=null},_exports.default=TunerPicker}); \ No newline at end of file diff --git a/css/images/supporter/supporterbadge.png b/css/images/supporter/supporterbadge.png new file mode 100644 index 0000000..9295ae0 Binary files /dev/null and b/css/images/supporter/supporterbadge.png differ diff --git a/dashboard/dashboard.css b/dashboard/dashboard.css new file mode 100644 index 0000000..a7ff4c0 --- /dev/null +++ b/dashboard/dashboard.css @@ -0,0 +1 @@ +:root{--dashboardColumnGap:3em}.dashboardFooter{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:2em;column-gap:2em}.dashboardSections{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:row;flex-direction:row;-webkit-column-gap:var(--dashboardColumnGap);column-gap:var(--dashboardColumnGap)}.dashboardSection{-webkit-flex-shrink:0;flex-shrink:0;margin:0 0 1em;max-width:100%;min-width:min(90ch,80%);-webkit-flex-basis:50%;flex-basis:50%;-webkit-flex-basis:calc(50% - var(--dashboardColumnGap));flex-basis:calc(50% - var(--dashboardColumnGap));-webkit-flex-grow:1;flex-grow:1;margin-bottom:1.5em}.dashboardSection h2{margin-top:.5em;margin-bottom:.5em}.dashboardSection-mini{min-width:min(65ch,80%);-webkit-flex-basis:33.334%;flex-basis:33.334%;-webkit-flex-basis:calc(33.334% - var(--dashboardColumnGap));flex-basis:calc(33.334% - var(--dashboardColumnGap))}.dashboardBreakLineSection{-webkit-flex-basis:100%;flex-basis:100%;height:0;margin-bottom:0}@media not all and (min-width:80em){.dashboardBreakLineSection{display:none}}.nowPlayingSessions{display:grid;grid-template-columns:repeat(auto-fill,minmax(22em,1fr));grid-gap:0}.activeSession{width:initial!important;max-width:100%}.activeSession .innerCardFooter{top:5.4em;bottom:initial;z-index:1}.sessionTranscodingProgress .itemProgressBarForeground{background:#dd4919!important}.activeSession .cardBox-sideFooter{-webkit-flex-wrap:wrap;flex-wrap:wrap}.activeSession .cardFooterContent{box-sizing:border-box;max-width:calc(100% - 6em)}.activeSession-bottomsections{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;font-size:92%;text-align:start}.activeSession-bottomsection{padding:1em 1em;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}.activeSession-bottomsection-title{margin-top:0;margin-bottom:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:1em;margin-inline-end:1em;font-weight:700}.activeSession-commandsection{-webkit-justify-content:center;justify-content:center}.activeSessionStreamIcon{-webkit-margin-end:.5em;margin-inline-end:.5em;font-size:1.2em}.activeSessionUserImage{height:1.82em;border-radius:100%;-webkit-margin-end:.5em;margin-inline-end:.5em}.activeSession-hwaccelIcon{font-size:1.3em;color:#52b54b;-webkit-margin-start:.25em;margin-inline-start:.25em}.activeSession-deviceSection,.activeSession-usersection{cursor:pointer}.activeSession-deviceimage{width:2.8em;height:4.4em;-webkit-margin-end:1em;margin-inline-end:1em;border-radius:.42em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-shrink:0;flex-shrink:0;background-position:center center;background-size:auto 60%;background-repeat:no-repeat}.activeSession-deviceimage-icon{font-size:300%}.serverNameHeader{-webkit-margin-end:.5em;margin-inline-end:.5em}.supporterIconContainer{-webkit-margin-start:.75em;margin-inline-start:.75em}.serverRestartIcon{-webkit-margin-end:.25em;margin-inline-end:.25em}.supporterPromotionContainer{margin:0 0 2em}@media all and (min-width:48em){.supporterPromotionContainer{display:none;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}}.serverUpToDateCheckIcon{background-color:#52b54b;border-radius:.25em;color:#fff;-webkit-margin-end:.5em;margin-inline-end:.5em;padding:.25em;font-size:110%} \ No newline at end of file diff --git a/dashboard/dashboard.html b/dashboard/dashboard.html new file mode 100644 index 0000000..fb339e4 --- /dev/null +++ b/dashboard/dashboard.html @@ -0,0 +1,120 @@ +
+
+ +
+ +
+
+ +

+ + + + + +
+
+ +
+ +
notification_important${MessagePleaseRestartServerToFinishUpdating}
+
+

+

+

+ + ${ServerUpToDate} +

+
+

+

+ +
+ +
+
+

+ +

+

+ + + wifi + ${HeaderConnectionHelp} + +
+ + +
+
+
+
+ +
+ +
+

${HeaderRunningTasks}

+
+
+
+ +
+ + + +
+
+
+ +
+

${HeaderActiveRecordings}

+
+
+
+ +
+ +
+ +
+
+

${HeaderNowPlaying}

+
+ +
+
+ +
+ +
+ + + +
+
diff --git a/dashboard/dashboard.js b/dashboard/dashboard.js new file mode 100644 index 0000000..72c145b --- /dev/null +++ b/dashboard/dashboard.js @@ -0,0 +1 @@ +define(["exports","./../modules/approuter.js","./../modules/loading/loading.js","./../modules/cardbuilder/cardbuilder.js","./../modules/common/servicelocator.js","./../modules/common/globalize.js","./../modules/common/input/api.js","./../modules/emby-apiclient/events.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/viewmanager/baseview.js","./../components/activitylog.js"],function(_exports,_approuter,_loading,_cardbuilder,_servicelocator,_globalize,_api,_events,_connectionmanager,_embyButton,_embyItemscontainer,_baseview,_activitylog){function showConfirm(options){return Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)})}function showActionSheet(options){return Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)})}function buttonEnabled(elem,enabled){enabled?(elem.setAttribute("disabled",""),elem.removeAttribute("disabled")):elem.setAttribute("disabled","disabled")}function showEditServerNameDialog(page){var options;options={label:_globalize.default.translate("LabelFriendlyServerName"),description:_globalize.default.translate("LabelFriendlyServerNameHelp"),value:page.querySelector(".serverNameHeader").innerHTML,confirmText:_globalize.default.translate("Save")},Emby.importModule("./modules/prompt/prompt.js").then(function(prompt){return prompt(options)}).then(function(value){_loading.default.show(),ApiClient.getServerConfiguration().then(function(config){config.ServerName=value,ApiClient.updateServerConfiguration(config).then(function(){page.querySelector(".serverNameHeader").innerHTML=value,_loading.default.hide()})})})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["flexStyles","css!./dashboard/dashboard.css"]);var DashboardPage={startInterval:function(apiClient){apiClient.startMessageListener("Sessions","0,1500,0,true,true"),apiClient.startMessageListener("ScheduledTasksInfo","0,1000")},stopInterval:function(apiClient){apiClient.stopMessageListener("Sessions"),apiClient.stopMessageListener("ScheduledTasksInfo")},systemUpdateTaskKey:"SystemUpdateTask",renderUrls:function(page,systemInfo){var localAccessHtml,localUrlElem=page.querySelector(".localUrl"),page=page.querySelector(".externalUrl");systemInfo.LocalAddress?(localAccessHtml=_globalize.default.translate("LabelLocalAccessUrl",''+systemInfo.LocalAddress+""),localUrlElem.innerHTML=localAccessHtml,localUrlElem.classList.remove("hide")):localUrlElem.classList.add("hide"),systemInfo.WanAddress?(localAccessHtml=systemInfo.WanAddress,localUrlElem=_globalize.default.translate("LabelRemoteAccessUrl",''+localAccessHtml+""),page.innerHTML=localUrlElem,page.classList.remove("hide")):page.classList.add("hide")},renderSupporterIcon:function(page,pluginSecurityInfo){page=page.querySelector(".supporterIconContainer");pluginSecurityInfo.IsMBSupporter?(page.classList.remove("hide"),page.innerHTML=''):page.classList.add("hide")},installPluginUpdate:function(button){buttonEnabled(button,!1);var name=button.getAttribute("data-name"),guid=button.getAttribute("data-guid"),version=button.getAttribute("data-version"),button=button.getAttribute("data-classification");_loading.default.show(),ApiClient.installPlugin(name,guid,button,version).then(function(){_loading.default.hide()})},restartServer:function(){require(["serverRestartDialog"],function(ServerRestartDialog){new ServerRestartDialog({apiClient:ApiClient}).show()})},restart:function(btn){showConfirm({title:_globalize.default.translate("Restart"),text:_globalize.default.translate("MessageConfirmRestart"),confirmText:_globalize.default.translate("Restart"),primary:"cancel"}).then(function(){DashboardPage.restartServer()})},shutdown:function(btn){showConfirm({title:_globalize.default.translate("Shutdown"),text:_globalize.default.translate("MessageConfirmShutdown"),confirmText:_globalize.default.translate("Shutdown"),primary:"cancel"}).then(function(){ApiClient.shutdownServer()})}};function getServerInfoRow(name,value){var html="";return html+""+''+_globalize.default.translate(name)+""+''+value+""+""}function showServerInfo(){ApiClient.getSystemInfo().then(function(systemInfo){var options,html="",html=(html=(html=(html=(html=(html=(html=(html+='')+getServerInfoRow(_globalize.default.translate("Version"),systemInfo.Version))+function(name){var html="";return html+""+'"+'"+""}(_globalize.default.translate("Paths")))+getServerInfoRow(_globalize.default.translate("HeaderProgramData"),systemInfo.ProgramDataPath))+getServerInfoRow(_globalize.default.translate("Cache"),systemInfo.CachePath))+getServerInfoRow(_globalize.default.translate("Metadata"),systemInfo.InternalMetadataPath))+getServerInfoRow(_globalize.default.translate("Logs"),systemInfo.LogPath))+getServerInfoRow(_globalize.default.translate("HeaderTranscodingTemporaryFiles"),systemInfo.TranscodingTempPath);options={html:html+="
'+('

'+_globalize.default.translate(name)+"

")+"
'+"
",title:systemInfo.ServerName},Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})})}function onShowServerMenuClick(e){var btn=e.target,e=[];return e.push({name:_globalize.default.translate("ChangeServerDisplayName"),id:"editname",icon:"edit"}),e.push({name:_globalize.default.translate("HeaderViewServerInfo"),id:"serverinfo",icon:"insights"}),showActionSheet({items:e,positionTo:btn,positionY:"center",positionX:"right",transformOrigin:"left top",hasItemIcon:!0}).then(function(id){switch(id){case"editname":showEditServerNameDialog(btn.closest(".page"));break;case"restart":DashboardPage.restart(btn);break;case"shutdown":DashboardPage.shutdown(btn);break;case"serverinfo":showServerInfo()}},function(){})}function onUpdateServerClick(){var page=this.closest(".page");buttonEnabled(page.querySelector(".btnUpdateApplication"),!1),_loading.default.show(),ApiClient.getScheduledTasks().then(function(tasks){tasks=tasks.filter(function(t){return t.Key===DashboardPage.systemUpdateTaskKey})[0];ApiClient.startScheduledTask(tasks.Id).then(function(){pollScheduledTasks(page,ApiClient),_loading.default.hide()})})}function onPowerMenuClick(e){ApiClient.getSystemInfo().then(function(systemInfo){var btn=e.target,menuItems=[];return systemInfo.CanSelfRestart&&menuItems.push({name:_globalize.default.translate("RestartServer"),id:"restart",icon:""}),menuItems.push({name:_globalize.default.translate("ShutdownServer"),id:"shutdown",icon:""}),showActionSheet({items:menuItems,positionTo:btn,positionY:"center",positionX:"right",transformOrigin:"left top",hasItemIcon:!0}).then(function(id){switch(id){case"editname":showEditServerNameDialog(btn.closest(".page"));break;case"restart":DashboardPage.restart(btn);break;case"shutdown":DashboardPage.shutdown(btn)}})})}function getActiveRecordingsListOptions(items){return{renderer:_cardbuilder.default,options:{shape:"auto",defaultShape:"backdrop",fields:["ParentName","Name","ChannelName","AirTime"],coverImage:!0,cardLayout:!1,centerText:!0,preferThumb:"auto",multiSelect:!1,showAirEndTime:!0},virtualScrollLayout:"vertical-grid"}}function sortSessions(a,b){return a.NowPlayingItem&&!b.NowPlayingItem?-1:b.NowPlayingItem&&!a.NowPlayingItem?1:0}function filterSessions(sessions,apiClient){for(var list=[],serverId=apiClient.serverId(),i=0,length=sessions.length;i'+versionText+"");systemInfo.SystemUpdateLevel&&"Release"!==systemInfo.SystemUpdateLevel?(versionText+=" "+_globalize.default.translate("Option"+systemInfo.SystemUpdateLevel).toLowerCase(),view.querySelector(".betaInfo").classList.remove("hide")):view.querySelector(".betaInfo").classList.add("hide"),view.querySelector(".appVersionNumber").innerHTML=versionText,systemInfo.SupportsHttps?view.querySelector(".ports").innerHTML=_globalize.default.translate("LabelRunningOnPorts",systemInfo.HttpServerPortNumber,systemInfo.HttpsPortNumber):view.querySelector(".ports").innerHTML=_globalize.default.translate("LabelRunningOnPort",systemInfo.HttpServerPortNumber),DashboardPage.renderUrls(view,systemInfo),systemInfo.CanSelfUpdate?(view.querySelector(".btnUpdateApplication").classList.remove("hide"),view.querySelector(".btnManualUpdateContainer").classList.add("hide")):(view.querySelector(".btnUpdateApplication").classList.add("hide"),view.querySelector(".btnManualUpdateContainer").classList.remove("hide")),"synology"===systemInfo.PackageName?view.querySelector(".btnManualUpdateContainer").innerHTML=_globalize.default.translate("SynologyUpdateInstructions"):view.querySelector(".btnManualUpdateContainer").innerHTML=''+_globalize.default.translate("PleaseUpdateManually")+"",renderHasPendingRestart(view,apiClient,systemInfo.ServerName,systemInfo.HasPendingRestart,systemInfo.IsShuttingDown,systemInfo.HasUpdateAvailable)})}function pollScheduledTasks(view,apiClient){apiClient.getScheduledTasks().then(function(tasks){renderRunningTasks(view,tasks)})}function renderRunningTasks(view,tasks){var html="";(tasks=tasks.filter(function(t){return"Idle"!==t.State&&!t.IsHidden})).length?view.querySelector(".runningTasksContainer").classList.remove("hide"):view.querySelector(".runningTasksContainer").classList.add("hide"),tasks.filter(function(t){return t.Key===DashboardPage.systemUpdateTaskKey}).length?buttonEnabled(view.querySelector(".btnUpdateApplication"),!1):buttonEnabled(view.querySelector(".btnUpdateApplication"),!0);for(var i=0,length=tasks.length;i")+("
"+task.Name+"
")+'
',"Running"===task.State?html=(html=(html+='
')+'
')+'':"Cancelling"===task.State&&(html+=''+_globalize.default.translate("LabelStopping")+""),html=html+"
"+""}view.querySelector(".divRunningTasks").innerHTML=html}function ServerDashboardView(view,params){_baseview.default.apply(this,arguments);var self=this,serverId=ApiClient.serverId();function onRestartRequired(e,apiClient){var serverName;apiClient.serverId()===serverId&&(serverName=view.querySelector(".serverNameHeader").innerHTML,renderHasPendingRestart(view,apiClient,serverName,!0))}function onServerShuttingDown(e,apiClient){var serverName;apiClient.serverId()===serverId&&(serverName=view.querySelector(".serverNameHeader").innerHTML,renderHasPendingRestart(view,apiClient,serverName,!0,!0))}function onServerRestarting(e,apiClient){var serverName;apiClient.serverId()===serverId&&(serverName=view.querySelector(".serverNameHeader").innerHTML,renderHasPendingRestart(view,apiClient,serverName,!0,!0))}function onPackageInstalling(e,apiClient){apiClient.serverId()===serverId&&(pollScheduledTasks(view,apiClient),reloadSystemInfo(view,apiClient))}function onPackageInstallationCompleted(e,apiClient){apiClient.serverId()===serverId&&(pollScheduledTasks(view,apiClient),reloadSystemInfo(view,apiClient))}function setNowPlayingItems(items){var itemsContainer=self.nowPlayingSessionsItemsContainer;if(function(itemsContainer,items){for(var lookup={},i=0,length=items.length;i",page.querySelector(".dashboardContainer").insertAdjacentHTML("afterbegin",supporterPromotionElem))}),reloadSystemInfo(page,ApiClient))}),view.querySelector(".betaInfoBanner").innerHTML=_globalize.default.translate("BetaTesterMessage",'',""),view.addEventListener("viewbeforehide",function(){_events.default.off(_api.default,"RestartRequired",onRestartRequired),_events.default.off(_api.default,"ServerShuttingDown",onServerShuttingDown),_events.default.off(_api.default,"ServerRestarting",onServerRestarting),_events.default.off(_api.default,"PackageInstalling",onPackageInstalling),_events.default.off(_api.default,"PackageInstallationCompleted",onPackageInstallationCompleted),_events.default.off(_api.default,"Sessions",onSessionsUpdate),_events.default.off(_api.default,"ScheduledTasksInfo",onScheduledTasksUpdate)})}window.stopDashboardTask=function(btn,id){var page=btn.closest(".page");ApiClient.stopScheduledTask(id).then(function(){pollScheduledTasks(page,ApiClient)})},Object.assign(ServerDashboardView.prototype,_baseview.default.prototype),ServerDashboardView.prototype.onResume=function(options){_baseview.default.prototype.onResume.apply(this,arguments),this.activeRecordingsItemsContainer.resume(options),this.nowPlayingSessionsItemsContainer.resume(Object.assign(options,{refresh:!0}));var apiClient=ApiClient;apiClient&&(this.userActivityLog?this.userActivityLog.resume(options):this.userActivityLog=new _activitylog.default({serverId:apiClient.serverId(),element:this.view.querySelector(".userActivityItems")}),this.serverActivityLog?this.serverActivityLog.resume(options):this.serverActivityLog=new _activitylog.default({serverId:apiClient.serverId(),element:this.view.querySelector(".serverActivityItems")}),function(view,apiClient){var swaggerUrl="https://swagger.emby.media";swaggerUrl=(swaggerUrl+="?api_key="+apiClient.accessToken())+"&url="+encodeURIComponent(apiClient.getUrl("openapi",{serverUrl:apiClient.serverAddress()})),(apiClient=view.querySelector(".swaggerLink")).setAttribute("href",swaggerUrl),_servicelocator.appHost.supports("externallinks")?apiClient.classList.remove("hide"):apiClient.classList.add("hide")}(this.view,apiClient),options.autoFocus)&&this.autoFocus()},ServerDashboardView.prototype.onPause=function(){_baseview.default.prototype.onPause.apply(this,arguments);var apiClient=ApiClient;apiClient&&DashboardPage.stopInterval(apiClient),this.activeRecordingsItemsContainer.pause(),this.nowPlayingSessionsItemsContainer.pause(),this.userActivityLog&&this.userActivityLog.pause(),this.serverActivityLog&&this.serverActivityLog.pause()},ServerDashboardView.prototype.destroy=function(){_baseview.default.prototype.destroy.apply(this,arguments);var userActivityLog=this.userActivityLog,userActivityLog=(userActivityLog&&(userActivityLog.destroy(),this.userActivityLog=null),this.serverActivityLog);userActivityLog&&(userActivityLog.destroy(),this.serverActivityLog=null),this.activeRecordingsItemsContainer=null,this.nowPlayingSessionsItemsContainer=null,this._activeSessions=null},_exports.default=ServerDashboardView}); \ No newline at end of file diff --git a/dashboard/releasenotes.html b/dashboard/releasenotes.html new file mode 100644 index 0000000..779cc4e --- /dev/null +++ b/dashboard/releasenotes.html @@ -0,0 +1,18 @@ +
+
+
+

${HeaderEmbyServerReleaseNotes}

+ +
+ +
+ +
+ +
+                
+
+
+
+
\ No newline at end of file diff --git a/dashboard/releasenotes.js b/dashboard/releasenotes.js new file mode 100644 index 0000000..80e0e45 --- /dev/null +++ b/dashboard/releasenotes.js @@ -0,0 +1 @@ +define(["exports","./../modules/emby-elements/emby-select/emby-select.js","./../modules/viewmanager/basesettingsview.js"],function(_exports,_embySelect,_basesettingsview){function onVersionChange(e){var value=this.value;value&&ApiClient.getJSON(ApiClient.getUrl("System/ReleaseNotes",{Version:value})).then(function(releaseNotes){e.target.closest(".page").querySelector(".releaseNotes").innerHTML=releaseNotes.description})}function View(view,params){_basesettingsview.default.apply(this,arguments),view.querySelector(".selectVersion").addEventListener("change",onVersionChange)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_basesettingsview.default.prototype),View.prototype.loadSettingsInternal=function(){var view=this.view,params=this.params;return ApiClient.getJSON(ApiClient.getUrl("System/ReleaseNotes/Versions")).then(function(versions){var selectVersion=view.querySelector(".selectVersion"),currentVersion=params.version||"";selectVersion.innerHTML=versions.map(function(v){return"'+v.name+""}).join(""),selectVersion.dispatchEvent(new CustomEvent("change",{bubbles:!0}))})},_exports.default=View}); \ No newline at end of file diff --git a/dashboard/serveractivity.js b/dashboard/serveractivity.js new file mode 100644 index 0000000..937817d --- /dev/null +++ b/dashboard/serveractivity.js @@ -0,0 +1 @@ +define(["exports","./../modules/common/globalize.js","./../modules/appheader/appheader.js","./../list/list.js","./../modules/listview/listview.js"],function(_exports,_globalize,_appheader,_list,_listview){function ServerActivityPage(view,params){params.serverId=ApiClient.serverId(),this.supportsViewSettings=!1,this.enableTotalRecordCountDisplay=!1,_list.default.call(this,view,params)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(ServerActivityPage.prototype,_list.default.prototype),ServerActivityPage.prototype.getItemTypes=function(){return["ActivityLogEntry"]},ServerActivityPage.prototype.getApiClientQueryMethodName=function(){return"true"===this.params.useractivity?"getUserActivityLog":"getActivityLog"},ServerActivityPage.prototype.getBaseListRendererOptions=function(){var options=_list.default.prototype.getBaseListRendererOptions.apply(this,arguments);return options.draggable=!1,options.multiSelect=!1,options},ServerActivityPage.prototype.getListViewOptions=function(items,settings){var options=_list.default.prototype.getListViewOptions.apply(this,arguments);return options.moreButton=!1,options.action="none",options.enableDefaultIcon=!0,options.overviewButton=!0,options.roundImage=!0,options.contextMenu=!1,options.fields=["Name","ShortOverview","Date"],_listview.default.setListOptions(items,options),options},ServerActivityPage.prototype.getSettingsKey=function(){return"logs"},ServerActivityPage.prototype.setTitle=function(){var title="true"===this.params.useractivity?_globalize.default.translate("Activity"):_globalize.default.translate("Alerts");_appheader.default.setTitle(title||"")},ServerActivityPage.prototype.getViewSettings=function(){var viewSettings=_list.default.prototype.getViewSettings.apply(this,arguments);return viewSettings.imageType="list",viewSettings},_exports.default=ServerActivityPage}); \ No newline at end of file diff --git a/dashboard/settings.html b/dashboard/settings.html new file mode 100644 index 0000000..8d46cbc --- /dev/null +++ b/dashboard/settings.html @@ -0,0 +1,84 @@ +
+
+
+ +
+
+ +
+
${LabelPreferredDisplayLanguageHelp}
+ +
+
+ +
+ +
+ ${LabelRunServerAtStartupHelp} +
+
+ +
+ +
+ ${LaunchWebAppOnStartupHelp} +
+
+
+ +
+

${Advanced}

+
+
+
+ +
+ +
+
${LabelCachePathHelp}
+
+
+ +
+

${HeaderAutomaticUpdates}

+ +
+ +
${LabelAllowServerAutoRestartHelp}
+
+
+ +
+
+ +
${LabelLoginDisclaimerHelp}
+
+
+ +
${LabelCustomCssHelp}
+
+
+
+ +
+
+
+
\ No newline at end of file diff --git a/dashboard/settings.js b/dashboard/settings.js new file mode 100644 index 0000000..2f8103b --- /dev/null +++ b/dashboard/settings.js @@ -0,0 +1 @@ +define(["exports","./../modules/viewmanager/basesettingsview.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-textarea/emby-textarea.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/loading/loading.js","./../modules/common/globalize.js","./../modules/common/servicelocator.js","./../modules/formhelper.js"],function(_exports,_basesettingsview,_embySelect,_embyInput,_embyButton,_embyTextarea,_embyCheckbox,_loading,_globalize,_servicelocator,_formhelper){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var currentBrandingOptions,currentLanguage,brandingConfigKey="branding";function onSubmit(e){_loading.default.show();var form=this;return ApiClient.getServerConfiguration().then(function(config){config.UICulture=form.querySelector(".selectLocalizationLanguage").value,config.CachePath=form.querySelector(".txtCachePath").value;var requiresReload=!1;config.UICulture!==currentLanguage&&(requiresReload=!0),config.RunAtStartup=form.querySelector(".chkRunAtStartup").checked,config.AutoRunWebApp=form.querySelector(".chkRunWebAppAtStartup").checked,config.EnableAutomaticRestart=form.querySelector(".chkEnableAutomaticRestart").checked,config.EnableAutoUpdate=form.querySelector(".chkEnableAutomaticServerUpdates").checked,ApiClient.updateServerConfiguration(config).then(function(){ApiClient.getNamedConfiguration(brandingConfigKey).then(function(brandingConfig){brandingConfig.LoginDisclaimer=form.querySelector(".txtLoginDisclaimer").value,brandingConfig.CustomCss=form.querySelector(".txtCustomCss").value,currentBrandingOptions&&brandingConfig.CustomCss!==currentBrandingOptions.CustomCss&&(requiresReload=!0),ApiClient.updateNamedConfiguration(brandingConfigKey,brandingConfig).then(function(){_formhelper.default.handleConfigurationSavedResponse(),requiresReload&&!_servicelocator.appHost.supports("multiserver")&&window.location.reload(!0)})})})}),e.preventDefault(),e.stopPropagation(),!1}function View(view,params){_basesettingsview.default.apply(this,arguments),view.querySelector(".btnSelectCachePath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({callback:function(path){path&&(view.querySelector(".txtCachePath").value=path),picker.close()},validateWriteable:!0,header:_globalize.default.translate("HeaderSelectServerCachePath"),instruction:_globalize.default.translate("HeaderSelectServerCachePathHelp")})})}),view.querySelector(".dashboardGeneralForm").addEventListener("submit",onSubmit)}Object.assign(View.prototype,_basesettingsview.default.prototype),View.prototype.loadSettingsInternal=function(){var promise1=ApiClient.getServerConfiguration(),promise2=ApiClient.getJSON(ApiClient.getUrl("Localization/Options")),promise3=ApiClient.getSystemInfo(),view=this.view;return Promise.all([promise1,promise2,promise3]).then(function(responses){var page,config,languageOptions,selectLocalizationLanguage;return page=view,config=responses[0],languageOptions=responses[1],-1!==(responses=responses[2]).OperatingSystem.toLowerCase().indexOf("windows")?page.querySelector(".windowsStartupDescription").classList.remove("hide"):page.querySelector(".windowsStartupDescription").classList.add("hide"),responses.SupportsAutoRunAtStartup?page.querySelector(".fldRunAtStartup").classList.remove("hide"):page.querySelector(".fldRunAtStartup").classList.add("hide"),responses.CanLaunchWebBrowser?page.querySelector(".fldRunWebAppAtStartup").classList.remove("hide"):page.querySelector(".fldRunWebAppAtStartup").classList.add("hide"),page.querySelector(".txtCachePath").value=config.CachePath||"",(selectLocalizationLanguage=page.querySelector(".selectLocalizationLanguage")).innerHTML=languageOptions.map(function(l){return'"}),selectLocalizationLanguage.value=config.UICulture,currentLanguage=config.UICulture,page.querySelector(".chkRunAtStartup").checked=config.RunAtStartup,page.querySelector(".chkRunWebAppAtStartup").checked=config.AutoRunWebApp||!1,responses.CanSelfUpdate?(page.querySelector(".fldAutomaticUpdates").classList.remove("hide"),page.querySelector(".autoRestartLabel").innerHTML=_globalize.default.translate("LabelAllowServerAutoRestartServerOrPlugin")):(page.querySelector(".fldAutomaticUpdates").classList.add("hide"),page.querySelector(".autoRestartLabel").innerHTML=_globalize.default.translate("LabelAllowServerAutoRestartPlugin")),page.querySelector(".chkEnableAutomaticServerUpdates").checked=config.EnableAutoUpdate,page.querySelector(".chkEnableAutomaticRestart").checked=config.EnableAutomaticRestart,responses.CanSelfRestart?page.querySelector(".fldEnableAutomaticRestart").classList.remove("hide"):page.querySelector(".fldEnableAutomaticRestart").classList.add("hide"),responses.CanSelfRestart||responses.CanSelfUpdate?page.querySelector(".autoUpdatesContainer").classList.remove("hide"):page.querySelector(".autoUpdatesContainer").classList.add("hide"),_loading.default.hide(),ApiClient.getNamedConfiguration(brandingConfigKey).then(function(config){currentBrandingOptions=config,view.querySelector(".txtLoginDisclaimer").value=config.LoginDisclaimer||"",view.querySelector(".txtCustomCss").value=config.CustomCss||""})})},_exports.default=View}); \ No newline at end of file diff --git a/devices/cameraupload.html b/devices/cameraupload.html new file mode 100644 index 0000000..a2ec86a --- /dev/null +++ b/devices/cameraupload.html @@ -0,0 +1,38 @@ +
+
+
+ +
+
+
${HeaderCameraUploadHelp}
+
+
+
+ +
+
+
+
+ +
+ +
+
${DefaultCameraUploadPathHelp}
+
+
+ +
${LabelCreateCameraUploadSubfolderHelp}
+
+
+
+ +
+ +
+
+
\ No newline at end of file diff --git a/devices/cameraupload.js b/devices/cameraupload.js new file mode 100644 index 0000000..8d15a94 --- /dev/null +++ b/devices/cameraupload.js @@ -0,0 +1 @@ +define(["exports","./../modules/viewmanager/basesettingsview.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/formhelper.js","./../modules/loading/loading.js","./../modules/common/globalize.js"],function(_exports,_basesettingsview,_embyInput,_embyButton,_embyCheckbox,_formhelper,_loading,_globalize){function loadData(page){return _loading.default.show(),ApiClient.getNamedConfiguration("devices").then(function(config){!function(page,config){page.querySelector("#txtUploadPath").value=config.CameraUploadPath||"",page.querySelector("#chkSubfolder").checked=config.EnableCameraUploadSubfolders}(page,config),_loading.default.hide()})}function onSubmit(e){return function(page){ApiClient.getNamedConfiguration("devices").then(function(config){config.CameraUploadPath=page.querySelector("#txtUploadPath").value,config.EnableCameraUploadSubfolders=page.querySelector("#chkSubfolder").checked,ApiClient.updateNamedConfiguration("devices",config).then(_formhelper.default.handleConfigurationSavedResponse)})}(this.closest(".page")),e.stopPropagation(),e.preventDefault(),!1}function View(view,params){_basesettingsview.default.apply(this,arguments),view.querySelector("#btnSelectUploadPath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({callback:function(path){path&&(view.querySelector("#txtUploadPath").value=path),picker.close()},validateWriteable:!0,header:_globalize.default.translate("HeaderSelectUploadPath")})})}),view.querySelector(".devicesUploadForm").addEventListener("submit",onSubmit),view.querySelector(".premiereInfo").innerHTML=_globalize.default.translate("FeatureRequiresEmbyPremiere",'',"")}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_basesettingsview.default.prototype),View.prototype.loadSettingsInternal=function(){return loadData(this.view)},_exports.default=View}); \ No newline at end of file diff --git a/devices/device.html b/devices/device.html new file mode 100644 index 0000000..005fa65 --- /dev/null +++ b/devices/device.html @@ -0,0 +1,20 @@ +
+
+
+ +
+
+

+
+ +
+ +
${LabelCustomDeviceDisplayNameHelp}
+
+
+
+ +
+
+
+
\ No newline at end of file diff --git a/devices/device.js b/devices/device.js new file mode 100644 index 0000000..626cb58 --- /dev/null +++ b/devices/device.js @@ -0,0 +1 @@ +define(["exports","./../modules/viewmanager/basesettingsview.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/formhelper.js","./../modules/loading/loading.js"],function(_exports,_basesettingsview,_embyInput,_embyButton,_formhelper,_loading){function loadData(page,params){_loading.default.show();var params=params.id,promise1=ApiClient.getJSON(ApiClient.getUrl("Devices/Info",{Id:params})),params=ApiClient.getJSON(ApiClient.getUrl("Devices/Options",{Id:params}));return Promise.all([promise1,params]).then(function(responses){!function(page,device,deviceOptions){page.querySelector("#txtCustomName",page).value=deviceOptions.CustomName||"",page.querySelector(".reportedName",page).textContent=device.Name||""}(page,responses[0],responses[1]),_loading.default.hide()})}function View(view,params){_basesettingsview.default.apply(this,arguments),view.querySelector("form").addEventListener("submit",function(e){return function(page){var id=params.id;ApiClient.ajax({url:ApiClient.getUrl("Devices/Options",{Id:id}),type:"POST",data:JSON.stringify({CustomName:page.querySelector("#txtCustomName").value}),contentType:"application/json"}).then(_formhelper.default.handleConfigurationSavedResponse)}(this.closest(".page")),e.preventDefault(),!1})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_basesettingsview.default.prototype),View.prototype.loadSettingsInternal=function(){return loadData(this.view,this.params)},_exports.default=View}); \ No newline at end of file diff --git a/devices/devices.js b/devices/devices.js new file mode 100644 index 0000000..414e4af --- /dev/null +++ b/devices/devices.js @@ -0,0 +1 @@ +define(["exports","./../list/list.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_list,_globalize,_embyInput,_embyButton,_embyCheckbox,_embySelect,_embyScroller){function DevicesPage(view,params){params.serverId=ApiClient.serverId(),this.enableAlphaNumericShortcuts=!1,_list.default.call(this,view,params),this.itemsContainer.setAttribute("data-monitor","Devices")}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(DevicesPage.prototype,_list.default.prototype),DevicesPage.prototype.getItemTypes=function(){return["Device"]},DevicesPage.prototype.getItems=function(query){return ApiClient.getDevices(query)},DevicesPage.prototype.getSettingsKey=function(){return"devices"},DevicesPage.prototype.getItemCountText=function(numItems){return 1===numItems?_globalize.default.translate("OneDevice"):_globalize.default.translate("DeviceCountValue",numItems)},DevicesPage.prototype.setTitle=function(){},DevicesPage.prototype.getBaseListRendererOptions=function(){var options=_list.default.prototype.getBaseListRendererOptions.apply(this,arguments);return options.draggable=!1,options},DevicesPage.prototype.getCardOptions=function(items,settings){var options=_list.default.prototype.getCardOptions.apply(this,arguments);return(options=Object.assign(options,{paddedImage:!0,defaultBackground:!0,shape:"backdrop"})).fields.includes("Name")&&options.fields.push("DeviceUserInfo"),options},DevicesPage.prototype.getListViewOptions=function(items,settings){var options=_list.default.prototype.getListViewOptions.apply(this,arguments);return options.enableDefaultIcon=!0,options.fields.includes("Name")&&options.fields.push("DeviceUserInfo"),options},_exports.default=DevicesPage}); \ No newline at end of file diff --git a/embypremiere/embypremiere.html b/embypremiere/embypremiere.html new file mode 100644 index 0000000..7bfbae6 --- /dev/null +++ b/embypremiere/embypremiere.html @@ -0,0 +1,82 @@ +
+
+
+ + +
+

${HeaderSupportTheTeam}

+

${HeaderSupportTheTeamHelp}

+ +

+ + +
+ +
+ +
+ +

${TabSupporterKey}

+
+ +
+ ${LabelSupporterKeyHelp} +
+
+ +
+

+ ${MessageInvalidKey} +
+ ${HeaderGetHelp} +

+

+ ${ErrorMessageInvalidKey} +

+
+ +
+

+ + +

+
+ +
+

${HeaderStatus}

+ +
+
+ +
+
+
+
+
+
+ +
+

${Subscriptions}

+
+
+
+
+
+
\ No newline at end of file diff --git a/embypremiere/embypremiere.js b/embypremiere/embypremiere.js new file mode 100644 index 0000000..68b18e5 --- /dev/null +++ b/embypremiere/embypremiere.js @@ -0,0 +1 @@ +define(["exports","./../modules/viewmanager/basesettingsview.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/common/globalize.js","./../modules/loading/loading.js","./../modules/registrationservices/registrationservices.js","./../modules/common/dialogs/confirm.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/listview/listview.js","./../modules/prompt/prompt.js"],function(_exports,_basesettingsview,_embyInput,_embyButton,_globalize,_loading,_registrationservices,_confirm,_connectionmanager,_listview,_prompt){function showAlert(options){Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function load(page){return _loading.default.show(),(apiClient=ApiClient).getJSON(apiClient.getUrl("Plugins/SecurityInfo")).then(function(info){return page.querySelector(".txtSupporterKey").value=info.SupporterKey||"",info.SupporterKey&&!info.IsMBSupporter?(page.querySelector(".txtSupporterKey").classList.add("invalidEntry"),page.querySelector(".notSupporter").classList.remove("hide")):(page.querySelector(".txtSupporterKey").classList.remove("invalidEntry"),page.querySelector(".notSupporter").classList.add("hide")),info.IsMBSupporter?(page.querySelector(".supporterContainer").classList.add("hide"),function(key){key="key="+key+"&serverId="+ApiClient.serverId();return fetch("https://mb3admin.com/admin/service/registration/getStatus",{method:"POST",body:key,headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(response){return response.json()})}(info.SupporterKey).then(function(statusInfo){if(statusInfo){var statusLine,indicator=page.querySelector(".status-indicator .statusIcon"),extendedPlans=page.querySelector(".extended-plans");switch(extendedPlans.innerHTML=_globalize.default.translate("MessagePremiereExtendedPlans",'',""),statusInfo.deviceStatus){case 2:statusLine=_globalize.default.translate("MessagePremiereStatusOver",statusInfo.planType),indicator.classList.add("expiredBackground"),indicator.classList.remove("nearExpiredBackground"),indicator.innerHTML="",indicator.classList.add("autortl"),extendedPlans.classList.remove("hide");break;case 1:statusLine=_globalize.default.translate("MessagePremiereStatusClose",statusInfo.planType),indicator.classList.remove("expiredBackground"),indicator.classList.add("nearExpiredBackground"),indicator.innerHTML="",indicator.classList.add("autortl"),extendedPlans.classList.remove("hide");break;default:statusLine=_globalize.default.translate("MessagePremiereStatusGood",statusInfo.planType),indicator.classList.remove("expiredBackground"),indicator.classList.remove("nearExpiredBackground"),indicator.innerHTML="",indicator.classList.remove("autortl"),extendedPlans.classList.add("hide")}page.querySelector(".premiere-status").innerHTML=statusLine;var subsElement=page.querySelector(".premiere-subs");statusInfo.subscriptions&&0')+''+'
'+'
'+_globalize.default.translate("ListItemPremiereSub",item.planType,item.expDate,item.store)+"
"+'
'+_globalize.default.translate("Stripe"===item.store?item.autoRenew?"LabelClickToCancel":"LabelAlreadyCancelled":"LabelCancelInfo",item.store)+"
"+"
"+("")})),(subs=page.querySelector(".lnkSubscription"))&&subs.addEventListener("click",cancelSub),subsElement.classList.remove("hide")):subsElement.classList.add("hide"),page.querySelector(".isSupporter").classList.remove("hide")}var subs,key;_loading.default.hide()})):(page.querySelector(".supporterContainer").classList.remove("hide"),page.querySelector(".isSupporter").classList.add("hide"),_loading.default.hide(),Promise.resolve())});var apiClient}function cancelSub(e){console.log("Cancel ");var feature=this.getAttribute("data-feature"),key=this.getAttribute("data-key");(0,_confirm.default)({title:_globalize.default.translate("HeaderCancelSub"),text:_globalize.default.translate("MessageConfirmSubCancel"),confirmText:_globalize.default.translate("ButtonCancelSub"),cancelText:_globalize.default.translate("ButtonDontCancelSub"),primary:"cancel"}).then(function(){console.log("after confirm"),fetch("https://mb3admin.com/admin/service/stripe/requestSubCancel",{method:"POST",body:"key="+key+"&feature="+feature,headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(response){showAlert({text:_globalize.default.translate("MessageSubCancelReqSent"),title:_globalize.default.translate("HeaderConfirmation")})},function(response){showAlert({text:_globalize.default.translate("MessageSubCancelError","cancel@emby.media")})})})}function retrieveSupporterKey(e){(0,_prompt.default)({title:_globalize.default.translate("HeaderForgotKey"),label:_globalize.default.translate("LabelEmailAddress"),description:_globalize.default.translate("LabelSupporterEmailAddress"),confirmText:_globalize.default.translate("ButtonRetrieveKey")}).then(retrieveSupporterKeyFromEmail)}function retrieveSupporterKeyFromEmail(email){_loading.default.show();var url="https://mb3admin.com/admin/service/supporter/retrievekey?email="+email;console.log(url),fetch(url,{method:"POST"}).then(function(response){return response.json()}).then(function(result){var options;_loading.default.hide(),result.Success?(options=_globalize.default.translate("MessageKeyEmailedTo").replace("{0}",email),Emby.importModule("./modules/toast/toast.js").then(function(toast){return toast(options)})):showAlert(result.ErrorMessage),console.log(result)})}function updateSupporterKey(e){_loading.default.show();var form=this,key=form.querySelector(".txtSupporterKey").value;return ApiClient.updatePluginSecurityInfo({SupporterKey:key}).then(function(){_loading.default.hide(),showAlert(key?{text:_globalize.default.translate("MessageKeyUpdated"),title:_globalize.default.translate("HeaderConfirmation")}:{text:_globalize.default.translate("MessageKeyRemoved"),title:_globalize.default.translate("HeaderConfirmation")}),_connectionmanager.default.resetRegistrationInfo(ApiClient),load(form.closest(".page"))},function(){_loading.default.hide(),_connectionmanager.default.resetRegistrationInfo(ApiClient),load(form.closest(".page"))}),e.preventDefault(),!1}function onSupporterLinkClick(e){_registrationservices.default.showPremiereInfo(),e.preventDefault(),e.stopPropagation()}function View(view,params){_basesettingsview.default.apply(this,arguments),view.querySelector(".supporterKeyForm").addEventListener("submit",updateSupporterKey),view.querySelector(".btnForgotKey").addEventListener("click",retrieveSupporterKey),view.querySelector(".benefits").innerHTML=_globalize.default.translate("HeaderSupporterBenefit",'',""),view.querySelector(".lnkPremiere").addEventListener("click",onSupporterLinkClick)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_basesettingsview.default.prototype),View.prototype.loadSettingsInternal=function(options){return load(this.view)},_exports.default=View}); \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..4d7e2ff Binary files /dev/null and b/favicon.ico differ diff --git a/games/games.html b/games/games.html new file mode 100644 index 0000000..7eb0f0e --- /dev/null +++ b/games/games.html @@ -0,0 +1,18 @@ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
\ No newline at end of file diff --git a/games/games.js b/games/games.js new file mode 100644 index 0000000..edaa4a9 --- /dev/null +++ b/games/games.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/tabbedview.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_tabbedview,_globalize,_embyItemscontainer,_embyButton,_embyScroller){function GamesView(view,params){_tabbedview.default.call(this,view,params)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(GamesView.prototype,_tabbedview.default.prototype),GamesView.prototype.getTabs=function(){var subviews=this.item.Subviews||["gamesystems","games","genres","folders"];return[{name:_globalize.default.translate("Systems"),id:"gamesystems",enabled:!0},{name:_globalize.default.translate("Games"),id:"games",enabled:subviews.includes("games")},{name:_globalize.default.translate("Collections"),id:"collections",enabled:subviews.includes("collections")},{name:_globalize.default.translate("Genres"),id:"genres",enabled:subviews.includes("genres")},{name:_globalize.default.translate("Folders"),id:"folders"}]},GamesView.prototype.loadTabController=function(id){switch(id){case"collections":return Emby.importModule("./modules/tabbedview/collectionstab.js");case"genres":return Emby.importModule("./modules/tabbedview/genrestab.js");case"tags":return Emby.importModule("./modules/tabbedview/tagstab.js");case"folders":return Emby.importModule("./modules/tabbedview/folderstab.js");case"gamesystems":return Emby.importModule("./games/gamesystems.js");case"games":return Emby.importModule("./games/gamestab.js");default:throw new Error("tab not found: "+id)}},GamesView.prototype.getTabControllerOptions=function(id){var options=_tabbedview.default.prototype.getTabControllerOptions.apply(this,arguments);return"genres"!==id&&"tags"!==id||(options.queryIncludeItemTypes=["Game"]),options},_exports.default=GamesView}); \ No newline at end of file diff --git a/games/gamestab.js b/games/gamestab.js new file mode 100644 index 0000000..edec896 --- /dev/null +++ b/games/gamestab.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/itemstab.js"],function(_exports,_itemstab){function GamesTab(view,params,options){_itemstab.default.call(this,view,params,options)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(GamesTab.prototype,_itemstab.default.prototype),GamesTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()},GamesTab.prototype.supportsAlphaPicker=function(){return!0},GamesTab.prototype.getCardOptions=function(items,settings){var options=_itemstab.default.prototype.getCardOptions.apply(this,arguments);return settings.fields.includes("Name")&&options.fields.push("ParentName"),options},GamesTab.prototype.getListViewOptions=function(items){var options=_itemstab.default.prototype.getListViewOptions.apply(this,arguments);return options.fields.push("ParentName"),options},GamesTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-games"},GamesTab.prototype.getItemTypes=function(){return["Game"]},_exports.default=GamesTab}); \ No newline at end of file diff --git a/games/gamesystems.js b/games/gamesystems.js new file mode 100644 index 0000000..d504a90 --- /dev/null +++ b/games/gamesystems.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/itemstab.js"],function(_exports,_itemstab){function GameSystemsTab(view,params,options){_itemstab.default.call(this,view,params,options)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(GameSystemsTab.prototype,_itemstab.default.prototype),GameSystemsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()},GameSystemsTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-gamesystems"},GameSystemsTab.prototype.getItemTypes=function(){return["GameSystem"]},_exports.default=GameSystemsTab}); \ No newline at end of file diff --git a/home/favorites.js b/home/favorites.js new file mode 100644 index 0000000..3fb2b99 --- /dev/null +++ b/home/favorites.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/basetab.js","./../modules/common/globalize.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/cardbuilder/cardbuilder.js","./../modules/approuter.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/common/input/api.js","./../modules/emby-apiclient/events.js"],function(_exports,_basetab,_globalize,_connectionmanager,_cardbuilder,_approuter,_embyScroller,_embyItemscontainer,_api,_events){function FavoritesTab(view,params){_basetab.default.apply(this,arguments),this.view=view,this.params=params,this.apiClient=_connectionmanager.default.currentApiClient(),this.sectionsContainer=view.querySelector(".sections");var i,length,instance=this,elem=this.sectionsContainer,apiClient=this.apiClient,sections=function(instance){var sections=[{name:"HeaderFavoriteChannels",types:"TvChannel",shape:"autooverflow",fields:instance.enableFocusPreview()?[]:["Name","CurrentProgramParentName","CurrentProgramTime"],overlayPlayButton:!0,centerText:!0,defaultBackground:!0,preferThumb:"auto"},{name:"HeaderFavoriteShows",types:"Series",shape:"autooverflow",fields:instance.enableFocusPreview()?[]:["Name","ProductionYear"],overlayPlayButton:!0,centerText:!0},{name:"HeaderFavoriteEpisodes",types:"Episode",shape:"autooverflow",preferThumb:!1,fields:instance.enableFocusPreview()?[]:["ParentName","Name"],overlayPlayButton:!0,centerText:!0},{name:"HeaderFavoriteMovies",types:"Movie",shape:"autooverflow",fields:instance.enableFocusPreview()?[]:["Name","ProductionYear"],overlayPlayButton:!0,centerText:!0},{name:"HeaderFavoriteVideos",types:"Video",shape:"autooverflow",preferThumb:!0,fields:instance.enableFocusPreview()?[]:["Name"],overlayPlayButton:!0,centerText:!0},{name:"HeaderFavoriteCollections",types:"BoxSet",shape:"autooverflow",fields:instance.enableFocusPreview()?[]:["Name"],overlayPlayButton:!0,centerText:!0},{name:"HeaderFavoritePlaylists",types:"Playlist",shape:"autooverflow",preferThumb:!1,fields:instance.enableFocusPreview()?[]:["Name"],centerText:!0,overlayPlayButton:!0},{name:"HeaderFavoriteArtists",types:"MusicArtist",shape:"autooverflow",round:!0,preferThumb:!1,fields:instance.enableFocusPreview()?[]:["Name"],centerText:!0,overlayPlayButton:!0},{name:"HeaderFavoriteAlbums",types:"MusicAlbum",shape:"autooverflow",preferThumb:!1,fields:instance.enableFocusPreview()?[]:["Name","ParentName"],centerText:!0,overlayPlayButton:!0},{name:"HeaderFavoriteSongs",types:"Audio",sideFooter:!0,shape:"autooverflow",preferThumb:!1,fields:["ParentName","Name"],centerText:!1,action:"instantmix"},{name:"HeaderFavoritePhotos",types:"Photo",shape:"autooverflow",preferThumb:!1,fields:instance.enableFocusPreview()?[]:["Name","ProductionYear"],centerText:!0},{name:"HeaderFavoriteGames",types:"Game",shape:"autooverflow",preferThumb:!1,fields:instance.enableFocusPreview()?[]:["Name","ParentName","ProductionYear"],centerText:!0}];return sections.push({name:"HeaderFavoritePeople",types:"Person",shape:"autooverflow",fields:instance.enableFocusPreview()?[]:["Name"],centerText:!0}),sections}(instance),html="";for(i=0,length=sections.length;i'+'","itemsContainer scrollSlider focuscontainer-x");section.sideFooter&&(itemsContainerClass+=" itemsContainer-sideFooters"),html=html+('
')+""}elem.innerHTML=html;var elems=elem.querySelectorAll(".itemsContainer");for(i=0,length=elems.length;i + +
+ +
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/home/home.js b/home/home.js new file mode 100644 index 0000000..f9b8cde --- /dev/null +++ b/home/home.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/tabbedview.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-button/emby-button.js"],function(_exports,_tabbedview,_globalize,_embyScroller,_embyButton){function HomeView(view,params){_tabbedview.default.call(this,view,params),this.enableBackMenu=!0}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(HomeView.prototype,_tabbedview.default.prototype),HomeView.prototype.getTabs=function(){return[{name:_globalize.default.translate("Home"),id:"home"},{name:_globalize.default.translate("Favorites"),id:"favorites"}]},HomeView.prototype.setTitle=function(){},HomeView.prototype.onPause=function(){_tabbedview.default.prototype.onPause.call(this)},HomeView.prototype.destroy=function(){_tabbedview.default.prototype.destroy.apply(this,arguments)},HomeView.prototype.loadTabController=function(id){switch(id){case"home":return Emby.importModule("./home/hometab.js");case"favorites":return Emby.importModule("./home/favorites.js");default:throw new Error("tab not found: "+id)}},_exports.default=HomeView}); \ No newline at end of file diff --git a/home/hometab.js b/home/hometab.js new file mode 100644 index 0000000..f186107 --- /dev/null +++ b/home/hometab.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/basetab.js","./../modules/loading/loading.js","./../modules/homesections/homesections.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-apiclient/connectionmanager.js"],function(_exports,_basetab,_loading,_homesections,_embyItemscontainer,_connectionmanager){function HomeTab(view,params){_basetab.default.apply(this,arguments),this.view=view,this.params=params,this.apiClient=_connectionmanager.default.currentApiClient(),this.sectionsContainer=view.querySelector(".sections"),view.querySelector(".sections").addEventListener("settingschange",function(){this.sectionsRendered=!1,this.paused||this.onResume({refresh:!0})}.bind(this))}function autoFocus(){!this.instance.autoFocus()&&this.retries<20?(this.retries++,setTimeout(autoFocus.bind(this),100)):(this.view=null,this.retries=null)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(HomeTab.prototype,_basetab.default.prototype),HomeTab.prototype.supportsFocusPreview=function(){return!0},HomeTab.prototype.onResume=function(options){var sectionsContainer;if(_basetab.default.prototype.onResume.apply(this,arguments),this.sectionsRendered)return(sectionsContainer=this.sectionsContainer)?_homesections.default.resume(sectionsContainer,options):Promise.resolve();this.refresh(options)},HomeTab.prototype.refresh=function(options){_loading.default.show();var view=this.view,apiClient=this.apiClient,instance=(this.destroyHomeSections(),this.sectionsRendered=!0,this);return apiClient.getCurrentUser().then(function(user){return _homesections.default.loadSections({element:view.querySelector(".sections"),apiClient:apiClient,user:user,requestedItemFields:instance.getRequestedItemFields(),requestedImageTypes:instance.getRequestedImageTypes(),enableFocusPreview:instance.enableFocusPreview()}).then(function(){for(var itemsContainers=view.querySelectorAll(".itemsContainer"),i=0,length=itemsContainers.length;idiv{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.horizontalSectionsContainer{display:-webkit-flex;display:flex;white-space:nowrap}.cardColumn{display:inline-block;vertical-align:top;-webkit-flex-shrink:0;flex-shrink:0}.horizontalSection{-webkit-margin-end:1.5em;margin-inline-end:1.5em;-webkit-flex-shrink:0;flex-shrink:0}.horizontalSection .sectionTitle{-webkit-padding-start:.3em;padding-inline-start:.3em;margin-bottom:.25em;margin-top:0}.home-horiz .card:focus{position:relative}.home-horiz .squareCard{width:8.196em}.home-horiz .backdropCard{width:13.95em}.categoryItemsContainer .backdropCard{width:33.3333334%}.home-horiz .portraitCard{width:8.4625em}.home-horiz .fourThreeCard{width:10.662em}.wideSpotlightCard .innerCardFooter{z-index:1}.wideSpotlightCard{width:31.85em!important}.wideSpotlightCard .cardImageContainer.coveredImage{background-size:cover!important;object-fit:cover!important}.wideSpotlightCard:focus>.cardBox-focustransform{-webkit-transform:scale(1.04,1.04)!important;transform:scale(1.04,1.04)!important}.home-horiz .cardBox{margin:.4em!important} \ No newline at end of file diff --git a/home_horiz/home.html b/home_horiz/home.html new file mode 100644 index 0000000..f7c42be --- /dev/null +++ b/home_horiz/home.html @@ -0,0 +1,6 @@ +
+ +
+
+
+
\ No newline at end of file diff --git a/home_horiz/home.js b/home_horiz/home.js new file mode 100644 index 0000000..6dda203 --- /dev/null +++ b/home_horiz/home.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/tabbedview.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/mediainfo/mediainfo.js","./../modules/dom.js","./../modules/common/itemmanager/itemmanager.js","./../modules/skinmanager.js"],function(_exports,_tabbedview,_embyScroller,_embyButton,_connectionmanager,_mediainfo,_dom,_itemmanager,_skinmanager){function HomeView(view,params){_tabbedview.default.call(this,view,params),this.selectedItemInfoElement=view.querySelector(".selectedItemInfoInner"),this.enableBackMenu=!0}function clearSelectedItemInfo(instance){instance.selectedItemInfoElement.innerHTML="",instance.selectedItemInfoElementHasContent=!1}function setSelectedInfo(instance,card,item){var html,logoImageUrl,selectedItemInfoElement=instance.selectedItemInfoElement;selectedItemInfoElement&&(!item.ServerId||item.IsCategory?clearSelectedItemInfo(instance):(html="",(logoImageUrl=function(item,options){options=options||{};var logoTypes=_skinmanager.default.getPreferredLogoImageTypes();return _connectionmanager.default.getApiClient(item).getLogoImageUrl(item,options,logoTypes)}(item,{}))&&(html+=''),logoImageUrl="Program"===item.Type?_mediainfo.default.getSecondaryMediaInfoHtml(item):_mediainfo.default.getPrimaryMediaInfoHtml(item),html+='
',item.AlbumArtist&&(html+=item.AlbumArtist+" - "),item.IsSeries?html+=item.Name:html+=_itemmanager.default.getDisplayName(item),html+="
",logoImageUrl&&(html=(html+='
')+logoImageUrl+"
"),selectedItemInfoElement.innerHTML=html+="
",instance.selectedItemInfoElementHasContent=!0,item=card.getBoundingClientRect(),logoImageUrl=Math.min(item.left,.8*_dom.default.getWindowSize().innerWidth),selectedItemInfoElement.style.left=Math.max(logoImageUrl,70)+"px",html&&selectedItemInfoElement.animate&&selectedItemInfoElement.animate([{opacity:"0",offset:0},{opacity:"1",offset:1}],{duration:140,iterations:1,easing:"ease-out"})))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!home_horiz/home.css"]),Object.assign(HomeView.prototype,_tabbedview.default.prototype),HomeView.prototype.getTabs=function(){var items=this.item.UserViews;return function(instance){if(!instance.tabsCreated){instance.tabsCreated=!0;for(var html="",i=0,length=instance.item.UserViews.length;i';instance.view.insertAdjacentHTML("afterbegin",html)}}(this),items.map(function(i){return{name:i.Name,id:i.Id+"_"+(i.CollectionType||"")}})},HomeView.prototype.getItem=function(){var apiClient=_connectionmanager.default.currentApiClient();return apiClient.getUserViews({},apiClient.getCurrentUserId()).then(function(result){return{UserViews:result.Items||result}})},HomeView.prototype.setTitle=function(){},HomeView.prototype.onTabChange=function(previousController){_tabbedview.default.prototype.onTabChange.apply(this,arguments),clearSelectedItemInfo(this)},HomeView.prototype.loadTabController=function(id){switch(id.split("_")[1]){case"movies":return Emby.importModule("./home_horiz/views.movies.js");case"music":return Emby.importModule("./home_horiz/views.music.js");case"tvshows":return Emby.importModule("./home_horiz/views.tv.js");case"livetv":return Emby.importModule("./home_horiz/views.livetv.js");default:return Emby.importModule("./home_horiz/folderstab.js")}},HomeView.prototype.getTabControllerParams=function(id){var params=_tabbedview.default.prototype.getTabControllerParams.apply(this,arguments);return id=id.split("_")[0],params.parentId=id,params},HomeView.prototype.getTabControllerOptions=function(id){return{scrollDirection:"x"}},HomeView.prototype.onItemFocused=function(item){setSelectedInfo(this,document.activeElement,item)},HomeView.prototype.onFocusOut=function(){this.selectedItemInfoElement&&this.selectedItemInfoElementHasContent&&clearSelectedItemInfo(this)},HomeView.prototype.onTabControllerCreated=function(controller){_tabbedview.default.prototype.onTabControllerCreated.apply(this,arguments),controller.onItemFocusedExternal=this.onItemFocused.bind(this),controller.onFocusOutExternal=this.onFocusOut.bind(this)},HomeView.prototype.destroy=function(){_tabbedview.default.prototype.destroy.apply(this,arguments)},_exports.default=HomeView}); \ No newline at end of file diff --git a/home_horiz/spotlight.js b/home_horiz/spotlight.js new file mode 100644 index 0000000..8494d18 --- /dev/null +++ b/home_horiz/spotlight.js @@ -0,0 +1 @@ +define(["exports","./../modules/cardbuilder/cardbuilder.js"],function(_exports,_cardbuilder){function trimResultByIndex(result,index){result=result.Items.slice(index);return result.length=1,{Items:result,TotalRecordCount:1}}function Spotlight(itemsContainer,getItemsFn,getDefaultItemFn){(this.itemsContainer=itemsContainer).fetchData=function(){var instance=this;return instance._itemsResult?Promise.resolve(trimResultByIndex(instance._itemsResult,instance._currentIndex)):instance.getItemsFn({Limit:20}).then(function(result){return result.Items.length||(result.Items.push(instance._defaultItem),result.TotalRecordCount=1),trimResultByIndex(instance._itemsResult=result,instance._currentIndex)})}.bind(this),itemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"backdrop",multiSelect:!1,contextMenu:!1,overlayText:!0,fields:["Name"],cardClass:"wideSpotlightCard"},virtualScrollLayout:"vertical-grid"}}.bind(this),this.getItemsFn=getItemsFn,this._currentIndex=0,this._defaultItem=getDefaultItemFn()}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Spotlight.prototype.resume=function(options){this.paused=!1;var instance=this;return this.itemsContainer.resume(options).then(function(){instance.startInterval()})},Spotlight.prototype.onInterval=function(){var itemsResult,itemsContainer,newIndex;this.paused||(itemsResult=this._itemsResult)&&(itemsContainer=this.itemsContainer,document.body.contains(itemsContainer)?((newIndex=this._currentIndex+1)>=itemsResult.TotalRecordCount&&(newIndex=0),this._currentIndex=newIndex,itemsContainer.refreshItems()):this.clearInterval())},Spotlight.prototype.startInterval=function(){this.interval||(this.interval=setInterval(this.onInterval.bind(this),3e4))},Spotlight.prototype.clearInterval=function(){this.interval&&(clearInterval(this.interval),this.interval=null)},Spotlight.prototype.pause=function(){this.paused=!0,this.clearInterval()},Spotlight.prototype.destroy=function(){this.clearInterval(),this.itemsContainer=null,this._itemsResult=null,this._currentIndex=null,this._defaultItem=null},_exports.default=Spotlight}); \ No newline at end of file diff --git a/home_horiz/views.livetv.html b/home_horiz/views.livetv.html new file mode 100644 index 0000000..9e67afc --- /dev/null +++ b/home_horiz/views.livetv.html @@ -0,0 +1,60 @@ +
+ +
+ +
+
 
+
+
+
+ +
+
${HeaderLatestRecordings}
+
+ +
+
+ +
+
${HeaderOnNow}
+
+ +
+
+ +
+
${Shows}
+
+ +
+
+ +
+
${Movies}
+
+ +
+
+ +
+
${Sports}
+
+ +
+
+ +
+
${HeaderForKids}
+
+ +
+
+ +
+
${News}
+
+ +
+
+
+
\ No newline at end of file diff --git a/home_horiz/views.livetv.js b/home_horiz/views.livetv.js new file mode 100644 index 0000000..5e20ee5 --- /dev/null +++ b/home_horiz/views.livetv.js @@ -0,0 +1 @@ +define(["exports","./../modules/cardbuilder/cardbuilder.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/common/globalize.js","./../modules/approuter.js","./../modules/tabbedview/basetab.js","./../modules/emby-apiclient/connectionmanager.js"],function(_exports,_cardbuilder,_embyItemscontainer,_globalize,_approuter,_basetab,_connectionmanager){function getListOptions(items,overlayButton,cardOptions){return cardOptions=cardOptions||{},(cardOptions=Object.assign({preferThumb:"auto",inheritThumb:!1,shape:"auto",defaultShape:"backdrop",overlayPlayButton:"play"===overlayButton,showAirDateTime:!0,rows:{portrait:2,square:3,backdrop:3,fourThree:3},multiSelect:!1},cardOptions)).fields=[],{renderer:_cardbuilder.default,options:cardOptions,virtualScrollLayout:"vertical-grid"}}function LiveTVTab(view,params){_basetab.default.apply(this,arguments),this.apiClient=_connectionmanager.default.currentApiClient()}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(LiveTVTab.prototype,_basetab.default.prototype),LiveTVTab.prototype.onTemplateLoaded=function(){_basetab.default.prototype.onTemplateLoaded.apply(this,arguments);var view=this.view;this.latestItemsContainer=view.querySelector(".latestSection .itemsContainer"),this.latestItemsContainer.fetchData=function(){var apiClient=this.apiClient;return apiClient.getLiveTvRecordings({Limit:6,UserId:apiClient.getCurrentUserId(),ImageTypeLimit:1,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes()})}.bind(this),this.latestItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"auto",preferThumb:"auto",fields:["ParentNameOrName"],rows:{portrait:2,square:3,backdrop:3,fourThree:3},overlayText:!0,multiSelect:!1},virtualScrollLayout:"vertical-grid"}}.bind(this),this.latestItemsContainer.parentContainer=this.latestItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.latestItemsContainer),this.onNowItemsContainer=view.querySelector(".activePrograms .itemsContainer"),this.onNowItemsContainer.fetchData=function(){var apiClient=this.apiClient;return apiClient.getLiveTvRecommendedPrograms({UserId:apiClient.getCurrentUserId(),IsAiring:!0,Limit:12,ImageTypeLimit:1,EnableImageTypes:this.getRequestedImageTypes(),EnableTotalRecordCount:!1,Fields:this.getRequestedItemFields()+",ChannelInfo,PrimaryImageAspectRatio"})}.bind(this),this.onNowItemsContainer.getListOptions=function(items){return getListOptions(0,"play")}.bind(this),this.onNowItemsContainer.parentContainer=this.onNowItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.onNowItemsContainer),this.episodeItemsContainer=view.querySelector(".upcomingEpisodes .itemsContainer"),this.episodeItemsContainer.fetchData=function(){var apiClient=this.apiClient;return apiClient.getLiveTvRecommendedPrograms({UserId:apiClient.getCurrentUserId(),HasAired:!1,IsAiring:!1,Limit:12,IsMovie:!1,IsSports:!1,IsKids:!1,IsNews:!1,IsSeries:!0,EnableTotalRecordCount:!1,Fields:this.getRequestedItemFields()+",ChannelInfo,PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes()})}.bind(this),this.episodeItemsContainer.getListOptions=function(items){return getListOptions()}.bind(this),this.episodeItemsContainer.parentContainer=this.episodeItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.episodeItemsContainer),this.movieItemsContainer=view.querySelector(".upcomingTvMovies .itemsContainer"),this.movieItemsContainer.fetchData=function(){var apiClient=this.apiClient;return apiClient.getLiveTvRecommendedPrograms({userId:apiClient.getCurrentUserId(),HasAired:!1,IsAiring:!1,Limit:12,IsMovie:!0,EnableTotalRecordCount:!1,Fields:this.getRequestedItemFields()+",ChannelInfo,PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes()})}.bind(this),this.movieItemsContainer.getListOptions=function(items){return getListOptions(0,null,{shape:"portrait",preferThumb:null})}.bind(this),this.movieItemsContainer.parentContainer=this.movieItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.movieItemsContainer),this.sportsItemsContainer=view.querySelector(".upcomingSports .itemsContainer"),this.sportsItemsContainer.fetchData=function(){var apiClient=this.apiClient;return apiClient.getLiveTvRecommendedPrograms({userId:apiClient.getCurrentUserId(),HasAired:!1,IsAiring:!1,Limit:12,IsSports:!0,EnableTotalRecordCount:!1,Fields:this.getRequestedItemFields()+",ChannelInfo,PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes()})}.bind(this),this.sportsItemsContainer.getListOptions=function(items){return getListOptions(0,null,{})}.bind(this),this.sportsItemsContainer.parentContainer=this.sportsItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.sportsItemsContainer),this.kidsItemsContainer=view.querySelector(".upcomingKids .itemsContainer"),this.kidsItemsContainer.fetchData=function(){var apiClient=this.apiClient;return apiClient.getLiveTvRecommendedPrograms({userId:apiClient.getCurrentUserId(),HasAired:!1,IsAiring:!1,Limit:12,IsKids:!0,EnableTotalRecordCount:!1,Fields:this.getRequestedItemFields()+",ChannelInfo,PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes()})}.bind(this),this.kidsItemsContainer.getListOptions=function(items){return getListOptions(0,null,{})}.bind(this),this.kidsItemsContainer.parentContainer=this.kidsItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.kidsItemsContainer),this.newsItemsContainer=view.querySelector(".upcomingNews .itemsContainer"),this.newsItemsContainer.fetchData=function(){var apiClient=this.apiClient;return apiClient.getLiveTvRecommendedPrograms({userId:apiClient.getCurrentUserId(),HasAired:!1,IsAiring:!1,Limit:12,IsNews:!0,EnableTotalRecordCount:!1,Fields:this.getRequestedItemFields()+",ChannelInfo,PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes()})}.bind(this),this.newsItemsContainer.getListOptions=function(items){return getListOptions(0,null,{})}.bind(this),this.newsItemsContainer.parentContainer=this.newsItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.newsItemsContainer),this.categoryItemsContainer=view.querySelector(".categoryItemsContainer"),this.categoryItemsContainer.fetchData=function(){var apiClient=this.apiClient,items=[];return items.push({Name:_globalize.default.translate("Channels"),Id:"livetv_channels",ServerId:apiClient.serverId(),Icon:"",IsCategory:!0}),items.push({Name:_globalize.default.translate("Guide"),Id:"livetv_guide",ServerId:apiClient.serverId(),Icon:"dvr",IsCategory:!0}),items.push({Name:_globalize.default.translate("Recordings"),Id:"livetv_recordings",ServerId:apiClient.serverId(),Icon:"",IsCategory:!0}),Promise.resolve({Items:items,TotalRecordCount:items.length})}.bind(this),this.categoryItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"square",multiSelect:!1,contextMenu:!1,overlayText:!0,fields:["Name"],action:"custom"},virtualScrollLayout:"vertical-grid"}}.bind(this),this.categoryItemsContainer.addEventListener("action-null",function(e){var tab=(e=e.detail.item).Id.split("_")[1];_approuter.default.show("/livetv?tab="+tab+"&serverId="+e.ServerId)}.bind(this)),this.addFocusBehavior(this.categoryItemsContainer)},LiveTVTab.prototype.onResume=function(options){_basetab.default.prototype.onResume.apply(this,arguments);var instance=this,promises=[];promises.push(this.categoryItemsContainer.resume(options).then(function(){return options.autoFocus&&instance.autoFocus(),Promise.resolve()})),promises.push(this.latestItemsContainer.resume(options)),promises.push(this.onNowItemsContainer.resume(options)),promises.push(this.episodeItemsContainer.resume(options)),promises.push(this.movieItemsContainer.resume(options)),promises.push(this.sportsItemsContainer.resume(options)),promises.push(this.kidsItemsContainer.resume(options)),promises.push(this.newsItemsContainer.resume(options)),Promise.all(promises)},LiveTVTab.prototype.onPause=function(){_basetab.default.prototype.onPause.apply(this,arguments),this.categoryItemsContainer.pause(),this.latestItemsContainer.pause(),this.onNowItemsContainer.pause(),this.episodeItemsContainer.pause(),this.movieItemsContainer.pause(),this.sportsItemsContainer.pause(),this.kidsItemsContainer.pause(),this.newsItemsContainer.pause()},LiveTVTab.prototype.destroy=function(){_basetab.default.prototype.destroy.apply(this,arguments),this.apiClient=null,this.categoryItemsContainer=null,this.latestItemsContainer=null,this.onNowItemsContainer=null,this.episodeItemsContainer=null,this.movieItemsContainer=null,this.sportsItemsContainer=null,this.kidsItemsContainer=null,this.newsItemsContainer=null},LiveTVTab.prototype.onItemFocused=function(item){_basetab.default.prototype.onItemFocused.apply(this,arguments),this.onItemFocusedExternal(item)},LiveTVTab.prototype.onFocusOut=function(item){_basetab.default.prototype.onFocusOut.apply(this,arguments),this.onFocusOutExternal(item)},LiveTVTab.prototype.loadTemplate=function(){return require(["text!home_horiz/views.livetv.html"])},LiveTVTab.prototype.hasSelectedItemDisplay=function(){return!0},_exports.default=LiveTVTab}); \ No newline at end of file diff --git a/home_horiz/views.movies.html b/home_horiz/views.movies.html new file mode 100644 index 0000000..6c896e8 --- /dev/null +++ b/home_horiz/views.movies.html @@ -0,0 +1,31 @@ +
+ +
+ +
+
 
+
+
+
+
+
+ +
+
${HeaderContinueWatching}
+
+ +
+
+ +
+
${HeaderLatestMovies}
+
+ +
+
+ +
+ +
+
+
\ No newline at end of file diff --git a/home_horiz/views.movies.js b/home_horiz/views.movies.js new file mode 100644 index 0000000..a149101 --- /dev/null +++ b/home_horiz/views.movies.js @@ -0,0 +1 @@ +define(["exports","./../modules/emby-apiclient/connectionmanager.js","./../modules/cardbuilder/cardbuilder.js","./../modules/common/itemmanager/itemmanager.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/common/globalize.js","./../modules/approuter.js","./spotlight.js","./../modules/tabbedview/basetab.js"],function(_exports,_connectionmanager,_cardbuilder,_itemmanager,_embyItemscontainer,_globalize,_approuter,_spotlight,_basetab){function loadRecommendations(instance,element,apiClient){return apiClient.getMovieRecommendations({categoryLimit:4,ItemLimit:8,UserId:apiClient.getCurrentUserId(),ImageTypeLimit:1,EnableImageTypes:instance.getRequestedImageTypes(),Fields:instance.getRequestedItemFields()+",PrimaryImageAspectRatio"}).then(function(recommendations){var itemsContainer,recommendation,values=recommendations.map(getRecommendationHtml),recs=element.querySelector(".recommendations");if(recs){recs.innerHTML='
'+values.join("")+"
";for(var itemsContainers=recs.querySelectorAll(".itemsContainer"),i=0,length=recommendations.length;i'+title+"")+'
'+"
"+""}function backdropImageUrl(item,options){return(options=options||{}).type=options.type||"Backdrop",options.maxWidth||options.width||options.maxHeight||options.height||(options.quality=100),item.BackdropImageTags&&item.BackdropImageTags.length?(options.tag=item.BackdropImageTags[0],_connectionmanager.default.getApiClient(item.ServerId).getImageUrl(item.Id,options)):null}function MoviesTab(view,params){_basetab.default.apply(this,arguments),this.apiClient=_connectionmanager.default.currentApiClient()}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(MoviesTab.prototype,_basetab.default.prototype),MoviesTab.prototype.onTemplateLoaded=function(){_basetab.default.prototype.onTemplateLoaded.apply(this,arguments);var view=this.view;this.latestItemsContainer=view.querySelector(".latestSection .itemsContainer"),this.latestItemsContainer.fetchData=function(){var options={IncludeItemTypes:"Movie",Limit:12,ParentId:this.params.parentId,EnableImageTypes:this.getRequestedImageTypes(),Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",ImageTypeLimit:1,EnableTotalRecordCount:!1};return this.apiClient.getLatestItems(options)}.bind(this),this.latestItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"portrait",rows:2,scalable:!1,multiSelect:!1},virtualScrollLayout:"vertical-grid"}}.bind(this),this.latestItemsContainer.parentContainer=this.latestItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.latestItemsContainer),this.resumeItemsContainer=view.querySelector(".resumeSection .itemsContainer"),this.resumeItemsContainer.fetchData=function(){var options={IncludeItemTypes:"Movie",Limit:6,ParentId:this.params.parentId,ImageTypeLimit:1,EnableImageTypes:this.getRequestedImageTypes(),EnableTotalRecordCount:!1},apiClient=this.apiClient;return apiClient.getResumableItems(apiClient.getCurrentUserId(),options)}.bind(this),this.resumeItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"backdrop",rows:3,preferThumb:!0,scalable:!1,multiSelect:!1},virtualScrollLayout:"vertical-grid"}}.bind(this),this.resumeItemsContainer.parentContainer=this.resumeItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.resumeItemsContainer),this.categoryItemsContainer=view.querySelector(".categoryItemsContainer"),this.categoryItemsContainer.fetchData=function(){var apiClient=this.apiClient,parentId=this.params.parentId,instance=this;return apiClient.getItems(apiClient.getCurrentUserId(),{SortBy:"IsFavoriteOrLiked,Random",SortOrder:"Descending",IncludeItemTypes:"BoxSet",Limit:1,Recursive:!0,ParentId:parentId,EnableImageTypes:instance.getRequestedImageTypes(),ImageTypes:"Backdrop",Fields:instance.getRequestedItemFields(),ImageTypeLimit:1}).then(function(collectionResult){var collectionItems=collectionResult.Items;return apiClient.getItems(apiClient.getCurrentUserId(),{SortBy:"IsFavoriteOrLiked,Random",SortOrder:"Descending",IncludeItemTypes:"Movie",Limit:2,Recursive:!0,ParentId:parentId,EnableImageTypes:instance.getRequestedImageTypes(),ImageTypes:"Backdrop",Fields:instance.getRequestedItemFields(),ImageTypeLimit:1}).then(function(movieResult){var movieResult=movieResult.Items,imgOptions={maxWidth:600},items=[];return items.push({Name:_globalize.default.translate("Movies"),Id:"movies_movies",ServerId:apiClient.serverId(),ParentId:parentId,Icon:_itemmanager.default.getDefaultIcon({CollectionType:"movies"}),IsCategory:!0,ImageUrl:1 + +
+ +
+
 
+
+
+
+ +
+
${HeaderLatestMusic}
+
+ +
+
+ +
+
${Playlists}
+
+ +
+
+ +
+
${HeaderRecentlyPlayed}
+
+ +
+
+ +
+
${HeaderFrequentlyPlayed}
+
+ +
+
+ +
+
${HeaderFavoriteArtists}
+
+ +
+
+ +
+
${HeaderFavoriteAlbums}
+
+ +
+
+ +
+
${HeaderFavoriteSongs}
+
+ +
+
+
+ diff --git a/home_horiz/views.music.js b/home_horiz/views.music.js new file mode 100644 index 0000000..67578c2 --- /dev/null +++ b/home_horiz/views.music.js @@ -0,0 +1 @@ +define(["exports","./../modules/emby-apiclient/connectionmanager.js","./../modules/cardbuilder/cardbuilder.js","./../modules/common/itemmanager/itemmanager.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/common/globalize.js","./../modules/approuter.js","./../modules/tabbedview/basetab.js"],function(_exports,_connectionmanager,_cardbuilder,_itemmanager,_embyItemscontainer,_globalize,_approuter,_basetab){function MusicTab(view,params){_basetab.default.apply(this,arguments),this.apiClient=_connectionmanager.default.currentApiClient()}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(MusicTab.prototype,_basetab.default.prototype),MusicTab.prototype.onTemplateLoaded=function(){_basetab.default.prototype.onTemplateLoaded.apply(this,arguments);var view=this.view;this.categoryItemsContainer=view.querySelector(".categoryItemsContainer"),this.categoryItemsContainer.fetchData=function(){var apiClient=this.apiClient,parentId=this.params.parentId,items=[];return items.push({Name:_globalize.default.translate("Albums"),Id:"music_albums",ServerId:apiClient.serverId(),ParentId:parentId,Icon:_itemmanager.default.getDefaultIcon({Type:"MusicAlbum"}),IsCategory:!0}),items.push({Name:_globalize.default.translate("Artists"),Id:"music_albumartists",ServerId:apiClient.serverId(),ParentId:parentId,Icon:_itemmanager.default.getDefaultIcon({Type:"MusicArtist"}),IsCategory:!0}),items.push({Name:_globalize.default.translate("Genres"),Id:"music_genres",ServerId:apiClient.serverId(),ParentId:parentId,Icon:_itemmanager.default.getDefaultIcon({Type:"MusicGenre"}),IsCategory:!0}),Promise.resolve({Items:items,TotalRecordCount:items.length})}.bind(this),this.categoryItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"square",multiSelect:!1,contextMenu:!1,overlayText:!0,fields:["Name"],action:"custom"},virtualScrollLayout:"vertical-grid"}}.bind(this),this.categoryItemsContainer.addEventListener("action-null",function(e){var e=e.detail.item,url="/music?serverId="+_connectionmanager.default.getApiClient(e).serverId()+"&parentId="+e.ParentId;1<(e=e.Id.split("_")).length&&(url+="&tab="+e[1]),_approuter.default.show(url)}.bind(this)),this.addFocusBehavior(this.categoryItemsContainer),this.latestItemsContainer=view.querySelector(".latestItemsContainer"),this.latestItemsContainer.fetchData=function(){var options={IncludeItemTypes:"Audio",Limit:9,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes(),ParentId:this.params.parentId,ImageTypeLimit:1};return this.apiClient.getLatestItems(options)}.bind(this),this.latestItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"auto",rows:{portrait:2,square:3,backdrop:3,fourThree:3},scalable:!1,multiSelect:!1},virtualScrollLayout:"vertical-grid"}}.bind(this),this.latestItemsContainer.parentContainer=this.latestItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.latestItemsContainer),this.playlistsItemsContainer=view.querySelector(".playlistsItemsContainer"),this.playlistsItemsContainer.fetchData=function(){var options={SortBy:"SortName",SortOrder:"Ascending",IncludeItemTypes:"Playlist",Recursive:!0,ParentId:this.params.parentId,Fields:"PrimaryImageAspectRatio,SortName,CumulativeRunTimeTicks,CanDelete",StartIndex:0,Limit:9,ImageTypeLimit:1},apiClient=this.apiClient;return apiClient.getItems(apiClient.getCurrentUserId(),options)}.bind(this),this.playlistsItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"auto",overlayText:!0,rows:{portrait:2,square:3,backdrop:3,fourThree:3},scalable:!1,multiSelect:!1},virtualScrollLayout:"vertical-grid"}}.bind(this),this.playlistsItemsContainer.parentContainer=this.playlistsItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.playlistsItemsContainer),this.recentlyPlayedItemsContainer=view.querySelector(".recentlyPlayedItemsContainer"),this.recentlyPlayedItemsContainer.fetchData=function(){var options={SortBy:"DatePlayed",SortOrder:"Descending",IncludeItemTypes:"Audio",Limit:6,Recursive:!0,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes(),Filters:"IsPlayed",ParentId:this.params.parentId,ImageTypeLimit:1},apiClient=this.apiClient;return apiClient.getItems(apiClient.getCurrentUserId(),options)}.bind(this),this.recentlyPlayedItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"auto",action:"instantmix",rows:{portrait:2,square:3,backdrop:3,fourThree:3},scalable:!1,multiSelect:!1},virtualScrollLayout:"vertical-grid"}}.bind(this),this.recentlyPlayedItemsContainer.parentContainer=this.recentlyPlayedItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.recentlyPlayedItemsContainer),this.frequentlyPlayedItemsContainer=view.querySelector(".frequentlyPlayedItemsContainer"),this.frequentlyPlayedItemsContainer.fetchData=function(){var options={SortBy:"PlayCount",SortOrder:"Descending",IncludeItemTypes:"Audio",Limit:6,Recursive:!0,Fields:"PrimaryImageAspectRatio",Filters:"IsPlayed",ParentId:this.params.parentId,ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb,Logo"},apiClient=this.apiClient;return apiClient.getItems(apiClient.getCurrentUserId(),options)}.bind(this),this.frequentlyPlayedItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"auto",action:"instantmix",rows:{portrait:2,square:3,backdrop:3,fourThree:3},scalable:!1,multiSelect:!1},virtualScrollLayout:"vertical-grid"}}.bind(this),this.frequentlyPlayedItemsContainer.parentContainer=this.frequentlyPlayedItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.frequentlyPlayedItemsContainer),this.favoriteArtistsItemsContainer=view.querySelector(".favoriteArtistsItemsContainer"),this.favoriteArtistsItemsContainer.fetchData=function(){var options={SortBy:"Random",Limit:6,Recursive:!0,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes(),Filters:"IsFavorite",ParentId:this.params.parentId,ImageTypeLimit:1},apiClient=this.apiClient;return apiClient.getArtists(apiClient.getCurrentUserId(),options)}.bind(this),this.favoriteArtistsItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"auto",rows:{portrait:2,square:3,backdrop:3,fourThree:3},scalable:!1,multiSelect:!1},virtualScrollLayout:"vertical-grid"}}.bind(this),this.favoriteArtistsItemsContainer.parentContainer=this.favoriteArtistsItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.favoriteArtistsItemsContainer),this.favoriteAlbumsItemsContainer=view.querySelector(".favoriteAlbumsItemsContainer"),this.favoriteAlbumsItemsContainer.fetchData=function(){var options={SortBy:"Random",IncludeItemTypes:"MusicAlbum",Limit:6,Recursive:!0,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes(),Filters:"IsFavorite",ParentId:this.params.parentId,ImageTypeLimit:1},apiClient=this.apiClient;return apiClient.getItems(apiClient.getCurrentUserId(),options)}.bind(this),this.favoriteAlbumsItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"auto",rows:{portrait:2,square:3,backdrop:3,fourThree:3},scalable:!1,multiSelect:!1},virtualScrollLayout:"vertical-grid"}}.bind(this),this.favoriteAlbumsItemsContainer.parentContainer=this.favoriteAlbumsItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.favoriteAlbumsItemsContainer),this.favoriteSongsItemsContainer=view.querySelector(".favoriteSongsItemsContainer"),this.favoriteSongsItemsContainer.fetchData=function(){var options={SortBy:"Random",IncludeItemTypes:"Audio",Limit:6,Recursive:!0,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes(),Filters:"IsFavorite",ParentId:this.params.parentId,ImageTypeLimit:1},apiClient=this.apiClient;return apiClient.getItems(apiClient.getCurrentUserId(),options)}.bind(this),this.favoriteSongsItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"auto",action:"instantmix",rows:{portrait:2,square:3,backdrop:3,fourThree:3},scalable:!1,multiSelect:!1},virtualScrollLayout:"vertical-grid"}}.bind(this),this.favoriteSongsItemsContainer.parentContainer=this.favoriteSongsItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.favoriteSongsItemsContainer)},MusicTab.prototype.onResume=function(options){_basetab.default.prototype.onResume.apply(this,arguments);var instance=this;return Promise.all([this.categoryItemsContainer.resume(options).then(function(){return options.autoFocus&&instance.autoFocus(),Promise.resolve()}),this.latestItemsContainer.resume(options),this.playlistsItemsContainer.resume(options),this.recentlyPlayedItemsContainer.resume(options),this.frequentlyPlayedItemsContainer.resume(options),this.favoriteArtistsItemsContainer.resume(options),this.favoriteAlbumsItemsContainer.resume(options),this.favoriteSongsItemsContainer.resume(options)])},MusicTab.prototype.onPause=function(){_basetab.default.prototype.onPause.apply(this,arguments),this.categoryItemsContainer.pause(),this.latestItemsContainer.pause(),this.playlistsItemsContainer.pause(),this.recentlyPlayedItemsContainer.pause(),this.frequentlyPlayedItemsContainer.pause(),this.favoriteArtistsItemsContainer.pause(),this.favoriteAlbumsItemsContainer.pause(),this.favoriteSongsItemsContainer.pause()},MusicTab.prototype.destroy=function(){_basetab.default.prototype.destroy.apply(this,arguments),this.apiClient=null,this.categoryItemsContainer=null,this.latestItemsContainer=null,this.playlistsItemsContainer=null,this.recentlyPlayedItemsContainer=null,this.frequentlyPlayedItemsContainer=null,this.favoriteArtistsItemsContainer=null,this.favoriteAlbumsItemsContainer=null,this.favoriteSongsItemsContainer=null},MusicTab.prototype.onItemFocused=function(item){_basetab.default.prototype.onItemFocused.apply(this,arguments),this.onItemFocusedExternal(item)},MusicTab.prototype.onFocusOut=function(item){_basetab.default.prototype.onFocusOut.apply(this,arguments),this.onFocusOutExternal(item)},MusicTab.prototype.loadTemplate=function(){return require(["text!home_horiz/views.music.html"])},MusicTab.prototype.hasSelectedItemDisplay=function(){return!0},_exports.default=MusicTab}); \ No newline at end of file diff --git a/home_horiz/views.tv.html b/home_horiz/views.tv.html new file mode 100644 index 0000000..9b9d429 --- /dev/null +++ b/home_horiz/views.tv.html @@ -0,0 +1,27 @@ +
+ +
+ +
+
 
+
+
+
+
+
+ +
+
${HeaderContinueWatching}
+
+ +
+
+ +
+
${HeaderLatestEpisodes}
+
+ +
+
+
+
\ No newline at end of file diff --git a/home_horiz/views.tv.js b/home_horiz/views.tv.js new file mode 100644 index 0000000..d7813c2 --- /dev/null +++ b/home_horiz/views.tv.js @@ -0,0 +1 @@ +define(["exports","./../modules/emby-apiclient/connectionmanager.js","./../modules/cardbuilder/cardbuilder.js","./../modules/common/itemmanager/itemmanager.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/common/globalize.js","./../modules/approuter.js","./spotlight.js","./../modules/tabbedview/basetab.js"],function(_exports,_connectionmanager,_cardbuilder,_itemmanager,_embyItemscontainer,_globalize,_approuter,_spotlight,_basetab){function backdropImageUrl(item,options){return(options=options||{}).type=options.type||"Backdrop",options.maxWidth||options.width||options.maxHeight||options.height||(options.quality=100),item.BackdropImageTags&&item.BackdropImageTags.length?(options.tag=item.BackdropImageTags[0],_connectionmanager.default.getApiClient(item.ServerId).getImageUrl(item.Id,options)):null}function TVTab(view,params){_basetab.default.apply(this,arguments),this.apiClient=_connectionmanager.default.currentApiClient()}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(TVTab.prototype,_basetab.default.prototype),TVTab.prototype.onTemplateLoaded=function(){_basetab.default.prototype.onTemplateLoaded.apply(this,arguments);var view=this.view;this.latestItemsContainer=view.querySelector(".latestSection .itemsContainer"),this.latestItemsContainer.fetchData=function(){var options={IncludeItemTypes:"Episode",Limit:12,ParentId:this.params.parentId,Fields:this.getRequestedItemFields(),EnableImageTypes:this.getRequestedImageTypes(),ImageTypeLimit:1};return this.apiClient.getLatestItems(options)}.bind(this),this.latestItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"backdrop",rows:3,preferThumb:!0,showGroupCount:!0,multiSelect:!1},virtualScrollLayout:"vertical-grid"}}.bind(this),this.latestItemsContainer.parentContainer=this.latestItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.latestItemsContainer),this.resumeItemsContainer=view.querySelector(".resumeSection .itemsContainer"),this.resumeItemsContainer.fetchData=function(){var apiClient=this.apiClient,options={Limit:24,IncludeItemTypes:"Episode",ParentId:this.params.parentId,ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb,Logo"};return apiClient.getResumableItems(apiClient.getCurrentUserId(),options)}.bind(this),this.resumeItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"backdrop",rows:3,preferThumb:!0,scalable:!1,multiSelect:!1},virtualScrollLayout:"vertical-grid"}}.bind(this),this.resumeItemsContainer.parentContainer=this.resumeItemsContainer.closest(".horizontalSection"),this.addFocusBehavior(this.resumeItemsContainer),this.categoryItemsContainer=view.querySelector(".categoryItemsContainer"),this.categoryItemsContainer.fetchData=function(){var apiClient=this.apiClient,parentId=this.params.parentId;return apiClient.getItems(apiClient.getCurrentUserId(),{SortBy:"IsFavoriteOrLiked,Random",SortOrder:"Descending",IncludeItemTypes:"Series",Limit:3,Recursive:!0,ParentId:parentId,ImageTypes:"Backdrop",Fields:this.getRequestedItemFields(),EnableImageTypes:this.getRequestedImageTypes(),ImageTypeLimit:1}).then(function(seriesResult){var seriesResult=seriesResult.Items,imgOptions={maxWidth:600},items=[];return items.push({Name:_globalize.default.translate("Shows"),Id:"tvshows",ServerId:apiClient.serverId(),ParentId:parentId,Icon:_itemmanager.default.getDefaultIcon({CollectionType:"tvshows"}),IsCategory:!0,ImageUrl:1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Emby + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ + + + \ No newline at end of file diff --git a/item/item.css b/item/item.css new file mode 100644 index 0000000..e047f70 --- /dev/null +++ b/item/item.css @@ -0,0 +1 @@ +.item-fixed-side{width:28em;max-width:32vw}.detailImageContainer-side{position:relative}.reduce-font-size{font-size:92%}.topDetailsMain{overflow:hidden}.topDetailsMain.padded-left{-webkit-padding-start:2.5%;padding-inline-start:2.5%}@media all and (orientation:landscape){.topDetailsMain-graphic{min-height:50vh;min-height:calc(40vh - 9.5em - env(safe-area-inset-top,0));-webkit-justify-content:flex-end;justify-content:flex-end}.topDetailsMain-graphic-tv{min-height:70vh;min-height:calc(100vh - 9.5em - env(safe-area-inset-top,0))}}.detailImage-transparent{background-color:transparent!important}.detailImageContainerCard{contain:layout style!important}.detailImage{box-shadow:0 .278em 1.39em rgb(0 0 0 / 20%)!important}.detailImageContainerCard:not(.imageWidthTest){width:100%!important}.detailImageContainerCard .cardBox{-webkit-margin-end:0!important;margin-inline-end:0!important;margin-top:0!important;margin-bottom:0!important}.detailImage-nomarginleft .cardBox{-webkit-margin-start:0!important;margin-inline-start:0!important}.detailImageContainerCard-side{max-width:40vh}.detailImageContainerCard-side .cardBox{margin:0!important}.detailImageContainerCard .cardImageIcon{font-size:600%!important}.detailImageContainer-main{position:relative;-webkit-flex-shrink:0;flex-shrink:0;width:14vw;margin-bottom:1em}.detailImageContainer-main.detailImageContainer-portrait{width:clamp(6vw,23.5em,min(25vw,calc(70vh * (2 / 3))))}.detailImageContainer-main-tv.detailImageContainer-portrait{width:clamp(6vw,23.5em,14vw)}.detailImageContainer-main.detailImageContainer-square{width:clamp(6vw,20.5em,min(40vw,40vh))}.detailImageContainer-main-tv.detailImageContainer-square{width:clamp(6vw,20.5em,14vw)}.detailImageContainer-main.detailImageContainer-backdrop{width:28vw;width:clamp(20vw,49.5em,28vw)}.detailImageContainer-main.detailImageContainer-banner{width:28vw;width:clamp(20vw,49.5em,28vw)}.detailImageContainer-main.detailImageContainer-fourThree{width:28vw;width:clamp(20vw,49.5em,28vw)}.detailImageContainer-main.detailImageContainer-small{max-width:20vw}@media all and (orientation:landscape){.detailImageContainer-main.detailImageContainer-small{max-width:14vw}}.itemName-primary{margin:0;overflow:hidden}.itemName-secondary{margin:0}.btnDetailEdit{font-size:72%;margin-top:0;margin-bottom:0;-webkit-margin-start:1.25em;margin-inline-start:1.25em;-webkit-margin-end:0;margin-inline-end:0}.btnDetailEdit+.btnDetailEdit{-webkit-margin-start:.5em;margin-inline-start:.5em}@media not all and (min-width:60em){.btnDetailEdit{display:none!important}}.trackSelectionFieldContainer{-webkit-margin-end:1.25em!important;margin-inline-end:1.25em!important;margin-top:.25em!important;margin-bottom:.25em!important;max-width:100%}@supports selector(:hover) and (display:revert) and (column-gap:1em){.trackSelections{-webkit-column-gap:2.25ch;column-gap:2.25ch}.trackSelectionFieldContainer{-webkit-margin-end:0!important;margin-inline-end:0!important}}.detailMediaStreamsItemsContainer{font-size:92%}.mediaStreamTypeIcon{width:1em;height:1em;-webkit-margin-end:.5em;margin-inline-end:.5em;font-size:130%}.mediaStreamPadder{padding-bottom:32em;aspect-ratio:16/29.5}.mediaStreamPadder-tv{padding-bottom:190%;aspect-ratio:16/29.5}.mediaStreamInnerCardFooter{right:0;top:0;inset-inline-start:0;inset-inline-end:0;padding:.5em .75em;color:inherit;font-size:92%;text-shadow:none!important}.mediaStreamInnerCardFooter .cardText{padding-top:.1em;padding-bottom:.1em}.mediaInfoStream{-webkit-margin-end:2em;margin-inline-end:2em}.mediaInfoAttributeLabel{-webkit-margin-end:1.25em;margin-inline-end:1.25em;font-weight:600}.mediaInfoAttributeValue{white-space:normal}.itemName-primary-logo{height:2.4em;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center}.itemLogoAsTitle{margin:0!important;border:0!important;max-height:100%;max-width:80%;object-fit:contain;object-position:left center;object-position:var(--logo-object-position)}@supports (object-fit:contain){.itemLogoAsTitle{max-width:18em;max-height:initial;height:100%;width:100%}}.itemName-primary-logo-tv{height:2em}.item-tag-button{padding:.5em .9em;margin-top:.25em;margin-bottom:.25em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:.5em;margin-inline-end:.5em}.itemBackdropContainer{height:40vh;position:relative}.itemBackdropContainer-small{height:20vh}.itemBackdrop{background-size:cover;background-position:center center;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to top,transparent 0%,black 30%);position:absolute;top:0;left:0;right:0;bottom:0;inset-inline-start:0;inset-inline-end:0}.itemBackdrop-contain{background-size:contain}@media not all and (min-width:60em){.detail-mediaInfoPrimary{font-size:92%}}.overview-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-weight:400}.btnOverviewText.emby-button-focusscale:focus{-webkit-transform:scale(1.04);transform:scale(1.04)}.detailButton{margin-top:.75em!important;margin-bottom:.75em!important;-webkit-margin-start:0!important;margin-inline-start:0!important;-webkit-margin-end:.5em!important;margin-inline-end:.5em!important;-webkit-flex-shrink:0;flex-shrink:0;box-shadow:none!important}.detailButton.raised{-webkit-justify-content:center;justify-content:center}@supports selector(:hover) and (display:revert) and (column-gap:1em){.detailButtons,.detailRecordSeriesContainer{-webkit-column-gap:.5em;column-gap:.5em}.detailButton{-webkit-margin-end:0!important;margin-inline-end:0!important}}.detail-mediaInfoPrimary{margin:.25em 0}.detailResumeInfo{position:relative;-webkit-flex-basis:100%;flex-basis:100%;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-order:2;order:2;margin:.25em 0}.resumeName{font-weight:600;text-align:start}.resumeTimeRemaining{-webkit-margin-start:1em;margin-inline-start:1em;white-space:nowrap;font-size:94%}.itemPrimaryNameContainer{margin-bottom:.25em}.itemPrimaryNameContainer-logo{margin-bottom:.25em}@media all and (min-width:50em){.itemSecondaryNameContainer{margin-bottom:.25em}.detailButton-lowres{display:none!important}.resumeName{white-space:nowrap}.resumeInfoDetail{-webkit-padding-start:.15em;padding-inline-start:.15em}.itemBackdropContainer{display:none;background-image:none!important}.itemBackdrop{background-image:none!important}.tracklist-topmargin{padding-top:1em}.detailImageContainer-main{-webkit-margin-end:3ch;margin-inline-end:3ch;margin-bottom:1em}.detailImageContainer-main-extrabottommargin{margin-bottom:2em}}.tracklist-sidemargin{padding-left:.5em;padding-right:.5em}.detailTextContainer{margin:0 -1em;padding:0 1em}.detailTextContainer-extrapadding{padding:0 1.6em}.tagline{margin:.5em 0}.directors{margin:.5em 0}@media not all and (min-width:50em){.overview-twoline{-webkit-line-clamp:2}.detailButton{-webkit-order:3;order:3}.detailButton-autotext{-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;padding:0 .7em!important;background:0 0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-weight:400!important;margin-top:1em!important;margin-bottom:1em!important;border-radius:0!important;box-shadow:none!important}.detailButton-autotext-icon{padding:.05em!important;margin-top:0;margin-bottom:.1em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;border:0!important;font-size:2.1em!important;border-radius:100%}.detailButton-autotext-text{font-size:84%}.btnResume,.btnMainPlay{-webkit-order:0;order:0}.btnPlayTrailer{-webkit-order:1;order:1}.reduce-font-size-mobile{font-size:92%}.detail-mediaInfoPrimary.mediaInfo-centered{margin:.1em 0 .25em}.itemPrimaryNameContainer{margin-bottom:.1em}.itemPrimaryNameContainer-logo{margin-bottom:.3em}.itemSecondaryNameContainer{margin-bottom:.25em}.resumeInfoProgressBar{-webkit-flex-grow:1;flex-grow:1}.resumeInfoDetail{-webkit-justify-content:center;justify-content:center}.resumeSpacer1,.resumeSpacer2{display:none}.detailButton-highres{display:none!important}.itemMainScrollSlider-nopaddingtop{padding-top:0!important}.detailImageContainer-hidemobile,.item-fixed-side,.backdropContainer-preventbackdrop{display:none!important}.detailImageContainer-hidemobile .detailImage{background-image:none!important}.detailMainContainer{position:relative}.detailMainContainer-withitembackdrop{margin-top:-3em}.detailMainContainer-vertical{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.overview-text-tracklist{-webkit-line-clamp:1}.detailButtons,.detailRecordSeriesContainer{-webkit-justify-content:center;justify-content:center}.detailButton.raised{-webkit-flex-basis:100%;flex-basis:100%}.detailButton-stacked{-webkit-flex-basis:calc(50% - .6em)!important;flex-basis:calc(50% - .6em)!important;-webkit-flex-grow:1;flex-grow:1}.detailButton.raised:not(.detailButton-stacked){margin-top:.25em!important;margin-bottom:.25em!important}.detailRecordSeriesContainer{text-align:center;width:100%}.detailResumeInfo{text-align:center}.detailTextContainer{width:100%}.mediaInfo-centered,.detailTextContainerInner-centered,.itemPrimaryNameContainer-centered{-webkit-justify-content:center;justify-content:center}.detailTextContainerInner-centered{margin-bottom:.25em}.nameContainer-centered{text-align:center}.itemPrimaryNameContainer-centered h1{font-size:1.5em}.detailImageContainer-main{width:60vw!important;max-width:initial!important}}@media all and (orientation:landscape){.detailMainContainerParent-fade{position:relative}.detailMainContainerParent-fade::before{content:" ";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:rgba(0,0,0,.2);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 50%,transparent 100%)}.itemMainScrollSlider-fade{position:relative}.itemMainScrollSlider-fade::before{content:" ";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:rgba(0,0,0,.6)}@supports (height:calc(3.125em + 2 * max(3em,4em))){.itemMainScrollSlider-fade::before{background:rgba(0,0,0,.86);-webkit-mask-image:linear-gradient(to bottom,transparent -10vh,black 90vh)}}}@media all and (min-width:60em){.detailButton-lowres2{display:none!important}}@media not all and (min-width:60em){.detailButton-highres2{display:none!important}}@media all and (min-width:80em){.detailButton-lowres3{display:none!important}}@media not all and (min-width:80em){.detailButton-highres3{display:none!important}}.detailMainContainer-marginleft{-webkit-margin-start:.2em;margin-inline-start:.2em}.overview-container{margin:.5em 0}@media all and (min-width:50em){.resumeInfoProgressBar{width:15em}.details-additionalContent-fadein{-webkit-animation:backdrop-fadein .4s ease-out normal both;animation:backdrop-fadein .4s ease-out normal both}.detailButton-autotext-text{display:none}.detailButton-autotext-icon{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:inline-block;box-sizing:initial;padding:0}.detailButton-autotext-icon:not(.playstatebutton-icon-played){background:0 0!important}}@media all and (min-width:70em){.details-largefont .detailButtons,.details-largefont .overview-container{font-size:108%}.details-largefont .detailResumeInfo{font-size:93%;margin:.35em 0}}@media all and (min-width:85em){.details-largefont .detailButtons,.details-largefont .overview-container{font-size:120%}.details-largefont .detailResumeInfo{font-size:83.5%;margin:.4em 0}}.mediainfo-forcehide{display:none!important}.detailSelectSeasonContainer .selectLabelText{display:none!important}.detailSeasonSelect-actionsheet{width:70ch}.detailSeasonSelect-actionsheet .listItem-content{padding:0 .75em}.seasonTabs{margin-top:.5em}.seasonTabs-emby-tabs{margin-top:-.5em;padding-top:.5em;margin-bottom:-.5em;padding-bottom:.5em}.detailSeasonTab{padding:.35em 1em;border-radius:.6em}.detailSeasonTab.emby-tab-button-active:not(:focus){background:0 0}@media (orientation:portrait) and (max-width:35em){.allEpisodesItemsContainer{--backdrop-cards:1.4}}@media (orientation:portrait){.detailEndsAt{display:none!important}}.detailHeader-noIcons .headerSearchButton,.detailHeader-noIcons .headerUserButton{display:none!important} \ No newline at end of file diff --git a/item/item.html b/item/item.html new file mode 100644 index 0000000..7f19d2c --- /dev/null +++ b/item/item.html @@ -0,0 +1,356 @@ +
+
+ +
+
+ +
+
+ +
+ +
+
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+ + + +
+ + + + +
+ +

+

+ +

+

+ +

+ +
+ + + ${HeaderReadMore} +
+ +

+ +

+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+ +
+

${HeaderAdditionalParts}

+ +
+ +
+
+
+ +
+
+ +
+ +
+
+
+
+
+

+
+ +
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+

${Items}

+
+
+ +
+

+ +
+ +
+
+
+
+

${HeaderCastCrew}

+ +
+ +
+
+
+
+

${Extras}

+ +
+ +
+
+
+
+

${Chapters}

+ +
+ +
+
+
+ +
+

${Tags}

+
+
+ +
+

+
+ +
+
+
+
+

${HeaderUpcomingOnTV}

+ +
+ +
+
+
+ +
+

${HeaderIncludedIn}

+ +
+ +
+
+
+ +
+ +
+ +
+

${HeaderMoreLikeThis}

+ +
+ +
+
+
+ +
+

${HeaderMoreLikeThisOnLiveTV}

+ +
+ +
+
+
+ +
+

+ ${Schedule} +

+
+
+
+
+ + + +
+

${HeaderMediaInfo}

+
+ +
+ +
+
+
+ +
+
\ No newline at end of file diff --git a/item/item.js b/item/item.js new file mode 100644 index 0000000..d3f778b --- /dev/null +++ b/item/item.js @@ -0,0 +1 @@ +define(["exports","./../modules/loading/loading.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/emby-apiclient/apiclient.js","./../modules/emby-apiclient/events.js","./../modules/common/globalize.js","./../modules/common/playback/playbackmanager.js","./../modules/appheader/appheader.js","./../modules/backdrop/backdrop.js","./../modules/common/itemhelper.js","./../modules/common/dataformatter.js","./../modules/common/itemmanager/itemmanager.js","./../modules/layoutmanager.js","./../modules/common/usersettings/usersettings.js","./../modules/viewmanager/baseview.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-tabs/emby-tabs.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/sync/emby-downloadbutton.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/listview/listview.js","./../modules/cardbuilder/cardbuilder.js","./../modules/itemcontextmenu.js","./../modules/indicators/indicators.js","./../modules/navdrawer/navdrawer.js","./../modules/common/textencoding.js","./../modules/dom.js","./../modules/approuter.js","./../modules/common/datetime.js","./../modules/mediainfo/mediainfo.js","./../modules/common/servicelocator.js","./../modules/focusmanager.js","./../modules/imageloader/imageloader.js","./../modules/multiselect/multiselect.js","./../modules/skinmanager.js","./../modules/common/input/api.js"],function(_exports,_loading,_connectionmanager,_apiclient,_events,_globalize,_playbackmanager,_appheader,_backdrop,_itemhelper,_dataformatter,_itemmanager,_layoutmanager,_usersettings,_baseview,_embyScroller,_embyTabs,_embyItemscontainer,_embyButton,_embyDownloadbutton,_embySelect,_listview,_cardbuilder,_itemcontextmenu,_indicators,_navdrawer,_textencoding,_dom,_approuter,_datetime,_mediainfo,_servicelocator,_focusmanager,_imageloader,_multiselect,_skinmanager,_api){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["flexStyles","css!item/item.css"]);var backdropContainer=document.querySelector(".backdropContainer"),backgroundContainer=document.querySelector(".backgroundContainer"),skinHeader=document.querySelector(".skinHeader"),decodingAttribute=_dom.default.supportsAsyncDecodedImages()?' decoding="async"':"";function renderTrackSelectionsWithoutUser(page,instance,item,forceReload){_connectionmanager.default.getApiClient(item.ServerId).getCurrentUser().then(function(user){renderTrackSelections(page,instance,item,user,forceReload)})}function isMediaStreamDisplayed(stream){return"Data"!==stream.Type&&"Attachment"!==stream.Type}function renderMediaSources(page,renderAdminFields,item,mediaSources){for(var groupedVersions=mediaSources.filter(function(g){return"Grouping"===g.Type}),parentElem=(renderAdminFields&&groupedVersions.length?page.querySelector(".splitVersionContainer").classList.remove("hide"):page.querySelector(".splitVersionContainer").classList.add("hide"),page.querySelector(".mediaSources")),anyDisplayed=!1,i=(parentElem.innerHTML="",0),length=mediaSources.length;i':'
',mediaSource.Path&&"Http"!==mediaSource.Protocol&&renderAdminFields&&(html+="
"+mediaSource.Path+"
"),html+='
',mediaSource.Container&&(html+=mediaSource.Container.toUpperCase()),mediaSource.Size&&(html+=''+_dataformatter.default.sizeToString(mediaSource.Size)+""),new Date(Date.parse(item.DateCreated))),renderAdminFields=(html+=''+_globalize.default.translate("AddedOnValue",_datetime.default.toLocaleDateString(renderAdminFields)+" "+_datetime.default.getDisplayTime(renderAdminFields))+"",elem.innerHTML=html=(html=html+"
"+"
")&&'
'+html+"
",elem.insertAdjacentHTML("beforeend",scrollX?'
':'
'),parentElem.appendChild(elem),mediaSource.MediaStreams.filter(isMediaStreamDisplayed).map(function(s){return _itemhelper.default.normalizeMediaStreamForDisplay(item,mediaSource,s)}));scrollX?_cardbuilder.default.buildCards(renderAdminFields,{shape:"backdrop",overlayText:!0,fields:["MediaStreamInfo"],itemsContainer:elem.querySelector(".itemsContainer"),action:"none",multiSelect:!1,ratingButton:!1,playedButton:!1,defaultIcon:!1,typeIndicator:!1,playedIndicator:!1,syncIndicator:!1,timerIndicator:!1,randomDefaultBackground:!1,imageFallback:!1,cardPadderClass:_layoutmanager.default.tv?"mediaStreamPadder-tv":"mediaStreamPadder",innerCardFooterClass:"mediaStreamInnerCardFooter",enableUserData:!1,draggable:!1,enableFocusScaling:!1}):_listview.default.buildItems(renderAdminFields,{image:!1,fields:["MediaStreamInfo"],itemsContainer:elem.querySelector(".itemsContainer"),action:"none",multiSelect:!1,ratingButton:!1,playedButton:!1,defaultIcon:!1,typeIndicator:!1,playedIndicator:!1,syncIndicator:!1,timerIndicator:!1,randomDefaultBackground:!1,imageFallback:!1,innerCardFooterClass:"mediaStreamInnerCardFooter",enableUserDataButtons:!1,draggable:!1,itemClass:"detailsListItem"})}(parentElem,renderAdminFields,item,mediaSource,!0))}anyDisplayed&&_usersettings.default.showFullMediaInfoOnDetailScreen()?page.querySelector(".audioVideoMediaInfo").classList.remove("hide"):page.querySelector(".audioVideoMediaInfo").classList.add("hide")}function isRenderingTrackSelections(item){return!(!_itemhelper.default.supportsMediaSourceSelection(item)||-1===_playbackmanager.default.getSupportedCommands().indexOf("PlayMediaSource")||!_playbackmanager.default.canPlay(item))}function renderTrackSelections(page,instance,item,user,forceReload,mediaSources){var select=page.querySelector(".selectSource"),apiClient=_connectionmanager.default.getApiClient(item);isRenderingTrackSelections(item)?(mediaSources?Promise.resolve(mediaSources):_playbackmanager.default.getPlaybackMediaSources(item)).then(function(mediaSources){var renderAdminFields=user.Policy.IsAdministrator,renderAdminFields=(renderMediaSources(page,renderAdminFields,item,mediaSources),instance._currentPlaybackMediaSources=mediaSources,instance.trackSelectionsContainer.classList.remove("hide"),select.value),selectedId=mediaSources[0].Id;select.innerHTML=mediaSources.map(function(v){var selected=v.Id===selectedId?" selected":"";return'"}).join(""),1"+_textencoding.default.htmlEncode(v.DisplayTitle||titleParts.join(" "))+""}).join(""),select.setAttribute("disabled","disabled"),mediaSources.length?page.querySelector(".selectVideoContainer").classList.remove("hide"):page.querySelector(".selectVideoContainer").classList.add("hide")}function renderAudioSelections(page,mediaSources){var mediaSourceId=page.querySelector(".selectSource").value,mediaSources=mediaSources.filter(function(m){return m.Id===mediaSourceId})[0],tracks=mediaSources.MediaStreams.filter(function(m){return"Audio"===m.Type}),select=page.querySelector(".selectAudio"),selectedId=mediaSources.DefaultAudioStreamIndex;select.innerHTML=tracks.map(function(v){var selected=v.Index===selectedId?" selected":"",embeddedTitle=v.Title&&!(v.DisplayTitle||"").includes(v.Title)?v.Title:null;return""+_textencoding.default.htmlEncode(v.DisplayTitle)+""}).join(""),1"+tracks.map(function(v){selected=v.Index===selectedId?" selected":"";var embeddedTitle=v.Title&&!(v.DisplayTitle||"").includes(v.Title)?v.Title:null;return""+_textencoding.default.htmlEncode(v.DisplayTitle)+""}).join(""),select.classList.remove("noSelections"),page.querySelector(".selectSubtitlesContainer").classList.remove("hide")):(select.innerHTML="",select.classList.add("noSelections"),page.querySelector(".selectSubtitlesContainer").classList.add("hide"))}function setButtonText(page,query,html){for(var elems=page.querySelectorAll(query),i=0,length=elems.length;i'+_globalize.default.translate("TimeRemainingValue",_datetime.default.getHumanReadableRuntime(ticksLeft))+"",resumeInfoElement.innerHTML=_indicators.default.getProgressBarHtml(item,{containerClass:"resumeInfoProgressBar",animated:!0})+ticksLeft,resumeInfoElement.classList.remove("hide")):resumeInfoElement.classList.add("hide")}function reloadPlayButtons(instance,page,item,isUserDataChangeEvent){var now,activeElement,isPlayFocused,btnPlay,btnResume,btnPlayTrailer,btnShuffle,playButtons=page.querySelectorAll(".btnPlay");"Program"===item.Type?((now=new Date)>=new Date(Date.parse(item.StartDate))&&now'+_textencoding.default.htmlEncode(artist.Name)+"")}return html=html.join(" / ")}function inferContext(item){switch(item.Type){case"Series":case"Season":case"Episode":return"tvshows";case"Movie":return"movies";case"Game":case"GameSystem":return"games";case"MusicArtist":case"MusicAlbum":case"Audio":case"AudioBook":case"MusicVideo":return"music";case"Program":case"TvChannel":case"Timer":case"SeriesTimer":return"livetv";default:return null}}function renderName(instance,item,apiClient,user,containers){var parentRoute,itemForTitle="Timer"===item.Type&&item.ProgramInfo||item,context=inferContext(itemForTitle),parentNameHtml=[],parentNameLast=!1,hasFocusableButton=!1,fontSize=parseFloat(window.getComputedStyle(document.body,null).getPropertyValue("font-size")),fontSize=Math.round(2*fontSize*2.4)+Math.round(.2*fontSize),apiClient="title"!==getLogoPlacement(itemForTitle)?null:function(item,apiClient,options){options=options||{};var logoTypes=_skinmanager.default.getPreferredLogoImageTypes();return apiClient.getLogoImageUrl(item,options,logoTypes)}(itemForTitle,apiClient,{maxHeight:Math.max(fontSize,260)}),fontSize="itemLogoAsTitle",itemNamePrimaryClass=(_layoutmanager.default.tv&&(fontSize+=" itemLogoAsTitle-tv"),"itemName-primary"),itemPrimaryNameContainerClass="itemPrimaryNameContainer",html=(itemForTitle.AlbumArtists&&itemForTitle.AlbumArtists.length?(parentNameHtml.push(getArtistLinksHtml(itemForTitle.AlbumArtists,itemForTitle.ServerId)),parentNameLast=!0):itemForTitle.ArtistItems&&itemForTitle.ArtistItems.length&&"MusicVideo"===itemForTitle.Type?(parentNameHtml.push(getArtistLinksHtml(itemForTitle.ArtistItems,itemForTitle.ServerId)),parentNameLast=!0):itemForTitle.SeriesName&&itemForTitle.SeriesId?(parentRoute=_approuter.default.getRouteUrl({Id:itemForTitle.SeriesId,Name:itemForTitle.SeriesName,Type:"Series",IsFolder:!0,ServerId:itemForTitle.ServerId},{context:context}),seriesName=_textencoding.default.htmlEncode(itemForTitle.SeriesName),apiClient?(itemNamePrimaryClass+=" itemName-primary-logo",_layoutmanager.default.tv&&(itemNamePrimaryClass+=" itemName-primary-logo-tv"),itemPrimaryNameContainerClass+=" itemPrimaryNameContainer-logo",_layoutmanager.default.tv?tabIndex=' tabindex="-1"':hasFocusableButton=!(tabIndex=""),parentNameHtml.push("'+(seriesName=''+seriesName+'')+"")):(hasFocusableButton=!0,parentNameHtml.push(''+seriesName+""))):itemForTitle.SeriesName?parentNameHtml.push(_textencoding.default.htmlEncode(itemForTitle.SeriesName)):(itemForTitle.IsSeries||itemForTitle.EpisodeTitle)&&parentNameHtml.push(_textencoding.default.htmlEncode(itemForTitle.Name)),itemForTitle.Album&&itemForTitle.AlbumId&&("MusicVideo"===itemForTitle.Type||"Audio"===itemForTitle.Type)?(parentRoute=_approuter.default.getRouteUrl({Id:itemForTitle.AlbumId,Name:itemForTitle.Album,Type:"MusicAlbum",IsFolder:!0,ServerId:itemForTitle.ServerId},{context:context}),hasFocusableButton=!0,parentNameHtml.push(''+_textencoding.default.htmlEncode(itemForTitle.Album)+"")):itemForTitle.Album&&parentNameHtml.push(_textencoding.default.htmlEncode(itemForTitle.Album)),""),tabIndex="";_layoutmanager.default.tv||(_itemmanager.default.canEdit(item,user)&&(hasFocusableButton=!0,tabIndex+=''),_itemmanager.default.canEditImages(item,user)&&(hasFocusableButton=!0,tabIndex+='')),enableItemBackdropAsTopImage(itemForTitle)||(itemPrimaryNameContainerClass+=" itemPrimaryNameContainer-centered"),parentNameHtml.length&&(html=parentNameLast?'

'+parentNameHtml.join(" - ")+"

":'

'+parentNameHtml.join(" - ")+"

");var seriesName=(seriesName=_itemmanager.default.getDisplayName(itemForTitle,{includeParentInfo:!0}))&&_textencoding.default.htmlEncode(seriesName);html&&seriesName&&!parentNameLast?html+='

'+seriesName+"

"+tabIndex+"
":html=(parentNameLast||apiClient&&(seriesName=''+seriesName+'',itemNamePrimaryClass+=" itemName-primary-logo",itemPrimaryNameContainerClass+=" itemPrimaryNameContainer-logo",_layoutmanager.default.tv)&&(itemNamePrimaryClass+=" itemName-primary-logo-tv"),'

'+seriesName+"

"+tabIndex+"
"+html);for(var i=0,length=containers.length;i"+_textencoding.default.htmlEncode(p.Name)+"":''+_textencoding.default.htmlEncode(p.Name)+""}).join(", "),elem=view.querySelector(".directors");elem.innerHTML=1'+_textencoding.default.htmlEncode(tags[i].Name)+"")}itemTags.innerHTML=tagElements.join(""),tagElements.length?page.querySelector(".tagsSection").classList.remove("hide"):page.querySelector(".tagsSection").classList.add("hide")}(view,item),Promise.all(promises)}function onRecordingChanged(){reloadItem(this,!0)}function renderPeopleItems(view,item,apiClient){view=view.querySelector(".peopleItems");if("Person"!==item.Type&&"MusicArtist"!==item.Type)view.classList.add("hide");else{view.classList.remove("hide");for(var sections=[],sectionElems=("Person"===item.Type?(sections.push({name:_globalize.default.translate("HeaderUpcomingOnTV"),type:"Program"}),sections.push({name:_globalize.default.translate("Movies"),type:"Movie"}),sections.push({name:_globalize.default.translate("Shows"),type:"Series"}),sections.push({name:_globalize.default.translate("Episodes"),type:"Episode"}),sections.push({name:_globalize.default.translate("Trailers"),type:"Trailer"}),sections.push({name:_globalize.default.translate("HeaderMusicVideos"),type:"MusicVideo"}),sections.push({name:_globalize.default.translate("Videos"),type:"Video"})):"MusicArtist"===item.Type&§ions.push({name:_globalize.default.translate("HeaderMusicVideos"),type:"MusicVideo"}),view.innerHTML=sections.map(function(section){var html="";return(html+='
')+'"+'
'+'
'+"
"+"
"+""}).join(""),view.querySelectorAll(".personSection")),i=0,length=sectionElems.length;i
'+items.map(function(item){var tabClass="emby-button emby-tab-button secondaryText detailSeasonTab",tabClass=(_layoutmanager.default.tv&&(tabClass+=" emby-button-tv"),'");return index++,tabClass}).join("")+"
",seasonTabsParent.innerHTML=items,seasonTabsParent.classList.remove("hide")):(seasonTabsParent.classList.add("hide"),seasonTabsParent.innerHTML="")}(hasMultipleSeasons,result.Items),instance.seasonTabs=section.querySelector(".seasonTabs-emby-tabs"),instance.seasonTabs.addEventListener("tabchange",function(e){var id,seasonTabs=this.seasonTabs;seasonTabs&&(e=e.detail.selectedTabIndex,seasonTabs=seasonTabs.querySelector('.detailSeasonTab[data-index="'+e+'"]'))&&(id=seasonTabs.getAttribute("data-id"),e=(this.seasonItems||[]).filter(function(s){return s.Id===id})[0])&&scrollEpisodesToSeason(this,e.Id)}.bind(instance))):(hasMultipleSeasons.classList.add("hide"),hasMultipleSeasons.innerHTML="",instance.seasonTabs=null)):(hasMultipleSeasons.innerHTML="",hasMultipleSeasons.classList.add("hide"),instance.seasonTabs=null),(instance.detailSelectSeason=sectionTitleElement)&&(sectionTitleElement.getItems=getSeasons.bind(instance),sectionTitleElement.addEventListener("change",function(e){e=e.target.value;e&&scrollEpisodesToSeason(this,e)}.bind(instance))),itemsContainer.fetchData=function(query){var item=this.currentItem,apiClient=_connectionmanager.default.getApiClient(item),fields=this.getRequestedItemFields()+",PrimaryImageAspectRatio";if(this.renderAllEpisodes)return fields+=",Overview,PremiereDate,ProductionYear,RunTimeTicks,SpecialEpisodeNumbers",query=Object.assign({UserId:apiClient.getCurrentUserId(),Fields:fields,Recursive:!0,IsFolder:!1,ParentId:item.Id},query),apiClient.isMinServerVersion("4.8")||(query.IncludeItemTypes="Episode"),apiClient.getItems(apiClient.getCurrentUserId(),query);return apiClient.getSeasons(item.Id,Object.assign({UserId:apiClient.getCurrentUserId(),Fields:fields},query))}.bind(instance),itemsContainer.getListOptions=function(items){var fields=["Name"],centerText=!0;this.renderAllEpisodes&&(fields.push("Overview"),fields.push("MediaInfo"),centerText=!1);return{renderer:_cardbuilder.default,options:{shape:"auto",scalable:!0,centerText:centerText,fields:fields,overlayText:!1,focusTransformTitleAdjust:!0},virtualScrollLayout:"horizontal-grid"}}.bind(instance),seriesDisplay&&(itemsContainer.afterRefresh=function(totalResult){if(totalResult.Items.length){var item=this.currentItem;if(item){var view=this.view;if(view){var apiClient,instance=this,itemsContainer=view.querySelector(".childrenItemsContainer");if(itemsContainer)return apiClient=_connectionmanager.default.getApiClient(item),getNextUpItems.call(this,{Limit:1}).then(function(nextUpResult){var nextUpResult=nextUpResult.Items[0],detailSelectSeason=view.querySelector(".detailSelectSeason");if(nextUpResult){onSeriesEpisodeFocusedOrScrolled(instance,nextUpResult);var select,index=itemsContainer.indexOfItemId(nextUpResult.Id);if(-1===index)return nextUpResult={UserId:apiClient.getCurrentUserId(),Limit:0,StartItemId:nextUpResult.Id},apiClient.getEpisodes(item.SeriesId||item.Id,nextUpResult).then(function(result){index=Math.max(totalResult.TotalRecordCount-result.TotalRecordCount,0),itemsContainer.scrollToIndex(Math.min(index,totalResult.TotalRecordCount-1),{behavior:"instant",offset:"-padding-inline-start"},!1)});itemsContainer.scrollToIndex(index,{behavior:"instant",offset:"-padding-inline-start"},!1)}else itemsContainer.scrollToIndex(0,{behavior:"instant",offset:"-padding-inline-start"},!1),detailSelectSeason&&(select=detailSelectSeason).getItems({StartIndex:0,Limit:1}).then(function(result){result.Items.length&&select.setValues([result.Items[0].Id],!1,[result.Items[0]])})})}}}}.bind(instance),(detailSelectSeasonContainer=instance.view.querySelector(".childrenItemsScroller")).addScrollEventListener(function(e){var scrollSize,padding;_layoutmanager.default.tv||(e=e.currentTarget,padding=e.getPadding(),padding=e.getScrollLeft()+padding.inlineStart+padding.inlineEnd,scrollSize=e.getScrollWidth(),padding=Math.min(1,padding/scrollSize),scrollSize=e.querySelector(".childrenItemsContainer"),e=scrollSize.getItems(),(padding=Math.floor(padding*e.length))',item=(item=(item+='

')+_globalize.default.translate("Songs"))+"

",headerText.innerHTML=item,(apiClient=view.querySelector(".artistSongsItemsContainer")).classList.add("generalItemsContainer"),apiClient.fetchData=function(query){var item=this.currentItem,item=_connectionmanager.default.getApiClient(item);return item.getItems(item.getCurrentUserId(),Object.assign({Recursive:!0,IncludeItemTypes:"Audio",ArtistIds:this.currentItem.Id,SortBy:"PlayCount,SortName",SortOrder:"Descending,Ascending",ImageTypeLimit:1,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio"},query))}.bind(instance),apiClient.getListOptions=getArtistSongsListOptions,apiClient.parentContainer=apiClient.closest(".verticalSection"))}(this,view,item,responses),function(instance,item,apiClient){var section=instance.view.querySelector(".artistAlbumsSection"),itemsContainer=(setScopedFocus(instance.view,section.querySelector(".focusable"),!0,"nearest"),section.querySelector(".itemsContainer")),apiClient=(itemsContainer.parentContainer=section,_approuter.default.getRouteUrl("list",{serverId:apiClient.serverId(),itemTypes:"MusicAlbum",albumArtistId:item.Id}));section.querySelector(".sectionTitleTextButton").href=apiClient,itemsContainer.setAttribute("data-virtualscrolllayout","horizontal-grid"),itemsContainer.fetchData=function(query){var item=this.currentItem;if("MusicArtist"!==item.Type)return Promise.resolve({Items:[],TotalRecordCount:0});var apiClient=_connectionmanager.default.getApiClient(item);return(query=Object.assign({IncludeItemTypes:"MusicAlbum",Recursive:!0,SortBy:"ProductionYear,SortName",SortOrder:"Descending,Ascending",ImageTypeLimit:1,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio,ProductionYear"},query)).AlbumArtistIds=item.Id,apiClient.getItems(apiClient.getCurrentUserId(),query)}.bind(instance),itemsContainer.getListOptions=getMusicArtistChildrenListOptions}(this,item,responses),function(instance,item,apiClient){var trackList=instance.view.querySelector(".trackList");trackList.parentContainer=trackList,"Season"===item.Type?(trackList.fetchData=function(serverId,seriesId,seasonId){return function(query){var apiClient=_connectionmanager.default.getApiClient(serverId);return apiClient.getEpisodes(seriesId,Object.assign({SeasonId:seasonId,ImageTypeLimit:1,UserId:apiClient.getCurrentUserId(),Fields:"Overview,PrimaryImageAspectRatio,PremiereDate,ProductionYear"},query))}}(apiClient.serverId(),item.SeriesId,item.Id),trackList.getListOptions=function(item){return function(){return{renderer:_listview.default,options:{showIndexNumber:!1,imageSize:"large",highlight:!1,action:"link",imagePlayButton:!_layoutmanager.default.tv,includeParentInfoInTitle:!1,enableSpecialEpisodePrefix:0!==item.IndexNumber,itemClass:"detailsListItem",fields:["Name","Overview"]},virtualScrollLayout:"vertical-list"}}}(item),trackList.setAttribute("data-virtualscrolllayout","vertical-grid"),trackList.classList.add("padded-bottom-page")):"MusicAlbum"===item.Type?(trackList.fetchData=function(query){var item=this.currentItem,apiClient=_connectionmanager.default.getApiClient(item),includeOverview=!0===item.SupportsResume,fields=this.getRequestedItemFields()+",PrimaryImageAspectRatio";includeOverview&&(fields+=",Overview");return apiClient.getItems(apiClient.getCurrentUserId(),Object.assign({ParentId:item.Id,Fields:fields,ImageTypeLimit:1,SortBy:null,EnableTotalRecordCount:!1}))}.bind(instance),trackList.getListOptions=(!0===item.SupportsResume?function(item){return function(items){var fields=[];return function(items){for(var i=0,length=items.length;iquery.Limit&&(people.length=query.Limit),Promise.resolve({Items:people,TotalRecordCount:totalRecordCount})}}(instance),view.parentContainer=view.closest(".verticalSection"),view.getListOptions=getPeopleListOptions,view.classList.add("generalItemsContainer")}(this,view),function(instance,view,item){_itemhelper.default.supportsSimilarItems(item)&&((view=view.querySelector(".similarItemsContainer")).fetchData=function(){var item=this.currentItem,apiClient=_connectionmanager.default.getApiClient(item),options={Limit:12,UserId:apiClient.getCurrentUserId(),ImageTypeLimit:1,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio,ProductionYear",EnableTotalRecordCount:!1};("Program"===item.Type||"Timer"===item.Type&&item.ProgramId&&!item.IsSports)&&(options.GroupProgramsBySeries=!0);"MusicAlbum"===item.Type&&item.AlbumArtists&&item.AlbumArtists.length&&(options.ExcludeArtistIds=item.AlbumArtists[0].Id);item="Timer"===item.Type?item.ProgramId:item.Id;return apiClient.getSimilarItems(item,options)}.bind(instance),view.parentContainer=view.closest(".verticalSection"),view.getListOptions=function(item){return function(items){var fields=["Name"];return"Movie"!==item.Type&&"Trailer"!==item.Type&&"Program"!==item.Type&&"Game"!==item.Type||fields.push("ProductionYear"),"MusicAlbum"!==item.Type&&"Game"!==item.Type||fields.push("ParentName"),"Program"===item.Type&&fields.unshift("ParentName"),{renderer:_cardbuilder.default,options:{shape:"auto",lines:"Game"===item.Type?3:"Program"===item.Type?2:null,centerText:!0,fields:fields,overlayPlayButton:!0,overlayText:!1,multiSelect:"Program"!==item.Type&&"Timer"!==item.Type,contextMenu:"Program"!==item.Type&&"Timer"!==item.Type,draggable:"Program"!==item.Type&&"Timer"!==item.Type,focusTransformTitleAdjust:!0},virtualScrollLayout:"horizontal-grid"}}}(item),view.classList.add("generalItemsContainer"))}(this,view,item),function(instance,view,item,apiClient){_itemhelper.default.supportsSimilarItemsOnLiveTV(item,apiClient)&&((item=view.querySelector(".similarOnLiveTVItemsContainer")).fetchData=function(){var item=this.currentItem,apiClient=_connectionmanager.default.getApiClient(item);return apiClient.getSimilarItems(item.Id,{userId:apiClient.getCurrentUserId(),limit:12,fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio,ProductionYear",IncludeItemTypes:"Program",EnableTotalRecordCount:!1,GroupProgramsBySeries:!0})}.bind(instance),item.parentContainer=item.closest(".verticalSection"),item.getListOptions=getMoreLikeThisOnLiveTVListOptions,item.classList.add("generalItemsContainer"))}(this,view,item,responses),function(instance,view,item){("Series"===item.Type||"Program"===item.Type||"Timer"===item.Type&&item.ProgramId)&&((view=view.querySelector(".seriesScheduleItemsContainer")).fetchData=function(query){var item=this.currentItem,apiClient=_connectionmanager.default.getApiClient(item);query=Object.assign({UserId:apiClient.getCurrentUserId(),HasAired:!1,SortBy:"StartDate",ImageTypeLimit:1,EnableImageTypes:"Primary,Thumb,Backdrop",EnableUserData:!1,Fields:"PrimaryImageAspectRatio,ChannelInfo"},query),"Program"===item.Type||"Timer"===item.Type&&item.ProgramId?item.AsSeries?query.SeriesFromProgramId=item.Id:(query.ShowingsFromProgramId=item.ProgramId||item.Id,query.ExcludeItemIds=item.ProgramId||item.Id):query.LibrarySeriesId=item.Id;return apiClient.getLiveTvPrograms(query)}.bind(instance),view.parentContainer=view.closest(".verticalSection"),view.getListOptions=function(items){return{renderer:_cardbuilder.default,options:{preferThumb:"auto",shape:"autooverflow",fields:["Name","ChannelName","AirTime"],centerText:!0,overlayText:!1,overlayPlayButton:!1,showAirDateTime:!0,multiSelect:!1,draggable:!1,focusTransformTitleAdjust:!0},virtualScrollLayout:"horizontal-grid"}}.bind(instance),view.classList.add("generalItemsContainer"),"Program"!==item.Type&&"Timer"!==item.Type||(item.AsSeries?view.parentContainer.querySelector(".sectionTitle").innerHTML=_globalize.default.translate("Showings"):view.parentContainer.querySelector(".sectionTitle").innerHTML=_globalize.default.translate("HeaderOtherShowings")))}(this,view,item),function(instance,view,item){_itemhelper.default.supportsExtras(item)&&((item=view.querySelector(".extrasItemsContainer")).fetchData=function(query){var item=this.currentItem,apiClient=_connectionmanager.default.getApiClient(item);return apiClient.getSpecialFeatures(apiClient.getCurrentUserId(),item.Id).then(function(items){var totalRecordCount=items.length;return query&&(items=items.slice(query.StartIndex||0),query.Limit)&&items.length>query.Limit&&(items.length=query.Limit),{Items:items,TotalRecordCount:totalRecordCount}})}.bind(instance),item.parentContainer=item.closest(".verticalSection"),item.getListOptions=getExtrasListOptions,item.classList.add("generalItemsContainer"))}(this,view,item),function(instance,view){view=view.querySelector(".chaptersItemsContainer");view.fetchData=function(query){var item=this.currentItem,chapters=item.Chapters||[];chapters.length&&"Video"===item.MediaType&&!chapters[0].ImageTag&&(chapters=[]);var videoStream=(((item.MediaSources||[])[0]||{}).MediaStreams||[]).filter(function(i){return"Video"===i.Type})[0]||{},aspect=null;videoStream.Width&&videoStream.Height&&(aspect=videoStream.Width/videoStream.Height);for(var i=0,length=chapters.length;iquery.Limit&&(chapters.length=query.Limit);return Promise.resolve({Items:chapters,TotalRecordCount:videoStream})}.bind(instance),view.parentContainer=view.closest(".verticalSection"),view.getListOptions=getChaptersListOptions,view.classList.add("generalItemsContainer")}(this,view),function(instance,view){view=view.querySelector(".additionalPartsItemsContainer");view.fetchData=function(){var item=this.currentItem;if((item.PartCount||1)<2)return Promise.resolve({TotalRecordCount:0,Items:[]});var apiClient=_connectionmanager.default.getApiClient(item);return apiClient.getAdditionalVideoParts(apiClient.getCurrentUserId(),item.Id)}.bind(instance),view.parentContainer=view.closest(".verticalSection"),view.getListOptions=getAdditionalPartsListOptions,view.classList.add("generalItemsContainer")}(this,view),function(instance,view,item){"TvChannel"===item.Type&&((item=view.querySelector(".programGuideItemsContainer")).fetchData=function(query){var item=this.currentItem,apiClient=_connectionmanager.default.getApiClient(item);return apiClient.getLiveTvPrograms(Object.assign({ChannelIds:item.Id,UserId:apiClient.getCurrentUserId(),HasAired:!1,SortBy:"StartDate",ImageTypeLimit:1,EnableUserData:!1,Fields:"PrimaryImageAspectRatio,Overview"},query))}.bind(instance),item.parentContainer=item.closest(".programGuideSection"),item.getListOptions=getProgramGuideListOptions,item.classList.add("generalItemsContainer"))}(this,view,item),function(instance,view,item){"SeriesTimer"===item.Type&&((item=view.querySelector(".seriesTimerScheduleItemsContainer")).fetchData=function(){var item=this.currentItem,apiClient=_connectionmanager.default.getApiClient(item);return apiClient.getLiveTvTimers({UserId:apiClient.getCurrentUserId(),ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb",SortBy:"StartDate",EnableTotalRecordCount:!1,EnableUserData:!1,SeriesTimerId:item.Id,Fields:"ChannelInfo,ChannelImage"})}.bind(instance),item.parentContainer=item.closest(".verticalSection"),item.getListOptions=getSeriesTimerListOptions,item.classList.add("generalItemsContainer"))}(this,view,item),function(instance,view,item){var itemsContainer=function(view,item){var sideImageContainer=view.querySelector(".detailImageContainer-side"),view=view.querySelector(".detailImageContainer-main");return enableTrackList(item)?(view.classList.add("hide"),sideImageContainer.classList.remove("hide"),sideImageContainer):(view.classList.remove("hide"),sideImageContainer.classList.add("hide"),view)}(view,item),detailImage=itemsContainer,view=view.querySelector(".detailImageContainer-main");enableTrackList(item)||"Person"!==item.Type&&"BoxSet"!==item.Type&&"Season"!==item.Type&&"TvChannel"!==item.Type&&"Playlist"!==item.Type||detailImage.classList.add("detailImageContainer-small");"MusicAlbum"!==item.Type&&"Playlist"!==item.Type&&view.classList.add("detailImageContainer-main-extrabottommargin");_layoutmanager.default.tv?view.classList.add("detailImageContainer-main-tv"):view.classList.remove("detailImageContainer-main-tv");enableItemBackdropAsTopImage(item)?view.classList.add("detailImageContainer-hidemobile"):view.classList.remove("detailImageContainer-hidemobile");view=_imageloader.default.getShape([item],{});detailImage.classList.remove("detailImageContainer-backdrop","detailImageContainer-square","detailImageContainer-portrait","detailImageContainer-fourThree","detailImageContainer-banner"),view&&detailImage.classList.add("detailImageContainer-"+view);"TvChannel"===item.Type||"Season"===item.Type||"MusicAlbum"===item.Type||"Playlist"===item.Type?detailImage.classList.add("detailImage-nomarginleft"):detailImage.classList.remove("detailImage-nomarginleft");itemsContainer.fetchData=function(){var item=this.currentItem,items=[];!item||enableTvDetailImageLayout(item)||items.push(item);return Promise.resolve({Items:items,TotalRecordCount:items.length})}.bind(instance),(itemsContainer.parentContainer=itemsContainer).getListOptions=function(itemType,cardClass,imageContainerClassName){(imageContainerClassName=imageContainerClassName.split(" ").filter(function(c){return c.includes("detailImage")}).join(" ")).includes("detailImageContainer-side")&&(imageContainerClassName+=" item-fixed-side");return imageContainerClassName+=" imageWidthTest",function(items){return{renderer:_cardbuilder.default,options:{overlayText:!0,fields:[],action:"none",imageClass:"detailImage",imageWidthTestClass:imageContainerClassName,multiSelect:!1,contextMenu:!1,ratingButton:!1,playedButton:!1,cardClass:cardClass,defaultIcon:!0,typeIndicator:!1,playedIndicator:!1,syncIndicator:!1,timerIndicator:!1,randomDefaultBackground:!1,staticElement:!0,progress:"Program"===itemType||"Timer"===itemType,enableUserData:!1,draggable:!1,moreButton:!1,programIndicators:!1,keepImageAnimation:!0},virtualScrollLayout:"vertical-grid"}}}(item.Type,"detailImageContainerCard",detailImage.className),itemsContainer.afterRefresh=afterDetailImageRefreshed,itemsContainer.classList.add("generalItemsContainer"),enableTvDetailImageLayout(item)&&itemsContainer.classList.add("hide")}(this,view,item)),view.querySelector(".details-additionalContent")),detailMainContainer=("TvChannel"===item.Type||"Playlist"===item.Type||"Season"===item.Type?detailMainContainerParent.classList.remove("padded-bottom-page"):detailMainContainerParent.classList.add("padded-bottom-page"),this.mainSection),detailMainContainerParent=(_backdrop.default.hasBackdrop()?(detailMainContainerParent.classList.add("details-additionalContent-withbackdrop"),detailMainContainer.classList.add("detailMainContainer-withbackdrop")):(detailMainContainerParent.classList.remove("details-additionalContent-withbackdrop"),detailMainContainer.classList.remove("detailMainContainer-withbackdrop")),enableTrackList(item)?"Season"===item.Type?setTitle(item):setTitle(item,0,_layoutmanager.default.tv):setTitle(item,0,"float"===getLogoPlacement(item)&&"MusicAlbum"!==item.Type),view.querySelector(".topDetailsMain")),itemSideContainer=view.querySelector(".item-fixed-side"),mainDetailButtons=view.querySelector(".mainDetailButtons");return enableTrackList(item)?("MusicAlbum"===item.Type?detailMainContainer.classList.add("detailMainContainer-marginleft"):detailMainContainer.classList.remove("detailMainContainer-marginleft"),detailMainContainerParent.classList.remove("topDetailsMain-graphic","topDetailsMain-graphic-tv"),detailMainContainer.classList.remove("detailMainContainer-withitembackdrop","detailMainContainer-vertical"),itemSideContainer.classList.remove("hide"),_layoutmanager.default.tv&&"Season"!==item.Type?detailMainContainerParent.classList.add("padded-left","padded-left-page","padded-right"):detailMainContainerParent.classList.remove("padded-left","padded-left-page","padded-right")):(detailMainContainer.classList.remove("detailMainContainer-marginleft"),enableItemBackdropAsTopImage(item)?(detailMainContainer.classList.add("detailMainContainer-withitembackdrop"),detailMainContainer.classList.remove("detailMainContainer-vertical")):(detailMainContainer.classList.remove("detailMainContainer-withitembackdrop"),detailMainContainer.classList.add("detailMainContainer-vertical")),enableTvDetailImageLayout(item)?_layoutmanager.default.tv?detailMainContainerParent.classList.add("topDetailsMain-graphic","topDetailsMain-graphic-tv"):(detailMainContainerParent.classList.add("topDetailsMain-graphic"),detailMainContainerParent.classList.remove("topDetailsMain-graphic-tv")):detailMainContainerParent.classList.remove("topDetailsMain-graphic","topDetailsMain-graphic-tv"),itemSideContainer.classList.add("hide"),detailMainContainerParent.classList.remove("padded-left","padded-left-page","padded-right")),renderName(this,item,responses,user,view.querySelectorAll(".nameContainer")),function(view,item,apiClient){var imgUrl,usePrimaryImage,screenWidth=screen.availWidth,itemBackdropContainerElement=view.querySelector(".itemBackdropContainer"),itemBackdropElement=itemBackdropContainerElement.querySelector(".itemBackdrop");enableItemBackdropAsTopImage(item)?(itemBackdropContainerElement.classList.remove("hide"),usePrimaryImage="Video"===item.MediaType&&"Movie"!==item.Type&&"Trailer"!==item.Type||item.MediaType&&"Video"!==item.MediaType||"MusicAlbum"===item.Type||"Playlist"===item.Type,"Program"===item.Type&&item.ImageTags&&item.ImageTags.Thumb?imgUrl=apiClient.getImageUrl(item.Id,{type:"Thumb",index:0,maxWidth:screenWidth,tag:item.ImageTags.Thumb,EnableImageEnhancers:!1}):usePrimaryImage&&item.ImageTags&&item.ImageTags.Primary?imgUrl=apiClient.getImageUrl(item.Id,{type:"Primary",index:0,maxWidth:screenWidth,tag:item.ImageTags.Primary,EnableImageEnhancers:!1}):item.BackdropImageTags&&item.BackdropImageTags.length?imgUrl=apiClient.getImageUrl(item.Id,{type:"Backdrop",index:0,maxWidth:screenWidth,tag:item.BackdropImageTags[0]}):item.ParentBackdropItemId&&item.ParentBackdropImageTags&&item.ParentBackdropImageTags.length?imgUrl=apiClient.getImageUrl(item.ParentBackdropItemId,{type:"Backdrop",index:0,tag:item.ParentBackdropImageTags[0],maxWidth:screenWidth}):item.ImageTags&&item.ImageTags.Thumb?imgUrl=apiClient.getImageUrl(item.Id,{type:"Thumb",index:0,maxWidth:screenWidth,tag:item.ImageTags.Thumb,EnableImageEnhancers:!1}):item.ImageTags&&item.ImageTags.Primary&&(imgUrl=apiClient.getImageUrl(item.Id,{type:"Primary",index:0,maxWidth:screenWidth,tag:item.ImageTags.Primary,EnableImageEnhancers:!1})),"TvChannel"===item.Type&&itemBackdropContainerElement.classList.add("itemBackdropContainer-small"),usePrimaryImage=view.querySelector(".itemMainScrollSlider"),_layoutmanager.default.tv?usePrimaryImage.classList.remove("itemMainScrollSlider-moveup","itemMainScrollSlider-nopaddingtop"):"TvChannel"!==item.Type&&enableItemBackdropAsTopImage(item)&&usePrimaryImage.classList.add("itemMainScrollSlider-nopaddingtop"),"TvChannel"!==item.Type&&"Person"!==item.Type||itemBackdropElement.classList.add("itemBackdrop-contain"),itemBackdropElement.style.backgroundImage=imgUrl?"url('"+imgUrl+"')":""):itemBackdropContainerElement.classList.add("hide")}(view,item,responses),renderTrackSelections(view,this,item,user,!0,itemInfo),itemMainScrollSlider.push(renderDetails(this,view,item,responses,user)),function(view,user,item){if(_servicelocator.appHost.supports("sync"))for(var canSync=_itemmanager.default.canSync(item,user),buttons=view.querySelectorAll(".btnSyncDownload"),i=0,length=buttons.length;i

Content no longer available.

";var apiClient=_approuter.default.getRouteUrl("home",{serverId:apiClient.serverId()}),html=(html+='')+_globalize.default.translate("Home")+"";instance.querySelector(".detailMainContainer").innerHTML=html,_focusmanager.default.focus(instance.querySelector(".btnHomeItemNotFound"))}(instance,apiClient),Promise.reject(err)});instance.dataPromise=params}function playCurrentItem(instance,mode){var item;_multiselect.default.canPlay()?_multiselect.default.play():(item=instance.currentItem,(instance=function(view,startPositionTicks){var audioStreamIndex=view.querySelector(".selectAudio").value||null;return{startPositionTicks:startPositionTicks,mediaSourceId:view.querySelector(".selectSource").value,audioStreamIndex:audioStreamIndex,subtitleStreamIndex:view.querySelector(".selectSubtitles").value}}(instance.view,item.UserData&&"resume"===mode?null:0)).items=[item],_playbackmanager.default.play(instance))}function onPlayClick(e){playCurrentItem(this,e.currentTarget.getAttribute("data-mode"))}function onEdited(){reloadItem(this,!0)}function onEditCancel(){}function onEditMetadataClick(){var currentItem=this.currentItem,instance=this;require(["metadataEditor"]).then(function(responses){return(new responses[0]).show(currentItem.Id,currentItem.ServerId).then(onEdited.bind(instance),onEditCancel)})}function onEditImagesClick(){var currentItem=this.currentItem,instance=this;require(["imageEditor"],function(imageEditor){imageEditor.show({itemId:currentItem.Id,serverId:currentItem.ServerId}).then(onEdited.bind(instance),onEditCancel)})}function onDeleteClick(){var currentItem=this.currentItem;_itemmanager.default.deleteItems({items:[currentItem],navigate:"back"})}function onDownloadChange(){reloadItem(this,!0)}function splitVersions(instance,page,apiClient,params){var options;options="Are you sure you wish to split the media sources into separate items?",Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)}).then(function(){_loading.default.show(),apiClient.ungroupVersions(params.id).then(function(){_loading.default.hide(),reloadItem(instance,!0)})})}function onReadMoreClick(e){var options,e=e.currentTarget.closest(".overview-container").querySelector(".overview-text");options={html:e.innerHTML,confirmButton:!1,title:_itemmanager.default.getDisplayName(this.currentItem)||this.currentItem.Name,centerText:!1,item:this.currentItem},Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function onPromiseRejected(e){console.log("itemContextMenu close: "+e)}function getSortMenuOptions(item){var options=[];return options.push({name:"Playlist"===item.Type?_globalize.default.translate("PlaylistOrder"):"BoxSet"===item.Type?_globalize.default.translate("CollectionOrder"):_globalize.default.translate("Default"),value:"default",defaultSortOrder:"Ascending"}),options.push({name:_globalize.default.translate("Album"),value:"Album,ParentIndexNumber,IndexNumber",defaultSortOrder:"Ascending"}),"Playlist"===item.Type&&options.push({name:_globalize.default.translate("AlbumArtist"),value:"AlbumArtist,Album,ParentIndexNumber,IndexNumber,SortName",defaultSortOrder:"Ascending"}),options.push({name:_globalize.default.translate("Artist"),value:"Artist,Album,ParentIndexNumber,IndexNumber,SortName",defaultSortOrder:"Ascending"}),options.push({name:_globalize.default.translate("Runtime"),value:"Runtime,SortName",defaultSortOrder:"Ascending"}),options.push({name:_globalize.default.translate("Title"),value:"SortName",defaultSortOrder:"Ascending"}),options.push({name:_globalize.default.translate("Year"),value:"ProductionYear,SortName",defaultSortOrder:"Descending"}),options}function getSortMenuOption(sortMenuOptions,sortBy){for(var i=0,length=sortMenuOptions.length;ilink'+_textencoding.default.htmlEncode(url.Name)+"")}page.querySelector(".itemLinks").innerHTML=links.join(""),links.length?page.classList.remove("hide"):page.classList.add("hide")}(view,item),view.querySelector(".audioVideoMediaInfo").classList.remove("mediainfo-forcehide"),view.querySelector(".details-additionalContent").classList.remove("hide"),focusMainSection.call(instance.mainSection)),function(instance,eventName,item){instance.itemShowDispatched||(instance.itemShowDispatched=!0,instance.view.dispatchEvent(new CustomEvent(eventName,{detail:{item:item},bubbles:!0,cancelable:!1})))}(instance,"itemshow",item),_loading.default.hide()},onPromiseFailure)}function addClass(elems,className){for(var i=0,length=elems.length;i +
+
+ +
+ +
${LabelDateAddedBehaviorHelp}
+
+
+
+
+ +
+ +
+
+ +
+ +
+ +
${TrackTitleDisplayHelp}
+
+ +
+ +
${OptionEnableExternalContentInSuggestionsHelp}
+
+ +

${HeaderPreferredMetadataLanguage}

+ +

${DefaultMetadataLangaugeDescription}

+ +
+ +
+ +
+ +
+ +
+ + +
+
+ \ No newline at end of file diff --git a/librarysetup/advanced.js b/librarysetup/advanced.js new file mode 100644 index 0000000..9f1d3ba --- /dev/null +++ b/librarysetup/advanced.js @@ -0,0 +1 @@ +define(["exports","./../modules/viewmanager/baseview.js","./../modules/loading/loading.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/formhelper.js","./../modules/maintabsmanager.js"],function(_exports,_baseview,_loading,_globalize,_embyInput,_embyButton,_embyCheckbox,_embySelect,_formhelper,_maintabsmanager){function showAlert(options){Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function onSubmitFail(response){_loading.default.hide(),response&&404===response.status?showAlert("The metadata path entered could not be found. Please ensure the path is valid and try again."):response&&500===response.status&&showAlert("The metadata path entered is not valid. Please ensure the path exists and that Emby server has write access to the folder.")}function onSubmit(e){_loading.default.show();var form=this;return ApiClient.getServerConfiguration().then(function(config){config.PreferredMetadataLanguage=form.querySelector("#selectLanguage").value,config.MetadataCountryCode=form.querySelector("#selectCountry").value,config.MetadataPath=form.querySelector("#txtMetadataPath").value,config.MetadataNetworkPath=form.querySelector("#txtMetadataNetworkPath").value,config.EnableExternalContentInSuggestions=form.querySelector(".chkExternalContentInSuggestions").checked,config.EnableOriginalTrackTitles="original"===form.querySelector("#selectTrackTitleDisplay").value,ApiClient.updateServerConfiguration(config).then(_formhelper.default.handleConfigurationSavedResponse,onSubmitFail)}),function(form){ApiClient.getNamedConfiguration("metadata").then(function(config){config.UseFileCreationTimeForDateAdded="1"===form.querySelector("#selectDateAdded").value,ApiClient.updateNamedConfiguration("metadata",config)})}(form),e.preventDefault(),e.stopPropagation(),!1}function getTabs(){return[{href:"librarysetup/libraries",name:_globalize.default.translate("Libraries")},{href:"librarysetup/advanced",name:_globalize.default.translate("Advanced")}]}function View(view,params){_baseview.default.apply(this,arguments),view.querySelector(".metadataPathDescription").innerHTML=_globalize.default.translate("LabelMetadataPathHelp",'',""),view.querySelector("#btnSelectMetadataPath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({path:view.querySelector("#txtMetadataPath").value,networkSharePath:view.querySelector("#txtMetadataNetworkPath").value,callback:function(path,networkPath){path&&(view.querySelector("#txtMetadataPath").value=path,view.querySelector("#txtMetadataNetworkPath").value=networkPath),picker.close()},validateWriteable:!0,header:_globalize.default.translate("HeaderSelectMetadataPath"),instruction:_globalize.default.translate("HeaderSelectMetadataPathHelp"),enableNetworkSharePath:!0})})}),view.querySelector(".librarySettingsForm").addEventListener("submit",onSubmit)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_baseview.default.prototype),View.prototype.onResume=function(options){_baseview.default.prototype.onResume.apply(this,arguments),_maintabsmanager.default.setTabs(this,1,getTabs),_loading.default.show();var select,view=this.view;Promise.all([ApiClient.getServerConfiguration(),(select=view.querySelector("#selectLanguage"),ApiClient.getCultures().then(function(languages){var html="";html+="";for(var i=0,length=languages.length;i"+culture.DisplayName+""}select.innerHTML=html})),function(select){return ApiClient.getCountries().then(function(allCountries){var html="";html+="";for(var i=0,length=allCountries.length;i"+culture.DisplayName+""}select.innerHTML=html})}(view.querySelector("#selectCountry")),ApiClient.getSystemInfo()]).then(function(responses){var systemInfo=responses[3];!function(page,config,systemInfo){var metadataPath=(metadataPath=config.MetadataPath||"")||systemInfo.InternalMetadataPath;page.querySelector("#txtMetadataPath").value=metadataPath,page.querySelector("#txtMetadataNetworkPath").value=config.MetadataNetworkPath||"",page.querySelector(".chkExternalContentInSuggestions").checked=config.EnableExternalContentInSuggestions,page.querySelector("#selectTrackTitleDisplay").value=config.EnableOriginalTrackTitles?"original":"",page.querySelector("#selectLanguage").value=config.PreferredMetadataLanguage||"",page.querySelector("#selectCountry").value=config.MetadataCountryCode||"",_loading.default.hide()}(view,responses[0],systemInfo)}),ApiClient.getNamedConfiguration("metadata").then(function(metadata){metadata=metadata,view.querySelector("#selectDateAdded").value=metadata.UseFileCreationTimeForDateAdded?"1":"0"})},_exports.default=View}); \ No newline at end of file diff --git a/librarysetup/library.js b/librarysetup/library.js new file mode 100644 index 0000000..8f2ee32 --- /dev/null +++ b/librarysetup/library.js @@ -0,0 +1 @@ +define(["exports","./../list/list.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/common/globalize.js","./../modules/approuter.js","./../modules/common/itemmanager/itemmanager.js","./../modules/maintabsmanager.js","./../components/taskbutton.js"],function(_exports,_list,_embyButton,_embyItemscontainer,_globalize,_approuter,_itemmanager,_maintabsmanager,_taskbutton){function addVirtualFolder(e){var view=this.closest(".view");require(["medialibrarycreator"],function(medialibrarycreator){(new medialibrarycreator).show({collectionTypeOptions:function(){var options=[{name:"",value:""},{value:"movies",message:getLink("MovieLibraryHelp","https://github.com/MediaBrowser/Wiki/wiki/Movie%20naming")},{value:"music"},{value:"tvshows",message:getLink("TvLibraryHelp","https://github.com/MediaBrowser/Wiki/wiki/TV%20naming")}];options.push({value:"audiobooks"}),options.push({value:"books",message:getLink("BookLibraryHelp","https://github.com/MediaBrowser/Wiki/wiki/Book%20naming")}),options.push({value:"games",message:_globalize.default.translate("MessageGamePluginRequired")}),options.push({value:"musicvideos"}),options.push({value:"homevideos"}),options.push({name:_globalize.default.translate("MixedContent"),value:"mixed"});for(var i=1,length=options.length;i',"")}function getTabs(){return[{href:"librarysetup/libraries",name:_globalize.default.translate("Libraries")},{href:"librarysetup/advanced",name:_globalize.default.translate("Advanced")}]}function onWizardNextClick(){_approuter.default.show("wizard/wizardsettings.html")}function LibrarySetupPage(view,params){params.serverId=ApiClient.serverId(),this.supportsViewSettings=!1,this.hasOtherViewButtons=!0;var addScanButton=this.enableAlphaNumericShortcuts=!1,params=(-1===window.location.href.toString().toLowerCase().indexOf("wizard")&&(view.classList.add("withTabs"),view.setAttribute("data-refreshlibrary","true"),addScanButton=!0),_list.default.call(this,view,params),this.itemsContainer.refreshOnItemUpdated=!0,view.querySelector(".btnWizardNext"));params&¶ms.addEventListener("click",onWizardNextClick),function(view,addScanButton){var view=view.querySelector(".listTotalRecordCount"),html='";addScanButton&&(html=html+('
');view.insertAdjacentHTML("afterend",html)}(view,addScanButton),view.querySelector(".btnNewLibrary").addEventListener("click",addVirtualFolder)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(LibrarySetupPage.prototype,_list.default.prototype),LibrarySetupPage.prototype.onResume=function(options){_list.default.prototype.onResume.apply(this,arguments);var view=this.view,btnRefresh=(view.classList.contains("withTabs")&&_maintabsmanager.default.setTabs(this,0,getTabs),view.querySelector(".btnRefresh"));btnRefresh&&(0,_taskbutton.default)({mode:"on",progressElem:view.querySelector(".refreshProgress"),taskKey:"RefreshLibrary",button:btnRefresh})},LibrarySetupPage.prototype.onPause=function(){_list.default.prototype.onPause.apply(this,arguments);var view=this.view,btnRefresh=view.querySelector(".btnRefresh");btnRefresh&&(0,_taskbutton.default)({mode:"off",progressElem:view.querySelector(".refreshProgress"),taskKey:"RefreshLibrary",button:btnRefresh})},LibrarySetupPage.prototype.getItems=function(query){return ApiClient.getVirtualFolders(query)},LibrarySetupPage.prototype.getItemTypes=function(){return["VirtualFolder"]},LibrarySetupPage.prototype.getSettingsKey=function(){return"libraries"},LibrarySetupPage.prototype.getEmptyListMessage=function(){return Promise.resolve("")},LibrarySetupPage.prototype.getItemCountText=function(numItems){return 1===numItems?_globalize.default.translate("OneLibrary"):_globalize.default.translate("LibraryCountValue",numItems)},LibrarySetupPage.prototype.getContext=function(){return null},LibrarySetupPage.prototype.setTitle=function(){},LibrarySetupPage.prototype.getBaseListRendererOptions=function(){var options=_list.default.prototype.getBaseListRendererOptions.apply(this,arguments);return options.draggable=!1,options.multiSelect=!1,options.action="edit",options},LibrarySetupPage.prototype.getCardOptions=function(items,settings){var options=_list.default.prototype.getCardOptions.apply(this,arguments);return Object.assign(options,{shape:"backdrop",fields:["Name","CollectionType","LibraryFolders"],cardLayout:!0,hoverPlayButton:!1,defaultBackground:!0,linkButtonAction:"edit"})},LibrarySetupPage.prototype.getSortMenuOptions=function(){return[]},_exports.default=LibrarySetupPage}); \ No newline at end of file diff --git a/list/list.html b/list/list.html new file mode 100644 index 0000000..609fa69 --- /dev/null +++ b/list/list.html @@ -0,0 +1,68 @@ +
+ +
+ +
+ +
+ +
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + +
+ +
+
+
+
+
\ No newline at end of file diff --git a/list/list.js b/list/list.js new file mode 100644 index 0000000..b8b3d19 --- /dev/null +++ b/list/list.js @@ -0,0 +1 @@ +define(["exports","./../modules/emby-apiclient/connectionmanager.js","./../modules/emby-apiclient/events.js","./../modules/common/globalize.js","./../modules/common/playback/playbackmanager.js","./../modules/appheader/appheader.js","./../modules/backdrop/backdrop.js","./../modules/common/itemmanager/itemmanager.js","./../modules/layoutmanager.js","./../modules/common/usersettings/usersettings.js","./../modules/viewmanager/baseview.js","./../search/searchfields.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-tabs/emby-tabs.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/tabbedview/listcontroller.js"],function(_exports,_connectionmanager,_events,_globalize,_playbackmanager,_appheader,_backdrop,_itemmanager,_layoutmanager,_usersettings,_baseview,_searchfields,_embyScroller,_embyTabs,_embyItemscontainer,_listcontroller){function hideOrShowAll(elems,hide){for(var i=0,length=elems.length;i
')+tabs.map(function(tab,index){var pluralName="all"===tab.Id?tab.Name:_itemmanager.default.getPluralItemTypeName(tab.Name);return'"}).join("")+"
");var html,tabs=this.view.querySelector(".searchTabs");(tabs.innerHTML=html)?(tabs.classList.remove("hide"),tabs.querySelector(".searchTabsContainer").addEventListener("tabchange",function(){this.itemsContainer.refreshItems()}.bind(this))):tabs.classList.add("hide")},ItemsView.prototype.setTitle=function(){var title;!1!==this.params.setTitle&&(title=this.getTitle(),_appheader.default.setTitle(title||""))},ItemsView.prototype.getSortBySettingsKey=function(sortMenuOptions){return"OnNow"===this.params.type?_usersettings.default.getLiveTvChannelSortSettingsKey():_listcontroller.default.prototype.getSortBySettingsKey.apply(this,arguments)},ItemsView.prototype.getSortByValue=function(){var query;return"OnNow"===this.params.type?(_usersettings.default.addLiveTvChannelSortingToQuery(query={},_globalize.default),query.SortBy):_listcontroller.default.prototype.getSortByValue.apply(this,arguments)},ItemsView.prototype.getDefaultSorting=function(){var query;return"OnNow"===this.params.type?(_usersettings.default.addLiveTvChannelSortingToQuery(query={},_globalize.default),{sortBy:query.SortBy,sortOrder:query.SortOrder}):_listcontroller.default.prototype.getDefaultSorting.apply(this,arguments)},ItemsView.prototype.supportsPlay=function(){var params=this.params,currentItem=this.currentItem,currentItem=null==currentItem?void 0:currentItem.CollectionType;return"downloads"!==params.parentId&&"search"!==params.type&&"playlists"!==currentItem&&"boxsets"!==currentItem&&_listcontroller.default.prototype.supportsPlay.apply(this,arguments)},ItemsView.prototype.supportsShuffle=function(){var params=this.params,currentItem=this.currentItem,itemType=null==currentItem?void 0:currentItem.Type,currentItem=null==currentItem?void 0:currentItem.CollectionType;return"downloads"!==params.parentId&&"search"!==params.type&&"playlists"!==currentItem&&"boxsets"!==currentItem&&("MusicGenre"===itemType||"Program"!==params.type&&"TvChannel"!==params.type&&"OnNow"!==params.type&&"nextup"!==params.type&&"Game"!==params.type&&"Channel"!==itemType&&"GameSystem"!==itemType&&"GameGenre"!==itemType)&&this.supportsPlay()},ItemsView.prototype.supportsQueue=function(){var params=this.params,currentItem=this.currentItem,currentItem=null==currentItem?void 0:currentItem.CollectionType;if("downloads"!==params.parentId&&"search"!==params.type&&"playlists"!==currentItem&&"boxsets"!==currentItem&&this.supportsPlay()){params=this.currentItem;if(params)return _playbackmanager.default.canQueue(params)}return!1},ItemsView.prototype.getSortMenuOptions=function(){var params=this.params;return"OnNow"===params.type?_usersettings.default.getLiveTvChannelSortOrders(_globalize.default):"downloads"===params.parentId||"nextup"===params.type||"search"===params.type?[]:_listcontroller.default.prototype.getSortMenuOptions.apply(this,arguments)},ItemsView.prototype.showFilterMenu=function(){var instance=this,params=instance.params,query={},item=(params.genreId&&(query.GenreIds=params.genreId),instance.currentItem);item&&("Studio"===item.Type?query.StudioIds=item.Id:"Tag"===item.Type?query.TagIds=item.Id:"Genre"===item.Type||"GameGenre"===item.Type||"MusicGenre"===item.Type?query.GenreIds=item.Id:"Person"===item.Type&&(query.PersonIds=item.Id)),params.artistId&&(query.ArtistIds=params.artistId),params.albumArtistId&&(query.AlbumArtistIds=params.albumArtistId),require(["filterMenu"],function(FilterMenu){(new FilterMenu).show(Object.assign(query,{settingsKey:instance.getSettingsKey(),settings:instance.getFilters(),visibleSettings:instance.getVisibleFilters(),onChange:instance.itemsContainer.refreshItems.bind(instance.itemsContainer),parentId:instance.params.parentId,itemTypes:instance.getItemTypes(),serverId:instance.params.serverId,filterMenuOptions:instance.getFilterMenuOptions()})).then(function(){instance.itemsContainer.refreshItems()})})},ItemsView.prototype.getVisibleFilters=function(){var params=this.params;return"downloads"===params.parentId||"nextup"===params.type||"OnNow"===params.type||"search"===params.type?[]:_listcontroller.default.prototype.getVisibleFilters.apply(this,arguments)},ItemsView.prototype.getFilterMenuOptions=function(){var params=this.params;return{IsAiring:params.IsAiring,IsMovie:params.IsMovie,IsSports:params.IsSports,IsKids:params.IsKids,IsNews:params.IsNews,IsSeries:params.IsSeries,Recursive:this.getQueryInfo(!1).Recursive}},ItemsView.prototype.getDisplayPreset=function(){var params=this.params;if(params.mediaTypes)return params.mediaTypes.split(",")[0];params=this.currentItem;if(params)switch(params.CollectionType){case"playlists":return"Playlist";case"boxsets":return"BoxSet"}return _listcontroller.default.prototype.getDisplayPreset.apply(this,arguments)},ItemsView.prototype.getViewSettingDefaults=function(currentItem,listItems,availableFieldIds){var activeSearchTab,defaults=_listcontroller.default.prototype.getViewSettingDefaults.apply(this,arguments),params=this.params;return"search"===params.type?(defaults.fields=["Name"],!(activeSearchTab=this.view.querySelector(".emby-searchable-tab-button.emby-tab-button-active"))||"all"===(activeSearchTab=activeSearchTab.getAttribute("data-searchtype"))?(defaults.fields.push("Type"),defaults.fields.push("ProductionYear")):"Movie"===activeSearchTab||"Series"===activeSearchTab||"Trailer"===activeSearchTab?defaults.fields.push("ProductionYear"):"Audio"===activeSearchTab&&(defaults.imageType="list")):"nextup"===params.type&&(defaults.imageType=this.params.defaultView||"thumb"),defaults},ItemsView.prototype.getItemTypes=function(){var params=this.params;return"nextup"===params.type?["Episode"]:"Recordings"===params.type?["Episode","Video","Movie"]:"search"===params.type?[]:"favoritemovies"===params.type?["Movie"]:"OnNow"===params.type?["TvChannel"]:params.type?params.type.split(","):[]},ItemsView.prototype.getSettingsKey=function(){var values=[],params=(values.push("items"),this.params);return params.type?values.push(params.type):params.mediaTypes?values.push(params.mediaTypes):params.parentId&&values.push(params.parentId),params.IsAiring&&values.push("IsAiring"),params.IsMovie&&values.push("IsMovie"),params.IsKids&&values.push("IsKids"),params.IsSports&&values.push("IsSports"),params.IsNews&&values.push("IsNews"),params.IsSeries&&values.push("IsSeries"),params.IsFavorite&&values.push("IsFavorite"),params.genreId&&values.push("Genre"),params.gameGenreId&&values.push("GameGenre"),params.musicGenreId&&values.push("MusicGenre"),params.studioId&&values.push("Studio"),params.tagId&&values.push("Tag"),params.personId&&values.push("Person"),params.parentId&&values.push("Folder"),values.join("-")},_exports.default=ItemsView}); \ No newline at end of file diff --git a/livetv/channels.js b/livetv/channels.js new file mode 100644 index 0000000..cfed54a --- /dev/null +++ b/livetv/channels.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/itemstab.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/common/usersettings/usersettings.js","./../modules/common/globalize.js"],function(_exports,_itemstab,_embyItemscontainer,_embyButton,_embyScroller,_usersettings,_globalize){function ChannelsTab(view,params,options){_itemstab.default.call(this,view,params,options)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(ChannelsTab.prototype,_itemstab.default.prototype),ChannelsTab.prototype.supportsAlphaPicker=function(){return!0},ChannelsTab.prototype.getItemTypes=function(){return["TvChannel"]},ChannelsTab.prototype.getSettingsKey=function(){return"livetvchannels"},ChannelsTab.prototype.saveSortingOnServer=function(){return!0},ChannelsTab.prototype.getCardOptions=function(items){var options=_itemstab.default.prototype.getCardOptions.apply(this,arguments);return-1!==(this.getSortValues().sortBy||"").toLowerCase().indexOf("channelnumber,sortname")&&(options.channelNumberFirst=!0),options.preferThumb="auto",options.defaultBackground=!0,options.fields.push("CurrentProgramParentName"),options.fields.push("CurrentProgramTime"),options},ChannelsTab.prototype.getListViewOptions=function(items,settings){var options=_itemstab.default.prototype.getListViewOptions.apply(this,arguments);return options.fields.push("CurrentProgramParentName"),options.fields.push("CurrentProgramName"),options},ChannelsTab.prototype.getSortBySettingsKey=function(sortMenuOptions){return _usersettings.default.getLiveTvChannelSortSettingsKey()},ChannelsTab.prototype.getSortMenuOptions=function(){return _usersettings.default.getLiveTvChannelSortOrders(_globalize.default)},ChannelsTab.prototype.getDefaultSorting=function(){var query={};return _usersettings.default.addLiveTvChannelSortingToQuery(query,_globalize.default),{sortBy:query.SortBy,sortOrder:query.SortOrder}},ChannelsTab.prototype.getSortByValue=function(){var query={};return _usersettings.default.addLiveTvChannelSortingToQuery(query,_globalize.default),query.SortBy},ChannelsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()},_exports.default=ChannelsTab}); \ No newline at end of file diff --git a/livetv/guide.css b/livetv/guide.css new file mode 100644 index 0000000..2635c83 --- /dev/null +++ b/livetv/guide.css @@ -0,0 +1 @@ +.liveGuideTab-tv{--extra-padding-top:-.5em}.guideSelectedInfo{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;height:30%;padding-top:0;padding-bottom:0;margin-top:-1em}.guideSelectedInfo h2{margin:0}.guideOverview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guideImage{-webkit-margin-end:1em;margin-inline-end:1em;background-position:center center;background-size:contain;background-repeat:no-repeat;height:82%;width:22vh;-webkit-flex-shrink:0;flex-shrink:0}.guideSelectedItemPrimaryInfo{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.guideSelectedItemMediaInfo{margin-top:.15em}.guideContainer{-webkit-padding-start:.35em;padding-inline-start:.35em}@media all and (orientation:landscape),(min-width:50em){.guideContainer{-webkit-padding-start:1.5em;padding-inline-start:1.5em}}@media all and (orientation:landscape) and (min-width:60em){.guideContainer{-webkit-padding-start:2.8em;padding-inline-start:2.8em}.guideContainer:not(.guideContainer-tv){margin-top:1em}}.guideContainer-tv{-webkit-padding-start:2.5em;padding-inline-start:2.5em} \ No newline at end of file diff --git a/livetv/guide.js b/livetv/guide.js new file mode 100644 index 0000000..782baad --- /dev/null +++ b/livetv/guide.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/basetab.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/common/datetime.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/emby-apiclient/events.js","./../modules/indicators/indicators.js","./../modules/mediainfo/mediainfo.js","./../modules/appheader/appheader.js","./../modules/layoutmanager.js","./../modules/backdrop/backdrop.js","./../modules/emby-elements/guide/guide.js"],function(_exports,_basetab,_embyItemscontainer,_embyButton,_embyScroller,_datetime,_connectionmanager,_events,_indicators,_mediainfo,_appheader,_layoutmanager,_backdrop,_guide){var focusTimeout,currentItemId,serverId,guideItemDetailsElement,guideImageElement;function getTime(date){return _datetime.default.getDisplayTime(date).toLowerCase()}function setSelectedInfo(item){var html="",secondaryMediaInfoHtml=(html=(html=html+'
'+("

"+item.Name+"

"))+_indicators.default.getTimerIndicator(item)+"
",_mediainfo.default.getPrimaryMediaInfoHtml(item)),secondaryMediaInfoHtml=(secondaryMediaInfoHtml&&(html=(html+='
')+secondaryMediaInfoHtml+"
"),item.ShortOverview||item.Overview),secondaryMediaInfoHtml=(secondaryMediaInfoHtml&&(html=(html+='
')+secondaryMediaInfoHtml+"
"),"");if(item.StartDate)try{secondaryMediaInfoHtml+=getTime(new Date(Date.parse(item.StartDate)))}catch(e){console.log("Error parsing date: "+item.PremiereDate)}if(item.EndDate)try{secondaryMediaInfoHtml+=" - "+getTime(new Date(Date.parse(item.EndDate)))}catch(e){console.log("Error parsing date: "+item.EndDate)}secondaryMediaInfoHtml&&(html=(html+='
')+secondaryMediaInfoHtml+"
"),guideItemDetailsElement.innerHTML=html;secondaryMediaInfoHtml=function(item,options){return(options=options||{}).type=options.type||"Primary","string"==typeof item?_connectionmanager.default.getApiClient(item.ServerId).getImageUrl(item,options):item.ImageTags&&item.ImageTags[options.type]?(options.tag=item.ImageTags[options.type],_connectionmanager.default.getApiClient(item.ServerId).getImageUrl(item.Id,options)):"Primary"===options.type&&item.AlbumId&&item.AlbumPrimaryImageTag?(options.tag=item.AlbumPrimaryImageTag,_connectionmanager.default.getApiClient(item.ServerId).getImageUrl(item.AlbumId,options)):null}(item);guideImageElement.style.backgroundImage=secondaryMediaInfoHtml?"url('"+secondaryMediaInfoHtml+"')":""}function onFocusTimeout(){var apiClient;serverId&&(apiClient=_connectionmanager.default.getApiClient(serverId)).getItem(apiClient.getCurrentUserId(),currentItemId).then(function(item){setSelectedInfo(item)})}function onGuideFocus(e,detail){focusTimeout&&clearTimeout(focusTimeout),currentItemId=detail.item.Id,focusTimeout=setTimeout(onFocusTimeout,500)}function GuideTab(view,params){_basetab.default.apply(this,arguments),this.apiClient=_connectionmanager.default.getApiClient(params.serverId),this.view=view,this.params=params,serverId=params.serverId,guideItemDetailsElement=view.querySelector(".guideItemDetails"),guideImageElement=view.querySelector(".guideImage"),_layoutmanager.default.tv&&view.querySelector(".guideContainer").classList.add("guideContainer-tv")}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!livetv/guide.css"]),Object.assign(GuideTab.prototype,_basetab.default.prototype),GuideTab.prototype.onResume=function(options){_basetab.default.prototype.onResume.apply(this,arguments),_appheader.default.ensureVisible(),_backdrop.default.clear();var guideInstance=this.guideInstance;return guideInstance||(guideInstance=this.guideInstance=new _guide.default({element:this.view.querySelector(".guideContainer"),serverId:this.params.serverId,condensed:_layoutmanager.default.tv}),_layoutmanager.default.tv&&(_events.default.on(this.guideInstance,"focus",onGuideFocus),this.view.querySelector(".guideSelectedInfo").classList.remove("hide")),(options=options||{}).refresh=!0),_layoutmanager.default.tv?this.view.classList.add("liveGuideTab-tv"):this.view.classList.remove("liveGuideTab-tv"),guideInstance.resume(options)},GuideTab.prototype.onPause=function(){_basetab.default.prototype.onPause.apply(this,arguments);var guideInstance=this.guideInstance;guideInstance&&guideInstance.pause()},GuideTab.prototype.destroy=function(){_basetab.default.prototype.destroy.apply(this,arguments);var guideInstance=this.guideInstance;guideInstance&&(_events.default.off(guideInstance,"focus",onGuideFocus),guideInstance.destroy()),guideImageElement=guideItemDetailsElement=serverId=null,this.view=null,this.params=null,this.guideInstance=null,this.apiClient=null},_exports.default=GuideTab}); \ No newline at end of file diff --git a/livetv/livetv.html b/livetv/livetv.html new file mode 100644 index 0000000..c3bcd98 --- /dev/null +++ b/livetv/livetv.html @@ -0,0 +1,134 @@ +
+ +
+ +
+

+ + +
+
+ +
+ +
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+
+

${HeaderActiveRecordings}

+
+
+
+
+
+
+
+
+
+ +
+ +
+
\ No newline at end of file diff --git a/livetv/livetv.js b/livetv/livetv.js new file mode 100644 index 0000000..284ba60 --- /dev/null +++ b/livetv/livetv.js @@ -0,0 +1 @@ +define(["exports","./../modules/emby-apiclient/connectionmanager.js","./../modules/tabbedview/tabbedview.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/focusmanager.js","./../modules/registrationservices/registrationservices.js","./../modules/common/usersettings/usersettings.js"],function(_exports,_connectionmanager,_tabbedview,_globalize,_embyItemscontainer,_embyButton,_embyScroller,_focusmanager,_registrationservices,_usersettings){function getDefaultSubviews(){return["recordings","schedule","series"]}function hideShowAll(view,className,hide){for(var elems=view.querySelectorAll("."+className),i=0,length=elems.length;i'+'')+(""+_globalize.default.translate("HeaderAddRecording")+"");elem.insertAdjacentHTML("afterend",html+=""),initElements(this),this.itemsContainer.setAttribute("data-monitor","RecordingStarted,RecordingEnded")},_exports.default=RecordingsTab}); \ No newline at end of file diff --git a/livetv/schedule.js b/livetv/schedule.js new file mode 100644 index 0000000..f26db7e --- /dev/null +++ b/livetv/schedule.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/basetab.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/common/datetime.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/emby-apiclient/events.js","./../modules/imageloader/imageloader.js","./../modules/cardbuilder/cardbuilder.js","./../modules/common/input/api.js"],function(_exports,_basetab,_embyItemscontainer,_embyButton,_embyScroller,_datetime,_connectionmanager,_events,_imageloader,_cardbuilder,_api){function LiveTvScheduleTab(view,params){_basetab.default.apply(this,arguments),this.view=view,this.params=params,this.apiClient=_connectionmanager.default.getApiClient(params.serverId),this.activeRecordingsItemsContainer=view.querySelector(".activeRecordings .itemsContainer"),this.activeRecordingsItemsContainer.fetchData=function(){var apiClient=this.apiClient;return apiClient.getLiveTvRecordings({UserId:apiClient.getCurrentUserId(),IsInProgress:!0,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",EnableTotalRecordCount:!1,EnableImageTypes:"Primary,Thumb,Backdrop"})}.bind(this),this.activeRecordingsItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{shape:"autooverflow",cardLayout:!1,fields:["ParentNameOrName","ChannelName","AirTime"],showAirEndTime:!0,preferThumb:"auto",centerText:!0,multiSelect:!1},virtualScrollLayout:"horizontal-grid"}}.bind(this),this.activeRecordingsItemsContainer.parentContainer=this.activeRecordingsItemsContainer.closest(".verticalSection")}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(LiveTvScheduleTab.prototype,_basetab.default.prototype),LiveTvScheduleTab.prototype.onResume=function(options){_basetab.default.prototype.onResume.apply(this,arguments),this.serverNotificationHandler||(serverNotificationHandler=function(){this.paused?this.needsRefresh=!0:this.onResume({refresh:!0})}.bind(this),_events.default.on(_api.default,"TimerCreated",serverNotificationHandler),_events.default.on(_api.default,"TimerCancelled",serverNotificationHandler),_events.default.on(_api.default,"RecordingStarted",serverNotificationHandler),_events.default.on(_api.default,"RecordingEnded",serverNotificationHandler),this.serverNotificationHandler=serverNotificationHandler);var serverNotificationHandler=this.apiClient,promises=[],view=this.view,autoFocus=(options=options||{}).autoFocus||view.contains(document.activeElement),instance=(this.needsRefresh&&(options.refresh=!0,this.needsRefresh=!1),promises.push(this.activeRecordingsItemsContainer.resume(options)),options.refresh&&(promises.push(serverNotificationHandler.getLiveTvTimers({IsActive:!1,IsScheduled:!0})),promises[1].then(function(result){return function(view,timers){for(var items=timers.map(function(t){return t.Type="Timer",t}),groups=[],currentGroupName="",currentGroup=[],timers=_imageloader.default.getPrimaryImageAspectRatio(items)||1,i=0,length=items.length;i')+('

'+groups[i].name+"

")+'
')+'
'+"
")+"
"+"";var view=view.querySelector(".upcomingRecordings"),itemsContainers=(html?view.classList.remove("hide"):view.classList.add("hide"),view.innerHTML=html,view.querySelectorAll(".itemsContainer")),cardLayout=1.5<=timers;for(i=0,length=groups.length;i +
+
+ +
+
+ +
${LabelNumberOfGuideDaysHelp}
+
+
+ +
${LabelAutomaticallyWakeServerForRecordingsHelp}
+
+
+
+
+ +
+ +
+
${LabelRecordingPathHelp}
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+

${HeaderDefaultRecordingSettings}

+
+
+
+ +
+
+ ${MinutesBefore} +
+
+
+
+
+
+ +
+
+ ${MinutesAfter} +
+
+
+
+
+

${HeaderRecordingPostProcessing}

+
+
+
+ +
+ +
+
+
+ +
${PostProcessorArgumentsHelp}
+
${DvrPostProcessorPathArgument}
+
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/livetvsetup/advancedtab.js b/livetvsetup/advancedtab.js new file mode 100644 index 0000000..db4b3e7 --- /dev/null +++ b/livetvsetup/advancedtab.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/basetab.js","./../modules/loading/loading.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/formhelper.js"],function(_exports,_basetab,_loading,_globalize,_embyInput,_embyButton,_embyCheckbox,_embySelect,_formhelper){function onSubmit(e){_loading.default.show();var form=this;return ApiClient.getNamedConfiguration("livetv").then(function(config){config.GuideDays=form.querySelector(".selectGuideDays").value||null;var recordingPath=form.querySelector(".txtRecordingPath").value||void 0,movieRecordingPath=form.querySelector(".txtMovieRecordingPath").value||void 0,seriesRecordingPath=form.querySelector(".txtSeriesRecordingPath").value||void 0,recordingPathChanged=recordingPath!==config.RecordingPath||movieRecordingPath!==config.MovieRecordingPath||seriesRecordingPath!==config.SeriesRecordingPath;config.RecordingPath=recordingPath,config.MovieRecordingPath=movieRecordingPath,config.SeriesRecordingPath=seriesRecordingPath,config.WakeServer=form.querySelector(".chkWakeServer").checked,config.RecordingEncodingFormat="mkv",config.PrePaddingSeconds=60*form.querySelector(".txtPrePaddingMinutes").value,config.PostPaddingSeconds=60*form.querySelector(".txtPostPaddingMinutes").value,config.RecordingPostProcessor=form.querySelector(".txtPostProcessor").value,config.RecordingPostProcessorArguments=form.querySelector(".txtPostProcessorArguments").value,ApiClient.updateNamedConfiguration("livetv",config).then(function(){_formhelper.default.handleConfigurationSavedResponse(),function(recordingPathChanged){var msg="";recordingPathChanged&&(msg+=_globalize.default.translate("RecordingPathChangeMessage"));msg&&!function(options){Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}(msg)}(recordingPathChanged)})}),e.preventDefault(),e.stopPropagation(),!1}function View(view,params){_basetab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_basetab.default.prototype),View.prototype.onResume=function(options){_basetab.default.prototype.onResume.apply(this,arguments),_loading.default.show();var view=this.view;ApiClient.getSystemInfo().then(function(systemInfo){systemInfo.SupportsWakeServer?view.querySelector(".fldWakeServer").classList.remove("hide"):view.querySelector(".fldWakeServer").classList.add("hide")}),ApiClient.getNamedConfiguration("livetv").then(function(config){!function(page,config){page.querySelector(".selectGuideDays",page).value=config.GuideDays||"",page.querySelector(".txtPrePaddingMinutes",page).value=config.PrePaddingSeconds/60,page.querySelector(".txtPostPaddingMinutes",page).value=config.PostPaddingSeconds/60,page.querySelector(".txtRecordingPath").value=config.RecordingPath||"",page.querySelector(".txtMovieRecordingPath").value=config.MovieRecordingPath||"",page.querySelector(".txtSeriesRecordingPath").value=config.SeriesRecordingPath||"",page.querySelector(".txtPostProcessor").value=config.RecordingPostProcessor||"",page.querySelector(".txtPostProcessorArguments").value=config.RecordingPostProcessorArguments||"",page.querySelector(".chkWakeServer").checked=null==config.WakeServer||config.WakeServer,_loading.default.hide()}(view,config)})},View.prototype.loadTemplate=function(){return require(["text!livetvsetup/advancedtab.html"])},View.prototype.onTemplateLoaded=function(){_basetab.default.prototype.onTemplateLoaded.apply(this,arguments);var page=this.view,extraPostProcessingArgs=(page.querySelector(".liveTvSettingsForm").addEventListener("submit",onSubmit),page.querySelector(".btnSelectRecordingPath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({callback:function(path){path&&(page.querySelector(".txtRecordingPath").value=path),picker.close()},validateWriteable:!0})})}),page.querySelector(".btnSelectMovieRecordingPath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({callback:function(path){path&&(page.querySelector(".txtMovieRecordingPath").value=path),picker.close()},validateWriteable:!0})})}),page.querySelector(".btnSelectSeriesRecordingPath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({callback:function(path){path&&(page.querySelector(".txtSeriesRecordingPath").value=path),picker.close()},validateWriteable:!0})})}),page.querySelector(".btnSelectPostProcessorPath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({includeFiles:!0,callback:function(path){path&&(page.querySelector(".txtPostProcessor").value=path),picker.close()}})})}),[]),extraPostProcessingArgsElem=page.querySelector(".extraPostProcessingArgs");extraPostProcessingArgs.push("{channelname}"),extraPostProcessingArgs.push("{channelnumber}"),extraPostProcessingArgsElem.innerHTML=extraPostProcessingArgs.join("
"),extraPostProcessingArgs.length?extraPostProcessingArgsElem.classList.remove("hide"):extraPostProcessingArgsElem.classList.add("hide")},_exports.default=View}); \ No newline at end of file diff --git a/livetvsetup/channelstab.js b/livetvsetup/channelstab.js new file mode 100644 index 0000000..1fe1c18 --- /dev/null +++ b/livetvsetup/channelstab.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/itemstab.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/layoutmanager.js","./../modules/commandprocessor.js"],function(_exports,_itemstab,_embyInput,_embyButton,_embyCheckbox,_embySelect,_layoutmanager,_commandprocessor){function LiveTVSetupView(view,params){params.serverId=ApiClient.serverId(),this.supportsViewSettings=!1,this.enableTotalRecordCountDisplay=!1,_itemstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(LiveTVSetupView.prototype,_itemstab.default.prototype),LiveTVSetupView.prototype.onResume=function(options){_itemstab.default.prototype.onResume.apply(this,arguments)},LiveTVSetupView.prototype.onPause=function(){_itemstab.default.prototype.onPause.apply(this,arguments)},LiveTVSetupView.prototype.getApiClientQueryMethodName=function(){return"getLiveTvChannelsForManagement"},LiveTVSetupView.prototype.getBaseListRendererOptions=function(){var options=_itemstab.default.prototype.getBaseListRendererOptions.apply(this,arguments);return options.multiSelect=!1,options},LiveTVSetupView.prototype.getBaseListRendererOptions=function(){var options=_itemstab.default.prototype.getBaseListRendererOptions.apply(this,arguments);return options.action=_layoutmanager.default.tv?"menu":"custom",options},LiveTVSetupView.prototype.getListViewOptions=function(items,settings){var options=_itemstab.default.prototype.getListViewOptions.apply(this,arguments),enableDragReordering=!this.getQueryInfo().hasFilters;return Object.assign(options,{fields:["Name","ItemCheckbox","MappedChannelInfo"],draggable:enableDragReordering,dragHandle:enableDragReordering,image:!0,roundCheckbox:!0,checkboxAction:"togglechanneldisabled"})},LiveTVSetupView.prototype.getCardOptions=function(items,settings){var options=_itemstab.default.prototype.getCardOptions.apply(this,arguments);return Object.assign(options,{draggable:!1,fields:["Name"]})},LiveTVSetupView.prototype.getSettingsKey=function(){return"managechannels"},LiveTVSetupView.prototype.getSortMenuOptions=function(){return[]},LiveTVSetupView.prototype.getDefaultSorting=function(){return{sortBy:"DefaultChannelOrder",sortOrder:"Ascending"}},LiveTVSetupView.prototype.getVisibleFilters=function(){return["ChannelMappingStatus"]},LiveTVSetupView.prototype.getItemTypes=function(){return["ChannelManagementInfo"]},LiveTVSetupView.prototype.setTitle=function(){},LiveTVSetupView.prototype.getViewSettingDefaults=function(){var viewSettings=_itemstab.default.prototype.getViewSettingDefaults.apply(this,arguments);return viewSettings.imageType="list",viewSettings},LiveTVSetupView.prototype.loadTemplate=function(){return this.loadItemsTemplate()},LiveTVSetupView.prototype.onTemplateLoaded=function(){_itemstab.default.prototype.onTemplateLoaded.apply(this,arguments);var itemsContainer=this.itemsContainer;itemsContainer.setAttribute("data-monitor","ChannelManagementInfoUpdated"),itemsContainer.addEventListener("action-null",function(e){var item=e.detail.item;item.Disabled||_commandprocessor.default.executeCommand("edit",[item],{}).then(function(){e.target.closest(".itemsContainer").notifyRefreshNeeded(!0)})}.bind(this))},_exports.default=LiveTVSetupView}); \ No newline at end of file diff --git a/livetvsetup/guideprovider.html b/livetvsetup/guideprovider.html new file mode 100644 index 0000000..4ac5f41 --- /dev/null +++ b/livetvsetup/guideprovider.html @@ -0,0 +1,22 @@ +
+
+
+ +

+ ${HeaderGuideDataSetup} +

+ +
+ +
+
+ +
+ +
+ + +
+
+
+
\ No newline at end of file diff --git a/livetvsetup/guideprovider.js b/livetvsetup/guideprovider.js new file mode 100644 index 0000000..34bc323 --- /dev/null +++ b/livetvsetup/guideprovider.js @@ -0,0 +1 @@ +define(["exports","./../modules/viewmanager/basesettingsview.js","./../modules/loading/loading.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/approuter.js"],function(_exports,_basesettingsview,_loading,_embySelect,_approuter){function onCountryChange(){var country=this.value,fldGuideProvider=this.closest("FORM").querySelector(".fldGuideProvider"),selectProvider=(country?fldGuideProvider.classList.remove("hide"):(fldGuideProvider.classList.add("hide"),_loading.default.hide()),fldGuideProvider.querySelector(".selectProvider"));selectProvider.innerHTML="",country&&(_loading.default.show(),ApiClient.getJSON(ApiClient.getUrl("LiveTv/ListingProviders/Available",{Country:country})).then(function(options){!function(select,options){select.innerHTML=''+options.map(function(o){return'"}).join("")}(selectProvider,options),_loading.default.hide()}))}function cancel(){_approuter.default.back()}function onSubmit(e){var selectProvider=this.querySelector(".selectProvider"),country=this.querySelector(".selectCountry").value,selectProvider=selectProvider.options[selectProvider.selectedIndex].getAttribute("data-url");selectProvider.includes("?")?selectProvider+="&":selectProvider+="?",_approuter.default.show(selectProvider+="country="+country),e.preventDefault(),e.stopPropagation()}function View(view,params){_basesettingsview.default.apply(this,arguments),view.querySelector("form").addEventListener("submit",onSubmit),view.querySelector(".btnCancel").addEventListener("click",cancel),view.querySelector(".selectCountry").addEventListener("change",onCountryChange)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_basesettingsview.default.prototype),View.prototype.loadSettingsInternal=function(){var select,selectCountry=this.view.querySelector(".selectCountry");return select=selectCountry,ApiClient.getCountries().then(function(allCountries){var html="";html+="";for(var i=0,length=allCountries.length;i"+culture.DisplayName+""}select.innerHTML=html})},_exports.default=View}); \ No newline at end of file diff --git a/livetvsetup/livetvsetup.html b/livetvsetup/livetvsetup.html new file mode 100644 index 0000000..f3e4098 --- /dev/null +++ b/livetvsetup/livetvsetup.html @@ -0,0 +1,12 @@ +
+ +
+
+ +
+
+ +
+
+ +
\ No newline at end of file diff --git a/livetvsetup/livetvsetup.js b/livetvsetup/livetvsetup.js new file mode 100644 index 0000000..4d41e15 --- /dev/null +++ b/livetvsetup/livetvsetup.js @@ -0,0 +1 @@ +define(["exports","./../modules/common/globalize.js","./../modules/tabbedview/tabbedview.js"],function(_exports,_globalize,_tabbedview){function LiveTVSetupView(view,params){_tabbedview.default.call(this,view,params),this.apiClient=ApiClient}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(LiveTVSetupView.prototype,_tabbedview.default.prototype),LiveTVSetupView.prototype.getTabs=function(){return[{name:_globalize.default.translate("Setup"),id:"setup"},{name:_globalize.default.translate("Channels"),id:"channels"},{name:_globalize.default.translate("Advanced"),id:"advanced"}]},LiveTVSetupView.prototype.loadTabController=function(id){return Emby.importModule("./livetvsetup/"+id+"tab.js")},LiveTVSetupView.prototype.destroy=function(){_tabbedview.default.prototype.destroy.apply(this,arguments),this.apiClient=null},_exports.default=LiveTVSetupView}); \ No newline at end of file diff --git a/livetvsetup/livetvtuner.html b/livetvsetup/livetvtuner.html new file mode 100644 index 0000000..cc1298f --- /dev/null +++ b/livetvsetup/livetvtuner.html @@ -0,0 +1,69 @@ +
+
+
+
+ +
+

+
+ + + +
+ +
+ +
+
+
+ +
+ +
+
+ +
+ +
${SupplyCustomValueIfNeeded}
+
+ +
+ +
${SupplyCustomValueIfNeeded}
+
+ +
+ +
${SimultaneousConnectionLimitHelp}
+
+ +
+ +
${ImportFavoriteChannelsHelp}
+
+
+ +
${AllowHWTranscodingHelp}
+
+
+ +

${DrmChannelsNotImported}

+ +
+ + + +
+
+
+
\ No newline at end of file diff --git a/livetvsetup/livetvtuner.js b/livetvsetup/livetvtuner.js new file mode 100644 index 0000000..43b12ea --- /dev/null +++ b/livetvsetup/livetvtuner.js @@ -0,0 +1 @@ +define(["exports","./../modules/viewmanager/basesettingsview.js","./../modules/loading/loading.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/approuter.js","./../modules/formhelper.js","./../components/tunerpicker.js"],function(_exports,_basesettingsview,_loading,_globalize,_embyInput,_embyButton,_embyCheckbox,_embySelect,_embyScroller,_approuter,_formhelper,_tunerpicker){function onBackClick(){_approuter.default.back()}function fillTunerHostInfo(view,info){!function(view,value){var mayIncludeUnsupportedDrmChannels="hdhomerun"===value,supportsTranscoding="hdhomerun"===value,supportsFavorites="hdhomerun"===value,supportsTunerIpAddress="hdhomerun"===value,supportsTunerFileOrUrl="m3u"===value,supportsTunerCount="m3u"===value,supportsUserAgent="m3u"===value,suppportsSubmit="other"!==value,supportsSelectablePath=supportsTunerFileOrUrl,txtDevicePath=view.querySelector(".txtDevicePath");supportsTunerIpAddress?(txtDevicePath.label(_globalize.default.translate("LabelTunerIpAddress")),view.querySelector(".fldPath").classList.remove("hide")):supportsTunerFileOrUrl?(txtDevicePath.label(_globalize.default.translate("LabelFileOrUrl")),view.querySelector(".fldPath").classList.remove("hide")):view.querySelector(".fldPath").classList.add("hide");"hdhomerun"===value||"hauppauge"===value?view.querySelector(".btnDetect").classList.remove("hide"):view.querySelector(".btnDetect").classList.add("hide");supportsSelectablePath?(view.querySelector(".btnSelectPath").classList.remove("hide"),view.querySelector(".txtDevicePath").setAttribute("required","required")):(view.querySelector(".btnSelectPath").classList.add("hide"),view.querySelector(".txtDevicePath").removeAttribute("required"));supportsUserAgent?(view.querySelector(".fldUserAgent").classList.remove("hide"),view.querySelector(".fldReferrer").classList.remove("hide")):(view.querySelector(".fldUserAgent").classList.add("hide"),view.querySelector(".fldReferrer").classList.add("hide"));supportsFavorites?view.querySelector(".fldFavorites").classList.remove("hide"):view.querySelector(".fldFavorites").classList.add("hide");supportsTranscoding?view.querySelector(".fldTranscode").classList.remove("hide"):view.querySelector(".fldTranscode").classList.add("hide");supportsTunerCount?(view.querySelector(".fldTunerCount").classList.remove("hide"),view.querySelector(".txtTunerCount").setAttribute("required","required")):(view.querySelector(".fldTunerCount").classList.add("hide"),view.querySelector(".txtTunerCount").removeAttribute("required"));mayIncludeUnsupportedDrmChannels?view.querySelector(".drmMessage").classList.remove("hide"):view.querySelector(".drmMessage").classList.add("hide");suppportsSubmit?view.querySelector(".button-submit").classList.remove("hide"):view.querySelector(".button-submit").classList.add("hide")}(view,info.Type||""),view.querySelector(".txtDevicePath").value=info.Url||"",view.querySelector(".txtFriendlyName").value=info.FriendlyName||"",view.querySelector(".txtUserAgent").value=info.UserAgent||"",view.querySelector(".txtReferrer").value=info.Referrer||"",view.querySelector(".fldDeviceId").value=info.DeviceId||"",view.querySelector(".chkFavorite").checked=info.ImportFavoritesOnly,view.querySelector(".chkTranscode").checked=info.AllowHWTranscoding,view.querySelector(".txtTunerCount").value=info.TunerCount||"0"}function View(view,params){function submitForm(page){_loading.default.show();var info={Type:params.type,Url:page.querySelector(".txtDevicePath").value||null,UserAgent:page.querySelector(".txtUserAgent").value||null,Referrer:page.querySelector(".txtReferrer").value||null,FriendlyName:page.querySelector(".txtFriendlyName").value||null,DeviceId:page.querySelector(".fldDeviceId").value||null,TunerCount:page.querySelector(".txtTunerCount").value||0,ImportFavoritesOnly:page.querySelector(".chkFavorite").checked,AllowHWTranscoding:page.querySelector(".chkTranscode").checked},page=params.id;page&&(info.Id=page),ApiClient.saveTunerHostConfiguration(info).then(function(result){_formhelper.default.handleConfigurationSavedResponse(),_approuter.default.show(_approuter.default.getRouteUrl("LiveTVSetup",{SavedTunerHostId:(result||{}).Id||info.Id,IsNew:null==params.id}))},function(){var options;_loading.default.hide(),options={text:_globalize.default.translate("ErrorSavingTvProvider")},Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})})}_basesettingsview.default.apply(this,arguments),params.id?view.querySelector(".saveButtonText").innerHTML=_globalize.default.translate("Save"):view.querySelector(".saveButtonText").innerHTML=_globalize.default.translate("HeaderAddTvSource"),view.querySelector(".btnCancel").addEventListener("click",onBackClick),view.querySelector("form").addEventListener("submit",function(e){return e.preventDefault(),e.stopPropagation(),submitForm(view),!1}),view.querySelector(".btnDetect").addEventListener("click",function(){(new _tunerpicker.default).show({serverId:ApiClient.serverId()}).then(function(info){fillTunerHostInfo(view,info)})}),view.querySelector(".btnSelectPath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({includeFiles:!0,callback:function(path){path&&(view.querySelector(".txtDevicePath").value=path),picker.close()}})})})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_basesettingsview.default.prototype),View.prototype.loadSettingsInternal=function(){var view=this.view,params=this.params,currentId=params.id;return function(view,type){return ApiClient.getJSON(ApiClient.getUrl("LiveTv/TunerHosts/Types")).then(function(types){types=types.filter(function(t){return t.Id===type})[0];types&&(view.querySelector(".typeName").innerHTML=types.Name)})}(view,params.type).then(function(){return function(view,providerInfo){return view.querySelector(".txtDevicePath").value="",view.querySelector(".chkFavorite").checked=!1,view.querySelector(".txtDevicePath").value="",providerInfo.Id?ApiClient.getTunerHostConfiguration(providerInfo.Id).then(function(info){fillTunerHostInfo(view,info||providerInfo)}):(fillTunerHostInfo(view,providerInfo),Promise.resolve())}(view,{Id:currentId,Type:params.type})})},_exports.default=View}); \ No newline at end of file diff --git a/livetvsetup/setuptab.html b/livetvsetup/setuptab.html new file mode 100644 index 0000000..6ffa620 --- /dev/null +++ b/livetvsetup/setuptab.html @@ -0,0 +1,41 @@ +
+
+ +
+ +
+ +
+
+

+ ${HeaderTVSources} +

+ + + +
+
+
+ +
+
+

${HeaderGuideProviders}

+ + + +
+
+ +
+
+
+
\ No newline at end of file diff --git a/livetvsetup/setuptab.js b/livetvsetup/setuptab.js new file mode 100644 index 0000000..e011387 --- /dev/null +++ b/livetvsetup/setuptab.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/basetab.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../components/taskbutton.js","./../modules/cardbuilder/cardbuilder.js","./../modules/approuter.js"],function(_exports,_basetab,_globalize,_embyInput,_embyButton,_embyCheckbox,_embySelect,_embyScroller,_embyItemscontainer,_taskbutton,_cardbuilder,_approuter){function getListingProviders(){var apiClient=this.apiClient;return apiClient.getJSON(ApiClient.getUrl("LiveTv/ListingProviders")).catch(function(){return apiClient.getNamedConfiguration("livetv").then(function(config){return config.ListingProviders})}).then(function(results){return function(providers,apiClient){for(var i=0,length=providers.length;i',"")},Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)}).then(function(typeId){!function(allTunerTypes,typeId){allTunerTypes=(allTunerTypes=allTunerTypes.filter(function(t){return t.Id===typeId})[0].SetupUrl)||"livetvsetup/livetvtuner.html?type="+typeId,_approuter.default.show(allTunerTypes)}(allTunerTypes,typeId)})})}function LiveTVSetupTab(view,params){_basetab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["flexStyles","material-icons"]),Object.assign(LiveTVSetupTab.prototype,_basetab.default.prototype),LiveTVSetupTab.prototype.loadTemplate=function(){return require(["text!livetvsetup/setuptab.html"])},LiveTVSetupTab.prototype.onTemplateLoaded=function(){_basetab.default.prototype.onTemplateLoaded.apply(this,arguments);var view=this.view;view.querySelector(".btnAddDevice").addEventListener("click",function(){addDevice(this)}),view.querySelector(".btnAddProvider").addEventListener("click",function(){_approuter.default.show("livetvsetup/guideprovider.html")}),view.querySelector(".premiereInfo").innerHTML=_globalize.default.translate("DvrSubscriptionRequired",'',""),this.apiClient=ApiClient,this.tunersItemsContainer=view.querySelector(".devicesList"),this.tunersItemsContainer.fetchData=getTunerDevices.bind(this),this.tunersItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{fields:["Name","Url"],multiSelect:!1,draggable:!1,action:"edit",shape:"backdrop",defaultBackground:!0},virtualScrollLayout:"vertical-grid"}}.bind(this),this.providersItemsContainer=view.querySelector(".providerList"),this.providersItemsContainer.fetchData=getListingProviders.bind(this),this.providersItemsContainer.getListOptions=function(){return{renderer:_cardbuilder.default,options:{fields:["Name","Url"],multiSelect:!1,draggable:!1,action:"edit",shape:"backdrop",defaultBackground:!0},virtualScrollLayout:"vertical-grid"}}.bind(this)},LiveTVSetupTab.prototype.onResume=function(options){return _basetab.default.prototype.onResume.apply(this,arguments),(0,_taskbutton.default)({mode:"on",progressElem:this.view.querySelector(".refreshGuideProgress"),taskKey:"RefreshGuide",button:this.view.querySelector(".btnRefresh")}),Promise.all([this.tunersItemsContainer.resume(options),this.providersItemsContainer.resume(options)])},LiveTVSetupTab.prototype.onPause=function(){_basetab.default.prototype.onPause.apply(this,arguments),this.tunersItemsContainer.pause(),this.providersItemsContainer.pause(),(0,_taskbutton.default)({mode:"off",progressElem:this.view.querySelector(".refreshGuideProgress"),taskKey:"RefreshGuide",button:this.view.querySelector(".btnRefresh")})},_exports.default=LiveTVSetupTab}); \ No newline at end of file diff --git a/logs/log.css b/logs/log.css new file mode 100644 index 0000000..3e3a51c --- /dev/null +++ b/logs/log.css @@ -0,0 +1 @@ +.logView .emby-scroller{overflow-x:scroll!important}.logView .virtual-scroller{contain:layout size!important;contain:style size!important;container-type:initial!important}.logView .listItem{width:auto;min-width:100%} \ No newline at end of file diff --git a/logs/log.js b/logs/log.js new file mode 100644 index 0000000..c173f89 --- /dev/null +++ b/logs/log.js @@ -0,0 +1 @@ +define(["exports","./../list/list.js","./../modules/common/globalize.js","./../modules/common/servicelocator.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-toggle/emby-toggle.js","./../modules/common/textencoding.js","./../modules/commandprocessor.js"],function(_exports,_list,_globalize,_servicelocator,_embyScroller,_embyButton,_embyToggle,_textencoding,_commandprocessor){function LogPage(view,params){var apiClient=ApiClient,apiClient=(params.serverId=apiClient.serverId(),this.supportsViewSettings=!1,this.hasOtherViewButtons=!0,this.enableTotalRecordCountDisplay=!1,""),apiClient=(apiClient=(apiClient=(apiClient=(apiClient=(apiClient=(apiClient+="
")+('

'+_textencoding.default.htmlEncode(params.name)+"

"))+'
'+'
')+'"+"
",_servicelocator.appHost.supports("filedownload")&&(apiClient+='"),_servicelocator.appHost.supports("targetblank")&&(apiClient+=''+_globalize.default.translate("HeaderOpenInNewWindow")+""),apiClient=apiClient+"
"+"
",view.querySelector(".itemsViewSettingsContainer").insertAdjacentHTML("beforebegin",apiClient),view.querySelector(".btnDownload"));apiClient&&apiClient.addEventListener("click",function(){var item={Name:this.params.name,Type:"Log",ServerId:this.params.serverId};_commandprocessor.default.executeCommand("download",[item],{Sanitize:this.view.querySelector(".chkSanitize").checked})}.bind(this)),view.querySelector(".chkSanitize").addEventListener("change",function(){this.setNewWindowHref(),this.itemsContainer.refreshItems()}.bind(this)),view.classList.add("logView"),_list.default.call(this,view,params),this.setNewWindowHref()}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["flexStyles","css!logs/log.css"]),Object.assign(LogPage.prototype,_list.default.prototype),LogPage.prototype.getBaseQuery=function(item){var query=_list.default.prototype.getBaseQuery.apply(this,arguments);return query.name=this.params.name,query.Sanitize=this.view.querySelector(".chkSanitize").checked,query},LogPage.prototype.setNewWindowHref=function(){var params=this.params;this.view.querySelector(".btnOpen").href=ApiClient.getLogDownloadUrl({Name:params.name,Sanitize:this.view.querySelector(".chkSanitize").checked})},LogPage.prototype.virtualChunkSize=function(){return 100},LogPage.prototype.getApiClientQueryMethodName=function(){return"getLogLines"},LogPage.prototype.getItemTypes=function(){return["LogLine"]},LogPage.prototype.getBaseListRendererOptions=function(){var options=_list.default.prototype.getBaseListRendererOptions.apply(this,arguments);return options.draggable=!1,options.multiSelect=!1,options},LogPage.prototype.getBaseListRendererOptions=function(){var options=_list.default.prototype.getBaseListRendererOptions.apply(this,arguments);return options.draggable=!1,options.action="none",options.contextMenu=!1,options.multiSelect=!1,options},LogPage.prototype.getListViewOptions=function(items,settings){var options=_list.default.prototype.getListViewOptions.apply(this,arguments);return options.image=!1,options.moreButton=!1,options.fields=["LogLine"],options.highlight=!1,options.verticalPadding=!1,options.code=!0,options},LogPage.prototype.getSettingsKey=function(){return"log"},LogPage.prototype.setTitle=function(){},LogPage.prototype.getSortMenuOptions=function(){return[]},LogPage.prototype.getViewSettingDefaults=function(){var viewSettings=_list.default.prototype.getViewSettingDefaults.apply(this,arguments);return viewSettings.imageType="list",viewSettings},_exports.default=LogPage}); \ No newline at end of file diff --git a/logs/logs.js b/logs/logs.js new file mode 100644 index 0000000..ddc99ee --- /dev/null +++ b/logs/logs.js @@ -0,0 +1 @@ +define(["exports","./../list/list.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/common/globalize.js","./../modules/common/servicelocator.js"],function(_exports,_list,_embySelect,_embyScroller,_embyButton,_globalize,_servicelocator){function addLogLevelToggle(view){var html=(html=(html='
')+'")+'
'+_globalize.default.translate("EnableDebugLoggingHelp")+"
";view.querySelector(".itemsViewSettingsContainer").insertAdjacentHTML("beforebegin",html)}function onLogLevelChanged(){var value=this.value;ApiClient.getServerConfiguration().then(function(config){config.EnableDebugLevelLogging=!!value,config.EnableDebugLevelLogging?config.RevertDebugLogging="yes"===value?null:value:config.RevertDebugLogging=null,ApiClient.updateServerConfiguration(config)})}function LogsPage(view,params){params.serverId=ApiClient.serverId(),this.enableAlphaNumericShortcuts=!1,_list.default.call(this,view,params),addLogLevelToggle(view),view.querySelector(".selectLogLevel").addEventListener("change",onLogLevelChanged)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["flexStyles"]),Object.assign(LogsPage.prototype,_list.default.prototype),LogsPage.prototype.onResume=function(options){var view;_list.default.prototype.onResume.apply(this,arguments),view=this.view,ApiClient.getServerConfiguration().then(function(config){var value="";config.EnableDebugLevelLogging&&(value="restart"===config.RevertDebugLogging?"restart":"rotate"===config.RevertDebugLogging?"rotate":"yes"),view.querySelector(".selectLogLevel").value=value})},LogsPage.prototype.getApiClientQueryMethodName=function(){return"getLogs"},LogsPage.prototype.getBaseListRendererOptions=function(){var options=_list.default.prototype.getBaseListRendererOptions.apply(this,arguments);return options.draggable=!1,options.action="link",options},LogsPage.prototype.getListViewOptions=function(items,settings){var options=_list.default.prototype.getListViewOptions.apply(this,arguments);return options.image=!1,options.transparentIcon=!0,options.enableDefaultIcon=!0,options.moreButton=!1,options.downloadButton=_servicelocator.appHost.supports("filedownload"),options.openInNewWindowButton=!0,options},LogsPage.prototype.getCardOptions=function(items,settings){var options=_list.default.prototype.getCardOptions.apply(this,arguments);return options.shape="backdrop",options.defaultBackground=!0,options},LogsPage.prototype.getItemTypes=function(){return["Log"]},LogsPage.prototype.getSettingsKey=function(){return"logs"},LogsPage.prototype.setTitle=function(){},LogsPage.prototype.supportsViewType=function(viewType){return"datagrid"!==viewType},LogsPage.prototype.getViewSettingDefaults=function(){var viewSettings=_list.default.prototype.getViewSettingDefaults.apply(this,arguments);return viewSettings.imageType="list",viewSettings},LogsPage.prototype.getItemCountText=function(numItems){return 1===numItems?_globalize.default.translate("OneLog"):_globalize.default.translate("LogCountValue",numItems)},_exports.default=LogsPage}); \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..ecd0801 --- /dev/null +++ b/manifest.json @@ -0,0 +1,70 @@ +{ + "name": "Emby", + "short_name": "Emby", + "start_url": "/web/index.html", + "description": "Your media, your way.", + "lang": "en-US", + "related_applications": [ + { + "platform": "play", + "url": "https://play.google.com/store/apps/details?id=com.mb.android" + }, + { + "platform": "itunes", + "url": "https://itunes.apple.com/us/app/emby/id992180193?ls=1&mt=8" + } + ], + "icons": [ + { + "src": "images/icon-72x72.png", + "sizes": "72x72", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "images/icon-96x96.png", + "sizes": "96x96", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "images/icon-128x128.png", + "sizes": "128x128", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "images/icon-144x144.png", + "sizes": "144x144", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "images/icon-152x152.png", + "sizes": "152x152", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "images/icon-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "images/icon-384x384.png", + "sizes": "384x384", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "images/icon-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any maskable" + } + ], + "display": "standalone", + "theme_color": "#52B54B", + "background_color": "#000" +} \ No newline at end of file diff --git a/metadatamanager/librarytree.js b/metadatamanager/librarytree.js new file mode 100644 index 0000000..28e1667 --- /dev/null +++ b/metadatamanager/librarytree.js @@ -0,0 +1 @@ +define(["exports","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/listview/listview.js","./../modules/shortcuts.js","./../modules/common/globalize.js"],function(_exports,_embyItemscontainer,_listview,_shortcuts,_globalize){function getListViewOptions(){return{fields:["Name"],highlight:!1,mediaInfo:!1,enableSideMediaInfo:!1,dropTarget:!1,hoverPlayButton:!1,imagePlayButton:!1,multiSelect:!1,draggable:!1,contextMenu:!1,enableOverview:!1,hoverMenu:!1,action:"custom",enableUserDataButtons:!1,moreButton:!1,listItemBodyClassName:"libraryTreeListItemBody",imageContainerClass:"libraryTreeListItemImageContainer",iconClass:"libraryTreeItemIcon",enableDefaultIcon:!0,preferIcon:!0,treeButton:!0,treeButtonClass:"btnToggleLibraryTreeNode",itemClass:"libraryTreeItem",artist:!1,gameSystem:!1,isBoundListItem:!1}}function onItemAction(e){var _instance$getCurrentI,item=e.detail.item;"livetv"===item.CollectionType||"UserView"===item.Type||"CollectionFolder"===item.Type||item.CollectionType||item.Id!==(null==(_instance$getCurrentI=this.getCurrentItem())?void 0:_instance$getCurrentI.Id)&&((_instance$getCurrentI=e.target.closest(".listItem")).classList.add("navMenuOption-selected"),this.setCurrentItem(item,_instance$getCurrentI),this.options.view.dispatchEvent(new CustomEvent("itemchange",{detail:{item:item},bubbles:!0,cancelable:!1})))}function getSubtree(instance,listItem,create){var tree=listItem.nextElementSibling;return tree&&tree.classList.contains("librarySubTree")?tree:create?(listItem.insertAdjacentHTML("afterend",'
'),(tree=listItem.nextElementSibling).addEventListener("click",onClick.bind(instance)),tree.addEventListener("action-null",onItemAction.bind(instance)),tree):null}function compareByName(a,b){a=a.Name,b=b.Name;return a.listItem-content{contain:none}.libraryTreeItemIcon{font-size:120%;padding:0!important}.libraryTreeListItemBody{min-height:initial!important;-webkit-padding-start:.25em;padding-inline-start:.25em;-webkit-padding-end:.25em;padding-inline-end:.25em;overflow:visible}.libraryTreeListItemImageContainer{width:auto!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;-webkit-margin-start:0!important;margin-inline-start:0!important;-webkit-margin-end:.45ch!important;margin-inline-end:.45ch!important;aspect-ratio:initial!important;contain:none!important}.editPageSidebar{width:30%;width:clamp(30ch,50ch,30%);height:100%;box-sizing:border-box;-webkit-flex-shrink:0;flex-shrink:0}.editPageInnerContent .itemsContainer_header_fixed,.editPageInnerContent .itemsViewSettingsContainer-fixed{left:clamp(30ch,50ch,30%);inset-inline-start:clamp(30ch,50ch,30%);inset-inline-end:initial}.editPageInnerContent{height:100%;box-sizing:border-box;overflow:hidden}.btnToggleLibraryTreeNode{margin:0!important;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;-webkit-flex-shrink:0;flex-shrink:0}@media all and (pointer:fine){.btnToggleLibraryTreeNode{padding:.3em!important}}.btnToggleLibraryTreeNode-expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.librarySubTree{-webkit-margin-start:2ch;margin-inline-start:2ch}.editorListView{height:100%} \ No newline at end of file diff --git a/metadatamanager/metadatamanager.html b/metadatamanager/metadatamanager.html new file mode 100644 index 0000000..5f2fb88 --- /dev/null +++ b/metadatamanager/metadatamanager.html @@ -0,0 +1,13 @@ +
+ +
+
+
+ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/metadatamanager/metadatamanager.js b/metadatamanager/metadatamanager.js new file mode 100644 index 0000000..1c2b456 --- /dev/null +++ b/metadatamanager/metadatamanager.js @@ -0,0 +1 @@ +define(["exports","./../modules/loading/loading.js","./librarytree.js","./../modules/metadataeditor/metadataeditor.js","./../modules/viewmanager/baseview.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/common/globalize.js","./../list/list.js"],function(_exports,_loading,_librarytree,_metadataeditor,_baseview,_embyScroller,_globalize,_list){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!metadatamanager/metadatamanager.css"]);var idPrefix="category_";function refresh(instance,item){_loading.default.show(),instance.destroyCurrentContent(),item?item.Id.startsWith(idPrefix)?function(instance,item){require(["text!list/list.html"]).then(function(responses){var responses=responses[0],responses=(instance.contentElement.classList.remove("padded-top-page"),instance.contentElement.innerHTML=_globalize.default.translateDocument(responses),instance.contentElement.querySelector(".view")),params=(responses.classList.remove("view"),responses.classList.add("flex-grow","editorListView"),{setTitle:!1,defaultView:"datagrid"});switch(item.Id){case idPrefix+"videos":params.mediaTypes="Video";break;case idPrefix+"games":params.mediaTypes="Game";break;case idPrefix+"books":params.mediaTypes="Book";break;case idPrefix+"photos":params.mediaTypes="Photo";break;case idPrefix+"audio":params.mediaTypes="Audio"}instance.editor=new _list.default(responses,params),instance.editor.onResume({refresh:!0})})}(instance,item):(instance.contentElement.classList.add("padded-top-page"),instance.currentMetadataEditor&&(instance.currentMetadataEditor.destroy(),instance.currentMetadataEditor=null),instance.currentMetadataEditor=new _metadataeditor.default,instance.currentMetadataEditor.embed(instance.contentElement,item.Id,item.ServerId)):(instance.contentElement.innerHTML="",_loading.default.hide())}function MetadataManagerView(view,params){_baseview.default.apply(this,arguments);var libraryTreeElem=view.querySelector(".libraryTree"),instance=(this.libraryTree=new _librarytree.default({view:libraryTreeElem}),this);this.contentElement=view.querySelector(".editPageInnerContent"),libraryTreeElem.addEventListener("itemchange",function(event){event=event.detail.item;refresh(instance,event)})}Object.assign(MetadataManagerView.prototype,_baseview.default.prototype),MetadataManagerView.prototype.onResume=function(options){var _this$editor;_baseview.default.prototype.onResume.apply(this,arguments),options.refresh&&(refresh(this,this.libraryTree.getCurrentItem()),this.libraryTree.resume(options)),null!=(_this$editor=this.editor)&&_this$editor.onResume&&this.editor.onResume(options),null!=(_this$editor=this.currentMetadataEditor)&&_this$editor.resume(options)},MetadataManagerView.prototype.onPause=function(){var _this$editor2;_baseview.default.prototype.onResume.apply(this,arguments),null!=(_this$editor2=this.editor)&&_this$editor2.onPause&&this.editor.onPause(),null!=(_this$editor2=this.currentMetadataEditor)&&_this$editor2.pause()},MetadataManagerView.prototype.destroyCurrentContent=function(){var editor=this.editor;editor&&(editor.onPause&&editor.onPause(),editor.destroy&&editor.destroy(),this.editor=null)},MetadataManagerView.prototype.destroy=function(){_baseview.default.prototype.destroy.apply(this,arguments),this.destroyCurrentContent(),this.currentMetadataEditor&&(this.currentMetadataEditor.destroy(),this.currentMetadataEditor=null),this.libraryTree&&(this.libraryTree.destroy(),this.libraryTree=null),this.contentElement=null},_exports.default=MetadataManagerView}); \ No newline at end of file diff --git a/modules/actionsheet/actionsheet.css b/modules/actionsheet/actionsheet.css new file mode 100644 index 0000000..5d8d0fb --- /dev/null +++ b/modules/actionsheet/actionsheet.css @@ -0,0 +1 @@ +.actionSheet{-webkit-flex-direction:column;flex-direction:column;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:0;border:none;max-height:84%;min-width:30ch;max-width:90%;will-change:transform}.actionSheet-virtualscroll{max-height:70vh;max-height:min(30em,70vh);min-height:20em}.actionSheet-focusscale{contain:style}.actionsheet-centered{text-align:center;-webkit-align-items:center;align-items:center}.actionSheetMenuItem{font-weight:inherit;box-shadow:none;-webkit-flex-shrink:0;flex-shrink:0}.actionSheetMenuItem-iconright .listItem-content,.actionSheetMenuItem-iconright.actionSheetMenuItem-tv{-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.actionSheetMenuItem-focusscale:focus{-webkit-transform:scale(1.08)!important;transform:scale(1.08)!important}.actionSheetMenuItem-nofocusscale:focus{-webkit-transform:none!important;transform:none!important}.actionSheetMenuItem:last-child .listItem-border{margin-bottom:0!important}.actionSheetMenuItem:last-child .listItem-border::after{display:none!important}.actionsheetListItemBody{padding-top:.72em!important;padding-bottom:.72em!important;-webkit-padding-start:.6em!important;padding-inline-start:.6em!important;-webkit-padding-end:1em!important;padding-inline-end:1em!important;min-height:initial!important}.actionsheetListItemBody-multiple{min-height:initial!important;padding-top:.6em!important;padding-bottom:.6em!important}.actionsheetListItemBody-iconright{-webkit-padding-start:1em!important;padding-inline-start:1em!important;-webkit-padding-end:2em!important;padding-inline-end:2em!important;min-width:8em}.actionSheetScroller-padded .actionsheetListItemBody-iconright{-webkit-padding-start:.25em!important;padding-inline-start:.25em!important;-webkit-padding-end:1em!important;padding-inline-end:1em!important}.actionSheetItemText{vertical-align:middle;-webkit-flex-grow:1;flex-grow:1;-webkit-justify-content:flex-start;justify-content:flex-start}.actionSheetItemAsideText{font-size:90%;display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-flex-shrink:0;flex-shrink:0;-webkit-margin-start:5ch;margin-inline-start:5ch;-webkit-margin-end:.5em;margin-inline-end:.5em}.actionSheetItemAsideIcon{-webkit-margin-end:1em;margin-inline-end:1em;font-size:160%}.actionSheetScroller{margin-bottom:0!important;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;width:100%;box-sizing:border-box}.actionSheetScroller-padded{padding:.5em 1.1em}@media not all and (pointer:fine){.actionSheetScroller-padded{padding:.5em 0}.actionSheetScroller-padded .listItem-content{-webkit-padding-start:1em!important;padding-inline-start:1em!important;-webkit-padding-end:1em!important;padding-inline-end:1em!important}.actionSheetScroller-padded .actionSheetMenuItem-noicon .listItem-content{-webkit-padding-start:.5em!important;padding-inline-start:.5em!important;-webkit-padding-end:.5em!important;padding-inline-end:.5em!important}}.actionSheetScroller-fullscreen{max-height:74%;max-width:64%;width:auto}.actionSheetScroller-fullscreen-virtual{max-width:initial;width:60ch;width:min(64%,60ch)}.actionSheetScroller-focusscale{margin:-.5em -1em;padding:.5em 1em;box-sizing:content-box}.actionsheetScrollSlider{container-type:initial!important;container-name:initial!important}.actionsheetScrollSlider-bottompadded{padding-bottom:.35em}.btnCloseActionSheet-bottom-tv{width:84%!important;margin:1.5em 0 0!important}@media all and (pointer:fine){.btnCloseActionSheet-multiple:not(.btnCloseActionSheet-bottom-tv){display:none!important}}.actionsheet-scrollSlider-multiple{padding:.5em .25em}.actionsheet-scrollSlider-multiple-tv{padding:.5em 1em}.actionSheetTitle{padding:0 .8em;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:0;flex-shrink:0;text-align:center}@media all and (min-width:50em) and (min-height:50em){.actionSheetTitle-hideNonFullscreen{display:none!important}}@media all and (min-width:37em) and (min-height:37em){.btnCloseActionSheet-hideNonFullscreen{display:none!important}}.actionSheetText{padding:0 1.15em;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:0;flex-shrink:0}.actionSheetBottomText{padding:1em;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:0;flex-shrink:0;text-align:start;font-size:90%;max-width:60em}.actionSheetItemImageContainer{content-visibility:initial!important;contain:style!important}.actionSheetItemImageContainer-transparent{background:0 0!important}.actionSheetItemImageContainer-customsize{height:2em!important;aspect-ratio:initial!important}.actionSheetItemImageContainer-customwidth:not(.d){width:3.99em!important}.actionsheetMenuItemIcon{margin-top:0!important;margin-bottom:0!important;-webkit-margin-start:0!important;margin-inline-start:0!important;-webkit-margin-end:0!important;margin-inline-end:0!important;padding:0!important}@media all and (pointer:fine){.actionSheet-smallfont{font-size:91%!important}}.actionsheetItemPreviewContent{padding-top:.5em;padding-bottom:.5em;-webkit-padding-start:1em;padding-inline-start:1em;-webkit-padding-end:2.1em;padding-inline-end:2.1em;margin:0 -1em;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;font-size:92%;-webkit-flex-grow:1;flex-grow:1;text-align:start;max-width:15em}@media not all and (min-height:37em),not all and (min-width:25em){.actionsheetItemPreviewContent{max-width:initial}.actionSheet-automobile{position:initial!important;top:initial!important;left:inherit!important;inset-inline-start:inherit!important;inset-inline-end:initial!important;width:80%!important;margin:0!important;max-height:72%!important;min-width:initial!important;height:auto!important}}.btnCloseActionSheet-tv{position:fixed;top:.75em;left:.5em;inset-inline-start:.5em;inset-inline-end:initial!important}.btnCloseActionSheet-default{margin:1em 0!important;width:auto!important;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:0;flex-shrink:0}.actionSheet-bottom{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:0 1.5em}@media (hover:hover) and (pointer:fine){.actionSheetMenuItem-hiddenfinepointer{display:none!important}}.actionsheetItemPreview{padding-top:.5em}.actionsheetItemPreviewImage-bg{margin-top:.5em;margin-bottom:.5em;-webkit-margin-start:1.1em;margin-inline-start:1.1em;-webkit-margin-end:1em;margin-inline-end:1em;height:4.8em;border-radius:.42em;background-position:center center;background-size:contain;background-repeat:no-repeat;-webkit-flex-shrink:0;flex-shrink:0;-webkit-align-self:center;align-self:center}.actionsheetItemPreviewImage-bg-backdrop{height:2.7em;width:4.8em}.actionsheetItemPreviewImage-bg-fourThree{height:3.6em;width:4.8em}.actionsheetItemPreviewImage-bg-portrait{width:3.2em}.actionsheetItemPreviewImage-bg-square{width:4.8em}@supports (aspect-ratio:2 / 3){.actionsheetItemPreviewImage-bg-backdrop{width:auto}.actionsheetItemPreviewImage-bg-portrait{width:auto}.actionsheetItemPreviewImage-bg-square{width:auto}.actionsheetItemPreviewImage-bg-fourThree{width:auto}}.actionsheetItemPreviewImage-iconcontainer{margin-top:.5em;margin-bottom:.5em;-webkit-margin-start:1.1em;margin-inline-start:1.1em;-webkit-margin-end:.9em;margin-inline-end:.9em;padding:.7em;border-radius:.42em;background:rgba(120,120,120,.3);-webkit-flex-shrink:0;flex-shrink:0}.actionsheetItemPreviewImage-icon{height:1em;width:1em;font-size:2.4em}.actionsheetItemPreviewText{overflow:hidden;text-overflow:ellipsis;margin:0 -1em!important;padding:0 1em!important;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap}.actionsheetItemPreviewText-main{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.actionsheetPreviewTextItem{max-width:100%;max-width:min(100%,60ch);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.actionsheetItemPreviewText:focus-within{overflow:visible}.actionsheetItemPreviewText:not(.secondaryText){font-weight:600}.actionsheetItemPreviewImage-round{border-radius:100em}.icon_circle_strike{position:relative;border:.12em solid currentcolor;border-radius:100em;font-size:140%!important}.icon_circle_strike::after{position:absolute;left:0;right:0;inset-inline-start:0;inset-inline-end:0;content:" ";width:200%;height:.14em;background:currentcolor;-webkit-transform:rotateZ(40deg);transform:rotateZ(40deg);-webkit-transform-origin:left top;transform-origin:left top} \ No newline at end of file diff --git a/modules/actionsheet/actionsheet.js b/modules/actionsheet/actionsheet.js new file mode 100644 index 0000000..dc6d247 --- /dev/null +++ b/modules/actionsheet/actionsheet.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/connectionmanager.js","./../dom.js","./../common/globalize.js","./../layoutmanager.js","./../common/itemmanager/itemmanager.js","./../imageloader/imageloader.js","./../dialoghelper/dialoghelper.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-scroller/emby-scroller.js","./../emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../approuter.js","./../focusmanager.js","./../listview/listview.js","./../shortcuts.js","./../browser.js","./../common/textencoding.js"],function(_exports,_connectionmanager,_dom,_globalize,_layoutmanager,_itemmanager,_imageloader,_dialoghelper,_embyButton,_embyScroller,_embyItemscontainer,_approuter,_focusmanager,_listview,_shortcuts,_browser,_textencoding){function onCancelClick(e){_dialoghelper.default.close(this.closest(".actionSheet"))}function getTextLinkButton(item){var href=_approuter.default.getRouteUrl(item);return''+_textencoding.default.htmlEncode(item.Name)+""}function onItemsContainerUpgraded(){return this.querySelector(".itemsContainer").resume({refresh:!0})}function refreshItemsContainer(){var itemsContainer=this.querySelector(".itemsContainer");return itemsContainer.resume?onItemsContainerUpgraded.call(this):function(instance,itemsContainer){return new Promise(function(resolve,reject){_dom.default.addEventListener(itemsContainer,"upgraded",function(){onItemsContainerUpgraded.call(instance).then(resolve,reject)},{once:!0})})}(this,itemsContainer)}function getListViewItemFromInputItem(option,options){var isSelected,item={Name:option.Name||option.name||option.textContent||option.innerText,ServerId:option.ServerId||null,MediaType:option.MediaType||null,IsFolder:option.IsFolder,Type:option.Type,Overview:option.Overview,PrimaryImageAspectRatio:option.PrimaryImageAspectRatio,RunTimeTicks:option.RunTimeTicks,IndexNumber:option.IndexNumber,IndexNumberEnd:option.IndexNumberEnd,SupportsResume:option.SupportsResume,ParentIndexNumber:option.ParentIndexNumber,ProductionYear:option.ProductionYear,PremiereDate:option.PremiereDate,SeriesName:option.SeriesName,NameSubtitle:option.nameSubtitle,Artists:option.Artists,ArtistItems:option.ArtistItems,AlbumArtists:option.AlbumArtists,Composers:option.Composers,AlbumArtist:option.AlbumArtist,Album:option.Album,AlbumId:option.AlbumId,SeriesId:option.SeriesId,SeasonId:option.SeasonId,SeasonName:option.SeasonName,ImageTags:option.ImageTags,BackdropImageTags:option.BackdropImageTags,PrimaryImageTag:option.PrimaryImageTag,AlbumPrimaryImageTag:option.AlbumPrimaryImageTag,SeriesPrimaryImageTag:option.SeriesPrimaryImageTag,ParentThumbItemId:option.ParentThumbItemId,ParentThumbImageTag:option.ParentThumbImageTag,ParentLogoItemId:option.ParentLogoItemId,ParentLogoImageTag:option.ParentLogoImageTag,ParentBackdropItemId:option.ParentBackdropItemId,ParentBackdropImageTags:option.ParentBackdropImageTags,hasDivider:option.dividerAfter};return options.idProperty&&null!=option[options.idProperty]?item.Id=option[options.idProperty]:null!=option.Id?item.Id=option.Id:null!=option.id&&""!==option.id?item.Id=option.id:null!=option.value?item.Id=option.value:item.Id=option.Name||option.name,options.multiple?(isSelected=options.emptyValueSetEqualsAll&&!options.selectedValuesClone.length||options.selectedValuesClone.includes(item.Id),item.Selected=isSelected):item.Selected=option.selected||option.Selected||options.selectedValuesClone.includes(item.Id),item.Icon=option.icon||option.Icon||(item.Selected&&options.hasItemSelectionState?"":null),item.iconClass=option.iconClass,item.asideText=option.asideText,item.asideIcon=option.asideIcon,item.ShortOverview=option.secondaryText||option.title,item.hideWithFinePointer=option.hideWithFinePointer,item}function getItemsFn(options){return function(query){if(query=query||{},options.getItems)return function(options,query){return options.getItems(query).then(function(result){for(var items=result.Items,i=0,length=items.length;iquery.length&&(items.length=Math.min(items.length,query.length)),Promise.resolve({Items:items,TotalRecordCount:totalRecordCount})}}function getListOptions(){return{renderer:_listview.default,options:function(options){var listItemBodyClass,iconClass,asideTextClass,menuItemClass="actionSheetMenuItem",fields=(options.menuItemClass&&(menuItemClass+=" "+options.menuItemClass),options.iconRight&&(menuItemClass+=" actionSheetMenuItem-iconright"),options.multiple?listItemBodyClass="actionsheetListItemBody-multiple":(_layoutmanager.default.tv&&(menuItemClass+=" actionSheetMenuItem-tv"),options.hasItemIcon||options.hasItemSelectionState||(menuItemClass+=" actionSheetMenuItem-noicon"),listItemBodyClass="actionsheetListItemBody",options.iconRight&&(listItemBodyClass+=" actionsheetListItemBody-iconright"),iconClass="actionsheetMenuItemIcon listItemIcon listItemIcon-transparent md-icon",asideTextClass="actionSheetItemAsideText"),options.fields),overviewLines=2,fields=(fields||(fields=["Name"],options.showNameSubtitle&&fields.push("NameSubtitle"),options.multiple||fields.push("ShortOverview"),options.showOverview&&(fields.push("Overview"),overviewLines=3)),options.multiple&&fields.unshift("ItemCheckbox"),{action:options.multiple?"togglecheckbox":"custom",fields:fields,draggable:!1,multiSelect:!1,contextMenu:!1,hoverPlayButton:!1,itemClass:menuItemClass,listItemBodyClassName:listItemBodyClass,iconClass:iconClass,listItemBodyTextClass:"actionSheetItemText",fillEmptyTextlines:!1,enableDefaultIcon:!0===options.enableDefaultIcon,highlight:options.highlight,border:options.border,artist:options.artist,asideTextClass:asideTextClass,asideIconClass:((asideTextClass||"")+" actionSheetItemAsideIcon").trim(),image:!options.multiple&&(!0===options.hasItemIcon||!0===options.hasItemImage||!0===options.hasItemSelectionState),checkboxAction:"toggleitemselected",enableUserDataButtons:!1,moreButton:!1,mediaInfo:!1,textLinks:!1,enableSideMediaInfo:!1,overviewLines:overviewLines,iconSpacing:!0}),menuItemClass="actionSheetItemImageContainer";return options.useListViewSizing||(menuItemClass+=" actionSheetItemImageContainer-customsize",!1!==options.useCustomImageContainerWidth&&(menuItemClass+=" actionSheetItemImageContainer-customwidth")),(options.hasItemSelectionState||options.hasItemIcon)&&(menuItemClass+=" actionSheetItemImageContainer-transparent"),fields.imageContainerClass=menuItemClass,fields}(this),virtualScrollLayout:"vertical-list"}}function callUpdateElement(itemsContainer,options){for(var items=itemsContainer.querySelectorAll(itemsContainer.getItemSelector()),i=0,length=items.length;i':useVirtualScroller&&(dialogOptions+='');(!options.title||options.hasItemIcon||options.hasItemImage||options.hasItemSelectionState)&&!isFullscreen||dlg.classList.add("actionsheet-centered");for(var selectNoneText,previewHtml="",headerClass=(options.item&&(previewHtml=function(options,item){var html="",apiClient=(html+='
',_connectionmanager.default.getApiClient(item)),imageUrl=(imageUrlInfo=_imageloader.default.getImageUrl(item,apiClient,{height:60,width:200})).imgUrl,imgClass="",round="MusicArtist"===item.Type,html=imageUrl?(imageUrlInfo=imageUrlInfo.aspect||1,imgClass=(imgClass+=" actionsheetItemPreviewImage-bg")+" actionsheetItemPreviewImage-bg-"+(shape=_imageloader.default.getShapeFromAspect(imageUrlInfo)),round&&"square"===shape&&(imgClass+=" actionsheetItemPreviewImage-round"),html+('
'):(imgClass+=" actionsheetItemPreviewImage-iconcontainer",round&&(imgClass+=" actionsheetItemPreviewImage-round"),(html=html+('
')+_itemmanager.default.getDefaultIcon(item)+"
"),lines=(html+='
',[]),shape=(item.SeriesName?item.SeriesId?lines.push(getTextLinkButton({Type:"Series",Id:item.SeriesId,Name:item.SeriesName,IsFolder:!0,ServerId:item.ServerId})):lines.push(_textencoding.default.htmlEncode(item.SeriesName||"")):"Program"===item.Type&&lines.push(_textencoding.default.htmlEncode(item.Name||"")),_textencoding.default.htmlEncode(_itemmanager.default.getDisplayName(item,{})||"")),imageUrlInfo='
'+shape+"
",round=("Audio"!==item.MediaType||_layoutmanager.default.tv||!1===options.linkToItem||(imageUrlInfo+=''),lines.push(imageUrlInfo),"Server"===item.Type&&(apiClient&&apiClient.serverVersion()&&lines.push(apiClient.serverVersion()),apiClient)&&apiClient.serverAddress()&&lines.push(apiClient.serverAddress()),"User"===item.Type&&options.showServerName&&(imageUrl=apiClient.serverName())&&lines.push(_textencoding.default.htmlEncode(imageUrl)),item.IsFolder&&item.AlbumArtists&&item.AlbumArtists.length?lines.push(getTextLinkButton({Type:"MusicArtist",Id:item.AlbumArtists[0].Id,Name:item.AlbumArtists[0].Name,ServerId:item.ServerId})):item.ArtistItems&&item.ArtistItems.length?lines.push(getTextLinkButton({Type:"MusicArtist",Id:item.ArtistItems[0].Id,Name:item.ArtistItems[0].Name,ServerId:item.ServerId})):item.AlbumArtists&&item.AlbumArtists.length&&lines.push(getTextLinkButton({Type:"MusicArtist",Id:item.AlbumArtists[0].Id,Name:item.AlbumArtists[0].Name,ServerId:item.ServerId})),[]);item.Album&&item.AlbumId?round.push(getTextLinkButton({Type:"Photo"===item.MediaType?"PhotoAlbum":"MusicAlbum",Id:item.AlbumId,Name:item.Album,ServerId:item.ServerId})):item.Album&&round.push('
'+_textencoding.default.htmlEncode(item.Album)+"
"),item.ProductionYear&&"Episode"!==item.Type&&round.push('
'+item.ProductionYear+"
"),round.length&&lines.push(round.join(""));for(var i=0,length=Math.min(lines.length,3);i')+lines[i]+"
":(html+='
')+lines[i]+"
";return html=html+"
"+""}(options,options.item)),_layoutmanager.default.tv||(dialogOptions+=previewHtml),options.title&&(headerClass="actionSheetTitle",options.hideTitleWhenNotFullscreen&&!isFullscreen&&(headerClass+=" actionSheetTitle-hideNonFullscreen"),dialogOptions=(dialogOptions+='

')+options.title+"

"),options.text&&(dialogOptions=(dialogOptions+='

')+options.text+"

"),"actionSheetScroller focuscontainer-x"),scrollSliderClass=(isFullscreen?(headerClass+=" actionSheetScroller-fullscreen",useVirtualScroller&&(headerClass+=" actionSheetScroller-fullscreen-virtual")):(useVirtualScroller&&(headerClass+=" flex-grow"),options.paddedScroller&&(headerClass+=" actionSheetScroller-padded")),_layoutmanager.default.tv&&(headerClass+=" actionSheetScroller-focusscale"),(options.title||options.text)&&(headerClass+=" actionSheetScroller-withheader")," actionsheetScrollSlider scrollSlider flex flex-direction-column itemsContainer"),isFullscreen=(isFullscreen||options.multiple&&!useVirtualScroller||!1!==options.highlight||options.paddedScroller||(useVirtualScroller?headerClass+=" actionsheetScrollSlider-bottompadded":scrollSliderClass+=" actionsheetScrollSlider-bottompadded"),options.multiple&&(scrollSliderClass+=" actionsheet-scrollSlider-multiple",_layoutmanager.default.tv)&&(scrollSliderClass+=" actionsheet-scrollSlider-multiple-tv"),""),btnCloseActionSheets=(useVirtualScroller&&(isFullscreen+=' data-virtualscrolllayout="vertical-grid"'),dialogOptions=(dialogOptions=dialogOptions+('
')+('
"))+"
"+"
",options.bottomText&&(dialogOptions=(dialogOptions+='
')+options.bottomText+"
"),options.multiple&&useVirtualScroller&&(dialogOptions+='
',headerClass="btnActionSheetSelectNone",options.selectAllOnSelectNone?(selectNoneText=_globalize.default.translate("SelectAll"),headerClass+=" dlg-close"):selectNoneText=_globalize.default.translate("SelectNone"),dialogOptions=dialogOptions+'
"),dlg.innerHTML=dialogOptions,dlg.querySelectorAll(".btnCloseActionSheet")),i=0,length=btnCloseActionSheets.length;i'+'')+'

'+("Collection"===options.type?_globalize.default.translate("HeaderAddToCollection"):_globalize.default.translate("HeaderAddToPlaylist")))+"

"+"")+function(options){var html="",scrollerStyle="width:100%;",scrollerStyle=(_layoutmanager.default.tv&&(scrollerStyle+="max-width:70ch;"),html=(html=(html=(html=(html=html+'
'+('
'))+'
'+'
')+('

'+_globalize.default.translate("Recent")+"

"))+'
'+"
")+"
"+'

',"Collection"===options.type?_globalize.default.translate("AllCollections"):_globalize.default.translate("AllPlaylists"));return html=(html=(html=(html+=scrollerStyle)+"

"+'
')+"
"+"
")+"
"+"
"}(options),dialogOptions.innerHTML=html,this.dlg=dialogOptions,this.options=options,dialogOptions.querySelector(".btnCancel").addEventListener("click",function(){this.result=null,this.closeDialog()}.bind(this)),dialogOptions.querySelector(".btnQueue")),options=(html&&html.addEventListener("click",function(){this.result="queue",this.closeDialog()}.bind(this)),dialogOptions.querySelector(".allItemsContainer")),html=(options.addEventListener("action-null",onItemAction.bind(this)),options.fetchData=this.getItems.bind(this),options.getListOptions=this.getListOptions.bind(this),this.itemsContainer=options,dialogOptions.querySelector(".recentItemsContainer")),options=(html.addEventListener("action-null",onItemAction.bind(this)),html.fetchData=this.getRecentItems.bind(this),html.getListOptions=this.getListOptions.bind(this),html.parentContainer=html.closest(".verticalSection"),this.recentItemsContainer=html,dialogOptions.addEventListener("opened",function(){var recentItemsContainer=this.recentItemsContainer;recentItemsContainer.resume?onRecentItemsContainerUpgraded.call(this):_dom.default.addEventListener(recentItemsContainer,"upgraded",onRecentItemsContainerUpgraded.bind(this),{once:!0}),(recentItemsContainer=this.itemsContainer).resume?onAllItemsContainerUpgraded.call(this):_dom.default.addEventListener(recentItemsContainer,"upgraded",onAllItemsContainerUpgraded.bind(this),{once:!0}),initAlphaNumericShortcuts(this)}.bind(this)),function(){var result=this.result,options=this.options;return result?"new"===result?this.newList():("queue"===result&&(_playbackmanager.default.queue({serverId:_connectionmanager.default.getApiClient(options.items[0]).serverId(),ids:this.getItemIds()}),showToast({text:_globalize.default.translate("HeaderAddedToPlayQueue"),icon:""})),this.cleanup(),Promise.resolve()):(this.cleanup(),Promise.reject())}.bind(this));return _dialoghelper.default.open(dialogOptions).then(options,options)},AddToList.prototype.getItemIds=function(){return this.options.items.map(mapItem)},AddToList.prototype.addToList=function(list){var apiClient=_connectionmanager.default.getApiClient(list.ServerId),itemIds=this.getItemIds(),instance=this,userId=apiClient.getCurrentUserId();return function(apiClient,userId,type,id,addIds){return"Playlist"!==type?Promise.resolve():apiClient.getAddToPlaylistInfo(userId,id,addIds).then(function(result){return result.ContainsDuplicates?((result={text:1'+keyInfo.name+""}(k,vertical)})}function mapToKeyInfo(character){return{name:character,value:character}}function mapLettersToHtml(letters,vertical){return mapKeysToHtml(letters.map(mapToKeyInfo),vertical)}function setInnerHtml(element,html){element.innerHTML=html,element.classList.add("focusable"),element.focus=focus}function onAlphaPickerFocusIn(e){this.alphaFocusTimeout&&(clearTimeout(this.alphaFocusTimeout),this.alphaFocusTimeout=null);e=e.target.closest(".alphaPickerButton");e&&(this.alphaFocusedElement=e,this.alphaFocusTimeout=setTimeout(function(){var value;this.alphaFocusTimeout=null,document.activeElement===this.alphaFocusedElement&&(value=this.alphaFocusedElement.getAttribute("data-value"),this.value(value,!0))}.bind(this),600))}function AlphaPicker(options){this.options=options,this.bound_onAlphaPickerInKeyboardModeClick=function(e){(e=e.target.closest(".alphaPickerButton"))&&(e=e.getAttribute("data-value"),this.options.element.dispatchEvent(new CustomEvent("alphavalueclicked",{cancelable:!1,detail:{value:e}})))}.bind(this),this.bound_onAlphaPickerFocusIn=onAlphaPickerFocusIn.bind(this),this.valueChangeEvent=_layoutmanager.default.tv?null:"click",function(element,options){element.classList.add("alphaPicker"),_layoutmanager.default.tv&&element.classList.add("alphaPicker-tv");var vertical=element.classList.contains("alphaPicker-vertical"),html=(vertical||element.classList.add("focuscontainer-x"),""),alphaPickerButtonClassName=getAlphaPickerButtonClassName(vertical),rowClassName="alphaPickerRow";if(vertical&&(rowClassName+=" alphaPickerRow-vertical",_layoutmanager.default.tv||(rowClassName+=" scrollY hiddenScrollY")),"keyboard"===options.mode){var rows=[];rows.push({keys:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"].map(mapToKeyInfo)},{keys:["0","1","2","3","4","5","6","7","8","9"].map(mapToKeyInfo)}),rows[0].keys.unshift({name:"SPACE",value:" "});for(var i=0,length=rows.length;i')+mapKeysToHtml(rows[i].keys,vertical).join("");0===i&&(html=html+''),html+=""}setInnerHtml(element,html)}else setInnerHtml(element,html=(html+='
')+mapLettersToHtml(options.prefixes||[],vertical).join("")+"
")}(options.element,options),this.enabled(!0),this.visible(!0)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/alphapicker/style.css","material-icons"]),AlphaPicker.prototype.enabled=function(enabled){var fn,options=this.options,element=options.element;enabled?("keyboard"===options.mode&&element.addEventListener("click",this.bound_onAlphaPickerInKeyboardModeClick),"click"!==this.valueChangeEvent?element.addEventListener("focus",this.bound_onAlphaPickerFocusIn,!0):(fn=function(e){(e=e.target.closest(".alphaPickerButton"))&&(e=e.getAttribute("data-value"),this.value(e,!0))}.bind(this),element.onAlphaPickerClickFn=fn,element.addEventListener("click",fn))):(element.removeEventListener("click",this.bound_onAlphaPickerInKeyboardModeClick),element.removeEventListener("focus",this.bound_onAlphaPickerFocusIn,!0),(fn=element.onAlphaPickerClickFn)&&(element.removeEventListener("click",fn),element.onAlphaPickerClickFn=null))},AlphaPicker.prototype.value=function(value,applyValue){var element=this.options.element;value=value.toUpperCase(),applyValue&&element.dispatchEvent(new CustomEvent("alphavaluechanged",{cancelable:!1,detail:{value:value}}))},AlphaPicker.prototype.setCurrentFromItem=function(item){var prefix=(prefix=item.Prefix)||(prefix=item.SortName||item.Name)&&prefix[0];prefix&&!function(instance,button){var current=instance._currentButton;current!==button&&(current&¤t.classList.remove("alphaPickerButton-current"),instance._currentButton=button)&&button.classList.add("alphaPickerButton-current")}(this,function(instance){var buttonMap=instance._buttonMap;if(!buttonMap){for(var buttonMap={},buttons=instance.options.element.querySelectorAll(".alphaPickerButton[data-value]"),i=0,length=buttons.length;i':'',isUserAdmin=user?(headerUserButton.classList.remove("hide"),_layoutmanager.default.tv?headerSettingsButton.classList.add("hide"):headerSettingsButton.classList.remove("hide"),user.Policy.IsAdministrator):(headerUserButton.classList.add("hide"),headerSettingsButton.classList.add("hide"),!1)}function onUserUpdated(e,apiClient,data){apiClient.getCurrentUserId()===data.Id&&apiClient.serverId()===currentServerId&&updateUserInHeader(data)}function resetPremiereButton(){_servicelocator.appHost.supports("premiereinheader")&&_connectionmanager.default.currentApiClient()&&_connectionmanager.default.currentApiClient().serverId()&&require(["registrationServices","emby-button"],function(registrationServices){registrationServices.validateFeature("themes",{viewOnly:!0,showDialog:!1}).then(removePremiereButton,addPremiereButton)})}function onPremiereButtonClick(){require(["registrationServices"],function(registrationServices){registrationServices.validateFeature("themes",{viewOnly:!0}).then(resetPremiereButton)})}function addPremiereButton(){var html='";document.querySelector(".btnHeaderPremiere")||(document.querySelector(".headerRight").insertAdjacentHTML("afterbegin",html),document.querySelector(".btnHeaderPremiere").addEventListener("click",onPremiereButtonClick))}function removePremiereButton(){var btn=document.querySelector(".btnHeaderPremiere");btn&&btn.remove()}function onLocalUserSignedIn(e,serverId,userId){currentServerId=serverId,userSignedIn=!0,_connectionmanager.default.getApiClient(serverId).getUser(userId).then(updateUserInHeader),resetPremiereButton(),setRemoteControlVisibility(),setSearchVisibility({})}function onHeaderMenuButtonClick(){_navdrawer.default.open()}function onHomeClick(){_approuter.default.goHome()}function onBackClick(e){_inputmanager.default.trigger("back",{sourceElement:_viewmanager.default.currentView(),originalEvent:e})}function onSearchClick(e){_inputmanager.default.trigger("search",{sourceElement:_viewmanager.default.currentView(),originalEvent:e})}function onUserButtonClick(){_approuter.default.showUserMenu({positionTo:this,positionY:"bottom"})}function onSettingsButtonClick(){var manageServerRouteUrl=_approuter.default.getRouteUrl("manageserver");if(!isUserAdmin||!_approuter.default.getRouteInfo(manageServerRouteUrl))return onUserButtonClick.call(this);_approuter.default.show(manageServerRouteUrl)}function onCastButtonClick(){var btn=this;require(["playerSelectionMenu"],function(playerSelectionMenu){playerSelectionMenu.show(btn)})}function onLayoutModeChange(){!_layoutmanager.default.tv&&_dom.default.allowBackdropFilter()?skinHeaderElement.classList.add("skinHeader-withbackdropfilter"):skinHeaderElement.classList.remove("skinHeader-withbackdropfilter"),ensureHeaderSettingsButton(),_layoutmanager.default.tv||headerUserButton.classList.contains("hide")?headerSettingsButton.classList.add("hide"):headerSettingsButton.classList.remove("hide"),_layoutmanager.default.tv?(headerRight.classList.add("secondaryText"),skinHeaderElement.classList.add("appHeader-tv")):(headerRight.classList.remove("secondaryText"),skinHeaderElement.classList.remove("appHeader-tv")),headerMiddle=headerMiddle||document.querySelector(".headerMiddle"),_layoutmanager.default.tv?headerMiddle.classList.add("headerMiddle-tv"):headerMiddle.classList.remove("headerMiddle-tv"),this.destroyClock(),this.loadClock(),setRemoteControlVisibility()}function updateCastIcon(){var info,btnCast=headerCastButton;btnCast&&((info=_playbackmanager.default.getPlayerInfo())&&!info.isLocalPlayer?(btnCast.innerHTML="",selectedPlayerText.innerHTML=info.deviceName||info.name):(btnCast.innerHTML="",selectedPlayerText.innerHTML=""))}function onNewPlayQueueStart(e,player,state){!function(state){return _layoutmanager.default.tv&&state.NowPlayingItem&&"Audio"===state.NowPlayingItem.MediaType}(state)||state.IsBackgroundPlayback||_approuter.default.showNowPlaying()}function setRemoteControlVisibility(){_servicelocator.appHost.supports("remotecontrol")&&!_layoutmanager.default.tv&&userSignedIn?(headerCastButton.classList.remove("hide"),selectedPlayerText.classList.remove("hide")):(headerCastButton.classList.add("hide"),selectedPlayerText.classList.add("hide"))}function setSearchVisibility(viewDetail){!userSignedIn||!1===viewDetail.searchButton||"search"===(null==(viewDetail=viewDetail.params)?void 0:viewDetail.type)||!_layoutmanager.default.tv&&[1,2,3].includes(currentDrawerState)?headerSearchButton.classList.add("hide"):headerSearchButton.classList.remove("hide")}function allowDrawer(detail){if(!1!==detail.drawer&&userSignedIn){if(detail.hideDrawerWithOtherUserIdParam){detail=detail.params;if(detail&&detail.userId&&detail.serverId){var apiClient=_connectionmanager.default.getApiClient(detail.serverId);if(apiClient&&apiClient.getCurrentUserId()!==detail.userId)return}}return 1}}function updateWindowScroll(detail,view){(elem=_scrollingElement)||(elem=document.scrollingElement||document.documentElement,_scrollingElement=elem);var elem;enableWindowScroll(detail)?(elem.classList.remove("noScrollY"),elem.classList.add("overflowYScroll"),skinBodyElement.classList.add("skinBody-withWindowScroll"),skinHeaderElement.classList.add("headroom-scrolling"),skinHeaderElement.classList.remove("headroom-hidden")):(elem.classList.add("noScrollY"),elem.classList.remove("overflowYScroll"),skinBodyElement.classList.remove("skinBody-withWindowScroll"))}function onNavDrawerStateChange(e,drawerState){3===(currentDrawerState=drawerState)?(headerHomeButton.classList.add("headerHomeButton-withdockeddrawer"),headerMenuButton.classList.add("headerMenuButton-withdockeddrawer"),backgroundContainer.classList.add("backgroundContainer-withdockeddrawer"),skinBodyElement.classList.add("skinBody-withMiniDrawer","skinBody-withDockedDrawer"),skinBodyElement.classList.remove("skinBody-withFullDrawer"),skinHeaderElement.classList.remove("skinHeader-withfulldrawer"),skinHeaderElement.classList.add("skinHeader-withminidrawer","skinHeader-withdockeddrawer")):2===drawerState?(headerHomeButton.classList.add("headerHomeButton-withdockeddrawer"),headerMenuButton.classList.add("headerMenuButton-withdockeddrawer"),backgroundContainer.classList.add("backgroundContainer-withdockeddrawer"),skinBodyElement.classList.add("skinBody-withFullDrawer","skinBody-withDockedDrawer"),skinBodyElement.classList.remove("skinBody-withMiniDrawer"),skinHeaderElement.classList.add("skinHeader-withfulldrawer","skinHeader-withdockeddrawer"),skinHeaderElement.classList.remove("skinHeader-withminidrawer")):1===drawerState?3===_navdrawer.default.closeState?(headerHomeButton.classList.add("headerHomeButton-withdockeddrawer"),headerMenuButton.classList.add("headerMenuButton-withdockeddrawer"),backgroundContainer.classList.add("backgroundContainer-withdockeddrawer"),skinBodyElement.classList.remove("skinBody-withFullDrawer"),skinHeaderElement.classList.remove("skinHeader-withfulldrawer"),skinBodyElement.classList.add("skinBody-withMiniDrawer","skinBody-withDockedDrawer"),skinHeaderElement.classList.add("skinHeader-withminidrawer","skinHeader-withdockeddrawer")):(headerHomeButton.classList.remove("headerHomeButton-withdockeddrawer"),headerMenuButton.classList.remove("headerMenuButton-withdockeddrawer"),backgroundContainer.classList.remove("backgroundContainer-withdockeddrawer"),skinBodyElement.classList.remove("skinBody-withFullDrawer","skinBody-withMiniDrawer","skinBody-withDockedDrawer"),skinHeaderElement.classList.remove("skinHeader-withfulldrawer","skinHeader-withminidrawer","skinHeader-withdockeddrawer")):(skinBodyElement.classList.remove("skinBody-withFullDrawer","skinBody-withMiniDrawer","skinBody-withDockedDrawer"),skinHeaderElement.classList.remove("skinHeader-withfulldrawer","skinHeader-withminidrawer","skinHeader-withdockeddrawer"),backgroundContainer.classList.remove("backgroundContainer-withdockeddrawer"),headerHomeButton.classList.remove("headerHomeButton-withdockeddrawer"),headerMenuButton.classList.remove("headerMenuButton-withdockeddrawer")),setSearchVisibility(_viewmanager.default.currentViewInfo()||{})}function onViewShow(e){var instance,detail=e.detail;detail.clearBackdrop&&_backdrop.default.clear(),function(detail){var drawerStyle;allowDrawer(detail)&&!_layoutmanager.default.tv&&("docked"===(drawerStyle=detail.settingsTheme?"docked":_usersettings.default.drawerStyle())||"docked-mini"===drawerStyle)?(_layoutmanager.default.tv&&(drawerStyle="docked-mini"),detail.drawerInline=!0,_navdrawer.default.open(!0,"docked-mini"===drawerStyle)):(_navdrawer.default.closeState=null,_navdrawer.default.close())}(detail),function(detail){!1===(detail=detail.backButton)||!_approuter.default.canGoBack()||hasPhysicalBackButton&&!0!==detail&&!_layoutmanager.default.tv?headerBackButton.classList.add("hide"):!supportsFullscreenMediaQueries||!0===detail||_layoutmanager.default.tv?headerBackButton.classList.remove("headerBackButton-showfullscreen","hide"):(headerBackButton.classList.add("headerBackButton-showfullscreen"),headerBackButton.classList.remove("hide"))}(detail),function(detail){userSignedIn&&!1!==detail.homeButton?headerHomeButton.classList.remove("hide"):headerHomeButton.classList.add("hide")}(detail),setSearchVisibility(detail),function(detail){!_layoutmanager.default.tv&&userSignedIn&&allowDrawer(detail)?headerMenuButton.classList.remove("hide"):headerMenuButton.classList.add("hide")}(detail),function(detail){(detail=detail.helpUrl)&&SupportsExternalLinks?(headerHelpButton.href=detail,headerHelpButton.classList.remove("hide")):headerHelpButton.classList.add("hide")}(detail),function(detail){!_layoutmanager.default.tv&&detail.adjustHeaderForEmbeddedScroll?skinHeaderElement.classList.add("adjustHeaderForEmbeddedScroll"):skinHeaderElement.classList.remove("adjustHeaderForEmbeddedScroll")}(detail),function(detail){!1===detail.secondaryHeaderFeatures?headerRight.classList.add("hide"):headerRight.classList.remove("hide")}(detail,e.target),function(header,detail){detail.defaultTitle?header.setDefaultTitle():null!=(detail=detail.title)&&header.setTitle(_globalize.default.translate(detail))}(this,detail,e.target),(instance=(instance=this).pageTitleElement)&&(_layoutmanager.default.tv||headerBackButton.classList.contains("hide")?instance.classList.add("pageTitle-marginstart"):instance.classList.remove("pageTitle-marginstart")),_navdrawer.default.onViewShow(e),!detail.isRestored&&enableWindowScroll(detail)&&window.scrollTo(0,0)}function enableWindowScroll(detail){return!0===detail.windowScroll}function removeTransformFromHeader(){skinHeaderElement.style[TranslateProperty]="none"}function onViewBeforeShow(e){var detail=e.detail,e=e.target,skinHeader=(detail.headerTabs||_maintabsmanager.default.setTabs(null),skinHeaderElement);!1!==detail.headerBackground&&skinHeader.classList.add("skinHeader-withBackground"),detail.adjustHeaderForEmbeddedScroll&&!0!==detail.windowScroll||removeTransformFromHeader(),updateWindowScroll(detail,e),!1===detail.headerBackground&&skinHeader.classList.remove("skinHeader-withBackground"),this.setTransparent(detail.transparentHeader)}function render(instance){var Help,headerLeft,Back,Home,Menu;instance.element=skinHeaderElement,headerLeft=skinHeaderElement.querySelector(".headerLeft"),Menu=_globalize.default.translate("Menu"),Home=_globalize.default.translate("Home"),Back=_globalize.default.translate("Back"),Help=_globalize.default.translate("Help"),headerLeft.innerHTML='\n \n \n \n

 

\n\n \n \n \n '),headerLeft=_globalize.default.translate("ManageEmbyServer"),Back=_globalize.default.translate("Settings"),Home=_globalize.default.translate("Search"),Menu=_globalize.default.translate("PlayOnAnotherDevice"),skinHeaderElement.querySelector(".headerRight").innerHTML='\n
\n\n
\n \n \n \n \n
\n '),function(instance){var parent=instance.element;headerBackButton=parent.querySelector(".headerBackButton"),headerHomeButton=parent.querySelector(".headerHomeButton"),headerMenuButton=parent.querySelector(".headerMenuButton"),headerCastButton=parent.querySelector(".headerCastButton"),headerHelpButton=parent.querySelector(".headerHelpButton"),headerSearchButton=parent.querySelector(".headerSearchButton"),selectedPlayerText=parent.querySelector(".headerSelectedPlayer"),headerRight=parent.querySelector(".headerRight"),headerBackButton.addEventListener("click",onBackClick),headerHomeButton.addEventListener("click",onHomeClick),headerSearchButton.addEventListener("click",onSearchClick),headerCastButton.addEventListener("click",onCastButtonClick),parent.querySelector(".headerUserButton").addEventListener("click",onUserButtonClick),parent.querySelector(".headerSettingsButton").addEventListener("click",onSettingsButtonClick),headerMenuButton.addEventListener("click",onHeaderMenuButtonClick),boundLayoutModeChangeFn=onLayoutModeChange.bind(instance),_events.default.on(_layoutmanager.default,"modechange",boundLayoutModeChangeFn),_events.default.on(_playbackmanager.default,"playerchange",updateCastIcon),_events.default.on(_playbackmanager.default,"playqueuestart",onNewPlayQueueStart),_events.default.on(_connectionmanager.default,"localusersignedin",onLocalUserSignedIn),_events.default.on(_connectionmanager.default,"localusersignedout",onLocalUserSignedOut),_events.default.on(_api.default,"UserUpdated",onUserUpdated),document.addEventListener("viewbeforeshow",onViewBeforeShow.bind(instance)),document.addEventListener("viewshow",onViewShow.bind(instance)),instance.pageTitleElement=parent.querySelector(".pageTitle"),resetPremiereButton(),_events.default.on(_connectionmanager.default,"resetregistrationinfo",resetPremiereButton)}(instance),setRemoteControlVisibility(),onLayoutModeChange.call(instance),_events.default.on(_navdrawer.default,"drawer-state-change",onNavDrawerStateChange),_events.default.on(_navdrawercontent.default,"dynamic-title",function(e,title){this.setTitle(title)}.bind(instance))}function AppHeader(){}AppHeader.prototype.init=function(){return render(this)},AppHeader.prototype.stopClockInterval=function(){var interval=this.clockInterval;interval&&(interval.destroy(),this.clockInterval=null)},AppHeader.prototype.startClockInterval=function(){this.clockInterval=new _methodtimer.default({onInterval:updateClock.bind(this),timeoutMs:5e4,type:"interval"})},AppHeader.prototype.loadClock=function(){var elem;_layoutmanager.default.tv?((elem=document.querySelector(".headerClock")).classList.remove("hide"),this.clockElement=elem,this.stopClockInterval(),this.startClockInterval(),updateClock.call(this)):this.destroyClock()};var defaultDocumentTitle=document.title||"Emby";AppHeader.prototype.setDefaultTitle=function(){var pageTitleElement=this.pageTitleElement;pageTitleElement&&(pageTitleElement.classList.add("pageTitleWithLogo","pageTitleWithDefaultLogo"),pageTitleElement.style.backgroundImage=null,pageTitleElement.innerHTML=""),document.title=defaultDocumentTitle},AppHeader.prototype.setTitle=function(title){var html,pageTitleElement;null==title?this.setDefaultTitle():(html=function(title){return title?"string"!=typeof title?title.Name||"":title:""}(title="-"===title?"":title),(pageTitleElement=this.pageTitleElement)&&(pageTitleElement.classList.remove("pageTitleWithLogo","pageTitleWithDefaultLogo"),pageTitleElement.style.backgroundImage=null,pageTitleElement.innerHTML=html||""),document.title=title?"string"==typeof title?title:title.Name||defaultDocumentTitle:defaultDocumentTitle)},AppHeader.prototype.setLogoTitle=function(options){var pageTitleElement;if(!(url=options.url))for(var items=options.items,i=0,length=items.length;ihttps://emby.media')}).then(function(){show("/startup/selectserver.html")}));break;case"Unavailable":_loading.default.hide(),showAlert({text:_globalize.default.translate("MessageUnableToConnectToServer"),title:_globalize.default.translate("HeaderConnectionFailure")})}}var currentViewLoadRequest,connectionType,firstConnectionResult,loadedTranslations={};function loadPluginTranslations(pageName){if(loadedTranslations[pageName])return Promise.resolve();loadedTranslations[pageName]=!0;var apiClient=_connectionmanager.default.currentApiClient();return apiClient.getJSON(apiClient.getUrl("web/configurationpages",{Name:pageName})).then(function(configPages){if(configPages.length)return function(apiClient,configPage){var languages=configPage.Translations;return languages&&languages.length?(languages=(languages||[]).map(function(i){return{lang:i,path:apiClient.getUrl("web/strings",{PluginId:configPage.PluginId,Locale:i})}}),_globalize.default.loadStrings({name:"plugin-"+configPage.PluginId,translations:languages})):Promise.resolve()}(apiClient,configPages[0])})}function loadContentUrl(ctx,request,signal){var url=request.contentPath&&"function"==typeof request.contentPath?request.contentPath(ctx.querystring):request.contentPath||request.path,url=(url.includes("://")||(url.startsWith("/")||(url="/"+url),url=baseRoute+url),ctx.querystring&&request.enableContentQueryString&&(url+="?"+ctx.querystring),[require(["text!"+url])]);return request.isPluginPage=request.url.toLowerCase().includes("/configurationpage"),request.isPluginPage&&url.push(loadPluginTranslations(request.params.name)),Promise.all(url).then(function(responses){responses=responses[0][0];return function(ctx,html,request,signal){return request.view=_globalize.default.translateDocument(html),ctx.handled=!0,_viewmanager.default.loadView(request,signal)}(ctx,responses,request,signal)})}function getControllerFactory(route){return route.controller?function(route){var url;return"module"===route.controllerType?((url=route.controller).includes("://")||(url="./"+url),Emby.importModule(url)):require([route.controller]).then(function(deps){return deps[0]})}(route):Promise.resolve()}function initRoute(ctx,route){var currentRequest=Object.assign({},route),isBackNav=ctx.isBack;_events.default.trigger(appRouter,"initrouterequest",[currentRequest]),getControllerFactory(currentRequest).then(function(controllerFactory){currentViewLoadRequest&¤tViewLoadRequest.abortController.abort(),console.log("appRouter.sendRouteToViewManager - processing path: isBack: "+ctx.isBack),currentRequest.url=baseRoute+ctx.path,currentRequest.controllerFactory=controllerFactory,currentRequest.state=ctx.state,currentRequest.isBack=isBackNav,currentRequest.abortController=new AbortController,currentRequest.contextPath=ctx.path,currentRequest.params=ctx.params;var signal=(currentViewLoadRequest=currentRequest).abortController.signal;return isBackNav?_viewmanager.default.tryRestoreView(currentRequest,signal).catch(function(result){if(!signal.aborted)return loadContentUrl(ctx,currentRequest,signal)}):loadContentUrl(ctx,currentRequest,signal)})}function onBeforeExit(e){(globalThis.webos||globalThis.PalmSystem)&&_page.default.restorePreviousState()}function getMaxBandwidth(){var connection=navigator.connection;if(connection){var downlink=connection.downlink;if(downlink&&0arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=currentRotatingImages.length&&(force=0),setBackdropImage(currentRotatingImages[currentRotationIndex=force],animationEnabledByCaller),animationEnabledByCaller=!0)}function clearRotation(){rotationInterval&&rotationInterval.destroy(),rotationInterval=null,currentRotatingImages=[],currentRotationIndex=-1}_exports.default={setBackdrops:function(items,options){(items=getImageInfos(items,(options=options||{}).imageOptions,options.enablePrimaryImageBeforeInherited,options.allowPrimaryImage)).length?function(images,enableImageRotation,enableAnimation){!function(a,b){if(a===b)return 1;if(null!=a&&null!=b&&a.length===b.length){for(var i=0;i.cardBox-focustransform{-webkit-transform:scale(1.18,1.18);transform:scale(1.18,1.18)}.card:focus>.cardBox-focustransform-titleadjust{-webkit-transform:scale(1.18,1.18) translateY(.5em);transform:scale(1.18,1.18) translateY(.5em)}.card-focustransform:focus .cardText{--theme-text-color-alpha:1!important}.cardBox-bottompadded{margin-bottom:1.8em!important}.card:focus{z-index:10!important}@media not all and (pointer:fine){.cardBox-touchzoom{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition-delay:0.1s}.card:active>.cardBox-touchzoom{-webkit-transform:scale(1.08);transform:scale(1.08)}}.cardBox-sideFooter{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;overflow:hidden;position:relative}.cardSideFooter-bottomsections{-webkit-flex-basis:100%;flex-basis:100%}.cardFooterContent{-webkit-flex-grow:1;flex-grow:1;padding:0 1.25em;-webkit-justify-content:center;justify-content:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;font-weight:600;min-height:3em;box-sizing:border-box}.cardFooterContent-start{text-align:start;padding:0 .5em}.cardFooterContent>.cardText{padding-top:0;-webkit-padding-start:.25em;padding-inline-start:.25em;-webkit-padding-end:.25em;padding-inline-end:.25em}.mediaSourceIndicator{display:-webkit-flex;display:flex;position:absolute;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;top:.3em;left:.3em;inset-inline-start:.3em;inset-inline-end:initial;text-align:center;vertical-align:middle;width:1.6em;height:1.6em;border-radius:50%;color:#fff;background:#38c}.cardContent{overflow:hidden;display:block;margin:0!important;height:100%;-webkit-tap-highlight-color:transparent;contain:strict;content-visibility:auto;position:relative}.cardImageContainer{background-size:contain;background-repeat:no-repeat;background-position:center center;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;position:relative;color:inherit;height:100%;border-radius:.3em;contain:strict;content-visibility:auto}@supports (aspect-ratio:16 / 9){.cardImageContainer{background-clip:content-box!important}}.chapterCardImageContainer{background-color:#000;border-radius:0}.cardContent-button{border:0!important;-webkit-padding-start:0!important;padding-inline-start:0!important;-webkit-padding-end:0!important;padding-inline-end:0!important;padding-top:0!important;cursor:pointer;color:inherit;width:100%;vertical-align:middle;font-family:inherit;font-size:inherit;outline:0}.cardContent-bg-black{background-color:#000!important}.paddedImage{background-size:auto 70%}.grayscaleImage{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.visualCardBox .cardContent{border-bottom-left-radius:0;border-bottom-right-radius:0;border-end-start-radius:0;border-end-end-radius:0}.cardImageContainer-sideFooter{position:relative;width:5.4em;height:5.4em;border-radius:0;-webkit-flex-shrink:0;flex-shrink:0;padding:0!important}.cardImageContainer-smallSideFooter{height:3.6em;width:3.6em;padding:0!important}.cardImage{position:absolute;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;background-size:contain;background-repeat:no-repeat;background-position:center bottom;width:100%;height:100%;object-position:center center;object-fit:contain;border:0!important;contain:layout style paint;content-visibility:auto}.cardImage-padded{height:70%;top:15%;bottom:15%}.cardContent-round{border-radius:100em;background-size:cover;background-position:center center;object-fit:cover}.coveredImage{background-size:100% 100%;background-position:center center;object-fit:fill}.coveredImage-noScale{background-size:cover;object-fit:cover}.coveredImage-contain{background-size:contain;object-fit:contain}.cardFooter{padding:.4em .5em .85em .5em;position:relative}.cardFooter-side{padding-top:0;padding-bottom:0}.cardFooter-vibrant::before{position:absolute;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;background:rgba(0,0,0,.1);content:" "}.cardFooter-vibrant{padding:.5em .5em .85em .5em;font-weight:600;position:relative}.visualCardBox{box-shadow:0 .06933em .06933em 0 rgba(0,0,0,.14),0 .13866em .06933em -.06933em rgba(0,0,0,.12),0 .06933em .208em 0 rgba(0,0,0,.2);border-radius:.42em}.visualCardBox-vibrant{overflow:hidden;background-size:cover;background-repeat:no-repeat}.innerCardFooter{background-color:transparent;position:absolute;bottom:0;text-align:start;overflow:hidden;max-width:100%;color:#fff;left:0;right:0;inset-inline-start:0;inset-inline-end:0;text-shadow:.14em .14em .28em rgba(0,0,0,.45)}.cardText{padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardText-overview{white-space:normal;height:3.8rem;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;text-align:left}.cardText-secondary{font-size:92%}.cardText-first-padded{padding-top:.22em}.innerCardFooter>.cardText{padding:.1em .35em}.cardFooter-withlogo{-webkit-padding-start:4em;padding-inline-start:4em;position:relative}.cardFooterLogo{position:absolute;top:0;bottom:0;left:0;inset-inline-start:0;inset-inline-end:initial;width:4.5em;background-size:70% auto;background-repeat:no-repeat;background-position:center center}.cardDefaultText{white-space:normal;text-align:center;position:absolute;top:30%;left:10%;inset-inline-start:10%;inset-inline-end:initial;width:80%}@supports (aspect-ratio:16 / 9){.cardDefaultText{position:static;top:initial;left:initial;right:initial;inset-inline-start:initial;inset-inline-end:initial;width:auto}}.textActionButton{border:0!important;background:0 0;border:0!important;padding:0!important;cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit!important;display:inline-block;vertical-align:middle;font-family:inherit;font-size:inherit;outline:0!important;font-weight:inherit;line-height:normal!important}.cardTextActionButton{width:100%;overflow:hidden;text-overflow:ellipsis;text-align:inherit;line-height:1!important}.cardTextLinksLine>.cardTextActionButton{width:auto}.cardImageIcon{font-size:4em!important;color:inherit}.cardImageIcon-sideFooter{font-size:3em!important}.cardImageIcon-smallSideFooter{font-size:1.64em!important}.cardImageIcon-center{width:1em;height:1em;position:absolute;top:50%;left:50%;inset-inline-start:50%;inset-inline-end:initial;-webkit-margin-start:-.5em;margin-inline-start:-.5em;margin-top:-.5em}@supports (aspect-ratio:16 / 9){.cardImageIcon-center{width:auto;height:auto;position:initial;margin-top:0;-webkit-margin-start:0;margin-inline-start:0}}.cardRefreshIndicator-sideFooter{position:absolute!important}.cardOverlayButton{color:rgba(255,255,255,.76);margin:0;z-index:1}.cardOverlayButton-br{position:absolute;bottom:0;right:0;inset-inline-start:initial;inset-inline-end:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.cardOverlayButtonIcon{border-radius:100em;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}:root{--backdrop-cards:1;--small-sidefooter-cards:1.3;--sidefooter-cards:1;--banner-cards:1;--four-three-cards:2;--square-cards:2;--portrait-cards:3;--user-cards-size-adjust:0;--app-cards-size-adjust:0}.itemsContainer-defaultCardSize{--user-cards-size-adjust:0}.cardSizeSmaller{--app-cards-size-adjust:1}@media all and (min-width:60em) and (max-width:99em){.skinBody-withFullDrawer{--app-cards-size-adjust:-1}.skinBody-withFullDrawer .cardSizeSmaller{--app-cards-size-adjust:-1}}.squareCard{width:16.6666667%;width:calc(100% / (var(--square-cards) + var(--app-cards-size-adjust)))}.squareCard-horiz{width:15.3333333vw;width:calc(92vw / var(--square-cards))}.portraitCard{width:16.6666667%;width:calc(100% / (var(--portrait-cards) + var(--app-cards-size-adjust)))}.portraitCard-horiz{width:15.3333333vw;width:calc(92vw / var(--portrait-cards))}.bannerCard{width:33.333333%;width:calc(100% / (var(--banner-cards) + var(--app-cards-size-adjust)))}.bannerCard-horiz{width:30.66667vw;width:calc(92vw / var(--banner-cards))}.sideFooterCard{width:25%;width:calc(100% / (var(--sidefooter-cards) + var(--app-cards-size-adjust)))}.sideFooterCard-horiz{width:23vw;width:calc(92vw / var(--sidefooter-cards))}.smallSideFooterCard{width:16.6666667%;width:calc(100% / (var(--small-sidefooter-cards) + var(--app-cards-size-adjust)))}.smallSideFooterCard-horiz{width:15.3333333vw;width:calc(92vw / (var(--small-sidefooter-cards) + var(--app-cards-size-adjust)))}.fourThreeCard{width:25%;width:calc(100% / (var(--four-three-cards) + var(--app-cards-size-adjust)))}.fourThreeCard-horiz{width:23vw;width:calc(92vw / var(--four-three-cards))}.backdropCard{width:25%;width:calc(100% / (var(--backdrop-cards) + var(--app-cards-size-adjust)))}.backdropCard-horiz{width:23vw;width:calc(92vw / var(--backdrop-cards))}@supports (width:max(10em,5vw)){.squareCard{width:calc(100% / max((var(--square-cards) + var(--user-cards-size-adjust) + var(--app-cards-size-adjust)),2))}.squareCard-horiz{width:calc(92vw / max((var(--square-cards) + var(--user-cards-size-adjust)),2))}.portraitCard{width:calc(100% / max((var(--portrait-cards) + var(--user-cards-size-adjust) + var(--app-cards-size-adjust)),3))}.portraitCard-horiz{width:calc(92vw / max((var(--portrait-cards) + var(--user-cards-size-adjust)),3))}.bannerCard{width:calc(100% / max((var(--banner-cards) + var(--user-cards-size-adjust) + var(--app-cards-size-adjust)),1))}.bannerCard-horiz{width:calc(92vw / max((var(--banner-cards) + var(--user-cards-size-adjust)),1))}.sideFooterCard{width:calc(100% / max((var(--sidefooter-cards) + var(--user-cards-size-adjust) + var(--app-cards-size-adjust)),1))}.sideFooterCard-horiz{width:calc(92vw / max((var(--sidefooter-cards) + var(--user-cards-size-adjust)),1))}.smallSideFooterCard{width:calc(100% / max((var(--small-sidefooter-cards) + var(--user-cards-size-adjust) + var(--app-cards-size-adjust)),1.3))}.smallSideFooterCard-horiz{width:calc(92vw / max((var(--small-sidefooter-cards) + var(--user-cards-size-adjust)),1.3))}.fourThreeCard{width:calc(100% / max((var(--four-three-cards) + var(--user-cards-size-adjust) + var(--app-cards-size-adjust)),2))}.fourThreeCard-horiz{width:calc(92vw / max((var(--four-three-cards) + var(--user-cards-size-adjust)),2))}.backdropCard{width:calc(100% / max((var(--backdrop-cards) + var(--user-cards-size-adjust) + var(--app-cards-size-adjust)),1))}.backdropCard-horiz{width:calc(92vw / max((var(--backdrop-cards) + var(--user-cards-size-adjust)),1))}}@media all and (orientation:landscape){:root{--backdrop-cards:2}}@media all and (orientation:portrait) and (min-width:24em){:root{--backdrop-cards:2}}@media all and (orientation:portrait) and (min-width:31.25em){:root{--square-cards:3}}@media all and (min-width:31.25em){:root{--four-three-cards:3}}@media all and (min-width:36em){:root{--square-cards:3;--portrait-cards:4}}@media all and (min-width:40em){:root{--square-cards:4;--small-sidefooter-cards:2}}@media all and (orientation:landscape) and (min-width:40em){:root{--portrait-cards:5}}@media all and (orientation:landscape) and (min-width:50em){:root{--square-cards:5}}@media all and (min-width:45em){:root{--four-three-cards:4;--sidefooter-cards:2}}@media all and (min-width:50em){:root{--small-sidefooter-cards:3}}@media (min-width:50em){:root{--backdrop-cards:3}}@media all and (min-width:55em){:root{--banner-cards:2;--square-cards:5;--portrait-cards:5}}@media (min-width:62.5em){:root{--backdrop-cards:4}}@media all and (min-width:66em){:root{--small-sidefooter-cards:4}}@media all and (min-width:70em){:root{--four-three-cards:5;--square-cards:6;--portrait-cards:6}}@media all and (min-width:76em){:root{--sidefooter-cards:3}}@media all and (min-width:82.5em){:root{--backdrop-cards:5}}@media all and (min-width:85em){:root{--square-cards:7;--portrait-cards:7}}@media all and (min-width:100em){:root{--banner-cards:3;--small-sidefooter-cards:5;--four-three-cards:6;--square-cards:8;--portrait-cards:8}}@media all and (min-width:115em){:root{--small-sidefooter-cards:6;--portrait-cards:9;--square-cards:9}}@media all and (min-width:120em){:root{--small-sidefooter-cards:6}}@media all and (min-width:130em){:root{--square-cards:10;--portrait-cards:10}}@media all and (min-width:131.25em){:root{--backdrop-cards:6;--four-three-cards:7;--sidefooter-cards:4}}@media all and (min-width:145em){:root{--square-cards:11;--portrait-cards:11}}@media all and (min-width:150em){:root{--banner-cards:4}}@media all and (min-width:160em){:root{--backdrop-cards:7;--small-sidefooter-cards:7;--four-three-cards:8;--square-cards:12;--portrait-cards:12}}@media all and (min-width:175em){:root{--square-cards:13;--portrait-cards:13}}@media all and (min-width:180em){:root{--small-sidefooter-cards:8;--four-three-cards:9}}@media all and (min-width:190em){:root{--square-cards:14;--portrait-cards:14}}@media all and (min-width:200em){:root{--banner-cards:5;--sidefooter-cards:5;--backdrop-cards:8;--small-sidefooter-cards:9;--four-three-cards:10}}@media all and (min-width:205em){:root{--square-cards:15;--portrait-cards:15}}@media all and (min-width:220em){:root{--sidefooter-cards:6;--backdrop-cards:9;--small-sidefooter-cards:10;--four-three-cards:11;--square-cards:16;--portrait-cards:16}}@media all and (min-width:240em){:root{--banner-cards:6;--sidefooter-cards:7;--small-sidefooter-cards:11;--four-three-cards:12;--square-cards:17;--portrait-cards:17}}@media all and (orientation:portrait) and (max-width:35em){.scrollX{--backdrop-cards:1.2}}.layout-tv:root{--square-cards:5;--banner-cards:3;--sidefooter-cards:3;--small-sidefooter-cards:4;--portrait-cards:6;--backdrop-cards:4;--four-three-cards:5}.cardOverlayContainer{background:rgba(51,51,51,.5);opacity:0;transition:opacity .2s ease-out;position:absolute;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;-webkit-user-select:none;user-select:none;display:none;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border-radius:.3em;z-index:2;contain:layout style}.cardContent-button+.cardOverlayContainer{cursor:pointer}.chkCardSelectContainer{font-size:76%;width:auto!important;margin:0!important;display:-webkit-inline-flex!important;display:inline-flex!important;-webkit-padding-start:.7em!important;padding-inline-start:.7em!important;-webkit-align-items:flex-start!important;align-items:flex-start!important;padding-top:.8em!important;position:absolute!important;top:0;left:0;inset-inline-start:0;inset-inline-end:initial;padding:.8em .7em!important}@media (hover:hover) and (pointer:fine){.cardOverlayContainer{display:-webkit-flex;display:flex}.card-hoverable:hover .cardOverlayContainer{opacity:1}}.chkCardSelect{top:0;left:0;inset-inline-start:0;inset-inline-end:initial}.chkCardSelect+.checkboxLabel,.chkCardSelect+.checkboxLabel::before{border-radius:100em!important}.chkCardSelect-checkboxLabel::after{border-width:.2em!important}.cardOverlayButton-hover{background:0 0;color:#fff}.cardOverlayButtonIcon-hover{background:0 0!important;line-height:initial!important;padding:.4em!important}.cardOverlayFab-primary{font-size:180%!important;padding:0!important;transition:-webkit-transform 240ms ease-out,opacity 180ms ease-out;transition:transform 240ms ease-out,opacity 180ms ease-out;position:absolute;top:50%;left:50%;inset-inline-start:50%;inset-inline-end:initial;margin-top:-.83em!important;margin-bottom:0!important;-webkit-margin-start:-.83em!important;margin-inline-start:-.83em!important;-webkit-margin-end:0!important;margin-inline-end:0!important;width:1.66em;height:1.66em}.cardOverlayFab-primary:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}[dir=rtl] .cardOverlayFab-primary:hover{-webkit-transform:scaleX(-1) scale(1.1);transform:scaleX(-1) scale(1.1)}.multi-select-active .cardIndicator{display:none}.multi-select-active .cardOverlayContainer{display:block!important;opacity:1!important}.multi-select-active .cardImageContainer{transition:-webkit-transform .135s cubic-bezier(0, 0, .2, 1);transition:transform .135s cubic-bezier(0, 0, .2, 1)}.multi-select-active .cardOverlayButton:not(.chkCardSelectContainer){opacity:0!important;display:none!important}.multi-select-active .chkCardSelectContainer{opacity:1!important}.item-multiselected .cardImageContainer{-webkit-transform:translateZ(0) scale3d(.79,.84,1);transform:translateZ(0) scale3d(.79,.84,1)}.item-multiselected .cardOverlayContainer{background:0 0!important}.cardMissingIndicator{position:absolute;top:.35em;left:.225em;inset-inline-start:.225em;inset-inline-end:initial;margin:0!important;contain:layout style}.cardSyncIndicator{position:absolute;bottom:.35em;right:.18em;inset-inline-start:initial;inset-inline-end:.18em;contain:layout style}.cardPlayedIndicator,.cardTimerIndicator{border-radius:100em;font-size:1.28em;height:1.25em;width:1.25em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;top:.18em;position:absolute;right:.18em;inset-inline-start:initial;inset-inline-end:.18em;contain:layout style}.cardPlayedIndicator+.cardTimerIndicator{right:1.5em;inset-inline-start:initial;inset-inline-end:1.5em}.cardCountIndicator{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;top:.225em;position:absolute;right:.225em;inset-inline-start:initial;inset-inline-end:.225em;contain:layout style}.cardProgramIndicator{contain:layout style;display:-webkit-inline-flex;display:inline-flex;margin-top:0;margin-bottom:.2em;-webkit-margin-start:.35em;margin-inline-start:.35em;-webkit-margin-end:0;margin-inline-end:0;padding:.08em .5em;border-radius:.42em;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-transform:uppercase;font-size:84%;font-weight:600}.drag-reorder-y-active .skinHeader{z-index:0!important}.drag-reorder-y-active .appfooter{display:none!important}.dragging .cardOverlayContainer,.dragging .cardIndicator:not(.cardIndicatorIcon-dragHandle){display:none!important}.cardIndicatorIcon{font-size:1.6em;top:.225em;left:.225em;inset-inline-start:.225em;inset-inline-end:initial;position:absolute;color:#fff}.cardIndicatorIcon-dragHandle{right:.225em;inset-inline-start:initial;inset-inline-end:.225em;text-shadow:.14em .14em .28em rgba(0,0,0,.45);cursor:pointer}.cardMediaInfoItems{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-column-gap:initial!important;column-gap:initial!important;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.cardMediaInfoItem{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.cardMediaInfoItem+.cardMediaInfoItem{-webkit-margin-start:.5em!important;margin-inline-start:.5em!important}.cardMediaInfoItem .starIcon{line-height:.96}.card.dragging-over{position:relative;contain:none!important;z-index:1}.dragging-over-left::before{content:' ';width:.24em;position:absolute;top:.8em;bottom:.8em;left:-.14em;inset-inline-start:-.14em;inset-inline-end:initial;z-index:99999;border-radius:100em}.dragging-over-right::after{content:' ';width:.24em;position:absolute;right:-.14em;top:.8em;bottom:.8em;inset-inline-start:initial;inset-inline-end:-.14em;z-index:99999;border-radius:100em}.cardProgressBarContainer{background:0 0!important}.visualCardBox-vibrant-lg::before{content:" ";position:absolute;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;background:rgba(0,0,0,.2);z-index:-1}.autoWidthCard{width:auto}.card:focus .cardContent-bxsborder{contain:initial;content-visibility:initial;overflow:visible}.card:focus-visible .cardContent-bxsborder-fv{contain:initial;content-visibility:initial;overflow:visible}.sideFooterCard:focus .cardBox-sideFooter-f{overflow:visible}.sideFooterCard:focus .cardBox-sideFooter-f .cardContent{border-start-start-radius:inherit;border-end-start-radius:inherit}.card:focus .cardContent-bxsborder::before,.sideFooterCard:focus .cardBox-sideFooter-f::before{content:" ";position:absolute;top:-.34em;left:-.34em;right:-.34em;bottom:-.34em;border-width:.22em;border-style:solid;border-radius:.6em}.sideFooterCard:focus .cardBox-sideFooter-f::before{border-radius:.72em}.card:focus-visible .cardContent-bxsborder-fv::before{content:" ";position:absolute;top:-.34em;left:-.34em;right:-.34em;bottom:-.34em;border-width:.22em;border-style:solid;border-radius:.6em}.card:focus .cardContent-bxsborder.cardContent-round::before{border-radius:100em}.card:focus .cardContent-bxsborder .cardImage{border-radius:inherit}.card:focus-visible .cardContent-bxsborder-fv.cardContent-round::before{border-radius:100em}.card:focus-visible .cardContent-bxsborder-fv .cardImage{border-radius:inherit}.buttonCardBox{border-radius:.6em;margin:.4em}.buttonCardBox::before,.cardBox-sideFooter::before{display:none!important} \ No newline at end of file diff --git a/modules/cardbuilder/cardbuilder.js b/modules/cardbuilder/cardbuilder.js new file mode 100644 index 0000000..a6de6a7 --- /dev/null +++ b/modules/cardbuilder/cardbuilder.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/connectionmanager.js","./../emby-apiclient/events.js","./../common/textencoding.js","./../common/globalize.js","./../common/datetime.js","./../common/itemmanager/itemmanager.js","./../common/playback/playbackmanager.js","./../dom.js","./../browser.js","./../focusmanager.js","./../layoutmanager.js","./../mediainfo/mediainfo.js","./../common/dataformatter.js","./../indicators/indicators.js","./../shortcuts.js","./../common/servicelocator.js","./../imageloader/imageloader.js","./../emby-elements/userdatabuttons/emby-playstatebutton.js","./../emby-elements/userdatabuttons/emby-ratingbutton.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../common/usersettings/usersettings.js"],function(_exports,_connectionmanager,_events,_textencoding,_globalize,_datetime,_itemmanager,_playbackmanager,_dom,_browser,_focusmanager,_layoutmanager,_mediainfo,_dataformatter,_indicators,_shortcuts,_servicelocator,_imageloader,_embyPlaystatebutton,_embyRatingbutton,_embyCheckbox,_paperIconButtonLight,_usersettings){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/cardbuilder/card.css","programStyles","embyProgressBarStyle"]);var decodingAttribute=_dom.default.supportsAsyncDecodedImages()?' decoding="async"':"",supportsObjectFit=CSS.supports("object-fit","contain")&&!_browser.default.edge,supportsCssVariables=CSS.supports("color","var(--fake-var)"),supportsCalc=CSS.supports("width","min(45.2%,calc(100% - .65em))"),supportsMin=CSS.supports("width","min(10em, 5vw)"),EnableFocusTransfrom=_dom.default.allowFocusScaling(),supportsNativeLazyLoading="loading"in HTMLImageElement.prototype;var refreshIndicatorLoaded,cachedWidths={};function setListOptions(items,options){null==options.isBoundListItem&&(options.isBoundListItem=!0),options.horizontal,options.loadingLazyAttribute=' loading="lazy"',options.cardSize&&"default"!==options.cardSize||(options.cardSize=_usersettings.default.cardSize()),options.itemSelector=".card",options.imageFallback=!1!==options.imageFallback;for(var shape=options.shape||"auto",fieldMap=(options.sideFooter&&(options.textLinks=!(shape="banner")),options.fields||(options.fields=[]),{}),i=0,length=options.fields.length;i
91%
'),options.PersonRole&&lines.push(""),options.ChapterTime&&lines.push(""),options.ChannelName&&lines.push(""),options.LastServerAddress&&lines.push(""),options.Overview&&lines.push(getOverviewText("")),options.MediaInfo&&lines.push(""),options.Album&&lines.push(""),options.Type&&lines.push(""),options.LastActivityDateRelative&&lines.push(""),options.DateCreated&&lines.push(""),options.DateModified&&lines.push(""),options.Size&&lines.push(""),options.Version&&lines.push(""),options.Url&&lines.push(""),options.InstalledVersion&&lines.push(""),options.ItemImageName&&lines.push(""),options.Filename&&lines.push(""),options.FilenameOrName&&lines.push(""),(options.Resolution||options.Container||options.Bitrate)&&lines.push(""),options.ParentName&&lines.push(""),options.CollectionType&&lines.push(""),options.LibraryFolders&&lines.push(""),options.AppNameVersion&&lines.push(""),options.AppName&&lines.push(""),options.DeviceUserInfo&&lines.push(""),options.CurrentProgramTime&&lines.push(""),options.CurrentProgramParentName&&lines.push(""),options.CurrentProgramName&&lines.push(""),options.SeriesTimerChannel&&lines.push(""),options.SeriesTimerTime&&lines.push(""),options.ImageEditorStandardButtons&&lines.push(""),options.ImageEditorBackdropButtons&&lines.push(""),options.Genres&&lines.push(""),options.Tags&&lines.push(""),options.Studios&&lines.push(""),options.SessionNowPlayingInfo&&(lines.push(""),lines.push(""),lines.push("")),options.AirTime&&lines.push(""),options.AccessToken&&lines.push(""),options.DownloadableImageInfo&&(lines.push(""),lines.push("")),lines}(options),autoShape=(options.lines||options.overlayText||(options.lines=templateLines.length),"auto"===shape||"autooverflow"===shape),items=shape=autoShape?_imageloader.default.getShape(items,options):shape,autoShape=(options.sideFooter&&(items="square"),"auto"===options.preferThumb&&(options.preferThumb="square"===items?null:"backdrop"===items||"fourThree"===items),!0===options.preferThumb&&autoShape&&(items="backdrop",options.sideFooter||(shape="backdrop")),options.uiAspect=_imageloader.default.getAspectFromShape(items,options).aspect,!options.width&&options.widths&&(options.width=options.widths[items]),options.rows&&"number"!=typeof options.rows&&(options.rows=options.rows[items]),"card"),isLayoutTV=(shape&&(autoShape+=" "+shape+"Card"),options.horizontal&&(autoShape+=" card-horiz "+shape+"Card-horiz"),options.cardClass&&(autoShape+=" "+options.cardClass),_layoutmanager.default.tv),isSingleClickElement=(isLayoutTV||(autoShape+=" card-hoverable"),options.enableFocusScaling=!1!==options.enableFocusScaling&&isLayoutTV&&EnableFocusTransfrom,options.enableCardBox=options.enableFocusScaling||options.cardLayout||options.sideFooter||!isLayoutTV||!options.isVirtualList,isLayoutTV&&!options.staticElement||!1===options.hoverMenu&&"none"!==options.action),lineContents=(options.enableFocusScaling&&(autoShape+=" card-focustransform"),options.sideFooter&&(autoShape+=" sideFooterCard",options.horizontal)&&(autoShape+=" sideFooterCard-horiz"),options.smallSideFooter&&(autoShape+=" smallSideFooterCard",options.horizontal)&&(autoShape+=" smallSideFooterCard-horiz"),isSingleClickElement?(tagName="button",autoShape+=" itemAction"):(tagName="div",options.staticElement||(options.addTabIndex=!0)),isLayoutTV?(options.draggable=!1,options.dropTarget=!1,options.dragReorder=!1):(options.draggable=!1!==options.draggable,options.dragReorder&&options.draggable?autoShape+=" drop-target ordered-drop-target-x":options.dropTarget&&(autoShape+=" drop-target full-drop-target")),[]);for(options.lines&&(lineContents.length=options.lines),i=0,length=lineContents.length;i
':screenWidth.innerHTML='
',(itemsContainerClass=document.body).appendChild(screenWidth),width=options.sideFooter?cachedWidths[key]=screenWidth.querySelector(".cardImageContainer").offsetWidth||400:cachedWidths[key]=screenWidth.querySelector(".cardScalable").offsetWidth||400,itemsContainerClass.removeChild(screenWidth),console.log("width: "+width)),width}(autoShape,cardBoxClass,cardContentClass,options,screenWidth),windowWidth=screenWidth,(screen=window.screen)&&20':""),cardDefaultTextClass=cardDefaultTextClass.join(" "),innerCardFooterClass=innerCardFooterClass.join(" "),screen=(isSingleClickElement||"none"===options.action?screenWidth+='
':screenWidth+='',"cardFooter"),windowWidth=(options.vibrant&&(screen+=" cardFooter-vibrant"),options.outerFooterClass=screen,options.cardLayout&&(screenWidth+='
'),screenWidth+=lines,options.cardLayout&&(screenWidth+="
"),options.enableCardBox&&(screenWidth+=""),null==options.defaultIcon&&(options.sideFooter||options.lines||fieldMap.Name?options.defaultIcon=!0:options.defaultIcon=!1),options.moreTitle=_globalize.default.translate("More"),options.multiSelectTitle=_globalize.default.translate("MultiSelect"),options.multiSelect=!1!==options.multiSelect&&!isLayoutTV,options.contextMenu=!1!==options.contextMenu,options.enableUserData=!1!==options.enableUserData,"");options.addTabIndex&&(windowWidth+=' tabindex="0"'),options.draggable&&(windowWidth+=' draggable="true"'),"button"===tagName&&(windowWidth+=' type="button"'),options.fixedAttributes=windowWidth.trim(),options.templateInnerHTML=screenWidth,options.cardPadderClass=cardDefaultTextClass,options.innerCardFooterClass=innerCardFooterClass,options.tagName=tagName,options.shape=shape,options.imageShape=items,options.className=autoShape,options.isSingleClickElement=isSingleClickElement,options.cardContentClass=cardContentClass,options.cardBoxClass=cardBoxClass}function buildCardsHtmlInternal(items,options){setListOptions(items,options);for(var hasOpenRow,html="",itemsInRow=0,rows=options.rows,i=0,length=items.length;i",hasOpenRow=!1),html+='
',hasOpenRow=!0),html+=getCardHtml(items[i],i,options),itemsInRow++,rows&&rows<=itemsInRow&&(html+="
",hasOpenRow=!1,itemsInRow=0);return hasOpenRow&&(html+=""),html}function getCardTextLines(lines,cssClass,forceLines,isOuterFooter,maxLines,options){for(var html="",valid=0,currentCssClass=cssClass,i=0,length=lines.length;i')+text+"",valid++,maxLines)&&maxLines<=valid)break}if(forceLines)for(length=maxLines||Math.min(lines.length,maxLines||lines.length);valid ',valid++;return html}function isUsingLiveTvNaming(itemType){return"Program"===itemType||"Timer"===itemType||"Recording"===itemType}function getAirTimeText(item,showAirDateTime,showAirEndTime){var airTimeText="";if(item.StartDate)try{var date=new Date(Date.parse(item.StartDate));showAirDateTime&&(airTimeText+=_datetime.default.toLocaleDateString(date,{weekday:"short",month:"short",day:"numeric"})+" "),airTimeText+=_datetime.default.getDisplayTime(date),item.EndDate&&showAirEndTime&&(date=new Date(Date.parse(item.EndDate)),airTimeText+=" – "+_datetime.default.getDisplayTime(date))}catch(e){console.log("Error parsing date: "+item.StartDate)}return airTimeText}function getOverviewText(text){var html='
';return{html:html+_textencoding.default.htmlEncode(text||"")+"
"}}function getTextLinksLine(options,item,linkItems,linkItemType,limit){linkItems=linkItems||[];for(var html="",i=0,length=limit=Math.min(linkItems.length,limit);i'+html+""}function getCardFooterText(item,itemController,options,fieldMap,imgUrl,footerClass,progressHtml,logoUrl,isOuterFooter){var parentTitleUnderneath,itemType=item.Type,html="",lines=(logoUrl&&(html+=''),[]);switch(itemType){case"MusicAlbum":case"Audio":case"MusicVideo":case"Game":parentTitleUnderneath=!0}var serverId=item.ServerId||options.serverId,parentTitle=(fieldMap.Album&&options.albumFirst&&(isOuterFooter&&item.AlbumId&&item.Album?lines.push(getTextActionButton(options,{Id:item.AlbumId,ServerId:serverId,Name:item.Album,Type:"MusicAlbum",IsFolder:!0})):lines.push(item.Album||"")),!fieldMap.ParentName&&!fieldMap.ParentNameOrName||parentTitleUnderneath||(isOuterFooter&&"Episode"===itemType&&item.SeriesName?item.SeriesId?lines.push(getTextActionButton(options,{Id:item.SeriesId,ServerId:serverId,Name:item.SeriesName,Type:"Series",IsFolder:!0})):lines.push(_textencoding.default.htmlEncode(item.SeriesName)):isUsingLiveTvNaming(itemType)?(lines.push(_textencoding.default.htmlEncode(item.Name)),item.EpisodeTitle||(titleAdded=!0)):((parentTitle=item.SeriesName||item.Series||item.Album||(item.AlbumArtist?item.AlbumArtist.Name||item.AlbumArtist:null)||item.GameSystem||"")||fieldMap.Name)&&lines.push(_textencoding.default.htmlEncode(parentTitle))),fieldMap.Name&&!titleAdded||fieldMap.ParentNameOrName&&!lines.length);if((parentTitle=parentTitle||titleAdded||!fieldMap.Name?parentTitle:!0)&&(titleAdded=itemController.getDisplayName(item,{includeParentInfo:options.includeParentInfoInTitle,channelNumberFirst:options.channelNumberFirst}))&&(isOuterFooter?lines.push(getTextActionButton(options,item,titleAdded,serverId,options.parentId,!0)):lines.push(_textencoding.default.htmlEncode(titleAdded))),fieldMap.Type&&lines.push(itemController.getItemTypeName(itemType)),fieldMap.ParentName&&parentTitleUnderneath&&(isOuterFooter&&item.AlbumArtists&&item.AlbumArtists.length&&"MusicAlbum"===itemType?(item.AlbumArtists[0].Type="MusicArtist",item.AlbumArtists[0].IsFolder=!0,lines.push(getTextActionButton(options,item.AlbumArtists[0],null,serverId))):isOuterFooter&&item.ArtistItems&&item.ArtistItems.length?(item.ArtistItems[0].Type="MusicArtist",item.ArtistItems[0].IsFolder=!0,lines.push(getTextActionButton(options,item.ArtistItems[0],null,serverId))):isOuterFooter&&item.AlbumArtists&&item.AlbumArtists.length?(item.AlbumArtists[0].Type="MusicArtist",item.AlbumArtists[0].IsFolder=!0,lines.push(getTextActionButton(options,item.AlbumArtists[0],null,serverId))):isOuterFooter&&item.GameSystem&&item.GameSystemId?lines.push(getTextActionButton(options,{Id:item.GameSystemId,ServerId:serverId,Name:item.GameSystem,Type:"GameSystem",IsFolder:!0})):lines.push(_textencoding.default.htmlEncode(isUsingLiveTvNaming(itemType)?item.Name:item.SeriesName||item.Series||item.Album||(item.AlbumArtist?item.AlbumArtist.Name||item.AlbumArtist:null)||item.GameSystem||""))),options.textLines)for(var additionalLines=options.textLines(item),i=0,length=additionalLines.length;i'+lineParts.join("")+"")),fieldMap.ProductionYear),titleAdded=fieldMap.OfficialRating,lineParts=fieldMap.Runtime;if((parentTitle||titleAdded||lineParts)&&(_lineParts=[],parentTitle&&("Series"===itemType?"Continuing"===item.Status?item.ProductionYear&&_lineParts.push(_globalize.default.translate("SeriesYearToPresent",item.ProductionYear||"")):(parentTitle=item.EndDate?new Date(Date.parse(item.EndDate)).getFullYear():null)&&item.ProductionYear&&parentTitle!==item.ProductionYear?_lineParts.push(item.ProductionYear+" – "+parentTitle):item.ProductionYear&&_lineParts.push(item.ProductionYear):item.ProductionYear&&_lineParts.push(item.ProductionYear)),lineParts&&item.RunTimeTicks&&_lineParts.push(_datetime.default.getHumanReadableRuntime(item.RunTimeTicks)),titleAdded&&item.OfficialRating&&_lineParts.push(item.OfficialRating),lines.push(_lineParts.join("  "))),fieldMap.Genres)if(null!=(parentTitle=item.GenreItems)&&parentTitle.length){switch(itemType){case"Audio":case"MusicAlbum":case"MusicArtist":case"MusicVideo":0;break;case"Game":case"GameSystem":0;break;default:0}lines.push(getTextLinksLine(options,item,item.GenreItems,0,2))}else emptyLines.push('
 
');return fieldMap.Studios&&(null!=(lineParts=item.Studios)&&lineParts.length?lines.push(getTextLinksLine(options,item,item.Studios,0,1)):emptyLines.push('
 
')),fieldMap.Tags&&(null!=(titleAdded=item.TagItems)&&titleAdded.length?lines.push(getTextLinksLine(options,item,item.TagItems,0,2)):emptyLines.push('
 
')),fieldMap.AirTime&&lines.push(getAirTimeText(item,options.showAirDateTime,options.showAirEndTime)||""),fieldMap.ChannelName&&(item.ChannelId?lines.push(getTextActionButton(options,{Id:item.ChannelId,ServerId:serverId,Name:item.ChannelName,ChannelNumber:item.ChannelNumber,Type:"TvChannel",MediaType:item.MediaType,IsFolder:!1})):lines.push(item.ChannelName||" ")),fieldMap.CurrentProgramParentName&&(item.CurrentProgram?lines.push(item.CurrentProgram.Name||""):lines.push("")),fieldMap.CurrentProgramName&&(item.CurrentProgram?lines.push(item.CurrentProgram.EpisodeTitle||""):lines.push(item.Name||"")),fieldMap.CurrentProgramTime&&(item.CurrentProgram?lines.push(getAirTimeText(item.CurrentProgram,!1,!0)||""):lines.push("")),fieldMap.SeriesTimerTime&&(item.RecordAnyTime?lines.push(_globalize.default.translate("Anytime")):item.StartDate?lines.push(_datetime.default.getDisplayTime(item.StartDate)):lines.push("")),fieldMap.SeriesTimerChannel&&(item.RecordAnyChannel||null==(_lineParts=item.ChannelIds)||!_lineParts.length?lines.push(_globalize.default.translate("AllChannels")):1<(null==(parentTitle=item.ChannelIds)?void 0:parentTitle.length)?lines.push(_globalize.default.translate("NumberChannelsValue",null==(itemType=item.ChannelIds)?void 0:itemType.length)):item.ChannelName?lines.push(_itemmanager.default.getDisplayName({Id:item.ChannelId,ServerId:serverId,Name:item.ChannelName,ChannelNumber:item.ChannelNumber,Type:"TvChannel",MediaType:item.MediaType,IsFolder:!1},{})):lines.push(_globalize.default.translate("OneChannel"))),fieldMap.PersonRole&&(item.Role?lines.push(_globalize.default.translate("ActorAsRole",item.Role)):item.PersonType?lines.push(_globalize.default.translate(item.PersonType)):lines.push("")),fieldMap.ChapterTime&&lines.push(_datetime.default.getDisplayRunningTime(item.StartPositionTicks)),fieldMap.LastActivityDateRelative&&lines.push(itemController.resolveField(item,"LastActivityDateRelative")),fieldMap.AppName&&lines.push(itemController.resolveField(item,"AppName")),fieldMap.AccessToken&&lines.push(itemController.resolveField(item,"AccessToken")),fieldMap.DateCreated&&lines.push(itemController.resolveField(item,"DateCreated")),fieldMap.Url&&lines.push(item.Url||""),fieldMap.Version&&lines.push(item.Version||""),fieldMap.CollectionType&&(item.Id?lines.push(_itemmanager.default.getContentTypeName(item.CollectionType)):lines.push("")),fieldMap.LibraryFolders&&(item.Locations&&"boxsets"!==item.CollectionType?1===item.Locations.length?lines.push(item.Locations[0]):lines.push(_globalize.default.translate("NumLocationsValue",item.Locations.length)):lines.push("")),fieldMap.AppNameVersion&&lines.push(itemController.resolveField(item,"AppNameVersion")),fieldMap.InstalledVersion&&(item.InstalledVersion?lines.push(_globalize.default.translate("LabelVersionInstalled",item.InstalledVersion)):lines.push("")),fieldMap.InstalledVersion&&lines.push(item.Version||""),fieldMap.ItemImageName&&(item.ImageTag?lines.push(item.Name):lines.push(" ")),fieldMap.Filename&&lines.push(item.FileName||item.Filename),fieldMap.FilenameOrName&&lines.push(_textencoding.default.htmlEncode(item.FileName||item.Filename||item.Name||"")),fieldMap.MediaInfo&&lines.push({html:'
'+_mediainfo.default.getPrimaryMediaInfoHtml(item,{episodeTitle:!1,subtitles:!1,endsAt:!1})+"
"}),fieldMap.Overview&&lines.push(getOverviewText(item.Overview)),(fieldMap.Resolution||fieldMap.Container||fieldMap.Bitrate)&&(lineParts=[],fieldMap.Container&&item.Container&&lineParts.push(item.Container.toUpperCase()),fieldMap.Resolution&&item.Width&&item.Height&&(titleAdded=_dataformatter.default.getResolutionText(item))&&lineParts.push(titleAdded),fieldMap.Bitrate&&item.Bitrate&&lineParts.push(_dataformatter.default.bitrateToString(item.Bitrate)),lines.push(lineParts.join("  ")||" ")),fieldMap.DownloadableImageInfo&&(lines.push(function(item){var text="",lang=item.DisplayLanguage||item.Language;return item.Width&&item.Height?(text+=item.Width+"x"+item.Height,lang&&(text+=" - "+lang)):lang&&(text+=lang),text}(item)||""),lines.push(function(item){var text;return"Likes"===item.RatingType?text=1===item.CommunityRating?_globalize.default.translate("OneLike"):_globalize.default.translate("LikeCountValue",item.CommunityRating):item.CommunityRating?(text=_dataformatter.default.numberToString(item.CommunityRating,1),item.VoteCount&&(text+=" - "+(1===item.VoteCount?_globalize.default.translate("OneVote"):_globalize.default.translate("VoteCountValue",item.VoteCount)))):text=_globalize.default.translate("Unrated"),text}(item)||"")),fieldMap.DateModified&&lines.push(itemController.resolveField(item,"DateModified")),fieldMap.Size&&lines.push(itemController.resolveField(item,"Size")),fieldMap.DeviceUserInfo&&(_lineParts="",item.LastUserName&&(item.LastUserId?_lineParts+=getTextActionButton(options,{Id:item.LastUserId,Name:item.LastUserName,ServerId:serverId,Type:"User"},item.LastUserName+", "+_dataformatter.default.formatRelativeTime(item.DateLastActivity),null,null):item.LastUserName&&(_lineParts+=item.LastUserName+", "+_dataformatter.default.formatRelativeTime(item.DateLastActivity))),lines.push(_lineParts)),fieldMap.MediaStreamInfo&&_mediainfo.default.pushMediaStreamLines(item,options,lines,itemController.getDefaultIcon(item)),fieldMap.ImageEditorStandardButtons&&lines.push(function(item){var searchText,html="";return item.Providers.length&&(html+=''),item.ImageTag||_servicelocator.appHost.supports("fileinput")&&(html+=''),item.ImageTag&&(html+=''),html}(item)),fieldMap.ImageEditorBackdropButtons&&lines.push(function(){var html="";return html+=''}()),fieldMap.SessionNowPlayingInfo&&function(lines,item){var playstate=item.PlayState,item=item.NowPlayingItem||{};lines.push(item.SeriesName||item.Name),"Episode"===item.Type?lines.push(_itemmanager.default.getDisplayName(item,{includeParentInfo:!0})):item.ArtistItems&&item.ArtistItems.length?lines.push(item.ArtistItems[0].Name):item.ProductionYear&&lines.push(item.ProductionYear),item.RunTimeTicks&&lines.push(_datetime.default.getDisplayRunningTime(playstate.PositionTicks||0)+" / "+_datetime.default.getDisplayRunningTime(item.RunTimeTicks))}(lines,item),fieldMap.LastServerAddress&&("Server"===item.Type?(parentTitle=_connectionmanager.default.getApiClient(item),lines.push(parentTitle&&parentTitle.serverAddress()||"")):lines.push("")),html+=getCardTextLines(lines=lines.concat(emptyLines),options.cardTextCssClass,isOuterFooter,isOuterFooter,options.lines,options),progressHtml&&(html+=progressHtml),html&&(!isOuterFooter||logoUrl||options.cardLayout)&&(html='
'+html,html+="
"),html}function getTextActionButton(options,item,text,serverId,parentId,isSameItemAsCard){var dataAttributes;return text=text||_itemmanager.default.getDisplayName(item),_layoutmanager.default.tv||!1===options.textLinks?_textencoding.default.htmlEncode(text):(text=_textencoding.default.htmlEncode(text),item=isSameItemAsCard?(dataAttributes="",options.linkButtonAction||"link"):(dataAttributes=_shortcuts.default.getShortcutAttributesHtml(item,{serverId:serverId,parentId:parentId,isBoundListItem:options.isBoundListItem&&isSameItemAsCard}),"link"),'")}function getActiveSessionFooterHtml(options,item,apiClient){var html="";return(html+='
')+function(item){var imgClass,imageUrl,html="";return item.NowPlayingItem&&(html+='
",imgClass="secondaryText activeSession-deviceimage",html=(imageUrl=item.AppIconUrl)?html+('
':(html=html+'
')+_itemmanager.default.getDefaultIcon(item)+"
",html+="
",item.Client&&(html=(html+="
")+item.Client+" "+item.ApplicationVersion+"
"),item.DeviceName&&(html=(html+='
')+_textencoding.default.htmlEncode(item.DeviceName)+"
"),item.RemoteEndPoint&&(html=html+'
'+item.RemoteEndPoint,(imageUrl=(item.Protocol||"").toLowerCase())&&(html+=" "+imageUrl),imageUrl.includes("https")&&(html+='https'),html+="
"),html+="
"),html}(item)+function(item){for(var html="",playstate=item.PlayState||{},nowplayingItem=item.NowPlayingItem||{},item=item.TranscodingInfo||{},transcodeReasons=(html=(html=(html=html+'
'+'
')+_globalize.default.translate("Stream"))+"
"+"
",nowplayingItem.Container&&(html=(html+="
")+nowplayingItem.Container.toUpperCase(),nowplayingItem.Bitrate&&(html+=" ("+_dataformatter.default.bitrateToString(nowplayingItem.Bitrate)+")"),html+="
"),html=html+"
"+'',"Transcode"===playstate.PlayMethod?(nowplayingItem=[],item.SubProtocol&&"progressive"!==item.SubProtocol?nowplayingItem.push(item.SubProtocol.toUpperCase()):item.Container&&nowplayingItem.push(item.Container.toUpperCase()),item.Bitrate&&(playstate="(",item.Bitrate&&(playstate+=_dataformatter.default.bitrateToString(item.Bitrate)),item.Framerate&&(playstate+=" "+_dataformatter.default.numberToString(item.Framerate,3)+" fps"),nowplayingItem.push(playstate+=")")),item.CurrentThrottle&&nowplayingItem.push('Throttling'),html+=nowplayingItem.join(" ")):html+=_globalize.default.translate("HeaderDirectPlay"),html+="
",item.TranscodeReasons||[]),i=0,length=transcodeReasons.length;i")+_globalize.default.translate(transcodeReasons[i])+"
";return html=html+"
"+"
"}(item)+function(item){for(var mediaStream,html="",playstate=item.PlayState||{},mediaStreams=(item.NowPlayingItem||{}).MediaStreams||[],videoStreamIndex=playstate.VideoStreamIndex,playstate=item.TranscodingInfo||{},i=0,length=mediaStreams.length;i'+'
')+_globalize.default.translate("Video"))+"
"+"
",mediaStream.DisplayTitle&&(html=html+'
'+mediaStream.DisplayTitle,playstate.VideoDecoderHwAccel&&(html+=''),html+="
"),html=html+'
'+'',!1===playstate.IsVideoDirect?(html=(html=html+_globalize.default.translate("Transcode")+" (")+(playstate.VideoCodec||"").toUpperCase()+" ",playstate.VideoBitrate&&(html+=_dataformatter.default.bitrateToString(playstate.VideoBitrate)),html+=")",playstate.VideoEncoderHwAccel&&(html+='')):(html+=_globalize.default.translate("HeaderDirectPlay"),mediaStream.BitRate&&(html+=" ("+_dataformatter.default.bitrateToString(mediaStream.BitRate)+")")),html+="
",!1===playstate.IsVideoDirect)for(var pipeline=playstate.VideoPipelineInfo||[],_i=0,_length=pipeline.length;_i<_length;_i++){var extra,step=pipeline[_i];"ToneMapping"!==step.StepType&&"Deinterlace"!==step.StepType&&"SubTitleBurnIn"!==step.StepType&&"SubtitleOverlay"!==step.StepType||(html+='
',"ToneMapping"===step.StepType?html+=_globalize.default.translate("HeaderToneMapping"):"Deinterlace"===step.StepType?html+=_globalize.default.translate("Deinterlacing"):"SubTitleBurnIn"!==step.StepType&&"SubtitleOverlay"!==step.StepType||(html+=_globalize.default.translate("HeaderBurningInSubtitles")),extra=[],step.ParamShort?extra.push(step.ParamShort):step.Param?"Subtitles"!==step.Param&&extra.push(step.Param):step.FfmpegOptions&&extra.push(step.FfmpegOptions),extra.length&&(html+=' ('+extra.join(" ")+")"),html+="
")}html=html+"
"+""}return html}(item)+function(item){for(var mediaStream,html="",playstate=item.PlayState||{},mediaStreams=(item.NowPlayingItem||{}).MediaStreams||[],audioStreamIndex=playstate.AudioStreamIndex,playstate=item.TranscodingInfo||{},i=0,length=mediaStreams.length;i
')+_globalize.default.translate("Audio")+"
",html=(mediaStream.DisplayTitle?(html+="
")+mediaStream.DisplayTitle+"
":html)+'
',!1===playstate.IsAudioDirect?(html=(html=html+_globalize.default.translate("Transcode")+" (")+(playstate.AudioCodec||"").toUpperCase()+" ",playstate.AudioBitrate&&(html+=_dataformatter.default.bitrateToString(playstate.AudioBitrate)),html+=")"):(html+=_globalize.default.translate("HeaderDirectPlay"),mediaStream.BitRate&&(html+=" ("+_dataformatter.default.bitrateToString(mediaStream.BitRate)+")")),html+="
"),html}(item)+function(item,apiClient){var html="";if(item.UserId){html+='
";var names=[];item.UserId&&names.push(item.UserName);for(var i=0,length=item.AdditionalUsers.length;i'),html=html+("
"+names.join(", ")+"
")+"
"}return html}(item,apiClient)+function(options,item){var html="";return options.isSingleClickElement||item.DeviceId===_connectionmanager.default.deviceId()||(item.ServerId&&item.NowPlayingItem&&item.SupportsRemoteControl&&(html=(html+='")+''),item.ServerId&&item.SupportedCommands.includes("DisplayMessage")&&item.DeviceId!==_connectionmanager.default.deviceId()&&(html+=''),html&&(html='
'+html,html+="
")),html}(options,item)+""}function getCardHtml(item,index,options){var itemType=item.Type,action=options.action||"link",shape=("none"!==action&&(item.IsFolder&&"play"===action?action="link":"Photo"===item.MediaType?action="playallfromhere":"AddServer"!==itemType&&"EmbyConnect"!==itemType&&"Downloads"!==itemType||(action="link")),options.shape),imageShape=options.imageShape,isSingleClickElement=options.isSingleClickElement,serverId=item.ServerId||options.serverId,serverId=serverId?_connectionmanager.default.getApiClient(serverId):null,imageItem=options.showCurrentProgramImage?item.CurrentProgram||item:"ActiveSession"===itemType?item.NowPlayingItem:item.ProgramInfo||item,blurImageOptions=(!1!==options.image&&imageItem?(imgInfo=_imageloader.default.getImageUrl(imageItem,serverId,options,imageShape),blurImageOptions="large"===options.vibrantMode?{width:12,blur:2,adjustForPixelRatio:!1}:{width:1,adjustForPixelRatio:!1},vibrantImgInfo=options.vibrant?_imageloader.default.getImageUrl(imageItem,serverId,blurImageOptions,imageShape):null,imgInfo.imgUrl||imageItem===item||(imgInfo=_imageloader.default.getImageUrl(imageItem=item,serverId,options,imageShape),vibrantImgInfo=options.vibrant?_imageloader.default.getImageUrl(imageItem,serverId,blurImageOptions,imageShape):null)):imgInfo={},imgInfo.imgUrl),imageShape=(vibrantImgInfo||imgInfo).imgUrl,vibrantImgInfo=imgInfo.forceName&&"Photo"!==item.MediaType,overlayText=options.overlayText,fieldMap=options.fieldMap,cardContentClass=options.cardContentClass,cardImageClass="cardImage",imageItem=!1===options.coverImage?null:_imageloader.default.getCoveredImageClass(imageItem,imgInfo.aspect,options.uiAspect,options.coverImage);imageItem&&(cardContentClass+=imageItem,cardImageClass+=imageItem),options.paddedImage&&(cardImageClass+=" cardImage-padded"),item.Policy&&item.Policy.IsDisabled&&(cardContentClass+=" grayscaleImage"),options.defaultBackground||blurImageOptions||options.cardLayout||(cardContentClass+=" defaultCardBackground");options.round||("MusicArtist"!==itemType||"square"!==shape)||(cardContentClass+=" cardContent-round");var cardImageContainerOpen,footerCssClass,logoUrl,imgInfo=options.cardBoxClass,imageItem=(options.playQueueIndicator&&item.PlaylistItemId&&(_playbackmanager.default.currentItem()||{}).PlaylistItemId===item.PlaylistItemId&&(imgInfo+=" activePlaylistCardBox"),!1===options.progress?null:_indicators.default.getProgressBarHtml(item,{containerClass:"cardProgressBarContainer",animated:!1})),shape="",itemController=(options.showChannelLogo&&item.ChannelPrimaryImageTag&&(logoUrl=serverId.getImageUrl(item.ChannelId,{type:"Primary",height:40,tag:item.ChannelPrimaryImageTag})),!1===options.programIndicators||"Program"!==itemType&&"Timer"!==itemType&&"TvChannel"!==itemType||(imageItem=function(item){var html="";return(item=item.CurrentProgram||item).IsLive?html+='
'+_globalize.default.translate("Live")+"
":item.IsPremiere&&(html+='
'+_globalize.default.translate("Premiere")+"
"),html}(item)+(imageItem||"")),_itemmanager.default.getItemController(itemType)),vibrantImgInfo=(overlayText||vibrantImgInfo?(footerCssClass=options.innerCardFooterClass,shape+=getCardFooterText(item,itemController,options,function(options,fieldMap,overlayText,forceName){return overlayText?!forceName||fieldMap.Name||fieldMap.ParentNameOrName||fieldMap.ParentName?fieldMap:options.fieldMapWithForceName:!forceName||fieldMap.Name||fieldMap.ParentNameOrName||fieldMap.ParentName?{}:{ParentNameOrName:!0}}(options,fieldMap,overlayText,vibrantImgInfo),0,footerCssClass,imageItem,logoUrl=null,!1),imageItem=""):imageItem&&(shape=(shape+='
')+imageItem+"
",imageItem=""),""),fieldMap=(overlayText||(footerCssClass=options.cardLayout?options.outerFooterClass:"cardFooter cardFooter-transparent",options.sideFooter&&(footerCssClass+=" cardFooter-side"),logoUrl&&(footerCssClass+=" cardFooter-withlogo"),options.vibrant&&imageShape&&"large"!==options.vibrantMode&&(footerCssClass+=" darkContentContainer"),vibrantImgInfo=getCardFooterText(item,itemController,options,fieldMap,0,footerCssClass,imageItem,logoUrl=options.cardLayout?logoUrl:null,!0),options.sideFooter&&(overlayText="cardFooterContent",options.centerText||(overlayText+=" cardFooterContent-start"),vibrantImgInfo='
'+vibrantImgInfo+"
","ActiveSession"===itemType)&&(vibrantImgInfo+=getActiveSessionFooterHtml(options,item,serverId))),"");return options.sideFooter||(cardContentClass+=" "+options.cardPadderClass),fieldMap=isSingleClickElement?(cardImageContainerOpen=blurImageOptions?2===options.lazy?supportsObjectFit?'
 ':'
':supportsNativeLazyLoading?'
 ':'
':'
',"
"):"none"===action?(cardImageContainerOpen=blurImageOptions?2===options.lazy?supportsObjectFit?'
 ':'
':supportsNativeLazyLoading?'
 ':'
':'
',"
"):(cardImageContainerOpen=blurImageOptions?2===options.lazy?supportsObjectFit?'"),!1===options.image&&!1===options.imageContainer&&(cardImageContainerOpen=fieldMap=""),options.vibrant&&imageShape?("large"===options.vibrantMode&&(imgInfo+=" darkContentContainer"),cardImageContainerOpen='
'+cardImageContainerOpen):options.enableCardBox&&(cardImageContainerOpen='
'+cardImageContainerOpen),options.typeIndicator&&("Video"===itemType?cardImageContainerOpen+='':"Folder"===itemType||"PhotoAlbum"===itemType?cardImageContainerOpen+='':"Photo"===itemType&&(cardImageContainerOpen+='')),!1!==options.missingIndicator&&(cardImageContainerOpen+=_indicators.default.getMissingIndicator(item,"cardIndicator cardMissingIndicator")),!1!==options.syncIndicator&&(100===(footerCssClass=item.SyncPercent)?cardImageContainerOpen+='':null!=footerCssClass&&(cardImageContainerOpen+='')),!1!==options.playedIndicator&&(cardImageContainerOpen+=_indicators.default.getPlayedIndicatorHtml(item,"cardIndicator card")),!1!==options.timerIndicator&&(cardImageContainerOpen+=_indicators.default.getTimerIndicator(item,"cardIndicator card")),"CollectionFolder"===itemType||item.CollectionType?(imageItem=item.RefreshProgress?"":"hide",options.sideFooter&&(imageItem+=" cardRefreshIndicator-sideFooter"),cardImageContainerOpen+='
',refreshIndicatorLoaded||(refreshIndicatorLoaded=!0,require(["emby-itemrefreshindicator"]))):"User"===itemType&&item.ConnectLinkType&&(cardImageContainerOpen+='cloud'),!blurImageOptions&&options.imageFallback&&(cardImageContainerOpen+=function(item,options){if(null!=options.defaultTextContent)return'
'+options.defaultTextContent+"
";if("ItemImage"===item.Type)return function(item,options){return'

'+item.Name+"

"}(item,options);var icon=item.Icon||(!1===options.defaultIcon?null:_itemmanager.default.getDefaultIcon(item,options));if(icon)return options.smallSideFooter?''+icon+"":options.sideFooter?''+icon+"":''+icon+"";icon=isUsingLiveTvNaming(item.Type)?item.Name:_itemmanager.default.getDisplayName(item,{includeParentInfo:options.includeParentInfoInTitle,channelNumberFirst:options.channelNumberFirst});return'
'+icon+"
"}(item,options)),logoUrl=_layoutmanager.default.tv||!1===options.hoverMenu?"":function(item,itemController,action,options,menuClass){var html="",hasContent=!1,menuClass=(html+='
',"cardOverlayButton cardOverlayButton-hover itemAction"),action=item.Type;options.multiSelect&&(hasContent=!0,html+='');!1!==options.hoverPlayButton&&_playbackmanager.default.canPlay(item)&&(hasContent=!0,playButtonAction=item.IsFolder?"resume":options.playAction||("Photo"===item.MediaType?"playallfromhere":"play"),html+='');options.hoverDownloadButton&&(hasContent=!0,html+='');html+='
';var playButtonAction=item.UserData||{};!1!==options.playedButton&&_itemmanager.default.canMarkPlayed(item)&&"CollectionFolder"!==action&&(hasContent=!0,html+=_embyPlaystatebutton.default.getHtml(playButtonAction.Played,menuClass,"cardOverlayButtonIcon cardOverlayButtonIcon-hover"));!1!==options.ratingButton&&_itemmanager.default.canRate(item)&&(hasContent=!0,html+=_embyRatingbutton.default.getHtml(playButtonAction.IsFavorite,menuClass,"cardOverlayButtonIcon cardOverlayButtonIcon-hover"));options.contextMenu&&itemController.supportsContextMenu(item)&&(hasContent=!0,html+='');options.previewImageButton&&supportsTargetBlank&&(hasContent=!0,html+='');return hasContent?html+="
":""}(item,itemController,action,options,options.cardPadderClass),options.dragReorder&&(logoUrl+=''),options.cardParts?(overlayText=_shortcuts.default.getShortcutAttributes(item,options),options.isSingleClickElement&&overlayText.push({name:"data-action",value:action}),options.isVirtualList||overlayText.push({name:"data-index",value:index}),options.sideFooter?fieldMap+=shape:fieldMap=shape+fieldMap,serverId=cardImageContainerOpen+fieldMap+logoUrl+vibrantImgInfo,options.enableCardBox&&(serverId+="
"),{attributes:overlayText,html:serverId}):(isSingleClickElement=_shortcuts.default.getShortcutAttributesHtml(item,options),options.isSingleClickElement&&(isSingleClickElement+=' data-action="'+action+'"'),options.isVirtualList||(isSingleClickElement+=' data-index="'+index+'"'),cardImageClass=options.tagName,options.sideFooter?fieldMap+=shape:fieldMap=shape+fieldMap,(cardContentClass=options.fixedAttributes)&&(isSingleClickElement+=" "+cardContentClass),imageShape="<"+cardImageClass+isSingleClickElement+' class="'+options.className+'">'+cardImageContainerOpen+fieldMap+logoUrl+vibrantImgInfo,options.enableCardBox&&(imageShape+="
"),imageShape+"")}var supportsTargetBlank=_servicelocator.appHost.supports("targetblank");function setUserPreferredSize(element,cardSize){if(supportsCalc&&supportsMin&&supportsCssVariables){var value=element?cardSize:_usersettings.default.cardSize();switch(value){case"extrasmall":value="3";break;case"smaller":value="2";break;case"small":value="1";break;case"large":value="-1";break;case"larger":value="-2";break;case"extralarge":value="-3";break;case"normal":value="0";break;default:value=element?"null":"0"}try{element&&"null"===value?element.style.removeProperty("--user-cards-size-adjust"):(element||document.documentElement).style.setProperty("--user-cards-size-adjust",value)}catch(err){console.log("error in setUserPreferredSize: "+err)}}}_events.default.on(_connectionmanager.default,"localusersignedin",function(){setUserPreferredSize()}),_events.default.on(_usersettings.default,"change",function(e,name,value){"cardSize"===name&&setUserPreferredSize()}),_exports.default={setListOptions:setListOptions,getItemsHtml:function(items,options){return buildCardsHtmlInternal(items=1===arguments.length?(options=arguments[0]).items:items,options)},getItemParts:function(item,index,options){return options.cardParts=!0,getCardHtml(item,index,options)},buildCards:function(items,options){var itemsContainer=options.itemsContainer;if(document.body.contains(itemsContainer)){var parentContainer=options.parentContainer;if(parentContainer){if(!items.length)return void parentContainer.classList.add("hide");parentContainer.classList.remove("hide")}parentContainer=buildCardsHtmlInternal(items,options);itemsContainer.innerHTML=parentContainer,itemsContainer.items=items,options.multiSelect&&(itemsContainer.enableMultiSelect?itemsContainer.enableMultiSelect(!0):itemsContainer.setAttribute("data-multiselect","true")),options.contextMenu&&(itemsContainer.enableContextMenu?itemsContainer.enableContextMenu(!0):itemsContainer.setAttribute("data-contextmenu","true")),parentContainer&&_imageloader.default.lazyChildren(itemsContainer),options.autoFocus&&_focusmanager.default.autoFocus(itemsContainer)}},virtualChunkSize:50,setListClasses:function(elem,listOptions){var _listOptions$options,elem=elem.classList;null!=(_listOptions$options=listOptions.options)&&_listOptions$options.rows||(listOptions.virtualScrollLayout||"").includes("horizontal")?elem.remove("vertical-wrap"):elem.add("vertical-wrap"),elem.remove("vertical-list")},setUserPreferredSize:setUserPreferredSize}}); \ No newline at end of file diff --git a/modules/chromecast/chromecasthelpers.js b/modules/chromecast/chromecasthelpers.js new file mode 100644 index 0000000..2b91547 --- /dev/null +++ b/modules/chromecast/chromecasthelpers.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/connectionmanager.js","./../emby-apiclient/events.js","./../common/servicelocator.js"],function(_exports,_connectionmanager,_events,_servicelocator){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var protocols="(?:(?:http|https|rtsp|ftp):\\/\\/)",linkRegExp=RegExp("(?:(?:(?:http|https|rtsp|ftp):\\/\\/)?(?:(?:[a-z0-9\\$\\-\\_\\.\\+\\!\\*\\'\\(\\)\\,\\;\\?\\&\\=]|(?:\\%[a-f0-9]{2})){1,64}(?:\\:(?:[a-z0-9\\$\\-\\_\\.\\+\\!\\*\\'\\(\\)\\,\\;\\?\\&\\=]|(?:\\%[a-f0-9]{2})){1,25})?\\@)?(?:((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?|(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9])\\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[0-9])))(?:\\:\\d{1,5})?(?:\\/(?:(?:[a-z0-9\\/\\@\\&\\#\\~\\*\\_\\-\\+])|(?:\\%[a-f0-9]{2})|(?:[\\;\\?\\:\\.\\!\\'\\(\\)\\,\\=]+(?=(?:[a-z0-9\\/\\@\\&\\#\\~\\*\\_\\-\\+])|(?:\\%[a-f0-9]{2}))))*|\\b|$)","gi"),protocolRegExp=RegExp("^"+protocols,"i");var LinkParser={parse:function(text){for(var links=[],match=linkRegExp.exec(text);match;){var txt=match[0],pos=match.index,len=txt.length,url=function(url){return url=url.match(protocolRegExp)?url:"http://"+url}(text);links.push({pos:pos,text:txt,len:len,url:url}),match=linkRegExp.exec(text)}return links}},cache={};function clearCache(){cache={}}function addToCache(key,value){cache[key]={value:value,time:Date.now()}}_events.default.on(_connectionmanager.default,"localusersignedin",clearCache),_events.default.on(_connectionmanager.default,"localusersignedout",clearCache),_exports.default={getServerAddress:function(apiClient){var serverAddress=apiClient.serverAddress();if(!(address=(address=serverAddress).toLowerCase()).includes("127.0.0.1")&&!address.includes("localhost")){if(function(address){return 1===LinkParser.parse(address).length}(serverAddress))return Promise.resolve(serverAddress);if(serverAddress.toLowerCase().startsWith("https:")&&_servicelocator.appHost.supports("multiserver"))return Promise.resolve(serverAddress)}var address=function(key){key=cache[key];if(key&&Date.now()-key.time<18e4)return key.value;return null}(serverAddress);return address?Promise.resolve(address):apiClient.getEndpointInfo().then(function(endpoint){return endpoint.IsInNetwork?apiClient.getPublicSystemInfo().then(function(info){return info.LocalAddress?(addToCache(serverAddress,info.LocalAddress),info.LocalAddress):(addToCache(serverAddress,serverAddress),serverAddress)}):(addToCache(serverAddress,serverAddress),serverAddress)})}}}); \ No newline at end of file diff --git a/modules/chromecast/chromecastplayer.js b/modules/chromecast/chromecastplayer.js new file mode 100644 index 0000000..1049ff9 --- /dev/null +++ b/modules/chromecast/chromecastplayer.js @@ -0,0 +1 @@ +define(["exports","./../common/globalize.js","./../emby-apiclient/connectionmanager.js","./../emby-apiclient/events.js","./../common/playback/playbackmanager.js","./../common/appsettings.js","./../common/usersettings/usersettings.js"],function(_exports,_globalize,_connectionmanager,_events,_playbackmanager,_appsettings,_usersettings){function showAlert(options){Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var currentResolve,currentReject,PlayerName="Chromecast";function sendConnectionResult(isOk){var resolve=currentResolve,reject=currentReject;currentReject=currentResolve=null,isOk?resolve&&resolve():reject?reject():_playbackmanager.default.removeActivePlayer(PlayerName)}var DEVICE_STATE_IDLE=0,DEVICE_STATE_ACTIVE=1,DEVICE_STATE_ERROR=3,PLAYER_STATE_IDLE="IDLE",PLAYER_STATE_PLAYING="PLAYING",CastPlayer=function(){this.deviceState=DEVICE_STATE_IDLE,this.currentMediaSession=null,this.session=null,this.castPlayerState=PLAYER_STATE_IDLE,this.hasReceivers=!1,this.errorHandler=this.onError.bind(this),this.mediaStatusUpdateHandler=this.onMediaStatusUpdate.bind(this),this.currentVolume=1,this.initializeCastPlayer()};function mapItemForLoadMedia(i){return{Id:i.Id,ServerId:i.ServerId,Name:i.Name,Type:i.Type,MediaType:i.MediaType,IsFolder:i.IsFolder,ChannelId:i.ChannelId}}function bindEventForRelay(instance,eventName){_events.default.on(instance._castPlayer,eventName,function(e,data){"playlistitemremove"!==eventName&&(data=instance.getPlayerStateInternal(data)),_events.default.trigger(instance,eventName,[data])})}function ChromecastPlayer(){this.name=PlayerName,this.type="mediaplayer",this.id="chromecast",this.isLocalPlayer=!1,this.resetLastPlayerData(),new Promise(function(resolve,reject){var fileref=document.createElement("script");fileref.setAttribute("type","text/javascript"),fileref.onload=resolve,fileref.setAttribute("src","https://www.gstatic.com/cv/js/sender/v1/cast_sender.js"),document.querySelector("head").appendChild(fileref)}).then(function(){var instance=this;instance._castPlayer=new CastPlayer,document.dispatchEvent(new CustomEvent("chromecastloaded",{detail:{player:instance}})),_events.default.on(instance._castPlayer,"connect",function(e){currentResolve?sendConnectionResult(!0):_playbackmanager.default.setActivePlayer(PlayerName,instance.getCurrentTargetInfo()),console.log("cc: connect"),instance.lastPlayerData=null}),_events.default.on(instance._castPlayer,"playbackstart",function(e,data){console.log("cc: playbackstart"),instance._castPlayer.initializeCastPlayer();data=instance.getPlayerStateInternal(data);_events.default.trigger(instance,"playbackstart",[data])}),_events.default.on(instance._castPlayer,"playbackstop",function(e,data){console.log("cc: playbackstop");data=instance.getPlayerStateInternal(data);_events.default.trigger(instance,"playbackstop",[data]),instance.resetLastPlayerData()}),_events.default.on(instance._castPlayer,"playbackprogress",function(e,data){data=instance.getPlayerStateInternal(data);_events.default.trigger(instance,"timeupdate",[data])}),bindEventForRelay(instance,"timeupdate"),bindEventForRelay(instance,"pause"),bindEventForRelay(instance,"unpause"),bindEventForRelay(instance,"volumechange"),bindEventForRelay(instance,"repeatmodechange"),bindEventForRelay(instance,"subtitleoffsetchange"),bindEventForRelay(instance,"playbackratechange"),bindEventForRelay(instance,"audiotrackchange"),bindEventForRelay(instance,"subtitletrackchange"),bindEventForRelay(instance,"qualitychange"),bindEventForRelay(instance,"playlistitemmove"),bindEventForRelay(instance,"playlistitemremove"),bindEventForRelay(instance,"playlistitemadd")}.bind(this))}CastPlayer.prototype.initializeCastPlayer=function(){var sessionRequest,chrome=window.chrome;chrome&&(chrome.cast&&chrome.cast.isAvailable?(sessionRequest=new chrome.cast.SessionRequest("2D4B1DA3"),sessionRequest=new chrome.cast.ApiConfig(sessionRequest,this.sessionListener.bind(this),this.receiverListener.bind(this),"origin_scoped"),console.log("chromecast.initialize"),chrome.cast.initialize(sessionRequest,this.onInitSuccess.bind(this),this.errorHandler)):setTimeout(this.initializeCastPlayer.bind(this),1e3))},CastPlayer.prototype.onInitSuccess=function(){this.isInitialized=!0,console.log("chromecast init success")},CastPlayer.prototype.onError=function(e){console.log("chromecast error. code: "+(e.code||"")+", details: "+(e.details||""))},CastPlayer.prototype.sessionListener=function(e){this.session=e,this.session&&(this.session.media[0]&&this.onMediaDiscovered("activeSession",this.session.media[0]),this.onSessionConnected(e))},CastPlayer.prototype.messageListener=function(namespace,message){var errorCode;"playbackerror"===(message="string"==typeof message?JSON.parse(message):message).type?(errorCode=message.data,setTimeout(function(){showAlert(_globalize.default.translate("MessagePlaybackError"+errorCode),_globalize.default.translate("HeaderPlaybackError"))},300)):"connectionerror"===message.type?setTimeout(function(){showAlert(_globalize.default.translate("MessageChromecastConnectionError"),_globalize.default.translate("Error"))},300):message.type&&_events.default.trigger(this,message.type,[message.data])},CastPlayer.prototype.receiverListener=function(e){this.hasReceivers="available"===e},CastPlayer.prototype.sessionUpdateListener=function(isAlive){isAlive||(this.session=null,this.deviceState=DEVICE_STATE_IDLE,this.castPlayerState=PLAYER_STATE_IDLE,this.currentMediaSession=null,sendConnectionResult(!1))},CastPlayer.prototype.launchApp=function(){chrome.cast.requestSession(this.onRequestSessionSuccess.bind(this),this.onLaunchError.bind(this))},CastPlayer.prototype.onRequestSessionSuccess=function(e){this.onSessionConnected(e)},CastPlayer.prototype.onSessionConnected=function(session){this.session=session,this.deviceState=DEVICE_STATE_ACTIVE,this.session.addMessageListener("urn:x-cast:com.connectsdk",this.messageListener.bind(this)),this.session.addMediaListener(this.sessionMediaListener.bind(this)),this.session.addUpdateListener(this.sessionUpdateListener.bind(this)),_events.default.trigger(this,"connect"),this.sendMessage({options:{},command:"Identify"})},CastPlayer.prototype.sessionMediaListener=function(e){this.currentMediaSession=e,this.currentMediaSession.addUpdateListener(this.mediaStatusUpdateHandler)},CastPlayer.prototype.onLaunchError=function(){this.deviceState=DEVICE_STATE_ERROR,sendConnectionResult(!1)},CastPlayer.prototype.stopApp=function(){this.session&&this.session.stop(this.onStopAppSuccess.bind(this,"Session stopped"),this.errorHandler)},CastPlayer.prototype.onStopAppSuccess=function(message){this.deviceState=DEVICE_STATE_IDLE,this.castPlayerState=PLAYER_STATE_IDLE,this.currentMediaSession=null},CastPlayer.prototype.loadMedia=function(options,command){return this.session?(options.items=options.items.map(mapItemForLoadMedia),this.sendMessage({options:options,command:command})):Promise.reject()},CastPlayer.prototype.sendMessage=function(message){var apiClient,player=this,receiverName=null,session=player.session,session=(session&&session.receiver&&session.receiver.friendlyName&&(receiverName=session.receiver.friendlyName),apiClient=message.options&&message.options.ServerId?_connectionmanager.default.getApiClient(message.options.ServerId):message.options&&message.options.items&&message.options.items.length?_connectionmanager.default.getApiClient(message.options.items[0]):_connectionmanager.default.currentApiClient(),message=Object.assign(message,{userId:apiClient.getCurrentUserId(),deviceId:apiClient.deviceId(),accessToken:apiClient.accessToken(),serverAddress:apiClient.serverAddress(),serverId:apiClient.serverId(),serverVersion:apiClient.serverVersion(),receiverName:receiverName}),_appsettings.default.maxChromecastBitrate());return session&&(message.maxBitrate=session),message.options&&message.options.items&&(message.subtitleAppearance=_usersettings.default.getSubtitleAppearanceSettings()),require(["chromecastHelper"]).then(function(responses){return responses[0].getServerAddress(apiClient).then(function(serverAddress){return message.serverAddress=serverAddress,player.sendMessageInternal(message)})})},CastPlayer.prototype.sendMessageInternal=function(message){return message=JSON.stringify(message),this.session.sendMessage("urn:x-cast:com.connectsdk",message,this.onPlayCommandSuccess.bind(this),this.errorHandler),Promise.resolve()},CastPlayer.prototype.onPlayCommandSuccess=function(){},CastPlayer.prototype.onMediaDiscovered=function(how,mediaSession){this.currentMediaSession=mediaSession,"loadMedia"===how&&(this.castPlayerState=PLAYER_STATE_PLAYING),"activeSession"===how&&(this.castPlayerState=mediaSession.playerState),this.currentMediaSession.addUpdateListener(this.mediaStatusUpdateHandler)},CastPlayer.prototype.onMediaStatusUpdate=function(e){!1===e&&(this.castPlayerState=PLAYER_STATE_IDLE)},CastPlayer.prototype.setReceiverVolume=function(mute,vol){this.currentMediaSession,mute?this.session.setReceiverMuted(!0,this.mediaCommandSuccessCallback.bind(this),this.errorHandler):(this.currentVolume=mute=vol,this.session.setReceiverVolumeLevel(mute,this.mediaCommandSuccessCallback.bind(this),this.errorHandler))},CastPlayer.prototype.mute=function(){this.setReceiverVolume(!0)},CastPlayer.prototype.unMute=function(){var newVolume=this.currentVolume||1;this.setReceiverVolume(!1,newVolume)},CastPlayer.prototype.mediaCommandSuccessCallback=function(info,e){},ChromecastPlayer.prototype.tryPair=function(target){var castPlayer=this._castPlayer;return castPlayer.deviceState!==DEVICE_STATE_ACTIVE&&castPlayer.isInitialized?new Promise(function(resolve,reject){currentResolve=resolve,currentReject=reject,castPlayer.launchApp()}):(currentReject=currentResolve=null,Promise.reject())},ChromecastPlayer.prototype.resetLastPlayerData=function(){var newData={},lastPlayerData=this.lastPlayerData;lastPlayerData&&lastPlayerData.NowPlayingQueue&&(newData.NowPlayingQueue=lastPlayerData.NowPlayingQueue),this.lastPlayerData=newData},ChromecastPlayer.prototype.getTargets=function(){var targets=[];return this._castPlayer&&this._castPlayer.hasReceivers&&targets.push(this.getCurrentTargetInfo()),Promise.resolve(targets)},ChromecastPlayer.prototype.getCurrentTargetInfo=function(){var appName=null,castPlayer=this._castPlayer;return castPlayer.session&&castPlayer.session.receiver&&castPlayer.session.receiver.friendlyName&&(appName=castPlayer.session.receiver.friendlyName),{name:PlayerName,id:PlayerName,playerName:PlayerName,playableMediaTypes:["Audio","Video"],isLocalPlayer:!1,appName:PlayerName,deviceName:appName,supportedCommands:["VolumeUp","VolumeDown","Mute","Unmute","ToggleMute","SetVolume","SetAudioStreamIndex","SetSubtitleStreamIndex","RefreshMediaSource","DisplayContent","SetRepeatMode","SetSubtitleOffset","SetPlaybackRate","EndSession","PlayMediaSource","PlayTrailers"]}},ChromecastPlayer.prototype.getPlayerStateInternal=function(data){var lastPlayerData=this.lastPlayerData,triggerStateChange=!1;return data&&(!data.NowPlayingQueue&&lastPlayerData&&(data.NowPlayingQueue=lastPlayerData.NowPlayingQueue),lastPlayerData||(triggerStateChange=!0)),(data=data||lastPlayerData)&&(data.VolumeLevel=100*this._castPlayer.currentVolume),this.lastPlayerData=data,(lastPlayerData=data)&&lastPlayerData.NowPlayingItem&&((lastPlayerData=lastPlayerData.NowPlayingItem).ImageTags&&lastPlayerData.ImageTags.Primary||lastPlayerData.PrimaryImageTag&&(lastPlayerData.ImageTags=lastPlayerData.ImageTags||{},lastPlayerData.ImageTags.Primary=lastPlayerData.PrimaryImageTag),lastPlayerData.BackdropImageTag&&lastPlayerData.BackdropItemId===lastPlayerData.Id&&(lastPlayerData.BackdropImageTags=[lastPlayerData.BackdropImageTag]),lastPlayerData.BackdropImageTag)&&lastPlayerData.BackdropItemId!==lastPlayerData.Id&&(lastPlayerData.ParentBackdropImageTags=[lastPlayerData.BackdropImageTag],lastPlayerData.ParentBackdropItemId=lastPlayerData.BackdropItemId),triggerStateChange&&_events.default.trigger(this,"statechange",[data]),data},ChromecastPlayer.prototype.playWithCommand=function(options,command){var apiClient,instance;return options.items?this._castPlayer.loadMedia(options,command):(apiClient=_connectionmanager.default.getApiClient(options.serverId),instance=this,apiClient.getItem(apiClient.getCurrentUserId(),options.ids[0]).then(function(item){return options.items=[item],instance.playWithCommand(options,command)}))},ChromecastPlayer.prototype.seek=function(position){return position=parseInt(position),this._castPlayer.sendMessage({options:{position:position/=1e7},command:"Seek"})},ChromecastPlayer.prototype.seekRelative=function(offsetTicks){return offsetTicks=parseInt(offsetTicks),this._castPlayer.sendMessage({options:{offset:offsetTicks},command:"SeekRelative"})},ChromecastPlayer.prototype.setAudioStreamIndex=function(index){return this._castPlayer.sendMessage({options:{index:index},command:"SetAudioStreamIndex"})},ChromecastPlayer.prototype.setSubtitleStreamIndex=function(index,refreshMediaSource){return this._castPlayer.sendMessage({options:{index:index,RefreshMediaSource:refreshMediaSource},command:"SetSubtitleStreamIndex"})},ChromecastPlayer.prototype.setMaxStreamingBitrate=function(options){return this._castPlayer.sendMessage({options:options,command:"SetMaxStreamingBitrate"})},ChromecastPlayer.prototype.isFullscreen=function(){return((this.lastPlayerData||{}).PlayState||{}).IsFullscreen},ChromecastPlayer.prototype.nextTrack=function(){return this._castPlayer.sendMessage({options:{},command:"NextTrack"})},ChromecastPlayer.prototype.previousTrack=function(){return this._castPlayer.sendMessage({options:{},command:"PreviousTrack"})},ChromecastPlayer.prototype.volumeDown=function(){var volume=this._castPlayer.currentVolume-.02;this.setVolume(100*volume)},ChromecastPlayer.prototype.endSession=function(){var instance=this;this.stop().then(function(){setTimeout(function(){instance._castPlayer.stopApp()},1e3)})},ChromecastPlayer.prototype.volumeUp=function(){var volume=this._castPlayer.currentVolume+.02;this.setVolume(100*volume)},ChromecastPlayer.prototype.setVolume=function(vol){vol=Math.min(vol,100),vol=Math.max(vol,0),this._castPlayer.setReceiverVolume(!1,vol/100)},ChromecastPlayer.prototype.unpause=function(){return this._castPlayer.sendMessage({options:{},command:"Unpause"})},ChromecastPlayer.prototype.playPause=function(){return this._castPlayer.sendMessage({options:{},command:"PlayPause"})},ChromecastPlayer.prototype.pause=function(){return this._castPlayer.sendMessage({options:{},command:"Pause"})},ChromecastPlayer.prototype.stop=function(){return this._castPlayer.sendMessage({options:{},command:"Stop"})},ChromecastPlayer.prototype.displayContent=function(options){return this._castPlayer.sendMessage({options:options,command:"DisplayContent"})},ChromecastPlayer.prototype.setMute=function(isMuted){isMuted?this._castPlayer.mute():this._castPlayer.unMute()},ChromecastPlayer.prototype.getRepeatMode=function(){return((this.lastPlayerData||{}).PlayState||{}).RepeatMode},ChromecastPlayer.prototype.getSubtitleOffset=function(){return((this.lastPlayerData||{}).PlayState||{}).SubtitleOffset},ChromecastPlayer.prototype.playTrailers=function(item){return this._castPlayer.sendMessage({options:{ItemId:item.Id,ServerId:item.ServerId},command:"PlayTrailers"})},ChromecastPlayer.prototype.setRepeatMode=function(mode){return this._castPlayer.sendMessage({options:{RepeatMode:mode},command:"SetRepeatMode"})},ChromecastPlayer.prototype.setSubtitleOffset=function(value){return this._castPlayer.sendMessage({options:{SubtitleOffset:value},command:"SetSubtitleOffset"})},ChromecastPlayer.prototype.incrementSubtitleOffset=function(value){return this._castPlayer.sendMessage({options:{Increment:value},command:"IncrementSubtitleOffset"})},ChromecastPlayer.prototype.getPlaybackRate=function(){return((this.lastPlayerData||{}).PlayState||{}).PlaybackRate},ChromecastPlayer.prototype.setPlaybackRate=function(value){return this._castPlayer.sendMessage({options:{PlaybackRate:value},command:"SetPlaybackRate"})},ChromecastPlayer.prototype.toggleMute=function(){return this._castPlayer.sendMessage({options:{},command:"ToggleMute"})},ChromecastPlayer.prototype.getAudioStreamIndex=function(){return((this.lastPlayerData||{}).PlayState||{}).AudioStreamIndex},ChromecastPlayer.prototype.getSubtitleStreamIndex=function(){return((this.lastPlayerData||{}).PlayState||{}).SubtitleStreamIndex},ChromecastPlayer.prototype.getMaxStreamingBitrate=function(){return((this.lastPlayerData||{}).PlayState||{}).MaxStreamingBitrate},ChromecastPlayer.prototype.getVolume=function(){var state;return null==(state=(this.lastPlayerData||{}).PlayState||{}).VolumeLevel?100:state.VolumeLevel},ChromecastPlayer.prototype.isPlaying=function(){return null!=(this.lastPlayerData||{}).NowPlayingItem},ChromecastPlayer.prototype.currentMediaSource=function(){return(this.lastPlayerData||{}).MediaSource},ChromecastPlayer.prototype.currentTime=function(val){return null!=val?this.seek(val):((this.lastPlayerData||{}).PlayState||{}).PositionTicks},ChromecastPlayer.prototype.playbackStartTime=function(){return((this.lastPlayerData||{}).PlayState||{}).PlaybackStartTimeTicks},ChromecastPlayer.prototype.duration=function(){return((this.lastPlayerData||{}).MediaSource||{}).RunTimeTicks},ChromecastPlayer.prototype.getBufferedRanges=function(){return((this.lastPlayerData||{}).PlayState||{}).BufferedRanges||[]},ChromecastPlayer.prototype.paused=function(){return((this.lastPlayerData||{}).PlayState||{}).IsPaused},ChromecastPlayer.prototype.isMuted=function(){return((this.lastPlayerData||{}).PlayState||{}).IsMuted},ChromecastPlayer.prototype.shuffle=function(item){var apiClient=_connectionmanager.default.getApiClient(item),userId=apiClient.getCurrentUserId(),instance=this;return apiClient.getItem(userId,item.Id).then(function(item){return instance.playWithCommand({items:[item]},"Shuffle")})},ChromecastPlayer.prototype.instantMix=function(item){var apiClient=_connectionmanager.default.getApiClient(item),userId=apiClient.getCurrentUserId(),instance=this;return apiClient.getItem(userId,item.Id).then(function(item){return instance.playWithCommand({items:[item]},"InstantMix")})},ChromecastPlayer.prototype.canPlayMediaType=function(mediaType){return"audio"===(mediaType=(mediaType||"").toLowerCase())||"video"===mediaType},ChromecastPlayer.prototype.queue=function(options){return this.playWithCommand(options,"PlayLast")},ChromecastPlayer.prototype.queueNext=function(options){return this.playWithCommand(options,"PlayNext")},ChromecastPlayer.prototype.play=function(options){if(options.items)return this.playWithCommand(options,"PlayNow");var instance;if(options.serverId)return instance=this,function(apiClient,query){var userId=apiClient.getCurrentUserId();return query.Ids&&1===query.Ids.split(",").length?apiClient.getItem(userId,query.Ids.split(",")).then(function(item){return{Items:[item],TotalRecordCount:1}}):(query.Limit=query.Limit||100,query.ExcludeLocationTypes="Virtual",query.EnableTotalRecordCount=!1,apiClient.getItems(userId,query))}(_connectionmanager.default.getApiClient(options.serverId),{Ids:options.ids.join(",")}).then(function(result){return options.items=result.Items,instance.playWithCommand(options,"PlayNow")});throw new Error("serverId required!")},ChromecastPlayer.prototype.toggleFullscreen=function(){},ChromecastPlayer.prototype.beginPlayerUpdates=function(){},ChromecastPlayer.prototype.endPlayerUpdates=function(){},ChromecastPlayer.prototype.getPlaylist=function(){var items=(this.lastPlayerData||{}).NowPlayingQueue||[];return Promise.resolve({Items:items,TotalRecordCount:items.length})},ChromecastPlayer.prototype.getCurrentPlaylistItemId=function(){return(this.lastPlayerData||{}).PlaylistItemId},ChromecastPlayer.prototype.getCurrentPlaylistIndex=function(){return(this.lastPlayerData||{}).PlaylistIndex},ChromecastPlayer.prototype.getCurrentPlaylistLength=function(){return(this.lastPlayerData||{}).PlaylistLength},ChromecastPlayer.prototype.setCurrentPlaylistItem=function(playlistItemId){return this._castPlayer.sendMessage({options:{PlaylistItemId:playlistItemId},command:"SetCurrentPlaylistItem"})},ChromecastPlayer.prototype.movePlaylistItem=function(playlistItemId,newIndex){return this._castPlayer.sendMessage({options:{PlaylistItemId:playlistItemId,NewIndex:newIndex},command:"MovePlaylistItem"})},ChromecastPlayer.prototype.removeFromPlaylist=function(playlistItemIds){return this._castPlayer.sendMessage({options:{PlaylistItemIds:playlistItemIds.join(",")},command:"RemoveFromPlaylist"})},ChromecastPlayer.prototype.getPlayerState=function(){return this.getPlayerStateInternal()||{}},_exports.default=ChromecastPlayer}); \ No newline at end of file diff --git a/modules/commandprocessor.js b/modules/commandprocessor.js new file mode 100644 index 0000000..5784aa8 --- /dev/null +++ b/modules/commandprocessor.js @@ -0,0 +1 @@ +define(["exports","./dom.js","./common/globalize.js","./loading/loading.js","./approuter.js","./common/appsettings.js","./common/playback/playbackmanager.js","./emby-apiclient/connectionmanager.js","./common/itemmanager/itemmanager.js","./formhelper.js"],function(_exports,_dom,_globalize,_loading,_approuter,_appsettings,_playbackmanager,_connectionmanager,_itemmanager,_formhelper){function showPrompt(options){return Emby.importModule("./modules/prompt/prompt.js").then(function(prompt){return prompt(options)})}function showAlertAndResolve(options){return function(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}(options).catch(function(){return Promise.resolve()})}function showConfirm(options){return Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)})}function downloadItems(items,options){var apiClient=_connectionmanager.default.getApiClient(items[0]);if(options=options||{},"RemoteSubtitle"===items[0].Type)return function(item,apiClient){return _loading.default.show(),apiClient.downloadSubtitles(item.ItemId,item.MediaSourceId,item.Id).then(function(result){return _loading.default.hide(),showToast(_globalize.default.translate("SubtitlesDownloaded")),result},_formhelper.default.handleErrorResponse)}(items[0],apiClient);for(var urls,downloadUrls=[],i=0,length=items.length;i"}function showLyrics(item){var apiClient=_connectionmanager.default.getApiClient(item);return apiClient.getItem(apiClient.getCurrentUserId(),item.Id).then(function(item){var mediaSource=item.MediaSources[0],stream=function(item,mediaSource){return mediaSource.MediaStreams.filter(function(s){return"Subtitle"===s.Type&&s.Index===item.DefaultSubtitleStreamIndex})[0]||mediaSource.MediaStreams.filter(function(s){return"Subtitle"===s.Type})[0]}(item,mediaSource);return apiClient.getJSON(apiClient.getUrl("Items/"+item.Id+"/"+mediaSource.Id+"/Subtitles/"+stream.Index+"/Stream.js")).then(function(result){return showAlertAndResolve({html:result.TrackEvents.map(getLyricsTrackEventHtml).join(""),confirmButton:!1,title:_itemmanager.default.getDisplayName(item),centerText:!1,confirmText:_globalize.default.translate("Close"),item:item})})})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_exports.default={executeCommand:function(command,items,options){var apiClient,virtualFolder,button,item=items[0];if("open"===command||"link"===command){if("photo"!==item.MediaType)return showItem(item,options);command="play"}if("download"===command)return downloadItems(items,options);if("identify"===command)return function(item){return require(["itemIdentifier"]).then(function(responses){return responses[0].show(item)})}(item);if("resetmetadata"===command)return function(items){return require(["itemIdentifier"]).then(function(responses){return responses[0].resetMetadata(items)})}(items);if("preview"===command)return function(item){var apiClient=_connectionmanager.default.getApiClient(item),url="RemoteSubtitle"===item.Type?apiClient.getUrl("Providers/Subtitles/Subtitles/"+item.Id):apiClient.getUrl("Videos/"+item.ItemId+"/"+item.MediaSourceId+"/Subtitles/"+item.Index+"/Stream."+item.Codec);return apiClient.getText(url).then(function(result){return showAlertAndResolve({preFormattedText:_dom.default.stripScripts(result),confirmButton:!1,title:_globalize.default.translate("Subtitles"),item:item})})}(item);if("removefromresume"===command)return removeFromResume(items);if("removefromnextup"===command)return removeFromResume(items);if("playtrailer"===command)return function(item){var apiClient=_connectionmanager.default.getApiClient(item);return apiClient.getLocalTrailers(apiClient.getCurrentUserId(),item.Id).then(function(trailers){_playbackmanager.default.play({items:trailers})})}(item);if("connecttoserver"===command)return function(item){return"AddServer"===item.Type||"Downloads"===item.Type?_approuter.default.showItem(item):"EmbyConnect"===item.Type?_approuter.default.showConnectLogin():(_loading.default.show(),item=_connectionmanager.default.getServerInfo(item.Id)||item,_connectionmanager.default.connectToServer(item,{enableAutoLogin:_appsettings.default.enableAutoLogin()}).then(function(result){return _approuter.default.handleConnectionResult(result)}))}(item);if("setplaylistindex"===command)return _playbackmanager.default.setCurrentPlaylistItem(item.PlaylistItemId);if("multiselect"===command)return function(options){return options.positionTo.closest(".itemsContainer").showMultiSelect(options.positionTo,!0),Promise.resolve()}(options);if("wakeserver"===command)return wakeServer(_connectionmanager.default.getApiClient(item));switch(command){case"delete":case"canceltimer":case"cancelseriestimer":return _itemmanager.default.deleteItems({items:items,navigate:options.navigateOnDelete||!1,positionTo:options.positionTo});case"edit":return function(items,options){var item=items[0];return"Device"===item.Type||"User"===item.Type||"ActiveSession"===item.Type||"SeriesTimer"===item.Type||"Timer"===item.Type||"LiveTVTunerDevice"===item.Type||"LiveTVGuideSource"===item.Type?showItem(item,options):_itemmanager.default.editItems(items,options)}(items,options);case"editimages":return function(item){return require(["imageEditor"]).then(function(responses){return responses[0].show({itemId:item.Id,serverId:item.ServerId})})}(item);case"instantmix":return _playbackmanager.default.instantMix(item);case"shuffle":return _playbackmanager.default.shuffle(item);case"playallfromhere":return playAllFromHere(options.itemElement,item.ServerId);case"queueallfromhere":return playAllFromHere(options.itemElement,item.ServerId,!0);case"play":return play(items,!0);case"playfrombeginning":return play(items,!1);case"resume":case"playpause":return play(items,!0);case"queue":return play(items,!1,!0);case"queuenext":return play(items,!1,!0,!0);case"artist":return _approuter.default.showItem(item.ArtistItems[0].Id,item.ServerId),Promise.resolve();case"album":return _approuter.default.showItem(item.AlbumId,item.ServerId),Promise.resolve();case"series":return _approuter.default.showItem(item.SeriesId,item.ServerId),Promise.resolve();case"season":return _approuter.default.showItem(item.SeasonId,item.ServerId),Promise.resolve();case"overview":return showAlertAndResolve(_dom.default.stripScripts(item.Overview||""));case"programlink":var program=item.CurrentProgram||item;return program.ServerId||(program.ServerId=item.ServerId),showItem(program,options);case"addtoplaylist":return _itemmanager.default.addToPlaylist(items,options);case"addtocollection":return _itemmanager.default.addToCollection(items,options);case"markplayed":return function(items){var apiClient=_connectionmanager.default.getApiClient(items[0]);return apiClient.markPlayed(apiClient.getCurrentUserId(),items.map(mapToId))}(items);case"markunplayed":return function(items){var apiClient=_connectionmanager.default.getApiClient(items[0]);return apiClient.markUnplayed(apiClient.getCurrentUserId(),items.map(mapToId))}(items);case"favorite":return markFavorite(items,!0);case"unfavorite":return markFavorite(items,!1);case"searchimageproviders":return function(item){return require(["imageDownloader"]).then(function(responses){return(new responses[0]).show({item:item.OwnerItem,imageType:item.ImageType})})}(item);case"addimage":return function(item){return require(["imageUploader"]).then(function(responses){return responses[0].show({imageType:item.ImageType,item:item.OwnerItem})})}(item);case"moveimageleft":return moveImage(item,0,item.ImageIndex-1);case"moveimageright":return moveImage(item,0,item.ImageIndex+1);case"addimagefromurl":return function(item){return showPrompt({title:_globalize.default.translate(item.ImageTag?"HeaderSetImageFromUrl":"HeaderAddImageFromUrl"),label:_globalize.default.translate("LabelUrl")}).then(function(url){return _connectionmanager.default.getApiClient(item).updateItemImageFromUrl(item.Id,item.ImageType,item.ImageIndex,url).catch(_formhelper.default.handleErrorResponse)})}(item);case"togglechanneldisabled":return function(item,options){var apiClient;return options.eventType&&"change"===options.eventType?(options=options.eventTarget.checked,apiClient=_connectionmanager.default.getApiClient(item),_loading.default.show(),apiClient.setChannelDisabled(item,!options).then(function(updatedChannel){_loading.default.hide()})):Promise.resolve()}(item,options);case"toggleitemselected":return function(item,options){var checked;return options.eventType&&"change"===options.eventType&&(checked=options.eventTarget.checked,item.Selected=checked,checked=options.itemElement)&&(options=checked.closest(".itemsContainer"))&&-1!==(checked=options.indexOfElement(checked))&&options.onItemUpdated(checked,item),Promise.resolve()}(item,options);case"togglecheckbox":return function(options){return(options=options.itemElement.querySelector(".chkItemCheckbox")).checked=!options.checked,options.dispatchEvent(new CustomEvent("change",{cancelable:!0,bubbles:!0})),Promise.resolve()}(options);case"movechannelup":return moveChannel(item,0,item.SortIndexNumber-1);case"movechanneldown":return moveChannel(item,0,item.SortIndexNumber+1);case"copytoclipboard":return function(item){return navigator.clipboard.writeText(item.AccessToken)}(item);case"share":return shareItems(items);case"seektoposition":return function(item){return"LyricsLine"===item.Type&&null==item.StartPositionTicks?Promise.resolve():_playbackmanager.default.seek(item.StartPositionTicks||0)}(item);case"sync":return function(items){return require(["syncDialog"]).then(function(responses){return responses[0].showMenu({items:items,mode:"sync"})})}(items);case"synclocal":return function(items){return require(["syncDialog"]).then(function(responses){return responses[0].showMenu({items:items,mode:"download"})})}(items);case"convert":return function(items){return require(["syncDialog"]).then(function(responses){return responses[0].showMenu({items:items,mode:"convert"})})}(items);case"editsubtitles":return editSubtitles(item,options);case"changelibrarycontenttype":return _connectionmanager.default.getApiClient(item),options.positionTo,showAlertAndResolve({title:_globalize.default.translate("HeaderChangeFolderType"),text:_globalize.default.translate("HeaderChangeFolderTypeHelp")});case"renamelibrary":return apiClient=_connectionmanager.default.getApiClient(item),virtualFolder=item,button=options.positionTo,showPrompt({label:_globalize.default.translate("LabelNewName"),confirmText:_globalize.default.translate("ButtonRename"),value:virtualFolder.Name}).then(function(newName){var refreshAfterChange;if(newName&&newName!==virtualFolder.Name)return refreshAfterChange="true"===button.closest(".page").getAttribute("data-refreshlibrary"),apiClient.renameVirtualFolder(virtualFolder,newName,refreshAfterChange)});case"refresh":return _itemmanager.default.refreshMetadata(items,options);case"scan":return _itemmanager.default.scanLibraryFiles(items,options);case"removefromplayqueue":return _itemmanager.default.removeFromPlayQueue(items,options);case"removefromplaylist":return _connectionmanager.default.getApiClient(item).removeItemsFromPlaylist(item.PlaylistId,items);case"removefromcollection":return _connectionmanager.default.getApiClient(item).removeItemsFromCollection(item.CollectionId,items);case"session_stop":return _connectionmanager.default.getApiClient(item).sendPlayStateCommand(item.Id,"Stop");case"session_playpause":return _connectionmanager.default.getApiClient(item).sendPlayStateCommand(item.Id,"PlayPause");case"session_sendmessage":return function(item){return showPrompt({title:_globalize.default.translate("HeaderSendMessage"),label:_globalize.default.translate("LabelMessageText"),confirmText:_globalize.default.translate("ButtonSend")}).then(function(text){return text?_connectionmanager.default.getApiClient(item).sendMessageCommand(item.Id,{Text:text,TimeoutMs:5e3}):Promise.reject()})}(item);case"session_shownowplayingitem":return item.NowPlayingItem?showItem(item.NowPlayingItem,options):Promise.reject();case"serverinfo":return function(item){var apiClient=_connectionmanager.default.getApiClient(item),html="";return html+='
',apiClient.serverVersion()&&(html=(html+='

'+_globalize.default.translate("Version")+"

")+"
"+apiClient.serverVersion()+"
"),item.LastConnectionMode?html+='

'+_globalize.default.translate("HeaderLastConnectedTo")+"

":html+='

'+_globalize.default.translate("HeaderServerAddress")+"

",html+="
"+apiClient.serverAddress()+"
",item.RemoteAddress&&(html=(html+='

'+_globalize.default.translate("RemoteWAN")+"

")+"
"+item.RemoteAddress+"
"),showAlertAndResolve({title:item.Name,html:html+="
",centerText:!1})}(item);case"record":return record(item,options);case"lyrics":return showLyrics(item);case"manageaccess":return function(item){return require(["ItemAccessDialog"]).then(function(responses){return(new responses[0]).show({item:item})})}(item);case"makepublic":return function(item){return showConfirm({title:_globalize.default.translate("HeaderMakePublic"),text:_globalize.default.translate("MakePublicConfirmation"),confirmText:_globalize.default.translate("HeaderMakePublic"),primary:"cancel"}).then(function(){return _connectionmanager.default.getApiClient(item).makePublic(item.Id).then(function(result){return showToast(_globalize.default.translate("MakingPublic")),Promise.resolve(result)})})}(item);case"makeprivate":return function(item){return showConfirm({title:_globalize.default.translate("HeaderMakePrivate"),text:_globalize.default.translate("MakePrivateConfirmation"),confirmText:_globalize.default.translate("HeaderMakePrivate"),primary:"cancel"}).then(function(){return _connectionmanager.default.getApiClient(item).makePrivate(item.Id).then(function(result){return showToast(_globalize.default.translate("MakingPrivate")),Promise.resolve(result)})})}(item);case"none":return Promise.resolve();case"mergeversions":return _itemmanager.default.groupVersions(items,options);default:return _itemmanager.default.executeCommand(command,items,options)}}}}); \ No newline at end of file diff --git a/modules/common/appsettings.js b/modules/common/appsettings.js new file mode 100644 index 0000000..230e14b --- /dev/null +++ b/modules/common/appsettings.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/events.js","./servicelocator.js"],function(_exports,_events,_servicelocator){function getKey(name,userId){return name=userId?userId+"-"+name:name}function AppSettings(){}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,AppSettings.prototype.enableAutoLogin=function(val){return null!=val&&this.set("enableAutoLogin",val.toString()),"false"!==this.get("enableAutoLogin")},AppSettings.prototype.enableAutomaticBitrateDetection=function(isInNetwork,mediaType,val){var key="enableautobitratebitrate-"+mediaType+"-"+isInNetwork;return null!=val&&this.set(key,(val=isInNetwork&&"Audio"===mediaType?!0:val).toString()),!(!isInNetwork||"Audio"!==mediaType)||"false"!==this.get(key)},AppSettings.prototype.maxStreamingBitrate=function(isInNetwork,mediaType,val){var key="maxbitrate-"+mediaType+"-"+isInNetwork;return null==val||isInNetwork&&"Audio"===mediaType||this.set(key,val),isInNetwork&&"Audio"===mediaType?15e7:parseInt(this.get(key)||"0")||15e5},AppSettings.prototype.maxStaticMusicBitrate=function(val){void 0!==val&&this.set("maxStaticMusicBitrate",val);return parseInt(this.get("maxStaticMusicBitrate")||32e4.toString())||32e4},AppSettings.prototype.maxChromecastBitrate=function(val){return null!=val&&this.set("chromecastBitrate1",val),(val=this.get("chromecastBitrate1"))?parseInt(val):null},AppSettings.prototype.introSkipDisplayCount=function(val){return null!=val&&this.set("introSkipDisplayCount",val),(val=this.get("introSkipDisplayCount"))?parseInt(val):0},AppSettings.prototype.syncOnlyOnWifi=function(val){return null!=val&&this.set("syncOnlyOnWifi",val.toString()),"false"!==this.get("syncOnlyOnWifi")},AppSettings.prototype.cameraUploadOnlyOnWifi=function(val){return null!=val&&this.set("cameraUploadOnlyOnWifi",val.toString()),"false"!==this.get("cameraUploadOnlyOnWifi")},AppSettings.prototype.syncWhenRoaming=function(val){return null!=val&&this.set("syncWhenRoaming",val.toString()),"false"!==this.get("syncWhenRoaming")},AppSettings.prototype.syncPath=function(val){return null!=val&&this.set("syncPath",val),this.get("syncPath")},AppSettings.prototype.cameraUploadFolders=function(val){return null!=val&&this.set("cameraUploadFolders",val.join("||")),(val=this.get("cameraUploadFolders"))?val.split("||"):[]},AppSettings.prototype.cameraUploadServers=function(val){return null!=val&&this.set("cameraUploadServers",val.join(",")),(val=this.get("cameraUploadServers"))?val.split(","):[]},AppSettings.prototype.runAtStartup=function(val){return null!=val&&this.set("runatstartup",val.toString()),"true"===this.get("runatstartup")},AppSettings.prototype.enableRefreshRateSwitching=function(val){return null!=val&&this.set("enableRefreshRateSwitching",val.toString()),"true"===this.get("enableRefreshRateSwitching")},AppSettings.prototype.enableResolutionSwitching=function(val){return null!=val&&this.set("enableResolutionSwitching",val.toString()),"true"===this.get("enableResolutionSwitching")},AppSettings.prototype.backgroundVideo=function(val){return null!=val&&this.set("backgroundVideo",val),this.get("backgroundVideo")},AppSettings.prototype.preferredVideoPlayer=function(val){return null!=val&&this.set("preferredVideoPlayer",val),this.get("preferredVideoPlayer")},AppSettings.prototype.set=function(name,value,userId){var currentValue=this.get(name,userId);_servicelocator.appStorage.setItem(getKey(name,userId),value),currentValue!==value&&_events.default.trigger(this,"change",[name,value])},AppSettings.prototype.get=function(name,userId){return _servicelocator.appStorage.getItem(getKey(name,userId))},AppSettings.prototype.enableSystemExternalPlayers=function(val){return null!=val&&this.set("enableSystemExternalPlayers",val.toString()),"true"===this.get("enableSystemExternalPlayers")};var _default=new AppSettings;_exports.default=_default}); \ No newline at end of file diff --git a/modules/common/dataformatter.js b/modules/common/dataformatter.js new file mode 100644 index 0000000..c16c839 --- /dev/null +++ b/modules/common/dataformatter.js @@ -0,0 +1 @@ +define(["exports","./globalize.js"],function(_exports,_globalize){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var units=[["year",31536e6],["month",2592e6],["week",6048e5],["day",864e5],["hour",36e5],["minute",6e4],["second",1e3]];function numberToString(value,maximumFractionDigits){try{return new Intl.NumberFormat(_globalize.default.getCurrentLocales(),{style:"decimal",maximumFractionDigits:null==maximumFractionDigits?1:maximumFractionDigits}).format(value)}catch(err){return console.log("Error in NumberFormat: "+err),value}}var humaneDateFn=window.Intl&&window.Intl.RelativeTimeFormat?function(date_str,isPastEvent){for(var unit,date_str=new Date(Date.parse(date_str)).getTime()-Date.now(),elapsedMsAbs=Math.abs(date_str),i=0,length=units.length;i=(unit=units[i])[1]);i++);return date_str=Math.round(date_str/unit[1]),!1!==isPastEvent&&-1<(date_str=Math.min(date_str,1))&&(date_str=-1,unit=units[units.length-1]),new Intl.RelativeTimeFormat(_globalize.default.getCurrentLocales()).format(date_str,unit[0])}:function(date_str){var format,time_formats=[[90,"a minute"],[3600,"minutes",60],[5400,"an hour"],[86400,"hours",3600],[129600,"a day"],[604800,"days",86400],[907200,"a week"],[2628e3,"weeks",604800],[3942e3,"a month"],[31536e3,"months",2628e3],[47304e3,"a year"],[31536e5,"years",31536e3]],seconds=(new Date-new Date(Date.parse(date_str)))/1e3,i=0;for(seconds<0&&(seconds=Math.abs(seconds));null!=(format=time_formats[i++]);)if(seconds=text.length}function allowNavInSelectionRange(elem,command){return("left"===command?"rtl"===document.dir?allowNavAtEnd:allowNavAtStart:"rtl"===document.dir?allowNavAtStart:allowNavAtEnd)(elem)}function allowLeftOrRightNav(elem,command){if(!function(elem){var readOnly=elem.readOnly;if(!readOnly&&!1===readOnly){if("TEXTAREA"===elem.tagName)return 1;switch(elem.type){case"checkbox":case"radio":case"file":case"hidden":case"range":return;default:return 1}}}(elem))return 1;switch(elem.tagName){case"TEXTAREA":return allowNavInSelectionRange(elem,command);case"INPUT":switch(elem.type){case"text":case"tel":case"url":case"password":return allowNavInSelectionRange(elem,command);default:return elem.classList.contains("emby-input-tv")}default:return 1}}function handleCommand(name,options){lastInputTime=Date.now();var _options$originalEven,last,now,sourceElement=options?options.sourceElement:null,eventInfo=(sourceElement=normalizeSourceElement(sourceElement=sourceElement||document.activeElement),{detail:{command:name},bubbles:!0,cancelable:!0});if(options&&(eventInfo.detail.repeat=options.repeat,eventInfo.detail.originalEvent=options.originalEvent,eventInfo.detail.commandOptions=options),!sourceElement.dispatchEvent(new CustomEvent("command",eventInfo)))return!0;switch(name){case"up":return sourceElement=normalizeSourceElement(sourceElement=document.activeElement||sourceElement),_focusmanager.default.moveUp(sourceElement),!0;case"down":return sourceElement=normalizeSourceElement(sourceElement=document.activeElement||sourceElement),_focusmanager.default.moveDown(sourceElement),!0;case"left":return allowLeftOrRightNav(sourceElement=normalizeSourceElement(sourceElement=document.activeElement||sourceElement),name)?(_focusmanager.default.moveLeft(sourceElement)||null!=options&&null!=(_options$originalEven=options.originalEvent)&&_options$originalEven.repeat||handleCommand("moveleftedge",{sourceElement:sourceElement,originalEvent:eventInfo.detail.originalEvent}),!0):!1;case"right":return allowLeftOrRightNav(sourceElement=normalizeSourceElement(sourceElement=document.activeElement||sourceElement),name)?(_focusmanager.default.moveRight(sourceElement)||null!=options&&null!=(_options$originalEven=options.originalEvent)&&_options$originalEven.repeat||handleCommand("moverightedge",{sourceElement:sourceElement,originalEvent:eventInfo.detail.originalEvent}),!0):!1;case"home":return _approuter.default.goHome(),!0;case"settings":return _approuter.default.showSettings(),!0;case"back":return _approuter.default.back(),!0;case"forward":return _approuter.default.forward(),!0;case"select":return(sourceElement=normalizeSourceElement(sourceElement=document.activeElement||sourceElement)).click(),!0;case"menu":case"info":return!0;case"nextchapter":return _playbackmanager.default.nextChapter(),!0;case"next":case"nexttrack":return _playbackmanager.default.nextTrack(),!0;case"previous":case"previoustrack":return _playbackmanager.default.previousTrack(),!0;case"previouschapter":return _playbackmanager.default.previousChapter(),!0;case"guide":return _approuter.default.showGuide(),!0;case"recordedtv":return _approuter.default.showRecordedTV(),!0;case"record":return!0;case"livetv":return _approuter.default.showLiveTV(),!0;case"mute":return _playbackmanager.default.setMute(!0),!0;case"unmute":return _playbackmanager.default.setMute(!1),!0;case"togglemute":return _playbackmanager.default.toggleMute(),!0;case"channelup":return _playbackmanager.default.channelUp(),!0;case"channeldown":return _playbackmanager.default.channelDown(),!0;case"volumedown":return _playbackmanager.default.volumeDown(),!0;case"volumeup":return _playbackmanager.default.volumeUp(),!0;case"play":return _playbackmanager.default.unpause(),!0;case"pause":return _playbackmanager.default.pause(),!0;case"playpause":return _playbackmanager.default.playPause(),!0;case"stop":return last=commandTimes[_options$originalEven="stop"]||0,(now=Date.now())-last<1e3||(commandTimes[_options$originalEven]=now,!1)||_playbackmanager.default.stop(),!0;case"changezoom":return _playbackmanager.default.toggleAspectRatio(),!0;case"changeaudiotrack":return _playbackmanager.default.changeAudioStream(),!0;case"changesubtitletrack":return _playbackmanager.default.changeSubtitleStream(),!0;case"search":return _approuter.default.showSearch(),!0;case"favorites":return _approuter.default.showFavorites(),!0;case"fastforward":return _playbackmanager.default.fastForward(),!0;case"rewind":return _playbackmanager.default.rewind(),!0;case"togglefullscreen":return _playbackmanager.default.toggleFullscreen(),!0;case"disabledisplaymirror":return _playbackmanager.default.enableDisplayMirroring(!1),!0;case"enabledisplaymirror":return _playbackmanager.default.enableDisplayMirroring(!0),!0;case"toggledisplaymirror":return _playbackmanager.default.toggleDisplayMirroring(),!0;case"togglestats":return!0;case"movies":case"music":case"tv":return _approuter.default.goHome(),!0;case"nowplaying":return _approuter.default.showNowPlaying(),!0;case"save":case"screensaver":case"refresh":case"changebrightness":case"red":case"green":case"yellow":case"blue":case"grey":case"brown":return!0;case"repeatnone":return _playbackmanager.default.setRepeatMode("RepeatNone"),!0;case"repeatall":return _playbackmanager.default.setRepeatMode("RepeatAll"),!0;case"repeatone":return _playbackmanager.default.setRepeatMode("RepeatOne"),!0;default:return!1}}_servicelocator={trigger:handleCommand,handle:handleCommand,notify:function(triggerCommand,evt){lastInputTime=Date.now(),!1!==triggerCommand&&handleCommand("unknown",{originalEvent:evt})},idleTime:function(){return Date.now()-lastInputTime},on:function(scope,fn,options){_dom.default.addEventListener(scope,"command",fn,options=options||{})},off:function(scope,fn,options){_dom.default.removeEventListener(scope,"command",fn,options=options||{})}};globalThis.Emby&&(Emby.InputManager=_servicelocator),_exports.default=_servicelocator}); \ No newline at end of file diff --git a/modules/common/itemhelper.js b/modules/common/itemhelper.js new file mode 100644 index 0000000..29a7749 --- /dev/null +++ b/modules/common/itemhelper.js @@ -0,0 +1 @@ +define(["exports","./itemmanager/itemmanager.js"],function(_exports,_itemmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_exports.default={getDisplayName:function(item,options){return _itemmanager.default.getDisplayName(item,options)},supportsAddingToCollection:function(item,user){return _itemmanager.default.canAddToCollection(item,user)},supportsAddingToPlaylist:function(item){return _itemmanager.default.canAddToPlaylist(item)},canDelete:function(item,user){return _itemmanager.default.canDelete(item,user)},canEdit:function(item,user){return _itemmanager.default.canEdit(item,user)},canEditImages:function(item,user){return _itemmanager.default.canEditImages(item,user)},enableDateAddedDisplay:function(item){var itemType=item.Type;return!item.IsFolder&&item.MediaType&&"Program"!==itemType&&"TvChannel"!==itemType&&"Trailer"!==itemType},canMarkPlayed:function(item){return _itemmanager.default.canMarkPlayed(item)},canRate:function(item){return _itemmanager.default.canRate(item)},canConvert:function(item,user){return _itemmanager.default.canConvert(item,user)},canRefreshMetadata:function(item,user){return _itemmanager.default.canRefreshMetadata(item,user)},supportsMediaSourceSelection:function(item){return"Video"===item.MediaType&&"TvChannel"!==item.Type&&!(!item.MediaSources||1===item.MediaSources.length&&"Placeholder"===item.MediaSources[0].Type)},supportsSimilarItems:function(item){switch(item.Type){case"Movie":case"Trailer":case"Series":case"Program":case"Recording":case"Game":case"MusicAlbum":case"MusicArtist":case"MusicVideo":return!0;case"Timer":return null!=item.ProgramId;default:return!1}},supportsSimilarItemsOnLiveTV:function(item,apiClient){switch(item.Type){case"Movie":case"Trailer":case"Series":return!0;default:return!1}},supportsExtras:function(item){if(item.IsFolder)return!1;switch(item.Type){case"TvChannel":case"Program":return!1}return"Video"===item.MediaType},normalizeMediaStreamForDisplay:function(item,mediaSource,stream){return"Subtitle"===(stream=Object.assign({},stream)).Type&&"Audio"===item.MediaType&&(stream.SubtitleType="Lyrics"),"MediaStream"!==stream.Type&&(stream.StreamType=stream.Type,stream.Type="MediaStream"),stream.ServerId=item.ServerId,stream.ItemId=item.Id,stream.MediaSourceId=mediaSource.Id,stream}}}); \ No newline at end of file diff --git a/modules/common/itemmanager/baseitemcontroller.js b/modules/common/itemmanager/baseitemcontroller.js new file mode 100644 index 0000000..d1944ed --- /dev/null +++ b/modules/common/itemmanager/baseitemcontroller.js @@ -0,0 +1 @@ +define(["exports","./../globalize.js","./../../emby-apiclient/connectionmanager.js","./../../loading/loading.js","./../dataformatter.js","./../servicelocator.js","./../playback/playbackmanager.js","./../../layoutmanager.js","./../../emby-apiclient/apiclient.js","./../datetime.js"],function(_exports,_globalize,_connectionmanager,_loading,_dataformatter,_servicelocator,_playbackmanager,_layoutmanager,_apiclient,_datetime){function showToast(options){return Emby.importModule("./modules/toast/toast.js").then(function(toast){return toast(options)})}function showConfirm(options){return Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)})}function showAlertAndReject(options,response){function onDone(){return Promise.reject(response)}return function(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}(options).then(onDone,onDone)}function rejectNoSupportedCommands(){return Promise.reject("nocommands")}function rejectNoItems(){return Promise.reject("noitems")}function BaseItemController(){}function canEditInternal(item){if(!item.Id)return!1;switch(item.Type){case"UserRootFolder":case"CollectionFolder":case"UserView":case"PlaylistsFolder":case"ApiKey":case"Program":case"Genre":case"MusicGenre":case"GameGenre":case"Studio":case"Tag":case"RemoteSubtitle":case"Log":case"Timer":case"SeriesTimer":case"Plugin":case"Server":case"ItemImage":case"Recording":case"ActivityLogEntry":case"ActiveSession":return!1;case"ChannelManagementInfo":return item.ManagementId&&item.ManagementId!==item.Id;default:return!_apiclient.default.isLocalItem(item)}}function mapToPlaylistItemId(item){return item.PlaylistItemId}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,BaseItemController.prototype.getTypeNames=function(){return[]},BaseItemController.prototype.getDisplayName=function(item,options){options=options||{};var number,nameSeparator,name,itemType=item.Type;switch(itemType){case"Timer":name=(item=item.ProgramInfo||item).IsSeries||item.EpisodeTitle?item.EpisodeTitle||"":item.Name||item.DisplayTitle||"";break;case"Program":case"Recording":name=item.IsSeries||item.EpisodeTitle?item.EpisodeTitle||"":item.Name||item.DisplayTitle||"";break;case"ApiKey":name=item.AppName;break;case"TvChannel":case"ChannelManagementInfo":return name=item.Name,item.ChannelNumber&&!1!==options.includeIndexNumber?options.channelNumberFirst?item.ChannelNumber+" "+name:name+" "+item.ChannelNumber:name;default:name=item.Name||item.DisplayTitle||""}return!1!==options.enableSpecialEpisodePrefix&&0===item.ParentIndexNumber&&"Episode"===itemType?name=_globalize.default.translate("ValueSpecialEpisodeName",name):null==item.IndexNumber||!1===options.includeIndexNumber||"Episode"!==itemType&&"Program"!==itemType?null!=item.IndexNumber&&!1!==options.includeIndexNumber&&item.SupportsResume&&"Audio"===itemType&&(nameSeparator=" - ",number=item.IndexNumber)&&(name=name?number+nameSeparator+name:number):(number=item.IndexNumber,!(nameSeparator=" - ")!==options.includeParentInfo&&null!=item.ParentIndexNumber?number="S"+item.ParentIndexNumber+":E"+number:nameSeparator=". ",null!=item.IndexNumberEnd&&(number+="-"+item.IndexNumberEnd),number&&(name=name?number+nameSeparator+name:number)),name},BaseItemController.prototype.canAddToCollection=function(item,user){var itemType=item.Type;return("Recording"!==itemType||"Completed"===item.Status)&&!(item.CollectionType||["ActiveSession","Genre","MusicGenre","Studio","GameGenre","Log","Tag","UserView","CollectionFolder","Audio","Program","Timer","SeriesTimer","BoxSet","ApiKey","TvChannel","RemoteSubtitle"].includes(itemType)||_apiclient.default.isLocalItem(item)||"Photo"===item.MediaType||"Device"===itemType||"User"===itemType||"Plugin"===itemType||"Server"===itemType||"ActivityLogEntry"===itemType||"ItemImage"===itemType||"LiveTVTunerDevice"===itemType||"LiveTVGuideSource"===itemType||"ChannelManagementInfo"===itemType||!item.Id)&&(!user||!!user.Policy.IsAdministrator&&canEditInternal(item))},BaseItemController.prototype.removeFromPlayQueue=function(items,options){return _playbackmanager.default.removeFromPlaylist(items.map(mapToPlaylistItemId))},BaseItemController.prototype.canRemoveFromCollection=function(item){return item.CollectionId&&this.canAddToCollection(item)},BaseItemController.prototype.canAddToPlaylist=function(item){var mediaType,itemType=item.Type;return"Program"!==itemType&&"TvChannel"!==itemType&&"Timer"!==itemType&&"SeriesTimer"!==itemType&&"VirtualFolder"!==itemType&&"ActiveSession"!==itemType&&("Recording"!==itemType||"Completed"===item.Status)&&"Photo"!==(mediaType=item.MediaType)&&"Game"!==mediaType&&"livetv"!==(mediaType=item.CollectionType)&&"playlists"!==mediaType&&!_apiclient.default.isLocalItem(item)&&(!(!item.IsFolder&&"Genre"!==itemType&&"MusicGenre"!==itemType&&"MusicAlbum"!==itemType&&"MusicArtist"!==itemType&&"Studio"!==itemType&&"Tag"!==itemType)||"Device"!==itemType&&"User"!==itemType&&"Plugin"!==itemType&&"Log"!==itemType&&"Server"!==itemType&&"ActivityLogEntry"!==itemType&&"ApiKey"!==itemType&&!!item.Id&&item.MediaType)},BaseItemController.prototype.canRemoveFromPlayQueue=function(item){return item.PlaylistItemId&&!item.PlaylistId},BaseItemController.prototype.canRemoveFromPlaylist=function(item){return item.PlaylistItemId&&item.PlaylistId},BaseItemController.prototype.canManageMultiVersionGrouping=function(item,user){return!item.IsFolder&&"Video"===item.MediaType&&!_apiclient.default.isLocalItem(item)&&!!user.Policy.IsAdministrator&&"TvChannel"!==item.Type},BaseItemController.prototype.canRate=function(item){if(!item.UserData)return!1;switch(item.Type){case"Program":case"Timer":case"SeriesTimer":case"CollectionFolder":case"UserView":case"Channel":case"Season":case"Studio":case"Folder":return!1;default:return!0}},BaseItemController.prototype.canMarkPlayed=function(item){if(item.SupportsResume)return!0;switch(item.Type){case"AudioBook":case"Series":case"Season":case"Recording":return!0;case"TvChannel":case"Program":return!1;case"Folder":return!0;case"CollectionFolder":return"boxsets"===item.CollectionType||"playlists"===item.CollectionType||"music"===item.CollectionType?!1:!0}switch(item.MediaType){case"Game":case"Book":case"Video":return!0}return!1},BaseItemController.prototype.canConvert=function(item,user){if(!item.Id)return!1;switch(item.MediaType){case"Book":case"Photo":case"Game":case"Audio":return!1}switch(item.CollectionType){case"livetv":case"playlists":case"boxsets":return!1}switch(item.Type){case"Book":case"Photo":case"Game":case"Audio":case"TvChannel":case"Channel":case"Person":case"Year":case"Program":case"Timer":case"SeriesTimer":case"GameGenre":case"Device":case"User":case"Log":case"Plugin":case"VirtualFolder":case"ItemImage":case"Server":case"ActivityLogEntry":case"ApiKey":case"LiveTVTunerDevice":case"LiveTVGuideSource":case"ChannelManagementInfo":case"ActiveSession":case"RemoteSubtitle":return!1}return!("Virtual"===item.LocationType&&!item.IsFolder||!user.Policy.EnableMediaConversion||_apiclient.default.isLocalItem(item))},BaseItemController.prototype.getEditCommandText=function(item){switch(item.Type){case"Timer":case"SeriesTimer":case"User":case"VirtualFolder":case"LiveTVTunerDevice":case"LiveTVGuideSource":case"ChannelManagementInfo":return _globalize.default.translate("Edit");default:return _globalize.default.translate("HeaderEditMetadata")}},BaseItemController.prototype.editItems=function(items,options){if(!items.length)return rejectNoItems();switch(items[0].Type){case"Device":case"User":case"ActiveSession":case"SeriesTimer":case"Timer":case"LiveTVTunerDevice":case"LiveTVGuideSource":return rejectNoSupportedCommands();case"VirtualFolder":return function(item,options){var view=(options=options.positionTo).closest(".page"),refreshLibrary=!!options&&"true"===view.getAttribute("data-refreshlibrary");return require(["medialibraryeditor"]).then(function(responses){return(new responses[0]).show({refresh:refreshLibrary,library:item})})}(items[0],options);default:return function(items){return require(["metadataEditor"]).then(function(responses){var responses=new responses[0],item=items[0],apiClient=_connectionmanager.default.getApiClient(item);return responses.show(item.Id,apiClient.serverId())})}(items)}},BaseItemController.prototype.canEdit=function(item,user){return canEditInternal(item)&&user.Policy.IsAdministrator},BaseItemController.prototype.canSync=function(item,user){return!(user&&!user.Policy.EnableContentDownloading||_apiclient.default.isLocalItem(item))&&item.SupportsSync},BaseItemController.prototype.canDownloadSubtitles=function(item,user){switch(item.Type){case"Movie":case"Episode":return this.canEditSubtitles(item,user);default:return!1}},BaseItemController.prototype.canIdentify=function(item,user){var itemType=item.Type;return!("Movie"!==itemType&&"Trailer"!==itemType&&"Series"!==itemType&&"Game"!==itemType&&"BoxSet"!==itemType&&"Person"!==itemType&&"Book"!==itemType&&"MusicAlbum"!==itemType&&"MusicArtist"!==itemType&&"MusicVideo"!==itemType||!user.Policy.IsAdministrator||_apiclient.default.isLocalItem(item))},BaseItemController.prototype.canShare=function(item,user){if(!user)return!1;switch(item.Type){case"TvChannel":case"Channel":case"Person":case"Year":case"Program":case"Timer":case"SeriesTimer":case"GameGenre":case"MusicGenre":case"Genre":case"Device":case"User":case"Plugin":case"Server":case"ActivityLogEntry":case"ApiKey":case"Tag":case"VirtualFolder":case"ItemImage":case"LiveTVTunerDevice":case"LiveTVGuideSource":case"ChannelManagementInfo":case"ActiveSession":case"CollectionFolder":case"UserView":case"RemoteSubtitle":case"Recording":return!1;default:return item.Id?!_apiclient.default.isLocalItem(item)&&user.Policy.EnablePublicSharing&&"Photo"===item.Type&&_servicelocator.appHost.supports("sharing"):!1}},BaseItemController.prototype.canEditImages=function(item,user){var itemType=item.Type;if("Photo"===item.MediaType)return!1;if(("CollectionFolder"===itemType||"UserView"===itemType||"PlaylistsFolder"===itemType||"Genre"===itemType||"MusicGenre"===itemType||"GameGenre"===itemType||"Studio"===itemType||"Tag"===itemType)&&!_apiclient.default.isLocalItem(item))return!!user.Policy.IsAdministrator;switch(itemType){case"Device":case"User":case"Plugin":case"LiveTVTunerDevice":case"LiveTVGuideSource":case"Recording":if("Completed"!==item.Status)return!1}return canEditInternal(item)&&user.Policy.IsAdministrator},BaseItemController.prototype.canEditSubtitles=function(item,user){if(function(item){var itemType=item.Type;return"Video"===item.MediaType&&"TvChannel"!==itemType&&"Program"!==itemType&&"Virtual"!==item.LocationType&&("Recording"!==itemType||"Completed"===item.Status)||"Audio"===item.MediaType}(item)){if(user.Policy.EnableSubtitleDownloading||user.Policy.EnableSubtitleManagement)return canEditInternal(item);if(null==user.Policy.EnableSubtitleDownloading&&null==user.Policy.EnableSubtitleManagement)return canEditInternal(item)&&user.Policy.IsAdministrator}return!1},BaseItemController.prototype.canScanLibraryFiles=function(item,user){switch(item.Type){case"Playlist":case"Genre":case"MusicGenre":case"GameGenre":case"Channel":case"MusicArtist":return!1;default:return this.canRefreshMetadata(item,user)&&item.IsFolder}},BaseItemController.prototype.canRefreshMetadata=function(item,user){if(!item.Id)return!1;var itemType=item.Type;switch(itemType){case"Device":case"User":case"Plugin":case"Server":case"ActivityLogEntry":case"ApiKey":case"ItemImage":case"Log":case"LiveTVTunerDevice":case"LiveTVGuideSource":case"ChannelManagementInfo":case"ActiveSession":case"RemoteSubtitle":return!1}switch(item.CollectionType){case"livetv":case"boxsets":return!1}return!(!user.Policy.IsAdministrator||"Timer"===itemType||"SeriesTimer"===itemType||"Program"===itemType||"TvChannel"===itemType||"Recording"===itemType&&"Completed"!==item.Status||_apiclient.default.isLocalItem(item))},BaseItemController.prototype.canDelete=function(item,user){if(item.CanDelete)return!0;var itemType=item.Type;switch(itemType){case"Server":case"ItemImage":return!0;case"Timer":case"SeriesTimer":case"Recording":return null==user?void 0:user.Policy.EnableLiveTvManagement}if(user){if(("LiveTVTunerDevice"===itemType||"LiveTVGuideSource"===itemType)&&user.Policy.IsAdministrator)return!0;if("Plugin"===item.Type&&user.Policy.IsAdministrator)return!0;if(user.Policy.IsAdministrator&&"User"===item.Type&&item.Id!==_connectionmanager.default.getApiClient(item).getCurrentUserId())return!0;if(user.Policy.IsAdministrator&&"Device"===item.Type&&item.Id!==_connectionmanager.default.deviceId())return!0;if("MediaStream"===item.Type&&(user.Policy.EnableSubtitleManagement||null==user.Policy.EnableSubtitleManagement&&user.Policy.IsAdministrator)&&item.IsExternal)return!0;if("VirtualFolder"===itemType&&user.Policy.IsAdministrator&&"boxsets"!==item.CollectionType)return!0}return!1},BaseItemController.prototype.isSingleItemFetchRequired=function(type){switch(type){case"Plugin":case"Device":case"Server":case"Log":case"ApiKey":case"ActivityLogEntry":case"MediaStream":case"RemoteSubtitle":case"ItemImage":case"LiveTVTunerDevice":case"LiveTVGuideSource":case"ChannelManagementInfo":case"ActiveSession":case"ScheduledTask":return!1;default:return!0}};var defaultIconsByItemType={MusicAlbum:"",MusicArtist:"",Person:"",Channel:"",Device:"",ActiveSession:"",User:"",Server:"",SelectServer:"",ManualLogin:"",Downloads:"",CollectionFolder:"",UserView:"",ForgotPassword:"",AddServer:"",AddVirtualFolder:"",ActivityLogEntry:"",Log:"",ApiKey:"",Tag:"",ItemImage:"",PluginCatalogItem:"",TvChannel:"",ChannelManagementInfo:"",RemoteSubtitle:"",LiveTVTunerDevice:"",LiveTVGuideSource:"",Playlist:""},defaultIconsByCollectionType={movies:"",music:"",audiobooks:"",homevideos:"",photos:"",livetv:"",tvshows:"",games:"",trailers:"",musicvideos:"",books:"",channels:"",playlists:"",boxsets:""},defaultIconsByStreamType={Audio:"",Video:"",Subtitle:"",EmbeddedImage:"",Lyrics:"&#e0c9;"},defaultIconsByMediaType={Video:"",Audio:"",Photo:"",Book:"",Game:""},DeleteMessages=(BaseItemController.prototype.getDefaultIcon=function(item){var icon,collectionType=item.CollectionType;return collectionType&&(icon=defaultIconsByCollectionType[collectionType])||(collectionType=item.Type)&&(icon=defaultIconsByItemType[collectionType])||(collectionType=item.StreamType)&&("Lyrics"===item.SubtitleType&&(collectionType="Lyrics"),icon=defaultIconsByStreamType[collectionType])||(collectionType=item.MediaType)&&(icon=defaultIconsByMediaType[collectionType])?icon:""},{Item:{single:{text:_globalize.default.translate("ConfirmDeleteItem")+"\n\n"+_globalize.default.translate("AreYouSureToContinue"),title:_globalize.default.translate("HeaderDeleteItem")},plural:{text:_globalize.default.translate("ConfirmDeleteItems")+"\n\n"+_globalize.default.translate("AreYouSureToContinue"),title:_globalize.default.translate("HeaderDeleteItems")}},Device:{single:{text:_globalize.default.translate("DeleteDeviceConfirmation"),title:_globalize.default.translate("HeaderDeleteDevice")},plural:{text:_globalize.default.translate("DeleteDeviceConfirmation"),title:_globalize.default.translate("HeaderDeleteDevice")}},Plugin:{single:{text:_globalize.default.translate("UninstallPluginConfirmation"),title:_globalize.default.translate("HeaderUninstallPlugin"),confirmText:_globalize.default.translate("Uninstall")},plural:{text:_globalize.default.translate("UninstallPluginConfirmation"),title:_globalize.default.translate("HeaderUninstallPlugin"),confirmText:_globalize.default.translate("Uninstall")}},Server:{single:{text:"DeleteServerConfirmation",title:_globalize.default.translate("HeaderDeleteServer")},plural:{text:"DeleteServerConfirmation",title:_globalize.default.translate("HeaderDeleteServer")}},User:{single:{text:"DeleteUserConfirmation",title:_globalize.default.translate("HeaderDeleteUser")},plural:{text:"DeleteUserConfirmation",title:_globalize.default.translate("HeaderDeleteUser")}},LiveTVGuideSource:{single:{text:"MessageConfirmDeleteGuideProvider",title:_globalize.default.translate("HeaderDeleteProvider")},plural:{text:"MessageConfirmDeleteGuideProvider",title:_globalize.default.translate("HeaderDeleteProvider")}},LiveTVTunerDevice:{single:{text:"MessageConfirmDeleteTunerDevice",title:_globalize.default.translate("HeaderDeleteDevice")},plural:{text:"MessageConfirmDeleteTunerDevice",title:_globalize.default.translate("HeaderDeleteDevice")}},ApiKey:{single:{text:"MessageConfirmRevokeApiKey",title:_globalize.default.translate("HeaderConfirmRevokeApiKey")},plural:{text:"MessageConfirmRevokeApiKey",title:_globalize.default.translate("HeaderConfirmRevokeApiKey")}},ItemImage:{single:{text:"ConfirmDeleteImage"},plural:{text:"ConfirmDeleteImage"}},Timer:{single:{text:"MessageConfirmRecordingCancellation",title:_globalize.default.translate("HeaderCancelRecording"),confirmText:_globalize.default.translate("HeaderCancelRecording"),cancelText:_globalize.default.translate("HeaderKeepRecording"),notification:"RecordingCancelled"},plural:{text:"MessageConfirmRecordingCancellation",title:_globalize.default.translate("HeaderCancelRecording"),confirmText:_globalize.default.translate("HeaderCancelRecording"),cancelText:_globalize.default.translate("HeaderKeepRecording"),notification:"RecordingCancelled"}},Recording:{single:{text:"MessageConfirmRecordingCancellation",title:_globalize.default.translate("HeaderCancelRecording"),confirmText:_globalize.default.translate("HeaderCancelRecording"),cancelText:_globalize.default.translate("HeaderKeepRecording"),notification:"RecordingCancelled"},plural:{text:"MessageConfirmRecordingCancellation",title:_globalize.default.translate("HeaderCancelRecording"),confirmText:_globalize.default.translate("HeaderCancelRecording"),cancelText:_globalize.default.translate("HeaderKeepRecording"),notification:"RecordingCancelled"}},SeriesTimer:{single:{text:"MessageConfirmRecordingCancellation",title:_globalize.default.translate("HeaderCancelSeries"),confirmText:_globalize.default.translate("HeaderCancelSeries"),cancelText:_globalize.default.translate("HeaderKeepSeries"),notification:"SeriesCancelled"},plural:{text:"MessageConfirmRecordingCancellation",title:_globalize.default.translate("HeaderCancelSeries"),confirmText:_globalize.default.translate("HeaderCancelSeries"),cancelText:_globalize.default.translate("HeaderKeepSeries"),notification:"SeriesCancelled"}},VirtualFolder:{single:{text:"MessageAreYouSureYouWishToRemoveLibrary",title:_globalize.default.translate("HeaderRemoveLibrary"),confirmText:_globalize.default.translate("Remove")},plural:{text:"MessageAreYouSureYouWishToRemoveLibrary",title:_globalize.default.translate("HeaderRemoveLibrary"),confirmText:_globalize.default.translate("Remove")}}});function filterItemsByMethod(instance,items,method,user,limit){for(var list=[],i=0,length=items.length;i"+_globalize.default.translate("FollowingFilesWillBeDeleted")+"

";for(var i=0,length=deleteInfo.Paths.length;i'+deleteInfo.Paths[i]+"
";msg+='

'+_globalize.default.translate("AreYouSureToContinue")+"

"}else msg=_globalize.default.translate("DeleteItemConfirmation",item.Name);return msg}(deleteInfo,item),confirmText:_globalize.default.translate("Delete"),primary:"cancel",centerText:!1})})},BaseItemController.prototype.onItemsDeleted=function(deleteOptions,deleteResult){return this.showAfterDeleteNotification(deleteOptions,deleteResult),Emby.importModule("./modules/approuter.js").then(function(appRouter){var parentId,item;return"back"===deleteOptions.navigate?appRouter.back():deleteOptions.navigate&&(parentId=(item=deleteOptions.items[0]).SeasonId||item.SeriesId||item.ParentId,item=item.ServerId,parentId?appRouter.showItem(parentId,item):appRouter.goHome()),Promise.resolve(deleteResult)})},BaseItemController.prototype.deleteItems=function(options){var instance=this,optionsClone=Object.assign({},options);return _connectionmanager.default.getApiClient(optionsClone.items[0]).getCurrentUser().then(function(user){user=filterItemsByMethod(instance,optionsClone.items,"canDelete",user);return user.length?(optionsClone.items=user,(!1===(null==options?void 0:options.confirm)?Promise.resolve():instance.showDeleteConfirmation(options)).then(function(deleteConfirmationResult){return instance.deleteItemsInternal(optionsClone,deleteConfirmationResult).then(function(result){return _loading.default.hide(),instance.onItemsDeleted(options,result)})})):rejectNoItems()})},BaseItemController.prototype.getItemTypeName=function(type){if(!type)return null;switch(type){case"Genre":case"MusicGenre":case"GameGenre":return _globalize.default.translate("Genre");case"BoxSet":return _globalize.default.translate("Collection");case"Audio":return _globalize.default.translate("Song");case"MusicArtist":return _globalize.default.translate("Artist");case"MusicAlbum":return _globalize.default.translate("Album");case"MusicVideo":return _globalize.default.translate("HeaderMusicVideo");case"TvChannel":return _globalize.default.translate("Channel");case"LiveTvProgram":return _globalize.default.translate("Program");case"ApiKey":return _globalize.default.translate("HeaderApiKey")}return _globalize.default.translate(type)},BaseItemController.prototype.getPluralItemTypeName=function(type){switch(type){case"Genre":case"MusicGenre":case"GameGenre":return _globalize.default.translate("Genres");case"BoxSet":return _globalize.default.translate("Collections");case"Audio":return _globalize.default.translate("Songs");case"MusicArtist":return _globalize.default.translate("Artists");case"MusicAlbum":return _globalize.default.translate("Albums");case"MusicVideo":return _globalize.default.translate("HeaderMusicVideos");case"Person":return _globalize.default.translate("People");case"TvChannel":return _globalize.default.translate("Channels");case"Series":return _globalize.default.translate("Shows");case"LiveTvProgram":return _globalize.default.translate("Programs");case"ApiKey":return _globalize.default.translate("HeaderApiKeys")}return _globalize.default.translate(type+"s")},BaseItemController.prototype.showAfterDeleteNotification=function(deleteOptions,deleteResult){var deleteOptions=deleteOptions.items,info=this.getDeleteMessages(deleteOptions[0])||DeleteMessages.Item,info=(1
',size:getColumnSize("Played"),sortBy:null,gridColumnType:"button",viewTypes:"datagrid",defaultVisible:"datagrid"})}switch(itemType){case"":case"Folder":case"Movie":case"Series":case"Season":case"Episode":case"BoxSet":case"Trailer":case"Audio":case"MusicAlbum":case"MusicArtist":case"MusicVideo":case"Playlist":case"Video":case"Game":case"Book":case"Person":case"Photo":case"TvChannel":fields.push({id:"IsFavorite",name:_globalize.default.translate("Favorite"),gridDisplayName:'',size:getColumnSize("IsFavorite"),sortBy:null,gridColumnType:"button",viewTypes:"datagrid",defaultVisible:"datagrid"})}switch(itemType){case"":case"Movie":case"Series":case"Season":case"Episode":case"BoxSet":case"Trailer":case"Audio":case"MusicAlbum":case"MusicArtist":case"MusicVideo":case"Video":case"Game":case"Book":case"Person":case"Photo":case"TvChannel":fields.push({id:"DateCreated",name:_globalize.default.translate("DateAdded"),size:getColumnSize("Date"),sortBy:null==(_getDateAddedSortOpti=getDateAddedSortOption(itemType))?void 0:_getDateAddedSortOpti.value,viewTypes:"datagrid"});break;case"ApiKey":fields.push({id:"DateCreated",name:_globalize.default.translate("DateAdded"),size:getColumnSize("Date"),sortBy:null==(_getDateAddedSortOpti=getDateAddedSortOption(itemType))?void 0:_getDateAddedSortOpti.value,defaultVisible:"*"})}return"Log"===itemType&&fields.push({id:"DateModified",name:_globalize.default.translate("DateModified"),size:getColumnSize("DateTime"),sortBy:null,defaultVisible:"*"}),"Log"===itemType&&fields.push({id:"Size",name:_globalize.default.translate("Size"),size:getColumnSize("Size"),sortBy:null==(options=getSizeSortOption(itemType))?void 0:options.value,defaultVisible:"datagrid"}),"Plugin"===itemType&&fields.push({id:"Version",name:_globalize.default.translate("Version"),size:getColumnSize("Version"),sortBy:null,defaultVisible:"*"}),fields},BaseItemController.prototype.getDefaultSorting=function(options){var field,itemType=options.itemType||"";switch(itemType){case"Episode":field=getSeriesSortOption(itemType);break;case"Program":field=getStartDateSortOption(itemType)}return(field=field||getNameSortOption(itemType))?{sortBy:field.value,sortOrder:field.defaultSortOrder}:null},BaseItemController.prototype.getSortMenuOptions=function(options){var _option12,sortBy=[],itemType=options.itemType||"",apiClient=options.apiClient,options=options.availableFieldIds,option=((options.Name||options.SortName)&&(option=getNameSortOption(itemType))&&sortBy.push(option),options.Album&&(option=getAlbumSortOption())&&sortBy.push(option),options.AlbumArtist&&(option=getAlbumArtistSortOption())&&sortBy.push(option),options.Artist&&(option=getArtistSortOption())&&sortBy.push(option),options.StartDate&&(option=getStartDateSortOption(itemType))&&sortBy.push(option),(options.Filename||options.Path)&&(option=getFileSortOption())&&sortBy.push(option),options.Bitrate&&(option=getBitrateSortOption())&&sortBy.push(option),options.CommunityRating&&(option=getCommunityRatingSortOption(itemType))&&sortBy.push(option),options.Composer&&(option=getComposerSortOption())&&sortBy.push(option),options.Container&&(option=getContainerSortOption())&&sortBy.push(option),options.CriticRating&&(option=getCriticRatingSortOption())&&sortBy.push(option),options.DateCreated&&(option=getDateAddedSortOption(itemType))&&sortBy.push(option),function(itemType){return"Series"!==itemType?null:{name:_globalize.default.translate("LastEpisodeDateAdded"),value:"DateLastContentAdded,SortName",defaultSortOrder:"Descending"}}(itemType));return option&&sortBy.push(option),options.DatePlayed&&(_option12=getDatePlayedSortOption(itemType))&&sortBy.push(_option12),(option=function(itemType){return"TvChannel"!==itemType?null:{name:_globalize.default.translate("Favorites"),value:"IsFavorite,DatePlayed,ChannelNumber,SortName",defaultSortOrder:"Ascending",sortOrderAscending:"Ascending,Descending,Ascending",sortOrderDescending:"Descending,Ascending,Ascending"}}(itemType))&&sortBy.push(option),options.OfficialRating&&(_option12=getParentalRatingSortOption())&&sortBy.push(_option12),options.PlayCount&&(_option12=getPlayCountSortOption())&&sortBy.push(_option12),options.ProductionYear&&(_option12=getProductionYearSortOption())&&sortBy.push(_option12),options.PremiereDate&&(_option12=getReleaseDateSortOption())&&sortBy.push(_option12),options.Resolution&&(_option12=getResolutionSortOption())&&sortBy.push(_option12),options.Runtime&&(_option12=getRuntimeSortOption())&&sortBy.push(_option12),options.SeriesName&&(_option12=getSeriesSortOption(itemType))&&sortBy.push(_option12),options.Size&&(_option12=getSizeSortOption(itemType))&&sortBy.push(_option12),options.Number&&(_option12=getNumberSortOption(itemType))&&sortBy.push(_option12),(option=function(itemType,apiClient){switch(itemType){case"Genre":case"Studio":case"Tag":case"Program":case"Playlist":case"BoxSet":case"ApiKey":case"User":case"Log":case"Plugin":case"ActivityLogEntry":case"GameSystem":case"Device":return null}return apiClient&&apiClient.isMinServerVersion("4.8.0.11")?{name:_globalize.default.translate("Random"),value:"Random",defaultSortOrder:"Ascending"}:null}(itemType,apiClient))&&sortBy.push(option),sortBy.sort(compareByName),sortBy},_exports.default=BaseItemController}); \ No newline at end of file diff --git a/modules/common/itemmanager/itemmanager.js b/modules/common/itemmanager/itemmanager.js new file mode 100644 index 0000000..febb40f --- /dev/null +++ b/modules/common/itemmanager/itemmanager.js @@ -0,0 +1 @@ +define(["exports","./baseitemcontroller.js","./../globalize.js"],function(_exports,_baseitemcontroller,_globalize){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var DefaultItemControllerInstance=new _baseitemcontroller.default,commandSources=[],controllersByType={};function getItemController(typeName){return controllersByType[typeName]||DefaultItemControllerInstance}function rejectNoItems(){return Promise.reject("noitems")}_exports.default={registerItemController:function(controller){for(var typeNames=controller.getTypeNames(),i=0,length=typeNames.length;i=interceptors.length)return void resolve();var interceptor=interceptors[index];interceptor.intercept(options).then(function(){runNextPrePlay(interceptors,index+1,options,resolve,reject)},reject)}(interceptors,0,options,resolve,reject)):resolve()})}(item,playOptions).then(function(){playOptions.fullscreen&&_loading.default.show();var mediaType=item.MediaType;return!item.Id||_apiclient.default.isLocalItem(item)?playAfterBitrateDetect(getSavedMaxStreamingBitrate(_connectionmanager.default.getApiClient(item),mediaType),item,playOptions,onPlaybackStartedFn,signal):function(apiClient,mediaType,signal){return apiClient.getEndpointInfo(signal).then(function(endpointInfo){return"Video"!==mediaType&&"Audio"!==mediaType||!_appsettings.default.enableAutomaticBitrateDetection(endpointInfo.IsInNetwork,mediaType)?Promise.resolve(getSavedMaxStreamingBitrate(apiClient,mediaType)):apiClient.detectBitrate(signal).then(function(bitrate){return _appsettings.default.maxStreamingBitrate(endpointInfo.IsInNetwork,mediaType,bitrate),Promise.resolve(bitrate)})},function(){return Promise.resolve(getSavedMaxStreamingBitrate(apiClient,mediaType))})}(_connectionmanager.default.getApiClient(item),mediaType,signal).then(function(bitrate){return playAfterBitrateDetect(bitrate,item,playOptions,onPlaybackStartedFn,signal)})},onInterceptorRejection).catch(function(err){!function(err,signal){err=err||{},_loading.default.hide();var errorCode=err.errorCode||"NoCompatibleStream";"intercept-cancel"===errorCode||signal.aborted||showPlaybackInfoErrorMessage(self,errorCode,!0,err.skipToNextItem);_events.default.trigger(self,"playbackcancelled"),Promise.reject(err)}(err,signal)})}function onInterceptorRejection(){return Promise.reject({errorCode:"intercept-cancel"})}function playAfterBitrateDetect(maxBitrate,item,playOptions,onPlaybackStartedFn,signal){var startPosition,player,apiClient,streamInfo,promise,activePlayer=self._currentPlayer;return"Photo"===item.MediaType&&activePlayer?playPhotos(playOptions,!1,signal):(startPosition=playOptions.startPositionTicks,player=getPlayer(item,playOptions),apiClient=item.Id?_connectionmanager.default.getApiClient(item):null,(streamInfo=createStreamInfo(apiClient,item.MediaType,item,null,null,startPosition)).fullscreen=playOptions.fullscreen,promise=activePlayer?(self._playNextAfterEnded=!1,function(activePlayer,newPlayer,newItem){var state=self.getPlayerState(activePlayer);stopPlaybackProgressTimer(activePlayer),function(player){_events.default.off(player,"stopped",onPlaybackStopped)}(activePlayer),newPlayer=activePlayer===newPlayer?activePlayer.stop(!1):activePlayer.stop(!0);return console.log("onPlaybackChanging"),newPlayer.then(function(){getPlayerData(activePlayer).streamInfo=null,bindStopped(activePlayer);var nextMediaType=newItem.MediaType;if(state.NextMediaType=nextMediaType,_events.default.trigger(self,"playbackstop",[{player:activePlayer,state:state,nextMediaType:nextMediaType}]),_events.default.trigger(activePlayer,"playbackstop",[state]),enableLocalPlaylistManagement(activePlayer)&&state.NowPlayingItem)return nextMediaType=state.NowPlayingItem.ServerId,reportPlayback(self,state,0,!0,nextMediaType,"reportPlaybackStopped")})}(activePlayer,player,item)):Promise.resolve(),item.Id?"Photo"===item.MediaType?playPhotos(playOptions,null==activePlayer,signal):"Game"===item.MediaType||"Book"===item.MediaType?function(options,signal){var playStartIndex=options.startIndex||0,player=getPlayer(playStartIndex=options.items[playStartIndex],options),playOptions=(_loading.default.hide(),{item:playStartIndex,mediaType:playStartIndex.MediaType});return player.play(playOptions,signal).then(function(){onPlaybackStarted(player,options,playOptions,null,!1)})}(playOptions,signal):Promise.all([promise,player.getDeviceProfile(item)]).then(function(responses){player&&player.isLocalPlayer&&enableLocalPlaylistManagement(player)&&onPlaybackRequested(player,playOptions,streamInfo);var responses=responses[1],mediaSourceId=playOptions.mediaSourceId,audioStreamIndex=playOptions.audioStreamIndex,subtitleStreamIndex=playOptions.subtitleStreamIndex;return player&&!enableLocalPlaylistManagement(player)?function(player,items,deviceProfile,maxBitrate,apiClient,startPositionTicks,mediaSourceId,audioStreamIndex,subtitleStreamIndex,startIndex){return setStreamUrls(items,deviceProfile,maxBitrate,apiClient,startPositionTicks).then(function(){return _loading.default.hide(),player.play({items:items,startPositionTicks:startPositionTicks||0,mediaSourceId:mediaSourceId,audioStreamIndex:audioStreamIndex,subtitleStreamIndex:subtitleStreamIndex,startIndex:startIndex}).then(function(){onPlayQueueStartedFromSelfManagingPlayer.call(player,{})})})}(player,playOptions.items,responses,maxBitrate,apiClient,startPosition,mediaSourceId,audioStreamIndex,subtitleStreamIndex,playOptions.startIndex):(playOptions.items=null,function(player,apiClient,deviceProfile,maxBitrate,item,startPosition,mediaSourceId,audioStreamIndex,subtitleStreamIndex,signal){return getPlaybackInfo(player,apiClient,item,deviceProfile,maxBitrate,startPosition,!0,mediaSourceId,audioStreamIndex,subtitleStreamIndex,null,null,null,null,null,null,signal).then(function(playbackInfoResult){return playbackInfoResult.ErrorCode?Promise.reject({errorCode:playbackInfoResult.ErrorCode}):function(apiClient,item,versions,signal){var promises=versions.map(function(v){return supportsDirectPlay(apiClient,0,v,signal)});return promises.length?Promise.all(promises).then(function(results){for(var i=0,length=versions.length;i=nextItemToReport&&self.play({ids:[nextMediaType.Id],serverId:streamInfo.item.ServerId})}}}function bindStopped(player){enableLocalPlaylistManagement(player)&&(_events.default.off(player,"stopped",onPlaybackStopped),_events.default.on(player,"stopped",onPlaybackStopped))}function onPlaybackTimeUpdate(e){sendProgressUpdate(this,"timeupdate")}function onAudioTrackChange(e){sendProgressUpdate(this,"audiotrackchange")}function onSubtitleTrackChange(e){sendProgressUpdate(this,"subtitletrackchange")}function onPlaybackPause(e){sendProgressUpdate(this,"pause")}function onPlaybackUnpause(e){sendProgressUpdate(this,"unpause")}function onPlaybackVolumeChange(e){sendProgressUpdate(this,"volumechange")}function onRepeatModeChange(e){sendProgressUpdate(this,"repeatmodechange")}function onSubtitleOffsetChange(e){sendProgressUpdate(this,"subtitleoffsetchange")}function onPlaybackRateChange(e){sendProgressUpdate(this,"playbackratechange")}function onPlaylistItemMove(e){sendProgressUpdate(this,"playlistitemmove",!0)}function onPlaylistItemRemove(e,info){sendProgressUpdate(this,"playlistitemremove",!0,{PlaylistItemIds:info?info.PlaylistItemIds:null})}function onPlaylistItemAdd(e){sendProgressUpdate(this,"playlistitemadd",!0)}function onPlayerShutdown(e){removeCurrentPlayer(this)}function initMediaPlayer(player){players.push(player),players.sort(function(a,b){return(a.priority||0)-(b.priority||0)}),!1!==player.isLocalPlayer&&(player.isLocalPlayer=!0),player.currentState={},player.getVolume&&player.setVolume||function(player){player.getVolume=function(){return player.volume()},player.setVolume=function(val){return player.volume(val)}}(player),enableLocalPlaylistManagement(player)?(_events.default.on(player,"error",onPlaybackError),_events.default.on(player,"timeupdate",onPlaybackTimeUpdate),_events.default.on(player,"audiotrackchange",onAudioTrackChange),_events.default.on(player,"subtitletrackchange",onSubtitleTrackChange),_events.default.on(player,"pause",onPlaybackPause),_events.default.on(player,"unpause",onPlaybackUnpause),_events.default.on(player,"volumechange",onPlaybackVolumeChange),_events.default.on(player,"repeatmodechange",onRepeatModeChange),_events.default.on(player,"subtitleoffsetchange",onSubtitleOffsetChange),_events.default.on(player,"playbackratechange",onPlaybackRateChange),_events.default.on(player,"playlistitemmove",onPlaylistItemMove),_events.default.on(player,"playlistitemremove",onPlaylistItemRemove),_events.default.on(player,"playlistitemadd",onPlaylistItemAdd)):player.isLocalPlayer&&(_events.default.on(player,"itemstarted",onPlaybackStartedFromSelfManagingPlayer),_events.default.on(player,"itemstopped",onPlaybackStoppedFromSelfManagingPlayer),_events.default.on(player,"playqueuestarted",onPlayQueueStartedFromSelfManagingPlayer),_events.default.on(player,"audiotrackchange",onAudioTrackChange),_events.default.on(player,"subtitletrackchange",onSubtitleTrackChange),_events.default.on(player,"subtitleoffsetchange",onSubtitleOffsetChange),_events.default.on(player,"playbackratechange",onPlaybackRateChange),_events.default.on(player,"playlistitemmove",onPlaylistItemMove),_events.default.on(player,"playlistitemremove",onPlaylistItemRemove),_events.default.on(player,"playlistitemadd",onPlaylistItemAdd),_events.default.on(player,"shutdown",onPlayerShutdown)),player.isLocalPlayer&&function(player){_events.default.on(_servicelocator.fullscreenManager,"fullscreenchange",function(){_events.default.trigger(player,"fullscreenchange")})}(player),bindStopped(player)}function sendProgressUpdate(player,progressEventName,reportPlaylist,additionalData){if(!player)throw new Error("player cannot be null");var state,serverId,playerData=getPlayerData(player);playerData.isChangingStream||(state=self.getPlayerState(player)).NowPlayingItem&&(serverId=state.NowPlayingItem.ServerId,(playerData=playerData.streamInfo)&&playerData.started||!enableLocalPlaylistManagement(player))&&reportPlayback(self,state,0,reportPlaylist,serverId,"reportPlaybackProgress",progressEventName,additionalData)}this._playQueueManager=new _playqueuemanager.default,self.currentItem=function(player){return(player=player||self._currentPlayer)?player.currentItem?player.currentItem():(player=getPlayerData(player)).streamInfo?player.streamInfo.item:null:null},self.currentMediaSource=function(player){if(player)return player.currentMediaSource?player.currentMediaSource():(player=getPlayerData(player)).streamInfo?player.streamInfo.mediaSource:null;throw new Error("player cannot be null")},self.playMethod=function(player){if(player)return player.playMethod?player.playMethod():(player=getPlayerData(player)).streamInfo?player.streamInfo.playMethod:null;throw new Error("player cannot be null")},self.playSessionId=function(player){if(player)return player.playSessionId?player.playSessionId():(player=getPlayerData(player)).streamInfo?player.streamInfo.playSessionId:null;throw new Error("player cannot be null")},self.getPlayerInfo=function(player){var target;return(player=player||self._currentPlayer)?(target=currentTargetInfo||{},{name:player.name,isLocalPlayer:player.isLocalPlayer,id:target.id,playerName:target.playerName,deviceName:target.deviceName,playableMediaTypes:target.playableMediaTypes,supportedCommands:target.supportedCommands}):null},self.setActivePlayer=function(player,targetInfo){if("localplayer"===player||"localplayer"===player.name)return self._currentPlayer&&self._currentPlayer.isLocalPlayer?void 0:void setCurrentPlayerInternal(null,null);if(!(player="string"==typeof player?players.filter(function(p){return p.name===player})[0]:player))throw new Error("null player");setCurrentPlayerInternal(player,targetInfo)},self.isPairing=function(){return self._isPairing},self.trySetActivePlayer=function(player,targetInfo){if("localplayer"===player||"localplayer"===player.name)self._currentPlayer&&self._currentPlayer.isLocalPlayer,self._isPairing=!1;else{if(!(player="string"==typeof player?players.filter(function(p){return p.name===player})[0]:player))throw new Error("null player");var promise;currentPairingId===targetInfo.id?self._isPairing=!1:(currentPairingId=targetInfo.id,promise=player.tryPair?player.tryPair(targetInfo):Promise.resolve(),self._isPairing=!0,_events.default.trigger(self,"pairing"),promise.then(function(){self._isPairing=!1,_events.default.trigger(self,"paired"),setCurrentPlayerInternal(player,targetInfo)},function(){self._isPairing=!1,_events.default.trigger(self,"pairerror"),currentPairingId===targetInfo.id&&(currentPairingId=null)}))}},self.getTargets=function(){var promises=players.filter(displayPlayerIndividually).map(getPlayerTargets);return Promise.all(promises).then(function(responses){for(var targets=[],i=0;iDate.parse(item.EndDate)||Date.now()=supported.length&&(index=0),this.setAspectRatio(supported[index].id,player)}},PlaybackManager.prototype.setAspectRatio=function(val,player){(player=player||this._currentPlayer)&&player.setAspectRatio&&player.setAspectRatio(val)},PlaybackManager.prototype.getSupportedAspectRatios=function(player){return(player=player||this._currentPlayer)&&player.getSupportedAspectRatios?player.getSupportedAspectRatios():[]},PlaybackManager.prototype.getAspectRatio=function(player){if((player=player||this._currentPlayer)&&player.getAspectRatio)return player.getAspectRatio()},PlaybackManager.prototype.setBrightness=function(val,player){(player=player||this._currentPlayer)&&player.setBrightness(val)},PlaybackManager.prototype.getBrightness=function(player){if(player=player||this._currentPlayer)return player.getBrightness()},PlaybackManager.prototype.setVolume=function(val,player){(player=player||this._currentPlayer)&&player.setVolume(val)},PlaybackManager.prototype.getVolume=function(player){if(player=player||this._currentPlayer)return player.getVolume()},PlaybackManager.prototype.volumeUp=function(player){(player=player||this._currentPlayer)&&player.volumeUp()},PlaybackManager.prototype.volumeDown=function(player){(player=player||this._currentPlayer)&&player.volumeDown()},PlaybackManager.prototype.sendAbortSignal=function(){var controller=this._abortController;controller&&(this._abortController=null,controller.abort())},PlaybackManager.prototype.newAbortSignal=function(){this.sendAbortSignal();var controller=new AbortController;return(this._abortController=controller).signal},PlaybackManager.prototype.getCurrentPlayer=function(){return this._currentPlayer},PlaybackManager.prototype.currentTime=function(player){return!(player=player||this._currentPlayer)||enableLocalPlaylistManagement(player)||player.isLocalPlayer?this.getCurrentTicks(player):player.currentTime()},PlaybackManager.prototype.nextItem=function(player){var apiClient;return(player=player||this._currentPlayer)&&!enableLocalPlaylistManagement(player)?player.nextItem():(player=this._playQueueManager.getNextItemInfo())&&player.item?(apiClient=_connectionmanager.default.getApiClient(player.item.ServerId)).getItem(apiClient.getCurrentUserId(),player.item.Id):Promise.reject()},PlaybackManager.prototype.canQueue=function(item){return"MusicAlbum"===item.Type||"MusicArtist"===item.Type||"MusicGenre"===item.Type?this.canQueueMediaType("Audio"):this.canQueueMediaType(item.MediaType)},PlaybackManager.prototype.canQueueMediaType=function(mediaType){return!!this._currentPlayer&&this._currentPlayer.canPlayMediaType(mediaType)},PlaybackManager.prototype.isMuted=function(player){return!!(player=player||this._currentPlayer)&&player.isMuted()},PlaybackManager.prototype.setMute=function(mute,player){(player=player||this._currentPlayer)&&player.setMute(mute)},PlaybackManager.prototype.toggleMute=function(mute,player){(player=player||this._currentPlayer)&&(player.toggleMute?player.toggleMute():player.setMute(!player.isMuted()))},PlaybackManager.prototype.nextChapter=function(player){player=player||this._currentPlayer;var item=this.currentItem(player),ticks=this.getCurrentTicks(player),item=(item.Chapters||[]).filter(function(i){return i.StartPositionTicks>ticks})[0];item?this.seek(item.StartPositionTicks,player):this.nextTrack(player)},PlaybackManager.prototype.previousChapter=function(player){player=player||this._currentPlayer;var item=this.currentItem(player),ticks=this.getCurrentTicks(player),item=(ticks-=1e8,0===this.getCurrentPlaylistIndex(player)&&(ticks=Math.max(ticks,0)),(item.Chapters||[]).filter(function(i){return i.StartPositionTicks<=ticks}));item.length?this.seek(item[item.length-1].StartPositionTicks,player):this.previousTrack(player)},PlaybackManager.prototype.fastForward=function(player){player=player||this._currentPlayer;var offsetTicks=1e4*_usersettings.default.skipForwardLength();this.seekRelative(offsetTicks,player)},PlaybackManager.prototype.rewind=function(player){player=player||this._currentPlayer;var offsetTicks=0-1e4*_usersettings.default.skipBackLength();this.seekRelative(offsetTicks,player)},PlaybackManager.prototype.frameStepForward=function(player){var offsetTicks=getFrameTicks((player=player||this._currentPlayer).streamInfo);offsetTicks&&this.seekRelative(offsetTicks+=1e4,player)},PlaybackManager.prototype.frameStepBack=function(player){var offsetTicks=getFrameTicks((player=player||this._currentPlayer).streamInfo);offsetTicks&&this.seekRelative(-1*(offsetTicks+=1e4),player)},PlaybackManager.prototype.seekPercent=function(percent,player){player=player||this._currentPlayer,console.log("seeking to "+percent+"%");var ticks=this.duration(player)||0;ticks*=percent/=100,ticks=parseInt(ticks),console.log("seeking to "+ticks+" ticks"),this.seek(ticks,player)},PlaybackManager.prototype.playTrailers=function(item){var instance,player=this._currentPlayer;return player&&player.playTrailers?player.playTrailers(item):(player=_connectionmanager.default.getApiClient(item),instance=this,player.getAllTrailers({LocalTrailers:0<(item.LocalTrailerCount||0),RemoteTrailers:0===(item.LocalTrailerCount||0)},item).then(function(result){return instance.play({items:result.Items})}))},PlaybackManager.prototype.getSubtitleUrl=function(textStream,serverId){serverId=_connectionmanager.default.getApiClient(serverId);return textStream.IsExternalUrl?textStream.DeliveryUrl:serverId.getUrl(textStream.DeliveryUrl)},PlaybackManager.prototype.stop=function(player){return player=player||this._currentPlayer,this.sendAbortSignal(),player?(enableLocalPlaylistManagement(player)&&(this._playNextAfterEnded=!1),player.stop(!0)):Promise.resolve()},PlaybackManager.prototype.getBufferedRanges=function(player){return(player=player||this._currentPlayer)&&player.getBufferedRanges?player.getBufferedRanges():[]},PlaybackManager.prototype.playPause=function(player){if(player=player||this._currentPlayer)return player.playPause?player.playPause():player.paused()?this.unpause(player):this.pause(player)},PlaybackManager.prototype.paused=function(player){if(player=player||this._currentPlayer)return player.paused()},PlaybackManager.prototype.pause=function(player){(player=player||this._currentPlayer)&&player.pause()},PlaybackManager.prototype.unpause=function(player){(player=player||this._currentPlayer)&&player.unpause()},PlaybackManager.prototype.instantMix=function(item,player){var options,instance;return(player=player||this._currentPlayer)&&player.instantMix?player.instantMix(item):(player=_connectionmanager.default.getApiClient(item),(options={}).UserId=player.getCurrentUserId(),options.Limit=1e3,instance=this,player.getInstantMixFromItem(item.Id,options).then(function(result){return instance.play({items:result.Items})}))},PlaybackManager.prototype.shuffle=function(shuffleItem,player,queryOptions){return(player=player||this._currentPlayer)&&player.shuffle?player.shuffle(shuffleItem):((queryOptions=queryOptions||{}).items=[shuffleItem],queryOptions.shuffle=!0,this.play(queryOptions))},PlaybackManager.prototype.audioTracks=function(player){if((player=player||this._currentPlayer).audioTracks){var result=player.audioTracks();if(result)return result}return((this.currentMediaSource(player)||{}).MediaStreams||[]).filter(function(s){return"Audio"===s.Type})},PlaybackManager.prototype.subtitleTracks=function(player){if((player=player||this._currentPlayer).subtitleTracks){var result=player.subtitleTracks();if(result)return result}return((this.currentMediaSource(player)||{}).MediaStreams||[]).filter(function(s){return"Subtitle"===s.Type})},PlaybackManager.prototype.getSupportedCommands=function(player){var list;return!(player=player||this._currentPlayer)||player.isLocalPlayer?(list=["GoHome","GoToSettings","VolumeUp","VolumeDown","Mute","Unmute","ToggleMute","SetVolume","SetAudioStreamIndex","SetSubtitleStreamIndex","RefreshMediaSource","SetMaxStreamingBitrate","DisplayContent","GoToSearch","DisplayMessage","SetRepeatMode","PlayMediaSource","PlayTrailers"],_servicelocator.appHost.supports("fullscreenchange")&&list.push("ToggleFullscreen"),player&&player.supports&&(player.supports("PictureInPicture")&&list.push("PictureInPicture"),player.supports("SetBrightness")&&list.push("SetBrightness"),player.supports("SetAspectRatio")&&list.push("SetAspectRatio"),player.supports("SetSubtitleOffset")&&list.push("SetSubtitleOffset"),player.supports("SetPlaybackRate"))&&list.push("SetPlaybackRate"),list):(list=this.getPlayerInfo(player))?list.supportedCommands:[]},PlaybackManager.prototype.toggleRepeatMode=function(player){switch(player=player||this._currentPlayer,this.getRepeatMode(player)){case"RepeatNone":this.setRepeatMode("RepeatAll",player);break;case"RepeatAll":this.setRepeatMode("RepeatOne",player);break;case"RepeatOne":this.setRepeatMode("RepeatNone",player)}},PlaybackManager.prototype.setRepeatMode=function(value,player){if((player=player||this._currentPlayer)&&!enableLocalPlaylistManagement(player))return player.setRepeatMode(value);this._playQueueManager.setRepeatMode(value),_events.default.trigger(player,"repeatmodechange")},PlaybackManager.prototype.getRepeatMode=function(player){return((player=player||this._currentPlayer)&&!enableLocalPlaylistManagement(player)?player:this._playQueueManager).getRepeatMode()},PlaybackManager.prototype.setSubtitleOffset=function(value,player){(player=player||this._currentPlayer).setSubtitleOffset&&player.setSubtitleOffset(value),_events.default.trigger(player,"subtitleoffsetchange")},PlaybackManager.prototype.incrementSubtitleOffset=function(value,player){(player=player||this._currentPlayer).incrementSubtitleOffset&&(player.incrementSubtitleOffset(value),_events.default.trigger(player,"subtitleoffsetchange"))},PlaybackManager.prototype.getSubtitleOffset=function(player){return(player=player||this._currentPlayer).getSubtitleOffset?player.getSubtitleOffset():0},PlaybackManager.prototype.getPlaybackRate=function(player){return(player=player||this._currentPlayer).getPlaybackRate?player.getPlaybackRate():1},PlaybackManager.prototype.setPlaybackRate=function(value,player){(player=player||this._currentPlayer).setPlaybackRate&&player.setPlaybackRate(value)},PlaybackManager.prototype.trySetActiveDeviceName=function(name){name=normalizeName(name);var instance=this;instance.getTargets().then(function(result){result=result.filter(function(p){return normalizeName(p.name)===name})[0];result&&instance.trySetActivePlayer(result.playerName,result)})},PlaybackManager.prototype.displayContent=function(options,player){(player=player||this._currentPlayer)&&player.displayContent&&player.displayContent(options)},PlaybackManager.prototype.beginPlayerUpdates=function(player){player.beginPlayerUpdates&&player.beginPlayerUpdates()},PlaybackManager.prototype.endPlayerUpdates=function(player){player.endPlayerUpdates&&player.endPlayerUpdates()},PlaybackManager.prototype.setDefaultPlayerActive=function(){this.setActivePlayer("localplayer")},PlaybackManager.prototype.removeActivePlayer=function(name){var playerInfo=this.getPlayerInfo();playerInfo&&playerInfo.playerName===name&&this.setDefaultPlayerActive()},PlaybackManager.prototype.removeActiveTarget=function(id){var playerInfo=this.getPlayerInfo();playerInfo&&playerInfo.id===id&&this.setDefaultPlayerActive()},PlaybackManager.prototype.sendCommand=function(cmd,player){switch(console.log("MediaController received command: "+cmd.Name),cmd.Name){case"SetPlaybackRate":this.setPlaybackRate(cmd.Arguments.PlaybackRate,player);break;case"SetSubtitleOffset":this.setSubtitleOffset(cmd.Arguments.SubtitleOffset,player);break;case"IncrementSubtitleOffset":this.incrementSubtitleOffset(cmd.Arguments.Increment,player);break;case"SetRepeatMode":this.setRepeatMode(cmd.Arguments.RepeatMode,player);break;case"VolumeUp":this.volumeUp(player);break;case"VolumeDown":this.volumeDown(player);break;case"Mute":this.setMute(!0,player);break;case"Unmute":this.setMute(!1,player);break;case"ToggleMute":this.toggleMute(player);break;case"SetVolume":this.setVolume(cmd.Arguments.Volume,player);break;case"SetAspectRatio":this.setAspectRatio(cmd.Arguments.AspectRatio,player);break;case"SetBrightness":this.setBrightness(cmd.Arguments.Brightness,player);break;case"SetAudioStreamIndex":this.setAudioStreamIndex(parseInt(cmd.Arguments.Index),player);break;case"SetSubtitleStreamIndex":this.setSubtitleStreamIndex(parseInt(cmd.Arguments.Index),player,cmd.Arguments.RefreshMediaSource);break;case"SetMaxStreamingBitrate":break;case"ToggleFullscreen":this.toggleFullscreen(player);break;default:player.sendCommand&&player.sendCommand(cmd)}};var _default=new PlaybackManager;_exports.default=_default}); \ No newline at end of file diff --git a/modules/common/playback/playbackvalidation.js b/modules/common/playback/playbackvalidation.js new file mode 100644 index 0000000..44071a8 --- /dev/null +++ b/modules/common/playback/playbackvalidation.js @@ -0,0 +1 @@ +define(["exports","./playbackmanager.js","./../../emby-apiclient/apiclient.js"],function(_exports,_playbackmanager,_apiclient){function validatePlayback(options){var feature="playback";if("playback"===(feature=!options.item||"TvChannel"!==options.item.Type&&"Recording"!==options.item.Type?feature:"livetv")){var player=_playbackmanager.default.getCurrentPlayer();if(player&&!player.isLocalPlayer)return Promise.resolve()}return new Promise(function(resolve,reject){require(["registrationServices"],function(registrationServices){registrationServices.validateFeature(feature,options).then(function(result){result&&result.enableTimeLimit&&(stopAutoStopTimer(),autoStopTimeout=setTimeout(onAutoStopTimeout,63e3)),resolve()},reject)})})}var autoStopTimeout;function onAutoStopTimeout(){stopAutoStopTimer(),_playbackmanager.default.stop()}function stopAutoStopTimer(){autoStopTimeout&&(clearTimeout(autoStopTimeout),autoStopTimeout=null)}function PlaybackValidation(){this.name="Playback validation",this.type="preplayintercept",this.id="playbackvalidation",this.order=-1}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,PlaybackValidation.prototype.intercept=function(options){return!options.fullscreen||options.item&&_apiclient.default.isLocalItem(options.item)?Promise.resolve():validatePlayback(options)},_exports.default=PlaybackValidation}); \ No newline at end of file diff --git a/modules/common/playback/playqueueconfirmation.js b/modules/common/playback/playqueueconfirmation.js new file mode 100644 index 0000000..29cf23e --- /dev/null +++ b/modules/common/playback/playqueueconfirmation.js @@ -0,0 +1 @@ +define(["exports","./../globalize.js","./../../dialog/dialog.js","./playbackmanager.js"],function(_exports,_globalize,_dialog,_playbackmanager){function PlayQueueConfirmation(){this.name="Play Queue Confirmation",this.type="preplayintercept",this.id="playqueueconfirmation"}function showConfirmation(playOptions){var player=_playbackmanager.default.getCurrentPlayer(),options={text:_globalize.default.translate("AfterThisPlaysConfirmation")},items=[];return items.push({name:_globalize.default.translate("Keep"),id:"keep",type:"submit"}),items.push({name:_globalize.default.translate("Clear"),id:"clear"}),items.push({name:_globalize.default.translate("Cancel"),id:"cancel",type:"cancel"}),options.buttons=items,(0,_dialog.default)(options).then(function(result){return"cancel"===result?Promise.reject():"keep"===result?function(options,player){var currentPlaylistIndex=_playbackmanager.default.getCurrentPlaylistIndex(player);return-1===currentPlaylistIndex?Promise.resolve():_playbackmanager.default.getPlaylist({StartIndex:currentPlaylistIndex},player).then(function(result){var items=options.items,result=result.Items;if(!result.length)return Promise.resolve();items.push.apply(items,babelHelpers.toConsumableArray(result))})}(playOptions,player):Promise.resolve()})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,PlayQueueConfirmation.prototype.intercept=function(options){var item=options.item;if(item&&"play"===options.command&&"Audio"===options.mediaType&&_playbackmanager.default.isPlayingAudio()&&options.fullscreen){item=_playbackmanager.default.getCurrentPlaylistLength();if(1limit&&(options.length=limit),{Items:options,TotalRecordCount:total}},PlayQueueManager.prototype.getPlaylist=function(){return this._playlist.slice(0)},PlayQueueManager.prototype.setPlaylist=function(items){for(var i=0,length=(items=items.slice(0)).length;i=playlist.length)throw new Error("newIndex out of bounds");return from=oldIndex,playlist.splice(newIndex,0,playlist.splice(from,1)[0]),this._playlist=playlist,this.refreshPlaylistIndex(),{result:"moved",playlistItemId:playlistItemId,oldIndex:oldIndex,newIndex:newIndex}},PlayQueueManager.prototype.reset=function(){this._playlist=[],this._currentPlaylistItemId=null,this._currentPlaylistIndex=-1,this._repeatMode="RepeatNone"},PlayQueueManager.prototype.setRepeatMode=function(value){this._repeatMode=value},PlayQueueManager.prototype.getRepeatMode=function(){return this._repeatMode},PlayQueueManager.prototype.getNextItemInfo=function(){var newIndex,playlist=this.getPlaylist(),playlistLength=playlist.length;switch(this.getRepeatMode()){case"RepeatOne":newIndex=this.getCurrentPlaylistIndex();break;case"RepeatAll":playlistLength<=(newIndex=this.getCurrentPlaylistIndex()+1)&&(newIndex=0);break;default:newIndex=this.getCurrentPlaylistIndex()+1}return!(newIndex<0||playlistLength<=newIndex)&&(playlist=playlist[newIndex])?{item:playlist,index:newIndex}:null},_exports.default=PlayQueueManager}); \ No newline at end of file diff --git a/modules/common/pluginmanager.js b/modules/common/pluginmanager.js new file mode 100644 index 0000000..9d813b0 --- /dev/null +++ b/modules/common/pluginmanager.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/events.js","./../emby-apiclient/connectionmanager.js","./servicelocator.js","./globalize.js"],function(_exports,_events,_connectionmanager,_servicelocator,_globalize){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var cacheParam=Date.now();function PluginManager(){this.pluginsList=[]}PluginManager.prototype.loadPluginFromUrl=function(url){console.log("Loading plugin: "+url);var instance=this;return require([url]).then(function(responses){responses=responses[0];return instance.loadPlugin(responses,url)})},PluginManager.prototype.loadPlugin=function(pluginFactory,url){var instance=this;return Emby.importModule("./modules/approuter.js").then(function(appRouter){console.log("creating plugin instance");var baseUrl,plugin=new pluginFactory;return instance.pluginsList.filter(function(p){return p.id===plugin.id})[0]?Promise.resolve():(baseUrl=appRouter.baseUrl(),(url=(url=url.startsWith("./")?url.substring(2):url).endsWith(".js")?url.substring(0,url.length-3):url).includes("://")||url.startsWith(baseUrl)||(url=baseUrl+"/"+url),baseUrl=Math.max(url.lastIndexOf("/"),url.lastIndexOf("\\")),plugin.baseUrl=url.substring(0,baseUrl),instance.register(plugin),plugin.getRoutes&&plugin.getRoutes().forEach(function(route){!function(pluginManager,appRouter,route,plugin){route.contentPath=pluginManager.mapPath(plugin,route.path),route.path=pluginManager.mapRoute(plugin,route),appRouter.addRoute(route)}(instance,appRouter,route,plugin)}),console.log("loading plugin strings"),function(plugin){var strings=plugin.getTranslations?plugin.getTranslations():[];return _globalize.default.loadStrings({name:plugin.id||plugin.packageName,strings:strings})}(plugin))})},PluginManager.prototype.register=function(obj){this.pluginsList.push(obj),_events.default.trigger(this,"registered",[obj])},PluginManager.prototype.ofType=function(type){return this.pluginsList.filter(function(o){return o.type===type})},PluginManager.prototype.plugins=function(){return this.pluginsList},PluginManager.prototype.mapRoute=function(plugin,route){return"string"==typeof plugin&&(plugin=this.pluginsList.filter(function(p){return(p.id||p.packageName)===plugin})[0]),0===(route=route.path||route).toLowerCase().indexOf("http")?route:"/plugins/"+plugin.id+"/"+route},PluginManager.prototype.mapPath=function(plugin,path,addCacheParam){path=(plugin="string"==typeof plugin?this.pluginsList.filter(function(p){return(p.id||p.packageName)===plugin})[0]:plugin).baseUrl+"/"+path;return path=addCacheParam?(path+=-1===path.indexOf("?")?"?":"&")+"v="+cacheParam:path};var allowedPluginConfigs=["de228f12-e43e-4bd9-9fc0-2830819c3b92","899c12c7-5b40-4c4e-9afd-afd74a685eb1","14f5f69e-4c8d-491b-8917-8e90e8317530","02528C96-F727-44D7-BE87-9EEF040758C3","dc372f99-4e0e-4c6b-8c18-2b887ca4530c","830fc68f-b964-4d2f-b139-48e22cd143c","b9f0c474-e9a8-4292-ae41-eb3c1542f4cd","7cfbb821-e8fd-40ab-b64e-a7749386a6b2","4C2FDA1C-FD5E-433A-AD2B-718E0B73E9A9","cd5a19be-7676-48ef-b64f-a17c98f2b889","b2ff6a63-303a-4a84-b937-6e12f87e3eb9","0277E613-3EC0-4360-A3DE-F8AF0AABB5E9","9464BD84-D30D-4404-B2AD-DFF4E12D5FC5","9574ac10-bf23-49bc-949f-924f23cfa48f","66fd72a4-7e8e-4f22-8d1c-022ce4b9b0d5","4DCB591C-0FA2-4C5D-A7E5-DABE37164C8B","8e791e2a-058a-4b12-8493-8bf69d92d685","577f89eb-58a7-4013-be06-9a970ddb1377","6153FDF0-40CC-4457-8730-3B4A19512BAE","de228f12-e43e-4bd9-9fc0-2830819c3b92","6C3B6965-C257-47C2-AA02-64457AE21D91","2FE79C34-C9DC-4D94-9DF2-2F3F36764414","0417264b-5a93-4ad0-a1f0-b87569b7cf80","e711475e-efad-431b-8527-033ba9873a34","AB95885A-1D0E-445E-BDBF-80C1912C98C5","F015EA06-B413-47F1-BF15-F049A799658B","986a7283-205a-4436-862d-23135c067f8a","8abc6789-fde2-4705-8592-4028806fa343","2850d40d-9c66-4525-aa46-968e8ef04e97","830fc68f-b964-4d2f-b139-48e22cd143c7","8D7D93B2-01DC-48DC-8C5D-4E7ABBD9F9EB","341944AF-4959-47E5-8ACE-398520208A71","3A63A9F3-810E-44F6-910A-14D6AD1255EC","E610BA80-9750-47BC-979D-3F0FC86E0081","C68856B8-6031-480D-B08E-43B9114ADDB2","7FB7FF5E-5407-4F74-8990-B7AA643085D2","3A63A9F3-810E-44F6-910A-14D6AD1255EC","0A70BB83-E28F-4633-923D-B87244697831","CEA173E8-8851-4B3B-B61D-5BEF28B4612B","8C6DDB20-18B1-4131-9285-796179A71C0F","96FA50A4-69CE-42AC-B6A3-EF6B3388CCB7","2EA04F4B-A776-428E-9869-58E8E5B149C2","DD735A61-C43E-446D-A1DB-1F9F47855383","4C7A45D6-F859-4242-9CDA-AEA1977969DE","85A7B1D4-FBDA-4E85-A0A2-AC303C9946A4","A0BF8914-0E58-4C1C-AF19-BB5B79D81FCA","77C172B0-1DCE-443E-9F17-02C74E933B5F","C8165D38-EC3D-46E8-B9EB-74FE79DFBADB","4FC3243F-31FE-45F2-A617-DECEEB51B383","4F077DD4-7D89-4AF2-B23D-0C36BDA780B2","de7fe7f0-b048-439e-a431-b1a7e99c930d","076204A5-8820-4776-95C4-5F585C41AC12","E2F078F2-144A-4B3D-ADC0-65F47945455E","7CAF8BFD-5B06-4DAE-97C9-11BEDB1C013E"].map(function(i){return i.toLowerCase()}),_default=(PluginManager.prototype.allowPluginPages=function(pluginId){return!_servicelocator.appHost.supports("restrictedplugins")||-1!==allowedPluginConfigs.indexOf((pluginId||"").toLowerCase())},PluginManager.prototype.getConfigurationPageUrl=function(name){return name.toLowerCase().startsWith("configurationpage?name=")?name:"configurationpage?name="+encodeURIComponent(name)},PluginManager.prototype.getConfigurationResourceUrl=function(name){return _servicelocator.appHost.supports("multiserver")?name.toLowerCase().startsWith("configurationpage?name=")?_connectionmanager.default.currentApiClient().getUrl("web/"+name):_connectionmanager.default.currentApiClient().getUrl("web/ConfigurationPage",{name:name}):this.getConfigurationPageUrl(name)},new PluginManager);_exports.default=_default}); \ No newline at end of file diff --git a/modules/common/qualityoptions.js b/modules/common/qualityoptions.js new file mode 100644 index 0000000..53bb8f8 --- /dev/null +++ b/modules/common/qualityoptions.js @@ -0,0 +1 @@ +define(["exports","./globalize.js"],function(_exports,_globalize){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_exports.default={getVideoQualityOptions:function(options){var maxStreamingBitrate=options.currentMaxBitrate,maxAllowedWidth=options.videoWidth||4096,qualityOptions=[],maxAllowedWidth=(3400<=maxAllowedWidth&&(qualityOptions.push({name:"4K - 160 Mbps",maxHeight:2160,bitrate:16e7}),qualityOptions.push({name:"4K - 140 Mbps",maxHeight:2160,bitrate:14e7}),qualityOptions.push({name:"4K - 120 Mbps",maxHeight:2160,bitrate:12e7}),qualityOptions.push({name:"4K - 100 Mbps",maxHeight:2160,bitrate:1e8}),qualityOptions.push({name:"4K - 80 Mbps",maxHeight:2160,bitrate:8e7}),qualityOptions.push({name:"4K - 60 Mbps",maxHeight:2160,bitrate:60000001}),qualityOptions.push({name:"4K - 40 Mbps",maxHeight:2160,bitrate:40000001})),1440<=maxAllowedWidth?(qualityOptions.push({name:"1080p - 60 Mbps",maxHeight:1080,bitrate:6e7}),qualityOptions.push({name:"1080p - 50 Mbps",maxHeight:1080,bitrate:5e7}),qualityOptions.push({name:"1080p - 40 Mbps",maxHeight:1080,bitrate:4e7}),qualityOptions.push({name:"1080p - 30 Mbps",maxHeight:1080,bitrate:3e7}),qualityOptions.push({name:"1080p - 25 Mbps",maxHeight:1080,bitrate:25e6}),qualityOptions.push({name:"1080p - 20 Mbps",maxHeight:1080,bitrate:2e7}),qualityOptions.push({name:"1080p - 15 Mbps",maxHeight:1080,bitrate:15e6}),qualityOptions.push({name:"1080p - 10 Mbps",maxHeight:1080,bitrate:10000001}),qualityOptions.push({name:"1080p - 8 Mbps",maxHeight:1080,bitrate:8000001}),qualityOptions.push({name:"1080p - 6 Mbps",maxHeight:1080,bitrate:6000001}),qualityOptions.push({name:"1080p - 5 Mbps",maxHeight:1080,bitrate:5000001}),qualityOptions.push({name:"1080p - 4 Mbps",maxHeight:1080,bitrate:4000002})):1200<=maxAllowedWidth?(qualityOptions.push({name:"720p - 10 Mbps",maxHeight:720,bitrate:1e7}),qualityOptions.push({name:"720p - 8 Mbps",maxHeight:720,bitrate:8e6}),qualityOptions.push({name:"720p - 6 Mbps",maxHeight:720,bitrate:6e6}),qualityOptions.push({name:"720p - 5 Mbps",maxHeight:720,bitrate:5e6})):620<=maxAllowedWidth&&(qualityOptions.push({name:"480p - 4 Mbps",maxHeight:480,bitrate:4000001}),qualityOptions.push({name:"480p - 3 Mbps",maxHeight:480,bitrate:3000001}),qualityOptions.push({name:"480p - 2.5 Mbps",maxHeight:480,bitrate:25e5}),qualityOptions.push({name:"480p - 2 Mbps",maxHeight:480,bitrate:2000001}),qualityOptions.push({name:"480p - 1.5 Mbps",maxHeight:480,bitrate:1500001})),1260<=maxAllowedWidth&&(qualityOptions.push({name:"720p - 4 Mbps",maxHeight:720,bitrate:4e6}),qualityOptions.push({name:"720p - 3 Mbps",maxHeight:720,bitrate:3e6}),qualityOptions.push({name:"720p - 2 Mbps",maxHeight:720,bitrate:2e6}),qualityOptions.push({name:"720p - 1.5 Mbps",maxHeight:720,bitrate:15e5}),qualityOptions.push({name:"720p - 1 Mbps",maxHeight:720,bitrate:1000001})),qualityOptions.push({name:"480p - 1 Mbps",maxHeight:480,bitrate:1e6}),qualityOptions.push({name:"480p - 720 kbps",maxHeight:480,bitrate:72e4}),qualityOptions.push({name:"480p - 420 kbps",maxHeight:480,bitrate:42e4}),qualityOptions.push({name:"360p",maxHeight:360,bitrate:4e5}),qualityOptions.push({name:"240p",maxHeight:240,bitrate:32e4}),qualityOptions.push({name:"144p",maxHeight:144,bitrate:192e3}),{name:_globalize.default.translate("Auto"),bitrate:0,selected:options.isAutomaticBitrateEnabled});if(options.enableAuto&&qualityOptions.push(maxAllowedWidth),maxStreamingBitrate){for(var selectedIndex=-1,i=0,length=qualityOptions.length;i Emby Premiere.", + "ValueSpecialEpisodeName": "Speci\u00e1l - {0}", + "HeaderSignIn": "P\u0159ihl\u00e1sit se", + "Share": "Sd\u00edlet", + "Shared": "Shared", + "Info": "Info", + "Add": "P\u0159idat", + "Speed": "Rychlost", + "Chapters": "Kapitoly", + "Password": "Heslo", + "ChangePassword": "Change Password", + "LabelPassword": "Heslo:", + "HeaderResetPassword": "Obnovit heslo", + "Series": "Seri\u00e1ly", + "Preview": "N\u00e1hled", + "Submit": "Potvrdit", + "Never": "Nikdy", + "Table": "Tabulka", + "Plays": "Hraje", + "LabelKeyword": "Kl\u00ed\u010dov\u00e9 slovo:", + "LabelKeywordType": "Typ kl\u00ed\u010dov\u00e9ho slova:", + "HeaderSelectColumns": "Vyber sloupce", + "HeaderTopResults": "Nejlep\u0161\u00ed v\u00fdsledky", + "HeaderPinSidebar": "P\u0159ipnout sidebar", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "P\u0159ehr\u00e1v\u00e1n\u00ed videa na pozad\u00ed:", + "BackgroundVideoPlaybackHelp": "P\u0159ehr\u00e1v\u00e1n\u00ed na pozad\u00ed umo\u017e\u0148uje nep\u0159eru\u0161en\u00e9 p\u0159ehr\u00e1v\u00e1n\u00ed i v p\u0159\u00edpad\u011b, \u017ee je obrazovka vypnut\u00e1.", + "AlwaysOn": "V\u017edy v pop\u0159ed\u00ed", + "HeadphonesOrExternalSpeakersConnected": "P\u0159ipojeny sluch\u00e1tka nebo extern\u00ed reproduktory", + "HeaderKeyboardAndRemote": "Kl\u00e1vesnice a d\u00e1lkov\u00e9 ovl\u00e1d\u00e1n\u00ed", + "NoSelectedItemsSupportOperation": "Nejsou vybran\u00e9 \u017e\u00e1dn\u00e9 polo\u017eky, kter\u00e9 podporuj\u00ed tuto funkci.", + "NoOperationsForSelectedItems": "Nejsou k dispozici \u017e\u00e1dn\u00e9 funkce pro vybran\u00e9 polo\u017eky.", + "UploadOnlyOnWifi": "Nahr\u00e1vat pouze p\u0159es Wifi", + "HeaderFoldersToUpload": "Slo\u017eky k nahr\u00e1n\u00ed", + "LabelPasswordConfirm": "Heslo (potvrzen\u00ed)", + "HeaderMoveUpInOrder": "P\u0159esunout v\u00fd\u0161e v po\u0159ad\u00ed", + "HeaderDownUpInOrder": "P\u0159esunout n\u00ed\u017ee v po\u0159ad\u00ed", + "LabelUsername": "U\u017eivatelsk\u00e9 jm\u00e9no:", + "HeaderAddServer": "P\u0159idat server", + "HeaderSubtitleOffset": "Posun titulk\u016f", + "HeaderRemoveFromContinueWatching": "Odebrat ze sekce Pokra\u010dovat ve sledov\u00e1n\u00ed", + "RemoveThisTitleFromContinueWatching": "Odstranit titul ze sekce Pokra\u010dovat ve sledov\u00e1n\u00ed?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Zv\u00fd\u0161it posun titulk\u016f", + "HeaderDecreaseSubtitleOffset": "Sn\u00ed\u017eit posun titulk\u016f", + "Close": "Zav\u0159\u00edt", + "HeaderSeeAll": "Zobrazit v\u0161e", + "HeaderOpenInNewWindow": "Otev\u0159\u00edt v nov\u00e9m okn\u011b", + "LabelEmail": "Email:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 nebo https:\/\/mujserver.cz", + "LabelPort": "Port:", + "Disabled": "Zak\u00e1z\u00e1no", + "Uninstall": "Odinstalovat", + "NextValue": "Dal\u0161\u00ed: {0}", + "HeaderNextItem": "Dal\u0161\u00ed polo\u017eka", + "HeaderPreviousItem": "P\u0159edchoz\u00ed polo\u017eka", + "NoTrailersMessage": "Nenalezen \u017e\u00e1dn\u00fd trailer. Aby bylo mo\u017en\u00e9 trailery p\u0159id\u00e1vat, nainstalujte, pros\u00edm, z\u00e1suvn\u00fd modul Trailery z {0}Emby katalogu z\u00e1suvn\u00fdch modul\u016f{1}.", + "UninstallPluginConfirmation": "Doopravdy chcete odinstalovat tento z\u00e1suvn\u00fd modul?", + "HeaderUninstallPlugin": "Odinstalovat z\u00e1suvn\u00fd modul", + "AreYouStillWatching": "St\u00e1le sledujete?", + "LabelCurrentPassword": "Sou\u010dasn\u00e9 heslo:", + "LabelNewPassword": "Nov\u00e9 heslo:", + "LabelNewPasswordConfirm": "Potvrzen\u00ed nov\u00e9ho hesla:", + "HeaderRemovePassword": "Odebrat heslo", + "ServerUpdateNeeded": "Tento Emby Server je t\u0159eba aktualizovat. Chcete-li st\u00e1hnout nejnov\u011bj\u0161\u00ed verzi, nav\u0161tivte pros\u00edm {0}", + "LiveTvRequiresUnlock": "Live TV vy\u017eaduje aktivn\u00ed p\u0159edplatn\u00e9 Emby Premiere.", + "MessageThankYouForConnectSignUp": "D\u011bkujeme za p\u0159ihl\u00e1\u0161en\u00ed se k Emby Connect. Dal\u0161\u00ed pokyny, jak potvrdit sv\u016fj nov\u00fd \u00fa\u010det, V\u00e1m budou zasl\u00e1ny na va\u0161\u00ed emailovou adresu. Pros\u00edm potvr\u010fte \u00fa\u010det a pak se vr\u00e1\u0165te pro p\u0159ihl\u00e1\u0161en\u00ed.", + "MessageThankYouForConnectSignUpNoValidation": "D\u011bkujeme za registraci v Emby Connect! Nyn\u00ed budete vyzv\u00e1n k p\u0159ihl\u00e1\u0161en\u00ed pomoc\u00ed \u00fadaj\u016f Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "Potvrzen\u00ed Hesla a Heslo se mus\u00ed shodovat.", + "ErrorMessageUsernameInUse": "U\u017eivatelsk\u00e9 jm\u00e9no se ji\u017e pou\u017e\u00edv\u00e1. Pros\u00edm, vyberte nov\u00fd n\u00e1zev a zkuste to znovu.", + "ErrorMessageEmailInUse": "E-mailov\u00e1 adresa je ji\u017e pou\u017e\u00edv\u00e1na. Zadejte novou e-mailovou adresu a zkuste to znovu, nebo pou\u017eijte funkci zapomenut\u00e9ho hesla.", + "HeaderUpcomingOnTV": "Nadch\u00e1zej\u00edc\u00ed v \u017eiv\u00e9 TV", + "HeaderOtherShowings": "Ostatn\u00ed p\u0159edstaven\u00ed", + "Showings": "P\u0159edstaven\u00ed", + "HeaderConnectionFailure": "P\u0159ipojen\u00ed selhalo", + "HeaderConnectToServer": "P\u0159ipojit k serveru", + "ConnectToServerManually": "P\u0159ipojit k serveru manu\u00e1ln\u011b", + "LabelEnterConnectUserNameHelp": "Toto je e-mailov\u00e1 adresa, kter\u00e1 byla pou\u017eita pro nastaven\u00ed Va\u0161eho \u00fa\u010dtu Emby Connect nebo Va\u0161eho u\u017eivatelsk\u00e9ho jm\u00e9na Emby Connect.", + "HeaderSignInError": "Chyba p\u0159ihl\u00e1\u0161en\u00ed", + "HeaderManualLogin": "Manu\u00e1ln\u00ed p\u0159ihl\u00e1\u0161en\u00ed", + "PasswordResetConfirmation": "Opravdu chcete obnovit heslo?", + "ContactAdminToResetPassword": "K obnoven\u00ed Va\u0161eho hesla kontaktujte, pros\u00edm, sv\u00e9ho spr\u00e1vce syst\u00e9mu.", + "ForgotPasswordInNetworkRequired": "Pro zah\u00e1jen\u00ed procesu obnovy hesla zkuste, pros\u00edm, znovu v r\u00e1mci Va\u0161\u00ed domac\u00ed s\u00edt\u011b.", + "ForgotPasswordFileCreated": "N\u00e1sleduj\u00edc\u00ed soubor byl vytvo\u0159en na Va\u0161em serveru a obsahuje pokyny, jak postupovat:", + "ForgotPasswordFileExpiration": "Resetov\u00e1n\u00ed pinu vypr\u0161\u00ed v {0}.", + "InvalidForgotPasswordPin": "Byl zad\u00e1n nespr\u00e1vn\u00fd \u010di neplatn\u00fd PIN. Zkuste, pros\u00edm, znovu.", + "PasswordResetForUsers": "Hesla byla odstran\u011bna n\u00e1sleduj\u00edc\u00edm u\u017eivatel\u016fm. Chcete-li se p\u0159ihl\u00e1sit, p\u0159ihla\u0161te se s pr\u00e1zdn\u00fdm heslem.", + "HeaderForgotPassword": "Zapomenut\u00e9 heslo", + "ForgotPasswordUsernameHelp": "Zadej sv\u00e9 u\u017eivatelsk\u00e9 jm\u00e9no, pokud si ho pamatujete.", + "HeaderPasswordReset": "Obnova hesla", + "AttributeNew": "Nov\u00e9", + "Done": "Hotovo", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Odstran\u011bn\u00ed prokl\u00e1d\u00e1n\u00ed.", + "HeaderBurningInSubtitles": "Vlo\u017een\u00ed titulk\u016f do obrazu.", + "Premiere": "Premi\u00e9ra", + "LabelPinCode": "PIN k\u00f3d:", + "LabelLocalNetworkPinCode": "PIN k lok\u00e1ln\u00ed s\u00edti", + "LabelLocalNetworkPasswordMode": "Re\u017eim p\u0159ihl\u00e1\u0161en\u00ed v lok\u00e1ln\u00ed s\u00edti:", + "RequirePasswordInLocalNetwork": "Po\u017eadovat heslo v lok\u00e1ln\u00ed s\u00edti.", + "NoPasswordInLocalNetwork": "Nepo\u017eadovat heslo v lok\u00e1ln\u00ed s\u00edti", + "PinCodeInLocalNetwork": "Povolit numerick\u00fd PIN k\u00f3d v lok\u00e1ln\u00ed s\u00edti", + "LocalNetworkPasswordModeHelp": "Vyberte zp\u016fsob p\u0159ihl\u00e1\u0161en\u00ed pro za\u0159\u00edzen\u00ed ve stejn\u00e9 lok\u00e1ln\u00ed s\u00edti jako V\u00e1\u0161 Emby server.", + "HeaderLocalNetworkAccess": "P\u0159\u00edstup k lok\u00e1ln\u00ed s\u00edti", + "Live": "\u017div\u011b", + "Reset": "Obnovit", + "Repeat": "Opakovat", + "Track": "Stopa", + "Tracks": "Stopy", + "HeaderCameraUpload": "Nahr\u00e1t z fotoapar\u00e1tu", + "TrackCount": "{0} stop", + "ItemCount": "{0} polo\u017eek", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Posledn\u00ed hudba", + "HeaderLatestAudioBooks": "Nejnov\u011bj\u0161\u00ed audioknihy", + "HeaderLatestDownloadedVideos": "Posledn\u00ed sta\u017een\u00e1 videa", + "HeaderRecentlyPlayed": "Ned\u00e1vno p\u0159ehr\u00e1no", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Nej\u010dast\u011bji p\u0159ehr\u00e1v\u00e1no", + "HeaderMoreLikeThis": "Podobn\u00e9 polo\u017eky", + "HeaderMoreLikeThisOnLiveTV": "V\u00edce na Live TV", + "OriginalAirDateValue": "P\u016fvodn\u00ed datum vys\u00edl\u00e1n\u00ed: {0}", + "EndsAtValue": "Kon\u010d\u00ed v {0}", + "HeaderSelectDate": "Vyber datum", + "AirDate": "Datum vys\u00edl\u00e1n\u00ed", + "Played": "P\u0159ehr\u00e1no", + "Daily": "Denn\u011b", + "RequireHashMatch": "Vy\u017eadovat dokonalou shodu", + "RequireHashMatchHelp": "Vy\u017eaduje dokonalou shodu a filtruje titulky tak, aby obsahovaly pouze ty, kter\u00e9 byly otestov\u00e1ny a ov\u011b\u0159eny pomoc\u00ed p\u0159esn\u00e9ho souboru videa. Zru\u0161en\u00edm t\u00e9to volby se zv\u00fd\u0161\u00ed pravd\u011bpodobnost stahov\u00e1n\u00ed titulk\u016f, ale zv\u00fd\u0161\u00ed se pravd\u011bpodobnost chybn\u00e9ho nebo \u0161patn\u00e9ho textu titulk\u016f.", + "SearchForForcedSubtitlesOnly": "Pouze vynucen\u00e9 titulky", + "SearchForForcedSubtitlesOnlyHelp": "Po\u017eadavek nucen\u00fdch titulk\u016f omez\u00ed v\u00fdsledky na titulky pou\u017eit\u00e9 ve filmu jako nedabovan\u00e1 \u010d\u00e1st audio stopy v ciz\u00edm jazyce.", + "LastEpisodeDateAdded": "Datum posledn\u00ed p\u0159idan\u00e9 epizody", + "LabelPlaystate": "Stav p\u0159ehr\u00e1v\u00e1n\u00ed:", + "LabelGenre": "\u017d\u00e1nr:", + "LabelStudio": "Studio:", + "LabelContainer": "Kontejner:", + "LabelTag": "Tag:", + "EpisodeTitle": "N\u00e1zev epizody", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Titulky", + "Image": "Obr\u00e1zek", + "LabelYear": "Rok:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio kodek:", + "LabelAudioLanguage": "Jazyk zvuku", + "LabelSubtitleLanguage": "Jazyk titulk\u016f", + "LabelVideoCodec": "Video kodek:", + "LabelSubtitleCodec": "Form\u00e1t titulk\u016f:", + "LabelParentalRating": "Rodi\u010dovsk\u00e9 hodnocen\u00ed:", + "BecauseYouLikeValue": "Proto\u017ee se v\u00e1m l\u00edb\u00ed {0}", + "BecauseYouWatchedValue": "Proto\u017ee jste sledovali {0}", + "DirectedByValue": "Re\u017eie {0}", + "StarringValue": "V hlavn\u00ed roli {0}", + "Invitations": "Pozv\u00e1nky", + "ActorAsRole": "jako {0}", + "ButtonOk": "Ok", + "GroupItemsIntoCollections": "Seskupit polo\u017eky do kolekc\u00ed", + "GroupItemsIntoCollectionsHelp": "Seskupit polo\u017eky z kolekc\u00ed, kter\u00e9 byly p\u0159id\u00e1ny. Zapnut\u00ed n\u011bkter\u00fdch filtr\u016f nebo t\u0159\u00edd\u011bn\u00ed polo\u017eek m\u016f\u017ee toto automaticky vypnout.", + "GroupItemsIntoTags": "Seskupit polo\u017eky do tag\u016f", + "GroupItemsIntoTagsHelp": "Seskupit polo\u017eky na z\u00e1klad\u011b tag\u016f, ke kter\u00fdm byly p\u0159i\u0159azen\u00e9. Toto se automaticky zru\u0161\u00ed zapnut\u00edm n\u011bkter\u00fdch filtr\u016f nebo po\u0159ad\u00edm \u0159azen\u00ed.", + "Users": "U\u017eivatel\u00e9", + "Library": "Knihovna", + "Devices": "Za\u0159\u00edzen\u00ed", + "Cancel": "Zru\u0161it", + "Restart": "Restart", + "Shutdown": "Vypnout", + "Logs": "Z\u00e1znamy", + "Notifications": "Ozn\u00e1men\u00ed", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Z\u00e1suvn\u00e9 moduly", + "Systems": "Syst\u00e9my", + "Server": "Server", + "Dashboard": "Ovl\u00e1dac\u00ed panel", + "PlayOnAnotherDevice": "P\u0159ehr\u00e1t na jin\u00e9m za\u0159\u00edzen\u00ed", + "HeaderConnectionHelp": "N\u00e1pov\u011bda p\u0159ipojen\u00ed", + "AccessRestrictedTryAgainLater": "P\u0159\u00edstup je v sou\u010dasn\u00e9 dob\u011b omezen. Zkuste, pros\u00edm, znovu pozd\u011bji.", + "ButtonGotIt": "Ch\u00e1pu to", + "RememberMe": "Zapamatovat", + "ManageEmbyServer": "Spravovat Emby server", + "ShutdownServer": "Vypnout Emby server", + "RestartServer": "Restartovat Emby server", + "RecordingCancelled": "Nahr\u00e1v\u00e1n\u00ed zru\u0161eno.", + "SeriesCancelled": "Seri\u00e1l zru\u0161en.", + "RecordingScheduled": "Pl\u00e1n nahr\u00e1v\u00e1n\u00ed.", + "SeriesRecordingScheduled": "Pl\u00e1n nahr\u00e1v\u00e1n\u00ed seri\u00e1lu.", + "HeaderNewRecording": "Nov\u00fd z\u00e1znam", + "HeaderWakeServer": "Probuzen\u00ed serveru", + "AttemptingWakeServer": "Pokou\u0161\u00edm se probudit v\u00e1\u0161 server...", + "WakeServerSuccess": "Hotovo!", + "HeaderCustomizeHomeScreen": "P\u0159izp\u016fsoben\u00ed domovsk\u00e9 obrazovky", + "WakeServerError": "Pakety Wake On LAN byly odesl\u00e1ny do va\u0161eho serveru, ale nem\u016f\u017eeme se k Emby serveru p\u0159ipojit. V\u00e1\u0161 stroj m\u016f\u017ee pot\u0159ebovat trochu v\u00edc \u010dasu k probouzen\u00ed nebo Emby server nemus\u00ed b\u00fdt na stroji spu\u0161t\u011bn.", + "Sundays": "Ka\u017edou ned\u011bli", + "Mondays": "Ka\u017ed\u00e9 pond\u011bl\u00ed", + "Tuesdays": "Ka\u017ed\u00e9 \u00fater\u00fd", + "Wednesdays": "Ka\u017edou st\u0159edu", + "Thursdays": "Ka\u017ed\u00fd \u010dtvrtek", + "Fridays": "Ka\u017ed\u00fd p\u00e1tek", + "Saturdays": "Ka\u017edou sobotu", + "Days": "Dny", + "Network": "S\u00ed\u0165", + "Networks": "S\u00edt\u011b", + "SortByValue": "T\u0159\u00eddit dle {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "T\u0159\u00eddit dle:", + "LabelSortOrder": "Po\u0159ad\u00ed t\u0159\u00edd\u011bn\u00ed:", + "HeaderPhotoAlbums": "Fotoalbum", + "Photos": "Fotky", + "HeaderAppearsOn": "Objev\u00ed se na", + "List": "Seznam", + "HeaderRecordSeries": "Z\u00e1znam seri\u00e1l\u016f", + "HeaderCinemaMode": "Kino \u00favody", + "HeaderCloudSync": "Synchronizace s Cloudem", + "Conversions": "Konverze", + "Downloads": "Stahov\u00e1n\u00ed", + "HeaderManageDownloads": "Spravovat stahov\u00e1n\u00ed", + "InternalStorage": "Intern\u00ed \u00falo\u017ei\u0161t\u011b", + "ExternalStorage": "Extern\u00ed \u00falo\u017ei\u0161t\u011b", + "UploadToFollowingServers": "Nahr\u00e1t na servery", + "UploadingNumItems": "Nahr\u00e1v\u00e1n\u00ed {0} z {1}", + "DownloadNumItems": "Stahov\u00e1n\u00ed {0} z {1}", + "HeaderSampleRate": "Vzorkovac\u00ed frekvence", + "HeaderReferenceFrames": "Referen\u010dn\u00ed r\u00e1mce", + "HeaderBitDepth": "Bitov\u00e1 hloubka", + "HeaderPixelFormat": "Pixel form\u00e1t", + "Profile": "Profil", + "Bitrate": "Datov\u00fd tok", + "Expand": "Expand", + "Container": "Kontejner", + "Format": "Form\u00e1t", + "Path": "Cesta k souboru", + "Size": "Velikost", + "Resolution": "Rozli\u0161en\u00ed", + "HeaderCodecTag": "Zna\u010dka kodeku", + "Framerate": "Sn\u00edmkov\u00e1 frekvence", + "Interlaced": "Prokl\u00e1dan\u00e9", + "Anamorphic": "Anamorfn\u00ed nastaven\u00ed", + "Level": "\u00darove\u0148", + "Timestamp": "\u010casov\u00e9 raz\u00edtko", + "Language": "Jazyk", + "Codec": "Kodek", + "Stream": "Stream", + "HeaderExtradata": "Extra data", + "HeaderOfflineDownloads": "Offline m\u00e9dia", + "HeaderOfflineDownloadsDescription": "St\u00e1hnout m\u00e9dia do va\u0161eho za\u0159\u00edzen\u00ed pro snadn\u00e9 pou\u017eit\u00ed offline.", + "CloudSyncFeatureDescription": "Synchronizujte va\u0161e m\u00e9dia na cloud pro jednodu\u0161\u0161\u00ed z\u00e1lohov\u00e1n\u00ed, archivaci a konverzi.", + "LiveTvFeatureDescription": "Streamujte \u017eiv\u00e9 televizn\u00ed vys\u00edl\u00e1n\u00ed na libovolnou aplikaci Emby s kompatibiln\u00edm televizn\u00edm tunerem nainstalovan\u00fdm na va\u0161em serveru Emby.", + "DvrFeatureDescription": "Napl\u00e1nujte nahr\u00e1vky televizn\u00edch po\u0159ad\u016f, seri\u00e1l\u016f a dal\u0161\u00ed s Emby DVR.", + "CinemaModeFeatureDescription": "Cinema Intros V\u00e1m p\u0159in\u00e1\u0161\u00ed skute\u010dn\u00fd z\u00e1\u017eitek jako v kin\u011b, p\u0159ed hlavn\u00edm filmem p\u0159ehraje trailery a u\u017eivatelsk\u00e1 intra.", + "HeaderFreeApps": "Emby Apps zdarma", + "FreeAppsFeatureDescription": "U\u017eijte si v\u00fdb\u011br Emby aplikac\u00ed zdarma pro va\u0161e za\u0159\u00edzen\u00ed.", + "HeaderBecomeProjectSupporter": "Z\u00edskat Emby Premiere", + "HeaderViewServerInfo": "Zobrazit info o serveru", + "LabelEmailAddress": "E-mailov\u00e1 adresa:", + "PromoConvertRecordingsToStreamingFormat": "Automaticky konvertovat nahr\u00e1vky do doporu\u010den\u00e9ho streamovac\u00edho form\u00e1tu s Emby Premiere. Nahr\u00e1vky budou p\u0159i p\u0159ehr\u00e1v\u00e1n\u00ed konvertov\u00e1ny do MP4 nebo MKV - dle nastaven\u00ed Emby server.", + "PlaybackTvModeRequiresEmbyPremiere": "P\u0159ehr\u00e1v\u00e1n\u00ed m\u00e9di\u00ed v re\u017eimu TV vy\u017eaduje aktivni {0}p\u0159edplatn\u00e9 Emby Premiere{1}.", + "FeatureRequiresEmbyPremiere": "Tato funkce vy\u017eaduje aktivn\u00ed {0}p\u0159edplatn\u00e9 Emby Premiere{1}.", + "HeaderConvertYourRecordings": "Konverze va\u0161ich nahr\u00e1vek", + "Record": "Nahr\u00e1vat", + "Save": "Ulo\u017eit", + "Edit": "Upravit", + "HeaderSavePlaylist": "Ulo\u017eit playlist", + "Latest": "Posledn\u00ed", + "Download": "St\u00e1hnout", + "Downloaded": "Sta\u017eeno", + "Downloading": "Stahov\u00e1n\u00ed", + "Advanced": "Pokro\u010dil\u00e9", + "LinkedToEmbyConnect": "Propojeno s Emby Connect", + "Delete": "Odstranit", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Smazat server", + "HeaderDeleteItem": "Smazat polo\u017eku", + "HeaderDeleteUser": "Odstranit u\u017eivatele", + "DeleteItemConfirmation": "Skute\u010dn\u011b si p\u0159ejete smazat {0}?", + "DeleteServerConfirmation": "Skute\u010dn\u011b si p\u0159ejete smazat tento server?", + "DeleteUserConfirmation": "Doopravdy chcete smazat u\u017eivatele {0}?", + "HeaderDeleteDevice": "Odebrat za\u0159\u00edzen\u00ed", + "DeleteDeviceConfirmation": "Doopravdy smazat toto za\u0159\u00edzen\u00ed? Za\u0159\u00edzen\u00ed se znovu objev\u00ed, jakmile se s n\u00edm u\u017eivatel p\u0159\u00ed\u0161t\u011b p\u0159ihl\u00e1s\u00ed.", + "ConfirmDeleteItem": "Smaz\u00e1n\u00edm polo\u017eky odstran\u00edte soubor jak z knihovny m\u00e9di\u00ed, tak ze souborov\u00e9ho syst\u00e9mu.", + "FollowingFilesWillBeDeleted": "N\u00e1sleduj\u00edc\u00ed soubory a slo\u017eky budou smaz\u00e1ny:", + "AreYouSureToContinue": "Opravdu chcete pokra\u010dovat?", + "Refresh": "Obnovit", + "RefreshingMetadataDots": "Obnovov\u00e1n\u00ed metadat...", + "ScanningLibraryFilesDots": "Prohled\u00e1v\u00e1n\u00ed soubor\u016f knihovny...", + "HeaderFavoritesThenByChannelNumber": "Obl\u00edben\u00e9, pak podle \u010d\u00edsla kan\u00e1lu", + "HeaderAddToCollection": "P\u0159idat do Kolekce", + "HeaderFavoritesThenByTitle": "Obl\u00edben\u00e9, pak podle n\u00e1zvu", + "HeaderFavoritesThenByDefault": "Obl\u00edben\u00e9, pak podle v\u00fdchoz\u00edho \u0159azen\u00ed kan\u00e1l\u016f", + "HeaderDefaultChannelOrder": "V\u00fdchoz\u00ed \u0159azen\u00ed kan\u00e1l\u016f", + "HeaderAddToFavorites": "P\u0159idat k obl\u00edben\u00fdm", + "HeaderRemoveFromFavorites": "Odstranit z obl\u00edben\u00fdch", + "HeaderNewCollection": "Nov\u00e1 kolekce", + "HeaderNewPlaylist": "Nov\u00fd playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Vytvo\u0159it", + "HeaderAddedToPlaylist": "P\u0159id\u00e1no do playlistu", + "HeaderAddedToCollection": "P\u0159id\u00e1no do kolekce", + "OneItemAddedTo": "1 polo\u017eka p\u0159id\u00e1na do \"{0}\".", + "ItemsAddedTo": "{0} polo\u017eek p\u0159id\u00e1no do \"{1}\".", + "HeaderAddedToPlayQueue": "P\u0159id\u00e1no do fronty k p\u0159ehr\u00e1n\u00ed", + "HeaderPlayingNext": "P\u0159ehr\u00e1v\u00e1n\u00ed N\u00e1sleduj\u00edc\u00ed", + "LabelCollection": "Kolekce:", + "Help": "N\u00e1pov\u011bda", + "HeaderGetHelp": "Z\u00edskat pomoc", + "LabelDisplayMode": "Re\u017eim zobrazen\u00ed:", + "Desktop": "PC", + "Mobile": "Mobil \/ Tablet", + "Navigation": "Navigace", + "HeaderVideoPlayback": "P\u0159ehr\u00e1v\u00e1n\u00ed videa", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "S\u00e9rie", + "OneTrack": "1 stopa", + "OneSeason": "1 sez\u00f3na", + "Libraries": "Knihovny", + "NumberSeasonsValue": "{0} S\u00e9rie", + "DisplayModeHelp": "Zvolte typ obrazovky, na kter\u00e9 pou\u017e\u00edv\u00e1te Emby.", + "LabelDisplayLanguage": "Jazyk rozhran\u00ed:", + "LabelDisplayLanguageHelp": "P\u0159eklad Emby je projekt ve f\u00e1zi neust\u00e1l\u00e9ho v\u00fdvoje.", + "LearnHowYouCanContribute": "Zjist\u011bte, jak m\u016f\u017eete p\u0159isp\u011bt.", + "NewCollectionHelp": "Kolekce dovol\u00ed vytvo\u0159it personalizovan\u00e9 seskupen\u00ed film\u016f a dal\u0161\u00edho obsahu knihoven.", + "SearchForCollectionInternetMetadata": "Vyhledat metadata a obr\u00e1zky na Internetu.", + "DisplayMissingEpisodesWithinSeasons": "Zobrazit chyb\u011bj\u00edc\u00ed epizody", + "DisplayMissingEpisodesWithinSeasonsHelp": "Mus\u00ed b\u00fdt zapnuto pro knihovny TV v nastaven\u00ed Emby Server", + "EnableThemeSongs": "Povolit t\u00e9matickou hudbu na pozad\u00ed", + "EnableBackdrops": "Povolit pozad\u00ed", + "EnableThemeSongsHelp": "Pokud povol\u00edte, bude p\u0159i proch\u00e1zen\u00ed knihovny na pozad\u00ed p\u0159ehr\u00e1v\u00e1na t\u00e9matick\u00e1 melodie.", + "EnableBackdropsHelp": "Pokud je povoleno, b\u011bhem proch\u00e1zen\u00ed knihovny budou na n\u011bkolika str\u00e1nk\u00e1ch zobrazov\u00e1na pozad\u00ed.", + "EnableThemeVideos": "Povolit t\u00e9matick\u00e9 video", + "EnableThemeVideosHelp": "Pokud povol\u00edte, bude p\u0159i proch\u00e1zen\u00ed knihovny p\u0159ehr\u00e1v\u00e1no t\u00e9matick\u00e9 video na pozad\u00ed.", + "RunAtStartup": "Spustit po startu", + "LabelScreensaver": "\u0160et\u0159i\u010d obrazovky:", + "LabelSoundEffects": "Zvukov\u00e9 efekty:", + "LabelSkin": "Vzhled:", + "LabelName": "Jm\u00e9no:", + "NewCollectionNameExample": "P\u0159\u00edklad: Kolekce Star Wars", + "MessageItemsAdded": "Polo\u017eky p\u0159id\u00e1ny.", + "OptionNew": "Nov\u00fd...", + "LabelPlaylist": "Playlist:", + "AddToPlaylist": "P\u0159idat do playlistu", + "HeaderAddToPlaylist": "P\u0159idat do playlistu", + "Subtitles": "Titulky", + "LabelTheme": "T\u00e9ma:", + "LabelSettingsTheme": "Nastaven\u00ed t\u00e9matu:", + "LabelThemeAccentColor": "Barva zv\u00fdrazn\u011bn\u00ed:", + "ThemeAccentColorDescription": "Ovl\u00e1d\u00e1 barvu d\u016fle\u017eit\u00fdch ukazatel\u016f, ikon a textu.", + "SearchForSubtitles": "Vyhledat titulky", + "LabelLanguage": "Jazyk:", + "Search": "Vyhled\u00e1v\u00e1n\u00ed", + "NoSubtitleSearchResultsFound": "\u017d\u00e1dn\u00e9 v\u00fdsledky nenalezeny. M\u00e1te nastaven\u00e9 stahov\u00e1n\u00ed{1} {0}titulk\u016f?", + "NoLyricsSearchResultsFound": "Nenalezen \u017e\u00e1dn\u00fd v\u00fdsledek. M\u00e1te nastaven\u00e9 stahov\u00e1n\u00ed{1} {0}slov?", + "Lyrics": "Slova", + "SearchForLyrics": "Vyhledat slova", + "Finish": "Finish", + "File": "Soubor", + "Exit": "Zav\u0159\u00edt", + "Sleep": "Uspat", + "Setup": "Nastaven\u00ed", + "MessageAreYouSureDeleteSubtitles": "Jste si jisti, \u017ee chcete smazat tyto titulky?", + "ConfirmDeletion": "Potvrdit smaz\u00e1n\u00ed", + "MySubtitles": "Dostupn\u00e9 titulky", + "MessageDownloadQueued": "Sta\u017een\u00ed za\u0159azeno.", + "HeaderEditSubtitles": "Upravit titulky", + "UnlockGuide": "Pr\u016fvodce pro odem\u010den\u00ed", + "HeaderRefreshMetadata": "Obnovit metadata", + "HeaderRefreshAllMetadata": "Obnovit v\u0161echna metadata", + "ReplaceExistingImages": "Nahradit existuj\u00edc\u00ed obr\u00e1zky", + "ReplaceExistingImagesHelp": "Budou vymaz\u00e1ny v\u0161echny st\u00e1vaj\u00edc\u00ed obr\u00e1zky a sta\u017eeny nov\u00e9. Toto m\u016f\u017ee m\u00edt v n\u011bkter\u00fdch p\u0159\u00edpadech za n\u00e1sledek men\u0161\u00ed po\u010det obr\u00e1zk\u016f ne\u017e p\u0159ed t\u00edm.", + "ReplaceAllMetadata": "P\u0159epsat v\u0161echna metadata", + "SearchForMissingMetadata": "Hled\u00e1n\u00ed chyb\u011bj\u00edc\u00edch metadat", + "LabelRefreshMode": "M\u00f3d obnovy:", + "NoItemsFound": "Nenalezeny \u017e\u00e1dn\u00e9 polo\u017eky.", + "HeaderSaySomethingLike": "Vyslovte n\u011bco jako...", + "ButtonTryAgain": "Zkusit znovu", + "HeaderYouSaid": "Zm\u00ednil ses...", + "MessageWeDidntRecognizeCommand": "Je n\u00e1m l\u00edto, p\u0159\u00edkaz nebyl rozpozn\u00e1n.", + "MessageIfYouBlockedVoice": "Pokud byl V\u00e1\u0161 p\u0159\u00edstup odep\u0159en pomoc\u00ed hlasov\u00e9 aplikace, budete ji muset p\u0159ekonfigurovat p\u0159ed dal\u0161\u00edm pokusem.", + "ValueDiscNumber": "Disk {0}", + "Unrated": "Nehodnoceno", + "Favorite": "Obl\u00edben\u00e9", + "Like": "M\u00e1m r\u00e1d", + "Dislike": "Nem\u00e1m r\u00e1d", + "RefreshDialogHelp": "Metadata se aktualizuj\u00ed na z\u00e1klad\u011b nastaven\u00ed a poskytovatel\u016f metadat, kte\u0159\u00ed jsou povoleni v konfiguraci knihovny Emby.", + "Open": "Otev\u0159\u00edt", + "Play": "P\u0159ehr\u00e1t", + "Pause": "Pozastavit", + "HeaderPlayQueue": "P\u0159ehraj frontu", + "HeaderAddToPlayQueue": "P\u0159idat do fronty k p\u0159ehr\u00e1n\u00ed", + "Shuffle": "N\u00e1hodn\u011b", + "Identify": "Identifikuj", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Upravit metadata", + "Convert": "Konverze", + "Resume": "Pokra\u010dovat", + "InstantMix": "Okam\u017eit\u00e9 m\u00edch\u00e1n\u00ed", + "HeaderInstantMix": "Okam\u017eit\u00fd mix", + "HeaderViewSeason": "Zobrazit s\u00e9rii", + "HeaderViewSeries": "Zobrazit seri\u00e1ly", + "HeaderViewAlbum": "Zobrazit album", + "HeaderViewArtist": "Zobrazit interpreta", + "HeaderPlayAll": "P\u0159ehr\u00e1t v\u0161e", + "PictureInPicture": "Obraz v obraze", + "Fullscreen": "Cel\u00e1 obrazovka", + "ExitFullscreen": "Opustit celou obrazovku", + "Rewind": "P\u0159eto\u010dit zp\u011bt", + "FastForward": "Rychle vp\u0159ed", + "Remove": "Odstranit", + "Rename": "P\u0159ejmenovat", + "Queue": "Fronta", + "QueueAllFromHere": "Za\u0159adit v\u0161e do fronty", + "PlayAllFromHere": "P\u0159ehr\u00e1t v\u0161e odsud", + "PlayFromBeginning": "P\u0159ehr\u00e1t od za\u010d\u00e1tku", + "ResumeAt": "Obnovit p\u0159ehr\u00e1v\u00e1n\u00ed od {0}", + "HeaderRemoveFromPlaylist": "Odstranit z playlistu", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Odstranit z kolekce", + "Sort": "T\u0159\u00edd\u011bn\u00ed", + "Trailer": "Uk\u00e1zka\/trailer", + "SelectNone": "Nevyb\u00edrat \u017e\u00e1dn\u00fd", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Ozna\u010dit p\u0159ehran\u00e9", + "HeaderMarkUnplayed": "Ozna\u010dit nep\u0159ehran\u00e9", + "HeaderGroupVersions": "Seskupit verze", + "PleaseSelectTwoItems": "Vyberte nejm\u00e9n\u011b dv\u011b polo\u017eky pros\u00edm.", + "HeaderConfirmRecordingCancellation": "Potvrzen\u00ed zru\u0161en\u00ed nahr\u00e1v\u00e1n\u00ed", + "MessageConfirmRecordingCancellation": "Zru\u0161it nahr\u00e1v\u00e1n\u00ed", + "Album": "Album", + "AlbumArtist": "Um\u011blec alba", + "Error": "Chyba", + "VoiceInput": "Hlasov\u00fd vstup", + "LabelContentType": "Typ obsahu:", + "LabelPath": "Cesta k souboru:", + "Playlists": "Playlisty", + "LabelTitle": "N\u00e1zev:", + "LabelOriginalTitle": "Origin\u00e1ln\u00ed n\u00e1zev:", + "LabelSortTitle": "T\u0159\u00eddit dle n\u00e1zvu:", + "LabelDateAdded": "Datum p\u0159id\u00e1n\u00ed:", + "DateAdded": "Datum p\u0159id\u00e1n\u00ed", + "DateModified": "Date Modified", + "DatePlayed": "Datum p\u0159ehr\u00e1n\u00ed", + "ConfigureDateAdded": "Konfigurace p\u0159id\u00e1n\u00ed data je definov\u00e1na v nastaven\u00ed knihovny v ovl\u00e1dac\u00edm panelu", + "LabelStatus": "Stav:", + "LabelArtists": "\u00dam\u011blci", + "LabelArtistsHelp": "Odd\u011bl pomoc\u00ed ;", + "HeaderAlbumArtists": "Um\u011blci alba", + "LabelAlbumArtists": "Um\u011blci alba:", + "LabelAlbum": "Album:", + "Artist": "Interpret", + "Artists": "Um\u011blci", + "ImdbRating": "Hodnocen\u00ed IMDb", + "CommunityRating": "Hodnocen\u00ed komunity", + "LabelCommunityRating": "Hodnocen\u00ed komunity:", + "LabelCriticRating": "Hodnocen\u00ed kritik\u016f:", + "CriticRating": "Hodnocen\u00ed kritik\u016f", + "LabelWebsite": "Webov\u00e9 str\u00e1nky:", + "LabelTagline": "Slogan:", + "LabelOverview": "P\u0159ehled:", + "LabelShortOverview": "Hlavn\u00ed linie:", + "LabelReleaseDate": "Datum vyd\u00e1n\u00ed:", + "LabelPlaceOfBirth": "M\u00edsto narozen\u00ed:", + "Aired": "Vys\u00edl\u00e1no", + "LabelAirDays": "Vys\u00edl\u00e1no:", + "LabelAirTime": "Vys\u00edlac\u00ed \u010das:", + "LabelRuntimeMinutes": "D\u00e9lka (v minut\u00e1ch):", + "LabelCustomRating": "Vlastn\u00ed hodnocen\u00ed:", + "LabelOriginalAspectRatio": "P\u016fvodn\u00ed pom\u011br stran:", + "Label3DFormat": "3D form\u00e1t:", + "FormatValue": "Form\u00e1t: {0}", + "DownloadsValue": "{0} stahov\u00e1n\u00ed", + "HashMatch": "Dokonal\u00e1 shoda", + "EnableExternalVideoPlayers": "Povolit extern\u00ed video p\u0159ehr\u00e1va\u010de", + "EnableExternalVideoPlayersHelp": "P\u0159i spu\u0161t\u011bn\u00ed p\u0159ehr\u00e1v\u00e1n\u00ed videa se zobraz\u00ed extern\u00ed nab\u00eddka p\u0159ehr\u00e1va\u010de.", + "HeaderSpecialEpisodeInfo": "Infromace o speci\u00e1ln\u00ed epizod\u011b", + "LabelAirsDuringSeason": "Vys\u00edl\u00e1no b\u011bhem sez\u00f3ny:", + "LabelAirsAfterSeason": "Vys\u00edl\u00e1no po sez\u00f3n\u011b:", + "LabelAirsBeforeEpisode": "Vys\u00edl\u00e1no p\u0159ed epizodou:", + "HeaderExternalIds": "Extern\u00ed ID:", + "HeaderDisplaySettings": "Nastaven\u00ed zobrazen\u00ed", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Po\u0159ad\u00ed zobrazen\u00ed:", + "Display": "Zobrazen\u00ed", + "Countries": "Zem\u011b", + "Genres": "\u017d\u00e1nry", + "Studios": "Studia", + "Tags": "Tagy", + "Links": "Odkazy", + "Movie": "Film", + "Program": "Program", + "Channel": "Channel", + "Episode": "Epizoda", + "Season": "\u0158ada", + "HeaderMetadataSettings": "Nastaven\u00ed metadat", + "People": "Lid\u00e9", + "Number": "\u010c\u00edslo", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Up\u0159ednost\u0148ovan\u00fd jazyk stahovan\u00fdch metadat:", + "LabelImageDownloadLanguage": "Up\u0159ednost\u0148ovan\u00fd jazyk stahovan\u00fdch obr\u00e1zk\u016f", + "LabelLockItemToPreventChanges": "Uzamknout polo\u017eku pro zabr\u00e1n\u011bn\u00ed budouc\u00edch zm\u011bn", + "LockThisField": "Zamknout toto pole pro zabr\u00e1n\u011bn\u00ed budouc\u00edch zm\u011bn p\u0159i obnov\u011b metadat.", + "MessageLeaveEmptyToInherit": "P\u0159i ponech\u00e1n\u00ed pr\u00e1zdn\u00e9 polo\u017eky bude zd\u011bd\u011bno nastaven\u00ed z polo\u017eky nad\u0159azen\u00e9 nebo z glob\u00e1ln\u00ed defaultn\u00ed hodnoty.", + "LabelCountry": "Zem\u011b:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Rok narozen\u00ed:", + "LabelBirthDate": "Datum narozen\u00ed:", + "LabelDeathDate": "Datum \u00famrt\u00ed:", + "LabelEndDate": "Datum ukon\u010den\u00ed:", + "LabelSeasonNumber": "\u010c\u00edslo sez\u00f3ny:", + "LabelEpisodeNumber": "\u010c\u00edslo epizody:", + "LabelTrackNumber": "\u010c\u00edslo stopy:", + "LabelNumber": "\u010c\u00edslo:", + "LabelDiscNumber": "\u010c\u00edslo disku:", + "LabelParentNumber": "\u010c\u00edslo rodi\u010dovsk\u00e9ho prvku", + "SortName": "Set\u0159\u00eddit dle n\u00e1zvu", + "OriginalTitle": "Origin\u00e1ln\u00ed n\u00e1zev", + "ReleaseDate": "Datum vyd\u00e1n\u00ed", + "Continuing": "Pokra\u010dov\u00e1n\u00ed", + "Ended": "Ukon\u010deno", + "HeaderEnabledFields": "Povolen\u00e9 pole", + "HeaderEnabledFieldsHelp": "Zru\u0161te za\u0161krtnut\u00ed, abyste zamkli data a zabr\u00e1nili jejich zm\u011bn\u00e1m.", + "Backdrops": "Pozad\u00ed", + "Images": "Obr\u00e1zky", + "Runtime": "D\u00e9lka", + "ProductionLocations": "M\u00edsto v\u00fdroby", + "BirthLocation": "M\u00edsto narozen\u00ed", + "ParentalRating": "Rodi\u010dovsk\u00e9 hodnocen\u00ed", + "PlayCount": "Po\u010det p\u0159ehr\u00e1n\u00ed", + "Name": "N\u00e1zev", + "Overview": "P\u0159ehled\/Obsah", + "LabelType": "Typ:", + "LabelPersonRole": "Role:", + "LabelPersonRoleHelp": "P\u0159\u00edklad: \u0158idi\u010d kami\u00f3nu se zmrzlinou", + "Actor": "Herec", + "Composers": "Skladatel\u00e9", + "Composer": "Skladatel", + "Director": "Re\u017eis\u00e9r", + "GuestStar": "Hostuj\u00edc\u00ed hv\u011bzda", + "Producer": "Producent", + "Writer": "Napsal", + "MessageNoSyncJobsFound": "Nebylo nalezeno \u017e\u00e1dn\u00e9 stahov\u00e1n\u00ed. Vytvo\u0159te \u00falohy stahov\u00e1n\u00ed pomoc\u00ed tla\u010d\u00edtek ke sta\u017een\u00ed v aplikaci.", + "MessageNoDownloadsFound": "\u017d\u00e1dn\u00e9 sta\u017een\u00e9 offline soubory. St\u00e1hn\u011bte m\u00e9dium pro offline pou\u017eit\u00ed klepnut\u00edm na St\u00e1hnout v cel\u00e9 aplikaci.", + "InstallingPackage": "Instalace {0}", + "PackageInstallCompleted": "Instalace {0} dokon\u010dena.", + "PackageInstallFailed": "Instalace {0} selhala!!!", + "PackageInstallCancelled": "Instalace {0} zru\u0161ena.", + "SeriesYearToPresent": "{0} - Sou\u010dasnost", + "OneDevice": "1 za\u0159\u00edzen\u00ed", + "DeviceCountValue": "{0} Za\u0159\u00edzen\u00ed", + "OneLog": "1 z\u00e1znam", + "LogCountValue": "{0} z\u00e1znam\u016f", + "OneVote": "1 hlas", + "VoteCountValue": "{0} hlas\u016f", + "OneLike": "1 l\u00edb\u00ed se mi", + "LikeCountValue": "{0} l\u00edb\u00ed se mi", + "OneUser": "1 u\u017eivatel", + "UserCountValue": "{0} u\u017eivatel\u016f", + "OneLibrary": "1 knihovna", + "LibraryCountValue": "{0} knihoven", + "ValueOneItem": "1 polo\u017eka", + "ValueOneEpisode": "1 epizoda", + "ValueEpisodeCount": "{0} epizod", + "ValueSeconds": "{0} sekund", + "Albums": "Alba", + "Song": "Skladba", + "Songs": "Skladby", + "Authors": "Auto\u0159i", + "Books": "Knihy", + "AudioBooks": "Audio knihy", + "HeaderAudioBooks": "Audio knihy", + "HeaderIdentifyItemHelp": "Zadejte jedno nebo v\u00edce vyhled\u00e1vac\u00edch krit\u00e9ri\u00ed. Odstra\u0148te krit\u00e9ria pro vyhled\u00e1n\u00ed v\u00edce v\u00fdsledk\u016f.", + "PleaseEnterNameOrId": "Pros\u00edm, zadejte n\u00e1zev nebo extern\u00ed Id.", + "MessageItemSaved": "Polo\u017eka ulo\u017eena.", + "SearchResults": "V\u00fdsledky vyhled\u00e1v\u00e1n\u00ed", + "ServerNameIsRestarting": "Emby Server - {0} je restartov\u00e1n.", + "ServerNameIsShuttingDown": "Emby Server - {0} je vyp\u00edn\u00e1n.", + "HeaderDeleteItems": "Odstranit polo\u017eky", + "ConfirmDeleteItems": "Odstran\u011bn\u00edm t\u011bchto polo\u017eek odstran\u00edte va\u0161e m\u00e9dia jak z knihovny m\u00e9di\u00ed, tak i ze souborov\u00e9ho syst\u00e9mu.", + "PleaseRestartServerName": "Pros\u00edm, restartujte Emby Server - {0}.", + "ConvertingDots": "Konverze...", + "LabelQuality": "Kvalita:", + "LabelSyncNoTargetsHelp": "Zd\u00e1 se, \u017ee moment\u00e1ln\u011b nem\u00e1te \u017e\u00e1dn\u00e9 aplikace, kter\u00e9 podporuj\u00ed stahov\u00e1n\u00ed offline.", + "DownloadingDots": "Stahov\u00e1n\u00ed...", + "LearnMore": "Zjistit v\u00edce", + "LabelProfile": "Profil:", + "LabelBitrateMbps": "Datov\u00fd tok (Mbps):", + "ConvertUnwatchedVideosOnly": "P\u0159ev\u00e9st pouze nep\u0159ehran\u00e1 videa", + "SyncUnwatchedVideosOnly": "St\u00e1hnout pouze nep\u0159ehran\u00e1 videa", + "ConvertUnwatchedVideosOnlyHelp": "Budou p\u0159evedena pouze videa, kter\u00e1 nejsou ozna\u010dena jako kompletn\u011b p\u0159ehran\u00e1.", + "SyncUnwatchedVideosOnlyHelp": "Budou sta\u017eena pouze videa, kter\u00e1 nejsou ozna\u010dena jako kompletn\u011b p\u0159ehran\u00e1, z\u00e1rove\u0148 budou odebr\u00e1na ze za\u0159\u00edzen\u00ed, kter\u00e1 je p\u0159ehr\u00e1la.", + "AutomaticallySyncNewContent": "Automaticky stahovat nov\u00fd obsah", + "AutomaticallySyncNewContentHelp": "Nov\u00fd obsah p\u0159idan\u00fd do t\u00e9to slo\u017eky bude automaticky sta\u017een do za\u0159\u00edzen\u00ed.", + "AutomaticallyConvertNewContent": "Automaticky p\u0159ek\u00f3dovat nov\u00fd obsah", + "AutomaticallyConvertNewContentHelp": "Nov\u00fd obsah p\u0159idan\u00fd do t\u00e9to slo\u017eky bude automaticky p\u0159ek\u00f3dov\u00e1n.", + "LabelItemLimit": "Limit polo\u017eek:", + "ConvertItemLimitHelp": "Voliteln\u00e9. Nastaven\u00ed limitu po\u010dtu polo\u017eek, kter\u00e9 budou p\u0159ek\u00f3dov\u00e1ny.", + "DownloadItemLimitHelp": "Voliteln\u00e9. Nastaven\u00ed limitu po\u010dtu polo\u017eek, kter\u00e9 budou sta\u017eeny.", + "PleaseSelectDeviceToSyncTo": "Vyberte za\u0159\u00edzen\u00ed ke sta\u017een\u00ed.", + "Screenshots": "Sn\u00edmky obrazovky", + "MoveRight": "Posunout vpravo", + "MoveLeft": "Posunout vlevo", + "HeaderUploadNewImage": "Nahr\u00e1t nov\u00fd obr\u00e1zek", + "HeaderDeleteImage": "Smazat obr\u00e1zek", + "ConfirmDeleteImage": "Odstranit obr\u00e1zek?", + "HeaderEditImages": "Editace obr\u00e1zk\u016f", + "Settings": "Nastaven\u00ed", + "ShowIndicatorsFor": "Zobrazit indik\u00e1tory", + "Episodes": "Epizody", + "Programs": "Programy", + "HeaderCastCrew": "Herci a obsazen\u00ed", + "DvrSubscriptionRequired": "Emby DVR vy\u017eaduje {0}aktivn\u00ed p\u0159edplatn\u00e9 Emby Premiere{1}.", + "HeaderCancelRecording": "Zru\u0161it nahr\u00e1v\u00e1n\u00ed", + "HeaderKeepRecording": "Udr\u017eet nahr\u00e1v\u00e1n\u00ed", + "HeaderCancelSeries": "Ukon\u010dit seri\u00e1l", + "HeaderKeepSeries": "Udr\u017eet seri\u00e1l", + "HeaderLearnMore": "Zjistit v\u00edce", + "SeriesSettings": "Nastaven\u00ed seri\u00e1lu", + "HeaderRecordingOptions": "Nastaven\u00ed nahr\u00e1v\u00e1n\u00ed", + "HeaderDoNotRecord": "Nenahr\u00e1vat", + "HeaderSeriesOptions": "Nastaven\u00ed seri\u00e1lu", + "Layout": "Rozvr\u017een\u00ed", + "Channels": "Kan\u00e1ly", + "LabelChannels": "Kan\u00e1ly:", + "ChannelNameOnly": "Kan\u00e1l {0} jen", + "Anytime": "Kdykoliv", + "AnyLanguage": "Jak\u00fdkoli jazyk", + "AroundTime": "Okolo {0}", + "HeaderLatestMovies": "Posledn\u00ed filmy", + "All": "V\u0161e", + "Stop": "Zastavit", + "AllChannels": "V\u0161echny kan\u00e1ly", + "LabelRecord": "Z\u00e1znam:", + "NewEpisodesOnly": "Jen nov\u00e9 epizody", + "AllEpisodes": "V\u0161echny epizody", + "LabelStartWhenPossible": "Za\u010d\u00edt jakmile je to mo\u017en\u00e9:", + "LabelStopWhenPossible": "Zastavit jakmile je to mo\u017en\u00e9:", + "MinutesBefore": "minut p\u0159edem", + "MinutesAfter": "minut po", + "SkipEpisodesAlreadyInMyLibrary": "P\u0159esko\u010dit nahr\u00e1v\u00e1n\u00ed epizod, kter\u00e9 jsou v knihovn\u011b", + "SkipEpisodesAlreadyInMyLibraryHelp": "Epizody budou porovn\u00e1v\u00e1ny s pou\u017eit\u00edm obdob\u00ed a \u010d\u00edsla epizody, pokud jsou k dispozici.", + "LabelKeepUpTo": "Aktualizovat k:", + "AsManyAsPossible": "Tolikr\u00e1t jak je mo\u017en\u00e9", + "DefaultErrorMessage": "Do\u0161lo k chyb\u011b p\u0159i zpracov\u00e1n\u00ed po\u017eadavku. Zkuste, pros\u00edm, znovu pozd\u011bji.", + "UntilIDelete": "Dokud nesma\u017eu", + "UntilSpaceNeeded": "Do pot\u0159ebn\u00e9ho prostoru", + "Categories": "Kategorie", + "Sports": "Sport", + "News": "Zpravodajstv\u00ed", + "Movies": "Filmy", + "Music": "Hudba", + "Kids": "D\u011btsk\u00e9", + "MoreFromValue": "V\u00edce z {0}", + "DiedValue": "Zem\u0159el(a): {0}", + "BornValue": "Narozen(a): {0}", + "BornValueWithPlace": "Narozen(-a): {0} v {1}", + "EnableColorCodedBackgrounds": "Pou\u017e\u00edt zabarven\u00e9 pozad\u00ed po\u0159ad\u016f na z\u00e1klad\u011b jejich kategorie.", + "SortChannelsBy": "T\u0159\u00eddit kan\u00e1ly dle:", + "ChannelNumber": "\u010c\u00edslo kan\u00e1lu", + "HeaderBenefitsEmbyPremiere": "V\u00fdhody Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Pros\u00edm u\u017eijte si jednu minutu p\u0159ehr\u00e1v\u00e1n\u00ed. D\u011bkujeme v\u00e1m za vyzkou\u0161en\u00ed Emby.", + "HeaderTryPlayback": "Zkusit playback", + "HowDidYouPay": "Jak chcete platit?", + "IHaveEmbyPremiere": "Ji\u017e m\u00e1m Emby Premiere", + "IPurchasedThisApp": "Tuto aplikaci m\u00e1m ji\u017e zaplacenu", + "ButtonRestorePreviousPurchase": "Obnovit n\u00e1kup", + "ButtonUnlockWithPurchase": "Odemkn\u011bte pomoc\u00ed koup\u011b", + "ButtonUnlockPrice": "Odemknout {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere m\u011bs\u00ed\u010dn\u011b {0}", + "HeaderAlreadyPaid": "Ji\u017e zaplaceno?", + "ButtonPlayOneMinute": "P\u0159ehr\u00e1t jednu minutu", + "PlaceFavoriteChannelsAtBeginning": "Um\u00edstit obl\u00edben\u00e9 kan\u00e1ly na za\u010d\u00e1tek", + "HeaderUnlockFeature": "Odemknout funkci", + "MessageDidYouKnowCinemaMode": "V\u00edte, \u017ee s Emby Premiere m\u016f\u017eete zlep\u0161it sv\u00e9 z\u00e1\u017eitky ze sledov\u00e1n\u00ed pomoc\u00ed funkce jako Cinema Intros?", + "HeaderPlayMyMedia": "P\u0159ehr\u00e1t m\u00e1 M\u00e9dia", + "HeaderDiscoverEmbyPremiere": "Objevte v\u00fdhody Emby Premiere", + "HeaderNowPlaying": "P\u0159ehr\u00e1v\u00e1 se", + "Items": "Polo\u017eky", + "AppName": "App Name", + "OneChannel": "Jeden kan\u00e1l", + "ConfirmRemoveDownload": "Odebrat sta\u017een\u00ed?", + "RemoveDownload": "Odebrat sta\u017een\u00ed", + "KeepDownload": "St\u00e1hnout", + "AddedOnValue": "P\u0159id\u00e1no {0}", + "RemovingFromDevice": "Odeb\u00edr\u00e1n\u00ed ze za\u0159\u00edzen\u00ed", + "KeepOnDevice": "Ponechat na za\u0159\u00edzen\u00ed", + "CancelDownload": "Zru\u0161it stahov\u00e1n\u00ed", + "SyncJobItemStatusReadyToTransfer": "P\u0159ipraveno k p\u0159enosu", + "SyncJobItemStatusSyncedMarkForRemoval": "Odeb\u00edr\u00e1n\u00ed ze za\u0159\u00edzen\u00ed", + "SyncJobItemStatusQueued": "P\u0159id\u00e1no do fronty", + "SyncJobItemStatusConverting": "Konverze", + "SyncJobItemStatusTransferring": "P\u0159en\u00e1\u0161en\u00ed", + "SyncJobItemStatusSynced": "Sta\u017eeno", + "SyncJobItemStatusFailed": "Selhalo", + "SyncJobItemStatusRemovedFromDevice": "Odebr\u00e1no ze za\u0159\u00edzen\u00ed", + "SyncJobItemStatusCancelled": "Zru\u0161eno", + "Retry": "Opakovat", + "Continue": "Pokra\u010dovat", + "ContinueInSecondsValue": "Pokra\u010dovat za {0} sekund.", + "HeaderRemoteControl": "D\u00e1lkov\u00fd ovlada\u010d", + "Disconnect": "Odpojit", + "EnableDisplayMirroring": "Povolit zrcadlen\u00ed obrazu", + "HeaderPlayOn": "P\u0159ehr\u00e1vat", + "Quality": "Kvalita", + "Auto": "Automaticky", + "AndroidUnlockRestoreHelp": "Chcete-li obnovit p\u0159edchoz\u00ed n\u00e1kup, ujist\u011bte se, \u017ee jste p\u0159ihl\u00e1\u0161eni do za\u0159\u00edzen\u00ed se stejn\u00fdm \u00fa\u010dtem Google (nebo Amazonem), kter\u00fd p\u016fvodn\u011b uskute\u010dnil n\u00e1kup. Ujist\u011bte se, \u017ee \u00falo\u017ei\u0161t\u011b aplikac\u00ed je povoleno a nen\u00ed omezeno \u017e\u00e1dnou rodi\u010dovskou kontrolou a zajist\u011bte, abyste m\u011bli aktivn\u00ed p\u0159ipojen\u00ed k internetu. Budete to muset ud\u011blat pouze jednou, abyste obnovili sv\u016fj p\u0159edchoz\u00ed n\u00e1kup.", + "HeaderAspectRatio": "Pom\u011br stran", + "Original": "Origin\u00e1l", + "Fill": "Vyplnit", + "Cover": "Obal", + "MessageNoServersAvailableToConnect": "\u017d\u00e1dn\u00e9 servery nejsou k dispozici. Pokud jste byli pozv\u00e1ni na sd\u00edlen\u00fd server, ujist\u011bte se, \u017ee jste pozv\u00e1nku n\u00ed\u017ee akceptovali nebo klikly na odkaz v e-mailu.", + "MessagePlayAccessRestricted": "P\u0159ehr\u00e1v\u00e1n\u00ed tohoto obsahu je moment\u00e1ln\u011b omezeno. Pro v\u00edce informac\u00ed kontaktujte pros\u00edm Va\u0161eho spr\u00e1vce Emby Serveru.", + "Accept": "P\u0159ijmout", + "Reject": "Odm\u00edtnout", + "Connect": "P\u0159ipojit", + "HeaderMyMedia": "M\u00e1 m\u00e9dia", + "HeaderMyMediaSmall": "M\u00e1 m\u00e9dia (mal\u00e9)", + "LatestFromLibrary": "Nejnov\u011bj\u0161\u00ed {0}", + "HeaderLatestEpisodes": "Posledn\u00ed epizoda", + "ContinuePlaying": "Pokra\u010dovat v p\u0159ehr\u00e1v\u00e1n\u00ed", + "ContinueWatching": "Pokra\u010dovat ve sledov\u00e1n\u00ed", + "HeaderLatestChannelMedia": "Nejnov\u011bj\u0161\u00ed polo\u017eky kan\u00e1lu", + "HeaderContinueWatching": "Pokra\u010dovat ve sledov\u00e1n\u00ed", + "HeaderContinueListening": "Pokra\u010dovat v poslechu", + "HeaderActiveRecordings": "Aktivn\u00ed nahr\u00e1v\u00e1n\u00ed", + "HeaderLatestRecordings": "Nejnov\u011bj\u0161\u00ed nahr\u00e1vky", + "LabelConvertTo": "P\u0159ek\u00f3dovat na:", + "LabelDownloadTo": "St\u00e1hnout do:", + "HeaderDownloadToDots": "St\u00e1hnout do...", + "Next": "Dal\u0161\u00ed", + "LabelSource": "Zdroj:", + "LabelVersion": "Verze:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "V\u0161echny jazyky", + "Previous": "P\u0159edchoz\u00ed", + "HeaderNextUp": "Nadch\u00e1zej\u00edc\u00ed", + "HeaderPlayNextUp": "P\u0159ehr\u00e1t n\u00e1sleduj\u00edc\u00ed", + "HeaderLatestFrom": "Nejnov\u011bj\u0161\u00ed od {0}", + "LabelHomeScreenSectionValue": "Domovsk\u00e1 obrazovka sekce {0}", + "PasswordResetComplete": "Heslo bylo obnoveno.", + "PasswordSaved": "Heslo ulo\u017eeno.", + "SettingsSaved": "Nastaven\u00ed ulo\u017eeno.", + "Upcoming": "Nadch\u00e1zej\u00edc\u00ed", + "HeaderSelectImageFile": "Vybrat soubor s obr\u00e1zkem", + "None": "\u017d\u00e1dn\u00fd", + "More": "V\u00edce", + "Up": "Nahoru", + "Down": "Dol\u016f", + "Home": "Dom\u016f", + "Back": "Zp\u011bt", + "Random": "Random", + "Playback": "P\u0159ehr\u00e1v\u00e1n\u00ed", + "Favorites": "Obl\u00edben\u00e9", + "HeaderHomeScreen": "Domovsk\u00e1 obrazovka", + "HeaderLatestChannelItems": "Nejnov\u011bj\u0161\u00ed polo\u017eky kan\u00e1lu", + "HeaderLibraryOrder": "Po\u0159ad\u00ed knihovny", + "HideWatchedContentFromLatestMedia": "Skr\u00fdt p\u0159ehran\u00fd obsah v seznamu nejnov\u011bj\u0161\u00edch m\u00e9di\u00ed.", + "HeaderOnNow": "Pr\u00e1v\u011b te\u010f", + "HeaderForKids": "Pro d\u011bti", + "HeaderPlaybackError": "Chyba p\u0159ehr\u00e1v\u00e1n\u00ed", + "PlaybackErrorNotAllowed": "V sou\u010dasn\u00e9 dob\u011b nejste opr\u00e1vn\u011bni p\u0159ehr\u00e1vat tento obsah. Pro v\u00edce informac\u00ed se obra\u0165te se na spr\u00e1vce syst\u00e9mu.", + "RateLimitExceeded": "V\u00e1\u0161 \u00fa\u010det p\u0159ekro\u010dil limit streamov\u00e1n\u00ed, kter\u00fd nastavil V\u00e1\u0161 administr\u00e1tor serveru Emby. Kontaktujte jej, aby V\u00e1m mohl pomoci..", + "PlaybackErrorNoCompatibleStream": "\u017d\u00e1dn\u00e9 kompatibiln\u00ed streamy nejsou v sou\u010dasn\u00e9 dob\u011b k dispozici. Zkuste to, pros\u00edm, pozd\u011bji nebo pro v\u00edce podrobnost\u00ed kontaktujte sv\u00e9ho spr\u00e1vce syst\u00e9mu", + "PlaybackErrorPlaceHolder": "Pro p\u0159ehr\u00e1n\u00ed videa nejd\u0159\u00edve vlo\u017ete disk", + "PlaybackErrorNoPlayableItems": "Nenalezeny \u017e\u00e1dn\u00e9 p\u0159ehrateln\u00e9 polo\u017eky. Nezkou\u0161\u00edte p\u0159ehr\u00e1vat prazdnou slo\u017eku?", + "Guide": "Pr\u016fvodce", + "Games": "Hry", + "GameSystem": "Game System", + "Suggestions": "N\u00e1vrhy", + "HeaderFavoriteChannels": "Obl\u00edben\u00e9 kan\u00e1ly", + "HeaderFavoriteCollections": "Obl\u00edben\u00e9 sb\u00edrky", + "HeaderFavoritePlaylists": "Obl\u00edben\u00e9 playlisty", + "Collection": "Kolekce", + "Collections": "Kolekce", + "LabelSelectFolderGroups": "Automaticky seskupit obsah z n\u00e1sleduj\u00edc\u00edch slo\u017eek do zobrazen\u00ed, jako jsou Filmy, Hudba a TV:", + "LabelSelectFolderGroupsHelp": "Slo\u017eky, kter\u00e9 nejsou za\u0161krtnuty budou zobrazeny ve vlastn\u00edm pohledu.", + "Mute": "Ztlumit", + "Unmute": "Nahlas", + "Folders": "Slo\u017eky", + "FileName": "N\u00e1zev souboru", + "DisplayInOtherHomeScreenSections": "Zobrazit v sekund\u00e1rn\u00edch sekc\u00edch domovsk\u00e9 obrazovky podobn\u011b, jako jsou nejnov\u011bj\u0161\u00ed m\u00e9dia a pokra\u010dovat v p\u0159ehr\u00e1v\u00e1n\u00ed.", + "DisplayInMyMedia": "Zobrazit na domovsk\u00e9 obrazovce", + "Shows": "Seri\u00e1ly", + "HeaderMusicVideo": "Hudebn\u00ed video", + "HeaderMusicVideos": "Videoklipy", + "MusicVideos": "Videoklipy", + "Videos": "Videa", + "MixedContent": "Sm\u00ed\u0161en\u00fd obsah", + "HomeVideos": "Dom\u00e1ci videa", + "HomeVideosAndPhotos": "Dom\u00e1c\u00ed videa a fotografie", + "TVShows": "TV seri\u00e1ly", + "HeaderLibraryFolders": "Slo\u017eky knihovny", + "HeaderTermsOfPurchase": "Podm\u00ednky n\u00e1kupu", + "PrivacyPolicy": "Z\u00e1sady ochrany osobn\u00edch \u00fadaj\u016f", + "TermsOfUse": "Podm\u00ednky pou\u017eit\u00ed", + "HeaderRepeatMode": "Re\u017eim opakov\u00e1n\u00ed", + "HeaderToneMapping": "Mapov\u00e1n\u00ed tonality", + "RepeatOne": "Opakovat jeden", + "RepeatAll": "Opakovat v\u0161e", + "LabelDefaultScreen": "V\u00fdchoz\u00ed obrazovka:", + "ConfirmEndPlayerSession": "Chcete vypnout Emby na {0}?", + "Yesterday": "V\u010dera", + "Yes": "Ano", + "No": "Ne", + "HeaderScanLibraryFiles": "Prohledat soubory knihovny", + "LiveTV": "\u017div\u00e1 TV", + "Schedule": "Napl\u00e1nov\u00e1n\u00ed \u00falohy", + "Recordings": "Nahr\u00e1vky", + "ScanForNewAndUpdatedFiles": "Vyhledat nov\u00e9 a aktualizovan\u00e9 soubory", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "M\u00e9dium je kompatibiln\u00ed se za\u0159\u00edzen\u00edm, pokud jde o rozli\u0161en\u00ed a typ m\u00e9dia (H.264, AC3, atd.), ale je v nekompatibiln\u00edm kontejneru (.mkv, .avi, .wmv, atd.). Video bude za b\u011bhu p\u0159ebaleno ne\u017e bude streamov\u00e1no do za\u0159\u00edzen\u00ed.", + "DirectStreamHelp2": "P\u0159\u00edm\u00e9 vys\u00edl\u00e1n\u00ed soubor\u016f pou\u017e\u00edv\u00e1 velmi mal\u00fd v\u00fdkon, ani\u017e by do\u0161lo ke ztr\u00e1t\u011b kvality videa.", + "MediaIsBeingConverted": "M\u00e9dia se p\u0159ev\u00e1d\u011bj\u00ed na form\u00e1t, kter\u00fd je kompatibiln\u00ed se za\u0159\u00edzen\u00edm, kter\u00e9 ho p\u0159ehr\u00e1v\u00e1.", + "StatsForNerds": "Podrobn\u00e1 statistika", + "LabelReasonForTranscoding": "D\u016fvod p\u0159ek\u00f3dov\u00e1n\u00ed:", + "HeaderHardwareAcceleratedDecoding": "Hardwarov\u011b akcelerovan\u00e9 dek\u00f3dov\u00e1n\u00ed", + "HeaderHardwareAcceleratedEncoding": "Hardwarov\u011b akcelerovan\u00e9 p\u0159ek\u00f3dov\u00e1n\u00ed", + "HeaderDirectPlay": "P\u0159\u00edm\u00e9 p\u0159ehr\u00e1v\u00e1n\u00ed", + "DirectPlaying": "P\u0159\u00edm\u00e9 p\u0159ehr\u00e1n\u00ed", + "DirectStreaming": "P\u0159\u00edm\u00e9 streamov\u00e1n\u00ed", + "Transcode": "P\u0159ekodov\u00e1n\u00ed", + "Transcoding": "P\u0159ek\u00f3dov\u00e1n\u00ed", + "ContainerBitrateExceedsLimit": "Sn\u00ed\u017een\u00ed datov\u00e9ho toku pro nastaven\u00ed kvality", + "VideoCodecNotSupported": "P\u0159evod videa na podporovan\u00fd kodek", + "AudioCodecNotSupported": "P\u0159evod audia na podporovan\u00fd kodek", + "SubtitleCodecNotSupported": "P\u0159evod titulk\u016f p\u0159\u00edmo do videa", + "DirectPlayError": "Zotaven\u00ed z chyby p\u0159ehr\u00e1v\u00e1n\u00ed", + "ContainerNotSupported": "P\u0159evod na podporovan\u00fd kontejner", + "VideoLevelNotSupported": "P\u0159evod na podporovanou \u00farove\u0148 videa", + "AudioBitrateNotSupported": "P\u0159evod na podporovan\u00fd datov\u00fd tok audia", + "AudioChannelsNotSupported": "P\u0159evod na podporovan\u00fd po\u010det zvukov\u00fdch stop", + "VideoResolutionNotSupported": "P\u0159evod na podporovan\u00e9 rozli\u0161en\u00ed videa", + "AudioProfileNotSupported": "P\u0159evod na podporovan\u00fd audio profil", + "AudioSampleRateNotSupported": "P\u0159evod na podporovanou vzorkovac\u00ed frekvenci audia", + "AnamorphicVideoNotSupported": "Anamorfn\u00ed video nen\u00ed podporov\u00e1no", + "InterlacedVideoNotSupported": "Odstran\u011bn\u00ed prokl\u00e1d\u00e1n\u00ed videa", + "SecondaryAudioNotSupported": "V\u00fdb\u011br druh\u00e9 zvukov\u00e9 stopy", + "ErrorRemovingEmbyConnectAccount": "P\u0159i odebr\u00e1n\u00ed \u00fa\u010dtu Emby Connect do\u0161lo k chyb\u011b. Ujist\u011bte se, \u017ee m\u00e1te aktivn\u00ed p\u0159ipojen\u00ed k internetu a zkuste to znovu.", + "HeaderEmbyAccountRemoved": "Emby \u00fa\u010det odebr\u00e1n", + "MessageEmbyAccontRemoved": "\u00da\u010det Emby byl odstran\u011bn pro tohoto u\u017eivatele.", + "HeaderInvitationSent": "Pozv\u00e1nka odesl\u00e1na", + "Offline": "Offline", + "HeaderSignUp": "Registrovat", + "ServerDownloadMessage": "Pro sta\u017een\u00ed a instalaci Emby serveru zdarma nav\u0161tivte {0}", + "ServerDownloadMessageWithoutLink": "Pro sta\u017een\u00ed a instalaci Emby serveru zdarma nav\u0161tivte str\u00e1nky Emby.", + "MessageInvitationSentToUser": "E-mail byl odesl\u00e1n na adresu {0} a p\u0159ijmut\u00edm t\u00e9to pozvn\u00e1nky akceptujete va\u0161\u00ed pozv\u00e1nku ke sd\u00edlen\u00ed.", + "MessageInvitationSentToNewUser": "E-mail byl odesl\u00e1n na adresu {0} s v\u00fdzvou k registraci s Emby.", + "GuestUserNotFound": "U\u017eivatel nenalezen. Pros\u00edm, ujist\u011bte se, \u017ee n\u00e1zev je spr\u00e1vn\u00fd a zkuste to znovu, nebo zkuste zadat jejich e-mailovou adresu.", + "ErrorReachingEmbyConnect": "Do\u0161lo k chyb\u011b p\u0159i nav\u00e1z\u00e1n\u00ed spojen\u00ed k serveru Emby Connect. Ujist\u011bte se, zda je funk\u010dn\u00ed p\u0159ipojen\u00ed k internetu a zkuste to znovu.", + "ErrorAddingEmbyConnectAccount1": "Nastala chyba p\u0159i p\u0159id\u00e1v\u00e1n\u00ed \u00fa\u010dtu Emby Connect. Opravdu m\u00e1te vytvo\u0159en \u00fa\u010det u Emby? P\u0159ihlaste se zde {0}.", + "ErrorAddingEmbyConnectAccount2": "Pokud st\u00e1le m\u00e1te probl\u00e9my, po\u0161lete pros\u00edm e-mail na adresu {0} z e-mailov\u00e9 adresy pou\u017eit\u00e9 na \u00fa\u010dtu Emby.", + "ErrorAddingGuestAccount1": "Do\u0161lo k chyb\u011b p\u0159i p\u0159id\u00e1v\u00e1n\u00ed \u00fa\u010dtu Emby Connect. M\u00e1 v\u00e1\u0161 host vytvo\u0159en\u00fd \u00fa\u010det Emby? M\u016f\u017ee se p\u0159ihl\u00e1sit na {0}.", + "ErrorAddingGuestAccount2": "Pokud st\u00e1le m\u00e1te probl\u00e9my, po\u0161lete pros\u00edm e-mail na adresu {0} a p\u0159ilo\u017ete Va\u0161i i jejich e-mailovou adresu.", + "MessageEmbyAccountAdded": "Emby \u00fa\u010det byl p\u0159id\u00e1no k tomuto u\u017eivateli.", + "MessagePendingEmbyAccountAdded": "\u00da\u010det Emby byl p\u0159id\u00e1n pro tohoto u\u017eivatele. E-mail bude zasl\u00e1n majiteli \u00fa\u010dtu. Pozv\u00e1nku bude nutn\u00e9 potvrdit kliknut\u00edm na odkaz uvnit\u0159 e-mailu.", + "HeaderEmbyAccountAdded": "Emby \u00fa\u010det p\u0159id\u00e1n", + "Skip": "P\u0159esko\u010dit", + "HeaderAdditionalParts": "Dal\u0161\u00ed \u010d\u00e1sti", + "ButtonGenerateNewPin": "Generovat nov\u00fd pin", + "ConnectLoginHelp1": "S Emby Connect se m\u016f\u017eete snadno p\u0159ipojit na Emby server kdekoli jste a sd\u00edlet servery s rodinou a p\u0159\u00e1teli.", + "CreatePinErrorMessage": "Chyba p\u0159i vytv\u00e1\u0159en\u00ed pin k\u00f3du. Klikn\u011bte pros\u00edm na Generovat nov\u00fd pin a zkuste to znovu.", + "PinExpiredMessage": "Platnost pin k\u00f3du vypr\u0161ela. Klikn\u011bte pros\u00edm na Generovat nov\u00fd pin a zkuste to znovu.", + "ConnectPinCodeHeader": "Abyste se p\u0159ipojili p\u0159es Emby Connect, pou\u017eijte mobiln\u00ed za\u0159\u00edzen\u00ed nebo po\u010d\u00edta\u010d, nav\u0161tivte {0} a zadejte n\u00e1sleduj\u00edc\u00ed pin k\u00f3d:", + "LabelSubtitlePlaybackMode": "M\u00f3d titulk\u016f:", + "ErrorDeletingItem": "Nastala chyba p\u0159i maz\u00e1n\u00ed polo\u017eky z Emby Serveru. Zkontrolujte pros\u00edm, \u017ee Emby Server m\u00e1 opr\u00e1vn\u011bn\u00ed k z\u00e1pisu do slo\u017eky m\u00e9di\u00ed a zkuste to pros\u00edm znovu.", + "NoSubtitles": "\u017d\u00e1dn\u00e9 titulky", + "Default": "V\u00fdchoz\u00ed", + "Absolute": "Absolutn\u00ed", + "Smart": "Chytr\u00fd", + "Small": "Mal\u00fd", + "Smaller": "Men\u0161\u00ed", + "Medium": "St\u0159edn\u00ed", + "Large": "Velk\u00fd", + "Larger": "Larger", + "ExtraLarge": "Extra velk\u00fd", + "ExtraSmall": "Extra small", + "Forced": "Vynucen\u00e9", + "External": "Extern\u00ed", + "HeaderEmbeddedTitle": "Vlo\u017een\u00fd n\u00e1zev", + "OnlyForcedSubtitles": "Pouze vynucen\u00e9 titulky", + "AlwaysPlaySubtitles": "V\u017edy zobrazit titulky", + "DefaultSubtitlesHelp": "Titulky jsou na\u010dteny na z\u00e1klad\u011b v\u00fdchoz\u00edch a vynucen\u00fdch nastaven\u00ed ve vlo\u017een\u00fdch metadatech. Jazykov\u00e9 preference jsou vzaty v \u00favahu, pokud je k dispozici v\u00edce mo\u017enost\u00ed.", + "SmartSubtitlesHelp": "Titulky budou na\u010dteny po porovn\u00e1n\u00ed s preferovan\u00fdm jazykem, pokud je zvuk v ciz\u00edm jazyce.", + "HeaderSubtitleSettings": "Nastaven\u00ed titulk\u016f", + "HeaderSubtitleAppearance": "Vzhled titulk\u016f", + "OnlyForcedSubtitlesHelp": "Jen vynucen\u00e9 titulky budou nahr\u00e1ny.", + "AlwaysPlaySubtitlesHelp": "Titulky odpov\u00eddaj\u00edc\u00ed jazykov\u00e9 p\u0159edvolb\u011b se na\u010dtou bez ohledu na jazyk audia.", + "NoSubtitlesHelp": "Ve v\u00fdchoz\u00edm nastaven\u00ed nebudou titulky na\u010dteny. B\u011bhem p\u0159ehr\u00e1v\u00e1n\u00ed v\u0161ak mohou b\u00fdt manu\u00e1ln\u011b zapnuty.", + "LabelPreferredSubtitleLanguage": "Preferovan\u00fd jazyk titulk\u016f:", + "LabelTextSize": "Velikost textu:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Tato nastaven\u00ed ovlivn\u00ed titulky na tomto za\u0159\u00edzen\u00ed", + "LabelDropShadow": "Vrhat st\u00edn:", + "LabelTextBackgroundColor": "Barva pozad\u00ed textu:", + "LabelWindowBackgroundColor": "Barva pozad\u00ed textu:", + "LabelFont": "P\u00edsmo:", + "LabelTextColor": "Barva textu:", + "LabelBackgroundColor": "Barva pozad\u00ed:", + "LabelBackgroundOpacity": "Pr\u016fhlednost pozad\u00ed:", + "Raised": "Zvednut\u00fd", + "Depressed": "Stla\u010den\u00fd", + "Uniform": "Uniformn\u00ed", + "DropShadow": "Vrhat st\u00edn", + "SmallCaps": "Kapit\u00e1lky", + "SubtitleAppearanceSettingsDisclaimer": "Tato nastaven\u00ed se nevztahuj\u00ed na grafick\u00e9 titulky (PGS, DVD atd.) nebo titulky, kter\u00e9 maj\u00ed vlo\u017een\u00e9 vlastn\u00ed styly (ASS \/ SSA).", + "Normal": "Norm\u00e1ln\u00ed", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Tato nastaven\u00ed plat\u00ed tak\u00e9 pro jak\u00e9koli p\u0159ehr\u00e1v\u00e1n\u00ed na Chromecastu, kter\u00e9 toto za\u0159\u00edzen\u00ed zah\u00e1jilo.", + "HeaderWaitingForWifi": "\u010cek\u00e1n\u00ed na Wifi", + "WifiRequiredToDownload": "Pro pokra\u010dov\u00e1n\u00ed stahov\u00e1n\u00ed je zapot\u0159eb\u00ed p\u0159ipojen\u00ed Wifi.", + "DownloadOnlyOnWifi": "Stahovat pouze na wifi", + "LabelMusicDownloadQuality": "Kvalita stahov\u00e1n\u00ed hudby:", + "MusicDownloadQualityHelp": "Audio soubory s vy\u0161\u0161\u00edm datov\u00fdm tokem budou konvertov\u00e1ny pomoc\u00ed serveru Emby. Vyberte vy\u0161\u0161\u00ed hodnotu pro lep\u0161\u00ed kvalitu nebo ni\u017e\u0161\u00ed hodnotu pro \u00fasporu velikosti.", + "HeaderDownloadSettings": "St\u00e1hnout nastaven\u00ed", + "LabelDownloadLocation": "Um\u00edst\u011bn\u00ed stahov\u00e1n\u00ed:", + "BrowseForFolder": "Proch\u00e1zet slo\u017eku", + "Unlimited": "Neomezeno", + "Hide": "Skr\u00fdt", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} sekund", + "AudioBitDepthNotSupported": "P\u0159evod na podporovanou bitovou hloubku zvuku", + "VideoProfileNotSupported": "P\u0159evod na podporovan\u00fd video profil", + "VideoFramerateNotSupported": "P\u0159evod na podporovanou sn\u00edmkovou frekvenci videa", + "VideoBitDepthNotSupported": "P\u0159evod na podporovanou bitovou hloubku videa", + "RefFramesNotSupported": "P\u0159evod na podporovan\u00fd po\u010det referen\u010dn\u00edch sn\u00edmk\u016f videa", + "ErrorConnectServerUnreachable": "P\u0159i prov\u00e1d\u011bn\u00ed po\u017eadovan\u00e9 operace do\u0161lo k chyb\u011b. V\u00e1\u0161 server nem\u016f\u017ee kontaktovat n\u00e1\u0161 server Emby Connect na adrese {0}. Ujist\u011bte se, \u017ee v\u00e1\u0161 server m\u00e1 aktivn\u00ed p\u0159ipojen\u00ed k internetu a \u017ee komunikace jsou povoleny jak\u00fdmkoli nainstalovan\u00fdm firewallem nebo bezpe\u010dnostn\u00edm softwarem.", + "HeaderStopRecording": "Zastavit z\u00e1znam", + "ManageRecording": "Spravovat nahr\u00e1v\u00e1n\u00ed", + "LabelDropImageHere": "Sem p\u0159et\u00e1hn\u011bte obr\u00e1zek nebo klikn\u011bte pro v\u00fdb\u011br obr\u00e1zku k nahr\u00e1n\u00ed.", + "MessageFileReadError": "Do\u0161lo k chyb\u011b p\u0159i \u010dten\u00ed souboru. Zkuste, pros\u00edm, znovu.", + "Browse": "Proch\u00e1zet", + "HeaderUploadImage": "Nahr\u00e1t obr\u00e1zek", + "HeaderAddUpdateImage": "P\u0159idat\/Aktualizovat obr\u00e1zek", + "HeaderShowFields": "Zobrazit pole", + "LabelView": "Zobrazit", + "LabelImageType": "Typ obr\u00e1zku:", + "Upload": "Nahr\u00e1t", + "Primary": "Prim\u00e1rn\u00ed", + "PrimaryImageBlur": "Rozost\u0159en\u00ed z\u00e1kladn\u00edho obr\u00e1zku", + "Art": "Um\u011bn\u00ed", + "Backdrop": "Pozad\u00ed", + "Banner": "Banner", + "Box": "Pouzdro", + "BoxRear": "Box (zadn\u00ed)", + "Disc": "Disk", + "Logo": "Logo", + "LogoDark": "Logo (tmav\u00e1 verze)", + "LogoLight": "Logo (sv\u011btl\u00e1 verze)", + "LogoLightColor": "Logo (sv\u011btl\u00e9 barevn\u00e9)", + "Menu": "Nab\u00eddka", + "Screenshot": "Sn\u00edmek obrazovky", + "Thumb": "Miniatura", + "HeaderAudioSettings": "Nastaven\u00ed zvuku", + "LabelAudioLanguagePreference": "Preferovan\u00fd jazyk zvuku:", + "LabelPlayDefaultAudioTrack": "P\u0159ehr\u00e1vat defaultn\u00ed audio stopu bez ohledu na jazyk", + "HeaderVideoQuality": "Kvalita videa", + "CinemaModeConfigurationHelp": "kino \u00favody p\u0159in\u00e1\u0161ej\u00ed z\u00e1\u017eitky z kina p\u0159\u00edmo do va\u0161eho ob\u00fdvac\u00edho pokoje s mo\u017enost\u00ed p\u0159ehr\u00e1t uk\u00e1zky a vlastn\u00ed \u00favody p\u0159ed hlavn\u00edm programem.", + "EnableNextVideoInfoOverlay": "Povolit informaci o n\u00e1sleduj\u00edc\u00edm videu b\u011bhem p\u0159ehr\u00e1v\u00e1n\u00ed", + "EnableNextVideoInfoOverlayHelp": "Na konci videa se zobraz\u00ed informace o dal\u0161\u00edm videu p\u0159ich\u00e1zej\u00edc\u00edm v aktu\u00e1ln\u00edm playlistu.", + "PlayNextEpisodeAutomatically": "Automaticky p\u0159ehr\u00e1vat dal\u0161\u00ed epizodu", + "LabelMaxChromecastBitrate": "Maxim\u00e1ln\u00ed datov\u00fd tok pro Chromecast:", + "LabelSkipBackLength": "D\u00e9lka posunu zp\u011bt:", + "LabelSkipForwardLength": "D\u00e9lka posunu vp\u0159ed:", + "EnableCinemaMode": "Povolit Kino \u00favody", + "LabelInternetQuality": "Kvalita p\u0159es internet:", + "HeaderMusicQuality": "Kvalita hudby", + "LabelHomeNetworkQuality": "Kvalita p\u0159es dom\u00e1c\u00ed s\u00ed\u0165:", + "HeaderLatestMedia": "Nejnov\u011bj\u0161\u00ed m\u00e9dia", + "HeaderRestartingEmbyServer": "Restartov\u00e1n\u00ed Emby serveru", + "RestartPleaseWaitMessage": "Po\u010dkejte pros\u00edm, ne\u017e se Emby Server vypne a restartuje. M\u016f\u017ee to trvat p\u00e1r minut.", + "HeaderPlayNext": "P\u0159ehr\u00e1t dal\u0161\u00ed", + "AutoBasedOnLanguageSetting": "Auto (na z\u00e1klad\u011b nastaven\u00ed za\u0159\u00edzen\u00ed)", + "SameAsMainTheme": "Stejn\u00e9 jako hlavn\u00ed t\u00e9ma", + "LabelDateTimeLocale": "M\u00edstn\u00ed datum a \u010das:", + "Genre": "\u017d\u00e1nr", + "DirectorValue": "Re\u017eis\u00e9r: {0}", + "DirectorsValue": "Re\u017eis\u00e9\u0159i: {0}", + "GenreValue": "\u017d\u00e1nr: {0}", + "GenresValue": "\u017d\u00e1nry: {0}", + "TagsValue": "Tagy: {0}", + "LabelAudio": "Zvuk:", + "LabelVideo": "Video:", + "LabelSubtitles": "Titulky:", + "Off": "Vypnuto", + "Title": "N\u00e1zev", + "Year": "Rok", + "Filter": "Filter", + "Filters": "Filtry", + "Unplayed": "Nep\u0159ehran\u00e9", + "LabelTVHomeScreen": "Domovsk\u00e1 obrazovka TV re\u017eimu:", + "Horizontal": "Horizont\u00e1ln\u00ed", + "Vertical": "Vertik\u00e1ln\u00ed", + "GroupBySeries": "Seskupit podle s\u00e9rie", + "HeaderVideoType": "Typ videa", + "HeaderSeriesStatus": "Stav seri\u00e1lu", + "Features": "Funkce", + "Trailers": "Trailery", + "Extras": "Extra", + "ThemeSongs": "T\u00e9matick\u00e1 hudba", + "ThemeVideos": "T\u00e9matick\u00e9 video", + "HeaderFavoriteMovies": "Obl\u00edben\u00e1 videa", + "HeaderFavoritePhotos": "Obl\u00edben\u00e9 fotografie", + "HeaderFavoriteShows": "Obl\u00edben\u00e9 seri\u00e1ly", + "HeaderFavoriteEpisodes": "Obl\u00edben\u00e9 epizody", + "HeaderFavoriteVideos": "Obl\u00edben\u00e1 videa", + "HeaderFavoriteGames": "Obl\u00edben\u00e9 hry", + "HeaderFavoriteArtists": "Obl\u00edben\u00ed um\u011blci", + "HeaderFavoriteAlbums": "Obl\u00edben\u00e1 alba", + "HeaderFavoriteSongs": "Obl\u00edben\u00e1 hudba", + "HeaderFavoriteAuthors": "Obl\u00edben\u00ed tv\u016frci", + "HeaderFavoriteAudioBooks": "Obl\u00edben\u00e9 audioknihy", + "Ascending": "Vzestupn\u011b", + "Descending": "Sestupn\u011b", + "HeaderColorPrimaries": "Barva prim\u00e1rek", + "HeaderColorSpace": "Barevn\u00fd prostor", + "HeaderColorTransfer": "P\u0159enos barvy", + "HeaderVideoRange": "Rozsah videa", + "SeriesDisplayOrderHelp": "Se\u0159a\u010fte epizody podle datumu, dvd nebo absolutn\u00edho \u010d\u00edslov\u00e1n\u00ed.", + "LabelVerticalPositionFromBottom": "Svisl\u00e1 pozice (zespodu):", + "HeaderFavoritePeople": "Obl\u00edben\u00ed lid\u00e9", + "MultiSelect": "V\u00edce-v\u00fdb\u011br", + "HeaderSignOut": "Odhl\u00e1sit se", + "HeaderSelectServer": "V\u00fdb\u011br serveru", + "HeaderChangeServer": "Zm\u011bnit server", + "HeaderChangeUser": "Zm\u011bnit u\u017eivatele", + "HeaderAppSettings": "Nastaven\u00ed aplikace", + "HeaderLoginSettings": "Nastaven\u00ed p\u0159ihl\u00e1\u0161en\u00ed", + "LabelRememberLogin": "Zapamatovat p\u0159ihl\u00e1\u0161en\u00ed", + "LabelAutomaticallySignOut": "Automaticky odhl\u00e1sit:", + "BetaTesterMessage": "D\u011bkujeme, \u017ee jste beta tester Emby serveru! Zp\u011btnou vazbu zanechte pros\u00edm na {0}. Testovac\u00ed prostor Emby komunity {1}.", + "HardwareAccelerated": "Hardwarov\u00e1 akcelerace", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Informace o m\u00e9diu", + "Locked": "Zam\u010deno", + "HeaderSplitVersionsApart": "Rozd\u011blit verze", + "Any": "V\u0161e", + "Admin": "Administr\u00e1tor", + "LabelLocked": "Zam\u010deno:", + "LabelTrailers": "Upout\u00e1vky:", + "LabelExtras": "Bonusy:", + "LabelThemeSongs": "\u00dast\u0159edn\u00ed melodie:", + "LabelThemeVideos": "Videa s n\u00e1m\u011btem:", + "HeaderReadMore": "\u010c\u00edst v\u00edce", + "HeaderReadLess": "\u010c\u00edst m\u00e9n\u011b", + "CustomRatingHelp": "Vlastn\u00ed hodnocen\u00ed je pou\u017eito pro klasifikaci rodi\u010dovsk\u00e9ho hodnocen\u00ed, av\u0161ak nezobrazuje se. St\u00e1le se zobrazuje rodi\u010dovsk\u00e9 hodnocen\u00ed.", + "KeepUpToHelp": "Nahr\u00e1vky p\u0159esahuj\u00edc\u00ed limit jsou smaz\u00e1ny poka\u017ed\u00e9, kdy\u017e za\u010dne dal\u0161\u00ed nahr\u00e1v\u00e1n\u00ed. Na z\u00e1klad\u011b data p\u0159id\u00e1n\u00ed jsou jako prvn\u00ed nejprve smaz\u00e1ny nejstar\u0161\u00ed z\u00e1znamy.", + "NoItemsMatchingFound": "Nebyly nalezeny \u017e\u00e1dn\u00e9 polo\u017eky odpov\u00eddaj\u00edc\u00ed va\u0161im kriteri\u00edm vyhled\u00e1v\u00e1n\u00ed.", + "TwoSearchCharsRequired": "Zadejte, pros\u00edm, alespo\u0148 2 znaky k vyhled\u00e1v\u00e1n\u00ed.", + "PreventPlaybackContinuing": "Zabr\u00e1nit nekone\u010dn\u00e9mu p\u0159ehr\u00e1v\u00e1n\u00ed pravidelnou v\u00fdzvou u\u017eivatele k potvrzen\u00ed.", + "PromptStillWatching": "Povolit ozn\u00e1men\u00ed 'St\u00e1le sledujete?'", + "HeaderMissingMetadata": "Chyb\u011bj\u00edc\u00ed metadata", + "HeaderIncludedIn": "Obsa\u017eeno v", + "EmbyConnectUserAlreadyLinked": "U\u017eivatel Emby Connect je u\u017e propojen\u00fd s jin\u00fdm u\u017eivatelem tohoto serveru.", + "VideoFilesWillBeConvertedTo": "P\u0159ek\u00f3dovan\u00e1 videa budou ulo\u017eena jako {0}.", + "VideoWillBeConvertedTo": "Video streamy budou p\u0159ek\u00f3dov\u00e1ny do {0} nebo zkop\u00edrov\u00e1ny z p\u016fvodn\u00edho souboru pokud jsou u\u017e {0} a kvalitou odpov\u00eddaj\u00ed mo\u017enostem p\u0159ek\u00f3dov\u00e1n\u00ed.", + "VideoWillBeConvertedToOrCopied": "Video streamy budou p\u0159ek\u00f3dov\u00e1ny do {0} nebo zkop\u00edrov\u00e1ny z p\u016fvodn\u00edho souboru pokud jsou n\u011bkter\u00e9 z {1} a kvalitou odpov\u00eddaj\u00ed mo\u017enostem p\u0159ek\u00f3dov\u00e1n\u00ed.", + "AudioWillBeConvertedTo": "Audio streamy budou p\u0159ek\u00f3dov\u00e1ny do {0} nebo zkop\u00edrov\u00e1ny z p\u016fvodn\u00edho souboru pokud jsou u\u017e {0} a kvalitou odpov\u00eddaj\u00ed mo\u017enostem p\u0159ek\u00f3dov\u00e1n\u00ed.", + "AudioWillBeConvertedToOrCopied": "Audio streamy budou p\u0159ek\u00f3dov\u00e1ny do {0} nebo zkop\u00edrov\u00e1ny z p\u016fvodn\u00edho souboru pokud jsou n\u011bkter\u00e9 z {1} a kvalitou odpov\u00eddaj\u00ed mo\u017enostem p\u0159ek\u00f3dov\u00e1n\u00ed.", + "HeaderSpecialKeys": "Speci\u00e1ln\u00ed kl\u00e1vesy", + "FollowingSpecialKeys": "N\u00e1sleduj\u00edc\u00ed speci\u00e1ln\u00ed kl\u00e1vesy podporuje v\u011bt\u0161ina kl\u00e1vesnic a d\u00e1lkov\u00fdch ovl\u00e1d\u00e1n\u00ed:", + "HeaderDeleteSeries": "Smazat seri\u00e1ly", + "HeaderDeleteLastPlayedEpisode": "Smazat naposledy zhl\u00e9dnutou epizodu", + "HeaderConnectingToServer": "P\u0159ipojov\u00e1n\u00ed k serveru", + "ServerNameValue": "N\u00e1zev serveru: {0}", + "DomainValue": "Dom\u00e9na: {0}", + "RatedValue": "Hodnoceno {0}", + "LocalServerRedirectMessage": "Nyn\u00ed budete p\u0159esm\u011brov\u00e1n na dom\u00e9nu, kterou vlastn\u00ed a spravuje administr\u00e1tor serveru, kter\u00fd byl vybr\u00e1n pro p\u0159ipojen\u00ed:", + "AllMediaOwnedHosted": "V\u0161echna m\u00e9dia jsou hostov\u00e1na a spravov\u00e1na vlastn\u00edkem {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Povolit p\u0159ep\u00edn\u00e1n\u00ed obnovovac\u00ed frekvence displeje", + "EnableDisplayRefreshRateSwitchingHelp": "Umo\u017en\u00ed Emby p\u0159ed spu\u0161t\u011bn\u00edm p\u0159ehr\u00e1v\u00e1n\u00ed zm\u011bnit obnovovac\u00ed frekvenci displeje na stejnou hodnotu (nebo vy\u0161\u0161\u00ed) jako m\u00e1 video. Pom\u016f\u017ee se t\u00edm minimalizovat mno\u017estv\u00ed sek\u00e1n\u00ed\/trh\u00e1n\u00ed.", + "RememberSelectedAudioTracks": "Pamatovat si v\u00fdb\u011br zvukov\u00e9 stopy", + "RememberSelectedSubtitleTracks": "Pamatovat si v\u00fdb\u011br titulk\u016f", + "RememberSelectedSubtitleTracksHelp": "V\u00fdb\u011br titulk\u016f bude zapamatov\u00e1n pro ka\u017ed\u00e9 video zvl\u00e1\u0161\u0165 a v p\u0159\u00edpad\u011b znovup\u0159ehr\u00e1n\u00ed videa bude znovu uplatn\u011bn.", + "RememberSelectedAudioTracksHelp": "V\u00fdb\u011br zvukov\u00e9 stopy bude zapamatov\u00e1n pro ka\u017ed\u00e9 video zvl\u00e1\u0161\u0165 a v p\u0159\u00edpad\u011b znovup\u0159ehr\u00e1n\u00ed videa bude znovu uplatn\u011bn.", + "ClearSavedTrackSelections": "Vymazat ulo\u017een\u00e9 v\u00fdb\u011bry stop.", + "HeaderClearTrackSelections": "Vymazat ulo\u017een\u00e9 v\u00fdb\u011bry stop.", + "QuestionClearSavedTracks": "Vymazat v\u0161echny ulo\u017een\u00e9 v\u00fdb\u011bry stop?", + "LabelChannelTags": "\u0160t\u00edtky kan\u00e1lu:", + "AfterThisPlaysConfirmation": "A\u017e toto dohraje, chcete pokra\u010dovat v p\u0159ehr\u00e1v\u00e1n\u00ed anebo odstranit p\u0159idanou hudbu z fronty k p\u0159ehr\u00e1n\u00ed?", + "Keep": "Pokra\u010dovat", + "Clear": "Odstranit", + "HeaderClearFilters": "Vymazat filtry", + "HeaderSearchForImages": "Hledat obr\u00e1zky", + "HeaderSearchNewImage": "Hledat nov\u00fd obr\u00e1zek", + "HeaderSearchForAnImage": "Hledat obr\u00e1zek", + "DragDropToReorder": "P\u0159eta\u017een\u00edm p\u0159euspo\u0159\u00e1dat", + "HeaderAddImageFromUrl": "P\u0159idat obr\u00e1zek pomoc\u00ed URL", + "HeaderSetImageFromUrl": "Nastavit obr\u00e1zek z URL", + "LabelUrl": "URL:", + "LabelChannelNumber": "\u010c\u00edslo kan\u00e1lu:", + "LabelGuideDataChannel": "Pr\u016fvodce kan\u00e1lu:", + "LabelGuideDataSource": "Zdroj pr\u016fvodce:", + "HeaderCopyToClipboard": "Zkop\u00edrovat do schr\u00e1nky", + "TimeRemainingValue": "{0} zb\u00fdv\u00e1", + "LabelResumeRewindSeconds": "Automaticky p\u0159esunout zp\u011bt p\u0159i pokra\u010dov\u00e1n\u00ed:", + "ResumeRewindSecondsHelp": "M\u011blo by V\u00e1m pomoci si zapamatovat, kde jste skon\u010dili.", + "HeaderSavePlayQueueToPlaylist": "Ulo\u017eit frontu k p\u0159ehr\u00e1n\u00ed do playlistu", + "EnableLogoImagesAsTitle": "Zobrazit obr\u00e1zky s logem jako nadpisy na str\u00e1nk\u00e1ch s podrobnostmi.", + "EnableLogoImagesAsTitleHelp": "Obr\u00e1zky s logem, pokud jsou k dispozici, mohou b\u00fdt pou\u017eity m\u00edsto textov\u00e9ho nadpisu u vide\u00ed, seri\u00e1l\u016f a na ostatn\u00edch str\u00e1nk\u00e1ch s podrobnostmi. Pokud nebude k dispozici obr\u00e1zek s logem, nadpis bude nahrazen textem.", + "LabelNowPlayingAudioBackgroundStyle": "Nyn\u00ed se p\u0159ehr\u00e1v\u00e1 styl hudebn\u00edho podkresu:", + "LabelNowPlayingVideoBackgroundStyle": "Nyn\u00ed se p\u0159ehr\u00e1v\u00e1 styl obrazov\u00e9ho podkresu:", + "NowPlayingVideoBackgroundStyleHelp": "Ur\u010duje styl pozad\u00ed p\u0159i vzd\u00e1len\u00e9m ovlad\u00e1n\u00ed p\u0159ehr\u00e1v\u00e1n\u00ed videa na jin\u00e9m za\u0159\u00edzen\u00ed.", + "Rotation": "Rotace", + "Minutes": "Minuty", + "LabelMaxRecordingLength": "Maxim\u00e1ln\u00ed d\u00e9lka nahr\u00e1vky:", + "MaxRecordingLengthHelp": "Omez\u00ed nahr\u00e1vky na ur\u010dit\u00fd \u010das bez ohledu na dobu vys\u00edl\u00e1n\u00ed. Pro \u017e\u00e1dn\u00e9 omezen\u00ed nastavte hodnotu 0.", + "RemoteWAN": "Vzd\u00e1len\u00e1 (WAN) adresa", + "HeaderLastConnectedTo": "Posledn\u00ed spojen\u00ed s", + "Version": "Verze", + "Keyword": "Kl\u00ed\u010dov\u00e9 slovo", + "HeaderServerAddress": "Adresa serveru", + "HeaderSkipIntro": "P\u0159esko\u010dit intro", + "HeaderCreateRecording": "Vytvo\u0159it nahr\u00e1vku", + "HeaderAddRecording": "P\u0159id\u00e1n\u00ed nahr\u00e1vky", + "HeaderChannelAndTime": "Kan\u00e1l a \u010das", + "LabelRecordProgramOrSeriesFrom": "Nahr\u00e1t po\u0159ad nebo seri\u00e1l z:", + "LabelStartTime": "Za\u010d\u00e1tek:", + "LabelEndTime": "Konec:", + "LabelChannel": "Kan\u00e1l:", + "LabelFrequency": "\u010cetnost:", + "Recurring": "Opakov\u00e1n\u00ed", + "Once": "Jednou", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "P\u0159eskakov\u00e1n\u00ed \u00favodu:", + "ShowSkipIntroButton": "Zobrazit tla\u010d\u00edtko \"P\u0159esko\u010dit \u00favod\"", + "AutoSkipIntro": "Automaticky p\u0159eskakovat \u00favodn\u00ed intra.", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Zobraz\u00ed tla\u010d\u00edtko \"P\u0159esko\u010dit \u00favod\" nebo automaticky p\u0159esko\u010d\u00ed \u00favod u epizod, u kter\u00fdch Emby server zjist\u00ed zna\u010dky intra. Detekce \u00favodu mus\u00ed b\u00fdt povolena v mo\u017enostech knihovny serveru Emby.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/da.json b/modules/common/strings/da.json new file mode 100644 index 0000000..59924b6 --- /dev/null +++ b/modules/common/strings/da.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby is designed to help you manage your personal media library, such as home videos and photos. Please see our {0}terms of use{1}. The use of any Emby software constitutes acceptance of these terms.", + "MessageUnableToConnectToServer": "Vi kan ikke forbinde til den valgte server p\u00e5 nuv\u00e6rende tidspunkt. Sikrer dig venligst at serveren k\u00f8rer og pr\u00f8v igen.", + "EmbyIntroMessage": "Med Emby kan du nemt streame videoer, musik og fotos til din smartphone, tablet eller andre enheder.", + "HeaderSignInWithConnect": "Log ind med Emby Connect", + "HeaderWelcomeToEmby": "Velkommen til Emby", + "HeaderNewUsers": "Nye brugere", + "HeaderPleaseSignIn": "Please Sign In", + "MessageInvalidUser": "Ukendt brugernavn eller adgangskode. Pr\u00f8v igen.", + "MessageUnlockAppWithPurchaseOrSupporter": "L\u00e5s op for dette feature med en lille enkeltst\u00e5ende betaling, eller med et aktivt Emby Premiere abonnement.", + "MessageUnlockAppWithSupporter": "L\u00e5s op for dette feature med et aktivt Emby Premiere abonnement.", + "MessageToValidateSupporter": "Hvis du har et aktivt Emby Premiere abonnement, skal du v\u00e6re sikker p\u00e5 at Emby Premiere er konfigureret i dit Emby Server-kontrolpanel, som kan tilg\u00e5es ved at klikke p\u00e5 Emby Premiere i hovedmenuen.", + "ValueSpecialEpisodeName": "Special - {0}", + "HeaderSignIn": "Sign In", + "Share": "Del", + "Shared": "Shared", + "Info": "Info", + "Add": "Tilf\u00f8j", + "Speed": "Speed", + "Chapters": "Chapters", + "Password": "Password", + "ChangePassword": "Change Password", + "LabelPassword": "Adgangskode:", + "HeaderResetPassword": "Reset Password", + "Series": "Series", + "Preview": "Preview", + "Submit": "Submit", + "Never": "Never", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Top Results", + "HeaderPinSidebar": "Pin Sidebar", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Background video playback:", + "BackgroundVideoPlaybackHelp": "Background playback allows video to keep playing even when the screen is turned off.", + "AlwaysOn": "Always on", + "HeadphonesOrExternalSpeakersConnected": "Headphones or external speakers connected", + "HeaderKeyboardAndRemote": "Keyboard and Remote", + "NoSelectedItemsSupportOperation": "There are no items selected that support this operation.", + "NoOperationsForSelectedItems": "There are no operations available for the selected items.", + "UploadOnlyOnWifi": "Upload only on Wifi", + "HeaderFoldersToUpload": "Folders to Upload", + "LabelPasswordConfirm": "Password (confirm):", + "HeaderMoveUpInOrder": "Move Up In Order", + "HeaderDownUpInOrder": "Move Down In Order", + "LabelUsername": "Username:", + "HeaderAddServer": "Add Server", + "HeaderSubtitleOffset": "Subtitle Offset", + "HeaderRemoveFromContinueWatching": "Remove from Continue Watching", + "RemoveThisTitleFromContinueWatching": "Remove this title from Continue Watching?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Increase Subtitle Offset", + "HeaderDecreaseSubtitleOffset": "Decrease Subtitle Offset", + "Close": "Close", + "HeaderSeeAll": "See All", + "HeaderOpenInNewWindow": "Open in New Window", + "LabelEmail": "Email:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 or https:\/\/myserver.com", + "LabelPort": "Port:", + "Disabled": "Disabled", + "Uninstall": "Uninstall", + "NextValue": "Next: {0}", + "HeaderNextItem": "Next Item", + "HeaderPreviousItem": "Previous Item", + "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalog{1}.", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", + "HeaderUninstallPlugin": "Uninstall Plugin", + "AreYouStillWatching": "Are you still watching?", + "LabelCurrentPassword": "Current password:", + "LabelNewPassword": "New password:", + "LabelNewPasswordConfirm": "New password confirm:", + "HeaderRemovePassword": "Remove Password", + "ServerUpdateNeeded": "Denne Emby server b\u00f8r opdateres. For at downloade den nyeste version bes\u00f8g venligst {0}", + "LiveTvRequiresUnlock": "Live TV kr\u00e6ver et aktivt Emby Premiere abbonnement.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in.", + "MessageThankYouForConnectSignUpNoValidation": "Thank you for signing up for Emby Connect! You will now be asked to login with your Emby Connect information.", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "HeaderUpcomingOnTV": "Upcoming On Live TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "Forbindelsesfejl", + "HeaderConnectToServer": "Forbind til server", + "ConnectToServerManually": "Connect to server manually", + "LabelEnterConnectUserNameHelp": "This is the email address that you used to setup your Emby Connect account.", + "HeaderSignInError": "Sign In Error", + "HeaderManualLogin": "Manual Login", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "ContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "ForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "InvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderForgotPassword": "Forgot Password", + "ForgotPasswordUsernameHelp": "Leave this blank if you don't remember your username.", + "HeaderPasswordReset": "Password Reset", + "AttributeNew": "Ny", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Burning in Subtitles", + "Premiere": "Premiere", + "LabelPinCode": "Pin code:", + "LabelLocalNetworkPinCode": "Local network pin code:", + "LabelLocalNetworkPasswordMode": "Local network sign in mode:", + "RequirePasswordInLocalNetwork": "Require a password on the local network", + "NoPasswordInLocalNetwork": "Don't require a password on the local network", + "PinCodeInLocalNetwork": "Allow a numeric pin code on the local network", + "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", + "HeaderLocalNetworkAccess": "Local Network Access", + "Live": "Live", + "Reset": "Reset", + "Repeat": "Gentag", + "Track": "Track", + "Tracks": "Tracks", + "HeaderCameraUpload": "Camera Upload", + "TrackCount": "{0} numre", + "ItemCount": "{0} elementer", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Seneste musik", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "Latest Downloaded Videos", + "HeaderRecentlyPlayed": "Senest afspillet", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Ofte afspillet", + "HeaderMoreLikeThis": "More Like This", + "HeaderMoreLikeThisOnLiveTV": "Mere som dette p\u00e5 Live TV", + "OriginalAirDateValue": "Originalt sendt: {0}", + "EndsAtValue": "Er f\u00e6rdig {0}", + "HeaderSelectDate": "V\u00e6lg dato", + "AirDate": "Vist p\u00e5 TV", + "Played": "Afspillet", + "Daily": "Daily", + "RequireHashMatch": "Require a hash match", + "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unchecking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", + "SearchForForcedSubtitlesOnly": "Forced subtitles only", + "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", + "LastEpisodeDateAdded": "Sidste episode tilf\u00f8jet", + "LabelPlaystate": "Playstate:", + "LabelGenre": "Genre:", + "LabelStudio": "Studie:", + "LabelContainer": "Container:", + "LabelTag": "Tag:", + "EpisodeTitle": "Episode Title", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Subtitle", + "Image": "Image", + "LabelYear": "\u00c5r:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio codec:", + "LabelAudioLanguage": "Audio language:", + "LabelSubtitleLanguage": "Subtitle language:", + "LabelVideoCodec": "Video codec:", + "LabelSubtitleCodec": "Undertekst codec:", + "LabelParentalRating": "Aldersgr\u00e6nse:", + "BecauseYouLikeValue": "Fordi du kunne lide {0}", + "BecauseYouWatchedValue": "Fordi du har set {0}", + "DirectedByValue": "Instrueret af {0}", + "StarringValue": "Roller {0}", + "Invitations": "Invitationer", + "ActorAsRole": "som {0}", + "ButtonOk": "Ok", + "GroupItemsIntoCollections": "Saml elementer i samlinger", + "GroupItemsIntoCollectionsHelp": "Group items based on collections they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "Brugere", + "Library": "Bibliotek", + "Devices": "Enheder", + "Cancel": "Annuller", + "Restart": "Genstart", + "Shutdown": "Luk ned", + "Logs": "Logs", + "Notifications": "Notifications", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Plugins", + "Systems": "Systemer", + "Server": "Server", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Play on another device", + "HeaderConnectionHelp": "Connection Help", + "AccessRestrictedTryAgainLater": "Access is currently restricted. Please try again later.", + "ButtonGotIt": "Forst\u00e5et", + "RememberMe": "Husk mig", + "ManageEmbyServer": "Administrer Emby server", + "ShutdownServer": "Luk Emby server ned", + "RestartServer": "Genstart Emby server", + "RecordingCancelled": "Optagelse annulleret.", + "SeriesCancelled": "Serie annulleret.", + "RecordingScheduled": "Optagelse planlagt.", + "SeriesRecordingScheduled": "Optagelse af serie planlagt.", + "HeaderNewRecording": "Ny optagelse", + "HeaderWakeServer": "V\u00e6k Server", + "AttemptingWakeServer": "Pr\u00f8ver at v\u00e6kke server. Vent venligst...", + "WakeServerSuccess": "Succes!", + "HeaderCustomizeHomeScreen": "Customize Home Screen", + "WakeServerError": "\"Wake on LAN\" pakker er blevet sendt til din server, men vi kunne ikke for forbindelse til din Emby server. Din server har m\u00e5ske behov for mere til til at starte op, eller Emby k\u00f8rer ikke p\u00e5 serveren.", + "Sundays": "Sundays", + "Mondays": "Mondays", + "Tuesdays": "Tuesdays", + "Wednesdays": "Wednesdays", + "Thursdays": "Thursdays", + "Fridays": "Fridays", + "Saturdays": "Saturdays", + "Days": "Dage", + "Network": "Network", + "Networks": "Netv\u00e6rk", + "SortByValue": "Sorter med {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Sorter med", + "LabelSortOrder": "Soteringsr\u00e6kkef\u00f8lge:", + "HeaderPhotoAlbums": "Fotoalbummer", + "Photos": "Fotoer", + "HeaderAppearsOn": "Appears On", + "List": "List", + "HeaderRecordSeries": "Record Series", + "HeaderCinemaMode": "Biograftilstand", + "HeaderCloudSync": "Sky-Synk", + "Conversions": "Conversions", + "Downloads": "Downloads", + "HeaderManageDownloads": "Manage Downloads", + "InternalStorage": "Internal storage", + "ExternalStorage": "External storage", + "UploadToFollowingServers": "Upload to Servers", + "UploadingNumItems": "Uploading {0} of {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frames", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Pixel Format", + "Profile": "Profile", + "Bitrate": "Bitrate", + "Expand": "Expand", + "Container": "Container", + "Format": "Format", + "Path": "Path", + "Size": "Size", + "Resolution": "Resolution", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Framerate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorphic", + "Level": "Level", + "Timestamp": "Timestamp", + "Language": "Language", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extra Data", + "HeaderOfflineDownloads": "Offline Medier", + "HeaderOfflineDownloadsDescription": "Download medier til dine enheder for nem offline-brug.", + "CloudSyncFeatureDescription": "Synkroniser dine medier til skyen for nem backup, arkivering og konvertering.", + "LiveTvFeatureDescription": "Stream Live TV to any Emby app, with a compatible TV tuner device installed on your Emby Server.", + "DvrFeatureDescription": "Schedule individual Live TV recordings, series recordings, and more with Emby DVR.", + "CinemaModeFeatureDescription": "Biograftilstand giver dig den \u00e6gte biografoplevelse med trailers og brugertilpassede introer, f\u00f8r selve filmen.", + "HeaderFreeApps": "Gratis Emby Apps", + "FreeAppsFeatureDescription": "God forn\u00f8jelse med gratis adgang til Emby apps til dine enheder.", + "HeaderBecomeProjectSupporter": "F\u00e5 Emby Premiere", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "Email-adresse:", + "PromoConvertRecordingsToStreamingFormat": "Konverter automatisk optagelser til streaming-venlige formater med Emby Premiere. Optagelser bliver konverteret on-the-fly til MP4 eller MKV, afh\u00e6ngigt af dine Emby serverindstillinger.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "Denne funktion kr\u00e6ver et aktivt {0}Emby Premiere abonnement{1}.", + "HeaderConvertYourRecordings": "Konverter Dine Optagelser", + "Record": "Optag", + "Save": "Gem", + "Edit": "Rediger", + "HeaderSavePlaylist": "Save Playlist", + "Latest": "Seneste", + "Download": "Hent", + "Downloaded": "Downloadet", + "Downloading": "Downloader", + "Advanced": "Avanceret", + "LinkedToEmbyConnect": "Linked to Emby Connect", + "Delete": "Slet", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Delete Server", + "HeaderDeleteItem": "Slet element", + "HeaderDeleteUser": "Delete User", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Are you sure you wish to delete this server?", + "DeleteUserConfirmation": "Are you sure you wish to delete user {0}?", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "ConfirmDeleteItem": "Hvis dette element slettes, fjernes det b\u00e5de fra dit filsystem samt din mediebibliotek. Er du sikker p\u00e5 du \u00f8nsker at forts\u00e6tte?", + "FollowingFilesWillBeDeleted": "The following files and folders will be deleted:", + "AreYouSureToContinue": "Are you sure you wish to continue?", + "Refresh": "Opdater", + "RefreshingMetadataDots": "Refreshing metadata...", + "ScanningLibraryFilesDots": "Scanning library files...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "Tilf\u00f8j til samling", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "New Collection", + "HeaderNewPlaylist": "New Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Create", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "Samling:", + "Help": "Hj\u00e6lp", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "Display mode:", + "Desktop": "Computer", + "Mobile": "Mobil \/ Tablet", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Video Playback", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Seasons", + "OneTrack": "1 Track", + "OneSeason": "1 Season", + "Libraries": "Libraries", + "NumberSeasonsValue": "{0} Seasons", + "DisplayModeHelp": "Select the type of screen you're running Emby on.", + "LabelDisplayLanguage": "Vis sprog:", + "LabelDisplayLanguageHelp": "Overs\u00e6ttelser af Emby er en l\u00f8bende proces.", + "LearnHowYouCanContribute": "L\u00e6r hvordan du kan bidrage.", + "NewCollectionHelp": "Samlinger lader dig oprette personaliserede grupper af film og andet biblioteksindhold.", + "SearchForCollectionInternetMetadata": "S\u00f8g p\u00e5 internettet efter billeder og metadata", + "DisplayMissingEpisodesWithinSeasons": "Vis manglende episoder i hver s\u00e6son", + "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.", + "EnableThemeSongs": "Aktiver kendingsmelodier", + "EnableBackdrops": "Aktiver bagrundsbilleder", + "EnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "EnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "EnableThemeVideos": "Aktiver kendingsvideoer", + "EnableThemeVideosHelp": "If enabled, theme videos will be played in the background while browsing the library.", + "RunAtStartup": "K\u00f8r ved start", + "LabelScreensaver": "Pausesk\u00e6rm:", + "LabelSoundEffects": "Lydeffekter:", + "LabelSkin": "Skin:", + "LabelName": "Navn:", + "NewCollectionNameExample": "Eksempel: Star Wars samling", + "MessageItemsAdded": "Emne tilf\u00f8jet.", + "OptionNew": "Ny...", + "LabelPlaylist": "Afspilningsliste:", + "AddToPlaylist": "Tilf\u00f8j til afspilningsliste", + "HeaderAddToPlaylist": "Tilf\u00f8j til afspilningsliste", + "Subtitles": "Undertekster", + "LabelTheme": "Tema:", + "LabelSettingsTheme": "Settings theme:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "S\u00f8g efter undertekster", + "LabelLanguage": "Sprog:", + "Search": "S\u00f8g", + "NoSubtitleSearchResultsFound": "Ingen resultater fundet.", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "Fil", + "Exit": "Exit", + "Sleep": "Sleep", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Er du sikker p\u00e5 du \u00f8nsker at slette denne undertekstfil?", + "ConfirmDeletion": "Bekr\u00e6ft sletning", + "MySubtitles": "Mine Undertekster", + "MessageDownloadQueued": "Download sat i k\u00f8.", + "HeaderEditSubtitles": "Edit Subtitles", + "UnlockGuide": "Opl\u00e5s guide", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderRefreshAllMetadata": "Refresh All Metadata", + "ReplaceExistingImages": "Erstat eksisterende billeder", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Erstat alle metadata", + "SearchForMissingMetadata": "S\u00f8g efter manglende metadata", + "LabelRefreshMode": "Genopfrisk tilstand:", + "NoItemsFound": "Ingen emner fundet.", + "HeaderSaySomethingLike": "Sig noget i stil med...", + "ButtonTryAgain": "Pr\u00f8v Igen", + "HeaderYouSaid": "Du sagde...", + "MessageWeDidntRecognizeCommand": "Beklager, men vi genkendte ikke denne kommando.", + "MessageIfYouBlockedVoice": "Hvis du afslog adgang til tale for appen, skal du re-konfigurere f\u00f8r du pr\u00f8ver igen.", + "ValueDiscNumber": "Disk {0}", + "Unrated": "Ingen bed\u00f8mmelse", + "Favorite": "Favorit", + "Like": "Like", + "Dislike": "Dislike", + "RefreshDialogHelp": "Metadata opdateres alt efter hvilke indstillinger og internet-servicer der er aktiveret i Emby Server-kontrolpanelet.", + "Open": "\u00c5ben", + "Play": "Afspil", + "Pause": "Pause", + "HeaderPlayQueue": "Play Queue", + "HeaderAddToPlayQueue": "Add to Play Queue", + "Shuffle": "Bland", + "Identify": "Identificer", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Edit Metadata", + "Convert": "Konverter", + "Resume": "Resume", + "InstantMix": "Instant Mix", + "HeaderInstantMix": "Instant Mix", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "View Album", + "HeaderViewArtist": "View Artist", + "HeaderPlayAll": "Afspil alle", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Full screen", + "ExitFullscreen": "Exit full screen", + "Rewind": "Rewind", + "FastForward": "Fast-forward", + "Remove": "Remove", + "Rename": "Rename", + "Queue": "K\u00f8", + "QueueAllFromHere": "Set alt her i k\u00f8", + "PlayAllFromHere": "Afspil alt fra her", + "PlayFromBeginning": "Afspil fra begyndelsen", + "ResumeAt": "Genoptag fra {0}", + "HeaderRemoveFromPlaylist": "Remove from Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remove from Collection", + "Sort": "Sorter", + "Trailer": "Trailer", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Mark Played", + "HeaderMarkUnplayed": "Mark Unplayed", + "HeaderGroupVersions": "Group Versions", + "PleaseSelectTwoItems": "V\u00e6lg venligst mindst to elementer.", + "HeaderConfirmRecordingCancellation": "Bekr\u00e6ft annullering af optagelse", + "MessageConfirmRecordingCancellation": "Annuller denne optagelse?", + "Album": "Album", + "AlbumArtist": "Albumkunstner", + "Error": "Fejl", + "VoiceInput": "Taleinput", + "LabelContentType": "Indholdstype:", + "LabelPath": "Sti:", + "Playlists": "Playlister", + "LabelTitle": "Titel:", + "LabelOriginalTitle": "Original titel:", + "LabelSortTitle": "Sort\u00e9r titel:", + "LabelDateAdded": "Dato for tilf\u00f8jelse:", + "DateAdded": "Dato tilf\u00f8jet", + "DateModified": "Date Modified", + "DatePlayed": "Dato afspillet", + "ConfigureDateAdded": "Konfigurer hvordan tilf\u00f8jet-dato bestemmes, under Emby Server-kontrolpanelet under Biblioteksindstillinger", + "LabelStatus": "Status:", + "LabelArtists": "Artister:", + "LabelArtistsHelp": "Angiv flere ved at s\u00e6tte ; mellem dem.", + "HeaderAlbumArtists": "Album Artists", + "LabelAlbumArtists": "Albumartister:", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Kunstnere", + "ImdbRating": "IMDb rating", + "CommunityRating": "Community rating", + "LabelCommunityRating": "F\u00e6llesskabsvurdering:", + "LabelCriticRating": "Kritikervurdering:", + "CriticRating": "Critic rating", + "LabelWebsite": "Hjemmeside:", + "LabelTagline": "Tagline:", + "LabelOverview": "Oversigt:", + "LabelShortOverview": "Kort oversigt:", + "LabelReleaseDate": "Udgivelsesdato:", + "LabelPlaceOfBirth": "F\u00f8dselssted:", + "Aired": "Vist i TV", + "LabelAirDays": "Sendedage:", + "LabelAirTime": "Sendetid:", + "LabelRuntimeMinutes": "Spilletid (minutter):", + "LabelCustomRating": "Brugerdefineret bed\u00f8mmelse:", + "LabelOriginalAspectRatio": "Originalt formatforhold:", + "Label3DFormat": "3D format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} downloader", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Aktiver eksterne videoafspillere", + "EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.", + "HeaderSpecialEpisodeInfo": "Information om specialepisoder", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Sendes efter s\u00e6son:", + "LabelAirsBeforeEpisode": "Sendes f\u00f8r episode:", + "HeaderExternalIds": "Eksterne ID'er:", + "HeaderDisplaySettings": "Visningsindstillinger", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Visningsorden:", + "Display": "Display", + "Countries": "Lande", + "Genres": "Genre", + "Studios": "Studier", + "Tags": "Tags", + "Links": "Links", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Indstillinger for metadata", + "People": "Personer", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Foretrukket sprog for nedhentning:", + "LabelImageDownloadLanguage": "Preferred image download language:", + "LabelLockItemToPreventChanges": "L\u00e5s for at undg\u00e5 fremtidige \u00e6ndringer", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "Efterlad tom for at arve indstillinger fra en overliggende post eller den globale standardv\u00e6rdi.", + "LabelCountry": "Land:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "F\u00f8dsels\u00e5r:", + "LabelBirthDate": "F\u00f8dselsdato:", + "LabelDeathDate": "D\u00f8dsdato:", + "LabelEndDate": "Slutdato:", + "LabelSeasonNumber": "S\u00e6sonnummer:", + "LabelEpisodeNumber": "Episodenummer:", + "LabelTrackNumber": "Spor nummer:", + "LabelNumber": "Nummer:", + "LabelDiscNumber": "Disk-nummer", + "LabelParentNumber": "For\u00e6ldre-nummer:", + "SortName": "Sorteringsnavn", + "OriginalTitle": "Original Title", + "ReleaseDate": "Udgivelsesdato", + "Continuing": "Fors\u00e6ttes", + "Ended": "F\u00e6rdig", + "HeaderEnabledFields": "Aktiv\u00e9r Felter", + "HeaderEnabledFieldsHelp": "Fjern fluebenet fra et felt for at l\u00e5se det og forhindre dets data fra at blive \u00e6ndret.", + "Backdrops": "Backdrops", + "Images": "Billeder", + "Runtime": "Afspilningstid", + "ProductionLocations": "Produktionslokationer", + "BirthLocation": "F\u00f8dselslokation", + "ParentalRating": "Parental Rating", + "PlayCount": "Antal afspilninger", + "Name": "Navn", + "Overview": "Overblik", + "LabelType": "Type:", + "LabelPersonRole": "Rolle:", + "LabelPersonRoleHelp": "Eksempel: Isbilschauff\u00f8r", + "Actor": "Skuespiller", + "Composers": "Composers", + "Composer": "Komponist", + "Director": "Instrukt\u00f8r", + "GuestStar": "G\u00e6steskuespiller", + "Producer": "Producent", + "Writer": "Forfatter", + "MessageNoSyncJobsFound": "No downloads found. Create download jobs using the Download buttons found throughout the app.", + "MessageNoDownloadsFound": "No offline downloads. Download your media for offline use by clicking Download throughout the app.", + "InstallingPackage": "Installerer {0}", + "PackageInstallCompleted": "{0} installation udf\u00f8rt.", + "PackageInstallFailed": "{0} installationen mislykkedes.", + "PackageInstallCancelled": "{0} installation afbrudt.", + "SeriesYearToPresent": "{0} - Nuv\u00e6rende", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 emne", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episoder", + "ValueSeconds": "{0} sekunder", + "Albums": "Albummer", + "Song": "Song", + "Songs": "Sange", + "Authors": "Authors", + "Books": "B\u00f8ger", + "AudioBooks": "Lydb\u00f8ger", + "HeaderAudioBooks": "Lydb\u00f8ger", + "HeaderIdentifyItemHelp": "Indtast et eller flere s\u00f8gekriterier.Fjern kriterier for at f\u00e5 flere s\u00f8geresultater.", + "PleaseEnterNameOrId": "Indtast venligst et navn eller eksternt Id.", + "MessageItemSaved": "Element gemt.", + "SearchResults": "S\u00f8geresultater", + "ServerNameIsRestarting": "Emby Server - {0} genstarter.", + "ServerNameIsShuttingDown": "Emby Server - {0} lukker ned.", + "HeaderDeleteItems": "Slet emner", + "ConfirmDeleteItems": "Sletning af disse emner vil b\u00e5de fjerne dem fra filsystemet og dit mediebibliotek. Er du sikker p\u00e5 at du vil forts\u00e6tte?", + "PleaseRestartServerName": "Genstart venligst Emby Server - {0}.", + "ConvertingDots": "Konverterer...", + "LabelQuality": "Kvalitet:", + "LabelSyncNoTargetsHelp": "Det ser ud til du p.t. ikke har nogle apps der underst\u00f8tter offline downloading", + "DownloadingDots": "Downloader...", + "LearnMore": "L\u00e6r mere", + "LabelProfile": "Profil:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Konverter kun usete videoer", + "SyncUnwatchedVideosOnly": "Download kun usete videoer", + "ConvertUnwatchedVideosOnlyHelp": "Kun usete videoer vil blive konverteret.", + "SyncUnwatchedVideosOnlyHelp": "Kun usete videoer vil blive downloadet, og videoer vil blive slettet fra enheden n\u00e5r de er set.", + "AutomaticallySyncNewContent": "Automatisk download nyt indhold", + "AutomaticallySyncNewContentHelp": "Nyt indhold i denne mappe vil automatisk blive downloadet til enheden.", + "AutomaticallyConvertNewContent": "Automatisk konverter nyt indhold", + "AutomaticallyConvertNewContentHelp": "Nyt indhold i denne mappe vil automatisk blive konverteret.", + "LabelItemLimit": "Maks. filer:", + "ConvertItemLimitHelp": "Valgfrit. S\u00e6t et antal p\u00e5 hvor meget der vil blive konverteret.", + "DownloadItemLimitHelp": "Valgfrit. S\u00e6t et antal p\u00e5 hvor meget der vil blive downloadet.", + "PleaseSelectDeviceToSyncTo": "Venligst v\u00e6lg en enhed at downloade til.", + "Screenshots": "Sk\u00e6rmbilleder", + "MoveRight": "Flyt mod h\u00f8jre", + "MoveLeft": "Flyt mod venstre", + "HeaderUploadNewImage": "Upload New Image", + "HeaderDeleteImage": "Delete Image", + "ConfirmDeleteImage": "Slet billede?", + "HeaderEditImages": "Rediger billeder", + "Settings": "Indstillinger", + "ShowIndicatorsFor": "Vis indikatorer for:", + "Episodes": "Episoder", + "Programs": "Programmer", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby Live TV DVR kr\u00e6ver et aktivt {0}Emby Premiere abonnement{1}.", + "HeaderCancelRecording": "Annuller Optagelse", + "HeaderKeepRecording": "Bevar Optagelse", + "HeaderCancelSeries": "Annuller Serie", + "HeaderKeepSeries": "Bevar Serie", + "HeaderLearnMore": "L\u00e6r Mere", + "SeriesSettings": "Serieindstillinger", + "HeaderRecordingOptions": "Optagelsesindstillinger", + "HeaderDoNotRecord": "Do not record", + "HeaderSeriesOptions": "Serieindstillinger", + "Layout": "Layout", + "Channels": "Kanaler", + "LabelChannels": "Kanaler:", + "ChannelNameOnly": "Udelukkende kanal {0}", + "Anytime": "Altid", + "AnyLanguage": "Enhvert sprog", + "AroundTime": "Omkring {0}", + "HeaderLatestMovies": "Seneste film", + "All": "Alt", + "Stop": "Stop", + "AllChannels": "Alle kanaler", + "LabelRecord": "Optag:", + "NewEpisodesOnly": "Kun nye episoder", + "AllEpisodes": "Alle episoder", + "LabelStartWhenPossible": "Start n\u00e5r muligt:", + "LabelStopWhenPossible": "Stop n\u00e5r muligt:", + "MinutesBefore": "minutter f\u00f8r", + "MinutesAfter": "minutter efter", + "SkipEpisodesAlreadyInMyLibrary": "Optag ikke episoder som allerede findes i mit bibliotek", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episoder bliver sammenlignet p\u00e5 s\u00e6son og episodenummer, n\u00e5r muligt.", + "LabelKeepUpTo": "Bevar op til:", + "AsManyAsPossible": "S\u00e5 mange som muligt", + "DefaultErrorMessage": "Det opstod en fejl ved behandlingen af foresp\u00f8rgslen. Pr\u00f8v igen senere.", + "UntilIDelete": "Til jeg sletter", + "UntilSpaceNeeded": "Til pladsen er n\u00f8dvendig", + "Categories": "Kategorier", + "Sports": "Sport", + "News": "Nyheder", + "Movies": "Film", + "Music": "Musik", + "Kids": "B\u00f8rn", + "MoreFromValue": "More from {0}", + "DiedValue": "Died: {0}", + "BornValue": "Born: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "Aktiver farvekodet baggrunde", + "SortChannelsBy": "Sort\u00e9r kanaler efter:", + "ChannelNumber": "Kanalnummer", + "HeaderBenefitsEmbyPremiere": "Fordele ved Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Nyd venligst et minuts afspilning. Tak fordi du pr\u00f8ver Emby.", + "HeaderTryPlayback": "Pr\u00f8v Afspilning", + "HowDidYouPay": "Hvordan betalte du?", + "IHaveEmbyPremiere": "Jeg har Emby Premiere", + "IPurchasedThisApp": "Jeg k\u00f8bte denne app", + "ButtonRestorePreviousPurchase": "Genskab Indk\u00f8b", + "ButtonUnlockWithPurchase": "L\u00e5s op for med K\u00f8b", + "ButtonUnlockPrice": "L\u00e5s op for {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere M\u00e5nedlig {0}", + "HeaderAlreadyPaid": "Allerede Betalt?", + "ButtonPlayOneMinute": "Afspil \u00c9t Minut", + "PlaceFavoriteChannelsAtBeginning": "Placer favoritkanaler i begyndelsen", + "HeaderUnlockFeature": "L\u00e5s op for Feature", + "MessageDidYouKnowCinemaMode": "Vidste du, at med Emby Premiere kan du opleve features s\u00e5 som Biograftilstand?", + "HeaderPlayMyMedia": "Afspil mit Medie", + "HeaderDiscoverEmbyPremiere": "Oplev Emby Premiere", + "HeaderNowPlaying": "Now Playing", + "Items": "emner", + "AppName": "App Name", + "OneChannel": "En kanal", + "ConfirmRemoveDownload": "Fjern download?", + "RemoveDownload": "Fjern download", + "KeepDownload": "Behold download", + "AddedOnValue": "Tilf\u00f8jet {0}", + "RemovingFromDevice": "Fjerner fra enhed", + "KeepOnDevice": "Bevar p\u00e5 enhed", + "CancelDownload": "Annuller download", + "SyncJobItemStatusReadyToTransfer": "Klar til at Overf\u00f8re", + "SyncJobItemStatusSyncedMarkForRemoval": "Fjerner fra enhed", + "SyncJobItemStatusQueued": "Sat i k\u00f8", + "SyncJobItemStatusConverting": "Konverterer", + "SyncJobItemStatusTransferring": "Overf\u00f8rer", + "SyncJobItemStatusSynced": "Downloadet", + "SyncJobItemStatusFailed": "Fejlet", + "SyncJobItemStatusRemovedFromDevice": "Fjern fra enhed", + "SyncJobItemStatusCancelled": "Annulleret", + "Retry": "Pr\u00f8v igen", + "Continue": "Forts\u00e6t", + "ContinueInSecondsValue": "Forts\u00e6t om {0} sekunder.", + "HeaderRemoteControl": "Fjernbetjening", + "Disconnect": "Afbryd", + "EnableDisplayMirroring": "Enable display mirroring", + "HeaderPlayOn": "Play On", + "Quality": "Kvalitet", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active internet connection. You'll only have to do this once to restore your previous purchase.", + "HeaderAspectRatio": "Aspect Ratio", + "Original": "Standard", + "Fill": "Udfyld", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your Emby Server administrator for more information.", + "Accept": "Godkend", + "Reject": "Afvis", + "Connect": "Forbind", + "HeaderMyMedia": "Mine medier", + "HeaderMyMediaSmall": "Mine medier (lille)", + "LatestFromLibrary": "Seneste {0}", + "HeaderLatestEpisodes": "Seneste episoder", + "ContinuePlaying": "Forts\u00e6t afspilning", + "ContinueWatching": "Forts\u00e6t med at se", + "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderContinueWatching": "Forts\u00e6t med at se", + "HeaderContinueListening": "Forts\u00e6t med at lyt", + "HeaderActiveRecordings": "Aktive optagelser", + "HeaderLatestRecordings": "Seneste optagelser", + "LabelConvertTo": "Konverter til:", + "LabelDownloadTo": "Download to:", + "HeaderDownloadToDots": "Download to...", + "Next": "N\u00e6ste", + "LabelSource": "Kilde:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Tidligere", + "HeaderNextUp": "N\u00e6ste", + "HeaderPlayNextUp": "Play Next Up", + "HeaderLatestFrom": "Seneste fra {0}", + "LabelHomeScreenSectionValue": "Home screen section {0}:", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "Indstillinger gemt.", + "Upcoming": "Kommende", + "HeaderSelectImageFile": "Select Image File", + "None": "Intet", + "More": "Mere", + "Up": "Ingen", + "Down": "Ned", + "Home": "Hjem", + "Back": "Tilbage", + "Random": "Random", + "Playback": "Afspil", + "Favorites": "Favoritter", + "HeaderHomeScreen": "Hjemmesk\u00e6rm", + "HeaderLatestChannelItems": "Latest Channel Items", + "HeaderLibraryOrder": "Library Order", + "HideWatchedContentFromLatestMedia": "Skjul set indhold fra seneste medier", + "HeaderOnNow": "On Now", + "HeaderForKids": "For Kids", + "HeaderPlaybackError": "Fejl i afspilning", + "PlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "PlaybackErrorPlaceHolder": "Venligst inds\u00e6t disken for at afspille denne video.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Guide", + "Games": "Spil", + "GameSystem": "Game System", + "Suggestions": "Forslag", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "Favorit samlinger", + "HeaderFavoritePlaylists": "Favorit playlister", + "Collection": "Collection", + "Collections": "Samlinger", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "Mapper", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "Display in secondary home screen sections such as latest media and continue watching", + "DisplayInMyMedia": "Vis p\u00e5 hjemmesk\u00e6rmen", + "Shows": "Shows", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Musikvideoer", + "MusicVideos": "Musikvideoer", + "Videos": "Videoer", + "MixedContent": "Blandet indhold", + "HomeVideos": "Hjemmevideoer", + "HomeVideosAndPhotos": "Hjemmevideoer og fotoer", + "TVShows": "TV shows", + "HeaderLibraryFolders": "Library Folders", + "HeaderTermsOfPurchase": "Terms of Purchase", + "PrivacyPolicy": "Privacy policy", + "TermsOfUse": "Terms of use", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "Gentag en", + "RepeatAll": "Gentag alt", + "LabelDefaultScreen": "Default screen:", + "ConfirmEndPlayerSession": "Vil du gerne lukke Emby ned p\u00e5 {0}?", + "Yesterday": "Yesterday", + "Yes": "Ja", + "No": "Nej", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "Live TV", + "Schedule": "Tidsplan", + "Recordings": "Optagelser", + "ScanForNewAndUpdatedFiles": "Skan efter nye og opdateret filer", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc.), but is in an incompatible file container (.mkv, .avi, .wmv, etc.). The video will be re-packaged on the fly before streaming it to the device.", + "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", + "StatsForNerds": "Stats for n\u00f8rder", + "LabelReasonForTranscoding": "\u00c5rsag til transcoding", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direct playing", + "DirectStreaming": "Direct streaming", + "Transcode": "Transcode", + "Transcoding": "Transcoding", + "ContainerBitrateExceedsLimit": "Bitrate p\u00e5 medie er over gr\u00e6nsen.", + "VideoCodecNotSupported": "Video codec er ikke underst\u00f8ttet", + "AudioCodecNotSupported": "Audio codec er ikke underst\u00f8ttet", + "SubtitleCodecNotSupported": "Undertekst format er ikke underst\u00f8ttet", + "DirectPlayError": "Fejl ved direct play", + "ContainerNotSupported": "Container er ikke underst\u00f8ttet", + "VideoLevelNotSupported": "Converting to compatible video level", + "AudioBitrateNotSupported": "Audioens bitrate er ikke underst\u00f8ttet", + "AudioChannelsNotSupported": "Converting to compatible number of audio channels", + "VideoResolutionNotSupported": "Videoens opl\u00f8sning er ikke underst\u00f8ttet", + "AudioProfileNotSupported": "Converting to compatible audio profile", + "AudioSampleRateNotSupported": "Converting to compatible audio sample rate", + "AnamorphicVideoNotSupported": "Anamorphic video not supported", + "InterlacedVideoNotSupported": "Deinterlacing video", + "SecondaryAudioNotSupported": "Selecting secondary audio track", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.", + "HeaderEmbyAccountRemoved": "Emby konto fjernet", + "MessageEmbyAccontRemoved": "Emby kontoen er blevet fjernet fra denne bruger.", + "HeaderInvitationSent": "Invitation er sendt", + "Offline": "Offline", + "HeaderSignUp": "Sign Up", + "ServerDownloadMessage": "To download and install the free Emby Server visit {0}", + "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server visit the Emby website.", + "MessageInvitationSentToUser": "En email er sendt til {0} for at invitere til f\u00e5 adgang til din server.", + "MessageInvitationSentToNewUser": "En email invitation er sendt til {0} for at tilmelde sig Emby.", + "GuestUserNotFound": "Bruger ikke fundet. Venligst sikre sig navnet er korrekt eller kan du fors\u00f8ge med emailadressen.", + "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an email to {0} from the email address used with the Emby account.", + "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", + "ErrorAddingGuestAccount2": "If you're still having an issue, please send an email to {0}, and include your email address as well as theirs.", + "MessageEmbyAccountAdded": "Emby kontoen er blevet tilf\u00f8jet til denne bruger.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountAdded": "Emby konto tilf\u00f8jet.", + "Skip": "Spring over", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "Generer ny pinkode", + "ConnectLoginHelp1": "With Emby Connect you can easily access your Emby Server wherever you are and share servers with your family and friends.", + "CreatePinErrorMessage": "Der opstod en fejl i forbindelse med ny pinkode blev genereret. Venligst generer en ny pinkode for at pr\u00f8ve igen.", + "PinExpiredMessage": "Pinkoden er udl\u00f8bet. Venligst generer en ny pinkode for at pr\u00f8ve igen.", + "ConnectPinCodeHeader": "To sign in with Emby Connect, use a mobile device or computer to visit {0} and enter the following pin code:", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "ErrorDeletingItem": "There was an error deleting the item from Emby Server. Please check that Emby Server has write access to the media folder and try again.", + "NoSubtitles": "Ingen undertekster", + "Default": "Standard", + "Absolute": "Absolute", + "Smart": "Smart", + "Small": "Lille", + "Smaller": "Mindre", + "Medium": "Mellem", + "Large": "Stor", + "Larger": "Larger", + "ExtraLarge": "Ekstra stor", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Kun tvungne undertekster", + "AlwaysPlaySubtitles": "Brug altid undertekster", + "DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.", + "SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.", + "HeaderSubtitleSettings": "Undertekstinstillinger", + "HeaderSubtitleAppearance": "Udseende for undertekster", + "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", + "AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", + "NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.", + "LabelPreferredSubtitleLanguage": "Foretrukket undertekstsprog", + "LabelTextSize": "Tekstst\u00f8rrelse:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Disse indstillinger p\u00e5virker undertekster p\u00e5 denne enhed", + "LabelDropShadow": "Drop shadow:", + "LabelTextBackgroundColor": "Text background color:", + "LabelWindowBackgroundColor": "Text background color:", + "LabelFont": "Skrifttype:", + "LabelTextColor": "Tekstfarve:", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Raised", + "Depressed": "Depressed", + "Uniform": "Uniform", + "DropShadow": "Drop shadow", + "SmallCaps": "Sm\u00e5 bogstaver", + "SubtitleAppearanceSettingsDisclaimer": "Disse indstillinger p\u00e5virker ikke grafiske undertekster (PGS, DVD, osv), eller undertekster der har deres egen typografi indlejret (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", + "HeaderWaitingForWifi": "Venter p\u00e5 wifi", + "WifiRequiredToDownload": "En wifi forbindelse er kr\u00e6vet for at fortsat at downloade.", + "DownloadOnlyOnWifi": "Download kun p\u00e5 Wifi", + "LabelMusicDownloadQuality": "Music download quality:", + "MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.", + "HeaderDownloadSettings": "Downloadindstillinger", + "LabelDownloadLocation": "Download location:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Ubegr\u00e6ndset", + "Hide": "Skjul", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} sekunder", + "AudioBitDepthNotSupported": "Converting to compatible audio bit depth", + "VideoProfileNotSupported": "Converting to compatible video profile", + "VideoFramerateNotSupported": "Converting to compatible video framerate", + "VideoBitDepthNotSupported": "Converting to compatible video bit depth", + "RefFramesNotSupported": "Converting to compatible number of video reference frames", + "ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.", + "HeaderStopRecording": "Stop med at optage", + "ManageRecording": "Administrer optagelse", + "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", + "MessageFileReadError": "There was an error reading the file. Please try again.", + "Browse": "Browse", + "HeaderUploadImage": "Upload billede", + "HeaderAddUpdateImage": "Tilf\u00f8j\/Updater billede", + "HeaderShowFields": "Show Fields", + "LabelView": "View:", + "LabelImageType": "Image type:", + "Upload": "Upload", + "Primary": "Prim\u00e6rt", + "PrimaryImageBlur": "Primary image blur", + "Art": "Art", + "Backdrop": "Baggrund", + "Banner": "Banner", + "Box": "Boks", + "BoxRear": "Boks (bagsiden)", + "Disc": "Disk", + "Logo": "Logo", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Color)", + "Menu": "Menu", + "Screenshot": "Screenshot", + "Thumb": "Thumb", + "HeaderAudioSettings": "Lydinstillinger", + "LabelAudioLanguagePreference": "Foretrukket lydsprog:", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "HeaderVideoQuality": "Videokvalitet", + "CinemaModeConfigurationHelp": "Cinema Intros bring the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "EnableNextVideoInfoOverlay": "Enable next video info during playback", + "EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.", + "PlayNextEpisodeAutomatically": "Afspil n\u00e6ste episode automatisk", + "LabelMaxChromecastBitrate": "Chromecast streaming quality:", + "LabelSkipBackLength": "Skip back length:", + "LabelSkipForwardLength": "Skip forward length:", + "EnableCinemaMode": "Aktiver biograftilstand", + "LabelInternetQuality": "Internet quality:", + "HeaderMusicQuality": "Music Quality", + "LabelHomeNetworkQuality": "Home network quality:", + "HeaderLatestMedia": "Seneste medier", + "HeaderRestartingEmbyServer": "Genstarter Emby", + "RestartPleaseWaitMessage": "Vent venligst mens Emby genstarter. Dette kan tage et minut eller 2.", + "HeaderPlayNext": "Play Next", + "AutoBasedOnLanguageSetting": "Auto (baseret p\u00e5 sprogindstillinger)", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "Date time locale:", + "Genre": "Genre", + "DirectorValue": "Instrukt\u00f8r: {0}", + "DirectorsValue": "Instrukt\u00f8rer: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genrer: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "Lyd:", + "LabelVideo": "Video:", + "LabelSubtitles": "Undertekster:", + "Off": "Fra", + "Title": "Title", + "Year": "Year", + "Filter": "Filter", + "Filters": "Filtre", + "Unplayed": "Uafspillet", + "LabelTVHomeScreen": "TV mode home screen:", + "Horizontal": "Vandret", + "Vertical": "Lodret", + "GroupBySeries": "Group by series", + "HeaderVideoType": "Video Type", + "HeaderSeriesStatus": "Series Status", + "Features": "Features", + "Trailers": "Trailers", + "Extras": "Extras", + "ThemeSongs": "Kendingsmelodier", + "ThemeVideos": "Kendingsvideoer", + "HeaderFavoriteMovies": "Favoritfilm", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Favorite Shows", + "HeaderFavoriteEpisodes": "Favoritepisoder", + "HeaderFavoriteVideos": "Favoritvideoer", + "HeaderFavoriteGames": "Favoritspil", + "HeaderFavoriteArtists": "Favoritkunstnere", + "HeaderFavoriteAlbums": "Favoritalbummer", + "HeaderFavoriteSongs": "Favoritsange", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "Stigende", + "Descending": "Faldende", + "HeaderColorPrimaries": "Color Primaries", + "HeaderColorSpace": "Color Space", + "HeaderColorTransfer": "Color Transfer", + "HeaderVideoRange": "Video Range", + "SeriesDisplayOrderHelp": "Order episodes by air date, dvd order, or absolute numbering.", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "Favorite People", + "MultiSelect": "Multi-Select", + "HeaderSignOut": "Sign Out", + "HeaderSelectServer": "V\u00e6lg server", + "HeaderChangeServer": "Change Server", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "Login indstillinger", + "LabelRememberLogin": "Husk login:", + "LabelAutomaticallySignOut": "Automatisk log ud:", + "BetaTesterMessage": "Thank you for being an Emby beta tester! Please leave feedback in the {0}Testing Area of the Emby Community{1}.", + "HardwareAccelerated": "Hardware accelereret", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media Info", + "Locked": "Locked", + "HeaderSplitVersionsApart": "Split Versions Apart", + "Any": "Any", + "Admin": "Admin", + "LabelLocked": "Locked:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Theme songs:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Read More", + "HeaderReadLess": "Read Less", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Enable 'Are You Still Watching?' prompt", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "The Emby Connect user is already linked to another user on this server.", + "VideoFilesWillBeConvertedTo": "Converted videos will be saved as {0}.", + "VideoWillBeConvertedTo": "Video streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "VideoWillBeConvertedToOrCopied": "Video streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Connecting to Server", + "ServerNameValue": "Server name: {0}", + "DomainValue": "Domain: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/de.json b/modules/common/strings/de.json new file mode 100644 index 0000000..8d2938f --- /dev/null +++ b/modules/common/strings/de.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby wurde geschaffen, um dich bei der Verwaltung deiner pers\u00f6nlichen Mediensammlung mit Heimvideos, Fotos usw. zu unterst\u00fctzen. Bitte lies unsere {0}Nutzungsbedingungen{1}. Die Nutzung jeglicher Emby-Software setzt die Akzeptanz dieser Bedingungen voraus.", + "MessageUnableToConnectToServer": "Es l\u00e4sst sich gerade keine Verbindung zum gew\u00e4hlten Server herstellen. Bitte sicherstellen, dass dieser l\u00e4uft und dann erneut versuchen.", + "EmbyIntroMessage": "Mit Emby kannst du auf einfache Art und Weise Videos, Musik und Fotos von deinem Emby Server auf Smartphones, Tablets und andere Ger\u00e4te streamen.", + "HeaderSignInWithConnect": "Mit Emby Connect anmelden", + "HeaderWelcomeToEmby": "Willkommen bei Emby", + "HeaderNewUsers": "Neue Benutzer", + "HeaderPleaseSignIn": "Bitte einloggen", + "MessageInvalidUser": "Falscher Benutzername oder Passwort. Bitte versuche es noch einmal.", + "MessageUnlockAppWithPurchaseOrSupporter": "Schalte diese Funktion mit einer kleinen einmaligen Geb\u00fchr oder einem aktiven Emby-Premiere-Abo frei.", + "MessageUnlockAppWithSupporter": "Schalte diese Funktion mit einem aktiven Emby-Premiere-Abo frei.", + "MessageToValidateSupporter": "Wenn du ein aktives Emby-Premiere-Abonnement hast, stelle bitte sicher, dass dies in den Emby-Server-Einstellungen eingerichtet ist (Hauptmenu -> Emby Premiere).", + "ValueSpecialEpisodeName": "Special - {0}", + "HeaderSignIn": "Login", + "Share": "Teilen", + "Shared": "geteilt", + "Info": "Info", + "Add": "Hinzuf\u00fcgen", + "Speed": "Geschwindigkeit", + "Chapters": "Kapitel", + "Password": "Passwort", + "ChangePassword": "Change Password", + "LabelPassword": "Passwort:", + "HeaderResetPassword": "Passwort zur\u00fccksetzen", + "Series": "Serien", + "Preview": "Vorschau", + "Submit": "Absenden", + "Never": "Niemals", + "Table": "Tabelle", + "Plays": "spielt", + "LabelKeyword": "Schlagwort", + "LabelKeywordType": "Schlagwort-Typ:", + "HeaderSelectColumns": "Spalten ausw\u00e4hlen", + "HeaderTopResults": "Beste Ergebnisse", + "HeaderPinSidebar": "Seitenleiste fixieren", + "Collapse": "Einklappen", + "LabelBackgroundVideoPlayback": "Hintergrund-Videowiedergabe:", + "BackgroundVideoPlaybackHelp": "Hintergrundwiedergabe erlaubt dir Videos weiter abzuspielen, auch wenn der Bildschirm ausgeschaltet wurde.", + "AlwaysOn": "Immer eingeschaltet", + "HeadphonesOrExternalSpeakersConnected": "Kopfh\u00f6rer oder externe Lautsprecher verbunden", + "HeaderKeyboardAndRemote": "Tastatur und Fernbedienung", + "NoSelectedItemsSupportOperation": "Keine Elemente ausgew\u00e4hlt, die diese Funktion unterst\u00fctzen.", + "NoOperationsForSelectedItems": "Keine Funktionen f\u00fcr die ausgew\u00e4hlten Elemente vorhanden.", + "UploadOnlyOnWifi": "Nur \u00fcber WLAN hochladen", + "HeaderFoldersToUpload": "Hochzuladende Ordner", + "LabelPasswordConfirm": "Passwort (Best\u00e4tigung):", + "HeaderMoveUpInOrder": "In Reihenfolge hochbewegen", + "HeaderDownUpInOrder": "In Reihenfolge herunterbewegen", + "LabelUsername": "Benutzername:", + "HeaderAddServer": "Server hinzuf\u00fcgen", + "HeaderSubtitleOffset": "Untertitelversatz", + "HeaderRemoveFromContinueWatching": "Aus 'Weiterschauen' entfernen", + "RemoveThisTitleFromContinueWatching": "Diesen Titel aus 'Weiterschauen' entfernen?", + "HeaderRemoveFromContinueListening": "Aus Weiterh\u00f6ren entfernen", + "RemoveThisTitleFromContinueListening": "Diesen Titel aus Weiterh\u00f6ren entfernen?", + "HeaderIncreaseSubtitleOffset": "Untertitelversatz vergr\u00f6\u00dfern", + "HeaderDecreaseSubtitleOffset": "Untertitelversatz verringern", + "Close": "Schlie\u00dfen", + "HeaderSeeAll": "Alles ansehen", + "HeaderOpenInNewWindow": "In neuem Fenster \u00f6ffnen", + "LabelEmail": "E-Mail:", + "LabelHost": "Adresse:", + "LabelHostHelp": "192.168.1.100 oder https:\/\/meinserver.de", + "LabelPort": "Port:", + "Disabled": "Deaktiviert", + "Uninstall": "Deinstallieren", + "NextValue": "N\u00e4chstes: {0}", + "HeaderNextItem": "N\u00e4chstes Element", + "HeaderPreviousItem": "Vorheriges Element", + "NoTrailersMessage": "Keine Trailer gefunden. Um Trailer hinzuzuf\u00fcgen, bitte das Trailer-Plugin aus dem {0}Emby-Plugin-Katalog{1} installieren.", + "UninstallPluginConfirmation": "M\u00f6chtest du dieses Plugin wirklich deinstallieren?", + "HeaderUninstallPlugin": "Plugin deinstallieren", + "AreYouStillWatching": "Schaust du noch?", + "LabelCurrentPassword": "Aktuelles Passwort:", + "LabelNewPassword": "Neues Passwort:", + "LabelNewPasswordConfirm": "Neues Passwort best\u00e4tigen:", + "HeaderRemovePassword": "Passwort entfernen", + "ServerUpdateNeeded": "Dieser Emby Server muss aktualisiert werden. Um die neueste Version herunterzuladen, besuche bitte {0}", + "LiveTvRequiresUnlock": "Live TV ben\u00f6tigt ein aktives Emby-Premiere-Abonnement.", + "MessageThankYouForConnectSignUp": "Vielen Dank f\u00fcr die Registrierung bei Emby Connect. Eine E-Mail mit weiteren Schritten zur Anmeldung des neuen Kontos wird dir in K\u00fcrze zugestellt. Bitte best\u00e4tige das Konto und kehre dann hierher zur\u00fcck, um dich anzumelden.", + "MessageThankYouForConnectSignUpNoValidation": "Danke f\u00fcr die Registrierung bei Emby Connect! Du wirst nun darum gebeten, dich mit deinen Emby-Connect-Informationen einzuloggen.", + "ErrorMessagePasswordNotMatchConfirm": "Das Passwort und die Passwort-Best\u00e4tigung m\u00fcssen \u00fcbereinstimmen.", + "ErrorMessageUsernameInUse": "Dieser Benutzername wird bereits verwendet. Bitte einen anderen Benutzernamen w\u00e4hlen und erneut versuchen.", + "ErrorMessageEmailInUse": "Diese E-Mail-Adresse wird bereits verwendet. Bitte eine andere E-Mail-Adresse eingeben oder die \"Passwort vergessen\"-Funktion benutzen.", + "HeaderUpcomingOnTV": "Demn\u00e4chst im Live TV", + "HeaderOtherShowings": "Andere Sendetermine", + "Showings": "Sendetermine", + "HeaderConnectionFailure": "Verbindungsfehler", + "HeaderConnectToServer": "Mit Server verbinden", + "ConnectToServerManually": "Manuell mit Server verbinden", + "LabelEnterConnectUserNameHelp": "Dies ist die E-Mail-Adresse, die zur Einrichtung des Emby-Connect-Kontos verwendet wurde, oder der passende Emby-Connect-Benutzername.", + "HeaderSignInError": "Anmeldefehler", + "HeaderManualLogin": "Manuelle Anmeldung", + "PasswordResetConfirmation": "M\u00f6chtest du das Passwort wirklich zur\u00fccksetzen?", + "ContactAdminToResetPassword": "Bitte kontaktiere deinen Systemadministrator, um dein Passwort zur\u00fccksetzen zu lassen.", + "ForgotPasswordInNetworkRequired": "Bitte versuche es erneut innerhalb deines Heimnetzwerks, um die Passwort-Zur\u00fccksetzung zu starten.", + "ForgotPasswordFileCreated": "Die folgende Datei wurde auf deinem Server erstellt und enth\u00e4lt eine Anleitung, wie fortgefahren werden muss:", + "ForgotPasswordFileExpiration": "Die Zur\u00fccksetz-PIN wird am {0} ablaufen.", + "InvalidForgotPasswordPin": "Es wurde eine ung\u00fcltige oder abgelaufene PIN eingegeben. Bitte erneut versuchen.", + "PasswordResetForUsers": "Passw\u00f6rter wurden f\u00fcr die folgenden Benutzer entfernt. Verwende zur Anmeldung ein leeres Passwort.", + "HeaderForgotPassword": "Passwort vergessen", + "ForgotPasswordUsernameHelp": "Gib deinen Benutzernamen ein, falls du dich daran erinnerst.", + "HeaderPasswordReset": "Passwort zur\u00fccksetzen", + "AttributeNew": "Neu", + "Done": "Fertig", + "HeaderResetToDefault": "Standardeinstellungen wiederherstellen", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Untertitel einbrennen", + "Premiere": "Premiere", + "LabelPinCode": "PIN-Code:", + "LabelLocalNetworkPinCode": "PIN-Code f\u00fcr das lokale Netzwerk:", + "LabelLocalNetworkPasswordMode": "Anmeldemodus f\u00fcr das lokale Netzwerk:", + "RequirePasswordInLocalNetwork": "Ben\u00f6tigt ein Passwort im lokalen Netzwerk", + "NoPasswordInLocalNetwork": "Ben\u00f6tigt kein Passwort im lokalen Netzwerk", + "PinCodeInLocalNetwork": "Erlaube numerischen PIN-Code im lokalen Netzwerk", + "LocalNetworkPasswordModeHelp": "W\u00e4hle die Anmeldemethode f\u00fcr Ger\u00e4te, die sich im gleichen lokalen Netzwerk wie dein Emby Server befinden.", + "HeaderLocalNetworkAccess": "Lokaler Netzwerkzugriff", + "Live": "Live", + "Reset": "Zur\u00fccksetzen", + "Repeat": "Wiederholen", + "Track": "Titel", + "Tracks": "Titel", + "HeaderCameraUpload": "Kamera-Upload", + "TrackCount": "{0} Titel", + "ItemCount": "{0} Elemente", + "NumberChannelsValue": "{0}\u00a0Kan\u00e4le", + "HeaderLatestMusic": "Neueste Musik", + "HeaderLatestAudioBooks": "Neueste H\u00f6rb\u00fccher", + "HeaderLatestDownloadedVideos": "Zuletzt heruntergeladene Videos", + "HeaderRecentlyPlayed": "K\u00fcrzlich abgespielt", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "H\u00e4ufig gespielt", + "HeaderMoreLikeThis": "Mehr davon", + "HeaderMoreLikeThisOnLiveTV": "Mehr davon im Live TV", + "OriginalAirDateValue": "Erstausstrahlung: {0}", + "EndsAtValue": "Endet um {0}", + "HeaderSelectDate": "Datum w\u00e4hlen", + "AirDate": "Ausstrahlungsdatum", + "Played": "Gesehen", + "Daily": "T\u00e4glich", + "RequireHashMatch": "Ben\u00f6tigt eine Hash-\u00dcbereinstimmung", + "RequireHashMatchHelp": "Die Hash-\u00dcbereinstimmung filtert Untertitel heraus, die mit genau deiner Video-Datei getestet wurden. Durch das Deaktivieren dieser Einstellung werden zwar mehr Untertitel gefunden, aber die Chance auf nicht passende oder fehlerhafte Untertitel steigt.", + "SearchForForcedSubtitlesOnly": "Nur erzwungene Untertitel", + "SearchForForcedSubtitlesOnlyHelp": "\"Nur erzwungene Untertitel\" begrenzt die Auswahl auf Untertitel, die als fremdsprachig markiert sind.", + "LastEpisodeDateAdded": "Neueste Episode hinzugef\u00fcgt am", + "LabelPlaystate": "Abspielstatus:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Container:", + "LabelTag": "Marke:", + "EpisodeTitle": "Episodentitel", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Untertitel", + "Image": "Bild", + "LabelYear": "Jahr:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio-Codec:", + "LabelAudioLanguage": "Audiosprache", + "LabelSubtitleLanguage": "Untertitelsprache", + "LabelVideoCodec": "Video-Codec:", + "LabelSubtitleCodec": "Untertitel-Codec:", + "LabelParentalRating": "Altersfreigabe:", + "BecauseYouLikeValue": "Weil du {0} magst", + "BecauseYouWatchedValue": "Weil du {0} gesehen hast", + "DirectedByValue": "Unter der Regie von {0}", + "StarringValue": "In der Hauptrolle {0}", + "Invitations": "Einladungen", + "ActorAsRole": "als {0}", + "ButtonOk": "Ok", + "GroupItemsIntoCollections": "Medien in Sammlungen gruppieren", + "GroupItemsIntoCollectionsHelp": "Gruppiere Medien entsprechend den Sammlungen, zu denen sie hinzugef\u00fcgt wurden. Das Aktivieren bestimmter Filter oder Sortierungen hebt dies m\u00f6glicherweise automatisch auf.", + "GroupItemsIntoTags": "Nach Kanalgruppen anordnen", + "GroupItemsIntoTagsHelp": "Ordnet Kan\u00e4le entsprechend der Kanalgruppen an, denen sie zugeordnet wurden. Das Aktivieren bestimmter Filter oder Sortierungen hebt dies m\u00f6glicherweise automatisch auf.", + "Users": "Benutzer", + "Library": "Bibliotheken", + "Devices": "Ger\u00e4te", + "Cancel": "Abbrechen", + "Restart": "Neustart", + "Shutdown": "Herunterfahren", + "Logs": "Protokolle", + "Notifications": "Benachrichtigungen", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Benachrichtigungsdienste k\u00f6nnen vom Serveradministrator im Emby {0}Plugin-Katalog{1} installiert werden.", + "Plugins": "Plugins", + "Systems": "Systeme", + "Server": "Server", + "Dashboard": "\u00dcbersicht", + "PlayOnAnotherDevice": "Auf einem anderen Ger\u00e4t wiedergeben", + "HeaderConnectionHelp": "Verbindungshilfe", + "AccessRestrictedTryAgainLater": "Der Zugriff ist derzeit eingeschr\u00e4nkt. Bitte versuche es sp\u00e4ter erneut.", + "ButtonGotIt": "Verstanden", + "RememberMe": "Angemeldet bleiben", + "ManageEmbyServer": "Emby Server verwalten", + "ShutdownServer": "Emby Server herunterfahren", + "RestartServer": "Emby Server neustarten", + "RecordingCancelled": "Aufnahme abgebrochen.", + "SeriesCancelled": "Serie abgebrochen.", + "RecordingScheduled": "Aufnahme geplant.", + "SeriesRecordingScheduled": "Serienaufnahme geplant.", + "HeaderNewRecording": "Neue Aufnahme", + "HeaderWakeServer": "Server aufwecken", + "AttemptingWakeServer": "Versuche Server aufzuwecken. Bitte warten...", + "WakeServerSuccess": "Erfolgreich!", + "HeaderCustomizeHomeScreen": "Startseite konfigurieren", + "WakeServerError": "Die Wake-On-LAN-Pakete wurden verschickt, aber der Emby Server lie\u00df sich nicht erreichen. Das Ger\u00e4t braucht vielleicht etwas l\u00e4nger um aufzuwachen oder der darauf befindliche Emby Server wird zur Zeit nicht ausgef\u00fchrt.", + "Sundays": "Sonntags", + "Mondays": "Montags", + "Tuesdays": "Dienstags", + "Wednesdays": "Mittwochs", + "Thursdays": "Donnerstags", + "Fridays": "Freitags", + "Saturdays": "Samstags", + "Days": "Tage", + "Network": "Netzwerk", + "Networks": "Sendergruppen", + "SortByValue": "Sortieren nach {0}", + "HeaderSortBy": "Sortiert nach", + "LabelSortBy": "Sortiert nach:", + "LabelSortOrder": "Sortierreihenfolge", + "HeaderPhotoAlbums": "Fotoalben", + "Photos": "Fotos", + "HeaderAppearsOn": "Erscheint auf", + "List": "Liste", + "HeaderRecordSeries": "Serie aufnehmen", + "HeaderCinemaMode": "Kino-Modus", + "HeaderCloudSync": "Cloud-Synchronisation", + "Conversions": "Konvertierungen", + "Downloads": "Downloads", + "HeaderManageDownloads": "Downloads verwalten", + "InternalStorage": "Interner Speicher", + "ExternalStorage": "Externer Speicher", + "UploadToFollowingServers": "Zu Servern hochladen", + "UploadingNumItems": "Lade hoch {0} von {1}", + "DownloadNumItems": "Lade {0} von {1} herunter", + "HeaderSampleRate": "Sample-Rate", + "HeaderReferenceFrames": "Referenz-Frames", + "HeaderBitDepth": "Bit-Tiefe", + "HeaderPixelFormat": "Pixelformat", + "Profile": "Profil", + "Bitrate": "Bitrate", + "Expand": "Erweitern", + "Container": "Container", + "Format": "Format", + "Path": "Pfad", + "Size": "Gr\u00f6\u00dfe", + "Resolution": "Aufl\u00f6sung", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Bildrate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorph", + "Level": "Level", + "Timestamp": "Zeitstempel", + "Language": "Sprache", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extradaten", + "HeaderOfflineDownloads": "Offline-Medien", + "HeaderOfflineDownloadsDescription": "Lade Medien auf deine Ger\u00e4te herunter, um sie einfach offline zu nutzen.", + "CloudSyncFeatureDescription": "Synchronisiere deine Medien in die Cloud f\u00fcr ein leichtes Sichern, Archivieren und Konvertieren.", + "LiveTvFeatureDescription": "Streame mit einem kompatiblen TV-Tuner, der auf deinem Emby Server installiert ist, Live TV zu jeder Emby-App.", + "DvrFeatureDescription": "Plane individuelle Aufnahmen von Live-TV, Serien und mehr mit Emby DVR.", + "CinemaModeFeatureDescription": "Der Kino-Modus bringt das richtige Kinogef\u00fchl mit Trailern und eigenen Intros vor dem Hauptfilm.", + "HeaderFreeApps": "Kostenlose Emby-Apps", + "FreeAppsFeatureDescription": "Genie\u00dfe vollen Zugriff auf Emby-Apps f\u00fcr deine Ger\u00e4te.", + "HeaderBecomeProjectSupporter": "Hol dir Emby Premiere", + "HeaderViewServerInfo": "Server-Info ansehen", + "LabelEmailAddress": "E-Mail-Adresse:", + "PromoConvertRecordingsToStreamingFormat": "Konvertiere Aufnahmen mit Emby Premiere automatisch in ein streaming-freundliches Format. Basierend auf den Emby-Server-Einstellungen werden Aufnahmen dynamisch zu MP4 oder MKV konvertiert.", + "PlaybackTvModeRequiresEmbyPremiere": "Wiedergabe im TV-Modus erfordert eine aktive {0}Emby-Premiere-Mitgliedschaft{1}.", + "FeatureRequiresEmbyPremiere": "Diese Funktion ben\u00f6tigt eine aktive {0}Emby-Premiere-Mitgliedschaft{1}.", + "HeaderConvertYourRecordings": "Deine Aufnahmen konvertieren", + "Record": "Aufnehmen", + "Save": "Speichern", + "Edit": "Bearbeiten", + "HeaderSavePlaylist": "Wiedergabeliste speichern", + "Latest": "Neueste", + "Download": "Download", + "Downloaded": "Heruntergeladen", + "Downloading": "L\u00e4dt herunter", + "Advanced": "Erweitert", + "LinkedToEmbyConnect": "Verbunden mit Emby Connect", + "Delete": "L\u00f6schen", + "Both": "Beides", + "LabelChannelDisplay": "Kanalanzeige:", + "HeaderDeleteServer": "Server l\u00f6schen", + "HeaderDeleteItem": "Element l\u00f6schen", + "HeaderDeleteUser": "Benutzer l\u00f6schen", + "DeleteItemConfirmation": "Bist du sicher, dass du {0} l\u00f6schen m\u00f6chtest?", + "DeleteServerConfirmation": "Bist du dir sicher, dass du diesen Server l\u00f6schen m\u00f6chtest?", + "DeleteUserConfirmation": "Bist du sicher, dass du Benutzer {0} l\u00f6schen m\u00f6chtest?", + "HeaderDeleteDevice": "Ger\u00e4t l\u00f6schen", + "DeleteDeviceConfirmation": "Bist du sicher, dass du dieses Ger\u00e4t l\u00f6schen m\u00f6chtest? Wenn sich ein Benutzer beim n\u00e4chsten mal damit anmeldet, wird es wieder hier erscheinen.", + "ConfirmDeleteItem": "L\u00f6schen dieses Elements entfernt es sowohl vom Dateisystem, als auch aus der Medienbibliothek.", + "FollowingFilesWillBeDeleted": "Die folgenden Dateien und Verzeichnisse werden gel\u00f6scht:", + "AreYouSureToContinue": "M\u00f6chtest du wirklich fortfahren?", + "Refresh": "Aktualisieren", + "RefreshingMetadataDots": "Aktualisiere Metadaten...", + "ScanningLibraryFilesDots": "Scanne Bibliothek...", + "HeaderFavoritesThenByChannelNumber": "Favoriten, dann per Kanalnummer", + "HeaderAddToCollection": "In Sammlung", + "HeaderFavoritesThenByTitle": "Favoriten, dann per Titel", + "HeaderFavoritesThenByDefault": "Favoriten, dann per Standard-Kanalsortierung", + "HeaderDefaultChannelOrder": "Standard-Kanalsortierung", + "HeaderAddToFavorites": "In Favoriten", + "HeaderRemoveFromFavorites": "Aus Favoriten entfernen", + "HeaderNewCollection": "Neue Sammlung", + "HeaderNewPlaylist": "Neue Wiedergabeliste", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Erstellen", + "HeaderAddedToPlaylist": "Zur Wiedergabeliste hinzugef\u00fcgt", + "HeaderAddedToCollection": "Zur Sammlung hinzugef\u00fcgt", + "OneItemAddedTo": "1 Element zu {0} hinzugf\u00fcgt", + "ItemsAddedTo": "{0} Elemente wurden {1} hinzugef\u00fcgt", + "HeaderAddedToPlayQueue": "Zu Warteschlange hinzugef\u00fcgt", + "HeaderPlayingNext": "Spiele N\u00e4chstes", + "LabelCollection": "Sammlung:", + "Help": "Hilfe", + "HeaderGetHelp": "Hilfe erhalten", + "LabelDisplayMode": "Anzeigemodus:", + "Desktop": "Desktop", + "Mobile": "Mobil \/ Tablet", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Videowiedergabe", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Staffeln", + "OneTrack": "1 Titel", + "OneSeason": "1 Staffel", + "Libraries": "Bibliotheken", + "NumberSeasonsValue": "{0} Staffeln", + "DisplayModeHelp": "W\u00e4hle die Art des Bildschirms auf dem du Emby verwendest.", + "LabelDisplayLanguage": "Anzeigesprache:", + "LabelDisplayLanguageHelp": "Die \u00dcbersetzung von Emby ist ein fortlaufendes Projekt.", + "LearnHowYouCanContribute": "Erfahre, wie du beitragen kannst.", + "NewCollectionHelp": "Sammlungen erm\u00f6glichen personalisierte Gruppen von Filmen oder anderen Medien.", + "SearchForCollectionInternetMetadata": "Im Internet nach Bildmaterial und Metadaten suchen", + "DisplayMissingEpisodesWithinSeasons": "Fehlende Episoden in Staffeln anzeigen", + "DisplayMissingEpisodesWithinSeasonsHelp": "Dies muss auch f\u00fcr Serienbibliotheken in den Emby-Server-Einstellungen aktiviert sein.", + "EnableThemeSongs": "Titelmusik aktivieren", + "EnableBackdrops": "Hintergr\u00fcnde aktivieren", + "EnableThemeSongsHelp": "Wenn aktiviert, wird w\u00e4hrend des Durchsuchens der Bibliothek im Hintergrund Titelmusik abgespielt.", + "EnableBackdropsHelp": "Wenn aktiviert, werden w\u00e4hrend des Durchsuchens der Bibliothek auf einigen Seiten passende Hintergr\u00fcnde angezeigt.", + "EnableThemeVideos": "Titelvideos aktivieren", + "EnableThemeVideosHelp": "Wenn aktiviert, werden w\u00e4hrend des Durchsuchens der Bibliothek im Hintergrund Titelvideos abgespielt.", + "RunAtStartup": "Nach Hochfahren automatisch starten", + "LabelScreensaver": "Bildschirmschoner:", + "LabelSoundEffects": "Sound-Effekte:", + "LabelSkin": "Skin:", + "LabelName": "Name:", + "NewCollectionNameExample": "Beispiel: Star-Wars-Sammlung", + "MessageItemsAdded": "Elemente hinzugef\u00fcgt", + "OptionNew": "Neu...", + "LabelPlaylist": "Wiedergabeliste", + "AddToPlaylist": "Zu Wiedergabeliste hinzuf\u00fcgen", + "HeaderAddToPlaylist": "In Wiedergabeliste", + "Subtitles": "Untertitel", + "LabelTheme": "Theme:", + "LabelSettingsTheme": "Einstellungen-Theme:", + "LabelThemeAccentColor": "Akzentfarbe", + "ThemeAccentColorDescription": "Steuert die f\u00fcr wichtige Indikatoren, Icons und Texte genutzte Farbe.", + "SearchForSubtitles": "Nach Untertiteln suchen", + "LabelLanguage": "Sprache:", + "Search": "Suche", + "NoSubtitleSearchResultsFound": "Keine Ergebnisse gefunden. Ist der {0}Untertitel-Download{1} konfiguriert?", + "NoLyricsSearchResultsFound": "Nichts gefunden. Ist das {0}Songtexte-Herunterladen{1} konfiguriert?", + "Lyrics": "Songtexte", + "SearchForLyrics": "Nach Songtexten suchen", + "Finish": "Beenden", + "File": "Datei", + "Exit": "Beenden", + "Sleep": "Standby-Modus", + "Setup": "Einrichtung", + "MessageAreYouSureDeleteSubtitles": "M\u00f6chtest du diese Untertitel-Datei wirklich l\u00f6schen?", + "ConfirmDeletion": "L\u00f6schen best\u00e4tigen", + "MySubtitles": "Meine Untertitel", + "MessageDownloadQueued": "Download eingereiht.", + "HeaderEditSubtitles": "Untertitel bearbeiten", + "UnlockGuide": "Guide freischalten", + "HeaderRefreshMetadata": "Metadaten aktualisieren", + "HeaderRefreshAllMetadata": "Alle Metadaten aktualisieren", + "ReplaceExistingImages": "Vorhandene Bilder ersetzen", + "ReplaceExistingImagesHelp": "Alle vorhandenen Bilder werden gel\u00f6scht und neue Bilder heruntergeladen. In einigen F\u00e4llen kann dies dazu f\u00fchren, dass weniger Bilder als zuvor verf\u00fcgbar sind. ", + "ReplaceAllMetadata": "Alle Metadaten ersetzen", + "SearchForMissingMetadata": "Nach fehlenden Metadaten suchen", + "LabelRefreshMode": "Aktualisierungsmodus:", + "NoItemsFound": "Keine Elemente gefunden.", + "HeaderSaySomethingLike": "Sage etwas wie...", + "ButtonTryAgain": "Erneut versuchen", + "HeaderYouSaid": "Du sagtest...", + "MessageWeDidntRecognizeCommand": "Entschuldigung, dieses Kommando konnten wir nicht erkennen.", + "MessageIfYouBlockedVoice": "Wenn du die Sprachsteuerung f\u00fcr die App nicht erlaubt hast, musst du dies vor einem erneuten Versuch \u00e4ndern.", + "ValueDiscNumber": "Disc {0}", + "Unrated": "Nicht bewertet", + "Favorite": "Favorit", + "Like": "Mag ich", + "Dislike": "Mag ich nicht", + "RefreshDialogHelp": "Die Metadaten werden auf der Grundlage der Einstellungen und Metadatenanbieter aktualisiert, die bei der Einrichtung der Emby-Bibliothek aktiviert wurden.", + "Open": "\u00d6ffnen", + "Play": "Abspielen", + "Pause": "Pause", + "HeaderPlayQueue": "Warteschlange", + "HeaderAddToPlayQueue": "In Warteschlange", + "Shuffle": "Zufallswiedergabe", + "Identify": "Identifizieren", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Metadaten bearbeiten", + "Convert": "Konvertieren", + "Resume": "Fortsetzen", + "InstantMix": "Schnellmix", + "HeaderInstantMix": "Schnellmix", + "HeaderViewSeason": "Staffel anzeigen", + "HeaderViewSeries": "Serie anzeigen", + "HeaderViewAlbum": "Album ansehen", + "HeaderViewArtist": "Interpret ansehen", + "HeaderPlayAll": "Alle abspielen", + "PictureInPicture": "Bild-in-Bild", + "Fullscreen": "Vollbild", + "ExitFullscreen": "Vollbild beenden", + "Rewind": "Zur\u00fcckspulen", + "FastForward": "Schnell-Vorspulen", + "Remove": "Entfernen", + "Rename": "Umbenennen", + "Queue": "Warteschlange", + "QueueAllFromHere": "Alles ab hier in Warteschlange", + "PlayAllFromHere": "Alles ab hier abspielen", + "PlayFromBeginning": "Von vorn abspielen", + "ResumeAt": "Fortsetzen bei {0}", + "HeaderRemoveFromPlaylist": "Von Wiedergabeliste entfernen", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Aus Sammlung entfernen", + "Sort": "Sortieren", + "Trailer": "Trailer", + "SelectNone": "Nichts ausw\u00e4hlen", + "SelectAll": "Alles ausw\u00e4hlen", + "HeaderMarkPlayed": "Als \"gesehen\" markieren", + "HeaderMarkUnplayed": "Als \"ungesehen\" markieren", + "HeaderGroupVersions": "Versionen gruppieren", + "PleaseSelectTwoItems": "Bitte w\u00e4hle mindestens zwei Optionen aus.", + "HeaderConfirmRecordingCancellation": "Aufnahmeabbruch best\u00e4tigen", + "MessageConfirmRecordingCancellation": "Aufnahme abbrechen?", + "Album": "Album", + "AlbumArtist": "Album-Interpret", + "Error": "Fehler", + "VoiceInput": "Spracheingabe", + "LabelContentType": "Inhaltstyp:", + "LabelPath": "Pfad:", + "Playlists": "Wiedergabelisten", + "LabelTitle": "Titel:", + "LabelOriginalTitle": "Originaltitel:", + "LabelSortTitle": "Sortierungstitel:", + "LabelDateAdded": "Hinzugef\u00fcgt am:", + "DateAdded": "Hinzugef\u00fcgt am", + "DateModified": "Date Modified", + "DatePlayed": "Abgespielt am", + "ConfigureDateAdded": "In den Bibliothekseinstellungen des Emby Servers l\u00e4sst sich festlegen, wie das Feld \"Hinzugef\u00fcgt am\" interpretiert werden soll.", + "LabelStatus": "Status:", + "LabelArtists": "Interpreten:", + "LabelArtistsHelp": "Trenne mehrere Eintr\u00e4ge durch ';'", + "HeaderAlbumArtists": "Albuminterpreten", + "LabelAlbumArtists": "Albuminterpreten:", + "LabelAlbum": "Album:", + "Artist": "Interpret", + "Artists": "Interpreten", + "ImdbRating": "IMDb-Bewertung", + "CommunityRating": "Community-Bewertung", + "LabelCommunityRating": "Community-Bewertung:", + "LabelCriticRating": "Kritiker-Bewertung:", + "CriticRating": "Kritiker-Bewertung", + "LabelWebsite": "Website:", + "LabelTagline": "Schlagzeile:", + "LabelOverview": "\u00dcbersicht:", + "LabelShortOverview": "Kurz\u00fcbersicht:", + "LabelReleaseDate": "Ver\u00f6ffentlichungsdatum:", + "LabelPlaceOfBirth": "Geburtsort:", + "Aired": "Ausgestrahlt", + "LabelAirDays": "Ausstrahlungstage:", + "LabelAirTime": "Ausstrahlungszeit:", + "LabelRuntimeMinutes": "Laufzeit (Minuten):", + "LabelCustomRating": "Eigene Bewertung:", + "LabelOriginalAspectRatio": "Original-Seitenverh\u00e4ltnis:", + "Label3DFormat": "3D-Format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} Downloads", + "HashMatch": "Hash-\u00dcbereinstimmung", + "EnableExternalVideoPlayers": "Externe Videoabspieler aktivieren", + "EnableExternalVideoPlayersHelp": "Bei Start einer Videowiedergabe wird ein Men\u00fc f\u00fcr externe Videoabspieler angezeigt.", + "HeaderSpecialEpisodeInfo": "Spezialepisoden-Info", + "LabelAirsDuringSeason": "Ausstrahlungen w\u00e4hrend Staffel:", + "LabelAirsAfterSeason": "Ausstrahlungen nach Staffel:", + "LabelAirsBeforeEpisode": "Ausstrahlungen vor Episode:", + "HeaderExternalIds": "Externe IDs:", + "HeaderDisplaySettings": "Anzeigeeinstellungen", + "PlaylistOrder": "Wiedergabelistensortierung", + "CollectionOrder": "Sammlungssortierung", + "LabelDisplayOrder": "Anzeigereihenfolge:", + "Display": "Anzeige", + "Countries": "L\u00e4nder", + "Genres": "Genres", + "Studios": "Studios", + "Tags": "Kanalgruppen", + "Links": "Links", + "Movie": "Film", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Staffel", + "HeaderMetadataSettings": "Metadaten-Einstellungen", + "People": "Personen", + "Number": "Nummer", + "Lock": "Sperren", + "HeaderScreenLocked": "Bildschirm gesperrt", + "HeaderUnlockControls": "Bedienelemente freischalten", + "HeaderTapToUnlock": "zum Entsperren tippen", + "LabelMetadataDownloadLanguage": "Bevorzugte Sprache f\u00fcr Metadaten:", + "LabelImageDownloadLanguage": "Bevorzugte Sprache f\u00fcr Bilder:", + "LabelLockItemToPreventChanges": "Dieses Element sperren, um zuk\u00fcnftige \u00c4nderungen zu verhindern", + "LockThisField": "Dieses Feld sperren, um zuk\u00fcnftige \u00c4nderungen zu verhindern, sobald Metadaten aktualisiert werden.", + "MessageLeaveEmptyToInherit": "Freilassen, um Einstellungen von einem \u00fcbergeordneten Element oder dem globalen Standardwert zu erben.", + "LabelCountry": "Land:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Geburtsjahr:", + "LabelBirthDate": "Geburtsdatum:", + "LabelDeathDate": "Todesdatum:", + "LabelEndDate": "Enddatum:", + "LabelSeasonNumber": "Staffelnummer:", + "LabelEpisodeNumber": "Episodennummer:", + "LabelTrackNumber": "Titelnummer:", + "LabelNumber": "Nummer:", + "LabelDiscNumber": "Disk-Nummer:", + "LabelParentNumber": "Ursprungsnummer:", + "SortName": "Sortierungstitel", + "OriginalTitle": "Originaltitel", + "ReleaseDate": "Ver\u00f6ffentlichungsdatum", + "Continuing": "Fortlaufend", + "Ended": "Beendet", + "HeaderEnabledFields": "Aktivierte Felder", + "HeaderEnabledFieldsHelp": "Ein Feld abw\u00e4hlen, um es zu sperren und zu verhindern, dass seine Daten ge\u00e4ndert werden.", + "Backdrops": "Hintergr\u00fcnde", + "Images": "Bilder", + "Runtime": "Laufzeit", + "ProductionLocations": "Drehorte", + "BirthLocation": "Geburtsort", + "ParentalRating": "Altersfreigabe", + "PlayCount": "Wiedergabez\u00e4hler", + "Name": "Name", + "Overview": "\u00dcbersicht", + "LabelType": "Typ:", + "LabelPersonRole": "Rolle:", + "LabelPersonRoleHelp": "Beispiel: Eiswagenfahrer", + "Actor": "Schauspieler", + "Composers": "Komponisten", + "Composer": "Komponist", + "Director": "Regisseur", + "GuestStar": "Gaststar", + "Producer": "Produzent", + "Writer": "Drehbuchautor", + "MessageNoSyncJobsFound": "Keine Downloads gefunden. Um Download-Auftr\u00e4ge anzulegen, verwende die Download-Schaltfl\u00e4chen in der App.", + "MessageNoDownloadsFound": "Keine Offline-Downloads vorhanden. Lade deine Medien durch Anklicken von \"Download\" in der App herunter, um sie offline abzuspielen.", + "InstallingPackage": "Installiere {0}", + "PackageInstallCompleted": "{0} Installation abgeschlossen", + "PackageInstallFailed": "{0} Installation fehlgeschlagen", + "PackageInstallCancelled": "{0} Installation abgebrochen", + "SeriesYearToPresent": "{0} - Heute", + "OneDevice": "1 Ger\u00e4t", + "DeviceCountValue": "{0} Ger\u00e4te", + "OneLog": "1 Protokoll", + "LogCountValue": "{0} Protokolle", + "OneVote": "1 Stimme", + "VoteCountValue": "{0} Stimmen", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 Benutzer", + "UserCountValue": "{0} Benutzer", + "OneLibrary": "1 Bibliothek", + "LibraryCountValue": "{0} Bibliotheken", + "ValueOneItem": "1 Eintrag", + "ValueOneEpisode": "1 Episode", + "ValueEpisodeCount": "{0} Episoden", + "ValueSeconds": "{0} Sekunden", + "Albums": "Alben", + "Song": "Song", + "Songs": "Songs", + "Authors": "Autoren", + "Books": "B\u00fccher", + "AudioBooks": "H\u00f6rb\u00fccher", + "HeaderAudioBooks": "H\u00f6rb\u00fccher", + "HeaderIdentifyItemHelp": "Mindestens ein Suchkriterium eingeben. Kriterien entfernen, um die Suchergebnisse zu erweitern.", + "PleaseEnterNameOrId": "Bitte gib einen Namen oder eine externe ID an.", + "MessageItemSaved": "Element gespeichert", + "SearchResults": "Suchergebnisse", + "ServerNameIsRestarting": "Emby Server - {0} startet neu.", + "ServerNameIsShuttingDown": "Emby Server - {0} f\u00e4hrt herunter.", + "HeaderDeleteItems": "Elemente l\u00f6schen", + "ConfirmDeleteItems": "Das L\u00f6schen dieses Elements bewirkt sowohl seine Entfernung aus der Medienbibliothek als auch vom Datentr\u00e4ger.", + "PleaseRestartServerName": "Bitte starte Emby Server - {0} neu.", + "ConvertingDots": "Konvertieren...", + "LabelQuality": "Qualit\u00e4t:", + "LabelSyncNoTargetsHelp": "Es scheint, als w\u00fcrdest du aktuell keine Apps verwenden, die Offline-Downloads unterst\u00fctzen.", + "DownloadingDots": "Lade herunter...", + "LearnMore": "Mehr erfahren", + "LabelProfile": "Profil:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Nur nicht abgespielte Videos konvertieren", + "SyncUnwatchedVideosOnly": "Nur nicht abgespielte Videos herunterladen", + "ConvertUnwatchedVideosOnlyHelp": "Nur als 'nicht vollst\u00e4ndig gesehen' markierte Videos werden konvertiert.", + "SyncUnwatchedVideosOnlyHelp": "Nur Videos, die nicht als 'vollst\u00e4ndig gesehen' gekennzeichnet sind, werden heruntergeladen. Nach ihrem vollst\u00e4ndigen Abspielen werden sie von dem Ger\u00e4t entfernt.", + "AutomaticallySyncNewContent": "Neue Inhalte automatisch herunterladen", + "AutomaticallySyncNewContentHelp": "Diesem Verzeichnis neu hinzugef\u00fcgte Inhalte werden automatisch auf das Ger\u00e4t heruntergeladen.", + "AutomaticallyConvertNewContent": "Neue Inhalte automatisch konvertieren", + "AutomaticallyConvertNewContentHelp": "Diesem Verzeichnis neu hinzugef\u00fcgte Inhalte werden automatisch konvertiert.", + "LabelItemLimit": "Maximale Anzahl:", + "ConvertItemLimitHelp": "Optional. Lege die maximale Anzahl der zu konvertierenden Elemente fest.", + "DownloadItemLimitHelp": "Optional. Lege die maximale Anzahl der herunterzuladenden Elemente fest.", + "PleaseSelectDeviceToSyncTo": "Bitte w\u00e4hle ein Ger\u00e4t als Download-Ziel.", + "Screenshots": "Bildschirmfotos", + "MoveRight": "Nach rechts", + "MoveLeft": "Nach links", + "HeaderUploadNewImage": "Neues Bild hochladen", + "HeaderDeleteImage": "Bild l\u00f6schen", + "ConfirmDeleteImage": "Bild l\u00f6schen?", + "HeaderEditImages": "Bilder bearbeiten", + "Settings": "Einstellungen", + "ShowIndicatorsFor": "Indikatoren anzeigen", + "Episodes": "Episoden", + "Programs": "Sendungen", + "HeaderCastCrew": "Besetzung & Mitwirkende", + "DvrSubscriptionRequired": "Emby Live TV & DVR ben\u00f6tigt ein aktives {0}Emby-Premiere- Abonnement{1}.", + "HeaderCancelRecording": "Aufnahme abbrechen", + "HeaderKeepRecording": "Aufnahme behalten", + "HeaderCancelSeries": "Serienaufnahme abbrechen", + "HeaderKeepSeries": "Serie behalten", + "HeaderLearnMore": "Mehr erfahren", + "SeriesSettings": "Serieneinstellungen", + "HeaderRecordingOptions": "Aufnahmeeinstellungen", + "HeaderDoNotRecord": "Nicht aufnehmen", + "HeaderSeriesOptions": "Serienoptionen", + "Layout": "Darstellung", + "Channels": "Kan\u00e4le", + "LabelChannels": "Kan\u00e4le:", + "ChannelNameOnly": "Nur Kanal {0}", + "Anytime": "Jederzeit", + "AnyLanguage": "Jede Sprache", + "AroundTime": "Um {0}", + "HeaderLatestMovies": "Neueste Filme", + "All": "Alle", + "Stop": "Stopp", + "AllChannels": "Alle Kan\u00e4le", + "LabelRecord": "Aufnahme:", + "NewEpisodesOnly": "Nur neue Episoden", + "AllEpisodes": "Alle Episoden", + "LabelStartWhenPossible": "Wenn m\u00f6glich starte:", + "LabelStopWhenPossible": "Wenn m\u00f6glich stoppe:", + "MinutesBefore": "Minuten davor", + "MinutesAfter": "Minuten danach", + "SkipEpisodesAlreadyInMyLibrary": "Zeichne keine Episoden auf, die bereits in meiner Bibliothek enthalten sind.", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episoden werden mittels Staffel- und Episodennummern verglichen, falls verf\u00fcgbar.", + "LabelKeepUpTo": "Fortf\u00fchren:", + "AsManyAsPossible": "So viele wie m\u00f6glich", + "DefaultErrorMessage": "Es trat ein Fehler beim Verarbeiten der Anfrage auf. Bitte versuche es sp\u00e4ter erneut.", + "UntilIDelete": "Bis ich l\u00f6sche", + "UntilSpaceNeeded": "Bis Speicherplatz ben\u00f6tigt wird", + "Categories": "Kategorien", + "Sports": "Sport", + "News": "Nachrichten", + "Movies": "Filme", + "Music": "Musik", + "Kids": "Kinder", + "MoreFromValue": "Mehr von {0}", + "DiedValue": "Gestorben: {0}", + "BornValue": "Geboren: {0}", + "BornValueWithPlace": "Geboren: {0} in {1}", + "EnableColorCodedBackgrounds": "Ausgehend von ihrer Kategorie Hintergr\u00fcnde von Sendungen einf\u00e4rben", + "SortChannelsBy": "Kan\u00e4le sortieren nach:", + "ChannelNumber": "Kanalnummer", + "HeaderBenefitsEmbyPremiere": "Vorteile von Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Genie\u00dfe eine Minute Wiedergabe. Danke, dass du Emby ausprobierst.", + "HeaderTryPlayback": "Wiedergabe ausprobieren", + "HowDidYouPay": "Wie hast Du bezahlt?", + "IHaveEmbyPremiere": "Ich besitze Emby Premiere", + "IPurchasedThisApp": "Ich habe diese App gekauft", + "ButtonRestorePreviousPurchase": "Kauf wiederherstellen", + "ButtonUnlockWithPurchase": "Durch Kauf freischalten", + "ButtonUnlockPrice": "{0} freischalten", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere monatlich {0}", + "HeaderAlreadyPaid": "Schon bezahlt?", + "ButtonPlayOneMinute": "Eine Minute wiedergeben", + "PlaceFavoriteChannelsAtBeginning": "Favorisierte Kan\u00e4le am Anfang platzieren", + "HeaderUnlockFeature": "Funktion freischalten", + "MessageDidYouKnowCinemaMode": "Wusstest du schon, das du mit Emby Premiere dein Erlebnis mit Funktionen wie dem Kino-Modus noch verbessern kannst?", + "HeaderPlayMyMedia": "Meine Medien abspielen", + "HeaderDiscoverEmbyPremiere": "Entdecke Emby Premiere", + "HeaderNowPlaying": "Aktuelle Wiedergabe", + "Items": "Elemente", + "AppName": "App Name", + "OneChannel": "Ein Kanal", + "ConfirmRemoveDownload": "Download entfernen?", + "RemoveDownload": "Download entfernen", + "KeepDownload": "Download behalten", + "AddedOnValue": "Hinzugef\u00fcgt {0}", + "RemovingFromDevice": "Vom Ger\u00e4t entfernen", + "KeepOnDevice": "Auf Ger\u00e4t behalten", + "CancelDownload": "Download abbrechen", + "SyncJobItemStatusReadyToTransfer": "Bereit zur \u00dcbertragung", + "SyncJobItemStatusSyncedMarkForRemoval": "Vom Ger\u00e4t entfernen", + "SyncJobItemStatusQueued": "Eingereiht", + "SyncJobItemStatusConverting": "Konvertiere", + "SyncJobItemStatusTransferring": "\u00dcbertrage", + "SyncJobItemStatusSynced": "Heruntergeladen", + "SyncJobItemStatusFailed": "Fehlgeschlagen", + "SyncJobItemStatusRemovedFromDevice": "Vom Ger\u00e4t entfernt", + "SyncJobItemStatusCancelled": "Abgebrochen", + "Retry": "Wiederholen", + "Continue": "Fortfahren", + "ContinueInSecondsValue": "Fortfahren in {0} Sekunden.", + "HeaderRemoteControl": "Fernsteuerung", + "Disconnect": "Verbindung trennen", + "EnableDisplayMirroring": "Anzeige-Spiegelung aktivieren", + "HeaderPlayOn": "Abspielen auf", + "Quality": "Qualit\u00e4t", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "Um deinen vorherigen Kauf wiederherzustellen, stelle sicher, dass du auf dem Ger\u00e4t mit demselben Google- (oder Amazon-)Konto angemeldet bist, mit dem du den Kauf urspr\u00fcnglich get\u00e4tigt hast. Der App Store muss aktiviert und darf nicht durch eine Kindersicherung eingeschr\u00e4nkt sein. Vergewissere dich au\u00dferdem, dass du \u00fcber eine aktive Internetverbindung verf\u00fcgst. Du musst dies nur einmal tun, um deinen vorherigen Kauf wiederherzustellen.", + "HeaderAspectRatio": "Seitenverh\u00e4ltnis", + "Original": "Original", + "Fill": "Ausf\u00fcllen", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "Keine Server zum Verbinden verf\u00fcgbar. Falls du dazu eingeladen wurdest, einen Server zu teilen, best\u00e4tige die Einladung unten oder klicke auf den Link in der E-Mail.", + "MessagePlayAccessRestricted": "Das Abspielen dieses Inhaltes ist derzeit eingeschr\u00e4nkt. Bitte kontaktiere deinen Emby-Server-Administrator f\u00fcr weitere Informationen.", + "Accept": "Annehmen", + "Reject": "Ablehnen", + "Connect": "Verbinden", + "HeaderMyMedia": "Meine Medien", + "HeaderMyMediaSmall": "Meine Medien (klein)", + "LatestFromLibrary": "Neueste {0}", + "HeaderLatestEpisodes": "Neueste Episoden", + "ContinuePlaying": "Fortsetzen", + "ContinueWatching": "Weiterschauen", + "HeaderLatestChannelMedia": "Neueste Programminhalte", + "HeaderContinueWatching": "Weiterschauen", + "HeaderContinueListening": "Weiterh\u00f6ren", + "HeaderActiveRecordings": "Aktive Aufnahmen", + "HeaderLatestRecordings": "Neueste Aufnahmen", + "LabelConvertTo": "Konvertiere nach:", + "LabelDownloadTo": "Download nach:", + "HeaderDownloadToDots": "Download nach:", + "Next": "Weiter", + "LabelSource": "Quelle:", + "LabelVersion": "Version:", + "VersionNumber": "Version\u00a0{0}", + "HeaderAllLanguages": "Alle Sprachen", + "Previous": "Vorheriges", + "HeaderNextUp": "Es folgt", + "HeaderPlayNextUp": "N\u00e4chste abspielen", + "HeaderLatestFrom": "Neuestes von {0}", + "LabelHomeScreenSectionValue": "Startseitenbereich {0}:", + "PasswordResetComplete": "Das Passwort wurde zur\u00fcckgesetzt.", + "PasswordSaved": "Passwort gespeichert.", + "SettingsSaved": "Einstellungen gespeichert.", + "Upcoming": "Demn\u00e4chst", + "HeaderSelectImageFile": "Bilddatei ausw\u00e4hlen", + "None": "Keines", + "More": "Mehr", + "Up": "Hoch", + "Down": "Runter", + "Home": "Start", + "Back": "Zur\u00fcck", + "Random": "Zuf\u00e4llig", + "Playback": "Wiedergabe", + "Favorites": "Favoriten", + "HeaderHomeScreen": "Startseite", + "HeaderLatestChannelItems": "Neueste Programminhalte", + "HeaderLibraryOrder": "Bibliotheksreihenfolge", + "HideWatchedContentFromLatestMedia": "Vollst\u00e4ndig abgespielte Inhalte bei neuesten Medien ausblenden", + "HeaderOnNow": "L\u00e4uft gerade", + "HeaderForKids": "F\u00fcr Kinder", + "HeaderPlaybackError": "Wiedergabefehler", + "PlaybackErrorNotAllowed": "Du verf\u00fcgst derzeit \u00fcber keine Berechtigung diesen Inhalt abzuspielen. Bitte kontaktiere deinen Systemadministrator f\u00fcr weitere Informationen.", + "RateLimitExceeded": "Dein Konto hat das maximale Streaming-Limit erreicht, welches dein Emby-Server-Administrator gesetzt hat. Kontaktiere ihn f\u00fcr weitere Hilfe.", + "PlaybackErrorNoCompatibleStream": "Derzeit sind keine kompatiblen Streams verf\u00fcgbar. Bitte sp\u00e4ter erneut versuchen oder den Systemadministrator f\u00fcr weitere Informationen kontaktieren.", + "PlaybackErrorPlaceHolder": "Bitte lege die Disk ein, um das Video abzuspielen.", + "PlaybackErrorNoPlayableItems": "Keine abspielbaren Elemente gefunden. Handelt es sich um einen leeren Ordner?", + "Guide": "TV Guide", + "Games": "Spiele", + "GameSystem": "Game System", + "Suggestions": "Empfehlungen", + "HeaderFavoriteChannels": "Lieblingskan\u00e4le", + "HeaderFavoriteCollections": "Lieblingssammlungen", + "HeaderFavoritePlaylists": "Lieblingswiedergabelisten", + "Collection": "Sammlung", + "Collections": "Sammlungen", + "LabelSelectFolderGroups": "Inhalte der folgenden Verzeichnisse automatisch zu Ansichten gruppieren wie beispielsweise Filme, Musik und TV:", + "LabelSelectFolderGroupsHelp": "Verzeichnisse, die nicht markiert sind, werden alleine mit ihren eigenen Ansichten angezeigt.", + "Mute": "Ton aus", + "Unmute": "Ton ein", + "Folders": "Verzeichnisse", + "FileName": "Dateiname", + "DisplayInOtherHomeScreenSections": "Zeige auf der zweiten Startseite Bereiche wie 'Neueste Medien' oder 'Weiterschauen'", + "DisplayInMyMedia": "Auf Startseite anzeigen", + "Shows": "Serien", + "HeaderMusicVideo": "Musikvideo", + "HeaderMusicVideos": "Musikvideos", + "MusicVideos": "Musikvideos", + "Videos": "Videos", + "MixedContent": "Gemischte Inhalte", + "HomeVideos": "Heimvideos", + "HomeVideosAndPhotos": "Heimvideos und Fotos", + "TVShows": "Serien", + "HeaderLibraryFolders": "Bibliotheksordner", + "HeaderTermsOfPurchase": "Kaufbedingungen", + "PrivacyPolicy": "Datenschutzbestimmungen", + "TermsOfUse": "Nutzungsbedingungen", + "HeaderRepeatMode": "Wiederholungsmodus", + "HeaderToneMapping": "Dynamikkompression", + "RepeatOne": "Eines wiederholen", + "RepeatAll": "Alles wiederholen", + "LabelDefaultScreen": "Standardbildschirm:", + "ConfirmEndPlayerSession": "M\u00f6chtest du Emby auf {0} beenden?", + "Yesterday": "Gestern", + "Yes": "Ja", + "No": "Nein", + "HeaderScanLibraryFiles": "Bibliothek scannen", + "LiveTV": "Live TV", + "Schedule": "Zeitplan", + "Recordings": "Aufnahmen", + "ScanForNewAndUpdatedFiles": "Nach neuen und aktualisierten Dateien scannen", + "NewVersionOfXAvailableForY": "{0} ist verf\u00fcgbar f\u00fcr {1}", + "DirectStreamHelp1": "Das Medium ist mit dem Abspielger\u00e4t kompatibel bzgl. Aufl\u00f6sung und Codecs (H.264, AC3, etc.), besitzt jedoch einen inkompatiblen Dateicontainer (.mkv, .avi, .wmv, etc.). Das Video wird in Echtzeit neugepackt, bevor es zum Abspielger\u00e4t gestreamt wird.", + "DirectStreamHelp2": "Direktes Streaming von Dateien ben\u00f6tigt sehr wenig Rechenleistung, ohne Einbu\u00dfen bei der Videoqualit\u00e4t.", + "MediaIsBeingConverted": "Das Medium wird in ein Format konvertiert, das mit dem Abspielger\u00e4t kompatibel ist.", + "StatsForNerds": "Angaben f\u00fcr T\u00fcftler", + "LabelReasonForTranscoding": "Transkodierungsgrund:", + "HeaderHardwareAcceleratedDecoding": "Hardware-beschleunigte Dekodierung", + "HeaderHardwareAcceleratedEncoding": "Hardware-beschleunigte Kodierung", + "HeaderDirectPlay": "Direktwiedergabe", + "DirectPlaying": "Direktes Abspielen", + "DirectStreaming": "Direktes Streaming", + "Transcode": "Transcode", + "Transcoding": "Transkodieren", + "ContainerBitrateExceedsLimit": "Bitraten-Reduzierung aufgrund der Qualit\u00e4tseinstellung", + "VideoCodecNotSupported": "Konvertiere Video in kompatibles Codec-Format", + "AudioCodecNotSupported": "Konvertiere Audio in kompatibles Codec-Format", + "SubtitleCodecNotSupported": "Konvertiere Untertitel direkt in das Video", + "DirectPlayError": "Wiedergabefehler wird behoben", + "ContainerNotSupported": "Konvertiere in kompatibles Container-Format", + "VideoLevelNotSupported": "Konvertiere in kompatibles Video-Level", + "AudioBitrateNotSupported": "Konvertiere in kompatible Audio-Bitrate", + "AudioChannelsNotSupported": "Konvertiere in kompatible Audiokanal-Anzahl", + "VideoResolutionNotSupported": "Konvertiere in kompatible Videoaufl\u00f6sung", + "AudioProfileNotSupported": "Konvertiere in kompatibles Audioprofil", + "AudioSampleRateNotSupported": "Konvertiere in kompatible Audio-Sample-Rate", + "AnamorphicVideoNotSupported": "Anamorphes Video nicht unterst\u00fctzt", + "InterlacedVideoNotSupported": "Video wird deinterlaced", + "SecondaryAudioNotSupported": "Wechsle zu sekund\u00e4rer Tonspur", + "ErrorRemovingEmbyConnectAccount": "Es trat ein Fehler beim Entfernen des Emby-Connect-Kontos auf. Bitte stelle sicher, dass du \u00fcber eine aktive Internetverbindung verf\u00fcgst und versuche es erneut.", + "HeaderEmbyAccountRemoved": "Emby-Konto entfernt", + "MessageEmbyAccontRemoved": "Das diesem Benutzer zugeordnete Emby-Konto wurde entfernt.", + "HeaderInvitationSent": "Einladung verschickt", + "Offline": "Offline", + "HeaderSignUp": "Registrieren", + "ServerDownloadMessage": "Um den kostenlosen Emby Server herunterzuladen und zu installieren besuche {0}", + "ServerDownloadMessageWithoutLink": "Um den kostenlosen Emby Server herunterzuladen und zu installieren besuche die Emby-Website.", + "MessageInvitationSentToUser": "Eine E-Mail mit der Einladung zum Teilen wurde an {0} geschickt.", + "MessageInvitationSentToNewUser": "Eine E-Mail mit einer Einladung zur Registrierung bei Emby wurde an {0} geschickt.", + "GuestUserNotFound": "Benutzer nicht gefunden. Bitte stelle die korrekte Schreibweise sicher und versuche es erneut oder probiere die E-Mail-Adresse einzugeben.", + "ErrorReachingEmbyConnect": "Es trat ein Fehler beim Verbinden mit dem Emby-Connect-Server auf. Stelle bitte sicher, dass du \u00fcber eine aktive Internetverbindung verf\u00fcgst und versuche es erneut.", + "ErrorAddingEmbyConnectAccount1": "Es trat ein Fehler beim Hinzuf\u00fcgen des Emby-Connect-Kontos auf. Hast du bereits ein Emby-Konto? Registriere dich hier: {0}.", + "ErrorAddingEmbyConnectAccount2": "Falls immer noch ein Problem auftritt, sende bitte von der E-Mail-Adresse, mit der du dich bei dem Emby-Konto registriert hast, eine E-Mail an {0}.", + "ErrorAddingGuestAccount1": "Es trat ein Fehler beim Hinzuf\u00fcgen des Emby-Connect-Kontos auf. Hat dein Gast bereits ein Emby-Konto? Registrierm\u00f6glichkeit hier: {0}.", + "ErrorAddingGuestAccount2": "Wenn immer noch ein Problem auftritt, sende bitte eine E-Mail an {0} und benenne darin deine E-Mail-Adresse und die der anderen.", + "MessageEmbyAccountAdded": "Das Emby-Konto wurde diesem Benutzer hinzugef\u00fcgt.", + "MessagePendingEmbyAccountAdded": "Das Emby-Konto wurde diesem Benutzer hinzugef\u00fcgt. Eine E-Mail wird an den Besitzer des Kontos gesendet. Die Einladung ist durch einen Klick auf den Link in der E-Mail zu best\u00e4tigen.", + "HeaderEmbyAccountAdded": "Emby-Konto hinzugef\u00fcgt", + "Skip": "\u00dcberspringen", + "HeaderAdditionalParts": "Zus\u00e4tzliche Teile", + "ButtonGenerateNewPin": "Neue PIN erstellen", + "ConnectLoginHelp1": "Mit Emby Connect kannst Du auf einfache Art und Weise von \u00fcberall auf deinen Emby Server zugreifen und den Server mit Familie und Freunden teilen.", + "CreatePinErrorMessage": "Es trat ein Fehler bei der Generierung des PIN-Codes auf. Bitte auf \"Neue PIN erstellen\" klicken, um es erneut zu versuchen.", + "PinExpiredMessage": "Der PIN-Code ist abgelaufen. Bitte klicke auf \"Neue PIN erstellen\", um es erneut zu versuchen.", + "ConnectPinCodeHeader": "Um dich mit Emby Connect anzumelden, nutze ein mobiles Ger\u00e4t oder einen Computer um {0} zu besuchen und gebe folgenden PIN-Code ein:", + "LabelSubtitlePlaybackMode": "Untertitelmodus:", + "ErrorDeletingItem": "Fehler beim L\u00f6schen des Elements vom Emby Server. Bitte \u00fcberpr\u00fcfe, ob Emby Server Schreibzugriff auf das Medienverzeichnis hat, und versuche es erneut.", + "NoSubtitles": "Keine Untertitel", + "Default": "Standard", + "Absolute": "Absolut", + "Smart": "Intelligent", + "Small": "Klein", + "Smaller": "Kleiner", + "Medium": "Mittel", + "Large": "Gro\u00df", + "Larger": "Gr\u00f6\u00dfer", + "ExtraLarge": "Extragro\u00df", + "ExtraSmall": "Extra klein", + "Forced": "Erzwungen", + "External": "Extern", + "HeaderEmbeddedTitle": "Eingebetteter Titel", + "OnlyForcedSubtitles": "Nur erzwungene Untertitel", + "AlwaysPlaySubtitles": "Untertitel immer anzeigen", + "DefaultSubtitlesHelp": "Untertitel werden gem\u00e4\u00df der \"Standard\"- und \"Erzwungen\"-Kennzeichnungen der eingebetteten Metadaten geladen. Spracheinstellungen werden ber\u00fccksichtigt, falls mehrere Sprachen verf\u00fcgbar sind.", + "SmartSubtitlesHelp": "Untertitel, die den Spracheinstellungen entsprechen, werden nur bei einer in fremder Sprache vorliegenden Tonspur heruntergeladen.", + "HeaderSubtitleSettings": "Untertiteleinstellungen", + "HeaderSubtitleAppearance": "Untertiteldarstellung", + "OnlyForcedSubtitlesHelp": "Nur Untertitel, die als erzwungen markiert wurden, werden geladen.", + "AlwaysPlaySubtitlesHelp": "Untertitel, die den Spracheinstellungen entsprechen, werden unabh\u00e4ngig von der Tonspur geladen.", + "NoSubtitlesHelp": "Untertitel werden standardm\u00e4\u00dfig nicht geladen. Sie k\u00f6nnen aber w\u00e4hrend der Wiedergabe manuell aktiviert werden.", + "LabelPreferredSubtitleLanguage": "Bevorzugte Untertitelsprache:", + "LabelTextSize": "Textgr\u00f6\u00dfe", + "TheseSettingsAffectSubtitlesOnThisDevice": "Diese Einstellungen beeinflussen Untertitel auf diesem Ger\u00e4t", + "LabelDropShadow": "Schlagschatten:", + "LabelTextBackgroundColor": "Hintergrundfarbe des Textes:", + "LabelWindowBackgroundColor": "Hintergrundfarbe des Textes:", + "LabelFont": "Schriftart:", + "LabelTextColor": "Textfarbe:", + "LabelBackgroundColor": "Hintergrundfarbe", + "LabelBackgroundOpacity": "Hintergrundtransparenz", + "Raised": "Erh\u00f6ht", + "Depressed": "Vertieft", + "Uniform": "Einheitlich", + "DropShadow": "Schlagschatten", + "SmallCaps": "Kapit\u00e4lchen", + "SubtitleAppearanceSettingsDisclaimer": "Diese Einstellungen werden nicht auf grafische Untertitel (PGS, DVD, etc.) oder Untertitel mit eingebettetem Style-Elementen (ASS\/SSA) angewendet.", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Diese Einstellungen werden auch auf jede Chromecast-Wiedergabe angewendet, die von diesem Ger\u00e4t gestartet wird.", + "HeaderWaitingForWifi": "Warte auf WLAN", + "WifiRequiredToDownload": "Um das Herunterladen fortzusetzen, wird eine WLAN-Verbindung ben\u00f6tigt.", + "DownloadOnlyOnWifi": "Download nur \u00fcber WLAN", + "LabelMusicDownloadQuality": "Musik-Download-Qualit\u00e4t:", + "MusicDownloadQualityHelp": "Audiodateien mit einer h\u00f6heren Bitrate werden durch den Emby Server konvertiert. W\u00e4hle f\u00fcr eine bessere Qualit\u00e4t einen h\u00f6heren Wert aus; um lokalen Speicherplatz zu sparen einen niedrigeren.", + "HeaderDownloadSettings": "Download-Einstellungen", + "LabelDownloadLocation": "Speicherort:", + "BrowseForFolder": "SucheNachOrdner", + "Unlimited": "Unbeschr\u00e4nkt", + "Hide": "Ausblenden", + "HeaderKeepWatching": "Weiterschauen", + "HeaderNextEpisode": "N\u00e4chste Episode", + "HeaderSecondsValue": "{0} Sekunden", + "AudioBitDepthNotSupported": "Konvertiere in kompatible Audio-Bittiefe", + "VideoProfileNotSupported": "Konvertiere in kompatibles Videoprofil", + "VideoFramerateNotSupported": "Konvertiere in kompatible Video-Framerate", + "VideoBitDepthNotSupported": "Konvertiere in kompatible Video-Bittiefe", + "RefFramesNotSupported": "Konvertiere in kompatible Video-Referenzframe-Anzahl", + "ErrorConnectServerUnreachable": "Es gab einen Fehler bei bei der Ausf\u00fchrung der Funktion. Dein Server ist nicht in der Lage unseren Emby-Connect-Server unter {0} zu erreichen. Stelle bitte sicher, dass dein Server eine aktive Internetverbindung hat und die Kommunikation durch Firewalls oder andere installierte Sicherheitssoftware erlaubt wurde.", + "HeaderStopRecording": "Aufnahme stoppen", + "ManageRecording": "Aufnahme verwalten", + "LabelDropImageHere": "Bilder hierher ziehen oder klicken f\u00fcr Bildauswahl.", + "MessageFileReadError": "Fehler beim Lesen der Datei. Bitte erneut versuchen.", + "Browse": "Bl\u00e4ttern", + "HeaderUploadImage": "Bild hochladen", + "HeaderAddUpdateImage": "Bild hinzuf\u00fcgen\/aktualisieren", + "HeaderShowFields": "Felder anzeigen", + "LabelView": "Ansicht:", + "LabelImageType": "Bildtyp:", + "Upload": "Hochladen", + "Primary": "Prim\u00e4r", + "PrimaryImageBlur": "Hauptbild-Unsch\u00e4rfe", + "Art": "Art", + "Backdrop": "Hintergrund", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (R\u00fcckseite)", + "Disc": "Disk", + "Logo": "Logo", + "LogoDark": "Logo (Dunkle Variante)", + "LogoLight": "Logo (Helle Variante)", + "LogoLightColor": "Logo (Hell und farbig)", + "Menu": "Men\u00fc", + "Screenshot": "Bildschirmfoto", + "Thumb": "Vorschau", + "HeaderAudioSettings": "Audioeinstellungen", + "LabelAudioLanguagePreference": "Bevorzugte Audiosprache:", + "LabelPlayDefaultAudioTrack": "Spiele unabh\u00e4ngig von der Sprache die Standardtonspur", + "HeaderVideoQuality": "Videoqualit\u00e4t", + "CinemaModeConfigurationHelp": "Der Kino-Modus bringt das Kinoerlebnis direkt in dein Wohnzimmer, dank der M\u00f6glichkeit vor dem Hauptfilm Trailer und benutzerdefinierte Intros abzuspielen.", + "EnableNextVideoInfoOverlay": "Aktiviere \"Next-Video-Info\" w\u00e4hrend der Wiedergabe", + "EnableNextVideoInfoOverlayHelp": "Zeige am Ende eines Videos Informationen \u00fcber das in der aktuellen Wiedergabeliste folgende Video an.", + "PlayNextEpisodeAutomatically": "N\u00e4chste Episode automatisch starten", + "LabelMaxChromecastBitrate": "Chromecast-Streaming-Qualit\u00e4t:", + "LabelSkipBackLength": "Sprungweite r\u00fcckw\u00e4rts:", + "LabelSkipForwardLength": "Sprungweite vorw\u00e4rts:", + "EnableCinemaMode": "Kino-Modus aktivieren", + "LabelInternetQuality": "Internet-Qualit\u00e4t:", + "HeaderMusicQuality": "Musikqualit\u00e4t", + "LabelHomeNetworkQuality": "Heimnetz-Streaming-Qualit\u00e4t:", + "HeaderLatestMedia": "Neueste Medien", + "HeaderRestartingEmbyServer": "Emby Server neu starten", + "RestartPleaseWaitMessage": "Warte bitte bis der Emby Server heruntergefahren und neugestartet wurde. Dieser Vorgang dauert ein bis zwei Minuten.", + "HeaderPlayNext": "Als N\u00e4chstes abspielen", + "AutoBasedOnLanguageSetting": "Automatisch (basierend auf Ger\u00e4teeinstellungen)", + "SameAsMainTheme": "Dasselbe wie das Haupt-Theme", + "LabelDateTimeLocale": "Datum-\/Zeit-Gebietsschema:", + "Genre": "Genre", + "DirectorValue": "Regisseur: {0}", + "DirectorsValue": "Regisseure: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genres: {0}", + "TagsValue": "Marken: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Untertitel:", + "Off": "Aus", + "Title": "Titel", + "Year": "Jahr", + "Filter": "Filter", + "Filters": "Filter", + "Unplayed": "Ungespielt", + "LabelTVHomeScreen": "TV-Modus-Startseite:", + "Horizontal": "Horizontal", + "Vertical": "Vertikal", + "GroupBySeries": "Nach Serien gruppieren", + "HeaderVideoType": "Videotyp:", + "HeaderSeriesStatus": "Serienstatus:", + "Features": "Eigenschaften", + "Trailers": "Trailer", + "Extras": "Extras", + "ThemeSongs": "Titelmusik", + "ThemeVideos": "Titelvideos", + "HeaderFavoriteMovies": "Lieblingsfilme", + "HeaderFavoritePhotos": "Lieblingsfotos", + "HeaderFavoriteShows": "Lieblingsserien", + "HeaderFavoriteEpisodes": "Lieblingsepisoden", + "HeaderFavoriteVideos": "Lieblingsvideos", + "HeaderFavoriteGames": "Lieblingsspiele", + "HeaderFavoriteArtists": "Lieblingsinterpreten", + "HeaderFavoriteAlbums": "Lieblingsalben", + "HeaderFavoriteSongs": "Lieblingssongs", + "HeaderFavoriteAuthors": "Lieblingsautoren", + "HeaderFavoriteAudioBooks": "Lieblingsh\u00f6rb\u00fccher", + "Ascending": "Aufsteigend", + "Descending": "Absteigend", + "HeaderColorPrimaries": "Prim\u00e4rfarben", + "HeaderColorSpace": "Farbraum", + "HeaderColorTransfer": "Farbtransfer", + "HeaderVideoRange": "Videobereich", + "SeriesDisplayOrderHelp": "Episoden nach Ausstrahlungsdatum, DVD-Reihenfolge oder absoluter Numerierung sortieren.", + "LabelVerticalPositionFromBottom": "Vertikale Position (von unten)", + "HeaderFavoritePeople": "Lieblingspersonen", + "MultiSelect": "Mehrfachauswahl", + "HeaderSignOut": "Abmelden", + "HeaderSelectServer": "Server w\u00e4hlen", + "HeaderChangeServer": "Server wechseln", + "HeaderChangeUser": "Benutzer wechseln", + "HeaderAppSettings": "App-Einstellungen", + "HeaderLoginSettings": "Anmeldeeinstellungen", + "LabelRememberLogin": "Login merken:", + "LabelAutomaticallySignOut": "Automatisch abmelden:", + "BetaTesterMessage": "Danke, dass du Beta-Tester bist! Bitte gebe Feedback im {0} 'Testing Area' der Emby-Community {1}.", + "HardwareAccelerated": "Hardware-beschleunigt", + "Software": "Software", + "Metadata": "Metadaten", + "HeaderMediaInfo": "Medieninformationen", + "Locked": "Gesperrt", + "HeaderSplitVersionsApart": "Spalte Versionen ab", + "Any": "Alle", + "Admin": "Administration", + "LabelLocked": "Gesperrt:", + "LabelTrailers": "Trailer:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Titelmusik:", + "LabelThemeVideos": "Titelvideos:", + "HeaderReadMore": "Mehr lesen", + "HeaderReadLess": "Weniger lesen", + "CustomRatingHelp": "Eine benutzerdefinierte Bewertung wird f\u00fcr die Altersfreigabe ausgewertet, aber nicht angezeigt. Das Altersfreigabefeld wird weiterhin angezeigt.", + "KeepUpToHelp": "Aufnahmen \u00fcber dem Limit werden gel\u00f6scht, sobald die n\u00e4chste Aufnahme startet. Die \u00e4ltesten Aufnahmen werden als erste entfernt.", + "NoItemsMatchingFound": "Es wurden keine Eintr\u00e4ge entdeckt, die den Suchkriterien entsprechen.", + "TwoSearchCharsRequired": "Bitte mindestens zwei Suchzeichen eingeben.", + "PreventPlaybackContinuing": "Regelm\u00e4\u00dfig zu einer Benutzereingabe auffordern, um eine endlose Wiedergabe zu verhindern.", + "PromptStillWatching": "\"Schaust du noch?\"-Meldung aktivieren", + "HeaderMissingMetadata": "Fehlende Metadaten", + "HeaderIncludedIn": "Enthalten in", + "EmbyConnectUserAlreadyLinked": "Der Emby-Connect-Nutzer ist bereits mit einem anderen Nutzer auf diesem Server verkn\u00fcpft.", + "VideoFilesWillBeConvertedTo": "Konvertierte Videos werden gespeichert als {0}.", + "VideoWillBeConvertedTo": "Video-Streams werden nach {0} konvertiert oder von der Originaldatei kopiert, falls sie bereits als {0} vorliegen und die Qualit\u00e4t zu den Konvertierungseinstellungen passt.", + "VideoWillBeConvertedToOrCopied": "Video-Streams werden nach {0} konvertiert oder von der Originaldatei kopiert, falls sie als eine davon ({1}) vorliegen und die Qualit\u00e4t zu den Konvertierungseinstellungen passt.", + "AudioWillBeConvertedTo": "Audio-Streams werden nach {0} konvertiert oder von der Originaldatei kopiert, falls sie bereits als {0} vorliegen und die Qualit\u00e4t zu den Konvertierungseinstellungen passt.", + "AudioWillBeConvertedToOrCopied": "Audio-Streams werden nach {0} konvertiert oder von der Originaldatei kopiert, falls sie als eine davon ({1}) vorliegen und die Qualit\u00e4t zu den Konvertierungseinstellungen passt.", + "HeaderSpecialKeys": "Spezialtasten", + "FollowingSpecialKeys": "Die folgenden Spezialtasten werden von den meisten Tastaturen und Fernbedienungen unterst\u00fctzt:", + "HeaderDeleteSeries": "Serie l\u00f6schen", + "HeaderDeleteLastPlayedEpisode": "Zuletzt abgespielte Episode l\u00f6schen", + "HeaderConnectingToServer": "Verbinde mit Server", + "ServerNameValue": "Server-Name: {0}", + "DomainValue": "Domain: {0}", + "RatedValue": "Altersfreigabe {0}", + "LocalServerRedirectMessage": "Es erfolgt nun eine Weiterleitung zu der Domain, die von dem Administrator des gew\u00e4hlten Servers betrieben wird.", + "AllMediaOwnedHosted": "Alle Medien werden vom Besitzer von {0} bereitgestellt und verwaltet.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Bildwiederholraten-Anpassung aktivieren", + "EnableDisplayRefreshRateSwitchingHelp": "Erm\u00f6glicht es Emby, die Bildwiederholrate vor Abspielbeginn auf den gleichen Wert (oder ein Vielfaches davon) zu setzen, mit dem das Video urspr\u00fcnglich kodiert wurde. Dies minimiert das bei manchen Videos sonst auftretende Ruckeln\/Stottern.", + "RememberSelectedAudioTracks": "Gew\u00e4hlte Tonspuren merken", + "RememberSelectedSubtitleTracks": "Gew\u00e4hlte Untertitel merken", + "RememberSelectedSubtitleTracksHelp": "Die gew\u00e4hlten Untertitel werden pro Video gemerkt und wieder eingestellt, wenn das selbe Video erneut abspielt.", + "RememberSelectedAudioTracksHelp": "Die gew\u00e4hlten Tonspuren werden pro Video gemerkt und wieder eingestellt, wenn das selbe Video erneut abspielt.", + "ClearSavedTrackSelections": "Gespeicherte Spurauswahlen l\u00f6schen", + "HeaderClearTrackSelections": "Gespeicherte Spurauswahlen l\u00f6schen", + "QuestionClearSavedTracks": "Alle gespeicherten Spurauswahlen l\u00f6schen?", + "LabelChannelTags": "Kanalgruppen:", + "AfterThisPlaysConfirmation": "Die Wiedergabe nach dem Abspielen fortsetzen oder die zuvor in die Warteschlange gestellte Musik l\u00f6schen?", + "Keep": "Fortsetzen", + "Clear": "L\u00f6schen", + "HeaderClearFilters": "Filter zur\u00fccksetzen", + "HeaderSearchForImages": "Nach Bildern suchen", + "HeaderSearchNewImage": "Nach neuem Bild suchen", + "HeaderSearchForAnImage": "Nach Bild suchen", + "DragDropToReorder": "Ziehen und loslassen f\u00fcr Neuanordnung", + "HeaderAddImageFromUrl": "Bild \u00fcber URL hinzuf\u00fcgen", + "HeaderSetImageFromUrl": "Bild \u00fcber URL einstellen", + "LabelUrl": "URL:", + "LabelChannelNumber": "Kanalnummer", + "LabelGuideDataChannel": "Programmf\u00fchrer-Datenkanal", + "LabelGuideDataSource": "Programmf\u00fchrer-Datenquelle", + "HeaderCopyToClipboard": "In Zwischenablage kopieren", + "TimeRemainingValue": "{0} \u00fcbrig", + "LabelResumeRewindSeconds": "Beim Fortsetzen automatisch Zur\u00fcckspulen:", + "ResumeRewindSecondsHelp": "Dies kann helfen, sich zu erinnern, an welcher Stelle aufgeh\u00f6rt wurde.", + "HeaderSavePlayQueueToPlaylist": "Wartschlange in Abspielliste sichern", + "EnableLogoImagesAsTitle": "Logo-Grafiken als Titel auf Detailansichten zeigen", + "EnableLogoImagesAsTitleHelp": "Falls vorhanden, lassen sich Logo-Grafiken als Titel in Video-, Serien- und anderen Detailansichten nutzen. Ansonsten wird der Titel als Text angezeigt.", + "LabelNowPlayingAudioBackgroundStyle": "Audio-Hintergrund-Stil f\u00fcr 'Aktuelle Wiedergabe'", + "LabelNowPlayingVideoBackgroundStyle": "Video-Hintergrund-Stil f\u00fcr 'Aktuelle Wiedergabe'", + "NowPlayingVideoBackgroundStyleHelp": "Bestimmt den Hintergrund-Stil bei ferngesteuerter Videowiedergabe auf einem anderen Ger\u00e4t", + "Rotation": "Rotation", + "Minutes": "Minuten", + "LabelMaxRecordingLength": "Max. Aufnahmedauer:", + "MaxRecordingLengthHelp": "Begrenzt Aufnahmen unabh\u00e4ngig von der Sendedauer. F\u00fcr unbeschr\u00e4nkte Aufnahmen auf '0' setzen.", + "RemoteWAN": "Fernzugriff (WAN)-Adresse", + "HeaderLastConnectedTo": "Letzte Verbindung mit", + "Version": "Version", + "Keyword": "Schlagwort", + "HeaderServerAddress": "Server-Adresse", + "HeaderSkipIntro": "Intro \u00fcberspringen", + "HeaderCreateRecording": "Aufnahme erstellen", + "HeaderAddRecording": "Aufnahme hinzuf\u00fcgen", + "HeaderChannelAndTime": "Kanal und Zeit", + "LabelRecordProgramOrSeriesFrom": "Sendung oder Serie aufnehmen von:", + "LabelStartTime": "Startzeit:", + "LabelEndTime": "Endzeit:", + "LabelChannel": "Kanal:", + "LabelFrequency": "H\u00e4ufigkeit:", + "Recurring": "Wiederkehrend", + "Once": "Einmalig", + "Start": "Start", + "Unpause": "Pause beenden", + "LabelIntroSkipMode": "Intro-\u00dcberspringen:", + "ShowSkipIntroButton": "'Intro \u00fcberspringen'-Knopf anzeigen", + "AutoSkipIntro": "Intro automatisch \u00fcberspringen", + "DisplayRatingInformationOnVideoPlaybackStart": "Bewertungsinformationen beim Start der Videowiedergabe anzeigen", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "Die Bewertungsinformationen werden kurz angezeigt, wenn die Videowiedergabe beginnt.", + "IntroSkipModeHelp": "'Intro \u00fcberspringen'-Knopf anzeigen oder Intros automatisch f\u00fcr Episoden \u00fcberspringen, in denen Emby Server Intro-Markierungen entdeckt hat. Dazu muss in den Bibliotheksoptionen von Emby Server die Intro-Erkennung aktiviert sein.", + "EnableHomeScreenFocusPreview": "Ein Layout auf dem Startbildschirm verwenden, das eine detaillierte Vorschau des ausgew\u00e4hlten Elements anzeigt", + "EnableHomeScreenFocusPreviewHelp": "Funktioniert m\u00f6glicherweise eingeschr\u00e4nkt, wenn die Startseite eine Mischung verschiedener Medientypen enth\u00e4lt.", + "LabelHideMediaTransportButtons": "Video-Player-Steuertasten ausblenden", + "HideMediaTransportButtonsHelp": "Schaffe eine einfachere Benutzeroberfl\u00e4che f\u00fcr die Bildschirmwiedergabe, indem Du grundlegende Transporttasten wie Vorw\u00e4rts-, R\u00fcckw\u00e4rts- und Pausentaste ausblendest. Du kannst diese Funktionen weiterhin mit den Pfeiltasten und OK\/Enter verwenden. Auto blendet die Steuertasten aus, wenn in der Anwendung keine Mausbenutzung erkannt wird.", + "ImageSizeHelp": "Lege die gew\u00fcnschte Gr\u00f6\u00dfe der Bildraster fest.", + "LabelImageSize": "Bildgr\u00f6\u00dfe:", + "ThisImageIsOnlyPreview": "Dieses Bild ist nur eine Vorschau, die von der Metadaten-Suchmaschine stammt.\u00a0Das tats\u00e4chliche Bild, das Emby Server herunterl\u00e4dt, kann anders aussehen und h\u00e4ngt von den Optionen ab, die du bei der Einrichtung der Emby-Bibliothek konfiguriert hast.\u00a0", + "ResultsRangeValue": "{0} bis {1} von {2}", + "NotificationsDescription": "Benachrichtigungen einrichten, um \u00fcber wichtige Ereignisse auf deinem Emby Server informiert zu bleiben.\u00a0", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/el.json b/modules/common/strings/el.json new file mode 100644 index 0000000..ca8deb9 --- /dev/null +++ b/modules/common/strings/el.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "\u03a4\u03bf Emby \u03ad\u03c7\u03b5\u03b9 \u03c3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03b1\u03c2 \u03b2\u03bf\u03b7\u03b8\u03ae\u03c3\u03b5\u03b9 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03ae \u03c3\u03b1\u03c2 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd, \u03cc\u03c0\u03c9\u03c2 \u03c4\u03b1 \u03bf\u03b9\u03ba\u03b9\u03b1\u03ba\u03ac \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03ba\u03b1\u03b9 \u03bf\u03b9 \u03c6\u03c9\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b5\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b4\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03c5\u03c2 {0} \u03cc\u03c1\u03bf\u03c5\u03c2 \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2 {1}. \u0397 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03bf\u03c0\u03bf\u03b9\u03bf\u03c5\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03bf\u03cd Emby \u03c3\u03c5\u03bd\u03b9\u03c3\u03c4\u03ac \u03b1\u03c0\u03bf\u03b4\u03bf\u03c7\u03ae \u03c4\u03c9\u03bd \u03c0\u03b1\u03c1\u03cc\u03bd\u03c4\u03c9\u03bd \u03cc\u03c1\u03c9\u03bd.", + "MessageUnableToConnectToServer": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae. \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "EmbyIntroMessage": "\u039c\u03b5 \u03c4\u03bf Emby \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03b5\u03cd\u03ba\u03bf\u03bb\u03b1 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03b2\u03ac\u03bb\u03bb\u03b5\u03c4\u03b5 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf, \u03bc\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae \u03ba\u03b1\u03b9 \u03c6\u03c9\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b5\u03c2 \u03c3\u03b5 \u03ad\u03be\u03c5\u03c0\u03bd\u03b1 \u03c4\u03b7\u03bb\u03ad\u03c6\u03c9\u03bd\u03b1, tablet \u03ba\u03b1\u03b9 \u03ac\u03bb\u03bb\u03b5\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2 Emby.", + "HeaderSignInWithConnect": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf Emby Connect", + "HeaderWelcomeToEmby": "\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03c1\u03b8\u03b1\u03c4\u03b5 \u03c3\u03c4\u03bf Emby", + "HeaderNewUsers": "\u039d\u03ad\u03bf\u03b9 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2", + "HeaderPleaseSignIn": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03b9\u03c3\u03ad\u03bb\u03b8\u03b5\u03c4\u03b5", + "MessageInvalidUser": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ae \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "MessageUnlockAppWithPurchaseOrSupporter": "\u039e\u03b5\u03ba\u03bb\u03b5\u03b9\u03b4\u03ce\u03c3\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03ba\u03b1\u03c4\u03b1\u03b2\u03ac\u03bb\u03bb\u03bf\u03bd\u03c4\u03b1\u03c2 \u03ad\u03bd\u03b1 \u03c0\u03bf\u03bb\u03cd \u03bc\u03b9\u03ba\u03c1\u03cc \u03ba\u03cc\u03c3\u03c4\u03bf\u03c2 \u03ae \u03bc\u03b5 \u03bc\u03af\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae \u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03ae \u03c3\u03c4\u03bf Emby Premiere.", + "MessageUnlockAppWithSupporter": "\u039e\u03b5\u03ba\u03bb\u03b5\u03b9\u03b4\u03ce\u03c3\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bc\u03b5 \u03bc\u03af\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae \u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03ae Emby Premiere.", + "MessageToValidateSupporter": "\u0391\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae \u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03ae Emby Premiere, \u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03ba\u03ac\u03bd\u03b5\u03b9 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 Emby Premiere \u03c3\u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 Emby, \u03c3\u03c4\u03bf \u03bf\u03c0\u03bf\u03af\u03bf \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03ba\u03ac\u03bd\u03bf\u03bd\u03c4\u03b1\u03c2 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae Emby Premiere \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03bf \u03ba\u03cd\u03c1\u03b9\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd.", + "ValueSpecialEpisodeName": "\u0395\u03b9\u03b4\u03b9\u03ba\u03ac - {0} ", + "HeaderSignIn": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", + "Share": "\u039a\u03bf\u03b9\u03bd\u03ae \u03c7\u03c1\u03ae\u03c3\u03b7", + "Shared": "\u039a\u03bf\u03b9\u03bd\u03cc\u03c7\u03c1\u03b7\u03c3\u03c4\u03b1", + "Info": "\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2", + "Add": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7", + "Speed": "\u03a4\u03b1\u03c7\u03cd\u03c4\u03b7\u03c4\u03b1", + "Chapters": "\u039a\u03b5\u03c6\u03ac\u03bb\u03b1\u03b9\u03b1", + "Password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2", + "ChangePassword": "Change Password", + "LabelPassword": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2:", + "HeaderResetPassword": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd", + "Series": "\u03a3\u03b5\u03b9\u03c1\u03ad\u03c2", + "Preview": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7", + "Submit": "\u03a5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae", + "Never": "\u03a0\u03bf\u03c4\u03ad", + "Table": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2", + "Plays": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ad\u03c2", + "LabelKeyword": "\u039b\u03ad\u03be\u03b7-\u03ba\u03bb\u03b5\u03b9\u03b4\u03af:", + "LabelKeywordType": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03bb\u03ad\u03be\u03b7\u03c2-\u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd:", + "HeaderSelectColumns": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03a3\u03c4\u03b7\u03bb\u03ce\u03bd", + "HeaderTopResults": "\u03a4\u03bf\u03c0 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1", + "HeaderPinSidebar": "\u039a\u03b1\u03c1\u03c6\u03af\u03c4\u03c3\u03c9\u03bc\u03b1 \u03a0\u03bb\u03b5\u03c5\u03c1\u03b9\u03ba\u03ae\u03c2 \u039c\u03c0\u03ac\u03c1\u03b1\u03c2", + "Collapse": "\u03a3\u03cd\u03bc\u03c0\u03c4\u03c5\u03be\u03b7", + "LabelBackgroundVideoPlayback": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c3\u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03c3\u03ba\u03ae\u03bd\u03b9\u03bf:", + "BackgroundVideoPlaybackHelp": "\u0397 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c3\u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03c3\u03ba\u03ae\u03bd\u03b9\u03bf \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03b9 \u03c4\u03b7 \u03c3\u03c5\u03bd\u03ad\u03c7\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c4\u03bf\u03c5 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03cc\u03c4\u03b1\u03bd \u03b7 \u03bf\u03b8\u03cc\u03bd\u03b7 \u03c3\u03b2\u03ae\u03c3\u03b5\u03b9.", + "AlwaysOn": "\u03a0\u03ac\u03bd\u03c4\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03cc", + "HeadphonesOrExternalSpeakersConnected": "\u03a3\u03c5\u03bd\u03b4\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03ba\u03bf\u03c5\u03c3\u03c4\u03b9\u03ba\u03ac \u03ae \u03b5\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ac \u03b7\u03c7\u03b5\u03af\u03b1", + "HeaderKeyboardAndRemote": "\u03a0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03cc\u03b3\u03b9\u03bf \u03ba\u03b1\u03b9 \u03a4\u03b7\u03bb\u03b5\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c1\u03b9\u03bf", + "NoSelectedItemsSupportOperation": "\u0394\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03b5\u03c0\u03b9\u03bb\u03b5\u03c7\u03c4\u03b5\u03af \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1 \u03c0\u03bf\u03c5 \u03bd\u03b1 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03c5\u03bd \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1.", + "NoOperationsForSelectedItems": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b5\u03c2 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b5\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b1 \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b1 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1.", + "UploadOnlyOnWifi": "\u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u03bc\u03cc\u03bd\u03c9 \u03bc\u03ad\u03c3\u03c9 Wifi", + "HeaderFoldersToUpload": "\u03a6\u03ac\u03ba\u03b5\u03bb\u03bf\u03b9 \u03c0\u03c1\u03bf\u03c2 \u039c\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7", + "LabelPasswordConfirm": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 (\u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7):", + "HeaderMoveUpInOrder": "\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03a0\u03ac\u03bd\u03c9 \u03c3\u03c4\u03b7 \u03a3\u03b5\u03b9\u03c1\u03ac", + "HeaderDownUpInOrder": "\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u039a\u03ac\u03c4\u03c9 \u03c3\u03c4\u03b7 \u03a3\u03b5\u03b9\u03c1\u03ac", + "LabelUsername": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7:", + "HeaderAddServer": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae", + "HeaderSubtitleOffset": "\u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03ac\u03b8\u03bc\u03b9\u03c3\u03bc\u03b1 \u03a7\u03c1\u03cc\u03bd\u03c9\u03bd \u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5", + "HeaderRemoveFromContinueWatching": "\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03bf \u03a3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1 \u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u03c2", + "RemoveThisTitleFromContinueWatching": "\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c4\u03af\u03c4\u03bb\u03bf\u03c5 \u03b1\u03c0\u03cc \u03c4\u03bf \u03a3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1 \u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u03c2;", + "HeaderRemoveFromContinueListening": "\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03a3\u03c5\u03bd\u03ad\u03c7\u03b9\u03c3\u03b7 \u0391\u03ba\u03c1\u03cc\u03b1\u03c3\u03b7\u03c2", + "RemoveThisTitleFromContinueListening": "\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c4\u03af\u03c4\u03bb\u03bf\u03c5 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03a3\u03c5\u03bd\u03ad\u03c7\u03b9\u03c3\u03b7 \u0391\u03ba\u03c1\u03cc\u03b1\u03c3\u03b7\u03c2;", + "HeaderIncreaseSubtitleOffset": "\u0391\u03cd\u03be\u03b7\u03c3\u03b7 \u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03b1\u03b8\u03bc\u03af\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2 \u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5", + "HeaderDecreaseSubtitleOffset": "\u039c\u03b5\u03af\u03c9\u03c3\u03b7 \u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03b1\u03b8\u03bc\u03af\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2 \u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5", + "Close": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf", + "HeaderSeeAll": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u038c\u03bb\u03c9\u03bd", + "HeaderOpenInNewWindow": "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u03c3\u03b5 \u039d\u03ad\u03bf \u03a0\u03b1\u03c1\u03ac\u03b8\u03c5\u03c1\u03bf", + "LabelEmail": "Email:", + "LabelHost": "\u0395\u03be\u03c5\u03c0\u03b7\u03c1\u03b5\u03c4\u03b7\u03c4\u03ae\u03c2:", + "LabelHostHelp": "192.168.1.100 \u03ae https:\/\/myserver.com", + "LabelPort": "\u0398\u03cd\u03c1\u03b1:", + "Disabled": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf", + "Uninstall": "\u0391\u03c0\u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7", + "NextValue": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf{0}", + "HeaderNextItem": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf", + "HeaderPreviousItem": "\u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf", + "NoTrailersMessage": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c4\u03c1\u03ad\u03b9\u03bb\u03b5\u03c1. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03c1\u03ad\u03b9\u03bb\u03b5\u03c1, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03a4\u03c1\u03ad\u03b9\u03bb\u03b5\u03c1 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd {0}\u039a\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03c9\u03bd Emby{1}.", + "UninstallPluginConfirmation": "\u0395\u03af\u03c3\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c0\u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf;", + "HeaderUninstallPlugin": "\u0391\u03c0\u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5", + "AreYouStillWatching": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b5 \u03b1\u03ba\u03cc\u03bc\u03b1;", + "LabelCurrentPassword": "\u03a4\u03c1\u03ad\u03c7\u03c9\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2:", + "LabelNewPassword": "\u039d\u03ad\u03bf\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2:", + "LabelNewPasswordConfirm": "\u0395\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u03bd\u03ad\u03bf\u03c5 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd:", + "HeaderRemovePassword": "\u039a\u03b1\u03c4\u03ac\u03c1\u03b3\u03b7\u03c3\u03b7 \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd", + "ServerUpdateNeeded": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 Emby \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03b8\u03b5\u03af. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03bb\u03ae\u03c8\u03b7 \u03c4\u03b7\u03c2 \u03c0\u03b9\u03bf \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b7\u03c2 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7\u03c2, \u03b5\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd {0}", + "LiveTvRequiresUnlock": "\u0397 \u03b6\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af \u03bc\u03b9\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae \u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03ae Emby Premiere.", + "MessageThankYouForConnectSignUp": "\u03a3\u03b1\u03c2 \u03b5\u03c5\u03c7\u03b1\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd\u03bc\u03b5 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf Emby Connect. \u0388\u03bd\u03b1 email \u03b8\u03b1 \u03c3\u03c4\u03b1\u03bb\u03b5\u03af \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03ae \u03c3\u03b1\u03c2 \u03bc\u03b5 \u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03bd\u03ad\u03bf \u03c3\u03b1\u03c2 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc. \u0395\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03c4\u03b5 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03ba\u03b1\u03b9 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1 \u03b5\u03c0\u03b9\u03c3\u03c4\u03c1\u03ad\u03c8\u03c4\u03b5 \u03b5\u03b4\u03ce \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5.", + "MessageThankYouForConnectSignUpNoValidation": "\u03a3\u03b1\u03c2 \u03b5\u03c5\u03c7\u03b1\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd\u03bc\u03b5 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf Emby Connect! \u03a4\u03ce\u03c1\u03b1 \u03b8\u03b1 \u03c3\u03b1\u03c2 \u03b6\u03b7\u03c4\u03b7\u03b8\u03b5\u03af \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03ba\u03b1\u03b9 \u03b7 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03bf\u03c5\u03bd.", + "ErrorMessageUsernameInUse": "\u03a4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03bd\u03ad\u03bf \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "ErrorMessageEmailInUse": "\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03bd\u03ad\u03b1 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03ae \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \"\u039e\u03ad\u03c7\u03b1\u03c3\u03b1 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2\".", + "HeaderUpcomingOnTV": "\u03a0\u03c1\u03bf\u03c3\u03b5\u03c7\u03ce\u03c2 \u03c3\u03c4\u03b7\u03bd \u0396\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae TV", + "HeaderOtherShowings": "\u0386\u03bb\u03bb\u03b5\u03c2 \u0395\u03ba\u03b4\u03b7\u03bb\u03ce\u03c3\u03b5\u03b9\u03c2", + "Showings": "\u0395\u03ba\u03b4\u03b7\u03bb\u03ce\u03c3\u03b5\u03b9\u03c2", + "HeaderConnectionFailure": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2", + "HeaderConnectToServer": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf \u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae", + "ConnectToServerManually": "\u03a7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae", + "LabelEnterConnectUserNameHelp": "\u0391\u03c5\u03c4\u03cc \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ae \u03c4\u03bf email \u03c4\u03bf\u03c5 Emby online \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd \u03c3\u03b1\u03c2.", + "HeaderSignInError": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2", + "HeaderManualLogin": "\u03a7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b7 \u0395\u03af\u03c3\u03bf\u03b4\u03bf\u03c2", + "PasswordResetConfirmation": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03b1 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c4\u03bf\u03c5 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2;", + "ContactAdminToResetPassword": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03cc\u03c2 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2.", + "ForgotPasswordInNetworkRequired": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03bc\u03ad\u03c3\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf \u03bf\u03b9\u03ba\u03b9\u03b1\u03ba\u03cc \u03c3\u03b1\u03c2 \u03b4\u03af\u03ba\u03c4\u03c5\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2.", + "ForgotPasswordFileCreated": "\u03a4\u03bf \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ad\u03c7\u03b5\u03b9 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b7\u03b8\u03b5\u03af \u03c3\u03c4\u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03c0\u03c9\u03c2 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5:", + "ForgotPasswordFileExpiration": "\u03a4\u03bf pin \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03b8\u03b1 \u03bb\u03ae\u03be\u03b5\u03b9 \u03c3\u03c4\u03b9\u03c2 {0}.", + "InvalidForgotPasswordPin": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b1\u03c4\u03b5 \u03ac\u03ba\u03c5\u03c1\u03bf \u03ae \u03bb\u03b7\u03b3\u03bc\u03ad\u03bd\u03bf pin. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "PasswordResetForUsers": "\u039f\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03af \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03c6\u03b1\u03b9\u03c1\u03b5\u03b8\u03b5\u03af \u03b3\u03b9\u03b1 \u03c4\u03bf\u03c5\u03c2 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2. \u0393\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03ba\u03b5\u03bd\u03cc \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc.", + "HeaderForgotPassword": "\u039e\u03ad\u03c7\u03b1\u03c3\u03b1 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc", + "ForgotPasswordUsernameHelp": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7, \u03b1\u03bd \u03c4\u03bf \u03b8\u03c5\u03bc\u03cc\u03c3\u03b1\u03c3\u03c4\u03b5.", + "HeaderPasswordReset": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd", + "AttributeNew": "\u039d\u03ad\u03bf", + "Done": "\u039f\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "\u0395\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03c9\u03bd", + "Premiere": "\u03a0\u03c1\u03b5\u03bc\u03b9\u03ad\u03c1\u03b1", + "LabelPinCode": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 Pin:", + "LabelLocalNetworkPinCode": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 Pin \u03c4\u03bf\u03c0\u03b9\u03ba\u03bf\u03cd \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5:", + "LabelLocalNetworkPasswordMode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c0\u03b9\u03ba\u03bf\u03cd \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5:", + "RequirePasswordInLocalNetwork": "\u039d\u03b1 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c3\u03c4\u03bf \u03c4\u03bf\u03c0\u03b9\u03ba\u03cc \u03b4\u03af\u03ba\u03c4\u03c5\u03bf", + "NoPasswordInLocalNetwork": "\u039d\u03b1 \u03bc\u03b7\u03bd \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c3\u03c4\u03bf \u03c4\u03bf\u03c0\u03b9\u03ba\u03cc \u03b4\u03af\u03ba\u03c4\u03c5\u03bf", + "PinCodeInLocalNetwork": "\u039d\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03ad\u03bd\u03b1\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03b7\u03c4\u03b9\u03ba\u03cc\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 pin \u03c3\u03c4\u03bf \u03c4\u03bf\u03c0\u03b9\u03ba\u03cc \u03b4\u03af\u03ba\u03c4\u03c5\u03bf", + "LocalNetworkPasswordModeHelp": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03ad\u03b8\u03bf\u03b4\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c0\u03bf\u03c5 \u03b2\u03c1\u03af\u03c3\u03ba\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf \u03af\u03b4\u03b9\u03bf \u03c4\u03bf\u03c0\u03b9\u03ba\u03cc \u03b4\u03af\u03ba\u03c4\u03c5\u03bf \u03bc\u03b5 \u03c4\u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2 Emby.", + "HeaderLocalNetworkAccess": "\u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03a4\u03bf\u03c0\u03b9\u03ba\u03bf\u03cd \u0394\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5", + "Live": "\u0396\u03c9\u03bd\u03c4\u03b1\u03bd\u03ac", + "Reset": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac", + "Repeat": "\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7", + "Track": "\u039a\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9", + "Tracks": "\u039a\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9\u03b1", + "HeaderCameraUpload": "\u039c\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u039a\u03ac\u03bc\u03b5\u03c1\u03b1\u03c2", + "TrackCount": "{0} \u039a\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9\u03b1", + "ItemCount": "{0} \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1", + "NumberChannelsValue": "{0} \u039a\u03b1\u03bd\u03ac\u03bb\u03b9\u03b1", + "HeaderLatestMusic": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03bc\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae", + "HeaderLatestAudioBooks": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u0397\u03c7\u03b7\u03c4\u03b9\u03ba\u03ac \u0392\u03b9\u03b2\u03bb\u03af\u03b1", + "HeaderLatestDownloadedVideos": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u039b\u03b7\u03c6\u03b8\u03ad\u03bd\u03c4\u03b1 \u0392\u03af\u03bd\u03c4\u03b5\u03bf", + "HeaderRecentlyPlayed": "\u03a0\u03b1\u03af\u03c7\u03c4\u03b7\u03ba\u03b5 \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1", + "Recent": "\u03a0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1", + "HeaderFrequentlyPlayed": "\u03a0\u03b1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c5\u03c7\u03bd\u03ac", + "HeaderMoreLikeThis": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03c3\u03b1\u03bd \u03b1\u03c5\u03c4\u03cc", + "HeaderMoreLikeThisOnLiveTV": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03c3\u03b1\u03bd \u03b1\u03c5\u03c4\u03cc \u03c3\u03c4\u03b7 \u03b6\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7", + "OriginalAirDateValue": "\u0391\u03c1\u03c7\u03b9\u03ba\u03ae \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03ba\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1\u03c2: {0}", + "EndsAtValue": "\u03a4\u03b5\u03bb\u03b5\u03b9\u03ce\u03bd\u03b5\u03b9 \u03c3\u03c4\u03b9\u03c2 {0}", + "HeaderSelectDate": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1\u03c2", + "AirDate": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u03c2", + "Played": "\u0388\u03b3\u03b9\u03bd\u03b5 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae", + "Daily": "\u039a\u03b1\u03b8\u03b7\u03bc\u03b5\u03c1\u03b9\u03bd\u03ac", + "RequireHashMatch": "\u039d\u03b1 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 hash", + "RequireHashMatchHelp": "\u0397 \u03b1\u03c0\u03b1\u03af\u03c4\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 hash \u03b8\u03b1 \u03c6\u03b9\u03bb\u03c4\u03c1\u03ac\u03c1\u03b5\u03b9 \u03c4\u03bf\u03c5\u03c2 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5\u03c2 \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03cc\u03bd\u03bf \u03b5\u03ba\u03b5\u03af\u03bd\u03bf\u03b9 \u03c0\u03bf\u03c5 \u03ad\u03c7\u03bf\u03c5\u03bd \u03b4\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b5\u03af \u03bc\u03b5 \u03c4\u03bf \u03b1\u03ba\u03c1\u03b9\u03b2\u03ad\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b2\u03af\u03bd\u03c4\u03b5\u03bf. \u0391\u03bd \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03b1\u03c5\u03c4\u03ae, \u03b8\u03b1 \u03b1\u03c5\u03be\u03b7\u03b8\u03b5\u03af \u03bf \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03c4\u03c9\u03bd \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03c9\u03bd \u03c0\u03bf\u03c5 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03bf\u03c5\u03bd, \u03b1\u03bb\u03bb\u03ac \u03b8\u03b1 \u03b1\u03c5\u03be\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03c4\u03b9\u03c2 \u03c0\u03b9\u03b8\u03b1\u03bd\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03bb\u03ac\u03b8\u03bf\u03c5\u03c2 \u03ae \u03bb\u03b1\u03bd\u03b8\u03b1\u03c3\u03bc\u03ad\u03bd\u03bf\u03c5 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03bc\u03b5 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5\u03c2.", + "SearchForForcedSubtitlesOnly": "\u039c\u03cc\u03bd\u03bf \u03b1\u03bd\u03b1\u03b3\u03ba\u03b1\u03c3\u03c4\u03b9\u03ba\u03bf\u03af \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9", + "SearchForForcedSubtitlesOnlyHelp": "\u0397 \u03b1\u03c0\u03b1\u03af\u03c4\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03b1\u03bd\u03b1\u03b3\u03ba\u03b1\u03c3\u03c4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5\u03c2 \u03b8\u03b1 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c1\u03af\u03c3\u03b5\u03b9 \u03c4\u03b1 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1 \u03c3\u03b5 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5\u03c2 \u03c0\u03bf\u03c5 \u03c6\u03ad\u03c1\u03bf\u03c5\u03bd \u03b5\u03c4\u03b9\u03ba\u03ad\u03c4\u03b1 \u03c9\u03c2 \u03be\u03ad\u03bd\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1.", + "LastEpisodeDateAdded": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7\u03c2 \u03c4\u03b5\u03bb\u03b5\u03c4\u03b1\u03af\u03bf\u03c5 \u03b5\u03c0\u03b5\u03b9\u03c3\u03bf\u03b4\u03af\u03bf\u03c5", + "LabelPlaystate": "\u039a\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2:", + "LabelGenre": "\u0395\u03af\u03b4\u03bf\u03c2:", + "LabelStudio": "\u03a3\u03c4\u03bf\u03cd\u03bd\u03c4\u03b9\u03bf:", + "LabelContainer": "\u03a0\u03b5\u03c1\u03b9\u03ad\u03ba\u03c4\u03b7\u03c2 (Container):", + "LabelTag": "\u0395\u03c4\u03b9\u03ba\u03ad\u03c4\u03b1:", + "EpisodeTitle": "\u03a4\u03af\u03c4\u03bb\u03bf\u03c2 \u0395\u03c0\u03b5\u03b9\u03c3\u03bf\u03b4\u03af\u03bf\u03c5", + "Audio": "\u0389\u03c7\u03bf\u03c2", + "Video": "\u0392\u03af\u03bd\u03c4\u03b5\u03bf", + "Subtitle": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2", + "Image": "\u0395\u03b9\u03ba\u03cc\u03bd\u03b1", + "LabelYear": "\u0388\u03c4\u03bf\u03c2:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "\u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03ae\u03c2 \u03ae\u03c7\u03bf\u03c5:", + "LabelAudioLanguage": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1 \u03ae\u03c7\u03bf\u03c5:", + "LabelSubtitleLanguage": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03c9\u03bd:", + "LabelVideoCodec": "\u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03ae\u03c2 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf:", + "LabelSubtitleCodec": "\u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03ae\u03c2 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5:", + "LabelParentalRating": "\u0393\u03bf\u03bd\u03b9\u03ba\u03ae \u03b1\u03be\u03b9\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7:", + "BecauseYouLikeValue": "\u0395\u03c0\u03b5\u03b9\u03b4\u03ae \u03c3\u03b1\u03c2 \u03b1\u03c1\u03ad\u03c3\u03bf\u03c5\u03bd \u03c4\u03b1 {0}", + "BecauseYouWatchedValue": "\u0395\u03c0\u03b5\u03b9\u03b4\u03ae \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03b1\u03c4\u03b5 \u03c4\u03b1 {0}", + "DirectedByValue": "\u03a3\u03ba\u03b7\u03bd\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03b1\u03c0\u03cc {0}", + "StarringValue": "\u03a0\u03c1\u03c9\u03c4\u03b1\u03b3\u03c9\u03bd\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd {0}", + "Invitations": "\u03a0\u03c1\u03bf\u03c3\u03ba\u03bb\u03ae\u03c3\u03b5\u03b9\u03c2", + "ActorAsRole": "\u03c9\u03c2 {0}", + "ButtonOk": "\u039f\u039a", + "GroupItemsIntoCollections": "\u039f\u03bc\u03b1\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd \u03c3\u03b5 \u03c3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ad\u03c2", + "GroupItemsIntoCollectionsHelp": "\u039f\u03bc\u03b1\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03b9\u03c2 \u03c3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ad\u03c2 \u03c3\u03c4\u03b9\u03c2 \u03bf\u03c0\u03bf\u03af\u03b5\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c0\u03c1\u03bf\u03c3\u03c4\u03b5\u03b8\u03b5\u03af. \u0397 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03c6\u03af\u03bb\u03c4\u03c1\u03c9\u03bd \u03ae \u03c3\u03b5\u03b9\u03c1\u03ce\u03bd \u03c4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u03b5\u03bd\u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae.", + "GroupItemsIntoTags": "\u039f\u03bc\u03b1\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03b5 \u03b5\u03c4\u03b9\u03ba\u03ad\u03c4\u03b5\u03c2", + "GroupItemsIntoTagsHelp": "\u039f\u03bc\u03b1\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03b5\u03c4\u03b9\u03ba\u03ad\u03c4\u03b5\u03c2 \u03c3\u03c4\u03b9\u03c2 \u03bf\u03c0\u03bf\u03af\u03b5\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c0\u03c1\u03bf\u03c3\u03c4\u03b5\u03b8\u03b5\u03af. \u0397 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd \u03c6\u03af\u03bb\u03c4\u03c1\u03c9\u03bd \u03ae \u03c3\u03b5\u03b9\u03c1\u03ce\u03bd \u03c4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c4\u03bf \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9 \u03b1\u03c5\u03c4\u03cc \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1.", + "Users": "\u03a7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2", + "Library": "\u0392\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7", + "Devices": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2", + "Cancel": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7", + "Restart": "\u0395\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7", + "Shutdown": "\u03a4\u03b5\u03c1\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2", + "Logs": "\u0391\u03c1\u03c7\u03b5\u03af\u03b1 \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2", + "Notifications": "\u0395\u03b9\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9\u03c2", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "\u039f\u03b9 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c9\u03bd \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03b1\u03b8\u03bf\u03cd\u03bd \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03bc\u03ad\u03c3\u03c9 \u03c4\u03bf\u03c5 {0}\u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c4\u03c9\u03bd{1} Emby.", + "Plugins": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1", + "Systems": "\u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1", + "Server": "\u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2", + "Dashboard": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u0395\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5", + "PlayOnAnotherDevice": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03b5 \u03ac\u03bb\u03bb\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae", + "HeaderConnectionHelp": "\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", + "AccessRestrictedTryAgainLater": "\u0397 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03b1\u03c1\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1.", + "ButtonGotIt": "\u03a4\u03bf \u03ba\u03b1\u03c4\u03ac\u03bb\u03b1\u03b2\u03b1", + "RememberMe": "\u039d\u03b1 \u03bc\u03b5 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9", + "ManageEmbyServer": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby", + "ShutdownServer": "\u03a4\u03b5\u03c1\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby", + "RestartServer": "\u0395\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby", + "RecordingCancelled": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b1\u03ba\u03c5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5.", + "SeriesCancelled": "\u0397 \u03c3\u03b5\u03b9\u03c1\u03ac \u03b1\u03ba\u03c5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5.", + "RecordingScheduled": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03af\u03c3\u03c4\u03b7\u03ba\u03b5.", + "SeriesRecordingScheduled": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03b5\u03b9\u03c1\u03ac\u03c2 \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03af\u03c3\u03c4\u03b7\u03ba\u03b5.", + "HeaderNewRecording": "\u039d\u03ad\u03b1 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae", + "HeaderWakeServer": "\u0391\u03c6\u03cd\u03c0\u03bd\u03b9\u03c3\u03b7 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae", + "AttemptingWakeServer": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03b1\u03c6\u03cd\u03c0\u03bd\u03b9\u03c3\u03b7\u03c2 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5...", + "WakeServerSuccess": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1!", + "HeaderCustomizeHomeScreen": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2", + "WakeServerError": "\u03a4\u03b1 \u03c0\u03b1\u03ba\u03ad\u03c4\u03b1 Wake On LAN \u03c3\u03c4\u03ac\u03bb\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2, \u03b1\u03bb\u03bb\u03ac \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby. \u03a4\u03bf \u03bc\u03b7\u03c7\u03ac\u03bd\u03b7\u03bc\u03ac \u03c3\u03b1\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c7\u03c1\u03b5\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03bb\u03af\u03b3\u03bf \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03bf \u03c7\u03c1\u03cc\u03bd\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af, \u03ae \u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 Emby \u03b5\u03bd\u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ac \u03c3\u03c4\u03bf \u03bc\u03b7\u03c7\u03ac\u03bd\u03b7\u03bc\u03b1.", + "Sundays": "\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ad\u03c2", + "Mondays": "\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b5\u03c2", + "Tuesdays": "\u03a4\u03c1\u03af\u03c4\u03b5\u03c2", + "Wednesdays": "\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b5\u03c2", + "Thursdays": "\u03a0\u03ad\u03bc\u03c0\u03c4\u03b5\u03c2", + "Fridays": "\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2", + "Saturdays": "\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03b1", + "Days": "\u0397\u03bc\u03ad\u03c1\u03b5\u03c2", + "Network": "\u0394\u03af\u03ba\u03c4\u03c5\u03bf", + "Networks": "\u039a\u03b1\u03bd\u03ac\u03bb\u03b9\u03b1", + "SortByValue": "\u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7 \u03ba\u03b1\u03c4\u03ac {0}", + "HeaderSortBy": "\u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7 \u039a\u03b1\u03c4\u03ac", + "LabelSortBy": "\u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7 \u03ba\u03b1\u03c4\u03ac:", + "LabelSortOrder": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03c4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2:", + "HeaderPhotoAlbums": "\u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc \u03c6\u03c9\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b9\u03ce\u03bd", + "Photos": "\u03a6\u03c9\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b5\u03c2", + "HeaderAppearsOn": "\u0395\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5", + "List": "\u039b\u03af\u03c3\u03c4\u03b1", + "HeaderRecordSeries": "\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03a3\u03b5\u03b9\u03c1\u03ce\u03bd", + "HeaderCinemaMode": "Intros \u039a\u03b9\u03bd\u03b7\u03bc\u03b1\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5", + "HeaderCloudSync": "\u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 Cloud", + "Conversions": "\u039c\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ad\u03c2", + "Downloads": "\u039b\u03ae\u03c8\u03b5\u03b9\u03c2", + "HeaderManageDownloads": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u039b\u03ae\u03c8\u03b5\u03c9\u03bd", + "InternalStorage": "\u0395\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c7\u03ce\u03c1\u03bf\u03c2 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2", + "ExternalStorage": "\u0395\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c7\u03ce\u03c1\u03bf\u03c2 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2", + "UploadToFollowingServers": "\u039c\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03c3\u03c4\u03bf\u03c5\u03c2 \u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ad\u03c2", + "UploadingNumItems": "\u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03bd\u03b5\u03c4\u03b1\u03b9 {0} \u03b1\u03c0\u03cc {1}", + "DownloadNumItems": "\u0393\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03bb\u03ae\u03c8\u03b7 {0} \u03b1\u03c0\u03cc {1}", + "HeaderSampleRate": "\u03a1\u03c5\u03b8\u03bc\u03cc\u03c2 \u0394\u03b5\u03b9\u03b3\u03bc\u03b1\u03c4\u03bf\u03bb\u03b7\u03c8\u03af\u03b1\u03c2", + "HeaderReferenceFrames": "\u039a\u03b1\u03c1\u03ad \u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2", + "HeaderBitDepth": "\u0392\u03ac\u03b8\u03bf\u03c2 bit", + "HeaderPixelFormat": "\u039c\u03bf\u03c1\u03c6\u03ae \u03a0\u03af\u03be\u03b5\u03bb", + "Profile": "\u03a0\u03c1\u03bf\u03c6\u03af\u03bb", + "Bitrate": "Bitrate", + "Expand": "\u0395\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7", + "Container": "\u039a\u03bf\u03bd\u03c4\u03ad\u03b9\u03bd\u03b5\u03c1", + "Format": "\u039c\u03bf\u03c1\u03c6\u03ae", + "Path": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae", + "Size": "\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2", + "Resolution": "\u0391\u03bd\u03ac\u03bb\u03c5\u03c3\u03b7", + "HeaderCodecTag": "\u0395\u03c4\u03b9\u03ba\u03ad\u03c4\u03b1 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03ae", + "Framerate": "\u03a1\u03c5\u03b8\u03bc\u03cc\u03c2 \u03ba\u03b1\u03c1\u03ad", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorphic", + "Level": "\u0395\u03c0\u03af\u03c0\u03b5\u03b4\u03bf", + "Timestamp": "\u03a7\u03c1\u03bf\u03bd\u03bf\u03c3\u03ae\u03bc\u03b1\u03bd\u03c3\u03b7", + "Language": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1", + "Codec": "\u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03ae\u03c2", + "Stream": "\u03a1\u03bf\u03ae", + "HeaderExtradata": "\u0388\u03be\u03c4\u03c1\u03b1 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1", + "HeaderOfflineDownloads": "\u03a0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03b1 \u03b5\u03ba\u03c4\u03cc\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2", + "HeaderOfflineDownloadsDescription": "\u039a\u03b1\u03c4\u03ad\u03b2\u03b1\u03c3\u03bc\u03b1 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03c3\u03c4\u03b9\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03b5\u03cd\u03ba\u03bf\u03bb\u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03c7\u03c9\u03c1\u03af\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7.", + "CloudSyncFeatureDescription": "\u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c4\u03c9\u03bd \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf cloud \u03b3\u03b9\u03b1 \u03b5\u03cd\u03ba\u03bf\u03bb\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2, \u03b1\u03c1\u03c7\u03b5\u03b9\u03bf\u03b8\u03ad\u03c4\u03b7\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae.", + "LiveTvFeatureDescription": "\u039a\u03ac\u03bd\u03c4\u03b5 stream \u03b6\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae\u03c2 \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7\u03c2 \u03c3\u03b5 \u03bf\u03c0\u03bf\u03b9\u03b1\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae Emby, \u03bc\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03bc\u03b2\u03b1\u03c4\u03ae \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c4\u03b7\u03bb\u03b5\u03bf\u03c0\u03c4\u03b9\u03ba\u03bf\u03cd \u03b4\u03ad\u03ba\u03c4\u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b5\u03c3\u03c4\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c3\u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2 Emby.", + "DvrFeatureDescription": "\u03a0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03af\u03c3\u03c4\u03b5 \u03bc\u03b5\u03bc\u03bf\u03bd\u03c9\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2 \u03b6\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae\u03c2 \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7\u03c2, \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2 \u03c3\u03b5\u03b9\u03c1\u03ce\u03bd \u03ba\u03b1\u03b9 \u03c0\u03bf\u03bb\u03bb\u03ac \u03ac\u03bb\u03bb\u03b1 \u03bc\u03b5 \u03c4\u03bf Emby DVR.", + "CinemaModeFeatureDescription": "\u03a4\u03b1 Intros \u039a\u03b9\u03bd\u03b7\u03bc\u03b1\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03c3\u03b1\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c6\u03ad\u03c1\u03bf\u03c5\u03bd \u03c4\u03b7\u03bd \u03b1\u03bb\u03b7\u03b8\u03b9\u03bd\u03ae \u03ba\u03b9\u03bd\u03b7\u03bc\u03b1\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03ae \u03b5\u03bc\u03c0\u03b5\u03b9\u03c1\u03af\u03b1 \u03bc\u03b5 \u03c4\u03c1\u03ad\u03b9\u03bb\u03b5\u03c1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03b1 intro \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03cc \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1.", + "HeaderFreeApps": "\u0394\u03c9\u03c1\u03b5\u03ac\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ad\u03c2 Emby", + "FreeAppsFeatureDescription": "\u0391\u03c0\u03bf\u03bb\u03b1\u03cd\u03c3\u03c4\u03b5 \u03b4\u03c9\u03c1\u03b5\u03ac\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b9\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ad\u03c2 Emby \u03b3\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03b1\u03c2.", + "HeaderBecomeProjectSupporter": "\u0391\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03c4\u03b5 Emby Premiere", + "HeaderViewServerInfo": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd \u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae", + "LabelEmailAddress": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5:", + "PromoConvertRecordingsToStreamingFormat": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae \u03c4\u03c9\u03bd \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ce\u03bd \u03c3\u03b5 \u03c6\u03b9\u03bb\u03b9\u03ba\u03ae \u03bc\u03bf\u03c1\u03c6\u03ae \u03b3\u03b9\u03b1 streaming \u03bc\u03b5 \u03c4\u03bf Emby Premiere. \u039f\u03b9 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2 \u03b8\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03b1\u03c0\u03bf\u03cd\u03bd \u03c3\u03b5 \u03bc\u03bf\u03c1\u03c6\u03ae MP4 \u03ae MKV, \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby.", + "PlaybackTvModeRequiresEmbyPremiere": "\u0397 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c3\u03c4\u03b7\u03bd TV \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af \u03bc\u03b9\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae {0}\u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03ae Emby Premiere{1}.", + "FeatureRequiresEmbyPremiere": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af \u03bc\u03b9\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae {0} \u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03ae Emby Premiere{1}.", + "HeaderConvertYourRecordings": "\u039c\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae \u03c4\u03c9\u03bd \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ce\u03bd \u03c3\u03b1\u03c2", + "Record": "\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae", + "Save": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7", + "Edit": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1", + "HeaderSavePlaylist": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u039b\u03af\u03c3\u03c4\u03b1\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "Latest": "\u03a0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1", + "Download": "\u039b\u03ae\u03c8\u03b7", + "Downloaded": "\u039b\u03ae\u03c6\u03b8\u03b7\u03ba\u03b1\u03bd", + "Downloading": "\u0393\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03bb\u03ae\u03c8\u03b7", + "Advanced": "\u0393\u03b9\u03b1 \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03b7\u03bc\u03ad\u03bd\u03bf\u03c5\u03c2", + "LinkedToEmbyConnect": "\u03a3\u03c5\u03bd\u03b4\u03ad\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03bf Emby Connect", + "Delete": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae", + "Both": "\u039a\u03b1\u03b9 \u03c4\u03b1 \u03b4\u03cd\u03bf", + "LabelChannelDisplay": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03ba\u03b1\u03bd\u03b1\u03bb\u03b9\u03bf\u03cd:", + "HeaderDeleteServer": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae", + "HeaderDeleteItem": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5", + "HeaderDeleteUser": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7", + "DeleteItemConfirmation": "\u03a3\u03af\u03b3\u03bf\u03c5\u03c1\u03b1 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03c4\u03bf {0};", + "DeleteServerConfirmation": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae;", + "DeleteUserConfirmation": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03c4\u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 {0};", + "HeaderDeleteDevice": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2", + "DeleteDeviceConfirmation": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03b1 \u03bd\u03b1 \u03c3\u03b2\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae; \u0398\u03b1 \u03be\u03b1\u03bd\u03b1\u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03c3\u03c4\u03b5\u03af \u03c4\u03b7\u03bd \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b7 \u03c6\u03bf\u03c1\u03ac \u03c0\u03bf\u03c5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b8\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af \u03b1\u03c0\u03bf \u03b1\u03c5\u03c4\u03ae\u03bd.", + "ConfirmDeleteItem": "\u0397 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf\u03c5 \u03b8\u03b1 \u03c4\u03bf \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03b9 \u03c4\u03cc\u03c3\u03bf \u03b1\u03c0\u03cc \u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u03cc\u03c3\u03bf \u03ba\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03c3\u03b1\u03c2.", + "FollowingFilesWillBeDeleted": "\u03a4\u03b1 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03ba\u03b1\u03b9 \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03b9 \u03b8\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03bf\u03cd\u03bd:", + "AreYouSureToContinue": "\u0395\u03af\u03c3\u03c4\u03b5 \u03b2\u03ad\u03b2\u03b1\u03b9\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5;", + "Refresh": "\u0391\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7", + "RefreshingMetadataDots": "\u0391\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...", + "ScanningLibraryFilesDots": "\u03a3\u03ac\u03c1\u03c9\u03c3\u03b7 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7\u03c2...", + "HeaderFavoritesThenByChannelNumber": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1. \u039c\u03b5\u03c4\u03ac \u03b1\u03bd\u03ac \u039d\u03bf\u03cd\u03bc\u03b5\u03c1\u03bf \u039a\u03b1\u03bd\u03b1\u03bb\u03b9\u03bf\u03cd", + "HeaderAddToCollection": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c3\u03c4\u03b7 \u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae", + "HeaderFavoritesThenByTitle": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1. \u039c\u03b5\u03c4\u03ac \u03b1\u03bd\u03ac \u03a4\u03af\u03c4\u03bb\u03bf", + "HeaderFavoritesThenByDefault": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1. \u039c\u03b5\u03c4\u03ac \u03b1\u03bd\u03ac \u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b7 \u03a3\u03b5\u03b9\u03c1\u03ac \u039a\u03b1\u03bd\u03b1\u03bb\u03b9\u03ce\u03bd", + "HeaderDefaultChannelOrder": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b7 \u03a3\u03b5\u03b9\u03c1\u03ac \u039a\u03b1\u03bd\u03b1\u03bb\u03b9\u03ce\u03bd", + "HeaderAddToFavorites": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c3\u03c4\u03b1 \u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1", + "HeaderRemoveFromFavorites": "\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03b1 \u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1", + "HeaderNewCollection": "\u039d\u03ad\u03b1 \u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae", + "HeaderNewPlaylist": "\u039d\u03ad\u03b1 \u039b\u03af\u03c3\u03c4\u03b1 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "AllCollections": "\u038c\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ad\u03c2", + "AllPlaylists": "\u038c\u03bb\u03b5\u03c2 \u03bf\u03b9 \u039b\u03af\u03c3\u03c4\u03b5\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "Create": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1", + "HeaderAddedToPlaylist": "\u03a0\u03c1\u03bf\u03c3\u03c4\u03ad\u03b8\u03b7\u03ba\u03b5 \u03c3\u03c4\u03b7 \u039b\u03af\u03c3\u03c4\u03b1 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "HeaderAddedToCollection": "\u03a0\u03c1\u03bf\u03b8\u03ae\u03ba\u03b7 \u03c3\u03c4\u03b7 \u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae", + "OneItemAddedTo": "1 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03bf\u03c3\u03c4\u03ad\u03b8\u03b7\u03ba\u03b5 \u03c3\u03c4\u03bf \"{0}\".", + "ItemsAddedTo": "{0} \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c4\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c4\u03bf \"{1}\".", + "HeaderAddedToPlayQueue": "\u03a0\u03c1\u03bf\u03c3\u03c4\u03ad\u03b8\u03b7\u03ba\u03b5 \u03c3\u03c4\u03b7\u03bd \u039f\u03c5\u03c1\u03ac \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "HeaderPlayingNext": "\u0398\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u039c\u03b5\u03c4\u03ac", + "LabelCollection": "\u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae:", + "Help": "\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1", + "HeaderGetHelp": "\u039b\u03ae\u03c8\u03b7 \u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1\u03c2", + "LabelDisplayMode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u03c2:", + "Desktop": "\u0395\u03c0\u03b9\u03c6\u03ac\u03bd\u03b5\u03b9\u03b1 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2", + "Mobile": "\u039a\u03b9\u03bd\u03b7\u03c4\u03cc\/\u03a4\u03ac\u03bc\u03c0\u03bb\u03b5\u03c4", + "Navigation": "\u03a0\u03bb\u03bf\u03ae\u03b3\u03b7\u03c3\u03b7", + "HeaderVideoPlayback": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u0392\u03af\u03bd\u03c4\u03b5\u03bf", + "TV": "\u03a4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "\u03a3\u03b5\u03b6\u03cc\u03bd", + "OneTrack": "1 \u039a\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9", + "OneSeason": "1 \u039a\u03cd\u03ba\u03bb\u03bf\u03c2", + "Libraries": "\u0392\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b5\u03c2", + "NumberSeasonsValue": "{0} \u039a\u03cd\u03ba\u03bb\u03bf\u03b9", + "DisplayModeHelp": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c4\u03cd\u03c0\u03bf \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2 \u03c3\u03c4\u03bf\u03bd \u03bf\u03c0\u03bf\u03af\u03bf \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf Emby.", + "LabelDisplayLanguage": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1 \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7\u03c2:", + "LabelDisplayLanguageHelp": "\u0397 \u03bc\u03b5\u03c4\u03ac\u03c6\u03c1\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 Emby \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03ad\u03c1\u03b3\u03bf.", + "LearnHowYouCanContribute": "\u039c\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03b2\u03ac\u03bb\u03bb\u03b5\u03c4\u03b5.", + "NewCollectionHelp": "\u039f\u03b9 \u03c3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ad\u03c2 \u03c3\u03ac\u03c2 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03c5\u03bd \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b5\u03af\u03c4\u03b5 \u03b5\u03be\u03b1\u03c4\u03bf\u03bc\u03b9\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b5\u03c2 \u03bf\u03bc\u03b1\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c4\u03b1\u03b9\u03bd\u03b9\u03ce\u03bd \u03ba\u03b1\u03b9 \u03ac\u03bb\u03bb\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7\u03c2.", + "SearchForCollectionInternetMetadata": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03c3\u03c4\u03bf \u03b4\u03b9\u03b1\u03b4\u03af\u03ba\u03c4\u03c5\u03bf \u03b3\u03b9\u03b1 \u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03ac \u03ba\u03b1\u03b9 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1", + "DisplayMissingEpisodesWithinSeasons": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03b5\u03c0\u03b5\u03b9\u03c3\u03bf\u03b4\u03af\u03c9\u03bd \u03c0\u03bf\u03c5 \u03bb\u03b5\u03af\u03c0\u03bf\u03c5\u03bd \u03b1\u03c0\u03cc \u03c4\u03bf\u03c5\u03c2 \u03ba\u03cd\u03ba\u03bb\u03bf\u03c5\u03c2", + "DisplayMissingEpisodesWithinSeasonsHelp": "\u0391\u03c5\u03c4\u03cc \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03b3\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b5\u03c2 \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby.", + "EnableThemeSongs": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b8\u03b5\u03bc\u03b1\u03c4\u03b9\u03ba\u03ce\u03bd \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03ce\u03bd", + "EnableBackdrops": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03a3\u03ba\u03b7\u03bd\u03b9\u03ba\u03ce\u03bd", + "EnableThemeSongsHelp": "\u0391\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7, \u03c4\u03b1 \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1 \u03b8\u03b5\u03bc\u03ac\u03c4\u03c9\u03bd \u03b8\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03c7\u03b8\u03bf\u03cd\u03bd \u03c3\u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03c3\u03ba\u03ae\u03bd\u03b9\u03bf \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7.", + "EnableBackdropsHelp": "\u0391\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7, \u03c4\u03b1 backdrops \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03c3\u03ba\u03ae\u03bd\u03b9\u03bf \u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03b5\u03bb\u03af\u03b4\u03c9\u03bd \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7", + "EnableThemeVideos": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03b8\u03ad\u03bc\u03b1\u03c4\u03bf\u03c2", + "EnableThemeVideosHelp": "\u0391\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7, \u03c4\u03b1 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03b8\u03b5\u03bc\u03ac\u03c4\u03c9\u03bd \u03b8\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03c7\u03b8\u03bf\u03cd\u03bd \u03c3\u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03c3\u03ba\u03ae\u03bd\u03b9\u03bf \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7.", + "RunAtStartup": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7", + "LabelScreensaver": "\u03a0\u03c1\u03bf\u03c6\u03cd\u03bb\u03b1\u03be\u03b7 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2:", + "LabelSoundEffects": "\u0397\u03c7\u03b7\u03c4\u03b9\u03ba\u03ac \u03b5\u03c6\u03ad:", + "LabelSkin": "\u0398\u03ad\u03bc\u03b1(skin):", + "LabelName": "\u038c\u03bd\u03bf\u03bc\u03b1:", + "NewCollectionNameExample": "\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: \u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae \"\u03a0\u03cc\u03bb\u03b5\u03bc\u03bf\u03c2 \u03c4\u03c9\u03bd \u0386\u03c3\u03c4\u03c1\u03c9\u03bd\"", + "MessageItemsAdded": "\u03a4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c4\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd.", + "OptionNew": "\u039d\u03ad\u03bf...", + "LabelPlaylist": "\u039b\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2:", + "AddToPlaylist": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c3\u03c4\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "HeaderAddToPlaylist": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c3\u03c4\u03b7 \u039b\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "Subtitles": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9", + "LabelTheme": "\u0398\u03ad\u03bc\u03b1:", + "LabelSettingsTheme": "\u0398\u03ad\u03bc\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd:", + "LabelThemeAccentColor": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03ad\u03bc\u03c6\u03b1\u03c3\u03b7\u03c2:", + "ThemeAccentColorDescription": "\u0395\u03bb\u03ad\u03b3\u03c7\u03b5\u03b9 \u03c4\u03bf \u03c7\u03c1\u03ce\u03bc\u03b1 \u03c4\u03c9\u03bd \u03c3\u03b7\u03bc\u03b1\u03bd\u03c4\u03b9\u03ba\u03ce\u03bd \u03b4\u03b5\u03b9\u03ba\u03c4\u03ce\u03bd, \u03b5\u03b9\u03ba\u03bf\u03bd\u03b9\u03b4\u03af\u03c9\u03bd \u03ba\u03b1\u03b9 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5.", + "SearchForSubtitles": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5\u03c2", + "LabelLanguage": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1:", + "Search": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7", + "NoSubtitleSearchResultsFound": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1. \u0388\u03c7\u03b5\u03c4\u03b5 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9 \u03c4\u03b7 {0}\u03bb\u03ae\u03c8\u03b7 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03c9\u03bd{1};", + "NoLyricsSearchResultsFound": "\u0394\u03b5 \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1. \u0388\u03c7\u03b5\u03c4\u03b5 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9 \u03c4\u03b7 {0}\u03bb\u03ae\u03c8\u03b7 \u03c3\u03c4\u03af\u03c7\u03c9\u03bd{1};", + "Lyrics": "\u03a3\u03c4\u03af\u03c7\u03bf\u03b9", + "SearchForLyrics": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03c3\u03c4\u03af\u03c7\u03bf\u03c5\u03c2", + "Finish": "\u039f\u03bb\u03bf\u03ba\u03bb\u03ae\u03c1\u03c9\u03c3\u03b7", + "File": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf", + "Exit": "\u0388\u03be\u03bf\u03b4\u03bf\u03c2", + "Sleep": "\u0391\u03bd\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae", + "Setup": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7", + "MessageAreYouSureDeleteSubtitles": "\u0395\u03af\u03c3\u03c4\u03b5 \u03b2\u03ad\u03b2\u03b1\u03b9\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c5\u03c0\u03bf\u03c4\u03af\u03c4\u03bb\u03c9\u03bd;", + "ConfirmDeletion": "\u0395\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2", + "MySubtitles": "\u039f\u03b9 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9 \u03bc\u03bf\u03c5", + "MessageDownloadQueued": "\u0397 \u03bb\u03ae\u03c8\u03b7 \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03af\u03c3\u03c4\u03b7\u03ba\u03b5.", + "HeaderEditSubtitles": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03c9\u03bd", + "UnlockGuide": "\u039f\u03b4\u03b7\u03b3\u03cc\u03c2 \u039e\u03b5\u03ba\u03bb\u03b5\u03b9\u03b4\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2", + "HeaderRefreshMetadata": "\u0391\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7 \u039c\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "HeaderRefreshAllMetadata": "\u0391\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7 \u038c\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u039c\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "ReplaceExistingImages": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c5\u03c0\u03b1\u03c1\u03c7\u03bf\u03c5\u03c3\u03ce\u03bd \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd", + "ReplaceExistingImagesHelp": "\u038c\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03c3\u03b5\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b5\u03c2 \u03b8\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03bf\u03cd\u03bd \u03ba\u03b1\u03b9 \u03b8\u03b1 \u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd \u03bd\u03ad\u03b5\u03c2. \u03a3\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03b5\u03c2 \u03c0\u03b5\u03c1\u03b9\u03c0\u03c4\u03ce\u03c3\u03b5\u03b9\u03c2, \u03b1\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03c3\u03b1\u03bd \u03b1\u03c0\u03bf\u03c4\u03ad\u03bb\u03b5\u03c3\u03bc\u03b1 \u03bb\u03b9\u03b3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b5\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b5\u03c2 \u03b1\u03c0\u03cc \u03c0\u03c1\u03b9\u03bd.", + "ReplaceAllMetadata": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "SearchForMissingMetadata": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c0\u03bf\u03c5 \u03bb\u03b5\u03af\u03c0\u03bf\u03c5\u03bd", + "LabelRefreshMode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7\u03c2:", + "NoItemsFound": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1.", + "HeaderSaySomethingLike": "\u03a0\u03b5\u03af\u03c4\u03b5 \u03ba\u03ac\u03c4\u03b9 \u03c3\u03b1\u03bd...", + "ButtonTryAgain": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac", + "HeaderYouSaid": "\u0395\u03af\u03c0\u03b1\u03c4\u03b5...", + "MessageWeDidntRecognizeCommand": "\u039b\u03c5\u03c0\u03bf\u03cd\u03bc\u03b1\u03c3\u03c4\u03b5, \u03b4\u03b5\u03bd \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03af\u03c3\u03b1\u03bc\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03b5\u03bd\u03c4\u03bf\u03bb\u03ae.", + "MessageIfYouBlockedVoice": "\u0391\u03bd \u03b1\u03c1\u03bd\u03b7\u03b8\u03ae\u03ba\u03b1\u03c4\u03b5 \u03c4\u03b7 \u03c6\u03c9\u03bd\u03b7\u03c4\u03b9\u03ba\u03ae \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae, \u03b8\u03b1 \u03c7\u03c1\u03b5\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c0\u03c1\u03b9\u03bd \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "ValueDiscNumber": "\u0394\u03af\u03c3\u03ba\u03bf\u03c2 {0}", + "Unrated": "\u03a7\u03c9\u03c1\u03af\u03c2 \u0392\u03b1\u03b8\u03bc\u03bf\u03bb\u03bf\u03b3\u03af\u03b1", + "Favorite": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03bf", + "Like": "\u039c\u03bf\u03c5 \u03b1\u03c1\u03ad\u03c3\u03b5\u03b9", + "Dislike": "\u0394\u03b5\u03bd \u03bc\u03bf\u03c5 \u03b1\u03c1\u03ad\u03c3\u03b5\u03b9", + "RefreshDialogHelp": "\u03a4\u03b1 metadata \u03b1\u03bd\u03b1\u03bd\u03b5\u03ce\u03bd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b2\u03ac\u03c3\u03b5\u03b9 \u03c4\u03c9\u03bd \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd \u03ba\u03b1\u03b9 \u03c4\u03c9\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03c3\u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03bf\u03c5 Emby Server.", + "Open": "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1", + "Play": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae", + "Pause": "\u03a0\u03b1\u03cd\u03c3\u03b7", + "HeaderPlayQueue": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u039f\u03c5\u03c1\u03ac\u03c2", + "HeaderAddToPlayQueue": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c3\u03c4\u03b7\u03bd \u039f\u03c5\u03c1\u03ac \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "Shuffle": "\u0391\u03bd\u03ac\u03bc\u03b9\u03be\u03b7", + "Identify": "\u0391\u03bd\u03b1\u03b3\u03bd\u03ce\u03c1\u03b9\u03c3\u03b7", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u039c\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "Convert": "\u039c\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae", + "Resume": "\u03a3\u03c5\u03bd\u03ad\u03c7\u03b9\u03c3\u03b7", + "InstantMix": "\u0386\u03bc\u03b5\u03c3\u03b7 Mix", + "HeaderInstantMix": "\u0386\u03bc\u03b5\u03c3\u03b7 \u039c\u03af\u03be\u03b7", + "HeaderViewSeason": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u039a\u03cd\u03ba\u03bb\u03bf\u03c5", + "HeaderViewSeries": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a3\u03b5\u03b9\u03c1\u03ce\u03bd", + "HeaderViewAlbum": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", + "HeaderViewArtist": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7", + "HeaderPlayAll": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03cc\u03bb\u03c9\u03bd", + "PictureInPicture": "\u0395\u03b9\u03ba\u03cc\u03bd\u03b1 \u03c3\u03c4\u03b7\u03bd \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 (picture in picture)", + "Fullscreen": "\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7", + "ExitFullscreen": "\u0388\u03be\u03bf\u03b4\u03bf\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c0\u03bb\u03ae\u03c1\u03b7 \u03bf\u03b8\u03cc\u03bd\u03b7", + "Rewind": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac", + "FastForward": "\u0393\u03c1\u03ae\u03b3\u03bf\u03c1\u03b7 \u03c0\u03c1\u03bf\u03ce\u03b8\u03b7\u03c3\u03b7", + "Remove": "\u039a\u03b1\u03c4\u03ac\u03c1\u03b3\u03b7\u03c3\u03b7", + "Rename": "\u039c\u03b5\u03c4\u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03af\u03b1", + "Queue": "\u039f\u03c5\u03c1\u03ac", + "QueueAllFromHere": "\u03a4\u03bf\u03c0\u03bf\u03b8\u03ad\u03c4\u03b7\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u03bf\u03c5\u03c1\u03ac \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03cc\u03bb\u03c9\u03bd \u03b1\u03c0\u03cc \u03b5\u03b4\u03ce", + "PlayAllFromHere": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03cc\u03bb\u03c9\u03bd \u03b1\u03c0\u03cc \u03b5\u03b4\u03ce", + "PlayFromBeginning": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03ae", + "ResumeAt": "\u03a3\u03c5\u03bd\u03ad\u03c7\u03b9\u03c3\u03b7 \u03b1\u03c0\u03cc {0}", + "HeaderRemoveFromPlaylist": "\u039a\u03b1\u03c4\u03ac\u03c1\u03b3\u03b7\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03b7 \u039b\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "\u039a\u03b1\u03c4\u03ac\u03c1\u03b3\u03b7\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae", + "Sort": "\u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7", + "Trailer": "\u03a4\u03c1\u03ad\u03b9\u03bb\u03b5\u03c1", + "SelectNone": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u039a\u03b1\u03bd\u03b5\u03bd\u03cc\u03c2", + "SelectAll": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u038c\u03bb\u03c9\u03bd", + "HeaderMarkPlayed": "\u03a3\u03ae\u03bc\u03b1\u03bd\u03c3\u03b7 \u03c9\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03c7\u03b8\u03b5\u03af", + "HeaderMarkUnplayed": "\u03a3\u03ae\u03bc\u03b1\u03bd\u03c3\u03b7 \u03c9\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03c7\u03b8\u03b5\u03af", + "HeaderGroupVersions": "\u039f\u03bc\u03b1\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u0395\u03ba\u03b4\u03cc\u03c3\u03b5\u03c9\u03bd", + "PleaseSelectTwoItems": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf\u03c5\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf\u03bd \u03b4\u03cd\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1.", + "HeaderConfirmRecordingCancellation": "\u0395\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u03b1\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7\u03c2 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2", + "MessageConfirmRecordingCancellation": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2;", + "Album": "\u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", + "AlbumArtist": "\u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc \u03ba\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7", + "Error": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1", + "VoiceInput": "\u0395\u03af\u03c3\u03bf\u03b4\u03bf\u03c2 \u03c6\u03c9\u03bd\u03ae\u03c2", + "LabelContentType": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5:", + "LabelPath": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae:", + "Playlists": "\u039b\u03af\u03c3\u03c4\u03b5\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "LabelTitle": "\u03a4\u03af\u03c4\u03bb\u03bf\u03c2:", + "LabelOriginalTitle": "\u03a0\u03c1\u03c9\u03c4\u03cc\u03c4\u03c5\u03c0\u03bf\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf\u03c2:", + "LabelSortTitle": "\u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7 \u03c4\u03af\u03c4\u03bb\u03bf\u03c5:", + "LabelDateAdded": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7\u03c2:", + "DateAdded": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7\u03c2", + "DateModified": "Date Modified", + "DatePlayed": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "ConfigureDateAdded": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c4\u03c1\u03cc\u03c0\u03bf\u03c5 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03bf\u03c0\u03bf\u03af\u03bf \u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7\u03c2 \u03c3\u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby \u03ba\u03ac\u03c4\u03c9 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7\u03c2", + "LabelStatus": "\u039a\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7:", + "LabelArtists": "\u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b5\u03c2:", + "LabelArtistsHelp": "\u0394\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c4\u03c9\u03bd \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ce\u03bd\u03c4\u03b1\u03c2 ;", + "HeaderAlbumArtists": "\u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc \u03ba\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b5\u03c2", + "LabelAlbumArtists": "\u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc \u03ba\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b5\u03c2:", + "LabelAlbum": "\u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc:", + "Artist": "\u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2", + "Artists": "\u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b5\u03c2", + "ImdbRating": "\u0391\u03be\u03b9\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7 IMDb", + "CommunityRating": "\u0391\u03be\u03b9\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7 \u03ba\u03bf\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2", + "LabelCommunityRating": "\u0391\u03be\u03b9\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7 \u03ba\u03bf\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2:", + "LabelCriticRating": "\u039a\u03c1\u03b9\u03c4\u03b9\u03ba\u03ae \u03b1\u03be\u03b9\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7:", + "CriticRating": "\u039a\u03c1\u03b9\u03c4\u03b9\u03ba\u03ae \u03b1\u03be\u03b9\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7", + "LabelWebsite": "\u0399\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03b1:", + "LabelTagline": "\u0395\u03c4\u03b9\u03ba\u03ad\u03c4\u03b1:", + "LabelOverview": "\u0395\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7:", + "LabelShortOverview": "\u03a3\u03cd\u03bd\u03c4\u03bf\u03bc\u03b7 \u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7:", + "LabelReleaseDate": "\u0397\u03bc\u03ad\u03c1\u03b1 \u03ba\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1\u03c2:", + "LabelPlaceOfBirth": "\u03a4\u03cc\u03c0\u03bf\u03c2 \u03b3\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u03c2:", + "Aired": "\u03a0\u03c1\u03bf\u03b2\u03bb\u03ae\u03b8\u03b7\u03ba\u03b5", + "LabelAirDays": "\u0397\u03bc\u03ad\u03c1\u03b5\u03c2 \u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u03c2:", + "LabelAirTime": "\u038f\u03c1\u03b1 \u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u03c2:", + "LabelRuntimeMinutes": "\u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 (\u03bb\u03b5\u03c0\u03c4\u03ac):", + "LabelCustomRating": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03b7 \u03b1\u03be\u03b9\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7:", + "LabelOriginalAspectRatio": "\u03a0\u03c1\u03c9\u03c4\u03cc\u03c4\u03c5\u03c0\u03b7 \u03b1\u03bd\u03b1\u03bb\u03bf\u03b3\u03af\u03b1 \u03b4\u03b9\u03b1\u03c3\u03c4\u03ac\u03c3\u03b5\u03c9\u03bd:", + "Label3DFormat": "\u039c\u03bf\u03c1\u03c6\u03ae 3D:", + "FormatValue": "\u039c\u03bf\u03c1\u03c6\u03ae: {0}", + "DownloadsValue": "{0} \u03bb\u03ae\u03c8\u03b5\u03b9\u03c2", + "HashMatch": "\u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 Hash", + "EnableExternalVideoPlayers": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b5\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ce\u03bd \u03c0\u03b1\u03b9\u03ba\u03c4\u03ce\u03bd \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", + "EnableExternalVideoPlayersHelp": "\u038c\u03c4\u03b1\u03bd \u03be\u03b5\u03ba\u03b9\u03bd\u03ac\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b2\u03af\u03bd\u03c4\u03b5\u03bf, \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03b5\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc \u03bc\u03b5\u03bd\u03bf\u03cd \u03c0\u03b1\u03b9\u03ba\u03c4\u03ce\u03bd.", + "HeaderSpecialEpisodeInfo": "\u0395\u03b9\u03b4\u03b9\u03ba\u03ad\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03b5\u03c0\u03b5\u03b9\u03c3\u03bf\u03b4\u03af\u03bf\u03c5", + "LabelAirsDuringSeason": "\u03a0\u03c1\u03bf\u03b2\u03ac\u03bb\u03bb\u03b5\u03c4\u03b1\u03b9 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03b7\u03c2 \u03c3\u03b5\u03b6\u03cc\u03bd:", + "LabelAirsAfterSeason": "\u03a0\u03c1\u03bf\u03b2\u03ac\u03bb\u03bb\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5\u03c4\u03ac \u03c4\u03bf\u03bd \u03ba\u03cd\u03ba\u03bb\u03bf:", + "LabelAirsBeforeEpisode": "\u03a0\u03c1\u03bf\u03b2\u03ac\u03bb\u03bb\u03b5\u03c4\u03b1\u03b9 \u03c0\u03c1\u03b9\u03bd \u03c4\u03bf \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03bf:", + "HeaderExternalIds": "\u0395\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ac ids:", + "HeaderDisplaySettings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7\u03c2", + "PlaylistOrder": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u039b\u03af\u03c3\u03c4\u03b1\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "CollectionOrder": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae\u03c2", + "LabelDisplayOrder": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7\u03c2:", + "Display": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7", + "Countries": "\u03a7\u03ce\u03c1\u03b5\u03c2", + "Genres": "\u0395\u03af\u03b4\u03b7", + "Studios": "\u03a3\u03c4\u03bf\u03cd\u03bd\u03c4\u03b9\u03bf", + "Tags": "\u0395\u03c4\u03b9\u03ba\u03ad\u03c4\u03b5\u03c2", + "Links": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03b9", + "Movie": "\u03a4\u03b1\u03b9\u03bd\u03af\u03b1", + "Program": "Program", + "Channel": "Channel", + "Episode": "\u0395\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03bf", + "Season": "\u03a3\u03b5\u03b6\u03cc\u03bd", + "HeaderMetadataSettings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "People": "\u03a0\u03c1\u03cc\u03c3\u03c9\u03c0\u03b1", + "Number": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2", + "Lock": "\u039a\u03bb\u03b5\u03af\u03b4\u03c9\u03bc\u03b1", + "HeaderScreenLocked": "\u039f\u03b8\u03cc\u03bd\u03b7 \u039a\u03bb\u03b5\u03b9\u03b4\u03c9\u03bc\u03ad\u03bd\u03b7", + "HeaderUnlockControls": "\u039e\u03b5\u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03bc\u03b1 \u03c0\u03bb\u03ae\u03ba\u03c4\u03c1\u03c9\u03bd \u0395\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5", + "HeaderTapToUnlock": "\u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03b3\u03b9\u03b1 \u039e\u03b5\u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03bc\u03b1", + "LabelMetadataDownloadLanguage": "\u03a0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ce\u03bc\u03b5\u03bd\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03bb\u03ae\u03c8\u03b7\u03c2 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd:", + "LabelImageDownloadLanguage": "\u03a0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ce\u03bc\u03b5\u03bd\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd:", + "LabelLockItemToPreventChanges": "\u039a\u03bb\u03b5\u03af\u03b4\u03c9\u03bc\u03b1 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03b1\u03c0\u03bf\u03c4\u03c1\u03bf\u03c0\u03ae \u03bc\u03b5\u03bb\u03bb\u03bf\u03bd\u03c4\u03b9\u03ba\u03ce\u03bd \u03b1\u03bb\u03bb\u03b1\u03b3\u03ce\u03bd", + "LockThisField": "\u039a\u03bb\u03b5\u03af\u03b4\u03c9\u03bc\u03b1 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c0\u03b5\u03b4\u03af\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03b1\u03c0\u03bf\u03c4\u03c1\u03bf\u03c0\u03ae \u03bc\u03b5\u03bb\u03bb\u03bf\u03bd\u03c4\u03b9\u03ba\u03ce\u03bd \u03b1\u03bb\u03bb\u03b1\u03b3\u03ce\u03bd \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "MessageLeaveEmptyToInherit": "\u0391\u03c6\u03ae\u03c3\u03c4\u03b5 \u03ba\u03b5\u03bd\u03cc \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03bb\u03b7\u03c1\u03bf\u03bd\u03bf\u03bc\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03cc \u03ad\u03bd\u03b1 \u03b3\u03bf\u03bd\u03b9\u03ba\u03cc \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf \u03ae \u03c4\u03b7\u03bd \u03c0\u03b1\u03b3\u03ba\u03cc\u03c3\u03bc\u03b9\u03b1 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b7 \u03c4\u03b9\u03bc\u03ae.", + "LabelCountry": "\u03a7\u03ce\u03c1\u03b1:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "\u0388\u03c4\u03bf\u03c2 \u03b3\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u03c2:", + "LabelBirthDate": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03b3\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u03c2:", + "LabelDeathDate": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03b8\u03b1\u03bd\u03ac\u03c4\u03bf\u03c5:", + "LabelEndDate": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03bb\u03ae\u03be\u03b7\u03c2:", + "LabelSeasonNumber": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03ba\u03cd\u03ba\u03bb\u03bf\u03c5:", + "LabelEpisodeNumber": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b5\u03b9\u03c3\u03bf\u03b4\u03af\u03bf\u03c5:", + "LabelTrackNumber": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03ba\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd:", + "LabelNumber": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2:", + "LabelDiscNumber": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03b4\u03af\u03c3\u03ba\u03bf\u03c5:", + "LabelParentNumber": "\u0393\u03bf\u03bd\u03b9\u03ba\u03cc\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2:", + "SortName": "\u03a3\u03cd\u03bd\u03c4\u03bf\u03bc\u03bf\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf\u03c2", + "OriginalTitle": "\u03a0\u03c1\u03c9\u03c4\u03cc\u03c4\u03c5\u03c0\u03bf\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf\u03c2", + "ReleaseDate": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03ba\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1\u03c2", + "Continuing": "\u03a3\u03c5\u03bd\u03b5\u03c7\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "Ended": "\u03a4\u03b5\u03bb\u03b5\u03af\u03c9\u03c3\u03b5", + "HeaderEnabledFields": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b1 \u03c0\u03b5\u03b4\u03af\u03b1", + "HeaderEnabledFieldsHelp": "\u0391\u03c0\u03bf\u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03c0\u03b5\u03b4\u03af\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03ce\u03c3\u03b5\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c4\u03c1\u03ad\u03c8\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c4\u03c9\u03bd \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c4\u03bf\u03c5.", + "Backdrops": "\u03a3\u03ba\u03b7\u03bd\u03b9\u03ba\u03ac", + "Images": "\u0395\u03b9\u03ba\u03cc\u03bd\u03b5\u03c2", + "Runtime": "\u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1", + "ProductionLocations": "\u03a4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b5\u03c2 \u03b3\u03c5\u03c1\u03b9\u03c3\u03bc\u03ac\u03c4\u03c9\u03bd", + "BirthLocation": "\u03a4\u03cc\u03c0\u03bf\u03c2 \u03b3\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u03c2:", + "ParentalRating": "\u0393\u03bf\u03bd\u03b9\u03ba\u03ae \u03b1\u03be\u03b9\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7", + "PlayCount": "\u03a0\u03bb\u03ae\u03b8\u03bf\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "Name": "\u038c\u03bd\u03bf\u03bc\u03b1", + "Overview": "\u0395\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7", + "LabelType": "\u03a4\u03cd\u03c0\u03bf\u03c2:", + "LabelPersonRole": "\u03a1\u03cc\u03bb\u03bf\u03c2:", + "LabelPersonRoleHelp": "\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: \u03bf\u03b4\u03b7\u03b3\u03cc\u03c2 \u03c6\u03bf\u03c1\u03c4\u03b7\u03b3\u03bf\u03cd \u03c0\u03b1\u03b3\u03c9\u03c4\u03bf\u03cd", + "Actor": "\u0397\u03b8\u03bf\u03c0\u03bf\u03b9\u03cc\u03c2", + "Composers": "\u03a3\u03c5\u03bd\u03b8\u03ad\u03c4\u03b5\u03c2", + "Composer": "\u03a3\u03c5\u03bd\u03b8\u03ad\u03c4\u03b7\u03c2", + "Director": "\u03a3\u03ba\u03b7\u03bd\u03bf\u03b8\u03ad\u03c4\u03b7\u03c2", + "GuestStar": "\u03a6\u03b9\u03bb\u03b9\u03ba\u03ae \u03c3\u03c5\u03bc\u03bc\u03b5\u03c4\u03bf\u03c7\u03ae", + "Producer": "\u03a0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03cc\u03c2", + "Writer": "\u03a3\u03b5\u03bd\u03b1\u03c1\u03b9\u03bf\u03b3\u03c1\u03ac\u03c6\u03bf\u03c2", + "MessageNoSyncJobsFound": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03bb\u03ae\u03c8\u03b5\u03b9\u03c2. \u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b5\u03c2 \u03bb\u03ae\u03c8\u03b7\u03c2 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c4\u03b1 \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03ac \u03bb\u03ae\u03c8\u03b7\u03c2 \u03c0\u03bf\u03c5 \u03b2\u03c1\u03af\u03c3\u03ba\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03bf\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03b7 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae.", + "MessageNoDownloadsFound": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03bb\u03ae\u03c8\u03b5\u03b9\u03c2 \u03c7\u03c9\u03c1\u03af\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7. \u039a\u03b1\u03c4\u03b5\u03b2\u03ac\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03b1 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03c7\u03c9\u03c1\u03af\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03ba\u03ac\u03bd\u03bf\u03bd\u03c4\u03b1\u03c2 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03bb\u03ae\u03c8\u03b7 \u03c3\u03b5 \u03cc\u03bb\u03b7 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae.", + "InstallingPackage": "\u0393\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 {0}", + "PackageInstallCompleted": "\u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 {0}.", + "PackageInstallFailed": "\u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 {0} \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5.", + "PackageInstallCancelled": "\u03b1\u03ba\u03c5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 {0}.", + "SeriesYearToPresent": "{0} - \u03a3\u03ae\u03bc\u03b5\u03c1\u03b1", + "OneDevice": "1 \u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae", + "DeviceCountValue": "{0} \u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2", + "OneLog": "1 \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae", + "LogCountValue": "{0} \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2", + "OneVote": "1 \u03a8\u03ae\u03c6\u03bf\u03c2", + "VoteCountValue": "{0} \u03a8\u03ae\u03c6\u03bf\u03b9", + "OneLike": "1 \u039c\u03bf\u03c5 \u03b1\u03c1\u03ad\u03c3\u03b5\u03b9", + "LikeCountValue": "{0} \u039c\u03bf\u03c5 \u03b1\u03c1\u03ad\u03c3\u03b5\u03b9", + "OneUser": "1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2", + "UserCountValue": "{0} \u03a7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2", + "OneLibrary": "1 \u0392\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7", + "LibraryCountValue": "{0} \u0392\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b5\u03c2", + "ValueOneItem": "1 \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf", + "ValueOneEpisode": "1 \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03bf", + "ValueEpisodeCount": "{0} \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1", + "ValueSeconds": "{0} \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1", + "Albums": "\u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", + "Song": "\u03a4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9", + "Songs": "\u03a4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1", + "Authors": "\u03a3\u03c5\u03bd\u03c4\u03ac\u03ba\u03c4\u03b5\u03c2", + "Books": "\u0392\u03b9\u03b2\u03bb\u03af\u03b1", + "AudioBooks": "\u0397\u03c7\u03b7\u03c4\u03b9\u03ba\u03ac \u03b2\u03b9\u03b2\u03bb\u03af\u03b1", + "HeaderAudioBooks": "\u0397\u03c7\u03b7\u03c4\u03b9\u03ba\u03ac \u0392\u03b9\u03b2\u03bb\u03af\u03b1", + "HeaderIdentifyItemHelp": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03c1\u03b9\u03c4\u03ae\u03c1\u03b9\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2. \u039a\u03b1\u03c4\u03ac\u03c1\u03b3\u03b7\u03c3\u03b7 \u03ba\u03c1\u03b9\u03c4\u03b7\u03c1\u03af\u03c9\u03bd \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b1\u03cd\u03be\u03b7\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03b5\u03c3\u03bc\u03ac\u03c4\u03c9\u03bd \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2.", + "PleaseEnterNameOrId": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ae \u03ad\u03bd\u03b1 \u03b5\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc.", + "MessageItemSaved": "\u03a4\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b5.", + "SearchResults": "\u0391\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2", + "ServerNameIsRestarting": "\u039f \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 Emby - {0} \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03b5\u03af.", + "ServerNameIsShuttingDown": "\u039f \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 Emby - {0} \u03c4\u03b5\u03c1\u03bc\u03b1\u03c4\u03af\u03b6\u03b5\u03c4\u03b1\u03b9.", + "HeaderDeleteItems": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd", + "ConfirmDeleteItems": "\u0397 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03b1\u03c5\u03c4\u03ce\u03bd \u03c4\u03c9\u03bd \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd \u03b8\u03b1 \u03c4\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03b9 \u03c4\u03cc\u03c3\u03bf \u03b1\u03c0\u03cc \u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u03cc\u03c3\u03bf \u03ba\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03c3\u03b1\u03c2.", + "PleaseRestartServerName": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03ba\u03ac\u03bd\u03c4\u03b5 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby - {0}.", + "ConvertingDots": "\u039c\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae...", + "LabelQuality": "\u03a0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1:", + "LabelSyncNoTargetsHelp": "\u03a6\u03b1\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03cc\u03c4\u03b9 \u03b4\u03b5\u03bd \u03b4\u03b9\u03b1\u03b8\u03ad\u03c4\u03b5\u03c4\u03b5 \u03b5\u03c0\u03af \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03bd\u03c4\u03bf\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ad\u03c2 \u03c0\u03bf\u03c5 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03c5\u03bd \u03bb\u03ae\u03c8\u03b7 \u03c7\u03c9\u03c1\u03af\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7.", + "DownloadingDots": "\u039b\u03ae\u03c8\u03b7...", + "LearnMore": "\u039c\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1", + "LabelProfile": "\u03a0\u03c1\u03bf\u03c6\u03af\u03bb:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "\u039c\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae \u03bc\u03cc\u03bd\u03bf \u03c4\u03c9\u03bd \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03c7\u03b8\u03b5\u03af", + "SyncUnwatchedVideosOnly": "\u039b\u03ae\u03c8\u03b7 \u03bc\u03cc\u03bd\u03bf \u03c4\u03c9\u03bd \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03c7\u03b8\u03b5\u03af", + "ConvertUnwatchedVideosOnlyHelp": "\u039c\u03cc\u03bd\u03bf \u03c4\u03b1 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03b7\u03bc\u03b5\u03b9\u03c9\u03bc\u03ad\u03bd\u03b1 \u03cc\u03c4\u03b9 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c0\u03bb\u03ae\u03c1\u03c9\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03c7\u03b8\u03b5\u03af \u03b8\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03b1\u03c0\u03bf\u03cd\u03bd.", + "SyncUnwatchedVideosOnlyHelp": "\u0398\u03b1 \u03b3\u03af\u03bd\u03b5\u03b9 \u03bb\u03ae\u03c8\u03b7 \u03bc\u03cc\u03bd\u03bf \u03c4\u03c9\u03bd \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c7\u03c9\u03c1\u03af\u03c2 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03c4\u03b1 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03b8\u03b1 \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b7\u03b8\u03bf\u03cd\u03bd \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ba\u03b1\u03b8\u03ce\u03c2 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9.", + "AutomaticallySyncNewContent": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03bb\u03ae\u03c8\u03b7 \u03bd\u03ad\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5", + "AutomaticallySyncNewContentHelp": "\u03a4\u03bf \u03bd\u03ad\u03bf \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03c5 \u03c0\u03c1\u03bf\u03c3\u03c4\u03af\u03b8\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf \u03b8\u03b1 \u03bb\u03b7\u03c6\u03b8\u03b5\u03af \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae.", + "AutomaticallyConvertNewContent": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae \u03bd\u03ad\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5", + "AutomaticallyConvertNewContentHelp": "\u03a4\u03bf \u03bd\u03ad\u03bf \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03c5 \u03c0\u03c1\u03bf\u03c3\u03c4\u03af\u03b8\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf \u03b8\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03b1\u03c0\u03b5\u03af \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1.", + "LabelItemLimit": "\u038c\u03c1\u03b9\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf\u03c5:", + "ConvertItemLimitHelp": "\u03a0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc. \u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03cc\u03c1\u03b9\u03bf \u03c3\u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c4\u03c9\u03bd \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03b1\u03c0\u03bf\u03cd\u03bd.", + "DownloadItemLimitHelp": "\u03a0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc. \u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03cc\u03c1\u03b9\u03bf \u03c3\u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c4\u03c9\u03bd \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd.", + "PleaseSelectDeviceToSyncTo": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03bf\u03c0\u03bf\u03af\u03b1 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03bb\u03ae\u03c8\u03b7.", + "Screenshots": "\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03b1 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2", + "MoveRight": "\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03b4\u03b5\u03be\u03b9\u03ac", + "MoveLeft": "\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac", + "HeaderUploadNewImage": "\u039c\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u039d\u03ad\u03b1\u03c2 \u0395\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", + "HeaderDeleteImage": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u0395\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", + "ConfirmDeleteImage": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2;", + "HeaderEditImages": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd", + "Settings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2", + "ShowIndicatorsFor": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03b4\u03b5\u03b9\u03ba\u03c4\u03ce\u03bd \u03b3\u03b9\u03b1:", + "Episodes": "\u0395\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1", + "Programs": "\u03a0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1", + "HeaderCastCrew": "\u0397\u03b8\u03bf\u03c0\u03bf\u03b9\u03bf\u03af & \u03a3\u03c5\u03bd\u03c4\u03b5\u03bb\u03b5\u03c3\u03c4\u03ad\u03c2", + "DvrSubscriptionRequired": "\u03a4\u03bf Emby Live TV & DVR \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af \u03bc\u03b9\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae \u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03ae {0} Emby Premiere {1}.", + "HeaderCancelRecording": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2", + "HeaderKeepRecording": "\u0394\u03b9\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2", + "HeaderCancelSeries": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03c3\u03b5\u03b9\u03c1\u03ac\u03c2", + "HeaderKeepSeries": "\u0394\u03b9\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7 \u03c3\u03b5\u03b9\u03c1\u03ac\u03c2", + "HeaderLearnMore": "\u039c\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1", + "SeriesSettings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c3\u03b5\u03b9\u03c1\u03ac\u03c2", + "HeaderRecordingOptions": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2", + "HeaderDoNotRecord": "\u039d\u03b1 \u03bc\u03b7\u03bd \u03b3\u03af\u03bd\u03b5\u03b9 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae", + "HeaderSeriesOptions": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03c3\u03b5\u03b9\u03c1\u03ac\u03c2", + "Layout": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7", + "Channels": "\u039a\u03b1\u03bd\u03ac\u03bb\u03b9\u03b1", + "LabelChannels": "\u039a\u03b1\u03bd\u03ac\u03bb\u03b9\u03b1:", + "ChannelNameOnly": "\u039c\u03cc\u03bd\u03bf \u03c4\u03bf \u03ba\u03b1\u03bd\u03ac\u03bb\u03b9 {0}", + "Anytime": "\u039f\u03c0\u03bf\u03c4\u03b5\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5", + "AnyLanguage": "\u039f\u03c0\u03bf\u03b9\u03b1\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1", + "AroundTime": "\u0393\u03cd\u03c1\u03c9 \u03b1\u03c0\u03cc \u03c4\u03bf {0}", + "HeaderLatestMovies": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b5\u03c2 \u03c4\u03b1\u03b9\u03bd\u03af\u03b5\u03c2", + "All": "\u038c\u03bb\u03b1", + "Stop": "\u0394\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae", + "AllChannels": "\u038c\u03bb\u03b1 \u03c4\u03b1 \u03ba\u03b1\u03bd\u03ac\u03bb\u03b9\u03b1", + "LabelRecord": "\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae:", + "NewEpisodesOnly": "\u039c\u03cc\u03bd\u03bf \u03bd\u03ad\u03b1 \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1", + "AllEpisodes": "\u038c\u03bb\u03b1 \u03c4\u03b1 \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1", + "LabelStartWhenPossible": "\u0388\u03bd\u03b1\u03c1\u03be\u03b7 \u03cc\u03c4\u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03bd:", + "LabelStopWhenPossible": "\u0394\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae \u03cc\u03c4\u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03bd:", + "MinutesBefore": "\u03bb\u03b5\u03c0\u03c4\u03ac \u03c0\u03c1\u03b9\u03bd", + "MinutesAfter": "\u03bb\u03b5\u03c0\u03c4\u03ac \u03bc\u03b5\u03c4\u03ac", + "SkipEpisodesAlreadyInMyLibrary": "\u039d\u03b1 \u03bc\u03b7\u03bd \u03b3\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03c0\u03b5\u03b9\u03c3\u03bf\u03b4\u03af\u03c9\u03bd \u03c0\u03bf\u03c5 \u03b2\u03c1\u03af\u03c3\u03ba\u03bf\u03bd\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03c4\u03b7 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7 \u03bc\u03bf\u03c5", + "SkipEpisodesAlreadyInMyLibraryHelp": "\u03a4\u03b1 \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1 \u03b8\u03b1 \u03c3\u03c5\u03b3\u03ba\u03c1\u03b9\u03b8\u03bf\u03cd\u03bd \u03bc\u03b5 \u03c4\u03bf\u03c5\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03cd\u03c2 \u03ba\u03cd\u03ba\u03bb\u03bf\u03c5 \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03c3\u03bf\u03b4\u03af\u03c9\u03bd, \u03cc\u03c4\u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03b9.", + "LabelKeepUpTo": "\u0394\u03b9\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7 \u03bc\u03ad\u03c7\u03c1\u03b9:", + "AsManyAsPossible": "\u038c\u03c3\u03bf \u03c4\u03bf \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03bd \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1", + "DefaultErrorMessage": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03b1\u03c1\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1.", + "UntilIDelete": "\u039c\u03ad\u03c7\u03c1\u03b9 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03c9", + "UntilSpaceNeeded": "\u039c\u03ad\u03c7\u03c1\u03b9 \u03bd\u03b1 \u03c7\u03c1\u03b5\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03c7\u03ce\u03c1\u03bf\u03c2", + "Categories": "\u039a\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03af\u03b5\u03c2", + "Sports": "\u0391\u03b8\u03bb\u03b7\u03c4\u03b9\u03ba\u03ac", + "News": "\u0395\u03b9\u03b4\u03ae\u03c3\u03b5\u03b9\u03c2", + "Movies": "\u03a4\u03b1\u03b9\u03bd\u03af\u03b5\u03c2", + "Music": "\u039c\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae", + "Kids": "\u03a0\u03b1\u03b9\u03b4\u03b9\u03ba\u03ac", + "MoreFromValue": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03b1\u03c0\u03cc {0}", + "DiedValue": "\u03a0\u03ad\u03b8\u03b1\u03bd\u03b5: {0}", + "BornValue": "\u0393\u03b5\u03bd\u03bd\u03ae\u03b8\u03b7\u03ba\u03b5: {0}", + "BornValueWithPlace": "\u0393\u03b5\u03bd\u03bd\u03ae\u03b8\u03b7\u03ba\u03b5: {0} \u03c4\u03bf\u03c5 {1}", + "EnableColorCodedBackgrounds": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c7\u03c1\u03c9\u03bc\u03b1\u03c4\u03b9\u03ba\u03ce\u03bd \u03c6\u03cc\u03bd\u03c4\u03c9\u03bd \u03c3\u03c4\u03b9\u03c2 \u03c3\u03b5\u03b9\u03c1\u03ad\u03c2, \u03b2\u03b1\u03c3\u03b9\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03af\u03b1 \u03c4\u03bf\u03c5\u03c2", + "SortChannelsBy": "\u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7 \u03ba\u03b1\u03bd\u03b1\u03bb\u03b9\u03ce\u03bd \u03ba\u03b1\u03c4\u03ac:", + "ChannelNumber": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03ba\u03b1\u03bd\u03b1\u03bb\u03b9\u03bf\u03cd", + "HeaderBenefitsEmbyPremiere": "\u039f\u03c6\u03ad\u03bb\u03b7 \u03b1\u03c0\u03cc \u03c4\u03bf Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "\u0391\u03c0\u03bf\u03bb\u03b1\u03cd\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2. \u03a3\u03b1\u03c2 \u03b5\u03c5\u03c7\u03b1\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd\u03bc\u03b5 \u03c0\u03bf\u03c5 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03b1\u03c4\u03b5 \u03c4\u03bf Emby.", + "HeaderTryPlayback": "\u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae", + "HowDidYouPay": "\u03a0\u03ce\u03c2 \u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03b1\u03c4\u03b5;", + "IHaveEmbyPremiere": "\u0388\u03c7\u03c9 Emby Premiere", + "IPurchasedThisApp": "\u0391\u03b3\u03cc\u03c1\u03b1\u03c3\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae", + "ButtonRestorePreviousPurchase": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03b1\u03b3\u03bf\u03c1\u03ac\u03c2", + "ButtonUnlockWithPurchase": "\u039e\u03b5\u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03bc\u03b1 \u03bc\u03b5 \u03b1\u03b3\u03bf\u03c1\u03ac", + "ButtonUnlockPrice": "\u039e\u03b5\u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03bc\u03b1 {0}", + "EmbyPremiereMonthlyWithPrice": "\u039c\u03b7\u03bd\u03b9\u03b1\u03af\u03bf Emby Premiere {0}", + "HeaderAlreadyPaid": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03ae\u03b4\u03b7 \u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03b9;", + "ButtonPlayOneMinute": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b3\u03b9\u03b1 \u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc", + "PlaceFavoriteChannelsAtBeginning": "\u03a4\u03bf\u03c0\u03bf\u03b8\u03ad\u03c4\u03b7\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b1\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03c9\u03bd \u03ba\u03b1\u03bd\u03b1\u03bb\u03b9\u03ce\u03bd \u03c3\u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03ae", + "HeaderUnlockFeature": "\u039e\u03b5\u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03bc\u03b1 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2", + "MessageDidYouKnowCinemaMode": "\u0393\u03bd\u03c9\u03c1\u03af\u03b6\u03b1\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03bc\u03b5 \u03c4\u03bf Emby Premiere, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b2\u03b5\u03bb\u03c4\u03b9\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03bc\u03c0\u03b5\u03b9\u03c1\u03af\u03b1 \u03c3\u03b1\u03c2 \u03bc\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b5\u03c2 \u03cc\u03c0\u03c9\u03c2 \u03c4\u03b1 Intros \u039a\u03b9\u03bd\u03b7\u03bc\u03b1\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5;", + "HeaderPlayMyMedia": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03c9\u03bd \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03bc\u03bf\u03c5", + "HeaderDiscoverEmbyPremiere": "\u0391\u03bd\u03b1\u03ba\u03b1\u03bb\u03cd\u03c8\u03c4\u03b5 \u03c4\u03bf Emby Premiere", + "HeaderNowPlaying": "\u03a0\u03b1\u03af\u03b6\u03bf\u03c5\u03bd \u03c4\u03ce\u03c1\u03b1", + "Items": "\u03a3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1", + "AppName": "App Name", + "OneChannel": "\u0388\u03bd\u03b1 \u03ba\u03b1\u03bd\u03ac\u03bb\u03b9", + "ConfirmRemoveDownload": "\u039a\u03b1\u03c4\u03ac\u03c1\u03b3\u03b7\u03c3\u03b7 \u03bb\u03ae\u03c8\u03b7\u03c2;", + "RemoveDownload": "\u039a\u03b1\u03c4\u03ac\u03c1\u03b3\u03b7\u03c3\u03b7 \u03bb\u03ae\u03c8\u03b7\u03c2", + "KeepDownload": "\u0394\u03b9\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7 \u03bb\u03ae\u03c8\u03b7\u03c2", + "AddedOnValue": "\u03a0\u03c1\u03bf\u03c3\u03c4\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd {0}", + "RemovingFromDevice": "\u039a\u03b1\u03c4\u03ac\u03c1\u03b3\u03b7\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae", + "KeepOnDevice": "\u0394\u03b9\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae", + "CancelDownload": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03bb\u03ae\u03c8\u03b7\u03c2", + "SyncJobItemStatusReadyToTransfer": "\u0388\u03c4\u03bf\u03b9\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac", + "SyncJobItemStatusSyncedMarkForRemoval": "\u039a\u03b1\u03c4\u03b1\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae", + "SyncJobItemStatusQueued": "\u03a0\u03c1\u03bf\u03c3\u03c4\u03ad\u03b8\u03b7\u03ba\u03b5 \u03c3\u03c4\u03b7\u03bd \u03bf\u03c5\u03c1\u03ac", + "SyncJobItemStatusConverting": "\u0393\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae", + "SyncJobItemStatusTransferring": "\u0393\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac", + "SyncJobItemStatusSynced": "\u0388\u03b3\u03b9\u03bd\u03b5 \u03bb\u03ae\u03c8\u03b7", + "SyncJobItemStatusFailed": "\u0391\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5", + "SyncJobItemStatusRemovedFromDevice": "\u039a\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae", + "SyncJobItemStatusCancelled": "\u0388\u03b3\u03b9\u03bd\u03b5 \u03b1\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7", + "Retry": "\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7", + "Continue": "\u03a3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1", + "ContinueInSecondsValue": "\u03a3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03c4\u03b5 \u03c3\u03b5 {0} \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1.", + "HeaderRemoteControl": "\u03a4\u03b7\u03bb\u03b5\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c1\u03b9\u03bf", + "Disconnect": "\u0391\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", + "EnableDisplayMirroring": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03ba\u03b1\u03c4\u03bf\u03c0\u03c4\u03c1\u03b9\u03c3\u03bc\u03bf\u03cd \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2", + "HeaderPlayOn": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03b5", + "Quality": "\u03a0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1", + "Auto": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf", + "AndroidUnlockRestoreHelp": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03b1\u03b3\u03bf\u03c1\u03ac \u03c3\u03b1\u03c2, \u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03bc\u03b5 \u03c4\u03bf\u03bd \u03af\u03b4\u03b9\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc Google (\u03ae Amazon) \u03c0\u03bf\u03c5 \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b1\u03c4\u03b5 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ac \u03c4\u03b7\u03bd \u03b1\u03b3\u03bf\u03c1\u03ac. \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03bf \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ce\u03bd (app store) \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03ba\u03b1\u03b9 \u03b4\u03b5\u03bd \u03c0\u03b5\u03c1\u03b9\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03ba\u03b1\u03bd\u03ad\u03bd\u03b1 \u03b3\u03bf\u03bd\u03b9\u03ba\u03cc \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03ba\u03b1\u03b9 \u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf \u03b4\u03b9\u03b1\u03b4\u03af\u03ba\u03c4\u03c5\u03bf. \u0398\u03b1 \u03c7\u03c1\u03b5\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03bd\u03b1 \u03c4\u03bf \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03bc\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03c6\u03bf\u03c1\u03ac \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03b1\u03b3\u03bf\u03c1\u03ac \u03c3\u03b1\u03c2.", + "HeaderAspectRatio": "\u0391\u03bd\u03b1\u03bb\u03bf\u03b3\u03af\u03b1 \u0394\u03b9\u03b1\u03c3\u03c4\u03ac\u03c3\u03b5\u03c9\u03bd", + "Original": "\u03a0\u03c1\u03c9\u03c4\u03cc\u03c4\u03c5\u03c0\u03bf (Original)", + "Fill": "\u0393\u03ad\u03bc\u03b9\u03c3\u03bc\u03b1 (Fill)", + "Cover": "\u0395\u03be\u03ce\u03c6\u03c5\u03bb\u03bb\u03bf", + "MessageNoServersAvailableToConnect": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03b9 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ad\u03c2 \u03b3\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7. \u0391\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03c0\u03c1\u03bf\u03c3\u03ba\u03bb\u03b7\u03b8\u03b5\u03af \u03bd\u03b1 \u03bc\u03bf\u03b9\u03c1\u03b1\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae, \u03c6\u03c1\u03bf\u03bd\u03c4\u03af\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03b1\u03c0\u03bf\u03b4\u03b5\u03c7\u03c4\u03b5\u03af\u03c4\u03b5 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03ae \u03ba\u03ac\u03bd\u03bf\u03bd\u03c4\u03b1\u03c2 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03c3\u03c4\u03bf \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5.", + "MessagePlayAccessRestricted": "\u0397 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae. \u0393\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2, \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby.", + "Accept": "\u0391\u03c0\u03bf\u03b4\u03bf\u03c7\u03ae", + "Reject": "\u0391\u03c0\u03cc\u03c1\u03c1\u03b9\u03c8\u03b7", + "Connect": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", + "HeaderMyMedia": "\u03a4\u03b1 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03b1 \u03bc\u03bf\u03c5", + "HeaderMyMediaSmall": "\u03a4\u03b1 \u03a0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03b1 \u03bc\u03bf\u03c5 (\u03bc\u03b9\u03ba\u03c1\u03ac)", + "LatestFromLibrary": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 {0}", + "HeaderLatestEpisodes": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1", + "ContinuePlaying": "\u03a3\u03c5\u03bd\u03ad\u03c7\u03b9\u03c3\u03b7 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "ContinueWatching": "\u03a3\u03c5\u03bd\u03ad\u03c7\u03b9\u03c3\u03b7 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7\u03c2", + "HeaderLatestChannelMedia": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03ba\u03b1\u03bd\u03b1\u03bb\u03b9\u03bf\u03cd", + "HeaderContinueWatching": "\u03a3\u03c5\u03bd\u03ad\u03c7\u03b9\u03c3\u03b7 \u03a0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7\u03c2", + "HeaderContinueListening": "\u03a3\u03c5\u03bd\u03ad\u03c7\u03b9\u03c3\u03b7 \u0391\u03ba\u03c1\u03cc\u03b1\u03c3\u03b7\u03c2", + "HeaderActiveRecordings": "\u0395\u03bd\u03b5\u03c1\u03b3\u03ad\u03c2 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2", + "HeaderLatestRecordings": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b5\u03c2 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2", + "LabelConvertTo": "\u039c\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae \u03c3\u03b5:", + "LabelDownloadTo": "\u039b\u03ae\u03c8\u03b7 \u03c3\u03c4\u03bf:", + "HeaderDownloadToDots": "\u039b\u03ae\u03c8\u03b7 \u03c3\u03c4\u03bf...", + "Next": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf", + "LabelSource": "\u03a0\u03b7\u03b3\u03ae:", + "LabelVersion": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7:", + "VersionNumber": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 {0}", + "HeaderAllLanguages": "\u038c\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b5\u03c2", + "Previous": "\u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf", + "HeaderNextUp": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03b1 \u03b3\u03b9\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae", + "HeaderPlayNextUp": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf\u03c5", + "HeaderLatestFrom": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03b1\u03c0\u03cc {0}", + "LabelHomeScreenSectionValue": "\u0395\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2 {0}:", + "PasswordResetComplete": "\u0388\u03b3\u03b9\u03bd\u03b5 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c4\u03bf\u03c5 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2.", + "PasswordSaved": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b5.", + "SettingsSaved": "\u039f\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd.", + "Upcoming": "\u0395\u03c0\u03b5\u03c1\u03c7\u03cc\u03bc\u03b5\u03bd\u03b1", + "HeaderSelectImageFile": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u0395\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", + "None": "\u039a\u03b1\u03bd\u03ad\u03bd\u03b1", + "More": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 ", + "Up": "\u0395\u03c0\u03ac\u03bd\u03c9", + "Down": "\u039a\u03ac\u03c4\u03c9", + "Home": "\u0391\u03c1\u03c7\u03b9\u03ba\u03ae", + "Back": "\u03a0\u03af\u03c3\u03c9", + "Random": "\u03a4\u03c5\u03c7\u03b1\u03af\u03bf", + "Playback": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae", + "Favorites": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1", + "HeaderHomeScreen": "\u0391\u03c1\u03c7\u03b9\u03ba\u03ae \u03bf\u03b8\u03cc\u03bd\u03b7", + "HeaderLatestChannelItems": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03ba\u03b1\u03bd\u03b1\u03bb\u03b9\u03bf\u03cd", + "HeaderLibraryOrder": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7\u03c2", + "HideWatchedContentFromLatestMedia": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03ad\u03c7\u03b5\u03b9 \u03c0\u03bb\u03ae\u03c1\u03c9\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03c7\u03b8\u03b5\u03af \u03b1\u03c0\u03cc \u03c4\u03b1 \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03b1", + "HeaderOnNow": "\u03a4\u03ce\u03c1\u03b1", + "HeaderForKids": "\u0393\u03b9\u03b1 \u03c4\u03b1 \u03c0\u03b1\u03b9\u03b4\u03b9\u03ac", + "HeaderPlaybackError": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "PlaybackErrorNotAllowed": "\u0391\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03b5\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5. \u0393\u03b9\u03b1 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2, \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03cc\u03c2 \u03c3\u03b1\u03c2.", + "RateLimitExceeded": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c3\u03b1\u03c2 \u03c5\u03c0\u03b5\u03c1\u03ad\u03b2\u03b5\u03b9 \u03c4\u03bf \u03bc\u03ad\u03b3\u03b9\u03c3\u03c4\u03bf \u03cc\u03c1\u03b9\u03bf streaming \u03c0\u03bf\u03c5 \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03b1\u03c0\u03cc \u03c4\u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b1\u03b6\u03af \u03c4\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1.", + "PlaybackErrorNoCompatibleStream": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b5\u03c2 \u03c3\u03c5\u03bc\u03b2\u03b1\u03c4\u03ad\u03c2 \u03c1\u03bf\u03ad\u03c2 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae. \u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03b1\u03c1\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ae \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03cc\u03c2 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2.", + "PlaybackErrorPlaceHolder": "\u03a4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03b4\u03af\u03c3\u03ba\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b3\u03af\u03bd\u03b5\u03b9 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf.", + "PlaybackErrorNoPlayableItems": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1 \u03c0\u03bf\u03c5 \u03bd\u03b1 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03c7\u03b8\u03bf\u03cd\u03bd. \u039c\u03ae\u03c0\u03c9\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03ac\u03b3\u03b5\u03c4\u03b5 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1 \u03b1\u03c0\u03cc \u03ad\u03bd\u03b1\u03bd \u03ac\u03b4\u03b5\u03b9\u03bf \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf;", + "Guide": "\u039f\u03b4\u03b7\u03b3\u03cc\u03c2", + "Games": "\u03a0\u03b1\u03b9\u03c7\u03bd\u03af\u03b4\u03b9\u03b1", + "GameSystem": "\u03a3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03a0\u03b1\u03b9\u03c7\u03bd\u03b9\u03b4\u03b9\u03bf\u03cd", + "Suggestions": "\u03a0\u03c1\u03bf\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2", + "HeaderFavoriteChannels": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u039a\u03b1\u03bd\u03ac\u03bb\u03b9\u03b1", + "HeaderFavoriteCollections": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03c3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ad\u03c2", + "HeaderFavoritePlaylists": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03bb\u03af\u03c3\u03c4\u03b5\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "Collection": "\u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae", + "Collections": "\u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ad\u03c2", + "LabelSelectFolderGroups": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03bf\u03bc\u03b1\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b1\u03c0\u03cc \u03c4\u03bf\u03c5\u03c2 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03bf\u03c5\u03c2 \u03c6\u03b1\u03ba\u03ad\u03bb\u03bf\u03c5\u03c2 \u03c3\u03b5 \u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ad\u03c2 \u03cc\u03c0\u03c9\u03c2 \u03c4\u03b1\u03b9\u03bd\u03af\u03b5\u03c2, \u03bc\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae \u03ba\u03b1\u03b9 \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7:", + "LabelSelectFolderGroupsHelp": "\u039f\u03b9 \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03b9 \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03b5\u03af \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03bc\u03cc\u03bd\u03bf\u03b9 \u03c4\u03bf\u03c5\u03c2 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03ba\u03ae \u03c4\u03bf\u03c5\u03c2 \u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae.", + "Mute": "\u03a3\u03af\u03b3\u03b1\u03c3\u03b7", + "Unmute": "\u039a\u03b1\u03c4\u03ac\u03c1\u03b3\u03b7\u03c3\u03b7 \u03c3\u03af\u03b3\u03b1\u03c3\u03b7\u03c2", + "Folders": "\u03a6\u03ac\u03ba\u03b5\u03bb\u03bf\u03b9", + "FileName": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", + "DisplayInOtherHomeScreenSections": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c3\u03c4\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03b5\u03cd\u03bf\u03bd\u03c4\u03b1 \u03c4\u03bc\u03ae\u03bc\u03b1\u03c4\u03b1 \u03c4\u03b7\u03c2 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2, \u03cc\u03c0\u03c9\u03c2 \u03c4\u03b1 \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03bf \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b5", + "DisplayInMyMedia": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03bf\u03b8\u03cc\u03bd\u03b7", + "Shows": "\u03a3\u03b5\u03b9\u03c1\u03ad\u03c2", + "HeaderMusicVideo": "\u039c\u03bf\u03c5\u03c3\u03b9\u03ba\u03cc \u0392\u03af\u03bd\u03c4\u03b5\u03bf", + "HeaderMusicVideos": "\u039c\u03bf\u03c5\u03c3\u03b9\u03ba\u03ac \u0392\u03af\u03bd\u03c4\u03b5\u03bf", + "MusicVideos": "\u039c\u03bf\u03c5\u03c3\u03b9\u03ba\u03ac \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", + "Videos": "\u0392\u03af\u03bd\u03c4\u03b5\u03bf", + "MixedContent": "\u039c\u03b5\u03b9\u03ba\u03c4\u03cc \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf", + "HomeVideos": "\u03a0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03ac \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", + "HomeVideosAndPhotos": "\u03a0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03ac \u03b2\u03af\u03bd\u03c4\u03b5\u03bf & \u03c6\u03c9\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b5\u03c2", + "TVShows": "\u03a4\u03b7\u03bb\u03b5\u03bf\u03c0\u03c4\u03b9\u03ba\u03ad\u03c2 \u03c3\u03b5\u03b9\u03c1\u03ad\u03c2", + "HeaderLibraryFolders": "\u03a6\u03ac\u03ba\u03b5\u03bb\u03bf\u03b9 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7\u03c2", + "HeaderTermsOfPurchase": "\u038c\u03c1\u03bf\u03b9 \u03b1\u03b3\u03bf\u03c1\u03ac\u03c2", + "PrivacyPolicy": "\u03a0\u03bf\u03bb\u03b9\u03c4\u03b9\u03ba\u03ae \u03b1\u03c0\u03bf\u03c1\u03c1\u03ae\u03c4\u03bf\u03c5", + "TermsOfUse": "\u038c\u03c1\u03bf\u03b9 \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2", + "HeaderRepeatMode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7\u03c2", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7 \u03b5\u03bd\u03cc\u03c2", + "RepeatAll": "\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7 \u03cc\u03bb\u03c9\u03bd", + "LabelDefaultScreen": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b7 \u03bf\u03b8\u03cc\u03bd\u03b7:", + "ConfirmEndPlayerSession": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03b5\u03c1\u03bc\u03b1\u03c4\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd Emby \u03c3\u03c4\u03bf {0};", + "Yesterday": "\u0395\u03c7\u03b8\u03ad\u03c2", + "Yes": "\u039d\u03b1\u03b9", + "No": "\u038c\u03c7\u03b9", + "HeaderScanLibraryFiles": "\u03a3\u03ac\u03c1\u03c9\u03c3\u03b7 \u0391\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u0392\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7\u03c2", + "LiveTV": "\u0396\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7", + "Schedule": "\u03a0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1", + "Recordings": "\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2", + "ScanForNewAndUpdatedFiles": "\u03a3\u03ac\u03c1\u03c9\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03bd\u03ad\u03b1 \u03ba\u03b1\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03bc\u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1", + "NewVersionOfXAvailableForY": "{0} \u03b5\u03af\u03bd\u03b1\u03b9 \u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b3\u03b9\u03b1 {1}", + "DirectStreamHelp1": "\u03a4\u03bf \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03bf \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bc\u03b2\u03b1\u03c4\u03cc \u03bc\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c3\u03b5 \u03c3\u03c7\u03ad\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03ac\u03bb\u03c5\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03bd \u03c4\u03cd\u03c0\u03bf \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03bf\u03c5 (H.264, AC3 \u03ba.\u03bb\u03c0.), \u03b1\u03bb\u03bb\u03ac \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03bc\u03b7 \u03c3\u03c5\u03bc\u03b2\u03b1\u03c4\u03cc \u03c0\u03b5\u03c1\u03b9\u03ad\u03ba\u03c4\u03b7 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd (container) (.mkv, .avi, .wmv, \u03ba.\u03bb\u03c0.). \u03a4\u03bf \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03b8\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03b1\u03c3\u03c4\u03b5\u03af (re-packaged) \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5, \u03c0\u03c1\u03b9\u03bd \u03bc\u03b5\u03c4\u03b1\u03c6\u03b5\u03c1\u03b8\u03b5\u03af (streaming) \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae.", + "DirectStreamHelp2": "\u0397 \u03ac\u03bc\u03b5\u03c3\u03b7 \u03c1\u03bf\u03ae (direct streaming) \u03b5\u03bd\u03cc\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c0\u03bf\u03bb\u03cd \u03bb\u03af\u03b3\u03b7 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b9\u03ba\u03ae \u03b9\u03c3\u03c7\u03cd \u03c7\u03c9\u03c1\u03af\u03c2 \u03ba\u03b1\u03bc\u03af\u03b1 \u03b1\u03c0\u03ce\u03bb\u03b5\u03b9\u03b1 \u03c3\u03c4\u03b7\u03bd \u03c0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c4\u03bf\u03c5 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf.", + "MediaIsBeingConverted": "\u03a4\u03bf \u03bc\u03ad\u03c3\u03bf \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03bc\u03bf\u03c1\u03c6\u03ae \u03c0\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bc\u03b2\u03b1\u03c4\u03ae \u03bc\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c0\u03bf\u03c5 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03ac\u03b3\u03b5\u03b9 \u03c4\u03bf \u03bc\u03ad\u03c3\u03bf.", + "StatsForNerds": "\u03a3\u03c4\u03b1\u03c4\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac \u03b3\u03b9\u03b1 \u03c3\u03c0\u03b1\u03c3\u03af\u03ba\u03bb\u03b5\u03c2", + "LabelReasonForTranscoding": "\u039b\u03cc\u03b3\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b4\u03b9\u03b1\u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 (transcoding):", + "HeaderHardwareAcceleratedDecoding": "\u0391\u03c0\u03bf\u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03bc\u03b5 \u0395\u03c0\u03b9\u03c4\u03ac\u03c7\u03c5\u03bd\u03c3\u03b7 \u03a5\u03bb\u03b9\u03ba\u03bf\u03cd", + "HeaderHardwareAcceleratedEncoding": "\u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03bc\u03b5 \u0395\u03c0\u03b9\u03c4\u03ac\u03c7\u03c5\u03bd\u03c3\u03b7 \u03a5\u03bb\u03b9\u03ba\u03bf\u03cd", + "HeaderDirectPlay": "\u0391\u03c0\u03b5\u03c5\u03b8\u03b5\u03af\u03b1\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae", + "DirectPlaying": "\u0391\u03c0\u03b5\u03c5\u03b8\u03b5\u03af\u03b1\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae (direct playing)", + "DirectStreaming": "\u0386\u03bc\u03b5\u03c3\u03b7 \u03c1\u03bf\u03ae (direct streaming)", + "Transcode": "Transcode", + "Transcoding": "\u0394\u03b9\u03b1\u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 (transcoding)", + "ContainerBitrateExceedsLimit": "\u039f \u03c1\u03c5\u03b8\u03bc\u03cc\u03c2 \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03bf\u03c5 (bitrate) \u03c5\u03c0\u03b5\u03c1\u03b2\u03b1\u03af\u03bd\u03b5\u03b9 \u03c4\u03bf \u03cc\u03c1\u03b9\u03bf.", + "VideoCodecNotSupported": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03ae\u03c2 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf (video codec) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "AudioCodecNotSupported": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03ae\u03c2 \u03ae\u03c7\u03bf\u03c5 (audio codec) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "SubtitleCodecNotSupported": "\u0397 \u03bc\u03bf\u03c1\u03c6\u03ae \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03c9\u03bd \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "DirectPlayError": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ac\u03bc\u03b5\u03c3\u03b7\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "ContainerNotSupported": "\u039f \u03c0\u03b5\u03c1\u03b9\u03ad\u03ba\u03c4\u03b7\u03c2 (container) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "VideoLevelNotSupported": "\u03a4\u03bf \u03b5\u03c0\u03af\u03c0\u03b5\u03b4\u03bf \u03b2\u03af\u03bd\u03c4\u03b5\u03bf (video level) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "AudioBitrateNotSupported": "\u039f \u03c1\u03c5\u03b8\u03bc\u03cc\u03c2 bit \u03ae\u03c7\u03bf\u03c5 (audio bitrate) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "AudioChannelsNotSupported": "\u03a4\u03b1 \u03ba\u03b1\u03bd\u03ac\u03bb\u03b9\u03b1 \u03ae\u03c7\u03bf\u03c5 (audio channels) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9", + "VideoResolutionNotSupported": "\u0397 \u03b1\u03bd\u03ac\u03bb\u03c5\u03c3\u03b7 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "AudioProfileNotSupported": "\u03a4\u03bf \u03c0\u03c1\u03bf\u03c6\u03af\u03bb \u03ae\u03c7\u03bf\u03c5 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "AudioSampleRateNotSupported": "\u039f \u03c1\u03c5\u03b8\u03bc\u03cc\u03c2 \u03b4\u03b5\u03b9\u03b3\u03bc\u03b1\u03c4\u03bf\u03bb\u03b7\u03c8\u03af\u03b1\u03c2 \u03ae\u03c7\u03bf\u03c5 (audio sample rate) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "AnamorphicVideoNotSupported": "\u03a4\u03bf \u03b1\u03bd\u03b1\u03bc\u03bf\u03c1\u03c6\u03b9\u03ba\u03cc \u03b2\u03af\u03bd\u03c4\u03b5\u03bf (anamorphic video) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "InterlacedVideoNotSupported": "\u03a4\u03bf \u03c0\u03b1\u03c1\u03b5\u03bc\u03b2\u03b1\u03bb\u03bb\u03cc\u03bc\u03b5\u03bd\u03bf \u03b2\u03af\u03bd\u03c4\u03b5\u03bf (interlaced video) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "SecondaryAudioNotSupported": "\u0397 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03ba\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03ce\u03bd \u03ae\u03c7\u03bf\u03c5 (audio track switching) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "ErrorRemovingEmbyConnectAccount": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03ac\u03c1\u03b3\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd Emby Connect. \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf internet \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "HeaderEmbyAccountRemoved": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 Emby \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5", + "MessageEmbyAccontRemoved": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 Emby \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7.", + "HeaderInvitationSent": "\u0397 \u03c0\u03c1\u03cc\u03c3\u03ba\u03bb\u03b7\u03c3\u03b7 \u03b5\u03c3\u03c4\u03ac\u03bb\u03b7", + "Offline": "\u0395\u03ba\u03c4\u03cc\u03c2 \u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2", + "HeaderSignUp": "\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae", + "ServerDownloadMessage": "\u0393\u03b9\u03b1 \u03bb\u03ae\u03c8\u03b7 \u03ba\u03b1\u03b9 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b4\u03c9\u03c1\u03b5\u03ac\u03bd \u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby \u03b5\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf {0}", + "ServerDownloadMessageWithoutLink": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03b1\u03c4\u03b5\u03b2\u03ac\u03c3\u03b5\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b4\u03c9\u03c1\u03b5\u03ac\u03bd \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby \u03b5\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03b8\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b9\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03b1 Emby.", + "MessageInvitationSentToUser": "\u0388\u03b3\u03b9\u03bd\u03b5 \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u03b5\u03bd\u03cc\u03c2 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c3\u03c4\u03bf {0}, \u03ba\u03b1\u03bb\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf\u03c5\u03c2 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03b4\u03b5\u03c7\u03b8\u03bf\u03cd\u03bd \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03ba\u03bb\u03b7\u03c3\u03b7 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03ba\u03bf\u03b9\u03bd\u03ae \u03c7\u03c1\u03ae\u03c3\u03b7.", + "MessageInvitationSentToNewUser": "\u0388\u03b3\u03b9\u03bd\u03b5 \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u03b5\u03bd\u03cc\u03c2 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c3\u03c4\u03bf {0}, \u03ba\u03b1\u03bb\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf\u03c5\u03c2 \u03bd\u03b1 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf\u03cd\u03bd \u03c3\u03c4\u03bf Emby.", + "GuestUserNotFound": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5. \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c9\u03c3\u03c4\u03cc \u03ba\u03b1\u03b9 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03ae \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c4\u03bf\u03c5\u03c2.", + "ErrorReachingEmbyConnect": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c3\u03c4\u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby Connect. \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf Internet \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "ErrorAddingEmbyConnectAccount1": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c4\u03bf\u03c5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd Emby Connect. \u0388\u03c7\u03b5\u03c4\u03b5 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03b9 \u03ad\u03bd\u03b1\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc Emby; \u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf {0}.", + "ErrorAddingEmbyConnectAccount2": "\u0395\u03ac\u03bd \u03b5\u03be\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03c4\u03b9\u03bc\u03b5\u03c4\u03c9\u03c0\u03af\u03b6\u03b5\u03c4\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c3\u03c4\u03b5\u03af\u03bb\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c3\u03c4\u03bf {0} \u03b1\u03c0\u03cc \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc Emby.", + "ErrorAddingGuestAccount1": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c4\u03bf\u03c5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd Emby Connect. \u0388\u03c7\u03b5\u03b9 \u03bf \u03c6\u03b9\u03bb\u03bf\u03be\u03b5\u03bd\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf\u03c2 \u03c3\u03b1\u03c2 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03b9 \u03ad\u03bd\u03b1\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc Emby; \u039c\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf\u03cd\u03bd \u03c3\u03c4\u03bf {0}.", + "ErrorAddingGuestAccount2": "\u0395\u03ac\u03bd \u03b5\u03be\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03c4\u03b9\u03bc\u03b5\u03c4\u03c9\u03c0\u03af\u03b6\u03b5\u03c4\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c3\u03c4\u03b5\u03af\u03bb\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c3\u03c4\u03bf {0} \u03ba\u03b1\u03b9 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c3\u03b1\u03c2 \u03ba\u03b1\u03b8\u03ce\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03b4\u03b9\u03ba\u03ae \u03c4\u03bf\u03c5\u03c2.", + "MessageEmbyAccountAdded": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 Emby \u03ad\u03c7\u03b5\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b5\u03b8\u03b5\u03af \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7.", + "MessagePendingEmbyAccountAdded": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 Emby \u03ad\u03c7\u03b5\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b5\u03b8\u03b5\u03af \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7. \u0398\u03b1 \u03c3\u03c4\u03b1\u03bb\u03b5\u03af \u03ad\u03bd\u03b1 \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c3\u03c4\u03bf\u03bd \u03ba\u03ac\u03c4\u03bf\u03c7\u03bf \u03c4\u03bf\u03c5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd. \u0397 \u03c0\u03c1\u03cc\u03c3\u03ba\u03bb\u03b7\u03c3\u03b7 \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af \u03ba\u03ac\u03bd\u03bf\u03bd\u03c4\u03b1\u03c2 \u03ba\u03bb\u03b9\u03ba \u03c3\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03bf email.", + "HeaderEmbyAccountAdded": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 Emby \u03c0\u03c1\u03bf\u03c3\u03c4\u03ad\u03b8\u03b7\u03ba\u03b5", + "Skip": "\u03a0\u03b1\u03c1\u03ac\u03bb\u03b5\u03b9\u03c8\u03b7", + "HeaderAdditionalParts": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1 \u03bc\u03ad\u03c1\u03b7", + "ButtonGenerateNewPin": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03bd\u03ad\u03bf\u03c5 Pin", + "ConnectLoginHelp1": "\u039c\u03b5 \u03c4\u03bf Emby Connect \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03b5\u03cd\u03ba\u03bf\u03bb\u03b1 \u03bd\u03b1 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c3\u03b1\u03c2 Emby \u03cc\u03c0\u03bf\u03c5 \u03ba\u03b1\u03b9 \u03b1\u03bd \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c3\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03bc\u03bf\u03b9\u03c1\u03ac\u03b6\u03b5\u03c3\u03c4\u03b5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ad\u03c2 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03bf\u03b9\u03ba\u03bf\u03b3\u03ad\u03bd\u03b5\u03b9\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03c5\u03c2 \u03c6\u03af\u03bb\u03bf\u03c5\u03c2 \u03c3\u03b1\u03c2.", + "CreatePinErrorMessage": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd pin. \u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u039d\u03ad\u03bf\u03c5 Pin \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "PinExpiredMessage": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 pin \u03ad\u03c7\u03b5\u03b9 \u03bb\u03ae\u03be\u03b5\u03b9. \u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u039d\u03ad\u03bf\u03c5 Pin \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "ConnectPinCodeHeader": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf Emby Connect, \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03ba\u03b9\u03bd\u03b7\u03c4\u03ae \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ae \u03ad\u03bd\u03b1\u03bd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf {0} \u03ba\u03b1\u03b9 \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc pin:", + "LabelSubtitlePlaybackMode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03c9\u03bd:", + "ErrorDeletingItem": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c4\u03bf\u03c5 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf\u03c5 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby. \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 Emby \u03ad\u03c7\u03b5\u03b9 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 (write access) \u03c3\u03c4\u03bf \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "NoSubtitles": "\u03a7\u03c9\u03c1\u03af\u03c2 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5\u03c2", + "Default": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae", + "Absolute": "\u0391\u03c0\u03cc\u03bb\u03c5\u03c4\u03bf", + "Smart": "\u0388\u03be\u03c5\u03c0\u03bd\u03bf", + "Small": "\u039c\u03b9\u03ba\u03c1\u03cc", + "Smaller": "\u039c\u03b9\u03ba\u03c1\u03cc\u03c4\u03b5\u03c1\u03bf", + "Medium": "\u039c\u03b5\u03c3\u03b1\u03af\u03bf", + "Large": "\u039c\u03b5\u03b3\u03ac\u03bb\u03bf", + "Larger": "\u039c\u03b5\u03b3\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03b1", + "ExtraLarge": "\u03a0\u03bf\u03bb\u03cd \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf", + "ExtraSmall": "\u03a0\u03bf\u03bb\u03cd \u03bc\u03b9\u03ba\u03c1\u03ac", + "Forced": "\u0391\u03bd\u03b1\u03b3\u03ba\u03b1\u03c3\u03c4\u03b9\u03ba\u03bf\u03af", + "External": "\u0395\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc", + "HeaderEmbeddedTitle": "\u0395\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf\u03c2 \u03a4\u03af\u03c4\u03bb\u03bf\u03c2", + "OnlyForcedSubtitles": "\u039c\u03cc\u03bd\u03bf \u03b1\u03bd\u03b1\u03b3\u03ba\u03b1\u03c3\u03c4\u03b9\u03ba\u03bf\u03af \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9", + "AlwaysPlaySubtitles": "\u039d\u03b1 \u03b3\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03c0\u03ac\u03bd\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03c9\u03bd", + "DefaultSubtitlesHelp": "\u039f\u03b9 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9 \u03c6\u03bf\u03c1\u03c4\u03ce\u03bd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03b9\u03c2 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03ba\u03b1\u03b9 \u03b1\u03bd\u03b1\u03b3\u03ba\u03b1\u03c3\u03c4\u03b9\u03ba\u03ad\u03c2 \u03c3\u03b7\u03bc\u03b1\u03af\u03b5\u03c2 \u03c3\u03c4\u03b1 \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1. \u039f\u03b9 \u03c0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ae\u03c3\u03b5\u03b9\u03c2 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1\u03c2 \u03b5\u03be\u03b5\u03c4\u03ac\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03cc\u03c4\u03b1\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b5\u03c2 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2.", + "SmartSubtitlesHelp": "\u039f\u03b9 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9 \u03c0\u03bf\u03c5 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03bf\u03c5\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c4\u03af\u03bc\u03b7\u03c3\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1\u03c2 \u03b8\u03b1 \u03c6\u03bf\u03c1\u03c4\u03c9\u03b8\u03bf\u03cd\u03bd \u03cc\u03c4\u03b1\u03bd \u03bf \u03ae\u03c7\u03bf\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03b5 \u03be\u03ad\u03bd\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1.", + "HeaderSubtitleSettings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03c9\u03bd", + "HeaderSubtitleAppearance": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03c9\u03bd", + "OnlyForcedSubtitlesHelp": "\u0398\u03b1 \u03c6\u03bf\u03c1\u03c4\u03c9\u03b8\u03bf\u03cd\u03bd \u03bc\u03cc\u03bd\u03bf \u03bf\u03b9 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9 \u03c0\u03bf\u03c5 \u03ad\u03c7\u03bf\u03c5\u03bd \u03b5\u03c0\u03b9\u03c3\u03b7\u03bc\u03b1\u03bd\u03b8\u03b5\u03af \u03c9\u03c2 \u03b1\u03bd\u03b1\u03b3\u03ba\u03b1\u03c3\u03c4\u03b9\u03ba\u03bf\u03af.", + "AlwaysPlaySubtitlesHelp": "\u039f\u03b9 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9 \u03c0\u03bf\u03c5 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03bf\u03c5\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c4\u03af\u03bc\u03b7\u03c3\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1\u03c2 \u03b8\u03b1 \u03c6\u03bf\u03c1\u03c4\u03c9\u03b8\u03bf\u03cd\u03bd \u03b1\u03bd\u03b5\u03be\u03ac\u03c1\u03c4\u03b7\u03c4\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03ae\u03c7\u03bf\u03c5.", + "NoSubtitlesHelp": "\u039f\u03b9 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9 \u03b4\u03b5\u03bd \u03b8\u03b1 \u03c6\u03bf\u03c1\u03c4\u03c9\u03b8\u03bf\u03cd\u03bd \u03b1\u03c0\u03cc \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae.\u039c\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03cc\u03bc\u03c9\u03c2 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03bf\u03cd\u03bd \u03c7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae.", + "LabelPreferredSubtitleLanguage": "\u03a0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ce\u03bc\u03b5\u03bd\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03c9\u03bd:", + "LabelTextSize": "\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5:", + "TheseSettingsAffectSubtitlesOnThisDevice": "\u0391\u03c5\u03c4\u03ad\u03c2 \u03bf\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b5\u03c0\u03b7\u03c1\u03b5\u03ac\u03b6\u03bf\u03c5\u03bd \u03c4\u03bf\u03c5\u03c2 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2", + "LabelDropShadow": "\u03a3\u03ba\u03af\u03b1\u03c3\u03b7:", + "LabelTextBackgroundColor": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5:", + "LabelWindowBackgroundColor": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5:", + "LabelFont": "\u0393\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac:", + "LabelTextColor": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5:", + "LabelBackgroundColor": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5:", + "LabelBackgroundOpacity": "\u0391\u03b4\u03b9\u03b1\u03c6\u03ac\u03bd\u03b5\u03b9\u03b1 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5:", + "Raised": "\u0391\u03c5\u03be\u03ae\u03b8\u03b7\u03ba\u03b5", + "Depressed": "\u039c\u03b5\u03b9\u03ce\u03b8\u03b7\u03ba\u03b5", + "Uniform": "\u039f\u03bc\u03bf\u03b9\u03cc\u03bc\u03bf\u03c1\u03c6\u03bf\u03c2", + "DropShadow": "\u03a3\u03ba\u03af\u03b1\u03c3\u03b7", + "SmallCaps": "\u039c\u03b9\u03ba\u03c1\u03ac \u03ba\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1", + "SubtitleAppearanceSettingsDisclaimer": "\u0391\u03c5\u03c4\u03ad\u03c2 \u03bf\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03bd \u03b8\u03b1 \u03b9\u03c3\u03c7\u03cd\u03bf\u03c5\u03bd \u03b3\u03b9\u03b1 \u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c5\u03c0\u03bf\u03c4\u03af\u03c4\u03bb\u03bf\u03c5\u03c2 (PGS, DVD, \u03ba.\u03bb\u03c0.) \u03ae \u03b3\u03b9\u03b1 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c5\u03c2 \u03c0\u03bf\u03c5 \u03ad\u03c7\u03bf\u03c5\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03b4\u03b9\u03ba\u03cc \u03c4\u03bf\u03c5\u03c2 \u03c3\u03c4\u03c5\u03bb (ASS\/SSA).", + "Normal": "\u039a\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03cc\u03c2", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "\u0391\u03c5\u03c4\u03ad\u03c2 \u03bf\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b9\u03c3\u03c7\u03cd\u03bf\u03c5\u03bd \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03bf\u03c0\u03bf\u03b9\u03b1\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae Chromecast \u03c0\u03bf\u03c5 \u03be\u03b5\u03ba\u03af\u03bd\u03b7\u03c3\u03b5 \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae.", + "HeaderWaitingForWifi": "\u0391\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae \u03b3\u03b9\u03b1 Wifi", + "WifiRequiredToDownload": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03bb\u03ae\u03c8\u03b7, \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 Wifi.", + "DownloadOnlyOnWifi": "\u039b\u03ae\u03c8\u03b7 \u03bc\u03cc\u03bd\u03bf \u03c3\u03b5 Wifi", + "LabelMusicDownloadQuality": "\u03a0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bb\u03ae\u03c8\u03b7\u03c2 \u03bc\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae\u03c2:", + "MusicDownloadQualityHelp": "\u03a4\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03ae\u03c7\u03bf\u03c5 \u03bc\u03b5 \u03c5\u03c8\u03b7\u03bb\u03cc\u03c4\u03b5\u03c1\u03bf bitrate \u03b8\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03ad\u03c0\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby. \u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c5\u03c8\u03b7\u03bb\u03cc\u03c4\u03b5\u03c1\u03b7 \u03c4\u03b9\u03bc\u03ae \u03b3\u03b9\u03b1 \u03ba\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03b7 \u03c0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03ae \u03c7\u03b1\u03bc\u03b7\u03bb\u03cc\u03c4\u03b5\u03c1\u03b7 \u03c4\u03b9\u03bc\u03ae \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c4\u03bf\u03c0\u03b9\u03ba\u03bf\u03cd \u03c7\u03ce\u03c1\u03bf\u03c5 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2.", + "HeaderDownloadSettings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03bb\u03ae\u03c8\u03b7\u03c2", + "LabelDownloadLocation": "\u0398\u03ad\u03c3\u03b7 \u03bb\u03ae\u03c8\u03b7\u03c2:", + "BrowseForFolder": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03c6\u03b1\u03ba\u03ad\u03bb\u03bf\u03c5", + "Unlimited": "\u0391\u03c0\u03b5\u03c1\u03b9\u03cc\u03c1\u03b9\u03c3\u03c4\u03b7", + "Hide": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7", + "HeaderKeepWatching": "\u03a3\u03c5\u03bd\u03ad\u03c7\u03b9\u03c3\u03b7 \u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u03c2", + "HeaderNextEpisode": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u0395\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03bf", + "HeaderSecondsValue": "{0} \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1", + "AudioBitDepthNotSupported": "\u03a4\u03bf \u03b2\u03ac\u03b8\u03bf\u03c2 bit \u03ae\u03c7\u03bf\u03c5 (audio bit depth) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "VideoProfileNotSupported": "\u03a4\u03bf \u03c0\u03c1\u03bf\u03c6\u03af\u03bb \u03b2\u03af\u03bd\u03c4\u03b5\u03bf (video profile) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "VideoFramerateNotSupported": "\u03a4\u03bf \u03ba\u03b1\u03c1\u03ad \u03c4\u03bf\u03c5 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf (video framerate) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "VideoBitDepthNotSupported": "\u03a4\u03bf \u03b2\u03ac\u03b8\u03bf\u03c2 bit \u03b2\u03af\u03bd\u03c4\u03b5\u03bf (video bit depth) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "RefFramesNotSupported": "\u039f \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03c0\u03bb\u03b1\u03b9\u03c3\u03af\u03c9\u03bd \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf (video reference frames) \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9", + "ErrorConnectServerUnreachable": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b6\u03b7\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7\u03c2 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1\u03c2. \u039f \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03b5\u03b9 \u03bc\u03b5 \u03c4\u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03bc\u03b1\u03c2 Emby Connect \u03c3\u03c4\u03bf {0}. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c4\u03b5\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf internet \u03ba\u03b1\u03b9 \u03cc\u03c4\u03b9 \u03bf\u03b9 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b5\u03c2 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03bf\u03c0\u03bf\u03b9\u03bf\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03c4\u03b5\u03af\u03c7\u03bf\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b1\u03c3\u03af\u03b1\u03c2 \u03ae \u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03c0\u03bf\u03c5 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03c3\u03b5\u03b9.", + "HeaderStopRecording": "\u0394\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae \u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2", + "ManageRecording": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2", + "LabelDropImageHere": "\u03a3\u03cd\u03c1\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03b5\u03b4\u03ce \u03ae \u03ba\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03c4\u03b7\u03bd \u03b1\u03bd\u03b5\u03b2\u03ac\u03c3\u03b5\u03c4\u03b5.", + "MessageFileReadError": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "Browse": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7", + "HeaderUploadImage": "\u039c\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 (upload) \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", + "HeaderAddUpdateImage": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7\/\u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", + "HeaderShowFields": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a0\u03b5\u03b4\u03af\u03c9\u03bd", + "LabelView": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae:", + "LabelImageType": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2:", + "Upload": "\u039c\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 (upload)", + "Primary": "K\u03cd\u03c1\u03b9\u03b1", + "PrimaryImageBlur": "\u0398\u03cc\u03bb\u03c9\u03bc\u03b1 \u03c0\u03c1\u03c9\u03c4\u03b5\u03cd\u03bf\u03c5\u03c3\u03b1\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", + "Art": "\u0393\u03c1\u03b1\u03c6\u03b9\u03ba\u03ac (art)", + "Backdrop": "\u03a6\u03cc\u03bd\u03c4\u03bf", + "Banner": "\u03a0\u03b1\u03bd\u03cc", + "Box": "\u039a\u03bf\u03c5\u03c4\u03af", + "BoxRear": "\u039a\u03bf\u03c5\u03c4\u03af (\u03c0\u03af\u03c3\u03c9)", + "Disc": "\u0394\u03af\u03c3\u03ba\u03bf\u03c2", + "Logo": "\u039b\u03bf\u03b3\u03cc\u03c4\u03c5\u03c0\u03bf", + "LogoDark": "\u039b\u03bf\u03b3\u03cc\u03c4\u03c5\u03c0\u03bf (\u03a3\u03ba\u03bf\u03c4\u03b5\u03b9\u03bd\u03ae \u0388\u03ba\u03b4\u03bf\u03c3\u03b7)", + "LogoLight": "\u039b\u03bf\u03b3\u03cc\u03c4\u03c5\u03c0\u03bf (\u03a6\u03c9\u03c4\u03b5\u03b9\u03bd\u03ae \u0388\u03ba\u03b4\u03bf\u03c3\u03b7)", + "LogoLightColor": "\u039b\u03bf\u03b3\u03cc\u03c4\u03c5\u03c0\u03bf (\u03a6\u03c9\u03c4\u03b5\u03b9\u03bd\u03cc \u03bc\u03b5 \u03a7\u03c1\u03ce\u03bc\u03b1)", + "Menu": "\u039c\u03b5\u03bd\u03bf\u03cd", + "Screenshot": "\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf ", + "Thumb": "\u039c\u03b9\u03ba\u03c1\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b1", + "HeaderAudioSettings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03ae\u03c7\u03bf\u03c5", + "LabelAudioLanguagePreference": "\u03a0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ce\u03bc\u03b5\u03bd\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03ae\u03c7\u03bf\u03c5:", + "LabelPlayDefaultAudioTrack": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf\u03c5 \u03ba\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd \u03ae\u03c7\u03bf\u03c5 \u03b1\u03bd\u03b5\u03be\u03ac\u03c1\u03c4\u03b7\u03c4\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1", + "HeaderVideoQuality": "\u03a0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", + "CinemaModeConfigurationHelp": "\u03a4\u03b1 Intros \u039a\u03b9\u03bd\u03b7\u03bc\u03b1\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03c6\u03ad\u03c1\u03bd\u03bf\u03c5\u03bd \u03c4\u03b7\u03bd \u03b5\u03bc\u03c0\u03b5\u03b9\u03c1\u03af\u03b1 \u03c4\u03bf\u03c5 \u03ba\u03b9\u03bd\u03b7\u03bc\u03b1\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03ba\u03b1\u03c4\u03b5\u03c5\u03b8\u03b5\u03af\u03b1\u03bd \u03c3\u03c4\u03bf \u03c3\u03b1\u03bb\u03cc\u03bd\u03b9 \u03c3\u03b1\u03c2 \u03bc\u03b5 \u03c4\u03b7 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c4\u03c1\u03ad\u03b9\u03bb\u03b5\u03c1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd intro \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c4\u03b1\u03b9\u03bd\u03af\u03b1.", + "EnableNextVideoInfoOverlay": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf\u03c5 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae", + "EnableNextVideoInfoOverlayHelp": "\u03a3\u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2 \u03b5\u03bd\u03cc\u03c2 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf, \u03bd\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03bf \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c4\u03b7\u03c2 \u03c4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b1\u03c2 \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2.", + "PlayNextEpisodeAutomatically": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf\u03c5 \u03b5\u03c0\u03b5\u03b9\u03c3\u03bf\u03b4\u03af\u03bf\u03c5", + "LabelMaxChromecastBitrate": "\u03a0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c1\u03bf\u03ae\u03c2 (streaming) Chromecast:", + "LabelSkipBackLength": "\u039c\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 \u03c0\u03af\u03c3\u03c9:", + "LabelSkipForwardLength": "\u039c\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03b5\u03bc\u03c0\u03c1\u03cc\u03c2:", + "EnableCinemaMode": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 Intros \u039a\u03b9\u03bd\u03b7\u03bc\u03b1\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5", + "LabelInternetQuality": "\u03a0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 internet:", + "HeaderMusicQuality": "\u03a0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bc\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae\u03c2", + "LabelHomeNetworkQuality": "\u03a0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bf\u03b9\u03ba\u03b9\u03b1\u03ba\u03bf\u03cd \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5:", + "HeaderLatestMedia": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03a0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03b1", + "HeaderRestartingEmbyServer": "\u0395\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby", + "RestartPleaseWaitMessage": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03bc\u03ad\u03c7\u03c1\u03b9 \u03bd\u03b1 \u03c4\u03b5\u03c1\u03bc\u03b1\u03c4\u03b9\u03c3\u03c4\u03b5\u03af \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b3\u03af\u03bd\u03b5\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7. \u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c0\u03ac\u03c1\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03ae \u03b4\u03cd\u03bf \u03bb\u03b5\u03c0\u03c4\u03ac.", + "HeaderPlayNext": "\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf\u03c5", + "AutoBasedOnLanguageSetting": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 (\u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2)", + "SameAsMainTheme": "\u038a\u03b4\u03b9\u03bf \u03bc\u03b5 \u03c4\u03bf \u03ba\u03c5\u03c1\u03af\u03c9\u03c2 \u03b8\u03ad\u03bc\u03b1", + "LabelDateTimeLocale": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03c4\u03bf\u03c0\u03b9\u03ba\u03ae \u03ce\u03c1\u03b1:", + "Genre": "\u0395\u03af\u03b4\u03bf\u03c2", + "DirectorValue": "\u03a3\u03ba\u03b7\u03bd\u03bf\u03b8\u03ad\u03c4\u03b7\u03c2: {0}", + "DirectorsValue": "\u03a3\u03ba\u03b7\u03bd\u03bf\u03b8\u03ad\u03c4\u03b5\u03c2: {0}", + "GenreValue": "\u0395\u03af\u03b4\u03bf\u03c2: {0}", + "GenresValue": "\u0395\u03af\u03b4\u03b7: {0}", + "TagsValue": "\u0395\u03c4\u03b9\u03ba\u03ad\u03c4\u03b5\u03c2: {0}", + "LabelAudio": "\u0389\u03c7\u03bf\u03c2:", + "LabelVideo": "\u0392\u03af\u03bd\u03c4\u03b5\u03bf:", + "LabelSubtitles": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9:", + "Off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc", + "Title": "\u03a4\u03af\u03c4\u03bb\u03bf\u03c2", + "Year": "\u0388\u03c4\u03bf\u03c2", + "Filter": "\u03a6\u03af\u03bb\u03c4\u03c1\u03bf", + "Filters": "\u03a6\u03af\u03bb\u03c4\u03c1\u03b1", + "Unplayed": "\u0394\u03b5\u03bd \u03c0\u03b1\u03af\u03c7\u03b8\u03b7\u03ba\u03b5", + "LabelTVHomeScreen": "\u0391\u03c1\u03c7\u03b9\u03ba\u03ae \u03bf\u03b8\u03cc\u03bd\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7\u03c2:", + "Horizontal": "\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1", + "Vertical": "\u039a\u03ac\u03b8\u03b5\u03c4\u03b1", + "GroupBySeries": "\u039f\u03bc\u03b1\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03ba\u03b1\u03c4\u03ac \u03c3\u03b5\u03b9\u03c1\u03ac", + "HeaderVideoType": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u0392\u03af\u03bd\u03c4\u03b5\u03bf", + "HeaderSeriesStatus": "\u039a\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03a3\u03b5\u03b9\u03c1\u03ac\u03c2", + "Features": "\u03a7\u03b1\u03c1\u03b1\u03ba\u03c4\u03b7\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac", + "Trailers": "\u03a4\u03c1\u03ad\u03b9\u03bb\u03b5\u03c1\u03c2", + "Extras": "\u0395\u03c0\u03b9\u03c0\u03bb\u03ad\u03bf\u03bd \u03c5\u03bb\u03b9\u03ba\u03cc", + "ThemeSongs": "\u0398\u03b5\u03bc\u03b1\u03c4\u03b9\u03ba\u03ac \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1", + "ThemeVideos": "\u0398\u03b5\u03bc\u03b1\u03c4\u03b9\u03ba\u03ac \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", + "HeaderFavoriteMovies": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a4\u03b1\u03b9\u03bd\u03af\u03b5\u03c2", + "HeaderFavoritePhotos": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a6\u03c9\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b5\u03c2", + "HeaderFavoriteShows": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a3\u03b5\u03b9\u03c1\u03ad\u03c2", + "HeaderFavoriteEpisodes": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u0395\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1", + "HeaderFavoriteVideos": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u0392\u03af\u03bd\u03c4\u03b5\u03bf", + "HeaderFavoriteGames": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u03a0\u03b1\u03b9\u03c7\u03bd\u03af\u03b4\u03b9\u03b1", + "HeaderFavoriteArtists": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03bf\u03b9 \u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b5\u03c2", + "HeaderFavoriteAlbums": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", + "HeaderFavoriteSongs": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u03a4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1", + "HeaderFavoriteAuthors": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03bf\u03b9 \u03a3\u03c5\u03b3\u03b3\u03c1\u03b1\u03c6\u03b5\u03af\u03c2", + "HeaderFavoriteAudioBooks": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u0397\u03c7\u03b7\u03c4\u03b9\u03ba\u03ac \u0392\u03b9\u03b2\u03bb\u03af\u03b1", + "Ascending": "\u0391\u03cd\u03be\u03bf\u03c5\u03c3\u03b1", + "Descending": "\u03a6\u03b8\u03af\u03bd\u03bf\u03c5\u03c3\u03b1", + "HeaderColorPrimaries": "\u03a0\u03c1\u03c9\u03c4\u03b5\u03cd\u03bf\u03bd\u03c4\u03b1 \u03a7\u03c1\u03ce\u03bc\u03b1\u03c4\u03b1", + "HeaderColorSpace": "\u03a7\u03c1\u03c9\u03bc\u03b1\u03c4\u03b9\u03ba\u03ae \u03a0\u03b1\u03bb\u03ad\u03c4\u03b1", + "HeaderColorTransfer": "\u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac \u03a7\u03c1\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2", + "HeaderVideoRange": "\u0395\u03cd\u03c1\u03bf\u03c2 \u0392\u03af\u03bd\u03c4\u03b5\u03bf", + "SeriesDisplayOrderHelp": "\u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7 \u03b5\u03c0\u03b5\u03b9\u03c3\u03bf\u03b4\u03af\u03c9\u03bd \u03ba\u03b1\u03c4\u03ac \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u03c2, \u03c3\u03b5\u03b9\u03c1\u03ac\u03c2 DVD \u03ae \u03b1\u03c0\u03cc\u03bb\u03c5\u03c4\u03b7 \u03b1\u03c1\u03af\u03b8\u03bc\u03b7\u03c3\u03b7.", + "LabelVerticalPositionFromBottom": "\u039a\u03ac\u03b8\u03b5\u03c4\u03b7 \u03b8\u03ad\u03c3\u03b7 (\u03b1\u03c0\u03cc \u03ba\u03ac\u03c4\u03c9):", + "HeaderFavoritePeople": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u03c0\u03c1\u03cc\u03c3\u03c9\u03c0\u03b1", + "MultiSelect": "\u03a0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ae \u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae", + "HeaderSignOut": "\u0391\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", + "HeaderSelectServer": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae", + "HeaderChangeServer": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae", + "HeaderChangeUser": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7", + "HeaderAppSettings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2", + "HeaderLoginSettings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2", + "LabelRememberLogin": "\u0391\u03c0\u03bf\u03bc\u03bd\u03b7\u03bc\u03cc\u03bd\u03b5\u03c5\u03c3\u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2:", + "LabelAutomaticallySignOut": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7:", + "BetaTesterMessage": "\u03a3\u03b1\u03c2 \u03b5\u03c5\u03c7\u03b1\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd\u03bc\u03b5 \u03c0\u03bf\u03c5 \u03b5\u03af\u03c3\u03c4\u03b5 \u03b4\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03ae\u03c2 \u03c4\u03bf\u03c5 Emby beta! \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03c6\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c7\u03cc\u03bb\u03b9\u03ac \u03c3\u03b1\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u03b4\u03bf\u03ba\u03b9\u03bc\u03ce\u03bd {0} \u03c4\u03b7\u03c2 \u03ba\u03bf\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 Emby {1}.", + "HardwareAccelerated": "\u0395\u03c0\u03b9\u03c4\u03ac\u03c7\u03c5\u03bd\u03c3\u03b7 \u03c5\u03bb\u03b9\u03ba\u03bf\u03cd (hardware accelerated)", + "Software": "\u039b\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc", + "Metadata": "\u039c\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1", + "HeaderMediaInfo": "\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u039c\u03ad\u03c3\u03bf\u03c5", + "Locked": "\u039a\u03bb\u03b5\u03b9\u03b4\u03c9\u03bc\u03ad\u03bd\u03bf", + "HeaderSplitVersionsApart": "\u0394\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u0395\u03ba\u03b4\u03cc\u03c3\u03b5\u03c9\u03bd", + "Any": "\u038c\u03bb\u03b1", + "Admin": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2", + "LabelLocked": "\u039a\u03bb\u03b5\u03b9\u03b4\u03c9\u03bc\u03ad\u03bd\u03bf:", + "LabelTrailers": "\u03a4\u03c1\u03ad\u03b9\u03bb\u03b5\u03c1:", + "LabelExtras": "\u0388\u03be\u03c4\u03c1\u03b1:", + "LabelThemeSongs": "\u0398\u03b5\u03bc\u03b1\u03c4\u03b9\u03ba\u03ac \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1", + "LabelThemeVideos": "\u0398\u03b5\u03bc\u03b1\u03c4\u03b9\u03ba\u03ac \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", + "HeaderReadMore": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1", + "HeaderReadLess": "\u039b\u03b9\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1", + "CustomRatingHelp": "\u0397 \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03b7 \u03b1\u03be\u03b9\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03b1\u03be\u03b9\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03b5\u03b9\u03c2 \u03b3\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03b1\u03bb\u03bb\u03ac \u03b4\u03b5\u03bd \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9. \u03a4\u03bf \u03c0\u03b5\u03b4\u03af\u03bf \u03b3\u03bf\u03bd\u03b9\u03ba\u03ae\u03c2 \u03b1\u03be\u03b9\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7\u03c2 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03b6\u03b5\u03b9 \u03ba\u03b1\u03b9 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9.", + "KeepUpToHelp": "\u039f\u03b9 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2 \u03c0\u03ac\u03bd\u03c9 \u03b1\u03c0\u03cc \u03c4\u03bf \u03cc\u03c1\u03b9\u03bf \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03cc\u03c4\u03b1\u03bd \u03be\u03b5\u03ba\u03b9\u03bd\u03ac \u03b7 \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b7 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae. \u039f\u03b9 \u03c0\u03b1\u03bb\u03b1\u03b9\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c5\u03c4\u03ad\u03c2 \u03c0\u03bf\u03c5 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c0\u03c1\u03ce\u03c4\u03b1 \u03bc\u03b5 \u03ba\u03b1\u03c4\u03ac\u03c4\u03b1\u03be\u03b7 \u03c4\u03b7\u03bd \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7\u03c2.", + "NoItemsMatchingFound": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1 \u03c0\u03bf\u03c5 \u03bd\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03bf\u03c5\u03bd \u03bc\u03b5 \u03c4\u03b1 \u03ba\u03c1\u03b9\u03c4\u03ae\u03c1\u03b9\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2.", + "TwoSearchCharsRequired": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03c5\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf\u03bd \u03b4\u03cd\u03bf \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2.", + "PreventPlaybackContinuing": "\u0391\u03c0\u03bf\u03c4\u03c1\u03bf\u03c0\u03ae \u03c4\u03b7\u03c2 \u03b5\u03c0' \u03b1\u03cc\u03c1\u03b9\u03c3\u03c4\u03bf \u03c3\u03c5\u03bd\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03b7\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c0\u03c1\u03bf\u03c4\u03c1\u03ad\u03c0\u03bf\u03bd\u03c4\u03b1\u03c2 \u03b1\u03c0\u03ac\u03bd\u03c4\u03b7\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7.", + "PromptStillWatching": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c4\u03c1\u03bf\u03c0\u03ae\u03c2 \"\u03a0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b5 \u0391\u03ba\u03cc\u03bc\u03b1;\"", + "HeaderMissingMetadata": "\u039c\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03c0\u03bf\u03c5 \u039b\u03b5\u03af\u03c0\u03bf\u03c5\u03bd", + "HeaderIncludedIn": "\u03a3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf", + "EmbyConnectUserAlreadyLinked": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 Emby Connect \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2 \u03bc\u03b5 \u03ad\u03bd\u03b1\u03bd \u03ac\u03bb\u03bb\u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae.", + "VideoFilesWillBeConvertedTo": "\u03a4\u03b1 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c0\u03bf\u03c5 \u03ad\u03c7\u03bf\u03c5\u03bd \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03b1\u03c0\u03b5\u03af \u03b8\u03b1 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c9\u03c2 {0}.", + "VideoWillBeConvertedTo": "\u03a4\u03b1 stream \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03b8\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03ad\u03c0\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03b5 {0}, \u03ae \u03b8\u03b1 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b9\u03ba\u03cc \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 {0} \u03ba\u03b1\u03b9 \u03b7 \u03c0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae\u03c2.", + "VideoWillBeConvertedToOrCopied": "\u03a4\u03b1 stream \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03b8\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03ad\u03c0\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03b5 {0}, \u03ae \u03b8\u03b1 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b9\u03ba\u03cc \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03ac\u03c4\u03b9 \u03b1\u03c0\u03cc {1} \u03ba\u03b1\u03b9 \u03b7 \u03c0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae\u03c2.", + "AudioWillBeConvertedTo": "\u03a4\u03b1 stream \u03ae\u03c7\u03bf\u03c5 \u03b8\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03ad\u03c0\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03b5 {0}, \u03ae \u03b8\u03b1 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b9\u03ba\u03cc \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 {0} \u03ba\u03b1\u03b9 \u03b7 \u03c0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae\u03c2.", + "AudioWillBeConvertedToOrCopied": "\u03a4\u03b1 stream \u03ae\u03c7\u03bf\u03c5 \u03b8\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03ad\u03c0\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03b5 {0}, \u03ae \u03b8\u03b1 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b9\u03ba\u03cc \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03ac\u03c4\u03b9 \u03b1\u03c0\u03cc {1} \u03ba\u03b1\u03b9 \u03b7 \u03c0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae\u03c2.", + "HeaderSpecialKeys": "\u0395\u03b9\u03b4\u03b9\u03ba\u03ac \u039a\u03bf\u03c5\u03bc\u03c0\u03b9\u03ac", + "FollowingSpecialKeys": "\u03a4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03b5\u03b9\u03b4\u03b9\u03ba\u03ac \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03ac \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b1 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03cc\u03b3\u03b9\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03b7\u03bb\u03b5\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c1\u03b9\u03b1:", + "HeaderDeleteSeries": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a3\u03b5\u03b9\u03c1\u03ce\u03bd", + "HeaderDeleteLastPlayedEpisode": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf\u03c5 \u0395\u03c0\u03b5\u03b9\u03c3\u03bf\u03b4\u03af\u03bf\u03c5 \u03c0\u03bf\u03c5 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03ac\u03c7\u03b8\u03b7\u03ba\u03b5", + "HeaderConnectingToServer": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf \u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae", + "ServerNameValue": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae: {0}", + "DomainValue": "\u03a4\u03bf\u03bc\u03ad\u03b1\u03c2: {0}", + "RatedValue": "\u039a\u03b1\u03c4\u03b1\u03bb\u03bb\u03b7\u03bb\u03cc\u03c4\u03b7\u03c4\u03b1 {0}", + "LocalServerRedirectMessage": "\u03a4\u03ce\u03c1\u03b1 \u03b8\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c6\u03b5\u03c1\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf\u03bd \u03c4\u03bf\u03bc\u03ad\u03b1 \u03c0\u03bf\u03c5 \u03ad\u03c7\u03b5\u03b9 \u03ba\u03b1\u03b9 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af \u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03c0\u03bf\u03c5 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5:", + "AllMediaOwnedHosted": "\u038c\u03bb\u03b1 \u03c4\u03b1 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03b1 \u03c6\u03b9\u03bb\u03bf\u03be\u03b5\u03bd\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03ba\u03b1\u03b9 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03b9\u03b4\u03b9\u03bf\u03ba\u03c4\u03ae\u03c4\u03b7 \u03c4\u03bf\u03c5 {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae\u03c2 \u03c1\u03c5\u03b8\u03bc\u03bf\u03cd \u03b1\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2", + "EnableDisplayRefreshRateSwitchingHelp": "\u0391\u03c5\u03c4\u03cc \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03b9 \u03c3\u03c4\u03bf Emby \u03bd\u03b1 \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03b9 \u03c4\u03bf \u03c1\u03c5\u03b8\u03bc\u03cc \u03b1\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7\u03c2 \u03c4\u03b7\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2 \u03c3\u03c4\u03b7\u03bd \u03af\u03b4\u03b9\u03b1 \u03c4\u03b9\u03bc\u03ae (\u03ae \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ac\u03c3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03c2) \u03bc\u03b5 \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03ba\u03b1\u03c1\u03ad \u03c0\u03bf\u03c5 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5 \u03c4\u03bf \u03b2\u03af\u03bd\u03c4\u03b5\u03bf, \u03c0\u03c1\u03b9\u03bd \u03c4\u03b7\u03bd \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c4\u03bf\u03c5. \u0391\u03c5\u03c4\u03cc \u03b2\u03bf\u03b7\u03b8\u03ac \u03c3\u03c4\u03bf \u03bd\u03b1 \u03b5\u03bb\u03b1\u03c7\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03c4\u03bf \u03ba\u03cc\u03c8\u03b9\u03bc\u03bf\/\u03c4\u03c1\u03b5\u03bc\u03cc\u03c0\u03b1\u03b9\u03b3\u03bc\u03b1 \u03c0\u03bf\u03c5 \u03b5\u03bd\u03b4\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03c9\u03c2 \u03bd\u03b1 \u03b2\u03bb\u03ad\u03c0\u03b1\u03c4\u03b5 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03c9\u03bd \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03cc\u03c4\u03b1\u03bd \u03bf \u03c1\u03c5\u03b8\u03bc\u03cc\u03c2 \u03b1\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9 \u03b1\u03ba\u03c1\u03b9\u03b2\u03ce\u03c2.", + "RememberSelectedAudioTracks": "\u0391\u03c0\u03bf\u03bc\u03bd\u03b7\u03bc\u03cc\u03bd\u03b5\u03c5\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ce\u03bd \u03ba\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03ce\u03bd \u03ae\u03c7\u03bf\u03c5", + "RememberSelectedSubtitleTracks": "\u0391\u03c0\u03bf\u03bc\u03bd\u03b7\u03bc\u03cc\u03bd\u03b5\u03c5\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ce\u03bd \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03c9\u03bd", + "RememberSelectedSubtitleTracksHelp": "\u039f\u03b9 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03c9\u03bd \u03b8\u03b1 \u03b1\u03c0\u03bf\u03bc\u03bd\u03b7\u03bc\u03bf\u03bd\u03b5\u03cd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03bd\u03ac \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03ba\u03b1\u03b9 \u03b8\u03b1 \u03be\u03b1\u03bd\u03b1\u03b5\u03c6\u03b1\u03c1\u03bc\u03cc\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03cc\u03c4\u03b1\u03bd \u03b8\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03ac\u03b3\u03b5\u03c4\u03b1\u03b9 \u03be\u03b1\u03bd\u03ac \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03b2\u03af\u03bd\u03c4\u03b5\u03bf.", + "RememberSelectedAudioTracksHelp": "\u039f\u03b9 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03c4\u03c9\u03bd \u03ba\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03ce\u03bd \u03ae\u03c7\u03bf\u03c5 \u03b8\u03b1 \u03b1\u03c0\u03bf\u03bc\u03bd\u03b7\u03bc\u03bf\u03bd\u03b5\u03cd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03bd\u03ac \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03ba\u03b1\u03b9 \u03b8\u03b1 \u03be\u03b1\u03bd\u03b1\u03b5\u03c6\u03b1\u03c1\u03bc\u03cc\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03cc\u03c4\u03b1\u03bd \u03b8\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03ac\u03b3\u03b5\u03c4\u03b1\u03b9 \u03be\u03b1\u03bd\u03ac \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03b2\u03af\u03bd\u03c4\u03b5\u03bf.", + "ClearSavedTrackSelections": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03c9\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ce\u03bd \u03ba\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03ce\u03bd", + "HeaderClearTrackSelections": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u0391\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03c9\u03bd \u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ce\u03bd \u039a\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03ce\u03bd", + "QuestionClearSavedTracks": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03c9\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ce\u03bd \u03ba\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03ce\u03bd;", + "LabelChannelTags": "\u0395\u03c4\u03b9\u03ba\u03ad\u03c4\u03b5\u03c2 \u03ba\u03b1\u03bd\u03b1\u03bb\u03b9\u03ce\u03bd:", + "AfterThisPlaysConfirmation": "\u039c\u03cc\u03bb\u03b9\u03c2 \u03b1\u03c5\u03c4\u03cc \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03c7\u03b8\u03b5\u03af, \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03ae \u03bd\u03b1 \u03b3\u03af\u03bd\u03b5\u03b9 \u03b5\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bc\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae\u03c2 \u03c0\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03c5\u03bc\u03ad\u03bd\u03c9\u03c2 \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03af\u03c3\u03b1\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03bf\u03c5\u03c1\u03ac;", + "Keep": "\u0394\u03b9\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7", + "Clear": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7", + "HeaderClearFilters": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03c6\u03af\u03bb\u03c4\u03c1\u03c9\u03bd", + "HeaderSearchForImages": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u0395\u03b9\u03ba\u03cc\u03bd\u03b5\u03c2", + "HeaderSearchNewImage": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u039d\u03ad\u03b1 \u0395\u03b9\u03ba\u03cc\u03bd\u03b1", + "HeaderSearchForAnImage": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03bc\u03b9\u03b1 \u0395\u03b9\u03ba\u03cc\u03bd\u03b1", + "DragDropToReorder": "\u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac \u03ba\u03b1\u03b9 \u0391\u03c0\u03cc\u03b8\u03b5\u03c3\u03b7 \u03b3\u03b9\u03b1 \u0391\u03bd\u03b1\u03b4\u03b9\u03ac\u03c4\u03b1\u03be\u03b7", + "HeaderAddImageFromUrl": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u0395\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 \u03b1\u03c0\u03cc URL", + "HeaderSetImageFromUrl": "\u039f\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u0395\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 \u03b1\u03c0\u03cc URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03ba\u03b1\u03bd\u03b1\u03bb\u03b9\u03bf\u03cd:", + "LabelGuideDataChannel": "\u039a\u03b1\u03bd\u03ac\u03bb\u03b9 \u03bc\u03b5 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2:", + "LabelGuideDataSource": "\u03a0\u03b7\u03b3\u03ae \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2:", + "HeaderCopyToClipboard": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03bf \u03a0\u03c1\u03cc\u03c7\u03b5\u03b9\u03c1\u03bf", + "TimeRemainingValue": "{0} \u03b1\u03c0\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5\u03bd", + "LabelResumeRewindSeconds": "\u039a\u03b1\u03c4\u03ac \u03c4\u03b7 \u03c3\u03c5\u03bd\u03ad\u03c7\u03b9\u03c3\u03b7 \u03c0\u03ae\u03b3\u03b1\u03b9\u03bd\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03c0\u03af\u03c3\u03c9:", + "ResumeRewindSecondsHelp": "\u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c3\u03b1\u03c2 \u03b2\u03bf\u03b7\u03b8\u03ae\u03c3\u03b5\u03b9 \u03bd\u03b1 \u03b8\u03c5\u03bc\u03b7\u03b8\u03b5\u03af\u03c4\u03b5 \u03bc\u03ad\u03c7\u03c1\u03b9 \u03c0\u03bf\u03c5 \u03b5\u03af\u03b4\u03b1\u03c4\u03b5.", + "HeaderSavePlayQueueToPlaylist": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u039f\u03c5\u03c1\u03ac\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c3\u03c4\u03b7 \u039b\u03af\u03c3\u03c4\u03b1 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "EnableLogoImagesAsTitle": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd \u03bb\u03bf\u03b3\u03cc\u03c4\u03c5\u03c0\u03c9\u03bd \u03c3\u03b1\u03bd \u03c4\u03af\u03c4\u03bb\u03bf\u03b9 \u03c3\u03c4\u03b9\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b5\u03c2 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03b5\u03c1\u03b5\u03b9\u03ce\u03bd", + "EnableLogoImagesAsTitleHelp": "\u038c\u03c4\u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b5\u03c2, \u03bf\u03b9 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b5\u03c2 \u03bb\u03bf\u03b3\u03cc\u03c4\u03c5\u03c0\u03c9\u03bd \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03bf\u03cd\u03bd \u03c3\u03c4\u03b7 \u03b8\u03ad\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03c4\u03bf\u03c5 \u03c4\u03af\u03c4\u03bb\u03bf\u03c5 \u03c3\u03c4\u03b1 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf, \u03c4\u03b9\u03c2 \u03c3\u03b5\u03b9\u03c1\u03ad\u03c2 \u03ba\u03b1\u03b9 \u03c3\u03b5 \u03ac\u03bb\u03bb\u03b5\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b5\u03c2 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03b5\u03c1\u03b5\u03b9\u03ce\u03bd. \u039f \u03c4\u03af\u03c4\u03bb\u03bf\u03c2 \u03b8\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03c3\u03b1\u03bd \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03cc\u03c4\u03b1\u03bd \u03ba\u03ac\u03c0\u03bf\u03b9\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03bb\u03bf\u03b3\u03cc\u03c4\u03c5\u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7.", + "LabelNowPlayingAudioBackgroundStyle": "\u03a3\u03c4\u03c5\u03bb \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7\u03c2 \u03c0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b7\u03bd\u03af\u03bf\u03c5 \u03c4\u03bf\u03c5 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03ac\u03b3\u03b5\u03c4\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03c5\u03c2 \u03ae\u03c7\u03bf\u03c5\u03c2", + "LabelNowPlayingVideoBackgroundStyle": "\u03a3\u03c4\u03c5\u03bb \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7\u03c2 \u03c0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b7\u03bd\u03af\u03bf\u03c5 \u03c4\u03bf\u03c5 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03ac\u03b3\u03b5\u03c4\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b1 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", + "NowPlayingVideoBackgroundStyleHelp": "\u039a\u03b1\u03b8\u03bf\u03c1\u03af\u03b6\u03b5\u03b9 \u03c4\u03bf \u03c3\u03c4\u03c5\u03bb \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7\u03c2 \u03c0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b7\u03bd\u03af\u03bf\u03c5 \u03cc\u03c4\u03b1\u03bd \u03b3\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c3\u03b5 \u03ac\u03bb\u03bb\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae", + "Rotation": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae", + "Minutes": "\u039b\u03b5\u03c0\u03c4\u03ac", + "LabelMaxRecordingLength": "\u039c\u03ad\u03b3\u03b9\u03c3\u03c4\u03b7 \u03b4\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2:", + "MaxRecordingLengthHelp": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c1\u03af\u03b6\u03b5\u03b9 \u03c4\u03b9\u03c2 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2 \u03c3\u03b5 \u03bc\u03b9\u03b1 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03b4\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1, \u03ac\u03c3\u03c7\u03b5\u03c4\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03b4\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2. \u0392\u03ac\u03bb\u03c4\u03b5 0 \u03b3\u03b9\u03b1 \u03c7\u03c9\u03c1\u03af\u03c2 \u03cc\u03c1\u03b9\u03bf.", + "RemoteWAN": "\u0391\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b7 (WAN) \u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7", + "HeaderLastConnectedTo": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03a3\u03c4\u03bf", + "Version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7", + "Keyword": "\u039b\u03ad\u03be\u03b7-\u03ba\u03bb\u03b5\u03b9\u03b4\u03af", + "HeaderServerAddress": "\u0394\u03b9\u03ad\u03c5\u03b8\u03c5\u03bd\u03c3\u03b7 \u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae", + "HeaderSkipIntro": "\u03a0\u03b1\u03c1\u03ac\u03bb\u03b5\u03b9\u03c8\u03b7 \u0392\u03af\u0384\u03bd\u03c4\u03b5\u03bf \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "HeaderCreateRecording": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2", + "HeaderAddRecording": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2", + "HeaderChannelAndTime": "\u039a\u03b1\u03bd\u03ac\u03bb\u03b9 \u03ba\u03b1\u03b9 \u038f\u03c1\u03b1", + "LabelRecordProgramOrSeriesFrom": "\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03bd\u03cc\u03c2 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ae \u03c3\u03b5\u03b9\u03c1\u03ac\u03c2 \u03b1\u03c0\u03cc:", + "LabelStartTime": "\u038f\u03c1\u03b1 \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7\u03c2:", + "LabelEndTime": "\u038f\u03c1\u03b1 \u03bb\u03ae\u03be\u03b7\u03c2:", + "LabelChannel": "\u039a\u03b1\u03bd\u03ac\u03bb\u03b9:", + "LabelFrequency": "\u03a3\u03c5\u03c7\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1:", + "Recurring": "\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03b1\u03bc\u03b2\u03b1\u03bd\u03cc\u03bc\u03b5\u03bd\u03bf", + "Once": "\u039c\u03b9\u03b1 \u03c6\u03bf\u03c1\u03ac", + "Start": "\u0395\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7", + "Unpause": "\u03a3\u03c5\u03bd\u03ad\u03c7\u03b9\u03c3\u03b7", + "LabelIntroSkipMode": "\u03a0\u03b1\u03c1\u03ac\u03bb\u03b5\u03b9\u03c8\u03b7 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2:", + "ShowSkipIntroButton": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03bf\u03cd '\u03a0\u03b1\u03c1\u03ac\u03bb\u03b5\u03b9\u03c8\u03b7 \u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2'", + "AutoSkipIntro": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03c0\u03b1\u03c1\u03ac\u03bb\u03b5\u03b9\u03c8\u03b7 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "DisplayRatingInformationOnVideoPlaybackStart": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd \u03ba\u03b1\u03c4\u03b1\u03bb\u03bb\u03b7\u03bb\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "\u039f\u03b9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03ba\u03b1\u03c4\u03b1\u03bb\u03bb\u03b7\u03bb\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03bb\u03af\u03b3\u03bf \u03cc\u03c4\u03b1\u03bd \u03be\u03b5\u03ba\u03b9\u03bd\u03ac \u03b7 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03bf\u03c5 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf.", + "IntroSkipModeHelp": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03b5\u03bd\u03cc\u03c2 \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03bf\u03cd '\u03a0\u03b1\u03c1\u03ac\u03bb\u03b5\u03b9\u03c8\u03b7 \u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2' \u03ae \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03c0\u03b1\u03c1\u03ac\u03bb\u03b5\u03b9\u03c8\u03b7 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b1 \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1 \u03c3\u03c4\u03b1 \u03bf\u03c0\u03bf\u03af\u03b1 \u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 Emby \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03b5\u03b9 \u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2 \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2. \u039f \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03cc\u03c2 \u03c3\u03c4\u03b9\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03c4\u03b7\u03c2 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Emby.", + "EnableHomeScreenFocusPreview": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03bf\u03b8\u03cc\u03bd\u03b7 \u03c0\u03bf\u03c5 \u03bd\u03b1 \u03b4\u03b5\u03af\u03c7\u03bd\u03b5\u03b9 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03b5\u03c1\u03ae \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5.", + "EnableHomeScreenFocusPreviewHelp": "\u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03bc\u03b7 \u03b4\u03bf\u03c5\u03bb\u03b5\u03cd\u03b5\u03b9 \u03c3\u03c9\u03c3\u03c4\u03ac \u03b1\u03bd \u03b7 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03c3\u03b1\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03bc\u03af\u03be\u03b7 \u03b1\u03c0\u03cc \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c4\u03cd\u03c0\u03bf\u03c5\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd.", + "LabelHideMediaTransportButtons": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03ce\u03bd \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b2\u03af\u03bd\u03c4\u03b5\u03bf:", + "HideMediaTransportButtonsHelp": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03bc\u03b9\u03b1\u03c2 \u03c0\u03b9\u03bf \u03b1\u03c0\u03bb\u03ae\u03c2 \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7\u03c2 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae, \u03b1\u03c0\u03bf\u03ba\u03c1\u03cd\u03c0\u03c4\u03bf\u03bd\u03c4\u03b1\u03c2 \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03ac \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03cc\u03c0\u03c9\u03c2 \u03c4\u03bf \u03bc\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 \u03bc\u03c0\u03c1\u03bf\u03c3\u03c4\u03ac, \u03c0\u03af\u03c3\u03c9 \u03ba\u03b1\u03b9 \u03c0\u03b1\u03cd\u03c3\u03b7. \u0398\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03c0\u03ac\u03bb\u03b9 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ad\u03c2 \u03c4\u03b9\u03c2 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b5\u03c2 \u03bc\u03b5 \u03c4\u03b1 \u03b2\u03b5\u03bb\u03ac\u03ba\u03b9\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03b1 OK\/Enter. \u03a3\u03c4\u03bf \u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf \u03b8\u03b1 \u03ba\u03c1\u03cd\u03b2\u03b5\u03b9 \u03c4\u03b1 \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03ac \u03cc\u03c4\u03b1\u03bd \u03b4\u03b5\u03bd \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03c4\u03b1\u03b9 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03bf\u03bd\u03c4\u03b9\u03ba\u03b9\u03bf\u03cd \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae.", + "ImageSizeHelp": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ce\u03bc\u03b5\u03bd\u03bf \u03bc\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd.", + "LabelImageSize": "\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2:", + "ThisImageIsOnlyPreview": "\u0397 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bc\u03cc\u03bd\u03bf \u03bc\u03b9\u03b1 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7 \u03c0\u03bf\u03c5 \u03c0\u03c1\u03bf\u03ae\u03bb\u03b8\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03bc\u03b7\u03c7\u03b1\u03bd\u03ae \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd. \u0397 \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03c0\u03bf\u03c5 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03bd\u03b5\u03b9 \u03bf \u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 Emby \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03ae \u03ba\u03b1\u03b9 \u03b8\u03b1 \u03b5\u03be\u03b1\u03c1\u03c4\u03b7\u03b8\u03b5\u03af \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03c0\u03bf\u03c5 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9 \u03c3\u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7\u03c2 Emby.", + "ResultsRangeValue": "{0} \u03ad\u03c9\u03c2 {1} \u03b1\u03c0\u03cc {2}", + "NotificationsDescription": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03bd\u03b5\u03c3\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03c3\u03b7\u03bc\u03b1\u03bd\u03c4\u03b9\u03ba\u03ac \u03b3\u03b5\u03b3\u03bf\u03bd\u03cc\u03c4\u03b1 \u03c3\u03c4\u03bf\u03bd Emby \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2.", + "DeleteEmbyConnectAccount": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c4\u03bf\u03c5 \u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd Emby Connect", + "DeleteEmbyConnectAccountHelp": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd Emby Connect \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd {0}\u039a\u03bf\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 Emby{1} \u03c3\u03c4\u03bf {2}. \u039c\u03cc\u03bb\u03b9\u03c2 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5, \u03c0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c3\u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c3\u03b1\u03c2, \u03c0\u03ac\u03bd\u03c9 \u03b4\u03b5\u03be\u03b9\u03ac, \u03bc\u03b5\u03c4\u03ac \u03c0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 Account Settings, \u03bc\u03b5\u03c4\u03ac \u03c0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 Delete My Account.", + "KeepPlayingInBackground": "\u03a3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c3\u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03c3\u03ba\u03ae\u03bd\u03b9\u03bf", + "LabelVideoBackBehavior": "\u03a3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03c6\u03bf\u03c1\u03ac \u03c4\u03bf\u03c5 \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03bf\u03cd \u03c0\u03af\u03c3\u03c9 \u03c3\u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf:", + "HeaderViewLyrics": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a3\u03c4\u03af\u03c7\u03c9\u03bd", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9 \u03c0\u03bf\u03c5 \u039a\u03b1\u03c4\u03ad\u03b2\u03b7\u03ba\u03b1\u03bd", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/en-GB.json b/modules/common/strings/en-GB.json new file mode 100644 index 0000000..2b4d9cb --- /dev/null +++ b/modules/common/strings/en-GB.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby is designed to help you manage your personal media library, such as home videos and photos. Please see our {0}terms of use{1}. The use of any Emby software constitutes acceptance of these terms.", + "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", + "EmbyIntroMessage": "With Emby you can easily stream videos, music and photos to smart phones, tablets and other devices from your Emby Server.", + "HeaderSignInWithConnect": "Sign in with Emby Connect", + "HeaderWelcomeToEmby": "Welcome to Emby", + "HeaderNewUsers": "New Users", + "HeaderPleaseSignIn": "Please Sign In", + "MessageInvalidUser": "Invalid username or password. Please try again.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.", + "MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.", + "MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.", + "ValueSpecialEpisodeName": "Special - {0}", + "HeaderSignIn": "Sign In", + "Share": "Share", + "Shared": "Shared", + "Info": "Info", + "Add": "Add", + "Speed": "Speed", + "Chapters": "Chapters", + "Password": "Password", + "ChangePassword": "Change Password", + "LabelPassword": "Password:", + "HeaderResetPassword": "Reset Password", + "Series": "Series", + "Preview": "Preview", + "Submit": "Submit", + "Never": "Never", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Top Results", + "HeaderPinSidebar": "Pin Sidebar", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Background video playback:", + "BackgroundVideoPlaybackHelp": "Background playback allows video to keep playing even when the screen is turned off.", + "AlwaysOn": "Always on", + "HeadphonesOrExternalSpeakersConnected": "Headphones or external speakers connected", + "HeaderKeyboardAndRemote": "Keyboard and Remote", + "NoSelectedItemsSupportOperation": "There are no items selected that support this operation.", + "NoOperationsForSelectedItems": "There are no operations available for the selected items.", + "UploadOnlyOnWifi": "Upload only on Wi-Fi", + "HeaderFoldersToUpload": "Folders to Upload", + "LabelPasswordConfirm": "Password (confirm):", + "HeaderMoveUpInOrder": "Move Up In Order", + "HeaderDownUpInOrder": "Move Down In Order", + "LabelUsername": "Username:", + "HeaderAddServer": "Add Server", + "HeaderSubtitleOffset": "Subtitle Offset", + "HeaderRemoveFromContinueWatching": "Remove from Continue Watching", + "RemoveThisTitleFromContinueWatching": "Remove this title from Continue Watching?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Increase Subtitle Offset", + "HeaderDecreaseSubtitleOffset": "Decrease Subtitle Offset", + "Close": "Close", + "HeaderSeeAll": "See All", + "HeaderOpenInNewWindow": "Open in New Window", + "LabelEmail": "Email:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 or https:\/\/myserver.com", + "LabelPort": "Port:", + "Disabled": "Disabled", + "Uninstall": "Uninstall", + "NextValue": "Next: {0}", + "HeaderNextItem": "Next Item", + "HeaderPreviousItem": "Previous Item", + "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalogue{1}.", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", + "HeaderUninstallPlugin": "Uninstall Plugin", + "AreYouStillWatching": "Are you still watching?", + "LabelCurrentPassword": "Current password:", + "LabelNewPassword": "New password:", + "LabelNewPasswordConfirm": "New password confirm:", + "HeaderRemovePassword": "Remove Password", + "ServerUpdateNeeded": "This Emby Server needs to be updated. To download the latest version, please visit {0}", + "LiveTvRequiresUnlock": "Live TV requires an active Emby Premiere subscription.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in.", + "MessageThankYouForConnectSignUpNoValidation": "Thank you for signing up for Emby Connect! You will now be asked to login with your Emby Connect information.", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "HeaderUpcomingOnTV": "Upcoming On Live TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "Connection Failure", + "HeaderConnectToServer": "Connect to Server", + "ConnectToServerManually": "Connect to server manually", + "LabelEnterConnectUserNameHelp": "This is the e-mail address that you used to setup your Emby Connect account.", + "HeaderSignInError": "Sign In Error", + "HeaderManualLogin": "Manual Login", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "ContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "ForgotPasswordFileExpiration": "The reset PIN will expire at {0}.", + "InvalidForgotPasswordPin": "An invalid or expired PIN was entered. Please try again.", + "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderForgotPassword": "Forgot Password", + "ForgotPasswordUsernameHelp": "Enter your username, if you remember it.", + "HeaderPasswordReset": "Password Reset", + "AttributeNew": "New", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Burning in Subtitles", + "Premiere": "Premiere", + "LabelPinCode": "PIN code:", + "LabelLocalNetworkPinCode": "Local network PIN code:", + "LabelLocalNetworkPasswordMode": "Local network sign in mode:", + "RequirePasswordInLocalNetwork": "Require a password on the local network", + "NoPasswordInLocalNetwork": "Don't require a password on the local network", + "PinCodeInLocalNetwork": "Allow a numeric PIN code on the local network", + "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", + "HeaderLocalNetworkAccess": "Local Network Access", + "Live": "Live", + "Reset": "Reset", + "Repeat": "Repeat", + "Track": "Track", + "Tracks": "Tracks", + "HeaderCameraUpload": "Camera Upload", + "TrackCount": "{0} Tracks", + "ItemCount": "{0} Items", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Latest Music", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "Latest Downloaded Videos", + "HeaderRecentlyPlayed": "Recently Played", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Frequently Played", + "HeaderMoreLikeThis": "More Like This", + "HeaderMoreLikeThisOnLiveTV": "More Like This on Live TV", + "OriginalAirDateValue": "Original air date: {0}", + "EndsAtValue": "Ends at {0}", + "HeaderSelectDate": "Select Date", + "AirDate": "Air Date", + "Played": "Played", + "Daily": "Daily", + "RequireHashMatch": "Require a hash match", + "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unticking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", + "SearchForForcedSubtitlesOnly": "Forced subtitles only", + "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", + "LastEpisodeDateAdded": "Last Episode Date Added", + "LabelPlaystate": "Playstate:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Container:", + "LabelTag": "Tag:", + "EpisodeTitle": "Episode Title", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Subtitle", + "Image": "Image", + "LabelYear": "Year", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio codec:", + "LabelAudioLanguage": "Audio language:", + "LabelSubtitleLanguage": "Subtitle language:", + "LabelVideoCodec": "Video codec:", + "LabelSubtitleCodec": "Subtitle codec:", + "LabelParentalRating": "Parental rating:", + "BecauseYouLikeValue": "Because you like {0}", + "BecauseYouWatchedValue": "Because you watched {0}", + "DirectedByValue": "Directed by {0}", + "StarringValue": "Starring {0}", + "Invitations": "Invitations", + "ActorAsRole": "as {0}", + "ButtonOk": "Okay", + "GroupItemsIntoCollections": "Group items into collections", + "GroupItemsIntoCollectionsHelp": "Group items based on collections they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "Users", + "Library": "Library", + "Devices": "Devices", + "Cancel": "Cancel", + "Restart": "Restart", + "Shutdown": "Shutdown", + "Logs": "Logs", + "Notifications": "Notifications", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalogue{1}.", + "Plugins": "Plugins", + "Systems": "Systems", + "Server": "Server", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Play on another device", + "HeaderConnectionHelp": "Connection Help", + "AccessRestrictedTryAgainLater": "Access is currently restricted. Please try again later.", + "ButtonGotIt": "Got It", + "RememberMe": "Remember me", + "ManageEmbyServer": "Manage Emby Server", + "ShutdownServer": "Shutdown Emby Server", + "RestartServer": "Restart Emby Server", + "RecordingCancelled": "Recording Cancelled", + "SeriesCancelled": "Series Cancelled", + "RecordingScheduled": "Recording Scheduled", + "SeriesRecordingScheduled": "Series Recording Scheduled", + "HeaderNewRecording": "New Recording", + "HeaderWakeServer": "Wake Server", + "AttemptingWakeServer": "Attempting to wake server. Please wait...", + "WakeServerSuccess": "Success!", + "HeaderCustomizeHomeScreen": "Customise Home Screen", + "WakeServerError": "Wake On LAN packets were sent to your server machine but we're unable to connect to your Emby Server. Your machine may need a little more time to wake or Emby Server may not be actively running on the machine.", + "Sundays": "Sundays", + "Mondays": "Mondays", + "Tuesdays": "Tuesdays", + "Wednesdays": "Wednesdays", + "Thursdays": "Thursdays", + "Fridays": "Fridays", + "Saturdays": "Saturdays", + "Days": "Days", + "Network": "Network", + "Networks": "Networks", + "SortByValue": "Sort by {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Sort by:", + "LabelSortOrder": "Sort order:", + "HeaderPhotoAlbums": "Photo Albums", + "Photos": "Photos", + "HeaderAppearsOn": "Appears On", + "List": "List", + "HeaderRecordSeries": "Record Series", + "HeaderCinemaMode": "Cinema Intros", + "HeaderCloudSync": "Cloud Sync", + "Conversions": "Conversions", + "Downloads": "Downloads", + "HeaderManageDownloads": "Manage Downloads", + "InternalStorage": "Internal storage", + "ExternalStorage": "External storage", + "UploadToFollowingServers": "Upload to Servers", + "UploadingNumItems": "Uploading {0} of {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frames", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Pixel Format", + "Profile": "Profile", + "Bitrate": "Bitrate", + "Expand": "Expand", + "Container": "Container", + "Format": "Format", + "Path": "Path", + "Size": "Size", + "Resolution": "Resolution", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Framerate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorphic", + "Level": "Level", + "Timestamp": "Timestamp", + "Language": "Language", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extra Data", + "HeaderOfflineDownloads": "Offline Media", + "HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.", + "CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.", + "LiveTvFeatureDescription": "Stream Live TV to any Emby app, with a compatible TV tuner device installed on your Emby Server.", + "DvrFeatureDescription": "Schedule individual Live TV recordings, series recordings, and more with Emby DVR.", + "CinemaModeFeatureDescription": "Cinema Intros give you the true cinema experience with trailers and custom intros before the main feature.", + "HeaderFreeApps": "Free Emby Apps", + "FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.", + "HeaderBecomeProjectSupporter": "Get Emby Premiere", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-mail address:", + "PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "This feature requires an active {0}Emby Premiere subscription{1}.", + "HeaderConvertYourRecordings": "Convert Your Recordings", + "Record": "Record", + "Save": "Save", + "Edit": "Edit", + "HeaderSavePlaylist": "Save Playlist", + "Latest": "Latest", + "Download": "Download", + "Downloaded": "Downloaded", + "Downloading": "Downloading", + "Advanced": "Advanced", + "LinkedToEmbyConnect": "Linked to Emby Connect", + "Delete": "Delete", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Delete Server", + "HeaderDeleteItem": "Delete Item", + "HeaderDeleteUser": "Delete User", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Are you sure you wish to delete this server?", + "DeleteUserConfirmation": "Are you sure you wish to delete user {0}?", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library.", + "FollowingFilesWillBeDeleted": "The following files and folders will be deleted:", + "AreYouSureToContinue": "Are you sure you wish to continue?", + "Refresh": "Refresh", + "RefreshingMetadataDots": "Refreshing metadata...", + "ScanningLibraryFilesDots": "Scanning library files...", + "HeaderFavoritesThenByChannelNumber": "Favourites, then by Channel Number", + "HeaderAddToCollection": "Add to Collection", + "HeaderFavoritesThenByTitle": "Favourites, then by Title", + "HeaderFavoritesThenByDefault": "Favourites, then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favourites", + "HeaderRemoveFromFavorites": "Remove from Favourites", + "HeaderNewCollection": "New Collection", + "HeaderNewPlaylist": "New Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Create", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "Collection:", + "Help": "Help", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "Display mode:", + "Desktop": "Desktop", + "Mobile": "Mobile \/ Tablet", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Video Playback", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Seasons", + "OneTrack": "1 Track", + "OneSeason": "1 Season", + "Libraries": "Libraries", + "NumberSeasonsValue": "{0} Seasons", + "DisplayModeHelp": "Select the type of screen you're running Emby on.", + "LabelDisplayLanguage": "Display language:", + "LabelDisplayLanguageHelp": "Translating Emby is an ongoing project.", + "LearnHowYouCanContribute": "Learn how you can contribute.", + "NewCollectionHelp": "Collections allow you to create personalised groupings of movies and other library content.", + "SearchForCollectionInternetMetadata": "Search the internet for artwork and metadata", + "DisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons", + "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.", + "EnableThemeSongs": "Enable theme songs", + "EnableBackdrops": "Enable backdrops", + "EnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "EnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "EnableThemeVideos": "Enable theme videos", + "EnableThemeVideosHelp": "If enabled, theme videos will be played in the background while browsing the library.", + "RunAtStartup": "Run at startup", + "LabelScreensaver": "Screensaver:", + "LabelSoundEffects": "Sound effects:", + "LabelSkin": "Skin:", + "LabelName": "Name:", + "NewCollectionNameExample": "Example: Star Wars Collection", + "MessageItemsAdded": "Items added.", + "OptionNew": "New...", + "LabelPlaylist": "Playlist:", + "AddToPlaylist": "Add to playlist", + "HeaderAddToPlaylist": "Add to Playlist", + "Subtitles": "Subtitles", + "LabelTheme": "Theme:", + "LabelSettingsTheme": "Settings theme:", + "LabelThemeAccentColor": "Accent colour:", + "ThemeAccentColorDescription": "Controls the colour of important indicators, icons and text.", + "SearchForSubtitles": "Search for Subtitles", + "LabelLanguage": "Language:", + "Search": "Search", + "NoSubtitleSearchResultsFound": "No results found. Have you configured {0}subtitle downloading{1}?", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "File", + "Exit": "Exit", + "Sleep": "Sleep", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?", + "ConfirmDeletion": "Confirm Deletion", + "MySubtitles": "My Subtitles", + "MessageDownloadQueued": "Download queued.", + "HeaderEditSubtitles": "Edit Subtitles", + "UnlockGuide": "Unlock Guide", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderRefreshAllMetadata": "Refresh All Metadata", + "ReplaceExistingImages": "Replace existing images", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Replace all metadata", + "SearchForMissingMetadata": "Search for missing metadata", + "LabelRefreshMode": "Refresh mode:", + "NoItemsFound": "No items found.", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognise that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "ValueDiscNumber": "Disc {0}", + "Unrated": "Unrated", + "Favorite": "Favourite", + "Like": "Like", + "Dislike": "Dislike", + "RefreshDialogHelp": "Metadata is refreshed based on settings and metadata providers that are enabled in Emby library setup.", + "Open": "Open", + "Play": "Play", + "Pause": "Pause", + "HeaderPlayQueue": "Play Queue", + "HeaderAddToPlayQueue": "Add to Play Queue", + "Shuffle": "Shuffle", + "Identify": "Identify", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Edit Metadata", + "Convert": "Convert", + "Resume": "Resume", + "InstantMix": "Instant mix", + "HeaderInstantMix": "Instant Mix", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "View Album", + "HeaderViewArtist": "View Artist", + "HeaderPlayAll": "Play All", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Full screen", + "ExitFullscreen": "Exit full screen", + "Rewind": "Rewind", + "FastForward": "Fast-forward", + "Remove": "Remove", + "Rename": "Rename", + "Queue": "Queue", + "QueueAllFromHere": "Queue all from here", + "PlayAllFromHere": "Play all from here", + "PlayFromBeginning": "Play From Beginning", + "ResumeAt": "Resume from {0}", + "HeaderRemoveFromPlaylist": "Remove from Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remove from Collection", + "Sort": "Sort", + "Trailer": "Trailer", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Mark Played", + "HeaderMarkUnplayed": "Mark Unplayed", + "HeaderGroupVersions": "Group Versions", + "PleaseSelectTwoItems": "Please select at least two items.", + "HeaderConfirmRecordingCancellation": "Confirm Recording Cancellation", + "MessageConfirmRecordingCancellation": "Cancel recording?", + "Album": "Album", + "AlbumArtist": "Album Artist", + "Error": "Error", + "VoiceInput": "Voice Input", + "LabelContentType": "Content type:", + "LabelPath": "Path:", + "Playlists": "Playlists", + "LabelTitle": "Title:", + "LabelOriginalTitle": "Original title:", + "LabelSortTitle": "Sort title:", + "LabelDateAdded": "Date added:", + "DateAdded": "Date Added", + "DateModified": "Date Modified", + "DatePlayed": "Date Played", + "ConfigureDateAdded": "Configure how date added is determined in the Emby Server dashboard under Library settings", + "LabelStatus": "Status:", + "LabelArtists": "Artists:", + "LabelArtistsHelp": "Separate multiple using ;", + "HeaderAlbumArtists": "Album Artists", + "LabelAlbumArtists": "Album artists:", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Artists", + "ImdbRating": "IMDb Rating", + "CommunityRating": "Community Rating", + "LabelCommunityRating": "Community rating:", + "LabelCriticRating": "Critic rating:", + "CriticRating": "Critic Rating", + "LabelWebsite": "Website:", + "LabelTagline": "Tagline:", + "LabelOverview": "Overview:", + "LabelShortOverview": "Short overview:", + "LabelReleaseDate": "Release date:", + "LabelPlaceOfBirth": "Place of birth:", + "Aired": "Aired", + "LabelAirDays": "Air days:", + "LabelAirTime": "Air time:", + "LabelRuntimeMinutes": "Run time (minutes):", + "LabelCustomRating": "Custom rating:", + "LabelOriginalAspectRatio": "Original aspect ratio:", + "Label3DFormat": "3D format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} Downloads", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Enable external video players", + "EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.", + "HeaderSpecialEpisodeInfo": "Special Episode Info", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Airs after season:", + "LabelAirsBeforeEpisode": "Airs before episode:", + "HeaderExternalIds": "External IDs:", + "HeaderDisplaySettings": "Display Settings", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Display order:", + "Display": "Display", + "Countries": "Countries", + "Genres": "Genres", + "Studios": "Studios", + "Tags": "Tags", + "Links": "Links", + "Movie": "Movie", + "Program": "Programme", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Metadata Settings", + "People": "People", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Preferred metadata download language:", + "LabelImageDownloadLanguage": "Preferred image download language:", + "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item, or the global default value.", + "LabelCountry": "Country:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Birth year:", + "LabelBirthDate": "Birth date:", + "LabelDeathDate": "Death date:", + "LabelEndDate": "End date:", + "LabelSeasonNumber": "Season number:", + "LabelEpisodeNumber": "Episode number:", + "LabelTrackNumber": "Track number:", + "LabelNumber": "Number:", + "LabelDiscNumber": "Disc number:", + "LabelParentNumber": "Parent number:", + "SortName": "Sort Title", + "OriginalTitle": "Original Title", + "ReleaseDate": "Release Date", + "Continuing": "Continuing", + "Ended": "Ended", + "HeaderEnabledFields": "Enabled Fields", + "HeaderEnabledFieldsHelp": "Untick a field to lock it and prevent its data from being changed.", + "Backdrops": "Backdrops", + "Images": "Images", + "Runtime": "Runtime", + "ProductionLocations": "Production locations", + "BirthLocation": "Birth location", + "ParentalRating": "Parental Rating", + "PlayCount": "Play count", + "Name": "Name", + "Overview": "Overview", + "LabelType": "Type:", + "LabelPersonRole": "Role:", + "LabelPersonRoleHelp": "Example: Ice cream truck driver", + "Actor": "Actor", + "Composers": "Composers", + "Composer": "Composer", + "Director": "Director", + "GuestStar": "Guest star", + "Producer": "Producer", + "Writer": "Writer", + "MessageNoSyncJobsFound": "No downloads found. Create download jobs using the Download buttons found throughout the app.", + "MessageNoDownloadsFound": "No offline downloads. Download your media for offline use by clicking Download throughout the app.", + "InstallingPackage": "Installing {0}", + "PackageInstallCompleted": "{0} installation completed.", + "PackageInstallFailed": "{0} installation failed.", + "PackageInstallCancelled": "{0} installation cancelled.", + "SeriesYearToPresent": "{0} - Present", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 Item", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episodes", + "ValueSeconds": "{0} seconds", + "Albums": "Albums", + "Song": "Song", + "Songs": "Songs", + "Authors": "Authors", + "Books": "Books", + "AudioBooks": "Audio books", + "HeaderAudioBooks": "Audio Books", + "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", + "PleaseEnterNameOrId": "Please enter a name or an external ID.", + "MessageItemSaved": "Item saved.", + "SearchResults": "Search Results", + "ServerNameIsRestarting": "Emby Server - {0} is restarting.", + "ServerNameIsShuttingDown": "Emby Server - {0} is shutting down.", + "HeaderDeleteItems": "Delete Items", + "ConfirmDeleteItems": "Deleting these items will delete them from both the file system and your media library.", + "PleaseRestartServerName": "Please Restart Emby Server on {0}", + "ConvertingDots": "Converting...", + "LabelQuality": "Quality:", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support offline downloading.", + "DownloadingDots": "Downloading...", + "LearnMore": "Learn more", + "LabelProfile": "Profile:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Convert unplayed videos only", + "SyncUnwatchedVideosOnly": "Download unplayed videos only", + "ConvertUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be converted.", + "SyncUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be downloaded, and videos will be removed from the device as they are fully played.", + "AutomaticallySyncNewContent": "Automatically download new content", + "AutomaticallySyncNewContentHelp": "New content added to this folder will be automatically downloaded to the device.", + "AutomaticallyConvertNewContent": "Automatically convert new content", + "AutomaticallyConvertNewContentHelp": "New content added to this folder will be automatically converted.", + "LabelItemLimit": "Item limit:", + "ConvertItemLimitHelp": "Optional. Set a limit to the number of items that will be converted.", + "DownloadItemLimitHelp": "Optional. Set a limit to the number of items that will be downloaded.", + "PleaseSelectDeviceToSyncTo": "Please select a device to download to.", + "Screenshots": "Screenshots", + "MoveRight": "Move right", + "MoveLeft": "Move left", + "HeaderUploadNewImage": "Upload New Image", + "HeaderDeleteImage": "Delete Image", + "ConfirmDeleteImage": "Delete image?", + "HeaderEditImages": "Edit Images", + "Settings": "Settings", + "ShowIndicatorsFor": "Show Indicators", + "Episodes": "Episodes", + "Programs": "Programmes", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby Live TV & DVR require an active {0}Emby Premiere subscription{1}.", + "HeaderCancelRecording": "Cancel Recording", + "HeaderKeepRecording": "Keep Recording", + "HeaderCancelSeries": "Cancel Series", + "HeaderKeepSeries": "Keep Series", + "HeaderLearnMore": "Learn More", + "SeriesSettings": "Series settings", + "HeaderRecordingOptions": "Recording Options", + "HeaderDoNotRecord": "Do not record", + "HeaderSeriesOptions": "Series Options", + "Layout": "Layout", + "Channels": "Channels", + "LabelChannels": "Channels:", + "ChannelNameOnly": "Channel {0} only", + "Anytime": "Anytime", + "AnyLanguage": "Any language", + "AroundTime": "Around {0}", + "HeaderLatestMovies": "Latest Movies", + "All": "All", + "Stop": "Stop", + "AllChannels": "All channels", + "LabelRecord": "Record:", + "NewEpisodesOnly": "New episodes only", + "AllEpisodes": "All episodes", + "LabelStartWhenPossible": "Start when possible:", + "LabelStopWhenPossible": "Stop when possible:", + "MinutesBefore": "minutes before", + "MinutesAfter": "minutes after", + "SkipEpisodesAlreadyInMyLibrary": "Don't record episodes that are already in my library", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.", + "LabelKeepUpTo": "Keep up to:", + "AsManyAsPossible": "As many as possible", + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "UntilIDelete": "Until I delete", + "UntilSpaceNeeded": "Until space needed", + "Categories": "Categories", + "Sports": "Sports", + "News": "News", + "Movies": "Movies", + "Music": "Music", + "Kids": "Kids", + "MoreFromValue": "More from {0}", + "DiedValue": "Died: {0}", + "BornValue": "Born: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "Apply coloured backgrounds to shows, based on their category", + "SortChannelsBy": "Sort channels by:", + "ChannelNumber": "Channel Number", + "HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.", + "HeaderTryPlayback": "Try Playback", + "HowDidYouPay": "How did you pay?", + "IHaveEmbyPremiere": "I have Emby Premiere", + "IPurchasedThisApp": "I purchased this app", + "ButtonRestorePreviousPurchase": "Restore Purchase", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}", + "HeaderAlreadyPaid": "Already Paid?", + "ButtonPlayOneMinute": "Play One Minute", + "PlaceFavoriteChannelsAtBeginning": "Place favourite channels at the beginning", + "HeaderUnlockFeature": "Unlock Feature", + "MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Intros?", + "HeaderPlayMyMedia": "Play my Media", + "HeaderDiscoverEmbyPremiere": "Discover Emby Premiere", + "HeaderNowPlaying": "Now Playing", + "Items": "Items", + "AppName": "App Name", + "OneChannel": "One channel", + "ConfirmRemoveDownload": "Remove download?", + "RemoveDownload": "Remove download", + "KeepDownload": "Keep download", + "AddedOnValue": "Added {0}", + "RemovingFromDevice": "Removing from device", + "KeepOnDevice": "Keep on device", + "CancelDownload": "Cancel download", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "SyncJobItemStatusSyncedMarkForRemoval": "Removing from device", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Downloaded", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "Retry": "Retry", + "Continue": "Continue", + "ContinueInSecondsValue": "Continue in {0} seconds.", + "HeaderRemoteControl": "Remote Control", + "Disconnect": "Disconnect", + "EnableDisplayMirroring": "Enable display mirroring", + "HeaderPlayOn": "Play On", + "Quality": "Quality", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active Internet connection. You'll only have to do this once to restore your previous purchase.", + "HeaderAspectRatio": "Aspect Ratio", + "Original": "Original", + "Fill": "Fill", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your Emby Server administrator for more information.", + "Accept": "Accept", + "Reject": "Reject", + "Connect": "Connect", + "HeaderMyMedia": "My Media", + "HeaderMyMediaSmall": "My Media (small)", + "LatestFromLibrary": "Latest {0}", + "HeaderLatestEpisodes": "Latest Episodes", + "ContinuePlaying": "Continue playing", + "ContinueWatching": "Continue watching", + "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderContinueWatching": "Continue Watching", + "HeaderContinueListening": "Continue Listening", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "LabelConvertTo": "Convert to:", + "LabelDownloadTo": "Download to:", + "HeaderDownloadToDots": "Download to...", + "Next": "Next", + "LabelSource": "Source:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Previous", + "HeaderNextUp": "Next Up", + "HeaderPlayNextUp": "Play Next Up", + "HeaderLatestFrom": "Latest from {0}", + "LabelHomeScreenSectionValue": "Home screen section {0}:", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "Settings saved.", + "Upcoming": "Upcoming", + "HeaderSelectImageFile": "Select Image File", + "None": "None", + "More": "More", + "Up": "Up", + "Down": "Down", + "Home": "Home", + "Back": "Back", + "Random": "Random", + "Playback": "Playback", + "Favorites": "Favourites", + "HeaderHomeScreen": "Home Screen", + "HeaderLatestChannelItems": "Latest Channel Items", + "HeaderLibraryOrder": "Library Order", + "HideWatchedContentFromLatestMedia": "Hide fully played content from latest media", + "HeaderOnNow": "On Now", + "HeaderForKids": "For Kids", + "HeaderPlaybackError": "Playback Error", + "PlaybackErrorNotAllowed": "You're currently not authorised to play this content. Please contact your system administrator for details.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Guide", + "Games": "Games", + "GameSystem": "Game System", + "Suggestions": "Suggestions", + "HeaderFavoriteChannels": "Favourite Channels", + "HeaderFavoriteCollections": "Favourite Collections", + "HeaderFavoritePlaylists": "Favourite Playlists", + "Collection": "Collection", + "Collections": "Collections", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unticked will be displayed by themselves in their own view.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "Folders", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "Display in secondary home screen sections such as latest media and continue watching", + "DisplayInMyMedia": "Display on home screen", + "Shows": "Shows", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Music Videos", + "MusicVideos": "Music videos", + "Videos": "Videos", + "MixedContent": "Mixed content", + "HomeVideos": "Home videos", + "HomeVideosAndPhotos": "Home videos & photos", + "TVShows": "TV shows", + "HeaderLibraryFolders": "Library Folders", + "HeaderTermsOfPurchase": "Terms of Purchase", + "PrivacyPolicy": "Privacy policy", + "TermsOfUse": "Terms of use", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "Repeat one", + "RepeatAll": "Repeat all", + "LabelDefaultScreen": "Default screen:", + "ConfirmEndPlayerSession": "Would you like to shutdown Emby on {0}?", + "Yesterday": "Yesterday", + "Yes": "Yes", + "No": "No", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "Live TV", + "Schedule": "Schedule", + "Recordings": "Recordings", + "ScanForNewAndUpdatedFiles": "Scan for new and updated files", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc.), but is in an incompatible file container (.mkv, .avi, .wmv, etc.). The video will be re-packaged on the fly before streaming it to the device.", + "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", + "StatsForNerds": "Stats for nerds", + "LabelReasonForTranscoding": "Reason for transcoding:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direct playing", + "DirectStreaming": "Direct streaming", + "Transcode": "Transcode", + "Transcoding": "Transcoding", + "ContainerBitrateExceedsLimit": "Reducing bitrate due to quality setting", + "VideoCodecNotSupported": "Converting video to compatible codec", + "AudioCodecNotSupported": "Converting audio to compatible codec", + "SubtitleCodecNotSupported": "Converting subtitles directly into video", + "DirectPlayError": "Recovering from playback error", + "ContainerNotSupported": "Converting to compatible container", + "VideoLevelNotSupported": "Converting to compatible video level", + "AudioBitrateNotSupported": "Converting to compatible audio bitrate", + "AudioChannelsNotSupported": "Converting to compatible number of audio channels", + "VideoResolutionNotSupported": "Converting to compatible video resolution", + "AudioProfileNotSupported": "Converting to compatible audio profile", + "AudioSampleRateNotSupported": "Converting to compatible audio sample rate", + "AnamorphicVideoNotSupported": "Anamorphic video not supported", + "InterlacedVideoNotSupported": "Deinterlacing video", + "SecondaryAudioNotSupported": "Selecting secondary audio track", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active Internet connection and try again.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "HeaderInvitationSent": "Invitation Sent", + "Offline": "Offline", + "HeaderSignUp": "Sign Up", + "ServerDownloadMessage": "To download and install the free Emby Server, visit {0}", + "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server, visit the Emby website.", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0}, inviting them to sign up with Emby.", + "GuestUserNotFound": "User not found. Please ensure the name is correct and try again. Alternatively, try entering their e-mail address.", + "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active Internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an e-mail to {0} from the e-mail address used with the Emby account.", + "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", + "ErrorAddingGuestAccount2": "If you're still having an issue, please send an e-mail to {0}, and include your e-mail address as well as theirs.", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An e-mail will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the e-mail.", + "HeaderEmbyAccountAdded": "Emby Account Added", + "Skip": "Skip", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "Generate New Pin", + "ConnectLoginHelp1": "With Emby Connect you can easily access your Emby Server wherever you are and share servers with your family and friends.", + "CreatePinErrorMessage": "An error occurred while creating a pin code. Please click Generate New Pin to try again.", + "PinExpiredMessage": "The pin code has expired. Please click Generate New Pin to try again.", + "ConnectPinCodeHeader": "To sign in with Emby Connect, use a mobile device or computer to visit {0} and enter the following pin code:", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "ErrorDeletingItem": "There was an error deleting the item from Emby Server. Please check that Emby Server has write access to the media folder and try again.", + "NoSubtitles": "No subtitles", + "Default": "Default", + "Absolute": "Absolute", + "Smart": "Smart", + "Small": "Small", + "Smaller": "Smaller", + "Medium": "Medium", + "Large": "Large", + "Larger": "Larger", + "ExtraLarge": "Extra large", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Only forced subtitles", + "AlwaysPlaySubtitles": "Always play subtitles", + "DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.", + "SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.", + "HeaderSubtitleSettings": "Subtitle Settings", + "HeaderSubtitleAppearance": "Subtitle Appearance", + "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", + "AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", + "NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.", + "LabelPreferredSubtitleLanguage": "Preferred subtitle language:", + "LabelTextSize": "Text size:", + "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", + "LabelDropShadow": "Drop shadow:", + "LabelTextBackgroundColor": "Text background colour:", + "LabelWindowBackgroundColor": "Text background colour:", + "LabelFont": "Font:", + "LabelTextColor": "Text colour:", + "LabelBackgroundColor": "Background colour:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Raised", + "Depressed": "Depressed", + "Uniform": "Uniform", + "DropShadow": "Drop shadow", + "SmallCaps": "Small caps", + "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc.) or subtitles that have their own styles embedded (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", + "HeaderWaitingForWifi": "Waiting for Wi-Fi", + "WifiRequiredToDownload": "A Wi-Fi connection is required to continue downloading.", + "DownloadOnlyOnWifi": "Download only on Wi-Fi", + "LabelMusicDownloadQuality": "Music download quality:", + "MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.", + "HeaderDownloadSettings": "Download Settings", + "LabelDownloadLocation": "Download location:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Unlimited", + "Hide": "Hide", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} Seconds", + "AudioBitDepthNotSupported": "Converting to compatible audio bit depth", + "VideoProfileNotSupported": "Converting to compatible video profile", + "VideoFramerateNotSupported": "Converting to compatible video framerate", + "VideoBitDepthNotSupported": "Converting to compatible video bit depth", + "RefFramesNotSupported": "Converting to compatible number of video reference frames", + "ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active Internet connection and that the communications are being allowed by any firewall or security software you have installed.", + "HeaderStopRecording": "Stop Recording", + "ManageRecording": "Manage recording", + "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", + "MessageFileReadError": "There was an error reading the file. Please try again.", + "Browse": "Browse", + "HeaderUploadImage": "Upload Image", + "HeaderAddUpdateImage": "Add\/Update Image", + "HeaderShowFields": "Show Fields", + "LabelView": "View:", + "LabelImageType": "Image type:", + "Upload": "Upload", + "Primary": "Primary", + "PrimaryImageBlur": "Primary image blur", + "Art": "Art", + "Backdrop": "Backdrop", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (Rear)", + "Disc": "Disc", + "Logo": "Logo", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Colour)", + "Menu": "Menu", + "Screenshot": "Screenshot", + "Thumb": "Thumb", + "HeaderAudioSettings": "Audio Settings", + "LabelAudioLanguagePreference": "Preferred audio language:", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "HeaderVideoQuality": "Video Quality", + "CinemaModeConfigurationHelp": "Cinema Intros bring the theatre experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "EnableNextVideoInfoOverlay": "Enable next video info during playback", + "EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.", + "PlayNextEpisodeAutomatically": "Play next episode automatically", + "LabelMaxChromecastBitrate": "Chromecast streaming quality:", + "LabelSkipBackLength": "Skip back length:", + "LabelSkipForwardLength": "Skip forward length:", + "EnableCinemaMode": "Enable Cinema Intros", + "LabelInternetQuality": "Internet quality:", + "HeaderMusicQuality": "Music Quality", + "LabelHomeNetworkQuality": "Home network quality:", + "HeaderLatestMedia": "Latest Media", + "HeaderRestartingEmbyServer": "Restarting Emby Server", + "RestartPleaseWaitMessage": "Please wait while Emby Server shuts down and restarts. This may take a minute or two.", + "HeaderPlayNext": "Play Next", + "AutoBasedOnLanguageSetting": "Auto (based on device setting)", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "Date\/time locale:", + "Genre": "Genre", + "DirectorValue": "Director: {0}", + "DirectorsValue": "Directors: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genres: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Subtitles:", + "Off": "Off", + "Title": "Title", + "Year": "Year", + "Filter": "Filter", + "Filters": "Filters", + "Unplayed": "Unplayed", + "LabelTVHomeScreen": "TV mode home screen:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Group by series", + "HeaderVideoType": "Video Type", + "HeaderSeriesStatus": "Series Status", + "Features": "Features", + "Trailers": "Trailers", + "Extras": "Extras", + "ThemeSongs": "Theme songs", + "ThemeVideos": "Theme videos", + "HeaderFavoriteMovies": "Favourite Movies", + "HeaderFavoritePhotos": "Favourite Photos", + "HeaderFavoriteShows": "Favourite Shows", + "HeaderFavoriteEpisodes": "Favourite Episodes", + "HeaderFavoriteVideos": "Favourite Videos", + "HeaderFavoriteGames": "Favourite Games", + "HeaderFavoriteArtists": "Favourite Artists", + "HeaderFavoriteAlbums": "Favourite Albums", + "HeaderFavoriteSongs": "Favourite Songs", + "HeaderFavoriteAuthors": "Favourite Authors", + "HeaderFavoriteAudioBooks": "Favourite Audio Books", + "Ascending": "Ascending", + "Descending": "Descending", + "HeaderColorPrimaries": "Colour Primaries", + "HeaderColorSpace": "Colour Space", + "HeaderColorTransfer": "Colour Transfer", + "HeaderVideoRange": "Video Range", + "SeriesDisplayOrderHelp": "Order episodes by air date, DVD order, or absolute numbering.", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "Favourite People", + "MultiSelect": "Multi-Select", + "HeaderSignOut": "Sign Out", + "HeaderSelectServer": "Select Server", + "HeaderChangeServer": "Change Server", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "Login Settings", + "LabelRememberLogin": "Remember login:", + "LabelAutomaticallySignOut": "Automatically sign out:", + "BetaTesterMessage": "Thank you for being an Emby beta tester! Please leave feedback in the {0}Testing Area of the Emby Community{1}.", + "HardwareAccelerated": "Hardware accelerated", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media Info", + "Locked": "Locked", + "HeaderSplitVersionsApart": "Split Versions Apart", + "Any": "Any", + "Admin": "Admin", + "LabelLocked": "Locked:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Theme songs:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Read More", + "HeaderReadLess": "Read Less", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Enable 'Are You Still Watching?' prompt", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "The Emby Connect user is already linked to another user on this server.", + "VideoFilesWillBeConvertedTo": "Converted videos will be saved as {0}.", + "VideoWillBeConvertedTo": "Video streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "VideoWillBeConvertedToOrCopied": "Video streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Connecting to Server", + "ServerNameValue": "Server name: {0}", + "DomainValue": "Domain: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimise the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimise the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "URL:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a programme or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, click your user name in the top right, then click Account Settings and then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behaviour:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The user name required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/en-US.json b/modules/common/strings/en-US.json new file mode 100644 index 0000000..381a20c --- /dev/null +++ b/modules/common/strings/en-US.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby is designed to help you manage your personal media library, such as home videos and photos. Please see our {0}terms of use{1}. The use of any Emby software constitutes acceptance of these terms.", + "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", + "EmbyIntroMessage": "With Emby you can easily stream videos, music and photos to smart phones, tablets and other devices from your Emby Server.", + "HeaderSignInWithConnect": "Sign in with Emby Connect", + "HeaderWelcomeToEmby": "Welcome to Emby", + "HeaderNewUsers": "New Users", + "HeaderPleaseSignIn": "Please Sign In", + "MessageInvalidUser": "Invalid username or password. Please try again.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.", + "MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.", + "MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.", + "ValueSpecialEpisodeName": "Special - {0}", + "HeaderSignIn": "Sign In", + "Share": "Share", + "Shared": "Shared", + "Info": "Info", + "Add": "Add", + "Speed": "Speed", + "Chapters": "Chapters", + "Password": "Password", + "ChangePassword": "Change Password", + "LabelPassword": "Password:", + "HeaderResetPassword": "Reset Password", + "Series": "Series", + "Preview": "Preview", + "Submit": "Submit", + "Never": "Never", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Top Results", + "HeaderPinSidebar": "Pin Sidebar", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Background video playback:", + "BackgroundVideoPlaybackHelp": "Background playback allows video to keep playing even when the screen is turned off.", + "AlwaysOn": "Always on", + "HeadphonesOrExternalSpeakersConnected": "Headphones or external speakers connected", + "HeaderKeyboardAndRemote": "Keyboard and Remote", + "NoSelectedItemsSupportOperation": "There are no items selected that support this operation.", + "NoOperationsForSelectedItems": "There are no operations available for the selected items.", + "UploadOnlyOnWifi": "Upload only on Wifi", + "HeaderFoldersToUpload": "Folders to Upload", + "LabelPasswordConfirm": "Password (confirm):", + "HeaderMoveUpInOrder": "Move Up In Order", + "HeaderDownUpInOrder": "Move Down In Order", + "LabelUsername": "Username:", + "HeaderAddServer": "Add Server", + "HeaderSubtitleOffset": "Subtitle Offset", + "HeaderRemoveFromContinueWatching": "Remove from Continue Watching", + "RemoveThisTitleFromContinueWatching": "Remove this title from Continue Watching?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Increase Subtitle Offset", + "HeaderDecreaseSubtitleOffset": "Decrease Subtitle Offset", + "Close": "Close", + "HeaderSeeAll": "See All", + "HeaderOpenInNewWindow": "Open in New Window", + "LabelEmail": "Email:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 or https://myserver.com", + "LabelPort": "Port:", + "Disabled": "Disabled", + "Uninstall": "Uninstall", + "NextValue": "Next: {0}", + "HeaderNextItem": "Next Item", + "HeaderPreviousItem": "Previous Item", + "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalog{1}.", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", + "HeaderUninstallPlugin": "Uninstall Plugin", + "AreYouStillWatching": "Are you still watching?", + "LabelCurrentPassword": "Current password:", + "LabelNewPassword": "New password:", + "LabelNewPasswordConfirm": "New password confirm:", + "HeaderRemovePassword": "Remove Password", + "ServerUpdateNeeded": "This Emby Server needs to be updated. To download the latest version, please visit {0}", + "LiveTvRequiresUnlock": "Live TV requires an active Emby Premiere subscription.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in.", + "MessageThankYouForConnectSignUpNoValidation": "Thank you for signing up for Emby Connect! You will now be asked to login with your Emby Connect information.", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "HeaderUpcomingOnTV": "Upcoming On Live TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "Connection Failure", + "HeaderConnectToServer": "Connect to Server", + "ConnectToServerManually": "Connect to server manually", + "LabelEnterConnectUserNameHelp": "This is the email address that you used to setup your Emby Connect account.", + "HeaderSignInError": "Sign In Error", + "HeaderManualLogin": "Manual Login", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "ContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "ForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "InvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderForgotPassword": "Forgot Password", + "ForgotPasswordUsernameHelp": "Leave this blank if you don't remember your username.", + "HeaderPasswordReset": "Password Reset", + "AttributeNew": "New", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Burning in Subtitles", + "Premiere": "Premiere", + "LabelPinCode": "Pin code:", + "LabelLocalNetworkPinCode": "Local network pin code:", + "LabelLocalNetworkPasswordMode": "Local network sign in mode:", + "RequirePasswordInLocalNetwork": "Require a password on the local network", + "NoPasswordInLocalNetwork": "Don't require a password on the local network", + "PinCodeInLocalNetwork": "Allow a numeric pin code on the local network", + "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", + "HeaderLocalNetworkAccess": "Local Network Access", + "Live": "Live", + "Reset": "Reset", + "Repeat": "Repeat", + "Track": "Track", + "Tracks": "Tracks", + "HeaderCameraUpload": "Camera Upload", + "TrackCount": "{0} Tracks", + "ItemCount": "{0} Items", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Latest Music", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "Latest Downloaded Videos", + "HeaderRecentlyPlayed": "Recently Played", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Frequently Played", + "HeaderMoreLikeThis": "More Like This", + "HeaderMoreLikeThisOnLiveTV": "More Like This on Live TV", + "OriginalAirDateValue": "Original air date: {0}", + "EndsAtValue": "Ends at {0}", + "HeaderSelectDate": "Select Date", + "AirDate": "Air Date", + "Played": "Played", + "Daily": "Daily", + "RequireHashMatch": "Require a hash match", + "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unchecking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", + "SearchForForcedSubtitlesOnly": "Forced subtitles only", + "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", + "LastEpisodeDateAdded": "Last Episode Date Added", + "LabelPlaystate": "Playstate:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Container:", + "LabelTag": "Tag:", + "EpisodeTitle": "Episode Title", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Subtitle", + "Image": "Image", + "LabelYear": "Year:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio codec:", + "LabelAudioLanguage": "Audio language:", + "LabelSubtitleLanguage": "Subtitle language:", + "LabelVideoCodec": "Video codec:", + "LabelSubtitleCodec": "Subtitle codec:", + "LabelParentalRating": "Parental rating:", + "BecauseYouLikeValue": "Because you like {0}", + "BecauseYouWatchedValue": "Because you watched {0}", + "DirectedByValue": "Directed by {0}", + "StarringValue": "Starring {0}", + "Invitations": "Invitations", + "ActorAsRole": "as {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Group items into collections", + "GroupItemsIntoCollectionsHelp": "Group items based on collections they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "Users", + "Library": "Library", + "Devices": "Devices", + "Cancel": "Cancel", + "Restart": "Restart", + "Shutdown": "Shutdown", + "Logs": "Logs", + "Notifications": "Notifications", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Plugins", + "Systems": "Systems", + "Server": "Server", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Play on another device", + "HeaderConnectionHelp": "Connection Help", + "AccessRestrictedTryAgainLater": "Access is currently restricted. Please try again later.", + "ButtonGotIt": "Got It", + "RememberMe": "Remember me", + "ManageEmbyServer": "Manage Emby Server", + "ShutdownServer": "Shutdown Emby Server", + "RestartServer": "Restart Emby Server", + "RecordingCancelled": "Recording Cancelled", + "SeriesCancelled": "Series Cancelled", + "RecordingScheduled": "Recording Scheduled", + "SeriesRecordingScheduled": "Series Recording Scheduled", + "HeaderNewRecording": "New Recording", + "HeaderWakeServer": "Wake Server", + "AttemptingWakeServer": "Attempting to wake server. Please wait...", + "WakeServerSuccess": "Success!", + "HeaderCustomizeHomeScreen": "Customize Home Screen", + "WakeServerError": "Wake On LAN packets were sent to your server machine, but we're unable to connect to your Emby Server. Your machine may need a little more time to wake, or Emby Server may not be actively running on the machine.", + "Sundays": "Sundays", + "Mondays": "Mondays", + "Tuesdays": "Tuesdays", + "Wednesdays": "Wednesdays", + "Thursdays": "Thursdays", + "Fridays": "Fridays", + "Saturdays": "Saturdays", + "Days": "Days", + "Network": "Network", + "Networks": "Networks", + "SortByValue": "Sort by {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Sort by:", + "LabelSortOrder": "Sort order:", + "HeaderPhotoAlbums": "Photo Albums", + "Photos": "Photos", + "HeaderAppearsOn": "Appears On", + "List": "List", + "HeaderRecordSeries": "Record Series", + "HeaderCinemaMode": "Cinema Intros", + "HeaderCloudSync": "Cloud Sync", + "Conversions": "Conversions", + "Downloads": "Downloads", + "HeaderManageDownloads": "Manage Downloads", + "InternalStorage": "Internal storage", + "ExternalStorage": "External storage", + "UploadToFollowingServers": "Upload to Servers", + "UploadingNumItems": "Uploading {0} of {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frames", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Pixel Format", + "Profile": "Profile", + "Bitrate": "Bitrate", + "Expand": "Expand", + "Container": "Container", + "Format": "Format", + "Path": "Path", + "Size": "Size", + "Resolution": "Resolution", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Framerate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorphic", + "Level": "Level", + "Timestamp": "Timestamp", + "Language": "Language", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extra Data", + "HeaderOfflineDownloads": "Offline Media", + "HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.", + "CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.", + "LiveTvFeatureDescription": "Stream Live TV to any Emby app, with a compatible TV tuner device installed on your Emby Server.", + "DvrFeatureDescription": "Schedule individual Live TV recordings, series recordings, and more with Emby DVR.", + "CinemaModeFeatureDescription": "Cinema Intros give you the true cinema experience with trailers and custom intros before the main feature.", + "HeaderFreeApps": "Free Emby Apps", + "FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.", + "HeaderBecomeProjectSupporter": "Get Emby Premiere", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-mail address:", + "PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "This feature requires an active {0}Emby Premiere subscription{1}.", + "HeaderConvertYourRecordings": "Convert Your Recordings", + "Record": "Record", + "Save": "Save", + "Edit": "Edit", + "HeaderSavePlaylist": "Save Playlist", + "Latest": "Latest", + "Download": "Download", + "Downloaded": "Downloaded", + "Downloading": "Downloading", + "Advanced": "Advanced", + "LinkedToEmbyConnect": "Linked to Emby Connect", + "Delete": "Delete", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Delete Server", + "HeaderDeleteItem": "Delete Item", + "HeaderDeleteUser": "Delete User", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Are you sure you wish to delete this server?", + "DeleteUserConfirmation": "Are you sure you wish to delete user {0}?", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library.", + "FollowingFilesWillBeDeleted": "The following files and folders will be deleted:", + "AreYouSureToContinue": "Are you sure you wish to continue?", + "Refresh": "Refresh", + "RefreshingMetadataDots": "Refreshing metadata...", + "ScanningLibraryFilesDots": "Scanning library files...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "Add to Collection", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "New Collection", + "HeaderNewPlaylist": "New Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Create", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "Collection:", + "Help": "Help", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "Display mode:", + "Desktop": "Desktop", + "Mobile": "Mobile / Tablet", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Video Playback", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Seasons", + "OneTrack": "1 Track", + "OneSeason": "1 Season", + "Libraries": "Libraries", + "NumberSeasonsValue": "{0} Seasons", + "DisplayModeHelp": "Select the type of screen you're running Emby on.", + "LabelDisplayLanguage": "Display language:", + "LabelDisplayLanguageHelp": "Translating Emby is an ongoing project.", + "LearnHowYouCanContribute": "Learn how you can contribute.", + "NewCollectionHelp": "Collections allow you to create personalized groupings of movies and other library content.", + "SearchForCollectionInternetMetadata": "Search the internet for artwork and metadata", + "DisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons", + "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.", + "EnableThemeSongs": "Enable theme songs", + "EnableBackdrops": "Enable backdrops", + "EnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "EnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "EnableThemeVideos": "Enable theme videos", + "EnableThemeVideosHelp": "If enabled, theme videos will be played in the background while browsing the library.", + "RunAtStartup": "Run at startup", + "LabelScreensaver": "Screensaver:", + "LabelSoundEffects": "Sound effects:", + "LabelSkin": "Skin:", + "LabelName": "Name:", + "NewCollectionNameExample": "Example: Star Wars Collection", + "MessageItemsAdded": "Items added.", + "OptionNew": "New...", + "LabelPlaylist": "Playlist:", + "AddToPlaylist": "Add to playlist", + "HeaderAddToPlaylist": "Add to Playlist", + "Subtitles": "Subtitles", + "LabelTheme": "Theme:", + "LabelSettingsTheme": "Settings theme:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "Search for Subtitles", + "LabelLanguage": "Language:", + "Search": "Search", + "NoSubtitleSearchResultsFound": "No results found. Have you configured {0}subtitle downloading{1}?", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "File", + "Exit": "Exit", + "Sleep": "Sleep", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?", + "ConfirmDeletion": "Confirm Deletion", + "MySubtitles": "My Subtitles", + "MessageDownloadQueued": "Download queued.", + "HeaderEditSubtitles": "Edit Subtitles", + "UnlockGuide": "Unlock Guide", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderRefreshAllMetadata": "Refresh All Metadata", + "ReplaceExistingImages": "Replace existing images", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Replace all metadata", + "SearchForMissingMetadata": "Search for missing metadata", + "LabelRefreshMode": "Refresh mode:", + "NoItemsFound": "No items found.", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "ValueDiscNumber": "Disc {0}", + "Unrated": "Unrated", + "Favorite": "Favorite", + "Like": "Like", + "Dislike": "Dislike", + "RefreshDialogHelp": "Metadata is refreshed based on settings and metadata providers that are enabled in Emby library setup.", + "Open": "Open", + "Play": "Play", + "Pause": "Pause", + "HeaderPlayQueue": "Play Queue", + "HeaderAddToPlayQueue": "Add to Play Queue", + "Shuffle": "Shuffle", + "Identify": "Identify", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Edit Metadata", + "Convert": "Convert", + "Resume": "Resume", + "InstantMix": "Instant mix", + "HeaderInstantMix": "Instant Mix", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "View Album", + "HeaderViewArtist": "View Artist", + "HeaderPlayAll": "Play All", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Full screen", + "ExitFullscreen": "Exit full screen", + "Rewind": "Rewind", + "FastForward": "Fast-forward", + "Remove": "Remove", + "Rename": "Rename", + "Queue": "Queue", + "QueueAllFromHere": "Queue all from here", + "PlayAllFromHere": "Play all from here", + "PlayFromBeginning": "Play From Beginning", + "ResumeAt": "Resume from {0}", + "HeaderRemoveFromPlaylist": "Remove from Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remove from Collection", + "Sort": "Sort", + "Trailer": "Trailer", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Mark Played", + "HeaderMarkUnplayed": "Mark Unplayed", + "HeaderGroupVersions": "Group Versions", + "PleaseSelectTwoItems": "Please select at least two items.", + "HeaderConfirmRecordingCancellation": "Confirm Recording Cancellation", + "MessageConfirmRecordingCancellation": "Cancel recording?", + "Album": "Album", + "AlbumArtist": "Album Artist", + "Error": "Error", + "VoiceInput": "Voice Input", + "LabelContentType": "Content type:", + "LabelPath": "Path:", + "Playlists": "Playlists", + "LabelTitle": "Title:", + "LabelOriginalTitle": "Original title:", + "LabelSortTitle": "Sort title:", + "LabelDateAdded": "Date added:", + "DateAdded": "Date Added", + "DateModified": "Date Modified", + "DatePlayed": "Date Played", + "ConfigureDateAdded": "Configure how date added is determined in the Emby Server dashboard under Library settings", + "LabelStatus": "Status:", + "LabelArtists": "Artists:", + "LabelArtistsHelp": "Separate multiple using ;", + "HeaderAlbumArtists": "Album Artists", + "LabelAlbumArtists": "Album artists:", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Artists", + "ImdbRating": "IMDb Rating", + "CommunityRating": "Community Rating", + "LabelCommunityRating": "Community rating:", + "LabelCriticRating": "Critic rating:", + "CriticRating": "Critic Rating", + "LabelWebsite": "Website:", + "LabelTagline": "Tagline:", + "LabelOverview": "Overview:", + "LabelShortOverview": "Short overview:", + "LabelReleaseDate": "Release date:", + "LabelPlaceOfBirth": "Place of birth:", + "Aired": "Aired", + "LabelAirDays": "Air days:", + "LabelAirTime": "Air time:", + "LabelRuntimeMinutes": "Run time (minutes):", + "LabelCustomRating": "Custom rating:", + "LabelOriginalAspectRatio": "Original aspect ratio:", + "Label3DFormat": "3D format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} Downloads", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Enable external video players", + "EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.", + "HeaderSpecialEpisodeInfo": "Special Episode Info", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Airs after season:", + "LabelAirsBeforeEpisode": "Airs before episode:", + "HeaderExternalIds": "External Ids:", + "HeaderDisplaySettings": "Display Settings", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Display order:", + "Display": "Display", + "Countries": "Countries", + "Genres": "Genres", + "Studios": "Studios", + "Tags": "Tags", + "Links": "Links", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Metadata Settings", + "People": "People", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Preferred metadata download language:", + "LabelImageDownloadLanguage": "Preferred image download language:", + "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item, or the global default value.", + "LabelCountry": "Country:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Birth year:", + "LabelBirthDate": "Birth date:", + "LabelDeathDate": "Death date:", + "LabelEndDate": "End date:", + "LabelSeasonNumber": "Season number:", + "LabelEpisodeNumber": "Episode number:", + "LabelTrackNumber": "Track number:", + "LabelNumber": "Number:", + "LabelDiscNumber": "Disc number:", + "LabelParentNumber": "Parent number:", + "SortName": "Sort Title", + "OriginalTitle": "Original Title", + "ReleaseDate": "Release Date", + "Continuing": "Continuing", + "Ended": "Ended", + "HeaderEnabledFields": "Enabled Fields", + "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.", + "Backdrops": "Backdrops", + "Images": "Images", + "Runtime": "Runtime", + "ProductionLocations": "Production locations", + "BirthLocation": "Birth location", + "ParentalRating": "Parental Rating", + "PlayCount": "Play count", + "Name": "Name", + "Overview": "Overview", + "LabelType": "Type:", + "LabelPersonRole": "Role:", + "LabelPersonRoleHelp": "Example: Ice cream truck driver", + "Actor": "Actor", + "Composers": "Composers", + "Composer": "Composer", + "Director": "Director", + "GuestStar": "Guest star", + "Producer": "Producer", + "Writer": "Writer", + "MessageNoSyncJobsFound": "No downloads found. Create download jobs using the Download buttons found throughout the app.", + "MessageNoDownloadsFound": "No offline downloads. Download your media for offline use by clicking Download throughout the app.", + "InstallingPackage": "Installing {0}", + "PackageInstallCompleted": "{0} installation completed.", + "PackageInstallFailed": "{0} installation failed.", + "PackageInstallCancelled": "{0} installation cancelled.", + "SeriesYearToPresent": "{0} - Present", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 Item", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episodes", + "ValueSeconds": "{0} seconds", + "Albums": "Albums", + "Song": "Song", + "Songs": "Songs", + "Authors": "Authors", + "Books": "Books", + "AudioBooks": "Audio books", + "HeaderAudioBooks": "Audio Books", + "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", + "PleaseEnterNameOrId": "Please enter a name or an external Id.", + "MessageItemSaved": "Item saved.", + "SearchResults": "Search Results", + "ServerNameIsRestarting": "Emby Server - {0} is restarting.", + "ServerNameIsShuttingDown": "Emby Server - {0} is shutting down.", + "HeaderDeleteItems": "Delete Items", + "ConfirmDeleteItems": "Deleting these items will delete them from both the file system and your media library.", + "PleaseRestartServerName": "Please Restart Emby Server on {0}", + "ConvertingDots": "Converting...", + "LabelQuality": "Quality:", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support offline downloading.", + "DownloadingDots": "Downloading...", + "LearnMore": "Learn more", + "LabelProfile": "Profile:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Convert unplayed videos only", + "SyncUnwatchedVideosOnly": "Download unplayed videos only", + "ConvertUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be converted.", + "SyncUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be downloaded, and videos will be removed from the device as they are fully played.", + "AutomaticallySyncNewContent": "Automatically download new content", + "AutomaticallySyncNewContentHelp": "New content added to this folder will be automatically downloaded to the device.", + "AutomaticallyConvertNewContent": "Automatically convert new content", + "AutomaticallyConvertNewContentHelp": "New content added to this folder will be automatically converted.", + "LabelItemLimit": "Item limit:", + "ConvertItemLimitHelp": "Optional. Set a limit to the number of items that will be converted.", + "DownloadItemLimitHelp": "Optional. Set a limit to the number of items that will be downloaded.", + "PleaseSelectDeviceToSyncTo": "Please select a device to download to.", + "Screenshots": "Screenshots", + "MoveRight": "Move right", + "MoveLeft": "Move left", + "HeaderUploadNewImage": "Upload New Image", + "HeaderDeleteImage": "Delete Image", + "ConfirmDeleteImage": "Delete image?", + "HeaderEditImages": "Edit Images", + "Settings": "Settings", + "ShowIndicatorsFor": "Show Indicators", + "Episodes": "Episodes", + "Programs": "Programs", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby Live TV & DVR require an active {0}Emby Premiere subscription{1}.", + "HeaderCancelRecording": "Cancel Recording", + "HeaderKeepRecording": "Keep Recording", + "HeaderCancelSeries": "Cancel Series", + "HeaderKeepSeries": "Keep Series", + "HeaderLearnMore": "Learn More", + "SeriesSettings": "Series settings", + "HeaderRecordingOptions": "Recording Options", + "HeaderDoNotRecord": "Do not record", + "HeaderSeriesOptions": "Series Options", + "Layout": "Layout", + "Channels": "Channels", + "LabelChannels": "Channels:", + "ChannelNameOnly": "Channel {0} only", + "Anytime": "Anytime", + "AnyLanguage": "Any language", + "AroundTime": "Around {0}", + "HeaderLatestMovies": "Latest Movies", + "All": "All", + "Stop": "Stop", + "AllChannels": "All channels", + "LabelRecord": "Record:", + "NewEpisodesOnly": "New episodes only", + "AllEpisodes": "All episodes", + "LabelStartWhenPossible": "Start when possible:", + "LabelStopWhenPossible": "Stop when possible:", + "MinutesBefore": "minutes before", + "MinutesAfter": "minutes after", + "SkipEpisodesAlreadyInMyLibrary": "Don't record episodes that are already in my library", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.", + "LabelKeepUpTo": "Keep up to:", + "AsManyAsPossible": "As many as possible", + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "UntilIDelete": "Until I delete", + "UntilSpaceNeeded": "Until space needed", + "Categories": "Categories", + "Sports": "Sports", + "News": "News", + "Movies": "Movies", + "Music": "Music", + "Kids": "Kids", + "MoreFromValue": "More from {0}", + "DiedValue": "Died: {0}", + "BornValue": "Born: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "Apply colored backgrounds to shows, based on their category", + "SortChannelsBy": "Sort channels by:", + "ChannelNumber": "Channel Number", + "HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.", + "HeaderTryPlayback": "Try Playback", + "HowDidYouPay": "How did you pay?", + "IHaveEmbyPremiere": "I have Emby Premiere", + "IPurchasedThisApp": "I purchased this app", + "ButtonRestorePreviousPurchase": "Restore Purchase", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}", + "HeaderAlreadyPaid": "Already Paid?", + "ButtonPlayOneMinute": "Play One Minute", + "PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning", + "HeaderUnlockFeature": "Unlock Feature", + "MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Intros?", + "HeaderPlayMyMedia": "Play my Media", + "HeaderDiscoverEmbyPremiere": "Discover Emby Premiere", + "HeaderNowPlaying": "Now Playing", + "Items": "Items", + "AppName": "App Name", + "OneChannel": "One channel", + "ConfirmRemoveDownload": "Remove download?", + "RemoveDownload": "Remove download", + "KeepDownload": "Keep download", + "AddedOnValue": "Added {0}", + "RemovingFromDevice": "Removing from device", + "KeepOnDevice": "Keep on device", + "CancelDownload": "Cancel download", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "SyncJobItemStatusSyncedMarkForRemoval": "Removing from device", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Downloaded", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "Retry": "Retry", + "Continue": "Continue", + "ContinueInSecondsValue": "Continue in {0} seconds.", + "HeaderRemoteControl": "Remote Control", + "Disconnect": "Disconnect", + "EnableDisplayMirroring": "Enable display mirroring", + "HeaderPlayOn": "Play On", + "Quality": "Quality", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active internet connection. You'll only have to do this once to restore your previous purchase.", + "HeaderAspectRatio": "Aspect Ratio", + "Original": "Original", + "Fill": "Fill", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your Emby Server administrator for more information.", + "Accept": "Accept", + "Reject": "Reject", + "Connect": "Connect", + "HeaderMyMedia": "My Media", + "HeaderMyMediaSmall": "My Media (small)", + "LatestFromLibrary": "Latest {0}", + "HeaderLatestEpisodes": "Latest Episodes", + "ContinuePlaying": "Continue playing", + "ContinueWatching": "Continue watching", + "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderContinueWatching": "Continue Watching", + "HeaderContinueListening": "Continue Listening", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "LabelConvertTo": "Convert to:", + "LabelDownloadTo": "Download to:", + "HeaderDownloadToDots": "Download to...", + "Next": "Next", + "LabelSource": "Source:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Previous", + "HeaderNextUp": "Next Up", + "HeaderPlayNextUp": "Play Next Up", + "HeaderLatestFrom": "Latest from {0}", + "LabelHomeScreenSectionValue": "Home screen section {0}:", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "Settings saved.", + "Upcoming": "Upcoming", + "HeaderSelectImageFile": "Select Image File", + "None": "None", + "More": "More", + "Up": "Up", + "Down": "Down", + "Home": "Home", + "Back": "Back", + "Random": "Random", + "Playback": "Playback", + "Favorites": "Favorites", + "HeaderHomeScreen": "Home Screen", + "HeaderLatestChannelItems": "Latest Channel Items", + "HeaderLibraryOrder": "Library Order", + "HideWatchedContentFromLatestMedia": "Hide fully played content from latest media", + "HeaderOnNow": "On Now", + "HeaderForKids": "For Kids", + "HeaderPlaybackError": "Playback Error", + "PlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Guide", + "Games": "Games", + "GameSystem": "Game System", + "Suggestions": "Suggestions", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "Favorite Collections", + "HeaderFavoritePlaylists": "Favorite Playlists", + "Collection": "Collection", + "Collections": "Collections", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "Folders", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "Display in secondary home screen sections such as latest media and continue watching", + "DisplayInMyMedia": "Display on home screen", + "Shows": "Shows", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Music Videos", + "MusicVideos": "Music videos", + "Videos": "Videos", + "MixedContent": "Mixed content", + "HomeVideos": "Home videos", + "HomeVideosAndPhotos": "Home videos & photos", + "TVShows": "TV shows", + "HeaderLibraryFolders": "Library Folders", + "HeaderTermsOfPurchase": "Terms of Purchase", + "PrivacyPolicy": "Privacy policy", + "TermsOfUse": "Terms of use", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "Repeat one", + "RepeatAll": "Repeat all", + "LabelDefaultScreen": "Default screen:", + "ConfirmEndPlayerSession": "Would you like to shutdown Emby on {0}?", + "Yesterday": "Yesterday", + "Yes": "Yes", + "No": "No", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "Live TV", + "Schedule": "Schedule", + "Recordings": "Recordings", + "ScanForNewAndUpdatedFiles": "Scan for new and updated files", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc.), but is in an incompatible file container (.mkv, .avi, .wmv, etc.). The video will be re-packaged on the fly before streaming it to the device.", + "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", + "StatsForNerds": "Stats for nerds", + "LabelReasonForTranscoding": "Reason for transcoding:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direct playing", + "DirectStreaming": "Direct streaming", + "Transcode": "Transcode", + "Transcoding": "Transcoding", + "ContainerBitrateExceedsLimit": "Reducing bitrate due to quality setting", + "VideoCodecNotSupported": "Converting video to compatible codec", + "AudioCodecNotSupported": "Converting audio to compatible codec", + "SubtitleCodecNotSupported": "Converting subtitles directly into video", + "DirectPlayError": "Recovering from playback error", + "ContainerNotSupported": "Converting to compatible container", + "VideoLevelNotSupported": "Converting to compatible video level", + "AudioBitrateNotSupported": "Converting to compatible audio bitrate", + "AudioChannelsNotSupported": "Converting to compatible number of audio channels", + "VideoResolutionNotSupported": "Converting to compatible video resolution", + "AudioProfileNotSupported": "Converting to compatible audio profile", + "AudioSampleRateNotSupported": "Converting to compatible audio sample rate", + "AnamorphicVideoNotSupported": "Anamorphic video not supported", + "InterlacedVideoNotSupported": "Deinterlacing video", + "SecondaryAudioNotSupported": "Selecting secondary audio track", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "HeaderInvitationSent": "Invitation Sent", + "Offline": "Offline", + "HeaderSignUp": "Sign Up", + "ServerDownloadMessage": "To download and install the free Emby Server visit {0}", + "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server visit the Emby website.", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "GuestUserNotFound": "User not found. Please ensure the name is correct and try again, or try entering their email address.", + "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an email to {0} from the email address used with the Emby account.", + "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", + "ErrorAddingGuestAccount2": "If you're still having an issue, please send an email to {0}, and include your email address as well as theirs.", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountAdded": "Emby Account Added", + "Skip": "Skip", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "Generate New Pin", + "ConnectLoginHelp1": "With Emby Connect you can easily access your Emby Server wherever you are and share servers with your family and friends.", + "CreatePinErrorMessage": "An error occurred while creating a pin code. Please click Generate New Pin to try again.", + "PinExpiredMessage": "The pin code has expired. Please click Generate New Pin to try again.", + "ConnectPinCodeHeader": "To sign in with Emby Connect, use a mobile device or computer to visit {0} and enter the following pin code:", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "ErrorDeletingItem": "There was an error deleting the item from Emby Server. Please check that Emby Server has write access to the media folder and try again.", + "NoSubtitles": "No subtitles", + "Default": "Default", + "Absolute": "Absolute", + "Smart": "Smart", + "Small": "Small", + "Smaller": "Smaller", + "Medium": "Medium", + "Large": "Large", + "Larger": "Larger", + "ExtraLarge": "Extra large", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Only forced subtitles", + "AlwaysPlaySubtitles": "Always play subtitles", + "DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.", + "SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.", + "HeaderSubtitleSettings": "Subtitle Settings", + "HeaderSubtitleAppearance": "Subtitle Appearance", + "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", + "AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", + "NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.", + "LabelPreferredSubtitleLanguage": "Preferred subtitle language:", + "LabelTextSize": "Text size:", + "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", + "LabelDropShadow": "Drop shadow:", + "LabelTextBackgroundColor": "Text background color:", + "LabelWindowBackgroundColor": "Text background color:", + "LabelFont": "Font:", + "LabelTextColor": "Text color:", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Raised", + "Depressed": "Depressed", + "Uniform": "Uniform", + "DropShadow": "Drop shadow", + "SmallCaps": "Small caps", + "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", + "HeaderWaitingForWifi": "Waiting for Wifi", + "WifiRequiredToDownload": "A Wifi connection is required to continue downloading.", + "DownloadOnlyOnWifi": "Download only on Wifi", + "LabelMusicDownloadQuality": "Music download quality:", + "MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.", + "HeaderDownloadSettings": "Download Settings", + "LabelDownloadLocation": "Download location:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Unlimited", + "Hide": "Hide", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} Seconds", + "AudioBitDepthNotSupported": "Converting to compatible audio bit depth", + "VideoProfileNotSupported": "Converting to compatible video profile", + "VideoFramerateNotSupported": "Converting to compatible video framerate", + "VideoBitDepthNotSupported": "Converting to compatible video bit depth", + "RefFramesNotSupported": "Converting to compatible number of video reference frames", + "ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.", + "HeaderStopRecording": "Stop Recording", + "ManageRecording": "Manage recording", + "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", + "MessageFileReadError": "There was an error reading the file. Please try again.", + "Browse": "Browse", + "HeaderUploadImage": "Upload Image", + "HeaderAddUpdateImage": "Add/Update Image", + "HeaderShowFields": "Show Fields", + "LabelView": "View:", + "LabelImageType": "Image type:", + "Upload": "Upload", + "Primary": "Primary", + "PrimaryImageBlur": "Primary image blur", + "Art": "Art", + "Backdrop": "Backdrop", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (Rear)", + "Disc": "Disc", + "Logo": "Logo", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Color)", + "Menu": "Menu", + "Screenshot": "Screenshot", + "Thumb": "Thumb", + "HeaderAudioSettings": "Audio Settings", + "LabelAudioLanguagePreference": "Preferred audio language:", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "HeaderVideoQuality": "Video Quality", + "CinemaModeConfigurationHelp": "Cinema Intros bring the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "EnableNextVideoInfoOverlay": "Enable next video info during playback", + "EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.", + "PlayNextEpisodeAutomatically": "Play next episode automatically", + "LabelMaxChromecastBitrate": "Chromecast streaming quality:", + "LabelSkipBackLength": "Skip back length:", + "LabelSkipForwardLength": "Skip forward length:", + "EnableCinemaMode": "Enable Cinema Intros", + "LabelInternetQuality": "Internet quality:", + "HeaderMusicQuality": "Music Quality", + "LabelHomeNetworkQuality": "Home network quality:", + "HeaderLatestMedia": "Latest Media", + "HeaderRestartingEmbyServer": "Restarting Emby Server", + "RestartPleaseWaitMessage": "Please wait while Emby Server shuts down and restarts. This may take a minute or two.", + "HeaderPlayNext": "Play Next", + "AutoBasedOnLanguageSetting": "Auto (based on device setting)", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "Date time locale:", + "Genre": "Genre", + "DirectorValue": "Director: {0}", + "DirectorsValue": "Directors: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genres: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Subtitles:", + "Off": "Off", + "Title": "Title", + "Year": "Year", + "Filter": "Filter", + "Filters": "Filters", + "Unplayed": "Unplayed", + "LabelTVHomeScreen": "TV mode home screen:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Group by series", + "HeaderVideoType": "Video Type", + "HeaderSeriesStatus": "Series Status", + "Features": "Features", + "Trailers": "Trailers", + "Extras": "Extras", + "ThemeSongs": "Theme songs", + "ThemeVideos": "Theme videos", + "HeaderFavoriteMovies": "Favorite Movies", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Favorite Shows", + "HeaderFavoriteEpisodes": "Favorite Episodes", + "HeaderFavoriteVideos": "Favorite Videos", + "HeaderFavoriteGames": "Favorite Games", + "HeaderFavoriteArtists": "Favorite Artists", + "HeaderFavoriteAlbums": "Favorite Albums", + "HeaderFavoriteSongs": "Favorite Songs", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "Ascending", + "Descending": "Descending", + "HeaderColorPrimaries": "Color Primaries", + "HeaderColorSpace": "Color Space", + "HeaderColorTransfer": "Color Transfer", + "HeaderVideoRange": "Video Range", + "SeriesDisplayOrderHelp": "Order episodes by air date, dvd order, or absolute numbering.", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "Favorite People", + "MultiSelect": "Multi-Select", + "HeaderSignOut": "Sign Out", + "HeaderSelectServer": "Select Server", + "HeaderChangeServer": "Change Server", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "Login Settings", + "LabelRememberLogin": "Remember login:", + "LabelAutomaticallySignOut": "Automatically sign out:", + "BetaTesterMessage": "Thank you for being an Emby beta tester! Please leave feedback in the {0}Testing Area of the Emby Community{1}.", + "HardwareAccelerated": "Hardware accelerated", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media Info", + "Locked": "Locked", + "HeaderSplitVersionsApart": "Split Versions Apart", + "Any": "Any", + "Admin": "Admin", + "LabelLocked": "Locked:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Theme songs:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Read More", + "HeaderReadLess": "Read Less", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Enable 'Are You Still Watching?' prompt", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "The Emby Connect user is already linked to another user on this server.", + "VideoFilesWillBeConvertedTo": "Converted videos will be saved as {0}.", + "VideoWillBeConvertedTo": "Video streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "VideoWillBeConvertedToOrCopied": "Video streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Connecting to Server", + "ServerNameValue": "Server name: {0}", + "DomainValue": "Domain: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/es-AR.json b/modules/common/strings/es-AR.json new file mode 100644 index 0000000..ae7125c --- /dev/null +++ b/modules/common/strings/es-AR.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby is designed to help you manage your personal media library, such as home videos and photos. Please see our {0}terms of use{1}. The use of any Emby software constitutes acceptance of these terms.", + "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", + "EmbyIntroMessage": "With Emby you can easily stream videos, music and photos to smart phones, tablets and other devices from your Emby Server.", + "HeaderSignInWithConnect": "Sign in with Emby Connect", + "HeaderWelcomeToEmby": "Welcome to Emby", + "HeaderNewUsers": "New Users", + "HeaderPleaseSignIn": "Please Sign In", + "MessageInvalidUser": "Invalid username or password. Please try again.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.", + "MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.", + "MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.", + "ValueSpecialEpisodeName": "Special - {0}", + "HeaderSignIn": "Sign In", + "Share": "Share", + "Shared": "Shared", + "Info": "Info", + "Add": "Add", + "Speed": "Speed", + "Chapters": "Chapters", + "Password": "Password", + "ChangePassword": "Change Password", + "LabelPassword": "Password:", + "HeaderResetPassword": "Reset Password", + "Series": "Series", + "Preview": "Preview", + "Submit": "Submit", + "Never": "Never", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Top Results", + "HeaderPinSidebar": "Pin Sidebar", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Background video playback:", + "BackgroundVideoPlaybackHelp": "Background playback allows video to keep playing even when the screen is turned off.", + "AlwaysOn": "Always on", + "HeadphonesOrExternalSpeakersConnected": "Headphones or external speakers connected", + "HeaderKeyboardAndRemote": "Keyboard and Remote", + "NoSelectedItemsSupportOperation": "There are no items selected that support this operation.", + "NoOperationsForSelectedItems": "There are no operations available for the selected items.", + "UploadOnlyOnWifi": "Upload only on Wifi", + "HeaderFoldersToUpload": "Folders to Upload", + "LabelPasswordConfirm": "Password (confirm):", + "HeaderMoveUpInOrder": "Move Up In Order", + "HeaderDownUpInOrder": "Move Down In Order", + "LabelUsername": "Username:", + "HeaderAddServer": "Add Server", + "HeaderSubtitleOffset": "Subtitle Offset", + "HeaderRemoveFromContinueWatching": "Remove from Continue Watching", + "RemoveThisTitleFromContinueWatching": "Remove this title from Continue Watching?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Increase Subtitle Offset", + "HeaderDecreaseSubtitleOffset": "Decrease Subtitle Offset", + "Close": "Close", + "HeaderSeeAll": "See All", + "HeaderOpenInNewWindow": "Open in New Window", + "LabelEmail": "Email:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 or https:\/\/myserver.com", + "LabelPort": "Port:", + "Disabled": "Disabled", + "Uninstall": "Uninstall", + "NextValue": "Next: {0}", + "HeaderNextItem": "Next Item", + "HeaderPreviousItem": "Previous Item", + "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalog{1}.", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", + "HeaderUninstallPlugin": "Uninstall Plugin", + "AreYouStillWatching": "Are you still watching?", + "LabelCurrentPassword": "Current password:", + "LabelNewPassword": "New password:", + "LabelNewPasswordConfirm": "New password confirm:", + "HeaderRemovePassword": "Remove Password", + "ServerUpdateNeeded": "This Emby Server needs to be updated. To download the latest version, please visit {0}", + "LiveTvRequiresUnlock": "Live TV requires an active Emby Premiere subscription.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in.", + "MessageThankYouForConnectSignUpNoValidation": "Thank you for signing up for Emby Connect! You will now be asked to login with your Emby Connect information.", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "HeaderUpcomingOnTV": "Upcoming On Live TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "Connection Failure", + "HeaderConnectToServer": "Connect to Server", + "ConnectToServerManually": "Connect to server manually", + "LabelEnterConnectUserNameHelp": "This is the email address that you used to setup your Emby Connect account.", + "HeaderSignInError": "Sign In Error", + "HeaderManualLogin": "Manual Login", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "ContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "ForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "InvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderForgotPassword": "Forgot Password", + "ForgotPasswordUsernameHelp": "Leave this blank if you don't remember your username.", + "HeaderPasswordReset": "Password Reset", + "AttributeNew": "New", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Burning in Subtitles", + "Premiere": "Premiere", + "LabelPinCode": "Pin code:", + "LabelLocalNetworkPinCode": "Local network pin code:", + "LabelLocalNetworkPasswordMode": "Local network sign in mode:", + "RequirePasswordInLocalNetwork": "Require a password on the local network", + "NoPasswordInLocalNetwork": "Don't require a password on the local network", + "PinCodeInLocalNetwork": "Allow a numeric pin code on the local network", + "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", + "HeaderLocalNetworkAccess": "Local Network Access", + "Live": "Live", + "Reset": "Reset", + "Repeat": "Repeat", + "Track": "Track", + "Tracks": "Tracks", + "HeaderCameraUpload": "Camera Upload", + "TrackCount": "{0} Tracks", + "ItemCount": "{0} Items", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Latest Music", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "Latest Downloaded Videos", + "HeaderRecentlyPlayed": "Recently Played", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Frequently Played", + "HeaderMoreLikeThis": "More Like This", + "HeaderMoreLikeThisOnLiveTV": "More Like This on Live TV", + "OriginalAirDateValue": "Original air date: {0}", + "EndsAtValue": "Ends at {0}", + "HeaderSelectDate": "Select Date", + "AirDate": "Air Date", + "Played": "Played", + "Daily": "Daily", + "RequireHashMatch": "Require a hash match", + "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unchecking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", + "SearchForForcedSubtitlesOnly": "Forced subtitles only", + "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", + "LastEpisodeDateAdded": "Last Episode Date Added", + "LabelPlaystate": "Playstate:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Container:", + "LabelTag": "Tag:", + "EpisodeTitle": "Episode Title", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Subtitle", + "Image": "Image", + "LabelYear": "Year:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio codec:", + "LabelAudioLanguage": "Audio language:", + "LabelSubtitleLanguage": "Subtitle language:", + "LabelVideoCodec": "Video codec:", + "LabelSubtitleCodec": "Subtitle codec:", + "LabelParentalRating": "Parental rating:", + "BecauseYouLikeValue": "Because you like {0}", + "BecauseYouWatchedValue": "Because you watched {0}", + "DirectedByValue": "Directed by {0}", + "StarringValue": "Starring {0}", + "Invitations": "Invitations", + "ActorAsRole": "as {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Group items into collections", + "GroupItemsIntoCollectionsHelp": "Group items based on collections they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "Users", + "Library": "Library", + "Devices": "Devices", + "Cancel": "Cancel", + "Restart": "Restart", + "Shutdown": "Shutdown", + "Logs": "Logs", + "Notifications": "Notifications", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Plugins", + "Systems": "Systems", + "Server": "Server", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Play on another device", + "HeaderConnectionHelp": "Connection Help", + "AccessRestrictedTryAgainLater": "Access is currently restricted. Please try again later.", + "ButtonGotIt": "Got It", + "RememberMe": "Remember me", + "ManageEmbyServer": "Manage Emby Server", + "ShutdownServer": "Shutdown Emby Server", + "RestartServer": "Restart Emby Server", + "RecordingCancelled": "Recording Cancelled", + "SeriesCancelled": "Series Cancelled", + "RecordingScheduled": "Recording Scheduled", + "SeriesRecordingScheduled": "Series Recording Scheduled", + "HeaderNewRecording": "New Recording", + "HeaderWakeServer": "Wake Server", + "AttemptingWakeServer": "Attempting to wake server. Please wait...", + "WakeServerSuccess": "Success!", + "HeaderCustomizeHomeScreen": "Customize Home Screen", + "WakeServerError": "Wake On LAN packets were sent to your server machine, but we're unable to connect to your Emby Server. Your machine may need a little more time to wake, or Emby Server may not be actively running on the machine.", + "Sundays": "Sundays", + "Mondays": "Mondays", + "Tuesdays": "Tuesdays", + "Wednesdays": "Wednesdays", + "Thursdays": "Thursdays", + "Fridays": "Fridays", + "Saturdays": "Saturdays", + "Days": "Days", + "Network": "Network", + "Networks": "Networks", + "SortByValue": "Sort by {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Sort by:", + "LabelSortOrder": "Sort order:", + "HeaderPhotoAlbums": "Photo Albums", + "Photos": "Photos", + "HeaderAppearsOn": "Appears On", + "List": "List", + "HeaderRecordSeries": "Record Series", + "HeaderCinemaMode": "Cinema Intros", + "HeaderCloudSync": "Cloud Sync", + "Conversions": "Conversions", + "Downloads": "Downloads", + "HeaderManageDownloads": "Manage Downloads", + "InternalStorage": "Internal storage", + "ExternalStorage": "External storage", + "UploadToFollowingServers": "Upload to Servers", + "UploadingNumItems": "Uploading {0} of {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frames", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Pixel Format", + "Profile": "Profile", + "Bitrate": "Bitrate", + "Expand": "Expand", + "Container": "Container", + "Format": "Format", + "Path": "Path", + "Size": "Size", + "Resolution": "Resolution", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Framerate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorphic", + "Level": "Level", + "Timestamp": "Timestamp", + "Language": "Language", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extra Data", + "HeaderOfflineDownloads": "Offline Media", + "HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.", + "CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.", + "LiveTvFeatureDescription": "Stream Live TV to any Emby app, with a compatible TV tuner device installed on your Emby Server.", + "DvrFeatureDescription": "Schedule individual Live TV recordings, series recordings, and more with Emby DVR.", + "CinemaModeFeatureDescription": "Cinema Intros give you the true cinema experience with trailers and custom intros before the main feature.", + "HeaderFreeApps": "Free Emby Apps", + "FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.", + "HeaderBecomeProjectSupporter": "Get Emby Premiere", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-mail address:", + "PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "This feature requires an active {0}Emby Premiere subscription{1}.", + "HeaderConvertYourRecordings": "Convert Your Recordings", + "Record": "Record", + "Save": "Save", + "Edit": "Edit", + "HeaderSavePlaylist": "Save Playlist", + "Latest": "Latest", + "Download": "Download", + "Downloaded": "Downloaded", + "Downloading": "Downloading", + "Advanced": "Advanced", + "LinkedToEmbyConnect": "Linked to Emby Connect", + "Delete": "Delete", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Delete Server", + "HeaderDeleteItem": "Delete Item", + "HeaderDeleteUser": "Delete User", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Are you sure you wish to delete this server?", + "DeleteUserConfirmation": "Are you sure you wish to delete user {0}?", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library.", + "FollowingFilesWillBeDeleted": "The following files and folders will be deleted:", + "AreYouSureToContinue": "Are you sure you wish to continue?", + "Refresh": "Refresh", + "RefreshingMetadataDots": "Refreshing metadata...", + "ScanningLibraryFilesDots": "Scanning library files...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "Add to Collection", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "New Collection", + "HeaderNewPlaylist": "New Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Create", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "Collection:", + "Help": "Help", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "Display mode:", + "Desktop": "Desktop", + "Mobile": "Mobile \/ Tablet", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Video Playback", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Seasons", + "OneTrack": "1 Track", + "OneSeason": "1 Season", + "Libraries": "Libraries", + "NumberSeasonsValue": "{0} Seasons", + "DisplayModeHelp": "Select the type of screen you're running Emby on.", + "LabelDisplayLanguage": "Display language:", + "LabelDisplayLanguageHelp": "Translating Emby is an ongoing project.", + "LearnHowYouCanContribute": "Learn how you can contribute.", + "NewCollectionHelp": "Collections allow you to create personalized groupings of movies and other library content.", + "SearchForCollectionInternetMetadata": "Search the internet for artwork and metadata", + "DisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons", + "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.", + "EnableThemeSongs": "Enable theme songs", + "EnableBackdrops": "Enable backdrops", + "EnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "EnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "EnableThemeVideos": "Enable theme videos", + "EnableThemeVideosHelp": "If enabled, theme videos will be played in the background while browsing the library.", + "RunAtStartup": "Run at startup", + "LabelScreensaver": "Screensaver:", + "LabelSoundEffects": "Sound effects:", + "LabelSkin": "Skin:", + "LabelName": "Name:", + "NewCollectionNameExample": "Ejemplo: Colecci\u00f3n de Star Wars", + "MessageItemsAdded": "Items added.", + "OptionNew": "New...", + "LabelPlaylist": "Playlist:", + "AddToPlaylist": "Add to playlist", + "HeaderAddToPlaylist": "Add to Playlist", + "Subtitles": "Subtitles", + "LabelTheme": "Theme:", + "LabelSettingsTheme": "Settings theme:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "Search for Subtitles", + "LabelLanguage": "Language:", + "Search": "Search", + "NoSubtitleSearchResultsFound": "No results found. Have you configured {0}subtitle downloading{1}?", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "File", + "Exit": "Exit", + "Sleep": "Sleep", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?", + "ConfirmDeletion": "Confirm Deletion", + "MySubtitles": "My Subtitles", + "MessageDownloadQueued": "Download queued.", + "HeaderEditSubtitles": "Edit Subtitles", + "UnlockGuide": "Unlock Guide", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderRefreshAllMetadata": "Refresh All Metadata", + "ReplaceExistingImages": "Replace existing images", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Replace all metadata", + "SearchForMissingMetadata": "Search for missing metadata", + "LabelRefreshMode": "Refresh mode:", + "NoItemsFound": "No items found.", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "ValueDiscNumber": "Disc {0}", + "Unrated": "Unrated", + "Favorite": "Favorite", + "Like": "Like", + "Dislike": "Dislike", + "RefreshDialogHelp": "Metadata is refreshed based on settings and metadata providers that are enabled in Emby library setup.", + "Open": "Open", + "Play": "Play", + "Pause": "Pause", + "HeaderPlayQueue": "Play Queue", + "HeaderAddToPlayQueue": "Add to Play Queue", + "Shuffle": "Shuffle", + "Identify": "Identify", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Edit Metadata", + "Convert": "Convert", + "Resume": "Resume", + "InstantMix": "Instant mix", + "HeaderInstantMix": "Instant Mix", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "View Album", + "HeaderViewArtist": "View Artist", + "HeaderPlayAll": "Play All", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Full screen", + "ExitFullscreen": "Exit full screen", + "Rewind": "Rewind", + "FastForward": "Fast-forward", + "Remove": "Remove", + "Rename": "Rename", + "Queue": "Queue", + "QueueAllFromHere": "Queue all from here", + "PlayAllFromHere": "Play all from here", + "PlayFromBeginning": "Play From Beginning", + "ResumeAt": "Resume from {0}", + "HeaderRemoveFromPlaylist": "Remove from Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remove from Collection", + "Sort": "Sort", + "Trailer": "Trailer", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Mark Played", + "HeaderMarkUnplayed": "Mark Unplayed", + "HeaderGroupVersions": "Group Versions", + "PleaseSelectTwoItems": "Please select at least two items.", + "HeaderConfirmRecordingCancellation": "Confirm Recording Cancellation", + "MessageConfirmRecordingCancellation": "Cancel recording?", + "Album": "Album", + "AlbumArtist": "Album Artist", + "Error": "Error", + "VoiceInput": "Voice Input", + "LabelContentType": "Content type:", + "LabelPath": "Path:", + "Playlists": "Playlists", + "LabelTitle": "Title:", + "LabelOriginalTitle": "Original title:", + "LabelSortTitle": "Sort title:", + "LabelDateAdded": "Date added:", + "DateAdded": "Date Added", + "DateModified": "Date Modified", + "DatePlayed": "Date Played", + "ConfigureDateAdded": "Configure how date added is determined in the Emby Server dashboard under Library settings", + "LabelStatus": "Status:", + "LabelArtists": "Artists:", + "LabelArtistsHelp": "Separate multiple using ;", + "HeaderAlbumArtists": "Album Artists", + "LabelAlbumArtists": "Album artists:", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Artists", + "ImdbRating": "IMDb Rating", + "CommunityRating": "Community Rating", + "LabelCommunityRating": "Community rating:", + "LabelCriticRating": "Critic rating:", + "CriticRating": "Critic Rating", + "LabelWebsite": "Website:", + "LabelTagline": "Tagline:", + "LabelOverview": "Overview:", + "LabelShortOverview": "Short overview:", + "LabelReleaseDate": "Release date:", + "LabelPlaceOfBirth": "Place of birth:", + "Aired": "Aired", + "LabelAirDays": "Air days:", + "LabelAirTime": "Air time:", + "LabelRuntimeMinutes": "Run time (minutes):", + "LabelCustomRating": "Custom rating:", + "LabelOriginalAspectRatio": "Original aspect ratio:", + "Label3DFormat": "3D format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} Downloads", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Enable external video players", + "EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.", + "HeaderSpecialEpisodeInfo": "Special Episode Info", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Airs after season:", + "LabelAirsBeforeEpisode": "Airs before episode:", + "HeaderExternalIds": "External Ids:", + "HeaderDisplaySettings": "Display Settings", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Display order:", + "Display": "Display", + "Countries": "Countries", + "Genres": "Genres", + "Studios": "Studios", + "Tags": "Tags", + "Links": "Links", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Metadata Settings", + "People": "People", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Preferred metadata download language:", + "LabelImageDownloadLanguage": "Preferred image download language:", + "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item, or the global default value.", + "LabelCountry": "Country:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Birth year:", + "LabelBirthDate": "Birth date:", + "LabelDeathDate": "Death date:", + "LabelEndDate": "End date:", + "LabelSeasonNumber": "Season number:", + "LabelEpisodeNumber": "Episode number:", + "LabelTrackNumber": "Track number:", + "LabelNumber": "Number:", + "LabelDiscNumber": "Disc number:", + "LabelParentNumber": "Parent number:", + "SortName": "Sort Title", + "OriginalTitle": "Original Title", + "ReleaseDate": "Release Date", + "Continuing": "Continuing", + "Ended": "Ended", + "HeaderEnabledFields": "Enabled Fields", + "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.", + "Backdrops": "Backdrops", + "Images": "Images", + "Runtime": "Runtime", + "ProductionLocations": "Production locations", + "BirthLocation": "Birth location", + "ParentalRating": "Parental Rating", + "PlayCount": "Play count", + "Name": "Name", + "Overview": "Overview", + "LabelType": "Type:", + "LabelPersonRole": "Role:", + "LabelPersonRoleHelp": "Example: Ice cream truck driver", + "Actor": "Actor", + "Composers": "Composers", + "Composer": "Composer", + "Director": "Director", + "GuestStar": "Guest star", + "Producer": "Producer", + "Writer": "Writer", + "MessageNoSyncJobsFound": "No downloads found. Create download jobs using the Download buttons found throughout the app.", + "MessageNoDownloadsFound": "No offline downloads. Download your media for offline use by clicking Download throughout the app.", + "InstallingPackage": "Installing {0}", + "PackageInstallCompleted": "{0} installation completed.", + "PackageInstallFailed": "{0} installation failed.", + "PackageInstallCancelled": "{0} installation cancelled.", + "SeriesYearToPresent": "{0} - Present", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 Item", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episodes", + "ValueSeconds": "{0} seconds", + "Albums": "Albums", + "Song": "Song", + "Songs": "Songs", + "Authors": "Authors", + "Books": "Books", + "AudioBooks": "Audio books", + "HeaderAudioBooks": "Audio Books", + "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", + "PleaseEnterNameOrId": "Please enter a name or an external Id.", + "MessageItemSaved": "Item saved.", + "SearchResults": "Search Results", + "ServerNameIsRestarting": "Emby Server - {0} is restarting.", + "ServerNameIsShuttingDown": "Emby Server - {0} is shutting down.", + "HeaderDeleteItems": "Delete Items", + "ConfirmDeleteItems": "Deleting these items will delete them from both the file system and your media library.", + "PleaseRestartServerName": "Please Restart Emby Server on {0}", + "ConvertingDots": "Converting...", + "LabelQuality": "Quality:", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support offline downloading.", + "DownloadingDots": "Downloading...", + "LearnMore": "Learn more", + "LabelProfile": "Profile:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Convert unplayed videos only", + "SyncUnwatchedVideosOnly": "Download unplayed videos only", + "ConvertUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be converted.", + "SyncUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be downloaded, and videos will be removed from the device as they are fully played.", + "AutomaticallySyncNewContent": "Automatically download new content", + "AutomaticallySyncNewContentHelp": "New content added to this folder will be automatically downloaded to the device.", + "AutomaticallyConvertNewContent": "Automatically convert new content", + "AutomaticallyConvertNewContentHelp": "New content added to this folder will be automatically converted.", + "LabelItemLimit": "Item limit:", + "ConvertItemLimitHelp": "Optional. Set a limit to the number of items that will be converted.", + "DownloadItemLimitHelp": "Optional. Set a limit to the number of items that will be downloaded.", + "PleaseSelectDeviceToSyncTo": "Please select a device to download to.", + "Screenshots": "Screenshots", + "MoveRight": "Move right", + "MoveLeft": "Move left", + "HeaderUploadNewImage": "Upload New Image", + "HeaderDeleteImage": "Delete Image", + "ConfirmDeleteImage": "Delete image?", + "HeaderEditImages": "Edit Images", + "Settings": "Settings", + "ShowIndicatorsFor": "Show Indicators", + "Episodes": "Episodes", + "Programs": "Programs", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby Live TV & DVR require an active {0}Emby Premiere subscription{1}.", + "HeaderCancelRecording": "Cancel Recording", + "HeaderKeepRecording": "Keep Recording", + "HeaderCancelSeries": "Cancel Series", + "HeaderKeepSeries": "Keep Series", + "HeaderLearnMore": "Learn More", + "SeriesSettings": "Series settings", + "HeaderRecordingOptions": "Recording Options", + "HeaderDoNotRecord": "Do not record", + "HeaderSeriesOptions": "Series Options", + "Layout": "Layout", + "Channels": "Channels", + "LabelChannels": "Channels:", + "ChannelNameOnly": "Channel {0} only", + "Anytime": "Anytime", + "AnyLanguage": "Any language", + "AroundTime": "Around {0}", + "HeaderLatestMovies": "Latest Movies", + "All": "All", + "Stop": "Stop", + "AllChannels": "All channels", + "LabelRecord": "Record:", + "NewEpisodesOnly": "New episodes only", + "AllEpisodes": "All episodes", + "LabelStartWhenPossible": "Start when possible:", + "LabelStopWhenPossible": "Stop when possible:", + "MinutesBefore": "minutes before", + "MinutesAfter": "minutes after", + "SkipEpisodesAlreadyInMyLibrary": "Don't record episodes that are already in my library", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.", + "LabelKeepUpTo": "Keep up to:", + "AsManyAsPossible": "As many as possible", + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "UntilIDelete": "Until I delete", + "UntilSpaceNeeded": "Until space needed", + "Categories": "Categories", + "Sports": "Sports", + "News": "News", + "Movies": "Movies", + "Music": "Music", + "Kids": "Kids", + "MoreFromValue": "More from {0}", + "DiedValue": "Died: {0}", + "BornValue": "Born: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "Apply colored backgrounds to shows, based on their category", + "SortChannelsBy": "Sort channels by:", + "ChannelNumber": "Channel Number", + "HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.", + "HeaderTryPlayback": "Try Playback", + "HowDidYouPay": "How did you pay?", + "IHaveEmbyPremiere": "I have Emby Premiere", + "IPurchasedThisApp": "I purchased this app", + "ButtonRestorePreviousPurchase": "Restore Purchase", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}", + "HeaderAlreadyPaid": "Already Paid?", + "ButtonPlayOneMinute": "Play One Minute", + "PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning", + "HeaderUnlockFeature": "Unlock Feature", + "MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Intros?", + "HeaderPlayMyMedia": "Play my Media", + "HeaderDiscoverEmbyPremiere": "Discover Emby Premiere", + "HeaderNowPlaying": "Now Playing", + "Items": "Items", + "AppName": "App Name", + "OneChannel": "One channel", + "ConfirmRemoveDownload": "Remove download?", + "RemoveDownload": "Remove download", + "KeepDownload": "Keep download", + "AddedOnValue": "Added {0}", + "RemovingFromDevice": "Removing from device", + "KeepOnDevice": "Keep on device", + "CancelDownload": "Cancel download", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "SyncJobItemStatusSyncedMarkForRemoval": "Removing from device", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Downloaded", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "Retry": "Retry", + "Continue": "Continue", + "ContinueInSecondsValue": "Continue in {0} seconds.", + "HeaderRemoteControl": "Remote Control", + "Disconnect": "Disconnect", + "EnableDisplayMirroring": "Enable display mirroring", + "HeaderPlayOn": "Play On", + "Quality": "Quality", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active internet connection. You'll only have to do this once to restore your previous purchase.", + "HeaderAspectRatio": "Aspect Ratio", + "Original": "Original", + "Fill": "Fill", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your Emby Server administrator for more information.", + "Accept": "Accept", + "Reject": "Reject", + "Connect": "Connect", + "HeaderMyMedia": "My Media", + "HeaderMyMediaSmall": "My Media (small)", + "LatestFromLibrary": "Latest {0}", + "HeaderLatestEpisodes": "Latest Episodes", + "ContinuePlaying": "Continue playing", + "ContinueWatching": "Continue watching", + "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderContinueWatching": "Continue Watching", + "HeaderContinueListening": "Continue Listening", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "LabelConvertTo": "Convert to:", + "LabelDownloadTo": "Download to:", + "HeaderDownloadToDots": "Download to...", + "Next": "Next", + "LabelSource": "Source:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Previous", + "HeaderNextUp": "Next Up", + "HeaderPlayNextUp": "Play Next Up", + "HeaderLatestFrom": "Latest from {0}", + "LabelHomeScreenSectionValue": "Home screen section {0}:", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "Settings saved.", + "Upcoming": "Upcoming", + "HeaderSelectImageFile": "Select Image File", + "None": "None", + "More": "More", + "Up": "Up", + "Down": "Down", + "Home": "Home", + "Back": "Back", + "Random": "Random", + "Playback": "Playback", + "Favorites": "Favorites", + "HeaderHomeScreen": "Home Screen", + "HeaderLatestChannelItems": "Latest Channel Items", + "HeaderLibraryOrder": "Library Order", + "HideWatchedContentFromLatestMedia": "Hide fully played content from latest media", + "HeaderOnNow": "On Now", + "HeaderForKids": "For Kids", + "HeaderPlaybackError": "Playback Error", + "PlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Guide", + "Games": "Games", + "GameSystem": "Game System", + "Suggestions": "Suggestions", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "Favorite Collections", + "HeaderFavoritePlaylists": "Favorite Playlists", + "Collection": "Collection", + "Collections": "Collections", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "Folders", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "Display in secondary home screen sections such as latest media and continue watching", + "DisplayInMyMedia": "Display on home screen", + "Shows": "Shows", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Music Videos", + "MusicVideos": "Music videos", + "Videos": "Videos", + "MixedContent": "Mixed content", + "HomeVideos": "Home videos", + "HomeVideosAndPhotos": "Home videos & photos", + "TVShows": "TV shows", + "HeaderLibraryFolders": "Library Folders", + "HeaderTermsOfPurchase": "Terms of Purchase", + "PrivacyPolicy": "Privacy policy", + "TermsOfUse": "Terms of use", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "Repeat one", + "RepeatAll": "Repeat all", + "LabelDefaultScreen": "Default screen:", + "ConfirmEndPlayerSession": "Would you like to shutdown Emby on {0}?", + "Yesterday": "Yesterday", + "Yes": "Yes", + "No": "No", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "Live TV", + "Schedule": "Schedule", + "Recordings": "Recordings", + "ScanForNewAndUpdatedFiles": "Scan for new and updated files", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc.), but is in an incompatible file container (.mkv, .avi, .wmv, etc.). The video will be re-packaged on the fly before streaming it to the device.", + "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", + "StatsForNerds": "Stats for nerds", + "LabelReasonForTranscoding": "Reason for transcoding:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direct playing", + "DirectStreaming": "Direct streaming", + "Transcode": "Transcode", + "Transcoding": "Transcoding", + "ContainerBitrateExceedsLimit": "Reducing bitrate due to quality setting", + "VideoCodecNotSupported": "Converting video to compatible codec", + "AudioCodecNotSupported": "Converting audio to compatible codec", + "SubtitleCodecNotSupported": "Converting subtitles directly into video", + "DirectPlayError": "Recovering from playback error", + "ContainerNotSupported": "Converting to compatible container", + "VideoLevelNotSupported": "Converting to compatible video level", + "AudioBitrateNotSupported": "Converting to compatible audio bitrate", + "AudioChannelsNotSupported": "Converting to compatible number of audio channels", + "VideoResolutionNotSupported": "Converting to compatible video resolution", + "AudioProfileNotSupported": "Converting to compatible audio profile", + "AudioSampleRateNotSupported": "Converting to compatible audio sample rate", + "AnamorphicVideoNotSupported": "Anamorphic video not supported", + "InterlacedVideoNotSupported": "Deinterlacing video", + "SecondaryAudioNotSupported": "Selecting secondary audio track", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "HeaderInvitationSent": "Invitation Sent", + "Offline": "Offline", + "HeaderSignUp": "Sign Up", + "ServerDownloadMessage": "To download and install the free Emby Server visit {0}", + "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server visit the Emby website.", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "GuestUserNotFound": "User not found. Please ensure the name is correct and try again, or try entering their email address.", + "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an email to {0} from the email address used with the Emby account.", + "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", + "ErrorAddingGuestAccount2": "If you're still having an issue, please send an email to {0}, and include your email address as well as theirs.", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountAdded": "Emby Account Added", + "Skip": "Skip", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "Generate New Pin", + "ConnectLoginHelp1": "With Emby Connect you can easily access your Emby Server wherever you are and share servers with your family and friends.", + "CreatePinErrorMessage": "An error occurred while creating a pin code. Please click Generate New Pin to try again.", + "PinExpiredMessage": "The pin code has expired. Please click Generate New Pin to try again.", + "ConnectPinCodeHeader": "To sign in with Emby Connect, use a mobile device or computer to visit {0} and enter the following pin code:", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "ErrorDeletingItem": "There was an error deleting the item from Emby Server. Please check that Emby Server has write access to the media folder and try again.", + "NoSubtitles": "No subtitles", + "Default": "Default", + "Absolute": "Absolute", + "Smart": "Smart", + "Small": "Small", + "Smaller": "Smaller", + "Medium": "Medium", + "Large": "Large", + "Larger": "Larger", + "ExtraLarge": "Extra large", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Only forced subtitles", + "AlwaysPlaySubtitles": "Always play subtitles", + "DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.", + "SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.", + "HeaderSubtitleSettings": "Subtitle Settings", + "HeaderSubtitleAppearance": "Subtitle Appearance", + "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", + "AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", + "NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.", + "LabelPreferredSubtitleLanguage": "Preferred subtitle language:", + "LabelTextSize": "Text size:", + "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", + "LabelDropShadow": "Drop shadow:", + "LabelTextBackgroundColor": "Text background color:", + "LabelWindowBackgroundColor": "Text background color:", + "LabelFont": "Font:", + "LabelTextColor": "Text color:", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Raised", + "Depressed": "Depressed", + "Uniform": "Uniform", + "DropShadow": "Drop shadow", + "SmallCaps": "Small caps", + "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", + "HeaderWaitingForWifi": "Waiting for Wifi", + "WifiRequiredToDownload": "A Wifi connection is required to continue downloading.", + "DownloadOnlyOnWifi": "Download only on Wifi", + "LabelMusicDownloadQuality": "Music download quality:", + "MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.", + "HeaderDownloadSettings": "Download Settings", + "LabelDownloadLocation": "Download location:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Unlimited", + "Hide": "Hide", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} Seconds", + "AudioBitDepthNotSupported": "Converting to compatible audio bit depth", + "VideoProfileNotSupported": "Converting to compatible video profile", + "VideoFramerateNotSupported": "Converting to compatible video framerate", + "VideoBitDepthNotSupported": "Converting to compatible video bit depth", + "RefFramesNotSupported": "Converting to compatible number of video reference frames", + "ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.", + "HeaderStopRecording": "Stop Recording", + "ManageRecording": "Manage recording", + "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", + "MessageFileReadError": "There was an error reading the file. Please try again.", + "Browse": "Browse", + "HeaderUploadImage": "Upload Image", + "HeaderAddUpdateImage": "Add\/Update Image", + "HeaderShowFields": "Show Fields", + "LabelView": "View:", + "LabelImageType": "Image type:", + "Upload": "Upload", + "Primary": "Primary", + "PrimaryImageBlur": "Primary image blur", + "Art": "Art", + "Backdrop": "Backdrop", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (Rear)", + "Disc": "Disc", + "Logo": "Logo", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Color)", + "Menu": "Menu", + "Screenshot": "Screenshot", + "Thumb": "Thumb", + "HeaderAudioSettings": "Audio Settings", + "LabelAudioLanguagePreference": "Preferred audio language:", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "HeaderVideoQuality": "Video Quality", + "CinemaModeConfigurationHelp": "Cinema Intros bring the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "EnableNextVideoInfoOverlay": "Enable next video info during playback", + "EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.", + "PlayNextEpisodeAutomatically": "Play next episode automatically", + "LabelMaxChromecastBitrate": "Chromecast streaming quality:", + "LabelSkipBackLength": "Skip back length:", + "LabelSkipForwardLength": "Skip forward length:", + "EnableCinemaMode": "Enable Cinema Intros", + "LabelInternetQuality": "Internet quality:", + "HeaderMusicQuality": "Music Quality", + "LabelHomeNetworkQuality": "Home network quality:", + "HeaderLatestMedia": "Latest Media", + "HeaderRestartingEmbyServer": "Restarting Emby Server", + "RestartPleaseWaitMessage": "Please wait while Emby Server shuts down and restarts. This may take a minute or two.", + "HeaderPlayNext": "Play Next", + "AutoBasedOnLanguageSetting": "Auto (based on device setting)", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "Date time locale:", + "Genre": "Genre", + "DirectorValue": "Director: {0}", + "DirectorsValue": "Directors: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genres: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Subtitles:", + "Off": "Off", + "Title": "Title", + "Year": "Year", + "Filter": "Filter", + "Filters": "Filters", + "Unplayed": "Unplayed", + "LabelTVHomeScreen": "TV mode home screen:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Group by series", + "HeaderVideoType": "Video Type", + "HeaderSeriesStatus": "Series Status", + "Features": "Features", + "Trailers": "Trailers", + "Extras": "Extras", + "ThemeSongs": "Theme songs", + "ThemeVideos": "Theme videos", + "HeaderFavoriteMovies": "Favorite Movies", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Favorite Shows", + "HeaderFavoriteEpisodes": "Favorite Episodes", + "HeaderFavoriteVideos": "Favorite Videos", + "HeaderFavoriteGames": "Favorite Games", + "HeaderFavoriteArtists": "Favorite Artists", + "HeaderFavoriteAlbums": "Favorite Albums", + "HeaderFavoriteSongs": "Favorite Songs", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "Ascending", + "Descending": "Descending", + "HeaderColorPrimaries": "Color Primaries", + "HeaderColorSpace": "Color Space", + "HeaderColorTransfer": "Color Transfer", + "HeaderVideoRange": "Video Range", + "SeriesDisplayOrderHelp": "Order episodes by air date, dvd order, or absolute numbering.", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "Favorite People", + "MultiSelect": "Multi-Select", + "HeaderSignOut": "Sign Out", + "HeaderSelectServer": "Select Server", + "HeaderChangeServer": "Change Server", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "Login Settings", + "LabelRememberLogin": "Remember login:", + "LabelAutomaticallySignOut": "Automatically sign out:", + "BetaTesterMessage": "Thank you for being an Emby beta tester! Please leave feedback in the {0}Testing Area of the Emby Community{1}.", + "HardwareAccelerated": "Hardware accelerated", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media Info", + "Locked": "Locked", + "HeaderSplitVersionsApart": "Split Versions Apart", + "Any": "Any", + "Admin": "Admin", + "LabelLocked": "Locked:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Theme songs:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Read More", + "HeaderReadLess": "Read Less", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Enable 'Are You Still Watching?' prompt", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "The Emby Connect user is already linked to another user on this server.", + "VideoFilesWillBeConvertedTo": "Converted videos will be saved as {0}.", + "VideoWillBeConvertedTo": "Video streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "VideoWillBeConvertedToOrCopied": "Video streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Connecting to Server", + "ServerNameValue": "Server name: {0}", + "DomainValue": "Domain: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/es-MX.json b/modules/common/strings/es-MX.json new file mode 100644 index 0000000..39bae1d --- /dev/null +++ b/modules/common/strings/es-MX.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby esta dise\u00f1ado para ayudarlo a administrar su biblioteca de medios personal, tales como v\u00eddeos caseros y fotograf\u00edas. Por favor vea nuestros {0}t\u00e9rminos de uso{1}. Al usar cualquier software de Emby constituye la aceptaci\u00f3n de dichos t\u00e9rminos.", + "MessageUnableToConnectToServer": "No es posible conectarse al servidor seleccionado en este momento. Por favor aseg\u00farese de que se encuentra en ejecuci\u00f3n e int\u00e9ntelo nuevamente.", + "EmbyIntroMessage": "Con Emby usted puede transmitir videos, musica y fotos hacia su telefono inteligente, tabla u otros equipos desde su Servidor Emby.", + "HeaderSignInWithConnect": "Inicie con su cuenta de Emby Connect", + "HeaderWelcomeToEmby": "Bienvenidos a Emby", + "HeaderNewUsers": "Nuevos Usuarios", + "HeaderPleaseSignIn": "Por favor Inicie Sesi\u00f3n", + "MessageInvalidUser": "Usuario o contrase\u00f1a inv\u00e1lidos. Por favor intenta de nuevo.", + "MessageUnlockAppWithPurchaseOrSupporter": "Desbloquee esta caracter\u00edstica con una peque\u00f1a compra \u00fanica, o con una suscripci\u00f3n activa de Emby Premier.", + "MessageUnlockAppWithSupporter": "Desbloquee esta caracter\u00edstica con una suscripci\u00f3n activa de Emby Premier.", + "MessageToValidateSupporter": "Si tiene una subscripci\u00f3n de Emby Premiere activa, aseg\u00farese de que ha configurado Emby Premiere en el Panel de Control del Servidor Emby, al cual puede acceder dando click en Emby Premiere dentro del men\u00fa principal.", + "ValueSpecialEpisodeName": "Especial - {0}", + "HeaderSignIn": "Iniciar Sesi\u00f3n", + "Share": "Compartir", + "Shared": "Compartido", + "Info": "Info", + "Add": "Agregar", + "Speed": "Velocidad", + "Chapters": "Cap\u00edtulos", + "Password": "Contrase\u00f1a", + "ChangePassword": "Cambiar Contrase\u00f1a", + "LabelPassword": "Contrase\u00f1a:", + "HeaderResetPassword": "Restablecer Contrase\u00f1a", + "Series": "Series", + "Preview": "Vista Previa", + "Submit": "Enviar", + "Never": "Nunca", + "Table": "Tabla", + "Plays": "Reproducciones", + "LabelKeyword": "Palabra Clave:", + "LabelKeywordType": "Tipo de Palabra Clave:", + "HeaderSelectColumns": "Seleccionar Columnas", + "HeaderTopResults": "Top Resultados", + "HeaderPinSidebar": "Fijar Barra Lateral", + "Collapse": "Colapsar", + "LabelBackgroundVideoPlayback": "Reproducci\u00f3n de v\u00eddeo de fondo:", + "BackgroundVideoPlaybackHelp": "La reproducci\u00f3n de v\u00eddeo de fondo permite que la reproducci\u00f3n del v\u00eddeo contin\u00fae aun cuando la pantalla haya sido apagada.", + "AlwaysOn": "Siempre encendido", + "HeadphonesOrExternalSpeakersConnected": "Aud\u00edfonos o altavoces externos conectados.", + "HeaderKeyboardAndRemote": "Teclado y Control Remoto", + "NoSelectedItemsSupportOperation": "No hay elementos seleccionados que soporten esta operaci\u00f3n.", + "NoOperationsForSelectedItems": "No hay operaciones disponibles para los elementos seleccionados.", + "UploadOnlyOnWifi": "Subir solo en Wifi", + "HeaderFoldersToUpload": "Carpetas a Subir", + "LabelPasswordConfirm": "Contrase\u00f1a (confirmar):", + "HeaderMoveUpInOrder": "Mover Hacia Arriba en el Orden", + "HeaderDownUpInOrder": "Mover Hacia Abajo en el Orden", + "LabelUsername": "Nombre Usuario:", + "HeaderAddServer": "Agregar Servidor", + "HeaderSubtitleOffset": "Compensaci\u00f3n de Subtitulo", + "HeaderRemoveFromContinueWatching": "Quitar de Continuar Viendo", + "RemoveThisTitleFromContinueWatching": "\u00bfQuitar este titulo de Continuar Viendo?", + "HeaderRemoveFromContinueListening": "Quitar de Continuar Escuchando", + "RemoveThisTitleFromContinueListening": "Quitar este titulo de Continuar Escuchando?", + "HeaderIncreaseSubtitleOffset": "Incrementar Compensaci\u00f3n de Subtitulo", + "HeaderDecreaseSubtitleOffset": "Disminuir Compensaci\u00f3n de Subtitulo", + "Close": "Cerrar", + "HeaderSeeAll": "Ver Todo", + "HeaderOpenInNewWindow": "Abrir en una Ventana Nueva", + "LabelEmail": "Email:", + "LabelHost": "Servidor:", + "LabelHostHelp": "192.168.1.100 o https:\/\/miservidor.com", + "LabelPort": "Puerto:", + "Disabled": "Deshabilitado", + "Uninstall": "Desinstalar", + "NextValue": "Siguiente: {0}", + "HeaderNextItem": "Siguiente \u00cdtem", + "HeaderPreviousItem": "\u00cdtem Anterior", + "NoTrailersMessage": "No se encontraron Trailers. Para agregar Trailers, por favor instale el complemento de Trailers del {0}catalogo de complementos Emby{1}", + "UninstallPluginConfirmation": "\u00bfEsta seguro de que desea desinstalar este complemento?", + "HeaderUninstallPlugin": "Desinstalar Complemento", + "AreYouStillWatching": "\u00bfSeguir Mirando?", + "LabelCurrentPassword": "Contrase\u00f1a actual:", + "LabelNewPassword": "Nueva contrase\u00f1a:", + "LabelNewPasswordConfirm": "Confirmaci\u00f3n de contrase\u00f1a nueva:", + "HeaderRemovePassword": "Eliminar Contrase\u00f1a", + "ServerUpdateNeeded": "Este Servidor Emby necesita ser actualizado. Para descargar la ultima versi\u00f3n, por favor visite {0}", + "LiveTvRequiresUnlock": "TV en vivo requiere una subscripci\u00f3n activa de Emby Premiere", + "MessageThankYouForConnectSignUp": "Gracias por registrarse a Emby Connect. Un correo electr\u00f3nico sera enviado a su direcci\u00f3n con instrucciones de como confirmar su nueva cuenta. Por favor confirme la cuente y regrese aqu\u00ed para iniciar sesi\u00f3n.", + "MessageThankYouForConnectSignUpNoValidation": "\u00a1Gracias por registrarse en Emby Connect! Ahora se le solicitara iniciar sesi\u00f3n con su informaci\u00f3n de Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "La Contrase\u00f1a y la confirmaci\u00f3n de la contrase\u00f1a deben coincidir.", + "ErrorMessageUsernameInUse": "El Nombre de Usuario ya esta en uso. Por favor seleccione un nuevo nombre e intente de nuevo.", + "ErrorMessageEmailInUse": "La direcci\u00f3n de correo electr\u00f3nico ya esta en uso. Por favor ingrese un correo electr\u00f3nico nuevo e intente de nuevo, o si olvido la contrase\u00f1a use la opci\u00f3n \"Olvide mi contrase\u00f1a\".", + "HeaderUpcomingOnTV": "Pr\u00f3ximamente en TV en Vivo", + "HeaderOtherShowings": "Otras Programaciones", + "Showings": "Programaciones", + "HeaderConnectionFailure": "Falla de Conexi\u00f3n", + "HeaderConnectToServer": "Conectarse al servidor", + "ConnectToServerManually": "Conectar al servidor manualmente", + "LabelEnterConnectUserNameHelp": "Esta es la direcci\u00f3n de correo electr\u00f3nico que uso para configurar su cuenta de Emby Connect.", + "HeaderSignInError": "Error al Iniciar Sesi\u00f3n", + "HeaderManualLogin": "Inicio de Sesi\u00f3n Manual", + "PasswordResetConfirmation": "\u00bfEst\u00e1 seguro de querer restablecer la contrase\u00f1a?", + "ContactAdminToResetPassword": "Por favor contacte a su administrador de sistema para restablecer su contrase\u00f1a.", + "ForgotPasswordInNetworkRequired": "Por favor intente de nuevo dentro de su red de hogar para iniciar el proceso de restablecimiento de contrase\u00f1a.", + "ForgotPasswordFileCreated": "El siguiente archivo fue creado en tu servidor y contiene instrucciones de como proceder:", + "ForgotPasswordFileExpiration": "El pin de restablecimiento expirara en {0}.", + "InvalidForgotPasswordPin": "Se introdujo un pin expirado o invalido. Por favor intente de nuevo.", + "PasswordResetForUsers": "Las contrase\u00f1as han sido eliminadas para los siguientes usuarios. Para acceder, inicie sesi\u00f3n con la contrase\u00f1a en blanco.", + "HeaderForgotPassword": "Olvid\u00e9 la Contrase\u00f1a", + "ForgotPasswordUsernameHelp": "D\u00e9jelo en blanco si no recuerda su nombre de usuario.", + "HeaderPasswordReset": "Restablecer Contrase\u00f1a", + "AttributeNew": "Nuevo", + "Done": "Hecho", + "HeaderResetToDefault": "Restaurar a predeterminadas", + "Deinterlacing": "Dezentrelazado", + "HeaderBurningInSubtitles": "Quemado de Subt\u00edtulos", + "Premiere": "Premier", + "LabelPinCode": "C\u00f3digo pin:", + "LabelLocalNetworkPinCode": "C\u00f3digo pin para red local:", + "LabelLocalNetworkPasswordMode": "Modo de inicio de sesi\u00f3n en red local:", + "RequirePasswordInLocalNetwork": "Pedir contrase\u00f1a en la red local", + "NoPasswordInLocalNetwork": "No pedir contrase\u00f1a en la red local", + "PinCodeInLocalNetwork": "Permitir un c\u00f3digo pin num\u00e9rico en la red local", + "LocalNetworkPasswordModeHelp": "Elija el m\u00e9todo de inicio de sesi\u00f3n para dispositivos en la misma red local que la de su Servidor Emby", + "HeaderLocalNetworkAccess": "Acceso en la Red Local", + "Live": "En Vivo", + "Reset": "Resetear", + "Repeat": "Repetir", + "Track": "Pista", + "Tracks": "Pistas", + "HeaderCameraUpload": "Subir desde la C\u00e1mara", + "TrackCount": "{0} Pistas", + "ItemCount": "{0} Items", + "NumberChannelsValue": "{0} Canales", + "HeaderLatestMusic": "M\u00fasica Reciente", + "HeaderLatestAudioBooks": "Recientes Audio Libros", + "HeaderLatestDownloadedVideos": "\u00daltimos Videos Descargados", + "HeaderRecentlyPlayed": "Reproducido Recientemente", + "Recent": "Reciente", + "HeaderFrequentlyPlayed": "Reproducido Frecuentemente", + "HeaderMoreLikeThis": "Mas Como Esto", + "HeaderMoreLikeThisOnLiveTV": "Similares en TV en Vivo", + "OriginalAirDateValue": "Fecha de emisi\u00f3n original: {0}", + "EndsAtValue": "Termina a las {0}", + "HeaderSelectDate": "Seleccionar fecha", + "AirDate": "Fecha de Emisi\u00f3n", + "Played": "Reproducido", + "Daily": "A Diario", + "RequireHashMatch": "Necesita coicidencia perfecta", + "RequireHashMatchHelp": "Al requerir una coincidencia perfecta se filtraran los subtitulos para incluir solo aquellos que han sido probados con tu mismo archivo de video. Deshabilitar esta opcion incrementara el numero de subtitulos encontrados, pero tambien incrementara las posibilidades de encontrar subtituols no sincronizados o incorrectos.", + "SearchForForcedSubtitlesOnly": "\u00danicamente subt\u00edtulos forzados", + "SearchForForcedSubtitlesOnlyHelp": "Al requerir subtitulos forzados limitara los resultados a subtitulos que esten etiquetados como los que estan en un idioma extranjero.", + "LastEpisodeDateAdded": "Fecha del Ultimo Episodio Agregada", + "LabelPlaystate": "Estatus de Reproducci\u00f3n:", + "LabelGenre": "G\u00e9nero:", + "LabelStudio": "Estudio:", + "LabelContainer": "Contenedor:", + "LabelTag": "Etiqueta:", + "EpisodeTitle": "T\u00edtulo del Episodio", + "Audio": "Audio", + "Video": "V\u00eddeo", + "Subtitle": "Subtitulo", + "Image": "Imagen", + "LabelYear": "A\u00f1o:", + "LabelAudioLayout": "Configuraci\u00f3n de audio:", + "LabelAudioCodec": "Codec de audio:", + "LabelAudioLanguage": "Idioma de Audio:", + "LabelSubtitleLanguage": "Idioma de Subtitulo:", + "LabelVideoCodec": "Codec de video:", + "LabelSubtitleCodec": "Codec de subtitulos:", + "LabelParentalRating": "Clasificaci\u00f3n parental:", + "BecauseYouLikeValue": "Porque te gust\u00f3 {0}", + "BecauseYouWatchedValue": "Porque viste {0}", + "DirectedByValue": "Dirigido por {0}", + "StarringValue": "Protagonizado por {0}", + "Invitations": "Invitaciones", + "ActorAsRole": "como {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Agrupar elementos en colecciones", + "GroupItemsIntoCollectionsHelp": "Agrupar elementos basado en las colecciones a las que han sido agregados. Al habilitar ciertos filtros u orden podr\u00eda deshabilitar esto autom\u00e1ticamente.", + "GroupItemsIntoTags": "Agrupar elementos en etiquetas", + "GroupItemsIntoTagsHelp": "Agrupa elementos basado en las etiquetas a las que han sidos agregados. Habilitar algunos filtros o cambiar el orden podr\u00eda desactivarlo autom\u00e1ticamente.", + "Users": "Usuarios", + "Library": "Biblioteca", + "Devices": "Dispositivos", + "Cancel": "Cancelar", + "Restart": "Reiniciar", + "Shutdown": "Apagar", + "Logs": "Bit\u00e1coras", + "Notifications": "Notificaciones", + "SendTestNotification": "Enviar Notificaci\u00f3n de Prueba", + "NotificationSent": "Notificaci\u00f3n enviada", + "DeleteNotificationConfirmation": "\u00bfEsta seguro de que desea borrar esta notificaci\u00f3n?", + "DeleteNotification": "Borrar Notificaci\u00f3n", + "AddNotification": "Agregar Notificaci\u00f3n", + "EditNotification": "Editar Notificaci\u00f3n", + "ErrorSendingNotification": "Error al enviar notificaci\u00f3n", + "LimitUserEventsTo": "Limitar los eventos de usuario a:", + "LimitLibraryEventsTo": "Limitar los eventos de biblioteca a:", + "ForAdditionalNotificationOptions": "Los servicios de notificaci\u00f3n pueden ser instalados por el administrador del servidor en el {0} catalogo de complementos{1} de Emby.", + "Plugins": "Complementos", + "Systems": "Sistemas", + "Server": "Servidor", + "Dashboard": "Panel de Control", + "PlayOnAnotherDevice": "Reproducir en otro dispositivo", + "HeaderConnectionHelp": "Ayuda con la Conexi\u00f3n", + "AccessRestrictedTryAgainLater": "El acceso esta restringido en este momento. Por favor intente de nuevo mas tarde.", + "ButtonGotIt": "Hecho", + "RememberMe": "Recuerdame", + "ManageEmbyServer": "Administrar Servidor Emby", + "ShutdownServer": "Apagar el Servidor Emby", + "RestartServer": "Reiniciar el Servidor Emby", + "RecordingCancelled": "Grabaci\u00f3n Cancelada", + "SeriesCancelled": "Serie Cancelada", + "RecordingScheduled": "Grabaci\u00f3n Programada", + "SeriesRecordingScheduled": "Grabaci\u00f3n de Serie Programadas", + "HeaderNewRecording": "Nueva Grabaci\u00f3n", + "HeaderWakeServer": "Despertar Servidor", + "AttemptingWakeServer": "Intentando despertar el servidor. Por favor espere...", + "WakeServerSuccess": "\u00a1\u00c9xito!", + "HeaderCustomizeHomeScreen": "Personalizar la Pantalla de Inicio", + "WakeServerError": "Se enviaron los paquetes Wake On LAN (Despertar por red) a su computadora servidor, pero no ha sido posible contactar a su Servidor Emby. Su computadora quiz\u00e1s necesite un poco mas de tiempo para despertar, o tal vez la aplicaci\u00f3n de Servidor Emby no se esta ejecutando en la computadora.", + "Sundays": "Sabados", + "Mondays": "Lunes", + "Tuesdays": "Martes", + "Wednesdays": "Miercoles", + "Thursdays": "Jueves", + "Fridays": "Viernes", + "Saturdays": "Sabados", + "Days": "D\u00edas", + "Network": "Red", + "Networks": "Cadenas", + "SortByValue": "Ordenar por {0}", + "HeaderSortBy": "Ordenar Por", + "LabelSortBy": "Ordenar por:", + "LabelSortOrder": "Modo de ordenar:", + "HeaderPhotoAlbums": "\u00c1lbumes de Fotos", + "Photos": "Fotos", + "HeaderAppearsOn": "Aparece En", + "List": "Lista", + "HeaderRecordSeries": "Grabar Series", + "HeaderCinemaMode": "Intros de Cine", + "HeaderCloudSync": "Sincronizaci\u00f3n en la Nube", + "Conversions": "Conversiones", + "Downloads": "Descargas", + "HeaderManageDownloads": "Administrar Descargas", + "InternalStorage": "Almacenamiento interno", + "ExternalStorage": "Almacenamiento externo", + "UploadToFollowingServers": "Subir a los Servidores:", + "UploadingNumItems": "Subiendo {0} de {1}", + "DownloadNumItems": "Descargando {0} de {1}", + "HeaderSampleRate": "Tasa de muestreo", + "HeaderReferenceFrames": "Cuadros de Referencia", + "HeaderBitDepth": "Profundidad de bit", + "HeaderPixelFormat": "Formato de pixel", + "Profile": "Perfil", + "Bitrate": "Tasa de bits", + "Expand": "Expandir", + "Container": "Contenedor", + "Format": "Formato", + "Path": "Ruta", + "Size": "Tama\u00f1o", + "Resolution": "Resoluci\u00f3n", + "HeaderCodecTag": "Etiqueta de Codec", + "Framerate": "Cuadros por segundo", + "Interlaced": "Entrelazado", + "Anamorphic": "Anam\u00f3rfico", + "Level": "Nivel", + "Timestamp": "Fecha y hora", + "Language": "Idioma", + "Codec": "Codec", + "Stream": "Transmisi\u00f3n", + "HeaderExtradata": "Datos Extra", + "HeaderOfflineDownloads": "Medios sin conexion", + "HeaderOfflineDownloadsDescription": "Descargue sus medios en su dispositivo para f\u00e1cil uso mientras esta desconectado.", + "CloudSyncFeatureDescription": "Sincronice sus medios a la nube para un f\u00e1cil respaldo, archivo y conversi\u00f3n.", + "LiveTvFeatureDescription": "Transmita TV en vivo a una aplicaci\u00f3n Emby, instalando un dispositivo sintonizador de TV compatible con su Servidor Emby", + "DvrFeatureDescription": "Programe grabaciones individuales de TV en Vivo, series, y mas con Emby DVR.", + "CinemaModeFeatureDescription": "Los Intros de Cine le dan una verdadera experiencia de cine con trailers e intros personalizados antes de la funci\u00f3n.", + "HeaderFreeApps": "Aplicaciones Emby Gratuitas", + "FreeAppsFeatureDescription": "Disfrute acceso gratuito para elegir aplicaciones Emby para sus dispositivos.", + "HeaderBecomeProjectSupporter": "Obtener Emby Premier", + "HeaderViewServerInfo": "Ver Informaci\u00f3n el Servidor", + "LabelEmailAddress": "Direcci\u00f3n de correo:", + "PromoConvertRecordingsToStreamingFormat": "Convertir autom\u00e1ticamente grabaciones a un formato amigable para transmitir con Emby Premiere. Las grabaciones ser\u00e1n convertidos en tiempo real a MP4 o MKV, basado en las configuraciones del Servidor Emby.", + "PlaybackTvModeRequiresEmbyPremiere": "La reproducci\u00f3n de medios en el modo TV requiere una suscripci\u00f3n activa de {0}Emby Premiere{1}", + "FeatureRequiresEmbyPremiere": "Esta caracter\u00edstica requiere de una suscripci\u00f3n activa {0} de Emby Premiere {1}.", + "HeaderConvertYourRecordings": "Convertir Sus Grabaciones", + "Record": "Grabar", + "Save": "Guardar", + "Edit": "Editar", + "HeaderSavePlaylist": "Guardar Lista de Reproducci\u00f3n", + "Latest": "Recientes", + "Download": "Descargar", + "Downloaded": "Descargado", + "Downloading": "Descargando", + "Advanced": "Avanzado", + "LinkedToEmbyConnect": "Enlazado a Emby Connect", + "Delete": "Eliminar", + "Both": "Ambos", + "LabelChannelDisplay": "Mostrar canal:", + "HeaderDeleteServer": "Eliminar Servidor", + "HeaderDeleteItem": "Eliminar \u00cdtem", + "HeaderDeleteUser": "Eliminar Usuario", + "DeleteItemConfirmation": "\u00bfEsta seguro de que desea eliminar {0}?", + "DeleteServerConfirmation": "\u00bfEsta seguro de que desea eliminar este servidor?", + "DeleteUserConfirmation": "\u00bfEsta seguro de que desea eliminar el usuario {0}?", + "HeaderDeleteDevice": "Eliminar Dispositivo", + "DeleteDeviceConfirmation": "\u00bfEsta seguro de que desea eliminar este dispositivo? Volver\u00e1 a aparecer la pr\u00f3xima vez que un usuario inicie sesi\u00f3n con el.", + "ConfirmDeleteItem": "Al eliminar este \u00edtem se eliminar\u00e1 tanto del sistema de archivos como de su biblioteca de medios.", + "FollowingFilesWillBeDeleted": "Los siguientes archivos y carpetas seran borrados:", + "AreYouSureToContinue": "\u00bfEsta seguro de que desea continuar?", + "Refresh": "Actualizar", + "RefreshingMetadataDots": "Actualizando metadatos...", + "ScanningLibraryFilesDots": "Escaneando archivos de biblioteca...", + "HeaderFavoritesThenByChannelNumber": "Favoritos, Luego Canales por Numero", + "HeaderAddToCollection": "Agregar a Colecci\u00f3n", + "HeaderFavoritesThenByTitle": "Favoritos, Luego por Titulo", + "HeaderFavoritesThenByDefault": "Favoritos, Luego por Orden Predeterminado de Canales", + "HeaderDefaultChannelOrder": "Orden Predeterminado de Canales", + "HeaderAddToFavorites": "Agregar a Favoritos", + "HeaderRemoveFromFavorites": "Quitar de Favoritos", + "HeaderNewCollection": "Nueva Colecci\u00f3n", + "HeaderNewPlaylist": "Nueva lista de reproducci\u00f3n", + "AllCollections": "Todas las Colecciones", + "AllPlaylists": "Todas las Listas de Reproducci\u00f3n", + "Create": "Crear", + "HeaderAddedToPlaylist": "Agregado a Lista de Reproduccion", + "HeaderAddedToCollection": "Agregado a Colecci\u00f3n", + "OneItemAddedTo": "1 elemento a\u00f1adido a \"{0}\".", + "ItemsAddedTo": "{0} elementos a\u00f1adidos a \"{1}\"", + "HeaderAddedToPlayQueue": "Agregado a Cola de Reproducci\u00f3n", + "HeaderPlayingNext": "Reproducir Siguiente", + "LabelCollection": "Colecci\u00f3n:", + "Help": "Ayuda", + "HeaderGetHelp": "Obtener ayuda", + "LabelDisplayMode": "Modo de Pantalla:", + "Desktop": "Escritorio", + "Mobile": "M\u00f3vil \/ Tableta", + "Navigation": "Navegaci\u00f3n", + "HeaderVideoPlayback": "Reproducci\u00f3n de V\u00eddeo", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Temporadas", + "OneTrack": "1 Pista", + "OneSeason": "1 Temporada", + "Libraries": "Bibliotecas", + "NumberSeasonsValue": "{0} Temporadas", + "DisplayModeHelp": "Seleccione el tipo de pantalla en la que se encuentra ejecutando Emby.", + "LabelDisplayLanguage": "Lenguaje de Despliege:", + "LabelDisplayLanguageHelp": "La traducci\u00f3n de Emby es un proyecto en curso.", + "LearnHowYouCanContribute": "Aprenda como puede contribu\u00edr.", + "NewCollectionHelp": "Las colecciones le permiten disfrutar de agrupaciones personalizadas de pel\u00edculas y otros contenidos de la biblioteca.", + "SearchForCollectionInternetMetadata": "Buscar en internet ilustraciones y metadatos", + "DisplayMissingEpisodesWithinSeasons": "Desplegar episiodos faltantes en las temporadas", + "DisplayMissingEpisodesWithinSeasonsHelp": "Debe habilitarse tambi\u00e9n en las bibliotecas de TV en la configuraci\u00f2n del Servidor Emby.", + "EnableThemeSongs": "Habilitar canciones de tema", + "EnableBackdrops": "Habilitar im\u00e1genes de fondo", + "EnableThemeSongsHelp": "Al habilitarse, las canciones de tema ser\u00e1n reproducidas en el fondo mientras navega en la biblioteca.", + "EnableBackdropsHelp": "Al habilitarse, las im\u00e1genes de fondo ser\u00e1n deplegadas en el fondo de algunas p\u00e1ginas mientras navega en la biblioteca.", + "EnableThemeVideos": "Habilitar videos de tema", + "EnableThemeVideosHelp": "Al habilitarse, los videos de tema ser\u00e1n reproducidos en el fondo mientras navega en la biblioteca.", + "RunAtStartup": "Ejecutar al iniciar", + "LabelScreensaver": "Protector de Pantalla:", + "LabelSoundEffects": "Efectos de Sonido:", + "LabelSkin": "Piel:", + "LabelName": "Nombre:", + "NewCollectionNameExample": "Ejemplo: Colecci\u00f3n Guerra de las Galaxias", + "MessageItemsAdded": "\u00cdtems agregados.", + "OptionNew": "Nuevo...", + "LabelPlaylist": "Lista de Reproducci\u00f3n:", + "AddToPlaylist": "Agregar a lista de reproducci\u00f3n", + "HeaderAddToPlaylist": "Agregar a Lista de Reproducci\u00f3n", + "Subtitles": "Subt\u00edtulos", + "LabelTheme": "Tema:", + "LabelSettingsTheme": "Tema de configuraciones:", + "LabelThemeAccentColor": "Color de resaltado:", + "ThemeAccentColorDescription": "Controla el color de los indicadores importantes, iconos y texto.", + "SearchForSubtitles": "Buscar Subtitulos", + "LabelLanguage": "Idioma:", + "Search": "Buscar", + "NoSubtitleSearchResultsFound": "No se encontraron resultados. \u00bfHa configurado la {0}descarga de subtitulos{1}?", + "NoLyricsSearchResultsFound": "No se encontraron resultados. \u00bfHa configurado la {0}descarga de letras{1}?", + "Lyrics": "Letras", + "SearchForLyrics": "Buscar Letras", + "Finish": "Terminar", + "File": "Archivo", + "Exit": "Salir", + "Sleep": "Suspender", + "Setup": "Configuraci\u00f3n", + "MessageAreYouSureDeleteSubtitles": "\u00bfEst\u00e1 seguro de querer eliminar este archivo de subtitulos?", + "ConfirmDeletion": "Confirmar Eliminaci\u00f3n", + "MySubtitles": "Mis Subtitulos", + "MessageDownloadQueued": "Descargar cola.", + "HeaderEditSubtitles": "Editar Subt\u00edtulos", + "UnlockGuide": "Desbloquear Gu\u00eda", + "HeaderRefreshMetadata": "Actualizar Metadatos", + "HeaderRefreshAllMetadata": "Actualizar Todos los metadatos", + "ReplaceExistingImages": "Reemplazar im\u00e1genes existentes", + "ReplaceExistingImagesHelp": "Todas las im\u00e1genes existentes ser\u00e1n borradas y se descargaran nuevas. En algunos casos esto puede resultar en menos im\u00e1genes disponibles que antes.", + "ReplaceAllMetadata": "Remplazar todos los metadatos", + "SearchForMissingMetadata": "Buscar metadatos faltantes", + "LabelRefreshMode": "Modo de actualizaci\u00f3n:", + "NoItemsFound": "No se encontraron \u00edtems.", + "HeaderSaySomethingLike": "Decir Algo Como...", + "ButtonTryAgain": "Intentar de Nuevo", + "HeaderYouSaid": "Ha Dicho...", + "MessageWeDidntRecognizeCommand": "Lo sentimos, no reconocimos ese comando.", + "MessageIfYouBlockedVoice": "Si ha negado el acceso a la voz a la aplicaci\u00f3n necesitara reconfigurar antes de intentarlo de nuevo.", + "ValueDiscNumber": "Disco {0}", + "Unrated": "Sin clasificar", + "Favorite": "Favorito", + "Like": "Me gusta", + "Dislike": "No me gusta", + "RefreshDialogHelp": "Los metadatos son actualizados bas\u00e1ndose en las configuraciones y fuentes de metadatos que est\u00e9n activados en las configuraciones de cada biblioteca.", + "Open": "Abrir", + "Play": "Reproducir", + "Pause": "Pausa", + "HeaderPlayQueue": "Reproducir Cola", + "HeaderAddToPlayQueue": "Agregar a la Cola de Reproducci\u00f3n", + "Shuffle": "Aleatorio", + "Identify": "Identificar", + "HeaderRemoveIdentification": "Eliminar Identificaci\u00f3n", + "ResetMetadataConfirmation": "\u00bfEsta seguro que desea restaurar todos los metadatos?", + "HeaderEditMetadata": "Editar Metadatos", + "Convert": "Convertir", + "Resume": "Continuar", + "InstantMix": "Mix instant\u00e1neo", + "HeaderInstantMix": "Mix instant\u00e1neo", + "HeaderViewSeason": "Ver Temporada", + "HeaderViewSeries": "Ver Serie", + "HeaderViewAlbum": "Ver \u00c1lbum", + "HeaderViewArtist": "Ver Artista", + "HeaderPlayAll": "Reproducir todo", + "PictureInPicture": "Pantalla en pantalla.", + "Fullscreen": "Pantalla Completa", + "ExitFullscreen": "Salir de pantalla completa", + "Rewind": "Regresar", + "FastForward": "Avance R\u00e1pido", + "Remove": "Eliminar", + "Rename": "Renombrar", + "Queue": "A cola", + "QueueAllFromHere": "Encolar todos desde aqu\u00ed", + "PlayAllFromHere": "Reproducir todos desde aqu\u00ed", + "PlayFromBeginning": "Reproducir Desde el Inicio", + "ResumeAt": "Reanudar desde {0}", + "HeaderRemoveFromPlaylist": "Eliminar de la Lista de Reproducci\u00f3n", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remover de la Colecci\u00f3n", + "Sort": "Ordenar", + "Trailer": "Trailer", + "SelectNone": "Borrar Selecci\u00f3n", + "SelectAll": "Seleccionar Todo", + "HeaderMarkPlayed": "Marcar como Reproducido", + "HeaderMarkUnplayed": "Marcar como No Reproducido", + "HeaderGroupVersions": "Agrupar Versiones", + "PleaseSelectTwoItems": "Por favor selecciona al menos dos \u00edtems.", + "HeaderConfirmRecordingCancellation": "Confirmar Cancelaci\u00f3n de la Grabaci\u00f3n", + "MessageConfirmRecordingCancellation": "\u00bfcancelar esta grabaci\u00f3n?", + "Album": "\u00c1lbum", + "AlbumArtist": "Artista del Album", + "Error": "Error", + "VoiceInput": "Entrada de Voz", + "LabelContentType": "Tipo de Contenido:", + "LabelPath": "Ruta:", + "Playlists": "Listas de reproducci\u00f3n", + "LabelTitle": "Titulo:", + "LabelOriginalTitle": "Titulo original:", + "LabelSortTitle": "Titulo para ordenar:", + "LabelDateAdded": "Fecha de adici\u00f3n:", + "DateAdded": "Fecha de Adici\u00f3n", + "DateModified": "Fecha de Modificaci\u00f3n", + "DatePlayed": "Fecha de Reproducci\u00f3n", + "ConfigureDateAdded": "Configure como la fecha de adici\u00f3n es determinada en el Panel de Control del Servidor Emby bajo la configuraci\u00f3n de Bibliotecas", + "LabelStatus": "Estado:", + "LabelArtists": "Artistas:", + "LabelArtistsHelp": "Separar m\u00faltiples empleando:", + "HeaderAlbumArtists": "Artistas del \u00e1lbum", + "LabelAlbumArtists": "Artistas del \u00e1lbum:", + "LabelAlbum": "\u00c1lbum", + "Artist": "Artista", + "Artists": "Artistas", + "ImdbRating": "Calificaci\u00f3n de IMDb", + "CommunityRating": "Calificaci\u00f3n de la Comunidad", + "LabelCommunityRating": "Calificaci\u00f3n de la comunidad:", + "LabelCriticRating": "Calificaci\u00f3n de la cr\u00edtica:", + "CriticRating": "Calificaci\u00f3n de la Cr\u00edtica", + "LabelWebsite": "Sitio web:", + "LabelTagline": "Eslogan", + "LabelOverview": "Sinopsis:", + "LabelShortOverview": "Sinopsis corta:", + "LabelReleaseDate": "Fecha de estreno:", + "LabelPlaceOfBirth": "Lugar de nacimiento:", + "Aired": "Transmitido", + "LabelAirDays": "Se emite los d\u00edas:", + "LabelAirTime": "Duraci\u00f3n:", + "LabelRuntimeMinutes": "Duraci\u00f3n (minutos):", + "LabelCustomRating": "Calificaci\u00f3n personalizada:", + "LabelOriginalAspectRatio": "Relaci\u00f3n de aspecto original:", + "Label3DFormat": "Formato 3D:", + "FormatValue": "Formato: {0}", + "DownloadsValue": "{0} Descargas", + "HashMatch": "Coincidencia Perfecta", + "EnableExternalVideoPlayers": "Habilitar reproductores externos de video", + "EnableExternalVideoPlayersHelp": "Un men\u00fa de reproductor externo se mostrara cuando inicie la reproducci\u00f3n de un video.", + "HeaderSpecialEpisodeInfo": "Informaci\u00f3n del Episodio Especial", + "LabelAirsDuringSeason": "Se transmite durante la temporada:", + "LabelAirsAfterSeason": "Se transmite despu\u00e9s de la temporada de la temporada:", + "LabelAirsBeforeEpisode": "Transmisi\u00f3n antes del episodio:", + "HeaderExternalIds": "IDs Externos:", + "HeaderDisplaySettings": "Configuraci\u00f3n de Pantalla", + "PlaylistOrder": "Orden en Listas de Reproducci\u00f3n", + "CollectionOrder": "Orden en Colecciones", + "LabelDisplayOrder": "Orden para mostrar:", + "Display": "Pantalla", + "Countries": "Pa\u00edses", + "Genres": "G\u00e9neros", + "Studios": "Estudios", + "Tags": "Etiquetas", + "Links": "Enlaces", + "Movie": "Pel\u00edcula", + "Program": "Programa", + "Channel": "Canal", + "Episode": "Episodio", + "Season": "Temporada", + "HeaderMetadataSettings": "Configuraci\u00f3n de metadatos", + "People": "Personas", + "Number": "N\u00famero", + "Lock": "Bloquear", + "HeaderScreenLocked": "Pantalla Bloqueada", + "HeaderUnlockControls": "Controles de Desbloqueo", + "HeaderTapToUnlock": "Tocar para Desbloquear", + "LabelMetadataDownloadLanguage": "Idioma preferido para descarga de metadatos:", + "LabelImageDownloadLanguage": "Idioma preferido para descarga de im\u00e1genes:", + "LabelLockItemToPreventChanges": "Bloquear este \u00edtem para evitar cambios futuros", + "LockThisField": "Bloquear este campo para prevenir futuros cambios al actualizar los metadatos", + "MessageLeaveEmptyToInherit": "Dejar vac\u00edo para heredar la configuraci\u00f3n del \u00edtem padre, o el valor global por omisi\u00f3n.", + "LabelCountry": "Pa\u00eds:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "A\u00f1o de nacimiento:", + "LabelBirthDate": "Fecha de Nacimiento:", + "LabelDeathDate": "Fecha de defunci\u00f3n:", + "LabelEndDate": "Fecha de Fin:", + "LabelSeasonNumber": "Temporada numero:", + "LabelEpisodeNumber": "Episodio numero:", + "LabelTrackNumber": "N\u00famero de Pista:", + "LabelNumber": "N\u00famero:", + "LabelDiscNumber": "N\u00famero de disco:", + "LabelParentNumber": "N\u00famero antecesor:", + "SortName": "Nombre para Ordenar", + "OriginalTitle": "T\u00edtulo Original", + "ReleaseDate": "Fecha de Estreno", + "Continuing": "Continuando", + "Ended": "Finalizado", + "HeaderEnabledFields": "Campos Habilitados", + "HeaderEnabledFieldsHelp": "Desmarcar un campo para bloquearlo y prevenir que sus datos cambien.", + "Backdrops": "Im\u00e1genes de fondo", + "Images": "Im\u00e1genes", + "Runtime": "Duraci\u00f3n", + "ProductionLocations": "Lugares de produccion", + "BirthLocation": "Lugar de nacimiento", + "ParentalRating": "Clasificaci\u00f3n Parental", + "PlayCount": "Cantidad de reproducciones", + "Name": "Nombre", + "Overview": "Sinopsis", + "LabelType": "Tipo:", + "LabelPersonRole": "Rol:", + "LabelPersonRoleHelp": "Ejemplo: Conductor de cami\u00f3n de helados", + "Actor": "Actor", + "Composers": "Compositores", + "Composer": "Compositor", + "Director": "Director", + "GuestStar": "Estrella invitada", + "Producer": "Productor", + "Writer": "Escritor", + "MessageNoSyncJobsFound": "No se han encontrado descargas. Cree descargas empleando los botones de Sincronizar en la app.", + "MessageNoDownloadsFound": "No hay elementos sin conexi\u00f3n. Descargue sus medios para usarlos sin conexion haciendo clic en Descargar trav\u00e9s de la app.", + "InstallingPackage": "Instalando {0}", + "PackageInstallCompleted": "{0} instalaci\u00f3n completada.", + "PackageInstallFailed": "{0} instalaci\u00f3n fallida.", + "PackageInstallCancelled": "{0} instalaci\u00f3n cancelada.", + "SeriesYearToPresent": "{0} - Actualidad", + "OneDevice": "1 Dispositivo", + "DeviceCountValue": "{0} Dispositivos", + "OneLog": "1 Bit\u00e1cora", + "LogCountValue": "{0} Bit\u00e1coras", + "OneVote": "1 Voto", + "VoteCountValue": "{0} Votos", + "OneLike": "1 Me Gusta", + "LikeCountValue": "{0} Me gusta", + "OneUser": "1 Usuario", + "UserCountValue": "{0} Usuarios", + "OneLibrary": "1 Biblioteca", + "LibraryCountValue": "{0} Bibliotecas", + "ValueOneItem": "1 \u00cdtem", + "ValueOneEpisode": "1 episodio", + "ValueEpisodeCount": "{0} episodios", + "ValueSeconds": "{0} segundos", + "Albums": "\u00c1lbumes", + "Song": "Canciones", + "Songs": "Canciones", + "Authors": "Autores", + "Books": "Libros", + "AudioBooks": "Audio Libros", + "HeaderAudioBooks": "Audio Libros", + "HeaderIdentifyItemHelp": "Introduzca uno o m\u00e1s criterios de b\u00fasqueda. Elimine criterios para expandir los resultados.", + "PleaseEnterNameOrId": "Por favor introduzca un nombre o id externo.", + "MessageItemSaved": "\u00cdtem guardado.", + "SearchResults": "Resultados de la b\u00fasqueda", + "ServerNameIsRestarting": "El Servidor Emby - {0} se esta reiniciando.", + "ServerNameIsShuttingDown": "El Servidor Emby - {0} se esta apagando.", + "HeaderDeleteItems": "Borrar items", + "ConfirmDeleteItems": "Al borrar estos items ser\u00e1n eliminados tanto del sistema de archivos como de la biblioteca de medios.", + "PleaseRestartServerName": "Por Favor Reinicie el Servidor Emby en {0}", + "ConvertingDots": "Convirtiendo...", + "LabelQuality": "Calidad:", + "LabelSyncNoTargetsHelp": "Parece que actualmente no cuentas con ninguna app que soporte descargas sin conexi\u00f3n.", + "DownloadingDots": "Descargando...", + "LearnMore": "Aprenda m\u00e1s", + "LabelProfile": "Perf\u00edl:", + "LabelBitrateMbps": "Tasa de bits (Mbps):", + "ConvertUnwatchedVideosOnly": "Convertir \u00fanicamente v\u00eddeos no reproducidos", + "SyncUnwatchedVideosOnly": "Descargar \u00fanicamente v\u00eddeos no reproducidos", + "ConvertUnwatchedVideosOnlyHelp": "Solo los v\u00eddeos que no han sido marcados como reproducidos en su totalidad ser\u00e1n convertidos.", + "SyncUnwatchedVideosOnlyHelp": "Solo los v\u00eddeos no han sido marcados como reproducidos en su totalidad ser\u00e1n descargados, se eliminar\u00e1n los v\u00eddeos del dispositivo conforme \u00e9stos se vayan reproduciendo en su totalidad.", + "AutomaticallySyncNewContent": "Descargar autom\u00e1ticamente nuevos contenidos", + "AutomaticallySyncNewContentHelp": "Los contenidos nuevos agregados a esta carpeta ser\u00e1n descargados autom\u00e1ticamente al dispositivo.", + "AutomaticallyConvertNewContent": "Convertir contenidos nuevos autom\u00e1ticamente", + "AutomaticallyConvertNewContentHelp": "Los contenidos nuevos agregados a esta carpeta ser\u00e1n convertidos autom\u00e1ticamente.", + "LabelItemLimit": "L\u00edmite de \u00cdtems:", + "ConvertItemLimitHelp": "Opcional. Establecer un l\u00edmite en el n\u00famero de \u00edtems que ser\u00e1n convertidos.", + "DownloadItemLimitHelp": "Opcional. Establecer un l\u00edmite en el n\u00famero de \u00edtems que ser\u00e1n descargados.", + "PleaseSelectDeviceToSyncTo": "Por favor seleccione un dispositivo con al que desee descargar.", + "Screenshots": "Capturas de pantalla", + "MoveRight": "Mover a la derecha", + "MoveLeft": "Mover a la izquierda", + "HeaderUploadNewImage": "Subir Nueva Imagen", + "HeaderDeleteImage": "Eliminar imagen", + "ConfirmDeleteImage": "\u00bfEliminar imagen?", + "HeaderEditImages": "Editar im\u00e1genes", + "Settings": "Configuraci\u00f3n", + "ShowIndicatorsFor": "Mostrar indicadores", + "Episodes": "Episodios", + "Programs": "Programas", + "HeaderCastCrew": "Elenco", + "DvrSubscriptionRequired": "La TV en Vivo y a Grabadora Emby necesitan una suscripci\u00f3n activa {0} de Emby Premiere {1}.", + "HeaderCancelRecording": "Cancelar Grabaci\u00f3n", + "HeaderKeepRecording": "Conservar Grabaciones", + "HeaderCancelSeries": "Cancelar Serie", + "HeaderKeepSeries": "Conservar Serie", + "HeaderLearnMore": "Aprenda m\u00e1s", + "SeriesSettings": "Configuraci\u00f3n de la Serie", + "HeaderRecordingOptions": "Opciones de Grabaci\u00f3n", + "HeaderDoNotRecord": "No grabar", + "HeaderSeriesOptions": "Opciones de Serie", + "Layout": "Dise\u00f1o", + "Channels": "Canales", + "LabelChannels": "Canales:", + "ChannelNameOnly": "Canal {0} solamente", + "Anytime": "En cualquier momento", + "AnyLanguage": "Cualquier lenguaje", + "AroundTime": "Alrededor de {0}", + "HeaderLatestMovies": "Pel\u00edculas Recientes", + "All": "Todo", + "Stop": "Detener", + "AllChannels": "Todos los canales", + "LabelRecord": "Grabar:", + "NewEpisodesOnly": "Solo episodios nuevos", + "AllEpisodes": "Todos los episodios", + "LabelStartWhenPossible": "Iniciar cuando sea posible:", + "LabelStopWhenPossible": "Detener cuando sea posible:", + "MinutesBefore": "Minutos antes", + "MinutesAfter": "minutos despues", + "SkipEpisodesAlreadyInMyLibrary": "No grabar episodios que ya se encuentran en mi biblioteca", + "SkipEpisodesAlreadyInMyLibraryHelp": "Los episodios ser\u00e1n comparados usando el numero de temporada y de episodio, cuando est\u00e9n disponibles.", + "LabelKeepUpTo": "Mantener hasta:", + "AsManyAsPossible": "Tantos como sea posible", + "DefaultErrorMessage": "Ha ocurrido un error al procesar la solicitud. Por favor int\u00e9ntelo de nuevo mas tarde.", + "UntilIDelete": "Hasta que yo lo borre", + "UntilSpaceNeeded": "Hasta que se necesite espacio", + "Categories": "Categor\u00edas", + "Sports": "Deportes", + "News": "Noticias", + "Movies": "Pel\u00edculas", + "Music": "M\u00fasica", + "Kids": "Ni\u00f1os", + "MoreFromValue": "Mas de {0}", + "DiedValue": "Falleci\u00f3: {0}", + "BornValue": "Nacimiento: {0}", + "BornValueWithPlace": "Nacimiento: {0} en {1}", + "EnableColorCodedBackgrounds": "Aplicar fondos de color a los programas, basado en su categor\u00eda", + "SortChannelsBy": "Ordenar canales por:", + "ChannelNumber": "Numero de Canal", + "HeaderBenefitsEmbyPremiere": "Beneficios de Emby Premier", + "ThankYouForTryingEnjoyOneMinute": "Por favor disfrute de un minuto de reproducci\u00f3n. Gracias por probar Emby.", + "HeaderTryPlayback": "Intente Reproducir", + "HowDidYouPay": "\u00bfCual sera su forma de pago?", + "IHaveEmbyPremiere": "Ya cuento con Emby Premiere", + "IPurchasedThisApp": "Ya he comprado esta app", + "ButtonRestorePreviousPurchase": "Restaurar Compra", + "ButtonUnlockWithPurchase": "Desbloquear con una Compra", + "ButtonUnlockPrice": "Desbloquear {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premier Mensual {0}", + "HeaderAlreadyPaid": "\u00bfYa ha pagado?", + "ButtonPlayOneMinute": "Reproducir un minuto", + "PlaceFavoriteChannelsAtBeginning": "Colocar canales favoritos al inicio", + "HeaderUnlockFeature": "Desbloquear Caracter\u00edstica", + "MessageDidYouKnowCinemaMode": "\u00bfSab\u00eda que con Emby Premier, puede mejorar su experiencia con caracter\u00edsticas como los Intros de Cine?", + "HeaderPlayMyMedia": "Reproducir mis Medios", + "HeaderDiscoverEmbyPremiere": "Descubra Emby Premier", + "HeaderNowPlaying": "Reproduciendo Ahora", + "Items": "\u00cdtems", + "AppName": "Nombre del App", + "OneChannel": "Un canal", + "ConfirmRemoveDownload": "\u00bfEliminar descarga?", + "RemoveDownload": "Eliminar descarga", + "KeepDownload": "Seguir descargando", + "AddedOnValue": "Agregado {0}", + "RemovingFromDevice": "Eliminando del dispositivo", + "KeepOnDevice": "Conservar en el dispositivo", + "CancelDownload": "Cancelar descarga", + "SyncJobItemStatusReadyToTransfer": "Listo para Transferir", + "SyncJobItemStatusSyncedMarkForRemoval": "Eliminando del dispositivo", + "SyncJobItemStatusQueued": "En cola", + "SyncJobItemStatusConverting": "Convirtiendo", + "SyncJobItemStatusTransferring": "Transfiriendo", + "SyncJobItemStatusSynced": "Descargado", + "SyncJobItemStatusFailed": "Fall\u00f3", + "SyncJobItemStatusRemovedFromDevice": "Eliminado del dispositivo", + "SyncJobItemStatusCancelled": "Cancelado", + "Retry": "Volver a intentar", + "Continue": "Continuar", + "ContinueInSecondsValue": "Continua en {0} segundos.", + "HeaderRemoteControl": "Control Remoto", + "Disconnect": "Desconectar", + "EnableDisplayMirroring": "Habilitar duplicaci\u00f3n de pantalla", + "HeaderPlayOn": "Reproducir En", + "Quality": "Calidad", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "Para restaurar su compra previa, por favor aseg\u00farese de que se encuentra registrado en el dispositivo con la misma cuenta de Google (o Amazon) con que hizo la compra. Aseg\u00farese que la tienda de aplicaciones esta habilitada, no esta restringida por cualquier control parental y que tiene una conexi\u00f3n de internet activa. Esto se tiene que hacer solo una vez para restaurar su compra previa.", + "HeaderAspectRatio": "Relaci\u00f3n de aspecto", + "Original": "Original", + "Fill": "Llenar", + "Cover": "Portada", + "MessageNoServersAvailableToConnect": "No hay servidores disponibles para conectarse. Si se le ha invitado a compartir un servidor, aseg\u00farese de aceptarlo aqu\u00ed abajo o haciendo clic en la liga del correo electr\u00f3nico.", + "MessagePlayAccessRestricted": "La reproducci\u00f3n de este contenido se encuentra restringida actualmente. Por favor contacte a su administrador del Servidor Emby para mas informaci\u00f3n.", + "Accept": "Aceptar", + "Reject": "Rechazar", + "Connect": "Conectar", + "HeaderMyMedia": "Mis Medios", + "HeaderMyMediaSmall": "Mis medios (peque\u00f1o)", + "LatestFromLibrary": "Recientes {0}", + "HeaderLatestEpisodes": "Episodios Recientes", + "ContinuePlaying": "Continuar reproduciendo", + "ContinueWatching": "Continuar viendo", + "HeaderLatestChannelMedia": "\u00cdtems Recientes de Canales", + "HeaderContinueWatching": "Continuar Viendo", + "HeaderContinueListening": "Continuar Escuchando", + "HeaderActiveRecordings": "Grabaciones Activas", + "HeaderLatestRecordings": "Grabaciones Recientes", + "LabelConvertTo": "Convertir a:", + "LabelDownloadTo": "Descargar a:", + "HeaderDownloadToDots": "Descargar a...", + "Next": "Siguiente", + "LabelSource": "Fuente:", + "LabelVersion": "Versi\u00f3n:", + "VersionNumber": "Versi\u00f3n {0}", + "HeaderAllLanguages": "Todos los Idiomas", + "Previous": "Anterior", + "HeaderNextUp": "A Continuaci\u00f3n", + "HeaderPlayNextUp": "Reproducir A Continuaci\u00f3n", + "HeaderLatestFrom": "M\u00e1s recientes desde {0}", + "LabelHomeScreenSectionValue": "Pagina de inicio secci\u00f3n {0}:", + "PasswordResetComplete": "La contrase\u00f1a ha sido restablecida.", + "PasswordSaved": "Contrase\u00f1a guardada.", + "SettingsSaved": "Configuraci\u00f3n guardada.", + "Upcoming": "Proximamente", + "HeaderSelectImageFile": "Elegir Archivo de Imagen", + "None": "Ninguno", + "More": "Mas", + "Up": "Arriba", + "Down": "Abajo", + "Home": "Inicio", + "Back": "Regresar", + "Random": "Aleatorio", + "Playback": "Reproduccion", + "Favorites": "Favoritos", + "HeaderHomeScreen": "Pantalla de Inicio", + "HeaderLatestChannelItems": "\u00cdtems Recientes de Canales", + "HeaderLibraryOrder": "Orden de Bibliotecas", + "HideWatchedContentFromLatestMedia": "Ocultar contenido reproducido completamente de Agregados Recientemente", + "HeaderOnNow": "Transmiti\u00e9ndo Ahora", + "HeaderForKids": "Para Ni\u00f1os", + "HeaderPlaybackError": "Error de Reproducci\u00f3n", + "PlaybackErrorNotAllowed": "Actualmente no esta autorizado para reproducir este contenido. Por favor contacte a su administrador de sistema para mas informaci\u00f3n.", + "RateLimitExceeded": "Su cuenta ha excedido el limite m\u00e1ximo de transmisiones configuradas por su administrador del Servidor Emby. Por favor contactelo para asistencia.", + "PlaybackErrorNoCompatibleStream": "No hay streams compatibles en este en este momento. Por favor intente de nuevo mas tarde o contacte a su administrador de sistema para mas detalles.", + "PlaybackErrorPlaceHolder": "Por favor introduzca el disco para poder reproducir este video.", + "PlaybackErrorNoPlayableItems": "Se encontraron elementos reproducibles. \u00bfEst\u00e1 intentando reproducir una carpeta vac\u00eda?", + "Guide": "Gu\u00eda", + "Games": "Juegos", + "GameSystem": "Sistema de juegos", + "Suggestions": "Sugerencias", + "HeaderFavoriteChannels": "Canales Favoritos", + "HeaderFavoriteCollections": "Colecciones Favoritas", + "HeaderFavoritePlaylists": "Listas de Reproducci\u00f3n Favoritas", + "Collection": "Colecci\u00f3n", + "Collections": "Colecciones", + "LabelSelectFolderGroups": "Agrupar autom\u00e1ticamente el contenido de las siguientes carpetas en vistas tales como Pel\u00edculas, M\u00fasica y TV:", + "LabelSelectFolderGroupsHelp": "Las carpetas sin marcar ser\u00e1n mostradas individualmente en su propia vista.", + "Mute": "Silenciar", + "Unmute": "Activar Sonido", + "Folders": "Carpetas", + "FileName": "Nombre del Archivo", + "DisplayInOtherHomeScreenSections": "Mostrar en secciones secundarias de la pantalla principal, como Recientes y Continuar viendo", + "DisplayInMyMedia": "Mostrar en pantalla de inicio", + "Shows": "Programas", + "HeaderMusicVideo": "V\u00eddeo Musical", + "HeaderMusicVideos": "Videos Musicales", + "MusicVideos": "Videos musicales", + "Videos": "Videos", + "MixedContent": "Contenido mezclado", + "HomeVideos": "Videos caseros", + "HomeVideosAndPhotos": "Videos caseros y fotograf\u00edas", + "TVShows": "Programas de TV", + "HeaderLibraryFolders": "Carpetas de Biblioteca", + "HeaderTermsOfPurchase": "T\u00e9rminos de Compra", + "PrivacyPolicy": "Pol\u00edtica de privacidad", + "TermsOfUse": "T\u00e9rminos de uso", + "HeaderRepeatMode": "Modo de repetici\u00f3n", + "HeaderToneMapping": "Mapeo de Tonos", + "RepeatOne": "Repetir uno", + "RepeatAll": "Repetir todas", + "LabelDefaultScreen": "Pantalla por defecto:", + "ConfirmEndPlayerSession": "\u00bfDesea cerrar Emby en {0}?", + "Yesterday": "Ayer", + "Yes": "S\u00ed", + "No": "No", + "HeaderScanLibraryFiles": "Escanear Archivos de la Biblioteca", + "LiveTV": "TV en Vivo", + "Schedule": "Programacion", + "Recordings": "Grabaciones", + "ScanForNewAndUpdatedFiles": "Buscar archivos nuevos y actualizados", + "NewVersionOfXAvailableForY": "{0} esta Disponible para {1}", + "DirectStreamHelp1": "El medio es compatible con el dispositivo en cuanto a la resoluci\u00f3n y tipo de medio (H.264, AC3, etc.), pero es un es un contenedor de archivo incompatible (.mkv, .avi, .wmv, etc.). El video sera re empaquetado al vuelo antes de transmitirlo al dispositivo.", + "DirectStreamHelp2": "La Transmisi\u00f3n Directa de un archivo usa muy poco poder de procesamiento sin ninguna perdida en la calidad de video.", + "MediaIsBeingConverted": "Los medios est\u00e1n siendo convertidos a un formato compatible con el dispositivo que esta reproduciendo el medio.", + "StatsForNerds": "Estad\u00edsticas para los nerds", + "LabelReasonForTranscoding": "Motivo para transcodificar:", + "HeaderHardwareAcceleratedDecoding": "Decodificaci\u00f3n Acelerada por Hardware", + "HeaderHardwareAcceleratedEncoding": "Codificaci\u00f3n Acelerada por Hardware", + "HeaderDirectPlay": "Reproducci\u00f3n Directa", + "DirectPlaying": "Reproducci\u00f3n directa", + "DirectStreaming": "Transmisi\u00f3n Directa", + "Transcode": "Transcodificado", + "Transcoding": "Transcodificando", + "ContainerBitrateExceedsLimit": "Reduciendo la tasa de bits por la configuraci\u00f3n de calidad", + "VideoCodecNotSupported": "Convirtiendo video a un codec compatible", + "AudioCodecNotSupported": "Convirtiendo audio a un codec compatible", + "SubtitleCodecNotSupported": "Convirtiendo subtitulos directamente en el video", + "DirectPlayError": "Recuper\u00e1ndose de un error de reproducci\u00f3n", + "ContainerNotSupported": "Convirtiendo a un contenedor compatible", + "VideoLevelNotSupported": "Convirtiendo a un nivel de video compatible", + "AudioBitrateNotSupported": "Convirtiendo a un tasa de bits de audio compatible", + "AudioChannelsNotSupported": "Convirtiendo a un numero de canales de audio compatible", + "VideoResolutionNotSupported": "Convirtiendo a una resoluci\u00f3n de video compatible", + "AudioProfileNotSupported": "Convirtiendo a un perfil de audio compatible", + "AudioSampleRateNotSupported": "Convirtiendo a un muestreo de audio compatible", + "AnamorphicVideoNotSupported": "Video anamorfico no soportado", + "InterlacedVideoNotSupported": "Desentrelazando video", + "SecondaryAudioNotSupported": "Seleccionando pista de audio secundaria", + "ErrorRemovingEmbyConnectAccount": "Hubo un error retirando la cuenta de Emby Connect. Por favor aseg\u00farese que su conexi\u00f3n a internet esta activa e intente de nuevo.", + "HeaderEmbyAccountRemoved": "Cuenta Emby Eliminada", + "MessageEmbyAccontRemoved": "La cuenta Emby ha sido eliminada de este usuario.", + "HeaderInvitationSent": "Invitaci\u00f3n Enviada", + "Offline": "Desconectado", + "HeaderSignUp": "Registrarse", + "ServerDownloadMessage": "Para descargar e instalar el Servidor Emby gratuitamente visite {0}.", + "ServerDownloadMessageWithoutLink": "Para descargar e instalar el Servidor Emby gratuitamente, visite el sitio web de Emby", + "MessageInvitationSentToUser": "Se ha enviado un correo electr\u00f3nico a {0}, invit\u00e1ndolo a aceptar tu invitaci\u00f3n para compartir.", + "MessageInvitationSentToNewUser": "Un correo electr\u00f3nico se ha enviado a {0} invit\u00e1ndolos a registrarse en Emby.", + "GuestUserNotFound": "Usuario no encontrado. Por favor aseg\u00farese de que el nombre es correcto e intente de nuevo, o intente introducir la direcci\u00f3n de correo de su invitado.", + "ErrorReachingEmbyConnect": "Hubo un error al tratar de contactar el servidor de Emby Connect. Por favor aseg\u00farese de que tiene una conexi\u00f3n activa de internet e intente de nuevo.", + "ErrorAddingEmbyConnectAccount1": "Hubo un error agregando la cuenta de Emby Connect. \u00bfYa ha creado una cuenta de Emby? Registrese en {0}.", + "ErrorAddingEmbyConnectAccount2": "Si continua teniendo problemas, por favor env\u00ede un correo electr\u00f3nico a {0} desde la direcci\u00f3n de correo electr\u00f3nico usada con la cuenta Emby.", + "ErrorAddingGuestAccount1": "Hubo un error agregando la cuenta de Emby Connect. \u00bfSu invitado ya ha creado una cuenta de Emby Connect? Puede registrarse en {0}.", + "ErrorAddingGuestAccount2": "Si continua teniendo problemas, escriba un correo electr\u00f3nico a {0}, e incluya su direcci\u00f3n de correo electr\u00f3nico ademas de la de su invitado.", + "MessageEmbyAccountAdded": "La cuenta Emby ha sido agregada a este usuario.", + "MessagePendingEmbyAccountAdded": "La cuenta Emby ha sido agregada a este usuario. Se enviara un correo electr\u00f3nico al propietario de la cuenta. La invitaci\u00f3n necesitara ser confirmada dando clic al enlace dentro del correo electr\u00f3nico.", + "HeaderEmbyAccountAdded": "Cuenta Emby Agregada", + "Skip": "Omitir", + "HeaderAdditionalParts": "Partes Adicionales", + "ButtonGenerateNewPin": "Generar nuevo Pin", + "ConnectLoginHelp1": "Con Emby Connect usted puede acceder facilmente a su servidor Emby desde cualquier lugar en el que se encuentre y compartirlo con sus familiares y amigos.", + "CreatePinErrorMessage": "Ha ocurrido un error al crear un c\u00f3digo pin. Por favor haga clic en Generar Nuevo Pin para intentarlo de nuevo.", + "PinExpiredMessage": "El c\u00f3digo pin ha expirado. Por favor haga clic en Generar Nuevo Pin para intentarlo de nuevo.", + "ConnectPinCodeHeader": "Para iniciar sesi\u00f3n en Emby Connect, usa un dispositivo m\u00f3vil o una computadora para visitar {0} e ingresar el siguiente c\u00f3digo pin:", + "LabelSubtitlePlaybackMode": "Modo de subt\u00edtulo:", + "ErrorDeletingItem": "Hubo un error eliminando el \u00edtem del Servidor Emby. Por favor verifique tenga permisos de escritura en la carpeta de medios e intente de nuevo.", + "NoSubtitles": "Sin Subtitulos", + "Default": "Por defecto", + "Absolute": "Absoluto", + "Smart": "Inteligente", + "Small": "Peque\u00f1o", + "Smaller": "M\u00e1s peque\u00f1o", + "Medium": "Mediano", + "Large": "Grande", + "Larger": "Mas grande", + "ExtraLarge": "Extra grande", + "ExtraSmall": "Extra chico", + "Forced": "Forzados", + "External": "Externos", + "HeaderEmbeddedTitle": "Titulo Embebido", + "OnlyForcedSubtitles": "\u00danicamente subt\u00edtulos forzados", + "AlwaysPlaySubtitles": "Siempre mostrar subt\u00edtulos", + "DefaultSubtitlesHelp": "Los subtitulos son cargados basados en los indicadores \"por defecto\" y \"forzado\" incluidos en los metadatos. Las preferencias de idioma son consideradas cuando hay m\u00faltiples opciones disponibles.", + "SmartSubtitlesHelp": "Los subt\u00edtulos que coincidan con el lenguaje preferido ser\u00e1n cargados cuando el audio se encuentre en un lenguaje extranjero.", + "HeaderSubtitleSettings": "Configuraci\u00f3n de Subtitulos", + "HeaderSubtitleAppearance": "Apariencia de Subtitulos", + "OnlyForcedSubtitlesHelp": "Se cargar\u00e1n \u00fanicamente subt\u00edtulos marcados como forzados.", + "AlwaysPlaySubtitlesHelp": "Los subt\u00edtulos que coincidan con el lenguaje preferido ser\u00e1n cargados independientemente del lenguaje del audio.", + "NoSubtitlesHelp": "Los subt\u00edtulos no ser\u00e1n cargados por defecto. Pero pueden ser activados manualmente durante la reproducci\u00f3n.", + "LabelPreferredSubtitleLanguage": "Idioma preferido para subtitulos:", + "LabelTextSize": "Tama\u00f1o de texto:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Estas configuraciones solo afectan subtitulo de este dispositivo", + "LabelDropShadow": "Mostrar sombra:", + "LabelTextBackgroundColor": "Color de fondo para el texto:", + "LabelWindowBackgroundColor": "Color de fondo para el texto:", + "LabelFont": "Fuente:", + "LabelTextColor": "Color de texto:", + "LabelBackgroundColor": "Color de fondo:", + "LabelBackgroundOpacity": "Transparencia del fondo:", + "Raised": "Elevacion", + "Depressed": "Depresi\u00f3n", + "Uniform": "Uniforme", + "DropShadow": "Mostrar sombra", + "SmallCaps": "May\u00fasculas peque\u00f1as", + "SubtitleAppearanceSettingsDisclaimer": "Estas configuraciones no se aplicaran a subtitulos gr\u00e1ficos (PGS, DVD, etc.) o a subtitulos que tienen sus propias fuentes embebidas (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Estos ajustes tambi\u00e9n aplican a cualquier reproducci\u00f3n de Chromecast iniciada por este dispositivo.", + "HeaderWaitingForWifi": "Esperando Wifi", + "WifiRequiredToDownload": "Se necesita de una conexi\u00f3n Wifi para continuar descargando.", + "DownloadOnlyOnWifi": "Descargar solo en Wifi", + "LabelMusicDownloadQuality": "Calidad para descarga de m\u00fasica:", + "MusicDownloadQualityHelp": "Archivos de audio con una tasa de bits mas alta ser\u00e1n convertidos por el Servidor Emby. Elija un valor mas alto para una mejor calidad, o uno mas bajo para ahorrar espacio de almacenamiento local.", + "HeaderDownloadSettings": "Configuraci\u00f3n de Descargas", + "LabelDownloadLocation": "Ruta para descarga:", + "BrowseForFolder": "ExplorarCarpetas", + "Unlimited": "Ilimitado", + "Hide": "Ocultar", + "HeaderKeepWatching": "Continuar Viendo", + "HeaderNextEpisode": "Siguiente Episodio", + "HeaderSecondsValue": "{0} Segundos", + "AudioBitDepthNotSupported": "Convirtiendo audio a una profundidad de bits compatible", + "VideoProfileNotSupported": "Convirtiendo a un perfil de video compatible", + "VideoFramerateNotSupported": "Convirtiendo a un \"framerate\" compatible", + "VideoBitDepthNotSupported": "Convirtiendo video a una profundidad de bits compatible", + "RefFramesNotSupported": "Convirtiendo a un numero compatible de cuadros de referencia en el video", + "ErrorConnectServerUnreachable": "Hubo un error al ejecutar la operaci\u00f3n solicitada. Su servidor no puede contactar nuestro servidor de Emby Connect en {0}. Por favor aseg\u00farese de que su servidor tiene una conection a internet activa y que el firewall o software de seguridad permita la comunicaci\u00f3n.", + "HeaderStopRecording": "Detener Grabaci\u00f3n", + "ManageRecording": "Administrar grabaciones", + "LabelDropImageHere": "Arrastre la imagen aqu\u00ed, o de clic para elegir una imagen para subir.", + "MessageFileReadError": "Hubo un error al leer el archivo. Por favor intente de nuevo.", + "Browse": "Navegar", + "HeaderUploadImage": "Subir Imagen", + "HeaderAddUpdateImage": "Agregar\/Actualizar Imagen", + "HeaderShowFields": "Mostrar Campos", + "LabelView": "Vista:", + "LabelImageType": "Tipo de imagen:", + "Upload": "Subir", + "Primary": "Principal", + "PrimaryImageBlur": "Desenfoque de la imagen principal", + "Art": "Arte", + "Backdrop": "Imagen de Fondo", + "Banner": "Cart\u00e9l", + "Box": "Caja", + "BoxRear": "Caja (Reverso)", + "Disc": "DIsco", + "Logo": "Logotipo", + "LogoDark": "Logotipo (Versi\u00f3n Oscura)", + "LogoLight": "Logotipo (Versi\u00f3n Brillante)", + "LogoLightColor": "Logo (Brillante con Color)", + "Menu": "Men\u00fa", + "Screenshot": "Captura de pantalla", + "Thumb": "Miniatura", + "HeaderAudioSettings": "Configuraci\u00f3n de Audio", + "LabelAudioLanguagePreference": "Idioma preferido de audio:", + "LabelPlayDefaultAudioTrack": "Reproducir la pista de audio por defecto independientemente del lenguaje", + "HeaderVideoQuality": "Calidad de Video", + "CinemaModeConfigurationHelp": "Los Intros de Cine traen la experiencia del cine directo al la sala de TV con la habilidad de reproducir tr\u00e1ilers e intros personalizados antes de la presentaci\u00f3n estelar.", + "EnableNextVideoInfoOverlay": "Habilitar ver la informaci\u00f3n del siguiente video durante la reproducci\u00f3n", + "EnableNextVideoInfoOverlayHelp": "Al finalizar un video, mostrar informaci\u00f3n sobre el siguiente video a reproducir en la lista de reproducci\u00f3n.", + "PlayNextEpisodeAutomatically": "Reproducir el siguiente episodio autom\u00e1ticamente", + "LabelMaxChromecastBitrate": "Tasa maxima de bits para El Chromecast:", + "LabelSkipBackLength": "Longitud de salto hacia atr\u00e1s:", + "LabelSkipForwardLength": "Longitud de salto hacia adelante:", + "EnableCinemaMode": "Activar Intros de Cine", + "LabelInternetQuality": "Calidad en internet:", + "HeaderMusicQuality": "Calidad de Musica", + "LabelHomeNetworkQuality": "Calidad en Red Local:", + "HeaderLatestMedia": "Agregadas Recientemente", + "HeaderRestartingEmbyServer": "Reiniciando el Servidor Emby", + "RestartPleaseWaitMessage": "Por favor espere mientras el Servidor Emby cierra y reinicia. Este puede tomar un minuto o dos.", + "HeaderPlayNext": "Reproducir Siguiente", + "AutoBasedOnLanguageSetting": "Auto (basado en la configuraci\u00f3n del dispositivo)", + "SameAsMainTheme": "La misma que el tema principal", + "LabelDateTimeLocale": "Configuraci\u00f3n regional de Fecha y Hora:", + "Genre": "Genero", + "DirectorValue": "Director: {0}", + "DirectorsValue": "Directores: {0}", + "GenreValue": "Genero: {0}", + "GenresValue": "G\u00e9neros: {0}", + "TagsValue": "Etiquetas: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Subt\u00edtulos:", + "Off": "Apagar", + "Title": "T\u00edtulo", + "Year": "A\u00f1o", + "Filter": "Filtrar", + "Filters": "Filtros", + "Unplayed": "No reproducido", + "LabelTVHomeScreen": "Modo de pantalla de TV:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Agrupar por series", + "HeaderVideoType": "Tipo de Video", + "HeaderSeriesStatus": "Estado de la Serie", + "Features": "Caracter\u00edsticas", + "Trailers": "Tr\u00e1ilers", + "Extras": "Extras", + "ThemeSongs": "Canciones de Tema", + "ThemeVideos": "Videos de Tema", + "HeaderFavoriteMovies": "Pel\u00edculas Favoritas", + "HeaderFavoritePhotos": "Fotos Favoritas", + "HeaderFavoriteShows": "Programas Favoritos", + "HeaderFavoriteEpisodes": "Episodios Favoritos", + "HeaderFavoriteVideos": "Videos Favoritos", + "HeaderFavoriteGames": "Juegos Favoritos", + "HeaderFavoriteArtists": "Artistas Favoritos", + "HeaderFavoriteAlbums": "\u00c1lbumes Favoritos", + "HeaderFavoriteSongs": "Canciones Favoritas", + "HeaderFavoriteAuthors": "Autores Favoritos", + "HeaderFavoriteAudioBooks": "Audio Libros Favoritos", + "Ascending": "Ascendente", + "Descending": "Descendente", + "HeaderColorPrimaries": "Colores primarios", + "HeaderColorSpace": "Espacio de color", + "HeaderColorTransfer": "Transferencia de color", + "HeaderVideoRange": "Rango de video", + "SeriesDisplayOrderHelp": "Ordenar los episodios por fecha transmisi\u00f3n, orden del dvd o por su numeraci\u00f3n absoluta.", + "LabelVerticalPositionFromBottom": "Posici\u00f3n vertical (desde abajo):", + "HeaderFavoritePeople": "Personas Favoritas", + "MultiSelect": "Selecci\u00f3n M\u00faltiple", + "HeaderSignOut": "Cerrar Sesi\u00f3n", + "HeaderSelectServer": "Seleccionar Servidor", + "HeaderChangeServer": "Cambiar de servidor", + "HeaderChangeUser": "Cambiar Usuario", + "HeaderAppSettings": "Configuraciones de la App", + "HeaderLoginSettings": "Configuraciones de acceso", + "LabelRememberLogin": "Recordar inicio de sesi\u00f3n:", + "LabelAutomaticallySignOut": "Cerrar sesi\u00f3n autom\u00e1ticamente:", + "BetaTesterMessage": "\u00a1Gracias por evaluar las versiones beta de Emby! Por favor deja tu retroalimentaci\u00f3n en el {0} \u00c1rea de Pruebas de la Comunidad Emby{1}.", + "HardwareAccelerated": "Acelerado por Hardware", + "Software": "Software", + "Metadata": "Metadatos", + "HeaderMediaInfo": "Info del Medio", + "Locked": "Bloqueado", + "HeaderSplitVersionsApart": "Separar Versiones", + "Any": "Cualquiera", + "Admin": "Admin", + "LabelLocked": "Bloqueado:", + "LabelTrailers": "Tr\u00e1ilers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Canciones de Tema:", + "LabelThemeVideos": "V\u00eddeos de Tema:", + "HeaderReadMore": "Leer Mas", + "HeaderReadLess": "Leer Menos", + "CustomRatingHelp": "Una clasificaci\u00f3n personalizada es usada para la evaluaci\u00f3n del control parental pero no es mostrada. El campo del clasificaci\u00f3n personal se continuara mostrando.", + "KeepUpToHelp": "Las grabaciones por encima del limite son eliminadas cuando la siguiente grabaci\u00f3n inicie. Las grabaciones mas antiguas ser\u00e1n eliminadas primero, seg\u00fan la fecha en que se agregaron.", + "NoItemsMatchingFound": "No se encontr\u00f3 ning\u00fan \u00edtem que coincidiera con su criterio de b\u00fasqueda.", + "TwoSearchCharsRequired": "Por favor ingrese al menos dos caracteres para la b\u00fasqueda.", + "PreventPlaybackContinuing": "Impedir que la reproducci\u00f3n continu\u00e9 indefinidamente preguntando peri\u00f3dicamente actividad del usuario.", + "PromptStillWatching": "Habilitar la ventana \"\u00bfSeguir Mirando?\"", + "HeaderMissingMetadata": "Metadatos faltantes", + "HeaderIncludedIn": "Incluido En", + "EmbyConnectUserAlreadyLinked": "El usuario de Emby Connect ya esta vinculado a otro usuario en este servidor.", + "VideoFilesWillBeConvertedTo": "Los v\u00eddeos convertidos ser\u00e1n guardados como {0}.", + "VideoWillBeConvertedTo": "La transmisi\u00f3n de v\u00eddeo sera convertida a {0}, o sera copiada del v\u00eddeo original si ya es {0} y la calidad coincide con las opciones de conversi\u00f3n.", + "VideoWillBeConvertedToOrCopied": "La transmisi\u00f3n de v\u00eddeo sera convertida a {0}, o sera copiada del v\u00eddeo original si hay alg\u00fan ({1}) y la calidad coincide con las opciones de conversi\u00f3n.", + "AudioWillBeConvertedTo": "La pistas de audio sera convertida a {0}, o sera copiada del archivo original si ya es {0} y la calidad coincide con las opciones de conversi\u00f3n.", + "AudioWillBeConvertedToOrCopied": "La pista de audiosera convertida a {0}, o sera copiada del archivo original si hay alg\u00fan ({1}) y la calidad coincide con las opciones de conversi\u00f3n.", + "HeaderSpecialKeys": "Teclas Especiales", + "FollowingSpecialKeys": "Las siguientes teclas especiales son soportadas por la mayor\u00eda de los teclados y controles remotos:", + "HeaderDeleteSeries": "Eliminar Series", + "HeaderDeleteLastPlayedEpisode": "Eliminar Ultimo Episodio Reproducido", + "HeaderConnectingToServer": "Conectando al Servidor", + "ServerNameValue": "Nombre del servidor: {0}", + "DomainValue": "Dominio: {0}", + "RatedValue": "Clasificaci\u00f3n {0}", + "LocalServerRedirectMessage": "Ahora ser\u00e1 direccionado al dominio adquirido y operado por el administrador del servidor al que eligi\u00f3 conectarse.", + "AllMediaOwnedHosted": "Todos los medios son hospedados y administrados por el propietario de {0}.", + "EnableResolutionSwitching": "Coincidir con resoluci\u00f3n de V\u00eddeo", + "EnableResolutionSwitchingHelp": "Esto permite que emby cambie la resoluci\u00f3n de la pantalla al iniciar la reproducci\u00f3n al mismo valor en el que el video fue codificado. Esto podr\u00eda ayudar a minimizar la cantidad de parpadeos\/trabas que podr\u00eda encontrar cuando la reproducci\u00f3n de videos no coinciden adecuadamente.", + "EnableDisplayRefreshRateSwitching": "Habilitar el cambio de frecuencia de pantalla.", + "EnableDisplayRefreshRateSwitchingHelp": "Esto permite que emby cambie la frecuencia de actualizaci\u00f3n de la pantalla al iniciar la reproducci\u00f3n al mismo valor (o un multiplo del mismo) que el de los cuadros por segundo en el que el v\u00eddeo fue codificado. Esto ayuda a minimizar la cantidad de parpadeos o trabas que de otra manera se notar\u00edan al reproducir v\u00eddeos que no coinciden con la frecuencia actual de la pantalla.", + "RememberSelectedAudioTracks": "Recordar selecciones de pistas de audio", + "RememberSelectedSubtitleTracks": "Recordar selecciones de pistas de subt\u00edtulos", + "RememberSelectedSubtitleTracksHelp": "La selecci\u00f3n de las pistas de subt\u00edtulos ser\u00e1 recordada para cada video y re-aplicada cuando se reproduzca el mismo video de nuevo.", + "RememberSelectedAudioTracksHelp": "La selecci\u00f3n de las pistas de audio ser\u00e1 recordada para cada video y re-aplicada cuando se reproduzca el mismo video de nuevo.", + "ClearSavedTrackSelections": "Eliminar las selecciones de pistas guardadas", + "HeaderClearTrackSelections": "Eliminar las Selecciones de Pistas Guardadas", + "QuestionClearSavedTracks": "\u00bfDesea eliminar todas las selecciones de pistas guardadas?", + "LabelChannelTags": "Etiquetas del canal:", + "AfterThisPlaysConfirmation": "Despu\u00e9s de que se reproduzca esto, desea continuar reproduciendo la lista de m\u00fasica que anteriormente estaba en cola o desea borrarla.", + "Keep": "Continuar", + "Clear": "Borrar", + "HeaderClearFilters": "Quitar Filtros", + "HeaderSearchForImages": "Buscar Im\u00e1genes", + "HeaderSearchNewImage": "Buscar una Nueva Imagen", + "HeaderSearchForAnImage": "Buscar una Imagen", + "DragDropToReorder": "Arrastrar y Soltar para Reordenar", + "HeaderAddImageFromUrl": "Agregar Imagen desde URL", + "HeaderSetImageFromUrl": "Establecer la Imagen de la URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Numero de canal:", + "LabelGuideDataChannel": "Canal de informaci\u00f3n de Gu\u00eda:", + "LabelGuideDataSource": "Fuente de informaci\u00f3n de Gu\u00eda:", + "HeaderCopyToClipboard": "Copiar a Porta papeles", + "TimeRemainingValue": "Faltan {0}", + "LabelResumeRewindSeconds": "Al continuar viendo, regresar autom\u00e1ticamente:", + "ResumeRewindSecondsHelp": "Esto podr\u00eda ayudarle a recordar en donde se qued\u00f3. Aplica solo al continuar viendo, no a cuando se continua despu\u00e9s de una pausa.", + "HeaderSavePlayQueueToPlaylist": "Guardar Cola a Lista de Reproducci\u00f3n", + "EnableLogoImagesAsTitle": "Mostrar las logos como t\u00edtulos en las pantallas de detalles", + "EnableLogoImagesAsTitleHelp": "Cuando est\u00e9n disponibles, las im\u00e1genes de logos pueden ser usadas en lugar del titulo en texto en v\u00eddeos, series y otras pantallas de detalles. El titulo sera mostrado en texto si no hay una imagen de logo disponible.", + "LabelNowPlayingAudioBackgroundStyle": "Estilo de fondo en \"Reproduciendo Ahora\" (audio):", + "LabelNowPlayingVideoBackgroundStyle": "Estilo de fondo en \"Reproduciendo Ahora\" (video):", + "NowPlayingVideoBackgroundStyleHelp": "Determina el estilo del fondo cuando se controla remotamente la reproducci\u00f3n en otro dispositivo.", + "Rotation": "Rotaci\u00f3n", + "Minutes": "Minutos", + "LabelMaxRecordingLength": "Duraci\u00f3n Max. de Grabaci\u00f3n", + "MaxRecordingLengthHelp": "Limitar las grabaciones a una duraci\u00f3n especifica, sin importar la duraci\u00f3n de la transmisi\u00f3n. Ponga 0 para ilimitado.", + "RemoteWAN": "Direcci\u00f3n Remota (WAN)", + "HeaderLastConnectedTo": "Ultima Conexi\u00f3n A:", + "Version": "Versi\u00f3n", + "Keyword": "Palabra Clave", + "HeaderServerAddress": "Direcci\u00f3n del Servidor", + "HeaderSkipIntro": "Saltar Intro", + "HeaderCreateRecording": "Crear Grabaci\u00f3n", + "HeaderAddRecording": "Agregar Grabaci\u00f3n", + "HeaderChannelAndTime": "Canal y Hora", + "LabelRecordProgramOrSeriesFrom": "Grabar un programa o serie de:", + "LabelStartTime": "Hora de inicio:", + "LabelEndTime": "Hora de fin:", + "LabelChannel": "Canal:", + "LabelFrequency": "Frecuencia:", + "Recurring": "Recurrente", + "Once": "Una vez", + "Start": "Iniciar", + "Unpause": "Quitar pausa", + "LabelIntroSkipMode": "Saltar intros:", + "ShowSkipIntroButton": "Mostrar bot\u00f3n \"Saltar Intro\"", + "AutoSkipIntro": "Saltar intros autom\u00e1ticamente", + "DisplayRatingInformationOnVideoPlaybackStart": "Mostrar la clasificaci\u00f3n al inicio de la reproducci\u00f3n de videos", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "La informaci\u00f3n de la clasificaci\u00f3n se mostrara brevemente cuando se comienza a reproducir el video.", + "IntroSkipModeHelp": "Muestra un bot\u00f3n de \"Saltar Intro\" o salta intros autom\u00e1ticamente para episodios en los que el Servidor Emby ha detectado marcadores de intro. La detecci\u00f3n de intros debe estar activada en las opciones de biblioteca.", + "EnableHomeScreenFocusPreview": "Usa un esquema en la pantalla principal que muestra una vista previa detallada el \u00edtem seleccionado", + "EnableHomeScreenFocusPreviewHelp": "Esto podr\u00eda no funcionar bien si su pantalla principal contiene una mezcla de diferentes tipos de medios.", + "LabelHideMediaTransportButtons": "Ocultar botones de navegaci\u00f3n del reproductor", + "HideMediaTransportButtonsHelp": "Crea una interfaz de reproducci\u00f3n mas sencilla ocultando iconos b\u00e1sicos de navegaci\u00f3n como saltar hacia adelante, hacia atr\u00e1s y pausa. Podr\u00e1 seguir usando estas funciones usando las teclas de flecha y OK\/Enter. Ocultara autom\u00e1ticamente los botones de navegaci\u00f3n cuando no se detecte movimiento del mouse dentro de la app.", + "ImageSizeHelp": "Elija el tama\u00f1o preferido para la cuadricula de im\u00e1genes.", + "LabelImageSize": "Tama\u00f1o de la imagen:", + "ThisImageIsOnlyPreview": "Esta imagen es solo una vista previa del buscador de metadatos. La imagen real que descargara el Servidor Emby depender\u00e1 de las configuraciones de Biblioteca de Emby.", + "ResultsRangeValue": "{0} al {1} de {2}", + "NotificationsDescription": "Configure las notificaciones para mantenerse informado de los eventos en su Servidor Emby.", + "DeleteEmbyConnectAccount": "Borrar Cuenta de Emby Connect", + "DeleteEmbyConnectAccountHelp": "Para eliminar su cuenta de Emby Connect, por favor inicie sesi\u00f3n en la {0}Comunidad Emby{1} en {2}. Ya iniciada la sesi\u00f3n de clic en su nombre de usuario en la esquina superior derecha y de clic en \"Account Settings\" y de clic en \"Delete My Account\"", + "KeepPlayingInBackground": "Seguir reproduciendo en el fondo", + "LabelVideoBackBehavior": "Comportamiento del bot\u00f3n regresar en la reproductor de video:", + "HeaderViewLyrics": "Ver Letras", + "HeaderManageAccess": "Administrar Acceso", + "SubtitlesDownloaded": "Subtitulos Descargados", + "HeaderMakePrivate": "Hacer Privado", + "HeaderMakePublic": "Hacer P\u00fablico", + "MakePublicConfirmation": "Al hacer este \u00edtem p\u00fablico, todos los usuarios en este servidor podr\u00e1n ver esta lista de reproducci\u00f3n. Solo los usuarios que haya especificado usando \"Administrar Acceso\" podr\u00e1n editarla. \u00bfEsta seguro que desea hacer este \u00edtem publico?", + "MakePrivateConfirmation": "Al hacer este \u00edtem privado, solo los usuarios que haya especificado en \"Administrar Acceso\" podr\u00e1n ver o editarlo. \u00bfEsta seguro que desea hacer este \u00edtem privado?", + "MakingPublic": "Haciendo p\u00fablico...", + "MakingPrivate": "Haciendo privado...", + "PreferredShowDisplay": "Modo preferido para mostrar Series de TV:", + "ShowAllEpisodesAllSeasons": "Mostrar todos los episodios de todas las temporadas juntos", + "ShowAllEpisodesSingleSeason": "Mostrar todos los episodios solo para series de una temporada", + "ShowSeasonFolders": "Siempre mostrar carpetas de temporada", + "HeaderAddAgain": "Agregar de Nuevo", + "ItemsAlreadyInPlaylist": "Algunos de estos \u00edtems ya est\u00e1n en su lista de reproducci\u00f3n.", + "ItemAlreadyInPlaylist": "Este \u00edtem ya esta en su lista de reproducci\u00f3n.", + "HeaderPlayChannel": "Reproducir Canal", + "LabelScreenOrientationDuringVideo": "Orientaci\u00f3n de la pantalla durante la reproducci\u00f3n:", + "UseDeviceSetting": "Usar configuraci\u00f3n del dispositivo", + "LockToLandscape": "Bloquear en modo horizontal", + "UsernameForFolderHelp": "El nombre de usuario necesario para acceder a esta carpeta en la red (si es necesario).", + "PasswordForFolderHelp": "La contrase\u00f1a necesario para acceder a esta carpeta en la red (si es necesaria).", + "ShowMediaInfoOnDetailScreens": "Mostrar informaci\u00f3n de los medios completa en las pantallas de detalles de audio y video.", + "ForgotPasswordNoUserFound": "No se encontraron usuarios con el nombre ingresado. Por favor intente de nuevo, o deje el nombre en blanco para resetear la contrase\u00f1a de todos los usuarios en este servidor." +} \ No newline at end of file diff --git a/modules/common/strings/es.json b/modules/common/strings/es.json new file mode 100644 index 0000000..2d16542 --- /dev/null +++ b/modules/common/strings/es.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby est\u00e1 dise\u00f1ado para ayudarlo a administrar su biblioteca multimedia personal, como videos caseros y fotos. Consulte nuestras {0}condiciones de uso{1}. El uso de cualquier software de Emby constituye la aceptaci\u00f3n de estos t\u00e9rminos.", + "MessageUnableToConnectToServer": "No podemos conectarnos al servidor seleccionado en este momento. Aseg\u00farese de que se est\u00e9 ejecutando y vuelva a intentarlo.", + "EmbyIntroMessage": "Con Emby puedes transmitir v\u00eddeos, m\u00fasica y fotos a smartphones, tablets y otros dispositivos desde tu servidor Emby.", + "HeaderSignInWithConnect": "Iniciar sesi\u00f3n con Emby Connect", + "HeaderWelcomeToEmby": "Bienvenido a Emby", + "HeaderNewUsers": "Nuevos usuarios", + "HeaderPleaseSignIn": "Por favor, reg\u00edstrese", + "MessageInvalidUser": "Usuario o contrase\u00f1a no valido. Por favor, int\u00e9ntalo de nuevo.", + "MessageUnlockAppWithPurchaseOrSupporter": "Desbloquee esta funci\u00f3n con una peque\u00f1a compra \u00fanica o con una suscripci\u00f3n activa a Emby Premiere.", + "MessageUnlockAppWithSupporter": "Desbloquea esta funci\u00f3n con una suscripci\u00f3n activa a Emby Premiere.", + "MessageToValidateSupporter": "Si tiene una suscripci\u00f3n activa a Emby Premiere, aseg\u00farese de haber configurado Emby Premiere en su Panel de control del servidor Emby, al que puede acceder haciendo clic en Emby Premiere en el men\u00fa principal.", + "ValueSpecialEpisodeName": "Especial - {0}", + "HeaderSignIn": "Iniciar Sesi\u00f3n", + "Share": "Compartir", + "Shared": "Compartido", + "Info": "Informacion", + "Add": "A\u00f1adir", + "Speed": "Velocidad", + "Chapters": "Cap\u00edtulos", + "Password": "Contrase\u00f1a", + "ChangePassword": "Cambiar Contrase\u00f1a", + "LabelPassword": "Contrase\u00f1a:", + "HeaderResetPassword": "Reestablecer contrase\u00f1a", + "Series": "Series", + "Preview": "Previsualizaci\u00f3n", + "Submit": "Enviar", + "Never": "Nunca", + "Table": "Mesa", + "Plays": "Reproducciones", + "LabelKeyword": "Palabra clave:", + "LabelKeywordType": "Tipo de Palabra clave:", + "HeaderSelectColumns": "Seleccionar columnas", + "HeaderTopResults": "Mejores resultados", + "HeaderPinSidebar": "Fijar barra lateral", + "Collapse": "Colapsar", + "LabelBackgroundVideoPlayback": "Reproducci\u00f3n de video de fondo:", + "BackgroundVideoPlaybackHelp": "La reproducci\u00f3n en segundo plano permite que el video se siga reproduciendo incluso cuando la pantalla est\u00e1 apagada.", + "AlwaysOn": "Siempre encendido", + "HeadphonesOrExternalSpeakersConnected": "Auriculares o altavoces externos conectados", + "HeaderKeyboardAndRemote": "Teclado y Remoto", + "NoSelectedItemsSupportOperation": "No hay elementos seleccionados que admitan esta operaci\u00f3n.", + "NoOperationsForSelectedItems": "No hay operaciones disponibles para los elementos seleccionados.", + "UploadOnlyOnWifi": "Subir s\u00f3lo con WiFi.", + "HeaderFoldersToUpload": "Carpetas para cargar", + "LabelPasswordConfirm": "Contrase\u00f1a (confirmar):", + "HeaderMoveUpInOrder": "Mover arriba en el orden", + "HeaderDownUpInOrder": "Mover hacia abajo en el orden", + "LabelUsername": "Nombre de usuario:", + "HeaderAddServer": "A\u00f1adir Servidor", + "HeaderSubtitleOffset": "Desplazamiento de subt\u00edtulos", + "HeaderRemoveFromContinueWatching": "Eliminar de Continuar viendo", + "RemoveThisTitleFromContinueWatching": "\u00bfEliminar este t\u00edtulo de Continuar viendo?", + "HeaderRemoveFromContinueListening": "Eliminar de Continuar Escuchando", + "RemoveThisTitleFromContinueListening": "\u00bfEliminar este t\u00edtulo de Continuar Escuchando?", + "HeaderIncreaseSubtitleOffset": "Aumentar la compensaci\u00f3n de subt\u00edtulos", + "HeaderDecreaseSubtitleOffset": "Disminuir la compensaci\u00f3n de subt\u00edtulos", + "Close": "Cerrar", + "HeaderSeeAll": "Ver todo", + "HeaderOpenInNewWindow": "Abrir en nueva ventana", + "LabelEmail": "Correo:", + "LabelHost": "Equipo:", + "LabelHostHelp": "192.168.1.100 o https:\/\/miservidor.com", + "LabelPort": "Puerto:", + "Disabled": "Desactivado", + "Uninstall": "Desinstalar", + "NextValue": "Siguiente: {0}", + "HeaderNextItem": "Elemento Siguiente", + "HeaderPreviousItem": "Elemento Anterior", + "NoTrailersMessage": "No se han encontrado tr\u00e1ilers. Para agregar tr\u00e1ilers, instale el complemento de Tr\u00e1ilers del {0}cat\u00e1logo de complementos de Emby{1}.", + "UninstallPluginConfirmation": "\u00bfEst\u00e1s seguro de que deseas desinstalar este complemento?", + "HeaderUninstallPlugin": "Desinstalar complemento", + "AreYouStillWatching": "\u00bfSigues vi\u00e9ndolo?", + "LabelCurrentPassword": "Contrase\u00f1a actual:", + "LabelNewPassword": "Nueva contrase\u00f1a:", + "LabelNewPasswordConfirm": "Confirmar nueva contrase\u00f1a:", + "HeaderRemovePassword": "Eliminar Contrase\u00f1a", + "ServerUpdateNeeded": "Este servidor Emby debe actualizarse. Para descargar la \u00faltima versi\u00f3n, visite {0}", + "LiveTvRequiresUnlock": "Live TV requiere una suscripci\u00f3n activa a Emby Premiere.", + "MessageThankYouForConnectSignUp": "Gracias por registrarse en Emby Connect. Se enviar\u00e1 un correo electr\u00f3nico a su direcci\u00f3n con instrucciones sobre c\u00f3mo confirmar su nueva cuenta. Por favor, confirme la cuenta y luego regrese aqu\u00ed para iniciar sesi\u00f3n.", + "MessageThankYouForConnectSignUpNoValidation": "\u00a1Gracias por registrarse en Emby Connect! Ahora se le pedir\u00e1 que inicie sesi\u00f3n con su informaci\u00f3n de Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "La contrase\u00f1a y la confirmaci\u00f3n de contrase\u00f1a deben coincidir.", + "ErrorMessageUsernameInUse": "El nombre de usuario ya est\u00e1 en uso. Por favor, elija un nombre nuevo y vuelva a intentarlo.", + "ErrorMessageEmailInUse": "La direcci\u00f3n de correo electr\u00f3nico ya est\u00e1 en uso. Ingrese una nueva direcci\u00f3n de correo electr\u00f3nico e intente nuevamente, o use la funci\u00f3n de restablecer contrase\u00f1a.", + "HeaderUpcomingOnTV": "Pr\u00f3ximamente en TV en vivo", + "HeaderOtherShowings": "Otras posiciones", + "Showings": "Posiciones", + "HeaderConnectionFailure": "Error de conexi\u00f3n", + "HeaderConnectToServer": "Conectar al servidor", + "ConnectToServerManually": "Conectarse al servidor manualmente", + "LabelEnterConnectUserNameHelp": "Esta es la direcci\u00f3n de correo electr\u00f3nico que us\u00f3 para configurar su cuenta de Emby Connect.", + "HeaderSignInError": "Error de inicio de sesi\u00f3n", + "HeaderManualLogin": "Inicio de sesi\u00f3n manual", + "PasswordResetConfirmation": "\u00bfEst\u00e1 seguro de que desea restablecer la contrase\u00f1a?", + "ContactAdminToResetPassword": "Comun\u00edquese con el administrador del sistema para restablecer su contrase\u00f1a.", + "ForgotPasswordInNetworkRequired": "Por favor, vuelva a intentarlo dentro de su red dom\u00e9stica para iniciar el proceso de restablecimiento de contrase\u00f1a.", + "ForgotPasswordFileCreated": "El siguiente archivo ha sido creado en tu servidor y contiene instrucciones de como proceder:", + "ForgotPasswordFileExpiration": "El PIN de restablecimiento caducar\u00e1 en {0}.", + "InvalidForgotPasswordPin": "Se ingres\u00f3 un PIN no v\u00e1lido o vencido. Int\u00e9ntalo de nuevo.", + "PasswordResetForUsers": "Se han eliminado las contrase\u00f1as de los siguientes usuarios. Para iniciar sesi\u00f3n, inicie sesi\u00f3n con una contrase\u00f1a en blanco.", + "HeaderForgotPassword": "Se te olvid\u00f3 tu contrase\u00f1a", + "ForgotPasswordUsernameHelp": "Ingrese su nombre de usuario, si lo recuerda.", + "HeaderPasswordReset": "Reestablecer contrase\u00f1a", + "AttributeNew": "Nuevo", + "Done": "Hecho", + "HeaderResetToDefault": "Restablecer a predeterminado", + "Deinterlacing": "Desentrelazado", + "HeaderBurningInSubtitles": "Grabando Subtitulos", + "Premiere": "Premiere", + "LabelPinCode": "C\u00f3digo PIN:", + "LabelLocalNetworkPinCode": "C\u00f3digo PIN para red local:", + "LabelLocalNetworkPasswordMode": "Modo de inicio de sesi\u00f3n de red local:", + "RequirePasswordInLocalNetwork": "Requerir una contrase\u00f1a en la red local", + "NoPasswordInLocalNetwork": "No pedir una contrase\u00f1a en la red local", + "PinCodeInLocalNetwork": "Permitir un c\u00f3digo PIN num\u00e9rico en la red local", + "LocalNetworkPasswordModeHelp": "Seleccione el m\u00e9todo de inicio de sesi\u00f3n para dispositivos en la misma red local que su servidor Emby.", + "HeaderLocalNetworkAccess": "Acceso a la red local", + "Live": "Directo", + "Reset": "Restablecer", + "Repeat": "Repetir", + "Track": "Pista", + "Tracks": "Pistas", + "HeaderCameraUpload": "Subida desde C\u00e1mara", + "TrackCount": "{0} Pistas", + "ItemCount": "{0} Elementos", + "NumberChannelsValue": "{0} Canales", + "HeaderLatestMusic": "M\u00fasica m\u00e1s reciente", + "HeaderLatestAudioBooks": "Ultimos Audiolibros", + "HeaderLatestDownloadedVideos": "\u00daltimos v\u00eddeos descargados", + "HeaderRecentlyPlayed": "Reproducido recientemente", + "Recent": "Reciente", + "HeaderFrequentlyPlayed": "Reproducido frecuentemente", + "HeaderMoreLikeThis": "M\u00e1s como esto", + "HeaderMoreLikeThisOnLiveTV": "M\u00e1s como esto en TV en directo", + "OriginalAirDateValue": "Fecha de emisi\u00f3n original: {0}", + "EndsAtValue": "Termina a las {0}", + "HeaderSelectDate": "Seleccionar fecha", + "AirDate": "Fecha de emisi\u00f3n", + "Played": "Reproducido", + "Daily": "Diario", + "RequireHashMatch": "Requerir una coincidencia de hash", + "RequireHashMatchHelp": "Requerir una coincidencia de hash filtrar\u00e1 los subt\u00edtulos para incluir solo aquellos que se han probado con su archivo de video exacto. Desmarcar esto aumentar\u00e1 la cantidad de subt\u00edtulos coincidentes, pero tambi\u00e9n aumentar\u00e1 las posibilidades de que el texto de los subt\u00edtulos sea incorrecto o a destiempo.", + "SearchForForcedSubtitlesOnly": "S\u00f3lo subt\u00edtulos forzados", + "SearchForForcedSubtitlesOnlyHelp": "La exigencia de subt\u00edtulos forzados limitar\u00e1 los resultados a los subt\u00edtulos etiquetados como en un idioma extranjero.", + "LastEpisodeDateAdded": "Fecha del \u00faltimo episodio a\u00f1adida", + "LabelPlaystate": "Estado de reproducci\u00f3n:", + "LabelGenre": "G\u00e9nero", + "LabelStudio": "Estudio:", + "LabelContainer": "Contenedor:", + "LabelTag": "Etiqueta:", + "EpisodeTitle": "Titulo del Episodio", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Subt\u00edtulos", + "Image": "Imagen", + "LabelYear": "A\u00f1o:", + "LabelAudioLayout": "Dise\u00f1o de audio:", + "LabelAudioCodec": "C\u00f3dec de audio:", + "LabelAudioLanguage": "Idioma de audio:", + "LabelSubtitleLanguage": "Idioma de subt\u00edtulos:", + "LabelVideoCodec": "C\u00f3dec de v\u00eddeo:", + "LabelSubtitleCodec": "C\u00f3dec de subt\u00edtulos:", + "LabelParentalRating": "Clasificaci\u00f3n parental:", + "BecauseYouLikeValue": "Porque te gusta {0}", + "BecauseYouWatchedValue": "Porque viste {0}", + "DirectedByValue": "Dirigida por {0}", + "StarringValue": "Protagonizada por {0}", + "Invitations": "Invitaciones", + "ActorAsRole": "como {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Agrupar elementos en colecciones", + "GroupItemsIntoCollectionsHelp": "Agrupa los elementos seg\u00fan las colecciones a las que se hayan agregado. Habilitar ciertos filtros u \u00f3rdenes de clasificaci\u00f3n puede deshabilitar esto autom\u00e1ticamente.", + "GroupItemsIntoTags": "Agrupar elementos en etiquetas", + "GroupItemsIntoTagsHelp": "Agrupe los elementos seg\u00fan las etiquetas a las que se hayan agregado. Habilitar ciertos filtros u \u00f3rdenes de clasificaci\u00f3n puede deshabilitar esto autom\u00e1ticamente.", + "Users": "Usuarios", + "Library": "Biblioteca", + "Devices": "Dispositivos", + "Cancel": "Cancelar", + "Restart": "Reiniciar", + "Shutdown": "Apagar", + "Logs": "Registros", + "Notifications": "Notificaciones", + "SendTestNotification": "Enviar Notificaci\u00f3n de prueba", + "NotificationSent": "Notificaci\u00f3n enviada", + "DeleteNotificationConfirmation": "\u00bfEst\u00e1s seguro de que desea eliminar esta notificaci\u00f3n?", + "DeleteNotification": "Eliminar Notificaci\u00f3n", + "AddNotification": "A\u00f1adir Notificaci\u00f3n", + "EditNotification": "Editar Notificaci\u00f3n", + "ErrorSendingNotification": "Error al enviar notificaci\u00f3n", + "LimitUserEventsTo": "Limitar eventos de usuario a:", + "LimitLibraryEventsTo": "Limitar eventos de la biblioteca a:", + "ForAdditionalNotificationOptions": "El administrador del servidor puede instalar los servicios de notificaci\u00f3n en el {0}cat\u00e1logo de complementos{1} de Emby.", + "Plugins": "Plugins", + "Systems": "Sistemas", + "Server": "Servidor", + "Dashboard": "Panel de control", + "PlayOnAnotherDevice": "Reproducir en otro dispositivo", + "HeaderConnectionHelp": "Ayuda de conexi\u00f3n", + "AccessRestrictedTryAgainLater": "Actualmente el acceso est\u00e1 restringido. Por favor, int\u00e9ntelo de nuevo m\u00e1s tarde.", + "ButtonGotIt": "Entendido", + "RememberMe": "Recu\u00e9rdame", + "ManageEmbyServer": "Gestionar Servidor Emby", + "ShutdownServer": "Apagar Emby Server", + "RestartServer": "Reiniciar servidor Emby", + "RecordingCancelled": "Grabaci\u00f3n cancelada.", + "SeriesCancelled": "Serie cancelada.", + "RecordingScheduled": "Grabaci\u00f3n programada.", + "SeriesRecordingScheduled": "Grabaci\u00f3n de serie programada.", + "HeaderNewRecording": "Nueva grabaci\u00f3n", + "HeaderWakeServer": "Despertar Server", + "AttemptingWakeServer": "Intentando iniciar el servidor. Por favor, espere...", + "WakeServerSuccess": "\u00a1Realizado correctamente!", + "HeaderCustomizeHomeScreen": "Personalizar la pantalla de inicio", + "WakeServerError": "Los paquetes Wake On LAN se enviaron a su m\u00e1quina servidor, pero no podemos conectarnos a su servidor Emby. Es posible que su m\u00e1quina necesite un poco m\u00e1s de tiempo para activarse o que Emby Server no se est\u00e9 ejecutando activamente en la m\u00e1quina.", + "Sundays": "Domingos", + "Mondays": "Lunes", + "Tuesdays": "Martes", + "Wednesdays": "Mi\u00e9rcoles", + "Thursdays": "Jueves", + "Fridays": "Viernes", + "Saturdays": "S\u00e1bados", + "Days": "D\u00edas", + "Network": "Red", + "Networks": "Redes", + "SortByValue": "Ordenar por {0}", + "HeaderSortBy": "Ordenar por", + "LabelSortBy": "Ordenar por:", + "LabelSortOrder": "Orden:", + "HeaderPhotoAlbums": "\u00c1lbumes de fotos", + "Photos": "Fotos", + "HeaderAppearsOn": "Aparece en", + "List": "Lista", + "HeaderRecordSeries": "Grabar serie", + "HeaderCinemaMode": "Modo Cine", + "HeaderCloudSync": "Sincronizaci\u00f3n en la nube", + "Conversions": "Conversiones", + "Downloads": "Descargas", + "HeaderManageDownloads": "Administrar Descargas", + "InternalStorage": "Almacenamiento interno", + "ExternalStorage": "Almacenamiento externo", + "UploadToFollowingServers": "Subir a servidores", + "UploadingNumItems": "Subiendo {0} de {1}", + "DownloadNumItems": "Descargando {0} de {1}", + "HeaderSampleRate": "Frecuencia de muestreo", + "HeaderReferenceFrames": "Fotogramas de referencia", + "HeaderBitDepth": "Profundidad de bits", + "HeaderPixelFormat": "Formato de p\u00edxel", + "Profile": "Perfil", + "Bitrate": "Tasa de bits", + "Expand": "Expandir", + "Container": "Contenedor", + "Format": "Formato", + "Path": "Ruta", + "Size": "Tama\u00f1o", + "Resolution": "Resoluci\u00f3n", + "HeaderCodecTag": "Etiqueta de c\u00f3dec", + "Framerate": "Cuadros por segundo", + "Interlaced": "Entrelazado", + "Anamorphic": "Anam\u00f3rfico", + "Level": "Nivel", + "Timestamp": "Marca de tiempo", + "Language": "Idioma", + "Codec": "C\u00f3dec", + "Stream": "Flujo", + "HeaderExtradata": "Datos extra", + "HeaderOfflineDownloads": "Medios sin conexi\u00f3n", + "HeaderOfflineDownloadsDescription": "Descarga los medios en sus dispositivos para usarlos f\u00e1cilmente sin conexi\u00f3n.", + "CloudSyncFeatureDescription": "Sincroniza sus medios con la nube para realizar copias de seguridad, archivar y convertir f\u00e1cilmente.", + "LiveTvFeatureDescription": "Transmita TV en directo a cualquier aplicaci\u00f3n Emby con un dispositivo sintonizador de TV compatible instalado en su servidor Emby.", + "DvrFeatureDescription": "Programe grabaciones de TV en directo individuales, grabaciones de series y m\u00e1s con Emby DVR.", + "CinemaModeFeatureDescription": "Cinema Intros le brinda la verdadera experiencia cinematogr\u00e1fica con tr\u00e1ilers e intros personalizados antes de la funci\u00f3n principal.", + "HeaderFreeApps": "Apps de Emby gratuitas", + "FreeAppsFeatureDescription": "Disfrute de acceso gratuito a las aplicaciones de Emby para sus dispositivos.", + "HeaderBecomeProjectSupporter": "Obtener Emby Premiere", + "HeaderViewServerInfo": "Ver informaci\u00f3n del servidor", + "LabelEmailAddress": "Direcci\u00f3n de correo electr\u00f3nico:", + "PromoConvertRecordingsToStreamingFormat": "Convierta autom\u00e1ticamente las grabaciones a un formato compatible con la transmisi\u00f3n con Emby Premiere. Las grabaciones se convertir\u00e1n sobre la marcha a MP4 o MKV, seg\u00fan la configuraci\u00f3n del servidor Emby.", + "PlaybackTvModeRequiresEmbyPremiere": "La reproducci\u00f3n de medios en modo TV requiere una {0}suscripci\u00f3n a Emby Premiere{1} activa.", + "FeatureRequiresEmbyPremiere": "Esta funci\u00f3n requiere una {0}suscripci\u00f3n a Emby Premiere{1} activa.", + "HeaderConvertYourRecordings": "Convierte tus grabaciones", + "Record": "Grabar", + "Save": "Guardar", + "Edit": "Editar", + "HeaderSavePlaylist": "Guardar lista de reproducci\u00f3n", + "Latest": "\u00daltimas", + "Download": "Descargar", + "Downloaded": "Descargado", + "Downloading": "Descargando", + "Advanced": "Avanzado", + "LinkedToEmbyConnect": "Vinculado a Emby Connect", + "Delete": "Eliminar", + "Both": "Ambos", + "LabelChannelDisplay": "Visualizaci\u00f3n de canales:", + "HeaderDeleteServer": "Eliminar servidor", + "HeaderDeleteItem": "Eliminar elemento", + "HeaderDeleteUser": "Borrar usuario", + "DeleteItemConfirmation": "\u00bfEst\u00e1 seguro de que desea eliminar {0}?", + "DeleteServerConfirmation": "\u00bfEst\u00e1 seguro de que desea eliminar este servidor?", + "DeleteUserConfirmation": "\u00bfEst\u00e1 seguro de que desea eliminar el usuario {0}?", + "HeaderDeleteDevice": "Eliminar dispositivo", + "DeleteDeviceConfirmation": "\u00bfEst\u00e1s seguro de que deseas eliminar este dispositivo? Volver\u00e1 a aparecer la pr\u00f3xima vez que un usuario inicie sesi\u00f3n con \u00e9l.", + "ConfirmDeleteItem": "Eliminar este elemento lo eliminar\u00e1 tanto del sistema de archivos como de su biblioteca multimedia.", + "FollowingFilesWillBeDeleted": "Se eliminar\u00e1n los siguientes archivos y carpetas:", + "AreYouSureToContinue": "\u00bfSeguro que desea continuar?", + "Refresh": "Refrescar", + "RefreshingMetadataDots": "Actualizando metadatos...", + "ScanningLibraryFilesDots": "Escaneando archivos de biblioteca...", + "HeaderFavoritesThenByChannelNumber": "Favoritos, adem\u00e1s de por n\u00famero de canal", + "HeaderAddToCollection": "Agregar a la colecci\u00f3n", + "HeaderFavoritesThenByTitle": "Favoritos, adem\u00e1s de por t\u00edtulo", + "HeaderFavoritesThenByDefault": "Favoritos, adem\u00e1s de por orden de canal predeterminado", + "HeaderDefaultChannelOrder": "Orden de canal predeterminado", + "HeaderAddToFavorites": "A\u00f1adir a Favoritos", + "HeaderRemoveFromFavorites": "Eliminar de Favoritos", + "HeaderNewCollection": "Nueva colecci\u00f3n", + "HeaderNewPlaylist": "Nueva lista de reproducci\u00f3n", + "AllCollections": "Todas las Colecciones", + "AllPlaylists": "Todas las Listas de reproducci\u00f3n", + "Create": "Crear", + "HeaderAddedToPlaylist": "Agregado a la lista de reproducci\u00f3n", + "HeaderAddedToCollection": "Agregado a la colecci\u00f3n", + "OneItemAddedTo": "Se agreg\u00f3 1 elemento a \"{0}\".", + "ItemsAddedTo": "{0} elementos agregados a \"{1}\".", + "HeaderAddedToPlayQueue": "Agregado a la cola de reproducci\u00f3n", + "HeaderPlayingNext": "Reproduciendo siguiente", + "LabelCollection": "Colecci\u00f3n:", + "Help": "Ayuda", + "HeaderGetHelp": "Consigue ayuda", + "LabelDisplayMode": "Modo de visualizaci\u00f3n:", + "Desktop": "Escritorio", + "Mobile": "M\u00f3vil \/ Tablet", + "Navigation": "Navegaci\u00f3n", + "HeaderVideoPlayback": "Reproducci\u00f3n de V\u00eddeo", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Temporadas", + "OneTrack": "1 Pista", + "OneSeason": "1 Temporada", + "Libraries": "Bibliotecas", + "NumberSeasonsValue": "{0} Temporadas", + "DisplayModeHelp": "Selecciona el tipo de pantalla en la que est\u00e1s ejecutando Emby.", + "LabelDisplayLanguage": "Idioma de la pantalla:", + "LabelDisplayLanguageHelp": "Traducir Emby es un proyecto en curso.", + "LearnHowYouCanContribute": "Aprenda c\u00f3mo puede contribuir.", + "NewCollectionHelp": "Las colecciones le permiten crear agrupaciones personalizadas de pel\u00edculas y otro contenido de la biblioteca.", + "SearchForCollectionInternetMetadata": "Buscar en internet ilustraciones y metadatos", + "DisplayMissingEpisodesWithinSeasons": "Mostrar episodios faltantes dentro de las temporadas", + "DisplayMissingEpisodesWithinSeasonsHelp": "Esto tambi\u00e9n debe estar habilitado para las bibliotecas de TV en la configuraci\u00f3n del servidor Emby.", + "EnableThemeSongs": "Habilitar canciones tem\u00e1ticas", + "EnableBackdrops": "Habilitar im\u00e1genes de fondo", + "EnableThemeSongsHelp": "Si est\u00e1 habilitado, las canciones tem\u00e1ticas se reproducir\u00e1n en segundo plano mientras se navega por la biblioteca.", + "EnableBackdropsHelp": "Si est\u00e1 habilitado, los fondos se mostrar\u00e1n en el fondo de algunas p\u00e1ginas mientras navega por la biblioteca.", + "EnableThemeVideos": "Habilitar videos tem\u00e1ticos", + "EnableThemeVideosHelp": "Si est\u00e1 habilitado, los videos tem\u00e1ticos se reproducir\u00e1n en segundo plano mientras se navega por la biblioteca.", + "RunAtStartup": "Ejecutar en el arranque", + "LabelScreensaver": "Salvapantallas:", + "LabelSoundEffects": "Efectos de sonido:", + "LabelSkin": "Tema:", + "LabelName": "Nombre:", + "NewCollectionNameExample": "Ejemplo: Colecci\u00f3n de Star Wars", + "MessageItemsAdded": "Elementos a\u00f1adidos.", + "OptionNew": "Nuevo...", + "LabelPlaylist": "Lista:", + "AddToPlaylist": "A\u00f1adir a la lista", + "HeaderAddToPlaylist": "A\u00f1adir a la lista de reproducci\u00f3n", + "Subtitles": "Subt\u00edtulos", + "LabelTheme": "Tema:", + "LabelSettingsTheme": "Opciones del tema:", + "LabelThemeAccentColor": "Acentuar el color:", + "ThemeAccentColorDescription": "Controla el color de indicadores, iconos y texto importantes.", + "SearchForSubtitles": "Buscar subt\u00edtulos", + "LabelLanguage": "Idioma:", + "Search": "Buscar", + "NoSubtitleSearchResultsFound": "No se han encontrado resultados. \u00bfHa configurado la {0}descarga de subt\u00edtulos{1}?", + "NoLyricsSearchResultsFound": "No se han encontrado resultados. \u00bfHas configurado la {0}descarga de letras{1}?", + "Lyrics": "Letras", + "SearchForLyrics": "Buscar por letras", + "Finish": "Finalizar", + "File": "Archivo", + "Exit": "Salir", + "Sleep": "Suspender", + "Setup": "Configuraci\u00f3n", + "MessageAreYouSureDeleteSubtitles": "\u00bfEst\u00e1 seguro de que desea eliminar este archivo de subt\u00edtulos?", + "ConfirmDeletion": "Confirmar eliminaci\u00f3n", + "MySubtitles": "Mis Subt\u00edtulos", + "MessageDownloadQueued": "Descarga en cola.", + "HeaderEditSubtitles": "Editar subt\u00edtulos", + "UnlockGuide": "Gu\u00eda de desbloqueo", + "HeaderRefreshMetadata": "Actualizar metadatos", + "HeaderRefreshAllMetadata": "Actualizar todos los metadatos", + "ReplaceExistingImages": "Reemplazar im\u00e1genes existentes", + "ReplaceExistingImagesHelp": "Se eliminar\u00e1n todas las im\u00e1genes existentes y se descargar\u00e1n otras nuevas. En algunos casos, esto puede resultar en menos im\u00e1genes disponibles que antes.", + "ReplaceAllMetadata": "Reemplazar todos los metadatos", + "SearchForMissingMetadata": "Buscar metadatos faltantes", + "LabelRefreshMode": "Modo de refresco:", + "NoItemsFound": "No se encontraron elementos.", + "HeaderSaySomethingLike": "Di algo como...", + "ButtonTryAgain": "Int\u00e9ntalo de nuevo", + "HeaderYouSaid": "Dijiste...", + "MessageWeDidntRecognizeCommand": "Lo sentimos, no reconocimos ese comando.", + "MessageIfYouBlockedVoice": "Si deneg\u00f3 el acceso de voz a la aplicaci\u00f3n, deber\u00e1 volver a configurarla antes de volver a intentarlo.", + "ValueDiscNumber": "Disco {0}", + "Unrated": "Sin clasificar", + "Favorite": "Favorito", + "Like": "Me gusta", + "Dislike": "No me gusta", + "RefreshDialogHelp": "Los metadatos se actualizan seg\u00fan la configuraci\u00f3n y los proveedores de metadatos que est\u00e1n habilitados en la configuraci\u00f3n de la biblioteca de Emby.", + "Open": "Abrir", + "Play": "Reproducir", + "Pause": "Pausa", + "HeaderPlayQueue": "Cola de reproducci\u00f3n", + "HeaderAddToPlayQueue": "Agregar a la cola de reproducci\u00f3n", + "Shuffle": "Aleatorio", + "Identify": "Identificar", + "HeaderRemoveIdentification": "Eliminar identificaci\u00f3n", + "ResetMetadataConfirmation": "\u00bfEst\u00e1s seguro de que deseas restablecer todos los metadatos?", + "HeaderEditMetadata": "Editar metadatos", + "Convert": "Convertir", + "Resume": "Continuar", + "InstantMix": "Mezcla Instant\u00e1nea", + "HeaderInstantMix": "Mezcla Instant\u00e1nea", + "HeaderViewSeason": "Ver Temporada", + "HeaderViewSeries": "Ver Series", + "HeaderViewAlbum": "Ver \u00e1lbum", + "HeaderViewArtist": "Ver artista", + "HeaderPlayAll": "Reproducir todo", + "PictureInPicture": "Imagen en Imagen (PIP)", + "Fullscreen": "Pantalla completa", + "ExitFullscreen": "Salir de pantalla completa", + "Rewind": "Rebobinar", + "FastForward": "Avance r\u00e1pido", + "Remove": "Eliminar", + "Rename": "Renombrar", + "Queue": "En cola", + "QueueAllFromHere": "En cola todos desde aqu\u00ed", + "PlayAllFromHere": "Reproducir todos desde aqu\u00ed", + "PlayFromBeginning": "Reproducir desde el Principio", + "ResumeAt": "Reanudar desde {0}", + "HeaderRemoveFromPlaylist": "Quitar de la lista de reproducci\u00f3n", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Quitar de la colecci\u00f3n", + "Sort": "Ordenar", + "Trailer": "Tr\u00e1iler", + "SelectNone": "No seleccionar ninguno", + "SelectAll": "Seleccionar Todo", + "HeaderMarkPlayed": "Marcar como visto", + "HeaderMarkUnplayed": "Marcar como no visto", + "HeaderGroupVersions": "Agrupar versiones", + "PleaseSelectTwoItems": "Por favor, seleccione al menos dos elementos.", + "HeaderConfirmRecordingCancellation": "Confirmar cancelaci\u00f3n de la grabaci\u00f3n", + "MessageConfirmRecordingCancellation": "\u00bfCancelar la grabaci\u00f3n?", + "Album": "\u00c1lbum", + "AlbumArtist": "Artista del \u00e1lbum", + "Error": "Error", + "VoiceInput": "Entrada de voz", + "LabelContentType": "Tipo de contenido:", + "LabelPath": "Ruta:", + "Playlists": "Lista de reproducci\u00f3n", + "LabelTitle": "T\u00edtulo:", + "LabelOriginalTitle": "T\u00edtulo original:", + "LabelSortTitle": "Ordenar por titulo:", + "LabelDateAdded": "Fecha a\u00f1adido:", + "DateAdded": "A\u00f1adido el", + "DateModified": "Fecha Modificada", + "DatePlayed": "Fecha de reproducci\u00f3n", + "ConfigureDateAdded": "Configure c\u00f3mo se determina la fecha agregada en el panel de Emby Server en la configuraci\u00f3n de la biblioteca", + "LabelStatus": "Estado:", + "LabelArtists": "Artistas:", + "LabelArtistsHelp": "Separe m\u00e1s de uno usando ;", + "HeaderAlbumArtists": "Artistas del \u00e1lbum", + "LabelAlbumArtists": "Artistas de los \u00e1lbumes", + "LabelAlbum": "\u00c1lbum:", + "Artist": "Artista", + "Artists": "Artistas", + "ImdbRating": "Calificaci\u00f3n de IMDb", + "CommunityRating": "Valoraci\u00f3n de la comunidad", + "LabelCommunityRating": "Valoraci\u00f3n comunidad:", + "LabelCriticRating": "Valoraci\u00f3n de la cr\u00edtica:", + "CriticRating": "Valoraci\u00f3n cr\u00edtica", + "LabelWebsite": "Sitio web:", + "LabelTagline": "Eslogan:", + "LabelOverview": "Sinopsis:", + "LabelShortOverview": "Breve descripci\u00f3n:", + "LabelReleaseDate": "Fecha de lanzamiento:", + "LabelPlaceOfBirth": "Lugar de nacimiento:", + "Aired": "Emitido", + "LabelAirDays": "D\u00edas de emisi\u00f3n:", + "LabelAirTime": "Fecha de emisi\u00f3n", + "LabelRuntimeMinutes": "Tiempo de ejecuci\u00f3n (minutos):", + "LabelCustomRating": "Valoraci\u00f3n personalizada:", + "LabelOriginalAspectRatio": "Relaci\u00f3n de aspecto original:", + "Label3DFormat": "Formato 3D:", + "FormatValue": "Formato: {0}", + "DownloadsValue": "{0} descargas", + "HashMatch": "Coincidencia hash", + "EnableExternalVideoPlayers": "Habilitar reproductores externos de video", + "EnableExternalVideoPlayersHelp": "Se mostrar\u00e1 un men\u00fa de reproductor externo al iniciar la reproducci\u00f3n de video.", + "HeaderSpecialEpisodeInfo": "Informaci\u00f3n del episodio especial", + "LabelAirsDuringSeason": "Se transmite durante la temporada:", + "LabelAirsAfterSeason": "Se emite despu\u00e9s de la temporada:", + "LabelAirsBeforeEpisode": "Se emite antes del episodio:", + "HeaderExternalIds": "IDs externos:", + "HeaderDisplaySettings": "Opciones de pantalla", + "PlaylistOrder": "Orden de la lista de reproducci\u00f3n", + "CollectionOrder": "Orden de la Colecci\u00f3n", + "LabelDisplayOrder": "Mostrar orden:", + "Display": "Pantalla", + "Countries": "Pa\u00edses", + "Genres": "G\u00e9neros", + "Studios": "Estudios", + "Tags": "Etiquetas", + "Links": "Enlaces", + "Movie": "Pel\u00edcula", + "Program": "Programa", + "Channel": "Canal", + "Episode": "Episodio", + "Season": "Temporada", + "HeaderMetadataSettings": "Configuraci\u00f3n de metadatos", + "People": "Gente", + "Number": "Numero", + "Lock": "Bloquear", + "HeaderScreenLocked": "Pantalla bloqueada", + "HeaderUnlockControls": "Desbloquear controles", + "HeaderTapToUnlock": "Toca para desbloquear", + "LabelMetadataDownloadLanguage": "Idioma de descarga de metadatos preferido:", + "LabelImageDownloadLanguage": "Idioma de descarga de im\u00e1genes preferido:", + "LabelLockItemToPreventChanges": "Bloquear este elemento para evitar cambios futuros", + "LockThisField": "Bloquear este campo para evitar cambios futuros al actualizar los metadatos", + "MessageLeaveEmptyToInherit": "D\u00e9jelo vac\u00edo para heredar la configuraci\u00f3n de un elemento principal o el valor predeterminado global.", + "LabelCountry": "Pa\u00eds:", + "LabelDynamicExternalId": "ID {0}:", + "LabelBirthYear": "A\u00f1o de nacimiento:", + "LabelBirthDate": "Fecha de nacimiento:", + "LabelDeathDate": "Fecha de muerte:", + "LabelEndDate": "Fecha de fin:", + "LabelSeasonNumber": "Temporada n\u00famero:", + "LabelEpisodeNumber": "Episodio n\u00famero:", + "LabelTrackNumber": "N\u00famero de pista:", + "LabelNumber": "N\u00famero:", + "LabelDiscNumber": "N\u00famero de disco:", + "LabelParentNumber": "N\u00famero de padre:", + "SortName": "Ordenar por Titulo", + "OriginalTitle": "Titulo original", + "ReleaseDate": "Fecha de lanzamiento", + "Continuing": "Continuando", + "Ended": "Finalizado", + "HeaderEnabledFields": "Campos habilitados", + "HeaderEnabledFieldsHelp": "Desmarque un campo para bloquearlo y evitar que se modifiquen sus datos.", + "Backdrops": "Im\u00e1genes de fondo", + "Images": "Im\u00e1genes", + "Runtime": "Tiempo de ejecuci\u00f3n", + "ProductionLocations": "Localizaciones de producci\u00f3n", + "BirthLocation": "Lugar de nacimiento", + "ParentalRating": "Clasificaci\u00f3n parental", + "PlayCount": "Contador de reproducciones", + "Name": "Nombre", + "Overview": "Sinopsis", + "LabelType": "Tipo:", + "LabelPersonRole": "Papel:", + "LabelPersonRoleHelp": "Ejemplo: Conductor del cami\u00f3n de helados", + "Actor": "Actor", + "Composers": "Compositores", + "Composer": "Compositor", + "Director": "Director", + "GuestStar": "Estrella invitada", + "Producer": "Productor", + "Writer": "Escritor", + "MessageNoSyncJobsFound": "No se encontraron descargas. Cree trabajos de descarga con los botones Descargar que se encuentran en toda la aplicaci\u00f3n.", + "MessageNoDownloadsFound": "No hay descargas sin conexi\u00f3n. Descargue sus medios para usarlos sin conexi\u00f3n haciendo clic en Descargar en toda la aplicaci\u00f3n.", + "InstallingPackage": "Instalando {0}", + "PackageInstallCompleted": "{0} instalaci\u00f3n completada.", + "PackageInstallFailed": "{0} instalaci\u00f3n fallida.", + "PackageInstallCancelled": "{0} instalaci\u00f3n cancelada.", + "SeriesYearToPresent": "{0} - Actualidad", + "OneDevice": "1 Dispositivo", + "DeviceCountValue": "{0} Dispositivos", + "OneLog": "1 Registro", + "LogCountValue": "{0} Registros", + "OneVote": "1 Voto", + "VoteCountValue": "{0} Votos", + "OneLike": "1 Me gusta", + "LikeCountValue": "{0} Me gusta", + "OneUser": "1 Usuario", + "UserCountValue": "{0} Usuarios", + "OneLibrary": "1 Biblioteca", + "LibraryCountValue": "{0} Bibliotecas", + "ValueOneItem": "1 Elemento", + "ValueOneEpisode": "1 episodio", + "ValueEpisodeCount": "{0} episodios", + "ValueSeconds": "{0} segundos", + "Albums": "\u00c1lbumes", + "Song": "Canci\u00f3n", + "Songs": "Canciones", + "Authors": "Autores", + "Books": "Libros", + "AudioBooks": "Audiolibros", + "HeaderAudioBooks": "Audiolibros", + "HeaderIdentifyItemHelp": "Introduzca uno o m\u00e1s criterios de b\u00fasqueda. Elimine criterios para aumentar los resultados de la b\u00fasqueda.", + "PleaseEnterNameOrId": "Introduzca un nombre o un identificador externo.", + "MessageItemSaved": "Elemento guardado.", + "SearchResults": "Resultados de la b\u00fasqueda", + "ServerNameIsRestarting": "El servidor Emby - {0} se esta reiniciando.", + "ServerNameIsShuttingDown": "El servidor Emby - {0} se esta apagando.", + "HeaderDeleteItems": "Eliminar elementos", + "ConfirmDeleteItems": "Eliminar estos elementos los eliminar\u00e1 tanto del sistema de archivos como de su biblioteca multimedia.", + "PleaseRestartServerName": "Por favor, reinicie el servidor Emby - {0}.", + "ConvertingDots": "Convirtiendo...", + "LabelQuality": "Calidad:", + "LabelSyncNoTargetsHelp": "Parece que actualmente no tiene ninguna aplicaci\u00f3n que admita la descarga sin conexi\u00f3n.", + "DownloadingDots": "Descargando...", + "LearnMore": "Saber m\u00e1s", + "LabelProfile": "Perfil:", + "LabelBitrateMbps": "Tasa de bits (Mbps):", + "ConvertUnwatchedVideosOnly": "Convertir solo videos no reproducidos", + "SyncUnwatchedVideosOnly": "Descargar solo videos no reproducidos", + "ConvertUnwatchedVideosOnlyHelp": "S\u00f3lo se convertir\u00e1n los videos que no est\u00e9n marcados como reproducidos por completo.", + "SyncUnwatchedVideosOnlyHelp": "Solo se descargar\u00e1n los videos que no se hayan marcado como reproducidos por completo, y los videos se eliminar\u00e1n del dispositivo a medida que se reproduzcan por completo.", + "AutomaticallySyncNewContent": "Descargar contenido nuevo autom\u00e1ticamente", + "AutomaticallySyncNewContentHelp": "El nuevo contenido agregado a esta carpeta se descargar\u00e1 autom\u00e1ticamente al dispositivo.", + "AutomaticallyConvertNewContent": "Convertir autom\u00e1ticamente nuevo contenido", + "AutomaticallyConvertNewContentHelp": "El contenido nuevo agregado a esta carpeta se convertir\u00e1 autom\u00e1ticamente.", + "LabelItemLimit": "L\u00edmite de elementos:", + "ConvertItemLimitHelp": "Opcional. Establezca un l\u00edmite al n\u00famero de elementos que se convertir\u00e1n.", + "DownloadItemLimitHelp": "Opcional. Establezca un l\u00edmite para la cantidad de elementos que se descargar\u00e1n.", + "PleaseSelectDeviceToSyncTo": "Por favor, seleccione un dispositivo para descargar.", + "Screenshots": "Capturas de pantalla", + "MoveRight": "Mover derecha", + "MoveLeft": "Mover izquierda", + "HeaderUploadNewImage": "Subir nueva imagen", + "HeaderDeleteImage": "Borrar imagen", + "ConfirmDeleteImage": "Borrar imagen", + "HeaderEditImages": "Editar im\u00e1genes", + "Settings": "Ajustes", + "ShowIndicatorsFor": "Mostrar indicadores", + "Episodes": "Episodios", + "Programs": "Programas", + "HeaderCastCrew": "Reparto y equipo t\u00e9cnico", + "DvrSubscriptionRequired": "Emby Live TV y DVR requieren una {0}suscripci\u00f3n Emby Premiere{1} activa.", + "HeaderCancelRecording": "Cancelar grabaci\u00f3n", + "HeaderKeepRecording": "Mantener grabaci\u00f3n", + "HeaderCancelSeries": "Cancelar serie", + "HeaderKeepSeries": "Mantener serie", + "HeaderLearnMore": "Aprende m\u00e1s", + "SeriesSettings": "Configuraci\u00f3n de la serie", + "HeaderRecordingOptions": "Opciones de grabaci\u00f3n", + "HeaderDoNotRecord": "No grabar", + "HeaderSeriesOptions": "Opciones de serie", + "Layout": "Dise\u00f1o", + "Channels": "Canales", + "LabelChannels": "Canales", + "ChannelNameOnly": "Solo canal {0}", + "Anytime": "En cualquier momento", + "AnyLanguage": "Cualquier idioma", + "AroundTime": "Alrededor de {0}", + "HeaderLatestMovies": "\u00daltimas pel\u00edculas", + "All": "Todo", + "Stop": "Detener", + "AllChannels": "Todos los canales", + "LabelRecord": "Grabar:", + "NewEpisodesOnly": "Solo nuevos episodios", + "AllEpisodes": "Todos los episodios", + "LabelStartWhenPossible": "Empezar cuando sea posible:", + "LabelStopWhenPossible": "Detener cuando sea posible:", + "MinutesBefore": "minutos antes", + "MinutesAfter": "minutos despu\u00e9s", + "SkipEpisodesAlreadyInMyLibrary": "No grabar episodios que ya est\u00e9n en mi biblioteca", + "SkipEpisodesAlreadyInMyLibraryHelp": "Los episodios se comparar\u00e1n utilizando n\u00fameros de episodios y temporadas, cuando est\u00e9n disponibles.", + "LabelKeepUpTo": "Mantener hasta:", + "AsManyAsPossible": "El mayor n\u00famero posible", + "DefaultErrorMessage": "Hubo un error al procesar la solicitud. Por favor, int\u00e9ntelo de nuevo m\u00e1s tarde.", + "UntilIDelete": "Hasta que lo elimine", + "UntilSpaceNeeded": "Hasta que se necesite espacio", + "Categories": "Categor\u00edas", + "Sports": "Deportes", + "News": "Noticias", + "Movies": "Pel\u00edculas", + "Music": "M\u00fasica", + "Kids": "Infantil", + "MoreFromValue": "M\u00e1s de {0}", + "DiedValue": "Muri\u00f3: {0}", + "BornValue": "Nacido: {0}", + "BornValueWithPlace": "Nacido: {0} en {1}", + "EnableColorCodedBackgrounds": "Aplicar fondos de colores a los programas, seg\u00fan su categor\u00eda.", + "SortChannelsBy": "Ordenar canales por:", + "ChannelNumber": "N\u00famero de canal", + "HeaderBenefitsEmbyPremiere": "Beneficios de Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Disfrute de un minuto de reproducci\u00f3n. Gracias por probar Emby.", + "HeaderTryPlayback": "Prueba de reproducci\u00f3n", + "HowDidYouPay": "\u00bfC\u00f3mo pagaste?", + "IHaveEmbyPremiere": "Tengo Emby Premiere", + "IPurchasedThisApp": "Compr\u00e9 esta aplicaci\u00f3n", + "ButtonRestorePreviousPurchase": "Restaurar compra", + "ButtonUnlockWithPurchase": "Desbloquear con una compra", + "ButtonUnlockPrice": "Desbloquear {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere mensual {0}", + "HeaderAlreadyPaid": "\u00bfYa has pagado?", + "ButtonPlayOneMinute": "Reproducir un minuto", + "PlaceFavoriteChannelsAtBeginning": "Situar los canales favoritos al principio", + "HeaderUnlockFeature": "Desbloquear funci\u00f3n", + "MessageDidYouKnowCinemaMode": "\u00bfSab\u00eda que con Emby Premiere, puede mejorar tu experiencia con funciones como Cinema Intros?", + "HeaderPlayMyMedia": "Reproducir mis contenidos", + "HeaderDiscoverEmbyPremiere": "Descubre Emby Premiere", + "HeaderNowPlaying": "Reproduciendo ahora", + "Items": "Elementos", + "AppName": "Nombre de la Aplicaci\u00f3n", + "OneChannel": "Un canal", + "ConfirmRemoveDownload": "\u00bfQuieres eliminar la descarga?", + "RemoveDownload": "Eliminar descarga", + "KeepDownload": "Mantener descarga", + "AddedOnValue": "A\u00f1adido {0}", + "RemovingFromDevice": "Quitar del dispositivo", + "KeepOnDevice": "Mantener en el dispositivo", + "CancelDownload": "Cancelar descarga", + "SyncJobItemStatusReadyToTransfer": "Listo para transferir", + "SyncJobItemStatusSyncedMarkForRemoval": "Quitar del dispositivo", + "SyncJobItemStatusQueued": "En cola", + "SyncJobItemStatusConverting": "Convirtiendo", + "SyncJobItemStatusTransferring": "Transfiriendo", + "SyncJobItemStatusSynced": "Descargado", + "SyncJobItemStatusFailed": "Error", + "SyncJobItemStatusRemovedFromDevice": "Eliminado del dispositivo", + "SyncJobItemStatusCancelled": "Cancelado", + "Retry": "Reintentar", + "Continue": "Continuar", + "ContinueInSecondsValue": "Continuar en {0} segundos", + "HeaderRemoteControl": "Control remoto", + "Disconnect": "Desconectar", + "EnableDisplayMirroring": "Activar la duplicaci\u00f3n de pantalla", + "HeaderPlayOn": "Reproducir en", + "Quality": "Calidad", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "Para restaurar su compra anterior, aseg\u00farese de haber iniciado sesi\u00f3n en el dispositivo con la misma cuenta de Google (o Amazon) que originalmente realiz\u00f3 la compra. Aseg\u00farese de que la tienda de aplicaciones est\u00e9 habilitada y no est\u00e9 restringida por ning\u00fan control parental, y aseg\u00farese de tener una conexi\u00f3n a Internet activa. Solo tendr\u00e1 que hacer esto una vez para restaurar su compra anterior.", + "HeaderAspectRatio": "Relaci\u00f3n de aspecto", + "Original": "Original", + "Fill": "Rellenar", + "Cover": "Portada", + "MessageNoServersAvailableToConnect": "No hay servidores disponibles para conectarse. Si ha sido invitado a compartir un servidor, aseg\u00farese de aceptarlo a continuaci\u00f3n o haciendo clic en el enlace del correo electr\u00f3nico.", + "MessagePlayAccessRestricted": "La reproducci\u00f3n de este contenido est\u00e1 actualmente restringida. Comun\u00edquese con su administrador de Emby Server para obtener m\u00e1s informaci\u00f3n.", + "Accept": "Aceptar", + "Reject": "Rechazar", + "Connect": "Conectar", + "HeaderMyMedia": "Mis Contenidos", + "HeaderMyMediaSmall": "Mis Contenidos (peque\u00f1o)", + "LatestFromLibrary": "Lo \u00faltimo en {0}", + "HeaderLatestEpisodes": "\u00daltimos episodios", + "ContinuePlaying": "Seguir reproduciendo", + "ContinueWatching": "Continuar viendo", + "HeaderLatestChannelMedia": "\u00daltimos elementos del canal", + "HeaderContinueWatching": "Continuar viendo", + "HeaderContinueListening": "Continuar escuchando", + "HeaderActiveRecordings": "Grabaciones activas", + "HeaderLatestRecordings": "\u00daltimas grabaciones", + "LabelConvertTo": "Convertir a:", + "LabelDownloadTo": "Descargar en:", + "HeaderDownloadToDots": "Descargar en...", + "Next": "Siguiente", + "LabelSource": "Fuente:", + "LabelVersion": "Versi\u00f3n:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "Todos los idiomas", + "Previous": "Anterior", + "HeaderNextUp": "A Continuaci\u00f3n", + "HeaderPlayNextUp": "Reproducir A Continuaci\u00f3n", + "HeaderLatestFrom": "Lo \u00faltimo en {0}", + "LabelHomeScreenSectionValue": "Secci\u00f3n de la pantalla de inicio {0}:", + "PasswordResetComplete": "La contrase\u00f1a ha sido restablecida.", + "PasswordSaved": "Contrase\u00f1a guardada.", + "SettingsSaved": "Configuraci\u00f3n guardada.", + "Upcoming": "Pr\u00f3ximamente", + "HeaderSelectImageFile": "Seleccionar archivo de imagen", + "None": "Nada", + "More": "M\u00e1s", + "Up": "Arriba", + "Down": "Abajo", + "Home": "Inicio", + "Back": "Atr\u00e1s", + "Random": "Aleatorio", + "Playback": "Reproducci\u00f3n", + "Favorites": "Favoritos", + "HeaderHomeScreen": "Pantalla de inicio", + "HeaderLatestChannelItems": "\u00daltimos elementos del canal", + "HeaderLibraryOrder": "Orden de biblioteca", + "HideWatchedContentFromLatestMedia": "Ocultar el contenido completamente reproducido de los \u00faltimos medios", + "HeaderOnNow": "En directo ahora", + "HeaderForKids": "Para ni\u00f1os", + "HeaderPlaybackError": "Error de reproducci\u00f3n", + "PlaybackErrorNotAllowed": "Actualmente no tienes autorizaci\u00f3n para reproducir este contenido. Comun\u00edquese con el administrador del sistema para obtener m\u00e1s detalles.", + "RateLimitExceeded": "Su cuenta super\u00f3 el l\u00edmite m\u00e1ximo de transmisi\u00f3n establecido por su administrador de Emby Server. Comun\u00edquese con ellos para obtener ayuda.", + "PlaybackErrorNoCompatibleStream": "Actualmente no hay transmisiones compatibles disponibles. Vuelva a intentarlo m\u00e1s tarde o p\u00f3ngase en contacto con el administrador del sistema para obtener m\u00e1s detalles.", + "PlaybackErrorPlaceHolder": "Por favor, inserte el disco para reproducir este video.", + "PlaybackErrorNoPlayableItems": "No se encontraron elementos reproducibles. \u00bfEst\u00e1s intentando reproducir una carpeta vac\u00eda?", + "Guide": "Gu\u00eda", + "Games": "Juegos", + "GameSystem": "Sistema de juego", + "Suggestions": "Sugerencias", + "HeaderFavoriteChannels": "Canales Favoritos", + "HeaderFavoriteCollections": "Colecciones Favoritas", + "HeaderFavoritePlaylists": "Listas de reproducci\u00f3n favoritas", + "Collection": "Colecci\u00f3n", + "Collections": "Colecciones", + "LabelSelectFolderGroups": "Agrupar autom\u00e1ticamente el contenido de las siguientes carpetas en vistas como Pel\u00edculas, M\u00fasica y TV:", + "LabelSelectFolderGroupsHelp": "Las carpetas que no est\u00e9n marcadas se mostrar\u00e1n por s\u00ed mismas en su propia vista.", + "Mute": "Silenciado", + "Unmute": "No silenciado", + "Folders": "Carpetas", + "FileName": "Nombre del archivo", + "DisplayInOtherHomeScreenSections": "Mostrar en las secciones de la pantalla de inicio, los \u00faltimos medios y continuar viendo", + "DisplayInMyMedia": "Mostrar en la pantalla de inicio", + "Shows": "Series", + "HeaderMusicVideo": "V\u00eddeo musical", + "HeaderMusicVideos": "Videos musicales", + "MusicVideos": "Videos musicales", + "Videos": "Videos", + "MixedContent": "Contenido mixto", + "HomeVideos": "V\u00eddeos de inicio", + "HomeVideosAndPhotos": "V\u00eddeos y fotos de inicio", + "TVShows": "Series TV", + "HeaderLibraryFolders": "Carpetas de la Biblioteca", + "HeaderTermsOfPurchase": "T\u00e9rminos de compra", + "PrivacyPolicy": "Pol\u00edtica de privacidad", + "TermsOfUse": "T\u00e9rminos de uso", + "HeaderRepeatMode": "Modo de repetici\u00f3n", + "HeaderToneMapping": "Mapeo de tonos", + "RepeatOne": "Repetir uno", + "RepeatAll": "Repetir todo", + "LabelDefaultScreen": "Pantalla predeterminada:", + "ConfirmEndPlayerSession": "\u00bfQuieres cerrar Emby en {0}?", + "Yesterday": "Ayer", + "Yes": "Si", + "No": "No", + "HeaderScanLibraryFiles": "Escanear archivos de Biblioteca", + "LiveTV": "TV en directo", + "Schedule": "Programaci\u00f3n", + "Recordings": "Grabaciones", + "ScanForNewAndUpdatedFiles": "Escanear archivos nuevos y actualizados", + "NewVersionOfXAvailableForY": "{0} est\u00e1 disponible para {1}", + "DirectStreamHelp1": "Los medios son compatibles con el dispositivo en cuanto a la resoluci\u00f3n y el tipo de medios (H.264, AC3, etc.), pero se encuentran en un contenedor de archivos incompatibles (.mkv, .avi, .wmv, etc.). El video se volver\u00e1 a empaquetar sobre la marcha antes de transmitirlo al dispositivo.", + "DirectStreamHelp2": "La transmisi\u00f3n directa de un archivo utiliza muy poca potencia de procesamiento sin ninguna p\u00e9rdida en la calidad del video.", + "MediaIsBeingConverted": "Los medios se est\u00e1n convirtiendo a un formato que es compatible con el dispositivo que est\u00e1 reproduciendo los medios.", + "StatsForNerds": "Estad\u00edsticas para nerds", + "LabelReasonForTranscoding": "Motivo de transcodificaci\u00f3n:", + "HeaderHardwareAcceleratedDecoding": "Decodificaci\u00f3n acelerada por Hardware", + "HeaderHardwareAcceleratedEncoding": "Codificaci\u00f3n acelerada por Hardware", + "HeaderDirectPlay": "Reproduccion Directa", + "DirectPlaying": "Reproducci\u00f3n directa", + "DirectStreaming": "Streaming en directo", + "Transcode": "Transcodificar", + "Transcoding": "Transcodificaci\u00f3n", + "ContainerBitrateExceedsLimit": "La tasa de bits de medios supera el l\u00edmite.", + "VideoCodecNotSupported": "C\u00f3dec de v\u00eddeo no soportado", + "AudioCodecNotSupported": "C\u00f3dec de audio no soportado", + "SubtitleCodecNotSupported": "Formato de subt\u00edtulo no soportado", + "DirectPlayError": "Error de reproducci\u00f3n directa", + "ContainerNotSupported": "Contenedor no soportado", + "VideoLevelNotSupported": "Nivel de video no soportado", + "AudioBitrateNotSupported": "Tasa de bits de audio no soportada", + "AudioChannelsNotSupported": "Canales de audio no soportados", + "VideoResolutionNotSupported": "Resoluci\u00f3n de video no soportada", + "AudioProfileNotSupported": "Perfil de audio no soportado", + "AudioSampleRateNotSupported": "Frecuencia de muestreo de audio no soportada", + "AnamorphicVideoNotSupported": "Video anam\u00f3rfico no soportado", + "InterlacedVideoNotSupported": "Entrelazamiento de video no soportado", + "SecondaryAudioNotSupported": "Cambio de pista de audio no soportado", + "ErrorRemovingEmbyConnectAccount": "Se produjo un error al eliminar la cuenta de Emby Connect. Por favor, aseg\u00farese de tener una conexi\u00f3n a Internet activa y vuelva a intentarlo.", + "HeaderEmbyAccountRemoved": "Cuenta de Emby eliminada", + "MessageEmbyAccontRemoved": "La cuenta de Emby se ha eliminado de este usuario.", + "HeaderInvitationSent": "Invitaci\u00f3n enviada", + "Offline": "Fuera de l\u00ednea", + "HeaderSignUp": "Registrarse", + "ServerDownloadMessage": "Para descargar e instalar el servidor gratuito Emby, visita {0}", + "ServerDownloadMessageWithoutLink": "Para descargar e instalar el servidor Emby gratuito, visite el sitio web de Emby.", + "MessageInvitationSentToUser": "Se envi\u00f3 un correo electr\u00f3nico a {0} invit\u00e1ndolo a aceptar su invitaci\u00f3n para compartir.", + "MessageInvitationSentToNewUser": "Se envi\u00f3 un correo electr\u00f3nico a {0} invit\u00e1ndolos a registrarse en Emby.", + "GuestUserNotFound": "Usuario no encontrado. Aseg\u00farese de que el nombre sea correcto e int\u00e9ntelo de nuevo, o intente ingresar su direcci\u00f3n de correo electr\u00f3nico.", + "ErrorReachingEmbyConnect": "Hubo un error al contactar con el servidor Emby Connect. Por favor, aseg\u00farese de tener una conexi\u00f3n a Internet activa y vuelva a intentarlo.", + "ErrorAddingEmbyConnectAccount1": "Hubo un error al agregar la cuenta Emby Connect. \u00bfHa creado una cuenta Emby? Reg\u00edstrese en {0}.", + "ErrorAddingEmbyConnectAccount2": "Si a\u00fan tiene un problema, env\u00ede un correo electr\u00f3nico a {0} desde la direcci\u00f3n de correo electr\u00f3nico utilizada con la cuenta Emby.", + "ErrorAddingGuestAccount1": "Hubo un error al agregar la cuenta de Emby Connect. \u00bfTu invitado ha creado una cuenta Emby? Pueden registrarse en {0}.", + "ErrorAddingGuestAccount2": "Si sigues teniendo problemas, env\u00eda un correo electr\u00f3nico a {0} e incluye tu direcci\u00f3n de correo electr\u00f3nico y la de ellos.", + "MessageEmbyAccountAdded": "La cuenta Emby se ha agregado a este usuario.", + "MessagePendingEmbyAccountAdded": "La cuenta Emby se ha agregado a este usuario. Se enviar\u00e1 un correo electr\u00f3nico al propietario de la cuenta. La invitaci\u00f3n deber\u00e1 confirmarse haciendo clic en un enlace dentro del correo electr\u00f3nico.", + "HeaderEmbyAccountAdded": "Cuenta de Emby a\u00f1adida", + "Skip": "Omitir", + "HeaderAdditionalParts": "Partes adicionales", + "ButtonGenerateNewPin": "Generar Nuevo PIN", + "ConnectLoginHelp1": "Con Emby Connect, puede acceder f\u00e1cilmente a su servidor Emby donde sea que est\u00e9 y compartir servidores con su familia y amigos.", + "CreatePinErrorMessage": "Se produjo un error al crear un c\u00f3digo PIN. Haga clic en Generar Nuevo PIN para volver a intentarlo.", + "PinExpiredMessage": "El c\u00f3digo pin ha caducado. Por favor, haga clic en Generar Nuevo PIN para volver a intentarlo.", + "ConnectPinCodeHeader": "Para iniciar sesi\u00f3n con Emby Connect, use un dispositivo m\u00f3vil o computadora para visitar {0} e ingrese el siguiente c\u00f3digo PIN:", + "LabelSubtitlePlaybackMode": "Modo de subt\u00edtulo:", + "ErrorDeletingItem": "Se produjo un error al eliminar el elemento del servidor Emby. Compruebe que el servidor Emby tenga acceso de escritura a la carpeta de medios y vuelva a intentarlo.", + "NoSubtitles": "Sin subt\u00edtulos", + "Default": "Por defecto", + "Absolute": "Absoluto", + "Smart": "Inteligente", + "Small": "Peque\u00f1o", + "Smaller": "M\u00e1s peque\u00f1o", + "Medium": "Mediano", + "Large": "Grande", + "Larger": "m\u00e1s grande", + "ExtraLarge": "Extragrande", + "ExtraSmall": "Extra peque\u00f1o", + "Forced": "Forzado", + "External": "Externo", + "HeaderEmbeddedTitle": "T\u00edtulo incrustado", + "OnlyForcedSubtitles": "S\u00f3lo subt\u00edtulos forzados", + "AlwaysPlaySubtitles": "Mostrar siempre subt\u00edtulos", + "DefaultSubtitlesHelp": "Los subt\u00edtulos se cargan seg\u00fan los indicadores predeterminados y forzados en los metadatos incrustados. Las preferencias de idioma se tienen en cuenta cuando hay varias opciones disponibles.", + "SmartSubtitlesHelp": "Los subt\u00edtulos que coincidan con la preferencia de idioma se cargar\u00e1n cuando el audio est\u00e9 en un idioma extranjero.", + "HeaderSubtitleSettings": "Ajustes de subt\u00edtulos", + "HeaderSubtitleAppearance": "Apariencia de los subt\u00edtulos", + "OnlyForcedSubtitlesHelp": "S\u00f3lo se cargar\u00e1n los subt\u00edtulos marcados como forzados.", + "AlwaysPlaySubtitlesHelp": "Los subt\u00edtulos que coincidan con la preferencia de idioma se cargar\u00e1n independientemente del idioma de audio.", + "NoSubtitlesHelp": "Los subt\u00edtulos no se cargar\u00e1n de forma predeterminada. Todav\u00eda se pueden activar manualmente durante la reproducci\u00f3n.", + "LabelPreferredSubtitleLanguage": "Idioma de subt\u00edtulos preferido", + "LabelTextSize": "Tama\u00f1o del texto:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Estas opciones afectan a los subt\u00edtulos en este dispositivo", + "LabelDropShadow": "Sombra paralela:", + "LabelTextBackgroundColor": "Color de fondo del texto:", + "LabelWindowBackgroundColor": "Color de fondo del texto:", + "LabelFont": "Fuente:", + "LabelTextColor": "Color del texto:", + "LabelBackgroundColor": "Color de Fondo:", + "LabelBackgroundOpacity": "Opacidad del Fondo:", + "Raised": "Elevado", + "Depressed": "Deprimido", + "Uniform": "Uniforme", + "DropShadow": "Sombra paralela", + "SmallCaps": "Letras min\u00fasculas", + "SubtitleAppearanceSettingsDisclaimer": "Esta configuraci\u00f3n no se aplicar\u00e1 a los subt\u00edtulos gr\u00e1ficos (PGS, DVD, etc.), o subt\u00edtulos que tienen su propio estilo incrustado (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Estas configuraciones tambi\u00e9n se aplican a cualquier reproducci\u00f3n de Chromecast iniciada por este dispositivo.", + "HeaderWaitingForWifi": "Esperando a la red WiFi", + "WifiRequiredToDownload": "Se requiere una conexi\u00f3n WiFi para continuar con la descarga.", + "DownloadOnlyOnWifi": "Descargar solo en WiFi", + "LabelMusicDownloadQuality": "Calidad de descarga de m\u00fasica:", + "MusicDownloadQualityHelp": "Emby Server convertir\u00e1 los archivos de audio con una tasa de bits m\u00e1s alta. Seleccione un valor m\u00e1s alto para una mejor calidad o un valor m\u00e1s bajo para conservar el espacio de almacenamiento local.", + "HeaderDownloadSettings": "Ajustes de descargas", + "LabelDownloadLocation": "Ubicaci\u00f3n de descarga:", + "BrowseForFolder": "BuscaPorCarpetas", + "Unlimited": "Ilimitado", + "Hide": "Ocultar", + "HeaderKeepWatching": "Seguir viendo", + "HeaderNextEpisode": "Siguiente episodio", + "HeaderSecondsValue": "{0} segundos", + "AudioBitDepthNotSupported": "Profundidad de bits de audio no soportada", + "VideoProfileNotSupported": "Perfil de video no soportado", + "VideoFramerateNotSupported": "Cuadros por segundo de video no soportados", + "VideoBitDepthNotSupported": "Profundidad de bits de video no soportados", + "RefFramesNotSupported": "N\u00famero de fotogramas de referencia de video no soportados", + "ErrorConnectServerUnreachable": "Hubo un error al realizar la operaci\u00f3n solicitada. Su servidor no puede comunicarse con nuestro servidor Emby Connect en {0}. Aseg\u00farese de que su servidor tenga una conexi\u00f3n a Internet activa y que las comunicaciones est\u00e9n permitidas por cualquier firewall o software de seguridad que haya instalado.", + "HeaderStopRecording": "Detener Grabaci\u00f3n", + "ManageRecording": "Gestionar grabaci\u00f3n", + "LabelDropImageHere": "Arrastre y suelte la imagen aqu\u00ed, o haga clic para seleccionar una imagen para cargar.", + "MessageFileReadError": "Hubo un error al leer el archivo. Por favor, int\u00e9ntalo de nuevo.", + "Browse": "Explorar", + "HeaderUploadImage": "Subir imagen", + "HeaderAddUpdateImage": "A\u00f1adir\/Actualizar imagen", + "HeaderShowFields": "Mostrar campos", + "LabelView": "Vista:", + "LabelImageType": "Tipo de imagen:", + "Upload": "Subir", + "Primary": "Principal", + "PrimaryImageBlur": "Desenfocar la imagen principal", + "Art": "Arte", + "Backdrop": "Imagen de fondo", + "Banner": "Banner", + "Box": "Caja", + "BoxRear": "Caja (Trasera)", + "Disc": "Disco", + "Logo": "Logo", + "LogoDark": "Logotipo (versi\u00f3n oscura)", + "LogoLight": "Logotipo (versi\u00f3n clara)", + "LogoLightColor": "Logotipo (claro con color)", + "Menu": "Men\u00fa", + "Screenshot": "Captura de pantalla", + "Thumb": "Miniatura", + "HeaderAudioSettings": "Ajustes de audio", + "LabelAudioLanguagePreference": "Idioma de audio preferido", + "LabelPlayDefaultAudioTrack": "Reproducir pista de audio predeterminada, independientemente del idioma", + "HeaderVideoQuality": "Calidad de video", + "CinemaModeConfigurationHelp": "Cinema Intros lleva la experiencia del cine directamente a su sala de estar con la capacidad de reproducir tr\u00e1ilers e intros personalizadas antes de la funci\u00f3n principal.", + "EnableNextVideoInfoOverlay": "Activar informaci\u00f3n del siguiente video durante la reproducci\u00f3n", + "EnableNextVideoInfoOverlayHelp": "Al final de un video, muestra informaci\u00f3n sobre el pr\u00f3ximo video que aparecer\u00e1 en la lista de reproducci\u00f3n actual.", + "PlayNextEpisodeAutomatically": "Reproducir siguiente episodio autom\u00e1ticamente", + "LabelMaxChromecastBitrate": "Calidad de transmisi\u00f3n para Chromecast:", + "LabelSkipBackLength": "Salto hacia atr\u00e1s:", + "LabelSkipForwardLength": "Salto hacia delante:", + "EnableCinemaMode": "Activar Intros de cine", + "LabelInternetQuality": "Calidad de Internet:", + "HeaderMusicQuality": "Calidad musical", + "LabelHomeNetworkQuality": "Calidad de la red local:", + "HeaderLatestMedia": "\u00daltimos medios", + "HeaderRestartingEmbyServer": "Reiniciando Emby Server", + "RestartPleaseWaitMessage": "Espere mientras Emby Server se apaga y se reinicia. Esto puede tardar uno o dos minutos.", + "HeaderPlayNext": "Reproducir siguiente", + "AutoBasedOnLanguageSetting": "Autom\u00e1tico (seg\u00fan la configuraci\u00f3n del dispositivo)", + "SameAsMainTheme": "El mismo que el tema principal", + "LabelDateTimeLocale": "Lugar de fecha y hora:", + "Genre": "G\u00e9nero", + "DirectorValue": "Director: {0}", + "DirectorsValue": "Directores: {0}", + "GenreValue": "G\u00e9nero: {0}", + "GenresValue": "G\u00e9neros: {0}", + "TagsValue": "Etiquetas: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "V\u00eddeo:", + "LabelSubtitles": "Subt\u00edtulos:", + "Off": "Apagado", + "Title": "T\u00edtulo", + "Year": "A\u00f1o", + "Filter": "Filtro", + "Filters": "Filtros", + "Unplayed": "No reproducido", + "LabelTVHomeScreen": "Pantalla de inicio del modo TV:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Agrupar por series", + "HeaderVideoType": "Tipo de video", + "HeaderSeriesStatus": "Estado de la Serie", + "Features": "Caracter\u00edsticas", + "Trailers": "Tr\u00e1ilers", + "Extras": "Extras", + "ThemeSongs": "Canciones tem\u00e1ticas", + "ThemeVideos": "V\u00eddeos tem\u00e1ticos", + "HeaderFavoriteMovies": "Pel\u00edculas Favoritas", + "HeaderFavoritePhotos": "Fotos favoritas", + "HeaderFavoriteShows": "Series Favoritas", + "HeaderFavoriteEpisodes": "Episodios Favoritos", + "HeaderFavoriteVideos": "V\u00eddeos Favoritos", + "HeaderFavoriteGames": "Juegos Favoritos", + "HeaderFavoriteArtists": "Artistas Favoritos", + "HeaderFavoriteAlbums": "\u00c1lbumes Favoritos", + "HeaderFavoriteSongs": "Canciones Favoritas", + "HeaderFavoriteAuthors": "Autores Favoritos", + "HeaderFavoriteAudioBooks": "Audiolibros Favoritos", + "Ascending": "Ascendente", + "Descending": "Descendente", + "HeaderColorPrimaries": "Color primario", + "HeaderColorSpace": "Espacio de color", + "HeaderColorTransfer": "Transferencia de color", + "HeaderVideoRange": "Rango de v\u00eddeo", + "SeriesDisplayOrderHelp": "Ordene los episodios por fecha de emisi\u00f3n, orden de DVD o numeraci\u00f3n absoluta.", + "LabelVerticalPositionFromBottom": "Posici\u00f3n vertical (desde abajo):", + "HeaderFavoritePeople": "Gente favorita", + "MultiSelect": "Selecci\u00f3n m\u00faltiple", + "HeaderSignOut": "Desconectarse", + "HeaderSelectServer": "Seleccionar servidor", + "HeaderChangeServer": "Cambiar servidor", + "HeaderChangeUser": "Cambiar Usuario", + "HeaderAppSettings": "Ajustes de Aplicacion", + "HeaderLoginSettings": "Ajustes de inicio de sesi\u00f3n", + "LabelRememberLogin": "Recordar credenciales:", + "LabelAutomaticallySignOut": "Cerrar sesi\u00f3n autom\u00e1ticamente:", + "BetaTesterMessage": "\u00a1Gracias por ser un beta tester de Emby! Por favor, deje sus comentarios en el {0}\u00c1rea de Pruebas de la Comunidad Emby{1}.", + "HardwareAccelerated": "Acelerado por hardware", + "Software": "Software", + "Metadata": "Metadatos", + "HeaderMediaInfo": "Info multimedia", + "Locked": "Bloqueado", + "HeaderSplitVersionsApart": "Separar versiones", + "Any": "Cualquiera", + "Admin": "Administrador", + "LabelLocked": "Bloqueado:", + "LabelTrailers": "Tr\u00e1ilers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Canciones tem\u00e1ticas:", + "LabelThemeVideos": "V\u00eddeos tem\u00e1ticos:", + "HeaderReadMore": "Leer m\u00e1s", + "HeaderReadLess": "Leer menos", + "CustomRatingHelp": "Se utiliza una clasificaci\u00f3n personalizada para las evaluaciones de control parental, pero no se muestra. El campo de clasificaci\u00f3n parental todav\u00eda se muestra.", + "KeepUpToHelp": "Las grabaciones que superan el l\u00edmite se eliminan cuando comienza la siguiente grabaci\u00f3n. Las grabaciones m\u00e1s antiguas se eliminan primero, por fecha de adici\u00f3n.", + "NoItemsMatchingFound": "No se encontraron elementos que coincidan con sus criterios de b\u00fasqueda.", + "TwoSearchCharsRequired": "Por favor, introduzca al menos dos caracteres de b\u00fasqueda.", + "PreventPlaybackContinuing": "Evita que la reproducci\u00f3n contin\u00fae indefinidamente solicitando peri\u00f3dicamente la entrada del usuario.", + "PromptStillWatching": "Habilitar solicitud '\u00bfSigues vi\u00e9ndolo?'", + "HeaderMissingMetadata": "Metadatos faltantes", + "HeaderIncludedIn": "Incluido en", + "EmbyConnectUserAlreadyLinked": "El usuario de Emby Connect ya est\u00e1 vinculado a otro usuario en este servidor.", + "VideoFilesWillBeConvertedTo": "Los videos convertidos se guardar\u00e1n como {0}.", + "VideoWillBeConvertedTo": "Las transmisiones de video se convertir\u00e1n a {0} o se copiar\u00e1n del archivo original si ya son {0} y la calidad se ajusta a las opciones de conversi\u00f3n.", + "VideoWillBeConvertedToOrCopied": "Las transmisiones de video se convertir\u00e1n a {0}, o se copiar\u00e1n del archivo original si son de ({1}), y la calidad se ajusta a las opciones de conversi\u00f3n.", + "AudioWillBeConvertedTo": "Las transmisiones de audio se convertir\u00e1n a {0} o se copiar\u00e1n del archivo original si ya son {0} y la calidad se ajusta a las opciones de conversi\u00f3n.", + "AudioWillBeConvertedToOrCopied": "Las transmisiones de audio se convertir\u00e1n a {0} o se copiar\u00e1n del archivo original si son de ({1}), y la calidad se ajusta a las opciones de conversi\u00f3n.", + "HeaderSpecialKeys": "Teclas especiales", + "FollowingSpecialKeys": "Las siguientes teclas especiales son compatibles con la mayor\u00eda de los teclados y mandos a distancia:", + "HeaderDeleteSeries": "Eliminar serie", + "HeaderDeleteLastPlayedEpisode": "Eliminar \u00faltimo episodio reproducido", + "HeaderConnectingToServer": "Conectando al servidor", + "ServerNameValue": "Nombre del servidor: {0}", + "DomainValue": "Dominio: {0}", + "RatedValue": "{0} Calificado", + "LocalServerRedirectMessage": "Ahora ser\u00e1 redirigido al dominio que pertenece y es operado por el administrador del servidor al que ha elegido conectarse:", + "AllMediaOwnedHosted": "Todos los medios est\u00e1n alojados y gestionados por el propietario de {0}.", + "EnableResolutionSwitching": "Igualar la resoluci\u00f3n de video", + "EnableResolutionSwitchingHelp": "Esto permite que Emby cambie la resoluci\u00f3n al mismo valor en el que se codific\u00f3 el video antes de comenzar la reproducci\u00f3n. Esto puede ayudar a minimizar la cantidad de tartamudeo\/vibraci\u00f3n que de otro modo podr\u00eda ver al reproducir videos que no coinciden bien.", + "EnableDisplayRefreshRateSwitching": "Habilitar el cambio de tasa de refresco de la pantalla", + "EnableDisplayRefreshRateSwitchingHelp": "Esto permite a Emby cambiar la frecuencia de actualizaci\u00f3n de la pantalla al mismo valor (o m\u00faltiplo de) que la velocidad de fotogramas en la que se codific\u00f3 el video antes de comenzar la reproducci\u00f3n. Esto ayuda a minimizar la cantidad de tartamudeo\/vibraci\u00f3n que, de lo contrario, podr\u00eda ver al reproducir videos que no coinciden bien.", + "RememberSelectedAudioTracks": "Recuerde las selecciones de pistas de audio", + "RememberSelectedSubtitleTracks": "Recuerde las selecciones de pistas de subt\u00edtulos", + "RememberSelectedSubtitleTracksHelp": "Las selecciones de pistas de subt\u00edtulos se recordar\u00e1n por video y se volver\u00e1n a aplicar al reproducir el mismo video nuevamente.", + "RememberSelectedAudioTracksHelp": "Las selecciones de pistas de audio se recordar\u00e1n por video y se volver\u00e1n a aplicar al reproducir el mismo video nuevamente.", + "ClearSavedTrackSelections": "Borrar selecciones de pistas guardadas", + "HeaderClearTrackSelections": "Borrar selecciones de pistas guardadas", + "QuestionClearSavedTracks": "\u00bfBorrar todas las selecciones de pistas guardadas?", + "LabelChannelTags": "Etiquetas canal:", + "AfterThisPlaysConfirmation": "Despu\u00e9s de que se reproduzca, \u00bfDesea seguir reproduciendo o limpiar la m\u00fasica puesta en cola anteriormente?", + "Keep": "Mantener", + "Clear": "Limpiar", + "HeaderClearFilters": "Limpiar filtros", + "HeaderSearchForImages": "Buscar im\u00e1genes", + "HeaderSearchNewImage": "Buscar una nueva imagen", + "HeaderSearchForAnImage": "Buscar una imagen", + "DragDropToReorder": "Arrastra y suelta para reordenar", + "HeaderAddImageFromUrl": "Agregar imagen desde URL", + "HeaderSetImageFromUrl": "Establecer imagen desde URL", + "LabelUrl": "URL:", + "LabelChannelNumber": "Numero de canal:", + "LabelGuideDataChannel": "Gu\u00eda de datos del canal:", + "LabelGuideDataSource": "Fuente de datos de la gu\u00eda:", + "HeaderCopyToClipboard": "Copiar al portapapeles", + "TimeRemainingValue": "{0} restante", + "LabelResumeRewindSeconds": "Al reanudar, rebobinar autom\u00e1ticamente:", + "ResumeRewindSecondsHelp": "Esto puede ayudarte a recordar d\u00f3nde lo dejaste.", + "HeaderSavePlayQueueToPlaylist": "Guardar la cola de reproducci\u00f3n en la lista de reproducci\u00f3n", + "EnableLogoImagesAsTitle": "Mostrar im\u00e1genes de logotipos como t\u00edtulos en pantallas de detalles", + "EnableLogoImagesAsTitleHelp": "Cuando est\u00e9n disponibles, las im\u00e1genes del logotipo se pueden usar en lugar del texto del t\u00edtulo en videos, series y otras pantallas de detalles. El t\u00edtulo se convertir\u00e1 en texto cuando no haya una imagen de logotipo disponible.", + "LabelNowPlayingAudioBackgroundStyle": "Reproduciendo ahora estilo de fondo de audio:", + "LabelNowPlayingVideoBackgroundStyle": "Reproduciendo ahora estilo de fondo de v\u00eddeo:", + "NowPlayingVideoBackgroundStyleHelp": "Determina el estilo de fondo cuando se controla de forma remota la reproducci\u00f3n de video en otro dispositivo.", + "Rotation": "Rotaci\u00f3n", + "Minutes": "Minutos", + "LabelMaxRecordingLength": "Duraci\u00f3n m\u00e1xima de grabaci\u00f3n:", + "MaxRecordingLengthHelp": "Limite las grabaciones a una cantidad de tiempo espec\u00edfica, independientemente de la duraci\u00f3n de la transmisi\u00f3n. Establ\u00e9zcalo en 0 para no tener l\u00edmite.", + "RemoteWAN": "Direcci\u00f3n remota (WAN)", + "HeaderLastConnectedTo": "\u00daltima conexi\u00f3n a", + "Version": "Version", + "Keyword": "Palabra clave", + "HeaderServerAddress": "Direcci\u00f3n del servidor", + "HeaderSkipIntro": "Saltar Intro", + "HeaderCreateRecording": "Crear grabaci\u00f3n", + "HeaderAddRecording": "A\u00f1adir grabaci\u00f3n", + "HeaderChannelAndTime": "Canal y Hora", + "LabelRecordProgramOrSeriesFrom": "Graba un programa o serie de:", + "LabelStartTime": "Hora de inicio:", + "LabelEndTime": "Hora final:", + "LabelChannel": "Canal:", + "LabelFrequency": "Frecuencia:", + "Recurring": "Recurrente", + "Once": "Una vez", + "Start": "Iniciar", + "Unpause": "Reanudar", + "LabelIntroSkipMode": "Saltos de introducci\u00f3n:", + "ShowSkipIntroButton": "Mostrar el bot\u00f3n 'Omitir introducci\u00f3n'", + "AutoSkipIntro": "Omitir introducciones autom\u00e1ticamente", + "DisplayRatingInformationOnVideoPlaybackStart": "Mostrar informaci\u00f3n de calificaci\u00f3n al inicio de la reproducci\u00f3n de video", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "La informaci\u00f3n de calificaci\u00f3n se mostrar\u00e1 brevemente cuando comience la reproducci\u00f3n del video.", + "IntroSkipModeHelp": "Muestre un bot\u00f3n 'Omitir introducci\u00f3n' o salte autom\u00e1ticamente las introducciones para episodios en los que Emby Server ha detectado marcadores de introducci\u00f3n. La detecci\u00f3n de introducci\u00f3n debe estar habilitada en las opciones de la biblioteca de Emby Server.", + "EnableHomeScreenFocusPreview": "Usar el dise\u00f1o en la pantalla de inicio que muestra una vista previa detallada del elemento seleccionado", + "EnableHomeScreenFocusPreviewHelp": "Es posible que esto no funcione bien si su pantalla de inicio contiene una combinaci\u00f3n de diferentes tipos de medios.", + "LabelHideMediaTransportButtons": "Ocultar botones de transporte del reproductor de video:", + "HideMediaTransportButtonsHelp": "Cree una interfaz de reproducci\u00f3n en pantalla m\u00e1s sencilla ocultando los botones de transporte b\u00e1sicos, como avanzar, retroceder y pausar. A\u00fan podr\u00e1 usar estas funciones usando las teclas de flecha y OK\/Enter. Auto ocultar\u00e1 los botones de transporte cuando no se detecte el uso del mouse dentro de la aplicaci\u00f3n.", + "ImageSizeHelp": "Establezca su tama\u00f1o preferido de cuadr\u00edculas de im\u00e1genes.", + "LabelImageSize": "Tama\u00f1o de la imagen:", + "ThisImageIsOnlyPreview": "Esta imagen es solo una vista previa que proviene del motor de b\u00fasqueda de metadatos. La imagen real que \ndescargas del servidor de Emby puede ser diferente y depender\u00e1 de las opciones que haya configurado en la configuraci\u00f3n de la biblioteca Emby.", + "ResultsRangeValue": "{0} a {1} de {2}", + "NotificationsDescription": "Configure notificaciones para mantenerse informado de eventos importantes en su servidor Emby.", + "DeleteEmbyConnectAccount": "Eliminar cuenta Emby Connect", + "DeleteEmbyConnectAccountHelp": "Para eliminar su cuenta Emby Connect, inicie sesi\u00f3n en la {0}Comunidad Emby{1} en {2}. Una vez que haya iniciado sesi\u00f3n, haga clic en su nombre de usuario en la parte superior derecha, luego haga clic en Configuraci\u00f3n de la cuenta, luego haga clic en Eliminar mi cuenta.", + "KeepPlayingInBackground": "Mantener la reproducci\u00f3n en segundo plano", + "LabelVideoBackBehavior": "Comportamiento del bot\u00f3n \"Retroceder\" del reproductor de video:", + "HeaderViewLyrics": "Ver letras", + "HeaderManageAccess": "Administrar acceso", + "SubtitlesDownloaded": "Subt\u00edtulos descargados", + "HeaderMakePrivate": "Hacer Privado", + "HeaderMakePublic": "Hacer Publico", + "MakePublicConfirmation": "Al hacer p\u00fablico este elemento, todos los usuarios de este servidor podr\u00e1n ver esta lista de reproducci\u00f3n. Solo los usuarios que especifique mediante Administrar acceso podr\u00e1n editarlo. \u00bfEst\u00e1 seguro de que desea hacer p\u00fablico este elemento?", + "MakePrivateConfirmation": "Al hacer que este elemento sea privado, solo los usuarios que especifique mediante Administrar acceso podr\u00e1n verlo o editarlo. \u00bfEst\u00e1s seguro de que deseas que este elemento sea privado?", + "MakingPublic": "Haciendo publico...", + "MakingPrivate": "Haciendo privado...", + "PreferredShowDisplay": "Mostrar Programa de TV preferido:", + "ShowAllEpisodesAllSeasons": "Mostrar todos los episodios de todas las temporadas juntas", + "ShowAllEpisodesSingleSeason": "Mostrar todos los episodios de series de una sola temporada", + "ShowSeasonFolders": "Mostrar siempre carpetas de temporada", + "HeaderAddAgain": "A\u00f1adir de nuevo", + "ItemsAlreadyInPlaylist": "Algunos de estos elementos ya est\u00e1n en tu lista de reproducci\u00f3n.", + "ItemAlreadyInPlaylist": "Este art\u00edculo ya est\u00e1 en tu lista de reproducci\u00f3n.", + "HeaderPlayChannel": "Reproducir canal", + "LabelScreenOrientationDuringVideo": "Orientaci\u00f3n de la pantalla durante la reproducci\u00f3n de video:", + "UseDeviceSetting": "Usar la configuraci\u00f3n del dispositivo", + "LockToLandscape": "Bloquear en horizontal", + "UsernameForFolderHelp": "El nombre de usuario requerido para acceder a esta carpeta en su red (si corresponde).", + "PasswordForFolderHelp": "La contrase\u00f1a requerida para acceder a esta carpeta en su red (si corresponde).", + "ShowMediaInfoOnDetailScreens": "Mostrar informaci\u00f3n multimedia completa en las pantallas de detalles de audio y video", + "ForgotPasswordNoUserFound": "No se encontraron usuarios con el nombre ingresado. Vuelva a intentarlo o deje el nombre en blanco para restablecer la contrase\u00f1a de todos los usuarios de este servidor." +} \ No newline at end of file diff --git a/modules/common/strings/et-EE.json b/modules/common/strings/et-EE.json new file mode 100644 index 0000000..d3712a2 --- /dev/null +++ b/modules/common/strings/et-EE.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby on loodud selleks, et aidata hallata oma isiklikku meediakogu, n\u00e4iteks koduvideoid ja fotosid. Palun loe meie {0}kasutustingimusi{1}. Mis tahes Emby tarkvara kasutamine t\u00e4hendab nende tingimustega n\u00f5ustumist.", + "MessageUnableToConnectToServer": "Me ei saa praegu valitud serveriga \u00fchendust luua. Veendu, et see t\u00f6\u00f6tab ja proovi uuesti.", + "EmbyIntroMessage": "Emby abil saad oma Emby serverist h\u00f5lpsalt voogesitada videoid, muusikat ja fotosid nutitelefonidesse, tahvelarvutitesse ja muudesse seadmetesse.", + "HeaderSignInWithConnect": "Logi sisse Emby Connectiga", + "HeaderWelcomeToEmby": "Emby tervitab!", + "HeaderNewUsers": "Uued kasutajad", + "HeaderPleaseSignIn": "Logi sisse", + "MessageInvalidUser": "Vale kasutajanimi v\u00f5i parool. Palun proovi uuesti.", + "MessageUnlockAppWithPurchaseOrSupporter": "Ava see funktsionaalsus v\u00e4ikese \u00fchekordse ostuga v\u00f5i aktiivse Emby Premiere tellimusega.", + "MessageUnlockAppWithSupporter": "Ava see funktsionaalsus aktiivse Emby Premiere tellimusega.", + "MessageToValidateSupporter": "Omades kehtivat Emby Premiere tellimust veendu, et Emby Premiere on seadistatud Emby serveri juhtpaneeli peamen\u00fc\u00fcs leiduvas valikus 'Emby Premiere'.", + "ValueSpecialEpisodeName": "Eri - {0}", + "HeaderSignIn": "Logi sisse", + "Share": "Jaga", + "Shared": "Jagatud", + "Info": "Info", + "Add": "Lisa", + "Speed": "Kiirus", + "Chapters": "Peat\u00fckid", + "Password": "Parool", + "ChangePassword": "Change Password", + "LabelPassword": "Parool:", + "HeaderResetPassword": "L\u00e4htesta parool", + "Series": "Seriaal", + "Preview": "Eelvaade", + "Submit": "Esita", + "Never": "Mitte kunagi", + "Table": "Tabel", + "Plays": "Esitusi", + "LabelKeyword": "V\u00f5tmes\u00f5na:", + "LabelKeywordType": "V\u00f5tmes\u00f5na t\u00fc\u00fcp:", + "HeaderSelectColumns": "Tulpade valik", + "HeaderTopResults": "Parimad tulemused", + "HeaderPinSidebar": "Kinnita k\u00fclgriba", + "Collapse": "Koonda", + "LabelBackgroundVideoPlayback": "Video taasesitus taustal:", + "BackgroundVideoPlaybackHelp": "Taasesitus taustal v\u00f5imaldab videot edasi m\u00e4ngida ka siis, kui ekraan on v\u00e4lja l\u00fclitatud.", + "AlwaysOn": "Alati sees", + "HeadphonesOrExternalSpeakersConnected": "\u00dchendatud on k\u00f5rvaklapid v\u00f5i v\u00e4lised k\u00f5larid", + "HeaderKeyboardAndRemote": "Klaviatuur ja pult", + "NoSelectedItemsSupportOperation": "\u00dchtegi toimingut toetavat \u00fcksust pole valitud.", + "NoOperationsForSelectedItems": "Valitud \u00fcksuste jaoks pole \u00fchtegi toimingut saadaval.", + "UploadOnlyOnWifi": "Lae \u00fcles ainult Wifi \u00fchendusega", + "HeaderFoldersToUpload": "\u00dcleslaetavad kaustad", + "LabelPasswordConfirm": "Parool (kinnitus):", + "HeaderMoveUpInOrder": "Liiguta \u00fcles", + "HeaderDownUpInOrder": "Liiguta alla", + "LabelUsername": "Kasutajanimi:", + "HeaderAddServer": "Lisa server", + "HeaderSubtitleOffset": "Subtiitrite nihe", + "HeaderRemoveFromContinueWatching": "Eemalda jaotisest 'J\u00e4tka vaatamist'", + "RemoveThisTitleFromContinueWatching": "Kas eemaldada \u00fcksus jaotisest 'J\u00e4tka vaatamist'", + "HeaderRemoveFromContinueListening": "Eemalda osast \"J\u00e4tka kuulamist\"", + "RemoveThisTitleFromContinueListening": "Eemaldada see pealkiri osast \"J\u00e4tka kuulamist\"?", + "HeaderIncreaseSubtitleOffset": "Suurenda subtiitrite nihet", + "HeaderDecreaseSubtitleOffset": "V\u00e4henda subtiitrite nihet", + "Close": "Sulge", + "HeaderSeeAll": "Vaata k\u00f5ik", + "HeaderOpenInNewWindow": "Ava uues aknas", + "LabelEmail": "E-post", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 v\u00f5i https:\/\/minuserver.com", + "LabelPort": "Port:", + "Disabled": "Keelatud", + "Uninstall": "Eemalda", + "NextValue": "J\u00e4rgmine: {0}", + "HeaderNextItem": "J\u00e4rgmine \u00fcksus", + "HeaderPreviousItem": "Eelmine \u00fcksus", + "NoTrailersMessage": "Treilereid ei leitud. Treilerite lisamiseks paigalda plugin 'Trailer' Emby {0}pluginate kataloogist{1}.", + "UninstallPluginConfirmation": "Kas eemaldada see plugin", + "HeaderUninstallPlugin": "Eemalda plugin", + "AreYouStillWatching": "Kas vaatad veel?", + "LabelCurrentPassword": "Praegune parool:", + "LabelNewPassword": "Uus parool:", + "LabelNewPasswordConfirm": "Uue parooli kinnitus:", + "HeaderRemovePassword": "Eemalda parool", + "ServerUpdateNeeded": "Emby serverit tuleb uuendada. Uue versiooni hankimiseks mine {0}", + "LiveTvRequiresUnlock": "OTSE TV jaoks on vajalik kehtiv Emby Premiere tellimus.", + "MessageThankYouForConnectSignUp": "T\u00e4name Emby Connect konto loomise eest. Sulle saadetakse e-kiri juhistega uue konto kinnitamiseks. Kinnita konto ja naase siia sisselogimiseks.", + "MessageThankYouForConnectSignUpNoValidation": "\u00e4name Emby Connect konto loomise eest. N\u00fc\u00fcd palutakse sul oma Emby Connect andmetega sisse logida.", + "ErrorMessagePasswordNotMatchConfirm": "Parool ja parooli kinnitus peavad olema samad.", + "ErrorMessageUsernameInUse": "Kasutajanimi on juba kasutusel. Vali uus nimi ja proovi uuesti.", + "ErrorMessageEmailInUse": "E-posti aadress on juba kasutusel. Sisesta uus e-posti aadress ja proovi uuesti v\u00f5i kasutage unustatud parooli taastamise v\u00f5imalust.", + "HeaderUpcomingOnTV": "Peatselt OTSE TV-s", + "HeaderOtherShowings": "Teised vaatamised", + "Showings": "Vaatamised", + "HeaderConnectionFailure": "\u00dchendus nurjus", + "HeaderConnectToServer": "\u00dchenda serveriga", + "ConnectToServerManually": "\u00dchenda serveriga k\u00e4sitsi", + "LabelEnterConnectUserNameHelp": "See on e-posti aadress, mida kasutad Emby Connect jaoks.", + "HeaderSignInError": "Viga sisse logimisel", + "HeaderManualLogin": "K\u00e4sitsi sisse logimine", + "PasswordResetConfirmation": "Kas l\u00e4htestada parool?", + "ContactAdminToResetPassword": "Parooli l\u00e4htestamiseks p\u00f6\u00f6rdu oma s\u00fcsteemi administraatori poole.", + "ForgotPasswordInNetworkRequired": "Proovi uuesti oma koduv\u00f5rgus alutada parooli l\u00e4htestamise protsessi.", + "ForgotPasswordFileCreated": "Sinu serverisse loodi fail, mis sisaldab juhiseid j\u00e4tkamiseks:", + "ForgotPasswordFileExpiration": "L\u00e4htestamise PIN aegub kell {0}.", + "InvalidForgotPasswordPin": "Sisestati vale v\u00f5i aegunud PIN-kood. Palun proovi uuesti.", + "PasswordResetForUsers": "J\u00e4rgmiste kasutajate paroolid on eemaldatud. Sisselogimiseks logi sisse t\u00fchja parooliga.", + "HeaderForgotPassword": "Unustasid parooli", + "ForgotPasswordUsernameHelp": "Sisesta oma kasutajanimi, kui m\u00e4letad seda.", + "HeaderPasswordReset": "Parooli l\u00e4htestamine", + "AttributeNew": "Uus", + "Done": "Tehtud", + "HeaderResetToDefault": "L\u00e4htesta vaikev\u00e4\u00e4rtustele", + "Deinterlacing": "\u00dclerealaotuse eemaldamine", + "HeaderBurningInSubtitles": "Sisse p\u00f5letatud subtiitrid", + "Premiere": "Esilinastus", + "LabelPinCode": "Pin kood:", + "LabelLocalNetworkPinCode": "Kohaliku v\u00f5rgu PIN kood:", + "LabelLocalNetworkPasswordMode": "Kohaliku v\u00f5rgu sisselogimisre\u017eiim:", + "RequirePasswordInLocalNetwork": "N\u00f5ua parooli kohalikus v\u00f5rgus", + "NoPasswordInLocalNetwork": "\u00c4ra n\u00f5ua parooli kohalikus v\u00f5rgus", + "PinCodeInLocalNetwork": "Luba kohalikus v\u00f5rgus numbriline PIN-kood", + "LocalNetworkPasswordModeHelp": "Valige sisselogimismeetod seadmetes, mis asuvad Emby serveriga samas kohtv\u00f5rgus.", + "HeaderLocalNetworkAccess": "Kohaliku v\u00f5rgu juurdep\u00e4\u00e4s", + "Live": "Otse", + "Reset": "L\u00e4htesta", + "Repeat": "Kordus", + "Track": "Rada", + "Tracks": "Lood", + "HeaderCameraUpload": "Fotod telefonist", + "TrackCount": "{0} lugu", + "ItemCount": "{0} \u00fcksust", + "NumberChannelsValue": "{0} kanalit", + "HeaderLatestMusic": "Uus muusika", + "HeaderLatestAudioBooks": "Viimased audioraamatud", + "HeaderLatestDownloadedVideos": "Viimati allalaetud videod", + "HeaderRecentlyPlayed": "Hiljuti esitatud", + "Recent": "Hiljutised", + "HeaderFrequentlyPlayed": "Sageli esitatud", + "HeaderMoreLikeThis": "Veel sarnaseid", + "HeaderMoreLikeThisOnLiveTV": "Veel sarnaseid OTSE TV-s", + "OriginalAirDateValue": "Algne eetrikuup\u00e4ev: {0}", + "EndsAtValue": "L\u00f5peb kell {0}", + "HeaderSelectDate": "Vali kuup\u00e4ev", + "AirDate": "Esituse aeg", + "Played": "Esitatud", + "Daily": "1x p\u00e4evas", + "RequireHashMatch": "N\u00f5ua r\u00e4si vastet", + "RequireHashMatchHelp": "R\u00e4sivaste n\u00f5udmine filtreerib v\u00e4lja subtiitrid, mida on t\u00e4pselt selle videofailiga testitud. Selle m\u00e4rkimata j\u00e4tmine suurendab sobivate subtiitrite arvu, kuid suurendab ka subtiitrite valesti v\u00f5i valede subtiitrite kuvamise t\u00f5en\u00e4osust.", + "SearchForForcedSubtitlesOnly": "Ainult sunnitud subtiitrid", + "SearchForForcedSubtitlesOnlyHelp": "Sunnitud subtiitrite n\u00f5udmine piirab tulemusi subtiitritega, mis on sildistatud v\u00f5\u00f5rkeelseteks.", + "LastEpisodeDateAdded": "Viimase episoodi kuup\u00e4ev lisatud", + "LabelPlaystate": "Esituse olek:", + "LabelGenre": "\u017danr:", + "LabelStudio": "Stuudio:", + "LabelContainer": "Konteiner:", + "LabelTag": "Silt:", + "EpisodeTitle": "Episoodi pealkiri", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Subtiitrid", + "Image": "Pilt", + "LabelYear": "Aasta:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audiokoodek:", + "LabelAudioLanguage": "Heli keel:", + "LabelSubtitleLanguage": "Subtiitrite keel", + "LabelVideoCodec": "Videokoodek:", + "LabelSubtitleCodec": "Subtiitrite koodek:", + "LabelParentalRating": "Vanusepiirang:", + "BecauseYouLikeValue": "Sest sulle meeldib {0}", + "BecauseYouWatchedValue": "Sest vaatasid {0}", + "DirectedByValue": "Re\u017eiss\u00f6\u00f6r {0}", + "StarringValue": "Peaosas {0}", + "Invitations": "Kutsed", + "ActorAsRole": "rollis {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "R\u00fchmita \u00fcksused kogumikesse", + "GroupItemsIntoCollectionsHelp": "R\u00fchmita \u00fcksused kogumike p\u00f5hjal, kuhu nad on lisatud. Teatud filtrite v\u00f5i j\u00e4rjestuse lubamine v\u00f5ib selle automaatselt keelata.", + "GroupItemsIntoTags": "R\u00fchmita \u00fcksused siltide j\u00e4rgi", + "GroupItemsIntoTagsHelp": "R\u00fchmita \u00fcksused nende siltide j\u00e4rgi, kuhu nad kuuluvad. M\u00f5ne filtri v\u00f5i sortimismeetodi kasutamine v\u00f5ib selle automaatselt v\u00e4lja l\u00fclitada.", + "Users": "Kasutajad", + "Library": "Meediakogu", + "Devices": "Seadmed", + "Cancel": "T\u00fchista", + "Restart": "Taask\u00e4ivita", + "Shutdown": "Seiska", + "Logs": "Logid", + "Notifications": "Teavitused", + "SendTestNotification": "Saada testteavitus", + "NotificationSent": "Teavitus saadetud", + "DeleteNotificationConfirmation": "Soovid ikka selle teavituse kustutada?", + "DeleteNotification": "Teavituse kustutamine", + "AddNotification": "Lisa teavitus", + "EditNotification": "Muuda teavitust", + "ErrorSendingNotification": "Teavituse saatmise viga", + "LimitUserEventsTo": "Piira kasutaja s\u00fcndmusi:", + "LimitLibraryEventsTo": "Piira teegi s\u00fcndmusi:", + "ForAdditionalNotificationOptions": "Teavituste teenuseid saab paigaldada Emby {0}lisade kataloogist{1} serveri administraator.", + "Plugins": "Pluginad", + "Systems": "S\u00fcsteemid", + "Server": "Server", + "Dashboard": "Juhtpaneel", + "PlayOnAnotherDevice": "Esita teises seadmes", + "HeaderConnectionHelp": "\u00dchenduse abi", + "AccessRestrictedTryAgainLater": "Juurdep\u00e4\u00e4s on praegu piiratud. Palun proovi hiljem uuesti.", + "ButtonGotIt": "Sain aru", + "RememberMe": "Pea mind meeles", + "ManageEmbyServer": "Halda Emby serverit", + "ShutdownServer": "Seiska Emby server", + "RestartServer": "Taask\u00e4ivita Emby server", + "RecordingCancelled": "Salvestus t\u00fchistatud", + "SeriesCancelled": "Seriaal t\u00fchistatud", + "RecordingScheduled": "Salvestamine m\u00e4\u00e4ratud", + "SeriesRecordingScheduled": "Seriaali salvestamine m\u00e4\u00e4ratud", + "HeaderNewRecording": "Uus salvestus", + "HeaderWakeServer": "\u00c4rata server", + "AttemptingWakeServer": "\u00dcritatakse serverit \u00e4ratada. Palun oota...", + "WakeServerSuccess": "Tehtud!", + "HeaderCustomizeHomeScreen": "Kujunda avaleht", + "WakeServerError": "Wake On LAN paketid saadeti sinu serverimasinasse, kuid me ei saa sinu Emby serveriga \u00fchendust. V\u00f5imalik, et su masin vajab \u00e4rkamiseks natuke rohkem aega v\u00f5i Emby server ei pruugi masinal aktiivselt t\u00f6\u00f6tada.", + "Sundays": "P\u00fchap\u00e4eval", + "Mondays": "Esmasp\u00e4eval", + "Tuesdays": "Teisip\u00e4eval", + "Wednesdays": "Kolmap\u00e4eval", + "Thursdays": "Neljap\u00e4eval", + "Fridays": "Reedel", + "Saturdays": "Laup\u00e4eval", + "Days": "P\u00e4evad", + "Network": "V\u00f5rk", + "Networks": "V\u00f5rgud", + "SortByValue": "J\u00e4rjesta {0}", + "HeaderSortBy": "Sorteerimise alus", + "LabelSortBy": "J\u00e4rjestus:", + "LabelSortOrder": "J\u00e4rjestus:", + "HeaderPhotoAlbums": "Fotoalbumid", + "Photos": "Fotod", + "HeaderAppearsOn": "Leidub", + "List": "Loend", + "HeaderRecordSeries": "Salvesta seriaal", + "HeaderCinemaMode": "Kinoteater", + "HeaderCloudSync": "Pilves\u00fcnkroonimine", + "Conversions": "Teisendused", + "Downloads": "Allalaadimised", + "HeaderManageDownloads": "Halda allalaadimisi", + "InternalStorage": "Sisene salvesti", + "ExternalStorage": "V\u00e4line salvesti", + "UploadToFollowingServers": "Laadi \u00fcles serveritesse", + "UploadingNumItems": "{0} \/ {1} \u00fcleslaadimine", + "DownloadNumItems": "{0} \/ {1} allalaadimine", + "HeaderSampleRate": "Diskreetimissagedus", + "HeaderReferenceFrames": "Viitekaadrid", + "HeaderBitDepth": "Bitis\u00fcgavus", + "HeaderPixelFormat": "Pikslivorming", + "Profile": "Profiil", + "Bitrate": "Bitikiirus", + "Expand": "Laienda", + "Container": "Konteiner", + "Format": "Vorming", + "Path": "Rada", + "Size": "Suurus", + "Resolution": "Eraldusv\u00f5ime", + "HeaderCodecTag": "Koodeki silt", + "Framerate": "Kaadrisagedus", + "Interlaced": "\u00dclerealaotusega", + "Anamorphic": "Anamorfne", + "Level": "Tase", + "Timestamp": "Ajatempel", + "Language": "Keel", + "Codec": "Koodek", + "Stream": "Voog", + "HeaderExtradata": "Lisaandmed", + "HeaderOfflineDownloads": "V\u00f5rgu\u00fchenduseta meedium", + "HeaderOfflineDownloadsDescription": "Laadi alla meedium oma seadmesse h\u00f5lpsaks v\u00f5rgu\u00fchenduseta kasutamiseks.", + "CloudSyncFeatureDescription": "S\u00fcnkrooni meedium pilvega h\u00f5lpsaks varundamiseks, arhiivimiseks ja teisendamiseks.", + "LiveTvFeatureDescription": "Voogesita otsesaateid igasse Emby rakendusse, kasutades serveriga \u00fchilduvat tuunerit.", + "DvrFeatureDescription": "Salvesta Emby DVR abil \u00fcksikuid saateid, seriaale ja muud.", + "CinemaModeFeatureDescription": "Kinoteater pakub autentset kinoelamust koos treilerite ja muu kohandatud sisuga enne tegelikku filmi.", + "HeaderFreeApps": "Emby tasuta rakendused", + "FreeAppsFeatureDescription": "Naudi oma seadmetel vaba juurdep\u00e4\u00e4su Emby rakendustele.", + "HeaderBecomeProjectSupporter": "Hangi Emby Premiere", + "HeaderViewServerInfo": "Vaata serveri infot", + "LabelEmailAddress": "E-posti aadress:", + "PromoConvertRecordingsToStreamingFormat": "Teisenda salvestised automaatselt voogesituse s\u00f5bralikuks vorminguks Emby Premiere abil. Salvestised teisendatakse lennult MP4 v\u00f5i MKV vormingusse, tuginedes Emby serveri s\u00e4tetele.", + "PlaybackTvModeRequiresEmbyPremiere": "Meedia taasesitus telere\u017eiimis n\u00f5uab aktiivset {0}Emby Premiere tellimust{1}.", + "FeatureRequiresEmbyPremiere": "Selle funktsionaalsuse jaoks on vaja kehtivat {0}Emby Premiere tellimust{1}.", + "HeaderConvertYourRecordings": "Teisenda salvestised", + "Record": "Salvesta", + "Save": "Salvesta", + "Edit": "Muuda", + "HeaderSavePlaylist": "Salvesta pleilisti", + "Latest": "Uusim", + "Download": "Laadi alla", + "Downloaded": "Alla laetud", + "Downloading": "Allalaadimine", + "Advanced": "T\u00e4psemad", + "LinkedToEmbyConnect": "Seotud Emby Connectiga", + "Delete": "Kustuta", + "Both": "M\u00f5lemad", + "LabelChannelDisplay": "Kanali kuvamine:", + "HeaderDeleteServer": "Kustuta server", + "HeaderDeleteItem": "Kustuta \u00fcksus", + "HeaderDeleteUser": "Kustuta kasutaja", + "DeleteItemConfirmation": "Kas kustutada {0}?", + "DeleteServerConfirmation": "Kas kustutada see server?", + "DeleteUserConfirmation": "Kas kustutada kasutaja {0}?", + "HeaderDeleteDevice": "Kustuta seade", + "DeleteDeviceConfirmation": "Kas kustutada see seade? See ilmub uuesti j\u00e4rgmine kord kui kasutaja sellega sisse logib.", + "ConfirmDeleteItem": "See \u00fcksus kustutatakse nii failis\u00fcsteemist kui ka meediakogust.", + "FollowingFilesWillBeDeleted": "J\u00e4rgnevad failid ja kaustad kustutatakse:", + "AreYouSureToContinue": "Kas soovid kindlasti j\u00e4tkata?", + "Refresh": "V\u00e4rskenda", + "RefreshingMetadataDots": "Metaandmete v\u00e4rskendamine...", + "ScanningLibraryFilesDots": "Meediafailide sk\u00e4nnimine...", + "HeaderFavoritesThenByChannelNumber": "Lemmikud, siis kanalinumber", + "HeaderAddToCollection": "Lisa kogumikku", + "HeaderFavoritesThenByTitle": "Lemmikud, siis pealkiri", + "HeaderFavoritesThenByDefault": "Lemmikud, siis kanalite vaikej\u00e4rjestus", + "HeaderDefaultChannelOrder": "Kanalite vaikej\u00e4rjestus", + "HeaderAddToFavorites": "Lisa lemmikutesse", + "HeaderRemoveFromFavorites": "Eemalda lemmikutest", + "HeaderNewCollection": "Uus kogumik", + "HeaderNewPlaylist": "Uus pleilist", + "AllCollections": "K\u00f5ik kogumikud", + "AllPlaylists": "K\u00f5ik esitusnimekirjad", + "Create": "Loo", + "HeaderAddedToPlaylist": "Lisati pleilisti", + "HeaderAddedToCollection": "Lisati kogumikku", + "OneItemAddedTo": "1 \u00fcksus lisati sihtkohta \"{0}\".", + "ItemsAddedTo": "{0} \u00fcksust lisati sihtkohta \"{1}\".", + "HeaderAddedToPlayQueue": "Lisati esitusj\u00e4rjekorda", + "HeaderPlayingNext": "J\u00e4rgmiseks", + "LabelCollection": "Kogumik:", + "Help": "Abi", + "HeaderGetHelp": "Otsi abi", + "LabelDisplayMode": "Kuva re\u017eiim:", + "Desktop": "T\u00f6\u00f6laud", + "Mobile": "Mobiil \/ tahvelarvuti", + "Navigation": "Navigeerimine", + "HeaderVideoPlayback": "Video taasesitus", + "TV": "Teler", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Hooajad", + "OneTrack": "1 lugu", + "OneSeason": "1 hooaeg", + "Libraries": "Meediakogud", + "NumberSeasonsValue": "{0} hooaega", + "DisplayModeHelp": "Vali ekraanit\u00fc\u00fcp, milles Embyt kasutad.", + "LabelDisplayLanguage": "Kasutajaliidese keel:", + "LabelDisplayLanguageHelp": "Emby t\u00f5lkimine on j\u00e4tkuv projekt.", + "LearnHowYouCanContribute": "Siit saad teada, kuidas anda oma panus.", + "NewCollectionHelp": "Kogumikud lubavad luua isikup\u00e4rastatud r\u00fchmi filmidest ja muust meediakogu sisust.", + "SearchForCollectionInternetMetadata": "Otsi internetist pilte ja metaandmeid", + "DisplayMissingEpisodesWithinSeasons": "Kuva hooaegades puuduvad episoodid", + "DisplayMissingEpisodesWithinSeasonsHelp": "See peab olema lubatud ka TV meediakogus Emby serveri s\u00e4tetes", + "EnableThemeSongs": "Luba teemalaulud", + "EnableBackdrops": "Luba taustapildid", + "EnableThemeSongsHelp": "Kui see on lubatud, m\u00e4ngitakse meediakogu sirvimise ajal taustal teemalaule.", + "EnableBackdropsHelp": "Kui see on lubatud, kuvatakse meediakogu sirvimise ajal taustapilte.", + "EnableThemeVideos": "Luba teemavideod", + "EnableThemeVideosHelp": "Kui see on lubatud, m\u00e4ngitakse meediakogu sirvimise ajal teemavideoid.", + "RunAtStartup": "K\u00e4ivita alglaadimisel", + "LabelScreensaver": "Ekraanis\u00e4\u00e4stja:", + "LabelSoundEffects": "Heliefektid:", + "LabelSkin": "Kujundus:", + "LabelName": "Nimi:", + "NewCollectionNameExample": "N\u00e4ide: Star Wars kogumik", + "MessageItemsAdded": "\u00dcksused lisatud.", + "OptionNew": "Uus...", + "LabelPlaylist": "Pleilist:", + "AddToPlaylist": "Lisa pleilisti", + "HeaderAddToPlaylist": "Lisa pleilisti", + "Subtitles": "Subtiitrid", + "LabelTheme": "Teema:", + "LabelSettingsTheme": "S\u00e4tete teema:", + "LabelThemeAccentColor": "R\u00f5hutamise v\u00e4rv:", + "ThemeAccentColorDescription": "M\u00e4\u00e4rab olulisemate indikaatorite, ikoonide ja teksti v\u00e4rvi.", + "SearchForSubtitles": "Otsi subtiitreid", + "LabelLanguage": "Keel:", + "Search": "Otsing", + "NoSubtitleSearchResultsFound": "Vasteid ei leitud. Kas {0}subtiitrite allalaadimine{1}? on seadistatud?", + "NoLyricsSearchResultsFound": "Tulemused puuduvad. Oled ikka seadistanud {0}laulus\u00f5nade allalaadimise{1}?", + "Lyrics": "Laulus\u00f5nad", + "SearchForLyrics": "Otsi laulus\u00f5nu", + "Finish": "Valmis", + "File": "Fail", + "Exit": "V\u00e4lju", + "Sleep": "Uinak", + "Setup": "Seadistamine", + "MessageAreYouSureDeleteSubtitles": "Kas kustutada see subtiitri fail?", + "ConfirmDeletion": "Kinnita kustutamine", + "MySubtitles": "Subtiitrid", + "MessageDownloadQueued": "Allalaadimine on ootel.", + "HeaderEditSubtitles": "Muuda subtiitreid", + "UnlockGuide": "Ava telekava lukk", + "HeaderRefreshMetadata": "V\u00e4rskenda metaandmeid", + "HeaderRefreshAllMetadata": "V\u00e4rskenda metaandmeid", + "ReplaceExistingImages": "Asenda olemasolevad pildid", + "ReplaceExistingImagesHelp": "K\u00f5igi olemasolevad pildid kustutatakse ja alla laetakse uued. M\u00f5nikord on tagaj\u00e4rjeks varasemaga v\u00f5rreldes v\u00e4iksem pildivalik.", + "ReplaceAllMetadata": "Asenda k\u00f5ik metaandmed", + "SearchForMissingMetadata": "Otsi puuduvaid metaandmeid", + "LabelRefreshMode": "V\u00e4rskenduse re\u017eiim:", + "NoItemsFound": "\u00dcksusi ei leitud.", + "HeaderSaySomethingLike": "\u00dctle midagi...", + "ButtonTryAgain": "Proovi uuesti", + "HeaderYouSaid": "Sa \u00fctlesid...", + "MessageWeDidntRecognizeCommand": "Kahjuks ei m\u00f5istnud me seda k\u00e4sku.", + "MessageIfYouBlockedVoice": "Kui keelasid rakendusele h\u00e4\u00e4ljuurdep\u00e4\u00e4su, peab enne uuesti proovimist uuesti seadistama.", + "ValueDiscNumber": "Plaat {0}", + "Unrated": "Piiranguta", + "Favorite": "Lemmik", + "Like": "Meeldib", + "Dislike": "Ei meeldi", + "RefreshDialogHelp": "Metaandmeid v\u00e4rskendatakse Emby serveri juhtpaneelil m\u00e4\u00e4ratud s\u00e4tete ja Emby teekide seadistustes m\u00e4\u00e4ratud metaandmete pakkujate alusel.", + "Open": "Ava", + "Play": "Esita", + "Pause": "Paus", + "HeaderPlayQueue": "Esita j\u00e4rjekord", + "HeaderAddToPlayQueue": "Lisa esitusj\u00e4rjekorda", + "Shuffle": "Sega", + "Identify": "Tuvasta", + "HeaderRemoveIdentification": "Eemalda metaandmed", + "ResetMetadataConfirmation": "Kindel, et soovid k\u00f5ik metaandmed l\u00e4htestada`?", + "HeaderEditMetadata": "Muuda metaandmeid", + "Convert": "Teisenda", + "Resume": "J\u00e4tka", + "InstantMix": "Kiirmiks", + "HeaderInstantMix": "Kiirmiks", + "HeaderViewSeason": "Vaata hooaega", + "HeaderViewSeries": "Vaata seriaale", + "HeaderViewAlbum": "Vaata albumit", + "HeaderViewArtist": "Vaata esitajat", + "HeaderPlayAll": "Esita k\u00f5ik", + "PictureInPicture": "Pilt pildis", + "Fullscreen": "T\u00e4isekraan", + "ExitFullscreen": "V\u00e4lju t\u00e4isekraanilt", + "Rewind": "Keri tagasi", + "FastForward": "Kiiresti edasi", + "Remove": "Eemalda", + "Rename": "Nimeta \u00fcmber", + "Queue": "J\u00e4rjekorda", + "QueueAllFromHere": "K\u00f5ik siit j\u00e4rjekorda", + "PlayAllFromHere": "Esita siit k\u00f5ik", + "PlayFromBeginning": "Esita algusest", + "ResumeAt": "J\u00e4tka kohalt {0}", + "HeaderRemoveFromPlaylist": "Eemalda pleilistist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Eemalda kogumikust", + "Sort": "J\u00e4rjesta", + "Trailer": "Teiler", + "SelectNone": "T\u00fchjenda valik", + "SelectAll": "Vali k\u00f5ik", + "HeaderMarkPlayed": "M\u00e4rgi esitatuks", + "HeaderMarkUnplayed": "M\u00e4rgi mitte esitatuks", + "HeaderGroupVersions": "Grupi versioonid", + "PleaseSelectTwoItems": "Vali v\u00e4hemalt kaks \u00fcksust.", + "HeaderConfirmRecordingCancellation": "Kinnita salvestuse t\u00fchistamine", + "MessageConfirmRecordingCancellation": "Kas t\u00fchistada salvestus?", + "Album": "Album", + "AlbumArtist": "Albumi esitaja", + "Error": "Viga", + "VoiceInput": "H\u00e4\u00e4lsisend", + "LabelContentType": "Sisu t\u00fc\u00fcp:", + "LabelPath": "Asukoht:", + "Playlists": "Pleilistid", + "LabelTitle": "Pealkiri:", + "LabelOriginalTitle": "Algne pealkiri:", + "LabelSortTitle": "Pealkirja j\u00e4rgi:", + "LabelDateAdded": "Lisatud:", + "DateAdded": "Lisatud", + "DateModified": "Date Modified", + "DatePlayed": "Viimati esitatud", + "ConfigureDateAdded": "Seadista, kuidas lisamise kuup\u00e4eva koheldakse Emby juhtpaneeli meediakogu s\u00e4tetes", + "LabelStatus": "Olek:", + "LabelArtists": "Esitajad:", + "LabelArtistsHelp": "Eraldi hulgikasutus;", + "HeaderAlbumArtists": "Albumi esitajad", + "LabelAlbumArtists": "Albumi esitajad", + "LabelAlbum": "Album:", + "Artist": "Esitaja", + "Artists": "Esitajad", + "ImdbRating": "IMDb hinnang", + "CommunityRating": "Kasutajate hinne", + "LabelCommunityRating": "Kasutaja hinne:", + "LabelCriticRating": "Kriitiku hinne:", + "CriticRating": "Kriitikute hinne", + "LabelWebsite": "Veebileht:", + "LabelTagline": "V\u00f5tmes\u00f5na:", + "LabelOverview": "\u00dclevaade:", + "LabelShortOverview": "L\u00fchi\u00fclevaade:", + "LabelReleaseDate": "Avaldatud", + "LabelPlaceOfBirth": "S\u00fcnnikoht:", + "Aired": "Esitatud", + "LabelAirDays": "Esituse p\u00e4evad:", + "LabelAirTime": "Esituse aeg:", + "LabelRuntimeMinutes": "T\u00f6\u00f6aeg (minutites):", + "LabelCustomRating": "Kohandatud hinne:", + "LabelOriginalAspectRatio": "Algne kuvasuhe:", + "Label3DFormat": "3D vorming:", + "FormatValue": "Vorming: {0}", + "DownloadsValue": "{0} allalaadimist", + "HashMatch": "R\u00e4si vaste", + "EnableExternalVideoPlayers": "V\u00e4lised videopleierid", + "EnableExternalVideoPlayersHelp": "Video taasesituse alustamisel kuvatakse v\u00e4lise m\u00e4ngija men\u00fc\u00fc.", + "HeaderSpecialEpisodeInfo": "Eriepisoodi info", + "LabelAirsDuringSeason": "Eetris hooajal:", + "LabelAirsAfterSeason": "Eetris p\u00e4rast hooaega:", + "LabelAirsBeforeEpisode": "Eetris enne hooaega:", + "HeaderExternalIds": "V\u00e4lised ID-d:", + "HeaderDisplaySettings": "Kuvaseaded", + "PlaylistOrder": "Esitusnimekirja j\u00e4rjekord", + "CollectionOrder": "Kogumiku j\u00e4rjestus", + "LabelDisplayOrder": "Kuvamise j\u00e4rjestus:", + "Display": "Kuva", + "Countries": "Riigid", + "Genres": "\u017danrid", + "Studios": "Stuudiod", + "Tags": "Sildid", + "Links": "Lingid", + "Movie": "Film", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episood", + "Season": "Hooaeg", + "HeaderMetadataSettings": "Metaandmete s\u00e4tted", + "People": "Inimesed", + "Number": "Number", + "Lock": "Lukk", + "HeaderScreenLocked": "Ekraan lukustatud", + "HeaderUnlockControls": "Lahtilukustus", + "HeaderTapToUnlock": "Toksa lahtilukustuseks", + "LabelMetadataDownloadLanguage": "Eelistatud keel allalaadimisel:", + "LabelImageDownloadLanguage": "Eelistatud keel pildi allalaadimisel:", + "LabelLockItemToPreventChanges": "Lukusta \u00fcksus tulevaste muudatuste eest", + "LockThisField": "Lukusta see v\u00e4li, et v\u00e4ltida muudatusi metaandmete uuendamisel", + "MessageLeaveEmptyToInherit": "J\u00e4ta t\u00fchjaks, et v\u00f5tta s\u00e4tted l\u00e4hte\u00fcksusest v\u00f5i kasutada globaalset vaikev\u00e4\u00e4rtust.", + "LabelCountry": "Riik:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "S\u00fcnniaasta:", + "LabelBirthDate": "S\u00fcnnikuup\u00e4ev:", + "LabelDeathDate": "Surmakuup\u00e4ev:", + "LabelEndDate": "L\u00f5ppkuup\u00e4ev:", + "LabelSeasonNumber": "Hooaja number:", + "LabelEpisodeNumber": "Episoodi number:", + "LabelTrackNumber": "Loo number:", + "LabelNumber": "Number:", + "LabelDiscNumber": "Plaadi number:", + "LabelParentNumber": "Vanema number:", + "SortName": "Nimi", + "OriginalTitle": "Algne pealkiri", + "ReleaseDate": "Avaldatud", + "Continuing": "J\u00e4tkub", + "Ended": "L\u00f5ppenud", + "HeaderEnabledFields": "Lubatud v\u00e4ljad", + "HeaderEnabledFieldsHelp": "Eemalda t\u00e4histus, et see lukustada ja v\u00e4ltida selle andmete muutmist.", + "Backdrops": "Taustapildid", + "Images": "Pildid", + "Runtime": "Kestus", + "ProductionLocations": "Tootmiskohad", + "BirthLocation": "S\u00fcnnikoht", + "ParentalRating": "Vanusepiirang", + "PlayCount": "Esituskorrad", + "Name": "Nimi", + "Overview": "\u00dclevaade", + "LabelType": "T\u00fc\u00fcp:", + "LabelPersonRole": "Roll:", + "LabelPersonRoleHelp": "N\u00e4ide: j\u00e4\u00e4tiseauto juht", + "Actor": "N\u00e4itleja", + "Composers": "Heliloojad", + "Composer": "Helilooja", + "Director": "Lavastaja", + "GuestStar": "K\u00fclalisesineja", + "Producer": "Produtsent", + "Writer": "Stsenarist", + "MessageNoSyncJobsFound": "Allalaadimisi ei leitud. Loo allalaadimist\u00f6\u00f6, kasutades rakenduses leiduvaid nuppe.", + "MessageNoDownloadsFound": "V\u00f5rgu\u00fchenduseta allalaadimisi pole. Laadi oma meedium alla v\u00f5rgu\u00fchenduseta kasutamiseks, kl\u00f5psates rakenduses nupul 'Laadi alla'.", + "InstallingPackage": "{0} paigaldamine", + "PackageInstallCompleted": "{0} paigaldati.", + "PackageInstallFailed": "{0} paigaldamine nurjus.", + "PackageInstallCancelled": "{0} paigaldamine t\u00fchistati.", + "SeriesYearToPresent": "{0} - t\u00e4naseni", + "OneDevice": "1 seade", + "DeviceCountValue": "{0} seadet", + "OneLog": "1 logi", + "LogCountValue": "{0} logi", + "OneVote": "1 h\u00e4\u00e4l", + "VoteCountValue": "{0} h\u00e4\u00e4lt", + "OneLike": "1meeldimine", + "LikeCountValue": "{0} meeldimist", + "OneUser": "1 kasutaja", + "UserCountValue": "{0} kasutajat", + "OneLibrary": "1 meediakogu", + "LibraryCountValue": "{0} meediakogu", + "ValueOneItem": "1 \u00fcksus", + "ValueOneEpisode": "1 episood", + "ValueEpisodeCount": "{0} episoodi", + "ValueSeconds": "{0} sekundit", + "Albums": "Albumid", + "Song": "Lugu", + "Songs": "Lood", + "Authors": "Autorid", + "Books": "Raamatud", + "AudioBooks": "Heliraamatud", + "HeaderAudioBooks": "Heliraamatud", + "HeaderIdentifyItemHelp": "Sisesta \u00fcks v\u00f5i mitu otsingukriteeriumi. Eemalda kriteeriumid otsitulemuste suurendamiseks.", + "PleaseEnterNameOrId": "Sisesta nimi v\u00f5i v\u00e4line ID.", + "MessageItemSaved": "\u00dcksus salvestati.", + "SearchResults": "Otsitulemused", + "ServerNameIsRestarting": "Emby server - {0} taask\u00e4ivitub.", + "ServerNameIsShuttingDown": "Emby server - {0} seiskub.", + "HeaderDeleteItems": "Kustuta \u00fcksused", + "ConfirmDeleteItems": "Nende \u00fcksuste kustutamisel kustutatakse need nii failis\u00fcsteemist kui meediakogust.", + "PleaseRestartServerName": "Palun taask\u00e4ivita Emby server - {0}.", + "ConvertingDots": "Teisendamine...", + "LabelQuality": "Kvaliteet:", + "LabelSyncNoTargetsHelp": "N\u00e4ib, et sul pole praegu \u00fchtegi rakendust, mis toetaks v\u00f5rgu\u00fchenduseta allalaadimist.", + "DownloadingDots": "Allalaadimine...", + "LearnMore": "Lisateave", + "LabelProfile": "Profiil:", + "LabelBitrateMbps": "Bitikiirus (Mbps):", + "ConvertUnwatchedVideosOnly": "Teisenda ainult esitamata videod", + "SyncUnwatchedVideosOnly": "Laadi alla ainult esitamata videod", + "ConvertUnwatchedVideosOnlyHelp": "Ainult vaatamata videod teisendatakse.", + "SyncUnwatchedVideosOnlyHelp": "Ainult t\u00e4ielikult esitamata videod laetakse alla ja eemaldatakse p\u00e4rast vaatamist seadmest.", + "AutomaticallySyncNewContent": "Lae uus sisu alla automaatselt", + "AutomaticallySyncNewContentHelp": "Sellesse kausta lisatud uus sisu laetakse seadmesse automaatselt.", + "AutomaticallyConvertNewContent": "Teisenda uus sisu automaatselt", + "AutomaticallyConvertNewContentHelp": "Sellesse kausta lisatud uus sisu teisendatakse automaatselt.", + "LabelItemLimit": "\u00dcksuste piirang:", + "ConvertItemLimitHelp": "Valikuline. Sea teisendatavate \u00fcksuste arvu piirang.", + "DownloadItemLimitHelp": "Valikuline. Sea allalaetavate \u00fcksuste arvu piirang.", + "PleaseSelectDeviceToSyncTo": "Vali seade, kuhu soovid alla laadida.", + "Screenshots": "Ekraanipildid", + "MoveRight": "Liiguta paremale", + "MoveLeft": "Liiguta vasakule", + "HeaderUploadNewImage": "Laadi uus pilt \u00fcles", + "HeaderDeleteImage": "Kustuta pilt", + "ConfirmDeleteImage": "Kas kustutada pilt?", + "HeaderEditImages": "Muuda pilte", + "Settings": "S\u00e4tted", + "ShowIndicatorsFor": "Kuva indikaatorid", + "Episodes": "Episoodid", + "Programs": "Programmid", + "HeaderCastCrew": "N\u00e4itlejad ja tiim", + "DvrSubscriptionRequired": "Emby OTSE TV & SALVESTUSED vajavad kehtivat {0}Emby Premiere tellimust{1}.", + "HeaderCancelRecording": "T\u00fchista salvestus", + "HeaderKeepRecording": "S\u00e4ilita salvestis", + "HeaderCancelSeries": "T\u00fchista seriaal", + "HeaderKeepSeries": "S\u00e4ilita seriaal", + "HeaderLearnMore": "Lisateave", + "SeriesSettings": "Seriaali s\u00e4tted", + "HeaderRecordingOptions": "Salvestamise valikud", + "HeaderDoNotRecord": "\u00c4ra salvesta", + "HeaderSeriesOptions": "Seriaali valikud", + "Layout": "Paigutus", + "Channels": "Kanalid", + "LabelChannels": "Kanalid:", + "ChannelNameOnly": "Ainult kanal {0}", + "Anytime": "Igal ajal", + "AnyLanguage": "Igas keeles", + "AroundTime": "Umbes {0}", + "HeaderLatestMovies": "Uued filmid", + "All": "K\u00f5ik", + "Stop": "Stopp", + "AllChannels": "K\u00f5ik kanalid", + "LabelRecord": "Salvesta:", + "NewEpisodesOnly": "Ainult uued episoodid", + "AllEpisodes": "K\u00f5ik episoodid", + "LabelStartWhenPossible": "Alusta v\u00f5imaluse korral:", + "LabelStopWhenPossible": "L\u00f5peta v\u00f5imaluse korral:", + "MinutesBefore": "minutit varem", + "MinutesAfter": "minutit hiljem", + "SkipEpisodesAlreadyInMyLibrary": "\u00c4ra salvesta episoode, mis on juba meediakogus", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episoode v\u00f5rreldakse hooaja ja numbrite arvuga, kui need on saadaval.", + "LabelKeepUpTo": "S\u00e4ilita kuni:", + "AsManyAsPossible": "Nii palju kui v\u00f5imalik", + "DefaultErrorMessage": "Taotluse t\u00f6\u00f6tlemisel ilmnes viga. Palun proovi hiljem uuesti.", + "UntilIDelete": "Kustutamiseni", + "UntilSpaceNeeded": "Kuni ruumi vajatakse", + "Categories": "Kategooriad", + "Sports": "Sport", + "News": "Uudised", + "Movies": "Filmid", + "Music": "Muusika", + "Kids": "Lastele", + "MoreFromValue": "Veel esitajalt {0}", + "DiedValue": "Surnud: {0}", + "BornValue": "S\u00fcndinud: {0}", + "BornValueWithPlace": "S\u00fcndinud: {0} paigas {1}", + "EnableColorCodedBackgrounds": "Kasuta saadetel v\u00e4rvilisi taustu vastavalt nende kategooriale", + "SortChannelsBy": "J\u00e4rjesta kanalid:", + "ChannelNumber": "Kanali number", + "HeaderBenefitsEmbyPremiere": "Emby Premiere eelised", + "ThankYouForTryingEnjoyOneMinute": "Naudi minutist taasesitust. T\u00e4name Emby proovimise eest.", + "HeaderTryPlayback": "Proovi taasesitust", + "HowDidYouPay": "Kuidas sa maksid?", + "IHaveEmbyPremiere": "Mul on Emby Premiere", + "IPurchasedThisApp": "Ostsin selle rakenduse", + "ButtonRestorePreviousPurchase": "Taasta ost", + "ButtonUnlockWithPurchase": "Ava ostes", + "ButtonUnlockPrice": "Ava {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere igakuine {0}", + "HeaderAlreadyPaid": "Juba makstud?", + "ButtonPlayOneMinute": "Esita \u00fcks minut", + "PlaceFavoriteChannelsAtBeginning": "Aseta lemmikkanalid algusesse", + "HeaderUnlockFeature": "Ava funktsionaalsus", + "MessageDidYouKnowCinemaMode": "Kas teadsid et Emby Premiere abil saad oma kogemust t\u00e4iustada selliste funktsionaalsusega nagu 'Kinoteater'?", + "HeaderPlayMyMedia": "Esita meediafaile", + "HeaderDiscoverEmbyPremiere": "Avasta Emby Premiere", + "HeaderNowPlaying": "Esitusel", + "Items": "\u00dcksused", + "AppName": "App Name", + "OneChannel": "\u00dcks kanal", + "ConfirmRemoveDownload": "Kas eemaldada allalaadimine?", + "RemoveDownload": "Eemalda allalaadimine", + "KeepDownload": "S\u00e4ilita allalaadimine", + "AddedOnValue": "Lisatud {0}", + "RemovingFromDevice": "Seadmest eemaldamine", + "KeepOnDevice": "S\u00e4ilita seadmes", + "CancelDownload": "T\u00fchista allalaadimine", + "SyncJobItemStatusReadyToTransfer": "Valmis \u00fclekandmiseks", + "SyncJobItemStatusSyncedMarkForRemoval": "Seadmest eemaldamine", + "SyncJobItemStatusQueued": "J\u00e4rjekorras", + "SyncJobItemStatusConverting": "Teisendamine", + "SyncJobItemStatusTransferring": "\u00dclekandmine", + "SyncJobItemStatusSynced": "Alla laetud", + "SyncJobItemStatusFailed": "Nurjus", + "SyncJobItemStatusRemovedFromDevice": "Seadmest eemaldatud", + "SyncJobItemStatusCancelled": "T\u00fchistatud", + "Retry": "Uus katse", + "Continue": "J\u00e4tka", + "ContinueInSecondsValue": "J\u00e4tka {0} sekundi p\u00e4rast.", + "HeaderRemoteControl": "Kaugjuhtimine", + "Disconnect": "Katkesta \u00fchendus", + "EnableDisplayMirroring": "Luba ekraani peegeldamine", + "HeaderPlayOn": "Esita seadmes", + "Quality": "Kvaliteet", + "Auto": "Automaatne", + "AndroidUnlockRestoreHelp": "Eelmise ostu taastamiseks veendu, et oled seadmesse sisse logitud sama Google (v\u00f5i Amazoni) kontoga, mis algselt ostu soetas. Veendu, et rakenduste pood oleks lubatud ja seda ei piiraks lapselukk, ning veendu, et sul oleks aktiivne Interneti\u00fchendus. Eelmise ostu taastamiseks peab seda tegema ainult \u00fcks kord.", + "HeaderAspectRatio": "Kuvasuhe", + "Original": "Algne", + "Fill": "T\u00e4ida", + "Cover": "Kaas", + "MessageNoServersAvailableToConnect": "\u00dchtegi serverit pole \u00fchenduse loomiseks saadaval. Kui sind kutsuti serverit jagama, aktsepteeri see kindlasti allpool v\u00f5i kl\u00f5psates e-kirja lingil.", + "MessagePlayAccessRestricted": "Selle sisu taasesitus on praegu piiratud. Lisateabe saamiseks p\u00f6\u00f6rdu oma Emby serveri administraatori poole.", + "Accept": "N\u00f5ustu", + "Reject": "Keeldu", + "Connect": "\u00dchenda", + "HeaderMyMedia": "Meediafailid", + "HeaderMyMediaSmall": "Meediafailid (v\u00e4ike)", + "LatestFromLibrary": "{0} - uusim", + "HeaderLatestEpisodes": "Uued episoodid", + "ContinuePlaying": "J\u00e4tka taasesitust", + "ContinueWatching": "J\u00e4tka vaatamist", + "HeaderLatestChannelMedia": "Kanali uued \u00fcksused", + "HeaderContinueWatching": "J\u00e4tka vaatamist", + "HeaderContinueListening": "J\u00e4tka kuulamist", + "HeaderActiveRecordings": "Toimuvad salvestused", + "HeaderLatestRecordings": "Uued salvestused", + "LabelConvertTo": "Teisenda:", + "LabelDownloadTo": "Laadi alla asukohta:", + "HeaderDownloadToDots": "Laadi alla asukohta...", + "Next": "J\u00e4rgmine", + "LabelSource": "Allikas:", + "LabelVersion": "Versioon:", + "VersionNumber": "Versioon {0}", + "HeaderAllLanguages": "K\u00f5ik keeled", + "Previous": "Eelmine", + "HeaderNextUp": "J\u00e4rgmisena", + "HeaderPlayNextUp": "Esita j\u00e4rgmisena", + "HeaderLatestFrom": "Uus esitajalt {0}", + "LabelHomeScreenSectionValue": "Avalehe jaotis {0}:", + "PasswordResetComplete": "Parool on l\u00e4htestatud.", + "PasswordSaved": "Parool salvestati.", + "SettingsSaved": "S\u00e4tted salvestati.", + "Upcoming": "Peatselt", + "HeaderSelectImageFile": "Vali pildifail", + "None": "Pole", + "More": "Veel", + "Up": "\u00dcles", + "Down": "Alla", + "Home": "Avaleht", + "Back": "Tagasi", + "Random": "Random", + "Playback": "Taasesitus", + "Favorites": "Lemmikud", + "HeaderHomeScreen": "Avaleht", + "HeaderLatestChannelItems": "Kanali uued \u00fcksused", + "HeaderLibraryOrder": "Meediakogu j\u00e4rjestus", + "HideWatchedContentFromLatestMedia": "\u00c4ra kuva vaadatud sisu jaotises 'Uued meediafailid'", + "HeaderOnNow": "Eetris", + "HeaderForKids": "Lastele", + "HeaderPlaybackError": "Taasesituse viga", + "PlaybackErrorNotAllowed": "Sul ei ole praegu luba selle sisu esitamiseks. Lisateabe saamiseks p\u00f6\u00f6rdu oma s\u00fcsteemi administraatori poole.", + "RateLimitExceeded": "Sinu konto \u00fcletas Emby serveri admini poolt seatud maksimaalse voogesituste hulga. Proovi hiljem uuesti.", + "PlaybackErrorNoCompatibleStream": "\u00dchtegi \u00fchilduvat voogu pole praegu saadaval. Proovi hiljem uuesti v\u00f5i p\u00f6\u00f6rdu lisateabe saamiseks s\u00fcsteemi administraatori poole.", + "PlaybackErrorPlaceHolder": "Selle video esitamiseks sisesta plaat.", + "PlaybackErrorNoPlayableItems": "Esitavaid \u00fcksusi ei leitud. Kas \u00fcritad esitada t\u00fchja kausta?", + "Guide": "Telekava", + "Games": "M\u00e4ngud", + "GameSystem": "M\u00e4ngus\u00fcsteem", + "Suggestions": "Soovitused", + "HeaderFavoriteChannels": "Lemmikkanalid", + "HeaderFavoriteCollections": "Lemmik kogumikud", + "HeaderFavoritePlaylists": "Lemmik pleilistid", + "Collection": "Kogumik", + "Collections": "Kogumikud", + "LabelSelectFolderGroups": "J\u00e4rjesta sisu j\u00e4rgmistest kaustadest automaatselt vaadeteks, n\u00e4iteks 'Filmid', 'Muusika' ja 'TV':", + "LabelSelectFolderGroupsHelp": "M\u00e4rgistamata kaustad kuvatakse nende enda vaates.", + "Mute": "Vaigista", + "Unmute": "Taasta heli", + "Folders": "Kaustad", + "FileName": "Faili nimi", + "DisplayInOtherHomeScreenSections": "Kuva teise avalehe jaotistes 'Uued failid' ja 'J\u00e4tka vaatamist'", + "DisplayInMyMedia": "Kuva avalehel", + "Shows": "Saated", + "HeaderMusicVideo": "Muusikavideo", + "HeaderMusicVideos": "Muusikavideod", + "MusicVideos": "Muusikavideod", + "Videos": "Videod", + "MixedContent": "Segatud sisu", + "HomeVideos": "Koduvideod", + "HomeVideosAndPhotos": "Koduvideod ja fotod", + "TVShows": "Seriaalid", + "HeaderLibraryFolders": "Meediakogu kaustad", + "HeaderTermsOfPurchase": "Ostutingimused", + "PrivacyPolicy": "Privaatsuspoliitika", + "TermsOfUse": "Kasutustingimused", + "HeaderRepeatMode": "Kordusre\u017eiim", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "Korda \u00fchte", + "RepeatAll": "Korda k\u00f5ik", + "LabelDefaultScreen": "Vaikimisi kuvatakse:", + "ConfirmEndPlayerSession": "Kas peatada Emby seadmes {0}?", + "Yesterday": "Eile", + "Yes": "Jah", + "No": "Ei", + "HeaderScanLibraryFiles": "Skaneeri meediakogu faile", + "LiveTV": "OTSE TV", + "Schedule": "Ajakava", + "Recordings": "Salvestised", + "ScanForNewAndUpdatedFiles": "Otsi uusi ja uuendatud faile", + "NewVersionOfXAvailableForY": "{0} on saadaval {1} jaoks", + "DirectStreamHelp1": "Meedium on eraldusv\u00f5ime ja meediat\u00fc\u00fcbi (H.264, AC3 jne) osas \u00fchilduv seadmega, kuid asub \u00fchildamatus failimahutis (.mkv, .avi, .wmv jne). Enne seadmesse voogesitust pakitakse see video lennult uuesti.", + "DirectStreamHelp2": "Faili otsene voogesitus kasutab v\u00e4ga v\u00e4he t\u00f6\u00f6tlemisv\u00f5imsust videokvaliteeti kaotamata.", + "MediaIsBeingConverted": "Meediafailid teisendatakse vormingusse, mis \u00fchildub neid esitava seadmega.", + "StatsForNerds": "Statistika nohikutele", + "LabelReasonForTranscoding": "Transkodeerimise p\u00f5hjus:", + "HeaderHardwareAcceleratedDecoding": "Riistvarakiirendusega dekodeerimine", + "HeaderHardwareAcceleratedEncoding": "Riistvarakiirendusega kodeerimine", + "HeaderDirectPlay": "Otseesitusega", + "DirectPlaying": "Otseesitus", + "DirectStreaming": "Otsene voogesitus", + "Transcode": "Transkodeerib", + "Transcoding": "Transkodeerimine", + "ContainerBitrateExceedsLimit": "Bitikiiruse v\u00e4hendamine kvaliteedi seadistuste t\u00f5ttu", + "VideoCodecNotSupported": "Video teisendamine \u00fchilduvasse koodeki formaati", + "AudioCodecNotSupported": "Audio teisendamine \u00fchilduvasse koodeki formaati", + "SubtitleCodecNotSupported": "Subtiitrite teisendamine otse video sisse", + "DirectPlayError": "Otseesituse veast taastumine", + "ContainerNotSupported": "Teisendamine \u00fchilduvasse konteineri formaati", + "VideoLevelNotSupported": "Teisendamine \u00fchilduvale video tasemele", + "AudioBitrateNotSupported": "Teisendamine \u00fchilduvale heli bitikiirusele", + "AudioChannelsNotSupported": "Teisendamine \u00fchilduvale audiokanalite arvule", + "VideoResolutionNotSupported": "Teisendamine \u00fchilduvale video lahutusele", + "AudioProfileNotSupported": "Teisendamine \u00fchilduvale heli profiilile", + "AudioSampleRateNotSupported": "Teisendamine \u00fchilduvale heli diskreetimissagedusele", + "AnamorphicVideoNotSupported": "Anamorfset videot ei toetata", + "InterlacedVideoNotSupported": "\u00dclerealaotuse eemaldamine", + "SecondaryAudioNotSupported": "Teisese audioraja valik", + "ErrorRemovingEmbyConnectAccount": "Emby Connect konto eemaldamisel ilmnes viga. Veendu, et interneti\u00fchendus oleks aktiivne ja proovi uuesti.", + "HeaderEmbyAccountRemoved": "Emby konto on eemaldatud", + "MessageEmbyAccontRemoved": "Emby konto on sellelt kasutajalt eemaldatud.", + "HeaderInvitationSent": "Kutse on saadetud", + "Offline": "V\u00f5rguta", + "HeaderSignUp": "Registreeri", + "ServerDownloadMessage": "Tasuta Emby serveri hankimiseks mine {0}", + "ServerDownloadMessageWithoutLink": "Tasuta Emby serveri hankimiseks k\u00fclasta Emby veebilehte.", + "MessageInvitationSentToUser": "E-posti aadressile {0} saadeti meil, milles kutsutakse neid jagamiskutset vastu v\u00f5tma.", + "MessageInvitationSentToNewUser": "E-posti aadressile {0} saadeti meil, milles kutsutakse neid Emby kontot looma.", + "GuestUserNotFound": "Kasutajat ei leitud. Veendu, et nimi on \u00f5ige ja proovi uuesti, v\u00f5i sisesta nende e-posti aadress.", + "ErrorReachingEmbyConnect": "Emby Connect serveri leidmisel ilmnes viga. Veendu, et neti\u00fchendus oleks aktiivne ja proovi uuesti.", + "ErrorAddingEmbyConnectAccount1": "Emby Connect konto lisamisel ilmnes t\u00f5rge. Kas Emby konto on olemas? Registreeru aadressil {0}.", + "ErrorAddingEmbyConnectAccount2": "Kui sul on endiselt probleeme, saada e-kiri aadressile {0} Emby kontoga kasutatud e-posti aadressilt.", + "ErrorAddingGuestAccount1": "Emby Connect konto lisamisel ilmnes t\u00f5rge. Kas k\u00fclaline on Emby konto loonud? Registreerimine aadressil {0}.", + "ErrorAddingGuestAccount2": "Kui sul on endiselt probleeme, saada e-kiri aadressile {0} Emby kontoga kasutatud e-posti aadressilt.", + "MessageEmbyAccountAdded": "Emby konto on sellele kasutajale loodud.", + "MessagePendingEmbyAccountAdded": "Emby konto on sellele kasutajale loodud. Konto omanikule saadetakse e-kiri. Kutse tuleb kinnitada, kl\u00f5psates meilis oleval lingil.", + "HeaderEmbyAccountAdded": "Emby konto on lisatud", + "Skip": "\u00dcleh\u00fcpe", + "HeaderAdditionalParts": "Lisaosad", + "ButtonGenerateNewPin": "Loo uus PIN", + "ConnectLoginHelp1": "Emby Connecti abil p\u00e4\u00e4sed h\u00f5lpsalt oma Emby Serverile juurde k\u00f5ikjal, ja jagad servereid oma pere ja s\u00f5pradega.", + "CreatePinErrorMessage": "PIN koodi loomisel ilmnes viga. Uuesti proovimiseks kl\u00f5psa valikul 'Loo uus PIN-kood'.", + "PinExpiredMessage": "PIN kood on aegunud. Uuesti proovimiseks kl\u00f5psa valikul 'Loo uus PIN kood.", + "ConnectPinCodeHeader": "Emby Connecti kaudu sisselogimiseks mine mobiilseadme v\u00f5i arvuti abil aadressile {0} ja sisesta j\u00e4rgmine PIN-kood:", + "LabelSubtitlePlaybackMode": "Subtiitrite re\u017eiim:", + "ErrorDeletingItem": "\u00dcksuse kustutamisel Emby serverist ilmnes viga. Kontrolli, kas Emby serveril on meediumikausta kirjutamis\u00f5igus ja proovi uuesti.", + "NoSubtitles": "Subtiitreid pole", + "Default": "Vaikimisi", + "Absolute": "T\u00e4ielik", + "Smart": "Nutikas", + "Small": "V\u00e4ike", + "Smaller": "V\u00e4iksem", + "Medium": "Keskmine", + "Large": "Suur", + "Larger": "Suurem", + "ExtraLarge": "V\u00e4ga suur", + "ExtraSmall": "Eriti v\u00e4ike", + "Forced": "Sunnitud", + "External": "V\u00e4line", + "HeaderEmbeddedTitle": "Manustatud nimi", + "OnlyForcedSubtitles": "Ainult sunnitud subtiitrid", + "AlwaysPlaySubtitles": "Kuva alati subtiitreid", + "DefaultSubtitlesHelp": "Subtiitrid laaditakse p\u00f5imitud metaandmete vaikimisi ja sunniviisiliste t\u00e4histe alusel. Keele eelistusi v\u00f5etakse arvesse siis, kui saadaval on mitu v\u00f5imalust.", + "SmartSubtitlesHelp": "Keele eelistustele vastavad subtiitrid laaditakse, kui heli on v\u00f5\u00f5rkeeles.", + "HeaderSubtitleSettings": "Subtiitrite s\u00e4tted", + "HeaderSubtitleAppearance": "Subtiitrite v\u00e4limus", + "OnlyForcedSubtitlesHelp": "Laaditakse ainult sunnutuks m\u00e4rgitud subtiitrid.", + "AlwaysPlaySubtitlesHelp": "Keele eelistustele vastavad subtiitrid laaditakse s\u00f5ltumata helikeelest.", + "NoSubtitlesHelp": "Subtiitreid vaikimisi ei laadita. Neid saab taasesituse ajal k\u00e4sitsi sisse l\u00fclitada.", + "LabelPreferredSubtitleLanguage": "Eelistatud subtiitrite keel:", + "LabelTextSize": "Teksti suurus:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Need s\u00e4tted kehtivad subtiitritele selles seadmes", + "LabelDropShadow": "Vari:", + "LabelTextBackgroundColor": "Teksti taustav\u00e4rv:", + "LabelWindowBackgroundColor": "Teksti taustav\u00e4rv:", + "LabelFont": "Font:", + "LabelTextColor": "Teksti v\u00e4rv:", + "LabelBackgroundColor": "Tausta v\u00e4rv:", + "LabelBackgroundOpacity": "Tausta l\u00e4bipaistvus:", + "Raised": "T\u00f5stetud", + "Depressed": "Surutud", + "Uniform": "\u00dchtlane", + "DropShadow": "Vari:", + "SmallCaps": "V\u00e4iksed esit\u00e4hed", + "SubtitleAppearanceSettingsDisclaimer": "Neid s\u00e4tteid ei kohaldata graafiliste subtiitrite (PGS, DVD jne) ega subtiitrite suhtes, millele on manustatud oma stiil (ASS\/SSA).", + "Normal": "Tavaline", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Need seaded kehtivad ka k\u00f5igi selle seadme k\u00e4ivitatavate Chromecasti taasesituste korral.", + "HeaderWaitingForWifi": "Wifi ootel", + "WifiRequiredToDownload": "Allalaadimise j\u00e4tkamiseks on vaja Wifi \u00fchendust.", + "DownloadOnlyOnWifi": "Laadi alla ainult Wifi kaudu", + "LabelMusicDownloadQuality": "Muusika allalaadimise kvaliteet:", + "MusicDownloadQualityHelp": "Suurema bitikiirusega helifailid Emby server teisendab. Parema kvaliteedi jaoks vali suurem v\u00e4\u00e4rtus v\u00f5i kohaliku salvestusruumi s\u00e4\u00e4stmiseks v\u00e4iksem v\u00e4\u00e4rtus.", + "HeaderDownloadSettings": "Allalaadimise s\u00e4tted", + "LabelDownloadLocation": "Allalaadimiskoht:", + "BrowseForFolder": "Sirvi kausta", + "Unlimited": "Piiramatu", + "Hide": "Peida", + "HeaderKeepWatching": "J\u00e4tka vaatamist", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} sekundit", + "AudioBitDepthNotSupported": "Teisaldamine \u00fchilduvale heli bitis\u00fcgavusele", + "VideoProfileNotSupported": "Teisaldamine \u00fchilduvale video profiilile", + "VideoFramerateNotSupported": "Teisaldamine \u00fchilduvale video kaadrisagedusele", + "VideoBitDepthNotSupported": "Teisaldamine \u00fchilduvale video bitis\u00fcgavusele", + "RefFramesNotSupported": "Teisaldamine \u00fchilduvale video referentskaadrite arvule", + "ErrorConnectServerUnreachable": "Taotletud toimingu teostamisel ilmnes t\u00f5rge. Sinu server ei saa aadressil {0} \u00fchendust meie Emby Connect serveriga. Veendu, et suserveril oleks aktiivne interneti\u00fchendus ja et paigaldatud tulem\u00fc\u00fcr v\u00f5i turvatarkvara v\u00f5imaldaks suhtlust.", + "HeaderStopRecording": "L\u00f5peta salvestamine", + "ManageRecording": "Halda salvestamist", + "LabelDropImageHere": "Lohista pilt siia v\u00f5i kl\u00f5psa \u00fcleslaadimiseks.", + "MessageFileReadError": "Faili lugemisel toimus viga. Proovi uuesti.", + "Browse": "Sirvi", + "HeaderUploadImage": "Lae pilt \u00fcles", + "HeaderAddUpdateImage": "Lisa \/ v\u00e4rskenda pilt", + "HeaderShowFields": "Kuva v\u00e4ljad", + "LabelView": "Vaade:", + "LabelImageType": "Pildit\u00fc\u00fcp:", + "Upload": "Laadi \u00fcles", + "Primary": "P\u00f5hipilt", + "PrimaryImageBlur": "Primary image blur", + "Art": "Kunst", + "Backdrop": "Taustapilt", + "Banner": "B\u00e4nner", + "Box": "Karp", + "BoxRear": "Karp (tagune)", + "Disc": "Plaat", + "Logo": "Logo", + "LogoDark": "Logo (tume versioon)", + "LogoLight": "Logo (hele versioon)", + "LogoLightColor": "Logo (hele v\u00e4rviline)", + "Menu": "Men\u00fc\u00fc", + "Screenshot": "Ekraanipilt", + "Thumb": "Pisipilt", + "HeaderAudioSettings": "Heli s\u00e4tted", + "LabelAudioLanguagePreference": "Eelistatud helikeel:", + "LabelPlayDefaultAudioTrack": "Esita vaikimisi heliriba olenemata keelest", + "HeaderVideoQuality": "Video kvaliteet", + "CinemaModeConfigurationHelp": "Kinoteater toob kinoelamuse otse elutuppa v\u00f5imalusega vaadata enne p\u00f5hifilmi treilereid ja kohandatud sisu.", + "EnableNextVideoInfoOverlay": "Lubage taasesituse ajal j\u00e4rgmise video teave", + "EnableNextVideoInfoOverlayHelp": "Kuva video l\u00f5pus teave aktiivse pleilisti j\u00e4rgmise video kohta.", + "PlayNextEpisodeAutomatically": "Esita j\u00e4rgmine osa automaatselt", + "LabelMaxChromecastBitrate": "Chromecasti voogesituse kvaliteet:", + "LabelSkipBackLength": "Tagasih\u00fcppe suurus:", + "LabelSkipForwardLength": "Edasih\u00fcppe samm:", + "EnableCinemaMode": "Luba kinoteater", + "LabelInternetQuality": "Interneti kvaliteet:", + "HeaderMusicQuality": "Muusika kvaliteet", + "LabelHomeNetworkQuality": "Koduv\u00f5rgu kvaliteet:", + "HeaderLatestMedia": "Uued meediafailid", + "HeaderRestartingEmbyServer": "Emby serveri taask\u00e4ivitamine", + "RestartPleaseWaitMessage": "Palun oota, kuni Emby server seiskub ja taask\u00e4ivitub. Selleks v\u00f5ib kuluda minut v\u00f5i kaks.", + "HeaderPlayNext": "Esita j\u00e4rgmisena", + "AutoBasedOnLanguageSetting": "Automaatne (p\u00f5hineb seadme seadistusel)", + "SameAsMainTheme": "J\u00e4rgib p\u00f5hiteemat", + "LabelDateTimeLocale": "Kuup\u00e4ev kellaaeg keel:", + "Genre": "\u017danr", + "DirectorValue": "Lavastaja: {0}", + "DirectorsValue": "Lavastajad: {0}", + "GenreValue": "\u017danr: {0}", + "GenresValue": "\u017danrid: {0}", + "TagsValue": "Sildid: {0}", + "LabelAudio": "Heli:", + "LabelVideo": "Video:", + "LabelSubtitles": "Subtiitrid:", + "Off": "V\u00e4ljas", + "Title": "Pealkiri", + "Year": "Aasta", + "Filter": "Filter", + "Filters": "Filtrid", + "Unplayed": "Esitamata", + "LabelTVHomeScreen": "TV re\u017eiimi avaleht:", + "Horizontal": "Horisontaalne", + "Vertical": "Vertikaalne", + "GroupBySeries": "R\u00fchmita seriaalide kaupa", + "HeaderVideoType": "Video t\u00fc\u00fcp", + "HeaderSeriesStatus": "Seriaali seis", + "Features": "V\u00f5imalused", + "Trailers": "Treilerid", + "Extras": "Lisad", + "ThemeSongs": "Teemalaulud", + "ThemeVideos": "Teemavideod", + "HeaderFavoriteMovies": "Lemmikfilmid", + "HeaderFavoritePhotos": "Lemmikfotod", + "HeaderFavoriteShows": "Lemmiksaated", + "HeaderFavoriteEpisodes": "Lemmikepisoodid", + "HeaderFavoriteVideos": "Lemmikvideod", + "HeaderFavoriteGames": "Lemmikm\u00e4ngud", + "HeaderFavoriteArtists": "Lemmikesitajad", + "HeaderFavoriteAlbums": "Lemmikalbumid", + "HeaderFavoriteSongs": "Lemmiklood", + "HeaderFavoriteAuthors": "Lemmikautorid", + "HeaderFavoriteAudioBooks": "Lemmikaudioraamatud", + "Ascending": "Kasvav", + "Descending": "Kahanev", + "HeaderColorPrimaries": "Peamised v\u00e4rvid", + "HeaderColorSpace": "V\u00e4rviruum", + "HeaderColorTransfer": "V\u00e4rvi\u00fclekanne", + "HeaderVideoRange": "Videovahemik", + "SeriesDisplayOrderHelp": "J\u00e4rjesta episoodid edastuskuup\u00e4eva, dvd j\u00e4rjekorra v\u00f5i absoluutse numeratsiooni j\u00e4rgi.", + "LabelVerticalPositionFromBottom": "Vertikaalne asend (alt):", + "HeaderFavoritePeople": "Lemmikinimesed", + "MultiSelect": "Hulgivalik", + "HeaderSignOut": "Logi v\u00e4lja", + "HeaderSelectServer": "Vali server", + "HeaderChangeServer": "Muuda serverit", + "HeaderChangeUser": "Vaheta kasutajat", + "HeaderAppSettings": "Rak. seadistus", + "HeaderLoginSettings": "Sisselogimise s\u00e4tted", + "LabelRememberLogin": "J\u00e4ta sisselogimine meelde:", + "LabelAutomaticallySignOut": "Logi automaatselt v\u00e4lja:", + "BetaTesterMessage": "T\u00e4name sind, et oled Emby beetatestija! Palun j\u00e4ta tagasisidet {0}Emby foorumi testimisalas{1}.", + "HardwareAccelerated": "Riistvara kiirendatud", + "Software": "Tarkvara", + "Metadata": "Metaandmed", + "HeaderMediaInfo": "Meediainfo", + "Locked": "Lukustatud", + "HeaderSplitVersionsApart": "Eralda versioonid", + "Any": "Mistahes", + "Admin": "Admin", + "LabelLocked": "Lukustatud:", + "LabelTrailers": "Treilerid:", + "LabelExtras": "Lisad:", + "LabelThemeSongs": "Teemalaulud:", + "LabelThemeVideos": "Teemavideod:", + "HeaderReadMore": "Loe rohkem", + "HeaderReadLess": "Loe v\u00e4hem", + "CustomRatingHelp": "Vanusepiirangu hindamisel kasutatakse kohandatud reitingut, kuid seda ei kuvata. Vanusepiirangu v\u00e4li kuvatakse endiselt.", + "KeepUpToHelp": "Piirangu \u00fcletanud salvestised kustutatakse j\u00e4rgmise salvestuse algamisel. Salvestised kustutatakse lisamise kuup\u00e4eva j\u00e4rgi, vanemad esimesena.", + "NoItemsMatchingFound": "Otsingukriteeriumidele vastavaid \u00fcksusi ei leitud.", + "TwoSearchCharsRequired": "Sisesta v\u00e4hemalt kaks t\u00e4hem\u00e4rki.", + "PreventPlaybackContinuing": "Takista taasesituse l\u00f5putut j\u00e4tkumist, k\u00fcsides perioodiliselt kasutaja sisendit.", + "PromptStillWatching": "Luba 'Kas oled veel siin?\" k\u00fcsimine", + "HeaderMissingMetadata": "Puuduvad metaandmed", + "HeaderIncludedIn": "Sisaldub", + "EmbyConnectUserAlreadyLinked": "Emby Connecti kasutaja on selles serveris juba teise kasutajaga lingitud.", + "VideoFilesWillBeConvertedTo": "Teisendatud videod salvestatakse kui {0}.", + "VideoWillBeConvertedTo": "Videovood teisendatakse {0} v\u00f5i kopeeritakse algsest failist, kui need on juba {0} ja kvaliteet vastab teisendusseadetele.", + "VideoWillBeConvertedToOrCopied": "Videovood teisendatakse {0} v\u00f5i kopeeritakse algsest failist, kui need on {1} ja kvaliteet vastab teisendusseadetele.", + "AudioWillBeConvertedTo": "Helivood teisendatakse {0} v\u00f5i kopeeritakse algsest failist, kui need on juba {0} ja kvaliteet vastab teisendusseadetele.", + "AudioWillBeConvertedToOrCopied": "Helivood teisendatakse {0} v\u00f5i kopeeritakse algsest failist, kui need on {1} ja kvaliteet vastab teisendusseadetele.", + "HeaderSpecialKeys": "Eriklahvid", + "FollowingSpecialKeys": "J\u00e4rgmisi eriklahve toetab enamik klaviatuure ja kaugjuhtimispulte:", + "HeaderDeleteSeries": "Kustuta seriaal", + "HeaderDeleteLastPlayedEpisode": "Kustuta viimati vaadatud episood", + "HeaderConnectingToServer": "\u00dchendumine serveriga", + "ServerNameValue": "Serveri nimi: {0}", + "DomainValue": "Domeen: {0}", + "RatedValue": "Hinnang {0}", + "LocalServerRedirectMessage": "Sind suunatakse domeeni, mille omanik ja haldaja on valitud serveri administraator:", + "AllMediaOwnedHosted": "Kogu meediumit haldab domeeni {0} omanik.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Luba ekraani v\u00e4rskendussageduse vahetamine", + "EnableDisplayRefreshRateSwitchingHelp": "See v\u00f5imaldab Embyl enne taasesituse alustamist muuta ekraani v\u00e4rskendussagedust video kaadrisageduse (v\u00f5i selle kordajaga) vastavaks. See aitab minimeerida hakkimist\/v\u00f5belemist, mis v\u00f5ib tekkida, kui video ja v\u00e4rskendussagedus ei sobi h\u00e4sti.", + "RememberSelectedAudioTracks": "Pea heliriba valikud meeles", + "RememberSelectedSubtitleTracks": "Pea subtiitrite keele valikud meeles", + "RememberSelectedSubtitleTracksHelp": "Subtiitriraja valikud j\u00e4\u00e4vad meelde iga video kohta ja rakendatakse sama video uuesti esitamisel.", + "RememberSelectedAudioTracksHelp": "Heliriba valikud j\u00e4\u00e4vad meelde iga video kohta ja rakendatakse sama video uuesti esitamisel.", + "ClearSavedTrackSelections": "Eemalda salvestatud raja valikud", + "HeaderClearTrackSelections": "Eemalda salvestatud raja valikud", + "QuestionClearSavedTracks": "Kas eemaldada k\u00f5ik salvestatud raja valikud?", + "LabelChannelTags": "Kanali tunnused:", + "AfterThisPlaysConfirmation": "Kas p\u00e4rast selle loo l\u00f5ppu j\u00e4tkata esitust v\u00f5i t\u00fchjendada muusika j\u00e4rjekord?", + "Keep": "Hoia", + "Clear": "T\u00fchjenda", + "HeaderClearFilters": "T\u00fchjenda filtrid", + "HeaderSearchForImages": "Otsi pilte", + "HeaderSearchNewImage": "Otsi uut pilti", + "HeaderSearchForAnImage": "Otsi pilti", + "DragDropToReorder": "Muuda j\u00e4rjestust lohistades", + "HeaderAddImageFromUrl": "Lisa pilt URL-aadressilt", + "HeaderSetImageFromUrl": "M\u00e4\u00e4ra pilt URL-aadressilt", + "LabelUrl": "Url:", + "LabelChannelNumber": "Kanalinumber:", + "LabelGuideDataChannel": "Telekava andmekanal:", + "LabelGuideDataSource": "Telekava allikas:", + "HeaderCopyToClipboard": "Kopeeri l\u00f5ikelauale", + "TimeRemainingValue": "{0} j\u00e4\u00e4nud", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "minutit", + "LabelMaxRecordingLength": "Maksimaalne salvestuse pikkus:", + "MaxRecordingLengthHelp": "Piirab salvestamise kestvuse siin m\u00e4\u00e4ratud ajaga, s\u00f5ltumata tele\u00fclekande kestvusest. V\u00e4\u00e4rtus 0 t\u00e4hendab ilma piiranguta.", + "RemoteWAN": "Kaugligip\u00e4\u00e4su (WAN) aadress", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Versioon", + "Keyword": "V\u00f5tmes\u00f5na", + "HeaderServerAddress": "Serveri aadress", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Loo salvestus", + "HeaderAddRecording": "Lisa salvestus", + "HeaderChannelAndTime": "Kanal ja aeg", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "M\u00e4rkides \u00fcksuse isiklikuks saavad seda vaadata ja muuta ainult need, kelle oled m\u00e4\u00e4ranud \"Halda juurdep\u00e4\u00e4su\" kaudu. Kindel et soovid m\u00e4rkida selle \u00fcksuse vaid isiklikuks?", + "MakingPublic": "M\u00e4rgin avalikuks...", + "MakingPrivate": "M\u00e4rgin isiklikuks...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/fi.json b/modules/common/strings/fi.json new file mode 100644 index 0000000..7941957 --- /dev/null +++ b/modules/common/strings/fi.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby on suunniteltu helpottamaan henkil\u00f6kohtaisen mediasis\u00e4ll\u00f6n, kuten kotivideoiden ja valokuvien hallintaa. Tutustu {0}k\u00e4ytt\u00f6ehtoihimme{1}. Kaikkien Emby-sovellusten k\u00e4ytt\u00f6 edellytt\u00e4\u00e4 n\u00e4iden ehtojen hyv\u00e4ksynt\u00e4\u00e4.", + "MessageUnableToConnectToServer": "Emme juuri nyt saaneet yhteytt\u00e4 palvelimeen. Varmista, ett\u00e4 se on k\u00e4ynniss\u00e4 ja yrit\u00e4 uudelleen.", + "EmbyIntroMessage": "Emby-palvelimeltasi voit helposti suoratoistaa videoita ja musiikkia sek\u00e4 katsella valokuvia \u00e4l\u00e4puhelimilla, tableteilla ja useilla muilla mediatoistimilla.", + "HeaderSignInWithConnect": "Kirjaudu Emby Connect -tilill\u00e4", + "HeaderWelcomeToEmby": "Tervetuloa Embyyn", + "HeaderNewUsers": "Uudet k\u00e4ytt\u00e4j\u00e4t", + "HeaderPleaseSignIn": "Kirjaudu sis\u00e4\u00e4n", + "MessageInvalidUser": "Virheellinen k\u00e4ytt\u00e4j\u00e4tunnus tai salasana. Yrit\u00e4 uudelleen.", + "MessageUnlockAppWithPurchaseOrSupporter": "Avaa t\u00e4m\u00e4 ominaisuus pienell\u00e4 kertamaksulla tai aktiivisella Emby Premiere -tilauksella.", + "MessageUnlockAppWithSupporter": "Avaa t\u00e4m\u00e4 ominaisuus aktiivisella Emby Premiere -tilauksella.", + "MessageToValidateSupporter": "Jos sinulla on aktiivinen Emby Premiere -tilaus, varmista, ett\u00e4 olet m\u00e4\u00e4ritt\u00e4nyt Emby Premiere -tilauksen asetukset palvelimesi hallintapaneelista, p\u00e4\u00e4valikosta l\u00f6ytyv\u00e4n Emby Premiere -valinnan alta.", + "ValueSpecialEpisodeName": "Erikoisjakso - {0}", + "HeaderSignIn": "Kirjaudu sis\u00e4\u00e4n", + "Share": "Jako", + "Shared": "Jaettu", + "Info": "Tiedot", + "Add": "Lis\u00e4\u00e4", + "Speed": "Nopeus", + "Chapters": "Kappaleet", + "Password": "Salasana", + "ChangePassword": "Vaihda salasana", + "LabelPassword": "Salasana:", + "HeaderResetPassword": "Vaihda salasana", + "Series": "Sarja", + "Preview": "Esikatsele", + "Submit": "L\u00e4het\u00e4", + "Never": "Ei koskaan", + "Table": "Taulukko", + "Plays": "Toistot", + "LabelKeyword": "Avainsana:", + "LabelKeywordType": "Avainsanan tyyppi:", + "HeaderSelectColumns": "Valitse sarakkeet", + "HeaderTopResults": "Parhaat tulokset", + "HeaderPinSidebar": "Kiinnit\u00e4 sivupalkki", + "Collapse": "Supista", + "LabelBackgroundVideoPlayback": "Videon toisto taustalla:", + "BackgroundVideoPlaybackHelp": "Taustalla toisto mahdollistaa videon toiston vaikka n\u00e4ytt\u00f6 olisi pois p\u00e4\u00e4lt\u00e4.", + "AlwaysOn": "Aina k\u00e4yt\u00f6ss\u00e4", + "HeadphonesOrExternalSpeakersConnected": "Kuulokkeet tai ulkoiset kaiuttimet kytketty", + "HeaderKeyboardAndRemote": "N\u00e4pp\u00e4imet & kaukos\u00e4\u00e4t\u00f6", + "NoSelectedItemsSupportOperation": "T\u00e4t\u00e4 toimenpidett\u00e4 tukevia kohteita ei ole valittuna.", + "NoOperationsForSelectedItems": "Valituille kohteille ei ole mahdollisia toimenpiteit\u00e4.", + "UploadOnlyOnWifi": "L\u00e4het\u00e4 vain Wifi-yhteyden kautta", + "HeaderFoldersToUpload": "L\u00e4hetett\u00e4v\u00e4t kansiot", + "LabelPasswordConfirm": "Salasana (vahvistus):", + "HeaderMoveUpInOrder": "Siirr\u00e4 yl\u00f6sp\u00e4in", + "HeaderDownUpInOrder": "Siirr\u00e4 alasp\u00e4in", + "LabelUsername": "K\u00e4ytt\u00e4j\u00e4tunnus:", + "HeaderAddServer": "Lis\u00e4\u00e4 palvelin", + "HeaderSubtitleOffset": "Tekstityksen tahdistus", + "HeaderRemoveFromContinueWatching": "Poista jatkettavista", + "RemoveThisTitleFromContinueWatching": "Poistetaanko t\u00e4m\u00e4 nimike jatkettavista?", + "HeaderRemoveFromContinueListening": "Poista jatkettavista", + "RemoveThisTitleFromContinueListening": "Poistetaanko t\u00e4m\u00e4 nimike jatkettavista?", + "HeaderIncreaseSubtitleOffset": "Lis\u00e4\u00e4 tekstityksen tahdistusta", + "HeaderDecreaseSubtitleOffset": "V\u00e4henn\u00e4 tekstityksen tahdistusta", + "Close": "Sulje", + "HeaderSeeAll": "N\u00e4e kaikki", + "HeaderOpenInNewWindow": "Avaa uuteen ikkunaan", + "LabelEmail": "S\u00e4hk\u00f6posti:", + "LabelHost": "Is\u00e4nt\u00e4:", + "LabelHostHelp": "192.168.1.100 tai https:\/\/esimerkkipalvelin.fi", + "LabelPort": "Portti:", + "Disabled": "Ei k\u00e4yt\u00f6ss\u00e4", + "Uninstall": "Poista asennus", + "NextValue": "Seuraava: {0}", + "HeaderNextItem": "Seuraava", + "HeaderPreviousItem": "Edellinen", + "NoTrailersMessage": "Trailereita ei l\u00f6ytynyt. Lis\u00e4t\u00e4ksesi tralereita, asenna Trailer-laajennus Embyn {0}laajennushakemistosta{1}.", + "UninstallPluginConfirmation": "Oletko varma, ett\u00e4 haluat poistaa t\u00e4m\u00e4n laajennuksen?", + "HeaderUninstallPlugin": "Poista laajennus", + "AreYouStillWatching": "Viel\u00e4k\u00f6 katsot?", + "LabelCurrentPassword": "Nykyinen salasana:", + "LabelNewPassword": "Uusi salasana:", + "LabelNewPasswordConfirm": "Vahvista uusi salasana:", + "HeaderRemovePassword": "Poista salasana", + "ServerUpdateNeeded": "T\u00e4m\u00e4 palvelin on p\u00e4ivitett\u00e4v\u00e4. Ladataksesi viimeisimm\u00e4n version, vieraile osoitteessa {0}", + "LiveTvRequiresUnlock": "Suorat televisiol\u00e4hetykset vaativat aktiivisen Emby Premiere -tilauksen.", + "MessageThankYouForConnectSignUp": "Kiitos, kun rekister\u00f6it Emby Connect -tilin. Osoitteeseesi l\u00e4hetet\u00e4\u00e4n s\u00e4hk\u00f6posti, joka sis\u00e4lt\u00e4\u00e4 ohjeet uuden tilin vahvistukseen. Vahvista tilisi ja palaa sen j\u00e4lkeen t\u00e4nne sis\u00e4\u00e4nkirjautumista varten.", + "MessageThankYouForConnectSignUpNoValidation": "Kiitos, kun rekister\u00f6it Emby Connect -tilin! Nyt sinua pyydet\u00e4\u00e4n kirjautumaan Emby Connect -tilitiedoillasi.", + "ErrorMessagePasswordNotMatchConfirm": "Salasanan ja varmistuksen on t\u00e4sm\u00e4tt\u00e4v\u00e4.", + "ErrorMessageUsernameInUse": "K\u00e4ytt\u00e4j\u00e4nimi on jo k\u00e4yt\u00f6ss\u00e4. Valitse uusi nimi ja yrit\u00e4 uudelleen.", + "ErrorMessageEmailInUse": "S\u00e4hk\u00f6postiosoite on jo k\u00e4yt\u00f6ss\u00e4. Sy\u00f6t\u00e4 uusi s\u00e4hk\u00f6posti ja yrit\u00e4 uudelleen, tai k\u00e4yt\u00e4 \"unohditko salsanasi\" -ominaisuutta.", + "HeaderUpcomingOnTV": "Tulevat televisiol\u00e4hetykset", + "HeaderOtherShowings": "Muut esitykset", + "Showings": "Esitykset", + "HeaderConnectionFailure": "Yhteysongelma", + "HeaderConnectToServer": "Yhdist\u00e4 palvelimeen", + "ConnectToServerManually": "Yhdist\u00e4 palvelimeen manuaalisesti", + "LabelEnterConnectUserNameHelp": "T\u00e4m\u00e4 on se s\u00e4hk\u00f6postiosoite, jota k\u00e4ytit Emby Connect -tilin m\u00e4\u00e4ritykseen.", + "HeaderSignInError": "Kirjautumisvirhe", + "HeaderManualLogin": "Manuaalinen kirjautuminen", + "PasswordResetConfirmation": "Oletko varma, ett\u00e4 haluat palauttaa salasanan?", + "ContactAdminToResetPassword": "Ota yhteytt\u00e4 j\u00e4rjestelm\u00e4nvalvojaasi palauttaaksesi salasanasi.", + "ForgotPasswordInNetworkRequired": "Yrit\u00e4 salasanan palautusta uudelleen kotiverkon kautta.", + "ForgotPasswordFileCreated": "Seuraava tiedosto on luotu palvelimellesi ja se sis\u00e4lt\u00e4\u00e4 ohjeita jatkoa varten:", + "ForgotPasswordFileExpiration": "Palautus PIN vanhentuu aikaan {0}.", + "InvalidForgotPasswordPin": "Virheellinen tai vanhentunut PIN. Yrit\u00e4 uudelleen.", + "PasswordResetForUsers": "Salasanat on poistettu seuraavilta k\u00e4tt\u00e4jilt\u00e4. Kirjautuminen onnistuu nyt ilman salasanaa.", + "HeaderForgotPassword": "Unohtunut salasana", + "ForgotPasswordUsernameHelp": "J\u00e4t\u00e4 tyhj\u00e4ksi, jos et muista k\u00e4ytt\u00e4j\u00e4tunnustasi.", + "HeaderPasswordReset": "Vaihda salasana", + "AttributeNew": "Uusi", + "Done": "Valmis", + "HeaderResetToDefault": "Palauta oletukset", + "Deinterlacing": "Lomituksen poisto", + "HeaderBurningInSubtitles": "Poltetaan tekstitykset", + "Premiere": "Ensi-ilta", + "LabelPinCode": "PIN-koodi:", + "LabelLocalNetworkPinCode": "L\u00e4hiverkon PIN-koodi:", + "LabelLocalNetworkPasswordMode": "Kirjautumistapa l\u00e4hiverkossa:", + "RequirePasswordInLocalNetwork": "Vaadi salasana l\u00e4hiverkossa normaalisti", + "NoPasswordInLocalNetwork": "Salasanaa ei tarvitse l\u00e4hiverkossa", + "PinCodeInLocalNetwork": "Salli l\u00e4hiverkossa numerinen PIN-koodi", + "LocalNetworkPasswordModeHelp": "Valitse mill\u00e4 tavalla k\u00e4ytt\u00e4j\u00e4t kirjautuvat kun kirjaudutaan palvelimen verkosta. Normaalin salasanalla kirjautumisen lis\u00e4ksi kirjautumisen voi automatisoida tai sit\u00e4 voi helpottaa sallimalla yksikertaisemman PIN-koodin k\u00e4yt\u00f6n salasanan sijaan.", + "HeaderLocalNetworkAccess": "K\u00e4ytt\u00f6 paikallisessa l\u00e4hiverkossa", + "Live": "Suora", + "Reset": "Palauta", + "Repeat": "Uudelleentoisto", + "Track": "Kappale", + "Tracks": "Kappaleet", + "HeaderCameraUpload": "Kameran lataus", + "TrackCount": "{0} kappaleet", + "ItemCount": "{0} kohdetta", + "NumberChannelsValue": "{0} kanavaa", + "HeaderLatestMusic": "Viimeisin musiikki", + "HeaderLatestAudioBooks": "Viimeisimm\u00e4t \u00e4\u00e4nikirjat", + "HeaderLatestDownloadedVideos": "Viimeisimm\u00e4t videolataukset", + "HeaderRecentlyPlayed": "Toistettu hiljattain", + "Recent": "Uudet", + "HeaderFrequentlyPlayed": "Usein toistettu", + "HeaderMoreLikeThis": "Lis\u00e4\u00e4 samantapaisia", + "HeaderMoreLikeThisOnLiveTV": "Lis\u00e4\u00e4 samantapaisia televisiossa", + "OriginalAirDateValue": "Alunperin esitetty: {0}", + "EndsAtValue": "P\u00e4\u00e4ttyy klo {0}", + "HeaderSelectDate": "Valitse p\u00e4iv\u00e4ys", + "AirDate": "Esitysp\u00e4iv\u00e4", + "Played": "Toistotila", + "Daily": "P\u00e4ivitt\u00e4in", + "RequireHashMatch": "Vaadi hajautusarvon t\u00e4sm\u00e4ys", + "RequireHashMatchHelp": "Hajautusarvon t\u00e4sm\u00e4ys suodattaa tekstitykset vain niihin, jotka on testattu juuri t\u00e4m\u00e4n videotiedoston kanssa. Valinnan poisto nostaa l\u00f6ydettyjen tekstitysten m\u00e4\u00e4r\u00e4\u00e4, mutta samalla se nostaa my\u00f6s ep\u00e4sopivien ja v\u00e4\u00e4rien tekstitysten todenn\u00e4k\u00f6isyytt\u00e4.", + "SearchForForcedSubtitlesOnly": "Vain pakotetut tekstitykset", + "SearchForForcedSubtitlesOnlyHelp": "Pakotettujen tekstitysten k\u00e4ytt\u00f6 rajoittaa hakutulokset vain vieraskielisiksi merkittyihin tuloksiin.", + "LastEpisodeDateAdded": "Viimeisimm\u00e4n jakson p\u00e4iv\u00e4ys lis\u00e4tty", + "LabelPlaystate": "Toistotila:", + "LabelGenre": "Lajityyppi:", + "LabelStudio": "Studio:", + "LabelContainer": "Sis\u00e4lt\u00f6tyyppi:", + "LabelTag": "Tunnisteet:", + "EpisodeTitle": "Jakson nimi", + "Audio": "\u00c4\u00e4ni", + "Video": "Video", + "Subtitle": "Tekstitys", + "Image": "Kuva", + "LabelYear": "Julkaisuvuosi:", + "LabelAudioLayout": "\u00c4\u00e4nen asettelu:", + "LabelAudioCodec": "\u00c4\u00e4nikoodekki:", + "LabelAudioLanguage": "\u00c4\u00e4niraidan kieli:", + "LabelSubtitleLanguage": "Tekstityksen kieli:", + "LabelVideoCodec": "Videokoodekki:", + "LabelSubtitleCodec": "Tekstityskoodekki:", + "LabelParentalRating": "Ik\u00e4rajaluokitus:", + "BecauseYouLikeValue": "Koska pid\u00e4t \"{0}\"", + "BecauseYouWatchedValue": "Koska katsoit \"{0}\"", + "DirectedByValue": "Ohjannut {0}", + "StarringValue": "P\u00e4\u00e4osassa {0}", + "Invitations": "Kutsut", + "ActorAsRole": "roolissa {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Ryhmittele kohteet kokoelmiin", + "GroupItemsIntoCollectionsHelp": "Ryhmittele kohteet perustuen kokoelmiin, joihin ne kuuluvat. Joidenkin suodattimien tai lajittelutapojen k\u00e4ytt\u00f6 saattaa kytke\u00e4 t\u00e4m\u00e4n pois k\u00e4yt\u00f6st\u00e4 automaattisesti.", + "GroupItemsIntoTags": "Ryhmittele kohteet tunnisteisiin", + "GroupItemsIntoTagsHelp": "Ryhmittele kohteet perustuen tunnisteisiin, joihin ne kuuluvat. Joidenkin suodattimien tai lajittelutapojen k\u00e4ytt\u00f6 saattaa kytke\u00e4 t\u00e4m\u00e4n pois k\u00e4yt\u00f6st\u00e4 automaattisesti.", + "Users": "K\u00e4ytt\u00e4j\u00e4t", + "Library": "Kirjasto", + "Devices": "Laitteet", + "Cancel": "Peruuta", + "Restart": "K\u00e4ynnist\u00e4 uudelleen", + "Shutdown": "Sulje", + "Logs": "Lokitiedot", + "Notifications": "Ilmoitukset", + "SendTestNotification": "L\u00e4het\u00e4 testi-ilmoitus", + "NotificationSent": "Ilmoitus l\u00e4hetettiin", + "DeleteNotificationConfirmation": "Haluatko varmasti poistaa t\u00e4m\u00e4n ilmoituksen?", + "DeleteNotification": "Poista ilmoitus", + "AddNotification": "Lis\u00e4\u00e4 ilmoitus", + "EditNotification": "Muokkaa ilmoitusta", + "ErrorSendingNotification": "Virhe l\u00e4hetett\u00e4ess\u00e4 ilmoitusta", + "LimitUserEventsTo": "Rajoita k\u00e4ytt\u00e4j\u00e4tapahtumien m\u00e4\u00e4r\u00e4\u00e4:", + "LimitLibraryEventsTo": "Rajoita kirjastotapahtumien m\u00e4\u00e4r\u00e4\u00e4:", + "ForAdditionalNotificationOptions": "Palvelimen yll\u00e4pit\u00e4j\u00e4 voi asentaa ilmoituspalveluita Embyn {0}laajennushakemistosta{1}.", + "Plugins": "Laajennukset", + "Systems": "J\u00e4rjestelm\u00e4t", + "Server": "Palvelin", + "Dashboard": "Hallintapaneeli", + "PlayOnAnotherDevice": "Toista toisessa laitteessa", + "HeaderConnectionHelp": "Yhteysohjeita", + "AccessRestrictedTryAgainLater": "P\u00e4\u00e4sy on t\u00e4ll\u00e4 hetkell\u00e4 rajoitettu. Yrit\u00e4 my\u00f6hemmin uudelleen.", + "ButtonGotIt": "Selv\u00e4", + "RememberMe": "Muista minut", + "ManageEmbyServer": "Hallitse palvelinta", + "ShutdownServer": "Sulje palvelin", + "RestartServer": "K\u00e4ynnist\u00e4 palvelin uudelleen", + "RecordingCancelled": "Tallennus peruttu", + "SeriesCancelled": "Sarja p\u00e4\u00e4ttynyt", + "RecordingScheduled": "Tallennus ajoitettu", + "SeriesRecordingScheduled": "Sarjan tallennus ajoitettu", + "HeaderNewRecording": "Uusi tallenne", + "HeaderWakeServer": "Her\u00e4t\u00e4 palvelin", + "AttemptingWakeServer": "Yritet\u00e4\u00e4n her\u00e4tt\u00e4\u00e4 palvelin. Odota...", + "WakeServerSuccess": "Onnistui!", + "HeaderCustomizeHomeScreen": "Muokkaa kotin\u00e4ytt\u00f6\u00e4", + "WakeServerError": "Wake-on-LAN (WoL) -paketit l\u00e4hetettiin palvelinkoneellesi, mutta emme saaneet palvelimeen yhteytt\u00e4. Koneesi saattaa vaatia enemm\u00e4n aikaa k\u00e4ynnisty\u00e4kseen tai palvelin ei ole k\u00e4ynniss\u00e4.", + "Sundays": "Sunnuntaisin", + "Mondays": "Maanantaisin", + "Tuesdays": "Tiistaisin", + "Wednesdays": "Keskiviikkoisin", + "Thursdays": "Torstaisin", + "Fridays": "Perjantaisin", + "Saturdays": "Lauantaisin", + "Days": "P\u00e4iv\u00e4t", + "Network": "Verkko", + "Networks": "Tuotantoyhti\u00f6t", + "SortByValue": "J\u00e4rjest\u00e4: {0}", + "HeaderSortBy": "J\u00e4rjest\u00e4", + "LabelSortBy": "J\u00e4rjest\u00e4:", + "LabelSortOrder": "Lajitteluj\u00e4rjestys:", + "HeaderPhotoAlbums": "Valokuva-albumit", + "Photos": "Valokuvat", + "HeaderAppearsOn": "Esiintyy", + "List": "Lista", + "HeaderRecordSeries": "Tallenna sarjat", + "HeaderCinemaMode": "Teatteritila", + "HeaderCloudSync": "Pilvisynkronointi", + "Conversions": "Muunnot", + "Downloads": "Lataukset", + "HeaderManageDownloads": "Hallitse latauksia", + "InternalStorage": "Sis\u00e4inen tallennustila", + "ExternalStorage": "Ulkoinen tallennustila", + "UploadToFollowingServers": "L\u00e4het\u00e4 palvelimille", + "UploadingNumItems": "L\u00e4hetet\u00e4\u00e4n {0}\/{1}", + "DownloadNumItems": "Ladataan {0}\/{1}", + "HeaderSampleRate": "N\u00e4ytteenottotaajuus", + "HeaderReferenceFrames": "Viitekehykset", + "HeaderBitDepth": "Bittisyvyys", + "HeaderPixelFormat": "Pikselimuoto", + "Profile": "Profiili", + "Bitrate": "Bittinopeus", + "Expand": "Laajenna", + "Container": "Sis\u00e4lt\u00f6tyyppi:", + "Format": "Formaatti", + "Path": "Polku:", + "Size": "Koko", + "Resolution": "Resoluutio", + "HeaderCodecTag": "Koodekin tunniste", + "Framerate": "Kuvataajuus", + "Interlaced": "Lomitettu", + "Anamorphic": "Anamorfinen", + "Level": "Taso", + "Timestamp": "Aikaleima", + "Language": "Kieli", + "Codec": "Koodekki", + "Stream": "Mediavirta", + "HeaderExtradata": "Lis\u00e4tiedot", + "HeaderOfflineDownloads": "Paikallinen media", + "HeaderOfflineDownloadsDescription": "Lataa media laitteisiin, jotta se on helposti k\u00e4ytett\u00e4viss\u00e4 my\u00f6s ilman verkkoyhteytt\u00e4.", + "CloudSyncFeatureDescription": "Synkronoi media pilveen helppoa varmuuskopiointia, arkistointia ja muuntoa varten.", + "LiveTvFeatureDescription": "Suoratoista suoria televisiol\u00e4hetyksi\u00e4 mihin tahansa Emby-sovellukseen k\u00e4ytt\u00e4en palvelinkoneessa olevaa, yhteensopivaa viritint\u00e4.", + "DvrFeatureDescription": "Aasta yksitt\u00e4iset televisiotallennukset, sarjojen tallennukset, ja muuta Emby DVR -toiminnolla.", + "CinemaModeFeatureDescription": "Teatteritila tarjoaa sinulle aidon teatterikokemuksen trailereilla ja muulla mukautetulla sis\u00e4ll\u00f6ll\u00e4 ennen varsinaista elokuvaa.", + "HeaderFreeApps": "Ilmaiset Emby-sovellukset", + "FreeAppsFeatureDescription": "Nauti laitteidesi Emby sovellusten ilmaisesta k\u00e4ytt\u00f6oikeudesta.", + "HeaderBecomeProjectSupporter": "Tilaa Emby Premiere", + "HeaderViewServerInfo": "N\u00e4yt\u00e4 palvelimen tiedot", + "LabelEmailAddress": "S\u00e4hk\u00f6postiosoite:", + "PromoConvertRecordingsToStreamingFormat": "Emby Premiere -tilaajilla on mahdollisuus muuntaa tallenteet automaattisesti suoratoistoyst\u00e4v\u00e4llisemp\u00e4\u00e4n muotoon. T\u00e4ll\u00f6in ne transkoodataan reaaliajassa MP4- tai MKV-muotoon, rippuen palvelimen asetuksista.", + "PlaybackTvModeRequiresEmbyPremiere": "Embyn suorat televisiol\u00e4hetykset ja tallennus vaativat aktiivisen {0} Emby Premiere -tilauksen {1}.", + "FeatureRequiresEmbyPremiere": "T\u00e4m\u00e4 ominaisuus vaatii aktiivisen {0}Emby Premiere -tilauksen{1}.", + "HeaderConvertYourRecordings": "Muunna tallenteesi", + "Record": "Tallenna", + "Save": "Tallenna", + "Edit": "Muokkaa", + "HeaderSavePlaylist": "Tallenna toistolista", + "Latest": "Viimeisimm\u00e4t", + "Download": "Lataa", + "Downloaded": "Ladatut", + "Downloading": "Ladataan", + "Advanced": "Lis\u00e4asetukset", + "LinkedToEmbyConnect": "Liitetty Emby Connect -tiliin", + "Delete": "Poista", + "Both": "Molemmat", + "LabelChannelDisplay": "Kanavan\u00e4ytt\u00f6:", + "HeaderDeleteServer": "Poista palvelin", + "HeaderDeleteItem": "Poista kohde", + "HeaderDeleteUser": "Poista k\u00e4ytt\u00e4j\u00e4", + "DeleteItemConfirmation": "Oletko varma, ett\u00e4 haluat poistaa kohteen \"{0}\"?", + "DeleteServerConfirmation": "Oletko varma, ett\u00e4 haluat poistaa palvelimen?", + "DeleteUserConfirmation": "Oletko varma, ett\u00e4 haluat poistaa k\u00e4ytt\u00e4j\u00e4n {0}?", + "HeaderDeleteDevice": "Poista laite", + "DeleteDeviceConfirmation": "Oletko varma, ett\u00e4 haluat poistaa sijainnin? Se palaa takaisin seuraavan kerran kun k\u00e4ytt\u00e4j\u00e4 yhist\u00e4\u00e4 sielt\u00e4.", + "ConfirmDeleteItem": "Kohteen poisto poistaa sen sek\u00e4 tiedostoj\u00e4rjestelm\u00e4st\u00e4, ett\u00e4 kirjastostasi.", + "FollowingFilesWillBeDeleted": "Seuraavat tiedostot ja kansiot poistetaan:", + "AreYouSureToContinue": "Haluatko varmasti jatkaa?", + "Refresh": "P\u00e4ivit\u00e4", + "RefreshingMetadataDots": "P\u00e4ivitet\u00e4\u00e4n metatietoja...", + "ScanningLibraryFilesDots": "Tarkistetaan kirjaston tiedostoja...", + "HeaderFavoritesThenByChannelNumber": "Suosikit, sitten kanavanumerolla", + "HeaderAddToCollection": "Lis\u00e4\u00e4 kokoelmaan", + "HeaderFavoritesThenByTitle": "Suosikit, sitten nimell\u00e4", + "HeaderFavoritesThenByDefault": "Suosikit, sitten kanavien oletusj\u00e4rjestys", + "HeaderDefaultChannelOrder": "Kanavien oletusj\u00e4rjestys", + "HeaderAddToFavorites": "Lis\u00e4\u00e4 suosikkeihin", + "HeaderRemoveFromFavorites": "Poista suosikeista", + "HeaderNewCollection": "Uusi kokoelma", + "HeaderNewPlaylist": "Uusi toistolista", + "AllCollections": "Kaikki kokoelmat", + "AllPlaylists": "Kaikki soittolistat", + "Create": "Luo", + "HeaderAddedToPlaylist": "Lis\u00e4ttiin toistolistalle", + "HeaderAddedToCollection": "Lis\u00e4ttiin kokoelmaan", + "OneItemAddedTo": "1 kohde lis\u00e4ttiin kohteeseen \"{0}\".", + "ItemsAddedTo": "{0} kohdetta lis\u00e4ttiin kohteeseen \"{1}\".", + "HeaderAddedToPlayQueue": "Lis\u00e4ttiin toistojonoon", + "HeaderPlayingNext": "Toistetaan seuraavaksi", + "LabelCollection": "Kokoelma:", + "Help": "Apua", + "HeaderGetHelp": "Hanki apua", + "LabelDisplayMode": "N\u00e4ytt\u00f6tila:", + "Desktop": "Ty\u00f6p\u00f6yt\u00e4", + "Mobile": "Mobiililaite", + "Navigation": "Navigointi", + "HeaderVideoPlayback": "Toiston ohjaus", + "TV": "Televisio", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Kaudet", + "OneTrack": "1 kappale", + "OneSeason": "1 kausi", + "Libraries": "Kirjastot", + "NumberSeasonsValue": "{0} kautta", + "DisplayModeHelp": "Valitse mink\u00e4tyyppisell\u00e4 n\u00e4yt\u00f6ll\u00e4\/laitteella k\u00e4yt\u00e4t Emby\u00e4.", + "LabelDisplayLanguage": "N\u00e4ytt\u00f6kieli:", + "LabelDisplayLanguageHelp": "Embyn k\u00e4\u00e4nt\u00e4minen on jatkuva projekti.", + "LearnHowYouCanContribute": "Katso, miten voit auttaa.", + "NewCollectionHelp": "Kokoelmien avulla voit luoda personoituja ryhmityksi\u00e4 elokuvista ja muusta kirjaston sis\u00e4ll\u00f6st\u00e4.", + "SearchForCollectionInternetMetadata": "Hae metatietoja ja mediakuvituksia internetist\u00e4", + "DisplayMissingEpisodesWithinSeasons": "N\u00e4yt\u00e4 kausien puuttuvat jaksot", + "DisplayMissingEpisodesWithinSeasonsHelp": "T\u00e4m\u00e4n t\u00e4ytyy olla valittuna my\u00f6s palvelimella, televisiokirjastojen asetuksissa.", + "EnableThemeSongs": "Toista tunnusmusiikkia", + "EnableBackdrops": "N\u00e4yt\u00e4 taustakuvia", + "EnableThemeSongsHelp": "Kun aktivoitu, tunnusmusiikkia toistetaan taustalla kirjastoa selattaessa.", + "EnableBackdropsHelp": "Kun aktivoitu, taustakuvia n\u00e4ytet\u00e4\u00e4n joidenkin sivujen taustalla kirjastoa selattaessa.", + "EnableThemeVideos": "Toista tunnusvideoita", + "EnableThemeVideosHelp": "Kun aktivoitu, tunnusvideoita toistetaan taustalla kirjastoa selattaessa.", + "RunAtStartup": "Suorita kun laite k\u00e4ynnistyy", + "LabelScreensaver": "N\u00e4yt\u00f6ns\u00e4\u00e4st\u00e4j\u00e4:", + "LabelSoundEffects": "\u00c4\u00e4nitehosteet:", + "LabelSkin": "Ulkoasu:", + "LabelName": "Nimi:", + "NewCollectionNameExample": "Esimerkki: Star Wars Collection", + "MessageItemsAdded": "Kohteet lis\u00e4tty.", + "OptionNew": "Uusi...", + "LabelPlaylist": "Toistolista:", + "AddToPlaylist": "Lis\u00e4\u00e4 toistolistalle", + "HeaderAddToPlaylist": "Lis\u00e4\u00e4 soittolistaan", + "Subtitles": "Tekstitykset", + "LabelTheme": "Teema:", + "LabelSettingsTheme": "Hallintapaneelin teema:", + "LabelThemeAccentColor": "Korostusv\u00e4ri:", + "ThemeAccentColorDescription": "M\u00e4\u00e4ritt\u00e4\u00e4 t\u00e4rkeiden kohteiden, kuvakkeiden ja tekstien v\u00e4rin.", + "SearchForSubtitles": "Etsi tekstityksi\u00e4", + "LabelLanguage": "Kieli:", + "Search": "Etsi", + "NoSubtitleSearchResultsFound": "Tuloksia ei l\u00f6ytynyt. Oletko m\u00e4\u00e4ritt\u00e4nyt {0}tekstitysten latausasetukset{1}?", + "NoLyricsSearchResultsFound": "Tuloksia ei l\u00f6ytynyt. Oletko m\u00e4\u00e4ritt\u00e4nyt {0}sanoitusten latauksen{1}?", + "Lyrics": "Sanoitukset", + "SearchForLyrics": "Etsi sanoituksia", + "Finish": "Lopeta", + "File": "Tiedosto", + "Exit": "Poistu", + "Sleep": "Nuku", + "Setup": "M\u00e4\u00e4rit\u00e4", + "MessageAreYouSureDeleteSubtitles": "Oletko varma, ett\u00e4 haluat poistaa tekstityksen?", + "ConfirmDeletion": "Vahvista poisto", + "MySubtitles": "Tekstitykset", + "MessageDownloadQueued": "Lataus lis\u00e4tty jonoon.", + "HeaderEditSubtitles": "Muokkaa tekstityksi\u00e4", + "UnlockGuide": "Avausopas", + "HeaderRefreshMetadata": "P\u00e4ivit\u00e4 metatiedot", + "HeaderRefreshAllMetadata": "P\u00e4ivit\u00e4 kaikki metatiedot", + "ReplaceExistingImages": "Korvaa olemassa olevat kuvat", + "ReplaceExistingImagesHelp": "Kaikki nykyiset kuvat poistetaan ja ladataan uudet. Joissakin tapauksissa t\u00e4m\u00e4 voi aiheuttaa aiempaa pienemm\u00e4n kuvien m\u00e4\u00e4r\u00e4n.", + "ReplaceAllMetadata": "Korvaa kaikki metatiedot", + "SearchForMissingMetadata": "Etsi puuttuvia metatietoja", + "LabelRefreshMode": "Tilan p\u00e4ivitys:", + "NoItemsFound": "Kohteita ei l\u00f6ytynyt", + "HeaderSaySomethingLike": "Sano jotain t\u00e4llaista...", + "ButtonTryAgain": "Yrit\u00e4 uudelleen", + "HeaderYouSaid": "Sanoit...", + "MessageWeDidntRecognizeCommand": "Valitettavasti emme tunnistaneet tuota komentoa.", + "MessageIfYouBlockedVoice": "Jos estit sovellukselta \u00e4\u00e4nen kaappauksen, tulee sinun muuttaa t\u00e4m\u00e4 asetus laitteesi asetuksista ennen kuin yrit\u00e4t uudestaan.", + "ValueDiscNumber": "Levy {0}", + "Unrated": "Rajoittamaton", + "Favorite": "Suosikki", + "Like": "Tykk\u00e4\u00e4", + "Dislike": "\u00c4l\u00e4 tykk\u00e4\u00e4", + "RefreshDialogHelp": "Metatiedot p\u00e4ivitet\u00e4\u00e4n Embyn kirjastoille m\u00e4\u00e4ritettyjen asetusten ja palveluiden mukaisesti.", + "Open": "Avaa", + "Play": "Toista", + "Pause": "Pys\u00e4yt\u00e4", + "HeaderPlayQueue": "Toistojono", + "HeaderAddToPlayQueue": "Lis\u00e4\u00e4 toistojonoon", + "Shuffle": "Sekoitus", + "Identify": "Tunnista", + "HeaderRemoveIdentification": "Poista tunnistus", + "ResetMetadataConfirmation": "Haluatko varmasti poistaa kaikki metatiedot?", + "HeaderEditMetadata": "Muokkaa metatietoja", + "Convert": "Muunna", + "Resume": "Jatka", + "InstantMix": "Pikasekoitus", + "HeaderInstantMix": "Pikasekoitus", + "HeaderViewSeason": "N\u00e4yt\u00e4 kausi", + "HeaderViewSeries": "N\u00e4yt\u00e4 sarja", + "HeaderViewAlbum": "N\u00e4yt\u00e4 albumi", + "HeaderViewArtist": "N\u00e4yt\u00e4 esitt\u00e4j\u00e4", + "HeaderPlayAll": "Kaikki", + "PictureInPicture": "Kuva-kuvassa", + "Fullscreen": "Koko n\u00e4ytt\u00f6", + "ExitFullscreen": "Poistu koko n\u00e4yt\u00f6st\u00e4", + "Rewind": "Kelaa taakse", + "FastForward": "Kelaa eteen", + "Remove": "Poista", + "Rename": "Nime\u00e4 uudelleen", + "Queue": "Toistojono", + "QueueAllFromHere": "Lis\u00e4\u00e4 kaikki toistojonoon t\u00e4st\u00e4", + "PlayAllFromHere": "Toista kaikki t\u00e4st\u00e4 kohdasta", + "PlayFromBeginning": "Toista alusta", + "ResumeAt": "Jatka toistoa kohdasta {0}", + "HeaderRemoveFromPlaylist": "Poista soittolistalta", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Poista kokoelmasta", + "Sort": "J\u00e4rjest\u00e4", + "Trailer": "Traileri", + "SelectNone": "Valitse Ei mit\u00e4\u00e4n", + "SelectAll": "Valitse kaikki", + "HeaderMarkPlayed": "Merkitse toistetuksi", + "HeaderMarkUnplayed": "Merkitse toistamattomaksi", + "HeaderGroupVersions": "Ryhmittele versiot", + "PleaseSelectTwoItems": "Valitse v\u00e4hint\u00e4\u00e4n kaksi kohdetta", + "HeaderConfirmRecordingCancellation": "Vahvista tallennuksen peruutus", + "MessageConfirmRecordingCancellation": "Peruutetaanko tallennus?", + "Album": "Albumien", + "AlbumArtist": "Albumin esitt\u00e4j\u00e4", + "Error": "Virhe", + "VoiceInput": "\u00c4\u00e4nitulo", + "LabelContentType": "Sis\u00e4lt\u00f6tyyppi:", + "LabelPath": "Polku:", + "Playlists": "Soittolistat", + "LabelTitle": "Nimi:", + "LabelOriginalTitle": "Alkuper\u00e4inen nimi:", + "LabelSortTitle": "Lajittelunimi:", + "LabelDateAdded": "Lis\u00e4ysp\u00e4iv\u00e4:", + "DateAdded": "Lis\u00e4ysp\u00e4iv\u00e4", + "DateModified": "Muokkausp\u00e4iv\u00e4", + "DatePlayed": "Toistop\u00e4iv\u00e4", + "ConfigureDateAdded": "M\u00e4\u00e4rit\u00e4 miten p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 esitet\u00e4\u00e4n palvelimen hallintapaneelin Kirjasto-osiossa.", + "LabelStatus": "Tila:", + "LabelArtists": "Esitt\u00e4j\u00e4t:", + "LabelArtistsHelp": "Erota useita puolipisteell\u00e4, ;", + "HeaderAlbumArtists": "Albumin esitt\u00e4j\u00e4t", + "LabelAlbumArtists": "Albumin esitt\u00e4j\u00e4t:", + "LabelAlbum": "Albumi:", + "Artist": "Esitt\u00e4jien", + "Artists": "Esitt\u00e4j\u00e4t", + "ImdbRating": "IMDb-arvio", + "CommunityRating": "Yhteis\u00f6n arvio", + "LabelCommunityRating": "Yhteis\u00f6n arvio:", + "LabelCriticRating": "Kriitikoiden arvio:", + "CriticRating": "Kriitikoiden arvio", + "LabelWebsite": "Verkkosivusto:", + "LabelTagline": "Esittelylause:", + "LabelOverview": "Yhteenveto:", + "LabelShortOverview": "Lyhyt yhteenveto:", + "LabelReleaseDate": "Julkaisup\u00e4iv\u00e4:", + "LabelPlaceOfBirth": "Syntym\u00e4paikka:", + "Aired": "Esitetty", + "LabelAirDays": "Esitysp\u00e4iv\u00e4t:", + "LabelAirTime": "Esitysaika:", + "LabelRuntimeMinutes": "Kesto (minuuttia):", + "LabelCustomRating": "Oma ik\u00e4rajaluokitus:", + "LabelOriginalAspectRatio": "Alkuper\u00e4inen kuvasuhde:", + "Label3DFormat": "3D-formaatti:", + "FormatValue": "Formaatti: {0}", + "DownloadsValue": "{0} latausta", + "HashMatch": "Hajautusarvon t\u00e4sm\u00e4ys", + "EnableExternalVideoPlayers": "K\u00e4yt\u00e4 ulkoisia videosoittimia", + "EnableExternalVideoPlayersHelp": "Erillisille soittimille n\u00e4ytet\u00e4\u00e4n valikko kun videon toisto aloitetaan.", + "HeaderSpecialEpisodeInfo": "Erikoisjakson tiedot", + "LabelAirsDuringSeason": "Esitet\u00e4\u00e4n kaudella:", + "LabelAirsAfterSeason": "Esitet\u00e4\u00e4n kauden j\u00e4lkeen:", + "LabelAirsBeforeEpisode": "Esitet\u00e4\u00e4n ennen jaksoa:", + "HeaderExternalIds": "Ulkoiset tietol\u00e4hteet:", + "HeaderDisplaySettings": "N\u00e4ytt\u00f6asetukset", + "PlaylistOrder": "Toistolistan j\u00e4rjestys", + "CollectionOrder": "Kokoelman j\u00e4rjestys", + "LabelDisplayOrder": "N\u00e4ytt\u00f6j\u00e4rjestys:", + "Display": "N\u00e4ytt\u00f6", + "Countries": "Maat", + "Genres": "Tyylilajit", + "Studios": "Studiot", + "Tags": "Tunnisteet", + "Links": "Linkit", + "Movie": "Elokuva", + "Program": "Ohjelma", + "Channel": "Kanava", + "Episode": "Jakso", + "Season": "Kausien", + "HeaderMetadataSettings": "Metatietojen asetukset", + "People": "Henkil\u00f6t", + "Number": "Numero", + "Lock": "Lukitse", + "HeaderScreenLocked": "N\u00e4ytt\u00f6 lukittu", + "HeaderUnlockControls": "Avaa ohjauksen lukitus", + "HeaderTapToUnlock": "Avaa napauttamalla", + "LabelMetadataDownloadLanguage": "Ensisijainen kieli:", + "LabelImageDownloadLanguage": "Ensisijainen kuvien latauskieli:", + "LabelLockItemToPreventChanges": "Lukitse tiedot ja est\u00e4 automaattiset muutokset", + "LockThisField": "Lukitse kentt\u00e4 est\u00e4\u00e4ksesi muutokset metatietojen p\u00e4ivityksen yhteydess\u00e4", + "MessageLeaveEmptyToInherit": "Kun tyhj\u00e4, perit\u00e4\u00e4n asetus ylemm\u00e4lt\u00e4 tasolta tai k\u00e4ytet\u00e4\u00e4n globaalia oletusta.", + "LabelCountry": "Maa:", + "LabelDynamicExternalId": "{0} ID:", + "LabelBirthYear": "Syntym\u00e4vuosi:", + "LabelBirthDate": "Syntym\u00e4p\u00e4iv\u00e4:", + "LabelDeathDate": "Kuolinp\u00e4iv\u00e4:", + "LabelEndDate": "P\u00e4\u00e4ttymisp\u00e4iv\u00e4:", + "LabelSeasonNumber": "Kauden numero:", + "LabelEpisodeNumber": "Jakson numero:", + "LabelTrackNumber": "Kappaleen numero:", + "LabelNumber": "Numero:", + "LabelDiscNumber": "Levyn numero:", + "LabelParentNumber": "Is\u00e4nn\u00e4n numero:", + "SortName": "Lajittelunimi", + "OriginalTitle": "Alkuper\u00e4inen nimi", + "ReleaseDate": "Julkaisup\u00e4iv\u00e4", + "Continuing": "Jatkuu", + "Ended": "P\u00e4\u00e4ttynyt", + "HeaderEnabledFields": "Aktiiviset kent\u00e4t", + "HeaderEnabledFieldsHelp": "Lukitse kentt\u00e4 poistamalla sen valinta ja est\u00e4\u00e4ksesi sis\u00e4ll\u00f6n muutokset.", + "Backdrops": "Taustat", + "Images": "Kuvat", + "Runtime": "Kesto", + "ProductionLocations": "Tuotantosijainnit", + "BirthLocation": "Syntym\u00e4paikka", + "ParentalRating": "Ik\u00e4rajaluokitus", + "PlayCount": "Toistokerrat", + "Name": "Nimi", + "Overview": "Yhteenveto", + "LabelType": "Tyyppi:", + "LabelPersonRole": "Rooli:", + "LabelPersonRoleHelp": "Esimerkki: J\u00e4\u00e4tel\u00f6auton kuljettaja", + "Actor": "N\u00e4yttelij\u00e4", + "Composers": "S\u00e4velt\u00e4j\u00e4t", + "Composer": "S\u00e4velt\u00e4j\u00e4", + "Director": "Ohjaaja", + "GuestStar": "Vieraileva t\u00e4hti", + "Producer": "Tuottaja", + "Writer": "Kirjoittaja", + "MessageNoSyncJobsFound": "Latauksia ei l\u00f6ytynyt. Luo latausteht\u00e4v\u00e4 k\u00e4ytt\u00e4en sovelluksen latauspainikkeita.", + "MessageNoDownloadsFound": "Ei yhteydet\u00f6nt\u00e4 toistoa varten ladattuja tiedostoja. Lataa mediasi yhteydet\u00f6nt\u00e4 k\u00e4ytt\u00f6\u00e4 varten klikkaamalla sovellusten latauspainikkeita.", + "InstallingPackage": "Asennetaan {0}", + "PackageInstallCompleted": "{0} asennus on valmis.", + "PackageInstallFailed": "{0} asennus ep\u00e4onnistui.", + "PackageInstallCancelled": "{0} asennus peruttu.", + "SeriesYearToPresent": "{0} - nykyhetki", + "OneDevice": "1 laite", + "DeviceCountValue": "{0} laitetta", + "OneLog": "1 loki", + "LogCountValue": "{0} lokia", + "OneVote": "1 \u00e4\u00e4ni", + "VoteCountValue": "{0} \u00e4\u00e4nt\u00e4", + "OneLike": "1 tykk\u00e4ys", + "LikeCountValue": "{0} tykk\u00e4yst\u00e4", + "OneUser": "1 k\u00e4ytt\u00e4j\u00e4", + "UserCountValue": "{0} k\u00e4ytt\u00e4j\u00e4\u00e4", + "OneLibrary": "1 kirjasto", + "LibraryCountValue": "{0} kirjastoa", + "ValueOneItem": "1 kohde", + "ValueOneEpisode": "1 jakso", + "ValueEpisodeCount": "{0} jaksoa", + "ValueSeconds": "{0} sekuntia", + "Albums": "Albumit", + "Song": "Kappaleiden", + "Songs": "Kappaleet", + "Authors": "Tekij\u00e4t", + "Books": "Kirjat", + "AudioBooks": "\u00c4\u00e4nikirjat", + "HeaderAudioBooks": "\u00c4\u00e4nikirjat", + "HeaderIdentifyItemHelp": "Sy\u00f6t\u00e4 yksi tai useampi hakukriteeri. Poista kriteeri lis\u00e4t\u00e4ksesi hakutuloksia.", + "PleaseEnterNameOrId": "Lis\u00e4\u00e4 nimi tai ulkoinen ID-tunniste", + "MessageItemSaved": "Kohde tallennettu.", + "SearchResults": "Hakutulokset", + "ServerNameIsRestarting": "Palvelin - {0} - K\u00e4ynnistyy uudelleen.", + "ServerNameIsShuttingDown": "Palvelin - {0} - Sammuu.", + "HeaderDeleteItems": "Poista kohteet", + "ConfirmDeleteItems": "Kohteiden poisto poistaa ne sek\u00e4 tiedostoj\u00e4rjestelm\u00e4st\u00e4, ett\u00e4 kirjastostasi.", + "PleaseRestartServerName": "K\u00e4ynnist\u00e4 Emby-palvelin kohteessa {0} uudelleen", + "ConvertingDots": "Muunnetaan...", + "LabelQuality": "Laatu:", + "LabelSyncNoTargetsHelp": "N\u00e4ytt\u00e4\u00e4 silt\u00e4, ettei sinulla ole sovelluksia, jotka tukevat yhteydet\u00f6nt\u00e4 latausta.", + "DownloadingDots": "Ladataan...", + "LearnMore": "Lue lis\u00e4\u00e4", + "LabelProfile": "Profiili:", + "LabelBitrateMbps": "Bittinopeus (Mbps)", + "ConvertUnwatchedVideosOnly": "Muunna vain toistamattomat videot", + "SyncUnwatchedVideosOnly": "Lataa vain toistamattomat videot", + "ConvertUnwatchedVideosOnlyHelp": "Muunnetaan vain videot, joita ei ole toistettu.", + "SyncUnwatchedVideosOnlyHelp": "Vain videot, joita ei ole merkitty t\u00e4ysin toistetuksi ladataan ja poistetaan laitteelta kun ne on t\u00e4ysin toistettu.", + "AutomaticallySyncNewContent": "Lataa uusi sis\u00e4lt\u00f6 automaattisesti", + "AutomaticallySyncNewContentHelp": "T\u00e4h\u00e4n kansioon lis\u00e4tty sis\u00e4lt\u00f6 ladataan automaattisesti laitteeseen.", + "AutomaticallyConvertNewContent": "Muunna uusi sis\u00e4lt\u00f6 automaattisesti", + "AutomaticallyConvertNewContentHelp": "T\u00e4h\u00e4n kansioon lis\u00e4tty sis\u00e4lt\u00f6 muunnetaan automaattisesti.", + "LabelItemLimit": "Kohteiden raja:", + "ConvertItemLimitHelp": "Aseta valinnainen raja muunnettavien kohteiden m\u00e4\u00e4r\u00e4lle.", + "DownloadItemLimitHelp": "Aseta valinnainen raja ladattavien kohteiden m\u00e4\u00e4r\u00e4lle.", + "PleaseSelectDeviceToSyncTo": "Valitse laite, jolle ladataan.", + "Screenshots": "Kuvakaappaukset", + "MoveRight": "Siirr\u00e4 oikealle", + "MoveLeft": "Siirr\u00e4 vasemmalle", + "HeaderUploadNewImage": "Lataa uusi kuva", + "HeaderDeleteImage": "Poista kuva", + "ConfirmDeleteImage": "Haluatko poistaa kuvan?", + "HeaderEditImages": "Muokkaa kuvia", + "Settings": "Asetukset", + "ShowIndicatorsFor": "N\u00e4yt\u00e4 ilmaisimet:", + "Episodes": "Jaksot", + "Programs": "Ohjelmat", + "HeaderCastCrew": "N\u00e4yttelij\u00e4t ja tiimi", + "DvrSubscriptionRequired": "Embyn suorat televisiol\u00e4hetykset ja tallennus vaativat aktiivisen {0} Emby Premiere -tilauksen {1}.", + "HeaderCancelRecording": "Peruuta tallennus", + "HeaderKeepRecording": "Jatka tallennusta", + "HeaderCancelSeries": "Peruuta sarja", + "HeaderKeepSeries": "Pid\u00e4 sarja", + "HeaderLearnMore": "Lue lis\u00e4\u00e4", + "SeriesSettings": "Sarjan asetukset", + "HeaderRecordingOptions": "Tallennusvalinnat", + "HeaderDoNotRecord": "\u00c4l\u00e4 tallenna", + "HeaderSeriesOptions": "Sarjan valinnat", + "Layout": "Asetelma", + "Channels": "Kanavat", + "LabelChannels": "Kanavat:", + "ChannelNameOnly": "Vain kanava {0}", + "Anytime": "Koska tahansa", + "AnyLanguage": "Mik\u00e4 tahansa", + "AroundTime": "Ymp\u00e4ri {0}", + "HeaderLatestMovies": "Viimeisimm\u00e4t elokuvat", + "All": "Kaikki", + "Stop": "Lopeta", + "AllChannels": "Kaikki kanavat", + "LabelRecord": "Tallenna:", + "NewEpisodesOnly": "Vain uudet jaksot", + "AllEpisodes": "Kaikki jaksot", + "LabelStartWhenPossible": "Aloita kun mahdollista:", + "LabelStopWhenPossible": "Lopeta kun mahdollista:", + "MinutesBefore": "minuuttia ennen", + "MinutesAfter": "minuuttia j\u00e4lkeen", + "SkipEpisodesAlreadyInMyLibrary": "\u00c4l\u00e4 tallenna jaksoja, jotka ovat jo kirjastossani", + "SkipEpisodesAlreadyInMyLibraryHelp": "Jaksoja verrataan k\u00e4ytt\u00e4en kauden ja jakson numeroita, jos ne ovat saatavilla.", + "LabelKeepUpTo": "S\u00e4ilyt\u00e4:", + "AsManyAsPossible": "Niin monta kuin mahdollista", + "DefaultErrorMessage": "Pyynn\u00f6n k\u00e4sittelyss\u00e4 ilmeni virhe. Yrit\u00e4 my\u00f6hemmin uudelleen.", + "UntilIDelete": "Kunnes poistan", + "UntilSpaceNeeded": "Kunnes levytilaa tarvitaan", + "Categories": "Kategoriat", + "Sports": "Urheilu", + "News": "Uutiset", + "Movies": "Elokuvat", + "Music": "Musiikki", + "Kids": "Lapset", + "MoreFromValue": "Lis\u00e4\u00e4: {0}", + "DiedValue": "Kuoli: {0}", + "BornValue": "Syntym\u00e4aika: {0}", + "BornValueWithPlace": "Syntyi: {0} paikassa {1}", + "EnableColorCodedBackgrounds": "K\u00e4yt\u00e4 sarjoille niiden kategorioihin perustuvia taustav\u00e4rej\u00e4", + "SortChannelsBy": "J\u00e4rjest\u00e4 kanavat:", + "ChannelNumber": "Kanavan numero", + "HeaderBenefitsEmbyPremiere": "Emby Premier -tilauksen edut", + "ThankYouForTryingEnjoyOneMinute": "Nauti toistosta yksi minuutti. Kiitos kun kokeilit Emby\u00e4.", + "HeaderTryPlayback": "Kokeile toistoa", + "HowDidYouPay": "Kuinka sin\u00e4 maksoit?", + "IHaveEmbyPremiere": "Minulla on Emby Premiere -tilaus", + "IPurchasedThisApp": "Ostin t\u00e4m\u00e4n sovelluksen", + "ButtonRestorePreviousPurchase": "Palauta osto", + "ButtonUnlockWithPurchase": "Avaa lukitus ostolla", + "ButtonUnlockPrice": "Avaa {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere -tilaus kuukausilaskutuksella {0}", + "HeaderAlreadyPaid": "Maksoitko jo?", + "ButtonPlayOneMinute": "Toista yksi minuutti", + "PlaceFavoriteChannelsAtBeginning": "Sijoita suosikkikanavat alkuun", + "HeaderUnlockFeature": "Avaa ominaisuus", + "MessageDidYouKnowCinemaMode": "Tiesitk\u00f6, ett\u00e4 Emby Premierell\u00e4 voit parantaa katselukokemustasi lis\u00e4ominaisuuksilla kuten teatteritilalla?", + "HeaderPlayMyMedia": "Toista omaa mediaa", + "HeaderDiscoverEmbyPremiere": "Tutustu Emby Premier -tilaukseen", + "HeaderNowPlaying": "Toistetaan nyt", + "Items": "Kohteet", + "AppName": "Sovelluksen nimi", + "OneChannel": "Yksi kanava", + "ConfirmRemoveDownload": "Poista lataus?", + "RemoveDownload": "Poista lataus", + "KeepDownload": "S\u00e4ilyt\u00e4 lataus", + "AddedOnValue": "Lis\u00e4tty {0}", + "RemovingFromDevice": "Poistetaan laitteesta", + "KeepOnDevice": "Pid\u00e4 laitteessa", + "CancelDownload": "Peru lataus", + "SyncJobItemStatusReadyToTransfer": "Valmis siirtoon", + "SyncJobItemStatusSyncedMarkForRemoval": "Poistetaan laitteesta", + "SyncJobItemStatusQueued": "Jonossa", + "SyncJobItemStatusConverting": "Muunnetaan", + "SyncJobItemStatusTransferring": "Siirret\u00e4\u00e4n", + "SyncJobItemStatusSynced": "Ladataan", + "SyncJobItemStatusFailed": "Ep\u00e4onnistui", + "SyncJobItemStatusRemovedFromDevice": "Poistettu laitteesta", + "SyncJobItemStatusCancelled": "Peruttu", + "Retry": "Uudelleen", + "Continue": "Jatka", + "ContinueInSecondsValue": "Jatka {0} sekunnin kuluttua.", + "HeaderRemoteControl": "Kauko-ohjaus", + "Disconnect": "Katkaise yhteys", + "EnableDisplayMirroring": "K\u00e4yt\u00e4 n\u00e4yt\u00f6n peilausta", + "HeaderPlayOn": "Toista soittimessa", + "Quality": "Laatu", + "Auto": "Automaattinen", + "AndroidUnlockRestoreHelp": "Palauttaaksesi edellisen ostosi, varmista, ett\u00e4 olet kirjautunut laitteeseen samalla Google (tai Amazon) tunnuksella, jolla ostos on alunperin tehty. Varmista, ett\u00e4 sovelluskauppa on toiminnassa ja etteiv\u00e4t ik\u00e4rajoitukset vaikuta sen toimintaan. Varmista my\u00f6s, ett\u00e4 palvelimen internet-yhteys toimii. Sinun t\u00e4ytyy tehd\u00e4 t\u00e4m\u00e4 vain kerran palauttaaksesi aiemman ostosi.", + "HeaderAspectRatio": "Kuvasuhde", + "Original": "Alkuper\u00e4inen", + "Fill": "T\u00e4yt\u00e4", + "Cover": "Kansi", + "MessageNoServersAvailableToConnect": "Ei palvelimia, joihin yhdist\u00e4\u00e4. Jos sinut on kutsuttu jakamaan palvelin, varmista, ett\u00e4 hyv\u00e4ksyt kutsun alta ennen kuin klikkaat viestiss\u00e4 olevaa linkki\u00e4.", + "MessagePlayAccessRestricted": "T\u00e4m\u00e4n sis\u00e4ll\u00f6n toistoa on rajoitettu. Ota yhteytt\u00e4 palvelimen yll\u00e4pitoon saadaksesi lis\u00e4tietoja.", + "Accept": "Hyv\u00e4ksy", + "Reject": "Kielt\u00e4ydy", + "Connect": "Yhdist\u00e4", + "HeaderMyMedia": "Oma media", + "HeaderMyMediaSmall": "Oma media (pieni)", + "LatestFromLibrary": "Viimeisimm\u00e4t: {0}", + "HeaderLatestEpisodes": "Viimeisimm\u00e4t jaksot", + "ContinuePlaying": "Jatka toistoa", + "ContinueWatching": "Jatka katselua", + "HeaderLatestChannelMedia": "Viimeisin kanavasis\u00e4lt\u00f6", + "HeaderContinueWatching": "Jatka katselua", + "HeaderContinueListening": "Jatka kuuntelua", + "HeaderActiveRecordings": "Aktiiviset tallennukset", + "HeaderLatestRecordings": "Viimeisimm\u00e4t tallennukset", + "LabelConvertTo": "Muunna kohteeseen:", + "LabelDownloadTo": "Lataa kohteeseen:", + "HeaderDownloadToDots": "Lataa kohteeseen...", + "Next": "Seuraava", + "LabelSource": "L\u00e4hde:", + "LabelVersion": "Versio:", + "VersionNumber": "Versio {0}", + "HeaderAllLanguages": "Kaikki kielet", + "Previous": "Edellinen", + "HeaderNextUp": "Seuraavaksi", + "HeaderPlayNextUp": "Toista seuraava", + "HeaderLatestFrom": "Viimeisin l\u00e4hteest\u00e4 {0}", + "LabelHomeScreenSectionValue": "Kotin\u00e4yt\u00f6n osio {0}:", + "PasswordResetComplete": "Salasana on palauttettu.", + "PasswordSaved": "Salasana tallennettu.", + "SettingsSaved": "Asetukset tallennettu.", + "Upcoming": "Tulevat", + "HeaderSelectImageFile": "Valitse kuvatiedosto", + "None": "Ei mit\u00e4\u00e4n", + "More": "Enemm\u00e4n", + "Up": "Yl\u00f6s", + "Down": "Alas", + "Home": "Koti", + "Back": "Takaisin", + "Random": "Satunnainen", + "Playback": "Toisto", + "Favorites": "Suosikit", + "HeaderHomeScreen": "Kotin\u00e4ytt\u00f6", + "HeaderLatestChannelItems": "Viimeisin kanavasis\u00e4lt\u00f6", + "HeaderLibraryOrder": "Kirjaston j\u00e4rjestys", + "HideWatchedContentFromLatestMedia": "Piilota t\u00e4ysin toistettu sis\u00e4lt\u00f6 viimeisimm\u00e4n median listauksista", + "HeaderOnNow": "Nyt k\u00e4ynnisss\u00e4", + "HeaderForKids": "Lapsille", + "HeaderPlaybackError": "Toistovirhe", + "PlaybackErrorNotAllowed": "Sinulla ei ole oikeutta toistaa t\u00e4t\u00e4 sis\u00e4lt\u00f6\u00e4. Ota yhteytt\u00e4 j\u00e4rjestelm\u00e4si yll\u00e4pitoon saadaksesi lis\u00e4tietoja.", + "RateLimitExceeded": "Tilisi on ylitt\u00e4nyt sinulle palvelimella asetetun suoratoiston maksimim\u00e4\u00e4r\u00e4n. Ota yhteytt\u00e4 palvelimen yll\u00e4pitoon saadaksesi lis\u00e4tietoja.", + "PlaybackErrorNoCompatibleStream": "Yhteensopivia mediavirtoja ei ole saatavilla. Yrit\u00e4 uudelleen my\u00f6hemmin tai ota yhteytt\u00e4 j\u00e4rjestelm\u00e4si yll\u00e4pitoon saadaksesi lis\u00e4tietoja.", + "PlaybackErrorPlaceHolder": "Aseta asemaan levy toistaaksesi t\u00e4m\u00e4n videon.", + "PlaybackErrorNoPlayableItems": "Toistettavia kohteita ei l\u00f6ytynyt. Yrit\u00e4tk\u00f6 toistaa tyhj\u00e4\u00e4 kansiota?", + "Guide": "TV-opas", + "Games": "Pelit", + "GameSystem": "Pelij\u00e4rjestelm\u00e4", + "Suggestions": "Ehdotukset", + "HeaderFavoriteChannels": "Suosikkikanavat", + "HeaderFavoriteCollections": "Suosikkikokoelmat", + "HeaderFavoritePlaylists": "Suosikkisoittolistat", + "Collection": "Kokoelma", + "Collections": "Kokoelmat", + "LabelSelectFolderGroups": "Ryhmittele sis\u00e4lt\u00f6 automaattisesti seuraavista kansioista n\u00e4kymiin, kuten \"Elokuvat\", \"Musiikki\" ja \"Televisio\":", + "LabelSelectFolderGroupsHelp": "Ei valitut kansiot n\u00e4ytet\u00e4\u00e4n erill\u00e4\u00e4n, omassa n\u00e4kym\u00e4ss\u00e4\u00e4n.", + "Mute": "Mykist\u00e4", + "Unmute": "Poista mykistys", + "Folders": "Kansiot", + "FileName": "Tiedostonimi", + "DisplayInOtherHomeScreenSections": "N\u00e4yt\u00e4 kotin\u00e4yt\u00f6n osioissa, kuten \"Viimeisin media\" ja \"Jatka katselua\"", + "DisplayInMyMedia": "N\u00e4yt\u00e4 kotin\u00e4yt\u00f6ss\u00e4", + "Shows": "Sarjat", + "HeaderMusicVideo": "Musiikkivideoiden", + "HeaderMusicVideos": "Musiikkivideot", + "MusicVideos": "Musiikkivideot", + "Videos": "Videot", + "MixedContent": "Sekalainen sis\u00e4lt\u00f6", + "HomeVideos": "Kotivideot", + "HomeVideosAndPhotos": "Kotivideot & valokuvat", + "TVShows": "Televisiosarjat", + "HeaderLibraryFolders": "Kirjaston kansiot", + "HeaderTermsOfPurchase": "Ostoehdot", + "PrivacyPolicy": "Tietosuojak\u00e4yt\u00e4nt\u00f6", + "TermsOfUse": "K\u00e4ytt\u00f6ehdot", + "HeaderRepeatMode": "Uudelleentoiston tila", + "HeaderToneMapping": "S\u00e4vykartoitus", + "RepeatOne": "Uudelleentoista yksi", + "RepeatAll": "Uudelleentoista kaikki", + "LabelDefaultScreen": "Oletusn\u00e4ytt\u00f6:", + "ConfirmEndPlayerSession": "Haluatko sulkea Embyn - {0}?", + "Yesterday": "Eilen", + "Yes": "Kyll\u00e4", + "No": "Ei", + "HeaderScanLibraryFiles": "P\u00e4ivit\u00e4 kirjasto", + "LiveTV": "Live TV", + "Schedule": "Aikataulu", + "Recordings": "Tallenteet", + "ScanForNewAndUpdatedFiles": "Skannaa uusia ja p\u00e4ivitettyj\u00e4 tiedostoja", + "NewVersionOfXAvailableForY": "{0} on saatavilla kohteeseen {1}", + "DirectStreamHelp1": "Media on yhteensopiva resoluution ja tyypin (H.264, AC3, jne.) osalta, muttei sis\u00e4lt\u00f6tyypin (.mkv, .avi, .wmv, jne.) osalta. Video paketoidaan uudelleen lennossa ennen sen v\u00e4lityst\u00e4 soittimelle.", + "DirectStreamHelp2": "Kun suoratoistetaan ilman muunnosta, vaatii toisto v\u00e4hemm\u00e4n suorituskyky\u00e4 laadun heikentym\u00e4tt\u00e4.", + "MediaIsBeingConverted": "Media muunnetaan formaattiin, joka on yhteensopiva soittimen kanssa.", + "StatsForNerds": "Statseja n\u00f6rteille", + "LabelReasonForTranscoding": "Transkoodauksen syy:", + "HeaderHardwareAcceleratedDecoding": "Laitteistokiihdytetty dekoodaus", + "HeaderHardwareAcceleratedEncoding": "Laitteistokiihdytetty enkoodaus", + "HeaderDirectPlay": "Direct-toisto", + "DirectPlaying": "Direct-toisto", + "DirectStreaming": "Direct-suoratoisto", + "Transcode": "Transkoodaa", + "Transcoding": "Transkoodaus", + "ContainerBitrateExceedsLimit": "Median bittinopeutta lasketaan laatuasetuksen johdosta", + "VideoCodecNotSupported": "Muunnetaan video yhteensopivalle koodekille", + "AudioCodecNotSupported": "Muunnetaan \u00e4\u00e4ni yhteensopivalle koodekille", + "SubtitleCodecNotSupported": "Upotetaan tekstitykset suoraan videoon", + "DirectPlayError": "Palaudutaan toistovirheest\u00e4", + "ContainerNotSupported": "Muunnetaan s\u00e4ili\u00f6muoto yhteensopivaksi", + "VideoLevelNotSupported": "Muunnetaan videotaso yhteensopivaksi", + "AudioBitrateNotSupported": "Muunnetaan \u00e4\u00e4nen bittionpeus yhteensopivaksi", + "AudioChannelsNotSupported": "Muunnetaan \u00e4\u00e4nikanavien m\u00e4\u00e4r\u00e4 yhteensopivaksi", + "VideoResolutionNotSupported": "Muunnetaan videon resoluutiota yhteensopivaksi", + "AudioProfileNotSupported": "Muunnetaan \u00e4\u00e4nen profiili yhteensopivaksi", + "AudioSampleRateNotSupported": "Muunnetaan \u00e4\u00e4nen n\u00e4ytteenottotaajuus yhteensopivaksi", + "AnamorphicVideoNotSupported": "Anamorfista videota ei tueta", + "InterlacedVideoNotSupported": "Poistetaan lomitus videosta", + "SecondaryAudioNotSupported": "Valitaan toinen \u00e4\u00e4niraita", + "ErrorRemovingEmbyConnectAccount": "Emby Connect -tilin poistossa ilmeni ongelma. Varmista, ett\u00e4 palvelimen internet-yhteys toimii.", + "HeaderEmbyAccountRemoved": "Emby Connect -tili on poistettu", + "MessageEmbyAccontRemoved": "Emby Connect -tili on poistettu t\u00e4lt\u00e4 k\u00e4ytt\u00e4j\u00e4lt\u00e4", + "HeaderInvitationSent": "Kutsu l\u00e4hetetty", + "Offline": "Ei yhteytt\u00e4", + "HeaderSignUp": "Rekister\u00f6idy", + "ServerDownloadMessage": "Ladataksesi ja asentaaksesi ilmaisen Emby-palvelimen, vieraile osoitteessa {0}", + "ServerDownloadMessageWithoutLink": "Ladataksesi ja asentaaksesi ilmaisen Emby-palvelimen, vieraile Embyn verkkosivuilla.", + "MessageInvitationSentToUser": "S\u00e4hk\u00f6posti on l\u00e4hetetty k\u00e4ytt\u00e4j\u00e4lle {0}, sis\u00e4lt\u00e4en jakokutsusi hyv\u00e4ksynt\u00e4pyynn\u00f6n.", + "MessageInvitationSentToNewUser": "S\u00e4hk\u00f6posti on l\u00e4hetetty k\u00e4ytt\u00e4j\u00e4lle {0}, sis\u00e4lt\u00e4en kutsun Emby Connect -tilin luontiin.", + "GuestUserNotFound": "K\u00e4ytt\u00e4j\u00e4\u00e4 ei l\u00f6ytynyt. Varmista, ett\u00e4 nimi on oikein ja yrit\u00e4 uudelleen tai yrit\u00e4 sy\u00f6tt\u00e4\u00e4 heid\u00e4n s\u00e4hk\u00f6postiosoitteensa.", + "ErrorReachingEmbyConnect": "Emby Connect -palvelimen tavoittamissessa ilmeni ongelma. Varmista, ett\u00e4 palvelimen internet-yhteys toimii ja yrit\u00e4 uudelleen.", + "ErrorAddingEmbyConnectAccount1": "Emby Connect -tilin lis\u00e4yksess\u00e4 ilmeni ongelma. Oletko luonut Emby Connect -tilin? Luo tili osoitteessa {0}.", + "ErrorAddingEmbyConnectAccount2": "Jos sinulla on viel\u00e4 ongelmia, l\u00e4het\u00e4 s\u00e4hk\u00f6posti osoitteeseen {0} osoitteesta, jota k\u00e4ytit tilin luonnissa.", + "ErrorAddingGuestAccount1": "Emby Connect -tilin lis\u00e4yksess\u00e4 havaittiin ongelma. Onko vieraasi luonut Emby Connect -tilin? He voivat tehd\u00e4 sen t\u00e4\u00e4ll\u00e4 {0}.", + "ErrorAddingGuestAccount2": "Jos sinulla on viel\u00e4 ongelmia, l\u00e4het\u00e4 s\u00e4hk\u00f6posti osoitteeseen {0} ja sis\u00e4llyt\u00e4 viestiin sek\u00e4 sinun, ett\u00e4 heid\u00e4n s\u00e4hk\u00f6postiosoitteet.", + "MessageEmbyAccountAdded": "Emby Connect -tili on lis\u00e4tty t\u00e4lle k\u00e4ytt\u00e4j\u00e4lle.", + "MessagePendingEmbyAccountAdded": "Emby Connect -tili on lis\u00e4tty t\u00e4lle k\u00e4ytt\u00e4j\u00e4lle. Tilin omistajalle l\u00e4hetet\u00e4\u00e4n s\u00e4hk\u00f6posti, jonka sis\u00e4lt\u00e4m\u00e4\u00e4 linkki\u00e4 klikkaamalla h\u00e4nen on vahvistettava kutsu.", + "HeaderEmbyAccountAdded": "Emby Connect -tili on lis\u00e4tty", + "Skip": "Ohita", + "HeaderAdditionalParts": "Lis\u00e4osat", + "ButtonGenerateNewPin": "Luo uusi PIN", + "ConnectLoginHelp1": "Emby Connect -tilin avulla p\u00e4\u00e4set palvelimellesi helposti miss\u00e4 tahansa oletkaan ja voit jakaa palvelimesi perheesi ja kavereidesi kanssa.", + "CreatePinErrorMessage": "PIN-koodin luonnissa tapahtui virhe. Klikkaa \"Luo uusi PIN\" yritt\u00e4\u00e4ksesi uudelleen.", + "PinExpiredMessage": "PIN-koodi on vanhentunut. Klikkaa \"Luo uusi PIN\" yritt\u00e4\u00e4ksesi uudelleen.", + "ConnectPinCodeHeader": "Kirjautuaksesi Emby Connect -palveluun, avaa osoite {0} mobiililaiteella tai tietokoneella ja sy\u00f6t\u00e4 seuraava PIN-koodi:", + "LabelSubtitlePlaybackMode": "Tekstitystila:", + "ErrorDeletingItem": "Palvelimella tapahtui virhe kohdetta poistettaessa. Tarkista, ett\u00e4 palvelimella on kirjoitusoikeudet mediakansioihin ja yrit\u00e4 uudelleen.", + "NoSubtitles": "Ei tekstityksi\u00e4", + "Default": "Oletus", + "Absolute": "Absoluuttinen", + "Smart": "\u00c4lyk\u00e4s", + "Small": "Pieni", + "Smaller": "Pienempi", + "Medium": "Keskikoko", + "Large": "Suuri", + "Larger": "Suurempi", + "ExtraLarge": "Eritt\u00e4in suuri", + "ExtraSmall": "Eritt\u00e4in pieni", + "Forced": "Pakotettu", + "External": "Ulkoinen", + "HeaderEmbeddedTitle": "Upotettu nimi", + "OnlyForcedSubtitles": "Vain pakotetut tekstitykset", + "AlwaysPlaySubtitles": "Toista tekstitykset aina", + "DefaultSubtitlesHelp": "Tekstitykset ladataan perustuen metatietojen sis\u00e4lt\u00f6\u00f6n. Kieliasetukset huomioidaan, kun useita vaihtoehtoja on saatavilla.", + "SmartSubtitlesHelp": "Kieliasetuksia vastaava tekstitys ladataan, kun \u00e4\u00e4niraita on vieraskielinen.", + "HeaderSubtitleSettings": "Tekstitysasetukset", + "HeaderSubtitleAppearance": "Tekstityksen ulkoasu", + "OnlyForcedSubtitlesHelp": "Vain pakotetut tekstitykset ladataan.", + "AlwaysPlaySubtitlesHelp": "Kieliasetuksia vastaava tekstitys ladataan riippumatta \u00e4\u00e4niraidan kielest\u00e4.", + "NoSubtitlesHelp": "Oletusarvoisesti tekstityst\u00e4 ei k\u00e4ytet\u00e4, mutta ne voidaan kuitenkin ottaa k\u00e4ytt\u00f6\u00f6n manuaalisesti toiston aikana.", + "LabelPreferredSubtitleLanguage": "Ensisijainen tekstityskieli:", + "LabelTextSize": "Tekstin koko:", + "TheseSettingsAffectSubtitlesOnThisDevice": "N\u00e4m\u00e4 asetukset vaikuttavat tekstityksiin t\u00e4ss\u00e4 laitteessa", + "LabelDropShadow": "Varjo:", + "LabelTextBackgroundColor": "Tekstin taustav\u00e4ri:", + "LabelWindowBackgroundColor": "Tekstin taustav\u00e4ri:", + "LabelFont": "Fontti:", + "LabelTextColor": "Tekstin v\u00e4ri:", + "LabelBackgroundColor": "Taustav\u00e4ri:", + "LabelBackgroundOpacity": "Taustan n\u00e4kyvyys:", + "Raised": "Korotettu", + "Depressed": "Upotettu", + "Uniform": "Tasavahva", + "DropShadow": "Varjo", + "SmallCaps": "Kapiteelit", + "SubtitleAppearanceSettingsDisclaimer": "N\u00e4m\u00e4 asetukset eiv\u00e4t vaikuta graafisiin tekstityksiin (PGS, DVD, jne.) tai tekstityksiin, jotka sis\u00e4lt\u00e4v\u00e4t\u00e4 omia tyylej\u00e4 (ASS\/SSA).", + "Normal": "Normaali", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "N\u00e4m\u00e4 asetukset vaikuttavat my\u00f6s t\u00e4m\u00e4n laitteen k\u00e4ynnist\u00e4m\u00e4\u00e4n Chromecast-toistoon.", + "HeaderWaitingForWifi": "Odotetaan Wi-Fi -yhteytt\u00e4", + "WifiRequiredToDownload": "Wi-Fi -yhteys vaaditaan latauksen jatkamiseksi.", + "DownloadOnlyOnWifi": "Lataa vain Wi-Fi -yhteydell\u00e4", + "LabelMusicDownloadQuality": "Musiikin latauslaatu:", + "MusicDownloadQualityHelp": "Palvelin muuntaa suuremman bittinopeuden \u00e4\u00e4nitiedostot. Valitse korkeampi arvo parempaa laatua varten tai pienempi arvo s\u00e4\u00e4st\u00e4\u00e4ksesi levytilaa.", + "HeaderDownloadSettings": "Latausasetukset", + "LabelDownloadLocation": "Lataussijainti:", + "BrowseForFolder": "Selaa kansiota", + "Unlimited": "Rajoittamaton", + "Hide": "Piilota", + "HeaderKeepWatching": "Jatka katselua", + "HeaderNextEpisode": "Seuraava jakso", + "HeaderSecondsValue": "{0} sekuntia", + "AudioBitDepthNotSupported": "Muunnetaan \u00e4\u00e4nen bittisyvyys yhteensopivaksi", + "VideoProfileNotSupported": "Muunnetaan videon profiili yhteensopivaksi", + "VideoFramerateNotSupported": "Muunnetaan videon kuvataajuus yhteensopivaksi", + "VideoBitDepthNotSupported": "Muunnetaan videon bittisyvyys yhteensopivaksi", + "RefFramesNotSupported": "Muunnetaan videon viitekehysten m\u00e4\u00e4r\u00e4 yhteensopivaksi", + "ErrorConnectServerUnreachable": "Pyydetyn toiminnon suorittamisessa ilmeni ongelma. Palvelimesi ei voinut yhdist\u00e4\u00e4 Emby Connect -palvelimeemme {0}. Varmista, ett\u00e4 palvelimen internet-yhteys toimii ja ettei palomuuri ja\/tai tietoturvaohjelma est\u00e4 tiedonsiirtoa.", + "HeaderStopRecording": "Lopeta tallennus", + "ManageRecording": "Hallitse tallennetta", + "LabelDropImageHere": "Pudota kuva t\u00e4h\u00e4n tai klikkaa selataksesi.", + "MessageFileReadError": "Virhe tiedoston lukemisessa. Yrit\u00e4 uudelleen.", + "Browse": "Selaa", + "HeaderUploadImage": "L\u00e4het\u00e4 kuva", + "HeaderAddUpdateImage": "Lis\u00e4\u00e4\/Poista kuva", + "HeaderShowFields": "N\u00e4ytett\u00e4v\u00e4t tiedot", + "LabelView": "N\u00e4kym\u00e4:", + "LabelImageType": "Kuvan tyyppi:", + "Upload": "L\u00e4het\u00e4", + "Primary": "Juliste", + "PrimaryImageBlur": "P\u00e4\u00e4kuvan sumennus", + "Art": "Taide", + "Backdrop": "Tausta", + "Banner": "Banneri", + "Box": "Kotelo", + "BoxRear": "Kotelo (takaa)", + "Disc": "Levy", + "Logo": "Logo", + "LogoDark": "Logo (tumma versio)", + "LogoLight": "Logo (vaalea versio)", + "LogoLightColor": "Logo (v\u00e4rik\u00e4s vaalea)", + "Menu": "Valikko", + "Screenshot": "Kuvakaappaus", + "Thumb": "Pienkuva", + "HeaderAudioSettings": "\u00c4\u00e4niasetukset", + "LabelAudioLanguagePreference": "Ensisijainen kieli \u00e4\u00e4niraidalle:", + "LabelPlayDefaultAudioTrack": "Toista oletus\u00e4\u00e4niraita kielest\u00e4 riippumatta", + "HeaderVideoQuality": "Videon laatu", + "CinemaModeConfigurationHelp": "Teatteritila tarjoaa sinulle aidon teatterikokemuksen trailereilla ja muulla mukautetulla sis\u00e4ll\u00f6ll\u00e4 ennen varsinaista elokuvaa.", + "EnableNextVideoInfoOverlay": "N\u00e4yt\u00e4 toiston lopussa tietoja seuraavasta videosta", + "EnableNextVideoInfoOverlayHelp": "Toiston lopulla, n\u00e4yt\u00e4 tietoja soittolistan seuraavasta videosta. Voit piilottaa ilmoituksen siin\u00e4 olevasta painikkeesta tai siirty\u00e4 heti seuraavaan videoon.", + "PlayNextEpisodeAutomatically": "Toista seuraava jakso automaattisesti", + "LabelMaxChromecastBitrate": "Chromecast-suoratoiston laatu:", + "LabelSkipBackLength": "Taaksep\u00e4in kelauksen painallus:", + "LabelSkipForwardLength": "Eteenp\u00e4in kelauksen painallus:", + "EnableCinemaMode": "Teatteritila", + "LabelInternetQuality": "Internetlaatu:", + "HeaderMusicQuality": "Musiikin laatu", + "LabelHomeNetworkQuality": "Videon laatu paikallisessa l\u00e4hiverkossa:", + "HeaderLatestMedia": "Viimeisin media", + "HeaderRestartingEmbyServer": "Palvelin k\u00e4ynnistyy uudelleen", + "RestartPleaseWaitMessage": "Odota, ett\u00e4 palvelin k\u00e4ynnistyy uudelleen. T\u00e4m\u00e4 saattaa kest\u00e4\u00e4 hetken.", + "HeaderPlayNext": "Seuraava", + "AutoBasedOnLanguageSetting": "Automaattinen (laitteen oletus)", + "SameAsMainTheme": "Seuraa p\u00e4\u00e4teemaa", + "LabelDateTimeLocale": "P\u00e4iv\u00e4yksen ja kellonajan alue:", + "Genre": "Lajityyppi", + "DirectorValue": "Ohjaaja: {0}", + "DirectorsValue": "Ohjaajat: {0}", + "GenreValue": "Tyylilaji: {0}", + "GenresValue": "Tyylilaji: {0}", + "TagsValue": "Tunnisteet: {0}", + "LabelAudio": "\u00c4\u00e4niraita:", + "LabelVideo": "Video:", + "LabelSubtitles": "Tekstitys:", + "Off": "Pois", + "Title": "Nimi", + "Year": "Vuosi", + "Filter": "Suodata", + "Filters": "Suodattimet", + "Unplayed": "Toistamaton", + "LabelTVHomeScreen": "Televisiotilan kotin\u00e4ytt\u00f6", + "Horizontal": "Vaakasuora", + "Vertical": "Pystysuora", + "GroupBySeries": "Ryhmittele sarjan mukaan", + "HeaderVideoType": "Videon tyyppi", + "HeaderSeriesStatus": "Sarjan tila", + "Features": "Lis\u00e4materiaali", + "Trailers": "Trailerit", + "Extras": "Lis\u00e4materiaali", + "ThemeSongs": "Tunnusmusiikki", + "ThemeVideos": "Tunnusvideot", + "HeaderFavoriteMovies": "Suosikkielokuvat", + "HeaderFavoritePhotos": "Suosikkikuvat", + "HeaderFavoriteShows": "Suosikkisarjat", + "HeaderFavoriteEpisodes": "Suosikkijaksot", + "HeaderFavoriteVideos": "Suosikkivideot", + "HeaderFavoriteGames": "Suosikkipelit", + "HeaderFavoriteArtists": "Suosikkiesitt\u00e4j\u00e4t", + "HeaderFavoriteAlbums": "Suosikkialbumit", + "HeaderFavoriteSongs": "Suosikkikappaleet", + "HeaderFavoriteAuthors": "Suosikkikirjailijat", + "HeaderFavoriteAudioBooks": "Suosikki\u00e4\u00e4nikirjat", + "Ascending": "Nouseva", + "Descending": "Laskeva", + "HeaderColorPrimaries": "Ensisijaiset v\u00e4rit", + "HeaderColorSpace": "V\u00e4riavaruus", + "HeaderColorTransfer": "V\u00e4rinsiirto", + "HeaderVideoRange": "Videoalue", + "SeriesDisplayOrderHelp": "J\u00e4rjest\u00e4 jaksot esitysajankohdan, DVD-j\u00e4rjestyksen tai absoluuttisen numeroinnin perusteella.", + "LabelVerticalPositionFromBottom": "Pystysuora sijainti (pohjalta):", + "HeaderFavoritePeople": "Suosikkihenkil\u00f6t", + "MultiSelect": "Monivalinta", + "HeaderSignOut": "Kirjaudu ulos", + "HeaderSelectServer": "Valitse palvelin", + "HeaderChangeServer": "Vaihda palvelinta", + "HeaderChangeUser": "Vaihda k\u00e4ytt\u00e4j\u00e4\u00e4", + "HeaderAppSettings": "Sovelluksen asetukset", + "HeaderLoginSettings": "Kirjautumisasetukset", + "LabelRememberLogin": "Muista kirjautuminen:", + "LabelAutomaticallySignOut": "Kirjaudu ulos automaattisesti:", + "BetaTesterMessage": "Kiitos, ett\u00e4 olet Embyn betatestaaja! J\u00e4t\u00e4 palautetta {0}yhteis\u00f6n testausalueelle{1}.", + "HardwareAccelerated": "Laitteistokiihdytetty", + "Software": "Ohjelmisto", + "Metadata": "Metatiedot", + "HeaderMediaInfo": "Mediatiedot", + "Locked": "Lukittu", + "HeaderSplitVersionsApart": "Erota yhdistetyt mediatiedostot", + "Any": "Mik\u00e4 tahansa", + "Admin": "Hallinta", + "LabelLocked": "Lukittu", + "LabelTrailers": "Trailerit:", + "LabelExtras": "Lis\u00e4materiaali:", + "LabelThemeSongs": "Tunnusmusiikit:", + "LabelThemeVideos": "Tunnusvideot:", + "HeaderReadMore": "Laajenna teksti", + "HeaderReadLess": "Pienenn\u00e4 teksti", + "CustomRatingHelp": "Omaa ik\u00e4rajaluokitusta k\u00e4ytet\u00e4\u00e4n lapsilukon ik\u00e4rajaluokituksen arviointiin, mutta sit\u00e4 ei n\u00e4ytet\u00e4. Normaali ik\u00e4rajaluokitus n\u00e4ytet\u00e4\u00e4n.", + "KeepUpToHelp": "Tallenteet, jotka ovat yli rajan poistetaan kun seuraava tallennus alkaa. Vanhimmat tallenteet poistetaan ensin lis\u00e4ysp\u00e4iv\u00e4n mukaan.", + "NoItemsMatchingFound": "Hakukriteereill\u00e4si ei l\u00f6ytynyt tuloksia.", + "TwoSearchCharsRequired": "Sy\u00f6t\u00e4 ainakin kaksi merkki\u00e4.", + "PreventPlaybackContinuing": "Est\u00e4 loputon toisto vaatimalla k\u00e4ytt\u00e4j\u00e4lt\u00e4 ajoittain toimia.", + "PromptStillWatching": "K\u00e4yt\u00e4 \"Viel\u00e4k\u00f6 katsot?\" kysymyst\u00e4", + "HeaderMissingMetadata": "Puuttuvat metatiedot", + "HeaderIncludedIn": "Sis\u00e4ltyy", + "EmbyConnectUserAlreadyLinked": "Emby Connect -tili on jo liitetty olemassa olevaan paikalliseen k\u00e4ytt\u00e4j\u00e4\u00e4n. Tili voidaan liitt\u00e4\u00e4 vain yhteen paikalliseen tiliin kerrallaan.", + "VideoFilesWillBeConvertedTo": "Muunnetut videot tallennetaan {0}.", + "VideoWillBeConvertedTo": "Videovirrat muunnetaan {0} tai kopioidaan alkuper\u00e4isest\u00e4 tiedostosta jos ne ovat jo {0} ja laatu vastaa muuntoasetuksia.", + "VideoWillBeConvertedToOrCopied": "Videovirrat muunnetaan {0} tai kopioidaan alkuper\u00e4isest\u00e4 tiedostosta jos ne ovat mit\u00e4\u00e4n seuraavista {1} ja laatu vastaa muuntoasetuksia.", + "AudioWillBeConvertedTo": "\u00c4\u00e4nivirrat muunnetaan {0} tai kopioidaan alkuper\u00e4isest\u00e4 tiedostosta jos ne ovat jo {0} ja laatu vastaa muuntoasetuksia.", + "AudioWillBeConvertedToOrCopied": "\u00c4\u00e4nivirrat muunnetaan {0} tai kopioidaan alkuper\u00e4isest\u00e4 tiedostosta jos ne ovat mit\u00e4\u00e4n seuraavista {1} ja laatu vastaa muuntoasetuksia.", + "HeaderSpecialKeys": "Erikoisn\u00e4pp\u00e4imet", + "FollowingSpecialKeys": "Monet n\u00e4pp\u00e4imist\u00f6t ja kaukos\u00e4\u00e4timet tukevat seuraavia erikoisn\u00e4pp\u00e4imi\u00e4:", + "HeaderDeleteSeries": "Poista sarja", + "HeaderDeleteLastPlayedEpisode": "Poista viimeksi katsottu jakso", + "HeaderConnectingToServer": "Yhdistet\u00e4\u00e4n palvelimeen", + "ServerNameValue": "Palvelimen nimi: {0}", + "DomainValue": "Verkkotunnus: {0}", + "RatedValue": "Luokiteltu {0}", + "LocalServerRedirectMessage": "Sinut ohjataan nyt verkkotunnukseen, jonka omistaa ja jota hallinnoi valitsemasi palvelimen j\u00e4rjestelm\u00e4nvalvoja:", + "AllMediaOwnedHosted": "Kaikkea mediaa is\u00e4nn\u00f6i ja hallitsee palvelimen \"{0}\" omistaja.", + "EnableResolutionSwitching": "K\u00e4yt\u00e4 n\u00e4yt\u00f6n resoluution vaihtoa", + "EnableResolutionSwitchingHelp": "T\u00e4m\u00e4 sallii Embyn vaihtaa n\u00e4yt\u00f6n resoluution videon enkoodauksessa k\u00e4ytetty\u00e4 resoluutiota vastaavaksi ennen toiston aloitusta. T\u00e4m\u00e4 auttaa minimoimaan t\u00e4rin\u00e4\/v\u00e4rin\u00e4\u00e4, jota saattaa ilmet\u00e4, jos videon ja n\u00e4yt\u00f6n resoluutiot eiv\u00e4t sovi hyvin yhteen.", + "EnableDisplayRefreshRateSwitching": "K\u00e4yt\u00e4 virkistystaajuuden vaihtoa", + "EnableDisplayRefreshRateSwitchingHelp": "T\u00e4m\u00e4 sallii Embyn vaihtaa n\u00e4yt\u00f6n virkistaajuuden videon enkoodauksessa k\u00e4ytetty\u00e4 kuvataajuutta tai sen kerrointa vastaavaksi ennen toiston aloitusta. T\u00e4m\u00e4 auttaa minimoimaan t\u00e4rin\u00e4\/v\u00e4rin\u00e4\u00e4, jota saattaa ilmet\u00e4, jos videon ja n\u00e4yt\u00f6n virkistystaajuudet eiv\u00e4t sovi hyvin yhteen.", + "RememberSelectedAudioTracks": "Muista \u00e4\u00e4niraitavalinnat", + "RememberSelectedSubtitleTracks": "Muista tekstityraitavalinnat", + "RememberSelectedSubtitleTracksHelp": "Tekstitysraidan valinta muistetaan videokohtaisesti ja palautetaan kun sama video toistetaan uudelleen.", + "RememberSelectedAudioTracksHelp": "\u00c4\u00e4niraidan valinta muistetaan videokohtaisesti ja palautetaan kun sama video toistetaan uudelleen.", + "ClearSavedTrackSelections": "Tyhjenn\u00e4 tallennetut raitojen valinnat", + "HeaderClearTrackSelections": "Tyhjenn\u00e4 tallennetut raitojen valinnat", + "QuestionClearSavedTracks": "Tyhjennet\u00e4\u00e4nk\u00f6 tallennetut raitojen valinnat?", + "LabelChannelTags": "Kanavatunnisteet:", + "AfterThisPlaysConfirmation": "T\u00e4m\u00e4n toistuttua, tahdotko jatkaa toistoa vai tyhjent\u00e4\u00e4 aiemmin jonottamasi musiikin?", + "Keep": "S\u00e4ilyt\u00e4", + "Clear": "Tyhjenn\u00e4", + "HeaderClearFilters": "Tyhjenn\u00e4 suodattimet", + "HeaderSearchForImages": "Etsi kuvia", + "HeaderSearchNewImage": "Etsi uutta kuvaa", + "HeaderSearchForAnImage": "Etsi kuvaa", + "DragDropToReorder": "Muuta j\u00e4rjestyst\u00e4 raahaamalla", + "HeaderAddImageFromUrl": "Lis\u00e4\u00e4 kuva URL-osoitteesta", + "HeaderSetImageFromUrl": "Aseta kuva URL-osoitteesta", + "LabelUrl": "URL:", + "LabelChannelNumber": "Kanavan numero:", + "LabelGuideDataChannel": "Oppaan tietokanava:", + "LabelGuideDataSource": "Oppaan tietol\u00e4hde:", + "HeaderCopyToClipboard": "Kopioi leikep\u00f6yd\u00e4lle", + "TimeRemainingValue": "{0} j\u00e4ljell\u00e4", + "LabelResumeRewindSeconds": "Jatkettaessa, palaa automaattisesti taaksep\u00e4in:", + "ResumeRewindSecondsHelp": "T\u00e4m\u00e4 voi auttaa sinua jatkamaan siit\u00e4 mihin j\u00e4it. T\u00e4m\u00e4 koskee ensimm\u00e4ist\u00e4 jatkoa, muttei sit\u00e4 seuraavia tauotuksia.", + "HeaderSavePlayQueueToPlaylist": "Tallenna toistojono soittolistaksi", + "EnableLogoImagesAsTitle": "N\u00e4yt\u00e4 logo-kuvat tietoruutujen otsikkoina", + "EnableLogoImagesAsTitleHelp": "Mik\u00e4li k\u00e4ytett\u00e4viss\u00e4, voidaan videoiden, sarjojen ja muiden tietoruutujen otsikkotekstit korvata logoilla. Jos kuvaa ei ole k\u00e4ytett\u00e4viss\u00e4, n\u00e4ytet\u00e4\u00e4n tekstiotsikko.", + "LabelNowPlayingAudioBackgroundStyle": "Parhaillaan toistettavan \u00e4\u00e4nen taustan tyyli:", + "LabelNowPlayingVideoBackgroundStyle": "Parhaillaan toistettavan videon taustan tyyli:", + "NowPlayingVideoBackgroundStyleHelp": "M\u00e4\u00e4ritt\u00e4\u00e4 taustan tyylin et\u00e4ohjattaessa videotoistoa toisella laitteella.", + "Rotation": "Kierto", + "Minutes": "Minuuttia", + "LabelMaxRecordingLength": "Tallenteen enimm\u00e4ispituus:", + "MaxRecordingLengthHelp": "Rajoita tallenteet tietyn pituisiksi riippumatta l\u00e4hetyksen kestosta. Poista rajoitus sy\u00f6tt\u00e4m\u00e4ll\u00e4 arvoksi 0.", + "RemoteWAN": "Et\u00e4osoite (WAN)", + "HeaderLastConnectedTo": "Viimeisin yhteys kohteeseen", + "Version": "Versio", + "Keyword": "Avainsana", + "HeaderServerAddress": "Palvelimen osoite", + "HeaderSkipIntro": "Ohita intro", + "HeaderCreateRecording": "Luo tallennus", + "HeaderAddRecording": "Lis\u00e4\u00e4 tallennus", + "HeaderChannelAndTime": "Kanava ja aika", + "LabelRecordProgramOrSeriesFrom": "Tallenna ohjelma tai sarja l\u00e4hteest\u00e4:", + "LabelStartTime": "Aloitusaika:", + "LabelEndTime": "Lopetusaika:", + "LabelChannel": "Kanava:", + "LabelFrequency": "Taajuus:", + "Recurring": "Toistuva", + "Once": "Kerran", + "Start": "Aloita", + "Unpause": "Lopeta tauotus", + "LabelIntroSkipMode": "Intron ohitus:", + "ShowSkipIntroButton": "N\u00e4yt\u00e4 'Ohita intro' -painike", + "AutoSkipIntro": "Ohita introt automaattisesti", + "DisplayRatingInformationOnVideoPlaybackStart": "N\u00e4yt\u00e4 sis\u00e4lt\u00f6luokitustiedot videotoiston alkaessa", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "Sis\u00e4ll\u00f6n ik\u00e4luokitustiedot n\u00e4ytet\u00e4\u00e4n hetken aikaa, kun videon toisto alkaa.", + "IntroSkipModeHelp": "N\u00e4yt\u00e4 'Ohita intro' -painike tai ohita introt automaattisesti niist\u00e4 jaksoista, joissa Emby on tunnistanut intromerkinn\u00e4t. Introntunnistuksen on oltava Embyn kirjastoasetuksissa k\u00e4yt\u00f6ss\u00e4.", + "EnableHomeScreenFocusPreview": "K\u00e4yt\u00e4 kotin\u00e4yt\u00f6ss\u00e4 asettelua, joka n\u00e4ytt\u00e4\u00e4 valitusta kohteesta yksityiskohtaisen esikatselun", + "EnableHomeScreenFocusPreviewHelp": "T\u00e4m\u00e4 ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 toimi hyvin, jos kotin\u00e4ytt\u00f6si sis\u00e4lt\u00e4\u00e4 sekoituksen eri mediatyyppej\u00e4.", + "LabelHideMediaTransportButtons": "Piilota videosoittimen siirtopainikkeet:", + "HideMediaTransportButtonsHelp": "Yksinkertaista toiston ohjauksen k\u00e4ytt\u00f6liittym\u00e4\u00e4 piilottamalla peruspainikkeet, kuten siirto eteen\/taakse ja tauotus. Voit edelleen k\u00e4ytt\u00e4\u00e4 n\u00e4it\u00e4 toimintoja nuolin\u00e4pp\u00e4imill\u00e4 ja OK\/Enter-n\u00e4pp\u00e4imill\u00e4. \"Automaattinen\" piilottaa siirtopainikkeet, kun sovellus ei havaitse hiiren k\u00e4ytt\u00f6\u00e4.", + "ImageSizeHelp": "Valitse haluttu kuvaruudukoiden koko.", + "LabelImageSize": "Kuvan koko:", + "ThisImageIsOnlyPreview": "T\u00e4m\u00e4 kuva on vain metatietojen haun tarjoama esikatselu ja varsinainen kuva, jonka Emby-palvelin lataa voi olla erilainen ja riippuu Emby-kirjastojen asetuksista.", + "ResultsRangeValue": "l\u00e4hteest\u00e4 {0} kohteeseen {1}\/{2}", + "NotificationsDescription": "M\u00e4\u00e4rit\u00e4 ilmoituksia pysy\u00e4ksesi ajan tasalla Emby-palvelimesi t\u00e4rkeist\u00e4 tapahtumista.", + "DeleteEmbyConnectAccount": "Poista Emby Connect -tili", + "DeleteEmbyConnectAccountHelp": "Poista Emby Connect -tilisi kirjautumalla {0}Emby-yhteis\u00f6\u00f6n{1} osoitteessa {2}. T\u00e4m\u00e4n j\u00e4lkeen, paina oikeasta yl\u00e4kulmasta k\u00e4ytt\u00e4j\u00e4tunnustasi ja valitse \"Account Settings\". Paina lopuksi vasemmalta \"Remove My Account\".", + "KeepPlayingInBackground": "Jatka toistoa taustalla", + "LabelVideoBackBehavior": "Videosoittimen paluupainikkeen toiminta:", + "HeaderViewLyrics": "N\u00e4yt\u00e4 sanoitukset", + "HeaderManageAccess": "Hallitse k\u00e4ytt\u00f6oikeuksia", + "SubtitlesDownloaded": "Tekstitykset on ladattu", + "HeaderMakePrivate": "M\u00e4\u00e4rit\u00e4 yksityiseksi", + "HeaderMakePublic": "M\u00e4\u00e4rit\u00e4 julkiseksi", + "MakePublicConfirmation": "Tekem\u00e4ll\u00e4 kohteesta julkisen kaikki t\u00e4m\u00e4n palvelimen k\u00e4ytt\u00e4j\u00e4t voivat tarkastella sit\u00e4, mutta vain k\u00e4ytt\u00f6oikeuksien hallinnasta m\u00e4\u00e4ritetyt k\u00e4ytt\u00e4j\u00e4t voivat muokata sit\u00e4. Haluatko varmasti tehd\u00e4 kohteesta julkisen?", + "MakePrivateConfirmation": "Tekem\u00e4ll\u00e4 kohteesta yksityisen vain k\u00e4ytt\u00f6oikeuksien hallinnasta m\u00e4\u00e4ritetyt k\u00e4ytt\u00e4j\u00e4t voivat tarkastella tai muokata sit\u00e4. Haluatko varmasti tehd\u00e4 kohteesta julkisen?", + "MakingPublic": "M\u00e4\u00e4ritet\u00e4\u00e4n julkiseksi...", + "MakingPrivate": "M\u00e4\u00e4ritet\u00e4\u00e4n yksityiseksi...", + "PreferredShowDisplay": "Ensisijainen sarjojen esitystapa:", + "ShowAllEpisodesAllSeasons": "N\u00e4yt\u00e4 kaikkien kausien jaksot yhdess\u00e4", + "ShowAllEpisodesSingleSeason": "N\u00e4yt\u00e4 yksikautisten sarjojen kaikki jaksot ilman kausin\u00e4kym\u00e4\u00e4", + "ShowSeasonFolders": "N\u00e4yt\u00e4 kaudet aina erikseen", + "HeaderAddAgain": "Lis\u00e4\u00e4 uudelleen", + "ItemsAlreadyInPlaylist": "Osa kohteista on jo soittolistalla.", + "ItemAlreadyInPlaylist": "Kohde on jo soittolistalla.", + "HeaderPlayChannel": "Toista kanava", + "LabelScreenOrientationDuringVideo": "N\u00e4yt\u00f6n suuntaus videotoiston aikana:", + "UseDeviceSetting": "K\u00e4yt\u00e4 laitteen asetuksia", + "LockToLandscape": "Lukitse vaakasuoraan", + "UsernameForFolderHelp": "K\u00e4ytt\u00e4j\u00e4tunnus, joka tarvitaan t\u00e4m\u00e4n kansion k\u00e4ytt\u00f6\u00f6n verkossasi (jos tarpeen).", + "PasswordForFolderHelp": "Salasana, joka tarvitaan t\u00e4m\u00e4n kansion k\u00e4ytt\u00f6\u00f6n verkossasi (jos tarpeen).", + "ShowMediaInfoOnDetailScreens": "N\u00e4yt\u00e4 t\u00e4ydelliset mediatiedot video- ja \u00e4\u00e4nitiedostojen lis\u00e4tiedoissa.", + "ForgotPasswordNoUserFound": "Sy\u00f6tetyll\u00e4 nimell\u00e4 ei l\u00f6ytynyt k\u00e4ytt\u00e4ji\u00e4. Yrit\u00e4 uudelleen tai nollaa palvelimen kaikkien k\u00e4ytt\u00e4jien salasanat j\u00e4tt\u00e4m\u00e4ll\u00e4 nimi tyhj\u00e4ksi." +} \ No newline at end of file diff --git a/modules/common/strings/fr-CA.json b/modules/common/strings/fr-CA.json new file mode 100644 index 0000000..d90a6d4 --- /dev/null +++ b/modules/common/strings/fr-CA.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby est con\u00e7u pour vous aider \u00e0 g\u00e9rer votre m\u00e9diath\u00e8que personnelle, tels que vos photos et vid\u00e9os. Veuillez lire nos {0}conditions d'utilisation{1}. L'utilisation de tout logiciel Emby implique que vous acceptiez ces conditions.", + "MessageUnableToConnectToServer": "Nous sommes dans l'impossibilit\u00e9 de nous connecter au serveur s\u00e9lectionn\u00e9. Veuillez v\u00e9rifier qu'il est op\u00e9rationnel et r\u00e9essayez.", + "EmbyIntroMessage": "Avec Emby, vous pouvez facilement diffuser des vid\u00e9os, de la musique et des photos sur des t\u00e9l\u00e9phones intelligents, des tablettes et d'autres appareils depuis votre serveur Emby.", + "HeaderSignInWithConnect": "Se connecter avec Emby Connect", + "HeaderWelcomeToEmby": "Bienvenue \u00e0 Emby", + "HeaderNewUsers": "Nouveaux utilisateurs", + "HeaderPleaseSignIn": "Veuillez vous identifier", + "MessageInvalidUser": "Nom d'utilisateur ou mot de passe invalide. Veuillez r\u00e9essayer.", + "MessageUnlockAppWithPurchaseOrSupporter": "D\u00e9verrouillez cette fonctionnalit\u00e9 avec un petit achat unique ou avec un abonnement Emby Premiere actif.", + "MessageUnlockAppWithSupporter": "D\u00e9verrouillez cette fonctionnalit\u00e9 avec un abonnement Emby Premi\u00e8re actif.", + "MessageToValidateSupporter": "Si vous avez un abonnement Emby Premi\u00e8re actif, assurez-vous d'avoir install\u00e9 Emby Premi\u00e8re sur le tableau de bord de votre serveur Emby, auquel vous pouvez acc\u00e9der en cliquant sur Emby Premi\u00e8re dans le menu principal.", + "ValueSpecialEpisodeName": "Sp\u00e9cial - {0}", + "HeaderSignIn": "Connexion", + "Share": "Partager", + "Shared": "Partag\u00e9", + "Info": "Info", + "Add": "Ajouter", + "Speed": "Vitesse", + "Chapters": "Chapitres", + "Password": "Mot de passe", + "ChangePassword": "Change Password", + "LabelPassword": "Mot de passe:", + "HeaderResetPassword": "R\u00e9initialiser le mot de passe", + "Series": "S\u00e9ries", + "Preview": "Aper\u00e7u", + "Submit": "Soumettre", + "Never": "Jamais", + "Table": "Table", + "Plays": "Morceaux", + "LabelKeyword": "Mot-cl\u00e9:", + "LabelKeywordType": "Type de mot cl\u00e9:", + "HeaderSelectColumns": "S\u00e9lectionnez les colonnes", + "HeaderTopResults": "Meilleurs R\u00e9sultats", + "HeaderPinSidebar": "\u00c9pingler la barre lat\u00e9rale", + "Collapse": "R\u00e9duire", + "LabelBackgroundVideoPlayback": "Lecture vid\u00e9o en arri\u00e8re plan :", + "BackgroundVideoPlaybackHelp": "La lecture en arri\u00e8re plan permet \u00e0 la vid\u00e9o de jouer m\u00eame si l'\u00e9cran est \u00e9teinte.", + "AlwaysOn": "Toujours allum\u00e9", + "HeadphonesOrExternalSpeakersConnected": "\u00c9couteur ou haut-parleur connect\u00e9", + "HeaderKeyboardAndRemote": "Clavier et T\u00e9l\u00e9commande", + "NoSelectedItemsSupportOperation": "Aucun \u00e9l\u00e9ment s\u00e9lectionn\u00e9 ne prend en charge cette op\u00e9ration.", + "NoOperationsForSelectedItems": "Aucune op\u00e9ration n\u2019est disponible pour les \u00e9l\u00e9ments s\u00e9lectionn\u00e9s.", + "UploadOnlyOnWifi": "T\u00e9l\u00e9versement uniquement en Wi-Fi", + "HeaderFoldersToUpload": "Dossiers \u00e0 t\u00e9l\u00e9verser", + "LabelPasswordConfirm": "Mot de passe (confirmation) :", + "HeaderMoveUpInOrder": "Monter dans l'ordre", + "HeaderDownUpInOrder": "Descendre dans l'ordre", + "LabelUsername": "Nom d'utilisateur :", + "HeaderAddServer": "Ajouter un serveur", + "HeaderSubtitleOffset": "D\u00e9calage des sous-titres", + "HeaderRemoveFromContinueWatching": "Supprimer de Reprendre", + "RemoveThisTitleFromContinueWatching": "Supprimer cet \u00e9l\u00e9ment de Reprendre ?", + "HeaderRemoveFromContinueListening": "Retirer de Reprendre l'\u00e9coute", + "RemoveThisTitleFromContinueListening": "Retirer ce titre de Reprendre l'\u00e9coute ?", + "HeaderIncreaseSubtitleOffset": "Augmenter le d\u00e9calage des sous-titres", + "HeaderDecreaseSubtitleOffset": "Diminuer le d\u00e9calage des sous-titres", + "Close": "Fermer", + "HeaderSeeAll": "Montrer tout", + "HeaderOpenInNewWindow": "Ouvrir dans une nouvelle fen\u00eatre", + "LabelEmail": "Courriel :", + "LabelHost": "H\u00f4te\u00a0:", + "LabelHostHelp": "192.168.1.100 ou https:\/\/monserveur.com", + "LabelPort": "Port\u00a0:", + "Disabled": "D\u00e9sactiv\u00e9", + "Uninstall": "D\u00e9sinstaller", + "NextValue": "Suivant: {0}", + "HeaderNextItem": "\u00c9l\u00e9ment suivant", + "HeaderPreviousItem": "Pr\u00e9c\u00e9dent", + "NoTrailersMessage": "Aucune Bande-annonce de trouv\u00e9e. Pour ajouter des Bande-annonces, installer l'extension \"Introductions cin\u00e9matographiques\" du {0}catalogue d'extension{1} Emby.", + "UninstallPluginConfirmation": "\u00cates-vous s\u00fbr de vouloir d\u00e9sinstaller cette extension?", + "HeaderUninstallPlugin": "D\u00e9sinstaller cette extension", + "AreYouStillWatching": "Vous regardez toujours ?", + "LabelCurrentPassword": "Mot de passe\u00a0actuel\u00a0:", + "LabelNewPassword": "Nouveau mot de passe\u00a0:", + "LabelNewPasswordConfirm": "Confirmer le nouveau mot de passe\u00a0:", + "HeaderRemovePassword": "Supprimer le mot de passe", + "ServerUpdateNeeded": "Ce serveur Emby doit \u00eatre mis \u00e0 jour. Pour t\u00e9l\u00e9charger la derni\u00e8re version, veuillez visiter {0}", + "LiveTvRequiresUnlock": "TV en direct n\u00e9cessite un abonnement Emby Premi\u00e8re actif.", + "MessageThankYouForConnectSignUp": "Merci de vous \u00eatre inscrit sur Emby Connect. Un courriel va vous \u00eatre envoy\u00e9, avec les instructions pour confirmer votre nouveau compte. Merci de confirmer ce compte puis de revenir ici pour vous connecter.", + "MessageThankYouForConnectSignUpNoValidation": "Merci de vous \u00eatre inscrit sur Emby Connect\u00a0! Vous devez maintenant vous connecter avec vos identifiants Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "Le mot de passe et la confirmation du mot de passe doivent correspondre.", + "ErrorMessageUsernameInUse": "Ce nom d'utilisateur est d\u00e9j\u00e0 utilis\u00e9. Veuillez en choisir un autre et r\u00e9essayer.", + "ErrorMessageEmailInUse": "Cette adresse courriel est d\u00e9j\u00e0 utilis\u00e9e. Veuillez en saisir une autre et r\u00e9essayer, ou bien utiliser la fonction du mot de passe oubli\u00e9.", + "HeaderUpcomingOnTV": "Bient\u00f4t \u00e0 la TV", + "HeaderOtherShowings": "Autres pr\u00e9sentations", + "Showings": "Pr\u00e9sentations", + "HeaderConnectionFailure": "\u00c9chec de connexion", + "HeaderConnectToServer": "Connexion au serveur", + "ConnectToServerManually": "Connexion manuelle au serveur", + "LabelEnterConnectUserNameHelp": "Ceci est votre nom d'utilisateur ou adresse courriel Emby.", + "HeaderSignInError": "Erreur d'ouverture de session", + "HeaderManualLogin": "Connexion manuelle", + "PasswordResetConfirmation": "Voulez-vous vraiment r\u00e9initialiser le mot de passe\u00a0?", + "ContactAdminToResetPassword": "Veuillez contacter votre administrateur syst\u00e8me pour r\u00e9initialiser votre mot de passe.", + "ForgotPasswordInNetworkRequired": "Veuillez r\u00e9essayer \u00e0 partir de votre r\u00e9seau local pour d\u00e9marrer la proc\u00e9dure de r\u00e9initialisation du mot de passe.", + "ForgotPasswordFileCreated": "Le fichier suivant a \u00e9t\u00e9 cr\u00e9\u00e9 sur votre serveur et contient les instructions sur la proc\u00e9dure \u00e0 suivre :", + "ForgotPasswordFileExpiration": "Le code PIN de r\u00e9initialisation expirera \u00e0 {0}.", + "InvalidForgotPasswordPin": "Le code PIN saisi est invalide ou a expir\u00e9. Veuillez r\u00e9essayer.", + "PasswordResetForUsers": "Les mot de passes ont \u00e9t\u00e9 supprim\u00e9s pour les utilisateurs suivants. Pour vous connecter, identifiez-vous avec un mot de passe vide.", + "HeaderForgotPassword": "Mot de passe oubli\u00e9", + "ForgotPasswordUsernameHelp": "Saisissez votre nom d'utilisateur, si vous vous en souvenez.", + "HeaderPasswordReset": "Mot de passe r\u00e9initialis\u00e9", + "AttributeNew": "Nouveau", + "Done": "Terminer", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "D\u00e9sentrelacement", + "HeaderBurningInSubtitles": "Incrustation des sous-titres", + "Premiere": "Premi\u00e8re", + "LabelPinCode": "Code PIN :", + "LabelLocalNetworkPinCode": "Code PIN du r\u00e9seau local\u00a0:", + "LabelLocalNetworkPasswordMode": "Mode de connexion du r\u00e9seau local\u00a0:", + "RequirePasswordInLocalNetwork": "Demander un mot de passe sur le r\u00e9seau local", + "NoPasswordInLocalNetwork": "Ne pas demander un mot de passe sur le r\u00e9seau local", + "PinCodeInLocalNetwork": "Autoriser un code PIN num\u00e9rique sur le r\u00e9seau local", + "LocalNetworkPasswordModeHelp": "S\u00e9lectionnez la m\u00e9thode de connexion pour les appareils sur le m\u00eame r\u00e9seau local que votre serveur Emby.", + "HeaderLocalNetworkAccess": "Acc\u00e8s par le r\u00e9seau local", + "Live": "En direct", + "Reset": "R\u00e9initialiser", + "Repeat": "R\u00e9p\u00e9ter", + "Track": "Piste", + "Tracks": "Pistes", + "HeaderCameraUpload": "Transfert depuis l\u2019appareil photo", + "TrackCount": "{0} pistes", + "ItemCount": "{0} \u00e9l\u00e9ments", + "NumberChannelsValue": "{0} Cha\u00eenes", + "HeaderLatestMusic": "Derni\u00e8res musiques", + "HeaderLatestAudioBooks": "Derniers livres audio", + "HeaderLatestDownloadedVideos": "Derni\u00e8res vid\u00e9os t\u00e9l\u00e9charg\u00e9es", + "HeaderRecentlyPlayed": "Lu r\u00e9cemment", + "Recent": "R\u00e9cent", + "HeaderFrequentlyPlayed": "Lu fr\u00e9quemment", + "HeaderMoreLikeThis": "Similaires", + "HeaderMoreLikeThisOnLiveTV": "Plus de contenu similaire en direct", + "OriginalAirDateValue": "Date de diffusion originale: {0}", + "EndsAtValue": "Se termine \u00e0 {0}", + "HeaderSelectDate": "S\u00e9lectionner une date", + "AirDate": "Date de diffusion", + "Played": "Vu", + "Daily": "Quotidien", + "RequireHashMatch": "N\u00e9cessite un hachage correspondant", + "RequireHashMatchHelp": "Demander une correspondance de hachage filtrera les sous-titres pour n'inclure que ceux qui ont \u00e9t\u00e9 test\u00e9s avec votre fichier vid\u00e9o exact. Si vous le d\u00e9sactivez, vous aurez plus de chances qu\u2019un sous-titre soit t\u00e9l\u00e9charg\u00e9, mais \u00e9galement plus de chances que le texte des sous-titres soit mal synchronis\u00e9 ou incorrect.", + "SearchForForcedSubtitlesOnly": "Sous-titres forc\u00e9s seulement", + "SearchForForcedSubtitlesOnlyHelp": "Demander les sous-titres forc\u00e9s limitera les r\u00e9sultats aux sous-titres qui sont marqu\u00e9s comme ayant une langue \u00e9trang\u00e8re.", + "LastEpisodeDateAdded": "Date d'ajout du dernier \u00e9pisode", + "LabelPlaystate": "\u00c9tat de lecture\u00a0:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Contenant:", + "LabelTag": "\u00c9tiquette:", + "EpisodeTitle": "Titre de l'\u00e9pisode", + "Audio": "Audio", + "Video": "Vid\u00e9o", + "Subtitle": "Sous-titre", + "Image": "Image", + "LabelYear": "Ann\u00e9e:", + "LabelAudioLayout": "Disposition audio :", + "LabelAudioCodec": "Codec audio\u00a0:", + "LabelAudioLanguage": "Langue de l\u2019audio:", + "LabelSubtitleLanguage": "Langue des sous-titres:", + "LabelVideoCodec": "Codec vid\u00e9o\u00a0:", + "LabelSubtitleCodec": "Codec des sous-titres\u00a0:", + "LabelParentalRating": "Classification parentale\u00a0:", + "BecauseYouLikeValue": "Parce que vous aimez {0}", + "BecauseYouWatchedValue": "Parce que vous avez visionn\u00e9 {0}", + "DirectedByValue": "Dirig\u00e9 par {0}", + "StarringValue": "Avec {0}", + "Invitations": "Invitations", + "ActorAsRole": "comme {0}", + "ButtonOk": "Ok", + "GroupItemsIntoCollections": "Grouper les \u00e9l\u00e9ments dans des collections", + "GroupItemsIntoCollectionsHelp": "Grouper les \u00e9l\u00e9ments en fonction des collections auxquelles ils ont \u00e9t\u00e9 ajout\u00e9s. L'activation de certains filtres ou ordres de tris peut automatiquement le d\u00e9sactiver.", + "GroupItemsIntoTags": "Regrouper les \u00e9l\u00e9ments dans des balises", + "GroupItemsIntoTagsHelp": "Regroupez les \u00e9l\u00e9ments en fonction des balises auxquelles ils ont \u00e9t\u00e9 ajout\u00e9s. L'activation de certains filtres ou ordres de tri peut le d\u00e9sactiver automatiquement.", + "Users": "Utilisateurs", + "Library": "Biblioth\u00e8que", + "Devices": "Appareils", + "Cancel": "Annuler", + "Restart": "Red\u00e9marrer", + "Shutdown": "Arr\u00eater", + "Logs": "Journaux", + "Notifications": "Notifications", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Les services de notifications peuvent \u00eatre install\u00e9s par l'administrateur du serveur dans le {0}catalogue d'extensions{1} d'Emby.", + "Plugins": "Extensions", + "Systems": "Syst\u00e8mes", + "Server": "Serveur", + "Dashboard": "Tableau de bord", + "PlayOnAnotherDevice": "Lire sur un autre appareil", + "HeaderConnectionHelp": "Aide de connexion", + "AccessRestrictedTryAgainLater": "L'acc\u00e8s est pr\u00e9sentement restreint. Veuillez r\u00e9-essayer ult\u00e9rieurement.", + "ButtonGotIt": "J'ai compris", + "RememberMe": "Se souvenir de moi", + "ManageEmbyServer": "G\u00e9rer le serveur Emby", + "ShutdownServer": "Arr\u00eater le serveur Emby", + "RestartServer": "Red\u00e9marrer le serveur Emby", + "RecordingCancelled": "Enregistrement annul\u00e9.", + "SeriesCancelled": "S\u00e9rie annul\u00e9e.", + "RecordingScheduled": "Enregistrement programm\u00e9.", + "SeriesRecordingScheduled": "Enregistrement en s\u00e9rie programm\u00e9.", + "HeaderNewRecording": "Nouvel enregistrement", + "HeaderWakeServer": "R\u00e9veiller le serveur", + "AttemptingWakeServer": "Tentative de r\u00e9veiller le serveur. Veuillez patienter....", + "WakeServerSuccess": "Succ\u00e8s!", + "HeaderCustomizeHomeScreen": "Personnaliser l'\u00e9cran d'accueil", + "WakeServerError": "Les paquets Wake On LAN ont \u00e9t\u00e9 envoy\u00e9s \u00e0 votre machine serveur, mais nous ne pouvons pas nous connecter \u00e0 votre serveur Emby. Votre machine peut avoir besoin d'un peu plus de temps pour se r\u00e9veiller, ou le serveur Emby peut ne pas \u00eatre actif sur la machine.", + "Sundays": "Dimanche", + "Mondays": "Lundi", + "Tuesdays": "Mardi", + "Wednesdays": "Mercredi", + "Thursdays": "Jeudi", + "Fridays": "Vendredi", + "Saturdays": "Samedi", + "Days": "Jours", + "Network": "R\u00e9seau", + "Networks": "R\u00e9seaux", + "SortByValue": "Trier par {0}", + "HeaderSortBy": "Trier par", + "LabelSortBy": "Trier par:", + "LabelSortOrder": "Ordre de tri:", + "HeaderPhotoAlbums": "Albums de photos", + "Photos": "Photos", + "HeaderAppearsOn": "Apparait dans", + "List": "Liste", + "HeaderRecordSeries": "Enregistrer la s\u00e9rie", + "HeaderCinemaMode": "Introductions cin\u00e9matographiques", + "HeaderCloudSync": "Synchronisation Cloud", + "Conversions": "Conversions", + "Downloads": "T\u00e9l\u00e9chargements", + "HeaderManageDownloads": "G\u00e9rer les t\u00e9l\u00e9chargements", + "InternalStorage": "Stockage interne", + "ExternalStorage": "Stockage externe", + "UploadToFollowingServers": "T\u00e9l\u00e9verser vers les serveurs\u00a0:", + "UploadingNumItems": "T\u00e9l\u00e9versement {0} de {1}", + "DownloadNumItems": "T\u00e9l\u00e9chargement {0} sur {1}", + "HeaderSampleRate": "D\u00e9bit \u00e9chantillon", + "HeaderReferenceFrames": "Images de r\u00e9f\u00e9rence", + "HeaderBitDepth": "R\u00e9solution", + "HeaderPixelFormat": "Format de pixel", + "Profile": "Profil", + "Bitrate": "D\u00e9bit", + "Expand": "Augmenter", + "Container": "Conteneur", + "Format": "Format", + "Path": "Chemin", + "Size": "Taille", + "Resolution": "R\u00e9solution", + "HeaderCodecTag": "\u00c9tiquette du codec", + "Framerate": "Images par seconde", + "Interlaced": "Entrelac\u00e9", + "Anamorphic": "Anamorphique", + "Level": "Niveau", + "Timestamp": "Horodatage", + "Language": "Langue", + "Codec": "Codec", + "Stream": "Flux", + "HeaderExtradata": "Donn\u00e9e Suppl\u00e9mentaire", + "HeaderOfflineDownloads": "M\u00e9dia hors ligne", + "HeaderOfflineDownloadsDescription": "T\u00e9l\u00e9chargez le m\u00e9dia sur vos appareils pour une utilisation hors ligne facile.", + "CloudSyncFeatureDescription": "Synchronisez vos m\u00e9dias avec le Cloud pour faciliter la sauvegarde, l'archivage et la conversion.", + "LiveTvFeatureDescription": "Diffuser la TV en direct vers n'importe quelle application Emby avec un tuner TV compatible install\u00e9 sur votre serveur Emby.", + "DvrFeatureDescription": "Planifiez des enregistrements de TV en direct individuels, des enregistrements de s\u00e9ries et bien plus avec le magn\u00e9toscope Emby.", + "CinemaModeFeatureDescription": "Les Introductions cin\u00e9matographiques vous donne une v\u00e9ritable exp\u00e9rience de cin\u00e9ma avec des bandes annonces et des introductions personnalis\u00e9es avant le film.", + "HeaderFreeApps": "Applications Emby gratuites", + "FreeAppsFeatureDescription": "Profitez de l'acc\u00e8s gratuit aux applications Emby pour vos appareils.", + "HeaderBecomeProjectSupporter": "Obtenez Emby Premi\u00e8re", + "HeaderViewServerInfo": "Afficher les informations du serveur", + "LabelEmailAddress": "Adresse courriel:", + "PromoConvertRecordingsToStreamingFormat": "Convertissez automatiquement des enregistrements en un format convivial avec Emby Premi\u00e8re. Les enregistrements seront rapidement convertis en MP4 ou MKV, en fonction des param\u00e8tres du serveur Emby.", + "PlaybackTvModeRequiresEmbyPremiere": "La lecture des m\u00e9dias en mode TV n\u00e9cessite un {0}abonnement Emby Premiere{1}.", + "FeatureRequiresEmbyPremiere": "Cette fonctionnalit\u00e9 n\u00e9cessite un {0}abonnement Emby Premiere{1}.", + "HeaderConvertYourRecordings": "Convertir vos enregistrements", + "Record": "Enregistrement", + "Save": "Sauvegarder", + "Edit": "Modifier", + "HeaderSavePlaylist": "Sauvegarder la liste de lecture", + "Latest": "R\u00e9cent", + "Download": "T\u00e9l\u00e9charger", + "Downloaded": "T\u00e9l\u00e9charg\u00e9", + "Downloading": "T\u00e9l\u00e9chargement en cours", + "Advanced": "Avanc\u00e9", + "LinkedToEmbyConnect": "Li\u00e9 \u00e0 Emby Connect", + "Delete": "Supprimer", + "Both": "Les deux", + "LabelChannelDisplay": "Affichage de la cha\u00eene :", + "HeaderDeleteServer": "Supprimer le serveur", + "HeaderDeleteItem": "Supprimer l'\u00e9l\u00e9ment", + "HeaderDeleteUser": "Supprimer l\u2019utilisateur", + "DeleteItemConfirmation": "Voulez-vous vraiment supprimer {0}\u00a0?", + "DeleteServerConfirmation": "Voulez-vous vraiment supprimer ce serveur\u00a0?", + "DeleteUserConfirmation": "Voulez-vous vraiment supprimer l'utilisateur {0}\u00a0?", + "HeaderDeleteDevice": "Supprimer l\u2019appareil", + "DeleteDeviceConfirmation": "Voulez-vous vraiment supprimer cet appareil\u00a0? Il r\u00e9apparaitra la prochaine fois qu'un utilisateur se connectera avec.", + "ConfirmDeleteItem": "La suppression de cet \u00e9l\u00e9ment le supprimera \u00e0 la fois du syst\u00e8me de fichiers et de votre m\u00e9diath\u00e8que.", + "FollowingFilesWillBeDeleted": "Les fichiers et r\u00e9pertoires suivant seront supprim\u00e9s:", + "AreYouSureToContinue": "\u00cates-vous s\u00fbr de vouloir continuer?", + "Refresh": "Rafra\u00eechir", + "RefreshingMetadataDots": "Actualisation des m\u00e9tadonn\u00e9es\u2026", + "ScanningLibraryFilesDots": "Actualisation des fichiers de la m\u00e9diath\u00e8que\u2026", + "HeaderFavoritesThenByChannelNumber": "Favoris, puis par num\u00e9ro de cha\u00eene", + "HeaderAddToCollection": "Ajouter \u00e0 la Collection", + "HeaderFavoritesThenByTitle": "Favoris, puis par titre", + "HeaderFavoritesThenByDefault": "Favoris, puis par ordre des cha\u00eenes par d\u00e9faut", + "HeaderDefaultChannelOrder": "Ordre des cha\u00eenes par d\u00e9faut", + "HeaderAddToFavorites": "Ajouter aux Favoris", + "HeaderRemoveFromFavorites": "Retirer des favoris", + "HeaderNewCollection": "Nouvelle Collection", + "HeaderNewPlaylist": "Nouvelle Liste de lecture", + "AllCollections": "Toutes les collections", + "AllPlaylists": "Toutes les listes de lecture", + "Create": "Cr\u00e9er", + "HeaderAddedToPlaylist": "\u00c0 \u00e9t\u00e9 ajout\u00e9 \u00e0 la liste de lecture", + "HeaderAddedToCollection": "\u00c0 \u00e9t\u00e9 ajout\u00e9 \u00e0 la collection", + "OneItemAddedTo": "1 article \u00e0 \u00e9t\u00e9 ajout\u00e9 \u00e0 {0}", + "ItemsAddedTo": "{0} articles ont \u00e9t\u00e9 ajout\u00e9 \u00e0 {1}", + "HeaderAddedToPlayQueue": "\u00c0 \u00e9t\u00e9 ajout\u00e9 \u00e0 la file d'attente", + "HeaderPlayingNext": "Lecture du suivant", + "LabelCollection": "Collection:", + "Help": "Aide", + "HeaderGetHelp": "Obtenir de l'aide", + "LabelDisplayMode": "Mode d'affichage :", + "Desktop": "Bureau", + "Mobile": "Mobile \/ Tablette", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Lecture vid\u00e9o", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Saisons", + "OneTrack": "1 Piste", + "OneSeason": "1 Saison", + "Libraries": "M\u00e9diath\u00e8ques", + "NumberSeasonsValue": "{0} Saisons", + "DisplayModeHelp": "S\u00e9lectionner le type d'\u00e9cran sur lequel vous utilisez Emby.", + "LabelDisplayLanguage": "Langue d'affichage :", + "LabelDisplayLanguageHelp": "La traduction d'Emby est un projet en cours.", + "LearnHowYouCanContribute": "Voir comment vous pouvez contribuer.", + "NewCollectionHelp": "Les collections vous permettent de cr\u00e9er des regroupements personnalis\u00e9s de films et d'autres contenus de la biblioth\u00e8que.", + "SearchForCollectionInternetMetadata": "Rechercher sur Internet les images et les m\u00e9tadonn\u00e9es", + "DisplayMissingEpisodesWithinSeasons": "Afficher les \u00e9pisodes manquants dans les saisons", + "DisplayMissingEpisodesWithinSeasonsHelp": "Cette option doit aussi \u00eatre activ\u00e9e pour les m\u00e9diath\u00e8ques TV dans les param\u00e8tres du serveur Emby.", + "EnableThemeSongs": "Activer les th\u00e8mes musicaux", + "EnableBackdrops": "Activer les images d'arri\u00e8re-plans", + "EnableThemeSongsHelp": "Si activ\u00e9, les th\u00e8mes musicaux seront lus en arri\u00e8re-plan pendant la navigation dans la m\u00e9diath\u00e8que.", + "EnableBackdropsHelp": "Si activ\u00e9, les images d'arri\u00e8re-plan seront affich\u00e9es sur certaines pages pendant la navigation dans la m\u00e9diath\u00e8que.", + "EnableThemeVideos": "Activer les th\u00e8mes vid\u00e9os", + "EnableThemeVideosHelp": "Si activ\u00e9, les th\u00e8mes vid\u00e9os seront lus en arri\u00e8re-plan tout en parcourant la m\u00e9diath\u00e8que.", + "RunAtStartup": "Ex\u00e9cuter au d\u00e9marrage", + "LabelScreensaver": "\u00c9conomiseur d'\u00e9cran\u00a0:", + "LabelSoundEffects": "Effets sonores\u00a0:", + "LabelSkin": "Habillage\u00a0:", + "LabelName": "Nom:", + "NewCollectionNameExample": "Exemple: Collection Star Wars", + "MessageItemsAdded": "\u00c9l\u00e9ments ajout\u00e9s.", + "OptionNew": "Nouveau...", + "LabelPlaylist": "Liste de lecture:", + "AddToPlaylist": "Ajouter \u00e0 la liste de lecture", + "HeaderAddToPlaylist": "Ajouter \u00e0 la liste de lecture", + "Subtitles": "Sous-titres", + "LabelTheme": "Th\u00e8me\u00a0:", + "LabelSettingsTheme": "Param\u00e8tres du th\u00e8me :", + "LabelThemeAccentColor": "Couleur des alertes:", + "ThemeAccentColorDescription": "Contr\u00f4le la couleur des indicateurs importants, ic\u00f4nes et textes.", + "SearchForSubtitles": "Rechercher des sous-titres", + "LabelLanguage": "Langage:", + "Search": "Rechercher", + "NoSubtitleSearchResultsFound": "Aucun r\u00e9sultat trouv\u00e9. Avez-vous configur\u00e9 le {0}t\u00e9l\u00e9chargement de sous-titres{1}\u00a0?", + "NoLyricsSearchResultsFound": "Aucun r\u00e9sultat trouv\u00e9. Avez-vous configur\u00e9 le {0}t\u00e9l\u00e9chargement des paroles{1} ?", + "Lyrics": "Paroles", + "SearchForLyrics": "Rechercher les paroles", + "Finish": "Terminer", + "File": "Fichier", + "Exit": "Quitter", + "Sleep": "Veille", + "Setup": "Configuration", + "MessageAreYouSureDeleteSubtitles": "Voulez-vous vraiment supprimer ce fichier de sous-titres ?", + "ConfirmDeletion": "Confirmer la suppression", + "MySubtitles": "Mes sous-titres", + "MessageDownloadQueued": "T\u00e9l\u00e9chargement mis en file d'attente.", + "HeaderEditSubtitles": "Modifier les sous-titres", + "UnlockGuide": "D\u00e9verrouiller le guide", + "HeaderRefreshMetadata": "Actualiser les m\u00e9tadonn\u00e9es", + "HeaderRefreshAllMetadata": "Actualiser toutes les m\u00e9tadonn\u00e9es", + "ReplaceExistingImages": "Remplacer les images existantes", + "ReplaceExistingImagesHelp": "Toutes les images existantes seront supprim\u00e9es et de nouvelles seront t\u00e9l\u00e9charg\u00e9es. Dans certains cas, cela peut entra\u00eener moins d'images disponibles qu'auparavant.", + "ReplaceAllMetadata": "Remplacer toutes les m\u00e9tadonn\u00e9es", + "SearchForMissingMetadata": "Rechercher pour les m\u00e9tadonn\u00e9es manquantes", + "LabelRefreshMode": "Mode d'actualisation\u00a0:", + "NoItemsFound": "Aucun \u00e9l\u00e9ment trouv\u00e9", + "HeaderSaySomethingLike": "Disez quelque chose comme....", + "ButtonTryAgain": "R\u00e9-essayer", + "HeaderYouSaid": "Vous avez dit...", + "MessageWeDidntRecognizeCommand": "Nous sommes d\u00e9sol\u00e9s, nous n'avons pas reconnu cette commande.", + "MessageIfYouBlockedVoice": "Si vous avez refus\u00e9 l'acc\u00e8s vocal \u00e0 l'application, vous devrez reconfigurer avant de r\u00e9essayer.", + "ValueDiscNumber": "Disque {0}", + "Unrated": "Non not\u00e9", + "Favorite": "Favori", + "Like": "J'aime", + "Dislike": "Je n'aime pas", + "RefreshDialogHelp": "Les m\u00e9tadonn\u00e9es sont actualis\u00e9es en fonction des param\u00e8tres et des services Internet qui sont activ\u00e9s dans le tableau de bord du serveur Emby.", + "Open": "Ouvrir", + "Play": "Lire", + "Pause": "Pause", + "HeaderPlayQueue": "Jouer la file d'attente", + "HeaderAddToPlayQueue": "Ajouter \u00e0 la file d'attente", + "Shuffle": "Al\u00e9atoire", + "Identify": "Identifier", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Modifier les m\u00e9tadonn\u00e9es", + "Convert": "Convertir", + "Resume": "Reprendre", + "InstantMix": "Mix instantan\u00e9", + "HeaderInstantMix": "Mix instantan\u00e9", + "HeaderViewSeason": "Voir la saison", + "HeaderViewSeries": "Voir la s\u00e9rie", + "HeaderViewAlbum": "Voir l'album", + "HeaderViewArtist": "Voir l\u2019artiste", + "HeaderPlayAll": "Lire tout", + "PictureInPicture": "Image dans image", + "Fullscreen": "Plein \u00e9cran", + "ExitFullscreen": "Sortir du plein \u00e9cran", + "Rewind": "Rembobiner", + "FastForward": "Avance rapide", + "Remove": "Supprimer", + "Rename": "Renommer", + "Queue": "File d'attente", + "QueueAllFromHere": "Tout mettre en file d'attente \u00e0 partir d'ici", + "PlayAllFromHere": "Tout lire \u00e0 partir d'ici", + "PlayFromBeginning": "Lire depuis le d\u00e9but", + "ResumeAt": "Reprendre \u00e0 partir de {0}", + "HeaderRemoveFromPlaylist": "Supprimer de la liste de lecture", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Supprimer de la collection", + "Sort": "Trier", + "Trailer": "Bande-annonce", + "SelectNone": "Ne rien s\u00e9lectionner", + "SelectAll": "Tout s\u00e9lectionner", + "HeaderMarkPlayed": "Marquer comme vu", + "HeaderMarkUnplayed": "Marquer comme non lu", + "HeaderGroupVersions": "Grouper les versions", + "PleaseSelectTwoItems": "Veuillez s\u00e9lectionner au moins deux \u00e9l\u00e9ments.", + "HeaderConfirmRecordingCancellation": "Confirmer l'annulation de l'enregistrement", + "MessageConfirmRecordingCancellation": "Annuler l'enregistrement?", + "Album": "Album", + "AlbumArtist": "Artiste(s) de l'album", + "Error": "Erreur", + "VoiceInput": "Entr\u00e9e vocale", + "LabelContentType": "Type de contenu :", + "LabelPath": "Chemin\u00a0:", + "Playlists": "Listes de lecture", + "LabelTitle": "Titre\u00a0:", + "LabelOriginalTitle": "Titre original\u00a0:", + "LabelSortTitle": "Titre de tri\u00a0:", + "LabelDateAdded": "Date d'ajout\u00a0:", + "DateAdded": "Date d'ajout", + "DateModified": "Date Modified", + "DatePlayed": "Date de lecture", + "ConfigureDateAdded": "Configurez comment la date d'ajout est d\u00e9termin\u00e9e dans le tableau de bord du serveur Emby, dans M\u00e9diath\u00e8que, Avanc\u00e9", + "LabelStatus": "\u00c9tat\u00a0:", + "LabelArtists": "Artistes\u00a0:", + "LabelArtistsHelp": "S\u00e9parer les diff\u00e9rents \u00e9l\u00e9ments par ;", + "HeaderAlbumArtists": "Artistes de l'album", + "LabelAlbumArtists": "Artistes de l'album :", + "LabelAlbum": "Album :", + "Artist": "Artiste", + "Artists": "Artistes", + "ImdbRating": "Note IMDb", + "CommunityRating": "Note de la communaut\u00e9", + "LabelCommunityRating": "Note de la communaut\u00e9\u00a0:", + "LabelCriticRating": "Note des critiques\u00a0:", + "CriticRating": "Note de la critique", + "LabelWebsite": "Site internet\u00a0:", + "LabelTagline": "Slogan\u00a0:", + "LabelOverview": "Synopsis\u00a0:", + "LabelShortOverview": "R\u00e9sum\u00e9\u00a0:", + "LabelReleaseDate": "Date de sortie\u00a0:", + "LabelPlaceOfBirth": "Lieu de naissance :", + "Aired": "Diffus\u00e9", + "LabelAirDays": "Jours de diffusion\u00a0:", + "LabelAirTime": "Heure de diffusion :", + "LabelRuntimeMinutes": "Dur\u00e9e (minutes)\u00a0:", + "LabelCustomRating": "Note personnalis\u00e9e\u00a0:", + "LabelOriginalAspectRatio": "Ratio d'aspect original\u00a0:", + "Label3DFormat": "Format 3D\u00a0:", + "FormatValue": "Format : {0}", + "DownloadsValue": "{0} t\u00e9l\u00e9chargements", + "HashMatch": "Hachage correspondant", + "EnableExternalVideoPlayers": "Activer les lecteurs vid\u00e9o externes", + "EnableExternalVideoPlayersHelp": "Une liste des lecteurs externes sera affich\u00e9e au lancement de la lecture d'une vid\u00e9o.", + "HeaderSpecialEpisodeInfo": "Informations de l'\u00e9pisode sp\u00e9cial", + "LabelAirsDuringSeason": "Diffusion durant la saison :", + "LabelAirsAfterSeason": "Diffusion apr\u00e8s la saison :", + "LabelAirsBeforeEpisode": "Diffusion avant l'\u00e9pisode :", + "HeaderExternalIds": "Identifiants externes\u00a0:", + "HeaderDisplaySettings": "Param\u00e8tres d'affichage", + "PlaylistOrder": "Ordre de la playlist", + "CollectionOrder": "Ordre de la collection", + "LabelDisplayOrder": "Ordre d'affichage\u00a0:", + "Display": "Affichage", + "Countries": "Pays", + "Genres": "Genres", + "Studios": "Studios", + "Tags": "\u00c9tiquettes", + "Links": "Liens", + "Movie": "Film", + "Program": "Program", + "Channel": "Channel", + "Episode": "\u00c9pisode", + "Season": "Saison", + "HeaderMetadataSettings": "Param\u00e8tres des m\u00e9tadonn\u00e9es", + "People": "Personnes", + "Number": "Num\u00e9ro", + "Lock": "Verrouiller", + "HeaderScreenLocked": "\u00c9cran Verrouill\u00e9", + "HeaderUnlockControls": "D\u00e9verrouiller les touches", + "HeaderTapToUnlock": "Appuyer pour d\u00e9verrouiller", + "LabelMetadataDownloadLanguage": "Langue de t\u00e9l\u00e9chargement des m\u00e9tadonn\u00e9es pr\u00e9f\u00e9r\u00e9e :", + "LabelImageDownloadLanguage": "Langue de t\u00e9l\u00e9chargement des images pr\u00e9f\u00e9r\u00e9e :", + "LabelLockItemToPreventChanges": "Verrouiller cet \u00e9l\u00e9ment pour \u00e9viter de futures modifications", + "LockThisField": "Verrouillez ce champ pour emp\u00eacher les modifications futures lors de l'actualisation des m\u00e9tadonn\u00e9es", + "MessageLeaveEmptyToInherit": "Laisser vide pour h\u00e9riter des param\u00e8tres de l'\u00e9l\u00e9ment parent, ou de la valeur globale par d\u00e9faut.", + "LabelCountry": "Pays\u00a0:", + "LabelDynamicExternalId": "ID {0} :", + "LabelBirthYear": "Ann\u00e9e de naissance :", + "LabelBirthDate": "Date de naissance :", + "LabelDeathDate": "Date de d\u00e9c\u00e8s :", + "LabelEndDate": "Date de fin\u00a0:", + "LabelSeasonNumber": "Num\u00e9ro de saison\u00a0:", + "LabelEpisodeNumber": "Num\u00e9ro d'\u00e9pisode\u00a0:", + "LabelTrackNumber": "Num\u00e9ro de piste\u00a0:", + "LabelNumber": "Num\u00e9ro\u00a0:", + "LabelDiscNumber": "Num\u00e9ro de disque\u00a0:", + "LabelParentNumber": "Num\u00e9ro du parent\u00a0:", + "SortName": "Nom de tri", + "OriginalTitle": "titre original", + "ReleaseDate": "Date de sortie", + "Continuing": "En cours", + "Ended": "Termin\u00e9", + "HeaderEnabledFields": "Activer les champs", + "HeaderEnabledFieldsHelp": "D\u00e9cocher un champ pour le verrouiller et emp\u00eacher ses donn\u00e9es d'\u00eatre modifi\u00e9es.", + "Backdrops": "Arri\u00e8re-plans", + "Images": "Images", + "Runtime": "Dur\u00e9e", + "ProductionLocations": "Sites de production", + "BirthLocation": "Lieu de naissance", + "ParentalRating": "Classement parentale", + "PlayCount": "Nombre de lectures", + "Name": "Nom", + "Overview": "Synopsis", + "LabelType": "Type :", + "LabelPersonRole": "R\u00f4le\u00a0:", + "LabelPersonRoleHelp": "Exemple\u00a0: Chauffeur de camion de cr\u00e8me glac\u00e9e", + "Actor": "Acteur(trice)", + "Composers": "Compositeurs", + "Composer": "Compositeur(trice)", + "Director": "R\u00e9alisateur(trice)", + "GuestStar": "Artiste Invit\u00e9", + "Producer": "Producteur(trice)", + "Writer": "Sc\u00e9nariste", + "MessageNoSyncJobsFound": "Aucun t\u00e9l\u00e9chargement trouv\u00e9. Vous pouvez cr\u00e9er des t\u00e2ches de t\u00e9l\u00e9chargement gr\u00e2ce aux boutons T\u00e9l\u00e9charger pr\u00e9sents dans l'application.", + "MessageNoDownloadsFound": "Aucun t\u00e9l\u00e9chargement hors ligne. T\u00e9l\u00e9chargez votre contenu multim\u00e9dia pour une utilisation hors ligne en cliquant sur T\u00e9l\u00e9charger dans l'application.", + "InstallingPackage": "Installation de {0}", + "PackageInstallCompleted": "L'installation de {0} est termin\u00e9e.", + "PackageInstallFailed": "L'installation de {0} a \u00e9chou\u00e9.", + "PackageInstallCancelled": "L'installation de {0} a \u00e9t\u00e9 annul\u00e9e.", + "SeriesYearToPresent": "{0} - Pr\u00e9sent", + "OneDevice": "1 appareil", + "DeviceCountValue": "{0} appareils", + "OneLog": "1 journal", + "LogCountValue": "{0} journaux", + "OneVote": "1 vote", + "VoteCountValue": "{0} votes", + "OneLike": "1 j'aime", + "LikeCountValue": "{0} j'aime", + "OneUser": "1 utilisateur", + "UserCountValue": "{0} utilisateurs", + "OneLibrary": "1 m\u00e9diath\u00e8que", + "LibraryCountValue": "{0} m\u00e9diath\u00e8ques", + "ValueOneItem": "1 \u00e9l\u00e9ment", + "ValueOneEpisode": "1 \u00e9pisode", + "ValueEpisodeCount": "{0} \u00e9pisodes", + "ValueSeconds": "{0} secondes", + "Albums": "Albums", + "Song": "Chanson", + "Songs": "Chansons", + "Authors": "Auteurs", + "Books": "Livres", + "AudioBooks": "Livres audio", + "HeaderAudioBooks": "Livres audios", + "HeaderIdentifyItemHelp": "Entrez un ou plusieurs crit\u00e8res de recherche. Retirez des crit\u00e8res pour \u00e9largir les r\u00e9sultats de la recherche.", + "PleaseEnterNameOrId": "Veuillez saisir un nom ou un identifiant externe.", + "MessageItemSaved": "\u00c9l\u00e9ment enregistr\u00e9.", + "SearchResults": "R\u00e9sultats de la recherche", + "ServerNameIsRestarting": "Serveur Emby - {0} red\u00e9marre.", + "ServerNameIsShuttingDown": "Serveur Emby - {0} s'arr\u00eate.", + "HeaderDeleteItems": "Supprimer les \u00e9l\u00e9ments", + "ConfirmDeleteItems": "La suppression de ces \u00e9l\u00e9ments les supprimeront \u00e0 la fois du syst\u00e8me de fichiers et de votre m\u00e9diath\u00e8que.", + "PleaseRestartServerName": "Veuillez red\u00e9marrer le serveur Emby - {0}.", + "ConvertingDots": "Conversion...", + "LabelQuality": "Qualit\u00e9\u00a0:", + "LabelSyncNoTargetsHelp": "Il semble que vous n'ayez actuellement aucune application qui supporte le t\u00e9l\u00e9chargement hors ligne.", + "DownloadingDots": "T\u00e9l\u00e9chargement...", + "LearnMore": "En savoir plus", + "LabelProfile": "Profil :", + "LabelBitrateMbps": "D\u00e9bit (Mbps) :", + "ConvertUnwatchedVideosOnly": "Convertir les vid\u00e9os non lues uniquement", + "SyncUnwatchedVideosOnly": "T\u00e9l\u00e9charger seulement les vid\u00e9os non lues", + "ConvertUnwatchedVideosOnlyHelp": "Seulement les vid\u00e9os non lues seront converties", + "SyncUnwatchedVideosOnlyHelp": "Seule les vid\u00e9os non lues seront t\u00e9l\u00e9charg\u00e9es et les vid\u00e9os seront supprim\u00e9es de l'appareil au fur et \u00e0 mesure que vous les regardez.", + "AutomaticallySyncNewContent": "T\u00e9l\u00e9charger automatiquement le nouveau contenu", + "AutomaticallySyncNewContentHelp": "Le nouveau contenu ajout\u00e9 \u00e0 ce dossier sera automatiquement transf\u00e9r\u00e9 vers l'appareil.", + "AutomaticallyConvertNewContent": "Convertir automatiquement les nouveaux contenus", + "AutomaticallyConvertNewContentHelp": "Les nouveaux contenus seront automatiquement convertis", + "LabelItemLimit": "\u00c9l\u00e9ments maximum :", + "ConvertItemLimitHelp": "Optionnel. D\u00e9finir une limite de nombre d'\u00e9l\u00e9ments \u00e0 convertir.", + "DownloadItemLimitHelp": "Optionnel. D\u00e9finir une limite de nombre d'\u00e9l\u00e9ments \u00e0 t\u00e9l\u00e9charger.", + "PleaseSelectDeviceToSyncTo": "Veuillez s\u00e9lectionner l'appareil auquel le t\u00e9l\u00e9chargement doit \u00eatre envoy\u00e9.", + "Screenshots": "Captures d'\u00e9cran", + "MoveRight": "D\u00e9placer \u00e0 droite", + "MoveLeft": "D\u00e9placer \u00e0 gauche", + "HeaderUploadNewImage": "Transf\u00e9rer une nouvelle image", + "HeaderDeleteImage": "Supprimer l'image", + "ConfirmDeleteImage": "Supprimer l'image ?", + "HeaderEditImages": "Modifier les images", + "Settings": "Param\u00e8tres", + "ShowIndicatorsFor": "Montrer les indicateurs pour\u00a0:", + "Episodes": "\u00c9pisodes", + "Programs": "Programmes", + "HeaderCastCrew": "Acteurs et \u00e9quipe", + "DvrSubscriptionRequired": "La TV en direct et le magn\u00e9toscope Emby n\u00e9cessitent un {0}abonnement Emby Premiere{1}.", + "HeaderCancelRecording": "Annuler l'enregistrement", + "HeaderKeepRecording": "Conserver l'enregistrement", + "HeaderCancelSeries": "Annuler la s\u00e9rie", + "HeaderKeepSeries": "Conserver la s\u00e9rie", + "HeaderLearnMore": "En savoir plus", + "SeriesSettings": "Param\u00e8tres de la s\u00e9rie", + "HeaderRecordingOptions": "Options d'enregistrement", + "HeaderDoNotRecord": "Ne pas enregistrer", + "HeaderSeriesOptions": "Options de la s\u00e9rie", + "Layout": "R\u00e9partition", + "Channels": "Cha\u00eenes", + "LabelChannels": "Cha\u00eenes\u00a0:", + "ChannelNameOnly": "Seulement la cha\u00eene {0}", + "Anytime": "N'importe quand", + "AnyLanguage": "N'importe quel langage", + "AroundTime": "Aux environs de {0}", + "HeaderLatestMovies": "Derniers films", + "All": "Tout", + "Stop": "Arr\u00eat", + "AllChannels": "Toutes les cha\u00eenes", + "LabelRecord": "Enregistrer\u00a0:", + "NewEpisodesOnly": "Uniquement les nouveaux \u00e9pisodes", + "AllEpisodes": "Tous les \u00e9pisodes", + "LabelStartWhenPossible": "Commencer si possible\u00a0:", + "LabelStopWhenPossible": "Arr\u00eater si possible\u00a0:", + "MinutesBefore": "minutes avant", + "MinutesAfter": "minutes apr\u00e8s", + "SkipEpisodesAlreadyInMyLibrary": "Ne pas enregistrer les \u00e9pisodes d\u00e9j\u00e0 pr\u00e9sents dans ma m\u00e9diath\u00e8que", + "SkipEpisodesAlreadyInMyLibraryHelp": "Les \u00e9pisodes seront compar\u00e9s en utilisant le num\u00e9ro de saison et le num\u00e9ro d'\u00e9pisode, s'ils sont disponibles.", + "LabelKeepUpTo": "Conserver jusqu'\u00e0\u00a0:", + "AsManyAsPossible": "Autant que possible", + "DefaultErrorMessage": "Il y a eu une erreur lors de l'ex\u00e9cution de la requ\u00eate. Veuillez r\u00e9essayer plus tard.", + "UntilIDelete": "Jusqu'\u00e0 ce que je le supprime", + "UntilSpaceNeeded": "Jusqu'\u00e0 ce que l'espace disque soit n\u00e9cessaire", + "Categories": "Cat\u00e9gories", + "Sports": "Sports", + "News": "Actualit\u00e9s", + "Movies": "Films", + "Music": "Musique", + "Kids": "Jeunesse", + "MoreFromValue": "Plus de {0}", + "DiedValue": "D\u00e9c\u00e9d\u00e9(e): {0}", + "BornValue": "N\u00e9(e): {0}", + "BornValueWithPlace": "N\u00e9 : {0} \u00e0 {1}", + "EnableColorCodedBackgrounds": "Activer les fonds avec code couleur, bas\u00e9 sur leur cat\u00e9gorie", + "SortChannelsBy": "Trier les cha\u00eenes par\u00a0:", + "ChannelNumber": "Num\u00e9ro de cha\u00eene", + "HeaderBenefitsEmbyPremiere": "Les avantages d'Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Profitez d'une minute de lecture. Merci d'avoir essay\u00e9 Emby.", + "HeaderTryPlayback": "Essayer la lecture", + "HowDidYouPay": "Comment avez-vous pay\u00e9\u00a0?", + "IHaveEmbyPremiere": "J'ai Emby Premiere", + "IPurchasedThisApp": "J'ai achet\u00e9 cette application", + "ButtonRestorePreviousPurchase": "Restaurer l'achat", + "ButtonUnlockWithPurchase": "D\u00e9verrouillez avec un achat", + "ButtonUnlockPrice": "D\u00e9verrouiller {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere {0} mensuel", + "HeaderAlreadyPaid": "Vous avez d\u00e9j\u00e0 pay\u00e9 ?", + "ButtonPlayOneMinute": "Lire une minute", + "PlaceFavoriteChannelsAtBeginning": "Mettre vos cha\u00eenes favorites au d\u00e9but", + "HeaderUnlockFeature": "D\u00e9verrouiller la fonctionnalit\u00e9", + "MessageDidYouKnowCinemaMode": "Saviez-vous qu'avec Emby Premi\u00e8re, vous pouvez am\u00e9liorer votre exp\u00e9rience utilisateur gr\u00e2ce \u00e0 des fonctionnalit\u00e9s comme les Introductions cin\u00e9matographiques ?", + "HeaderPlayMyMedia": "Jouer mon m\u00e9dia", + "HeaderDiscoverEmbyPremiere": "D\u00e9couvrez Emby Premiere", + "HeaderNowPlaying": "Lecture en cours", + "Items": "\u00c9l\u00e9ments", + "AppName": "App Name", + "OneChannel": "Une cha\u00eene", + "ConfirmRemoveDownload": "Supprimer le t\u00e9l\u00e9chargement ?", + "RemoveDownload": "Supprimer le t\u00e9l\u00e9chargement", + "KeepDownload": "Conserver le t\u00e9l\u00e9chargement", + "AddedOnValue": "Ajout\u00e9 le {0}", + "RemovingFromDevice": "Suppression de l'appareil", + "KeepOnDevice": "Conserver sur l'appareil", + "CancelDownload": "Annuler le t\u00e9l\u00e9chargement", + "SyncJobItemStatusReadyToTransfer": "Pr\u00eat pour le transfert", + "SyncJobItemStatusSyncedMarkForRemoval": "Suppression de l'appareil", + "SyncJobItemStatusQueued": "Mis en file d'attente", + "SyncJobItemStatusConverting": "Conversion en cours", + "SyncJobItemStatusTransferring": "Transfert en cours", + "SyncJobItemStatusSynced": "T\u00e9l\u00e9charg\u00e9", + "SyncJobItemStatusFailed": "\u00c9chou\u00e9", + "SyncJobItemStatusRemovedFromDevice": "Supprim\u00e9 de l'appareil", + "SyncJobItemStatusCancelled": "Annul\u00e9", + "Retry": "R\u00e9essayer", + "Continue": "Continuer", + "ContinueInSecondsValue": "Continuer dans {0} secondes.", + "HeaderRemoteControl": "T\u00e9l\u00e9commande", + "Disconnect": "Se d\u00e9connecter", + "EnableDisplayMirroring": "Activer l'affichage mirroir", + "HeaderPlayOn": "Jouer sur", + "Quality": "Qualit\u00e9", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "Pour restaurer votre achat pr\u00e9c\u00e9dent, assurez-vous de vous connecter \u00e0 l'appareil avec le m\u00eame compte Google (ou Amazon) qui a effectu\u00e9 l'achat. Assurez-vous que la boutique d'applications est activ\u00e9e et n'est restreinte par aucun contr\u00f4le parental, et assurez-vous d'avoir une connexion Internet fonctionnelle. Vous n'aurez \u00e0 le faire qu'une seule fois, pour restaurer votre achat pr\u00e9c\u00e9dent.", + "HeaderAspectRatio": "Format d\u2019image", + "Original": "Original", + "Fill": "Remplir", + "Cover": "Couverture", + "MessageNoServersAvailableToConnect": "Connexion impossible, aucun serveur disponible. Si vous avez \u00e9t\u00e9 invit\u00e9 \u00e0 partager un serveur, veuillez accepter ci-dessous ou en cliquant sur le lien dans le courriel.", + "MessagePlayAccessRestricted": "La lecture de ce contenu est actuellement restreinte. Contactez l'administrateur de votre serveur Emby pour plus d'informations.", + "Accept": "Accepter", + "Reject": "Refuser", + "Connect": "Se connecter", + "HeaderMyMedia": "Mes M\u00e9dias", + "HeaderMyMediaSmall": "Mes m\u00e9dias (petit)", + "LatestFromLibrary": "{0}, ajouts r\u00e9cents", + "HeaderLatestEpisodes": "Derniers \u00e9pisodes", + "ContinuePlaying": "Reprendre la lecture", + "ContinueWatching": "Continuez \u00e0 regarder", + "HeaderLatestChannelMedia": "Derniers \u00e9l\u00e9ments de la cha\u00eene", + "HeaderContinueWatching": "Continuer \u00e0 regarder", + "HeaderContinueListening": "Reprendre l'\u00e9coute", + "HeaderActiveRecordings": "Enregistrements actifs", + "HeaderLatestRecordings": "Derniers enregistrements", + "LabelConvertTo": "Convertir en :", + "LabelDownloadTo": "T\u00e9l\u00e9charger vers\u00a0:", + "HeaderDownloadToDots": "T\u00e9l\u00e9charger vers\u2026", + "Next": "Suivant", + "LabelSource": "Source:", + "LabelVersion": "Version :", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "Toutes les langues", + "Previous": "Pr\u00e9c\u00e9dent", + "HeaderNextUp": "\u00c0 Suivre", + "HeaderPlayNextUp": "Lire le suivant", + "HeaderLatestFrom": "{0}, ajouts r\u00e9cents", + "LabelHomeScreenSectionValue": "Section {0} de l'accueil\u00a0:", + "PasswordResetComplete": "Le mot de passe a \u00e9t\u00e9 r\u00e9initialis\u00e9.", + "PasswordSaved": "Mot de passe sauvegard\u00e9.", + "SettingsSaved": "Param\u00e8tres enregistr\u00e9s.", + "Upcoming": "\u00c0 venir", + "HeaderSelectImageFile": "S\u00e9lectionnez le fichier image", + "None": "Aucun", + "More": "Plus", + "Up": "Haut", + "Down": "Bas", + "Home": "Accueil", + "Back": "Retour", + "Random": "Al\u00e9atoire", + "Playback": "Lecture", + "Favorites": "Favoris", + "HeaderHomeScreen": "\u00c9cran d'accueil", + "HeaderLatestChannelItems": "Derniers \u00e9l\u00e9ments de la cha\u00eene", + "HeaderLibraryOrder": "Ordre de la m\u00e9diath\u00e8que", + "HideWatchedContentFromLatestMedia": "Masquer le contenu d\u00e9j\u00e0 lu dans les derniers m\u00e9dias", + "HeaderOnNow": "En ce moment", + "HeaderForKids": "Jeunesse", + "HeaderPlaybackError": "Erreur de lecture", + "PlaybackErrorNotAllowed": "Vous n'\u00eates pas autoris\u00e9 \u00e0 lire ce contenu. Veuillez contacter votre administrateur syst\u00e8me pour plus de d\u00e9tails.", + "RateLimitExceeded": "Votre compte a d\u00e9pass\u00e9 la limite de diffusion maximum d\u00e9finie par l\u2019administrateur de votre serveur Emby. Contactez-le pour toute assistance.", + "PlaybackErrorNoCompatibleStream": "Aucun flux compatible n'est actuellement disponible. Veuillez r\u00e9essayer plus tard ou contactez votre administrateur syst\u00e8me pour plus de d\u00e9tails.", + "PlaybackErrorPlaceHolder": "Veuillez ins\u00e9rer le disque pour lire cette vid\u00e9o.", + "PlaybackErrorNoPlayableItems": "Aucun \u00e9l\u00e9ment jouable n'a \u00e9t\u00e9 trouv\u00e9. Essayez-vous de lire un dossier vide ?", + "Guide": "Guide", + "Games": "Jeux", + "GameSystem": "Syst\u00e8me de jeu", + "Suggestions": "Suggestions", + "HeaderFavoriteChannels": "Cha\u00eenes pr\u00e9f\u00e9r\u00e9es", + "HeaderFavoriteCollections": "Collections Favorites", + "HeaderFavoritePlaylists": "Listes de lecture favorites", + "Collection": "Collection", + "Collections": "Collections", + "LabelSelectFolderGroups": "Grouper automatiquement le contenu des dossiers suivants dans des cat\u00e9gories telles que Films, Musique et TV\u00a0:", + "LabelSelectFolderGroupsHelp": "Les dossiers qui ne sont pas coch\u00e9s seront affich\u00e9s tels quels, avec leur propre vue.", + "Mute": "Sourdine", + "Unmute": "D\u00e9sactiver sourdine", + "Folders": "Dossiers", + "FileName": "Nom de fichier", + "DisplayInOtherHomeScreenSections": "Afficher dans les sections secondaires de l\u2019\u00e9cran d\u2019accueil comme Ajouts r\u00e9cents et Reprendre", + "DisplayInMyMedia": "Afficher sur l\u2019\u00e9cran d\u2019accueil", + "Shows": "\u00c9missions", + "HeaderMusicVideo": "Vid\u00e9o musicale", + "HeaderMusicVideos": "Vid\u00e9os musicales", + "MusicVideos": "Vid\u00e9os musicales", + "Videos": "Vid\u00e9os", + "MixedContent": "Contenu mixte", + "HomeVideos": "Vid\u00e9os personnelles", + "HomeVideosAndPhotos": "Vid\u00e9os et photos personnelles", + "TVShows": "TV", + "HeaderLibraryFolders": "Dossiers de la m\u00e9diath\u00e8que", + "HeaderTermsOfPurchase": "Conditions d'achat", + "PrivacyPolicy": "Politique de confidentialit\u00e9", + "TermsOfUse": "Conditions d'utilisation", + "HeaderRepeatMode": "Mode r\u00e9p\u00e9tition", + "HeaderToneMapping": "Mappage des tons", + "RepeatOne": "R\u00e9p\u00e9ter un m\u00e9dia", + "RepeatAll": "Tout r\u00e9p\u00e9ter", + "LabelDefaultScreen": "\u00c9cran par d\u00e9faut", + "ConfirmEndPlayerSession": "Voulez-vous arr\u00eater Emby sur {0} ?", + "Yesterday": "Hier", + "Yes": "Oui", + "No": "Non", + "HeaderScanLibraryFiles": "Actualiser les fichiers de la m\u00e9diath\u00e8que", + "LiveTV": "TV en direct", + "Schedule": "Planning", + "Recordings": "Enregistrements", + "ScanForNewAndUpdatedFiles": "Actualiser pour d\u00e9tecter les nouveaux fichiers et les modifications", + "NewVersionOfXAvailableForY": "{0} est disponible pour {1}", + "DirectStreamHelp1": "Le m\u00e9dia est compatible avec l'appareil en ce qui concerne la r\u00e9solution et le type de m\u00e9dia (H.264, AC3 etc), mais se trouve dans un conteneur de fichiers incompatible (.mkv, .avi, .wmv etc). La vid\u00e9o sera rempaquet\u00e9e \u00e0 la vol\u00e9e avant d'\u00eatre diffus\u00e9e \u00e0 l'appareil.", + "DirectStreamHelp2": "Le streaming en direct d'un fichier utilise tr\u00e8s peu de puissance de traitement sans perte de qualit\u00e9 vid\u00e9o.", + "MediaIsBeingConverted": "Le m\u00e9dia est converti en un format compatible avec l'appareil qui lit le m\u00e9dia.", + "StatsForNerds": "Statistiques pour les geeks", + "LabelReasonForTranscoding": "Raison du transcodage\u00a0:", + "HeaderHardwareAcceleratedDecoding": "D\u00e9codage avec acc\u00e9l\u00e9ration mat\u00e9rielle", + "HeaderHardwareAcceleratedEncoding": "Encodage avec acc\u00e9l\u00e9ration mat\u00e9rielle", + "HeaderDirectPlay": "Lecture directe", + "DirectPlaying": "Lecture directe", + "DirectStreaming": "Streaming direct", + "Transcode": "Transcoder", + "Transcoding": "Transcodage", + "ContainerBitrateExceedsLimit": "Le d\u00e9bit du m\u00e9dia d\u00e9passe la limite.", + "VideoCodecNotSupported": "Codec vid\u00e9o non support\u00e9", + "AudioCodecNotSupported": "Codec audio non support\u00e9", + "SubtitleCodecNotSupported": "Format des sous-titres non pris en charge", + "DirectPlayError": "Erreur de lecture directe", + "ContainerNotSupported": "Conteneur non pris en charge", + "VideoLevelNotSupported": "Niveau vid\u00e9o non pris en charge", + "AudioBitrateNotSupported": "D\u00e9bit audio non pris en charge", + "AudioChannelsNotSupported": "Canaux audio non prises en charge", + "VideoResolutionNotSupported": "R\u00e9solution vid\u00e9o non prise en charge", + "AudioProfileNotSupported": "Profil audio non pris en charge", + "AudioSampleRateNotSupported": "Taux d'\u00e9chantillonnage audio non pris en charge", + "AnamorphicVideoNotSupported": "Vid\u00e9o anamorphique non prise en charge", + "InterlacedVideoNotSupported": "Vid\u00e9o entrelac\u00e9e non prise en charge", + "SecondaryAudioNotSupported": "Commutation de piste audio non prise en charge", + "ErrorRemovingEmbyConnectAccount": "Une erreur est survenue pendant la suppression du compte Emby Connect. Veuillez vous assurer que vous avez une connexion internet active puis r\u00e9essayez.", + "HeaderEmbyAccountRemoved": "Compte Emby supprim\u00e9", + "MessageEmbyAccontRemoved": "Le compte Emby a \u00e9t\u00e9 supprim\u00e9 pour cet utilisateur.", + "HeaderInvitationSent": "Invitation envoy\u00e9e", + "Offline": "Hors ligne", + "HeaderSignUp": "S'inscrire", + "ServerDownloadMessage": "Pour t\u00e9l\u00e9charger et installer le serveur Emby gratuit, visitez {0}.", + "ServerDownloadMessageWithoutLink": "Pour t\u00e9l\u00e9charger et installer le serveur Emby gratuit, visitez le site web d\u2019Emby.", + "MessageInvitationSentToUser": "Un courriel a \u00e9t\u00e9 envoy\u00e9 \u00e0 {0} avec votre invitation de partage.", + "MessageInvitationSentToNewUser": "Un courriel a \u00e9t\u00e9 envoy\u00e9 \u00e0 {0}, les invitant \u00e0 s'inscrire \u00e0 Emby.", + "GuestUserNotFound": "Utilisateur non trouv\u00e9. Veuillez v\u00e9rifier que le nom est correct et essayez \u00e0 nouveau, ou essayez de renseigner l'adresse courriel.", + "ErrorReachingEmbyConnect": "Une erreur est survenue pendant la connexion au serveur Emby Connect. Veuillez vous assurer que vous avez une connexion internet active puis r\u00e9essayez.", + "ErrorAddingEmbyConnectAccount1": "Une erreur est survenue lors de l'ajout du compte Emby Connect. Avez-vous cr\u00e9\u00e9 un compte Emby\u00a0? Inscrivez-vous sur {0}.", + "ErrorAddingEmbyConnectAccount2": "Si le probl\u00e8me persiste, veuillez envoyer un courriel \u00e0 {0} avec l'adresse utilis\u00e9e lors de la cr\u00e9ation de votre compte Emby.", + "ErrorAddingGuestAccount1": "Une erreur est survenue lors de l'ajout du compte Emby Connect. Vos invit\u00e9s ont-ils cr\u00e9\u00e9 un compte Emby ? Ils peuvent s'inscrire sur {0}.", + "ErrorAddingGuestAccount2": "Si le probl\u00e8me persiste, veuillez envoyer un courriel \u00e0 {0} en pr\u00e9cisant votre adresse courriel ainsi que la leur.", + "MessageEmbyAccountAdded": "Le compte Emby a \u00e9t\u00e9 ajout\u00e9 \u00e0 cet utilisateur.", + "MessagePendingEmbyAccountAdded": "Le compte Emby a \u00e9t\u00e9 ajout\u00e9 \u00e0 cet utilisateur. Un courriel sera envoy\u00e9 au propri\u00e9taire du compte. Cette invitation devra \u00eatre confirm\u00e9e en cliquant sur un lien pr\u00e9sent dans le courriel.", + "HeaderEmbyAccountAdded": "Compte Emby ajout\u00e9", + "Skip": "Passer", + "HeaderAdditionalParts": "Parties additionnelles", + "ButtonGenerateNewPin": "G\u00e9n\u00e9rer un nouveau code PIN", + "ConnectLoginHelp1": "Avec Emby Connect vous pouvez ais\u00e9ment acc\u00e9der \u00e0 votre serveur Emby o\u00f9 que vous soyez et partager vos serveurs avec votre famille et vos amis.", + "CreatePinErrorMessage": "Une erreur est survenue lors de la cr\u00e9ation du code PIN. Veuillez cliquer sur G\u00e9n\u00e9rer un nouveau code PIN pour r\u00e9essayer.", + "PinExpiredMessage": "Le code PIN a expir\u00e9. Veuillez cliquer sur G\u00e9n\u00e9rer un nouveau code PIN pour r\u00e9essayer.", + "ConnectPinCodeHeader": "Pour vous connecter avec Emby Connect, utilisez un appareil mobile ou un ordinateur pour visiter {0} et saisissez le code PIN suivant :", + "LabelSubtitlePlaybackMode": "Mode des sous-titres :", + "ErrorDeletingItem": "Une erreur s'est produite lors de la suppression de l'\u00e9l\u00e9ment du serveur Emby. V\u00e9rifiez que le serveur Emby a un acc\u00e8s en \u00e9criture au dossier multim\u00e9dia et r\u00e9essayez.", + "NoSubtitles": "Pas de sous-titres", + "Default": "Par d\u00e9faut", + "Absolute": "Absolu", + "Smart": "Intelligent", + "Small": "Petit", + "Smaller": "Plus petit", + "Medium": "Moyen", + "Large": "Grand", + "Larger": "Plus grand", + "ExtraLarge": "Tr\u00e8s grand", + "ExtraSmall": "Plus petit", + "Forced": "Forc\u00e9", + "External": "Externe", + "HeaderEmbeddedTitle": "Titre int\u00e9gr\u00e9", + "OnlyForcedSubtitles": "Seulement les sous-titres forc\u00e9s", + "AlwaysPlaySubtitles": "Toujours lancer les sous-titres", + "DefaultSubtitlesHelp": "Les sous-titres seront charg\u00e9s selon les marqueurs par d\u00e9faut et forc\u00e9 dans les m\u00e9tadonn\u00e9es int\u00e9gr\u00e9es. Les langues pr\u00e9f\u00e9r\u00e9es seront utilis\u00e9es quand plusieurs options seront disponibles.", + "SmartSubtitlesHelp": "Les sous-titres correspondant \u00e0 la langue pr\u00e9f\u00e9r\u00e9e seront charg\u00e9s lorsque l'audio est dans une langue \u00e9trang\u00e8re.", + "HeaderSubtitleSettings": "Param\u00e8tres des sous-titres", + "HeaderSubtitleAppearance": "Apparence des sous-titres", + "OnlyForcedSubtitlesHelp": "Seuls les sous-titres marqu\u00e9s comme forc\u00e9s seront charg\u00e9s.", + "AlwaysPlaySubtitlesHelp": "Les sous-titres correspondant \u00e0 la pr\u00e9f\u00e9rence linguistique seront charg\u00e9s ind\u00e9pendamment de la langue de l'audio.", + "NoSubtitlesHelp": "Les sous-titres ne seront pas charg\u00e9s par d\u00e9faut. Ils peuvent toujours \u00eatre activ\u00e9s manuellement pendant la lecture.", + "LabelPreferredSubtitleLanguage": "Langue de sous-titrage pr\u00e9f\u00e9r\u00e9e:", + "LabelTextSize": "Taille du texte\u00a0:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Ces param\u00e8tres affectent les sous-titres de cet appareil", + "LabelDropShadow": "Ombre port\u00e9e\u00a0:", + "LabelTextBackgroundColor": "Couleur de fond du texte\u00a0:", + "LabelWindowBackgroundColor": "Couleur de fond du texte\u00a0:", + "LabelFont": "Police\u00a0:", + "LabelTextColor": "Couleur du texte\u00a0:", + "LabelBackgroundColor": "Couleur du fond :", + "LabelBackgroundOpacity": "Transparence du fond :", + "Raised": "Augmenter", + "Depressed": "Diminuer", + "Uniform": "Uniforme", + "DropShadow": "Ombre port\u00e9e", + "SmallCaps": "Petites majuscules", + "SubtitleAppearanceSettingsDisclaimer": "Ces param\u00e8tres ne s'appliqueront pas aux sous-titres graphiques (PGS, DVD etc) ou aux sous-titres qui ont leurs propres styles incorpor\u00e9s (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Ces param\u00e8tres s'appliquent \u00e9galement \u00e0 toute lecture Chromecast d\u00e9marr\u00e9e par cet appareil.", + "HeaderWaitingForWifi": "En attente du Wi-Fi", + "WifiRequiredToDownload": "Une connexion Wi-Fi est n\u00e9cessaire pour continuer le t\u00e9l\u00e9chargement.", + "DownloadOnlyOnWifi": "T\u00e9l\u00e9charger uniquement en Wi-Fi", + "LabelMusicDownloadQuality": "Qualit\u00e9 du t\u00e9l\u00e9chargement de musique :", + "MusicDownloadQualityHelp": "Les fichiers audio ayant un d\u00e9bit plus \u00e9lev\u00e9 seront convertis par le serveur Emby. S\u00e9lectionnez une valeur \u00e9lev\u00e9e pour une meilleure qualit\u00e9, ou une valeur faible pour conserver l'espace de stockage local.", + "HeaderDownloadSettings": "Param\u00e8tres de t\u00e9l\u00e9chargement", + "LabelDownloadLocation": "Emplacement de t\u00e9l\u00e9chargement :", + "BrowseForFolder": "Explorer les dossiers", + "Unlimited": "Illimit\u00e9", + "Hide": "Cacher", + "HeaderKeepWatching": "Continuer \u00e0 regarder", + "HeaderNextEpisode": "Episode Suivant", + "HeaderSecondsValue": "{0} secondes", + "AudioBitDepthNotSupported": "Profondeur des \u00e9chantillons de l'audio non prise en charge", + "VideoProfileNotSupported": "Profil vid\u00e9o non pris en charge", + "VideoFramerateNotSupported": "Nombre d'images par seconde de la vid\u00e9o non pris en charge", + "VideoBitDepthNotSupported": "Profondeur des couleurs de la vid\u00e9o non prise en charge", + "RefFramesNotSupported": "Nombre d'images de r\u00e9f\u00e9rence de la vid\u00e9o non pris en charge", + "ErrorConnectServerUnreachable": "Une erreur est survenue pendant l'ex\u00e9cution de l'op\u00e9ration demand\u00e9e. Votre serveur est dans l'incapacit\u00e9 de joindre le serveur d'Emby Connect \u00e0 {0}. Veuillez v\u00e9rifier que votre serveur est bien connect\u00e9 \u00e0 Internet et qu'aucun pare-feu ou autre logiciel de s\u00e9curit\u00e9 ne bloque les communications.", + "HeaderStopRecording": "Arr\u00eater l'enregistrement", + "ManageRecording": "G\u00e9rer l'enregistrement", + "LabelDropImageHere": "Faites glisser l'image ici ou s\u00e9lectionner une image \u00e0 t\u00e9l\u00e9verser.", + "MessageFileReadError": "Une erreur est survenue lors de la lecture du fichier. Veuillez r\u00e9essayer.", + "Browse": "Parcourir", + "HeaderUploadImage": "Envoyer une image", + "HeaderAddUpdateImage": "Ajouter\/Mettre \u00e0 jour une image", + "HeaderShowFields": "Afficher les champs", + "LabelView": "Vue\u00a0:", + "LabelImageType": "Type d'image\u00a0:", + "Upload": "Envoyer", + "Primary": "Principal", + "PrimaryImageBlur": "Image principale brouill\u00e9e", + "Art": "Art", + "Backdrop": "Arri\u00e8re-plan", + "Banner": "Banni\u00e8re", + "Box": "Bo\u00eetier", + "BoxRear": "Bo\u00eetier (dos)", + "Disc": "Disque", + "Logo": "Logo", + "LogoDark": "Logo (version sombre)", + "LogoLight": "Logo (version clair)", + "LogoLightColor": "Logo (clair avec couleur)", + "Menu": "Menu", + "Screenshot": "Capture d'\u00e9cran", + "Thumb": "Vignette", + "HeaderAudioSettings": "R\u00e9glages audio", + "LabelAudioLanguagePreference": "Langue audio pr\u00e9f\u00e9r\u00e9e\u00a0:", + "LabelPlayDefaultAudioTrack": "Utiliser le flux audio par d\u00e9faut quelle que soit la langue", + "HeaderVideoQuality": "Qualit\u00e9 vid\u00e9o", + "CinemaModeConfigurationHelp": "Les Introductions cin\u00e9matographiques apportent l'exp\u00e9rience du cin\u00e9ma directement dans votre salon gr\u00e2ce \u00e0 la possibilit\u00e9 de lire des bandes annonces et des introductions personnalis\u00e9es avant le film principal.", + "EnableNextVideoInfoOverlay": "Activer les informations de la vid\u00e9o suivante pendant la lecture", + "EnableNextVideoInfoOverlayHelp": "\u00c0 la fin d'une vid\u00e9o, afficher les informations sur la vid\u00e9o suivante dans la file d'attente.", + "PlayNextEpisodeAutomatically": "Lancer l'\u00e9pisode suivant automatiquement", + "LabelMaxChromecastBitrate": "Qualit\u00e9 maximum pour Chromecast\u00a0:", + "LabelSkipBackLength": "Dur\u00e9e des sauts en arri\u00e8re\u00a0:", + "LabelSkipForwardLength": "Dur\u00e9e des sauts en avant\u00a0:", + "EnableCinemaMode": "Activer les Introductions cin\u00e9matographiques", + "LabelInternetQuality": "Qualit\u00e9 d'internet\u00a0:", + "HeaderMusicQuality": "Qualit\u00e9 de la musique\u00a0:", + "LabelHomeNetworkQuality": "Qualit\u00e9 du r\u00e9seau local\u00a0:", + "HeaderLatestMedia": "Derniers m\u00e9dias", + "HeaderRestartingEmbyServer": "Red\u00e9marrage du serveur Emby", + "RestartPleaseWaitMessage": "Veuillez patienter pendant que le serveur Emby s'arr\u00eate et red\u00e9marre. Cela peut prendre une minute ou deux.", + "HeaderPlayNext": "Lire le suivant", + "AutoBasedOnLanguageSetting": "Auto (bas\u00e9 sur la langue de l'appareil)", + "SameAsMainTheme": "Identique au th\u00e8me principal", + "LabelDateTimeLocale": "Date et heure locale\u00a0:", + "Genre": "Genre", + "DirectorValue": "R\u00e9alisateur: {0}", + "DirectorsValue": "R\u00e9alisateurs: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genres: {0}", + "TagsValue": "Mots cl\u00e9s: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Vid\u00e9o:", + "LabelSubtitles": "Sous-titres:", + "Off": "D\u00e9sactiv\u00e9s", + "Title": "Titre", + "Year": "Ann\u00e9e", + "Filter": "Filtre", + "Filters": "Filtres", + "Unplayed": "Non vu", + "LabelTVHomeScreen": "\u00c9cran d'accueil du mode TV :", + "Horizontal": "Horizontal", + "Vertical": "Verticale", + "GroupBySeries": "Grouper par s\u00e9ries", + "HeaderVideoType": "Type de vid\u00e9o", + "HeaderSeriesStatus": "Statut de la s\u00e9rie", + "Features": "Longs m\u00e9trages", + "Trailers": "Bandes-annonces", + "Extras": "Extras", + "ThemeSongs": "Chansons th\u00e9matiques", + "ThemeVideos": "Vid\u00e9os th\u00e9matiques", + "HeaderFavoriteMovies": "Films Favoris", + "HeaderFavoritePhotos": "Photos pr\u00e9f\u00e9r\u00e9es", + "HeaderFavoriteShows": "S\u00e9ries Favorites", + "HeaderFavoriteEpisodes": "Episodes Favoris", + "HeaderFavoriteVideos": "Vid\u00e9os favoris", + "HeaderFavoriteGames": "Jeux Favoris", + "HeaderFavoriteArtists": "Artistes Favoris", + "HeaderFavoriteAlbums": "Albums Favoris", + "HeaderFavoriteSongs": "Chansons Favorites", + "HeaderFavoriteAuthors": "Auteurs favoris", + "HeaderFavoriteAudioBooks": "Livres audio favoris", + "Ascending": "Croissant", + "Descending": "D\u00e9croissant", + "HeaderColorPrimaries": "Couleurs primaires", + "HeaderColorSpace": "Espace colorim\u00e9trique", + "HeaderColorTransfer": "Transfert de couleur", + "HeaderVideoRange": "Gamme vid\u00e9o", + "SeriesDisplayOrderHelp": "Ranger les \u00e9pisodes par date de diffusion, par ordre de DVD ou par num\u00e9ro absolu.", + "LabelVerticalPositionFromBottom": "Position verticale (depuis le bas)\u00a0:", + "HeaderFavoritePeople": "Personnes favorites", + "MultiSelect": "S\u00e9lection multiple", + "HeaderSignOut": "D\u00e9connexion", + "HeaderSelectServer": "S\u00e9lectionner le serveur", + "HeaderChangeServer": "Changer de serveur", + "HeaderChangeUser": "Changer d'utilisateur", + "HeaderAppSettings": "Param\u00e8tres de l'application", + "HeaderLoginSettings": "Param\u00e8tres de connexion", + "LabelRememberLogin": "Se souvenir de la connexion :", + "LabelAutomaticallySignOut": "D\u00e9connexion automatique :", + "BetaTesterMessage": "Merci d'\u00eatre un testeur b\u00eata Emby! Veuillez laisser vos commentaires dans le {0}\"Testing Area\" de la communaut\u00e9 Emby{1}.", + "HardwareAccelerated": "Acc\u00e9l\u00e9ration mat\u00e9rielle", + "Software": "Logiciel", + "Metadata": "M\u00e9tadonn\u00e9es", + "HeaderMediaInfo": "Informations du m\u00e9dia", + "Locked": "Verrouill\u00e9", + "HeaderSplitVersionsApart": "S\u00e9parer les versions", + "Any": "N\u2019importe lequel", + "Admin": "Administrateur", + "LabelLocked": "Verrouill\u00e9\u00a0:", + "LabelTrailers": "Bandes-annonces\u00a0:", + "LabelExtras": "Bonus\u00a0:", + "LabelThemeSongs": "Th\u00e8mes musicaux\u00a0:", + "LabelThemeVideos": "Vid\u00e9os de g\u00e9n\u00e9rique\u00a0:", + "HeaderReadMore": "En lire plus", + "HeaderReadLess": "En lire moins", + "CustomRatingHelp": "Une note personnalis\u00e9e pour les \u00e9valuations de contr\u00f4le parental est utilis\u00e9e mais n\u2019est pas affich\u00e9e. Le champ de classification parentale est toujours affich\u00e9.", + "KeepUpToHelp": "Les enregistrements qui d\u00e9passent la limite sont supprim\u00e9s quand l\u2019enregistrement suivant commence. Les enregistrements les plus anciens sont supprim\u00e9s d\u2019abord, par date d\u2019ajout.", + "NoItemsMatchingFound": "Aucun \u00e9l\u00e9ment correspondant \u00e0 vos crit\u00e8res de recherche n\u2019a \u00e9t\u00e9 trouv\u00e9.", + "TwoSearchCharsRequired": "Veuillez saisir au moins deux caract\u00e8res \u00e0 rechercher.", + "PreventPlaybackContinuing": "Emp\u00eache la lecture de continuer ind\u00e9finiment en demandant r\u00e9guli\u00e8rement une action de l\u2019utilisateur.", + "PromptStillWatching": "Activer la demande \u00ab\u00a0Vous regardez toujours\u00a0?\u00a0\u00bb", + "HeaderMissingMetadata": "M\u00e9tadonn\u00e9es manquantes", + "HeaderIncludedIn": "Inclus dans", + "EmbyConnectUserAlreadyLinked": "Le compte Emby est d\u00e9j\u00e0 li\u00e9 \u00e0 un utilisateur local existant sur ce serveur.", + "VideoFilesWillBeConvertedTo": "Les vid\u00e9os converties seront enregistr\u00e9es comme {0}.", + "VideoWillBeConvertedTo": "Les flux vid\u00e9o seront convertis en {0} ou copi\u00e9s depuis le fichier original s\u2019ils sont d\u00e9j\u00e0 en {0} et que la qualit\u00e9 correspond aux options de conversion.", + "VideoWillBeConvertedToOrCopied": "Les flux vid\u00e9o seront convertis en {0} ou copi\u00e9s depuis le fichier original s\u2019ils font partie de {1} et que la qualit\u00e9 correspond aux options de conversion.", + "AudioWillBeConvertedTo": "Les flux audio seront convertis en {0} ou copi\u00e9s depuis le fichier original s\u2019ils sont d\u00e9j\u00e0 en {0} et que la qualit\u00e9 correspond aux options de conversion.", + "AudioWillBeConvertedToOrCopied": "Les flux audio seront convertis en {0} ou copi\u00e9s depuis le fichier original s\u2019ils font partie de {1} et que la qualit\u00e9 correspond aux options de conversion.", + "HeaderSpecialKeys": "Touches Sp\u00e9ciales", + "FollowingSpecialKeys": "Les touches sp\u00e9ciales suivantes sont support\u00e9s sur la plupart des claviers et des t\u00e9l\u00e9commandes :", + "HeaderDeleteSeries": "Supprimer les s\u00e9ries", + "HeaderDeleteLastPlayedEpisode": "Supprimer le dernier \u00e9pisode lu", + "HeaderConnectingToServer": "Connexion au serveur", + "ServerNameValue": "Nom du server : {0}", + "DomainValue": "Domaine : {0}", + "RatedValue": "Classifi\u00e9 {0}", + "LocalServerRedirectMessage": "Vous allez maintenant \u00eatre redirig\u00e9 vers le domaine d\u00e9tenu et g\u00e9r\u00e9 par l'administrateur du serveur auquel vous avez choisi de vous connecter :", + "AllMediaOwnedHosted": "Tous les m\u00e9dias sont h\u00e9berg\u00e9s et g\u00e9r\u00e9s par le propri\u00e9taire de {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Activer la commutation du taux de rafra\u00eechissement de l'affichage", + "EnableDisplayRefreshRateSwitchingHelp": "Permet \u00e0 Emby de changer la fr\u00e9quence de rafra\u00eechissement de l'affichage sur la m\u00eame valeur (ou multiple de) que la fr\u00e9quence d'images dans laquelle la vid\u00e9o a \u00e9t\u00e9 encod\u00e9e avant de d\u00e9marrer la lecture. Ceci permet de minimiser la quantit\u00e9 de saccades que vous pourriez voir lors de la lecture de vid\u00e9os qui ne correspondent pas bien.", + "RememberSelectedAudioTracks": "Se souvenir des pistes audio s\u00e9lectionn\u00e9es", + "RememberSelectedSubtitleTracks": "Se souvenir des sous-titres s\u00e9lectionn\u00e9s", + "RememberSelectedSubtitleTracksHelp": "Les s\u00e9lections de pistes de sous-titres seront m\u00e9moris\u00e9es par vid\u00e9o et r\u00e9appliqu\u00e9es lors de la lecture de la m\u00eame vid\u00e9o.", + "RememberSelectedAudioTracksHelp": "Les s\u00e9lections de pistes audio seront m\u00e9moris\u00e9es sur une base par vid\u00e9o et r\u00e9appliqu\u00e9es lors de la lecture de la m\u00eame vid\u00e9o.", + "ClearSavedTrackSelections": "Effacer les s\u00e9lections de pistes enregistr\u00e9es", + "HeaderClearTrackSelections": "Effacer les s\u00e9lections de pistes enregistr\u00e9es", + "QuestionClearSavedTracks": "Effacer toutes les s\u00e9lections de pistes enregistr\u00e9es?", + "LabelChannelTags": "\u00c9tiquettes de cha\u00eene:", + "AfterThisPlaysConfirmation": "Apr\u00e8s cette lecture, voulez-vous continuer \u00e0 jouer ou effacer la musique que vous avez pr\u00e9c\u00e9demment mise en file d'attente ?", + "Keep": "Conserver", + "Clear": "Effacer", + "HeaderClearFilters": "Effacer les filtres", + "HeaderSearchForImages": "Rechercher des images", + "HeaderSearchNewImage": "Rechercher une nouvelle image", + "HeaderSearchForAnImage": "Rechercher une image", + "DragDropToReorder": "Glisser-d\u00e9poser pour r\u00e9organiser", + "HeaderAddImageFromUrl": "Ajouter une image \u00e0 partir d'une URL", + "HeaderSetImageFromUrl": "D\u00e9finir l'image \u00e0 partir de l'URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Num\u00e9ro de cha\u00eene :", + "LabelGuideDataChannel": "Canal du guide :", + "LabelGuideDataSource": "Fournisseur de donn\u00e9es de guides TV", + "HeaderCopyToClipboard": "Copier dans le presse-papier", + "TimeRemainingValue": "{0} restant", + "LabelResumeRewindSeconds": "En reprise de lecture, retour en arri\u00e8re:", + "ResumeRewindSecondsHelp": "Peut aider \u00e0 vous rappeler o\u00f9 vous vous \u00eates arr\u00eat\u00e9.", + "HeaderSavePlayQueueToPlaylist": "Enregistre dans la liste de lecture", + "EnableLogoImagesAsTitle": "Afficher des logos \u00e0 la place des titres sur les \u00e9crans de d\u00e9tail", + "EnableLogoImagesAsTitleHelp": "Un logo sera affich\u00e9 \u00e0 la place du titre sur l'\u00e9cran de d\u00e9tail des vid\u00e9os. Si le logo n'est pas disponible, le titre textuel sera affich\u00e9.", + "LabelNowPlayingAudioBackgroundStyle": "Style d'arri\u00e8re-plan pour l'audio en cours :", + "LabelNowPlayingVideoBackgroundStyle": "Style d'arri\u00e8re-plan pour la vid\u00e9o en cours :", + "NowPlayingVideoBackgroundStyleHelp": "D\u00e9termine le style d'arri\u00e8re-plan lors du contr\u00f4le \u00e0 distance de la lecture vid\u00e9o sur un autre appareil.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Dur\u00e9e maximale d'enregistrement:", + "MaxRecordingLengthHelp": "Limite les enregistrements \u00e0 une dur\u00e9e d\u00e9termin\u00e9e, quelle que soit la dur\u00e9e de la diffusion. Mettre \u00e0 0 pour aucune limite.", + "RemoteWAN": "Adresse distante (WAN)", + "HeaderLastConnectedTo": "Derni\u00e8re connexion \u00e0", + "Version": "Version", + "Keyword": "Mot-cl\u00e9", + "HeaderServerAddress": "Adresse du serveur", + "HeaderSkipIntro": "Passer l'introduction", + "HeaderCreateRecording": "cr\u00e9er enregistrement", + "HeaderAddRecording": "Ajouter enregistrement", + "HeaderChannelAndTime": "Chaine et Heure", + "LabelRecordProgramOrSeriesFrom": "Enregistrer une \u00e9mission ou une s\u00e9rie \u00e0 partir de:", + "LabelStartTime": "Heure de d\u00e9but:", + "LabelEndTime": "Heure de fin:", + "LabelChannel": "Chaine:", + "LabelFrequency": "Fr\u00e9quence:", + "Recurring": "R\u00e9current", + "Once": "Une fois", + "Start": "D\u00e9marrer", + "Unpause": "Reprendre", + "LabelIntroSkipMode": "Passer l'intro:", + "ShowSkipIntroButton": "Afficher le bouton 'Passer l'intro'", + "AutoSkipIntro": "Sauter automatiquement les intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Afficher les informations de classification en d\u00e9but de lecture vid\u00e9o", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "Affiche bri\u00e8vement les informations de classification au d\u00e9marrage de la lecture vid\u00e9o.", + "IntroSkipModeHelp": "Affiche un bouton 'Passer l'intro' ou saute automatiquement les intros pour les \u00e9pisodes dans lesquels Emby Server a d\u00e9tect\u00e9 des marqueurs d'intro. La d\u00e9tection d'intro doit \u00eatre activ\u00e9e dans Emby Server.", + "EnableHomeScreenFocusPreview": "Utiliser une mise en page sur l'\u00e9cran d'accueil qui affiche un aper\u00e7u d\u00e9taill\u00e9 de l'\u00e9l\u00e9ment s\u00e9lectionn\u00e9", + "EnableHomeScreenFocusPreviewHelp": "Peut ne pas fonctionner correctement si votre \u00e9cran d'accueil contient diff\u00e9rents types de m\u00e9dias.", + "LabelHideMediaTransportButtons": "Masquer les touches de d\u00e9placement du lecteur vid\u00e9o:", + "HideMediaTransportButtonsHelp": "Cr\u00e9e une interface de lecture simplifi\u00e9e en masquant les touches de d\u00e9placement basiques telles que Avancer, Reculer et Pause. Ces fonctions seront toujours accessibles en utilisant les fl\u00e8ches et la touche OK\/Entr\u00e9e. 'Auto' masque les boutons de d\u00e9placement quand la souris n'est pas d\u00e9tect\u00e9e par l'application.", + "ImageSizeHelp": "D\u00e9finissez la dimension des images sur la page.", + "LabelImageSize": "Taille de l'image:", + "ThisImageIsOnlyPreview": "Cette image est seulement une pr\u00e9visualisation fournie par le moteur de recherche de m\u00e9tadonn\u00e9es. L'image t\u00e9l\u00e9charg\u00e9e par Emby Server pourrait \u00eatre diff\u00e9rente et d\u00e9pendra des options que vous avez configur\u00e9 dans les param\u00e8tres de biblioth\u00e8que d'Emby.", + "ResultsRangeValue": "{0} \u00e0 {1} sur {2}", + "NotificationsDescription": "Param\u00e9trez les notifications pour rester inform\u00e9s sur les \u00e9v\u00e8nements importants survenus sur votre serveur Emby.", + "DeleteEmbyConnectAccount": "Supprimer le compte Emby Connect", + "DeleteEmbyConnectAccountHelp": "Pour supprimer votre compte Emby Connect, veuillez vous authentifier aupr\u00e8s de la {0}Communaut\u00e9 Emby{1} \u00e0 {2}. Une fois authentifi\u00e9, cliquez ensuite sur votre nom d'utilisateur en haut \u00e0 droite, puis cliquez sur Account Settings, puis cliquez sur Delete My Account.", + "KeepPlayingInBackground": "Continuer de lire en arri\u00e8re-plan", + "LabelVideoBackBehavior": "Comportement du bouton retour du lecteur :", + "HeaderViewLyrics": "Voir les paroles", + "HeaderManageAccess": "G\u00e9rer l'acc\u00e8s", + "SubtitlesDownloaded": "Sous-titres t\u00e9l\u00e9charg\u00e9s", + "HeaderMakePrivate": "Rendre priv\u00e9", + "HeaderMakePublic": "Rendre public", + "MakePublicConfirmation": "En rendant cet \u00e9l\u00e9ment public, tous les utilisateurs de ce serveur pourront voir cette liste de lecture. Seuls les utilisateurs sp\u00e9cifi\u00e9s en utilisant G\u00e9rer l'acc\u00e8s pourront la modifier. \u00cates-vous s\u00fbr de vouloir rendre cet \u00e9l\u00e9ment public ?", + "MakePrivateConfirmation": "En rendant cet \u00e9l\u00e9ment priv\u00e9, seuls les utilisateurs sp\u00e9cifi\u00e9s en utilisant G\u00e9rer l'acc\u00e8s pourront la voir ou la modifier. \u00cates-vous s\u00fbr de vouloir rendre cet \u00e9l\u00e9ment priv\u00e9 ?", + "MakingPublic": "Autorisation \"public\" en cours d'attribution...", + "MakingPrivate": "Autorisation \"priv\u00e9\" en cours d'attribution...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/fr.json b/modules/common/strings/fr.json new file mode 100644 index 0000000..3fe09b1 --- /dev/null +++ b/modules/common/strings/fr.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby est con\u00e7u de mani\u00e8re \u00e0 vous aider \u00e0 g\u00e9rer votre m\u00e9diath\u00e8que personnelle, comme les vid\u00e9os et les photos. Veuillez consulter nos {0}conditions d\u2019utilisation{1}. L'utilisation d\u2019un logiciel Emby entra\u00eene l\u2019acceptation de ces conditions.", + "MessageUnableToConnectToServer": "Nous sommes dans l'impossibilit\u00e9 de nous connecter au serveur s\u00e9lectionn\u00e9. Veuillez v\u00e9rifier qu'il est bien d\u00e9marr\u00e9 et r\u00e9essayez.", + "EmbyIntroMessage": "Avec Emby, vous pouvez facilement diffuser vid\u00e9os, musiques et photos sur vos smartphones, tablettes et autres p\u00e9riph\u00e9riques, depuis votre serveur Emby.", + "HeaderSignInWithConnect": "Se connecter avec Emby Connect", + "HeaderWelcomeToEmby": "Bienvenue sur Emby", + "HeaderNewUsers": "Nouveaux utilisateurs", + "HeaderPleaseSignIn": "Veuillez vous connecter", + "MessageInvalidUser": "Nom d'utilisateur ou mot de passe incorrect. R\u00e9essayez.", + "MessageUnlockAppWithPurchaseOrSupporter": "D\u00e9verrouillez cette fonctionnalit\u00e9 avec un petit achat, ou avec un abonnement Emby Premiere.", + "MessageUnlockAppWithSupporter": "D\u00e9verrouillez cette fonctionnalit\u00e9 avec un abonnement Emby Premiere.", + "MessageToValidateSupporter": "Si vous avez un abonnement Emby Premiere, veuillez-vous assurer que vous avez configur\u00e9 Emby Premiere dans le tableau de bord de votre serveur Emby auquel vous pouvez acc\u00e9der en cliquant sur Emby Premiere dans le menu principal.", + "ValueSpecialEpisodeName": "Sp\u00e9cial - {0}", + "HeaderSignIn": "Se connecter", + "Share": "Partager", + "Shared": "Partag\u00e9", + "Info": "Info", + "Add": "Ajouter", + "Speed": "Vitesse", + "Chapters": "Chapitres", + "Password": "Mot de passe", + "ChangePassword": "Modifier le mot de passe", + "LabelPassword": "Mot de passe :", + "HeaderResetPassword": "R\u00e9initialiser le mot de passe", + "Series": "S\u00e9ries", + "Preview": "Aper\u00e7u", + "Submit": "Soumettre", + "Never": "Jamais", + "Table": "Table", + "Plays": "Morceaux", + "LabelKeyword": "Mot-cl\u00e9:", + "LabelKeywordType": "Type de mot cl\u00e9:", + "HeaderSelectColumns": "S\u00e9lectionnez les colonnes", + "HeaderTopResults": "Meilleurs R\u00e9sultats", + "HeaderPinSidebar": "Epingler la barre lat\u00e9rale", + "Collapse": "R\u00e9duire", + "LabelBackgroundVideoPlayback": "Lecture vid\u00e9o en arri\u00e8re-plan :", + "BackgroundVideoPlaybackHelp": "La lecture en arri\u00e8re-plan permet de continuer \u00e0 lire la vid\u00e9o m\u00eame si l'\u00e9cran est \u00e9teint.", + "AlwaysOn": "Toujours activ\u00e9", + "HeadphonesOrExternalSpeakersConnected": "Casque ou enceintes connect\u00e9s", + "HeaderKeyboardAndRemote": "Clavier et t\u00e9l\u00e9commande", + "NoSelectedItemsSupportOperation": "Aucun \u00e9l\u00e9ment s\u00e9lectionn\u00e9 ne prend en charge cette op\u00e9ration.", + "NoOperationsForSelectedItems": "Aucune op\u00e9ration n\u2019est disponible pour les \u00e9l\u00e9ments s\u00e9lectionn\u00e9s.", + "UploadOnlyOnWifi": "Envoyer seulement en Wi-Fi", + "HeaderFoldersToUpload": "Dossiers \u00e0 t\u00e9l\u00e9verser", + "LabelPasswordConfirm": "Mot de passe (confirmation) :", + "HeaderMoveUpInOrder": "D\u00e9placer vers le haut", + "HeaderDownUpInOrder": "D\u00e9placer vers la bas", + "LabelUsername": "Nom d'utilisateur:", + "HeaderAddServer": "Ajouter un serveur", + "HeaderSubtitleOffset": "D\u00e9calage des sous-titres", + "HeaderRemoveFromContinueWatching": "Supprimer de Reprendre", + "RemoveThisTitleFromContinueWatching": "Supprimer cet \u00e9l\u00e9ment de Reprendre ?", + "HeaderRemoveFromContinueListening": "Retirer de Reprendre l'\u00e9coute", + "RemoveThisTitleFromContinueListening": "Retirer ce titre de Reprendre l'\u00e9coute ?", + "HeaderIncreaseSubtitleOffset": "Augmenter le d\u00e9calage des sous-titres", + "HeaderDecreaseSubtitleOffset": "Diminuer le d\u00e9calage des sous-titres", + "Close": "Fermer", + "HeaderSeeAll": "Tout voir", + "HeaderOpenInNewWindow": "Ouvrir dans une nouvelle fen\u00eatre", + "LabelEmail": "Email:", + "LabelHost": "H\u00f4te:", + "LabelHostHelp": "192.168.1.100 ou https:\/\/monserveur.com", + "LabelPort": "Port:", + "Disabled": "D\u00e9sactiv\u00e9", + "Uninstall": "D\u00e9sinstaller", + "NextValue": "Suivant: {0}", + "HeaderNextItem": "\u00c9l\u00e9ment suivant", + "HeaderPreviousItem": "\u00c9l\u00e9ment Pr\u00e9c\u00e9dent", + "NoTrailersMessage": "Aucune bande-annonce trouv\u00e9e. Pour ajouter des bandes-annonces, installez l\u2019extension Trailer depuis le {0}catalogue d\u2019extensions Emby{1}.", + "UninstallPluginConfirmation": "Voulez-vous vraiment d\u00e9sinstaller cette extension?", + "HeaderUninstallPlugin": "D\u00e9sinstaller l\u2019extension", + "AreYouStillWatching": "Vous regardez toujours?", + "LabelCurrentPassword": "Mot de passe\u00a0actuel:", + "LabelNewPassword": "Nouveau mot de passe:", + "LabelNewPasswordConfirm": "Confirmer le nouveau mot de passe:", + "HeaderRemovePassword": "Supprimer le mot de passe", + "ServerUpdateNeeded": "Le serveur Emby doit \u00eatre mis \u00e0 jour. Pour t\u00e9l\u00e9charger la derni\u00e8re version, veuillez visiter {0}", + "LiveTvRequiresUnlock": "La TV en direct n\u00e9cessite un abonnement Emby Premiere.", + "MessageThankYouForConnectSignUp": "Merci de vous \u00eatre inscrits sur Emby Connect. Un email va vous \u00eatre envoy\u00e9, avec les instructions pour confirmer votre nouveau compte. Merci de confirmer ce compte puis de revenir \u00e0 cet endroit pour vous connecter.", + "MessageThankYouForConnectSignUpNoValidation": "Merci de vous \u00eatre inscrit \u00e0 Emby Connect! Vous allez maintenant \u00eatre invit\u00e9 \u00e0 vous connecter avec vos informations Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "Le mot de passe et sa confirmation doivent correspondre.", + "ErrorMessageUsernameInUse": "Ce nom d'utilisateur est d\u00e9j\u00e0 utilis\u00e9. Veuillez en choisir un autre et r\u00e9essayer.", + "ErrorMessageEmailInUse": "Cette adresse email est d\u00e9j\u00e0 utilis\u00e9e. Veuillez en saisir une autre et r\u00e9essayer, ou bien utiliser la fonction du mot de passe oubli\u00e9.", + "HeaderUpcomingOnTV": "Bient\u00f4t \u00e0 la TV", + "HeaderOtherShowings": "Autres projections", + "Showings": "Projections", + "HeaderConnectionFailure": "Erreur de connexion", + "HeaderConnectToServer": "Connexion au serveur", + "ConnectToServerManually": "Se connecter au serveur manuellement", + "LabelEnterConnectUserNameHelp": "Ceci est l'adresse e-mail que vous utilisez pour param\u00e9trer votre compte Emby Connect", + "HeaderSignInError": "Erreur de connexion", + "HeaderManualLogin": "Connexion manuelle", + "PasswordResetConfirmation": "Voulez-vous vraiment r\u00e9initialiser le mot de passe?", + "ContactAdminToResetPassword": "Veuillez contacter votre administrateur syst\u00e8me pour r\u00e9initialiser votre mot de passe.", + "ForgotPasswordInNetworkRequired": "Veuillez r\u00e9essayer \u00e0 partir de votre r\u00e9seau local pour d\u00e9marrer la proc\u00e9dure de r\u00e9initialisation du mot de passe.", + "ForgotPasswordFileCreated": "Le fichier suivant a \u00e9t\u00e9 cr\u00e9\u00e9 sur votre serveur et contient les instructions sur la proc\u00e9dure \u00e0 suivre:", + "ForgotPasswordFileExpiration": "Le code PIN de r\u00e9initialisation expirera \u00e0 {0}.", + "InvalidForgotPasswordPin": "Le code PIN saisi est invalide ou a expir\u00e9. Veuillez r\u00e9essayer.", + "PasswordResetForUsers": "Les mot de passes ont \u00e9t\u00e9 supprim\u00e9s pour les utilisateurs suivants. Pour vous connecter, identifiez-vous avec un mot de passe vide.", + "HeaderForgotPassword": "Mot de passe oubli\u00e9", + "ForgotPasswordUsernameHelp": "Laissez ce champ vide si vous ne vous souvenez pas de votre nom d'utilisateur.", + "HeaderPasswordReset": "Mot de passe r\u00e9initialis\u00e9", + "AttributeNew": "Nouveau", + "Done": "Termin\u00e9", + "HeaderResetToDefault": "R\u00e9tablir la valeur par d\u00e9faut", + "Deinterlacing": "D\u00e9sentrelacement", + "HeaderBurningInSubtitles": "Incrustation des sous-titres", + "Premiere": "Premiere", + "LabelPinCode": "Code PIN:", + "LabelLocalNetworkPinCode": "Code PIN du r\u00e9seau local:", + "LabelLocalNetworkPasswordMode": "Mode de connexion du r\u00e9seau local:", + "RequirePasswordInLocalNetwork": "Demander un mot de passe sur le r\u00e9seau local", + "NoPasswordInLocalNetwork": "Ne pas demander un mot de passe sur le r\u00e9seau local", + "PinCodeInLocalNetwork": "Autoriser un code PIN num\u00e9rique sur le r\u00e9seau local", + "LocalNetworkPasswordModeHelp": "S\u00e9lectionnez la m\u00e9thode de connexion pour les appareils sur le m\u00eame r\u00e9seau local que votre serveur Emby.", + "HeaderLocalNetworkAccess": "Acc\u00e8s par le r\u00e9seau local", + "Live": "En direct", + "Reset": "R\u00e9initialiser", + "Repeat": "R\u00e9p\u00e9ter", + "Track": "Piste", + "Tracks": "Pistes", + "HeaderCameraUpload": "Transfert depuis l\u2019appareil photo", + "TrackCount": "{0} pistes", + "ItemCount": "{0} \u00e9l\u00e9ments", + "NumberChannelsValue": "{0} Cha\u00eenes", + "HeaderLatestMusic": "Derni\u00e8res musiques", + "HeaderLatestAudioBooks": "Derniers livres audio", + "HeaderLatestDownloadedVideos": "Derni\u00e8res vid\u00e9os t\u00e9l\u00e9charg\u00e9es", + "HeaderRecentlyPlayed": "Lu r\u00e9cemment", + "Recent": "R\u00e9cent", + "HeaderFrequentlyPlayed": "Lu fr\u00e9quemment", + "HeaderMoreLikeThis": "Similaire", + "HeaderMoreLikeThisOnLiveTV": "Plus de contenu similaire en direct", + "OriginalAirDateValue": "Date de diffusion originale: {0}", + "EndsAtValue": "Se termine \u00e0 {0}", + "HeaderSelectDate": "S\u00e9lectionnez la date", + "AirDate": "Date de diffusion", + "Played": "Lu", + "Daily": "Chaque jour", + "RequireHashMatch": "Exiger la correspondance des hachages", + "RequireHashMatchHelp": "Demander une correspondance de hachage filtrera les sous-titres pour n'inclure que ceux qui ont \u00e9t\u00e9 test\u00e9s avec votre fichier vid\u00e9o exact. Si vous le d\u00e9sactivez, vous aurez plus de chances qu\u2019un sous-titre soit t\u00e9l\u00e9charg\u00e9, mais \u00e9galement plus de chances que le texte des sous-titres soit mal synchronis\u00e9 ou incorrect.", + "SearchForForcedSubtitlesOnly": "Seulement les sous-titres forc\u00e9s", + "SearchForForcedSubtitlesOnlyHelp": "Demander les sous-titres forc\u00e9s limitera les r\u00e9sultats aux sous-titres qui sont marqu\u00e9s comme ayant une langue \u00e9trang\u00e8re.", + "LastEpisodeDateAdded": "Date d'ajout du dernier \u00e9pisode", + "LabelPlaystate": "\u00c9tat de lecture:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Conteneur:", + "LabelTag": "Mot-cl\u00e9:", + "EpisodeTitle": "Titre de l'\u00e9pisode", + "Audio": "Audio", + "Video": "Vid\u00e9o", + "Subtitle": "Sous-titres", + "Image": "Image", + "LabelYear": "Ann\u00e9e:", + "LabelAudioLayout": "Disposition audio :", + "LabelAudioCodec": "Codec audio:", + "LabelAudioLanguage": "Langue audio:", + "LabelSubtitleLanguage": "Langue des sous-titres:", + "LabelVideoCodec": "Codec vid\u00e9o:", + "LabelSubtitleCodec": "Codec des sous-titres:", + "LabelParentalRating": "Classification parentale:", + "BecauseYouLikeValue": "Parce que vous aimez {0}", + "BecauseYouWatchedValue": "Parce que vous avez regard\u00e9 {0}", + "DirectedByValue": "R\u00e9alis\u00e9 par {0}", + "StarringValue": "Avec {0}", + "Invitations": "Invitations", + "ActorAsRole": "{0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Grouper les \u00e9l\u00e9ments dans des collections", + "GroupItemsIntoCollectionsHelp": "Grouper les \u00e9l\u00e9ments en fonction des collections auxquelles ils ont \u00e9t\u00e9 ajout\u00e9s. L'activation de certains filtres ou ordres de tris peut automatiquement le d\u00e9sactiver.", + "GroupItemsIntoTags": "Regrouper les \u00e9l\u00e9ments dans des tags", + "GroupItemsIntoTagsHelp": "Regrouper les \u00e9l\u00e9ments bas\u00e9s sur les tags dans lesquels ils ont \u00e9t\u00e9 ajout\u00e9s. Activer certains filtres ou ordre de classement pourrait automatiquement d\u00e9sactiver ce regroupement.", + "Users": "Utilisateurs", + "Library": "M\u00e9diath\u00e8que", + "Devices": "Appareils", + "Cancel": "Annuler", + "Restart": "Red\u00e9marrer", + "Shutdown": "\u00c9teindre", + "Logs": "Journaux", + "Notifications": "Notifications", + "SendTestNotification": "Envoyer une notification de test", + "NotificationSent": "Notification envoy\u00e9e", + "DeleteNotificationConfirmation": "\u00cates-vous s\u00fbr de vouloir supprimer cette notification ?", + "DeleteNotification": "Supprimer une notification", + "AddNotification": "Ajouter une notification", + "EditNotification": "Modifier une notification", + "ErrorSendingNotification": "Erreur lors de l'envoi de la notification", + "LimitUserEventsTo": "Limiter les \u00e9v\u00e8nements utilisateur \u00e0 :", + "LimitLibraryEventsTo": "Limiter les \u00e9v\u00e8nements biblioth\u00e8que \u00e0 :", + "ForAdditionalNotificationOptions": "Les services de notifications peuvent \u00eatre install\u00e9s par l'administrateur du serveur dans le {0}catalogue d'extensions{1} d'Emby.", + "Plugins": "Extensions", + "Systems": "Syst\u00e8mes", + "Server": "Serveur", + "Dashboard": "Tableau de bord", + "PlayOnAnotherDevice": "Lire sur un autre appareil", + "HeaderConnectionHelp": "Aide \u00e0 la connexion", + "AccessRestrictedTryAgainLater": "L'acc\u00e8s est actuellement restreint. Veuillez r\u00e9essayer plus tard.", + "ButtonGotIt": "Compris", + "RememberMe": "Se souvenir de moi", + "ManageEmbyServer": "G\u00e9rer le serveur Emby", + "ShutdownServer": "\u00c9teindre le serveur Emby", + "RestartServer": "Red\u00e9marrer le serveur Emby", + "RecordingCancelled": "Enregistrement Annul\u00e9", + "SeriesCancelled": "S\u00e9rie Annul\u00e9e", + "RecordingScheduled": "Enregistrement Planifi\u00e9", + "SeriesRecordingScheduled": "Enregistrement de la S\u00e9rie Planifi\u00e9", + "HeaderNewRecording": "Nouvel enregistrement", + "HeaderWakeServer": "R\u00e9veiller le serveur", + "AttemptingWakeServer": "Essai de r\u00e9veil du serveur. Veuillez patienter...", + "WakeServerSuccess": "R\u00e9ussi!", + "HeaderCustomizeHomeScreen": "Personnaliser l'\u00e9cran d'accueil", + "WakeServerError": "Des paquets Wake-On-LAN on \u00e9t\u00e9 envoy\u00e9 \u00e0 votre serveur, mais nous ne pouvons pas nous connecter \u00e0 votre serveur Emby. Votre machine a peut-\u00eatre besoin de plus de temps pour se r\u00e9veiller, ou le serveur Emby n'est peut-\u00eatre pas lanc\u00e9 sur la machine.", + "Sundays": "Les dimanches", + "Mondays": "Les lundis", + "Tuesdays": "Les mardis", + "Wednesdays": "Les mercredis", + "Thursdays": "Les jeudis", + "Fridays": "Les vendredis", + "Saturdays": "Les samedis", + "Days": "Jours", + "Network": "R\u00e9seau", + "Networks": "R\u00e9seaux", + "SortByValue": "Trier par {0}", + "HeaderSortBy": "Trier par", + "LabelSortBy": "Trier par:", + "LabelSortOrder": "Ordre de tri:", + "HeaderPhotoAlbums": "Albums photo", + "Photos": "Photos", + "HeaderAppearsOn": "Apparait dans", + "List": "Liste", + "HeaderRecordSeries": "Enregistrer la s\u00e9rie", + "HeaderCinemaMode": "Intros cin\u00e9ma", + "HeaderCloudSync": "Synchronisation avec le cloud", + "Conversions": "Conversions", + "Downloads": "T\u00e9l\u00e9chargements", + "HeaderManageDownloads": "G\u00e9rer les t\u00e9l\u00e9chargements", + "InternalStorage": "Stockage interne", + "ExternalStorage": "Stockage externe", + "UploadToFollowingServers": "T\u00e9l\u00e9charger vers les serveurs", + "UploadingNumItems": "Envoi de {0} sur {1}", + "DownloadNumItems": "T\u00e9l\u00e9chargement de {0} sur {1}", + "HeaderSampleRate": "Taux d\u2019\u00e9chantillonnage", + "HeaderReferenceFrames": "Images de r\u00e9f\u00e9rence", + "HeaderBitDepth": "Profondeur des \u00e9chantillons", + "HeaderPixelFormat": "Format des pixels", + "Profile": "Profil", + "Bitrate": "D\u00e9bit", + "Expand": "Augmenter", + "Container": "Conteneur", + "Format": "Format", + "Path": "Chemin", + "Size": "Taille", + "Resolution": "R\u00e9solution", + "HeaderCodecTag": "Codec", + "Framerate": "Images par seconde", + "Interlaced": "Entrelac\u00e9", + "Anamorphic": "Anamorphique", + "Level": "Niveau", + "Timestamp": "Horodatage", + "Language": "Langue", + "Codec": "Codec", + "Stream": "Flux", + "HeaderExtradata": "Donn\u00e9es \u00e9tendues", + "HeaderOfflineDownloads": "M\u00e9dia hors ligne", + "HeaderOfflineDownloadsDescription": "Transf\u00e9rez vos m\u00e9dias vers vos appareils pour une utilisation hors ligne.", + "CloudSyncFeatureDescription": "Synchronisez vos m\u00e9dias vers le cloud pour les sauvegarder facilement et les convertir.", + "LiveTvFeatureDescription": "Diffuser la TV en direct vers n'importe quelle application Emby avec un tuner TV compatible install\u00e9 sur votre serveur Emby.", + "DvrFeatureDescription": "Planifiez des enregistrements de TV en direct individuels, des enregistrements de s\u00e9ries et bien plus avec le magn\u00e9toscope Emby.", + "CinemaModeFeatureDescription": "Les intros cin\u00e9ma vous offre une v\u00e9ritable exp\u00e9rience cin\u00e9matographique avec des bandes-annonces et des intros personnalis\u00e9es avant le film.", + "HeaderFreeApps": "Applications Emby gratuites", + "FreeAppsFeatureDescription": "Profitez d'un acc\u00e8s gratuit aux applications Emby pour vos appareils.", + "HeaderBecomeProjectSupporter": "Obtenez Emby Premiere", + "HeaderViewServerInfo": "Informations du serveur", + "LabelEmailAddress": "Adresse email :", + "PromoConvertRecordingsToStreamingFormat": "Convertissez automatiquement vos enregistrements en un format compatible Emby Premiere. Les enregistrements seront convertis en MP4 ou MKV, selon les r\u00e9glages du serveur Emby.", + "PlaybackTvModeRequiresEmbyPremiere": "La lecture de m\u00e9dia en mode TV n\u00e9cessite un {0}abonnement Emby Premiere{1}.", + "FeatureRequiresEmbyPremiere": "Cette fonction n\u00e9cessite un {0}abonnement Emby Premiere{1}.", + "HeaderConvertYourRecordings": "Convertissez vos enregistrements", + "Record": "Enregistrer", + "Save": "Sauvegarder", + "Edit": "Modifier", + "HeaderSavePlaylist": "Enregistrer la liste de lecture", + "Latest": "R\u00e9cent", + "Download": "T\u00e9l\u00e9chargement", + "Downloaded": "T\u00e9l\u00e9charg\u00e9", + "Downloading": "T\u00e9l\u00e9chargement en cours", + "Advanced": "Avanc\u00e9", + "LinkedToEmbyConnect": "Li\u00e9 \u00e0 Emby Connect", + "Delete": "Supprimer", + "Both": "Les deux", + "LabelChannelDisplay": "Affichage de la cha\u00eene :", + "HeaderDeleteServer": "Supprimer le serveur", + "HeaderDeleteItem": "Supprimer l'\u00e9l\u00e9ment", + "HeaderDeleteUser": "Supprimer l\u2019utilisateur", + "DeleteItemConfirmation": "\u00cates-vous certain de vouloir supprimer {0} ?", + "DeleteServerConfirmation": "Voulez-vous vraiment supprimer ce serveur?", + "DeleteUserConfirmation": "Voulez-vous vraiment supprimer l\u2019utilisateur {0}?", + "HeaderDeleteDevice": "Supprimer l\u2019appareil", + "DeleteDeviceConfirmation": "Voulez-vous vraiment supprimer cet appareil? Il r\u00e9apparaitra la prochaine fois qu'un utilisateur se connectera avec.", + "ConfirmDeleteItem": "Supprimer cet \u00e9l\u00e9ment l'effacera \u00e0 la fois du syst\u00e8me de fichiers et de votre m\u00e9diath\u00e8que.", + "FollowingFilesWillBeDeleted": "Les fichiers et dossiers suivant seront supprim\u00e9s:", + "AreYouSureToContinue": "Voulez-vous vraiment continuer?", + "Refresh": "Actualiser", + "RefreshingMetadataDots": "Actualisation des m\u00e9tadonn\u00e9es...", + "ScanningLibraryFilesDots": "Actualisation des fichiers de la m\u00e9diath\u00e8que\u2026", + "HeaderFavoritesThenByChannelNumber": "Favoris, puis par Num\u00e9ro de Chaine", + "HeaderAddToCollection": "Ajouter \u00e0 la collection", + "HeaderFavoritesThenByTitle": "Favoris, puis par Titre", + "HeaderFavoritesThenByDefault": "Favoris, puis par Ordre de Chaine", + "HeaderDefaultChannelOrder": "Ordre des Chaines par d\u00e9faut", + "HeaderAddToFavorites": "Ajouter aux favoris", + "HeaderRemoveFromFavorites": "Retirer des favoris", + "HeaderNewCollection": "Nouvelle collection", + "HeaderNewPlaylist": "Nouvelle liste de lecture", + "AllCollections": "Toutes les collections", + "AllPlaylists": "Toutes les listes de lecture", + "Create": "Cr\u00e9er", + "HeaderAddedToPlaylist": "Ajout\u00e9 \u00e0 la liste de lecture", + "HeaderAddedToCollection": "Ajout\u00e9 \u00e0 la collection", + "OneItemAddedTo": "1 \u00e9l\u00e9ment ajout\u00e9 \u00e0 \"{0}\".", + "ItemsAddedTo": "{0} \u00e9l\u00e9ments ajout\u00e9s \u00e0 \"{1}\".", + "HeaderAddedToPlayQueue": "Ajout\u00e9 \u00e0 la file d'attente de lecture", + "HeaderPlayingNext": "Lire le suivant", + "LabelCollection": "Collection:", + "Help": "Aide", + "HeaderGetHelp": "Obtenir de l'aide", + "LabelDisplayMode": "Mode d'affichage:", + "Desktop": "Bureau", + "Mobile": "Mobile \/ Tablette", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Lecture vid\u00e9o", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Saisons", + "OneTrack": "1 piste", + "OneSeason": "1 saison", + "Libraries": "M\u00e9diath\u00e8ques", + "NumberSeasonsValue": "{0} saisons", + "DisplayModeHelp": "S\u00e9lectionnez le type d'\u00e9cran sur lequel vous utilisez Emby.", + "LabelDisplayLanguage": "Langue d'affichage:", + "LabelDisplayLanguageHelp": "La traduction d'Emby est un projet en cours.", + "LearnHowYouCanContribute": "Voir comment vous pouvez contribuer.", + "NewCollectionHelp": "Les collections vous permettent de cr\u00e9er des groupes personnalis\u00e9s de films et d'autres contenus.", + "SearchForCollectionInternetMetadata": "Rechercher les images et les m\u00e9tadonn\u00e9es sur Internet", + "DisplayMissingEpisodesWithinSeasons": "Afficher les \u00e9pisodes manquants dans les saisons", + "DisplayMissingEpisodesWithinSeasonsHelp": "Cette option doit aussi \u00eatre activ\u00e9e pour les m\u00e9diath\u00e8ques TV dans les param\u00e8tres du serveur Emby.", + "EnableThemeSongs": "Activer les th\u00e8mes musicaux", + "EnableBackdrops": "Activer les images d'arri\u00e8re-plans", + "EnableThemeSongsHelp": "Si activ\u00e9, les th\u00e8mes musicaux seront lus en arri\u00e8re-plan pendant la navigation dans la m\u00e9diath\u00e8que.", + "EnableBackdropsHelp": "Si activ\u00e9, les images d'arri\u00e8re-plan seront affich\u00e9es sur certaines pages pendant la navigation dans la m\u00e9diath\u00e8que.", + "EnableThemeVideos": "Activer les th\u00e8mes vid\u00e9os", + "EnableThemeVideosHelp": "Si activ\u00e9, les th\u00e8mes vid\u00e9os seront lus en arri\u00e8re-plan tout en parcourant la m\u00e9diath\u00e8que.", + "RunAtStartup": "Ex\u00e9cuter au d\u00e9marrage", + "LabelScreensaver": "\u00c9conomiseur d'\u00e9cran:", + "LabelSoundEffects": "Effets sonores:", + "LabelSkin": "Habillage:", + "LabelName": "Nom:", + "NewCollectionNameExample": "Exemple: Collection Star Wars", + "MessageItemsAdded": " \u00c9l\u00e9ments ajout\u00e9s.", + "OptionNew": "Nouveau...", + "LabelPlaylist": "Liste de lecture:", + "AddToPlaylist": "Ajouter \u00e0 la liste de lecture", + "HeaderAddToPlaylist": "Ajouter \u00e0 la liste de lecture", + "Subtitles": "Sous-titres", + "LabelTheme": "Th\u00e8me:", + "LabelSettingsTheme": "Th\u00e8me des param\u00e8tres:", + "LabelThemeAccentColor": "Couleur des alertes:", + "ThemeAccentColorDescription": "Contr\u00f4le la couleur des indicateurs importants, ic\u00f4nes et textes.", + "SearchForSubtitles": "Rechercher des sous-titres", + "LabelLanguage": "Langue:", + "Search": "Recherche", + "NoSubtitleSearchResultsFound": "Aucun r\u00e9sultat trouv\u00e9. Avez-vous configur\u00e9 le {0}t\u00e9l\u00e9chargement de sous-titres{1}?", + "NoLyricsSearchResultsFound": "Aucun r\u00e9sultat trouv\u00e9. Avez-vous configur\u00e9 le {1}t\u00e9l\u00e9chargement de paroles{0}?", + "Lyrics": "Paroles", + "SearchForLyrics": "Recherche des paroles", + "Finish": "Terminer", + "File": "Fichier", + "Exit": "Quitter", + "Sleep": "Veille", + "Setup": "Installation", + "MessageAreYouSureDeleteSubtitles": "Voulez-vous vraiment supprimer ce fichier de sous-titres?", + "ConfirmDeletion": "Confirmer la suppression", + "MySubtitles": "Mes sous-titres", + "MessageDownloadQueued": "T\u00e9l\u00e9chargement mis en file d'attente.", + "HeaderEditSubtitles": "Modifier les sous-titres", + "UnlockGuide": "D\u00e9verrouiller le guide", + "HeaderRefreshMetadata": "Actualiser les m\u00e9tadonn\u00e9es", + "HeaderRefreshAllMetadata": "Actualiser toutes les m\u00e9tadonn\u00e9es", + "ReplaceExistingImages": "Remplacer les images existantes", + "ReplaceExistingImagesHelp": "Toutes les images seront supprim\u00e9es et de nouvelles seront t\u00e9l\u00e9charg\u00e9es. Dans certains cas, cela peut entra\u00eener moins d'images disponibles qu'auparavant.", + "ReplaceAllMetadata": "Remplacer toutes les m\u00e9tadonn\u00e9es", + "SearchForMissingMetadata": "Rechercher les m\u00e9tadonn\u00e9es manquantes", + "LabelRefreshMode": "Mode d'actualisation:", + "NoItemsFound": "Aucun \u00e9l\u00e9ment trouv\u00e9", + "HeaderSaySomethingLike": "Dites quelque chose comme...", + "ButtonTryAgain": "Veuillez r\u00e9essayer", + "HeaderYouSaid": "Vous avez dit...", + "MessageWeDidntRecognizeCommand": "D\u00e9sol\u00e9, cette commande n'a pas \u00e9t\u00e9 reconnue.", + "MessageIfYouBlockedVoice": "Si vous avez supprim\u00e9 l'acc\u00e8s par commande vocale \u00e0 l'application, vous devrez le reconfigurer avant de r\u00e9essayer.", + "ValueDiscNumber": "Disque {0}", + "Unrated": "Non not\u00e9", + "Favorite": "Favori", + "Like": "J'aime", + "Dislike": "Je n'aime pas", + "RefreshDialogHelp": "Les m\u00e9tadonn\u00e9es sont actualis\u00e9es suivant les param\u00e8tres et les fournisseurs de m\u00e9tadonn\u00e9es activ\u00e9s dans la configuration des biblioth\u00e8ques.", + "Open": "Ouvrir", + "Play": "Lire", + "Pause": "Pause", + "HeaderPlayQueue": "Lire la file d\u2019attente", + "HeaderAddToPlayQueue": "Ajouter \u00e0 la file d\u2019attente", + "Shuffle": "Al\u00e9atoire", + "Identify": "Identifier", + "HeaderRemoveIdentification": "Supprimer l'identification", + "ResetMetadataConfirmation": "\u00cates-vous s\u00fbr de vouloir r\u00e9initialiser toutes les m\u00e9tadonn\u00e9es ?", + "HeaderEditMetadata": "Modifier les m\u00e9tadonn\u00e9es", + "Convert": "Convertir", + "Resume": "Reprendre", + "InstantMix": "Mix instantan\u00e9", + "HeaderInstantMix": "Mix instantan\u00e9", + "HeaderViewSeason": "Voir la saison", + "HeaderViewSeries": "Voir la s\u00e9rie", + "HeaderViewAlbum": "Voir l\u2019album", + "HeaderViewArtist": "Voir l\u2019artiste", + "HeaderPlayAll": "Tout lire", + "PictureInPicture": "Incrustation", + "Fullscreen": "Plein \u00e9cran", + "ExitFullscreen": "Sortir du plein \u00e9cran", + "Rewind": "Retour en arri\u00e8re", + "FastForward": "Avance rapide", + "Remove": "Supprimer", + "Rename": "Renommer", + "Queue": "En file d'attente", + "QueueAllFromHere": "Tout mettre en file d'attente \u00e0 partir d'ici", + "PlayAllFromHere": "Tout lire \u00e0 partir d'ici", + "PlayFromBeginning": "Lire Depuis le D\u00e9but", + "ResumeAt": "Reprendre \u00e0 {0}", + "HeaderRemoveFromPlaylist": "Supprimer de la liste de lecture", + "HeaderRemoveFromPlayQueue": "Supprimer de la file d'attente de lecture", + "HeaderRemoveFromCollection": "Supprimer de la collection", + "Sort": "Tri", + "Trailer": "Bande-annonce", + "SelectNone": "Ne rien s\u00e9lectionner", + "SelectAll": "Tout s\u00e9lectionner", + "HeaderMarkPlayed": "Marquer comme lu", + "HeaderMarkUnplayed": "Marquer comme non lu", + "HeaderGroupVersions": "Grouper les versions", + "PleaseSelectTwoItems": "Veuillez s\u00e9lectionner au moins deux \u00e9l\u00e9ments.", + "HeaderConfirmRecordingCancellation": "Confirmez l'annulation de l'enregistrement", + "MessageConfirmRecordingCancellation": "Annuler l'enregistrement?", + "Album": "Album", + "AlbumArtist": "Artiste(s) de l'album", + "Error": "Erreur", + "VoiceInput": "Entr\u00e9e vocale", + "LabelContentType": "Type de contenu:", + "LabelPath": "Chemin:", + "Playlists": "Listes de lecture", + "LabelTitle": "Titre:", + "LabelOriginalTitle": "Titre original:", + "LabelSortTitle": "Titre de tri:", + "LabelDateAdded": "Date d'ajout:", + "DateAdded": "Date d'ajout", + "DateModified": "Date modifi\u00e9e", + "DatePlayed": "Date de lecture", + "ConfigureDateAdded": "Configurez comment la date d'ajout est d\u00e9termin\u00e9e dans le tableau de bord de Emby Server, sous M\u00e9diath\u00e8que, Avanc\u00e9", + "LabelStatus": "\u00c9tat:", + "LabelArtists": "Artistes:", + "LabelArtistsHelp": "S\u00e9parer les diff\u00e9rents \u00e9l\u00e9ments par;", + "HeaderAlbumArtists": "Artistes de l'album", + "LabelAlbumArtists": "Artistes de l'album:", + "LabelAlbum": "Album:", + "Artist": "Artiste", + "Artists": "Artistes", + "ImdbRating": "Notation IMDb", + "CommunityRating": "Note de la communaut\u00e9", + "LabelCommunityRating": "Note de la communaut\u00e9:", + "LabelCriticRating": "Note des critiques:", + "CriticRating": "Note de la critique", + "LabelWebsite": "Site internet:", + "LabelTagline": "Slogan:", + "LabelOverview": "Synopsis:", + "LabelShortOverview": "R\u00e9sum\u00e9:", + "LabelReleaseDate": "Date de sortie:", + "LabelPlaceOfBirth": "Lieu de naissance :", + "Aired": "Diffus\u00e9", + "LabelAirDays": "Jours de diffusion:", + "LabelAirTime": "Heure de diffusion:", + "LabelRuntimeMinutes": "Dur\u00e9e (min):", + "LabelCustomRating": "Note personnalis\u00e9e:", + "LabelOriginalAspectRatio": "Ratio d'aspect original:", + "Label3DFormat": "Format 3D:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} t\u00e9l\u00e9chargements", + "HashMatch": "Correspondance des hachages", + "EnableExternalVideoPlayers": "Activer les lecteurs vid\u00e9o externes", + "EnableExternalVideoPlayersHelp": "Une liste des lecteurs externes sera affich\u00e9e au lancement de la lecture d'une vid\u00e9o.", + "HeaderSpecialEpisodeInfo": "Informations de l'\u00e9pisode sp\u00e9cial", + "LabelAirsDuringSeason": "Diffusions pendant la saison:", + "LabelAirsAfterSeason": "Diffusion apr\u00e8s la saison:", + "LabelAirsBeforeEpisode": "Diffusion avant l'\u00e9pisode:", + "HeaderExternalIds": "Identifiants externes:", + "HeaderDisplaySettings": "Param\u00e8tres d'affichage", + "PlaylistOrder": "Ordre de la playlist", + "CollectionOrder": "Ordre de la collection", + "LabelDisplayOrder": "Ordre d'affichage:", + "Display": "Affichage", + "Countries": "Pays", + "Genres": "Genres", + "Studios": "Studios", + "Tags": "Mot-cl\u00e9", + "Links": "Liens", + "Movie": "Film", + "Program": "Programme", + "Channel": "Chaine", + "Episode": "Episode", + "Season": "Saison", + "HeaderMetadataSettings": "Param\u00e8tres des m\u00e9tadonn\u00e9es", + "People": "Personnes", + "Number": "Num\u00e9ro", + "Lock": "Verrouiller", + "HeaderScreenLocked": "\u00c9cran Verrouill\u00e9", + "HeaderUnlockControls": "D\u00e9verrouiller les touches", + "HeaderTapToUnlock": "Appuyer pour d\u00e9verrouiller", + "LabelMetadataDownloadLanguage": "Langue de t\u00e9l\u00e9chargement des m\u00e9tadonn\u00e9es pr\u00e9f\u00e9r\u00e9e:", + "LabelImageDownloadLanguage": "Langue de t\u00e9l\u00e9chargement des images pr\u00e9f\u00e9r\u00e9e:", + "LabelLockItemToPreventChanges": "Verrouiller cet \u00e9l\u00e9ment pour \u00e9viter de futures modifications", + "LockThisField": "Verrouiller ce champ pour emp\u00eacher de futurs changements lors du rafraichissement des m\u00e9tadonn\u00e9es", + "MessageLeaveEmptyToInherit": "Laisser vide pour h\u00e9riter des param\u00e8tres de l'\u00e9l\u00e9ment parent, ou de la valeur par d\u00e9faut.", + "LabelCountry": "Pays:", + "LabelDynamicExternalId": "ID {0}:", + "LabelBirthYear": "Ann\u00e9e de naissance:", + "LabelBirthDate": "Date de naissance:", + "LabelDeathDate": "Date de d\u00e9c\u00e8s:", + "LabelEndDate": "Date de fin:", + "LabelSeasonNumber": "Num\u00e9ro de saison:", + "LabelEpisodeNumber": "Num\u00e9ro d'\u00e9pisode:", + "LabelTrackNumber": "Num\u00e9ro de piste:", + "LabelNumber": "Num\u00e9ro:", + "LabelDiscNumber": "Num\u00e9ro de disque:", + "LabelParentNumber": "Num\u00e9ro du parent:", + "SortName": "Trier par titre", + "OriginalTitle": "titre original", + "ReleaseDate": "Date de sortie", + "Continuing": "En cours", + "Ended": "Termin\u00e9", + "HeaderEnabledFields": "Activer les champs", + "HeaderEnabledFieldsHelp": "D\u00e9cocher un champ pour le verrouiller et emp\u00eacher ses donn\u00e9es d'\u00eatre modifi\u00e9es.", + "Backdrops": "Arri\u00e8re-plans", + "Images": "Images", + "Runtime": "Dur\u00e9e", + "ProductionLocations": "Sites de production", + "BirthLocation": "Lieu de naissance", + "ParentalRating": "Classification parentale", + "PlayCount": "Nombre de lectures", + "Name": "Nom", + "Overview": "Synopsis", + "LabelType": "Type:", + "LabelPersonRole": "R\u00f4le:", + "LabelPersonRoleHelp": "Exemple: Chauffeur du camion de cr\u00e8me glac\u00e9e", + "Actor": "Acteur(trice)", + "Composers": "Compositeurs", + "Composer": "Compositeur", + "Director": "R\u00e9alisateur", + "GuestStar": "Vedette invit\u00e9e", + "Producer": "Producteur", + "Writer": "Sc\u00e9nariste", + "MessageNoSyncJobsFound": "Aucun t\u00e9l\u00e9chargement trouv\u00e9. Cr\u00e9er des t\u00e2ches de t\u00e9l\u00e9chargement gr\u00e2ce aux boutons T\u00e9l\u00e9charger dans l'application.", + "MessageNoDownloadsFound": "Aucun t\u00e9l\u00e9chargement hors ligne. T\u00e9l\u00e9chargez votre contenu multim\u00e9dia pour une utilisation hors ligne en cliquant sur T\u00e9l\u00e9charger dans l'application.", + "InstallingPackage": "Installation de {0}", + "PackageInstallCompleted": "L'installation de {0} est termin\u00e9e.", + "PackageInstallFailed": "L'installation de {0} a \u00e9chou\u00e9.", + "PackageInstallCancelled": "L'installation de {0} a \u00e9t\u00e9 annul\u00e9e.", + "SeriesYearToPresent": "{0} - Pr\u00e9sent", + "OneDevice": "1 appareil", + "DeviceCountValue": "{0} appareils", + "OneLog": "1 journal", + "LogCountValue": "{0} journaux", + "OneVote": "1 vote", + "VoteCountValue": "{0} votes", + "OneLike": "1 j'aime", + "LikeCountValue": "{0} j'aime", + "OneUser": "1 utilisateur", + "UserCountValue": "{0} utilisateurs", + "OneLibrary": "1 m\u00e9diath\u00e8que", + "LibraryCountValue": "{0} m\u00e9diath\u00e8ques", + "ValueOneItem": "1 \u00e9l\u00e9ment", + "ValueOneEpisode": "1 \u00e9pisode", + "ValueEpisodeCount": "{0} \u00e9pisodes", + "ValueSeconds": "{0} secondes", + "Albums": "Albums", + "Song": "Chanson", + "Songs": "Chansons", + "Authors": "Auteurs", + "Books": "Livres", + "AudioBooks": "Livres audio", + "HeaderAudioBooks": "Livres audios", + "HeaderIdentifyItemHelp": "Entrez un ou plusieurs crit\u00e8res de recherche. Retirez des crit\u00e8res pour \u00e9largir les r\u00e9sultats de la recherche.", + "PleaseEnterNameOrId": "Veuillez saisir un nom ou un identifiant externe.", + "MessageItemSaved": "\u00c9l\u00e9ment enregistr\u00e9.", + "SearchResults": "R\u00e9sultats de la recherche", + "ServerNameIsRestarting": "Serveur Emby - {0} red\u00e9marrage en cours.", + "ServerNameIsShuttingDown": "Serveur Emby - {0} arr\u00eat en cours.", + "HeaderDeleteItems": "Supprimer les \u00e9l\u00e9ments", + "ConfirmDeleteItems": "Supprimer ces \u00e9l\u00e9ments les effacera \u00e0 la fois du syst\u00e8me de fichiers et de votre m\u00e9diath\u00e8que.", + "PleaseRestartServerName": "Veuillez red\u00e9marrer le serveur Emby sur {0}", + "ConvertingDots": "Conversion...", + "LabelQuality": "Qualit\u00e9:", + "LabelSyncNoTargetsHelp": "Il semble que vous n'ayez aucune application qui supporte le t\u00e9l\u00e9chargement hors ligne.", + "DownloadingDots": "T\u00e9l\u00e9chargement...", + "LearnMore": "En savoir plus", + "LabelProfile": "Profil:", + "LabelBitrateMbps": "D\u00e9bit (Mbps):", + "ConvertUnwatchedVideosOnly": "Convertir uniquement les vid\u00e9os non lues", + "SyncUnwatchedVideosOnly": "T\u00e9l\u00e9charger uniquement les vid\u00e9os non lues", + "ConvertUnwatchedVideosOnlyHelp": "Seules les vid\u00e9os qui n'ont pas \u00e9t\u00e9 lues enti\u00e8rement seront converties", + "SyncUnwatchedVideosOnlyHelp": "Les vid\u00e9os non lues seront t\u00e9l\u00e9charg\u00e9es et les vid\u00e9os lues seront supprim\u00e9es de l'appareil.", + "AutomaticallySyncNewContent": "T\u00e9l\u00e9charger automatiquement le nouveau contenu", + "AutomaticallySyncNewContentHelp": "Le nouveau contenu ajout\u00e9 \u00e0 ce dossier sera automatiquement transf\u00e9r\u00e9 vers l'appareil.", + "AutomaticallyConvertNewContent": "Convertir automatiquement les nouveaux contenus", + "AutomaticallyConvertNewContentHelp": "Les nouveaux contenus seront automatiquement convertis", + "LabelItemLimit": "\u00c9l\u00e9ments maximum:", + "ConvertItemLimitHelp": "Optionnel. D\u00e9finir une limite de nombre d'\u00e9l\u00e9ments \u00e0 convertir.", + "DownloadItemLimitHelp": "Optionnel. D\u00e9finir une limite de nombre d'\u00e9l\u00e9ments \u00e0 t\u00e9l\u00e9charger.", + "PleaseSelectDeviceToSyncTo": "Veuillez s\u00e9lectionner l'appareil auquel le t\u00e9l\u00e9chargement doit \u00eatre envoy\u00e9.", + "Screenshots": "Captures d'\u00e9cran", + "MoveRight": "D\u00e9placer \u00e0 droite", + "MoveLeft": "D\u00e9placer \u00e0 gauche", + "HeaderUploadNewImage": "Envoyer une nouvelle image", + "HeaderDeleteImage": "Supprimer l\u2019image", + "ConfirmDeleteImage": "Supprimer l'image?", + "HeaderEditImages": "Modifier les images", + "Settings": "Param\u00e8tres", + "ShowIndicatorsFor": "Montrer les indicateurs:", + "Episodes": "\u00c9pisodes", + "Programs": "Programmes", + "HeaderCastCrew": "Distribution et \u00e9quipe", + "DvrSubscriptionRequired": "La TV en direct et le magn\u00e9toscope Emby n\u00e9cessitent un {0}abonnement Emby Premiere{1}.", + "HeaderCancelRecording": "Annuler l'enregistrement", + "HeaderKeepRecording": "Garder l'enregistrement", + "HeaderCancelSeries": "Annuler la s\u00e9rie", + "HeaderKeepSeries": "Garder la s\u00e9rie", + "HeaderLearnMore": "En savoir plus", + "SeriesSettings": "Param\u00e8tres des s\u00e9ries", + "HeaderRecordingOptions": "Options d'enregistrement", + "HeaderDoNotRecord": "Ne pas enregistrer", + "HeaderSeriesOptions": "Options des s\u00e9ries", + "Layout": "Disposition", + "Channels": "Cha\u00eenes", + "LabelChannels": "Cha\u00eenes:", + "ChannelNameOnly": "Seulement la cha\u00eene {0}", + "Anytime": "N'importe quand", + "AnyLanguage": "N'importe quelle langue", + "AroundTime": "Aux environs de {0}", + "HeaderLatestMovies": "Derniers films", + "All": "Tout", + "Stop": "Arr\u00eater", + "AllChannels": "Toutes les cha\u00eenes", + "LabelRecord": "Enregistrer:", + "NewEpisodesOnly": "Uniquement les nouveaux \u00e9pisodes", + "AllEpisodes": "Tous les \u00e9pisodes", + "LabelStartWhenPossible": "Commencer si possible:", + "LabelStopWhenPossible": "Arr\u00eater si possible:", + "MinutesBefore": "minutes avant", + "MinutesAfter": "minutes apr\u00e8s", + "SkipEpisodesAlreadyInMyLibrary": "Ne pas enregistrer les \u00e9pisodes d\u00e9j\u00e0 pr\u00e9sents dans ma m\u00e9diath\u00e8que", + "SkipEpisodesAlreadyInMyLibraryHelp": "Les \u00e9pisodes seront compar\u00e9s en utilisant le num\u00e9ro de saison et le num\u00e9ro d'\u00e9pisode, s'ils sont disponibles.", + "LabelKeepUpTo": "Garder jusqu'\u00e0:", + "AsManyAsPossible": "Autant que possible", + "DefaultErrorMessage": "Il y a eu une erreur lors de l'ex\u00e9cution de la requ\u00eate. Veuillez r\u00e9essayer plus tard.", + "UntilIDelete": "Jusqu'\u00e0 ce que je le supprime", + "UntilSpaceNeeded": "Jusqu'\u00e0 ce que l'espace disque soit n\u00e9cessaire", + "Categories": "Cat\u00e9gories", + "Sports": "Sports", + "News": "Actualit\u00e9s", + "Movies": "Films", + "Music": "Musique", + "Kids": "Jeunesse", + "MoreFromValue": "Plus de {0}", + "DiedValue": "D\u00e9c\u00e8s: {0}", + "BornValue": "Naissance: {0}", + "BornValueWithPlace": "Naissance : le {0} \u00e0 {1}", + "EnableColorCodedBackgrounds": "Activer les fonds color\u00e9s aux s\u00e9ries, en fonction de leurs cat\u00e9gories", + "SortChannelsBy": "Trier les cha\u00eenes par:", + "ChannelNumber": "Num\u00e9ro de cha\u00eene", + "HeaderBenefitsEmbyPremiere": "Les avantages d'Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Profitez d'une minute de lecture. Merci d'avoir essay\u00e9 Emby.", + "HeaderTryPlayback": "Essayer la lecture", + "HowDidYouPay": "Comment avez-vous pay\u00e9?", + "IHaveEmbyPremiere": "J'ai Emby Premiere", + "IPurchasedThisApp": "J'ai achet\u00e9 cette application", + "ButtonRestorePreviousPurchase": "Restaurer l'achat", + "ButtonUnlockWithPurchase": "D\u00e9verrouillez avec un achat", + "ButtonUnlockPrice": "D\u00e9verrouiller {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere {0} mensuel", + "HeaderAlreadyPaid": "Vous avez d\u00e9j\u00e0 pay\u00e9?", + "ButtonPlayOneMinute": "Lire une minute", + "PlaceFavoriteChannelsAtBeginning": "Mettre vos cha\u00eenes favorites au d\u00e9but", + "HeaderUnlockFeature": "D\u00e9verrouiller la fonctionnalit\u00e9", + "MessageDidYouKnowCinemaMode": "Saviez-vous qu\u2019avec Emby Premi\u00e8re, vous pouviez am\u00e9liorer votre exp\u00e9rience utilisateur gr\u00e2ce \u00e0 des fonctionnalit\u00e9s comme les intros cin\u00e9ma\u00a0?", + "HeaderPlayMyMedia": "Lire mon m\u00e9dia", + "HeaderDiscoverEmbyPremiere": "D\u00e9couvrez Emby Premiere", + "HeaderNowPlaying": "Lecture en cours", + "Items": "\u00c9l\u00e9ments", + "AppName": "Nom de l'app", + "OneChannel": "Une cha\u00eene", + "ConfirmRemoveDownload": "Supprimer le t\u00e9l\u00e9chargement?", + "RemoveDownload": "Supprimer le t\u00e9l\u00e9chargement", + "KeepDownload": "Garder le t\u00e9l\u00e9chargement", + "AddedOnValue": "Ajout\u00e9 le {0}", + "RemovingFromDevice": "Suppression de l'appareil", + "KeepOnDevice": "Garder sur l'appareil", + "CancelDownload": "Annuler le t\u00e9l\u00e9chargement", + "SyncJobItemStatusReadyToTransfer": "Pr\u00eat pour le transfert", + "SyncJobItemStatusSyncedMarkForRemoval": "Suppression de l'appareil", + "SyncJobItemStatusQueued": "Mis en file d'attente", + "SyncJobItemStatusConverting": "Conversion en cours", + "SyncJobItemStatusTransferring": "Transfert en cours", + "SyncJobItemStatusSynced": "T\u00e9l\u00e9charg\u00e9", + "SyncJobItemStatusFailed": "\u00c9chou\u00e9", + "SyncJobItemStatusRemovedFromDevice": "Supprim\u00e9 de l'appareil", + "SyncJobItemStatusCancelled": "Annul\u00e9", + "Retry": "R\u00e9essayer", + "Continue": "Continuer", + "ContinueInSecondsValue": "Continuer dans {0} secondes.", + "HeaderRemoteControl": "Contr\u00f4le \u00e0 distance", + "Disconnect": "D\u00e9connecter", + "EnableDisplayMirroring": "Activer le partage d'\u00e9cran", + "HeaderPlayOn": "Jouer sur", + "Quality": "Qualit\u00e9", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "Pour restaurer votre achat pr\u00e9c\u00e9dent, assurez-vous de vous connecter \u00e0 l'appareil avec le m\u00eame compte Google (ou Amazon) qui a effectu\u00e9 l'achat. Assurez-vous que la boutique d'applications est activ\u00e9e et n'est restreinte par aucun contr\u00f4le parental, et assurez-vous d'avoir une connexion Internet fonctionnelle. Vous n'aurez \u00e0 le faire qu'une seule fois, pour restaurer votre achat pr\u00e9c\u00e9dent.", + "HeaderAspectRatio": "Ratio d\u2019aspect", + "Original": "Original", + "Fill": "Etirer", + "Cover": "Adapter", + "MessageNoServersAvailableToConnect": "Connexion impossible, aucun serveur disponible. Si vous avez \u00e9t\u00e9 invit\u00e9 \u00e0 partager un serveur, veuillez accepter ci-dessous ou en cliquant sur le lien dans le courriel.", + "MessagePlayAccessRestricted": "La lecture de ce contenu est actuellement restreinte. Contactez l'administrateur de votre serveur Emby pour plus d'informations.", + "Accept": "Accepter", + "Reject": "Refuser", + "Connect": "Se connecter", + "HeaderMyMedia": "Mes M\u00e9dias", + "HeaderMyMediaSmall": "Mes M\u00e9dias (Petit)", + "LatestFromLibrary": "{0} ajout\u00e9s r\u00e9cemment", + "HeaderLatestEpisodes": "Derniers \u00e9pisodes", + "ContinuePlaying": "Reprendre la lecture", + "ContinueWatching": "Continuez \u00e0 regarder", + "HeaderLatestChannelMedia": "Derniers \u00e9l\u00e9ments de la cha\u00eene", + "HeaderContinueWatching": "Reprendre la lecture", + "HeaderContinueListening": "Reprendre l'\u00e9coute", + "HeaderActiveRecordings": "Enregistrements actifs", + "HeaderLatestRecordings": "Derniers enregistrements", + "LabelConvertTo": "Convertir en:", + "LabelDownloadTo": "T\u00e9l\u00e9charger vers:", + "HeaderDownloadToDots": "T\u00e9l\u00e9charger vers\u2026", + "Next": "Suivant", + "LabelSource": "Source:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "Toutes les langues", + "Previous": "Pr\u00e9c\u00e9dent", + "HeaderNextUp": "S\u00e9ries \u00e0 suivre", + "HeaderPlayNextUp": "Lire le suivant", + "HeaderLatestFrom": "{0}, ajouts r\u00e9cents", + "LabelHomeScreenSectionValue": "Section {0} de l'accueil:", + "PasswordResetComplete": "Le mot de passe a \u00e9t\u00e9 r\u00e9initialis\u00e9.", + "PasswordSaved": "Mot de passe sauvegard\u00e9.", + "SettingsSaved": "Param\u00e8tres enregistr\u00e9s.", + "Upcoming": "\u00c0 venir", + "HeaderSelectImageFile": "Choisir un fichier image", + "None": "Aucun", + "More": "Plus", + "Up": "Haut", + "Down": "Bas", + "Home": "Accueil", + "Back": "Retour", + "Random": "Al\u00e9atoire", + "Playback": "Lecture", + "Favorites": "Favoris", + "HeaderHomeScreen": "\u00c9cran d'accueil", + "HeaderLatestChannelItems": "Derniers \u00e9l\u00e9ments de la cha\u00eene", + "HeaderLibraryOrder": "Ordre de la m\u00e9diath\u00e8que", + "HideWatchedContentFromLatestMedia": "Ne pas afficher les m\u00e9dias vus dans 'Derniers M\u00e9dias'", + "HeaderOnNow": "En ce moment", + "HeaderForKids": "Jeunesse", + "HeaderPlaybackError": "Erreur de lecture", + "PlaybackErrorNotAllowed": "Vous n'\u00eates pas autoris\u00e9 \u00e0 lire ce contenu. Veuillez contacter votre administrateur syst\u00e8me pour plus de d\u00e9tails.", + "RateLimitExceeded": "Votre compte a d\u00e9pass\u00e9 la limite de diffusion maximum d\u00e9finie par l\u2019administrateur de votre serveur Emby. Contactez-le pour toute assistance.", + "PlaybackErrorNoCompatibleStream": "Aucun flux compatible n'est actuellement disponible. Veuillez r\u00e9essayer plus tard ou contactez votre administrateur syst\u00e8me pour plus de d\u00e9tails.", + "PlaybackErrorPlaceHolder": "Veuillez ins\u00e9rer le disque pour lire cette vid\u00e9o.", + "PlaybackErrorNoPlayableItems": "Aucun \u00e9l\u00e9ment ne peut \u00eatre lu. Essayez-vous de lire un dossier vide ?", + "Guide": "Guide", + "Games": "Jeux", + "GameSystem": "Syst\u00e8me de jeu", + "Suggestions": "Suggestions", + "HeaderFavoriteChannels": "Chaines favorites", + "HeaderFavoriteCollections": "Collections Favorites", + "HeaderFavoritePlaylists": "Listes de lecture favorites", + "Collection": "Collection", + "Collections": "Collections", + "LabelSelectFolderGroups": "Grouper automatiquement le contenu des dossiers suivants dans des cat\u00e9gories telles que Films, Musique et TV:", + "LabelSelectFolderGroupsHelp": "Les dossiers qui ne sont pas coch\u00e9s seront affich\u00e9s tels quels, avec leur propre vue.", + "Mute": "Muet", + "Unmute": "Activer le son", + "Folders": "Dossiers", + "FileName": "Nom de fichier", + "DisplayInOtherHomeScreenSections": "Affiche des sections secondaires \u00e0 l\u2019\u00e9cran d\u2019accueil comme 'ajout\u00e9s r\u00e9cemment' et 'Reprendre'", + "DisplayInMyMedia": "Afficher sur l\u2019\u00e9cran d\u2019accueil", + "Shows": "S\u00e9ries", + "HeaderMusicVideo": "Clip Vid\u00e9o", + "HeaderMusicVideos": "Clips Vid\u00e9os", + "MusicVideos": "Clips Vid\u00e9os", + "Videos": "Vid\u00e9os", + "MixedContent": "Contenu mixte", + "HomeVideos": "Vid\u00e9os personnelles", + "HomeVideosAndPhotos": "Vid\u00e9os et photos personnelles", + "TVShows": "TV", + "HeaderLibraryFolders": "Dossiers de la m\u00e9diath\u00e8que", + "HeaderTermsOfPurchase": "Conditions d'achat", + "PrivacyPolicy": "Politique de confidentialit\u00e9", + "TermsOfUse": "Conditions d'utilisation", + "HeaderRepeatMode": "Mode r\u00e9p\u00e9tition", + "HeaderToneMapping": "Mappage des tons", + "RepeatOne": "R\u00e9p\u00e9ter un m\u00e9dia", + "RepeatAll": "Tout r\u00e9p\u00e9ter", + "LabelDefaultScreen": "\u00c9cran par d\u00e9faut:", + "ConfirmEndPlayerSession": "Voulez-vous arr\u00eater Emby sur {0}?", + "Yesterday": "Hier", + "Yes": "Oui", + "No": "Non", + "HeaderScanLibraryFiles": "Actualiser les fichiers de la m\u00e9diath\u00e8que", + "LiveTV": "TV en direct", + "Schedule": "Planning", + "Recordings": "Enregistrements", + "ScanForNewAndUpdatedFiles": "Actualiser les nouveaux fichiers et les mises \u00e0 jour", + "NewVersionOfXAvailableForY": "{0} est disponible pour {1}", + "DirectStreamHelp1": "Le m\u00e9dia est compatible avec la r\u00e9solution et le type de m\u00e9dia (H.264, AC3 etc) de l'appareil, mais son conteneur est incompatible (.mkv, .avi, .wmv etc). La vid\u00e9o sera rempaquet\u00e9e \u00e0 la vol\u00e9e avant d'\u00eatre diffus\u00e9e sur l'appareil.", + "DirectStreamHelp2": "Le streaming en direct d'un fichier utilise tr\u00e8s peu de puissance de traitement sans perte de qualit\u00e9 vid\u00e9o.", + "MediaIsBeingConverted": "Le m\u00e9dia est converti en un format compatible avec l'appareil de lecture.", + "StatsForNerds": "Statistiques pour les nerds", + "LabelReasonForTranscoding": "Raison du transcodage:", + "HeaderHardwareAcceleratedDecoding": "D\u00e9codage avec acc\u00e9l\u00e9ration mat\u00e9rielle", + "HeaderHardwareAcceleratedEncoding": "Encodage avec acc\u00e9l\u00e9ration mat\u00e9rielle", + "HeaderDirectPlay": "Lecture directe", + "DirectPlaying": "Lecture directe", + "DirectStreaming": "Streaming direct", + "Transcode": "Transcoder", + "Transcoding": "Transcodage", + "ContainerBitrateExceedsLimit": "R\u00e9duction du bitrate en raison des param\u00e8tres qualit\u00e9", + "VideoCodecNotSupported": "Conversion vid\u00e9o en codec compatible", + "AudioCodecNotSupported": "Conversion audio en codec compatible", + "SubtitleCodecNotSupported": "Convertion des sous-titres directement dans la vid\u00e9o", + "DirectPlayError": "R\u00e9cup\u00e9ration d'une erreur de lecture", + "ContainerNotSupported": "Conversion en conteneur compatible", + "VideoLevelNotSupported": "Conversion en level vid\u00e9o compatible", + "AudioBitrateNotSupported": "Conversion en d\u00e9bit audio compatible", + "AudioChannelsNotSupported": "Conversion en nombre de canaux audio compatible", + "VideoResolutionNotSupported": "Conversion en r\u00e9solution vid\u00e9o compatible", + "AudioProfileNotSupported": "Conversion en profil audio compatible", + "AudioSampleRateNotSupported": "Conversion en taux d'\u00e9chantillonnage audio compatible", + "AnamorphicVideoNotSupported": "Vid\u00e9o anamorphique non prise en charge", + "InterlacedVideoNotSupported": "D\u00e9sentrelacement de la vid\u00e9o", + "SecondaryAudioNotSupported": "S\u00e9lection de la piste audio secondaire", + "ErrorRemovingEmbyConnectAccount": "Une erreur est survenue pendant la suppression du compte Emby Connect. Veuillez vous assurer que vous avez une connexion internet active puis r\u00e9essayez.", + "HeaderEmbyAccountRemoved": "Compte Emby supprim\u00e9", + "MessageEmbyAccontRemoved": "Le compte Emby a \u00e9t\u00e9 supprim\u00e9 pour cet utilisateur.", + "HeaderInvitationSent": "Invitation envoy\u00e9e", + "Offline": "Hors ligne", + "HeaderSignUp": "S'inscrire", + "ServerDownloadMessage": "Pour t\u00e9l\u00e9charger et installer le serveur Emby gratuit, visitez {0}.", + "ServerDownloadMessageWithoutLink": "Pour t\u00e9l\u00e9charger et installer le serveur Emby gratuit, visitez le site web d\u2019Emby.", + "MessageInvitationSentToUser": "Un courriel a \u00e9t\u00e9 envoy\u00e9 \u00e0 {0} avec votre invitation de partage.", + "MessageInvitationSentToNewUser": "Un mail d'invitation \u00e0 s'inscrire \u00e0 Emby a \u00e9t\u00e9 envoy\u00e9 \u00e0 {0}.", + "GuestUserNotFound": "Utilisateur non trouv\u00e9. Veuillez v\u00e9rifier que le nom est correct et essayez \u00e0 nouveau, ou essayez de renseigner l'adresse email.", + "ErrorReachingEmbyConnect": "Une erreur est survenue pendant la connexion au serveur Emby Connect. Veuillez vous assurer que vous avez une connexion internet active puis r\u00e9essayez.", + "ErrorAddingEmbyConnectAccount1": "Une erreur est survenue lors de l'ajout du compte Emby Connect. Avez-vous cr\u00e9\u00e9 un compte Emby\u00a0? Inscrivez-vous sur {0}.", + "ErrorAddingEmbyConnectAccount2": "Si le probl\u00e8me persiste, veuillez envoyer un email \u00e0 {0} depuis votre adresse utilis\u00e9e lors de la cr\u00e9ation de votre compte Emby.", + "ErrorAddingGuestAccount1": "Une erreur est survenue lors de l'ajout du compte Emby Connect. Vos invit\u00e9s ont-ils cr\u00e9\u00e9 un compte Emby ? Ils peuvent s'inscrire sur {0}.", + "ErrorAddingGuestAccount2": "Si le probl\u00e8me persiste, veuillez envoyer un email \u00e0 {0} en pr\u00e9cisant votre adresse courriel ainsi que la leur.", + "MessageEmbyAccountAdded": "Le compte Emby a \u00e9t\u00e9 ajout\u00e9 \u00e0 cet utilisateur.", + "MessagePendingEmbyAccountAdded": "Le compte Emby a \u00e9t\u00e9 ajout\u00e9 \u00e0 cet utilisateur. Un email sera envoy\u00e9 au propri\u00e9taire du compte. Cette invitation devra \u00eatre confirm\u00e9e en cliquant sur le lien inclus dans le mail.", + "HeaderEmbyAccountAdded": "Compte Emby ajout\u00e9", + "Skip": "Passer", + "HeaderAdditionalParts": "Parties suppl\u00e9mentaires", + "ButtonGenerateNewPin": "G\u00e9n\u00e9rer un nouveau code PIN", + "ConnectLoginHelp1": "Avec Emby Connect vous pouvez acc\u00e9der facilement \u00e0 votre serveur Emby o\u00f9 que vous soyez et partager les serveurs avec votre famille et amis.", + "CreatePinErrorMessage": "Une erreur est survenue lors de la cr\u00e9ation du code PIN. Veuillez cliquer sur G\u00e9n\u00e9rer un nouveau code PIN pour r\u00e9essayer.", + "PinExpiredMessage": "Le code PIN a expir\u00e9. Veuillez cliquer sur G\u00e9n\u00e9rer un nouveau code PIN pour r\u00e9essayer.", + "ConnectPinCodeHeader": "Pour vous connecter avec Emby Connect, utilisez un appareil mobile ou un ordinateur pour visiter {0} et saisissez le code PIN suivant:", + "LabelSubtitlePlaybackMode": "Mode des sous-titres:", + "ErrorDeletingItem": "Une erreur s'est produite lors de la suppression de l'\u00e9l\u00e9ment du serveur Emby. V\u00e9rifiez que le serveur Emby a un acc\u00e8s en \u00e9criture au dossier multim\u00e9dia et r\u00e9essayez.", + "NoSubtitles": "Pas de sous-titres", + "Default": "Par d\u00e9faut", + "Absolute": "Absolu", + "Smart": "Intelligent", + "Small": "Petit", + "Smaller": "Plus petit", + "Medium": "Moyen", + "Large": "Grand", + "Larger": "Plus grand", + "ExtraLarge": "Tr\u00e8s grand", + "ExtraSmall": "Plus petit", + "Forced": "Forc\u00e9", + "External": "Externe", + "HeaderEmbeddedTitle": "Titre int\u00e9gr\u00e9", + "OnlyForcedSubtitles": "Seulement les sous-titres forc\u00e9s", + "AlwaysPlaySubtitles": "Toujours afficher les sous-titres", + "DefaultSubtitlesHelp": "Les sous-titres seront charg\u00e9s selon les mots-cl\u00e9s par d\u00e9faut et forc\u00e9 dans les m\u00e9tadonn\u00e9es int\u00e9gr\u00e9es. Langues pr\u00e9f\u00e9r\u00e9es seront utilis\u00e9es quand plusieurs options sont disponibles.", + "SmartSubtitlesHelp": "Les sous-titres correspondant \u00e0 la langue pr\u00e9f\u00e9r\u00e9e seront affich\u00e9s lorsque l'audio sera dans une langue \u00e9trang\u00e8re.", + "HeaderSubtitleSettings": "Param\u00e8tres des sous-titres", + "HeaderSubtitleAppearance": "Apparence des sous-titres", + "OnlyForcedSubtitlesHelp": "Afficher seulement les sous-titres forc\u00e9s.", + "AlwaysPlaySubtitlesHelp": "Les sous-titres correspondant \u00e0 la pr\u00e9f\u00e9rence linguistique seront affich\u00e9s quelle que soit la langue audio.", + "NoSubtitlesHelp": "Les sous-titres ne seront pas affich\u00e9s. Ils peuvent \u00eatre activ\u00e9s manuellement pendant la lecture.", + "LabelPreferredSubtitleLanguage": "Langue de sous-titrage pr\u00e9f\u00e9r\u00e9e:", + "LabelTextSize": "Taille du texte:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Ces param\u00e8tres affectent les sous-titres de cet appareil", + "LabelDropShadow": "Ombre port\u00e9e:", + "LabelTextBackgroundColor": "Couleur de fond du texte:", + "LabelWindowBackgroundColor": "Couleur de fond du texte:", + "LabelFont": "Police:", + "LabelTextColor": "Couleur du texte:", + "LabelBackgroundColor": "Couleur du fond:", + "LabelBackgroundOpacity": "Transparence du fond:", + "Raised": "Augmenter", + "Depressed": "Diminuer", + "Uniform": "Uniforme", + "DropShadow": "Ombre port\u00e9e", + "SmallCaps": "Petites majuscules", + "SubtitleAppearanceSettingsDisclaimer": "Ces param\u00e8tres ne s'appliqueront pas aux sous-titres graphiques (PGS, DVD etc) ou aux sous-titres qui ont leurs propres styles incorpor\u00e9s (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Ces param\u00e8tres s'appliquent \u00e0 toute lecture Chromecast d\u00e9marr\u00e9e par cet appareil.", + "HeaderWaitingForWifi": "En attente du Wi-Fi", + "WifiRequiredToDownload": "Une connexion Wi-Fi est n\u00e9cessaire pour continuer le t\u00e9l\u00e9chargement.", + "DownloadOnlyOnWifi": "T\u00e9l\u00e9charger uniquement en Wi-Fi", + "LabelMusicDownloadQuality": "Qualit\u00e9 du t\u00e9l\u00e9chargement de musique:", + "MusicDownloadQualityHelp": "Les fichiers audio ayant un d\u00e9bit plus \u00e9lev\u00e9 seront convertis par le serveur Emby. S\u00e9lectionnez une valeur \u00e9lev\u00e9e pour une meilleure qualit\u00e9, ou une valeur faible pour pr\u00e9server votre espace de stockage.", + "HeaderDownloadSettings": "Param\u00e8tres de t\u00e9l\u00e9chargement", + "LabelDownloadLocation": "Emplacement de t\u00e9l\u00e9chargement:", + "BrowseForFolder": "Explorer les dossiers", + "Unlimited": "Illimit\u00e9", + "Hide": "Cacher", + "HeaderKeepWatching": "Continuer \u00e0 regarder", + "HeaderNextEpisode": "Episode Suivant", + "HeaderSecondsValue": "{0} secondes", + "AudioBitDepthNotSupported": "Conversion en \u00e9chantillage audio compatible", + "VideoProfileNotSupported": "Conversion en profil vid\u00e9o compatible", + "VideoFramerateNotSupported": "Conversion en fr\u00e9quence d'images vid\u00e9o compatible", + "VideoBitDepthNotSupported": "Conversion en profondeur de couleurs vid\u00e9o compatible", + "RefFramesNotSupported": "Conversion en nombre compatible d'images de r\u00e9f\u00e9rence vid\u00e9o", + "ErrorConnectServerUnreachable": "Une erreur est survenue pendant l'ex\u00e9cution de l'op\u00e9ration demand\u00e9e. Votre serveur est dans l'incapacit\u00e9 de joindre le serveur Emby Connect \u00e0 {0}. Veuillez v\u00e9rifier que votre serveur est bien connect\u00e9 \u00e0 Internet et qu'aucun pare-feu ou autre logiciel de s\u00e9curit\u00e9 ne bloque les communications.", + "HeaderStopRecording": "Arr\u00eater l'enregistrement", + "ManageRecording": "G\u00e9rer l'enregistrement", + "LabelDropImageHere": "Glissez d\u00e9posez une image ici, ou cliquez pour s\u00e9lectionner une image.", + "MessageFileReadError": "Une erreur est survenue lors de la lecture du fichier. Veuillez r\u00e9essayer.", + "Browse": "Parcourir", + "HeaderUploadImage": "Envoyer une image", + "HeaderAddUpdateImage": "Ajouter\/Mettre \u00e0 jour une image", + "HeaderShowFields": "Afficher les champs", + "LabelView": "Vue:", + "LabelImageType": "Type d'image:", + "Upload": "Envoyer", + "Primary": "Principal", + "PrimaryImageBlur": "Flou de l'image primaire", + "Art": "Art", + "Backdrop": "Fond d'\u00e9cran", + "Banner": "Banni\u00e8re", + "Box": "Bo\u00eetier", + "BoxRear": "Bo\u00eetier (dos)", + "Disc": "Disque", + "Logo": "Logo", + "LogoDark": "Logo (Version sombre)", + "LogoLight": "Logo (Version claire)", + "LogoLightColor": "Logo (Clair avec couleur)", + "Menu": "Menu", + "Screenshot": "Capture d'\u00e9cran", + "Thumb": "Vignette", + "HeaderAudioSettings": "R\u00e9glages audio", + "LabelAudioLanguagePreference": "Langue audio pr\u00e9f\u00e9r\u00e9e:", + "LabelPlayDefaultAudioTrack": "Utiliser le flux audio par d\u00e9faut quelle que soit la langue", + "HeaderVideoQuality": "Qualit\u00e9 vid\u00e9o", + "CinemaModeConfigurationHelp": "Les intros cin\u00e9ma Intros apporte l'exp\u00e9rience th\u00e9\u00e2trale directement dans votre salon avec la possibilit\u00e9 de lire des bandes-annonces et des intros personnalis\u00e9es avant le film.", + "EnableNextVideoInfoOverlay": "Activer les informations de la vid\u00e9o suivante pendant la lecture", + "EnableNextVideoInfoOverlayHelp": "\u00c0 la fin d'une vid\u00e9o, afficher les informations sur la vid\u00e9o suivante dans la file d'attente.", + "PlayNextEpisodeAutomatically": "Lancer l'\u00e9pisode suivant automatiquement", + "LabelMaxChromecastBitrate": "Qualit\u00e9 maximum du Chromecast:", + "LabelSkipBackLength": "D\u00e9finir le retour arri\u00e8re \u25c4\u25c4", + "LabelSkipForwardLength": "D\u00e9finir l'avance rapide \u25ba\u25ba", + "EnableCinemaMode": "Activer les Intros cin\u00e9ma", + "LabelInternetQuality": "Qualit\u00e9 Internet:", + "HeaderMusicQuality": "Qualit\u00e9 de la musique:", + "LabelHomeNetworkQuality": "Qualit\u00e9 du r\u00e9seau local:", + "HeaderLatestMedia": "Derniers m\u00e9dias", + "HeaderRestartingEmbyServer": "Red\u00e9marrage du serveur Emby", + "RestartPleaseWaitMessage": "Veuillez patienter pendant que le serveur Emby s'arr\u00eate et red\u00e9marre. Cela peut prendre une minute ou deux.", + "HeaderPlayNext": "Lire le suivant", + "AutoBasedOnLanguageSetting": "Auto (bas\u00e9 sur la langue de l'appareil)", + "SameAsMainTheme": "Identique au th\u00e8me principal", + "LabelDateTimeLocale": "Date et heure locale:", + "Genre": "Genre", + "DirectorValue": "R\u00e9alisateur: {0}", + "DirectorsValue": "R\u00e9alisateurs: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genres: {0}", + "TagsValue": "Mots cl\u00e9s: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Vid\u00e9o:", + "LabelSubtitles": "Sous-titres:", + "Off": "D\u00e9sactiv\u00e9s", + "Title": "Titre", + "Year": "Ann\u00e9e", + "Filter": "Filtre", + "Filters": "Filtres", + "Unplayed": "Non lu", + "LabelTVHomeScreen": "\u00c9cran d'accueil du mode TV:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Grouper par s\u00e9ries", + "HeaderVideoType": "Type de vid\u00e9o", + "HeaderSeriesStatus": "Statut de la s\u00e9rie", + "Features": "Longs m\u00e9trages", + "Trailers": "Bandes-annonces", + "Extras": "Extras", + "ThemeSongs": "Chansons th\u00e9matiques", + "ThemeVideos": "Vid\u00e9os th\u00e9matiques", + "HeaderFavoriteMovies": "Films pr\u00e9f\u00e9r\u00e9s", + "HeaderFavoritePhotos": "Photos pr\u00e9f\u00e9r\u00e9es", + "HeaderFavoriteShows": "S\u00e9ries pr\u00e9f\u00e9r\u00e9es", + "HeaderFavoriteEpisodes": "Episodes pr\u00e9f\u00e9r\u00e9s", + "HeaderFavoriteVideos": "Vid\u00e9os pr\u00e9f\u00e9r\u00e9es", + "HeaderFavoriteGames": "Jeux pr\u00e9f\u00e9r\u00e9s", + "HeaderFavoriteArtists": "Artistes pr\u00e9f\u00e9r\u00e9s", + "HeaderFavoriteAlbums": "Albums pr\u00e9f\u00e9r\u00e9s", + "HeaderFavoriteSongs": "Chansons pr\u00e9f\u00e9r\u00e9es", + "HeaderFavoriteAuthors": "Auteurs favoris", + "HeaderFavoriteAudioBooks": "Livres audio favoris", + "Ascending": "Croissant", + "Descending": "D\u00e9croissant", + "HeaderColorPrimaries": "Couleurs primaires", + "HeaderColorSpace": "Espace colorim\u00e9trique", + "HeaderColorTransfer": "Transfert de couleur", + "HeaderVideoRange": "Gamme vid\u00e9o", + "SeriesDisplayOrderHelp": "Ranger les \u00e9pisodes par date de diffusion, par ordre de DVD ou par num\u00e9ro.", + "LabelVerticalPositionFromBottom": "Position verticale (depuis le bas):", + "HeaderFavoritePeople": "Personnes favorites", + "MultiSelect": "S\u00e9lection multiple", + "HeaderSignOut": "D\u00e9connexion", + "HeaderSelectServer": "S\u00e9lectionner le serveur", + "HeaderChangeServer": "Changer de serveur", + "HeaderChangeUser": "Changer d'utilisateur", + "HeaderAppSettings": "Param\u00e8tres de l'application", + "HeaderLoginSettings": "Param\u00e8tres de connexion", + "LabelRememberLogin": "Se souvenir de la connexion:", + "LabelAutomaticallySignOut": "Se d\u00e9connecter automatiquement:", + "BetaTesterMessage": "Merci d'\u00eatre un b\u00eata-testeur d'Emby! Veuillez laisser vos commentaires dans la {0}zone de test de la communaut\u00e9 Emby{1}.", + "HardwareAccelerated": "Acc\u00e9l\u00e9ration mat\u00e9rielle", + "Software": "Logiciel", + "Metadata": "M\u00e9tadonn\u00e9es", + "HeaderMediaInfo": "Informations du m\u00e9dia", + "Locked": "Verrouill\u00e9", + "HeaderSplitVersionsApart": "S\u00e9parer les versions", + "Any": "Tout", + "Admin": "Administrateur", + "LabelLocked": "Verrouill\u00e9:", + "LabelTrailers": "Bandes-annonces:", + "LabelExtras": "Bonus:", + "LabelThemeSongs": "Th\u00e8mes musicaux:", + "LabelThemeVideos": "Vid\u00e9os de g\u00e9n\u00e9rique:", + "HeaderReadMore": "Lire plus", + "HeaderReadLess": "Lire moins", + "CustomRatingHelp": "Une note personnalis\u00e9e pour les \u00e9valuations de contr\u00f4le parental est utilis\u00e9e mais n\u2019est pas affich\u00e9e. La classification parentale est toujours affich\u00e9.", + "KeepUpToHelp": "Les enregistrements qui d\u00e9passent la limite sont supprim\u00e9s quand l\u2019enregistrement suivant commence. Les enregistrements les plus anciens sont supprim\u00e9s d\u2019abord, par date d\u2019ajout.", + "NoItemsMatchingFound": "Aucun \u00e9l\u00e9ment correspondant \u00e0 vos crit\u00e8res de recherche n\u2019a \u00e9t\u00e9 trouv\u00e9.", + "TwoSearchCharsRequired": "Veuillez saisir au moins deux caract\u00e8res \u00e0 rechercher.", + "PreventPlaybackContinuing": "Emp\u00eacher la lecture de continuer ind\u00e9finiment sans action de l\u2019utilisateur", + "PromptStillWatching": "Activer la demande 'Vous regardez toujours?'", + "HeaderMissingMetadata": "M\u00e9tadonn\u00e9e manquante", + "HeaderIncludedIn": "Inclus dans", + "EmbyConnectUserAlreadyLinked": "L\u2019utilisateur Emby Connect est d\u00e9j\u00e0 li\u00e9 \u00e0 un autre utilisateur sur ce serveur.", + "VideoFilesWillBeConvertedTo": "Les vid\u00e9os converties seront enregistr\u00e9es comme {0}.", + "VideoWillBeConvertedTo": "Les flux vid\u00e9o seront convertis en {0} ou copi\u00e9s depuis le fichier original s\u2019ils sont d\u00e9j\u00e0 en {0} et que la qualit\u00e9 correspond aux options de conversion.", + "VideoWillBeConvertedToOrCopied": "Les flux vid\u00e9o seront convertis en {0} ou copi\u00e9s depuis le fichier original s\u2019ils font partie de {1} et que la qualit\u00e9 correspond aux options de conversion.", + "AudioWillBeConvertedTo": "Les flux audio seront convertis en {0} ou copi\u00e9s depuis le fichier original s\u2019ils sont d\u00e9j\u00e0 en {0} et que la qualit\u00e9 correspond aux options de conversion.", + "AudioWillBeConvertedToOrCopied": "Les flux audio seront convertis en {0} ou copi\u00e9s depuis le fichier original s\u2019ils font partie de {1} et que la qualit\u00e9 correspond aux options de conversion.", + "HeaderSpecialKeys": "Touches sp\u00e9ciales", + "FollowingSpecialKeys": "Les touches sp\u00e9ciales suivantes sont prises en charge sur la plupart des claviers et des t\u00e9l\u00e9commandes:", + "HeaderDeleteSeries": "Supprimer les s\u00e9ries", + "HeaderDeleteLastPlayedEpisode": "Supprimer le dernier \u00e9pisode lu", + "HeaderConnectingToServer": "Connexion au serveur", + "ServerNameValue": "Nom du serveur: {0}", + "DomainValue": "Domaine: {0}", + "RatedValue": "Class\u00e9 {0}", + "LocalServerRedirectMessage": "Vous allez maintenant \u00eatre redirig\u00e9 vers le domaine administr\u00e9 et appartenant \u00e0 l'administrateur du serveur auquel vous avez choisi de vous connecter:", + "AllMediaOwnedHosted": "Tous les m\u00e9dias sont h\u00e9berg\u00e9s et g\u00e9r\u00e9s par le propri\u00e9taire de {0}.", + "EnableResolutionSwitching": "Faire correspondre \u00e0 la r\u00e9solution de la vid\u00e9o", + "EnableResolutionSwitchingHelp": "Ceci permet \u00e0 Emby de modifier la r\u00e9solution \u00e0 la m\u00eame valeur \u00e0 laquelle la vid\u00e9o \u00e0 \u00e9t\u00e9 encod\u00e9e avant de d\u00e9marrer la lecture. Cela peut aider \u00e0 minimiser la quantit\u00e9 de d\u00e9chirements \/ saccades que vous pourriez autrement rencontrer lors de la lecture de vid\u00e9os qui ne correspondent pas parfaitement.", + "EnableDisplayRefreshRateSwitching": "Activer la commutation du taux de rafra\u00eechissement de l'affichage", + "EnableDisplayRefreshRateSwitchingHelp": "Ceci permet \u00e0 Emby de modifier le taux de rafra\u00eechissement de l'affichage sur la m\u00eame valeur (ou un multiple) que la fr\u00e9quence d'images dans laquelle la vid\u00e9o a \u00e9t\u00e9 encod\u00e9e avant de commencer la lecture. Cela permet de minimiser le nombre de d\u00e9chirements \/ saccades que vous pourriez autrement rencontrer lors de la lecture de vid\u00e9os qui ne correspondent pas parfaitement.", + "RememberSelectedAudioTracks": "Se souvenir des s\u00e9lections de piste audio", + "RememberSelectedSubtitleTracks": "Se souvenir des s\u00e9lections de sous-titres", + "RememberSelectedSubtitleTracksHelp": "Les s\u00e9lections de sous-titres seront enregistr\u00e9es pour chaque vid\u00e9o et r\u00e9appliqu\u00e9es si la vid\u00e9o est de nouveau lue.", + "RememberSelectedAudioTracksHelp": "Les s\u00e9lections de piste audio seront enregistr\u00e9es pour chaque vid\u00e9o et r\u00e9appliqu\u00e9es si la vid\u00e9o est de nouveau lue.", + "ClearSavedTrackSelections": "Vider les s\u00e9lections de piste enregistr\u00e9es", + "HeaderClearTrackSelections": "Vider les s\u00e9lections de piste enregistr\u00e9es", + "QuestionClearSavedTracks": "Vider toutes les s\u00e9lections de piste enregistr\u00e9es?", + "LabelChannelTags": "Tags de chaine:", + "AfterThisPlaysConfirmation": "Apr\u00e8s ce morceau, voulez-vous continuer la lecture ou bien vider la liste de morceaux qui sont en file d'attente?", + "Keep": "Conserver", + "Clear": "Vider", + "HeaderClearFilters": "Supprimer les filtres", + "HeaderSearchForImages": "Rechercher les images", + "HeaderSearchNewImage": "Rechercher une nouvelle image", + "HeaderSearchForAnImage": "Rechercher une image", + "DragDropToReorder": "Glisser-D\u00e9placer pour r\u00e9organiser", + "HeaderAddImageFromUrl": "Ajouter une image depuis une URL", + "HeaderSetImageFromUrl": "D\u00e9finir une image depuis une URL", + "LabelUrl": "URL:", + "LabelChannelNumber": "Num\u00e9ro de chaine:", + "LabelGuideDataChannel": "Chaine du guide:", + "LabelGuideDataSource": "Source du guide:", + "HeaderCopyToClipboard": "Copier dans le presse-papier", + "TimeRemainingValue": "{0} restantes", + "LabelResumeRewindSeconds": "En reprise de lecture, retour en arri\u00e8re:", + "ResumeRewindSecondsHelp": "Peut aider \u00e0 vous rappeler o\u00f9 vous vous \u00eates arr\u00eat\u00e9. Ceci s'applique \u00e0 la pause initiale et pas \u00e0 chaque pause individuelle r\u00e9alis\u00e9e pendant la lecture.", + "HeaderSavePlayQueueToPlaylist": "Enregistre dans la liste de lecture", + "EnableLogoImagesAsTitle": "Afficher des logos \u00e0 la place des titres sur les \u00e9crans de d\u00e9tail", + "EnableLogoImagesAsTitleHelp": "Un logo sera affich\u00e9 \u00e0 la place du titre sur l'\u00e9cran de d\u00e9tail des vid\u00e9os. Si le logo n'est pas disponible, le titre textuel sera affich\u00e9.", + "LabelNowPlayingAudioBackgroundStyle": "Style de fond en lecture Audio:", + "LabelNowPlayingVideoBackgroundStyle": "Style de fond en lecture Vid\u00e9o:", + "NowPlayingVideoBackgroundStyleHelp": "D\u00e9termine l'arri\u00e8re plan lors du contr\u00f4le \u00e0 distance de la lecture sur un autre appareil.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Dur\u00e9e d'enregistrement maximale :", + "MaxRecordingLengthHelp": "Limite la dur\u00e9e des enregistrements, quelle que soit la dur\u00e9e de la diffusion. (0 = aucune limite)", + "RemoteWAN": "Adresse (WAN)", + "HeaderLastConnectedTo": "Derni\u00e8re connexion \u00e0", + "Version": "Version", + "Keyword": "Mot-cl\u00e9", + "HeaderServerAddress": "Adresse du serveur", + "HeaderSkipIntro": "Passer l'introduction", + "HeaderCreateRecording": "cr\u00e9er enregistrement", + "HeaderAddRecording": "Ajouter enregistrement", + "HeaderChannelAndTime": "Chaine et Heure", + "LabelRecordProgramOrSeriesFrom": "Enregistrer une \u00e9mission ou une s\u00e9rie \u00e0 partir de:", + "LabelStartTime": "Heure de d\u00e9but:", + "LabelEndTime": "Heure de fin:", + "LabelChannel": "Chaine:", + "LabelFrequency": "Fr\u00e9quence:", + "Recurring": "R\u00e9current", + "Once": "Une fois", + "Start": "D\u00e9marrer", + "Unpause": "Reprendre", + "LabelIntroSkipMode": "Passer l'intro:", + "ShowSkipIntroButton": "Afficher le bouton 'Passer l'intro'", + "AutoSkipIntro": "Sauter automatiquement les intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Afficher les informations de classification en d\u00e9but de lecture vid\u00e9o", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "Affiche bri\u00e8vement les informations de classification au d\u00e9marrage de la lecture vid\u00e9o.", + "IntroSkipModeHelp": "Affiche un bouton 'Passer l'intro' ou saute automatiquement les intros pour les \u00e9pisodes dans lesquels Emby Server a d\u00e9tect\u00e9 des marqueurs d'intro. La d\u00e9tection d'intro doit \u00eatre activ\u00e9e dans Emby Server.", + "EnableHomeScreenFocusPreview": "Utiliser une mise en page sur l'\u00e9cran d'accueil qui affiche un aper\u00e7u d\u00e9taill\u00e9 de l'\u00e9l\u00e9ment s\u00e9lectionn\u00e9", + "EnableHomeScreenFocusPreviewHelp": "Peut ne pas fonctionner correctement si votre \u00e9cran d'accueil contient diff\u00e9rents types de m\u00e9dias.", + "LabelHideMediaTransportButtons": "Masquer les touches de d\u00e9placement du lecteur vid\u00e9o:", + "HideMediaTransportButtonsHelp": "Cr\u00e9e une interface de lecture simplifi\u00e9e en masquant les touches de d\u00e9placement basiques telles que Avancer, Reculer et Pause. Ces fonctions seront toujours accessibles en utilisant les fl\u00e8ches et la touche OK\/Entr\u00e9e. 'Auto' masque les boutons de d\u00e9placement quand la souris n'est pas d\u00e9tect\u00e9e par l'application.", + "ImageSizeHelp": "D\u00e9finissez la dimension des images sur la page.", + "LabelImageSize": "Taille de l'image:", + "ThisImageIsOnlyPreview": "Cette image est seulement une pr\u00e9visualisation fournie par le moteur de recherche de m\u00e9tadonn\u00e9es. L'image t\u00e9l\u00e9charg\u00e9e par Emby Server pourrait \u00eatre diff\u00e9rente et d\u00e9pendra des options que vous avez configur\u00e9 dans les param\u00e8tres de biblioth\u00e8que d'Emby.", + "ResultsRangeValue": "{0} \u00e0 {1} sur {2}", + "NotificationsDescription": "Param\u00e9trez les notifications pour rester inform\u00e9s sur les \u00e9v\u00e8nements importants survenus sur votre serveur Emby.", + "DeleteEmbyConnectAccount": "Supprimer le compte Emby Connect", + "DeleteEmbyConnectAccountHelp": "Pour supprimer votre compte Emby Connect, veuillez vous authentifier aupr\u00e8s de la {0}Communaut\u00e9 Emby{1} \u00e0 {2}. Une fois authentifi\u00e9, cliquez ensuite sur votre nom d'utilisateur en haut \u00e0 droite, puis cliquez sur Account Settings, puis cliquez sur Delete My Account.", + "KeepPlayingInBackground": "Continuer de lire en arri\u00e8re-plan", + "LabelVideoBackBehavior": "Comportement du bouton retour du lecteur :", + "HeaderViewLyrics": "Voir les paroles", + "HeaderManageAccess": "G\u00e9rer l'acc\u00e8s", + "SubtitlesDownloaded": "Sous-titres t\u00e9l\u00e9charg\u00e9s", + "HeaderMakePrivate": "Rendre priv\u00e9", + "HeaderMakePublic": "Rendre public", + "MakePublicConfirmation": "En rendant cet \u00e9l\u00e9ment public, tous les utilisateurs de ce serveur pourront voir cette liste de lecture. Seuls les utilisateurs sp\u00e9cifi\u00e9s en utilisant G\u00e9rer l'acc\u00e8s pourront la modifier. \u00cates-vous s\u00fbr de vouloir rendre cet \u00e9l\u00e9ment public ?", + "MakePrivateConfirmation": "En rendant cet \u00e9l\u00e9ment priv\u00e9, seuls les utilisateurs sp\u00e9cifi\u00e9s en utilisant G\u00e9rer l'acc\u00e8s pourront la voir ou la modifier. \u00cates-vous s\u00fbr de vouloir rendre cet \u00e9l\u00e9ment priv\u00e9 ?", + "MakingPublic": "Autorisation \"public\" en cours d'attribution...", + "MakingPrivate": "Autorisation \"priv\u00e9\" en cours d'attribution...", + "PreferredShowDisplay": "Affichage de s\u00e9rie pr\u00e9f\u00e9r\u00e9 :", + "ShowAllEpisodesAllSeasons": "Afficher tous les \u00e9pisodes de toutes les saisons ensemble", + "ShowAllEpisodesSingleSeason": "Afficher tous les \u00e9pisodes pour les s\u00e9ries n'ayant qu'une seule saison", + "ShowSeasonFolders": "Toujours afficher les dossiers de saison", + "HeaderAddAgain": "Ajouter de nouveau", + "ItemsAlreadyInPlaylist": "Certains de ces \u00e9l\u00e9ments figurent d\u00e9j\u00e0 dans votre liste de lecture.", + "ItemAlreadyInPlaylist": "Cet \u00e9l\u00e9ment figure d\u00e9j\u00e0 dans votre liste de lecture.", + "HeaderPlayChannel": "Lire la cha\u00eene", + "LabelScreenOrientationDuringVideo": "Orientation de l'\u00e9cran pendant la lecture vid\u00e9o :", + "UseDeviceSetting": "Utiliser les param\u00e8tres de l'appareil", + "LockToLandscape": "Verrouiller en paysage", + "UsernameForFolderHelp": "Le nom d'utilisateur requis pour acc\u00e9der \u00e0 ce dossier sur votre r\u00e9seau (le cas \u00e9ch\u00e9ant).", + "PasswordForFolderHelp": "Le mot de passe requis pour acc\u00e9der \u00e0 ce dossier sur votre r\u00e9seau (le cas \u00e9ch\u00e9ant).", + "ShowMediaInfoOnDetailScreens": "Afficher les informations compl\u00e8tes sur les m\u00e9dias dans les \u00e9crans de d\u00e9tail audio et vid\u00e9o", + "ForgotPasswordNoUserFound": "Aucun utilisateur n'a \u00e9t\u00e9 trouv\u00e9 avec le nom saisi. Veuillez r\u00e9essayer ou laisser le nom vide pour r\u00e9initialiser le mot de passe de tous les utilisateurs de ce serveur." +} \ No newline at end of file diff --git a/modules/common/strings/gsw.json b/modules/common/strings/gsw.json new file mode 100644 index 0000000..777db2b --- /dev/null +++ b/modules/common/strings/gsw.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby is designed to help you manage your personal media library, such as home videos and photos. Please see our {0}terms of use{1}. The use of any Emby software constitutes acceptance of these terms.", + "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", + "EmbyIntroMessage": "With Emby you can easily stream videos, music and photos to smart phones, tablets and other devices from your Emby Server.", + "HeaderSignInWithConnect": "Sign in with Emby Connect", + "HeaderWelcomeToEmby": "Welcome to Emby", + "HeaderNewUsers": "New Users", + "HeaderPleaseSignIn": "Please Sign In", + "MessageInvalidUser": "Invalid username or password. Please try again.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.", + "MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.", + "MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.", + "ValueSpecialEpisodeName": "Special - {0}", + "HeaderSignIn": "Sign In", + "Share": "Share", + "Shared": "Shared", + "Info": "Info", + "Add": "Add", + "Speed": "Speed", + "Chapters": "Chapters", + "Password": "Password", + "ChangePassword": "Change Password", + "LabelPassword": "Password:", + "HeaderResetPassword": "Reset Password", + "Series": "Series", + "Preview": "Preview", + "Submit": "Submit", + "Never": "Never", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Top Results", + "HeaderPinSidebar": "Pin Sidebar", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Background video playback:", + "BackgroundVideoPlaybackHelp": "Background playback allows video to keep playing even when the screen is turned off.", + "AlwaysOn": "Always on", + "HeadphonesOrExternalSpeakersConnected": "Headphones or external speakers connected", + "HeaderKeyboardAndRemote": "Keyboard and Remote", + "NoSelectedItemsSupportOperation": "There are no items selected that support this operation.", + "NoOperationsForSelectedItems": "There are no operations available for the selected items.", + "UploadOnlyOnWifi": "Upload only on Wifi", + "HeaderFoldersToUpload": "Folders to Upload", + "LabelPasswordConfirm": "Password (confirm):", + "HeaderMoveUpInOrder": "Move Up In Order", + "HeaderDownUpInOrder": "Move Down In Order", + "LabelUsername": "Username:", + "HeaderAddServer": "Add Server", + "HeaderSubtitleOffset": "Subtitle Offset", + "HeaderRemoveFromContinueWatching": "Remove from Continue Watching", + "RemoveThisTitleFromContinueWatching": "Remove this title from Continue Watching?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Increase Subtitle Offset", + "HeaderDecreaseSubtitleOffset": "Decrease Subtitle Offset", + "Close": "Close", + "HeaderSeeAll": "See All", + "HeaderOpenInNewWindow": "Open in New Window", + "LabelEmail": "Email:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 or https:\/\/myserver.com", + "LabelPort": "Port:", + "Disabled": "Disabled", + "Uninstall": "Uninstall", + "NextValue": "Next: {0}", + "HeaderNextItem": "Next Item", + "HeaderPreviousItem": "Previous Item", + "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalog{1}.", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", + "HeaderUninstallPlugin": "Uninstall Plugin", + "AreYouStillWatching": "Are you still watching?", + "LabelCurrentPassword": "Current password:", + "LabelNewPassword": "New password:", + "LabelNewPasswordConfirm": "New password confirm:", + "HeaderRemovePassword": "Remove Password", + "ServerUpdateNeeded": "This Emby Server needs to be updated. To download the latest version, please visit {0}", + "LiveTvRequiresUnlock": "Live TV requires an active Emby Premiere subscription.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in.", + "MessageThankYouForConnectSignUpNoValidation": "Thank you for signing up for Emby Connect! You will now be asked to login with your Emby Connect information.", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "HeaderUpcomingOnTV": "Upcoming On Live TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "Connection Failure", + "HeaderConnectToServer": "Connect to Server", + "ConnectToServerManually": "Connect to server manually", + "LabelEnterConnectUserNameHelp": "This is the email address that you used to setup your Emby Connect account.", + "HeaderSignInError": "Sign In Error", + "HeaderManualLogin": "Manual Login", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "ContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "ForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "InvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderForgotPassword": "Forgot Password", + "ForgotPasswordUsernameHelp": "Leave this blank if you don't remember your username.", + "HeaderPasswordReset": "Password Reset", + "AttributeNew": "New", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Burning in Subtitles", + "Premiere": "Premiere", + "LabelPinCode": "Pin code:", + "LabelLocalNetworkPinCode": "Local network pin code:", + "LabelLocalNetworkPasswordMode": "Local network sign in mode:", + "RequirePasswordInLocalNetwork": "Require a password on the local network", + "NoPasswordInLocalNetwork": "Don't require a password on the local network", + "PinCodeInLocalNetwork": "Allow a numeric pin code on the local network", + "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", + "HeaderLocalNetworkAccess": "Local Network Access", + "Live": "Live", + "Reset": "Reset", + "Repeat": "Repeat", + "Track": "Track", + "Tracks": "Tracks", + "HeaderCameraUpload": "Camera Upload", + "TrackCount": "{0} Tracks", + "ItemCount": "{0} Items", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Latest Music", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "Latest Downloaded Videos", + "HeaderRecentlyPlayed": "Recently Played", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Frequently Played", + "HeaderMoreLikeThis": "More Like This", + "HeaderMoreLikeThisOnLiveTV": "More Like This on Live TV", + "OriginalAirDateValue": "Original air date: {0}", + "EndsAtValue": "Ends at {0}", + "HeaderSelectDate": "Select Date", + "AirDate": "Air Date", + "Played": "Played", + "Daily": "Daily", + "RequireHashMatch": "Require a hash match", + "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unchecking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", + "SearchForForcedSubtitlesOnly": "Forced subtitles only", + "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", + "LastEpisodeDateAdded": "Last Episode Date Added", + "LabelPlaystate": "Playstate:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Container:", + "LabelTag": "Tag:", + "EpisodeTitle": "Episode Title", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Subtitle", + "Image": "Image", + "LabelYear": "Year:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio codec:", + "LabelAudioLanguage": "Audio language:", + "LabelSubtitleLanguage": "Subtitle language:", + "LabelVideoCodec": "Video codec:", + "LabelSubtitleCodec": "Subtitle codec:", + "LabelParentalRating": "Parental rating:", + "BecauseYouLikeValue": "Because you like {0}", + "BecauseYouWatchedValue": "Because you watched {0}", + "DirectedByValue": "Directed by {0}", + "StarringValue": "Starring {0}", + "Invitations": "Invitations", + "ActorAsRole": "as {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Group items into collections", + "GroupItemsIntoCollectionsHelp": "Group items based on collections they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "Users", + "Library": "Library", + "Devices": "Devices", + "Cancel": "Cancel", + "Restart": "Restart", + "Shutdown": "Shutdown", + "Logs": "Logs", + "Notifications": "Notifications", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Plugins", + "Systems": "Systems", + "Server": "Server", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Play on another device", + "HeaderConnectionHelp": "Connection Help", + "AccessRestrictedTryAgainLater": "Access is currently restricted. Please try again later.", + "ButtonGotIt": "Got It", + "RememberMe": "Remember me", + "ManageEmbyServer": "Manage Emby Server", + "ShutdownServer": "Shutdown Emby Server", + "RestartServer": "Restart Emby Server", + "RecordingCancelled": "Recording Cancelled", + "SeriesCancelled": "Series Cancelled", + "RecordingScheduled": "Recording Scheduled", + "SeriesRecordingScheduled": "Series Recording Scheduled", + "HeaderNewRecording": "New Recording", + "HeaderWakeServer": "Wake Server", + "AttemptingWakeServer": "Attempting to wake server. Please wait...", + "WakeServerSuccess": "Success!", + "HeaderCustomizeHomeScreen": "Customize Home Screen", + "WakeServerError": "Wake On LAN packets were sent to your server machine, but we're unable to connect to your Emby Server. Your machine may need a little more time to wake, or Emby Server may not be actively running on the machine.", + "Sundays": "Sundays", + "Mondays": "Mondays", + "Tuesdays": "Tuesdays", + "Wednesdays": "Wednesdays", + "Thursdays": "Thursdays", + "Fridays": "Fridays", + "Saturdays": "Saturdays", + "Days": "Days", + "Network": "Network", + "Networks": "Networks", + "SortByValue": "Sort by {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Sort by:", + "LabelSortOrder": "Sort order:", + "HeaderPhotoAlbums": "Photo Albums", + "Photos": "Photos", + "HeaderAppearsOn": "Appears On", + "List": "List", + "HeaderRecordSeries": "Record Series", + "HeaderCinemaMode": "Cinema Intros", + "HeaderCloudSync": "Cloud Sync", + "Conversions": "Conversions", + "Downloads": "Downloads", + "HeaderManageDownloads": "Manage Downloads", + "InternalStorage": "Internal storage", + "ExternalStorage": "External storage", + "UploadToFollowingServers": "Upload to Servers", + "UploadingNumItems": "Uploading {0} of {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frames", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Pixel Format", + "Profile": "Profile", + "Bitrate": "Bitrate", + "Expand": "Expand", + "Container": "Container", + "Format": "Format", + "Path": "Path", + "Size": "Size", + "Resolution": "Resolution", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Framerate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorphic", + "Level": "Level", + "Timestamp": "Timestamp", + "Language": "Language", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extra Data", + "HeaderOfflineDownloads": "Offline Media", + "HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.", + "CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.", + "LiveTvFeatureDescription": "Stream Live TV to any Emby app, with a compatible TV tuner device installed on your Emby Server.", + "DvrFeatureDescription": "Schedule individual Live TV recordings, series recordings, and more with Emby DVR.", + "CinemaModeFeatureDescription": "Cinema Intros give you the true cinema experience with trailers and custom intros before the main feature.", + "HeaderFreeApps": "Free Emby Apps", + "FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.", + "HeaderBecomeProjectSupporter": "Get Emby Premiere", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-mail address:", + "PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "This feature requires an active {0}Emby Premiere subscription{1}.", + "HeaderConvertYourRecordings": "Convert Your Recordings", + "Record": "Record", + "Save": "Speichere", + "Edit": "Edit", + "HeaderSavePlaylist": "Save Playlist", + "Latest": "Latest", + "Download": "Download", + "Downloaded": "Downloaded", + "Downloading": "Downloading", + "Advanced": "Advanced", + "LinkedToEmbyConnect": "Linked to Emby Connect", + "Delete": "Delete", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Delete Server", + "HeaderDeleteItem": "Delete Item", + "HeaderDeleteUser": "Delete User", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Are you sure you wish to delete this server?", + "DeleteUserConfirmation": "Are you sure you wish to delete user {0}?", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library.", + "FollowingFilesWillBeDeleted": "The following files and folders will be deleted:", + "AreYouSureToContinue": "Are you sure you wish to continue?", + "Refresh": "Refresh", + "RefreshingMetadataDots": "Refreshing metadata...", + "ScanningLibraryFilesDots": "Scanning library files...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "Add to Collection", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "New Collection", + "HeaderNewPlaylist": "New Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Create", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "Collection:", + "Help": "Help", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "Display mode:", + "Desktop": "Desktop", + "Mobile": "Mobile \/ Tablet", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Video Playback", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Seasons", + "OneTrack": "1 Track", + "OneSeason": "1 Season", + "Libraries": "Libraries", + "NumberSeasonsValue": "{0} Seasons", + "DisplayModeHelp": "Select the type of screen you're running Emby on.", + "LabelDisplayLanguage": "Display language:", + "LabelDisplayLanguageHelp": "Translating Emby is an ongoing project.", + "LearnHowYouCanContribute": "Learn how you can contribute.", + "NewCollectionHelp": "Collections allow you to create personalized groupings of movies and other library content.", + "SearchForCollectionInternetMetadata": "Dursuechs Internet nach Bilder und Metadate", + "DisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons", + "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.", + "EnableThemeSongs": "Enable theme songs", + "EnableBackdrops": "Enable backdrops", + "EnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "EnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "EnableThemeVideos": "Enable theme videos", + "EnableThemeVideosHelp": "If enabled, theme videos will be played in the background while browsing the library.", + "RunAtStartup": "Run at startup", + "LabelScreensaver": "Screensaver:", + "LabelSoundEffects": "Sound effects:", + "LabelSkin": "Skin:", + "LabelName": "Name:", + "NewCollectionNameExample": "Biispell: Star Wars Sammlig", + "MessageItemsAdded": "Items added.", + "OptionNew": "New...", + "LabelPlaylist": "Playlist:", + "AddToPlaylist": "Add to playlist", + "HeaderAddToPlaylist": "Add to Playlist", + "Subtitles": "Subtitles", + "LabelTheme": "Theme:", + "LabelSettingsTheme": "Settings theme:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "Search for Subtitles", + "LabelLanguage": "Sproch:", + "Search": "Search", + "NoSubtitleSearchResultsFound": "No results found. Have you configured {0}subtitle downloading{1}?", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "File", + "Exit": "Exit", + "Sleep": "Sleep", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?", + "ConfirmDeletion": "Confirm Deletion", + "MySubtitles": "My Subtitles", + "MessageDownloadQueued": "Download queued.", + "HeaderEditSubtitles": "Edit Subtitles", + "UnlockGuide": "Unlock Guide", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderRefreshAllMetadata": "Refresh All Metadata", + "ReplaceExistingImages": "Replace existing images", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Replace all metadata", + "SearchForMissingMetadata": "Search for missing metadata", + "LabelRefreshMode": "Refresh mode:", + "NoItemsFound": "No items found.", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "ValueDiscNumber": "Disc {0}", + "Unrated": "Unrated", + "Favorite": "Favorite", + "Like": "Like", + "Dislike": "Dislike", + "RefreshDialogHelp": "Metadata is refreshed based on settings and metadata providers that are enabled in Emby library setup.", + "Open": "Open", + "Play": "Play", + "Pause": "Pause", + "HeaderPlayQueue": "Play Queue", + "HeaderAddToPlayQueue": "Add to Play Queue", + "Shuffle": "Shuffle", + "Identify": "Identify", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Edit Metadata", + "Convert": "Convert", + "Resume": "Resume", + "InstantMix": "Instant mix", + "HeaderInstantMix": "Instant Mix", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "View Album", + "HeaderViewArtist": "View Artist", + "HeaderPlayAll": "Play All", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Full screen", + "ExitFullscreen": "Exit full screen", + "Rewind": "Rewind", + "FastForward": "Fast-forward", + "Remove": "Remove", + "Rename": "Rename", + "Queue": "Queue", + "QueueAllFromHere": "Queue all from here", + "PlayAllFromHere": "Play all from here", + "PlayFromBeginning": "Play From Beginning", + "ResumeAt": "Resume from {0}", + "HeaderRemoveFromPlaylist": "Remove from Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remove from Collection", + "Sort": "Sort", + "Trailer": "Trailer", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Mark Played", + "HeaderMarkUnplayed": "Mark Unplayed", + "HeaderGroupVersions": "Group Versions", + "PleaseSelectTwoItems": "Please select at least two items.", + "HeaderConfirmRecordingCancellation": "Confirm Recording Cancellation", + "MessageConfirmRecordingCancellation": "Cancel recording?", + "Album": "Album", + "AlbumArtist": "Album Artist", + "Error": "Error", + "VoiceInput": "Voice Input", + "LabelContentType": "Date Art:", + "LabelPath": "Path:", + "Playlists": "Playlists", + "LabelTitle": "Title:", + "LabelOriginalTitle": "Original title:", + "LabelSortTitle": "Sort title:", + "LabelDateAdded": "Date added:", + "DateAdded": "Date Added", + "DateModified": "Date Modified", + "DatePlayed": "Date Played", + "ConfigureDateAdded": "Configure how date added is determined in the Emby Server dashboard under Library settings", + "LabelStatus": "Status:", + "LabelArtists": "Artist:", + "LabelArtistsHelp": "Trenn mehreri iistr\u00e4g dur es ;", + "HeaderAlbumArtists": "Album Artists", + "LabelAlbumArtists": "Album artists:", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Artists", + "ImdbRating": "IMDb Rating", + "CommunityRating": "Community Rating", + "LabelCommunityRating": "Community rating:", + "LabelCriticRating": "Critic rating:", + "CriticRating": "Critic Rating", + "LabelWebsite": "Website:", + "LabelTagline": "Tagline:", + "LabelOverview": "Overview:", + "LabelShortOverview": "Short overview:", + "LabelReleaseDate": "Release date:", + "LabelPlaceOfBirth": "Place of birth:", + "Aired": "Aired", + "LabelAirDays": "Air days:", + "LabelAirTime": "Air time:", + "LabelRuntimeMinutes": "Run time (minutes):", + "LabelCustomRating": "Custom rating:", + "LabelOriginalAspectRatio": "Original aspect ratio:", + "Label3DFormat": "3D format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} Downloads", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Enable external video players", + "EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.", + "HeaderSpecialEpisodeInfo": "Special Episode Info", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Airs after season:", + "LabelAirsBeforeEpisode": "Airs before episode:", + "HeaderExternalIds": "External Ids:", + "HeaderDisplaySettings": "Display Settings", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Display order:", + "Display": "Display", + "Countries": "Countries", + "Genres": "Genres", + "Studios": "Studios", + "Tags": "Tags", + "Links": "Links", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Metadata Settings", + "People": "People", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Preferred metadata download language:", + "LabelImageDownloadLanguage": "Preferred image download language:", + "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item, or the global default value.", + "LabelCountry": "Land:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Birth year:", + "LabelBirthDate": "Birth date:", + "LabelDeathDate": "Death date:", + "LabelEndDate": "End date:", + "LabelSeasonNumber": "Season number:", + "LabelEpisodeNumber": "Episode number:", + "LabelTrackNumber": "Track number:", + "LabelNumber": "Number:", + "LabelDiscNumber": "Disc number:", + "LabelParentNumber": "Parent number:", + "SortName": "Sort Title", + "OriginalTitle": "Original Title", + "ReleaseDate": "Release Date", + "Continuing": "Fortlaufend", + "Ended": "Beendent", + "HeaderEnabledFields": "Enabled Fields", + "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.", + "Backdrops": "Backdrops", + "Images": "Images", + "Runtime": "Runtime", + "ProductionLocations": "Production locations", + "BirthLocation": "Birth location", + "ParentalRating": "Parental Rating", + "PlayCount": "Play count", + "Name": "Name", + "Overview": "Overview", + "LabelType": "Type:", + "LabelPersonRole": "Role:", + "LabelPersonRoleHelp": "Example: Ice cream truck driver", + "Actor": "Actor", + "Composers": "Composers", + "Composer": "Composer", + "Director": "Director", + "GuestStar": "Guest star", + "Producer": "Producer", + "Writer": "Writer", + "MessageNoSyncJobsFound": "No downloads found. Create download jobs using the Download buttons found throughout the app.", + "MessageNoDownloadsFound": "No offline downloads. Download your media for offline use by clicking Download throughout the app.", + "InstallingPackage": "Installing {0}", + "PackageInstallCompleted": "{0} installation completed.", + "PackageInstallFailed": "{0} installation failed.", + "PackageInstallCancelled": "{0} installation cancelled.", + "SeriesYearToPresent": "{0} - Present", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 Item", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episodes", + "ValueSeconds": "{0} seconds", + "Albums": "Albums", + "Song": "Song", + "Songs": "Songs", + "Authors": "Authors", + "Books": "Books", + "AudioBooks": "Audio books", + "HeaderAudioBooks": "Audio Books", + "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", + "PleaseEnterNameOrId": "Please enter a name or an external Id.", + "MessageItemSaved": "Item saved.", + "SearchResults": "Search Results", + "ServerNameIsRestarting": "Emby Server - {0} is restarting.", + "ServerNameIsShuttingDown": "Emby Server - {0} is shutting down.", + "HeaderDeleteItems": "Delete Items", + "ConfirmDeleteItems": "Deleting these items will delete them from both the file system and your media library.", + "PleaseRestartServerName": "Please Restart Emby Server on {0}", + "ConvertingDots": "Converting...", + "LabelQuality": "Quality:", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support offline downloading.", + "DownloadingDots": "Downloading...", + "LearnMore": "Learn more", + "LabelProfile": "Profile:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Convert unplayed videos only", + "SyncUnwatchedVideosOnly": "Download unplayed videos only", + "ConvertUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be converted.", + "SyncUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be downloaded, and videos will be removed from the device as they are fully played.", + "AutomaticallySyncNewContent": "Automatically download new content", + "AutomaticallySyncNewContentHelp": "New content added to this folder will be automatically downloaded to the device.", + "AutomaticallyConvertNewContent": "Automatically convert new content", + "AutomaticallyConvertNewContentHelp": "New content added to this folder will be automatically converted.", + "LabelItemLimit": "Item limit:", + "ConvertItemLimitHelp": "Optional. Set a limit to the number of items that will be converted.", + "DownloadItemLimitHelp": "Optional. Set a limit to the number of items that will be downloaded.", + "PleaseSelectDeviceToSyncTo": "Please select a device to download to.", + "Screenshots": "Screenshots", + "MoveRight": "Move right", + "MoveLeft": "Move left", + "HeaderUploadNewImage": "Upload New Image", + "HeaderDeleteImage": "Delete Image", + "ConfirmDeleteImage": "Delete image?", + "HeaderEditImages": "Edit Images", + "Settings": "Settings", + "ShowIndicatorsFor": "Show Indicators", + "Episodes": "Episodes", + "Programs": "Programs", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby Live TV & DVR require an active {0}Emby Premiere subscription{1}.", + "HeaderCancelRecording": "Cancel Recording", + "HeaderKeepRecording": "Keep Recording", + "HeaderCancelSeries": "Cancel Series", + "HeaderKeepSeries": "Keep Series", + "HeaderLearnMore": "Learn More", + "SeriesSettings": "Series settings", + "HeaderRecordingOptions": "Recording Options", + "HeaderDoNotRecord": "Do not record", + "HeaderSeriesOptions": "Series Options", + "Layout": "Layout", + "Channels": "Channels", + "LabelChannels": "Channels:", + "ChannelNameOnly": "Channel {0} only", + "Anytime": "Anytime", + "AnyLanguage": "Any language", + "AroundTime": "Around {0}", + "HeaderLatestMovies": "Latest Movies", + "All": "All", + "Stop": "Stop", + "AllChannels": "All channels", + "LabelRecord": "Record:", + "NewEpisodesOnly": "New episodes only", + "AllEpisodes": "All episodes", + "LabelStartWhenPossible": "Start when possible:", + "LabelStopWhenPossible": "Stop when possible:", + "MinutesBefore": "minutes before", + "MinutesAfter": "minutes after", + "SkipEpisodesAlreadyInMyLibrary": "Don't record episodes that are already in my library", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.", + "LabelKeepUpTo": "Keep up to:", + "AsManyAsPossible": "As many as possible", + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "UntilIDelete": "Until I delete", + "UntilSpaceNeeded": "Until space needed", + "Categories": "Categories", + "Sports": "Sports", + "News": "News", + "Movies": "Movies", + "Music": "Music", + "Kids": "Kids", + "MoreFromValue": "More from {0}", + "DiedValue": "Died: {0}", + "BornValue": "Born: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "Apply colored backgrounds to shows, based on their category", + "SortChannelsBy": "Sort channels by:", + "ChannelNumber": "Channel Number", + "HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.", + "HeaderTryPlayback": "Try Playback", + "HowDidYouPay": "How did you pay?", + "IHaveEmbyPremiere": "I have Emby Premiere", + "IPurchasedThisApp": "I purchased this app", + "ButtonRestorePreviousPurchase": "Restore Purchase", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}", + "HeaderAlreadyPaid": "Already Paid?", + "ButtonPlayOneMinute": "Play One Minute", + "PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning", + "HeaderUnlockFeature": "Unlock Feature", + "MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Intros?", + "HeaderPlayMyMedia": "Play my Media", + "HeaderDiscoverEmbyPremiere": "Discover Emby Premiere", + "HeaderNowPlaying": "Now Playing", + "Items": "Items", + "AppName": "App Name", + "OneChannel": "One channel", + "ConfirmRemoveDownload": "Remove download?", + "RemoveDownload": "Remove download", + "KeepDownload": "Keep download", + "AddedOnValue": "Added {0}", + "RemovingFromDevice": "Removing from device", + "KeepOnDevice": "Keep on device", + "CancelDownload": "Cancel download", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "SyncJobItemStatusSyncedMarkForRemoval": "Removing from device", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Downloaded", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "Retry": "Retry", + "Continue": "Continue", + "ContinueInSecondsValue": "Continue in {0} seconds.", + "HeaderRemoteControl": "Remote Control", + "Disconnect": "Disconnect", + "EnableDisplayMirroring": "Enable display mirroring", + "HeaderPlayOn": "Play On", + "Quality": "Quality", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active internet connection. You'll only have to do this once to restore your previous purchase.", + "HeaderAspectRatio": "Aspect Ratio", + "Original": "Original", + "Fill": "Fill", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your Emby Server administrator for more information.", + "Accept": "Accept", + "Reject": "Reject", + "Connect": "Connect", + "HeaderMyMedia": "My Media", + "HeaderMyMediaSmall": "My Media (small)", + "LatestFromLibrary": "Latest {0}", + "HeaderLatestEpisodes": "Latest Episodes", + "ContinuePlaying": "Continue playing", + "ContinueWatching": "Continue watching", + "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderContinueWatching": "Continue Watching", + "HeaderContinueListening": "Continue Listening", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "LabelConvertTo": "Convert to:", + "LabelDownloadTo": "Download to:", + "HeaderDownloadToDots": "Download to...", + "Next": "Next", + "LabelSource": "Source:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Previous", + "HeaderNextUp": "Next Up", + "HeaderPlayNextUp": "Play Next Up", + "HeaderLatestFrom": "Latest from {0}", + "LabelHomeScreenSectionValue": "Home screen section {0}:", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "Settings saved.", + "Upcoming": "Upcoming", + "HeaderSelectImageFile": "Select Image File", + "None": "None", + "More": "More", + "Up": "Up", + "Down": "Down", + "Home": "Home", + "Back": "Back", + "Random": "Random", + "Playback": "Playback", + "Favorites": "Favorites", + "HeaderHomeScreen": "Home Screen", + "HeaderLatestChannelItems": "Latest Channel Items", + "HeaderLibraryOrder": "Library Order", + "HideWatchedContentFromLatestMedia": "Hide fully played content from latest media", + "HeaderOnNow": "On Now", + "HeaderForKids": "For Kids", + "HeaderPlaybackError": "Playback Error", + "PlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Guide", + "Games": "Games", + "GameSystem": "Game System", + "Suggestions": "Suggestions", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "Favorite Collections", + "HeaderFavoritePlaylists": "Favorite Playlists", + "Collection": "Collection", + "Collections": "Collections", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "Folders", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "Display in secondary home screen sections such as latest media and continue watching", + "DisplayInMyMedia": "Display on home screen", + "Shows": "Shows", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Music Videos", + "MusicVideos": "Music videos", + "Videos": "Videos", + "MixedContent": "Mixed content", + "HomeVideos": "Home videos", + "HomeVideosAndPhotos": "Home videos & photos", + "TVShows": "TV shows", + "HeaderLibraryFolders": "Library Folders", + "HeaderTermsOfPurchase": "Terms of Purchase", + "PrivacyPolicy": "Privacy policy", + "TermsOfUse": "Terms of use", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "Repeat one", + "RepeatAll": "Repeat all", + "LabelDefaultScreen": "Default screen:", + "ConfirmEndPlayerSession": "Would you like to shutdown Emby on {0}?", + "Yesterday": "Yesterday", + "Yes": "Yes", + "No": "No", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "Live TV", + "Schedule": "Schedule", + "Recordings": "Recordings", + "ScanForNewAndUpdatedFiles": "Scan for new and updated files", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc.), but is in an incompatible file container (.mkv, .avi, .wmv, etc.). The video will be re-packaged on the fly before streaming it to the device.", + "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", + "StatsForNerds": "Stats for nerds", + "LabelReasonForTranscoding": "Reason for transcoding:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direct playing", + "DirectStreaming": "Direct streaming", + "Transcode": "Transcode", + "Transcoding": "Transcoding", + "ContainerBitrateExceedsLimit": "Reducing bitrate due to quality setting", + "VideoCodecNotSupported": "Converting video to compatible codec", + "AudioCodecNotSupported": "Converting audio to compatible codec", + "SubtitleCodecNotSupported": "Converting subtitles directly into video", + "DirectPlayError": "Recovering from playback error", + "ContainerNotSupported": "Converting to compatible container", + "VideoLevelNotSupported": "Converting to compatible video level", + "AudioBitrateNotSupported": "Converting to compatible audio bitrate", + "AudioChannelsNotSupported": "Converting to compatible number of audio channels", + "VideoResolutionNotSupported": "Converting to compatible video resolution", + "AudioProfileNotSupported": "Converting to compatible audio profile", + "AudioSampleRateNotSupported": "Converting to compatible audio sample rate", + "AnamorphicVideoNotSupported": "Anamorphic video not supported", + "InterlacedVideoNotSupported": "Deinterlacing video", + "SecondaryAudioNotSupported": "Selecting secondary audio track", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "HeaderInvitationSent": "Invitation Sent", + "Offline": "Offline", + "HeaderSignUp": "Sign Up", + "ServerDownloadMessage": "To download and install the free Emby Server visit {0}", + "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server visit the Emby website.", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "GuestUserNotFound": "User not found. Please ensure the name is correct and try again, or try entering their email address.", + "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an email to {0} from the email address used with the Emby account.", + "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", + "ErrorAddingGuestAccount2": "If you're still having an issue, please send an email to {0}, and include your email address as well as theirs.", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountAdded": "Emby Account Added", + "Skip": "Skip", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "Generate New Pin", + "ConnectLoginHelp1": "With Emby Connect you can easily access your Emby Server wherever you are and share servers with your family and friends.", + "CreatePinErrorMessage": "An error occurred while creating a pin code. Please click Generate New Pin to try again.", + "PinExpiredMessage": "The pin code has expired. Please click Generate New Pin to try again.", + "ConnectPinCodeHeader": "To sign in with Emby Connect, use a mobile device or computer to visit {0} and enter the following pin code:", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "ErrorDeletingItem": "There was an error deleting the item from Emby Server. Please check that Emby Server has write access to the media folder and try again.", + "NoSubtitles": "No subtitles", + "Default": "Default", + "Absolute": "Absolute", + "Smart": "Smart", + "Small": "Small", + "Smaller": "Smaller", + "Medium": "Medium", + "Large": "Large", + "Larger": "Larger", + "ExtraLarge": "Extra large", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Only forced subtitles", + "AlwaysPlaySubtitles": "Always play subtitles", + "DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.", + "SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.", + "HeaderSubtitleSettings": "Subtitle Settings", + "HeaderSubtitleAppearance": "Subtitle Appearance", + "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", + "AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", + "NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.", + "LabelPreferredSubtitleLanguage": "Preferred subtitle language:", + "LabelTextSize": "Text size:", + "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", + "LabelDropShadow": "Drop shadow:", + "LabelTextBackgroundColor": "Text background color:", + "LabelWindowBackgroundColor": "Text background color:", + "LabelFont": "Font:", + "LabelTextColor": "Text color:", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Raised", + "Depressed": "Depressed", + "Uniform": "Uniform", + "DropShadow": "Drop shadow", + "SmallCaps": "Small caps", + "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", + "HeaderWaitingForWifi": "Waiting for Wifi", + "WifiRequiredToDownload": "A Wifi connection is required to continue downloading.", + "DownloadOnlyOnWifi": "Download only on Wifi", + "LabelMusicDownloadQuality": "Music download quality:", + "MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.", + "HeaderDownloadSettings": "Download Settings", + "LabelDownloadLocation": "Download location:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Unlimited", + "Hide": "Hide", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} Seconds", + "AudioBitDepthNotSupported": "Converting to compatible audio bit depth", + "VideoProfileNotSupported": "Converting to compatible video profile", + "VideoFramerateNotSupported": "Converting to compatible video framerate", + "VideoBitDepthNotSupported": "Converting to compatible video bit depth", + "RefFramesNotSupported": "Converting to compatible number of video reference frames", + "ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.", + "HeaderStopRecording": "Stop Recording", + "ManageRecording": "Manage recording", + "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", + "MessageFileReadError": "There was an error reading the file. Please try again.", + "Browse": "Browse", + "HeaderUploadImage": "Upload Image", + "HeaderAddUpdateImage": "Add\/Update Image", + "HeaderShowFields": "Show Fields", + "LabelView": "View:", + "LabelImageType": "Image type:", + "Upload": "Upload", + "Primary": "Primary", + "PrimaryImageBlur": "Primary image blur", + "Art": "Art", + "Backdrop": "Backdrop", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (Rear)", + "Disc": "Disc", + "Logo": "Logo", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Color)", + "Menu": "Menu", + "Screenshot": "Screenshot", + "Thumb": "Thumb", + "HeaderAudioSettings": "Audio Settings", + "LabelAudioLanguagePreference": "Preferred audio language:", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "HeaderVideoQuality": "Video Quality", + "CinemaModeConfigurationHelp": "Cinema Intros bring the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "EnableNextVideoInfoOverlay": "Enable next video info during playback", + "EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.", + "PlayNextEpisodeAutomatically": "Play next episode automatically", + "LabelMaxChromecastBitrate": "Chromecast streaming quality:", + "LabelSkipBackLength": "Skip back length:", + "LabelSkipForwardLength": "Skip forward length:", + "EnableCinemaMode": "Enable Cinema Intros", + "LabelInternetQuality": "Internet quality:", + "HeaderMusicQuality": "Music Quality", + "LabelHomeNetworkQuality": "Home network quality:", + "HeaderLatestMedia": "Latest Media", + "HeaderRestartingEmbyServer": "Restarting Emby Server", + "RestartPleaseWaitMessage": "Please wait while Emby Server shuts down and restarts. This may take a minute or two.", + "HeaderPlayNext": "Play Next", + "AutoBasedOnLanguageSetting": "Auto (based on device setting)", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "Date time locale:", + "Genre": "Genre", + "DirectorValue": "Director: {0}", + "DirectorsValue": "Directors: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genres: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Subtitles:", + "Off": "Off", + "Title": "Title", + "Year": "Year", + "Filter": "Filter", + "Filters": "Filters", + "Unplayed": "Unplayed", + "LabelTVHomeScreen": "TV mode home screen:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Group by series", + "HeaderVideoType": "Video Type", + "HeaderSeriesStatus": "Series Status", + "Features": "Features", + "Trailers": "Trailers", + "Extras": "Extras", + "ThemeSongs": "Theme songs", + "ThemeVideos": "Theme videos", + "HeaderFavoriteMovies": "Favorite Movies", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Favorite Shows", + "HeaderFavoriteEpisodes": "Favorite Episodes", + "HeaderFavoriteVideos": "Favorite Videos", + "HeaderFavoriteGames": "Favorite Games", + "HeaderFavoriteArtists": "Favorite Artists", + "HeaderFavoriteAlbums": "Favorite Albums", + "HeaderFavoriteSongs": "Favorite Songs", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "Ascending", + "Descending": "Descending", + "HeaderColorPrimaries": "Color Primaries", + "HeaderColorSpace": "Color Space", + "HeaderColorTransfer": "Color Transfer", + "HeaderVideoRange": "Video Range", + "SeriesDisplayOrderHelp": "Order episodes by air date, dvd order, or absolute numbering.", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "Favorite People", + "MultiSelect": "Multi-Select", + "HeaderSignOut": "Sign Out", + "HeaderSelectServer": "Select Server", + "HeaderChangeServer": "Change Server", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "Login Settings", + "LabelRememberLogin": "Remember login:", + "LabelAutomaticallySignOut": "Automatically sign out:", + "BetaTesterMessage": "Thank you for being an Emby beta tester! Please leave feedback in the {0}Testing Area of the Emby Community{1}.", + "HardwareAccelerated": "Hardware accelerated", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media Info", + "Locked": "Locked", + "HeaderSplitVersionsApart": "Split Versions Apart", + "Any": "Any", + "Admin": "Admin", + "LabelLocked": "Locked:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Theme songs:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Read More", + "HeaderReadLess": "Read Less", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Enable 'Are You Still Watching?' prompt", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "The Emby Connect user is already linked to another user on this server.", + "VideoFilesWillBeConvertedTo": "Converted videos will be saved as {0}.", + "VideoWillBeConvertedTo": "Video streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "VideoWillBeConvertedToOrCopied": "Video streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Connecting to Server", + "ServerNameValue": "Server name: {0}", + "DomainValue": "Domain: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/he.json b/modules/common/strings/he.json new file mode 100644 index 0000000..7b7b97c --- /dev/null +++ b/modules/common/strings/he.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "emby \u05e0\u05d5\u05e2\u05d3 \u05dc\u05e2\u05d6\u05d5\u05e8 \u05dc\u05da \u05dc\u05e0\u05d4\u05dc \u05d0\u05ea \u05e1\u05e4\u05e8\u05d9\u05d9\u05ea \u05d4\u05de\u05d3\u05d9\u05d4 \u05d4\u05d0\u05d9\u05e9\u05d9\u05ea \u05e9\u05dc\u05da, \u05db\u05d2\u05d5\u05df \u05e1\u05e8\u05d8\u05d5\u05e0\u05d9\u05dd \u05d1\u05d9\u05ea\u05d9\u05d9\u05dd \u05d5\u05ea\u05de\u05d5\u05e0\u05d5\u05ea. \u05e2\u05d9\u05d9\u05df {0} \u05d1\u05ea\u05e0\u05d0\u05d9 \u05d4\u05e9\u05d9\u05de\u05d5\u05e9 {1} \u05e9\u05dc\u05e0\u05d5. \u05d4\u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05db\u05dc \u05ea\u05d5\u05db\u05e0\u05d4 \u05e9\u05dc emby \u05de\u05d4\u05d5\u05d5\u05d4 \u05d4\u05e1\u05db\u05de\u05d4 \u05dc\u05ea\u05e0\u05d0\u05d9\u05dd \u05d0\u05dc\u05d4.", + "MessageUnableToConnectToServer": "\u05d0\u05d9\u05df \u05d1\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea\u05e0\u05d5 \u05dc\u05d4\u05d9\u05db\u05e0\u05e1 \u05dc\u05e9\u05e8\u05ea \u05e9\u05e0\u05d1\u05d7\u05e8 \u05db\u05e2\u05ea. \u05d5\u05d3\u05d0 \u05e9\u05d4\u05d5\u05d0 \u05e4\u05d5\u05e2\u05dc \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.", + "EmbyIntroMessage": "\u05e2\u05dd emby \u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05d1\u05e7\u05dc\u05d5\u05ea \u05dc\u05d1\u05e6\u05e2 \u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2 \u05dc\u05d5\u05d9\u05d3\u05d0\u05d5, \u05de\u05d5\u05d6\u05d9\u05e7\u05d4 \u05d5\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05dc\u05d8\u05dc\u05e4\u05d5\u05e0\u05d9\u05dd \u05d7\u05db\u05de\u05d9\u05dd, \u05d8\u05d0\u05d1\u05dc\u05d8\u05d9\u05dd \u05d5\u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd \u05de\u05e9\u05e8\u05ea \u05d4emby \u05e9\u05dc\u05da.", + "HeaderSignInWithConnect": "\u05d4\u05d9\u05db\u05e0\u05e1 \u05e2\u05dd emby Connect", + "HeaderWelcomeToEmby": "\u05d1\u05e8\u05d5\u05da \u05d4\u05d1\u05d0 \u05dc emby", + "HeaderNewUsers": "\u05de\u05e9\u05ea\u05de\u05e9 \u05d7\u05d3\u05e9", + "HeaderPleaseSignIn": "\u05d4\u05d9\u05db\u05e0\u05e1", + "MessageInvalidUser": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d5\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05d2\u05d5\u05d9\u05d9\u05dd. \u05d0\u05e0\u05d0 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.", + "MessageUnlockAppWithPurchaseOrSupporter": "\u05e0\u05e2\u05d9\u05dc\u05ea \u05ea\u05db\u05d5\u05e0\u05d4 \u05d6\u05d5 \u05e2\u05dd \u05e8\u05db\u05d9\u05e9\u05d4 \u05d7\u05d3 \u05e4\u05e2\u05de\u05d9\u05ea \u05e7\u05d8\u05e0\u05d4, \u05d0\u05d5 \u05e2\u05dd \u05de\u05e0\u05d5\u05d9 \u05e4\u05e2\u05d9\u05dc emby Premiere.", + "MessageUnlockAppWithSupporter": "\u05d1\u05d9\u05d8\u05d5\u05dc \u05e0\u05e2\u05d9\u05dc\u05d4 \u05e9\u05dc \u05ea\u05db\u05d5\u05e0\u05d4 \u05d6\u05d5 \u05e2\u05dd \u05de\u05e0\u05d5\u05d9 \u05e4\u05e2\u05d9\u05dc \u05e9\u05dc emby Premiere.", + "MessageToValidateSupporter": "\u05d0\u05dd \u05d9\u05e9 \u05dc\u05da \u05de\u05e0\u05d5\u05d9 \u05e4\u05e2\u05d9\u05dc \u05e9\u05dc emby Premiere, \u05d5\u05d3\u05d0 \u05e9\u05d4\u05d2\u05d3\u05e8\u05ea \u05d0\u05ea emby Premiere \u05d1\u05de\u05e8\u05db\u05d6 \u05d4\u05e9\u05dc\u05d9\u05d8\u05d4 \u05e9\u05dc \u05e9\u05e8\u05ea \u200b\u200bemby , \u05e9\u05d1\u05d5 \u05d1\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea\u05da \u05dc\u05d2\u05e9\u05ea \u05e2\u05dc \u05d9\u05d3\u05d9 \u05dc\u05d7\u05d9\u05e6\u05d4 \u05e2\u05dc emby Premiere \u05d1\u05ea\u05e4\u05e8\u05d9\u05d8 \u05d4\u05e8\u05d0\u05e9\u05d9.", + "ValueSpecialEpisodeName": "\u05e1\u05e4\u05d9\u05d9\u05e9\u05dc - {0}", + "HeaderSignIn": "\u05d4\u05d9\u05db\u05e0\u05e1", + "Share": "\u05e9\u05ea\u05e3", + "Shared": "\u05de\u05e9\u05d5\u05ea\u05e3", + "Info": "\u05ea\u05e7\u05e6\u05d9\u05e8 \u05d5\u05e4\u05e8\u05d8\u05d9\u05dd", + "Add": "\u05d4\u05d5\u05e1\u05e3", + "Speed": "\u05de\u05d4\u05d9\u05e8\u05d5\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4", + "Chapters": "\u05e7\u05d8\u05e2\u05d9\u05dd", + "Password": "\u05e1\u05d9\u05e1\u05de\u05d4", + "ChangePassword": "Change Password", + "LabelPassword": "\u05e1\u05d9\u05e1\u05de\u05d4:", + "HeaderResetPassword": "\u05e9\u05d7\u05d6\u05e8 \u05e1\u05d9\u05e1\u05de\u05d4", + "Series": "\u05e1\u05d3\u05e8\u05d5\u05ea", + "Preview": "\u200f\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4\u200f", + "Submit": "\u05e9\u05dc\u05d7", + "Never": "\u05dc\u05e2\u05d5\u05dc\u05dd \u05dc\u05d0", + "Table": "\u05d8\u05d1\u05dc\u05d4", + "Plays": "\u05de\u05e6\u05d1 \u05d4\u05e4\u05e2\u05dc\u05d4", + "LabelKeyword": "\u05de\u05d9\u05dc\u05ea \u05de\u05e4\u05ea\u05d7\n", + "LabelKeywordType": "\u05e1\u05d5\u05d2\u05d9 \u05de\u05d9\u05dc\u05d5\u05ea \u05de\u05e4\u05ea\u05d7", + "HeaderSelectColumns": "\u05d1\u05d7\u05e8 \u05e2\u05de\u05d5\u05d3\u05d5\u05ea", + "HeaderTopResults": "\u200f\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05de\u05d5\u05d1\u05d9\u05dc\u05d5\u05ea\u200f", + "HeaderPinSidebar": "\u200f\u05d4\u05e6\u05de\u05d3 \u05e1\u05e8\u05d2\u05dc \u05e6\u05d9\u05d3\u05d9\u200f", + "Collapse": "\u05db\u05d5\u05d5\u05e5", + "LabelBackgroundVideoPlayback": "\u200f\u05d4\u05e4\u05e2\u05dc\u05ea \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d1\u05e8\u05e7\u05e2:\u200f", + "BackgroundVideoPlaybackHelp": "\u200f\u05d4\u05e4\u05e2\u05dc\u05ea \u05e8\u05e7\u05e2 \u05de\u05d0\u05e4\u05e9\u05e8\u05ea \u05dc\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05dc\u05e4\u05e2\u05d5\u05dc \u05d2\u05dd \u05db\u05d0\u05e9\u05e8 \u05d4\u05de\u05e1\u05da \u05db\u05d1\u05d5\u05d9.\u200f", + "AlwaysOn": "\u05ea\u05de\u05d9\u05d3 \u05d3\u05dc\u05d5\u05e7", + "HeadphonesOrExternalSpeakersConnected": "\u05d0\u05d5\u05d6\u05e0\u05d9\u05d5\u05ea \u05d0\u05d5 \u05e8\u05de\u05e7\u05d5\u05dc\u05d9\u05dd \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9\u05d9\u05dd \u05de\u05d7\u05d5\u05d1\u05e8\u05d9\u05dd", + "HeaderKeyboardAndRemote": "\u05de\u05e7\u05dc\u05d3\u05ea \u05d0\u05d5 \u05e9\u05dc\u05d8", + "NoSelectedItemsSupportOperation": "\u05dc\u05d0 \u05e0\u05d1\u05d7\u05e8\u05d5 \u05db\u05d5\u05ea\u05e8\u05d9\u05dd \u05d4\u05ea\u05d5\u05de\u05db\u05d9\u05dd \u05d1\u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5.", + "NoOperationsForSelectedItems": "\u05d0\u05d9\u05df \u05e4\u05e2\u05d5\u05dc\u05d5\u05ea \u05d6\u05de\u05d9\u05e0\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05d4\u05db\u05d5\u05ea\u05e8\u05d9\u05dd \u05e9\u05e0\u05d1\u05d7\u05e8\u05d5.", + "UploadOnlyOnWifi": "\u05d4\u05e2\u05dc\u05d4 \u05e8\u05e7 \u05d1\u05d7\u05d9\u05d1\u05d5\u05e8 \u05dc\u05e8\u05e9\u05ea WiFi", + "HeaderFoldersToUpload": "\u05ea\u05d9\u05e7\u05d9\u05d5\u05ea \u05dc\u05d4\u05e2\u05dc\u05d0\u05d4", + "LabelPasswordConfirm": "\u05e1\u05d9\u05e1\u05de\u05d4 (\u05d0\u05e9\u05e8):", + "HeaderMoveUpInOrder": "\u05d4\u05ea\u05e7\u05d3\u05dd \u05dc\u05e4\u05d9 \u05d4\u05e1\u05d3\u05e8", + "HeaderDownUpInOrder": "\u05dc\u05d6\u05d5\u05d6 \u05dc\u05de\u05d8\u05d4 \u05dc\u05e4\u05d9 \u05d4\u05e1\u05d3\u05e8", + "LabelUsername": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9:", + "HeaderAddServer": "\u05d4\u05d5\u05e1\u05e3 \u05e9\u05e8\u05ea", + "HeaderSubtitleOffset": "\u05d4\u05d9\u05e1\u05d8 \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea", + "HeaderRemoveFromContinueWatching": "\u05d4\u05e1\u05e8\u05d4 \u05de\u05d4\u05de\u05e9\u05da \u05e6\u05e4\u05d9\u05d9\u05d4", + "RemoveThisTitleFromContinueWatching": "\u05d4\u05d0\u05dd \u05dc\u05d4\u05e1\u05d9\u05e8 \u05d0\u05ea \u05d4\u05db\u05d5\u05ea\u05e8 \u05d4\u05d6\u05d4 \u05de\u05d4\u05de\u05e9\u05da \u05e6\u05e4\u05d9\u05d9\u05d4?", + "HeaderRemoveFromContinueListening": "\u05d4\u05e1\u05e8 \u05de\u05d4\u05de\u05e9\u05da \u05d4\u05d0\u05d6\u05e0\u05d4", + "RemoveThisTitleFromContinueListening": "\u05d4\u05d0\u05dd \u05dc\u05d4\u05e1\u05d9\u05e8 \u05d0\u05ea \u05d4\u05e4\u05e8\u05d9\u05d8 \u05d4\u05d6\u05d4 \u05de'\u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05dc\u05d4\u05d0\u05d6\u05d9\u05df?", + "HeaderIncreaseSubtitleOffset": "\u05d4\u05d2\u05d3\u05dc \u05d4\u05d9\u05e1\u05d8 \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea", + "HeaderDecreaseSubtitleOffset": "\u05d4\u05e7\u05d8\u05df \u05d4\u05d9\u05e1\u05d8 \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea", + "Close": "\u05e1\u05d2\u05d5\u05e8", + "HeaderSeeAll": "\u05d4\u05e6\u05d2 \u05d4\u05db\u05dc", + "HeaderOpenInNewWindow": "\u05e4\u05ea\u05d7 \u05d1\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9", + "LabelEmail": "\u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9:", + "LabelHost": "\u05de\u05d0\u05e8\u05d7", + "LabelHostHelp": "192.168.1.100 \u05d0\u05d5 https:\/\/myserver.com", + "LabelPort": "\u05e4\u05d5\u05e8\u05d8:", + "Disabled": "\u05de\u05d1\u05d5\u05d8\u05dc", + "Uninstall": "\u05d4\u05e1\u05e8 \u05d0\u05ea \u05d4\u05d4\u05ea\u05e7\u05e0\u05d4", + "NextValue": "\u05d4\u05d1\u05d0: {0}", + "HeaderNextItem": "\u05e4\u05e8\u05d9\u05d8 \u05d4\u05d1\u05d0", + "HeaderPreviousItem": "\u05e4\u05e8\u05d9\u05d8 \u05e7\u05d5\u05d3\u05dd", + "NoTrailersMessage": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d8\u05e8\u05d9\u05d9\u05dc\u05e8\u05d9\u05dd. \u05db\u05d3\u05d9 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d8\u05e8\u05d9\u05d9\u05dc\u05e8\u05d9\u05dd, \u05d4\u05d5\u05e1\u05e3 \u05d0\u05ea \u05ea\u05d5\u05e1\u05e3 \u05d4\u05d8\u05e8\u05d9\u05d9\u05dc\u05e8\u05d9\u05dd \u05de{0} \u05e7\u05d8\u05dc\u05d5\u05d2 \u05d4\u05ea\u05d5\u05e1\u05e4\u05d9\u05dd \u05e9\u05dc emby{1}.", + "UninstallPluginConfirmation": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05e1\u05d9\u05e8 \u05ea\u05d5\u05e1\u05e3 \u05d6\u05d4?", + "HeaderUninstallPlugin": "\u05d4\u05e1\u05e8 \u05ea\u05d5\u05e1\u05e3", + "AreYouStillWatching": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05e2\u05d5\u05d3 \u05e6\u05d5\u05e4\u05d4?", + "LabelCurrentPassword": "\u05e1\u05d9\u05e1\u05de\u05d4 \u05e0\u05d5\u05db\u05d7\u05d9\u05ea:", + "LabelNewPassword": "\u05e1\u05d9\u05e1\u05de\u05d0 \u05d7\u05d3\u05e9\u05d4:", + "LabelNewPasswordConfirm": "\u05d0\u05d9\u05de\u05d5\u05ea \u05e1\u05d9\u05e1\u05de\u05d4 \u05d7\u05d3\u05e9\u05d4:", + "HeaderRemovePassword": "\u05d4\u05e1\u05e8 \u05e1\u05d9\u05e1\u05de\u05d4", + "ServerUpdateNeeded": "\u05e9\u05e8\u05ea emby \u05d6\u05d4 \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05e2\u05d5\u05d3\u05db\u05df. \u05db\u05d3\u05d9 \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 \u05d0\u05ea \u05d4\u05d2\u05e8\u05e1\u05d4 \u05d4\u05e2\u05d3\u05db\u05e0\u05d9\u05ea \u05d1\u05d9\u05d5\u05ea\u05e8, \u05d1\u05e7\u05e8 \u05d1\u05db\u05ea\u05d5\u05d1\u05ea {0}", + "LiveTvRequiresUnlock": "\u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4 \u05d1\u05e9\u05d9\u05d3\u05d5\u05e8 \u05d7\u05d9 \u05d3\u05d5\u05e8\u05e9\u05ea \u05de\u05e0\u05d5\u05d9 \u05e4\u05e2\u05d9\u05dc \u05e9\u05dc emby Premiere.", + "MessageThankYouForConnectSignUp": "\u05ea\u05d5\u05d3\u05d4 \u05e9\u05e0\u05e8\u05e9\u05de\u05ea \u05dcemby Connect. \u05d4\u05d5\u05d3\u05e2\u05ea \u05d0\u05d9\u05de\u05d9\u05d9\u05dc \u05ea\u05d9\u05e9\u05dc\u05d7 \u05dc\u05db\u05ea\u05d5\u05d1\u05ea \u05e9\u05dc\u05da \u05e2\u05dd \u05d4\u05e0\u05d7\u05d9\u05d5\u05ea \u05db\u05d9\u05e6\u05d3 \u05dc\u05d0\u05e9\u05e8 \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05d4\u05d7\u05d3\u05e9 \u05e9\u05dc\u05da. \u05d0\u05e9\u05e8 \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05d5\u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df \u05d7\u05d6\u05d5\u05e8 \u05dc\u05db\u05d0\u05df \u05db\u05d3\u05d9 \u05dc\u05d4\u05d9\u05db\u05e0\u05e1.", + "MessageThankYouForConnectSignUpNoValidation": "\u05ea\u05d5\u05d3\u05d4 \u05e9\u05e0\u05e8\u05e9\u05de\u05ea \u05dcemby Connect! \u05db\u05e2\u05ea \u05ea\u05ea\u05d1\u05e7\u05e9 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05e2\u05dd \u05d4\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc\u05da \u05d1emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "\u05e1\u05d9\u05e1\u05de\u05d4 \u05d5\u05d0\u05d9\u05e9\u05d5\u05e8 \u05e1\u05d9\u05e1\u05de\u05d4 \u05d7\u05d9\u05d9\u05d1\u05d9\u05dd \u05dc\u05d4\u05d9\u05d5\u05ea \u05ea\u05d5\u05d0\u05de\u05d9\u05dd.", + "ErrorMessageUsernameInUse": "\u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05ea\u05e4\u05d5\u05e1. \u05d0\u05e0\u05d0 \u05d1\u05d7\u05e8 \u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d7\u05d3\u05e9 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1", + "ErrorMessageEmailInUse": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d0\u05d9\u05de\u05d9\u05d9\u05dc \u05db\u05d1\u05e8 \u05e0\u05de\u05e6\u05d0\u05ea \u05d1\u05e9\u05d9\u05de\u05d5\u05e9. \u05d4\u05d6\u05df \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05d7\u05d3\u05e9\u05d4 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1, \u05d0\u05d5 \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05ea\u05db\u05d5\u05e0\u05d4 \u05e9\u05db\u05d7\u05ea\u05d9 \u05e1\u05d9\u05e1\u05de\u05d4.", + "HeaderUpcomingOnTV": "\u05e9\u05d9\u05d3\u05d5\u05e8\u05d9\u05dd \u05e7\u05e8\u05d5\u05d1\u05d9\u05dd", + "HeaderOtherShowings": "\u05ea\u05e6\u05d5\u05d2\u05d5\u05ea \u05d0\u05d7\u05e8\u05d5\u05ea", + "Showings": "\u05ea\u05e6\u05d5\u05d2\u05d5\u05ea", + "HeaderConnectionFailure": "\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4", + "HeaderConnectToServer": "\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc\u05e9\u05e8\u05ea", + "ConnectToServerManually": "\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc\u05e9\u05e8\u05ea \u05d9\u05d3\u05e0\u05d9\u05ea", + "LabelEnterConnectUserNameHelp": "\u05d6\u05d5\u05d4\u05d9 \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05d1\u05d4 \u05d4\u05e9\u05ea\u05de\u05e9\u05ea \u05db\u05d3\u05d9 \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05df emby Connect \u05e9\u05dc\u05da.", + "HeaderSignInError": "\u05e9\u05d2\u05d9\u05d0\u05ea \u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea", + "HeaderManualLogin": "\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05d9\u05d3\u05e0\u05d9\u05ea", + "PasswordResetConfirmation": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d0\u05e4\u05e1 \u05d0\u05ea \u05d4\u05e1\u05d9\u05e1\u05de\u05d4?", + "ContactAdminToResetPassword": "\u05d0\u05e0\u05d0 \u05e4\u05e0\u05d4 \u05dc\u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05e9\u05dc\u05da \u05db\u05d3\u05d9 \u05dc\u05d0\u05e4\u05e1 \u05d0\u05ea \u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05dc\u05da.", + "ForgotPasswordInNetworkRequired": "\u05d0\u05e0\u05d0 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 \u05d1\u05e8\u05e9\u05ea \u05d4\u05d1\u05d9\u05ea\u05d9\u05ea \u05e9\u05dc\u05da \u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d0\u05ea \u05ea\u05d4\u05dc\u05d9\u05da \u05d0\u05d9\u05e4\u05d5\u05e1 \u05d4\u05e1\u05d9\u05e1\u05de\u05d4.", + "ForgotPasswordFileCreated": "\u05d4\u05e7\u05d5\u05d1\u05e5 \u05d4\u05d1\u05d0 \u05e0\u05d5\u05e6\u05e8 \u05d1\u05e9\u05e8\u05ea \u05e9\u05dc\u05da \u05d5\u05de\u05db\u05d9\u05dc \u05d4\u05d5\u05e8\u05d0\u05d5\u05ea \u05db\u05d9\u05e6\u05d3 \u05dc\u05d4\u05de\u05e9\u05d9\u05da:", + "ForgotPasswordFileExpiration": "\u05ea\u05d5\u05e7\u05e3 \u05e7\u05d5\u05d3 \u05dc\u05d0\u05d9\u05e4\u05d5\u05e1 \u05d9\u05e4\u05d5\u05d2 \u05d1{0}.", + "InvalidForgotPasswordPin": "\u05d4\u05d5\u05d6\u05df \u05e7\u05d5\u05d3 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9 \u05d0\u05d5 \u05e9\u05e4\u05d2 \u05ea\u05d5\u05e7\u05e4\u05d5. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.", + "PasswordResetForUsers": "\u05e1\u05d9\u05e1\u05de\u05d0\u05d5\u05ea \u05d4\u05d5\u05e1\u05e8\u05d5 \u05e2\u05d1\u05d5\u05e8 \u05d4\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd. \u05db\u05d3\u05d9 \u05dc\u05d4\u05d9\u05db\u05e0\u05e1, \u05d4\u05db\u05e0\u05e1 \u05e2\u05dd \u05e1\u05d9\u05e1\u05de\u05d4 \u05e8\u05d9\u05e7\u05d4.", + "HeaderForgotPassword": "\u05e9\u05db\u05d7\u05ea \u05d0\u05ea \u05d4\u05e1\u05d9\u05e1\u05de\u05d4?", + "ForgotPasswordUsernameHelp": "\u05d4\u05d6\u05df \u05d0\u05ea \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05e9\u05dc\u05da, \u05d0\u05dd \u05d0\u05ea\u05d4 \u05d6\u05d5\u05db\u05e8 \u05d0\u05d5\u05ea\u05d5.", + "HeaderPasswordReset": "\u05d0\u05d9\u05e4\u05d5\u05e1 \u05e1\u05d9\u05e1\u05de\u05d4", + "AttributeNew": "\u05d7\u05d3\u05e9", + "Done": "\u05d1\u05d5\u05e6\u05e2", + "HeaderResetToDefault": "\u05d0\u05d7\u05d6\u05e8 \u05dc\u05d1\u05e8\u05d9\u05e8\u05ea \u05d4\u05de\u05d7\u05d3\u05dc", + "Deinterlacing": "\u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05e9\u05d6\u05d9\u05e8\u05d4", + "HeaderBurningInSubtitles": "\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05de\u05d5\u05d8\u05de\u05e2\u05d5\u05ea", + "Premiere": "\u05d4\u05e7\u05e8\u05e0\u05ea \u05d1\u05db\u05d5\u05e8\u05d4", + "LabelPinCode": "\u05e7\u05d5\u05d3 \u05e1\u05d5\u05d3\u05d9:", + "LabelLocalNetworkPinCode": "PIN \u05e7\u05d5\u05d3 \u05e9\u05dc \u05e8\u05e9\u05ea \u05de\u05e7\u05d5\u05de\u05d9\u05ea:", + "LabelLocalNetworkPasswordMode": "\u05de\u05e6\u05d1 \u05db\u05e0\u05d9\u05e1\u05d4 \u05dc\u05e8\u05e9\u05ea \u05de\u05e7\u05d5\u05de\u05d9\u05ea:", + "RequirePasswordInLocalNetwork": "\u05d3\u05e8\u05d5\u05e9 \u05e1\u05d9\u05e1\u05de\u05d4 \u05d1\u05e8\u05e9\u05ea \u05d4\u05de\u05e7\u05d5\u05de\u05d9\u05ea", + "NoPasswordInLocalNetwork": "\u05d0\u05dc \u05ea\u05d3\u05e8\u05d5\u05e9 \u05e1\u05d9\u05e1\u05de\u05d4 \u05d1\u05e8\u05e9\u05ea \u05d4\u05de\u05e7\u05d5\u05de\u05d9\u05ea", + "PinCodeInLocalNetwork": "\u05d0\u05e4\u05e9\u05e8 \u05e7\u05d5\u05d3 PIN \u05de\u05e1\u05e4\u05e8\u05d9 \u05d1\u05e8\u05e9\u05ea \u05d4\u05de\u05e7\u05d5\u05de\u05d9\u05ea", + "LocalNetworkPasswordModeHelp": "\u05d1\u05d7\u05e8 \u05d0\u05ea \u05e9\u05d9\u05d8\u05ea \u05d4\u05db\u05e0\u05d9\u05e1\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05de\u05db\u05e9\u05d9\u05e8\u05d9\u05dd \u05d1\u05d0\u05d5\u05ea\u05d4 \u05e8\u05e9\u05ea \u05de\u05e7\u05d5\u05de\u05d9\u05ea \u05db\u05de\u05d5 \u05e9\u05e8\u05ea emby \u05e9\u05dc\u05da.", + "HeaderLocalNetworkAccess": "\u05d2\u05d9\u05e9\u05d4 \u05dc\u05e8\u05e9\u05ea \u05de\u05e7\u05d5\u05de\u05d9\u05ea", + "Live": "\u05e9\u05d9\u05d3\u05d5\u05e8 \u05d7\u05d9", + "Reset": "\u05d0\u05b4\u05ea\u05d7\u05d5\u05bc\u05dc", + "Repeat": "\u05d7\u05d6\u05d5\u05e8", + "Track": "\u05e7\u05d8\u05e2", + "Tracks": "\u05e9\u05d9\u05e8\u05d9\u05dd", + "HeaderCameraUpload": "\u05d4\u05e2\u05dc\u05d0\u05d5\u05ea \u05de\u05e6\u05dc\u05de\u05d4", + "TrackCount": "\u05e8\u05e6\u05d5\u05e2\u05d5\u05ea {0}", + "ItemCount": "{0} \u05e4\u05e8\u05d9\u05d8\u05d9\u05dd", + "NumberChannelsValue": "{0} \u05e2\u05e8\u05d5\u05e6\u05d9\u05dd", + "HeaderLatestMusic": "\u05e0\u05d5\u05e1\u05e4\u05d5 \u05dc\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05d1\u05de\u05d5\u05d6\u05d9\u05e7\u05d4", + "HeaderLatestAudioBooks": "\u05e0\u05d5\u05e1\u05e4\u05d5 \u05dc\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05d1\u05e1\u05e4\u05e8\u05d9\u05dd \u05de\u05d5\u05e7\u05dc\u05d8\u05d9\u05dd", + "HeaderLatestDownloadedVideos": "\u05d4\u05d5\u05e8\u05d3\u05d5\u05ea \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d0\u05d7\u05e8\u05d5\u05e0\u05d5\u05ea", + "HeaderRecentlyPlayed": "\u05dc\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05d4\u05d5\u05e4\u05e2\u05dc", + "Recent": "\u05dc\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4", + "HeaderFrequentlyPlayed": "\u05de\u05d5\u05e4\u05e2\u05dc \u05dc\u05e8\u05d5\u05d1", + "HeaderMoreLikeThis": "\u05db\u05d5\u05ea\u05e8\u05d9\u05dd \u05d3\u05d5\u05de\u05d9\u05dd", + "HeaderMoreLikeThisOnLiveTV": "\u05e2\u05d5\u05d3 \u05db\u05de\u05d5 \u05d6\u05d4 \u05d1\u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4 \u05d1\u05e9\u05d9\u05d3\u05d5\u05e8 \u05d7\u05d9", + "OriginalAirDateValue": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d0\u05d5\u05d5\u05d9\u05e8 \u05de\u05e7\u05d5\u05e8\u05d9: {0}", + "EndsAtValue": "\u05de\u05e1\u05ea\u05d9\u05d9\u05dd \u05d1 {0}", + "HeaderSelectDate": "\u05d1\u05d7\u05e8 \u05ea\u05d0\u05e8\u05d9\u05da", + "AirDate": "\u05ea\u05d0\u05e8\u05d9\u05da \u05e9\u05d7\u05e8\u05d5\u05e8", + "Played": "\u05d4\u05d5\u05e4\u05e2\u05dc", + "Daily": "\u05d9\u05d5\u05de\u05d9", + "RequireHashMatch": "\u05de\u05e6\u05e8\u05d9\u05da \u05d4\u05ea\u05d0\u05de\u05ea \u05d2\u05d9\u05d1\u05d5\u05d1", + "RequireHashMatchHelp": "\u05d3\u05e8\u05d9\u05e9\u05d4 \u05dc\u05d4\u05ea\u05d0\u05de\u05d4 \u05e9\u05dc \u05d2\u05d9\u05d1\u05d5\u05d1 \u05d9\u05e1\u05e0\u05df \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05db\u05d3\u05d9 \u05dc\u05db\u05dc\u05d5\u05dc \u05e8\u05e7 \u05d0\u05ea \u05d0\u05dc\u05d4 \u05e9\u05e0\u05d1\u05d3\u05e7\u05d5 \u05e2\u05dd \u05e7\u05d5\u05d1\u05e5 \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d4\u05de\u05d3\u05d5\u05d9\u05e7 \u05e9\u05dc\u05da. \u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05e1\u05d9\u05de\u05d5\u05df \u05d9\u05d2\u05d3\u05d9\u05dc \u05d0\u05ea \u05de\u05e1\u05e4\u05e8 \u05d4\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05d4\u05de\u05d5\u05ea\u05d0\u05de\u05d5\u05ea, \u05d0\u05da \u05d2\u05dd \u05d9\u05d2\u05d1\u05d9\u05e8 \u05d0\u05ea \u05d4\u05e1\u05d9\u05db\u05d5\u05d9\u05d9\u05dd \u05dc\u05d8\u05e7\u05e1\u05d8 \u05db\u05ea\u05d5\u05d1 \u05db\u05ea\u05d5\u05d1 \u05e9\u05d2\u05d5\u05d9 \u05d0\u05d5 \u05e9\u05d2\u05d5\u05d9.", + "SearchForForcedSubtitlesOnly": "\u05d4\u05db\u05e8\u05d7 \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05d1\u05dc\u05d1\u05d3", + "SearchForForcedSubtitlesOnlyHelp": "\u05d3\u05e8\u05d9\u05e9\u05d4 \u05dc\u05ea\u05e8\u05d2\u05d5\u05dd \u05db\u05e4\u05d5\u05d9 \u05ea\u05d2\u05d1\u05d9\u05dc \u05d0\u05ea \u05d4\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05dc\u05db\u05d5\u05ea\u05e8\u05d5\u05ea \u05d4\u05de\u05ea\u05d5\u05d9\u05d2\u05d5\u05ea \u05db\u05d1\u05e2\u05dc\u05d5\u05ea \u05e9\u05e4\u05d4 \u05d6\u05e8\u05d4.", + "LastEpisodeDateAdded": "\u05ea\u05d0\u05e8\u05d9\u05da \u05e4\u05e8\u05e7 \u05d0\u05d7\u05e8\u05d5\u05df \u05e0\u05d5\u05e1\u05e3", + "LabelPlaystate": "\u05de\u05e6\u05d1 \u05d4\u05e4\u05e2\u05dc\u05d4:", + "LabelGenre": "\u05d6\u05f3\u05d0\u05e0\u05e8:", + "LabelStudio": "\u05d0\u05d5\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e4\u05e7\u05d4 \u05d5\u05d4\u05e4\u05e6\u05d4:", + "LabelContainer": "\u05e1\u05d5\u05d2 \u05e7\u05d5\u05d1\u05e5:", + "LabelTag": "\u05ea\u05d2:", + "EpisodeTitle": "\u05db\u05d5\u05ea\u05e8\u05ea \u05e4\u05e8\u05e7", + "Audio": "\u05e9\u05de\u05e2", + "Video": "\u05d5\u05d9\u05d3\u05d0\u05d5", + "Subtitle": "\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea", + "Image": "\u05ea\u05de\u05d5\u05e0\u05d4", + "LabelYear": "\u05e9\u05e0\u05d4:", + "LabelAudioLayout": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05e7\u05d5\u05dc:", + "LabelAudioCodec": "\u05de\u05e7\u05d5\u05d3\u05d3 \u05e9\u05de\u05e2:", + "LabelAudioLanguage": "\u05e9\u05e4\u05ea \u05e9\u05de\u05e2:", + "LabelSubtitleLanguage": "\u05e9\u05e4\u05ea \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea:", + "LabelVideoCodec": "\u05de\u05e7\u05d5\u05d3\u05d3 \u05d5\u05d9\u05d3\u05d0\u05d5:", + "LabelSubtitleCodec": "\u05de\u05e7\u05d5\u05d3\u05d3 \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea:", + "LabelParentalRating": "\u05e1\u05d9\u05d5\u05d5\u05d2 \u05e6\u05e4\u05d9\u05d4:", + "BecauseYouLikeValue": "\u05de\u05e9\u05d5\u05dd \u05e9\u05d0\u05d4\u05d1\u05ea \u05d0\u05ea {0}", + "BecauseYouWatchedValue": "\u05de\u05e9\u05d5\u05dd \u05e9\u05e6\u05e4\u05d9\u05ea \u05d1{0}", + "DirectedByValue": "\u05d1\u05d9\u05de\u05d5\u05d9 {0}", + "StarringValue": "\u05db\u05d5\u05db\u05d1\u05d9\u05dd {0}", + "Invitations": "\u05d4\u05d6\u05de\u05e0\u05d5\u05ea", + "ActorAsRole": "\u05db{0}", + "ButtonOk": "\u05d1\u05e1\u05d3\u05e8", + "GroupItemsIntoCollections": "\u05e7\u05d1\u05e5 \u05db\u05d5\u05ea\u05e8\u05d9\u05dd \u05dc\u05d0\u05d5\u05e1\u05e3", + "GroupItemsIntoCollectionsHelp": "\u05e7\u05d1\u05e5 \u05db\u05d5\u05ea\u05e8\u05d9\u05dd \u05e2\u05dc \u05e1\u05de\u05da \u05d0\u05d5\u05e1\u05e4\u05d9\u05dd \u05e9\u05d0\u05dc\u05d9\u05d4\u05dd \u05e0\u05d5\u05e1\u05e4\u05d5. \u05d4\u05e4\u05e2\u05dc\u05ea \u05de\u05e1\u05e0\u05e0\u05d9\u05dd \u05de\u05e1\u05d5\u05d9\u05de\u05d9\u05dd \u05d0\u05d5 \u05e1\u05d3\u05e8\u05d9 \u05ea\u05e6\u05d5\u05d2\u05d4 \u05e2\u05e9\u05d5\u05d9\u05d9\u05dd \u05dc\u05d4\u05e9\u05d1\u05d9\u05ea \u05d6\u05d0\u05ea \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9.", + "GroupItemsIntoTags": "\u05e7\u05d1\u05e5 \u05db\u05d5\u05ea\u05e8\u05d9\u05dd \u05dc\u05ea\u05d2\u05d9\u05d5\u05ea", + "GroupItemsIntoTagsHelp": "\u05e7\u05d1\u05e5 \u05db\u05d5\u05ea\u05e8\u05d9\u05dd \u05e2\u05dc \u05e1\u05de\u05da \u05d0\u05d5\u05e1\u05e4\u05d9\u05dd \u05e9\u05d0\u05dc\u05d9\u05d4\u05dd \u05e0\u05d5\u05e1\u05e4\u05d5. \u05d4\u05e4\u05e2\u05dc\u05ea \u05de\u05e1\u05e0\u05e0\u05d9\u05dd \u05de\u05e1\u05d5\u05d9\u05de\u05d9\u05dd \u05d0\u05d5 \u05e1\u05d3\u05e8\u05d9 \u05ea\u05e6\u05d5\u05d2\u05d4 \u05e2\u05e9\u05d5\u05d9\u05d9\u05dd \u05dc\u05d4\u05e9\u05d1\u05d9\u05ea \u05d6\u05d0\u05ea \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9.", + "Users": "\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd", + "Library": "\u05e1\u05e4\u05e8\u05d9\u05d9\u05d4", + "Devices": "\u05de\u05db\u05e9\u05d9\u05e8", + "Cancel": "\u05d1\u05d9\u05d8\u05d5\u05dc", + "Restart": "\u05d0\u05ea\u05d7\u05d5\u05dc", + "Shutdown": "\u05db\u05d9\u05d1\u05d5\u05d9", + "Logs": "\u05d9\u05d5\u05de\u05e0\u05d9 \u05dc\u05d5\u05d2", + "Notifications": "\u05d4\u05ea\u05e8\u05d0\u05d5\u05ea", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "\u05de\u05e0\u05d4\u05dc \u05d4\u05e9\u05e8\u05ea \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05ea\u05e7\u05d9\u05df \u05e9\u05d9\u05e8\u05d5\u05ea\u05d9 \u05d4\u05ea\u05e8\u05d0\u05d5\u05ea \u05d1{0}\u05e7\u05d8\u05dc\u05d5\u05d2 \u05d4\u05ea\u05d5\u05e1\u05e4\u05d9\u05dd{1} \u05e9\u05dc emby.", + "Plugins": "\u05ea\u05d5\u05e1\u05e4\u05d9\u05dd", + "Systems": "\u05de\u05e2\u05e8\u05db\u05ea", + "Server": "\u05e9\u05e8\u05ea", + "Dashboard": "\u05dc\u05d5\u05d7 \u05d1\u05e7\u05e8\u05d4", + "PlayOnAnotherDevice": "\u05d4\u05e4\u05e2\u05dc \u05d1\u05de\u05db\u05e9\u05d9\u05e8 \u05d0\u05d7\u05e8", + "HeaderConnectionHelp": "\u05e2\u05d6\u05e8\u05d4 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05d5\u05ea", + "AccessRestrictedTryAgainLater": "\u05d4\u05db\u05e0\u05d9\u05e1\u05d4 \u05de\u05d5\u05d2\u05d1\u05dc\u05ea \u05db\u05e2\u05ea. \u05d0\u05e0\u05d0 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 \u05de\u05d0\u05d5\u05d7\u05e8 \u05d9\u05d5\u05ea\u05e8.", + "ButtonGotIt": "\u05d4\u05d1\u05e0\u05ea\u05d9", + "RememberMe": "\u05d6\u05db\u05d5\u05e8 \u05d0\u05d5\u05ea\u05d9", + "ManageEmbyServer": "\u05dc\u05d5\u05d7 \u05d1\u05e7\u05e8\u05d4", + "ShutdownServer": "\u05db\u05d9\u05d1\u05d5\u05d9 \u05e9\u05e8\u05ea emby", + "RestartServer": "\u05d0\u05ea\u05d7\u05d5\u05dc \u05e9\u05e8\u05ea emby", + "RecordingCancelled": "\u05d4\u05e7\u05dc\u05d8\u05d4 \u05d1\u05d5\u05d8\u05dc\u05d4", + "SeriesCancelled": "\u05d4\u05e7\u05dc\u05d8\u05ea \u05e1\u05d3\u05e8\u05d4 \u05d1\u05d5\u05d8\u05dc\u05d4", + "RecordingScheduled": "\u05d4\u05d4\u05e7\u05dc\u05d8\u05d4 \u05de\u05ea\u05d5\u05d6\u05de\u05e0\u05ea", + "SeriesRecordingScheduled": "\u05d4\u05e7\u05dc\u05d8\u05ea \u05d4\u05e1\u05d3\u05e8\u05d4 \u05de\u05ea\u05d5\u05d6\u05de\u05e0\u05ea", + "HeaderNewRecording": "\u05d4\u05e7\u05dc\u05d8\u05d4 \u05d7\u05d3\u05e9\u05d4", + "HeaderWakeServer": "\u05d4\u05e2\u05e8 \u05e9\u05e8\u05ea", + "AttemptingWakeServer": "\u05de\u05e0\u05e1\u05d4 \u05dc\u05d4\u05e2\u05d9\u05e8 \u05e9\u05e8\u05ea. \u05d0\u05e0\u05d0 \u05d4\u05de\u05ea\u05df...", + "WakeServerSuccess": "\u05d4\u05e6\u05dc\u05d7\u05d4!", + "HeaderCustomizeHomeScreen": "\u05d4\u05ea\u05d0\u05dd \u05de\u05e1\u05da \u05d1\u05d9\u05ea", + "WakeServerError": "\u05de\u05e0\u05d5\u05ea Wake On LAN \u05e0\u05e9\u05dc\u05d7\u05d5 \u05d0\u05dc \u05de\u05db\u05d5\u05e0\u05ea \u05d4\u05e9\u05e8\u05ea \u05e9\u05dc\u05da, \u05d0\u05da \u05dc\u05d0 \u05d4\u05e6\u05dc\u05d7\u05e0\u05d5 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc\u05e9\u05e8\u05ea emby \u05e9\u05dc\u05da. \u05d9\u05d9\u05ea\u05db\u05df \u05e9\u05d4\u05de\u05d7\u05e9\u05d1 \u05e9\u05dc\u05da \u05d6\u05e7\u05d5\u05e7 \u05dc\u05d6\u05de\u05df \u05e7\u05e6\u05e8 \u05d9\u05d5\u05ea\u05e8 \u05dc\u05d4\u05ea\u05e2\u05d5\u05e8\u05e8, \u05d0\u05d5 \u05e9\u05e9\u05e8\u05ea emby \u05dc\u05d0 \u05e4\u05e2\u05d9\u05dc\u05d4 \u05d1\u05de\u05d7\u05e9\u05d1.", + "Sundays": "\u05d9\u05de\u05d9 \u05e8\u05d0\u05e9\u05d5\u05df", + "Mondays": "\u05d9\u05de\u05d9 \u05e9\u05e0\u05d9", + "Tuesdays": "\u05d9\u05de\u05d9 \u05e9\u05dc\u05d9\u05e9\u05d9", + "Wednesdays": "\u05d9\u05de\u05d9 \u05e8\u05d1\u05d9\u05e2\u05d9", + "Thursdays": "\u05d9\u05de\u05d9 \u05d7\u05de\u05d9\u05e9\u05d9", + "Fridays": "\u05d9\u05de\u05d9 \u05e9\u05d9\u05e9\u05d9", + "Saturdays": "\u05d9\u05de\u05d9 \u05e9\u05d1\u05ea", + "Days": "\u05d9\u05de\u05d9\u05dd", + "Network": "\u05e8\u05e9\u05ea", + "Networks": "\u05e8\u05e9\u05ea\u05d5\u05ea", + "SortByValue": "\u05de\u05d9\u05d5\u05df \u05dc\u05e4\u05d9 {0}", + "HeaderSortBy": "\u05de\u05d9\u05d5\u05df \u05dc\u05e4\u05d9", + "LabelSortBy": "\u05de\u05d9\u05d5\u05df \u05dc\u05e4\u05d9:", + "LabelSortOrder": "\u05e1\u05d3\u05e8 \u05ea\u05e6\u05d5\u05d2\u05d4:", + "HeaderPhotoAlbums": "\u05d0\u05dc\u05d1\u05d5\u05de\u05d9\u05dd", + "Photos": "\u05ea\u05de\u05d5\u05e0\u05d5\u05ea", + "HeaderAppearsOn": "\u05de\u05d5\u05e4\u05d9\u05e2 \u05e2\u05dc", + "List": "\u05e8\u05e9\u05d9\u05de\u05d4", + "HeaderRecordSeries": "\u05d4\u05dc\u05e7\u05d8 \u05e1\u05d3\u05e8\u05d5\u05ea", + "HeaderCinemaMode": "\u05e7\u05d3\u05d9\u05de\u05d5\u05e0\u05d9 \u05e7\u05d5\u05dc\u05e0\u05d5\u05e2", + "HeaderCloudSync": "\u05e1\u05e0\u05db\u05e8\u05d5\u05df \u05e2\u05e0\u05df", + "Conversions": "\u05d4\u05de\u05e8\u05d4", + "Downloads": "\u05d4\u05d5\u05e8\u05d3\u05d5\u05ea", + "HeaderManageDownloads": "\u05e0\u05d4\u05dc \u05d4\u05d5\u05e8\u05d3\u05d5\u05ea", + "InternalStorage": "\u05d0\u05d7\u05e1\u05d5\u05df \u05e4\u05e0\u05d9\u05de\u05d9", + "ExternalStorage": "\u05d0\u05d7\u05e1\u05d5\u05df \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9", + "UploadToFollowingServers": "\u05d4\u05e2\u05dc\u05d4 \u05dc\u05e9\u05e8\u05ea\u05d9\u05dd", + "UploadingNumItems": "\u05de\u05e2\u05dc\u05d4 {0} \u05de\u05ea\u05d5\u05da {1}", + "DownloadNumItems": "\u05de\u05d5\u05e8\u05d9\u05d3 {0} \u05de\u05ea\u05d5\u05da {1}", + "HeaderSampleRate": "\u05e7\u05e6\u05d1 \u05d3\u05d2\u05d9\u05de\u05d4", + "HeaderReferenceFrames": "\u05de\u05e1\u05d2\u05e8\u05d5\u05ea \u05d4\u05ea\u05d9\u05d9\u05d7\u05e1\u05d5\u05ea", + "HeaderBitDepth": "\u05e2\u05d5\u05de\u05e7 \u05e1\u05d9\u05d1\u05d9\u05d5\u05ea", + "HeaderPixelFormat": "\u05e4\u05d5\u05e8\u05de\u05d8 \u05e4\u05d9\u05e7\u05e1\u05dc", + "Profile": "\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc", + "Bitrate": "\u05e7\u05e6\u05d1 \u05e1\u05d9\u05d1\u05d9\u05d5\u05ea", + "Expand": "\u05d4\u05e8\u05d7\u05d1", + "Container": "\u05e1\u05d5\u05d2 \u05e7\u05d5\u05d1\u05e5", + "Format": "\u05e4\u05d5\u05e8\u05de\u05d8", + "Path": "\u05e0\u05ea\u05d9\u05d1 \u05ea\u05d9\u05e7\u05d9\u05d9\u05d4", + "Size": "\u05d2\u05d5\u05d3\u05dc \u05e7\u05d5\u05d1\u05e5", + "Resolution": "\u05e8\u05d6\u05d5\u05dc\u05d5\u05e6\u05d9\u05d4", + "HeaderCodecTag": "\u05ea\u05d9\u05d5\u05d2 \u05de\u05e7\u05d5\u05d3\u05d3", + "Framerate": "\u05e7\u05e6\u05d1 \u05ea\u05de\u05d5\u05e0\u05d4", + "Interlaced": "\u05e9\u05dc\u05d5\u05d1\u05d9\u05dd", + "Anamorphic": "\u05d0\u05e0\u05d0\u05de\u05d5\u05e8\u05e4\u05d9", + "Level": "\u05e8\u05de\u05d4", + "Timestamp": "\u05d7\u05d5\u05ea\u05de\u05ea \u05d6\u05de\u05df", + "Language": "\u05e9\u05e4\u05d4", + "Codec": "\u05de\u05e7\u05d5\u05d3\u05d3", + "Stream": "\u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2", + "HeaderExtradata": "\u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3", + "HeaderOfflineDownloads": "\u05de\u05d3\u05d9\u05d4 \u05dc\u05d0 \u05de\u05e7\u05d5\u05d5\u05e0\u05ea", + "HeaderOfflineDownloadsDescription": "\u05d4\u05d5\u05e8\u05d3 \u05de\u05d3\u05d9\u05d4 \u05dc\u05de\u05db\u05e9\u05d9\u05e8\u05d9\u05dd \u05e9\u05dc\u05da \u05dc\u05e9\u05d9\u05de\u05d5\u05e9 \u05dc\u05d0 \u05de\u05e7\u05d5\u05d5\u05df \u05d1\u05e7\u05dc\u05d5\u05ea.", + "CloudSyncFeatureDescription": "\u05e1\u05e0\u05db\u05e8\u05df \u05d0\u05ea \u05d4\u05de\u05d3\u05d9\u05d4 \u05e9\u05dc\u05da \u05dc\u05e2\u05e0\u05df \u05dc\u05e6\u05d5\u05e8\u05da \u05d2\u05d9\u05d1\u05d5\u05d9 \u05e7\u05dc, \u05d0\u05d7\u05e1\u05d5\u05df \u05d1\u05d0\u05e8\u05db\u05d9\u05d5\u05df \u05d5\u05d4\u05de\u05e8\u05d4.", + "LiveTvFeatureDescription": "\u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2 \u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4 \u05d1\u05e9\u05d9\u05d3\u05d5\u05e8 \u05d7\u05d9 \u05dc\u05db\u05dc \u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d9\u05ea emby, \u05e2\u05dd \u05de\u05db\u05e9\u05d9\u05e8 \u05de\u05e7\u05dc\u05d8 \u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4 \u05ea\u05d5\u05d0\u05dd \u05d4\u05de\u05d5\u05ea\u05e7\u05df \u05d1\u05e9\u05e8\u05ea emby \u05e9\u05dc\u05da.", + "DvrFeatureDescription": "\u05ea\u05d6\u05de\u05df \u05d4\u05e7\u05dc\u05d8\u05d5\u05ea \u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4 \u05d1\u05e9\u05d9\u05d3\u05d5\u05e8 \u05d7\u05d9, \u05d4\u05e7\u05dc\u05d8\u05d5\u05ea \u05e1\u05d3\u05e8\u05d5\u05ea \u05d5\u05e2\u05d5\u05d3 \u05e2\u05dd embyI DVR.", + "CinemaModeFeatureDescription": "\u05de\u05e6\u05d1 \u05e7\u05d5\u05dc\u05e0\u05d5\u05e2 \u05e0\u05d5\u05ea\u05df \u05dc\u05da \u05d7\u05d5\u05d5\u05d9\u05ea \u05e7\u05d5\u05dc\u05e0\u05d5\u05e2 \u05d0\u05de\u05d9\u05ea\u05d9\u05ea \u05e2\u05dd \u05d8\u05e8\u05d9\u05d9\u05dc\u05e8\u05d9\u05dd \u05de\u05d5\u05ea\u05d0\u05de\u05d9\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea \u05dc\u05e4\u05e0\u05d9 \u05d4\u05ea\u05d5\u05db\u05df \u05d4\u05e0\u05d1\u05d7\u05e8.", + "HeaderFreeApps": "\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea emby \u05d1\u05d7\u05d9\u05e0\u05dd", + "FreeAppsFeatureDescription": "\u05d1\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea\u05da \u05dc\u05d9\u05d4\u05e0\u05d5\u05ea \u05de\u05d2\u05d9\u05e9\u05d4 \u05d7\u05d5\u05e4\u05e9\u05d9\u05ea \u05dc\u05d9\u05d9\u05e9\u05d5\u05de\u05d9 emby \u05e2\u05d1\u05d5\u05e8 \u05d4\u05de\u05db\u05e9\u05d9\u05e8\u05d9\u05dd \u05e9\u05dc\u05da.", + "HeaderBecomeProjectSupporter": "\u05e7\u05d1\u05dc emby Premiere", + "HeaderViewServerInfo": "\u05d4\u05e6\u05d2 \u05de\u05d9\u05d3\u05e2 \u05e9\u05e8\u05ea", + "LabelEmailAddress": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\"\u05dc:", + "PromoConvertRecordingsToStreamingFormat": "\u05dc\u05d4\u05de\u05d9\u05e8 \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9 \u05d4\u05e7\u05dc\u05d8\u05d5\u05ea \u05d1\u05e4\u05d5\u05e8\u05de\u05d8 \u05d9\u05d3\u05d9\u05d3\u05d5\u05ea\u05d9 \u05dc\u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2 \u05e2\u05dd emby Premiere. \u05d4\u05e7\u05dc\u05d8\u05d5\u05ea \u05d9\u05d5\u05de\u05e8\u05d5 \u05dcMP4 \u05d0\u05d5 MKV, \u05d1\u05d4\u05ea\u05d1\u05e1\u05e1 \u05e2\u05dc \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e9\u05e8\u05ea emby.", + "PlaybackTvModeRequiresEmbyPremiere": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05ea\u05e6\u05d5\u05d2\u05d4 \u05d1\u05de\u05e6\u05d1 \u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4 \u05d3\u05d5\u05e8\u05e9 {0}\u05de\u05e0\u05d5\u05d9 \u05e4\u05e2\u05d9\u05dc \u05dcemby Premiere{1}.", + "FeatureRequiresEmbyPremiere": "\u05ea\u05db\u05d5\u05e0\u05d4 \u05d6\u05d5 \u05d3\u05d5\u05e8\u05e9\u05ea {0}\u05de\u05d9\u05e0\u05d5\u05d9 \u05e4\u05e2\u05d9\u05dc \u05dcemby Premiere{1}.", + "HeaderConvertYourRecordings": "\u05d4\u05de\u05e8\u05ea \u05d4\u05e7\u05dc\u05d8\u05d5\u05ea \u05e9\u05dc\u05da", + "Record": "\u05d4\u05e7\u05dc\u05d8", + "Save": "\u05e9\u05de\u05d5\u05e8", + "Edit": "\u05e2\u05e8\u05d5\u05da", + "HeaderSavePlaylist": "\u05e9\u05de\u05d5\u05e8 \u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05e9\u05de\u05e2\u05d4", + "Latest": "\u05e0\u05d5\u05e1\u05e4\u05d5 \u05dc\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05d1", + "Download": "\u05d4\u05d5\u05e8\u05d3\u05d4", + "Downloaded": "\u05d9\u05e8\u05d3", + "Downloading": "\u05de\u05d5\u05e8\u05d9\u05d3", + "Advanced": "\u05de\u05ea\u05e7\u05d3\u05dd", + "LinkedToEmbyConnect": "\u05de\u05e7\u05d5\u05e9\u05e8 \u05dcemby Connect", + "Delete": "\u05de\u05d7\u05e7", + "Both": "\u05e9\u05e0\u05d9\u05d4\u05dd", + "LabelChannelDisplay": "\u05ea\u05e6\u05d5\u05d2\u05ea \u05e2\u05e8\u05d5\u05e5:", + "HeaderDeleteServer": "\u05de\u05d7\u05e7 \u05e9\u05e8\u05ea", + "HeaderDeleteItem": "\u05de\u05d7\u05e7 \u05e4\u05e8\u05d9\u05d8", + "HeaderDeleteUser": "\u05de\u05d7\u05e7 \u05de\u05e9\u05ea\u05de\u05e9", + "DeleteItemConfirmation": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05e1\u05d9\u05e8 {0}?", + "DeleteServerConfirmation": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05de\u05d7\u05d5\u05e7 \u05e9\u05e8\u05ea \u05d6\u05d4?", + "DeleteUserConfirmation": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05e1\u05d9\u05e8 \u05de\u05e9\u05ea\u05de\u05e9 \u05d6\u05d4 {0}?", + "HeaderDeleteDevice": "\u05de\u05d7\u05e7 \u05de\u05db\u05e9\u05d9\u05e8", + "DeleteDeviceConfirmation": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05de\u05d7\u05d5\u05e7 \u05d0\u05ea \u05d4\u05de\u05db\u05e9\u05d9\u05e8 \u05d4\u05d6\u05d4? \u05d6\u05d4 \u05d9\u05d5\u05e4\u05d9\u05e2 \u05e9\u05d5\u05d1 \u05d1\u05e4\u05e2\u05dd \u05d4\u05d1\u05d0\u05d4 \u05e9\u05de\u05e9\u05ea\u05de\u05e9 \u05d9\u05d9\u05db\u05e0\u05e1 \u05d0\u05dc\u05d9\u05d5.", + "ConfirmDeleteItem": "\u05de\u05d7\u05d9\u05e7\u05ea \u05e4\u05e8\u05d9\u05d8 \u05d6\u05d4 \u05ea\u05de\u05d7\u05e7 \u05d0\u05d5\u05ea\u05d5 \u05d4\u05df \u05de\u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05d4\u05df \u05de\u05e1\u05e4\u05e8\u05d9\u05d9\u05ea \u05d4\u05de\u05d3\u05d9\u05d4 \u05e9\u05dc\u05da.", + "FollowingFilesWillBeDeleted": "\u05d4\u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05d4\u05ea\u05d9\u05e7\u05d9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea \u05d9\u05de\u05d7\u05e7\u05d5:", + "AreYouSureToContinue": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05de\u05e9\u05d9\u05da?", + "Refresh": "\u05e8\u05e2\u05e0\u05d5\u05df", + "RefreshingMetadataDots": "\u05de\u05e8\u05e2\u05e0\u05df \u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd...", + "ScanningLibraryFilesDots": "\u05e1\u05d5\u05e8\u05e7 \u05e7\u05d1\u05e6\u05d9 \u05e1\u05e4\u05e8\u05d9\u05d9\u05d4...", + "HeaderFavoritesThenByChannelNumber": "\u05d0\u05d4\u05d5\u05d1\u05d9\u05dd, \u05d5\u05d0\u05d6 \u05dc\u05e4\u05d9 \u05de\u05e1\u05e4\u05e8 \u05e2\u05e8\u05d5\u05e5", + "HeaderAddToCollection": "\u05d4\u05d5\u05e1\u05e4\u05d4 \u05dc\u05d0\u05d5\u05e1\u05e3", + "HeaderFavoritesThenByTitle": "\u05d0\u05d4\u05d5\u05d1\u05d9\u05dd, \u05d5\u05d0\u05d6 \u05dc\u05e4\u05d9 \u05db\u05d5\u05ea\u05e8\u05ea", + "HeaderFavoritesThenByDefault": "\u05d0\u05d4\u05d5\u05d1\u05d9\u05dd, \u05d5\u05d0\u05d6 \u05dc\u05e4\u05d9 \u05e1\u05d3\u05e8 \u05e2\u05e8\u05d5\u05e5 \u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc", + "HeaderDefaultChannelOrder": "\u05e1\u05d3\u05e8 \u05e2\u05e8\u05d5\u05e5 \u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc", + "HeaderAddToFavorites": "\u05d4\u05d5\u05e1\u05e4\u05d4 \u05dc\u05d0\u05d4\u05d5\u05d1\u05d9\u05dd \u05e2\u05dc\u05d9\u05d9", + "HeaderRemoveFromFavorites": "\u05d4\u05e1\u05e8\u05d4 \u05de\u05d4\u05d0\u05d4\u05d5\u05d1\u05d9\u05dd \u05e2\u05dc\u05d9\u05d9", + "HeaderNewCollection": "\u05d0\u05d5\u05e1\u05e3 \u05d7\u05d3\u05e9", + "HeaderNewPlaylist": "\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05e9\u05de\u05e2\u05d4 \u05d7\u05d3\u05e9\u05d4", + "AllCollections": "\u05db\u05dc \u05d4\u05d0\u05d5\u05e1\u05e4\u05d9\u05dd", + "AllPlaylists": "\u05db\u05dc \u05d4\u05e8\u05e9\u05d9\u05de\u05d5\u05ea", + "Create": "\u05e6\u05d5\u05e8", + "HeaderAddedToPlaylist": "\u05d4\u05d5\u05e1\u05e3 \u05dc\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05e9\u05de\u05e2\u05d4", + "HeaderAddedToCollection": "\u05e0\u05d5\u05e1\u05e3 \u05dc\u05d0\u05d5\u05e1\u05e3", + "OneItemAddedTo": "\u05e4\u05e8\u05d9\u05d8 \u05d0\u05d7\u05d3 \u05e0\u05d5\u05e1\u05e3 \u05dc\"{0}\".", + "ItemsAddedTo": "{0} \u05e4\u05e8\u05d9\u05d8\u05d9\u05dd \u05e9\u05e0\u05d5\u05e1\u05e4\u05d5 \u05dc\"{1}\".", + "HeaderAddedToPlayQueue": "\u05e0\u05d5\u05e1\u05e3 \u05dc\u05ea\u05d5\u05e8 \u05d4\u05e4\u05e2\u05dc\u05d4", + "HeaderPlayingNext": "\u05d4\u05e4\u05e2\u05dc \u05d0\u05d7\u05e8 \u05db\u05da", + "LabelCollection": "\u05d0\u05d5\u05e1\u05e4\u05d9\u05dd:", + "Help": "\u05e2\u05d6\u05e8\u05d4", + "HeaderGetHelp": "\u05e7\u05d1\u05dc \u05e2\u05d6\u05e8\u05d4", + "LabelDisplayMode": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05de\u05e6\u05d1 \u05ea\u05e6\u05d5\u05d2\u05d4:", + "Desktop": "\u05de\u05e1\u05da \u05de\u05d7\u05e9\u05d1", + "Mobile": "\u05e1\u05de\u05d0\u05e8\u05d8\u05e4\u05d5\u05df \/ \u05d8\u05d0\u05d1\u05dc\u05d8", + "Navigation": "\u05e0\u05d9\u05d5\u05d5\u05d8", + "HeaderVideoPlayback": "\u05d4\u05e4\u05e2\u05dc\u05ea \u05d5\u05d9\u05d3\u05d0\u05d5", + "TV": "\u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4", + "HeaderEmbyConnect": "emby Connect", + "Seasons": "\u05e2\u05d5\u05e0\u05d5\u05ea", + "OneTrack": "\u05e9\u05d9\u05e8 \u05d0\u05d7\u05d3", + "OneSeason": "\u05e2\u05d5\u05e0\u05d4 \u05d0\u05d7\u05ea", + "Libraries": "\u05e1\u05e4\u05e8\u05d9\u05d5\u05ea", + "NumberSeasonsValue": "{0} \u05e2\u05d5\u05e0\u05d4", + "DisplayModeHelp": "\u05d1\u05d7\u05e8 \u05d0\u05ea \u05e1\u05d5\u05d2 \u05d4\u05de\u05e1\u05da \u05e9emby \u05de\u05d5\u05ea\u05e7\u05df \u05e2\u05dc\u05d9\u05d5", + "LabelDisplayLanguage": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05e9\u05e4\u05d4 \u05dc\u05ea\u05e6\u05d5\u05d2\u05ea \u05de\u05de\u05e9\u05e7:", + "LabelDisplayLanguageHelp": "\u05ea\u05e8\u05d2\u05d5\u05dd \u05de\u05de\u05e9\u05e7 emby \u05d4\u05d5\u05d0 \u05ea\u05d4\u05dc\u05d9\u05da \u05de\u05ea\u05de\u05e9\u05da.", + "LearnHowYouCanContribute": "\u05dc\u05de\u05d3 \u05d0\u05d9\u05da \u05ea\u05d5\u05db\u05dc \u05dc\u05ea\u05e8\u05d5\u05dd", + "NewCollectionHelp": "\u05d0\u05d5\u05e1\u05e4\u05d9\u05dd \u05de\u05d0\u05e4\u05e9\u05e8\u05d9\u05dd \u05dc\u05da \u05dc\u05d9\u05e6\u05d5\u05e8 \u05e7\u05d9\u05d1\u05d5\u05e6\u05d9\u05dd \u05de\u05d5\u05ea\u05d0\u05de\u05d9\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea \u05e9\u05dc \u05e1\u05e8\u05d8\u05d9\u05dd \u05d5\u05ea\u05d5\u05db\u05df \u05e1\u05e4\u05e8\u05d9\u05d9\u05d4 \u05d0\u05d7\u05e8.", + "SearchForCollectionInternetMetadata": "\u05d7\u05e4\u05e9 \u05d1\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 artwork \u05d5\u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd", + "DisplayMissingEpisodesWithinSeasons": "\u05d4\u05e6\u05d2 \u05e4\u05e8\u05e7\u05d9\u05dd \u05d7\u05e1\u05e8\u05d9\u05dd \u05d1\u05ea\u05d5\u05da \u05d4\u05e2\u05d5\u05e0\u05d5\u05ea", + "DisplayMissingEpisodesWithinSeasonsHelp": "\u05d6\u05d4 \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05d5\u05e4\u05e2\u05dc \u05d2\u05dd \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e9\u05dc \u05e1\u05e4\u05e8\u05d9\u05d5\u05ea \u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4 \u05d1\u05e9\u05e8\u05ea emby.", + "EnableThemeSongs": "\u05d0\u05e4\u05e9\u05e8 \u05e0\u05e2\u05d9\u05de\u05ea \u05e0\u05d5\u05e9\u05d0", + "EnableBackdrops": "\u05d0\u05e4\u05e9\u05e8 \u05ea\u05e4\u05d0\u05d5\u05e8\u05d5\u05ea \u05e8\u05e7\u05e2", + "EnableThemeSongsHelp": "\u05d0\u05dd \u05de\u05d0\u05d5\u05e4\u05e9\u05e8, \u05e0\u05e2\u05d9\u05de\u05d5\u05ea \u05e0\u05d5\u05e9\u05d0 \u05d9\u05d5\u05e4\u05e2\u05dc\u05d5 \u05d1\u05e8\u05e7\u05e2 \u05d1\u05de\u05d4\u05dc\u05da \u05d2\u05dc\u05d9\u05e9\u05d4 \u05d1\u05e1\u05e4\u05e8\u05d9\u05d9\u05d4.", + "EnableBackdropsHelp": "\u05d0\u05dd \u05de\u05d0\u05d5\u05e4\u05e9\u05e8, \u05d4\u05e8\u05e7\u05e2 \u05d9\u05d5\u05e6\u05d2 \u05d1\u05d7\u05dc\u05e7 \u05de\u05d4\u05d3\u05e4\u05d9\u05dd \u05d1\u05e2\u05ea \u05d4\u05d2\u05dc\u05d9\u05e9\u05d4 \u05d1\u05e1\u05e4\u05e8\u05d9\u05d9\u05d4.", + "EnableThemeVideos": "\u05d0\u05e4\u05e9\u05e8 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05e0\u05d5\u05e9\u05d0", + "EnableThemeVideosHelp": "\u05d0\u05dd \u05de\u05d0\u05d5\u05e4\u05e9\u05e8, \u05d5\u05d9\u05d3\u05d0\u05d5 \u05e0\u05d5\u05e9\u05d0 \u05d9\u05d5\u05e4\u05e2\u05dc\u05d5 \u05d1\u05e8\u05e7\u05e2 \u05d1\u05de\u05d4\u05dc\u05da \u05d2\u05dc\u05d9\u05e9\u05d4 \u05d1\u05e1\u05e4\u05e8\u05d9\u05d9\u05d4.", + "RunAtStartup": "\u05d4\u05e4\u05e2\u05dc \u05d1\u05d0\u05ea\u05d7\u05d5\u05dc", + "LabelScreensaver": "\u05e9\u05d5\u05de\u05e8 \u05de\u05e1\u05da:", + "LabelSoundEffects": "\u05d0\u05e4\u05e7\u05d8\u05d9\u05dd \u05e7\u05d5\u05dc\u05d9\u05d9\u05dd:", + "LabelSkin": "\u05e2\u05d9\u05e6\u05d5\u05d1:", + "LabelName": "\u05e9\u05dd:", + "NewCollectionNameExample": "\u05dc\u05d3\u05d5\u05d2\u05de\u05d0: \u05d0\u05d5\u05e1\u05e3 \u05de\u05dc\u05d7\u05de\u05ea \u05d4\u05db\u05d5\u05db\u05d1\u05d9\u05dd", + "MessageItemsAdded": "\u05db\u05d5\u05ea\u05e8\u05d9\u05dd \u05e9\u05e0\u05d5\u05e1\u05e4\u05d5.", + "OptionNew": "\u05d7\u05d3\u05e9...", + "LabelPlaylist": "\u05d4\u05e8\u05e9\u05d9\u05de\u05d4 \u05e9\u05dc\u05d9:", + "AddToPlaylist": "\u05d4\u05d5\u05e1\u05e4\u05d4 \u05dc\u05e8\u05e9\u05d9\u05de\u05d4 ", + "HeaderAddToPlaylist": "\u05d4\u05d5\u05e1\u05e4\u05d4 \u05dc\u05e8\u05e9\u05d9\u05de\u05d4 ", + "Subtitles": "\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea", + "LabelTheme": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05e2\u05e8\u05db\u05ea \u05e0\u05d5\u05e9\u05d0 \u05dc\u05ea\u05e6\u05d5\u05d2\u05ea \u05d4\u05de\u05d3\u05d9\u05d4:", + "LabelSettingsTheme": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05e2\u05e8\u05db\u05ea \u05e0\u05d5\u05e9\u05d0 \u05dc\u05ea\u05e6\u05d5\u05d2\u05ea \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea:", + "LabelThemeAccentColor": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05e6\u05d1\u05e2 \u05d4\u05d3\u05d2\u05e9\u05d4:", + "ThemeAccentColorDescription": "\u05de\u05d3\u05d2\u05d9\u05e9 \u05d1\u05e6\u05d1\u05e2 \u05d1\u05d7\u05d9\u05e8\u05d5\u05ea, \u05e1\u05de\u05dc\u05d9\u05dd \u05d5\u05d8\u05e7\u05e1\u05d8.", + "SearchForSubtitles": "\u05d7\u05e4\u05e9 \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea ", + "LabelLanguage": "\u05e9\u05e4\u05d4:", + "Search": "\u05d7\u05d9\u05e4\u05d5\u05e9", + "NoSubtitleSearchResultsFound": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea. \u05d4\u05d0\u05dd \u05d4\u05d5\u05d2\u05d3\u05e8\u05d4 {0}\u05d4\u05d5\u05e8\u05d3\u05ea \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea{1}?", + "NoLyricsSearchResultsFound": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea. \u05d4\u05d0\u05dd \u05d4\u05d2\u05d3\u05e8\u05ea {0}\u05d4\u05d5\u05e8\u05d3\u05ea \u05de\u05d9\u05dc\u05d9\u05dd{1}?", + "Lyrics": "\u05de\u05d9\u05dc\u05d9\u05dd", + "SearchForLyrics": "\u05d7\u05e4\u05e9 \u05de\u05d9\u05dc\u05d9\u05dd", + "Finish": "\u05e1\u05d9\u05d9\u05dd", + "File": "\u05e7\u05d5\u05d1\u05e5", + "Exit": "\u05e6\u05d0", + "Sleep": "\u05d4\u05e2\u05e8 \u05de\u05de\u05e6\u05d1 \u05e9\u05d9\u05e0\u05d4", + "Setup": "\u05d4\u05ea\u05e7\u05e0\u05d4", + "MessageAreYouSureDeleteSubtitles": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05de\u05d7\u05d5\u05e7 \u05e7\u05d5\u05d1\u05e5 \u05db\u05ea\u05d5\u05d1\u05d9\u05ea \u05d6\u05d4?", + "ConfirmDeletion": "\u05d0\u05e9\u05e8 \u05de\u05d7\u05d9\u05e7\u05d4", + "MySubtitles": "\u05d4\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05e9\u05dc\u05d9", + "MessageDownloadQueued": "\u05d4\u05d5\u05e8\u05d3 \u05ea\u05d5\u05e8", + "HeaderEditSubtitles": "\u05e2\u05e8\u05d5\u05da \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea", + "UnlockGuide": "\u05e0\u05e2\u05d9\u05dc\u05ea \u05de\u05d3\u05e8\u05d9\u05da", + "HeaderRefreshMetadata": "\u05e8\u05e2\u05e0\u05df \u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd", + "HeaderRefreshAllMetadata": "\u05e8\u05e2\u05e0\u05df \u05d0\u05ea \u05db\u05dc \u05d4\u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd", + "ReplaceExistingImages": "\u05d4\u05d7\u05dc\u05e3 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05e7\u05d9\u05d9\u05de\u05d5\u05ea", + "ReplaceExistingImagesHelp": "\u05db\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d4\u05e7\u05d9\u05d9\u05de\u05d5\u05ea \u05d9\u05d9\u05de\u05d7\u05e7\u05d5 \u05d5\u05d9\u05d5\u05e8\u05d3\u05d5 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea. \u05d1\u05de\u05e7\u05e8\u05d9\u05dd \u05de\u05e1\u05d5\u05d9\u05de\u05d9\u05dd \u05d6\u05d4 \u05e2\u05dc\u05d5\u05dc \u05dc\u05d2\u05e8\u05d5\u05dd \u05dc\u05e4\u05d7\u05d5\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d6\u05de\u05d9\u05e0\u05d5\u05ea \u05de\u05d1\u05e2\u05d1\u05e8.", + "ReplaceAllMetadata": "\u05d4\u05d7\u05dc\u05e3 \u05d0\u05ea \u05db\u05dc \u05d4\u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd", + "SearchForMissingMetadata": "\u05d7\u05e4\u05e9 \u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05d7\u05e1\u05e8\u05d9\u05dd", + "LabelRefreshMode": "\u05de\u05e6\u05d1 \u05e8\u05e2\u05e0\u05d5\u05df:", + "NoItemsFound": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05db\u05d5\u05ea\u05e8\u05d9\u05dd", + "HeaderSaySomethingLike": "\u05ea\u05d2\u05d9\u05d3 \u05de\u05e9\u05d4\u05d5 \u05db\u05de\u05d5 ...", + "ButtonTryAgain": "\u05e0\u05e1\u05d4 \u05e9\u05e0\u05d9\u05ea", + "HeaderYouSaid": "\u05d0\u05ea\u05d4 \u05d0\u05de\u05e8\u05ea...", + "MessageWeDidntRecognizeCommand": "\u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e6\u05d8\u05e2\u05e8\u05d9\u05dd, \u05dc\u05d0 \u05d6\u05d9\u05d4\u05d9\u05e0\u05d5 \u05d0\u05ea \u05d4\u05e4\u05e7\u05d5\u05d3\u05d4 \u05d4\u05d6\u05d0\u05ea.", + "MessageIfYouBlockedVoice": "\u05d0\u05dd \u05de\u05e0\u05e2\u05ea \u05d2\u05d9\u05e9\u05d4 \u05e7\u05d5\u05dc\u05d9\u05ea \u05dc\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4 \u05e9\u05ea\u05e6\u05d8\u05e8\u05da \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05de\u05d7\u05d3\u05e9 \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.", + "ValueDiscNumber": "\u05d3\u05d9\u05e1\u05e7 {0}", + "Unrated": "\u05d0\u05d9\u05df \u05d3\u05d9\u05e8\u05d5\u05d2", + "Favorite": "\u05d4\u05d0\u05d4\u05d5\u05d1\u05d9\u05dd \u05e2\u05dc\u05d9\u05d9", + "Like": "\u05d0\u05d5\u05d4\u05d1", + "Dislike": "\u05dc\u05d0 \u05d0\u05d5\u05d4\u05d1", + "RefreshDialogHelp": "\u05d4\u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05de\u05ea\u05e8\u05e2\u05e0\u05e0\u05d9\u05dd \u05e2\u05dc \u05e1\u05de\u05da \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d5\u05e9\u05d9\u05e8\u05d5\u05ea\u05d9 \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05e9\u05de\u05d5\u05e4\u05e2\u05dc\u05d9\u05dd \u05d1\u05dc\u05d5\u05d7 \u05d4\u05d1\u05e7\u05e8\u05d4 \u05e9\u05dc emby.", + "Open": "\u05e4\u05ea\u05d7", + "Play": "\u05d4\u05e4\u05e2\u05dc", + "Pause": "\u05d4\u05e9\u05d4\u05d9\u05d4", + "HeaderPlayQueue": "\u05d4\u05e4\u05e2\u05dc \u05d0\u05ea \u05d4\u05d1\u05d0 \u05d1\u05ea\u05d5\u05e8", + "HeaderAddToPlayQueue": "\u05d4\u05d5\u05e1\u05e3 \u05dc\u05ea\u05d5\u05e8 \u05d4\u05e4\u05e2\u05dc\u05d4", + "Shuffle": "\u05ea\u05e4\u05ea\u05d9\u05e2\u05d5 \u05d0\u05d5\u05ea\u05d9", + "Identify": "\u05d6\u05d9\u05d4\u05d5\u05d9 \u05d5\u05d4\u05ea\u05d0\u05de\u05d4", + "HeaderRemoveIdentification": "\u05d4\u05e1\u05e8 \u05d6\u05d9\u05d4\u05d5\u05d9", + "ResetMetadataConfirmation": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05db\u05d9 \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d0\u05ea\u05d7\u05dc \u05d0\u05ea \u05db\u05dc \u05d4\u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd?", + "HeaderEditMetadata": "\u05e2\u05e8\u05d5\u05da \u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd", + "Convert": "\u05d4\u05de\u05e8", + "Resume": "\u05d4\u05de\u05e9\u05da \u05d4\u05e4\u05e2\u05dc\u05d4", + "InstantMix": "\u05de\u05d9\u05e7\u05e1 \u05de\u05d9\u05d9\u05d3\u05d9", + "HeaderInstantMix": "\u05de\u05d9\u05e7\u05e1 \u05de\u05d9\u05d9\u05d3\u05d9", + "HeaderViewSeason": "\u05d4\u05e6\u05d2 \u05e2\u05d5\u05e0\u05d4", + "HeaderViewSeries": "\u05d4\u05e6\u05d2 \u05e1\u05d3\u05e8\u05d4", + "HeaderViewAlbum": "\u05d4\u05e6\u05d2 \u05d0\u05dc\u05d1\u05d5\u05dd", + "HeaderViewArtist": "\u05d4\u05e6\u05d2 \u05d0\u05de\u05df", + "HeaderPlayAll": "\u05d4\u05e4\u05e2\u05dc \u05dc\u05e4\u05d9 \u05d4\u05e1\u05d3\u05e8 ", + "PictureInPicture": "\u05ea\u05de\u05d5\u05e0\u05d4 \u05d1\u05ea\u05d5\u05da \u05ea\u05de\u05d5\u05e0\u05d4", + "Fullscreen": "\u05de\u05e1\u05da \u05de\u05dc\u05d0", + "ExitFullscreen": "\u05e6\u05d0 \u05de\u05de\u05e1\u05da \u05de\u05dc\u05d0", + "Rewind": "\u05d3\u05dc\u05d2 \u05d0\u05d7\u05d5\u05e8\u05d4", + "FastForward": "\u05d3\u05dc\u05d2 \u05e7\u05d3\u05d9\u05de\u05d4", + "Remove": "\u05d4\u05e1\u05e8\u05d4", + "Rename": "\u05e9\u05e0\u05d4 \u05e9\u05dd", + "Queue": "\u05ea\u05d5\u05e8", + "QueueAllFromHere": "\u05d4\u05d5\u05e1\u05e3 \u05d4\u05db\u05dc \u05de\u05db\u05d0\u05df \u05dc\u05ea\u05d5\u05e8", + "PlayAllFromHere": "\u05d4\u05e4\u05e2\u05dc \u05dc\u05e4\u05d9 \u05d4\u05e1\u05d3\u05e8 ", + "PlayFromBeginning": "\u05d4\u05e4\u05e2\u05dc \u05de\u05d4\u05ea\u05d7\u05dc\u05d4", + "ResumeAt": "\u05d4\u05de\u05e9\u05da \u05de{0}", + "HeaderRemoveFromPlaylist": "\u05d4\u05e1\u05e8\u05d4 \u05de\u05d4\u05e8\u05e9\u05d9\u05de\u05d4 \u05e9\u05dc\u05d9", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "\u05d4\u05e1\u05e8\u05d4 \u05de\u05d4\u05d0\u05d5\u05e1\u05e3", + "Sort": "\u05d4\u05e6\u05d2", + "Trailer": "\u05d4\u05e4\u05e2\u05dc\u05ea \u05d8\u05e8\u05d9\u05d9\u05dc\u05e8", + "SelectNone": "\u05d1\u05d7\u05e8 \u05db\u05dc\u05d5\u05dd", + "SelectAll": "\u05d1\u05d7\u05e8 \u05d4\u05db\u05dc", + "HeaderMarkPlayed": "\u05e1\u05de\u05df \u05db\u05d4\u05d5\u05e4\u05e2\u05dc", + "HeaderMarkUnplayed": "\u05e1\u05de\u05df \u05db\u05dc\u05d0 \u05d4\u05d5\u05e4\u05e2\u05dc", + "HeaderGroupVersions": "\u05e7\u05d1\u05d5\u05e6\u05ea \u05d2\u05e8\u05e1\u05d0\u05d5\u05ea", + "PleaseSelectTwoItems": "\u05d1\u05d7\u05e8 \u05dc\u05e4\u05d7\u05d5\u05ea \u05e9\u05e0\u05d9 \u05db\u05d5\u05ea\u05e8\u05d9\u05dd.", + "HeaderConfirmRecordingCancellation": "\u05d0\u05e9\u05e8 \u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05e7\u05dc\u05d8\u05d4", + "MessageConfirmRecordingCancellation": "\u05dc\u05d1\u05d8\u05dc \u05d4\u05e7\u05dc\u05d8\u05d4?", + "Album": "\u05d0\u05dc\u05d1\u05d5\u05dd", + "AlbumArtist": "\u05d0\u05de\u05df \u05d0\u05dc\u05d1\u05d5\u05dd", + "Error": "\u05e9\u05d2\u05d9\u05d0\u05d4", + "VoiceInput": "\u05e7\u05dc\u05d8 \u05e7\u05d5\u05dc\u05d9", + "LabelContentType": "\u05e1\u05d5\u05d2 \u05d4\u05ea\u05d5\u05db\u05df", + "LabelPath": "\u05e0\u05ea\u05d9\u05d1 \u05ea\u05d9\u05e7\u05d9\u05d9\u05d4:", + "Playlists": "\u05d4\u05e8\u05e9\u05d9\u05de\u05d4 \u05e9\u05dc\u05d9", + "LabelTitle": "\u05db\u05d5\u05ea\u05e8\u05ea:", + "LabelOriginalTitle": "\u05db\u05d5\u05ea\u05e8\u05ea \u05de\u05e7\u05d5\u05e8\u05d9\u05ea:", + "LabelSortTitle": "\u05db\u05d5\u05ea\u05e8\u05ea \u05de\u05d5\u05e6\u05d2\u05ea:", + "LabelDateAdded": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d5\u05e1\u05e4\u05d4:", + "DateAdded": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d5\u05e1\u05e4\u05d4", + "DateModified": "Date Modified", + "DatePlayed": "\u05d4\u05d5\u05e4\u05e2\u05dc \u05d1\u05ea\u05d0\u05e8\u05d9\u05da", + "ConfigureDateAdded": "\u05d4\u05d2\u05d3\u05e8 \u05db\u05d9\u05e6\u05d3 \u05e0\u05e7\u05d1\u05e2 \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d5\u05e1\u05e4\u05d4 \u05d1\u05dc\u05d5\u05d7 \u05d4\u05d1\u05e7\u05e8\u05d4 \u05e9\u05dc \u05e9\u05e8\u05ea emby \u05ea\u05d7\u05ea \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d4\u05e1\u05e4\u05e8\u05d9\u05d9\u05d4", + "LabelStatus": "\u05e1\u05d8\u05d8\u05d5\u05e1:", + "LabelArtists": "\u05d0\u05d5\u05de\u05e0\u05d9\u05dd:", + "LabelArtistsHelp": "\u05d4\u05e4\u05e8\u05d3 \u05de\u05e8\u05d5\u05d1\u05d9\u05dd \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea;", + "HeaderAlbumArtists": "\u05d0\u05dc\u05d1\u05d5\u05dd \u05d0\u05de\u05e0\u05d9\u05dd", + "LabelAlbumArtists": "\u05d0\u05dc\u05d1\u05d5\u05dd \u05d0\u05d5\u05de\u05e0\u05d9\u05dd:", + "LabelAlbum": "\u05d0\u05dc\u05d1\u05d5\u05dd:", + "Artist": "\u05d0\u05de\u05df", + "Artists": "\u05d0\u05de\u05e0\u05d9\u05dd", + "ImdbRating": "\u05d3\u05d9\u05e8\u05d5\u05d2 IMDb", + "CommunityRating": "\u05d3\u05d9\u05e8\u05d5\u05d2 \u05e7\u05d4\u05d9\u05dc\u05d4", + "LabelCommunityRating": "\u05d3\u05d9\u05e8\u05d5\u05d2 \u05e7\u05d4\u05d9\u05dc\u05d4:", + "LabelCriticRating": "\u05d3\u05d9\u05e8\u05d5\u05d2 \u05de\u05d1\u05e7\u05e8\u05d9\u05dd:", + "CriticRating": "\u05d3\u05d9\u05e8\u05d5\u05d2 \u05de\u05d1\u05e7\u05e8\u05d9\u05dd", + "LabelWebsite": "\u05d0\u05ea\u05e8:", + "LabelTagline": "\u05de\u05e9\u05e4\u05d8 \u05de\u05e4\u05ea\u05d7:", + "LabelOverview": "\u05ea\u05e7\u05e6\u05d9\u05e8 \u05e2\u05dc\u05d9\u05dc\u05d4:", + "LabelShortOverview": "\u05e1\u05e7\u05d9\u05e8\u05d4 \u05e7\u05e6\u05e8\u05d4:", + "LabelReleaseDate": "\u05ea\u05d0\u05e8\u05d9\u05da \u05e9\u05d7\u05e8\u05d5\u05e8:", + "LabelPlaceOfBirth": "\u05de\u05e7\u05d5\u05dd \u05dc\u05d9\u05d3\u05d4:", + "Aired": "\u05e9\u05d5\u05d3\u05e8\u05d4", + "LabelAirDays": "\u05d9\u05de\u05d9 \u05d0\u05d5\u05d9\u05e8:", + "LabelAirTime": "\u05d6\u05de\u05df \u05d0\u05d5\u05d5\u05d9\u05e8:", + "LabelRuntimeMinutes": "\u05d0\u05d5\u05e8\u05da (\u05d3\u05e7\u05d5\u05ea):", + "LabelCustomRating": "\u05e1\u05d9\u05d5\u05d5\u05d2 \u05e6\u05e4\u05d9\u05d9\u05d4 \u05de\u05d5\u05ea\u05d0\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea:", + "LabelOriginalAspectRatio": "\u05d9\u05d7\u05e1 \u05d2\u05d5\u05d1\u05d4-\u05e8\u05d5\u05d7\u05d1 \u05de\u05e7\u05d5\u05e8\u05d9:", + "Label3DFormat": "\u05e4\u05d5\u05e8\u05de\u05d8 \u05ea\u05dc\u05ea \u05de\u05d9\u05de\u05d3:", + "FormatValue": "\u05e4\u05d5\u05e8\u05de\u05d8: {0}", + "DownloadsValue": "{0} \u05d4\u05d5\u05e8\u05d3\u05d5\u05ea", + "HashMatch": "\u05d4\u05ea\u05d0\u05de\u05ea \u05d2\u05d9\u05d1\u05d5\u05d1", + "EnableExternalVideoPlayers": "\u05d0\u05e4\u05e9\u05e8 \u05e0\u05d2\u05e0\u05d9 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9\u05d9\u05dd", + "EnableExternalVideoPlayersHelp": "\u05ea\u05e4\u05e8\u05d9\u05d8 \u05e0\u05d2\u05df \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9 \u05d9\u05d5\u05e6\u05d2 \u05d1\u05e2\u05ea \u05d4\u05e4\u05e2\u05dc\u05ea \u05d5\u05d9\u05d3\u05d0\u05d5.", + "HeaderSpecialEpisodeInfo": "\u05e4\u05e8\u05d8\u05d9 \u05d0\u05e4\u05d9\u05d6\u05d5\u05d3\u05d5\u05ea \u05de\u05d9\u05d5\u05d7\u05d3\u05d5\u05ea", + "LabelAirsDuringSeason": "\u05d1\u05d0\u05d5\u05d5\u05d9\u05e8 \u05d1\u05e2\u05d5\u05e0\u05d4:", + "LabelAirsAfterSeason": "\u05d1\u05d0\u05d5\u05d5\u05d9\u05e8 \u05d0\u05d7\u05e8\u05d9 \u05d4\u05e2\u05d5\u05e0\u05d4:", + "LabelAirsBeforeEpisode": "\u05d1\u05d0\u05d5\u05d5\u05d9\u05e8 \u05dc\u05e4\u05e0\u05d9 \u05e4\u05e8\u05e7:", + "HeaderExternalIds": "\u05d6\u05d9\u05d4\u05d5\u05d9 \u05d5\u05d4\u05ea\u05d0\u05de\u05d4:", + "HeaderDisplaySettings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05ea\u05e6\u05d5\u05d2\u05d4", + "PlaylistOrder": "\u05e1\u05d3\u05e8 \u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4", + "CollectionOrder": "\u05e1\u05d3\u05e8 \u05d4\u05d0\u05d5\u05e1\u05e3", + "LabelDisplayOrder": "\u05e1\u05d3\u05e8 \u05ea\u05e6\u05d5\u05d2\u05d4:", + "Display": "\u05ea\u05e6\u05d5\u05d2\u05d4", + "Countries": "\u05de\u05d3\u05d9\u05e0\u05d5\u05ea", + "Genres": "\u05d6'\u05d0\u05e0\u05e8\u05d9\u05dd", + "Studios": "\u05d0\u05d5\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e4\u05e7\u05d4 \u05d5\u05d4\u05e4\u05e6\u05d4", + "Tags": "\u05ea\u05d2\u05d9\u05dd", + "Links": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05dc", + "Movie": "\u05e1\u05e8\u05d8", + "Program": "Program", + "Channel": "Channel", + "Episode": "\u05e4\u05e8\u05e7", + "Season": "\u05e2\u05d5\u05e0\u05d4", + "HeaderMetadataSettings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd", + "People": "\u05e9\u05d7\u05e7\u05e0\u05d9\u05dd \u05d5\u05e6\u05d5\u05d5\u05ea ", + "Number": "\u05de\u05e1\u05e4\u05e8", + "Lock": "\u05dc\u05e0\u05e2\u05d5\u05dc", + "HeaderScreenLocked": "\u05de\u05e1\u05da \u05e0\u05e2\u05d5\u05dc", + "HeaderUnlockControls": "\u05d1\u05d9\u05d8\u05d5\u05dc \u05e0\u05e2\u05d9\u05dc\u05ea \u05d1\u05e7\u05e8\u05d5\u05ea", + "HeaderTapToUnlock": "\u05d4\u05e7\u05e9 \u05db\u05d3\u05d9 \u05dc\u05d1\u05d8\u05dc \u05d0\u05ea \u05d4\u05e0\u05e2\u05d9\u05dc\u05d4", + "LabelMetadataDownloadLanguage": "\u05d4\u05e2\u05d3\u05e4\u05ea \u05e9\u05e4\u05ea \u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05dc\u05d4\u05d5\u05e8\u05d3\u05d4:", + "LabelImageDownloadLanguage": "\u05e9\u05e4\u05ea \u05d4\u05d5\u05e8\u05d3\u05d4 \u05de\u05d5\u05e2\u05d3\u05e4\u05ea \u05dc\u05ea\u05de\u05d5\u05e0\u05d5\u05ea:", + "LabelLockItemToPreventChanges": "\u05e0\u05e2\u05dc \u05e4\u05e8\u05d9\u05d8 \u05d6\u05d4 \u05db\u05d3\u05d9 \u05dc\u05de\u05e0\u05d5\u05e2 \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e2\u05ea\u05d9\u05d3\u05d9\u05d9\u05dd", + "LockThisField": "\u05e0\u05e2\u05dc \u05e4\u05e8\u05d9\u05d8 \u05d6\u05d4 \u05db\u05d3\u05d9 \u05dc\u05de\u05e0\u05d5\u05e2 \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e2\u05ea\u05d9\u05d3\u05d9\u05d9\u05dd \u05d1\u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd", + "MessageLeaveEmptyToInherit": "\u05d4\u05e9\u05d0\u05e8 \u05e8\u05d9\u05e7 \u05db\u05d3\u05d9 \u05dc\u05e8\u05e9\u05ea \u05d0\u05ea \u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05de\u05e4\u05e8\u05d9\u05d8 \u05d0\u05d1, \u05d0\u05d5 \u05d0\u05ea \u05e2\u05e8\u05da \u05d1\u05e8\u05d9\u05e8\u05ea \u05d4\u05de\u05d7\u05d3\u05dc \u05d4\u05d2\u05dc\u05d5\u05d1\u05dc\u05d9.", + "LabelCountry": "\u05de\u05d3\u05d9\u05e0\u05d4:", + "LabelDynamicExternalId": "{0}:", + "LabelBirthYear": "\u05e9\u05e0\u05ea \u05dc\u05d9\u05d3\u05d4:", + "LabelBirthDate": "\u05ea\u05d0\u05e8\u05d9\u05da \u05dc\u05d9\u05d3\u05d4:", + "LabelDeathDate": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05de\u05d5\u05d5\u05ea:", + "LabelEndDate": "\u05ea\u05d0\u05e8\u05d9\u05da \u05e1\u05d9\u05d5\u05dd:", + "LabelSeasonNumber": "\u05de\u05e1\u05e4\u05e8 \u05e2\u05d5\u05e0\u05d4:", + "LabelEpisodeNumber": "\u05de\u05e1\u05e4\u05e8 \u05e4\u05e8\u05e7:", + "LabelTrackNumber": "\u05e7\u05d8\u05e2 \u05de\u05e1\u05e4\u05e8:", + "LabelNumber": "\u05de\u05e1\u05e4\u05e8:", + "LabelDiscNumber": "\u05de\u05e1\u05e4\u05e8 \u05d3\u05d9\u05e1\u05e7:", + "LabelParentNumber": "\u05de\u05e1\u05e4\u05e8 \u05d0\u05d1:", + "SortName": "\u05d4\u05e6\u05d2 \u05dc\u05e4\u05d9 \u05db\u05d5\u05ea\u05e8\u05ea", + "OriginalTitle": "\u05db\u05d5\u05ea\u05e8\u05ea \u05de\u05e7\u05d5\u05e8\u05d9\u05ea", + "ReleaseDate": "\u05ea\u05d0\u05e8\u05d9\u05da \u05e9\u05d7\u05e8\u05d5\u05e8", + "Continuing": "\u05de\u05de\u05e9\u05d9\u05da", + "Ended": "\u05d4\u05e1\u05ea\u05d9\u05d9\u05dd", + "HeaderEnabledFields": "\u05e9\u05d3\u05d5\u05ea \u05d6\u05de\u05d9\u05e0\u05d9\u05dd", + "HeaderEnabledFieldsHelp": "\u05d1\u05d8\u05dc \u05d0\u05ea \u05d4\u05e1\u05d9\u05de\u05d5\u05df \u05d1\u05e9\u05d3\u05d4 \u05db\u05d3\u05d9 \u05dc\u05e0\u05e2\u05d5\u05dc \u05d0\u05d5\u05ea\u05d5 \u05d5\u05dc\u05de\u05e0\u05d5\u05e2 \u05e9\u05d9\u05e0\u05d5\u05d9 \u05d1\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd.", + "Backdrops": "\u05ea\u05e4\u05d0\u05d5\u05e8\u05d5\u05ea \u05e8\u05e7\u05e2", + "Images": "\u05ea\u05de\u05d5\u05e0\u05d5\u05ea", + "Runtime": "\u05d0\u05d5\u05e8\u05da", + "ProductionLocations": "\u05de\u05d9\u05e7\u05d5\u05de\u05d9 \u05d9\u05d9\u05e6\u05d5\u05e8", + "BirthLocation": "\u05de\u05d9\u05e7\u05d5\u05dd \u05dc\u05d9\u05d3\u05d4", + "ParentalRating": "\u05e1\u05d9\u05d5\u05d5\u05d2 \u05e6\u05e4\u05d9\u05d9\u05d4", + "PlayCount": "\u05e0\u05d9\u05d2\u05d5\u05df \u05de\u05e1\u05e4\u05e8", + "Name": "\u05e9\u05dd", + "Overview": "\u05ea\u05e7\u05e6\u05d9\u05e8 \u05e2\u05dc\u05d9\u05dc\u05d4", + "LabelType": "\u05e1\u05d5\u05d2:", + "LabelPersonRole": "\u05ea\u05e4\u05e7\u05d9\u05d3:", + "LabelPersonRoleHelp": "\u05d3\u05d5\u05d2\u05de\u05d4: \u05e0\u05d4\u05d2 \u05de\u05e9\u05d0\u05d9\u05ea \u05d2\u05dc\u05d9\u05d3\u05d4", + "Actor": "\u05e9\u05d7\u05e7\u05df", + "Composers": "\u05de\u05dc\u05d7\u05d9\u05e0\u05d9\u05dd", + "Composer": "\u05de\u05dc\u05d7\u05d9\u05df", + "Director": "\u05d1\u05de\u05d0\u05d9", + "GuestStar": "\u05db\u05d5\u05db\u05d1 \u05d0\u05d5\u05e8\u05d7", + "Producer": "\u05d1\u05de\u05d0\u05d9", + "Writer": "\u05db\u05d5\u05ea\u05d1", + "MessageNoSyncJobsFound": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05d5\u05e8\u05d3\u05d5\u05ea. \u05e6\u05d5\u05e8 \u05e2\u05d1\u05d5\u05d3\u05d5\u05ea \u05d4\u05d5\u05e8\u05d3\u05d4 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05dc\u05d7\u05e6\u05e0\u05d9 \u05d4\u05d4\u05d5\u05e8\u05d3\u05d4 \u05e9\u05e0\u05de\u05e6\u05d0\u05d5 \u05d1\u05db\u05dc \u05d4\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4.", + "MessageNoDownloadsFound": "\u05d0\u05d9\u05df \u05d4\u05d5\u05e8\u05d3\u05d5\u05ea \u05dc\u05d0 \u05de\u05e7\u05d5\u05d5\u05e0\u05d5\u05ea. \u05d4\u05d5\u05e8\u05d3 \u05d0\u05ea \u05d4\u05de\u05d3\u05d9\u05d4 \u05e9\u05dc\u05da \u05dc\u05e9\u05d9\u05de\u05d5\u05e9 \u05dc\u05d0 \u05de\u05e7\u05d5\u05d5\u05df \u05e2\u05dc \u05d9\u05d3\u05d9 \u05dc\u05d7\u05d9\u05e6\u05d4 \u05e2\u05dc \u05d4\u05d5\u05e8\u05d3 \u05d1\u05db\u05dc \u05d4\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4.", + "InstallingPackage": "\u05de\u05ea\u05e7\u05d9\u05df {0}", + "PackageInstallCompleted": "{0} \u05d4\u05d4\u05ea\u05e7\u05e0\u05d4 \u05d4\u05d5\u05e9\u05dc\u05de\u05d4", + "PackageInstallFailed": "\u05d4\u05d4\u05ea\u05e7\u05e0\u05d4 {0} \u05e0\u05db\u05e9\u05dc\u05d4.", + "PackageInstallCancelled": "{0} \u05d4\u05d4\u05ea\u05e7\u05e0\u05d4 \u05d1\u05d5\u05d8\u05dc\u05d4.", + "SeriesYearToPresent": "{0} - \u05d4\u05d9\u05d5\u05dd", + "OneDevice": "\u05de\u05db\u05e9\u05d9\u05e8 \u05d0\u05d7\u05d3", + "DeviceCountValue": "{0} \u05de\u05db\u05e9\u05d9\u05e8\u05d9\u05dd", + "OneLog": "\u05dc\u05d5\u05d2 \u05d0\u05d7\u05d3", + "LogCountValue": "{0} \u05dc\u05d5\u05d2\u05d9\u05dd", + "OneVote": "\u05d4\u05e6\u05d1\u05e2\u05d4 \u05d0\u05d7\u05ea", + "VoteCountValue": "{0} \u05d4\u05e6\u05d1\u05e2\u05d5\u05ea", + "OneLike": "\u05dc\u05d9\u05d9\u05e7 \u05d0\u05d7\u05d3", + "LikeCountValue": "{0} \u05dc\u05d9\u05d9\u05e7\u05d9\u05dd", + "OneUser": "\u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d7\u05d3", + "UserCountValue": "{0} \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd", + "OneLibrary": "\u05e1\u05e4\u05e8\u05d9\u05d9\u05d4 \u05d0\u05d7\u05ea", + "LibraryCountValue": "{0} \u05e1\u05e4\u05e8\u05d9\u05d5\u05ea", + "ValueOneItem": "\u05e4\u05e8\u05d9\u05d8 1", + "ValueOneEpisode": "\u05e4\u05e8\u05e7 1", + "ValueEpisodeCount": "{0} \u05e4\u05e8\u05e7\u05d9\u05dd", + "ValueSeconds": "{0} \u05e9\u05e0\u05d9\u05d5\u05ea", + "Albums": "\u05d0\u05dc\u05d1\u05d5\u05de\u05d9\u05dd", + "Song": "\u05e9\u05d9\u05e8", + "Songs": "\u05e9\u05d9\u05e8\u05d9\u05dd", + "Authors": "\u05de\u05d7\u05d1\u05e8\u05d9\u05dd", + "Books": "\u05e1\u05e4\u05e8\u05d9\u05dd", + "AudioBooks": "\u05e1\u05e4\u05e8\u05d9\u05dd \u05de\u05d5\u05e7\u05dc\u05d8\u05d9\u05dd", + "HeaderAudioBooks": "\u05e1\u05e4\u05e8\u05d9\u05dd \u05de\u05d5\u05e7\u05dc\u05d8\u05d9\u05dd", + "HeaderIdentifyItemHelp": "\u05d4\u05d6\u05df \u05e7\u05e8\u05d9\u05d8\u05e8\u05d9\u05d5\u05df \u05d7\u05d9\u05e4\u05d5\u05e9 \u05d0\u05d7\u05d3 \u05d0\u05d5 \u05d9\u05d5\u05ea\u05e8. \u05d4\u05e1\u05e8 \u05e7\u05e8\u05d9\u05d8\u05e8\u05d9\u05d5\u05e0\u05d9\u05dd \u05db\u05d3\u05d9 \u05dc\u05d4\u05d2\u05d3\u05d9\u05dc \u05d0\u05ea \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9.", + "PleaseEnterNameOrId": "\u05d4\u05d6\u05df \u05e9\u05dd \u05d0\u05d5 \u05de\u05d6\u05d4\u05d4 \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9.", + "MessageItemSaved": "\u05d4\u05e4\u05e8\u05d9\u05d8 \u05e0\u05e9\u05de\u05e8.", + "SearchResults": "\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d7\u05d9\u05e4\u05d5\u05e9", + "ServerNameIsRestarting": "\u05e9\u05e8\u05ea emby {0} \u05de\u05d5\u05e4\u05e2\u05dc \u05de\u05d7\u05d3\u05e9.", + "ServerNameIsShuttingDown": "\u05e9\u05e8\u05ea emby {0} \u05e0\u05db\u05d1\u05d4.", + "HeaderDeleteItems": "\u05de\u05d7\u05d9\u05e7\u05ea \u05db\u05d5\u05ea\u05e8\u05d9\u05dd", + "ConfirmDeleteItems": "\u05de\u05d7\u05d9\u05e7\u05ea \u05db\u05d5\u05ea\u05e8\u05d9\u05dd \u05d0\u05dc\u05d5 \u05ea\u05de\u05d7\u05e7 \u05d0\u05d5\u05ea\u05dd \u05d4\u05df \u05de\u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05d4\u05df \u05de\u05e1\u05e4\u05e8\u05d9\u05d9\u05ea \u05d4\u05de\u05d3\u05d9\u05d4 \u05e9\u05dc\u05da. \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05de\u05e9\u05d9\u05da?", + "PleaseRestartServerName": "\u05d0\u05e0\u05d0 \u05d4\u05e4\u05e2\u05dc \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05e9\u05e8\u05ea emby {0}.", + "ConvertingDots": "\u05de\u05de\u05d9\u05e8...", + "LabelQuality": "\u05d0\u05d9\u05db\u05d5\u05ea:", + "LabelSyncNoTargetsHelp": "\u05e0\u05e8\u05d0\u05d4 \u05e9\u05d0\u05d9\u05df \u05dc\u05da \u05db\u05e8\u05d2\u05e2 \u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05d4\u05ea\u05d5\u05de\u05db\u05d5\u05ea \u05d1\u05d4\u05d5\u05e8\u05d3\u05d4 \u05d1\u05de\u05e6\u05d1 \u05dc\u05d0 \u05de\u05e7\u05d5\u05d5\u05df.", + "DownloadingDots": "\u05de\u05d5\u05e8\u05d9\u05d3", + "LearnMore": "\u05e2\u05d5\u05d3", + "LabelProfile": "\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc:", + "LabelBitrateMbps": "\u05e7\u05e6\u05d1 \u05e1\u05d9\u05d1\u05d9\u05d5\u05ea (Mbps):", + "ConvertUnwatchedVideosOnly": "\u05d4\u05de\u05e8 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05e9\u05dc\u05d0 \u05d4\u05d5\u05e4\u05e2\u05dc \u05d1\u05dc\u05d1\u05d3", + "SyncUnwatchedVideosOnly": "\u05d4\u05d5\u05e8\u05d3 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05e9\u05dc\u05d0 \u05d4\u05d5\u05e4\u05e2\u05dc \u05d1\u05dc\u05d1\u05d3", + "ConvertUnwatchedVideosOnlyHelp": "\u05e8\u05e7 \u05e1\u05e8\u05d8\u05d9\u05dd \u05e9\u05dc\u05d0 \u05e0\u05e6\u05e4\u05d5 \u05d9\u05d5\u05de\u05e8\u05d5 \u05d1\u05dc\u05d1\u05d3", + "SyncUnwatchedVideosOnlyHelp": "\u05e8\u05e7 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05e9\u05d0\u05d9\u05e0\u05dd \u05de\u05e1\u05d5\u05de\u05e0\u05d9\u05dd \u05db\u05de\u05d5\u05e4\u05e2\u05dc\u05d9\u05dd \u05d1\u05de\u05dc\u05d5\u05d0\u05dd \u05d9\u05d5\u05e8\u05d3\u05d5, \u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d9\u05d5\u05e1\u05e8 \u05de\u05d4\u05de\u05db\u05e9\u05d9\u05e8 \u05db\u05e9\u05d4\u05dd \u05de\u05d5\u05e4\u05e2\u05dc\u05d9\u05dd \u05d1\u05de\u05dc\u05d5\u05d0\u05dd.", + "AutomaticallySyncNewContent": "\u05ea\u05d5\u05db\u05df \u05d7\u05d3\u05e9 \u05d4\u05d5\u05e8\u05d3 \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9", + "AutomaticallySyncNewContentHelp": "\u05ea\u05d5\u05db\u05df \u05d7\u05d3\u05e9 \u05e9\u05e0\u05d5\u05e1\u05e3 \u05dc\u05ea\u05d9\u05e7\u05d9\u05d4 \u05d6\u05d5 \u05d9\u05d5\u05e8\u05d9\u05d3 \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9 \u05dc\u05de\u05db\u05e9\u05d9\u05e8.", + "AutomaticallyConvertNewContent": "\u05d4\u05de\u05e8 \u05ea\u05d5\u05db\u05df \u05d7\u05d3\u05e9 \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9", + "AutomaticallyConvertNewContentHelp": "\u05ea\u05d5\u05db\u05df \u05d7\u05d3\u05e9 \u05e9\u05e0\u05d5\u05e1\u05e3 \u05dc\u05ea\u05d9\u05e7\u05d9\u05d9\u05d4 \u05d6\u05d5 \u05d9\u05d5\u05de\u05e8 \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9.", + "LabelItemLimit": "\u05de\u05d2\u05d1\u05dc\u05ea \u05e4\u05e8\u05d9\u05d8:", + "ConvertItemLimitHelp": "\u05d0\u05d5\u05e4\u05e6\u05d9\u05d5\u05e0\u05d0\u05dc\u05d9. \u05d4\u05d2\u05d3\u05e8 \u05de\u05d2\u05d1\u05dc\u05d4 \u05dc\u05de\u05e1\u05e4\u05e8 \u05d4\u05db\u05d5\u05ea\u05e8\u05d9\u05dd \u05e9\u05d9\u05d5\u05de\u05e8\u05d5.", + "DownloadItemLimitHelp": "\u05d0\u05d5\u05e4\u05e6\u05d9\u05d5\u05e0\u05d0\u05dc\u05d9. \u05d4\u05d2\u05d3\u05e8 \u05de\u05d2\u05d1\u05dc\u05d4 \u05dc\u05de\u05e1\u05e4\u05e8 \u05d4\u05db\u05d5\u05ea\u05e8\u05d9\u05dd \u05e9\u05d9\u05d5\u05e8\u05d3\u05d5.", + "PleaseSelectDeviceToSyncTo": "\u05d1\u05d7\u05e8 \u05de\u05db\u05e9\u05d9\u05e8 \u05dc\u05d4\u05d5\u05e8\u05d3\u05d4 \u05d0\u05dc\u05d9\u05d5.", + "Screenshots": "\u05e6\u05d9\u05dc\u05d5\u05de\u05d9 \u05de\u05e1\u05da", + "MoveRight": "\u05d6\u05d5\u05d6 \u05d9\u05de\u05d9\u05e0\u05d4", + "MoveLeft": "\u05d6\u05d5\u05d6 \u05e9\u05de\u05d0\u05dc\u05d4", + "HeaderUploadNewImage": "\u05d4\u05e2\u05dc\u05d4 \u05ea\u05de\u05d5\u05e0\u05d4 \u05d7\u05d3\u05e9\u05d4", + "HeaderDeleteImage": "\u05de\u05d7\u05e7 \u05ea\u05de\u05d5\u05e0\u05d4", + "ConfirmDeleteImage": "\u05dc\u05de\u05d7\u05d5\u05e7 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4?", + "HeaderEditImages": "\u05e2\u05e8\u05d5\u05da \u05ea\u05de\u05d5\u05e0\u05d5\u05ea", + "Settings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05de\u05e9\u05ea\u05de\u05e9", + "ShowIndicatorsFor": "\u05d4\u05e6\u05d2 \u05de\u05d7\u05d5\u05d5\u05e0\u05d9\u05dd \u05e2\u05d1\u05d5\u05e8:", + "Episodes": "\u05e4\u05e8\u05e7\u05d9\u05dd", + "Programs": "\u05ea\u05d5\u05db\u05e0\u05d9\u05d5\u05ea", + "HeaderCastCrew": "\u05e9\u05d7\u05e7\u05e0\u05d9\u05dd \u05d5\u05e6\u05d5\u05d5\u05ea", + "DvrSubscriptionRequired": "emby DVR \u05d3\u05d5\u05e8\u05e9 \u05de\u05e0\u05d5\u05d9 \u05e4\u05e2\u05d9\u05dc \u05e9\u05dc emby Premiere.", + "HeaderCancelRecording": "\u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05e7\u05dc\u05d8\u05d4", + "HeaderKeepRecording": "\u05e9\u05de\u05d5\u05e8 \u05e2\u05dc \u05d4\u05e7\u05dc\u05d8\u05d4", + "HeaderCancelSeries": "\u05d1\u05d8\u05dc \u05e1\u05d3\u05e8\u05d4", + "HeaderKeepSeries": "\u05e9\u05de\u05d5\u05e8 \u05e1\u05d3\u05e8\u05d4", + "HeaderLearnMore": "\u05e2\u05d5\u05d3", + "SeriesSettings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e1\u05d3\u05e8\u05d4", + "HeaderRecordingOptions": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05e7\u05dc\u05d8\u05d4", + "HeaderDoNotRecord": "\u05d0\u05d9\u05df \u05dc\u05d4\u05e7\u05dc\u05d9\u05d8", + "HeaderSeriesOptions": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05e1\u05d3\u05e8\u05d4", + "Layout": "\u05de\u05e2\u05e8\u05da", + "Channels": "\u05e2\u05e8\u05d5\u05e6\u05d9\u05dd", + "LabelChannels": "\u05e2\u05e8\u05d5\u05e6\u05d9\u05dd:", + "ChannelNameOnly": "\u05e2\u05e8\u05d5\u05e5 {0} \u05d1\u05dc\u05d1\u05d3", + "Anytime": "\u05d1\u05db\u05dc \u05e2\u05ea", + "AnyLanguage": "\u05db\u05dc \u05e9\u05e4\u05d4", + "AroundTime": "\u05d1\u05e1\u05d1\u05d9\u05d1\u05d5\u05ea {0}", + "HeaderLatestMovies": "\u05e0\u05d5\u05e1\u05e4\u05d5 \u05dc\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05d1\u05e1\u05e8\u05d8\u05d9\u05dd", + "All": "\u05d4\u05db\u05dc", + "Stop": "\u05e2\u05e6\u05d5\u05e8", + "AllChannels": "\u05db\u05dc \u05d4\u05e2\u05e8\u05d5\u05e6\u05d9\u05dd", + "LabelRecord": "\u05d4\u05e7\u05dc\u05d8\u05d4:", + "NewEpisodesOnly": "\u05e4\u05e8\u05e7\u05d9\u05dd \u05d7\u05d3\u05e9\u05d9\u05dd \u05d1\u05dc\u05d1\u05d3", + "AllEpisodes": "\u05db\u05dc \u05d4\u05e4\u05e8\u05e7\u05d9\u05dd", + "LabelStartWhenPossible": "\u05d4\u05ea\u05d7\u05dc \u05d1\u05e8\u05d2\u05e2 \u05e9\u05e0\u05d9\u05ea\u05df:", + "LabelStopWhenPossible": "\u05d4\u05e4\u05e1\u05e7 \u05d1\u05e8\u05d2\u05e2 \u05e9\u05d0\u05e4\u05e9\u05e8", + "MinutesBefore": "\u05d3\u05e7\u05d5\u05ea \u05dc\u05e4\u05e0\u05d9", + "MinutesAfter": "\u05d3\u05e7\u05d5\u05ea \u05d0\u05d7\u05e8\u05d9", + "SkipEpisodesAlreadyInMyLibrary": "\u05d0\u05dc \u05ea\u05e7\u05dc\u05d9\u05d8\u05d5 \u05e4\u05e8\u05e7\u05d9\u05dd \u05e9\u05db\u05d1\u05e8 \u05e0\u05de\u05e6\u05d0\u05d9\u05dd \u05d1\u05e1\u05e4\u05e8\u05d9\u05d9\u05d4 \u05e9\u05dc\u05d9", + "SkipEpisodesAlreadyInMyLibraryHelp": "\u05d4\u05e4\u05e8\u05e7\u05d9\u05dd \u05d9\u05d5\u05e9\u05d5\u05d5 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05de\u05e1\u05e4\u05e8\u05d9 \u05e2\u05d5\u05e0\u05d4 \u05d5\u05e4\u05e8\u05e7, \u05db\u05d0\u05e9\u05e8 \u05d9\u05d4\u05d9\u05d5 \u05d6\u05de\u05d9\u05e0\u05d9\u05dd.", + "LabelKeepUpTo": "\u05e9\u05de\u05d5\u05e8 \u05e2\u05d3 \u05dc:", + "AsManyAsPossible": "\u05db\u05de\u05d4 \u05e9\u05d9\u05d5\u05ea\u05e8", + "DefaultErrorMessage": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05d9\u05d1\u05d5\u05d3 \u05d4\u05d1\u05e7\u05e9\u05d4. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 \u05de\u05d0\u05d5\u05d7\u05e8 \u05d9\u05d5\u05ea\u05e8.", + "UntilIDelete": "\u05e2\u05d3 \u05e9\u05d0\u05de\u05d7\u05e7", + "UntilSpaceNeeded": "\u05e2\u05d3 \u05d4\u05e6\u05d5\u05e8\u05da \u05d1\u05de\u05e8\u05d7\u05d1", + "Categories": "\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d5\u05ea", + "Sports": "\u05e1\u05e4\u05d5\u05e8\u05d8", + "News": "\u05d7\u05d3\u05e9\u05d5\u05ea", + "Movies": "\u05e1\u05e8\u05d8\u05d9\u05dd", + "Music": "\u05de\u05d5\u05d6\u05d9\u05e7\u05d4", + "Kids": "\u05d9\u05dc\u05d3\u05d9\u05dd", + "MoreFromValue": "\u05d4\u05de\u05e9\u05da \u05de{0}", + "DiedValue": "\u05e0\u05e4\u05d8\u05e8: {0}", + "BornValue": "\u05e0\u05d5\u05dc\u05d3: {0}", + "BornValueWithPlace": "\u05e0\u05d5\u05dc\u05d3: {0} \u05d1{1}", + "EnableColorCodedBackgrounds": "\u05d4\u05d7\u05dc \u05e8\u05e7\u05e2\u05d9\u05dd \u05e6\u05d1\u05e2\u05d5\u05e0\u05d9\u05d9\u05dd \u05e2\u05dc \u05ea\u05d5\u05db\u05e0\u05d9\u05d5\u05ea, \u05e2\u05dc \u05e1\u05de\u05da \u05d4\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 \u05e9\u05dc\u05d4\u05dd", + "SortChannelsBy": "\u05de\u05d9\u05d9\u05df \u05e2\u05e8\u05d5\u05e6\u05d9\u05dd \u05dc\u05e4\u05d9:", + "ChannelNumber": "\u05de\u05e1\u05e4\u05e8 \u05e2\u05e8\u05d5\u05e5", + "HeaderBenefitsEmbyPremiere": "\u05d4\u05d9\u05ea\u05e8\u05d5\u05e0\u05d5\u05ea \u05e9\u05dc emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "\u05d0\u05e0\u05d0 \u05dc\u05d9\u05d4\u05e0\u05d5\u05ea \u05d3\u05e7\u05d4 \u05d0\u05d7\u05ea \u05e9\u05dc \u05d4\u05e9\u05de\u05e2\u05d4. \u05ea\u05d5\u05d3\u05d4 \u05e9\u05e0\u05d9\u05e1\u05d9\u05ea \u05d0\u05ea emby.", + "HeaderTryPlayback": "\u05e0\u05e1\u05d4 \u05d4\u05e4\u05e2\u05dc\u05d4", + "HowDidYouPay": "\u05d0\u05d9\u05da \u05e9\u05d9\u05dc\u05de\u05ea?", + "IHaveEmbyPremiere": "\u05d9\u05e9 \u05dc\u05d9 emby Premiere", + "IPurchasedThisApp": "\u05e8\u05db\u05e9\u05ea\u05d9 \u05d0\u05ea \u05d4\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4 \u05d4\u05d6\u05d5", + "ButtonRestorePreviousPurchase": "\u05e9\u05d7\u05d6\u05e8 \u05e8\u05db\u05d9\u05e9\u05d4", + "ButtonUnlockWithPurchase": "\u05d1\u05d8\u05dc \u05e0\u05e2\u05d9\u05dc\u05d4 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05e8\u05db\u05d9\u05e9\u05d4", + "ButtonUnlockPrice": "\u05d1\u05d8\u05dc \u05e0\u05e2\u05d9\u05dc\u05d4 {0}", + "EmbyPremiereMonthlyWithPrice": "emby Premiere \u05d7\u05d5\u05d3\u05e9\u05d9 {0}", + "HeaderAlreadyPaid": "\u05db\u05d1\u05e8 \u05e9\u05d9\u05dc\u05de\u05ea?", + "ButtonPlayOneMinute": "\u05d4\u05e4\u05e2\u05dc \u05d3\u05e7\u05d4 \u05d0\u05d7\u05ea", + "PlaceFavoriteChannelsAtBeginning": "\u05de\u05e7\u05dd \u05e2\u05e8\u05d5\u05e6\u05d9\u05dd \u05d0\u05d4\u05d5\u05d1\u05d9\u05dd \u05d1\u05d4\u05ea\u05d7\u05dc\u05d4", + "HeaderUnlockFeature": "\u05d1\u05d8\u05dc \u05e0\u05e2\u05d9\u05dc\u05d4", + "MessageDidYouKnowCinemaMode": "\u05d4\u05d0\u05dd \u05d9\u05d3\u05e2\u05ea \u05e9\u05e2\u05dd emby Premiere, \u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05e9\u05e4\u05e8 \u05d0\u05ea \u05d4\u05d7\u05d5\u05d5\u05d9\u05d4 \u05e9\u05dc\u05da \u05e2\u05dd \u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05db\u05de\u05d5 \u05de\u05e6\u05d1 \u05e7\u05d5\u05dc\u05e0\u05d5\u05e2?", + "HeaderPlayMyMedia": "\u05d4\u05e4\u05e2\u05dc \u05d0\u05ea \u05d4\u05de\u05d3\u05d9\u05d4 \u05e9\u05dc\u05d9", + "HeaderDiscoverEmbyPremiere": "\u05d2\u05dc\u05d4 \u05d0\u05ea emby Premiere", + "HeaderNowPlaying": "\u05e4\u05d5\u05e2\u05dc \u05e2\u05db\u05e9\u05d9\u05d5", + "Items": "\u05db\u05d5\u05ea\u05e8\u05d9\u05dd", + "AppName": "App Name", + "OneChannel": "\u05e2\u05e8\u05d5\u05e5 \u05d0\u05d7\u05d3", + "ConfirmRemoveDownload": "\u05d4\u05e1\u05e8 \u05d4\u05d5\u05e8\u05d3\u05d4?", + "RemoveDownload": "\u05d4\u05e1\u05e8 \u05d4\u05d5\u05e8\u05d3\u05d4", + "KeepDownload": "\u05e9\u05de\u05d5\u05e8 \u05d4\u05d5\u05e8\u05d3\u05d4", + "AddedOnValue": "\u05e0\u05d5\u05e1\u05e3 {0}", + "RemovingFromDevice": "\u05d4\u05e1\u05e8\u05d4 \u05de\u05d4\u05de\u05db\u05e9\u05d9\u05e8", + "KeepOnDevice": "\u05d4\u05e9\u05d0\u05e8 \u05e2\u05dc \u05de\u05db\u05e9\u05d9\u05e8", + "CancelDownload": "\u05d1\u05d8\u05dc \u05d4\u05d5\u05e8\u05d3\u05d4", + "SyncJobItemStatusReadyToTransfer": "\u05de\u05d5\u05db\u05df \u05dc\u05d4\u05e2\u05d1\u05e8\u05d4", + "SyncJobItemStatusSyncedMarkForRemoval": "\u05d4\u05e1\u05e8\u05d4 \u05de\u05d4\u05de\u05db\u05e9\u05d9\u05e8", + "SyncJobItemStatusQueued": "\u05e0\u05db\u05e0\u05e1 \u05dc\u05ea\u05d5\u05e8", + "SyncJobItemStatusConverting": "\u05de\u05de\u05d9\u05e8", + "SyncJobItemStatusTransferring": "\u05de\u05e2\u05d1\u05d9\u05e8", + "SyncJobItemStatusSynced": "\u05d4\u05d5\u05e8\u05d3", + "SyncJobItemStatusFailed": "\u05e0\u05db\u05e9\u05dc", + "SyncJobItemStatusRemovedFromDevice": "\u05d4\u05d5\u05e1\u05e8 \u05de\u05de\u05db\u05e9\u05d9\u05e8", + "SyncJobItemStatusCancelled": "\u05d1\u05d5\u05d8\u05dc", + "Retry": "\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1", + "Continue": "\u05d4\u05de\u05e9\u05da \u05d4\u05e4\u05e2\u05dc\u05d4", + "ContinueInSecondsValue": "\u05d4\u05de\u05e9\u05da \u05d1\u05e2\u05d5\u05d3{0} \u05e9\u05e0\u05d9\u05d5\u05ea", + "HeaderRemoteControl": "\u05e9\u05dc\u05d9\u05d8\u05d4 \u05de\u05e8\u05d7\u05d5\u05e7", + "Disconnect": "\u05d4\u05ea\u05e0\u05ea\u05e7", + "EnableDisplayMirroring": "\u05d4\u05e4\u05e2\u05dc \u05e9\u05d9\u05e7\u05d5\u05e3 \u05ea\u05e6\u05d5\u05d2\u05d4", + "HeaderPlayOn": "\u05d4\u05e4\u05e2\u05dc", + "Quality": "\u05d0\u05d9\u05db\u05d5\u05ea \u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2", + "Auto": "\u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9", + "AndroidUnlockRestoreHelp": "\u05db\u05d3\u05d9 \u05dc\u05e9\u05d7\u05d6\u05e8 \u05d0\u05ea \u05d4\u05e8\u05db\u05d9\u05e9\u05d4 \u05d4\u05e7\u05d5\u05d3\u05de\u05ea \u05e9\u05dc\u05da, \u05d5\u05d3\u05d0 \u05e9\u05d0\u05ea\u05d4 \u05de\u05d7\u05d5\u05d1\u05e8 \u05dc\u05de\u05db\u05e9\u05d9\u05e8 \u05e2\u05dd \u05d0\u05d5\u05ea\u05d5 \u05d7\u05e9\u05d1\u05d5\u05df \u05d2\u05d5\u05d2\u05dc (\u05d0\u05d5 \u05d0\u05de\u05d6\u05d5\u05df) \u05e9\u05d1\u05d9\u05e6\u05e2 \u05d0\u05ea \u05d4\u05e8\u05db\u05d9\u05e9\u05d4 \u05d1\u05de\u05e7\u05d5\u05e8. \u05d5\u05d5\u05d3\u05d0 \u05e9\u05d7\u05e0\u05d5\u05ea \u05d4\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05de\u05d5\u05e4\u05e2\u05dc\u05ea \u05d5\u05d0\u05d9\u05e0\u05d4 \u05de\u05d5\u05d2\u05d1\u05dc\u05ea \u05e2\u05dc \u05d9\u05d3\u05d9 \u05db\u05dc \u05d1\u05e7\u05e8\u05ea \u05d4\u05d5\u05e8\u05d9\u05dd, \u05d5\u05d5\u05d3\u05d0 \u05e9\u05d9\u05e9 \u05dc\u05da \u05d7\u05d9\u05d1\u05d5\u05e8 \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05e4\u05e2\u05d9\u05dc. \u05d0\u05ea\u05d4 \u05e8\u05e7 \u05e6\u05e8\u05d9\u05da \u05dc\u05e2\u05e9\u05d5\u05ea \u05d0\u05ea \u05d6\u05d4 \u05e4\u05e2\u05dd \u05d0\u05d7\u05ea \u05db\u05d3\u05d9 \u05dc\u05e9\u05d7\u05d6\u05e8 \u05d0\u05ea \u05d4\u05e8\u05db\u05d9\u05e9\u05d4 \u05d4\u05e7\u05d5\u05d3\u05de\u05ea.", + "HeaderAspectRatio": "\u05d9\u05d7\u05e1 \u05d2\u05d5\u05d1\u05d4-\u05e8\u05d5\u05d7\u05d1", + "Original": "\u05de\u05e7\u05d5\u05e8\u05d9", + "Fill": "\u05de\u05dc\u05d0", + "Cover": "\u05db\u05d9\u05e1\u05d5\u05d9", + "MessageNoServersAvailableToConnect": "\u05d0\u05d9\u05df \u05e9\u05e8\u05ea\u05d9\u05dd \u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8. \u05d0\u05dd \u05d4\u05d5\u05d6\u05de\u05e0\u05ea \u05dc\u05e9\u05ea\u05e3 \u05e9\u05e8\u05ea, \u05d4\u05e7\u05e4\u05d3 \u05dc\u05e7\u05d1\u05dc \u05d0\u05d5\u05ea\u05d5 \u05dc\u05de\u05d8\u05d4 \u05d0\u05d5 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05dc\u05d7\u05d9\u05e6\u05d4 \u05e2\u05dc \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8 \u05e9\u05d1\u05d3\u05d5\u05d0\"\u05dc.", + "MessagePlayAccessRestricted": "\u05d4\u05e9\u05de\u05e2\u05d4 \u05e9\u05dc \u05ea\u05d5\u05db\u05df \u05d6\u05d4 \u05de\u05d5\u05d2\u05d1\u05dc\u05ea \u05db\u05e8\u05d2\u05e2. \u05e4\u05e0\u05d4 \u05dc\u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05e9\u05dc \u05e9\u05e8\u05ea emby \u05dc\u05e7\u05d1\u05dc\u05ea \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3.", + "Accept": "\u05d0\u05e9\u05e8", + "Reject": "\u05d3\u05d7\u05d4", + "Connect": "\u05d4\u05d9\u05db\u05e0\u05e1", + "HeaderMyMedia": "\u05d4\u05de\u05d3\u05d9\u05d4 \u05e9\u05dc\u05d9", + "HeaderMyMediaSmall": "\u05d4\u05de\u05d3\u05d9\u05d4 \u05e9\u05dc\u05d9 (\u05de\u05de\u05d5\u05d6\u05e2\u05e8)", + "LatestFromLibrary": "\u05e0\u05d5\u05e1\u05e4\u05d5 \u05dc\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05d1{0}", + "HeaderLatestEpisodes": "\u05e4\u05e8\u05e7\u05d9\u05dd \u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd", + "ContinuePlaying": "\u05d4\u05de\u05e9\u05da \u05d4\u05e4\u05e2\u05dc\u05d4", + "ContinueWatching": "\u05d4\u05de\u05e9\u05da \u05e6\u05e4\u05d9\u05d9\u05d4", + "HeaderLatestChannelMedia": "\u05e4\u05e8\u05d9\u05d8\u05d9 \u05e2\u05e8\u05d5\u05e6\u05d9\u05dd \u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd", + "HeaderContinueWatching": "\u05d4\u05de\u05e9\u05da \u05e6\u05e4\u05d9\u05d9\u05d4", + "HeaderContinueListening": "\u05d4\u05de\u05e9\u05da \u05dc\u05e9\u05de\u05d5\u05e2", + "HeaderActiveRecordings": "\u05d4\u05e7\u05dc\u05d8\u05d5\u05ea \u05e4\u05e2\u05d9\u05dc\u05d5\u05ea", + "HeaderLatestRecordings": "\u05d4\u05e7\u05dc\u05d8\u05d5\u05ea \u05d0\u05d7\u05e8\u05d5\u05e0\u05d5\u05ea", + "LabelConvertTo": "\u05dc\u05d4\u05de\u05d9\u05e8 \u05dc:", + "LabelDownloadTo": "\u05d4\u05d5\u05e8\u05d3 \u05dc:", + "HeaderDownloadToDots": "\u05d4\u05d5\u05e8\u05d3 \u05dc...", + "Next": "\u05d4\u05d1\u05d0", + "LabelSource": "\u05de\u05e7\u05d5\u05e8:", + "LabelVersion": "\u05d2\u05e8\u05e1\u05d4:", + "VersionNumber": "\u05d2\u05d9\u05e8\u05e1\u05d4 {0}", + "HeaderAllLanguages": "\u05db\u05dc \u05d4\u05e9\u05e4\u05d5\u05ea", + "Previous": "\u05d4\u05e7\u05d5\u05d3\u05dd", + "HeaderNextUp": "\u05d4\u05d1\u05d0 \u05d1\u05ea\u05d5\u05e8", + "HeaderPlayNextUp": "\u05d4\u05e4\u05e2\u05dc \u05d0\u05ea \u05d4\u05d1\u05d0 \u05d1\u05ea\u05d5\u05e8", + "HeaderLatestFrom": "\u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd \u05de{0}", + "LabelHomeScreenSectionValue": "\u05ea\u05e6\u05d5\u05d2\u05d4 \u05d1\u05de\u05e1\u05da \u05d4\u05d1\u05d9\u05ea {0}:", + "PasswordResetComplete": "\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05d0\u05d5\u05e4\u05e1\u05d4.", + "PasswordSaved": "\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e0\u05e9\u05de\u05e8\u05d4.", + "SettingsSaved": "\u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e0\u05e9\u05de\u05e8\u05d5.", + "Upcoming": "\u05d1\u05e7\u05e8\u05d5\u05d1", + "HeaderSelectImageFile": "\u05d1\u05d7\u05e8 \u05e7\u05d5\u05d1\u05e5 \u05ea\u05de\u05d5\u05e0\u05d4", + "None": "\u05dc\u05dc\u05d0", + "More": "\u05e2\u05d5\u05d3", + "Up": "\u05d4\u05d1\u05d0 \u05d1\u05ea\u05d5\u05e8", + "Down": "\u05d4\u05d5\u05e8\u05d3 \u05e2\u05d5\u05e6\u05de\u05ea \u05e9\u05de\u05e2", + "Home": "\u05de\u05e1\u05da \u05d4\u05d1\u05d9\u05ea", + "Back": "\u05d7\u05d6\u05e8\u05d4", + "Random": "\u05d0\u05e7\u05e8\u05d0\u05d9", + "Playback": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2", + "Favorites": "\u05d4\u05d0\u05d4\u05d5\u05d1\u05d9\u05dd \u05e2\u05dc\u05d9\u05d9", + "HeaderHomeScreen": "\u05de\u05e1\u05da \u05d4\u05d1\u05d9\u05ea", + "HeaderLatestChannelItems": "\u05e4\u05e8\u05d9\u05d8\u05d9 \u05d4\u05e2\u05e8\u05d5\u05e5 \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd", + "HeaderLibraryOrder": "\u05de\u05d9\u05e7\u05d5\u05dd \u05e1\u05d3\u05e8 \u05ea\u05e6\u05d5\u05d2\u05d4 \u05e9\u05dc \u05e1\u05e4\u05e8\u05d9\u05d5\u05ea ", + "HideWatchedContentFromLatestMedia": "\u05d4\u05e1\u05ea\u05e8 \u05ea\u05d5\u05db\u05df \u05e9\u05d4\u05d5\u05e4\u05e2\u05dc \u05d1\u05de\u05dc\u05d5\u05d0\u05d5 \u05de\u05d4\u05de\u05d3\u05d9\u05d4 \u05d4\u05e2\u05d3\u05db\u05e0\u05d9\u05ea \u05d1\u05d9\u05d5\u05ea\u05e8", + "HeaderOnNow": "\u05e4\u05d5\u05e2\u05dc \u05e2\u05db\u05e9\u05d9\u05d5", + "HeaderForKids": "\u05dc\u05d9\u05dc\u05d3\u05d9\u05dd", + "HeaderPlaybackError": "\u05e9\u05d2\u05d9\u05d0\u05ea \u05d4\u05e9\u05de\u05e2\u05d4", + "PlaybackErrorNotAllowed": "\u05d0\u05d9\u05e0\u05da \u05de\u05d5\u05e8\u05e9\u05d4 \u05db\u05e8\u05d2\u05e2 \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05ea\u05d5\u05db\u05df \u05d6\u05d4. \u05e4\u05e0\u05d4 \u05dc\u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05e7\u05d1\u05dc\u05ea \u05e4\u05e8\u05d8\u05d9\u05dd.", + "RateLimitExceeded": "\u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05da \u05e2\u05d1\u05e8 \u05d0\u05ea \u05de\u05d2\u05d1\u05dc\u05ea \u05d4\u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2 \u05d4\u05de\u05e7\u05e1\u05d9\u05de\u05dc\u05d9\u05ea \u05e9\u05e0\u05e7\u05d1\u05e2\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05de\u05e0\u05d4\u05dc \u05d4\u05e9\u05e8\u05ea emby. \u05d0\u05e0\u05d0 \u05e4\u05e0\u05d4 \u05d0\u05dc\u05d9\u05d4\u05dd \u05dc\u05e7\u05d1\u05dc\u05ea \u05e1\u05d9\u05d5\u05e2", + "PlaybackErrorNoCompatibleStream": "\u05d0\u05d9\u05df \u05db\u05e8\u05d2\u05e2 \u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2 \u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05d6\u05de\u05d9\u05e0\u05d9\u05dd. \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 \u05de\u05d0\u05d5\u05d7\u05e8 \u05d9\u05d5\u05ea\u05e8 \u05d0\u05d5 \u05e4\u05e0\u05d4 \u05dc\u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05e7\u05d1\u05dc\u05ea \u05e4\u05e8\u05d8\u05d9\u05dd.", + "PlaybackErrorPlaceHolder": "\u05d4\u05db\u05e0\u05e1 \u05d0\u05ea \u05d4\u05d3\u05d9\u05e1\u05e7 \u05db\u05d3\u05d9 \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5.", + "PlaybackErrorNoPlayableItems": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05db\u05d5\u05ea\u05e8\u05d9\u05dd \u05e9\u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc. \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05de\u05e0\u05e1\u05d4 \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05ea\u05d9\u05e7\u05d9\u05d4 \u05e8\u05d9\u05e7\u05d4?", + "Guide": "\u05de\u05d3\u05e8\u05d9\u05da", + "Games": "\u05de\u05e9\u05d7\u05e7\u05d9\u05dd", + "GameSystem": "\u05de\u05e2\u05e8\u05db\u05ea \u05de\u05e9\u05d7\u05e7", + "Suggestions": "\u05de\u05d5\u05de\u05dc\u05e6\u05d9\u05dd", + "HeaderFavoriteChannels": "\u05e2\u05e8\u05d5\u05e6\u05d9\u05dd \u05d0\u05d4\u05d5\u05d1\u05d9\u05dd", + "HeaderFavoriteCollections": "\u05d0\u05d5\u05e1\u05e4\u05d9\u05dd \u05d0\u05d4\u05d5\u05d1\u05d9\u05dd", + "HeaderFavoritePlaylists": "\u05e8\u05e9\u05d9\u05de\u05d4 \u05d0\u05d4\u05d5\u05d1\u05d4", + "Collection": "\u05d0\u05d5\u05e1\u05e4\u05d9\u05dd", + "Collections": "\u05d0\u05d5\u05e1\u05e4\u05d9\u05dd", + "LabelSelectFolderGroups": "\u05e7\u05d1\u05e5 \u05ea\u05d5\u05db\u05df \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9 \u05de\u05d4\u05ea\u05d9\u05e7\u05d9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea \u05dc\u05ea\u05e6\u05d5\u05d2\u05d5\u05ea \u05db\u05d2\u05d5\u05df \u05e1\u05e8\u05d8\u05d9\u05dd, \u05de\u05d5\u05d6\u05d9\u05e7\u05d4 \u05d5\u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4:", + "LabelSelectFolderGroupsHelp": "\u05ea\u05d9\u05e7\u05d9\u05d5\u05ea \u05e9\u05d0\u05d9\u05e0\u05df \u05de\u05e1\u05d5\u05de\u05e0\u05d5\u05ea \u05d9\u05d5\u05e6\u05d2\u05d5 \u05d1\u05e4\u05e0\u05d9 \u05e2\u05e6\u05de\u05df \u05d1\u05ea\u05e6\u05d5\u05d2\u05d4 \u05e9\u05dc\u05d4\u05dd.", + "Mute": "\u05d4\u05e9\u05ea\u05e7\u05d4", + "Unmute": "\u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05e9\u05ea\u05e7\u05d4", + "Folders": "\u05ea\u05d9\u05e7\u05d9\u05d5\u05ea", + "FileName": "\u05e9\u05dd \u05e7\u05d5\u05d1\u05e5", + "DisplayInOtherHomeScreenSections": "\u05d0\u05e4\u05e9\u05e8 \u05ea\u05e6\u05d5\u05d2\u05d4 \u05d1\u05de\u05e1\u05da \u05d4\u05d1\u05d9\u05ea \u05e9\u05dc \u05de\u05d3\u05d9\u05d4 \u05e2\u05d3\u05db\u05e0\u05d9\u05ea \u05d5\u05d4\u05de\u05e9\u05da \u05e6\u05e4\u05d9\u05d9\u05d4", + "DisplayInMyMedia": "\u05d4\u05e6\u05d2 \u05d1\u05de\u05e1\u05da \u05d4\u05d1\u05d9\u05ea", + "Shows": "\u05ea\u05d5\u05db\u05e0\u05d9\u05d5\u05ea \u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4", + "HeaderMusicVideo": "\u05e7\u05dc\u05d9\u05e4", + "HeaderMusicVideos": "\u05e7\u05dc\u05d9\u05e4\u05d9\u05dd", + "MusicVideos": "\u05e7\u05dc\u05d9\u05e4\u05d9\u05dd", + "Videos": "\u05d5\u05d9\u05d3\u05d0\u05d5", + "MixedContent": "\u05ea\u05d5\u05db\u05df \u05de\u05e2\u05d5\u05e8\u05d1", + "HomeVideos": "\u05e7\u05d8\u05e2\u05d9 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d1\u05d9\u05ea\u05d9\u05d9\u05dd", + "HomeVideosAndPhotos": "\u05e7\u05d8\u05e2\u05d9 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d1\u05d9\u05ea\u05d9\u05d9\u05dd", + "TVShows": "\u05ea\u05d5\u05db\u05e0\u05d9\u05d5\u05ea \u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4", + "HeaderLibraryFolders": "\u05ea\u05d9\u05e7\u05d9\u05d9\u05ea \u05e1\u05e4\u05e8\u05d9\u05d9\u05d4", + "HeaderTermsOfPurchase": "\u05ea\u05e0\u05d0\u05d9 \u05e9\u05d9\u05de\u05d5\u05e9", + "PrivacyPolicy": "\u05de\u05d3\u05d9\u05e0\u05d9\u05d5\u05ea \u05d4\u05e4\u05e8\u05d8\u05d9\u05d5\u05ea", + "TermsOfUse": "\u05ea\u05e0\u05d0\u05d9 \u05e9\u05d9\u05de\u05d5\u05e9", + "HeaderRepeatMode": "\u05de\u05e6\u05d1 \u05d7\u05d6\u05e8\u05d4", + "HeaderToneMapping": "\u05de\u05d9\u05e4\u05d5\u05d9 \u05d8\u05d5\u05df", + "RepeatOne": "\u05d4\u05e4\u05e2\u05dc\u05ea \u05d7\u05d6\u05e8\u05d4 \u05d0\u05d7\u05ea", + "RepeatAll": "\u05d4\u05e4\u05e2\u05dc\u05ea \u05d7\u05d6\u05e8\u05d4 \u05ea\u05de\u05d9\u05d3\u05d9\u05ea", + "LabelDefaultScreen": "\u05de\u05e1\u05da \u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc:", + "ConfirmEndPlayerSession": "\u05d4\u05d0\u05dd \u05ea\u05e8\u05e6\u05d4 \u05dc\u05db\u05d1\u05d5\u05ea \u05d0\u05ea emby \u05d1{0}?", + "Yesterday": "\u05d0\u05ea\u05de\u05d5\u05dc", + "Yes": "\u05e2\u05dd", + "No": "\u05dc\u05dc\u05d0", + "HeaderScanLibraryFiles": "\u05e1\u05e8\u05d5\u05e7 \u05e2\u05d3\u05db\u05d5\u05e0\u05d9\u05dd", + "LiveTV": "\u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4 \u05d7\u05d9\u05d9\u05d4", + "Schedule": "\u05ea\u05d6\u05de\u05df", + "Recordings": "\u05d4\u05e7\u05dc\u05d8\u05d5\u05ea", + "ScanForNewAndUpdatedFiles": "\u05e1\u05e8\u05d5\u05e7 \u05e2\u05d3\u05db\u05d5\u05e0\u05d9\u05dd", + "NewVersionOfXAvailableForY": "{0} \u05d6\u05de\u05d9\u05df \u05e2\u05d1\u05d5\u05e8 {1}", + "DirectStreamHelp1": "\u05d4\u05de\u05d3\u05d9\u05d4 \u05ea\u05d5\u05d0\u05dd \u05dc\u05de\u05db\u05e9\u05d9\u05e8 \u05dc\u05d2\u05d1\u05d9 \u05e8\u05d6\u05d5\u05dc\u05d5\u05e6\u05d9\u05d4 \u05d5\u05e1\u05d5\u05d2 \u05de\u05d3\u05d9\u05d4 (H.264, AC3 \u05d5\u05db\u05d5'), \u05d0\u05da \u05d4\u05d5\u05d0 \u05e0\u05de\u05e6\u05d0 \u05d1\u05e1\u05d5\u05d2 \u05e7\u05d5\u05d1\u05e5 \u05e9\u05d0\u05d9\u05e0\u05d5 \u05ea\u05d5\u05d0\u05dd (.mkv, .avi, .wmv \u05d5\u05db\u05d5'). \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d9\u05d9\u05d0\u05e1\u05e3 \u05de\u05d7\u05d3\u05e9 \u05d1\u05de\u05d4\u05d9\u05e8\u05d5\u05ea \u05dc\u05e4\u05e0\u05d9 \u05d4\u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2 \u05dc\u05de\u05db\u05e9\u05d9\u05e8.", + "DirectStreamHelp2": "\u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2 \u05d9\u05e9\u05d9\u05e8 \u05e9\u05dc \u05e7\u05d5\u05d1\u05e5 \u05de\u05e9\u05ea\u05de\u05e9 \u05d1\u05de\u05e2\u05d8 \u05de\u05d0\u05d5\u05d3 \u05db\u05d5\u05d7 \u05e2\u05d9\u05d1\u05d5\u05d3 \u05dc\u05dc\u05d0 \u05db\u05dc \u05d4\u05e4\u05e1\u05d3 \u05d1\u05d0\u05d9\u05db\u05d5\u05ea \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5.", + "MediaIsBeingConverted": "\u05d4\u05de\u05d3\u05d9\u05d4 \u05de\u05d5\u05de\u05e8\u05ea \u05dc\u05e4\u05d5\u05e8\u05de\u05d8 \u05d4\u05ea\u05d5\u05d0\u05dd \u05dc\u05d4\u05ea\u05e7\u05df \u05e9\u05de\u05e9\u05de\u05d9\u05e2 \u05d0\u05ea \u05d4\u05de\u05d3\u05d9\u05d4.", + "StatsForNerds": "\u05e4\u05d9\u05e8\u05d5\u05d8 \u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2", + "LabelReasonForTranscoding": "\u05e1\u05d9\u05d1\u05d4 \u05dc\u05d4\u05de\u05e8\u05ea \u05e7\u05d9\u05d3\u05d5\u05d3:", + "HeaderHardwareAcceleratedDecoding": "\u05e4\u05e2\u05e0\u05d5\u05d7 \u05de\u05d5\u05d0\u05e5 \u05e9\u05dc \u05d7\u05d5\u05de\u05e8\u05d4", + "HeaderHardwareAcceleratedEncoding": "\u05e7\u05d9\u05d3\u05d5\u05d3 \u05de\u05d5\u05d0\u05e5 \u05d1\u05d7\u05d5\u05de\u05e8\u05d4", + "HeaderDirectPlay": "\u05d4\u05e4\u05e2\u05dc\u05d4 \u05d9\u05e9\u05d9\u05e8\u05d4 ", + "DirectPlaying": "\u05d4\u05e4\u05e2\u05dc\u05d4 \u05d9\u05e9\u05d9\u05e8\u05d4 ", + "DirectStreaming": "\u05d4\u05e4\u05e2\u05dc\u05d4 \u05d9\u05e9\u05d9\u05e8\u05d4 ", + "Transcode": "\u05d4\u05de\u05e8\u05ea \u05e7\u05d9\u05d3\u05d5\u05d3", + "Transcoding": "\u05d4\u05de\u05e8\u05ea \u05e7\u05d9\u05d3\u05d5\u05d3", + "ContainerBitrateExceedsLimit": "\u05d4\u05e4\u05d7\u05ea\u05ea \u05e7\u05e6\u05d1 \u05e1\u05d9\u05d1\u05d9\u05d5\u05ea \u05e2\u05e7\u05d1 \u05d4\u05d2\u05d3\u05e8\u05ea \u05d0\u05d9\u05db\u05d5\u05ea", + "VideoCodecNotSupported": "\u05e7\u05d9\u05d3\u05d5\u05d3 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05dc\u05d0 \u05e0\u05ea\u05de\u05da", + "AudioCodecNotSupported": "\u05e7\u05d9\u05d3\u05d5\u05d3 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05dc\u05d0 \u05e0\u05ea\u05de\u05da", + "SubtitleCodecNotSupported": "\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05d5\u05ea", + "DirectPlayError": "\u05d8\u05d5\u05e2\u05df \u05d4\u05e4\u05e2\u05dc\u05ea \u05d0\u05d9\u05db\u05d5\u05ea \u05de\u05e7\u05d5\u05e8 (\u05de\u05e9\u05d2\u05d9\u05d0\u05d4)", + "ContainerNotSupported": "\u05e1\u05d5\u05d2 \u05d4\u05e7\u05d5\u05d1\u05e5 \u05d0\u05d9\u05e0\u05d5 \u05e0\u05ea\u05de\u05da", + "VideoLevelNotSupported": "\u05e8\u05de\u05ea \u05d5\u05d9\u05d3\u05d0\u05d5 \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea", + "AudioBitrateNotSupported": "\u05e7\u05e6\u05d1 \u05e1\u05d9\u05d1\u05d9\u05d5\u05ea \u05e9\u05de\u05e2 \u05d0\u05d9\u05e0\u05d5 \u05e0\u05ea\u05de\u05da", + "AudioChannelsNotSupported": "\u05e2\u05e8\u05d5\u05e6\u05d9 \u05e9\u05de\u05e2 \u05d0\u05d9\u05e0\u05dd \u05e0\u05ea\u05de\u05db\u05d9\u05dd", + "VideoResolutionNotSupported": "\u05e8\u05d6\u05d5\u05dc\u05d5\u05e6\u05d9\u05d9\u05ea \u05d5\u05d9\u05d3\u05d0\u05d5 \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea", + "AudioProfileNotSupported": "\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05e9\u05de\u05e2 \u05d0\u05d9\u05e0\u05d5 \u05e0\u05ea\u05de\u05da", + "AudioSampleRateNotSupported": "\u05e7\u05e6\u05d1 \u05d3\u05d2\u05d9\u05de\u05ea \u05e9\u05de\u05e2 \u05d0\u05d9\u05e0\u05d5 \u05e0\u05ea\u05de\u05da", + "AnamorphicVideoNotSupported": "\u05e1\u05e8\u05d8\u05d5\u05df \u05d0\u05e0\u05de\u05d5\u05e8\u05e4\u05d9 \u05d0\u05d9\u05e0\u05d5 \u05e0\u05ea\u05de\u05da", + "InterlacedVideoNotSupported": "\u05e1\u05e8\u05d8\u05d5\u05df \u05de\u05e9\u05d5\u05dc\u05d1 \u05d0\u05d9\u05e0\u05d5 \u05e0\u05ea\u05de\u05da", + "SecondaryAudioNotSupported": "\u05d4\u05d7\u05dc\u05e4\u05ea \u05e8\u05e6\u05d5\u05e2\u05ea \u05e9\u05de\u05e2 \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea", + "ErrorRemovingEmbyConnectAccount": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05e1\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc emby Connect. \u05d5\u05d3\u05d0 \u05e9\u05d9\u05e9 \u05dc\u05da \u05d7\u05d9\u05d1\u05d5\u05e8 \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05e4\u05e2\u05d9\u05dc \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.", + "HeaderEmbyAccountRemoved": "\u05d7\u05e9\u05d1\u05d5\u05df emby \u05d4\u05d5\u05e1\u05e8", + "MessageEmbyAccontRemoved": "\u05d7\u05e9\u05d1\u05d5\u05df emby \u05d4\u05d5\u05e1\u05e8 \u05de\u05de\u05e9\u05ea\u05de\u05e9 \u05d6\u05d4", + "HeaderInvitationSent": "\u05d4\u05d6\u05de\u05e0\u05d4 \u05e0\u05e9\u05dc\u05d7\u05d4", + "Offline": "\u05de\u05e0\u05d5\u05ea\u05e7", + "HeaderSignUp": "\u05d4\u05d9\u05e8\u05e9\u05dd", + "ServerDownloadMessage": "\u05db\u05d3\u05d9 \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 \u05d5\u05dc\u05d4\u05ea\u05e7\u05d9\u05df \u05d0\u05ea \u05e9\u05e8\u05ea emby \u05d4\u05d7\u05d9\u05e0\u05de\u05d9, \u05d1\u05e7\u05e8 \u05d1{0}", + "ServerDownloadMessageWithoutLink": "\u05db\u05d3\u05d9 \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 \u05d5\u05dc\u05d4\u05ea\u05e7\u05d9\u05df \u05d0\u05ea \u05e9\u05e8\u05ea emby \u05d7\u05d9\u05e0\u05dd \u05d1\u05e7\u05e8 \u05d1\u05d0\u05ea\u05e8 \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05e9\u05dc emby.", + "MessageInvitationSentToUser": "\u05d3\u05d5\u05d0\"\u05dc \u05e0\u05e9\u05dc\u05d7 \u05d0\u05dc {0}, \u05d4\u05d6\u05de\u05df \u05d0\u05d5\u05ea\u05dd \u05dc\u05e7\u05d1\u05dc \u05d0\u05ea \u05d4\u05d6\u05de\u05e0\u05ea \u05d4\u05e9\u05d9\u05ea\u05d5\u05e3 \u05e9\u05dc\u05da.", + "MessageInvitationSentToNewUser": "\u05d3\u05d5\u05d0\"\u05dc \u05e0\u05e9\u05dc\u05d7 \u05d0\u05dc {0} \u05d4\u05de\u05d6\u05de\u05d9\u05df \u05d0\u05d5\u05ea\u05dd \u05dc\u05d4\u05d9\u05e8\u05e9\u05dd \u05e2\u05dd emby.", + "GuestUserNotFound": "\u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0. \u05d5\u05d3\u05d0 \u05e9\u05d4\u05e9\u05dd \u05e0\u05db\u05d5\u05df \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1, \u05d0\u05d5 \u05e0\u05e1\u05d4 \u05dc\u05d4\u05d6\u05d9\u05df \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\u05e8 \u05d4\u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05e9\u05dc\u05d4\u05dd.", + "ErrorReachingEmbyConnect": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05d2\u05e2\u05d4 \u05dc\u05e9\u05e8\u05ea emby Connect. \u05d5\u05d3\u05d0 \u05e9\u05d9\u05e9 \u05dc\u05da \u05d7\u05d9\u05d1\u05d5\u05e8 \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05e4\u05e2\u05d9\u05dc \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.", + "ErrorAddingEmbyConnectAccount1": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05d5\u05e1\u05e4\u05ea \u05d7\u05e9\u05d1\u05d5\u05df emby Connect. \u05d9\u05e6\u05e8\u05ea \u05d7\u05e9\u05d1\u05d5\u05df emby? \u05d4\u05d9\u05e8\u05e9\u05dd \u05d1{0}.", + "ErrorAddingEmbyConnectAccount2": "\u05d0\u05dd \u05d0\u05ea\u05d4 \u05e2\u05d3\u05d9\u05d9\u05df \u05e0\u05ea\u05e7\u05dc \u05d1\u05d1\u05e2\u05d9\u05d4, \u05e9\u05dc\u05d7 \u05d3\u05d5\u05d0\"\u05dc \u05d0\u05dc {0} \u05de\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05d4\u05de\u05e9\u05de\u05e9\u05ea \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05df emby.", + "ErrorAddingGuestAccount1": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05d5\u05e1\u05e4\u05ea \u05d7\u05e9\u05d1\u05d5\u05df emby Connect. \u05d4\u05d0\u05dd \u05d4\u05d0\u05d5\u05e8\u05d7 \u05e9\u05dc\u05da \u05d9\u05e6\u05e8 \u05d7\u05e9\u05d1\u05d5\u05df emby? \u05d4\u05dd \u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05d4\u05d9\u05e8\u05e9\u05dd \u05d1\u05db\u05ea\u05d5\u05d1\u05ea {0}.", + "ErrorAddingGuestAccount2": "\u05d0\u05dd \u05d0\u05ea\u05d4 \u05e2\u05d3\u05d9\u05d9\u05df \u05e0\u05ea\u05e7\u05dc \u05d1\u05d1\u05e2\u05d9\u05d4, \u05e9\u05dc\u05d7 \u05d3\u05d5\u05d0\"\u05dc \u05d0\u05dc {0}, \u05d5\u05db\u05dc\u05d5\u05dc \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc\u05da \u05d5\u05d2\u05dd \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc\u05d4\u05dd.", + "MessageEmbyAccountAdded": "\u05d7\u05e9\u05d1\u05d5\u05df emby \u05e0\u05d5\u05e1\u05e3 \u05dc\u05de\u05e9\u05ea\u05de\u05e9 \u05d6\u05d4.", + "MessagePendingEmbyAccountAdded": "\u05d7\u05e9\u05d1\u05d5\u05df emby \u05e0\u05d5\u05e1\u05e3 \u05dc\u05de\u05e9\u05ea\u05de\u05e9 \u05d6\u05d4. \u05d4\u05d5\u05d3\u05e2\u05ea \u05d0\u05d9\u05de\u05d9\u05d9\u05dc \u05ea\u05d9\u05e9\u05dc\u05d7 \u05dc\u05d1\u05e2\u05dc\u05d9\u05dd \u05e9\u05dc \u05d4\u05d7\u05e9\u05d1\u05d5\u05df. \u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05ea\u05e6\u05d8\u05e8\u05da \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05d0\u05d5\u05e9\u05e8\u05ea \u05e2\u05dc \u05d9\u05d3\u05d9 \u05dc\u05d7\u05d9\u05e6\u05d4 \u05e2\u05dc \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d1\u05ea\u05d5\u05da \u05d4\u05d3\u05d5\u05d0\"\u05dc.", + "HeaderEmbyAccountAdded": "\u05d7\u05e9\u05d1\u05d5\u05df emby \u05e0\u05d5\u05e1\u05e3", + "Skip": "\u05d3\u05dc\u05d2", + "HeaderAdditionalParts": "\u05d7\u05dc\u05e7\u05d9\u05dd \u05e0\u05d5\u05e1\u05e4\u05d9\u05dd", + "ButtonGenerateNewPin": "\u05e6\u05d5\u05e8 \u05e7\u05d5\u05d3 \u05d0\u05d9\u05e9\u05d9 \u05d7\u05d3\u05e9", + "ConnectLoginHelp1": "\u05e2\u05dd emby Connect \u05ea\u05d5\u05db\u05dc \u05dc\u05d2\u05e9\u05ea \u05d1\u05e7\u05dc\u05d5\u05ea \u05dc\u05e9\u05e8\u05ea emby \u05e9\u05dc\u05da \u05d1\u05db\u05dc \u05de\u05e7\u05d5\u05dd \u05e9\u05d1\u05d5 \u05d0\u05ea\u05d4 \u05e0\u05de\u05e6\u05d0 \u05d5\u05dc\u05e9\u05ea\u05e3 \u05e9\u05e8\u05ea\u05d9\u05dd \u05e2\u05dd \u05d4\u05de\u05e9\u05e4\u05d7\u05d4 \u05d5\u05d4\u05d7\u05d1\u05e8\u05d9\u05dd \u05e9\u05dc\u05da.", + "CreatePinErrorMessage": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05ea \u05d9\u05e6\u05d9\u05e8\u05ea \u05e7\u05d5\u05d3 PIN. \u05dc\u05d7\u05e5 \u05e2\u05dc \u05e6\u05d5\u05e8 \u05e4\u05d9\u05df \u05d7\u05d3\u05e9 \u05db\u05d3\u05d9 \u05dc\u05e0\u05e1\u05d5\u05ea \u05e9\u05d5\u05d1.", + "PinExpiredMessage": "\u05e4\u05d2 \u05ea\u05d5\u05e7\u05e3 \u05e7\u05d5\u05d3 \u05d0\u05d9\u05e9\u05d9. \u05d0\u05e0\u05d0 \u05dc\u05d7\u05e5 \u05e2\u05dc \u05e6\u05d5\u05e8 \u05e7\u05d5\u05d3 \u05d0\u05d9\u05e9\u05d9 \u05d7\u05d3\u05e9 \u05db\u05d3\u05d9 \u05dc\u05e0\u05e1\u05d5\u05ea \u05e9\u05d5\u05d1.", + "ConnectPinCodeHeader": "\u05db\u05d3\u05d9 \u05dc\u05d4\u05d9\u05db\u05e0\u05e1 \u05e2\u05dd emby Connect, \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05d4\u05ea\u05e7\u05df \u05e0\u05d9\u05d9\u05d3 \u05d0\u05d5 \u05d1\u05de\u05d7\u05e9\u05d1 \u05db\u05d3\u05d9 \u05dc\u05d1\u05e7\u05e8 \u05d1\u05db\u05ea\u05d5\u05d1\u05ea {0} \u05d5\u05d4\u05d6\u05df \u05d0\u05ea \u05e7\u05d5\u05d3 \u05d4PIN \u05d4\u05d1\u05d0:", + "LabelSubtitlePlaybackMode": "\u05de\u05e6\u05d1 \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea:", + "ErrorDeletingItem": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d7\u05d9\u05e7\u05ea \u05d4\u05e4\u05e8\u05d9\u05d8 \u05de\u05e9\u05e8\u05ea emby. \u05d5\u05d3\u05d0 \u05e9\u05dc\u05e9\u05e8\u05ea emby \u05d9\u05e9 \u05d2\u05d9\u05e9\u05ea \u05db\u05ea\u05d9\u05d1\u05d4 \u05dc\u05ea\u05d9\u05e7\u05d9\u05d9\u05ea \u05d4\u05de\u05d3\u05d9\u05d4 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.", + "NoSubtitles": "\u05dc\u05dc\u05d0 \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea", + "Default": "\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc", + "Absolute": "\u05de\u05d5\u05d7\u05dc\u05d8", + "Smart": "\u05d7\u05db\u05dd", + "Small": "\u05e7\u05d8\u05df", + "Smaller": "\u05e7\u05d8\u05df \u05d9\u05d5\u05ea\u05e8", + "Medium": "\u05d1\u05d9\u05e0\u05d5\u05e0\u05d9", + "Large": "\u05d2\u05d3\u05d5\u05dc", + "Larger": "\u05d2\u05d3\u05d5\u05dc \u05d9\u05d5\u05ea\u05e8", + "ExtraLarge": "\u05d2\u05d3\u05d5\u05dc \u05de\u05d0\u05d5\u05d3", + "ExtraSmall": "\u05e7\u05d8\u05df \u05de\u05d0\u05d5\u05d3", + "Forced": "\u05db\u05e4\u05d5\u05d9", + "External": "\u05d7\u05d9\u05e6\u05d5\u05e0\u05d9", + "HeaderEmbeddedTitle": "\u05db\u05d5\u05ea\u05e8\u05ea \u05de\u05d5\u05d8\u05d1\u05e2\u05ea", + "OnlyForcedSubtitles": "\u05e8\u05e7 \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05db\u05e4\u05d5\u05d9\u05d5\u05ea", + "AlwaysPlaySubtitles": "\u05d4\u05e4\u05e2\u05dc \u05ea\u05de\u05d9\u05d3 \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea", + "DefaultSubtitlesHelp": "\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05e0\u05d8\u05e2\u05e0\u05d5\u05ea \u05e2\u05dc \u05d1\u05e1\u05d9\u05e1 \u05d1\u05e8\u05d9\u05e8\u05ea \u05d4\u05de\u05d7\u05d3\u05dc \u05d5\u05de\u05d0\u05dc\u05e6\u05d9\u05dd \u05d3\u05d2\u05dc\u05d9\u05dd \u05de\u05d5\u05d8\u05d1\u05e2\u05d9\u05dd \u05d1\u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd. \u05d4\u05e2\u05d3\u05e4\u05d5\u05ea \u05e9\u05e4\u05d4 \u05e0\u05d7\u05e9\u05d1\u05d5\u05ea \u05db\u05d0\u05e9\u05e8 \u05d6\u05de\u05d9\u05e0\u05d5\u05ea \u05de\u05e1\u05e4\u05e8 \u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea.", + "SmartSubtitlesHelp": "\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05d4\u05ea\u05d5\u05d0\u05de\u05d5\u05ea \u05dc\u05d4\u05e2\u05d3\u05e4\u05ea \u05d4\u05e9\u05e4\u05d4 \u05d9\u05d9\u05d8\u05e2\u05e0\u05d5 \u05db\u05d0\u05e9\u05e8 \u05d4\u05e9\u05de\u05e2 \u05d9\u05d4\u05d9\u05d4 \u05d1\u05e9\u05e4\u05d4 \u05d6\u05e8\u05d4.", + "HeaderSubtitleSettings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea", + "HeaderSubtitleAppearance": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea", + "OnlyForcedSubtitlesHelp": "\u05e8\u05e7 \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05db\u05e4\u05d5\u05d9\u05d5\u05ea \u05d9\u05d9\u05d8\u05e2\u05e0\u05d5.", + "AlwaysPlaySubtitlesHelp": "\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05e9\u05d9\u05ea\u05d0\u05d9\u05de\u05d5 \u05dc\u05d4\u05e2\u05d3\u05e4\u05ea \u05d4\u05e9\u05e4\u05d4 \u05d9\u05d9\u05d8\u05e2\u05e0\u05d5 \u05dc\u05dc\u05d0 \u05e7\u05e9\u05e8 \u05dc\u05e9\u05e4\u05ea \u05d4\u05e9\u05de\u05e2.", + "NoSubtitlesHelp": "\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05dc\u05d0 \u05d9\u05d9\u05d8\u05e2\u05e0\u05d5 \u05db\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc. \u05d4\u05dd \u05e2\u05d3\u05d9\u05d9\u05df \u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05d5\u05e4\u05e2\u05dc\u05d9\u05dd \u05d9\u05d3\u05e0\u05d9\u05ea \u05d1\u05de\u05d4\u05dc\u05da \u05d4\u05d4\u05e9\u05de\u05e2\u05d4.", + "LabelPreferredSubtitleLanguage": "\u05d4\u05e2\u05d3\u05e4\u05ea \u05e9\u05e4\u05ea \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea:", + "LabelTextSize": "\u05d2\u05d5\u05d3\u05dc \u05db\u05ea\u05d9\u05d1\u05d4:", + "TheseSettingsAffectSubtitlesOnThisDevice": "\u05d4\u05d2\u05d3\u05e8\u05ea \u05d4\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05ea\u05e7\u05e4\u05d5\u05ea \u05e2\u05dc \u05de\u05db\u05e9\u05d9\u05e8 \u05d6\u05d4", + "LabelDropShadow": "\u05e6\u05dc\u05dc\u05d9\u05d5\u05ea:", + "LabelTextBackgroundColor": "\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2 \u05d8\u05e7\u05e1\u05d8:", + "LabelWindowBackgroundColor": "\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2 \u05d8\u05e7\u05e1\u05d8:", + "LabelFont": "\u05d2\u05d5\u05b9\u05e4\u05b8\u05df:", + "LabelTextColor": "\u05e6\u05d1\u05e2 \u05d8\u05e7\u05e1\u05d8:", + "LabelBackgroundColor": "\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2:", + "LabelBackgroundOpacity": "\u05d0\u05d8\u05d9\u05de\u05d5\u05ea \u05e8\u05e7\u05e2:", + "Raised": "\u05d4\u05d3\u05d2\u05e9\u05d4 \u05de\u05d5\u05e8\u05de\u05ea", + "Depressed": "\u05d4\u05d3\u05d2\u05e9\u05d4 \u05d9\u05d5\u05e8\u05d3\u05ea", + "Uniform": "\u05e7\u05d5 \u05de\u05ea\u05d0\u05e8", + "DropShadow": "\u05e6\u05dc\u05dc\u05d9\u05ea", + "SmallCaps": "\u05e8\u05d0\u05e9\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea (\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05dc\u05d5\u05e2\u05d6\u05d9\u05d5\u05ea)", + "SubtitleAppearanceSettingsDisclaimer": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d0\u05dc\u05d5 \u05dc\u05d0 \u05d9\u05d7\u05d5\u05dc\u05d5 \u05e2\u05dc \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05d2\u05e8\u05e4\u05d9\u05d5\u05ea (PGS, DVD \u05d5\u05db\u05d5'), \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05e9\u05d9\u05e9 \u05dc\u05d4\u05df \u05e1\u05d2\u05e0\u05d5\u05e0\u05d5\u05ea \u05de\u05d5\u05d8\u05d1\u05e2\u05d9\u05dd (ASS\/SSA).", + "Normal": "\u05e8\u05d2\u05d9\u05dc", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d0\u05dc\u05d4 \u05d7\u05dc\u05d5\u05ea \u05d2\u05dd \u05e2\u05dc \u05db\u05dc \u05d4\u05e4\u05e2\u05dc\u05d4 \u05e9\u05dc Chromecast \u05e9\u05de\u05ea\u05d7\u05d9\u05dc\u05d4 \u05d1\u05de\u05db\u05e9\u05d9\u05e8 \u05d6\u05d4.", + "HeaderWaitingForWifi": "\u05de\u05de\u05ea\u05d9\u05df \u05dc\u05e8\u05e9\u05ea \u05d0\u05dc\u05d7\u05d5\u05d8\u05d9\u05ea", + "WifiRequiredToDownload": "\u05e8\u05e9\u05ea \u05d0\u05dc\u05d7\u05d5\u05d8\u05d9\u05ea \u05e0\u05d3\u05e8\u05e9\u05ea \u05e2\u05d1\u05d5\u05e8 \u05d4\u05de\u05e9\u05da \u05d4\u05d4\u05d5\u05e8\u05d3\u05d4.", + "DownloadOnlyOnWifi": "\u05d4\u05d5\u05e8\u05d3 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05e8\u05e9\u05ea \u05d0\u05dc\u05d7\u05d5\u05d8\u05d9\u05ea \u05d1\u05dc\u05d1\u05d3", + "LabelMusicDownloadQuality": "\u05d0\u05d9\u05db\u05d5\u05ea \u05d4\u05d5\u05e8\u05d3\u05ea \u05de\u05d5\u05d6\u05d9\u05e7\u05d4", + "MusicDownloadQualityHelp": "\u05e7\u05d1\u05e6\u05d9 \u05e9\u05de\u05e2 \u05e2\u05dd \u05e1\u05d9\u05d1\u05d9\u05d5\u05ea \u05d2\u05d1\u05d5\u05d4\u05d4 \u05d9\u05d5\u05ea\u05e8 \u05d9\u05d5\u05de\u05e8\u05d5 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05e9\u05e8\u05ea emby. \u05d1\u05d7\u05e8 \u05e2\u05e8\u05da \u05d2\u05d1\u05d5\u05d4 \u05d9\u05d5\u05ea\u05e8 \u05e2\u05d1\u05d5\u05e8 \u05d0\u05d9\u05db\u05d5\u05ea \u05d8\u05d5\u05d1\u05d4 \u05d9\u05d5\u05ea\u05e8, \u05d0\u05d5 \u05e2\u05e8\u05da \u05e0\u05de\u05d5\u05da \u05d9\u05d5\u05ea\u05e8 \u05db\u05d3\u05d9 \u05dc\u05d7\u05e1\u05d5\u05da \u05d1\u05de\u05e8\u05d7\u05d1 \u05d4\u05d0\u05d7\u05e1\u05d5\u05df \u05d4\u05de\u05e7\u05d5\u05de\u05d9.", + "HeaderDownloadSettings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d4\u05d5\u05e8\u05d3\u05d4", + "LabelDownloadLocation": "\u05de\u05d9\u05e7\u05d5\u05dd \u05d4\u05d5\u05e8\u05d3\u05d4:", + "BrowseForFolder": "\u05e2\u05d9\u05d9\u05df \u05d1\u05ea\u05d9\u05e7\u05d9\u05d9\u05d4", + "Unlimited": "\u05dc\u05dc\u05d0 \u05d4\u05d2\u05d1\u05dc\u05d4", + "Hide": "\u05d4\u05e1\u05ea\u05e8", + "HeaderKeepWatching": "\u05d4\u05e9\u05d0\u05e8 \u05d1\u05e6\u05e4\u05d9\u05d9\u05d4", + "HeaderNextEpisode": "\u05d4\u05e4\u05e8\u05e7 \u05d4\u05d1\u05d0", + "HeaderSecondsValue": "{0} \u05e9\u05e0\u05d9\u05d5\u05ea", + "AudioBitDepthNotSupported": "\u05e2\u05d5\u05de\u05e7 \u05e1\u05d9\u05d1\u05d9\u05d5\u05ea \u05e9\u05de\u05e2 \u05d0\u05d9\u05e0\u05d5 \u05e0\u05ea\u05de\u05da", + "VideoProfileNotSupported": "\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d0\u05d9\u05e0\u05d5 \u05e0\u05ea\u05de\u05da", + "VideoFramerateNotSupported": "\u05e7\u05e6\u05d1 \u05e4\u05e8\u05d9\u05d9\u05de\u05d9\u05dd \u05e9\u05dc \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d0\u05d9\u05e0\u05d5 \u05e0\u05ea\u05de\u05da", + "VideoBitDepthNotSupported": "\u05e2\u05d5\u05de\u05e7 \u05e1\u05d9\u05d1\u05d9\u05d5\u05ea \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d0\u05d9\u05e0\u05d5 \u05e0\u05ea\u05de\u05da", + "RefFramesNotSupported": "\u05de\u05e1\u05e4\u05e8 \u05de\u05e1\u05d2\u05e8\u05d5\u05ea \u05d4\u05ea\u05d9\u05d9\u05d7\u05e1\u05d5\u05ea \u05dc\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d0\u05d9\u05e0\u05df \u05e0\u05ea\u05de\u05db\u05d5\u05ea", + "ErrorConnectServerUnreachable": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d1\u05d9\u05e6\u05d5\u05e2 \u05d4\u05e4\u05e2\u05d5\u05dc\u05d4 \u05d4\u05de\u05d1\u05d5\u05e7\u05e9\u05ea. \u05d4\u05e9\u05e8\u05ea \u05e9\u05dc\u05da \u05d0\u05d9\u05e0\u05d5 \u05de\u05e6\u05dc\u05d9\u05d7 \u05dc\u05d9\u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05e9\u05e8\u05ea \u05d4emby Connect \u05e9\u05dc\u05e0\u05d5 \u05d1\u05db\u05ea\u05d5\u05d1\u05ea {0}. \u05d5\u05d3\u05d0 \u05e9\u05d4\u05e9\u05e8\u05ea \u05e9\u05dc\u05da \u05de\u05d7\u05d5\u05d1\u05e8 \u05dc\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05e4\u05e2\u05d9\u05dc \u05d5\u05e9\u05d4\u05ea\u05e7\u05e9\u05d5\u05e8\u05ea \u05de\u05d5\u05ea\u05e8\u05ea \u05e2\u05dc \u05d9\u05d3\u05d9 \u05db\u05dc \u05d7\u05d5\u05de\u05ea \u05d0\u05e9 \u05d0\u05d5 \u05ea\u05d5\u05db\u05e0\u05ea \u05d0\u05d1\u05d8\u05d7\u05d4 \u05e9\u05d4\u05ea\u05e7\u05e0\u05ea.", + "HeaderStopRecording": "\u05d4\u05e4\u05e1\u05e7 \u05dc\u05d4\u05e7\u05dc\u05d9\u05d8", + "ManageRecording": "\u05e0\u05d9\u05d4\u05d5\u05dc \u05d4\u05e7\u05dc\u05d8\u05d4", + "LabelDropImageHere": "\u05d2\u05e8\u05d5\u05e8 \u05d5\u05e9\u05d7\u05e8\u05e8 \u05ea\u05de\u05d5\u05e0\u05d4 \u05db\u05d0\u05df, \u05d0\u05d5 \u05dc\u05d7\u05e5 \u05db\u05d3\u05d9 \u05dc\u05d1\u05d7\u05d5\u05e8 \u05ea\u05de\u05d5\u05e0\u05d4 \u05dc\u05d4\u05e2\u05dc\u05d0\u05d4.", + "MessageFileReadError": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e7\u05e8\u05d9\u05d0\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.", + "Browse": "\u05e2\u05d9\u05d9\u05df \u05d1\u05ea\u05d9\u05e7\u05d9\u05d9\u05d4", + "HeaderUploadImage": "\u05d4\u05e2\u05dc\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d4", + "HeaderAddUpdateImage": "\u05d4\u05d5\u05e1\u05e3\/\u05e2\u05d3\u05db\u05df \u05ea\u05de\u05d5\u05e0\u05d4", + "HeaderShowFields": "\u05d4\u05e6\u05d2 \u05e9\u05d3\u05d5\u05ea", + "LabelView": "\u05ea\u05e6\u05d5\u05d2\u05ea \u05ea\u05de\u05d5\u05e0\u05d4:", + "LabelImageType": "\u05e1\u05d5\u05d2 \u05ea\u05de\u05d5\u05e0\u05d4:", + "Upload": "\u05d4\u05e2\u05dc\u05d4", + "Primary": "\u05e4\u05d5\u05e1\u05d8\u05e8", + "PrimaryImageBlur": "\u05d8\u05e9\u05d8\u05d5\u05e9 \u05ea\u05de\u05d5\u05e0\u05d4 \u05e8\u05d0\u05e9\u05d9\u05ea", + "Art": "\u05e2\u05d8\u05d9\u05e4\u05d4", + "Backdrop": "\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05e8\u05e7\u05e2", + "Banner": "\u05d1\u05d0\u05e0\u05e8", + "Box": "\u05de\u05d0\u05e8\u05d6", + "BoxRear": "\u05de\u05d0\u05e8\u05d6 (\u05d0\u05d7\u05d5\u05e8\u05d9\u05ea)", + "Disc": "\u05d3\u05d9\u05e1\u05e7", + "Logo": "\u05dc\u05d5\u05d2\u05d5", + "LogoDark": "\u05dc\u05d5\u05d2\u05d5 (\u05d2\u05e8\u05e1\u05d4 \u05db\u05d4\u05d4)", + "LogoLight": "\u05dc\u05d5\u05d2\u05d5 (\u05d2\u05e8\u05e1\u05d4 \u05d1\u05d4\u05d9\u05e8\u05d4)", + "LogoLightColor": "\u05dc\u05d5\u05d2\u05d5 (\u05d1\u05d4\u05d9\u05e8 \u05e2\u05dd \u05e6\u05d1\u05e2)", + "Menu": "\u05ea\u05e4\u05e8\u05d9\u05d8", + "Screenshot": "\u05e6\u05d9\u05dc\u05d5\u05dd \u05de\u05e1\u05da", + "Thumb": "\u05de\u05de\u05d5\u05d6\u05e2\u05e8", + "HeaderAudioSettings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e9\u05de\u05e2", + "LabelAudioLanguagePreference": "\u05e9\u05e4\u05ea \u05e9\u05de\u05e2 \u05de\u05d5\u05e2\u05d3\u05e4\u05ea:", + "LabelPlayDefaultAudioTrack": "\u05d4\u05e4\u05e2\u05dc \u05d0\u05ea \u05e8\u05e6\u05d5\u05e2\u05ea \u05d4\u05e9\u05de\u05e2 \u05db\u05d1\u05e8\u05d9\u05e8\u05ea \u05d4\u05de\u05d7\u05d3\u05dc \u05dc\u05dc\u05d0 \u05e7\u05e9\u05e8 \u05dc\u05e9\u05e4\u05d4", + "HeaderVideoQuality": "\u05d0\u05d9\u05db\u05d5\u05ea \u05d5\u05d9\u05d3\u05d0\u05d5", + "CinemaModeConfigurationHelp": "\u05de\u05e6\u05d1 \u05d4\u05e7\u05d5\u05dc\u05e0\u05d5\u05e2 \u05de\u05d0\u05e4\u05e9\u05e8 \u05dc\u05da \u05d7\u05d5\u05d5\u05d9\u05ea \u05e7\u05d5\u05dc\u05e0\u05d5\u05e2 \u05d0\u05de\u05d9\u05ea\u05d9\u05ea \u05e2\u05dd \u05d8\u05e8\u05d9\u05d9\u05dc\u05e8\u05d9\u05dd \u05d5\u05e4\u05ea\u05d9\u05d7 \u05de\u05d5\u05ea\u05d0\u05de\u05d9\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea \u05dc\u05e4\u05e0\u05d9 \u05d4\u05ea\u05d5\u05db\u05df \u05d4\u05e0\u05d1\u05d7\u05e8.", + "EnableNextVideoInfoOverlay": "\u05d4\u05e4\u05e2\u05dc \u05d0\u05ea \u05e4\u05e8\u05d8\u05d9 \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d4\u05d1\u05d0 \u05d1\u05de\u05d4\u05dc\u05da \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4", + "EnableNextVideoInfoOverlayHelp": "\u05d1\u05e1\u05d5\u05e3 \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5, \u05d4\u05e6\u05d2 \u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d4\u05d1\u05d0 \u05e9\u05d9\u05d5\u05e4\u05d9\u05e2 \u05d1\u05e8\u05e9\u05d9\u05de\u05d4 \u05d4\u05e0\u05d5\u05db\u05d7\u05d9\u05ea \u05e9\u05dc\u05d9.", + "PlayNextEpisodeAutomatically": "\u05d4\u05e4\u05e2\u05dc \u05d0\u05ea \u05d4\u05e4\u05e8\u05e7 \u05d4\u05d1\u05d0 \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9", + "LabelMaxChromecastBitrate": "\u05d0\u05d9\u05db\u05d5\u05ea \u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2 \u05d1Chromecast:", + "LabelSkipBackLength": "\u05d0\u05d5\u05e8\u05da \u05d3\u05d9\u05dc\u05d5\u05d2 \u05d0\u05d7\u05d5\u05e8\u05d4:", + "LabelSkipForwardLength": "\u05d0\u05d5\u05e8\u05da \u05d3\u05d9\u05dc\u05d5\u05d2 \u05e7\u05d3\u05d9\u05de\u05d4:", + "EnableCinemaMode": "\u05d0\u05e4\u05e9\u05e8 \u05de\u05e6\u05d1 \u05e7\u05d5\u05dc\u05e0\u05d5\u05e2", + "LabelInternetQuality": "\u05d0\u05d9\u05db\u05d5\u05ea \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8:", + "HeaderMusicQuality": "\u05d0\u05d9\u05db\u05d5\u05ea \u05de\u05d5\u05d6\u05d9\u05e7\u05d4", + "LabelHomeNetworkQuality": "\u05d0\u05d9\u05db\u05d5\u05ea \u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2 \u05d1\u05e8\u05e9\u05ea \u05d1\u05d9\u05ea\u05d9\u05ea:", + "HeaderLatestMedia": "\u05e0\u05d5\u05e1\u05e4\u05d5 \u05dc\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4", + "HeaderRestartingEmbyServer": "\u05de\u05e4\u05e2\u05d9\u05dc \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05e9\u05e8\u05ea emby", + "RestartPleaseWaitMessage": "\u05d4\u05de\u05ea\u05df \u05e2\u05d3 \u05e9\u05e9\u05e8\u05ea emby \u05d9\u05db\u05d1\u05d4 \u05d5\u05d9\u05d5\u05e4\u05e2\u05dc \u05de\u05d7\u05d3\u05e9. \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05e2\u05e9\u05d5\u05d9\u05d4 \u05dc\u05d4\u05d9\u05de\u05e9\u05da \u05d3\u05e7\u05d4 \u05d0\u05d5 \u05e9\u05ea\u05d9\u05d9\u05dd.", + "HeaderPlayNext": "\u05d4\u05d5\u05e1\u05e3 \u05dc\u05e0\u05d2\u05df \u05d4\u05d1\u05d0", + "AutoBasedOnLanguageSetting": "\u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9 (\u05de\u05d1\u05d5\u05e1\u05e1 \u05e2\u05dc \u05d4\u05d2\u05d3\u05e8\u05ea \u05d4\u05de\u05db\u05e9\u05d9\u05e8)", + "SameAsMainTheme": "\u05d6\u05d4\u05d4 \u05dc\u05e2\u05e8\u05db\u05ea \u05d4\u05e0\u05d5\u05e9\u05d0 \u05d4\u05e8\u05d0\u05e9\u05d9\u05ea", + "LabelDateTimeLocale": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05d0\u05d6\u05d5\u05e8 \u05d6\u05de\u05df:", + "Genre": "\u05d6'\u05b8\u05d0\u05e0\u05e8", + "DirectorValue": "\u05d1\u05de\u05d0\u05d9: {0}", + "DirectorsValue": "\u05d1\u05de\u05d0\u05d9: {0}", + "GenreValue": "\u05d6\u05f3\u05d0\u05e0\u05e8: {0}", + "GenresValue": "\u05d6\u05f3\u05d0\u05e0\u05e8: {0}", + "TagsValue": "\u05ea\u05d2\u05d9\u05dd: {0}", + "LabelAudio": "\u05e9\u05de\u05e2:", + "LabelVideo": "\u05d5\u05d9\u05d3\u05d0\u05d5:", + "LabelSubtitles": "\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea:", + "Off": "\u05dc\u05dc\u05d0 ", + "Title": "\u05db\u05d5\u05ea\u05e8\u05ea", + "Year": "\u05e9\u05e0\u05d4", + "Filter": "\u05e1\u05d9\u05e0\u05d5\u05df", + "Filters": "\u05e1\u05d9\u05e0\u05d5\u05df", + "Unplayed": "\u05dc\u05d0 \u05d4\u05d5\u05e4\u05e2\u05dc", + "LabelTVHomeScreen": "\u05de\u05e1\u05da \u05d4\u05d1\u05d9\u05ea \u05d1\u05de\u05e6\u05d1 \u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4:", + "Horizontal": "\u05d0\u05d5\u05e4\u05e7\u05d9", + "Vertical": "\u05d0\u05e0\u05db\u05d9", + "GroupBySeries": "\u05e7\u05d1\u05e5 \u05dc\u05e4\u05d9 \u05e1\u05d3\u05e8\u05d4", + "HeaderVideoType": "\u05e1\u05d5\u05d2 \u05d5\u05d9\u05d3\u05d0\u05d5", + "HeaderSeriesStatus": "\u05de\u05e6\u05d1 \u05e1\u05d3\u05e8\u05d5\u05ea", + "Features": "\u05ea\u05db\u05d5\u05e0\u05d5\u05ea", + "Trailers": "\u05d8\u05e8\u05d9\u05d9\u05dc\u05e8\u05d9\u05dd", + "Extras": "\u05ea\u05d5\u05e1\u05e4\u05d5\u05ea", + "ThemeSongs": "\u05e0\u05e2\u05d9\u05de\u05ea \u05e0\u05d5\u05e9\u05d0", + "ThemeVideos": "\u05d5\u05d9\u05d3\u05d0\u05d5 \u05e0\u05d5\u05e9\u05d0", + "HeaderFavoriteMovies": "\u05e1\u05e8\u05d8\u05d9\u05dd \u05d0\u05d4\u05d5\u05d1\u05d9\u05dd", + "HeaderFavoritePhotos": "\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d0\u05d4\u05d5\u05d1\u05d5\u05ea", + "HeaderFavoriteShows": "\u05ea\u05d5\u05db\u05e0\u05d9\u05d5\u05ea \u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05d4 \u05d0\u05d4\u05d5\u05d1\u05d5\u05ea", + "HeaderFavoriteEpisodes": "\u05e4\u05e8\u05e7\u05d9\u05dd \u05d0\u05d4\u05d5\u05d1\u05d9\u05dd", + "HeaderFavoriteVideos": "\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d0\u05d4\u05d5\u05d1", + "HeaderFavoriteGames": "\u05de\u05e9\u05d7\u05e7\u05d9\u05dd \u05d0\u05d4\u05d5\u05d1\u05d9\u05dd", + "HeaderFavoriteArtists": "\u05d0\u05de\u05e0\u05d9\u05dd \u05d0\u05d4\u05d5\u05d1\u05d9\u05dd", + "HeaderFavoriteAlbums": "\u05d0\u05dc\u05d1\u05d5\u05de\u05d9\u05dd \u05d0\u05d4\u05d5\u05d1\u05d9\u05dd", + "HeaderFavoriteSongs": "\u05e9\u05d9\u05e8\u05d9\u05dd \u05d0\u05d4\u05d5\u05d1\u05d9\u05dd", + "HeaderFavoriteAuthors": "\u05de\u05d7\u05d1\u05e8\u05d9\u05dd \u05d0\u05d4\u05d5\u05d1\u05d9\u05dd", + "HeaderFavoriteAudioBooks": "\u05e1\u05e4\u05e8\u05d9\u05dd \u05de\u05d5\u05e7\u05dc\u05d8\u05d9\u05dd \u05d0\u05d4\u05d5\u05d1\u05d9\u05dd", + "Ascending": "\u05e2\u05d5\u05dc\u05d4", + "Descending": "\u05d9\u05d5\u05e8\u05d3", + "HeaderColorPrimaries": "\u05e6\u05d1\u05e2 \u05e8\u05d0\u05e9\u05d5\u05e0\u05d9", + "HeaderColorSpace": "\u05de\u05e8\u05d7\u05d1 \u05e6\u05d1\u05e2", + "HeaderColorTransfer": "\u05d4\u05e2\u05d1\u05e8\u05ea \u05e6\u05d1\u05e2", + "HeaderVideoRange": "\u05d8\u05d5\u05d5\u05d7 \u05d3\u05d9\u05e0\u05de\u05d9 \u05e8\u05d7\u05d1", + "SeriesDisplayOrderHelp": "\u05e1\u05d3\u05e8 \u05e4\u05e8\u05e7\u05d9\u05dd \u05dc\u05e4\u05d9 \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05e4\u05e6\u05d4, \u05e1\u05d3\u05e8 DVD \u05d0\u05d5 \u05de\u05e1\u05e4\u05d5\u05e8 \u05de\u05d5\u05d7\u05dc\u05d8.", + "LabelVerticalPositionFromBottom": "\u05de\u05d9\u05e7\u05d5\u05dd \u05d0\u05e0\u05db\u05d9 (\u05de\u05dc\u05de\u05d8\u05d4):", + "HeaderFavoritePeople": "\u05e9\u05d7\u05e7\u05e0\u05d9\u05dd \u05d5\u05e6\u05d5\u05d5\u05ea \u05d0\u05d4\u05d5\u05d1\u05d9\u05dd", + "MultiSelect": "\u05d1\u05d7\u05d9\u05e8\u05d4 \u05de\u05e8\u05d5\u05d1\u05d4", + "HeaderSignOut": "\u05d4\u05ea\u05e0\u05ea\u05e7", + "HeaderSelectServer": "\u05d1\u05d7\u05e8 \u05e9\u05e8\u05ea", + "HeaderChangeServer": "\u05d4\u05d7\u05dc\u05e3 \u05e9\u05e8\u05ea", + "HeaderChangeUser": "\u05d4\u05d7\u05dc\u05e3 \u05de\u05e9\u05ea\u05de\u05e9", + "HeaderAppSettings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea ", + "HeaderLoginSettings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea", + "LabelRememberLogin": "\u05d6\u05db\u05d5\u05e8 \u05db\u05e0\u05d9\u05e1\u05d4:", + "LabelAutomaticallySignOut": "\u05d9\u05e6\u05d9\u05d0\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea:", + "BetaTesterMessage": "\u05ea\u05d5\u05d3\u05d4 \u05e2\u05dc \u05d4\u05d9\u05d5\u05ea\u05da \u05d1\u05d5\u05d3\u05e7 \u05d2\u05e8\u05e1\u05ea \u05d1\u05d8\u05d0 \u05e9\u05dc emby \u05e0\u05d0 \u05d4\u05e9\u05d0\u05e8 \u05de\u05e9\u05d5\u05d1 \u05d1{0} \u05d0\u05d6\u05d5\u05e8 \u05d4\u05d1\u05d3\u05d9\u05e7\u05d4 \u05e9\u05dc \u05e7\u05d4\u05d9\u05dc\u05ea emby {1}.", + "HardwareAccelerated": "\u05d4\u05d0\u05e6\u05ea \u05d7\u05d5\u05de\u05e8\u05d4", + "Software": "\u05ea\u05d5\u05db\u05e0\u05d4", + "Metadata": "\u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd", + "HeaderMediaInfo": "\u05e4\u05e8\u05d8\u05d9 \u05e7\u05d5\u05d1\u05e5 \u05de\u05d3\u05d9\u05d4", + "Locked": "\u05e0\u05e2\u05d5\u05dc", + "HeaderSplitVersionsApart": "\u05e4\u05e6\u05dc \u05d2\u05e8\u05e1\u05d0\u05d5\u05ea \u05d1\u05e0\u05e4\u05e8\u05d3", + "Any": "\u05d4\u05db\u05dc", + "Admin": "\u05de\u05e0\u05d4\u05dc", + "LabelLocked": "\u05e0\u05e2\u05d5\u05dc:", + "LabelTrailers": "\u05d8\u05e8\u05d9\u05d9\u05dc\u05e8\u05d9\u05dd:", + "LabelExtras": "\u05ea\u05d5\u05e1\u05e4\u05d5\u05ea:", + "LabelThemeSongs": "\u05e0\u05e2\u05d9\u05de\u05ea \u05e0\u05d5\u05e9\u05d0:", + "LabelThemeVideos": "\u05d5\u05d9\u05d3\u05d0\u05d5 \u05e0\u05d5\u05e9\u05d0:", + "HeaderReadMore": "\u05e7\u05e8\u05d0 \u05e2\u05d5\u05d3", + "HeaderReadLess": "\u05e7\u05e8\u05d0 \u05e4\u05d7\u05d5\u05ea", + "CustomRatingHelp": "\u05e1\u05d9\u05d5\u05d5\u05d2 \u05e6\u05e4\u05d9\u05d9\u05d4 \u05de\u05d5\u05ea\u05d0\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea \u05de\u05e9\u05de\u05e9 \u05dc\u05d4\u05e2\u05e8\u05db\u05ea \u05d1\u05e7\u05e8\u05ea \u05d4\u05d5\u05e8\u05d9\u05dd \u05d0\u05da \u05d0\u05d9\u05e0\u05d5 \u05de\u05d5\u05e6\u05d2. \u05e9\u05d3\u05d4 \u05e1\u05d9\u05d5\u05d5\u05d2 \u05d4\u05e6\u05e4\u05d9\u05d9\u05d4 \u05d4\u05e0\u05d1\u05d7\u05e8 \u05e2\u05d3\u05d9\u05d9\u05df \u05de\u05d5\u05e6\u05d2.", + "KeepUpToHelp": "\u05d4\u05e7\u05dc\u05d8\u05d5\u05ea \u05de\u05e2\u05d1\u05e8 \u05dc\u05de\u05d2\u05d1\u05dc\u05d4 \u05e0\u05de\u05d7\u05e7\u05d5\u05ea \u05e2\u05dd \u05ea\u05d7\u05d9\u05dc\u05ea \u05d4\u05d4\u05e7\u05dc\u05d8\u05d4 \u05d4\u05d1\u05d0\u05d4. \u05d4\u05d4\u05e7\u05dc\u05d8\u05d5\u05ea \u05d4\u05d9\u05e9\u05e0\u05d5\u05ea \u05d1\u05d9\u05d5\u05ea\u05e8 \u05e0\u05de\u05d7\u05e7\u05d5\u05ea \u05ea\u05d7\u05d9\u05dc\u05d4, \u05dc\u05e4\u05d9 \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d5\u05e1\u05e4\u05d4.", + "NoItemsMatchingFound": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05db\u05d5\u05ea\u05e8\u05d9\u05dd \u05d4\u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05dc\u05e7\u05e8\u05d9\u05d8\u05e8\u05d9\u05d5\u05e0\u05d9 \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9 \u05e9\u05dc\u05da.", + "TwoSearchCharsRequired": "\u05d0\u05e0\u05d0 \u05d4\u05d6\u05df \u05dc\u05e4\u05d7\u05d5\u05ea \u05e9\u05e0\u05d9 \u05ea\u05d5\u05d5\u05d9 \u05d7\u05d9\u05e4\u05d5\u05e9.", + "PreventPlaybackContinuing": "\u05de\u05e0\u05e2 \u05d0\u05ea \u05d4\u05de\u05e9\u05da \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4 \u05dc\u05dc\u05d0 \u05d4\u05d2\u05d1\u05dc\u05ea \u05d6\u05de\u05df \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d1\u05e7\u05e9\u05d4 \u05de\u05e2\u05ea \u05dc\u05e2\u05ea \u05d1\u05db\u05e0\u05d9\u05e1\u05ea \u05de\u05e9\u05ea\u05de\u05e9.", + "PromptStillWatching": "\u05d0\u05e4\u05e9\u05e8 \u05d4\u05d5\u05d3\u05e2\u05ea \u05d4\u05ea\u05e8\u05d0\u05d4 '\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05e2\u05d3\u05d9\u05d9\u05df \u05e6\u05d5\u05e4\u05d4?'", + "HeaderMissingMetadata": "\u05d7\u05e1\u05e8 \u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd", + "HeaderIncludedIn": "\u05db\u05dc\u05d5\u05dc \u05d1", + "EmbyConnectUserAlreadyLinked": "\u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05e9\u05dc emby Connect \u05db\u05d1\u05e8 \u05de\u05e7\u05d5\u05e9\u05e8 \u05dc\u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d7\u05e8 \u05d1\u05e9\u05e8\u05ea \u05d6\u05d4.", + "VideoFilesWillBeConvertedTo": "\u05d5\u05d9\u05d3\u05d0\u05d5 \u05e9\u05d4\u05d5\u05de\u05e8 \u05d9\u05d9\u05e9\u05de\u05e8\u05d5 \u05db{0}.", + "VideoWillBeConvertedTo": "\u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2 \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d9\u05d5\u05de\u05e8\u05d5 \u05dc{0}, \u05d0\u05d5 \u05d9\u05d5\u05e2\u05ea\u05e7\u05d5 \u05de\u05d4\u05e7\u05d5\u05d1\u05e5 \u05d4\u05de\u05e7\u05d5\u05e8\u05d9 \u05d0\u05dd \u05d4\u05dd \u05db\u05d1\u05e8 {0} \u05d5\u05d4\u05d0\u05d9\u05db\u05d5\u05ea \u05de\u05ea\u05d0\u05d9\u05de\u05d4 \u05dc\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05d4\u05de\u05e8\u05d4.", + "VideoWillBeConvertedToOrCopied": "\u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2 \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d9\u05d5\u05de\u05e8\u05d5 \u05dc{0}, \u05d0\u05d5 \u05d9\u05d5\u05e2\u05ea\u05e7\u05d5 \u05de\u05d4\u05e7\u05d5\u05d1\u05e5 \u05d4\u05de\u05e7\u05d5\u05e8\u05d9 \u05d0\u05dd \u05d4\u05dd \u05d7\u05dc\u05e7 \u05de\u05d4\u05e7\u05d5\u05d1\u05e5 ({1}), \u05d5\u05d4\u05d0\u05d9\u05db\u05d5\u05ea \u05de\u05ea\u05d0\u05d9\u05de\u05d4 \u05dc\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05d4\u05de\u05e8\u05d4.", + "AudioWillBeConvertedTo": "\u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2 \u05d4\u05e9\u05de\u05e2 \u05d9\u05d5\u05de\u05e8\u05d5 \u05dc{0}, \u05d0\u05d5 \u05d9\u05d5\u05e2\u05ea\u05e7\u05d5 \u05de\u05d4\u05e7\u05d5\u05d1\u05e5 \u05d4\u05de\u05e7\u05d5\u05e8\u05d9 \u05d0\u05dd \u05d4\u05dd \u05db\u05d1\u05e8 {0} \u05d5\u05d4\u05d0\u05d9\u05db\u05d5\u05ea \u05de\u05ea\u05d0\u05d9\u05de\u05d4 \u05dc\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05d4\u05de\u05e8\u05d4.", + "AudioWillBeConvertedToOrCopied": "\u05e1\u05d8\u05e8\u05d9\u05de\u05d9\u05e0\u05d2 \u05d4\u05e9\u05de\u05e2 \u05d9\u05d5\u05de\u05e8\u05d5 \u05dc{0}, \u05d0\u05d5 \u05d9\u05d5\u05e2\u05ea\u05e7\u05d5 \u05de\u05d4\u05e7\u05d5\u05d1\u05e5 \u05d4\u05de\u05e7\u05d5\u05e8\u05d9 \u05d0\u05dd \u05d4\u05dd \u05d7\u05dc\u05e7 \u05de\u05d4\u05e7\u05d5\u05d1\u05e5 ({1}), \u05d5\u05d4\u05d0\u05d9\u05db\u05d5\u05ea \u05de\u05ea\u05d0\u05d9\u05de\u05d4 \u05dc\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05d4\u05de\u05e8\u05d4.", + "HeaderSpecialKeys": "\u05de\u05e7\u05e9\u05d9\u05dd \u05de\u05d9\u05d5\u05d7\u05d3\u05d9\u05dd", + "FollowingSpecialKeys": "\u05d4\u05de\u05e7\u05e9\u05d9\u05dd \u05d4\u05de\u05d9\u05d5\u05d7\u05d3\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd \u05e0\u05ea\u05de\u05db\u05d9\u05dd \u05d1\u05e8\u05d5\u05d1 \u05d4\u05de\u05e7\u05dc\u05d3\u05d5\u05ea \u05d5\u05d4\u05e9\u05dc\u05d8 \u05d4\u05e8\u05d7\u05d5\u05e7:", + "HeaderDeleteSeries": "\u05de\u05d7\u05e7 \u05e1\u05d3\u05e8\u05d4", + "HeaderDeleteLastPlayedEpisode": "\u05de\u05d7\u05e7 \u05d0\u05ea \u05d4\u05e4\u05e8\u05e7 \u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05e9\u05d4\u05d5\u05e9\u05de\u05e2", + "HeaderConnectingToServer": "\u05de\u05ea\u05d7\u05d1\u05e8 \u05dc\u05e9\u05e8\u05ea", + "ServerNameValue": "\u05e9\u05dd \u05e9\u05e8\u05ea: {0}", + "DomainValue": "\u05d3\u05d5\u05de\u05d9\u05d9\u05df: {0}", + "RatedValue": "\u05e1\u05d9\u05d5\u05d5\u05d2 \u05e6\u05e4\u05d9\u05d9\u05d4: {0}", + "LocalServerRedirectMessage": "\u05db\u05e2\u05ea \u05ea\u05d5\u05e4\u05e0\u05d4 \u05de\u05d7\u05d3\u05e9 \u05dc\u05d3\u05d5\u05de\u05d9\u05d9\u05df \u05e9\u05d1\u05d1\u05e2\u05dc\u05d5\u05ea \u05d5\u05d1\u05e0\u05d9\u05d4\u05d5\u05dc\u05d5 \u05e9\u05dc \u05de\u05e0\u05d4\u05dc \u05d4\u05e9\u05e8\u05ea \u05e9\u05d0\u05dc\u05d9\u05d5 \u05d1\u05d7\u05e8\u05ea \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8:", + "AllMediaOwnedHosted": "\u05db\u05dc \u05d4\u05de\u05d3\u05d9\u05d4 \u05de\u05ea\u05d0\u05e8\u05d7\u05ea \u05d5\u05de\u05e0\u05d5\u05d4\u05dc\u05ea \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05d1\u05e2\u05dc\u05d9\u05dd \u05e9\u05dc {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "\u05d0\u05e4\u05e9\u05e8 \u05d4\u05d7\u05dc\u05e4\u05ea \u05e7\u05e6\u05d1 \u05e8\u05e2\u05e0\u05d5\u05df \u05d4\u05ea\u05e6\u05d5\u05d2\u05d4", + "EnableDisplayRefreshRateSwitchingHelp": "\u05d6\u05d4 \u05de\u05d0\u05e4\u05e9\u05e8 \u05dcemby \u05dc\u05e9\u05e0\u05d5\u05ea \u05d0\u05ea \u05e7\u05e6\u05d1 \u05d4\u05e8\u05e2\u05e0\u05d5\u05df \u05e9\u05dc \u05d4\u05ea\u05e6\u05d5\u05d2\u05d4 \u05dc\u05d0\u05d5\u05ea\u05d5 \u05e2\u05e8\u05da (\u05d0\u05d5 \u05db\u05e4\u05d5\u05dc \u05de\u05de\u05e0\u05d5) \u05db\u05de\u05d5 \u05e7\u05e6\u05d1 \u05d4\u05e4\u05e8\u05d9\u05d9\u05de\u05d9\u05dd \u05e9\u05d1\u05d5 \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05e7\u05d5\u05d3\u05d3 \u05dc\u05e4\u05e0\u05d9 \u05ea\u05d7\u05d9\u05dc\u05ea \u05d4\u05d4\u05e9\u05de\u05e2\u05d4. \u05d6\u05d4 \u05e2\u05d5\u05d6\u05e8 \u05dc\u05de\u05d6\u05e2\u05e8 \u05d0\u05ea \u05db\u05de\u05d5\u05ea \u05d4\u05d2\u05de\u05d2\u05d5\u05dd\/\u05d4\u05d8\u05dc\u05d8\u05d5\u05dc\u05d9\u05dd \u05e9\u05d0\u05d7\u05e8\u05ea \u05e2\u05dc\u05d5\u05dc\u05d9\u05dd \u05dc\u05e8\u05d0\u05d5\u05ea \u05d1\u05e2\u05ea \u05d4\u05e4\u05e2\u05dc\u05ea \u05e1\u05e8\u05d8\u05d5\u05e0\u05d9\u05dd \u05e9\u05d0\u05d9\u05e0\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05d4\u05d9\u05d8\u05d1.", + "RememberSelectedAudioTracks": "\u05d6\u05db\u05d5\u05e8 \u05d0\u05ea \u05d1\u05d7\u05d9\u05e8\u05ea \u05e8\u05e6\u05d5\u05e2\u05d5\u05ea \u05d4\u05e9\u05de\u05e2", + "RememberSelectedSubtitleTracks": "\u05d6\u05db\u05d5\u05e8 \u05d0\u05ea \u05d1\u05d7\u05d9\u05e8\u05ea \u05e8\u05e6\u05d5\u05e2\u05d5\u05ea \u05d4\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea", + "RememberSelectedSubtitleTracksHelp": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05e8\u05e6\u05d5\u05e2\u05ea \u05d4\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05ea\u05d9\u05d6\u05db\u05e8 \u05e2\u05dc \u05d1\u05e1\u05d9\u05e1 \u05e1\u05e8\u05d8\u05d5\u05df \u05d5\u05d9\u05d5\u05d7\u05dc \u05de\u05d7\u05d3\u05e9 \u05d1\u05e2\u05ea \u05d4\u05e4\u05e2\u05dc\u05ea \u05d0\u05d5\u05ea\u05d5 \u05e1\u05e8\u05d8\u05d5\u05df \u05e9\u05d5\u05d1.", + "RememberSelectedAudioTracksHelp": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05e8\u05e6\u05d5\u05e2\u05ea \u05e9\u05de\u05e2 \u05ea\u05d9\u05d6\u05db\u05e8 \u05e2\u05dc \u05d1\u05e1\u05d9\u05e1 \u05e4\u05e8 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d5\u05d9\u05d5\u05d7\u05dc \u05de\u05d7\u05d3\u05e9 \u05d1\u05e2\u05ea \u05d4\u05e4\u05e2\u05dc\u05ea \u05d0\u05d5\u05ea\u05d5 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05e9\u05d5\u05d1.", + "ClearSavedTrackSelections": "\u05e0\u05e7\u05d4 \u05d1\u05d7\u05d9\u05e8\u05d5\u05ea \u05e8\u05e6\u05d5\u05e2\u05d5\u05ea \u05e9\u05de\u05d5\u05e8\u05d5\u05ea", + "HeaderClearTrackSelections": "\u05e0\u05e7\u05d4 \u05d1\u05d7\u05d9\u05e8\u05d5\u05ea \u05e8\u05e6\u05d5\u05e2\u05d5\u05ea \u05e9\u05de\u05d5\u05e8\u05d5\u05ea", + "QuestionClearSavedTracks": "\u05dc\u05e0\u05e7\u05d5\u05ea \u05d0\u05ea \u05db\u05dc \u05d1\u05d7\u05d9\u05e8\u05d5\u05ea \u05d4\u05e8\u05e6\u05d5\u05e2\u05d5\u05ea \u05d4\u05e9\u05de\u05d5\u05e8\u05d5\u05ea?", + "LabelChannelTags": "\u05ea\u05d2\u05d9\u05d5\u05ea \u05e2\u05e8\u05d5\u05e5:", + "AfterThisPlaysConfirmation": "\u05dc\u05d0\u05d7\u05e8 \u05d4\u05d4\u05e9\u05de\u05e2\u05d4 \u05d4\u05d6\u05d5, \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05dc\u05e0\u05d2\u05df \u05d0\u05d5 \u05dc\u05e0\u05e7\u05d5\u05ea \u05d0\u05ea \u05d4\u05de\u05d5\u05d6\u05d9\u05e7\u05d4 \u05e9\u05e6\u05d9\u05e8\u05e4\u05ea \u05d1\u05e2\u05d1\u05e8 \u05d1\u05ea\u05d5\u05e8?", + "Keep": "\u05dc\u05b4\u05e9\u05c1\u05b0\u05de\u05d5\u05b9\u05e8", + "Clear": "\u05e0\u05e7\u05d4", + "HeaderClearFilters": "\u05e0\u05e7\u05d4 \u05e1\u05d9\u05e0\u05d5\u05df", + "HeaderSearchForImages": "\u05d7\u05e4\u05e9 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea", + "HeaderSearchNewImage": "\u05d7\u05e4\u05e9 \u05ea\u05de\u05d5\u05e0\u05d4 \u05d7\u05d3\u05e9\u05d4", + "HeaderSearchForAnImage": "\u05d7\u05e4\u05e9 \u05ea\u05de\u05d5\u05e0\u05d4", + "DragDropToReorder": "\u05d2\u05e8\u05d5\u05e8 \u05d5\u05e9\u05d7\u05e8\u05e8 \u05dc\u05e1\u05d3\u05e8 \u05de\u05d7\u05d3\u05e9", + "HeaderAddImageFromUrl": "\u05d4\u05d5\u05e1\u05e3 \u05ea\u05de\u05d5\u05e0\u05d4 \u05de\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8", + "HeaderSetImageFromUrl": "\u05d4\u05d2\u05d3\u05e8 \u05ea\u05de\u05d5\u05e0\u05d4 \u05de\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8", + "LabelUrl": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8:", + "LabelChannelNumber": "\u05de\u05e1\u05e4\u05e8 \u05e2\u05e8\u05d5\u05e5:", + "LabelGuideDataChannel": "\u05e2\u05e8\u05d5\u05e5 \u05de\u05d3\u05e8\u05d9\u05da \u05e0\u05ea\u05d5\u05e0\u05d9\u05dd:", + "LabelGuideDataSource": "\u05de\u05e7\u05d5\u05e8 \u05de\u05d3\u05e8\u05d9\u05da \u05e0\u05ea\u05d5\u05e0\u05d9\u05dd:", + "HeaderCopyToClipboard": "\u05d4\u05e2\u05ea\u05e7 \u05dc\u05dc\u05d5\u05d7", + "TimeRemainingValue": "\u05e0\u05d5\u05ea\u05e8\u05d5 {0}", + "LabelResumeRewindSeconds": "\u05d1\u05e2\u05ea \u05d7\u05d9\u05d3\u05d5\u05e9, \u05d4\u05d7\u05d6\u05e8 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea \u05dc\u05d0\u05d7\u05d5\u05e8:", + "ResumeRewindSecondsHelp": "\u05d6\u05d4 \u05e2\u05e9\u05d5\u05d9 \u05dc\u05e2\u05d6\u05d5\u05e8 \u05dc\u05da \u05dc\u05d6\u05db\u05d5\u05e8 \u05d4\u05d9\u05db\u05df \u05d4\u05e4\u05e1\u05e7\u05ea. \u05d6\u05d4 \u05d7\u05dc \u05e2\u05dc \u05d4\u05de\u05e9\u05da \u05d4\u05e4\u05e2\u05dc\u05d4 \u05d5\u05dc\u05d0 \u05e2\u05dc \u05db\u05dc \u05d4\u05e4\u05e1\u05e7\u05d4 \u05d1\u05d5\u05d3\u05d3\u05ea \u05d1\u05de\u05d4\u05dc\u05da \u05d4\u05e9\u05de\u05e2\u05d4.", + "HeaderSavePlayQueueToPlaylist": "\u05e9\u05de\u05d5\u05e8 \u05ea\u05d5\u05e8 \u05d4\u05e4\u05e2\u05dc\u05d4 \u05dc\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05e9\u05de\u05e2\u05d4", + "EnableLogoImagesAsTitle": "\u05d4\u05e6\u05d2 \u05dc\u05d5\u05d2\u05d5 \u05db\u05db\u05d5\u05ea\u05e8\u05ea \u05d1\u05de\u05e1\u05db\u05d9 \u05e4\u05d9\u05e8\u05d5\u05d8", + "EnableLogoImagesAsTitleHelp": "\u05db\u05d0\u05e9\u05e8 \u05d4\u05dd \u05d6\u05de\u05d9\u05e0\u05d9\u05dd, \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05dc\u05d5\u05d2\u05d5 \u05d1\u05de\u05e7\u05d5\u05dd \u05d8\u05e7\u05e1\u05d8 \u05db\u05db\u05d5\u05ea\u05e8\u05ea \u05dc\u05e1\u05e8\u05d8\u05d9\u05dd, \u05e1\u05d3\u05e8\u05d5\u05ea. \u05d4\u05db\u05d5\u05ea\u05e8\u05ea \u05ea\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d8\u05e7\u05e1\u05d8 \u05db\u05d0\u05e9\u05e8 \u05d4\u05dc\u05d5\u05d2\u05d5 \u05d0\u05d9\u05e0\u05d5 \u05d6\u05de\u05d9\u05df.", + "LabelNowPlayingAudioBackgroundStyle": "\u05e1\u05d2\u05e0\u05d5\u05df \u05e8\u05e7\u05e2 \u05e9\u05dc \u05e9\u05de\u05e2:", + "LabelNowPlayingVideoBackgroundStyle": "\u05e1\u05d2\u05e0\u05d5\u05df \u05e8\u05e7\u05e2 \u05e9\u05dc \u05d5\u05d9\u05d3\u05d0\u05d5", + "NowPlayingVideoBackgroundStyleHelp": "\u05e7\u05d5\u05d1\u05e2 \u05d0\u05ea \u05e1\u05d2\u05e0\u05d5\u05df \u05d4\u05e8\u05e7\u05e2 \u05d1\u05e2\u05ea \u05e9\u05dc\u05d9\u05d8\u05d4 \u05de\u05e8\u05d7\u05d5\u05e7 \u05d1\u05d4\u05e4\u05e2\u05dc\u05ea \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d1\u05de\u05db\u05e9\u05d9\u05e8 \u05d0\u05d7\u05e8.", + "Rotation": "\u05e1\u05d9\u05d1\u05d5\u05d1", + "Minutes": "\u05d3\u05e7\u05d5\u05ea", + "LabelMaxRecordingLength": "\u05d0\u05d5\u05e8\u05da \u05d4\u05e7\u05dc\u05d8\u05d4 \u05de\u05e7\u05e1\u05d9\u05de\u05dc\u05d9:", + "MaxRecordingLengthHelp": "\u05d4\u05d2\u05d1\u05dc \u05d4\u05e7\u05dc\u05d8\u05d5\u05ea \u05dc\u05e4\u05e8\u05e7 \u05d6\u05de\u05df \u05de\u05d5\u05d2\u05d3\u05e8, \u05dc\u05dc\u05d0 \u05e7\u05e9\u05e8 \u05dc\u05de\u05e9\u05da \u05d4\u05e9\u05d9\u05d3\u05d5\u05e8. \u05d4\u05d2\u05d3\u05e8 \u05dc0 \u05dc\u05dc\u05d0 \u05d4\u05d2\u05d1\u05dc\u05d4.", + "RemoteWAN": "\u05db\u05ea\u05d5\u05d1\u05ea \u05de\u05e8\u05d5\u05d7\u05e7\u05ea (WAN).", + "HeaderLastConnectedTo": "\u05d7\u05d9\u05d1\u05d5\u05e8 \u05d0\u05d7\u05e8\u05d5\u05df \u05dc", + "Version": "\u05d2\u05e8\u05e1\u05d4", + "Keyword": "\u05de\u05d9\u05dc\u05ea \u05de\u05e4\u05ea\u05d7", + "HeaderServerAddress": "\u05db\u05ea\u05d5\u05d1\u05ea \u05e9\u05e8\u05ea", + "HeaderSkipIntro": "\u05d3\u05dc\u05d2 \u05e2\u05dc \u05e4\u05ea\u05d9\u05d7", + "HeaderCreateRecording": "\u05e6\u05d5\u05e8 \u05d4\u05e7\u05dc\u05d8\u05d4", + "HeaderAddRecording": "\u05d4\u05d5\u05e1\u05e3 \u05d4\u05e7\u05dc\u05d8\u05d4", + "HeaderChannelAndTime": "\u05e2\u05e8\u05d5\u05e5 \u05d5\u05d6\u05de\u05df", + "LabelRecordProgramOrSeriesFrom": "\u05d4\u05e7\u05dc\u05d8 \u05ea\u05d5\u05db\u05e0\u05d9\u05ea \u05d0\u05d5 \u05e1\u05d3\u05e8\u05d4 \u05de:", + "LabelStartTime": "\u05e9\u05e2\u05ea \u05d4\u05ea\u05d7\u05dc\u05d4:", + "LabelEndTime": "\u05e9\u05e2\u05ea \u05e1\u05d9\u05d5\u05dd:", + "LabelChannel": "\u05e2\u05b8\u05e8\u05d5\u05bc\u05e5:", + "LabelFrequency": "\u05ea\u05d3\u05d9\u05e8\u05d5\u05ea:", + "Recurring": "\u05de\u05b7\u05d7\u05d6\u05d5\u05b9\u05e8\u05b4\u05d9", + "Once": "\u05e4\u05bc\u05b7\u05e2\u05b7\u05dd", + "Start": "\u05d4\u05ea\u05d7\u05dc", + "Unpause": "\u05d1\u05d8\u05dc \u05d4\u05e9\u05d4\u05d9\u05d4", + "LabelIntroSkipMode": "\u05d3\u05dc\u05d2 \u05e2\u05dc \u05e4\u05ea\u05d9\u05d7", + "ShowSkipIntroButton": "\u05d4\u05e6\u05d2 \u05d0\u05ea \u05dc\u05d7\u05e6\u05df '\u05d3\u05dc\u05d2 \u05e2\u05dc \u05e4\u05ea\u05d9\u05d7'", + "AutoSkipIntro": "\u05d3\u05dc \u05e2\u05dc \u05e4\u05ea\u05d9\u05d7 \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9", + "DisplayRatingInformationOnVideoPlaybackStart": "\u05d4\u05e6\u05d2 \u05e1\u05d9\u05d5\u05d5\u05d2 \u05e6\u05e4\u05d9\u05d9\u05d4 \u05d1\u05e2\u05ea \u05d4\u05e4\u05e2\u05dc\u05ea \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "\u05e1\u05d9\u05d5\u05d5\u05d2 \u05d4\u05e6\u05e4\u05d9\u05d9\u05d4 \u05d9\u05d5\u05e6\u05d2 \u05dc\u05d6\u05de\u05df \u05e7\u05e6\u05e8 \u05d1\u05ea\u05d7\u05d9\u05dc\u05ea \u05d4\u05e4\u05e2\u05dc\u05ea \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5.", + "IntroSkipModeHelp": "\u05d4\u05e6\u05d2 \u05db\u05e4\u05ea\u05d5\u05e8 '\u05d3\u05dc\u05d2 \u05e2\u05dc \u05e4\u05ea\u05d9\u05d7' \u05d0\u05d5 \u05d3\u05dc\u05d2 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea \u05e2\u05dc \u05e4\u05ea\u05d9\u05d7 \u05dc\u05e4\u05e8\u05e7\u05d9\u05dd \u05e9\u05d1\u05d4\u05dd \u05e9\u05e8\u05ea emby \u05d6\u05d9\u05d4\u05d4 \u05e1\u05de\u05e0\u05d9 \u05e4\u05ea\u05d9\u05d7. \u05d6\u05d9\u05d4\u05d5\u05d9 \u05e4\u05ea\u05d9\u05d7 \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05d5\u05e4\u05e2\u05dc \u05d1\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05e1\u05e4\u05e8\u05d9\u05d9\u05ea \u05e9\u05e8\u05ea emby.", + "EnableHomeScreenFocusPreview": "\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e4\u05e8\u05d9\u05e1\u05d4 \u05d1\u05de\u05e1\u05da \u05d4\u05d1\u05d9\u05ea \u05d4\u05de\u05e6\u05d9\u05d2\u05d4 \u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4 \u05de\u05e4\u05d5\u05e8\u05d8\u05ea \u05e9\u05dc \u05d4\u05ea\u05d5\u05db\u05df \u05d4\u05e0\u05d1\u05d7\u05e8", + "EnableHomeScreenFocusPreviewHelp": "\u05d9\u05d9\u05ea\u05db\u05df \u05e9\u05d6\u05d4 \u05dc\u05d0 \u05d9\u05e2\u05d1\u05d5\u05d3 \u05d8\u05d5\u05d1 \u05d0\u05dd \u05de\u05e1\u05da \u05d4\u05d1\u05d9\u05ea \u05e9\u05dc\u05da \u05de\u05db\u05d9\u05dc \u05ea\u05e2\u05e8\u05d5\u05d1\u05ea \u05e9\u05dc \u05e1\u05d5\u05d2\u05d9 \u05de\u05d3\u05d9\u05d4 \u05e9\u05d5\u05e0\u05d9\u05dd.", + "LabelHideMediaTransportButtons": "\u05d4\u05e1\u05ea\u05e8 \u05dc\u05d7\u05e6\u05e0\u05d9 \u05d4\u05e2\u05d1\u05e8\u05d4 \u05e9\u05dc \u05e0\u05d2\u05df \u05d5\u05d9\u05d3\u05d0\u05d5:", + "HideMediaTransportButtonsHelp": "\u05e6\u05d5\u05e8 \u05de\u05de\u05e9\u05e7 \u05d4\u05e9\u05de\u05e2\u05d4 \u05e4\u05e9\u05d5\u05d8 \u05d9\u05d5\u05ea\u05e8 \u05e2\u05dc \u05d4\u05de\u05e1\u05da \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05e1\u05ea\u05e8\u05ea \u05dc\u05d7\u05e6\u05e0\u05d9 \u05d4\u05e2\u05d1\u05e8\u05d4 \u05d1\u05e1\u05d9\u05e1\u05d9\u05d9\u05dd \u05db\u05d2\u05d5\u05df \u05d3\u05d9\u05dc\u05d5\u05d2 \u05e7\u05d3\u05d9\u05de\u05d4, \u05d0\u05d7\u05d5\u05e8\u05d4 \u05d5\u05d4\u05e9\u05d4\u05d9\u05d9\u05d4. \u05e2\u05d3\u05d9\u05d9\u05df \u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d5\u05ea \u05d4\u05dc\u05dc\u05d5 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05de\u05e7\u05e9\u05d9 \u05d4\u05d7\u05d9\u05e6\u05d9\u05dd \u05d5OK\/Enter. \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9 \u05d9\u05e1\u05ea\u05d9\u05e8 \u05d0\u05ea \u05dc\u05d7\u05e6\u05e0\u05d9 \u05d4\u05ea\u05d7\u05d1\u05d5\u05e8\u05d4 \u05db\u05d0\u05e9\u05e8 \u05dc\u05d0 \u05de\u05d6\u05d5\u05d4\u05d4 \u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05e2\u05db\u05d1\u05e8 \u05d1\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4.", + "ImageSizeHelp": "\u05e7\u05d1\u05e2 \u05d0\u05ea \u05d2\u05d5\u05d3\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4.", + "LabelImageSize": "\u05d2\u05d5\u05d3\u05dc \u05ea\u05de\u05d5\u05e0\u05d4:", + "ThisImageIsOnlyPreview": "\u05ea\u05de\u05d5\u05e0\u05d4 \u05d6\u05d5 \u05d4\u05d9\u05d0 \u05e8\u05e7 \u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4 \u05e9\u05d4\u05d2\u05d9\u05e2\u05d4 \u05de\u05de\u05e0\u05d5\u05e2 \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9 \u05e9\u05dc \u05d4\u05de\u05d8\u05d0-\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd. \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d1\u05e4\u05d5\u05e2\u05dc \u05e9\u05e9\u05e8\u05ea emby \u05d4\u05d5\u05e8\u05d9\u05d3 \u05e2\u05e9\u05d5\u05d9\u05d4 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05d5\u05e0\u05d4 \u05d5\u05ea\u05dc\u05d5\u05d9\u05d4 \u05d1\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05e9\u05d4\u05d2\u05d3\u05e8\u05ea \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d4\u05e1\u05e4\u05e8\u05d9\u05d9\u05d4.", + "ResultsRangeValue": "{0} \u05e2\u05d3 {1} \u05de\u05ea\u05d5\u05da {2}", + "NotificationsDescription": "\u05d4\u05d2\u05d3\u05e8 \u05d4\u05ea\u05e8\u05d0\u05d5\u05ea \u05db\u05d3\u05d9 \u05dc\u05d4\u05d9\u05e9\u05d0\u05e8 \u05de\u05e2\u05d5\u05d3\u05db\u05df \u05e2\u05dc \u05d0\u05d9\u05e8\u05d5\u05e2\u05d9\u05dd \u05d7\u05e9\u05d5\u05d1\u05d9\u05dd \u05d1\u05e9\u05e8\u05ea emby.", + "DeleteEmbyConnectAccount": "\u05de\u05d7\u05e7 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05df emby Connect", + "DeleteEmbyConnectAccountHelp": "\u05db\u05d3\u05d9 \u05dc\u05de\u05d7\u05d5\u05e7 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05df \u05d4emby Connect \u05e9\u05dc\u05da, \u05d4\u05d9\u05db\u05e0\u05e1 \u05dc{0}\u05e7\u05d4\u05d9\u05dc\u05ea emby{1} \u05d1\u05db\u05ea\u05d5\u05d1\u05ea {2}. \u05dc\u05d0\u05d7\u05e8 \u05d4\u05db\u05e0\u05d9\u05e1\u05d4, \u05dc\u05d7\u05e5 \u05e2\u05dc \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05e9\u05dc\u05da \u05d1\u05e4\u05d9\u05e0\u05d4 \u05d4\u05e9\u05de\u05d0\u05dc\u05d9\u05ea \u05d4\u05e2\u05dc\u05d9\u05d5\u05e0\u05d4, \u05d5\u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df \u05dc\u05d7\u05e5 \u05e2\u05dc \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d7\u05e9\u05d1\u05d5\u05df \u05d5\u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df \u05dc\u05d7\u05e5 \u05e2\u05dc \u05de\u05d7\u05e7 \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05d9.", + "KeepPlayingInBackground": "\u05ea\u05de\u05e9\u05d9\u05da \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d1\u05e8\u05e7\u05e2", + "LabelVideoBackBehavior": "\u05d4\u05ea\u05e0\u05d4\u05d2\u05d5\u05ea \u05db\u05e4\u05ea\u05d5\u05e8 \u05d7\u05d6\u05e8\u05d4 \u05e9\u05dc \u05e0\u05d2\u05df \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5:", + "HeaderViewLyrics": "\u05d4\u05e6\u05d2 \u05de\u05d9\u05dc\u05d9\u05dd", + "HeaderManageAccess": "\u05e0\u05d4\u05dc \u05d2\u05d9\u05e9\u05d4", + "SubtitlesDownloaded": "\u05d4\u05d5\u05e8\u05d3\u05ea \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea", + "HeaderMakePrivate": "\u05e9\u05e0\u05d4 \u05dc-\u05e4\u05e8\u05d8\u05d9", + "HeaderMakePublic": "\u05e9\u05e0\u05d4 \u05dc-\u05e4\u05d5\u05de\u05d1\u05d9", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/hr.json b/modules/common/strings/hr.json new file mode 100644 index 0000000..a7c4936 --- /dev/null +++ b/modules/common/strings/hr.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby is designed to help you manage your personal media library, such as home videos and photos. Please see our {0}terms of use{1}. The use of any Emby software constitutes acceptance of these terms.", + "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", + "EmbyIntroMessage": "With Emby you can easily stream videos, music and photos to smart phones, tablets and other devices from your Emby Server.", + "HeaderSignInWithConnect": "Sign in with Emby Connect", + "HeaderWelcomeToEmby": "Dobrodo\u0161li u Emby", + "HeaderNewUsers": "New Users", + "HeaderPleaseSignIn": "Prijava za Emby", + "MessageInvalidUser": "Neispravno korisni\u010dko ime ili lozinka.", + "MessageUnlockAppWithPurchaseOrSupporter": "Otklju\u010daj ovu mogu\u0107nost s malom jednokratnom kupnjom ili s aktivnom pretplatom Emby Premijere.", + "MessageUnlockAppWithSupporter": "Otklju\u010daj ovu mogu\u0107nost sa pretplatom Emby Premijere.", + "MessageToValidateSupporter": "Ako imate aktivnu pretplatu Emby Premijere provjerite dali ste postavili Emby Premijeru u svojoj nadzornoj plo\u010di Emby Server-a kojoj mo\u017eete pristupiti klikom Emby Premijera u glavnom izborniku.", + "ValueSpecialEpisodeName": "Specijal - {0}", + "HeaderSignIn": "Prijavi se", + "Share": "Dijeli", + "Shared": "Shared", + "Info": "Info", + "Add": "Dodaj", + "Speed": "Speed", + "Chapters": "Chapters", + "Password": "Password", + "ChangePassword": "Change Password", + "LabelPassword": "Lozika:", + "HeaderResetPassword": "Reset Password", + "Series": "Series", + "Preview": "Preview", + "Submit": "Submit", + "Never": "Never", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Top Results", + "HeaderPinSidebar": "Pin Sidebar", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Background video playback:", + "BackgroundVideoPlaybackHelp": "Background playback allows video to keep playing even when the screen is turned off.", + "AlwaysOn": "Always on", + "HeadphonesOrExternalSpeakersConnected": "Headphones or external speakers connected", + "HeaderKeyboardAndRemote": "Keyboard and Remote", + "NoSelectedItemsSupportOperation": "There are no items selected that support this operation.", + "NoOperationsForSelectedItems": "There are no operations available for the selected items.", + "UploadOnlyOnWifi": "Upload only on Wifi", + "HeaderFoldersToUpload": "Folders to Upload", + "LabelPasswordConfirm": "Potvrda nove lozinke:", + "HeaderMoveUpInOrder": "Move Up In Order", + "HeaderDownUpInOrder": "Move Down In Order", + "LabelUsername": "Korisni\u010dko ime:", + "HeaderAddServer": "Add Server", + "HeaderSubtitleOffset": "Subtitle Offset", + "HeaderRemoveFromContinueWatching": "Remove from Continue Watching", + "RemoveThisTitleFromContinueWatching": "Remove this title from Continue Watching?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Increase Subtitle Offset", + "HeaderDecreaseSubtitleOffset": "Decrease Subtitle Offset", + "Close": "Close", + "HeaderSeeAll": "See All", + "HeaderOpenInNewWindow": "Open in New Window", + "LabelEmail": "E-mail:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 or https:\/\/myserver.com", + "LabelPort": "Port:", + "Disabled": "Disabled", + "Uninstall": "Uninstall", + "NextValue": "Next: {0}", + "HeaderNextItem": "Next Item", + "HeaderPreviousItem": "Previous Item", + "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalog{1}.", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", + "HeaderUninstallPlugin": "Uninstall Plugin", + "AreYouStillWatching": "Are you still watching?", + "LabelCurrentPassword": "Current password:", + "LabelNewPassword": "New password:", + "LabelNewPasswordConfirm": "New password confirm:", + "HeaderRemovePassword": "Remove Password", + "ServerUpdateNeeded": "Emby Server treba a\u017eurirati. Da biste preuzeli najnoviju verziju, posjetite {0}", + "LiveTvRequiresUnlock": "Live TV requires an active Emby Premiere subscription.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in.", + "MessageThankYouForConnectSignUpNoValidation": "Thank you for signing up for Emby Connect! You will now be asked to login with your Emby Connect information.", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "HeaderUpcomingOnTV": "Upcoming On Live TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "Connection Failure", + "HeaderConnectToServer": "Connect to Server", + "ConnectToServerManually": "Connect to server manually", + "LabelEnterConnectUserNameHelp": "This is the email address that you used to setup your Emby Connect account.", + "HeaderSignInError": "Sign In Error", + "HeaderManualLogin": "Manual Login", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "ContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "ForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "InvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderForgotPassword": "Zaboravili ste lozinku", + "ForgotPasswordUsernameHelp": "Leave this blank if you don't remember your username.", + "HeaderPasswordReset": "Password Reset", + "AttributeNew": "Novo", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Burning in Subtitles", + "Premiere": "Premijera", + "LabelPinCode": "Pin code:", + "LabelLocalNetworkPinCode": "Local network pin code:", + "LabelLocalNetworkPasswordMode": "Local network sign in mode:", + "RequirePasswordInLocalNetwork": "Require a password on the local network", + "NoPasswordInLocalNetwork": "Don't require a password on the local network", + "PinCodeInLocalNetwork": "Allow a numeric pin code on the local network", + "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", + "HeaderLocalNetworkAccess": "Local Network Access", + "Live": "U\u017eivo", + "Reset": "Reset", + "Repeat": "Ponovi", + "Track": "Track", + "Tracks": "Tracks", + "HeaderCameraUpload": "Camera Upload", + "TrackCount": "{0} pjesme", + "ItemCount": "{0} stavaka", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Najnovija glazba", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "Latest Downloaded Videos", + "HeaderRecentlyPlayed": "Zadnje izvo\u0111eno", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Frequently Played", + "HeaderMoreLikeThis": "More Like This", + "HeaderMoreLikeThisOnLiveTV": "More Like This on Live TV", + "OriginalAirDateValue": "Originalni datum prikazivanja: {0}", + "EndsAtValue": "Zavr\u0161ava u {0}", + "HeaderSelectDate": "Odaberi datum", + "AirDate": "Air Date", + "Played": "Played", + "Daily": "Daily", + "RequireHashMatch": "Require a hash match", + "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unchecking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", + "SearchForForcedSubtitlesOnly": "Forced subtitles only", + "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", + "LastEpisodeDateAdded": "Last Episode Date Added", + "LabelPlaystate": "Playstate:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Container:", + "LabelTag": "Tag:", + "EpisodeTitle": "Episode Title", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Subtitle", + "Image": "Image", + "LabelYear": "Year:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio codec:", + "LabelAudioLanguage": "Audio language:", + "LabelSubtitleLanguage": "Subtitle language:", + "LabelVideoCodec": "Video codec:", + "LabelSubtitleCodec": "Subtitle codec:", + "LabelParentalRating": "Roditeljska ocjena:", + "BecauseYouLikeValue": "Because you like {0}", + "BecauseYouWatchedValue": "Because you watched {0}", + "DirectedByValue": "Directed by {0}", + "StarringValue": "Starring {0}", + "Invitations": "Invitations", + "ActorAsRole": "as {0}", + "ButtonOk": "U redu", + "GroupItemsIntoCollections": "Group items into collections", + "GroupItemsIntoCollectionsHelp": "Group items based on collections they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "Users", + "Library": "Library", + "Devices": "Devices", + "Cancel": "Cancel", + "Restart": "Restart", + "Shutdown": "Shutdown", + "Logs": "Logs", + "Notifications": "Notifications", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Plugins", + "Systems": "Systems", + "Server": "Server", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Play on another device", + "HeaderConnectionHelp": "Connection Help", + "AccessRestrictedTryAgainLater": "Access is currently restricted. Please try again later.", + "ButtonGotIt": "Shva\u0107am", + "RememberMe": "Remember me", + "ManageEmbyServer": "Manage Emby Server", + "ShutdownServer": "Shutdown Emby Server", + "RestartServer": "Restart Emby Server", + "RecordingCancelled": "Snimka je otkazana.", + "SeriesCancelled": "Serija je otkazana.", + "RecordingScheduled": "Snimka je zakazana.", + "SeriesRecordingScheduled": "Snimanje serije je zakazano.", + "HeaderNewRecording": "Nova snimka", + "HeaderWakeServer": "Wake Server", + "AttemptingWakeServer": "Attempting to wake server. Please wait...", + "WakeServerSuccess": "Success!", + "HeaderCustomizeHomeScreen": "Customize Home Screen", + "WakeServerError": "Wake On LAN packets were sent to your server machine, but we're unable to connect to your Emby Server. Your machine may need a little more time to wake, or Emby Server may not be actively running on the machine.", + "Sundays": "Sundays", + "Mondays": "Mondays", + "Tuesdays": "Tuesdays", + "Wednesdays": "Wednesdays", + "Thursdays": "Thursdays", + "Fridays": "Fridays", + "Saturdays": "Saturdays", + "Days": "Dani", + "Network": "Network", + "Networks": "Networks", + "SortByValue": "Sort by {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Sort by:", + "LabelSortOrder": "Sort order:", + "HeaderPhotoAlbums": "Photo Albums", + "Photos": "Photos", + "HeaderAppearsOn": "Appears On", + "List": "List", + "HeaderRecordSeries": "Record Series", + "HeaderCinemaMode": "Kino na\u010din", + "HeaderCloudSync": "Sink. preko oblaka", + "Conversions": "Conversions", + "Downloads": "Downloads", + "HeaderManageDownloads": "Manage Downloads", + "InternalStorage": "Internal storage", + "ExternalStorage": "External storage", + "UploadToFollowingServers": "Upload to Servers", + "UploadingNumItems": "Uploading {0} of {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frames", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Pixel Format", + "Profile": "Profile", + "Bitrate": "Bitrate", + "Expand": "Expand", + "Container": "Container", + "Format": "Format", + "Path": "Path", + "Size": "Size", + "Resolution": "Resolution", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Framerate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorphic", + "Level": "Level", + "Timestamp": "Timestamp", + "Language": "Language", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extra Data", + "HeaderOfflineDownloads": "Izvanmre\u017eni mediji", + "HeaderOfflineDownloadsDescription": "Preuzimanje medija na svojim ure\u0111ajima za jednostavnu upotrebu izvan mre\u017ee.", + "CloudSyncFeatureDescription": "Sinkronizirajte svoje medije na oblaku za jednostavni backup, arhiviranje i konvertiranje.", + "LiveTvFeatureDescription": "Stream Live TV to any Emby app, with a compatible TV tuner device installed on your Emby Server.", + "DvrFeatureDescription": "Schedule individual Live TV recordings, series recordings, and more with Emby DVR.", + "CinemaModeFeatureDescription": "Kino na\u010din vam daje pravi do\u017eivljaj kina s kratkim filmovima i prilago\u0111enim isje\u010dcima prije odabrane zna\u010dajke.", + "HeaderFreeApps": "Besplatne Emby aplikacije", + "FreeAppsFeatureDescription": "U\u017eivajte u slobodnom pristupu Emby aplikacija za svoje ure\u0111aje.", + "HeaderBecomeProjectSupporter": "Nabavite Emby Premijeru", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-mail adresa:", + "PromoConvertRecordingsToStreamingFormat": "Automatski pretvoriti snimke na prijateljskom formatu strujanja s Emby Premijerom. Snimke \u0107e se pretvoriti u letu u MP4 ili MKV na temelju postavki Emby poslu\u017eitelja.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "Ova zna\u010dajka zahtijeva aktivnu pretplatu Emby Premijere.", + "HeaderConvertYourRecordings": "Konvertiraj snimke", + "Record": "Snimi", + "Save": "Snimi", + "Edit": "Izmjeni", + "HeaderSavePlaylist": "Save Playlist", + "Latest": "Latest", + "Download": "Preuzimanje", + "Downloaded": "Downloaded", + "Downloading": "Downloading", + "Advanced": "Napredno", + "LinkedToEmbyConnect": "Linked to Emby Connect", + "Delete": "Izbri\u0161i", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Delete Server", + "HeaderDeleteItem": "Izbri\u0161i stavku", + "HeaderDeleteUser": "Delete User", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Are you sure you wish to delete this server?", + "DeleteUserConfirmation": "Are you sure you wish to delete user {0}?", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "ConfirmDeleteItem": "Brisanjem ove stavke \u0107e je izbrisati iz oba datote\u010dnog sustava i medijskoj biblioteci. Jeste li sigurni da \u017eelite nastaviti?", + "FollowingFilesWillBeDeleted": "The following files and folders will be deleted:", + "AreYouSureToContinue": "Are you sure you wish to continue?", + "Refresh": "Osvije\u017ei", + "RefreshingMetadataDots": "Refreshing metadata...", + "ScanningLibraryFilesDots": "Scanning library files...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "Dodaj u kolekciju", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "New Collection", + "HeaderNewPlaylist": "New Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Create", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "Kolekcija:", + "Help": "Pomo\u0107", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "Display mode:", + "Desktop": "Desktop", + "Mobile": "Mobile \/ Tablet", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Video Playback", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Seasons", + "OneTrack": "1 Track", + "OneSeason": "1 Season", + "Libraries": "Libraries", + "NumberSeasonsValue": "{0} Seasons", + "DisplayModeHelp": "Select the type of screen you're running Emby on.", + "LabelDisplayLanguage": "Display language:", + "LabelDisplayLanguageHelp": "Translating Emby is an ongoing project.", + "LearnHowYouCanContribute": "Learn how you can contribute.", + "NewCollectionHelp": "Kolekcije vam omogu\u0107iti da napravite personalizirane grupe filmova i ostale biblioteke.", + "SearchForCollectionInternetMetadata": "Potra\u017ei na internetu grafike i metadata", + "DisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons", + "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.", + "EnableThemeSongs": "Enable theme songs", + "EnableBackdrops": "Enable backdrops", + "EnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "EnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "EnableThemeVideos": "Enable theme videos", + "EnableThemeVideosHelp": "If enabled, theme videos will be played in the background while browsing the library.", + "RunAtStartup": "Run at startup", + "LabelScreensaver": "Screensaver:", + "LabelSoundEffects": "Sound effects:", + "LabelSkin": "Skin:", + "LabelName": "Ime:", + "NewCollectionNameExample": "Naprimjer: Star Wars Kolekcija", + "MessageItemsAdded": "Stavke su dodane", + "OptionNew": "Novo...", + "LabelPlaylist": "Popis:", + "AddToPlaylist": "Dodaj u popis", + "HeaderAddToPlaylist": "Dodaj u popis", + "Subtitles": "Titlovi", + "LabelTheme": "Theme:", + "LabelSettingsTheme": "Settings theme:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "Tra\u017ei titlove prijevoda", + "LabelLanguage": "Jezik:", + "Search": "Tra\u017ei", + "NoSubtitleSearchResultsFound": "Nije ni\u0161ta prona\u0111eno.", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "Datoteka", + "Exit": "Exit", + "Sleep": "Sleep", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Da li ste sigurni da \u017eelite izbrisati ove titlove prijevoda?", + "ConfirmDeletion": "Potvrdite brisanje", + "MySubtitles": "Moji titlovi", + "MessageDownloadQueued": "Preuzimanje na \u010dekanju", + "HeaderEditSubtitles": "Edit Subtitles", + "UnlockGuide": "Otklju\u010daj vodi\u010d", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderRefreshAllMetadata": "Refresh All Metadata", + "ReplaceExistingImages": "Zamijeni postoje\u0107e slike", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Zamijeni sve mate-podatke", + "SearchForMissingMetadata": "Potraga za meta-podacima koji nedostaju", + "LabelRefreshMode": "Na\u010din osvje\u017eavanja:", + "NoItemsFound": "Nije ni\u0161ta prona\u0111eno.", + "HeaderSaySomethingLike": "Reci ne\u0161to poput...", + "ButtonTryAgain": "Poku\u0161ajte ponovo", + "HeaderYouSaid": "Rekao si...", + "MessageWeDidntRecognizeCommand": "Na\u017ealost, nismo prepoznali tu naredbu.", + "MessageIfYouBlockedVoice": "Ako ste zabranili glasovni pristup aplikaciji morate ponovo podesiti prije ponovnog poku\u0161aja.", + "ValueDiscNumber": "Disk {0}", + "Unrated": "Neocijenjeno", + "Favorite": "Omiljeni", + "Like": "Svi\u0111a mi se", + "Dislike": "Ne svi\u0111a mi se", + "RefreshDialogHelp": "Meta-podaci se osvje\u017eavaju na temelju postavki i internet usluga koje su omogu\u0107ene u nadzornoj plo\u010di Emby Server-a.", + "Open": "Otvori", + "Play": "Pokreni", + "Pause": "Pause", + "HeaderPlayQueue": "Play Queue", + "HeaderAddToPlayQueue": "Add to Play Queue", + "Shuffle": "Mije\u0161aj", + "Identify": "Identificiraj", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Edit Metadata", + "Convert": "Convert", + "Resume": "Resume", + "InstantMix": "Trenutno mije\u0161anje", + "HeaderInstantMix": "Instant Mix", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "View Album", + "HeaderViewArtist": "View Artist", + "HeaderPlayAll": "Play All", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Full screen", + "ExitFullscreen": "Exit full screen", + "Rewind": "Rewind", + "FastForward": "Fast-forward", + "Remove": "Remove", + "Rename": "Rename", + "Queue": "Red", + "QueueAllFromHere": "Stavi u red \u010dekanja sve odavde", + "PlayAllFromHere": "Pokreni sve odavde", + "PlayFromBeginning": "Igraj od po\u010detka", + "ResumeAt": "Nastavi od {0}", + "HeaderRemoveFromPlaylist": "Remove from Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remove from Collection", + "Sort": "Sort", + "Trailer": "Kratki video", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Mark Played", + "HeaderMarkUnplayed": "Mark Unplayed", + "HeaderGroupVersions": "Group Versions", + "PleaseSelectTwoItems": "Molimo odaberite najmanje dvije stavke.", + "HeaderConfirmRecordingCancellation": "Potvrdi otkazivanje snimanja", + "MessageConfirmRecordingCancellation": "Jeste li sigurni da \u017eelite poni\u0161titi ovu snimku?", + "Album": "Album", + "AlbumArtist": "Album Artist", + "Error": "Gre\u0161ka", + "VoiceInput": "Ulazni glas", + "LabelContentType": "Tip sadr\u017eaja:", + "LabelPath": "Putanja:", + "Playlists": "Playlists", + "LabelTitle": "Naslov:", + "LabelOriginalTitle": "Originalni naslov:", + "LabelSortTitle": "Naziv vrste:", + "LabelDateAdded": "Datumu dodavanja", + "DateAdded": "Date Added", + "DateModified": "Date Modified", + "DatePlayed": "Date Played", + "ConfigureDateAdded": "Podesite kako se datum dodavanja odre\u0111uje na nadzornoj plo\u010di Emby Server-a u postavkama biblioteke", + "LabelStatus": "Status:", + "LabelArtists": "Izvo\u0111a\u010di:", + "LabelArtistsHelp": "Odvoji vi\u0161estruko koriste\u0107i ;", + "HeaderAlbumArtists": "Album Artists", + "LabelAlbumArtists": "Izvo\u0111a\u010di albuma", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Artists", + "ImdbRating": "IMDb Rating", + "CommunityRating": "Community Rating", + "LabelCommunityRating": "Ocjene zajednice:", + "LabelCriticRating": "Ocjene kritike:", + "CriticRating": "Critic Rating", + "LabelWebsite": "Web stranica:", + "LabelTagline": "Slogan:", + "LabelOverview": "Pregled:", + "LabelShortOverview": "Kratki pregled:", + "LabelReleaseDate": "Datum izdavanja:", + "LabelPlaceOfBirth": "Datum ro\u0111enja:", + "Aired": "Aired", + "LabelAirDays": "Dani emitiranja:", + "LabelAirTime": "Vrijeme emitiranja:", + "LabelRuntimeMinutes": "Vrijeme izvo\u0111enja (minuta):", + "LabelCustomRating": "Prilago\u0111ena ocjena:", + "LabelOriginalAspectRatio": "Originalni omjer gledanja:", + "Label3DFormat": "3D format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} Downloads", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Enable external video players", + "EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.", + "HeaderSpecialEpisodeInfo": "Posebni podaci o epizodi", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Emitiranje nakon sezona:", + "LabelAirsBeforeEpisode": "Emitiranje prije epizoda:", + "HeaderExternalIds": "External Ids:", + "HeaderDisplaySettings": "Postavke prikaza", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Poredak prikaza:", + "Display": "Display", + "Countries": "Zemlje", + "Genres": "\u017danrovi", + "Studios": "Studija", + "Tags": "Oznake", + "Links": "Links", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Postavke meta-podataka", + "People": "Ljudi", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "\u017deljeni jezik za preuzimanje:", + "LabelImageDownloadLanguage": "Preferred image download language:", + "LabelLockItemToPreventChanges": "Zaklju\u010dajte ovu stavku kako bi se sprije\u010dile budu\u0107e promjene", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "Ostavite prazno da naslijedi postavke od roditelja stavke ili globalnu zadanu vrijednost.", + "LabelCountry": "Zemlja:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Godina ro\u0111enja:", + "LabelBirthDate": "Datum ro\u0111enja:", + "LabelDeathDate": "Datum smrti:", + "LabelEndDate": "Datum zavr\u0161etka:", + "LabelSeasonNumber": "Broj sezone:", + "LabelEpisodeNumber": "Broj epizode:", + "LabelTrackNumber": "Broj pjesme:", + "LabelNumber": "Broj:", + "LabelDiscNumber": "Disc number:", + "LabelParentNumber": "Parent number:", + "SortName": "Ime vrste", + "OriginalTitle": "Original Title", + "ReleaseDate": "Datum izdavanja", + "Continuing": "Nastavlja se", + "Ended": "Zavr\u0161eno", + "HeaderEnabledFields": "Omogu\u0107i polja", + "HeaderEnabledFieldsHelp": "Poni\u0161ti polje za zaklju\u010davanje i sprije\u010di njihove podatke od toga da budu promijenjeni.", + "Backdrops": "Pozadine", + "Images": "Slike", + "Runtime": "Trajanje", + "ProductionLocations": "Lokacije proizvodnje", + "BirthLocation": "Lokacije ro\u0111enja", + "ParentalRating": "Parental Rating", + "PlayCount": "Play count", + "Name": "Naziv", + "Overview": "Pregled", + "LabelType": "Tip:", + "LabelPersonRole": "Uloga:", + "LabelPersonRoleHelp": "Primjer: voza\u010d kamiona sa sladoledom", + "Actor": "Glumac", + "Composers": "Composers", + "Composer": "Kompozitor", + "Director": "Re\u017eiser", + "GuestStar": "Zvijezda gost", + "Producer": "Producent", + "Writer": "Pisac", + "MessageNoSyncJobsFound": "No downloads found. Create download jobs using the Download buttons found throughout the app.", + "MessageNoDownloadsFound": "No offline downloads. Download your media for offline use by clicking Download throughout the app.", + "InstallingPackage": "Instaliranje {0}", + "PackageInstallCompleted": "{0} instaliranje zavr\u0161eno.", + "PackageInstallFailed": "{0} instaliranje neuspjelo.", + "PackageInstallCancelled": "{0} instaliranje otkazano.", + "SeriesYearToPresent": "{0} - sada", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 Item", + "ValueOneEpisode": "1 epizoda", + "ValueEpisodeCount": "{0} epizoda", + "ValueSeconds": "{0} seconds", + "Albums": "Albums", + "Song": "Song", + "Songs": "Songs", + "Authors": "Authors", + "Books": "Books", + "AudioBooks": "Audio books", + "HeaderAudioBooks": "Audio Books", + "HeaderIdentifyItemHelp": "Unesite jednu ili vi\u0161e kriterija pretra\u017eivanja. Uklonite kriterije za pove\u0107anje rezultata pretra\u017eivanja.", + "PleaseEnterNameOrId": "Unesite naziv ili vanjski Id.", + "MessageItemSaved": "Stavka je snimljena.", + "SearchResults": "Rezultati pretra\u017eivanja", + "ServerNameIsRestarting": "Emby Server - {0} se ponovo pokre\u0107e.", + "ServerNameIsShuttingDown": "Emby Server - {0} se gasi.", + "HeaderDeleteItems": "Brisanje stavki", + "ConfirmDeleteItems": "Brisanjem ove stavke \u0107e se izbrisati iz oba datote\u010dnog sustava i medijskoj biblioteci. Jeste li sigurni da \u017eelite nastaviti?", + "PleaseRestartServerName": "Ponovno pokrenite Emby Server - {0}.", + "ConvertingDots": "Converting...", + "LabelQuality": "Kvaliteta:", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support offline downloading.", + "DownloadingDots": "Downloading...", + "LearnMore": "Nau\u010di jo\u0161", + "LabelProfile": "Profil:", + "LabelBitrateMbps": "Brzina prijenosa (Mbps):", + "ConvertUnwatchedVideosOnly": "Convert unplayed videos only", + "SyncUnwatchedVideosOnly": "Download unplayed videos only", + "ConvertUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be converted.", + "SyncUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be downloaded, and videos will be removed from the device as they are fully played.", + "AutomaticallySyncNewContent": "Automatically download new content", + "AutomaticallySyncNewContentHelp": "New content added to this folder will be automatically downloaded to the device.", + "AutomaticallyConvertNewContent": "Automatically convert new content", + "AutomaticallyConvertNewContentHelp": "New content added to this folder will be automatically converted.", + "LabelItemLimit": "Ograni\u010denje stavke:", + "ConvertItemLimitHelp": "Optional. Set a limit to the number of items that will be converted.", + "DownloadItemLimitHelp": "Optional. Set a limit to the number of items that will be downloaded.", + "PleaseSelectDeviceToSyncTo": "Please select a device to download to.", + "Screenshots": "Isje\u010dci slika", + "MoveRight": "Pomakni udesno", + "MoveLeft": "Pomakni ulijevo", + "HeaderUploadNewImage": "Upload New Image", + "HeaderDeleteImage": "Delete Image", + "ConfirmDeleteImage": "Izbri\u0161i sliku?", + "HeaderEditImages": "Ure\u0111ivanje slika", + "Settings": "Postavke", + "ShowIndicatorsFor": "Prika\u017ei pokazatelja za:", + "Episodes": "Episodes", + "Programs": "Programs", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby DVR zahtijeva aktivnu pretplatu Emby Premijere.", + "HeaderCancelRecording": "Prekini snimanje", + "HeaderKeepRecording": "Zadr\u017ei snimanje", + "HeaderCancelSeries": "Otka\u017ei serije", + "HeaderKeepSeries": "Zadr\u017ei serije", + "HeaderLearnMore": "Nau\u010di jo\u0161", + "SeriesSettings": "Postavke serija", + "HeaderRecordingOptions": "Opcije snimanja", + "HeaderDoNotRecord": "Do not record", + "HeaderSeriesOptions": "Opcije serija", + "Layout": "Layout", + "Channels": "Channels", + "LabelChannels": "Kanali:", + "ChannelNameOnly": "Kanali {0} samo", + "Anytime": "Bilo kada", + "AnyLanguage": "Any language", + "AroundTime": "Oko {0}", + "HeaderLatestMovies": "Latest Movies", + "All": "All", + "Stop": "Stop", + "AllChannels": "Svi kanali", + "LabelRecord": "Snimka:", + "NewEpisodesOnly": "Samo nove epizode", + "AllEpisodes": "Sve epizode", + "LabelStartWhenPossible": "Po\u010dni kada je mogu\u0107e:", + "LabelStopWhenPossible": "Zaustavi kada je mogu\u0107e:", + "MinutesBefore": "Minuta prije", + "MinutesAfter": "Minuta nakon", + "SkipEpisodesAlreadyInMyLibrary": "Don't record episodes that are already in my library", + "SkipEpisodesAlreadyInMyLibraryHelp": "Epizode \u0107e se usporediti pomo\u0107u sezone i broja epizode, kada su dostupni.", + "LabelKeepUpTo": "Dr\u017ei se na:", + "AsManyAsPossible": "\u0160to vi\u0161e je mogu\u0107e", + "DefaultErrorMessage": "Do\u0161lo je do pogre\u0161ke prilikom obrade zahtjeva. Molimo poku\u0161ajte ponovo kasnije.", + "UntilIDelete": "Dok ne izbri\u0161em", + "UntilSpaceNeeded": "Dok ne treba prostora", + "Categories": "Kategorije", + "Sports": "Sportovi", + "News": "Vijesti", + "Movies": "Filmovi", + "Music": "Music", + "Kids": "Djeca", + "MoreFromValue": "More from {0}", + "DiedValue": "Died: {0}", + "BornValue": "Born: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "Omogu\u0107i kodirane boje pozadine", + "SortChannelsBy": "Slo\u017ei kanale po:", + "ChannelNumber": "Broj kanala", + "HeaderBenefitsEmbyPremiere": "Prednosti Emby premijere", + "ThankYouForTryingEnjoyOneMinute": "Molimo Vas da u\u017eivate u jednoj minuti reprodukcije. Hvala \u0161to ste isprobali Emby.", + "HeaderTryPlayback": "Isprobajte reprodukciju", + "HowDidYouPay": "Kako ste platili?", + "IHaveEmbyPremiere": "Imam Emby Premijeru", + "IPurchasedThisApp": "Kupio sam ovu aplikaciju", + "ButtonRestorePreviousPurchase": "Vrati kupovinu", + "ButtonUnlockWithPurchase": "Otklju\u010daj s kupovinom", + "ButtonUnlockPrice": "Otklju\u010daj {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}", + "HeaderAlreadyPaid": "Already Paid?", + "ButtonPlayOneMinute": "Reproduciraj jednu minutu", + "PlaceFavoriteChannelsAtBeginning": "Postavi omiljene kanale na po\u010detak", + "HeaderUnlockFeature": "Otklju\u010daj zna\u010dajke", + "MessageDidYouKnowCinemaMode": "Jeste li znali da s Emby Premijerom mo\u017eete pobolj\u0161ati svoje iskustvo sa zna\u010dajkama kao \u0161to su na\u010din kina?", + "HeaderPlayMyMedia": "Reproduciraj moje medije", + "HeaderDiscoverEmbyPremiere": "Otkrijte Emby Premijeru", + "HeaderNowPlaying": "Now Playing", + "Items": "Items", + "AppName": "App Name", + "OneChannel": "One channel", + "ConfirmRemoveDownload": "Remove download?", + "RemoveDownload": "Remove download", + "KeepDownload": "Keep download", + "AddedOnValue": "Added {0}", + "RemovingFromDevice": "Removing from device", + "KeepOnDevice": "Keep on device", + "CancelDownload": "Cancel download", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "SyncJobItemStatusSyncedMarkForRemoval": "Removing from device", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Downloaded", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "Retry": "Retry", + "Continue": "Continue", + "ContinueInSecondsValue": "Continue in {0} seconds.", + "HeaderRemoteControl": "Remote Control", + "Disconnect": "Disconnect", + "EnableDisplayMirroring": "Enable display mirroring", + "HeaderPlayOn": "Play On", + "Quality": "Quality", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active internet connection. You'll only have to do this once to restore your previous purchase.", + "HeaderAspectRatio": "Aspect Ratio", + "Original": "Original", + "Fill": "Fill", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your Emby Server administrator for more information.", + "Accept": "Accept", + "Reject": "Reject", + "Connect": "Connect", + "HeaderMyMedia": "My Media", + "HeaderMyMediaSmall": "My Media (small)", + "LatestFromLibrary": "Latest {0}", + "HeaderLatestEpisodes": "Latest Episodes", + "ContinuePlaying": "Continue playing", + "ContinueWatching": "Continue watching", + "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderContinueWatching": "Continue Watching", + "HeaderContinueListening": "Continue Listening", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "LabelConvertTo": "Convert to:", + "LabelDownloadTo": "Download to:", + "HeaderDownloadToDots": "Download to...", + "Next": "Next", + "LabelSource": "Source:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Previous", + "HeaderNextUp": "Next Up", + "HeaderPlayNextUp": "Play Next Up", + "HeaderLatestFrom": "Latest from {0}", + "LabelHomeScreenSectionValue": "Home screen section {0}:", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "Settings saved.", + "Upcoming": "Upcoming", + "HeaderSelectImageFile": "Select Image File", + "None": "None", + "More": "More", + "Up": "Up", + "Down": "Down", + "Home": "Home", + "Back": "Back", + "Random": "Random", + "Playback": "Playback", + "Favorites": "Favorites", + "HeaderHomeScreen": "Home Screen", + "HeaderLatestChannelItems": "Latest Channel Items", + "HeaderLibraryOrder": "Library Order", + "HideWatchedContentFromLatestMedia": "Hide fully played content from latest media", + "HeaderOnNow": "On Now", + "HeaderForKids": "For Kids", + "HeaderPlaybackError": "Playback Error", + "PlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Guide", + "Games": "Games", + "GameSystem": "Game System", + "Suggestions": "Suggestions", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "Favorite Collections", + "HeaderFavoritePlaylists": "Favorite Playlists", + "Collection": "Collection", + "Collections": "Collections", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "Folders", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "Display in secondary home screen sections such as latest media and continue watching", + "DisplayInMyMedia": "Display on home screen", + "Shows": "Shows", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Music Videos", + "MusicVideos": "Music videos", + "Videos": "Videos", + "MixedContent": "Mixed content", + "HomeVideos": "Home videos", + "HomeVideosAndPhotos": "Home videos & photos", + "TVShows": "TV shows", + "HeaderLibraryFolders": "Library Folders", + "HeaderTermsOfPurchase": "Terms of Purchase", + "PrivacyPolicy": "Privacy policy", + "TermsOfUse": "Terms of use", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "Repeat one", + "RepeatAll": "Repeat all", + "LabelDefaultScreen": "Default screen:", + "ConfirmEndPlayerSession": "Would you like to shutdown Emby on {0}?", + "Yesterday": "Yesterday", + "Yes": "Yes", + "No": "No", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "Live TV", + "Schedule": "Schedule", + "Recordings": "Recordings", + "ScanForNewAndUpdatedFiles": "Scan for new and updated files", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc.), but is in an incompatible file container (.mkv, .avi, .wmv, etc.). The video will be re-packaged on the fly before streaming it to the device.", + "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", + "StatsForNerds": "Stats for nerds", + "LabelReasonForTranscoding": "Reason for transcoding:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direct playing", + "DirectStreaming": "Direct streaming", + "Transcode": "Transcode", + "Transcoding": "Transcoding", + "ContainerBitrateExceedsLimit": "Reducing bitrate due to quality setting", + "VideoCodecNotSupported": "Converting video to compatible codec", + "AudioCodecNotSupported": "Converting audio to compatible codec", + "SubtitleCodecNotSupported": "Converting subtitles directly into video", + "DirectPlayError": "Recovering from playback error", + "ContainerNotSupported": "Converting to compatible container", + "VideoLevelNotSupported": "Converting to compatible video level", + "AudioBitrateNotSupported": "Converting to compatible audio bitrate", + "AudioChannelsNotSupported": "Converting to compatible number of audio channels", + "VideoResolutionNotSupported": "Converting to compatible video resolution", + "AudioProfileNotSupported": "Converting to compatible audio profile", + "AudioSampleRateNotSupported": "Converting to compatible audio sample rate", + "AnamorphicVideoNotSupported": "Anamorphic video not supported", + "InterlacedVideoNotSupported": "Deinterlacing video", + "SecondaryAudioNotSupported": "Selecting secondary audio track", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "HeaderInvitationSent": "Invitation Sent", + "Offline": "Offline", + "HeaderSignUp": "Sign Up", + "ServerDownloadMessage": "To download and install the free Emby Server visit {0}", + "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server visit the Emby website.", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "GuestUserNotFound": "User not found. Please ensure the name is correct and try again, or try entering their email address.", + "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an email to {0} from the email address used with the Emby account.", + "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", + "ErrorAddingGuestAccount2": "If you're still having an issue, please send an email to {0}, and include your email address as well as theirs.", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountAdded": "Emby Account Added", + "Skip": "Skip", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "Generate New Pin", + "ConnectLoginHelp1": "With Emby Connect you can easily access your Emby Server wherever you are and share servers with your family and friends.", + "CreatePinErrorMessage": "An error occurred while creating a pin code. Please click Generate New Pin to try again.", + "PinExpiredMessage": "The pin code has expired. Please click Generate New Pin to try again.", + "ConnectPinCodeHeader": "To sign in with Emby Connect, use a mobile device or computer to visit {0} and enter the following pin code:", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "ErrorDeletingItem": "There was an error deleting the item from Emby Server. Please check that Emby Server has write access to the media folder and try again.", + "NoSubtitles": "No subtitles", + "Default": "Default", + "Absolute": "Absolute", + "Smart": "Smart", + "Small": "Small", + "Smaller": "Smaller", + "Medium": "Medium", + "Large": "Large", + "Larger": "Larger", + "ExtraLarge": "Extra large", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Only forced subtitles", + "AlwaysPlaySubtitles": "Always play subtitles", + "DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.", + "SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.", + "HeaderSubtitleSettings": "Subtitle Settings", + "HeaderSubtitleAppearance": "Subtitle Appearance", + "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", + "AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", + "NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.", + "LabelPreferredSubtitleLanguage": "Preferred subtitle language:", + "LabelTextSize": "Text size:", + "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", + "LabelDropShadow": "Drop shadow:", + "LabelTextBackgroundColor": "Text background color:", + "LabelWindowBackgroundColor": "Text background color:", + "LabelFont": "Font:", + "LabelTextColor": "Text color:", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Raised", + "Depressed": "Depressed", + "Uniform": "Uniform", + "DropShadow": "Drop shadow", + "SmallCaps": "Small caps", + "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", + "HeaderWaitingForWifi": "Waiting for Wifi", + "WifiRequiredToDownload": "A Wifi connection is required to continue downloading.", + "DownloadOnlyOnWifi": "Download only on Wifi", + "LabelMusicDownloadQuality": "Music download quality:", + "MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.", + "HeaderDownloadSettings": "Download Settings", + "LabelDownloadLocation": "Download location:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Unlimited", + "Hide": "Hide", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} Seconds", + "AudioBitDepthNotSupported": "Converting to compatible audio bit depth", + "VideoProfileNotSupported": "Converting to compatible video profile", + "VideoFramerateNotSupported": "Converting to compatible video framerate", + "VideoBitDepthNotSupported": "Converting to compatible video bit depth", + "RefFramesNotSupported": "Converting to compatible number of video reference frames", + "ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.", + "HeaderStopRecording": "Stop Recording", + "ManageRecording": "Manage recording", + "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", + "MessageFileReadError": "There was an error reading the file. Please try again.", + "Browse": "Browse", + "HeaderUploadImage": "Upload Image", + "HeaderAddUpdateImage": "Add\/Update Image", + "HeaderShowFields": "Show Fields", + "LabelView": "View:", + "LabelImageType": "Image type:", + "Upload": "Upload", + "Primary": "Primary", + "PrimaryImageBlur": "Primary image blur", + "Art": "Art", + "Backdrop": "Backdrop", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (Rear)", + "Disc": "Disc", + "Logo": "Logo", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Color)", + "Menu": "Menu", + "Screenshot": "Screenshot", + "Thumb": "Thumb", + "HeaderAudioSettings": "Audio Settings", + "LabelAudioLanguagePreference": "Preferred audio language:", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "HeaderVideoQuality": "Video Quality", + "CinemaModeConfigurationHelp": "Cinema Intros bring the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "EnableNextVideoInfoOverlay": "Enable next video info during playback", + "EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.", + "PlayNextEpisodeAutomatically": "Play next episode automatically", + "LabelMaxChromecastBitrate": "Chromecast streaming quality:", + "LabelSkipBackLength": "Skip back length:", + "LabelSkipForwardLength": "Skip forward length:", + "EnableCinemaMode": "Enable Cinema Intros", + "LabelInternetQuality": "Internet quality:", + "HeaderMusicQuality": "Music Quality", + "LabelHomeNetworkQuality": "Home network quality:", + "HeaderLatestMedia": "Latest Media", + "HeaderRestartingEmbyServer": "Restarting Emby Server", + "RestartPleaseWaitMessage": "Please wait while Emby Server shuts down and restarts. This may take a minute or two.", + "HeaderPlayNext": "Play Next", + "AutoBasedOnLanguageSetting": "Auto (based on device setting)", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "Date time locale:", + "Genre": "Genre", + "DirectorValue": "Director: {0}", + "DirectorsValue": "Directors: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genres: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Subtitles:", + "Off": "Off", + "Title": "Title", + "Year": "Year", + "Filter": "Filter", + "Filters": "Filters", + "Unplayed": "Unplayed", + "LabelTVHomeScreen": "TV mode home screen:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Group by series", + "HeaderVideoType": "Video Type", + "HeaderSeriesStatus": "Series Status", + "Features": "Features", + "Trailers": "Trailers", + "Extras": "Extras", + "ThemeSongs": "Theme songs", + "ThemeVideos": "Theme videos", + "HeaderFavoriteMovies": "Favorite Movies", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Favorite Shows", + "HeaderFavoriteEpisodes": "Favorite Episodes", + "HeaderFavoriteVideos": "Favorite Videos", + "HeaderFavoriteGames": "Favorite Games", + "HeaderFavoriteArtists": "Favorite Artists", + "HeaderFavoriteAlbums": "Favorite Albums", + "HeaderFavoriteSongs": "Favorite Songs", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "Ascending", + "Descending": "Descending", + "HeaderColorPrimaries": "Color Primaries", + "HeaderColorSpace": "Color Space", + "HeaderColorTransfer": "Color Transfer", + "HeaderVideoRange": "Video Range", + "SeriesDisplayOrderHelp": "Order episodes by air date, dvd order, or absolute numbering.", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "Favorite People", + "MultiSelect": "Multi-Select", + "HeaderSignOut": "Sign Out", + "HeaderSelectServer": "Select Server", + "HeaderChangeServer": "Change Server", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "Login Settings", + "LabelRememberLogin": "Remember login:", + "LabelAutomaticallySignOut": "Automatically sign out:", + "BetaTesterMessage": "Thank you for being an Emby beta tester! Please leave feedback in the {0}Testing Area of the Emby Community{1}.", + "HardwareAccelerated": "Hardware accelerated", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media Info", + "Locked": "Locked", + "HeaderSplitVersionsApart": "Split Versions Apart", + "Any": "Any", + "Admin": "Admin", + "LabelLocked": "Locked:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Theme songs:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Read More", + "HeaderReadLess": "Read Less", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Enable 'Are You Still Watching?' prompt", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "The Emby Connect user is already linked to another user on this server.", + "VideoFilesWillBeConvertedTo": "Converted videos will be saved as {0}.", + "VideoWillBeConvertedTo": "Video streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "VideoWillBeConvertedToOrCopied": "Video streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Connecting to Server", + "ServerNameValue": "Server name: {0}", + "DomainValue": "Domain: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/hu.json b/modules/common/strings/hu.json new file mode 100644 index 0000000..b151819 --- /dev/null +++ b/modules/common/strings/hu.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Az Emby seg\u00edt menedzselni a szem\u00e9lyes m\u00e9diak\u00f6nyvt\u00e1radat, mint a saj\u00e1t vide\u00f3kat, \u00e9s k\u00e9peket. K\u00e9rj\u00fck, n\u00e9zd meg a {0}szolg\u00e1ltat\u00e1si felt\u00e9teleket{1}. Az Emby haszn\u00e1lat\u00e1val elfogadod ezeket a felt\u00e9teleket.", + "MessageUnableToConnectToServer": "Jelenleg nem lehet kapcsol\u00f3dni a kiv\u00e1lasztott szerverhez. K\u00e9rj\u00fck, ellen\u0151rizd, hogy a szerver fut-e, majd pr\u00f3b\u00e1ld \u00fajra.", + "EmbyIntroMessage": "Az Embyvel k\u00f6nnyed\u00e9n streamelhetsz vide\u00f3kat, zen\u00e9ket \u00e9s k\u00e9peket okostelefonra, t\u00e1blag\u00e9pekre \u00e9s m\u00e1s eszk\u00f6z\u00f6kre a szerveredr\u0151l.", + "HeaderSignInWithConnect": "Bel\u00e9p\u00e9s Emby Connect seg\u00edts\u00e9g\u00e9vel", + "HeaderWelcomeToEmby": "\u00dcdv az Embyben!", + "HeaderNewUsers": "\u00daj Felhaszn\u00e1l\u00f3k", + "HeaderPleaseSignIn": "K\u00e9rlek, jelentkezz be", + "MessageInvalidUser": "\u00c9rv\u00e9nytelen felhaszn\u00e1l\u00f3n\u00e9v \u00e9s jelsz\u00f3. K\u00e9rlek, pr\u00f3b\u00e1ld \u00fajra!", + "MessageUnlockAppWithPurchaseOrSupporter": "Enged\u00e9lyezd ezt a funkci\u00f3t egy egyszeri fizet\u00e9ssel, vagy akt\u00edv Emby Premiere el\u0151fizet\u00e9ssel.", + "MessageUnlockAppWithSupporter": "Enged\u00e9lyezd ezt a funkci\u00f3t akt\u00edv Emby Premiere el\u0151fizet\u00e9ssel.", + "MessageToValidateSupporter": "Ha m\u00e1r rendelkezel akt\u00edv Emby Premier el\u0151fizet\u00e9ssel, ellen\u0151rizd, hogy be\u00e1ll\u00edtottad-e az Emby Premiert a szerver vez\u00e9rl\u0151pultj\u00e1n, amit a f\u0151men\u00fc Emby Premier men\u00fcpontj\u00e1ban \u00e9rhetsz el.", + "ValueSpecialEpisodeName": "K\u00fcl\u00f6nleges - {0}", + "HeaderSignIn": "Bejelentkez\u00e9s", + "Share": "Megoszt\u00e1s", + "Shared": "Shared", + "Info": "Inform\u00e1ci\u00f3", + "Add": "Hozz\u00e1ad", + "Speed": "Sebess\u00e9g", + "Chapters": "Jelenetek", + "Password": "Jelsz\u00f3", + "ChangePassword": "Change Password", + "LabelPassword": "Jelsz\u00f3:", + "HeaderResetPassword": "Jelsz\u00f3 vissza\u00e1ll\u00edt\u00e1s", + "Series": "Sorozatok", + "Preview": "El\u0151n\u00e9zet", + "Submit": "Elk\u00fcld", + "Never": "Soha", + "Table": "Asztal", + "Plays": "Lej\u00e1tsz\u00e1s", + "LabelKeyword": "Kulcssz\u00f3", + "LabelKeywordType": "Kulcssz\u00f3 t\u00edpusa:", + "HeaderSelectColumns": "V\u00e1lassza az Oszlopok lehet\u0151s\u00e9get", + "HeaderTopResults": "Legjobb eredm\u00e9nyek", + "HeaderPinSidebar": "Pin oldals\u00e1v", + "Collapse": "\u00d6sszeoml\u00e1s", + "LabelBackgroundVideoPlayback": "Vide\u00f3 lej\u00e1tsz\u00e1sa a h\u00e1tt\u00e9rben:", + "BackgroundVideoPlaybackHelp": "A h\u00e1tt\u00e9rlej\u00e1tsz\u00e1s lehet\u0151v\u00e9 teszi a vide\u00f3 lej\u00e1tsz\u00e1s\u00e1t kikapcsolt k\u00e9perny\u0151 eset\u00e9n is.", + "AlwaysOn": "Mindig bekapcsolva", + "HeadphonesOrExternalSpeakersConnected": "Fejhallgat\u00f3 vagy k\u00fcls\u0151 hangsz\u00f3r\u00f3k csatlakoztatva", + "HeaderKeyboardAndRemote": "Billenty\u0171zet \u00e9s t\u00e1vir\u00e1ny\u00edt\u00f3", + "NoSelectedItemsSupportOperation": "Nincs olyan kiv\u00e1lasztott elem amely t\u00e1mogatja ezt a m\u0171veletet.", + "NoOperationsForSelectedItems": "A kiv\u00e1lasztott elemekhez nem \u00e1ll rendelkez\u00e9sre m\u0171velet.", + "UploadOnlyOnWifi": "Felt\u00f6lt\u00e9s csak WiFi-n kereszt\u00fcl", + "HeaderFoldersToUpload": "Felt\u00f6lt\u00e9si mapp\u00e1k", + "LabelPasswordConfirm": "Jelsz\u00f3 (meger\u0151s\u00edt\u00e9s):", + "HeaderMoveUpInOrder": "Mozogjon felfel\u00e9 sorrendben", + "HeaderDownUpInOrder": "Mozogjon lefel\u00e9 sorrendben", + "LabelUsername": "Felhaszn\u00e1l\u00f3n\u00e9v:", + "HeaderAddServer": "Szerver Hozz\u00e1ad\u00e1sa", + "HeaderSubtitleOffset": "Felirat cs\u00fasztat\u00e1s", + "HeaderRemoveFromContinueWatching": "Elt\u00e1vol\u00edt\u00e1s a Tov\u00e1bb n\u00e9zem k\u00f6z\u00fcl", + "RemoveThisTitleFromContinueWatching": "Elt\u00e1vol\u00edtod ezt a c\u00edmet a Tov\u00e1bb n\u00e9zend\u0151k k\u00f6z\u00fcl?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Felirat k\u00e9sleltet\u00e9s\u00e9nek n\u00f6vel\u00e9se", + "HeaderDecreaseSubtitleOffset": "Felirat k\u00e9sleltet\u00e9s\u00e9nek cs\u00f6kkent\u00e9se", + "Close": "Bez\u00e1r", + "HeaderSeeAll": "Mindet", + "HeaderOpenInNewWindow": "Megny\u00edt\u00e1s \u00faj ablakban", + "LabelEmail": "E-mail:", + "LabelHost": "Hoszt:", + "LabelHostHelp": "192.168.1.100 vagy https:\/\/myserver.com", + "LabelPort": "Port:", + "Disabled": "Letiltva", + "Uninstall": "Elt\u00e1vol\u00edt\u00e1s", + "NextValue": "K\u00f6vetkez\u0151 {0}", + "HeaderNextItem": "K\u00f6vetkez\u0151 elem", + "HeaderPreviousItem": "El\u0151z\u0151 elem", + "NoTrailersMessage": "Nem tal\u00e1lhat\u00f3 el\u0151zetes. El\u0151zetesek hozz\u00e1ad\u00e1s\u00e1hoz k\u00e9rlek, telep\u00edtsd az El\u0151zetesek b\u0151v\u00edtm\u00e9nyt az {0}Emby b\u0151v\u00edtm\u00e9nykatal\u00f3gusb\u00f3l{1}!", + "UninstallPluginConfirmation": "Biztosan elt\u00e1vol\u00edtod ezt a b\u0151v\u00edtm\u00e9nyt?", + "HeaderUninstallPlugin": "B\u0151v\u00edtm\u00e9ny Elt\u00e1vol\u00edt\u00e1sa", + "AreYouStillWatching": "M\u00e9g mindig n\u00e9zed?", + "LabelCurrentPassword": "Jelenlegi jelsz\u00f3:", + "LabelNewPassword": "\u00daj jelsz\u00f3:", + "LabelNewPasswordConfirm": "\u00daj jelsz\u00f3 meger\u0151s\u00edt\u00e9se:", + "HeaderRemovePassword": "Jelsz\u00f3 elt\u00e1vol\u00edt\u00e1sa", + "ServerUpdateNeeded": "Ezt az Emby Sertvert friss\u00edteni kell. A leg\u00fajabb verzi\u00f3 let\u00f6lt\u00e9s\u00e9hez k\u00e9rj\u00fck, l\u00e1togass el ide {0}", + "LiveTvRequiresUnlock": "A Live TV akt\u00edv Emby Premiere el\u0151fizet\u00e9st ig\u00e9nyel.", + "MessageThankYouForConnectSignUp": "K\u00f6sz\u00f6nj\u00fck, hogy regisztr\u00e1lt\u00e1l az Emby Connecttel. K\u00fcldt\u00fck egy e-mailt a megadott c\u00edmedre az aktiv\u00e1l\u00e1shoz sz\u00fcks\u00e9ges inform\u00e1ci\u00f3kkal. K\u00e9rj\u00fck, igazold vissza az e-mailt, majd itt folytathatod a bel\u00e9p\u00e9st.", + "MessageThankYouForConnectSignUpNoValidation": "K\u00f6sz\u00f6nj\u00fck a regisztr\u00e1ci\u00f3t az Emby Connect-re! Most \u00fajra be kell jelentkezned a megadott adatokkal.", + "ErrorMessagePasswordNotMatchConfirm": "A jelsz\u00f3nak \u00e9s a jelsz\u00f3 meger\u0151s\u00edt\u00e9s\u00e9nek egyeznie kell!", + "ErrorMessageUsernameInUse": "Ez a felhaszn\u00e1l\u00f3n\u00e9v m\u00e1r foglalt. K\u00e9rlek, v\u00e1lassz egy \u00fajat \u00e9s pr\u00f3b\u00e1ld \u00fajra.", + "ErrorMessageEmailInUse": "Ez az e-mail c\u00edm m\u00e1r haszn\u00e1latban van. K\u00e9rlek, pr\u00f3b\u00e1lj meg egy \u00faj c\u00edmmel regisztr\u00e1lni, vagy k\u00e9rj jelsz\u00f3eml\u00e9keztet\u0151t.", + "HeaderUpcomingOnTV": "Hamarosan a Live TV-ben", + "HeaderOtherShowings": "Tov\u00e1bbi Bemutat\u00f3k", + "Showings": "Bemutat\u00f3k", + "HeaderConnectionFailure": "Kapcsol\u00f3d\u00e1si hiba", + "HeaderConnectToServer": "Kapcsol\u00f3d\u00e1s a Szerverhez", + "ConnectToServerManually": "Kapcsol\u00f3d\u00e1s a szerverhez manu\u00e1lisan", + "LabelEnterConnectUserNameHelp": "Ez az az e-mail c\u00edm, amelyet az Emby Connect fi\u00f3k be\u00e1ll\u00edt\u00e1s\u00e1hoz haszn\u00e1lt, vagy az Emby Connect felhaszn\u00e1l\u00f3neve.", + "HeaderSignInError": "Bejelentkez\u00e9si hiba", + "HeaderManualLogin": "Manu\u00e1lis bel\u00e9p\u00e9s", + "PasswordResetConfirmation": "Biztosan vissza\u00e1ll\u00edtod a jelszavadat?", + "ContactAdminToResetPassword": "K\u00e9rlek, l\u00e9pj kapcsolatba az adminisztr\u00e1torral a jelsz\u00f3 vissza\u00e1ll\u00edt\u00e1s\u00e1hoz!", + "ForgotPasswordInNetworkRequired": "K\u00e9rj\u00fck, pr\u00f3b\u00e1ld \u00fajra a helyi h\u00e1l\u00f3zatodr\u00f3l, hogy elind\u00edtsd a jelsz\u00f3-vissza\u00e1ll\u00edt\u00e1si folyamatot.", + "ForgotPasswordFileCreated": "Ez a f\u00e1jl l\u00e9trehoz\u00e1sra ker\u00fclt \u00e9s tartalmazza a tov\u00e1bbl\u00e9p\u00e9shez sz\u00fcks\u00e9ges instrukci\u00f3kat:", + "ForgotPasswordFileExpiration": "A vissza\u00e1ll\u00edt\u00f3 PIN ekkor lej\u00e1r: {0}", + "InvalidForgotPasswordPin": "Hib\u00e1s, vagy lej\u00e1rt PIN-t adt\u00e1l meg. K\u00e9rlek, pr\u00f3b\u00e1ld \u00fajra.", + "PasswordResetForUsers": "Ezeknek a felhaszn\u00e1l\u00f3knak t\u00f6r\u00f6lt\u00fck a jelszavukat. A bel\u00e9p\u00e9s \u00fcresen hagyott jelsz\u00f3val lehets\u00e9ges:", + "HeaderForgotPassword": "Elfelejtett jelsz\u00f3", + "ForgotPasswordUsernameHelp": "Add meg a felhaszn\u00e1l\u00f3neved, ha eml\u00e9kszel r\u00e1.", + "HeaderPasswordReset": "Jelsz\u00f3 vissza\u00e1ll\u00edt\u00e1s", + "AttributeNew": "\u00daj", + "Done": "K\u00e9sz", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Mentes\u00edt\u00e9s", + "HeaderBurningInSubtitles": "Feliratokba \u00e9get\u00e9s", + "Premiere": "Bemutat\u00f3", + "LabelPinCode": "PIN k\u00f3d:", + "LabelLocalNetworkPinCode": "Helyi h\u00e1l\u00f3zat PIN k\u00f3dja:", + "LabelLocalNetworkPasswordMode": "Helyi h\u00e1l\u00f3zat bejelentkez\u00e9si m\u00f3dja:", + "RequirePasswordInLocalNetwork": "Jelsz\u00f3 haszn\u00e1lata a helyi h\u00e1l\u00f3zaton", + "NoPasswordInLocalNetwork": "Jelsz\u00f3 haszn\u00e1lat\u00e1nak mell\u0151z\u00e9se helyi h\u00e1l\u00f3zaton", + "PinCodeInLocalNetwork": "PIN sz\u00e1mk\u00f3d haszn\u00e1lata a helyi h\u00e1l\u00f3zaton", + "LocalNetworkPasswordModeHelp": "V\u00e1laszd ki a helyi h\u00e1l\u00f3zaton tal\u00e1lhat\u00f3 t\u00f6bbi eszk\u00f6z bejelentkez\u00e9si m\u00f3dj\u00e1t.", + "HeaderLocalNetworkAccess": "Helyi h\u00e1l\u00f3zati c\u00edm", + "Live": "\u00c9l\u0151", + "Reset": "Vissza\u00e1ll\u00edt\u00e1s", + "Repeat": "Ism\u00e9tl\u00e9s", + "Track": "S\u00e1v", + "Tracks": "S\u00e1vok", + "HeaderCameraUpload": "Kamera Felt\u00f6lt\u00e9s", + "TrackCount": "{0} s\u00e1v", + "ItemCount": "{0} elem", + "NumberChannelsValue": "{0} Csatorn\u00e1k", + "HeaderLatestMusic": "Leg\u00fajabb zene", + "HeaderLatestAudioBooks": "Leg\u00fajabb hangosk\u00f6nyvek", + "HeaderLatestDownloadedVideos": "Leg\u00fajabb let\u00f6lt\u00f6tt vide\u00f3k", + "HeaderRecentlyPlayed": "Nemr\u00e9g j\u00e1tszott", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Gyakran j\u00e1tszott", + "HeaderMoreLikeThis": "T\u00f6bb ehhez hasonl\u00f3", + "HeaderMoreLikeThisOnLiveTV": "T\u00f6bb ehhez hasonl\u00f3 az \u00e9l\u0151 TV-ben", + "OriginalAirDateValue": "Eredeti vet\u00edt\u00e9s d\u00e1tuma: {0}", + "EndsAtValue": "V\u00e1rhat\u00f3 befejez\u00e9s {0}", + "HeaderSelectDate": "V\u00e1lassz d\u00e1tumot", + "AirDate": "Vet\u00edt\u00e9s d\u00e1tuma", + "Played": "Megn\u00e9zett", + "Daily": "Napi", + "RequireHashMatch": "Hash egyez\u00e9s megk\u00f6vetel\u00e9se", + "RequireHashMatchHelp": "A hash egyez\u00e9s k\u00f6vetel\u00e9s\u00e9vel csak azok a feliratok t\u00f6lt\u0151dnek le, amelyek pontosan ahhoz a videof\u00e1jlhoz tartoznak, amivel te rendelkezel. Ha \u00fcresen hagyod, azzal t\u00f6bb feliratot tal\u00e1lsz, de olyanok is lesznek a list\u00e1n, amelyeknek rossz lehet az id\u0151z\u00edt\u00e9se vagy a sz\u00f6vege.", + "SearchForForcedSubtitlesOnly": "Csak k\u00e9nyszer\u00edtett feliratok", + "SearchForForcedSubtitlesOnlyHelp": "A k\u00e9nyszer\u00edtett feliratok megk\u00f6vetel\u00e9se korl\u00e1tozza az eredm\u00e9nyek sz\u00e1m\u00e1t olyan feliratokra, amelyek az idegen nyelv\u0171k\u00e9nt megjel\u00f6lt sorokhoz tartalmaznak sz\u00f6veget.", + "LastEpisodeDateAdded": "Legut\u00f3bbi epiz\u00f3d hozz\u00e1ad\u00e1si d\u00e1tuma", + "LabelPlaystate": "Lej\u00e1tsz\u00e1s \u00e1llapota:", + "LabelGenre": "M\u0171faj:", + "LabelStudio": "St\u00fadi\u00f3:", + "LabelContainer": "T\u00e1rol\u00f3:", + "LabelTag": "C\u00edmke:", + "EpisodeTitle": "Epiz\u00f3d c\u00edme", + "Audio": "Hang", + "Video": "Vide\u00f3", + "Subtitle": "Felirat", + "Image": "K\u00e9p", + "LabelYear": "\u00c9v:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audi\u00f3 k\u00f3dek:", + "LabelAudioLanguage": "Audi\u00f3 nyelve:", + "LabelSubtitleLanguage": "Felirat nyelve:", + "LabelVideoCodec": "Vide\u00f3 k\u00f3dek:", + "LabelSubtitleCodec": "Felirat k\u00f3dek:", + "LabelParentalRating": "Korhat\u00e1r besorol\u00e1s:", + "BecauseYouLikeValue": "Mert tetszett a(z) {0}", + "BecauseYouWatchedValue": "Mert tetszett a(z) {0}", + "DirectedByValue": "Rendezte: {0}", + "StarringValue": "F\u0151szerepben: {0}", + "Invitations": "Megh\u00edv\u00e1sok", + "ActorAsRole": "mint {0}", + "ButtonOk": "Ok", + "GroupItemsIntoCollections": "Filmek csoportos\u00edt\u00e1sa gy\u0171jtem\u00e9nyekbe", + "GroupItemsIntoCollectionsHelp": "Elemek csoportos\u00edt\u00e1sa aszerint, hogy milyen gy\u0171jtem\u00e9nyekhez ker\u00fcltek hozz\u00e1ad\u00e1sra. Tov\u00e1bbi sz\u0171r\u0151k vagy rendez\u00e9sek alkalmaz\u00e1sa automatikusan kikapcsolhatja ezt a funkci\u00f3t.", + "GroupItemsIntoTags": "Az elemek c\u00edmk\u00e9k alapj\u00e1n t\u00f6rt\u00e9n\u0151 csoportos\u00edt\u00e1sa", + "GroupItemsIntoTagsHelp": "Az elemek csoportos\u00edt\u00e1sa az azokhoz hozz\u00e1rendelt c\u00edmk\u00e9k alapj\u00e1n. Bizonyos sz\u0171r\u0151k vagy rendez\u00e9si sorrend enged\u00e9lyez\u00e9se ezen funkci\u00f3t automatikusan letilthatja.", + "Users": "Felhaszn\u00e1l\u00f3k", + "Library": "K\u00f6nyvt\u00e1r", + "Devices": "Eszk\u00f6z\u00f6k", + "Cancel": "M\u00e9gsem", + "Restart": "\u00dajraind\u00edt\u00e1s", + "Shutdown": "Le\u00e1ll\u00edt\u00e1s", + "Logs": "Napl\u00f3k", + "Notifications": "\u00c9rtes\u00edt\u00e9sek", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "B\u0151v\u00edtm\u00e9nyek", + "Systems": "Rendszerek", + "Server": "Szerver", + "Dashboard": "Vez\u00e9rl\u0151pult", + "PlayOnAnotherDevice": "Lej\u00e1tsz\u00e1s m\u00e1sik eszk\u00f6z\u00f6n", + "HeaderConnectionHelp": "Kapcsolat seg\u00edts\u00e9g", + "AccessRestrictedTryAgainLater": "A hozz\u00e1f\u00e9r\u00e9s jelenleg korl\u00e1tozott. Pr\u00f3b\u00e1ld \u00fajra k\u00e9s\u0151bb.", + "ButtonGotIt": "\u00c9rtettem", + "RememberMe": "Eml\u00e9kezz r\u00e1m", + "ManageEmbyServer": "Emby szerver kezel\u00e9se", + "ShutdownServer": "Emby Server le\u00e1ll\u00edt\u00e1sa", + "RestartServer": "Emby Server \u00fajraind\u00edt\u00e1sa", + "RecordingCancelled": "Felv\u00e9tel megszak\u00edtva.", + "SeriesCancelled": "Sorozat megszak\u00edtva", + "RecordingScheduled": "A felv\u00e9tel \u00fctemezve.", + "SeriesRecordingScheduled": "A sorozat felv\u00e9tele \u00fctemezve.", + "HeaderNewRecording": "\u00daj Felv\u00e9tel", + "HeaderWakeServer": "Kiszolg\u00e1l\u00f3 fel\u00e9breszt\u00e9s", + "AttemptingWakeServer": "A kiszolg\u00e1l\u00f3 fel\u00e9breszt\u00e9se folyamatban. K\u00e9rlek v\u00e1rj...", + "WakeServerSuccess": "Siker!", + "HeaderCustomizeHomeScreen": "Kezd\u0151k\u00e9perny\u0151 testreszab\u00e1sa", + "WakeServerError": "A Wake On LAN csomagot elk\u00fcldt\u00fck a szerverg\u00e9pedre, de nem tudtunk kapcsol\u00f3dni az Emby szerverhez. Lehet, hogy az eszk\u00f6znek t\u00f6bb id\u0151re van sz\u00fcks\u00e9ge a bekapcsol\u00e1sra, vagy az Emby Szerver nincs aktiv\u00e1lva a g\u00e9pen.", + "Sundays": "Vas\u00e1rnaponk\u00e9nt", + "Mondays": "H\u00e9tf\u0151nk\u00e9nt", + "Tuesdays": "Keddenk\u00e9nt", + "Wednesdays": "Szerd\u00e1nk\u00e9nt", + "Thursdays": "Cs\u00fct\u00f6rt\u00f6k\u00f6nk\u00e9nt", + "Fridays": "P\u00e9ntekenk\u00e9nt", + "Saturdays": "Szombatonk\u00e9nt", + "Days": "Nap", + "Network": "H\u00e1l\u00f3zat", + "Networks": "Csatorn\u00e1k", + "SortByValue": "Rendezve: {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Rendez\u00e9s:", + "LabelSortOrder": "Sorrend:", + "HeaderPhotoAlbums": "F\u00e9nyk\u00e9p albumok", + "Photos": "F\u00e9nyk\u00e9pek", + "HeaderAppearsOn": "L\u00e1that\u00f3 ezekben", + "List": "Lista", + "HeaderRecordSeries": "Sorozat felv\u00e9tele", + "HeaderCinemaMode": "Mozi el\u0151zetesek", + "HeaderCloudSync": "Felh\u0151szinkroniz\u00e1ci\u00f3 ", + "Conversions": "\u00c1talak\u00edt\u00e1sok", + "Downloads": "Let\u00f6lt\u00e9sek", + "HeaderManageDownloads": "Let\u00f6lt\u00e9sek kezel\u00e9se", + "InternalStorage": "Bels\u0151 t\u00e1rhely", + "ExternalStorage": "K\u00fcls\u0151 t\u00e1rhely", + "UploadToFollowingServers": "Felt\u00f6lt\u00e9s szerverekre", + "UploadingNumItems": "{0} \/ {1} f\u00e1jl felt\u00f6lt\u00e9se", + "DownloadNumItems": "Let\u00f6lt\u00e9s {0} a\/az {1} -b\u0151l\/b\u00f3l", + "HeaderSampleRate": "Mintav\u00e9teli r\u00e1ta", + "HeaderReferenceFrames": "Referencia k\u00e9pkocka", + "HeaderBitDepth": "Bits\u0171r\u0171s\u00e9g", + "HeaderPixelFormat": "Pixelform\u00e1tum", + "Profile": "Profil", + "Bitrate": "Bitr\u00e1ta", + "Expand": "Kiterjeszt\u00e9s", + "Container": "T\u00e1rol\u00f3", + "Format": "Form\u00e1tum", + "Path": "\u00datvonal", + "Size": "M\u00e9ret", + "Resolution": "Felbont\u00e1s", + "HeaderCodecTag": "K\u00f3dek c\u00edmke", + "Framerate": "K\u00e9psebess\u00e9g", + "Interlaced": "V\u00e1ltottsoros", + "Anamorphic": "Anamorf", + "Level": "Szint", + "Timestamp": "Id\u0151b\u00e9lyeg", + "Language": "Nyelv", + "Codec": "K\u00f3dek", + "Stream": "Folyam", + "HeaderExtradata": "Extra adat", + "HeaderOfflineDownloads": "Offline M\u00e9dia", + "HeaderOfflineDownloadsDescription": "M\u00e9dia let\u00f6lt\u00e9se az eszk\u00f6z\u00f6dre offline haszn\u00e1lathoz.", + "CloudSyncFeatureDescription": "M\u00e9dia szinkroniz\u00e1l\u00e1sa a felh\u0151be biztons\u00e1gi ment\u00e9s, archiv\u00e1l\u00e1s vagy konvert\u00e1l\u00e1s c\u00e9lj\u00e1b\u00f3l.", + "LiveTvFeatureDescription": "Streamelj \u00e9l\u0151 TV ad\u00e1sokat egy Emby alkalmaz\u00e1sba. Ehhez egy olyan Emby szerver sz\u00fcks\u00e9ges, ami rendelkezik kompatibilis TV tunerrel.", + "DvrFeatureDescription": "Id\u0151z\u00edts \u00e9l\u0151 TV felv\u00e9teleket egyedileg, sorozatfelv\u00e9teleket, \u00e9s m\u00e9g sok m\u00e1st az Emby DVR-ral.", + "CinemaModeFeatureDescription": "A Mozi el\u0151zetes m\u00f3d igazi mozi \u00e9lm\u00e9nyt ny\u00fajt el\u0151zetessel \u00e9s egyedi intr\u00f3val a film vet\u00edt\u00e9se el\u0151tt.", + "HeaderFreeApps": "Ingyenes Emby alkalmaz\u00e1sok", + "FreeAppsFeatureDescription": "\u00c9lvezz ingyenes hozz\u00e1f\u00e9r\u00e9st az Emby alkalmaz\u00e1sokhoz.", + "HeaderBecomeProjectSupporter": "Emby Premiere beszerz\u00e9se", + "HeaderViewServerInfo": "Szerver inform\u00e1ci\u00f3 megtekint\u00e9se", + "LabelEmailAddress": "E-mail c\u00edm:", + "PromoConvertRecordingsToStreamingFormat": "Automatikusan konvert\u00e1ld \u00e1t a felv\u00e9teleket bar\u00e1ts\u00e1gosabb form\u00e1tumokba az Emby Premierrel. A felv\u00e9telek automatikusan MP4 vagy MKV form\u00e1tumokra lesznek konvert\u00e1lva az Emby be\u00e1ll\u00edt\u00e1sai alapj\u00e1n.", + "PlaybackTvModeRequiresEmbyPremiere": "A m\u00e9dia lej\u00e1tsz\u00e1s\u00e1hoz TV-m\u00f3dban akt\u00edv {0}Emby Premiere el\u0151fizet\u00e9s sz\u00fcks\u00e9ges{1}.", + "FeatureRequiresEmbyPremiere": "Ez a szolg\u00e1ltat\u00e1s akt\u00edv {0}Emby Premier{1} el\u0151fizet\u00e9st ig\u00e9nyel.", + "HeaderConvertYourRecordings": "Felv\u00e9telek konvert\u00e1l\u00e1sa", + "Record": "Felv\u00e9tel", + "Save": "Ment\u00e9s", + "Edit": "Szerkeszt\u00e9s", + "HeaderSavePlaylist": "Lej\u00e1tsz\u00e1si lista ment\u00e9se", + "Latest": "Leg\u00fajabb", + "Download": "Let\u00f6lt\u00e9s", + "Downloaded": "Let\u00f6lt\u00f6tt", + "Downloading": "Let\u00f6lt\u00e9s", + "Advanced": "Halad\u00f3", + "LinkedToEmbyConnect": "Kapcsol\u00f3dva az Emby Connect-hez", + "Delete": "T\u00f6rl\u00e9s", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Szerver t\u00f6rl\u00e9se", + "HeaderDeleteItem": "Elem t\u00f6rl\u00e9se", + "HeaderDeleteUser": "Felhaszn\u00e1l\u00f3 t\u00f6rl\u00e9se", + "DeleteItemConfirmation": "Biztos benne, hogy t\u00f6r\u00f6lni k\u00edv\u00e1nja a {0} -t ?", + "DeleteServerConfirmation": "Biztosan elt\u00e1vol\u00edtod ezt a szervert?", + "DeleteUserConfirmation": "Biztosan t\u00f6rl\u00f6d {0} felhaszn\u00e1l\u00f3t?", + "HeaderDeleteDevice": "Eszk\u00f6z t\u00f6rl\u00e9se", + "DeleteDeviceConfirmation": "Biztosan elt\u00e1vol\u00edtod ezt az eszk\u00f6zt? \u00dajra meg fog jelenni, amikor legk\u00f6zelebb egy felhaszn\u00e1l\u00f3 bejelentkezik r\u00f3la.", + "ConfirmDeleteItem": "Az elem t\u00f6rl\u00e9s\u00e9vel elt\u00e1vol\u00edtod azt a k\u00f6nyvt\u00e1radb\u00f3l \u00e9s a f\u00e1jlrendszerb\u0151l is.", + "FollowingFilesWillBeDeleted": "A k\u00f6vetkez\u0151 f\u00e1jlok \u00e9s k\u00f6nyvt\u00e1rak t\u00f6rl\u00e9sre ker\u00fclnek:", + "AreYouSureToContinue": "Biztosan folytatni szeretn\u00e9d?", + "Refresh": "Friss\u00edt\u00e9s", + "RefreshingMetadataDots": "Metaadatok friss\u00edt\u00e9se...", + "ScanningLibraryFilesDots": "K\u00f6nyvt\u00e1rak beolvas\u00e1sa...", + "HeaderFavoritesThenByChannelNumber": "Kedvencek, azt\u00e1n Csatorna sz\u00e1m szerint", + "HeaderAddToCollection": "Hozz\u00e1ad\u00e1s gy\u0171jtem\u00e9nyhez", + "HeaderFavoritesThenByTitle": "Kedvencek, azt\u00e1n C\u00edm alapj\u00e1n", + "HeaderFavoritesThenByDefault": "Kedvencek, azt\u00e1n Alap\u00e9rtelmezett Csatorna sorrend szerint", + "HeaderDefaultChannelOrder": "Alap\u00e9rtelmezett Csatorna sorrend", + "HeaderAddToFavorites": "Hozz\u00e1ad\u00e1s a Kedvencekhez", + "HeaderRemoveFromFavorites": "Elt\u00e1vol\u00edt\u00e1s a Kedvencekb\u0151l", + "HeaderNewCollection": "\u00daj Gy\u0171jtem\u00e9ny", + "HeaderNewPlaylist": "\u00daj lej\u00e1tsz\u00e1si lista", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "L\u00e9trehoz\u00e1s", + "HeaderAddedToPlaylist": "Hozz\u00e1adva a lej\u00e1tsz\u00e1si list\u00e1hoz", + "HeaderAddedToCollection": "Hozz\u00e1adva a Gy\u0171jtem\u00e9nyhez", + "OneItemAddedTo": "1 t\u00e9tel hozz\u00e1adva a \"{0}\" -hoz.", + "ItemsAddedTo": "{0} t\u00e9tel hozz\u00e1adva a \"{1}\" -hoz.", + "HeaderAddedToPlayQueue": "Hozz\u00e1adva a lej\u00e1tsz\u00e1si list\u00e1hoz.", + "HeaderPlayingNext": "K\u00f6vetkez\u0151 lej\u00e1tsz\u00e1sa", + "LabelCollection": "Gy\u0171jtem\u00e9ny:", + "Help": "Seg\u00edts\u00e9g", + "HeaderGetHelp": "K\u00e9rjen seg\u00edts\u00e9get", + "LabelDisplayMode": "Megjelen\u00edt\u00e9si m\u00f3d:", + "Desktop": "Asztal", + "Mobile": "Mobil \/ t\u00e1blag\u00e9p", + "Navigation": "Navig\u00e1ci\u00f3", + "HeaderVideoPlayback": "Vide\u00f3 lej\u00e1tsz\u00e1s", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "\u00c9vadok", + "OneTrack": "1 s\u00e1v", + "OneSeason": "1 \u00e9vad", + "Libraries": "K\u00f6nyvt\u00e1rak", + "NumberSeasonsValue": "{0} \u00e9vad", + "DisplayModeHelp": "V\u00e1laszd ki, hogy milyen k\u00e9perny\u0151n n\u00e9zed \u00e9ppen az Embyt.", + "LabelDisplayLanguage": "Megjelen\u00edt\u00e9si nyelv:", + "LabelDisplayLanguageHelp": "Az Emby ford\u00edt\u00e1sa egy folyamatban l\u00e9v\u0151 project.", + "LearnHowYouCanContribute": "\u00cdgy j\u00e1rulhatsz hozz\u00e1 a ford\u00edt\u00e1shoz.", + "NewCollectionHelp": "A gy\u0171jtem\u00e9nyek seg\u00edts\u00e9g\u00e9vel szem\u00e9lyre szabott csoportos\u00edt\u00e1sokat hozhatsz l\u00e9tre a filmekb\u0151l \u00e9s m\u00e1s tartalmakb\u00f3l.", + "SearchForCollectionInternetMetadata": "Keress k\u00e9peket \u00e9s metaadatokat az interneten", + "DisplayMissingEpisodesWithinSeasons": "Hi\u00e1nyz\u00f3 \u00e9vad epiz\u00f3dok megjelen\u00edt\u00e9se", + "DisplayMissingEpisodesWithinSeasonsHelp": "Ezt enged\u00e9lyezni kell az Emby Server be\u00e1ll\u00edt\u00e1sban l\u00e9v\u0151 TV k\u00f6nyvt\u00e1rak eset\u00e9ben is.", + "EnableThemeSongs": "F\u0151c\u00edm dalok enged\u00e9lyez\u00e9se", + "EnableBackdrops": "H\u00e1tt\u00e9rk\u00e9pek enged\u00e9lyezve", + "EnableThemeSongsHelp": "Ha enged\u00e9lyezve van, a f\u0151c\u00edm dalok a h\u00e1tt\u00e9rben j\u00e1tsz\u00f3dnak le a k\u00f6nyvt\u00e1r b\u00f6ng\u00e9sz\u00e9se k\u00f6zben.", + "EnableBackdropsHelp": "Ha enged\u00e9lyezve van, akkor a h\u00e1tt\u00e9rk\u00e9pek a k\u00f6nyvt\u00e1r b\u00f6ng\u00e9sz\u00e9se k\u00f6zben n\u00e9h\u00e1ny oldal h\u00e1tter\u00e9ben jelennek meg.", + "EnableThemeVideos": "H\u00e1tt\u00e9rvide\u00f3k enged\u00e9lyez\u00e9se", + "EnableThemeVideosHelp": "Ha enged\u00e9lyezve van, a vide\u00f3k a h\u00e1tt\u00e9rben j\u00e1tsz\u00f3dnak le a k\u00f6nyvt\u00e1r b\u00f6ng\u00e9sz\u00e9se k\u00f6zben.", + "RunAtStartup": "Futtat\u00e1s a rendszer ind\u00edt\u00e1sakor", + "LabelScreensaver": "K\u00e9perny\u0151v\u00e9d\u0151:", + "LabelSoundEffects": "Hangeffekt:", + "LabelSkin": "Kin\u00e9zet:", + "LabelName": "N\u00e9v:", + "NewCollectionNameExample": "P\u00e9ld\u00e1ul: Star Wars Gy\u0171jtem\u00e9ny", + "MessageItemsAdded": "Elemek hozz\u00e1adva", + "OptionNew": "\u00daj...", + "LabelPlaylist": "Lej\u00e1tsz\u00e1si lista:", + "AddToPlaylist": "Lej\u00e1tsz\u00e1si list\u00e1hoz adni", + "HeaderAddToPlaylist": "Lej\u00e1tsz\u00e1si list\u00e1hoz adni", + "Subtitles": "Feliratok", + "LabelTheme": "Kin\u00e9zet:", + "LabelSettingsTheme": "Be\u00e1ll\u00edt\u00e1sok t\u00e9m\u00e1ja:", + "LabelThemeAccentColor": "Kiemel\u00e9s sz\u00edne:", + "ThemeAccentColorDescription": "Szab\u00e1lyozza a fontos mutat\u00f3k, ikonok \u00e9s sz\u00f6vegek sz\u00edn\u00e9t.", + "SearchForSubtitles": "Felirat keres\u00e9se", + "LabelLanguage": "Nyelv:", + "Search": "Keres\u00e9s", + "NoSubtitleSearchResultsFound": "Nincs tal\u00e1lat. Be\u00e1ll\u00edtotta a(z) {0}felirat let\u00f6lt\u00e9s\u00e9t a(z) {1}sz\u00e1m\u00e1ra?", + "NoLyricsSearchResultsFound": "Nincs tal\u00e1lat. Be\u00e1ll\u00edtottad a {0}dalsz\u00f6veg let\u00f6lt\u00e9st{1}?", + "Lyrics": "Dalsz\u00f6veg", + "SearchForLyrics": "Dalsz\u00f6veg keres\u00e9se", + "Finish": "Befejez", + "File": "F\u00e1jl", + "Exit": "Kil\u00e9p\u00e9s", + "Sleep": "Alv\u00e1s", + "Setup": "Be\u00e1ll\u00edt\u00e1sok", + "MessageAreYouSureDeleteSubtitles": "Biztosan elt\u00e1vol\u00edtod ezt a feliratot?", + "ConfirmDeletion": "T\u00f6rl\u00e9s meger\u0151s\u00edt\u00e9se", + "MySubtitles": "Feliratok", + "MessageDownloadQueued": "Let\u00f6lt\u00e9s sorba\u00e1ll\u00edtva.", + "HeaderEditSubtitles": "Feliratok szerkeszt\u00e9se", + "UnlockGuide": "M\u0171sor\u00fajs\u00e1g felold\u00e1sa", + "HeaderRefreshMetadata": "Metaadat friss\u00edt\u00e9se", + "HeaderRefreshAllMetadata": "Minden metaadat friss\u00edt\u00e9se", + "ReplaceExistingImages": "Cser\u00e9lje ki a megl\u00e9v\u0151 k\u00e9peket", + "ReplaceExistingImagesHelp": "Az \u00f6sszes megl\u00e9v\u0151 k\u00e9p t\u00f6rl\u0151dik \u00e9s \u00fajak ker\u00fclnek let\u00f6lt\u00e9sre. Egyes esetekben ez azt eredm\u00e9nyezheti, hogy kevesebb k\u00e9p \u00e1ll rendelkez\u00e9sre, mint kor\u00e1bban.", + "ReplaceAllMetadata": "\u00d6sszes metaadat cser\u00e9je", + "SearchForMissingMetadata": "Keres\u00e9s a hi\u00e1nyz\u00f3 metaadatokra", + "LabelRefreshMode": "Friss\u00edt\u00e9si m\u00f3d:", + "NoItemsFound": "Nincs tal\u00e1lat.", + "HeaderSaySomethingLike": "Mondj valamit, mint...", + "ButtonTryAgain": "\u00dajrapr\u00f3b\u00e1lkoz\u00e1s", + "HeaderYouSaid": "Azt mondtad...", + "MessageWeDidntRecognizeCommand": "Sajn\u00e1ljuk, de nem ismert\u00fck fel ezt a parancsot.", + "MessageIfYouBlockedVoice": "Ha megtagadtad a hanghoz val\u00f3 hozz\u00e1f\u00e9r\u00e9st, \u00fajra kell konfigur\u00e1lnod az alkalmaz\u00e1st miel\u0151tt \u00fajra megpr\u00f3b\u00e1lod.", + "ValueDiscNumber": "{0} lemez", + "Unrated": "Besorolatlan", + "Favorite": "Kedvenc", + "Like": "Tettszik", + "Dislike": "Nem tettszik", + "RefreshDialogHelp": "A metaadatok friss\u00edt\u00e9se az Emby k\u00f6nyvt\u00e1r be\u00e1ll\u00edt\u00e1s\u00e1ban enged\u00e9lyezett be\u00e1ll\u00edt\u00e1sok \u00e9s metaadat-szolg\u00e1ltat\u00f3k alapj\u00e1n t\u00f6rt\u00e9nik.", + "Open": "Megnyit\u00e1s", + "Play": "Lej\u00e1tsz\u00e1s", + "Pause": "Sz\u00fcnet", + "HeaderPlayQueue": "Lej\u00e1tsz\u00e1si sor", + "HeaderAddToPlayQueue": "Hozz\u00e1ad\u00e1s a lej\u00e1tsz\u00e1si sorhoz", + "Shuffle": "Kever\u00e9s", + "Identify": "Azonos\u00edt\u00e1s", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Metaadat szerkeszt\u00e9se", + "Convert": "\u00c1tkonvert\u00e1l", + "Resume": "Folytat\u00e1s", + "InstantMix": "Azonnali mix", + "HeaderInstantMix": "Azonnali mix", + "HeaderViewSeason": "\u00c9vad megtekint\u00e9se", + "HeaderViewSeries": "Sorozatok megtekint\u00e9se", + "HeaderViewAlbum": "Album mutat\u00e1sa", + "HeaderViewArtist": "El\u0151ad\u00f3 mutat\u00e1sa", + "HeaderPlayAll": "\u00d6sszes lej\u00e1tsz\u00e1sa", + "PictureInPicture": "K\u00e9p a k\u00e9pben", + "Fullscreen": "Teljes k\u00e9perny\u0151", + "ExitFullscreen": "Kil\u00e9p\u00e9s a teljes k\u00e9perny\u0151b\u0151l", + "Rewind": "Ugr\u00e1s vissza", + "FastForward": "Ugr\u00e1s el\u0151re", + "Remove": "Elt\u00e1vol\u00edt\u00e1s", + "Rename": "\u00c1tnevez\u00e9s", + "Queue": "Sorba \u00e1ll\u00edt\u00e1s", + "QueueAllFromHere": "\u0150sszes sorba\u00e1ll\u00edt\u00e1sa innen", + "PlayAllFromHere": "\u00d6sszes lej\u00e1tsz\u00e1sa innen", + "PlayFromBeginning": "Lej\u00e1tsz\u00e1s az elej\u00e9t\u0151l", + "ResumeAt": "Folytat\u00e1s innen: {0}", + "HeaderRemoveFromPlaylist": "T\u00f6rl\u00e9s a lej\u00e1tsz\u00e1si list\u00e1r\u00f3l", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "T\u00f6rl\u00e9s a gy\u0171jtem\u00e9nyb\u0151l", + "Sort": "Rendez\u00e9s: ", + "Trailer": "El\u0151zetes", + "SelectNone": "V\u00e1lassza a Nincs lehet\u0151s\u00e9get", + "SelectAll": "Mindet kiv\u00e1laszt", + "HeaderMarkPlayed": "Megn\u00e9zettnek jel\u00f6l", + "HeaderMarkUnplayed": "Nem l\u00e1tottnak jel\u00f6l", + "HeaderGroupVersions": "Verzi\u00f3k csoportos\u00edt\u00e1sa", + "PleaseSelectTwoItems": "K\u00e9rj\u00fck, legal\u00e1bb k\u00e9t elemet v\u00e1lassz ki", + "HeaderConfirmRecordingCancellation": "Felv\u00e9tel megszak\u00edt\u00e1s\u00e1nak meger\u0151s\u00edt\u00e9se", + "MessageConfirmRecordingCancellation": "Felv\u00e9tel megszak\u00edt\u00e1sa?", + "Album": "Album", + "AlbumArtist": "Album el\u0151ad\u00f3ja", + "Error": "Hiba", + "VoiceInput": "Hang bemenet", + "LabelContentType": "Tartalom t\u00edpusa:", + "LabelPath": "\u00datvonal:", + "Playlists": "Lej\u00e1tsz\u00e1si list\u00e1k", + "LabelTitle": "C\u00edm:", + "LabelOriginalTitle": "Eredeti c\u00edm:", + "LabelSortTitle": "ABC szerinti c\u00edm:", + "LabelDateAdded": "Hozz\u00e1adva:", + "DateAdded": "Hozz\u00e1ad\u00e1s d\u00e1tuma", + "DateModified": "Date Modified", + "DatePlayed": "Lej\u00e1tsz\u00e1s d\u00e1tuma", + "ConfigureDateAdded": "\u00c1ll\u00edtsd be, hogy ker\u00fclj\u00f6n meg\u00e1llap\u00edt\u00e1sra a hozz\u00e1ad\u00e1s d\u00e1tuma az Emby szerver vez\u00e9rl\u0151pultj\u00e1n a K\u00f6nyvt\u00e1r be\u00e1ll\u00edt\u00e1sokban", + "LabelStatus": "St\u00e1tusz:", + "LabelArtists": "El\u0151ad\u00f3k:", + "LabelArtistsHelp": "A t\u00f6bbsz\u00f6r\u00f6s haszn\u00e1lat elk\u00fcl\u00f6n\u00edt\u00e9se ;", + "HeaderAlbumArtists": "Album El\u0151ad\u00f3k", + "LabelAlbumArtists": "Album el\u0151ad\u00f3k:", + "LabelAlbum": "Album:", + "Artist": "El\u0151ad\u00f3", + "Artists": "El\u0151ad\u00f3k", + "ImdbRating": "IMDb \u00e9rt\u00e9kel\u00e9s", + "CommunityRating": "K\u00f6z\u00f6ss\u00e9gi \u00e9rt\u00e9kel\u00e9s", + "LabelCommunityRating": "K\u00f6z\u00f6ss\u00e9gi \u00e9rt\u00e9kel\u00e9s:", + "LabelCriticRating": "Kritikusok \u00e9rt\u00e9kel\u00e9se:", + "CriticRating": "Kritikusok \u00e9rt\u00e9kel\u00e9se", + "LabelWebsite": "Weboldal:", + "LabelTagline": "C\u00edmke:", + "LabelOverview": "Tartalom:", + "LabelShortOverview": "R\u00f6vid tartalom:", + "LabelReleaseDate": "Megjelen\u00e9s d\u00e1tuma:", + "LabelPlaceOfBirth": "Sz\u00fclet\u00e9si helye:", + "Aired": "Ad\u00e1sba ker\u00fclt", + "LabelAirDays": "Ad\u00e1sba ker\u00fcl\u00e9si napok:", + "LabelAirTime": "Ad\u00e1sba ker\u00fcl\u00e9si id\u0151:", + "LabelRuntimeMinutes": "J\u00e1t\u00e9kid\u0151 (perc):", + "LabelCustomRating": "Egy\u00e9ni \u00e9rt\u00e9kel\u00e9s:", + "LabelOriginalAspectRatio": "Eredeti k\u00e9par\u00e1ny:", + "Label3DFormat": "3D form\u00e1tum:", + "FormatValue": "Form\u00e1tum: {0}", + "DownloadsValue": "{0} let\u00f6lt\u00e9sek", + "HashMatch": "Hash match", + "EnableExternalVideoPlayers": "K\u00fcls\u0151 lej\u00e1tsz\u00f3k enged\u00e9lyez\u00e9se", + "EnableExternalVideoPlayersHelp": "A vide\u00f3lej\u00e1tsz\u00e1s elind\u00edt\u00e1sakor megjelenik egy k\u00fcls\u0151 lej\u00e1tsz\u00f3 men\u00fc.", + "HeaderSpecialEpisodeInfo": "K\u00fcl\u00f6nleges epiz\u00f3d inform\u00e1ci\u00f3", + "LabelAirsDuringSeason": "Ad\u00e1sok az \u00e9vad folyam\u00e1n:", + "LabelAirsAfterSeason": "\u00c9vad ut\u00e1n ker\u00fclt ad\u00e1sba:", + "LabelAirsBeforeEpisode": "Epiz\u00f3d el\u0151tt ker\u00fclt ad\u00e1sba:", + "HeaderExternalIds": "K\u00fcls\u0151 id-k:", + "HeaderDisplaySettings": "K\u00e9perny\u0151 be\u00e1ll\u00edt\u00e1sok", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Megjelen\u00edt\u00e9si sorrend:", + "Display": "Megjelen\u00edt\u00e9s", + "Countries": "Orsz\u00e1gok", + "Genres": "M\u0171fajok", + "Studios": "St\u00fadi\u00f3k", + "Tags": "C\u00edmk\u00e9k", + "Links": "Hivatkoz\u00e1sok", + "Movie": "Film", + "Program": "Program", + "Channel": "Channel", + "Episode": "Epiz\u00f3d", + "Season": "\u00c9vad", + "HeaderMetadataSettings": "Metaadat Be\u00e1ll\u00edt\u00e1sok", + "People": "Szem\u00e9lyek", + "Number": "Sz\u00e1m", + "Lock": "Z\u00e1rol", + "HeaderScreenLocked": "K\u00e9perny\u0151 z\u00e1rolva", + "HeaderUnlockControls": "Vez\u00e9rl\u0151k felold\u00e1sa", + "HeaderTapToUnlock": "Koppintson a felold\u00e1shoz", + "LabelMetadataDownloadLanguage": "Els\u0151dleges metaadat let\u00f6lt\u00e9si nyelv:", + "LabelImageDownloadLanguage": "K\u00e9p let\u00f6lt\u00e9s\u00e9nek el\u0151nyben r\u00e9szes\u00edtett nyelve:", + "LabelLockItemToPreventChanges": "Elem lez\u00e1r\u00e1sa a j\u00f6v\u0151beni v\u00e1ltoz\u00e1sok elker\u00fcl\u00e9se \u00e9rdek\u00e9ben", + "LockThisField": "Ezen adatmez\u0151 lez\u00e1r\u00e1sa a j\u00f6v\u0151beni v\u00e1ltoz\u00e1sok elker\u00fcl\u00e9se \u00e9rdek\u00e9ben amikor a metaadatok friss\u00edt\u00e9sre ker\u00fclnek", + "MessageLeaveEmptyToInherit": "Hagyja \u00fcresen a be\u00e1ll\u00edt\u00e1sok \u00f6r\u00f6kl\u00e9s\u00e9re egy sz\u00fcl\u0151elemr\u0151l, vagy a glob\u00e1lis alap\u00e9rtelmezett \u00e9rt\u00e9kr\u0151l.", + "LabelCountry": "Orsz\u00e1g:", + "LabelDynamicExternalId": "{0} Azonos\u00edt\u00f3:", + "LabelBirthYear": "Sz\u00fclet\u00e9si \u00e9v:", + "LabelBirthDate": "Sz\u00fclet\u00e9si d\u00e1tum:", + "LabelDeathDate": "Hal\u00e1loz\u00e1si d\u00e1tum:", + "LabelEndDate": "Befejez\u00e9s d\u00e1tuma:", + "LabelSeasonNumber": "\u00c9vad sz\u00e1ma:", + "LabelEpisodeNumber": "Epiz\u00f3d sz\u00e1ma:", + "LabelTrackNumber": "M\u0171sorsz\u00e1m sz\u00e1ma:", + "LabelNumber": "Sz\u00e1m:", + "LabelDiscNumber": "Lemez sz\u00e1ma:", + "LabelParentNumber": "Sz\u00fcl\u0151 sz\u00e1ma:", + "SortName": "C\u00edm szerinti rendez\u00e9s", + "OriginalTitle": "Eredeti c\u00edm", + "ReleaseDate": "Megjelen\u00e9s d\u00e1tuma", + "Continuing": "Folytatva", + "Ended": "Befejezve", + "HeaderEnabledFields": "Enged\u00e9lyezett mez\u0151k", + "HeaderEnabledFieldsHelp": "T\u00f6r\u00f6lje a jel\u00f6l\u00e9st egy mez\u0151b\u0151l, hogy lez\u00e1rja \u00e9s megakad\u00e1lyozza az adatok megv\u00e1ltoztat\u00e1s\u00e1t.", + "Backdrops": "H\u00e1tterek", + "Images": "K\u00e9pek", + "Runtime": "J\u00e1t\u00e9kid\u0151", + "ProductionLocations": "Gy\u00e1rt\u00e1si helyek", + "BirthLocation": "Sz\u00fclet\u00e9si helye", + "ParentalRating": "Korhat\u00e1r besorol\u00e1s", + "PlayCount": "Lej\u00e1tsz\u00e1sok sz\u00e1ma", + "Name": "N\u00e9v", + "Overview": "\u00c1ttekint\u00e9s", + "LabelType": "T\u00edpus:", + "LabelPersonRole": "Szerep:", + "LabelPersonRoleHelp": "P\u00e9lda: Fagylalt teheraut\u00f3-sof\u0151r", + "Actor": "Sz\u00edn\u00e9sz", + "Composers": "Zeneszerz\u0151k", + "Composer": "Zeneszerz\u0151", + "Director": "Rendez\u0151", + "GuestStar": "Szt\u00e1rvend\u00e9g", + "Producer": "Producer", + "Writer": "\u00cdr\u00f3", + "MessageNoSyncJobsFound": "Nem tal\u00e1lhat\u00f3 let\u00f6lt\u00e9s. K\u00e9sz\u00edtsen let\u00f6lt\u00e9si feladatokat az alkalmaz\u00e1s eg\u00e9sz ter\u00fclet\u00e9n tal\u00e1lhat\u00f3 Let\u00f6lt\u00e9s gombokkal.", + "MessageNoDownloadsFound": "Nincs offline let\u00f6lt\u00e9s. T\u00f6ltse le a m\u00e9diatartalmat offline haszn\u00e1latra a Let\u00f6lt\u00e9s elemre val\u00f3 kattint\u00e1ssal az alkalmaz\u00e1s eg\u00e9sz ter\u00fclet\u00e9n.", + "InstallingPackage": "{0} Telep\u00edt\u00e9se", + "PackageInstallCompleted": "{0} telep\u00edt\u00e9se befejezve.", + "PackageInstallFailed": "{0} telep\u00edt\u00e9se nem siker\u00fclt.", + "PackageInstallCancelled": "{0} telep\u00edt\u00e9se megszak\u00edtva.", + "SeriesYearToPresent": "{0} - Napjainkig", + "OneDevice": "1 eszk\u00f6z", + "DeviceCountValue": "{0} eszk\u00f6z\u00f6k", + "OneLog": "1 napl\u00f3", + "LogCountValue": "{0} napl\u00f3k", + "OneVote": "1 szavazat", + "VoteCountValue": "{0} szavazatok", + "OneLike": "1 tetsz\u00e9s", + "LikeCountValue": "{0} tetsz\u00e9sek", + "OneUser": "1 felhaszn\u00e1l\u00f3", + "UserCountValue": "{0} felhaszn\u00e1l\u00f3k", + "OneLibrary": "1 k\u00f6nyvt\u00e1r", + "LibraryCountValue": "{0} k\u00f6nyvt\u00e1rak", + "ValueOneItem": "1 elem", + "ValueOneEpisode": "1 epiz\u00f3d", + "ValueEpisodeCount": "{0} epiz\u00f3d", + "ValueSeconds": "{0} m\u00e1sodperc", + "Albums": "Albumok", + "Song": "Dal", + "Songs": "Dalok", + "Authors": "Szerz\u0151k", + "Books": "K\u00f6nyvek", + "AudioBooks": "Hangosk\u00f6nyvek", + "HeaderAudioBooks": "Hangosk\u00f6nyvek", + "HeaderIdentifyItemHelp": "Adj meg egy vagy t\u00f6bb keres\u00e9si krit\u00e9riumot. T\u00e1vol\u00edtsd el a krit\u00e9riumokat a keres\u00e9si eredm\u00e9nyek n\u00f6vel\u00e9se \u00e9rdek\u00e9ben.", + "PleaseEnterNameOrId": "K\u00e9rj\u00fck adj meg egy nevet vagy egy k\u00fcls\u0151 ID-t.", + "MessageItemSaved": "Elem mentve.", + "SearchResults": "A keres\u00e9s eredm\u00e9nye", + "ServerNameIsRestarting": "Emby Server - {0} \u00fajraindul.", + "ServerNameIsShuttingDown": "Emby Server - {0} le\u00e1ll.", + "HeaderDeleteItems": "Elemek t\u00f6rl\u00e9se", + "ConfirmDeleteItems": "Az elem t\u00f6rl\u00e9s\u00e9vel elt\u00e1vol\u00edtod azt a k\u00f6nyvt\u00e1radb\u00f3l \u00e9s a f\u00e1jlrendszerb\u0151l is.", + "PleaseRestartServerName": "K\u00e9rlek ind\u00edtsd \u00fajra az Emby Server-t - {0}.", + "ConvertingDots": "\u00c1tkonvert\u00e1l\u00e1s...", + "LabelQuality": "Min\u0151s\u00e9g:", + "LabelSyncNoTargetsHelp": "\u00dagy t\u0171nik jelenleg nincs olyan alkalmaz\u00e1sod, amely t\u00e1mogatja a let\u00f6lt\u00e9st.", + "DownloadingDots": "Let\u00f6lt\u00e9s...", + "LearnMore": "Tov\u00e1bbi inf\u00f3", + "LabelProfile": "Profil:", + "LabelBitrateMbps": "Bitr\u00e1ta (Mbps):", + "ConvertUnwatchedVideosOnly": "Csak a m\u00e9g kor\u00e1bban nem megtekintett vide\u00f3k konvert\u00e1l\u00e1sa", + "SyncUnwatchedVideosOnly": "Csak a m\u00e9g kor\u00e1bban nem megtekintett vide\u00f3k let\u00f6lt\u00e9se", + "ConvertUnwatchedVideosOnlyHelp": "Csak azon vide\u00f3k konvert\u00e1l\u00e1sa melyek nem ker\u00fcltek megjel\u00f6l\u00e9sre kor\u00e1bban teljesen megtekintettk\u00e9nt.", + "SyncUnwatchedVideosOnlyHelp": "Csak azon vide\u00f3k ker\u00fcljenek let\u00f6lt\u00e9se melyek nem ker\u00fcltek megjel\u00f6l\u00e9sre kor\u00e1bban teljesen megtekintettk\u00e9nt. Azon vide\u00f3k melyek teljesen megtekint\u00e9sre ker\u00fclnek azok elt\u00e1vol\u00edt\u00e1sra ker\u00fclnek az eszk\u00f6zr\u0151l.", + "AutomaticallySyncNewContent": "\u00daj tartalom automatikus let\u00f6lt\u00e9se", + "AutomaticallySyncNewContentHelp": "Az ehhez a k\u00f6nyvt\u00e1rhoz hozz\u00e1ad\u00e1sra ker\u00fcl\u0151 \u00faj tartalmak automatikusan let\u00f6lt\u0151dnek.", + "AutomaticallyConvertNewContent": "\u00daj tartalmak automatikus konvert\u00e1l\u00e1sa", + "AutomaticallyConvertNewContentHelp": "Az ehhez a k\u00f6nyvt\u00e1rhoz hozz\u00e1adott \u00faj tartalmak automatikusan konvert\u00e1l\u00e1sra ker\u00fclnek.", + "LabelItemLimit": "Elemsz\u00e1m limit:", + "ConvertItemLimitHelp": "Opcion\u00e1lis. \u00c1ll\u00edts be egy korl\u00e1toz\u00e1st a konvert\u00e1land\u00f3 elemek sz\u00e1m\u00e1ra.", + "DownloadItemLimitHelp": "Opcion\u00e1lis. \u00c1ll\u00edts be egy korl\u00e1toz\u00e1st a let\u00f6ltend\u0151 elemek sz\u00e1m\u00e1ra.", + "PleaseSelectDeviceToSyncTo": "V\u00e1lassz egy eszk\u00f6zt a let\u00f6lt\u00e9shez.", + "Screenshots": "K\u00e9perny\u0151k\u00e9pek", + "MoveRight": "Mozgat\u00e1s jobbra", + "MoveLeft": "Mozgat\u00e1s balra", + "HeaderUploadNewImage": "\u00daj k\u00e9p felt\u00f6lt\u00e9se", + "HeaderDeleteImage": "K\u00e9p t\u00f6rl\u00e9se", + "ConfirmDeleteImage": "K\u00e9p t\u00f6rl\u00e9se?", + "HeaderEditImages": "K\u00e9pek szerkeszt\u00e9se", + "Settings": "Be\u00e1ll\u00edt\u00e1sok", + "ShowIndicatorsFor": "Mutat\u00f3k megjelen\u00edt\u00e9se", + "Episodes": "Epiz\u00f3dok", + "Programs": "M\u0171sorok", + "HeaderCastCrew": "Szerepl\u0151k \u00e9s St\u00e1b", + "DvrSubscriptionRequired": "Az Emby \u00e9l\u0151 TV \u00e9s DVR akt\u00edv {0}Emby Premier el\u0151fizet\u00e9st{1} ig\u00e9nyel.", + "HeaderCancelRecording": "Felv\u00e9tel megszak\u00edt\u00e1sa", + "HeaderKeepRecording": "Felv\u00e9tel megtart\u00e1sa", + "HeaderCancelSeries": "Sorozat elvet\u00e9se", + "HeaderKeepSeries": "Sorozat megtart\u00e1sa", + "HeaderLearnMore": "Tudj meg t\u00f6bbet", + "SeriesSettings": "Sorozat be\u00e1ll\u00edt\u00e1sok", + "HeaderRecordingOptions": "R\u00f6gz\u00edt\u00e9s be\u00e1ll\u00edt\u00e1sok", + "HeaderDoNotRecord": "Ne r\u00f6gz\u00edtse", + "HeaderSeriesOptions": "Sorozat be\u00e1ll\u00edt\u00e1si lehet\u0151s\u00e9gek", + "Layout": "Elrendez\u00e9s", + "Channels": "Csatorn\u00e1k", + "LabelChannels": "Csatorn\u00e1k", + "ChannelNameOnly": "Csak {0} csatorna", + "Anytime": "B\u00e1rmikor", + "AnyLanguage": "B\u00e1rmely nyelv", + "AroundTime": "K\u00f6r\u00fclbel\u00fcl {0}", + "HeaderLatestMovies": "Leg\u00fajabb filmek", + "All": "Mind", + "Stop": "\u00c1llj", + "AllChannels": "\u00d6sszes csatorna", + "LabelRecord": "R\u00f6gz\u00edt:", + "NewEpisodesOnly": "Csak \u00faj epiz\u00f3dok", + "AllEpisodes": "\u00d6sszes epiz\u00f3d", + "LabelStartWhenPossible": "Ind\u00edtsa amikor lehets\u00e9ges:", + "LabelStopWhenPossible": "\u00c1ll\u00edtsa meg amikor lehets\u00e9ges:", + "MinutesBefore": "perccel kor\u00e1bban", + "MinutesAfter": "perccel ut\u00e1na", + "SkipEpisodesAlreadyInMyLibrary": "A k\u00f6nyvt\u00e1rban m\u00e1r szerepl\u0151 epiz\u00f3dokat ne r\u00f6gz\u00edtse", + "SkipEpisodesAlreadyInMyLibraryHelp": "Az epiz\u00f3dokat \u00f6sszehasonl\u00edtjuk az \u00e9vad \u00e9s az epiz\u00f3d sz\u00e1m\u00e1val, ha rendelkez\u00e9sre \u00e1llnak.", + "LabelKeepUpTo": "Tartsa fel:", + "AsManyAsPossible": "Amennyi lehets\u00e9ges", + "DefaultErrorMessage": "Hiba t\u00f6rt\u00e9nt a k\u00e9r\u00e9s feldolgoz\u00e1sakor. K\u00e9rlek, pr\u00f3b\u00e1ld \u00fajra k\u00e9s\u0151bb.", + "UntilIDelete": "Am\u00edg nem t\u00f6r\u00f6ltem", + "UntilSpaceNeeded": "Am\u00edg helyre nincs sz\u00fcks\u00e9g", + "Categories": "Kateg\u00f3ri\u00e1k", + "Sports": "Sportok", + "News": "H\u00edrek", + "Movies": "Filmek", + "Music": "Zene", + "Kids": "Gyerekek", + "MoreFromValue": "M\u00e9g t\u00f6bb innen: {0}", + "DiedValue": "Meghalt: {0}", + "BornValue": "Sz\u00fcletett: {0}", + "BornValueWithPlace": "Sz\u00fcletett {0} a\/az {1} -b\u0151l\/b\u00f3l", + "EnableColorCodedBackgrounds": "Sz\u00ednnel megjel\u00f6lt h\u00e1tt\u00e9r alkalmaz\u00e1sa kateg\u00f3ria alapj\u00e1n", + "SortChannelsBy": "Csatorn\u00e1k rendez\u00e9se:", + "ChannelNumber": "Csatorna sz\u00e1ma", + "HeaderBenefitsEmbyPremiere": "Emby Premiere el\u0151nyei", + "ThankYouForTryingEnjoyOneMinute": "K\u00e9rj\u00fck, \u00e9lvezze az 1 perces lej\u00e1tsz\u00e1st. K\u00f6sz\u00f6nj\u00fck, hogy kipr\u00f3b\u00e1lta az Emby-t.", + "HeaderTryPlayback": "Pr\u00f3b\u00e1lja ki a lej\u00e1tsz\u00e1st", + "HowDidYouPay": "Hogyan fizetett?", + "IHaveEmbyPremiere": "Van Emby Premiere-em", + "IPurchasedThisApp": "Megv\u00e1s\u00e1roltam ezt az alkalmaz\u00e1st", + "ButtonRestorePreviousPurchase": "V\u00e1s\u00e1rl\u00e1s vissza\u00e1ll\u00edt\u00e1sa", + "ButtonUnlockWithPurchase": "Felold\u00e1s v\u00e1s\u00e1rl\u00e1ssal", + "ButtonUnlockPrice": "Felold\u00e1s {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere havonta {0}", + "HeaderAlreadyPaid": "M\u00e1r Fizetve?", + "ButtonPlayOneMinute": "Egy perc lej\u00e1tsz\u00e1sa", + "PlaceFavoriteChannelsAtBeginning": "Helyezze a kedvenc csatorn\u00e1kat az elej\u00e9re", + "HeaderUnlockFeature": "Funkci\u00f3 felold\u00e1sa", + "MessageDidYouKnowCinemaMode": "Tudtad, hogy az Emby Premiere-t haszn\u00e1lva olyan funkci\u00f3kkal fokozhatod az \u00e9lm\u00e9nyeket, mint a mozi el\u0151zetesek?", + "HeaderPlayMyMedia": "M\u00e9diat\u00e1ram lej\u00e1tsz\u00e1sa", + "HeaderDiscoverEmbyPremiere": "Fedezd fel az Emby Premiere-t", + "HeaderNowPlaying": "Most j\u00e1tszva", + "Items": "Elemek", + "AppName": "App Name", + "OneChannel": "Egy csatorna", + "ConfirmRemoveDownload": "Let\u00f6lt\u00e9s elt\u00e1vol\u00edt\u00e1sa?", + "RemoveDownload": "Let\u00f6lt\u00e9s elt\u00e1vol\u00edt\u00e1sa", + "KeepDownload": "Let\u00f6lt\u00e9s megtart\u00e1sa", + "AddedOnValue": "Hozz\u00e1adva {0}", + "RemovingFromDevice": "Elt\u00e1vol\u00edtva az eszk\u00f6zr\u0151l", + "KeepOnDevice": "Az eszk\u00f6z\u00f6n tart\u00e1s", + "CancelDownload": "Let\u00f6lt\u00e9s megszak\u00edt\u00e1sa", + "SyncJobItemStatusReadyToTransfer": "K\u00e9szen \u00e1ll az \u00e1tvitelre", + "SyncJobItemStatusSyncedMarkForRemoval": "Elt\u00e1vol\u00edt\u00e1s az eszk\u00f6zr\u0151l", + "SyncJobItemStatusQueued": "Sorba \u00e1ll\u00edtva", + "SyncJobItemStatusConverting": "\u00c1tkonvert\u00e1l\u00e1s", + "SyncJobItemStatusTransferring": "\u00c1tvitel", + "SyncJobItemStatusSynced": "Let\u00f6ltve", + "SyncJobItemStatusFailed": "Sikertelen", + "SyncJobItemStatusRemovedFromDevice": "Elt\u00e1vol\u00edtva az eszk\u00f6zr\u0151l", + "SyncJobItemStatusCancelled": "T\u00f6r\u00f6lve", + "Retry": "\u00dajra", + "Continue": "Tov\u00e1bb", + "ContinueInSecondsValue": "Tov\u00e1bb {0} mp m\u00falva.", + "HeaderRemoteControl": "T\u00e1vir\u00e1ny\u00edt\u00e1s", + "Disconnect": "Lecsatlakoz\u00e1s", + "EnableDisplayMirroring": "K\u00e9perny\u0151 t\u00fckr\u00f6z\u00e9s enged\u00e9lyez\u00e9se", + "HeaderPlayOn": "Vet\u00edt\u00e9s itt", + "Quality": "Min\u0151s\u00e9g", + "Auto": "Automatikus", + "AndroidUnlockRestoreHelp": "Hogy vissza\u00e1ll\u00edtsd az el\u0151z\u0151 v\u00e1s\u00e1rl\u00e1sod, k\u00e9rj\u00fck, ellen\u0151rizd, hogy ugyanazzal a Google fi\u00f3kkal (vagy Amazon fi\u00f3kkal) jelentkezt\u00e9l be, amellyel a v\u00e1s\u00e1rl\u00e1st v\u00e9gezted. Ellen\u0151rizd, hogy a Google Play enged\u00e9lyezve van \u00e9s nincsenek \u00e9rv\u00e9nyben sz\u00fcl\u0151i korl\u00e1toz\u00e1sok. Ezt a m\u0171veletet csak egyszer kell elv\u00e9gezned a v\u00e1s\u00e1rl\u00e1s vissza\u00e1ll\u00edt\u00e1s\u00e1hoz.", + "HeaderAspectRatio": "K\u00e9par\u00e1ny", + "Original": "Eredeti", + "Fill": "Kit\u00f6lt\u00e9s", + "Cover": "Bor\u00edt\u00f3", + "MessageNoServersAvailableToConnect": "Nincsenek el\u00e9rhet\u0151 szerverek a kapcsol\u00f3d\u00e1shoz. Ha megh\u00edv\u00e1st kapt\u00e1l egy m\u00e1sik szerverre, el\u0151sz\u00f6r fogadd el a megh\u00edv\u00e1st az e-mailben tal\u00e1lhat\u00f3 hivatkoz\u00e1s seg\u00edts\u00e9g\u00e9vel.", + "MessagePlayAccessRestricted": "A tartalom lej\u00e1tsz\u00e1sa korl\u00e1tozva van. K\u00e9rj\u00fck, vedd fel a kapcsolatot az Emby Szerver adminisztr\u00e1tor\u00e1val tov\u00e1bbi inform\u00e1ci\u00f3\u00e9rt.", + "Accept": "Elfogad", + "Reject": "Visszautas\u00edt", + "Connect": "Kapcsol\u00f3d\u00e1s", + "HeaderMyMedia": "M\u00e9diat\u00e1ram", + "HeaderMyMediaSmall": "M\u00e9diat\u00e1ram (kicsi)", + "LatestFromLibrary": "Leg\u00fajabb {0}", + "HeaderLatestEpisodes": "Leg\u00fajabb Epiz\u00f3dok", + "ContinuePlaying": "Lej\u00e1tsz\u00e1s folytat\u00e1sa", + "ContinueWatching": "Megtekint\u00e9s folytat\u00e1sa", + "HeaderLatestChannelMedia": "Legut\u00f3bbi csatornaelemek", + "HeaderContinueWatching": "Vet\u00edt\u00e9s(ek) folytat\u00e1sa", + "HeaderContinueListening": "Lej\u00e1tsz\u00e1s folytat\u00e1sa", + "HeaderActiveRecordings": "Akt\u00edv felv\u00e9telek", + "HeaderLatestRecordings": "Legut\u00f3bbi felv\u00e9telek", + "LabelConvertTo": "Konvert\u00e1l\u00e1s erre:", + "LabelDownloadTo": "Let\u00f6lt\u00e9s ide:", + "HeaderDownloadToDots": "Let\u00f6lt\u00e9s ide...", + "Next": "K\u00f6vetkez\u0151", + "LabelSource": "Forr\u00e1s:", + "LabelVersion": "Verzi\u00f3:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "\u00d6sszes nyelv", + "Previous": "El\u0151z\u0151", + "HeaderNextUp": "K\u00f6vetkezik", + "HeaderPlayNextUp": "K\u00f6vetkez\u0151 epiz\u00f3d", + "HeaderLatestFrom": "Leg\u00fajabb innen {0}", + "LabelHomeScreenSectionValue": "Kezd\u0151k\u00e9perny\u0151 blokk {0}:", + "PasswordResetComplete": "A jelsz\u00f3 vissza lett \u00e1ll\u00edtva.", + "PasswordSaved": "A jelsz\u00f3 mentve.", + "SettingsSaved": "A be\u00e1ll\u00edt\u00e1sok elmentve.", + "Upcoming": "K\u00f6zelg\u0151", + "HeaderSelectImageFile": "K\u00e9p file kiv\u00e1laszt\u00e1sa", + "None": "Nincs", + "More": "Tov\u00e1bb", + "Up": "Fel", + "Down": "Le", + "Home": "Kezd\u0151lap", + "Back": "Vissza", + "Random": "Random", + "Playback": "Lej\u00e1tsz\u00e1s", + "Favorites": "Kedvencek", + "HeaderHomeScreen": "Kezd\u0151k\u00e9perny\u0151", + "HeaderLatestChannelItems": "Legut\u00f3bbi csatornaelemek", + "HeaderLibraryOrder": "M\u00e9diat\u00e1r rendez\u00e9s", + "HideWatchedContentFromLatestMedia": "A teljes m\u00e9rt\u00e9kben lej\u00e1tszott tartalom elrejt\u00e9se a leg\u00fajabb m\u00e9di\u00e1b\u00f3l", + "HeaderOnNow": "Most", + "HeaderForKids": "Gyerekeknek", + "HeaderPlaybackError": "Lej\u00e1tsz\u00e1si hiba", + "PlaybackErrorNotAllowed": "Jelenleg nincs jogosults\u00e1god a tartalom lej\u00e1tsz\u00e1s\u00e1hoz. K\u00e9rj\u00fck, vedd fel a kapcsolatod az adminisztr\u00e1torral a r\u00e9szletek\u00e9rt.", + "RateLimitExceeded": "A fi\u00f3kod el\u00e9rte az Emby Szerver adminisztr\u00e1tora \u00e1ltal be\u00e1ll\u00edtott egyidej\u0171 streamek sz\u00e1m\u00e1t. K\u00e9rj\u00fck, l\u00e9pj kapcsolatba az adminisztr\u00e1torral!", + "PlaybackErrorNoCompatibleStream": "Jelenleg nincs el\u00e9rhet\u0151 kompatibilis stream. K\u00e9rj\u00fck, pr\u00f3b\u00e1ld \u00fajra k\u00e9s\u0151bb vagy l\u00e9pj kapcsolatba az adminisztr\u00e1torral tov\u00e1bbi inform\u00e1ci\u00f3k\u00e9rt.", + "PlaybackErrorPlaceHolder": "K\u00e9rj\u00fck, helyezd be a lemezt a vide\u00f3 lej\u00e1tsz\u00e1s\u00e1hoz.", + "PlaybackErrorNoPlayableItems": "Nem tal\u00e1lhat\u00f3 lej\u00e1tszhat\u00f3 elem. Megpr\u00f3b\u00e1l egy \u00fcres mapp\u00e1t lej\u00e1tszani?", + "Guide": "M\u0171sor\u00fajs\u00e1g", + "Games": "J\u00e1t\u00e9kok", + "GameSystem": "Game System", + "Suggestions": "Javaslatok", + "HeaderFavoriteChannels": "Kedvenc csatorn\u00e1k", + "HeaderFavoriteCollections": "Kedvenc gy\u0171jtem\u00e9nyek", + "HeaderFavoritePlaylists": "Kedvenc lej\u00e1tsz\u00e1si list\u00e1k", + "Collection": "Gy\u0171jtem\u00e9ny", + "Collections": "Gy\u0171jtem\u00e9nyek", + "LabelSelectFolderGroups": "Automatikusan csoportos\u00edtsa a k\u00f6vetkez\u0151 mapp\u00e1k tartalm\u00e1t olyan n\u00e9zetekre, mint a Filmek, a Zene \u00e9s a TV:", + "LabelSelectFolderGroupsHelp": "A ki nem v\u00e1lasztott mapp\u00e1k \u00f6nmagukban, saj\u00e1t n\u00e9zetben jelennek meg.", + "Mute": "N\u00e9m\u00edt", + "Unmute": "N\u00e9m\u00edt\u00e1s felold\u00e1sa", + "Folders": "Mapp\u00e1k", + "FileName": "\u00c1llom\u00e1ny neve", + "DisplayInOtherHomeScreenSections": "Megjelen\u00edt\u00e9s a m\u00e1sodlagos kezd\u0151k\u00e9perny\u0151 szakaszaiban, p\u00e9ld\u00e1ul a leg\u00fajabb m\u00e9di\u00e1ban, \u00e9s folytathatja a lej\u00e1tsz\u00e1st", + "DisplayInMyMedia": "Megjelen\u00edt\u00e9s a kezd\u0151k\u00e9perny\u0151n", + "Shows": "Sorozatok", + "HeaderMusicVideo": "Zenei video", + "HeaderMusicVideos": "Zenei Vide\u00f3k", + "MusicVideos": "Zenei Vide\u00f3k", + "Videos": "Vide\u00f3k", + "MixedContent": "Vegyes tartalom", + "HomeVideos": "H\u00e1zi vide\u00f3k", + "HomeVideosAndPhotos": "H\u00e1zi vide\u00f3k \u00e9s f\u00e9nyk\u00e9pek", + "TVShows": "TV-sorozatok", + "HeaderLibraryFolders": "K\u00f6nyvt\u00e1r mapp\u00e1k", + "HeaderTermsOfPurchase": "V\u00e1s\u00e1rl\u00e1si felt\u00e9telek", + "PrivacyPolicy": "Adatv\u00e9delmi ir\u00e1nyelvek", + "TermsOfUse": "Haszn\u00e1lati felt\u00e9telek", + "HeaderRepeatMode": "Ism\u00e9tl\u00e9si m\u00f3d", + "HeaderToneMapping": "T\u00f3nus lek\u00e9pez\u00e9se", + "RepeatOne": "Ism\u00e9tl\u00e9s egyszer", + "RepeatAll": "Folyamatos ism\u00e9tl\u00e9s ", + "LabelDefaultScreen": "Alap\u00e9rtelmezett k\u00e9perny\u0151:", + "ConfirmEndPlayerSession": "Le akarod \u00e1ll\u00edtani az Emby-t itt: {0} ?", + "Yesterday": "Tegnap", + "Yes": "Igen", + "No": "Nem", + "HeaderScanLibraryFiles": "K\u00f6nyvt\u00e1r f\u00e1jljainak beolvas\u00e1sa", + "LiveTV": "\u00c9l\u0151 TV", + "Schedule": "Menetrend", + "Recordings": "Felv\u00e9telek", + "ScanForNewAndUpdatedFiles": "Keres\u00e9s az \u00faj \u00e9s friss\u00edtett fileokra", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "A m\u00e9dia kompatibilis az eszk\u00f6z felbont\u00e1s\u00e1val \u00e9s az adathordoz\u00f3 t\u00edpus\u00e1val (H.264, AC3 stb.), De nem kompatibilis f\u00e1jl kont\u00e9nerrel (.mkv, .avi, .wmv stb.). A vide\u00f3 \u00fajracsomagol\u00e1sra ker\u00fcl, miel\u0151tt az eszk\u00f6zre tov\u00e1bb\u00edtja azt.", + "DirectStreamHelp2": "A f\u00e1jl k\u00f6zvetlen streaming nagyon kev\u00e9s feldolgoz\u00e1si energi\u00e1t ig\u00e9nyel, an\u00e9lk\u00fcl, hogy a vide\u00f3 min\u0151s\u00e9ge cs\u00f6kkenne.", + "MediaIsBeingConverted": "A m\u00e9dia \u00e1talakul olyan form\u00e1tumba amely kompatibilis a m\u00e9dialej\u00e1tsz\u00f3val.", + "StatsForNerds": "Szak\u00e9rt\u0151i statisztika", + "LabelReasonForTranscoding": "Transzk\u00f3dol\u00e1s oka:", + "HeaderHardwareAcceleratedDecoding": "Hardveres gyors\u00edt\u00e1s dek\u00f3dol\u00e1sa", + "HeaderHardwareAcceleratedEncoding": "Hardveres gyors\u00edt\u00e1s k\u00f3dol\u00e1sa", + "HeaderDirectPlay": "K\u00f6zvetlen lej\u00e1tsz\u00e1s", + "DirectPlaying": "K\u00f6zvetlen lej\u00e1tsz\u00e1s", + "DirectStreaming": "K\u00f6zvetlen streaming", + "Transcode": "\u00c1tk\u00f3dol\u00e1s", + "Transcoding": "Transzk\u00f3dol\u00e1s", + "ContainerBitrateExceedsLimit": "Bitr\u00e1ta cs\u00f6kkent\u00e9se a min\u0151s\u00e9g be\u00e1ll\u00edt\u00e1sa miatt", + "VideoCodecNotSupported": "Vide\u00f3 \u00e1talak\u00edt\u00e1sa kompatibilis kodekk\u00e9", + "AudioCodecNotSupported": "Audi\u00f3 \u00e1talak\u00edt\u00e1sa kompatibilis kodekk\u00e9", + "SubtitleCodecNotSupported": "Feliratok \u00e1talak\u00edt\u00e1sa k\u00f6zvetlen\u00fcl a vide\u00f3ba", + "DirectPlayError": "Lej\u00e1tsz\u00e1si hib\u00e1b\u00f3l val\u00f3 helyre\u00e1ll\u00edt\u00e1s", + "ContainerNotSupported": "Kompatibilis kont\u00e9nerbe val\u00f3 \u00e1talak\u00edt\u00e1s", + "VideoLevelNotSupported": "Kompatibilis videoszintre val\u00f3 \u00e1talak\u00edt\u00e1s", + "AudioBitrateNotSupported": "Kompatibilis audi\u00f3 bitr\u00e1t\u00e1ra val\u00f3 \u00e1talak\u00edt\u00e1s", + "AudioChannelsNotSupported": "Kompatibilis (audi\u00f3) csatornasz\u00e1mra val\u00f3 \u00e1talak\u00edt\u00e1s", + "VideoResolutionNotSupported": "Megfelel\u0151 vide\u00f3 felbont\u00e1sra val\u00f3 \u00e1talak\u00edt\u00e1s", + "AudioProfileNotSupported": "Kompatibilis audi\u00f3profilra val\u00f3 \u00e1talak\u00edt\u00e1s", + "AudioSampleRateNotSupported": "Kompatibilis (audi\u00f3) mintav\u00e9telez\u00e9si r\u00e1t\u00e1ra val\u00f3 \u00e1talak\u00edt\u00e1s", + "AnamorphicVideoNotSupported": "Anamorf vide\u00f3 nem t\u00e1mogatott", + "InterlacedVideoNotSupported": "Nem v\u00e1ltottsoros vide\u00f3", + "SecondaryAudioNotSupported": "M\u00e1sodlagos hangs\u00e1v kiv\u00e1laszt\u00e1sa", + "ErrorRemovingEmbyConnectAccount": "Hiba t\u00f6rt\u00e9nt az Emby Connect felhaszn\u00e1l\u00f3 elt\u00e1vol\u00edt\u00e1sa sor\u00e1n. K\u00e9rj\u00fck ellen\u0151rizd az internet kapcsolatod, majd pr\u00f3b\u00e1ld \u00fajra.", + "HeaderEmbyAccountRemoved": "Az Emby fi\u00f3k elt\u00e1vol\u00edtva", + "MessageEmbyAccontRemoved": "Az Emby fi\u00f3k elt\u00e1vol\u00edtva a felhaszn\u00e1l\u00f3r\u00f3l.", + "HeaderInvitationSent": "Megh\u00edv\u00f3 elk\u00fcldve", + "Offline": "Offline", + "HeaderSignUp": "Regisztr\u00e1ci\u00f3", + "ServerDownloadMessage": "Az Emby Server let\u00f6lt\u00e9s\u00e9hez \u00e9s telep\u00edt\u00e9s\u00e9hez l\u00e1togasson el a(z) {0}", + "ServerDownloadMessageWithoutLink": "Az Emby Server let\u00f6lt\u00e9s\u00e9hez \u00e9s telep\u00edt\u00e9s\u00e9hez l\u00e1togasson el az Emby weboldal\u00e1ra.", + "MessageInvitationSentToUser": "Email elk\u00fcldve a {0}, felk\u00e9ri \u0151ket, hogy fogadj\u00e1k el a megoszt\u00e1si megh\u00edv\u00e1st.", + "MessageInvitationSentToNewUser": "Email elk\u00fcldve a {0}, felk\u00e9ri \u0151ket, hogy regiszt\u00e1rljanak az Emby-hez.", + "GuestUserNotFound": "Felhaszn\u00e1l\u00f3 nem tal\u00e1lhat\u00f3. Ellen\u0151rizze, hogy a n\u00e9v helyes-e \u00e9s pr\u00f3b\u00e1lkozzon \u00fajra, vagy pr\u00f3b\u00e1lja meg be\u00edrni az email c\u00edm\u00fcket.", + "ErrorReachingEmbyConnect": "Hiba t\u00f6rt\u00e9nt az Emby Connect szerverhez val\u00f3 csatlakoz\u00e1s sor\u00e1n. K\u00e9rj\u00fck ellen\u0151rizd az internet kapcsolatod, majd pr\u00f3b\u00e1ld \u00fajra.", + "ErrorAddingEmbyConnectAccount1": "Hiba t\u00f6rt\u00e9nt az Emby Connect fi\u00f3k l\u00e9trehoz\u00e1sa sor\u00e1n. Van m\u00e1r Emby fi\u00f3kod? Regisztr\u00e1lhatsz itt: {0}.", + "ErrorAddingEmbyConnectAccount2": "Ha tov\u00e1bbra is hib\u00e1kba \u00fctk\u00f6z\u00f6l, k\u00e9rj\u00fck k\u00fcldj egy e-mailt a(z) {0} email c\u00edmre arr\u00f3l a c\u00edmr\u0151l, amit az Emby fi\u00f3kodhoz haszn\u00e1lt\u00e1l.", + "ErrorAddingGuestAccount1": "Hiba t\u00f6rt\u00e9nt az Emby Connect fi\u00f3k l\u00e9trehoz\u00e1sa sor\u00e1n. Van m\u00e1r Emby fi\u00f3kod? Regisztr\u00e1lhatsz itt: {0}.", + "ErrorAddingGuestAccount2": "Ha tov\u00e1bbra is hib\u00e1kba \u00fctk\u00f6z\u00f6l, k\u00e9rj\u00fck k\u00fcldj egy e-mailt a(z) {0} e-mail c\u00edmre, ami tartalmazza a saj\u00e1t, \u00e9s a m\u00e1sik f\u00e9l c\u00edm\u00e9t is.", + "MessageEmbyAccountAdded": "Az Emby fi\u00f3k hozz\u00e1adva ehhez a felhaszn\u00e1l\u00f3hoz.", + "MessagePendingEmbyAccountAdded": "Az Emby fi\u00f3k hozz\u00e1adva ehhez a felhaszn\u00e1l\u00f3hoz. Egy e-mail ker\u00fcl kik\u00fcld\u00e9sre a fi\u00f3k tulajdonos\u00e1nak. A megh\u00edv\u00e1st meg kell er\u0151s\u00edteni a kik\u00fcld\u00f6tt e-mailben tal\u00e1lhat\u00f3 hivatkoz\u00e1sban.", + "HeaderEmbyAccountAdded": "Emby fi\u00f3k hozz\u00e1adva", + "Skip": "Kihagy\u00e1s", + "HeaderAdditionalParts": "Tov\u00e1bbi r\u00e9szek", + "ButtonGenerateNewPin": "\u00daj PIN gener\u00e1l\u00e1sa", + "ConnectLoginHelp1": "Az Emby Connect-tel k\u00f6nnyed\u00e9n hozz\u00e1f\u00e9rhetsz a szerveredhez ak\u00e1rhol vagy, \u00e9s megoszthatod a csal\u00e1doddal vagy bar\u00e1taiddal.", + "CreatePinErrorMessage": "Hiba t\u00f6rt\u00e9nt a PIN k\u00f3d l\u00e9trehoz\u00e1sa sor\u00e1n. K\u00e9rj\u00fck kattints az \u00daj PIN gener\u00e1l\u00e1sa lehet\u0151s\u00e9gre az \u00fajrapr\u00f3b\u00e1lkoz\u00e1shoz!", + "PinExpiredMessage": "A PIN k\u00f3d lej\u00e1rt. K\u00e9rj\u00fck, kattints az \u00daj PIN gener\u00e1l\u00e1sa lehet\u0151s\u00e9gre az \u00fajrapr\u00f3b\u00e1lkoz\u00e1shoz.", + "ConnectPinCodeHeader": "Az Emby Connect-tel val\u00f3 bejelentez\u00e9shez k\u00e9rj\u00fck, nyisd meg a(z) {0} weboldalt egy sz\u00e1m\u00edt\u00f3g\u00e9pen vagy mobileszk\u00f6z\u00f6n, \u00e9s add meg a k\u00f6vetkez\u0151 PIN k\u00f3dot:", + "LabelSubtitlePlaybackMode": "Felirat m\u00f3d:", + "ErrorDeletingItem": "Hiba t\u00f6rt\u00e9nt az elem t\u00f6rl\u00e9se sor\u00e1n az Emby Szerveren. K\u00e9rj\u00fck, ellen\u0151r\u00edzd, hogy a szervernek van-e \u00edr\u00e1si jogosults\u00e1ga a m\u00e9diatartalom mapp\u00e1j\u00e1ban \u00e9s pr\u00f3b\u00e1ld \u00fajra!", + "NoSubtitles": "Nincs felirat", + "Default": "Alap\u00e9rtelmezett", + "Absolute": "Abszol\u00fat", + "Smart": "Okos", + "Small": "Kicsi", + "Smaller": "Apr\u00f3", + "Medium": "K\u00f6zepes", + "Large": "Nagy", + "Larger": "Nagyobb", + "ExtraLarge": "Hatalmas", + "ExtraSmall": "Extra kicsi", + "Forced": "K\u00e9nyszer\u00edtett", + "External": "K\u00fcls\u0151", + "HeaderEmbeddedTitle": "Be\u00e1gyazott c\u00edm:", + "OnlyForcedSubtitles": "Csak k\u00e9nyszer\u00edtett feliratok", + "AlwaysPlaySubtitles": "Mindig mutassa a feliratokat", + "DefaultSubtitlesHelp": "A feliratok bet\u00f6lt\u00e9se az alap\u00e9rtelmezett \u00e9s a k\u00e9nyszer\u00edtett metaadat c\u00edmk\u00e9k alapj\u00e1n t\u00f6rt\u00e9nik. A nyelvi be\u00e1ll\u00edt\u00e1sok figyelembe lesznek v\u00e9ve, ha t\u00f6bb lehet\u0151s\u00e9g \u00e1ll rendelkez\u00e9sre.", + "SmartSubtitlesHelp": "A feliratok csak akkor ker\u00fclnek megjelen\u00edt\u00e9sre, ha a vide\u00f3 idegen nyelv\u0171.", + "HeaderSubtitleSettings": "Felirat Be\u00e1ll\u00edt\u00e1sok", + "HeaderSubtitleAppearance": "Felirat kin\u00e9zete", + "OnlyForcedSubtitlesHelp": "Csak a k\u00e9nyszer\u00edtettk\u00e9nt megjel\u00f6lt feliratok lesznek megjelen\u00edtve.", + "AlwaysPlaySubtitlesHelp": "Az els\u0151dleges nyelv\u0171 feliratok bet\u00f6lt\u00e9sre ker\u00fclnek f\u00fcggetlen\u00fcl a hangs\u00e1v nyelv\u00e9t\u0151l.", + "NoSubtitlesHelp": "A feliratok alap\u00e9rtelmez\u00e9sk\u00e9nt nem ker\u00fclnek bet\u00f6lt\u00e9sre, de manu\u00e1lisan bekapcsolhat\u00f3k lej\u00e1tsz\u00e1s k\u00f6zben.", + "LabelPreferredSubtitleLanguage": "Feliratok el\u0151nyben r\u00e9szes\u00edtett nyelve:", + "LabelTextSize": "Sz\u00f6veg m\u00e9rete:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Ez a be\u00e1ll\u00edt\u00e1s befoly\u00e1solja a feliratok megjelen\u00e9s\u00e9t az eszk\u00f6z\u00f6n.", + "LabelDropShadow": "\u00c1rny\u00e9k:", + "LabelTextBackgroundColor": "Sz\u00f6veg h\u00e1tt\u00e9rsz\u00edne:", + "LabelWindowBackgroundColor": "Sz\u00f6veg h\u00e1tt\u00e9rsz\u00edne:", + "LabelFont": "Bet\u0171pus:", + "LabelTextColor": "Sz\u00f6veg sz\u00edne:", + "LabelBackgroundColor": "H\u00e1tt\u00e9r sz\u00edne:", + "LabelBackgroundOpacity": "H\u00e1tt\u00e9r hom\u00e1lyoss\u00e1ga:", + "Raised": "Emelt", + "Depressed": "M\u00e9ly\u00edtett", + "Uniform": "Uniform", + "DropShadow": "\u00c1rny\u00e9k", + "SmallCaps": "Kis nagybet\u0171k", + "SubtitleAppearanceSettingsDisclaimer": "Ez a be\u00e1ll\u00edt\u00e1s nem lesz hat\u00e1ssal a grafikus feliratokra (PGS, DVD, stb.) vagy olyan feliratokra, amelyeknek saj\u00e1t be\u00e1gyazott st\u00edlusa van (ASS\/SSA).", + "Normal": "Norm\u00e1lis", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Ezek a be\u00e1ll\u00edt\u00e1sok \u00e9rv\u00e9nyben lesznek az err\u0151l az eszk\u00f6zr\u0151l ind\u00edtott Chromecast lej\u00e1tsz\u00e1sokra is.", + "HeaderWaitingForWifi": "Wifi-re v\u00e1r", + "WifiRequiredToDownload": "Wifi kapcsolat sz\u00fcks\u00e9ges a let\u00f6lt\u00e9s folytat\u00e1s\u00e1hoz.", + "DownloadOnlyOnWifi": "Felt\u00f6lt\u00e9s csak WiFi-n kereszt\u00fcl", + "LabelMusicDownloadQuality": "Zenelet\u00f6lt\u00e9s min\u0151s\u00e9ge:", + "MusicDownloadQualityHelp": "A magasabb bitr\u00e1t\u00e1j\u00fa audi\u00f3 f\u00e1jlokat az Emby Server konvert\u00e1lja. V\u00e1lasszon magasabb \u00e9rt\u00e9ket a jobb min\u0151s\u00e9g \u00e9rdek\u00e9ben, vagy alacsonyabb \u00e9rt\u00e9ket a helyi t\u00e1rhely meg\u0151rz\u00e9se \u00e9rdek\u00e9ben.", + "HeaderDownloadSettings": "Let\u00f6lt\u00e9s be\u00e1ll\u00edt\u00e1sok", + "LabelDownloadLocation": "Let\u00f6lt\u00e9s helye:", + "BrowseForFolder": "Keresse meg a mapp\u00e1t", + "Unlimited": "Korl\u00e1tlan", + "Hide": "Elrejt", + "HeaderKeepWatching": "Figyel\u00e9s", + "HeaderNextEpisode": "K\u00f6vetkez\u0151 epiz\u00f3d", + "HeaderSecondsValue": "{0} m\u00e1sodperc", + "AudioBitDepthNotSupported": "Kompatibilis audi\u00f3 bitm\u00e9lys\u00e9gre val\u00f3 \u00e1talak\u00edt\u00e1s", + "VideoProfileNotSupported": "Kompatibilis vide\u00f3 profilra val\u00f3 \u00e1talak\u00edt\u00e1s", + "VideoFramerateNotSupported": "Kompatibilis (vide\u00f3) k\u00e9pkocka-sebess\u00e9gre val\u00f3 \u00e1talak\u00edt\u00e1s", + "VideoBitDepthNotSupported": "Kompatibilis vide\u00f3 bitm\u00e9lys\u00e9gre val\u00f3 \u00e1talak\u00edt\u00e1s", + "RefFramesNotSupported": "Kompatibilis (vide\u00f3) referencia k\u00e9pkock\u00e1ra val\u00f3 \u00e1talak\u00edt\u00e1s", + "ErrorConnectServerUnreachable": "Hiba t\u00f6rt\u00e9nt a k\u00e9rt m\u0171velet v\u00e9grehajt\u00e1sa sor\u00e1n. A szerver nem tud kapcsolatba l\u00e9pni az Emby Connect szerverrel a (z) {0} c\u00edmen. Gy\u0151z\u0151dj\u00f6n meg arr\u00f3l, hogy szerver\u00e9nek akt\u00edv internet kapcsolata van \u00e9s, hogy a kommunik\u00e1ci\u00f3t minden telep\u00edtett t\u0171zfal vagy biztons\u00e1gi szoftver lehet\u0151v\u00e9 teszi.", + "HeaderStopRecording": "Felv\u00e9tel le\u00e1ll\u00edt\u00e1sa", + "ManageRecording": "Felv\u00e9tel kezel\u00e9se", + "LabelDropImageHere": "Dobd ide a k\u00e9pet vagy kattints a b\u00f6ng\u00e9sz\u00e9shez.", + "MessageFileReadError": "Hiba t\u00f6rt\u00e9nt a f\u00e1jl olvas\u00e1sakor. K\u00e9rlek pr\u00f3b\u00e1ld \u00fajra.", + "Browse": "Tall\u00f3z\u00e1s", + "HeaderUploadImage": "K\u00e9p felt\u00f6lt\u00e9s", + "HeaderAddUpdateImage": "K\u00e9p hozz\u00e1ad\u00e1sa \/ friss\u00edt\u00e9se", + "HeaderShowFields": "Mutasd a mez\u0151ket", + "LabelView": "N\u00e9zet:", + "LabelImageType": "K\u00e9p t\u00edpusa:", + "Upload": "Felt\u00f6lt\u00e9s", + "Primary": "Els\u0151dleges", + "PrimaryImageBlur": "Els\u0151dleges k\u00e9p elmos\u00f3d\u00e1sa", + "Art": "Grafika", + "Backdrop": "H\u00e1tt\u00e9r", + "Banner": "Banner", + "Box": "Doboz", + "BoxRear": "Doboz (H\u00e1tulja)", + "Disc": "Lemez", + "Logo": "Log\u00f3", + "LogoDark": "Log\u00f3 (S\u00f6t\u00e9t V\u00e1ltozat)", + "LogoLight": "Log\u00f3 (Vil\u00e1gos V\u00e1ltozat)", + "LogoLightColor": "Log\u00f3 (Vil\u00e1gos Sz\u00ednes)", + "Menu": "Men\u00fc", + "Screenshot": "K\u00e9perny\u0151k\u00e9p", + "Thumb": "Miniat\u0171r", + "HeaderAudioSettings": "Audi\u00f3 Be\u00e1ll\u00edt\u00e1sok", + "LabelAudioLanguagePreference": "Els\u0151dleges hang nyelve:", + "LabelPlayDefaultAudioTrack": "Az alap\u00e9rtelmezett hangs\u00e1v lej\u00e1tsz\u00e1sa a nyelvt\u0151l f\u00fcggetlen\u00fcl", + "HeaderVideoQuality": "Vide\u00f3 min\u0151s\u00e9g", + "CinemaModeConfigurationHelp": "A Mozi el\u0151zetesek egyenesen a nappaliba hozz\u00e1k a sz\u00ednh\u00e1zi \u00e9lm\u00e9nyt, filmel\u0151zetes \u00e9s egyedi el\u0151ad\u00e1s form\u00e1j\u00e1ban m\u00e9g a film lej\u00e1tsz\u00e1sa el\u0151tt.", + "EnableNextVideoInfoOverlay": "A k\u00f6vetkez\u0151 vide\u00f3 inform\u00e1ci\u00f3j\u00e1nak megjelen\u00edt\u00e9se lej\u00e1tsz\u00e1s k\u00f6zben", + "EnableNextVideoInfoOverlayHelp": "A vide\u00f3 v\u00e9g\u00e9n jelen\u00edtse meg az aktu\u00e1lis lej\u00e1tsz\u00e1si list\u00e1n megjelen\u0151 k\u00f6vetkez\u0151 vide\u00f3 adatait.", + "PlayNextEpisodeAutomatically": "K\u00f6vetkez\u0151 epiz\u00f3d automatikus lej\u00e1tsz\u00e1sa ", + "LabelMaxChromecastBitrate": "Chromecast stream min\u0151s\u00e9ge:", + "LabelSkipBackLength": "Visszafel\u00e9 ugr\u00e1s hossza:", + "LabelSkipForwardLength": "El\u0151reugr\u00e1s hossza:", + "EnableCinemaMode": "Mozi el\u0151zetes enged\u00e9lyez\u00e9se", + "LabelInternetQuality": "Internet min\u0151s\u00e9g:", + "HeaderMusicQuality": "Zene min\u0151s\u00e9g", + "LabelHomeNetworkQuality": "Otthoni h\u00e1l\u00f3zat mins\u00e9g:", + "HeaderLatestMedia": "Leg\u00fajabb m\u00e9dia", + "HeaderRestartingEmbyServer": "Emby Server \u00fajraind\u00edt\u00e1sa", + "RestartPleaseWaitMessage": "K\u00e9rlek v\u00e1rj, am\u00edg az Emby Server le\u00e1ll \u00e9s \u00fajraindul. \nEz ak\u00e1r egy-k\u00e9t percig is eltarthat.", + "HeaderPlayNext": "K\u00f6vetkez\u0151 lej\u00e1tsz\u00e1sa", + "AutoBasedOnLanguageSetting": "Automatikus (a nyelvi be\u00e1ll\u00edt\u00e1sok alapj\u00e1n)", + "SameAsMainTheme": "Ugyanaz, mint a f\u0151 t\u00e9ma", + "LabelDateTimeLocale": "F\u00f6ldrajzi d\u00e1tum:", + "Genre": "M\u0171faj", + "DirectorValue": "Rendez\u0151: {0}", + "DirectorsValue": "Rendez\u0151k: {0}", + "GenreValue": "M\u0171faj: {0}", + "GenresValue": "M\u0171fajok: {0}", + "TagsValue": "C\u00edmk\u00e9k: {0}", + "LabelAudio": "Audi\u00f3:", + "LabelVideo": "Vide\u00f3:", + "LabelSubtitles": "Feliratok:", + "Off": "Ki", + "Title": "C\u00edm", + "Year": "\u00c9v", + "Filter": "Sz\u0171r\u0151", + "Filters": "Sz\u0171r\u0151k", + "Unplayed": "Lej\u00e1tszatlan", + "LabelTVHomeScreen": "TV m\u00f3d kezd\u0151k\u00e9perny\u0151je:", + "Horizontal": "V\u00edzszintes", + "Vertical": "F\u00fcgg\u0151leges", + "GroupBySeries": "Csoportos\u00edt\u00e1s sorozatok szerint", + "HeaderVideoType": "Vide\u00f3 t\u00edpusa:", + "HeaderSeriesStatus": "Sorozat st\u00e1tusz", + "Features": "Jellemz\u0151k", + "Trailers": "El\u0151zetesek", + "Extras": "Extr\u00e1k", + "ThemeSongs": "F\u0151c\u00edm dalok", + "ThemeVideos": "H\u00e1tt\u00e9rvide\u00f3k", + "HeaderFavoriteMovies": "Kedvenc Filmek", + "HeaderFavoritePhotos": "Kedvenc k\u00e9pek", + "HeaderFavoriteShows": "Kedvenc M\u0171sorok", + "HeaderFavoriteEpisodes": "Kedvenc Epiz\u00f3dok", + "HeaderFavoriteVideos": "Kedvenc vide\u00f3k", + "HeaderFavoriteGames": "Kedvenc J\u00e1t\u00e9kok", + "HeaderFavoriteArtists": "Kedvenc El\u0151ad\u00f3k", + "HeaderFavoriteAlbums": "Kedvenc Albumok", + "HeaderFavoriteSongs": "Kedvenc Dalok", + "HeaderFavoriteAuthors": "Kedvenc szerz\u0151k", + "HeaderFavoriteAudioBooks": "Kedvenc hangosk\u00f6nyvek", + "Ascending": "N\u00f6vekv\u0151", + "Descending": "Cs\u00f6kken\u0151", + "HeaderColorPrimaries": "Els\u0151dleges sz\u00ednek", + "HeaderColorSpace": "Sz\u00ednt\u00e9r", + "HeaderColorTransfer": "Sz\u00edn\u00e1tvitel", + "HeaderVideoRange": "Vide\u00f3 tartom\u00e1ny", + "SeriesDisplayOrderHelp": "Rendezd az epiz\u00f3dokat az ad\u00e1sba ker\u00fcl\u00e9s szerint, DVD sorrend, vagy abszol\u00fat sorrend alapj\u00e1n.", + "LabelVerticalPositionFromBottom": "F\u00fcgg\u0151leges poz\u00edci\u00f3 (alulr\u00f3l sz\u00e1m\u00edtva):", + "HeaderFavoritePeople": "Kedvenc szem\u00e9lyek", + "MultiSelect": "T\u00f6bb kiv\u00e1laszt\u00e1s", + "HeaderSignOut": "Kijelentkez\u00e9s", + "HeaderSelectServer": "Szerver Kiv\u00e1laszt\u00e1s", + "HeaderChangeServer": "Szerver v\u00e1lt\u00e1s", + "HeaderChangeUser": "Felhaszn\u00e1l\u00f3 m\u00f3dos\u00edt\u00e1sa", + "HeaderAppSettings": "App be\u00e1ll\u00edt\u00e1sai", + "HeaderLoginSettings": "Bejelentkez\u00e9si be\u00e1ll\u00edt\u00e1sok", + "LabelRememberLogin": "Bejelentkez\u00e9s megjegyz\u00e9se:", + "LabelAutomaticallySignOut": "Automatikus kijelentkez\u00e9s:", + "BetaTesterMessage": "K\u00f6sz\u00f6nj\u00fck, hogy az Emby Szerver tesztel\u00e9s\u00e9t! K\u00e9rj\u00fck, hagyj visszajelz\u00e9st az {0}Emby k\u00f6z\u00f6ss\u00e9g teszt szekci\u00f3j\u00e1ban{1}.", + "HardwareAccelerated": "Hardverrel gyors\u00edtva", + "Software": "Szoftver", + "Metadata": "Metaadat", + "HeaderMediaInfo": "M\u00e9dia inform\u00e1ci\u00f3k", + "Locked": "Z\u00e1rt", + "HeaderSplitVersionsApart": "Verzi\u00f3k k\u00fcl\u00f6nv\u00e1laszt\u00e1sa", + "Any": "B\u00e1rmilyen", + "Admin": "Admin", + "LabelLocked": "Z\u00e1rolt:", + "LabelTrailers": "El\u0151lzetesek:", + "LabelExtras": "Extr\u00e1k:", + "LabelThemeSongs": "F\u0151c\u00edmdalok:", + "LabelThemeVideos": "H\u00e1tt\u00e9rvide\u00f3k:", + "HeaderReadMore": "Tov\u00e1bbi inform\u00e1ci\u00f3k", + "HeaderReadLess": "Olvass kevesebbet", + "CustomRatingHelp": "Az egy\u00e9ni besorol\u00e1st a sz\u00fcl\u0151i fel\u00fcgyelet \u00e9rt\u00e9kel\u00e9s\u00e9hez haszn\u00e1lj\u00e1k, de nem jelenik meg. A sz\u00fcl\u0151i besorol\u00e1s mez\u0151 tov\u00e1bbra is megjelenik.", + "KeepUpToHelp": "A korl\u00e1tot meghalad\u00f3 felv\u00e9telek a k\u00f6vetkez\u0151 felv\u00e9tel megkezd\u00e9sekor t\u00f6rl\u0151dnek. A legr\u00e9gebbi felv\u00e9telek t\u00f6rl\u0151dnek el\u0151sz\u00f6r, a hozz\u00e1ad\u00e1s d\u00e1tuma szerint.", + "NoItemsMatchingFound": "Nem tal\u00e1lhat\u00f3 a keres\u00e9si felt\u00e9teleknek megfelel\u0151 elem.", + "TwoSearchCharsRequired": "Legal\u00e1bb k\u00e9t karaktert adj meg a keres\u00e9shez.", + "PreventPlaybackContinuing": "A v\u00e9gtelens\u00e9gig tart\u00f3 lej\u00e1tsz\u00e1s megakad\u00e1lyoz\u00e1sa az id\u0151nk\u00e9nti felhaszn\u00e1l\u00f3i beavatkoz\u00e1s ig\u00e9nyl\u00e9se seg\u00edts\u00e9g\u00e9vel", + "PromptStillWatching": "\"M\u00e9g mindig n\u00e9zed?\" enged\u00e9lyez\u00e9se", + "HeaderMissingMetadata": "Hi\u00e1nyz\u00f3 metaadat", + "HeaderIncludedIn": "Tartalmazza", + "EmbyConnectUserAlreadyLinked": "Az Emby Connect felhaszn\u00e1l\u00f3 m\u00e1r kapcsol\u00f3dik egy m\u00e1sik felhaszn\u00e1l\u00f3hoz ezen a szerveren.", + "VideoFilesWillBeConvertedTo": "A konvert\u00e1lt vide\u00f3kat a k\u00f6vetkez\u0151 form\u00e1tumban menti {0}.", + "VideoWillBeConvertedTo": "A video stream-ek konvert\u00e1l\u00f3dnak {0}-re vagy m\u00e1sol\u00f3dnak az eredeti f\u00e1jlb\u00f3l, ha azok m\u00e1r {0}, \u00e9s a min\u0151s\u00e9g illeszkedik a konvert\u00e1l\u00e1si lehet\u0151s\u00e9gekbe.", + "VideoWillBeConvertedToOrCopied": "A video stream-ek konvert\u00e1l\u00f3dnak {0}-re vagy m\u00e1sol\u00f3dnak az eredeti f\u00e1jlb\u00f3l, ha azok {1}, \u00e9s a min\u0151s\u00e9g illeszkedik a konvert\u00e1l\u00e1si lehet\u0151s\u00e9gekbe.", + "AudioWillBeConvertedTo": "Az audi\u00f3 stream-ek konvert\u00e1l\u00f3dnak {0}-re vagy m\u00e1sol\u00f3dnak az eredeti f\u00e1jlb\u00f3l, ha azok m\u00e1r {0}, \u00e9s a min\u0151s\u00e9g illeszkedik a konvert\u00e1l\u00e1si lehet\u0151s\u00e9gekbe.", + "AudioWillBeConvertedToOrCopied": "Az audi\u00f3 streamek konvert\u00e1l\u00f3dnak {0}-re, vagy m\u00e1sol\u00f3dnak az eredeti f\u00e1jlb\u00f3l, ha azok b\u00e1rmelyike ({1}) \u00e9s a min\u0151s\u00e9g illeszkedik az \u00e1talak\u00edt\u00e1si lehet\u0151s\u00e9gekbe.", + "HeaderSpecialKeys": "K\u00fcl\u00f6nleges kulcsok", + "FollowingSpecialKeys": "A k\u00f6vetkez\u0151 k\u00fcl\u00f6nleges kulcsok t\u00e1mogatottak a legt\u00f6bb billenty\u0171zeten \u00e9s t\u00e1vir\u00e1ny\u00edt\u00f3n:", + "HeaderDeleteSeries": "Sorozatok t\u00f6rl\u00e9se", + "HeaderDeleteLastPlayedEpisode": "Utolj\u00e1ra lej\u00e1tszott epiz\u00f3d t\u00f6rl\u00e9se", + "HeaderConnectingToServer": "Csatlakoz\u00e1s a szerverhez", + "ServerNameValue": "Szerver neve: {0}", + "DomainValue": "Tartom\u00e1ny: {0}", + "RatedValue": "\u00c9rt\u00e9kel\u00e9s {0}", + "LocalServerRedirectMessage": "\u00d6n most \u00e1tir\u00e1ny\u00edt\u00e1sra ker\u00fcl a tartom\u00e1nyt tulajdonl\u00f3 \u00e9s \u00fczemeltet\u0151 szerver adminisztr\u00e1torhoz melyhez csatlakozni k\u00edv\u00e1nt:", + "AllMediaOwnedHosted": "Minden m\u00e9di\u00e1t birtokol \u00e9s kezel a {0} tulajdonosa.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "K\u00e9perny\u0151friss\u00edt\u00e9si \u00e9rt\u00e9k kapcsol\u00f3 enged\u00e9lyez\u00e9se", + "EnableDisplayRefreshRateSwitchingHelp": "Ez lehet\u0151v\u00e9 teszi az Emby sz\u00e1m\u00e1ra, hogy a lej\u00e1tsz\u00e1s megkezd\u00e9se el\u0151tt a k\u00e9perny\u0151 friss\u00edt\u00e9si gyakoris\u00e1g\u00e1t ugyanarra az \u00e9rt\u00e9kre (vagy t\u00f6bbsz\u00f6r\u00f6s\u00e9re) v\u00e1ltoztassa, mint a k\u00e9p k\u00e9pkockasebess\u00e9g\u00e9t. Ez cs\u00f6kkenti a k\u00e9p akadoz\u00e1s\u00e1t, amely egy\u00e9bk\u00e9nt nem megfelel\u0151 vide\u00f3k lej\u00e1tsz\u00e1sa eset\u00e9n tapasztalhat.", + "RememberSelectedAudioTracks": "Eml\u00e9kezzen az audi\u00f3 s\u00e1v v\u00e1laszt\u00e1sokra", + "RememberSelectedSubtitleTracks": "Eml\u00e9kezzen a felirat s\u00e1v v\u00e1laszt\u00e1sokra", + "RememberSelectedSubtitleTracksHelp": "A kor\u00e1bbi audi\u00f3 s\u00e1v v\u00e1laszt\u00e1sok megjegyz\u00e9sre ker\u00fclnek az adott vide\u00f3kkal kapcsolatban \u00e9s annak \u00fajra lej\u00e1tsz\u00e1sa folyam\u00e1n alkalmaz\u00e1sra ker\u00fclnek.", + "RememberSelectedAudioTracksHelp": "A kor\u00e1bbi audi\u00f3 s\u00e1v v\u00e1laszt\u00e1sok megjegyz\u00e9sre ker\u00fclnek az adott vide\u00f3kkal kapcsolatban \u00e9s annak \u00fajra lej\u00e1tsz\u00e1sa folyam\u00e1n alkalmaz\u00e1sra ker\u00fclnek.", + "ClearSavedTrackSelections": "Mentett s\u00e1v v\u00e1laszt\u00e1sok t\u00f6rl\u00e9se", + "HeaderClearTrackSelections": "Mentett s\u00e1v v\u00e1laszt\u00e1sok t\u00f6rl\u00e9se", + "QuestionClearSavedTracks": "T\u00f6r\u00f6lje az \u00f6sszes mentett s\u00e1v v\u00e1laszt\u00e1sokat?", + "LabelChannelTags": "Csatorna c\u00edmk\u00e9k:", + "AfterThisPlaysConfirmation": "Ezen lej\u00e1tsz\u00e1st k\u00f6vet\u0151en szeretn\u00e9 megtartani ezt a lej\u00e1tsz\u00e1si list\u00e1t avagy t\u00f6r\u00f6lj\u00fck a lej\u00e1tsz\u00e1si list\u00e1t?", + "Keep": "Megtart", + "Clear": "T\u00f6r\u00f6l", + "HeaderClearFilters": "Sz\u0171r\u0151k T\u00f6rl\u00e9se", + "HeaderSearchForImages": "K\u00e9pek keres\u00e9se", + "HeaderSearchNewImage": "\u00daj k\u00e9p keres\u00e9se", + "HeaderSearchForAnImage": "K\u00e9p keres\u00e9se", + "DragDropToReorder": "Fogd \u00e9s vidd az \u00e1trendez\u00e9shez", + "HeaderAddImageFromUrl": "K\u00e9p hozz\u00e1ad\u00e1sa link alapj\u00e1n", + "HeaderSetImageFromUrl": "K\u00e9p be\u00e1ll\u00edt\u00e1sa link alapj\u00e1n", + "LabelUrl": "Link:", + "LabelChannelNumber": "Csatorna sz\u00e1m:", + "LabelGuideDataChannel": "M\u0171sor\u00fajs\u00e1g adat csatorna:", + "LabelGuideDataSource": "M\u0171sor\u00fajs\u00e1g adatforr\u00e1s:", + "HeaderCopyToClipboard": "V\u00e1g\u00f3lapra m\u00e1sol\u00e1s", + "TimeRemainingValue": "{0} h\u00e1tral\u00e9v\u0151", + "LabelResumeRewindSeconds": "Folytat\u00e1skor automatikusan visszateker:", + "ResumeRewindSecondsHelp": "Ez arra seg\u00edthet eml\u00e9kezni, hogy hol hagytad abba. A kezdeti folytat\u00e1sra vonatkozik, nem pedig minden egyes lej\u00e1tsz\u00e1si sz\u00fcnetre.", + "HeaderSavePlayQueueToPlaylist": "Lej\u00e1tsz\u00e1si sor ment\u00e9se a lej\u00e1tsz\u00e1si list\u00e1ra", + "EnableLogoImagesAsTitle": "A log\u00f3k\u00e9pek megjelen\u00edt\u00e9se c\u00edmk\u00e9nt a r\u00e9szletez\u0151 k\u00e9perny\u0151k\u00f6n", + "EnableLogoImagesAsTitleHelp": "Ha rendelkez\u00e9sre \u00e1llnak, a log\u00f3k\u00e9pek a c\u00edmsz\u00f6veg helyett haszn\u00e1lhat\u00f3k vide\u00f3kon, sorozatokon \u00e9s egy\u00e9b r\u00e9szletez\u0151 k\u00e9perny\u0151k\u00f6n. Ha nem \u00e1ll rendelkez\u00e9sre log\u00f3k\u00e9p, a c\u00edm visszav\u00e1lt sz\u00f6vegg\u00e9.", + "LabelNowPlayingAudioBackgroundStyle": "Most lej\u00e1tszott audi\u00f3 h\u00e1tt\u00e9r st\u00edlusa:", + "LabelNowPlayingVideoBackgroundStyle": "Most lej\u00e1tszott vide\u00f3 h\u00e1tt\u00e9r st\u00edlusa:", + "NowPlayingVideoBackgroundStyleHelp": "Meghat\u00e1rozza a h\u00e1tt\u00e9rst\u00edlust, amikor egy m\u00e1sik eszk\u00f6zr\u0151l ir\u00e1ny\u00edtja a vide\u00f3lej\u00e1tsz\u00e1st.", + "Rotation": "Forg\u00e1s", + "Minutes": "Percek", + "LabelMaxRecordingLength": "A felv\u00e9tel maxim\u00e1lis hossza:", + "MaxRecordingLengthHelp": "Korl\u00e1tozza a felv\u00e9teleket egy meghat\u00e1rozott id\u0151tartamra, f\u00fcggetlen\u00fcl az ad\u00e1s id\u0151tartam\u00e1t\u00f3l. Ha az \u00e9rt\u00e9k 0, akkor nincs korl\u00e1toz\u00e1s.", + "RemoteWAN": "T\u00e1voli (WAN) c\u00edm", + "HeaderLastConnectedTo": "Utols\u00f3 csatlakoz\u00e1s ide", + "Version": "Verzi\u00f3", + "Keyword": "Kulcssz\u00f3", + "HeaderServerAddress": "Szerver c\u00edme", + "HeaderSkipIntro": "Bevezet\u0151 \u00e1tugr\u00e1sa", + "HeaderCreateRecording": "Felv\u00e9tel k\u00e9sz\u00edt\u00e9se", + "HeaderAddRecording": "Felv\u00e9tel hozz\u00e1ad\u00e1sa", + "HeaderChannelAndTime": "Csatorna \u00e9s id\u0151", + "LabelRecordProgramOrSeriesFrom": "R\u00f6gz\u00edtsen egy m\u0171sort vagy sorozatot innen:", + "LabelStartTime": "Kezd\u00e9s id\u0151pontja:", + "LabelEndTime": "Befejez\u00e9s id\u0151pontja:", + "LabelChannel": "Csatorna:", + "LabelFrequency": "Frekvencia:", + "Recurring": "Ism\u00e9tl\u0151d\u0151", + "Once": "Egyszer", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Bevezet\u0151 kihagy\u00e1sa:", + "ShowSkipIntroButton": "'Bevezet\u0151 kihagy\u00e1sa' gomb megjelen\u00edt\u00e9se", + "AutoSkipIntro": "Bevezet\u0151k automatikus \u00e1tugr\u00e1sa", + "DisplayRatingInformationOnVideoPlaybackStart": "Besorol\u00e1si inform\u00e1ci\u00f3k megjelen\u00edt\u00e9se a vide\u00f3 lej\u00e1tsz\u00e1s\u00e1nak megkezd\u00e9sekor", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "A vide\u00f3 lej\u00e1tsz\u00e1s\u00e1nak megkezd\u00e9sekor r\u00f6vid id\u0151re megjelenik az \u00e9rt\u00e9kel\u00e9si inform\u00e1ci\u00f3.", + "IntroSkipModeHelp": "Jelen\u00edtse meg a 'Bevezet\u0151 kihagy\u00e1sa' gombot, vagy automatikusan kihagyja az olyan epiz\u00f3dok bevezet\u0151it, amelyekben az Emby Server bevezet\u0151jelz\u0151ket \u00e9szlelt. A bevezet\u0151 \u00e9szlel\u00e9st enged\u00e9lyezni kell az Emby Server k\u00f6nyvt\u00e1r be\u00e1ll\u00edt\u00e1sain\u00e1l.", + "EnableHomeScreenFocusPreview": "Olyan elrendez\u00e9st haszn\u00e1ljon a kezd\u0151k\u00e9perny\u0151n, amely a kiv\u00e1lasztott elem r\u00e9szletes el\u0151n\u00e9zet\u00e9t mutatja", + "EnableHomeScreenFocusPreviewHelp": "Nem biztos, hogy j\u00f3l m\u0171k\u00f6dik, ha a kezd\u0151k\u00e9perny\u0151 k\u00fcl\u00f6nb\u00f6z\u0151 m\u00e9diat\u00edpusok kever\u00e9k\u00e9t tartalmazza.", + "LabelHideMediaTransportButtons": "A videolej\u00e1tsz\u00f3 \u00e1tviteli gombjainak elrejt\u00e9se:", + "HideMediaTransportButtonsHelp": "Hozzon l\u00e9tre egy egyszer\u0171bb, k\u00e9perny\u0151n megjelen\u0151 lej\u00e1tsz\u00e1si fel\u00fcletet az alapvet\u0151 kezel\u0151gombok elrejt\u00e9s\u00e9vel, mint p\u00e9ld\u00e1ul az el\u0151re, vissza \u00e9s a sz\u00fcneteltet\u00e9s. Ezeket a funkci\u00f3kat tov\u00e1bbra is haszn\u00e1lhatja a ny\u00edlbillenty\u0171k \u00e9s az OK\/Enter haszn\u00e1lat\u00e1val. Az Auto elrejti a kezel\u0151gombokat, ha az alkalmaz\u00e1son bel\u00fcl nem \u00e9szlelhet\u0151 eg\u00e9rhaszn\u00e1lat.", + "ImageSizeHelp": "\u00c1ll\u00edtsa be a k\u00edv\u00e1nt k\u00e9pr\u00e1cs m\u00e9ret\u00e9t.", + "LabelImageSize": "K\u00e9p m\u00e9rete:", + "ThisImageIsOnlyPreview": "Ez a k\u00e9p csak egy el\u0151n\u00e9zet, amely a metaadat keres\u0151motorb\u00f3l sz\u00e1rmazik. Az Emby Server \u00e1ltal let\u00f6lt\u00f6tt t\u00e9nyleges k\u00e9p elt\u00e9r\u0151 lehet \u00e9s az Emby k\u00f6nyvt\u00e1r be\u00e1ll\u00edt\u00e1saiban megadott be\u00e1ll\u00edt\u00e1sokt\u00f3l f\u00fcgg.", + "ResultsRangeValue": "{0} -t\u00f3l {1} -ig a {2} k\u00f6z\u00fcl", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/id.json b/modules/common/strings/id.json new file mode 100644 index 0000000..4eae158 --- /dev/null +++ b/modules/common/strings/id.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby is designed to help you manage your personal media library, such as home videos and photos. Please see our {0}terms of use{1}. The use of any Emby software constitutes acceptance of these terms.", + "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", + "EmbyIntroMessage": "With Emby you can easily stream videos, music and photos to smart phones, tablets and other devices from your Emby Server.", + "HeaderSignInWithConnect": "Sign in with Emby Connect", + "HeaderWelcomeToEmby": "Welcome to Emby", + "HeaderNewUsers": "New Users", + "HeaderPleaseSignIn": "Please Sign In", + "MessageInvalidUser": "Invalid username or password. Please try again.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.", + "MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.", + "MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.", + "ValueSpecialEpisodeName": "Special - {0}", + "HeaderSignIn": "Sign In", + "Share": "Share", + "Shared": "Shared", + "Info": "Info", + "Add": "Add", + "Speed": "Speed", + "Chapters": "Chapters", + "Password": "Password", + "ChangePassword": "Change Password", + "LabelPassword": "Password:", + "HeaderResetPassword": "Reset Password", + "Series": "Series", + "Preview": "Preview", + "Submit": "Submit", + "Never": "Never", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Top Results", + "HeaderPinSidebar": "Pin Sidebar", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Background video playback:", + "BackgroundVideoPlaybackHelp": "Background playback allows video to keep playing even when the screen is turned off.", + "AlwaysOn": "Always on", + "HeadphonesOrExternalSpeakersConnected": "Headphones or external speakers connected", + "HeaderKeyboardAndRemote": "Keyboard and Remote", + "NoSelectedItemsSupportOperation": "There are no items selected that support this operation.", + "NoOperationsForSelectedItems": "There are no operations available for the selected items.", + "UploadOnlyOnWifi": "Upload only on Wifi", + "HeaderFoldersToUpload": "Folders to Upload", + "LabelPasswordConfirm": "Password (confirm):", + "HeaderMoveUpInOrder": "Move Up In Order", + "HeaderDownUpInOrder": "Move Down In Order", + "LabelUsername": "Username:", + "HeaderAddServer": "Add Server", + "HeaderSubtitleOffset": "Subtitle Offset", + "HeaderRemoveFromContinueWatching": "Remove from Continue Watching", + "RemoveThisTitleFromContinueWatching": "Remove this title from Continue Watching?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Increase Subtitle Offset", + "HeaderDecreaseSubtitleOffset": "Decrease Subtitle Offset", + "Close": "Close", + "HeaderSeeAll": "See All", + "HeaderOpenInNewWindow": "Open in New Window", + "LabelEmail": "Email:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 or https:\/\/myserver.com", + "LabelPort": "Port:", + "Disabled": "Disabled", + "Uninstall": "Uninstall", + "NextValue": "Next: {0}", + "HeaderNextItem": "Next Item", + "HeaderPreviousItem": "Previous Item", + "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalog{1}.", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", + "HeaderUninstallPlugin": "Uninstall Plugin", + "AreYouStillWatching": "Are you still watching?", + "LabelCurrentPassword": "Current password:", + "LabelNewPassword": "New password:", + "LabelNewPasswordConfirm": "New password confirm:", + "HeaderRemovePassword": "Remove Password", + "ServerUpdateNeeded": "This Emby Server needs to be updated. To download the latest version, please visit {0}", + "LiveTvRequiresUnlock": "Live TV requires an active Emby Premiere subscription.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in.", + "MessageThankYouForConnectSignUpNoValidation": "Thank you for signing up for Emby Connect! You will now be asked to login with your Emby Connect information.", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "HeaderUpcomingOnTV": "Upcoming On Live TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "Connection Failure", + "HeaderConnectToServer": "Connect to Server", + "ConnectToServerManually": "Connect to server manually", + "LabelEnterConnectUserNameHelp": "Ini adalah username atau email akun online Emby Anda.", + "HeaderSignInError": "Sign In Error", + "HeaderManualLogin": "Manual Login", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "ContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "ForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "InvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderForgotPassword": "Forgot Password", + "ForgotPasswordUsernameHelp": "Leave this blank if you don't remember your username.", + "HeaderPasswordReset": "Password Reset", + "AttributeNew": "New", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Burning in Subtitles", + "Premiere": "Premiere", + "LabelPinCode": "Pin code:", + "LabelLocalNetworkPinCode": "Local network pin code:", + "LabelLocalNetworkPasswordMode": "Local network sign in mode:", + "RequirePasswordInLocalNetwork": "Require a password on the local network", + "NoPasswordInLocalNetwork": "Don't require a password on the local network", + "PinCodeInLocalNetwork": "Allow a numeric pin code on the local network", + "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", + "HeaderLocalNetworkAccess": "Local Network Access", + "Live": "Live", + "Reset": "Reset", + "Repeat": "Repeat", + "Track": "Track", + "Tracks": "Tracks", + "HeaderCameraUpload": "Camera Upload", + "TrackCount": "{0} Tracks", + "ItemCount": "{0} Items", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Latest Music", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "Latest Downloaded Videos", + "HeaderRecentlyPlayed": "Recently Played", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Frequently Played", + "HeaderMoreLikeThis": "More Like This", + "HeaderMoreLikeThisOnLiveTV": "More Like This on Live TV", + "OriginalAirDateValue": "Original air date: {0}", + "EndsAtValue": "Ends at {0}", + "HeaderSelectDate": "Select Date", + "AirDate": "Air Date", + "Played": "Played", + "Daily": "Daily", + "RequireHashMatch": "Require a hash match", + "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unchecking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", + "SearchForForcedSubtitlesOnly": "Forced subtitles only", + "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", + "LastEpisodeDateAdded": "Last Episode Date Added", + "LabelPlaystate": "Playstate:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Container:", + "LabelTag": "Tag:", + "EpisodeTitle": "Episode Title", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Subtitle", + "Image": "Image", + "LabelYear": "Year:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio codec:", + "LabelAudioLanguage": "Audio language:", + "LabelSubtitleLanguage": "Subtitle language:", + "LabelVideoCodec": "Video codec:", + "LabelSubtitleCodec": "Subtitle codec:", + "LabelParentalRating": "Parental rating:", + "BecauseYouLikeValue": "Because you like {0}", + "BecauseYouWatchedValue": "Because you watched {0}", + "DirectedByValue": "Directed by {0}", + "StarringValue": "Starring {0}", + "Invitations": "Invitations", + "ActorAsRole": "as {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Group items into collections", + "GroupItemsIntoCollectionsHelp": "Group items based on collections they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "Users", + "Library": "Library", + "Devices": "Devices", + "Cancel": "Cancel", + "Restart": "Restart", + "Shutdown": "Shutdown", + "Logs": "Logs", + "Notifications": "Notifications", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Plugins", + "Systems": "Systems", + "Server": "Server", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Play on another device", + "HeaderConnectionHelp": "Connection Help", + "AccessRestrictedTryAgainLater": "Access is currently restricted. Please try again later.", + "ButtonGotIt": "Got It", + "RememberMe": "Remember me", + "ManageEmbyServer": "Manage Emby Server", + "ShutdownServer": "Shutdown Emby Server", + "RestartServer": "Restart Emby Server", + "RecordingCancelled": "Recording Cancelled", + "SeriesCancelled": "Series Cancelled", + "RecordingScheduled": "Recording Scheduled", + "SeriesRecordingScheduled": "Series Recording Scheduled", + "HeaderNewRecording": "New Recording", + "HeaderWakeServer": "Wake Server", + "AttemptingWakeServer": "Attempting to wake server. Please wait...", + "WakeServerSuccess": "Success!", + "HeaderCustomizeHomeScreen": "Customize Home Screen", + "WakeServerError": "Wake On LAN packets were sent to your server machine, but we're unable to connect to your Emby Server. Your machine may need a little more time to wake, or Emby Server may not be actively running on the machine.", + "Sundays": "Sundays", + "Mondays": "Mondays", + "Tuesdays": "Tuesdays", + "Wednesdays": "Wednesdays", + "Thursdays": "Thursdays", + "Fridays": "Fridays", + "Saturdays": "Saturdays", + "Days": "Days", + "Network": "Network", + "Networks": "Networks", + "SortByValue": "Sort by {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Sort by:", + "LabelSortOrder": "Sort order:", + "HeaderPhotoAlbums": "Photo Albums", + "Photos": "Photos", + "HeaderAppearsOn": "Appears On", + "List": "List", + "HeaderRecordSeries": "Record Series", + "HeaderCinemaMode": "Cinema Intros", + "HeaderCloudSync": "Cloud Sync", + "Conversions": "Conversions", + "Downloads": "Downloads", + "HeaderManageDownloads": "Manage Downloads", + "InternalStorage": "Internal storage", + "ExternalStorage": "External storage", + "UploadToFollowingServers": "Upload to Servers", + "UploadingNumItems": "Uploading {0} of {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frames", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Pixel Format", + "Profile": "Profile", + "Bitrate": "Bitrate", + "Expand": "Expand", + "Container": "Container", + "Format": "Format", + "Path": "Path", + "Size": "Size", + "Resolution": "Resolution", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Framerate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorphic", + "Level": "Level", + "Timestamp": "Timestamp", + "Language": "Language", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extra Data", + "HeaderOfflineDownloads": "Offline Media", + "HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.", + "CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.", + "LiveTvFeatureDescription": "Stream Live TV to any Emby app, with a compatible TV tuner device installed on your Emby Server.", + "DvrFeatureDescription": "Schedule individual Live TV recordings, series recordings, and more with Emby DVR.", + "CinemaModeFeatureDescription": "Cinema Intros give you the true cinema experience with trailers and custom intros before the main feature.", + "HeaderFreeApps": "Free Emby Apps", + "FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.", + "HeaderBecomeProjectSupporter": "Get Emby Premiere", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-mail address:", + "PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "This feature requires an active {0}Emby Premiere subscription{1}.", + "HeaderConvertYourRecordings": "Convert Your Recordings", + "Record": "Record", + "Save": "Save", + "Edit": "Edit", + "HeaderSavePlaylist": "Save Playlist", + "Latest": "Latest", + "Download": "Download", + "Downloaded": "Downloaded", + "Downloading": "Downloading", + "Advanced": "Advanced", + "LinkedToEmbyConnect": "Linked to Emby Connect", + "Delete": "Delete", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Delete Server", + "HeaderDeleteItem": "Delete Item", + "HeaderDeleteUser": "Delete User", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Are you sure you wish to delete this server?", + "DeleteUserConfirmation": "Are you sure you wish to delete user {0}?", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library.", + "FollowingFilesWillBeDeleted": "The following files and folders will be deleted:", + "AreYouSureToContinue": "Are you sure you wish to continue?", + "Refresh": "Refresh", + "RefreshingMetadataDots": "Refreshing metadata...", + "ScanningLibraryFilesDots": "Scanning library files...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "Add to Collection", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "New Collection", + "HeaderNewPlaylist": "New Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Create", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "Collection:", + "Help": "Help", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "Display mode:", + "Desktop": "Desktop", + "Mobile": "Mobile \/ Tablet", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Video Playback", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Seasons", + "OneTrack": "1 Track", + "OneSeason": "1 Season", + "Libraries": "Libraries", + "NumberSeasonsValue": "{0} Seasons", + "DisplayModeHelp": "Select the type of screen you're running Emby on.", + "LabelDisplayLanguage": "Display language:", + "LabelDisplayLanguageHelp": "Translating Emby is an ongoing project.", + "LearnHowYouCanContribute": "Learn how you can contribute.", + "NewCollectionHelp": "Collections allow you to create personalized groupings of movies and other library content.", + "SearchForCollectionInternetMetadata": "Search the internet for artwork and metadata", + "DisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons", + "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.", + "EnableThemeSongs": "Enable theme songs", + "EnableBackdrops": "Enable backdrops", + "EnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "EnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "EnableThemeVideos": "Enable theme videos", + "EnableThemeVideosHelp": "If enabled, theme videos will be played in the background while browsing the library.", + "RunAtStartup": "Run at startup", + "LabelScreensaver": "Screensaver:", + "LabelSoundEffects": "Sound effects:", + "LabelSkin": "Skin:", + "LabelName": "Name:", + "NewCollectionNameExample": "Example: Star Wars Collection", + "MessageItemsAdded": "Items added.", + "OptionNew": "New...", + "LabelPlaylist": "Playlist:", + "AddToPlaylist": "Add to playlist", + "HeaderAddToPlaylist": "Add to Playlist", + "Subtitles": "Subtitles", + "LabelTheme": "Theme:", + "LabelSettingsTheme": "Settings theme:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "Search for Subtitles", + "LabelLanguage": "Bahasa:", + "Search": "Search", + "NoSubtitleSearchResultsFound": "No results found. Have you configured {0}subtitle downloading{1}?", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "File", + "Exit": "Exit", + "Sleep": "Sleep", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?", + "ConfirmDeletion": "Confirm Deletion", + "MySubtitles": "My Subtitles", + "MessageDownloadQueued": "Download queued.", + "HeaderEditSubtitles": "Edit Subtitles", + "UnlockGuide": "Unlock Guide", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderRefreshAllMetadata": "Refresh All Metadata", + "ReplaceExistingImages": "Replace existing images", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Replace all metadata", + "SearchForMissingMetadata": "Search for missing metadata", + "LabelRefreshMode": "Refresh mode:", + "NoItemsFound": "No items found.", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "ValueDiscNumber": "Disc {0}", + "Unrated": "Unrated", + "Favorite": "Favorite", + "Like": "Like", + "Dislike": "Dislike", + "RefreshDialogHelp": "Metadata is refreshed based on settings and metadata providers that are enabled in Emby library setup.", + "Open": "Open", + "Play": "Play", + "Pause": "Pause", + "HeaderPlayQueue": "Play Queue", + "HeaderAddToPlayQueue": "Add to Play Queue", + "Shuffle": "Shuffle", + "Identify": "Identify", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Edit Metadata", + "Convert": "Convert", + "Resume": "Resume", + "InstantMix": "Instant mix", + "HeaderInstantMix": "Instant Mix", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "View Album", + "HeaderViewArtist": "View Artist", + "HeaderPlayAll": "Play All", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Full screen", + "ExitFullscreen": "Exit full screen", + "Rewind": "Rewind", + "FastForward": "Fast-forward", + "Remove": "Remove", + "Rename": "Rename", + "Queue": "Queue", + "QueueAllFromHere": "Queue all from here", + "PlayAllFromHere": "Play all from here", + "PlayFromBeginning": "Play From Beginning", + "ResumeAt": "Resume from {0}", + "HeaderRemoveFromPlaylist": "Remove from Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remove from Collection", + "Sort": "Sort", + "Trailer": "Trailer", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Mark Played", + "HeaderMarkUnplayed": "Mark Unplayed", + "HeaderGroupVersions": "Group Versions", + "PleaseSelectTwoItems": "Please select at least two items.", + "HeaderConfirmRecordingCancellation": "Confirm Recording Cancellation", + "MessageConfirmRecordingCancellation": "Cancel recording?", + "Album": "Album", + "AlbumArtist": "Album Artist", + "Error": "Error", + "VoiceInput": "Voice Input", + "LabelContentType": "Tipe konten:", + "LabelPath": "Path:", + "Playlists": "Playlists", + "LabelTitle": "Title:", + "LabelOriginalTitle": "Original title:", + "LabelSortTitle": "Sort title:", + "LabelDateAdded": "Date added:", + "DateAdded": "Date Added", + "DateModified": "Date Modified", + "DatePlayed": "Date Played", + "ConfigureDateAdded": "Configure how date added is determined in the Emby Server dashboard under Library settings", + "LabelStatus": "Status:", + "LabelArtists": "Artists:", + "LabelArtistsHelp": "Separate multiple using ;", + "HeaderAlbumArtists": "Album Artists", + "LabelAlbumArtists": "Album artists:", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Artists", + "ImdbRating": "IMDb Rating", + "CommunityRating": "Community Rating", + "LabelCommunityRating": "Community rating:", + "LabelCriticRating": "Critic rating:", + "CriticRating": "Critic Rating", + "LabelWebsite": "Website:", + "LabelTagline": "Tagline:", + "LabelOverview": "Overview:", + "LabelShortOverview": "Short overview:", + "LabelReleaseDate": "Release date:", + "LabelPlaceOfBirth": "Place of birth:", + "Aired": "Aired", + "LabelAirDays": "Air days:", + "LabelAirTime": "Air time:", + "LabelRuntimeMinutes": "Run time (minutes):", + "LabelCustomRating": "Custom rating:", + "LabelOriginalAspectRatio": "Original aspect ratio:", + "Label3DFormat": "3D format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} Downloads", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Enable external video players", + "EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.", + "HeaderSpecialEpisodeInfo": "Special Episode Info", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Airs after season:", + "LabelAirsBeforeEpisode": "Airs before episode:", + "HeaderExternalIds": "External Ids:", + "HeaderDisplaySettings": "Display Settings", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Display order:", + "Display": "Display", + "Countries": "Countries", + "Genres": "Genres", + "Studios": "Studios", + "Tags": "Tags", + "Links": "Links", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Metadata Settings", + "People": "People", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Preferred metadata download language:", + "LabelImageDownloadLanguage": "Preferred image download language:", + "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item, or the global default value.", + "LabelCountry": "Negara:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Birth year:", + "LabelBirthDate": "Birth date:", + "LabelDeathDate": "Death date:", + "LabelEndDate": "End date:", + "LabelSeasonNumber": "Season number:", + "LabelEpisodeNumber": "Episode number:", + "LabelTrackNumber": "Track number:", + "LabelNumber": "Number:", + "LabelDiscNumber": "Disc number:", + "LabelParentNumber": "Parent number:", + "SortName": "Sort Title", + "OriginalTitle": "Original Title", + "ReleaseDate": "Release Date", + "Continuing": "Continuing", + "Ended": "Ended", + "HeaderEnabledFields": "Enabled Fields", + "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.", + "Backdrops": "Backdrops", + "Images": "Images", + "Runtime": "Runtime", + "ProductionLocations": "Production locations", + "BirthLocation": "Birth location", + "ParentalRating": "Parental Rating", + "PlayCount": "Play count", + "Name": "Name", + "Overview": "Overview", + "LabelType": "Type:", + "LabelPersonRole": "Role:", + "LabelPersonRoleHelp": "Example: Ice cream truck driver", + "Actor": "Actor", + "Composers": "Composers", + "Composer": "Composer", + "Director": "Director", + "GuestStar": "Guest star", + "Producer": "Producer", + "Writer": "Writer", + "MessageNoSyncJobsFound": "No downloads found. Create download jobs using the Download buttons found throughout the app.", + "MessageNoDownloadsFound": "No offline downloads. Download your media for offline use by clicking Download throughout the app.", + "InstallingPackage": "Installing {0}", + "PackageInstallCompleted": "{0} installation completed.", + "PackageInstallFailed": "{0} installation failed.", + "PackageInstallCancelled": "{0} installation cancelled.", + "SeriesYearToPresent": "{0} - Present", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 Item", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episodes", + "ValueSeconds": "{0} seconds", + "Albums": "Albums", + "Song": "Song", + "Songs": "Songs", + "Authors": "Authors", + "Books": "Books", + "AudioBooks": "Audio books", + "HeaderAudioBooks": "Audio Books", + "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", + "PleaseEnterNameOrId": "Please enter a name or an external Id.", + "MessageItemSaved": "Item saved.", + "SearchResults": "Search Results", + "ServerNameIsRestarting": "Emby Server - {0} is restarting.", + "ServerNameIsShuttingDown": "Emby Server - {0} is shutting down.", + "HeaderDeleteItems": "Delete Items", + "ConfirmDeleteItems": "Deleting these items will delete them from both the file system and your media library.", + "PleaseRestartServerName": "Please Restart Emby Server on {0}", + "ConvertingDots": "Converting...", + "LabelQuality": "Quality:", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support offline downloading.", + "DownloadingDots": "Downloading...", + "LearnMore": "Learn more", + "LabelProfile": "Profile:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Convert unplayed videos only", + "SyncUnwatchedVideosOnly": "Download unplayed videos only", + "ConvertUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be converted.", + "SyncUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be downloaded, and videos will be removed from the device as they are fully played.", + "AutomaticallySyncNewContent": "Automatically download new content", + "AutomaticallySyncNewContentHelp": "New content added to this folder will be automatically downloaded to the device.", + "AutomaticallyConvertNewContent": "Automatically convert new content", + "AutomaticallyConvertNewContentHelp": "New content added to this folder will be automatically converted.", + "LabelItemLimit": "Item limit:", + "ConvertItemLimitHelp": "Optional. Set a limit to the number of items that will be converted.", + "DownloadItemLimitHelp": "Optional. Set a limit to the number of items that will be downloaded.", + "PleaseSelectDeviceToSyncTo": "Please select a device to download to.", + "Screenshots": "Screenshots", + "MoveRight": "Move right", + "MoveLeft": "Move left", + "HeaderUploadNewImage": "Upload New Image", + "HeaderDeleteImage": "Delete Image", + "ConfirmDeleteImage": "Delete image?", + "HeaderEditImages": "Edit Images", + "Settings": "Settings", + "ShowIndicatorsFor": "Show Indicators", + "Episodes": "Episodes", + "Programs": "Programs", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby Live TV & DVR require an active {0}Emby Premiere subscription{1}.", + "HeaderCancelRecording": "Cancel Recording", + "HeaderKeepRecording": "Keep Recording", + "HeaderCancelSeries": "Cancel Series", + "HeaderKeepSeries": "Keep Series", + "HeaderLearnMore": "Learn More", + "SeriesSettings": "Series settings", + "HeaderRecordingOptions": "Recording Options", + "HeaderDoNotRecord": "Do not record", + "HeaderSeriesOptions": "Series Options", + "Layout": "Layout", + "Channels": "Channels", + "LabelChannels": "Channels:", + "ChannelNameOnly": "Channel {0} only", + "Anytime": "Anytime", + "AnyLanguage": "Any language", + "AroundTime": "Around {0}", + "HeaderLatestMovies": "Latest Movies", + "All": "All", + "Stop": "Stop", + "AllChannels": "All channels", + "LabelRecord": "Record:", + "NewEpisodesOnly": "New episodes only", + "AllEpisodes": "All episodes", + "LabelStartWhenPossible": "Start when possible:", + "LabelStopWhenPossible": "Stop when possible:", + "MinutesBefore": "minutes before", + "MinutesAfter": "minutes after", + "SkipEpisodesAlreadyInMyLibrary": "Don't record episodes that are already in my library", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.", + "LabelKeepUpTo": "Keep up to:", + "AsManyAsPossible": "As many as possible", + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "UntilIDelete": "Until I delete", + "UntilSpaceNeeded": "Until space needed", + "Categories": "Categories", + "Sports": "Sports", + "News": "News", + "Movies": "Movies", + "Music": "Music", + "Kids": "Kids", + "MoreFromValue": "More from {0}", + "DiedValue": "Died: {0}", + "BornValue": "Born: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "Apply colored backgrounds to shows, based on their category", + "SortChannelsBy": "Sort channels by:", + "ChannelNumber": "Channel Number", + "HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.", + "HeaderTryPlayback": "Try Playback", + "HowDidYouPay": "How did you pay?", + "IHaveEmbyPremiere": "I have Emby Premiere", + "IPurchasedThisApp": "I purchased this app", + "ButtonRestorePreviousPurchase": "Restore Purchase", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}", + "HeaderAlreadyPaid": "Already Paid?", + "ButtonPlayOneMinute": "Play One Minute", + "PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning", + "HeaderUnlockFeature": "Unlock Feature", + "MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Intros?", + "HeaderPlayMyMedia": "Play my Media", + "HeaderDiscoverEmbyPremiere": "Discover Emby Premiere", + "HeaderNowPlaying": "Now Playing", + "Items": "Items", + "AppName": "App Name", + "OneChannel": "One channel", + "ConfirmRemoveDownload": "Remove download?", + "RemoveDownload": "Remove download", + "KeepDownload": "Keep download", + "AddedOnValue": "Added {0}", + "RemovingFromDevice": "Removing from device", + "KeepOnDevice": "Keep on device", + "CancelDownload": "Cancel download", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "SyncJobItemStatusSyncedMarkForRemoval": "Removing from device", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Downloaded", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "Retry": "Retry", + "Continue": "Continue", + "ContinueInSecondsValue": "Continue in {0} seconds.", + "HeaderRemoteControl": "Remote Control", + "Disconnect": "Disconnect", + "EnableDisplayMirroring": "Enable display mirroring", + "HeaderPlayOn": "Play On", + "Quality": "Quality", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active internet connection. You'll only have to do this once to restore your previous purchase.", + "HeaderAspectRatio": "Aspect Ratio", + "Original": "Original", + "Fill": "Fill", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your Emby Server administrator for more information.", + "Accept": "Accept", + "Reject": "Reject", + "Connect": "Connect", + "HeaderMyMedia": "My Media", + "HeaderMyMediaSmall": "My Media (small)", + "LatestFromLibrary": "Latest {0}", + "HeaderLatestEpisodes": "Latest Episodes", + "ContinuePlaying": "Continue playing", + "ContinueWatching": "Continue watching", + "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderContinueWatching": "Continue Watching", + "HeaderContinueListening": "Continue Listening", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "LabelConvertTo": "Convert to:", + "LabelDownloadTo": "Download to:", + "HeaderDownloadToDots": "Download to...", + "Next": "Next", + "LabelSource": "Source:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Previous", + "HeaderNextUp": "Next Up", + "HeaderPlayNextUp": "Play Next Up", + "HeaderLatestFrom": "Latest from {0}", + "LabelHomeScreenSectionValue": "Home screen section {0}:", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "Settings saved.", + "Upcoming": "Upcoming", + "HeaderSelectImageFile": "Select Image File", + "None": "None", + "More": "More", + "Up": "Up", + "Down": "Down", + "Home": "Home", + "Back": "Back", + "Random": "Random", + "Playback": "Playback", + "Favorites": "Favorites", + "HeaderHomeScreen": "Home Screen", + "HeaderLatestChannelItems": "Latest Channel Items", + "HeaderLibraryOrder": "Library Order", + "HideWatchedContentFromLatestMedia": "Hide fully played content from latest media", + "HeaderOnNow": "On Now", + "HeaderForKids": "For Kids", + "HeaderPlaybackError": "Playback Error", + "PlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Guide", + "Games": "Games", + "GameSystem": "Game System", + "Suggestions": "Suggestions", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "Favorite Collections", + "HeaderFavoritePlaylists": "Favorite Playlists", + "Collection": "Collection", + "Collections": "Collections", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "Folders", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "Display in secondary home screen sections such as latest media and continue watching", + "DisplayInMyMedia": "Display on home screen", + "Shows": "Shows", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Music Videos", + "MusicVideos": "Music videos", + "Videos": "Videos", + "MixedContent": "Mixed content", + "HomeVideos": "Home videos", + "HomeVideosAndPhotos": "Home videos & photos", + "TVShows": "TV shows", + "HeaderLibraryFolders": "Library Folders", + "HeaderTermsOfPurchase": "Terms of Purchase", + "PrivacyPolicy": "Privacy policy", + "TermsOfUse": "Terms of use", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "Repeat one", + "RepeatAll": "Repeat all", + "LabelDefaultScreen": "Default screen:", + "ConfirmEndPlayerSession": "Would you like to shutdown Emby on {0}?", + "Yesterday": "Yesterday", + "Yes": "Yes", + "No": "No", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "Live TV", + "Schedule": "Schedule", + "Recordings": "Recordings", + "ScanForNewAndUpdatedFiles": "Scan for new and updated files", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc.), but is in an incompatible file container (.mkv, .avi, .wmv, etc.). The video will be re-packaged on the fly before streaming it to the device.", + "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", + "StatsForNerds": "Stats for nerds", + "LabelReasonForTranscoding": "Reason for transcoding:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direct playing", + "DirectStreaming": "Direct streaming", + "Transcode": "Transcode", + "Transcoding": "Transcoding", + "ContainerBitrateExceedsLimit": "Reducing bitrate due to quality setting", + "VideoCodecNotSupported": "Converting video to compatible codec", + "AudioCodecNotSupported": "Converting audio to compatible codec", + "SubtitleCodecNotSupported": "Converting subtitles directly into video", + "DirectPlayError": "Recovering from playback error", + "ContainerNotSupported": "Converting to compatible container", + "VideoLevelNotSupported": "Converting to compatible video level", + "AudioBitrateNotSupported": "Converting to compatible audio bitrate", + "AudioChannelsNotSupported": "Converting to compatible number of audio channels", + "VideoResolutionNotSupported": "Converting to compatible video resolution", + "AudioProfileNotSupported": "Converting to compatible audio profile", + "AudioSampleRateNotSupported": "Converting to compatible audio sample rate", + "AnamorphicVideoNotSupported": "Anamorphic video not supported", + "InterlacedVideoNotSupported": "Deinterlacing video", + "SecondaryAudioNotSupported": "Selecting secondary audio track", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "HeaderInvitationSent": "Invitation Sent", + "Offline": "Offline", + "HeaderSignUp": "Sign Up", + "ServerDownloadMessage": "To download and install the free Emby Server visit {0}", + "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server visit the Emby website.", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "GuestUserNotFound": "User not found. Please ensure the name is correct and try again, or try entering their email address.", + "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an email to {0} from the email address used with the Emby account.", + "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", + "ErrorAddingGuestAccount2": "If you're still having an issue, please send an email to {0}, and include your email address as well as theirs.", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountAdded": "Emby Account Added", + "Skip": "Skip", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "Generate New Pin", + "ConnectLoginHelp1": "With Emby Connect you can easily access your Emby Server wherever you are and share servers with your family and friends.", + "CreatePinErrorMessage": "An error occurred while creating a pin code. Please click Generate New Pin to try again.", + "PinExpiredMessage": "The pin code has expired. Please click Generate New Pin to try again.", + "ConnectPinCodeHeader": "To sign in with Emby Connect, use a mobile device or computer to visit {0} and enter the following pin code:", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "ErrorDeletingItem": "There was an error deleting the item from Emby Server. Please check that Emby Server has write access to the media folder and try again.", + "NoSubtitles": "No subtitles", + "Default": "Default", + "Absolute": "Absolute", + "Smart": "Smart", + "Small": "Small", + "Smaller": "Smaller", + "Medium": "Medium", + "Large": "Large", + "Larger": "Larger", + "ExtraLarge": "Extra large", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Only forced subtitles", + "AlwaysPlaySubtitles": "Always play subtitles", + "DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.", + "SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.", + "HeaderSubtitleSettings": "Subtitle Settings", + "HeaderSubtitleAppearance": "Subtitle Appearance", + "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", + "AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", + "NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.", + "LabelPreferredSubtitleLanguage": "Preferred subtitle language:", + "LabelTextSize": "Text size:", + "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", + "LabelDropShadow": "Drop shadow:", + "LabelTextBackgroundColor": "Text background color:", + "LabelWindowBackgroundColor": "Text background color:", + "LabelFont": "Font:", + "LabelTextColor": "Text color:", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Raised", + "Depressed": "Depressed", + "Uniform": "Uniform", + "DropShadow": "Drop shadow", + "SmallCaps": "Small caps", + "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", + "HeaderWaitingForWifi": "Waiting for Wifi", + "WifiRequiredToDownload": "A Wifi connection is required to continue downloading.", + "DownloadOnlyOnWifi": "Download only on Wifi", + "LabelMusicDownloadQuality": "Music download quality:", + "MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.", + "HeaderDownloadSettings": "Download Settings", + "LabelDownloadLocation": "Download location:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Unlimited", + "Hide": "Hide", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} Seconds", + "AudioBitDepthNotSupported": "Converting to compatible audio bit depth", + "VideoProfileNotSupported": "Converting to compatible video profile", + "VideoFramerateNotSupported": "Converting to compatible video framerate", + "VideoBitDepthNotSupported": "Converting to compatible video bit depth", + "RefFramesNotSupported": "Converting to compatible number of video reference frames", + "ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.", + "HeaderStopRecording": "Stop Recording", + "ManageRecording": "Manage recording", + "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", + "MessageFileReadError": "There was an error reading the file. Please try again.", + "Browse": "Browse", + "HeaderUploadImage": "Upload Image", + "HeaderAddUpdateImage": "Add\/Update Image", + "HeaderShowFields": "Show Fields", + "LabelView": "View:", + "LabelImageType": "Image type:", + "Upload": "Upload", + "Primary": "Primary", + "PrimaryImageBlur": "Primary image blur", + "Art": "Art", + "Backdrop": "Backdrop", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (Rear)", + "Disc": "Disc", + "Logo": "Logo", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Color)", + "Menu": "Menu", + "Screenshot": "Screenshot", + "Thumb": "Thumb", + "HeaderAudioSettings": "Audio Settings", + "LabelAudioLanguagePreference": "Preferred audio language:", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "HeaderVideoQuality": "Video Quality", + "CinemaModeConfigurationHelp": "Cinema Intros bring the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "EnableNextVideoInfoOverlay": "Enable next video info during playback", + "EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.", + "PlayNextEpisodeAutomatically": "Play next episode automatically", + "LabelMaxChromecastBitrate": "Chromecast streaming quality:", + "LabelSkipBackLength": "Skip back length:", + "LabelSkipForwardLength": "Skip forward length:", + "EnableCinemaMode": "Enable Cinema Intros", + "LabelInternetQuality": "Internet quality:", + "HeaderMusicQuality": "Music Quality", + "LabelHomeNetworkQuality": "Home network quality:", + "HeaderLatestMedia": "Latest Media", + "HeaderRestartingEmbyServer": "Restarting Emby Server", + "RestartPleaseWaitMessage": "Please wait while Emby Server shuts down and restarts. This may take a minute or two.", + "HeaderPlayNext": "Play Next", + "AutoBasedOnLanguageSetting": "Auto (based on device setting)", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "Date time locale:", + "Genre": "Genre", + "DirectorValue": "Director: {0}", + "DirectorsValue": "Directors: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genres: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Subtitles:", + "Off": "Off", + "Title": "Title", + "Year": "Year", + "Filter": "Filter", + "Filters": "Filters", + "Unplayed": "Unplayed", + "LabelTVHomeScreen": "TV mode home screen:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Group by series", + "HeaderVideoType": "Video Type", + "HeaderSeriesStatus": "Series Status", + "Features": "Features", + "Trailers": "Trailers", + "Extras": "Extras", + "ThemeSongs": "Theme songs", + "ThemeVideos": "Theme videos", + "HeaderFavoriteMovies": "Favorite Movies", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Favorite Shows", + "HeaderFavoriteEpisodes": "Favorite Episodes", + "HeaderFavoriteVideos": "Favorite Videos", + "HeaderFavoriteGames": "Favorite Games", + "HeaderFavoriteArtists": "Favorite Artists", + "HeaderFavoriteAlbums": "Favorite Albums", + "HeaderFavoriteSongs": "Favorite Songs", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "Ascending", + "Descending": "Descending", + "HeaderColorPrimaries": "Color Primaries", + "HeaderColorSpace": "Color Space", + "HeaderColorTransfer": "Color Transfer", + "HeaderVideoRange": "Video Range", + "SeriesDisplayOrderHelp": "Order episodes by air date, dvd order, or absolute numbering.", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "Favorite People", + "MultiSelect": "Multi-Select", + "HeaderSignOut": "Sign Out", + "HeaderSelectServer": "Select Server", + "HeaderChangeServer": "Change Server", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "Login Settings", + "LabelRememberLogin": "Remember login:", + "LabelAutomaticallySignOut": "Automatically sign out:", + "BetaTesterMessage": "Thank you for being an Emby beta tester! Please leave feedback in the {0}Testing Area of the Emby Community{1}.", + "HardwareAccelerated": "Hardware accelerated", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media Info", + "Locked": "Locked", + "HeaderSplitVersionsApart": "Split Versions Apart", + "Any": "Any", + "Admin": "Admin", + "LabelLocked": "Locked:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Theme songs:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Read More", + "HeaderReadLess": "Read Less", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Enable 'Are You Still Watching?' prompt", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "The Emby Connect user is already linked to another user on this server.", + "VideoFilesWillBeConvertedTo": "Converted videos will be saved as {0}.", + "VideoWillBeConvertedTo": "Video streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "VideoWillBeConvertedToOrCopied": "Video streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Connecting to Server", + "ServerNameValue": "Server name: {0}", + "DomainValue": "Domain: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/it.json b/modules/common/strings/it.json new file mode 100644 index 0000000..04a32c4 --- /dev/null +++ b/modules/common/strings/it.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby \u00e8 progettato per aiutarti a gestire la tua libreria multimediale personale, come home video e foto. Consulta i nostri {0} termini di utilizzo {1}. L'uso di qualsiasi software Emby implica l'accettazione di questi termini.", + "MessageUnableToConnectToServer": "Non siamo in grado di connettersi al server selezionato al momento. Per favore assicurati che sia in esecuzione e riprova.", + "EmbyIntroMessage": "Con Emby si pu\u00f2 facilmente lo streaming di video, musica e foto da smartphone, tablet e altri dispositivi dal vostro ricamato Server.", + "HeaderSignInWithConnect": "Accedi con Emby Connect", + "HeaderWelcomeToEmby": "Benvenuto in Emby", + "HeaderNewUsers": "Nuovo Utente", + "HeaderPleaseSignIn": "Per favore Accedi", + "MessageInvalidUser": "Utente o password errato. Riprova", + "MessageUnlockAppWithPurchaseOrSupporter": "Sblocca questa funzionalit\u00e0 con un piccolo acquisto singolo, o con un abbonamento Emby Premiere.", + "MessageUnlockAppWithSupporter": "Sblocca questa funzionalit\u00e0 con un abbonamento Emby Premiere", + "MessageToValidateSupporter": "Se hai un abbonamento Emby Premiere, assicurati di averlo configurato nel Pannello di Controllo del Server, a cui puoi accedere cliccando su Emby Premiere dal menu principale.", + "ValueSpecialEpisodeName": "Speciale - {0}", + "HeaderSignIn": "Accedi", + "Share": "Condividi", + "Shared": "Condiviso", + "Info": "Info", + "Add": "Aggiungi", + "Speed": "Velocit\u00e0", + "Chapters": "Capitoli", + "Password": "Password", + "ChangePassword": "Change Password", + "LabelPassword": "Password:", + "HeaderResetPassword": "Ripristina Password", + "Series": "Serie", + "Preview": "Anteprima", + "Submit": "Invia", + "Never": "Mai", + "Table": "Tabella", + "Plays": "Riproduci", + "LabelKeyword": "Parola chiave:", + "LabelKeywordType": "Tipo di parola chiave:", + "HeaderSelectColumns": "Seleziona Colonne", + "HeaderTopResults": "Migliori risultati", + "HeaderPinSidebar": "Aggiungi barra laterale", + "Collapse": "Riduci", + "LabelBackgroundVideoPlayback": "Riproduzione video in background:", + "BackgroundVideoPlaybackHelp": "La riproduzione in background consente di continuare a riprodurre il video anche quando lo schermo \u00e8 spento", + "AlwaysOn": "Sempre acceso", + "HeadphonesOrExternalSpeakersConnected": "Cuffie o altoparlanti esterni collegati", + "HeaderKeyboardAndRemote": "Tastiera e telecomando", + "NoSelectedItemsSupportOperation": "Non ci sono elementi selezionati che supportano questa operazione.", + "NoOperationsForSelectedItems": "Non ci sono operazioni disponibili per gli articoli selezionati.", + "UploadOnlyOnWifi": "Carica solo su Wifi", + "HeaderFoldersToUpload": "Cartelle da caricare", + "LabelPasswordConfirm": "Conferma la password:", + "HeaderMoveUpInOrder": "Sposta in alto in ordine", + "HeaderDownUpInOrder": "Sposta in basso in ordine", + "LabelUsername": "Nome utente", + "HeaderAddServer": "Aggiungi Server", + "HeaderSubtitleOffset": "Spostamento sottotitoli", + "HeaderRemoveFromContinueWatching": "Rimuovi da Continua a guardare", + "RemoveThisTitleFromContinueWatching": "Rimuovere questo titolo da Continua a guardare?", + "HeaderRemoveFromContinueListening": "Rimuovi da Continua ad ascoltare", + "RemoveThisTitleFromContinueListening": "Rimuovere questo elemento da Continua ad ascoltare?", + "HeaderIncreaseSubtitleOffset": "Aumenta spostamento dei sottotitoli", + "HeaderDecreaseSubtitleOffset": "Diminuisci spostamento dei sottotitoli", + "Close": "Chiudi", + "HeaderSeeAll": "Vedi tutto", + "HeaderOpenInNewWindow": "Apri in una nuova finestra", + "LabelEmail": "Email:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 o https:\/\/myserver.com", + "LabelPort": "Porta", + "Disabled": "Disabilita", + "Uninstall": "Disinstalla", + "NextValue": "Successivo:{0}", + "HeaderNextItem": "Articolo Successivo", + "HeaderPreviousItem": "Articolo Precedente", + "NoTrailersMessage": "Nessun trailer trovato. Per aggiungere trailer, installa il plug-in Trailer dal {0} catalogo dei plug-in Emby {1}.", + "UninstallPluginConfirmation": "Sei sicuro di voler disinstallare questo plugin?", + "HeaderUninstallPlugin": "Disinstalla Plugin", + "AreYouStillWatching": "Stai ancora guardando?", + "LabelCurrentPassword": "Password attuale:", + "LabelNewPassword": "Nuova Password:", + "LabelNewPasswordConfirm": "Conferma Nuova Password:", + "HeaderRemovePassword": "Rimuovi Password", + "ServerUpdateNeeded": "Questo server Emby deve essere aggiornato. Per scaricare l'ultima versione vai su {0}", + "LiveTvRequiresUnlock": "La TV in diretta richiede un abbonamento Emby Premiere attivo.", + "MessageThankYouForConnectSignUp": "Grazie per esserti registrato a Emby Connect. Ti verr\u00e0 invita un email al tuo indirizzo con le istruzioni su come confermare il tuo nuovo account. Per favore conferma il nuovo account e poi ritorna qui per fare il log in.", + "MessageThankYouForConnectSignUpNoValidation": "Grazie per esserti registrato a Emby Connect! Ti verr\u00e0 ora chiesto di accedere con le informazioni di Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "La password e la password di conferma devono corrispondere.", + "ErrorMessageUsernameInUse": "L' username \u00e8 gi\u00e0 usato. Per favore scegli un nuovo nome e riprova.", + "ErrorMessageEmailInUse": "L'indirizzo email \u00e8 gi\u00e0 usato.Per favore inserisci un nuovo indirizzo email e riprova, o usa la funzione password dimenticata.", + "HeaderUpcomingOnTV": "In arrivo in TV", + "HeaderOtherShowings": "Altre proiezioni", + "Showings": "Proiezioni", + "HeaderConnectionFailure": "Errore di connessione", + "HeaderConnectToServer": "Connettersi al Server", + "ConnectToServerManually": "Connettiti al server manualmente", + "LabelEnterConnectUserNameHelp": "Questo \u00e8 l'indirizzo email che hai utilizzato per configurare il tuo account Emby Connect o il tuo nome utente Emby Connect.", + "HeaderSignInError": "Errore di accesso", + "HeaderManualLogin": "Accesso Manuale", + "PasswordResetConfirmation": "Sei sicuro di voler reimpostare la password?", + "ContactAdminToResetPassword": "Contatta l'amministratore di sistema per reimpostare la password.", + "ForgotPasswordInNetworkRequired": "Riprovare all'interno della rete domestica per avviare il processo di reimpostazione della password.", + "ForgotPasswordFileCreated": "Il seguente file \u00e8 stato creato sul tuo server e contiene istruzioni su come procedere:", + "ForgotPasswordFileExpiration": "Il pin di ripristino scadr\u00e0 a {0}.", + "InvalidForgotPasswordPin": "\u00c8 stato inserito un pin non valido o scaduto. Per favore riprova.", + "PasswordResetForUsers": "Le password sono state rimosse per i seguenti utenti. Per accedere, accedi con una password vuota.", + "HeaderForgotPassword": "Ha dimenticato la password", + "ForgotPasswordUsernameHelp": "Inserisci il tuo nome utente, se lo ricordi.", + "HeaderPasswordReset": "Reimpostazione della password", + "AttributeNew": "Nuovo", + "Done": "Fatto", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacciamento", + "HeaderBurningInSubtitles": "Crea sottotitoli", + "Premiere": "Prima visione", + "LabelPinCode": "Codice PIN:", + "LabelLocalNetworkPinCode": "Codice PIN della rete locale:", + "LabelLocalNetworkPasswordMode": "Modalit\u00e0 di accesso alla rete locale:", + "RequirePasswordInLocalNetwork": "Richiedi una password sulla rete locale", + "NoPasswordInLocalNetwork": "Non richiedere una password sulla rete locale", + "PinCodeInLocalNetwork": "Consenti un codice PIN numerico sulla rete locale", + "LocalNetworkPasswordModeHelp": "Seleziona il metodo di accesso per i dispositivi sulla stessa rete locale dell'Emby Server.", + "HeaderLocalNetworkAccess": "Accesso alla rete locale", + "Live": "In diretta", + "Reset": "Reset", + "Repeat": "Ripeti", + "Track": "Traccia", + "Tracks": "Tracce", + "HeaderCameraUpload": "Camera Upload", + "TrackCount": "{0} Tracce", + "ItemCount": "{0} elementi", + "NumberChannelsValue": "{0} canali", + "HeaderLatestMusic": "Musica Recente", + "HeaderLatestAudioBooks": "Ultimi audiolibri", + "HeaderLatestDownloadedVideos": "Ultimi video scaricati", + "HeaderRecentlyPlayed": "Visti di recente", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Visti di frequente", + "HeaderMoreLikeThis": "Altri come questo", + "HeaderMoreLikeThisOnLiveTV": "Altri come questo su TV in Diretta", + "OriginalAirDateValue": "Prima messa in onda (originale): {0}", + "EndsAtValue": "Finir\u00e0 alle {0}", + "HeaderSelectDate": "Scegli una data", + "AirDate": "Data messa in Onda", + "Played": "Visto", + "Daily": "Giornaliero", + "RequireHashMatch": "Richiede una corrispondenza hash", + "RequireHashMatchHelp": "La richiesta di una corrispondenza hash consente di filtrare i sottotitoli per includere solo quelli che sono stati testati con il tuo file video esatto. Deselezionando questa opzione si aumenta il numero di sottotitoli corrispondenti, ma si aumentano anche le possibilit\u00e0 di testo dei sottotitoli non corretto o errato.", + "SearchForForcedSubtitlesOnly": "Solo sottotitoli forzati", + "SearchForForcedSubtitlesOnlyHelp": "La richiesta di sottotitoli forzati limiter\u00e0 i risultati ai sottotitoli contrassegnati come aventi una lingua straniera.", + "LastEpisodeDateAdded": "Data dell'ultimo episodio aggiunta", + "LabelPlaystate": "Stato:", + "LabelGenre": "Genere:", + "LabelStudio": "Studio:", + "LabelContainer": "Contenitore:", + "LabelTag": "Tag:", + "EpisodeTitle": "Titolo episodio", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Sottotitolo", + "Image": "Immagine", + "LabelYear": "Anno:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio codec:", + "LabelAudioLanguage": "Lingua audio:", + "LabelSubtitleLanguage": "Lingua dei sottotitoli:", + "LabelVideoCodec": "Video codec:", + "LabelSubtitleCodec": "Codec sottotitoli:", + "LabelParentalRating": "Classificazione per genitori:", + "BecauseYouLikeValue": "Perch\u00e9 ti piace {0}", + "BecauseYouWatchedValue": "Perch\u00e9 hai visto {0}", + "DirectedByValue": "Diretto da {0}", + "StarringValue": "Protagonisti {0}", + "Invitations": "Inviti", + "ActorAsRole": "\u00e8 {0}", + "ButtonOk": "Ok", + "GroupItemsIntoCollections": "Raggruppa elementi nelle collezioni", + "GroupItemsIntoCollectionsHelp": "Raggruppa elementi in base alle raccolte a cui sono stati aggiunti. Abilitare determinati filtri o alcuni ordini possono disabilitarlo automaticamente.", + "GroupItemsIntoTags": "Raggruppa gli elementi in tag", + "GroupItemsIntoTagsHelp": "Raggruppa gli elementi in base ai tag a cui sono stati aggiunti. L'abilitazione di determinati filtri o ordinamenti potrebbe disabilitarla automaticamente.", + "Users": "Utenti", + "Library": "Librerie", + "Devices": "Dispositivi", + "Cancel": "Annulla", + "Restart": "Riavvia", + "Shutdown": "Spegni", + "Logs": "Logs", + "Notifications": "Notifiche", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "I servizi di notifica possono essere installati dall'amministratore del server nel {0}catalogo plug-in{1} di Emby.", + "Plugins": "Plugins", + "Systems": "Sistemi", + "Server": "Server", + "Dashboard": "Pannello di controllo", + "PlayOnAnotherDevice": "Avvia su un altro dispositivo", + "HeaderConnectionHelp": "Guida alla Connessione", + "AccessRestrictedTryAgainLater": "L'accesso \u00e8 attualmente limitato. Si prega di riprovare pi\u00f9 tardi.", + "ButtonGotIt": "Ho capito", + "RememberMe": "Ricordami", + "ManageEmbyServer": "Gestisci Server Emby", + "ShutdownServer": "Arresta Server Emby", + "RestartServer": "Riavvia Server Emby", + "RecordingCancelled": "Registrazione annullata.", + "SeriesCancelled": "Serie TV annullate.", + "RecordingScheduled": "Registrazione pianificata.", + "SeriesRecordingScheduled": "Registrazione serie TV pianificata.", + "HeaderNewRecording": "Nuova Registrazione", + "HeaderWakeServer": "Sveglia il server", + "AttemptingWakeServer": "Tentando di svegliare il server. Per piacere aspetta...", + "WakeServerSuccess": "Successo!", + "HeaderCustomizeHomeScreen": "Personalizza la Schermata Iniziale", + "WakeServerError": "I pacchetti Wake On LAN sono stati inviati al computer server, ma non siamo in grado di connettersi al server Emby. Potrebbe essere necessario un po 'pi\u00f9 di tempo per riattivare la macchina, oppure il server Emby potrebbe non essere attivo sulla macchina.", + "Sundays": "Domenica", + "Mondays": "Luned\u00ec", + "Tuesdays": "Marted\u00ec", + "Wednesdays": "Mercoled\u00ec", + "Thursdays": "Gioved\u00ec", + "Fridays": "Venerd\u00ec", + "Saturdays": "Sabato", + "Days": "Giorni", + "Network": "Rete", + "Networks": "Reti", + "SortByValue": "Ordina per {0}", + "HeaderSortBy": "Ordina per", + "LabelSortBy": "Ordina per:", + "LabelSortOrder": "Ordinato per:", + "HeaderPhotoAlbums": "Album foto", + "Photos": "Foto", + "HeaderAppearsOn": "Apparso su", + "List": "Lista", + "HeaderRecordSeries": "Registra Serie", + "HeaderCinemaMode": "Modalit\u00e0 Cinema", + "HeaderCloudSync": "Sinc. nel Cloud", + "Conversions": "Conversioni", + "Downloads": "Scaricamenti", + "HeaderManageDownloads": "Gestisci download", + "InternalStorage": "Storage interno", + "ExternalStorage": "Storage esterno", + "UploadToFollowingServers": "Carica su server", + "UploadingNumItems": "Caricamento {0} di {1}", + "DownloadNumItems": "Download di {0} di {1}", + "HeaderSampleRate": "Esempio di Voto", + "HeaderReferenceFrames": "Frames di riferimento", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Formato Pixel", + "Profile": "Profilo", + "Bitrate": "Bitrate", + "Expand": "Espandi", + "Container": "Contenitore", + "Format": "Formato", + "Path": "Cartella", + "Size": "Dimensione", + "Resolution": "Risoluzione", + "HeaderCodecTag": "Tag Codec", + "Framerate": "Framerate", + "Interlaced": "Interlacciato", + "Anamorphic": "Anamorfico", + "Level": "Livello", + "Timestamp": "Timestamp", + "Language": "linguaggio", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Dati extra", + "HeaderOfflineDownloads": "Media Offline", + "HeaderOfflineDownloadsDescription": "Scarica facilmente i media sui tuoi dispositivi per vederli offline.", + "CloudSyncFeatureDescription": "Sincronizza i tuoi media nel cloud per un facile backup, archiviazione e conversione.", + "LiveTvFeatureDescription": "Stream Live TV a qualsiasi applicazione Emby, con un dispositivo di sintonizzatore TV compatibile installato sul server Emby.", + "DvrFeatureDescription": "Pianifica le registrazioni di Live TV, registrazioni di serie e altro ancora con Emby DVR.", + "CinemaModeFeatureDescription": "Modalit\u00e0 Cinema ti offre la vera esperienza cinematografica con trailer e introduzioni personalizzate prima del film principale.", + "HeaderFreeApps": "App Gratuite Emby", + "FreeAppsFeatureDescription": "Godi dell'accesso gratuito alle App Emby dai tuoi dispositivi.", + "HeaderBecomeProjectSupporter": "Ottieni Emby Premiere", + "HeaderViewServerInfo": "Visualizza informazioni sul server", + "LabelEmailAddress": "Indirizzo e-mail:", + "PromoConvertRecordingsToStreamingFormat": "Converti automaticamente le registrazioni in un formato adatto allo streaming con Emby Premiere. Le registrazioni saranno convertite in tempo reale ad MP4 o MKV, in base alle impostazioni del server.", + "PlaybackTvModeRequiresEmbyPremiere": "La riproduzione multimediale in modalit\u00e0 TV richiede un {0} abbonamento Emby Premiere attivo {1}.", + "FeatureRequiresEmbyPremiere": "Questa funzione richiede un {0}abbonamento a Emby Premiere{1} attivo.", + "HeaderConvertYourRecordings": "Converti le tue Registrazioni", + "Record": "Registra", + "Save": "Salva", + "Edit": "Modifica", + "HeaderSavePlaylist": "Salva playlist", + "Latest": "Ultimi\/e", + "Download": "Scarica", + "Downloaded": "Scaricato", + "Downloading": "In scaricamento", + "Advanced": "Avanzate", + "LinkedToEmbyConnect": "Collegato a Emby Connect", + "Delete": "Elimina", + "Both": "Entrambi", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Elimina Server", + "HeaderDeleteItem": "Elimina Elemento", + "HeaderDeleteUser": "Elimina User", + "DeleteItemConfirmation": "Sei sicuro di voler eliminare {0}?", + "DeleteServerConfirmation": "Sei sicuro di voler eliminare questo server?", + "DeleteUserConfirmation": "Sei sicuro di voler eliminare l'utente {0}?", + "HeaderDeleteDevice": "Elimina dispositivo", + "DeleteDeviceConfirmation": "Sei sicuro di voler eliminare questo dispositivo? Riapparir\u00e0 la prossima volta che un utente accede con esso.", + "ConfirmDeleteItem": "L'eliminazione di questo elemento lo eliminer\u00e0 sia dal disco che dalla libreria multimediale.", + "FollowingFilesWillBeDeleted": "I seguenti file e cartelle verranno eliminati:", + "AreYouSureToContinue": "Sei sicuro di voler continuare?", + "Refresh": "Aggiorna", + "RefreshingMetadataDots": "Aggiornamento Metadati in corso...", + "ScanningLibraryFilesDots": "Scansione dei file della libreria in corso ...", + "HeaderFavoritesThenByChannelNumber": "Preferiti, per numero di canale", + "HeaderAddToCollection": "Aggiungi ad una Collezione", + "HeaderFavoritesThenByTitle": "Preferiti, per titolo", + "HeaderFavoritesThenByDefault": "Preferiti, per Ordine canale predefinito", + "HeaderDefaultChannelOrder": "Ordine canale predefinito", + "HeaderAddToFavorites": "Aggiungi ai preferiti", + "HeaderRemoveFromFavorites": "Rimuovi dai preferiti", + "HeaderNewCollection": "Nuova Collezzione", + "HeaderNewPlaylist": "Nuova Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Crea", + "HeaderAddedToPlaylist": "Aggiunto alla playlist", + "HeaderAddedToCollection": "Aggiunto alla Collezione", + "OneItemAddedTo": "1 elemento aggiunto a \"{0}\".", + "ItemsAddedTo": "{0} elementi aggiunti a \"{1}\".", + "HeaderAddedToPlayQueue": "Aggiunto alla coda di riproduzione", + "HeaderPlayingNext": "Avvia Successivo", + "LabelCollection": "Collezione:", + "Help": "Aiuto", + "HeaderGetHelp": "Chiedi aiuto", + "LabelDisplayMode": "Modalit\u00e0 di visualizzazione:", + "Desktop": "PC Fisso", + "Mobile": "Mobile \/ Tablet", + "Navigation": "Navigazione", + "HeaderVideoPlayback": "Riproduzione video", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Stagioni", + "OneTrack": "1 Traccia", + "OneSeason": "1 Stagione", + "Libraries": "Libreria", + "NumberSeasonsValue": "{0} Stagioni", + "DisplayModeHelp": "Scegli il tipo di schermo su cui stai utilizzando Emby.", + "LabelDisplayLanguage": "Lingua di visualizzazione:", + "LabelDisplayLanguageHelp": "La traduzione di Emby \u00e8 un progetto attivo.", + "LearnHowYouCanContribute": "Scopri come puoi contribuire.", + "NewCollectionHelp": "Le collezioni ti permettono di creare raccolte personalizzate di film ed altri contenuti della libreria.", + "SearchForCollectionInternetMetadata": "Cerca su internet le immagini ed i metadati", + "DisplayMissingEpisodesWithinSeasons": "Visualizza gli episodi mancanti nelle stagioni", + "DisplayMissingEpisodesWithinSeasonsHelp": "Questo deve anche essere abilitato per le librerie TV nella configurazione del Server Emby.", + "EnableThemeSongs": "Abilita tema canzoni", + "EnableBackdrops": "Abilita gli sfondi", + "EnableThemeSongsHelp": "Se abiltato le canzoni a tema saranno riprodotte mentre visualizzi la tua libreria.", + "EnableBackdropsHelp": "Se abilitato gli sfondi verranno riprodotti mentre visualizzi la tua libreria.", + "EnableThemeVideos": "Abilita tema video", + "EnableThemeVideosHelp": "Se abiltato, i video a tema saranno riprodotti mentre visualizzi la tua libreria", + "RunAtStartup": "Esegui all'avvio", + "LabelScreensaver": "Salvaschermo:", + "LabelSoundEffects": "Effetti sonori:", + "LabelSkin": "Skin:", + "LabelName": "Nome:", + "NewCollectionNameExample": "Esempio: Collezione Star wars", + "MessageItemsAdded": "Elementi aggiunti.", + "OptionNew": "Nuovo...", + "LabelPlaylist": "Playlist:", + "AddToPlaylist": "Aggiungi alla playlist", + "HeaderAddToPlaylist": "Aggiungi alla Playlist", + "Subtitles": "Sottotitoli", + "LabelTheme": "Tema:", + "LabelSettingsTheme": "Impostazioni Temi", + "LabelThemeAccentColor": "in risalto", + "ThemeAccentColorDescription": "Controlla il colore di indicatori, icone e testo importanti.", + "SearchForSubtitles": "Cerca Sottotitoli", + "LabelLanguage": "Lingua:", + "Search": "Cerca", + "NoSubtitleSearchResultsFound": "Nessun risultato trovato. Hai configurato il {0}download dei sottotitoli{1}?", + "NoLyricsSearchResultsFound": "Nessun risultato trovato. Hai configurato il {0}download dei testi{1}?", + "Lyrics": "Testi", + "SearchForLyrics": "Cerca testi", + "Finish": "Finito", + "File": "File", + "Exit": "Esci", + "Sleep": "Modalit\u00e0 risparmio energetico", + "Setup": "Impostazioni", + "MessageAreYouSureDeleteSubtitles": "Sei sicuro di voler eliminare questo file di sottotitoli?", + "ConfirmDeletion": "Conferma Eliminazione", + "MySubtitles": "I miei Sottotitoli", + "MessageDownloadQueued": "Scaricamento programmato.", + "HeaderEditSubtitles": "Modifica sottotitoli", + "UnlockGuide": "Sblocca Guida", + "HeaderRefreshMetadata": "Aggiorna metadati", + "HeaderRefreshAllMetadata": "Aggiorna tutti i metadati", + "ReplaceExistingImages": "Sovrascrivi immagini esistenti", + "ReplaceExistingImagesHelp": "Tutte le immagini esistenti verranno eliminate e quelle nuove verranno scaricate. In alcuni casi ci\u00f2 potrebbe comportare un minor numero di immagini disponibili rispetto a prima.", + "ReplaceAllMetadata": "Sostituisci tutti i metadati", + "SearchForMissingMetadata": "Cerca metadati mancanti", + "LabelRefreshMode": "Modalit\u00e0 di aggiornamento:", + "NoItemsFound": "Nessun elemento trovato.", + "HeaderSaySomethingLike": "Pronuncia qualcosa come...", + "ButtonTryAgain": "Riprova ancora", + "HeaderYouSaid": "Hai detto...", + "MessageWeDidntRecognizeCommand": "Ci dispiace, non riconosciamo il comando.", + "MessageIfYouBlockedVoice": "Se hai negato l'accesso vocale all'app dovrai riconfigurarlo prima di riprovare di nuovo.", + "ValueDiscNumber": "Disco {0}", + "Unrated": "Non votato", + "Favorite": "Preferito", + "Like": "Mi piace", + "Dislike": "Non mi piace", + "RefreshDialogHelp": "I Metadati vengono aggiornati in base alle impostazioni e ai provider di metadati abilitati nella configurazione della libreria Emby.", + "Open": "Apri", + "Play": "Riproduci", + "Pause": "Pausa", + "HeaderPlayQueue": "Play in Coda", + "HeaderAddToPlayQueue": "Aggiungi alla coda", + "Shuffle": "Casuale", + "Identify": "Identifica", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Modifica metadati", + "Convert": "Converti", + "Resume": "Riprendi", + "InstantMix": "Mix istantaneo", + "HeaderInstantMix": "Mix istantaneo", + "HeaderViewSeason": "Visualizza la stagione", + "HeaderViewSeries": "Visualizza serie", + "HeaderViewAlbum": "Visualizza Album", + "HeaderViewArtist": "Visualizza Artista", + "HeaderPlayAll": "Riproduci tutti", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Schermo intero", + "ExitFullscreen": "Esci da Schermo intero", + "Rewind": "Riavvolgi", + "FastForward": "Avanti veloce", + "Remove": "Rimuovi", + "Rename": "Rinomina", + "Queue": "In coda", + "QueueAllFromHere": "In coda tutto da qui in poi", + "PlayAllFromHere": "Riproduci tutto da qui in poi", + "PlayFromBeginning": "Riproduci dall'inizio", + "ResumeAt": "Riprendi da {0}", + "HeaderRemoveFromPlaylist": "Rimuovi dalla Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Rimuovi dalla Collezzione", + "Sort": "Ordina", + "Trailer": "Trailer", + "SelectNone": "Selezionato None", + "SelectAll": "Seleziona tutto", + "HeaderMarkPlayed": "Marca Come visto", + "HeaderMarkUnplayed": "Marca Come non visto", + "HeaderGroupVersions": "Versioni gruppo", + "PleaseSelectTwoItems": "Seleziona almeno due elementi.", + "HeaderConfirmRecordingCancellation": "Conferma Eliminazione Registrazione", + "MessageConfirmRecordingCancellation": "Cancellare la registrazione?", + "Album": "Album", + "AlbumArtist": "Artista Album", + "Error": "Errore", + "VoiceInput": "Comandi Vocali", + "LabelContentType": "Tipo di contenuto:", + "LabelPath": "Percorso:", + "Playlists": "Playlist", + "LabelTitle": "Titolo:", + "LabelOriginalTitle": "Titolo originale:", + "LabelSortTitle": "Titolo per ordinamento:", + "LabelDateAdded": "Aggiunto il:", + "DateAdded": "Aggiunto il", + "DateModified": "Date Modified", + "DatePlayed": "Visto il", + "ConfigureDateAdded": "Scegli come determinare la data di aggiunta dal Pannello di Controllo del Server Emby, nelle impostazioni della Libreria.", + "LabelStatus": "Stato:", + "LabelArtists": "Artisti:", + "LabelArtistsHelp": "Separa valori multipli usando ;", + "HeaderAlbumArtists": "Artisti Album", + "LabelAlbumArtists": "Artisti album:", + "LabelAlbum": "Album:", + "Artist": "Artista", + "Artists": "Artisti", + "ImdbRating": "Voto IMDB", + "CommunityRating": "Voto del pubblico", + "LabelCommunityRating": "Voto del pubblico:", + "LabelCriticRating": "Voto della critica:", + "CriticRating": "Voto della critica", + "LabelWebsite": "Sito Web:", + "LabelTagline": "Slogan:", + "LabelOverview": "Trama:", + "LabelShortOverview": "Trama breve:", + "LabelReleaseDate": "Data di uscita:", + "LabelPlaceOfBirth": "Luogo di nascita:", + "Aired": "In onda", + "LabelAirDays": "In onda da (gg):", + "LabelAirTime": "In onda da:", + "LabelRuntimeMinutes": "Durata (minuti):", + "LabelCustomRating": "Voto personalizzato:", + "LabelOriginalAspectRatio": "Aspetto originale:", + "Label3DFormat": "Formato 3D:", + "FormatValue": "Formato: {0}", + "DownloadsValue": "{0} downloads", + "HashMatch": "Hash match", + "EnableExternalVideoPlayers": "Abilita lettori video esterni", + "EnableExternalVideoPlayersHelp": "Quando viene avviata la riproduzione video, verr\u00e0 visualizzato un menu del riproduttore esterno .", + "HeaderSpecialEpisodeInfo": "Informazioni Episodio Speciale", + "LabelAirsDuringSeason": "in onda durante la stagione:", + "LabelAirsAfterSeason": "In onda dopo la stagione:", + "LabelAirsBeforeEpisode": "In onda prima dell'episodio:", + "HeaderExternalIds": "Id esterni:", + "HeaderDisplaySettings": "Impostazioni Video", + "PlaylistOrder": "Ordinamento Playlist", + "CollectionOrder": "Ordinamento collezioni", + "LabelDisplayOrder": "Ordine di visualizzazione:", + "Display": "Schermo", + "Countries": "Nazioni", + "Genres": "Generi", + "Studios": "Studios", + "Tags": "Tag", + "Links": "Links", + "Movie": "Film", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episodio", + "Season": "Stagione", + "HeaderMetadataSettings": "Impostazioni Metadati", + "People": "Attori", + "Number": "Numero", + "Lock": "Blocca", + "HeaderScreenLocked": "Schermo bloccato", + "HeaderUnlockControls": "Sblocca controlli", + "HeaderTapToUnlock": "Premi per sbloccare", + "LabelMetadataDownloadLanguage": "Lingua di download dei metadati preferita:", + "LabelImageDownloadLanguage": "Lingua preferita per il download delle immagini:", + "LabelLockItemToPreventChanges": "Blocca questo elemento per impedire modifiche future", + "LockThisField": "Blocca questo campo per evitare modifiche future durante l'aggiornamento dei metadati", + "MessageLeaveEmptyToInherit": "Lascia vuoto per ereditare le impostazioni dall'elemento principale, o il valore predefinito globale.", + "LabelCountry": "Nazione:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Anno di nascita:", + "LabelBirthDate": "Data di nascita:", + "LabelDeathDate": "Anno di morte:", + "LabelEndDate": "Data di fine:", + "LabelSeasonNumber": "Numero stagione:", + "LabelEpisodeNumber": "Numero espisodio:", + "LabelTrackNumber": "Numero traccia:", + "LabelNumber": "Numero:", + "LabelDiscNumber": "Numero disco:", + "LabelParentNumber": "Numero precursore:", + "SortName": "Ordina per titolo", + "OriginalTitle": "Titolo originale", + "ReleaseDate": "Data di uscita", + "Continuing": "In corso", + "Ended": "Finito", + "HeaderEnabledFields": "Campi Abilitati", + "HeaderEnabledFieldsHelp": "Deseleziona un campo per bloccarlo e impedire che i suoi dati vengano modificati.", + "Backdrops": "Sfondi", + "Images": "Immagini", + "Runtime": "Durata", + "ProductionLocations": "Sedi di produzione", + "BirthLocation": "Luogo di nascita", + "ParentalRating": "Valutazione dei genitori", + "PlayCount": "Riproduzioni", + "Name": "Nome", + "Overview": "Trama", + "LabelType": "Tipo:", + "LabelPersonRole": "Ruolo:", + "LabelPersonRoleHelp": "Esempio: Autista di chiosco dei gelati", + "Actor": "Attore", + "Composers": "Compositori\/Compositrici", + "Composer": "Compositore", + "Director": "Regista", + "GuestStar": "Personaggio famoso", + "Producer": "Produttore", + "Writer": "Scrittore", + "MessageNoSyncJobsFound": "Nessun download trovato. Puoi creare un'attivit\u00e0 di download usando il bottone di Download presente nell'applicazione.", + "MessageNoDownloadsFound": "Nessun download offline trovato. Scarica i tuoi media per renderli disponibili offline usando l'opzione Download sull'applicazione.", + "InstallingPackage": "Installazione di {0}", + "PackageInstallCompleted": "Installazione di {0} completa.", + "PackageInstallFailed": "Installazione di {0} fallita.", + "PackageInstallCancelled": "Installazione di {0} annullata.", + "SeriesYearToPresent": "{0} - Oggi", + "OneDevice": "1 Dispositivo", + "DeviceCountValue": "{0} Dispositivi", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Voto", + "VoteCountValue": "{0} Voti", + "OneLike": "1 Piace", + "LikeCountValue": "{0} Mi piace", + "OneUser": "1 Utente", + "UserCountValue": "{0} Utenti", + "OneLibrary": "1 Libreria", + "LibraryCountValue": "{0} Librerie", + "ValueOneItem": "1 elemento", + "ValueOneEpisode": "1 episodio", + "ValueEpisodeCount": "{0} episodi", + "ValueSeconds": "{0} secondi", + "Albums": "Album", + "Song": "Canzone", + "Songs": "Canzoni", + "Authors": "Autori\/Autrici", + "Books": "Libri", + "AudioBooks": "Audiolibri", + "HeaderAudioBooks": "Audiolibri", + "HeaderIdentifyItemHelp": "Inserisci uno o pi\u00f9 criteri di ricerca. Rimuovi criteri per ottenere pi\u00f9 risultati.", + "PleaseEnterNameOrId": "Per favore inserisci un nome o un id esterno.", + "MessageItemSaved": "Elemento salvato.", + "SearchResults": "Risultati della Ricerca", + "ServerNameIsRestarting": "Emby Server - {0} si sta riavviando.", + "ServerNameIsShuttingDown": "Emby Server - {0} si sta arrestando.", + "HeaderDeleteItems": "Elimina Elementi", + "ConfirmDeleteItems": "L'eliminazione di questi elementi li eliminer\u00e0 sia dal disco che dalla libreria multimediale.", + "PleaseRestartServerName": "Per favore riavvia Emby Server su {0}.", + "ConvertingDots": "Conversione...", + "LabelQuality": "Qualit\u00e0:", + "LabelSyncNoTargetsHelp": "Al momento non hai applicazioni che supportino il download offline.", + "DownloadingDots": "In scaricamento...", + "LearnMore": "saperne di pi\u00f9", + "LabelProfile": "Profilo:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Converti solo video non riprodotti", + "SyncUnwatchedVideosOnly": "Scarica solo video non riprodotti", + "ConvertUnwatchedVideosOnlyHelp": "Verranno convertiti solo i video che non sono contrassegnati come riprodotti completamente.", + "SyncUnwatchedVideosOnlyHelp": "Verranno scaricati solo i video che non sono contrassegnati come riprodotti completamente e i video verranno rimossi dal dispositivo quando vengono riprodotti completamente.", + "AutomaticallySyncNewContent": "Scarica automaticamente i nuovi contenuti", + "AutomaticallySyncNewContentHelp": "I nuovi contenuti aggiunti verranno scaricati automaticamente al dispositivo.", + "AutomaticallyConvertNewContent": "Converti automaticamente i nuovi contenuti", + "AutomaticallyConvertNewContentHelp": "I nuovi contenuti aggiunti in questa cartella verranno automaticamente convertiti.", + "LabelItemLimit": "Limite elementi:", + "ConvertItemLimitHelp": "Opzionale. Impostare un limite al numero di elementi che verranno convertiti.", + "DownloadItemLimitHelp": "Facoltativo. Imposta un limite al numero di elementi che verranno scaricati.", + "PleaseSelectDeviceToSyncTo": "Seleziona un dispositivo per eseguire il download.", + "Screenshots": "Screenshot", + "MoveRight": "Sposta a destra", + "MoveLeft": "Sposta a sinistra", + "HeaderUploadNewImage": "Carica una nuova immagine", + "HeaderDeleteImage": "Elimina immagini", + "ConfirmDeleteImage": "Elimina immagine?", + "HeaderEditImages": "Modifica Immagini", + "Settings": "Impostazioni", + "ShowIndicatorsFor": "Mostra indicatori", + "Episodes": "Episodi", + "Programs": "Programmi", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby Live TV e DVR richiedono un {0} abbonamento Emby Premiere attivo {1}.", + "HeaderCancelRecording": "Annulla la Registrazione", + "HeaderKeepRecording": "Mantieni la registrazione", + "HeaderCancelSeries": "Annulla Serie TV", + "HeaderKeepSeries": "Mantieni Serie TV", + "HeaderLearnMore": "Saperne di pi\u00f9", + "SeriesSettings": "Impostazioni Serie TV", + "HeaderRecordingOptions": "Opzioni di Registrazione", + "HeaderDoNotRecord": "Non registrare", + "HeaderSeriesOptions": "Impostazioni Serie TV", + "Layout": "Layout", + "Channels": "Canali", + "LabelChannels": "Canali:", + "ChannelNameOnly": "Solo il canale {0}", + "Anytime": "In qualsiasi momento", + "AnyLanguage": "Qualsiasi lingua", + "AroundTime": "Circa {0}", + "HeaderLatestMovies": "Ultimi Film Aggiunti", + "All": "Tutto", + "Stop": "Stop", + "AllChannels": "Tutti i canali", + "LabelRecord": "Registra:", + "NewEpisodesOnly": "Solo i nuovi episodi", + "AllEpisodes": "Tutti gli episodi", + "LabelStartWhenPossible": "Avvia appena possibile:", + "LabelStopWhenPossible": "Ferma appena possibile:", + "MinutesBefore": "minuti prima", + "MinutesAfter": "minuti dopo", + "SkipEpisodesAlreadyInMyLibrary": "Non registrare gli espisodi che sono gi\u00e0 in libreria", + "SkipEpisodesAlreadyInMyLibraryHelp": "Gli episodi verranno confrontati usando la stagione ed il numero dell'episodio, quando disponibili.", + "LabelKeepUpTo": "Conservane fino a:", + "AsManyAsPossible": "Tutto il possibile", + "DefaultErrorMessage": "Si \u00e8 verificato un errore durante l'elaborazione della richiesta. Si prega di riprovare pi\u00f9 tardi.", + "UntilIDelete": "Finch\u00e8 li elimino", + "UntilSpaceNeeded": "Finch\u00e8 c'\u00e8 spazio", + "Categories": "Categorie", + "Sports": "Sport", + "News": "Notizie", + "Movies": "Film", + "Music": "Musica", + "Kids": "Bambini", + "MoreFromValue": "Altro da {0}", + "DiedValue": "Deceduto: {0}", + "BornValue": "Nato: {0}", + "BornValueWithPlace": "Nato: {0} a {1}", + "EnableColorCodedBackgrounds": "Applica sfondi colorati agli spettacoli, in base alla loro categoria", + "SortChannelsBy": "Ordina canali per:", + "ChannelNumber": "Numero canale", + "HeaderBenefitsEmbyPremiere": "Benefici di Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Siamo lieti di offrirti un minuto di riproduzione. Grazie per aver provato Emby.", + "HeaderTryPlayback": "Prova la riproduzione", + "HowDidYouPay": "Come hai pagato?", + "IHaveEmbyPremiere": "Sono abbonato ad Emby Premiere", + "IPurchasedThisApp": "Ho acquistato questa app", + "ButtonRestorePreviousPurchase": "Ripristina Acquisto", + "ButtonUnlockWithPurchase": "Sblocca con l'Acquisto", + "ButtonUnlockPrice": "Sblocca {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Mensile {0}", + "HeaderAlreadyPaid": "Hai gi\u00e0 pagato?", + "ButtonPlayOneMinute": "Riproduci un minuto", + "PlaceFavoriteChannelsAtBeginning": "Mostra prima i canali preferiti", + "HeaderUnlockFeature": "Sblocca Funzionalit\u00e0", + "MessageDidYouKnowCinemaMode": "Lo sapevi che con Emby Premiere puoi migliorare la tua esperienza con funzionalit\u00e0 come Cinema Intro?", + "HeaderPlayMyMedia": "Riproduci i miei Media", + "HeaderDiscoverEmbyPremiere": "Scopri Emby Premiere", + "HeaderNowPlaying": "In riproduzione", + "Items": "Elementi", + "AppName": "App Name", + "OneChannel": "Un canale", + "ConfirmRemoveDownload": "Rimuovi scaricamento?", + "RemoveDownload": "Rimuovi scaricamento", + "KeepDownload": "Continua a scaricare", + "AddedOnValue": "Aggiunto {0}", + "RemovingFromDevice": "Rimozione dal dispositivo", + "KeepOnDevice": "Mantieni sul dispositivo", + "CancelDownload": "Annulla scaricamento", + "SyncJobItemStatusReadyToTransfer": "Pronto per il trasferimento", + "SyncJobItemStatusSyncedMarkForRemoval": "Rimuovendo dal dispositivo", + "SyncJobItemStatusQueued": "In coda", + "SyncJobItemStatusConverting": "Convertendo", + "SyncJobItemStatusTransferring": "Trasferendo", + "SyncJobItemStatusSynced": "Scaricato", + "SyncJobItemStatusFailed": "Fallito", + "SyncJobItemStatusRemovedFromDevice": "Rimosso dal dispositivo", + "SyncJobItemStatusCancelled": "Annullato", + "Retry": "Riprova", + "Continue": "Continua", + "ContinueInSecondsValue": "Continua tra {0} secondi.", + "HeaderRemoteControl": "Telecomando", + "Disconnect": "Disconnetti", + "EnableDisplayMirroring": "Abilita visualizzazione remota", + "HeaderPlayOn": "Riproduci Su", + "Quality": "Qualit\u00e0", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "Per ripristinare il tuo acquisto precedente, per favore assicurati di essere loggato sul dispositivo con lo stesso account Google (or Amazon) dell'acquisto originale. Assicurati che l'App Store sia abilitato e non limitato da controlli parentali ed assicurati di avere una connessione ad Internet. Dovrai effettuare questa procedura una sola volta per ripristinare il tuo acquisto precendente.", + "HeaderAspectRatio": "Proporzioni", + "Original": "Originale", + "Fill": "Riempi", + "Cover": "Adatta allo Schermo", + "MessageNoServersAvailableToConnect": "Nessun server disponibile per la connessione. Se siete stati invitati a condividere un server, assicuratevi di accettare l'invito qui sotto o cliccando sul collegamento nella e-mail.", + "MessagePlayAccessRestricted": "Le riproduzione di questi contenuti \u00e8 bloccata. Per favore contatta il tuo amministratore Emby Server per maggiori informazioni.", + "Accept": "Accetta", + "Reject": "Rifiuta", + "Connect": "Connetti", + "HeaderMyMedia": "I miei media", + "HeaderMyMediaSmall": "I miei media (piccolo)", + "LatestFromLibrary": "Ultimi\/e {0}", + "HeaderLatestEpisodes": "Ultimi Episodi Aggiunti", + "ContinuePlaying": "Riprendi la riproduzione", + "ContinueWatching": "Continua a guardare", + "HeaderLatestChannelMedia": "Ultimi elementi del canale", + "HeaderContinueWatching": "Continua a guardare", + "HeaderContinueListening": "Continua ad ascoltare", + "HeaderActiveRecordings": "Registrazioni Attive", + "HeaderLatestRecordings": "Ultime registrazioni", + "LabelConvertTo": "Converti a:", + "LabelDownloadTo": "Scarica in:", + "HeaderDownloadToDots": "Scarica in...", + "Next": "Successivo", + "LabelSource": "Fonte:", + "LabelVersion": "Versione:", + "VersionNumber": "Versione {0}", + "HeaderAllLanguages": "Tutte le lingue", + "Previous": "Precedente", + "HeaderNextUp": "Successivo", + "HeaderPlayNextUp": "Avvia Successivo", + "HeaderLatestFrom": "Ultime da {0}", + "LabelHomeScreenSectionValue": "Pagina iniziale Sezione {0}:", + "PasswordResetComplete": "La password \u00e8 stata resettata", + "PasswordSaved": "Password salvata.", + "SettingsSaved": "Impostazioni salvate.", + "Upcoming": "In Arrivo", + "HeaderSelectImageFile": "Seleziona File immagine", + "None": "Nessuno", + "More": "Di Pi\u00f9", + "Up": "Su", + "Down": "Gi\u00f9", + "Home": "Home", + "Back": "Indietro", + "Random": "Casuale", + "Playback": "Riproduzione", + "Favorites": "Preferiti", + "HeaderHomeScreen": "Pagina iniziale", + "HeaderLatestChannelItems": "Ultimi elementi aggiunti", + "HeaderLibraryOrder": "Ordine Libreria", + "HideWatchedContentFromLatestMedia": "Nascondi i contenuti completamente riprodotti dagli Ultimi Media", + "HeaderOnNow": "In onda ora", + "HeaderForKids": "Per bambini", + "HeaderPlaybackError": "Errore di riproduzione", + "PlaybackErrorNotAllowed": "Al momento non sei autorizzato a riprodurre questo contenuto. Per favore contatta l'amministratore del sistema per ulteriori dettagli", + "RateLimitExceeded": "Il tuo account ha superato il limite massimo di streaming impostato dall'amministratore di Emby Server. Si prega di contattare per assistenza.", + "PlaybackErrorNoCompatibleStream": "Nessuna trasmissione compatibile \u00e8 al momento disponibile. Per favore riprova in seguito o contatta il tuo Amministratore di sistema per chiarimenti", + "PlaybackErrorPlaceHolder": "Per favore inserisci i dischi nell'ordine per riprodurre questo video.", + "PlaybackErrorNoPlayableItems": "Non sono stati trovati elementi per la riproduzione. Stai cercando di riprodurre una cartella vuota?", + "Guide": "Guida", + "Games": "Giochi", + "GameSystem": "Game System", + "Suggestions": "Suggerimenti", + "HeaderFavoriteChannels": "Canali preferiti", + "HeaderFavoriteCollections": "Collezioni Preferite", + "HeaderFavoritePlaylists": "Playlist Preferite", + "Collection": "Collezione", + "Collections": "Collezioni", + "LabelSelectFolderGroups": "Raggruppa i contenuti delle seguenti cartelle in viste come Film, Musica e Serie TV", + "LabelSelectFolderGroupsHelp": "Le cartelle non selezionate verranno mostrate come se stesse nelle proprie viste", + "Mute": "Muta", + "Unmute": "Smuta", + "Folders": "Cartelle", + "FileName": "Nome file", + "DisplayInOtherHomeScreenSections": "Visualizzare nelle sezioni secondarie della schermata principale come gli ultimi media e continuare a guardare", + "DisplayInMyMedia": "Visualizza nella schermata di home", + "Shows": "Serie TV", + "HeaderMusicVideo": "Video musicale", + "HeaderMusicVideos": "Video Musicali", + "MusicVideos": "Video musicali", + "Videos": "Video", + "MixedContent": "Contenuto misto", + "HomeVideos": "Video personali", + "HomeVideosAndPhotos": "Video e foto personali", + "TVShows": "Serie TV", + "HeaderLibraryFolders": "Cartelle Libreria", + "HeaderTermsOfPurchase": "Termini di pagamento", + "PrivacyPolicy": "Informativa sulla privacy", + "TermsOfUse": "Termini di utilizzo", + "HeaderRepeatMode": "Modalit\u00e0 di ripetizione", + "HeaderToneMapping": "Mappatura dei toni", + "RepeatOne": "Ripeti una Volta", + "RepeatAll": "Ripeti tutti", + "LabelDefaultScreen": "Schermo predefinito:", + "ConfirmEndPlayerSession": "Vuoi chiudere Emby su {0}?", + "Yesterday": "Ieri", + "Yes": "Si", + "No": "No", + "HeaderScanLibraryFiles": "Scansione dei file della libreria", + "LiveTV": "Diretta TV", + "Schedule": "Programmazione", + "Recordings": "Registrazioni", + "ScanForNewAndUpdatedFiles": "Scansiona per file nuovi e aggiornati", + "NewVersionOfXAvailableForY": "{0} \u00e8 disponibile per {1}", + "DirectStreamHelp1": "Il file multimediale \u00e8 compatibile con il dispositivo per quanto riguarda la risoluzione e il tipo di supporto (H. 264, AC3, etc.), ma \u00e8 in un contenitore file incompatibile (.mkv, .avi, .wmv, etc.). Il video sar\u00e0 ri-confezionato al volo prima di streammarlo sul dispositivo.", + "DirectStreamHelp2": "Lo Streaming in Diretta di un file utilizza poco il processore senza alcuna perdita di qualit\u00e0 video", + "MediaIsBeingConverted": "Il file multimediale viene convertito in un formato che \u00e8 compatibile con il dispositivo che sta riproducendo il file multimediale.", + "StatsForNerds": "Statistiche per nerds", + "LabelReasonForTranscoding": "Motivo per la transcodifica:", + "HeaderHardwareAcceleratedDecoding": "Decodifica con accelerazione hardware", + "HeaderHardwareAcceleratedEncoding": "Codifica con accelerazione hardware", + "HeaderDirectPlay": "Riproduzione diretta", + "DirectPlaying": "Riproduzione Diretta", + "DirectStreaming": "Streaming Diretto", + "Transcode": "Transcodifica", + "Transcoding": "Transcodifica", + "ContainerBitrateExceedsLimit": "Riduzione del bitrate dovuta alle impostazioni di qualit\u00e0.", + "VideoCodecNotSupported": "Conversione video a codec compatibile", + "AudioCodecNotSupported": "Conversione audio a codec compatibile", + "SubtitleCodecNotSupported": "Integrazione sottotitoli nel video", + "DirectPlayError": "Riavvio dopo errore di riproduzione", + "ContainerNotSupported": "Conversione a contenitore compatibile", + "VideoLevelNotSupported": "Conversione a livello video compatibile", + "AudioBitrateNotSupported": "Conversione a bitrate audio compatibile", + "AudioChannelsNotSupported": "Conversione a numero di canali audio supportati", + "VideoResolutionNotSupported": "Conversione a risoluzione video supportata", + "AudioProfileNotSupported": "Conversione a profilo audio compatibile", + "AudioSampleRateNotSupported": "Conversione a campionamento audio compatibile", + "AnamorphicVideoNotSupported": "Il video anamorfico non \u00e8 supportato", + "InterlacedVideoNotSupported": "Deinterlacciamento video", + "SecondaryAudioNotSupported": "Selezione traccia audio secondaria", + "ErrorRemovingEmbyConnectAccount": "C'\u00e8 stato un errore nella rimozione dell'account Emby Connect. Per favore assicurati di avere una connessione a internet attiva e riprova.", + "HeaderEmbyAccountRemoved": "Account Emby Rimosso", + "MessageEmbyAccontRemoved": "L'account Emby \u00e8 stato rimosso da questo utente", + "HeaderInvitationSent": "Invito inviato", + "Offline": "Offline", + "HeaderSignUp": "Iscriviti", + "ServerDownloadMessage": "Per scaricare e installare l'Emby Server gratuito visitare {0}", + "ServerDownloadMessageWithoutLink": "Per scaricare e installare l'Emby Server gratuito, visitare il sito Web Emby.", + "MessageInvitationSentToUser": "Una e-mail \u00e8 stata inviata a {0}, invitandoli ad accettare l'invito di condivisione.", + "MessageInvitationSentToNewUser": "Un'email \u00e8 stata inviata a {0} invitandolo a registrarsi a Emby", + "GuestUserNotFound": "Utente non trovato. Assicurati che il nome sia corretto e riprovare o provare ad inserire l'indirizzo email.", + "ErrorReachingEmbyConnect": "Si \u00e8 verificato un errore durante la connessione al server Emby Connect. Per favore verifica la tua connessione ad Internet e riprova.", + "ErrorAddingEmbyConnectAccount1": "C'\u00e8 stato un errore nell'aggiunta dell'account Emby Connect. Hai creato un account Emby? Registrati su {0}.", + "ErrorAddingEmbyConnectAccount2": "Se stai ancora avendo un problema, per piacere invia una email a {0} dall'indirizzo email utilizzato con l'account Emby.", + "ErrorAddingGuestAccount1": "C'\u00e8 stato un errore nell'aggiunta dell'account Emby Connect. Il tuo ospite ha creato un account Emby? Si pu\u00f2 registrare su {0}.", + "ErrorAddingGuestAccount2": "Se stai avendo ancora dei problemi,per piacere invia una email a {0}, e includi il tuo indirizzo email cos\u00ec come il loro.", + "MessageEmbyAccountAdded": "L'account Emby \u00e8 stato aggiunto a questo utente", + "MessagePendingEmbyAccountAdded": "L'account Emby \u00e8 stato aggiunto a questo utente. Un'email sar\u00e0 inviata al proprietario dell'account. L'invito dovr\u00e0 essere confermato selezionando il link contenuto nell'email", + "HeaderEmbyAccountAdded": "Account Emby Aggiunto", + "Skip": "Salta", + "HeaderAdditionalParts": "Parti aggiuntive", + "ButtonGenerateNewPin": "Genera un nuovo PIN", + "ConnectLoginHelp1": "Con Emby Connect puoi facilmente accedere al tuo server Emby da qualunque posto e condividere i server con la tua famiglia o con gli amici.", + "CreatePinErrorMessage": "Si \u00e8 verificato un errore durante la generazione del PIN. Clicca di nuovo su \"Genera un nuovo PIN\" per riprovare.", + "PinExpiredMessage": "Questo PIN \u00e8 scaduto. Clicca di nuovo su \"Genera un nuovo PIN\" per riprovare.", + "ConnectPinCodeHeader": "Per accedere con Emby Connect, utilizzare un dispositivo mobile o un computer per visitare {0} e immettere il seguente codice pin:", + "LabelSubtitlePlaybackMode": "Modalit\u00e0 Sottotitolo:", + "ErrorDeletingItem": "Si \u00e8 verificato un errore durante l'eliminazione dell'elemento da Emby Server. Verifica che Emby Server abbia accesso in scrittura sulla cartella multimediale e riprova.", + "NoSubtitles": "Nessun Sottotitolo", + "Default": "Predefinito", + "Absolute": "Assoluto", + "Smart": "Intelligente", + "Small": "Piccolo", + "Smaller": "Pi\u00f9 piccola", + "Medium": "Medio", + "Large": "Grande", + "Larger": "Maggiore", + "ExtraLarge": "Molto Grande", + "ExtraSmall": "Super piccolo", + "Forced": "Forzato", + "External": "Esterna", + "HeaderEmbeddedTitle": "Titolo incorporato", + "OnlyForcedSubtitles": "Solo i sottotitoli forzati", + "AlwaysPlaySubtitles": "Visualizza sempre i sottotitoli", + "DefaultSubtitlesHelp": "I sottotitoli vengono letti in base agli attributi predefiniti e forzati dai metadati integrati. Le preferenze di lingua sono prese in considerazione quando sono disponibili pi\u00f9 opzioni.", + "SmartSubtitlesHelp": "I sottotitoli che coincidono con la lingua nelle preferenze verranno caricati quando l'audio sar\u00e0 in una lingua straniera.", + "HeaderSubtitleSettings": "Impostazioni Sottotitoli", + "HeaderSubtitleAppearance": "Visualizzazione Sottotitoli", + "OnlyForcedSubtitlesHelp": "Solo i sottotitoli contrassegnati come forzati saranno caricati.", + "AlwaysPlaySubtitlesHelp": "I sottotitoli corrispondenti alla lingua preferita saranno caricati a prescindere dalla lingua dell'audio.", + "NoSubtitlesHelp": "I sottotitoli non verranno caricati per impostazione predefinita.Possono essere ancora caricati manualmente durante la riproduzione.", + "LabelPreferredSubtitleLanguage": "Lingua dei sottotitoli preferita:", + "LabelTextSize": "Dimensione testo:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Queste impostazioni influenzano i sottotitoli di questo dispositivo", + "LabelDropShadow": "Ombreggiatura:", + "LabelTextBackgroundColor": "Colore di sfondo del testo:", + "LabelWindowBackgroundColor": "Colore di sfondo del testo:", + "LabelFont": "Font:", + "LabelTextColor": "Colore testo:", + "LabelBackgroundColor": "Colore dello sfondo:", + "LabelBackgroundOpacity": "Opacit\u00e0 dello sfondo:", + "Raised": "Sospeso", + "Depressed": "Depresso", + "Uniform": "Uniforme", + "DropShadow": "Ombreggiato", + "SmallCaps": "Maiuscoletto", + "SubtitleAppearanceSettingsDisclaimer": "Queste impostazioni non si applicano a sottotitoli grafici (PGS, DVD, ecc.), o sottotitoli che hanno i propri stili incorporati (ASS \/ SSA).", + "Normal": "Normale", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Queste impostazioni si applicano anche a qualsiasi riproduzione di Chromecast avviata da questo dispositivo.", + "HeaderWaitingForWifi": "In attesa di Wifi", + "WifiRequiredToDownload": "Una connessione Wifi \u00e8 richiesta per continuare il download", + "DownloadOnlyOnWifi": "Scarica solo su Wifi", + "LabelMusicDownloadQuality": "Qualit\u00e0 download musica:", + "MusicDownloadQualityHelp": "I file audio con un valore pi\u00f9 alto di bitrate saranno convertiti dal Server Emby. Seleziona un valore pi\u00f9 alto per una qualit\u00e0 migliore, oppure, un valore pi\u00f9 basso per risparmiare spazio di archiviazione.", + "HeaderDownloadSettings": "Impostazioni Download", + "LabelDownloadLocation": "Percorso download:", + "BrowseForFolder": "Scegli Cartella", + "Unlimited": "Illimitato", + "Hide": "Nascondi", + "HeaderKeepWatching": "Continua a guardare", + "HeaderNextEpisode": "Prossimo episodio", + "HeaderSecondsValue": "{0} Secondi", + "AudioBitDepthNotSupported": "Conversione a profondit\u00e0 bit audio compatibile", + "VideoProfileNotSupported": "Conversione a profilo video compatibile", + "VideoFramerateNotSupported": "Conversione a framerate video compatibile", + "VideoBitDepthNotSupported": "Conversione a profondit\u00e0 di bit video compatibile", + "RefFramesNotSupported": "Conversione a numero di frame di riferimento video compatibile", + "ErrorConnectServerUnreachable": "Si \u00e8 verificato un errore durante l'esecuzione dell'operazione richiesta. Il tuo server non \u00e8 in grado di contattare il nostro Server Emby Connect al {0}. Assicurarsi che il server disponga di una connessione Internet attiva e che le comunicazioni siano consentite da qualsiasi firewall o software di protezione installato.", + "HeaderStopRecording": "Ferma registrazione", + "ManageRecording": "Gestisci registrazione", + "LabelDropImageHere": "Trascina qui l'immagine o fai clic per selezionare un'immagine da caricare.", + "MessageFileReadError": "Si \u00e8 verificato un errore durante la lettura del file. Si prega di riprovare.", + "Browse": "Esplora", + "HeaderUploadImage": "Carica immagine", + "HeaderAddUpdateImage": "Aggiungi\/aggiorna Immagine", + "HeaderShowFields": "Mostra campi", + "LabelView": "Visualizza:", + "LabelImageType": "Tipo immagine:", + "Upload": "Carica", + "Primary": "Locandina", + "PrimaryImageBlur": "Sfocatura dell'immagine primaria", + "Art": "Art", + "Backdrop": "Sfondo", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (retro)", + "Disc": "Disco", + "Logo": "Logo", + "LogoDark": "Logo (versione scura)", + "LogoLight": "Logo (versione chiara)", + "LogoLightColor": "Logo (versione chiara a colori)", + "Menu": "Men\u00f9", + "Screenshot": "Immagine", + "Thumb": "Miniatura", + "HeaderAudioSettings": "Impostazioni audio", + "LabelAudioLanguagePreference": "Lingua audio preferita:", + "LabelPlayDefaultAudioTrack": "Riprodurre la traccia audio di default indipendentemente dalla lingua", + "HeaderVideoQuality": "Qualit\u00e0 Video", + "CinemaModeConfigurationHelp": "La modalit\u00e0 Cinema porta l'esperienza teatrale direttamente nel tuo salotto con la possibilit\u00e0 di riprodurre trailer e introduzioni personalizzate prima del film principale.", + "EnableNextVideoInfoOverlay": "Abilita le informazioni del prossimo video durante la riproduzione", + "EnableNextVideoInfoOverlayHelp": "Alla fine di un video, visualizza informazioni sul video successivo che compare nella playlist corrente.", + "PlayNextEpisodeAutomatically": "Riproduci automaticamente l'episodio successivo", + "LabelMaxChromecastBitrate": "Qualit\u00e0 streaming su Chromecast:", + "LabelSkipBackLength": "Durata salta indietro:", + "LabelSkipForwardLength": "Durata salta avanti:", + "EnableCinemaMode": "Abilita modalit\u00e0 cinema", + "LabelInternetQuality": "Qualit\u00e0 Internet:", + "HeaderMusicQuality": "Qualit\u00e0 Musica", + "LabelHomeNetworkQuality": "Qualit\u00e0 della rete domestica:", + "HeaderLatestMedia": "Ultimi Media", + "HeaderRestartingEmbyServer": "Riavviando Emby Server", + "RestartPleaseWaitMessage": "Per piacere aspetta mentre Emby Server si arresta e riavvia. Questo pu\u00f2 richiedere un minuto o due.", + "HeaderPlayNext": "Avvia Successivo", + "AutoBasedOnLanguageSetting": "Automatico (in base all'impostazione del dispositivo)", + "SameAsMainTheme": "Lo stesso del tema principale", + "LabelDateTimeLocale": "Data locale:", + "Genre": "Generi", + "DirectorValue": "Regista: {0}", + "DirectorsValue": "Registi: {0}", + "GenreValue": "Genere: {0}", + "GenresValue": "Generi: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Sottotitoli:", + "Off": "Spento", + "Title": "Titolo", + "Year": "Anno", + "Filter": "Filtro", + "Filters": "Filtri", + "Unplayed": "Non visto", + "LabelTVHomeScreen": "Schermata iniziale della modalit\u00e0 TV:", + "Horizontal": "Orizzontale", + "Vertical": "Verticale", + "GroupBySeries": "Raggruppa per serie", + "HeaderVideoType": "Tipo di Video", + "HeaderSeriesStatus": "Stato Serie TV", + "Features": "Caratteristiche", + "Trailers": "Trailer", + "Extras": "Extra", + "ThemeSongs": "Canzoni a tema", + "ThemeVideos": "Video a tema", + "HeaderFavoriteMovies": "Film Preferiti", + "HeaderFavoritePhotos": "Foto preferite", + "HeaderFavoriteShows": "Serie TV Preferite", + "HeaderFavoriteEpisodes": "Episodi Preferiti", + "HeaderFavoriteVideos": "Video Preferiti", + "HeaderFavoriteGames": "Giochi Preferiti", + "HeaderFavoriteArtists": "Artisti Preferiti", + "HeaderFavoriteAlbums": "Album Preferiti", + "HeaderFavoriteSongs": "Canzoni Preferite", + "HeaderFavoriteAuthors": "Autori preferiti", + "HeaderFavoriteAudioBooks": "Audiolibri preferiti", + "Ascending": "Crescente", + "Descending": "Decrescente", + "HeaderColorPrimaries": "Colori Primari", + "HeaderColorSpace": "Color Space", + "HeaderColorTransfer": "Trasferimento di colore", + "HeaderVideoRange": "Gamma video", + "SeriesDisplayOrderHelp": "Ordina gli episodi per data messa in onda, ordine dvd o numerazione assoluta.", + "LabelVerticalPositionFromBottom": "Posizione verticale (dal basso):", + "HeaderFavoritePeople": "Persone Preferite", + "MultiSelect": "Selezione-Multipla", + "HeaderSignOut": "Disconnessione", + "HeaderSelectServer": "Scegli Server", + "HeaderChangeServer": "Cambia Server", + "HeaderChangeUser": "Cambia utente", + "HeaderAppSettings": "Impostazioni dell'app", + "HeaderLoginSettings": "Impostazioni Accesso", + "LabelRememberLogin": "Ricordami:", + "LabelAutomaticallySignOut": "Logout automatico:", + "BetaTesterMessage": "Grazie di voler testare Emby beta! Per favore lascia il tuo feedback nell'{0}Area Testing del Forum Emby{1}.", + "HardwareAccelerated": "Accelerazione Hardware", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Informazioni Media", + "Locked": "Bloccato", + "HeaderSplitVersionsApart": "Dividi Versioni a parte", + "Any": "Qualunque", + "Admin": "Admin", + "LabelLocked": "Bloccato:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Canzoni a tema:", + "LabelThemeVideos": "Video a tema:", + "HeaderReadMore": "Leggi di pi\u00f9", + "HeaderReadLess": "Leggi di meno", + "CustomRatingHelp": "Una valutazione personalizzata viene utilizzata per le valutazioni del controllo parentale ma non viene visualizzata. Il campo di valutazione parentale \u00e8 ancora visualizzato.", + "KeepUpToHelp": "Le registrazioni oltre il limite vengono eliminate all'inizio della registrazione successiva. Le registrazioni pi\u00f9 vecchie vengono eliminate per prime, per data di aggiunta.", + "NoItemsMatchingFound": "Non sono stati trovati articoli corrispondenti ai tuoi criteri di ricerca.", + "TwoSearchCharsRequired": "Inserisci almeno due caratteri di ricerca.", + "PreventPlaybackContinuing": "Impedire che la riproduzione continui indefinitamente richiedendo periodicamente l'input dell'utente.", + "PromptStillWatching": "Abilita \"Stai ancora guardando?\" richiesta", + "HeaderMissingMetadata": "Metadati mancanti", + "HeaderIncludedIn": "Incluso in", + "EmbyConnectUserAlreadyLinked": "L'utente Emby Connect \u00e8 gi\u00e0 collegato a un altro utente su questo server.", + "VideoFilesWillBeConvertedTo": "I video convertiti verranno salvati come {0}.", + "VideoWillBeConvertedTo": "I flussi video verranno convertiti in {0} o copiati dal file originale se sono gi\u00e0 {0} e la qualit\u00e0 rientra nelle opzioni di conversione.", + "VideoWillBeConvertedToOrCopied": "I flussi video verranno convertiti in {0} o copiati dal file originale se presenti in ({1}) e la qualit\u00e0 rientra nelle opzioni di conversione.", + "AudioWillBeConvertedTo": "I flussi audio verranno convertiti in {0} o copiati dal file originale se sono gi\u00e0 {0} e la qualit\u00e0 rientra nelle opzioni di conversione.", + "AudioWillBeConvertedToOrCopied": "I flussi audio verranno convertiti in {0} o copiati dal file originale se presenti in ({1}) e la qualit\u00e0 rientra nelle opzioni di conversione.", + "HeaderSpecialKeys": "Tasti speciali", + "FollowingSpecialKeys": "I seguenti tasti speciali sono supportati sulla maggior parte delle tastiere e dei telecomandi:", + "HeaderDeleteSeries": "Elimina serie", + "HeaderDeleteLastPlayedEpisode": "Elimina l'ultimo episodio riprodotto", + "HeaderConnectingToServer": "Connessione al server", + "ServerNameValue": "Nome del server: {0}", + "DomainValue": "Classificato {0}", + "RatedValue": "Classificato {0}", + "LocalServerRedirectMessage": "Verrai reindirizzato al dominio di propriet\u00e0 e gestito dall'amministratore del server a cui hai scelto di connetterti:", + "AllMediaOwnedHosted": "Tutti i media sono ospitati e gestiti dal proprietario di {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Abilita il cambio della frequenza di aggiornamento del display", + "EnableDisplayRefreshRateSwitchingHelp": "Ci\u00f2 consente a Emby di modificare la frequenza di aggiornamento del display allo stesso valore (o multiplo) del framerate in cui era codificato il video prima di avviare la riproduzione. Questo aiuta a ridurre al minimo la quantit\u00e0 di stutter\/judder che potresti altrimenti vedere durante la riproduzione di video che non corrispondono bene.", + "RememberSelectedAudioTracks": "Ricorda le selezioni delle tracce dei sottotitoli", + "RememberSelectedSubtitleTracks": "Ricorda la selezioni delle tracce dei sottotitoli", + "RememberSelectedSubtitleTracksHelp": "Le selezioni della traccia dei sottotitoli verranno ricordate per video e riapplicate durante la riproduzione dello stesso video.", + "RememberSelectedAudioTracksHelp": "Le selezioni delle tracce audio verranno ricordate per video e riapplicate durante la riproduzione dello stesso video.", + "ClearSavedTrackSelections": "Cancella le selezioni di tracce salvate", + "HeaderClearTrackSelections": "Cancella le selezioni di tracce salvate", + "QuestionClearSavedTracks": "Cancellare tutte le selezioni di tracce salvate?", + "LabelChannelTags": "Tag del canale:", + "AfterThisPlaysConfirmation": "Dopo questa riproduzione, vuoi continuare a riprodurre o fermare la musica che avevi precedentemente messo in coda?", + "Keep": "Mantieni", + "Clear": "Cancella", + "HeaderClearFilters": "Cancella filtri", + "HeaderSearchForImages": "Cerca immagini", + "HeaderSearchNewImage": "Cerca una nuova immagine", + "HeaderSearchForAnImage": "Cerca un'immagine", + "DragDropToReorder": "Trascina e rilascia per riordinare", + "HeaderAddImageFromUrl": "Aggiungi immagine da URL", + "HeaderSetImageFromUrl": "Imposta immagine da URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Numero del canale:", + "LabelGuideDataChannel": "Canale dati guida:", + "LabelGuideDataSource": "Fonte dati guida:", + "HeaderCopyToClipboard": "Copia negli appunti", + "TimeRemainingValue": "{0} rimanenti", + "LabelResumeRewindSeconds": "Quando si riprende, riavvolge automaticamente:", + "ResumeRewindSecondsHelp": "Questo pu\u00f2 aiutarti a ricordare dove eri rimasto. Si applica solamente al ripristino iniziale e non ad ogni pausa durante la riprodizione.", + "HeaderSavePlayQueueToPlaylist": "Salva la coda di riproduzione nella playlist", + "EnableLogoImagesAsTitle": "Visualizza le immagini del logo come titoli sulle schermate dei dettagli", + "EnableLogoImagesAsTitleHelp": "Se disponibili, le immagini del logo possono essere utilizzate al posto del testo del titolo su video, serie e altre schermate di dettaglio. Il titolo torner\u00e0 al testo quando l'immagine del logo non \u00e8 disponibile.", + "LabelNowPlayingAudioBackgroundStyle": "Ora riproduce lo stile di sfondo audio:", + "LabelNowPlayingVideoBackgroundStyle": "Ora sto riproducendo lo stile di sfondo del video:", + "NowPlayingVideoBackgroundStyleHelp": "Determina lo stile di sfondo durante il controllo remoto della riproduzione video su un altro dispositivo.", + "Rotation": "Rotazione", + "Minutes": "Minuti", + "LabelMaxRecordingLength": "Durata massima della registrazione:", + "MaxRecordingLengthHelp": "Limita le registrazioni a un intervallo di tempo specificato, indipendentemente dalla durata della trasmissione. Impostare su 0 per nessun limite.", + "RemoteWAN": "Indirizzo remoto (WAN).", + "HeaderLastConnectedTo": "Ultima connessione a", + "Version": "Versione", + "Keyword": "Parola chiave", + "HeaderServerAddress": "Indirizzo del server", + "HeaderSkipIntro": "Salta l'introduzione", + "HeaderCreateRecording": "Crea registrazione", + "HeaderAddRecording": "Aggiungi registrazione", + "HeaderChannelAndTime": "Canale ed orario", + "LabelRecordProgramOrSeriesFrom": "Registra un programma o una serie da:", + "LabelStartTime": "Ora di inizio:", + "LabelEndTime": "Ora di fine:", + "LabelChannel": "Canale:", + "LabelFrequency": "Frequenza:", + "Recurring": "Ricorrente", + "Once": "Una volta", + "Start": "Inizia", + "Unpause": "Riprendi", + "LabelIntroSkipMode": "Salto dell'introduzione:", + "ShowSkipIntroButton": "Mostra il pulsante \"Salta introduzione\".", + "AutoSkipIntro": "Salta automaticamente le introduzioni", + "DisplayRatingInformationOnVideoPlaybackStart": "Mostra le valutazione all'avvio della riproduzione", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "Le valutazioni verranno mostrare brevemente all'avvio della riproduzione", + "IntroSkipModeHelp": "Visualizza un pulsante \"Salta introduzione\" o salta automaticamente le introduzioni per gli episodi in cui Emby Server ha rilevato marcatori di introduzione. Il rilevamento dell'introduzione deve essere abilitato nelle opzioni della libreria di Emby Server.", + "EnableHomeScreenFocusPreview": "Usa un layout nella pagina iniziale che mostra un'anteprima dettagliata dell'elemento selezionato", + "EnableHomeScreenFocusPreviewHelp": "Questo potrebbe non funzionare correttamente se la tua pagina iniziale contiene differenti tipi di media", + "LabelHideMediaTransportButtons": "Nascondi bottoni base dall'interfaccia video:", + "HideMediaTransportButtonsHelp": "Crea una semplice interfaccia video nascondendo i bottoni base come Avanti, Indietro e Pausa. Sarai ancora in grado di utilizzare queste funzioni usando le frecce e OK\/INVIO. Automatico nasconder\u00e0 i bottoni quando non viene rilevato l'utilizzo del mouse all'interno dell'app.", + "ImageSizeHelp": "Imposta la tua dimensione preferita della griglia immagini.", + "LabelImageSize": "Dimensione immagine:", + "ThisImageIsOnlyPreview": "Questa immagine \u00e8 solo un'anteprima che viene da un motore di ricerca di metadati. L'immagine attuale che il Server Emby scarica potrebbe essere differente e dipender\u00e0 dalle opzioni che hai configurato per la libreria.", + "ResultsRangeValue": "{0} a {1} di {2}", + "NotificationsDescription": "Configura le notifiche per essere informato su eventi importanti del tuo Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/ja.json b/modules/common/strings/ja.json new file mode 100644 index 0000000..4731f76 --- /dev/null +++ b/modules/common/strings/ja.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "\u200eEmby \u306f\u30db\u30fc\u30e0\u30d3\u30c7\u30aa\u3084\u5199\u771f\u306a\u3069\u306e\u500b\u4eba\u7528\u30e1\u30c7\u30a3\u30a2\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u7ba1\u7406\u3067\u304d\u308b\u3088\u3046\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002{0}\u200e\u200e\u306e\u5229\u7528\u898f\u7d04\u200e\u200e{1}\u200e\u200e\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002Emby \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u4f7f\u7528\u306f\u3053\u306e\u6761\u9805\u3092\u53d7\u8afe\u3057\u305f\u3082\u306e\u3068\u3057\u307e\u3059\u3002", + "MessageUnableToConnectToServer": "\u73fe\u5728\u3001\u9078\u629e\u3057\u305f\u30b5\u30fc\u30d0\u306b\u63a5\u7d9a\u3067\u304d\u307e\u305b\u3093\u3002 \u5b9f\u884c\u4e2d\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u3001\u3082\u3046\u4e00\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "EmbyIntroMessage": "Emby \u3092\u4f7f\u7528\u3059\u308b\u3068\u3001Emby \u30b5\u30fc\u30d0\u30fc\u304b\u3089\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3001\u30bf\u30d6\u30ec\u30c3\u30c8\u3001\u305d\u306e\u4ed6\u306e\u30c7\u30d0\u30a4\u30b9\u306b\u30d3\u30c7\u30aa\u3001\u97f3\u697d\u3001\u5199\u771f\u3092\u7c21\u5358\u306b\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u3067\u304d\u307e\u3059\u3002", + "HeaderSignInWithConnect": "Emby Connect\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3059\u308b", + "HeaderWelcomeToEmby": "Emby \u3078\u3088\u3046\u3053\u305d", + "HeaderNewUsers": "\u65b0\u898f\u30e6\u30fc\u30b6", + "HeaderPleaseSignIn": "\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044", + "MessageInvalidUser": "\u30e6\u30fc\u30b6\u30fc\u540d\u304b\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9055\u3044\u307e\u3059\u3002\u518d\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002", + "MessageUnlockAppWithPurchaseOrSupporter": "\u8cb7\u3044\u5207\u308a\u3067\u306e\u8cfc\u5165\u3001\u307e\u305f\u306f\u30a2\u30af\u30c6\u30a3\u30d6\u306a Emby Premiere \u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u3067\u3053\u306e\u6a5f\u80fd\u306e\u30ed\u30c3\u30af\u3092\u89e3\u9664\u3057\u307e\u3059\u3002", + "MessageUnlockAppWithSupporter": "\u6709\u52b9\u306a Emby Premiere \u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u3067\u3053\u306e\u6a5f\u80fd\u306e\u30ed\u30c3\u30af\u3092\u89e3\u9664\u3057\u307e\u3059\u3002", + "MessageToValidateSupporter": "\u6709\u52b9\u306a Emby Premiere \u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u3092\u304a\u6301\u3061\u306e\u5834\u5408\u306f\u3001Emby \u30b5\u30fc\u30d0\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3067 Emby Premiere \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30e1\u30a4\u30f3\u30e1\u30cb\u30e5\u30fc\u306e Emby Premiere \u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002", + "ValueSpecialEpisodeName": "\u30b9\u30da\u30b7\u30e3\u30eb - {0}", + "HeaderSignIn": "\u30b5\u30a4\u30f3\u30a4\u30f3", + "Share": "\u5171\u6709", + "Shared": "Shared", + "Info": "Info", + "Add": "\u8ffd\u52a0", + "Speed": "\u901f\u3055", + "Chapters": "\u30c1\u30e3\u30d7\u30bf\u30fc", + "Password": "\u30d1\u30b9\u30ef\u30fc\u30c9", + "ChangePassword": "Change Password", + "LabelPassword": "\u30d1\u30b9\u30ef\u30fc\u30c9:", + "HeaderResetPassword": "\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u30ea\u30bb\u30c3\u30c8", + "Series": "Series", + "Preview": "\u30d7\u30ec\u30d3\u30e5\u30fc", + "Submit": "\u9001\u4fe1", + "Never": "\u306a\u3044", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "\u4e0a\u4f4d\u306e\u7d50\u679c", + "HeaderPinSidebar": "\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u56fa\u5b9a", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "\u30d3\u30c7\u30aa\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u518d\u751f:", + "BackgroundVideoPlaybackHelp": "\u200e\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u518d\u751f\u3067\u306f\u3001\u753b\u9762\u304c\u30aa\u30d5\u306e\u5834\u5408\u3067\u3082\u30d3\u30c7\u30aa\u306e\u518d\u751f\u3092\u7d99\u7d9a\u3067\u304d\u307e\u3059\u3002\u200e", + "AlwaysOn": "\u5e38\u306b\u30aa\u30f3", + "HeadphonesOrExternalSpeakersConnected": "\u200e\u30d8\u30c3\u30c9\u30d5\u30a9\u30f3\u307e\u305f\u306f\u5916\u90e8\u30b9\u30d4\u30fc\u30ab\u30fc\u304c\u63a5\u7d9a\u3055\u308c\u3066\u307e\u3057\u305f", + "HeaderKeyboardAndRemote": "\u30ad\u30fc\u30dc\u30fc\u30c9\u3068\u30ea\u30e2\u30fc\u30c8", + "NoSelectedItemsSupportOperation": "\u200e\u3053\u306e\u64cd\u4f5c\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u9805\u76ee\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u200e", + "NoOperationsForSelectedItems": "\u200e\u9078\u629e\u3057\u305f\u9805\u76ee\u306b\u5bfe\u3057\u3066\u3067\u304d\u308b\u64cd\u4f5c\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u200e", + "UploadOnlyOnWifi": "WiFi\u3067\u306e\u307f\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", + "HeaderFoldersToUpload": "\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u30d5\u30a9\u30eb\u30c0", + "LabelPasswordConfirm": "\u30d1\u30b9\u30ef\u30fc\u30c9 (\u78ba\u8a8d):", + "HeaderMoveUpInOrder": "Move Up In Order", + "HeaderDownUpInOrder": "Move Down In Order", + "LabelUsername": "\u30e6\u30fc\u30b6\u540d:", + "HeaderAddServer": "\u30b5\u30fc\u30d0\u3092\u8ffd\u52a0", + "HeaderSubtitleOffset": "\u5b57\u5e55\u306e\u30aa\u30d5\u30bb\u30c3\u30c8", + "HeaderRemoveFromContinueWatching": "Remove from Continue Watching", + "RemoveThisTitleFromContinueWatching": "Remove this title from Continue Watching?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Increase Subtitle Offset", + "HeaderDecreaseSubtitleOffset": "Decrease Subtitle Offset", + "Close": "\u9589\u3058\u308b", + "HeaderSeeAll": "\u5168\u3066\u8868\u793a", + "HeaderOpenInNewWindow": "\u65b0\u3057\u3044\u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u958b\u304f", + "LabelEmail": "Email:", + "LabelHost": "\u30db\u30b9\u30c8\u540d:", + "LabelHostHelp": "192.168.1.100 \u307e\u305f\u306f https:\/\/myserver.com", + "LabelPort": "\u30dd\u30fc\u30c8\u756a\u53f7:", + "Disabled": "\u7121\u52b9", + "Uninstall": "\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb", + "NextValue": "\u6b21: {0}", + "HeaderNextItem": "\u6b21\u306e\u30a2\u30a4\u30c6\u30e0", + "HeaderPreviousItem": "\u524d\u306e\u30a2\u30a4\u30c6\u30e0", + "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalog{1}.", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", + "HeaderUninstallPlugin": "\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb", + "AreYouStillWatching": "Are you still watching?", + "LabelCurrentPassword": "\u73fe\u5728\u306e\u30d1\u30b9\u30ef\u30fc\u30c9", + "LabelNewPassword": "\u65b0\u3057\u3044\u30d1\u30b9\u30ef\u30fc\u30c9", + "LabelNewPasswordConfirm": "\u65b0\u3057\u3044\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u78ba\u8a8d", + "HeaderRemovePassword": "\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u6d88\u53bb", + "ServerUpdateNeeded": "\u3053\u306e Emby \u30b5\u30fc\u30d0\u30fc\u3092\u66f4\u65b0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u200e\u200e\u3059\u308b\u306b\u306f {0} \u3092\u958b\u3044\u3066\u304f\u3060\u3055\u3044\u3002", + "LiveTvRequiresUnlock": "Live TV \u306b\u306f\u6709\u52b9\u306a Emby Premiere \u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002", + "MessageThankYouForConnectSignUp": "Emby Connect \u306b\u3054\u767b\u9332\u3044\u305f\u3060\u304d\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002 \u65b0\u3057\u3044\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u78ba\u8a8d\u65b9\u6cd5\u304c\u8a18\u8f09\u3055\u308c\u305f\u30e1\u30fc\u30eb\u304c\u3042\u306a\u305f\u306e\u30a2\u30c9\u30ec\u30b9\u306b\u9001\u4fe1\u3055\u308c\u307e\u3059\u3002 \u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u78ba\u8a8d\u3057\u3066\u304b\u3089\u3001\u3053\u3053\u306b\u623b\u3063\u3066\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "MessageThankYouForConnectSignUpNoValidation": "Emby Connect \u306b\u30b5\u30a4\u30f3\u30a2\u30c3\u30d7\u3057\u3066\u3044\u305f\u3060\u304d\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\uff01 Emby Connect \u60c5\u5831\u3067\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u3088\u3046\u306b\u6c42\u3081\u3089\u308c\u307e\u3059\u3002", + "ErrorMessagePasswordNotMatchConfirm": "\u30d1\u30b9\u30ef\u30fc\u30c9\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u78ba\u8a8d\u304c\u4e00\u81f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", + "ErrorMessageUsernameInUse": "\u305d\u306e\u30e6\u30fc\u30b6\u540d\u306f\u65e2\u306b\u4f7f\u308f\u308c\u3066\u3044\u307e\u3059\u3002 \u65b0\u3057\u3044\u540d\u524d\u3092\u9078\u629e\u3057\u3066\u3001\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002", + "ErrorMessageEmailInUse": "\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u65e2\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u65b0\u3057\u3044\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u518d\u8a66\u884c\u3059\u308b\u304b\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5fd8\u308c\u305f\u5834\u5408\u306e\u6a5f\u80fd\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "HeaderUpcomingOnTV": "Upcoming On Live TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f", + "HeaderConnectToServer": "\u30b5\u30fc\u30d0\u30fc\u306b\u63a5\u7d9a\u3059\u308b", + "ConnectToServerManually": "\u624b\u52d5\u3067\u30b5\u30fc\u30d0\u306b\u63a5\u7d9a", + "LabelEnterConnectUserNameHelp": "Emby \u30aa\u30f3\u30e9\u30a4\u30f3\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u30e6\u30fc\u30b6\u540d\u307e\u305f\u306f\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3067\u3059\u3002", + "HeaderSignInError": "\u30b5\u30a4\u30f3\u30a4\u30f3\u30a8\u30e9\u30fc", + "HeaderManualLogin": "\u624b\u52d5\u30ed\u30b0\u30a4\u30f3", + "PasswordResetConfirmation": "\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3059\u304b?", + "ContactAdminToResetPassword": "\u200e\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u306b\u9023\u7d61\u3057\u3066\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u200e", + "ForgotPasswordInNetworkRequired": "\u200e\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u30ea\u30bb\u30c3\u30c8\u51e6\u7406\u3092\u958b\u59cb\u3059\u308b\u306b\u306f\u3001\u30db\u30fc\u30e0\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u3067\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002\u200e", + "ForgotPasswordFileCreated": "\u7d9a\u304d\u306e\u624b\u9806\u306f\u30b5\u30fc\u30d0\u30fc\u4e0a\u306b\u4f5c\u6210\u3055\u308c\u305f\u6b21\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u3059:", + "ForgotPasswordFileExpiration": "\u30ea\u30bb\u30c3\u30c8 PIN \u306f\u3042\u3068 {0} \u3067\u671f\u9650\u5207\u308c\u306b\u306a\u308a\u307e\u3059\u3002", + "InvalidForgotPasswordPin": "\u200e\u7121\u52b9\u306a PIN \u307e\u305f\u306f\u671f\u9650\u5207\u308c\u306e PIN \u304c\u5165\u529b\u3055\u308c\u307e\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u3084\u308a\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u200e", + "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderForgotPassword": "\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5fd8\u308c\u307e\u3057\u305f", + "ForgotPasswordUsernameHelp": "\u899a\u3048\u3066\u3044\u308b\u5834\u5408\u306f\u30e6\u30fc\u30b6\u540d\u3092\u5165\u529b\u3057\u307e\u3059\u3002", + "HeaderPasswordReset": "\u30d1\u30b9\u30ef\u30fc\u30c9\u30ea\u30bb\u30c3\u30c8", + "AttributeNew": "\u65b0\u898f", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Burning in Subtitles", + "Premiere": "\u30d7\u30ec\u30df\u30a2", + "LabelPinCode": "PIN \u30b3\u30fc\u30c9:", + "LabelLocalNetworkPinCode": "\u30ed\u30fc\u30ab\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af PIN \u30b3\u30fc\u30c9:", + "LabelLocalNetworkPasswordMode": "\u30ed\u30fc\u30ab\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30b5\u30a4\u30f3\u30a4\u30f3 \u30e2\u30fc\u30c9:", + "RequirePasswordInLocalNetwork": "Require a password on the local network", + "NoPasswordInLocalNetwork": "Don't require a password on the local network", + "PinCodeInLocalNetwork": "Allow a numeric pin code on the local network", + "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", + "HeaderLocalNetworkAccess": "Local Network Access", + "Live": "Live", + "Reset": "\u30ea\u30bb\u30c3\u30c8", + "Repeat": "\u7e70\u308a\u8fd4\u3057", + "Track": "Track", + "Tracks": "\u30c8\u30e9\u30c3\u30af", + "HeaderCameraUpload": "\u30ab\u30e1\u30e9\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", + "TrackCount": "{0} \u30c8\u30e9\u30c3\u30af", + "ItemCount": "{0} \u500b\u306e\u9805\u76ee", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "\u6700\u65b0\u306e\u97f3\u697d", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "\u6700\u65b0\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u305f\u30d3\u30c7\u30aa", + "HeaderRecentlyPlayed": "\u6700\u8fd1\u306e\u518d\u751f", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "\u983b\u7e41\u306b\u518d\u751f", + "HeaderMoreLikeThis": "\u985e\u4f3c\u4f5c\u54c1", + "HeaderMoreLikeThisOnLiveTV": "\u3053\u306e LiveTV \u306e\u985e\u4f3c", + "OriginalAirDateValue": "\u521d\u653e\u9001\u65e5: {0}", + "EndsAtValue": "{0} \u306b\u7d42\u4e86", + "HeaderSelectDate": "\u65e5\u4ed8\u306e\u9078\u629e", + "AirDate": "\u653e\u9001\u65e5\u6642", + "Played": "\u518d\u751f\u6e08\u307f", + "Daily": "\u6bce\u65e5", + "RequireHashMatch": "\u30cf\u30c3\u30b7\u30e5\u306e\u4e00\u81f4\u304c\u5fc5\u8981", + "RequireHashMatchHelp": "\u30cf\u30c3\u30b7\u30e5\u306e\u4e00\u81f4\u3092\u8981\u6c42\u3059\u308b\u3068\u3001\u5b57\u5e55\u304c\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3055\u308c\u3001\u6b63\u78ba\u306a\u30d3\u30c7\u30aa\u30d5\u30a1\u30a4\u30eb\u3067\u30c6\u30b9\u30c8\u3055\u308c\u305f\u5b57\u5e55\u306e\u307f\u304c\u542b\u307e\u308c\u307e\u3059\u3002 \u3053\u308c\u3092\u30aa\u30d5\u306b\u3059\u308b\u3068\u3001\u4e00\u81f4\u3059\u308b\u5b57\u5e55\u306e\u6570\u304c\u5897\u3048\u307e\u3059\u304c\u3001\u5b57\u5e55\u30c6\u30ad\u30b9\u30c8\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u304c\u9593\u9055\u3063\u305f\u308a\u9593\u9055\u3063\u305f\u308a\u3059\u308b\u53ef\u80fd\u6027\u3082\u9ad8\u304f\u306a\u308a\u307e\u3059\u3002", + "SearchForForcedSubtitlesOnly": "\u200e\u5f37\u5236\u5b57\u5e55\u306e\u307f\u200e", + "SearchForForcedSubtitlesOnlyHelp": "\u5f37\u5236\u5b57\u5e55\u3092\u8981\u6c42\u3059\u308b\u3068\u3001\u7d50\u679c\u306f\u5916\u56fd\u8a9e\u3092\u6301\u3063\u3066\u3044\u308b\u3068\u30bf\u30b0\u4ed8\u3051\u3055\u308c\u305f\u5b57\u5e55\u306b\u5236\u9650\u3055\u308c\u307e\u3059\u3002", + "LastEpisodeDateAdded": "\u200e\u6700\u7d42\u30a8\u30d4\u30bd\u30fc\u30c9\u306e\u65e5\u4ed8\u304c\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f\u200e", + "LabelPlaystate": "\u518d\u751f\u72b6\u614b:", + "LabelGenre": "\u30b8\u30e3\u30f3\u30eb\u200e:", + "LabelStudio": "\u30b9\u30bf\u30b8\u30aa:", + "LabelContainer": "\u30b3\u30f3\u30c6\u30ca:", + "LabelTag": "\u30bf\u30b0:", + "EpisodeTitle": "Episode Title", + "Audio": "\u97f3\u58f0", + "Video": "\u30d3\u30c7\u30aa", + "Subtitle": "\u5b57\u5e55", + "Image": "\u753b\u50cf", + "LabelYear": "\u5e74:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "\u30aa\u30fc\u30c7\u30a3\u30aa\u30b3\u30fc\u30c7\u30c3\u30af:", + "LabelAudioLanguage": "\u97f3\u58f0\u306e\u8a00\u8a9e:", + "LabelSubtitleLanguage": "\u5b57\u5e55\u306e\u8a00\u8a9e:", + "LabelVideoCodec": "\u30d3\u30c7\u30aa\u30b3\u30fc\u30c7\u30c3\u30af:", + "LabelSubtitleCodec": "\u5b57\u5e55\u30b3\u30fc\u30c7\u30c3\u30af:", + "LabelParentalRating": "\u30da\u30a2\u30ec\u30f3\u30bf\u30eb\u8a55\u4fa1:", + "BecauseYouLikeValue": "\u3042\u306a\u305f\u306e\u597d\u307f\u304b\u3089 {0}", + "BecauseYouWatchedValue": "\u3042\u306a\u305f\u306e\u8996\u8074\u6b74\u304b\u3089 {0}", + "DirectedByValue": "\u76e3\u7763 {0}", + "StarringValue": "\u4e3b\u6f14 {0}", + "Invitations": "\u62db\u5f85", + "ActorAsRole": "{0} \u3068\u3057\u3066", + "ButtonOk": "Ok", + "GroupItemsIntoCollections": "\u30a2\u30a4\u30c6\u30e0\u3092\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306b\u30b0\u30eb\u30fc\u30d7\u5316\u3059\u308b", + "GroupItemsIntoCollectionsHelp": "\u8ffd\u52a0\u3055\u308c\u305f\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306b\u57fa\u3065\u3044\u3066\u30a2\u30a4\u30c6\u30e0\u3092\u30b0\u30eb\u30fc\u30d7\u5316\u3057\u307e\u3059\u3002 \u7279\u5b9a\u306e\u30d5\u30a3\u30eb\u30bf\u307e\u305f\u306f\u4e26\u3079\u66ff\u3048\u9806\u5e8f\u3092\u6709\u52b9\u306b\u3059\u308b\u3068\u3001\u3053\u308c\u304c\u81ea\u52d5\u7684\u306b\u7121\u52b9\u306b\u306a\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "\u30e6\u30fc\u30b6", + "Library": "\u30e9\u30a4\u30d6\u30e9\u30ea", + "Devices": "\u30c7\u30d0\u30a4\u30b9", + "Cancel": "\u30ad\u30e3\u30f3\u30bb\u30eb", + "Restart": "\u518d\u8d77\u52d5", + "Shutdown": "\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3", + "Logs": "\u30ed\u30b0", + "Notifications": "\u901a\u77e5", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "\u30d7\u30e9\u30b0\u30a4\u30f3", + "Systems": "\u30b7\u30b9\u30c6\u30e0", + "Server": "\u30b5\u30fc\u30d0", + "Dashboard": "\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9", + "PlayOnAnotherDevice": "\u4ed6\u306e\u30c7\u30d0\u30a4\u30b9\u3067\u518d\u751f", + "HeaderConnectionHelp": "\u63a5\u7d9a\u306e\u30d8\u30eb\u30d7", + "AccessRestrictedTryAgainLater": "\u30a2\u30af\u30bb\u30b9\u306f\u73fe\u5728\u5236\u9650\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u5f8c\u3067\u3082\u3046\u4e00\u5ea6\u3084\u308a\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "ButtonGotIt": "\u200e\u624b\u306b\u5165\u308c\u307e\u3057\u305f\u200e", + "RememberMe": "\u30ed\u30b0\u30a4\u30f3\u3092\u8a18\u61b6\u3059\u308b", + "ManageEmbyServer": "Emby \u30b5\u30fc\u30d0\u306e\u7ba1\u7406", + "ShutdownServer": "Emby\u30b5\u30fc\u30d0\u3092\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3", + "RestartServer": "Emby \u30b5\u30fc\u30d0\u3092\u518d\u8d77\u52d5", + "RecordingCancelled": "\u9332\u753b\u3092\u30ad\u30e3\u30f3\u30bb\u30eb\u3057\u307e\u3057\u305f\u3002", + "SeriesCancelled": "\u30b7\u30ea\u30fc\u30ba\u3092\u30ad\u30e3\u30f3\u30bb\u30eb\u3057\u307e\u3057\u305f\u3002", + "RecordingScheduled": "\u9332\u753b\u304c\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3055\u308c\u307e\u3057\u305f\u3002", + "SeriesRecordingScheduled": "\u30b7\u30ea\u30fc\u30ba\u306e\u9332\u753b\u304c\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3055\u308c\u307e\u3057\u305f\u3002", + "HeaderNewRecording": "\u65b0\u3057\u3044\u9332\u753b", + "HeaderWakeServer": "\u30b5\u30fc\u30d0\u306e\u30b9\u30ea\u30fc\u30d7\u3092\u89e3\u9664", + "AttemptingWakeServer": "\u30b5\u30fc\u30d0\u3092\u30b9\u30ea\u30fc\u30d7\u89e3\u9664\u3057\u3066\u3044\u307e\u3059\u3002\u304a\u5f85\u3061\u304f\u3060\u3055\u3044...", + "WakeServerSuccess": "\u6210\u529f\u3057\u307e\u3057\u305f", + "HeaderCustomizeHomeScreen": "\u30db\u30fc\u30e0\u30b9\u30af\u30ea\u30fc\u30f3\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba", + "WakeServerError": "Wake On LAN \u30d1\u30b1\u30c3\u30c8\u304c\u30b5\u30fc\u30d0\u30de\u30b7\u30f3\u306b\u9001\u4fe1\u3055\u308c\u307e\u3057\u305f\u304c\u3001Emby \u30b5\u30fc\u30d0\u30fc\u306b\u63a5\u7d9a\u3067\u304d\u307e\u305b\u3093\u3002 \u30de\u30b7\u30f3\u306e\u8d77\u52d5\u306b\u3082\u3046\u5c11\u3057\u6642\u9593\u304c\u304b\u304b\u308b\u304b\u3001Emby \u30b5\u30fc\u30d0\u304c\u30de\u30b7\u30f3\u4e0a\u3067\u30a2\u30af\u30c6\u30a3\u30d6\u306b\u5b9f\u884c\u3055\u308c\u3066\u3044\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002", + "Sundays": "\u65e5\u66dc\u65e5", + "Mondays": "\u6708\u66dc\u65e5", + "Tuesdays": "\u706b\u66dc\u65e5", + "Wednesdays": "\u6c34\u66dc\u65e5", + "Thursdays": "\u6728\u66dc\u65e5", + "Fridays": "\u91d1\u66dc\u65e5", + "Saturdays": "\u571f\u66dc\u65e5", + "Days": "\u65e5", + "Network": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af", + "Networks": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af", + "SortByValue": "{0} \u306b\u3088\u308b\u30bd\u30fc\u30c8", + "HeaderSortBy": "Sort By", + "LabelSortBy": "\u30bd\u30fc\u30c8:", + "LabelSortOrder": "\u30bd\u30fc\u30c8\u9806\u5e8f:", + "HeaderPhotoAlbums": "\u5199\u771f\u30a2\u30eb\u30d0\u30e0", + "Photos": "\u5199\u771f", + "HeaderAppearsOn": "\u8868\u793a", + "List": "\u30ea\u30b9\u30c8", + "HeaderRecordSeries": "\u30b7\u30ea\u30fc\u30ba\u306e\u9332\u753b", + "HeaderCinemaMode": "\u30b7\u30cd\u30de\u30a4\u30f3\u30c8\u30ed(\u5287\u5834\u4e88\u544a)", + "HeaderCloudSync": "\u200e\u30af\u30e9\u30a6\u30c9\u540c\u671f\u200e", + "Conversions": "\u30b3\u30f3\u30d0\u30fc\u30b8\u30e7\u30f3", + "Downloads": "\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9", + "HeaderManageDownloads": "\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306e\u7ba1\u7406", + "InternalStorage": "\u5185\u90e8\u30b9\u30c8\u30ec\u30fc\u30b8", + "ExternalStorage": "\u5916\u90e8\u30b9\u30c8\u30ec\u30fc\u30b8", + "UploadToFollowingServers": "\u30b5\u30fc\u30d0\u3078\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", + "UploadingNumItems": "{1} \u500b\u306e\u3046\u3061 {0} \u500b\u76ee\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u4e2d", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u30ec\u30fc\u30c8", + "HeaderReferenceFrames": "\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9\u30d5\u30ec\u30fc\u30e0", + "HeaderBitDepth": "\u30d3\u30c3\u30c8\u6df1\u5ea6", + "HeaderPixelFormat": "\u30d4\u30af\u30bb\u30eb\u30d5\u30a9\u30fc\u30de\u30c3\u30c8", + "Profile": "\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb", + "Bitrate": "\u30d3\u30c3\u30c8\u30ec\u30fc\u30c8", + "Expand": "Expand", + "Container": "\u30b3\u30f3\u30c6\u30ca", + "Format": "\u30d5\u30a9\u30fc\u30de\u30c3\u30c8", + "Path": "\u30d1\u30b9", + "Size": "\u30b5\u30a4\u30ba", + "Resolution": "\u89e3\u50cf\u5ea6", + "HeaderCodecTag": "\u30b3\u30fc\u30c7\u30c3\u30af\u30bf\u30b0", + "Framerate": "\u30d5\u30ec\u30fc\u30e0\u30ec\u30fc\u30c8", + "Interlaced": "\u30a4\u30f3\u30bf\u30fc\u30ec\u30fc\u30b9", + "Anamorphic": "\u30a2\u30ca\u30e2\u30eb\u30d5\u30a3\u30c3\u30af", + "Level": "\u30ec\u30d9\u30eb", + "Timestamp": "\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7", + "Language": "\u8a00\u8a9e", + "Codec": "\u30b3\u30fc\u30c7\u30c3\u30af", + "Stream": "Stream", + "HeaderExtradata": "\u62e1\u5f35\u30c7\u30fc\u30bf", + "HeaderOfflineDownloads": "\u30aa\u30d5\u30e9\u30a4\u30f3\u30e1\u30c7\u30a3\u30a2", + "HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.", + "CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.", + "LiveTvFeatureDescription": "Stream Live TV to any Emby app, with a compatible TV tuner device installed on your Emby Server.", + "DvrFeatureDescription": "Schedule individual Live TV recordings, series recordings, and more with Emby DVR.", + "CinemaModeFeatureDescription": "Cinema Intros give you the true cinema experience with trailers and custom intros before the main feature.", + "HeaderFreeApps": "Free Emby Apps", + "FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.", + "HeaderBecomeProjectSupporter": "Emby Premiere \u3092\u8cfc\u5165\u3059\u308b", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-mail address:", + "PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "This feature requires an active {0}Emby Premiere subscription{1}.", + "HeaderConvertYourRecordings": "Convert Your Recordings", + "Record": "\u9332\u753b", + "Save": "\u4fdd\u5b58", + "Edit": "\u7de8\u96c6", + "HeaderSavePlaylist": "Save Playlist", + "Latest": "\u6700\u65b0", + "Download": "\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9", + "Downloaded": "\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6e08\u307f", + "Downloading": "\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u4e2d", + "Advanced": "\u8a73\u7d30\u8a2d\u5b9a", + "LinkedToEmbyConnect": "Emby Connect \u306b\u30ea\u30f3\u30af", + "Delete": "\u524a\u9664", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "\u30b5\u30fc\u30d0\u3092\u524a\u9664", + "HeaderDeleteItem": "\u9805\u76ee\u3092\u524a\u9664", + "HeaderDeleteUser": "\u30e6\u30fc\u30b6\u3092\u524a\u9664", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Are you sure you wish to delete this server?", + "DeleteUserConfirmation": "Are you sure you wish to delete user {0}?", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library.", + "FollowingFilesWillBeDeleted": "The following files and folders will be deleted:", + "AreYouSureToContinue": "Are you sure you wish to continue?", + "Refresh": "\u66f4\u65b0", + "RefreshingMetadataDots": "\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u66f4\u65b0\u4e2d...", + "ScanningLibraryFilesDots": "\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30b9\u30ad\u30e3\u30f3\u4e2d...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "Add to Collection", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "New Collection", + "HeaderNewPlaylist": "New Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "\u4f5c\u6210", + "HeaderAddedToPlaylist": "\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306b\u8ffd\u52a0\u3055\u308c\u305f", + "HeaderAddedToCollection": "\u30b3\u30af\u30ec\u30b7\u30e7\u30f3\u306b\u8ffd\u52a0\u3055\u308c\u305f", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "\u30b3\u30ec\u30af\u30b7\u30e7\u30f3:", + "Help": "\u30d8\u30eb\u30d7", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "\u8868\u793a\u30e2\u30fc\u30c9:", + "Desktop": "\u30c7\u30b9\u30af\u30c8\u30c3\u30d7", + "Mobile": "\u30e2\u30d0\u30a4\u30eb \/ \u30bf\u30d6\u30ec\u30c3\u30c8", + "Navigation": "\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3", + "HeaderVideoPlayback": "Video Playback", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "\u30b7\u30fc\u30ba\u30f3", + "OneTrack": "1 \u30c8\u30e9\u30c3\u30af", + "OneSeason": "1 \u30b7\u30fc\u30ba\u30f3", + "Libraries": "\u30e9\u30a4\u30d6\u30e9\u30ea", + "NumberSeasonsValue": "{0} \u30b7\u30fc\u30ba\u30f3", + "DisplayModeHelp": "Select the type of screen you're running Emby on.", + "LabelDisplayLanguage": "\u8868\u793a\u8a00\u8a9e:", + "LabelDisplayLanguageHelp": "Emby \u306e\u7ffb\u8a33\u306f\u9032\u884c\u4e2d\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002", + "LearnHowYouCanContribute": "\u8ca2\u732e\u3059\u308b\u65b9\u6cd5\u3092\u78ba\u8a8d\u3059\u308b\u3002", + "NewCollectionHelp": "\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3068\u6620\u753b\u3084\u305d\u306e\u4ed6\u306e\u30e9\u30a4\u30d6\u30e9\u30ea \u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u30d1\u30fc\u30bd\u30ca\u30e9\u30a4\u30ba\u3055\u308c\u305f\u30b0\u30eb\u30fc\u30d7\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002", + "SearchForCollectionInternetMetadata": "\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3067\u30a2\u30fc\u30c8\u30ef\u30fc\u30af\u3068\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u691c\u7d22\u3059\u308b", + "DisplayMissingEpisodesWithinSeasons": "\u30b7\u30fc\u30ba\u30f3\u5185\u306b\u6b20\u843d\u3057\u3066\u3044\u308b\u30a8\u30d4\u30bd\u30fc\u30c9\u3092\u8868\u793a\u3059\u308b", + "DisplayMissingEpisodesWithinSeasonsHelp": "Emby \u30b5\u30fc\u30d0\u306e\u8a2d\u5b9a\u3067\u30c6\u30ec\u30d3 \u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u6709\u52b9\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", + "EnableThemeSongs": "\u30c6\u30fc\u30de\u30bd\u30f3\u30b0\u3092\u6709\u52b9\u306b\u3059\u308b", + "EnableBackdrops": "\u80cc\u666f\u3092\u6709\u52b9\u306b\u3059\u308b", + "EnableThemeSongsHelp": "\u6709\u52b9\u306b\u3059\u308b\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30d6\u30e9\u30a6\u30ba\u4e2d\u306b\u30c6\u30fc\u30de\u30bd\u30f3\u30b0\u304c\u518d\u751f\u3055\u308c\u307e\u3059\u3002", + "EnableBackdropsHelp": "\u6709\u52b9\u306b\u3059\u308b\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30d6\u30e9\u30a6\u30ba\u4e2d\u306b\u80cc\u666f\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002", + "EnableThemeVideos": "Enable theme videos", + "EnableThemeVideosHelp": "\u6709\u52b9\u306b\u3059\u308b\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30d6\u30e9\u30a6\u30ba\u4e2d\u306b\u30c6\u30fc\u30de\u30d3\u30c7\u30aa\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002", + "RunAtStartup": "\u30b7\u30b9\u30c6\u30e0\u8d77\u52d5\u6642\u306b\u958b\u59cb", + "LabelScreensaver": "\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30a4\u30d0\u30fc", + "LabelSoundEffects": "\u30b5\u30a6\u30f3\u30c9\u30a8\u30d5\u30a7\u30af\u30c8:", + "LabelSkin": "\u30b9\u30ad\u30f3:", + "LabelName": "\u540d\u524d:", + "NewCollectionNameExample": "\u4f8b: Star Wars Collection", + "MessageItemsAdded": "\u30a2\u30a4\u30c6\u30e0\u304c\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f\u3002", + "OptionNew": "New...", + "LabelPlaylist": "Playlist:", + "AddToPlaylist": "Add to playlist", + "HeaderAddToPlaylist": "Add to Playlist", + "Subtitles": "Subtitles", + "LabelTheme": "Theme:", + "LabelSettingsTheme": "Settings theme:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "Search for Subtitles", + "LabelLanguage": "Language:", + "Search": "Search", + "NoSubtitleSearchResultsFound": "No results found. Have you configured {0}subtitle downloading{1}?", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "File", + "Exit": "Exit", + "Sleep": "Sleep", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?", + "ConfirmDeletion": "Confirm Deletion", + "MySubtitles": "My Subtitles", + "MessageDownloadQueued": "Download queued.", + "HeaderEditSubtitles": "Edit Subtitles", + "UnlockGuide": "Unlock Guide", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderRefreshAllMetadata": "Refresh All Metadata", + "ReplaceExistingImages": "Replace existing images", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Replace all metadata", + "SearchForMissingMetadata": "Search for missing metadata", + "LabelRefreshMode": "Refresh mode:", + "NoItemsFound": "No items found.", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "ValueDiscNumber": "Disc {0}", + "Unrated": "Unrated", + "Favorite": "Favorite", + "Like": "Like", + "Dislike": "Dislike", + "RefreshDialogHelp": "Metadata is refreshed based on settings and metadata providers that are enabled in Emby library setup.", + "Open": "Open", + "Play": "Play", + "Pause": "Pause", + "HeaderPlayQueue": "Play Queue", + "HeaderAddToPlayQueue": "Add to Play Queue", + "Shuffle": "Shuffle", + "Identify": "Identify", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Edit Metadata", + "Convert": "Convert", + "Resume": "Resume", + "InstantMix": "Instant mix", + "HeaderInstantMix": "Instant Mix", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "View Album", + "HeaderViewArtist": "View Artist", + "HeaderPlayAll": "Play All", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Full screen", + "ExitFullscreen": "Exit full screen", + "Rewind": "Rewind", + "FastForward": "Fast-forward", + "Remove": "Remove", + "Rename": "Rename", + "Queue": "Queue", + "QueueAllFromHere": "Queue all from here", + "PlayAllFromHere": "Play all from here", + "PlayFromBeginning": "Play From Beginning", + "ResumeAt": "Resume from {0}", + "HeaderRemoveFromPlaylist": "Remove from Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remove from Collection", + "Sort": "Sort", + "Trailer": "Trailer", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Mark Played", + "HeaderMarkUnplayed": "Mark Unplayed", + "HeaderGroupVersions": "Group Versions", + "PleaseSelectTwoItems": "Please select at least two items.", + "HeaderConfirmRecordingCancellation": "Confirm Recording Cancellation", + "MessageConfirmRecordingCancellation": "Cancel recording?", + "Album": "Album", + "AlbumArtist": "Album Artist", + "Error": "Error", + "VoiceInput": "Voice Input", + "LabelContentType": "Content type:", + "LabelPath": "Path:", + "Playlists": "Playlists", + "LabelTitle": "Title:", + "LabelOriginalTitle": "Original title:", + "LabelSortTitle": "Sort title:", + "LabelDateAdded": "Date added:", + "DateAdded": "Date Added", + "DateModified": "Date Modified", + "DatePlayed": "Date Played", + "ConfigureDateAdded": "Configure how date added is determined in the Emby Server dashboard under Library settings", + "LabelStatus": "Status:", + "LabelArtists": "Artists:", + "LabelArtistsHelp": "Separate multiple using ;", + "HeaderAlbumArtists": "Album Artists", + "LabelAlbumArtists": "Album artists:", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Artists", + "ImdbRating": "IMDb Rating", + "CommunityRating": "Community Rating", + "LabelCommunityRating": "Community rating:", + "LabelCriticRating": "Critic rating:", + "CriticRating": "Critic Rating", + "LabelWebsite": "Website:", + "LabelTagline": "Tagline:", + "LabelOverview": "Overview:", + "LabelShortOverview": "Short overview:", + "LabelReleaseDate": "Release date:", + "LabelPlaceOfBirth": "Place of birth:", + "Aired": "Aired", + "LabelAirDays": "Air days:", + "LabelAirTime": "Air time:", + "LabelRuntimeMinutes": "Run time (minutes):", + "LabelCustomRating": "Custom rating:", + "LabelOriginalAspectRatio": "Original aspect ratio:", + "Label3DFormat": "3D format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} Downloads", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Enable external video players", + "EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.", + "HeaderSpecialEpisodeInfo": "Special Episode Info", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Airs after season:", + "LabelAirsBeforeEpisode": "Airs before episode:", + "HeaderExternalIds": "External Ids:", + "HeaderDisplaySettings": "Display Settings", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Display order:", + "Display": "Display", + "Countries": "Countries", + "Genres": "Genres", + "Studios": "Studios", + "Tags": "Tags", + "Links": "Links", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Metadata Settings", + "People": "People", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Preferred metadata download language:", + "LabelImageDownloadLanguage": "Preferred image download language:", + "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item, or the global default value.", + "LabelCountry": "Country:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Birth year:", + "LabelBirthDate": "Birth date:", + "LabelDeathDate": "Death date:", + "LabelEndDate": "End date:", + "LabelSeasonNumber": "Season number:", + "LabelEpisodeNumber": "Episode number:", + "LabelTrackNumber": "Track number:", + "LabelNumber": "Number:", + "LabelDiscNumber": "Disc number:", + "LabelParentNumber": "Parent number:", + "SortName": "Sort Title", + "OriginalTitle": "Original Title", + "ReleaseDate": "Release Date", + "Continuing": "Continuing", + "Ended": "Ended", + "HeaderEnabledFields": "Enabled Fields", + "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.", + "Backdrops": "Backdrops", + "Images": "Images", + "Runtime": "Runtime", + "ProductionLocations": "Production locations", + "BirthLocation": "Birth location", + "ParentalRating": "Parental Rating", + "PlayCount": "Play count", + "Name": "Name", + "Overview": "Overview", + "LabelType": "Type:", + "LabelPersonRole": "Role:", + "LabelPersonRoleHelp": "Example: Ice cream truck driver", + "Actor": "Actor", + "Composers": "Composers", + "Composer": "Composer", + "Director": "Director", + "GuestStar": "Guest star", + "Producer": "Producer", + "Writer": "Writer", + "MessageNoSyncJobsFound": "No downloads found. Create download jobs using the Download buttons found throughout the app.", + "MessageNoDownloadsFound": "No offline downloads. Download your media for offline use by clicking Download throughout the app.", + "InstallingPackage": "Installing {0}", + "PackageInstallCompleted": "{0} installation completed.", + "PackageInstallFailed": "{0} installation failed.", + "PackageInstallCancelled": "{0} installation cancelled.", + "SeriesYearToPresent": "{0} - Present", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 Item", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episodes", + "ValueSeconds": "{0} seconds", + "Albums": "Albums", + "Song": "Song", + "Songs": "Songs", + "Authors": "Authors", + "Books": "Books", + "AudioBooks": "Audio books", + "HeaderAudioBooks": "Audio Books", + "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", + "PleaseEnterNameOrId": "Please enter a name or an external Id.", + "MessageItemSaved": "Item saved.", + "SearchResults": "Search Results", + "ServerNameIsRestarting": "Emby Server - {0} is restarting.", + "ServerNameIsShuttingDown": "Emby Server - {0} is shutting down.", + "HeaderDeleteItems": "Delete Items", + "ConfirmDeleteItems": "Deleting these items will delete them from both the file system and your media library.", + "PleaseRestartServerName": "Please Restart Emby Server on {0}", + "ConvertingDots": "Converting...", + "LabelQuality": "Quality:", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support offline downloading.", + "DownloadingDots": "Downloading...", + "LearnMore": "Learn more", + "LabelProfile": "Profile:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Convert unplayed videos only", + "SyncUnwatchedVideosOnly": "Download unplayed videos only", + "ConvertUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be converted.", + "SyncUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be downloaded, and videos will be removed from the device as they are fully played.", + "AutomaticallySyncNewContent": "Automatically download new content", + "AutomaticallySyncNewContentHelp": "New content added to this folder will be automatically downloaded to the device.", + "AutomaticallyConvertNewContent": "Automatically convert new content", + "AutomaticallyConvertNewContentHelp": "New content added to this folder will be automatically converted.", + "LabelItemLimit": "Item limit:", + "ConvertItemLimitHelp": "Optional. Set a limit to the number of items that will be converted.", + "DownloadItemLimitHelp": "Optional. Set a limit to the number of items that will be downloaded.", + "PleaseSelectDeviceToSyncTo": "Please select a device to download to.", + "Screenshots": "Screenshots", + "MoveRight": "Move right", + "MoveLeft": "Move left", + "HeaderUploadNewImage": "Upload New Image", + "HeaderDeleteImage": "Delete Image", + "ConfirmDeleteImage": "Delete image?", + "HeaderEditImages": "Edit Images", + "Settings": "Settings", + "ShowIndicatorsFor": "Show Indicators", + "Episodes": "Episodes", + "Programs": "Programs", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby Live TV & DVR require an active {0}Emby Premiere subscription{1}.", + "HeaderCancelRecording": "Cancel Recording", + "HeaderKeepRecording": "Keep Recording", + "HeaderCancelSeries": "Cancel Series", + "HeaderKeepSeries": "Keep Series", + "HeaderLearnMore": "Learn More", + "SeriesSettings": "Series settings", + "HeaderRecordingOptions": "Recording Options", + "HeaderDoNotRecord": "Do not record", + "HeaderSeriesOptions": "Series Options", + "Layout": "Layout", + "Channels": "Channels", + "LabelChannels": "Channels:", + "ChannelNameOnly": "Channel {0} only", + "Anytime": "Anytime", + "AnyLanguage": "Any language", + "AroundTime": "Around {0}", + "HeaderLatestMovies": "Latest Movies", + "All": "All", + "Stop": "Stop", + "AllChannels": "All channels", + "LabelRecord": "Record:", + "NewEpisodesOnly": "New episodes only", + "AllEpisodes": "All episodes", + "LabelStartWhenPossible": "Start when possible:", + "LabelStopWhenPossible": "Stop when possible:", + "MinutesBefore": "minutes before", + "MinutesAfter": "minutes after", + "SkipEpisodesAlreadyInMyLibrary": "Don't record episodes that are already in my library", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.", + "LabelKeepUpTo": "Keep up to:", + "AsManyAsPossible": "As many as possible", + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "UntilIDelete": "Until I delete", + "UntilSpaceNeeded": "Until space needed", + "Categories": "Categories", + "Sports": "Sports", + "News": "News", + "Movies": "Movies", + "Music": "Music", + "Kids": "Kids", + "MoreFromValue": "More from {0}", + "DiedValue": "Died: {0}", + "BornValue": "Born: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "Apply colored backgrounds to shows, based on their category", + "SortChannelsBy": "Sort channels by:", + "ChannelNumber": "Channel Number", + "HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.", + "HeaderTryPlayback": "Try Playback", + "HowDidYouPay": "How did you pay?", + "IHaveEmbyPremiere": "I have Emby Premiere", + "IPurchasedThisApp": "I purchased this app", + "ButtonRestorePreviousPurchase": "Restore Purchase", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}", + "HeaderAlreadyPaid": "Already Paid?", + "ButtonPlayOneMinute": "Play One Minute", + "PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning", + "HeaderUnlockFeature": "Unlock Feature", + "MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Intros?", + "HeaderPlayMyMedia": "Play my Media", + "HeaderDiscoverEmbyPremiere": "Discover Emby Premiere", + "HeaderNowPlaying": "Now Playing", + "Items": "Items", + "AppName": "App Name", + "OneChannel": "One channel", + "ConfirmRemoveDownload": "Remove download?", + "RemoveDownload": "Remove download", + "KeepDownload": "Keep download", + "AddedOnValue": "Added {0}", + "RemovingFromDevice": "Removing from device", + "KeepOnDevice": "Keep on device", + "CancelDownload": "Cancel download", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "SyncJobItemStatusSyncedMarkForRemoval": "Removing from device", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Downloaded", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "Retry": "Retry", + "Continue": "Continue", + "ContinueInSecondsValue": "Continue in {0} seconds.", + "HeaderRemoteControl": "Remote Control", + "Disconnect": "Disconnect", + "EnableDisplayMirroring": "Enable display mirroring", + "HeaderPlayOn": "Play On", + "Quality": "Quality", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active internet connection. You'll only have to do this once to restore your previous purchase.", + "HeaderAspectRatio": "Aspect Ratio", + "Original": "Original", + "Fill": "Fill", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your Emby Server administrator for more information.", + "Accept": "Accept", + "Reject": "Reject", + "Connect": "Connect", + "HeaderMyMedia": "My Media", + "HeaderMyMediaSmall": "My Media (small)", + "LatestFromLibrary": "Latest {0}", + "HeaderLatestEpisodes": "Latest Episodes", + "ContinuePlaying": "Continue playing", + "ContinueWatching": "Continue watching", + "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderContinueWatching": "Continue Watching", + "HeaderContinueListening": "Continue Listening", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "LabelConvertTo": "Convert to:", + "LabelDownloadTo": "Download to:", + "HeaderDownloadToDots": "Download to...", + "Next": "Next", + "LabelSource": "Source:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Previous", + "HeaderNextUp": "Next Up", + "HeaderPlayNextUp": "Play Next Up", + "HeaderLatestFrom": "Latest from {0}", + "LabelHomeScreenSectionValue": "Home screen section {0}:", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "Settings saved.", + "Upcoming": "Upcoming", + "HeaderSelectImageFile": "Select Image File", + "None": "None", + "More": "More", + "Up": "Up", + "Down": "Down", + "Home": "Home", + "Back": "Back", + "Random": "Random", + "Playback": "Playback", + "Favorites": "Favorites", + "HeaderHomeScreen": "Home Screen", + "HeaderLatestChannelItems": "Latest Channel Items", + "HeaderLibraryOrder": "Library Order", + "HideWatchedContentFromLatestMedia": "Hide fully played content from latest media", + "HeaderOnNow": "On Now", + "HeaderForKids": "For Kids", + "HeaderPlaybackError": "Playback Error", + "PlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Guide", + "Games": "Games", + "GameSystem": "Game System", + "Suggestions": "Suggestions", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "Favorite Collections", + "HeaderFavoritePlaylists": "Favorite Playlists", + "Collection": "Collection", + "Collections": "Collections", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "Folders", + "FileName": "\u30d5\u30a1\u30a4\u30eb\u540d", + "DisplayInOtherHomeScreenSections": "Display in secondary home screen sections such as latest media and continue watching", + "DisplayInMyMedia": "Display on home screen", + "Shows": "Shows", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Music Videos", + "MusicVideos": "Music videos", + "Videos": "Videos", + "MixedContent": "Mixed content", + "HomeVideos": "Home videos", + "HomeVideosAndPhotos": "Home videos & photos", + "TVShows": "TV shows", + "HeaderLibraryFolders": "Library Folders", + "HeaderTermsOfPurchase": "Terms of Purchase", + "PrivacyPolicy": "Privacy policy", + "TermsOfUse": "Terms of use", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "Repeat one", + "RepeatAll": "Repeat all", + "LabelDefaultScreen": "Default screen:", + "ConfirmEndPlayerSession": "Would you like to shutdown Emby on {0}?", + "Yesterday": "Yesterday", + "Yes": "Yes", + "No": "No", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "Live TV", + "Schedule": "Schedule", + "Recordings": "Recordings", + "ScanForNewAndUpdatedFiles": "Scan for new and updated files", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc.), but is in an incompatible file container (.mkv, .avi, .wmv, etc.). The video will be re-packaged on the fly before streaming it to the device.", + "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", + "StatsForNerds": "Stats for nerds", + "LabelReasonForTranscoding": "Reason for transcoding:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direct playing", + "DirectStreaming": "Direct streaming", + "Transcode": "Transcode", + "Transcoding": "Transcoding", + "ContainerBitrateExceedsLimit": "Reducing bitrate due to quality setting", + "VideoCodecNotSupported": "Converting video to compatible codec", + "AudioCodecNotSupported": "Converting audio to compatible codec", + "SubtitleCodecNotSupported": "Converting subtitles directly into video", + "DirectPlayError": "Recovering from playback error", + "ContainerNotSupported": "Converting to compatible container", + "VideoLevelNotSupported": "Converting to compatible video level", + "AudioBitrateNotSupported": "Converting to compatible audio bitrate", + "AudioChannelsNotSupported": "Converting to compatible number of audio channels", + "VideoResolutionNotSupported": "Converting to compatible video resolution", + "AudioProfileNotSupported": "Converting to compatible audio profile", + "AudioSampleRateNotSupported": "Converting to compatible audio sample rate", + "AnamorphicVideoNotSupported": "Anamorphic video not supported", + "InterlacedVideoNotSupported": "Deinterlacing video", + "SecondaryAudioNotSupported": "Selecting secondary audio track", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "HeaderInvitationSent": "Invitation Sent", + "Offline": "Offline", + "HeaderSignUp": "Sign Up", + "ServerDownloadMessage": "To download and install the free Emby Server visit {0}", + "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server visit the Emby website.", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "GuestUserNotFound": "User not found. Please ensure the name is correct and try again, or try entering their email address.", + "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an email to {0} from the email address used with the Emby account.", + "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", + "ErrorAddingGuestAccount2": "If you're still having an issue, please send an email to {0}, and include your email address as well as theirs.", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountAdded": "Emby Account Added", + "Skip": "Skip", + "HeaderAdditionalParts": "\u8ffd\u52a0\u30d1\u30fc\u30c4", + "ButtonGenerateNewPin": "Generate New Pin", + "ConnectLoginHelp1": "With Emby Connect you can easily access your Emby Server wherever you are and share servers with your family and friends.", + "CreatePinErrorMessage": "An error occurred while creating a pin code. Please click Generate New Pin to try again.", + "PinExpiredMessage": "The pin code has expired. Please click Generate New Pin to try again.", + "ConnectPinCodeHeader": "To sign in with Emby Connect, use a mobile device or computer to visit {0} and enter the following pin code:", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "ErrorDeletingItem": "There was an error deleting the item from Emby Server. Please check that Emby Server has write access to the media folder and try again.", + "NoSubtitles": "No subtitles", + "Default": "Default", + "Absolute": "Absolute", + "Smart": "Smart", + "Small": "Small", + "Smaller": "Smaller", + "Medium": "Medium", + "Large": "Large", + "Larger": "Larger", + "ExtraLarge": "Extra large", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Only forced subtitles", + "AlwaysPlaySubtitles": "Always play subtitles", + "DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.", + "SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.", + "HeaderSubtitleSettings": "Subtitle Settings", + "HeaderSubtitleAppearance": "Subtitle Appearance", + "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", + "AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", + "NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.", + "LabelPreferredSubtitleLanguage": "Preferred subtitle language:", + "LabelTextSize": "Text size:", + "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", + "LabelDropShadow": "Drop shadow:", + "LabelTextBackgroundColor": "Text background color:", + "LabelWindowBackgroundColor": "Text background color:", + "LabelFont": "Font:", + "LabelTextColor": "Text color:", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Raised", + "Depressed": "Depressed", + "Uniform": "Uniform", + "DropShadow": "Drop shadow", + "SmallCaps": "Small caps", + "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", + "HeaderWaitingForWifi": "Waiting for Wifi", + "WifiRequiredToDownload": "A Wifi connection is required to continue downloading.", + "DownloadOnlyOnWifi": "Download only on Wifi", + "LabelMusicDownloadQuality": "Music download quality:", + "MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.", + "HeaderDownloadSettings": "Download Settings", + "LabelDownloadLocation": "Download location:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Unlimited", + "Hide": "Hide", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} Seconds", + "AudioBitDepthNotSupported": "Converting to compatible audio bit depth", + "VideoProfileNotSupported": "Converting to compatible video profile", + "VideoFramerateNotSupported": "Converting to compatible video framerate", + "VideoBitDepthNotSupported": "Converting to compatible video bit depth", + "RefFramesNotSupported": "Converting to compatible number of video reference frames", + "ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.", + "HeaderStopRecording": "Stop Recording", + "ManageRecording": "Manage recording", + "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", + "MessageFileReadError": "There was an error reading the file. Please try again.", + "Browse": "Browse", + "HeaderUploadImage": "Upload Image", + "HeaderAddUpdateImage": "Add\/Update Image", + "HeaderShowFields": "Show Fields", + "LabelView": "\u8868\u793a:", + "LabelImageType": "\u753b\u50cf\u306e\u7a2e\u985e:", + "Upload": "\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", + "Primary": "\u30d7\u30e9\u30a4\u30de\u30ea", + "PrimaryImageBlur": "Primary image blur", + "Art": "\u30a2\u30fc\u30c8", + "Backdrop": "\u80cc\u666f", + "Banner": "\u30d0\u30ca\u30fc", + "Box": "\u30dc\u30c3\u30af\u30b9", + "BoxRear": "\u30dc\u30c3\u30af\u30b9 (\u80cc\u9762)", + "Disc": "\u30c7\u30a3\u30b9\u30af", + "Logo": "\u30ed\u30b4", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Color)", + "Menu": "\u30e1\u30cb\u30e5\u30fc", + "Screenshot": "\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8", + "Thumb": "\u30b5\u30e0\u30cd\u30a4\u30eb", + "HeaderAudioSettings": "\u97f3\u58f0\u8a2d\u5b9a", + "LabelAudioLanguagePreference": "\u200e\u512a\u5148\u3059\u308b\u97f3\u58f0\u306e\u8a00\u8a9e:", + "LabelPlayDefaultAudioTrack": "\u8a00\u8a9e\u306b\u95a2\u4fc2\u306a\u304f\u65e2\u5b9a\u306e\u30aa\u30fc\u30c7\u30a3\u30aa \u30c8\u30e9\u30c3\u30af\u3092\u518d\u751f\u3059\u308b", + "HeaderVideoQuality": "\u30d3\u30c7\u30aa\u54c1\u8cea", + "CinemaModeConfigurationHelp": "Cinema Intros bring the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "EnableNextVideoInfoOverlay": "\u518d\u751f\u4e2d\u306b\u6b21\u306e\u30d3\u30c7\u30aa\u60c5\u5831\u3092\u6709\u52b9\u306b\u3059\u308b", + "EnableNextVideoInfoOverlayHelp": "\u30d3\u30c7\u30aa\u306e\u6700\u5f8c\u306b\u3001\u518d\u751f\u30ea\u30b9\u30c8\u306e\u6b21\u306e\u30d3\u30c7\u30aa\u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u8868\u793a\u3057\u307e\u3059\u3002", + "PlayNextEpisodeAutomatically": "\u200e\u6b21\u306e\u30a8\u30d4\u30bd\u30fc\u30c9\u3092\u81ea\u52d5\u7684\u306b\u518d\u751f\u3059\u308b", + "LabelMaxChromecastBitrate": "Chromecast \u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u54c1\u8cea:", + "LabelSkipBackLength": "\u623b\u308a\u30b9\u30ad\u30c3\u30d7\u306e\u9577\u3055:", + "LabelSkipForwardLength": "\u65e9\u9001\u308a\u30b9\u30ad\u30c3\u30d7\u306e\u9577\u3055:", + "EnableCinemaMode": "Enable Cinema Intros", + "LabelInternetQuality": "\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306e\u54c1\u8cea:", + "HeaderMusicQuality": "\u97f3\u697d\u306e\u54c1\u8cea", + "LabelHomeNetworkQuality": "\u30db\u30fc\u30e0\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u54c1\u8cea:", + "HeaderLatestMedia": "\u200e\u6700\u65b0\u30e1\u30c7\u30a3\u30a2\u200e", + "HeaderRestartingEmbyServer": "\u200eEmby \u30b5\u30fc\u30d0\u306e\u518d\u8d77\u52d5\u200e", + "RestartPleaseWaitMessage": "Emby \u30b5\u30fc\u30d0\u304c\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u3057\u3066\u518d\u8d77\u52d5\u3059\u308b\u307e\u3067\u304a\u5f85\u3061\u304f\u3060\u3055\u3044\u3002 \u3053\u308c\u306b\u306f1\u301c2\u5206\u304b\u304b\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002", + "HeaderPlayNext": "\u200e\u6b21\u3092\u518d\u751f\u200e", + "AutoBasedOnLanguageSetting": "\u200e\u81ea\u52d5 (\u30c7\u30d0\u30a4\u30b9\u8a2d\u5b9a\u306b\u57fa\u3065\u304f)\u200e", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "\u200e\u65e5\u6642\u306e\u30ed\u30b1\u30fc\u30eb:\u200e", + "Genre": "Genre", + "DirectorValue": "\u76e3\u7763: {0}", + "DirectorsValue": "\u76e3\u7763: {0}", + "GenreValue": "\u30b8\u30e3\u30f3\u30eb\u200e: {0}", + "GenresValue": "\u30b8\u30e3\u30f3\u30eb: {0}", + "TagsValue": "\u30bf\u30b0: {0}", + "LabelAudio": "\u97f3\u58f0:", + "LabelVideo": "\u30d3\u30c7\u30aa:", + "LabelSubtitles": "\u5b57\u5e55:", + "Off": "\u30aa\u30d5", + "Title": "\u30bf\u30a4\u30c8\u30eb", + "Year": "\u5e74", + "Filter": "Filter", + "Filters": "\u30d5\u30a3\u30eb\u30bf\u30fc", + "Unplayed": "\u672a\u518d\u751f", + "LabelTVHomeScreen": "TV \u30e2\u30fc\u30c9 \u30db\u30fc\u30e0\u30b9\u30af\u30ea\u30fc\u30f3:", + "Horizontal": "\u6c34\u5e73", + "Vertical": "\u5782\u76f4", + "GroupBySeries": "\u30b7\u30ea\u30fc\u30ba\u5225\u306b\u30b0\u30eb\u30fc\u30d7\u5316", + "HeaderVideoType": "\u30d3\u30c7\u30aa\u306e\u7a2e\u985e", + "HeaderSeriesStatus": "\u30b7\u30ea\u30fc\u30ba\u306e\u72b6\u614b", + "Features": "\u6a5f\u80fd", + "Trailers": "\u30c8\u30ec\u30fc\u30e9", + "Extras": "\u30a8\u30af\u30b9\u30c8\u30e9", + "ThemeSongs": "\u30c6\u30fc\u30de\u30bd\u30f3\u30b0", + "ThemeVideos": "\u30c6\u30fc\u30de\u30d3\u30c7\u30aa", + "HeaderFavoriteMovies": "\u304a\u6c17\u306b\u5165\u308a\u306e\u6620\u753b", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "\u304a\u6c17\u306b\u5165\u308a\u306e\u756a\u7d44", + "HeaderFavoriteEpisodes": "\u304a\u6c17\u306b\u5165\u308a\u306e\u30a8\u30d4\u30bd\u30fc\u30c9", + "HeaderFavoriteVideos": "\u304a\u6c17\u306b\u5165\u308a\u306e\u30d3\u30c7\u30aa", + "HeaderFavoriteGames": "\u304a\u6c17\u306b\u5165\u308a\u306e\u30b2\u30fc\u30e0", + "HeaderFavoriteArtists": "\u304a\u6c17\u306b\u5165\u308a\u306e\u30a2\u30fc\u30c6\u30a3\u30b9\u30c8", + "HeaderFavoriteAlbums": "\u304a\u6c17\u306b\u5165\u308a\u306e\u30a2\u30eb\u30d0\u30e0", + "HeaderFavoriteSongs": "\u304a\u6c17\u306b\u5165\u308a\u306e\u66f2", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "\u6607\u9806", + "Descending": "\u964d\u9806", + "HeaderColorPrimaries": "\u539f\u8272", + "HeaderColorSpace": "\u200e\u7a7a\u9593", + "HeaderColorTransfer": "\u8272\u8ee2\u9001", + "HeaderVideoRange": "\u30d3\u30c7\u30aa\u30ec\u30f3\u30b8", + "SeriesDisplayOrderHelp": "\u653e\u9001\u65e5\u3001DVD\u30aa\u30fc\u30c0\u3001\u307e\u305f\u306f\u7d76\u5bfe\u756a\u53f7\u9806\u306b\u30a8\u30d4\u30bd\u30fc\u30c9\u3092\u4e26\u3079\u307e\u3059\u3002", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "\u304a\u6c17\u306b\u5165\u308a\u306e\u51fa\u6f14\u8005", + "MultiSelect": "\u8907\u6570\u9078\u629e", + "HeaderSignOut": "Sign Out", + "HeaderSelectServer": "\u30b5\u30fc\u30d0\u9078\u629e", + "HeaderChangeServer": "Change Server", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "\u30ed\u30b0\u30a4\u30f3\u8a2d\u5b9a", + "LabelRememberLogin": "\u30ed\u30b0\u30a4\u30f3\u3092\u8a18\u61b6\u3059\u308b:", + "LabelAutomaticallySignOut": "\u200e\u81ea\u52d5\u7684\u306b\u30b5\u30a4\u30f3\u30a2\u30a6\u30c8\u3059\u308b:\u200e", + "BetaTesterMessage": "Emby \u30d9\u30fc\u30bf\u30c6\u30b9\u30bf\u30fc\u306b\u611f\u8b1d\u3057\u307e\u3059\u3002{0}Emby \u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u200e\u200e\u306e\u30c6\u30b9\u30c8\u30a8\u30ea\u30a2{1}\u306b\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u6b8b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "HardwareAccelerated": "\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u30a2\u30af\u30bb\u30e9\u30ec\u30fc\u30b7\u30e7\u30f3", + "Software": "\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2", + "Metadata": "\u30e1\u30bf\u30c7\u30fc\u30bf", + "HeaderMediaInfo": "Media Info", + "Locked": "Locked", + "HeaderSplitVersionsApart": "\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u5206\u5272", + "Any": "\u4efb\u610f", + "Admin": "\u7ba1\u7406\u8005", + "LabelLocked": "Locked:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "\u30c6\u30fc\u30de\u30bd\u30f3\u30b0:", + "LabelThemeVideos": "\u30c6\u30fc\u30de\u30d3\u30c7\u30aa:", + "HeaderReadMore": "\u7d9a\u304d\u3092\u8aad\u3080", + "HeaderReadLess": "\u7d9a\u304d\u3092\u96a0\u3059", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Enable 'Are You Still Watching?' prompt", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "The Emby Connect user is already linked to another user on this server.", + "VideoFilesWillBeConvertedTo": "Converted videos will be saved as {0}.", + "VideoWillBeConvertedTo": "Video streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "VideoWillBeConvertedToOrCopied": "Video streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "\u30b5\u30fc\u30d0\u30fc\u306b\u63a5\u7d9a\u4e2d", + "ServerNameValue": "\u30b5\u30fc\u30d0\u540d: {0}", + "DomainValue": "\u30c9\u30e1\u30a4\u30f3: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "\u63a5\u7d9a\u5148\u3068\u3057\u3066\u9078\u629e\u3057\u305f\u30b5\u30fc\u30d0\u306e\u7ba1\u7406\u8005\u304c\u6240\u6709\u30fb\u904b\u55b6\u3059\u308b\u6b21\u306e\u30c9\u30e1\u30a4\u30f3\u306b\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3055\u308c\u307e\u3059:", + "AllMediaOwnedHosted": "\u5168\u3066\u306e\u30e1\u30c7\u30a3\u30a2\u306f\u6240\u6709\u8005 {0} \u306b\u3088\u3063\u3066\u30db\u30b9\u30c8\u3055\u308c\u7ba1\u7406\u3055\u308c\u3066\u3044\u307e\u3059\u3002", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/kk.json b/modules/common/strings/kk.json new file mode 100644 index 0000000..0792c50 --- /dev/null +++ b/modules/common/strings/kk.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby is designed to help you manage your personal media library, such as home videos and photos. Please see our {0}terms of use{1}. The use of any Emby software constitutes acceptance of these terms.", + "MessageUnableToConnectToServer": "\u0422\u0430\u04a3\u0434\u0430\u043b\u0493\u0430\u043d \u0441\u0435\u0440\u0432\u0435\u0440\u0433\u0435 \u049b\u043e\u0441\u044b\u043b\u0443\u044b\u043c\u044b\u0437 \u0434\u04d9\u043b \u049b\u0430\u0437\u0456\u0440 \u043c\u04af\u043c\u043a\u0456\u043d \u0435\u043c\u0435\u0441. \u0411\u04b1\u043b \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u044b\u043d\u0430 \u043a\u04e9\u0437 \u0436\u0435\u0442\u043a\u0456\u0437\u0456\u04a3\u0456\u0437 \u0436\u04d9\u043d\u0435 \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u043a\u0435\u0439\u0456\u043d \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.", + "EmbyIntroMessage": "Emby \u0430\u0440\u049b\u044b\u043b\u044b \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440\u0434\u0456, \u043c\u0443\u0437\u044b\u043a\u0430\u043d\u044b \u0436\u04d9\u043d\u0435 \u0444\u043e\u0442\u043e\u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440\u0434\u0456 Emby Server \u0436\u0430\u0493\u044b\u043d\u0430\u043d \u049b\u0430\u043b\u0442\u0430\u0444\u043e\u043d\u0434\u0430\u0440\u0493\u0430, \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u0442\u0435\u0440\u0433\u0435 \u0436\u04d9\u043d\u0435 \u0442\u0430\u0493\u044b \u0431\u0430\u0441\u049b\u0430 \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u043b\u0430\u0440\u0493\u0430 \u0430\u0493\u044b\u043d\u043c\u0435\u043d \u0436\u0435\u04a3\u0456\u043b \u0442\u0430\u0441\u044b\u043c\u0430\u043b\u0434\u0430\u0443\u044b\u04a3\u044b\u0437 \u043c\u04af\u043c\u043a\u0456\u043d", + "HeaderSignInWithConnect": "Emby Connect \u0430\u0440\u049b\u044b\u043b\u044b \u049b\u043e\u0441\u044b\u043b\u0443", + "HeaderWelcomeToEmby": "Emby \u0456\u0448\u0456\u043d\u0435 \u049b\u043e\u0448 \u043a\u0435\u043b\u0434\u0456\u04a3\u0456\u0437!", + "HeaderNewUsers": "\u0416\u0430\u04a3\u0430 \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b\u043b\u0430\u0440", + "HeaderPleaseSignIn": "\u041a\u0456\u0440\u0456\u04a3\u0456\u0437", + "MessageInvalidUser": "\u0416\u0430\u0440\u0430\u043c\u0441\u044b\u0437 \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0430\u0442\u044b \u043d\u0435\u043c\u0435\u0441\u0435 \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437. \u04d8\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.", + "MessageUnlockAppWithPurchaseOrSupporter": "\u041e\u0441\u044b \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441\u0442\u044b \u0431\u0456\u0440 \u0436\u043e\u043b\u0493\u044b \u0441\u0430\u0442\u044b\u043f \u0430\u043b\u0443, \u043d\u0435\u043c\u0435\u0441\u0435 \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u0430\u0440\u049b\u044b\u043b\u044b \u049b\u04b1\u0440\u0441\u0430\u0443\u0434\u0430\u043d \u0431\u043e\u0441\u0430\u0442\u0443.", + "MessageUnlockAppWithSupporter": "\u041e\u0441\u044b \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441\u0442\u044b \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u0430\u0440\u049b\u044b\u043b\u044b \u049b\u04b1\u0440\u0441\u0430\u0443\u0434\u0430\u043d \u0431\u043e\u0441\u0430\u0442\u0443.", + "MessageToValidateSupporter": "\u0415\u0433\u0435\u0440 \u0441\u0456\u0437\u0434\u0435 \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u0431\u043e\u043b\u0441\u0430, Emby Server \u0442\u0430\u049b\u0442\u0430\u0441\u044b\u043d\u0434\u0430\u0493\u044b Emby Premiere \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u044b\u043f \u0442\u0435\u04a3\u0448\u0435\u043b\u0433\u0435\u043d\u0456\u043d\u0435 \u043a\u04e9\u0437 \u0436\u0435\u0442\u043a\u0456\u0437\u0456\u04a3\u0456\u0437. \u0411\u04b1\u043b \u0431\u0430\u0441\u0442\u044b \u043c\u04d9\u0437\u0456\u0440\u0434\u0435 Emby Premiere \u0434\u0435\u0433\u0435\u043d\u0434\u0456 \u043d\u04b1\u049b\u044b\u043f \u049b\u0430\u0442\u044b\u043d\u0430\u0443\u043b\u044b.", + "ValueSpecialEpisodeName": "\u0410\u0440\u043d\u0430\u0439\u044b - {0}", + "HeaderSignIn": "Sign In", + "Share": "\u041e\u0440\u0442\u0430\u049b\u0442\u0430\u0441\u0443", + "Shared": "Shared", + "Info": "Info", + "Add": "\u04ae\u0441\u0442\u0435\u0443", + "Speed": "Speed", + "Chapters": "Chapters", + "Password": "Password", + "ChangePassword": "Change Password", + "LabelPassword": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437:", + "HeaderResetPassword": "Reset Password", + "Series": "Series", + "Preview": "Preview", + "Submit": "Submit", + "Never": "Never", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Top Results", + "HeaderPinSidebar": "Pin Sidebar", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Background video playback:", + "BackgroundVideoPlaybackHelp": "Background playback allows video to keep playing even when the screen is turned off.", + "AlwaysOn": "Always on", + "HeadphonesOrExternalSpeakersConnected": "Headphones or external speakers connected", + "HeaderKeyboardAndRemote": "Keyboard and Remote", + "NoSelectedItemsSupportOperation": "There are no items selected that support this operation.", + "NoOperationsForSelectedItems": "There are no operations available for the selected items.", + "UploadOnlyOnWifi": "Upload only on Wifi", + "HeaderFoldersToUpload": "Folders to Upload", + "LabelPasswordConfirm": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437 (\u0440\u0430\u0441\u0442\u0430\u0443)", + "HeaderMoveUpInOrder": "Move Up In Order", + "HeaderDownUpInOrder": "Move Down In Order", + "LabelUsername": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0430\u0442\u044b:", + "HeaderAddServer": "Add Server", + "HeaderSubtitleOffset": "Subtitle Offset", + "HeaderRemoveFromContinueWatching": "Remove from Continue Watching", + "RemoveThisTitleFromContinueWatching": "Remove this title from Continue Watching?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Increase Subtitle Offset", + "HeaderDecreaseSubtitleOffset": "Decrease Subtitle Offset", + "Close": "Close", + "HeaderSeeAll": "See All", + "HeaderOpenInNewWindow": "Open in New Window", + "LabelEmail": "\u042d-\u043f\u043e\u0448\u0442\u0430:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 or https:\/\/myserver.com", + "LabelPort": "Port:", + "Disabled": "Disabled", + "Uninstall": "Uninstall", + "NextValue": "Next: {0}", + "HeaderNextItem": "Next Item", + "HeaderPreviousItem": "Previous Item", + "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalog{1}.", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", + "HeaderUninstallPlugin": "Uninstall Plugin", + "AreYouStillWatching": "Are you still watching?", + "LabelCurrentPassword": "Current password:", + "LabelNewPassword": "New password:", + "LabelNewPasswordConfirm": "New password confirm:", + "HeaderRemovePassword": "Remove Password", + "ServerUpdateNeeded": "\u041e\u0441\u044b Emby Server \u0436\u0430\u04a3\u0430\u0440\u0442\u044b\u043b\u0443\u044b \u049b\u0430\u0436\u0435\u0442. \u0421\u043e\u04a3\u0493\u044b \u043d\u04b1\u0441\u049b\u0430\u0441\u044b\u043d \u0436\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443 \u04af\u0448\u0456\u043d, {0} \u043a\u0456\u0440\u0456\u04a3\u0456\u0437", + "LiveTvRequiresUnlock": "\u042d\u0444\u0438\u0440\u043b\u0456\u043a \u0422\u0414 \u04af\u0448\u0456\u043d \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u049b\u0430\u0436\u0435\u0442", + "MessageThankYouForConnectSignUp": "Emby Connect \u04af\u0448\u0456\u043d \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0435\u043d\u0433\u0435 \u0430\u043b\u0493\u044b\u0441. \u041c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b\u04a3\u044b\u0437\u0493\u0430 \u0436\u0456\u0431\u0435\u0440\u0456\u043b\u0435\u0442\u0456\u043d \u042d-\u043f\u043e\u0448\u0442\u0430 \u0445\u0430\u0431\u0430\u0440\u044b\u043d\u0434\u0430 \u0436\u0430\u04a3\u0430 \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u04a3\u0456\u0437\u0434\u0456 \u049b\u0430\u043b\u0430\u0439 \u0440\u0430\u0441\u0442\u0430\u0443 \u0442\u0443\u0440\u0430\u043b\u044b \u043d\u04b1\u0441\u049b\u0430\u0443\u043b\u0430\u0440 \u0431\u043e\u043b\u0430\u0434\u044b. \u041a\u0456\u0440\u0443 \u04af\u0448\u0456\u043d \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u043d\u0456 \u0440\u0430\u0441\u0442\u0430\u04a3\u044b\u0437 \u0436\u04d9\u043d\u0435 \u043a\u0435\u0439\u0456\u043d \u043e\u0441\u044b\u043d\u0434\u0430 \u049b\u0430\u0439\u0442\u0430 \u043e\u0440\u0430\u043b\u044b\u04a3\u044b\u0437.", + "MessageThankYouForConnectSignUpNoValidation": "Thank you for signing up for Emby Connect! You will now be asked to login with your Emby Connect information.", + "ErrorMessagePasswordNotMatchConfirm": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437 \u0431\u0435\u043d \u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437 \u0440\u0430\u0441\u0442\u0430\u0443 \u04e9\u0440\u0456\u0441\u0442\u0435\u0440\u0456 \u0441\u04d9\u0439\u043a\u0435\u0441 \u0431\u043e\u043b\u0443\u044b \u049b\u0430\u0436\u0435\u0442.", + "ErrorMessageUsernameInUse": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0430\u0442\u044b \u04d9\u043b\u0434\u0435\u049b\u0430\u0448\u0430\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043b\u0443\u0434\u0430. \u0416\u0430\u04a3\u0430 \u0430\u0442\u044b\u043d \u0442\u0430\u04a3\u0434\u0430\u04a3\u044b\u0437 \u0434\u0430 \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.", + "ErrorMessageEmailInUse": "\u042d-\u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b \u04d9\u043b\u0434\u0435\u049b\u0430\u0448\u0430\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043b\u0443\u0434\u0430. \u0416\u0430\u04a3\u0430 \u042d-\u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b\u043d \u0442\u0430\u04a3\u0434\u0430\u04a3\u044b\u0437 \u0434\u0430 \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437, \u043d\u0435\u043c\u0435\u0441\u0435 \u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0456 \u0435\u0441\u043a\u0435 \u0441\u0430\u043b\u0443 \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441\u044b\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u04a3\u044b\u0437.", + "HeaderUpcomingOnTV": "Upcoming On Live TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "\u049a\u043e\u0441\u044b\u043b\u0443 \u0441\u04d9\u0442\u0441\u0456\u0437", + "HeaderConnectToServer": "\u0421\u0435\u0440\u0432\u0435\u0440\u0433\u0435 \u049b\u043e\u0441\u044b\u043b\u0443", + "ConnectToServerManually": "Connect to server manually", + "LabelEnterConnectUserNameHelp": "\u0411\u04b1\u043b \u0441\u0456\u0437\u0434\u0456\u04a3 Emby \u0436\u0435\u043b\u0456\u043b\u0456\u043a \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u04a3\u0456\u0437\u0434\u0456\u04a3 \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0430\u0442\u044b \u043d\u0435 \u042d-\u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b \u0431\u043e\u043b\u044b\u043f \u0442\u0430\u0431\u044b\u043b\u0430\u0434\u044b.", + "HeaderSignInError": "Sign In Error", + "HeaderManualLogin": "Manual Login", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "ContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "ForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "InvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderForgotPassword": "Forgot Password", + "ForgotPasswordUsernameHelp": "Leave this blank if you don't remember your username.", + "HeaderPasswordReset": "Password Reset", + "AttributeNew": "\u0416\u0430\u04a3\u0430", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Burning in Subtitles", + "Premiere": "\u0422\u04b1\u0441\u0430\u0443\u043a\u0435\u0441\u0435\u0440\u0456", + "LabelPinCode": "Pin code:", + "LabelLocalNetworkPinCode": "Local network pin code:", + "LabelLocalNetworkPasswordMode": "Local network sign in mode:", + "RequirePasswordInLocalNetwork": "Require a password on the local network", + "NoPasswordInLocalNetwork": "Don't require a password on the local network", + "PinCodeInLocalNetwork": "Allow a numeric pin code on the local network", + "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", + "HeaderLocalNetworkAccess": "Local Network Access", + "Live": "\u0422\u0456\u043a\u0435\u043b\u0435\u0439", + "Reset": "Reset", + "Repeat": "\u049a\u0430\u0439\u0442\u0430\u043b\u0430\u0443", + "Track": "Track", + "Tracks": "\u0416\u043e\u043b\u0448\u044b\u049b\u0442\u0430\u0440", + "HeaderCameraUpload": "Camera Upload", + "TrackCount": "{0} \u0436\u043e\u043b\u0448\u044b\u049b", + "ItemCount": "{0} \u0442\u0430\u0440\u043c\u0430\u049b", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 \u043c\u0443\u0437\u044b\u043a\u0430", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "Latest Downloaded Videos", + "HeaderRecentlyPlayed": "\u0416\u0443\u044b\u0440\u0434\u0430 \u043e\u0439\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "\u0416\u0438\u0456 \u043e\u0439\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d\u0434\u0430\u0440", + "HeaderMoreLikeThis": "More Like This", + "HeaderMoreLikeThisOnLiveTV": "\u041e\u0441\u044b \u0441\u0438\u044f\u049b\u0442\u044b \u044d\u0444\u0438\u0440\u0434\u0435 \u043a\u04e9\u0431\u0456\u0440\u0435\u043a", + "OriginalAirDateValue": "\u0411\u0430\u0441\u0442\u0430\u043f\u049b\u044b \u044d\u0444\u0438\u0440: {0}", + "EndsAtValue": "\u0410\u044f\u049b\u0442\u0430\u043b\u0443\u044b: {0}", + "HeaderSelectDate": "\u041a\u04af\u043d\u0434\u0456 \u0442\u0430\u04a3\u0434\u0430\u0443", + "AirDate": "\u042d\u0444\u0438\u0440 \u043a\u04af\u043d\u0456", + "Played": "\u041e\u0439\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d", + "Daily": "Daily", + "RequireHashMatch": "Require a hash match", + "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unchecking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", + "SearchForForcedSubtitlesOnly": "Forced subtitles only", + "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", + "LastEpisodeDateAdded": "Last Episode Date Added", + "LabelPlaystate": "\u041e\u0439\u043d\u0430\u0442\u0443 \u043a\u04af\u0439\u0456:", + "LabelGenre": "\u0416\u0430\u043d\u0440\u044b:", + "LabelStudio": "\u0421\u0442\u0443\u0434\u0438\u044f\u0441\u044b:", + "LabelContainer": "\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0456:", + "LabelTag": "\u0422\u0435\u0433\u0456:", + "EpisodeTitle": "Episode Title", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Subtitle", + "Image": "Image", + "LabelYear": "\u0416\u044b\u043b:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "\u0414\u044b\u0431\u044b\u0441\u0442\u044b\u049b \u043a\u043e\u0434\u0435\u043a:", + "LabelAudioLanguage": "Audio language:", + "LabelSubtitleLanguage": "Subtitle language:", + "LabelVideoCodec": "\u0411\u0435\u0439\u043d\u0435\u043b\u0456\u043a \u043a\u043e\u0434\u0435\u043a:", + "LabelSubtitleCodec": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u043a\u043e\u0434\u0435\u0433\u0456:", + "LabelParentalRating": "\u0416\u0430\u0441\u0442\u0430\u0441 \u0441\u0430\u043d\u0430\u0442\u044b:", + "BecauseYouLikeValue": "\u04e8\u0439\u0442\u043a\u0435\u043d\u0456 {0} \u0436\u0430\u0440\u0430\u0442\u0442\u044b\u04a3\u044b\u0437", + "BecauseYouWatchedValue": "\u04e8\u0439\u0442\u043a\u0435\u043d\u0456 {0} \u049b\u0430\u0440\u0430\u0434\u044b\u04a3\u044b\u0437", + "DirectedByValue": "\u049a\u043e\u044e\u0448\u0456 {0}", + "StarringValue": "\u0411\u0430\u0441 \u0440\u043e\u043b\u0456\u043d\u0434\u0435 {0}", + "Invitations": "\u0428\u0430\u049b\u044b\u0440\u0443\u043b\u0430\u0440", + "ActorAsRole": "{0} \u0440\u0435\u0442\u0456\u043d\u0434\u0435", + "ButtonOk": "\u0416\u0430\u0440\u0430\u0439\u0434\u044b", + "GroupItemsIntoCollections": "\u0416\u0438\u044b\u043d\u0442\u044b\u049b\u0442\u0430\u0440 \u0456\u0448\u0456\u043d\u0434\u0435\u0433\u0456 \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440\u0434\u044b \u0442\u043e\u043f\u0442\u0430\u0441\u0442\u044b\u0440\u0443", + "GroupItemsIntoCollectionsHelp": "\u04ae\u0441\u0442\u0435\u043b\u0433\u0435\u043d \u0436\u0438\u044b\u043d\u0442\u044b\u049b\u0442\u0430\u0440\u0493\u0430 \u043d\u0435\u0433\u0456\u0437\u0434\u0435\u043b\u0433\u0435\u043d \u0442\u043e\u043f\u0442\u044b\u049b \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440. \u041a\u0435\u0439\u0431\u0456\u0440 \u0441\u04af\u0437\u0433\u0456\u043b\u0435\u0440\u0434\u0456 \u043d\u0435\u043c\u0435\u0441\u0435 \u0441\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0440\u0435\u0442\u0456\u043d \u049b\u043e\u0441\u0443 \u0431\u04b1\u043d\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u04e9\u0448\u0456\u0440\u0443\u0456 \u043c\u04af\u043c\u043a\u0456\u043d.", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b\u043b\u0430\u0440", + "Library": "\u0422\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430", + "Devices": "\u049a\u04b1\u0440\u044b\u043b\u0493\u044b\u043b\u0430\u0440", + "Cancel": "\u0411\u043e\u043b\u0434\u044b\u0440\u043c\u0430\u0443", + "Restart": "\u049a\u0430\u0439\u0442\u0430 \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u0443", + "Shutdown": "\u0416\u04b1\u043c\u044b\u0441\u0442\u044b \u0430\u044f\u049b\u0442\u0430\u0443", + "Logs": "Logs", + "Notifications": "Notifications", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Plugins", + "Systems": "\u0416\u04af\u0439\u0435\u043b\u0435\u0440", + "Server": "Server", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Play on another device", + "HeaderConnectionHelp": "\u049a\u043e\u0441\u044b\u043b\u044b\u043c \u0442\u0443\u0440\u0430\u043b\u044b \u0430\u043d\u044b\u049b\u0442\u0430\u043c\u0430", + "AccessRestrictedTryAgainLater": "\u0410\u0493\u044b\u043c\u0434\u0430 \u049b\u0430\u0442\u044b\u043d\u0430\u0443 \u0448\u0435\u043a\u0442\u0435\u043b\u0433\u0435\u043d. \u04d8\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u043a\u0435\u0439\u0456\u043d \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.", + "ButtonGotIt": "\u0422\u04af\u0441\u0456\u043d\u0456\u043a\u0442\u0456", + "RememberMe": "\u0415\u0441\u0442\u0435 \u0441\u0430\u049b\u0442\u0430\u0443", + "ManageEmbyServer": "Emby Server \u0431\u0430\u0441\u049b\u0430\u0440\u0443", + "ShutdownServer": "Emby Server \u0436\u04b1\u043c\u044b\u0441\u044b\u043d \u0430\u044f\u049b\u0442\u0430\u0443", + "RestartServer": "Emby Server \u049b\u0430\u0439\u0442\u0430 \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u0443", + "RecordingCancelled": "\u0416\u0430\u0437\u0431\u0430 \u0431\u043e\u043b\u0434\u044b\u0440\u044b\u043b\u043c\u0430\u0434\u044b.", + "SeriesCancelled": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f \u0431\u043e\u043b\u0434\u044b\u0440\u044b\u043b\u043c\u0430\u0434\u044b.", + "RecordingScheduled": "\u0416\u0430\u0437\u0443 \u0436\u043e\u0441\u043f\u0430\u0440\u043b\u0430\u0493\u0430\u043d.", + "SeriesRecordingScheduled": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f \u0436\u0430\u0437\u0443\u044b \u0436\u043e\u0441\u043f\u0430\u0440\u043b\u0430\u0493\u0430\u043d.", + "HeaderNewRecording": "\u0416\u0430\u04a3\u0430 \u0436\u0430\u0437\u0431\u0430", + "HeaderWakeServer": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456 \u043e\u044f\u0442\u0443", + "AttemptingWakeServer": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456 \u043e\u044f\u0442\u0443 \u04d9\u0440\u0435\u043a\u0435\u0442\u0456 \u0436\u0430\u0441\u0430\u043b\u0443\u0434\u0430. \u041a\u04af\u0442\u0435 \u0442\u04b1\u0440\u044b\u04a3\u044b\u0437...", + "WakeServerSuccess": "\u0421\u04d9\u0442\u0442\u0456\u043b\u0456\u043a!", + "HeaderCustomizeHomeScreen": "\u0411\u0430\u0441\u0442\u044b \u044d\u043a\u0440\u0430\u043d\u0434\u044b \u0440\u0435\u0442\u0442\u0435\u0443", + "WakeServerError": "Wake On LAN \u043f\u0430\u043a\u0435\u0442\u0442\u0435\u0440\u0456 \u0441\u0456\u0437\u0434\u0456\u04a3 \u0441\u0435\u0440\u0432\u0435\u0440\u0456\u04a3\u0456\u0437\u0433\u0435 \u0436\u0456\u0431\u0435\u0440\u0456\u043b\u0434\u0456, \u0431\u0456\u0440\u0430\u049b \u0441\u0456\u0437\u0434\u0456\u04a3 Emby Server \u04af\u0448\u0456\u043d \u049b\u043e\u0441\u044b\u043b\u0430 \u0430\u043b\u043c\u0430\u0439\u043c\u044b\u0437. \u049a\u04b1\u0440\u044b\u043b\u0493\u044b\u04a3\u044b\u0437\u0434\u044b \u043e\u044f\u0442\u0443 \u04af\u0448\u0456\u043d \u0431\u0456\u0440\u0430\u0437 \u0443\u0430\u049b\u044b\u0442 \u049b\u0430\u0436\u0435\u0442 \u0431\u043e\u043b\u0443\u044b \u043c\u04af\u043c\u043a\u0456\u043d \u043d\u0435\u043c\u0435\u0441\u0435 Emby Server \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u0434\u0430 \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 \u0436\u04b1\u043c\u044b\u0441 \u0456\u0441\u0442\u0435\u043c\u0435\u0443\u0456 \u043c\u04af\u043c\u043a\u0456\u043d.", + "Sundays": "Sundays", + "Mondays": "Mondays", + "Tuesdays": "Tuesdays", + "Wednesdays": "Wednesdays", + "Thursdays": "Thursdays", + "Fridays": "Fridays", + "Saturdays": "Saturdays", + "Days": "\u041a\u04af\u043d\u0434\u0435\u0440", + "Network": "Network", + "Networks": "\u0422\u0414-\u0436\u0435\u043b\u0456\u043b\u0435\u0440", + "SortByValue": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0442\u04d9\u0441\u0456\u043b\u0456 {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0442\u04d9\u0441\u0456\u043b\u0456:", + "LabelSortOrder": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0440\u0435\u0442\u0456:", + "HeaderPhotoAlbums": "\u0424\u043e\u0442\u043e\u0430\u043b\u044c\u0431\u043e\u043c\u0434\u0430\u0440", + "Photos": "\u0424\u043e\u0442\u043e\u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440", + "HeaderAppearsOn": "\u041a\u04e9\u0440\u0443\u0433\u0435 \u0431\u043e\u043b\u0430\u0434\u044b", + "List": "\u0422\u0456\u0437\u0456\u043c", + "HeaderRecordSeries": "Record Series", + "HeaderCinemaMode": "\u041a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440 \u0440\u0435\u0436\u0456\u043c\u0456", + "HeaderCloudSync": "\u0411\u04b1\u043b\u0442\u0442\u044b\u049b \u04af\u043d\u0434\u0435\u0441\u0442\u0456\u0440\u0443", + "Conversions": "Conversions", + "Downloads": "\u0416\u04af\u043a\u0442\u0435\u0443\u043b\u0435\u0440", + "HeaderManageDownloads": "Manage Downloads", + "InternalStorage": "\u0406\u0448\u043a\u0456 \u0436\u0430\u0434", + "ExternalStorage": "\u0421\u044b\u0440\u0442\u049b\u044b \u0436\u0430\u0434", + "UploadToFollowingServers": "Upload to Servers", + "UploadingNumItems": "Uploading {0} of {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frames", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Pixel Format", + "Profile": "Profile", + "Bitrate": "Bitrate", + "Expand": "Expand", + "Container": "Container", + "Format": "Format", + "Path": "Path", + "Size": "Size", + "Resolution": "Resolution", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Framerate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorphic", + "Level": "Level", + "Timestamp": "Timestamp", + "Language": "Language", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extra Data", + "HeaderOfflineDownloads": "\u0414\u0435\u0440\u0431\u0435\u0441 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a", + "HeaderOfflineDownloadsDescription": "\u041e\u04a3\u0430\u0439 \u0434\u0435\u0440\u0431\u0435\u0441 \u049b\u043e\u043b\u0434\u0430\u043d\u0443 \u04af\u0448\u0456\u043d \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u043b\u0430\u0440\u044b\u04a3\u044b\u0437\u0493\u0430 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0434\u0456 \u0436\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u044b\u04a3\u044b\u0437.", + "CloudSyncFeatureDescription": "\u0421\u0430\u049b\u0442\u044b\u049b \u043a\u04e9\u0448\u0456\u0440\u043c\u0435\u043d\u0456, \u043c\u04b1\u0440\u0430\u0493\u0430\u0442\u0442\u0430\u0443\u0434\u044b \u0436\u04d9\u043d\u0435 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443\u0434\u0456 \u0436\u0435\u04a3\u0456\u043b\u0434\u0435\u0442\u0443 \u04af\u0448\u0456\u043d \u0442\u0430\u0441\u044b\u0493\u044b\u0448 \u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0434\u0456 \u0431\u04b1\u043b\u0442\u043f\u0435\u043d \u04af\u043d\u0434\u0435\u0441\u0442\u0456\u0440\u0456\u04a3\u0456\u0437.", + "LiveTvFeatureDescription": "Emby Server \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d \u04af\u0439\u043b\u0435\u0441\u0456\u043c\u0434\u0456 \u0422\u0414-\u0442\u044e\u043d\u0435\u0440 \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u0441\u044b \u0430\u0440\u049b\u044b\u043b\u044b \u043a\u0435\u0437 \u043a\u0435\u043b\u0433\u0435\u043d Emby-\u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u0493\u0430 \u0422\u0414-\u044d\u0444\u0438\u0440\u0434\u0456 \u0442\u0456\u043a\u0435\u043b\u0435\u0439 \u0436\u0456\u0431\u0435\u0440\u0443.", + "DvrFeatureDescription": "Emby DVR \u043a\u0435\u0441\u0442\u0435\u0441\u0456\u043d\u0435 \u0436\u0435\u043a\u0435 \u044d\u0444\u0438\u0440\u043b\u0456\u043a \u0436\u0430\u0437\u0431\u0430\u043b\u0430\u0440\u0434\u044b, \u0442\u043e\u043f\u0442\u0430\u043c\u0430 \u0436\u0430\u0437\u0431\u0430\u043b\u0430\u0440\u0434\u044b, \u0436\u04d9\u043d\u0435 \u043e\u043d\u0430\u043d \u0431\u0430\u0441\u049b\u0430\u043b\u0430\u0440\u0434\u044b \u0435\u043d\u0433\u0456\u0437\u0456\u04a3\u0456\u0437.", + "CinemaModeFeatureDescription": "\u041a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440 \u0440\u0435\u0436\u0456\u043c\u0456 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043b\u0435\u0440\u0434\u0456 \u0436\u04d9\u043d\u0435 \u0442\u0435\u04a3\u0448\u0435\u043b\u0433\u0435\u043d \u043a\u04e9\u0440\u043d\u0435\u0443\u0434\u0456 \u0444\u0438\u043b\u044c\u043c \u0430\u043b\u0434\u044b\u043d\u0434\u0430 \u043e\u0439\u043d\u0430\u0442\u0443 \u043a\u0438\u043d\u043e\u0437\u0430\u043b \u04d9\u0441\u0435\u0440\u0456\u043d \u0436\u0435\u0442\u043a\u0456\u0437\u0435\u0434\u0456.", + "HeaderFreeApps": "\u0422\u0435\u0433\u0456\u043d Emby \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u043b\u0430\u0440\u044b", + "FreeAppsFeatureDescription": "\u049a\u04b1\u0440\u044b\u043b\u0493\u044b\u043b\u0430\u0440\u044b\u04a3\u044b\u0437 \u04af\u0448\u0456\u043d Emby-\u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u043b\u0430\u0440\u044b\u043d\u0430 \u0442\u0435\u0433\u0456\u043d \u049b\u0430\u0442\u044b\u043d\u0430\u04a3\u044b\u0437.", + "HeaderBecomeProjectSupporter": "Emby Premiere \u0430\u043b\u0443", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "\u042d-\u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b:", + "PromoConvertRecordingsToStreamingFormat": "Emby Premiere \u0430\u0440\u049b\u044b\u043b\u044b \u0442\u0430\u0441\u044b\u043c\u0430\u043b\u0434\u0430\u0443\u0493\u0430 \u043e\u04a3\u0430\u0439 \u043f\u0456\u0448\u0456\u043d\u0434\u0435 \u0436\u0430\u0437\u0431\u0430\u043b\u0430\u0440\u0434\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443. \u0416\u0430\u0437\u0431\u0430\u043b\u0430\u0440 Emby Server \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456 \u043d\u0435\u0433\u0456\u0437\u0456\u043d\u0434\u0435, \u043d\u0430\u049b\u0442\u044b \u0443\u0430\u049b\u044b\u0442\u0442\u0430 MP4 \u043d\u0435\u043c\u0435\u0441\u0435 MKV \u043f\u0456\u0448\u0456\u043c\u0456\u043d\u0435 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0456\u043b\u0435\u0434\u0456.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "\u041e\u0441\u044b \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441 \u04af\u0448\u0456\u043d \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 {0}Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b{1} \u049b\u0430\u0436\u0435\u0442.", + "HeaderConvertYourRecordings": "\u0416\u0430\u0437\u0431\u0430\u043b\u0430\u0440\u044b\u04a3\u044b\u0437\u0434\u044b \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443", + "Record": "\u0416\u0430\u0437\u0443", + "Save": "\u0421\u0430\u049b\u0442\u0430\u0443", + "Edit": "\u04e8\u04a3\u0434\u0435\u0443", + "HeaderSavePlaylist": "Save Playlist", + "Latest": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456", + "Download": "\u0416\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443", + "Downloaded": "\u0416\u04af\u043a\u0442\u0435\u043b\u0456\u043f \u0430\u043b\u044b\u043d\u0434\u044b", + "Downloading": "\u0416\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443\u0434\u0430", + "Advanced": "\u041a\u0435\u04a3\u0435\u0439\u0442\u0456\u043b\u0433\u0435\u043d", + "LinkedToEmbyConnect": "Linked to Emby Connect", + "Delete": "\u0416\u043e\u044e", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Delete Server", + "HeaderDeleteItem": "\u0422\u0430\u0440\u043c\u0430\u049b\u0442\u044b \u0436\u043e\u044e", + "HeaderDeleteUser": "Delete User", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Are you sure you wish to delete this server?", + "DeleteUserConfirmation": "Are you sure you wish to delete user {0}?", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "ConfirmDeleteItem": "\u041e\u0441\u044b \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u044b \u0436\u043e\u0439\u0493\u0430\u043d\u0434\u0430, \u043e\u043b \u0444\u0430\u0439\u043b \u0436\u04af\u0439\u0435\u0441\u0456\u043d\u0435\u043d \u0434\u0435, \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u04a3\u044b\u0437\u0434\u0430\u043d \u0434\u0430 \u0436\u043e\u0439\u044b\u043b\u0430\u0434\u044b. \u0428\u044b\u043d\u044b\u043c\u0435\u043d \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443 \u049b\u0430\u0436\u0435\u0442 \u043f\u0435?", + "FollowingFilesWillBeDeleted": "The following files and folders will be deleted:", + "AreYouSureToContinue": "Are you sure you wish to continue?", + "Refresh": "\u0416\u0430\u04a3\u0493\u044b\u0440\u0442\u0443", + "RefreshingMetadataDots": "Refreshing metadata...", + "ScanningLibraryFilesDots": "Scanning library files...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "\u0416\u0438\u044b\u043d\u0442\u044b\u049b\u049b\u0430 \u04af\u0441\u0442\u0435\u0443", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "New Collection", + "HeaderNewPlaylist": "New Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Create", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "\u0416\u0438\u044b\u043d\u0442\u044b\u049b:", + "Help": "\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0442\u0435\u0433\u0456 \u0430\u043d\u044b\u049b\u0442\u0430\u043c\u0430\u0493\u0430", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "\u0411\u0435\u0439\u043d\u0435\u043b\u0435\u0443 \u0440\u0435\u0436\u0456\u043c\u0456:", + "Desktop": "\u0416\u04b1\u043c\u044b\u0441 \u04af\u0441\u0442\u0435\u043b\u0456", + "Mobile": "\u04b0\u044f\u043b\u044b \/ \u041f\u043b\u0430\u043d\u0448\u0435\u0442\u0442\u0456\u043a", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Video Playback", + "TV": "\u0422\u0414", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Seasons", + "OneTrack": "1 Track", + "OneSeason": "1 Season", + "Libraries": "Libraries", + "NumberSeasonsValue": "{0} Seasons", + "DisplayModeHelp": "Emby \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430 \u044d\u043a\u0440\u0430\u043d \u0442\u04af\u0440\u0456\u043d \u0442\u0430\u04a3\u0434\u0430\u04a3\u044b\u0437.", + "LabelDisplayLanguage": "\u0411\u0435\u0439\u043d\u0435\u043b\u0435\u0443 \u0442\u0456\u043b\u0456:", + "LabelDisplayLanguageHelp": "Emby \u0442\u04d9\u0440\u0436\u0456\u043c\u0435\u043b\u0435\u0443\u0456 \u0430\u0493\u044b\u043c\u0434\u0430\u0493\u044b \u0436\u043e\u0431\u0430 \u0431\u043e\u043b\u044b\u043f \u0442\u0430\u0431\u044b\u043b\u0430\u0434\u044b.", + "LearnHowYouCanContribute": "\u049a\u0430\u043b\u0430\u0439 \u04af\u043b\u0435\u0441 \u049b\u043e\u0441\u0443\u044b\u043d\u044b\u04a3\u044b\u0437 \u043c\u04af\u043c\u043a\u0456\u043d \u0442\u0443\u0440\u0430\u043b\u044b \u04af\u0439\u0440\u0435\u043d\u0456\u04a3\u0456\u0437.", + "NewCollectionHelp": "\u0416\u0438\u044b\u043d\u0442\u044b\u049b\u0442\u0430\u0440 \u0441\u0456\u0437\u0433\u0435 \u0424\u0438\u043b\u044c\u043c\u0434\u0435\u0440\u0434\u0456\u04a3 \u0436\u04d9\u043d\u0435 \u0442\u0430\u0493\u044b \u0431\u0430\u0441\u049b\u0430 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u043d\u044b\u04a3 \u043c\u0430\u0437\u043c\u04b1\u043d\u044b\u043d \u0434\u0435\u0440\u0431\u0435\u0441\u0442\u0435\u043d\u0434\u0456\u0440\u0456\u043b\u0433\u0435\u043d \u0442\u043e\u043f\u0442\u0430\u0443\u043b\u0430\u0440\u044b\u043c\u0435\u043d \u0442\u0430\u043c\u0430\u0448\u0430\u043b\u0430\u043d\u0443 \u04af\u0448\u0456\u043d \u0440\u04b1\u049b\u0441\u0430\u0442 \u0435\u0442\u0435\u0434\u0456.", + "SearchForCollectionInternetMetadata": "\u0421\u0443\u0440\u0435\u0442\u0442\u0435\u043c\u0435\u043b\u0435\u0440 \u0431\u0435\u043d \u043c\u0435\u0442\u0430\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0434\u0456 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0442\u0435\u043d \u0456\u0437\u0434\u0435\u0443", + "DisplayMissingEpisodesWithinSeasons": "\u0416\u043e\u049b \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440\u0434\u0456 \u043c\u0430\u0443\u0441\u044b\u043c \u0456\u0448\u0456\u043d\u0434\u0435 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0443", + "DisplayMissingEpisodesWithinSeasonsHelp": "\u0411\u04b1\u043b \u0441\u043e\u043d\u0434\u0430\u0439-\u0430\u049b Emby Server \u043e\u0440\u043d\u0430\u0442\u0443\u044b\u043d\u0434\u0430\u0493\u044b \u0422\u0414 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u043b\u0430\u0440\u044b \u04af\u0448\u0456\u043d \u049b\u043e\u0441\u0443\u043b\u044b \u0431\u043e\u043b\u0443\u044b \u043a\u0435\u0440\u0435\u043a.", + "EnableThemeSongs": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0442\u044b\u049b \u04d9\u0443\u0435\u043d\u0434\u0435\u0440\u0434\u0456 \u049b\u043e\u0441\u0443", + "EnableBackdrops": "\u0410\u0440\u0442\u049b\u044b \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440\u0434\u0456 \u049b\u043e\u0441\u0443", + "EnableThemeSongsHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u043d\u044b \u0448\u043e\u043b\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u0442\u0430\u049b\u044b\u0440\u044b\u043f\u0442\u044b\u049b \u04d9\u0443\u0435\u043d\u0434\u0435\u0440 \u04e9\u04a3\u0434\u0435 \u043e\u0439\u043d\u0430\u0442\u044b\u043b\u0430\u0434\u044b.", + "EnableBackdropsHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u0430\u0440\u0442\u049b\u044b \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u043d\u044b \u0448\u043e\u043b\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u043a\u0435\u0439\u0431\u0456\u0440 \u0431\u0435\u0442\u0442\u0435\u0440\u0434\u0435 \u04e9\u04a3\u0434\u0435 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456.", + "EnableThemeVideos": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0442\u044b\u049b \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440\u0434\u0456 \u049b\u043e\u0441\u0443", + "EnableThemeVideosHelp": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0434\u0430, \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u043d\u044b \u0448\u043e\u043b\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u0442\u0430\u049b\u044b\u0440\u044b\u043f\u0442\u044b\u049b \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440 \u04e9\u04a3\u0434\u0435 \u043e\u0439\u043d\u0430\u0442\u044b\u043b\u0430\u0434\u044b.", + "RunAtStartup": "\u0406\u0441\u043a\u0435 \u049b\u043e\u0441\u044b\u043b\u0443\u0434\u0430\u043d \u0431\u0430\u0441\u0442\u0430\u043f \u043e\u0440\u044b\u043d\u0434\u0430\u0443", + "LabelScreensaver": "\u042d\u043a\u0440\u0430\u043d \u049b\u043e\u0440\u0493\u0430\u0443\u044b\u0448:", + "LabelSoundEffects": "\u0414\u044b\u0431\u044b\u0441\u0442\u044b\u049b \u04d9\u0441\u0435\u0440\u043b\u0435\u0440\u0456:", + "LabelSkin": "\u041c\u04b1\u049b\u0430\u0431\u0430:", + "LabelName": "\u0410\u0442\u044b:", + "NewCollectionNameExample": "\u041c\u044b\u0441\u0430\u043b: \u0416\u04b1\u043b\u0434\u044b\u0437 \u0441\u043e\u0493\u044b\u0441\u0442\u0430\u0440\u044b (\u0436\u0438\u044b\u043d\u0442\u044b\u049b)", + "MessageItemsAdded": "\u0422\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440 \u04af\u0441\u0442\u0435\u043b\u0433\u0435\u043d.", + "OptionNew": "\u0416\u0430\u04a3\u0430...", + "LabelPlaylist": "\u041e\u0439\u043d\u0430\u0442\u0443 \u0442\u0456\u0437\u0456\u043c\u0456:", + "AddToPlaylist": "\u041e\u0439\u043d\u0430\u0442\u0443 \u0442\u0456\u0437\u0456\u043c\u0456\u043d\u0435 \u04af\u0441\u0442\u0435\u0443", + "HeaderAddToPlaylist": "\u041e\u0439\u043d\u0430\u0442\u0443 \u0442\u0456\u0437\u0456\u043c\u0456\u043d\u0435 \u04af\u0441\u0442\u0435\u0443", + "Subtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440", + "LabelTheme": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f:", + "LabelSettingsTheme": "Settings theme:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440\u0434\u0456 \u0456\u0437\u0434\u0435\u0443", + "LabelLanguage": "\u0422\u0456\u043b:", + "Search": "\u0406\u0437\u0434\u0435\u0443", + "NoSubtitleSearchResultsFound": "\u0415\u0448\u049b\u0430\u043d\u0434\u0430\u0439 \u043d\u04d9\u0442\u0438\u0436\u0435\u043b\u0435\u0440 \u0442\u0430\u0431\u044b\u043b\u043c\u0430\u0434\u044b.", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "\u0424\u0430\u0439\u043b", + "Exit": "Exit", + "Sleep": "Sleep", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "\u0428\u044b\u043d\u044b\u043c\u0435\u043d \u043e\u0441\u044b \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u0444\u0430\u0439\u043b\u044b\u043d \u0436\u043e\u044e \u049b\u0430\u0436\u0435\u0442 \u043f\u0435?", + "ConfirmDeletion": "\u0416\u043e\u044e\u0434\u044b \u0440\u0430\u0441\u0442\u0430\u0443", + "MySubtitles": "\u041c\u0435\u043d\u0456\u04a3 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440\u0456\u043c", + "MessageDownloadQueued": "\u0416\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443 \u043a\u0435\u0437\u0435\u043a\u0442\u0435.", + "HeaderEditSubtitles": "Edit Subtitles", + "UnlockGuide": "\u0422\u0435\u043b\u0435\u0433\u0438\u0434\u0442\u0456 \u049b\u04b1\u0440\u0441\u0430\u0443\u0434\u0430\u043d \u0431\u043e\u0441\u0430\u0442\u0443", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderRefreshAllMetadata": "Refresh All Metadata", + "ReplaceExistingImages": "\u0411\u0430\u0440 \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440\u0434\u0456 \u0430\u0443\u044b\u0441\u0442\u044b\u0440\u0443", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "\u0411\u0430\u0440\u043b\u044b\u049b \u043c\u0435\u0442\u0430\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0434\u0456 \u0430\u0443\u044b\u0441\u0442\u044b\u0440\u0443", + "SearchForMissingMetadata": "\u0416\u043e\u049b \u043c\u0435\u0442\u0430\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0434\u0456 \u0456\u0437\u0434\u0435\u0443", + "LabelRefreshMode": "\u0416\u0430\u04a3\u0493\u044b\u0440\u0442\u0443 \u0440\u0435\u0436\u0456\u043c\u0456:", + "NoItemsFound": "\u0415\u0448\u049b\u0430\u043d\u0434\u0430\u0439 \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440 \u0442\u0430\u0431\u044b\u043b\u043c\u0430\u0434\u044b.", + "HeaderSaySomethingLike": "\u041e\u0441\u044b\u043d\u0434\u0430\u0439 \u0441\u0438\u044f\u049b\u0442\u044b\u043d\u044b \u0430\u0439\u0442\u044b\u04a3\u044b\u0437...", + "ButtonTryAgain": "\u04d8\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u0443", + "HeaderYouSaid": "\u0421\u0456\u0437 \u0430\u0439\u0442\u049b\u0430\u043d\u044b\u04a3\u044b\u0437...", + "MessageWeDidntRecognizeCommand": "\u041e\u0441\u044b\u043d\u0434\u0430\u0439 \u043f\u04d9\u0440\u043c\u0435\u043d\u0434\u0456 \u0442\u0430\u043d\u044b\u043f \u0430\u0439\u044b\u0440\u043c\u0430\u0434\u044b\u049b.", + "MessageIfYouBlockedVoice": "\u0415\u0433\u0435\u0440 \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u0493\u0430 \u0434\u0430\u0443\u044b\u0441\u0442\u044b\u049b \u049b\u0430\u0442\u044b\u043d\u0430\u0443\u0434\u0430\u043d \u0431\u0430\u0441 \u0442\u0430\u0440\u0442\u0441\u0430\u04a3\u044b\u0437, \u049b\u0430\u0439\u0442\u0430 \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0435\u043d\u0443\u0456\u04a3\u0456\u0437\u0434\u0435\u043d \u0430\u043b\u0434\u044b\u043d\u0430\u043d \u049b\u0430\u0439\u0442\u0430 \u0442\u0435\u04a3\u0448\u0435\u0443\u0456\u04a3\u0456\u0437 \u049b\u0430\u0436\u0435\u0442 \u0431\u043e\u043b\u0430\u0434\u044b.", + "ValueDiscNumber": "{0}-\u0434\u0438\u0441\u043a\u0456", + "Unrated": "\u0411\u0430\u0493\u0430\u043b\u0430\u043d\u0431\u0430\u0493\u0430\u043d", + "Favorite": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b", + "Like": "\u04b0\u043d\u0430\u0439\u0434\u044b", + "Dislike": "\u04b0\u043d\u0430\u043c\u0430\u0439\u0434\u044b", + "RefreshDialogHelp": "\u041c\u0435\u0442\u0430\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440 \u043c\u0435\u043d Emby Server \u0442\u0430\u049b\u0442\u0430\u0441\u044b\u043d\u0434\u0430 \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u049b\u044b\u0437\u043c\u0435\u0442\u0442\u0435\u0440\u0456 \u043d\u0435\u0433\u0456\u0437\u0456\u043d\u0434\u0435 \u0436\u0430\u04a3\u0493\u044b\u0440\u0442\u044b\u043b\u0430\u0434\u044b.", + "Open": "\u0410\u0448\u0443", + "Play": "\u041e\u0439\u043d\u0430\u0442\u0443", + "Pause": "Pause", + "HeaderPlayQueue": "Play Queue", + "HeaderAddToPlayQueue": "Add to Play Queue", + "Shuffle": "\u0410\u0440\u0430\u043b\u0430\u0441\u0442\u044b\u0440\u0443", + "Identify": "\u0410\u043d\u044b\u049b\u0442\u0430\u0443", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Edit Metadata", + "Convert": "\u0422\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443", + "Resume": "Resume", + "InstantMix": "\u041b\u0435\u0437\u0434\u0456\u043a \u049b\u043e\u0441\u043f\u0430\u043b\u0430\u0443", + "HeaderInstantMix": "Instant Mix", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "View Album", + "HeaderViewArtist": "View Artist", + "HeaderPlayAll": "\u0411\u04d9\u0440\u0456\u043d \u043e\u0439\u043d\u0430\u0442\u0443", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Full screen", + "ExitFullscreen": "Exit full screen", + "Rewind": "Rewind", + "FastForward": "Fast-forward", + "Remove": "Remove", + "Rename": "Rename", + "Queue": "\u041a\u0435\u0437\u0435\u043a\u043a\u0435", + "QueueAllFromHere": "\u0411\u04b1\u043b \u0430\u0440\u0430\u0434\u0430\u043d \u0431\u04d9\u0440\u0456\u043d \u043a\u0435\u0437\u0435\u043a\u043a\u0435", + "PlayAllFromHere": "\u0411\u04b1\u043b \u0430\u0440\u0430\u0434\u0430\u043d \u0431\u04d9\u0440\u0456\u043d \u043e\u0439\u043d\u0430\u0442\u0443", + "PlayFromBeginning": "\u0411\u0430\u0441\u044b\u043d\u0430\u043d \u043e\u0439\u043d\u0430\u0442\u0443", + "ResumeAt": "{0} \u0431\u0430\u0441\u0442\u0430\u043f \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443", + "HeaderRemoveFromPlaylist": "Remove from Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remove from Collection", + "Sort": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u0443", + "Trailer": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Mark Played", + "HeaderMarkUnplayed": "Mark Unplayed", + "HeaderGroupVersions": "Group Versions", + "PleaseSelectTwoItems": "\u0415\u04a3 \u043a\u0435\u043c\u0456\u043d\u0434\u0435 \u0435\u043a\u0456 \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u044b \u0442\u0430\u04a3\u0434\u0430\u04a3\u044b\u0437.", + "HeaderConfirmRecordingCancellation": "\u0416\u0430\u0437\u0443 \u0431\u043e\u043b\u0434\u044b\u0440\u043c\u0430\u0443\u044b\u043d \u0440\u0430\u0441\u0442\u0430\u0443", + "MessageConfirmRecordingCancellation": "\u0416\u0430\u0437\u0443\u0434\u044b \u0431\u043e\u043b\u0434\u044b\u0440\u043c\u0430\u0443 \u049b\u0430\u0436\u0435\u0442 \u043f\u0435?", + "Album": "\u0410\u043b\u044c\u0431\u043e\u043c", + "AlbumArtist": "\u0410\u043b\u044c\u0431\u043e\u043c \u043e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u0441\u044b", + "Error": "\u049a\u0430\u0442\u0435", + "VoiceInput": "\u0414\u0430\u0443\u044b\u0441\u0442\u044b\u049b \u0435\u043d\u0433\u0456\u0437\u0443", + "LabelContentType": "\u041c\u0430\u0437\u043c\u04b1\u043d \u0442\u04af\u0440\u0456:", + "LabelPath": "\u0416\u043e\u043b\u044b:", + "Playlists": "\u041e\u0439\u043d\u0430\u0442\u0443 \u0442\u0456\u0437\u0456\u043c\u0434\u0435\u0440\u0456", + "LabelTitle": "\u0410\u0442\u0430\u0443\u044b:", + "LabelOriginalTitle": "\u0411\u0430\u0441\u0442\u0430\u043f\u049b\u044b \u0430\u0442\u0430\u0443\u044b:", + "LabelSortTitle": "\u0410\u0442\u0430\u0443 \u0431\u043e\u0439\u044b\u043d\u0448\u0430 \u0441\u04b1\u0440\u044b\u043f\u0442\u0430\u0443", + "LabelDateAdded": "\u04ae\u0441\u0442\u0435\u043b\u0433\u0435\u043d \u043a\u04af\u043d\u0456", + "DateAdded": "\u04ae\u0441\u0442\u0435\u043b\u0433\u0435\u043d \u043a\u04af\u043d\u0456", + "DateModified": "Date Modified", + "DatePlayed": "\u041e\u0439\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d \u043a\u04af\u043d\u0456", + "ConfigureDateAdded": "\u04ae\u0441\u0442\u0435\u043b\u0433\u0435\u043d \u043a\u04af\u043d\u0456 Emby Server \u0442\u0430\u049b\u0442\u0430\u0441\u044b\u043d\u0434\u0430\u0493\u044b \u0422\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456\u043d\u0434\u0435 \u0430\u043d\u044b\u049b\u0442\u0430\u043b\u0430\u0434\u044b", + "LabelStatus": "\u041a\u04af\u0439:", + "LabelArtists": "\u041e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043b\u0430\u0440:", + "LabelArtistsHelp": "\u0411\u0456\u0440\u043d\u0435\u0448\u0443\u0456\u043d (;) \u0430\u0440\u049b\u044b\u043b\u044b \u0431\u04e9\u043b\u0456\u04a3\u0456\u0437", + "HeaderAlbumArtists": "\u0410\u043b\u044c\u0431\u043e\u043c \u043e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043b\u0430\u0440\u044b", + "LabelAlbumArtists": "\u0410\u043b\u044c\u0431\u043e\u043c \u043e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043b\u0430\u0440\u044b:", + "LabelAlbum": "\u0410\u043b\u044c\u0431\u043e\u043c:", + "Artist": "Artist", + "Artists": "\u041e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043b\u0430\u0440", + "ImdbRating": "IMDb \u0431\u0430\u0493\u0430\u043b\u0430\u0443\u044b", + "CommunityRating": "\u049a\u0430\u0443\u044b\u043c \u0431\u0430\u0493\u0430\u043b\u0430\u0443\u044b", + "LabelCommunityRating": "\u049a\u0430\u0443\u044b\u043c \u0431\u0430\u0493\u0430\u043b\u0430\u0443\u044b:", + "LabelCriticRating": "\u0421\u044b\u043d\u0448\u044b\u043b\u0430\u0440 \u0431\u0430\u0493\u0430\u043b\u0430\u0443\u044b:", + "CriticRating": "\u0421\u044b\u043d\u0448\u044b\u043b\u0430\u0440 \u0431\u0430\u0493\u0430\u043b\u0430\u0443\u044b", + "LabelWebsite": "\u0492\u0430\u043b\u0430\u043c\u0442\u043e\u0440 \u0441\u0430\u0439\u0442\u044b:", + "LabelTagline": "\u041d\u0435\u0433\u0456\u0437\u0433\u0456 \u0441\u04e9\u0439\u043b\u0435\u043c:", + "LabelOverview": "\u0416\u0430\u043b\u043f\u044b \u0448\u043e\u043b\u0443:", + "LabelShortOverview": "\u049a\u044b\u0441\u049b\u0430\u0448\u0430 \u0448\u043e\u043b\u0443:", + "LabelReleaseDate": "\u0428\u044b\u0493\u0430\u0440\u0443 \u043a\u04af\u043d\u0456:", + "LabelPlaceOfBirth": "\u0422\u0443\u0493\u0430\u043d \u0436\u0435\u0440\u0456:", + "Aired": "\u042d\u0444\u0438\u0440\u043b\u0456\u043a", + "LabelAirDays": "\u042d\u0444\u0438\u0440 \u043a\u04af\u043d\u0434\u0435\u0440\u0456:", + "LabelAirTime": "\u042d\u0444\u0438\u0440 \u0443\u0430\u049b\u044b\u0442\u044b:", + "LabelRuntimeMinutes": "\u04b0\u0437\u0430\u049b\u0442\u044b\u0493\u044b, \u043c\u0438\u043d:", + "LabelCustomRating": "\u0422\u0435\u04a3\u0448\u0435\u043b\u0433\u0435\u043d \u0441\u0430\u043d\u0430\u0442:", + "LabelOriginalAspectRatio": "\u0411\u0430\u0441\u0442\u0430\u043f\u049b\u044b \u043f\u0456\u0448\u0456\u043c\u0434\u0456\u043a \u0430\u0440\u0430\u049b\u0430\u0442\u044b\u043d\u0430\u0441\u044b:", + "Label3DFormat": "3D \u043f\u0456\u0448\u0456\u043c\u0456:", + "FormatValue": "\u041f\u0456\u0448\u0456\u043c: {0}", + "DownloadsValue": "{0} \u0436\u04af\u043a\u0442\u0435\u0443", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "\u0421\u044b\u0440\u0442\u049b\u044b \u043e\u0439\u043d\u0430\u0442\u049b\u044b\u0448\u0442\u0430\u0440\u0434\u044b \u049b\u043e\u0441\u0443", + "EnableExternalVideoPlayersHelp": "\u0421\u044b\u0440\u0442\u049b\u044b \u043e\u0439\u043d\u0430\u0442\u049b\u044b\u0448 \u043c\u04d9\u0437\u0456\u0440\u0456 \u0431\u0435\u0439\u043d\u0435 \u043e\u0439\u043d\u0430\u0442\u0443\u0434\u044b \u0431\u0430\u0441\u0442\u0430\u0493\u0430\u043d \u043a\u0435\u0437\u0434\u0435 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u0435\u0434\u0456.", + "HeaderSpecialEpisodeInfo": "\u0410\u0440\u043d\u0430\u0439\u044b \u0431\u04e9\u043b\u0456\u043c \u0442\u0443\u0440\u0430\u043b\u044b", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "\"Airs after\" \u043c\u0430\u0443\u0441\u044b\u043c\u044b", + "LabelAirsBeforeEpisode": "\"Airs after\" \u0431\u04e9\u043b\u0456\u043c\u0456", + "HeaderExternalIds": "\u0421\u044b\u0440\u0442\u049b\u044b \u0441\u04d9\u0439\u043a\u0435\u0441\u0442\u0435\u043d\u0434\u0456\u0440\u0433\u0456\u0448\u0442\u0435\u0440:", + "HeaderDisplaySettings": "\u0411\u0435\u0439\u043d\u0435\u043b\u0435\u0443 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "\u0411\u0435\u0439\u043d\u0435\u043b\u0435\u0443 \u0440\u0435\u0442\u0456:", + "Display": "\u0411\u0435\u0439\u043d\u0435\u043b\u0435\u0443", + "Countries": "\u0415\u043b\u0434\u0435\u0440", + "Genres": "\u0416\u0430\u043d\u0440\u043b\u0430\u0440", + "Studios": "\u0421\u0442\u0443\u0434\u0438\u044f\u043b\u0430\u0440", + "Tags": "\u0422\u0435\u0433\u0442\u0435\u0440", + "Links": "Links", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "\u041c\u0435\u0442\u0430\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456", + "People": "\u0410\u0434\u0430\u043c\u0434\u0430\u0440", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "\u0416\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443 \u0442\u0456\u043b\u0456\u043d\u0456\u04a3 \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0456:", + "LabelImageDownloadLanguage": "Preferred image download language:", + "LabelLockItemToPreventChanges": "\u041e\u0441\u044b \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u044b \u043a\u0435\u043b\u0435\u0448\u0435\u043a \u04e9\u0437\u0433\u0435\u0440\u0442\u0443\u043b\u0435\u0440\u0434\u0435\u043d \u049b\u04b1\u0440\u0441\u0430\u0443\u043b\u0430\u0443", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "\u0422\u0435\u043a\u0442\u0456\u043a \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u043d, \u043d\u0435\u043c\u0435\u0441\u0435 \u0493\u0430\u043b\u0430\u043c\u0434\u044b\u049b \u04d9\u0434\u0435\u043f\u043a\u0456 \u043c\u04d9\u043d\u0456\u043d\u0435\u043d\u0456. \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440 \u043c\u04b1\u0440\u0430\u0441\u044b\u043d\u0430 \u0438\u0435\u043b\u0435\u043d\u0443 \u04af\u0448\u0456\u043d \u0431\u043e\u0441 \u049b\u0430\u043b\u0434\u044b\u0440\u044b\u04a3\u044b\u0437.", + "LabelCountry": "\u0415\u043b:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "\u0422\u0443\u0493\u0430\u043d \u0436\u044b\u043b\u044b:", + "LabelBirthDate": "\u0422\u0443\u0493\u0430\u043d \u043a\u04af\u043d\u0456:", + "LabelDeathDate": "\u04e8\u043b\u0433\u0435\u043d \u043a\u04af\u043d\u0456:", + "LabelEndDate": "\u0410\u044f\u049b\u0442\u0430\u043b\u0443 \u043a\u04af\u043d\u0456:", + "LabelSeasonNumber": "\u041c\u0430\u0443\u0441\u044b\u043c \u043d\u04e9\u043c\u0456\u0440\u0456:", + "LabelEpisodeNumber": "\u0411\u04e9\u043b\u0456\u043c \u043d\u04e9\u043c\u0456\u0440\u0456:", + "LabelTrackNumber": "\u0416\u043e\u043b\u0448\u044b\u049b \u043d\u04e9\u043c\u0456\u0440\u0456:", + "LabelNumber": "\u041d\u04e9\u043c\u0456\u0440\u0456:", + "LabelDiscNumber": "\u0414\u0438\u0441\u043a\u0456 \u043d\u04e9\u043c\u0456\u0440\u0456:", + "LabelParentNumber": "\u0422\u0435\u043a\u0442\u0456\u043a \u043d\u04e9\u043c\u0456\u0440:", + "SortName": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u043b\u0430\u0442\u044b\u043d \u0430\u0442\u044b", + "OriginalTitle": "Original Title", + "ReleaseDate": "\u0428\u044b\u0493\u0430\u0440\u0443 \u043a\u0435\u0437\u0456", + "Continuing": "\u0416\u0430\u043b\u0493\u0430\u0441\u0443\u0434\u0430", + "Ended": "\u0410\u044f\u049b\u0442\u0430\u043b\u0434\u044b", + "HeaderEnabledFields": "\u049a\u043e\u0441\u044b\u043b\u0493\u0430\u043d \u04e9\u0440\u0456\u0441\u0442\u0435\u0440", + "HeaderEnabledFieldsHelp": "\u049a\u04b1\u0440\u0441\u0430\u0443\u043b\u0430\u0443 \u04af\u0448\u0456\u043d \u0436\u04d9\u043d\u0435 \u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u04e9\u0437\u0433\u0435\u0440\u0442\u0443\u0456\u043d\u0435 \u0442\u044b\u0439\u044b\u043c \u0441\u0430\u043b\u0443 \u04af\u0448\u0456\u043d, \u04e9\u0440\u0456\u0441\u0442\u0435\u043d \u049b\u04b1\u0441\u0431\u0435\u043b\u0433\u0456\u043d\u0456 \u0430\u043b\u044b\u04a3\u044b\u0437.", + "Backdrops": "\u0410\u0440\u0442\u049b\u044b \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440", + "Images": "\u0421\u0443\u0440\u0435\u0442\u0442\u0435\u0440", + "Runtime": "\u04b0\u0437\u0430\u049b\u0442\u044b\u0493\u044b", + "ProductionLocations": "\u04e8\u043d\u0434\u0456\u0440\u0443 \u043e\u0440\u044b\u043d\u0434\u0430\u0440\u044b", + "BirthLocation": "\u0422\u0443\u0493\u0430\u043d \u043e\u0440\u043d\u044b", + "ParentalRating": "\u0416\u0430\u0441\u0442\u0430\u0441 \u0441\u0430\u043d\u0430\u0442\u044b", + "PlayCount": "\u041e\u0439\u043d\u0430\u0442\u0443 \u0435\u0441\u0435\u0431\u0456", + "Name": "\u0410\u0442\u044b", + "Overview": "\u0416\u0430\u043b\u043f\u044b \u0448\u043e\u043b\u0443", + "LabelType": "\u0422\u04af\u0440\u0456:", + "LabelPersonRole": "\u0420\u04e9\u043b\u0456:", + "LabelPersonRoleHelp": "\u041c\u044b\u0441\u0430\u043b: \u0411\u0430\u043b\u043c\u04b1\u0437\u0434\u0430\u049b \u0444\u0443\u0440\u0433\u043e\u043d\u044b\u043d\u044b\u04a3 \u0436\u04af\u0440\u0433\u0456\u0437\u0443\u0448\u0456\u0441\u0456", + "Actor": "\u0410\u043a\u0442\u0435\u0440", + "Composers": "Composers", + "Composer": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440", + "Director": "\u0420\u0435\u0436\u0438\u0441\u0441\u0435\u0440", + "GuestStar": "\u0428\u0430\u049b\u044b\u0440\u044b\u043b\u0493\u0430\u043d \u0430\u043a\u0442\u0435\u0440", + "Producer": "\u041f\u0440\u043e\u0434\u044e\u0441\u0435\u0440", + "Writer": "\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439\u0448\u0456", + "MessageNoSyncJobsFound": "\u0416\u04af\u043a\u0442\u0435\u0443\u043b\u0435\u0440 \u0442\u0430\u0431\u044b\u043b\u043c\u0430\u0434\u044b. \u0411\u04af\u043a\u0456\u043b \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u0434\u0430\u0493\u044b \u0416\u04af\u043a\u0442\u0435\u0443 \u0442\u04af\u0439\u043c\u0435\u0448\u0456\u043a\u0442\u0435\u0440\u0456\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043f \u0436\u04af\u043a\u0442\u0435\u0443\u0443 \u0436\u04b1\u043c\u044b\u0441\u0442\u0430\u0440\u044b\u043d \u0436\u0430\u0441\u0430\u04a3\u044b\u0437.", + "MessageNoDownloadsFound": "\u0414\u0435\u0440\u0431\u0435\u0441 \u0436\u04af\u043a\u0442\u0435\u0443\u043b\u0435\u0440 \u0436\u043e\u049b. \u0411\u04af\u043a\u0456\u043b \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u0434\u0430\u0493\u044b \u0416\u04af\u043a\u0442\u0435\u0443 \u0442\u04af\u0439\u043c\u0435\u0448\u0456\u0433\u0456\u043d \u0431\u0430\u0441\u044b\u043f \u0434\u0435\u0440\u0431\u0435\u0441 \u049b\u043e\u043b\u0434\u0430\u043d\u0443 \u04af\u0448\u0456\u043d \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0434\u0456 \u0436\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u044b\u04a3\u044b\u0437.", + "InstallingPackage": "{0} \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0443\u0434\u0430", + "PackageInstallCompleted": "{0} \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0443\u044b \u0430\u044f\u049b\u0442\u0430\u043b\u0434\u044b.", + "PackageInstallFailed": "{0} \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0443\u044b \u0441\u04d9\u0442\u0441\u0456\u0437.", + "PackageInstallCancelled": "{0} \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0443\u044b \u0431\u043e\u043b\u0434\u044b\u0440\u044b\u043b\u043c\u0430\u0434\u044b.", + "SeriesYearToPresent": "{0} - \u049b\u0430\u0437\u0456\u0440\u0434\u0435", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 \u0442\u0430\u0440\u043c\u0430\u049b", + "ValueOneEpisode": "1 \u0431\u04e9\u043b\u0456\u043c", + "ValueEpisodeCount": "{0} \u0431\u04e9\u043b\u0456\u043c", + "ValueSeconds": "{0} \u0441\u0435\u043a", + "Albums": "\u0410\u043b\u044c\u0431\u043e\u043c\u0434\u0430\u0440", + "Song": "Song", + "Songs": "\u04d8\u0443\u0435\u043d\u0434\u0435\u0440", + "Authors": "Authors", + "Books": "\u041a\u0456\u0442\u0430\u043f\u0442\u0430\u0440", + "AudioBooks": "\u0414\u044b\u0431\u044b\u0441\u0442\u044b\u049b \u043a\u0456\u0442\u0430\u043f\u0442\u0430\u0440", + "HeaderAudioBooks": "\u0414\u044b\u0431\u044b\u0441\u0442\u044b\u049b \u043a\u0456\u0442\u0430\u043f\u0442\u0430\u0440", + "HeaderIdentifyItemHelp": "\u0406\u0437\u0434\u0435\u0443\u0434\u0456\u04a3 \u0431\u0456\u0440 \u043d\u0435 \u0431\u0456\u0440\u043d\u0435\u0448\u0435 \u0448\u0430\u0440\u0442\u044b\u043d \u0435\u043d\u0433\u0456\u0437\u0456\u04a3\u0456\u0437. \u0406\u0437\u0434\u0435\u0443 \u043d\u04d9\u0442\u0438\u0436\u0435\u043b\u0435\u0440\u0456\u043d \u043a\u04e9\u0431\u0435\u0439\u0442\u0443 \u04af\u0448\u0456\u043d \u0448\u0430\u0440\u0442\u0442\u044b \u0430\u043b\u0430\u0441\u0442\u0430\u04a3\u044b\u0437.", + "PleaseEnterNameOrId": "\u0410\u0442\u044b\u043d \u043d\u0435\u043c\u0435\u0441\u0435 \u0441\u044b\u0440\u0442\u049b\u044b ID \u0435\u043d\u0433\u0456\u0437\u0456\u04a3\u0456\u0437.", + "MessageItemSaved": "\u0422\u0430\u0440\u043c\u0430\u049b \u0441\u0430\u049b\u0442\u0430\u043b\u0434\u044b.", + "SearchResults": "\u0406\u0437\u0434\u0435\u0443 \u043d\u04d9\u0442\u0438\u0436\u0435\u043b\u0435\u0440\u0456", + "ServerNameIsRestarting": "Emby Server - {0} \u049b\u0430\u0439\u0442\u0430 \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u044b\u043b\u0443\u0434\u0430.", + "ServerNameIsShuttingDown": "Emby Server - {0} \u0436\u04b1\u043c\u044b\u0441\u044b\u043d \u0430\u044f\u049b\u0442\u0430\u0443\u0434\u0430.", + "HeaderDeleteItems": "\u0422\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440\u0434\u044b \u0436\u043e\u044e", + "ConfirmDeleteItems": "\u041e\u0441\u044b \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440\u0434\u044b \u0436\u043e\u0439\u0493\u0430\u043d\u0434\u0430, \u043e\u043b\u0430\u0440 \u0444\u0430\u0439\u043b\u0434\u044b\u049b \u0436\u04af\u0439\u0435\u0441\u0456\u043d\u0435\u043d \u0434\u0435 \u0436\u04d9\u043d\u0435 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u04a3\u044b\u0437\u0434\u0430\u043d \u0434\u0430 \u0435\u043a\u0435\u0443\u0456\u043d\u0434\u0435 \u0436\u043e\u0439\u044b\u043b\u0430\u0434. \u0421\u0456\u0437 \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443 \u049b\u0430\u043b\u0430\u0439\u0441\u044b\u0437 \u0431\u0430? \u0428\u044b\u043d\u044b\u043c\u0435\u043d \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443 \u049b\u0430\u0436\u0435\u0442 \u043f\u0435?", + "PleaseRestartServerName": "Emby Server \u04af\u0448\u0456\u043d \u049b\u0430\u0439\u0442\u0430 \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u044b\u04a3\u044b\u0437 - {0}.", + "ConvertingDots": "\u0422\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0456\u043b\u0443\u0434\u0435", + "LabelQuality": "\u0421\u0430\u043f\u0430\u0441\u044b:", + "LabelSyncNoTargetsHelp": "\u0416\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443\u0434\u044b \u049b\u043e\u043b\u0434\u0430\u0439\u0442\u044b\u043d \u049b\u0430\u0439\u0431\u0456\u0440 \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430 \u0430\u0493\u044b\u043c\u0434\u0430 \u0442\u0430\u0431\u044b\u043b\u043c\u0430\u043c\u0430\u0493\u0430\u043d \u0431\u043e\u043b\u044b\u043f \u043a\u04e9\u0440\u0456\u043d\u0435\u0434\u0456.", + "DownloadingDots": "\u0416\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443\u0434\u0430...", + "LearnMore": "\u041a\u04e9\u0431\u0456\u0440\u0435\u043a \u0431\u0456\u043b\u0443", + "LabelProfile": "\u041f\u0440\u043e\u0444\u0430\u0439\u043b:", + "LabelBitrateMbps": "\u049a\u0430\u0440\u049b\u044b\u043d\u044b (\u041c\u0431\u0438\u0442\/\u0441):", + "ConvertUnwatchedVideosOnly": "\u049a\u0430\u0440\u0430\u043b\u043c\u0430\u0493\u0430\u043d \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440\u0434\u0456 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443", + "SyncUnwatchedVideosOnly": "\u049a\u0430\u0440\u0430\u043b\u043c\u0430\u0493\u0430\u043d \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440\u0434\u0456 \u0436\u04af\u043a\u0442\u0435\u0443", + "ConvertUnwatchedVideosOnlyHelp": "\u0422\u0435\u043a \u049b\u0430\u043d\u0430 \u049b\u0430\u0440\u0430\u043b\u043c\u0430\u0493\u0430\u043d \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u043b\u0435\u0434\u0456", + "SyncUnwatchedVideosOnlyHelp": "\u0422\u0435\u043a \u049b\u0430\u043d\u0430 \u049b\u0430\u0440\u0430\u043b\u043c\u0430\u0493\u0430\u043d \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440 \u0436\u04af\u043a\u0442\u0435\u043b\u0435\u0434\u0456, \u049b\u0430\u0440\u0430\u043b\u0493\u0430\u043d\u043d\u0430\u043d \u043a\u0435\u0439\u0456\u043d \u049b\u04b1\u0440-\u0434\u0430\u043d \u0430\u043b\u0430\u0441\u0442\u0430\u043b\u0430\u0434\u044b.", + "AutomaticallySyncNewContent": "\u0416\u0430\u04a3\u0430 \u043c\u0430\u0437\u043c\u04b1\u043d\u0434\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u0436\u04af\u043a\u0442\u0435\u0443", + "AutomaticallySyncNewContentHelp": "\u041e\u0441\u044b \u049b\u0430\u043b\u0442\u0430\u0493\u0430 \u0436\u0430\u04a3\u0430\u0434\u0430\u043d \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d \u043c\u0430\u0437\u043c\u04b1\u043d \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u043e\u0441\u044b \u049b\u04b1\u0440-\u0493\u044b\u0493\u0430 \u0436\u04af\u043a\u0442\u0435\u043b\u0435\u0434\u0456.", + "AutomaticallyConvertNewContent": "\u0416\u0430\u04a3\u0430 \u043c\u0430\u0437\u043c\u04b1\u043d\u0434\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443", + "AutomaticallyConvertNewContentHelp": "\u041e\u0441\u044b \u049b\u0430\u043b\u044c\u0430\u0493\u0430 \u0436\u0430\u04a3\u0430\u0434\u0430\u043d \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d \u043c\u0430\u0437\u043c\u04b1\u043d \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u043e\u0441\u044b \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u043b\u0435\u0434\u0456.", + "LabelItemLimit": "\u0422\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440 \u0448\u0435\u0433\u0456:", + "ConvertItemLimitHelp": "\u041c\u0456\u043d\u0434\u0435\u0442\u0442\u0456 \u0435\u043c\u0435\u0441: \u0422\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u043b\u0435\u0442\u0456\u043d \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440 \u0441\u0430\u043d\u044b \u0448\u0435\u0433\u0456\u043d \u043e\u0440\u043d\u0430\u0442\u044b\u04a3\u044b\u0437.", + "DownloadItemLimitHelp": "\u041c\u0456\u043d\u0434\u0435\u0442\u0442\u0456 \u0435\u043c\u0435\u0441: \u0416\u04af\u043a\u0442\u0435\u043b\u0435\u0442\u0456\u043d \u0442\u0430\u0440\u043c\u0430\u049b \u0441\u0430\u043d\u044b\u043d\u044b\u04a3 \u0448\u0435\u0433\u0456\u043d \u043e\u0440\u043d\u0430\u0442\u044b\u04a3\u044b\u0437.", + "PleaseSelectDeviceToSyncTo": "\u049a\u0430\u0439\u0434\u0430 \u0436\u04af\u043a\u0442\u0435\u043b\u0435\u0442\u0456\u043d \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u043d\u044b \u0442\u0430\u04a3\u0434\u0430\u04a3\u044b\u0437.", + "Screenshots": "\u042d\u043a\u0440\u0430\u043d \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440\u0456", + "MoveRight": "\u041e\u04a3\u0493\u0430 \u0436\u044b\u043b\u0436\u044b\u0442\u0443", + "MoveLeft": "\u0421\u043e\u043b\u0493\u0430 \u0436\u044b\u043b\u0436\u044b\u0442\u0443", + "HeaderUploadNewImage": "Upload New Image", + "HeaderDeleteImage": "Delete Image", + "ConfirmDeleteImage": "\u0421\u0443\u0440\u0435\u0442\u0442\u0456 \u0436\u043e\u044f\u043c\u044b\u0437 \u0431\u0430?", + "HeaderEditImages": "\u0421\u0443\u0440\u0435\u0442\u0442\u0435\u0440\u0434\u0456 \u04e9\u04a3\u0434\u0435\u0443", + "Settings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440", + "ShowIndicatorsFor": "\u041c\u044b\u043d\u0430\u0443 \u04af\u0448\u0456\u043d \u0431\u0435\u043b\u0433\u0456 \u043a\u04e9\u0440\u0441\u0435\u0442\u0443:", + "Episodes": "\u0411\u04e9\u043b\u0456\u043c\u0434\u0435\u0440", + "Programs": "\u041a\u04e9\u0440\u0441\u0435\u0442\u0456\u043c\u0434\u0435\u0440", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby \u0422\u0414 \u0436\u04d9\u043d\u0435 DVR \u04af\u0448\u0456\u043d \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 {0}Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u049b\u0430\u0436\u0435\u0442{0}.", + "HeaderCancelRecording": "\u0416\u0430\u0437\u0443\u0434\u044b \u0431\u043e\u043b\u0434\u044b\u0440\u043c\u0430\u0443", + "HeaderKeepRecording": "\u0416\u0430\u0437\u0443\u0434\u044b \u0441\u0430\u049b\u0442\u0430\u043f \u049b\u0430\u043b\u0443", + "HeaderCancelSeries": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f\u043d\u044b \u0431\u043e\u043b\u0434\u044b\u0440\u043c\u0430\u0443", + "HeaderKeepSeries": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f\u043d\u044b \u0441\u0430\u049b\u0442\u0430\u043f \u049b\u0430\u043b\u0443", + "HeaderLearnMore": "\u041a\u04e9\u0431\u0456\u0440\u0435\u043a \u0431\u0456\u043b\u0443", + "SeriesSettings": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456", + "HeaderRecordingOptions": "\u0416\u0430\u0437\u0443 \u043e\u043f\u0446\u0438\u044f\u043b\u0430\u0440\u044b", + "HeaderDoNotRecord": "Do not record", + "HeaderSeriesOptions": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f \u043e\u043f\u0446\u0438\u044f\u043b\u0430\u0440\u044b", + "Layout": "Layout", + "Channels": "\u0410\u0440\u043d\u0430\u043b\u0430\u0440", + "LabelChannels": "\u0410\u0440\u043d\u0430\u043b\u0430\u0440:", + "ChannelNameOnly": "\u0422\u0435\u043a \u049b\u0430\u043d\u0430 {0} \u0430\u0440\u043d\u0430\u0441\u044b", + "Anytime": "\u04d8\u0440\u043a\u0435\u0437\u0434\u0435", + "AnyLanguage": "\u049a\u0430\u0439-\u049b\u0430\u0439\u0441\u044b \u0442\u0456\u043b", + "AroundTime": "{0} \u0430\u0439\u043d\u0430\u043b\u0430\u0441\u044b\u043d\u0434\u0430", + "HeaderLatestMovies": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 \u0444\u0438\u043b\u044c\u043c\u0434\u0435\u0440", + "All": "\u0411\u04d9\u0440\u0456", + "Stop": "Stop", + "AllChannels": "\u0411\u0430\u0440\u043b\u044b\u049b \u0430\u0440\u043d\u0430\u043b\u0430\u0440", + "LabelRecord": "\u0416\u0430\u0437\u0443:", + "NewEpisodesOnly": "\u0422\u0435\u043a \u049b\u0430\u043d\u0430 \u0436\u0430\u04a3\u0430 \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440\u0434\u0456", + "AllEpisodes": "\u0411\u0430\u0440\u043b\u044b\u049b \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440", + "LabelStartWhenPossible": "\u041c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u043a \u0431\u043e\u043b\u0493\u0430\u043d\u0434\u0430 \u0431\u0430\u0441\u0442\u0430\u0443:", + "LabelStopWhenPossible": "\u041c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u043a \u0431\u043e\u043b\u0493\u0430\u043d\u0434\u0430 \u0442\u043e\u049b\u0442\u0430\u0442\u0443:", + "MinutesBefore": "\u043c\u0438\u043d\u0443\u0442 \u0430\u043b\u0434\u044b\u043d\u0434\u0430", + "MinutesAfter": "\u043c\u0438\u043d\u0443\u0442 \u0441\u043e\u04a3\u044b\u04a3\u0434\u0430", + "SkipEpisodesAlreadyInMyLibrary": "\u041c\u0435\u043d\u0456\u04a3 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u043c\u0434\u0430 \u0431\u0430\u0440 \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440\u0434\u0456 \u0436\u0430\u0437\u0431\u0430\u0443", + "SkipEpisodesAlreadyInMyLibraryHelp": "\u049a\u043e\u043b \u0436\u0435\u0442\u0456\u043c\u0434\u0456 \u0431\u043e\u043b\u0493\u0430\u043d\u0434\u0430, \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440 \u043c\u0430\u0443\u0441\u044b\u043c \u0436\u04d9\u043d\u0435 \u0431\u04e9\u043b\u0456\u043c \u043d\u04e9\u043c\u0456\u0440\u043b\u0435\u0440\u0456 \u0431\u043e\u0439\u044b\u043d\u0448\u0430 \u0441\u0430\u043b\u044b\u0441\u0442\u044b\u0440\u044b\u043b\u0430\u0434\u044b.", + "LabelKeepUpTo": "\u041e\u0441\u044b\u0493\u0430\u043d \u0434\u0435\u0439\u0456\u043d \u0441\u0430\u049b\u0442\u0430\u043f \u049b\u0430\u043b\u0443:", + "AsManyAsPossible": "\u041c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u0433\u0456\u043d\u0448\u0435 \u043a\u04e9\u043f", + "DefaultErrorMessage": "\u0421\u0430\u0443\u0430\u043b \u04e9\u04a3\u0434\u0435\u043b\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u049b\u0430\u0442\u0435 \u043e\u0440\u044b\u043d \u0430\u043b\u0434\u044b. \u04d8\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u043a\u0435\u0439\u0456\u043d \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.", + "UntilIDelete": "\u041c\u0435\u043d \u0436\u043e\u0439\u0493\u0430\u043d\u0448\u0430 \u0434\u0435\u0439\u0456\u043d", + "UntilSpaceNeeded": "\u041e\u0440\u044b\u043d \u043a\u0435\u0440\u0435\u043a \u0431\u043e\u043b\u0493\u0430\u043d\u0448\u0430 \u0434\u0435\u0439\u0456\u043d", + "Categories": "\u0421\u0430\u043d\u0430\u0442\u0442\u0430\u0440", + "Sports": "\u0421\u043f\u043e\u0440\u0442", + "News": "\u0416\u0430\u04a3\u0430\u043b\u044b\u049b", + "Movies": "\u0424\u0438\u043b\u044c\u043c\u0434\u0435\u0440", + "Music": "\u041c\u0443\u0437\u044b\u043a\u0430", + "Kids": "\u0411\u0430\u043b\u0430\u043b\u044b\u049b", + "MoreFromValue": "More from {0}", + "DiedValue": "Died: {0}", + "BornValue": "Born: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "\u0422\u04af\u0441\u043f\u0435\u043d \u0431\u0435\u043b\u0433\u0456\u043b\u0435\u043d\u0433\u0435\u043d \u04e9\u04a3\u0434\u0435\u0440\u0434\u0456 \u049b\u043e\u0441\u0443", + "SortChannelsBy": "\u0410\u0440\u043d\u0430\u043b\u0430\u0440\u0434\u044b \u0441\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0442\u04d9\u0441\u0456\u043b\u0456:", + "ChannelNumber": "\u0410\u0440\u043d\u0430 \u043d\u04e9\u043c\u0456\u0440\u0456", + "HeaderBenefitsEmbyPremiere": "Emby Premiere \u0430\u0440\u0442\u044b\u049b\u0448\u044b\u043b\u044b\u049b\u0442\u0430\u0440\u044b", + "ThankYouForTryingEnjoyOneMinute": "\u0411\u0456\u0440 \u043c\u0438\u043d\u04e9\u0442 \u043e\u0439\u043d\u0430\u0442\u0443\u0434\u044b \u0442\u0430\u043c\u0430\u0448\u0430\u043b\u0430\u04a3\u044b\u0437. Emby \u0441\u044b\u043d\u0430\u043f \u043a\u04e9\u0440\u0433\u0435\u043d\u0456\u04a3\u0456\u0437\u0433\u0435 \u0440\u0430\u049b\u043c\u0435\u0442.", + "HeaderTryPlayback": "\u041e\u0439\u043d\u0430\u0442\u0443\u0434\u044b \u0441\u044b\u043d\u0430\u043f \u043a\u04e9\u0440\u0456\u04a3\u0456\u0437", + "HowDidYouPay": "\u049a\u0430\u043b\u0430\u0439 \u0442\u04e9\u043b\u0435\u0434\u0456\u04a3\u0456\u0437?", + "IHaveEmbyPremiere": "\u041c\u0435\u043d\u0434\u0435 Emby Premiere \u0431\u0430\u0440", + "IPurchasedThisApp": "\u041c\u0435\u043d \u043e\u0441\u044b \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u043d\u044b \u0441\u0430\u0442\u044b\u043f \u0430\u043b\u0434\u044b\u043c", + "ButtonRestorePreviousPurchase": "\u0421\u0430\u0442\u044b\u043f \u0430\u043b\u0493\u0430\u043d\u0434\u044b \u049b\u0430\u043b\u043f\u044b\u043d\u0430 \u043a\u0435\u043b\u0442\u0456\u0440\u0443", + "ButtonUnlockWithPurchase": "\u0421\u0430\u0442\u044b\u043f \u0430\u043b\u0443\u043c\u0435\u043d \u049b\u04b1\u0440\u0441\u0430\u0443\u0434\u0430\u043d \u0431\u043e\u0441\u0430\u0442\u0443", + "ButtonUnlockPrice": "{0} \u049b\u04b1\u043b\u044b\u043f\u0442\u0430\u043c\u0430\u0443", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere \u0430\u0439 \u0431\u043e\u0439\u044b\u043d\u0448\u0430 {0}", + "HeaderAlreadyPaid": "\u04d8\u043b\u0434\u0435\u049b\u0430\u0448\u0430\u043d \u0442\u04e9\u043b\u0435\u043d\u0434\u0456 \u043c\u0435?", + "ButtonPlayOneMinute": "\u0411\u0456\u0440 \u043c\u0438\u043d\u04e9\u0442 \u043e\u0439\u043d\u0430\u0442\u0443", + "PlaceFavoriteChannelsAtBeginning": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u0430\u0440\u043d\u0430\u043b\u0430\u0440\u0434\u044b \u0435\u04a3 \u0431\u0430\u0441\u044b\u043d\u0430\u043d \u043e\u0440\u043d\u0430\u043b\u0430\u0441\u0442\u044b\u0440\u0443", + "HeaderUnlockFeature": "\u0410\u0440\u0442\u044b\u049b\u0448\u044b\u043b\u044b\u049b \u049b\u04b1\u0440\u0441\u0430\u0443\u044b\u043d \u0431\u043e\u0441\u0430\u0442\u0443", + "MessageDidYouKnowCinemaMode": "Emby Premiere \u0430\u0440\u049b\u044b\u043b\u044b, \u041a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440 \u0440\u0435\u0436\u0456\u043c\u0456 \u0441\u0438\u044f\u049b\u0442\u044b \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441\u0442\u0430\u0440\u043c\u0435\u043d \u0442\u04d9\u0436\u0456\u0440\u0438\u0431\u0435\u04a3\u0456\u0437\u0434\u0456 \u0436\u0430\u049b\u0441\u0430\u0440\u0442\u0443\u044b\u04a3\u044b\u0437 \u043c\u04af\u043c\u043a\u0456\u043d \u0442\u0443\u0440\u0430\u043b\u044b \u0431\u0456\u043b\u0435\u0441\u0456\u0437 \u0431\u0435?", + "HeaderPlayMyMedia": "\u041c\u0435\u043d\u0456\u04a3 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0456\u043c\u0434\u0456 \u043e\u0439\u043d\u0430\u0442\u0443", + "HeaderDiscoverEmbyPremiere": "Emby Premiere \u0430\u0448\u044b\u04a3\u044b\u0437", + "HeaderNowPlaying": "Now Playing", + "Items": "\u0422\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440", + "AppName": "App Name", + "OneChannel": "\u0411\u0456\u0440 \u0430\u0440\u043d\u0430\u0434\u0430\u043d", + "ConfirmRemoveDownload": "\u0416\u04af\u043a\u0442\u0435\u0443\u0434\u0456 \u0430\u043b\u0430\u0441\u0442\u0430\u0439\u043c\u044b\u0437 \u0431\u0430?", + "RemoveDownload": "\u0416\u04af\u043a\u0442\u0435\u0443\u0434\u0456 \u0430\u043b\u0430\u0441\u0442\u0430\u0443", + "KeepDownload": "\u0416\u04af\u043a\u0442\u0435\u0443\u0434\u0456 \u0441\u0430\u049b\u0442\u0430\u043f \u049b\u0430\u043b\u0443", + "AddedOnValue": "\u04ae\u0441\u0442\u0435\u043b\u0433\u0435\u043d\u0456 {0}", + "RemovingFromDevice": "\u049a\u04b1\u0440\u044b\u043b\u0493\u044b\u0434\u0430\u043d \u0430\u043b\u0430\u0441\u0442\u0430\u0443\u0434\u0430", + "KeepOnDevice": "\u049a\u04b1\u0440\u044b\u043b\u0493\u044b\u0434\u0430 \u0441\u0430\u049b\u0442\u0430\u043f \u049b\u0430\u043b\u0443", + "CancelDownload": "\u0416\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443\u0434\u044b \u0431\u043e\u043b\u0434\u044b\u0440\u043c\u0430\u0443", + "SyncJobItemStatusReadyToTransfer": "\u0410\u0443\u044b\u0441\u0442\u044b\u0440\u044b\u043b\u0443\u0493\u0430 \u0434\u0430\u0439\u044b\u043d", + "SyncJobItemStatusSyncedMarkForRemoval": "\u049a\u04b1\u0440\u044b\u043b\u0493\u044b\u0434\u0430\u043d \u0430\u043b\u0430\u0441\u0442\u0430\u0443\u0434\u0430", + "SyncJobItemStatusQueued": "\u041a\u0435\u0437\u0435\u043a\u0442\u0435", + "SyncJobItemStatusConverting": "\u0422\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443\u0434\u0435", + "SyncJobItemStatusTransferring": "\u0410\u0443\u044b\u0441\u0442\u044b\u0440\u044b\u043b\u0443\u0434\u0430", + "SyncJobItemStatusSynced": "\u0416\u04af\u043a\u0442\u0435\u043b\u0456\u043f \u0430\u043b\u044b\u043d\u0434\u044b", + "SyncJobItemStatusFailed": "\u0421\u04d9\u0442\u0441\u0456\u0437", + "SyncJobItemStatusRemovedFromDevice": "\u049a\u04b1\u0440\u044b\u043b\u0493\u044b\u0434\u0430\u043d \u0430\u043b\u0430\u0441\u0442\u0430\u043b\u0493\u0430\u043d", + "SyncJobItemStatusCancelled": "\u0411\u043e\u043b\u0434\u044b\u0440\u044b\u043b\u043c\u0430\u0434\u044b", + "Retry": "\u049a\u0430\u0439\u0442\u0430\u043b\u0430\u0443", + "Continue": "\u0416\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443", + "ContinueInSecondsValue": "\u0416\u0430\u043b\u0493\u0430\u0441\u044b {0} \u0441 \u043a\u0435\u0439\u0456\u043d", + "HeaderRemoteControl": "\u049a\u0430\u0448\u044b\u049b\u0442\u0430\u043d \u0431\u0430\u0441\u049b\u0430\u0440\u0443", + "Disconnect": "\u0410\u0436\u044b\u0440\u0430\u0442\u0443", + "EnableDisplayMirroring": "\u0411\u0435\u0439\u043d\u0435\u043b\u0435\u0443\u0434\u0456\u04a3 \u0442\u0435\u043b\u043d\u04b1\u0441\u049b\u0430\u0441\u044b\u043d \u049b\u043e\u0441\u0443", + "HeaderPlayOn": "\u041e\u0439\u043d\u0430\u0442\u0443\u0434\u044b \u049b\u043e\u0441\u0443", + "Quality": "\u0421\u0430\u043f\u0430\u0441\u044b", + "Auto": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b", + "AndroidUnlockRestoreHelp": "\u0410\u043b\u0434\u044b\u04a3\u0493\u044b \u0441\u0430\u0442\u044b\u043f \u0430\u043b\u0443\u0434\u044b \u049b\u0430\u043b\u043f\u044b\u043d\u0430 \u043a\u0435\u043b\u0442\u0456\u0440\u0443 \u04af\u0448\u0456\u043d, \u0431\u0430\u0441\u0442\u0430\u043f\u049b\u044b\u0434\u0430 \u0441\u0430\u0442\u044b\u043f \u0430\u043b\u0443 \u0436\u0430\u0441\u0430\u043b\u0493\u0430\u043d \u043d\u0430\u049b \u0441\u043e\u043b Google (\u043d\u0435\u043c\u0435\u0441\u0435 Amazon) \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u0441\u0456\u043c\u0435\u043d \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u0493\u0430 \u043a\u0456\u0440\u0456\u04a3\u0456\u0437. \u049a\u043e\u043b\u0434\u0430\u043d\u0431\u0430 \u0434\u04af\u043a\u0435\u043d\u0456 \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d \u0436\u04d9\u043d\u0435 \u043a\u0435\u0437 \u043a\u0435\u043b\u0433\u0435\u043d \u0430\u0442\u0430-\u0430\u043d\u0430 \u0448\u0435\u043a\u0442\u0435\u0443\u0441\u0456\u0437, \u0436\u04d9\u043d\u0435 \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0430\u0439\u043b\u0430\u043d\u044b\u0441\u044b \u0431\u0430\u0440 \u0435\u043a\u0435\u043d\u0456\u043d\u0435 \u043a\u04e9\u0437 \u0436\u0435\u0442\u043a\u0456\u0437\u0456\u04a3\u0456\u0437. \u0410\u043b\u0434\u044b\u04a3\u0493\u044b \u0441\u0430\u0442\u044b\u043f \u0430\u043b\u0443 \u049b\u0430\u043b\u043f\u044b\u043d\u0430 \u043a\u0435\u043b\u0442\u0456\u0440\u0443 \u04af\u0448\u0456\u043d \u043c\u04b1\u043d\u044b \u0442\u0435\u043a \u049b\u0430\u043d\u0430 \u0431\u0456\u0440 \u0440\u0435\u0442 \u0456\u0441\u0442\u0435\u0443 \u043a\u0435\u0440\u0435\u043a.", + "HeaderAspectRatio": "Aspect Ratio", + "Original": "\u0422\u04af\u043f\u043d\u04b1\u0441\u049b\u0430\u043b\u044b", + "Fill": "\u0422\u043e\u043b\u0442\u044b\u0440\u0443", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "\u049a\u043e\u0441\u044b\u043b\u0443 \u04af\u0448\u0456\u043d \u0435\u0448\u049b\u0430\u043d\u0434\u0430\u0439 \u0441\u0435\u0440\u0432\u0435\u0440\u043b\u0435\u0440 \u049b\u043e\u043b \u0436\u0435\u0442\u0456\u043c\u0434\u0456 \u0435\u043c\u0435\u0441. \u0415\u0433\u0435\u0440 \u0441\u0435\u0440\u0432\u0435\u0440\u043c\u0435\u043d \u043e\u0440\u0442\u0430\u049b\u0442\u0430\u0441\u0443\u0493\u0430 \u0448\u0430\u049b\u044b\u0440\u044b\u043b\u0441\u0430\u04a3\u044b\u0437, \u049b\u0430\u0431\u044b\u043b\u0434\u0430\u0443\u044b\u043d \u0442\u04e9\u043c\u0435\u043d\u0434\u0435 \u043d\u0435\u043c\u0435\u0441\u0435 \u044d-\u043f\u043e\u0448\u0442\u0430\u0434\u0430\u0493\u044b \u0441\u0456\u043b\u0442\u0435\u043c\u0435\u043d\u0456 \u043d\u04b1\u049b\u044b\u043f \u043d\u0430\u049b\u0442\u044b\u043b\u0430\u04a3\u044b\u0437.", + "MessagePlayAccessRestricted": "\u041e\u0441\u044b \u043c\u0430\u0437\u043c\u04b1\u043d\u0434\u044b\u04a3 \u043e\u0439\u043d\u0430\u0442\u0443\u044b \u0430\u0493\u044b\u043c\u0434\u0430 \u0448\u0435\u043a\u0442\u0435\u043b\u0433\u0435\u043d. \u049a\u043e\u0441\u044b\u043c\u0448\u0430 \u0430\u049b\u043f\u0430\u0440\u0430\u0442 \u0430\u043b\u0443 \u04af\u0448\u0456\u043d Emby Server \u04d9\u043a\u0456\u043c\u0448\u0456\u0441\u0456\u043d\u0435 \u0431\u0430\u0439\u043b\u0430\u043d\u044b\u0441\u044b\u04a3\u044b\u0437.", + "Accept": "\u049a\u0430\u0431\u044b\u043b\u0434\u0430\u0443", + "Reject": "\u049a\u0430\u0431\u044b\u043b\u0434\u0430\u043c\u0430\u0443", + "Connect": "\u049a\u043e\u0441\u044b\u043b\u0443", + "HeaderMyMedia": "\u041c\u0435\u043d\u0456\u04a3 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0456\u043c", + "HeaderMyMediaSmall": "\u041c\u0435\u043d\u0456\u04a3 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0456\u043c (\u044b\u049b\u0448\u0430\u043c)", + "LatestFromLibrary": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 {0}", + "HeaderLatestEpisodes": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440", + "ContinuePlaying": "\u041e\u0439\u043d\u0430\u0442\u0443\u0434\u044b \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443", + "ContinueWatching": "\u049a\u0430\u0440\u0430\u0443\u0434\u044b \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443", + "HeaderLatestChannelMedia": "\u0410\u0440\u043d\u0430\u043b\u0430\u0440\u0434\u044b\u04a3 \u0435\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440\u044b", + "HeaderContinueWatching": "\u049a\u0430\u0440\u0430\u0443\u0434\u044b \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443", + "HeaderContinueListening": "\u0422\u044b\u04a3\u0434\u0430\u0443\u0434\u044b \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443", + "HeaderActiveRecordings": "\u0411\u0435\u043b\u0441\u0435\u043d\u0434\u0456 \u0436\u0430\u0437\u0431\u0430\u043b\u0430\u0440", + "HeaderLatestRecordings": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u04a3\u0433\u0456 \u0436\u0430\u0437\u0431\u0430\u043b\u0430\u0440", + "LabelConvertTo": "\u041c\u044b\u043d\u0430\u0493\u0430\u043d \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443:", + "LabelDownloadTo": "Download to:", + "HeaderDownloadToDots": "Download to...", + "Next": "\u041a\u0435\u043b\u0435\u0441\u0456", + "LabelSource": "\u049a\u0430\u0439\u043d\u0430\u0440 \u043a\u04e9\u0437\u0456:", + "LabelVersion": "\u041d\u04b1\u0441\u049b\u0430:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "\u0410\u043b\u0434\u044b\u04a3\u0493\u044b", + "HeaderNextUp": "\u041a\u0435\u0437\u0435\u043a\u0442\u0456", + "HeaderPlayNextUp": "Play Next Up", + "HeaderLatestFrom": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 {0}", + "LabelHomeScreenSectionValue": "\u0411\u0430\u0441\u0442\u044b \u0431\u0435\u0442 {0}-\u0431\u04e9\u043b\u0456\u043c:", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440 \u0441\u0430\u049b\u0442\u0430\u043b\u0434\u044b.", + "Upcoming": "\u041a\u04af\u0442\u0456\u043b\u0433\u0435\u043d", + "HeaderSelectImageFile": "Select Image File", + "None": "\u0415\u0448\u049b\u0430\u043d\u0434\u0430\u0439", + "More": "\u041a\u04e9\u0431\u0456\u0440\u0435\u043a", + "Up": "\u0416\u043e\u0493\u0430\u0440\u044b\u0493\u0430", + "Down": "\u0422\u04e9\u043c\u0435\u043d\u0433\u0435", + "Home": "\u0411\u0430\u0441\u0442\u044b", + "Back": "\u0410\u0440\u0442\u049b\u0430", + "Random": "Random", + "Playback": "\u041e\u0439\u043d\u0430\u0442\u0443", + "Favorites": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b\u043b\u0430\u0440", + "HeaderHomeScreen": "\u0411\u0430\u0441\u0442\u044b \u044d\u043a\u0440\u0430\u043d", + "HeaderLatestChannelItems": "\u0410\u0440\u043d\u0430\u043b\u0430\u0440\u0434\u044b\u04a3 \u0435\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440\u044b", + "HeaderLibraryOrder": "\u0422\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430 \u0440\u0435\u0442\u0456", + "HideWatchedContentFromLatestMedia": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0434\u0435\u043d \u049b\u0430\u0440\u0430\u043b\u0493\u0430\u043d \u043c\u0430\u0437\u043c\u04b1\u043d\u0434\u044b \u0436\u0430\u0441\u044b\u0440\u0443", + "HeaderOnNow": "\u042d\u0444\u0438\u0440\u0434\u0435", + "HeaderForKids": "For Kids", + "HeaderPlaybackError": "\u041e\u0439\u043d\u0430\u0442\u0443 \u049b\u0430\u0442\u0435\u0441\u0456", + "PlaybackErrorNotAllowed": "\u041e\u0441\u044b \u043c\u0430\u0437\u043c\u04b1\u043d\u0434\u044b \u043e\u0439\u043d\u0430\u0442\u0443 \u04af\u0448\u0456\u043d \u0430\u0493\u044b\u043c\u0434\u0430 \u0441\u0456\u0437\u0433\u0435 \u0440\u04b1\u049b\u0441\u0430\u0442 \u0435\u0442\u0456\u043b\u043c\u0435\u0433\u0435\u043d. \u0422\u043e\u043b\u044b\u049b \u043c\u04d9\u043b\u0456\u043c\u0435\u0442\u0442\u0435\u0440 \u04af\u0448\u0456\u043d \u0436\u04af\u0439\u0435\u043b\u0456\u043a \u04d9\u043a\u0456\u043c\u0448\u0456\u04a3\u0456\u0437\u0433\u0435 \u0431\u0430\u0439\u043b\u0430\u043d\u044b\u0441\u044b\u04a3\u044b\u0437.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "\u0410\u0493\u044b\u043c\u0434\u0430 \u0435\u0448\u049b\u0430\u043d\u0434\u0430\u0439 \u0441\u044b\u0439\u044b\u0441\u044b\u043c\u0434\u044b \u0430\u0493\u044b\u043d\u0434\u0430\u0440 \u049b\u043e\u043b\u0436\u0435\u0442\u0456\u043c\u0434\u0456 \u0435\u043c\u0435\u0441. \u04d8\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u043a\u0435\u0439\u0456\u043d \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437 \u043d\u0435\u043c\u0435\u0441\u0435 \u0442\u043e\u043b\u044b\u049b \u043c\u04d9\u043b\u0456\u043c\u0435\u0442\u0442\u0435\u0440 \u04af\u0448\u0456\u043d \u0436\u04af\u0439\u0435\u043b\u0456\u043a \u04d9\u043a\u0456\u043c\u0448\u0456\u04a3\u0456\u0437\u0433\u0435 \u0431\u0430\u0439\u043b\u0430\u043d\u044b\u0441\u044b\u04a3\u044b\u0437.", + "PlaybackErrorPlaceHolder": "\u041e\u0441\u044b \u0431\u0435\u0439\u043d\u0435\u043d\u0456 \u043e\u0439\u043d\u0430\u0442\u0443 \u04af\u0448\u0456\u043d \u0434\u0438\u0441\u043a\u0456\u043d\u0456 \u0435\u043d\u0433\u0456\u0437\u0456\u04a3\u0456\u0437.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "\u0422\u0435\u043b\u0435\u0433\u0438\u0434", + "Games": "\u041e\u0439\u044b\u043d\u0434\u0430\u0440", + "GameSystem": "Game System", + "Suggestions": "\u04b0\u0441\u044b\u043d\u044b\u0441\u0442\u0430\u0440", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u0436\u0438\u044b\u043d\u0442\u044b\u049b\u0442\u0430\u0440", + "HeaderFavoritePlaylists": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u043e\u0439\u043d\u0430\u0442\u0443 \u0442\u0456\u0437\u0456\u043c\u0434\u0435\u0440\u0456", + "Collection": "Collection", + "Collections": "\u0416\u0438\u044b\u043d\u0442\u044b\u049b\u0442\u0430\u0440", + "LabelSelectFolderGroups": "\u041a\u0435\u043b\u0435\u0441\u0456 \u049b\u0430\u043b\u0442\u0430\u043b\u0430\u0440\u0434\u0430\u0493\u044b \u043c\u0430\u0437\u043c\u04b1\u043d\u0434\u044b \u041a\u0438\u043d\u043e, \u041c\u0443\u0437\u044b\u043a\u0430 \u0436\u04d9\u043d\u0435 \u0422\u0414 \u0441\u0438\u044f\u049b\u0442\u044b \u0430\u0441\u043f\u0435\u043a\u0442\u0442\u0435\u0440\u0433\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u0442\u043e\u043f\u0442\u0430\u0441\u0442\u044b\u0440\u0443:", + "LabelSelectFolderGroupsHelp": "\u0411\u0435\u043b\u0433\u0456\u043b\u0435\u043d\u0431\u0435\u0433\u0435\u043d \u049b\u0430\u043b\u0442\u0430\u043b\u0430\u0440 \u04e9\u0437 \u0431\u0435\u0442\u0456\u043c\u0435\u043d \u04e9\u0437\u0456\u043d\u0456\u04a3 \u0430\u0441\u043f\u0435\u043a\u0442\u0456\u043d\u0434\u0435 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "\u049a\u0430\u043b\u0442\u0430\u043b\u0430\u0440", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "\u0411\u0430\u0441\u0442\u044b \u044d\u043a\u0440\u0430\u043d \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440\u0456\u043d\u0434\u0435 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0443 (\u043c\u044b\u0441. \u0415\u04a3 \u0441\u043e\u04a3\u0493\u044b \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u0436\u04d9\u043d\u0435 \u041a\u04e9\u0440\u0443\u0434\u0456 \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443)", + "DisplayInMyMedia": "\u0411\u0430\u0441\u0442\u044b \u044d\u043a\u0440\u0430\u043d\u0434\u0430 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u043d\u0435\u0434\u0456", + "Shows": "\u041a\u04e9\u0440\u0441\u0435\u0442\u0456\u043c\u0434\u0435\u0440", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "\u041c\u0443\u0437\u044b\u043a\u0430\u043b\u044b\u049b \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440", + "MusicVideos": "\u041c\u0443\u0437\u044b\u043a\u0430\u043b\u044b\u049b \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440", + "Videos": "\u0411\u0435\u0439\u043d\u0435\u043b\u0435\u0440", + "MixedContent": "\u0410\u0440\u0430\u043b\u0430\u0441 \u043c\u0430\u0437\u043c\u04b1\u043d", + "HomeVideos": "\u04ae\u0439 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440\u0456", + "HomeVideosAndPhotos": "\u04ae\u0439 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440\u0456 \u043c\u0435\u043d \u0444\u043e\u0442\u043e\u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440", + "TVShows": "\u0422\u0414-\u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043c\u0434\u0435\u0440", + "HeaderLibraryFolders": "\u0422\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u043b\u044b\u049b \u049b\u0430\u043b\u0442\u0430\u043b\u0430\u0440", + "HeaderTermsOfPurchase": "\u0421\u0430\u0442\u044b\u043f \u0430\u043b\u0443 \u0448\u0430\u0440\u0442\u0442\u0430\u0440\u044b", + "PrivacyPolicy": "\u049a\u04b1\u043f\u0438\u044f\u043b\u044b\u043b\u044b\u049b \u0441\u0430\u044f\u0441\u0430\u0442\u044b", + "TermsOfUse": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443 \u0448\u0430\u0440\u0442\u0442\u0430\u0440\u044b", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "\u0411\u0456\u0440 \u0440\u0435\u0442 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u0443", + "RepeatAll": "\u0411\u0430\u0440\u043b\u044b\u0493\u044b\u043d \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u0443", + "LabelDefaultScreen": "\u04d8\u0434\u0435\u043f\u043a\u0456 \u044d\u043a\u0440\u0430\u043d:", + "ConfirmEndPlayerSession": "Emby \u0436\u04b1\u043c\u044b\u0441\u044b\u043d \u0430\u044f\u049b\u0442\u0430\u0443\u0434\u044b {0} \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u0434\u0430 \u049b\u0430\u043b\u0430\u0439\u0441\u044b\u0437 \u0431\u0430?", + "Yesterday": "Yesterday", + "Yes": "\u0418\u04d9", + "No": "\u0416\u043e\u049b", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "\u042d\u0444\u0438\u0440", + "Schedule": "\u0406\u0441 \u043a\u0435\u0441\u0442\u0435\u0441\u0456", + "Recordings": "\u0416\u0430\u0437\u0431\u0430\u043b\u0430\u0440", + "ScanForNewAndUpdatedFiles": "\u0416\u0430\u04a3\u0430 \u0436\u04d9\u043d\u0435 \u0436\u0430\u04a3\u0430\u0440\u0442\u044b\u043b\u0493\u0430\u043d \u0444\u0430\u0439\u043b\u0434\u0430\u0440\u0434\u044b \u0441\u043a\u0430\u043d\u0435\u0440\u043b\u0435\u0443", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "\u0410\u0436\u044b\u0440\u0430\u0442\u044b\u043c\u0434\u044b\u043b\u044b\u049b \u043f\u0435\u043d \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u0442\u04af\u0440\u0456\u043d\u0435 (H.264, AC3, \u0442.\u0431.) \u049b\u0430\u0442\u044b\u0441\u0442\u044b \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u0493\u0430 \u0441\u04d9\u0439\u043a\u0435\u0441 \u043a\u0435\u043b\u0435\u0434\u0456, \u0431\u0456\u0440\u0430\u049b \u0441\u044b\u0439\u044b\u0441\u043f\u0430\u0439\u0442\u044b\u043d \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0456\u043d\u0434\u0435 (.mkv, .avi, .wmv \u0436\u04d9\u043d\u0435 \u0442.\u0431.) \u0431\u043e\u043b\u044b\u043f \u0442\u04b1\u0440. \u049a\u04b1\u0440\u044b\u043b\u0493\u044b\u0493\u0430 \u0442\u0430\u0440\u0430\u0442\u043f\u0430\u0441 \u0431\u04b1\u0440\u044b\u043d, \u0431\u0435\u0439\u043d\u0435 \u043d\u0430\u049b\u0442\u044b \u0443\u0430\u049b\u044b\u0442\u0442\u0430 \u049b\u0430\u0439\u0442\u0430 \u0436\u0438\u043d\u0430\u049b\u0442\u0430\u043b\u0430\u0434\u044b.", + "DirectStreamHelp2": "\u0424\u0430\u0439\u043b\u0434\u044b \u0442\u0456\u043a\u0435\u043b\u0435\u0439 \u0442\u0430\u0440\u0430\u0442\u0443 \u0431\u0435\u0439\u043d\u0435 \u0441\u0430\u043f\u0430\u0441\u044b\u043d \u0436\u043e\u0493\u0430\u043b\u0442\u043f\u0430\u0439 \u04e9\u0442\u0435 \u0430\u0437 \u0435\u0441\u0435\u043f\u0442\u0435\u0443 \u049b\u0443\u0430\u0442\u044b\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0430\u0434\u044b.", + "MediaIsBeingConverted": "\u0422\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u043e\u0439\u043d\u0430\u0442\u0443\u0448\u044b \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u043c\u0435\u043d \u04af\u0439\u043b\u0435\u0441\u0456\u043c\u0434\u0456 \u043f\u0456\u0448\u0456\u043c\u0433\u0435 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0456\u043b\u0435\u0434\u0456.", + "StatsForNerds": "\u0410\u049b\u044b\u043b\u0433\u04e9\u0439\u043b\u0435\u0440 \u04af\u0448\u0456\u043d \u0441\u0430\u043d\u0430\u049b", + "LabelReasonForTranscoding": "\u049a\u0430\u0439\u0442\u0430 \u043a\u043e\u0434\u0442\u0430\u0443 \u0441\u0435\u0431\u0435\u0431\u0456:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "\u0422\u0456\u043a\u0435\u043b\u0435\u0439 \u043e\u0439\u043d\u0430\u0442\u0443\u0434\u0430", + "DirectStreaming": "\u0422\u0456\u043a\u0435\u043b\u0435\u0439 \u0442\u0430\u0441\u044b\u043c\u0430\u043b\u0434\u0430\u043d\u0443\u0434\u0430", + "Transcode": "Transcode", + "Transcoding": "\u049a\u0430\u0439\u0442\u0430 \u043a\u043e\u0434\u0442\u0430\u0443\u0434\u0430", + "ContainerBitrateExceedsLimit": "\u0422\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u049b\u0430\u0440\u049b\u044b\u043d\u044b \u0448\u0435\u0433\u0456\u043d\u0435\u043d \u0430\u0440\u0442\u0442\u044b.", + "VideoCodecNotSupported": "\u0411\u0435\u0439\u043d\u0435 \u043a\u043e\u0434\u0435\u043a \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "AudioCodecNotSupported": "\u0414\u044b\u0431\u044b\u0441 \u043a\u043e\u0434\u0435\u043a \u049b\u043e\u043b\u0434\u0430\u0443\u0434\u0430 \u0435\u043c\u0435\u0441", + "SubtitleCodecNotSupported": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u043f\u0456\u0448\u0456\u043c \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "DirectPlayError": "\u0422\u0456\u043a\u0435\u043b\u0435\u0439 \u043e\u0439\u043d\u0430\u0442\u0443 \u049b\u0430\u0442\u0435\u0441\u0456", + "ContainerNotSupported": "\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "VideoLevelNotSupported": "\u0411\u0435\u0439\u043d\u0435 \u0434\u0435\u04a3\u0433\u0435\u0439\u0456 \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "AudioBitrateNotSupported": "\u0414\u044b\u0431\u044b\u0441 \u049b\u0430\u0440\u049b\u044b\u043d\u044b \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "AudioChannelsNotSupported": "\u0414\u044b\u0431\u044b\u0441 \u0430\u0440\u043d\u0430\u043b\u0430\u0440\u044b \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "VideoResolutionNotSupported": "\u0411\u0435\u0439\u043d\u0435 \u0430\u0436\u044b\u0440\u0430\u0442\u044b\u043b\u044b\u043c\u0434\u044b\u0493\u044b \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "AudioProfileNotSupported": "\u0414\u044b\u0431\u044b\u0441 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u044b \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "AudioSampleRateNotSupported": "\u04ae\u043b\u0433\u0456 \u0436\u0438\u0456\u043b\u0456\u0433\u0456 \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "AnamorphicVideoNotSupported": "\u0410\u043d\u0430\u043c\u043e\u0440\u0444\u0442\u044b\u049b \u0431\u0435\u0439\u043d\u0435 \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "InterlacedVideoNotSupported": "\u041a\u0435\u0437\u0435\u043a\u0442\u0435\u0441\u0443\u043b\u0456\u043a \u0431\u0435\u0439\u043d\u0435 \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "SecondaryAudioNotSupported": "\u0414\u044b\u0431\u044b\u0441 \u0436\u043e\u043b\u0448\u044b\u0493\u044b\u043d \u0430\u0443\u044b\u0441\u0442\u044b\u0440\u0443 \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "ErrorRemovingEmbyConnectAccount": "Emby Connect \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u0441\u0456\u043d \u0430\u043b\u0430\u0441\u0442\u0430\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u049b\u0430\u0442\u0435 \u043e\u0440\u044b\u043d \u0430\u043b\u0434\u044b. \u0411\u0435\u043b\u0441\u0435\u043d\u0434\u0456 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u049b\u043e\u0441\u044b\u043b\u044b\u043c\u044b \u0431\u0430\u0440 \u0435\u043a\u0435\u043d\u0456\u043d\u0435 \u043a\u04e9\u0437 \u0436\u0435\u0442\u043a\u0456\u0437\u0456\u04a3\u0456\u0437 \u0436\u04d9\u043d\u0435 \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u043a\u0435\u0439\u0456\u043d \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.", + "HeaderEmbyAccountRemoved": "Emby \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u0441\u0456 \u0430\u043b\u0430\u0441\u0442\u0430\u043b\u0434\u044b", + "MessageEmbyAccontRemoved": "Emby \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u0441\u0456 \u043e\u0441\u044b \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b\u0434\u0430\u043d \u0430\u043b\u0430\u0441\u0442\u0430\u043b\u044b\u043d\u0434\u044b.", + "HeaderInvitationSent": "\u0428\u0430\u049b\u044b\u0440\u0443 \u0436\u0456\u0431\u0435\u0440\u0456\u043b\u0434\u0456", + "Offline": "Offline", + "HeaderSignUp": "Sign Up", + "ServerDownloadMessage": "To download and install the free Emby Server visit {0}", + "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server visit the Emby website.", + "MessageInvitationSentToUser": "\u041e\u043b\u0430\u0440\u0493\u0430 \u043e\u0440\u0442\u0430\u049b\u0442\u0430\u0441\u0443 \u0448\u0430\u049b\u044b\u0440\u0443\u044b\u04a3\u044b\u0437\u0434\u044b \u049b\u0430\u0431\u044b\u043b\u0434\u0430\u0443 \u04b1\u0441\u044b\u043d\u044b\u0441\u044b\u043c\u0435\u043d, \u044d-\u043f\u043e\u0448\u0442\u0430 {0} \u0430\u0440\u043d\u0430\u043f \u0436\u0456\u0431\u0435\u0440\u0456\u043b\u0434\u0456.", + "MessageInvitationSentToNewUser": "Emby \u04af\u0448\u0456\u043d \u0442\u0456\u0440\u043a\u0435\u043b\u0443 \u0448\u0430\u049b\u044b\u0440\u0443\u044b\u04a3\u044b\u0437, \u044d-\u043f\u043e\u0448\u0442\u0430 {0} \u04af\u0448\u0456\u043d \u0436\u0456\u0431\u0435\u0440\u0456\u043b\u0434\u0456.", + "GuestUserNotFound": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0442\u0430\u0431\u044b\u043b\u0493\u0430\u043d \u0436\u043e\u049b. \u0410\u0442\u044b\u043d\u044b\u04a3 \u0434\u04b1\u0440\u044b\u0441\u0442\u044b\u0493\u044b\u043d \u0442\u0435\u043a\u0441\u0435\u0440\u0456\u04a3\u0456\u0437 \u0436\u04d9\u043d\u0435 \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437, \u043d\u0435\u043c\u0435\u0441\u0435 \u043e\u043d\u044b\u04a3 \u044d-\u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b\u043d \u0435\u043d\u0433\u0456\u0437\u0456\u043f \u043a\u04e9\u0440\u0456\u04a3\u0456\u0437.", + "ErrorReachingEmbyConnect": "Emby Connect \u0441\u0435\u0440\u0432\u0435\u0440\u0456\u043d\u0435 \u0436\u0435\u0442\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u049b\u0430\u0442\u0435 \u043e\u0440\u044b\u043d \u0430\u043b\u0434\u044b. \u0411\u0435\u043b\u0441\u0435\u043d\u0434\u0456 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u049b\u043e\u0441\u044b\u043b\u044b\u043c\u044b \u0431\u0430\u0440 \u0435\u043a\u0435\u043d\u0456\u043d\u0435 \u043a\u04e9\u0437 \u0436\u0435\u0442\u043a\u0456\u0437\u0456\u04a3\u0456\u0437 \u0436\u04d9\u043d\u0435 \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u043a\u0435\u0439\u0456\u043d \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.", + "ErrorAddingEmbyConnectAccount1": "Emby Connect \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u0441\u0456\u043d \u04af\u0441\u0442\u0435\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u049b\u0430\u0442\u0435 \u043e\u0440\u044b\u043d \u0430\u043b\u0434\u044b. Emby \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u0441\u0456\u043d \u0436\u0430\u0441\u0430\u0434\u044b\u04a3\u044b\u0437 \u0431\u0430? {0} \u0436\u0430\u043d\u044b\u043d\u0434\u0430 \u0442\u0456\u0440\u043a\u0435\u043b\u0456\u04a3\u0456\u0437.", + "ErrorAddingEmbyConnectAccount2": "\u0415\u0433\u0435\u0440 \u04d9\u043b\u0456 \u0434\u0435 \u043c\u04d9\u0441\u0435\u043b\u0435\u04a3\u0456\u0437 \u0431\u043e\u043b\u0441\u0430, Emby \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u0441\u0456\u043d\u0434\u0435 \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043b\u0493\u0430\u043d \u044d-\u043f\u043e\u0448\u0442\u0430 \u0430\u0440\u049b\u044b\u043b\u044b {0} \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b\u043d\u0430 \u0445\u0430\u0431\u0430\u0440 \u0436\u0456\u0431\u0435\u0440\u0456\u04a3\u0456\u0437.", + "ErrorAddingGuestAccount1": "Emby Connect \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u0441\u0456\u043d \u04af\u0441\u0442\u0435\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u049b\u0430\u0442\u0435 \u043e\u0440\u044b\u043d \u0430\u043b\u0434\u044b. \u049a\u043e\u043d\u0430\u0493\u044b\u04a3\u044b\u0437 Emby \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u0441\u0456\u043d \u0436\u0430\u0441\u0430\u0434\u044b \u043c\u0430? \u041e\u043b {0} \u0436\u0430\u043d\u044b\u043d\u0434\u0430 \u0442\u0456\u0440\u043a\u0435\u043b\u0443\u0456 \u043c\u04af\u043c\u043a\u0456\u043d.", + "ErrorAddingGuestAccount2": "\u0415\u0433\u0435\u0440 \u04d9\u043b\u0456 \u0434\u0435 \u043c\u04d9\u0441\u0435\u043b\u0435\u04a3\u0456\u0437 \u0431\u043e\u043b\u0441\u0430, \u04e9\u0437\u0456\u04a3\u0456\u0437\u0434\u0456\u04a3 \u0436\u04d9\u043d\u0435 \u043e\u043b\u0430\u0440\u0434\u044b\u04a3 \u044d-\u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u043b\u0430\u0440\u044b\u043d \u049b\u043e\u0441\u044b\u043f \u044d-\u043f\u043e\u0448\u0442\u0430 \u0430\u0440\u049b\u044b\u043b\u044b {0} \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b\u043d\u0430 \u0445\u0430\u0431\u0430\u0440 \u0436\u0456\u0431\u0435\u0440\u0456\u04a3\u0456\u0437.", + "MessageEmbyAccountAdded": "Emby \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u0441\u0456 \u043e\u0441\u044b \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b\u0433\u0430 \u04af\u0441\u0442\u0435\u043b\u0456\u043d\u0434\u0456.", + "MessagePendingEmbyAccountAdded": "Emby \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u0441\u0456 \u043e\u0441\u044b \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b\u0433\u0430 \u04af\u0441\u0442\u0435\u043b\u0456\u043d\u0434\u0456. \u0422\u0456\u0440\u043a\u0435\u043b\u0433\u0456 \u0438\u0435\u0441\u0456\u043d\u0435 \u044d-\u043f\u043e\u0448\u0442\u0430 \u0436\u0456\u0431\u0435\u0440\u0456\u043b\u0435\u0434\u0456. \u042d-\u043f\u043e\u0448\u0442\u0430\u0434\u0430\u0493\u044b \u0441\u0456\u043b\u0442\u0435\u043c\u0435\u043d\u0456 \u043d\u04b1\u049b\u044b\u043f \u0448\u0430\u049b\u044b\u0440\u0443\u0434\u044b \u0440\u0430\u0441\u0442\u0430\u0443 \u049b\u0430\u0436\u0435\u0442 \u0431\u043e\u043b\u0430\u0434\u044b.", + "HeaderEmbyAccountAdded": "Emby \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0456\u0441\u0456 \u04af\u0441\u0442\u0435\u043b\u0456\u043d\u0434\u0456", + "Skip": "\u04e8\u0442\u043a\u0456\u0437\u0443", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "\u0416\u0430\u04a3\u0430 PIN-\u043a\u043e\u0434 \u0436\u0430\u0441\u0430\u0443", + "ConnectLoginHelp1": "Media Browser Connect \u0430\u0440\u049b\u044b\u043b\u044b \u049b\u0430\u0439\u0434\u0430 \u0431\u043e\u043b\u0441\u0430\u04a3\u044b\u0437 \u0434\u0430 Media Browser \u0441\u0435\u0440\u0432\u0435\u0440\u0456\u04a3\u0456\u0437\u0431\u0435\u043d \u0436\u0435\u04a3\u0456\u043b \u049b\u0430\u0442\u044b\u043d\u0430\u0441\u0443\u044b\u04a3\u044b\u0437, \u0441\u043e\u043d\u0434\u0430\u0439-\u0430\u049b \u043e\u0442\u0431\u0430\u0441\u044b\u04a3\u044b\u0437\u0431\u0435\u043d \u0436\u04d9\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0440\u044b\u04a3\u044b\u0437\u0431\u0435\u043d \u043e\u0440\u0442\u0430\u049b\u0442\u0430\u0441\u0443\u044b\u04a3\u044b\u0437 \u043c\u04af\u043c\u043a\u0456\u043d.", + "CreatePinErrorMessage": "PIN-\u043a\u043e\u0434\u044b\u043d \u0436\u0430\u0441\u0430\u0493\u0430\u043d\u0434\u0430 \u049b\u0430\u0442\u0435 \u043f\u0430\u0439\u0434\u0430 \u0431\u043e\u043b\u0434\u044b. \u0422\u0430\u0493\u044b \u0434\u0430 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u043f \u043a\u04e9\u0440\u0443 \u04af\u0448\u0456\u043d \u0416\u0430\u04a3\u0430 PIN \u0416\u0430\u0441\u0430\u0443 \u0442\u04af\u0439\u043c\u0435\u0448\u0456\u0433\u0456\u043d \u0431\u0430\u0441\u044b\u04a3\u044b\u0437.", + "PinExpiredMessage": "PIN-\u043a\u043e\u0434 \u043c\u0435\u0440\u0437\u0456\u043c\u0456 \u0430\u044f\u049b\u0442\u0430\u043b\u0493\u0430\u043d. \u04d8\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u0443 \u04af\u0448\u0456\u043d \u0416\u0430\u04a3\u0430 PIN-\u043a\u043e\u0434 \u0434\u0435\u0433\u0435\u043d\u0434\u0456 \u0431\u0430\u0441\u044b\u04a3\u044b\u0437.", + "ConnectPinCodeHeader": "Emby Connect \u0430\u0440\u049b\u044b\u043b\u044b \u043a\u0456\u0440\u0443 \u04af\u0448\u0456\u043d, \u04b1\u0442\u049b\u044b\u0440 \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u043d\u044b \u043d\u0435\u043c\u0435\u0441\u0435 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0434\u0456 \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043f {0} \u043a\u04e9\u0437\u0456\u043d\u0435 \u0431\u0430\u0440\u044b\u043f \u0448\u044b\u0493\u044b\u04a3\u044b\u0437, \u0436\u04d9\u043d\u0435 \u043a\u0435\u043b\u0435\u0441\u0456 PIN-\u043a\u043e\u0434\u044b\u043d \u0435\u043d\u0433\u0456\u0437\u0456\u04a3\u0456\u0437:", + "LabelSubtitlePlaybackMode": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440 \u0440\u0435\u0436\u0456\u043c\u0456:", + "ErrorDeletingItem": "Emby Server \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u043d \u0436\u043e\u044e \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u049b\u0430\u0442\u0435 \u043e\u0440\u044b\u043d \u0430\u043b\u0434\u044b. Emby Server \u0442\u0430\u0441\u044b\u0493\u044b\u0448 \u049b\u0430\u043b\u0442\u0430\u0441\u044b\u043d\u0430 \u0436\u0430\u0437\u0443\u0493\u0430 \u0440\u04b1\u049b\u0441\u0430\u0442\u044b \u0431\u0430\u0440 \u0435\u043a\u0435\u043d\u0456\u043d \u0442\u0435\u043a\u0441\u0435\u0440\u0456\u043f, \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u043f \u043a\u04e9\u0440\u0456\u04a3\u0456\u0437.", + "NoSubtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440\u0441\u0456\u0437", + "Default": "\u04d8\u0434\u0435\u043f\u043a\u0456", + "Absolute": "\u0422\u04af\u043f\u043d\u04b1\u0441\u049b\u0430\u043b\u044b\u049b", + "Smart": "\u0417\u0438\u044f\u0442\u0442\u044b", + "Small": "\u04b0\u0441\u0430\u049b", + "Smaller": "\u041a\u0456\u0448\u0456\u0433\u0456\u0440\u0456\u043c", + "Medium": "\u041e\u0440\u0442\u0430\u0448\u0430", + "Large": "\u0406\u0440\u0456", + "Larger": "Larger", + "ExtraLarge": "\u04e8\u0442\u0435 \u0456\u0440\u0456", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "\u0422\u0435\u043a \u049b\u0430\u043d\u0430 \u043c\u04d9\u0436\u0431\u04af\u0440\u043b\u0456 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440", + "AlwaysPlaySubtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440\u0434\u0456 \u04d9\u0440\u049b\u0430\u0448\u0430\u043d \u043e\u0439\u043d\u0430\u0442\u0443", + "DefaultSubtitlesHelp": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u0435\u043d\u0433\u0456\u0437\u0456\u043b\u0433\u0435\u043d \u043c\u0435\u0442\u0430\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0434\u0435\u0433\u0456 \u04d9\u0434\u0435\u043f\u043a\u0456 \u0436\u04d9\u043d\u0435 \u043c\u04d9\u0436\u0431\u04af\u0440\u043b\u0456 \u0436\u0430\u043b\u0430\u0443\u0448\u0430\u043b\u0430\u0440\u044b \u043d\u0435\u0433\u0456\u0437\u0456\u043d\u0434\u0435 \u0436\u04af\u043a\u0442\u0435\u043b\u0456\u043f \u0430\u043b\u044b\u043d\u0430\u0434\u044b. \u0411\u0456\u0440\u043d\u0435\u0448\u0435 \u043e\u043f\u0446\u0438\u044f \u049b\u043e\u043b\u0436\u0435\u0442\u0456\u043c\u0434\u0456 \u0431\u043e\u043b\u0493\u0430\u043d\u0434\u0430 \u0442\u0456\u043b \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0456 \u049b\u0430\u0440\u0430\u0441\u0442\u044b\u0440\u044b\u043b\u0430\u0434\u044b.", + "SmartSubtitlesHelp": "\u0422\u0456\u043b \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0456\u043d\u0435 \u0441\u04d9\u0439\u043a\u0435\u0441 \u043a\u0435\u043b\u0433\u0435\u043d \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u0434\u044b\u0431\u044b\u0441 \u0448\u0435\u0442\u0435\u043b \u0442\u0456\u043b\u0456\u043d\u0434\u0435 \u0431\u043e\u043b\u0493\u0430\u043d\u0434\u0430 \u0436\u04af\u043a\u0442\u0435\u043b\u0435\u0434\u0456.", + "HeaderSubtitleSettings": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456", + "HeaderSubtitleAppearance": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u043a\u04e9\u0440\u0456\u043d\u0456\u0441\u0456", + "OnlyForcedSubtitlesHelp": "\u0422\u0435\u043a \u049b\u0430\u043d\u0430 \u043c\u04d9\u0436\u0431\u04af\u0440\u043b\u0456 \u0434\u0435\u043f \u0431\u0435\u043b\u0433\u0456\u043b\u0435\u043d\u0433\u0435\u043d \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u0436\u04af\u043a\u0442\u0435\u043b\u0435\u0434\u0456.", + "AlwaysPlaySubtitlesHelp": "\u0422\u0456\u043b \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0456\u043d\u0435 \u0441\u04d9\u0439\u043a\u0435\u0441 \u043a\u0435\u043b\u0433\u0435\u043d \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u0434\u044b\u0431\u044b\u0441 \u0442\u0456\u043b\u0456\u043d\u0435 \u049b\u0430\u0442\u044b\u0441\u0441\u044b\u0437 \u0436\u04af\u043a\u0442\u0435\u043b\u0435\u0434\u0456.", + "NoSubtitlesHelp": "\u04d8\u0434\u0435\u043f\u043a\u0456\u0434\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 \u0436\u04af\u043a\u0442\u0435\u043b\u043c\u0435\u0439\u0434\u0456. \u041e\u043b\u0430\u0440\u0434\u044b \u043e\u0439\u043d\u0430\u0442\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u04d9\u043b\u0456 \u0434\u0435 \u049b\u043e\u043b\u043c\u0435\u043d \u049b\u043e\u0441\u0443\u0493\u0430 \u0431\u043e\u043b\u0430\u0434\u044b.", + "LabelPreferredSubtitleLanguage": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440 \u0442\u0456\u043b\u0456\u043d\u0456\u04a3 \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0456:", + "LabelTextSize": "\u041c\u04d9\u0442\u0456\u043d \u04e9\u043b\u0448\u0435\u043c\u0456:", + "TheseSettingsAffectSubtitlesOnThisDevice": "\u0411\u04b1\u043b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440 \u043e\u0441\u044b \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u0434\u0430\u0493\u044b \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440\u0433\u0435 \u04d9\u0441\u0435\u0440 \u0435\u0442\u0435\u0434\u0456", + "LabelDropShadow": "\u0416\u0438\u0435\u043a\u0442\u0435\u0440:", + "LabelTextBackgroundColor": "\u041c\u04d9\u0442\u0456\u043d \u04e9\u04a3\u0456\u043d\u0456\u04a3 \u0442\u04af\u0441\u0456:", + "LabelWindowBackgroundColor": "\u0422\u0435\u0440\u0435\u0437\u0435 \u04e9\u04a3\u0456\u043d\u0456\u04a3 \u0442\u04af\u0441\u0456:", + "LabelFont": "\u049a\u0430\u0440\u0456\u043f:", + "LabelTextColor": "\u041c\u04d9\u0442\u0456\u043d \u0442\u04af\u0441\u0456:", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "\u041a\u04e9\u0442\u0435\u0440\u0456\u043b\u0433\u0435\u043d", + "Depressed": "\u0422\u04e9\u043c\u0435\u043d \u0442\u04af\u0441\u0456\u0440\u0456\u043b\u0433\u0435\u043d", + "Uniform": "\u0411\u0456\u0440\u044b\u04a3\u0493\u0430\u0439", + "DropShadow": "\u041a\u04e9\u043b\u0435\u04a3\u043a\u0435\u043b\u0456", + "SmallCaps": "\u041a\u0456\u0448\u0456 \u0431\u0430\u0441 \u04d9\u0440\u0456\u043f\u0442\u0435\u0440", + "SubtitleAppearanceSettingsDisclaimer": "\u0411\u04b1\u043b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440 \u0433\u0440\u0430\u0444\u0438\u043a\u0430\u043b\u044b\u049b \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440\u0433\u0435 (PGS, DVD \u0436.\u0442.\u0431.) \u043d\u0435\u043c\u0435\u0441\u0435 \u04e9\u0437 \u043c\u04d9\u043d\u0435\u0440\u0456 \u0431\u0430\u0440 \u0435\u043d\u0434\u0456\u0440\u0456\u043b\u0433\u0435\u043d \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440\u0433\u0435 (ASS\/SSA) \u049b\u043e\u043b\u0434\u0430\u043d\u044b\u043b\u043c\u0430\u0439\u0434\u044b.", + "Normal": "\u041a\u04d9\u0434\u0456\u043c\u0433\u0456", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "\u0411\u04b1\u043b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440 \u043e\u0441\u044b \u049b\u04b1\u0440\u044b\u043b\u0493\u044b \u0430\u0440\u049b\u044b\u043b\u044b \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d \u043a\u0435\u0437-\u043a\u0435\u043b\u0433\u0435\u043d Chromecast \u043e\u0439\u043d\u0430\u0442\u0443\u044b\u043d\u0430 \u049b\u043e\u043b\u0434\u0430\u043d\u044b\u043b\u0430\u0434\u044b.", + "HeaderWaitingForWifi": "WiFi \u04af\u0448\u0456\u043d \u043a\u04af\u0442\u0443\u0434\u0435", + "WifiRequiredToDownload": "\u0416\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443\u0434\u044b \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443 \u04af\u0448\u0456\u043d WiFi \u049b\u043e\u0441\u044b\u043b\u044b\u043c\u044b \u049b\u0430\u0436\u0435\u0442.", + "DownloadOnlyOnWifi": "\u0422\u0435\u043a \u049b\u0430\u043d\u0430 Wifi \u0430\u0440\u049b\u044b\u043b\u044b \u0436\u04af\u043a\u0442\u0435\u0443", + "LabelMusicDownloadQuality": "\u041c\u0443\u0437\u044b\u043a\u0430 \u0436\u04af\u043a\u0442\u0435\u0443 \u0441\u0430\u043f\u0430\u0441\u044b:", + "MusicDownloadQualityHelp": "\u0416\u043e\u0493\u0430\u0440\u044b \u049b\u0430\u0440\u049b\u044b\u043d\u044b \u0431\u0430\u0440 \u0434\u044b\u0431\u044b\u0441 \u0444\u0430\u0439\u043b\u0434\u0430\u0440\u044b Emby Server \u0430\u0440\u049b\u044b\u043b\u044b \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0456\u043b\u0435\u0434\u0456. \u0416\u0430\u049b\u0441\u044b\u043b\u0430\u0443 \u0441\u0430\u043f\u0430\u0441\u044b \u04af\u0448\u0456\u043d \u0436\u043e\u0493\u0430\u0440\u044b \u043c\u04d9\u043d\u0456\u043d, \u043d\u0435\u043c\u0435\u0441\u0435 \u0436\u0435\u0440\u0433\u0456\u043b\u0456\u043a\u0442\u0456 \u0436\u0430\u0434\u044b \u043a\u0435\u04a3\u0456\u0441\u0442\u0456\u0433\u0456\u043d \u0441\u0430\u049b\u0442\u0430\u043f \u0430\u043b\u0443 \u04af\u0448\u0456\u043d \u0442\u04e9\u043c\u0435\u043d\u0433\u0456 \u043c\u04d9\u043d\u0456\u043d \u0442\u0430\u04a3\u0434\u0430\u04a3\u044b\u0437.", + "HeaderDownloadSettings": "\u0416\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456", + "LabelDownloadLocation": "\u0416\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443 \u043e\u0440\u043d\u044b:", + "BrowseForFolder": "\u049a\u0430\u043b\u0442\u0430\u04ae\u0448\u0456\u043d\u0428\u0430\u0440\u043b\u0430\u0443", + "Unlimited": "\u0428\u0435\u043a\u0441\u0456\u0437", + "Hide": "\u0416\u0430\u0441\u044b\u0440\u0443", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} \u0441\u0435\u043a\u04e9\u043d\u0434", + "AudioBitDepthNotSupported": "\u0414\u044b\u0431\u044b\u0441\u0442\u044b\u04a3 \u0431\u0438\u0442\u0442\u0456\u043a \u0442\u0435\u0440\u0435\u04a3\u0434\u0456\u0433\u0456 \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "VideoProfileNotSupported": "\u0411\u0435\u0439\u043d\u0435 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u044b \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "VideoFramerateNotSupported": "\u0411\u0435\u0439\u043d\u0435\u043d\u0456\u04a3 \u043a\u0430\u0434\u0440 \u0436\u044b\u043b\u0434\u0430\u043c\u0434\u044b\u0493\u044b \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "VideoBitDepthNotSupported": "\u0411\u0435\u0439\u043d\u0435\u043d\u0456\u04a3 \u0431\u0438\u0442\u0442\u0456\u043a \u0442\u0435\u0440\u0435\u04a3\u0434\u0456\u0433\u0456 \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "RefFramesNotSupported": "\u0411\u0435\u0439\u043d\u0435\u043d\u0456\u04a3 \u0442\u0456\u0440\u0435\u043a \u043a\u0430\u0434\u0440\u043b\u0430\u0440 \u0441\u0430\u043d\u044b\u043d\u0430 \u049b\u043e\u043b\u0434\u0430\u0443 \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u043c\u0435\u0439\u0434\u0456", + "ErrorConnectServerUnreachable": "\u0421\u04b1\u0440\u0430\u043b\u0493\u0430\u043d \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u043e\u0440\u044b\u043d\u0434\u0430\u0443\u0434\u0430 \u049b\u0430\u0442\u0435 \u043e\u0440\u044b\u043d \u0430\u043b\u0434\u044b. \u0421\u0435\u0440\u0432\u0435\u0440\u0456\u04a3\u0456\u0437 {0} \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b\u043d\u0434\u0430\u0493\u044b Embo Connect Server \u0442\u0430\u0440\u0430\u043f\u044b\u043d\u0430 \u049b\u0430\u0442\u044b\u043d\u0430\u0441\u0430 \u0430\u043b\u043c\u0430\u0434\u044b. \u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0435 \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u049b\u043e\u0441\u044b\u043b\u044b\u043c\u044b \u0431\u0430\u0440 \u0435\u043a\u0435\u043d\u0456\u043d \u0436\u04d9\u043d\u0435 \u0431\u0430\u0439\u043b\u0430\u043d\u044b\u0441 \u049b\u0430\u0439 \u049b\u0430\u0439\u0441\u044b\u0441\u044b \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 \u043d\u0435\u043c\u0435\u0441\u0435 \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d \u049b\u0430\u0443\u0456\u043f\u0441\u0456\u0437\u0434\u0456\u043a \u0431\u0430\u0493\u0434\u0430\u0440\u043b\u0430\u043c\u0430\u043b\u044b\u049b \u0436\u0430\u0441\u0430\u049b\u0442\u0430\u043c\u0430 \u0430\u0440\u049b\u044b\u043b\u044b \u0440\u04b1\u049b\u0441\u0430\u0442 \u0435\u0442\u0456\u043b\u0443\u0456\u043d\u0435 \u043a\u04e9\u0437 \u0436\u0435\u0442\u043a\u0456\u0437\u0456\u04a3\u0456\u0437.", + "HeaderStopRecording": "\u0416\u0430\u0437\u0443\u0434\u044b \u0442\u043e\u049b\u0442\u0430\u0442\u0443", + "ManageRecording": "\u0416\u0430\u0437\u0443\u0434\u044b \u0440\u0435\u0442\u0442\u0435\u0443", + "LabelDropImageHere": "\u0421\u0443\u0440\u0435\u0442\u0442\u0456 \u043c\u04b1\u043d\u0434\u0430 \u0441\u04af\u0439\u0440\u0435\u0442\u0456\u04a3\u0456\u0437 \u043d\u0435\u043c\u0435\u0441\u0435 \u0448\u0430\u0440\u043b\u0430\u0443 \u04af\u0448\u0456\u043d \u043d\u04b1\u049b\u044b\u04a3\u044b\u0437.", + "MessageFileReadError": "\u0424\u0430\u0439\u043b \u043e\u049b\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u049b\u0430\u0442\u0435 \u043e\u0440\u044b\u043d \u0430\u043b\u0434\u044b. \u04d8\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u043a\u0435\u0439\u0456\u043d \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.", + "Browse": "\u0428\u0430\u0440\u043b\u0430\u0443", + "HeaderUploadImage": "\u0421\u0443\u0440\u0435\u0442\u0442\u0456 \u0436\u04af\u043a\u0442\u0435\u043f \u0431\u0435\u0440\u0443", + "HeaderAddUpdateImage": "\u0421\u0443\u0440\u0435\u0442\u0442\u0456 \u04af\u0441\u0442\u0435\u0443\/\u0436\u0430\u04a3\u0430\u0440\u0442\u0443", + "HeaderShowFields": "Show Fields", + "LabelView": "View:", + "LabelImageType": "\u0421\u0443\u0440\u0435\u0442 \u0442\u04af\u0440\u0456:", + "Upload": "\u041a\u0435\u0440\u0456 \u049b\u043e\u0442\u0430\u0440\u0443", + "Primary": "\u041d\u0435\u0433\u0456\u0437\u0433\u0456", + "PrimaryImageBlur": "Primary image blur", + "Art": "\u041e\u044e \u0441\u0443\u0440\u0435\u0442", + "Backdrop": "\u0410\u0440\u0442\u049b\u044b \u0441\u0443\u0440\u0435\u0442", + "Banner": "\u0411\u0430\u043d\u043d\u0435\u0440", + "Box": "\u049a\u043e\u0440\u0430\u043f", + "BoxRear": "\u049a\u043e\u0440\u0430\u043f \u0430\u0440\u0442\u044b", + "Disc": "\u0414\u0438\u0441\u043a\u0456", + "Logo": "\u041b\u043e\u0433\u043e\u0442\u0438\u043f", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Color)", + "Menu": "\u041c\u04d9\u0437\u0456\u0440", + "Screenshot": "\u042d\u043a\u0440\u0430\u043d \u0441\u0443\u0440\u0435\u0442\u0456", + "Thumb": "\u041d\u043e\u0431\u0430\u0439", + "HeaderAudioSettings": "\u0414\u044b\u0431\u044b\u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456", + "LabelAudioLanguagePreference": "\u0414\u044b\u0431\u044b\u0441 \u0442\u0456\u043b\u0456\u043d\u0456\u04a3 \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0456:", + "LabelPlayDefaultAudioTrack": "\u0422\u0456\u043b\u0433\u0435 \u049b\u0430\u0442\u044b\u0441\u0441\u044b\u0437 \u04d9\u0434\u0435\u043f\u043a\u0456 \u0434\u044b\u0431\u044b\u0441 \u0436\u043e\u043b\u0448\u044b\u0493\u044b\u043d \u043e\u0439\u043d\u0430\u0442\u0443", + "HeaderVideoQuality": "\u0411\u0435\u0439\u043d\u0435 \u0441\u0430\u043f\u0430\u0441\u044b", + "CinemaModeConfigurationHelp": "\u041a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440 \u0440\u0435\u0436\u0456\u043c\u0456 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043b\u0435\u0440\u0434\u0456 \u0436\u04d9\u043d\u0435 \u0442\u0435\u04a3\u0448\u0435\u043b\u0433\u0435\u043d \u043a\u04e9\u0440\u043d\u0435\u0443\u0434\u0456 \u043d\u0435\u0433\u0456\u0437\u0433\u0456 \u0444\u0438\u043b\u044c\u043c \u0430\u043b\u0434\u044b\u043d\u0434\u0430 \u043e\u0439\u043d\u0430\u0442\u0443 \u043a\u0438\u043d\u043e\u0437\u0430\u043b \u04d9\u0441\u0435\u0440\u0456\u043d \u0436\u0435\u0442\u043a\u0456\u0437\u0435\u0434\u0456.", + "EnableNextVideoInfoOverlay": "\u041e\u0439\u043d\u0430\u0442\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u043a\u0435\u043b\u0435\u0441\u0456 \u0431\u0435\u0439\u043d\u0435 \u0442\u0443\u0440\u0430\u043b\u044b \u0430\u049b\u043f\u0430\u0440\u0430\u0442\u0442\u044b \u049b\u043e\u0441\u0443", + "EnableNextVideoInfoOverlayHelp": "\u0411\u0435\u0439\u043d\u0435 \u0441\u043e\u04a3\u044b\u043d\u0434\u0430 \u0430\u0493\u044b\u043c\u0434\u0430\u0493\u044b \u043e\u0439\u043d\u0430\u0442\u0443 \u0442\u0456\u0437\u0456\u043c\u0456\u043d\u0434\u0435\u0433\u0456 \u043a\u0435\u043b\u0435\u0441\u0456 \u0431\u0435\u0439\u043d\u0435 \u0442\u0443\u0440\u0430\u043b\u044b \u0430\u049b\u043f\u0430\u0440\u0430\u0442\u0442\u044b \u043a\u04e9\u0440\u0441\u0435\u0442\u0443.", + "PlayNextEpisodeAutomatically": "\u041a\u0435\u043b\u0435\u0441\u0456 \u0431\u04e9\u043b\u0456\u043c\u0434\u0456 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u0436\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443", + "LabelMaxChromecastBitrate": "Chromecast \u0442\u0430\u0441\u044b\u043c\u0430\u043b\u0434\u0430\u043d\u0443 \u0441\u0430\u043f\u0430\u0441\u044b:", + "LabelSkipBackLength": "\u0410\u0440\u0442\u049b\u0430 \u04e9\u0442\u043a\u0456\u0437\u0456\u043f \u0436\u0456\u0431\u0435\u0440\u0443 \u04b1\u0437\u0430\u049b\u0442\u044b\u0493\u044b:", + "LabelSkipForwardLength": "\u0410\u043b\u0493\u0430 \u04e9\u0442\u043a\u0456\u0437\u0456\u043f \u0436\u0456\u0431\u0435\u0440\u0443 \u04b1\u0437\u0430\u049b\u0442\u044b\u0493\u044b:", + "EnableCinemaMode": "\u041a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440 \u0440\u0435\u0436\u0456\u043c\u0456\u043d \u049b\u043e\u0441\u0443", + "LabelInternetQuality": "\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0442\u0435\u0433\u0456 \u0441\u0430\u043f\u0430\u0441\u044b:", + "HeaderMusicQuality": "\u041c\u0443\u0437\u044b\u043a\u0430 \u0441\u0430\u043f\u0430\u0441\u044b", + "LabelHomeNetworkQuality": "\u04ae\u0439\u043b\u0456\u043a \u0436\u0435\u043b\u0456 \u0441\u0430\u043f\u0430\u0441\u044b:", + "HeaderLatestMedia": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440", + "HeaderRestartingEmbyServer": "Emby Server \u049b\u0430\u0439\u0442\u0430 \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u044b\u043b\u0443\u0434\u0430", + "RestartPleaseWaitMessage": "Emby Server \u0436\u04b1\u043c\u044b\u0441\u044b \u0430\u044f\u049b\u0442\u0430\u043b\u044b\u043f, \u049b\u0430\u0439\u0442\u0430 \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d\u0448\u0430 \u0434\u0435\u0439\u0456\u043d \u043a\u04af\u0442\u0435 \u0442\u04b1\u0440\u044b\u04a3\u044b\u0437. \u0411\u04b1\u043b \u0431\u0456\u0440-\u0435\u043a\u0456 \u043c\u0438\u043d\u04e9\u0442\u049b\u0430 \u0441\u043e\u0437\u044b\u043b\u0443\u044b \u043c\u04af\u043c\u043a\u0456\u043d.", + "HeaderPlayNext": "Play Next", + "AutoBasedOnLanguageSetting": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 (\u0442\u0456\u043b \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0456 \u043d\u0435\u0433\u0456\u0437\u0456\u043d\u0434\u0435)", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "\u041a\u04af\u043d \u043c\u0435\u043d \u0443\u0430\u049b\u044b\u0442:", + "Genre": "Genre", + "DirectorValue": "\u0420\u0435\u0436\u0438\u0441\u0441\u0435\u0440\u0456: {0}", + "DirectorsValue": "\u0420\u0435\u0436\u0438\u0441\u0441\u0435\u0440\u043b\u0435\u0440; {0}", + "GenreValue": "\u0416\u0430\u043d\u0440: {0}", + "GenresValue": "\u0416\u0430\u043d\u0440\u043b\u0430\u0440: {0}", + "TagsValue": "\u0422\u0435\u0433\u0442\u0435\u0440: {0}", + "LabelAudio": "\u0414\u044b\u0431\u044b\u0441:", + "LabelVideo": "\u0411\u0435\u0439\u043d\u0435:", + "LabelSubtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440:", + "Off": "\u04e8\u0448\u0456\u0440", + "Title": "Title", + "Year": "Year", + "Filter": "Filter", + "Filters": "\u0421\u04af\u0437\u0433\u0456\u043b\u0435\u0440", + "Unplayed": "\u041e\u0439\u043d\u0430\u0442\u044b\u043b\u043c\u0430\u0493\u0430\u043d", + "LabelTVHomeScreen": "\u0422\u0414 \u0440\u0435\u0436\u0456\u043c\u0456\u043d\u0434\u0435\u0433\u0456 \u0431\u0430\u0441\u0442\u044b \u044d\u043a\u0440\u0430\u043d:", + "Horizontal": "\u041a\u04e9\u043b\u0434\u0435\u043d\u0435\u04a3", + "Vertical": "\u0422\u0456\u0433\u0456\u043d\u0435\u043d", + "GroupBySeries": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f\u043b\u0430\u0440 \u0431\u043e\u0439\u044b\u043d\u0448\u0430 \u0442\u043e\u043f\u0442\u0430\u0441\u0442\u044b\u0440\u0443", + "HeaderVideoType": "\u0411\u0435\u0439\u043d\u0435 \u0442\u04af\u0440\u0456", + "HeaderSeriesStatus": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f \u043a\u04af\u0439\u0456", + "Features": "\u0415\u0440\u0435\u043a\u0448\u0435\u043b\u0456\u043a\u0442\u0435\u0440", + "Trailers": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440\u043b\u0435\u0440", + "Extras": "\u049a\u043e\u0441\u044b\u043c\u0448\u0430\u043b\u0430\u0440", + "ThemeSongs": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0442\u044b\u049b \u04d9\u0443\u0435\u043d\u0434\u0435\u0440", + "ThemeVideos": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0442\u044b\u049b \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440", + "HeaderFavoriteMovies": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u0444\u0438\u043b\u044c\u043c\u0434\u0435\u0440", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043c\u0434\u0435\u0440", + "HeaderFavoriteEpisodes": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440", + "HeaderFavoriteVideos": "\u0422\u0430\u043d\u0434\u0430\u0443\u043b\u044b \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440", + "HeaderFavoriteGames": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u043e\u0439\u044b\u043d\u0434\u0430\u0440", + "HeaderFavoriteArtists": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u043e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043b\u0430\u0440", + "HeaderFavoriteAlbums": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u0430\u043b\u044c\u0431\u043e\u043c\u0434\u0430\u0440", + "HeaderFavoriteSongs": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u04d9\u0443\u0435\u043d\u0434\u0435\u0440", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "\u0410\u0440\u0442\u0443\u044b \u0431\u043e\u0439\u044b\u043d\u0448\u0430", + "Descending": "\u041a\u0435\u043c\u0443\u0456 \u0431\u043e\u0439\u044b\u043d\u0448\u0430", + "HeaderColorPrimaries": "Color Primaries", + "HeaderColorSpace": "Color Space", + "HeaderColorTransfer": "Color Transfer", + "HeaderVideoRange": "Video Range", + "SeriesDisplayOrderHelp": "\u0411\u04e9\u043b\u0456\u043c\u0434\u0435\u0440\u0434\u0456 \u044d\u0444\u0438\u0440 \u043a\u04af\u043d\u0456\u043c\u0435\u043d, DVD \u0440\u0435\u0442\u0456\u043c\u0435\u043d \u043d\u0435\u043c\u0435\u0441\u0435 \u0442\u04af\u043f\u043d\u04b1\u0441\u049b\u0430\u043b\u044b\u049b \u043d\u04e9\u043c\u0456\u0440\u043b\u0435\u0443\u0456\u043c\u0435\u043d \u0440\u0435\u0442\u0442\u0435\u0443.", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "\u0422\u0430\u043d\u0434\u0430\u0443\u043b\u044b \u0430\u0434\u0430\u043c\u0434\u0430\u0440", + "MultiSelect": "\u041a\u04e9\u043f \u0442\u0430\u04a3\u0434\u0430\u0443", + "HeaderSignOut": "Sign Out", + "HeaderSelectServer": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456 \u0442\u0430\u04a3\u0434\u0430\u0443", + "HeaderChangeServer": "Change Server", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "\u041a\u0456\u0440\u0443 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456", + "LabelRememberLogin": "\u041a\u0456\u0440\u0443\u0434\u0456 \u0435\u0441\u0442\u0435 \u0441\u0430\u049b\u0442\u0430\u0443:", + "LabelAutomaticallySignOut": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u0448\u044b\u0493\u0443:", + "BetaTesterMessage": "Emby \u0431\u0435\u0442\u0430-\u0441\u044b\u043d\u0430\u049b\u0448\u044b\u0441\u044b \u0431\u043e\u043b\u0493\u0430\u043d\u044b\u04a3\u044b\u0437 \u04af\u0448\u0456\u043d \u0440\u0430\u0445\u043c\u0435\u0442! {0}Testing Area of the Emby Community{1} \u043a\u04e9\u0437\u0456\u043d\u0434\u0435 \u043f\u0456\u043a\u0456\u0440\u0456\u04a3\u0456\u0437\u0434\u0456 \u049b\u0430\u043b\u0434\u044b\u0440\u044b\u04a3\u044b\u0437.", + "HardwareAccelerated": "Hardware accelerated", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media Info", + "Locked": "Locked", + "HeaderSplitVersionsApart": "Split Versions Apart", + "Any": "Any", + "Admin": "Admin", + "LabelLocked": "Locked:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Theme songs:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Read More", + "HeaderReadLess": "Read Less", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Enable 'Are You Still Watching?' prompt", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "The Emby Connect user is already linked to another user on this server.", + "VideoFilesWillBeConvertedTo": "Converted videos will be saved as {0}.", + "VideoWillBeConvertedTo": "Video streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "VideoWillBeConvertedToOrCopied": "Video streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Connecting to Server", + "ServerNameValue": "Server name: {0}", + "DomainValue": "Domain: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/ko.json b/modules/common/strings/ko.json new file mode 100644 index 0000000..be5526f --- /dev/null +++ b/modules/common/strings/ko.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby\ub294 \uac00\uc815\uc6a9 \ube44\ub514\uc624 \ubc0f \uc0ac\uc9c4\uacfc \uac19\uc740 \uac1c\uc778\uc6a9 \ubbf8\ub514\uc5b4 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uad00\ub9ac \ud560 \uc218 \u200b\u200b\uc788\ub3c4\ub85d \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4.{0} \uc0ac\uc6a9 \uc57d\uad00 {1}\uc744 \ucc38\uc870\ud558\uc2ed\uc2dc\uc624. Emby \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \uc0ac\uc6a9\ud558\uba74 \uc774\ub7ec\ud55c \uc870\uac74\uc744 \uc218\ub77d\ud558\ub294 \uac83\uc73c\ub85c \uac04\uc8fc\ub429\ub2c8\ub2e4.", + "MessageUnableToConnectToServer": "\uc120\ud0dd\ud55c \uc11c\ubc84\uc5d0 \uc5f0\uacb0\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc11c\ubc84\uac00 \uc2e4\ud589 \uc911\uc778\uc9c0 \ud655\uc778\ud6c4 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694.", + "EmbyIntroMessage": "Emby\ub97c \uc0ac\uc6a9\ud558\uba74 Emby \uc11c\ubc84\uc5d0\uc11c \uc2a4\ub9c8\ud2b8\ud3f0, \ud0dc\ube14\ub9bf \ubc0f \uae30\ud0c0 \ub514\ubc14\uc774\uc2a4\ub85c \ube44\ub514\uc624, \uc74c\uc545 \ubc0f \uc0ac\uc9c4\uc744 \uc27d\uac8c \uc2a4\ud2b8\ub9ac\ubc0d\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "HeaderSignInWithConnect": "Emby Connect\ub85c \ub85c\uadf8\uc778", + "HeaderWelcomeToEmby": "Emby\uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4!", + "HeaderNewUsers": "\uc0c8 \uc0ac\uc6a9\uc790", + "HeaderPleaseSignIn": "\ub85c\uadf8\uc778 \ud558\uc138\uc694", + "MessageInvalidUser": "\uc62c\ubc14\ub974\uc9c0 \uc54a\uc740 \uc0ac\uc6a9\uc790\uba85 \ub610\ub294 \ube44\ubc00\ubc88\ud638\uc785\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694.", + "MessageUnlockAppWithPurchaseOrSupporter": "\uae30\uac04 \ud55c\uc815 \uc77c\ud68c\uc131 \uad6c\ub9e4 \ub610\ub294 Emby \ud504\ub9ac\ubbf8\uc5b4 \uad6c\ub3c5\uc744 \ud65c\uc131\ud654\ud558\uc5ec \uc774 \uae30\ub2a5\uc744 \uc7a0\uae08\uc744 \ud574\uc81c\ud558\uc2ed\uc2dc\uc624.", + "MessageUnlockAppWithSupporter": "\uc774 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \ud65c\uc131\ud654 \ub41c Emby \ud504\ub9ac\ubbf8\uc5b4 \uad6c\ub3c5\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.", + "MessageToValidateSupporter": "\ud65c\uc131\ud654\ub41c Emby \ud504\ub9ac\ubbf8\uc5b4 \uad6c\ub3c5\uc774 \uc788\ub294 \uacbd\uc6b0, Emby \ud504\ub9ac\ubbf8\uc5b4\ub97c Emby \uc11c\ubc84 \ub300\uc2dc\ubcf4\ub4dc\uc5d0 \uc124\uce58\ud588\ub294\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624. \uc774 \uba54\ub274\ub294 \uae30\ubcf8 \uba54\ub274\uc5d0\uc11c Emby \ud504\ub9ac\ubbf8\uc5b4\ub97c \ud074\ub9ad\ud558\uc5ec \uc561\uc138\uc2a4 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "ValueSpecialEpisodeName": "\uc2a4\ud398\uc15c - {0}", + "HeaderSignIn": "\ub85c\uadf8\uc778", + "Share": "\uacf5\uc720", + "Shared": "\uacf5\uc720\ub428", + "Info": "\uc815\ubcf4", + "Add": "\ucd94\uac00", + "Speed": "\uc18d\ub3c4", + "Chapters": "\ucc55\ud130", + "Password": "\ube44\ubc00\ubc88\ud638", + "ChangePassword": "Change Password", + "LabelPassword": "\ube44\ubc00\ubc88\ud638:", + "HeaderResetPassword": "\ube44\ubc00\ubc88\ud638 \ucd08\uae30\ud654", + "Series": "\uc2dc\ub9ac\uc988", + "Preview": "\ubbf8\ub9ac\ubcf4\uae30", + "Submit": "\uc804\uc1a1", + "Never": "\ud558\uc9c0\uc54a\uc74c", + "Table": "\ud14c\uc774\ube14", + "Plays": "\uc7ac\uc0dd \ud69f\uc218", + "LabelKeyword": "\ud0a4\uc6cc\ub4dc:", + "LabelKeywordType": "\ud0a4\uc6cc\ub4dc \uc720\ud615:", + "HeaderSelectColumns": "\uc5f4 \uc120\ud0dd", + "HeaderTopResults": "\uc0c1\uc704 \uacb0\uacfc", + "HeaderPinSidebar": "\uc0ac\uc774\ub4dc\ubc14 \uace0\uc815", + "Collapse": "\ubb34\ub108\ub728\ub9ac\uae30", + "LabelBackgroundVideoPlayback": "\ubc31\uadf8\ub77c\uc6b4\ub4dc \ube44\ub514\uc624 \uc7ac\uc0dd", + "BackgroundVideoPlaybackHelp": "\ud654\uba74\uc774 \uaebc\uc838 \uc788\uc744\ub54c\ub3c4 \ubc31\uadf8\ub77c\uc6b4\ub4dc \ube44\ub514\uc624 \uc7ac\uc0dd \ud5c8\uc6a9", + "AlwaysOn": "\ud56d\uc0c1 \ucf1c\uae30", + "HeadphonesOrExternalSpeakersConnected": "\ud5e4\ub4dc\ud3f0 \ub610\ub294 \uc678\ubd80 \uc2a4\ud53c\ucee4\uac00 \uc5f0\uacb0\ub42c\uc744 \ub54c", + "HeaderKeyboardAndRemote": "\ud0a4\ubcf4\ub4dc \ubc0f \uc6d0\uaca9\uc81c\uc5b4", + "NoSelectedItemsSupportOperation": "\uc774 \uc791\uc5c5\uc744 \uc9c0\uc6d0\ud558\ub294 \ud56d\ubaa9\uc774 \uc120\ud0dd\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", + "NoOperationsForSelectedItems": "\uc120\ud0dd\ub41c \ud56d\ubaa9\uc744 \uc9c0\uc6d0\ud558\ub294 \uc791\uc5c5\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", + "UploadOnlyOnWifi": "WIFI\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\uc744\ub54c\ub9cc \uc5c5\ub85c\ub4dc", + "HeaderFoldersToUpload": "\uc5c5\ub85c\ub4dc\ud560 \ud3f4\ub354", + "LabelPasswordConfirm": "\ube44\ubc00\ubc88\ud638 (\ud655\uc778):", + "HeaderMoveUpInOrder": "\uc21c\uc11c\ub300\ub85c \uc704\ub85c \uc774\ub3d9", + "HeaderDownUpInOrder": "\uc21c\uc11c\ub300\ub85c \uc544\ub798\ub85c \uc774\ub3d9", + "LabelUsername": "\uc0ac\uc6a9\uc790\uba85:", + "HeaderAddServer": "\uc11c\ubc84 \ucd94\uac00", + "HeaderSubtitleOffset": "\uc790\ub9c9 \uc624\ud504\uc14b", + "HeaderRemoveFromContinueWatching": "\uac8c\uc18d \uc2dc\uccad\ud558\uae30\uc5d0\uc11c \uc81c\uac70", + "RemoveThisTitleFromContinueWatching": "\uacc4\uc18d \uc2dc\uccad\ud558\uae30\uc5d0\uc11c \uc774 \uc791\ud488\uc744 \uc81c\uac70 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "HeaderRemoveFromContinueListening": "\uacc4\uc18d \ub4e3\uae30\uc5d0\uc11c \uc81c\uac70", + "RemoveThisTitleFromContinueListening": "\uacc4\uc18d \ub4e3\uae30\uc5d0\uc11c \uc774 \uc791\ud488\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "HeaderIncreaseSubtitleOffset": "\uc790\ub9c9 \uc624\ud504\uc14b \uc99d\uac00", + "HeaderDecreaseSubtitleOffset": "\uc790\ub9c9 \uc624\ud504\uc14b \uac10\uc18c", + "Close": "\ub2eb\uae30", + "HeaderSeeAll": "\ubaa8\ub450 \ubcf4\uae30", + "HeaderOpenInNewWindow": "\uc0c8 \ud0ed\uc5d0\uc11c \uc5f4\uae30", + "LabelEmail": "\uc774\uba54\uc77c:", + "LabelHost": "\ud638\uc2a4\ud2b8:", + "LabelHostHelp": "192.168.1.100 \ub610\ub294 https:\/\/myserver.com", + "LabelPort": "\ud3ec\ud2b8:", + "Disabled": "\uc0ac\uc6a9 \uc548 \ud568", + "Uninstall": "\uc124\uce58 \uc81c\uac70", + "NextValue": "\ub2e4\uc74c:{0}", + "HeaderNextItem": "\ub2e4\uc74c \ud56d\ubaa9", + "HeaderPreviousItem": "\uc774\uc804 \ud56d\ubaa9", + "NoTrailersMessage": "\uc608\uace0\ud3b8\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc608\uace0\ud3b8\uc744 \ubcf4\uc2dc\ub824\uba74 {0}Emby \ud50c\ub7ec\uadf8\uc778 \uce74\ud0c8\ub85c\uadf8{1}\uc5d0\uc11c \uc608\uace0\ud3b8 \ud50c\ub7ec\uadf8\uc778\uc744 \uc124\uce58\ud558\uc138\uc694.", + "UninstallPluginConfirmation": "\uc815\ub9d0\ub85c \ud50c\ub7ec\uadf8\uc778\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "HeaderUninstallPlugin": "\ud50c\ub7ec\uadf8\uc778 \uc124\uce58 \uc81c\uac70", + "AreYouStillWatching": "\uc544\uc9c1 \uc2dc\uccad \uc911 \uc774\uc2e0\uac00\uc694?", + "LabelCurrentPassword": "\ud604\uc7ac \ube44\ubc00\ubc88\ud638:", + "LabelNewPassword": "\uc0c8 \ube44\ubc00\ubc88\ud638:", + "LabelNewPasswordConfirm": "\uc0c8 \ube44\ubc00\ubc88\ud638 \ud655\uc778:", + "HeaderRemovePassword": "\ube44\ubc00\ubc88\ud638 \uc0ad\uc81c", + "ServerUpdateNeeded": "\uc774 Emby Server\ub97c \uc5c5\ub370\uc774\ud2b8\ud574\uc57c\ud569\ub2c8\ub2e4. {0} \ub85c \ubc29\ubb38 \ud6c4 \ucd5c\uc2e0\ubc84\uc804\uc744 \ub2e4\uc6b4\ub85c\ub4dc \ud558\uc2ed\uc2dc\uc694", + "LiveTvRequiresUnlock": "TV \uc0dd\ubc29\uc1a1\uc744 \uc774\uc6a9\ud558\ub824\uba74 Emby \ud504\ub9ac\ubbf8\uc5b4 \uad6c\ub3c5\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.", + "MessageThankYouForConnectSignUp": "Emby Connect\uc5d0 \uac00\uc785 \ud574 \uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4. \uadc0\ud558\uc758 \uc0c8 \uacc4\uc815\uc744 \ud655\uc778\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc9c0\uc2dc \uc0ac\ud56d\uc774 \ud3ec\ud568 \ub41c \uc774\uba54\uc77c\uc774 \uadc0\ud558\uc758 \uc8fc\uc18c\ub85c \ubc1c\uc1a1\ub429\ub2c8\ub2e4. \uc774\uba54\uc77c \uacc4\uc815\uc744 \ud655\uc778\ud55c \ub2e4\uc74c \uc5ec\uae30\ub85c \ub3cc\uc544\uc640 \ub85c\uadf8\uc778\ud558\uc2ed\uc2dc\uc624.", + "MessageThankYouForConnectSignUpNoValidation": "Emby Connect\uc5d0 \uac00\uc785\ud574 \uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4! \uc774\uc81c Emby Connect \uc815\ubcf4\ub85c \ub85c\uadf8\uc778\ud558\ub77c\ub294 \uba54\uc2dc\uc9c0\uac00 \ub098\ud0c0\ub0a9\ub2c8\ub2e4.", + "ErrorMessagePasswordNotMatchConfirm": "\ube44\ubc00\ubc88\ud638\uc640 \ube44\ubc00\ubc88\ud638 \ud655\uc778\uc774 \uc77c\uce58\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4.", + "ErrorMessageUsernameInUse": "\uc774\ubbf8 \uc0ac\uc6a9 \uc911\uc778 \uc0ac\uc6a9\uc790\uba85\uc785\ub2c8\ub2e4. \ub2e4\ub978 \uc774\ub984\uc73c\ub85c \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694.", + "ErrorMessageEmailInUse": "\uc774\ubbf8 \uc0ac\uc6a9 \uc911\uc778 \uc774\uba54\uc77c \uc8fc\uc18c\uc785\ub2c8\ub2e4. \ub2e4\ub978 \uc774\uba54\uc77c \uc8fc\uc18c\ub85c \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uac70\ub098 \ube44\ubc00\ubc88\ud638 \ubd84\uc2e4 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uc138\uc694.", + "HeaderUpcomingOnTV": "\ubc29\uc1a1 \uc608\uc815 TV", + "HeaderOtherShowings": "\ub2e4\ub978 \ubc29\uc601\uc911\uc778 \uc791\ud488", + "Showings": "\ubc29\uc601\uc911\uc778 \uc791\ud488", + "HeaderConnectionFailure": "\uc5f0\uacb0 \uc2e4\ud328", + "HeaderConnectToServer": "\uc11c\ubc84 \uc811\uc18d", + "ConnectToServerManually": "\uc218\ub3d9\uc73c\ub85c \uc11c\ubc84 \uc811\uc18d", + "LabelEnterConnectUserNameHelp": "Emby \uc628\ub77c\uc778 \uacc4\uc815\uc758 \uc0ac\uc6a9\uc790\uba85 \ub610\ub294 \uc774\uba54\uc77c\uc785\ub2c8\ub2e4.", + "HeaderSignInError": "\ub85c\uadf8\uc778 \uc624\ub958", + "HeaderManualLogin": "\uc218\ub3d9 \ub85c\uadf8\uc778", + "PasswordResetConfirmation": "\uc815\ub9d0\ub85c \ube44\ubc00\ubc88\ud638\ub97c \uc7ac\uc124\uc815 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "ContactAdminToResetPassword": "\ube44\ubc00\ubc88\ud638\ub97c \ucd08\uae30\ud654\ud558\ub824\uba74 \uc2dc\uc2a4\ud15c \uad00\ub9ac\uc790\uc5d0\uac8c \ubb38\uc758\ud558\uc138\uc694.", + "ForgotPasswordInNetworkRequired": "\ube44\ubc00\ubc88\ud638\ub97c \uc7ac\uc124\uc815 \ud558\uc2dc\ub824\uba74 \uadc0\ud558\uc758 \ud648 \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694.", + "ForgotPasswordFileCreated": "\uc9c4\ud589 \ubc29\ubc95\uc774 \uc124\uba85\ub41c \ub2e4\uc74c\uc758 \ud30c\uc77c\uc774 \uadc0\ud558\uc758 \uc11c\ubc84\uc5d0 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "ForgotPasswordFileExpiration": "\ucd08\uae30\ud654 PIN \ucf54\ub4dc\uac00 {0}\uc5d0 \ub9cc\ub8cc\ub429\ub2c8\ub2e4.", + "InvalidForgotPasswordPin": "\uc62c\ubc14\ub974\uc9c0 \uc54a\uac70\ub098 \ub9cc\ub8cc\ub41c PIN \ucf54\ub4dc\uc785\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694.", + "PasswordResetForUsers": "\ub2e4\uc74c \uc0ac\uc6a9\uc790\uc758 \ube44\ubc00\ubc88\ud638\uac00 \uc0ad\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub85c\uadf8\uc778 \ud558\uc2dc\ub824\uba74 \ube44\ubc00\ubc88\ud638 \uc5c6\uc774 \ub85c\uadf8\uc778\ud558\uc138\uc694.", + "HeaderForgotPassword": "\ube44\ubc00\ubc88\ud638 \ubd84\uc2e4", + "ForgotPasswordUsernameHelp": "\uc0ac\uc6a9\uc790\uba85\uc744 \uae30\uc5b5\ud558\uc2e0\ub2e4\uba74 \uc0ac\uc6a9\uc790\uba85\uc744 \uc785\ub825\ud558\uc138\uc694.", + "HeaderPasswordReset": "\ube44\ubc00\ubc88\ud638 \uc7ac\uc124\uc815", + "AttributeNew": "\uc2e0\uaddc", + "Done": "\uc644\ub8cc", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "\ub514\uc778\ud130\ub808\uc774\uc2a4", + "HeaderBurningInSubtitles": "\uc790\ub9c9 \uad7d\uae30", + "Premiere": "\ud504\ub9ac\ubbf8\uc5b4", + "LabelPinCode": "PIN \ucf54\ub4dc:", + "LabelLocalNetworkPinCode": "\ub0b4\ubd80 \ub124\ud2b8\uc6cc\ud06c PIN \ucf54\ub4dc:", + "LabelLocalNetworkPasswordMode": "\ub0b4\ubd80 \ub124\ud2b8\uc6cc\ud06c \ub85c\uadf8\uc778 \ubaa8\ub4dc:", + "RequirePasswordInLocalNetwork": "\ub0b4\ubd80 \ub124\ud2b8\uc6cc\ud06c \ube44\ubc00\ubc88\ud638\ub97c \uc694\uad6c\ud569\ub2c8\ub2e4.", + "NoPasswordInLocalNetwork": "\ub0b4\ubd80 \ub124\ud2b8\uc6cc\ud06c \ube44\ubc00\ubc88\ud638\ub97c \uc694\uad6c\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "PinCodeInLocalNetwork": "\uc22b\uc790\ub85c\ub9cc \uc774\ub8e8\uc5b4\uc9c4 \ub0b4\ubd80 \ub124\ud2b8\uc6cc\ud06c PIN \ucf54\ub4dc", + "LocalNetworkPasswordModeHelp": "Emby \uc11c\ubc84\uc640 \uac19\uc740 \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \ub85c\uadf8\uc778\ud558\ub294 \ubc29\ubc95\uc744 \uc120\ud0dd\ud558\uc138\uc694.", + "HeaderLocalNetworkAccess": "\ub0b4\ubd80 \ub124\ud2b8\uc6cc\ud06c \uc811\uc18d", + "Live": "\uc0dd\ubc29\uc1a1", + "Reset": "\ucd08\uae30\ud654", + "Repeat": "\ubc18\ubcf5", + "Track": "\ud2b8\ub799", + "Tracks": "\ud2b8\ub799", + "HeaderCameraUpload": "\uce74\uba54\ub77c \uc5c5\ub85c\ub4dc", + "TrackCount": "{0} \ud2b8\ub799", + "ItemCount": "{0} \ud56d\ubaa9", + "NumberChannelsValue": "{0} \ucc44\ub110", + "HeaderLatestMusic": "\ucd5c\uadfc \uc74c\uc545", + "HeaderLatestAudioBooks": "\ucd5c\uadfc \ucd94\uac00\ud55c \uc624\ub514\uc624\ubd81", + "HeaderLatestDownloadedVideos": "\ucd5c\uadfc \ub2e4\uc6b4\ub85c\ub4dc \ud55c \ube44\ub514\uc624", + "HeaderRecentlyPlayed": "\ucd5c\uadfc \uc7ac\uc0dd", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "\uc790\uc8fc \uc7ac\uc0dd", + "HeaderMoreLikeThis": "\ube44\uc2b7\ud55c \uc7ac\uc0dd\ubb3c", + "HeaderMoreLikeThisOnLiveTV": "\ube44\uc2b7\ud55c TV \uc0dd\ubc29\uc1a1", + "OriginalAirDateValue": "\ucd5c\ucd08 \ubc29\uc1a1\uc77c: {0}", + "EndsAtValue": "{0}\uc5d0 \uc885\ub8cc", + "HeaderSelectDate": "\ub0a0\uc9dc \uc120\ud0dd", + "AirDate": "\ubc29\uc1a1\uc77c", + "Played": "\uc7ac\uc0dd\ud568", + "Daily": "\ub9e4\uc77c", + "RequireHashMatch": "\uac80\uc0c9\uc5b4 \uc77c\uce58 \ud56d\ubaa9\ub9cc", + "RequireHashMatchHelp": "\uac80\uc0c9\uc5b4 \uc77c\uce58 \ud56d\ubaa9\ub9cc \uac80\uc0c9\ud558\uba74 \ube44\ub514\uc624 \ud30c\uc77c\uacfc \uc815\ud655\ud788 \uc77c\uce58\ud558\uace0 \uac80\uc99d\ub41c \uc790\ub9c9\ub9cc \uac80\uc0c9\ud569\ub2c8\ub2e4. \uc774 \uc635\uc158\uc744 \uc120\ud0dd\ud558\uc9c0 \uc54a\uc73c\uba74 \uc790\ub9c9 \ub2e4\uc6b4\ub85c\ub4dc \uac00\ub2a5\uc131\uc774 \ub192\uc544 \uc9c0\uc9c0\ub9cc \uc790\ub9c9 \uc2f1\ud06c\uac00 \ub9de\uc9c0 \uc54a\uac70\ub098 \uc798\ubabb\ub41c \uc5b8\uc5b4\uc758 \uc790\ub9c9\uc774 \ud45c\uc2dc \ub420 \uac00\ub2a5\uc131\uc774 \ub192\uc544\uc9d1\ub2c8\ub2e4.", + "SearchForForcedSubtitlesOnly": "\uac15\uc81c \uc790\ub9c9\ub9cc", + "SearchForForcedSubtitlesOnlyHelp": "\uc678\uad6d\uc5b4 \uc790\ub9c9\uc774\uc788\ub294 \uc601\uc0c1\ubb3c\uc5d0\ub9cc \uac15\uc81c \uc790\ub9c9\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "LastEpisodeDateAdded": "\ucd5c\uadfc \ud68c\ucc28\uac00 \ucd94\uac00\ub41c \ub0a0\uc9dc", + "LabelPlaystate": "\uc7ac\uc0dd\uc5ec\ubd80:", + "LabelGenre": "\uc7a5\ub974:", + "LabelStudio": "\uc2a4\ud29c\ub514\uc624:", + "LabelContainer": "\ucee8\ud14c\uc774\ub108:", + "LabelTag": "\ud0dc\uadf8:", + "EpisodeTitle": "\uc5d0\ud53c\uc18c\ub4dc \uc81c\ubaa9", + "Audio": "\uc624\ub514\uc624", + "Video": "\ube44\ub514\uc624", + "Subtitle": "\uc790\ub9c9", + "Image": "\uc774\ubbf8\uc9c0", + "LabelYear": "\ub144\ub3c4:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "\uc624\ub514\uc624 \ucf54\ub371:", + "LabelAudioLanguage": "\uc624\ub514\uc624 \uc5b8\uc5b4:", + "LabelSubtitleLanguage": "\uc790\ub9c9 \uc5b8\uc5b4:", + "LabelVideoCodec": "\ube44\ub514\uc624 \ucf54\ub371:", + "LabelSubtitleCodec": "\uc790\ub9c9 \ucf54\ub371:", + "LabelParentalRating": "\ub4f1\uae09:", + "BecauseYouLikeValue": "{0} \uc744(\ub97c) \uc88b\uc544\ud558\uae30 \ub54c\ubb38\uc5d0", + "BecauseYouWatchedValue": "{0} \uc744(\ub97c) \uc2dc\uccad\ud558\uc600\uae30 \ub54c\ubb38\uc5d0", + "DirectedByValue": "{0} \uac10\ub3c5", + "StarringValue": "{0} \uc8fc\uc5f0", + "Invitations": "\ucd08\ub300", + "ActorAsRole": "{0}(\uc73c)\ub85c", + "ButtonOk": "\ud655\uc778", + "GroupItemsIntoCollections": "\uceec\ub809\uc158\uc73c\ub85c \ud56d\ubaa9 \ubb36\uae30", + "GroupItemsIntoCollectionsHelp": "\ucd94\uac00\ub41c \uceec\ub809\uc158\uc744 \uae30\ubc18\uc73c\ub85c \ud56d\ubaa9\uc744 \uadf8\ub8f9\ud654\ud569\ub2c8\ub2e4. \ud2b9\uc815 \ud544\ud130 \ub610\ub294 \uc815\ub82c \uc21c\uc11c\ub97c \uc0ac\uc6a9\ud558\uba74 \uc790\ub3d9\uc73c\ub85c\uc774 \uae30\ub2a5\uc774 \uc0ac\uc6a9 \uc911\uc9c0 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "GroupItemsIntoTags": "\ud56d\ubaa9\uc744 \ud0dc\uadf8\ub85c \uadf8\ub8f9\ud654", + "GroupItemsIntoTagsHelp": "\ucd94\uac00\ub41c \ud0dc\uadf8\ub97c \uae30\uc900\uc73c\ub85c \ud56d\ubaa9\uc744 \uadf8\ub8f9\ud654\ud569\ub2c8\ub2e4. \ud2b9\uc815 \ud544\ud130\ub97c \ud65c\uc131\ud654\ud558\uac70\ub098 \uc815\ub82c \uc21c\uc11c\ub97c \uc2e4\ud589\ud558\uba74 \uc774 \uae30\ub2a5\uc774 \uc790\ub3d9\uc73c\ub85c \ube44\ud65c\uc131\ud654\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Users": "\uc0ac\uc6a9\uc790", + "Library": "\ub77c\uc774\ube0c\ub7ec\ub9ac", + "Devices": "\ub514\ubc14\uc774\uc2a4", + "Cancel": "\ucde8\uc18c", + "Restart": "\ub2e4\uc2dc \uc2dc\uc791", + "Shutdown": "\uc885\ub8cc", + "Logs": "\uc0ac\uc6a9\uae30\ub85d", + "Notifications": "\uc54c\ub9bc", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "\uc54c\ub9bc \uc11c\ube44\uc2a4\ub294 \uc11c\ubc84 \uad00\ub9ac\uc790\uac00 Emby {0} \ud50c\ub7ec\uadf8\uc778 \uce74\ud0c8\ub85c\uadf8 {1} \uc5d0 \uc124\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Plugins": "\ud50c\ub7ec\uadf8\uc778", + "Systems": "\uc2dc\uc2a4\ud15c", + "Server": "\uc11c\ubc84", + "Dashboard": "\ub300\uc2dc\ubcf4\ub4dc", + "PlayOnAnotherDevice": "\ub2e4\ub978 \ub514\ubc14\uc774\uc2a4\uc5d0\uc11c \uc7ac\uc0dd", + "HeaderConnectionHelp": "\uc5f0\uacb0 \ub3c4\uc6c0\ub9d0", + "AccessRestrictedTryAgainLater": "\uc811\uadfc\uc774 \uc81c\ud55c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694.", + "ButtonGotIt": "\ud655\uc778", + "RememberMe": "\ub85c\uadf8\uc778 \uc815\ubcf4 \uae30\uc5b5", + "ManageEmbyServer": "Emby \uc11c\ubc84 \uad00\ub9ac", + "ShutdownServer": "Emby \uc11c\ubc84 \uc885\ub8cc", + "RestartServer": "Emby \uc11c\ubc84 \uc7ac\uc2dc\ub3d9", + "RecordingCancelled": "\ub179\ud654\uac00 \ucde8\uc18c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "SeriesCancelled": "\uc2dc\ub9ac\uc988\uac00 \ucde8\uc18c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "RecordingScheduled": "\ub179\ud654\uac00 \uc608\uc57d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "SeriesRecordingScheduled": "\uc2dc\ub9ac\uc988 \ub179\ud654\uac00 \uc608\uc57d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "HeaderNewRecording": "\uc2e0\uaddc \ub179\ud654", + "HeaderWakeServer": "\uc11c\ubc84 \uae68\uc6b0\uae30", + "AttemptingWakeServer": "\uc11c\ubc84\ub97c \uae68\uc6b0\ub824\uace0\ud569\ub2c8\ub2e4. \uc7a0\uc2dc\ub9cc \uae30\ub2e4\ub824\uc8fc\uc2ed\uc2dc\uc624 ...", + "WakeServerSuccess": "\uc131\uacf5!", + "HeaderCustomizeHomeScreen": "\ud648 \ud654\uba74 \uc0ac\uc6a9\uc790 \uc124\uc815", + "WakeServerError": "Wake On LAN \ud328\ud0b7\uc774 \uc11c\ubc84 \ucef4\ud4e8\ud130\ub85c \uc804\uc1a1\ub418\uc5c8\uc9c0\ub9cc Emby \uc11c\ubc84\uc5d0 \uc5f0\uacb0\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ucef4\ud4e8\ud130\uac00 \uc644\uc804\ud788 \uc2dc\uc791\ub418\uae30\uae4c\uc9c0 \uc2dc\uac04\uc774 \ub354 \ud544\uc694\ud558\uac70\ub098 Emby \uc11c\ubc84\uac00 \ucef4\ud4e8\ud130\uc5d0\uc11c \uc2e4\ud589\ub418\uace0 \uc788\uc9c0 \uc54a\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Sundays": "\uc77c\uc694\uc77c", + "Mondays": "\uc6d4\uc694\uc77c", + "Tuesdays": "\ud654\uc694\uc77c", + "Wednesdays": "\uc218\uc694\uc77c", + "Thursdays": "\ubaa9\uc694\uc77c", + "Fridays": "\uae08\uc694\uc77c", + "Saturdays": "\ud1a0\uc694\uc77c", + "Days": "\uc694\uc77c", + "Network": "\ub124\ud2b8\uc6cc\ud06c", + "Networks": "\ubc29\uc1a1\uad6d", + "SortByValue": "{0} \uc21c\uc73c\ub85c \uc815\ub82c", + "HeaderSortBy": "\uc815\ub82c \uae30\uc900", + "LabelSortBy": "\uc815\ub82c \uae30\uc900:", + "LabelSortOrder": "\uc815\ub82c \uc21c\uc11c:", + "HeaderPhotoAlbums": "\uc0ac\uc9c4 \uc568\ubc94", + "Photos": "\uc0ac\uc9c4", + "HeaderAppearsOn": "\ucd9c\uc5f0\uc791\ud488", + "List": "\ubaa9\ub85d", + "HeaderRecordSeries": "\uc2dc\ub9ac\uc988 \ub179\ud654", + "HeaderCinemaMode": "\uadf9\uc7a5 \ubaa8\ub4dc", + "HeaderCloudSync": "\ud074\ub77c\uc6b0\ub4dc \ub3d9\uae30\ud654", + "Conversions": "\ubcc0\ud658", + "Downloads": "\ub2e4\uc6b4\ub85c\ub4dc", + "HeaderManageDownloads": "\ub2e4\uc6b4\ub85c\ub4dc \uad00\ub9ac", + "InternalStorage": "\ub0b4\ubd80 \uc800\uc7a5\uc18c", + "ExternalStorage": "\uc678\ubd80 \uc800\uc7a5\uc18c", + "UploadToFollowingServers": "\uc11c\ubc84\uc5d0 \uc5c5\ub85c\ub4dc:", + "UploadingNumItems": "{1}\uc758 {0} \uc5c5\ub85c\ub4dc \uc911", + "DownloadNumItems": "{1}\uc758 {0} \ub2e4\uc6b4\ub85c\ub4dc \uc911", + "HeaderSampleRate": "\uc0d8\ud50c \ub808\uc774\ud2b8", + "HeaderReferenceFrames": "\ucc38\uc870 \ud504\ub808\uc784", + "HeaderBitDepth": "\ube44\ud2b8 \uc2ec\ub3c4", + "HeaderPixelFormat": "\ud53d\uc140 \ud615\uc2dd", + "Profile": "\ud504\ub85c\ud30c\uc77c", + "Bitrate": "\ube44\ud2b8\ub808\uc774\ud2b8", + "Expand": "\ud655\uc7a5", + "Container": "\ucee8\ud14c\uc774\ub108", + "Format": "\ud615\uc2dd", + "Path": "\uacbd\ub85c", + "Size": "\uc6a9\ub7c9", + "Resolution": "\ud574\uc0c1\ub3c4", + "HeaderCodecTag": "\ucf54\ub371 \ud0dc\uadf8", + "Framerate": "\ud504\ub808\uc784 \ub808\uc774\ud2b8", + "Interlaced": "\uc778\ud130\ub808\uc774\uc2a4", + "Anamorphic": "\uc544\ub098\ubab0\ud53d", + "Level": "\ub808\ubca8", + "Timestamp": "\ud0c0\uc784 \uc2a4\ud0ec\ud504", + "Language": "\uc5b8\uc5b4", + "Codec": "\ucf54\ub371", + "Stream": "\uc2a4\ud2b8\ub9bc", + "HeaderExtradata": "\ucd94\uac00 \ub370\uc774\ud130", + "HeaderOfflineDownloads": "\uc624\ud504\ub77c\uc778 \ubbf8\ub514\uc5b4", + "HeaderOfflineDownloadsDescription": "\uac04\ud3b8\ud55c \uc624\ud504\ub77c\uc778 \uc0ac\uc6a9\uc744 \uc704\ud574 \ubbf8\ub514\uc5b4\ub97c \ub514\ubc14\uc774\uc2a4\uc5d0 \ub2e4\uc6b4\ub85c\ub4dc\ud569\ub2c8\ub2e4.", + "CloudSyncFeatureDescription": "\uac04\ud3b8\ud55c \ubc31\uc5c5, \uc815\ub9ac \ubc0f \ubcc0\ud658\uc744 \uc704\ud574 \ubbf8\ub514\uc5b4\ub97c \ud074\ub77c\uc6b0\ub4dc\uc640 \ub3d9\uae30\ud654 \ud569\ub2c8\ub2e4.", + "LiveTvFeatureDescription": "Emby \uc11c\ubc84\uc640 \ud638\ud658\ub418\ub294 TV \ud29c\ub108\uac00 \uc124\uce58\ub41c Emby \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c TV\ub97c \uc2a4\ud2b8\ub9ac\ubc0d \ud569\ub2c8\ub2e4.", + "DvrFeatureDescription": "Emby DVR\ub85c \uac1c\ubcc4 TV \uc0dd\ubc29\uc1a1 \ub179\ud654, \uc2dc\ub9ac\uc988 \ub179\ud654 \ub4f1\uc744 \uc608\uc57d\ud569\ub2c8\ub2e4.", + "CinemaModeFeatureDescription": "\uadf9\uc7a5 \ubaa8\ub4dc\ub294 \uc601\uc0c1 \uc7ac\uc0dd \uc804, \uc608\uace0\ud3b8\uacfc \uc0ac\uc6a9\uc790 \uc815\uc758 \uc601\uc0c1\uc744 \uc7ac\uc0dd\ud558\uc5ec \uadf9\uc7a5\uc5d0 \uc628 \uac83 \uac19\uc740 \uae30\ubd84\uc744 \ub290\ub07c\uac8c \ud574 \uc90d\ub2c8\ub2e4.", + "HeaderFreeApps": "\ubb34\ub8cc Emby \uc571", + "FreeAppsFeatureDescription": "\ub2f9\uc2e0\uc758 \ub514\ubc14\uc774\uc2a4\uc5d0\uc11c Emby \uc571\uc744 \ubb34\ub8cc\ub85c \uc774\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "HeaderBecomeProjectSupporter": "Emby \ud504\ub9ac\ubbf8\uc5b4 \uad6c\ub3c5\ud558\uae30", + "HeaderViewServerInfo": "\uc11c\ubc84 \uc815\ubcf4 \ubcf4\uae30", + "LabelEmailAddress": "E-mail \uc8fc\uc18c:", + "PromoConvertRecordingsToStreamingFormat": "Emby \ud504\ub9ac\ubbf8\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub179\ud654 \ub0b4\uc6a9\uc744 \uc2a4\ud2b8\ub9ac\ubc0d\uc5d0 \uc801\ud569\ud55c \ud615\uc2dd\uc73c\ub85c \uc790\ub3d9 \ubcc0\ud658\ud569\ub2c8\ub2e4. \ub179\ud654\ub294 Emby \uc11c\ubc84 \uc124\uc815\uc744 \uae30\ubc18\uc73c\ub85c \uc989\uc11d\uc5d0\uc11c MP4 \ub610\ub294 MKV\ub85c \ubcc0\ud658\ub429\ub2c8\ub2e4.", + "PlaybackTvModeRequiresEmbyPremiere": "TV \ubaa8\ub4dc\uc5d0\uc11c \ubbf8\ub514\uc5b4\ub97c \uc7ac\uc0dd\ud558\ub824\uba74 \ud65c\uc131 {0}Emby \ud504\ub9ac\ubbf8\uc5b4 \uad6c\ub3c5 {1}\uc774(\uac00) \ud544\uc694\ud569\ub2c8\ub2e4.", + "FeatureRequiresEmbyPremiere": "\uc774 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \ud65c\uc131\ud654 \ub41c {0} Emby \ud504\ub9ac\ubbf8\uc5b4 \uad6c\ub3c5\uc774 \ud544\uc694\ud569\ub2c8\ub2e4{1}.", + "HeaderConvertYourRecordings": "\ub179\ud654 \ub0b4\uc6a9 \ubcc0\ud658", + "Record": "\ub179\ud654", + "Save": "\uc800\uc7a5", + "Edit": "\ud3b8\uc9d1", + "HeaderSavePlaylist": "\uc7ac\uc0dd\ubaa9\ub85d \uc800\uc7a5", + "Latest": "\ucd5c\uadfc", + "Download": "\ub2e4\uc6b4\ub85c\ub4dc", + "Downloaded": "\ub2e4\uc6b4\ub85c\ub4dc\ub428", + "Downloading": "\ub2e4\uc6b4\ub85c\ub4dc\uc911", + "Advanced": "\uace0\uae09", + "LinkedToEmbyConnect": "Emby Connect\uc5d0 \uc5f0\uacb0\ub428", + "Delete": "\uc0ad\uc81c", + "Both": "\ub458 \ub2e4", + "LabelChannelDisplay": "\ucc44\ub110 \ub514\uc2a4\ud50c\ub808\uc774:", + "HeaderDeleteServer": "\uc11c\ubc84 \uc0ad\uc81c", + "HeaderDeleteItem": "\ud56d\ubaa9 \uc0ad\uc81c", + "HeaderDeleteUser": "\uc0ac\uc6a9\uc790 \uc0ad\uc81c", + "DeleteItemConfirmation": "\uc815\ub9d0 {0}(\uc744)\ub97c \uc9c0\uc6b0\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "DeleteServerConfirmation": "\uc815\ub9d0\ub85c {0}(\uc744)\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "DeleteUserConfirmation": "\uc815\ub9d0\ub85c \uc0ac\uc6a9\uc790 {0}(\uc744)\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "HeaderDeleteDevice": "\ub514\ubc14\uc774\uc2a4 \uc0ad\uc81c", + "DeleteDeviceConfirmation": "\uc774 \ub514\ubc14\uc774\uc2a4\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \ub2e4\uc74c\uc5d0 \uc0ac\uc6a9\uc790\uac00 \uc774 \ub514\ubc14\uc774\uc2a4\ub85c \ub85c\uadf8\uc778\ud558\uba74 \ub2e4\uc2dc \ub098\ud0c0\ub0a9\ub2c8\ub2e4.", + "ConfirmDeleteItem": "\uc774 \ud56d\ubaa9\uc744 \uc0ad\uc81c\ud558\uba74 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uacfc \ub77c\uc774\ube0c\ub7ec\ub9ac \ubaa8\ub450\uc5d0\uc11c \uc0ad\uc81c\ub429\ub2c8\ub2e4.", + "FollowingFilesWillBeDeleted": "\ub2e4\uc74c \ud30c\uc77c\ub4e4\uacfc \ud3f4\ub354\ub4e4\uc774 \uc0ad\uc81c\ub429\ub2c8\ub2e4:", + "AreYouSureToContinue": "\uc815\ub9d0\ub85c \uc9c4\ud589 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Refresh": "\uc0c8\ub85c \uace0\uce68", + "RefreshingMetadataDots": "\uba54\ud0c0\ub370\uc774\ud130 \uc0c8\ub85c\uace0\uce68 \ud558\ub294 \uc911...", + "ScanningLibraryFilesDots": "\ub77c\uc774\ube0c\ub7ec\ub9ac \uc2a4\uce94 \uc911...", + "HeaderFavoritesThenByChannelNumber": "\ucc44\ub110 \ubc88\ud638\ubcc4\ub85c \uc990\uaca8\ucc3e\uae30 \ud655\uc778", + "HeaderAddToCollection": "\uceec\ub809\uc158\uc5d0 \ucd94\uac00", + "HeaderFavoritesThenByTitle": "\uc81c\ubaa9\uc21c\uc73c\ub85c \uc990\uaca8\ucc3e\uae30 \ud655\uc778", + "HeaderFavoritesThenByDefault": "\uae30\ubcf8 \ucc44\ub110 \uc21c\uc11c\ub85c \uc990\uaca8\ucc3e\uae30 \ud655\uc778", + "HeaderDefaultChannelOrder": "\uae30\ubcf8 \ucc44\ub110 \uc21c\uc11c", + "HeaderAddToFavorites": "\uc990\uaca8\ucc3e\uae30\uc5d0 \ucd94\uac00", + "HeaderRemoveFromFavorites": "\uc990\uaca8\ucc3e\uae30\uc5d0\uc11c \uc81c\uac70", + "HeaderNewCollection": "\uc0c8 \uceec\ub809\uc158", + "HeaderNewPlaylist": "\uc0c8 \uc7ac\uc0dd\ubaa9\ub85d", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "\uc0dd\uc131", + "HeaderAddedToPlaylist": "\uc7ac\uc0dd\ubaa9\ub85d\uc5d0 \ucd94\uac00\ub428", + "HeaderAddedToCollection": "\uceec\ub809\uc158\uc5d0 \ucd94\uac00\ub428", + "OneItemAddedTo": "\"{0}\"\uc5d0 1 \ud56d\ubaa9 \ucd94\uac00\ub428.", + "ItemsAddedTo": "\"{1}\"\uc5d0 {0} \ud56d\ubaa9 \ucd94\uac00\ub428.", + "HeaderAddedToPlayQueue": "\uc7ac\uc0dd \ub300\uae30\uc5f4\uc5d0 \ucd94\uac00\ub428", + "HeaderPlayingNext": "\ub2e4\uc74c \uc7ac\uc0dd", + "LabelCollection": "\uceec\ub809\uc158:", + "Help": "\ub3c4\uc6c0\ub9d0", + "HeaderGetHelp": "\ub3c4\uc6c0 \uc694\uccad", + "LabelDisplayMode": "\ud45c\uc2dc\ubc29\uc2dd:", + "Desktop": "\ucef4\ud4e8\ud130", + "Mobile": "\ud734\ub300\ud3f0\/\ud0c0\ube14\ub81b", + "Navigation": "\ud0d0\uc0c9", + "HeaderVideoPlayback": "\ube44\ub514\uc624 \uc7ac\uc0dd", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "\uc2dc\uc98c", + "OneTrack": "1 \ud2b8\ub799", + "OneSeason": "1 \uc2dc\uc98c", + "Libraries": "\ub77c\uc774\ube0c\ub7ec\ub9ac", + "NumberSeasonsValue": "{0}\uc2dc\uc98c", + "DisplayModeHelp": "Emby\ub97c \uc2e4\ud589 \uc911\uc778 \ud654\uba74 \uc720\ud615\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.", + "LabelDisplayLanguage": "\ud45c\uc2dc \uc5b8\uc5b4:", + "LabelDisplayLanguageHelp": "Emby \ubc88\uc5ed\uc740 \ud604\uc7ac \uc9c4\ud589\uc911\uc785\ub2c8\ub2e4.", + "LearnHowYouCanContribute": "\uc5ec\ub7ec\ubd84\uc774 \uae30\uc5ec\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc744 \uc54c\ub824\ub4dc\ub9bd\ub2c8\ub2e4.", + "NewCollectionHelp": "\uceec\ub809\uc158\uc744 \uc0ac\uc6a9\ud558\uba74 \uac1c\uc778\uc758 \ucde8\ud5a5\uc5d0 \ub9de\uac8c \uc601\ud654 \ubc0f \ub2e4\ub978 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub4e4\uc744 \uc815\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "SearchForCollectionInternetMetadata": "\uc778\ud130\ub137\uc5d0\uc11c \ud3ec\uc2a4\ud130\uc640 \uba54\ud0c0\ub370\uc774\ud130 \uac80\uc0c9", + "DisplayMissingEpisodesWithinSeasons": "\uac01 \uc2dc\uc98c\uc758 \ub204\ub77d\ub41c \uc5d0\ud53c\uc18c\ub4dc \ud45c\uc2dc", + "DisplayMissingEpisodesWithinSeasonsHelp": "Emby \uc11c\ubc84 \uc124\uc815\uc5d0\uc11c TV \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \ub300\ud574\uc11c\ub3c4 \uc774 \uae30\ub2a5\uc744 \ud65c\uc131\ud654\ud574\uc57c \ud569\ub2c8\ub2e4.", + "EnableThemeSongs": "\ud14c\ub9c8 \uc74c\uc545 \uc0ac\uc6a9", + "EnableBackdrops": "\ubc30\uacbd \uc0ac\uc6a9", + "EnableThemeSongsHelp": "\ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ud0d0\uc0c9\ud560 \ub54c \ud14c\ub9c8\uc74c\uc545\uc744 \uc7ac\uc0dd\ud569\ub2c8\ub2e4.", + "EnableBackdropsHelp": "\ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ud0d0\uc0c9\ud560 \ub54c \ubc30\uacbd\uc5d0 \uc774\ubbf8\uc9c0\ub97c \ud45c\uc2dc\ud569\ub2c8\ub2e4.", + "EnableThemeVideos": "\ud14c\ub9c8 \uc601\uc0c1 \uc0ac\uc6a9", + "EnableThemeVideosHelp": "\ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ud0d0\uc0c9\ud560 \ub54c \ud14c\ub9c8 \uc601\uc0c1\uc744 \uc7ac\uc0dd\ud569\ub2c8\ub2e4.", + "RunAtStartup": "\uc2dc\uc791\ud560 \ub54c \uc2e4\ud589\ud558\uae30", + "LabelScreensaver": "\ud654\uba74\ubcf4\ud638\uae30:", + "LabelSoundEffects": "\uc74c\ud5a5\ud6a8\uacfc:", + "LabelSkin": "\uc2a4\ud0a8:", + "LabelName": "\uc774\ub984:", + "NewCollectionNameExample": "\uc608\uc2dc: Star Wars Collection", + "MessageItemsAdded": "\ud56d\ubaa9 \ucd94\uac00\ub428.", + "OptionNew": "\uc2e0\uaddc...", + "LabelPlaylist": "\uc7ac\uc0dd\ubaa9\ub85d:", + "AddToPlaylist": "\uc7ac\uc0dd\ubaa9\ub85d\uc5d0 \ucd94\uac00", + "HeaderAddToPlaylist": "\uc7ac\uc0dd\ubaa9\ub85d\uc5d0 \ucd94\uac00", + "Subtitles": "\uc790\ub9c9", + "LabelTheme": "\ud14c\ub9c8:", + "LabelSettingsTheme": "\ud14c\ub9c8 \uc124\uc815:", + "LabelThemeAccentColor": "\uac15\uc870 \uc0c9\uc0c1:", + "ThemeAccentColorDescription": "\uc911\uc694\ud55c \uc9c0\ud45c, \uc544\uc774\ucf58 \ubc0f \ud14d\uc2a4\ud2b8\uc758 \uc0c9\uc0c1\uc744 \uc774 \uc0c9\uc0c1\uc73c\ub85c \ub098\ud0c0\ub0c5\ub2c8\ub2e4.", + "SearchForSubtitles": "\uc790\ub9c9 \uac80\uc0c9", + "LabelLanguage": "\uc5b8\uc5b4:", + "Search": "\uac80\uc0c9", + "NoSubtitleSearchResultsFound": "\uac80\uc0c9 \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.", + "NoLyricsSearchResultsFound": "\uac80\uc0c9 \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. {0} \uac00\uc0ac \ub2e4\uc6b4\ub85c\ub4dc {1} \ub97c \uc124\uc815\ud588\uc2b5\ub2c8\uae4c?", + "Lyrics": "\uac00\uc0ac", + "SearchForLyrics": "\uac00\uc0ac \uac80\uc0c9", + "Finish": "\ub05d\ub0b4\uae30", + "File": "\ud30c\uc77c", + "Exit": "\uc885\ub8cc", + "Sleep": "\uc808\uc804", + "Setup": "\uc124\uc815", + "MessageAreYouSureDeleteSubtitles": "\uc774 \uc790\ub9c9 \ud30c\uc77c\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "ConfirmDeletion": "\uc0ad\uc81c \ud655\uc778", + "MySubtitles": "\ub0b4 \uc790\ub9c9", + "MessageDownloadQueued": "\ub2e4\uc6b4\ub85c\ub4dc\uac00 \ub300\uae30\uc5f4\uc5d0 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "HeaderEditSubtitles": "\uc790\ub9c9 \ud3b8\uc9d1", + "UnlockGuide": "\ud3b8\uc131\ud45c \ud45c\uc2dc", + "HeaderRefreshMetadata": "\uba54\ud0c0\ub370\uc774\ud130 \uc0c8\ub85c\uace0\uce68", + "HeaderRefreshAllMetadata": "\ubaa8\ub4e0 \uba54\ud0c0\ub370\uc774\ud130 \uc0c8\ub85c\uace0\uce68", + "ReplaceExistingImages": "\ud604\uc7ac \uc774\ubbf8\uc9c0 \uad50\uccb4", + "ReplaceExistingImagesHelp": "\uae30\uc874 \uc774\ubbf8\uc9c0\uac00 \ubaa8\ub450 \uc0ad\uc81c\ub418\uace0 \uc0c8 \uc774\ubbf8\uc9c0\uac00 \ub2e4\uc6b4\ub85c\ub4dc\ub429\ub2c8\ub2e4. \uacbd\uc6b0\uc5d0 \ub530\ub77c \uc774\uc804\ubcf4\ub2e4 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc774\ubbf8\uc9c0\uac00 \uc904\uc5b4\ub4e4 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", + "ReplaceAllMetadata": "\ubaa8\ub4e0 \uba54\ud0c0\ub370\uc774\ud130 \uad50\uccb4", + "SearchForMissingMetadata": "\ub204\ub77d\ub41c \uba54\ud0c0\ub370\uc774\ud130 \uac80\uc0c9", + "LabelRefreshMode": "\uc0c8\ub85c\uace0\uce68 \ubaa8\ub4dc:", + "NoItemsFound": "\ud56d\ubaa9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", + "HeaderSaySomethingLike": "\ub2e4\uc74c\uacfc \uac19\uc740 \uba85\ub839\uc5b4\ub97c \ub9d0\ud558\uc138\uc694...", + "ButtonTryAgain": "\ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694", + "HeaderYouSaid": "\ub2e4\uc74c\uacfc \uac19\uc774 \ub9d0\ud558\uc168\uc2b5\ub2c8\ub2e4...", + "MessageWeDidntRecognizeCommand": "\uc8c4\uc1a1\ud569\ub2c8\ub2e4. \uadf8 \uba85\ub839\uc5b4\ub97c \uc778\uc2dd\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "MessageIfYouBlockedVoice": "\uc571 \uc124\uce58\uc2dc \uc74c\uc131\uc778\uc2dd \uae30\ub2a5\uc73c\ub85c\uc758 \uc811\uadfc \uad8c\ud55c\uc744 \ud5c8\uc6a9\ud558\uc9c0 \uc54a\uc73c\uc168\ub2e4\uba74 \ub2e4\uc2dc \uc2e4\ud589\ud558\uc2dc\uae30 \uc804\uc5d0 \uad8c\ud55c\uc744 \ud600\uc6a9\ud574 \uc8fc\uc138\uc694.", + "ValueDiscNumber": "\ub514\uc2a4\ud06c {0}", + "Unrated": "\ub4f1\uae09\ubbf8\uc815", + "Favorite": "\uc990\uaca8\ucc3e\uae30", + "Like": "\uc88b\uc544\uc694", + "Dislike": "\uc2eb\uc5b4\uc694", + "RefreshDialogHelp": "\uba54\ud0c0\ub370\uc774\ud130\ub294 \uc124\uc815\uacfc Emby \ub300\uc2dc\ubcf4\ub4dc\uc5d0\uc11c \uc124\uc815\ud55c \uc778\ud130\ub137 \uc11c\ube44\uc2a4 \uc124\uc815\uc5d0 \ub530\ub77c \uc0c8\ub85c\uace0\uce68 \ub429\ub2c8\ub2e4.", + "Open": "\uc5f4\uae30", + "Play": "\uc7ac\uc0dd", + "Pause": "\uc77c\uc2dc\uc815\uc9c0", + "HeaderPlayQueue": "\ub300\uae30\uc5f4 \uc7ac\uc0dd", + "HeaderAddToPlayQueue": "\uc7ac\uc0dd \ub300\uae30\uc5f4\uc5d0 \ucd94\uac00", + "Shuffle": "\uc11e\uae30", + "Identify": "\uc815\ubcf4\ud655\uc778", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "\uba54\ud0c0\ub370\uc774\ud130 \uc218\uc815", + "Convert": "\ubcc0\ud658\ud558\uae30", + "Resume": "\uc774\uc5b4\ubcf4\uae30", + "InstantMix": "\uc778\uc2a4\ud134\ud2b8 \ubbf9\uc2a4", + "HeaderInstantMix": "\uc778\uc2a4\ud134\ud2b8 \ubbf9\uc2a4", + "HeaderViewSeason": "\uc2dc\uc98c \ubcf4\uae30", + "HeaderViewSeries": "\uc2dc\ub9ac\uc988 \ubcf4\uae30", + "HeaderViewAlbum": "\uc568\ubc94 \ubcf4\uae30", + "HeaderViewArtist": "\uc544\ud2f0\uc2a4\ud2b8 \ubcf4\uae30", + "HeaderPlayAll": "\ubaa8\ub450 \uc7ac\uc0dd", + "PictureInPicture": "\ubd80\uac00\uc601\uc0c1(PIP)", + "Fullscreen": "\uc804\uccb4\ud654\uba74", + "ExitFullscreen": "\uc804\uccb4\ud654\uba74 \ub098\uac00\uae30", + "Rewind": "\ub418\uac10\uae30", + "FastForward": "\ube68\ub9ac \uac10\uae30", + "Remove": "\uc81c\uac70", + "Rename": "\uc774\ub984 \ubcc0\uacbd", + "Queue": "\ub300\uae30\uc5f4\uc5d0 \ucd94\uac00", + "QueueAllFromHere": "\uc5ec\uae30\ubd80\ud130 \ubaa8\ub450 \ub300\uae30\uc5f4\uc5d0 \ucd94\uac00", + "PlayAllFromHere": "\uc5ec\uae30\ubd80\ud130 \ubaa8\ub450 \uc7ac\uc0dd", + "PlayFromBeginning": "\ucc98\uc74c\ubd80\ud130 \uc7ac\uc0dd", + "ResumeAt": "{0}\ubd80\ud130 \uc774\uc5b4\uc11c \uc7ac\uc0dd", + "HeaderRemoveFromPlaylist": "\uc7ac\uc0dd\ubaa9\ub85d\uc5d0\uc11c \uc81c\uac70", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "\uceec\ub809\uc158\uc5d0\uc11c \uc81c\uac70", + "Sort": "\uc815\ub82c", + "Trailer": "\uc608\uace0\ud3b8", + "SelectNone": "\ubaa8\ub450 \ud574\uc81c", + "SelectAll": "\ubaa8\ub450 \uc120\ud0dd", + "HeaderMarkPlayed": "\uc7ac\uc0dd\ud568\uc73c\ub85c \ud45c\uc2dc", + "HeaderMarkUnplayed": "\uc7ac\uc0dd\uc548\ud568\uc73c\ub85c \ud45c\uc2dc", + "HeaderGroupVersions": "\uadf8\ub8f9 \ubc84\uc804", + "PleaseSelectTwoItems": "\ucd5c\uc18c \ub450 \uac1c\uc758 \ud56d\ubaa9\uc744 \uc120\ud0dd\ud558\uc138\uc694.", + "HeaderConfirmRecordingCancellation": "\ub179\ud654 \ucde8\uc18c \ud655\uc778", + "MessageConfirmRecordingCancellation": "\ub179\ud654\ub97c \ucde8\uc18c\ud558\uaca0\uc2b5\ub2c8\uae4c?", + "Album": "\uc568\ubc94", + "AlbumArtist": "\uc568\ubc94 \uc544\ud2f0\uc2a4\ud2b8", + "Error": "\uc624\ub958", + "VoiceInput": "\uc74c\uc131\uc785", + "LabelContentType": "\ucf58\ud150\uce20 \uc885\ub958:", + "LabelPath": "\uacbd\ub85c:", + "Playlists": "\uc7ac\uc0dd\ubaa9\ub85d", + "LabelTitle": "\uc81c\ubaa9:", + "LabelOriginalTitle": "\uc6d0\ubcf8\uc81c\ubaa9:", + "LabelSortTitle": "\uc81c\ubaa9 \uc815\ub82c:", + "LabelDateAdded": "\ucd94\uac00\ud55c \ub0a0\uc9dc:", + "DateAdded": "\ucd94\uac00\ud55c \ub0a0\uc9dc", + "DateModified": "Date Modified", + "DatePlayed": "\uc7ac\uc0dd\ud55c \ub0a0\uc9dc", + "ConfigureDateAdded": "Emby \uc11c\ubc84 \ub300\uc2dc\ubcf4\ub4dc\uc758 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0\uc11c \uc124\uc815\ub41c \uc124\uc815\uc5d0 \ub530\ub77c \ucd94\uac00\ub41c \ub0a0\uc9dc\uac00 \uc815\ud574\uc9d1\ub2c8\ub2e4.", + "LabelStatus": "\uc0c1\ud0dc:", + "LabelArtists": "\uc544\ud2f0\uc2a4\ud2b8:", + "LabelArtistsHelp": "\ubd84\ub9ac \uc0ac\uc6a9\ud560 \ubc30\uc218;", + "HeaderAlbumArtists": "\uc568\ubc94 \uc544\ud2f0\uc2a4\ud2b8", + "LabelAlbumArtists": "\uc568\ubc94 \uc544\ud2f0\uc2a4\ud2b8:", + "LabelAlbum": "\uc568\ubc94", + "Artist": "\uc544\ud2f0\uc2a4\ud2b8", + "Artists": "\uc544\ud2f0\uc2a4\ud2b8", + "ImdbRating": "IMDb \ud3c9\uc810", + "CommunityRating": "\ucee4\ubba4\ub2c8\ud2f0 \ud3c9\uc810", + "LabelCommunityRating": "\ucee4\ubba4\ub2c8\ud2f0 \ud3c9\uc810:", + "LabelCriticRating": "\ud3c9\ub860\uac00 \ud3c9\uc810:", + "CriticRating": "\ud3c9\ub860\uac00 \ud3c9\uc810", + "LabelWebsite": "\uc6f9\uc0ac\uc774\ud2b8:", + "LabelTagline": "\ud0dc\uadf8\ub77c\uc778:", + "LabelOverview": "\uc904\uac70\ub9ac:", + "LabelShortOverview": "\uc904\uac70\ub9ac \uc694\uc57d:", + "LabelReleaseDate": "\uac1c\ubd09\uc77c:", + "LabelPlaceOfBirth": "\ucd9c\uc0dd\uc9c0:", + "Aired": "\ubc29\uc601\ub428", + "LabelAirDays": "\ubc29\uc601\uc77c:", + "LabelAirTime": "\ubc29\uc601 \uc2dc\uac01:", + "LabelRuntimeMinutes": "\uc0c1\uc601 \uc2dc\uac04 (\ubd84):", + "LabelCustomRating": "\ucee4\uc2a4\ud140 \ub4f1\uae09:", + "LabelOriginalAspectRatio": "\uc6d0 \ud654\uba74\ube44\uc728:", + "Label3DFormat": "3D \ud615\uc2dd:", + "FormatValue": "\ud615\uc2dd: {0}", + "DownloadsValue": "\ub2e4\uc6b4\ub85c\ub4dc {0}", + "HashMatch": "\uac80\uc0c9\uc5b4 \uc77c\uce58", + "EnableExternalVideoPlayers": "\uc678\ubd80 \ube44\ub514\uc624 \ud50c\ub808\uc774\uc5b4 \uc0ac\uc6a9", + "EnableExternalVideoPlayersHelp": "\uc7ac\uc0dd\uc744 \uc2dc\uc791\ud560\ub54c \uc678\ubd80 \ud50c\ub808\uc774\uc5b4 \uba54\ub274\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.", + "HeaderSpecialEpisodeInfo": "\uc2a4\ud398\uc15c \uc5d0\ud53c\uc18c\ub4dc \uc815\ubcf4", + "LabelAirsDuringSeason": "\uc2dc\uc98c \uc911 \ubc29\uc1a1:", + "LabelAirsAfterSeason": "\ub2e4\uc74c\uc2dc\uc98c \uc7ac\uc0dd:", + "LabelAirsBeforeEpisode": "\uc774\uc804 \ud68c\ucc28 \uc7ac\uc0dd:", + "HeaderExternalIds": "\uc678\ubd80 Ids:", + "HeaderDisplaySettings": "\ud654\uba74 \uc124\uc815", + "PlaylistOrder": "\uc7ac\uc0dd\ubaa9\ub85d \uc21c\uc11c", + "CollectionOrder": "\uceec\ub809\uc158 \uc21c\uc11c", + "LabelDisplayOrder": "\ud45c\uc2dc \uc21c\uc11c:", + "Display": "\ud654\uba74", + "Countries": "\uad6d\uac00", + "Genres": "\uc7a5\ub974", + "Studios": "\uc2a4\ud29c\ub514\uc624", + "Tags": "\ud0dc\uadf8", + "Links": "\ub9c1\ud06c", + "Movie": "\uc601\ud654", + "Program": "Program", + "Channel": "Channel", + "Episode": "\uc5d0\ud53c\uc18c\ub4dc", + "Season": "\uc2dc\uc98c", + "HeaderMetadataSettings": "\uba54\ud0c0\ub370\uc774\ud130 \uc124\uc815", + "People": "\uc778\ubb3c", + "Number": "\ubc88\ud638", + "Lock": "\uc7a0\uae08", + "HeaderScreenLocked": "\ud654\uba74 \uc7a0\uae08", + "HeaderUnlockControls": "\uc7a0\uae08 \ud574\uc81c \ucee8\ud2b8\ub864", + "HeaderTapToUnlock": "\ud0ed\ud574\uc11c \uc7a0\uae08 \ud574\uc81c", + "LabelMetadataDownloadLanguage": "\uc120\ud638\ud558\ub294 \uba54\ud0c0\ub370\uc774\ud130 \uc5b8\uc5b4:", + "LabelImageDownloadLanguage": "\uc120\ud638\ud558\ub294 \ud3ec\uc2a4\ud130 \uc5b8\uc5b4:", + "LabelLockItemToPreventChanges": "\ubcc0\uacbd\ud560 \uc218 \uc5c6\uac8c \ud56d\ubaa9 \uc7a0\uae08", + "LockThisField": "\uba54\ud0c0\ub370\uc774\ud130\ub97c \uc0c8\ub85c \uace0\uce60 \ub54c \uc774\ud6c4 \ubcc0\uacbd\uc744 \ubc29\uc9c0\ud558\ub824\uba74 \uc774 \ud56d\ubaa9\uc744 \uc7a0\uac00\uc8fc\uc138\uc694", + "MessageLeaveEmptyToInherit": "\uad6d\uc81c \uae30\ubcf8\uac12 \ud639\uc740 \uc0c1\uc704 \ud56d\ubaa9\uc73c\ub85c\ubd80\ud130 \uc804\uc2b9\ub41c \ud56d\ubaa9\uc740 \ube44\uc6cc\ub450\uae30", + "LabelCountry": "\uad6d\uac00:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "\uc0dd\ub144:", + "LabelBirthDate": "\uc0dd\uc77c:", + "LabelDeathDate": "\uc0ac\ub9dd\uc77c:", + "LabelEndDate": "\uc885\ub8cc \ub0a0\uc9dc:", + "LabelSeasonNumber": "\uc2dc\uc98c \uc218:", + "LabelEpisodeNumber": "\ud68c\ucc28 \uc218:", + "LabelTrackNumber": "\ud2b8\ub799 \ubc88\ud638:", + "LabelNumber": "\ubc88\ud638:", + "LabelDiscNumber": "\uc74c\ubc18 \uc218:", + "LabelParentNumber": "\uc0c1\uc704\ubc88\ud638:", + "SortName": "\uc815\ub82c \uc81c\ubaa9", + "OriginalTitle": "\uc6d0\ubcf8 \uc81c\ubaa9", + "ReleaseDate": "\uac1c\ubd09 \ub0a0\uc9dc", + "Continuing": "\ubc29\uc601\uc911", + "Ended": "\uc885\ub8cc\ub428", + "HeaderEnabledFields": "\ud65c\uc131\ud654\ub41c \ud56d\ubaa9", + "HeaderEnabledFieldsHelp": "\ub370\uc774\ud130\ub97c \uc218\uc815\ud558\uc9c0 \ubabb\ud558\uac8c \ud558\uac70\ub098 \uc7a0\uadf8\ub824\uba74 \ud56d\ubaa9\uc744 \uc120\ud0dd \ud574\uc81c \ud558\uc138\uc694.", + "Backdrops": "\ubc30\uacbd", + "Images": "\uc774\ubbf8\uc9c0", + "Runtime": "\uc0c1\uc601\uc2dc\uac04", + "ProductionLocations": "\uc81c\uc791\uc0ac \uc704\uce58", + "BirthLocation": "\uc81c\uc791\uad6d\uac00", + "ParentalRating": "\uc0c1\uc601\ub4f1\uae09", + "PlayCount": "\uc7ac\uc0dd\ud69f\uc218", + "Name": "\uc81c\ubaa9", + "Overview": "\uc904\uac70\ub9ac", + "LabelType": "\uc885\ub958:", + "LabelPersonRole": "\uc5ed\ud560:", + "LabelPersonRoleHelp": "\uc608\uc2dc: \uc544\uc774\uc2a4\ud06c\ub9bc \ud2b8\ub7ed \uc6b4\uc804\uc0ac", + "Actor": "\ubc30\uc6b0", + "Composers": "\uc791\uace1\uac00", + "Composer": "\uc791\uace1\uac00", + "Director": "\uac10\ub3c5", + "GuestStar": "\ud2b9\ubcc4\ucd9c\uc5f0", + "Producer": "\uc81c\uc791\uc790", + "Writer": "\uc791\uac00", + "MessageNoSyncJobsFound": "\ub2e4\uc6b4\ub85c\ub4dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\uc6b4\ub85c\ub4dc \ubc84\ud2bc\uc744 \ub20c\ub7ec \ub2e4\uc6b4\ub85c\ub4dc\ub97c \uc2dc\uc791\ud558\uc138\uc694.", + "MessageNoDownloadsFound": "\uc624\ud504\ub77c\uc778 \ub2e4\uc6b4\ub85c\ub4dc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\uc6b4\ub85c\ub4dc \ubc84\ud2bc\uc744 \ub20c\ub7ec \uc624\ud504\ub77c\uc778 \ubbf8\ub514\uc5b4\ub97c \ub2e4\uc6b4\ub85c\ub4dc \ud558\uc138\uc694.", + "InstallingPackage": "{0}(\uc744)\ub97c \uc124\uce58\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.", + "PackageInstallCompleted": "{0}(\uc774)\uac00 \uc124\uce58\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "PackageInstallFailed": "{0}\uc758 \uc124\uce58\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4.", + "PackageInstallCancelled": "{0}\uc758 \uc124\uce58\uac00 \ucde8\uc18c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "SeriesYearToPresent": "{0} - \ud604\uc7ac", + "OneDevice": "1\uac1c\uc758 \ub514\ubc14\uc774\uc2a4", + "DeviceCountValue": "{0}\uac1c\uc758 \ub514\ubc14\uc774\uc2a4", + "OneLog": "1\uac1c\uc758 \ub85c\uadf8", + "LogCountValue": "{0}\uac1c\uc758 \ub85c\uadf8", + "OneVote": "1\uac1c\uc758 \ud3c9\uac00", + "VoteCountValue": "{0}\uac1c\uc758 \ud3c9\uac00", + "OneLike": "1\uac1c\uc758 \uc88b\uc544\uc694", + "LikeCountValue": "{0}\uac1c\uc758 \uc88b\uc544\uc694", + "OneUser": "1\uba85\uc758 \uc0ac\uc6a9\uc790", + "UserCountValue": "{0}\uba85\uc758 \uc0ac\uc6a9\uc790", + "OneLibrary": "1\uac1c\uc758 \ub77c\uc774\ube0c\ub7ec\ub9ac", + "LibraryCountValue": "{0}\uac1c\uc758 \ub77c\uc774\ube0c\ub7ec\ub9ac", + "ValueOneItem": "1 \ud56d\ubaa9", + "ValueOneEpisode": "1 \uc5d0\ud53c\uc18c\ub4dc", + "ValueEpisodeCount": "{0} \uc5d0\ud53c\uc18c\ub4dc", + "ValueSeconds": "{0} \ucd08", + "Albums": "\uc568\ubc94", + "Song": "\ub178\ub798", + "Songs": "\ub178\ub798", + "Authors": "\uc791\uac00", + "Books": "\ucc45", + "AudioBooks": "\uc624\ub514\uc624\ubd81", + "HeaderAudioBooks": "\uc624\ub514\uc624\ubd81", + "HeaderIdentifyItemHelp": "\ud55c \uac1c \uc774\uc0c1\uc758 \uac80\uc0c9\uc5b4\ub97c \uc785\ub825\ud558\uc138\uc694. \uac80\uc0c9 \uacb0\uacfc\uc758 \uc22b\uc790\ub97c \ub298\ub9ac\ub824\uba74 \uac80\uc0c9\uc5b4 \uc218\ub97c \uc904\uc774\uc138\uc694.", + "PleaseEnterNameOrId": "\uc678\ubd80 ID\uc758 \uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694.", + "MessageItemSaved": "\ud56d\ubaa9\uc774 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "SearchResults": "\uac80\uc0c9 \uacb0\uacfc", + "ServerNameIsRestarting": "Emby \uc11c\ubc84 - {0} \uc774 \uc7ac\uc2dc\uc791 \ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.", + "ServerNameIsShuttingDown": "Emby \uc11c\ubc84 - {0} (\uc744)\ub97c \uc885\ub8cc\ud558\ub294 \uc911\uc785\ub2c8\ub2e4.", + "HeaderDeleteItems": "\ud56d\ubaa9\uc0ad\uc81c", + "ConfirmDeleteItems": "\uc774 \ud56d\ubaa9\uc744 \uc0ad\uc81c\ud558\uba74 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uacfc \ub77c\uc774\ube0c\ub7ec\ub9ac \ubaa8\ub450\uc5d0\uc11c \uc0ad\uc81c\ub429\ub2c8\ub2e4.", + "PleaseRestartServerName": "Emby \uc11c\ubc84{0}(\uc744)\ub97c \uc7ac\uc2dc\uc791 \ud558\uc138\uc694.", + "ConvertingDots": "\ubcc0\ud658\uc911...", + "LabelQuality": "\ud488\uc9c8:", + "LabelSyncNoTargetsHelp": "\uc624\ud504\ub77c\uc778 \ub2e4\uc6b4\ub85c\ub4dc\ub97c \uc9c0\uc6d0\ud558\ub294 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc774 \uc124\uce58\ub418\uc5b4\uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "DownloadingDots": "\ub2e4\uc6b4\ub85c\ub4dc\uc911...", + "LearnMore": "\ub354 \uc54c\uc544\ubcf4\uae30", + "LabelProfile": "\ud504\ub85c\ud30c\uc77c:", + "LabelBitrateMbps": "\ube44\ud2b8\ub808\uc774\ud2b8 (Mbps):", + "ConvertUnwatchedVideosOnly": "\uc2dc\uccad\ud558\uc9c0 \uc54a\uc740 \ube44\ub514\uc624\ub9cc \ubcc0\ud658", + "SyncUnwatchedVideosOnly": "\uc2dc\uccad\ud558\uc9c0 \uc54a\uc740 \ube44\ub514\uc624\ub9cc \ub2e4\uc6b4\ub85c\ub4dc", + "ConvertUnwatchedVideosOnlyHelp": "\uc2dc\uccad\ud558\uc9c0 \uc54a\uc740 \ube44\ub514\uc624\ub9cc \ubcc0\ud658\ud569\ub2c8\ub2e4.", + "SyncUnwatchedVideosOnlyHelp": "\uc644\uc804\ud788 \uc7ac\uc0dd\ub41c \uac83\uc73c\ub85c \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc740 \ub3d9\uc601\uc0c1\ub9cc \ub2e4\uc6b4\ub85c\ub4dc\ub418\uba70 \ub3d9\uc601\uc0c1\uc774 \uc644\uc804\ud788 \uc7ac\uc0dd\ub418\uba74 \uae30\uae30\uc5d0\uc11c \uc81c\uac70\ub429\ub2c8\ub2e4.", + "AutomaticallySyncNewContent": "\uc0c8 \ucee8\ud150\uce20 \uc790\ub3d9\uc73c\ub85c \ub2e4\uc6b4\ub85c\ub4dc", + "AutomaticallySyncNewContentHelp": "\uc774 \ud3f4\ub354\uc5d0 \ucd94\uac00\ub41c \uc0c8\ub85c\uc6b4 \ucee8\ud150\uce20\ub97c \uc790\ub3d9\uc73c\ub85c \uc774 \ub514\ubc14\uc774\uc2a4\ub85c \ub2e4\uc6b4\ub85c\ub4dc\ud569\ub2c8\ub2e4.", + "AutomaticallyConvertNewContent": "\uc0c8\ub85c\uc6b4 \ucee8\ud150\uce20 \uc790\ub3d9\uc73c\ub85c \ubcc0\ud658", + "AutomaticallyConvertNewContentHelp": "\uc774 \ud3f4\ub354\uc5d0 \ucd94\uac00\ub41c \uc0c8\ub85c\uc6b4 \ucee8\ud150\uce20\ub97c \uc790\ub3d9\uc73c\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4.", + "LabelItemLimit": "\ud56d\ubaa9 \uc81c\ud55c:", + "ConvertItemLimitHelp": "\uc120\ud0dd\uc0ac\ud56d. \ubcc0\ud658\ud560 \ud56d\ubaa9 \uc218\ub97c \uc81c\ud55c\ud569\ub2c8\ub2e4.", + "DownloadItemLimitHelp": "\uc120\ud0dd\uc0ac\ud56d. \ub2e4\uc6b4\ub85c\ub4dc\ud560 \ud56d\ubaa9 \uc218\ub97c \uc81c\ud55c\ud569\ub2c8\ub2e4.", + "PleaseSelectDeviceToSyncTo": "\ub2e4\uc6b4\ub85c\ub4dc\ud560 \ub514\ubc14\uc774\uc2a4\ub97c \uc120\ud0dd\ud558\uc138\uc694.", + "Screenshots": "\uc2a4\ud06c\ub9b0\uc0f7", + "MoveRight": "\uc624\ub978\ucabd\uc73c\ub85c \uc774\ub3d9", + "MoveLeft": "\uc67c\ucabd\uc73c\ub85c \uc774\ub3d9", + "HeaderUploadNewImage": "\uc0c8 \uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc", + "HeaderDeleteImage": "\uc774\ubbf8\uc9c0 \uc0ad\uc81c", + "ConfirmDeleteImage": "\uc774\ubbf8\uc9c0\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "HeaderEditImages": "\uc774\ubbf8\uc9c0 \uc218\uc815", + "Settings": "\uc124\uc815", + "ShowIndicatorsFor": "\ub2e4\uc74c \ud56d\ubaa9\uc5d0 \ud45c\uc2dc\ud558\uae30:", + "Episodes": "\ud68c\ucc28", + "Programs": "\ud504\ub85c\uadf8\ub7a8", + "HeaderCastCrew": "\ubc30\uc5ed \ubc0f \uc81c\uc791\uc9c4", + "DvrSubscriptionRequired": "TV \uc0dd\ubc29\uc1a1, DVR \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 Emby \ud504\ub9ac\ubbf8\uc5b4 \uad6c\ub3c5\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.", + "HeaderCancelRecording": "\ub179\ud654 \ucde8\uc18c", + "HeaderKeepRecording": "\ub179\ud654 \ubcf4\uad00", + "HeaderCancelSeries": "\uc2dc\ub9ac\uc988 \ucde8\uc18c", + "HeaderKeepSeries": "\uc2dc\ub9ac\uc988 \ubcf4\uad00", + "HeaderLearnMore": "\ub354 \uc54c\uc544\ubcf4\uae30", + "SeriesSettings": "\uc2dc\ub9ac\uc988 \uc124\uc815", + "HeaderRecordingOptions": "\ub179\ud654 \uc635\uc158", + "HeaderDoNotRecord": "\ub179\ud654 \uc548\ud568", + "HeaderSeriesOptions": "\uc2dc\ub9ac\uc988 \uc635\uc158", + "Layout": "\ub808\uc774\uc544\uc6c3", + "Channels": "\ucc44\ub110", + "LabelChannels": "\ucc44\ub110:", + "ChannelNameOnly": "{0}\ucc44\ub110\ub9cc \ubcf4\uae30", + "Anytime": "\ud56d\uc0c1", + "AnyLanguage": "\uc544\ubb34 \uc5b8\uc5b4\ub098", + "AroundTime": "{0} \uc8fc\uc704", + "HeaderLatestMovies": "\ucd5c\uadfc \uc601\ud654", + "All": "\ubaa8\ub450", + "Stop": "\uc815\uc9c0", + "AllChannels": "\ubaa8\ub4e0 \ucc44\ub110", + "LabelRecord": "\ub179\ud654:", + "NewEpisodesOnly": "\uc0c8\ub85c\uc6b4 \ud68c\ucc28\ub9cc", + "AllEpisodes": "\ubaa8\ub4e0 \uc5d0\ud53c\uc18c\ub4dc", + "LabelStartWhenPossible": "\uac00\ub2a5\ud560 \ub54c \uc7ac\uc0dd:", + "LabelStopWhenPossible": "\uac00\ub2a5\ud560 \ub54c \uc815\uc9c0:", + "MinutesBefore": "\ubd84 \uc804", + "MinutesAfter": "\ubd84 \ud6c4", + "SkipEpisodesAlreadyInMyLibrary": "\uc774\ubbf8 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \uc788\ub294 \ud68c\ucc28\ub294 \ub179\ud654\ud558\uc9c0 \uc54a\uc74c", + "SkipEpisodesAlreadyInMyLibraryHelp": "\uc5d0\ud53c\uc18c\ub4dc\ub294 \uc2dc\uc98c\uacfc \ud68c\ucc28 \ubc88\ud638\ub97c \ube44\uad50\ud569\ub2c8\ub2e4.", + "LabelKeepUpTo": "\ubcf4\uad00\ud560 \uac2f\uc218:", + "AsManyAsPossible": "\ucd5c\ub300\ud55c \ub9ce\uc774", + "DefaultErrorMessage": "\uc694\uad6c \ucc98\ub9ac \uacfc\uc815\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\uc600\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694.", + "UntilIDelete": "\uc0ad\uc81c\ud560 \ub54c \uae4c\uc9c0", + "UntilSpaceNeeded": "\uc800\uc7a5\uacf5\uac04\uc774 \ubd80\uc871\ud560 \ub54c \uae4c\uc9c0", + "Categories": "\ubd84\ub958", + "Sports": "\uc2a4\ud3ec\uce20", + "News": "\ub274\uc2a4", + "Movies": "\uc601\ud654", + "Music": "\uc74c\uc545", + "Kids": "\uc5b4\ub9b0\uc774", + "MoreFromValue": "{0} \uc758 \ub354\ubcf4\uae30", + "DiedValue": "\uc0ac\ub9dd: {0}", + "BornValue": "\ucd9c\uc0dd: {0}", + "BornValueWithPlace": "\ucd9c\uc0dd: {0} in {1}", + "EnableColorCodedBackgrounds": "\uceec\ub7ec\ucf54\ub4dc\ub97c \uc774\uc6a9\ud55c \ubc30\uacbd\ud654\uba74 \uc0ac\uc6a9", + "SortChannelsBy": "\ucc44\ub110 \uc815\ub82c \uae30\uc900:", + "ChannelNumber": "\ucc44\ub110\ubc88\ud638", + "HeaderBenefitsEmbyPremiere": "Emby \ud504\ub9ac\ubbf8\uc5b4\uc758 \ud61c\ud0dd", + "ThankYouForTryingEnjoyOneMinute": "1\ubd84 \ub3d9\uc548 \uac10\uc0c1\ud558\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Emby\ub97c \uc0ac\uc6a9\ud574 \uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.", + "HeaderTryPlayback": "1\ubd84 \uac10\uc0c1", + "HowDidYouPay": "\uc5b4\ub5bb\uac8c \uacc4\uc0b0\ud558\uc168\uc2b5\ub2c8\uae4c?", + "IHaveEmbyPremiere": "Emby \ud504\ub9ac\ubbf8\uc5b4 \uac00\uc785\uc790", + "IPurchasedThisApp": "\uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8\uc744 \uad6c\uc785\ud588\uc74c", + "ButtonRestorePreviousPurchase": "\uad6c\uc785 \ubcf5\uad6c", + "ButtonUnlockWithPurchase": "\uad6c\ub9e4\ud558\uc5ec \uc81c\ud55c \ud480\uae30", + "ButtonUnlockPrice": "{0}\uc81c\ud55c \ud480\uae30", + "EmbyPremiereMonthlyWithPrice": "Emby \ud504\ub9ac\ubbf8\uc5b4 \uc6d4\uac04{0}", + "HeaderAlreadyPaid": "\uad6c\ub9e4 \ud558\uc168\uc2b5\ub2c8\uae4c?", + "ButtonPlayOneMinute": "1\ubd84 \uc7ac", + "PlaceFavoriteChannelsAtBeginning": "\uc120\ud638 \ucc44\ub110\uc744 \ucc98\uc74c\uc73c\ub85c \uc704\uce58\ud558\uae30", + "HeaderUnlockFeature": "\uae30\ub2a5\uc81c\ud55c \ud574\uc81c", + "MessageDidYouKnowCinemaMode": "Emby \ud504\ub9ac\ubbf8\uc5b4 \ud68c\uc6d0\uc774 \ub418\uc2dc\uba74 \uadf9\uc7a5\ubaa8\ub4dc\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \uae30\ub2a5\uc744 \ucd94\uac00\ub85c \uc0ac\uc6a9\ud558\uc2e4 \uc218 \uc788\ub294\uac83\uc744 \uc54c\uace0 \uacc4\uc2ed\ub2c8\uae4c?", + "HeaderPlayMyMedia": "\ub0b4 \ubbf8\ub514\uc5b4 \uc7ac\uc0dd", + "HeaderDiscoverEmbyPremiere": "Emby \ud504\ub9ac\ubbf8\uc5b4\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uae30", + "HeaderNowPlaying": "\uc9c0\uae08 \uc7ac\uc0dd \uc911", + "Items": "\ud56d\ubaa9", + "AppName": "App Name", + "OneChannel": "\ud558\ub098\uc758 \ucc44\ub110", + "ConfirmRemoveDownload": "\ub2e4\uc6b4\ub85c\ub4dc\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "RemoveDownload": "\ub2e4\uc6b4\ub85c\ub4dc \uc0ad\uc81c", + "KeepDownload": "\ub2e4\uc6b4\ub85c\ub4dc \ubcf4\uad00", + "AddedOnValue": "{0} \ucd94\uac00\ub428", + "RemovingFromDevice": "\ub514\ubc14\uc774\uc2a4\uc5d0\uc11c \uc0ad\uc81c\uc911", + "KeepOnDevice": "\ub514\ubc14\uc774\uc2a4\uc5d0 \ubcf4\uad00", + "CancelDownload": "\ub2e4\uc6b4\ub85c\ub4dc \ucde8\uc18c", + "SyncJobItemStatusReadyToTransfer": "\uc804\uc1a1 \uc900\ube44\ub428", + "SyncJobItemStatusSyncedMarkForRemoval": "\ub514\ubc14\uc774\uc2a4\uc5d0\uc11c \uc0ad\uc81c\uc911", + "SyncJobItemStatusQueued": "\ub300\uae30\uc911", + "SyncJobItemStatusConverting": "\ubcc0\ud658\uc911", + "SyncJobItemStatusTransferring": "\uc804\uc1a1\uc911", + "SyncJobItemStatusSynced": "\ub2e4\uc6b4\ub85c\ub4dc\ub428", + "SyncJobItemStatusFailed": "\uc2e4\ud328", + "SyncJobItemStatusRemovedFromDevice": "\ub514\ubc14\uc774\uc2a4\uc5d0\uc11c \uc0ad\uc81c\ub428", + "SyncJobItemStatusCancelled": "\ucde8\uc18c\ub428", + "Retry": "\ub2e4\uc2dc \uc2dc\ub3c4", + "Continue": "\uacc4\uc18d\ud558\uae30", + "ContinueInSecondsValue": "{0}\ucd08 \ud6c4\uc5d0 \uacc4\uc18d\ud558\uae30", + "HeaderRemoteControl": "\uc6d0\uaca9\uc81c\uc5b4", + "Disconnect": "\uc5f0\uacb0 \ud574\uc81c", + "EnableDisplayMirroring": "\ub514\uc2a4\ud50c\ub808\uc774 \ubbf8\ub7ec\ub9c1 \uc0ac\uc6a9", + "HeaderPlayOn": "\uc7ac\uc0dd", + "Quality": "\ud488\uc9c8", + "Auto": "\uc790\ub3d9", + "AndroidUnlockRestoreHelp": "\uc774\uc804 \uad6c\ub9e4\ub97c \ubcf5\uc6d0\ud558\ub824\uba74 \uc6d0\ub798 \uad6c\ub9e4\ud55c \uac83\uacfc \ub3d9\uc77c\ud55c \uad6c\uae00 \ub610\ub294 \uc544\ub9c8\uc874 \uacc4\uc815\uc73c\ub85c \ub514\ubc14\uc774\uc2a4\uc5d0 \ub85c\uadf8\uc778\ud588\ub294\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624. \uc571 \uc2a4\ud1a0\uc5b4\uac00 \ud65c\uc131\ud654\ub418\uc5b4 \uc788\uc73c\uba70 \uc790\ub140 \ubcf4\ud638 \uae30\ub2a5\uc5d0 \uc758\ud574 \uc81c\ud55c\ub418\uc9c0 \uc54a\uc558\ub294\uc9c0 \ud655\uc778\ud558\uace0 \ud65c\uc131 \uc778\ud130\ub137 \uc5f0\uacb0\uc774 \uc788\ub294\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624. \uc774\uc804 \uad6c\ub9e4\ub97c \ubcf5\uc6d0\ud558\ub824\uba74 \uc774 \uc791\uc5c5\uc744 \ud55c \ubc88\ub9cc \uc218\ud589\ud558\uba74 \ub429\ub2c8\ub2e4.", + "HeaderAspectRatio": "\ud654\uba74\ube44\uc728", + "Original": "\uc6d0\ubcf8", + "Fill": "\ucc44\uc6b0\uae30", + "Cover": "\ud45c\uc9c0", + "MessageNoServersAvailableToConnect": "\uc5f0\uacb0\ud560 \uc218 \uc788\ub294 \uc11c\ubc84\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uacf5\uc720 \uc11c\ubc84\uc5d0 \ucd08\ub300\ub97c \ubc1b\uc558\ub2e4\uba74 \uc544\ub798\uc5d0\uc11c \uc2b9\uc778\uc744 \ud655\uc778\ud558\uac70\ub098 \uc774\uba54\uc77c\uc758 \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc138\uc694.", + "MessagePlayAccessRestricted": "\uc774 \ucee8\ud150\uce20\uc758 \uc7ac\uc0dd\uc774 \uae08\uc9c0\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \uc0ac\ud56d\uc740 Emby \uc11c\ubc84 \uad00\ub9ac\uc790\uc5d0\uac8c \ubb38\uc758\ud558\uc138\uc694.", + "Accept": "\uc218\ub77d", + "Reject": "\uac70\uc808", + "Connect": "\uc811\uc18d", + "HeaderMyMedia": "\ub0b4 \ubbf8\ub514\uc5b4", + "HeaderMyMediaSmall": "\ub0b4 \ubbf8\ub514\uc5b4 (\uc791\uc74c)", + "LatestFromLibrary": "\ucd5c\uadfc \ucd94\uac00\ud55c {0}", + "HeaderLatestEpisodes": "\ucd5c\uadfc \uc5d0\ud53c\uc18c\ub4dc", + "ContinuePlaying": "\uc774\uc5b4 \uc7ac\uc0dd", + "ContinueWatching": "\uacc4\uc18d \uc2dc\uccad\ud558\uae30", + "HeaderLatestChannelMedia": "\ucd5c\uadfc \ucc44\ub110 \ud56d\ubaa9", + "HeaderContinueWatching": "\uacc4\uc18d \uc2dc\uccad\ud558\uae30", + "HeaderContinueListening": "\uacc4\uc18d \ub4e3\uae30", + "HeaderActiveRecordings": "\uc0ac\uc6a9\uac00\ub2a5\ud55c \ub179\ud654\ud30c\uc77c", + "HeaderLatestRecordings": "\ucd5c\uadfc \ub179\ud654\ud30c\uc77c", + "LabelConvertTo": "\ubcc0\ud658\ud560 \uc704\uce58:", + "LabelDownloadTo": "\ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc704\uce58", + "HeaderDownloadToDots": "\ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc704\uce58...", + "Next": "\ub2e4\uc74c", + "LabelSource": "\uc18c\uc2a4:", + "LabelVersion": "\ubc84\uc804:", + "VersionNumber": "\ubc84\uc804 {0}", + "HeaderAllLanguages": "\ubaa8\ub4e0 \uc5b8\uc5b4", + "Previous": "\uc774\uc804", + "HeaderNextUp": "\ub2e4\uc74c", + "HeaderPlayNextUp": "\ub2e4\uc74c \uc7ac\uc0dd", + "HeaderLatestFrom": "\ucd5c\uadfc {0}", + "LabelHomeScreenSectionValue": "\ud648 \ud654\uba74 \uc139\uc158 {0}:", + "PasswordResetComplete": "\ube44\ubc00\ubc88\ud638\uac00 \ucd08\uae30\ud654\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "PasswordSaved": "\ube44\ubc00\ubc88\ud638\uac00 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "SettingsSaved": "\uc124\uc815\uc774 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Upcoming": "\ubc29\uc1a1 \uc608\uc815", + "HeaderSelectImageFile": "\uc774\ubbf8\uc9c0 \ud30c\uc77c \uc120\ud0dd", + "None": "\uc5c6\uc74c", + "More": "\ub354 \ubcf4\uae30", + "Up": "\uc704", + "Down": "\uc544\ub798", + "Home": "\ud648", + "Back": "\ub4a4\ub85c", + "Random": "\ub79c\ub364", + "Playback": "\uc7ac\uc0dd", + "Favorites": "\uc990\uaca8\ucc3e\uae30", + "HeaderHomeScreen": "\ud648 \ud654\uba74", + "HeaderLatestChannelItems": "\ucd5c\uadfc \ucc44\ub110 \ud56d\ubaa9", + "HeaderLibraryOrder": "\ub77c\uc774\ube0c\ub7ec\ub9ac \uc21c\uc11c", + "HideWatchedContentFromLatestMedia": "\ucd5c\uc2e0 \ubbf8\ub514\uc5b4\uc5d0\uc11c \uc7ac\uc0dd\ud55c \ucee8\ud0e0\uce20 \uc81c\uc678", + "HeaderOnNow": "\uc9c0\uae08 \uc7ac\uc0dd\uc911", + "HeaderForKids": "\uc544\uc774\ub4e4\uc744 \uc704\ud55c", + "HeaderPlaybackError": "\uc7ac\uc0dd\uc624\ub958", + "PlaybackErrorNotAllowed": "\uc774 \ucee8\ud150\uce20\ub97c \uc7ac\uc0dd\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uc2dc\uc2a4\ud15c \uad00\ub9ac\uc790\uc5d0\uac8c \ubb38\uc758\ud558\uc138\uc694.", + "RateLimitExceeded": "\uc0ac\uc6a9\uc81c\ud55c. \ub2f9\uc2e0\uc758 \uc5b4\uce74\uc6b4\ud2b8\uac00 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ucd5c\ub300 \uc694\uccad \uc218\ub97c \ub118\uacbc\uc2b5\ub2c8\ub2e4. \ub098\uc911\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694.", + "PlaybackErrorNoCompatibleStream": "\uc2a4\ud2b8\ub9ac\ubc0d\uc774 \uac00\ub2a5\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uc2dc\uc2a4\ud15c \uad00\ub9ac\uc790\uc5d0\uac8c \ubb38\uc758\ud558\uc138\uc694.", + "PlaybackErrorPlaceHolder": "\uc774 \ube44\ub514\uc624\ub97c \uc7ac\uc0dd\ud558\ub824\uba74 \ub514\uc2a4\ud06c\ub97c \ub123\uc5b4\uc8fc\uc138\uc694.", + "PlaybackErrorNoPlayableItems": "\uc7ac\uc0dd \uac00\ub2a5\ud55c \ud56d\ubaa9\uc774 \ubc1c\uacac\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \ube48 \ud3f4\ub354\ub97c \uc7ac\uc0dd\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Guide": "\ud3b8\uc131\ud45c", + "Games": "\uac8c\uc784", + "GameSystem": "Game System", + "Suggestions": "\ucd94\ucc9c", + "HeaderFavoriteChannels": "\uc120\ud638 \ucc44\ub110", + "HeaderFavoriteCollections": "\uc990\uaca8\ucc3e\ub294 \uceec\ub809\uc158", + "HeaderFavoritePlaylists": "\uc990\uaca8\ucc3e\ub294 \uc7ac\uc0dd\ubaa9\ub85d", + "Collection": "\uceec\ub809\uc158", + "Collections": "\uceec\ub809\uc158", + "LabelSelectFolderGroups": "\ub2e4\uc74c \ud3f4\ub354\uc758 \ub0b4\uc6a9\uc774 \uc601\ud654, \uc74c\uc545, TV\ubc29\uc1a1 \ub4f1\uc5d0 \ub530\ub77c \uc790\ub3d9\uc73c\ub85c \ubd84\ub958\ub429\ub2c8\ub2e4.:", + "LabelSelectFolderGroupsHelp": "\ud45c\uc2dc\ud558\uc9c0 \uc54a\uc740 \ud3f4\ub354\ub4e4\uc740 \uc6d0\ub798\uc758 \uc0c1\ud0dc\ub85c \ubcf4\uc5ec\uc9d1\ub2c8\ub2e4.", + "Mute": "\uc74c\uc18c\uac70", + "Unmute": "\uc74c\uc18c\uac70 \ucde8\uc18c", + "Folders": "\ud3f4\ub354", + "FileName": "\ud30c\uc77c \uc774\ub984", + "DisplayInOtherHomeScreenSections": "\ud648 \ud654\uba74\uc5d0 \ucd5c\uc2e0 \ubbf8\ub514\uc5b4, \uc774\uc5b4\ubcf4\uae30 \ub4f1\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.", + "DisplayInMyMedia": "\ud648 \ud654\uba74\uc5d0 \ud45c\uc2dc", + "Shows": "\uc1fc", + "HeaderMusicVideo": "\ubba4\uc9c1 \ube44\ub514\uc624", + "HeaderMusicVideos": "\ubba4\uc9c1 \ube44\ub514\uc624", + "MusicVideos": "\ubba4\uc9c1 \ube44\ub514\uc624", + "Videos": "\ube44\ub514\uc624", + "MixedContent": "\ud63c\ud569 \ucf58\ud150\uce20", + "HomeVideos": "\ud648 \ube44\ub514\uc624", + "HomeVideosAndPhotos": "\ud648 \ube44\ub514\uc624 \ubc0f \uc0ac\uc9c4", + "TVShows": "TV \uc1fc", + "HeaderLibraryFolders": "\ubbf8\ub514\uc5b4 \ud3f4\ub354", + "HeaderTermsOfPurchase": "\uad6c\ub9e4 \uc57d\uad00", + "PrivacyPolicy": "\uac1c\uc778\uc815\ubcf4 \uc815\ucc45", + "TermsOfUse": "\uc774\uc6a9 \uc57d\uad00", + "HeaderRepeatMode": "\ubc18\ubcf5\ubaa8\ub4dc", + "HeaderToneMapping": "\ud1a4 \ub9e4\ud551", + "RepeatOne": "\ud558\ub098\ub9cc \ubc18\ubcf5", + "RepeatAll": "\ubaa8\ub450 \ubc18\ubcf5", + "LabelDefaultScreen": "\uae30\ubcf8 \ud654\uba74:", + "ConfirmEndPlayerSession": "{0}\uc758 Emby\ub97c \uc885\ub8cc\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Yesterday": "\uc5b4\uc81c", + "Yes": "\uc608", + "No": "\uc544\ub2c8\uc624", + "HeaderScanLibraryFiles": "\ub77c\uc774\ube0c\ub7ec\ub9ac \uac80\uc0c9", + "LiveTV": "TV \uc0dd\ubc29\uc1a1", + "Schedule": "\uc77c\uc815", + "Recordings": "\ub179\ud654\ub41c \ud30c\uc77c", + "ScanForNewAndUpdatedFiles": "\uc0c8 \ud30c\uc77c\uacfc \uac31\uc2e0\ub41c \ud30c\uc77c \uac80\uc0c9", + "NewVersionOfXAvailableForY": "{0} \uc740 {1} \uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "DirectStreamHelp1": "\ubbf8\ub514\uc5b4 \ud30c\uc77c\uc774 \uc774 \ub514\ubc14\uc774\uc2a4\uc5d0\uc11c \uc7ac\uc0dd \uac00\ub2a5\ud55c \ud574\uc0c1\ub3c4\uc640 \ud30c\uc77c \uc885\ub958(H.264, AC3, etc.)\uc9c0\ub9cc \ud638\ud658\ub418\uc9c0 \uc54a\ub294 \ud30c\uc77c \ud615\uc2dd(.mkv, .avi, .wmv, etc.)\uc73c\ub85c \uc800\uc7a5\ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc601\uc0c1\uc740 \uc2a4\ud2b8\ub9ac\ubc0d \uc804\uc5d0 \ubcc0\ud658\ud558\uc5ec \uc7ac\uc0dd\ub429\ub2c8\ub2e4.", + "DirectStreamHelp2": "\uc6d0\ubcf8 \uc2a4\ud2b8\ub9ac\ubc0d\uc740 CPU \uc758 \ub9ac\uc18c\uc2a4\ub97c \ucd5c\uc18c\ub85c \uc0ac\uc6a9\ud558\uba70 \uc601\uc0c1\uc758 \ud654\uc9c8\uc800\ud558\uc5c6\uc774 \uc7ac\uc0dd \ud569\ub2c8\ub2e4.", + "MediaIsBeingConverted": "\uc601\uc0c1\uc744 \uc7ac\uc0dd\ud558\ub294 \ub514\ubc14\uc774\uc2a4\uc5d0 \ud638\ud658\ub418\ub294 \ud615\uc2dd\uc73c\ub85c \ubcc0\ud658\ud558\uc5ec \uc7ac\uc0dd\ud569\ub2c8\ub2e4.", + "StatsForNerds": "\uc601\uc0c1 \uc815\ubcf4", + "LabelReasonForTranscoding": "\ubcc0\ud658\ud558\ub294 \uc774\uc720:", + "HeaderHardwareAcceleratedDecoding": "\ud558\ub4dc\uc6e8\uc5b4 \uac00\uc18d \ub514\ucf54\ub529", + "HeaderHardwareAcceleratedEncoding": "\ud558\ub4dc\uc6e8\uc5b4 \uac00\uc18d \uc778\ucf54\ub529", + "HeaderDirectPlay": "\ub2e4\uc774\ub809\ud2b8 \uc7ac\uc0dd", + "DirectPlaying": "\uc6d0\ubcf8\uc7ac\uc0dd", + "DirectStreaming": "\uc6d0\ubcf8 \uc2a4\ud2b8\ub9ac\ubc0d", + "Transcode": "\ud2b8\ub79c\uc2a4\ucf54\ub4dc", + "Transcoding": "\ubcc0\ud658\ud558\uae30", + "ContainerBitrateExceedsLimit": "\ube44\ud2b8\ub808\uc774\ud2b8\uac00 \uae30\uc900\uc744 \ucd08\uacfc\ud569\ub2c8\ub2e4.", + "VideoCodecNotSupported": "\ube44\ub514\uc624 \ucf54\ub371\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "AudioCodecNotSupported": "\uc624\ub514\uc624 \ucf54\ub371\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "SubtitleCodecNotSupported": "\uc790\ub9c9\uc758 \ud615\uc2dd\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "DirectPlayError": "\uc6d0\ubcf8\uc7ac\uc0dd \uc624\ub958", + "ContainerNotSupported": "\ud30c\uc77c\ud615\uc2dd\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "VideoLevelNotSupported": "\ube44\ub514\uc624 \ub808\ubca8\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "AudioBitrateNotSupported": "\uc624\ub514\uc624 \ube44\ud2b8\ub808\uc774\ud2b8\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "AudioChannelsNotSupported": "\uc624\ub514\uc624 \ucc44\ub110\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "VideoResolutionNotSupported": "\ube44\ub514\uc624 \ud574\uc0c1\ub3c4\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "AudioProfileNotSupported": "\uc624\ub514\uc624 \ud504\ub85c\ud544\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "AudioSampleRateNotSupported": "\uc624\ub514\uc624 \uc0d8\ud50c \uc18d\ub3c4\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "AnamorphicVideoNotSupported": "\uc560\ub108\ubaa8\ud53d \ube44\ub514\uc624\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "InterlacedVideoNotSupported": "\uc778\ud130\ub808\uc774\uc2a4 \ube44\ub514\uc624\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "SecondaryAudioNotSupported": "\uc624\ub514\uc624 \ud2b8\ub799 \ubcc0\ud658\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "ErrorRemovingEmbyConnectAccount": "Emby Connect \uacc4\uc815\uc744 \uc0ad\uc81c\ud558\ub294 \uc911 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \uc778\ud130\ub137\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud558\uc2dc\uace0 \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \ubcf4\uc138\uc694.", + "HeaderEmbyAccountRemoved": "Emby \uacc4\uc815\uc774 \uc0ad\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "MessageEmbyAccontRemoved": "\uc774 \uc0ac\uc6a9\uc790\uc758 Emby \uacc4\uc815\uc774 \uc0ad\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "HeaderInvitationSent": "\ucd08\ub300\uc7a5 \ubc1c\uc1a1", + "Offline": "\uc624\ud504\ub77c\uc778", + "HeaderSignUp": "\ud68c\uc6d0\uac00\uc785", + "ServerDownloadMessage": "\ubb34\ub8cc Emby \uc11c\ubc84\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc5ec \uc124\uce58\ud558\ub824\uba74 {0}\uc744 \ubc29\ubb38 \ud558\uc138\uc694.", + "ServerDownloadMessageWithoutLink": "\ubb34\ub8cc Emby \uc11c\ubc84\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc124\uce58\ud558\ub824\uba74 Emby \uc6f9 \uc0ac\uc774\ud2b8\ub97c \ubc29\ubb38\ud558\uc138\uc694.", + "MessageInvitationSentToUser": "{0}\uc5d0\uac8c \uc774\uba54\uc77c\uc774 \ubc1c\uc1a1\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc0c1\ub300\ubc29\uc774 \ucd08\ub300\uc7a5\uc744 \uc218\ub77d\ud558\uba74 \ub2f9\uc2e0\uc758 Emby \uc11c\ubc84\ub97c \uacf5\uc720\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "MessageInvitationSentToNewUser": "Emby \ucd08\ub300\uc7a5\uc774 {0}\uc5d0\uac8c \ubc1c\uc1a1\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "GuestUserNotFound": "\uc0ac\uc6a9\uc790\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774\ub984\uc744 \uc815\ud655\ud788 \uc785\ub825\ud588\ub294\uc9c0 \ud655\uc778\ud558\uc2dc\uac70\ub098 \uadf8 \uc0ac\uc6a9\uc790\uc758 \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uc785\ub825\ud574 \ubcf4\uc2ed\uc2dc\uc624.", + "ErrorReachingEmbyConnect": "Emby Connect \uc11c\ubc84\uc5d0 \uc811\uc18d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc778\ud130\ub137\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud558\uc2dc\uace0 \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \ubcf4\uc2ed\uc2dc\uc624.", + "ErrorAddingEmbyConnectAccount1": "Emby Connect \uacc4\uc815\uc744 \ucd94\uac00\ud558\ub294 \uc911 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. Emby \uacc4\uc815\uc744 \uc18c\uc720\ud558\uace0 \uacc4\uc2e0\uac00\uc694? \uc544\ub2c8\ub77c\uba74 \uc774\uacf3\uc5d0\uc11c \uac00\uc785\ud558\uc138\uc694. {0}", + "ErrorAddingEmbyConnectAccount2": "\uc544\uc9c1\ub3c4 \ubb38\uc81c\uac00 \ud574\uacb0\ub418\uc9c0 \uc54a\uc558\ub2e4\uba74 Emby \uacc4\uc815\uacfc \uac19\uc740 \uc774\uba54\uc77c\uc744 \uc0ac\uc6a9\ud558\uc5ec {0}\uc73c\ub85c \uc774\uba54\uc77c\uc744 \ubcf4\ub0b4\uc138\uc694.", + "ErrorAddingGuestAccount1": "Emby Connect \uacc4\uc815\uc744 \ucd94\uac00\ud558\ub294 \uc911 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ub2f9\uc2e0\uc758 \uc190\ub2d8\uc774 Emby \uacc4\uc815\uc744 \uc18c\uc720\ud558\uace0 \uacc4\uc2e0\uac00\uc694? \uc544\ub2c8\ub77c\uba74 \uc774\uacf3\uc5d0\uc11c \uac00\uc785\ud558\uc138\uc694. {0}", + "ErrorAddingGuestAccount2": "\uc544\uc9c1\ub3c4 \ubb38\uc81c\uac00 \ud574\uacb0\ub418\uc9c0 \uc54a\uc558\ub2e4\uba74 Emby \uacc4\uc815\uacfc \uac19\uc740 \uc774\uba54\uc77c\uc744 \uc0ac\uc6a9\ud558\uc5ec {0}\uc73c\ub85c \uc774\uba54\uc77c\uc744 \ubcf4\ub0b4\uc138\uc694. \uc190\ub2d8\uacc4\uc815\uc758 \uc774\uba54\uc77c \uc8fc\uc18c\ub3c4 \ud3ec\ud568\uc2dc\ucf1c\uc8fc\uc138\uc694.", + "MessageEmbyAccountAdded": "\uc774 \uc0ac\uc6a9\uc790\uc5d0\uac8c Emby \uacc4\uc815\uc774 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "MessagePendingEmbyAccountAdded": "\uc774 \uc0ac\uc6a9\uc790\uc5d0\uac8c Emby \uacc4\uc815\uc774 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uacc4\uc815 \uc18c\uc720\uc790\uc5d0\uac8c \uc774\uba54\uc77c\uc774 \ubc1c\uc1a1\ub429\ub2c8\ub2e4. \ucd08\ub300\ub294 \uc774\uba54\uc77c\uc5d0 \ud3ec\ud568\ub41c \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \ud655\uc778\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4.", + "HeaderEmbyAccountAdded": "Emby \uacc4\uc815 \ucd94\uac00\ub428", + "Skip": "\uac74\ub108\ub6f0\uae30", + "HeaderAdditionalParts": "\ucd94\uac00 \uc7a5\uba74", + "ButtonGenerateNewPin": "\uc0c8\ub85c\uc6b4 \ud540 \uc0dd\uc131", + "ConnectLoginHelp1": "Emby Connect\ub97c \uc0ac\uc6a9\ud558\uba74 \uc5b4\ub514\uc11c\ub4e0 Emby Server\uc5d0 \uc27d\uac8c \uc561\uc138\uc2a4 \ud560 \uc218 \uc788\uc73c\uba70 \uac00\uc871 \ubc0f \uce5c\uad6c\uc640 \uc11c\ubc84\ub97c \uacf5\uc720 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "CreatePinErrorMessage": "\ud540 \ucf54\ub4dc\ub97c \ub9cc\ub4dc\ub294 \ub3d9\uc548 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \ud540 \ucf54\ub4dc\ub85c \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2ed\uc2dc\uc624.", + "PinExpiredMessage": "\ud540\ucf54\ub4dc\uac00 \ub9cc\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \ud540\ucf54\ub4dc\ub97c \uc0dd\uc131\ud558\uc2ed\uc2dc\uc624.", + "ConnectPinCodeHeader": "Emby Connect\ub85c \ub85c\uadf8\uc778\ud558\ub824\uba74 \ubaa8\ubc14\uc77c \ub514\ubc14\uc774\uc2a4 \ub610\ub294 \ucef4\ud4e8\ud130\ub97c \uc0ac\uc6a9\ud558\uc5ec {0}\ub85c \ubc29\ubb38\ud558\uace0 \ub2e4\uc74c \ud540 \ucf54\ub4dc\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", + "LabelSubtitlePlaybackMode": "\uc790\ub9c9 \ubaa8\ub4dc:", + "ErrorDeletingItem": "\uc774 \ud56d\ubaa9\uc744 \uc0ad\uc81c\ud558\ub294 \uc911\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. Emby \uc11c\ubc84\uac00 \ubbf8\ub514\uc5b4 \ud3f4\ub354\uc5d0 \uc4f0\uae30 \uad8c\ud55c\uc774 \ubd80\uc5ec\ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud558\uc2dc\uace0 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694.", + "NoSubtitles": "\uc790\ub9c9 \uc5c6\uc74c", + "Default": "\uae30\ubcf8\uac12", + "Absolute": "\uc644\ubcbd\ud568", + "Smart": "\uc2a4\ub9c8\ud2b8", + "Small": "\uc791\uac8c", + "Smaller": "\ub354 \uc791\uac8c", + "Medium": "\uc911\uac04", + "Large": "\ud06c\uac8c", + "Larger": "\ub354 \ud06c\uac8c", + "ExtraLarge": "\uac00\uc7a5 \ud06c\uac8c", + "ExtraSmall": "\uac00\uc7a5 \uc791\uac8c", + "Forced": "\uac15\uc81c\ub85c", + "External": "\uc678\ubd80", + "HeaderEmbeddedTitle": "\ub0b4\uc7a5 \uc81c\ubaa9", + "OnlyForcedSubtitles": "\uac15\uc81c \uc790\ub9c9\ub9cc", + "AlwaysPlaySubtitles": "\ud56d\uc0c1 \uc790\ub9c9 \ud45c\uc2dc", + "DefaultSubtitlesHelp": "\uc790\ub9c9\uc740 \uba54\ud0c0\ub370\uc774\ud130\uc5d0 \uc801\uc6a9\ub41c \uae30\ubcf8\uc774\ub098 \uac15\uc81c\uc124\uc815\ub41c \uc5b8\uc5b4\ub97c \ubc14\ud0d5\uc73c\ub85c \ub85c\ub4dc \ub429\ub2c8\ub2e4. \uc790\ub9c9\uc5b8\uc5b4\uac00 \uc5ec\ub7ec\uac1c\uc77c\uacbd\uc6b0 \uc5b8\uc5b4\uc124\uc815\uc5d0 \uc124\uc815\ub41c \uc5b8\uc5b4\uac00 \ub85c\ub4dc \ub429\ub2c8\ub2e4.", + "SmartSubtitlesHelp": "\uc624\ub514\uc624\uac00 \uc678\uad6d\uc5b4\uc778 \uacbd\uc6b0 \uc5b8\uc5b4 \uae30\ubcf8 \uc124\uc815\uacfc \uc77c\uce58\ud558\ub294 \uc790\ub9c9\uc744 \ubd88\ub7ec\uc635\ub2c8\ub2e4.", + "HeaderSubtitleSettings": "\uc790\ub9c9 \uc124\uc815", + "HeaderSubtitleAppearance": "\uc790\ub9c9 \ubaa8\uc2b5", + "OnlyForcedSubtitlesHelp": "\uac15\uc81c\ub85c \ud45c\uc2dc\ub41c \uc790\ub9c9\ub9cc \ubd88\ub7ec \uc635\ub2c8\ub2e4.", + "AlwaysPlaySubtitlesHelp": "\uc624\ub514\uc624 \uc5b8\uc5b4\uc640 \uc0c1\uad00\uc5c6\uc774 \uc120\ud638\ud558\ub294 \uae30\ubcf8 \uc790\ub9c9 \uc5b8\uc5b4 \uc124\uc815\uc744 \ubd88\ub7ec\uc635\ub2c8\ub2e4.", + "NoSubtitlesHelp": "\uae30\ubcf8\uc801\uc73c\ub85c \uc790\ub9c9\uc744 \ubd88\ub7ec\uc624\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc7ac\uc0dd\ub3c4\uc911\uc5d0 \uc218\ub3d9\uc73c\ub85c \uc790\ub9c9\uc744 \ubd88\ub7ec\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "LabelPreferredSubtitleLanguage": "\uc120\ud638\ud558\ub294 \uc790\ub9c9 \uc5b8\uc5b4:", + "LabelTextSize": "\uae00\uc790 \ud06c\uae30:", + "TheseSettingsAffectSubtitlesOnThisDevice": "\uc774 \uc124\uc815\uc740 \uc774 \ub514\ubc14\uc774\uc2a4\uc5d0\ub9cc \uc801\uc6a9\ub429\ub2c8\ub2e4.", + "LabelDropShadow": "\uadf8\ub9bc\uc790 \ubcf4\uc774\uae30:", + "LabelTextBackgroundColor": "\uc790\ub9c9 \ubc30\uacbd \uc0c9\uc0c1:", + "LabelWindowBackgroundColor": "\uc790\ub9c9 \ubc30\uacbd \uc0c9\uc0c1:", + "LabelFont": "\uae00\uc528\uccb4:", + "LabelTextColor": "\uc790\ub9c9 \uc0c9\uc0c1:", + "LabelBackgroundColor": "\uc790\ub9c9 \ubc30\uacbd \uc0c9\uc0c1:", + "LabelBackgroundOpacity": "\ubc30\uacbd \ubd88\ud22c\uba85\ub3c4:", + "Raised": "\ub298\uc774\uae30", + "Depressed": "\uc904\uc774\uae30", + "Uniform": "\uc720\ub2c8\ud3fc", + "DropShadow": "\uadf8\ub9bc\uc790 \ubcf4\uc774\uae30", + "SmallCaps": "\ub300\ubb38\uc790 \uc791\uac8c", + "SubtitleAppearanceSettingsDisclaimer": "\uc774 \uc124\uc815\ub4e4\uc740 \uadf8\ub798\ud53d \uc790\ub9c9 (PGS, DVD, etc.) \uc774\ub098 \uc790\ub9c9 \uc790\uccb4\uc5d0 \uc2a4\ud0c0\uc77c \uc124\uc815\uc774 \uc788\ub294 \uc790\ub9c9 (ASS\/SSA) \uc5d0\ub294 \uc801\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "Normal": "\uc77c\ubc18", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "\uc774 \uc124\uc815\uc740 \uc774 \ub514\ubc14\uc774\uc2a4\uc5d0\uc11c \uc7ac\uc0dd\ud558\ub294 \ubaa8\ub4e0 \ud06c\ub86c\uce90\uc2a4\ud2b8 \uc7ac\uc0dd\uc5d0\ub3c4 \uc801\uc6a9\ub429\ub2c8\ub2e4.", + "HeaderWaitingForWifi": "\uc640\uc774\ud30c\uc774\ub97c \uae30\ub2e4\ub9ac\ub294\uc911 \uc785\ub2c8\ub2e4.", + "WifiRequiredToDownload": "\ub2e4\uc6b4\ub85c\ub4dc\ub97c \uacc4\uc18d \ud558\uc2dc\ub824\uba74 \uc640\uc774\ud30c\uc774\uc5d0 \uc811\uc18d\ud574\uc57c \ud569\ub2c8\ub2e4.", + "DownloadOnlyOnWifi": "Wi-Fi\uc5d0\uc11c\ub9cc \ub2e4\uc6b4\ub85c\ub4dc", + "LabelMusicDownloadQuality": "\uc74c\uc545 \ub2e4\uc6b4\ub85c\ub4dc \ud488\uc9c8:", + "MusicDownloadQualityHelp": "\uc124\uc815\ubcf4\ub2e4 \ub192\uc740 \ube44\ud2b8 \uc804\uc1a1\ub960\uc744 \uac00\uc9c4 \uc624\ub514\uc624 \ud30c\uc77c\uc740 Emby \uc11c\ubc84\uac00 \ubcc0\ud658\ud569\ub2c8\ub2e4. \ub354 \ub098\uc740 \ud488\uc9c8\uc744 \uc704\ud574\uc11c\ub294 \ub354 \ub192\uc740 \uac12\uc744 \uc120\ud0dd\ud558\uace0 \ub85c\uceec \uc800\uc7a5 \uacf5\uac04\uc744 \ubcf4\uc874\ud558\ub824\uba74 \ub354 \ub0ae\uc740 \uac12\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", + "HeaderDownloadSettings": "\ub2e4\uc6b4\ub85c\ub4dc \uc124\uc815", + "LabelDownloadLocation": "\ub2e4\uc6b4\ub85c\ub4dc \uc704\uce58:", + "BrowseForFolder": "\ud3f4\ub354 \ucc3e\uc544\ubcf4\uae30", + "Unlimited": "\ubb34\uc81c\ud55c", + "Hide": "\uc228\uae40", + "HeaderKeepWatching": "\uacc4\uc18d \ubcf4\uae30", + "HeaderNextEpisode": "\ub2e4\uc74c \uc5d0\ud53c\uc18c\ub4dc \uc7ac\uc0dd", + "HeaderSecondsValue": "{0}\ucd08", + "AudioBitDepthNotSupported": "\uc624\ub514\uc624 \ube44\ud2b8\ub808\uc774\ud2b8\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "VideoProfileNotSupported": "\ube44\ub514\uc624 \ud504\ub85c\ud544\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "VideoFramerateNotSupported": "\ube44\ub514\uc624 \ud504\ub808\uc784\ub808\uc774\ud2b8\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "VideoBitDepthNotSupported": "\ube44\ub514\uc624 \ube44\ud2b8\uc2ec\ub3c4\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "RefFramesNotSupported": "\ube44\ub514\uc624 \ucc38\uc870 \ud504\ub808\uc784 \uc218\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "ErrorConnectServerUnreachable": "\uc694\uccad\ud558\uc2e0 \uc791\uc5c5\uc744 \ud558\ub294 \uc911\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ub2f9\uc2e0\uc758 \uc11c\ubc84\uac00 Emby Connect \uc11c\ubc84 {0}\uc5d0 \uc811\uc18d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc778\ud130\ub137\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud558\uc2dc\uace0 \ud30c\uc774\uc5b4\uc6d4\uacfc \uc0ac\uc6a9\ud558\uc2dc\ub294 \ubcf4\uc548 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \ud1b5\uc2e0\uc774 \ud5c8\uc6a9\ub418\uc5b4\uc788\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694.", + "HeaderStopRecording": "\ub179\ud654 \uc911\uc9c0", + "ManageRecording": "\ub179\ud654\ub41c \ud30c\uc77c \uad00\ub9ac", + "LabelDropImageHere": "\uc774\ubbf8\uc9c0\ub97c \ub04c\uc5b4\ub2e4 \ub193\uc73c\uc2dc\uac70\ub098 \ud0d0\uc0c9\uc744 \ud074\ub9ad\ud558\uc138\uc694.", + "MessageFileReadError": "\uc774 \ud30c\uc77c\uc744 \uc77d\ub294 \ub370 \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\uc600\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694.", + "Browse": "\ud0d0\uc0c9", + "HeaderUploadImage": "\uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc", + "HeaderAddUpdateImage": "\ucd94\uac00\/\uc5c5\ub85c\ub4dc \uc774\ubbf8\uc9c0", + "HeaderShowFields": "\ud544\ub4dc \ubcf4\uc774\uae30", + "LabelView": "\ubcf4\uae30 :", + "LabelImageType": "\uc774\ubbf8\uc9c0 \ud615\uc2dd:", + "Upload": "\uc5c5\ub85c\ub4dc", + "Primary": "\uae30\ubcf8\uc801\uc778", + "PrimaryImageBlur": "\uae30\ubcf8 \uc774\ubbf8\uc9c0\uc5d0 \ube14\ub7ec \ucc98\ub9ac", + "Art": "\uc608\uc220", + "Backdrop": "\ubc30\uacbd", + "Banner": "\ubc30\ub108", + "Box": "\ubc15\uc2a4", + "BoxRear": "\ubc15\uc2a4 (\ub4b7\uba74)", + "Disc": "\ub514\uc2a4\ud06c", + "Logo": "\ub85c\uace0", + "LogoDark": "\ub85c\uace0 (\ub2e4\ud06c \ubc84\uc804)", + "LogoLight": "\ub85c\uace0 (\ub77c\uc774\ud2b8 \ubc84\uc804)", + "LogoLightColor": "\ub85c\uace0 (\uc0c9\uc774 \uc788\ub294 \ub77c\uc774\ud2b8 \ubc84\uc804)", + "Menu": "\uba54\ub274", + "Screenshot": "\uc2a4\ud06c\ub9b0\uc0f7", + "Thumb": "\uc378\ub124\uc77c", + "HeaderAudioSettings": "\uc624\ub514\uc624 \uc124\uc815", + "LabelAudioLanguagePreference": "\uc120\ud638\ud558\ub294 \uc624\ub514\uc624 \uc5b8\uc5b4:", + "LabelPlayDefaultAudioTrack": "\uc5b8\uc5b4\uc5d0 \uc0c1\uad00\uc5c6\uc774 \uae30\ubcf8 \uc624\ub514\uc624 \ud2b8\ub799 \uc7ac\uc0dd", + "HeaderVideoQuality": "\ube44\ub514\uc624 \ud488\uc9c8", + "CinemaModeConfigurationHelp": "\uadf9\uc7a5 \ubaa8\ub4dc\ub294 \ubcf8 \uc601\ud654 \uc804\uc5d0 \uc608\uace0\ud3b8\uacfc \uc18c\uac1c \uc601\uc0c1\ub4f1\uc744 \uc7ac\uc0dd\ud558\uc5ec \uc744 \uc0ac\uc6a9\uc790\uc758 \uac70\uc2e4\uc5d0\uc11c \uadf9\uc7a5\uc758 \uacbd\ud5d8\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.", + "EnableNextVideoInfoOverlay": "\uc7ac\uc0dd \uc911 \ub2e4\uc74c \ube44\ub514\uc624 \uc815\ubcf4 \ubcf4\uae30", + "EnableNextVideoInfoOverlayHelp": "\uc7ac\uc0dd\uc774 \ub05d\ub098\uac08 \ub54c, \uc7ac\uc0dd\ubaa9\ub85d\uc758 \ub2e4\uc74c \ube44\ub514\uc624 \uc815\ubcf4\ub97c \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.", + "PlayNextEpisodeAutomatically": "\uc790\ub3d9\uc73c\ub85c \ub2e4\uc74c \uc5d0\ud53c\uc18c\ub4dc \uc7ac\uc0dd", + "LabelMaxChromecastBitrate": "\ud06c\ub86c\uce90\uc2a4\ud2b8 \uc2a4\ud2b8\ub9ac\ubc0d \ud488\uc9c8:", + "LabelSkipBackLength": "\ub418\uac10\uae30 \uc2dc\uac04:", + "LabelSkipForwardLength": "\ube68\ub9ac\uac10\uae30 \uc2dc\uac04:", + "EnableCinemaMode": "\uadf9\uc7a5 \ubaa8\ub4dc \uc0ac\uc6a9", + "LabelInternetQuality": "\uc778\ud130\ub137 \ud488\uc9c8:", + "HeaderMusicQuality": "\uc74c\uc545 \ud488\uc9c8", + "LabelHomeNetworkQuality": "\ud648 \ub124\ud2b8\uc6cc\ud06c \ud488\uc9c8:", + "HeaderLatestMedia": "\ucd5c\uadfc \ubbf8\ub514\uc5b4", + "HeaderRestartingEmbyServer": "Emby \uc11c\ubc84 \uc7ac\uc2dc\uc791", + "RestartPleaseWaitMessage": "Emby \uc11c\ubc84\uac00 \uc885\ub8cc\ub420 \ub54c \uae4c\uc9c0 \uae30\ub2e4\ub838\ub2e4\uac00 \uc7ac\uc2dc\uc791 \ud558\uae30. \uc774 \uc124\uc815\uc740 1~2\ubd84 \uc815\ub3c4 \uc18c\uc694\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "HeaderPlayNext": "\ub2e4\uc74c \uc7ac\uc0dd", + "AutoBasedOnLanguageSetting": "\uc790\ub3d9 (\ub514\ubc14\uc774\uc2a4\uc758 \uc124\uc815\uc5d0 \ub530\ub77c)", + "SameAsMainTheme": "\uba54\uc778 \ud14c\ub9c8\uc640 \ub3d9\uc77c\ud558\uac8c", + "LabelDateTimeLocale": "\ub0a0\uc9dc\/\uc2dc\uac04 \uc9c0\uc5ed:", + "Genre": "\uc7a5\ub974", + "DirectorValue": "\uac10\ub3c5: {0}", + "DirectorsValue": "\uac10\ub3c5: {0}", + "GenreValue": "\uc7a5\ub974: {0}", + "GenresValue": "\uc7a5\ub974: {0}", + "TagsValue": "\ud0dc\uadf8: {0}", + "LabelAudio": "\uc624\ub514\uc624:", + "LabelVideo": "\ube44\ub514\uc624:", + "LabelSubtitles": "\uc790\ub9c9:", + "Off": "\ub044\uae30", + "Title": "\uc81c\ubaa9", + "Year": "\uc5f0\ub3c4", + "Filter": "\ud544\ud130", + "Filters": "\ud544\ud130", + "Unplayed": "\uc7ac\uc0dd\uc548\ud568", + "LabelTVHomeScreen": "TV \ubaa8\ub4dc \ud648 \ud654\uba74:", + "Horizontal": "\uc218\ud3c9", + "Vertical": "\uc218\uc9c1", + "GroupBySeries": "\uc2dc\ub9ac\uc988\ubcc4\ub85c \ubaa8\uc73c\uae30", + "HeaderVideoType": "\ube44\ub514\uc624 \uc885\ub958", + "HeaderSeriesStatus": "\uc2dc\ub9ac\uc988 \uc0c1\ud0dc", + "Features": "\ud2b9\uc9d5", + "Trailers": "\uc608\uace0\ud3b8", + "Extras": "\uae30\ud0c0", + "ThemeSongs": "\ud14c\ub9c8 \uc74c\uc545", + "ThemeVideos": "\ud14c\ub9c8 \ube44\ub514\uc624", + "HeaderFavoriteMovies": "\uc88b\uc544\ud558\ub294 \uc601\ud654", + "HeaderFavoritePhotos": "\uc88b\uc544\ud558\ub294 \uc0ac\uc9c4", + "HeaderFavoriteShows": "\uc88b\uc544\ud558\ub294 \uc1fc", + "HeaderFavoriteEpisodes": "\uc88b\uc544\ud558\ub294 \uc5d0\ud53c\uc18c\ub4dc", + "HeaderFavoriteVideos": "\uc88b\uc544\ud558\ub294 \ube44\ub514\uc624", + "HeaderFavoriteGames": "\uc88b\uc544\ud558\ub294 \uac8c\uc784", + "HeaderFavoriteArtists": "\uc88b\uc544\ud558\ub294 \uc544\ud2f0\uc2a4\ud2b8", + "HeaderFavoriteAlbums": "\uc88b\uc544\ud558\ub294 \uc568\ubc94", + "HeaderFavoriteSongs": "\uc88b\uc544\ud558\ub294 \ub178\ub798", + "HeaderFavoriteAuthors": "\uc88b\uc544\ud558\ub294 \uc791\uac00", + "HeaderFavoriteAudioBooks": "\uc88b\uc544\ud558\ub294 \uc624\ub514\uc624\ubd81", + "Ascending": "\uc624\ub984\ucc28\uc21c", + "Descending": "\ub0b4\ub9bc\ucc28\uc21c", + "HeaderColorPrimaries": "\uceec\ub7ec \ud504\ub77c\uc774\uba38\ub9ac", + "HeaderColorSpace": "\uceec\ub7ec \uc2a4\ud398\uc774\uc2a4", + "HeaderColorTransfer": "\uc0c9\uc0c1 \ubcc0\ud658", + "HeaderVideoRange": "\ube44\ub514\uc624 \ub808\uc778\uc9c0", + "SeriesDisplayOrderHelp": "\uc5d0\ud53c\uc18c\ub4dc\ub97c \ubc29\uc601\uc77c, DVD \uc8fc\ubb38\uc77c, \uc22b\uc790\uc21c\uc73c\ub85c \uc8fc\ubb38", + "LabelVerticalPositionFromBottom": "\uc218\uc9c1 \uc704\uce58 (\ubc14\ub2e5\uc5d0\uc11c \ubd80\ud130):", + "HeaderFavoritePeople": "\uc88b\uc544\ud558\ub294 \uc0ac\ub78c", + "MultiSelect": "\ub2e4\uc911-\uc120\ud0dd", + "HeaderSignOut": "\ub85c\uadf8\uc544\uc6c3", + "HeaderSelectServer": "\uc11c\ubc84 \uc120\ud0dd", + "HeaderChangeServer": "\uc11c\ubc84 \ubcc0\uacbd", + "HeaderChangeUser": "\uc0ac\uc6a9\uc790 \ubcc0\uacbd", + "HeaderAppSettings": "\uc571 \uc124\uc815", + "HeaderLoginSettings": "\ub85c\uadf8\uc778 \uc124\uc815", + "LabelRememberLogin": "\ub85c\uadf8\uc778 \uc815\ubcf4 \uae30\uc5b5:", + "LabelAutomaticallySignOut": "\uc790\ub3d9\uc73c\ub85c \ub85c\uadf8\uc544\uc6c3:", + "BetaTesterMessage": "Emby \ubca0\ud0c0 \ud14c\uc2a4\ud130\uac00 \ub418\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4! {0}\uc758 Emby \ud14c\uc2a4\ud2b8 \ucee4\ubba4\ub2c8\ud2f0{1}\uc5d0 \uc758\uacac\uc744 \ub0a8\uaca8\uc8fc\uc138\uc694.", + "HardwareAccelerated": "\ud558\ub4dc\uc6e8\uc5b4 \uac00\uc18d", + "Software": "\uc18c\ud504\ud2b8\uc6e8\uc5b4", + "Metadata": "\uba54\ud0c0\ub370\uc774\ud130", + "HeaderMediaInfo": "\ubbf8\ub514\uc5b4 \uc815\ubcf4", + "Locked": "\uc7a0\uae40", + "HeaderSplitVersionsApart": "\ubd84\ud65c \ubc84\uc804 \uc81c\uc678", + "Any": "\uc0c1\uad00 \uc5c6\uc74c", + "Admin": "\uad00\ub9ac\uc790", + "LabelLocked": "\uc7a0\uae40:", + "LabelTrailers": "\uc608\uace0\ud3b8:", + "LabelExtras": "\uae30\ud0c0:", + "LabelThemeSongs": "\ud14c\ub9c8 \uc74c\uc545:", + "LabelThemeVideos": "\ud14c\ub9c8 \ube44\ub514\uc624:", + "HeaderReadMore": "\ub354 \uc77d\uae30", + "HeaderReadLess": "\uc811\uae30", + "CustomRatingHelp": "\ucee4\uc2a4\ud140 \ub4f1\uae09\uc740 \uc790\ub140 \ubcf4\ud638\ub97c \uc704\ud574 \uc0ac\uc6a9\ub418\uc9c0\ub9cc \ubcf4\uc5ec\uc9c0\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc790\ub140 \ubcf4\ud638 \ub4f1\uae09\uc740 \uacc4\uc18d \ubcf4\uc5ec\uc9d1\ub2c8\ub2e4.", + "KeepUpToHelp": "\uc81c\ud55c \uc774\uc0c1\uc758 \ub179\ud654 \ud30c\uc77c\uc740 \ub2e4\uc74c \ub179\ud654 \uc2dc\uc791\uc2dc \uc624\ub798\ub41c \uc21c\uc73c\ub85c \uc0ad\uc81c\ub429\ub2c8\ub2e4.", + "NoItemsMatchingFound": "\uac80\uc0c9\uc5b4\uc640 \uc77c\uce58\ud558\ub294 \ud488\ubaa9\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "TwoSearchCharsRequired": "\ub450 \uc790 \uc774\uc0c1\uc744 \uc785\ub825\ud558\uc138\uc694.", + "PreventPlaybackContinuing": "\uc0ac\uc6a9\uc790\uc5d0\uac8c \uc9c0\uc18d\uc801\uc778 \ud655\uc778\uc744 \uc694\uccad\ud558\uc9c0 \uc54a\uc74c", + "PromptStillWatching": "'\uc544\uc9c1 \uc2dc\uccad \uc911 \uc774\uc2e0\uac00\uc694?' \ub77c\uace0 \ubb3b\uae30", + "HeaderMissingMetadata": "\ub204\ub77d\ub41c \uba54\ud0c0\ub370\uc774\ud130", + "HeaderIncludedIn": "\ubaa9\ub85d", + "EmbyConnectUserAlreadyLinked": "Emby Connect \uc0ac\uc6a9\uc790\uac00 \uc774\ubbf8 \uc774 \uc11c\ubc84\uc758 \ub2e4\ub978 \uc0ac\uc6a9\uc790\uc640 \uc5f0\uacb0\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.", + "VideoFilesWillBeConvertedTo": "\ubcc0\ud658\ub41c \ube44\ub514\uc624\uac00 {0}\uc73c\ub85c \uc800\uc7a5\ub420 \uac83\uc785\ub2c8\ub2e4.", + "VideoWillBeConvertedTo": "\ube44\ub514\uc624 \uc2a4\ud2b8\ub9bc\uc774 \uc774\ubbf8 {0}\uc774\uace0 \ubcc0\ud658 \uc635\uc158\uc5d0 \ub9de\ub294 \uacbd\uc6b0 \ube44\ub514\uc624 \uc2a4\ud2b8\ub9bc\uc774 {0}\uc73c\ub85c \ubcc0\ud658\ub418\uac70\ub098 \uc6d0\ubcf8 \ud30c\uc77c\uc5d0\uc11c \ubcf5\uc0ac\ub429\ub2c8\ub2e4.", + "VideoWillBeConvertedToOrCopied": "\ube44\ub514\uc624 \uc2a4\ud2b8\ub9bc\uc774 {0}\uc73c\ub85c \ubcc0\ud658\ub418\uac70\ub098 {1} \uc911 \ud558\ub098\uc77c \uacbd\uc6b0 \uc6d0\ubcf8 \ud30c\uc77c\uc5d0\uc11c \ubcf5\uc0ac\ub418\uba70 \ud488\uc9c8\uc740 \ubcc0\ud658 \uc635\uc158 \ub0b4\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4.", + "AudioWillBeConvertedTo": "\uc624\ub514\uc624\uc624 \uc2a4\ud2b8\ub9bc\uc774 \uc774\ubbf8 {0}\uc774\uace0 \ubcc0\ud658 \uc635\uc158\uc5d0 \ub9de\ub294 \uacbd\uc6b0 \uc624\ub514\uc624 \uc2a4\ud2b8\ub9bc\uc774 {0}\uc73c\ub85c \ubcc0\ud658\ub418\uac70\ub098 \uc6d0\ubcf8 \ud30c\uc77c\uc5d0\uc11c \ubcf5\uc0ac\ub429\ub2c8\ub2e4.", + "AudioWillBeConvertedToOrCopied": "\uc624\ub514\uc624 \uc2a4\ud2b8\ub9bc\uc774 {0}\uc73c\ub85c \ubcc0\ud658\ub418\uac70\ub098 {1} \uc911 \ud558\ub098\uc77c \uacbd\uc6b0 \uc6d0\ubcf8 \ud30c\uc77c\uc5d0\uc11c \ubcf5\uc0ac\ub418\uba70 \ud488\uc9c8\uc740 \ubcc0\ud658 \uc635\uc158 \ub0b4\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4.", + "HeaderSpecialKeys": "\ud2b9\uc218 \ud0a4", + "FollowingSpecialKeys": "\ub300\ubd80\ubd84\uc758 \ud0a4\ubcf4\ub4dc \ubc0f \ub9ac\ubaa8\ucee8\uc5d0\uc11c \uc9c0\uc6d0\ub418\ub294 \ud2b9\uc218 \ud0a4:", + "HeaderDeleteSeries": "\uc2dc\ub9ac\uc988 \uc0ad\uc81c", + "HeaderDeleteLastPlayedEpisode": "\ucd5c\uadfc \uc7ac\uc0dd\ud55c \uc5d0\ud53c\uc18c\ub4dc \uc0ad\uc81c", + "HeaderConnectingToServer": "\uc11c\ubc84 \uc811\uc18d\uc911", + "ServerNameValue": "\uc11c\ubc84 \uc774\ub984: {0}", + "DomainValue": "\ub3c4\uba54\uc778: {0}", + "RatedValue": "{0} \ud3c9\uac00\ud568", + "LocalServerRedirectMessage": "\uc774\uc81c \uc5f0\uacb0\ud558\ub3c4\ub85d \uc120\ud0dd\ud55c \uc11c\ubc84\uc758 \uad00\ub9ac\uc790\uac00 \uc18c\uc720\ud558\uace0 \uc6b4\uc601\ud558\ub294 \ub3c4\uba54\uc778\uc73c\ub85c \ub9ac\ub514\ub809\uc158\ub429\ub2c8\ub2e4:", + "AllMediaOwnedHosted": "{0}\uc758 \uc18c\uc720\uc790\uac00 \ubaa8\ub4e0 \ubbf8\ub514\uc5b4\ub97c \ud638\uc2a4\ud305\ud558\uace0 \uad00\ub9ac\ud569\ub2c8\ub2e4.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "\ub514\uc2a4\ud50c\ub808\uc774 \uc0c8\ub85c \uace0\uce68 \ube48\ub3c4 \uc804\ud658 \uc0ac\uc6a9", + "EnableDisplayRefreshRateSwitchingHelp": "\uc774\uac83\uc744 \uc0ac\uc6a9\ud558\uba74 Emby\ub294 \uc7ac\uc0dd\uc744 \uc2dc\uc791\ud558\uae30 \uc804\uc5d0 \ube44\ub514\uc624\uac00 \uc778\ucf54\ub529\ub41c \ud504\ub808\uc784\ub960\uacfc \ub3d9\uc77c\ud55c \uac12(\ub610\ub294 \uc758 \ubc30\uc218)\uc73c\ub85c \ub514\uc2a4\ud50c\ub808\uc774 \uc0c8\ub85c \uace0\uce68 \uc18d\ub3c4\ub97c \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \uc77c\uce58\ud558\uc9c0 \uc54a\ub294 \ube44\ub514\uc624\ub97c \uc7ac\uc0dd\ud560 \ub54c \ubcfc \uc218 \uc788\ub294 \ubc84\ubc85\uac70\ub9bc\/\uac70\ub9ac\uc758 \uc591\uc744 \ucd5c\uc18c\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "RememberSelectedAudioTracks": "\uc624\ub514\uc624 \ud2b8\ub799 \uc120\ud0dd \uc0ac\ud56d \uae30\uc5b5", + "RememberSelectedSubtitleTracks": "\uc790\ub9c9 \ud2b8\ub799 \uc120\ud0dd \ud56d\ubaa9 \uae30\uc5b5", + "RememberSelectedSubtitleTracksHelp": "\uc790\ub9c9 \ud2b8\ub799 \uc120\ud0dd\uc740 \uac01\uac01\uc758 \ube44\ub514\uc624\ub85c \uae30\uc5b5\ub418\uba70 \ub3d9\uc77c\ud55c \ube44\ub514\uc624\ub97c \ub2e4\uc2dc \uc7ac\uc0dd\ud560 \ub54c \ub2e4\uc2dc \uc801\uc6a9\ub429\ub2c8\ub2e4.", + "RememberSelectedAudioTracksHelp": "\uc624\ub514\uc624 \ud2b8\ub799 \uc120\ud0dd\uc740 \uac01\uac01\uc758 \ube44\ub514\uc624\ub85c \uae30\uc5b5\ub418\uba70 \ub3d9\uc77c\ud55c \ube44\ub514\uc624\ub97c \ub2e4\uc2dc \uc7ac\uc0dd\ud560 \ub54c \ub2e4\uc2dc \uc801\uc6a9\ub429\ub2c8\ub2e4.", + "ClearSavedTrackSelections": "\uc800\uc7a5\ub41c \ud2b8\ub799 \uc120\ud0dd \ud56d\ubaa9 \uc9c0\uc6b0\uae30", + "HeaderClearTrackSelections": "\uc800\uc7a5\ub41c \ud2b8\ub799 \uc120\ud0dd \ud56d\ubaa9 \uc9c0\uc6b0\uae30", + "QuestionClearSavedTracks": "\uc800\uc7a5\ub41c \ud2b8\ub799 \uc120\ud0dd\uc744 \ubaa8\ub450 \uc9c0\uc6b0\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "LabelChannelTags": "\ucc44\ub110 \ud0dc\uadf8:", + "AfterThisPlaysConfirmation": "\uc7ac\uc0dd\uc774 \ub05d\ub09c \ud6c4 \uc774\uc804\uc5d0 \ub300\uae30\ud55c \uc74c\uc545\uc744 \uacc4\uc18d \uc7ac\uc0dd\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c \uc544\ub2c8\uba74 \uc9c0\uc6b0\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Keep": "\ubcf4\uad00", + "Clear": "\uc9c0\uc6b0\uae30", + "HeaderClearFilters": "\ud544\ud130 \uc9c0\uc6b0\uae30", + "HeaderSearchForImages": "\uc774\ubbf8\uc9c0 \uac80\uc0c9", + "HeaderSearchNewImage": "\uc0c8\ub85c\uc6b4 \uc774\ubbf8\uc9c0 \uac80\uc0c9", + "HeaderSearchForAnImage": "\uc774\ubbf8\uc9c0 \uac80\uc0c9", + "DragDropToReorder": "\uc7ac\uc815\ub82c\uc744 \uc704\ud574 \ub4dc\ub798\uadf8 \ub4dc\ub78d", + "HeaderAddImageFromUrl": "URL\uc5d0\uc11c \uc774\ubbf8\uc9c0 \ucd94\uac00", + "HeaderSetImageFromUrl": "URL\uc5d0\uc11c \uc774\ubbf8\uc9c0 \uc124\uc815", + "LabelUrl": "URL:", + "LabelChannelNumber": "\ucc44\ub110\ubc88\ud638:", + "LabelGuideDataChannel": "\ud3b8\uc131\ud45c \uc81c\uacf5\uc790:", + "LabelGuideDataSource": "\ub3c4\uc6c0\ub9d0 \uc790\ub8cc:", + "HeaderCopyToClipboard": "\ud074\ub9bd\ubcf4\ub4dc\uc5d0 \ubcf5\uc0ac", + "TimeRemainingValue": "{0} \ub0a8\uc74c", + "LabelResumeRewindSeconds": "\uc7ac\uac1c \uc2dc, \uc790\ub3d9\uc73c\ub85c \ub418\uac10\uae30", + "ResumeRewindSecondsHelp": "\uc774\uac83\uc740 \uc911\ub2e8\ud55c \ubd80\ubd84\uc744 \uae30\uc5b5\ud558\ub294 \ub370 \ub3c4\uc6c0\uc744 \uc904 \uac83\uc785\ub2c8\ub2e4.", + "HeaderSavePlayQueueToPlaylist": "\uc7ac\uc0dd\ubaa9\ub85d\uc5d0 \uc7ac\uc0dd \ub300\uae30\uc5f4 \uc800\uc7a5", + "EnableLogoImagesAsTitle": "\uc0c1\uc138 \uc815\ubcf4\uc5d0\uc11c \ub85c\uace0 \uc774\ubbf8\uc9c0\ub97c \uc81c\ubaa9\uc73c\ub85c \ud45c\uc2dc", + "EnableLogoImagesAsTitleHelp": "\ub85c\uace0 \uc774\ubbf8\uc9c0\uac00 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uacbd\uc6b0\uc5d0 \ube44\ub514\uc624, \uc2dc\ub9ac\uc988 \ubc0f \uae30\ud0c0 \uc0c1\uc138 \uc815\ubcf4\uc5d0\uc11c \uae00\uc790\ub85c \ub41c \uc81c\ubaa9 \ub300\uc2e0 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \ub85c\uace0 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub294 \uacbd\uc6b0\ub294 \uae00\uc790\ub85c \ub41c \uc81c\ubaa9\uc774 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.", + "LabelNowPlayingAudioBackgroundStyle": "\ud604\uc7ac \uc7ac\uc0dd\uc911\uc778 \uc74c\uc545 \ubc30\uacbd \uc2a4\ud0c0\uc77c:", + "LabelNowPlayingVideoBackgroundStyle": "\ud604\uc7ac \uc7ac\uc0dd\uc911\uc778 \uc601\uc0c1 \ubc30\uacbd \uc2a4\ud0c0\uc77c:", + "NowPlayingVideoBackgroundStyleHelp": "\ub2e4\ub978 \uc7a5\uce58\uc5d0\uc11c \ube44\ub514\uc624 \uc7ac\uc0dd\uc744 \uc6d0\uaca9 \uc81c\uc5b4\ud560 \ub54c \ubc30\uacbd \uc2a4\ud0c0\uc77c\uc744 \uacb0\uc815\ud569\ub2c8\ub2e4.", + "Rotation": "\ud68c\uc804", + "Minutes": "\ubd84", + "LabelMaxRecordingLength": "\ucd5c\ub300 \ub179\ud654 \uae38\uc774:", + "MaxRecordingLengthHelp": "\ubc29\uc1a1 \uc2dc\uac04\uacfc \uad00\uacc4\uc5c6\uc774 \ub179\ud654\ub97c \uc9c0\uc815\ub41c \uc2dc\uac04\uc73c\ub85c \uc81c\ud55c\ud569\ub2c8\ub2e4. \uc81c\ud55c\uc774 \uc5c6\uc73c\uba74 0\uc73c\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.", + "RemoteWAN": "\uc6d0\uaca9(WAN) \uc8fc\uc18c", + "HeaderLastConnectedTo": "\ub9c8\uc9c0\ub9c9 \uc5f0\uacb0 \ub300\uc0c1", + "Version": "\ubc84\uc804", + "Keyword": "\ud0a4\uc6cc\ub4dc", + "HeaderServerAddress": "\uc11c\ubc84 \uc8fc\uc18c", + "HeaderSkipIntro": "\uc778\ud2b8\ub85c \uac74\ub108\ub6f0\uae30", + "HeaderCreateRecording": "\ub179\ud654 \ub9cc\ub4e4\uae30", + "HeaderAddRecording": "\ub179\ud654 \ucd94\uac00\ud558\uae30", + "HeaderChannelAndTime": "\ucc44\ub110 \ubc0f \uc2dc\uac04", + "LabelRecordProgramOrSeriesFrom": "\ub2e4\uc74c\uc5d0\uc11c \ud504\ub85c\uadf8\ub7a8 \ub610\ub294 \uc2dc\ub9ac\uc988\ub97c \ub179\ud654\ud569\ub2c8\ub2e4:", + "LabelStartTime": "\uc2dc\uc791 \uc2dc\uac04:", + "LabelEndTime": "\uc885\ub8cc \uc2dc\uac04:", + "LabelChannel": "\ucc44\ub110:", + "LabelFrequency": "\ube48\ub3c4:", + "Recurring": "\ubc18\ubcf5", + "Once": "\ud55c\ubc88", + "Start": "\uc2dc\uc791", + "Unpause": "\uc77c\uc2dc \uc911\uc9c0 \ud574\uc81c", + "LabelIntroSkipMode": "\uc778\ud2b8\ub85c \uac74\ub108\ub6f0\uae30:", + "ShowSkipIntroButton": "'\uc778\ud2b8\ub85c \uac74\ub108\ub6f0\uae30' \ubc84\ud2bc \ud45c\uc2dc", + "AutoSkipIntro": "\uc790\ub3d9\uc73c\ub85c \uc778\ud2b8\ub85c \uac74\ub108\ub6f0\uae30", + "DisplayRatingInformationOnVideoPlaybackStart": "\ub3d9\uc601\uc0c1 \uc7ac\uc0dd \uc2dc\uc791 \uc2dc \ub4f1\uae09 \uc815\ubcf4 \ud45c\uc2dc", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "\ube44\ub514\uc624 \uc7ac\uc0dd\uc774 \uc2dc\uc791\ub418\uba74 \ub4f1\uae09 \uc815\ubcf4\uac00 \uc7a0\uc2dc \ud45c\uc2dc\ub429\ub2c8\ub2e4.", + "IntroSkipModeHelp": "'\uc778\ud2b8\ub85c \uac74\ub108\ub6f0\uae30' \ubc84\ud2bc\uc744 \ud45c\uc2dc\ud558\uac70\ub098 \uc778\ud2b8\ub85c \ub9c8\ucee4\ub97c \uac10\uc9c0\ud55c \uc5d0\ud53c\uc18c\ub4dc\uc758 \uc778\ud2b8\ub85c\ub97c \uc790\ub3d9\uc73c\ub85c \uac74\ub108\ub701\ub2c8\ub2e4. \ub77c\uc774\ube0c\ub7ec\ub9ac \uc635\uc158\uc5d0\uc11c '\uc778\ud2b8\ub85c \ube44\ub514\uc624 \ub9c8\ucee4 \uc0dd\uc131' \uc744 \ud65c\uc131\ud654\ud574\uc57c \ud569\ub2c8\ub2e4.", + "EnableHomeScreenFocusPreview": "\uc120\ud0dd\ud55c \ud56d\ubaa9\uc758 \uc790\uc138\ud55c \ubbf8\ub9ac\ubcf4\uae30\ub97c \ud45c\uc2dc\ud558\ub294 \ud648 \ud654\uba74\uc758 \ub808\uc774\uc544\uc6c3 \uc0ac\uc6a9", + "EnableHomeScreenFocusPreviewHelp": "\ud648 \ud654\uba74\uc5d0 \ub2e4\uc591\ud55c \ubbf8\ub514\uc5b4 \uc720\ud615\uc774 \ud63c\ud569\ub418\uc5b4 \uc788\uc73c\uba74 \uc81c\ub300\ub85c \uc791\ub3d9\ud558\uc9c0 \uc54a\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "LabelHideMediaTransportButtons": "\ub3d9\uc601\uc0c1 \ud50c\ub808\uc774\uc5b4 \uc804\uc1a1 \ubc84\ud2bc \uc228\uae30\uae30:", + "HideMediaTransportButtonsHelp": "\ube68\ub9ac\uac10\uae30, \ub418\uac10\uae30, \uc77c\uc2dc \uc911\uc9c0\uc640 \uac19\uc740 \uae30\ubcf8 \uc804\uc1a1 \ubc84\ud2bc\uc744 \uc228\uaca8 \ub354 \uac04\ub2e8\ud55c \ud654\uba74 \uc7ac\uc0dd \uc778\ud130\ud398\uc774\uc2a4\ub97c \ub9cc\ub4ed\ub2c8\ub2e4. \ud654\uc0b4\ud45c \ud0a4\uc640 Enter \ud0a4\ub85c \uc774\ub7ec\ud55c \uae30\ub2a5\uc744 \uacc4\uc18d \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc790\ub3d9\uc740 \ub9c8\uc6b0\uc2a4 \uc0ac\uc6a9\uc774 \uac10\uc9c0\ub418\uc9c0 \uc54a\uc73c\uba74 \uc804\uc1a1 \ubc84\ud2bc\uc744 \uc228\uae41\ub2c8\ub2e4.", + "ImageSizeHelp": "\uc6d0\ud558\ub294 \uc774\ubbf8\uc9c0 \ud06c\uae30\ub97c \uc124\uc815\ud569\ub2c8\ub2e4.", + "LabelImageSize": "\uc774\ubbf8\uc9c0 \ud06c\uae30:", + "ThisImageIsOnlyPreview": "\uc774 \uc774\ubbf8\uc9c0\ub294 \uba54\ud0c0\ub370\uc774\ud130 \uac80\uc0c9 \uc5d4\uc9c4\uc5d0\uc11c \uac00\uc838\uc628 \ubbf8\ub9ac\ubcf4\uae30\uc77c \ubfd0\uc785\ub2c8\ub2e4. Emby \uc11c\ubc84\uac00 \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub294 \uc2e4\uc81c \uc774\ubbf8\uc9c0\ub294 \ub2e4\ub97c \uc218 \uc788\uc73c\uba70 Emby \ub77c\uc774\ube0c\ub7ec\ub9ac \uc124\uc815\uc5d0\uc11c \uad6c\uc131\ud55c \uc635\uc158\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9d1\ub2c8\ub2e4.", + "ResultsRangeValue": "{2} \uc911 {0} \uc5d0\uc11c {1} \uae4c\uc9c0", + "NotificationsDescription": "Emby \uc11c\ubc84\uc5d0\uc11c \uc911\uc694\ud55c \uc774\ubca4\ud2b8\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \uc720\uc9c0\ud558\ub3c4\ub85d \uc54c\ub9bc\uc744 \uc124\uc815\ud558\uc2ed\uc2dc\uc624.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/lt-LT.json b/modules/common/strings/lt-LT.json new file mode 100644 index 0000000..e2853e0 --- /dev/null +++ b/modules/common/strings/lt-LT.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby skirtas pad\u0117ti tvarkyti j\u016bs\u0173 asmenin\u0119 bibliotek\u0105 - nuotraukas, nam\u0173 filmus ir pana\u0161iai. Pra\u0161ome per\u017ei\u016br\u0117ti {0}naudojimo s\u0105lygas{1}. Bet koks Emby programin\u0117s \u012frangos naudojimas rei\u0161kia sutikim\u0105 su \u0161iomis s\u0105lygomis.", + "MessageUnableToConnectToServer": "Nepavyko susijungti su pasirinktu serveriu. Patikrinkite, ar jis veikia ir bandykite dar kart\u0105.", + "EmbyIntroMessage": "With Emby you can easily stream videos, music and photos to smart phones, tablets and other devices from your Emby Server.", + "HeaderSignInWithConnect": "Prisijungti naudojant Emby Connect", + "HeaderWelcomeToEmby": "Sveiki atvyk\u0119 \u012f Emby", + "HeaderNewUsers": "Nauji vartotojai", + "HeaderPleaseSignIn": "Pra\u0161ome prisijungti", + "MessageInvalidUser": "Neteisingas vartotojo vardas arba slapta\u017eodis. Bandykite dar kart\u0105.", + "MessageUnlockAppWithPurchaseOrSupporter": "Atrakinkite \u0161i\u0105 funkcij\u0105 nedideliu vienkartiniu mokes\u010diu arba \u012fsigij\u0119 Emby Premiere prenumerat\u0105.", + "MessageUnlockAppWithSupporter": "Atrakinkite \u0161i\u0105 funkcij\u0105 \u012fsigij\u0119 Emby Premiere prenumerat\u0105.", + "MessageToValidateSupporter": "Jei turite aktyvi\u0105 Emby Premiere prenumerat\u0105, sutvarkykite Emby Premiere savo Emby Serverio skydelyje. Tai galite atlikti paspaud\u0117 Emby Premiere u\u017era\u0161\u0105 pagrindiniame meniu.", + "ValueSpecialEpisodeName": "Ypatinga - {0}", + "HeaderSignIn": "Prisijungti", + "Share": "Dalintis", + "Shared": "Shared", + "Info": "Info", + "Add": "Prid\u0117ti", + "Speed": "Greitis", + "Chapters": "Skyriai", + "Password": "Slapta\u017eodis", + "ChangePassword": "Change Password", + "LabelPassword": "Slapta\u017eodis:", + "HeaderResetPassword": "Atstatyti slapta\u017eod\u012f", + "Series": "Laidos", + "Preview": "Per\u017ei\u016bra", + "Submit": "Pateikti", + "Never": "Niekada", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Geriausi rezultatai", + "HeaderPinSidebar": "Pin Sidebar", + "Collapse": "Suskleisti", + "LabelBackgroundVideoPlayback": "Video atk\u016brimas fone:", + "BackgroundVideoPlaybackHelp": "Background playback allows video to keep playing even when the screen is turned off.", + "AlwaysOn": "Visada \u012fjungta", + "HeadphonesOrExternalSpeakersConnected": "Ausin\u0117s arba i\u0161orinis garsiakalbis prijungtas", + "HeaderKeyboardAndRemote": "Klaviat\u016bra arba pultelis", + "NoSelectedItemsSupportOperation": "There are no items selected that support this operation.", + "NoOperationsForSelectedItems": "There are no operations available for the selected items.", + "UploadOnlyOnWifi": "Upload only on Wifi", + "HeaderFoldersToUpload": "Folders to Upload", + "LabelPasswordConfirm": "Password (confirm):", + "HeaderMoveUpInOrder": "Move Up In Order", + "HeaderDownUpInOrder": "Move Down In Order", + "LabelUsername": "Vartotojas:", + "HeaderAddServer": "Prid\u0117ti server\u012f", + "HeaderSubtitleOffset": "Subtitle Offset", + "HeaderRemoveFromContinueWatching": "Remove from Continue Watching", + "RemoveThisTitleFromContinueWatching": "Remove this title from Continue Watching?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Increase Subtitle Offset", + "HeaderDecreaseSubtitleOffset": "Decrease Subtitle Offset", + "Close": "U\u017edaryti", + "HeaderSeeAll": "Per\u017ei\u016br\u0117ti visus", + "HeaderOpenInNewWindow": "Open in New Window", + "LabelEmail": "El. pa\u0161tas:", + "LabelHost": "Adresas:", + "LabelHostHelp": "192.168.1.100 arba https:\/\/myserver.com", + "LabelPort": "Portas:", + "Disabled": "I\u0161jungta", + "Uninstall": "I\u0161trinti", + "NextValue": "Kitas: {0}", + "HeaderNextItem": "Kitas elementas", + "HeaderPreviousItem": "Praeitas elementas", + "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalog{1}.", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", + "HeaderUninstallPlugin": "Uninstall Plugin", + "AreYouStillWatching": "Ar dar \u017ei\u016brite?", + "LabelCurrentPassword": "Dabartinis slapta\u017eodis:", + "LabelNewPassword": "Naujas slapta\u017eodis:", + "LabelNewPasswordConfirm": "Naujas slapta\u017eodis (pakartokite):", + "HeaderRemovePassword": "Pa\u0161alinti slapta\u017eod\u012f", + "ServerUpdateNeeded": "\u0160\u012f Emby server\u012f reikia atnaujinti. Naujausi\u0105 versij\u0105 atsisi\u0173sti galite {0}", + "LiveTvRequiresUnlock": "Tiesiogin\u0117 TV reikaliauja aktyvios Emby Premiere prenumeratos.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in.", + "MessageThankYouForConnectSignUpNoValidation": "Thank you for signing up for Emby Connect! You will now be asked to login with your Emby Connect information.", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "HeaderUpcomingOnTV": "Upcoming On Live TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "Connection Failure", + "HeaderConnectToServer": "Prisijungti prie serverio", + "ConnectToServerManually": "Connect to server manually", + "LabelEnterConnectUserNameHelp": "This is the email address that you used to setup your Emby Connect account.", + "HeaderSignInError": "Prisijungimo klaida", + "HeaderManualLogin": "Rankinis prisijungimas", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "ContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "ForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "InvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderForgotPassword": "Forgot Password", + "ForgotPasswordUsernameHelp": "Leave this blank if you don't remember your username.", + "HeaderPasswordReset": "Password Reset", + "AttributeNew": "Naujas", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Burning in Subtitles", + "Premiere": "Premiera", + "LabelPinCode": "Pin code:", + "LabelLocalNetworkPinCode": "Local network pin code:", + "LabelLocalNetworkPasswordMode": "Local network sign in mode:", + "RequirePasswordInLocalNetwork": "Require a password on the local network", + "NoPasswordInLocalNetwork": "Don't require a password on the local network", + "PinCodeInLocalNetwork": "Allow a numeric pin code on the local network", + "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", + "HeaderLocalNetworkAccess": "Local Network Access", + "Live": "Tiesiogiai", + "Reset": "Reset", + "Repeat": "Kartojimas", + "Track": "Track", + "Tracks": "Dainos", + "HeaderCameraUpload": "Camera Upload", + "TrackCount": "{0} dain\u0173", + "ItemCount": "{0} element\u0173", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Naujausia muzika", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "Naujausi atsisi\u0173sti video", + "HeaderRecentlyPlayed": "Neseniai paleista", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Da\u017enai paleid\u017eiami", + "HeaderMoreLikeThis": "Daugiau kaip \u0161is", + "HeaderMoreLikeThisOnLiveTV": "More Like This on Live TV", + "OriginalAirDateValue": "Pirmo eterio data: {0}", + "EndsAtValue": "Baigiasi {0}", + "HeaderSelectDate": "Pasirinkite dat\u0105", + "AirDate": "Eterio data", + "Played": "Rodyta", + "Daily": "Kasdienis", + "RequireHashMatch": "Reikalaujamas mai\u0161os atitikimas", + "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unchecking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", + "SearchForForcedSubtitlesOnly": "Forced subtitles only", + "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", + "LastEpisodeDateAdded": "Last Episode Date Added", + "LabelPlaystate": "Playstate:", + "LabelGenre": "\u017danras:", + "LabelStudio": "Studija:", + "LabelContainer": "Container:", + "LabelTag": "\u017dyma:", + "EpisodeTitle": "Episode Title", + "Audio": "Garsas", + "Video": "Video", + "Subtitle": "Subtitrai", + "Image": "Paveikslas", + "LabelYear": "Metai:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Garso kodekas:", + "LabelAudioLanguage": "Garso kalba:", + "LabelSubtitleLanguage": "Subtitr\u0173 kalba:", + "LabelVideoCodec": "Video kodekas:", + "LabelSubtitleCodec": "Subtitle codec:", + "LabelParentalRating": "T\u0117v\u0173 reitingas:", + "BecauseYouLikeValue": "Because you like {0}", + "BecauseYouWatchedValue": "Because you watched {0}", + "DirectedByValue": "Directed by {0}", + "StarringValue": "Starring {0}", + "Invitations": "Pakvietimai", + "ActorAsRole": "as {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Group items into collections", + "GroupItemsIntoCollectionsHelp": "Group items based on collections they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "Vartotojai", + "Library": "Biblioteka", + "Devices": "\u012erenginiai", + "Cancel": "At\u0161aukti", + "Restart": "Perkrauti", + "Shutdown": "I\u0161jungti", + "Logs": "Logs", + "Notifications": "Notifications", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Plugins", + "Systems": "Systems", + "Server": "Server", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Play on another device", + "HeaderConnectionHelp": "Connection Help", + "AccessRestrictedTryAgainLater": "Access is currently restricted. Please try again later.", + "ButtonGotIt": "Supratau", + "RememberMe": "Remember me", + "ManageEmbyServer": "Manage Emby Server", + "ShutdownServer": "Shutdown Emby Server", + "RestartServer": "Restart Emby Server", + "RecordingCancelled": "\u012era\u0161as at\u0161auktas.", + "SeriesCancelled": "Laida at\u0161aukta.", + "RecordingScheduled": "\u012era\u0161as numatytas.", + "SeriesRecordingScheduled": "Laidos \u012fra\u0161as numatytas.", + "HeaderNewRecording": "Naujas \u012fra\u0161as", + "HeaderWakeServer": "Wake Server", + "AttemptingWakeServer": "Attempting to wake server. Please wait...", + "WakeServerSuccess": "Success!", + "HeaderCustomizeHomeScreen": "Customize Home Screen", + "WakeServerError": "Wake On LAN packets were sent to your server machine, but we're unable to connect to your Emby Server. Your machine may need a little more time to wake, or Emby Server may not be actively running on the machine.", + "Sundays": "Sundays", + "Mondays": "Mondays", + "Tuesdays": "Tuesdays", + "Wednesdays": "Wednesdays", + "Thursdays": "Thursdays", + "Fridays": "Fridays", + "Saturdays": "Saturdays", + "Days": "Dienos", + "Network": "Network", + "Networks": "Networks", + "SortByValue": "Sort by {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Sort by:", + "LabelSortOrder": "Sort order:", + "HeaderPhotoAlbums": "Photo Albums", + "Photos": "Photos", + "HeaderAppearsOn": "Appears On", + "List": "List", + "HeaderRecordSeries": "Record Series", + "HeaderCinemaMode": "Kinoteatro re\u017eimas", + "HeaderCloudSync": "Sinch. su debesimi", + "Conversions": "Conversions", + "Downloads": "Atsiuntimai", + "HeaderManageDownloads": "Manage Downloads", + "InternalStorage": "Internal storage", + "ExternalStorage": "External storage", + "UploadToFollowingServers": "Upload to Servers", + "UploadingNumItems": "Uploading {0} of {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frames", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Pixel Format", + "Profile": "Profile", + "Bitrate": "Bitrate", + "Expand": "I\u0161pl\u0117sti", + "Container": "Container", + "Format": "Format", + "Path": "Path", + "Size": "Size", + "Resolution": "Resolution", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Framerate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorphic", + "Level": "Level", + "Timestamp": "Timestamp", + "Language": "Language", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extra Data", + "HeaderOfflineDownloads": "Vietin\u0117 medija", + "HeaderOfflineDownloadsDescription": "Atsisi\u0173sti medij\u0105 \u012f savo \u012frenginius lengvai prieigai be interneto.", + "CloudSyncFeatureDescription": "Sinchronizuokite savo medij\u0105 su debesimi lengvam i\u0161saugojimui, archyvavimui ir konvertavimui.", + "LiveTvFeatureDescription": "Stream Live TV to any Emby app, with a compatible TV tuner device installed on your Emby Server.", + "DvrFeatureDescription": "Schedule individual Live TV recordings, series recordings, and more with Emby DVR.", + "CinemaModeFeatureDescription": "Kinoteatro re\u017eimas papildomai rodo anonsus ir kit\u0105 med\u017eiag\u0105 prie\u0161 film\u0105.", + "HeaderFreeApps": "Nemokamos Emby Apps", + "FreeAppsFeatureDescription": "Gaukite nemokamas Emby program\u0117les savo \u012frenginiams.", + "HeaderBecomeProjectSupporter": "Gauti Emby Premiere", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-pa\u0161to adresas:", + "PromoConvertRecordingsToStreamingFormat": "Su Emby Premiere automati\u0161kai paver\u010dia \u012fra\u0161us \u012f transliavimui patogius formatus. \u012era\u0161ai bus i\u0161 karto konvertuojami \u012f MP4 arba MKV priklausomai nuo nustatym\u0173.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "\u0160iai funkcijai reikia aktyvios Emby Serverio prenumeratos.", + "HeaderConvertYourRecordings": "Konvertuokite savo \u012fra\u0161us", + "Record": "\u012era\u0161yti", + "Save": "Saugoti", + "Edit": "Redaguoti", + "HeaderSavePlaylist": "Save Playlist", + "Latest": "Latest", + "Download": "Si\u0173stis", + "Downloaded": "Downloaded", + "Downloading": "Downloading", + "Advanced": "Smulkiau", + "LinkedToEmbyConnect": "Linked to Emby Connect", + "Delete": "I\u0161trinti", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Delete Server", + "HeaderDeleteItem": "I\u0161trinti element\u0105", + "HeaderDeleteUser": "Delete User", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Are you sure you wish to delete this server?", + "DeleteUserConfirmation": "Are you sure you wish to delete user {0}?", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "ConfirmDeleteItem": "Tai atlikus elementas bus i\u0161trintas ir i\u0161 bibliotekos, ir i\u0161 fail\u0173 sistemos. Ar tikrai norite t\u0119sti?", + "FollowingFilesWillBeDeleted": "The following files and folders will be deleted:", + "AreYouSureToContinue": "Are you sure you wish to continue?", + "Refresh": "Atnaujinti", + "RefreshingMetadataDots": "Refreshing metadata...", + "ScanningLibraryFilesDots": "Scanning library files...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "Prid\u0117ti \u012f Kolekcij\u0105", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "New Collection", + "HeaderNewPlaylist": "New Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Create", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "Kolekcija:", + "Help": "Pad\u0117ti", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "Display mode:", + "Desktop": "Desktop", + "Mobile": "Mobile \/ Tablet", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Video Playback", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Seasons", + "OneTrack": "1 Track", + "OneSeason": "1 Season", + "Libraries": "Libraries", + "NumberSeasonsValue": "{0} Seasons", + "DisplayModeHelp": "Select the type of screen you're running Emby on.", + "LabelDisplayLanguage": "Display language:", + "LabelDisplayLanguageHelp": "Translating Emby is an ongoing project.", + "LearnHowYouCanContribute": "Learn how you can contribute.", + "NewCollectionHelp": "Kolekcijos leid\u017eia grupuoti filmus ir kit\u0105 bibliotekos turin\u012f.", + "SearchForCollectionInternetMetadata": "Ie\u0161koti internete iliustracij\u0173 ir metaduomen\u0173", + "DisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons", + "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.", + "EnableThemeSongs": "Enable theme songs", + "EnableBackdrops": "Enable backdrops", + "EnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "EnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "EnableThemeVideos": "Enable theme videos", + "EnableThemeVideosHelp": "If enabled, theme videos will be played in the background while browsing the library.", + "RunAtStartup": "Run at startup", + "LabelScreensaver": "Screensaver:", + "LabelSoundEffects": "Sound effects:", + "LabelSkin": "Skin:", + "LabelName": "Pavadinimas:", + "NewCollectionNameExample": "Pavyzdys: Star Wars kolekcija", + "MessageItemsAdded": "Elementai prid\u0117ti.", + "OptionNew": "Naujas...", + "LabelPlaylist": "Grojara\u0161tis:", + "AddToPlaylist": "Prid\u0117ti \u012f grojara\u0161t\u012f", + "HeaderAddToPlaylist": "Prid\u0117ti \u012f Grojara\u0161t\u012f", + "Subtitles": "Subtitrai", + "LabelTheme": "Theme:", + "LabelSettingsTheme": "Settings theme:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "Ie\u0161koti subtitr\u0173", + "LabelLanguage": "Kalba:", + "Search": "Ie\u0161koti", + "NoSubtitleSearchResultsFound": "Nieko neradau.", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "Failas", + "Exit": "Exit", + "Sleep": "Sleep", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Ar tikrai norite i\u0161trinti \u0161\u012f subtitr\u0173 fail\u0105?", + "ConfirmDeletion": "Patvirtinti trynim\u0105", + "MySubtitles": "Mano subtitrai", + "MessageDownloadQueued": "Siuntimas u\u017esakytas.", + "HeaderEditSubtitles": "Edit Subtitles", + "UnlockGuide": "Atrakinti gid\u0105", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderRefreshAllMetadata": "Refresh All Metadata", + "ReplaceExistingImages": "Pakeisti esamus paveikslus", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Pakeisti visus metaduomenis", + "SearchForMissingMetadata": "Ie\u0161koti tr\u016bkstam\u0173 metaduomen\u0173", + "LabelRefreshMode": "Atnaujinimo re\u017eimas:", + "NoItemsFound": "Nieko nerasta.", + "HeaderSaySomethingLike": "Pasakykite ma\u017edaug...", + "ButtonTryAgain": "Bandyti dar", + "HeaderYouSaid": "J\u016bs pasak\u0117te:", + "MessageWeDidntRecognizeCommand": "Deja, nepa\u017einome \u0161ios komandos.", + "MessageIfYouBlockedVoice": "Jei neleidote program\u0117lei naudoti mikrofono, pakeiskite nustatymus ir bandykite dar kart\u0105.", + "ValueDiscNumber": "Diskas {0}", + "Unrated": "Nevertinta", + "Favorite": "M\u0117gstamas", + "Like": "Patinka", + "Dislike": "Nepatinka", + "RefreshDialogHelp": "Metaduomenys atnaujinami pagal Emby Serverio nustatymus ir \u012fjungtas interneto paslaugas.", + "Open": "Atidaryti", + "Play": "Leisti", + "Pause": "Pause", + "HeaderPlayQueue": "Play Queue", + "HeaderAddToPlayQueue": "Add to Play Queue", + "Shuffle": "Atsitiktinai", + "Identify": "Identifikuoti", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Edit Metadata", + "Convert": "Convert", + "Resume": "Resume", + "InstantMix": "Leisti miks\u0105", + "HeaderInstantMix": "Instant Mix", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "View Album", + "HeaderViewArtist": "View Artist", + "HeaderPlayAll": "Play All", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Full screen", + "ExitFullscreen": "Exit full screen", + "Rewind": "Rewind", + "FastForward": "Fast-forward", + "Remove": "Remove", + "Rename": "Rename", + "Queue": "\u012e eil\u0119", + "QueueAllFromHere": "\u012e eil\u0119 visk\u0105 nuo \u010dia", + "PlayAllFromHere": "Leisti visk\u0105 nuo \u010dia", + "PlayFromBeginning": "Leisti nuo prad\u017ei\u0173", + "ResumeAt": "T\u0119sti nuo {0}", + "HeaderRemoveFromPlaylist": "Remove from Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remove from Collection", + "Sort": "Sort", + "Trailer": "Anonsas", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Mark Played", + "HeaderMarkUnplayed": "Mark Unplayed", + "HeaderGroupVersions": "Group Versions", + "PleaseSelectTwoItems": "Pasirinkite bent du elementus.", + "HeaderConfirmRecordingCancellation": "Patvirtinti \u012fra\u0161o at\u0161aukim\u0105", + "MessageConfirmRecordingCancellation": "Ar tikrai norite at\u0161aukti \u0161\u012f \u012fra\u0161\u0105?", + "Album": "Album", + "AlbumArtist": "Album Artist", + "Error": "Klaida", + "VoiceInput": "Balso komandos", + "LabelContentType": "Turinio tipas:", + "LabelPath": "Kelias:", + "Playlists": "Playlists", + "LabelTitle": "Pavadinimas:", + "LabelOriginalTitle": "Originalus pavadinimas:", + "LabelSortTitle": "R\u016b\u0161iavimo pavadinimas:", + "LabelDateAdded": "Prid\u0117jimo data:", + "DateAdded": "Date Added", + "DateModified": "Date Modified", + "DatePlayed": "Date Played", + "ConfigureDateAdded": "Pakeisti, kaip nustatoma prid\u0117jimo data galima Emby Serveryje prie Bibliotekos nustatym\u0173", + "LabelStatus": "B\u016bkl\u0117:", + "LabelArtists": "Atlik\u0117jai:", + "LabelArtistsHelp": "Atskirti kelis naudojant:", + "HeaderAlbumArtists": "Album Artists", + "LabelAlbumArtists": "Albumo atlik\u0117jai:", + "LabelAlbum": "Albumas:", + "Artist": "Artist", + "Artists": "Artists", + "ImdbRating": "IMDb Rating", + "CommunityRating": "Community Rating", + "LabelCommunityRating": "Bendruomen\u0117s vertinimas:", + "LabelCriticRating": "Kritik\u0173 vertinimas:", + "CriticRating": "Critic Rating", + "LabelWebsite": "Tinklapis:", + "LabelTagline": "\u0160\u016bkis:", + "LabelOverview": "Ap\u017evalga:", + "LabelShortOverview": "Trumpa ap\u017evalga:", + "LabelReleaseDate": "I\u0161leidimo data:", + "LabelPlaceOfBirth": "Gimimo vieta:", + "Aired": "Aired", + "LabelAirDays": "Eterio dienos:", + "LabelAirTime": "Eterio laikas:", + "LabelRuntimeMinutes": "Trukm\u0117 (min.):", + "LabelCustomRating": "Kitoks vertinimas:", + "LabelOriginalAspectRatio": "Originalus formatas:", + "Label3DFormat": "3D formatas:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} Downloads", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Enable external video players", + "EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.", + "HeaderSpecialEpisodeInfo": "Ypatingos serijos info", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Rodoma po sezono:", + "LabelAirsBeforeEpisode": "Rodoma prie\u0161 serij\u0105:", + "HeaderExternalIds": "External Ids:", + "HeaderDisplaySettings": "Rodymo nustatymai", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Rodymo tvarka:", + "Display": "Display", + "Countries": "\u0160alys", + "Genres": "\u017danrai", + "Studios": "Studijos", + "Tags": "\u017dym\u0117s", + "Links": "Links", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Metaduomen\u0173 nustatymai", + "People": "\u017dmon\u0117s", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Pageidaujama siuntimo kalba:", + "LabelImageDownloadLanguage": "Preferred image download language:", + "LabelLockItemToPreventChanges": "U\u017edrausti \u0161io elemento pakeitimus", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "Palikite tu\u0161\u010di\u0105 kad paveld\u0117t\u0173 nustatymus nuo t\u0117vi\u0161ko elemento arba globalias standartines reik\u0161mes.", + "LabelCountry": "\u0160alis:", + "LabelDynamicExternalId": "{0} ID:", + "LabelBirthYear": "Gimimo metai:", + "LabelBirthDate": "Gimimo data:", + "LabelDeathDate": "Mirties data:", + "LabelEndDate": "Pabaigos data:", + "LabelSeasonNumber": "Sezono numeris:", + "LabelEpisodeNumber": "Serijos numeris:", + "LabelTrackNumber": "Dainos numeris:", + "LabelNumber": "Numeris:", + "LabelDiscNumber": "Disc number:", + "LabelParentNumber": "Parent number:", + "SortName": "R\u016b\u0161iavimo vardas", + "OriginalTitle": "Original Title", + "ReleaseDate": "I\u0161leidimo data", + "Continuing": "T\u0119siamas", + "Ended": "Pasibaig\u0117", + "HeaderEnabledFields": "\u012ejungti laukeliai", + "HeaderEnabledFieldsHelp": "Nuimkite varnel\u0119 nuo lauko kad j\u012f u\u017erakinti ir neleisti keisti jo duomen\u0173.", + "Backdrops": "Fonai", + "Images": "Paveiksliukai", + "Runtime": "Trukm\u0117", + "ProductionLocations": "Filmavimo vietos", + "BirthLocation": "Gimimo vieta", + "ParentalRating": "T\u0117v\u0173 reitingas", + "PlayCount": "Play count", + "Name": "Vardas", + "Overview": "Ap\u017evalga", + "LabelType": "Tipas:", + "LabelPersonRole": "Vaidmuo:", + "LabelPersonRoleHelp": "Pavyzdys: Led\u0173 ma\u0161inos vairuotojas", + "Actor": "Aktorius", + "Composers": "Composers", + "Composer": "Kompozitorius", + "Director": "Re\u017eisierius", + "GuestStar": "Kviestin\u0117 \u017evaig\u017ed\u0117", + "Producer": "Prodiuseris", + "Writer": "Ra\u0161ytojas", + "MessageNoSyncJobsFound": "No downloads found. Create download jobs using the Download buttons found throughout the app.", + "MessageNoDownloadsFound": "No offline downloads. Download your media for offline use by clicking Download throughout the app.", + "InstallingPackage": "\u012ediegiu {0}", + "PackageInstallCompleted": "{0} \u012fdiegimas baigtas.", + "PackageInstallFailed": "{0} \u012fdiegimas nepavyko.", + "PackageInstallCancelled": "{0} \u012fdiegimas at\u0161auktas.", + "SeriesYearToPresent": "{0} - dabar", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 Item", + "ValueOneEpisode": "1 serija", + "ValueEpisodeCount": "{0} serij\u0173", + "ValueSeconds": "{0} seconds", + "Albums": "Albums", + "Song": "Song", + "Songs": "Songs", + "Authors": "Authors", + "Books": "Books", + "AudioBooks": "Audio books", + "HeaderAudioBooks": "Audio Books", + "HeaderIdentifyItemHelp": "\u012eveskite vien\u0105 ar daugiau paie\u0161kos kriterij\u0173. Pa\u0161alinkite kriterij\u0173 jei norite gauti daugiau paie\u0161kos rezultat\u0173.", + "PleaseEnterNameOrId": "\u012eveskite vard\u0105 arba i\u0161orin\u012f ID.", + "MessageItemSaved": "Elementas i\u0161saugotas.", + "SearchResults": "Paie\u0161kos rezultatai", + "ServerNameIsRestarting": "Emby Serveris - {0} leid\u017eiamas i\u0161 naujo.", + "ServerNameIsShuttingDown": "Emby Serveris - {0} i\u0161sijungia.", + "HeaderDeleteItems": "I\u0161trinti elementus", + "ConfirmDeleteItems": "Tai atlikus \u0161ie elementai bus i\u0161trinti ir i\u0161 bibliotekos, ir i\u0161 fail\u0173 sistemos. Ar tikrai norite t\u0119sti?", + "PleaseRestartServerName": "Pra\u0161au paleisti Emby Server\u012f i\u0161 naujo - {0}.", + "ConvertingDots": "Converting...", + "LabelQuality": "Kokyb\u0117:", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support offline downloading.", + "DownloadingDots": "Downloading...", + "LearnMore": "Su\u017einoti daugiau", + "LabelProfile": "Profilis:", + "LabelBitrateMbps": "Kokyb\u0117 (Mbps):", + "ConvertUnwatchedVideosOnly": "Convert unplayed videos only", + "SyncUnwatchedVideosOnly": "Download unplayed videos only", + "ConvertUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be converted.", + "SyncUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be downloaded, and videos will be removed from the device as they are fully played.", + "AutomaticallySyncNewContent": "Automatically download new content", + "AutomaticallySyncNewContentHelp": "New content added to this folder will be automatically downloaded to the device.", + "AutomaticallyConvertNewContent": "Automatically convert new content", + "AutomaticallyConvertNewContentHelp": "New content added to this folder will be automatically converted.", + "LabelItemLimit": "Element\u0173 limitas:", + "ConvertItemLimitHelp": "Optional. Set a limit to the number of items that will be converted.", + "DownloadItemLimitHelp": "Optional. Set a limit to the number of items that will be downloaded.", + "PleaseSelectDeviceToSyncTo": "Please select a device to download to.", + "Screenshots": "Ekrano nuotraukos", + "MoveRight": "Perkelti de\u0161in\u0117n", + "MoveLeft": "Perkelti kair\u0117n", + "HeaderUploadNewImage": "Upload New Image", + "HeaderDeleteImage": "Delete Image", + "ConfirmDeleteImage": "Trinti paveiksl\u0105?", + "HeaderEditImages": "Redaguoti paveikslus", + "Settings": "Nustatymai", + "ShowIndicatorsFor": "Rodyti indikatorius:", + "Episodes": "Episodes", + "Programs": "Programs", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby DVR reikalauja aktyvios Emby Premiere prenumeratos.", + "HeaderCancelRecording": "At\u0161aukti \u012fra\u0161\u0105", + "HeaderKeepRecording": "Palikti \u012fra\u0161\u0105", + "HeaderCancelSeries": "At\u0161aukti laid\u0105", + "HeaderKeepSeries": "Palikti laid\u0105", + "HeaderLearnMore": "Su\u017einoti daugiau", + "SeriesSettings": "Laid\u0173 nustatymai", + "HeaderRecordingOptions": "\u012era\u0161ymo nustatymai", + "HeaderDoNotRecord": "Do not record", + "HeaderSeriesOptions": "Laid\u0173 nustatymai", + "Layout": "Layout", + "Channels": "Channels", + "LabelChannels": "Kanalai:", + "ChannelNameOnly": "Kanalas tik {0}", + "Anytime": "Bet kada", + "AnyLanguage": "Any language", + "AroundTime": "Ma\u017edaug {0}", + "HeaderLatestMovies": "Latest Movies", + "All": "All", + "Stop": "Stop", + "AllChannels": "Visi kanalai", + "LabelRecord": "\u012era\u0161yti:", + "NewEpisodesOnly": "Tik naujas serijas", + "AllEpisodes": "Visas serijas", + "LabelStartWhenPossible": "Jei galima, prad\u0117ti:", + "LabelStopWhenPossible": "Jei galima, nutraukti:", + "MinutesBefore": "min. prie\u0161", + "MinutesAfter": "min. po", + "SkipEpisodesAlreadyInMyLibrary": "Don't record episodes that are already in my library", + "SkipEpisodesAlreadyInMyLibraryHelp": "Kai \u012fmanoma serijos bus lyginamos pagal sezon\u0173 ir serij\u0173 skai\u010dius.", + "LabelKeepUpTo": "Sp\u0117ti iki:", + "AsManyAsPossible": "Kiek tik \u012fmanoma", + "DefaultErrorMessage": "\u012evyko klaida vykdant u\u017eklaus\u0105. Pabandykite v\u0117liau.", + "UntilIDelete": "Kol i\u0161trinsiu", + "UntilSpaceNeeded": "Kol pritr\u016bks vietos", + "Categories": "Kategorijos", + "Sports": "Sportas", + "News": "Naujienos", + "Movies": "Filmai", + "Music": "Music", + "Kids": "Vaikams", + "MoreFromValue": "More from {0}", + "DiedValue": "Died: {0}", + "BornValue": "Born: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "\u012ejungti spalvotus fonus", + "SortChannelsBy": "R\u016b\u0161iuoti kanalus pagal:", + "ChannelNumber": "Kanalo numeris", + "HeaderBenefitsEmbyPremiere": "Emby Premiere privalumai", + "ThankYouForTryingEnjoyOneMinute": "I\u0161bandykite vien\u0105 minut\u0119 atk\u016brimo. A\u010di\u016b kad bandote Emby.", + "HeaderTryPlayback": "Bandomasis atk\u016brimas", + "HowDidYouPay": "Kaip sumok\u0117jote?", + "IHaveEmbyPremiere": "Turiu Emby Premiere", + "IPurchasedThisApp": "Pirkau \u0161i\u0105 program\u0117l\u0119", + "ButtonRestorePreviousPurchase": "Atkurti pirkim\u0105", + "ButtonUnlockWithPurchase": "Atrakinti perkant", + "ButtonUnlockPrice": "Atrakinti {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}", + "HeaderAlreadyPaid": "Already Paid?", + "ButtonPlayOneMinute": "Atkurti vien\u0105 minut\u0119", + "PlaceFavoriteChannelsAtBeginning": "M\u0117gstamiausius kanalus \u012f prad\u017ei\u0105", + "HeaderUnlockFeature": "Atrakinti funkcij\u0105", + "MessageDidYouKnowCinemaMode": "Ar \u017einote, kad su Emby Premiere gausite daugiau funkcij\u0173, toki\u0173 kaip Kinoteatro re\u017eimas?", + "HeaderPlayMyMedia": "Atkurti mano medij\u0105", + "HeaderDiscoverEmbyPremiere": "Atrasti Emby Premiere", + "HeaderNowPlaying": "Now Playing", + "Items": "Items", + "AppName": "App Name", + "OneChannel": "One channel", + "ConfirmRemoveDownload": "Remove download?", + "RemoveDownload": "Remove download", + "KeepDownload": "Keep download", + "AddedOnValue": "Added {0}", + "RemovingFromDevice": "Removing from device", + "KeepOnDevice": "Keep on device", + "CancelDownload": "Cancel download", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "SyncJobItemStatusSyncedMarkForRemoval": "Removing from device", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Downloaded", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "Retry": "Retry", + "Continue": "Continue", + "ContinueInSecondsValue": "Continue in {0} seconds.", + "HeaderRemoteControl": "Remote Control", + "Disconnect": "Disconnect", + "EnableDisplayMirroring": "Enable display mirroring", + "HeaderPlayOn": "Play On", + "Quality": "Quality", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active internet connection. You'll only have to do this once to restore your previous purchase.", + "HeaderAspectRatio": "Aspect Ratio", + "Original": "Original", + "Fill": "Fill", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your Emby Server administrator for more information.", + "Accept": "Accept", + "Reject": "Reject", + "Connect": "Connect", + "HeaderMyMedia": "My Media", + "HeaderMyMediaSmall": "My Media (small)", + "LatestFromLibrary": "Latest {0}", + "HeaderLatestEpisodes": "Latest Episodes", + "ContinuePlaying": "Continue playing", + "ContinueWatching": "Continue watching", + "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderContinueWatching": "Continue Watching", + "HeaderContinueListening": "Continue Listening", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "LabelConvertTo": "Convert to:", + "LabelDownloadTo": "Download to:", + "HeaderDownloadToDots": "Download to...", + "Next": "Next", + "LabelSource": "Source:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Previous", + "HeaderNextUp": "Next Up", + "HeaderPlayNextUp": "Play Next Up", + "HeaderLatestFrom": "Latest from {0}", + "LabelHomeScreenSectionValue": "Home screen section {0}:", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "Settings saved.", + "Upcoming": "Upcoming", + "HeaderSelectImageFile": "Select Image File", + "None": "None", + "More": "More", + "Up": "Up", + "Down": "Down", + "Home": "Home", + "Back": "Back", + "Random": "Random", + "Playback": "Playback", + "Favorites": "Favorites", + "HeaderHomeScreen": "Home Screen", + "HeaderLatestChannelItems": "Latest Channel Items", + "HeaderLibraryOrder": "Library Order", + "HideWatchedContentFromLatestMedia": "Hide fully played content from latest media", + "HeaderOnNow": "On Now", + "HeaderForKids": "For Kids", + "HeaderPlaybackError": "Playback Error", + "PlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Guide", + "Games": "Games", + "GameSystem": "Game System", + "Suggestions": "Suggestions", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "Favorite Collections", + "HeaderFavoritePlaylists": "Favorite Playlists", + "Collection": "Collection", + "Collections": "Collections", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "Folders", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "Display in secondary home screen sections such as latest media and continue watching", + "DisplayInMyMedia": "Display on home screen", + "Shows": "Shows", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Music Videos", + "MusicVideos": "Music videos", + "Videos": "Videos", + "MixedContent": "Mixed content", + "HomeVideos": "Home videos", + "HomeVideosAndPhotos": "Home videos & photos", + "TVShows": "TV shows", + "HeaderLibraryFolders": "Library Folders", + "HeaderTermsOfPurchase": "Terms of Purchase", + "PrivacyPolicy": "Privacy policy", + "TermsOfUse": "Terms of use", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "Repeat one", + "RepeatAll": "Repeat all", + "LabelDefaultScreen": "Default screen:", + "ConfirmEndPlayerSession": "Would you like to shutdown Emby on {0}?", + "Yesterday": "Yesterday", + "Yes": "Yes", + "No": "No", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "Live TV", + "Schedule": "Schedule", + "Recordings": "Recordings", + "ScanForNewAndUpdatedFiles": "Scan for new and updated files", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc.), but is in an incompatible file container (.mkv, .avi, .wmv, etc.). The video will be re-packaged on the fly before streaming it to the device.", + "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", + "StatsForNerds": "Stats for nerds", + "LabelReasonForTranscoding": "Reason for transcoding:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direct playing", + "DirectStreaming": "Direct streaming", + "Transcode": "Transcode", + "Transcoding": "Transcoding", + "ContainerBitrateExceedsLimit": "Reducing bitrate due to quality setting", + "VideoCodecNotSupported": "Converting video to compatible codec", + "AudioCodecNotSupported": "Converting audio to compatible codec", + "SubtitleCodecNotSupported": "Converting subtitles directly into video", + "DirectPlayError": "Recovering from playback error", + "ContainerNotSupported": "Converting to compatible container", + "VideoLevelNotSupported": "Converting to compatible video level", + "AudioBitrateNotSupported": "Converting to compatible audio bitrate", + "AudioChannelsNotSupported": "Converting to compatible number of audio channels", + "VideoResolutionNotSupported": "Converting to compatible video resolution", + "AudioProfileNotSupported": "Converting to compatible audio profile", + "AudioSampleRateNotSupported": "Converting to compatible audio sample rate", + "AnamorphicVideoNotSupported": "Anamorphic video not supported", + "InterlacedVideoNotSupported": "Deinterlacing video", + "SecondaryAudioNotSupported": "Selecting secondary audio track", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "HeaderInvitationSent": "Invitation Sent", + "Offline": "Offline", + "HeaderSignUp": "Sign Up", + "ServerDownloadMessage": "To download and install the free Emby Server visit {0}", + "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server visit the Emby website.", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "GuestUserNotFound": "User not found. Please ensure the name is correct and try again, or try entering their email address.", + "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an email to {0} from the email address used with the Emby account.", + "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", + "ErrorAddingGuestAccount2": "If you're still having an issue, please send an email to {0}, and include your email address as well as theirs.", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountAdded": "Emby Account Added", + "Skip": "Skip", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "Generate New Pin", + "ConnectLoginHelp1": "With Emby Connect you can easily access your Emby Server wherever you are and share servers with your family and friends.", + "CreatePinErrorMessage": "An error occurred while creating a pin code. Please click Generate New Pin to try again.", + "PinExpiredMessage": "The pin code has expired. Please click Generate New Pin to try again.", + "ConnectPinCodeHeader": "To sign in with Emby Connect, use a mobile device or computer to visit {0} and enter the following pin code:", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "ErrorDeletingItem": "There was an error deleting the item from Emby Server. Please check that Emby Server has write access to the media folder and try again.", + "NoSubtitles": "No subtitles", + "Default": "Default", + "Absolute": "Absolute", + "Smart": "Smart", + "Small": "Small", + "Smaller": "Smaller", + "Medium": "Medium", + "Large": "Large", + "Larger": "Larger", + "ExtraLarge": "Extra large", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Only forced subtitles", + "AlwaysPlaySubtitles": "Always play subtitles", + "DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.", + "SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.", + "HeaderSubtitleSettings": "Subtitle Settings", + "HeaderSubtitleAppearance": "Subtitle Appearance", + "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", + "AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", + "NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.", + "LabelPreferredSubtitleLanguage": "Preferred subtitle language:", + "LabelTextSize": "Teksto dydis:", + "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", + "LabelDropShadow": "Drop shadow:", + "LabelTextBackgroundColor": "Text background color:", + "LabelWindowBackgroundColor": "Text background color:", + "LabelFont": "Font:", + "LabelTextColor": "Text color:", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Raised", + "Depressed": "Depressed", + "Uniform": "Uniform", + "DropShadow": "Drop shadow", + "SmallCaps": "Small caps", + "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", + "HeaderWaitingForWifi": "Waiting for Wifi", + "WifiRequiredToDownload": "A Wifi connection is required to continue downloading.", + "DownloadOnlyOnWifi": "Download only on Wifi", + "LabelMusicDownloadQuality": "Music download quality:", + "MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.", + "HeaderDownloadSettings": "Download Settings", + "LabelDownloadLocation": "Download location:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Unlimited", + "Hide": "Hide", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} sekund\u0117s", + "AudioBitDepthNotSupported": "Converting to compatible audio bit depth", + "VideoProfileNotSupported": "Converting to compatible video profile", + "VideoFramerateNotSupported": "Converting to compatible video framerate", + "VideoBitDepthNotSupported": "Converting to compatible video bit depth", + "RefFramesNotSupported": "Converting to compatible number of video reference frames", + "ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.", + "HeaderStopRecording": "Stop Recording", + "ManageRecording": "Manage recording", + "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", + "MessageFileReadError": "There was an error reading the file. Please try again.", + "Browse": "Nar\u0161yti", + "HeaderUploadImage": "\u012ekelti paveiksl\u0105", + "HeaderAddUpdateImage": "Prid\u0117ti\/Atnaujinti paveiksl\u0105", + "HeaderShowFields": "Rodyti laukelius", + "LabelView": "\u017di\u016br\u0117ti:", + "LabelImageType": "Image type:", + "Upload": "\u012ekelti", + "Primary": "Pirminis", + "PrimaryImageBlur": "Primary image blur", + "Art": "Menas", + "Backdrop": "Fonas", + "Banner": "Juosta", + "Box": "Vir\u0161elis", + "BoxRear": "Box (Rear)", + "Disc": "Diskas", + "Logo": "Logotipas", + "LogoDark": "Logotipas (tamsus re\u017eimas)", + "LogoLight": "Logotipas (\u0161viesus re\u017eimas)", + "LogoLightColor": "Logotipas (\u0161viesus su spalva)", + "Menu": "Meniu", + "Screenshot": "Ekrano nuotrauka", + "Thumb": "Minipav.", + "HeaderAudioSettings": "Garso nustatymai", + "LabelAudioLanguagePreference": "Garso kalbos pageidavimas:", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "HeaderVideoQuality": "Video kokyb\u0117", + "CinemaModeConfigurationHelp": "Cinema Intros bring the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "EnableNextVideoInfoOverlay": "Enable next video info during playback", + "EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.", + "PlayNextEpisodeAutomatically": "Play next episode automatically", + "LabelMaxChromecastBitrate": "Chromecast streaming quality:", + "LabelSkipBackLength": "Skip back length:", + "LabelSkipForwardLength": "Skip forward length:", + "EnableCinemaMode": "Enable Cinema Intros", + "LabelInternetQuality": "Interneto kokyb\u0117", + "HeaderMusicQuality": "Muzikos kokyb\u0117", + "LabelHomeNetworkQuality": "Home network quality:", + "HeaderLatestMedia": "Naujausia medija", + "HeaderRestartingEmbyServer": "Perkrauti Emby server\u012f", + "RestartPleaseWaitMessage": "Please wait while Emby Server shuts down and restarts. This may take a minute or two.", + "HeaderPlayNext": "Leisti kita", + "AutoBasedOnLanguageSetting": "Auto (based on device setting)", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "Date time locale:", + "Genre": "\u017danras", + "DirectorValue": "Re\u017eisierius: {0}", + "DirectorsValue": "Re\u017eisieriai: {0}", + "GenreValue": "\u017danras: {0}", + "GenresValue": "\u017danrai: {0}", + "TagsValue": "\u017dym\u0117s: {0}", + "LabelAudio": "Garsas:", + "LabelVideo": "Video:", + "LabelSubtitles": "Subtitrai:", + "Off": "I\u0161jungti", + "Title": "Pavadinimas", + "Year": "Metai", + "Filter": "Filter", + "Filters": "Filtrai", + "Unplayed": "Nepaleisti", + "LabelTVHomeScreen": "TV re\u017eimo pradinis langas:", + "Horizontal": "Horizontaliai", + "Vertical": "Vertikaliai", + "GroupBySeries": "Grupuoti laidas", + "HeaderVideoType": "Video tipas", + "HeaderSeriesStatus": "Serijos statusas", + "Features": "Funkcijos", + "Trailers": "Treileriai", + "Extras": "Priedai", + "ThemeSongs": "Temin\u0117s dainos", + "ThemeVideos": "Teminiai video", + "HeaderFavoriteMovies": "M\u0117gstamiausi filmai", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "M\u0117gstamiausios laidos", + "HeaderFavoriteEpisodes": "M\u0117gstamiausios serijos", + "HeaderFavoriteVideos": "M\u0117gstamiausi video", + "HeaderFavoriteGames": "M\u0117gstamiausi \u017eaidimai", + "HeaderFavoriteArtists": "M\u0117gstamiausi atlik\u0117jai", + "HeaderFavoriteAlbums": "M\u0117gstamiausi albumai", + "HeaderFavoriteSongs": "M\u0117gstamiausios dainos", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "Did\u0117jan\u010dia", + "Descending": "Ma\u017e\u0117jan\u010dia", + "HeaderColorPrimaries": "Color Primaries", + "HeaderColorSpace": "Color Space", + "HeaderColorTransfer": "Color Transfer", + "HeaderVideoRange": "Video r\u0117\u017eiai", + "SeriesDisplayOrderHelp": "Order episodes by air date, dvd order, or absolute numbering.", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "M\u0117gstamiausi \u017emon\u0117s", + "MultiSelect": "Multi-Select", + "HeaderSignOut": "Atsijungti", + "HeaderSelectServer": "Pasirinkti server\u012f", + "HeaderChangeServer": "Pakeisti server\u012f", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "Prisijungimo nustatymai", + "LabelRememberLogin": "Atsiminti mane", + "LabelAutomaticallySignOut": "Automati\u0161kai atjungti", + "BetaTesterMessage": "Thank you for being an Emby beta tester! Please leave feedback in the {0}Testing Area of the Emby Community{1}.", + "HardwareAccelerated": "Hardware accelerated", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media Info", + "Locked": "U\u017erakinta", + "HeaderSplitVersionsApart": "Split Versions Apart", + "Any": "Bet koks", + "Admin": "Administratorius", + "LabelLocked": "U\u017erakinta:", + "LabelTrailers": "Anonsai:", + "LabelExtras": "Priedai:", + "LabelThemeSongs": "Temin\u0117s dainos:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Daugiau", + "HeaderReadLess": "Ma\u017eiau", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Enable 'Are You Still Watching?' prompt", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "The Emby Connect user is already linked to another user on this server.", + "VideoFilesWillBeConvertedTo": "Converted videos will be saved as {0}.", + "VideoWillBeConvertedTo": "Video streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "VideoWillBeConvertedToOrCopied": "Video streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Jungiamasi prie serverio", + "ServerNameValue": "Serverio vardas: {0}", + "DomainValue": "Domenas: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Palikti", + "Clear": "I\u0161trinti", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Ie\u0161koti nuotrauk\u0173", + "HeaderSearchNewImage": "Ie\u0161koti nauj\u0173 nuotrauk\u0173", + "HeaderSearchForAnImage": "Ie\u0161koti nuotraukos", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Kanalo numeris:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Nukopijuoti", + "TimeRemainingValue": "liko {0}", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/ms.json b/modules/common/strings/ms.json new file mode 100644 index 0000000..b37ec9e --- /dev/null +++ b/modules/common/strings/ms.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby is designed to help you manage your personal media library, such as home videos and photos. Please see our {0}terms of use{1}. The use of any Emby software constitutes acceptance of these terms.", + "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", + "EmbyIntroMessage": "With Emby you can easily stream videos, music and photos to smart phones, tablets and other devices from your Emby Server.", + "HeaderSignInWithConnect": "Sign in with Emby Connect", + "HeaderWelcomeToEmby": "Selamat Datang ke Emby", + "HeaderNewUsers": "New Users", + "HeaderPleaseSignIn": "Please Sign In", + "MessageInvalidUser": "Invalid username or password. Please try again.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.", + "MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.", + "MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.", + "ValueSpecialEpisodeName": "Special - {0}", + "HeaderSignIn": "Sign In", + "Share": "Share", + "Shared": "Shared", + "Info": "Info", + "Add": "Add", + "Speed": "Speed", + "Chapters": "Chapters", + "Password": "Password", + "ChangePassword": "Change Password", + "LabelPassword": "Password:", + "HeaderResetPassword": "Reset Password", + "Series": "Series", + "Preview": "Preview", + "Submit": "Submit", + "Never": "Never", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Top Results", + "HeaderPinSidebar": "Pin Sidebar", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Background video playback:", + "BackgroundVideoPlaybackHelp": "Background playback allows video to keep playing even when the screen is turned off.", + "AlwaysOn": "Always on", + "HeadphonesOrExternalSpeakersConnected": "Headphones or external speakers connected", + "HeaderKeyboardAndRemote": "Keyboard and Remote", + "NoSelectedItemsSupportOperation": "There are no items selected that support this operation.", + "NoOperationsForSelectedItems": "There are no operations available for the selected items.", + "UploadOnlyOnWifi": "Upload only on Wifi", + "HeaderFoldersToUpload": "Folders to Upload", + "LabelPasswordConfirm": "Password (confirm):", + "HeaderMoveUpInOrder": "Move Up In Order", + "HeaderDownUpInOrder": "Move Down In Order", + "LabelUsername": "Username:", + "HeaderAddServer": "Add Server", + "HeaderSubtitleOffset": "Subtitle Offset", + "HeaderRemoveFromContinueWatching": "Remove from Continue Watching", + "RemoveThisTitleFromContinueWatching": "Remove this title from Continue Watching?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Increase Subtitle Offset", + "HeaderDecreaseSubtitleOffset": "Decrease Subtitle Offset", + "Close": "Close", + "HeaderSeeAll": "See All", + "HeaderOpenInNewWindow": "Open in New Window", + "LabelEmail": "Email:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 or https:\/\/myserver.com", + "LabelPort": "Port:", + "Disabled": "Disabled", + "Uninstall": "Uninstall", + "NextValue": "Next: {0}", + "HeaderNextItem": "Next Item", + "HeaderPreviousItem": "Previous Item", + "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalog{1}.", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", + "HeaderUninstallPlugin": "Uninstall Plugin", + "AreYouStillWatching": "Are you still watching?", + "LabelCurrentPassword": "Current password:", + "LabelNewPassword": "New password:", + "LabelNewPasswordConfirm": "New password confirm:", + "HeaderRemovePassword": "Remove Password", + "ServerUpdateNeeded": "This Emby Server needs to be updated. To download the latest version, please visit {0}", + "LiveTvRequiresUnlock": "Live TV requires an active Emby Premiere subscription.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in.", + "MessageThankYouForConnectSignUpNoValidation": "Thank you for signing up for Emby Connect! You will now be asked to login with your Emby Connect information.", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "HeaderUpcomingOnTV": "Upcoming On Live TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "Connection Failure", + "HeaderConnectToServer": "Connect to Server", + "ConnectToServerManually": "Connect to server manually", + "LabelEnterConnectUserNameHelp": "This is the email address that you used to setup your Emby Connect account.", + "HeaderSignInError": "Sign In Error", + "HeaderManualLogin": "Manual Login", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "ContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "ForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "InvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderForgotPassword": "Forgot Password", + "ForgotPasswordUsernameHelp": "Leave this blank if you don't remember your username.", + "HeaderPasswordReset": "Password Reset", + "AttributeNew": "New", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Burning in Subtitles", + "Premiere": "Premiere", + "LabelPinCode": "Pin code:", + "LabelLocalNetworkPinCode": "Local network pin code:", + "LabelLocalNetworkPasswordMode": "Local network sign in mode:", + "RequirePasswordInLocalNetwork": "Require a password on the local network", + "NoPasswordInLocalNetwork": "Don't require a password on the local network", + "PinCodeInLocalNetwork": "Allow a numeric pin code on the local network", + "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", + "HeaderLocalNetworkAccess": "Local Network Access", + "Live": "Live", + "Reset": "Reset", + "Repeat": "Repeat", + "Track": "Track", + "Tracks": "Tracks", + "HeaderCameraUpload": "Camera Upload", + "TrackCount": "{0} Tracks", + "ItemCount": "{0} Items", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Latest Music", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "Latest Downloaded Videos", + "HeaderRecentlyPlayed": "Recently Played", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Frequently Played", + "HeaderMoreLikeThis": "More Like This", + "HeaderMoreLikeThisOnLiveTV": "More Like This on Live TV", + "OriginalAirDateValue": "Original air date: {0}", + "EndsAtValue": "Ends at {0}", + "HeaderSelectDate": "Select Date", + "AirDate": "Air Date", + "Played": "Played", + "Daily": "Daily", + "RequireHashMatch": "Require a hash match", + "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unchecking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", + "SearchForForcedSubtitlesOnly": "Forced subtitles only", + "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", + "LastEpisodeDateAdded": "Last Episode Date Added", + "LabelPlaystate": "Playstate:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Container:", + "LabelTag": "Tag:", + "EpisodeTitle": "Episode Title", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Subtitle", + "Image": "Image", + "LabelYear": "Year:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio codec:", + "LabelAudioLanguage": "Audio language:", + "LabelSubtitleLanguage": "Subtitle language:", + "LabelVideoCodec": "Video codec:", + "LabelSubtitleCodec": "Subtitle codec:", + "LabelParentalRating": "Parental rating:", + "BecauseYouLikeValue": "Because you like {0}", + "BecauseYouWatchedValue": "Because you watched {0}", + "DirectedByValue": "Directed by {0}", + "StarringValue": "Starring {0}", + "Invitations": "Invitations", + "ActorAsRole": "as {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Group items into collections", + "GroupItemsIntoCollectionsHelp": "Group items based on collections they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "Users", + "Library": "Library", + "Devices": "Devices", + "Cancel": "Cancel", + "Restart": "Restart", + "Shutdown": "Shutdown", + "Logs": "Logs", + "Notifications": "Notifications", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Plugins", + "Systems": "Systems", + "Server": "Server", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Play on another device", + "HeaderConnectionHelp": "Connection Help", + "AccessRestrictedTryAgainLater": "Access is currently restricted. Please try again later.", + "ButtonGotIt": "Got It", + "RememberMe": "Remember me", + "ManageEmbyServer": "Manage Emby Server", + "ShutdownServer": "Shutdown Emby Server", + "RestartServer": "Restart Emby Server", + "RecordingCancelled": "Recording Cancelled", + "SeriesCancelled": "Series Cancelled", + "RecordingScheduled": "Recording Scheduled", + "SeriesRecordingScheduled": "Series Recording Scheduled", + "HeaderNewRecording": "New Recording", + "HeaderWakeServer": "Wake Server", + "AttemptingWakeServer": "Attempting to wake server. Please wait...", + "WakeServerSuccess": "Success!", + "HeaderCustomizeHomeScreen": "Customize Home Screen", + "WakeServerError": "Wake On LAN packets were sent to your server machine, but we're unable to connect to your Emby Server. Your machine may need a little more time to wake, or Emby Server may not be actively running on the machine.", + "Sundays": "Sundays", + "Mondays": "Mondays", + "Tuesdays": "Tuesdays", + "Wednesdays": "Wednesdays", + "Thursdays": "Thursdays", + "Fridays": "Fridays", + "Saturdays": "Saturdays", + "Days": "Days", + "Network": "Network", + "Networks": "Networks", + "SortByValue": "Sort by {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Sort by:", + "LabelSortOrder": "Sort order:", + "HeaderPhotoAlbums": "Photo Albums", + "Photos": "Photos", + "HeaderAppearsOn": "Appears On", + "List": "List", + "HeaderRecordSeries": "Record Series", + "HeaderCinemaMode": "Cinema Intros", + "HeaderCloudSync": "Cloud Sync", + "Conversions": "Conversions", + "Downloads": "Downloads", + "HeaderManageDownloads": "Manage Downloads", + "InternalStorage": "Internal storage", + "ExternalStorage": "External storage", + "UploadToFollowingServers": "Upload to Servers", + "UploadingNumItems": "Uploading {0} of {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frames", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Pixel Format", + "Profile": "Profile", + "Bitrate": "Bitrate", + "Expand": "Expand", + "Container": "Container", + "Format": "Format", + "Path": "Path", + "Size": "Size", + "Resolution": "Resolution", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Framerate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorphic", + "Level": "Level", + "Timestamp": "Timestamp", + "Language": "Language", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extra Data", + "HeaderOfflineDownloads": "Offline Media", + "HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.", + "CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.", + "LiveTvFeatureDescription": "Stream Live TV to any Emby app, with a compatible TV tuner device installed on your Emby Server.", + "DvrFeatureDescription": "Schedule individual Live TV recordings, series recordings, and more with Emby DVR.", + "CinemaModeFeatureDescription": "Cinema Intros give you the true cinema experience with trailers and custom intros before the main feature.", + "HeaderFreeApps": "Free Emby Apps", + "FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.", + "HeaderBecomeProjectSupporter": "Get Emby Premiere", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-mail address:", + "PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "This feature requires an active {0}Emby Premiere subscription{1}.", + "HeaderConvertYourRecordings": "Convert Your Recordings", + "Record": "Record", + "Save": "Save", + "Edit": "Edit", + "HeaderSavePlaylist": "Save Playlist", + "Latest": "Latest", + "Download": "Download", + "Downloaded": "Downloaded", + "Downloading": "Downloading", + "Advanced": "Advanced", + "LinkedToEmbyConnect": "Linked to Emby Connect", + "Delete": "Delete", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Delete Server", + "HeaderDeleteItem": "Delete Item", + "HeaderDeleteUser": "Delete User", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Are you sure you wish to delete this server?", + "DeleteUserConfirmation": "Are you sure you wish to delete user {0}?", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library.", + "FollowingFilesWillBeDeleted": "The following files and folders will be deleted:", + "AreYouSureToContinue": "Are you sure you wish to continue?", + "Refresh": "Refresh", + "RefreshingMetadataDots": "Refreshing metadata...", + "ScanningLibraryFilesDots": "Scanning library files...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "Add to Collection", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "New Collection", + "HeaderNewPlaylist": "New Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Create", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "Collection:", + "Help": "Help", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "Display mode:", + "Desktop": "Desktop", + "Mobile": "Mobile \/ Tablet", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Video Playback", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Seasons", + "OneTrack": "1 Track", + "OneSeason": "1 Season", + "Libraries": "Libraries", + "NumberSeasonsValue": "{0} Seasons", + "DisplayModeHelp": "Select the type of screen you're running Emby on.", + "LabelDisplayLanguage": "Display language:", + "LabelDisplayLanguageHelp": "Translating Emby is an ongoing project.", + "LearnHowYouCanContribute": "Learn how you can contribute.", + "NewCollectionHelp": "Collections allow you to create personalized groupings of movies and other library content.", + "SearchForCollectionInternetMetadata": "Search the internet for artwork and metadata", + "DisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons", + "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.", + "EnableThemeSongs": "Enable theme songs", + "EnableBackdrops": "Enable backdrops", + "EnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "EnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "EnableThemeVideos": "Enable theme videos", + "EnableThemeVideosHelp": "If enabled, theme videos will be played in the background while browsing the library.", + "RunAtStartup": "Run at startup", + "LabelScreensaver": "Screensaver:", + "LabelSoundEffects": "Sound effects:", + "LabelSkin": "Skin:", + "LabelName": "Name:", + "NewCollectionNameExample": "Example: Star Wars Collection", + "MessageItemsAdded": "Items added.", + "OptionNew": "New...", + "LabelPlaylist": "Playlist:", + "AddToPlaylist": "Add to playlist", + "HeaderAddToPlaylist": "Add to Playlist", + "Subtitles": "Subtitles", + "LabelTheme": "Theme:", + "LabelSettingsTheme": "Settings theme:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "Search for Subtitles", + "LabelLanguage": "Language:", + "Search": "Search", + "NoSubtitleSearchResultsFound": "No results found. Have you configured {0}subtitle downloading{1}?", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "File", + "Exit": "Exit", + "Sleep": "Sleep", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?", + "ConfirmDeletion": "Confirm Deletion", + "MySubtitles": "My Subtitles", + "MessageDownloadQueued": "Download queued.", + "HeaderEditSubtitles": "Edit Subtitles", + "UnlockGuide": "Unlock Guide", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderRefreshAllMetadata": "Refresh All Metadata", + "ReplaceExistingImages": "Replace existing images", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Replace all metadata", + "SearchForMissingMetadata": "Search for missing metadata", + "LabelRefreshMode": "Refresh mode:", + "NoItemsFound": "No items found.", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "ValueDiscNumber": "Disc {0}", + "Unrated": "Unrated", + "Favorite": "Favorite", + "Like": "Like", + "Dislike": "Dislike", + "RefreshDialogHelp": "Metadata is refreshed based on settings and metadata providers that are enabled in Emby library setup.", + "Open": "Open", + "Play": "Play", + "Pause": "Pause", + "HeaderPlayQueue": "Play Queue", + "HeaderAddToPlayQueue": "Add to Play Queue", + "Shuffle": "Shuffle", + "Identify": "Identify", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Edit Metadata", + "Convert": "Convert", + "Resume": "Resume", + "InstantMix": "Instant mix", + "HeaderInstantMix": "Instant Mix", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "View Album", + "HeaderViewArtist": "View Artist", + "HeaderPlayAll": "Play All", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Full screen", + "ExitFullscreen": "Exit full screen", + "Rewind": "Rewind", + "FastForward": "Fast-forward", + "Remove": "Remove", + "Rename": "Rename", + "Queue": "Queue", + "QueueAllFromHere": "Queue all from here", + "PlayAllFromHere": "Play all from here", + "PlayFromBeginning": "Play From Beginning", + "ResumeAt": "Resume from {0}", + "HeaderRemoveFromPlaylist": "Remove from Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remove from Collection", + "Sort": "Sort", + "Trailer": "Trailer", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Mark Played", + "HeaderMarkUnplayed": "Mark Unplayed", + "HeaderGroupVersions": "Group Versions", + "PleaseSelectTwoItems": "Please select at least two items.", + "HeaderConfirmRecordingCancellation": "Confirm Recording Cancellation", + "MessageConfirmRecordingCancellation": "Cancel recording?", + "Album": "Album", + "AlbumArtist": "Album Artist", + "Error": "Error", + "VoiceInput": "Voice Input", + "LabelContentType": "Content type:", + "LabelPath": "Path:", + "Playlists": "Playlists", + "LabelTitle": "Title:", + "LabelOriginalTitle": "Original title:", + "LabelSortTitle": "Sort title:", + "LabelDateAdded": "Date added:", + "DateAdded": "Date Added", + "DateModified": "Date Modified", + "DatePlayed": "Date Played", + "ConfigureDateAdded": "Configure how date added is determined in the Emby Server dashboard under Library settings", + "LabelStatus": "Status:", + "LabelArtists": "Artists:", + "LabelArtistsHelp": "Separate multiple using ;", + "HeaderAlbumArtists": "Album Artists", + "LabelAlbumArtists": "Album artists:", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Artists", + "ImdbRating": "IMDb Rating", + "CommunityRating": "Community Rating", + "LabelCommunityRating": "Community rating:", + "LabelCriticRating": "Critic rating:", + "CriticRating": "Critic Rating", + "LabelWebsite": "Website:", + "LabelTagline": "Tagline:", + "LabelOverview": "Overview:", + "LabelShortOverview": "Short overview:", + "LabelReleaseDate": "Release date:", + "LabelPlaceOfBirth": "Place of birth:", + "Aired": "Aired", + "LabelAirDays": "Air days:", + "LabelAirTime": "Air time:", + "LabelRuntimeMinutes": "Run time (minutes):", + "LabelCustomRating": "Custom rating:", + "LabelOriginalAspectRatio": "Original aspect ratio:", + "Label3DFormat": "3D format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} Downloads", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Enable external video players", + "EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.", + "HeaderSpecialEpisodeInfo": "Special Episode Info", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Airs after season:", + "LabelAirsBeforeEpisode": "Airs before episode:", + "HeaderExternalIds": "External Ids:", + "HeaderDisplaySettings": "Display Settings", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Display order:", + "Display": "Display", + "Countries": "Countries", + "Genres": "Genres", + "Studios": "Studios", + "Tags": "Tags", + "Links": "Links", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Metadata Settings", + "People": "People", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Preferred metadata download language:", + "LabelImageDownloadLanguage": "Preferred image download language:", + "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item, or the global default value.", + "LabelCountry": "Country:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Birth year:", + "LabelBirthDate": "Birth date:", + "LabelDeathDate": "Death date:", + "LabelEndDate": "End date:", + "LabelSeasonNumber": "Season number:", + "LabelEpisodeNumber": "Episode number:", + "LabelTrackNumber": "Track number:", + "LabelNumber": "Number:", + "LabelDiscNumber": "Disc number:", + "LabelParentNumber": "Parent number:", + "SortName": "Sort Title", + "OriginalTitle": "Original Title", + "ReleaseDate": "Release Date", + "Continuing": "Continuing", + "Ended": "Ended", + "HeaderEnabledFields": "Enabled Fields", + "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.", + "Backdrops": "Backdrops", + "Images": "Images", + "Runtime": "Runtime", + "ProductionLocations": "Production locations", + "BirthLocation": "Birth location", + "ParentalRating": "Parental Rating", + "PlayCount": "Play count", + "Name": "Name", + "Overview": "Overview", + "LabelType": "Type:", + "LabelPersonRole": "Role:", + "LabelPersonRoleHelp": "Example: Ice cream truck driver", + "Actor": "Actor", + "Composers": "Composers", + "Composer": "Composer", + "Director": "Director", + "GuestStar": "Guest star", + "Producer": "Producer", + "Writer": "Writer", + "MessageNoSyncJobsFound": "No downloads found. Create download jobs using the Download buttons found throughout the app.", + "MessageNoDownloadsFound": "No offline downloads. Download your media for offline use by clicking Download throughout the app.", + "InstallingPackage": "Installing {0}", + "PackageInstallCompleted": "{0} installation completed.", + "PackageInstallFailed": "{0} installation failed.", + "PackageInstallCancelled": "{0} installation cancelled.", + "SeriesYearToPresent": "{0} - Present", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 Item", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episodes", + "ValueSeconds": "{0} seconds", + "Albums": "Albums", + "Song": "Song", + "Songs": "Songs", + "Authors": "Authors", + "Books": "Books", + "AudioBooks": "Audio books", + "HeaderAudioBooks": "Audio Books", + "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", + "PleaseEnterNameOrId": "Please enter a name or an external Id.", + "MessageItemSaved": "Item saved.", + "SearchResults": "Search Results", + "ServerNameIsRestarting": "Emby Server - {0} is restarting.", + "ServerNameIsShuttingDown": "Emby Server - {0} is shutting down.", + "HeaderDeleteItems": "Delete Items", + "ConfirmDeleteItems": "Deleting these items will delete them from both the file system and your media library.", + "PleaseRestartServerName": "Please Restart Emby Server on {0}", + "ConvertingDots": "Converting...", + "LabelQuality": "Quality:", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support offline downloading.", + "DownloadingDots": "Downloading...", + "LearnMore": "Learn more", + "LabelProfile": "Profile:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Convert unplayed videos only", + "SyncUnwatchedVideosOnly": "Download unplayed videos only", + "ConvertUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be converted.", + "SyncUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be downloaded, and videos will be removed from the device as they are fully played.", + "AutomaticallySyncNewContent": "Automatically download new content", + "AutomaticallySyncNewContentHelp": "New content added to this folder will be automatically downloaded to the device.", + "AutomaticallyConvertNewContent": "Automatically convert new content", + "AutomaticallyConvertNewContentHelp": "New content added to this folder will be automatically converted.", + "LabelItemLimit": "Item limit:", + "ConvertItemLimitHelp": "Optional. Set a limit to the number of items that will be converted.", + "DownloadItemLimitHelp": "Optional. Set a limit to the number of items that will be downloaded.", + "PleaseSelectDeviceToSyncTo": "Please select a device to download to.", + "Screenshots": "Screenshots", + "MoveRight": "Move right", + "MoveLeft": "Move left", + "HeaderUploadNewImage": "Upload New Image", + "HeaderDeleteImage": "Delete Image", + "ConfirmDeleteImage": "Delete image?", + "HeaderEditImages": "Edit Images", + "Settings": "Settings", + "ShowIndicatorsFor": "Show Indicators", + "Episodes": "Episodes", + "Programs": "Programs", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby Live TV & DVR require an active {0}Emby Premiere subscription{1}.", + "HeaderCancelRecording": "Cancel Recording", + "HeaderKeepRecording": "Keep Recording", + "HeaderCancelSeries": "Cancel Series", + "HeaderKeepSeries": "Keep Series", + "HeaderLearnMore": "Learn More", + "SeriesSettings": "Series settings", + "HeaderRecordingOptions": "Recording Options", + "HeaderDoNotRecord": "Do not record", + "HeaderSeriesOptions": "Series Options", + "Layout": "Layout", + "Channels": "Channels", + "LabelChannels": "Channels:", + "ChannelNameOnly": "Channel {0} only", + "Anytime": "Anytime", + "AnyLanguage": "Any language", + "AroundTime": "Around {0}", + "HeaderLatestMovies": "Latest Movies", + "All": "All", + "Stop": "Stop", + "AllChannels": "All channels", + "LabelRecord": "Record:", + "NewEpisodesOnly": "New episodes only", + "AllEpisodes": "All episodes", + "LabelStartWhenPossible": "Start when possible:", + "LabelStopWhenPossible": "Stop when possible:", + "MinutesBefore": "minutes before", + "MinutesAfter": "minutes after", + "SkipEpisodesAlreadyInMyLibrary": "Don't record episodes that are already in my library", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.", + "LabelKeepUpTo": "Keep up to:", + "AsManyAsPossible": "As many as possible", + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "UntilIDelete": "Until I delete", + "UntilSpaceNeeded": "Until space needed", + "Categories": "Categories", + "Sports": "Sports", + "News": "News", + "Movies": "Movies", + "Music": "Music", + "Kids": "Kids", + "MoreFromValue": "More from {0}", + "DiedValue": "Died: {0}", + "BornValue": "Born: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "Apply colored backgrounds to shows, based on their category", + "SortChannelsBy": "Sort channels by:", + "ChannelNumber": "Channel Number", + "HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.", + "HeaderTryPlayback": "Try Playback", + "HowDidYouPay": "How did you pay?", + "IHaveEmbyPremiere": "I have Emby Premiere", + "IPurchasedThisApp": "I purchased this app", + "ButtonRestorePreviousPurchase": "Restore Purchase", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}", + "HeaderAlreadyPaid": "Already Paid?", + "ButtonPlayOneMinute": "Play One Minute", + "PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning", + "HeaderUnlockFeature": "Unlock Feature", + "MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Intros?", + "HeaderPlayMyMedia": "Play my Media", + "HeaderDiscoverEmbyPremiere": "Discover Emby Premiere", + "HeaderNowPlaying": "Now Playing", + "Items": "Items", + "AppName": "App Name", + "OneChannel": "One channel", + "ConfirmRemoveDownload": "Remove download?", + "RemoveDownload": "Remove download", + "KeepDownload": "Keep download", + "AddedOnValue": "Added {0}", + "RemovingFromDevice": "Removing from device", + "KeepOnDevice": "Keep on device", + "CancelDownload": "Cancel download", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "SyncJobItemStatusSyncedMarkForRemoval": "Removing from device", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Downloaded", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "Retry": "Retry", + "Continue": "Continue", + "ContinueInSecondsValue": "Continue in {0} seconds.", + "HeaderRemoteControl": "Remote Control", + "Disconnect": "Disconnect", + "EnableDisplayMirroring": "Enable display mirroring", + "HeaderPlayOn": "Play On", + "Quality": "Quality", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active internet connection. You'll only have to do this once to restore your previous purchase.", + "HeaderAspectRatio": "Aspect Ratio", + "Original": "Original", + "Fill": "Fill", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your Emby Server administrator for more information.", + "Accept": "Accept", + "Reject": "Reject", + "Connect": "Connect", + "HeaderMyMedia": "My Media", + "HeaderMyMediaSmall": "My Media (small)", + "LatestFromLibrary": "Latest {0}", + "HeaderLatestEpisodes": "Latest Episodes", + "ContinuePlaying": "Continue playing", + "ContinueWatching": "Continue watching", + "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderContinueWatching": "Continue Watching", + "HeaderContinueListening": "Continue Listening", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "LabelConvertTo": "Convert to:", + "LabelDownloadTo": "Download to:", + "HeaderDownloadToDots": "Download to...", + "Next": "Next", + "LabelSource": "Source:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Previous", + "HeaderNextUp": "Next Up", + "HeaderPlayNextUp": "Play Next Up", + "HeaderLatestFrom": "Latest from {0}", + "LabelHomeScreenSectionValue": "Home screen section {0}:", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "Settings saved.", + "Upcoming": "Upcoming", + "HeaderSelectImageFile": "Select Image File", + "None": "None", + "More": "More", + "Up": "Up", + "Down": "Down", + "Home": "Home", + "Back": "Back", + "Random": "Random", + "Playback": "Playback", + "Favorites": "Favorites", + "HeaderHomeScreen": "Home Screen", + "HeaderLatestChannelItems": "Latest Channel Items", + "HeaderLibraryOrder": "Library Order", + "HideWatchedContentFromLatestMedia": "Hide fully played content from latest media", + "HeaderOnNow": "On Now", + "HeaderForKids": "For Kids", + "HeaderPlaybackError": "Playback Error", + "PlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Guide", + "Games": "Games", + "GameSystem": "Game System", + "Suggestions": "Suggestions", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "Favorite Collections", + "HeaderFavoritePlaylists": "Favorite Playlists", + "Collection": "Collection", + "Collections": "Collections", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "Folders", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "Display in secondary home screen sections such as latest media and continue watching", + "DisplayInMyMedia": "Display on home screen", + "Shows": "Shows", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Music Videos", + "MusicVideos": "Music videos", + "Videos": "Videos", + "MixedContent": "Mixed content", + "HomeVideos": "Home videos", + "HomeVideosAndPhotos": "Home videos & photos", + "TVShows": "TV shows", + "HeaderLibraryFolders": "Library Folders", + "HeaderTermsOfPurchase": "Terms of Purchase", + "PrivacyPolicy": "Privacy policy", + "TermsOfUse": "Terms of use", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "Repeat one", + "RepeatAll": "Repeat all", + "LabelDefaultScreen": "Default screen:", + "ConfirmEndPlayerSession": "Would you like to shutdown Emby on {0}?", + "Yesterday": "Yesterday", + "Yes": "Yes", + "No": "No", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "Live TV", + "Schedule": "Schedule", + "Recordings": "Recordings", + "ScanForNewAndUpdatedFiles": "Scan for new and updated files", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc.), but is in an incompatible file container (.mkv, .avi, .wmv, etc.). The video will be re-packaged on the fly before streaming it to the device.", + "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", + "StatsForNerds": "Stats for nerds", + "LabelReasonForTranscoding": "Reason for transcoding:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direct playing", + "DirectStreaming": "Direct streaming", + "Transcode": "Transcode", + "Transcoding": "Transcoding", + "ContainerBitrateExceedsLimit": "Reducing bitrate due to quality setting", + "VideoCodecNotSupported": "Converting video to compatible codec", + "AudioCodecNotSupported": "Converting audio to compatible codec", + "SubtitleCodecNotSupported": "Converting subtitles directly into video", + "DirectPlayError": "Recovering from playback error", + "ContainerNotSupported": "Converting to compatible container", + "VideoLevelNotSupported": "Converting to compatible video level", + "AudioBitrateNotSupported": "Converting to compatible audio bitrate", + "AudioChannelsNotSupported": "Converting to compatible number of audio channels", + "VideoResolutionNotSupported": "Converting to compatible video resolution", + "AudioProfileNotSupported": "Converting to compatible audio profile", + "AudioSampleRateNotSupported": "Converting to compatible audio sample rate", + "AnamorphicVideoNotSupported": "Anamorphic video not supported", + "InterlacedVideoNotSupported": "Deinterlacing video", + "SecondaryAudioNotSupported": "Selecting secondary audio track", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "HeaderInvitationSent": "Invitation Sent", + "Offline": "Offline", + "HeaderSignUp": "Sign Up", + "ServerDownloadMessage": "To download and install the free Emby Server visit {0}", + "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server visit the Emby website.", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "GuestUserNotFound": "User not found. Please ensure the name is correct and try again, or try entering their email address.", + "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an email to {0} from the email address used with the Emby account.", + "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", + "ErrorAddingGuestAccount2": "If you're still having an issue, please send an email to {0}, and include your email address as well as theirs.", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountAdded": "Emby Account Added", + "Skip": "Skip", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "Generate New Pin", + "ConnectLoginHelp1": "With Emby Connect you can easily access your Emby Server wherever you are and share servers with your family and friends.", + "CreatePinErrorMessage": "An error occurred while creating a pin code. Please click Generate New Pin to try again.", + "PinExpiredMessage": "The pin code has expired. Please click Generate New Pin to try again.", + "ConnectPinCodeHeader": "To sign in with Emby Connect, use a mobile device or computer to visit {0} and enter the following pin code:", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "ErrorDeletingItem": "There was an error deleting the item from Emby Server. Please check that Emby Server has write access to the media folder and try again.", + "NoSubtitles": "No subtitles", + "Default": "Default", + "Absolute": "Absolute", + "Smart": "Smart", + "Small": "Small", + "Smaller": "Smaller", + "Medium": "Medium", + "Large": "Large", + "Larger": "Larger", + "ExtraLarge": "Extra large", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Only forced subtitles", + "AlwaysPlaySubtitles": "Always play subtitles", + "DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.", + "SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.", + "HeaderSubtitleSettings": "Subtitle Settings", + "HeaderSubtitleAppearance": "Subtitle Appearance", + "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", + "AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", + "NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.", + "LabelPreferredSubtitleLanguage": "Preferred subtitle language:", + "LabelTextSize": "Text size:", + "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", + "LabelDropShadow": "Drop shadow:", + "LabelTextBackgroundColor": "Text background color:", + "LabelWindowBackgroundColor": "Text background color:", + "LabelFont": "Font:", + "LabelTextColor": "Text color:", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Raised", + "Depressed": "Depressed", + "Uniform": "Uniform", + "DropShadow": "Drop shadow", + "SmallCaps": "Small caps", + "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", + "HeaderWaitingForWifi": "Waiting for Wifi", + "WifiRequiredToDownload": "A Wifi connection is required to continue downloading.", + "DownloadOnlyOnWifi": "Download only on Wifi", + "LabelMusicDownloadQuality": "Music download quality:", + "MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.", + "HeaderDownloadSettings": "Download Settings", + "LabelDownloadLocation": "Download location:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Unlimited", + "Hide": "Hide", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} Seconds", + "AudioBitDepthNotSupported": "Converting to compatible audio bit depth", + "VideoProfileNotSupported": "Converting to compatible video profile", + "VideoFramerateNotSupported": "Converting to compatible video framerate", + "VideoBitDepthNotSupported": "Converting to compatible video bit depth", + "RefFramesNotSupported": "Converting to compatible number of video reference frames", + "ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.", + "HeaderStopRecording": "Stop Recording", + "ManageRecording": "Manage recording", + "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", + "MessageFileReadError": "There was an error reading the file. Please try again.", + "Browse": "Browse", + "HeaderUploadImage": "Upload Image", + "HeaderAddUpdateImage": "Add\/Update Image", + "HeaderShowFields": "Show Fields", + "LabelView": "View:", + "LabelImageType": "Image type:", + "Upload": "Upload", + "Primary": "Primary", + "PrimaryImageBlur": "Primary image blur", + "Art": "Art", + "Backdrop": "Backdrop", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (Rear)", + "Disc": "Disc", + "Logo": "Logo", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Color)", + "Menu": "Menu", + "Screenshot": "Screenshot", + "Thumb": "Thumb", + "HeaderAudioSettings": "Audio Settings", + "LabelAudioLanguagePreference": "Preferred audio language:", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "HeaderVideoQuality": "Video Quality", + "CinemaModeConfigurationHelp": "Cinema Intros bring the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "EnableNextVideoInfoOverlay": "Enable next video info during playback", + "EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.", + "PlayNextEpisodeAutomatically": "Play next episode automatically", + "LabelMaxChromecastBitrate": "Chromecast streaming quality:", + "LabelSkipBackLength": "Skip back length:", + "LabelSkipForwardLength": "Skip forward length:", + "EnableCinemaMode": "Enable Cinema Intros", + "LabelInternetQuality": "Internet quality:", + "HeaderMusicQuality": "Music Quality", + "LabelHomeNetworkQuality": "Home network quality:", + "HeaderLatestMedia": "Latest Media", + "HeaderRestartingEmbyServer": "Restarting Emby Server", + "RestartPleaseWaitMessage": "Please wait while Emby Server shuts down and restarts. This may take a minute or two.", + "HeaderPlayNext": "Play Next", + "AutoBasedOnLanguageSetting": "Auto (based on device setting)", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "Date time locale:", + "Genre": "Genre", + "DirectorValue": "Director: {0}", + "DirectorsValue": "Directors: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genres: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Subtitles:", + "Off": "Off", + "Title": "Title", + "Year": "Year", + "Filter": "Filter", + "Filters": "Filters", + "Unplayed": "Unplayed", + "LabelTVHomeScreen": "TV mode home screen:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Group by series", + "HeaderVideoType": "Video Type", + "HeaderSeriesStatus": "Series Status", + "Features": "Features", + "Trailers": "Trailers", + "Extras": "Extras", + "ThemeSongs": "Theme songs", + "ThemeVideos": "Theme videos", + "HeaderFavoriteMovies": "Favorite Movies", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Favorite Shows", + "HeaderFavoriteEpisodes": "Favorite Episodes", + "HeaderFavoriteVideos": "Favorite Videos", + "HeaderFavoriteGames": "Favorite Games", + "HeaderFavoriteArtists": "Favorite Artists", + "HeaderFavoriteAlbums": "Favorite Albums", + "HeaderFavoriteSongs": "Favorite Songs", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "Ascending", + "Descending": "Descending", + "HeaderColorPrimaries": "Color Primaries", + "HeaderColorSpace": "Color Space", + "HeaderColorTransfer": "Color Transfer", + "HeaderVideoRange": "Video Range", + "SeriesDisplayOrderHelp": "Order episodes by air date, dvd order, or absolute numbering.", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "Favorite People", + "MultiSelect": "Multi-Select", + "HeaderSignOut": "Sign Out", + "HeaderSelectServer": "Select Server", + "HeaderChangeServer": "Change Server", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "Login Settings", + "LabelRememberLogin": "Remember login:", + "LabelAutomaticallySignOut": "Automatically sign out:", + "BetaTesterMessage": "Thank you for being an Emby beta tester! Please leave feedback in the {0}Testing Area of the Emby Community{1}.", + "HardwareAccelerated": "Hardware accelerated", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media Info", + "Locked": "Locked", + "HeaderSplitVersionsApart": "Split Versions Apart", + "Any": "Any", + "Admin": "Admin", + "LabelLocked": "Locked:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Theme songs:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Read More", + "HeaderReadLess": "Read Less", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Enable 'Are You Still Watching?' prompt", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "The Emby Connect user is already linked to another user on this server.", + "VideoFilesWillBeConvertedTo": "Converted videos will be saved as {0}.", + "VideoWillBeConvertedTo": "Video streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "VideoWillBeConvertedToOrCopied": "Video streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Connecting to Server", + "ServerNameValue": "Server name: {0}", + "DomainValue": "Domain: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/nb.json b/modules/common/strings/nb.json new file mode 100644 index 0000000..42e1460 --- /dev/null +++ b/modules/common/strings/nb.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby er designet for \u00e5 hjelpe deg med \u00e5 administrere ditt personlige mediebibliotek, for eksempel hjemmevideoer og bilder. Vennligst se v\u00e5re {0} bruksvilk\u00e5r {1}. Bruken av noen Emby-programvare utgj\u00f8r aksept av disse vilk\u00e5rene.", + "MessageUnableToConnectToServer": "Vi kan ikke kontakte angitt server akkurat n\u00e5. Sjekk at den er startet og pr\u00f8v igjen.", + "EmbyIntroMessage": "Med Emby kan du enkelt str\u00f8mme filmer, musikk og bilder til smartelefon, tablet eller andre enheter fra din Emby server.", + "HeaderSignInWithConnect": "Logg inn med Emby Connect", + "HeaderWelcomeToEmby": "Velkommen til Emby", + "HeaderNewUsers": "Nye Brukere", + "HeaderPleaseSignIn": "Vennligst Logg inn", + "MessageInvalidUser": "Ugyldig brukernavn eller passord. Vennligst pr\u00f8v igjen.", + "MessageUnlockAppWithPurchaseOrSupporter": "L\u00e5s opp denne funksjonen med et engangskj\u00f8p, eller med et aktivt Emby Premiere-abonnement.", + "MessageUnlockAppWithSupporter": "L\u00e5s opp denne funksjonen med et aktivt Emby Premiere-abonnement.", + "MessageToValidateSupporter": "Hvis du har et aktivt Emby Premiere-abonnement, m\u00e5 du s\u00f8rge for at du har konfigurert Emby Premiere i Emby Server Kontrollpanel, som du f\u00e5r tilgang til ved \u00e5 klikke Emby Premiere i hovedmenyen.", + "ValueSpecialEpisodeName": "Spesial - {0}", + "HeaderSignIn": "Logg inn", + "Share": "Del", + "Shared": "Delt", + "Info": "Info", + "Add": "Legg til", + "Speed": "Hastighet", + "Chapters": "Kapitler", + "Password": "Passord", + "ChangePassword": "Bytt passord", + "LabelPassword": "Passord:", + "HeaderResetPassword": "Tilbakestill passord", + "Series": "Serier", + "Preview": "Forh\u00e5ndsvisning", + "Submit": "Send inn", + "Never": "Aldri", + "Table": "Bord", + "Plays": "Avspillinger", + "LabelKeyword": "N\u00f8kkelord:", + "LabelKeywordType": "N\u00f8kkelordtype:", + "HeaderSelectColumns": "Velg kolonner", + "HeaderTopResults": "Topp resultater", + "HeaderPinSidebar": "Fest sidepanelet", + "Collapse": "Sammentrekk", + "LabelBackgroundVideoPlayback": "Bakgrunnvideoavspilling:", + "BackgroundVideoPlaybackHelp": "Bakgrunnvideoavspilling lar videoen fortsatt spille selv om skjermen er skrudd av.", + "AlwaysOn": "Alltid p\u00e5", + "HeadphonesOrExternalSpeakersConnected": "Hodetelefoner eller eksterne h\u00f8yttalere koblet til", + "HeaderKeyboardAndRemote": "Tastatur og fjernkontroll", + "NoSelectedItemsSupportOperation": "Ingen av de valgte elementene st\u00f8tter denne operasjonen.", + "NoOperationsForSelectedItems": "Det finnes ingen tilgjengelige operasjoner for valgte elementer.", + "UploadOnlyOnWifi": "Last opp kun p\u00e5 Wifi", + "HeaderFoldersToUpload": "Kataloger \u00e5 laste opp", + "LabelPasswordConfirm": "Passord (bekreft)", + "HeaderMoveUpInOrder": "Flytt opp i rekkef\u00f8lge", + "HeaderDownUpInOrder": "Flytt ned i rekkef\u00f8lge", + "LabelUsername": "Brukernavn:", + "HeaderAddServer": "Legg til Server", + "HeaderSubtitleOffset": "Undertekstforsinkelse", + "HeaderRemoveFromContinueWatching": "Fjern fra Fortsett \u00e5 se p\u00e5", + "RemoveThisTitleFromContinueWatching": "Fjerne denne tittelen fra Fortsett \u00e5 se p\u00e5?", + "HeaderRemoveFromContinueListening": "Fjern fra Fortsett \u00e5 h\u00f8re p\u00e5", + "RemoveThisTitleFromContinueListening": "Fjern denne tittelen fra Fortsett \u00e5 h\u00f8re p\u00e5?", + "HeaderIncreaseSubtitleOffset": "\u00d8k undertekstforskyvningsverdi", + "HeaderDecreaseSubtitleOffset": "Reduser undertekstforskyvningsverdi", + "Close": "Lukk", + "HeaderSeeAll": "Se alle", + "HeaderOpenInNewWindow": "\u00c5pne i nytt vindu", + "LabelEmail": "Epost:", + "LabelHost": "Vert:", + "LabelHostHelp": "192.168.1.100 eller \"https:\/\/dinserver.no\"", + "LabelPort": "Port:", + "Disabled": "Deaktivert", + "Uninstall": "Avinstaller", + "NextValue": "Neste: {0}", + "HeaderNextItem": "Neste element", + "HeaderPreviousItem": "Forrige element", + "NoTrailersMessage": "Ingen trailere funnet. Vennligst installer Trailer plugin fra {0}Emby plugin catalog{1} for \u00e5 legge til trailere.", + "UninstallPluginConfirmation": "Er du sikker p\u00e5 at du \u00f8nsker \u00e5 avinstallere dette programtillegget?", + "HeaderUninstallPlugin": "Avinstaller programtillegget", + "AreYouStillWatching": "Ser du fortsatt?", + "LabelCurrentPassword": "N\u00e5v\u00e6rende passord:", + "LabelNewPassword": "Nytt passord:", + "LabelNewPasswordConfirm": "Bekreft nytt passord:", + "HeaderRemovePassword": "Fjern passord", + "ServerUpdateNeeded": "Denne Emby serveren m\u00e5 oppdateres. For \u00e5 laste ned siste versjonen, vennligst bes\u00f8k: {0}", + "LiveTvRequiresUnlock": "Live TV krever et aktivt Emby Premium-abonnement.", + "MessageThankYouForConnectSignUp": "Takk for din registering i Emby Connect nettverket. En e-post vil bli sendt til din adresse med instruksjoner om hvordan du bekrefte den nye kontoen. Vennligst bekreft kontoen og deretter kom tilbake hit for \u00e5 logge p\u00e5.", + "MessageThankYouForConnectSignUpNoValidation": "Takk for at du registrerte deg for Emby Connect! Du vil n\u00e5 bli bedt om \u00e5 logge inn med din Emby Connect informasjon.", + "ErrorMessagePasswordNotMatchConfirm": "Passord og passord bekreftelse m\u00e5 stemme", + "ErrorMessageUsernameInUse": "Brukernavnet er alt i bruk, Pr\u00f8v igjen med et annet brukernavn.", + "ErrorMessageEmailInUse": "Epost addressee du oppgav er alt i bruk. Velg en annen epost adresse eller bruk tilbakestilling av passord funksjonen.", + "HeaderUpcomingOnTV": "Kommende TV", + "HeaderOtherShowings": "Andre Visninger", + "Showings": "Visninger", + "HeaderConnectionFailure": "Tilkobling feilet", + "HeaderConnectToServer": "Koble til server", + "ConnectToServerManually": "Koble til server manuelt", + "LabelEnterConnectUserNameHelp": "Dette er ditt Emby online brukernavn eller epost.", + "HeaderSignInError": "P\u00e5loggingsfeil", + "HeaderManualLogin": "Manuell innlogging", + "PasswordResetConfirmation": "Er du sikker p\u00e5 at du vil tilbakestille passordet?", + "ContactAdminToResetPassword": "Vennligst kontakte administrator for hjelp til \u00e5 tilbakestille passordet ditt.", + "ForgotPasswordInNetworkRequired": "Vennligst pr\u00f8v igjen fra hjemmenettet ditt for \u00e5 starte prosessen med \u00e5 gjenopprette passordet ditt.", + "ForgotPasswordFileCreated": "F\u00f8lgende fil er opprettet p\u00e5 serveren og inneholder instruksjoner om hvordan du kan fortsette:", + "ForgotPasswordFileExpiration": "PIN-koden for gjenoppretting er gyldig til {0}.", + "InvalidForgotPasswordPin": "Ugyldig eller utg\u00e5tt PIN kode angitt. Vennligst pr\u00f8v igjen.", + "PasswordResetForUsers": "Passord har blitt fjernet fra f\u00f8lgende brukere. For \u00e5 logge inn bruk et passord.", + "HeaderForgotPassword": "Glemt passord", + "ForgotPasswordUsernameHelp": "Skriv inn ditt brukernavn, hvis du husker det.", + "HeaderPasswordReset": "Tilbakestill passord", + "AttributeNew": "Ny", + "Done": "Ferdig", + "HeaderResetToDefault": "Tilbakestill til standard", + "Deinterlacing": "Fjerne sammenfletting", + "HeaderBurningInSubtitles": "Brenne inn undertekster", + "Premiere": "Premiere", + "LabelPinCode": "PIN-kode:", + "LabelLocalNetworkPinCode": "Lokal nettverk pinkode:", + "LabelLocalNetworkPasswordMode": "Lokal nettverk metode for innlogging:", + "RequirePasswordInLocalNetwork": "Krev passord p\u00e5 det lokale nettverket", + "NoPasswordInLocalNetwork": "Ikke krev passord p\u00e5 det lokale nettverket", + "PinCodeInLocalNetwork": "Tillat pinkode p\u00e5 det lokale nettverket", + "LocalNetworkPasswordModeHelp": "Velg metode for innlogging for enheter p\u00e5 det samme nettverket som din Emby Server.", + "HeaderLocalNetworkAccess": "Lokal nettverk tilgang", + "Live": "Direkte", + "Reset": "Tilbakestill", + "Repeat": "Gjenta", + "Track": "Spor", + "Tracks": "Spor", + "HeaderCameraUpload": "Kameraopplasting", + "TrackCount": "{0} Spor", + "ItemCount": "{0} elementer", + "NumberChannelsValue": "{0} Kanaler", + "HeaderLatestMusic": "Siste Musikk", + "HeaderLatestAudioBooks": "Siste Lydb\u00f8ker", + "HeaderLatestDownloadedVideos": "Siste nedlastede videoer", + "HeaderRecentlyPlayed": "Nylig avspilt", + "Recent": "Nylig", + "HeaderFrequentlyPlayed": "Ofte avspilt", + "HeaderMoreLikeThis": "Mer som dette", + "HeaderMoreLikeThisOnLiveTV": "Mer som dette p\u00e5 Direkte TV", + "OriginalAirDateValue": "Original sendetid: {0}", + "EndsAtValue": "Slutter klokken {0}", + "HeaderSelectDate": "Velg dato", + "AirDate": "Sendetid", + "Played": "Avspilt", + "Daily": "Daglig", + "RequireHashMatch": "Kreve ett hashtreff", + "RequireHashMatchHelp": "Krever en hash samsvar vil filtrere undertekster for \u00e5 inkludere bare de som har blitt testet med din eksakte videofil. Hvis du fjerner merket for dette, \u00f8ker antallet matchede undertekster, men det \u00f8ker ogs\u00e5 sjansene for feilaktig eller feil teksttekst.", + "SearchForForcedSubtitlesOnly": "Kun tvungede undertekster", + "SearchForForcedSubtitlesOnlyHelp": "\u00c5 kreve tvungede undertekster vil begrense s\u00f8keresultatene til undertekster som er merket til \u00e5 ha utenlandsk spr\u00e5k.", + "LastEpisodeDateAdded": "Dato lagt til siste episode", + "LabelPlaystate": "Avspilling status:", + "LabelGenre": "Sjanger:", + "LabelStudio": "Studio:", + "LabelContainer": "Kontainer:", + "LabelTag": "Evneknagg:", + "EpisodeTitle": "Episodetittel", + "Audio": "Lyd", + "Video": "Video", + "Subtitle": "Undertekst", + "Image": "Bilde", + "LabelYear": "\u00c5r:", + "LabelAudioLayout": "Lydoppsett:", + "LabelAudioCodec": "Lyd kodek:", + "LabelAudioLanguage": "Lydspr\u00e5k:", + "LabelSubtitleLanguage": "Undertekstspr\u00e5k:", + "LabelVideoCodec": "Video kodek:", + "LabelSubtitleCodec": "Undertekst kodek:", + "LabelParentalRating": "Aldersgrense:", + "BecauseYouLikeValue": "Fordi du liker {0}", + "BecauseYouWatchedValue": "Fordi du s\u00e5 {0}", + "DirectedByValue": "Regissert av {0}", + "StarringValue": "Med {0}", + "Invitations": "Invitasjoner", + "ActorAsRole": "som {0}", + "ButtonOk": "Ok", + "GroupItemsIntoCollections": "Grupp\u00e9r elementer i samlinger", + "GroupItemsIntoCollectionsHelp": "Grupper elementer basert p\u00e5 samlinger de har blitt lagt til. Aktivering av visse filtre eller sorteringsrekkef\u00f8lger kan automatisk deaktivere dette.", + "GroupItemsIntoTags": "Grupper elementer i merker", + "GroupItemsIntoTagsHelp": "Grupper elementer basert p\u00e5 merker de har blitt lagt til. Aktivering av visse filtre eller sorteringsrekkef\u00f8lger kan automatisk deaktivere dette.", + "Users": "Brukere", + "Library": "Bibliotek", + "Devices": "Enheter", + "Cancel": "Avbryt", + "Restart": "Omstart", + "Shutdown": "Sl\u00e5 Av", + "Logs": "Logger", + "Notifications": "Varsler", + "SendTestNotification": "Send testvarsling", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Programtillegg", + "Systems": "Systemer", + "Server": "Server", + "Dashboard": "Kontrollpanel", + "PlayOnAnotherDevice": "Spill av p\u00e5 en annen enhet", + "HeaderConnectionHelp": "Forbindelse hjelp", + "AccessRestrictedTryAgainLater": "Tilgangen er forel\u00f8pig begrenset. Vennligst pr\u00f8v igjen senere.", + "ButtonGotIt": "Skj\u00f8nner", + "RememberMe": "Husk meg", + "ManageEmbyServer": "Administrer Server", + "ShutdownServer": "Sl\u00e5 Av Emby Server", + "RestartServer": "Restart Emby Server", + "RecordingCancelled": "Opptak er avbrutt.", + "SeriesCancelled": "Serieopptak avbrutt.", + "RecordingScheduled": "Opptak planlagt.", + "SeriesRecordingScheduled": "Serieopptak planlagt.", + "HeaderNewRecording": "Nye opptak:", + "HeaderWakeServer": "Vekk opp server", + "AttemptingWakeServer": "Pr\u00f8ver \u00e5 vekke opp server. Vennligst vent,..", + "WakeServerSuccess": "Suksess!", + "HeaderCustomizeHomeScreen": "Tilpass hjemskjerm", + "WakeServerError": "Wake On LAN-pakker ble sendt til servermaskinen din, men tilkobling til din Emby Server mislyktes. Serveren din kan trenge litt mer tid til \u00e5 v\u00e5kne, eller s\u00e5 kj\u00f8rer ikke Emby Server p\u00e5 maskinen.", + "Sundays": "S\u00f8ndager", + "Mondays": "Mandager", + "Tuesdays": "Tirsdager", + "Wednesdays": "Onsdager", + "Thursdays": "Torsdager", + "Fridays": "Fredager", + "Saturdays": "L\u00f8rdager", + "Days": "Dager", + "Network": "Nettverk", + "Networks": "Nettverk", + "SortByValue": "Sorter etter {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Sorter etter:", + "LabelSortOrder": "Sortering rekkef\u00f8lge:", + "HeaderPhotoAlbums": "Fotoalbumer", + "Photos": "Bilder", + "HeaderAppearsOn": "Vises P\u00e5", + "List": "Liste", + "HeaderRecordSeries": "Ta opp serien", + "HeaderCinemaMode": "Kinomodus", + "HeaderCloudSync": "Sky-synkronisering", + "Conversions": "Konverteringer", + "Downloads": "Nedlastinger", + "HeaderManageDownloads": "Manage Downloads", + "InternalStorage": "Intern lagring", + "ExternalStorage": "Ekstern lagring", + "UploadToFollowingServers": "Last opp til Servere", + "UploadingNumItems": "Laster opp {0} of {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample rate", + "HeaderReferenceFrames": "Ref frames", + "HeaderBitDepth": "Bitdybde", + "HeaderPixelFormat": "Pikselformat", + "Profile": "Profil", + "Bitrate": "Bitrate", + "Expand": "Expand", + "Container": "Kontainer", + "Format": "Format", + "Path": "Sti", + "Size": "St\u00f8rrelse", + "Resolution": "Oppl\u00f8sning", + "HeaderCodecTag": "Codec tag", + "Framerate": "Bildefrekvens", + "Interlaced": "Linjeflettet", + "Anamorphic": "Anamorfisk", + "Level": "Niv\u00e5", + "Timestamp": "Tidstempel", + "Language": "Spr\u00e5k", + "Codec": "Kodek", + "Stream": "Stream", + "HeaderExtradata": "Ekstra Data", + "HeaderOfflineDownloads": "Nedlastede media", + "HeaderOfflineDownloadsDescription": "Last ned media til din enhet for enkel offline bruk", + "CloudSyncFeatureDescription": "Synkroniser mediene til skyen for sikkerhetskopiering, arkivering og konvertering.", + "LiveTvFeatureDescription": "Stream Live TV to any Emby app, with a compatible TV tuner device installed on your Emby Server.", + "DvrFeatureDescription": "Planlegg individuelle Direkte TV opptak, serieopptak og mer med Emby DVR.", + "CinemaModeFeatureDescription": "Kinomodus gir deg den ekte kinoopplevelsen med trailere og tilpassede introer f\u00f8r funksjonen.", + "HeaderFreeApps": "Gratis Emby Applikasjoner", + "FreeAppsFeatureDescription": "Nyt gratis tilgang til Emby Applikasjoner p\u00e5 din enhet", + "HeaderBecomeProjectSupporter": "Skaff Emby Premiere", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-postadresse:", + "PromoConvertRecordingsToStreamingFormat": "Konverter opptak automatisk til et str\u00f8mme vennlig format med Emby Premiere. Opptakene konverteres fortl\u00f8pende til MP4 eller MKV, basert p\u00e5 dine Emby serverinnstillinger.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "Denne funksjonen krever et aktivt {0}Emby Premiere abonnement{1}.", + "HeaderConvertYourRecordings": "Konverter dine opptak", + "Record": "Opptak", + "Save": "Lagre", + "Edit": "Rediger", + "HeaderSavePlaylist": "Lagre spilleliste", + "Latest": "Siste", + "Download": "Last ned", + "Downloaded": "Nedlastet", + "Downloading": "Laster ned", + "Advanced": "Avansert", + "LinkedToEmbyConnect": "Knyttet til Emby Connect", + "Delete": "Slett", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Slett Server", + "HeaderDeleteItem": "Slett element", + "HeaderDeleteUser": "Slett bruker", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Er du sikker p\u00e5 at du vil slette denne serveren?", + "DeleteUserConfirmation": "Er du sikker p\u00e5 at du vil slette bruker {0}?", + "HeaderDeleteDevice": "Slett Enhet", + "DeleteDeviceConfirmation": "Er du sikker p\u00e5 at du vil slette denne enheten? Den vil gjenoppst\u00e5 neste gang en bruker logger inn med den.", + "ConfirmDeleteItem": "Sletting av elementet vil slette det fra b\u00e5de filsystemet og biblioteket.", + "FollowingFilesWillBeDeleted": "F\u00f8lgende filer og mapper vil bli slettet:", + "AreYouSureToContinue": "Er du sikker p\u00e5 at du vil fortsette?", + "Refresh": "Oppdater", + "RefreshingMetadataDots": "Refreshing metadata...", + "ScanningLibraryFilesDots": "Scanning library files...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "Legg til samling", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "Ny Samling", + "HeaderNewPlaylist": "Ny spilleliste", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Opprett", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "Samling:", + "Help": "Hjelp", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "Visningsmodus:", + "Desktop": "Skrivebord", + "Mobile": "Mobil \/ Nettbrett", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Video Playback", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Sesonger", + "OneTrack": "1 spor", + "OneSeason": "En Sesong", + "Libraries": "Bibliotek", + "NumberSeasonsValue": "{0} Sesonger", + "DisplayModeHelp": "Velg hvilken type skjerm som Emby kj\u00f8rer p\u00e5", + "LabelDisplayLanguage": "Spr\u00e5k:", + "LabelDisplayLanguageHelp": "Oversettelse av Emby p\u00e5g\u00e5r.", + "LearnHowYouCanContribute": "L\u00e6r hvordan du kan bidra", + "NewCollectionHelp": "Samlinger tillater deg \u00e5 lage personlige grupperinger av filmer og annet bibliotek innhold.", + "SearchForCollectionInternetMetadata": "S\u00f8k p\u00e5 internet for artwork og metadata", + "DisplayMissingEpisodesWithinSeasons": "Vis episoder som mangler fra sesongen", + "DisplayMissingEpisodesWithinSeasonsHelp": "Denne m\u00e5 ogs\u00e5 v\u00e6re aktivert for TV biblioteker i Emby Server oppsett.", + "EnableThemeSongs": "Sl\u00e5 p\u00e5 temasanger", + "EnableBackdrops": "Aktiver bakgrunner", + "EnableThemeSongsHelp": "Hvis aktivert, vil temasanger spille av i bakgrunnen mens man blar igjennom biblioteket.", + "EnableBackdropsHelp": "Hvis aktivert, vil bakgrunner bli vist p\u00e5 noen sider mens man blar igjennom biblioteket.", + "EnableThemeVideos": "Sl\u00e5 p\u00e5 temavideoer", + "EnableThemeVideosHelp": "Hvis aktivert, vil temavideoer spille av i bakgrunnen mens man blar igjennom biblioteket.", + "RunAtStartup": "Kj\u00f8r ved oppstart", + "LabelScreensaver": "Skjermsparer:", + "LabelSoundEffects": "Lydeffekter:", + "LabelSkin": "Tema:", + "LabelName": "Navn", + "NewCollectionNameExample": "Eksempel: Star Wars-samling", + "MessageItemsAdded": "Elementer lagt til.", + "OptionNew": "Ny...", + "LabelPlaylist": "Spilleliste:", + "AddToPlaylist": "Legg til i spilleliste", + "HeaderAddToPlaylist": "Legg til i Spilleliste", + "Subtitles": "Undertekster", + "LabelTheme": "Tema:", + "LabelSettingsTheme": "Innstillinger tema:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "S\u00f8k etter undertekster", + "LabelLanguage": "Spr\u00e5k:", + "Search": "S\u00f8k", + "NoSubtitleSearchResultsFound": "Ingen resultater funnet.", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "Fil", + "Exit": "Avslutt", + "Sleep": "Dvale", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Er du sikker p\u00e5 at du vil slette denne undertekst filen?", + "ConfirmDeletion": "Bekreft Kansellering", + "MySubtitles": "Mine undertekster", + "MessageDownloadQueued": "Nedlasting satt til i k\u00f8", + "HeaderEditSubtitles": "Endre undertekster", + "UnlockGuide": "L\u00e5s opp Guide", + "HeaderRefreshMetadata": "Frisk opp metadata", + "HeaderRefreshAllMetadata": "Oppfrisk alle data", + "ReplaceExistingImages": "Bytt ut eksisterende bilder", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Erstatt all metadata", + "SearchForMissingMetadata": "S\u00f8k etter manglende metadata", + "LabelRefreshMode": "Oppdatering modus:", + "NoItemsFound": "Ingen elementer funnet", + "HeaderSaySomethingLike": "Si noenting slik som...", + "ButtonTryAgain": "Pr\u00f8v igjen", + "HeaderYouSaid": "Du sa...", + "MessageWeDidntRecognizeCommand": "Vi beklager, Vi kunne ikke forst\u00e5 denne kommandoen.", + "MessageIfYouBlockedVoice": "Hvis du nektet tale tilgang til applikasjonen m\u00e5 du rekonfigurere f\u00f8r du pr\u00f8ver igjen.", + "ValueDiscNumber": "Disk {0}", + "Unrated": "Uten sensur", + "Favorite": "Favoritt", + "Like": "Liker", + "Dislike": "Misliker", + "RefreshDialogHelp": "Metadata er oppdatert basert p\u00e5 innstillinger og internett-tjenester som er aktivert i Emby Server kontrollpanel.", + "Open": "\u00c5pne", + "Play": "Spill", + "Pause": "Pause", + "HeaderPlayQueue": "K\u00f8", + "HeaderAddToPlayQueue": "Legg til i k\u00f8", + "Shuffle": "Tilfeldig", + "Identify": "Identifiser", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Endre metadata", + "Convert": "Konverter", + "Resume": "Fortsett", + "InstantMix": "Direktemiks", + "HeaderInstantMix": "Direktemiks", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "Vis album", + "HeaderViewArtist": "See artist", + "HeaderPlayAll": "Spill alle", + "PictureInPicture": "Bilde i bilde", + "Fullscreen": "Fullskjerm", + "ExitFullscreen": "Avslutt fullskjerm", + "Rewind": "Spol tilbake", + "FastForward": "Spol frem", + "Remove": "Fjern", + "Rename": "Gi nytt navn", + "Queue": "K\u00f8", + "QueueAllFromHere": "K\u00f8 alt herfra", + "PlayAllFromHere": "Spill alt herfra", + "PlayFromBeginning": "Spill fra begynnelsen", + "ResumeAt": "Fortsett fra {0}", + "HeaderRemoveFromPlaylist": "Fjern fra spilleliste", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Fjern fra samlingen", + "Sort": "Sorter", + "Trailer": "Trailer", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Merk som sett", + "HeaderMarkUnplayed": "Merk som ikke avspilt", + "HeaderGroupVersions": "Gruppeversjoner", + "PleaseSelectTwoItems": "Vennligst velg minst to elementer.", + "HeaderConfirmRecordingCancellation": "Bekreft Avbryt Opptak", + "MessageConfirmRecordingCancellation": "Avbryt Opptak?", + "Album": "Album", + "AlbumArtist": "Album Artist", + "Error": "Feil", + "VoiceInput": "Stemme input", + "LabelContentType": "Innholdstype:", + "LabelPath": "Sti:", + "Playlists": "Spillelister", + "LabelTitle": "Tittel:", + "LabelOriginalTitle": "Original tittel:", + "LabelSortTitle": "Sorter tittel:", + "LabelDateAdded": "Dato lagt til:", + "DateAdded": "Dato lagt til", + "DateModified": "Date Modified", + "DatePlayed": "Dato spilt", + "ConfigureDateAdded": "Konfigurer hvordan dato er fastsatt i Emby Server kontrollpanel under Bibliotek innstillinger", + "LabelStatus": "Status:", + "LabelArtists": "Artister:", + "LabelArtistsHelp": "Skill flere med semikolon ;", + "HeaderAlbumArtists": "Albumartister", + "LabelAlbumArtists": "Albumartister:", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Artister", + "ImdbRating": "IMDb vurdering", + "CommunityRating": "Brukervurdering", + "LabelCommunityRating": "Brukervurdering:", + "LabelCriticRating": "Kritikervurdering:", + "CriticRating": "Kritikervurdering", + "LabelWebsite": "Nettsted:", + "LabelTagline": "Slagord:", + "LabelOverview": "Oversikt:", + "LabelShortOverview": "Kort oversikt:", + "LabelReleaseDate": "Utgivelsesdato:", + "LabelPlaceOfBirth": "F\u00f8dested:", + "Aired": "Sendt tidligere", + "LabelAirDays": "Sendedager:", + "LabelAirTime": "Sendetid:", + "LabelRuntimeMinutes": "Spilletid (minutter):", + "LabelCustomRating": "Tilpasset aldersgrense:", + "LabelOriginalAspectRatio": "Originalt sideforhold:", + "Label3DFormat": "3D format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} nedlastinger", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Aktiver eksterne videoavspillere", + "EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.", + "HeaderSpecialEpisodeInfo": "Spesial Episode info", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Sendes etter sesong:", + "LabelAirsBeforeEpisode": "Sendes f\u00f8r episode:", + "HeaderExternalIds": "Eksterne ID'er:", + "HeaderDisplaySettings": "Skjerminnstillinger", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Visningsrekkef\u00f8lge:", + "Display": "Skjerm", + "Countries": "Land", + "Genres": "Sjangere", + "Studios": "Studioer", + "Tags": "Tagger", + "Links": "Lenker", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Metadata innstilinger", + "People": "Personer", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Foretrukket nedlastingsspr\u00e5k:", + "LabelImageDownloadLanguage": "Foretrukket nedlastingsspr\u00e5k for bilder:", + "LabelLockItemToPreventChanges": "L\u00e5s dette elementet for \u00e5 hindre fremtidige endringer", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "La v\u00e6re blank for \u00e5 arve innstillinger fra et foreldre element, eller den globale standard verdien.", + "LabelCountry": "Land:", + "LabelDynamicExternalId": "{0} ID:", + "LabelBirthYear": "F\u00f8dsels\u00e5r:", + "LabelBirthDate": "F\u00f8dselsdato:", + "LabelDeathDate": "D\u00f8dsdato:", + "LabelEndDate": "Slutt dato:", + "LabelSeasonNumber": "Sesong nummer:", + "LabelEpisodeNumber": "Episode nummer:", + "LabelTrackNumber": "Spor nummer:", + "LabelNumber": "Nummer:", + "LabelDiscNumber": "Disk nummer:", + "LabelParentNumber": "Forelder-ID:", + "SortName": "Sorterings navn", + "OriginalTitle": "Original Title", + "ReleaseDate": "Utgivelsesdato", + "Continuing": "Fortsetter", + "Ended": "Avsluttet", + "HeaderEnabledFields": "Aktiverte felt", + "HeaderEnabledFieldsHelp": "Fjern merket et felt for \u00e5 l\u00e5se den og hindre sine data blir endret.", + "Backdrops": "Bakgrunner", + "Images": "Bilder", + "Runtime": "Spilletid", + "ProductionLocations": "Produksjon lokasjoner", + "BirthLocation": "F\u00f8dested", + "ParentalRating": "Aldersgrense", + "PlayCount": "Antall avspillinger", + "Name": "Navn", + "Overview": "Oversikt", + "LabelType": "Type:", + "LabelPersonRole": "Rolle:", + "LabelPersonRoleHelp": "Eksempel: Is bil f\u00f8rer", + "Actor": "Skuespiller", + "Composers": "Composers", + "Composer": "Komponist", + "Director": "Regiss\u00f8r", + "GuestStar": "Gjeste skuespiller", + "Producer": "Produsent", + "Writer": "Manus", + "MessageNoSyncJobsFound": "Ingen nedlastinger funnet. Opprett nedlastingsjobber ved hjelp av \"Last ned\"-knappene som finnes i hele appen.", + "MessageNoDownloadsFound": "Ingen offline nedlastinger. Gj\u00f8r mediene tilgjengelig i frakoblet modus ved \u00e5 klikke \"Last ned\" i hele appen.", + "InstallingPackage": "Installerer {0}", + "PackageInstallCompleted": "{0} installering fullf\u00f8rt.", + "PackageInstallFailed": "{0} installasjon feilet.", + "PackageInstallCancelled": "{0} installasjon avbrutt.", + "SeriesYearToPresent": "{0} - N\u00e5v\u00e6rende", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 element", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episoder", + "ValueSeconds": "{0} sekunder", + "Albums": "Album", + "Song": "Song", + "Songs": "Sanger", + "Authors": "Authors", + "Books": "B\u00f8ker", + "AudioBooks": "Lydb\u00f8ker", + "HeaderAudioBooks": "Lydb\u00f8ker", + "HeaderIdentifyItemHelp": "Oppgi ett eller flere s\u00f8ke kriterier. Fjern kriterie for \u00e5 \u00f8ke s\u00f8ke resultater.", + "PleaseEnterNameOrId": "Vennligst skriv ett navn eller en ekstern id.", + "MessageItemSaved": "Element lagret.", + "SearchResults": "S\u00f8keresultater", + "ServerNameIsRestarting": "Emby Server - {0} starter p\u00e5 nytt.", + "ServerNameIsShuttingDown": "Emby Server - {0} avsluttes.", + "HeaderDeleteItems": "Slett elementer", + "ConfirmDeleteItems": "Sletting av disse elementene vil slette dem fra b\u00e5de filsystemet og mediebiblioteket .", + "PleaseRestartServerName": "Vennligst gj\u00f8r en omstart av Emby Server - {0}", + "ConvertingDots": "Konverterer...", + "LabelQuality": "Kvalitet:", + "LabelSyncNoTargetsHelp": "Det ser ikke ut til at du har noen applikasjoner som st\u00f8tter nedlasting.", + "DownloadingDots": "Laster ned...", + "LearnMore": "L\u00e6r mer", + "LabelProfile": "Profil:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Konverter kun usette videoer", + "SyncUnwatchedVideosOnly": "Last ned kun usette videoer", + "ConvertUnwatchedVideosOnlyHelp": "Kun usette videoer blir konvertert.", + "SyncUnwatchedVideosOnlyHelp": "Kun usette videoer blir lastet ned, og videoer blir fjernet fra enheten s\u00e5 snart de er sett.", + "AutomaticallySyncNewContent": "Last ned nytt innhold automatisk", + "AutomaticallySyncNewContentHelp": "Nytt innhold lagt til denne mappen blir automatisk lastet ned til denne enheten.", + "AutomaticallyConvertNewContent": "Konverter nytt innhold automatisk", + "AutomaticallyConvertNewContentHelp": "Nytt innhold lagt til denne mappen blir automatisk konvertert.", + "LabelItemLimit": "Begrenset antall:", + "ConvertItemLimitHelp": "Valgfri. Sett en grense for hvor mange elementer som skal konvertes.", + "DownloadItemLimitHelp": "Valgfri. Sett en grense for hvor mange elementer som vil bli lastet ned.", + "PleaseSelectDeviceToSyncTo": "Velg enhet \u00e5 laste ned til.", + "Screenshots": "Skjermbilder", + "MoveRight": "Flytt til h\u00f8yre", + "MoveLeft": "Flytt til venstre", + "HeaderUploadNewImage": "Last opp nytt bilde", + "HeaderDeleteImage": "Slett bilde", + "ConfirmDeleteImage": "Slett bilde?", + "HeaderEditImages": "Endre bilder", + "Settings": "Innstillinger", + "ShowIndicatorsFor": "Vis indikatorer for:", + "Episodes": "Episoder", + "Programs": "Programmer", + "HeaderCastCrew": "Skuespillere", + "DvrSubscriptionRequired": "Emby Direkte TV og DVR krever et aktivt {0}Emby Premiere abonnement{1}.", + "HeaderCancelRecording": "Avbryt opptak", + "HeaderKeepRecording": "Behold opptak", + "HeaderCancelSeries": "Avbryt serieopptak", + "HeaderKeepSeries": "Behold serie", + "HeaderLearnMore": "L\u00e6r mer", + "SeriesSettings": "Serieopptak innstillinger", + "HeaderRecordingOptions": "Opptak innstillinger", + "HeaderDoNotRecord": "Ikke ta opp", + "HeaderSeriesOptions": "Serie innstillinger", + "Layout": "Layout", + "Channels": "Kanaler", + "LabelChannels": "Kanaler:", + "ChannelNameOnly": "Kun kanal {0}", + "Anytime": "Enhver tid", + "AnyLanguage": "Alle spr\u00e5k", + "AroundTime": "Rundt {0}", + "HeaderLatestMovies": "Siste Filmer", + "All": "Alle", + "Stop": "Stopp", + "AllChannels": "Alle kanaler", + "LabelRecord": "Opptak:", + "NewEpisodesOnly": "Kun nye episoder", + "AllEpisodes": "Alle episoder", + "LabelStartWhenPossible": "Start n\u00e5r mulig:", + "LabelStopWhenPossible": "Stopp n\u00e5r mulig:", + "MinutesBefore": "Minutter f\u00f8r", + "MinutesAfter": "Minutter etter", + "SkipEpisodesAlreadyInMyLibrary": "Ikke ta opp episoder som allerede finnes i biblioteket mitt", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episoder vil bli sammenlignet med sesong- og episode nummer n\u00e5r de er tilgjengelige.", + "LabelKeepUpTo": "Behold opptil:", + "AsManyAsPossible": "S\u00e5 mange som mulig", + "DefaultErrorMessage": "Det skjedde en feil under behandling av foresp\u00f8rselen. Vennligst pr\u00f8v igjen senere.", + "UntilIDelete": "Inntil jeg sletter", + "UntilSpaceNeeded": "Inntil lagringsplass er n\u00f8dvendig", + "Categories": "Kategorier", + "Sports": "Sport", + "News": "Nyheter", + "Movies": "Filmer", + "Music": "Musikk", + "Kids": "Barn", + "MoreFromValue": "Mer fra {0}", + "DiedValue": "D\u00f8de: {0}", + "BornValue": "F\u00f8dt: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "Aktiver fargekoder for bakgrunn", + "SortChannelsBy": "Sorter kanaler etter", + "ChannelNumber": "Kanal nummer", + "HeaderBenefitsEmbyPremiere": "Fordeler med Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Vennligst nyt ett minutt av avspilling. Takk for at du pr\u00f8ver Emby.", + "HeaderTryPlayback": "Pr\u00f8v tilbakespilling", + "HowDidYouPay": "Hvordan betalte du?", + "IHaveEmbyPremiere": "Jeg har Emby Premiere", + "IPurchasedThisApp": "Jeg har kj\u00f8pt denne appen", + "ButtonRestorePreviousPurchase": "Gjenopprett kj\u00f8p", + "ButtonUnlockWithPurchase": "L\u00e5s opp ved kj\u00f8p", + "ButtonUnlockPrice": "L\u00e5s opp {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere m\u00e5nedlig {0}", + "HeaderAlreadyPaid": "Allerede betalt?", + "ButtonPlayOneMinute": "Spill av ett minutt", + "PlaceFavoriteChannelsAtBeginning": "Plasser favorittkanaler i starten", + "HeaderUnlockFeature": "L\u00e5s opp funksjon", + "MessageDidYouKnowCinemaMode": "Visste du at med Emby Premiere kan du forbedre din opplevelse med funksjoner som Kinomodus?", + "HeaderPlayMyMedia": "Spill min media", + "HeaderDiscoverEmbyPremiere": "Opplev Emby Premiere", + "HeaderNowPlaying": "Spilles N\u00e5", + "Items": "Elementer", + "AppName": "App Name", + "OneChannel": "En kanal", + "ConfirmRemoveDownload": "Fjern nedlastet?", + "RemoveDownload": "Fjern nedlastet", + "KeepDownload": "Behold nedlasting", + "AddedOnValue": "Lagt til {0}", + "RemovingFromDevice": "Fjerner fra enheten", + "KeepOnDevice": "Behold p\u00e5 enhet", + "CancelDownload": "Avbryt nedlasting", + "SyncJobItemStatusReadyToTransfer": "Klar til overf\u00f8ring", + "SyncJobItemStatusSyncedMarkForRemoval": "Fjerner fra enheten", + "SyncJobItemStatusQueued": "K\u00f8", + "SyncJobItemStatusConverting": "Konverterer", + "SyncJobItemStatusTransferring": "Overf\u00f8rer", + "SyncJobItemStatusSynced": "Nedlastet", + "SyncJobItemStatusFailed": "Feilet", + "SyncJobItemStatusRemovedFromDevice": "Fjernet fra enhet", + "SyncJobItemStatusCancelled": "Avbrutt", + "Retry": "Pr\u00f8v igjen", + "Continue": "Fortsett", + "ContinueInSecondsValue": "Fortsett om {0} sekunder", + "HeaderRemoteControl": "Fjernkontroll", + "Disconnect": "Koble fra", + "EnableDisplayMirroring": "Aktiver skjermspeiling", + "HeaderPlayOn": "Spill p\u00e5 enhet", + "Quality": "Kvalitet", + "Auto": "Automatisk", + "AndroidUnlockRestoreHelp": "For \u00e5 gjenopprette tidligere kj\u00f8p, m\u00e5 du forsikre deg om at du er logget p\u00e5 enheten med samme Google- (eller Amazonkonto) som opprinnelig gjorde kj\u00f8pet. Pass p\u00e5 at appbutikken er aktivert og ikke begrenset av foreldrekontroll,samt s\u00f8rg for at du har en aktiv internettforbindelse. Du m\u00e5 bare gj\u00f8re dette en gang for \u00e5 gjenopprette ditt tidligere kj\u00f8p.", + "HeaderAspectRatio": "Sideforhold", + "Original": "Original", + "Fill": "Fyll ut", + "Cover": "Omslagsbilde", + "MessageNoServersAvailableToConnect": "Ingen servere tilgjengelig for \u00e5 koble til. Hvis du har blitt invitert til \u00e5 dele en server, m\u00e5 du akseptere den nedenfor eller ved \u00e5 klikke p\u00e5 lenken i e-posten.", + "MessagePlayAccessRestricted": "Avspilling av dette innholdet er for tiden begrenset. Ta kontakt med Emby Server-administratoren for mer informasjon.", + "Accept": "Aksepter", + "Reject": "Avvis", + "Connect": "Koble til", + "HeaderMyMedia": "Min Media", + "HeaderMyMediaSmall": "Min Media (liten)", + "LatestFromLibrary": "Siste {0}", + "HeaderLatestEpisodes": "Siste episoder", + "ContinuePlaying": "Fortsett \u00e5 spille av", + "ContinueWatching": "Fortsett \u00e5 se p\u00e5", + "HeaderLatestChannelMedia": "Siste kanalelementer", + "HeaderContinueWatching": "Fortsett \u00e5 se p\u00e5", + "HeaderContinueListening": "Fortsett \u00e5 h\u00f8re p\u00e5", + "HeaderActiveRecordings": "Aktive opptak", + "HeaderLatestRecordings": "Siste opptak", + "LabelConvertTo": "Konverter til:", + "LabelDownloadTo": "Last ned til:", + "HeaderDownloadToDots": "Last ned til..", + "Next": "Neste", + "LabelSource": "Kilde:", + "LabelVersion": "Versjon:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Forrige", + "HeaderNextUp": "Neste", + "HeaderPlayNextUp": "Spill av neste", + "HeaderLatestFrom": "Siste fra {0}", + "LabelHomeScreenSectionValue": "Hjemskjerm seksjon {0}", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "Innstillinger lagret.", + "Upcoming": "Kommer", + "HeaderSelectImageFile": "Select Image File", + "None": "Ingen", + "More": "Mer", + "Up": "Opp", + "Down": "Ned", + "Home": "Hjem", + "Back": "Tilbake", + "Random": "Random", + "Playback": "Avspilling", + "Favorites": "Favoritter", + "HeaderHomeScreen": "Hjemskjerm", + "HeaderLatestChannelItems": "Siste kanal elementer", + "HeaderLibraryOrder": "Bibliotekenes rekkef\u00f8lge", + "HideWatchedContentFromLatestMedia": "Skjul sett innhold fra nyeste media", + "HeaderOnNow": "P\u00e5 N\u00e5", + "HeaderForKids": "For barn", + "HeaderPlaybackError": "Avspillingsfeil", + "PlaybackErrorNotAllowed": "Du er for \u00f8yeblikket ikke autorisert til avspilling dette innholdet. Ta kontakt med systemadministratoren for detaljer.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "Ingen kompatible str\u00f8mmer er tilgjengelige for \u00f8yeblikket. Pr\u00f8v igjen senere eller kontakt systemadministratoren for detaljer.", + "PlaybackErrorPlaceHolder": "Sett inn disken for \u00e5 spille av denne filmen.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Guide", + "Games": "Spill", + "GameSystem": "Game System", + "Suggestions": "Forslag", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "Favoritt Samlinger", + "HeaderFavoritePlaylists": "Favoritt Spillelister", + "Collection": "Collection", + "Collections": "Samlinger", + "LabelSelectFolderGroups": "Grupp\u00e9r innhold automatisk etter f\u00f8lgende grupper til visninger som filmer, musikk og TV:", + "LabelSelectFolderGroupsHelp": "Mapper som ikke er merket vil kun bli vist i sin egen visning.", + "Mute": "Demp", + "Unmute": "Lyd p\u00e5", + "Folders": "Mapper", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "Vis i hjemskjerm seksjoner som nyeste media og fortsett \u00e5 se p\u00e5", + "DisplayInMyMedia": "Vis p\u00e5 hjemskjerm", + "Shows": "Programmer", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Musikkvideoer", + "MusicVideos": "Musikkvideoer", + "Videos": "Videoer", + "MixedContent": "Blandet innhold", + "HomeVideos": "Hjemmevideoer", + "HomeVideosAndPhotos": "Hjemmevideoer og bilder", + "TVShows": "TV Serier", + "HeaderLibraryFolders": "Bibliotek mapper", + "HeaderTermsOfPurchase": "Kj\u00f8ps betingelser", + "PrivacyPolicy": "Personvern regler", + "TermsOfUse": "Bruks betingelser", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "Repetering en", + "RepeatAll": "Gjenta alle", + "LabelDefaultScreen": "Standard fane:", + "ConfirmEndPlayerSession": "Vil du avslutte Emby p\u00e5 {0}?", + "Yesterday": "Ig\u00e5r", + "Yes": "Ja", + "No": "Nei", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "Direkte TV", + "Schedule": "Planlagt", + "Recordings": "Opptak", + "ScanForNewAndUpdatedFiles": "Se etter nye og oppdaterte filer", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "Mediet er kompatibelt med enheten med oppl\u00f8sning og medietype (H.264, AC3, etc.), men er i en inkompatibel filbeholder (.mkv, .avi, .wmv, etc.). Videoen vil bli pakket p\u00e5 nytt f\u00f8r den sendes til enheten.", + "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", + "StatsForNerds": "Stats for nerds", + "LabelReasonForTranscoding": "Reason for transcoding:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direkte Avspilling", + "DirectStreaming": "Direkte str\u00f8mming", + "Transcode": "Transcode", + "Transcoding": "Transcoding", + "ContainerBitrateExceedsLimit": "Reducing bitrate due to quality setting", + "VideoCodecNotSupported": "Video kodek st\u00f8ttes ikke", + "AudioCodecNotSupported": "Lyd kodek st\u00f8ttes ikke", + "SubtitleCodecNotSupported": "Undertekst kodek st\u00f8ttes ikke", + "DirectPlayError": "Direkte avspilling feil", + "ContainerNotSupported": "Kontainer st\u00f8ttes ikke", + "VideoLevelNotSupported": "Converting to compatible video level", + "AudioBitrateNotSupported": "Lyd bitrate st\u00f8ttes ikke", + "AudioChannelsNotSupported": "Lydkanaler st\u00f8ttes ikke", + "VideoResolutionNotSupported": "Video oppl\u00f8sning st\u00f8ttes ikke", + "AudioProfileNotSupported": "Lydprofil st\u00f8ttes ikke", + "AudioSampleRateNotSupported": "Converting to compatible audio sample rate", + "AnamorphicVideoNotSupported": "Anamorphic video not supported", + "InterlacedVideoNotSupported": "Deinterlacing video", + "SecondaryAudioNotSupported": "Bytte av lydprofil st\u00f8ttes ikke", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.", + "HeaderEmbyAccountRemoved": "Emby konto fjernet", + "MessageEmbyAccontRemoved": "Emby konto er blitt fjernet fra denne brukeren.", + "HeaderInvitationSent": "Invitasjon sendt", + "Offline": "Frakoblet", + "HeaderSignUp": "Registrering", + "ServerDownloadMessage": "For \u00e5 laste ned og installere gratis Emby Server bes\u00f8k {0}", + "ServerDownloadMessageWithoutLink": "For \u00e5 laste ned og installere gratis Emby Server bes\u00f8k Emby nettsiden.", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "GuestUserNotFound": "User not found. Please ensure the name is correct and try again, or try entering their email address.", + "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an email to {0} from the email address used with the Emby account.", + "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", + "ErrorAddingGuestAccount2": "If you're still having an issue, please send an email to {0}, and include your email address as well as theirs.", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountAdded": "Emby Account Added", + "Skip": "Skip", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "Generate New Pin", + "ConnectLoginHelp1": "Med Emby Connect kan du enkelt f\u00e5 tilgang til Emby Server uansett hvor du er og dele servere med familie og venner.", + "CreatePinErrorMessage": "An error occurred while creating a pin code. Please click Generate New Pin to try again.", + "PinExpiredMessage": "The pin code has expired. Please click Generate New Pin to try again.", + "ConnectPinCodeHeader": "For \u00e5 logge p\u00e5 med Emby Connect, bruk en mobil enhet eller datamaskin for \u00e5 bes\u00f8ke {0} og skriv inn f\u00f8lgende PIN-kode:", + "LabelSubtitlePlaybackMode": "Undertekst modus:", + "ErrorDeletingItem": "Det oppsto en feil ved \u00e5 slette elementet fra Emby Server. Vennligst sjekk at Emby Server har skriveadgang til mediemappen og pr\u00f8v igjen.", + "NoSubtitles": "Ingen undertekster", + "Default": "Standard", + "Absolute": "Absolutt", + "Smart": "Smart", + "Small": "Small", + "Smaller": "Smaller", + "Medium": "Medium", + "Large": "Large", + "Larger": "Larger", + "ExtraLarge": "Extra large", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Kun tvungede undertekster", + "AlwaysPlaySubtitles": "Spill alltid av undertekster", + "DefaultSubtitlesHelp": "Undertekster lastes inn basert p\u00e5 standard og tvunget flagg i den innebygde metadata. Spr\u00e5kpreferanser betraktes n\u00e5r flere alternativer er tilgjengelige.", + "SmartSubtitlesHelp": "Undertekster som samsvarer med spr\u00e5kinnstillingene vil lastes inn n\u00e5r lyden er p\u00e5 et fremmed spr\u00e5k.", + "HeaderSubtitleSettings": "Innstillinger for undertekst", + "HeaderSubtitleAppearance": "Subtitle Appearance", + "OnlyForcedSubtitlesHelp": "Kun undertekster markert som tvunget vil lastes inn.", + "AlwaysPlaySubtitlesHelp": "Undertekster som samsvarer med spr\u00e5kinnstillingene vil lastes inn uavhengig av lydspr\u00e5k.", + "NoSubtitlesHelp": "Undertekster vil ikke bli lastet som standard. Det kan fortsatt aktiveres manuelt ved avspilling.", + "LabelPreferredSubtitleLanguage": "Foretrukket spr\u00e5k for undertekst:", + "LabelTextSize": "Text size:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Disse innstillingene p\u00e5virker undertekster p\u00e5 denne enheten", + "LabelDropShadow": "Drop shadow:", + "LabelTextBackgroundColor": "Text background color:", + "LabelWindowBackgroundColor": "Text background color:", + "LabelFont": "Skrifttype", + "LabelTextColor": "Tekstfarge", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Fremhevet", + "Depressed": "Depressed", + "Uniform": "Uniform", + "DropShadow": "Vis skygge", + "SmallCaps": "Sm\u00e5 bokstaver", + "SubtitleAppearanceSettingsDisclaimer": "Disse innstillingene gjelder ikke for grafiske undertekster (PGS, DVD, osv.), eller undertekster som har egne stiler innebygd (ASS \/ SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", + "HeaderWaitingForWifi": "Venter p\u00e5 WiFi", + "WifiRequiredToDownload": "Nedlasting krever WiFi for \u00e5 fortsette.", + "DownloadOnlyOnWifi": "Nedlasting kun over WiFi", + "LabelMusicDownloadQuality": "Musikk kvalitet for nedlasting:", + "MusicDownloadQualityHelp": "Lydfiler med h\u00f8yere bitrate vil bli konvertert av Emby Server. Velg en h\u00f8yere verdi for bedre kvalitet, eller en lavere verdi for \u00e5 bevare lokal lagringsplass.", + "HeaderDownloadSettings": "Innstillinger for nedlasting", + "LabelDownloadLocation": "Last ned til:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Ubegrenset", + "Hide": "Gjem", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} sekunder", + "AudioBitDepthNotSupported": "Lyd bitrate st\u00f8ttes ikke", + "VideoProfileNotSupported": "Videoprofil st\u00f8ttes ikke", + "VideoFramerateNotSupported": "Converting to compatible video framerate", + "VideoBitDepthNotSupported": "Converting to compatible video bit depth", + "RefFramesNotSupported": "Converting to compatible number of video reference frames", + "ErrorConnectServerUnreachable": "Det oppsto en feil ved \u00e5 utf\u00f8re den forespurte operasjonen. Serveren din kan ikke kontakte v\u00e5r Emby Connect Server p\u00e5 {0}. V\u00e6r sikker p\u00e5 at serveren din har en aktiv internettforbindelse, og at kommunikasjonen blir tillatt av en brannmur eller sikkerhetsprogramvare du har installert.", + "HeaderStopRecording": "Stopp Opptaket", + "ManageRecording": "Manage recording", + "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", + "MessageFileReadError": "There was an error reading the file. Please try again.", + "Browse": "Browse", + "HeaderUploadImage": "Upload Image", + "HeaderAddUpdateImage": "Add\/Update Image", + "HeaderShowFields": "Show Fields", + "LabelView": "View:", + "LabelImageType": "Bildetype:", + "Upload": "Upload", + "Primary": "Prim\u00e6r", + "PrimaryImageBlur": "Primary image blur", + "Art": "Art", + "Backdrop": "Bakgrunn", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (Rear)", + "Disc": "Disk", + "Logo": "Logo", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Color)", + "Menu": "Menu", + "Screenshot": "Screenshot", + "Thumb": "Miniatyr", + "HeaderAudioSettings": "Lyd Innstillinger", + "LabelAudioLanguagePreference": "Foretrukket spr\u00e5k for lydspor:", + "LabelPlayDefaultAudioTrack": "Bruk standard lydspor uavhengig av spr\u00e5k", + "HeaderVideoQuality": "Video kvalitet", + "CinemaModeConfigurationHelp": "Kinomodus bringer kinoopplevelsen direkte til din stue med muligheten til \u00e5 spille trailere og tilpassede introer f\u00f8r filmen begynner.", + "EnableNextVideoInfoOverlay": "Enable next video info during playback", + "EnableNextVideoInfoOverlayHelp": "P\u00e5 slutten av en video, vis informasjon om neste video i den n\u00e5v\u00e6rende spillelisten.", + "PlayNextEpisodeAutomatically": "Spill av neste episode automatisk", + "LabelMaxChromecastBitrate": "Kvalitet for Chromecast str\u00f8mming:", + "LabelSkipBackLength": "Skip back length:", + "LabelSkipForwardLength": "Skip forward length:", + "EnableCinemaMode": "Aktiver kinomodus", + "LabelInternetQuality": "Kvalitet for nettverk:", + "HeaderMusicQuality": "Musikk kvalitet", + "LabelHomeNetworkQuality": "Kvalitet for hjemmenettverk:", + "HeaderLatestMedia": "Nyeste media", + "HeaderRestartingEmbyServer": "Restarting Emby Server", + "RestartPleaseWaitMessage": "Please wait while Emby Server shuts down and restarts. This may take a minute or two.", + "HeaderPlayNext": "Play Next", + "AutoBasedOnLanguageSetting": "Automatisk (basert p\u00e5 innstillinger for enhet)", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "Spr\u00e5k tidsformat:", + "Genre": "Genre", + "DirectorValue": "Regiss\u00f8r: {0}", + "DirectorsValue": "Regiss\u00f8rer: {0}", + "GenreValue": "Sjanger: {0}", + "GenresValue": "Sjangere: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "Lyd:", + "LabelVideo": "Video:", + "LabelSubtitles": "Undertekster:", + "Off": "Off", + "Title": "Tittel", + "Year": "\u00c5r", + "Filter": "Filter", + "Filters": "Filters", + "Unplayed": "Ikke spilt av", + "LabelTVHomeScreen": "TV mode home screen:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Group by series", + "HeaderVideoType": "Video Type", + "HeaderSeriesStatus": "Series Status", + "Features": "Funksjoner", + "Trailers": "Trailere", + "Extras": "Ekstra", + "ThemeSongs": "Temasanger", + "ThemeVideos": "Temavideoer", + "HeaderFavoriteMovies": "Favoritt Filmer", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Favoritt Serier", + "HeaderFavoriteEpisodes": "Favoritt Episoder", + "HeaderFavoriteVideos": "Favoritt Videoer", + "HeaderFavoriteGames": "Favoritt Spill", + "HeaderFavoriteArtists": "Favoritt Artister", + "HeaderFavoriteAlbums": "Favoritt Albumer", + "HeaderFavoriteSongs": "Favoritt Sanger", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "Stigende", + "Descending": "Synkende", + "HeaderColorPrimaries": "Color Primaries", + "HeaderColorSpace": "Color Space", + "HeaderColorTransfer": "Color Transfer", + "HeaderVideoRange": "Video Range", + "SeriesDisplayOrderHelp": "Sorter episoder etter sendt dato, DVD-rekkef\u00f8lge eller nummerering.", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "Favoritt Personer", + "MultiSelect": "Velg flere", + "HeaderSignOut": "Logg Ut", + "HeaderSelectServer": "Velg server", + "HeaderChangeServer": "Change Server", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "Innstillinger for innlogging", + "LabelRememberLogin": "Remember login:", + "LabelAutomaticallySignOut": "Automatisk utlogging:", + "BetaTesterMessage": "Takk for at du er en Emby beta-tester! Vennligst gi tilbakemelding p\u00e5 {0} Testomr\u00e5det for Emby Community {1}.", + "HardwareAccelerated": "Hardware accelerated", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media Info", + "Locked": "L\u00e5st", + "HeaderSplitVersionsApart": "Split Versions Apart", + "Any": "Alle", + "Admin": "Admin", + "LabelLocked": "L\u00e5st:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Theme songs:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Read More", + "HeaderReadLess": "Read Less", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Enable 'Are You Still Watching?' prompt", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "The Emby Connect user is already linked to another user on this server.", + "VideoFilesWillBeConvertedTo": "Converted videos will be saved as {0}.", + "VideoWillBeConvertedTo": "Video streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "VideoWillBeConvertedToOrCopied": "Video streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Connecting to Server", + "ServerNameValue": "Server name: {0}", + "DomainValue": "Domain: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/nl.json b/modules/common/strings/nl.json new file mode 100644 index 0000000..f2be6a3 --- /dev/null +++ b/modules/common/strings/nl.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby is ontworpen om uw persoonlijke mediabibliotheek te helpen beheren, zoals home video's en foto's. Zie onze {0}gebruiksvoorwaarden{1}. Het gebruik van Emby software betekent dat u deze voorwaarden aanvaard.", + "MessageUnableToConnectToServer": "Het is momenteel niet mogelijk met de geselecteerde server verbinding te maken. Controleer dat deze actief is en probeer dan opnieuw.", + "EmbyIntroMessage": "Met Emby kunt u eenvoudig films, muziek en foto's naar uw telefoon, tablet en andere apparatuur streamen.", + "HeaderSignInWithConnect": "Aanmelden met Emby Connect", + "HeaderWelcomeToEmby": "Welkom bij Emby", + "HeaderNewUsers": "Nieuwe gebruikers", + "HeaderPleaseSignIn": "Meld u aan a.u.b.", + "MessageInvalidUser": "Foutieve gebruikersnaam of wachtwoord. Probeer opnieuw.", + "MessageUnlockAppWithPurchaseOrSupporter": "Ontgrendel deze functie met een kleine eenmalige aankoop, of met een actief Emby Premiere abonnement.", + "MessageUnlockAppWithSupporter": "Ontgrendel deze functie met een actief Emby Premi\u00e8re abonnement.", + "MessageToValidateSupporter": "Als u een actieve Emby Premi\u00e8re abonnement heeft, zorg er dan voor dat u deze activeert in uw Emby Server Dashboard door te klikken op Emby Premiere in het hoofdmenu.", + "ValueSpecialEpisodeName": "Speciaal - {0}", + "HeaderSignIn": "Aanmelden", + "Share": "Delen", + "Shared": "Shared", + "Info": "Info", + "Add": "Toevoegen", + "Speed": "Snelheid", + "Chapters": "Hoofdstukken", + "Password": "Wachtwoord", + "ChangePassword": "Change Password", + "LabelPassword": "Wachtwoord:", + "HeaderResetPassword": "Wachtwoord resetten", + "Series": "Series", + "Preview": "Voorvertoning", + "Submit": "Submit", + "Never": "Never", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Top Results", + "HeaderPinSidebar": "Zijbalk vastzetten", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Background video playback:", + "BackgroundVideoPlaybackHelp": "Background playback allows video to keep playing even when the screen is turned off.", + "AlwaysOn": "Always on", + "HeadphonesOrExternalSpeakersConnected": "Headphones or external speakers connected", + "HeaderKeyboardAndRemote": "Toetsenbord en Afstandsbediening", + "NoSelectedItemsSupportOperation": "Er zijn geen items geselecteerd die deze bewerking ondersteunen.", + "NoOperationsForSelectedItems": "Er zijn geen bewerkingen beschikbaar voor de geselecteerde items.", + "UploadOnlyOnWifi": "Alleen via Wifi opladen", + "HeaderFoldersToUpload": "Folders to Upload", + "LabelPasswordConfirm": "Wachtwoord (Bevestig)", + "HeaderMoveUpInOrder": "Move Up In Order", + "HeaderDownUpInOrder": "Move Down In Order", + "LabelUsername": "Gebruikersnaam:", + "HeaderAddServer": "Server Toevoegen", + "HeaderSubtitleOffset": "Ondertitel offset", + "HeaderRemoveFromContinueWatching": "Remove from Continue Watching", + "RemoveThisTitleFromContinueWatching": "Remove this title from Continue Watching?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Increase Subtitle Offset", + "HeaderDecreaseSubtitleOffset": "Decrease Subtitle Offset", + "Close": "Afsluiten", + "HeaderSeeAll": "See All", + "HeaderOpenInNewWindow": "Open in New Window", + "LabelEmail": "Email adres:", + "LabelHost": "Server:", + "LabelHostHelp": "192.168.1.100 of https:\/\/myserver.com", + "LabelPort": "Poort:", + "Disabled": "Uitgeschakeld", + "Uninstall": "De\u00efnstalleren", + "NextValue": "Volgende: {0}", + "HeaderNextItem": "Volgend Item", + "HeaderPreviousItem": "Vorig Item", + "NoTrailersMessage": "Geen Trailers gevonden. Als u Trailers wilt toevoegen, installeert u de Trailer-plug-in uit de {0}Emby-plugincatalogus{1}.", + "UninstallPluginConfirmation": "Weet u zeker dat u deze plug-in wilt verwijderen?", + "HeaderUninstallPlugin": "Plug-in verwijderen", + "AreYouStillWatching": "Ben je nog aan het kijken?", + "LabelCurrentPassword": "Huidig wachtwoord:", + "LabelNewPassword": "Nieuw wachtwoord:", + "LabelNewPasswordConfirm": "Bevestig nieuw wachtwoord:", + "HeaderRemovePassword": "Verwijder Wachtwoord", + "ServerUpdateNeeded": "Deze Emby Server moet worden bijgewerkt. Om de laatste versie te downloaden, gaat u naar {0}", + "LiveTvRequiresUnlock": "Live TV vereist een actief Emby Premiere lidmaatschap", + "MessageThankYouForConnectSignUp": "Bedankt voor het aanmelden bij Emby Connect. Een e-mail met instructies hoe uw account bevestigd moet worden wordt verstuurd. Bevestig het account en keer terug om aan te melden.", + "MessageThankYouForConnectSignUpNoValidation": "Bedankt voor het aanmelden bij Emby Connect! U zult nu gevraagd worden om in te loggen met uw Emby Connect gegevens.", + "ErrorMessagePasswordNotMatchConfirm": "Het wachtwoord en de wachtwoordbevestiging moeten overeenkomen.", + "ErrorMessageUsernameInUse": "Deze gebruikersnaam is al in gebruik. Kies een andere en probeer het opnieuw.", + "ErrorMessageEmailInUse": "Dit emailadres is al in gebruik. Kies een ander en probeer het opnieuw, of gebruik de vergeten wachtwoord functie.", + "HeaderUpcomingOnTV": "Binnenkort op TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "Verbindingsfout", + "HeaderConnectToServer": "Verbind met server", + "ConnectToServerManually": "Verbind handmatig met de server", + "LabelEnterConnectUserNameHelp": "Dit is uw Emby Online Account gebruikersnaam of e-mailadres.", + "HeaderSignInError": "Fout bij aanmelden", + "HeaderManualLogin": "Handmatig aanmelden", + "PasswordResetConfirmation": "Weet u zeker dat u het wachtwoord opnieuw in wilt stellen?", + "ContactAdminToResetPassword": "Neem contact op met de server beheerder om uw wachtwoord te resetten.", + "ForgotPasswordInNetworkRequired": "Probeer de wachtwoord herstel procedure opnieuw vanuit uw thuisnetwerk.", + "ForgotPasswordFileCreated": "Het volgende bestand met instructies hoe nu verder te gaan is gemaakt op je server:", + "ForgotPasswordFileExpiration": "De herstel pincode verloopt {0}.", + "InvalidForgotPasswordPin": "Er is een ongeldige of verlopen pincode ingegeven. Probeer opnieuw.", + "PasswordResetForUsers": "Wachtwoorden van de volgende gebruikers zijn verwijderd. Gebruik een leeg wachtwoord om aan te melden.", + "HeaderForgotPassword": "Wachtwoord vergeten", + "ForgotPasswordUsernameHelp": "Vul uw gebruikersnaam in, als u deze weet.", + "HeaderPasswordReset": "Wachtwoord opnieuw instellen", + "AttributeNew": "Nieuw", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Burning in Subtitles", + "Premiere": "Premiere", + "LabelPinCode": "Pincode:", + "LabelLocalNetworkPinCode": "Lokale netwerkpincode:", + "LabelLocalNetworkPasswordMode": "Inlogmodus lokaal netwerk:", + "RequirePasswordInLocalNetwork": "Vereist een wachtwoord op het lokale netwerk", + "NoPasswordInLocalNetwork": "Geen wachtwoord vereist op het lokale netwerk", + "PinCodeInLocalNetwork": "Sta een numerieke pincode toe op het lokale netwerk", + "LocalNetworkPasswordModeHelp": "Selecteer de aanmeldingsmethode voor apparaten op hetzelfde lokale netwerk als uw Emby-server.", + "HeaderLocalNetworkAccess": "Lokale netwerktoegang", + "Live": "Live", + "Reset": "Herstel", + "Repeat": "Herhaling", + "Track": "Track", + "Tracks": "Tracks", + "HeaderCameraUpload": "Camera upload", + "TrackCount": "{0} nummers", + "ItemCount": "{0} items", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Nieuwste Muziek", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "Laatst gedownloade video's.", + "HeaderRecentlyPlayed": "Recent Afgespeeld", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Vaak Afgespeeld", + "HeaderMoreLikeThis": "Meer als dit", + "HeaderMoreLikeThisOnLiveTV": "Meer als dit op Live TV", + "OriginalAirDateValue": "Originele uitzenddatum: {0}", + "EndsAtValue": "Eindigt om {0}", + "HeaderSelectDate": "Selecteer Datum", + "AirDate": "Uitzenddatum", + "Played": "Afgespeeld", + "Daily": "Dagelijks", + "RequireHashMatch": "Require a hash match", + "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unchecking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", + "SearchForForcedSubtitlesOnly": "Alleen geforceerde ondertitels", + "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", + "LastEpisodeDateAdded": "Laatst toegevoegde aflevering", + "LabelPlaystate": "Afspeelstatus:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Container:", + "LabelTag": "Tag:", + "EpisodeTitle": "Episode Title", + "Audio": "Geluid", + "Video": "Video", + "Subtitle": "Ondertiteling", + "Image": "Afbeelding", + "LabelYear": "Jaar:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio codec:", + "LabelAudioLanguage": "Audio language:", + "LabelSubtitleLanguage": "Subtitle language:", + "LabelVideoCodec": "Video codec:", + "LabelSubtitleCodec": "Subtitle codec:", + "LabelParentalRating": "Kijkwijzer classificatie:", + "BecauseYouLikeValue": "Omdat je {0} leuk vond", + "BecauseYouWatchedValue": "Omdat je keek naar {0}", + "DirectedByValue": "Geregisseerd door {0}", + "StarringValue": "In de hoofdrol {0}", + "Invitations": "Uitnodigingen", + "ActorAsRole": "als {0}", + "ButtonOk": "Ok", + "GroupItemsIntoCollections": "Groepeer items in collecties", + "GroupItemsIntoCollectionsHelp": "Groepeer items op basis van de collectie waaraan ze zijn toegevoegd. Het aanzetten van bepaalde filters of sorteervolgorden kan dit automatisch uitzetten.", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "Gebruikers", + "Library": "Bibliotheek", + "Devices": "Apparaten", + "Cancel": "Annuleren", + "Restart": "Herstarten", + "Shutdown": "Afsluiten", + "Logs": "Logboeken", + "Notifications": "Meldingen", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Plug-ins", + "Systems": "Systemen", + "Server": "Server", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Op ander apparaat afspelen", + "HeaderConnectionHelp": "Verbindingshulp", + "AccessRestrictedTryAgainLater": "Toegang is momenteel bepertk, probeer later opnieuw.", + "ButtonGotIt": "Begrepen", + "RememberMe": "Onthoud mij", + "ManageEmbyServer": "Beheer Emby Server", + "ShutdownServer": "Emby Server Afsluiten", + "RestartServer": "Emby Server Herstarten", + "RecordingCancelled": "Opname geannuleerd.", + "SeriesCancelled": "Serie geannuleerd.", + "RecordingScheduled": "Opname schema", + "SeriesRecordingScheduled": "Serieopname gepland.", + "HeaderNewRecording": "Nieuwe opname", + "HeaderWakeServer": "Server Wekken", + "AttemptingWakeServer": "Proberen de server te wekken. Een moment geduld...", + "WakeServerSuccess": "Succesvol!", + "HeaderCustomizeHomeScreen": "Beginscherm aanpassen", + "WakeServerError": "Er zijn \"Wake On Lan\" pakketten naar de server verzonden, maar verbinding maken is mislukt. Het kan voorkomen dat de server wat meer tijd nodig heeft om op te starten, of misschien is Emby Server niet actief op de machine.", + "Sundays": "Zondagen", + "Mondays": "Maandagen", + "Tuesdays": "Dinsdagen", + "Wednesdays": "Woensdagen", + "Thursdays": "Donderdagen", + "Fridays": "Vrijdagen", + "Saturdays": "Zaterdagen", + "Days": "Dagen", + "Network": "Netwerk", + "Networks": "TV-Studio's", + "SortByValue": "Sorteren op {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Sorteren op:", + "LabelSortOrder": "Sorteervolgorde:", + "HeaderPhotoAlbums": "Foto-albums", + "Photos": "Foto's", + "HeaderAppearsOn": "Verschijnt op", + "List": "Lijst", + "HeaderRecordSeries": "Serie opnemen", + "HeaderCinemaMode": "Bioscoop mode", + "HeaderCloudSync": "Cloud Synchronisatie", + "Conversions": "Conversies", + "Downloads": "Downloads", + "HeaderManageDownloads": "Beheer downloads", + "InternalStorage": "Interne opslag", + "ExternalStorage": "Externe opslag", + "UploadToFollowingServers": "Uploaden naar servers", + "UploadingNumItems": "Uploaden van {0} van {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frames", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Pixel Format", + "Profile": "Profiel", + "Bitrate": "Bitrate", + "Expand": "Expand", + "Container": "Container", + "Format": "Formaat", + "Path": "Pad", + "Size": "Grootte", + "Resolution": "Resolutie", + "HeaderCodecTag": "Codec tag", + "Framerate": "Framerate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorf", + "Level": "Niveau", + "Timestamp": "Tijdstempel", + "Language": "Taal", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extra Data", + "HeaderOfflineDownloads": "Offline Media", + "HeaderOfflineDownloadsDescription": "Download media naar uw apparaten voor gemakkelijk offline gebruik.", + "CloudSyncFeatureDescription": "Synchroniseer uw media naar de cloud voor eenvoudige backup, archivering en conversie.", + "LiveTvFeatureDescription": "Stream Live TV naar een Emby app, met een compatible TV tuner apparaat in uw Emby Server.", + "DvrFeatureDescription": "Plan individuele Live TV opnames, serie opnames en meer met Emby DVR.", + "CinemaModeFeatureDescription": "Bioscoop mode geeft u de ware bioscoopervaring met trailers en aangepaste intro's voor de weergave van uw keuze.", + "HeaderFreeApps": "Gratis Emby Apps", + "FreeAppsFeatureDescription": "Geniet van gratis toegang tot Emby apps voor uw apparaten.", + "HeaderBecomeProjectSupporter": "Verkrijg Emby Premiere", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-mailadres:", + "PromoConvertRecordingsToStreamingFormat": "Automatisch converteren opnames naar een streaming formaat met Emby Premiere. Opnames zullen on the fly worden omgezet naar MP4 of MKV, op basis van deEmby server instellingen.", + "PlaybackTvModeRequiresEmbyPremiere": "Voor het afspelen van media in tv-modus is een actief {0}Emby Premiere-abonnement{1} vereist.", + "FeatureRequiresEmbyPremiere": "Deze functie vereist een actief {0}Emby Premiere abonnement{1}.", + "HeaderConvertYourRecordings": "Opnames omzetten", + "Record": "Opnemen", + "Save": "Opslaan", + "Edit": "Bewerken", + "HeaderSavePlaylist": "Afspeellijst opslaan", + "Latest": "Nieuwste", + "Download": "Downloaden", + "Downloaded": "Gedownload", + "Downloading": "Downloaden", + "Advanced": "Geavanceerd", + "LinkedToEmbyConnect": "Gekoppeld aan Emby Connect", + "Delete": "Verwijderen", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Verwijder server", + "HeaderDeleteItem": "Item verwijderen", + "HeaderDeleteUser": "Verwijder gebruiker", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Weet u zeker dat u deze server wilt verwijderen?", + "DeleteUserConfirmation": "Weet u zeker dat u gebruiker {0} wilt verwijderen?", + "HeaderDeleteDevice": "Verwijder apparaat", + "DeleteDeviceConfirmation": "Weet u zeker dat u dit apparaat wilt verwijderen? Het zal opnieuw verschijnen als een gebruiker zich er mee aanmeldt.", + "ConfirmDeleteItem": "Verwijderen van dit item zal het verwijderen uit zowel het bestandssysteem als de Media Bibliotheek. Weet u zeker dat u wilt doorgaan?", + "FollowingFilesWillBeDeleted": "De volgende bestanden en folders zullen worden gewist:", + "AreYouSureToContinue": "Weet u zeker dat u wilt doorgaan?", + "Refresh": "Vernieuwen", + "RefreshingMetadataDots": "Metadata vernieuwen ...", + "ScanningLibraryFilesDots": "Bibliotheekbestanden scannen ...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "Toevoegen aan Collectie", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "Nieuwe verzameling", + "HeaderNewPlaylist": "Nieuwe Afspeellijst", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Maken", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "Collectie", + "Help": "Hulp", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "Weergave mode:", + "Desktop": "Desktop", + "Mobile": "Mobiel \/ Tablet", + "Navigation": "Navigatie", + "HeaderVideoPlayback": "Video afspelen", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Seizoenen", + "OneTrack": "1 Nummer", + "OneSeason": "1 Seizoen", + "Libraries": "Bibliotheken", + "NumberSeasonsValue": "{0} Seizoenen", + "DisplayModeHelp": "Selecteer het scherm type waar u Emby op draait", + "LabelDisplayLanguage": "Schermtaal:", + "LabelDisplayLanguageHelp": "Vertaling van Emby is een voortdurend project.", + "LearnHowYouCanContribute": "Lees meer over hoe u kunt bijdragen.", + "NewCollectionHelp": "Collecties maken het u mogelijk om gepersonaliseerde groeperingen van films en andere bibliotheek inhoud te maken.", + "SearchForCollectionInternetMetadata": "Zoeken op het internet voor afbeeldingen en metadata", + "DisplayMissingEpisodesWithinSeasons": "Toon ontbrekende afleveringen binnen een seizoen", + "DisplayMissingEpisodesWithinSeasonsHelp": "Dit moet ook worden ingeschakeld voor TV bibliotheken in Emby Server setup.", + "EnableThemeSongs": "Herkenningsmelodie inschakelen", + "EnableBackdrops": "Achtergronden inschakelen", + "EnableThemeSongsHelp": "Indien ingeschakeld, zal de herkenningsmelodie tijdens het bladeren op de achtergrond worden afgespeeld.", + "EnableBackdropsHelp": "Indien ingeschakeld, zullen achtergrondafbeeldingen tijdens het bladeren op de achtergrond worden getoond.", + "EnableThemeVideos": "Inschakelen thema video's", + "EnableThemeVideosHelp": "Indien ingeschakeld, zullen thema video's tijdens het bladeren op de achtergrond worden afgespeeld.", + "RunAtStartup": "Uitvoeren bij opstarten", + "LabelScreensaver": "Schermbeveiliging:", + "LabelSoundEffects": "Geluidseffecten:", + "LabelSkin": "Skin:", + "LabelName": "Naam:", + "NewCollectionNameExample": "Voorbeeld: Star Wars Collectie", + "MessageItemsAdded": "Items toegevoegd", + "OptionNew": "Nieuw ...", + "LabelPlaylist": "Afspeellijst:", + "AddToPlaylist": "Toevoegen aan afspeellijst", + "HeaderAddToPlaylist": "Toevoegen aan Afspeellijst", + "Subtitles": "Ondertiteling", + "LabelTheme": "Thema:", + "LabelSettingsTheme": "Instellingen thema:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "Zoeken naar ondertitels", + "LabelLanguage": "Taal:", + "Search": "Zoeken", + "NoSubtitleSearchResultsFound": "Geen resultaten gevonden.", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "Bestande", + "Exit": "Afsluiten", + "Sleep": "Slaapstand", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Weet u zeker dat u dit ondertitelbestand wilt verwijderen?", + "ConfirmDeletion": "Bevestigen Verwijdering", + "MySubtitles": "Mijn Ondertitels", + "MessageDownloadQueued": "Download in de wachtrij geplaatst.", + "HeaderEditSubtitles": "Bewerk ondertiteling", + "UnlockGuide": "Gids vrijgeven", + "HeaderRefreshMetadata": "Metadata vernieuwen", + "HeaderRefreshAllMetadata": "Vernieuw alle metadata", + "ReplaceExistingImages": "Bestaande afbeeldingen vervangen", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Alle metadata vervangen", + "SearchForMissingMetadata": "Zoeken naar missende metadata", + "LabelRefreshMode": "Vernieuw-modus", + "NoItemsFound": "Geen items gevonden.", + "HeaderSaySomethingLike": "Zeg iets zoals...", + "ButtonTryAgain": "Opnieuw Proberen", + "HeaderYouSaid": "U zei...", + "MessageWeDidntRecognizeCommand": "Sorry, dat commande herkennen we niet.", + "MessageIfYouBlockedVoice": "Als u spraak toegang uitgeschakeld heeft moet u dit opnieuw configureren voordat u verder gaat.", + "ValueDiscNumber": "Disc {0}", + "Unrated": "Geen rating", + "Favorite": "Favoriet", + "Like": "Leuk", + "Dislike": "Niet leuk", + "RefreshDialogHelp": "Metadata wordt vernieuwd op basis van de instellingen en internet diensten die zijn ingeschakeld in het dashboard van de Emby Server.", + "Open": "Openen", + "Play": "Afspelen", + "Pause": "Pauze", + "HeaderPlayQueue": "Speel wachtrij af", + "HeaderAddToPlayQueue": "Toevoegen aan wachtrij", + "Shuffle": "Willekeurig", + "Identify": "Identificeer", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Metadata wijzigen", + "Convert": "Converteren", + "Resume": "Hervatten", + "InstantMix": "Instant mix", + "HeaderInstantMix": "Instant mix", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "Album weergeven", + "HeaderViewArtist": "Artiest weergeven", + "HeaderPlayAll": "Speel alles", + "PictureInPicture": "Beeld in beeld", + "Fullscreen": "Volledig scherm", + "ExitFullscreen": "Volledig scherm afsluiten", + "Rewind": "Terugspoelen", + "FastForward": "Vooruitspoelen", + "Remove": "Verwijderen", + "Rename": "Hernoemen", + "Queue": "Wachtrij", + "QueueAllFromHere": "Plaats in de wachtrij vanaf hier", + "PlayAllFromHere": "Speel allemaal vanaf hier", + "PlayFromBeginning": "Afspelen vanaf begin", + "ResumeAt": "Hervatten vanaf {0}", + "HeaderRemoveFromPlaylist": "Verwijderen uit afspeellijst", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Verwijder uit collectie", + "Sort": "Sorteren", + "Trailer": "Trailer", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Markeren als Afgespeeld", + "HeaderMarkUnplayed": "Markeren als Niet Afgespeeld", + "HeaderGroupVersions": "Versies Groeperen", + "PleaseSelectTwoItems": "Selecteer ten minste twee items.", + "HeaderConfirmRecordingCancellation": "Bevestigen Annulering Opname", + "MessageConfirmRecordingCancellation": "Opnemen annuleren?", + "Album": "Album", + "AlbumArtist": "Albumartiest", + "Error": "Fout", + "VoiceInput": "Spraak invoer", + "LabelContentType": "Inhoud type:", + "LabelPath": "Pad:", + "Playlists": "Afspeellijsten", + "LabelTitle": "Titel:", + "LabelOriginalTitle": "Orginele titel:", + "LabelSortTitle": "Sorteer titel:", + "LabelDateAdded": "Datum toegevoegd:", + "DateAdded": "Datum toegevoegd", + "DateModified": "Date Modified", + "DatePlayed": "Datum afgespeeld", + "ConfigureDateAdded": "Configureer hoe datum toegevoegd wordt bepaald in het Emby Server dashboard onder de instellingen van de documentbibliotheek", + "LabelStatus": "Status:", + "LabelArtists": "Artiest:", + "LabelArtistsHelp": "Scheidt meerdere met een ;", + "HeaderAlbumArtists": "Album Artiesten", + "LabelAlbumArtists": "Album artiesten:", + "LabelAlbum": "Album:", + "Artist": "Artiest", + "Artists": "Artiesten", + "ImdbRating": "IMDb-beoordeling", + "CommunityRating": "Community-beoordeling", + "LabelCommunityRating": "Beoordeling gemeenschap:", + "LabelCriticRating": "Beoordeling critici:", + "CriticRating": "Critici-beoordeling", + "LabelWebsite": "Website:", + "LabelTagline": "Tagline:", + "LabelOverview": "Overzicht:", + "LabelShortOverview": "Kort overzicht:", + "LabelReleaseDate": "Uitgave datum:", + "LabelPlaceOfBirth": "Geboorteplaats:", + "Aired": "Uitgezonden", + "LabelAirDays": "Uitzend dagen:", + "LabelAirTime": "Uitzend tijd:", + "LabelRuntimeMinutes": "Speelduur (minuten):", + "LabelCustomRating": "Aangepaste classificatie:", + "LabelOriginalAspectRatio": "Originele aspect ratio:", + "Label3DFormat": "3D formaat", + "FormatValue": "Formaat: {0}", + "DownloadsValue": "{0} downloads", + "HashMatch": "Hash match", + "EnableExternalVideoPlayers": "Externe video spelers inschakelen", + "EnableExternalVideoPlayersHelp": "Een menu voor externe spelers zal worden getoond bij het afspelen van video's", + "HeaderSpecialEpisodeInfo": "Speciale afleveringsinformatie", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Uitgezonden na seizoen:", + "LabelAirsBeforeEpisode": "Uitgezonden voor aflevering:", + "HeaderExternalIds": "Externe id's:", + "HeaderDisplaySettings": "Weergave instellingen", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Weergave volgorde:", + "Display": "Weergave", + "Countries": "Landen", + "Genres": "Genres", + "Studios": "Studio's", + "Tags": "Labels", + "Links": "Links", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Metagegevens instellingen", + "People": "Personen", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Gewenste metadata-downloadtaal:", + "LabelImageDownloadLanguage": "Gewenste downloadtaal voor afbeeldingen:", + "LabelLockItemToPreventChanges": "Vergrendel dit item om toekomstige wijzigingen te voorkomen", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "Leeg laten om instellingen van bovenliggend item of de algemene waarde over te nemen.", + "LabelCountry": "Land:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Geboorte jaar:", + "LabelBirthDate": "Geboortedatum:", + "LabelDeathDate": "Overlijdens datum:", + "LabelEndDate": "Eind datum|", + "LabelSeasonNumber": "Seizoensnummer:", + "LabelEpisodeNumber": "Afleveringsnummer:", + "LabelTrackNumber": "Tracknummer:", + "LabelNumber": "Nummer:", + "LabelDiscNumber": "Disk nummer:", + "LabelParentNumber": "Bovenliggend nummer:", + "SortName": "Sorteerbaar", + "OriginalTitle": "Original Title", + "ReleaseDate": "Uitgave datum", + "Continuing": "Wordt vervolgd...", + "Ended": "Gestopt", + "HeaderEnabledFields": "Schakel velden in", + "HeaderEnabledFieldsHelp": "Verwijder een vinkje om het veld te vergrendelen en voorkom dat gegevens gewijzigd kunnen worden.", + "Backdrops": "Achtergronden", + "Images": "Afbeeldingen", + "Runtime": "Speelduur", + "ProductionLocations": "Productie Locaties", + "BirthLocation": "Geboorte Locatie", + "ParentalRating": "Kijkwijzer classificatie", + "PlayCount": "Aantal keer afsgespeeld", + "Name": "Naam", + "Overview": "Overzicht", + "LabelType": "Type:", + "LabelPersonRole": "Rol:", + "LabelPersonRoleHelp": "Voorbeeld: Chauffeur Koeltransport", + "Actor": "Acteur", + "Composers": "Composers", + "Composer": "Componist", + "Director": "Regiseur", + "GuestStar": "Gast ster", + "Producer": "Producent", + "Writer": "Schrijver", + "MessageNoSyncJobsFound": "Geen downloads gevonden. Maak download taken met behulp van de Download knoppen in de app.", + "MessageNoDownloadsFound": "Geen offline downloads. Maak uw media offline beschikbaar door in de app op Download te klikken.", + "InstallingPackage": "Installeren van {0}", + "PackageInstallCompleted": "{0} installatie voltooid.", + "PackageInstallFailed": "{0} installatie is mislukt.", + "PackageInstallCancelled": "{0} installatie geannuleerd.", + "SeriesYearToPresent": "{0} - Heden", + "OneDevice": "Apparaat", + "DeviceCountValue": "{0} Apparaten", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 Gebruiker", + "UserCountValue": "{0} Gebruikers", + "OneLibrary": "1 Bibliotheek", + "LibraryCountValue": "{0} Bibliotheken", + "ValueOneItem": "1 item", + "ValueOneEpisode": "1 aflevering", + "ValueEpisodeCount": "{0} afleveringen", + "ValueSeconds": "{0} seconden", + "Albums": "Albums", + "Song": "Song", + "Songs": "Nummers", + "Authors": "Authors", + "Books": "Boeken", + "AudioBooks": "Luisterboeken", + "HeaderAudioBooks": "Luisterboeken", + "HeaderIdentifyItemHelp": "Vul \u00e9\u00e9n of meer zoek criteria in. Verwijder criteria om zoekresultaten te vergroten.", + "PleaseEnterNameOrId": "Voer een naam of een externe Id in", + "MessageItemSaved": "Item opgeslagen.", + "SearchResults": "Zoekresultaten", + "ServerNameIsRestarting": "Emby Server - {0} is opnieuw aan het opstarten.", + "ServerNameIsShuttingDown": "Emby Server - {0} is aan het afsluiten.", + "HeaderDeleteItems": "Verwijder items", + "ConfirmDeleteItems": "Het verwijderen van deze items verwijdert ze van het bestandssysteem en uit uw bibliotheek. Weet u zeker dat u verder wilt gaan?", + "PleaseRestartServerName": "Herstart Emby Server - {0} aub.", + "ConvertingDots": "Converteren...", + "LabelQuality": "Kwaliteit", + "LabelSyncNoTargetsHelp": "Het lijkt erop dat u momenteel geen apps heeft die offline downloaden ondersteunen.", + "DownloadingDots": "Downloaden...", + "LearnMore": "Meer informatie", + "LabelProfile": "profiel:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Alleen onbekeken video's converteren", + "SyncUnwatchedVideosOnly": "Alleen niet bekeken video's downloaden", + "ConvertUnwatchedVideosOnlyHelp": "Alleen onbekeken video's worden geconverteerd.", + "SyncUnwatchedVideosOnlyHelp": "Alleen niet bekeken video's zullen worden gedownload en de video's worden van het apparaat verwijderd nadat deze zijn bekeken.", + "AutomaticallySyncNewContent": "Nieuwe inhoud automatisch downloaden", + "AutomaticallySyncNewContentHelp": "Aan deze map toegevoegde nieuwe inhoud automatisch naar het apparaat downloaden.", + "AutomaticallyConvertNewContent": "Nieuwe content automatisch converteren", + "AutomaticallyConvertNewContentHelp": "Nieuwe content toegevoegd aan deze map wordt automatisch geconverteerd.", + "LabelItemLimit": "Item limiet:", + "ConvertItemLimitHelp": "Optioneel. Stel een maximum aantal items in dat wordt geconverteerd.", + "DownloadItemLimitHelp": "Optioneel. Stel een maximum aantal items in dat wordt gedownload.", + "PleaseSelectDeviceToSyncTo": "Selecteer een apparaat om naar te downloaden", + "Screenshots": "Screenshots", + "MoveRight": "Naar rechts verplaatsen", + "MoveLeft": "Naar links verplaatsen", + "HeaderUploadNewImage": "Nieuwe afbeelding uploaden", + "HeaderDeleteImage": "Afbeelding verwijderen", + "ConfirmDeleteImage": "Afbeelding verwijderen?", + "HeaderEditImages": "Afbeeldingen bewerken", + "Settings": "Instellingen", + "ShowIndicatorsFor": "Toon indicatoren voor:", + "Episodes": "Afleveringen", + "Programs": "Programma's", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby DVR vereist een actief Emby Premiere abonnement.", + "HeaderCancelRecording": "Opname Annuleren", + "HeaderKeepRecording": "Bewaar opname", + "HeaderCancelSeries": "Annuleren Series", + "HeaderKeepSeries": "Series behouden", + "HeaderLearnMore": "Meer informatie", + "SeriesSettings": "Series instellingen", + "HeaderRecordingOptions": "Opname instellingen", + "HeaderDoNotRecord": "Niet opnemen", + "HeaderSeriesOptions": "Series Opties", + "Layout": "Opmaak", + "Channels": "Kanalen", + "LabelChannels": "Kanalen:", + "ChannelNameOnly": "Alleen kanaal {0}", + "Anytime": "Op elk moment", + "AnyLanguage": "Elke taal", + "AroundTime": "Rond {0}", + "HeaderLatestMovies": "Nieuwste Films", + "All": "Alle", + "Stop": "Stop", + "AllChannels": "Alle kanalen", + "LabelRecord": "Opnemen:", + "NewEpisodesOnly": "Alleen nieuwe afleveringen", + "AllEpisodes": "Alle afleveringen", + "LabelStartWhenPossible": "Start indien mogelijk:", + "LabelStopWhenPossible": "Stop indien mogelijk:", + "MinutesBefore": "minuten voor", + "MinutesAfter": "minuten na", + "SkipEpisodesAlreadyInMyLibrary": "Neem geen afleveringen op die al in mijn bibliotheek aanwezig zijn", + "SkipEpisodesAlreadyInMyLibraryHelp": "Afleveringen zullen worden vergeleken met behulp van seizoen en aflevering nummers, indien beschikbaar.", + "LabelKeepUpTo": "Houd tot:", + "AsManyAsPossible": "Zo veel als mogelijk", + "DefaultErrorMessage": "Er is een fout opgetreden. Probeer later opnieuw.", + "UntilIDelete": "Totdat ik verwijder", + "UntilSpaceNeeded": "Totdat de ruimte nodig is", + "Categories": "Categorie\u00ebn", + "Sports": "Sports", + "News": "Nieuws", + "Movies": "Films", + "Music": "Muziek", + "Kids": "Kinderen", + "MoreFromValue": "Meer van {0}", + "DiedValue": "Overleden: {0}", + "BornValue": "Geboren: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "Inschakelen van kleur gecodeerde achtergronden", + "SortChannelsBy": "Sorteer kanalen op:", + "ChannelNumber": "Kanaal nummer", + "HeaderBenefitsEmbyPremiere": "Voordelen van Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "U kunt nu genieten van \u00e9\u00e9n minuut afspelen. Bedankt voor het uitproberen van Emby.", + "HeaderTryPlayback": "Probeer Afspelen", + "HowDidYouPay": "Hoe hebt u betaald?", + "IHaveEmbyPremiere": "Ik heb Emby Premiere", + "IPurchasedThisApp": "Ik heb deze app gekocht", + "ButtonRestorePreviousPurchase": "Herstel Aankoop", + "ButtonUnlockWithPurchase": "Geef vrij met een aankoop", + "ButtonUnlockPrice": "{0} Vrijgeven", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Maandelijks {0}", + "HeaderAlreadyPaid": "Reeds betaald?", + "ButtonPlayOneMinute": "Speel \u00e9\u00e9n minuut", + "PlaceFavoriteChannelsAtBeginning": "Plaats favoriete kanalen aan het begin", + "HeaderUnlockFeature": "Ontgrendel Functionaliteit", + "MessageDidYouKnowCinemaMode": "Wist u dat u met Emby Premiere u uw ervaring met functies zoals Cinema Mode kunt verbeteren?", + "HeaderPlayMyMedia": "Mijn Media afspelen", + "HeaderDiscoverEmbyPremiere": "Ontdek Emby Premiere", + "HeaderNowPlaying": "Wordt nu afgespeeld", + "Items": "Items", + "AppName": "App Name", + "OneChannel": "E\u00e9n kanaal", + "ConfirmRemoveDownload": "Download verwijderen?", + "RemoveDownload": "Download verwijderen", + "KeepDownload": "Download bewaren", + "AddedOnValue": "{0} Toegevoegd", + "RemovingFromDevice": "Verwijderen van apparaat", + "KeepOnDevice": "Bewaar op apparaat", + "CancelDownload": "Download annuleren", + "SyncJobItemStatusReadyToTransfer": "Klaar om te Verzenden", + "SyncJobItemStatusSyncedMarkForRemoval": "Verwijderen van apparaat", + "SyncJobItemStatusQueued": "In wachtrij", + "SyncJobItemStatusConverting": "Converteren", + "SyncJobItemStatusTransferring": "Verzenden", + "SyncJobItemStatusSynced": "Gedownload", + "SyncJobItemStatusFailed": "Mislukt", + "SyncJobItemStatusRemovedFromDevice": "Verwijderd van apparaat", + "SyncJobItemStatusCancelled": "Geannuleerd", + "Retry": "Opnieuw proberen", + "Continue": "Hervatten", + "ContinueInSecondsValue": "Hervatten over {0} seconden.", + "HeaderRemoteControl": "Afstandsbediening", + "Disconnect": "Loskoppelen", + "EnableDisplayMirroring": "Inschakelen beeld spiegelen", + "HeaderPlayOn": "Afspelen Op", + "Quality": "Kwaliteit", + "Auto": "Automatisch", + "AndroidUnlockRestoreHelp": "Om uw eerdere aankoop te herstellen, controleert u of u aangemeld bent met hetzelfde Google (of Amazon) account waarmee u de aankoop deed. Controleer dat de app store is ingeschakeld en niet door ouderlijk toezicht wordt tegengehouden en controleer dat u een actieve internet verbinding hebt. U hoeft dit slechts eenmalig te doen om uw eerdere aankoop te herstellen.", + "HeaderAspectRatio": "Beeldverhouding", + "Original": "Origineel", + "Fill": "Vullen", + "Cover": "Hoes", + "MessageNoServersAvailableToConnect": "Er zijn geen servers beschikbaar om mee te verbinden. Als u uitgenodigd bent om een server te delen accepteer dit hieronder of door op de link in het e-mailbericht te klikken.", + "MessagePlayAccessRestricted": "Afspelen hiervan is op dit moment niet toegestaan. Neem contact op met uw Emby Server beheerder voor meer informatie.", + "Accept": "Accepteren", + "Reject": "Weigeren", + "Connect": "Verbind", + "HeaderMyMedia": "Mijn Media", + "HeaderMyMediaSmall": "Mijn Media (klein)", + "LatestFromLibrary": "Laatste {0}", + "HeaderLatestEpisodes": "Nieuwste Afleveringen", + "ContinuePlaying": "Hervat afspelen", + "ContinueWatching": "Kijken hervatten", + "HeaderLatestChannelMedia": "Nieuwste Kanaal Items", + "HeaderContinueWatching": "Kijken hervatten", + "HeaderContinueListening": "Luisteren hervatten", + "HeaderActiveRecordings": "Actieve Opnames", + "HeaderLatestRecordings": "Nieuwste Opnames", + "LabelConvertTo": "Converteren naar:", + "LabelDownloadTo": "Downloaden naar:", + "HeaderDownloadToDots": "Downloaden naar...", + "Next": "Volgende", + "LabelSource": "Bron:", + "LabelVersion": "Versie:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Vorige", + "HeaderNextUp": "Volgende", + "HeaderPlayNextUp": "Eerstvolgende afspelen", + "HeaderLatestFrom": "Laatste van {0}", + "LabelHomeScreenSectionValue": "Beginscherm sectie {0}:", + "PasswordResetComplete": "Het wachtwoord is opnieuw ingesteld.", + "PasswordSaved": "Wachtwoord opgeslagen.", + "SettingsSaved": "Instellingen opgeslagen.", + "Upcoming": "Binnenkort op TV", + "HeaderSelectImageFile": "Select Image File", + "None": "Geen", + "More": "Meer", + "Up": "Omhoog", + "Down": "Omlaag", + "Home": "Start", + "Back": "Terug", + "Random": "Random", + "Playback": "Afspelen", + "Favorites": "Favorieten", + "HeaderHomeScreen": "Begin Scherm", + "HeaderLatestChannelItems": "Nieuwste Kanaal Items", + "HeaderLibraryOrder": "Bibliotheek Volgorde", + "HideWatchedContentFromLatestMedia": "Verberg gekeken inhoud uit nieuwste media", + "HeaderOnNow": "Aan het spelen", + "HeaderForKids": "Voor Kinderen", + "HeaderPlaybackError": "Afspeel Fout", + "PlaybackErrorNotAllowed": "U bent niet bevoegd om deze content af te spelen. Neem contact op met uw systeembeheerder voor meer informatie.", + "RateLimitExceeded": "Uw account heeft de maximale streaminglimiet overschreden die is ingesteld door uw Emby Server-beheerder. Neem contact op met hen voor hulp.", + "PlaybackErrorNoCompatibleStream": "Geen compatibele streams beschikbaar. Probeer het later opnieuw of neem contact op met de serverbeheerder.", + "PlaybackErrorPlaceHolder": "De gekozen content is niet af te spelen vanaf dit apparaat. Plaats de schijf.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Gids", + "Games": "Games", + "GameSystem": "Game System", + "Suggestions": "Suggesties", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "Favoriete collecties", + "HeaderFavoritePlaylists": "Favoriete afspeellijsten", + "Collection": "Collection", + "Collections": "Collecties", + "LabelSelectFolderGroups": "De inhoud van de volgende mappen automatisch groeperen in secties zoals Films, Muziek en TV:", + "LabelSelectFolderGroupsHelp": "Mappen die niet aangevinkt zijn worden getoond in hun eigen weergave.", + "Mute": "Dempen", + "Unmute": "Dempen uitzetten", + "Folders": "Mappen", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "In secties van het startscherm weergeven, zoals \"Recente Media\" en \"Verder Kijken\"", + "DisplayInMyMedia": "Op het startscherm weergeven", + "Shows": "Series", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Muziekvideo's", + "MusicVideos": "Muziekvideo's", + "Videos": "Video's", + "MixedContent": "Gemengde inhoud", + "HomeVideos": "Home video's", + "HomeVideosAndPhotos": "Home video's & foto's", + "TVShows": "TV series", + "HeaderLibraryFolders": "Bibliotheek Mappen", + "HeaderTermsOfPurchase": "Aankoop Voorwaarden", + "PrivacyPolicy": "Privacy beleid", + "TermsOfUse": "Gebruiksvoorwaarden", + "HeaderRepeatMode": "Herhaal mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "E\u00e9n herhalen", + "RepeatAll": "Alle herhalen", + "LabelDefaultScreen": "Standaard scherm:", + "ConfirmEndPlayerSession": "Wilt u Emby afsluiten op {0}?", + "Yesterday": "Gisteren", + "Yes": "Ja", + "No": "Nee", + "HeaderScanLibraryFiles": "Scan bibliotheekbestanden", + "LiveTV": "Live TV", + "Schedule": "Schema", + "Recordings": "Opnames", + "ScanForNewAndUpdatedFiles": "Scan op nieuwe en bijgewerkte bestanden", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "De media is compatible met het apparaat wat betreft resolutie en media type (H.264, AC3 etc.), maar is in een incompatible bestandscontainer (.mkv, .avi, .wmv etc.). De video zal on the fly opnieuw worden verpakt voordat deze naar het apparaat wordt gestreamd.", + "DirectStreamHelp2": "Direct streamen van een bestand gebruikt weinig processor kracht zonder verlies van beeldkwaliteit.", + "MediaIsBeingConverted": "De media wordt geconverteerd naar een formaat dat compatible is met het apparaat dat wordt gebruikt om de media af te spelen.", + "StatsForNerds": "Statistieken voor nerds", + "LabelReasonForTranscoding": "Reden voor transcoderen:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direct afspelen", + "DirectStreaming": "Direct streamen", + "Transcode": "Transcode", + "Transcoding": "Transcoderen", + "ContainerBitrateExceedsLimit": "Media bitrate overschrijdt limiet.", + "VideoCodecNotSupported": "Video codec niet ondersteund", + "AudioCodecNotSupported": "Audio codec niet ondersteund", + "SubtitleCodecNotSupported": "Ondertitel formaat niet ondersteund", + "DirectPlayError": "Direct Afspelen fout", + "ContainerNotSupported": "Container niet ondersteund", + "VideoLevelNotSupported": "Video niveau niet ondersteund", + "AudioBitrateNotSupported": "Audio bitrate niet ondersteund", + "AudioChannelsNotSupported": "Audio kanalen niet ondersteund", + "VideoResolutionNotSupported": "Video resolutie niet ondersteund", + "AudioProfileNotSupported": "Audio profiel niet ondersteund", + "AudioSampleRateNotSupported": "Audio sample rate niet ondersteund", + "AnamorphicVideoNotSupported": "Anamorfische video niet ondersteund", + "InterlacedVideoNotSupported": "Interlaced video niet ondersteund", + "SecondaryAudioNotSupported": "Switchen van audiotaal niet ondersteund", + "ErrorRemovingEmbyConnectAccount": "Er is een fout opgetreden bij het verwijderen van het Emby Connect acount. Zorg ervoor dat u een actieve internetverbinding heeft en probeer het opnieuw.", + "HeaderEmbyAccountRemoved": "Emby Account verwijderd", + "MessageEmbyAccontRemoved": "Het Emby account is van deze gebruiker verwijderd.", + "HeaderInvitationSent": "Uitnodiging Verzonden", + "Offline": "Offline", + "HeaderSignUp": "Registreren", + "ServerDownloadMessage": "Bezoek {0} om de gratis Emby Server te downloaden en installeren.", + "ServerDownloadMessageWithoutLink": "Bezoek de Emby Website om Emby Server te downloaden en te installeren.", + "MessageInvitationSentToUser": "Een email is verzonden naar {0} met een uitnodiging om uw uitnodiging te accepteren.", + "MessageInvitationSentToNewUser": "Een email is verzonden naar {0} met een uitnodiging om aan te melden bij Emby.", + "GuestUserNotFound": "Gebruiker is niet gevonden. Zorg ervoor dat de naam klopt en probeer het opnieuw, of probeer hun emailadres in te voeren.", + "ErrorReachingEmbyConnect": "Er is een fout opgetreden bij het bereiken van de Emby Connect server. Zorg ervoor dat u een actieve internetverbinding heeft en probeer het opnieuw.", + "ErrorAddingEmbyConnectAccount1": "Er was een probleem bij het toevoegen van het Emby Connect account. Hebt u een Emby account aangemaakt? U kunt u aanmelden op {0}.", + "ErrorAddingEmbyConnectAccount2": "Stuur een email naar {0} vanuit het email adres dat u voor uw Emby account gebruikt indien u nog steeds problemen heeft", + "ErrorAddingGuestAccount1": "Er was een probleem bij het toevoegen van het Emby Connect account. Heeft uw gast een Emby account aangemaakt? Zij kunnen zich aanmelden op {0}.", + "ErrorAddingGuestAccount2": "Stuur een email naar {0} met daarin uw email adres als die van hen indien u nog steeds problemen heeft.", + "MessageEmbyAccountAdded": "Het Emby account is aan deze gebruiker toegevoegd.", + "MessagePendingEmbyAccountAdded": "Het Emby account is aan de gebruiker toegevoegd. Er wordt een email verstuurd naar de eigenaar van het account. De uitnodiging zal moeten worden bevestigd door op de link in de email te klikken.", + "HeaderEmbyAccountAdded": "Emby Account Toegevoegd", + "Skip": "Overslaan", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "Nieuwe pincode aanmaken", + "ConnectLoginHelp1": "Met Emby Connect kunt u ongeacht waar u bent gemakkelijk uw Emby Server benaderen en servers met uw familie en vrienden delen.", + "CreatePinErrorMessage": "Er is een fout opgetreden bij het aanmaken van een pincode. Klik op \"Nieuwe pincode aanmaken\" om het opnieuw te proberen.", + "PinExpiredMessage": "De pincode is verlopen. Klik op \"Nieuwe pincode aanmaken\" om het opnieuw te proberen.", + "ConnectPinCodeHeader": "Bezoek {0} op een mobiel apparaat of een computer en voer de volgende pincode in om aan te melden met Emby Connect:", + "LabelSubtitlePlaybackMode": "Ondertitel mode:", + "ErrorDeletingItem": "Er was een probleem bij het verwijderen van het item in Emby Server. Controleer dat Emby Server schrijfrechten op de map heeft en probeer het opnieuw.", + "NoSubtitles": "Geen ondertitels", + "Default": "Standaard", + "Absolute": "Absoluut", + "Smart": "Slim", + "Small": "Klein", + "Smaller": "Kleiner", + "Medium": "Gemiddeld", + "Large": "Groot", + "Larger": "Larger", + "ExtraLarge": "Extra groot", + "ExtraSmall": "Extra small", + "Forced": "Geforceerd", + "External": "Extern", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Alleen geforceerde ondertitels", + "AlwaysPlaySubtitles": "Altijd ondertitels weergeven", + "DefaultSubtitlesHelp": "Ondertitels worden geladen op basis van de standaard en geforceerd markeringen in de ingesloten metadata. Indien meerdere opties aanwezig zijn zal rekening worden gehouden met de taalvoorkeuren.", + "SmartSubtitlesHelp": "Ondertitels worden weergegeven in de voorkeurstaal als de audio in een andere taal zijn.", + "HeaderSubtitleSettings": "Ondertitel Instellingen", + "HeaderSubtitleAppearance": "Ondertitel Weergave", + "OnlyForcedSubtitlesHelp": "Alleen als geforceerd gemarkeerde ondertitels worden geladen.", + "AlwaysPlaySubtitlesHelp": "Ondertitels die met de taalvoorkeur overeenkomen worden weergegeven, ongeacht de audiotaal.", + "NoSubtitlesHelp": "Ondertitels worden niet standaard weergegeven. Deze kunnen tijdens het afspelen handmatig worden ingeschakeld.", + "LabelPreferredSubtitleLanguage": "Voorkeurstaal ondertitels:", + "LabelTextSize": "Tekst grootte:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Deze instellingen betreffen ondertitels op dit apparaat", + "LabelDropShadow": "Schaduw:", + "LabelTextBackgroundColor": "Tekst achtergrond kleur:", + "LabelWindowBackgroundColor": "Tekst achtergrond kleur:", + "LabelFont": "Lettertype:", + "LabelTextColor": "Tekst kleur:", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Verhoogd", + "Depressed": "Onderdrukt", + "Uniform": "Uniform", + "DropShadow": "Schaduw", + "SmallCaps": "Klein kapitaal", + "SubtitleAppearanceSettingsDisclaimer": "Deze instellingen hebben geen invloed op grafische ondertitels (PGS, DVD etc.) en ondertitels die hun eigen stijl ingebouwd hebben (ASS\/SSA).", + "Normal": "Normaal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Deze instellingen hebben ook effect op afspelen naar een Chromecast wanneer deze vanaf dit apparaat worden gestart.", + "HeaderWaitingForWifi": "Wachten op Wifi", + "WifiRequiredToDownload": "Wifi verbinding is vereist om te downloaden.", + "DownloadOnlyOnWifi": "Alleen via Wifi downloaden", + "LabelMusicDownloadQuality": "Muziek downloadkwaliteit:", + "MusicDownloadQualityHelp": "Audiobestanden met een hogere bitrate zullen door Emby Server worden geconverteerd. Selecteer een hogere waarde voor betere kwaliteit of een lagere waarde om diskruimte te besparen.", + "HeaderDownloadSettings": "Download Instellingen", + "LabelDownloadLocation": "Downloadlocatie:", + "BrowseForFolder": "BladerNaarMap", + "Unlimited": "Onbeperkt", + "Hide": "Verbergen", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} Seconden", + "AudioBitDepthNotSupported": "Audio bit depth niet ondersteund", + "VideoProfileNotSupported": "Video profiel niet ondersteund", + "VideoFramerateNotSupported": "Video framerate niet ondersteund", + "VideoBitDepthNotSupported": "Video bit depth niet ondersteund", + "RefFramesNotSupported": "Aantal video reference frames niet ondersteund", + "ErrorConnectServerUnreachable": "Er was een probleem bij het uitvoeren van deze bewerking. Uw server kan de Emby Connect Server op {0} niet bereiken. Controleer dat uw server een actieve internetverbinding heeft en dat de communicatie toegestaan wordt door de firewall en\/of security software die u gebruikt.", + "HeaderStopRecording": "Stop Opname", + "ManageRecording": "Beheren opnames", + "LabelDropImageHere": "Sleep de afbeelding hierheen of klik om te bladeren.", + "MessageFileReadError": "Er is een fout opgetreden bij het lezen van het bestand. Probeer het opnieuw.", + "Browse": "Bladeren", + "HeaderUploadImage": "Afbeelding Uploaden", + "HeaderAddUpdateImage": "Afbeelding Toevoegen\/Bijwerken", + "HeaderShowFields": "Toon velden", + "LabelView": "Weergave:", + "LabelImageType": "Afbeeldingstype:", + "Upload": "Uploaden", + "Primary": "Primair", + "PrimaryImageBlur": "Primary image blur", + "Art": "Art", + "Backdrop": "Achtergrond", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (achterkant)", + "Disc": "Disk", + "Logo": "Logo", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Color)", + "Menu": "Menu", + "Screenshot": "Schermafdruk", + "Thumb": "Miniatuur", + "HeaderAudioSettings": "Audio Instellingen", + "LabelAudioLanguagePreference": "Voorkeurs audiotaal:", + "LabelPlayDefaultAudioTrack": "Standaard audio spoor afspelen ongeacht de taal", + "HeaderVideoQuality": "Video Kwaliteit", + "CinemaModeConfigurationHelp": "Cinema mode brengt de theater ervaring naar uw woonkamer met de mogelijkheid om trailers en eigen intro's voor de film af te spelen.", + "EnableNextVideoInfoOverlay": "Toon informatie over de volgende video tijdens het afspelen", + "EnableNextVideoInfoOverlayHelp": "Toon informatie over de volgende video in de afspeellijst aan het einde van de video", + "PlayNextEpisodeAutomatically": "Speel volgende aflevering automatisch", + "LabelMaxChromecastBitrate": "Chromecast streaming kwaliteit:", + "LabelSkipBackLength": "Terugspoellengte", + "LabelSkipForwardLength": "Vooruitspoellengte", + "EnableCinemaMode": "Cinema Mode inschakelen", + "LabelInternetQuality": "Internet kwaliteit:", + "HeaderMusicQuality": "Muziek Kwaliteit", + "LabelHomeNetworkQuality": "Thuisnetwerk kwaliteit:", + "HeaderLatestMedia": "Nieuwste Media", + "HeaderRestartingEmbyServer": "Emby Server herstarten", + "RestartPleaseWaitMessage": "Wacht totdat Emby Server is afgesloten en opnieuw is gestart. Dit kan een paar minuten duren.", + "HeaderPlayNext": "Volgende afspelen", + "AutoBasedOnLanguageSetting": "Automatisch (gebaseerd op apparaat instelling)", + "SameAsMainTheme": "Hetzelfde als hoofdthema", + "LabelDateTimeLocale": "Datum en tijd regio:", + "Genre": "Genre", + "DirectorValue": "Regisseur: {0}", + "DirectorsValue": "Regisseurs: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genres: {0}", + "TagsValue": "Labels: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Ondertitels:", + "Off": "Uit", + "Title": "Titel", + "Year": "Jaar", + "Filter": "Filter", + "Filters": "Filters", + "Unplayed": "Niet afgespeeld", + "LabelTVHomeScreen": "TV mode begin scherm", + "Horizontal": "Horizontaal", + "Vertical": "Verticaal", + "GroupBySeries": "Groeperen op serie", + "HeaderVideoType": "Videotype", + "HeaderSeriesStatus": "Seriestatus", + "Features": "Kenmerken", + "Trailers": "Trailers", + "Extras": "Extra's", + "ThemeSongs": "Themamuziek", + "ThemeVideos": "Themavideo's", + "HeaderFavoriteMovies": "Favoriete films", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Favoriete series", + "HeaderFavoriteEpisodes": "Favoriete afleveringen", + "HeaderFavoriteVideos": "Favoriete video's", + "HeaderFavoriteGames": "Favoriete games", + "HeaderFavoriteArtists": "Favoriete artiesten", + "HeaderFavoriteAlbums": "Favoriete albums", + "HeaderFavoriteSongs": "Favoriete nummers", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "Oplopend", + "Descending": "Aflopend", + "HeaderColorPrimaries": "Primaire kleuren", + "HeaderColorSpace": "Kleurbereik", + "HeaderColorTransfer": "Color Transfer", + "HeaderVideoRange": "Videobereik", + "SeriesDisplayOrderHelp": "Afleveringen sorteren op uitzenddatum, DVD-volgorde, of absolute nummering.", + "LabelVerticalPositionFromBottom": "Verticale positie (van beneden):", + "HeaderFavoritePeople": "Favoriete Mensen", + "MultiSelect": "Multi-select", + "HeaderSignOut": "Afmelden", + "HeaderSelectServer": "Server Selecteren", + "HeaderChangeServer": "Server Veranderen", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "Inlog-instellingen", + "LabelRememberLogin": "Inloggegevens onthouden", + "LabelAutomaticallySignOut": "Automatisch uitloggen", + "BetaTesterMessage": "Bedankt dat je een b\u00e8tatester van Emby bent! Geef alsjeblieft feedback in het {0}Testgebied van de Emby Community{1}.", + "HardwareAccelerated": "Hardware versneld", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media informatie", + "Locked": "Vergrendeld", + "HeaderSplitVersionsApart": "Splits Versies", + "Any": "Elke", + "Admin": "Beheerder", + "LabelLocked": "Vergrendeld:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Theme songs:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Zie Meer", + "HeaderReadLess": "Zie Minder", + "CustomRatingHelp": "Een aangepaste beoordeling wordt gebruikt voor evaluaties van ouderlijk toezicht, maar wordt niet weergegeven. Het veld voor ouderlijk toezicht wordt nog steeds weergegeven.", + "KeepUpToHelp": "Opnamen boven de limiet worden verwijderd wanneer de volgende opname begint. De oudste opnames worden eerst verwijderd, gebaseerd op datum toegevoegd.", + "NoItemsMatchingFound": "Er zijn geen items gevonden die voldoen aan uw zoekcriteria.", + "TwoSearchCharsRequired": "Voer ten minste twee zoekkarakters in.", + "PreventPlaybackContinuing": "Voorkomt dat het afspelen voor onbepaalde tijd wordt voortgezet door regelmatig om gebruikersinvoer te vragen.", + "PromptStillWatching": "Activeren van 'Ben je nog aan het kijken?' herinnering", + "HeaderMissingMetadata": "Ontbrekende Metadata", + "HeaderIncludedIn": "Inbegrepen in", + "EmbyConnectUserAlreadyLinked": "De gebruiker van Emby Connect is al gekoppeld aan een andere gebruiker op deze server.", + "VideoFilesWillBeConvertedTo": "Geconverteerde video's worden opgeslagen als {0}.", + "VideoWillBeConvertedTo": "Videostreams worden geconverteerd naar {0} of gekopieerd uit het oorspronkelijke bestand als ze al {0} zijn en de kwaliteit binnen de conversieopties past.", + "VideoWillBeConvertedToOrCopied": "Videostreams worden geconverteerd naar {0} of gekopieerd uit het originele bestand als ze een van ({1}) zijn en de kwaliteit past binnen de conversieopties.", + "AudioWillBeConvertedTo": "Audiostreams worden geconverteerd naar {0} of gekopieerd uit het oorspronkelijke bestand als ze al {0} zijn en de kwaliteit past binnen de conversieopties.", + "AudioWillBeConvertedToOrCopied": "Audiostreams worden geconverteerd naar {0} of gekopieerd uit het originele bestand als ze een van ({1}) zijn en de kwaliteit past binnen de conversieopties.", + "HeaderSpecialKeys": "Speciale toetsen", + "FollowingSpecialKeys": "De volgende speciale toetsen worden ondersteund op de meeste toetsenborden en afstandsbedieningen:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Connecting to Server", + "ServerNameValue": "Server name: {0}", + "DomainValue": "Domain: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/pl.json b/modules/common/strings/pl.json new file mode 100644 index 0000000..0cb0ea2 --- /dev/null +++ b/modules/common/strings/pl.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby zosta\u0142o zaprojektowane, aby u\u0142atwia\u0107 zarz\u0105dzanie prywatn\u0105 bibliotek\u0105 multimedi\u00f3w - filmami, muzyk\u0105 i zdj\u0119ciami. Zapoznaj si\u0119 z {0}warunkami u\u017cytkowania{1}. U\u017cywanie oprogramowania Emby wymaga ich akceptacji.", + "MessageUnableToConnectToServer": "W tej chwili nie jeste\u015bmy w stanie po\u0142\u0105czy\u0107 si\u0119 z wybranym serwerem. Upewnij si\u0119, \u017ce jest uruchomiony i spr\u00f3buj ponownie.", + "EmbyIntroMessage": "Przy pomocy Emby mo\u017cesz \u0142atwo transmitowa\u0107 wideo, muzyk\u0119 i obrazy na telefony, tablety i inne urz\u0105dzenia ze swojego serwera Emby.", + "HeaderSignInWithConnect": "Zaloguj si\u0119 z Emby Connect", + "HeaderWelcomeToEmby": "Witaj w Emby", + "HeaderNewUsers": "Nowi u\u017cytkownicy", + "HeaderPleaseSignIn": "Zaloguj si\u0119", + "MessageInvalidUser": "Nieprawid\u0142owa nazwa u\u017cytkownika lub has\u0142o. Spr\u00f3buj ponownie.", + "MessageUnlockAppWithPurchaseOrSupporter": "Odblokuj t\u0119 funkcj\u0119 za niewielk\u0105, jednorazow\u0105 op\u0142at\u0105 lub przy u\u017cyciu aktywnej subskrypcji Premium.", + "MessageUnlockAppWithSupporter": "Odblokuj t\u0119 funkcj\u0119 przy u\u017cyciu subskrypcji Premium.", + "MessageToValidateSupporter": "Je\u015bli posiadasz aktywn\u0105 subskrypcj\u0119 Premium, upewnij si\u0119, \u017ce j\u0105 poprawnie skonfigurowa\u0142e\u015b przy pomocy Kokpitu serwera Emby, do kt\u00f3rego mo\u017cesz uzyska\u0107 dost\u0119p, klikaj\u0105c na pozycj\u0119 Premium menu startowego.", + "ValueSpecialEpisodeName": "Odcinek specjalny - {0}", + "HeaderSignIn": "Zaloguj", + "Share": "Udost\u0119pnij", + "Shared": "Wsp\u00f3lne", + "Info": "Informacje", + "Add": "Dodaj", + "Speed": "Szybko\u015b\u0107", + "Chapters": "Rozdzia\u0142y", + "Password": "Has\u0142o", + "ChangePassword": "Change Password", + "LabelPassword": "Has\u0142o:", + "HeaderResetPassword": "Resetowanie has\u0142a", + "Series": "Seriale", + "Preview": "Podgl\u0105d", + "Submit": "Zatwierd\u017a", + "Never": "Nigdy", + "Table": "Tabela", + "Plays": "Odtwarza", + "LabelKeyword": "S\u0142owo kluczowe:", + "LabelKeywordType": "Typ s\u0142owa kluczowego:", + "HeaderSelectColumns": "Wybierz kolumny", + "HeaderTopResults": "Najlepsze wyniki", + "HeaderPinSidebar": "Przypnij pasek boczny", + "Collapse": "Zwi\u0144", + "LabelBackgroundVideoPlayback": "Odtwarzanie wideo w tle:", + "BackgroundVideoPlaybackHelp": "Odtwarzanie w tle umo\u017cliwia odtwarzanie wideo nawet, gdy wy\u015bwietlacz jest wy\u0142\u0105czony,", + "AlwaysOn": "Zawsze aktywne", + "HeadphonesOrExternalSpeakersConnected": "Pod\u0142\u0105czono s\u0142uchawki lub zewn\u0119trzne g\u0142o\u015bniki", + "HeaderKeyboardAndRemote": "Klawiatura i pilot", + "NoSelectedItemsSupportOperation": "Brak pozycji obs\u0142uguj\u0105cych t\u0119 operacj\u0119.", + "NoOperationsForSelectedItems": "Brak operacji obs\u0142ugiwanych przez wybrane pozycje.", + "UploadOnlyOnWifi": "Przesy\u0142aj tylko przez WiFi", + "HeaderFoldersToUpload": "Foldery do przes\u0142ania", + "LabelPasswordConfirm": "Has\u0142o (potwierd\u017a):", + "HeaderMoveUpInOrder": "Przesu\u0144 w g\u00f3r\u0119 kolejki", + "HeaderDownUpInOrder": "Przesu\u0144 w d\u00f3\u0142 kolejki", + "LabelUsername": "Nazwa u\u017cytkownika:", + "HeaderAddServer": "Dodaj serwer", + "HeaderSubtitleOffset": "Przesuni\u0119cie napis\u00f3w", + "HeaderRemoveFromContinueWatching": "Usu\u0144 z kontynuuj ogl\u0105danie", + "RemoveThisTitleFromContinueWatching": "Usun\u0105\u0107 ten tytu\u0142 z listy Kontynuuj ogl\u0105danie?", + "HeaderRemoveFromContinueListening": "Usu\u0144 z listy Kontynuuj ogl\u0105danie", + "RemoveThisTitleFromContinueListening": "Usun\u0105\u0107 ten tytu\u0142 z listy Kontynuuj s\u0142uchanie?", + "HeaderIncreaseSubtitleOffset": "Zwi\u0119ksz przesuni\u0119cie napis\u00f3w", + "HeaderDecreaseSubtitleOffset": "Zmniejsz przesuni\u0119cie napis\u00f3w", + "Close": "Zamknij", + "HeaderSeeAll": "Zobacz wszystkie", + "HeaderOpenInNewWindow": "Otw\u00f3rz w nowym oknie", + "LabelEmail": "Adres pocztowy:", + "LabelHost": "Serwer:", + "LabelHostHelp": "192.168.1.100 lub https:\/\/mojserwer.com", + "LabelPort": "Port:", + "Disabled": "Nieaktywne", + "Uninstall": "Odinstaluj", + "NextValue": "Nast\u0119pnie: {0}", + "HeaderNextItem": "Nast\u0119pna pozycja", + "HeaderPreviousItem": "Poprzednia pozycja", + "NoTrailersMessage": "Brak zwiastun\u00f3w. W celu dodania Zwiastun\u00f3w, zainstaluj wtyczk\u0119 Zwiastun z katalogu{1} wtyczek {0}Emby.", + "UninstallPluginConfirmation": "Czy na pewno odinstalowa\u0107 t\u0119 wtyczk\u0119?", + "HeaderUninstallPlugin": "Odinstaluj wtyczk\u0119", + "AreYouStillWatching": "Czy nadal ogl\u0105dasz?", + "LabelCurrentPassword": "Bie\u017c\u0105ce has\u0142o:", + "LabelNewPassword": "Nowe has\u0142o:", + "LabelNewPasswordConfirm": "Potwierd\u017a nowe has\u0142o:", + "HeaderRemovePassword": "Usu\u0144 has\u0142o", + "ServerUpdateNeeded": "Ten serwer Emby wymaga aktualizacji. Odwied\u017a stron\u0119 {0}, aby pobra\u0107 najnowsz\u0105 wersj\u0119.", + "LiveTvRequiresUnlock": "Transmisje telewizyjne wymagaj\u0105 aktywnej subskrypcji Premium.", + "MessageThankYouForConnectSignUp": "Dzi\u0119kujemy za rejestracj\u0119 w Emby Connect. Na Tw\u00f3j adres pocztowy zostanie wys\u0142ana wiadomo\u015b\u0107 z instrukcjami, jak potwierdzi\u0107 za\u0142o\u017cenie konta. Prosimy o potwierdzenie konta, a nast\u0119pnie powr\u00f3t w celu zalogowania.", + "MessageThankYouForConnectSignUpNoValidation": "Dzi\u0119kujemy za rejestracj\u0119 w Emby Connect! Zostaniesz teraz poproszony o zalogowanie si\u0119 danymi z Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "Has\u0142o i potwierdzenie has\u0142a musz\u0105 by\u0107 takie same.", + "ErrorMessageUsernameInUse": "Nazwa u\u017cytkownika jest aktualnie zaj\u0119ta. Wybierz inna nazw\u0119 i spr\u00f3buj ponownie.", + "ErrorMessageEmailInUse": "Adres pocztowy jest ju\u017c aktualnie w u\u017cyciu. Wprowad\u017a nowy adres i spr\u00f3buj ponownie lub u\u017cyj funkcji przywracania has\u0142a.", + "HeaderUpcomingOnTV": "Wkr\u00f3tce w TV", + "HeaderOtherShowings": "Inne seanse", + "Showings": "Seanse", + "HeaderConnectionFailure": "B\u0142\u0105d po\u0142\u0105czenia", + "HeaderConnectToServer": "Po\u0142\u0105cz z serwerem", + "ConnectToServerManually": "Po\u0142\u0105cz z serwerem manualnie", + "LabelEnterConnectUserNameHelp": "Jest to adres e-mail, kt\u00f3rego u\u017cy\u0142e\u015b do skonfigurowania konta Emby Connect.", + "HeaderSignInError": "B\u0142\u0105d logowania", + "HeaderManualLogin": "Logowanie manualne", + "PasswordResetConfirmation": "Na pewno chcesz wyczy\u015bci\u0107 has\u0142o?", + "ContactAdminToResetPassword": "W celu wyczyszczenia has\u0142a skontaktuj si\u0119 z administratorem systemu.", + "ForgotPasswordInNetworkRequired": "Spr\u00f3buj ponownie zainicjowa\u0107 czyszczenie has\u0142a u\u017cywaj\u0105c swojej sieci domowej.", + "ForgotPasswordFileCreated": "Plik zawieraj\u0105cy instrukcje z dalszymi krokami zosta\u0142 utworzony na serwerze:", + "ForgotPasswordFileExpiration": "Kod resetowania wyga\u015bnie o {0}.", + "InvalidForgotPasswordPin": "Nieprawid\u0142owy lub nieaktualny PIN. Prosz\u0119 spr\u00f3bowa\u0107 ponownie.", + "PasswordResetForUsers": "Has\u0142a nast\u0119puj\u0105cych u\u017cytkownik\u00f3w zosta\u0142y usuni\u0119te. W celu zalogowania, u\u017cyj pustego has\u0142a.", + "HeaderForgotPassword": "Zapomnia\u0142em has\u0142a", + "ForgotPasswordUsernameHelp": "Podaj nazw\u0119 u\u017cytkownika, je\u015bli pami\u0119tasz.", + "HeaderPasswordReset": "Wyczy\u015b\u0107 has\u0142o", + "AttributeNew": "Nowy", + "Done": "Zrobione", + "HeaderResetToDefault": "Przywr\u00f3\u0107 domy\u015blne", + "Deinterlacing": "Usuwanie przeplotu", + "HeaderBurningInSubtitles": "Wypalaj napisy", + "Premiere": "Premiere", + "LabelPinCode": "Kod PIN:", + "LabelLocalNetworkPinCode": "Kod PIN sieci lokalnej:", + "LabelLocalNetworkPasswordMode": "Tryb logowania sieci lokalnej:", + "RequirePasswordInLocalNetwork": "Wymagaj has\u0142a w sieci lokalnej", + "NoPasswordInLocalNetwork": "Nie wymagaj has\u0142a w sieci lokalnej", + "PinCodeInLocalNetwork": "Zezwalaj na kod PIN w sieci lokalnej", + "LocalNetworkPasswordModeHelp": "Umo\u017cliwia wyb\u00f3r metody logowania na urz\u0105dzeniach w tej samej sieci lokalnej co Tw\u00f3j serwer Emby.", + "HeaderLocalNetworkAccess": "Dost\u0119p w sieci lokalnej", + "Live": "Na \u017cywo", + "Reset": "Wyczy\u015b\u0107", + "Repeat": "Powt\u00f3rz", + "Track": "Utw\u00f3r", + "Tracks": "Utwory", + "HeaderCameraUpload": "Przesy\u0142anie z aparatu", + "TrackCount": "{0} Utwory", + "ItemCount": "{0} Pozycje", + "NumberChannelsValue": "{0} kana\u0142\u00f3w", + "HeaderLatestMusic": "Muzyka ostatnio dodana", + "HeaderLatestAudioBooks": "Najnowsze audiobooki", + "HeaderLatestDownloadedVideos": "Wideo ostatnio pobrane", + "HeaderRecentlyPlayed": "Ostatnio odtwarzane", + "Recent": "Ostatnie", + "HeaderFrequentlyPlayed": "Cz\u0119sto odtwarzane", + "HeaderMoreLikeThis": "Wi\u0119cej podobnych", + "HeaderMoreLikeThisOnLiveTV": "Wi\u0119cej podobnych w telewizji", + "OriginalAirDateValue": "Data pierwszej emisji: {0}", + "EndsAtValue": "Koniec o {0}", + "HeaderSelectDate": "Wybierz dat\u0119", + "AirDate": "Data emisji", + "Played": "Odtworzone", + "Daily": "Codziennie", + "RequireHashMatch": "Wymagaj pasuj\u0105cego skr\u00f3tu hash", + "RequireHashMatchHelp": "Wymaganie pasuj\u0105ce skr\u00f3tu hash ograniczy list\u0119 napis\u00f3w tylko do tych, kt\u00f3re zosta\u0142y przetestowane dla Twojego pliku. Odznaczenie tej opcji zwi\u0119kszy szans\u0119 pobrania napis\u00f3w, ale zwi\u0119kszy tak\u017ce szans\u0119 na pobranie napis\u00f3w b\u0142\u0119dnych lub o b\u0142\u0119dnej sygnaturze czasowej.", + "SearchForForcedSubtitlesOnly": "Tylko wymuszone napisy", + "SearchForForcedSubtitlesOnlyHelp": "Wymaganie wymuszonych napis\u00f3w zmniejszy liczb\u0119 wynik\u00f3w napis\u00f3w do tych, kt\u00f3re s\u0105 oznaczone jako posiadaj\u0105ce j\u0119zyk obcy.", + "LastEpisodeDateAdded": "Data dodania ostatniego odcinka", + "LabelPlaystate": "Stan obejrzenia:", + "LabelGenre": "Gatunek:", + "LabelStudio": "Wytw\u00f3rnia:", + "LabelContainer": "Kontener:", + "LabelTag": "Znacznik:", + "EpisodeTitle": "Tytu\u0142 odcinka", + "Audio": "D\u017awi\u0119k", + "Video": "Wideo", + "Subtitle": "Napisy", + "Image": "Obraz", + "LabelYear": "Rok:", + "LabelAudioLayout": "Uk\u0142ad d\u017awi\u0119ku:", + "LabelAudioCodec": "Kodek d\u017awi\u0119ku:", + "LabelAudioLanguage": "J\u0119zyk \u015bcie\u017cki d\u017awi\u0119kowej:", + "LabelSubtitleLanguage": "J\u0119zyk napis\u00f3w:", + "LabelVideoCodec": "Kodek wideo:", + "LabelSubtitleCodec": "Kodek napis\u00f3w:", + "LabelParentalRating": "Kategoria wiekowa:", + "BecauseYouLikeValue": "Poniewa\u017c polubi\u0142e\u015b {0}", + "BecauseYouWatchedValue": "Poniewa\u017c obejrza\u0142e\u015b {0}", + "DirectedByValue": "Re\u017cyseria {0}", + "StarringValue": "Obsada {0}", + "Invitations": "Zaproszenia", + "ActorAsRole": "jako {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Grupuj pozycje w kolekcje", + "GroupItemsIntoCollectionsHelp": "Umo\u017cliwia grupowanie pozycji w kolekcje, do kt\u00f3rych zosta\u0142y dodane. Aktywowanie okre\u015blonych filtr\u00f3w lub porz\u0105dk\u00f3w sortowania mo\u017ce to zablokowa\u0107.", + "GroupItemsIntoTags": "Grupuj pozycje w tagi", + "GroupItemsIntoTagsHelp": "Umo\u017cliwia grupowanie pozycji w tagi, do kt\u00f3rych zosta\u0142y dodane. Aktywowanie okre\u015blonych filtr\u00f3w lub porz\u0105dk\u00f3w sortowania mo\u017ce to zablokowa\u0107.", + "Users": "U\u017cytkownicy", + "Library": "Biblioteka", + "Devices": "Urz\u0105dzenia", + "Cancel": "Anuluj", + "Restart": "Uruchom ponownie", + "Shutdown": "Zamknij", + "Logs": "Dziennik zdarze\u0144", + "Notifications": "Powiadomienia", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Us\u0142ugi powiadamiania mog\u0105 by\u0107 instalowane przez administratora serwera w katalogu Emby {0}katalog wtyczek{1}.", + "Plugins": "Wtyczki", + "Systems": "Systemy", + "Server": "Serwer", + "Dashboard": "Kokpit", + "PlayOnAnotherDevice": "Odtwarzaj na innym urz\u0105dzeniu", + "HeaderConnectionHelp": "Pomoc dla po\u0142\u0105cze\u0144", + "AccessRestrictedTryAgainLater": "Dost\u0119p jest aktualnie ograniczony. Spr\u00f3buj ponownie p\u00f3\u017aniej.", + "ButtonGotIt": "Rozumiem", + "RememberMe": "Zapami\u0119taj mnie", + "ManageEmbyServer": "Zarz\u0105dzaj serwer Emby", + "ShutdownServer": "Zamknij serwer Emby", + "RestartServer": "Uruchom serwer Emby ponownie", + "RecordingCancelled": "Nagrywanie zosta\u0142o anulowane", + "SeriesCancelled": "Nagrywanie seryjne zosta\u0142o anulowane", + "RecordingScheduled": "Nagrywanie zosta\u0142o zaplanowane", + "SeriesRecordingScheduled": "Nagrywanie seryjne zosta\u0142o zaplanowane", + "HeaderNewRecording": "Nowe nagranie", + "HeaderWakeServer": "Wybudzaj serwer", + "AttemptingWakeServer": "Trwa pr\u00f3ba wybudzenia serwera. Prosz\u0119 czeka\u0107...", + "WakeServerSuccess": "Powodzenie!", + "HeaderCustomizeHomeScreen": "Dostosuj ekran startowy", + "WakeServerError": "Wys\u0142ano pakiety Wake On LAN do maszyny serwera, ale po\u0142\u0105czenie z serwerem Emby zako\u0144czy\u0142o si\u0119 niepowodzeniem. Twoja maszyna potrzebuje wi\u0119cej czasu do wybudzenia lub serwer Emby mo\u017ce nie dzia\u0142a\u0107 na tej maszynie.", + "Sundays": "Niedziele", + "Mondays": "Poniedzia\u0142ki", + "Tuesdays": "Wtorki", + "Wednesdays": "\u015arody", + "Thursdays": "Czwartki", + "Fridays": "Pi\u0105tki", + "Saturdays": "Soboty", + "Days": "Dni", + "Network": "Sie\u0107", + "Networks": "Sieci", + "SortByValue": "Sortowanie po {0}", + "HeaderSortBy": "Sortuj po", + "LabelSortBy": "Sortuj po:", + "LabelSortOrder": "Porz\u0105dek sortowania", + "HeaderPhotoAlbums": "Albumy fotografii", + "Photos": "Fotografie", + "HeaderAppearsOn": "Wyst\u0119puje", + "List": "Lista", + "HeaderRecordSeries": "Nagrywaj serial", + "HeaderCinemaMode": "Czo\u0142\u00f3wki kinowe", + "HeaderCloudSync": "Synchronizacja chmurowa", + "Conversions": "Konwersja", + "Downloads": "Pobrane", + "HeaderManageDownloads": "Zarz\u0105dzaj pobranymi", + "InternalStorage": "Magazyn wewn\u0119trzny", + "ExternalStorage": "Magazyn zewn\u0119trzny", + "UploadToFollowingServers": "Przesy\u0142aj na serwery:", + "UploadingNumItems": "Przesy\u0142anie {0} z {1}", + "DownloadNumItems": "Pobieranie {0} z {1}", + "HeaderSampleRate": "Cz\u0119stotliwo\u015b\u0107 pr\u00f3bkowania", + "HeaderReferenceFrames": "Klatki referencyjne", + "HeaderBitDepth": "G\u0142\u0119bia bitowa", + "HeaderPixelFormat": "Format piksela", + "Profile": "Profil", + "Bitrate": "Przep\u0142ywno\u015b\u0107", + "Expand": "Rozwi\u0144", + "Container": "Kontener", + "Format": "Format", + "Path": "Folder", + "Size": "Rozmiar", + "Resolution": "Rozdzielczo\u015b\u0107", + "HeaderCodecTag": "Znacznik kodeka", + "Framerate": "Klatka\u017c", + "Interlaced": "Przeplot", + "Anamorphic": "Anamorficzne", + "Level": "Poziom", + "Timestamp": "Sygnatura", + "Language": "J\u0119zyk", + "Codec": "Kodek", + "Stream": "Transmisja", + "HeaderExtradata": "Dodatkowe", + "HeaderOfflineDownloads": "Media dost\u0119pne lokalnie", + "HeaderOfflineDownloadsDescription": "Umo\u017cliwia pobieranie medi\u00f3w na urz\u0105dzenia klienckie, w celu \u0142atwego korzystania bez po\u0142\u0105czenia.", + "CloudSyncFeatureDescription": "Umo\u017cliwia synchronizowanie medi\u00f3w z chmur\u0105, w celu \u0142atwego wykonywania kopii zapasowej, archiwizacji i konwersji.", + "LiveTvFeatureDescription": "Ogl\u0105daj transmisje telewizyjne z dowoln\u0105 aplikacj\u0105 Emby, za pomoc\u0105 zainstalowanego na serwerze Emby tunera telewizyjnego.", + "DvrFeatureDescription": "Zaplanuj pojedyncze nagrania program\u00f3w telewizyjnych lub nagrywanie seryjne za pomoc\u0105 funkcji telewizyjnych Emby.", + "CinemaModeFeatureDescription": "Tryb kinowy oferuje prawdziwie kinowe prze\u017cycia, z mo\u017cliwo\u015bci\u0105 odtwarzania zwiastun\u00f3w i niestandardowych czo\u0142\u00f3wek przed seansem.", + "HeaderFreeApps": "Darmowe aplikacje Emby", + "FreeAppsFeatureDescription": "Korzystaj z darmowego dost\u0119pu do aplikacji Emby na swoich urz\u0105dzeniach.", + "HeaderBecomeProjectSupporter": "Zam\u00f3w subskrypcj\u0119 Premium", + "HeaderViewServerInfo": "Wy\u015bwietl informacje o serwerze", + "LabelEmailAddress": "Adres pocztowy:", + "PromoConvertRecordingsToStreamingFormat": "Subskrypcja Premium umo\u017cliwia automatyczn\u0105 konwersj\u0119 nagra\u0144 do formatu przyjaznego transmisjom. Nagrania b\u0119d\u0105 konwertowane w flocie do kontenera MP4 lub MKV, w zale\u017cno\u015bci o konfiguracji serwera Emby.", + "PlaybackTvModeRequiresEmbyPremiere": "Odtwarzanie medi\u00f3w w trybie telewizyjnym wymaga aktywnej subskrypcji{1} {0}Premium.", + "FeatureRequiresEmbyPremiere": "Ta funkcja wymaga aktywnej {0} subskrypcji Premium{1}.", + "HeaderConvertYourRecordings": "Konwertuj nagrania", + "Record": "Nagrywaj", + "Save": "Zapisz", + "Edit": "Edycja", + "HeaderSavePlaylist": "Zapisz list\u0119", + "Latest": "Ostatnio dodane", + "Download": "Pobierz", + "Downloaded": "Pobrano", + "Downloading": "Pobieranie", + "Advanced": "Zaawansowane", + "LinkedToEmbyConnect": "Po\u0142\u0105czono z Emby Connect", + "Delete": "Usu\u0144", + "Both": "Zar\u00f3wno", + "LabelChannelDisplay": "Wy\u015bwietlanie kana\u0142\u00f3w:", + "HeaderDeleteServer": "Usu\u0144 serwer", + "HeaderDeleteItem": "Usu\u0144 pozycj\u0119", + "HeaderDeleteUser": "Usu\u0144 u\u017cytkownika", + "DeleteItemConfirmation": "Czy na pewno chcesz usun\u0105\u0107 {0}?", + "DeleteServerConfirmation": "Czy na pewno chcesz usun\u0105\u0107 ten serwer?", + "DeleteUserConfirmation": "Na pewno chcesz usun\u0105\u0107 u\u017cykownika {0}?", + "HeaderDeleteDevice": "Usu\u0144 urz\u0105dzenie", + "DeleteDeviceConfirmation": "Czy na pewno chcesz usun\u0105\u0107 to urz\u0105dzenie? Zostanie dodane ponownie po ponownym zalogowaniu si\u0119 na nim.", + "ConfirmDeleteItem": "Usuni\u0119cie tej pozycji usunie j\u0105 zar\u00f3wno z systemu plik\u00f3w jak i z biblioteki medi\u00f3w.", + "FollowingFilesWillBeDeleted": "Nast\u0119puj\u0105ce pliki i foldery zostan\u0105 usuni\u0119te:", + "AreYouSureToContinue": "Czy na pewno chcesz kontynuowa\u0107?", + "Refresh": "Od\u015bwie\u017c", + "RefreshingMetadataDots": "Od\u015bwie\u017canie metadanych...", + "ScanningLibraryFilesDots": "Skanowanie plik\u00f3w biblioteki...", + "HeaderFavoritesThenByChannelNumber": "Ulubione, a nast\u0119pnie wed\u0142ug numeru kana\u0142u", + "HeaderAddToCollection": "Dodaj do kolekcji", + "HeaderFavoritesThenByTitle": "Ulubione, a nast\u0119pnie wed\u0142ug tytu\u0142u", + "HeaderFavoritesThenByDefault": "Ulubione, a nast\u0119pnie wed\u0142ug kolejno\u015bci kana\u0142u", + "HeaderDefaultChannelOrder": "Domy\u015blna kolejno\u015b\u0107 kana\u0142\u00f3w", + "HeaderAddToFavorites": "Dodaj do ulubionych", + "HeaderRemoveFromFavorites": "Usu\u0144 z ulubionych", + "HeaderNewCollection": "Nowa kolekcja", + "HeaderNewPlaylist": "Nowa lista", + "AllCollections": "Wszystkie kolekcje", + "AllPlaylists": "Wszystkie playlisty", + "Create": "Utw\u00f3rz", + "HeaderAddedToPlaylist": "Dodano do listy odtwarzania", + "HeaderAddedToCollection": "Dodano do kolekcji", + "OneItemAddedTo": "Pozycja zosta\u0142a dodana do \"{0}\".", + "ItemsAddedTo": "{0} pozycji zosta\u0142o dodanych do \"{1}\".", + "HeaderAddedToPlayQueue": "Dodano do kolejki odtwarzania", + "HeaderPlayingNext": "Odtwarzanie nast\u0119pnego", + "LabelCollection": "Kolekcja:", + "Help": "Pomoc", + "HeaderGetHelp": "Pomoc", + "LabelDisplayMode": "Tryb wy\u015bwietlania:", + "Desktop": "Komputer stacjonarny", + "Mobile": "Telefon \/ tabet", + "Navigation": "Nawigacja", + "HeaderVideoPlayback": "Odtwarzanie wideo", + "TV": "Telewizor", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Sezony", + "OneTrack": "1 Utw\u00f3r", + "OneSeason": "1 Sezon", + "Libraries": "Biblioteki", + "NumberSeasonsValue": "{0} Sezony", + "DisplayModeHelp": "Okre\u015bla typ urz\u0105dzenia, na kt\u00f3rym uruchomiono Emby.", + "LabelDisplayLanguage": "J\u0119zyk interfejsu:", + "LabelDisplayLanguageHelp": "T\u0142umaczenie Emby to projekt, kt\u00f3ry ci\u0105gle trwa.", + "LearnHowYouCanContribute": "Dowiedz si\u0119 jak mo\u017cesz pom\u00f3c.", + "NewCollectionHelp": "Kolekcje umo\u017cliwiaj\u0105 spersonalizowane grupowanie film\u00f3w i innej zawarto\u015bci biblioteki.", + "SearchForCollectionInternetMetadata": "Wyszukuj grafiki i metadane w Internecie", + "DisplayMissingEpisodesWithinSeasons": "Wy\u015bwietlaj brakuj\u0105ce odcinki w sezonach", + "DisplayMissingEpisodesWithinSeasonsHelp": "Ta opcja, musi zosta\u0107 dodatkowo aktywowana w bibliotece seriali, w konfiguracji serwera Emby.", + "EnableThemeSongs": "Odtwarzaj motywy muzyczne", + "EnableBackdrops": "Wy\u015bwietlaj fototapety", + "EnableThemeSongsHelp": "Umo\u017cliwia odtwarzanie motyw\u00f3w muzycznych podczas przegl\u0105dania biblioteki.", + "EnableBackdropsHelp": "Umo\u017cliwia wy\u015bwietlanie fototapet, w tle niekt\u00f3rych stron, podczas przegl\u0105dania biblioteki.", + "EnableThemeVideos": "Odtwarzaj motywy wideo", + "EnableThemeVideosHelp": "Umo\u017cliwia wy\u015bwietlanie motyw\u00f3w wideo podczas przegl\u0105dania biblioteki,", + "RunAtStartup": "Uruchamiaj po starcie", + "LabelScreensaver": "Wygaszacz ekranu:", + "LabelSoundEffects": "Efekty d\u017awi\u0119kowe", + "LabelSkin": "Sk\u00f3ra:", + "LabelName": "Nazwa:", + "NewCollectionNameExample": "Przyk\u0142ad: Kolekcja Star Wars", + "MessageItemsAdded": "Dodano pozycj\u0119.", + "OptionNew": "Nowa...", + "LabelPlaylist": "Lista:", + "AddToPlaylist": "Dodaj do listy", + "HeaderAddToPlaylist": "Dodaj do listy", + "Subtitles": "Napisy", + "LabelTheme": "Motyw:", + "LabelSettingsTheme": "Ustawienia motywu:", + "LabelThemeAccentColor": "Kolor akcentu:", + "ThemeAccentColorDescription": "Umo\u017cliwia sterowanie kolorem wa\u017cnych wska\u017anik\u00f3w, ikon i tekstu.", + "SearchForSubtitles": "Wyszukuj napisy", + "LabelLanguage": "J\u0119zyk:", + "Search": "Szukaj", + "NoSubtitleSearchResultsFound": "Brak wynik\u00f3w wyszukiwania. Czy skonfigurowa\u0142e\u015b {o}pobieranie napis\u00f3w{1}?", + "NoLyricsSearchResultsFound": "Brak wynik\u00f3w wyszukiwania. Czy skonfigurowa\u0142e\u015b {0}pobieranie tekst\u00f3w{1}?", + "Lyrics": "Teksty piosenek", + "SearchForLyrics": "Szukaj tekst\u00f3w piosenek", + "Finish": "Zako\u0144cz", + "File": "Plik", + "Exit": "Wyjd\u017a", + "Sleep": "U\u015bpij", + "Setup": "Konfiguracja", + "MessageAreYouSureDeleteSubtitles": "Czy jeste\u015b pewien, \u017ce chcesz usun\u0105\u0107 ten plik z napisami?", + "ConfirmDeletion": "Potwierdzenie usuni\u0119cia", + "MySubtitles": "Moje napisy", + "MessageDownloadQueued": "Dodano do kolejki pobierania.", + "HeaderEditSubtitles": "Edytuj napisy", + "UnlockGuide": "Odblokuj funkcje przewodnika", + "HeaderRefreshMetadata": "Od\u015bwie\u017c metadane", + "HeaderRefreshAllMetadata": "Od\u015bwie\u017c wszystkie metadane", + "ReplaceExistingImages": "Zast\u0119puj istniej\u0105ce obrazy", + "ReplaceExistingImagesHelp": "Wszystkie istniej\u0105ce obrazy zostan\u0105 usuni\u0119te i zostan\u0105 pobrane nowe. W niekt\u00f3rych przypadkach mo\u017ce to spowodowa\u0107, \u017ce liczba dost\u0119pnych obraz\u00f3w b\u0119dzie mniejsza ni\u017c poprzednio.", + "ReplaceAllMetadata": "Zast\u0119puj wszystkie metadane", + "SearchForMissingMetadata": "Wyszukuj brakuj\u0105ce metadane", + "LabelRefreshMode": "Tryb od\u015bwie\u017cania:", + "NoItemsFound": "Brak dost\u0119pnych pozycji.", + "HeaderSaySomethingLike": "Powiedz co\u015b jak...", + "ButtonTryAgain": "Spr\u00f3buj ponownie", + "HeaderYouSaid": "Powiedzia\u0142e\u015b...", + "MessageWeDidntRecognizeCommand": "Przepraszamy, nie rozpoznali\u015bmy tej komendy.", + "MessageIfYouBlockedVoice": "Je\u015bli odm\u00f3wisz aplikacji dost\u0119pu g\u0142osowego, b\u0119dziesz musia\u0142 zmieni\u0107 konfiguracj\u0119 przed ponownym u\u017cyciem.", + "ValueDiscNumber": "Dysk {0}", + "Unrated": "Nieokre\u015blone", + "Favorite": "Ulubiony", + "Like": "Lubi\u0119", + "Dislike": "Nie lubi\u0119", + "RefreshDialogHelp": "Metadane s\u0105 od\u015bwie\u017cane w oparciu o ustawienia i dostawc\u00f3w internetowych aktywowanych w konfiguracji biblioteki Emby.", + "Open": "Otw\u00f3rz", + "Play": "Odtwarzaj", + "Pause": "Wstrzymaj", + "HeaderPlayQueue": "Odtwarzaj kolejk\u0119", + "HeaderAddToPlayQueue": "Dodaj do kolejki", + "Shuffle": "Wylosuj", + "Identify": "Identyfikuj", + "HeaderRemoveIdentification": "Usu\u0144 identyfikacj\u0119", + "ResetMetadataConfirmation": "Czy na pewno chcesz wyczy\u015bci\u0107 wszystkie metadane?", + "HeaderEditMetadata": "Edytuj metadane", + "Convert": "Konwertuj", + "Resume": "Wzn\u00f3w", + "InstantMix": "Szybki remiks", + "HeaderInstantMix": "Szybki remiks", + "HeaderViewSeason": "Wy\u015bwietl sezon", + "HeaderViewSeries": "Wy\u015bwietl serial", + "HeaderViewAlbum": "Podgl\u0105d albumu", + "HeaderViewArtist": "Podgl\u0105d wykonawcy", + "HeaderPlayAll": "Odtwarzaj wszystko", + "PictureInPicture": "Obraz w obrazie", + "Fullscreen": "Pe\u0142ny ekran", + "ExitFullscreen": "Zamknij pe\u0142ny ekran", + "Rewind": "Wstecz", + "FastForward": "Do przodu", + "Remove": "Usu\u0144", + "Rename": "Przemianuj", + "Queue": "Kolejka", + "QueueAllFromHere": "Kolejkuj wszystko z tej lokalizacji", + "PlayAllFromHere": "Odtwarzaj wszystko z tej lokalizacji", + "PlayFromBeginning": "Odtw\u00f3rz od pocz\u0105tku", + "ResumeAt": "Wzn\u00f3w odtwarzanie od {0}", + "HeaderRemoveFromPlaylist": "Usu\u0144 z listy odtwarzania", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Usu\u0144 z kolekcji", + "Sort": "Sortuj", + "Trailer": "Zwiastun", + "SelectNone": "Brak wyboru", + "SelectAll": "Zaznacz wszystko", + "HeaderMarkPlayed": "Oznacz jako odtworzone", + "HeaderMarkUnplayed": "Oznacz jako nieodtwarzane", + "HeaderGroupVersions": "Grupuj wersje", + "PleaseSelectTwoItems": "Prosz\u0119 wybierz przynajmniej dwie pozycje.", + "HeaderConfirmRecordingCancellation": "Potwierd\u017a Anulowanie Nagrania", + "MessageConfirmRecordingCancellation": "Anulowa\u0107 nagranie?", + "Album": "Album", + "AlbumArtist": "Wykonawca albumu", + "Error": "B\u0142\u0105d", + "VoiceInput": "Wej\u015bcie g\u0142osowe", + "LabelContentType": "Typ zawarto\u015bci", + "LabelPath": "Folder:", + "Playlists": "Listy", + "LabelTitle": "Tytu\u0142:", + "LabelOriginalTitle": "Tytu\u0142 oryginalny:", + "LabelSortTitle": "Tytu\u0142 sortowania:", + "LabelDateAdded": "Data dodania:", + "DateAdded": "Data dodania", + "DateModified": "Date Modified", + "DatePlayed": "Data odtwarzania", + "ConfigureDateAdded": "Spos\u00f3b ustalania daty dodania, mo\u017cna skonfigurowa\u0107, w ustawieniach biblioteki, w kokpicie serwera Emby.", + "LabelStatus": "Stan:", + "LabelArtists": "Wykonawcy:", + "LabelArtistsHelp": "Oddzielaj u\u017cywaj\u0105c ;", + "HeaderAlbumArtists": "Wykonawcy album\u00f3w", + "LabelAlbumArtists": "Wykonawcy album\u00f3w", + "LabelAlbum": "Album", + "Artist": "Wykonawca", + "Artists": "Wykonawcy", + "ImdbRating": "Ocena IMDb", + "CommunityRating": "Ocena spo\u0142eczno\u015bci", + "LabelCommunityRating": "Ocena spo\u0142eczno\u015bci:", + "LabelCriticRating": "Ocena krytyk\u00f3w:", + "CriticRating": "Ocena krytyk\u00f3w", + "LabelWebsite": "Strona internetowa", + "LabelTagline": "Motto:", + "LabelOverview": "Opis:", + "LabelShortOverview": "Streszczenie:", + "LabelReleaseDate": "Data wydania:", + "LabelPlaceOfBirth": "Miejsce urodzenia:", + "Aired": "Premiera", + "LabelAirDays": "Dni transmisji:", + "LabelAirTime": "Czas transmisji:", + "LabelRuntimeMinutes": "Czas (w minutach):", + "LabelCustomRating": "Kategoria wiekowa w\u0142asna:", + "LabelOriginalAspectRatio": "Oryginalny format obrazu:", + "Label3DFormat": "Format 3D:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} Pobrane", + "HashMatch": "Dopasowanie skr\u00f3tu hash", + "EnableExternalVideoPlayers": "Aktywuj obs\u0142ug\u0119 zewn\u0119trznych odtwarzaczy", + "EnableExternalVideoPlayersHelp": "Menu wyboru zewn\u0119trznego odtwarzacza b\u0119dzie wy\u015bwietlane przed rozpocz\u0119ciem odtwarzania wideo.", + "HeaderSpecialEpisodeInfo": "Specjalne informacje o odcinku", + "LabelAirsDuringSeason": "Emisja w trakcie sezonu:", + "LabelAirsAfterSeason": "Emisja po sezonie:", + "LabelAirsBeforeEpisode": "Emisja przed odcinkiem:", + "HeaderExternalIds": "Identyfikatory zewn\u0119trzne:", + "HeaderDisplaySettings": "Ustawienia wy\u015bwietlania", + "PlaylistOrder": "Sortowanie playlisty", + "CollectionOrder": "Sortowanie kolekcji", + "LabelDisplayOrder": "Kolejno\u015b\u0107 wy\u015bwietlania:", + "Display": "Interfejs", + "Countries": "Kraje", + "Genres": "Gatunki", + "Studios": "Wytw\u00f3rnie", + "Tags": "Znaczniki", + "Links": "\u0141\u0105cza", + "Movie": "Film", + "Program": "Program", + "Channel": "Channel", + "Episode": "Odcinek", + "Season": "Sezon", + "HeaderMetadataSettings": "Ustawienia metadanych", + "People": "Osoby", + "Number": "Numer:", + "Lock": "Zablokuj", + "HeaderScreenLocked": "Ekran zablokowany", + "HeaderUnlockControls": "Odblokuj sterowanie", + "HeaderTapToUnlock": "Dotknij, aby odblokowa\u0107", + "LabelMetadataDownloadLanguage": "Preferowany j\u0119zyk pobierania metadanych:", + "LabelImageDownloadLanguage": "Preferowany j\u0119zyk pobieranego obrazu:", + "LabelLockItemToPreventChanges": "Zablokuj t\u0119 pozycj\u0119, aby zapobiec przysz\u0142ym zmianom", + "LockThisField": "Zablokuj to pole, aby zapobiec przysz\u0142ym zmianom podczas od\u015bwie\u017cania metadanych.", + "MessageLeaveEmptyToInherit": "Zostaw puste aby odziedziczy\u0107 ustawienia z nadrz\u0119dnej pozycji, lub globalnej warto\u015bci domy\u015blnej.", + "LabelCountry": "Kraj:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Rok urodzenia:", + "LabelBirthDate": "Data urodzenia:", + "LabelDeathDate": "Data \u015bmierci:", + "LabelEndDate": "Data zako\u0144czenia:", + "LabelSeasonNumber": "Numer sezonu:", + "LabelEpisodeNumber": "Numer odcinka:", + "LabelTrackNumber": "Numer utworu:", + "LabelNumber": "Numer:", + "LabelDiscNumber": "Numer dysku:", + "LabelParentNumber": "Numer nadrz\u0119dny:", + "SortName": "Tytu\u0142 sortowania", + "OriginalTitle": "Tytu\u0142 oryginalny", + "ReleaseDate": "Data wydania", + "Continuing": "Dalej wy\u015bwietlane", + "Ended": "Zako\u0144czony", + "HeaderEnabledFields": "Pola aktywne", + "HeaderEnabledFieldsHelp": "Odznacz pole, aby je zablokowa\u0107 i zapobiec zmianom danych w przysz\u0142o\u015bci.", + "Backdrops": "Fototapety", + "Images": "Obrazy", + "Runtime": "Czas trwania", + "ProductionLocations": "Kraje", + "BirthLocation": "Miejsce urodzin", + "ParentalRating": "Kategoria wiekowa", + "PlayCount": "Liczba odtworze\u0144", + "Name": "Nazwa", + "Overview": "Opis", + "LabelType": "Typ:", + "LabelPersonRole": "Rola:", + "LabelPersonRoleHelp": "Przyk\u0142ad: kierowca ci\u0119\u017car\u00f3wki z lodami", + "Actor": "Aktor", + "Composers": "Kompozytorzy", + "Composer": "Kompozytor", + "Director": "Re\u017cyser", + "GuestStar": "Go\u015b\u0107 specjalny", + "Producer": "Producent", + "Writer": "Scenarzysta", + "MessageNoSyncJobsFound": "Brak pobieranych plik\u00f3w. Utw\u00f3rz zadanie pobierania, u\u017cywaj\u0105c przycisku Pobierz, dost\u0119pnego w aplikacji.", + "MessageNoDownloadsFound": "Brak dost\u0119pnych lokalnie medi\u00f3w. Pobierz media do u\u017cycia lokalnie, u\u017cywaj\u0105c przycisku Pobierz, dost\u0119pnego w aplikacji.", + "InstallingPackage": "Instalowanie {0}", + "PackageInstallCompleted": "Instalacja {0} zako\u0144czona.", + "PackageInstallFailed": "Instalacja {0} nieudana.", + "PackageInstallCancelled": "Instalacja {0} anulowana.", + "SeriesYearToPresent": "{0} - Teraz", + "OneDevice": "1 Urz\u0105dzenie", + "DeviceCountValue": "{0} Urz\u0105dzenia", + "OneLog": "1 Dziennik", + "LogCountValue": "{0} Dzienniki", + "OneVote": "1 G\u0142os", + "VoteCountValue": "{0} G\u0142osy", + "OneLike": "1 Polubienie", + "LikeCountValue": "{0} Polubienia", + "OneUser": "1 U\u017cytkownik", + "UserCountValue": "{0} U\u017cytkownicy", + "OneLibrary": "1 Biblioteka", + "LibraryCountValue": "{0} Biblioteki", + "ValueOneItem": "1 pozycja", + "ValueOneEpisode": "1 odcinek", + "ValueEpisodeCount": "{0} Odcinki", + "ValueSeconds": "{0} sekund", + "Albums": "Albumy", + "Song": "Utw\u00f3r", + "Songs": "Utwory", + "Authors": "Autorzy", + "Books": "Ksi\u0105\u017cki", + "AudioBooks": "Audiobooki", + "HeaderAudioBooks": "Ksi\u0105\u017cka m\u00f3wiona", + "HeaderIdentifyItemHelp": "Wpisz kryteria wyszukiwania. Zmniejszaj\u0105c ilo\u015b\u0107 kryteri\u00f3w zwi\u0119kszysz ilo\u015b\u0107 wynik\u00f3w.", + "PleaseEnterNameOrId": "Prosz\u0119 wprowad\u017a nazw\u0119 lub zewn\u0119trzne Id.", + "MessageItemSaved": "Obiekt zapisany.", + "SearchResults": "Wyniki wyszukiwania", + "ServerNameIsRestarting": "Emby Server - {0} jest uruchamiany ponownie.", + "ServerNameIsShuttingDown": "Serwer Emby - {0} jest zamykany.", + "HeaderDeleteItems": "Usu\u0144 pliki", + "ConfirmDeleteItems": "Usuni\u0119cie tych pozycji usunie je zar\u00f3wno z systemu plik\u00f3w jak i z biblioteki medi\u00f3w.", + "PleaseRestartServerName": "Prosz\u0119 ponownie uruchomi\u0107 serwer Emby na {0}", + "ConvertingDots": "Trwa konwertowanie...", + "LabelQuality": "Jako\u015b\u0107:", + "LabelSyncNoTargetsHelp": "Wygl\u0105da na to, \u017ce nie posiadasz \u017cadnych aplikacji obs\u0142uguj\u0105cych pobrane media.", + "DownloadingDots": "Trwa pobieranie...", + "LearnMore": "Dowiedz si\u0119 wi\u0119cej", + "LabelProfile": "Profil:", + "LabelBitrateMbps": "Przep\u0142ywno\u015b\u0107 (Mbps):", + "ConvertUnwatchedVideosOnly": "Konwertuj tylko nieodtworzone wideo", + "SyncUnwatchedVideosOnly": "Pobieraj tylko nieodtworzone wideo", + "ConvertUnwatchedVideosOnlyHelp": "Tylko filmy, kt\u00f3re nie s\u0105 oznaczone jako w pe\u0142ni odtworzone, zostan\u0105 przekonwertowane.", + "SyncUnwatchedVideosOnlyHelp": "Zostan\u0105 pobrane tylko filmy, kt\u00f3re nie s\u0105 oznaczone jako w pe\u0142ni odtworzone, a obejrzane b\u0119d\u0105 sukcesywnie usuwane z urz\u0105dzenia.", + "AutomaticallySyncNewContent": "Pobieraj now\u0105 zawarto\u015b\u0107 automatycznie", + "AutomaticallySyncNewContentHelp": "Nowo dodana zawarto\u015b\u0107 zostanie automatycznie pobrana na urz\u0105dzenie.", + "AutomaticallyConvertNewContent": "Konwertuj automatycznie nowe media", + "AutomaticallyConvertNewContentHelp": "Nowe media dodane do tego folderu b\u0119d\u0105 konwertowane automatycznie.", + "LabelItemLimit": "Limit pozycji:", + "ConvertItemLimitHelp": "Opcjonalne. Okre\u015bla maksymaln\u0105 liczb\u0119 konwertowanych pozycji.", + "DownloadItemLimitHelp": "Opcjonalne. Okre\u015bla maksymaln\u0105 liczb\u0119 pobieranych pozycji.", + "PleaseSelectDeviceToSyncTo": "Wybierz urz\u0105dzenie, na kt\u00f3re chcesz pobra\u0107.", + "Screenshots": "Zrzuty ekranu", + "MoveRight": "Przesu\u0144 w prawo", + "MoveLeft": "Przesu\u0144 w lewo", + "HeaderUploadNewImage": "Prze\u015blij nowy obraz", + "HeaderDeleteImage": "Usu\u0144 obraz", + "ConfirmDeleteImage": "Usun\u0105\u0107 obraz?", + "HeaderEditImages": "Edytuj obrazy", + "Settings": "Ustawienia", + "ShowIndicatorsFor": "Poka\u017c wska\u017aniki", + "Episodes": "Odcinki", + "Programs": "Programy", + "HeaderCastCrew": "Obsada i ekipa", + "DvrSubscriptionRequired": "Funkcja nagrywarki wymaga aktywnej {0} subskrypcji Premium{1}.", + "HeaderCancelRecording": "Anuluj nagranie", + "HeaderKeepRecording": "Zachowaj nagranie", + "HeaderCancelSeries": "Anuluj nagrywanie serialu", + "HeaderKeepSeries": "Zachowaj nagranie serialu", + "HeaderLearnMore": "Dowiedz si\u0119 wi\u0119cej", + "SeriesSettings": "Ustawienia nagrywania serialu", + "HeaderRecordingOptions": "Opcje nagrywania", + "HeaderDoNotRecord": "Nie nagrywaj", + "HeaderSeriesOptions": "Opcje nagrywania serialu", + "Layout": "Uk\u0142ad", + "Channels": "Kana\u0142y", + "LabelChannels": "Kana\u0142y:", + "ChannelNameOnly": "Tylko kana\u0142 {0}", + "Anytime": "O dowolnej porze", + "AnyLanguage": "W dowolnym j\u0119zyku", + "AroundTime": "Oko\u0142o {0}", + "HeaderLatestMovies": "Filmy ostatnio dodane", + "All": "Wszystkie", + "Stop": "Zatrzymaj", + "AllChannels": "Wszystkie kana\u0142y", + "LabelRecord": "Nagraj:", + "NewEpisodesOnly": "Tylko nowe odcinki", + "AllEpisodes": "Wszystkie odcinki", + "LabelStartWhenPossible": "Zaczynaj kiedy mo\u017cliwe:", + "LabelStopWhenPossible": "Zatrzymuj kiedy mo\u017cliwe:", + "MinutesBefore": "minut przed", + "MinutesAfter": "minut po", + "SkipEpisodesAlreadyInMyLibrary": "Pomijaj nagrywanie odcink\u00f3w, kt\u00f3re ju\u017c s\u0105 w bibliotece", + "SkipEpisodesAlreadyInMyLibraryHelp": "Odcinki b\u0119d\u0105 por\u00f3wnywane przy pomocy numeru sezonu i odcinka, je\u015bli s\u0105 dost\u0119pne.", + "LabelKeepUpTo": "Zachowuj do:", + "AsManyAsPossible": "Tak wiele jak to mo\u017cliwe", + "DefaultErrorMessage": "Wyst\u0105pi\u0142 bl\u0105d podczas przetwarzania twojego rz\u0105dania. Prosz\u0119 spr\u00f3bowa\u0107 ponownie po\u017aniej.", + "UntilIDelete": "Do momentu usuni\u0119cia", + "UntilSpaceNeeded": "Tak d\u0142ugo jak starczy przestrzeni dyskowej", + "Categories": "Kategorie", + "Sports": "Wydarzenia sportowe", + "News": "Wiadomo\u015bci", + "Movies": "Filmy", + "Music": "Muzyka", + "Kids": "Dla dzieci", + "MoreFromValue": "Wi\u0119cej od {0}", + "DiedValue": "Data \u015bmierci: {0}", + "BornValue": "Data urodzenia: {0}", + "BornValueWithPlace": "Urodzony: {0} w {1}", + "EnableColorCodedBackgrounds": "Zastosuj kolorowe t\u0142a do multimedi\u00f3w, na podstawie ich kategorii", + "SortChannelsBy": "Sortuj kana\u0142y wg:", + "ChannelNumber": "Numer kana\u0142u", + "HeaderBenefitsEmbyPremiere": "Korzy\u015bci z subskrypcji Premium", + "ThankYouForTryingEnjoyOneMinute": "Korzystaj z jednej minuty odtwarzania. Dzi\u0119kujemy za wypr\u00f3bowanie Emby.", + "HeaderTryPlayback": "Wypr\u00f3buj odtwarzanie", + "HowDidYouPay": "W jaki spos\u00f3b zap\u0142aci\u0142e\u015b?", + "IHaveEmbyPremiere": "Posiadam subskrypcj\u0119 Premium", + "IPurchasedThisApp": "Kupi\u0142em t\u0119 aplikacj\u0119", + "ButtonRestorePreviousPurchase": "Przywr\u00f3\u0107 zakup", + "ButtonUnlockWithPurchase": "Odblokuj zamawiaj\u0105c subskrypcj\u0119", + "ButtonUnlockPrice": "Odblokuj {0}", + "EmbyPremiereMonthlyWithPrice": "Miesi\u0119czna subskrypcja Premium {0}", + "HeaderAlreadyPaid": "Ju\u017c op\u0142acone?", + "ButtonPlayOneMinute": "Odtwarzaj jedn\u0105 minut\u0119", + "PlaceFavoriteChannelsAtBeginning": "Umieszczaj ulubione kana\u0142y na pocz\u0105tku", + "HeaderUnlockFeature": "Odblokuj funkcj\u0119", + "MessageDidYouKnowCinemaMode": "Czy wiedzia\u0142e\u015b, \u017ce dzi\u0119ki subskrypcji Premium, mo\u017cesz rozszerzy\u0107 mo\u017cliwo\u015bci serwera o dodatkowe funkcje, takie jak czo\u0142\u00f3wki kinowe?", + "HeaderPlayMyMedia": "Odtwarzaj pozycj\u0119", + "HeaderDiscoverEmbyPremiere": "Odkryj funkcje subskrypcji Premium", + "HeaderNowPlaying": "Teraz odtwarzane", + "Items": "Pozycje", + "AppName": "App Name", + "OneChannel": "Jeden kana\u0142", + "ConfirmRemoveDownload": "Usun\u0105\u0107 pobran\u0105 pozycj\u0119?", + "RemoveDownload": "Usu\u0144 pobran\u0105 pozycj\u0119", + "KeepDownload": "Zachowaj pobran\u0105 pozycj\u0119", + "AddedOnValue": "Dodano {0}", + "RemovingFromDevice": "Usu\u0144 z urz\u0105dzenia", + "KeepOnDevice": "Zachowaj na urz\u0105dzeniu", + "CancelDownload": "Anuluj pobieranie", + "SyncJobItemStatusReadyToTransfer": "Gotowe do transferu", + "SyncJobItemStatusSyncedMarkForRemoval": "Usuwanie z urz\u0105dzenia", + "SyncJobItemStatusQueued": "Dodano do kolejki", + "SyncJobItemStatusConverting": "Konwertowanie", + "SyncJobItemStatusTransferring": "Transferowanie", + "SyncJobItemStatusSynced": "Pobrano", + "SyncJobItemStatusFailed": "Nieudane", + "SyncJobItemStatusRemovedFromDevice": "Usuni\u0119to z urz\u0105dzenia", + "SyncJobItemStatusCancelled": "Anulowano", + "Retry": "Pon\u00f3w", + "Continue": "Kontynuuj", + "ContinueInSecondsValue": "Kontynuuj za {0} sekund.", + "HeaderRemoteControl": "Zdalne sterowanie", + "Disconnect": "Roz\u0142\u0105cz", + "EnableDisplayMirroring": "Duplikuj zawarto\u015b\u0107 ekranu", + "HeaderPlayOn": "Odtwarzaj na", + "Quality": "Jako\u015b\u0107", + "Auto": "Automatycznie", + "AndroidUnlockRestoreHelp": "W celu odzyskania poprzedniego zakupu, upewnij si\u0119, \u017ce zalogowa\u0142e\u015b si\u0119 na urz\u0105dzeniu przy pomocy tego samego konta Google (lub Amazon), kt\u00f3rym pierwotnie dokona\u0142e\u015b zakupu. Upewnij si\u0119, \u017ce sklep aplikacji dzia\u0142a poprawnie i nie jest ograniczony kontrol\u0105 rodzicielsk\u0105, a Twoje po\u0142\u0105czenie z Internetem jest aktywne. Musisz to zrobi\u0107 tylko raz, aby przywr\u00f3ci\u0107 poprzedni zakup.", + "HeaderAspectRatio": "Proporcje", + "Original": "Orignalne", + "Fill": "Rozci\u0105gnij", + "Cover": "Ok\u0142adka", + "MessageNoServersAvailableToConnect": "Brak serwer\u00f3w dost\u0119pnych do po\u0142\u0105czenia. Je\u015bli zosta\u0142e\u015b zaproszony do korzystania z serwera, upewnij si\u0119, \u017ce je zaakceptowa\u0142e\u015b poni\u017cej lub za naciskaj\u0105c na \u0142\u0105cze w wiadomo\u015bci pocztowej.", + "MessagePlayAccessRestricted": "Odtwarzanie tej zawarto\u015bci jest aktualnie ograniczone. Skontaktuj si\u0119 z administratorem serwera, aby uzyska\u0107 dodatkowe informacje.", + "Accept": "Akceptuj", + "Reject": "Odrzu\u0107", + "Connect": "Po\u0142acz", + "HeaderMyMedia": "Moje media", + "HeaderMyMediaSmall": "Moje media (ma\u0142e)", + "LatestFromLibrary": "{0} ostatnio dodane", + "HeaderLatestEpisodes": "Odcinki ostatnio dodane", + "ContinuePlaying": "Kontynuuj odtwarzanie", + "ContinueWatching": "Kontynuuj odtwarzanie", + "HeaderLatestChannelMedia": "Kana\u0142y ostatnio dodane", + "HeaderContinueWatching": "Kontynuuj odtwarzanie", + "HeaderContinueListening": "Kontynuuj s\u0142uchanie", + "HeaderActiveRecordings": "Nagrania aktywne", + "HeaderLatestRecordings": "Nagrania ostatnio dodane", + "LabelConvertTo": "Konwertuj do:", + "LabelDownloadTo": "Pobierz do:", + "HeaderDownloadToDots": "Pobierz do\u2026", + "Next": "Nast\u0119pny", + "LabelSource": "\u0179r\u00f3d\u0142o:", + "LabelVersion": "Wersja:", + "VersionNumber": "Wersja {0}", + "HeaderAllLanguages": "Wszystkie j\u0119zyki", + "Previous": "Poprzedni", + "HeaderNextUp": "Do obejrzenia", + "HeaderPlayNextUp": "Odtwarzaj nast\u0119pne", + "HeaderLatestFrom": "{0} ostatnio dodane", + "LabelHomeScreenSectionValue": "Sekcja ekranu startowego {0}:", + "PasswordResetComplete": "Has\u0142o zosta\u0142o zresetowane.", + "PasswordSaved": "Has\u0142o zapisane.", + "SettingsSaved": "Zapisano ustawienia", + "Upcoming": "Wkr\u00f3tce", + "HeaderSelectImageFile": "Wybierz grafik\u0119", + "None": "Brak", + "More": "Wi\u0119cej", + "Up": "W g\u00f3r\u0119", + "Down": "W d\u00f3\u0142", + "Home": "Start", + "Back": "Wr\u00f3\u0107", + "Random": "Losowo", + "Playback": "Odtwarzanie", + "Favorites": "Ulubione", + "HeaderHomeScreen": "Ekran startowy", + "HeaderLatestChannelItems": "Kana\u0142y ostatnio odtwarzane", + "HeaderLibraryOrder": "Kolejno\u015b\u0107 biblioteki", + "HideWatchedContentFromLatestMedia": "Ukryj w pe\u0142ni odtwarzane tre\u015bci z najnowszych multimedi\u00f3w", + "HeaderOnNow": "Teraz", + "HeaderForKids": "Dla dzieci", + "HeaderPlaybackError": "B\u0142\u0105d Odtwarzania", + "PlaybackErrorNotAllowed": "Brak uprawnie\u0144 do odtwarzania tej zawarto\u015bci. Skontaktuj si\u0119 z administratorem serwera, aby uzyska\u0107 dodatkowe informacje.", + "RateLimitExceeded": "Twoje konto przekroczy\u0142o maksymaln\u0105 liczb\u0119 strumieni ustawion\u0105 przez twojego administratora serwera Emby. Skontaktuj si\u0119 z nim w celu uzyskania pomocy.", + "PlaybackErrorNoCompatibleStream": "Brak kompatybilnych transmisji. Spr\u00f3buj ponownie p\u00f3\u017aniej lub skontaktuj si\u0119 z administratorem serwera, aby uzyska\u0107 dodatkowe informacje.", + "PlaybackErrorPlaceHolder": "Prosz\u0119 w\u0142o\u017cy\u0107 dysk, aby odtwarza\u0107 to wideo.", + "PlaybackErrorNoPlayableItems": "Nie znaleziono odtwarzalnych pozycji. Czy pr\u00f3bujesz odtworzy\u0107 pusty folder?", + "Guide": "Przewodnik", + "Games": "Gry", + "GameSystem": "System gier", + "Suggestions": "Polecane", + "HeaderFavoriteChannels": "Ulubione kana\u0142y", + "HeaderFavoriteCollections": "Kolekcje ulubione", + "HeaderFavoritePlaylists": "Listy ulubione", + "Collection": "Kolekcja", + "Collections": "Kolekcje", + "LabelSelectFolderGroups": "Grupuj zawarto\u015b\u0107 z nast\u0119puj\u0105cych folder\u00f3w w widokach taki, jak Filmy, Muzyka i Seriale:", + "LabelSelectFolderGroupsHelp": "Foldery, kt\u00f3re nie zosta\u0142y zaznaczone, b\u0119d\u0105 wy\u015bwietlane w swoich w\u0142asnych, osobnych widokach.", + "Mute": "Wycisz", + "Unmute": "W\u0142\u0105cz d\u017awi\u0119k", + "Folders": "Foldery", + "FileName": "Nazwa pliku", + "DisplayInOtherHomeScreenSections": "Wy\u015bwietlaj na alternatywnym ekranie startowym sekcje Ostatnio dodane i Kontynuuj odtwarzanie", + "DisplayInMyMedia": "Wy\u015bwietlaj na ekranie startowym", + "Shows": "Seriale", + "HeaderMusicVideo": "Teledysk", + "HeaderMusicVideos": "Teledyski", + "MusicVideos": "Teledyski", + "Videos": "Wideo", + "MixedContent": "Zawarto\u015b\u0107 mieszana", + "HomeVideos": "Nagrania prywatne", + "HomeVideosAndPhotos": "Nagrania i zdj\u0119cia prywatne", + "TVShows": "Seriale", + "HeaderLibraryFolders": "Foldery biblioteki", + "HeaderTermsOfPurchase": "Zasady zakupu", + "PrivacyPolicy": "Polityka prywatno\u015bci", + "TermsOfUse": "Zasady u\u017cytkowania", + "HeaderRepeatMode": "Tryb powtarzania", + "HeaderToneMapping": "Mapowanie ton\u00f3w", + "RepeatOne": "Powtarzaj jedno", + "RepeatAll": "Powtarzaj wszystko", + "LabelDefaultScreen": "Ekran domy\u015blny:", + "ConfirmEndPlayerSession": "Czy chcesz zamkn\u0105\u0107 Emby na {0}?", + "Yesterday": "Wczoraj", + "Yes": "Tak", + "No": "Nie", + "HeaderScanLibraryFiles": "Skanuj pliki", + "LiveTV": "Telewizja", + "Schedule": "Zaplanuj", + "Recordings": "Nagrania", + "ScanForNewAndUpdatedFiles": "Skanuj w poszukiwaniu nowych lub zaktualizowanych plik\u00f3w", + "NewVersionOfXAvailableForY": "{0} jest dost\u0119pne dla {1}", + "DirectStreamHelp1": "Media s\u0105 kompatybilne z urz\u0105dzeniem w kwestii rozdzielczo\u015bci i typu (H.264, AC3, etc), ale kontener pliku jest niekompatybilny (.mkv, .avi, .wmv, etc). Wideo zostanie przepakowane w locie przed rozpocz\u0119ciem transmisji do urz\u0105dzenia.", + "DirectStreamHelp2": "Transmisja bezpo\u015brednia pliku u\u017cywa niewiele mocy przetwarzania, bez utraty jako\u015bci wideo.", + "MediaIsBeingConverted": "Media b\u0119d\u0105 konwertowane do formatu kompatybilnego z urz\u0105dzeniem, na kt\u00f3ry b\u0119d\u0105 odtwarzane.", + "StatsForNerds": "Statystyki dla maniak\u00f3w", + "LabelReasonForTranscoding": "Pow\u00f3d transkodowania", + "HeaderHardwareAcceleratedDecoding": "Przyspieszone dekodowanie sprz\u0119towe", + "HeaderHardwareAcceleratedEncoding": "Przyspieszone kodowanie sprz\u0119towe", + "HeaderDirectPlay": "Odtwarzanie bezpo\u015brednie", + "DirectPlaying": "Odtwarzanie bezpo\u015brednie", + "DirectStreaming": "Transmisja bezpo\u015brednia", + "Transcode": "Transkodowanie", + "Transcoding": "Transkodowanie", + "ContainerBitrateExceedsLimit": "Zmniejszenie szybko\u015bci transmisji z powodu ustawie\u0144 jako\u015bci", + "VideoCodecNotSupported": "Konwersja wideo do kompatybilnego kodeka", + "AudioCodecNotSupported": "Konwersja d\u017awi\u0119ku do kompatybilnego kodeka", + "SubtitleCodecNotSupported": "Konwersja napis\u00f3w bezpo\u015brednio do filmu", + "DirectPlayError": "Odzyskiwanie po b\u0142\u0119dzie odtwarzania", + "ContainerNotSupported": "Konwersja do kompatybilnego kontenera", + "VideoLevelNotSupported": "Konwersja do kompatybilnego poziomu wideo", + "AudioBitrateNotSupported": "Konwersja do kompatybilnej szybko\u015bci transmisji d\u017awi\u0119ku", + "AudioChannelsNotSupported": "Konwersja do kompatybilnej liczby kana\u0142\u00f3w d\u017awi\u0119ku", + "VideoResolutionNotSupported": "Konwersja do kompatybilnej rozdzielczo\u015bci wideo", + "AudioProfileNotSupported": "Konwersja do kompatybilnego profilu d\u017awi\u0119ku", + "AudioSampleRateNotSupported": "Konwersja do kompatybilnej cz\u0119stotliwo\u015bci pr\u00f3bkowania d\u017awi\u0119ku", + "AnamorphicVideoNotSupported": "Nieobs\u0142ugiwane wideo anamorficzne", + "InterlacedVideoNotSupported": "Usuwanie przeplotu z obrazu wideo", + "SecondaryAudioNotSupported": "Wybieranie drugiej \u015bcie\u017cki d\u017awi\u0119kowej", + "ErrorRemovingEmbyConnectAccount": "Podczas usuwania konta Emby Connect wyst\u0105pi\u0142 b\u0142\u0105d. Upewnij si\u0119, \u017ce po\u0142\u0105czenie internetowe jest aktywne i spr\u00f3buj ponownie.", + "HeaderEmbyAccountRemoved": "Usuni\u0119to konto Emby", + "MessageEmbyAccontRemoved": "Konto Emby zosta\u0142o usuni\u0119te dla tego u\u017cytkownika.", + "HeaderInvitationSent": "Wys\u0142ano zaproszenie", + "Offline": "Niedost\u0119pny", + "HeaderSignUp": "Zarejestruj", + "ServerDownloadMessage": "W celu pobrania i zainstalowania darmowego serwera Emby odwied\u017a {0}", + "ServerDownloadMessageWithoutLink": "W celu pobrania i zainstalowania darmowego serwera Emby odwied\u017a stron\u0119 internetow\u0105 Emby.", + "MessageInvitationSentToUser": "Wiadomo\u015b\u0107 pocztowa, z pro\u015bb\u0105 o akceptacj\u0119 zaproszenia wsp\u00f3\u0142u\u017cytkowania, zosta\u0142a wys\u0142ana do {0}.", + "MessageInvitationSentToNewUser": "Wiadomo\u015b\u0107 pocztowa, z pro\u015bb\u0105 o rejestracj\u0119 konta Emby, zosta\u0142a wys\u0142ana do {0}.", + "GuestUserNotFound": "U\u017cytkownik nie istnieje. Upewnij si\u0119, \u017ce nazwa jest poprawna lub spr\u00f3buj wprowadzaj\u0105c adres pocztowy.", + "ErrorReachingEmbyConnect": "Podczas pr\u00f3by po\u0142\u0105czenia z serwerem Emby Connect wyst\u0105pi\u0142 b\u0142\u0105d. Upewnij si\u0119, \u017ce po\u0142\u0105czenie internetowe jest aktywne i spr\u00f3buj ponownie.", + "ErrorAddingEmbyConnectAccount1": "Podczas dodawania konta Emby Connect wyst\u0105pi\u0142 b\u0142\u0105d. Czy utworzy\u0142e\u015b wcze\u015bniej konto Emby? Zarejestruj si\u0119 na {0}.", + "ErrorAddingEmbyConnectAccount2": "Je\u015bli ci\u0105gle masz problem, wy\u015blij wiadomo\u015bci na adres {0}, z adresu pocztowego skojarzonego z kontem Emby.", + "ErrorAddingGuestAccount1": "Podczas dodawania konta Emby Connect wyst\u0105pi\u0142 b\u0142\u0105d. Czy u\u017cytkownik go\u015bcinny utworzy\u0142 konto Emby? U\u017cytkownicy go\u015bcinni mog\u0105 si\u0119 zarejestrowa\u0107 na stronie {0}.", + "ErrorAddingGuestAccount2": "Je\u015bli ci\u0105gle masz problem, wy\u015blij wiadomo\u015bci na adres {0}, podaj\u0105c w\u0142asny adres pocztowy oraz u\u017cytkownik\u00f3w.", + "MessageEmbyAccountAdded": "Konto Emby zosta\u0142o dodane do u\u017cytkownika.", + "MessagePendingEmbyAccountAdded": "Konto Emby zosta\u0142o po\u0142\u0105czone z tym u\u017cytkownikiem. Wiadomo\u015b\u0107 pocztowa zosta\u0142a wys\u0142ana do w\u0142a\u015bciciela tego konta. Wymagane b\u0119dzie potwierdzenie zaproszenia, poprzez naci\u015bni\u0119cie na \u0142\u0105cze umieszczone w wiadomo\u015bci.", + "HeaderEmbyAccountAdded": "Dodano konto Emby", + "Skip": "Pomi\u0144", + "HeaderAdditionalParts": "Dodatkowe cz\u0119\u015bci", + "ButtonGenerateNewPin": "Wygeneruj nowy PIN", + "ConnectLoginHelp1": "Przy pomocy Emby Connect mo\u017cesz \u0142atwo uzyska\u0107 dost\u0119p do swojego serwera Emby gdziekolwiek jeste\u015b i podzieli\u0107 si\u0119 serwerem z Twoj\u0105 rodzin\u0105 i przyjaci\u00f3\u0142mi.", + "CreatePinErrorMessage": "Uruchom ponownie", + "PinExpiredMessage": "Kod PIN wygas\u0142. Naci\u015bnij przycisk Wygeneruj nowy PIN i spr\u00f3buj ponownie.", + "ConnectPinCodeHeader": "W celu zalogowania si\u0119 do Emby Connect, u\u017cyj urz\u0105dzenia mobilnego lub komputera, aby odwiedzi\u0107 {0} i wpisz nast\u0119puj\u0105cy kod PIN:", + "LabelSubtitlePlaybackMode": "Tryb napis\u00f3w:", + "ErrorDeletingItem": "Podczas usuwania pozycji z serwera Emby wyst\u0105pi\u0142 b\u0142\u0105d. Upewnij si\u0119, \u017ce serwer ma uprawnienia do zapisu w folderze medi\u00f3w i spr\u00f3buj ponownie.", + "NoSubtitles": "Brak napis\u00f3w", + "Default": "Domy\u015blny", + "Absolute": "Bezwzgl\u0119dnie", + "Smart": "Inteligentny", + "Small": "Ma\u0142y", + "Smaller": "Mniejsze", + "Medium": "\u015aredni", + "Large": "Du\u017cy", + "Larger": "Wi\u0119kszy", + "ExtraLarge": "Wielki", + "ExtraSmall": "Bardzo ma\u0142y", + "Forced": "Wymuszone", + "External": "Zewn\u0119trzny", + "HeaderEmbeddedTitle": "Wbudowany tytu\u0142", + "OnlyForcedSubtitles": "Tylko wymuszone napisy", + "AlwaysPlaySubtitles": "Zawsze wy\u015bwietlaj napisy", + "DefaultSubtitlesHelp": "Napisy b\u0119d\u0105 wczytywane w oparciu o znaczniki metadanych \u015bcie\u017cek d\u017awi\u0119kowych. Preferencje j\u0119zykowe brane s\u0105 pod uwag\u0119, gdy dost\u0119pnych jest wiele mo\u017cliwo\u015bci.", + "SmartSubtitlesHelp": "W przypadku, gdy \u015bcie\u017cka d\u017awi\u0119kowa jest w j\u0119zyku obcym, zostan\u0105 wczytane napisy w preferowanym j\u0119zyku.", + "HeaderSubtitleSettings": "Ustawienia napis\u00f3w", + "HeaderSubtitleAppearance": "Wygl\u0105d napis\u00f3w", + "OnlyForcedSubtitlesHelp": "Tylko napisy oznaczone jako wymuszone b\u0119d\u0105 wczytywane.", + "AlwaysPlaySubtitlesHelp": "Napisy pasuj\u0105ce do preferowanego j\u0119zyka b\u0119d\u0105 wczytywane, niezale\u017cnie od j\u0119zyka \u015bcie\u017cki d\u017awi\u0119kowej.", + "NoSubtitlesHelp": "Domy\u015blnie napisy nie b\u0119d\u0105 wczytywane. Mo\u017cna je ci\u0105gle w\u0142\u0105czy\u0107 r\u0119cznie podczas odtwarzania.", + "LabelPreferredSubtitleLanguage": "Preferowany j\u0119zyk napis\u00f3w:", + "LabelTextSize": "Rozmiar tekstu:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Te ustawienia dotycz\u0105 napis\u00f3w na tym urz\u0105dzeniu", + "LabelDropShadow": "Cie\u0144:", + "LabelTextBackgroundColor": "Kolor t\u0142a tekstu:", + "LabelWindowBackgroundColor": "Kolor t\u0142a tekstu:", + "LabelFont": "Czcionka:", + "LabelTextColor": "Kolor tekstu:", + "LabelBackgroundColor": "Kolor t\u0142a:", + "LabelBackgroundOpacity": "Krycie t\u0142a:", + "Raised": "Wypuk\u0142y", + "Depressed": "Wkl\u0119s\u0142y", + "Uniform": "Jednolity", + "DropShadow": "Rozproszony", + "SmallCaps": "Kapitaliki", + "SubtitleAppearanceSettingsDisclaimer": "Te ustawienia nie maj\u0105 zastosowania do napis\u00f3w graficznych (PGS, DVD, etc) lub napis\u00f3w, kt\u00f3re posiadaj\u0105 swoje w\u0142asne wbudowane style (ASS\/SSA).", + "Normal": "Normalny", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Powy\u017csze ustawienia dotycz\u0105 tak\u017ce odtwarzania Chromecast rozpocz\u0119tego przez to urz\u0105dzenie.", + "HeaderWaitingForWifi": "Oczekiwanie na sie\u0107 WiFi", + "WifiRequiredToDownload": "Po\u0142\u0105czenie WiFi jest wymagane, aby kontynuowa\u0107 pobieranie.", + "DownloadOnlyOnWifi": "Pobieraj tylko przez WiFi", + "LabelMusicDownloadQuality": "Jako\u015b pobieranej muzyki:", + "MusicDownloadQualityHelp": "Pliki d\u017awi\u0119kowe o wy\u017cszej przep\u0142ywno\u015bci b\u0119d\u0105 konwertowane przez serwer Emby. Wybierz wy\u017csz\u0105 warto\u015b\u0107 dla lepszej jako\u015bci lub ni\u017csz\u0105 warto\u015b\u0107 w celu oszcz\u0119dzenia lokalnej przestrzeni dyskowej.", + "HeaderDownloadSettings": "Ustawienia pobierania", + "LabelDownloadLocation": "Lokalizacja pobierania:", + "BrowseForFolder": "Przegl\u0105daj", + "Unlimited": "Nieograniczony", + "Hide": "Ukryj", + "HeaderKeepWatching": "Kontynuuj ogl\u0105danie", + "HeaderNextEpisode": "Nast\u0119pny odcinek", + "HeaderSecondsValue": "{0} sekund", + "AudioBitDepthNotSupported": "Konwersja do kompatybilnej g\u0142\u0119bi bitowej d\u017awi\u0119ku", + "VideoProfileNotSupported": "Konwersja do kompatybilnego profilu wideo", + "VideoFramerateNotSupported": "Konwersja do kompatybilnej cz\u0119stotliwo\u015bci od\u015bwie\u017cania wideo", + "VideoBitDepthNotSupported": "Konwersja do kompatybilnej g\u0142\u0119bi bitowej wideo", + "RefFramesNotSupported": "Konwersja do kompatybilnej liczby klatek referencyjnych wideo", + "ErrorConnectServerUnreachable": "Podczas wykonywania \u017c\u0105danej operacji wyst\u0105pi\u0142 b\u0142\u0105d. Po\u0142\u0105czenie z Twojego serwera z serwerem Emby Connect z {0} by\u0142o niemo\u017cliwe. Upewnij si\u0119, \u017ce po\u0142\u0105czenie internetowe na Twoim serwerze jest aktywne i komunikacja jest dozwolona przez zapor\u0119 sieciow\u0105 i zainstalowane oprogramowanie antywirusowe.", + "HeaderStopRecording": "Zatrzymaj nagrywanie", + "ManageRecording": "Zarz\u0105dzaj nagrywaniem", + "LabelDropImageHere": "Przeci\u0105gnij i upu\u015b\u0107 obraz tutaj lub naci\u015bnij przycisk, aby wybra\u0107 obraz do przes\u0142ania.", + "MessageFileReadError": "Podczas wczytywania plik\u00f3w wyst\u0105pi\u0142 b\u0142\u0105d. Spr\u00f3buj ponownie p\u00f3\u017aniej.", + "Browse": "Przegl\u0105daj", + "HeaderUploadImage": "Przeka\u017c obraz", + "HeaderAddUpdateImage": "Dodaj \/ Aktualizuj obraz", + "HeaderShowFields": "Pokazuj pola", + "LabelView": "Widok:", + "LabelImageType": "Typ obrazu:", + "Upload": "Przeka\u017c", + "Primary": "Podstawowy", + "PrimaryImageBlur": "Rozmycie obrazu podstawowego", + "Art": "Przezrocze", + "Backdrop": "Fototapeta", + "Banner": "Baner", + "Box": "Pude\u0142ko", + "BoxRear": "Pude\u0142ko (ty\u0142)", + "Disc": "Dysk", + "Logo": "Logo", + "LogoDark": "Logo (ciemna wersja)", + "LogoLight": "Logo (jasna wersja)", + "LogoLightColor": "Logo (jasne z kolorem)", + "Menu": "Menu", + "Screenshot": "Zrzut ekranu", + "Thumb": "Miniatura", + "HeaderAudioSettings": "Ustawienia d\u017awi\u0119ku", + "LabelAudioLanguagePreference": "Preferowany j\u0119zyk \u015bcie\u017cki d\u017awi\u0119kowej", + "LabelPlayDefaultAudioTrack": "Odtwarzaj domy\u015bln\u0105 \u015bcie\u017ck\u0119 d\u017awi\u0119kow\u0105 niezale\u017cnie od j\u0119zyka", + "HeaderVideoQuality": "Jako\u015b\u0107 wideo", + "CinemaModeConfigurationHelp": "Czo\u0142\u00f3wki kinowe wnosz\u0105 kinowe do\u015bwiadczenia wprost do Twojego salonu, z mo\u017cliwo\u015bci\u0105 odtwarzania zwiastun\u00f3w filmowych i niestandardowych czo\u0142\u00f3wek przez seansem.", + "EnableNextVideoInfoOverlay": "Pokazuj nast\u0119pne wideo podczas odtwarzania", + "EnableNextVideoInfoOverlayHelp": "Umo\u017cliwia wy\u015bwietlanie pod koniec odtwarzania wideo, informacji o nast\u0119pnym wideo na li\u015bcie odtwarzania.", + "PlayNextEpisodeAutomatically": "Odtwarzaj nast\u0119pny odcinek automatycznie", + "LabelMaxChromecastBitrate": "Jako\u015b\u0107 transmisji Chromecast:", + "LabelSkipBackLength": "D\u0142ugo\u015b\u0107 skoku wstecz:", + "LabelSkipForwardLength": "D\u0142ugo\u015b\u0107 skoku wprz\u00f3d:", + "EnableCinemaMode": "Aktywuj czo\u0142\u00f3wki kinowe", + "LabelInternetQuality": "Jako\u015b\u0107 dla sieci internetowej:", + "HeaderMusicQuality": "Jako\u015b\u0107 muzyki", + "LabelHomeNetworkQuality": "Jako\u015b\u0107 dla sieci lokalnej:", + "HeaderLatestMedia": "Media ostatnio dodane", + "HeaderRestartingEmbyServer": "Trwa ponownie uruchomienie serwera Emby", + "RestartPleaseWaitMessage": "Czekaj na zamkni\u0119cie i ponowne uruchomienie serwera Emby. To mo\u017ce trwa\u0107 ok. jednej, dw\u00f3ch minut.", + "HeaderPlayNext": "Odtwarzaj nast\u0119pne", + "AutoBasedOnLanguageSetting": "Automatyczna (w oparciu o ustawienia urz\u0105dzenia)", + "SameAsMainTheme": "Taki sam jak podstawowy motyw", + "LabelDateTimeLocale": "Strefa czasowa:", + "Genre": "Gatunek", + "DirectorValue": "Re\u017cyser: {0}", + "DirectorsValue": "Re\u017cyserzy: {0}", + "GenreValue": "Gatunek: {0}", + "GenresValue": "Gatunki: {0}", + "TagsValue": "Znaczniki: {0}", + "LabelAudio": "D\u017awi\u0119k:", + "LabelVideo": "Wideo:", + "LabelSubtitles": "Napisy:", + "Off": "Wy\u0142\u0105czone", + "Title": "Tytu\u0142", + "Year": "Rok", + "Filter": "Filtr", + "Filters": "Filtry", + "Unplayed": "Nieodtwarzane", + "LabelTVHomeScreen": "Ekran startowy trybu telewizyjnego:", + "Horizontal": "Horyzontalny", + "Vertical": "Pionowy", + "GroupBySeries": "Grupuj po serialach", + "HeaderVideoType": "Typ wideo", + "HeaderSeriesStatus": "Stan serialu", + "Features": "Funkcje", + "Trailers": "Zwiastuny", + "Extras": "Materia\u0142y dodatkowe", + "ThemeSongs": "Motywy muzyczne", + "ThemeVideos": "Motywy wideo", + "HeaderFavoriteMovies": "Filmy ulubione", + "HeaderFavoritePhotos": "Ulubione zdj\u0119cia", + "HeaderFavoriteShows": "Seriale ulubione", + "HeaderFavoriteEpisodes": "Odcinki ulubione", + "HeaderFavoriteVideos": "Wideo ulubione", + "HeaderFavoriteGames": "Gry ulubione", + "HeaderFavoriteArtists": "Wykonawcy ulubieni", + "HeaderFavoriteAlbums": "Albumy ulubione", + "HeaderFavoriteSongs": "Utwory ulubione", + "HeaderFavoriteAuthors": "Ulubieni autorzy", + "HeaderFavoriteAudioBooks": "Ulubione audiobooki", + "Ascending": "Rosn\u0105co", + "Descending": "Malej\u0105co", + "HeaderColorPrimaries": "Wzorce kolor\u00f3w", + "HeaderColorSpace": "Przestrze\u0144 kolor\u00f3w", + "HeaderColorTransfer": "Transfer kolor\u00f3w", + "HeaderVideoRange": "Zakres wideo", + "SeriesDisplayOrderHelp": "Sortuje odcinki po dacie emisji, kolejno\u015bci na DVD lub bezwzgl\u0119dnej numeracji.", + "LabelVerticalPositionFromBottom": "Pozycja w pionie (od do\u0142u)", + "HeaderFavoritePeople": "Ulubione osoby", + "MultiSelect": "Wielokrotny wyb\u00f3r", + "HeaderSignOut": "Wyloguj", + "HeaderSelectServer": "Wybierz serwer", + "HeaderChangeServer": "Zmie\u0144 serwer", + "HeaderChangeUser": "Zmie\u0144 u\u017cytkownika", + "HeaderAppSettings": "Ustawienia aplikacji", + "HeaderLoginSettings": "Ustawienia logowania", + "LabelRememberLogin": "Zapami\u0119taj logowanie:", + "LabelAutomaticallySignOut": "Wyloguj automatycznie:", + "BetaTesterMessage": "Dzi\u0119kujemy za bycie beta testerem Emby! Prosimy o pozostawienie opinii w {0} Obszarze Testowym Spo\u0142eczno\u015bci Emby{1}.", + "HardwareAccelerated": "Sprz\u0119towa akceleracja", + "Software": "Programowo", + "Metadata": "Metadane", + "HeaderMediaInfo": "Informacje o mediach", + "Locked": "Zablokowane", + "HeaderSplitVersionsApart": "Rozdzielaj cz\u0119\u015bci", + "Any": "Dowolne", + "Admin": "Administrator", + "LabelLocked": "Zablokowane:", + "LabelTrailers": "Zwiastuny:", + "LabelExtras": "Dodatki:", + "LabelThemeSongs": "Motywy muzyczne:", + "LabelThemeVideos": "Motywy wideo:", + "HeaderReadMore": "Przeczytaj wi\u0119cej", + "HeaderReadLess": "Przeczytaj mniej", + "CustomRatingHelp": "W\u0142asna kategoria wiekowa pozwala na ograniczenia wiekowe, ale nie jest wy\u015bwietlana. Oficjalna kategoria wiekowa jest wci\u0105\u017c widoczna.", + "KeepUpToHelp": "Nagrania ponad limit s\u0105 usuwane, gdy rozpocznie si\u0119 nowe. Najpierw usuwane s\u0105 najstarsze nagrania, zgodnie z dat\u0105 dodania.", + "NoItemsMatchingFound": "Nie znaleziono pasuj\u0105cych pozycji.", + "TwoSearchCharsRequired": "Wprowad\u017a przynajmniej dwie litery wyszukiwania", + "PreventPlaybackContinuing": "Zapobiega odtwarzaniu w niesko\u0144czono\u015b\u0107, poprzez pro\u015bb\u0119 o interakcj\u0119 u\u017cytkownika.", + "PromptStillWatching": "Aktywuj wyskakuj\u0105ce okno \"Nadal ogl\u0105dasz?\"", + "HeaderMissingMetadata": "Brakuj\u0105ce metadane", + "HeaderIncludedIn": "Zawarty w", + "EmbyConnectUserAlreadyLinked": "U\u017cytkownik Emby Connect jest ju\u017c po\u0142\u0105czony z innym u\u017cytkownikiem na tym serwerze.", + "VideoFilesWillBeConvertedTo": "Przekonwertowane wideo b\u0119d\u0105 zapisywane jako {0}.", + "VideoWillBeConvertedTo": "Strumienie wideo zostan\u0105 przekonwertowane na {0} lub skopiowane z oryginalnego pliku, je\u015bli s\u0105 ju\u017c {0}, a jako\u015b\u0107 mie\u015bci si\u0119 w opcjach konwersji.", + "VideoWillBeConvertedToOrCopied": "Strumienie wideo zostan\u0105 przekonwertowane na {0} lub skopiowane z oryginalnego pliku, je\u015bli s\u0105 kt\u00f3rym\u015b z ({1}), a ich jako\u015b\u0107 mie\u015bci si\u0119 w opcjach konwersji.", + "AudioWillBeConvertedTo": "Strumienie audio zostan\u0105 przekonwertowane na {0} lub skopiowane z oryginalnego pliku, je\u015bli s\u0105 ju\u017c {0}, a jako\u015b\u0107 mie\u015bci si\u0119 w opcjach konwersji.", + "AudioWillBeConvertedToOrCopied": "Strumienie audio zostan\u0105 przekonwertowane na {0} lub skopiowane z oryginalnego pliku, je\u015bli s\u0105 kt\u00f3rym\u015b z ({1}), a jako\u015b\u0107 mie\u015bci si\u0119 w opcjach konwersji.", + "HeaderSpecialKeys": "Klawisze specjalne", + "FollowingSpecialKeys": "Na wi\u0119kszo\u015bci klawiatur i pilot\u00f3w obs\u0142ugiwane s\u0105 nast\u0119puj\u0105ce klawisze specjalne:", + "HeaderDeleteSeries": "Usu\u0144 serial", + "HeaderDeleteLastPlayedEpisode": "Usu\u0144 ostatnio odtwarzany odcinek", + "HeaderConnectingToServer": "\u0141\u0105czenie z serwerem", + "ServerNameValue": "Nazwa serwera: {0}", + "DomainValue": "Domena: {0}", + "RatedValue": "Ocenione {0}", + "LocalServerRedirectMessage": "Zostaniesz teraz przekierowany do domeny, kt\u00f3rej w\u0142a\u015bcicielem i operatorem jest administrator serwera, z kt\u00f3rym chcesz si\u0119 po\u0142\u0105czy\u0107:", + "AllMediaOwnedHosted": "Wszystkie media s\u0105 hostowane i zarz\u0105dzane przez w\u0142a\u015bciciela {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "W\u0142\u0105cz prze\u0142\u0105czanie cz\u0119stotliwo\u015bci od\u015bwie\u017cania wy\u015bwietlacza", + "EnableDisplayRefreshRateSwitchingHelp": "Dzi\u0119ki temu Emby mo\u017ce zmieni\u0107 cz\u0119stotliwo\u015b\u0107 od\u015bwie\u017cania wy\u015bwietlacza na t\u0119 sam\u0105 warto\u015b\u0107 (lub wielokrotno\u015b\u0107) co szybko\u015b\u0107 klatek, w kt\u00f3rej wideo zosta\u0142o zakodowane przed rozpocz\u0119ciem odtwarzania. Pomaga to zminimalizowa\u0107 zacinanie si\u0119\/dr\u017cenie, kt\u00f3re mo\u017cna by zobaczy\u0107 podczas odtwarzania film\u00f3w, kt\u00f3re nie pasuj\u0105 do siebie.", + "RememberSelectedAudioTracks": "Zapami\u0119taj wyb\u00f3r \u015bcie\u017cki d\u017awi\u0119kowej", + "RememberSelectedSubtitleTracks": "Zapami\u0119taj wyb\u00f3r \u015bcie\u017cki napis\u00f3w", + "RememberSelectedSubtitleTracksHelp": "Wybrane \u015bcie\u017cki napis\u00f3w b\u0119d\u0105 zapami\u0119tywane dla ka\u017cdego filmu i ponownie zastosowane podczas ponownego odtwarzania tego samego filmu.", + "RememberSelectedAudioTracksHelp": "Wybrane \u015bcie\u017cki audio b\u0119d\u0105 zapami\u0119tywane dla ka\u017cdego filmu i ponownie zastosowane podczas ponownego odtwarzania tego samego filmu.", + "ClearSavedTrackSelections": "Wyczy\u015b\u0107 zapisane wybory \u015bcie\u017cek", + "HeaderClearTrackSelections": "Wyczy\u015b\u0107 zapisane wybory \u015bcie\u017cek", + "QuestionClearSavedTracks": "Czy na pewno chcesz usun\u0105\u0107 zapisane wybory \u015bcie\u017cek?", + "LabelChannelTags": "Tagi kana\u0142u:", + "AfterThisPlaysConfirmation": "Czy po tym odtworzeniu chcesz dalej odtwarza\u0107, czy wyczy\u015bci\u0107 muzyk\u0119, kt\u00f3r\u0105 wcze\u015bniej umie\u015bci\u0142e\u015b w kolejce?", + "Keep": "Zachowaj", + "Clear": "Wyczy\u015b\u0107", + "HeaderClearFilters": "Wyczy\u015b\u0107 filtry", + "HeaderSearchForImages": "Szukaj grafik", + "HeaderSearchNewImage": "Szukaj nowej grafiki", + "HeaderSearchForAnImage": "Szukaj grafiki", + "DragDropToReorder": "Przeci\u0105gnij i upu\u015b\u0107, aby zmieni\u0107 kolejno\u015b\u0107", + "HeaderAddImageFromUrl": "Dodaj grafik\u0119 z linku URL", + "HeaderSetImageFromUrl": "Ustaw grafik\u0119 z linku URL", + "LabelUrl": "Link:", + "LabelChannelNumber": "Numer kana\u0142u:", + "LabelGuideDataChannel": "Kana\u0142 przewodnika:", + "LabelGuideDataSource": "Dostawca danych przewodnika:", + "HeaderCopyToClipboard": "Skopiuj do schowka", + "TimeRemainingValue": "{0} pozosta\u0142o", + "LabelResumeRewindSeconds": "Podczas wznawiania automatycznie przewijaj:", + "ResumeRewindSecondsHelp": "Mo\u017ce to pom\u00f3c w zapami\u0119taniu miejsca, w kt\u00f3rym przerwano odtwarzanie. Dotyczy to pocz\u0105tkowego wznowienia, a nie ka\u017cdej pojedynczej pauzy podczas odtwarzania.", + "HeaderSavePlayQueueToPlaylist": "Zapisz kolejk\u0119 odtwarzania do listy odtwarzania", + "EnableLogoImagesAsTitle": "Wy\u015bwietlaj grafiki logo jako tytu\u0142y podczas wy\u015bwietlania szczeg\u00f3\u0142\u00f3w", + "EnableLogoImagesAsTitleHelp": "Je\u015bli dost\u0119pne, obrazy logo mog\u0105 by\u0107 u\u017cywane zamiast tekstu tytu\u0142owego na ekranach wideo, serialach i innych ekranach szczeg\u00f3\u0142owych. Tytu\u0142 zmieni si\u0119 w tekst, gdy obraz logo nie b\u0119dzie dost\u0119pny.", + "LabelNowPlayingAudioBackgroundStyle": "Styl t\u0142a podczas odtwarzania audio:", + "LabelNowPlayingVideoBackgroundStyle": "Styl t\u0142a podczas odtwarzania filmu:", + "NowPlayingVideoBackgroundStyleHelp": "Okre\u015bla styl t\u0142a podczas zdalnego sterowania odtwarzaniem wideo na innym urz\u0105dzeniu.", + "Rotation": "Obr\u00f3t", + "Minutes": "Minuty", + "LabelMaxRecordingLength": "Maksymalna d\u0142ugo\u015b\u0107 nagrania:", + "MaxRecordingLengthHelp": "Ogranicz nagrania do okre\u015blonego czasu, niezale\u017cnie od czasu trwania programu. Ustawienie 0 oznacza brak ograniczenia.", + "RemoteWAN": "Zdalny adres (WAN)", + "HeaderLastConnectedTo": "Ostatnio po\u0142\u0105czony z", + "Version": "Wersja", + "Keyword": "S\u0142owo kluczowe", + "HeaderServerAddress": "Adres serwera", + "HeaderSkipIntro": "Pomi\u0144 czo\u0142\u00f3wk\u0119", + "HeaderCreateRecording": "Utw\u00f3rz nagranie", + "HeaderAddRecording": "Dodaj nagranie", + "HeaderChannelAndTime": "Kana\u0142 i czas", + "LabelRecordProgramOrSeriesFrom": "Nagrywaj program lub seri\u0119 od:", + "LabelStartTime": "Czas startu:", + "LabelEndTime": "Czas zako\u0144czenia:", + "LabelChannel": "Kana\u0142:", + "LabelFrequency": "Cz\u0119stotliwo\u015b\u0107:", + "Recurring": "Powtarzaj\u0105ce si\u0119", + "Once": "Raz", + "Start": "Rozpocznij", + "Unpause": "Wzn\u00f3w", + "LabelIntroSkipMode": "Pomijanie czo\u0142\u00f3wki:", + "ShowSkipIntroButton": "Poka\u017c przycisk \"Pomi\u0144 czo\u0142\u00f3wk\u0119\"", + "AutoSkipIntro": "Automatycznie pomijaj czo\u0142\u00f3wk\u0119", + "DisplayRatingInformationOnVideoPlaybackStart": "Wy\u015bwietl ocen\u0119 podczas rozpocz\u0119cia odtwarzania wideo", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "Informacja o ocenie zostanie wy\u015bwietlona, gdy rozpocznie si\u0119 odtwarzanie wideo.", + "IntroSkipModeHelp": "Wy\u015bwietl przycisk \"Pomi\u0144 czo\u0142\u00f3wk\u0119\" lub pomijaj j\u0105 automatycznie dla odcink\u00f3w, w kt\u00f3rych serwer Emby wykry\u0142 jej znaczniki. Wykrywanie czo\u0142\u00f3wki musi by\u0107 w\u0142\u0105czone w opcjach biblioteki serwera Emby.", + "EnableHomeScreenFocusPreview": "U\u017cyj uk\u0142adu ekranu g\u0142\u00f3wnego, kt\u00f3ry wy\u015bwietla szczeg\u00f3\u0142owy podgl\u0105d wybranego elementu", + "EnableHomeScreenFocusPreviewHelp": "Mog\u0105 wyst\u0105pi\u0107 problemy z wy\u015bwietlaniem, je\u015bli ekran g\u0142\u00f3wny zawiera mieszank\u0119 r\u00f3\u017cnych typ\u00f3w multimedi\u00f3w.", + "LabelHideMediaTransportButtons": "Ukryj przyciski odtwarzacza film\u00f3w:", + "HideMediaTransportButtonsHelp": "Skonfiguruj prostszy interfejs odtwarzania, ukrywaj\u0105c podstawowe przyciski, takie jak przeskakiwanie do przodu, do ty\u0142u i pauza. Nadal b\u0119dziesz m\u00f3g\u0142 korzysta\u0107 z tych funkcji za pomoc\u0105 klawiszy strza\u0142ek i Entera. Opcja \"Auto\" ukryje przyciski, gdy mysz nie b\u0119dzie u\u017cywana.", + "ImageSizeHelp": "Ustaw preferowany rozmiar siatki obraz\u00f3w.", + "LabelImageSize": "Rozmiar obrazu:", + "ThisImageIsOnlyPreview": "Ten obraz jest tylko podgl\u0105dem, kt\u00f3ry pochodzi z wyszukiwarki metadanych. Rzeczywisty obraz, kt\u00f3ry pobierze serwer Emby mo\u017ce by\u0107 inny i b\u0119dzie zale\u017ca\u0142 od opcji skonfigurowanych w konfiguracji biblioteki.", + "ResultsRangeValue": "{0} - {1} z {2}", + "NotificationsDescription": "Ustaw powiadomienia, aby by\u0107 informowanym o wa\u017cnych wydarzeniach na Twoim serwerze Emby.", + "DeleteEmbyConnectAccount": "Usu\u0144 konto Emby Connect", + "DeleteEmbyConnectAccountHelp": "Aby usun\u0105\u0107 swoje konto Emby Connect, zaloguj si\u0119 do {0}Emby Community{1} na {2}. Nast\u0119pnie kliknij swoj\u0105 nazw\u0119 u\u017cytkownika w prawym g\u00f3rnym rogu, wybierz Account Settings, a nast\u0119pnie opcj\u0119 Delete My Account.", + "KeepPlayingInBackground": "Odtwarzaj w tle", + "LabelVideoBackBehavior": "Zachowanie przycisku wstecz odtwarzacza wideo:", + "HeaderViewLyrics": "Wy\u015bwietl tekst", + "HeaderManageAccess": "Zarz\u0105dzaj dost\u0119pem", + "SubtitlesDownloaded": "Napisy pobrane", + "HeaderMakePrivate": "Oznacz jako prywatn\u0105", + "HeaderMakePublic": "Oznacz jako publiczn\u0105", + "MakePublicConfirmation": "Oznaczaj\u0105c t\u0105 playlist\u0119 jako publiczn\u0105, wszyscy u\u017cytkownicy tego serwera b\u0119d\u0105 mogli j\u0105 wy\u015bwietli\u0107. Tylko u\u017cytkownicy, kt\u00f3rych wybierzesz w Zarz\u0105dzaniu dost\u0119pem, b\u0119d\u0105 mogli j\u0105 edytowa\u0107. Czy na pewno chcesz oznaczy\u0107 j\u0105 jako publiczn\u0105?", + "MakePrivateConfirmation": "Oznaczaj\u0105c t\u0105 playlist\u0119 jako prywatn\u0105, tylko u\u017cytkownicy kt\u00f3rych wybierzesz w Zarz\u0105dzaniu dost\u0119pem, b\u0119d\u0105 mogli j\u0105 wy\u015bwietli\u0107 lub edytowa\u0107. Czy na pewno chcesz oznaczy\u0107 j\u0105 jako prywatn\u0105?", + "MakingPublic": "Publikowanie...", + "MakingPrivate": "Ukrywanie...", + "PreferredShowDisplay": "Preferowany uk\u0142ad wy\u015bwietlania serialu:", + "ShowAllEpisodesAllSeasons": "Wy\u015bwietlaj wszystkie odcinki i sezony razem", + "ShowAllEpisodesSingleSeason": "Wy\u015bwietlaj wszystkie odcinki tylko dla jednosezonowych seriali", + "ShowSeasonFolders": "Zawsze wy\u015bwietlaj foldery sezon\u00f3w", + "HeaderAddAgain": "Dodaj ponownie", + "ItemsAlreadyInPlaylist": "Niekt\u00f3re z tych pozycji s\u0105 ju\u017c na twojej playli\u015bcie.", + "ItemAlreadyInPlaylist": "Ten element jest ju\u017c na twojej playli\u015bcie.", + "HeaderPlayChannel": "Ogl\u0105daj kana\u0142", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/pt-BR.json b/modules/common/strings/pt-BR.json new file mode 100644 index 0000000..7b45b97 --- /dev/null +++ b/modules/common/strings/pt-BR.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby foi desenvolvido para ajudar a gerenciar sua biblioteca de m\u00eddias pessoais, como v\u00eddeos caseiros e fotos. Por favor, leia nossos {0}termos de uso{1}. O uso de qualquer software Emby constitui aceita\u00e7\u00e3o destes termos.", + "MessageUnableToConnectToServer": "N\u00e3o foi poss\u00edvel conectar ao servidor selecionado. Por favor, certifique-se que esteja sendo executado e tente novamente.", + "EmbyIntroMessage": "Com o Emby voc\u00ea pode facilmente fazer streaming de v\u00eddeos, m\u00fasicas e fotos do Servidor Emby para smartphones, tablets e outros dispositivos.", + "HeaderSignInWithConnect": "Entrar no Emby Connect", + "HeaderWelcomeToEmby": "Bem vindo ao Emby", + "HeaderNewUsers": "Novos Usu\u00e1rios", + "HeaderPleaseSignIn": "Por favor, Entre", + "MessageInvalidUser": "Nome de usu\u00e1rio ou senha inv\u00e1lidos. Por favor, tente novamente.", + "MessageUnlockAppWithPurchaseOrSupporter": "Desbloqueie esta funcionalidade com uma pequena compra \u00fanica, ou com uma assinatura ativa do Emby Premiere.", + "MessageUnlockAppWithSupporter": "Desbloqueie esta funcionalidade com uma assinatura ativa do Emby Premiere.", + "MessageToValidateSupporter": "Se tiver uma assinatura ativa do Emby Premiere, assegure-se que configurou o Emby Premiere no Painel do Servidor Emby, que pode ser acessado clicando Emby Premiere no menu principal.", + "ValueSpecialEpisodeName": "Especial - {0}", + "HeaderSignIn": "Entrar", + "Share": "Compartilhar", + "Shared": "Compartilhado", + "Info": "Informa\u00e7\u00e3o", + "Add": "Adicionar", + "Speed": "Velocidade", + "Chapters": "Cap\u00edtulos", + "Password": "Senha", + "ChangePassword": "Alterar Senha", + "LabelPassword": "Senha:", + "HeaderResetPassword": "Redefinir Senha", + "Series": "S\u00e9ries", + "Preview": "Pr\u00e9via", + "Submit": "Enviar", + "Never": "Nunca", + "Table": "Tabela", + "Plays": "Reprodu\u00e7\u00f5es", + "LabelKeyword": "Palavra-chave:", + "LabelKeywordType": "Tipo de palavra-chave:", + "HeaderSelectColumns": "Selecionar Colunas", + "HeaderTopResults": "Resultados Principais", + "HeaderPinSidebar": "Fixar Barra Lateral", + "Collapse": "Recolher", + "LabelBackgroundVideoPlayback": "Reprodu\u00e7\u00e3o de v\u00eddeo em segundo plano:", + "BackgroundVideoPlaybackHelp": "Reprodu\u00e7\u00e3o em segundo plano permite que o v\u00eddeo continue tocando mesmo quando a tela esta desligada.", + "AlwaysOn": "Sempre ligado", + "HeadphonesOrExternalSpeakersConnected": "Fones de ouvido ou alto-falantes externos conectados", + "HeaderKeyboardAndRemote": "Teclado e controle remoto", + "NoSelectedItemsSupportOperation": "N\u00e3o h\u00e1 itens selecionados que suportem esta opera\u00e7\u00e3o.", + "NoOperationsForSelectedItems": "N\u00e3o h\u00e1 opera\u00e7\u00f5es dispon\u00edveis para os itens selecionados.", + "UploadOnlyOnWifi": "Upload apenas no Wifi", + "HeaderFoldersToUpload": "Pastas para Upload", + "LabelPasswordConfirm": "Senha (confirmar):", + "HeaderMoveUpInOrder": "Mover para Cima na Ordem", + "HeaderDownUpInOrder": "Mover para Baixo na Ordem", + "LabelUsername": "Nome do Usu\u00e1rio:", + "HeaderAddServer": "Adicionar Servidor", + "HeaderSubtitleOffset": "Compensa\u00e7\u00e3o de Legenda", + "HeaderRemoveFromContinueWatching": "Remover de Continuar Assistindo", + "RemoveThisTitleFromContinueWatching": "Remover este t\u00edtulo de Continuar Assistindo?", + "HeaderRemoveFromContinueListening": "Remover de Continuar Escutando", + "RemoveThisTitleFromContinueListening": "Remover este t\u00edtulo de Continuar Escutando?", + "HeaderIncreaseSubtitleOffset": "Aumentar o Deslocamento da Legenda", + "HeaderDecreaseSubtitleOffset": "Diminuir o Deslocamento da Legenda", + "Close": "Fechar", + "HeaderSeeAll": "Ver Tudo", + "HeaderOpenInNewWindow": "Abrir em Nova Janela", + "LabelEmail": "Email:", + "LabelHost": "Servidor:", + "LabelHostHelp": "192.168.1.100 ou https:\/\/meuservidor.com", + "LabelPort": "Porta:", + "Disabled": "Desativada", + "Uninstall": "Desinstalar", + "NextValue": "Pr\u00f3ximo: {0}", + "HeaderNextItem": "Pr\u00f3ximo Item", + "HeaderPreviousItem": "Item Anterior", + "NoTrailersMessage": "N\u00e3o foram encontrados trailers. Para adicionar Trailers, por favor instale o plugin de Trailer de {0}cat\u00e1logo de plugins do Emby{1}.", + "UninstallPluginConfirmation": "Deseja realmente desinstalar este plugin?", + "HeaderUninstallPlugin": "Desinstalar Plugin", + "AreYouStillWatching": "Ainda est\u00e1 assistindo?", + "LabelCurrentPassword": "Senha atual:", + "LabelNewPassword": "Nova senha:", + "LabelNewPasswordConfirm": "Confirmar nova senha:", + "HeaderRemovePassword": "Remover Senha", + "ServerUpdateNeeded": "Este Servidor Emby precisa ser atualizado. Para fazer download da vers\u00e3o mais recente, por favor visite {0}", + "LiveTvRequiresUnlock": "A TV ao vivo exige uma assinatura ativa do Emby Premiere.", + "MessageThankYouForConnectSignUp": "Obrigado por inscrever-se no Emby Connect. Um email ser\u00e1 enviado para seu endere\u00e7o com as instru\u00e7\u00f5es para confirmar sua nova conta. Por favor, confirme a conta e ent\u00e3o volte aqui para entrar.", + "MessageThankYouForConnectSignUpNoValidation": "Obrigado por se inscrever no Emby Connect! Voc\u00ea ser\u00e1 direcionado a logar com sua informa\u00e7\u00e3o do Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "A senha e a confirma\u00e7\u00e3o de senha devem ser iguais.", + "ErrorMessageUsernameInUse": "O nome do usu\u00e1rio j\u00e1 est\u00e1 em uso. Por favor, escolha um novo nome e tente novamente.", + "ErrorMessageEmailInUse": "O endere\u00e7o de email j\u00e1 est\u00e1 em uso. Por favor, digite um novo endere\u00e7o de email e tente novamente ou use o recurso de senha esquecida.", + "HeaderUpcomingOnTV": "Em Breve na TV ao Vivo", + "HeaderOtherShowings": "Outras Exibi\u00e7\u00f5es", + "Showings": "Exibi\u00e7\u00f5es", + "HeaderConnectionFailure": "Falha na Conex\u00e3o", + "HeaderConnectToServer": "Conectar ao Servidor", + "ConnectToServerManually": "Conectar ao servidor manualmente", + "LabelEnterConnectUserNameHelp": "Este \u00e9 o endere\u00e7o de email que voc\u00ea usou para configurar sua conta do Emby Connect.", + "HeaderSignInError": "Erro ao Entrar", + "HeaderManualLogin": "Login Manual", + "PasswordResetConfirmation": "Deseja realmente redefinir a senha?", + "ContactAdminToResetPassword": "Por favor, contate o administrador do sistema para redefinir sua senha.", + "ForgotPasswordInNetworkRequired": "Por favor, tente novamente dentro da rede de sua casa para iniciar o processo para redefinir a senha.", + "ForgotPasswordFileCreated": "O seguinte arquivo foi criado no seu servidor e cont\u00e9m instru\u00e7\u00f5es de como proceder:", + "ForgotPasswordFileExpiration": "O c\u00f3digo para redefini\u00e7\u00e3o expirar\u00e1 \u00e0s {0}.", + "InvalidForgotPasswordPin": "Foi digitado um c\u00f3digo inv\u00e1lido ou expirado. Por favor, tente novamente.", + "PasswordResetForUsers": "As senhas foram removidas dos seguintes usu\u00e1rios. Para entrar, acesse com uma senha em branco", + "HeaderForgotPassword": "Esqueci a Senha", + "ForgotPasswordUsernameHelp": "Deixe em branco caso n\u00e3o lembre do nome do seu usu\u00e1rio.", + "HeaderPasswordReset": "Redefini\u00e7\u00e3o de Senha", + "AttributeNew": "Novo", + "Done": "Pronto", + "HeaderResetToDefault": "Restaurar para o Padr\u00e3o", + "Deinterlacing": "Desentrela\u00e7amento", + "HeaderBurningInSubtitles": "Gravando nas Legendas", + "Premiere": "Premiere", + "LabelPinCode": "C\u00f3digo pin:", + "LabelLocalNetworkPinCode": "C\u00f3digo pin da rede local:", + "LabelLocalNetworkPasswordMode": "Modo de acesso \u00e0 rede local:", + "RequirePasswordInLocalNetwork": "Exigir uma senha na rede local", + "NoPasswordInLocalNetwork": "N\u00e3o exigir senha na rede local", + "PinCodeInLocalNetwork": "Permitir um c\u00f3digo pin num\u00e9rico na rede local", + "LocalNetworkPasswordModeHelp": "Selecionar o modo de acesso para os dispositivos na mesma rede local do Servidor Emby,", + "HeaderLocalNetworkAccess": "Acesso \u00e0 Rede Local", + "Live": "Ao vivo", + "Reset": "Redefinir", + "Repeat": "Repetir", + "Track": "Faixa", + "Tracks": "Faixas", + "HeaderCameraUpload": "Upload da C\u00e2mera", + "TrackCount": "{0} Faixas", + "ItemCount": "{0} Itens", + "NumberChannelsValue": "{0} Canais", + "HeaderLatestMusic": "M\u00fasicas Recentes", + "HeaderLatestAudioBooks": "Livros de \u00c1udio Recentes", + "HeaderLatestDownloadedVideos": "V\u00eddeos Baixados Mais Recentes", + "HeaderRecentlyPlayed": "Reproduzido(a) Recentemente", + "Recent": "Recente", + "HeaderFrequentlyPlayed": "Reproduzido (a) Frequentemente", + "HeaderMoreLikeThis": "Mais Como Isto", + "HeaderMoreLikeThisOnLiveTV": "Mais Conte\u00fado como Este na TV ao Vivo", + "OriginalAirDateValue": "Data de exibi\u00e7\u00e3o original: {0}", + "EndsAtValue": "Termina \u00e0s {0}", + "HeaderSelectDate": "Selecionar Data", + "AirDate": "Data da Exibi\u00e7\u00e3o", + "Played": "Reproduzido", + "Daily": "Diariamente", + "RequireHashMatch": "Exigir compara\u00e7\u00e3o do hash", + "RequireHashMatchHelp": "Exigir a compara\u00e7\u00e3o do hash filtrar\u00e1 as legendas para incluir apenas aquelas que foram testadas e verificadas exatamente com o arquivo de v\u00eddeo. Deixar desmarcado aumentar\u00e1 a chance de encontrar e baixar as legendas, mas aumentar\u00e1 a chance de legendas erradas ou fora de tempo.", + "SearchForForcedSubtitlesOnly": "Apenas legendas for\u00e7adas", + "SearchForForcedSubtitlesOnlyHelp": "Exigir legendas for\u00e7adas limitar\u00e1 os resultados para legendas que est\u00e3o marcadas como sendo de idioma estrangeiro.", + "LastEpisodeDateAdded": "Data do \u00daltimo Epis\u00f3dio Adicionada", + "LabelPlaystate": "Status da Reprodu\u00e7\u00e3o:", + "LabelGenre": "G\u00eanero:", + "LabelStudio": "Est\u00fadio:", + "LabelContainer": "Conteiner:", + "LabelTag": "Tag:", + "EpisodeTitle": "T\u00edtulo do Epis\u00f3dio", + "Audio": "\u00c1udio", + "Video": "V\u00eddeo", + "Subtitle": "Legenda", + "Image": "Imagem", + "LabelYear": "Ano:", + "LabelAudioLayout": "Layout de \u00e1udio:", + "LabelAudioCodec": "Codec de \u00e1udio:", + "LabelAudioLanguage": "Linguagem do audio:", + "LabelSubtitleLanguage": "Linguagem da legenda:", + "LabelVideoCodec": "Codec de v\u00eddeo:", + "LabelSubtitleCodec": "Codec de legendas:", + "LabelParentalRating": "Classifica\u00e7\u00e3o et\u00e1ria:", + "BecauseYouLikeValue": "Porque voc\u00ea gosta de {0}", + "BecauseYouWatchedValue": "Por voc\u00ea assistiu {0}", + "DirectedByValue": "Dirigido por {0}", + "StarringValue": "Estrelando {0}", + "Invitations": "Convites", + "ActorAsRole": "como {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Agrupar itens em cole\u00e7\u00f5es", + "GroupItemsIntoCollectionsHelp": "Agrupar itens baseado nas cole\u00e7\u00f5es em que elas foram adicionadas. Ativar certos filtros ou ordens de classifica\u00e7\u00e3o pode desativar isto automaticamente.", + "GroupItemsIntoTags": "Agrupar itens em tags", + "GroupItemsIntoTagsHelp": "Agrupar itens baseados nas tags \u00e0s quais foram adicionados. Ativar certos filtros ou ordens de classifica\u00e7\u00e3o podem automaticamente desabilitar esta fun\u00e7\u00e3o.", + "Users": "Usu\u00e1rios", + "Library": "Biblioteca", + "Devices": "Dispositivos", + "Cancel": "Cancelar", + "Restart": "Reiniciar", + "Shutdown": "Desligar", + "Logs": "Logs", + "Notifications": "Notifica\u00e7\u00f5es", + "SendTestNotification": "Enviar Notifica\u00e7\u00e3o de Teste", + "NotificationSent": "Notifica\u00e7\u00e3o enviada", + "DeleteNotificationConfirmation": "Deseja realmente excluir esta notifica\u00e7\u00e3o?", + "DeleteNotification": "Excluir Notifica\u00e7\u00e3o", + "AddNotification": "Adicionar Notifica\u00e7\u00e3o", + "EditNotification": "Editar Notifica\u00e7\u00e3o", + "ErrorSendingNotification": "Erro ao enviar notifica\u00e7\u00e3o", + "LimitUserEventsTo": "Limitar eventos do usu\u00e1rio a:", + "LimitLibraryEventsTo": "Limitar eventos da biblioteca a:", + "ForAdditionalNotificationOptions": "Os servi\u00e7os de notifica\u00e7\u00e3o podem ser instalados pelo administrador do servidor no {0}cat\u00e1logo de plug-ins{1} da Emby.", + "Plugins": "Plugins", + "Systems": "Sistemas", + "Server": "Servidor", + "Dashboard": "Painel", + "PlayOnAnotherDevice": "Reproduzir em outro dispositivo", + "HeaderConnectionHelp": "Ajuda para Conex\u00e3o", + "AccessRestrictedTryAgainLater": "O acesso est\u00e1 atualmente restrito. Por favor, tente novamente mais tarde.", + "ButtonGotIt": "Feito", + "RememberMe": "Lembrar de mim", + "ManageEmbyServer": "Gerenciar Servidor Emby", + "ShutdownServer": "Desligar Servidor Emby", + "RestartServer": "Reiniciar Servidor Emby", + "RecordingCancelled": "Grava\u00e7\u00e3o Cancelada", + "SeriesCancelled": "S\u00e9rie Cancelada", + "RecordingScheduled": "Grava\u00e7\u00e3o Agendada", + "SeriesRecordingScheduled": "Grava\u00e7\u00e3o de S\u00e9rie Agendada", + "HeaderNewRecording": "Nova Grava\u00e7\u00e3o", + "HeaderWakeServer": "Despertar Servidor", + "AttemptingWakeServer": "Tentando despertar o servidor. Por favor, aguarde...", + "WakeServerSuccess": "Deu certo!", + "HeaderCustomizeHomeScreen": "Personalizar Tela In\u00edcio", + "WakeServerError": "Pacotes de rede para despertar foram enviados para seu servidor, mas n\u00e3o foi poss\u00edvel conectar ao seu Servidor Emby. Sua m\u00e1quina pode necessitar um pouco mais de tempo para despertar, ou o Servidor Emby pode n\u00e3o estar rodando na m\u00e1quina.", + "Sundays": "Domingos", + "Mondays": "Segundas", + "Tuesdays": "Ter\u00e7as", + "Wednesdays": "Quartas", + "Thursdays": "Quintas", + "Fridays": "Sextas", + "Saturdays": "S\u00e1bados", + "Days": "Dias", + "Network": "Rede", + "Networks": "Redes", + "SortByValue": "Classificar por {0}", + "HeaderSortBy": "Classificar por", + "LabelSortBy": "Classificar por:", + "LabelSortOrder": "Forma de classificar:", + "HeaderPhotoAlbums": "\u00c1lbuns de Fotos", + "Photos": "Fotos", + "HeaderAppearsOn": "Aparece em", + "List": "Lista", + "HeaderRecordSeries": "Gravar S\u00e9ries", + "HeaderCinemaMode": "Intros do Cinema", + "HeaderCloudSync": "Sincroniza\u00e7\u00e3o na Nuvem", + "Conversions": "Convers\u00f5es", + "Downloads": "Downloads", + "HeaderManageDownloads": "Gerenciar Downloads", + "InternalStorage": "Armazenamento interno", + "ExternalStorage": "Armazenamento externo", + "UploadToFollowingServers": "Upload para os servidores", + "UploadingNumItems": "Uploading {0} de {1}", + "DownloadNumItems": "Transferindo {0} de {1}", + "HeaderSampleRate": "Taxa da amostra", + "HeaderReferenceFrames": "Quadros de refer\u00eancia", + "HeaderBitDepth": "Bit da imagem", + "HeaderPixelFormat": "Formato do pixel", + "Profile": "Perfil", + "Bitrate": "Taxa", + "Expand": "Expandir", + "Container": "Recipiente", + "Format": "Formato", + "Path": "Local", + "Size": "Tamanho", + "Resolution": "Resolu\u00e7\u00e3o", + "HeaderCodecTag": "Tag do Codec", + "Framerate": "Framerate", + "Interlaced": "Entrela\u00e7ado", + "Anamorphic": "Anam\u00f3rfico", + "Level": "N\u00edvel", + "Timestamp": "Data e hora", + "Language": "Idioma", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Dados Extra", + "HeaderOfflineDownloads": "M\u00eddia Offline", + "HeaderOfflineDownloadsDescription": "Download sua m\u00eddia para seus dispositivos para uso offline f\u00e1cil.", + "CloudSyncFeatureDescription": "Sincronize sua m\u00eddia para a nuvem para backup, arquivamento e convers\u00e3o f\u00e1ceis.", + "LiveTvFeatureDescription": "Assistir TV ao vivo em qualquer app Emby com um sintonizador de TV compat\u00edvel, instalado em seu servidor Emby.", + "DvrFeatureDescription": "Agendar grava\u00e7\u00f5es individuais de TV ao vivo, grava\u00e7\u00f5es de s\u00e9ries e mais com o Emby DVR.", + "CinemaModeFeatureDescription": "Intros do Cinema oferece a voc\u00ea uma verdadeira experi\u00eancia de cinema com trailers e intros customizadas antes do filme principal.", + "HeaderFreeApps": "Apps Emby gr\u00e1tis", + "FreeAppsFeatureDescription": "Aproveite acesso gr\u00e1tis a apps Emby para seus dispositivos.", + "HeaderBecomeProjectSupporter": "Obter Emby Premiere", + "HeaderViewServerInfo": "Ver Informa\u00e7\u00f5es do Servidor", + "LabelEmailAddress": "Endere\u00e7o de E-mail:", + "PromoConvertRecordingsToStreamingFormat": "Converter automaticamente grava\u00e7\u00f5es para um formato amig\u00e1vel para streaming com Emby Premiere. Grava\u00e7\u00f5es ser\u00e3o convertidas em tempo real para MP4 ou MKV, baseado nas configura\u00e7\u00f5es do Servidor Emby.", + "PlaybackTvModeRequiresEmbyPremiere": "A reprodu\u00e7\u00e3o de m\u00eddia no modo TV requer uma assinatura ativa do {0} Emby Premiere {1}.", + "FeatureRequiresEmbyPremiere": "Este recurso requer uma {0}subscri\u00e7\u00e3o do Emby Premiere{1} ativa.", + "HeaderConvertYourRecordings": "Converter suas Grava\u00e7\u00f5es", + "Record": "Gravar", + "Save": "Salvar", + "Edit": "Editar", + "HeaderSavePlaylist": "Salvar Playlist", + "Latest": "Recentes", + "Download": "Download", + "Downloaded": "Transferido(s)", + "Downloading": "Transferindo", + "Advanced": "Avan\u00e7ado", + "LinkedToEmbyConnect": "Associada ao Emby Connect", + "Delete": "Excluir", + "Both": "Ambos", + "LabelChannelDisplay": "Exibi\u00e7\u00e3o do canal:", + "HeaderDeleteServer": "Excluir Servidor", + "HeaderDeleteItem": "Excluir item", + "HeaderDeleteUser": "Excluir Usu\u00e1rio", + "DeleteItemConfirmation": "Deseja realmente excluir {0}?", + "DeleteServerConfirmation": "Deseja realmente excluir este servidor?", + "DeleteUserConfirmation": "Deseja realmente excluir o usu\u00e1rio {0}?", + "HeaderDeleteDevice": "Excluir Dispositivo", + "DeleteDeviceConfirmation": "Deseja realmente excluir este dispositivo? Ele reaparecer\u00e1 da pr\u00f3xima vez que um usu\u00e1rio utiliz\u00e1-lo.", + "ConfirmDeleteItem": "Excluir este item o excluir\u00e1 do sistema de arquivos e tamb\u00e9m da sua biblioteca de m\u00eddias.", + "FollowingFilesWillBeDeleted": "Os seguintes arquivos e pastas ser\u00e3o exclu\u00eddos:", + "AreYouSureToContinue": "Deseja realmente continuar?", + "Refresh": "Atualizar", + "RefreshingMetadataDots": "Atualizando Metadados...", + "ScanningLibraryFilesDots": "Rastreando Arquivos da Biblioteca...", + "HeaderFavoritesThenByChannelNumber": "Favoritos, Depois por N\u00famero de Canal", + "HeaderAddToCollection": "Adicionar \u00e0 Colet\u00e2nea", + "HeaderFavoritesThenByTitle": "Favoritos, Depois por T\u00edtulo", + "HeaderFavoritesThenByDefault": "Favoritos, Depois por Ordem de Canal Padr\u00e3o", + "HeaderDefaultChannelOrder": "Ordem de Canal Padr\u00e3o", + "HeaderAddToFavorites": "Adicionar aos Favoritos", + "HeaderRemoveFromFavorites": "Remover dos Favoritos", + "HeaderNewCollection": "Nova Colet\u00e2nea", + "HeaderNewPlaylist": "Nova Playlist", + "AllCollections": "Todas as Colet\u00e2neas", + "AllPlaylists": "Todas as Playlists", + "Create": "Criar", + "HeaderAddedToPlaylist": "Adicionado \u00e0 Playlist", + "HeaderAddedToCollection": "Adicionado \u00e0 Colet\u00e2nea", + "OneItemAddedTo": "1 item adicionado a \"{0}\".", + "ItemsAddedTo": "{0} itens adicionados a \"{1}\".", + "HeaderAddedToPlayQueue": "Adicionado \u00e0 Fila de Reprodu\u00e7\u00e3o", + "HeaderPlayingNext": "Reproduzindo Pr\u00f3ximo", + "LabelCollection": "Colet\u00e2nea:", + "Help": "Ajuda", + "HeaderGetHelp": "Ajuda", + "LabelDisplayMode": "Mode de exibi\u00e7\u00e3o:", + "Desktop": "Desktop", + "Mobile": "Celular \/ Tablet", + "Navigation": "Navega\u00e7\u00e3o", + "HeaderVideoPlayback": "Reprodu\u00e7\u00e3o de v\u00eddeo", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Temporadas", + "OneTrack": "1 Faixa", + "OneSeason": "1 Temporada", + "Libraries": "Bibliotecas", + "NumberSeasonsValue": "{0} Temporadas", + "DisplayModeHelp": "Selecione o tipo de tela para executar o Emby.", + "LabelDisplayLanguage": "Idioma para exibi\u00e7\u00e3o:", + "LabelDisplayLanguageHelp": "A tradu\u00e7\u00e3o do Emby \u00e9 um projeto em andamento.", + "LearnHowYouCanContribute": "Saiba como voc\u00ea pode contribuir.", + "NewCollectionHelp": "Colet\u00e2neas permitem que voc\u00ea crie grupos personalizados de filmes e outros conte\u00fados da biblioteca.", + "SearchForCollectionInternetMetadata": "Buscar artwork e metadados na internet", + "DisplayMissingEpisodesWithinSeasons": "Exibir epis\u00f3dios que faltam dentro das temporadas", + "DisplayMissingEpisodesWithinSeasonsHelp": "Isto tamb\u00e9m deve ser ativado para as bibliotecas de TV na configura\u00e7\u00e3o do Servidor Emby.", + "EnableThemeSongs": "Ativar m\u00fasicas-tema", + "EnableBackdrops": "Ativar imagens de fundo", + "EnableThemeSongsHelp": "Se ativadas, m\u00fasicas-tema ser\u00e3o reproduzidas em segundo plano ao navegar pela biblioteca.", + "EnableBackdropsHelp": "Se ativadas, imagens de fundo ser\u00e3o exibidas ao fundo de algumas p\u00e1ginas ao navegar pela biblioteca.", + "EnableThemeVideos": "Ativar m\u00fasicas-tema", + "EnableThemeVideosHelp": "Se ativadas, m\u00fasicas-tema ser\u00e3o reproduzidas em segundo plano ao navegar pela biblioteca.", + "RunAtStartup": "Executar ao iniciar", + "LabelScreensaver": "Protetor de Tela:", + "LabelSoundEffects": "Efeitos sonoros:", + "LabelSkin": "Skin:", + "LabelName": "Nome:", + "NewCollectionNameExample": "Exemplo: Colet\u00e2nea Star Wars", + "MessageItemsAdded": "Itens adicionados.", + "OptionNew": "Nova...", + "LabelPlaylist": "Playlist:", + "AddToPlaylist": "Adicionar \u00e0 playlist", + "HeaderAddToPlaylist": "Adicionar \u00e0 Playlist", + "Subtitles": "Legendas", + "LabelTheme": "Tema:", + "LabelSettingsTheme": "Configura\u00e7\u00e3o de tema:", + "LabelThemeAccentColor": "Cor de destaque:", + "ThemeAccentColorDescription": "Controla a cor de indicadores importantes, \u00edcones e texto.", + "SearchForSubtitles": "Buscar Legendas", + "LabelLanguage": "Idioma:", + "Search": "Busca", + "NoSubtitleSearchResultsFound": "Nenhum resultado encontrado. Voc\u00ea configurou {0} o download de legendas {1}?", + "NoLyricsSearchResultsFound": "N\u00e3o foram encontrados resultados. Voc\u00ea configurou o {0}download de letras{1}?", + "Lyrics": "Letras", + "SearchForLyrics": "Buscar Letras", + "Finish": "Terminar", + "File": "Arquivo", + "Exit": "Sair", + "Sleep": "Hibernar", + "Setup": "Configura\u00e7\u00e3o", + "MessageAreYouSureDeleteSubtitles": "Deseja realmente excluir este arquivo de legendas?", + "ConfirmDeletion": "Confirmar Exclus\u00e3o", + "MySubtitles": "Minhas Legendas", + "MessageDownloadQueued": "Download enfileirado.", + "HeaderEditSubtitles": "Editar Legendas", + "UnlockGuide": "Desbloquear Guia", + "HeaderRefreshMetadata": "Atualizar Metadados", + "HeaderRefreshAllMetadata": "Atualizar Todos os Metadados", + "ReplaceExistingImages": "Substituir imagens existentes", + "ReplaceExistingImagesHelp": "Todas as imagens existentes ser\u00e3o exclu\u00eddas e novas ser\u00e3o baixadas. Em alguns casos isso pode fazer com que haja menos imagens que antes.", + "ReplaceAllMetadata": "Substituir todos os metadados", + "SearchForMissingMetadata": "Buscar por metadados que faltam", + "LabelRefreshMode": "Mode de atualiza\u00e7\u00e3o:", + "NoItemsFound": "Nenhum item encontrado.", + "HeaderSaySomethingLike": "Diga Alguma Coisa Como...", + "ButtonTryAgain": "Tente Novamente", + "HeaderYouSaid": "Voc\u00ea Disse...", + "MessageWeDidntRecognizeCommand": "Desculpe, n\u00e3o reconhecemos este comando.", + "MessageIfYouBlockedVoice": "Se voc\u00ea negou o acesso de voz ao app, voc\u00ea necessitar\u00e1 reconfigurar antes de tentar novamente.", + "ValueDiscNumber": "Disco {0}", + "Unrated": "N\u00e3o-classificado", + "Favorite": "Favorito", + "Like": "Curti", + "Dislike": "N\u00e3o curti", + "RefreshDialogHelp": "Os metadados s\u00e3o atualizados com bases nas configura\u00e7\u00f5es e nos provedores de metadados que est\u00e3o ativos na biblioteca Emby.", + "Open": "Abrir", + "Play": "Reproduzir", + "Pause": "Pausar", + "HeaderPlayQueue": "Fila de reprodu\u00e7\u00e3o", + "HeaderAddToPlayQueue": "Adicionar \u00e0 Fila de Reprodu\u00e7\u00e3o", + "Shuffle": "Aleat\u00f3rio", + "Identify": "Identificar", + "HeaderRemoveIdentification": "Remover identifica\u00e7\u00e3o", + "ResetMetadataConfirmation": "Deseja realmente restaurar todos os metadados?", + "HeaderEditMetadata": "Editar Metadados", + "Convert": "Converter", + "Resume": "Retomar", + "InstantMix": "Mix inst\u00e2ntaneo", + "HeaderInstantMix": "Mix Inst\u00e2ntaneo", + "HeaderViewSeason": "Ver Temporada", + "HeaderViewSeries": "Ver S\u00e9ries", + "HeaderViewAlbum": "Ver \u00c1lbum", + "HeaderViewArtist": "Ver Artista", + "HeaderPlayAll": "Reproduzir Tudo", + "PictureInPicture": "Picture in Picture", + "Fullscreen": "Tela cheia", + "ExitFullscreen": "Sair da tela cheia", + "Rewind": "Retroceder", + "FastForward": "Avan\u00e7o-r\u00e1pido", + "Remove": "Remover", + "Rename": "Renomear", + "Queue": "Adicionar \u00e0 fila", + "QueueAllFromHere": "Enfileirar todas a partir daqui", + "PlayAllFromHere": "Reproduzir todas a partir daqui", + "PlayFromBeginning": "Reproduzir Do In\u00edcio", + "ResumeAt": "Retomar de {0}", + "HeaderRemoveFromPlaylist": "Remover da Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remover da Colet\u00e2nea", + "Sort": "Ordenar", + "Trailer": "Trailer", + "SelectNone": "Selecionar Nenhum(a)", + "SelectAll": "Selecionar Tudo", + "HeaderMarkPlayed": "Marcar como Reproduzido", + "HeaderMarkUnplayed": "Marcar como N\u00e3o-Reproduzido", + "HeaderGroupVersions": "Agrupar Vers\u00f5es", + "PleaseSelectTwoItems": "Por favor selecione pelo menos dois itens.", + "HeaderConfirmRecordingCancellation": "Confirmar Cancelamento da Grava\u00e7\u00e3o", + "MessageConfirmRecordingCancellation": "Cancelar grava\u00e7\u00e3o?", + "Album": "\u00c1lbum", + "AlbumArtist": "Artista do \u00c1lbum", + "Error": "Erro", + "VoiceInput": "Entrada de voz", + "LabelContentType": "Tipo de conte\u00fado:", + "LabelPath": "Local:", + "Playlists": "PLaylists", + "LabelTitle": "T\u00edtulo:", + "LabelOriginalTitle": "T\u00edtulo original:", + "LabelSortTitle": "T\u00edtulo para ordena\u00e7\u00e3o:", + "LabelDateAdded": "Data de adi\u00e7\u00e3o:", + "DateAdded": "Data da Adi\u00e7\u00e3o", + "DateModified": "Data da Modifica\u00e7\u00e3o", + "DatePlayed": "Data da Reprodu\u00e7\u00e3o", + "ConfigureDateAdded": "Configure como a data de adi\u00e7\u00e3o \u00e9 determinada no painel do Servidor Emby nas defini\u00e7\u00f5es de Biblioteca", + "LabelStatus": "Status:", + "LabelArtists": "Artistas:", + "LabelArtistsHelp": "Separar m\u00faltiplos usando ;", + "HeaderAlbumArtists": "Artistas do \u00c1lbum", + "LabelAlbumArtists": "Artistas do \u00c1lbum:", + "LabelAlbum": "\u00c1lbum:", + "Artist": "Artista", + "Artists": "Artistas", + "ImdbRating": "Avalia\u00e7\u00e3o IMDb", + "CommunityRating": "Avalia\u00e7\u00e3o da Comunidade", + "LabelCommunityRating": "Avalia\u00e7\u00e3o da comunidade:", + "LabelCriticRating": "Avalia\u00e7\u00e3o da cr\u00edtica:", + "CriticRating": "Avalia\u00e7\u00e3o da Cr\u00edtica", + "LabelWebsite": "Website:", + "LabelTagline": "Slogan:", + "LabelOverview": "Sinopse:", + "LabelShortOverview": "Sinopse curta:", + "LabelReleaseDate": "Data do lan\u00e7amento:", + "LabelPlaceOfBirth": "Local de nascimento:", + "Aired": "Exibido", + "LabelAirDays": "Dias da exibi\u00e7\u00e3o:", + "LabelAirTime": "Hor\u00e1rio:", + "LabelRuntimeMinutes": "Dura\u00e7\u00e3o (minutos):", + "LabelCustomRating": "Classifica\u00e7\u00e3o personalizada:", + "LabelOriginalAspectRatio": "Propor\u00e7\u00e3o da imagem original:", + "Label3DFormat": "Formato 3D:", + "FormatValue": "Formato: {0}", + "DownloadsValue": "{0} Downloads", + "HashMatch": "Compara\u00e7\u00e3o de Hash", + "EnableExternalVideoPlayers": "Ativar reprodutores de v\u00eddeo externos", + "EnableExternalVideoPlayersHelp": "Um menu do reprodutor externo ser\u00e1 exibido ao iniciar a reprodu\u00e7\u00e3o do v\u00eddeo.", + "HeaderSpecialEpisodeInfo": "Informa\u00e7\u00e3o do Epis\u00f3dio Especial", + "LabelAirsDuringSeason": "Exibido durante a temporada:", + "LabelAirsAfterSeason": "Exibido depois da temporada:", + "LabelAirsBeforeEpisode": "Exibido antes do epis\u00f3dio:", + "HeaderExternalIds": "Ids Externos:", + "HeaderDisplaySettings": "Ajustes de Exibi\u00e7\u00e3o", + "PlaylistOrder": "Ordem da Playlist", + "CollectionOrder": "Ordem da Colet\u00e2nea", + "LabelDisplayOrder": "Ordem de exibi\u00e7\u00e3o:", + "Display": "Exibir", + "Countries": "Pa\u00edses", + "Genres": "G\u00eaneros", + "Studios": "Est\u00fadios", + "Tags": "Tags", + "Links": "links", + "Movie": "Filme", + "Program": "Programa", + "Channel": "Canal", + "Episode": "Epis\u00f3dio", + "Season": "Temporada", + "HeaderMetadataSettings": "Ajustes dos Metadados", + "People": "Pessoas", + "Number": "N\u00famero", + "Lock": "Bloquear", + "HeaderScreenLocked": "Tela Bloqueada", + "HeaderUnlockControls": "Desbloquear Controles", + "HeaderTapToUnlock": "Toque para Desbloquear", + "LabelMetadataDownloadLanguage": "Idioma preferido para download de metadados:", + "LabelImageDownloadLanguage": "Idioma preferido da imagem para download:", + "LabelLockItemToPreventChanges": "Bloquear este item para evitar altera\u00e7\u00f5es futuras", + "LockThisField": "Bloquear este campo para evitar mudan\u00e7as futuras ao atualizar os metadados", + "MessageLeaveEmptyToInherit": "Deixar em branco para herdar os ajustes de um item superior, ou o valor padr\u00e3o global", + "LabelCountry": "Pa\u00eds:", + "LabelDynamicExternalId": "Id de {0}:", + "LabelBirthYear": "Ano de nascimento:", + "LabelBirthDate": "Data de nascimento:", + "LabelDeathDate": "Data da morte:", + "LabelEndDate": "Data final:", + "LabelSeasonNumber": "N\u00famero da temporada:", + "LabelEpisodeNumber": "N\u00famero do epis\u00f3dio:", + "LabelTrackNumber": "N\u00famero da faixa:", + "LabelNumber": "N\u00famero:", + "LabelDiscNumber": "N\u00famero do disco:", + "LabelParentNumber": "N\u00famero do superior:", + "SortName": "Nome para Ordena\u00e7\u00e3o", + "OriginalTitle": "T\u00edtulo Original", + "ReleaseDate": "Data de Lan\u00e7amento", + "Continuing": "Em Exibi\u00e7\u00e3o", + "Ended": "Finalizada", + "HeaderEnabledFields": "Campos Ativados", + "HeaderEnabledFieldsHelp": "Desmarque um campo para bloque\u00e1-lo e evitar que seus dados sejam alterados.", + "Backdrops": "Imagens de Fundo", + "Images": "Imagens", + "Runtime": "Dura\u00e7\u00e3o", + "ProductionLocations": "Locais de produ\u00e7\u00e3o", + "BirthLocation": "Local de nascimento", + "ParentalRating": "Classifica\u00e7\u00e3o Et\u00e1ria", + "PlayCount": "N\u00famero de Reprodu\u00e7\u00f5es", + "Name": "Nome", + "Overview": "Sinopse", + "LabelType": "Tipo:", + "LabelPersonRole": "Personagem:", + "LabelPersonRoleHelp": "Exemplo: motorista do carrinho de sorvete", + "Actor": "Ator", + "Composers": "Compositores", + "Composer": "Compositor", + "Director": "Diretor", + "GuestStar": "Convidado Especial", + "Producer": "Produtor", + "Writer": "Escritor", + "MessageNoSyncJobsFound": "Nenhum download encontrado. Crie tarefas de download usando os bot\u00f5es Download encontrados no app.", + "MessageNoDownloadsFound": "Nenhum download offline. Baixe sua m\u00eddia para us\u00e1-la offline clicando em Download no app.", + "InstallingPackage": "Instalando {0}", + "PackageInstallCompleted": "Instala\u00e7\u00e3o de {0} conclu\u00edda.", + "PackageInstallFailed": "Instala\u00e7\u00e3o de {0} falhou.", + "PackageInstallCancelled": "Instala\u00e7\u00e3o de {0} cancelada.", + "SeriesYearToPresent": "{0} - Presente", + "OneDevice": "1 Dispositivo", + "DeviceCountValue": "{0} Dispositivos", + "OneLog": "1 Registro", + "LogCountValue": "{0} Registros", + "OneVote": "1 Voto", + "VoteCountValue": "{0} Votos", + "OneLike": "1 Curtida", + "LikeCountValue": "{0} Curtidas", + "OneUser": "1 Usu\u00e1rio", + "UserCountValue": "{0} Usu\u00e1rios", + "OneLibrary": "1 Biblioteca", + "LibraryCountValue": "{0} Bibliotecas", + "ValueOneItem": "1 Item", + "ValueOneEpisode": "1 epis\u00f3dio", + "ValueEpisodeCount": "{0} epis\u00f3dios", + "ValueSeconds": "{0} segundos", + "Albums": "\u00c1lbuns", + "Song": "M\u00fasica", + "Songs": "M\u00fasicas", + "Authors": "Autores", + "Books": "Livros", + "AudioBooks": "Livros de \u00c1udio", + "HeaderAudioBooks": "Livros de \u00c1udio", + "HeaderIdentifyItemHelp": "Digite um ou mais crit\u00e9rios de busca. Exclua o crit\u00e9rio para aumentar os resultados da busca.", + "PleaseEnterNameOrId": "Por favor, digite um nome ou Id externo.", + "MessageItemSaved": "Item salvo.", + "SearchResults": "Resultados da Busca", + "ServerNameIsRestarting": "Servidor Emby - {0} est\u00e1 reiniciando.", + "ServerNameIsShuttingDown": "Servidor Emby - {0} est\u00e1 desligando.", + "HeaderDeleteItems": "Excluir Itens", + "ConfirmDeleteItems": "Ao excluir estes itens voc\u00ea os excluir\u00e1 do sistema de arquivos e de sua biblioteca de m\u00eddias.", + "PleaseRestartServerName": "Por Favor Reinicie o Servidor Emby em {0}.", + "ConvertingDots": "Convertendo...", + "LabelQuality": "Qualidade:", + "LabelSyncNoTargetsHelp": "Parece que voc\u00ea n\u00e3o possui nenhuma app que suporta o download offline.", + "DownloadingDots": "Transferindo...", + "LearnMore": "Saiba mais", + "LabelProfile": "Perfil:", + "LabelBitrateMbps": "Taxa (Mbps):", + "ConvertUnwatchedVideosOnly": "Converter apenas v\u00eddeos n\u00e3o reproduzidos", + "SyncUnwatchedVideosOnly": "Transferir apenas v\u00eddeos n\u00e3o reproduzidos", + "ConvertUnwatchedVideosOnlyHelp": "Apenas v\u00eddeos que n\u00e3o est\u00e3o marcados como completamente reproduzidos ser\u00e3o convertidos.", + "SyncUnwatchedVideosOnlyHelp": "Apenas v\u00eddeos que n\u00e3o est\u00e3o marcados como completamente reproduzidos ser\u00e3o transferidos e os v\u00eddeos ser\u00e3o removidos do dispositivo assim que forem assistidos.", + "AutomaticallySyncNewContent": "Transferir novo conte\u00fado automaticamente", + "AutomaticallySyncNewContentHelp": "Novo conte\u00fado adicionado a esta pasta ser\u00e1 automaticamente transferido para o dispositivo.", + "AutomaticallyConvertNewContent": "Converter novo conte\u00fado automaticamente", + "AutomaticallyConvertNewContentHelp": "Novo conte\u00fado adicionado a esta pasta ser\u00e1 automaticamente convertido.", + "LabelItemLimit": "Limite de itens:", + "ConvertItemLimitHelp": "Opcional. Definir um limite para o n\u00famero de itens que ser\u00e3o convertidos.", + "DownloadItemLimitHelp": "Opcional. Definir um limite para o n\u00famero de itens que ser\u00e3o baixados.", + "PleaseSelectDeviceToSyncTo": "Por favor, selecione um dispositivo para transferir.", + "Screenshots": "Screenshots", + "MoveRight": "Mover para direita", + "MoveLeft": "Mover para esquerda", + "HeaderUploadNewImage": "Fazer Upload da Nova Imagem", + "HeaderDeleteImage": "Excluir Imagem", + "ConfirmDeleteImage": "Apagar imagem?", + "HeaderEditImages": "Editar Imagens", + "Settings": "Ajustes", + "ShowIndicatorsFor": "Mostrar Indicadores", + "Episodes": "Epis\u00f3dios", + "Programs": "Programas", + "HeaderCastCrew": "Elenco & Equipe", + "DvrSubscriptionRequired": "Emby TV ao Vivo & DVR requer uma {0}assinatura do Emby Premiere{1} ativa.", + "HeaderCancelRecording": "Cancelar Grava\u00e7\u00e3o", + "HeaderKeepRecording": "Continuar Gravando", + "HeaderCancelSeries": "Cancelar S\u00e9rie", + "HeaderKeepSeries": "Manter S\u00e9rie", + "HeaderLearnMore": "Saiba Mais", + "SeriesSettings": "Ajustes da S\u00e9rie", + "HeaderRecordingOptions": "Op\u00e7\u00f5es de Grava\u00e7\u00e3o", + "HeaderDoNotRecord": "N\u00e3o gravar", + "HeaderSeriesOptions": "Op\u00e7\u00f5es da S\u00e9rie", + "Layout": "Layout", + "Channels": "Canais", + "LabelChannels": "Canais:", + "ChannelNameOnly": "Somente canal {0}", + "Anytime": "A qualquer momento", + "AnyLanguage": "Qualquer idioma", + "AroundTime": "Em torno de {0}", + "HeaderLatestMovies": "Filmes Recentes", + "All": "Tudo", + "Stop": "Parar", + "AllChannels": "Todos os canais", + "LabelRecord": "Gravar:", + "NewEpisodesOnly": "Apenas novos epis\u00f3dios", + "AllEpisodes": "Todos os epis\u00f3dios", + "LabelStartWhenPossible": "Iniciar quando poss\u00edvel:", + "LabelStopWhenPossible": "Parar quando poss\u00edvel:", + "MinutesBefore": "minutos antes de", + "MinutesAfter": "minutos ap\u00f3s", + "SkipEpisodesAlreadyInMyLibrary": "N\u00e3o gravar epis\u00f3dios que j\u00e1 estejam em minha biblioteca", + "SkipEpisodesAlreadyInMyLibraryHelp": "Epis\u00f3dios ser\u00e3o comparados utilizando temporada e n\u00fameros de epis\u00f3dios, quando dispon\u00edveis.", + "LabelKeepUpTo": "Manter at\u00e9:", + "AsManyAsPossible": "Quantos forem poss\u00edveis", + "DefaultErrorMessage": "Ocorreu um erro ao processar o pedido. Por favor, tente novamente mais tarde.", + "UntilIDelete": "At\u00e9 eu excluir", + "UntilSpaceNeeded": "At\u00e9 o espa\u00e7o necess\u00e1rio", + "Categories": "Categorias", + "Sports": "Esportes", + "News": "Not\u00edcias", + "Movies": "Filmes", + "Music": "M\u00fasica", + "Kids": "Crian\u00e7as", + "MoreFromValue": "Mais de {0}", + "DiedValue": "Morte: {0}", + "BornValue": "Nascimento: {0}", + "BornValueWithPlace": "Nascimento: {0} em {1}", + "EnableColorCodedBackgrounds": "Aplicar cores de fundo para s\u00e9ries, baseado em suas categorias", + "SortChannelsBy": "Ordenar canais por:", + "ChannelNumber": "N\u00famero do Canal", + "HeaderBenefitsEmbyPremiere": "Benef\u00edcios do Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Por favor aproveite um minuto de reprodu\u00e7\u00e3o. Obrigado por testar Emby.", + "HeaderTryPlayback": "Testar Reprodu\u00e7\u00e3o", + "HowDidYouPay": "Como voc\u00ea pagou?", + "IHaveEmbyPremiere": "Eu tenho Emby Premiere", + "IPurchasedThisApp": "Eu comprei este app", + "ButtonRestorePreviousPurchase": "Recuperar Compra", + "ButtonUnlockWithPurchase": "Desbloquear com Compra", + "ButtonUnlockPrice": "Desbloquear {0}", + "EmbyPremiereMonthlyWithPrice": "Mensalidade Emby Premiere {0}", + "HeaderAlreadyPaid": "J\u00e1 Pagou?", + "ButtonPlayOneMinute": "Reproduzir Um Minuto", + "PlaceFavoriteChannelsAtBeginning": "Colocar canais favoritos no in\u00edcio", + "HeaderUnlockFeature": "Desbloquear Funcionalidade", + "MessageDidYouKnowCinemaMode": "Voc\u00ea sabia que com Emby Premiere, voc\u00ea pode melhorar sua experi\u00eancia com funcionalidades como o Intros do Cinema?", + "HeaderPlayMyMedia": "Reproduzir minha M\u00eddia", + "HeaderDiscoverEmbyPremiere": "Descobrir o Emby Premiere", + "HeaderNowPlaying": "Reproduzindo Agora", + "Items": "itens", + "AppName": "Nome do App", + "OneChannel": "Um canal", + "ConfirmRemoveDownload": "Remover download?", + "RemoveDownload": "Remover download", + "KeepDownload": "Manter transfer\u00eancia", + "AddedOnValue": "Adicionado {0}", + "RemovingFromDevice": "Removendo do dispositivo", + "KeepOnDevice": "Manter no dispositivo", + "CancelDownload": "Cancelar download", + "SyncJobItemStatusReadyToTransfer": "Pronto para Transferir", + "SyncJobItemStatusSyncedMarkForRemoval": "Removendo do dispositivo", + "SyncJobItemStatusQueued": "Enfileirado", + "SyncJobItemStatusConverting": "Convertendo", + "SyncJobItemStatusTransferring": "Transferindo", + "SyncJobItemStatusSynced": "Baixado", + "SyncJobItemStatusFailed": "Falha", + "SyncJobItemStatusRemovedFromDevice": "Removido do dispositivo", + "SyncJobItemStatusCancelled": "Cancelado", + "Retry": "Tentar Novamente", + "Continue": "Continuar", + "ContinueInSecondsValue": "Continuar em {0} segundos.", + "HeaderRemoteControl": "Controle Remoto", + "Disconnect": "Desconectar", + "EnableDisplayMirroring": "Ativar espelhamento de tela", + "HeaderPlayOn": "Reproduzir em", + "Quality": "Qualidade", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "Para restaurar sua compra anterior, por favor certifique-se que est\u00e1 com a sess\u00e3o aberta com a mesma conta Google (ou Amazon) que fez a compra originalmente. Certifique-se que a app store est\u00e1 ativada e que n\u00e3o est\u00e1 restringida por nenhum controle parental e tamb\u00e9m verifique que possui uma conex\u00e3o de internet ativa. Voc\u00ea s\u00f3 ter\u00e1 que fazer isto uma vez para restaurar sua compra anterior.", + "HeaderAspectRatio": "Propor\u00e7\u00e3o da imagem", + "Original": "Original", + "Fill": "Preencher", + "Cover": "Capa", + "MessageNoServersAvailableToConnect": "Nenhum servidor dispon\u00edvel para se conectar. Se foi convidado para compartilhar um servidor, aceite abaixo ou clicando no link no email.", + "MessagePlayAccessRestricted": "A reprodu\u00e7\u00e3o para este conte\u00fado est\u00e1 restrita. Por favor, contate o administrador do Servidor Emby para mais informa\u00e7\u00f5es.", + "Accept": "Aceitar", + "Reject": "Rejeitar", + "Connect": "Conectar", + "HeaderMyMedia": "Minha M\u00eddia", + "HeaderMyMediaSmall": "Minha M\u00eddia (pequeno)", + "LatestFromLibrary": "Mais Recentes {0}", + "HeaderLatestEpisodes": "Epis\u00f3dios Recentes", + "ContinuePlaying": "Continuar reproduzindo", + "ContinueWatching": "Continuar assistindo", + "HeaderLatestChannelMedia": "Itens de Canais Recentes", + "HeaderContinueWatching": "Continuar Assistindo", + "HeaderContinueListening": "Continuar Escutando", + "HeaderActiveRecordings": "Grava\u00e7\u00f5es Ativas", + "HeaderLatestRecordings": "Grava\u00e7\u00f5es Recentes", + "LabelConvertTo": "Converter para:", + "LabelDownloadTo": "Transferir para:", + "HeaderDownloadToDots": "Transferir para...", + "Next": "Pr\u00f3ximo", + "LabelSource": "Fonte:", + "LabelVersion": "Vers\u00e3o:", + "VersionNumber": "Vers\u00e3o {0}", + "HeaderAllLanguages": "Todas linguagens", + "Previous": "Anterior", + "HeaderNextUp": "Pr\u00f3ximos", + "HeaderPlayNextUp": "Reproduzir Pr\u00f3ximo", + "HeaderLatestFrom": "Mais recentes de {0}", + "LabelHomeScreenSectionValue": "Se\u00e7\u00e3o {0} da tela In\u00edcio:", + "PasswordResetComplete": "A senha foi redefinida.", + "PasswordSaved": "Senha salva.", + "SettingsSaved": "Configura\u00e7\u00f5es salvas.", + "Upcoming": "Estreando", + "HeaderSelectImageFile": "Selecionar o Arquivo da Imagem", + "None": "Nenhum(a)", + "More": "Mais", + "Up": "Para cima", + "Down": "Para baixo", + "Home": "In\u00edcio", + "Back": "Voltar", + "Random": "Aleat\u00f3rio", + "Playback": "Reprodu\u00e7\u00e3o", + "Favorites": "Favoritos", + "HeaderHomeScreen": "Tela In\u00edcio", + "HeaderLatestChannelItems": "Itens de Canais Recentes", + "HeaderLibraryOrder": "Ordem da Biblioteca", + "HideWatchedContentFromLatestMedia": "Ocultar conte\u00fado completamente reproduzido das m\u00eddias recentes", + "HeaderOnNow": "Em Exibi\u00e7\u00e3o", + "HeaderForKids": "Para Crian\u00e7as", + "HeaderPlaybackError": "Erro na Reprodu\u00e7\u00e3o", + "PlaybackErrorNotAllowed": "Voc\u00ea n\u00e3o est\u00e1 autorizado a reproduzir este conte\u00fado. Por favor, contacte seu administrador do sistema para mais detalhes.", + "RateLimitExceeded": "Sua conta excedeu o limite m\u00e1ximo de transmiss\u00e3o definito pelo administrador do Servidor Emby. Por favor, entre em contato com ele para ajuda.", + "PlaybackErrorNoCompatibleStream": "N\u00e3o existem streams compat\u00edveis. Por favor, tente novamente mais tarde ou contate o administrador do sistema para mais detalhes.", + "PlaybackErrorPlaceHolder": "Por favor, insira o disco para reproduzir este v\u00eddeo.", + "PlaybackErrorNoPlayableItems": "N\u00e3o foi encontrado nenhum item que possa ser reproduzido. Est\u00e1 tentando reproduzir uma pasta vazia?", + "Guide": "Guia", + "Games": "Jogos", + "GameSystem": "Sistema do Jogo", + "Suggestions": "Sugest\u00f5es", + "HeaderFavoriteChannels": "Canais favoritos", + "HeaderFavoriteCollections": "Colet\u00e2neas Favoritas", + "HeaderFavoritePlaylists": "Playlists Favoritas", + "Collection": "Colet\u00e2nea:", + "Collections": "Colet\u00e2neas", + "LabelSelectFolderGroups": "Agrupar automaticamente o conte\u00fado das seguintes pastas dentro das visualiza\u00e7\u00f5es como Filmes, M\u00fasicas e TV:", + "LabelSelectFolderGroupsHelp": "Pastas que n\u00e3o est\u00e3o marcadas ser\u00e3o exibidas em sua pr\u00f3pria visualiza\u00e7\u00e3o.", + "Mute": "Mudo", + "Unmute": "Sair do Mudo", + "Folders": "Pastas", + "FileName": "Nome do Arquivo", + "DisplayInOtherHomeScreenSections": "Exibir nas se\u00e7\u00f5es secund\u00e1rias da tela inicial, como as m\u00eddias mais recentes, e continue assistindo", + "DisplayInMyMedia": "Exibir na tela in\u00edcio", + "Shows": "S\u00e9ries", + "HeaderMusicVideo": "V\u00eddeo Musical", + "HeaderMusicVideos": "V\u00eddeos Musicais", + "MusicVideos": "V\u00eddeos musicais", + "Videos": "V\u00eddeos", + "MixedContent": "Conte\u00fado misto", + "HomeVideos": "V\u00eddeos caseiros", + "HomeVideosAndPhotos": "Fotos & v\u00eddeos caseiros", + "TVShows": "S\u00e9ries", + "HeaderLibraryFolders": "Pastas da Biblioteca", + "HeaderTermsOfPurchase": "Termos de Compra", + "PrivacyPolicy": "Pol\u00edtica de privacidade", + "TermsOfUse": "Termos de uso", + "HeaderRepeatMode": "Modo de Repeti\u00e7\u00e3o", + "HeaderToneMapping": "Mapeamento de Tom", + "RepeatOne": "Repetir uma", + "RepeatAll": "Repetir todas", + "LabelDefaultScreen": "Tela padr\u00e3o:", + "ConfirmEndPlayerSession": "Deseja realmente desligar o Emby em {0}?", + "Yesterday": "Ontem", + "Yes": "Sim", + "No": "N\u00e3o", + "HeaderScanLibraryFiles": "Rastrear Arquivos da Biblioteca", + "LiveTV": "TV ao Vivo", + "Schedule": "Agendar", + "Recordings": "Grava\u00e7\u00f5es", + "ScanForNewAndUpdatedFiles": "Rastrear por arquivos novos e atualizados", + "NewVersionOfXAvailableForY": "{0} est\u00e1 Dispon\u00edvel para {1}", + "DirectStreamHelp1": "A m\u00eddia \u00e9 compat\u00edvel com o dispositivo, independente da resolu\u00e7\u00e3o e tipo de m\u00eddia (H.264, AC3, etc.), mas est\u00e1 em um contaminar incompat\u00edvel (.mkv, .avi, .wmv, etc.). O v\u00eddeo ser\u00e1 reempacotado em tempo real antes de transmitir para o dispositivo.", + "DirectStreamHelp2": "A Transmiss\u00e3o direta de um arquivo usa pouco processamento sem perda de qualidade do v\u00eddeo.", + "MediaIsBeingConverted": "A m\u00eddia est\u00e1 sendo convertida para um formato que \u00e9 compat\u00edvel com o dispositivo que reproduz a m\u00eddia.", + "StatsForNerds": "Estat\u00edsticas para nerds", + "LabelReasonForTranscoding": "Motivo da transcodifica\u00e7\u00e3o:", + "HeaderHardwareAcceleratedDecoding": "Decodifica\u00e7\u00e3o Acelerada por Hardware", + "HeaderHardwareAcceleratedEncoding": "Codifica\u00e7\u00e3o Acelerada por Hardware", + "HeaderDirectPlay": "Reprodu\u00e7\u00e3o Direta", + "DirectPlaying": "Reprodu\u00e7\u00e3o direta", + "DirectStreaming": "Streaming direta", + "Transcode": "Transcodifica\u00e7\u00e3o", + "Transcoding": "Transcodifica\u00e7\u00e3o", + "ContainerBitrateExceedsLimit": "Reduzindo a taxa de bits devido \u00e0s defini\u00e7\u00f5es de qualidade", + "VideoCodecNotSupported": "Convertendo o v\u00eddeo para um codec compat\u00edvel", + "AudioCodecNotSupported": "Convertendo o \u00e1udio para um codec compat\u00edvel", + "SubtitleCodecNotSupported": "Convertendo legendas diretamente no v\u00eddeo", + "DirectPlayError": "Recuperando do erro de reprodu\u00e7\u00e3o", + "ContainerNotSupported": "Convertendo para um container compat\u00edvel", + "VideoLevelNotSupported": "Convertendo para um n\u00edvel de v\u00eddeo compat\u00edvel", + "AudioBitrateNotSupported": "Convertendo para um n\u00edvel de \u00e1udio compat\u00edvel", + "AudioChannelsNotSupported": "Convertendo para um n\u00famero de canais de \u00e1udio compat\u00edvel", + "VideoResolutionNotSupported": "Convertendo para uma resolu\u00e7\u00e3o de v\u00eddeo compat\u00edvel", + "AudioProfileNotSupported": "Convertendo para um perfil de \u00e1udio compat\u00edvel", + "AudioSampleRateNotSupported": "Convertendo para uma taxa de sample de \u00e1udio compat\u00edvel", + "AnamorphicVideoNotSupported": "V\u00eddeo anam\u00f3rfico n\u00e3o suportado", + "InterlacedVideoNotSupported": "Desentrela\u00e7ando o v\u00eddeo", + "SecondaryAudioNotSupported": "Selecionando faixa de \u00e1udio secund\u00e1ria", + "ErrorRemovingEmbyConnectAccount": "Ocorreu um erro ao remover a conta do Emby Connect. Por favor, verifique se possui conex\u00e3o com a internet e tente novamente.", + "HeaderEmbyAccountRemoved": "Conta do Emby Removida", + "MessageEmbyAccontRemoved": "A conta do Emby foi removida para este usu\u00e1rio", + "HeaderInvitationSent": "Convite Enviado", + "Offline": "Offline", + "HeaderSignUp": "Inscrever-se", + "ServerDownloadMessage": "Para baixar e instalar o Servidor Emby gratuitamente visite {0}", + "ServerDownloadMessageWithoutLink": "Para baixar e instalar o Servidor Emby gratuitamente visite o website do Emby.", + "MessageInvitationSentToUser": "Um email foi enviado para {0}, convidando-os para aceitar seu convite.", + "MessageInvitationSentToNewUser": "Um email foi enviado para {0}, convidando-os a se registrarem no Emby.", + "GuestUserNotFound": "Usu\u00e1rio n\u00e3o encontrado. Por favor, verifique que o nome esteja correto e tente novamente, ou tente digitar o endere\u00e7o de email deles.", + "ErrorReachingEmbyConnect": "Ocorreu um erro ao acessar o servidor do Emby Connect. Por favor, verifique se possui uma conex\u00e3o com a internet e tente novamente.", + "ErrorAddingEmbyConnectAccount1": "Ocorreu um erro ao adicionar a conta do Emby Connect. Voc\u00ea criou uma conta do Emby? Registra-se em {0}.", + "ErrorAddingEmbyConnectAccount2": "Se ainda tiver problemas, por favor envie uma email para {0} a partir do endere\u00e7o de email usado na conta do Emby.", + "ErrorAddingGuestAccount1": "Ocorreu um erro ao adicionar a conta do Emby Connect. Os seus convidados criaram uma conta do Emby? Eles podem registrar-se em {0}.", + "ErrorAddingGuestAccount2": "Se ainda tiver problemas, por favor envie uma email para {0} e inclua seu endere\u00e7o de email, assim como os deles.", + "MessageEmbyAccountAdded": "A conta do Emby foi adicionada para este usu\u00e1rio.", + "MessagePendingEmbyAccountAdded": "A conta do Emby foi adicionada para este usu\u00e1rio. Um email ser\u00e1 enviado para o dono da conta. O convite precisar\u00e1 ser confirmado clicando no link dentro do email.", + "HeaderEmbyAccountAdded": "Conta do Emby Adicionada", + "Skip": "Ignorar", + "HeaderAdditionalParts": "Partes Adicionais", + "ButtonGenerateNewPin": "Gerar Novo Pin", + "ConnectLoginHelp1": "Com o Emby Connect voc\u00ea pode facilmente acessar seu Servidor Emby onde estiver e compartilhar servidores com sua fam\u00edlia e amigos.", + "CreatePinErrorMessage": "Ocorreu um erro ao criar um c\u00f3digo pin. Por favor, clique Gerar Novo Pin para tentar novamente.", + "PinExpiredMessage": "O c\u00f3digo pin expirou. Por favor, clique Gerar Novo Pin para tentar novamente.", + "ConnectPinCodeHeader": "Para assinar o Emby Connect, use um dispositivo m\u00f3vel ou computador, visite {0} e digite o seguinte c\u00f3digo pin:", + "LabelSubtitlePlaybackMode": "Modo de legendas:", + "ErrorDeletingItem": "Ocorreu um erro ao excluir o item do Servidor Emby. Por favor, verifique se o Servidor Emby possui acesso de grava\u00e7\u00e3o na pasta de m\u00eddia e tente novamente,", + "NoSubtitles": "Sem Legenda", + "Default": "Padr\u00e3o", + "Absolute": "Absoluto", + "Smart": "Inteligente", + "Small": "Pequena", + "Smaller": "Menor", + "Medium": "M\u00e9dia", + "Large": "Grande", + "Larger": "Maior", + "ExtraLarge": "Extra grande", + "ExtraSmall": "Muito pequeno", + "Forced": "For\u00e7ada", + "External": "Externo", + "HeaderEmbeddedTitle": "T\u00edtulo Embutido", + "OnlyForcedSubtitles": "Apenas legendas for\u00e7adas", + "AlwaysPlaySubtitles": "Sempre reproduzir legendas", + "DefaultSubtitlesHelp": "Legendas s\u00e3o carregadas com base nas configura\u00e7\u00f5es padr\u00e3o e de legendas for\u00e7adas nos metadados embutidos. As prefer\u00eancias de idioma s\u00e3o consideradas quando existem m\u00faltiplas op\u00e7\u00f5es dispon\u00edveis.", + "SmartSubtitlesHelp": "As legendas que combinarem com a prefer\u00eancia do idioma ser\u00e3o carregadas quando o \u00e1udio estiver em um idioma estrangeiro.", + "HeaderSubtitleSettings": "Ajustes de Legenda", + "HeaderSubtitleAppearance": "Apar\u00eancia da Legenda", + "OnlyForcedSubtitlesHelp": "Apenas legendas marcadas como for\u00e7adas ser\u00e3o carregadas.", + "AlwaysPlaySubtitlesHelp": "As legendas que combinarem com a prefer\u00eancia de idioma ser\u00e3o carregadas independente do idioma do \u00e1udio.", + "NoSubtitlesHelp": "Legendas n\u00e3o ser\u00e3o carregadas por padr\u00e3o. Elas podem ser carregadas manualmente durante a reprodu\u00e7\u00e3o.", + "LabelPreferredSubtitleLanguage": "Idioma de legendas preferido:", + "LabelTextSize": "Tamanho do texto:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Estes ajustes afetar\u00e3o as legendas neste dispositivo", + "LabelDropShadow": "Sombra:", + "LabelTextBackgroundColor": "Cor de fundo do texto:", + "LabelWindowBackgroundColor": "Cor de fundo do texto:", + "LabelFont": "Fonte:", + "LabelTextColor": "Cor do texto:", + "LabelBackgroundColor": "Cor de fundo:", + "LabelBackgroundOpacity": "Opacidade do fundo:", + "Raised": "Levantada", + "Depressed": "Deprimido", + "Uniform": "Uniforme", + "DropShadow": "Sombra", + "SmallCaps": "Mai\u00fasculas", + "SubtitleAppearanceSettingsDisclaimer": "Estes ajustes n\u00e3o ser\u00e3o aplicados \u00e0s legendas gr\u00e1ficas (PGS, DVD, etc) ou \u00e0s legendas que t\u00eam seus pr\u00f3prios estilos embutidos (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Estas configura\u00e7\u00f5es tamb\u00e9m se aplicam para qualquer reprodu\u00e7\u00e3o do Chromecast para este dispositivo.", + "HeaderWaitingForWifi": "Esperando por Wifi", + "WifiRequiredToDownload": "\u00c9 necess\u00e1ria uma conex\u00e3o Wifi para continuar a transferir.", + "DownloadOnlyOnWifi": "Download apenas no Wifi", + "LabelMusicDownloadQuality": "Qualidade do download de m\u00fasica", + "MusicDownloadQualityHelp": "Arquivos de \u00e1udio com uma taxa de bits mais alta ser\u00e3o convertidos pelo Servidor Emby. Selecione um valor mais alto para uma melhor qualidade ou um valor mais baixo para conservar o espa\u00e7o do armazenamento local.", + "HeaderDownloadSettings": "Configura\u00e7\u00f5es de Download", + "LabelDownloadLocation": "Local do download:", + "BrowseForFolder": "ExplorarPasta", + "Unlimited": "Ilimitado", + "Hide": "Ocultar", + "HeaderKeepWatching": "Continuar Assistindo", + "HeaderNextEpisode": "Pr\u00f3ximo Epis\u00f3dio", + "HeaderSecondsValue": "{0} Segundos", + "AudioBitDepthNotSupported": "Convertendo para uma profundidade de bit de \u00e1udio compat\u00edvel", + "VideoProfileNotSupported": "Convertendo para um perfil de v\u00eddeo compat\u00edvel", + "VideoFramerateNotSupported": "Convertendo para uma taxa de frames de v\u00eddeo compat\u00edvel", + "VideoBitDepthNotSupported": "Convertendo para uma profundidade de bit de v\u00eddeo compat\u00edvel", + "RefFramesNotSupported": "Convertendo para n\u00fameros de frames de refer\u00eancia de v\u00eddeo compat\u00edveis", + "ErrorConnectServerUnreachable": "Ocorreu um erro ao executar a opera\u00e7\u00e3o solicitada. Seu servidor n\u00e3o pode contactar nosso Emby Connect Server em {0}. Por favor, verifique se seu servidor possui uma conex\u00e3o de internet ativa e se as comunica\u00e7\u00f5es est\u00e3o liberadas pelo firewall ou software de seguran\u00e7a instalados.", + "HeaderStopRecording": "Parar Grava\u00e7\u00e3o", + "ManageRecording": "Gerenciar grava\u00e7\u00e3o", + "LabelDropImageHere": "Arraste e solte a imagem aqui ou clique para selecionar uma imagem a ser carregada.", + "MessageFileReadError": "Ocorreu um erro ao ler o arquivo. Por favor, tente novamente.", + "Browse": "Navegar", + "HeaderUploadImage": "Carregar Imagem", + "HeaderAddUpdateImage": "Adicionar\/Atualizar Imagem", + "HeaderShowFields": "Exibir Campos", + "LabelView": "Visualizar:", + "LabelImageType": "Tipo de imagem:", + "Upload": "Carregar", + "Primary": "Capa", + "PrimaryImageBlur": "Desfoque de imagem prim\u00e1ria", + "Art": "Arte", + "Backdrop": "Imagem de Fundo", + "Banner": "Banner", + "Box": "Caixa", + "BoxRear": "Caixa (Traseira)", + "Disc": "Disco", + "Logo": "Logo", + "LogoDark": "Logo (Vers\u00e3o Escura)", + "LogoLight": "Logo (Vers\u00e3o Clara)", + "LogoLightColor": "Logo (Claro com Cores)", + "Menu": "Menu", + "Screenshot": "Imagem da tela", + "Thumb": "\u00cdcone", + "HeaderAudioSettings": "Ajustes de \u00c1udio", + "LabelAudioLanguagePreference": "\u00c1udio preferido para exibi\u00e7\u00e3o:", + "LabelPlayDefaultAudioTrack": "Reproduzir a faixa de \u00e1udio padr\u00e3o, independente do idioma", + "HeaderVideoQuality": "Qualidade do V\u00eddeo", + "CinemaModeConfigurationHelp": "O Intros do Cinema traz a experi\u00eancia do cinema diretamente para a sua sala, possibilitando reproduzir trailers e introdu\u00e7\u00f5es personalizadas antes do filme principal.", + "EnableNextVideoInfoOverlay": "Ativar as informa\u00e7\u00f5es do pr\u00f3ximo v\u00eddeo durante a reprodu\u00e7\u00e3o", + "EnableNextVideoInfoOverlayHelp": "Ao final de um v\u00eddeo, exibe informa\u00e7\u00f5es sobre o pr\u00f3ximo v\u00eddeo que est\u00e1 na playlist", + "PlayNextEpisodeAutomatically": "Reproduzir pr\u00f3ximo epis\u00f3dio automaticamente", + "LabelMaxChromecastBitrate": "Qualidade para streaming do chromecast:", + "LabelSkipBackLength": "Tamanho do intervalo para retroceder", + "LabelSkipForwardLength": "Tamanho do intervalo para avan\u00e7ar", + "EnableCinemaMode": "Ativar Intros do Cinema", + "LabelInternetQuality": "Qualidade da internet:", + "HeaderMusicQuality": "Qualidade da M\u00fasica:", + "LabelHomeNetworkQuality": "Qualidade da rede local:", + "HeaderLatestMedia": "M\u00eddias Recentes", + "HeaderRestartingEmbyServer": "Reiniciando o Servidor Emby", + "RestartPleaseWaitMessage": "Por favor, aguarde enquanto o Servidor Emby reinicia. Isto pode levar um ou dois minutos.", + "HeaderPlayNext": "Reproduzir Pr\u00f3ximo", + "AutoBasedOnLanguageSetting": "Autom\u00e1tico (baseado na configura\u00e7\u00e3o do dispositivo)", + "SameAsMainTheme": "Igual ao tema principal", + "LabelDateTimeLocale": "Hora local:", + "Genre": "G\u00eanero", + "DirectorValue": "Diretor: {0}", + "DirectorsValue": "Diretores: {0}", + "GenreValue": "G\u00eanero: {0}", + "GenresValue": "G\u00eaneros: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "\u00c1udio:", + "LabelVideo": "V\u00eddeo:", + "LabelSubtitles": "Legendas:", + "Off": "Desligado", + "Title": "T\u00edtulo", + "Year": "Ano", + "Filter": "Filtro", + "Filters": "Filtros", + "Unplayed": "N\u00e3o Reproduzido", + "LabelTVHomeScreen": "Tela in\u00edcio do modo TV:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Agrupar por s\u00e9ries", + "HeaderVideoType": "Tipo de V\u00eddeo", + "HeaderSeriesStatus": "Status das S\u00e9ries", + "Features": "Recursos", + "Trailers": "Trailers", + "Extras": "Extras", + "ThemeSongs": "M\u00fasicas Tema", + "ThemeVideos": "V\u00eddeos Tema", + "HeaderFavoriteMovies": "Filmes Favoritos", + "HeaderFavoritePhotos": "Fotos Favoritas", + "HeaderFavoriteShows": "S\u00e9ries Favoritas", + "HeaderFavoriteEpisodes": "Epis\u00f3dios Favoritos", + "HeaderFavoriteVideos": "V\u00eddeos Favoritos", + "HeaderFavoriteGames": "Jogos Favoritos", + "HeaderFavoriteArtists": "Artistas Favoritos", + "HeaderFavoriteAlbums": "\u00c1lbuns Favoritos", + "HeaderFavoriteSongs": "M\u00fasicas Favoritas", + "HeaderFavoriteAuthors": "Autores Favoritos", + "HeaderFavoriteAudioBooks": "Livros de \u00c1udio Favoritos", + "Ascending": "Ascendente", + "Descending": "Descendente", + "HeaderColorPrimaries": "Cores prim\u00e1rias", + "HeaderColorSpace": "Espa\u00e7o da cor", + "HeaderColorTransfer": "Transfer\u00eancia da cor", + "HeaderVideoRange": "Faixa de v\u00eddeo", + "SeriesDisplayOrderHelp": "Ordenar epis\u00f3dios por data de exibi\u00e7\u00e3o, ordem de dvd ou n\u00fameros absolutos.", + "LabelVerticalPositionFromBottom": "Posi\u00e7\u00e3o vertical (a partir da parte de baixo):", + "HeaderFavoritePeople": "Pessoas Favoritas", + "MultiSelect": "Multi-Sele\u00e7\u00e3o", + "HeaderSignOut": "Sair", + "HeaderSelectServer": "Selecionar Servidor", + "HeaderChangeServer": "Alterar Servidor", + "HeaderChangeUser": "Mudar Usu\u00e1rio", + "HeaderAppSettings": "Ajustes do App", + "HeaderLoginSettings": "Ajustes do Login", + "LabelRememberLogin": "Lembrar login:", + "LabelAutomaticallySignOut": "Sair automaticamente:", + "BetaTesterMessage": "Obrigado por ser um beta tester do Emby! Por favor, deixe seu feedback na {0}\u00c1rea de Testes da Comunidade Emby{1}.", + "HardwareAccelerated": "Acelerado por hardware", + "Software": "Software", + "Metadata": "Metadados", + "HeaderMediaInfo": "Informa\u00e7\u00f5es da M\u00eddia", + "Locked": "Bloqueada", + "HeaderSplitVersionsApart": "Separar Vers\u00f5es", + "Any": "Qualquer", + "Admin": "Admin", + "LabelLocked": "Bloqueada:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "M\u00fasicas-Tema:", + "LabelThemeVideos": "V\u00eddeos-Tema:", + "HeaderReadMore": "Leia mais", + "HeaderReadLess": "Leia menos", + "CustomRatingHelp": "Um indica\u00e7\u00e3o personalizada \u00e9 usada para avalia\u00e7\u00e3o do controle dos pais mas n\u00e3o \u00e9 exibida. O campo de indica\u00e7\u00e3o dos pais \u00e9 exibida", + "KeepUpToHelp": "Grava\u00e7\u00f5es que excedam o limite ser\u00e3o exclu\u00eddas quando a nova grava\u00e7\u00e3o come\u00e7ar. As grava\u00e7\u00f5es mais antigas ser\u00e3o exclu\u00eddas primeiro, pela data de sua adi\u00e7\u00e3o.", + "NoItemsMatchingFound": "Nenhum item encontrado segundo o crit\u00e9rio de busca.", + "TwoSearchCharsRequired": "Digite pelo menos dois caracteres de pesquisa.", + "PreventPlaybackContinuing": "Evite que a reprodu\u00e7\u00e3o continue indefinidamente pedindo uma interven\u00e7\u00e3o do usu\u00e1rio periodicamente.", + "PromptStillWatching": "Ativar \"Ainda est\u00e1 assistindo?\"", + "HeaderMissingMetadata": "Metadados Faltando", + "HeaderIncludedIn": "Inclu\u00eddo Em", + "EmbyConnectUserAlreadyLinked": "O usu\u00e1rio do Emby Connect j\u00e1 est\u00e1 vinculado a outro usu\u00e1rio neste servidor.", + "VideoFilesWillBeConvertedTo": "V\u00eddeos convertidos ser\u00e3o salvos como {0}.", + "VideoWillBeConvertedTo": "A transmiss\u00e3o de v\u00eddeo ser\u00e1 convertida para {0}, ou copiada do arquivo original se j\u00e1 est\u00e1 {0} e a qualidade estiver de acordo as op\u00e7\u00f5es de convers\u00e3o", + "VideoWillBeConvertedToOrCopied": "A transmiss\u00e3o de v\u00eddeo ser\u00e1 convertida para {0}, ou copiada do arquivo original se \u00e9 qualquer uma de ({1}) e a qualidade estiver de acordo as op\u00e7\u00f5es de convers\u00e3o.", + "AudioWillBeConvertedTo": "A transmiss\u00e3o de \u00e1udio ser\u00e1 convertida para {0}, ou copiada do arquivo original se j\u00e1 est\u00e1 {0} e a qualidade estiver de acordo as op\u00e7\u00f5es de convers\u00e3o", + "AudioWillBeConvertedToOrCopied": "A transmiss\u00e3o de v\u00eddeo ser\u00e1 convertida para {0}, ou copiada do arquivo original se \u00e9 qualquer uma de ({1}) e a qualidade estiver de acordo as op\u00e7\u00f5es de convers\u00e3o.", + "HeaderSpecialKeys": "Teclas especiais", + "FollowingSpecialKeys": "As seguintes teclas especiais s\u00e3o suportadas na maioria dos teclados e controles remotos:", + "HeaderDeleteSeries": "Remover Seriados", + "HeaderDeleteLastPlayedEpisode": "Remover \u00daltimo Epis\u00f3dio Tocado", + "HeaderConnectingToServer": "Conectando ao Servidor", + "ServerNameValue": "Nome do servidor: {0}", + "DomainValue": "Dom\u00ednio: {0}", + "RatedValue": "Classificado {0}", + "LocalServerRedirectMessage": "Voc\u00ea ser\u00e1 redirecionado ao dom\u00ednio operado pelo administrador do servidor que voc\u00ea escolheu conectar-se:", + "AllMediaOwnedHosted": "Todas as m\u00eddias est\u00e3o hospedadas e gerenciadas pelo dono de {0}.", + "EnableResolutionSwitching": "Acertar a resolu\u00e7\u00e3o do v\u00eddeo", + "EnableResolutionSwitchingHelp": "Isso permite que o Emby altere a resolu\u00e7\u00e3o para o mesmo valor em que o v\u00eddeo foi codificado antes de iniciar a reprodu\u00e7\u00e3o. Isso pode ajudar a minimizar a quantidade de travadas\/tremidas que voc\u00ea pode ver ao reproduzir v\u00eddeos que n\u00e3o combinam bem.", + "EnableDisplayRefreshRateSwitching": "Ativar troca de taxa de atualiza\u00e7\u00e3o da tela", + "EnableDisplayRefreshRateSwitchingHelp": "Isso permite que Emby mude a taxa de atualiza\u00e7\u00e3o da tela para o mesmo valor (ou m\u00faltiplo) da taxa de quadros em que o v\u00eddeo foi codificado antes de iniciar a reprodu\u00e7\u00e3o. Isso pode ajudar a minimizar a quantidade de travadas\/tremidas que voc\u00ea pode ver ao reproduzir v\u00eddeos que n\u00e3o combinam bem.", + "RememberSelectedAudioTracks": "Lembrar as sele\u00e7\u00f5es das faixas de \u00e1udio", + "RememberSelectedSubtitleTracks": "Lembrar as sele\u00e7\u00f5es das faixas de legendas", + "RememberSelectedSubtitleTracksHelp": "As sele\u00e7\u00f5es das faixas de legendas ser\u00e3o lembradas por v\u00eddeo e reaplicadas quando reproduzir o mesmo v\u00eddeo novamente.", + "RememberSelectedAudioTracksHelp": "As sele\u00e7\u00f5es das faixas de \u00e1udio ser\u00e3o lembradas por v\u00eddeo e reaplicadas quando reproduzir o mesmo v\u00eddeo novamente.", + "ClearSavedTrackSelections": "Limpar sele\u00e7\u00f5es de faixas salvas", + "HeaderClearTrackSelections": "Limpar Sele\u00e7\u00f5es de Faixas Salvas", + "QuestionClearSavedTracks": "Limpar todas as sele\u00e7\u00f5es de faixas salvas?", + "LabelChannelTags": "Tags de canal:", + "AfterThisPlaysConfirmation": "Depois desta reprodu\u00e7\u00e3o, voc\u00ea gostaria de manter a reprodu\u00e7\u00e3o ou prefere retirar a m\u00fasica que colocou previamente na fila?", + "Keep": "Manter", + "Clear": "Retirar", + "HeaderClearFilters": "Limpar Filtros", + "HeaderSearchForImages": "Buscar por Imagens", + "HeaderSearchNewImage": "Buscar Nova Imagem", + "HeaderSearchForAnImage": "Buscar por uma Imagem", + "DragDropToReorder": "Arrastar e Soltar para Reordenar", + "HeaderAddImageFromUrl": "Adicionar Imagem de uma URL", + "HeaderSetImageFromUrl": "Definir Imagem de uma URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "N\u00famero do canal:", + "LabelGuideDataChannel": "Canal de dados do guia:", + "LabelGuideDataSource": "Fonte de dados do guia:", + "HeaderCopyToClipboard": "Copiar para a \u00c1rea de Transfer\u00eancia", + "TimeRemainingValue": "{0} remanescentes", + "LabelResumeRewindSeconds": "Quando retomar, automaticamente voltar:", + "ResumeRewindSecondsHelp": "Isso pode ajud\u00e1-lo a lembrar de onde parou. Isso se aplica \u00e0 retomada inicial e n\u00e3o a cada pausa individual durante a reprodu\u00e7\u00e3o.", + "HeaderSavePlayQueueToPlaylist": "Salvar a Fila de Reprodu\u00e7\u00e3o para a Playlist", + "EnableLogoImagesAsTitle": "Exibir imagens de logotipo como t\u00edtulos nas telas de detalhes", + "EnableLogoImagesAsTitleHelp": "Quando dispon\u00edveis, imagens de logotipo podem ser usadas como texto do t\u00edtulo em v\u00eddeos, s\u00e9ries e outras telas de detalhes. O t\u00edtulo ser\u00e1 revertido a texto quando uma imagem de logotipo n\u00e3o estiver dispon\u00edvel", + "LabelNowPlayingAudioBackgroundStyle": "Estilo da tela de fundo de Reproduzindo Agora em \u00e1udio:", + "LabelNowPlayingVideoBackgroundStyle": "Estilo da tela de fundo de Reproduzindo Agora em v\u00eddeo:", + "NowPlayingVideoBackgroundStyleHelp": "Determina o estilo de fundo quando est\u00e1 controlando remotamente a reprodu\u00e7\u00e3o de v\u00eddeo em outro dispositivo", + "Rotation": "Rota\u00e7\u00e3o", + "Minutes": "Minutos", + "LabelMaxRecordingLength": "Tamanho m\u00e1x da grava\u00e7\u00e3o:", + "MaxRecordingLengthHelp": "Limitar grava\u00e7\u00f5es a uma quantidade espec\u00edfica de tempo, independente da dura\u00e7\u00e3o da transmiss\u00e3o. Deixar 0 para n\u00e3o ter limite.", + "RemoteWAN": "Endere\u00e7o (WAN) Remoto", + "HeaderLastConnectedTo": "\u00daltima Conex\u00e3o Para", + "Version": "Vers\u00e3o", + "Keyword": "Palavra-chave", + "HeaderServerAddress": "Endere\u00e7o do Servidor", + "HeaderSkipIntro": "Pular Introdu\u00e7\u00e3o", + "HeaderCreateRecording": "Criar Grava\u00e7\u00e3o", + "HeaderAddRecording": "Adicionar Grava\u00e7\u00e3o", + "HeaderChannelAndTime": "Canal e Hora", + "LabelRecordProgramOrSeriesFrom": "Gravar um programa ou s\u00e9rie de:", + "LabelStartTime": "Hora inicial:", + "LabelEndTime": "Hora final:", + "LabelChannel": "Canal:", + "LabelFrequency": "Frequ\u00eancia:", + "Recurring": "Recorrente", + "Once": "Uma vez", + "Start": "Iniciar", + "Unpause": "Retomar", + "LabelIntroSkipMode": "Pular Intro:", + "ShowSkipIntroButton": "Exibir bot\u00e3o 'Pular Intro'", + "AutoSkipIntro": "Pular intros automaticamente", + "DisplayRatingInformationOnVideoPlaybackStart": "Exibir informa\u00e7\u00f5es de classifica\u00e7\u00e3o no in\u00edcio da reprodu\u00e7\u00e3o de v\u00eddeo", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "As informa\u00e7\u00f5es de classifica\u00e7\u00e3o ser\u00e3o exibidas brevemente quando a reprodu\u00e7\u00e3o do v\u00eddeo come\u00e7ar.", + "IntroSkipModeHelp": "Exibir o bot\u00e3o 'Pular Intro' ou pular intros de epis\u00f3dios automaticamente nos Servidores Emby que detectarem marcadores de intro. A detec\u00e7\u00e3o de intro pode ser ativada nas op\u00e7\u00f5es da biblioteca do Servidor Emby.", + "EnableHomeScreenFocusPreview": "Use um layout na tela inicial que mostre uma visualiza\u00e7\u00e3o detalhada do item selecionado", + "EnableHomeScreenFocusPreviewHelp": "Isso pode n\u00e3o funcionar bem se a tela inicial contiver uma mistura de diferentes tipos de m\u00eddia.", + "LabelHideMediaTransportButtons": "Ocultar bot\u00f5es de transporte do reprodutor de v\u00eddeos", + "HideMediaTransportButtonsHelp": "Criar uma interface de reprodu\u00e7\u00e3o na tela mais simples ocultando bot\u00f5es b\u00e1sicos de transporte, como avan\u00e7ar, voltar e pausar. Voc\u00ea ainda poder\u00e1 usar essas fun\u00e7\u00f5es utilizando as teclas de seta e OK\/Enter. Auto ocultar\u00e1 os bot\u00f5es de transporte quando nenhum uso do mouse for detectado no aplicativo.", + "ImageSizeHelp": "Defina seu tamanho preferido de grades de imagem.", + "LabelImageSize": "Tamanho da imagem:", + "ThisImageIsOnlyPreview": "Esta imagem \u00e9 apenas uma visualiza\u00e7\u00e3o que veio do mecanismo de pesquisa de metadados. A imagem real que o Emby Server baixa pode ser diferente e depender\u00e1 das op\u00e7\u00f5es que voc\u00ea configurou na configura\u00e7\u00e3o da biblioteca Emby.", + "ResultsRangeValue": "{0} a {1} de {2}", + "NotificationsDescription": "Configure as notifica\u00e7\u00f5es para se manter informado sobre eventos importantes no seu Emby Server.", + "DeleteEmbyConnectAccount": "Excluir a Conta do Emby Connect", + "DeleteEmbyConnectAccountHelp": "Para excluir sua conta do Emby Connect, por favor entre na {0}Emby Community{1} em {2}. Depois que entrar, clique no nome de seu usu\u00e1rio no canto direito no topo, depois clique em Configura\u00e7\u00f5es da Conta, por fim clique em Excluir Minha Conta.", + "KeepPlayingInBackground": "Continuar jogando em segundo plano", + "LabelVideoBackBehavior": "Comportamento do bot\u00e3o voltar do reprodutor de v\u00eddeo:", + "HeaderViewLyrics": "Ver Letras", + "HeaderManageAccess": "Gerenciar Acesso", + "SubtitlesDownloaded": "Legendas Baixadas", + "HeaderMakePrivate": "Tornar Privado", + "HeaderMakePublic": "Tornar P\u00fablico", + "MakePublicConfirmation": "Ao tornar este item p\u00fablico, todos os usu\u00e1rios deste servidor poder\u00e3o ver esta playlist. Apenas usu\u00e1rios que voc\u00ea defina usando Gerenciar Acesso poder\u00e3o editar. Deseja realmente tornar este item p\u00fablico?", + "MakePrivateConfirmation": "Ao tornar este item privado, apenas usu\u00e1rios que voc\u00ea defina usando Gerenciar Acesso poder\u00e3o ver ou editar. Deseja realmente tornar este item privado?", + "MakingPublic": "Tornando p\u00fablico...", + "MakingPrivate": "Tornando privado...", + "PreferredShowDisplay": "Exibi\u00e7\u00e3o preferida de S\u00e9rie de TV", + "ShowAllEpisodesAllSeasons": "Exibir todos os epis\u00f3dios de todas as temporadas juntos", + "ShowAllEpisodesSingleSeason": "Exibir todos os epis\u00f3dios de uma \u00fanica temporada", + "ShowSeasonFolders": "Sempre exibir pastas das temporadas", + "HeaderAddAgain": "Adicionar Novamente", + "ItemsAlreadyInPlaylist": "Alguns destes itens j\u00e1 est\u00e3o em sua playlist.", + "ItemAlreadyInPlaylist": "Este item j\u00e1 est\u00e1 em sua playlist.", + "HeaderPlayChannel": "Reproduzir Canal", + "LabelScreenOrientationDuringVideo": "Orienta\u00e7\u00e3o na tela durante reprodu\u00e7\u00e3o do v\u00eddeo", + "UseDeviceSetting": "Usar configura\u00e7\u00f5es do dispositivo", + "LockToLandscape": "Bloquear para paisagem", + "UsernameForFolderHelp": "O nome de usu\u00e1rio necess\u00e1rio para acessar esta pasta na sua rede (caso aplic\u00e1vel)", + "PasswordForFolderHelp": "A senha necess\u00e1ria para acessar esta pasta na sua rede (caso aplic\u00e1vel)", + "ShowMediaInfoOnDetailScreens": "Exibir info total da m\u00eddia nas telas de detalhe de \u00e1udio e v\u00eddeo.", + "ForgotPasswordNoUserFound": "Nenhum usu\u00e1rio foi encontrado com o nome digitado. Por favor, tente novamente ou deixe em branco para redefinir a senha de todos os usu\u00e1rios neste servidor." +} \ No newline at end of file diff --git a/modules/common/strings/pt-PT.json b/modules/common/strings/pt-PT.json new file mode 100644 index 0000000..9cb472e --- /dev/null +++ b/modules/common/strings/pt-PT.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "O Emby foi projetado para o ajudar a gerir a sua biblioteca de multim\u00e9dia pessoal, tais como os seus v\u00eddeos e fotos pessoais. Por favor, leia os nossos {0}termos de utiliza\u00e7\u00e3o{1}. O uso de qualquer software Emby implica a aceita\u00e7\u00e3o desses termos.", + "MessageUnableToConnectToServer": "N\u00e3o nos foi poss\u00edvel ligar ao servidor selecionado agora. Por favor, verifique se ele est\u00e1 a ser executado e tente novamente.", + "EmbyIntroMessage": "Com o Emby voc\u00ea pode facilmente fazer streaming de v\u00eddeos, m\u00fasicas e fotos do Servidor Emby para smartphones, tablets e outros dispositivos.", + "HeaderSignInWithConnect": "Entrar no Emby Connect", + "HeaderWelcomeToEmby": "Bem vindo ao Emby", + "HeaderNewUsers": "Novos Utilizadores", + "HeaderPleaseSignIn": "Por favor Inicie Sess\u00e3o", + "MessageInvalidUser": "Nome de utilizador ou senha inv\u00e1lidos. Por favor, tente novamente.", + "MessageUnlockAppWithPurchaseOrSupporter": "Desbloqueie esse recurso com uma pequena compra \u00fanica, ou com uma subscri\u00e7\u00e3o ativa do Emby Premiere.", + "MessageUnlockAppWithSupporter": "Desbloqueie este recurso com uma subscri\u00e7\u00e3o ativa do Emby Premiere.", + "MessageToValidateSupporter": "Se voc\u00ea tem uma assinatura ativa do Emby Premiere, certifique-se de configurar o Emby Premiere no Menu Principal do Servidor Emby, que voc\u00ea pode acessar clicando em Emby Premiere no menu principal.", + "ValueSpecialEpisodeName": "Especial - {0}", + "HeaderSignIn": "Iniciar Sess\u00e3o", + "Share": "Partilhar", + "Shared": "\u00b4Partilhado", + "Info": "Informa\u00e7\u00e3o", + "Add": "Adicionar", + "Speed": "Velocidade", + "Chapters": "Cap\u00edtulos", + "Password": "Senha:", + "ChangePassword": "Change Password", + "LabelPassword": "Senha:", + "HeaderResetPassword": "Reset Password", + "Series": "S\u00e9ries", + "Preview": "Pr\u00e9-visualizar", + "Submit": "Submeter", + "Never": "Nunca", + "Table": "Tabela", + "Plays": "Plays", + "LabelKeyword": "Palavra-Chave", + "LabelKeywordType": "Tipo de Palavra-Chave:", + "HeaderSelectColumns": "Selecionar colunas:", + "HeaderTopResults": "Top Resultados", + "HeaderPinSidebar": "Pin Barra Lateral", + "Collapse": "Colapsar", + "LabelBackgroundVideoPlayback": "Reprodu\u00e7\u00e3o de v\u00eddeo em segundo plano:", + "BackgroundVideoPlaybackHelp": "A reprodu\u00e7\u00e3o em segundo plano permite que o v\u00eddeo continue a ser reproduzido mesmo quando a tela est\u00e1 desligada.", + "AlwaysOn": "Sempre em", + "HeadphonesOrExternalSpeakersConnected": "Headphones ou colunas externas ligadas", + "HeaderKeyboardAndRemote": "Teclado e Comando", + "NoSelectedItemsSupportOperation": "N\u00e3o h\u00e1 items seleccionados que suportem esta opera\u00e7\u00e3o.", + "NoOperationsForSelectedItems": "N\u00e3o h\u00e1 opera\u00e7\u00f5es dispon\u00edveis para os items seleccionados.", + "UploadOnlyOnWifi": "Upload s\u00f3 com Wifi", + "HeaderFoldersToUpload": "Pastas para Upload", + "LabelPasswordConfirm": "Senha (confirmar):", + "HeaderMoveUpInOrder": "Mover para cima na Ordem", + "HeaderDownUpInOrder": "Mover para baixo na Ordem", + "LabelUsername": "Nome de Utilizador:", + "HeaderAddServer": "Adicionar Servidor", + "HeaderSubtitleOffset": "Offset das Legendas", + "HeaderRemoveFromContinueWatching": "Continuar a Ver", + "RemoveThisTitleFromContinueWatching": "Continuar a ver", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Aumentar Offset das Legendas", + "HeaderDecreaseSubtitleOffset": "Diminuir Offset das Legendas", + "Close": "Fechar", + "HeaderSeeAll": "Ver todos", + "HeaderOpenInNewWindow": "Abrir numa Nova Janela", + "LabelEmail": "Email:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 ou https:\/\/meuservidor.com", + "LabelPort": "Porta:", + "Disabled": "Desativado", + "Uninstall": "Desinstalar", + "NextValue": "Pr\u00f3ximo: {0}", + "HeaderNextItem": "Pr\u00f3ximo item", + "HeaderPreviousItem": "Item anterior", + "NoTrailersMessage": "Nenhum trailer encontrado. Para adicionar Trailers, instale o plug-in Trailer do {0} cat\u00e1logo de plug-ins Emby {1}.", + "UninstallPluginConfirmation": "Tem a certeza que quer instalar este plugin?", + "HeaderUninstallPlugin": "Desinstalar Plugin", + "AreYouStillWatching": "Ainda est\u00e1 a ver?", + "LabelCurrentPassword": "Password actual:", + "LabelNewPassword": "Nova password:", + "LabelNewPasswordConfirm": "Confirmar nova password:", + "HeaderRemovePassword": "Remover Password", + "ServerUpdateNeeded": "Este Servidor Emby precisa ser atualizado. Para fazer download da vers\u00e3o mais recente, por favor visite {0}", + "LiveTvRequiresUnlock": "Televis\u00e3o em Direto requer uma assinatura ativa do Emby Premiere.", + "MessageThankYouForConnectSignUp": "Obrigado por se inscrever no Emby Connect. Um e-mail ser\u00e1 enviado para o seu endere\u00e7o com instru\u00e7\u00f5es sobre como confirmar sua nova conta. Confirme por favor a conta e volte aqui para fazer login.", + "MessageThankYouForConnectSignUpNoValidation": "Obrigado por se ter registado no Emby Connect! Agora ir\u00e1 ser pedido para iniciar sess\u00e3o com as suas informa\u00e7\u00f5es do Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "A senha e a confirma\u00e7\u00e3o da senha devem coincidir.", + "ErrorMessageUsernameInUse": "O nome do utilizador j\u00e1 est\u00e1 em uso. Por favor, escolha um novo nome e tente novamente.", + "ErrorMessageEmailInUse": "O endere\u00e7o de email j\u00e1 est\u00e1 em uso. Por favor insira um novo email e tente de novo, ou use a funcionalidade de recuperar a sua password.", + "HeaderUpcomingOnTV": "Pr\u00f3ximos na TV ao Vivo", + "HeaderOtherShowings": "Outras Exibi\u00e7\u00f5es", + "Showings": "Exibi\u00e7\u00f5es", + "HeaderConnectionFailure": "Falha na Liga\u00e7\u00e3o", + "HeaderConnectToServer": "Ligar ao Servidor", + "ConnectToServerManually": "Ligar ao servidor manualmente", + "LabelEnterConnectUserNameHelp": "Este \u00e9 o nome de utilizador ou email da sua conta online Emby.", + "HeaderSignInError": "Erro a Iniciar Sess\u00e3o", + "HeaderManualLogin": "In\u00edcio de Sess\u00e3o Manual", + "PasswordResetConfirmation": "Tem certeza de que deseja redefinir a password?", + "ContactAdminToResetPassword": "Por favor contactar o seu administrador de sistema para fazer reset da sua password,", + "ForgotPasswordInNetworkRequired": "Por favor tente novamente na sua rede local para iniciar o processo de reset da password.", + "ForgotPasswordFileCreated": "O seguinte ficheiro foi adicionado ao servidor e cont\u00e9m instru\u00e7\u00f5es de como proceder:", + "ForgotPasswordFileExpiration": "O reset pin ir\u00e1 expirar \u00e0s {0}.", + "InvalidForgotPasswordPin": "Pin inv\u00e1lido ou expirado. Por favor tente novamente.", + "PasswordResetForUsers": "As passwords foram removidas para os seguintes users. Para fazer o login, entre com uma password em branco.", + "HeaderForgotPassword": "Esqueceu a senha", + "ForgotPasswordUsernameHelp": "Digite seu username, caso se lembre.", + "HeaderPasswordReset": "Password Reset", + "AttributeNew": "Novo", + "Done": "Feito", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Desentrela\u00e7amento", + "HeaderBurningInSubtitles": "A gravar nas legendas", + "Premiere": "Estreia", + "LabelPinCode": "C\u00f3digo Pin:", + "LabelLocalNetworkPinCode": "C\u00f3digo Pin da Rede Local:", + "LabelLocalNetworkPasswordMode": "Modo de login da rede local:", + "RequirePasswordInLocalNetwork": "Exige uma password na rede local", + "NoPasswordInLocalNetwork": "N\u00e3o exige uma password na rede local", + "PinCodeInLocalNetwork": "Permitir um pin num\u00e9rico na rede local", + "LocalNetworkPasswordModeHelp": "Selecione o m\u00e9todo de login para dispositivos na mesma rede local que o seu Emby Server.", + "HeaderLocalNetworkAccess": "Acesso \u00e0 Rede Local", + "Live": "Em Direto", + "Reset": "Reset", + "Repeat": "Repetir", + "Track": "Faixa", + "Tracks": "Faixas", + "HeaderCameraUpload": "Upload da C\u00e2mara", + "TrackCount": "{0} faixas", + "ItemCount": "{0} itens", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "M\u00fasica Mais Recente", + "HeaderLatestAudioBooks": "\u00daltimos Audio Books", + "HeaderLatestDownloadedVideos": "\u00daltimos V\u00eddeos Descarregados", + "HeaderRecentlyPlayed": "Reproduzido Recentemente", + "Recent": "Recente", + "HeaderFrequentlyPlayed": "Reproduzido Frequentemente", + "HeaderMoreLikeThis": "Mais Como Isto", + "HeaderMoreLikeThisOnLiveTV": "Mais Como Isto na TV ao Vivo", + "OriginalAirDateValue": "Data Original de Lan\u00e7amento: {0}", + "EndsAtValue": "Termina em {0}", + "HeaderSelectDate": "Selecionar Data", + "AirDate": "Data de Lan\u00e7amento", + "Played": "Reproduzido", + "Daily": "Diariamente", + "RequireHashMatch": "Requer uma correspond\u00eancia exata", + "RequireHashMatchHelp": "A exig\u00eancia de uma correspond\u00eancia exata filtrar\u00e1 as legendas para incluir apenas aquelas que foram testadas com o seu arquivo de v\u00eddeo exato. Desmarcar isto aumentar\u00e1 o n\u00famero de legendas correspondentes, mas tamb\u00e9m aumentar\u00e1 as hip\u00f3teses de texto com legendas fracas ou incorretas.", + "SearchForForcedSubtitlesOnly": "Somente legendas for\u00e7adas", + "SearchForForcedSubtitlesOnlyHelp": "A exig\u00eancia de legendas for\u00e7adas limitar\u00e1 os resultados \u00e0s legendas marcadas como tendo um idioma estrangeiro.", + "LastEpisodeDateAdded": "\u00daltima data do epis\u00f3dio adicionada", + "LabelPlaystate": "Playstate:", + "LabelGenre": "G\u00e9nero:", + "LabelStudio": "Est\u00fadio:", + "LabelContainer": "Recipiente:", + "LabelTag": "Tag:", + "EpisodeTitle": "T\u00edtulo do epis\u00f3dio", + "Audio": "\u00c1udio", + "Video": "V\u00eddeo", + "Subtitle": "Legenda", + "Image": "Imagem", + "LabelYear": "Year:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Codec do \u00e1udio:", + "LabelAudioLanguage": "Idioma \u00e1udio:", + "LabelSubtitleLanguage": "Idioma legenda:", + "LabelVideoCodec": "Codec do v\u00eddeo:", + "LabelSubtitleCodec": "Codec da legenda:", + "LabelParentalRating": "Classifica\u00e7\u00e3o parental:", + "BecauseYouLikeValue": "Porque voc\u00ea gosta {0}", + "BecauseYouWatchedValue": "Porque viu {0}", + "DirectedByValue": "Realizado por {0}", + "StarringValue": "Aparece em {0}", + "Invitations": "Convites", + "ActorAsRole": "de {0}", + "ButtonOk": "Ok", + "GroupItemsIntoCollections": "Agrupar itens em cole\u00e7\u00f5es", + "GroupItemsIntoCollectionsHelp": "Agrupar itens com base nas cole\u00e7\u00f5es \u00e0s quais foram adicionados. Ativar certos filtros ou ordens de classifica\u00e7\u00e3o pode desativar esta op\u00e7\u00e3o automaticamente.", + "GroupItemsIntoTags": "Agrupar items em tags", + "GroupItemsIntoTagsHelp": "Agrupar itens em tags \u00e0s quais foram adicionados. Ativar certos filtros ou ordens de classifica\u00e7\u00e3o pode desativar esta op\u00e7\u00e3o automaticamente.", + "Users": "Users", + "Library": "Biblioteca", + "Devices": "Dispositivos", + "Cancel": "Cancelar", + "Restart": "Reiniciar", + "Shutdown": "Desligar", + "Logs": "Logs", + "Notifications": "Notifica\u00e7\u00f5es", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notifica\u00e7\u00e3o enviada", + "DeleteNotificationConfirmation": "Tem a certeza que pretende eliminar esta notifica\u00e7\u00e3o?", + "DeleteNotification": "Eliminar notifica\u00e7\u00e3o", + "AddNotification": "Adicionar notifica\u00e7\u00e3o", + "EditNotification": "Editar notifica\u00e7\u00e3o", + "ErrorSendingNotification": "Erro ao enviar a notifica\u00e7\u00e3o", + "LimitUserEventsTo": "Limitar eventos de utilizador para:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Plugins", + "Systems": "Sistemas", + "Server": "Servidor", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Reproduzir noutro dispositivo", + "HeaderConnectionHelp": "Ajuda da Liga\u00e7\u00e3o", + "AccessRestrictedTryAgainLater": "O acesso \u00e9 atualmente restrito. Por favor, tente novamente mais tarde.", + "ButtonGotIt": "Entendi", + "RememberMe": "Lembrar-me", + "ManageEmbyServer": "Gerir Servidor Emby", + "ShutdownServer": "Desligar o Servidor Emby", + "RestartServer": "Reiniciar o Servidor Emby", + "RecordingCancelled": "Grava\u00e7\u00e3o cancelada.", + "SeriesCancelled": "S\u00e9rie cancelada.", + "RecordingScheduled": "Grava\u00e7\u00e3o agendada.", + "SeriesRecordingScheduled": "Grava\u00e7\u00e3o da S\u00e9rie marcada.", + "HeaderNewRecording": "Nova Grava\u00e7\u00e3o", + "HeaderWakeServer": "Acordar Servidor", + "AttemptingWakeServer": "A tentar acordar o servidor. Por favor aguarde...", + "WakeServerSuccess": "Sucesso!", + "HeaderCustomizeHomeScreen": "Personalizar Tela Inicial", + "WakeServerError": "Pacotes de Wake On LAN foram enviados para o seu servidor, mas n\u00e3o conseguimos ligar ao seu Servidor Emby. A sua m\u00e1quina pode precisar de mais tempo para ser ativada ou o Servidor Emby pode n\u00e3o estar a funcionar ativamente na m\u00e1quina.", + "Sundays": "Domingo", + "Mondays": "Segunda", + "Tuesdays": "Ter\u00e7a", + "Wednesdays": "Quarta", + "Thursdays": "Quinta", + "Fridays": "Sexta", + "Saturdays": "S\u00e1bado", + "Days": "Dias", + "Network": "Rede", + "Networks": "Redes", + "SortByValue": "Ordernar por {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Ordernar por:", + "LabelSortOrder": "Ordem de classifica\u00e7\u00e3o:", + "HeaderPhotoAlbums": "\u00c1lbum de Fotos", + "Photos": "Fotos", + "HeaderAppearsOn": "Aparece Em", + "List": "Lista", + "HeaderRecordSeries": "Gravar S\u00e9rie", + "HeaderCinemaMode": "Introdu\u00e7\u00e3o de Cinema", + "HeaderCloudSync": "Sincroniza\u00e7\u00e3o na Nuvem", + "Conversions": "Convers\u00f5es", + "Downloads": "Downloads", + "HeaderManageDownloads": "Gerir Downloads", + "InternalStorage": "Disco interno", + "ExternalStorage": "Disco externo", + "UploadToFollowingServers": "Upload para Servidores", + "UploadingNumItems": "Upload {0} de {1}", + "DownloadNumItems": "Download {0} of {1}", + "HeaderSampleRate": "Taxa de Amostra", + "HeaderReferenceFrames": "Frames de Refer\u00eancia", + "HeaderBitDepth": "Profundidade de Bits", + "HeaderPixelFormat": "Formato de Pixel", + "Profile": "Perfil", + "Bitrate": "Taxa de Bits", + "Expand": "Expandir", + "Container": "Container", + "Format": "Formato", + "Path": "Directoria", + "Size": "Tamanho", + "Resolution": "Resolu\u00e7\u00e3o", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Taxa de Frames", + "Interlaced": "Entrela\u00e7ado", + "Anamorphic": "Anam\u00f3rfico", + "Level": "N\u00edvel", + "Timestamp": "Timestamp", + "Language": "Idioma", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Dados Extra", + "HeaderOfflineDownloads": "Conte\u00fado Offline", + "HeaderOfflineDownloadsDescription": "Fa\u00e7a o download de conte\u00fado para seus dispositivos para facilmente lhes aceder offline.", + "CloudSyncFeatureDescription": "Sincronize os seus ficheiros para a nuvem de forma a facilitar o backup, arquivo e convers\u00e3o.", + "LiveTvFeatureDescription": "Transmita TV ao Vivo para qualquer app Emby com um dispositivo sintonizador de TV compat\u00edvel instalado no seu servidor Emby.", + "DvrFeatureDescription": "Agende grava\u00e7\u00f5es individuais de TV ao Vivo, grava\u00e7\u00f5es de s\u00e9ries e muito mais com o Emby DVR.", + "CinemaModeFeatureDescription": "Introdu\u00e7\u00f5es de Cinema oferecem a verdadeira experi\u00eancia de cinema com trailers e introdu\u00e7\u00f5es personalizadas antes do filme principal.", + "HeaderFreeApps": "Aplica\u00e7\u00f5es Gr\u00e1tis para Emby", + "FreeAppsFeatureDescription": "Aproveite o acesso gratuito \u00e0s aplica\u00e7\u00f5es Emby para os seus dispositivos.", + "HeaderBecomeProjectSupporter": "Obter o Emby Premiere", + "HeaderViewServerInfo": "Ver informa\u00e7\u00f5es do Servidor", + "LabelEmailAddress": "Endere\u00e7o de email:", + "PromoConvertRecordingsToStreamingFormat": "Converta automaticamente as grava\u00e7\u00f5es para um formato amig\u00e1vel de streaming com o Emby Premiere. As grava\u00e7\u00f5es ser\u00e3o convertidas em tempo real para MP4 ou MKV, com base nas configura\u00e7\u00f5es do servidor Emby.", + "PlaybackTvModeRequiresEmbyPremiere": "A reprodu\u00e7\u00e3o de media no modo TV requer uma assinatura ativa {0} do Emby Premiere {1}.", + "FeatureRequiresEmbyPremiere": "Este recurso requer uma subscri\u00e7\u00e3o ativa do Emby Premiere", + "HeaderConvertYourRecordings": "Converter as suas grava\u00e7\u00f5es", + "Record": "Gravar", + "Save": "Guardar", + "Edit": "Editar", + "HeaderSavePlaylist": "Gravar Playlist", + "Latest": "Mais recente", + "Download": "Download", + "Downloaded": "Descarregados", + "Downloading": "A fazer o download", + "Advanced": "Avan\u00e7ado", + "LinkedToEmbyConnect": "Ligado ao Emby Connect", + "Delete": "Remover", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Eliminar Servidor", + "HeaderDeleteItem": "Remover item", + "HeaderDeleteUser": "Eliminar User", + "DeleteItemConfirmation": "Tem certeza de que deseja eliminar {0}?", + "DeleteServerConfirmation": "Tem certeza de que deseja eliminar este servidor?", + "DeleteUserConfirmation": "Tem certeza de que deseja eliminar o user {0}?", + "HeaderDeleteDevice": "Eliminar Dispositivo", + "DeleteDeviceConfirmation": "Tem certeza de que deseja eliminar este dispositivo? Ele reaparecer\u00e1 na pr\u00f3xima vez que um user fizer login com ele.", + "ConfirmDeleteItem": "Excluir este item o excluir\u00e1 do sistema de arquivos e tamb\u00e9m da biblioteca multim\u00e9dia. Deseja realmente continuar?", + "FollowingFilesWillBeDeleted": "Os seguintes arquivos e pastas ser\u00e3o exclu\u00eddos:", + "AreYouSureToContinue": "Tem certeza que deseja continuar?", + "Refresh": "Atualizar", + "RefreshingMetadataDots": "A atualizar metadados...", + "ScanningLibraryFilesDots": "A verificar ficheiros da biblioteca...", + "HeaderFavoritesThenByChannelNumber": "Favoritos, depois por n\u00famero do canal", + "HeaderAddToCollection": "Adicionar \u00e0 Cole\u00e7\u00e3o", + "HeaderFavoritesThenByTitle": "Favoritos, depois por t\u00edtulo", + "HeaderFavoritesThenByDefault": "Favoritos, depois por ordem de canal padr\u00e3o", + "HeaderDefaultChannelOrder": "Ordem de canal padr\u00e3o", + "HeaderAddToFavorites": "Adicionar aos Favoritos", + "HeaderRemoveFromFavorites": "Remover dos Favoritos", + "HeaderNewCollection": "Nova Cole\u00e7\u00e3o", + "HeaderNewPlaylist": "Nova Playlist", + "AllCollections": "Todas as Cole\u00e7\u00f5es", + "AllPlaylists": "Todas as Playlists", + "Create": "Criado", + "HeaderAddedToPlaylist": "Adicionado \u00e0 Playlist", + "HeaderAddedToCollection": "Adicionado \u00e0 Colec\u00e7\u00e3o", + "OneItemAddedTo": "1 item adicionado ao \"{0}\".", + "ItemsAddedTo": "{0} items adicionados ao \"{1}\".", + "HeaderAddedToPlayQueue": "Adicionado \u00e0 Fila de Reprodu\u00e7\u00e3o", + "HeaderPlayingNext": "Reproduzir a Seguir", + "LabelCollection": "Cole\u00e7\u00e3o:", + "Help": "Ajuda", + "HeaderGetHelp": "Ajuda", + "LabelDisplayMode": "Modo para exibi\u00e7\u00e3o:", + "Desktop": "Desktop", + "Mobile": "Telem\u00f3vel \/ Tablet", + "Navigation": "Navega\u00e7\u00e3o", + "HeaderVideoPlayback": "Reprodu\u00e7\u00e3o de V\u00eddeo", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Temporadas", + "OneTrack": "1 Faixa", + "OneSeason": "1 Temporada", + "Libraries": "Bibliotecas", + "NumberSeasonsValue": "{0} Temporadas", + "DisplayModeHelp": "Selecione o tipo de ecr\u00e3 onde est\u00e1 a executar o Emby.", + "LabelDisplayLanguage": "Idioma de visualiza\u00e7\u00e3o:", + "LabelDisplayLanguageHelp": "A tradu\u00e7\u00e3o do Emby \u00e9 um projeto cont\u00ednuo.", + "LearnHowYouCanContribute": "Aprenda como pode contribuir.", + "NewCollectionHelp": "Cole\u00e7\u00f5es permitem que voc\u00ea aproveite grupos personalizados de Filmes e outros conte\u00fados.", + "SearchForCollectionInternetMetadata": "Procurar na internet por imagens e metadados", + "DisplayMissingEpisodesWithinSeasons": "Exibir epis\u00f3dios que faltam dentro das temporadas", + "DisplayMissingEpisodesWithinSeasonsHelp": "Isso tamb\u00e9m deve ser ativado para bibliotecas de TV na configura\u00e7\u00e3o do Emby Server.", + "EnableThemeSongs": "Ativar m\u00fasicas tem\u00e1ticas", + "EnableBackdrops": "Ativar imagens de fundo", + "EnableThemeSongsHelp": "Se ativadas, as m\u00fasicas tem\u00e1ticas ser\u00e3o reproduzidas em segundo plano ao navegar pela biblioteca.", + "EnableBackdropsHelp": "Se ativadas, imagens de fundo ser\u00e3o exibidas ao fundo de algumas p\u00e1ginas ao navegar pela biblioteca.", + "EnableThemeVideos": "Ativar V\u00eddeos Tem\u00e1ticos", + "EnableThemeVideosHelp": "Se ativado, os v\u00eddeos tem\u00e1ticos ser\u00e3o reproduzidos em segundo plano ao navegar pela biblioteca.", + "RunAtStartup": "Iniciar no arranque", + "LabelScreensaver": "Protetor de ecr\u00e3:", + "LabelSoundEffects": "Efeitos sonoros:", + "LabelSkin": "Tema:", + "LabelName": "Nome:", + "NewCollectionNameExample": "Exemplo: Cole\u00e7\u00e3o Guerra das Estrelas", + "MessageItemsAdded": "Itens adicionados.", + "OptionNew": "Nova...", + "LabelPlaylist": "Lista de Reprodu\u00e7\u00e3o", + "AddToPlaylist": "Adicionar \u00e0 lista de reprodu\u00e7\u00e3o", + "HeaderAddToPlaylist": "Adicionar \u00e0 Playlist", + "Subtitles": "Legendas", + "LabelTheme": "Tema:", + "LabelSettingsTheme": "Configura\u00e7\u00f5es do tema:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "Buscar Legendas", + "LabelLanguage": "Idioma:", + "Search": "Busca", + "NoSubtitleSearchResultsFound": "Nenhum resultado encontrado.Configurou {0} para download de legendas {1}?", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Terminar", + "File": "Ficheiro", + "Exit": "Sair", + "Sleep": "Hibernar", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Deseja realmente remover este arquivo de legendas?", + "ConfirmDeletion": "Confirmar Exclus\u00e3o", + "MySubtitles": "As Minhas Legendas", + "MessageDownloadQueued": "Download na fila.", + "HeaderEditSubtitles": "Editar Legendas", + "UnlockGuide": "Desbloquear Guia", + "HeaderRefreshMetadata": "Atualizar Metadados", + "HeaderRefreshAllMetadata": "Atualizar todos os Metadados", + "ReplaceExistingImages": "Substituir imagens existentes", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Substituir todos os Metadados", + "SearchForMissingMetadata": "Pesquisar metadados em falta", + "LabelRefreshMode": "Modo de atualiza\u00e7\u00e3o:", + "NoItemsFound": "Nenhum item encontrado.", + "HeaderSaySomethingLike": "Diga algo como...", + "ButtonTryAgain": "Tente Novamente", + "HeaderYouSaid": "Disse...", + "MessageWeDidntRecognizeCommand": "Desculpe, n\u00e3o reconhecemos esse comando.", + "MessageIfYouBlockedVoice": "Se negou o acesso de voz \u00e0 app, ser\u00e1 necess\u00e1rio reconfigurar antes de tentar novamente.", + "ValueDiscNumber": "Disco {0}", + "Unrated": "Sem Classifica\u00e7\u00e3o", + "Favorite": "Favorito", + "Like": "Gosto", + "Dislike": "N\u00e3o Gosto", + "RefreshDialogHelp": "Os metadados s\u00e3o atualizados com base nas configura\u00e7\u00f5es e servi\u00e7os de Internet ativados no painel do Emby Server.", + "Open": "Abrir", + "Play": "Reproduzir", + "Pause": "Pausa", + "HeaderPlayQueue": "Fila de Reprodu\u00e7\u00e3o", + "HeaderAddToPlayQueue": "Adicionar \u00e0 Fila de Reprodu\u00e7\u00e3o", + "Shuffle": "Aleat\u00f3rio", + "Identify": "Identificar", + "HeaderRemoveIdentification": "Remover identifica\u00e7\u00e3o", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Editar Metadados", + "Convert": "Converter", + "Resume": "Retomar", + "InstantMix": "Mix inst\u00e2ntaneo", + "HeaderInstantMix": "Mix Instant\u00e2neo", + "HeaderViewSeason": "Ver Temporada", + "HeaderViewSeries": "Ver S\u00e9rie", + "HeaderViewAlbum": "Ver Album", + "HeaderViewArtist": "Ver Artista", + "HeaderPlayAll": "Reproduzir Todos", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Ecr\u00e3 total", + "ExitFullscreen": "Sair Ecr\u00e3 Total", + "Rewind": "Retroceder", + "FastForward": "Avan\u00e7ar", + "Remove": "Remover", + "Rename": "Renomear", + "Queue": "Adicionar \u00e0 fila", + "QueueAllFromHere": "Colocar em fila tudo a partir daqui", + "PlayAllFromHere": "Reproduzir tudo a partir daqui", + "PlayFromBeginning": "Reproduzir de in\u00edcio", + "ResumeAt": "Retomar de {0}", + "HeaderRemoveFromPlaylist": "Remover da Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remover da Cole\u00e7\u00e3o", + "Sort": "Ordenar", + "Trailer": "Trailer", + "SelectNone": "Select None", + "SelectAll": "Selecionar tudo", + "HeaderMarkPlayed": "Marcar como Reproduzido", + "HeaderMarkUnplayed": "Marcar como N\u00e3o Reproduzido", + "HeaderGroupVersions": "Vers\u00f5es de Grupo", + "PleaseSelectTwoItems": "Por favor selecione pelo menos dois itens.", + "HeaderConfirmRecordingCancellation": "Confirmar Cancelamento da Grava\u00e7\u00e3o", + "MessageConfirmRecordingCancellation": "Deseja realmente cancelar esta grava\u00e7\u00e3o?", + "Album": "\u00c1lbum", + "AlbumArtist": "\u00c1lbum do Artista", + "Error": "Erro", + "VoiceInput": "Input de Voz", + "LabelContentType": "Tipo de conte\u00fado:", + "LabelPath": "Local:", + "Playlists": "Playlists", + "LabelTitle": "T\u00edtulo:", + "LabelOriginalTitle": "T\u00edtulo original:", + "LabelSortTitle": "Classificar t\u00edtulo:", + "LabelDateAdded": "Data adicionado:", + "DateAdded": "Data adicionada", + "DateModified": "Date Modified", + "DatePlayed": "Data de reprodu\u00e7\u00e3o", + "ConfigureDateAdded": "Configure como a data de adi\u00e7\u00e3o \u00e9 determinada no painel do Emby Server em Configura\u00e7\u00f5es da Biblioteca", + "LabelStatus": "Estado:", + "LabelArtists": "Artistas:", + "LabelArtistsHelp": "Separa m\u00faltiplas com ;", + "HeaderAlbumArtists": "\u00c1lbum de Artistas", + "LabelAlbumArtists": "Artistas do \u00c1lbum:", + "LabelAlbum": "\u00c1lbum:", + "Artist": "Artista", + "Artists": "Artistas", + "ImdbRating": "Rating IMDb", + "CommunityRating": "Rating da Comunidade", + "LabelCommunityRating": "Avalia\u00e7\u00e3o da comunidade:", + "LabelCriticRating": "Avalia\u00e7\u00e3o da cr\u00edtica:", + "CriticRating": "Rating da Cr\u00edtica", + "LabelWebsite": "Website:", + "LabelTagline": "Slogan:", + "LabelOverview": "Sinopse:", + "LabelShortOverview": "Sinopse curta:", + "LabelReleaseDate": "Data do lan\u00e7amento:", + "LabelPlaceOfBirth": "Local de nascimento:", + "Aired": "Estreia", + "LabelAirDays": "Dias da exibi\u00e7\u00e3o:", + "LabelAirTime": "Hor\u00e1rio:", + "LabelRuntimeMinutes": "Dura\u00e7\u00e3o (minutos):", + "LabelCustomRating": "Classifica\u00e7\u00e3o personalizada:", + "LabelOriginalAspectRatio": "Propor\u00e7\u00e3o da imagem original:", + "Label3DFormat": "Formato 3D:", + "FormatValue": "Formato: {0}", + "DownloadsValue": "{0} downloads", + "HashMatch": "Hash match", + "EnableExternalVideoPlayers": "Ativar players de v\u00eddeo externos", + "EnableExternalVideoPlayersHelp": "Um menu de player externo ser\u00e1 mostrado ao iniciar a reprodu\u00e7\u00e3o de v\u00eddeo.", + "HeaderSpecialEpisodeInfo": "Informa\u00e7\u00e3o do Epis\u00f3dio Especial", + "LabelAirsDuringSeason": "Estreia durante a temporada:", + "LabelAirsAfterSeason": "Exibido depois da temporada:", + "LabelAirsBeforeEpisode": "Exibido antes do epis\u00f3dio:", + "HeaderExternalIds": "External Ids:", + "HeaderDisplaySettings": "Configura\u00e7\u00f5es de Display", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Ordem de exibi\u00e7\u00e3o:", + "Display": "Display", + "Countries": "Pa\u00edses", + "Genres": "G\u00e9neros", + "Studios": "Est\u00fadios", + "Tags": "Tags", + "Links": "Links", + "Movie": "Filme", + "Program": "Program", + "Channel": "Channel", + "Episode": "Epis\u00f3dio", + "Season": "Temporada", + "HeaderMetadataSettings": "Ajustes dos Metadados", + "People": "Pessoas", + "Number": "N\u00famero", + "Lock": "Bloquear", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Idioma preferido para download:", + "LabelImageDownloadLanguage": "Idioma preferido para download de imagens:", + "LabelLockItemToPreventChanges": "Bloquear este item para evitar altera\u00e7\u00f5es futuras", + "LockThisField": "Bloqueie este campo para evitar altera\u00e7\u00f5es futuras ao atualizar os metadados", + "MessageLeaveEmptyToInherit": "Deixar em branco para herdar os ajustes de um item superior, ou o valor padr\u00e3o global", + "LabelCountry": "Pa\u00eds:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Ano de nascimento:", + "LabelBirthDate": "Data de nascimento:", + "LabelDeathDate": "Data de \u00f3bito:", + "LabelEndDate": "Data final:", + "LabelSeasonNumber": "N\u00famero da Temporada:", + "LabelEpisodeNumber": "N\u00famero do Epis\u00f3dio:", + "LabelTrackNumber": "N\u00famero de faixa:", + "LabelNumber": "N\u00famero:", + "LabelDiscNumber": "N\u00famero de Disco:", + "LabelParentNumber": "N\u00famero do Parente:", + "SortName": "Ordenar nome", + "OriginalTitle": "T\u00edtulo original", + "ReleaseDate": "Data de lan\u00e7amento", + "Continuing": "A Continuar", + "Ended": "Terminado", + "HeaderEnabledFields": "Campos Ativados", + "HeaderEnabledFieldsHelp": "Desmarque um campo para bloque\u00e1-lo e evitar que seus dados sejam alterados.", + "Backdrops": "Imagens de Fundo", + "Images": "Imagens", + "Runtime": "Tempo de execu\u00e7\u00e3o", + "ProductionLocations": "Localiza\u00e7\u00f5es de Produ\u00e7\u00e3o", + "BirthLocation": "Local de nascimento", + "ParentalRating": "Parental Rating", + "PlayCount": "Contagem de Reprodu\u00e7\u00e3o", + "Name": "Nome", + "Overview": "Vis\u00e3o Geral", + "LabelType": "Tipo:", + "LabelPersonRole": "Personagem:", + "LabelPersonRoleHelp": "Exemplo: motorista de cami\u00e3o de gelados", + "Actor": "Ator", + "Composers": "Compositores", + "Composer": "Compositor", + "Director": "Diretor", + "GuestStar": "Ator convidado", + "Producer": "Produtor", + "Writer": "Escritor", + "MessageNoSyncJobsFound": "Nenhum download encontrado. Crie jobs de download usando os bot\u00f5es de download encontrados em toda a app.", + "MessageNoDownloadsFound": "Sem downloads offline. Baixe sua media para uso offline clicando em Baixar em toda a app.", + "InstallingPackage": "A Instalar {0}", + "PackageInstallCompleted": "{0} instala\u00e7\u00e3o conclu\u00edda.", + "PackageInstallFailed": "{0} instala\u00e7\u00e3o falhou.", + "PackageInstallCancelled": "{0} instala\u00e7\u00e3o cacelada.", + "SeriesYearToPresent": "{0} - Presente", + "OneDevice": "1 Dispositivo", + "DeviceCountValue": "{0} Dispositivos", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "! Voto", + "VoteCountValue": "{0} Votos", + "OneLike": "1 Gosto", + "LikeCountValue": "{0} Gostos", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Biblioteca", + "LibraryCountValue": "{0} Bibliotecas", + "ValueOneItem": "1 Item", + "ValueOneEpisode": "1 epis\u00f3dio", + "ValueEpisodeCount": "{0} epis\u00f3dios", + "ValueSeconds": "{0} segundos", + "Albums": "\u00c1lbuns", + "Song": "M\u00fasica", + "Songs": "M\u00fasicas", + "Authors": "Autores", + "Books": "Livros", + "AudioBooks": "Audio livros", + "HeaderAudioBooks": "Audio Livros", + "HeaderIdentifyItemHelp": "Digite um ou mais crit\u00e9rios de busca. Exclua o crit\u00e9rio para aumentar os resultados da busca.", + "PleaseEnterNameOrId": "Por favor, digite um nome ou Id externo.", + "MessageItemSaved": "Item salvo.", + "SearchResults": "Resultados da Pesquisa", + "ServerNameIsRestarting": "Servidor Emby - {0} a reiniciar.", + "ServerNameIsShuttingDown": "Servidor Emby - {0} a desligar.", + "HeaderDeleteItems": "Remover Itens", + "ConfirmDeleteItems": "Ao excluir estes itens voc\u00ea os excluir\u00e1 do sistema de arquivos e de sua biblioteca multim\u00e9dia. Deseja realmente continuar?", + "PleaseRestartServerName": "Por favor reinicie o Servidor Emby - {0}.", + "ConvertingDots": "Converter...", + "LabelQuality": "Qualidade:", + "LabelSyncNoTargetsHelp": "Parece que n\u00e3o tem nenhuma app compat\u00edvel com download offline.", + "DownloadingDots": "Baixando...", + "LearnMore": "Saiba mais", + "LabelProfile": "Perfil:", + "LabelBitrateMbps": "Taxa de bits (Mbps):", + "ConvertUnwatchedVideosOnly": "Converter apenas v\u00eddeos n\u00e3o reproduzidos", + "SyncUnwatchedVideosOnly": "Download apenas de v\u00eddeos n\u00e3o reproduzidos", + "ConvertUnwatchedVideosOnlyHelp": "Apenas os v\u00eddeos que n\u00e3o est\u00e3o marcados como totalmente reproduzidos ser\u00e3o convertidos.", + "SyncUnwatchedVideosOnlyHelp": "Apenas os v\u00eddeos que n\u00e3o est\u00e3o marcados como totalmente reproduzidos ser\u00e3o baixados, e os v\u00eddeos ser\u00e3o removidos do dispositivo quando forem totalmente reproduzidos.", + "AutomaticallySyncNewContent": "Download de novo conte\u00fado automaticamente", + "AutomaticallySyncNewContentHelp": "Novo conte\u00fado adicionado a esta pasta ser\u00e1 baixado automaticamente para o dispositivo.", + "AutomaticallyConvertNewContent": "Converter novo conte\u00fado automaticamente", + "AutomaticallyConvertNewContentHelp": "Novo conte\u00fado adicionado a esta pasta ser\u00e1 convertido automaticamente.", + "LabelItemLimit": "Limite de itens:", + "ConvertItemLimitHelp": "Opcional. Defina um limite para o n\u00famero de itens que ser\u00e3o convertidos.", + "DownloadItemLimitHelp": "Opcional. Defina um limite para o n\u00famero de itens que ser\u00e3o baixados.", + "PleaseSelectDeviceToSyncTo": "Escolher o dispositivo para download.", + "Screenshots": "Screenshots", + "MoveRight": "Mover para a direita", + "MoveLeft": "Mover para a esquerda", + "HeaderUploadNewImage": "Upload Nova Imagem", + "HeaderDeleteImage": "Apagar Imagem", + "ConfirmDeleteImage": "Apagar imagem?", + "HeaderEditImages": "Editar Imagens", + "Settings": "Ajustes", + "ShowIndicatorsFor": "Mostrar indicadores para:", + "Episodes": "Epis\u00f3dios", + "Programs": "Programas", + "HeaderCastCrew": "Elenco e Equipa", + "DvrSubscriptionRequired": "O Emby Live TV e DVR exigem uma {0} assinatura do Emby Premiere {1} ativa.", + "HeaderCancelRecording": "Cancelar Grava\u00e7\u00e3o", + "HeaderKeepRecording": "Continuar a Grava\u00e7\u00e3o", + "HeaderCancelSeries": "Cancelar S\u00e9rie", + "HeaderKeepSeries": "Manter S\u00e9rie", + "HeaderLearnMore": "Aprender Mais", + "SeriesSettings": "Configura\u00e7\u00f5es da S\u00e9rie", + "HeaderRecordingOptions": "Op\u00e7\u00f5es de Grava\u00e7\u00e3o", + "HeaderDoNotRecord": "N\u00e3o Gravar", + "HeaderSeriesOptions": "Op\u00e7\u00f5es da S\u00e9rie", + "Layout": "Layout", + "Channels": "Canais", + "LabelChannels": "Canais:", + "ChannelNameOnly": "Canal {0} apenas", + "Anytime": "A qualquer momento", + "AnyLanguage": "Qualquer Idioma", + "AroundTime": "Por volta de {0}", + "HeaderLatestMovies": "Filmes Mais Recentes", + "All": "Todos", + "Stop": "Parar", + "AllChannels": "Todos os canais", + "LabelRecord": "Grava\u00e7\u00e3o:", + "NewEpisodesOnly": "Novos epis\u00f3dios apenas", + "AllEpisodes": "Todos os epis\u00f3dios", + "LabelStartWhenPossible": "Come\u00e7ar quando poss\u00edvel:", + "LabelStopWhenPossible": "Parar quando poss\u00edvel:", + "MinutesBefore": "minutos antes", + "MinutesAfter": "minutos depois", + "SkipEpisodesAlreadyInMyLibrary": "N\u00e3o gravar epis\u00f3dios que j\u00e1 est\u00e3o na minha biblioteca", + "SkipEpisodesAlreadyInMyLibraryHelp": "Os epis\u00f3dios ser\u00e3o comparados usando os n\u00fameros da temporada e dos epis\u00f3dios, quando dispon\u00edveis.", + "LabelKeepUpTo": "Fique atento a:", + "AsManyAsPossible": "Tantos quanto poss\u00edvel", + "DefaultErrorMessage": "Ocorreu um erro ao processar o pedido. Por favor, tente novamente mais tarde.", + "UntilIDelete": "At\u00e9 eu eliminar", + "UntilSpaceNeeded": "At\u00e9 o espa\u00e7o ser necess\u00e1rio", + "Categories": "Categorias", + "Sports": "Desporto", + "News": "Not\u00edcias", + "Movies": "Filmes", + "Music": "M\u00fasica", + "Kids": "Crian\u00e7as", + "MoreFromValue": "Mais de {0}", + "DiedValue": "Morreu: {0}", + "BornValue": "Nasceu: {0}", + "BornValueWithPlace": "Nasceu: {0} em {1}", + "EnableColorCodedBackgrounds": "Aplicar fundos coloridos a programas, com base na sua categoria", + "SortChannelsBy": "Classificar canais por:", + "ChannelNumber": "N\u00famero de canal", + "HeaderBenefitsEmbyPremiere": "Benef\u00edcios do Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Desfrute de um minuto de reprodu\u00e7\u00e3o. Obrigado por experimentar Emby.", + "HeaderTryPlayback": "Experimente a Reprodu\u00e7\u00e3o", + "HowDidYouPay": "Como pagou?", + "IHaveEmbyPremiere": "Eu tenho Emby Premiere", + "IPurchasedThisApp": "Eu comprei esta app", + "ButtonRestorePreviousPurchase": "Restaurar Compra", + "ButtonUnlockWithPurchase": "Desbloquear com Compra", + "ButtonUnlockPrice": "Desbloquear {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Mensal {0}", + "HeaderAlreadyPaid": "J\u00e1 Pagou?", + "ButtonPlayOneMinute": "Reproduzir Um Minuto", + "PlaceFavoriteChannelsAtBeginning": "Colocar canais favoritos no in\u00edcio", + "HeaderUnlockFeature": "Desbloquear Feature", + "MessageDidYouKnowCinemaMode": "Sabia que com o Emby Premiere pode aprimorar sua experi\u00eancia com recursos como Introdu\u00e7\u00e3o de Cinema?", + "HeaderPlayMyMedia": "Reproduzir o Meu Conte\u00fado", + "HeaderDiscoverEmbyPremiere": "Descobrir Emby Premiere", + "HeaderNowPlaying": "A Reproduzir", + "Items": "Itens", + "AppName": "App Name", + "OneChannel": "Um canal", + "ConfirmRemoveDownload": "Remover download?", + "RemoveDownload": "Remover download", + "KeepDownload": "Manter download", + "AddedOnValue": "Adicionado {0}", + "RemovingFromDevice": "A remover do dispositivo", + "KeepOnDevice": "Manter no dispositivo", + "CancelDownload": "Cancelar download", + "SyncJobItemStatusReadyToTransfer": "Pronto para Transferir", + "SyncJobItemStatusSyncedMarkForRemoval": "A remover do dispositivo", + "SyncJobItemStatusQueued": "Em Fila", + "SyncJobItemStatusConverting": "A Converter", + "SyncJobItemStatusTransferring": "A Transferir", + "SyncJobItemStatusSynced": "Baixado", + "SyncJobItemStatusFailed": "Falhou", + "SyncJobItemStatusRemovedFromDevice": "Removido do dispositivo", + "SyncJobItemStatusCancelled": "Cancelado", + "Retry": "Tentar novamente", + "Continue": "Continuar", + "ContinueInSecondsValue": "Continuar em {0} segundos.", + "HeaderRemoteControl": "Controlo Remoto", + "Disconnect": "Desligar", + "EnableDisplayMirroring": "Ativar espelhamento de ecr\u00e3", + "HeaderPlayOn": "Reproduzir Em", + "Quality": "Qualidade", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "Para restaurar sua compra anterior, certifique-se de que est\u00e1 ligado ao dispositivo com a mesma conta do Google (ou Amazon) que fez a compra originalmente. Certifique-se de que a app store est\u00e1 habilitada e n\u00e3o restringida por nenhum controlo parental, e certifique-se de que tem uma liga\u00e7\u00e3o \u00e0 internet ativa. S\u00f3 ter\u00e1 de fazer isto uma vez para restaurar a sua compra anterior.", + "HeaderAspectRatio": "Propor\u00e7\u00e3o de Ecr\u00e3", + "Original": "Original", + "Fill": "Preencher", + "Cover": "Capa", + "MessageNoServersAvailableToConnect": "Nenhum servidor est\u00e1 dispon\u00edvel para liga\u00e7\u00e3o. Se foi convidado a partilhar um servidor, aceite-o abaixo ou clique no link do e-mail.", + "MessagePlayAccessRestricted": "A reprodu\u00e7\u00e3o deste conte\u00fado est\u00e1 atualmente restrita. Entre em contato com o administrador do Emby Server para obter mais informa\u00e7\u00f5es.", + "Accept": "Aceitar", + "Reject": "Rejeitar", + "Connect": "Conectar", + "HeaderMyMedia": "O Meu Conte\u00fado", + "HeaderMyMediaSmall": "O Meu Conte\u00fado (pequeno)", + "LatestFromLibrary": "Mais Recentes {0}", + "HeaderLatestEpisodes": "\u00daltimos Epis\u00f3dios", + "ContinuePlaying": "Continuar a reproduzir", + "ContinueWatching": "Continuar a Ver", + "HeaderLatestChannelMedia": "Itens Mais Recentes do Canal", + "HeaderContinueWatching": "Continuar a Ver", + "HeaderContinueListening": "Continuar a Ouvir", + "HeaderActiveRecordings": "Grava\u00e7\u00f5es Ativas", + "HeaderLatestRecordings": "\u00daltimas Grava\u00e7\u00f5es", + "LabelConvertTo": "Converter para:", + "LabelDownloadTo": "Download para:", + "HeaderDownloadToDots": "Download para...", + "Next": "Pr\u00f3ximo", + "LabelSource": "Fonte:", + "LabelVersion": "Vers\u00e3o:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "Todos os Idiomas", + "Previous": "Anterior", + "HeaderNextUp": "Pr\u00f3ximo", + "HeaderPlayNextUp": "Reproduzir Pr\u00f3ximo", + "HeaderLatestFrom": "\u00daltimo de {0}", + "LabelHomeScreenSectionValue": "Se\u00e7\u00e3o da tela inicial {0}:", + "PasswordResetComplete": "A password foi redefinida.", + "PasswordSaved": "Password gravada.", + "SettingsSaved": "Configura\u00e7\u00f5es gravadas.", + "Upcoming": "Pr\u00f3ximo", + "HeaderSelectImageFile": "Selecionar o Ficheiro de Imagem", + "None": "Nenhum", + "More": "Mais", + "Up": "Cima", + "Down": "Baixo", + "Home": "Home", + "Back": "Atr\u00e1s", + "Random": "Random", + "Playback": "Reprodu\u00e7\u00e3o", + "Favorites": "Favoritos", + "HeaderHomeScreen": "Tela Inicial", + "HeaderLatestChannelItems": "\u00daltimos itens do canal", + "HeaderLibraryOrder": "Ordem da Biblioteca", + "HideWatchedContentFromLatestMedia": "Ocultar conte\u00fado totalmente reproduzido da media mais recente", + "HeaderOnNow": "No Ar Agora", + "HeaderForKids": "Para Crian\u00e7as", + "HeaderPlaybackError": "Erro na Reprodu\u00e7\u00e3o", + "PlaybackErrorNotAllowed": "De momento n\u00e3o est\u00e1 autorizado a reproduzir este conte\u00fado. Entre em contato com o administrador do sistema para obter detalhes.", + "RateLimitExceeded": "A sua conta excedeu o limite m\u00e1ximo de streaming definido pelo administrador do Emby Server. Entre em contato com ele para obter assist\u00eancia.", + "PlaybackErrorNoCompatibleStream": "Nenhuma stream compat\u00edvel est\u00e1 dispon\u00edvel de momento. Tente novamente mais tarde ou entre em contato com o administrador do sistema para obter detalhes.", + "PlaybackErrorPlaceHolder": "Insira o disco para reproduzir este v\u00eddeo.", + "PlaybackErrorNoPlayableItems": "Nenhum item para reprodu\u00e7\u00e3o encontrado. Est\u00e1 a \n tentar reproduzir uma pasta vazia?", + "Guide": "Guia", + "Games": "Jogos", + "GameSystem": "Game System", + "Suggestions": "Sugest\u00f5es", + "HeaderFavoriteChannels": "Canais Favoritos", + "HeaderFavoriteCollections": "Cole\u00e7\u00f5es Favoritas", + "HeaderFavoritePlaylists": "Playlists Favoritas", + "Collection": "Cole\u00e7\u00e3o", + "Collections": "Cole\u00e7\u00f5es", + "LabelSelectFolderGroups": "Agrupar automaticamente o conte\u00fado das seguintes pastas em visualiza\u00e7\u00f5es como Filmes, M\u00fasica e TV:", + "LabelSelectFolderGroupsHelp": "As pastas n\u00e3o marcadas ser\u00e3o exibidas por si mesmas na sua pr\u00f3pria visualiza\u00e7\u00e3o.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "Pastas", + "FileName": "Nome do Ficheiro", + "DisplayInOtherHomeScreenSections": "Exibir em se\u00e7\u00f5es secund\u00e1rias da tela inicial, como media mais recente, e continuar assistindo", + "DisplayInMyMedia": "Exibir na tela inicial", + "Shows": "Shows", + "HeaderMusicVideo": "V\u00eddeo da M\u00fasica", + "HeaderMusicVideos": "V\u00eddeo das M\u00fasicas", + "MusicVideos": "V\u00eddeos da M\u00fasica", + "Videos": "V\u00eddeos", + "MixedContent": "Conte\u00fado misto", + "HomeVideos": "V\u00eddeos caseiros", + "HomeVideosAndPhotos": "V\u00eddeos e fotos caseiros", + "TVShows": "TV shows", + "HeaderLibraryFolders": "Pastas da Biblioteca", + "HeaderTermsOfPurchase": "Termos de Compra", + "PrivacyPolicy": "Pol\u00edtica de Privacidade", + "TermsOfUse": "Termos de uso", + "HeaderRepeatMode": "Modo de Repeti\u00e7\u00e3o", + "HeaderToneMapping": "Mapeamento de Tom", + "RepeatOne": "Repetir um", + "RepeatAll": "Repetir todos", + "LabelDefaultScreen": "Ecr\u00e3 Default:", + "ConfirmEndPlayerSession": "Quer desligar o Emby em {0}?", + "Yesterday": "Ontem", + "Yes": "Sim", + "No": "N\u00e3o", + "HeaderScanLibraryFiles": "Verificar Arquivos da Biblioteca", + "LiveTV": "TV ao Vivo", + "Schedule": "Agenda", + "Recordings": "Grava\u00e7\u00f5es", + "ScanForNewAndUpdatedFiles": "Procurar arquivos novos e atualizados", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "A media \u00e9 compat\u00edvel com o dispositivo quanto \u00e0 resolu\u00e7\u00e3o e ao tipo de media (H.264, AC3, etc.), mas est\u00e1 num container de arquivo incompat\u00edvel (.mkv, .avi, .wmv, etc.). O v\u00eddeo ser\u00e1 recompactado imediatamente antes de transmiti-lo para o dispositivo.", + "DirectStreamHelp2": "O Streaming Direto de um arquivo usa muito pouco poder de processamento sem qualquer perda na qualidade do v\u00eddeo.", + "MediaIsBeingConverted": "A media est\u00e1 a ser convertida num formato compat\u00edvel com o dispositivo que est\u00e1 a reproduzir a media.", + "StatsForNerds": "Estat\u00edsticas para nerds", + "LabelReasonForTranscoding": "Motivo da transcodifica\u00e7\u00e3o:", + "HeaderHardwareAcceleratedDecoding": "Decodifica\u00e7\u00e3o acelerada por hardware", + "HeaderHardwareAcceleratedEncoding": "Codifica\u00e7\u00e3o acelerada por hardware", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Reprodu\u00e7\u00e3o direta", + "DirectStreaming": "Streaming Direto", + "Transcode": "Transcodifica\u00e7\u00e3o", + "Transcoding": "Transcodifica\u00e7\u00e3o", + "ContainerBitrateExceedsLimit": "A taxa de bits da media excede o limite.", + "VideoCodecNotSupported": "Codec de v\u00eddeo n\u00e3o compat\u00edvel", + "AudioCodecNotSupported": "Codec de \u00e1udio n\u00e3o compat\u00edvel", + "SubtitleCodecNotSupported": "Formato de legendas n\u00e3o compat\u00edvel", + "DirectPlayError": "Erro na Reprodu\u00e7\u00e3o Direta", + "ContainerNotSupported": "Container n\u00e3o compat\u00edvel", + "VideoLevelNotSupported": "N\u00edvel de V\u00eddeo n\u00e3o compat\u00edvel", + "AudioBitrateNotSupported": "Taxa de bits de \u00e1udio n\u00e3o compat\u00edvel", + "AudioChannelsNotSupported": "Canais de \u00e1udio n\u00e3o suportados", + "VideoResolutionNotSupported": "Resolu\u00e7\u00e3o de v\u00eddeo n\u00e3o suportada", + "AudioProfileNotSupported": "Perfil de \u00e1udio n\u00e3o compat\u00edvel", + "AudioSampleRateNotSupported": "Taxa de amostra de \u00e1udio n\u00e3o suportada", + "AnamorphicVideoNotSupported": "V\u00eddeo anam\u00f3rfico n\u00e3o compat\u00edvel", + "InterlacedVideoNotSupported": "V\u00eddeo entrela\u00e7ado n\u00e3o suportado", + "SecondaryAudioNotSupported": "Troca de faixa de \u00e1udio n\u00e3o suportada", + "ErrorRemovingEmbyConnectAccount": "Ocorreu um erro ao remover a conta Emby Connect. Certifique-se de ter uma liga\u00e7\u00e3o ativa \u00e0 Internet e tente novamente.", + "HeaderEmbyAccountRemoved": "Conta Emby Removida", + "MessageEmbyAccontRemoved": "A Conta Emby foi removida deste user.", + "HeaderInvitationSent": "Convite Enviado", + "Offline": "Offline", + "HeaderSignUp": "Registar", + "ServerDownloadMessage": "Para baixar e instalar o Emby Server gratuito, visite {0}", + "ServerDownloadMessageWithoutLink": "Para baixar e instalar o Emby Server gratuito, visite o site da Emby.", + "MessageInvitationSentToUser": "Um e-mail foi enviado para {0}, convidando para aceitar o seu convite de partilha.", + "MessageInvitationSentToNewUser": "Um e-mail foi enviado para {0}, convidando para registar em Emby.", + "GuestUserNotFound": "User n\u00e3o encontrado. Certifique-se de que o nome est\u00e1 correto e tente novamente ou tente inserir o endere\u00e7o de e-mail.", + "ErrorReachingEmbyConnect": "Ocorreu um erro ao aceder ao servidor Emby Connect. Certifique-se de ter uma liga\u00e7\u00e3o ativa \u00e0 Internet e tente novamente.", + "ErrorAddingEmbyConnectAccount1": "Ocorreu um erro ao adicionar a conta Emby Connect. Criou uma conta Emby? Registe-se em {0}.", + "ErrorAddingEmbyConnectAccount2": "Se ainda tem problemas, envie um e-mail para {0} do endere\u00e7o de e-mail usado com a conta Emby.", + "ErrorAddingGuestAccount1": "Ocorreu um erro ao adicionar a conta Emby Connect. O seu convidado criou uma conta Emby? Podem se inscrever em {0}.", + "ErrorAddingGuestAccount2": "Se voc\u00ea ainda estiver com problemas, envie um e-mail para {0} e inclua o seu endere\u00e7o de e-mail, bem como o endere\u00e7o deles.", + "MessageEmbyAccountAdded": "A conta Emby foi adicionada a este user.", + "MessagePendingEmbyAccountAdded": "A conta Emby foi adicionada a este user. Um e-mail ser\u00e1 enviado ao propriet\u00e1rio da conta. O convite dever\u00e1 ser confirmado clicando num link do e-mail.", + "HeaderEmbyAccountAdded": "Conta Emby Adicionada", + "Skip": "Saltar", + "HeaderAdditionalParts": "Partes Adicionais", + "ButtonGenerateNewPin": "Gerar Novo Pin", + "ConnectLoginHelp1": "Com o Emby Connect pode aceder facilmente seu Emby Server onde quer que esteja e partilhar servidores com sua fam\u00edlia e amigos.", + "CreatePinErrorMessage": "Ocorreu um erro ao criar um c\u00f3digo PIN. Clique em Gerar Novo Pin para tentar novamente.", + "PinExpiredMessage": "O c\u00f3digo PIN expirou. Clique em Gerar Novo Pin para tentar novamente.", + "ConnectPinCodeHeader": "Para fazer login com o Emby Connect, use um dispositivo m\u00f3vel ou computador para visitar {0} e digite o seguinte c\u00f3digo PIN:", + "LabelSubtitlePlaybackMode": "Modo de legendas:", + "ErrorDeletingItem": "Ocorreu um erro ao excluir o item do Emby Server. Verifique se o Emby Server tem acesso de escrita \u00e0 pasta de media e tente novamente.", + "NoSubtitles": "Sem legendas", + "Default": "Default", + "Absolute": "Absoluto", + "Smart": "Inteligente", + "Small": "Pequeno", + "Smaller": "Mais Pequeno", + "Medium": "M\u00e9dio", + "Large": "Grande", + "Larger": "Larger", + "ExtraLarge": "Maior", + "ExtraSmall": "Extra small", + "Forced": "For\u00e7ado", + "External": "Externo", + "HeaderEmbeddedTitle": "T\u00edtulo Embutido", + "OnlyForcedSubtitles": "Apenas legendas for\u00e7adas", + "AlwaysPlaySubtitles": "Reproduzir sempre legendas", + "DefaultSubtitlesHelp": "As legendas s\u00e3o carregadas com base nos sinalizadores de default e for\u00e7ados nos metadados incorporados. As prefer\u00eancias de idioma s\u00e3o consideradas quando v\u00e1rias op\u00e7\u00f5es est\u00e3o dispon\u00edveis.", + "SmartSubtitlesHelp": "As legendas que correspondem \u00e0 prefer\u00eancia de idioma ser\u00e3o carregadas quando o \u00e1udio estiver num idioma estrangeiro.", + "HeaderSubtitleSettings": "Ajustes de Legenda", + "HeaderSubtitleAppearance": "Apar\u00eancia da Legenda", + "OnlyForcedSubtitlesHelp": "Apenas as legendas marcadas como for\u00e7adas ser\u00e3o carregadas.", + "AlwaysPlaySubtitlesHelp": "As legendas que correspondem \u00e0 prefer\u00eancia de idioma ser\u00e3o carregadas independentemente do idioma de \u00e1udio.", + "NoSubtitlesHelp": "As legendas n\u00e3o ser\u00e3o carregadas por default. Podem ser ativadas manualmente durante a reprodu\u00e7\u00e3o.", + "LabelPreferredSubtitleLanguage": "Idioma de legenda preferido:", + "LabelTextSize": "Tamanho de texto:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Estas configura\u00e7\u00f5es afetam as legendas neste dispositivo", + "LabelDropShadow": "Sombra:", + "LabelTextBackgroundColor": "Cor de fundo do texto:", + "LabelWindowBackgroundColor": "Cor de fundo do texto:", + "LabelFont": "Fonte:", + "LabelTextColor": "Cor do Texto:", + "LabelBackgroundColor": "Cor de fundo:", + "LabelBackgroundOpacity": "Opacidade de fundo:", + "Raised": "Aumentado", + "Depressed": "Abatido", + "Uniform": "Uniforme", + "DropShadow": "Sombra", + "SmallCaps": "Letras m\u00ednusculas", + "SubtitleAppearanceSettingsDisclaimer": "Estas configura\u00e7\u00f5es n\u00e3o se aplicam a legendas gr\u00e1ficas (PGS, DVD, etc.) ou legendas que t\u00eam seus pr\u00f3prios estilos incorporados (ASS \/ SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Estas configura\u00e7\u00f5es tamb\u00e9m se aplicam a qualquer reprodu\u00e7\u00e3o de Chromecast iniciada por este dispositivo.", + "HeaderWaitingForWifi": "\u00c0 Espera por Wifi", + "WifiRequiredToDownload": "\u00c9 necess\u00e1ria uma liga\u00e7\u00e3o de Wifi para continuar o download.", + "DownloadOnlyOnWifi": "Download apenas em Wifi", + "LabelMusicDownloadQuality": "Qualidade de download de m\u00fasica:", + "MusicDownloadQualityHelp": "Arquivos de \u00e1udio com uma taxa de bits maior ser\u00e3o convertidos pelo Emby Server. Selecione um valor mais alto para melhor qualidade ou um valor mais baixo para conservar o espa\u00e7o de armazenamento local.", + "HeaderDownloadSettings": "Configura\u00e7\u00f5es de Download", + "LabelDownloadLocation": "Localiza\u00e7\u00e3o de Download:", + "BrowseForFolder": "Pesquisar por Pasta", + "Unlimited": "Ilimitado", + "Hide": "Ocultar", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} Segundos", + "AudioBitDepthNotSupported": "Profundidade de bits de \u00e1udio n\u00e3o suportada", + "VideoProfileNotSupported": "Perfil de v\u00eddeo n\u00e3o compat\u00edvel", + "VideoFramerateNotSupported": "A taxa de framerate do v\u00eddeo n\u00e3o \u00e9 compat\u00edvel", + "VideoBitDepthNotSupported": "Profundidade de bits de v\u00eddeo n\u00e3o suportada", + "RefFramesNotSupported": "N\u00famero de frames de refer\u00eancia de v\u00eddeo n\u00e3o suportados", + "ErrorConnectServerUnreachable": "Ocorreu um erro ao executar a opera\u00e7\u00e3o solicitada. O seu servidor n\u00e3o consegue entrar em contato com nosso Emby Connect Server em {0}. Certifique-se de que seu servidor tem uma liga\u00e7\u00e3o ativa \u00e0 Internet e que as comunica\u00e7\u00f5es sejam permitidas por qualquer firewall ou software de seguran\u00e7a instalado.", + "HeaderStopRecording": "Parar Grava\u00e7\u00e3o", + "ManageRecording": "Gerir grava\u00e7\u00e3o", + "LabelDropImageHere": "Arraste e solte a imagem aqui ou clique para selecionar uma imagem para fazer upload.", + "MessageFileReadError": "Ocorreu um erro ao ler o ficheiro. Por favor, tente novamente.", + "Browse": "Pesquisar", + "HeaderUploadImage": "Enviar Imagem", + "HeaderAddUpdateImage": "Adicionar \/Atualizar Imagem", + "HeaderShowFields": "Mostrar Campos", + "LabelView": "Visualizar:", + "LabelImageType": "Tipo de Imagem:", + "Upload": "Envio", + "Primary": "Prim\u00e1rio", + "PrimaryImageBlur": "Primary image blur", + "Art": "Arte", + "Backdrop": "Pano de Fundo", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (Atr\u00e1s)", + "Disc": "Disco", + "Logo": "Logo", + "LogoDark": "Logo (Vers\u00e3o Escura)", + "LogoLight": "Logo (vers\u00e3o Clara)", + "LogoLightColor": "Logo (vers\u00e3o Clara com Cor)", + "Menu": "Menu", + "Screenshot": "Screenshot", + "Thumb": "Thumb", + "HeaderAudioSettings": "Ajustes de \u00c1udio", + "LabelAudioLanguagePreference": "Idioma de \u00e1udio preferido:", + "LabelPlayDefaultAudioTrack": "Tocar faixa de \u00e1udio padr\u00e3o independentemente do idioma", + "HeaderVideoQuality": "Qualidade de V\u00eddeo", + "CinemaModeConfigurationHelp": "Introdu\u00e7\u00e3o de Cinema traz a experi\u00eancia do teatro diretamente para sua sala de estar com a capacidade de reproduzir trailers e introdu\u00e7\u00f5es personalizadas antes do filme principal.", + "EnableNextVideoInfoOverlay": "Ativar as informa\u00e7\u00f5es do pr\u00f3ximo v\u00eddeo durante a reprodu\u00e7\u00e3o", + "EnableNextVideoInfoOverlayHelp": "No final de um v\u00eddeo, exibir informa\u00e7\u00f5es sobre o pr\u00f3ximo v\u00eddeo que aparecer\u00e1 na lista de reprodu\u00e7\u00e3o atual.", + "PlayNextEpisodeAutomatically": "Reproduzir pr\u00f3ximo epis\u00f3dio automaticamente", + "LabelMaxChromecastBitrate": "Qualidade de streaming do Chromecast:", + "LabelSkipBackLength": "Comprimento Voltar Atr\u00e1s:", + "LabelSkipForwardLength": "Comprimento Passar \u00e0 Frente:", + "EnableCinemaMode": "Ativar modo cinema", + "LabelInternetQuality": "Qualidade de Internet:", + "HeaderMusicQuality": "Qualidade da M\u00fasica:", + "LabelHomeNetworkQuality": "Qualidade da Rede Local:", + "HeaderLatestMedia": "Media Mais Recente", + "HeaderRestartingEmbyServer": "Reiniciar Servidor Emby", + "RestartPleaseWaitMessage": "Aguarde enquanto o Emby Server \u00e9 encerrado e reiniciado. Isto pode demorar um ou dois minutos.", + "HeaderPlayNext": "Reproduzir a Seguir", + "AutoBasedOnLanguageSetting": "Autom\u00e1tico (com base na configura\u00e7\u00e3o do dispositivo)", + "SameAsMainTheme": "Igual ao tema principal", + "LabelDateTimeLocale": "Data e hora local:", + "Genre": "G\u00e9nero", + "DirectorValue": "Realizador: {0}", + "DirectorsValue": "Realizadores: {0}", + "GenreValue": "G\u00e9nero: {0}", + "GenresValue": "G\u00e9neros: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "\u00c1udio:", + "LabelVideo": "V\u00eddeo:", + "LabelSubtitles": "Legendas:", + "Off": "Off", + "Title": "T\u00edtulo", + "Year": "Ano", + "Filter": "Filter", + "Filters": "Filtros", + "Unplayed": "N\u00e3o Reproduzido", + "LabelTVHomeScreen": "Modo de tela inicial da TV:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Agrupar por S\u00e9rie", + "HeaderVideoType": "Tipo de V\u00eddeo", + "HeaderSeriesStatus": "Estado da S\u00e9rie", + "Features": "Features", + "Trailers": "Trailers", + "Extras": "Extras", + "ThemeSongs": "Can\u00e7\u00f5es tem\u00e1ticas", + "ThemeVideos": "V\u00eddeos tem\u00e1ticos", + "HeaderFavoriteMovies": "Filmes Favoritos", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Programas Favoritos", + "HeaderFavoriteEpisodes": "Epis\u00f3dios Favoritos", + "HeaderFavoriteVideos": "V\u00eddeos Favoritos", + "HeaderFavoriteGames": "Jogos Favoitos", + "HeaderFavoriteArtists": "Artistas Favoritos", + "HeaderFavoriteAlbums": "\u00c1lbuns Favoritos", + "HeaderFavoriteSongs": "M\u00fasicas Favoritas", + "HeaderFavoriteAuthors": "Autores Favoritos", + "HeaderFavoriteAudioBooks": "Audio Books Favoritos", + "Ascending": "Ascendente", + "Descending": "Descendente", + "HeaderColorPrimaries": "Cores Prim\u00e1rias", + "HeaderColorSpace": "Espa\u00e7o Colorido", + "HeaderColorTransfer": "Transfer\u00eancia de Cor", + "HeaderVideoRange": "Alcance do V\u00eddeo", + "SeriesDisplayOrderHelp": "Ordenar os epis\u00f3dios por data de transmiss\u00e3o, ordem de DVD ou numera\u00e7\u00e3o absoluta.", + "LabelVerticalPositionFromBottom": "Posi\u00e7\u00e3o vertical (debaixo):", + "HeaderFavoritePeople": "Pessoas Favoritas", + "MultiSelect": "Multi-Select", + "HeaderSignOut": "Sair", + "HeaderSelectServer": "Escolher Servidor", + "HeaderChangeServer": "Mudar Servidor", + "HeaderChangeUser": "Alterar Utilizador", + "HeaderAppSettings": "Defini\u00e7\u00f5es da Aplica\u00e7\u00e3o", + "HeaderLoginSettings": "Configura\u00e7\u00f5es de Login", + "LabelRememberLogin": "Lembrar login:", + "LabelAutomaticallySignOut": "Sair automaticamente:", + "BetaTesterMessage": "Obrigado por ser um tester beta do Emby! Deixe seu feedback na \u00e1rea de teste {0} da comunidade Emby {1}.", + "HardwareAccelerated": "Hardware acelerado", + "Software": "Software", + "Metadata": "Metadados", + "HeaderMediaInfo": "Media Info", + "Locked": "Locked", + "HeaderSplitVersionsApart": "Dividir Vers\u00f5es", + "Any": "Qualquer", + "Admin": "Administrador", + "LabelLocked": "Locked:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "M\u00fasicas de Tema:", + "LabelThemeVideos": "V\u00eddeos de Tema:", + "HeaderReadMore": "Ler Mais", + "HeaderReadLess": "Ler Menos", + "CustomRatingHelp": "Uma classifica\u00e7\u00e3o personalizada \u00e9 usada para avalia\u00e7\u00f5es de controlo parental, mas n\u00e3o \u00e9 exibido. O campo de classifica\u00e7\u00e3o parental \u00e9 exibido.", + "KeepUpToHelp": "As grava\u00e7\u00f5es acima do limite s\u00e3o exclu\u00eddas quando a pr\u00f3xima grava\u00e7\u00e3o come\u00e7a. As grava\u00e7\u00f5es mais antigas s\u00e3o exclu\u00eddas primeiro, por data de adi\u00e7\u00e3o.", + "NoItemsMatchingFound": "Nenhum item que corresponda aos seus crit\u00e9rios de pesquisa foi encontrado.", + "TwoSearchCharsRequired": "Por favor, digite pelo menos dois caracteres de busca.", + "PreventPlaybackContinuing": "Evite que a reprodu\u00e7\u00e3o continue indefinidamente solicitando input do user periodicamente.", + "PromptStillWatching": "Ativar a mensagem 'Ainda est\u00e1 a assistir?'", + "HeaderMissingMetadata": "Metadados Em Falta", + "HeaderIncludedIn": "Inclu\u00eddo em", + "EmbyConnectUserAlreadyLinked": "O Emby Connect user j\u00e1 est\u00e1 vinculado a outro user neste servidor.", + "VideoFilesWillBeConvertedTo": "Os v\u00eddeos convertidos ser\u00e3o gravados como {0}.", + "VideoWillBeConvertedTo": "Os streams de v\u00eddeo ser\u00e3o convertidos para {0} ou copiados do arquivo original se j\u00e1 forem {0} e a qualidade se enquadrar nas op\u00e7\u00f5es de convers\u00e3o.", + "VideoWillBeConvertedToOrCopied": "Os streams de v\u00eddeo ser\u00e3o convertidos para {0} ou copiados do arquivo original se forem alguns de ({1}), e a qualidade se encaixar nas op\u00e7\u00f5es de convers\u00e3o.", + "AudioWillBeConvertedTo": "Os streams de \u00e1udio ser\u00e3o convertidos para {0} ou copiados do arquivo original se j\u00e1 forem {0} e a qualidade se enquadrar nas op\u00e7\u00f5es de convers\u00e3o.", + "AudioWillBeConvertedToOrCopied": "Os streams de \u00e1udio ser\u00e3o convertidos para {0} ou copiados do arquivo original se forem alguns de ({1}), e a qualidade se encaixa nas op\u00e7\u00f5es de convers\u00e3o.", + "HeaderSpecialKeys": "Chaves Especiais", + "FollowingSpecialKeys": "As seguintes chaves especiais s\u00e3o compat\u00edveis com a maioria dos teclados e controlos remotos:", + "HeaderDeleteSeries": "Eliminar S\u00e9rie", + "HeaderDeleteLastPlayedEpisode": "Eliminar \u00daltimo Epis\u00f3dio Reproduzido", + "HeaderConnectingToServer": "A Ligar ao Servidor", + "ServerNameValue": "Nome do Servidor: {0}", + "DomainValue": "Dom\u00ednio: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "Vai ser redirecionado para o dom\u00ednio de propriedade e operado pelo administrador do servidor ao qual escolheu ligar:", + "AllMediaOwnedHosted": "Todo o media \u00e9 propriedade e gerenciado pelo propriet\u00e1rio de {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Avtivar troca de taxa de atualiza\u00e7\u00e3o", + "EnableDisplayRefreshRateSwitchingHelp": "Permite que Emby altere a taxa de atualiza\u00e7\u00e3o de ecr\u00e3 para o mesmo valor (ou m\u00faltiplo) da taxa de frames em que o v\u00eddeo foi codificado antes de iniciar a reprodu\u00e7\u00e3o. Isto ajuda a minimizar a quantidade de paragens que pode ter ao reproduzir v\u00eddeos que n\u00e3o combinam bem.", + "RememberSelectedAudioTracks": "Lembrar das sele\u00e7\u00f5es de faixas de \u00e1udio", + "RememberSelectedSubtitleTracks": "Lembrar das sele\u00e7\u00f5es de faixas de legenda", + "RememberSelectedSubtitleTracksHelp": "As sele\u00e7\u00f5es de faixas de legenda ser\u00e3o lembradas por v\u00eddeo e reaplicadas ao reproduzir o mesmo v\u00eddeo novamente.", + "RememberSelectedAudioTracksHelp": "As sele\u00e7\u00f5es de faixas de \u00e1udio ser\u00e3o lembradas por v\u00eddeo e reaplicadas ao reproduzir o mesmo v\u00eddeo novamente.", + "ClearSavedTrackSelections": "Limpar sele\u00e7\u00f5es de faixas gravadas", + "HeaderClearTrackSelections": "Limpar sele\u00e7\u00f5es de faixas gravadas", + "QuestionClearSavedTracks": "Limpar todas as sele\u00e7\u00f5es de faixas gravadas?", + "LabelChannelTags": "Tags de Canais:", + "AfterThisPlaysConfirmation": "Ap\u00f3s a reprodu\u00e7\u00e3o, deseja continuar a reproduzir ou limpar a m\u00fasica que voc\u00ea colocou na fila anteriormente?", + "Keep": "Manter", + "Clear": "Limpar", + "HeaderClearFilters": "Limpar Filtros", + "HeaderSearchForImages": "Pesquisar por Imagens", + "HeaderSearchNewImage": "Pesquisar Nova Imagem", + "HeaderSearchForAnImage": "Pesquisar uma Imagem", + "DragDropToReorder": "Arraste e solte para Reordenar", + "HeaderAddImageFromUrl": "Adicionar imagem do URL", + "HeaderSetImageFromUrl": "Definir imagem do URL", + "LabelUrl": "URL:", + "LabelChannelNumber": "N\u00famero de canal:", + "LabelGuideDataChannel": "Canal de dados do guia:", + "LabelGuideDataSource": "Fonte de dados do guia:", + "HeaderCopyToClipboard": "Copiar para o Ambiente de Trabalho", + "TimeRemainingValue": "{0} em falta", + "LabelResumeRewindSeconds": "Ao retomar, retroceder automaticamente:", + "ResumeRewindSecondsHelp": "Isto pode ajud\u00e1-lo a lembr\u00e1-lo onde parou.", + "HeaderSavePlayQueueToPlaylist": "Salvar a fila de reprodu\u00e7\u00e3o numa lista de reprodu\u00e7\u00e3o", + "EnableLogoImagesAsTitle": "Exibir imagens de logotipo como t\u00edtulos em telas de detalhes", + "EnableLogoImagesAsTitleHelp": "Quando dispon\u00edveis, as imagens do logotipo podem ser usadas no lugar do texto do t\u00edtulo em v\u00eddeos, s\u00e9ries e outras telas de detalhes. O t\u00edtulo voltar\u00e1 ao texto quando uma imagem de logotipo n\u00e3o estiver dispon\u00edvel.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Vers\u00e3o", + "Keyword": "Palavra-Chave", + "HeaderServerAddress": "Endere\u00e7o do Servidor", + "HeaderSkipIntro": "Pular introdu\u00e7\u00e3o", + "HeaderCreateRecording": "Criar grava\u00e7\u00e3o", + "HeaderAddRecording": "Adicionar grava\u00e7\u00e3o", + "HeaderChannelAndTime": "Canal e Tempo", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Canal:", + "LabelFrequency": "Frequ\u00eancia:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Come\u00e7ar", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Tamanho da Imagem:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Eliminar conta do Emby Connect", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Tornar Privado", + "HeaderMakePublic": "Tornar P\u00fablico", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Adicionar de novo", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Orienta\u00e7\u00e3o do ecr\u00e3 durante a visuali\u00e7\u00e3o de video", + "UseDeviceSetting": "Usar as defini\u00e7\u00f5es do Sistema", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/ro.json b/modules/common/strings/ro.json new file mode 100644 index 0000000..6a2a112 --- /dev/null +++ b/modules/common/strings/ro.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby este conceput s\u0103 te ajute la administrarea fi\u0219ierelor media personale ex. film\u0103ri sau fotografii. Vezi {0}termenii de itilizare{1}. Utilizarea oric\u0103rui software Emby constituie acceptarea acestor termeni.", + "MessageUnableToConnectToServer": "Nu se poate realiza conexiunea la server \u00een acest moment. Te rug\u0103m verific\u0103 dac\u0103 acesta este pornit \u0219i re\u00eencearc\u0103.", + "EmbyIntroMessage": "Cu Emby po\u021bi reda fi\u0219iere video, muzic\u0103 \u0219i fotografii de pe telefoane sau televizoare inteligente, tablete \u0219i alte dispozitive de pe propriul server Emby.", + "HeaderSignInWithConnect": "Conectare cu Emby Connect", + "HeaderWelcomeToEmby": "Bun Venit la Emby", + "HeaderNewUsers": "Utilizatori noi", + "HeaderPleaseSignIn": "Conecteaz\u0103-te", + "MessageInvalidUser": "Nume de utilizator sau parol\u0103 gre\u0219ite. Te rog \u00eencearc\u0103 din nou.", + "MessageUnlockAppWithPurchaseOrSupporter": "Deblocheaz\u0103 aceast\u0103 func\u021bie cu un mic tarif unic sau cu o abonare activ\u0103 la Emby Premiere.", + "MessageUnlockAppWithSupporter": "Deblocheaz\u0103 aceast\u0103 func\u021bie cu o abonare activ\u0103 la Emby Premiere.", + "MessageToValidateSupporter": "Dac\u0103 ai o abonare activ\u0103 Emby Premiere asigur\u0103-te c\u0103 ai configurat Emby Premiere \u00een Dashboard-ul Emby Server. Po\u021bi face asta d\u00e2nd click pe Emby Premiere din meniul pricipal.", + "ValueSpecialEpisodeName": "Special - {0}", + "HeaderSignIn": "Conectare", + "Share": "Distribuie", + "Shared": "Shared", + "Info": "Info", + "Add": "Adaug\u0103", + "Speed": "Vitez\u0103", + "Chapters": "Capitole", + "Password": "Parol\u0103", + "ChangePassword": "Change Password", + "LabelPassword": "Parol\u0103:", + "HeaderResetPassword": "Reseteaz\u0103 parola", + "Series": "Seriale", + "Preview": "Previzualizare", + "Submit": "Trimite", + "Never": "Niciodat\u0103", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Rezultate de top", + "HeaderPinSidebar": "Fixeaz\u0103 bara lateral\u0103", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Redare video \u00een fundal:", + "BackgroundVideoPlaybackHelp": "Redarea \u00een fundal permite redarea \u00een continuare a videoclipurilor chiar \u0219i atunci c\u00e2nd ecranul este oprit.", + "AlwaysOn": "Mereu pornit", + "HeadphonesOrExternalSpeakersConnected": "C\u0103\u0219ti sau difuzoare externe conectate", + "HeaderKeyboardAndRemote": "Tastatur\u0103 \u0219i telecomand\u0103", + "NoSelectedItemsSupportOperation": "Nu exist\u0103 elemente selectate care s\u0103 accepte aceast\u0103 opera\u021biune.", + "NoOperationsForSelectedItems": "Nu exist\u0103 opera\u021biuni disponibile pentru articolele selectate.", + "UploadOnlyOnWifi": "\u00cenc\u0103rca\u021bi numai prin Wifi", + "HeaderFoldersToUpload": "Foldere de \u00eenc\u0103rcat", + "LabelPasswordConfirm": "Parola (confirmare):", + "HeaderMoveUpInOrder": "Mut\u0103 sus \u00een Ordine", + "HeaderDownUpInOrder": "Mut\u0103 jos \u00een Ordine", + "LabelUsername": "Nume de utilizator:", + "HeaderAddServer": "Adaug\u0103 server", + "HeaderSubtitleOffset": "Offset subtitrare", + "HeaderRemoveFromContinueWatching": "Elimin\u0103 din Continu\u0103 Vizionarea", + "RemoveThisTitleFromContinueWatching": "Elimina\u021bi acest titlu din Continua\u021bi vizionarea?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "M\u0103ri\u021bi decalajul subtitr\u0103rilor", + "HeaderDecreaseSubtitleOffset": "Mic\u0219ora\u021bi decalajul subtitr\u0103rilor", + "Close": "\u00cenchide", + "HeaderSeeAll": "Vezi tot", + "HeaderOpenInNewWindow": "Deschide \u00een fereastr\u0103 nou\u0103", + "LabelEmail": "Email:", + "LabelHost": "Gazd\u0103:", + "LabelHostHelp": "192.168.1.100 sau https:\/\/myserver.com", + "LabelPort": "Port:", + "Disabled": "Dezactivat", + "Uninstall": "Dezinstaleaz\u0103", + "NextValue": "Next: {0}", + "HeaderNextItem": "Next Item", + "HeaderPreviousItem": "Previous Item", + "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalog{1}.", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", + "HeaderUninstallPlugin": "Uninstall Plugin", + "AreYouStillWatching": "Te mai ui\u021bi la...?", + "LabelCurrentPassword": "Parola actual\u0103:", + "LabelNewPassword": "Parol\u0103 nou\u0103:", + "LabelNewPasswordConfirm": "Confirm\u0103 noua parol\u0103:", + "HeaderRemovePassword": "Elimin\u0103 parola", + "ServerUpdateNeeded": "Acest server Emby trebuie actualizat. Pentru a desc\u0103rca cea mai recent\u0103 versiune, accesa\u021bi {0}", + "LiveTvRequiresUnlock": "Live TV necesit\u0103 un abonament activ Emby Premiere.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in.", + "MessageThankYouForConnectSignUpNoValidation": "Thank you for signing up for Emby Connect! You will now be asked to login with your Emby Connect information.", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "HeaderUpcomingOnTV": "Upcoming On Live TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "Connection Failure", + "HeaderConnectToServer": "Connect to Server", + "ConnectToServerManually": "Connect to server manually", + "LabelEnterConnectUserNameHelp": "This is the email address that you used to setup your Emby Connect account.", + "HeaderSignInError": "Sign In Error", + "HeaderManualLogin": "Manual Login", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "ContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "ForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "InvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderForgotPassword": "Forgot Password", + "ForgotPasswordUsernameHelp": "Leave this blank if you don't remember your username.", + "HeaderPasswordReset": "Password Reset", + "AttributeNew": "New", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Dezintercalare", + "HeaderBurningInSubtitles": "Inscrip\u021bionare subtitr\u0103ri", + "Premiere": "Premiere", + "LabelPinCode": "Cod PIN:", + "LabelLocalNetworkPinCode": "Cod PIN re\u021bea local\u0103:", + "LabelLocalNetworkPasswordMode": "Local network sign in mode:", + "RequirePasswordInLocalNetwork": "Require a password on the local network", + "NoPasswordInLocalNetwork": "Nu solicita\u021bi o parol\u0103 \u00een re\u021beaua local\u0103", + "PinCodeInLocalNetwork": "Allow a numeric pin code on the local network", + "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", + "HeaderLocalNetworkAccess": "Local Network Access", + "Live": "Live", + "Reset": "Reset", + "Repeat": "Repeat", + "Track": "Track", + "Tracks": "Tracks", + "HeaderCameraUpload": "Camera Upload", + "TrackCount": "{0} Tracks", + "ItemCount": "{0} Items", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Latest Music", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "Latest Downloaded Videos", + "HeaderRecentlyPlayed": "Redate recent", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Redate frecvent", + "HeaderMoreLikeThis": "More Like This", + "HeaderMoreLikeThisOnLiveTV": "More Like This on Live TV", + "OriginalAirDateValue": "Original air date: {0}", + "EndsAtValue": "Ends at {0}", + "HeaderSelectDate": "Select Date", + "AirDate": "Air Date", + "Played": "Played", + "Daily": "Daily", + "RequireHashMatch": "Require a hash match", + "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unchecking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", + "SearchForForcedSubtitlesOnly": "Forced subtitles only", + "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", + "LastEpisodeDateAdded": "Last Episode Date Added", + "LabelPlaystate": "Playstate:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Container:", + "LabelTag": "Tag:", + "EpisodeTitle": "Episode Title", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Subtitle", + "Image": "Image", + "LabelYear": "Year:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio codec:", + "LabelAudioLanguage": "Audio language:", + "LabelSubtitleLanguage": "Subtitle language:", + "LabelVideoCodec": "Video codec:", + "LabelSubtitleCodec": "Subtitle codec:", + "LabelParentalRating": "Parental rating:", + "BecauseYouLikeValue": "Because you like {0}", + "BecauseYouWatchedValue": "Because you watched {0}", + "DirectedByValue": "Directed by {0}", + "StarringValue": "Starring {0}", + "Invitations": "Invitations", + "ActorAsRole": "as {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Group items into collections", + "GroupItemsIntoCollectionsHelp": "Group items based on collections they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "Users", + "Library": "Library", + "Devices": "Devices", + "Cancel": "Cancel", + "Restart": "Restart", + "Shutdown": "Shutdown", + "Logs": "Logs", + "Notifications": "Notifications", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Plugins", + "Systems": "Systems", + "Server": "Server", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Play on another device", + "HeaderConnectionHelp": "Connection Help", + "AccessRestrictedTryAgainLater": "Access is currently restricted. Please try again later.", + "ButtonGotIt": "Got It", + "RememberMe": "Remember me", + "ManageEmbyServer": "Manage Emby Server", + "ShutdownServer": "Shutdown Emby Server", + "RestartServer": "Restart Emby Server", + "RecordingCancelled": "Recording Cancelled", + "SeriesCancelled": "Series Cancelled", + "RecordingScheduled": "Recording Scheduled", + "SeriesRecordingScheduled": "Series Recording Scheduled", + "HeaderNewRecording": "New Recording", + "HeaderWakeServer": "Wake Server", + "AttemptingWakeServer": "Attempting to wake server. Please wait...", + "WakeServerSuccess": "Success!", + "HeaderCustomizeHomeScreen": "Customize Home Screen", + "WakeServerError": "Wake On LAN packets were sent to your server machine, but we're unable to connect to your Emby Server. Your machine may need a little more time to wake, or Emby Server may not be actively running on the machine.", + "Sundays": "Sundays", + "Mondays": "Mondays", + "Tuesdays": "Tuesdays", + "Wednesdays": "Wednesdays", + "Thursdays": "Thursdays", + "Fridays": "Fridays", + "Saturdays": "Saturdays", + "Days": "Days", + "Network": "Network", + "Networks": "Networks", + "SortByValue": "Sort by {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Sort by:", + "LabelSortOrder": "Sort order:", + "HeaderPhotoAlbums": "Photo Albums", + "Photos": "Photos", + "HeaderAppearsOn": "Appears On", + "List": "List", + "HeaderRecordSeries": "Record Series", + "HeaderCinemaMode": "Cinema Intros", + "HeaderCloudSync": "Cloud Sync", + "Conversions": "Conversions", + "Downloads": "Downloads", + "HeaderManageDownloads": "Manage Downloads", + "InternalStorage": "Internal storage", + "ExternalStorage": "External storage", + "UploadToFollowingServers": "Upload to Servers", + "UploadingNumItems": "Uploading {0} of {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frames", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Pixel Format", + "Profile": "Profile", + "Bitrate": "Bitrate", + "Expand": "Expand", + "Container": "Container", + "Format": "Format", + "Path": "Path", + "Size": "Size", + "Resolution": "Resolution", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Framerate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorphic", + "Level": "Level", + "Timestamp": "Timestamp", + "Language": "Language", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extra Data", + "HeaderOfflineDownloads": "Offline Media", + "HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.", + "CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.", + "LiveTvFeatureDescription": "Stream Live TV to any Emby app, with a compatible TV tuner device installed on your Emby Server.", + "DvrFeatureDescription": "Schedule individual Live TV recordings, series recordings, and more with Emby DVR.", + "CinemaModeFeatureDescription": "Cinema Intros give you the true cinema experience with trailers and custom intros before the main feature.", + "HeaderFreeApps": "Free Emby Apps", + "FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.", + "HeaderBecomeProjectSupporter": "Get Emby Premiere", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-mail address:", + "PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "This feature requires an active {0}Emby Premiere subscription{1}.", + "HeaderConvertYourRecordings": "Convert Your Recordings", + "Record": "Record", + "Save": "Salveaza", + "Edit": "Edit", + "HeaderSavePlaylist": "Save Playlist", + "Latest": "Latest", + "Download": "Download", + "Downloaded": "Downloaded", + "Downloading": "Downloading", + "Advanced": "Advanced", + "LinkedToEmbyConnect": "Linked to Emby Connect", + "Delete": "Delete", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Delete Server", + "HeaderDeleteItem": "Delete Item", + "HeaderDeleteUser": "Delete User", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Are you sure you wish to delete this server?", + "DeleteUserConfirmation": "Are you sure you wish to delete user {0}?", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library.", + "FollowingFilesWillBeDeleted": "The following files and folders will be deleted:", + "AreYouSureToContinue": "Are you sure you wish to continue?", + "Refresh": "Refresh", + "RefreshingMetadataDots": "Refreshing metadata...", + "ScanningLibraryFilesDots": "Scanning library files...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "Add to Collection", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "New Collection", + "HeaderNewPlaylist": "New Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Create", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "Collection:", + "Help": "Ajutor", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "Display mode:", + "Desktop": "Desktop", + "Mobile": "Mobile \/ Tablet", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Video Playback", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Seasons", + "OneTrack": "1 Track", + "OneSeason": "1 Season", + "Libraries": "Libraries", + "NumberSeasonsValue": "{0} Seasons", + "DisplayModeHelp": "Select the type of screen you're running Emby on.", + "LabelDisplayLanguage": "Display language:", + "LabelDisplayLanguageHelp": "Translating Emby is an ongoing project.", + "LearnHowYouCanContribute": "Learn how you can contribute.", + "NewCollectionHelp": "Collections allow you to create personalized groupings of movies and other library content.", + "SearchForCollectionInternetMetadata": "C\u0103utare pe internet pentru postere \u0219i metadate", + "DisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons", + "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.", + "EnableThemeSongs": "Enable theme songs", + "EnableBackdrops": "Enable backdrops", + "EnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "EnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "EnableThemeVideos": "Enable theme videos", + "EnableThemeVideosHelp": "If enabled, theme videos will be played in the background while browsing the library.", + "RunAtStartup": "Run at startup", + "LabelScreensaver": "Screensaver:", + "LabelSoundEffects": "Sound effects:", + "LabelSkin": "Skin:", + "LabelName": "Nume:", + "NewCollectionNameExample": "Exemplu: Star Wars Collection", + "MessageItemsAdded": "Items added.", + "OptionNew": "New...", + "LabelPlaylist": "Playlist:", + "AddToPlaylist": "Add to playlist", + "HeaderAddToPlaylist": "Add to Playlist", + "Subtitles": "Subtitles", + "LabelTheme": "Theme:", + "LabelSettingsTheme": "Settings theme:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "Search for Subtitles", + "LabelLanguage": "Limba:", + "Search": "Search", + "NoSubtitleSearchResultsFound": "No results found. Have you configured {0}subtitle downloading{1}?", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "File", + "Exit": "Exit", + "Sleep": "Sleep", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?", + "ConfirmDeletion": "Confirm Deletion", + "MySubtitles": "My Subtitles", + "MessageDownloadQueued": "Download queued.", + "HeaderEditSubtitles": "Edit Subtitles", + "UnlockGuide": "Unlock Guide", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderRefreshAllMetadata": "Refresh All Metadata", + "ReplaceExistingImages": "Replace existing images", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Replace all metadata", + "SearchForMissingMetadata": "Search for missing metadata", + "LabelRefreshMode": "Refresh mode:", + "NoItemsFound": "No items found.", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "ValueDiscNumber": "Disc {0}", + "Unrated": "Unrated", + "Favorite": "Favorite", + "Like": "Like", + "Dislike": "Dislike", + "RefreshDialogHelp": "Metadata is refreshed based on settings and metadata providers that are enabled in Emby library setup.", + "Open": "Open", + "Play": "Play", + "Pause": "Pause", + "HeaderPlayQueue": "Play Queue", + "HeaderAddToPlayQueue": "Add to Play Queue", + "Shuffle": "Shuffle", + "Identify": "Identify", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Edit Metadata", + "Convert": "Convert", + "Resume": "Resume", + "InstantMix": "Instant mix", + "HeaderInstantMix": "Instant Mix", + "HeaderViewSeason": "Vezi sezonul", + "HeaderViewSeries": "Vezi serialul", + "HeaderViewAlbum": "View Album", + "HeaderViewArtist": "View Artist", + "HeaderPlayAll": "Play All", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Full screen", + "ExitFullscreen": "Exit full screen", + "Rewind": "Rewind", + "FastForward": "Fast-forward", + "Remove": "Remove", + "Rename": "Rename", + "Queue": "Queue", + "QueueAllFromHere": "Queue all from here", + "PlayAllFromHere": "Play all from here", + "PlayFromBeginning": "Play From Beginning", + "ResumeAt": "Resume from {0}", + "HeaderRemoveFromPlaylist": "Remove from Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remove from Collection", + "Sort": "Sort", + "Trailer": "Trailer", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Mark Played", + "HeaderMarkUnplayed": "Mark Unplayed", + "HeaderGroupVersions": "Group Versions", + "PleaseSelectTwoItems": "Please select at least two items.", + "HeaderConfirmRecordingCancellation": "Confirm Recording Cancellation", + "MessageConfirmRecordingCancellation": "Cancel recording?", + "Album": "Album", + "AlbumArtist": "Album Artist", + "Error": "Error", + "VoiceInput": "Voice Input", + "LabelContentType": "Tip continut:", + "LabelPath": "Path:", + "Playlists": "Playlists", + "LabelTitle": "Title:", + "LabelOriginalTitle": "Original title:", + "LabelSortTitle": "Sort title:", + "LabelDateAdded": "Date added:", + "DateAdded": "Date Added", + "DateModified": "Date Modified", + "DatePlayed": "Date Played", + "ConfigureDateAdded": "Configure how date added is determined in the Emby Server dashboard under Library settings", + "LabelStatus": "Status:", + "LabelArtists": "Artisti:", + "LabelArtistsHelp": "Folosire separata multipla", + "HeaderAlbumArtists": "Album Artists", + "LabelAlbumArtists": "Album artists:", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Artists", + "ImdbRating": "IMDb Rating", + "CommunityRating": "Community Rating", + "LabelCommunityRating": "Community rating:", + "LabelCriticRating": "Critic rating:", + "CriticRating": "Critic Rating", + "LabelWebsite": "Website:", + "LabelTagline": "Tagline:", + "LabelOverview": "Overview:", + "LabelShortOverview": "Short overview:", + "LabelReleaseDate": "Release date:", + "LabelPlaceOfBirth": "Place of birth:", + "Aired": "Aired", + "LabelAirDays": "Air days:", + "LabelAirTime": "Air time:", + "LabelRuntimeMinutes": "Run time (minutes):", + "LabelCustomRating": "Custom rating:", + "LabelOriginalAspectRatio": "Original aspect ratio:", + "Label3DFormat": "3D format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} Downloads", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Enable external video players", + "EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.", + "HeaderSpecialEpisodeInfo": "Special Episode Info", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Airs after season:", + "LabelAirsBeforeEpisode": "Airs before episode:", + "HeaderExternalIds": "External Ids:", + "HeaderDisplaySettings": "Display Settings", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Display order:", + "Display": "Display", + "Countries": "Countries", + "Genres": "Genres", + "Studios": "Studios", + "Tags": "Tags", + "Links": "Links", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Metadata Settings", + "People": "People", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Preferred metadata download language:", + "LabelImageDownloadLanguage": "Preferred image download language:", + "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item, or the global default value.", + "LabelCountry": "Tara:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Birth year:", + "LabelBirthDate": "Birth date:", + "LabelDeathDate": "Death date:", + "LabelEndDate": "End date:", + "LabelSeasonNumber": "Season number:", + "LabelEpisodeNumber": "Episode number:", + "LabelTrackNumber": "Track number:", + "LabelNumber": "Number:", + "LabelDiscNumber": "Disc number:", + "LabelParentNumber": "Parent number:", + "SortName": "Sort Title", + "OriginalTitle": "Original Title", + "ReleaseDate": "Release Date", + "Continuing": "Continua", + "Ended": "S-a sfarsit", + "HeaderEnabledFields": "Enabled Fields", + "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.", + "Backdrops": "Backdrops", + "Images": "Images", + "Runtime": "Runtime", + "ProductionLocations": "Production locations", + "BirthLocation": "Birth location", + "ParentalRating": "Parental Rating", + "PlayCount": "Play count", + "Name": "Name", + "Overview": "Overview", + "LabelType": "Type:", + "LabelPersonRole": "Role:", + "LabelPersonRoleHelp": "Example: Ice cream truck driver", + "Actor": "Actor", + "Composers": "Composers", + "Composer": "Composer", + "Director": "Director", + "GuestStar": "Guest star", + "Producer": "Producer", + "Writer": "Writer", + "MessageNoSyncJobsFound": "No downloads found. Create download jobs using the Download buttons found throughout the app.", + "MessageNoDownloadsFound": "No offline downloads. Download your media for offline use by clicking Download throughout the app.", + "InstallingPackage": "Installing {0}", + "PackageInstallCompleted": "{0} installation completed.", + "PackageInstallFailed": "{0} installation failed.", + "PackageInstallCancelled": "{0} installation cancelled.", + "SeriesYearToPresent": "{0} - Present", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 Item", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episodes", + "ValueSeconds": "{0} seconds", + "Albums": "Albums", + "Song": "Song", + "Songs": "Songs", + "Authors": "Authors", + "Books": "Books", + "AudioBooks": "Audio books", + "HeaderAudioBooks": "Audio Books", + "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", + "PleaseEnterNameOrId": "Please enter a name or an external Id.", + "MessageItemSaved": "Item saved.", + "SearchResults": "Search Results", + "ServerNameIsRestarting": "Emby Server - {0} is restarting.", + "ServerNameIsShuttingDown": "Emby Server - {0} is shutting down.", + "HeaderDeleteItems": "Delete Items", + "ConfirmDeleteItems": "Deleting these items will delete them from both the file system and your media library.", + "PleaseRestartServerName": "Please Restart Emby Server on {0}", + "ConvertingDots": "Converting...", + "LabelQuality": "Quality:", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support offline downloading.", + "DownloadingDots": "Downloading...", + "LearnMore": "Learn more", + "LabelProfile": "Profile:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Convert unplayed videos only", + "SyncUnwatchedVideosOnly": "Download unplayed videos only", + "ConvertUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be converted.", + "SyncUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be downloaded, and videos will be removed from the device as they are fully played.", + "AutomaticallySyncNewContent": "Automatically download new content", + "AutomaticallySyncNewContentHelp": "New content added to this folder will be automatically downloaded to the device.", + "AutomaticallyConvertNewContent": "Automatically convert new content", + "AutomaticallyConvertNewContentHelp": "New content added to this folder will be automatically converted.", + "LabelItemLimit": "Item limit:", + "ConvertItemLimitHelp": "Optional. Set a limit to the number of items that will be converted.", + "DownloadItemLimitHelp": "Optional. Set a limit to the number of items that will be downloaded.", + "PleaseSelectDeviceToSyncTo": "Please select a device to download to.", + "Screenshots": "Screenshots", + "MoveRight": "Move right", + "MoveLeft": "Move left", + "HeaderUploadNewImage": "Upload New Image", + "HeaderDeleteImage": "Delete Image", + "ConfirmDeleteImage": "Delete image?", + "HeaderEditImages": "Edit Images", + "Settings": "Settings", + "ShowIndicatorsFor": "Show Indicators", + "Episodes": "Episodes", + "Programs": "Programs", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby Live TV & DVR require an active {0}Emby Premiere subscription{1}.", + "HeaderCancelRecording": "Cancel Recording", + "HeaderKeepRecording": "Keep Recording", + "HeaderCancelSeries": "Cancel Series", + "HeaderKeepSeries": "Keep Series", + "HeaderLearnMore": "Learn More", + "SeriesSettings": "Series settings", + "HeaderRecordingOptions": "Recording Options", + "HeaderDoNotRecord": "Do not record", + "HeaderSeriesOptions": "Series Options", + "Layout": "Layout", + "Channels": "Channels", + "LabelChannels": "Channels:", + "ChannelNameOnly": "Channel {0} only", + "Anytime": "Anytime", + "AnyLanguage": "Any language", + "AroundTime": "Around {0}", + "HeaderLatestMovies": "Latest Movies", + "All": "All", + "Stop": "Stop", + "AllChannels": "All channels", + "LabelRecord": "Record:", + "NewEpisodesOnly": "New episodes only", + "AllEpisodes": "All episodes", + "LabelStartWhenPossible": "Start when possible:", + "LabelStopWhenPossible": "Stop when possible:", + "MinutesBefore": "minutes before", + "MinutesAfter": "minutes after", + "SkipEpisodesAlreadyInMyLibrary": "Don't record episodes that are already in my library", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.", + "LabelKeepUpTo": "Keep up to:", + "AsManyAsPossible": "As many as possible", + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "UntilIDelete": "Until I delete", + "UntilSpaceNeeded": "Until space needed", + "Categories": "Categories", + "Sports": "Sports", + "News": "News", + "Movies": "Movies", + "Music": "Music", + "Kids": "Kids", + "MoreFromValue": "More from {0}", + "DiedValue": "Died: {0}", + "BornValue": "Born: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "Apply colored backgrounds to shows, based on their category", + "SortChannelsBy": "Sort channels by:", + "ChannelNumber": "Channel Number", + "HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.", + "HeaderTryPlayback": "Try Playback", + "HowDidYouPay": "How did you pay?", + "IHaveEmbyPremiere": "I have Emby Premiere", + "IPurchasedThisApp": "I purchased this app", + "ButtonRestorePreviousPurchase": "Restore Purchase", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}", + "HeaderAlreadyPaid": "Already Paid?", + "ButtonPlayOneMinute": "Play One Minute", + "PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning", + "HeaderUnlockFeature": "Unlock Feature", + "MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Intros?", + "HeaderPlayMyMedia": "Play my Media", + "HeaderDiscoverEmbyPremiere": "Discover Emby Premiere", + "HeaderNowPlaying": "Now Playing", + "Items": "Items", + "AppName": "App Name", + "OneChannel": "One channel", + "ConfirmRemoveDownload": "Remove download?", + "RemoveDownload": "Remove download", + "KeepDownload": "Keep download", + "AddedOnValue": "Added {0}", + "RemovingFromDevice": "Removing from device", + "KeepOnDevice": "Keep on device", + "CancelDownload": "Cancel download", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "SyncJobItemStatusSyncedMarkForRemoval": "Removing from device", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Downloaded", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "Retry": "Retry", + "Continue": "Continue", + "ContinueInSecondsValue": "Continue in {0} seconds.", + "HeaderRemoteControl": "Remote Control", + "Disconnect": "Disconnect", + "EnableDisplayMirroring": "Enable display mirroring", + "HeaderPlayOn": "Play On", + "Quality": "Quality", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active internet connection. You'll only have to do this once to restore your previous purchase.", + "HeaderAspectRatio": "Aspect Ratio", + "Original": "Original", + "Fill": "Fill", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your Emby Server administrator for more information.", + "Accept": "Accept", + "Reject": "Reject", + "Connect": "Connect", + "HeaderMyMedia": "My Media", + "HeaderMyMediaSmall": "My Media (small)", + "LatestFromLibrary": "Latest {0}", + "HeaderLatestEpisodes": "Latest Episodes", + "ContinuePlaying": "Continue playing", + "ContinueWatching": "Continue watching", + "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderContinueWatching": "Continue Watching", + "HeaderContinueListening": "Continue Listening", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "LabelConvertTo": "Convert to:", + "LabelDownloadTo": "Download to:", + "HeaderDownloadToDots": "Download to...", + "Next": "Next", + "LabelSource": "Source:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Previous", + "HeaderNextUp": "Next Up", + "HeaderPlayNextUp": "Play Next Up", + "HeaderLatestFrom": "Latest from {0}", + "LabelHomeScreenSectionValue": "Home screen section {0}:", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "Settings saved.", + "Upcoming": "Upcoming", + "HeaderSelectImageFile": "Select Image File", + "None": "None", + "More": "More", + "Up": "Up", + "Down": "Down", + "Home": "Home", + "Back": "Back", + "Random": "Random", + "Playback": "Playback", + "Favorites": "Favorites", + "HeaderHomeScreen": "Home Screen", + "HeaderLatestChannelItems": "Latest Channel Items", + "HeaderLibraryOrder": "Library Order", + "HideWatchedContentFromLatestMedia": "Hide fully played content from latest media", + "HeaderOnNow": "On Now", + "HeaderForKids": "For Kids", + "HeaderPlaybackError": "Playback Error", + "PlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Guide", + "Games": "Games", + "GameSystem": "Game System", + "Suggestions": "Suggestions", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "Favorite Collections", + "HeaderFavoritePlaylists": "Favorite Playlists", + "Collection": "Collection", + "Collections": "Collections", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "Folders", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "Display in secondary home screen sections such as latest media and continue watching", + "DisplayInMyMedia": "Display on home screen", + "Shows": "Shows", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Music Videos", + "MusicVideos": "Music videos", + "Videos": "Videos", + "MixedContent": "Mixed content", + "HomeVideos": "Home videos", + "HomeVideosAndPhotos": "Home videos & photos", + "TVShows": "TV shows", + "HeaderLibraryFolders": "Library Folders", + "HeaderTermsOfPurchase": "Terms of Purchase", + "PrivacyPolicy": "Privacy policy", + "TermsOfUse": "Terms of use", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Mapare tonuri", + "RepeatOne": "Repeat one", + "RepeatAll": "Repeat all", + "LabelDefaultScreen": "Default screen:", + "ConfirmEndPlayerSession": "Would you like to shutdown Emby on {0}?", + "Yesterday": "Yesterday", + "Yes": "Yes", + "No": "No", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "Live TV", + "Schedule": "Schedule", + "Recordings": "Recordings", + "ScanForNewAndUpdatedFiles": "Scan for new and updated files", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc.), but is in an incompatible file container (.mkv, .avi, .wmv, etc.). The video will be re-packaged on the fly before streaming it to the device.", + "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", + "StatsForNerds": "Stats for nerds", + "LabelReasonForTranscoding": "Reason for transcoding:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direct playing", + "DirectStreaming": "Direct streaming", + "Transcode": "Transcode", + "Transcoding": "Transcoding", + "ContainerBitrateExceedsLimit": "Reducing bitrate due to quality setting", + "VideoCodecNotSupported": "Converting video to compatible codec", + "AudioCodecNotSupported": "Converting audio to compatible codec", + "SubtitleCodecNotSupported": "Converting subtitles directly into video", + "DirectPlayError": "Recovering from playback error", + "ContainerNotSupported": "Converting to compatible container", + "VideoLevelNotSupported": "Converting to compatible video level", + "AudioBitrateNotSupported": "Converting to compatible audio bitrate", + "AudioChannelsNotSupported": "Converting to compatible number of audio channels", + "VideoResolutionNotSupported": "Converting to compatible video resolution", + "AudioProfileNotSupported": "Converting to compatible audio profile", + "AudioSampleRateNotSupported": "Converting to compatible audio sample rate", + "AnamorphicVideoNotSupported": "Anamorphic video not supported", + "InterlacedVideoNotSupported": "Deinterlacing video", + "SecondaryAudioNotSupported": "Selecting secondary audio track", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "HeaderInvitationSent": "Invitation Sent", + "Offline": "Offline", + "HeaderSignUp": "Sign Up", + "ServerDownloadMessage": "To download and install the free Emby Server visit {0}", + "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server visit the Emby website.", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "GuestUserNotFound": "User not found. Please ensure the name is correct and try again, or try entering their email address.", + "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an email to {0} from the email address used with the Emby account.", + "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", + "ErrorAddingGuestAccount2": "If you're still having an issue, please send an email to {0}, and include your email address as well as theirs.", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountAdded": "Emby Account Added", + "Skip": "Skip", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "Generate New Pin", + "ConnectLoginHelp1": "With Emby Connect you can easily access your Emby Server wherever you are and share servers with your family and friends.", + "CreatePinErrorMessage": "An error occurred while creating a pin code. Please click Generate New Pin to try again.", + "PinExpiredMessage": "The pin code has expired. Please click Generate New Pin to try again.", + "ConnectPinCodeHeader": "To sign in with Emby Connect, use a mobile device or computer to visit {0} and enter the following pin code:", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "ErrorDeletingItem": "There was an error deleting the item from Emby Server. Please check that Emby Server has write access to the media folder and try again.", + "NoSubtitles": "No subtitles", + "Default": "Default", + "Absolute": "Absolute", + "Smart": "Smart", + "Small": "Small", + "Smaller": "Smaller", + "Medium": "Medium", + "Large": "Large", + "Larger": "Larger", + "ExtraLarge": "Extra large", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Only forced subtitles", + "AlwaysPlaySubtitles": "Always play subtitles", + "DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.", + "SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.", + "HeaderSubtitleSettings": "Subtitle Settings", + "HeaderSubtitleAppearance": "Subtitle Appearance", + "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", + "AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", + "NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.", + "LabelPreferredSubtitleLanguage": "Preferred subtitle language:", + "LabelTextSize": "Text size:", + "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", + "LabelDropShadow": "Drop shadow:", + "LabelTextBackgroundColor": "Text background color:", + "LabelWindowBackgroundColor": "Text background color:", + "LabelFont": "Font:", + "LabelTextColor": "Text color:", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Raised", + "Depressed": "Depressed", + "Uniform": "Uniform", + "DropShadow": "Drop shadow", + "SmallCaps": "Small caps", + "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", + "HeaderWaitingForWifi": "Waiting for Wifi", + "WifiRequiredToDownload": "A Wifi connection is required to continue downloading.", + "DownloadOnlyOnWifi": "Download only on Wifi", + "LabelMusicDownloadQuality": "Music download quality:", + "MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.", + "HeaderDownloadSettings": "Download Settings", + "LabelDownloadLocation": "Download location:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Unlimited", + "Hide": "Hide", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} Seconds", + "AudioBitDepthNotSupported": "Converting to compatible audio bit depth", + "VideoProfileNotSupported": "Converting to compatible video profile", + "VideoFramerateNotSupported": "Converting to compatible video framerate", + "VideoBitDepthNotSupported": "Converting to compatible video bit depth", + "RefFramesNotSupported": "Converting to compatible number of video reference frames", + "ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.", + "HeaderStopRecording": "Stop Recording", + "ManageRecording": "Manage recording", + "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", + "MessageFileReadError": "There was an error reading the file. Please try again.", + "Browse": "Browse", + "HeaderUploadImage": "Upload Image", + "HeaderAddUpdateImage": "Add\/Update Image", + "HeaderShowFields": "Show Fields", + "LabelView": "View:", + "LabelImageType": "Image type:", + "Upload": "Upload", + "Primary": "Primary", + "PrimaryImageBlur": "Primary image blur", + "Art": "Art", + "Backdrop": "Backdrop", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (Rear)", + "Disc": "Disc", + "Logo": "Logo", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Color)", + "Menu": "Menu", + "Screenshot": "Screenshot", + "Thumb": "Thumb", + "HeaderAudioSettings": "Audio Settings", + "LabelAudioLanguagePreference": "Preferred audio language:", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "HeaderVideoQuality": "Video Quality", + "CinemaModeConfigurationHelp": "Cinema Intros bring the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "EnableNextVideoInfoOverlay": "Enable next video info during playback", + "EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.", + "PlayNextEpisodeAutomatically": "Play next episode automatically", + "LabelMaxChromecastBitrate": "Chromecast streaming quality:", + "LabelSkipBackLength": "Skip back length:", + "LabelSkipForwardLength": "Skip forward length:", + "EnableCinemaMode": "Enable Cinema Intros", + "LabelInternetQuality": "Internet quality:", + "HeaderMusicQuality": "Music Quality", + "LabelHomeNetworkQuality": "Home network quality:", + "HeaderLatestMedia": "Latest Media", + "HeaderRestartingEmbyServer": "Restarting Emby Server", + "RestartPleaseWaitMessage": "Please wait while Emby Server shuts down and restarts. This may take a minute or two.", + "HeaderPlayNext": "Play Next", + "AutoBasedOnLanguageSetting": "Auto (based on device setting)", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "Date time locale:", + "Genre": "Genre", + "DirectorValue": "Director: {0}", + "DirectorsValue": "Directors: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genres: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Subtitles:", + "Off": "Off", + "Title": "Title", + "Year": "Year", + "Filter": "Filter", + "Filters": "Filters", + "Unplayed": "Unplayed", + "LabelTVHomeScreen": "TV mode home screen:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Group by series", + "HeaderVideoType": "Video Type", + "HeaderSeriesStatus": "Series Status", + "Features": "Features", + "Trailers": "Trailers", + "Extras": "Extras", + "ThemeSongs": "Theme songs", + "ThemeVideos": "Theme videos", + "HeaderFavoriteMovies": "Favorite Movies", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Favorite Shows", + "HeaderFavoriteEpisodes": "Favorite Episodes", + "HeaderFavoriteVideos": "Favorite Videos", + "HeaderFavoriteGames": "Favorite Games", + "HeaderFavoriteArtists": "Favorite Artists", + "HeaderFavoriteAlbums": "Favorite Albums", + "HeaderFavoriteSongs": "Favorite Songs", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "Ascending", + "Descending": "Descending", + "HeaderColorPrimaries": "Color Primaries", + "HeaderColorSpace": "Color Space", + "HeaderColorTransfer": "Color Transfer", + "HeaderVideoRange": "Video Range", + "SeriesDisplayOrderHelp": "Order episodes by air date, dvd order, or absolute numbering.", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "Favorite People", + "MultiSelect": "Multi-Select", + "HeaderSignOut": "Sign Out", + "HeaderSelectServer": "Select Server", + "HeaderChangeServer": "Change Server", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "Login Settings", + "LabelRememberLogin": "Remember login:", + "LabelAutomaticallySignOut": "Automatically sign out:", + "BetaTesterMessage": "Thank you for being an Emby beta tester! Please leave feedback in the {0}Testing Area of the Emby Community{1}.", + "HardwareAccelerated": "Hardware accelerated", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media Info", + "Locked": "Locked", + "HeaderSplitVersionsApart": "Split Versions Apart", + "Any": "Any", + "Admin": "Admin", + "LabelLocked": "Locked:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Theme songs:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Read More", + "HeaderReadLess": "Read Less", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Activeaz\u0103 solicitarea \u201dTe mai ui\u021bi la...?\u201d", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "Utilizatorul Emby Connect este legat deja la alt utilizator al acestui server.", + "VideoFilesWillBeConvertedTo": "Fi\u0219ierele video convertite vor fi salvate ca {0}.", + "VideoWillBeConvertedTo": "Fi\u0219ierele video convertite vor fi salvate ca {0}, sau se va copia fi\u0219ierul original dac\u0103 sunt deja {0} \u0219i calitatea corespunde cu parametrii de conversie.", + "VideoWillBeConvertedToOrCopied": "Fi\u0219ierele video convertite vor fi salvate ca {0}, sau se va copia fi\u0219ierul original dac\u0103 sunt oricare din {1} \u0219i calitatea corespunde cu parametrii de conversie.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Se conecteaz\u0103 la server", + "ServerNameValue": "Nume server: {0}", + "DomainValue": "Domeniu: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/ru.json b/modules/common/strings/ru.json new file mode 100644 index 0000000..883d55b --- /dev/null +++ b/modules/common/strings/ru.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0432\u043e\u0435\u0439 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u043e\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u043c\u0438 \u0432\u0438\u0434\u0435\u043e \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f\u043c\u0438. \u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 {0}\u0423\u0441\u043b\u043e\u0432\u0438\u044f\u043c\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f{1}. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043b\u044e\u0431\u043e\u0433\u043e \u041f\u041e Emby \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439.", + "MessageUnableToConnectToServer": "\u041c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043a \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043e\u043d \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "EmbyIntroMessage": "\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Emby \u0443\u0434\u043e\u0431\u043d\u043e \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u044b, \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u044b \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432\u0438\u0434\u0435\u043e\u0444\u0430\u0439\u043b\u044b, \u043c\u0443\u0437\u044b\u043a\u0443 \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0441 Emby Server.", + "HeaderSignInWithConnect": "\u0412\u043e\u0439\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 Connect", + "HeaderWelcomeToEmby": "\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0432 Emby", + "HeaderNewUsers": "\u041d\u043e\u0432\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438", + "HeaderPleaseSignIn": "\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0432\u0445\u043e\u0434", + "MessageInvalidUser": "\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "MessageUnlockAppWithPurchaseOrSupporter": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0439\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e\u0439 \u043e\u043f\u043b\u0430\u0442\u044b, \u0438\u043b\u0438 \u0441 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u043e\u0439 Emby Premiere .", + "MessageUnlockAppWithSupporter": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0439\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0441 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u043e\u0439 Emby Premiere.", + "MessageToValidateSupporter": "\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 Emby Premiere, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e Emby Premiere \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u0432 \u043f\u0430\u043d\u0435\u043b\u0438 Emby Server, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u043e \u043a\u043b\u0438\u043a\u0443 \u043d\u0430 Emby Premiere \u0432 \u0433\u043b\u0430\u0432\u043d\u043e\u043c \u043c\u0435\u043d\u044e.", + "ValueSpecialEpisodeName": "\u0421\u043f\u0435\u0446\u044d\u043f\u0438\u0437\u043e\u0434 - {0}", + "HeaderSignIn": "\u0412\u043e\u0439\u0442\u0438", + "Share": "\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f", + "Shared": "Shared", + "Info": "\u0418\u043d\u0444\u043e", + "Add": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c", + "Speed": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c", + "Chapters": "\u0413\u043b\u0430\u0432\u044b", + "Password": "\u041f\u0430\u0440\u043e\u043b\u044c", + "ChangePassword": "Change Password", + "LabelPassword": "\u041f\u0430\u0440\u043e\u043b\u044c:", + "HeaderResetPassword": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c", + "Series": "\u0421\u0435\u0440\u0438\u0430\u043b\u044b", + "Preview": "\u041f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440", + "Submit": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c", + "Never": "\u041d\u0438\u043a\u043e\u0433\u0434\u0430", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "\u041b\u0443\u0447\u0448\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b", + "HeaderPinSidebar": "\u0417\u0430\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u043d\u0435:", + "BackgroundVideoPlaybackHelp": "\u0424\u043e\u043d\u043e\u0432\u043e\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u0434\u0430\u0436\u0435 \u043f\u0440\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u0435.", + "AlwaysOn": "\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e", + "HeadphonesOrExternalSpeakersConnected": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 \u0438\u043b\u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0438", + "HeaderKeyboardAndRemote": "\u041a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u0438 \u043f\u0443\u043b\u044c\u0442", + "NoSelectedItemsSupportOperation": "\u041d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0435 \u044d\u0442\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e.", + "NoOperationsForSelectedItems": "\u0414\u043b\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439.", + "UploadOnlyOnWifi": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e Wi-Fi", + "HeaderFoldersToUpload": "\u041f\u0430\u043f\u043a\u0438 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438", + "LabelPasswordConfirm": "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c:", + "HeaderMoveUpInOrder": "\u0412\u0432\u0435\u0440\u0445 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443", + "HeaderDownUpInOrder": "\u0412\u043d\u0438\u0437 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443", + "LabelUsername": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f:", + "HeaderAddServer": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440", + "HeaderSubtitleOffset": "\u0421\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432", + "HeaderRemoveFromContinueWatching": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0437 \"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\"", + "RemoveThisTitleFromContinueWatching": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\u0437 \"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\"?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432", + "HeaderDecreaseSubtitleOffset": "\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432", + "Close": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c", + "HeaderSeeAll": "\u0423\u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0441\u0435", + "HeaderOpenInNewWindow": "\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u043d\u043e\u0432\u043e\u043c \u043e\u043a\u043d\u0435", + "LabelEmail": "Email:", + "LabelHost": "\u0425\u043e\u0441\u0442:", + "LabelHostHelp": "192.168.1.100 \u0438\u043b\u0438 https:\/\/\u043c\u043e\u0439\u0441\u0435\u0440\u0432\u0435\u0440.\u0440\u0444", + "LabelPort": "\u041f\u043e\u0440\u0442:", + "Disabled": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e", + "Uninstall": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", + "NextValue": "\u0414\u0430\u043b\u0435\u0435: {0}", + "HeaderNextItem": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439", + "HeaderPreviousItem": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439", + "NoTrailersMessage": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440\u043e\u0432 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u0427\u0442\u043e\u0431\u044b \u0438\u0445 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043f\u043b\u0430\u0433\u0438\u043d Trailer \u0438\u0437 {0}\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 Emby{1}.", + "UninstallPluginConfirmation": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d?", + "HeaderUninstallPlugin": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d", + "AreYouStillWatching": "\u0412\u044b \u0435\u0449\u0451 \u0442\u0443\u0442?", + "LabelCurrentPassword": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c:", + "LabelNewPassword": "\u041d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c:", + "LabelNewPasswordConfirm": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c:", + "HeaderRemovePassword": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c", + "ServerUpdateNeeded": "Emby Server \u043d\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438. \u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e, \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 {0}", + "LiveTvRequiresUnlock": "\u042d\u0444\u0438\u0440\u043d\u043e\u043c\u0443 \u0422\u0412 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 Emby Premiere.", + "MessageThankYouForConnectSignUp": "\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0437\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0432 Emby Connect. \u041f\u0438\u0441\u044c\u043c\u043e \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u0432\u0430\u0448 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b. \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c, \u0430 \u043f\u043e\u0442\u043e\u043c \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u0441\u044e\u0434\u0430, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438.", + "MessageThankYouForConnectSignUpNoValidation": "\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0443 \u043d\u0430 Emby Connect! \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043e \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441 \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0432 \u043e\u0431\u0430 \u043f\u043e\u043b\u044f.", + "ErrorMessageUsernameInUse": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u041f\u043e\u0434\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u043e\u0432\u043e\u0435 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "ErrorMessageEmailInUse": "Email \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0438\u043b\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u043c \u041d\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c.", + "HeaderUpcomingOnTV": "\u0421\u043a\u043e\u0440\u043e \u0432 \u044d\u0444\u0438\u0440\u0435", + "HeaderOtherShowings": "\u0414\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043a\u0430\u0437\u044b", + "Showings": "\u041f\u043e\u043a\u0430\u0437\u044b", + "HeaderConnectionFailure": "\u0421\u0431\u043e\u0439 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f", + "HeaderConnectToServer": "\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c", + "ConnectToServerManually": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e", + "LabelEnterConnectUserNameHelp": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Emby \u0438\u043b\u0438 email.", + "HeaderSignInError": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0445\u043e\u0434\u0430", + "HeaderManualLogin": "\u0420\u0443\u0447\u043d\u043e\u0439 \u0432\u0445\u043e\u0434", + "PasswordResetConfirmation": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c?", + "ContactAdminToResetPassword": "\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c\u0443 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443, \u0447\u0442\u043e\u0431\u044b \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c.", + "ForgotPasswordInNetworkRequired": "\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u0440\u043e\u0441\u0430 \u043f\u0430\u0440\u043e\u043b\u044f.", + "ForgotPasswordFileCreated": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c:", + "ForgotPasswordFileExpiration": "\u0421\u0431\u0440\u043e\u0441 \u041f\u0418\u041d\u0430 \u0438\u0441\u0442\u0435\u043a\u0430\u0435\u0442 \u0432 {0}.", + "InvalidForgotPasswordPin": "\u0411\u044b\u043b \u0432\u0432\u0435\u0434\u0435\u043d \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0440\u043e\u0447\u0435\u043d\u043d\u044b\u0439 PIN-\u043a\u043e\u0434. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.", + "PasswordResetForUsers": "\u041f\u0430\u0440\u043e\u043b\u0438 \u0431\u044b\u043b\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u0427\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438, \u0432\u043e\u0439\u0434\u0438\u0442\u0435 \u0441 \u043f\u0443\u0441\u0442\u044b\u043c \u043f\u0430\u0440\u043e\u043b\u0435\u043c.", + "HeaderForgotPassword": "\u0417\u0430\u0431\u044b\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c?", + "ForgotPasswordUsernameHelp": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0435\u0441\u043b\u0438 \u043f\u043e\u043c\u043d\u0438\u0442\u0435 \u0435\u0433\u043e.", + "HeaderPasswordReset": "\u0421\u0431\u0440\u043e\u0441 \u043f\u0430\u0440\u043e\u043b\u044f", + "AttributeNew": "\u041d\u043e\u0432\u0438\u043d\u043a\u0430", + "Done": "\u0413\u043e\u0442\u043e\u0432\u043e", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "\u0414\u0435\u0438\u043d\u0442\u0435\u0440\u043b\u0435\u0439\u0441\u0438\u043d\u0433", + "HeaderBurningInSubtitles": "\u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432", + "Premiere": "\u041f\u0440\u0435\u043c\u044c\u0435\u0440\u0430", + "LabelPinCode": "\u041f\u0438\u043d-\u043a\u043e\u0434:", + "LabelLocalNetworkPinCode": "\u041f\u0438\u043d-\u043a\u043e\u0434 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438:", + "LabelLocalNetworkPasswordMode": "\u0420\u0435\u0436\u0438\u043c \u0432\u0445\u043e\u0434\u0430 \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0435\u0442\u044c:", + "RequirePasswordInLocalNetwork": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438", + "NoPasswordInLocalNetwork": "\u041f\u0430\u0440\u043e\u043b\u044c \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f", + "PinCodeInLocalNetwork": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u0438\u043d-\u043a\u043e\u0434 \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438", + "LocalNetworkPasswordModeHelp": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 \u0432\u0445\u043e\u0434\u0430 \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 \u0442\u043e\u0439 \u0436\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u0447\u0442\u043e \u0438 \u0432\u0430\u0448 Emby Server.", + "HeaderLocalNetworkAccess": "\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438", + "Live": "\u0412 \u043f\u0440\u044f\u043c\u043e\u043c \u044d\u0444\u0438\u0440\u0435", + "Reset": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c", + "Repeat": "\u041f\u043e\u0432\u0442\u043e\u0440", + "Track": "Track", + "Tracks": "\u0422\u0440\u0435\u043a\u0438", + "HeaderCameraUpload": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441 \u043a\u0430\u043c\u0435\u0440\u044b", + "TrackCount": "{0} \u0422\u0440\u0435\u043a\u0438", + "ItemCount": "{0} \u0448\u0442.", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u043c\u0443\u0437\u044b\u043a\u0430", + "HeaderLatestAudioBooks": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0430\u0443\u0434\u0438\u043e\u043a\u043d\u0438\u0433\u0430", + "HeaderLatestDownloadedVideos": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0432\u0438\u0434\u0435\u043e", + "HeaderRecentlyPlayed": "\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u043b", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "\u0427\u0430\u0441\u0442\u043e \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u043c\u044b\u0439", + "HeaderMoreLikeThis": "\u041f\u043e\u0445\u043e\u0436\u0438\u0435", + "HeaderMoreLikeThisOnLiveTV": "\u041f\u043e\u0445\u043e\u0436\u0435\u0435 \u0432 \u044d\u0444\u0438\u0440\u0435", + "OriginalAirDateValue": "\u0414\u0430\u0442\u0430 \u0432\u044b\u0445\u043e\u0434\u0430 \u0432 \u044d\u0444\u0438\u0440: {0}", + "EndsAtValue": "\u041e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435 \u0432 {0}", + "HeaderSelectDate": "\u0412\u044b\u0431\u043e\u0440 \u0434\u0430\u0442\u044b", + "AirDate": "\u0414\u0430\u0442\u0430 \u044d\u0444\u0438\u0440\u0430", + "Played": "\u0421\u043c\u043e\u0442\u0440\u0435\u043b", + "Daily": "\u0415\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e", + "RequireHashMatch": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u0445\u0435\u0448-\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435", + "RequireHashMatchHelp": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0445\u0435\u0448\u0430 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u0443\u0435\u0442 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b, \u0447\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0441 \u0432\u0430\u0448\u0438\u043c \u0432\u0438\u0434\u0435\u043e \u0444\u0430\u0439\u043b\u043e\u043c. \u0421\u043d\u044f\u0442\u0438\u0435 \u043e\u0442\u043c\u0435\u0442\u043a\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0445 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432, \u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u0441\u0432\u043e\u0435\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432.", + "SearchForForcedSubtitlesOnly": "\u0422\u043e\u043b\u044c\u043a\u043e \u0444\u043e\u0440\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b", + "SearchForForcedSubtitlesOnlyHelp": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u043e\u0440\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c\u0438, \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u043a\u0430\u043a \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0438\u043d\u043e\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a.", + "LastEpisodeDateAdded": "\u0412\u0440\u0435\u043c\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u044d\u043f\u0438\u0437\u043e\u0434\u0430", + "LabelPlaystate": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435:", + "LabelGenre": "\u0416\u0430\u043d\u0440:", + "LabelStudio": "\u0421\u0442\u0443\u0434\u0438\u044f:", + "LabelContainer": "\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440:", + "LabelTag": "\u0422\u0435\u0433:", + "EpisodeTitle": "Episode Title", + "Audio": "\u0410\u0443\u0434\u0438\u043e", + "Video": "\u0412\u0438\u0434\u0435\u043e", + "Subtitle": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b", + "Image": "\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", + "LabelYear": "\u0413\u043e\u0434:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "\u0410\u0443\u0434\u0438\u043e \u043a\u043e\u0434\u0435\u043a:", + "LabelAudioLanguage": "\u0417\u0432\u0443\u043a\u043e\u0432\u0430\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0430", + "LabelSubtitleLanguage": "\u042f\u0437\u044b\u043a \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432", + "LabelVideoCodec": "\u0412\u0438\u0434\u0435\u043e \u043a\u043e\u0434\u0435\u043a:", + "LabelSubtitleCodec": "\u041a\u043e\u0434\u0435\u043a \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432:", + "LabelParentalRating": "\u0412\u043e\u0437\u0440\u0430\u0441\u0442\u043d\u043e\u0439 \u0440\u0435\u0439\u0442\u0438\u043d\u0433:", + "BecauseYouLikeValue": "\u0442.\u043a. \u0432\u0430\u043c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f {0}", + "BecauseYouWatchedValue": "\u0442.\u043a. \u0432\u044b \u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 {0}", + "DirectedByValue": "\u0420\u0435\u0436\u0438\u0441\u0441\u0451\u0440 {0}", + "StarringValue": "\u0412 \u0440\u043e\u043b\u044f\u0445 {0}", + "Invitations": "\u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f", + "ActorAsRole": "\u043a\u0430\u043a {0}", + "ButtonOk": "\u041e\u043a", + "GroupItemsIntoCollections": "\u0413\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438", + "GroupItemsIntoCollectionsHelp": "\u0413\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b. \u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u0438\u043b\u0438 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u043c\u043e\u0436\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e.", + "GroupItemsIntoTags": "\u0421\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0432 \u0442\u0435\u0433\u0430\u0445", + "GroupItemsIntoTagsHelp": "\u0413\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043f\u043e \u0442\u0435\u0433\u0430\u043c, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b. \u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u0438\u043b\u0438 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u043c\u043e\u0436\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e.", + "Users": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438", + "Library": "\u041c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0430", + "Devices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Cancel": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c", + "Restart": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a", + "Shutdown": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443", + "Logs": "\u041b\u043e\u0433\u0438", + "Notifications": "\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "\u041f\u043b\u0430\u0433\u0438\u043d\u044b", + "Systems": "\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b", + "Server": "\u0421\u0435\u0440\u0432\u0435\u0440", + "Dashboard": "\u041f\u0430\u043d\u0435\u043b\u044c", + "PlayOnAnotherDevice": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435", + "HeaderConnectionHelp": "\u0421\u043f\u0440\u0430\u0432\u043a\u0430 \u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438", + "AccessRestrictedTryAgainLater": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435.", + "ButtonGotIt": "\u041f\u043e\u043d\u044f\u043b", + "RememberMe": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c", + "ManageEmbyServer": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 Emby Server", + "ShutdownServer": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 Emby Server", + "RestartServer": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Emby Server", + "RecordingCancelled": "\u0417\u0430\u043f\u0438\u0441\u044c \u043e\u0442\u043c\u0435\u043d\u0435\u043d\u0430.", + "SeriesCancelled": "\u0421\u0435\u0440\u0438\u0430\u043b \u043e\u0442\u043c\u0435\u043d\u0451\u043d.", + "RecordingScheduled": "\u0417\u0430\u043f\u0438\u0441\u044c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430.", + "SeriesRecordingScheduled": "\u0417\u0430\u043f\u0438\u0441\u044c \u0441\u0435\u0440\u0438\u0430\u043b\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430.", + "HeaderNewRecording": "\u041d\u043e\u0432\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c", + "HeaderWakeServer": "\u041f\u0440\u043e\u0431\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "AttemptingWakeServer": "\u0418\u0434\u0451\u0442 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0440\u0430\u0437\u0431\u0443\u0434\u0438\u0442\u044c \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440. \u0416\u0434\u0438\u0442\u0435...", + "WakeServerSuccess": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e!", + "HeaderCustomizeHomeScreen": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u044d\u043a\u0440\u0430\u043d", + "WakeServerError": "\u041f\u0430\u043a\u0435\u0442\u044b Wake On LAN \u0431\u044b\u043b\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u0430 \u0432\u0430\u0448\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443, \u043e\u0434\u043d\u0430\u043a\u043e, \u043c\u044b \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0441 Emby Server. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u0448\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0431\u0443\u0436\u0434\u0435\u043d\u0438\u044f, \u0438\u043b\u0438 Emby Server \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435.", + "Sundays": "\u0412\u043e\u0441\u043a\u0440.", + "Mondays": "\u041f\u043d.", + "Tuesdays": "\u0412\u0442.", + "Wednesdays": "\u0421\u0440.", + "Thursdays": "\u0427\u0442\u0432.", + "Fridays": "\u041f\u0442.", + "Saturdays": "\u0421\u0431.", + "Days": "\u0414\u043d\u0438", + "Network": "\u0421\u0435\u0442\u044c", + "Networks": "\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b", + "SortByValue": "\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e:", + "LabelSortOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438:", + "HeaderPhotoAlbums": "\u0424\u043e\u0442\u043e\u0430\u043b\u044c\u0431\u043e\u043c\u044b", + "Photos": "\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438", + "HeaderAppearsOn": "\u041f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430", + "List": "\u0421\u043f\u0438\u0441\u043e\u043a", + "HeaderRecordSeries": "\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0435\u0440\u0438\u0438", + "HeaderCinemaMode": "\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u043a \u0444\u0438\u043b\u044c\u043c\u0443", + "HeaderCloudSync": "\u041e\u0431\u043b\u0430\u0447\u043d\u0430\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f", + "Conversions": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f", + "Downloads": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0438", + "HeaderManageDownloads": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430\u043c\u0438", + "InternalStorage": "\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", + "ExternalStorage": "\u0412\u043d\u0435\u0448\u043d\u0435\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", + "UploadToFollowingServers": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440", + "UploadingNumItems": "\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043e {0} \u0438\u0437 {1}", + "DownloadNumItems": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c {0} \u0438\u0437 {1}", + "HeaderSampleRate": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430", + "HeaderReferenceFrames": "\u041e\u043f\u043e\u0440\u043d\u044b\u0435 \u043a\u0430\u0434\u0440\u044b", + "HeaderBitDepth": "\u0411\u0438\u0442\u043d\u043e\u0441\u0442\u044c", + "HeaderPixelFormat": "\u041f\u0438\u043a\u0441. \u0444\u043e\u0440\u043c\u0430\u0442", + "Profile": "\u041f\u0440\u043e\u0444\u0438\u043b\u044c", + "Bitrate": "\u0411\u0438\u0442\u0440\u0435\u0439\u0442", + "Expand": "Expand", + "Container": "\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440", + "Format": "\u0424\u043e\u0440\u043c\u0430\u0442", + "Path": "\u041f\u0443\u0442\u044c", + "Size": "\u0420\u0430\u0437\u043c\u0435\u0440", + "Resolution": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435", + "HeaderCodecTag": "\u0422\u0435\u0433 \u043a\u043e\u0434\u0435\u043a\u0430", + "Framerate": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u043e\u0432", + "Interlaced": "\u0427\u0435\u0440\u0435\u0441\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0441\u0442\u044c", + "Anamorphic": "\u0410\u043d\u0430\u043c\u043e\u0440\u0444\u043d\u043e\u0441\u0442\u044c", + "Level": "\u0423\u0440\u043e\u0432\u0435\u043d\u044c", + "Timestamp": "\u041c\u0435\u0442\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438", + "Language": "\u042f\u0437\u044b\u043a", + "Codec": "\u041a\u043e\u0434\u0435\u043a", + "Stream": "\u041f\u043e\u0442\u043e\u043a", + "HeaderExtradata": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b", + "HeaderOfflineDownloads": "\u0410\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0435 \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435", + "HeaderOfflineDownloadsDescription": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u044b \u043d\u0430 \u0441\u0432\u043e\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435.", + "CloudSyncFeatureDescription": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0430\u0448\u0438\u0445 \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0438\u0445 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0430\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f.", + "LiveTvFeatureDescription": "\u0422\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u0439\u0442\u0435 \u0422\u0412-\u044d\u0444\u0438\u0440 \u043d\u0430 \u043b\u044e\u0431\u043e\u0435 Emby-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0433\u043e \u0442\u044e\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0432\u0430\u0448\u0435\u043c Emby Server.", + "DvrFeatureDescription": "\u0412\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435 \u0432 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441 \u044d\u0444\u0438\u0440\u0430, \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0438 \u0442.\u0434. \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0438\u0434\u0435\u043e\u0440\u0435\u043a\u043e\u0440\u0434\u0435\u0440\u0430 Emby.", + "CinemaModeFeatureDescription": "\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u043a \u0444\u0438\u043b\u044c\u043c\u0443 - \u044d\u0442\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440 \u0441 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u0430\u043c\u0438 \u0438 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0430\u043c\u0438 \u043f\u0435\u0440\u0435\u0434 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u043c.", + "HeaderFreeApps": "\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Emby", + "FreeAppsFeatureDescription": "\u041d\u0430\u0441\u043b\u0430\u0436\u0434\u0430\u0439\u0442\u0435\u0441\u044c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c Emby \u0434\u043b\u044f \u0432\u0430\u0448\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.", + "HeaderBecomeProjectSupporter": "\u041f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 Emby Premiere", + "HeaderViewServerInfo": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0435", + "LabelEmailAddress": "Email:", + "PromoConvertRecordingsToStreamingFormat": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0441 Emby Premiere. \u0417\u0430\u043f\u0438\u0441\u0438 \u0431\u0443\u0434\u0443\u0442 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043b\u0435\u0442\u0443 \u0432 MP4 \u0438\u043b\u0438 MKV \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Emby.", + "PlaybackTvModeRequiresEmbyPremiere": "\u0414\u043b\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0422\u0412 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f {0} \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 \u043d\u0430 Emby Premiere {1}.", + "FeatureRequiresEmbyPremiere": "\u0414\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f {0}\u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 Emby Premiere{1}.", + "HeaderConvertYourRecordings": "\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0441\u0432\u043e\u0438 \u0437\u0430\u043f\u0438\u0441\u0438", + "Record": "\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c", + "Save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", + "Edit": "\u041f\u0440\u0430\u0432\u043a\u0430", + "HeaderSavePlaylist": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442", + "Latest": "\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0435", + "Download": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c", + "Downloaded": "\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0435", + "Downloading": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f", + "Advanced": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435", + "LinkedToEmbyConnect": "\u041f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043e \u043a Emby Connect", + "Delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440", + "HeaderDeleteItem": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430", + "HeaderDeleteUser": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", + "DeleteItemConfirmation": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c {0}?", + "DeleteServerConfirmation": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440?", + "DeleteUserConfirmation": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f {0}?", + "HeaderDeleteDevice": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "DeleteDeviceConfirmation": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e? \u041e\u043d\u043e \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0441\u043d\u043e\u0432\u0430 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u043e\u0439\u0434\u0451\u0442 \u0441 \u043d\u0435\u0433\u043e.", + "ConfirmDeleteItem": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0435\u0433\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044e \u043a\u0430\u043a \u0438\u0437 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0442\u0430\u043a \u0438 \u0438\u0437 \u0432\u0430\u0448\u0435\u0439 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0438.", + "FollowingFilesWillBeDeleted": "\u0411\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0444\u0430\u0439\u043b\u044b:", + "AreYouSureToContinue": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?", + "Refresh": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c", + "RefreshingMetadataDots": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435...", + "ScanningLibraryFilesDots": "\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0438...", + "HeaderFavoritesThenByChannelNumber": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435, \u043f\u043e \u043d\u043e\u043c\u0435\u0440\u0443 \u043a\u0430\u043d\u0430\u043b\u0430", + "HeaderAddToCollection": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e", + "HeaderFavoritesThenByTitle": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435, \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e", + "HeaderFavoritesThenByDefault": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435, \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", + "HeaderDefaultChannelOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", + "HeaderAddToFavorites": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435", + "HeaderRemoveFromFavorites": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0437 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e", + "HeaderNewCollection": "\u041d\u043e\u0432\u0430\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f", + "HeaderNewPlaylist": "\u041d\u043e\u0432\u044b\u0439 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c", + "HeaderAddedToPlaylist": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442", + "HeaderAddedToCollection": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e", + "OneItemAddedTo": "1 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 \"{0}\".", + "ItemsAddedTo": "{0} \u0448\u0442. \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 \"{1}\".", + "HeaderAddedToPlayQueue": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f", + "HeaderPlayingNext": "\u0418\u0433\u0440\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435", + "LabelCollection": "\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f:", + "Help": "\u0421\u043f\u0440\u0430\u0432\u043a\u0430...", + "HeaderGetHelp": "\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u043c\u043e\u0449\u044c", + "LabelDisplayMode": "\u0420\u0435\u0436\u0438\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f:", + "Desktop": "\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b", + "Mobile": "\u0422\u0435\u043b\u0435\u0444\u043e\u043d \/ \u041f\u043b\u0430\u043d\u0448\u0435\u0442", + "Navigation": "\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f", + "HeaderVideoPlayback": "\u041f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043e", + "TV": "\u0422\u0412", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "\u0421\u0435\u0437\u043e\u043d\u044b", + "OneTrack": "1 \u0414\u043e\u0440\u043e\u0436\u043a\u0430", + "OneSeason": "1 \u0421\u0435\u0437\u043e\u043d", + "Libraries": "\u041c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0438", + "NumberSeasonsValue": "\u0421\u0435\u0437\u043e\u043d\u043e\u0432: {0}", + "DisplayModeHelp": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u044d\u043a\u0440\u0430\u043d\u0430, \u0433\u0434\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d Emby.", + "LabelDisplayLanguage": "\u042f\u0437\u044b\u043a \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f:", + "LabelDisplayLanguageHelp": "\u041f\u0435\u0440\u0435\u0432\u043e\u0434 Emby \u0432\u0435\u0434\u0451\u0442\u0441\u044f \u043d\u0430 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u0435.", + "LearnHowYouCanContribute": "\u0418\u0437\u0443\u0447\u0438\u0442\u0435, \u043a\u0430\u043a \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043d\u0435\u0441\u0442\u0438 \u0441\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434.", + "NewCollectionHelp": "\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b \u0444\u0438\u043b\u044c\u043c\u043e\u0432 \u0438 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0438.", + "SearchForCollectionInternetMetadata": "\u041f\u043e\u0438\u0441\u043a \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0439 \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435", + "DisplayMissingEpisodesWithinSeasons": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u0435\u0440\u0438\u0439 \u043f\u043e \u0441\u0435\u0437\u043e\u043d\u0430\u043c", + "DisplayMissingEpisodesWithinSeasonsHelp": "\u042d\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0434\u043b\u044f \u0422\u0412-\u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 Emby Server.", + "EnableThemeSongs": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0435\u0441\u043d\u0438", + "EnableBackdrops": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0444\u043e\u043d\u043e\u0432\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", + "EnableThemeSongsHelp": "\u0415\u0441\u043b\u0438 \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432\u043a\u043b\u044e\u0447\u0435\u043d, \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0435\u0441\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u0440\u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0438.", + "EnableBackdropsHelp": "\u0415\u0441\u043b\u0438 \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432\u043a\u043b\u044e\u0447\u0435\u043d, \u0444\u043e\u043d\u043e\u0432\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0438.", + "EnableThemeVideos": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u0438\u0434\u0435\u043e", + "EnableThemeVideosHelp": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u0438\u0434\u0435\u043e \u0431\u0443\u0434\u0443\u0442 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0444\u043e\u043d\u043e\u043c \u043f\u0440\u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0438.", + "RunAtStartup": "\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435", + "LabelScreensaver": "\u0425\u0440\u0430\u043d\u0438\u0442\u0435\u043b\u044c \u044d\u043a\u0440\u0430\u043d\u0430:", + "LabelSoundEffects": "\u0417\u0432\u0443\u043a\u043e\u0432\u044b\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u044b:", + "LabelSkin": "\u041e\u0431\u043e\u043b\u043e\u0447\u043a\u0430:", + "LabelName": "\u0418\u043c\u044f:", + "NewCollectionNameExample": "\u041f\u0440\u0438\u043c\u0435\u0440: \u0417\u0432\u0451\u0437\u0434\u043d\u044b\u0435 \u0432\u043e\u0439\u043d\u044b (\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f)", + "MessageItemsAdded": "\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b.", + "OptionNew": "\u041d\u043e\u0432\u043e\u0435...", + "LabelPlaylist": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442:", + "AddToPlaylist": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442", + "HeaderAddToPlaylist": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442", + "Subtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b", + "LabelTheme": "\u0422\u0435\u043c\u0430:", + "LabelSettingsTheme": "\u0422\u0435\u043c\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a:", + "LabelThemeAccentColor": "\u0410\u043a\u0446\u0435\u043d\u0442\u043d\u044b\u0439 \u0446\u0432\u0435\u0442:", + "ThemeAccentColorDescription": "\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0446\u0432\u0435\u0442\u043e\u043c \u0432\u0430\u0436\u043d\u044b\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432, \u0437\u043d\u0430\u0447\u043a\u043e\u0432 \u0438 \u0442\u0435\u043a\u0441\u0442\u0430.", + "SearchForSubtitles": "\u041f\u043e\u0438\u0441\u043a \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432", + "LabelLanguage": "\u042f\u0437\u044b\u043a:", + "Search": "\u041f\u043e\u0438\u0441\u043a", + "NoSubtitleSearchResultsFound": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b. \u0412\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 {0} \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432{1}?", + "NoLyricsSearchResultsFound": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u0412\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 {0}\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u043f\u0435\u0441\u0435\u043d{1}?", + "Lyrics": "\u0422\u0435\u043a\u0441\u0442 \u043f\u0435\u0441\u043d\u0438", + "SearchForLyrics": "\u041f\u043e\u0438\u0441\u043a \u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0435\u0441\u043d\u0438", + "Finish": "Finish", + "File": "\u0424\u0430\u0439\u043b", + "Exit": "\u0412\u044b\u0445\u043e\u0434", + "Sleep": "\u0421\u043f\u044f\u0449\u0438\u0439 \u0440\u0435\u0436\u0438\u043c", + "Setup": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430", + "MessageAreYouSureDeleteSubtitles": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0441 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c\u0438?", + "ConfirmDeletion": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435", + "MySubtitles": "\u041c\u043e\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b", + "MessageDownloadQueued": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438.", + "HeaderEditSubtitles": "\u041f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b", + "UnlockGuide": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043b\u0435\u0433\u0438\u0434", + "HeaderRefreshMetadata": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435", + "HeaderRefreshAllMetadata": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435", + "ReplaceExistingImages": "\u0417\u0430\u043c\u0435\u043d\u0430 \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u0440\u0438\u0441\u0443\u043d\u043a\u043e\u0432", + "ReplaceExistingImagesHelp": "\u0412\u0441\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b, \u0430 \u043d\u043e\u0432\u044b\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b. \u0412 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043c\u0435\u043d\u044c\u0448\u0435\u043c\u0443 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u0447\u0435\u043c \u0440\u0430\u043d\u044c\u0448\u0435.", + "ReplaceAllMetadata": "\u0417\u0430\u043c\u0435\u043d\u0430 \u0432\u0441\u0435\u0445 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445", + "SearchForMissingMetadata": "\u041f\u043e\u0438\u0441\u043a \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445", + "LabelRefreshMode": "\u0420\u0435\u0436\u0438\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f:", + "NoItemsFound": "\u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.", + "HeaderSaySomethingLike": "\u0421\u043a\u0430\u0436\u0438\u0442\u0435 \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435...", + "ButtonTryAgain": "\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439 \u0441\u043d\u043e\u0432\u0430", + "HeaderYouSaid": "\u0412\u044b \u0441\u043a\u0430\u0437\u0430\u043b\u0438...", + "MessageWeDidntRecognizeCommand": "\u0414\u0430\u043d\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d\u0430.", + "MessageIfYouBlockedVoice": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u043b\u0438 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e, \u0432\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u043e\u0439.", + "ValueDiscNumber": "\u0414\u0438\u0441\u043a {0}", + "Unrated": "\u0411\u0435\u0437 \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0430", + "Favorite": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435", + "Like": "\u041d\u0440\u0430\u0432\u0438\u0442\u0441\u044f", + "Dislike": "\u041d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f", + "RefreshDialogHelp": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0432 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f Emby Server.", + "Open": "\u041e\u0442\u043a\u0440\u044b\u0442\u044c", + "Play": "\u0412\u043e\u0441\u043f\u0440.", + "Pause": "\u041f\u0430\u0443\u0437\u0430", + "HeaderPlayQueue": "\u041e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f", + "HeaderAddToPlayQueue": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f", + "Shuffle": "\u0420\u0430\u043d\u0434\u043e\u043c\u043d\u043e", + "Identify": "\u0420\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0442\u044c", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "\u041f\u0440\u0430\u0432\u0438\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435", + "Convert": "\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c", + "Resume": "\u0412\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c", + "InstantMix": "\u0410\u0432\u0442\u043e\u043c\u0438\u043a\u0441...", + "HeaderInstantMix": "\u0410\u0432\u0442\u043e\u043c\u0438\u043a\u0441", + "HeaderViewSeason": "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0435\u0437\u043e\u043d", + "HeaderViewSeries": "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0435\u0440\u0438\u0438", + "HeaderViewAlbum": "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0430\u043b\u044c\u0431\u043e\u043c", + "HeaderViewArtist": "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044f", + "HeaderPlayAll": "\u0421\u043c. \u0432\u0441\u0435", + "PictureInPicture": "\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0432 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435", + "Fullscreen": "\u041f\u043e\u043b\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d", + "ExitFullscreen": "\u0412\u044b\u0445\u043e\u0434 \u0441 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430", + "Rewind": "\u041e\u0442\u043c\u043e\u0442\u0430\u0442\u044c", + "FastForward": "\u0411\u044b\u0441\u0442\u0440\u043e \u0432\u043f\u0435\u0440\u0451\u0434", + "Remove": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", + "Rename": "\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c", + "Queue": "\u041e\u0447\u0435\u0440\u0435\u0434\u044c", + "QueueAllFromHere": "\u0412 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u0441\u0435 \u043e\u0442\u0441\u044e\u0434\u0430", + "PlayAllFromHere": "\u0412\u043e\u0441\u043f\u0440. \u0432\u0441\u0435 \u043e\u0442\u0441\u044e\u0434\u0430", + "PlayFromBeginning": "\u0412\u043e\u0441\u043f\u0440. \u0441 \u043d\u0430\u0447\u0430\u043b\u0430", + "ResumeAt": "\u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441 {0}", + "HeaderRemoveFromPlaylist": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0437 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0437 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438", + "Sort": "\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c", + "Trailer": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "\u041e\u0442\u043c\u0435\u0442\u043a\u0430 \u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0438", + "HeaderMarkUnplayed": "\u041e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u043a\u0430\u043a \u043d\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u043e\u0435", + "HeaderGroupVersions": "\u0413\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u0438", + "PleaseSelectTwoItems": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0445\u043e\u0442\u044f \u0431\u044b \u0434\u0432\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430.", + "HeaderConfirmRecordingCancellation": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043e\u0442\u043c\u0435\u043d\u044b \u0437\u0430\u043f\u0438\u0441\u0438", + "MessageConfirmRecordingCancellation": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c?", + "Album": "\u0410\u043b\u044c\u0431\u043e\u043c", + "AlbumArtist": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c \u0430\u043b\u044c\u0431\u043e\u043c\u0430", + "Error": "\u041e\u0448\u0438\u0431\u043a\u0430", + "VoiceInput": "\u0413\u043e\u043b\u043e\u0441\u043e\u0432\u043e\u0439 \u0432\u0432\u043e\u0434", + "LabelContentType": "\u0422\u0438\u043f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f:", + "LabelPath": "\u041f\u0443\u0442\u044c:", + "Playlists": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u044b", + "LabelTitle": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435:", + "LabelOriginalTitle": "\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435:", + "LabelSortTitle": "\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e:", + "LabelDateAdded": "\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f:", + "DateAdded": "\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f", + "DateModified": "Date Modified", + "DatePlayed": "\u0414\u0430\u0442\u0430 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430", + "ConfigureDateAdded": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u0442\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f Emby Server \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0438.", + "LabelStatus": "\u0421\u0442\u0430\u0442\u0443\u0441:", + "LabelArtists": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438:", + "LabelArtistsHelp": "\u0414\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \" ; \"", + "HeaderAlbumArtists": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438 \u0430\u043b\u044c\u0431\u043e\u043c\u0430", + "LabelAlbumArtists": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438 \u0430\u043b\u044c\u0431\u043e\u043c\u0430:", + "LabelAlbum": "\u0410\u043b\u044c\u0431\u043e\u043c:", + "Artist": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c", + "Artists": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438", + "ImdbRating": "\u041e\u0446\u0435\u043d\u043a\u0430 IMDb", + "CommunityRating": "\u041e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430", + "LabelCommunityRating": "\u041e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430:", + "LabelCriticRating": "\u041e\u0446\u0435\u043d\u043a\u0430 \u043a\u0440\u0438\u0442\u0438\u043a\u043e\u0432:", + "CriticRating": "\u041e\u0446\u0435\u043d\u043a\u0430 \u043a\u0440\u0438\u0442\u0438\u043a\u043e\u0432", + "LabelWebsite": "\u0421\u0430\u0439\u0442:", + "LabelTagline": "\u0421\u043b\u043e\u0433\u0430\u043d:", + "LabelOverview": "\u041e\u0431\u0437\u043e\u0440:", + "LabelShortOverview": "\u041a\u0440\u0430\u0442\u043a\u0438\u0439 \u043e\u0431\u0437\u043e\u0440:", + "LabelReleaseDate": "\u0414\u0430\u0442\u0430 \u0432\u044b\u043f\u0443\u0441\u043a\u0430:", + "LabelPlaceOfBirth": "\u041c\u0435\u0441\u0442\u043e \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f:", + "Aired": "\u042d\u0444\u0438\u0440\u043d\u044b\u0439", + "LabelAirDays": "\u0414\u043d\u0438 \u044d\u0444\u0438\u0440\u0430:", + "LabelAirTime": "\u0412\u0440\u0435\u043c\u044f \u044d\u0444\u0438\u0440\u0430:", + "LabelRuntimeMinutes": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043c\u0438\u043d:", + "LabelCustomRating": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0435\u0439\u0442\u0438\u043d\u0433:", + "LabelOriginalAspectRatio": "\u0418\u0441\u0445. \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0441\u0442\u043e\u0440\u043e\u043d:", + "Label3DFormat": "\u0424\u043e\u0440\u043c\u0430\u0442 3D:", + "FormatValue": "\u0424\u043e\u0440\u043c\u0430\u0442: {0}", + "DownloadsValue": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0438: {0}", + "HashMatch": "\u0425\u0435\u0448 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435", + "EnableExternalVideoPlayers": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434\u0435\u043e\u043f\u043b\u0435\u0435\u0440", + "EnableExternalVideoPlayersHelp": "\u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0435\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043c\u0435\u043d\u044e \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043f\u043b\u0435\u0435\u0440\u0430.", + "HeaderSpecialEpisodeInfo": "\u041e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u044d\u043f\u0438\u0437\u043e\u0434\u0435", + "LabelAirsDuringSeason": "\u0412\u044b\u0445\u043e\u0434\u0438\u0442 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u0441\u0435\u0437\u043e\u043d\u0430:", + "LabelAirsAfterSeason": "\u0412\u044b\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0441\u043b\u0435 \u0441\u0435\u0437\u043e\u043d\u0430:", + "LabelAirsBeforeEpisode": "\u0412 \u044d\u0444\u0438\u0440\u0435 \u043f\u0435\u0440\u0435\u0434 \u0441\u0435\u0440\u0438\u0435\u0439:", + "HeaderExternalIds": "\u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b:", + "HeaderDisplaySettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f:", + "Display": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", + "Countries": "\u0421\u0442\u0440\u0430\u043d\u044b", + "Genres": "\u0416\u0430\u043d\u0440\u044b", + "Studios": "\u0421\u0442\u0443\u0434\u0438\u0438", + "Tags": "\u0422\u0435\u0433\u0438", + "Links": "\u0421\u0441\u044b\u043b\u043a\u0438", + "Movie": "\u0424\u0438\u043b\u044c\u043c", + "Program": "Program", + "Channel": "Channel", + "Episode": "\u042d\u043f\u0438\u0437\u043e\u0434", + "Season": "\u0421\u0435\u0437\u043e\u043d", + "HeaderMetadataSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445", + "People": "\u041b\u044e\u0434\u0438", + "Number": "\u041d\u043e\u043c\u0435\u0440", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445:", + "LabelImageDownloadLanguage": "\u0412\u044b\u0431\u043e\u0440 \u044f\u0437\u044b\u043a\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439:", + "LabelLockItemToPreventChanges": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0439\u0442\u0435 \u044d\u0442\u043e\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c", + "LockThisField": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0439\u0442\u0435 \u044d\u0442\u043e \u043f\u043e\u043b\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0431\u0443\u0434\u0443\u0449\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445", + "MessageLeaveEmptyToInherit": "\u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u043b\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0442 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0438\u043b\u0438 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.", + "LabelCountry": "\u0421\u0442\u0440\u0430\u043d\u0430:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "\u0413\u043e\u0434 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f:", + "LabelBirthDate": "\u0414\u0430\u0442\u0430 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f:", + "LabelDeathDate": "\u0414\u0430\u0442\u0430 \u0441\u043c\u0435\u0440\u0442\u0438:", + "LabelEndDate": "\u0414\u0430\u0442\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f:", + "LabelSeasonNumber": "\u041d\u043e\u043c\u0435\u0440 \u0441\u0435\u0437\u043e\u043d\u0430:", + "LabelEpisodeNumber": "\u041d\u043e\u043c\u0435\u0440 \u044d\u043f\u0438\u0437\u043e\u0434\u0430:", + "LabelTrackNumber": "\u041d\u043e\u043c\u0435\u0440 \u0434\u043e\u0440\u043e\u0436\u043a\u0438:", + "LabelNumber": "\u041d\u043e\u043c\u0435\u0440:", + "LabelDiscNumber": "\u041d\u043e\u043c\u0435\u0440 \u0434\u0438\u0441\u043a\u0430:", + "LabelParentNumber": "\u0420\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043d\u043e\u043c\u0435\u0440:", + "SortName": "\u0421\u043e\u0440\u0442. \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e", + "OriginalTitle": "Original Title", + "ReleaseDate": "\u0414\u0430\u0442\u0430 \u0432\u044b\u043f\u0443\u0441\u043a\u0430", + "Continuing": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e\u0449\u0435\u0435\u0441\u044f", + "Ended": "\u041f\u0440\u0435\u043a\u0440\u0430\u0449\u0451\u043d\u043d\u043e\u0435", + "HeaderEnabledFields": "\u0412\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044f", + "HeaderEnabledFieldsHelp": "\u0421\u043d\u0438\u043c\u0438\u0442\u0435 \u0444\u043b\u0430\u0436\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0435 \u0438 \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442 \u0438\u0437\u043c\u0435\u043d\u043d\u0435\u043d\u0438\u0439.", + "Backdrops": "\u0424\u043e\u043d\u044b", + "Images": "\u0420\u0438\u0441\u0443\u043d\u043a\u0438", + "Runtime": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c", + "ProductionLocations": "\u041c\u0435\u0441\u0442\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430", + "BirthLocation": "\u041c\u0435\u0441\u0442\u043e \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f", + "ParentalRating": "\u0412\u043e\u0437\u0440\u0430\u0441\u0442\u043d\u043e\u0439 \u0440\u0435\u0439\u0442\u0438\u043d\u0433", + "PlayCount": "\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u0432", + "Name": "\u0418\u043c\u044f", + "Overview": "\u041e\u0431\u0437\u043e\u0440", + "LabelType": "\u0422\u0438\u043f:", + "LabelPersonRole": "\u0420\u043e\u043b\u044c:", + "LabelPersonRoleHelp": "\u041f\u0440\u0438\u043c\u0435\u0440: \u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0433\u0440\u0443\u0437\u043e\u0432\u0438\u043a\u0430 \u0441 \u043c\u043e\u0440\u043e\u0436\u0435\u043d\u044b\u043c.", + "Actor": "\u0410\u043a\u0442\u0451\u0440", + "Composers": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u044b", + "Composer": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440", + "Director": "\u0420\u0435\u0436\u0438\u0441\u0441\u0451\u0440", + "GuestStar": "\u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0451\u043d\u043d\u0430\u044f \u0437\u0432\u0435\u0437\u0434\u0430", + "Producer": "\u041f\u0440\u043e\u0434\u044e\u0441\u0435\u0440", + "Writer": "\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0441\u0442", + "MessageNoSyncJobsFound": "\u0417\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043d\u043e\u043f\u043e\u043a \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e.", + "MessageNoDownloadsFound": "\u041d\u0435\u0442 \u043e\u0444\u043b\u0430\u0439\u043d-\u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a. \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435, \u0449\u0435\u043b\u043a\u043d\u0443\u0432 \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438.", + "InstallingPackage": "\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f {0}", + "PackageInstallCompleted": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 {0} \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430.", + "PackageInstallFailed": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 {0} \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c.", + "PackageInstallCancelled": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 {0} \u043e\u0442\u043c\u0435\u043d\u0435\u043d\u0430.", + "SeriesYearToPresent": "{0} - \u0441\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f", + "OneDevice": "1 \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "DeviceCountValue": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432: {0}", + "OneLog": "1 \u0416\u0443\u0440\u043d\u0430\u043b", + "LogCountValue": "\u0416\u0443\u0440\u043d\u0430\u043b\u043e\u0432: {0}", + "OneVote": "1 \u0413\u043e\u043b\u043e\u0441", + "VoteCountValue": "\u0413\u043e\u043b\u043e\u0441\u043e\u0432: {0}", + "OneLike": "\u041d\u0440\u0430\u0432\u0438\u0442\u0441\u044f", + "LikeCountValue": "\u041d\u0440\u0430\u0432\u0438\u0442\u0441\u044f: {0}", + "OneUser": "1 \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c", + "UserCountValue": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439: {0}", + "OneLibrary": "1 \u041c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0430", + "LibraryCountValue": "\u041c\u0435\u0434\u0438\u0430\u0442\u0435\u043a: {0}", + "ValueOneItem": "1 \u0448\u0442.", + "ValueOneEpisode": "1 \u044d\u043f\u0438\u0437\u043e\u0434", + "ValueEpisodeCount": "\u044d\u043f\u0438\u0437\u043e\u0434\u043e\u0432: {0}", + "ValueSeconds": "{0} \u0441\u0435\u043a.", + "Albums": "\u0410\u043b\u044c\u0431\u043e\u043c\u044b", + "Song": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f", + "Songs": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438", + "Authors": "\u0410\u0432\u0442\u043e\u0440\u044b", + "Books": "\u041a\u043d\u0438\u0433\u0438", + "AudioBooks": "\u0410\u0443\u0434\u0438\u043e\u043a\u043d\u0438\u0433\u0438", + "HeaderAudioBooks": "\u0410\u0443\u0434\u0438\u043e\u043a\u043d\u0438\u0433\u0438", + "HeaderIdentifyItemHelp": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0435\u0432 \u043f\u043e\u0438\u0441\u043a\u0430. \u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430.", + "PleaseEnterNameOrId": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u043b\u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 ID.", + "MessageItemSaved": "\u042d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d.", + "SearchResults": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430", + "ServerNameIsRestarting": "Emby Server - {0} \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f.", + "ServerNameIsShuttingDown": "Emby Server - {0} \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443.", + "HeaderDeleteItems": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432", + "ConfirmDeleteItems": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0438\u0445 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044e \u043a\u0430\u043a \u0438\u0437 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0442\u0430\u043a \u0438 \u0438\u0437 \u0432\u0430\u0448\u0435\u0439 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0438.", + "PleaseRestartServerName": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 Emby Server - {0}.", + "ConvertingDots": "\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f...", + "LabelQuality": "\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e:", + "LabelSyncNoTargetsHelp": "\u041f\u043e\u0445\u043e\u0436\u0435, \u0441\u0435\u0439\u0447\u0430\u0441 \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u043e\u0444\u043b\u0430\u0439\u043d-\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443.", + "DownloadingDots": "\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435...", + "LearnMore": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435...", + "LabelProfile": "\u041f\u0440\u043e\u0444\u0438\u043b\u044c:", + "LabelBitrateMbps": "\u0411\u0438\u0442\u0440\u0435\u0439\u0442 (Mbps):", + "ConvertUnwatchedVideosOnly": "\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0438\u0434\u0435\u043e", + "SyncUnwatchedVideosOnly": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0438\u0434\u0435\u043e", + "ConvertUnwatchedVideosOnlyHelp": "\u0411\u0443\u0434\u0435\u0442 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e \u0432\u0438\u0434\u0435\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0435 \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043e \u043a\u0430\u043a \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u043e\u0435.", + "SyncUnwatchedVideosOnlyHelp": "\u0411\u0443\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e \u0438 \u043f\u043e \u043c\u0435\u0440\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u044f\u0442\u044c\u0441\u044f \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.", + "AutomaticallySyncNewContent": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442", + "AutomaticallySyncNewContentHelp": "\u041d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 \u043f\u0430\u043f\u043a\u0443, \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.", + "AutomaticallyConvertNewContent": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442", + "AutomaticallyConvertNewContentHelp": "\u041d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 \u043f\u0430\u043f\u043a\u0443, \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d.", + "LabelItemLimit": "\u041b\u0438\u043c\u0438\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432:", + "ConvertItemLimitHelp": "\u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b.", + "DownloadItemLimitHelp": "\u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432.", + "PleaseSelectDeviceToSyncTo": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043a\u0443\u0434\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c.", + "Screenshots": "\u0421\u043d\u0438\u043c\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430", + "MoveRight": "\u0414\u0432\u0438\u0433\u0430\u0442\u044c \u0432\u043f\u0440\u0430\u0432\u043e", + "MoveLeft": "\u0414\u0432\u0438\u0433\u0430\u0442\u044c \u0432\u043b\u0435\u0432\u043e", + "HeaderUploadNewImage": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", + "HeaderDeleteImage": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", + "ConfirmDeleteImage": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435?", + "HeaderEditImages": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", + "Settings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b", + "ShowIndicatorsFor": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b", + "Episodes": "\u042d\u043f\u0438\u0437\u043e\u0434\u044b", + "Programs": "\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0438", + "HeaderCastCrew": "\u0410\u043a\u0442\u0451\u0440\u044b \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430", + "DvrSubscriptionRequired": "\u0414\u043b\u044f \u0432\u0438\u0434\u0435\u043e\u0440\u0435\u043a\u043e\u0440\u0434\u0435\u0440\u0430 Emby \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f {0}\u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 Emby Premiere{1}.", + "HeaderCancelRecording": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c", + "HeaderKeepRecording": "\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438", + "HeaderCancelSeries": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0435\u0440\u0438\u044e", + "HeaderKeepSeries": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u0435\u0440\u0438\u044e", + "HeaderLearnMore": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435...", + "SeriesSettings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0435\u0440\u0438\u0438", + "HeaderRecordingOptions": "\u041e\u043f\u0446\u0438\u0438 \u0437\u0430\u043f\u0438\u0441\u0438", + "HeaderDoNotRecord": "\u041d\u0435 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c", + "HeaderSeriesOptions": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0435\u0440\u0438\u0438", + "Layout": "\u041a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0430", + "Channels": "\u041a\u0430\u043d\u0430\u043b\u044b", + "LabelChannels": "\u041a\u0430\u043d\u0430\u043b\u044b:", + "ChannelNameOnly": "\u0422\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u043d\u0430\u043b {0}", + "Anytime": "\u0412 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f", + "AnyLanguage": "\u041b\u044e\u0431\u043e\u0439 \u044f\u0437\u044b\u043a", + "AroundTime": "\u041e\u043a\u043e\u043b\u043e {0}", + "HeaderLatestMovies": "\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0444\u0438\u043b\u044c\u043c\u044b", + "All": "\u0412\u0441\u0435", + "Stop": "\u0421\u0442\u043e\u043f", + "AllChannels": "\u0412\u0441\u0435 \u043a\u0430\u043d\u0430\u043b\u044b", + "LabelRecord": "\u0417\u0430\u043f\u0438\u0441\u044c:", + "NewEpisodesOnly": "\u0422\u043e\u043b\u044c\u043a\u043e \u043d\u043e\u0432\u044b\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b", + "AllEpisodes": "\u0412\u0441\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b", + "LabelStartWhenPossible": "\u041d\u0430\u0447\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e:", + "LabelStopWhenPossible": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e:", + "MinutesBefore": "\u043c\u0438\u043d\u0443\u0442(-\u044b) \u0434\u043e", + "MinutesAfter": "\u043c\u0438\u043d\u0443\u0442(-\u044b) \u043f\u043e\u0441\u043b\u0435", + "SkipEpisodesAlreadyInMyLibrary": "\u041d\u0435 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u044d\u043f\u0438\u0437\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0436\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u043c\u043e\u0435\u0439 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0435", + "SkipEpisodesAlreadyInMyLibraryHelp": "\u042d\u043f\u0438\u0437\u043e\u0434\u044b \u0431\u0443\u0434\u0443\u0442 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0441\u0435\u0437\u043e\u043d\u0430\u043c \u0438 \u043d\u043e\u043c\u0435\u0440\u0430\u043c \u0441\u0435\u0440\u0438\u0439, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b.", + "LabelKeepUpTo": "\u0425\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u043e:", + "AsManyAsPossible": "\u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435", + "DefaultErrorMessage": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435.", + "UntilIDelete": "\u041f\u043e\u043a\u0430 \u044f \u043d\u0435 \u0443\u0434\u0430\u043b\u044e", + "UntilSpaceNeeded": "\u041f\u043e\u043a\u0430 \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043c\u0435\u0441\u0442\u043e", + "Categories": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438", + "Sports": "\u0421\u043f\u043e\u0440\u0442", + "News": "\u041d\u043e\u0432\u043e\u0441\u0442\u0438", + "Movies": "\u0424\u0438\u043b\u044c\u043c\u044b", + "Music": "\u041c\u0443\u0437\u044b\u043a\u0430", + "Kids": "\u0414\u0435\u0442\u044f\u043c", + "MoreFromValue": "\u0415\u0449\u0451 \u043e\u0431 {0}", + "DiedValue": "\u0414\u0430\u0442\u0430 \u0441\u043c\u0435\u0440\u0442\u0438: {0}", + "BornValue": "\u0414\u0430\u0442\u0430 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f: {0}", + "BornValueWithPlace": "\u0414\u0420: {0} \u0432 {1}", + "EnableColorCodedBackgrounds": "\u0412\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0444\u043e\u043d \u0441 \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u043e\u0439, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438.", + "SortChannelsBy": "\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043d\u0430\u043b\u044b \u043f\u043e:", + "ChannelNumber": "\u041d\u043e\u043c\u0435\u0440 \u043a\u0430\u043d\u0430\u043b\u0430", + "HeaderBenefitsEmbyPremiere": "\u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043d\u0430\u0441\u043b\u0430\u0436\u0434\u0430\u0439\u0442\u0435\u0441\u044c \u043e\u0434\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u043e\u0439 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f. \u0421\u043f\u0430\u0441\u0438\u0431\u043e, \u0447\u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u042d\u043c\u0431\u0438.", + "HeaderTryPlayback": "\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435", + "HowDidYouPay": "\u041a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u044b \u043e\u043f\u043b\u0430\u0442\u0438\u043b\u0438?", + "IHaveEmbyPremiere": "\u0423 \u043c\u0435\u043d\u044f \u0438\u043c\u0435\u0435\u0442\u0441\u044f Emby Premiere", + "IPurchasedThisApp": "\u042f \u043a\u0443\u043f\u0438\u043b \u044d\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435", + "ButtonRestorePreviousPurchase": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u043a\u0443\u043f\u043a\u0443", + "ButtonUnlockWithPurchase": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u043a\u0443\u043f\u043a\u0438", + "ButtonUnlockPrice": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere \u043d\u0430 \u043c\u0435\u0441\u044f\u0446 {0}", + "HeaderAlreadyPaid": "\u0423\u0436\u0435 \u043e\u043f\u043b\u0430\u0442\u0438\u043b\u0438?", + "ButtonPlayOneMinute": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043e\u0434\u043d\u0443 \u043c\u0438\u043d\u0443\u0442\u0443", + "PlaceFavoriteChannelsAtBeginning": "\u0420\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435", + "HeaderUnlockFeature": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e", + "MessageDidYouKnowCinemaMode": "\u0417\u043d\u0430\u0435\u0442\u0435 \u043b\u0438 \u0432\u044b, \u0447\u0442\u043e \u0441 Emby Premiere \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0430\u043a\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043a\u0430\u043a Cinema Intros?", + "HeaderPlayMyMedia": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043c\u043e\u0438 \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435", + "HeaderDiscoverEmbyPremiere": "\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u044f Emby Premiere", + "HeaderNowPlaying": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f", + "Items": "\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b", + "AppName": "App Name", + "OneChannel": "\u041e\u0434\u0438\u043d \u043a\u0430\u043d\u0430\u043b", + "ConfirmRemoveDownload": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443?", + "RemoveDownload": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443", + "KeepDownload": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u043a\u0430\u0447\u0435\u043d\u043d\u043e\u0435", + "AddedOnValue": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d {0}", + "RemovingFromDevice": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "KeepOnDevice": "\u0425\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435", + "CancelDownload": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443", + "SyncJobItemStatusReadyToTransfer": "\u0413\u043e\u0442\u043e\u0432\u043e \u043a \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0443", + "SyncJobItemStatusSyncedMarkForRemoval": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "SyncJobItemStatusQueued": "\u0412 \u043e\u0447\u0435\u0440\u0435\u0434\u0438", + "SyncJobItemStatusConverting": "\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f", + "SyncJobItemStatusTransferring": "\u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f", + "SyncJobItemStatusSynced": "\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043e", + "SyncJobItemStatusFailed": "\u041d\u0435\u0443\u0434\u0430\u0447\u043d\u043e", + "SyncJobItemStatusRemovedFromDevice": "\u0423\u0434\u0430\u043b\u0435\u043d\u043e \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "SyncJobItemStatusCancelled": "\u041e\u0442\u043c\u0435\u043d\u0435\u043d\u043e", + "Retry": "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c", + "Continue": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c", + "ContinueInSecondsValue": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 {0} \u0441.", + "HeaderRemoteControl": "\u0423\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435", + "Disconnect": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c", + "EnableDisplayMirroring": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0435\u0440\u043a\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", + "HeaderPlayOn": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435", + "Quality": "\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e", + "Auto": "\u0410\u0432\u0442\u043e", + "AndroidUnlockRestoreHelp": "\u0427\u0442\u043e\u0431\u044b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u043f\u043e\u043a\u0443\u043f\u043a\u0443, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u0432\u043e\u0448\u043b\u0438 \u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441 \u0442\u043e\u0439 \u0436\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e Google \u0438\u043b\u0438 Amazon, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0434\u043b\u044f \u043f\u043e\u043a\u0443\u043f\u043a\u0438. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u0438 \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u043a\u0430\u043a\u0438\u043c-\u043b\u0438\u0431\u043e \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u043c, \u0438 \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443. \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u043f\u043e\u043a\u0443\u043f\u043a\u0443.", + "HeaderAspectRatio": "\u0421\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0441\u0442\u043e\u0440\u043e\u043d", + "Original": "\u0418\u0441\u0445\u043e\u0434\u043d\u043e\u0435", + "Fill": "\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435", + "Cover": "\u041e\u0431\u043b\u043e\u0436\u043a\u0430", + "MessageNoServersAvailableToConnect": "\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0432\u0430\u0441 \u043f\u0440\u0438\u0433\u043b\u0430\u0441\u0438\u043b\u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c, \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0435\u0433\u043e \u043d\u0438\u0436\u0435 \u0438\u043b\u0438 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432 email.", + "MessagePlayAccessRestricted": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e. \u0417\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f\u043c\u0438. \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0432\u0430\u0448\u0435\u043c\u0443 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443 Emby Server.", + "Accept": "\u041f\u0440\u0438\u043d\u044f\u0442\u044c", + "Reject": "\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c", + "Connect": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c", + "HeaderMyMedia": "\u041c\u043e\u0438 \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435", + "HeaderMyMediaSmall": "\u041c\u043e\u0438 \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435 (\u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e)", + "LatestFromLibrary": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 {0}", + "HeaderLatestEpisodes": "\u041d\u043e\u0432\u044b\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b", + "ContinuePlaying": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435", + "ContinueWatching": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430", + "HeaderLatestChannelMedia": "\u041d\u043e\u0432\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b", + "HeaderContinueWatching": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430", + "HeaderContinueListening": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f", + "HeaderActiveRecordings": "\u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438", + "HeaderLatestRecordings": "\u041d\u043e\u0432\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438", + "LabelConvertTo": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0432:", + "LabelDownloadTo": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u0430:", + "HeaderDownloadToDots": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u0430...", + "Next": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435", + "LabelSource": "\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a:", + "LabelVersion": "\u0412\u0435\u0440\u0441\u0438\u044f:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "\u0412\u0441\u0435 \u044f\u0437\u044b\u043a\u0438", + "Previous": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435", + "HeaderNextUp": "\u0414\u0430\u043b\u0435\u0435", + "HeaderPlayNextUp": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435", + "HeaderLatestFrom": "\u041d\u043e\u0432\u043e\u0435 \u0438\u0437 {0}", + "LabelHomeScreenSectionValue": "\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 - \u0440\u0430\u0437\u0434\u0435\u043b {0}:", + "PasswordResetComplete": "\u041f\u0430\u0440\u043e\u043b\u044c \u0431\u044b\u043b \u0441\u0431\u0440\u043e\u0448\u0435\u043d.", + "PasswordSaved": "\u041f\u0430\u0440\u043e\u043b\u044c \u0431\u044b\u043b \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d.", + "SettingsSaved": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.", + "Upcoming": "\u0421\u043a\u043e\u0440\u043e \u0432\u044b\u0445\u043e\u0434\u0438\u0442", + "HeaderSelectImageFile": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", + "None": "\u041d\u0435\u0442", + "More": "\u0415\u0449\u0451...", + "Up": "\u0412\u0432\u0435\u0440\u0445", + "Down": "\u0412\u043d\u0438\u0437", + "Home": "\u0413\u043b\u0430\u0432\u043d\u043e\u0435", + "Back": "\u041d\u0430\u0437\u0430\u0434", + "Random": "Random", + "Playback": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435", + "Favorites": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435", + "HeaderHomeScreen": "\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u044d\u043a\u0440\u0430\u043d", + "HeaderLatestChannelItems": "\u041d\u043e\u0432\u0435\u0439\u0448\u0435\u0435 \u0438\u0437 \u043a\u0430\u043d\u0430\u043b\u043e\u0432", + "HeaderLibraryOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a", + "HideWatchedContentFromLatestMedia": "\u0421\u043a\u0440\u044b\u0442\u044c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0438\u0437 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445", + "HeaderOnNow": "\u0412 \u044d\u0444\u0438\u0440\u0435", + "HeaderForKids": "\u0414\u043b\u044f \u0434\u0435\u0442\u0435\u0439", + "HeaderPlaybackError": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f", + "PlaybackErrorNotAllowed": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b \u043d\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435. \u0417\u0430 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0441\u0432\u043e\u0435\u043c\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c\u0443 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443.", + "RateLimitExceeded": "\u0412\u0430\u0448\u0430 \u0443\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043b\u0438\u043c\u0438\u0442 \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u043c Emby Server. \u0421\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u043d\u0438\u043c \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043c\u043e\u0449\u0438.", + "PlaybackErrorNoCompatibleStream": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0442 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435 \u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443 \u0437\u0430 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438.", + "PlaybackErrorPlaceHolder": "\u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0434\u0438\u0441\u043a, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u044d\u0442\u043e \u0432\u0438\u0434\u0435\u043e.", + "PlaybackErrorNoPlayableItems": "\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u0412\u044b \u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u043f\u0430\u043f\u043a\u0443?", + "Guide": "\u0422\u0435\u043b\u0435\u0433\u0438\u0434", + "Games": "\u0418\u0433\u0440\u044b", + "GameSystem": "Game System", + "Suggestions": "\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438", + "HeaderFavoriteChannels": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b", + "HeaderFavoriteCollections": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438", + "HeaderFavoritePlaylists": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u044b", + "Collection": "\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f", + "Collections": "\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438", + "LabelSelectFolderGroups": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043d\u0443\u0442\u0440\u044c \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: \u041a\u0438\u043d\u043e, \u041c\u0443\u0437\u044b\u043a\u0430 \u0438 \u0422\u0412) \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u0430\u043f\u043e\u043a:", + "LabelSelectFolderGroupsHelp": "\u041f\u0430\u043f\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u044b \u0444\u043b\u0430\u0436\u043a\u043e\u043c, \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0441\u0430\u043c\u0438 \u043f\u043e \u0441\u0435\u0431\u0435.", + "Mute": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a", + "Unmute": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a", + "Folders": "\u041f\u0430\u043f\u043a\u0438", + "FileName": "\u0418\u043c\u044f \u0444\u0430\u0439\u043b\u0430", + "DisplayInOtherHomeScreenSections": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u0433\u043b\u0430\u0432\u043d\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u0435 \u0442\u0430\u043a\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044b, \u043a\u0430\u043a \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u044b \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440", + "DisplayInMyMedia": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u0435", + "Shows": "\u0421\u0435\u0440\u0438\u0430\u043b\u044b", + "HeaderMusicVideo": "\u041c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e", + "HeaderMusicVideos": "\u0412\u0438\u0434\u0435\u043e\u043a\u043b\u0438\u043f\u044b", + "MusicVideos": "\u0412\u0438\u0434\u0435\u043e\u043a\u043b\u0438\u043f\u044b", + "Videos": "\u0412\u0438\u0434\u0435\u043e", + "MixedContent": "\u0421\u043c\u0435\u0448\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", + "HomeVideos": "\u0414\u043e\u043c\u0430\u0448\u043d\u0435\u0435 \u0432\u0438\u0434\u0435\u043e", + "HomeVideosAndPhotos": "\u0414\u043e\u043c\u0430\u0448\u043d\u0435\u0435 \u0432\u0438\u0434\u0435\u043e \u0438 \u0444\u043e\u0442\u043e", + "TVShows": "\u0421\u0435\u0440\u0438\u0430\u043b\u044b", + "HeaderLibraryFolders": "\u041f\u0430\u043f\u043a\u0438 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0438", + "HeaderTermsOfPurchase": "\u0423\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u043e\u043a\u0443\u043f\u043a\u0438", + "PrivacyPolicy": "\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438", + "TermsOfUse": "\u0423\u0441\u043b\u043e\u0432\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f", + "HeaderRepeatMode": "\u0420\u0435\u0436\u0438\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u0430", + "HeaderToneMapping": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0442\u043e\u043d\u043e\u0432", + "RepeatOne": "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0440\u0430\u0437", + "RepeatAll": "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0432\u0441\u0451", + "LabelDefaultScreen": "\u042d\u043a\u0440\u0430\u043d \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e:", + "ConfirmEndPlayerSession": "\u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 Emby \u043d\u0430 {0}?", + "Yesterday": "\u0412\u0447\u0435\u0440\u0430", + "Yes": "\u0414\u0430", + "No": "\u041d\u0435\u0442", + "HeaderScanLibraryFiles": "\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0443", + "LiveTV": "\u042d\u0444\u0438\u0440", + "Schedule": "\u0420\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435", + "Recordings": "\u0417\u0430\u043f\u0438\u0441\u0438", + "ScanForNewAndUpdatedFiles": "\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u0438 \u0438\u0437\u043c\u0435\u043d\u0451\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "\u041d\u043e\u0441\u0438\u0442\u0435\u043b\u044c \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0432 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0438 \u0442\u0438\u043f\u0430 \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f (H.264, AC3 \u0438 \u0442. \u0414.), \u041d\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u043c \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 (.mkv, .avi, .wmv \u0438 \u0442. \u0414.). \u0412\u0438\u0434\u0435\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043e \u043d\u0430 \u043b\u0435\u0442\u0443 \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.", + "DirectStreamHelp2": "\u041f\u0440\u044f\u043c\u0430\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0444\u0430\u0439\u043b\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0431\u0435\u0437 \u043f\u043e\u0442\u0435\u0440\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0432\u0438\u0434\u0435\u043e.", + "MediaIsBeingConverted": "\u041c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u044d\u0442\u0438 \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435.", + "StatsForNerds": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", + "LabelReasonForTranscoding": "\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f:", + "HeaderHardwareAcceleratedDecoding": "\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0435 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "HeaderHardwareAcceleratedEncoding": "\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0435 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "HeaderDirectPlay": "\u041f\u0440\u044f\u043c\u043e\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435", + "DirectPlaying": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e", + "DirectStreaming": "\u0422\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e", + "Transcode": "\u041f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430", + "Transcoding": "\u041f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430", + "ContainerBitrateExceedsLimit": "\u0411\u0438\u0442\u0440\u0435\u0439\u0442 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u043b\u0438\u043c\u0438\u0442.", + "VideoCodecNotSupported": "\u0412\u0438\u0434\u0435\u043e \u043a\u043e\u0434\u0435\u043a \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "AudioCodecNotSupported": "\u0410\u0443\u0434\u0438\u043e \u043a\u043e\u0434\u0435\u043a \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "SubtitleCodecNotSupported": "\u0424\u043e\u0440\u043c\u0430\u0442 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "DirectPlayError": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f", + "ContainerNotSupported": "\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "VideoLevelNotSupported": "\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u0438\u0434\u0435\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "AudioBitrateNotSupported": "\u0411\u0438\u0442\u0440\u0435\u0439\u0442 \u0430\u0443\u0434\u0438\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "AudioChannelsNotSupported": "\u0410\u0443\u0434\u0438\u043e \u043a\u0430\u043d\u0430\u043b\u044b \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f", + "VideoResolutionNotSupported": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "AudioProfileNotSupported": "\u0410\u0443\u0434\u0438\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "AudioSampleRateNotSupported": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0430\u0443\u0434\u0438\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "AnamorphicVideoNotSupported": "\u0410\u043d\u0430\u043c\u043e\u0440\u0444\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "InterlacedVideoNotSupported": "\u0427\u0435\u0440\u0435\u0441\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "SecondaryAudioNotSupported": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0430\u0443\u0434\u0438\u043e \u0434\u043e\u0440\u043e\u0436\u0435\u043a \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "ErrorRemovingEmbyConnectAccount": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Emby Connect. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "HeaderEmbyAccountRemoved": "\u0410\u043a\u043a\u0430\u0443\u043d\u0442 Emby \u0443\u0434\u0430\u043b\u0435\u043d", + "MessageEmbyAccontRemoved": "\u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c Emby \u0443\u0434\u0430\u043b\u0435\u043d\u0430 \u0443 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.", + "HeaderInvitationSent": "\u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e", + "Offline": "\u0410\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e", + "HeaderSignUp": "\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f", + "ServerDownloadMessage": "\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Emby Server, \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 {0}.", + "ServerDownloadMessageWithoutLink": "\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Emby Server, \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442 Emby.", + "MessageInvitationSentToUser": "\u041d\u0430 \u0430\u0434\u0440\u0435\u0441 {0} \u0431\u044b\u043b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d e-mail \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u043a \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u043c\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e.", + "MessageInvitationSentToNewUser": "\u041f\u0438\u0441\u044c\u043c\u043e \u0431\u044b\u043b\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u043a {0}, \u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 Emby.", + "GuestUserNotFound": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0438\u043c\u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043e \u0432\u0435\u0440\u043d\u043e \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443, \u0438\u043b\u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u0432\u0435\u0441\u0442\u0438 \u0435\u0433\u043e email.", + "ErrorReachingEmbyConnect": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 Emby Connect. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443, \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "ErrorAddingEmbyConnectAccount1": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Emby Connect. \u0421\u043e\u0437\u0434\u0430\u043b\u0438 \u043b\u0438 \u0432\u044b \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c Emby? \u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0439\u0442\u0435\u0441\u044c \u043d\u0430 {0}.", + "ErrorAddingEmbyConnectAccount2": "\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u043f\u0438\u0441\u044c\u043c\u043e \u043d\u0430 {0} \u0441 email, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Emby.", + "ErrorAddingGuestAccount1": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Emby Connect. \u0421\u043e\u0437\u0434\u0430\u043b \u043b\u0438 \u0432\u0430\u0448 \u0433\u043e\u0441\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c Emby? \u041e\u043d \u0441\u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 {0}.", + "ErrorAddingGuestAccount2": "\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u0435\u0442, \u043e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 e-mail \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 {0}, \u0443\u043a\u0430\u0437\u0430\u0432 \u0441\u0432\u043e\u0439 email, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u0445 \u0430\u0434\u0440\u0435\u0441.", + "MessageEmbyAccountAdded": "\u0423\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c Emby \u0431\u044b\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", + "MessagePendingEmbyAccountAdded": "\u0423\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c Emby \u0431\u044b\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u041f\u0438\u0441\u044c\u043c\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0443 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438. \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c, \u0449\u0451\u043b\u043a\u043d\u0443\u0432 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432 \u043f\u0438\u0441\u044c\u043c\u0435.", + "HeaderEmbyAccountAdded": "\u0423\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c Emby \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430", + "Skip": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c", + "HeaderAdditionalParts": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438", + "ButtonGenerateNewPin": "\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 PIN", + "ConnectLoginHelp1": "\u0421 Emby Connect \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0432\u0430\u0448\u0435\u043c\u0443 Emby Server \u0441 \u043b\u0451\u0433\u043a\u043e\u0441\u0442\u044c\u044e, \u0433\u0434\u0435 \u0431\u044b \u0432\u044b \u043d\u0438 \u0431\u044b\u043b\u0438, \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u0432\u0430\u0448\u0435\u0439 \u0441\u0435\u043c\u044c\u0435 \u0438 \u0434\u0440\u0443\u0437\u044c\u044f\u043c.", + "CreatePinErrorMessage": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 PIN-\u043a\u043e\u0434\u0430. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u0413\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 PIN \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0438.", + "PinExpiredMessage": "PIN-\u043a\u043e\u0434 \u0438\u0441\u0442\u0451\u043a. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u0413\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 PIN \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0438.", + "ConnectPinCodeHeader": "\u0414\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 Emby Connect, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u043b\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u044c {0} \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 PIN-\u043a\u043e\u0434:", + "LabelSubtitlePlaybackMode": "\u0420\u0435\u0436\u0438\u043c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432:", + "ErrorDeletingItem": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0441 Emby Server. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e \u0443 Emby Server \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043c\u0435\u0434\u0438\u0430\u043f\u0430\u043f\u043a\u0443 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "NoSubtitles": "\u0411\u0435\u0437 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432", + "Default": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", + "Absolute": "\u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439", + "Smart": "\u0423\u043c\u043d\u044b\u0439", + "Small": "\u041c\u0435\u043b\u043a\u0438\u0439", + "Smaller": "\u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439", + "Medium": "\u0421\u0440\u0435\u0434\u043d\u0438\u0439", + "Large": "\u041a\u0440\u0443\u043f\u043d\u044b\u0439", + "Larger": "Larger", + "ExtraLarge": "\u041e\u0447\u0435\u043d\u044c \u043a\u0440\u0443\u043f\u043d\u044b\u0439", + "ExtraSmall": "Extra small", + "Forced": "\u0424\u043e\u0440\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435", + "External": "\u0412\u043d\u0435\u0448\u043d\u0438\u0435", + "HeaderEmbeddedTitle": "\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", + "OnlyForcedSubtitles": "\u0422\u043e\u043b\u044c\u043a\u043e \u0444\u043e\u0440\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b", + "AlwaysPlaySubtitles": "\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0441 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c\u0438", + "DefaultSubtitlesHelp": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0444\u043b\u0430\u0433\u0430\u043c\u0438 \"\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e\" \u0438 \"\u0424\u043e\u0440\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435\" \u0432\u043e \u0432\u043d\u0435\u0434\u0440\u0451\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445. \u042f\u0437\u044b\u043a\u043e\u0432\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043e\u043f\u0446\u0438\u0439.", + "SmartSubtitlesHelp": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u044f\u0437\u044b\u043a\u0430, \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f, \u0435\u0441\u043b\u0438 \u0430\u0443\u0434\u0438\u043e \u043d\u0430 \u0438\u043d\u043e\u0441\u0442\u0440\u0430\u043d\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435.", + "HeaderSubtitleSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432", + "HeaderSubtitleAppearance": "\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432", + "OnlyForcedSubtitlesHelp": "\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b \u0431\u0443\u0434\u0443\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u043e\u0440\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b.", + "AlwaysPlaySubtitlesHelp": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u044f\u0437\u044b\u043a\u0430, \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u044f\u0437\u044b\u043a\u0430 \u0430\u0443\u0434\u0438\u043e.", + "NoSubtitlesHelp": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f. \u041e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u0441\u0435 \u0435\u0449\u0451 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f.", + "LabelPreferredSubtitleLanguage": "\u0412\u044b\u0431\u043e\u0440 \u044f\u0437\u044b\u043a\u0430 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432:", + "LabelTextSize": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0442\u0435\u043a\u0441\u0442\u0430:", + "TheseSettingsAffectSubtitlesOnThisDevice": "\u042d\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435", + "LabelDropShadow": "\u041e\u043a\u0430\u043d\u0442\u043e\u0432\u043a\u0430:", + "LabelTextBackgroundColor": "\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430 \u0442\u0435\u043a\u0441\u0442\u0430:", + "LabelWindowBackgroundColor": "\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430:", + "LabelFont": "\u0428\u0440\u0438\u0444\u0442:", + "LabelTextColor": "\u0426\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430:", + "LabelBackgroundColor": "\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430:", + "LabelBackgroundOpacity": "\u041f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0444\u043e\u043d\u0430:", + "Raised": "\u0412\u044b\u043f\u0443\u043a\u043b\u0430\u044f", + "Depressed": "\u0412\u0434\u0430\u0432\u043b\u0435\u043d\u043d\u0430\u044f", + "Uniform": "\u041e\u0434\u043d\u043e\u0440\u043e\u0434\u043d\u0430\u044f", + "DropShadow": "\u0421 \u0442\u0435\u043d\u044c\u044e", + "SmallCaps": "\u041c\u0430\u043b\u044b\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u043d\u044b\u0435", + "SubtitleAppearanceSettingsDisclaimer": "\u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u044b \u043a \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c (PGS, DVD \u0438 \u0442.\u0434.) \u0438\u043b\u0438 \u043a \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c\u0435\u044e\u0442 \u0432\u043d\u0435\u0434\u0440\u0451\u043d\u043d\u044b\u0435 \u0441\u0432\u043e\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0441\u0442\u0438\u043b\u0438 (ASS\/SSA).", + "Normal": "\u041e\u0431\u044b\u0447\u043d\u044b\u0439", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "\u042d\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u044b \u043a \u043b\u044e\u0431\u043e\u043c\u0443 Chromecast-\u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u043c\u0443 \u0434\u0430\u043d\u043d\u044b\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c.", + "HeaderWaitingForWifi": "\u0412 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0438 WiFi", + "WifiRequiredToDownload": "WiFi-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.", + "DownloadOnlyOnWifi": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e WiFi", + "LabelMusicDownloadQuality": "\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043c\u0443\u0437\u044b\u043a\u0438:", + "MusicDownloadQualityHelp": "\u0410\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b\u044b \u0441 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442\u0441\u044f \u0432 Emby Server. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0435\u0433\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430, \u0438\u043b\u0438 \u043d\u0438\u0437\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u0441\u0431\u0435\u0440\u0435\u0447\u044c \u043e\u0431\u044a\u0451\u043c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430.", + "HeaderDownloadSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438", + "LabelDownloadLocation": "\u041c\u0435\u0441\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438:", + "BrowseForFolder": "\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u043f\u043e \u043f\u0430\u043f\u043a\u0435", + "Unlimited": "\u041d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e", + "Hide": "\u0421\u043a\u0440\u044b\u0442\u044c", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} \u0441", + "AudioBitDepthNotSupported": "\u0420\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0441\u0442\u044c \u0430\u0443\u0434\u0438\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "VideoProfileNotSupported": "\u0412\u0438\u0434\u0435\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "VideoFramerateNotSupported": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u043e\u0432 \u0432\u0438\u0434\u0435\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "VideoBitDepthNotSupported": "\u0413\u043b\u0443\u0431\u0438\u043d\u0430 \u0446\u0432\u0435\u0442\u0430 \u0432\u0438\u0434\u0435\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "RefFramesNotSupported": "\u0427\u0438\u0441\u043b\u043e \u043e\u043f\u043e\u0440\u043d\u044b\u0445 \u043a\u0430\u0434\u0440\u043e\u0432 \u0432\u0438\u0434\u0435\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f", + "ErrorConnectServerUnreachable": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u0412\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0430\u0448\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c Emby Connect \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 {0}. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0438 \u0447\u0442\u043e \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b \u0432 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0435 \u0438\u043b\u0438 \u041f\u041e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443 \u0432\u0430\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e.", + "HeaderStopRecording": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u043f\u0438\u0441\u0438", + "ManageRecording": "\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c\u044e", + "LabelDropImageHere": "\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0441\u044e\u0434\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u0449\u0435\u043b\u043a\u043d\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.", + "MessageFileReadError": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u0444\u0430\u0439\u043b\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435.", + "Browse": "\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f", + "HeaderUploadImage": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", + "HeaderAddUpdateImage": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\/\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0438\u0441\u0443\u043d\u043a\u0430", + "HeaderShowFields": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u043b\u044f", + "LabelView": "\u0412\u0438\u0434:", + "LabelImageType": "\u0422\u0438\u043f \u0440\u0438\u0441\u0443\u043d\u043a\u0430:", + "Upload": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c", + "Primary": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439", + "PrimaryImageBlur": "\u0420\u0430\u0437\u043c\u044b\u0442\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", + "Art": "\u0412\u0438\u043d\u044c\u0435\u0442\u043a\u0430", + "Backdrop": "\u0424\u043e\u043d", + "Banner": "\u0411\u0430\u043d\u043d\u0435\u0440", + "Box": "\u041b\u0438\u0446\u0435\u0432\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u0431\u043e\u043a\u0441\u0430", + "BoxRear": "\u0417\u0430\u0434\u043d\u044f\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u0431\u043e\u043a\u0441\u0430", + "Disc": "\u0414\u0438\u0441\u043a", + "Logo": "\u041b\u043e\u0433\u043e\u0442\u0438\u043f", + "LogoDark": "\u041b\u043e\u0433\u043e\u0442\u0438\u043f (\u0442\u0451\u043c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f)", + "LogoLight": "\u041b\u043e\u0433\u043e\u0442\u0438\u043f (\u0441\u0432\u0435\u0442\u043b\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f)", + "LogoLightColor": "\u041b\u043e\u0433\u043e\u0442\u0438\u043f (\u0421\u0432\u0435\u0442\u043b\u044b\u0439 \u0446\u0432\u0435\u0442\u043d\u043e\u0439)", + "Menu": "\u041c\u0435\u043d\u044e", + "Screenshot": "\u0421\u043d\u0438\u043c\u043e\u043a \u044d\u043a\u0440\u0430\u043d\u0430", + "Thumb": "\u042d\u0441\u043a\u0438\u0437", + "HeaderAudioSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0430\u0443\u0434\u0438\u043e", + "LabelAudioLanguagePreference": "\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u0430\u0443\u0434\u0438\u043e", + "LabelPlayDefaultAudioTrack": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0430\u0443\u0434\u0438\u043e \u0434\u043e\u0440\u043e\u0436\u043a\u0443 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u044f\u0437\u044b\u043a\u0430", + "HeaderVideoQuality": "\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0438\u0434\u0435\u043e", + "CinemaModeConfigurationHelp": "\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u043a \u0444\u0438\u043b\u044c\u043c\u0443 \u043f\u0440\u0438\u043d\u0435\u0441\u0451\u0442 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u044f \u043a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440\u0430 \u043f\u0440\u044f\u043c\u043e \u0432 \u0432\u0430\u0448 \u0434\u043e\u043c. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u044b \u0438 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0438 \u043f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u043c.", + "EnableNextVideoInfoOverlay": "\u0412\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0432\u0438\u0434\u0435\u043e", + "EnableNextVideoInfoOverlayHelp": "\u0412 \u043a\u043e\u043d\u0446\u0435 \u0432\u0438\u0434\u0435\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0432\u0438\u0434\u0435\u043e \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0435.", + "PlayNextEpisodeAutomatically": "\u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u043f\u0438\u0437\u043e\u0434 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438", + "LabelMaxChromecastBitrate": "\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 Chromecast:", + "LabelSkipBackLength": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u043e\u0442\u043a\u0438 \u043d\u0430\u0437\u0430\u0434", + "LabelSkipForwardLength": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u043e\u0442\u043a\u0438 \u0432\u043f\u0435\u0440\u0451\u0434", + "EnableCinemaMode": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u043a \u0444\u0438\u043b\u044c\u043c\u0443", + "LabelInternetQuality": "\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435:", + "HeaderMusicQuality": "\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0443\u0437\u044b\u043a\u0438", + "LabelHomeNetworkQuality": "\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438:", + "HeaderLatestMedia": "\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435", + "HeaderRestartingEmbyServer": "Emby Server \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f", + "RestartPleaseWaitMessage": "\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 Emby Server \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442\u0443 \u0438\u043b\u0438 \u0434\u0432\u0435.", + "HeaderPlayNext": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435", + "AutoBasedOnLanguageSetting": "\u0410\u0432\u0442\u043e (\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430)", + "SameAsMainTheme": "\u0422\u043e \u0436\u0435, \u0447\u0442\u043e \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0442\u0435\u043c\u0430", + "LabelDateTimeLocale": "\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f:", + "Genre": "\u0416\u0430\u043d\u0440", + "DirectorValue": "\u0420\u0435\u0436\u0438\u0441\u0441\u0451\u0440: {0}", + "DirectorsValue": "\u0420\u0435\u0436\u0438\u0441\u0441\u0451\u0440\u044b: {0}", + "GenreValue": "\u0416\u0430\u043d\u0440: {0}", + "GenresValue": "\u0416\u0430\u043d\u0440\u044b: {0}", + "TagsValue": "\u0422\u0435\u0433\u0438: {0}", + "LabelAudio": "\u0410\u0443\u0434\u0438\u043e:", + "LabelVideo": "\u0412\u0438\u0434\u0435\u043e:", + "LabelSubtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b:", + "Off": "\u0412\u044b\u043a\u043b", + "Title": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", + "Year": "\u0413\u043e\u0434", + "Filter": "Filter", + "Filters": "\u0424\u0438\u043b\u044c\u0442\u0440\u044b", + "Unplayed": "\u041d\u0435 \u0441\u043c\u043e\u0442\u0440\u0435\u043b", + "LabelTVHomeScreen": "\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043f\u0440\u0438 \u0422\u0412-\u0440\u0435\u0436\u0438\u043c\u0435", + "Horizontal": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e", + "Vertical": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e", + "GroupBySeries": "\u0413\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u0441\u0435\u0440\u0438\u044f\u043c", + "HeaderVideoType": "\u0422\u0438\u043f \u0432\u0438\u0434\u0435\u043e", + "HeaderSeriesStatus": "\u0421\u0442\u0430\u0442\u0443\u0441 \u0441\u0435\u0440\u0438\u0438", + "Features": "\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b", + "Trailers": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440\u044b", + "Extras": "\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f", + "ThemeSongs": "\u0422\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0435\u043b\u043e\u0434\u0438\u0438", + "ThemeVideos": "\u0422\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u0438\u0434\u0435\u043e", + "HeaderFavoriteMovies": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0444\u0438\u043b\u044c\u043c\u044b", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0438\u0430\u043b\u044b", + "HeaderFavoriteEpisodes": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b", + "HeaderFavoriteVideos": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0432\u0438\u0434\u0435\u043e", + "HeaderFavoriteGames": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0438\u0433\u0440\u044b", + "HeaderFavoriteArtists": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438", + "HeaderFavoriteAlbums": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0430\u043b\u044c\u0431\u043e\u043c\u044b", + "HeaderFavoriteSongs": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438", + "HeaderFavoriteAuthors": "\u041b\u044e\u0431\u0438\u043c\u044b\u0435 \u0430\u0432\u0442\u043e\u0440\u044b", + "HeaderFavoriteAudioBooks": "\u041b\u044e\u0431\u0438\u043c\u044b\u0435 \u0430\u0443\u0434\u0438\u043e\u043a\u043d\u0438\u0433\u0438", + "Ascending": "\u041f\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044e", + "Descending": "\u041f\u043e \u0443\u0431\u044b\u0432\u0430\u043d\u0438\u044e", + "HeaderColorPrimaries": "\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0446\u0432\u0435\u0442\u0430", + "HeaderColorSpace": "\u0426\u0432\u0435\u0442. \u043f\u0440\u043e\u0441\u0442\u0440-\u0432\u043e", + "HeaderColorTransfer": "\u0426\u0432\u0435\u0442\u043e\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430", + "HeaderVideoRange": "\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0432\u0438\u0434\u0435\u043e", + "SeriesDisplayOrderHelp": "\u0423\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u0432\u0430\u0439\u0442\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b \u043f\u043e \u0434\u0430\u0442\u0435 \u0432\u044b\u0445\u043e\u0434\u0430 \u0432 \u044d\u0444\u0438\u0440, \u0437\u0430\u043a\u0430\u0437\u0443 \u043d\u0430 DVD \u0438\u043b\u0438 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e\u0439 \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u0438.", + "LabelVerticalPositionFromBottom": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 (\u0441\u043d\u0438\u0437\u0443):", + "HeaderFavoritePeople": "\u041b\u044e\u0431\u0438\u043c\u044b\u0435 \u0430\u043a\u0442\u0451\u0440\u044b", + "MultiSelect": "\u0412\u044b\u0431\u043e\u0440 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432", + "HeaderSignOut": "\u0412\u044b\u0439\u0442\u0438", + "HeaderSelectServer": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440", + "HeaderChangeServer": "\u0421\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440", + "HeaderChangeUser": "\u0421\u043c\u0435\u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", + "HeaderAppSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f", + "HeaderLoginSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u0445\u043e\u0434\u0430", + "LabelRememberLogin": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u043d:", + "LabelAutomaticallySignOut": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u044b\u0445\u043e\u0434:", + "BetaTesterMessage": "\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0437\u0430 \u0431\u0435\u0442\u0430-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 Emby! \u0420\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u043e\u0442\u0437\u044b\u0432 (\u043f\u043e-\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438) \u043d\u0430 {0}Testing Area Emby Community{1}.", + "HardwareAccelerated": "\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0435 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435", + "Software": "\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430", + "Metadata": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435", + "HeaderMediaInfo": "\u041c\u0435\u0434\u0438\u0430 \u0434\u0430\u043d\u043d\u044b\u0435", + "Locked": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e", + "HeaderSplitVersionsApart": "\u0420\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u0438", + "Any": "\u041d\u0435\u0432\u0430\u0436\u043d\u043e", + "Admin": "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440", + "LabelLocked": "\u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435:", + "LabelTrailers": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440\u044b", + "LabelExtras": "\u0414\u043e\u043f.\u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b:", + "LabelThemeSongs": "\u0422\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0435\u043b\u043e\u0434\u0438\u0438:", + "LabelThemeVideos": "\u0422\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u0438\u0434\u0435\u043e:", + "HeaderReadMore": "\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435", + "HeaderReadLess": "\u0421\u043a\u0440\u044b\u0442\u044c", + "CustomRatingHelp": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0435\u0439\u0442\u0438\u043d\u0433 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u0446\u0435\u043d\u043a\u0438 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f, \u043d\u043e \u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u043b\u0435 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0430 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f.", + "KeepUpToHelp": "\u0417\u0430\u043f\u0438\u0441\u0438 \u0441\u0432\u0435\u0440\u0445 \u043b\u0438\u043c\u0438\u0442\u0430 \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0430\u043c\u044b\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u043e \u0434\u0430\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f.", + "NoItemsMatchingFound": "\u0414\u0430\u043d\u043d\u044b\u0445, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0432\u0430\u0448\u0438\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f\u043c \u043f\u043e\u0438\u0441\u043a\u0430, \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.", + "TwoSearchCharsRequired": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0434\u0432\u0443\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430.", + "PreventPlaybackContinuing": "\u041d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0442\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c\u0441\u044f \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044f \u0432\u0432\u043e\u0434 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c.", + "PromptStillWatching": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \"\u0412\u044b \u0432\u0441\u0435 \u0435\u0449\u0451 \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435?\"", + "HeaderMissingMetadata": "\u041f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435", + "HeaderIncludedIn": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d \u0432", + "EmbyConnectUserAlreadyLinked": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c Emby Connect \u0443\u0436\u0435 \u0441\u0432\u044f\u0437\u0430\u043d \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435.", + "VideoFilesWillBeConvertedTo": "\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432\u0438\u0434\u0435\u043e \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u043a\u0430\u043a {0}.", + "VideoWillBeConvertedTo": "\u0412\u0438\u0434\u0435\u043e\u043f\u043e\u0442\u043e\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u044b \u0432 {0} \u0438\u043b\u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0443\u0436\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f {0} \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f.", + "VideoWillBeConvertedToOrCopied": "\u0412\u0438\u0434\u0435\u043e\u043f\u043e\u0442\u043e\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u044b \u0432 {0} \u0438\u043b\u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0443\u0436\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f ({1}) \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f.", + "AudioWillBeConvertedTo": "\u0410\u0443\u0434\u0438\u043e\u043f\u043e\u0442\u043e\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u044b \u0432 {0} \u0438\u043b\u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0443\u0436\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f {0} \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f.", + "AudioWillBeConvertedToOrCopied": "\u0410\u0443\u0434\u0438\u043e\u043f\u043e\u0442\u043e\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u044b \u0432 {0} \u0438\u043b\u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0443\u0436\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f ({1}) \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f.", + "HeaderSpecialKeys": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438", + "FollowingSpecialKeys": "\u041d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440 \u0438 \u043f\u0443\u043b\u044c\u0442\u043e\u0432 \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438:", + "HeaderDeleteSeries": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0440\u0438\u0438", + "HeaderDeleteLastPlayedEpisode": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043d\u043d\u044b\u0439 \u044d\u043f\u0438\u0437\u043e\u0434", + "HeaderConnectingToServer": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443", + "ServerNameValue": "\u0418\u043c\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430: {0}", + "DomainValue": "\u0414\u043e\u043c\u0435\u043d: {0}", + "RatedValue": "\u041e\u0446\u0435\u043d\u043a\u0430 {0}", + "LocalServerRedirectMessage": "\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u0430 \u0434\u043e\u043c\u0435\u043d, \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0438\u0439 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0432\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f:", + "AllMediaOwnedHosted": "\u0412\u0441\u0435 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u044e\u0442\u0441\u044f \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u043c {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f", + "EnableDisplayRefreshRateSwitchingHelp": "\u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 Emby \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0438\u0441\u043f\u043b\u0435\u044f \u043d\u0430 \u0442\u043e \u0436\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (\u0438\u043b\u0438 \u043a\u0440\u0430\u0442\u043d\u043e\u0435), \u0447\u0442\u043e \u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u0438\u0434\u0435\u043e \u0431\u044b\u043b\u043e \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0434\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f. \u042d\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0441\u0432\u0435\u0441\u0442\u0438 \u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0443 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u0438\u043a\u0430\u043d\u0438\u044f \/ \u0434\u0440\u043e\u0436\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0440\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u0432\u0438\u0434\u0435\u043e, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442.", + "RememberSelectedAudioTracks": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0430\u0443\u0434\u0438\u043e \u0434\u043e\u0440\u043e\u0436\u043a\u0438", + "RememberSelectedSubtitleTracks": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 \u0441 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c\u0438", + "RememberSelectedSubtitleTracksHelp": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u043c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u0442\u043e\u0433\u043e \u0436\u0435 \u0432\u0438\u0434\u0435\u043e.", + "RememberSelectedAudioTracksHelp": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0435 \u0430\u0443\u0434\u0438\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u043c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u0442\u043e\u0433\u043e \u0436\u0435 \u0432\u0438\u0434\u0435\u043e.", + "ClearSavedTrackSelections": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0442\u0440\u0435\u043a\u0438", + "HeaderClearTrackSelections": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0442\u0440\u0435\u043a\u0438", + "QuestionClearSavedTracks": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0442\u0440\u0435\u043a\u0438?", + "LabelChannelTags": "\u0422\u0435\u0433\u0438 \u043a\u0430\u043d\u0430\u043b\u0430:", + "AfterThisPlaysConfirmation": "\u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0440\u0430\u043d\u0435\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u043c\u0443\u0437\u044b\u043a\u0438 ?", + "Keep": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", + "Clear": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c", + "HeaderClearFilters": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440\u044b", + "HeaderSearchForImages": "\u041f\u043e\u0438\u0441\u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439", + "HeaderSearchNewImage": "\u0418\u0441\u043a\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", + "HeaderSearchForAnImage": "\u0418\u0441\u043a\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", + "DragDropToReorder": "\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a", + "HeaderAddImageFromUrl": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0437 URL", + "HeaderSetImageFromUrl": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0437 URL", + "LabelUrl": "URL:", + "LabelChannelNumber": "\u041d\u043e\u043c\u0435\u0440 \u043a\u0430\u043d\u0430\u043b\u0430:", + "LabelGuideDataChannel": "\u0422\u0435\u043b\u0435\u0433\u0438\u0434 \u043a\u0430\u043d\u0430\u043b\u0430:", + "LabelGuideDataSource": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0435\u043b\u0435\u0433\u0438\u0434\u0430:", + "HeaderCopyToClipboard": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440 \u043e\u0431\u043c\u0435\u043d\u0430", + "TimeRemainingValue": "{0} \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c", + "LabelResumeRewindSeconds": "\u041f\u0440\u0438 \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u043e\u0442\u043a\u0430 \u043d\u0430\u0437\u0430\u0434:", + "ResumeRewindSecondsHelp": "\u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0433\u0434\u0435 \u0432\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c.", + "HeaderSavePlayQueueToPlaylist": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f", + "EnableLogoImagesAsTitle": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439", + "EnableLogoImagesAsTitleHelp": "\u041a\u043e\u0433\u0434\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u0435\u043a\u0441\u0442\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0432\u0438\u0434\u0435\u043e, \u0441\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445. \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043c\u0435\u043d\u0451\u043d \u0442\u0435\u043a\u0441\u0442\u043e\u043c, \u0435\u0441\u043b\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e.", + "LabelNowPlayingAudioBackgroundStyle": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0444\u043e\u043d\u043e\u0432\u044b\u0439 \u0441\u0442\u0438\u043b\u044c \u0430\u0443\u0434\u0438\u043e:", + "LabelNowPlayingVideoBackgroundStyle": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0444\u043e\u043d\u043e\u0432\u044b\u0439 \u0441\u0442\u0438\u043b\u044c \u0432\u0438\u0434\u0435\u043e:", + "NowPlayingVideoBackgroundStyleHelp": "\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0441\u0442\u0438\u043b\u044c \u0444\u043e\u043d\u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u0432\u0438\u0434\u0435\u043e \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435.", + "Rotation": "\u041f\u043e\u0432\u043e\u0440\u043e\u0442", + "Minutes": "\u041c\u0438\u043d\u0443\u0442\u044b", + "LabelMaxRecordingLength": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u0438:", + "MaxRecordingLengthHelp": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u044c\u0442\u0435 \u0437\u0430\u043f\u0438\u0441\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043a\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0 \u0434\u043b\u044f \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439.", + "RemoteWAN": "\u0423\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439 (WAN) \u0430\u0434\u0440\u0435\u0441", + "HeaderLastConnectedTo": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a", + "Version": "\u0412\u0435\u0440\u0441\u0438\u044f", + "Keyword": "\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e", + "HeaderServerAddress": "\u0410\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "HeaderSkipIntro": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435", + "HeaderCreateRecording": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c", + "HeaderAddRecording": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c", + "HeaderChannelAndTime": "\u041a\u0430\u043d\u0430\u043b \u0438 \u0432\u0440\u0435\u043c\u044f", + "LabelRecordProgramOrSeriesFrom": "\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438\u043b\u0438 \u0441\u0435\u0440\u0438\u044e \u0441:", + "LabelStartTime": "\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f:", + "LabelEndTime": "\u041a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f:", + "LabelChannel": "\u041a\u0430\u043d\u0430\u043b:", + "LabelFrequency": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430:", + "Recurring": "\u041f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0439\u0441\u044f", + "Once": "\u0415\u0434\u0438\u043d\u043e\u0436\u0434\u044b", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "\u041f\u0440\u043e\u043f\u0443\u0441\u043a \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f:", + "ShowSkipIntroButton": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 '\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435'", + "AutoSkipIntro": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435\u00bb \u0438\u043b\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u044d\u043f\u0438\u0437\u043e\u0434\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 Emby Server \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u043c\u0430\u0440\u043a\u0435\u0440\u044b \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f. \u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Emby Server.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/sk.json b/modules/common/strings/sk.json new file mode 100644 index 0000000..b66132e --- /dev/null +++ b/modules/common/strings/sk.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby je navrhnut\u00e9 tak, aby V\u00e1m pomohlo spravova\u0165 Va\u0161u osobn\u00fa kni\u017enicu m\u00e9di\u00ed, napr\u00edklad dom\u00e1ce vide\u00e1 a fotografie. Pre\u010d\u00edtajte si na\u0161e {0} podmienky pou\u017e\u00edvania {1}. Pou\u017eitie ak\u00e9hoko\u013evek softv\u00e9ru Emby znamen\u00e1 prijatie t\u00fdchto podmienok.", + "MessageUnableToConnectToServer": "Moment\u00e1lne sa nem\u00f4\u017eeme pripoji\u0165 k vybran\u00e9mu serveru. Skontrolujte, \u010di je spusten\u00fd a sk\u00faste to znova.", + "EmbyIntroMessage": "S Emby m\u00f4\u017eete jednoducho streamova\u0165 vide\u00e1, hudbu a fotografie do chytr\u00fdch telef\u00f3nov, tabletov a \u010fal\u0161\u00edch zariaden\u00ed zo svojho servera Emby.", + "HeaderSignInWithConnect": "Prihl\u00e1si\u0165 sa pomocou Emby Connect", + "HeaderWelcomeToEmby": "Vitajte v Emby", + "HeaderNewUsers": "Nov\u00ed pou\u017e\u00edvatelia", + "HeaderPleaseSignIn": "Pros\u00edm, prihl\u00e1ste sa", + "MessageInvalidUser": "Nespr\u00e1vne pou\u017e\u00edvate\u013esk\u00e9 meno alebo heslo. Pros\u00edm sk\u00faste znova.", + "MessageUnlockAppWithPurchaseOrSupporter": "Odomknite t\u00fato funkciu mal\u00fdm jednorazov\u00fdm n\u00e1kupom alebo akt\u00edvnym predplatn\u00fdm Emby Premiere.", + "MessageUnlockAppWithSupporter": "Odomknite t\u00fato funkciu pomocou akt\u00edvneho predplatn\u00e9ho Emby Premiere.", + "MessageToValidateSupporter": "Ak m\u00e1te akt\u00edvne predplatn\u00e9 Emby Premiere, uistite sa, \u017ee ste nastavili Emby Premiere v ovl\u00e1dacom panely servera Emby, ku ktor\u00e9mu m\u00e1te pr\u00edstup kliknut\u00edm na Emby Premiere v hlavnej ponuke.", + "ValueSpecialEpisodeName": "\u0160peci\u00e1l - {0}", + "HeaderSignIn": "Prihl\u00e1si\u0165 sa", + "Share": "Zdie\u013ea\u0165", + "Shared": "Shared", + "Info": "Info", + "Add": "Prida\u0165", + "Speed": "R\u00fdchlos\u0165", + "Chapters": "Kapitoly", + "Password": "Heslo", + "ChangePassword": "Change Password", + "LabelPassword": "Heslo:", + "HeaderResetPassword": "Obnovi\u0165 heslo", + "Series": "Seri\u00e1l", + "Preview": "N\u00e1h\u013ead", + "Submit": "Potvrdi\u0165", + "Never": "Nikdy", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Najlep\u0161ie v\u00fdsledky", + "HeaderPinSidebar": "Pripn\u00fa\u0165 bo\u010dn\u00fd panel", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Prehr\u00e1vanie videa na pozad\u00ed:", + "BackgroundVideoPlaybackHelp": "Prehr\u00e1vanie na pozad\u00ed umo\u017e\u0148uje prehr\u00e1vanie videa, aj ke\u010f je obrazovka vypnut\u00e1.", + "AlwaysOn": "V\u017edy zapnut\u00fd", + "HeadphonesOrExternalSpeakersConnected": "Pripojen\u00e9 sl\u00fachadl\u00e1 alebo extern\u00e9 reproduktory", + "HeaderKeyboardAndRemote": "Kl\u00e1vesnica a dia\u013ekov\u00fd ovl\u00e1da\u010d", + "NoSelectedItemsSupportOperation": "Nie s\u00fa vybran\u00e9 \u017eiadne polo\u017eky, ktor\u00e9 podporuj\u00fa t\u00fato oper\u00e1ciu.", + "NoOperationsForSelectedItems": "Pre vybran\u00e9 polo\u017eky nie s\u00fa k dispoz\u00edcii \u017eiadne oper\u00e1cie.", + "UploadOnlyOnWifi": "Nahra\u0165 iba cez Wi-Fi", + "HeaderFoldersToUpload": "Prie\u010dinky na nahratie", + "LabelPasswordConfirm": "Heslo (potvrdenie):", + "HeaderMoveUpInOrder": "Posun\u00fa\u0165 sa hore v porad\u00ed", + "HeaderDownUpInOrder": "Posun\u00fa\u0165 nadol v porad\u00ed", + "LabelUsername": "Pou\u017e\u00edvate\u013esk\u00e9 meno:", + "HeaderAddServer": "Prida\u0165 server", + "HeaderSubtitleOffset": "Ofset titulkov", + "HeaderRemoveFromContinueWatching": "Odstr\u00e1ni\u0165 z Pokra\u010dova\u0165 v pozeran\u00ed", + "RemoveThisTitleFromContinueWatching": "Odstr\u00e1ni\u0165 tento titul z Pokra\u010dova\u0165 v pozeran\u00ed?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Zv\u00fd\u0161i\u0165 odsadenie titulkov", + "HeaderDecreaseSubtitleOffset": "Zn\u00ed\u017ei\u0165 posun titulkov", + "Close": "Zavrie\u0165", + "HeaderSeeAll": "Vidie\u0165 v\u0161etko", + "HeaderOpenInNewWindow": "Otvori\u0165 v novom okne", + "LabelEmail": "Email:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 alebo https:\/\/myserver.com", + "LabelPort": "Port:", + "Disabled": "Zablokovan\u00fd", + "Uninstall": "Odin\u0161talova\u0165", + "NextValue": "\u010eal\u0161ie: {0}", + "HeaderNextItem": "\u010ea\u013e\u0161ia polo\u017eka", + "HeaderPreviousItem": "Predch\u00e1dzaj\u00faca polo\u017eka", + "NoTrailersMessage": "Nena\u0161li sa \u017eiadne up\u00fatavky. Ak chcete prida\u0165 up\u00fatavky, nain\u0161talujte si doplnok Up\u00fatavky z {0} katal\u00f3gu doplnkov Emby {1}.", + "UninstallPluginConfirmation": "Naozaj chcete tento doplnok odin\u0161talova\u0165?", + "HeaderUninstallPlugin": "Odin\u0161talova\u0165 doplnok", + "AreYouStillWatching": "St\u00e1le sledujete?", + "LabelCurrentPassword": "Aktu\u00e1lne heslo:", + "LabelNewPassword": "Nov\u00e9 heslo:", + "LabelNewPasswordConfirm": "Potvrdenie nov\u00e9ho hesla:", + "HeaderRemovePassword": "Odstr\u00e1ni\u0165 heslo", + "ServerUpdateNeeded": "Tento Emby server treba aktualizova\u0165. Najnov\u0161iu verziu n\u00e1jdete na {0}", + "LiveTvRequiresUnlock": "\u017div\u00e9 telev\u00edzne vysielanie vy\u017eaduje akt\u00edvne predplatn\u00e9 Emby Premiere.", + "MessageThankYouForConnectSignUp": "\u010eakujeme, \u017ee ste sa zaregistrovali do programu Emby Connect. Na Va\u0161u adresu sa odo\u0161le e-mail s pokynmi na potvrdenie nov\u00e9ho \u00fa\u010dtu. Potvr\u010fte \u00fa\u010det a potom sa sem vr\u00e1\u0165te a prihl\u00e1ste sa.", + "MessageThankYouForConnectSignUpNoValidation": "\u010eakujeme, \u017ee ste sa zaregistrovali do programu Emby Connect! Teraz budete vyzvan\u00fd na prihl\u00e1senie pomocou \u00fadajov z Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "Heslo a potvrdenie hesla sa musia zhodova\u0165.", + "ErrorMessageUsernameInUse": "Pou\u017e\u00edvate\u013esk\u00e9 meno sa u\u017e pou\u017e\u00edva. Pros\u00edm, vyberte nov\u00e9 meno a sk\u00faste to znova.", + "ErrorMessageEmailInUse": "E-mailov\u00e1 adresa sa u\u017e pou\u017e\u00edva. Pros\u00edm, zadajte nov\u00fa e-mailov\u00fa adresu a sk\u00faste to znova alebo pou\u017eite funkciu zabudnut\u00e9ho hesla.", + "HeaderUpcomingOnTV": "Nadch\u00e1dzaj\u00face v \u017eivej TV", + "HeaderOtherShowings": "In\u00e9 predstavenia", + "Showings": "Predstavenia", + "HeaderConnectionFailure": "Pripojenie zlyhalo", + "HeaderConnectToServer": "Pripoji\u0165 k serveru", + "ConnectToServerManually": "Pripoji\u0165 k serveru manu\u00e1lne", + "LabelEnterConnectUserNameHelp": "Toto je Va\u0161e pou\u017e\u00edvate\u013esk\u00e9 meno alebo e-mail V\u00e1\u0161ho online \u00fa\u010dtu Emby.", + "HeaderSignInError": "Chyba prihl\u00e1senia", + "HeaderManualLogin": "Manu\u00e1lne prihl\u00e1senie", + "PasswordResetConfirmation": "Naozaj chcete obnovi\u0165 heslo?", + "ContactAdminToResetPassword": "Pros\u00edm obr\u00e1\u0165te sa na spr\u00e1vcu syst\u00e9mu a po\u017eiadajte ho o obnovenie hesla.", + "ForgotPasswordInNetworkRequired": "Pros\u00edm sk\u00faste to znova vo svojej dom\u00e1cej sieti a za\u010dnite proces obnovenia hesla.", + "ForgotPasswordFileCreated": "Na serveri bol vytvoren\u00fd nasleduj\u00faci s\u00fabor, ktor\u00fd obsahuje pokyny ako postupova\u0165:", + "ForgotPasswordFileExpiration": "Resetovac\u00ed PIN vypr\u0161\u00ed o {0}.", + "InvalidForgotPasswordPin": "Bol zadan\u00fd neplatn\u00fd alebo nespr\u00e1vny PIN. Pros\u00edm sk\u00faste znova.", + "PasswordResetForUsers": "Hesl\u00e1 boli odstr\u00e1nen\u00e9 pre nasleduj\u00facich pou\u017e\u00edvate\u013eov. Ak sa chcete prihl\u00e1si\u0165, prihl\u00e1ste sa pomocou pr\u00e1zdneho hesla.", + "HeaderForgotPassword": "Zabudnut\u00e9 heslo", + "ForgotPasswordUsernameHelp": "Zada\u0165 svoje pou\u017e\u00edvate\u013esk\u00e9 meno, ak si ho pam\u00e4t\u00e1te.", + "HeaderPasswordReset": "Obnova hesla", + "AttributeNew": "Nov\u00e9", + "Done": "Hotovo", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Odstr\u00e1nenie prekladania", + "HeaderBurningInSubtitles": "Vlo\u017eenie titulkov do obrazu", + "Premiere": "Premi\u00e9ra", + "LabelPinCode": "PIN k\u00f3d:", + "LabelLocalNetworkPinCode": "PIN k\u00f3d k lok\u00e1lnej sieti:", + "LabelLocalNetworkPasswordMode": "Re\u017eim prihl\u00e1senia do lok\u00e1lnej siete:", + "RequirePasswordInLocalNetwork": "Vy\u017eadova\u0165 heslo v lok\u00e1lnej sieti", + "NoPasswordInLocalNetwork": "Nevy\u017eadova\u0165 heslo v lok\u00e1lnej sieti", + "PinCodeInLocalNetwork": "Povoli\u0165 \u010d\u00edseln\u00fd k\u00f3d PIN v lok\u00e1lnej sieti", + "LocalNetworkPasswordModeHelp": "Vybra\u0165 met\u00f3du prihl\u00e1senia pre zariadenia v rovnakej lok\u00e1lnej sieti ako v\u00e1\u0161 server Emby.", + "HeaderLocalNetworkAccess": "Pr\u00edstup k lok\u00e1lnej sieti", + "Live": "Na\u017eivo", + "Reset": "Obnovi\u0165", + "Repeat": "Opakova\u0165", + "Track": "Track", + "Tracks": "Zvukov\u00e9 stopy", + "HeaderCameraUpload": "Nahra\u0165 z fotoapar\u00e1tu", + "TrackCount": "{0} zvukov\u00e9 stopy\/zvukov\u00fdch st\u00f4p", + "ItemCount": "{0} polo\u017eky\/polo\u017eiek", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Najnov\u0161ia hudba", + "HeaderLatestAudioBooks": "Najnov\u0161ie audio knihy", + "HeaderLatestDownloadedVideos": "Najnov\u0161ie stiahnut\u00e9 vide\u00e1", + "HeaderRecentlyPlayed": "Ned\u00e1vno prehran\u00e9", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "\u010casto hran\u00e9", + "HeaderMoreLikeThis": "Podobn\u00e9 polo\u017eky", + "HeaderMoreLikeThisOnLiveTV": "Podobn\u00e9 polo\u017eky v \u017eivom telev\u00edznom vysielan\u00ed", + "OriginalAirDateValue": "P\u00f4vodn\u00fd d\u00e1tum vysielania: {0}", + "EndsAtValue": "Kon\u010d\u00ed o {0}", + "HeaderSelectDate": "Vyberte d\u00e1tum", + "AirDate": "D\u00e1tum odvysielania", + "Played": "Prehran\u00e9", + "Daily": "Denne", + "RequireHashMatch": "Vy\u017eadova\u0165 zhodu (hash)", + "RequireHashMatchHelp": "Vy\u017eaduj\u00faca zhoda (hash) vyfiltruje titulky tak, aby obsahovali iba tie, ktor\u00e9 boli testovan\u00e9 s Va\u0161\u00edm konkr\u00e9tnym video s\u00faborom. Zru\u0161en\u00edm za\u0161krtnutia sa zv\u00fd\u0161i po\u010det zhoduj\u00facich sa titulkov, ale tie\u017e sa zv\u00fd\u0161i pravdepodobnos\u0165 chybn\u00e9ho alebo nespr\u00e1vneho textu titulkov.", + "SearchForForcedSubtitlesOnly": "Iba vyn\u00faten\u00e9 titulky", + "SearchForForcedSubtitlesOnlyHelp": "Vy\u017eadovanie vyn\u00faten\u00fdch titulkov obmedz\u00ed v\u00fdsledky na titulky, ktor\u00e9 s\u00fa ozna\u010den\u00e9 ako v cudzom jazyku.", + "LastEpisodeDateAdded": "D\u00e1tum poslednej pridanej epiz\u00f3dy", + "LabelPlaystate": "Stav prehr\u00e1vania:", + "LabelGenre": "\u017d\u00e1ner:", + "LabelStudio": "\u0160t\u00fadio:", + "LabelContainer": "Kontajner:", + "LabelTag": "\u0160t\u00edtok:", + "EpisodeTitle": "Episode Title", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Titulky", + "Image": "Obr\u00e1zok", + "LabelYear": "Rok:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Zvukov\u00fd kodek:", + "LabelAudioLanguage": "Jazyk zvuku:", + "LabelSubtitleLanguage": "Jazyk titulkov:", + "LabelVideoCodec": "Video kodek:", + "LabelSubtitleCodec": "Form\u00e1t titulkov:", + "LabelParentalRating": "Rodi\u010dovsk\u00e9 hodnotenie", + "BecauseYouLikeValue": "Preto\u017ee sa v\u00e1m p\u00e1\u010di {0}", + "BecauseYouWatchedValue": "Preto\u017ee ste pozerali {0}", + "DirectedByValue": "Re\u017e\u00edroval {0}", + "StarringValue": "V hlavnej \u00falohe {0}", + "Invitations": "Pozv\u00e1nky", + "ActorAsRole": "ako {0}", + "ButtonOk": "Ok", + "GroupItemsIntoCollections": "Zoskupi\u0165 polo\u017eky do zbierok", + "GroupItemsIntoCollectionsHelp": "Zoskupujte pridan\u00e9 polo\u017eky do zbierok. Povolenie ur\u010dit\u00fdch filtrov alebo trieden\u00ed to m\u00f4\u017ee automaticky zak\u00e1za\u0165.", + "GroupItemsIntoTags": "Zoskupte polo\u017eky do tagov", + "GroupItemsIntoTagsHelp": "Zoskupi\u0165 polo\u017eky pod\u013ea tagov, ku ktor\u00fdm boli pridan\u00e9. T\u00fato funkciu automaticky deaktivuj\u00fa ur\u010dit\u00e9 filtre alebo zoradenia.", + "Users": "Pou\u017e\u00edvatelia", + "Library": "Kni\u017enica", + "Devices": "Zariadenia", + "Cancel": "Zru\u0161i\u0165", + "Restart": "Re\u0161tartova\u0165", + "Shutdown": "Vypn\u00fa\u0165", + "Logs": "Logy", + "Notifications": "Ozn\u00e1menia", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Doplnky", + "Systems": "Syst\u00e9my", + "Server": "Server", + "Dashboard": "N\u00e1stenka", + "PlayOnAnotherDevice": "Prehra\u0165 na inom zariaden\u00ed", + "HeaderConnectionHelp": "N\u00e1poveda k pripojeniu", + "AccessRestrictedTryAgainLater": "Pr\u00edstup je moment\u00e1lne obmedzen\u00fd. Sk\u00faste pros\u00edm nesk\u00f4r.", + "ButtonGotIt": "Rozumiem", + "RememberMe": "Zapam\u00e4ta\u0165 si ma", + "ManageEmbyServer": "Spravova\u0165 Emby server", + "ShutdownServer": "Vypn\u00fa\u0165 Emby server", + "RestartServer": "Re\u0161tartova\u0165 Emby server", + "RecordingCancelled": "Nahr\u00e1vanie zru\u0161en\u00e9.", + "SeriesCancelled": "Seri\u00e1l zru\u0161en\u00fd.", + "RecordingScheduled": "Pl\u00e1n nahr\u00e1vania.", + "SeriesRecordingScheduled": "Nahr\u00e1vanie seri\u00e1lu napl\u00e1novan\u00e9.", + "HeaderNewRecording": "Nov\u00e1 nahr\u00e1vka", + "HeaderWakeServer": "Zobudi\u0165 server", + "AttemptingWakeServer": "Pok\u00fa\u0161am sa zobudi\u0165 server. Pros\u00edm po\u010dkajte...", + "WakeServerSuccess": "Vy\u0161lo to!", + "HeaderCustomizeHomeScreen": "Prisp\u00f4sobi\u0165 domovsk\u00fa obrazovku", + "WakeServerError": "Pakety Wake On LAN boli odoslan\u00e9 do Va\u0161ho serveru, ale nem\u00f4\u017eeme sa pripoji\u0165 k V\u00e1\u0161mu serveru Emby. Mo\u017eno bude potrebn\u00e9 trochu \u010dasu, aby sa zariadenie prebudilo, alebo server Emby nemus\u00ed by\u0165 na po\u010d\u00edta\u010di akt\u00edvne spusten\u00fd.", + "Sundays": "Ka\u017ed\u00fa nede\u013eu", + "Mondays": "Ka\u017ed\u00fd pondelok", + "Tuesdays": "Ka\u017ed\u00fd utorok", + "Wednesdays": "Ka\u017ed\u00fa stredu", + "Thursdays": "Ka\u017ed\u00fd \u0161tvrtok", + "Fridays": "Ka\u017ed\u00fd piatok", + "Saturdays": "Ka\u017ed\u00fa sobotu", + "Days": "Dni", + "Network": "Sie\u0165", + "Networks": "Siete", + "SortByValue": "Zoradi\u0165 pod\u013ea {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Zoradi\u0165 pod\u013ea:", + "LabelSortOrder": "Poradie zoradenia:", + "HeaderPhotoAlbums": "Fotoalbumy", + "Photos": "Fotky", + "HeaderAppearsOn": "Zobraz\u00ed sa", + "List": "Zoznam", + "HeaderRecordSeries": "Nahra\u0165 seri\u00e1l", + "HeaderCinemaMode": "Kino \u00favody", + "HeaderCloudSync": "Synchroniz\u00e1cia s cloudom", + "Conversions": "Konverzie", + "Downloads": "S\u0165ahovania", + "HeaderManageDownloads": "Spravova\u0165 s\u0165ahovania", + "InternalStorage": "Intern\u00e9 \u00falo\u017eisko", + "ExternalStorage": "Extern\u00e9 \u00falo\u017eisko", + "UploadToFollowingServers": "Nahra\u0165 na servery", + "UploadingNumItems": "Nahr\u00e1vanie {0} z {1}", + "DownloadNumItems": "S\u0165ahovanie {0} z {1}", + "HeaderSampleRate": "Vzorkovacia frekvencia", + "HeaderReferenceFrames": "Referen\u010dn\u00e9 r\u00e1mce", + "HeaderBitDepth": "Bitov\u00e1 h\u013abka", + "HeaderPixelFormat": "Pixel form\u00e1t", + "Profile": "Profil", + "Bitrate": "D\u00e1tov\u00fd tok", + "Expand": "Expand", + "Container": "Kontajner", + "Format": "Form\u00e1t", + "Path": "Cesta", + "Size": "Ve\u013ekos\u0165", + "Resolution": "Rozl\u00ed\u0161enie", + "HeaderCodecTag": "Zna\u010dka kodeku", + "Framerate": "Sn\u00edmkov\u00e1 frekvencia", + "Interlaced": "prekladan\u00e9", + "Anamorphic": "Anamorfn\u00e9", + "Level": "\u00darove\u0148", + "Timestamp": "\u010casov\u00e1 zna\u010dka", + "Language": "Jazyk", + "Codec": "Kodek", + "Stream": "Stream", + "HeaderExtradata": "Extra \u00fadaje", + "HeaderOfflineDownloads": "Offline m\u00e9di\u00e1", + "HeaderOfflineDownloadsDescription": "Stiahn\u00fa\u0165 m\u00e9di\u00e1 do Va\u0161ich zariaden\u00ed, aby ste ich mohli \u013eahko pou\u017e\u00edva\u0165 offline.", + "CloudSyncFeatureDescription": "Synchronizova\u0165 Va\u0161e m\u00e9di\u00e1 s cloudom, aby ste ich mohli \u013eahko z\u00e1lohova\u0165, archivova\u0165 a konvertova\u0165.", + "LiveTvFeatureDescription": "Streamujte \u017eiv\u00e9 telev\u00edzne vysielanie do \u013eubovo\u013enej aplik\u00e1cie Emby s kompatibiln\u00fdm zariaden\u00edm na ladenie telev\u00edznych programov nain\u0161talovan\u00fdm na va\u0161om serveri Emby.", + "DvrFeatureDescription": "Napl\u00e1nova\u0165 nahr\u00e1vky pre \u017eiv\u00e9 telev\u00edzne vysielanie, seri\u00e1ly a in\u00e9 pomocou Emby DVR.", + "CinemaModeFeatureDescription": "Kino \u00favody V\u00e1m poskytn\u00fa skuto\u010dn\u00fd z\u00e1\u017eitok z kina, pred filmom V\u00e1m prehr\u00e1 up\u00fatavky a vlastn\u00e9 \u00favody.", + "HeaderFreeApps": "Emby aplik\u00edcie zdarma", + "FreeAppsFeatureDescription": "U\u017eite si vo\u013en\u00fd pr\u00edstup k aplik\u00e1ci\u00e1m Emby pre Va\u0161e zariadenia.", + "HeaderBecomeProjectSupporter": "Z\u00edska\u0165 Emby Premiere", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-mailov\u00e1 adresa:", + "PromoConvertRecordingsToStreamingFormat": "Automaticky konvertova\u0165 nahr\u00e1vky do form\u00e1tu doporu\u010den\u00e9ho pre streamovanie pomocou Emby Premiere. Nahr\u00e1vky bud\u00fa konvertovan\u00e9 priebe\u017ene do form\u00e1tu MP4 alebo MKV na z\u00e1klade nastaven\u00ed servera Emby.", + "PlaybackTvModeRequiresEmbyPremiere": "Prehr\u00e1vanie m\u00e9di\u00ed v TV re\u017eime vy\u017eaduje akt\u00edvne {0}predplatn\u00e9 Emby Premiere{1}.", + "FeatureRequiresEmbyPremiere": "T\u00e1to funkcia vy\u017eaduje akt\u00edvne predplatn\u00e9 {0} Emby Premiere {1}.", + "HeaderConvertYourRecordings": "Konvertova\u0165 Va\u0161e nahr\u00e1vky", + "Record": "Nahra\u0165", + "Save": "Ulo\u017ei\u0165", + "Edit": "Upravi\u0165", + "HeaderSavePlaylist": "Ulo\u017ei\u0165 zoznam skladieb", + "Latest": "Najnov\u0161ie", + "Download": "Stiahnu\u0165", + "Downloaded": "Stiahnut\u00e9", + "Downloading": "S\u0165ahuje sa", + "Advanced": "Pokro\u010dil\u00e9", + "LinkedToEmbyConnect": "Prepojen\u00e9 s Emby Connect", + "Delete": "Zmaza\u0165", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Zmaza\u0165 server", + "HeaderDeleteItem": "Zmaza\u0165 polo\u017eku", + "HeaderDeleteUser": "Zmaza\u0165 pou\u017e\u00edvate\u013ea", + "DeleteItemConfirmation": "Ste si ist\u00fd, \u017ee chcete zmaza\u0165 {0}?", + "DeleteServerConfirmation": "Ste si ist\u00fd, \u017ee chcete zmaza\u0165 tento server?", + "DeleteUserConfirmation": "Naozaj chcete zmaza\u0165 pou\u017e\u00edvate\u013ea {0}?", + "HeaderDeleteDevice": "Zmaza\u0165 zariadenie", + "DeleteDeviceConfirmation": "Naozaj chcete toto zariadenie zmaza\u0165? Znova sa objav\u00ed pri najbli\u017e\u0161om prihl\u00e1sen\u00ed pou\u017e\u00edvate\u013ea.", + "ConfirmDeleteItem": "Zmazanie polo\u017eky zma\u017ee polo\u017eku zo s\u00faborov\u00e9ho syst\u00e9mu aj z kni\u017enice m\u00e9di\u00ed.", + "FollowingFilesWillBeDeleted": "Nasleduj\u00face s\u00fabory a prie\u010dinky bud\u00fa zmazan\u00e9:", + "AreYouSureToContinue": "Naozaj chcete pokra\u010dova\u0165?", + "Refresh": "Obnovi\u0165", + "RefreshingMetadataDots": "Obnovuj\u00fa sa metad\u00e1ta ...", + "ScanningLibraryFilesDots": "Prebieha skenovanie s\u00faborov kni\u017enice ...", + "HeaderFavoritesThenByChannelNumber": "Ob\u013e\u00faben\u00e9, potom pod\u013ea \u010d\u00edsla kan\u00e1la", + "HeaderAddToCollection": "Prida\u0165 do zbierky", + "HeaderFavoritesThenByTitle": "Ob\u013e\u00faben\u00e9, potom pod\u013ea n\u00e1zvu", + "HeaderFavoritesThenByDefault": "Ob\u013e\u00faben\u00e9, potom pod\u013ea predvolen\u00e9ho poradia kan\u00e1lov", + "HeaderDefaultChannelOrder": "Predvolen\u00e9 poradie kan\u00e1lov", + "HeaderAddToFavorites": "Prida\u0165 k ob\u013e\u00faben\u00fdm", + "HeaderRemoveFromFavorites": "Odstr\u00e1ni\u0165 z ob\u013e\u00faben\u00fdch", + "HeaderNewCollection": "Nov\u00e1 zbierka", + "HeaderNewPlaylist": "Nov\u00fd zoznam skladieb", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Vytvori\u0165", + "HeaderAddedToPlaylist": "Pridan\u00e9 do zoznamu skladieb", + "HeaderAddedToCollection": "Pridan\u00e9 do zbierky", + "OneItemAddedTo": "1 polo\u017eka pridan\u00e1 do \u201e{0}\u201c.", + "ItemsAddedTo": "{0} polo\u017eky\/polo\u017eiek boli pridan\u00e9 do \"{1}\u201c.", + "HeaderAddedToPlayQueue": "Pridan\u00e9 do Prehra\u0165 frontu", + "HeaderPlayingNext": "Hr\u00e1 \u010eal\u0161ie", + "LabelCollection": "Zbierka:", + "Help": "N\u00e1poveda", + "HeaderGetHelp": "Z\u00edska\u0165 pomoc", + "LabelDisplayMode": "Re\u017eim zobrazenia:", + "Desktop": "Stoln\u00fd po\u010d\u00edta\u010d", + "Mobile": "Mobil\/Tablet", + "Navigation": "Navig\u00e1cia", + "HeaderVideoPlayback": "Prehr\u00e1vanie videa", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Sez\u00f3ny", + "OneTrack": "1 zvukov\u00e1 stopa", + "OneSeason": "1 sez\u00f3na", + "Libraries": "Kni\u017enice", + "NumberSeasonsValue": "{0} sez\u00f3ny\/sez\u00f3n", + "DisplayModeHelp": "Vyberte typ obrazovky, na ktorej je spusten\u00e1 aplik\u00e1cia Emby.", + "LabelDisplayLanguage": "Jazyk rozhrania:", + "LabelDisplayLanguageHelp": "Preklad Emby je projekt vo f\u00e1ze neust\u00e1leho v\u00fdvoja.", + "LearnHowYouCanContribute": "Zisti\u0165 ako m\u00f4\u017eem prispie\u0165.", + "NewCollectionHelp": "Zbierky V\u00e1m umo\u017e\u0148uj\u00fa vytv\u00e1ra\u0165 prisp\u00f4soben\u00e9 zoskupenia filmov a in\u00e9ho obsahu kni\u017enice.", + "SearchForCollectionInternetMetadata": "Vyh\u013eada\u0165 metad\u00e1ta a obr\u00e1zky na internete.", + "DisplayMissingEpisodesWithinSeasons": "Zobrazi\u0165 ch\u00fdbaj\u00face epiz\u00f3dy v r\u00e1mci sez\u00f3ny.", + "DisplayMissingEpisodesWithinSeasonsHelp": "V nastaven\u00ed servera Emby mus\u00ed by\u0165 aj toto povolen\u00e9 pre telev\u00edzne kni\u017enice.", + "EnableThemeSongs": "Povoli\u0165 tematick\u00e9 skladby", + "EnableBackdrops": "Povoli\u0165 pozadia", + "EnableThemeSongsHelp": "Ak je povolen\u00e9, bud\u00fa po\u010das prech\u00e1dzania kni\u017enice na pozad\u00ed prehr\u00e1van\u00e9 tematick\u00e9 vide\u00e1.", + "EnableBackdropsHelp": "Ak je povolen\u00e9, bud\u00fa po\u010das prech\u00e1dzania kni\u017enice na pozad\u00ed niektor\u00fdch str\u00e1nok zobrazovan\u00e9 pozadia.", + "EnableThemeVideos": "Povoli\u0165 tematick\u00e9 vide\u00e1", + "EnableThemeVideosHelp": "Ak je povolen\u00e9, bud\u00fa po\u010das prech\u00e1dzania kni\u017enice na pozad\u00ed prehr\u00e1van\u00e9 tematick\u00e9 vide\u00e1.", + "RunAtStartup": "Spusti\u0165 pri \u0161tarte", + "LabelScreensaver": "\u0160etri\u010d obrazokvy:", + "LabelSoundEffects": "Zvukov\u00e9 efekty:", + "LabelSkin": "Vzh\u013ead:", + "LabelName": "Meno:", + "NewCollectionNameExample": "Pr\u00edklad: Star Wars zbierka", + "MessageItemsAdded": "Polo\u017eky pridan\u00e9.", + "OptionNew": "Nov\u00e9...", + "LabelPlaylist": "Zoznam skladieb:", + "AddToPlaylist": "Prida\u0165 do zoznamu skladieb", + "HeaderAddToPlaylist": "Prida\u0165 do zoznamu skladieb", + "Subtitles": "Titulky", + "LabelTheme": "T\u00e9ma:", + "LabelSettingsTheme": "Nastavenie t\u00e9my:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "H\u013eada\u0165 titulky", + "LabelLanguage": "Jazyk:", + "Search": "H\u013eada\u0165", + "NoSubtitleSearchResultsFound": "Neboli n\u00e1jden\u00e9 \u017eiadne v\u00fdsledky. U\u017e ste nakonfigurovali s\u0165ahovanie{1} {0}titulkov?", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "S\u00fabor", + "Exit": "Od\u00eds\u0165", + "Sleep": "Uspa\u0165", + "Setup": "Nastavenie", + "MessageAreYouSureDeleteSubtitles": "Ste si ist\u00fd, \u017ee chcete zmaza\u0165 tieto titulky?", + "ConfirmDeletion": "Potvrdi\u0165 zmazanie", + "MySubtitles": "Moje titulky", + "MessageDownloadQueued": "Stiahnutie napl\u00e1novan\u00e9.", + "HeaderEditSubtitles": "Upravi\u0165 titulky", + "UnlockGuide": "Sprievodca pre odomknutie", + "HeaderRefreshMetadata": "Obnovi\u0165 metad\u00e1ta", + "HeaderRefreshAllMetadata": "Obnovi\u0165 v\u0161etky metad\u00e1ta", + "ReplaceExistingImages": "Nahradi\u0165 existuj\u00face obr\u00e1zky", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Nahradi\u0165 v\u0161etky metad\u00e1ta", + "SearchForMissingMetadata": "H\u013eada\u0165 ch\u00fdbaj\u00face metad\u00e1ta", + "LabelRefreshMode": "Re\u017eim obnovovania:", + "NoItemsFound": "Nena\u0161li sa \u017eiadne polo\u017eky.", + "HeaderSaySomethingLike": "Povedzte nie\u010do ako...", + "ButtonTryAgain": "Sk\u00fasi\u0165 znova", + "HeaderYouSaid": "Povedali ste...", + "MessageWeDidntRecognizeCommand": "Je n\u00e1m to \u013e\u00fato, tento pr\u00edkaz nebol rozpoznan\u00fd.", + "MessageIfYouBlockedVoice": "Ak ste odmietli hlasov\u00fd pr\u00edstup k aplik\u00e1cii, mus\u00edte ju pred \u010fal\u0161\u00edm pokusom znova nakonfigurova\u0165.", + "ValueDiscNumber": "Disk {0}", + "Unrated": "Nehodnoten\u00e9", + "Favorite": "Ob\u013e\u00faben\u00e9", + "Like": "P\u00e1\u010di sa mi to", + "Dislike": "Nep\u00e1\u010di sa mi to", + "RefreshDialogHelp": "Metad\u00e1ta sa obnovuj\u00fa na z\u00e1klade nastaven\u00ed a internetov\u00fdch slu\u017eieb, ktor\u00e9 s\u00fa povolen\u00e9 v ovl\u00e1dacom panely servera Emby.", + "Open": "Otvori\u0165", + "Play": "Prehra\u0165", + "Pause": "Pozastavi\u0165", + "HeaderPlayQueue": "Prehra\u0165 frontu", + "HeaderAddToPlayQueue": "Prida\u0165 do fronty prehr\u00e1vania", + "Shuffle": "Zamie\u0161a\u0165", + "Identify": "Identifikova\u0165", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Upravi\u0165 metad\u00e1ta", + "Convert": "Konvertova\u0165", + "Resume": "Pokra\u010dova\u0165", + "InstantMix": "Okam\u017eit\u00fd mix", + "HeaderInstantMix": "Okam\u017eit\u00fd mix", + "HeaderViewSeason": "Zobrazi\u0165 sez\u00f3nu", + "HeaderViewSeries": "Zobrazi\u0165 seri\u00e1l", + "HeaderViewAlbum": "Zobrazi\u0165 album", + "HeaderViewArtist": "Zobrazi\u0165 umelca", + "HeaderPlayAll": "Prehra\u0165 v\u0161etko", + "PictureInPicture": "Obraz v obraze", + "Fullscreen": "Cel\u00e1 obrazovka", + "ExitFullscreen": "Opusti\u0165 cel\u00fa obrazovku", + "Rewind": "Preto\u010di\u0165", + "FastForward": "R\u00fdchlo vpred", + "Remove": "Odstr\u00e1ni\u0165", + "Rename": "Premenova\u0165", + "Queue": "Fronta", + "QueueAllFromHere": "Zaradi\u0165 v\u0161etko do fronty", + "PlayAllFromHere": "Prehra\u0165 v\u0161etko odtia\u013eto", + "PlayFromBeginning": "Prehra\u0165 od za\u010diatku", + "ResumeAt": "Pokra\u010dova\u0165 od {0}", + "HeaderRemoveFromPlaylist": "Odstr\u00e1ni\u0165 zo zoznamu skladieb", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Odstr\u00e1ni\u0165 zo zbierky", + "Sort": "Zoradi\u0165", + "Trailer": "Up\u00fatavka", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Ozna\u010di\u0165 ako prehran\u00e9", + "HeaderMarkUnplayed": "Ozna\u010di\u0165 ako neprehran\u00e9", + "HeaderGroupVersions": "Zoskupi\u0165 verzie", + "PleaseSelectTwoItems": "Vyberte pros\u00edm aspo\u0148 dve polo\u017eky.", + "HeaderConfirmRecordingCancellation": "Potvrdi\u0165 zru\u0161enie nahr\u00e1vania", + "MessageConfirmRecordingCancellation": "Zru\u0161i\u0165 nahr\u00e1vanie?", + "Album": "Album", + "AlbumArtist": "Umelec albumu", + "Error": "Chyba", + "VoiceInput": "Hlasov\u00fd vstup", + "LabelContentType": "Typ obsahu:", + "LabelPath": "Cesta:", + "Playlists": "Zoznamy skladieb", + "LabelTitle": "N\u00e1zov:", + "LabelOriginalTitle": "P\u00f4vodn\u00fd n\u00e1zov:", + "LabelSortTitle": "Triedi\u0165 pod\u013ea n\u00e1zvu:", + "LabelDateAdded": "D\u00e1tum pridania:", + "DateAdded": "D\u00e1tum pridania", + "DateModified": "Date Modified", + "DatePlayed": "D\u00e1tum prehrania", + "ConfigureDateAdded": "Nakonfigurova\u0165 sp\u00f4sob ur\u010dovania d\u00e1tumu pridania na ovl\u00e1dacom paneli Emby Server v \u010dasti Nastavenia kni\u017enice", + "LabelStatus": "Stav:", + "LabelArtists": "Umelci:", + "LabelArtistsHelp": "Oddeli\u0165 pomocou ;", + "HeaderAlbumArtists": "Umelci albumu", + "LabelAlbumArtists": "Umelci albumu:", + "LabelAlbum": "Album:", + "Artist": "Umelec", + "Artists": "Umelci", + "ImdbRating": "IMDb hodnotenie", + "CommunityRating": "Hodnotenie komunity", + "LabelCommunityRating": "Hodnotenie komunity:", + "LabelCriticRating": "Hodnotenie kritikov:", + "CriticRating": "Hodnotenie kritikov", + "LabelWebsite": "Webstr\u00e1nka:", + "LabelTagline": "Slogan:", + "LabelOverview": "Preh\u013ead:", + "LabelShortOverview": "Stru\u010dn\u00fd preh\u013ead:", + "LabelReleaseDate": "D\u00e1tum vydania:", + "LabelPlaceOfBirth": "Miesto narodenia:", + "Aired": "Vysielan\u00e9", + "LabelAirDays": "Vysielacie dni:", + "LabelAirTime": "Vysielac\u00ed \u010das:", + "LabelRuntimeMinutes": "D\u013a\u017eka (v min\u00fatach):", + "LabelCustomRating": "Vlastn\u00e9 hodnotenie:", + "LabelOriginalAspectRatio": "P\u00f4vodn\u00fd pomer str\u00e1n:", + "Label3DFormat": "3D form\u00e1t:", + "FormatValue": "Form\u00e1t: {0}", + "DownloadsValue": "{0} stiahnutia\/stiahnut\u00ed", + "HashMatch": "Zhoda (hash)", + "EnableExternalVideoPlayers": "Povoli\u0165 extern\u00e9 video prehr\u00e1va\u010de", + "EnableExternalVideoPlayersHelp": "Pri spusten\u00ed prehr\u00e1vania videa sa zobraz\u00ed ponuka extern\u00e9ho prehr\u00e1va\u010da.", + "HeaderSpecialEpisodeInfo": "Inform\u00e1cie o \u0161peci\u00e1lnej epiz\u00f3de", + "LabelAirsDuringSeason": "Vysielan\u00e9 po\u010das sez\u00f3ny:", + "LabelAirsAfterSeason": "Vysielan\u00e9 po sez\u00f3ne:", + "LabelAirsBeforeEpisode": "Vysielan\u00e9 pred epiz\u00f3dou:", + "HeaderExternalIds": "Extern\u00e9 ID:", + "HeaderDisplaySettings": "Nastavenia zobrazenia", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Poradie zobrazenia:", + "Display": "Zobrazi\u0165", + "Countries": "Krajiny", + "Genres": "\u017d\u00e1nre", + "Studios": "\u0160t\u00fadi\u00e1", + "Tags": "\u0160t\u00edtky", + "Links": "Odkazy", + "Movie": "Film", + "Program": "Program", + "Channel": "Channel", + "Episode": "Epiz\u00f3da", + "Season": "Sez\u00f3na", + "HeaderMetadataSettings": "Nastavenia metad\u00e1t", + "People": "\u013dudia", + "Number": "\u010c\u00edslo", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Preferovan\u00fd jazyk s\u0165ahovan\u00fdch metad\u00e1t:", + "LabelImageDownloadLanguage": "Preferovan\u00fd jazyk s\u0165ahovan\u00fdch obr\u00e1zkov:", + "LabelLockItemToPreventChanges": "Zamkn\u00fa\u0165 t\u00fato polo\u017eku aby sa predi\u0161lo bud\u00facim zmen\u00e1m", + "LockThisField": "Uzamkn\u00fa\u0165 toto pole, pre zabr\u00e1nenie bud\u00facich zmien pri obnovovan\u00ed metad\u00e1t", + "MessageLeaveEmptyToInherit": "Ponecha\u0165 pr\u00e1zdne, ak chcete zdedi\u0165 nastavenia od nadradenej polo\u017eky alebo glob\u00e1lnej predvolenej hodnoty.", + "LabelCountry": "Krajina:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Rok narodenia:", + "LabelBirthDate": "D\u00e1tum narodenia:", + "LabelDeathDate": "D\u00e1tum \u00famrtia:", + "LabelEndDate": "D\u00e1tum ukon\u010denia:", + "LabelSeasonNumber": "\u010c\u00edslo sez\u00f3ny:", + "LabelEpisodeNumber": "\u010c\u00edslo epiz\u00f3dy:", + "LabelTrackNumber": "\u010c\u00edslo zvukovej stopy:", + "LabelNumber": "\u010c\u00edslo:", + "LabelDiscNumber": "\u010c\u00edslo disku:", + "LabelParentNumber": "Rodi\u010dovsk\u00e9 \u010d\u00edslo:", + "SortName": "Zoradi\u0165 pod\u013ea n\u00e1zvu", + "OriginalTitle": "Original Title", + "ReleaseDate": "D\u00e1tum vydania", + "Continuing": "Pokra\u010dovanie", + "Ended": "Ukon\u010den\u00e9", + "HeaderEnabledFields": "Povolen\u00e9 polia", + "HeaderEnabledFieldsHelp": "Zru\u0161i\u0165 za\u0161krtnutie pol\u00ed\u010dka, aby sa zablokovalo a zabr\u00e1nilo tak zmene jeho \u00fadajov.", + "Backdrops": "Pozadie", + "Images": "Obr\u00e1zky", + "Runtime": "Doba behu", + "ProductionLocations": "Miesta v\u00fdroby", + "BirthLocation": "Miesto narodenia", + "ParentalRating": "Rodi\u010dovsk\u00e9 hodnotenie", + "PlayCount": "Po\u010det prehran\u00ed", + "Name": "N\u00e1zov", + "Overview": "Preh\u013ead", + "LabelType": "Typ:", + "LabelPersonRole": "\u00daloha:", + "LabelPersonRoleHelp": "Pr\u00edklad: Vodi\u010d kami\u00f3nu so zmrzlinou", + "Actor": "Herec", + "Composers": "Skladatelia", + "Composer": "Skladate\u013e", + "Director": "Re\u017eis\u00e9r", + "GuestStar": "Hos\u0165uj\u00faca hviezda", + "Producer": "Producent", + "Writer": "Spisovate\u013e", + "MessageNoSyncJobsFound": "Nena\u0161li sa \u017eiadne stiahnut\u00e9 s\u00fabory. Vytvorte \u00falohy s\u0165ahovania pomocou tla\u010didiel Stiahnu\u0165 v aplik\u00e1cii.", + "MessageNoDownloadsFound": "\u017diadne stiahnut\u00e9 offline s\u00fabory. Stiahnite si svoje m\u00e9di\u00e1 pre offline pou\u017eitie kliknut\u00edm na polo\u017eku Stiahnu\u0165 v aplik\u00e1cii.", + "InstallingPackage": "In\u0161tal\u00e1cia {0}", + "PackageInstallCompleted": "{0} in\u0161tal\u00e1cia dokon\u010den\u00e1.", + "PackageInstallFailed": "{0} in\u0161tal\u00e1cia zlyhala.", + "PackageInstallCancelled": "{0} in\u0161tal\u00e1cia zru\u0161en\u00e1.", + "SeriesYearToPresent": "{0} - S\u00fa\u010dasnos\u0165", + "OneDevice": "1 zariadenie", + "DeviceCountValue": "{0} zariadenia\/zariaden\u00ed", + "OneLog": "1 log", + "LogCountValue": "{0} logy\/logov", + "OneVote": "1 hlas", + "VoteCountValue": "{0} hlasy\/hlasov", + "OneLike": "1 p\u00e1\u010di sa mi", + "LikeCountValue": "{0} p\u00e1\u010di sa mi", + "OneUser": "1 pou\u017e\u00edvate\u013e", + "UserCountValue": "{0} pou\u017e\u00edvatelia\/pou\u017e\u00edvate\u013eov", + "OneLibrary": "1 kni\u017enica", + "LibraryCountValue": "{0} kni\u017enice\/kni\u017en\u00edc", + "ValueOneItem": "1 polo\u017eka", + "ValueOneEpisode": "1 epiz\u00f3da", + "ValueEpisodeCount": "{0} epiz\u00f3dy\/epiz\u00f3d", + "ValueSeconds": "{0} sekundy\/sek\u00fand", + "Albums": "Albumy", + "Song": "Piese\u0148", + "Songs": "Piesne", + "Authors": "Autori", + "Books": "Knihy", + "AudioBooks": "Audioknihy", + "HeaderAudioBooks": "Audioknihy", + "HeaderIdentifyItemHelp": "Zadajte jedno alebo viacero krit\u00e9ri\u00ed. Odstr\u00e1nenie krit\u00e9ria zv\u00fd\u0161i po\u010det v\u00fdsledkov.", + "PleaseEnterNameOrId": "Pros\u00edm zadajte meno alebo extern\u00e9 ID.", + "MessageItemSaved": "Polo\u017eka ulo\u017een\u00e1.", + "SearchResults": "V\u00fdsledky vyh\u013ead\u00e1vania", + "ServerNameIsRestarting": "Emby server - {0} sa re\u0161tartuje.", + "ServerNameIsShuttingDown": "Emby server - {0} sa vyp\u00edna.", + "HeaderDeleteItems": "Zmaza\u0165 polo\u017eky", + "ConfirmDeleteItems": "Zmazanie t\u00fdchto polo\u017eiek zma\u017ee polo\u017eky aj zo s\u00faborov\u00e9ho syst\u00e9mu aj z kni\u017enice m\u00e9di\u00ed.", + "PleaseRestartServerName": "Pros\u00edm re\u0161tartujte Emby server - {0}.", + "ConvertingDots": "Konverzia...", + "LabelQuality": "Kvalita:", + "LabelSyncNoTargetsHelp": "Zd\u00e1 sa, \u017ee v s\u00fa\u010dasnosti nem\u00e1te \u017eiadne aplik\u00e1cie, ktor\u00e9 podporuj\u00fa s\u0165ahovanie offline.", + "DownloadingDots": "S\u0165ahovanie...", + "LearnMore": "Zisti\u0165 viac", + "LabelProfile": "Profil:", + "LabelBitrateMbps": "D\u00e1tov\u00fd tok (Mbps):", + "ConvertUnwatchedVideosOnly": "Konvertova\u0165 iba neprehrat\u00e9 vide\u00e1", + "SyncUnwatchedVideosOnly": "Stiahnu\u0165 iba neprehrat\u00e9 vide\u00e1", + "ConvertUnwatchedVideosOnlyHelp": "Skonvertuj\u00fa sa iba vide\u00e1, ktor\u00e9 nie s\u00fa ozna\u010den\u00e9 ako \u00faplne prehrat\u00e9.", + "SyncUnwatchedVideosOnlyHelp": "Stiahnu sa iba vide\u00e1, ktor\u00e9 nie s\u00fa ozna\u010den\u00e9 ako \u00faplne prehrat\u00e9, a po \u00faplnom prehrat\u00ed sa vide\u00e1 zo zariadenia odstr\u00e1nia.", + "AutomaticallySyncNewContent": "Automaticky s\u0165ahova\u0165 nov\u00fd obsah", + "AutomaticallySyncNewContentHelp": "Nov\u00fd obsah pridan\u00fd do tohto prie\u010dinka bude automaticky stiahnut\u00fd do zariadenia.", + "AutomaticallyConvertNewContent": "Automaticky konvertova\u0165 nov\u00fd obsah", + "AutomaticallyConvertNewContentHelp": "Nov\u00fd obsah pridan\u00fd do tohto prie\u010dinka bude automaticky skonvertovan\u00fd.", + "LabelItemLimit": "Limit polo\u017eiek:", + "ConvertItemLimitHelp": "Volite\u013en\u00e9. Nastavi\u0165 limit polo\u017eiek, ktor\u00e9 bud\u00fa konvertovan\u00e9.", + "DownloadItemLimitHelp": "Volite\u013en\u00e9. Nastavi\u0165 limit polo\u017eiek, ktor\u00e9 bud\u00fa stiahnut\u00e9.", + "PleaseSelectDeviceToSyncTo": "Pros\u00edm, vyberte zariadenie pre stiahnutie.", + "Screenshots": "Sn\u00edmky obrazovky", + "MoveRight": "Posun\u00fa\u0165 vpravo", + "MoveLeft": "Posun\u00fa\u0165 v\u013eavo", + "HeaderUploadNewImage": "Nahra\u0165 nov\u00fd obr\u00e1zok", + "HeaderDeleteImage": "Zmaza\u0165 obr\u00e1zok", + "ConfirmDeleteImage": "Zmaza\u0165 obr\u00e1zok?", + "HeaderEditImages": "Upravi\u0165 obr\u00e1zky", + "Settings": "Nastavenia", + "ShowIndicatorsFor": "Zobrazi\u0165 indik\u00e1tory pre:", + "Episodes": "Epiz\u00f3dy", + "Programs": "Programy", + "HeaderCastCrew": "Obsadenie a \u0161t\u00e1b", + "DvrSubscriptionRequired": "Emby \u017eiv\u00e9 telev\u00edzne vysielanie a DVR vy\u017eaduj\u00fa akt\u00edvne {0} predplatn\u00e9 Emby Premiere {1}.", + "HeaderCancelRecording": "Zru\u0161i\u0165 nahr\u00e1vanie", + "HeaderKeepRecording": "Pokra\u010dova\u0165 v nahr\u00e1van\u00ed", + "HeaderCancelSeries": "Zru\u0161i\u0165 seri\u00e1l", + "HeaderKeepSeries": "Ponecha\u0165 seri\u00e1l", + "HeaderLearnMore": "Zisti\u0165 viac", + "SeriesSettings": "Nastavenia seri\u00e1lu", + "HeaderRecordingOptions": "Mo\u017enosti nahr\u00e1vania", + "HeaderDoNotRecord": "Nenahr\u00e1va\u0165", + "HeaderSeriesOptions": "Mo\u017enosti seri\u00e1lu", + "Layout": "Dispoz\u00edcia", + "Channels": "Kan\u00e1ly", + "LabelChannels": "Kan\u00e1ly:", + "ChannelNameOnly": "Kan\u00e1l {0} len", + "Anytime": "Kedyko\u013evek", + "AnyLanguage": "Ak\u00fdko\u013evek jazyk", + "AroundTime": "Okolo {0}", + "HeaderLatestMovies": "Najnov\u0161ie filmy", + "All": "V\u0161etko", + "Stop": "Zastavi\u0165", + "AllChannels": "V\u0161etky kan\u00e1ly", + "LabelRecord": "Z\u00e1znam:", + "NewEpisodesOnly": "Iba nov\u00e9 epiz\u00f3dy", + "AllEpisodes": "V\u0161etky epiz\u00f3dy", + "LabelStartWhenPossible": "Spusti\u0165 akon\u00e1hle je to mo\u017en\u00e9:", + "LabelStopWhenPossible": "Zastavi\u0165 akon\u00e1hle je to mo\u017en\u00e9:", + "MinutesBefore": "min\u00fat pred", + "MinutesAfter": "min\u00fat po", + "SkipEpisodesAlreadyInMyLibrary": "Nenahr\u00e1va\u0165 epiz\u00f3dy, ktor\u00e9 u\u017e s\u00fa v mojej kni\u017enici", + "SkipEpisodesAlreadyInMyLibraryHelp": "Epiz\u00f3dy sa porovnaj\u00fa pomocou \u010d\u00edsel sez\u00f3n a epiz\u00f3d, ak s\u00fa k dispoz\u00edcii.", + "LabelKeepUpTo": "Aktualizova\u0165 ku:", + "AsManyAsPossible": "To\u013ekokr\u00e1t ako je to len mo\u017en\u00e9", + "DefaultErrorMessage": "Pri spracovan\u00ed po\u017eiadavky do\u0161lo k chybe. Sk\u00faste pros\u00edm nesk\u00f4r znova.", + "UntilIDelete": "K\u00fdm nezma\u017eem", + "UntilSpaceNeeded": "K\u00fdm nie je potrebn\u00fd priestor", + "Categories": "Kateg\u00f3rie", + "Sports": "\u0160porty", + "News": "Spr\u00e1vy", + "Movies": "Filmy", + "Music": "Hudba", + "Kids": "Detsk\u00e9", + "MoreFromValue": "Viac od {0}", + "DiedValue": "\u00damrtie: {0}", + "BornValue": "Narodenie: {0}", + "BornValueWithPlace": "Naroden\u00fd(-\u00e1): {0} v {1}", + "EnableColorCodedBackgrounds": "Pou\u017ei\u0165 farebn\u00e9 pozadia seri\u00e1lov na z\u00e1klade ich kateg\u00f3rie", + "SortChannelsBy": "Zoradi\u0165 kan\u00e1ly pod\u013ea:", + "ChannelNumber": "\u010c\u00edslo kan\u00e1la", + "HeaderBenefitsEmbyPremiere": "V\u00fdhody Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Pros\u00edm, vychutnajte si jednu min\u00fatu prehr\u00e1vania. \u010eakujeme V\u00e1m za vysk\u00fa\u0161anie Emby.", + "HeaderTryPlayback": "Vysk\u00fa\u0161a\u0165 prehr\u00e1vanie", + "HowDidYouPay": "Ako ste platili?", + "IHaveEmbyPremiere": "U\u017e m\u00e1m Emby Premiere", + "IPurchasedThisApp": "T\u00fato aplik\u00e1ciu som si u\u017e zaplatil", + "ButtonRestorePreviousPurchase": "Obnovi\u0165 n\u00e1kup", + "ButtonUnlockWithPurchase": "Odomkn\u00fa\u0165 n\u00e1kupom", + "ButtonUnlockPrice": "Odomkn\u00fa\u0165 {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere mesa\u010dne {0}", + "HeaderAlreadyPaid": "U\u017e zaplaten\u00e9?", + "ButtonPlayOneMinute": "Prehra\u0165 jednu min\u00fatu", + "PlaceFavoriteChannelsAtBeginning": "Umiestni\u0165 ob\u013e\u00faben\u00e9 kan\u00e1ly na za\u010diatok", + "HeaderUnlockFeature": "Odomkn\u00fa\u0165 funkciu", + "MessageDidYouKnowCinemaMode": "Vedeli ste, \u017ee s programom Emby Premiere m\u00f4\u017eete vylep\u0161i\u0165 svoje z\u00e1\u017eitky pomocou funkci\u00ed, ako s\u00fa kino \u00favody?", + "HeaderPlayMyMedia": "Prehra\u0165 moje m\u00e9di\u00e1", + "HeaderDiscoverEmbyPremiere": "Objavte Emby Premiere", + "HeaderNowPlaying": "Teraz hr\u00e1", + "Items": "Polo\u017eky", + "AppName": "App Name", + "OneChannel": "Jeden kan\u00e1l", + "ConfirmRemoveDownload": "Odobra\u0165 s\u0165ahovanie?", + "RemoveDownload": "Odobra\u0165 s\u0165ahovanie", + "KeepDownload": "Pokra\u010dova\u0165 v s\u0165ahovan\u00ed", + "AddedOnValue": "Pridan\u00e9 {0}", + "RemovingFromDevice": "Odstra\u0148uje sa zo zariadenia", + "KeepOnDevice": "Ponecha\u0165 na zariaden\u00ed", + "CancelDownload": "Zru\u0161i\u0165 s\u0165ahovanie", + "SyncJobItemStatusReadyToTransfer": "Pripraven\u00e9 na prenos", + "SyncJobItemStatusSyncedMarkForRemoval": "Odstra\u0148uje sa zo zariadenia", + "SyncJobItemStatusQueued": "Pridan\u00e9 do fronty", + "SyncJobItemStatusConverting": "Konverzia", + "SyncJobItemStatusTransferring": "Pren\u00e1\u0161a sa", + "SyncJobItemStatusSynced": "Stiahnut\u00e9", + "SyncJobItemStatusFailed": "Zlyhalo", + "SyncJobItemStatusRemovedFromDevice": "Odstr\u00e1nen\u00e9 zo zariadenia", + "SyncJobItemStatusCancelled": "Zru\u0161en\u00e9", + "Retry": "Sk\u00fasi\u0165 znova", + "Continue": "Pokra\u010dova\u0165", + "ContinueInSecondsValue": "Pokra\u010dova\u0165 o {0} sek\u00fand.", + "HeaderRemoteControl": "\u010eia\u013ekov\u00fd ovl\u00e1da\u010d", + "Disconnect": "Odpoji\u0165", + "EnableDisplayMirroring": "Povoli\u0165 zrkadlenie obrazovky", + "HeaderPlayOn": "Hra\u0165 \u010falej", + "Quality": "Kvalita", + "Auto": "Automaticky", + "AndroidUnlockRestoreHelp": "Ak chcete obnovi\u0165 svoj predch\u00e1dzaj\u00faci n\u00e1kup, uistite sa, \u017ee ste prihl\u00e1sen\u00fd \/ -\u00e1 do zariadenia pomocou rovnak\u00e9ho \u00fa\u010dtu Google (alebo Amazon), ktor\u00fd p\u00f4vodne uskuto\u010dnil n\u00e1kup. Uistite sa, \u017ee obchod s aplik\u00e1ciami je povolen\u00fd a nie je obmedzen\u00fd rodi\u010dovsk\u00fdmi kontrolami, a uistite sa, \u017ee m\u00e1te akt\u00edvne internetov\u00e9 pripojenie. Budete to musie\u0165 urobi\u0165 iba raz, aby ste obnovili svoj predch\u00e1dzaj\u00faci n\u00e1kup.", + "HeaderAspectRatio": "Pomer str\u00e1n", + "Original": "Origin\u00e1l", + "Fill": "Vyplni\u0165", + "Cover": "Obal", + "MessageNoServersAvailableToConnect": "Na pripojenie nie s\u00fa k dispoz\u00edcii \u017eiadne servery. Ak ste boli pozvan\u00ed na zdie\u013ean\u00fd server, uistite sa, \u017ee ste ho ni\u017e\u0161ie nezabudli prija\u0165 alebo kliknut\u00edm na odkaz v e-maile.", + "MessagePlayAccessRestricted": "Prehr\u00e1vanie tohto obsahu je moment\u00e1lne obmedzen\u00e9. Pre \u010fal\u0161ie inform\u00e1cie pros\u00edm kontaktuje V\u00e1\u0161ho spr\u00e1vcu servera Emby Server.", + "Accept": "Prija\u0165", + "Reject": "Odmietnu\u0165", + "Connect": "Pripoji\u0165", + "HeaderMyMedia": "Moje m\u00e9dia", + "HeaderMyMediaSmall": "Moje m\u00e9di\u00e1 (mal\u00e9)", + "LatestFromLibrary": "Najnov\u0161ie {0}", + "HeaderLatestEpisodes": "Najnov\u0161ie epiz\u00f3dy", + "ContinuePlaying": "Pokra\u010dova\u0165 v prehr\u00e1van\u00ed", + "ContinueWatching": "Pokra\u010dova\u0165 v pozeran\u00ed", + "HeaderLatestChannelMedia": "Najnov\u0161ie polo\u017eky kan\u00e1la", + "HeaderContinueWatching": "Pokra\u010dova\u0165 v pozeran\u00ed", + "HeaderContinueListening": "Pokra\u010dova\u0165 v po\u010d\u00favan\u00ed", + "HeaderActiveRecordings": "Akt\u00edvne nahr\u00e1vky", + "HeaderLatestRecordings": "Najnov\u0161ie nahr\u00e1vky", + "LabelConvertTo": "Konvertova\u0165 do:", + "LabelDownloadTo": "Stiahn\u00fa\u0165 do:", + "HeaderDownloadToDots": "Stiahn\u00fa\u0165 do...", + "Next": "\u010eal\u0161ie", + "LabelSource": "Zdroj:", + "LabelVersion": "Verzia:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "V\u0161etky jazyky", + "Previous": "Predch\u00e1dzaj\u00face", + "HeaderNextUp": "N\u00e1sleduje", + "HeaderPlayNextUp": "Prehra\u0165 nasleduj\u00face", + "HeaderLatestFrom": "Najnov\u0161ie od {0}", + "LabelHomeScreenSectionValue": "Sekcia domovskej obrazovky {0}:", + "PasswordResetComplete": "Heslo bolo obnoven\u00e9.", + "PasswordSaved": "Heslo ulo\u017een\u00e9.", + "SettingsSaved": "Nastavenia ulo\u017een\u00e9.", + "Upcoming": "Nadch\u00e1dzaj\u00face", + "HeaderSelectImageFile": "Vybera\u0165 s\u00fabor s obr\u00e1zkom", + "None": "\u017diadne", + "More": "Viac", + "Up": "Hore", + "Down": "Dole", + "Home": "Domov", + "Back": "Sp\u00e4\u0165", + "Random": "Random", + "Playback": "Prehr\u00e1vanie", + "Favorites": "Ob\u013e\u00faben\u00e9", + "HeaderHomeScreen": "Domovsk\u00e1 obrazovka", + "HeaderLatestChannelItems": "Najnov\u0161ie polo\u017eky kan\u00e1la", + "HeaderLibraryOrder": "Poradie kni\u017enice", + "HideWatchedContentFromLatestMedia": "Skry\u0165 plne prehran\u00fd obsah z najnov\u0161\u00edch m\u00e9di\u00ed", + "HeaderOnNow": "Pr\u00e1ve teraz", + "HeaderForKids": "Pre deti", + "HeaderPlaybackError": "Chyba prehr\u00e1vania", + "PlaybackErrorNotAllowed": "Moment\u00e1lne nem\u00e1te opr\u00e1vnenie na prehr\u00e1vanie tohto obsahu. Podrobnosti z\u00edskate od spr\u00e1vcu syst\u00e9mu.", + "RateLimitExceeded": "V\u00e1\u0161 \u00fa\u010det prekro\u010dil maxim\u00e1lny limit streamovania nastaven\u00fd spr\u00e1vcom servera Emby Server. Po\u017eiadajte ho o pomoc.", + "PlaybackErrorNoCompatibleStream": "Moment\u00e1lne nie s\u00fa k dispoz\u00edcii \u017eiadne kompatibiln\u00e9 streamy. Sk\u00faste to znova nesk\u00f4r alebo po\u017eiadajte spr\u00e1vcu syst\u00e9mu o \u010fal\u0161ie podrobnosti.", + "PlaybackErrorPlaceHolder": "Ak chcete prehra\u0165 toto video, pros\u00edm vlo\u017ete disk.", + "PlaybackErrorNoPlayableItems": "Nena\u0161li sa \u017eiadne prehrate\u013en\u00e9 polo\u017eky. Nepok\u00fa\u0161ate sa prehra\u0165 pr\u00e1zdny prie\u010dinok?", + "Guide": "Sprievodca", + "Games": "Hry", + "GameSystem": "Game System", + "Suggestions": "N\u00e1vrhy", + "HeaderFavoriteChannels": "Ob\u013e\u00faben\u00e9 kan\u00e1ly", + "HeaderFavoriteCollections": "Ob\u013e\u00faben\u00e9 zbierky", + "HeaderFavoritePlaylists": "Ob\u013e\u00faben\u00e9 zoznamy skladieb", + "Collection": "Zbierka", + "Collections": "Zbierky", + "LabelSelectFolderGroups": "Automaticky zoskupi\u0165 obsah z nasleduj\u00facich prie\u010dinkov do zobrazen\u00ed, ako napr\u00edklad Filmy, Hudba a TV:", + "LabelSelectFolderGroupsHelp": "Zlo\u017eky, ktor\u00e9 nie s\u00fa za\u0161krtnut\u00e9, sa zobrazia vo vlastnom poh\u013eade.", + "Mute": "Stlmi\u0165", + "Unmute": "Nahlas", + "Folders": "Zlo\u017eky", + "FileName": "N\u00e1zov s\u00faboru", + "DisplayInOtherHomeScreenSections": "Zobrazi\u0165 v sekund\u00e1rnych \u010dastiach domovskej obrazovky, ako napr\u00edklad najnov\u0161ie m\u00e9di\u00e1, a pokra\u010dujte v sledovan\u00ed", + "DisplayInMyMedia": "Zobrazi\u0165 na domovskej obrazovke", + "Shows": "Seri\u00e1ly", + "HeaderMusicVideo": "Videoklip", + "HeaderMusicVideos": "Videoklipy", + "MusicVideos": "Videoklipy", + "Videos": "Vide\u00e1", + "MixedContent": "Zmie\u0161an\u00fd obsah", + "HomeVideos": "Dom\u00e1ce vide\u00e1", + "HomeVideosAndPhotos": "Dom\u00e1ce vide\u00e1 a fotografie", + "TVShows": "TV seri\u00e1ly", + "HeaderLibraryFolders": "Zlo\u017eky kni\u017enice", + "HeaderTermsOfPurchase": "Podmienky n\u00e1kupu", + "PrivacyPolicy": "Z\u00e1sady ochrany osobn\u00fdch \u00fadajov", + "TermsOfUse": "Podmienky pou\u017eitia", + "HeaderRepeatMode": "Re\u017eim opakovania", + "HeaderToneMapping": "Mapovanie tonality", + "RepeatOne": "Opakova\u0165 jedno", + "RepeatAll": "Opakova\u0165 v\u0161etko", + "LabelDefaultScreen": "Predvolen\u00e1 obrazovka:", + "ConfirmEndPlayerSession": "Chcete vypn\u00fa\u0165 Emby na {0}?", + "Yesterday": "V\u010dera", + "Yes": "\u00c1no", + "No": "Nie", + "HeaderScanLibraryFiles": "Preh\u013eada\u0165 s\u00fabory kni\u017enice", + "LiveTV": "\u017div\u00e9 telev\u00edzne vysielanie", + "Schedule": "Pl\u00e1n", + "Recordings": "Nahr\u00e1vky", + "ScanForNewAndUpdatedFiles": "H\u013eada\u0165 nov\u00e9 a aktualizovan\u00e9 s\u00fabory", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "M\u00e9di\u00e1 s\u00fa kompatibiln\u00e9 so zariaden\u00edm, pokia\u013e ide o rozl\u00ed\u0161enie a typ m\u00e9dia (H.264, AC3 at\u010f.), Ale s\u00fa v nekompatibilnom kontajneri s\u00faborov (.mkv, .avi, .wmv at\u010f.). Video bude znova zabalen\u00e9 za behu pred jeho streamovan\u00edm do zariadenia.", + "DirectStreamHelp2": "Priame streamovanie s\u00faboru vyu\u017e\u00edva ve\u013emi mal\u00fd v\u00fdpo\u010dtov\u00fd v\u00fdkon bez straty kvality videa.", + "MediaIsBeingConverted": "M\u00e9di\u00e1 sa konvertuj\u00fa do form\u00e1tu kompatibiln\u00e9ho so zariaden\u00edm, ktor\u00e9 ich prehr\u00e1va.", + "StatsForNerds": "Podrobn\u00e9 \u0161tatistiky", + "LabelReasonForTranscoding": "D\u00f4vod transk\u00f3dovania:", + "HeaderHardwareAcceleratedDecoding": "Hardv\u00e9rov\u00e9 akcelerovan\u00e9 dek\u00f3dovanie", + "HeaderHardwareAcceleratedEncoding": "Hardv\u00e9rov\u00e9 akcelerovan\u00e9 k\u00f3dovanie", + "HeaderDirectPlay": "Priame prehr\u00e1vanie", + "DirectPlaying": "Priame prehr\u00e1vanie", + "DirectStreaming": "Priame streamovanie", + "Transcode": "Prek\u00f3dova\u0165", + "Transcoding": "Transk\u00f3dovanie", + "ContainerBitrateExceedsLimit": "D\u00e1tov\u00fd tok presahuje limit.", + "VideoCodecNotSupported": "Video kodek nie je podporovan\u00fd", + "AudioCodecNotSupported": "Zvukov\u00fd kodek nie je podporovan\u00fd", + "SubtitleCodecNotSupported": "Form\u00e1t titulkov nie je podporovan\u00fd", + "DirectPlayError": "Chyba priameho prehr\u00e1vania", + "ContainerNotSupported": "Kontajner nie je podporovan\u00fd", + "VideoLevelNotSupported": "\u00darove\u0148 videa nie je podporovan\u00e1", + "AudioBitrateNotSupported": "D\u00e1tov\u00fd tok zvuku nie je podporovan\u00fd", + "AudioChannelsNotSupported": "Zvukov\u00e9 kan\u00e1ly nie s\u00fa podporovan\u00e9", + "VideoResolutionNotSupported": "Nepodporovan\u00e9 rozl\u00ed\u0161enie videa", + "AudioProfileNotSupported": "Zvukov\u00fd profil nie je podporovan\u00fd", + "AudioSampleRateNotSupported": "Vzorkovacia frekvencia zvuku nie je podporovan\u00e1", + "AnamorphicVideoNotSupported": "Anamorfn\u00e9 video nie je podporovan\u00e9", + "InterlacedVideoNotSupported": "Prekladan\u00e9 video nie je podporovan\u00e9", + "SecondaryAudioNotSupported": "Prep\u00ednanie zvukov\u00fdch st\u00f4p nie je podporovan\u00e9", + "ErrorRemovingEmbyConnectAccount": "Pri odstra\u0148ovan\u00ed \u00fa\u010dtu Emby Connect sa vyskytla chyba. Skontrolujte, \u010di m\u00e1te akt\u00edvne pripojenie na internet, a sk\u00faste to znova.", + "HeaderEmbyAccountRemoved": "Emby \u00fa\u010det odstr\u00e1nen\u00fd", + "MessageEmbyAccontRemoved": "\u00da\u010det Emby bol odstr\u00e1nen\u00fd pre tohto pou\u017e\u00edvate\u013ea.", + "HeaderInvitationSent": "Pozv\u00e1nka odoslan\u00e1", + "Offline": "Nepripojen\u00fd", + "HeaderSignUp": "Registrova\u0165", + "ServerDownloadMessage": "Ak si chcete stiahnu\u0165 a nain\u0161talova\u0165 bezplatn\u00fd server Emby, nav\u0161t\u00edvte str\u00e1nku {0}", + "ServerDownloadMessageWithoutLink": "Ak si chcete stiahnu\u0165 a nain\u0161talova\u0165 bezplatn\u00fd server Emby, nav\u0161t\u00edvte webov\u00fa str\u00e1nku Emby.", + "MessageInvitationSentToUser": "E-mail bol odoslan\u00fd na adresu {0}, v ktorej ich vyz\u00fdva k prijatiu Va\u0161ej pozv\u00e1nky na zdie\u013eanie.", + "MessageInvitationSentToNewUser": "E-mail bol odoslan\u00fd na adresu {0}, v ktorej ich vyz\u00fdva k registrovaniu u Emby.", + "GuestUserNotFound": "U\u017e\u00edvate\u013e nen\u00e1jden\u00fd. Skontrolujte, \u010di je meno spr\u00e1vne, a sk\u00faste to znova alebo sk\u00faste zada\u0165 ich e-mailov\u00fa adresu.", + "ErrorReachingEmbyConnect": "Pri snahe o spojenie so serverom Emby Connect sa vyskytla chyba. Skontrolujte, \u010di m\u00e1te akt\u00edvne pripojenie na internet, a sk\u00faste to znova.", + "ErrorAddingEmbyConnectAccount1": "Pri prid\u00e1van\u00ed \u00fa\u010dtu Emby Connect sa vyskytla chyba. Vytvorili ste si \u00fa\u010det Emby? Zaregistrujte sa na {0}.", + "ErrorAddingEmbyConnectAccount2": "Ak probl\u00e9m pretrv\u00e1va, po\u0161lite pros\u00edm e-mail na adresu {0} z e-mailovej adresy pou\u017eitej v \u00fa\u010dte Emby.", + "ErrorAddingGuestAccount1": "Pri prid\u00e1van\u00ed \u00fa\u010dtu Emby Connect sa vyskytla chyba. Vytvoril si V\u00e1\u0161 host \u00fa\u010det Emby? M\u00f4\u017eu sa prihl\u00e1si\u0165 na {0}.", + "ErrorAddingGuestAccount2": "Ak probl\u00e9m pretrv\u00e1va, po\u0161lite pros\u00edm e-mail na adresu {0} a uve\u010fte svoju e-mailov\u00fa adresu a ich e-mailov\u00fa adresu.", + "MessageEmbyAccountAdded": "K tomuto pou\u017e\u00edvate\u013eovi bol pridan\u00fd \u00fa\u010det Emby.", + "MessagePendingEmbyAccountAdded": "K tomuto pou\u017e\u00edvate\u013eovi bol pridan\u00fd \u00fa\u010det Emby. Majite\u013eovi \u00fa\u010dtu sa odo\u0161le e-mail. Pozv\u00e1nku bude potrebn\u00e9 potvrdi\u0165 kliknut\u00edm na odkaz v e-maile.", + "HeaderEmbyAccountAdded": "Emby \u00fa\u010det pridan\u00fd", + "Skip": "Presko\u010di\u0165", + "HeaderAdditionalParts": "\u010eal\u0161ie diely", + "ButtonGenerateNewPin": "Vygenerova\u0165 nov\u00fd PIN", + "ConnectLoginHelp1": "S Emby Connect m\u00f4\u017eete \u013eahko pristupova\u0165 k serveru Emby kdeko\u013evek sa nach\u00e1dzate a zdie\u013ea\u0165 servery so svojou rodinou a priate\u013emi.", + "CreatePinErrorMessage": "Pri vytv\u00e1ran\u00ed k\u00f3du PIN sa vyskytla chyba. Kliknite pros\u00edm na tla\u010didlo Generova\u0165 nov\u00fd k\u00f3d PIN a sk\u00faste to znova.", + "PinExpiredMessage": "Vypr\u0161ala platnos\u0165 PIN k\u00f3du. Kliknite pros\u00edm na \"Vygenerova\u0165 nov\u00fd PIN\" a sk\u00faste to znovu.", + "ConnectPinCodeHeader": "Ak sa chcete prihl\u00e1si\u0165 pomocou \u00fa\u010dtu Emby Connect, pou\u017eite mobiln\u00e9 zariadenie alebo po\u010d\u00edta\u010d, nav\u0161t\u00edvte str\u00e1nku {0} a zadajte nasleduj\u00faci k\u00f3d PIN:", + "LabelSubtitlePlaybackMode": "Re\u017eim titulkov:", + "ErrorDeletingItem": "Pri odstra\u0148ovan\u00ed polo\u017eky zo servera Emby sa vyskytla chyba. Skontrolujte, \u010di m\u00e1 server Emby pr\u00edstup na z\u00e1pis do prie\u010dinka s m\u00e9diami, a sk\u00faste to znova.", + "NoSubtitles": "\u017diadne titulky", + "Default": "Predvolen\u00e9", + "Absolute": "Absol\u00fatny", + "Smart": "\u0160ikovn\u00fd", + "Small": "Mal\u00e9", + "Smaller": "Men\u0161ie", + "Medium": "Stredn\u00e9", + "Large": "Ve\u013ek\u00e9", + "Larger": "Larger", + "ExtraLarge": "Ve\u013emi ve\u013ek\u00e9", + "ExtraSmall": "Extra small", + "Forced": "Vyn\u00faten\u00e9", + "External": "Extern\u00e9", + "HeaderEmbeddedTitle": "Vlo\u017een\u00fd n\u00e1zov", + "OnlyForcedSubtitles": "Iba vyn\u00faten\u00e9 titulky", + "AlwaysPlaySubtitles": "V\u017edy zobrazi\u0165 titulky", + "DefaultSubtitlesHelp": "Titulky sa na\u010d\u00edtaj\u00fa na z\u00e1klade predvolen\u00fdch a vyn\u00faten\u00fdch pr\u00edznakov vo vlo\u017een\u00fdch metad\u00e1tach. Jazykov\u00e9 preferencie sa ber\u00fa do \u00favahy, ke\u010f je k dispoz\u00edcii viac mo\u017enost\u00ed.", + "SmartSubtitlesHelp": "Titulky zodpovedaj\u00face jazykov\u00fdm preferenci\u00e1m sa na\u010d\u00edtaj\u00fa, ke\u010f je zvuk v cudzom jazyku.", + "HeaderSubtitleSettings": "Nastavenia titulkov", + "HeaderSubtitleAppearance": "Vzh\u013ead titulkov", + "OnlyForcedSubtitlesHelp": "Bud\u00fa zobrazen\u00e9 iba titulky ozna\u010den\u00e9 ako vyn\u00faten\u00e9.", + "AlwaysPlaySubtitlesHelp": "Titulky zodpovedaj\u00face jazykov\u00fdm preferenci\u00e1m sa na\u010d\u00edtaj\u00fa bez oh\u013eadu na jazyk zvuku.", + "NoSubtitlesHelp": "V predvolenom nastaven\u00ed sa titulky nena\u010d\u00edtaj\u00fa. Po\u010das prehr\u00e1vania ich mo\u017eno st\u00e1le zapn\u00fa\u0165 ru\u010dne.", + "LabelPreferredSubtitleLanguage": "Preferovan\u00fd jazyk titulkov:", + "LabelTextSize": "Ve\u013ekos\u0165 textu:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Tieto nastavenia ovplyv\u0148uj\u00fa titulky na tomto zariaden\u00ed", + "LabelDropShadow": "Vrha\u0165 tie\u0148:", + "LabelTextBackgroundColor": "Farba pozadia textu:", + "LabelWindowBackgroundColor": "Farba pozadia textu:", + "LabelFont": "Druh p\u00edsma:", + "LabelTextColor": "Farba textu:", + "LabelBackgroundColor": "Farba pozadia:", + "LabelBackgroundOpacity": "Prieh\u013eadnos\u0165 pozadia:", + "Raised": "Zv\u00fd\u0161en\u00e9", + "Depressed": "Stla\u010den\u00e9", + "Uniform": "Jednotn\u00e9", + "DropShadow": "Vrha\u0165 tie\u0148", + "SmallCaps": "Mal\u00e9 kapit\u00e1lky", + "SubtitleAppearanceSettingsDisclaimer": "Tieto nastavenia sa nebud\u00fa vz\u0165ahova\u0165 na grafick\u00e9 titulky (PGS, DVD at\u010f.) Ani na titulky, ktor\u00e9 maj\u00fa vlo\u017een\u00e9 svoje vlastn\u00e9 \u0161t\u00fdly (ASS \/ SSA).", + "Normal": "Norm\u00e1lne", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Tieto nastavenia sa vz\u0165ahuj\u00fa aj na ak\u00e9ko\u013evek prehr\u00e1vanie Chromecastu spusten\u00e9 t\u00fdmto zariaden\u00edm.", + "HeaderWaitingForWifi": "\u010cak\u00e1 sa na Wifi", + "WifiRequiredToDownload": "Na pokra\u010dovanie v s\u0165ahovan\u00ed je potrebn\u00e9 pripojenie Wifi.", + "DownloadOnlyOnWifi": "S\u0165ahova\u0165 iba cez Wifi", + "LabelMusicDownloadQuality": "Kvalita s\u0165ahovania hudby:", + "MusicDownloadQualityHelp": "Zvukov\u00e9 s\u00fabory s vy\u0161\u0161ou bitovou r\u00fdchlos\u0165ou bud\u00fa konvertovan\u00e9 serverom Emby. Vyberte vy\u0161\u0161iu hodnotu pre lep\u0161iu kvalitu alebo ni\u017e\u0161iu hodnotu pre \u00fasporu lok\u00e1lneho \u00falo\u017eneho priestoru.", + "HeaderDownloadSettings": "Nastavenia s\u0165ahovania", + "LabelDownloadLocation": "Umiestnenie pre s\u0165ahovanie:", + "BrowseForFolder": "Preh\u013eada\u0165 prie\u010dinok", + "Unlimited": "Neobmedzen\u00e9", + "Hide": "Skry\u0165", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} sekundy\/sek\u00fand", + "AudioBitDepthNotSupported": "Bitov\u00e1 h\u013abka zvuku nie je podporovan\u00e1", + "VideoProfileNotSupported": "Video profil nie je podporovan\u00fd", + "VideoFramerateNotSupported": "Sn\u00edmkov\u00e1 r\u00fdchlos\u0165 videa nie je podporovan\u00e1", + "VideoBitDepthNotSupported": "Bitov\u00e1 h\u013abka videa nie je podporovan\u00e1", + "RefFramesNotSupported": "Po\u010det referen\u010dn\u00fdch r\u00e1mcov videa nie je podporovan\u00fdch", + "ErrorConnectServerUnreachable": "Pri vykon\u00e1van\u00ed po\u017eadovanej oper\u00e1cie sa vyskytla chyba. V\u00e1\u0161 server nem\u00f4\u017ee kontaktova\u0165 n\u00e1\u0161 server Emby Connect na adrese {0}. Uistite sa, \u017ee V\u00e1\u0161 server m\u00e1 akt\u00edvne pripojenie k internetu a \u010di komunik\u00e1ciu povo\u013euje ak\u00fdko\u013evek nain\u0161talovan\u00fd firewall alebo bezpe\u010dnostn\u00fd softv\u00e9r.", + "HeaderStopRecording": "Zastavi\u0165 nahr\u00e1vanie", + "ManageRecording": "Spravova\u0165 nahr\u00e1vanie", + "LabelDropImageHere": "Sem pretiahnite obr\u00e1zok alebo kliknut\u00edm vyberte obr\u00e1zok, ktor\u00fd chcete nahra\u0165.", + "MessageFileReadError": "Pri \u010d\u00edtan\u00ed s\u00faboru nastala chyba. Sk\u00faste to pros\u00edm znova.", + "Browse": "Preh\u013eada\u0165", + "HeaderUploadImage": "Nahra\u0165 obr\u00e1zok", + "HeaderAddUpdateImage": "Prida\u0165\/aktualizova\u0165 obr\u00e1zok", + "HeaderShowFields": "Zobrazi\u0165 polia", + "LabelView": "Zobrazi\u0165:", + "LabelImageType": "Typ obr\u00e1zku:", + "Upload": "Nahra\u0165", + "Primary": "Z\u00e1kladn\u00e9", + "PrimaryImageBlur": "Rozmaza\u0165 prim\u00e1rny obr\u00e1zok", + "Art": "Umenie", + "Backdrop": "Pozadie", + "Banner": "Pr\u00e1por", + "Box": "Obal", + "BoxRear": "Obal (zadn\u00e1 \u010das\u0165)", + "Disc": "Disk", + "Logo": "Logo", + "LogoDark": "Logo (tmav\u00e1 verzia)", + "LogoLight": "Logo (svetl\u00e1 verzia)", + "LogoLightColor": "Logo (svetl\u00e1 s farbou)", + "Menu": "Ponuka", + "Screenshot": "Sn\u00edmka obrazovky", + "Thumb": "Miniat\u00fara", + "HeaderAudioSettings": "Nastavenia zvuku", + "LabelAudioLanguagePreference": "Uprednost\u0148ovan\u00fd jazyk zvuku:", + "LabelPlayDefaultAudioTrack": "Prehra\u0165 predvolen\u00fa zvukov\u00fa stopu bez oh\u013eadu na jazyk", + "HeaderVideoQuality": "Kvalita videa", + "CinemaModeConfigurationHelp": "Kino \u00favody prin\u00e1\u0161aj\u00fa kino z\u00e1\u017eitok priamo do va\u0161ej ob\u00fdva\u010dky s mo\u017enos\u0165ou prehra\u0165 up\u00fatavky a vlastn\u00e9 \u00favody pred filmom.", + "EnableNextVideoInfoOverlay": "Povoli\u0165 inform\u00e1cie o nasleduj\u00facom videu po\u010das prehr\u00e1vania", + "EnableNextVideoInfoOverlayHelp": "Na konci videa zobrazi\u0165 inform\u00e1cie o nasleduj\u00facom videu, ktor\u00e9 sa objav\u00ed v aktu\u00e1lnom zozname skladieb.", + "PlayNextEpisodeAutomatically": "Automaticky prehra\u0165 \u010fal\u0161iu epiz\u00f3du", + "LabelMaxChromecastBitrate": "Maxim\u00e1lny d\u00e1tov\u00fd tok pre Chromecast:", + "LabelSkipBackLength": "D\u013a\u017eka skoku dozadu:", + "LabelSkipForwardLength": "D\u013a\u017eka skoku dopredu:", + "EnableCinemaMode": "Povoli\u0165 kino \u00favody", + "LabelInternetQuality": "Kvalita cez internet:", + "HeaderMusicQuality": "Kvalita hudby", + "LabelHomeNetworkQuality": "Kvalita cez dom\u00e1cu sie\u0165:", + "HeaderLatestMedia": "Najnov\u0161ie m\u00e9di\u00e1", + "HeaderRestartingEmbyServer": "Re\u0161tartuje sa server Emby", + "RestartPleaseWaitMessage": "Po\u010dkajte pros\u00edm k\u00fdm sa Emby server vypne a znova na\u0161tartuje. M\u00f4\u017ee to trva\u0165 min\u00fatu alebo dve.", + "HeaderPlayNext": "Prehra\u0165 nasleduj\u00face", + "AutoBasedOnLanguageSetting": "Automaticky (na z\u00e1klade nastavenia zariadenia)", + "SameAsMainTheme": "Rovnak\u00e9 ako hlavn\u00e1 t\u00e9ma", + "LabelDateTimeLocale": "Miestny d\u00e1tum a \u010das:", + "Genre": "\u017d\u00e1ner", + "DirectorValue": "Re\u017eis\u00e9r: {0}", + "DirectorsValue": "Re\u017eis\u00e9ri: {0}", + "GenreValue": "\u017d\u00e1ner: {0}", + "GenresValue": "\u017d\u00e1nre: {0}", + "TagsValue": "\u0160t\u00edtky: {0}", + "LabelAudio": "Zvuk:", + "LabelVideo": "Video:", + "LabelSubtitles": "Titulky:", + "Off": "Vypnut\u00e9", + "Title": "N\u00e1zov", + "Year": "Rok", + "Filter": "Filter", + "Filters": "Filtre", + "Unplayed": "Neprehran\u00e9", + "LabelTVHomeScreen": "Domovsk\u00e1 obrazovka telev\u00edzneho re\u017eimu:", + "Horizontal": "Horizont\u00e1lne", + "Vertical": "Vertik\u00e1lne", + "GroupBySeries": "Zoskupi\u0165 pod\u013ea seri\u00e1lu", + "HeaderVideoType": "Typ videa", + "HeaderSeriesStatus": "Stav seri\u00e1lu", + "Features": "Vlastnosti", + "Trailers": "Up\u00fatavky", + "Extras": "Mimoriadn\u00e9", + "ThemeSongs": "Tematick\u00e9 piesne", + "ThemeVideos": "Tematick\u00e9 vide\u00e1", + "HeaderFavoriteMovies": "Ob\u013e\u00faben\u00e9 filmy", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Ob\u013e\u00faben\u00e9 seri\u00e1ly", + "HeaderFavoriteEpisodes": "Ob\u013e\u00faben\u00e9 epiz\u00f3dy", + "HeaderFavoriteVideos": "Ob\u013e\u00faben\u00e9 vide\u00e1", + "HeaderFavoriteGames": "Ob\u013e\u00faben\u00e9 hry", + "HeaderFavoriteArtists": "Ob\u013e\u00faben\u00ed umelci", + "HeaderFavoriteAlbums": "Ob\u013e\u00faben\u00e9 albumy", + "HeaderFavoriteSongs": "Ob\u013e\u00faben\u00e9 piesne", + "HeaderFavoriteAuthors": "Ob\u013e\u00faben\u00ed autori", + "HeaderFavoriteAudioBooks": "Ob\u013e\u00faben\u00e9 audioknihy", + "Ascending": "Vzostupne", + "Descending": "Zostupne", + "HeaderColorPrimaries": "Prim\u00e1rne farby", + "HeaderColorSpace": "Farebn\u00fd priestor", + "HeaderColorTransfer": "Prenos farieb", + "HeaderVideoRange": "Rozsah videa", + "SeriesDisplayOrderHelp": "Usporiada\u0165 epiz\u00f3dy pod\u013ea d\u00e1tumu, DVD poradia alebo absol\u00fatneho \u010d\u00edslovania.", + "LabelVerticalPositionFromBottom": "Zvisl\u00e1 poloha (zospodu):", + "HeaderFavoritePeople": "Ob\u013e\u00faben\u00ed \u013eudia", + "MultiSelect": "Viacn\u00e1sobn\u00fd v\u00fdber", + "HeaderSignOut": "Odhl\u00e1si\u0165 sa", + "HeaderSelectServer": "Vybra\u0165 server", + "HeaderChangeServer": "Zmeni\u0165 server", + "HeaderChangeUser": "Zmeni\u0165 pou\u017e\u00edvate\u013ea", + "HeaderAppSettings": "Nastavenia aplik\u00e1cie", + "HeaderLoginSettings": "Nastavenie prihl\u00e1senia", + "LabelRememberLogin": "Zapam\u00e4ta\u0165 prihl\u00e1senie:", + "LabelAutomaticallySignOut": "Automaticky odhl\u00e1si\u0165:", + "BetaTesterMessage": "\u010eakujeme, \u017ee ste testerom beta verzie Emby! Sp\u00e4tn\u00fa v\u00e4zbu zanechajte v {0}testovacej \u010dasti komunity Emby{1}.", + "HardwareAccelerated": "Hardv\u00e9rovo ur\u00fdchlovan\u00e9", + "Software": "Softv\u00e9r", + "Metadata": "Metad\u00e1ta", + "HeaderMediaInfo": "Inform\u00e1cie o m\u00e9diu", + "Locked": "Zamknut\u00e9", + "HeaderSplitVersionsApart": "Rozdeli\u0165 verzie od seba", + "Any": "Ak\u00fdko\u013evek", + "Admin": "Administr\u00e1tor", + "LabelLocked": "Zamknut\u00e9:", + "LabelTrailers": "Up\u00fatavky:", + "LabelExtras": "Mimoriadn\u00e9:", + "LabelThemeSongs": "Tematick\u00e9 piesne:", + "LabelThemeVideos": "Tematick\u00e9 vide\u00e1:", + "HeaderReadMore": "Pre\u010d\u00edta\u0165 viac", + "HeaderReadLess": "Pre\u010d\u00edta\u0165 menej", + "CustomRatingHelp": "Vlastn\u00e9 hodnotenie je pou\u017eit\u00e9 na vyhodnotia rodi\u010dovskej kontroly, ale nezobraz\u00ed sa. Pole rodi\u010dovsk\u00e9ho hodnotenia sa st\u00e1le zobrazuje.", + "KeepUpToHelp": "Nahr\u00e1vky presahuj\u00face limit sa vyma\u017e\u00fa na za\u010diatku nasleduj\u00faceho nahr\u00e1vania. Pod\u013ea d\u00e1tumu pridania sa ako prv\u00e9 odstr\u00e1nia najstar\u0161ie nahr\u00e1vky.", + "NoItemsMatchingFound": "Nena\u0161li sa \u017eiadne polo\u017eky, ktor\u00e9 by zodpovedali va\u0161im krit\u00e9ri\u00e1m vyh\u013ead\u00e1vania.", + "TwoSearchCharsRequired": "Zadajte pros\u00edm aspo\u0148 dva h\u013eadan\u00e9 znaky.", + "PreventPlaybackContinuing": "Pravideln\u00fdm zobrazovan\u00edm v\u00fdzvy na vstup od pou\u017e\u00edvate\u013ea zabr\u00e1nite v nekone\u010dnom prehr\u00e1van\u00ed.", + "PromptStillWatching": "Povoli\u0165 vyzvanie \u201eSt\u00e1le sledujete?\u201c", + "HeaderMissingMetadata": "Ch\u00fdbaj\u00face metad\u00e1ta", + "HeaderIncludedIn": "Zahrnut\u00e9 v", + "EmbyConnectUserAlreadyLinked": "U\u017e\u00edvate\u013e Emby Connect je u\u017e na tomto serveri prepojen\u00fd s in\u00fdm pou\u017e\u00edvate\u013eom.", + "VideoFilesWillBeConvertedTo": "Skonvertovan\u00e9 vide\u00e1 sa ulo\u017eia ako {0}.", + "VideoWillBeConvertedTo": "Videostreamy sa skonvertuj\u00fa do {0} alebo sa skop\u00edruj\u00fa z p\u00f4vodn\u00e9ho s\u00faboru, ak u\u017e s\u00fa {0} a kvalita odpoved\u00e1 mo\u017enostiam konverzie.", + "VideoWillBeConvertedToOrCopied": "Videostreamy sa skonvertuj\u00fa do {0} alebo sa skop\u00edruj\u00fa z p\u00f4vodn\u00e9ho s\u00faboru, ak s\u00fa z ({1}), a kvalita odpoved\u00e1 mo\u017enostiam konverzie.", + "AudioWillBeConvertedTo": "Zvukov\u00e9 streamy sa skonvertuj\u00fa do {0} alebo sa skop\u00edruj\u00fa z p\u00f4vodn\u00e9ho s\u00faboru, ak u\u017e s\u00fa {0} a kvalita odpoved\u00e1 mo\u017enostiam konverzie.", + "AudioWillBeConvertedToOrCopied": "Zvukov\u00e9 streamy sa skonvertuj\u00fa do {0} alebo sa skop\u00edruj\u00fa z p\u00f4vodn\u00e9ho s\u00faboru, ak s\u00fa z ({1}), a kvalita odpoved\u00e1 mo\u017enostiam konverzie.", + "HeaderSpecialKeys": "\u0160peci\u00e1lne kl\u00e1vesy", + "FollowingSpecialKeys": "Na v\u00e4\u010d\u0161ine kl\u00e1vesn\u00edc a dia\u013ekov\u00fdch ovl\u00e1da\u010doch s\u00fa podporovan\u00e9 tieto \u0161peci\u00e1lne kl\u00e1vesy:", + "HeaderDeleteSeries": "Zmaza\u0165 seri\u00e1l", + "HeaderDeleteLastPlayedEpisode": "Zmaza\u0165 posledn\u00fa prehran\u00fa epiz\u00f3du", + "HeaderConnectingToServer": "Prip\u00e1ja sa k serveru", + "ServerNameValue": "N\u00e1zov servera: {0}", + "DomainValue": "Dom\u00e9na: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "Teraz budete presmerovan\u00ed na dom\u00e9nu, ktor\u00fa vlastn\u00ed a prev\u00e1dzkuje spr\u00e1vca servera, ku ktor\u00e9mu ste sa rozhodli pripoji\u0165:", + "AllMediaOwnedHosted": "V\u0161etky m\u00e9di\u00e1 s\u00fa hostovan\u00e9 a spravovan\u00e9 vlastn\u00edkom dom\u00e9ny {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Povoli\u0165 prep\u00ednanie obnovovacej frekvencie displeja", + "EnableDisplayRefreshRateSwitchingHelp": "Umo\u017e\u0148uje Emby zmeni\u0165 obnovovaciu frekvenciu displeja na rovnak\u00fa hodnotu (alebo viacn\u00e1sobn\u00fa), ako je sn\u00edmkov\u00e1 frekvencia, v ktorej bolo video zak\u00f3dovan\u00e9 pred spusten\u00edm prehr\u00e1vania. Pom\u00e1ha to minimalizova\u0165 mno\u017estvo trhania\/chvenia, ktor\u00e9 by ste inak mohli vidie\u0165 pri prehr\u00e1van\u00ed vide\u00ed, ktor\u00e9 sa dobre nezhoduj\u00fa.", + "RememberSelectedAudioTracks": "Zapam\u00e4ta\u0165 si v\u00fdber zvukov\u00fdch st\u00f4p", + "RememberSelectedSubtitleTracks": "Zapam\u00e4ta\u0165 si v\u00fdber skladieb titulkov", + "RememberSelectedSubtitleTracksHelp": "V\u00fdber titulkov bude zapam\u00e4tan\u00fd pre ka\u017ed\u00e9 video zvl\u00e1\u0161\u0165 a znova sa pou\u017eije pri \u010fal\u0161om prehr\u00e1van\u00ed toho ist\u00e9ho videa.", + "RememberSelectedAudioTracksHelp": "V\u00fdber zvukovej stopy bude zapam\u00e4tan\u00fd pre ka\u017ed\u00e9 video zvl\u00e1\u0161\u0165 a znova sa pou\u017eije pri \u010fal\u0161om prehr\u00e1van\u00ed toho ist\u00e9ho videa.", + "ClearSavedTrackSelections": "Vymaza\u0165 ulo\u017een\u00e9 v\u00fdbery st\u00f4p", + "HeaderClearTrackSelections": "Vymaza\u0165 ulo\u017een\u00e9 v\u00fdbery st\u00f4p", + "QuestionClearSavedTracks": "Vymaza\u0165 v\u0161etky ulo\u017een\u00e9 v\u00fdbery st\u00f4p?", + "LabelChannelTags": "Zna\u010dky kan\u00e1la:", + "AfterThisPlaysConfirmation": "Ke\u010f toto dohr\u00e1, chcete pokra\u010dova\u0165 v prehr\u00e1van\u00ed alebo odstr\u00e1ni\u0165 hudbu z fronty?", + "Keep": "Pokra\u010dova\u0165", + "Clear": "Odstr\u00e1ni\u0165", + "HeaderClearFilters": "Vymaza\u0165 filtre", + "HeaderSearchForImages": "H\u013eada\u0165 obr\u00e1zky", + "HeaderSearchNewImage": "H\u013eada\u0165 nov\u00fd obr\u00e1zok", + "HeaderSearchForAnImage": "H\u013eada\u0165 obr\u00e1zok", + "DragDropToReorder": "Potiahnut\u00edm a pusten\u00edm preusporiada\u0165", + "HeaderAddImageFromUrl": "Prida\u0165 obr\u00e1zok z adresy URL", + "HeaderSetImageFromUrl": "Nastavi\u0165 obr\u00e1zok z adresy URL", + "LabelUrl": "URL:", + "LabelChannelNumber": "\u010c\u00edslo kan\u00e1la:", + "LabelGuideDataChannel": "Sprievodca kan\u00e1lom:", + "LabelGuideDataSource": "Zdroj sprievodcu:", + "HeaderCopyToClipboard": "Skop\u00edrova\u0165 do schr\u00e1nky", + "TimeRemainingValue": "{0} zost\u00e1va", + "LabelResumeRewindSeconds": "Automaticky previn\u00fa\u0165 sp\u00e4\u0165 pri pokra\u010dovan\u00ed:", + "ResumeRewindSecondsHelp": "Toto by V\u00e1m mohlo pom\u00f4c\u0165 zapam\u00e4ta\u0165 si, kde ste skon\u010dili.", + "HeaderSavePlayQueueToPlaylist": "Ulo\u017ei\u0165 frontu do zoznamu", + "EnableLogoImagesAsTitle": "Zobrazi\u0165 obr\u00e1zky s logom ako nadpisy na obrazovk\u00e1ch s podrobnos\u0165ami", + "EnableLogoImagesAsTitleHelp": "Ak s\u00fa k dispoz\u00edcii obr\u00e1zky loga, m\u00f4\u017eu by\u0165 pou\u017eit\u00e9 miesto textu nadpisu na obrazovk\u00e1ch videa, seri\u00e1lov a in\u00fdch obrazovk\u00e1ch s podrobnos\u0165ami. Ak obr\u00e1zok loga nie je k dispoz\u00edcii, n\u00e1zov bude nahraden\u00fd textom.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/sl-SI.json b/modules/common/strings/sl-SI.json new file mode 100644 index 0000000..02166fd --- /dev/null +++ b/modules/common/strings/sl-SI.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby je zasnovan za pomo\u010d pri upravljanju va\u0161e osebne medijske knji\u017enice, kot so doma\u010di videoposnetki in fotografije. Oglejte si na\u0161e {0}pogoje uporabe{1}. Uporaba katere koli programske opreme Emby pomeni sprejemanje teh pogojev.", + "MessageUnableToConnectToServer": "Povezava z izbranim stre\u017enikom trenutno ne deluje. Preverite, ali je stre\u017enik aktiven in poskusite znova.", + "EmbyIntroMessage": "Z Emby lahko preprosto pretakate videoposnetke, glasbo in fotografije na pametne telefone, tabli\u010dne ra\u010dunalnike in druge naprave iz va\u0161ega stre\u017enika Emby.", + "HeaderSignInWithConnect": "Prijava z Emby Connect", + "HeaderWelcomeToEmby": "Dobrodo\u0161li v Emby!", + "HeaderNewUsers": "Novi uporabniki", + "HeaderPleaseSignIn": "Prosim, prijavite se", + "MessageInvalidUser": "Napa\u010dno up. ime ali geslo. Poskusite znova.", + "MessageUnlockAppWithPurchaseOrSupporter": "Omogo\u010dite to funkcionalnost z enkratnim nakupom ali z aktivno naro\u010dnino Emby Premiere.", + "MessageUnlockAppWithSupporter": "Omogo\u010dite to funkcionalnost z aktivno naro\u010dnino Emby Premiere.", + "MessageToValidateSupporter": "\u010ce imate aktivno naro\u010dnino na Emby Premiere, se prepri\u010dajte, da ste nastavili Emby Premiere na nadzorni plo\u0161\u010di stre\u017enika Emby, do katere lahko dostopate s klikom na Emby Premiere v glavnem meniju.", + "ValueSpecialEpisodeName": "Posebna oddaja - {0}", + "HeaderSignIn": "Prijava", + "Share": "Deli", + "Shared": "Deljeno", + "Info": "Info", + "Add": "Dodaj", + "Speed": "Hitrost", + "Chapters": "Poglavja", + "Password": "Geslo", + "ChangePassword": "Spremeni geslo", + "LabelPassword": "Geslo:", + "HeaderResetPassword": "Ponastavi geslo", + "Series": "Serija", + "Preview": "Predogled", + "Submit": "Po\u0161lji", + "Never": "Nikoli", + "Table": "Tabela", + "Plays": "\u0160t. predvajanj", + "LabelKeyword": "Klju\u010dna beseda:", + "LabelKeywordType": "Vrsta klju\u010dne besede:", + "HeaderSelectColumns": "Izberi stolpce", + "HeaderTopResults": "Najbolj\u0161i zadetki", + "HeaderPinSidebar": "Pripni stransko okno", + "Collapse": "Strni", + "LabelBackgroundVideoPlayback": "Predvajanje v ozadju:", + "BackgroundVideoPlaybackHelp": "Predvajanje v ozadju omogo\u010da predvajanje tudi, \u010de je zaslon ugasnjen.", + "AlwaysOn": "Vedno pri\u017eagano", + "HeadphonesOrExternalSpeakersConnected": "Povezane so slu\u0161alke ali zunanji zvo\u010dniki", + "HeaderKeyboardAndRemote": "Tipkovnica in daljinski upravljalnik", + "NoSelectedItemsSupportOperation": "Ni izbranih elementov, ki podpirajo to operacijo.", + "NoOperationsForSelectedItems": "Za izbrane elemente ni na voljo nobenih operacij.", + "UploadOnlyOnWifi": "Nalaganje samo prek Wifi", + "HeaderFoldersToUpload": "Mape za nalaganje", + "LabelPasswordConfirm": "Geslo (potrdi):", + "HeaderMoveUpInOrder": "Premakni navzgor po vrstnem redu", + "HeaderDownUpInOrder": "Premakni navzdol po vrstnem redu", + "LabelUsername": "Up. ime:", + "HeaderAddServer": "Dodaj stre\u017enik", + "HeaderSubtitleOffset": "Premik podnapisov", + "HeaderRemoveFromContinueWatching": "Odstrani iz \"Nadaljuj ogled\"", + "RemoveThisTitleFromContinueWatching": "Odstrani iz \"Nadaljuj ogled\"?", + "HeaderRemoveFromContinueListening": "Odstrani iz \"Nadaljuj s poslu\u0161anjem\"", + "RemoveThisTitleFromContinueListening": "Odstrani iz \"Nadaljuj s poslu\u0161anjem\"?", + "HeaderIncreaseSubtitleOffset": "Pove\u010daj odmik podnapisov", + "HeaderDecreaseSubtitleOffset": "Zmanj\u0161aj odmik podnapisov", + "Close": "Zapri", + "HeaderSeeAll": "Poglej vse", + "HeaderOpenInNewWindow": "Odpri v novem oknu", + "LabelEmail": "E-po\u0161ta:", + "LabelHost": "Stre\u017enik:", + "LabelHostHelp": "192.168.1.100 ali https:\/\/myserver.com", + "LabelPort": "Vrata:", + "Disabled": "Onemogo\u010deno", + "Uninstall": "Odstrani", + "NextValue": "Naslednji: {0}", + "HeaderNextItem": "Naslednji element", + "HeaderPreviousItem": "Prej\u0161nji element", + "NoTrailersMessage": "Ni napovednikov. Za ve\u010d napovednikov dodajte vti\u010dnik 'Trailers' v {0}katalogu Emby vti\u010dnikov{1}.", + "UninstallPluginConfirmation": "Ali ste prepri\u010dani, da \u017eelite odstraniti ta vti\u010dnik?", + "HeaderUninstallPlugin": "Odstrani vti\u010dnik", + "AreYouStillWatching": "\u0160e gledate?", + "LabelCurrentPassword": "Obstoje\u010de geslo:", + "LabelNewPassword": "Novo geslo:", + "LabelNewPasswordConfirm": "Potrditev novo geslo:", + "HeaderRemovePassword": "Odstrani geslo", + "ServerUpdateNeeded": "Ta stre\u017enik Emby mora biti nadgrajen. Za prenos zadnje razli\u010dice obi\u0161\u010dite {0}", + "LiveTvRequiresUnlock": "Televizija zahteva aktivno naro\u010dnino na Emby Premiere.", + "MessageThankYouForConnectSignUp": "Hvala, ker ste se prijavili na Emby Connect. Na va\u0161 naslov bo poslano e-po\u0161tno sporo\u010dilo z navodili za potrditev va\u0161ega novega ra\u010duna. Potrdite ra\u010dun in se nato vrnite sem, da se prijavite.", + "MessageThankYouForConnectSignUpNoValidation": "Hvala, ker ste se prijavili na Emby Connect! Zdaj se boste morali prijaviti s svojimi podatki Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "Geslo in potrditev gesla se morata ujemati.", + "ErrorMessageUsernameInUse": "Uporabni\u0161ko ime je \u017ee v uporabi. Izberite novo ime in poskusite znova.", + "ErrorMessageEmailInUse": "E-po\u0161tni naslov je \u017ee v uporabi. Vnesite nov e-po\u0161tni naslov in poskusite znova ali pa uporabite funkcijo za pozabljeno geslo.", + "HeaderUpcomingOnTV": "Sledi na televiziji", + "HeaderOtherShowings": "Druge predstavitve", + "Showings": "Predstavitve", + "HeaderConnectionFailure": "Napaka povezave", + "HeaderConnectToServer": "Pove\u017eite se s stre\u017enikom", + "ConnectToServerManually": "Ro\u010dno se pove\u017eite s stre\u017enikom", + "LabelEnterConnectUserNameHelp": "Va\u0161 e-mail za ra\u010dun Emby Connect.", + "HeaderSignInError": "Napaka pri prijavi", + "HeaderManualLogin": "Ro\u010dna prijava", + "PasswordResetConfirmation": "Ali res \u017eelite ponastaviti geslo?", + "ContactAdminToResetPassword": "Za ponastavitev gesla se obrnite na skrbnika sistema.", + "ForgotPasswordInNetworkRequired": "Poskusite znova znotraj doma\u010dega omre\u017eja, da za\u010dnete postopek ponastavitve gesla.", + "ForgotPasswordFileCreated": "Naslednja datoteka je bila ustvarjena na va\u0161em stre\u017eniku in vsebuje navodila za nadaljevanje:", + "ForgotPasswordFileExpiration": "Pin za ponastavitev bo potekel ob {0}.", + "InvalidForgotPasswordPin": "Vnesen je bil neveljaven ali potekel pin. Prosim poskusite ponovno.", + "PasswordResetForUsers": "Gesla so bila odstranjena za naslednje uporabnike. Za prijavo se prijavite s praznim geslom.", + "HeaderForgotPassword": "Ste pozabili geslo", + "ForgotPasswordUsernameHelp": "\u010ce se ne spomnite uporabni\u0161kega imena, pustite to polje prazno.", + "HeaderPasswordReset": "Ponastavitev gesla", + "AttributeNew": "Novo", + "Done": "Kon\u010dano", + "HeaderResetToDefault": "Ponastavi na privzeto", + "Deinterlacing": "Odstranjevanje prepletanja", + "HeaderBurningInSubtitles": "V\u017eiganje podnapisov", + "Premiere": "Premiere", + "LabelPinCode": "PIN koda:", + "LabelLocalNetworkPinCode": "Pin koda lokalnega omre\u017eja:", + "LabelLocalNetworkPasswordMode": "Na\u010din prijave v lokalno omre\u017eje:", + "RequirePasswordInLocalNetwork": "Zahtevaj geslo v lokalnem omre\u017eju", + "NoPasswordInLocalNetwork": "Ne zahtevaj gesla v lokalnem omre\u017eju", + "PinCodeInLocalNetwork": "\u0160tevil\u010dna koda PIN v lokalnem omre\u017eju dovoljena", + "LocalNetworkPasswordModeHelp": "Izberite na\u010din prijave za naprave v istem lokalnem omre\u017eju kot va\u0161 stre\u017enik Emby.", + "HeaderLocalNetworkAccess": "Dostop v lokalnem omre\u017eju", + "Live": "V \u017eivo", + "Reset": "Ponastavitev", + "Repeat": "Ponovi", + "Track": "Zapis", + "Tracks": "Zapisi", + "HeaderCameraUpload": "Nalaganje fotografij", + "TrackCount": "{0} skladb", + "ItemCount": "{0} element\/ov", + "NumberChannelsValue": "{0} Kanali", + "HeaderLatestMusic": "Nova glasba", + "HeaderLatestAudioBooks": "Najnovej\u0161e zvo\u010dne knjige", + "HeaderLatestDownloadedVideos": "Najnovej\u0161i preneseni videoposnetki", + "HeaderRecentlyPlayed": "Nedavno predvajano", + "Recent": "Nedavno", + "HeaderFrequentlyPlayed": "Pogosto predvajano", + "HeaderMoreLikeThis": "Ve\u010d podobnih", + "HeaderMoreLikeThisOnLiveTV": "Ve\u010d podobnih na televiziji", + "OriginalAirDateValue": "Na voljo od: {0}", + "EndsAtValue": "Konec ob {0}", + "HeaderSelectDate": "Izberite datum", + "AirDate": "Datum prikazovanja", + "Played": "Ogledano", + "Daily": "Dnevno", + "RequireHashMatch": "Zahtevaj natan\u010dno ujemanje", + "RequireHashMatchHelp": "\u010ce zahtevate natan\u010dno ujemanje, bodo podnapisi filtrirani tako, da bodo vklju\u010devali samo tiste, ki so bili preizku\u0161eni s to\u010dno va\u0161o video datoteko. \u010ce po\u010distite to polje, se bo pove\u010dalo \u0161tevilo ujemajo\u010dih se podnapisov, vendar se bodo pove\u010dale tudi mo\u017enosti napa\u010dnega ali nepravilnega besedila podnapisov.", + "SearchForForcedSubtitlesOnly": "Samo obvezni podnapisi", + "SearchForForcedSubtitlesOnlyHelp": "\u010ce zahtevate obvezne podnapise, boste rezultate omejili na podnapise, ki so ozna\u010deni kot podnapisi v tujem jeziku.", + "LastEpisodeDateAdded": "Zadnja dodana epizoda", + "LabelPlaystate": "Stanje predvajanja:", + "LabelGenre": "\u017danr:", + "LabelStudio": "Studio:", + "LabelContainer": "Vsebnik:", + "LabelTag": "Zna\u010dka:", + "EpisodeTitle": "Naslov epizode", + "Audio": "Zvok", + "Video": "Slika", + "Subtitle": "Podnapis", + "Image": "Slika", + "LabelYear": "Leto:", + "LabelAudioLayout": "Postavitev zvoka:", + "LabelAudioCodec": "Avdio kodek:", + "LabelAudioLanguage": "Jezik zvoka:", + "LabelSubtitleLanguage": "Jezik podnapisov:", + "LabelVideoCodec": "Video kodek:", + "LabelSubtitleCodec": "Kodek za podnapise:", + "LabelParentalRating": "Star\u0161evska ocena:", + "BecauseYouLikeValue": "Ker vam je v\u0161e\u010d {0}", + "BecauseYouWatchedValue": "Ker ste si ogledali {0}", + "DirectedByValue": "Re\u017eija: {0}", + "StarringValue": "Igrajo: {0}", + "Invitations": "Vabila", + "ActorAsRole": "kot {0}", + "ButtonOk": "V redu", + "GroupItemsIntoCollections": "Zdru\u017ei v zbirko", + "GroupItemsIntoCollectionsHelp": "Zdru\u017eevanje elementov glede na zbirke, v katere so bili dodani. Omogo\u010danje dolo\u010denih filtrov ali vrstnih redov lahko to samodejno onemogo\u010di.", + "GroupItemsIntoTags": "Zdru\u017eite elemente v oznake", + "GroupItemsIntoTagsHelp": "Elemente zdru\u017eite glede na oznake, ki so jim bili dodani. Omogo\u010danje dolo\u010denih filtrov ali vrstnih redov lahko to samodejno onemogo\u010di.", + "Users": "Uporabniki", + "Library": "Knji\u017enica", + "Devices": "Naprave", + "Cancel": "Preklic", + "Restart": "Ponovni zagon", + "Shutdown": "Zaustavitev", + "Logs": "Dnevniki", + "Notifications": "Obvestila", + "SendTestNotification": "Po\u0161lji testno obvestilo", + "NotificationSent": "Obvestilo poslano", + "DeleteNotificationConfirmation": "Ali \u017eelite izbrisati to obvestilo?", + "DeleteNotification": "Izbri\u0161i obvestilo", + "AddNotification": "Dodaj obvestilo", + "EditNotification": "Uredi obvestilo", + "ErrorSendingNotification": "Napaka pri po\u0161iljanju obvestila", + "LimitUserEventsTo": "Omeji uporabni\u0161ke dogodke na:", + "LimitLibraryEventsTo": "Omeji knji\u017eni\u010dne dogodke na:", + "ForAdditionalNotificationOptions": "Storitve obve\u0161\u010danja lahko namesti skrbnik stre\u017enika v {0}katalog vti\u010dnikov{1} Emby.", + "Plugins": "Vti\u010dniki", + "Systems": "Sistemi", + "Server": "Stre\u017enik", + "Dashboard": "Nadzorna plo\u0161\u010da", + "PlayOnAnotherDevice": "Predvajaj na drugi napravi", + "HeaderConnectionHelp": "Pomo\u010d za povezavo", + "AccessRestrictedTryAgainLater": "Dostop ni mogo\u010d. Poskusite kasneje.", + "ButtonGotIt": "Razumem", + "RememberMe": "Zapomni si me", + "ManageEmbyServer": "Upravljanje stre\u017enika Emby", + "ShutdownServer": "Zaustavitev stre\u017enika Emby", + "RestartServer": "Ponovni zagon Emby", + "RecordingCancelled": "Snemanje preklicano", + "SeriesCancelled": "Serija preklicana", + "RecordingScheduled": "Snemanje je predvideno", + "SeriesRecordingScheduled": "Predvideno snemanje serije", + "HeaderNewRecording": "Nov posnetek", + "HeaderWakeServer": "Zbudi stre\u017enik", + "AttemptingWakeServer": "Poskus bujenja stre\u017enika. Prosimo po\u010dakajte...", + "WakeServerSuccess": "Uspe\u0161no!", + "HeaderCustomizeHomeScreen": "Prilagodi doma\u010di zaslon", + "WakeServerError": "Paketi Wake On LAN so bili poslani na va\u0161 stre\u017eni\u0161ki ra\u010dunalnik, vendar se ne moremo povezati z va\u0161im stre\u017enikom Emby. Va\u0161a naprava morda potrebuje nekaj ve\u010d \u010dasa, da se prebudi, ali pa Emby Server morda ne deluje aktivno na napravi.", + "Sundays": "ob nedeljah", + "Mondays": "ob ponedeljkih", + "Tuesdays": "ob torkih", + "Wednesdays": "ob sredah", + "Thursdays": "ob \u010detrtkih", + "Fridays": "ob petkih", + "Saturdays": "ob sobotah", + "Days": "Dnevi", + "Network": "Omre\u017eje", + "Networks": "Omre\u017eja", + "SortByValue": "Razvrsti po {0}", + "HeaderSortBy": "Razvrsti po", + "LabelSortBy": "Razvrsti:", + "LabelSortOrder": "Vrstni red:", + "HeaderPhotoAlbums": "Foto albumi:", + "Photos": "Fotografije", + "HeaderAppearsOn": "Pojavi se na", + "List": "Seznam", + "HeaderRecordSeries": "Snemaj serijo", + "HeaderCinemaMode": "Napovedniki", + "HeaderCloudSync": "Obla\u010dno sinhroniziranje", + "Conversions": "Pretvorbe", + "Downloads": "Prenosi", + "HeaderManageDownloads": "Upravljanje prenosov", + "InternalStorage": "Notranji pomnilnik", + "ExternalStorage": "Zunanji pomnilnik", + "UploadToFollowingServers": "Nalaganje na stre\u017enike", + "UploadingNumItems": "Nalaganje {0} od {1}", + "DownloadNumItems": "Prenos {0} od {1}", + "HeaderSampleRate": "Stopnja vzor\u010denja", + "HeaderReferenceFrames": "Referen\u010dni okvirji", + "HeaderBitDepth": "Bitna globina", + "HeaderPixelFormat": "Format slikovnih pik", + "Profile": "Profil", + "Bitrate": "Bitna hitrost", + "Expand": "Raz\u0161iri", + "Container": "Vsebnik", + "Format": "Format", + "Path": "Pot", + "Size": "Velikost", + "Resolution": "Lo\u010djivost", + "HeaderCodecTag": "Oznaka kodeka", + "Framerate": "Hitrost sli\u010dic", + "Interlaced": "Prepleteno", + "Anamorphic": "Anamorfno", + "Level": "Raven", + "Timestamp": "\u010casovni \u017eig", + "Language": "Jezik", + "Codec": "Kodek", + "Stream": "Tok", + "HeaderExtradata": "Dodatni podatki", + "HeaderOfflineDownloads": "Mediji brez povezave", + "HeaderOfflineDownloadsDescription": "Prenesite medije v svoje naprave za preprosto uporabo brez povezave.", + "CloudSyncFeatureDescription": "Sinhronizirajte medije z oblakom za preprosto varnostno kopiranje, arhiviranje in pretvorbo.", + "LiveTvFeatureDescription": "Pretakajte televizijo v katero koli aplikacijo Emby z zdru\u017eljivo napravo TV sprejemnika, name\u0161\u010deno na va\u0161em stre\u017eniku Emby.", + "DvrFeatureDescription": "Na\u010drtujte posamezne posnetke televizije, posnetke serij in drugo z Emby DVR.", + "CinemaModeFeatureDescription": "Cinema Intros vam nudi pravo kinematografsko izku\u0161njo z napovedniki in uvodi po meri pred glavnim filmom.", + "HeaderFreeApps": "Brezpla\u010dne aplikacije Emby", + "FreeAppsFeatureDescription": "U\u017eivajte v brezpla\u010dnem dostopu do aplikacij Emby za va\u0161e naprave.", + "HeaderBecomeProjectSupporter": "Pridobite Emby Premiere", + "HeaderViewServerInfo": "Informacije o stre\u017eniku", + "LabelEmailAddress": "E-po\u0161ta:", + "PromoConvertRecordingsToStreamingFormat": "Z Emby Premiere samodejno pretvorite posnetke v obliko, ki je primerna za pretakanje. Posnetki bodo sproti pretvorjeni v MP4 ali MKV glede na nastavitve stre\u017enika Emby.", + "PlaybackTvModeRequiresEmbyPremiere": "Predvajanje medijev v na\u010dinu TV zahteva aktivno {0}naro\u010dnino na Emby Premiere{1}.", + "FeatureRequiresEmbyPremiere": "Zahtevana je naro\u010dnina na {0}Emby Premiere{1}.", + "HeaderConvertYourRecordings": "Pretvorite posnetke", + "Record": "Snemaj", + "Save": "Shrani", + "Edit": "Uredi", + "HeaderSavePlaylist": "Shrani seznam predvajanja", + "Latest": "Najnovej\u0161e", + "Download": "Prenesi", + "Downloaded": "Prene\u0161eno", + "Downloading": "Prena\u0161anje", + "Advanced": "Napredno", + "LinkedToEmbyConnect": "Povezano z Emby Connect", + "Delete": "Izbri\u0161i", + "Both": "Oboje", + "LabelChannelDisplay": "Prikaz programa:", + "HeaderDeleteServer": "Izbri\u0161i stre\u017enik", + "HeaderDeleteItem": "Izbri\u0161i element", + "HeaderDeleteUser": "Izbri\u0161i uporabnika", + "DeleteItemConfirmation": "Ali res \u017eelite izbrisati {0}?", + "DeleteServerConfirmation": "Ali res \u017eelite izbrisati ta stre\u017enik?", + "DeleteUserConfirmation": "Ali res \u017eelite izbrisati uporabnika {0}?", + "HeaderDeleteDevice": "Izbri\u0161i napravo", + "DeleteDeviceConfirmation": "Ali res \u017eelite izbrisati to napravo? Ponovno se bo prikazala, ko se bo uporabnik naslednji\u010d prijavil.", + "ConfirmDeleteItem": "\u010ce izbri\u0161ete ta element, ga boste izbrisali iz datote\u010dnega sistema in va\u0161e medijske knji\u017enice.", + "FollowingFilesWillBeDeleted": "Naslednje datoteke in mape bodo izbrisane:", + "AreYouSureToContinue": "Ste prepri\u010dani, da \u017eelite nadaljevati?", + "Refresh": "Osve\u017ei", + "RefreshingMetadataDots": "Osve\u017eevanje metapodatkov ...", + "ScanningLibraryFilesDots": "Pregledovanje datotek knji\u017enice ...", + "HeaderFavoritesThenByChannelNumber": "Priljubljene, nato po programskem mestu", + "HeaderAddToCollection": "Dodaj v zbirko", + "HeaderFavoritesThenByTitle": "Priljubljene, nato po naslovu", + "HeaderFavoritesThenByDefault": "Priljubljene, nato po privzetem vrstnem redu", + "HeaderDefaultChannelOrder": "Privzeti vrstni red programov", + "HeaderAddToFavorites": "Dodaj med priljubljene", + "HeaderRemoveFromFavorites": "Odstrani iz priljubljenih", + "HeaderNewCollection": "Nova zbirka", + "HeaderNewPlaylist": "Nov seznam predvajanja", + "AllCollections": "Vse zbirke", + "AllPlaylists": "Vsi seznami predvajanja", + "Create": "Ustvari", + "HeaderAddedToPlaylist": "Dodano na seznam predvajanja", + "HeaderAddedToCollection": "Dodano v zbirko", + "OneItemAddedTo": "1 element je dodan v \u00bb{0}\u00ab.", + "ItemsAddedTo": "\u0160t. elementov, dodanih v \u00bb{1}\u00ab: {0}.", + "HeaderAddedToPlayQueue": "Dodano v \u010dakalno vrsto za predvajanje", + "HeaderPlayingNext": "Sledi", + "LabelCollection": "Zbirka:", + "Help": "Pomo\u010d", + "HeaderGetHelp": "Pridobite pomo\u010d", + "LabelDisplayMode": "Na\u010din prikaza", + "Desktop": "Namizje", + "Mobile": "Telefon \/ tablica", + "Navigation": "Navigacija", + "HeaderVideoPlayback": "Predvajanje videa", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Sezone", + "OneTrack": "1 skladba", + "OneSeason": "1 sezona", + "Libraries": "Knji\u017enice", + "NumberSeasonsValue": "{0} sezon", + "DisplayModeHelp": "Izberite vrsto zaslona, na katerem uporabljate Emby.", + "LabelDisplayLanguage": "Jezik prikaza:", + "LabelDisplayLanguageHelp": "Prevajanje Embyja je projekt v teku.", + "LearnHowYouCanContribute": "Izvedite, kako lahko prispevate", + "NewCollectionHelp": "Zbirke vam omogo\u010dajo ustvarjanje prilagojenih skupin filmov in druge knji\u017eni\u010dne vsebine.", + "SearchForCollectionInternetMetadata": "V internetu poi\u0161\u010dite slike in metapodatke", + "DisplayMissingEpisodesWithinSeasons": "Prika\u017ei manjkajo\u010de epizode v sezonah", + "DisplayMissingEpisodesWithinSeasonsHelp": "To mora biti omogo\u010deno tudi za TV knji\u017enice v nastavitvi Emby Server.", + "EnableThemeSongs": "Omogo\u010di tematsko glasbo", + "EnableBackdrops": "Omogo\u010di ozadja", + "EnableThemeSongsHelp": "\u010ce omogo\u010deno, se bo tematska glasba med brskanjem po knji\u017enici predvajala v ozadju.", + "EnableBackdropsHelp": "\u010ce je omogo\u010deno, bo med brskanjem po knji\u017enici na nekaterih straneh prikazano ozadje.", + "EnableThemeVideos": "Omogo\u010di tematske videoposnetke", + "EnableThemeVideosHelp": "\u010ce je omogo\u010deno, se bodo tematski videoposnetki predvajali v ozadju med brskanjem po knji\u017enici.", + "RunAtStartup": "Za\u017eeni ob zagonu", + "LabelScreensaver": "Ohranjevalnik zaslona:", + "LabelSoundEffects": "Zvo\u010dni u\u010dinki:", + "LabelSkin": "Preobleka:", + "LabelName": "Ime:", + "NewCollectionNameExample": "Primer: Zbirka Vojne zvezd", + "MessageItemsAdded": "Predmeti dodani.", + "OptionNew": "Novo...", + "LabelPlaylist": "Seznam predvajanja:", + "AddToPlaylist": "Dodaj na seznam predvajanja", + "HeaderAddToPlaylist": "Dodaj na seznam predvajanja", + "Subtitles": "Podnapisi", + "LabelTheme": "Tema:", + "LabelSettingsTheme": "Tema nastavitev:", + "LabelThemeAccentColor": "Barva poudarka:", + "ThemeAccentColorDescription": "Nadzoruje barvo pomembnih indikatorjev, ikon in besedila.", + "SearchForSubtitles": "Poi\u0161\u010dite podnapise", + "LabelLanguage": "Jezik:", + "Search": "Iskanje", + "NoSubtitleSearchResultsFound": "Ni zadetkov. Ali ste konfigurirali {0}prenos podnapisov{1}?", + "NoLyricsSearchResultsFound": "Ni zadetkov. Ali ste konfigurirali {0}prenos besedil{1}?", + "Lyrics": "Besedila", + "SearchForLyrics": "Iskanje besedil pesmi", + "Finish": "Konec", + "File": "Datoteka", + "Exit": "Izhod", + "Sleep": "Spanje", + "Setup": "Nastavitev", + "MessageAreYouSureDeleteSubtitles": "Ali res \u017eelite izbrisati to datoteko s podnapisi?", + "ConfirmDeletion": "Potrdite izbris", + "MySubtitles": "Moji podnapisi", + "MessageDownloadQueued": "Prenos v \u010dakalni vrsti.", + "HeaderEditSubtitles": "Uredi podnapise", + "UnlockGuide": "Vodnik za odklepanje", + "HeaderRefreshMetadata": "Osve\u017ei metapodatke", + "HeaderRefreshAllMetadata": "Osve\u017ei vse metapodatke", + "ReplaceExistingImages": "Zamenjaj obstoje\u010de slike", + "ReplaceExistingImagesHelp": "Vse obstoje\u010de slike bodo izbrisane, nove pa nalo\u017eene. V nekaterih primerih lahko to povzro\u010di manj razpolo\u017eljivih slik kot prej.", + "ReplaceAllMetadata": "Zamenjaj vse metapodatke", + "SearchForMissingMetadata": "Poi\u0161\u010di manjkajo\u010de metapodatke", + "LabelRefreshMode": "Na\u010din osve\u017eevanja:", + "NoItemsFound": "Ni elementov.", + "HeaderSaySomethingLike": "Recite na primer...", + "ButtonTryAgain": "Poskusite ponovno", + "HeaderYouSaid": "Rekli ste...", + "MessageWeDidntRecognizeCommand": "Oprostite, tega ukaza nismo prepoznali.", + "MessageIfYouBlockedVoice": "\u010ce ste zavrnili glasovni dostop do aplikacije, boste morali znova konfigurirati, preden poskusite znova.", + "ValueDiscNumber": "Disk {0}", + "Unrated": "Brez ocene", + "Favorite": "Priljubljeno", + "Like": "V\u0161e\u010dkaj", + "Dislike": "Ni v\u0161e\u010d", + "RefreshDialogHelp": "Metapodatki se osve\u017eijo na podlagi nastavitev in ponudnikov metapodatkov, ki so omogo\u010deni v nastavitvah knji\u017enice Emby.", + "Open": "Odpri", + "Play": "Predvajaj", + "Pause": "Pavza", + "HeaderPlayQueue": "Predvajaj \u010dakalno vrsto", + "HeaderAddToPlayQueue": "Dodaj v \u010dak. vrsto", + "Shuffle": "Naklju\u010dno", + "Identify": "Identificiraj", + "HeaderRemoveIdentification": "Odstrani identifikacijo", + "ResetMetadataConfirmation": "Ali res \u017eelite ponastaviti vse metapodatke?", + "HeaderEditMetadata": "Urejanje metapodatkov", + "Convert": "Pretvorba", + "Resume": "Nadaljuj", + "InstantMix": "Takoj\u0161en miks", + "HeaderInstantMix": "Takoj\u0161en miks", + "HeaderViewSeason": "Ogled sezone", + "HeaderViewSeries": "Ogled serije", + "HeaderViewAlbum": "Ogled albuma", + "HeaderViewArtist": "Ogled izvajalca", + "HeaderPlayAll": "Predvajaj vse", + "PictureInPicture": "Slika v sliki", + "Fullscreen": "Celozaslonski na\u010din", + "ExitFullscreen": "Izhod iz celotnega zaslona", + "Rewind": "Previjanje", + "FastForward": "Hitro naprej", + "Remove": "Odstrani", + "Rename": "Preimenuj", + "Queue": "\u010cakalna vrsta", + "QueueAllFromHere": "Vse v \u010dakalni vrsti od tukaj", + "PlayAllFromHere": "Predvajaj vse od tukaj", + "PlayFromBeginning": "Predvajaj od za\u010detka", + "ResumeAt": "Nadaljuj od {0}", + "HeaderRemoveFromPlaylist": "Odstrani s seznama predvajanja", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Odstrani iz zbirke", + "Sort": "Razvrsti", + "Trailer": "Napovednik", + "SelectNone": "Izberi ni\u010d", + "SelectAll": "Izberi vse", + "HeaderMarkPlayed": "Ozna\u010di ogledano", + "HeaderMarkUnplayed": "Ozna\u010di neogledano", + "HeaderGroupVersions": "Zdru\u017ei razli\u010dice", + "PleaseSelectTwoItems": "Prosimo izberite vsaj dva elementa.", + "HeaderConfirmRecordingCancellation": "Potrdite preklic snemanja", + "MessageConfirmRecordingCancellation": "Preklic snemanja?", + "Album": "Album", + "AlbumArtist": "Izvajalec albuma", + "Error": "Napaka", + "VoiceInput": "Glasovni vnos", + "LabelContentType": "Tip vsebine:", + "LabelPath": "Pot:", + "Playlists": "Seznami predvajanja", + "LabelTitle": "Naslov:", + "LabelOriginalTitle": "Originalni naslov:", + "LabelSortTitle": "Naslov za razvr\u0161\u010danje:", + "LabelDateAdded": "Dodano dne:", + "DateAdded": "Dodano dne", + "DateModified": "Datum spremembe", + "DatePlayed": "Datum predvajanja", + "ConfigureDateAdded": "Konfigurirajte, kako se datum dodajanja dolo\u010di na nadzorni plo\u0161\u010di stre\u017enika Emby v nastavitvah knji\u017enice", + "LabelStatus": "Status:", + "LabelArtists": "Izvajalci:", + "LabelArtistsHelp": "Lo\u010di ve\u010dkratne z ;", + "HeaderAlbumArtists": "Izvajalci albuma", + "LabelAlbumArtists": "Izvajalci albuma:", + "LabelAlbum": "Album:", + "Artist": "Izvajalec", + "Artists": "Izvajalci", + "ImdbRating": "Ocena IMDb", + "CommunityRating": "Ocena skupnosti", + "LabelCommunityRating": "Ocena skupnosti:", + "LabelCriticRating": "Ocena kritikov:", + "CriticRating": "Ocena kritikov", + "LabelWebsite": "Spletna stran:", + "LabelTagline": "Slogan:", + "LabelOverview": "Pregled:", + "LabelShortOverview": "Kratek pregled:", + "LabelReleaseDate": "Datum izdaje:", + "LabelPlaceOfBirth": "Kraj rojstva:", + "Aired": "Prikazano", + "LabelAirDays": "Dnevi prikazovanja:", + "LabelAirTime": "\u010cas prikazovanja:", + "LabelRuntimeMinutes": "Dol\u017eina (minute):", + "LabelCustomRating": "Ocena po meri:", + "LabelOriginalAspectRatio": "Prvotno razmerje stranic:", + "Label3DFormat": "3D format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} prenosov", + "HashMatch": "Natan\u010dno ujemanje", + "EnableExternalVideoPlayers": "Omogo\u010di zunanje video predvajalnike", + "EnableExternalVideoPlayersHelp": "Ob za\u010detku predvajanja videoposnetka bo prikazan meni zunanjega predvajalnika.", + "HeaderSpecialEpisodeInfo": "Informacije o posebni epizodi", + "LabelAirsDuringSeason": "Na sporedu med sezono:", + "LabelAirsAfterSeason": "Na sporedu po sezoni:", + "LabelAirsBeforeEpisode": "Na sporedu pred epizodo:", + "HeaderExternalIds": "Zunanji ID-ji:", + "HeaderDisplaySettings": "Nastavitve zaslona", + "PlaylistOrder": "Vrstni red seznama predvajanja", + "CollectionOrder": "Vrstni red zbirke", + "LabelDisplayOrder": "Vrstni red prikaza:", + "Display": "Zaslon", + "Countries": "Dr\u017eave", + "Genres": "\u017danri", + "Studios": "Studiji", + "Tags": "Oznake", + "Links": "Povezave", + "Movie": "Film", + "Program": "Program", + "Channel": "Kanal", + "Episode": "Epizoda", + "Season": "Sezona", + "HeaderMetadataSettings": "Nastavitve metapodatkov", + "People": "Osebe", + "Number": "\u0160tevilka", + "Lock": "Zaklepanje", + "HeaderScreenLocked": "Zaslon zaklenjen", + "HeaderUnlockControls": "Odkleni kontrole", + "HeaderTapToUnlock": "Tapnite za odklepanje", + "LabelMetadataDownloadLanguage": "Prednostni jezik metapodatkov:", + "LabelImageDownloadLanguage": "Prednostni jezik slik:", + "LabelLockItemToPreventChanges": "Zaklenite ta element, da prepre\u010dite prihodnje spremembe", + "LockThisField": "Zaklenite to polje, da prepre\u010dite prihodnje spremembe pri osve\u017eevanju metapodatkov", + "MessageLeaveEmptyToInherit": "Pustite prazno, \u010de \u017eelite podedovati nastavitve od nadrejenega elementa ali globalne privzete vrednosti.", + "LabelCountry": "Dr\u017eava:", + "LabelDynamicExternalId": "{0} ID:", + "LabelBirthYear": "Rojstno leto:", + "LabelBirthDate": "Rojstni datum:", + "LabelDeathDate": "Datum smrti:", + "LabelEndDate": "Kon\u010dni datum:", + "LabelSeasonNumber": "\u0160tevilka sezone:", + "LabelEpisodeNumber": "\u0160tevilka epizode:", + "LabelTrackNumber": "\u0160tevilka skladbe:", + "LabelNumber": "\u0160tevilka:", + "LabelDiscNumber": "\u0160tevilka diska:", + "LabelParentNumber": "\u0160tevilka star\u0161a:", + "SortName": "Naslov za razvr\u0161\u010danje", + "OriginalTitle": "Originalni naslov", + "ReleaseDate": "Datum izdaje", + "Continuing": "Se nadaljuje", + "Ended": "Kon\u010dano", + "HeaderEnabledFields": "Omogo\u010dena polja", + "HeaderEnabledFieldsHelp": "Po\u010distite polje, da ga zaklenete in prepre\u010dite spreminjanje podatkov v njem.", + "Backdrops": "Ozadja", + "Images": "Slike", + "Runtime": "Dol\u017eina", + "ProductionLocations": "Lokacije", + "BirthLocation": "Kraj rojstva", + "ParentalRating": "Star\u0161evska ocena", + "PlayCount": "\u0160tevilo predvajanj", + "Name": "Ime", + "Overview": "Pregled", + "LabelType": "Tip:", + "LabelPersonRole": "Vloga:", + "LabelPersonRoleHelp": "Primer: voznik tovornjaka za sladoled", + "Actor": "Igralec\/ka", + "Composers": "Skladatelji", + "Composer": "Skladatelj", + "Director": "Re\u017eija", + "GuestStar": "Gostujo\u010di", + "Producer": "Producent", + "Writer": "Scenarij", + "MessageNoSyncJobsFound": "Ni prenosov. Ustvarite opravila za prenos z uporabo gumbov za prenos v celotni aplikaciji.", + "MessageNoDownloadsFound": "Brez prenosov brez povezave. Prenesite predstavnost za uporabo brez povezave, tako da kliknete Prenesi v celotni aplikaciji.", + "InstallingPackage": "Name\u0161\u010danje {0}", + "PackageInstallCompleted": "Namestitev {0} je kon\u010dana.", + "PackageInstallFailed": "Namestitev {0} ni uspela.", + "PackageInstallCancelled": "Namestitev {0} preklicana.", + "SeriesYearToPresent": "{0} \u2013 v teku", + "OneDevice": "1 naprava", + "DeviceCountValue": "{0} naprav", + "OneLog": "1 dnevnik", + "LogCountValue": "{0} dnevnikov", + "OneVote": "1 glas", + "VoteCountValue": "{0} glas\/ov", + "OneLike": "1 v\u0161e\u010dek", + "LikeCountValue": "{0} v\u0161e\u010dk\/ov", + "OneUser": "1 uporabnik", + "UserCountValue": "{0} uporabnik\/ov", + "OneLibrary": "1 knji\u017enica", + "LibraryCountValue": "{0} knji\u017enic\/e", + "ValueOneItem": "1 element", + "ValueOneEpisode": "1 epizoda", + "ValueEpisodeCount": "{0} epizod", + "ValueSeconds": "{0} sekund", + "Albums": "Albumi", + "Song": "Pesem", + "Songs": "Pesmi", + "Authors": "Avtorji", + "Books": "Knjige", + "AudioBooks": "zvo\u010dne knjige", + "HeaderAudioBooks": "Zvo\u010dne knjige", + "HeaderIdentifyItemHelp": "Vnesite enega ali ve\u010d iskalnih kriterijev. Odstranite kriterije za pove\u010danje rezultatov iskanja.", + "PleaseEnterNameOrId": "Vnesite ime ali zunanji ID.", + "MessageItemSaved": "Predmet shranjen.", + "SearchResults": "Zadetki iskanja", + "ServerNameIsRestarting": "Stre\u017enik Emby \u2013 {0} se znova zaganja.", + "ServerNameIsShuttingDown": "Stre\u017enik Emby \u2013 {0} se zaustavlja.", + "HeaderDeleteItems": "Izbri\u0161i elemente", + "ConfirmDeleteItems": "\u010ce izbri\u0161ete te elemente, jih boste izbrisali iz datote\u010dnega sistema in va\u0161e medijske knji\u017enice.", + "PleaseRestartServerName": "Znova za\u017eenite stre\u017enik Emby na {0}", + "ConvertingDots": "Pretvorba ...", + "LabelQuality": "Kvaliteta:", + "LabelSyncNoTargetsHelp": "Videti je, da trenutno nimate nobene aplikacije, ki bi podpirala prenos brez povezave.", + "DownloadingDots": "Prena\u0161anje ...", + "LearnMore": "Izvedite ve\u010d", + "LabelProfile": "Profil:", + "LabelBitrateMbps": "Bitna hitrost (MBps):", + "ConvertUnwatchedVideosOnly": "Pretvori samo nepredvajane videoposnetke", + "SyncUnwatchedVideosOnly": "Prenesite samo nepredvajane videoposnetke", + "ConvertUnwatchedVideosOnlyHelp": "Pretvorjeni bodo samo videoposnetki, ki niso ozna\u010deni kot v celoti predvajani.", + "SyncUnwatchedVideosOnlyHelp": "Preneseni bodo samo videoposnetki, ki niso ozna\u010deni kot v celoti predvajani, videoposnetki pa bodo odstranjeni iz naprave, ko bodo v celoti predvajani.", + "AutomaticallySyncNewContent": "Samodejni prenos nove vsebine", + "AutomaticallySyncNewContentHelp": "Nova vsebina, dodana v to mapo, bo samodejno prenesena v napravo.", + "AutomaticallyConvertNewContent": "Samodejno pretvori novo vsebino", + "AutomaticallyConvertNewContentHelp": "Nova vsebina, dodana v to mapo, bo samodejno pretvorjena.", + "LabelItemLimit": "Omejitev elementov:", + "ConvertItemLimitHelp": "Neobvezno. Nastavite omejitev \u0161tevila elementov, ki bodo pretvorjeni.", + "DownloadItemLimitHelp": "Neobvezno. Nastavite omejitev \u0161tevila elementov, ki bodo preneseni.", + "PleaseSelectDeviceToSyncTo": "Izberite napravo za prenos.", + "Screenshots": "Posnetki zaslona", + "MoveRight": "Premakni desno", + "MoveLeft": "Premakni levo", + "HeaderUploadNewImage": "Nalo\u017ei novo sliko", + "HeaderDeleteImage": "Izbrisi sliko", + "ConfirmDeleteImage": "Izbrisati sliko?", + "HeaderEditImages": "Urejanje slik", + "Settings": "Nastavitve", + "ShowIndicatorsFor": "Poka\u017ei indikatorje", + "Episodes": "Epizode", + "Programs": "Programi", + "HeaderCastCrew": "Zasedba", + "DvrSubscriptionRequired": "Emby Live TV in DVR zahtevata aktivno {0}naro\u010dnino na Emby Premiere{1}.", + "HeaderCancelRecording": "Prekli\u010di snemanje", + "HeaderKeepRecording": "Obdr\u017ei posnetek", + "HeaderCancelSeries": "Prekli\u010di serijo", + "HeaderKeepSeries": "Obdr\u017ei serijo", + "HeaderLearnMore": "Izvedite ve\u010d", + "SeriesSettings": "Nastavitve serije", + "HeaderRecordingOptions": "Mo\u017enosti snemanja", + "HeaderDoNotRecord": "Ne snemaj", + "HeaderSeriesOptions": "Mo\u017enosti serije", + "Layout": "Postavitev", + "Channels": "Programi", + "LabelChannels": "Programi:", + "ChannelNameOnly": "Samo program {0}", + "Anytime": "Kadarkoli", + "AnyLanguage": "Kateri koli jezik", + "AroundTime": "Okoli {0}", + "HeaderLatestMovies": "Novi filmi", + "All": "Vse", + "Stop": "Ustavi", + "AllChannels": "Vsi programi", + "LabelRecord": "Snemanje:", + "NewEpisodesOnly": "Samo nove epizode", + "AllEpisodes": "Vse epizode", + "LabelStartWhenPossible": "Za\u010dni, ko je mogo\u010de:", + "LabelStopWhenPossible": "Ustavi se, ko je mogo\u010de:", + "MinutesBefore": "minut pred", + "MinutesAfter": "minut po", + "SkipEpisodesAlreadyInMyLibrary": "Ne snemi epizod, ki so \u017ee v moji knji\u017enici", + "SkipEpisodesAlreadyInMyLibraryHelp": "Epizode bodo primerjane s \u0161tevilkami sezon in epizod, ko bodo na voljo.", + "LabelKeepUpTo": "Obdr\u017ei do:", + "AsManyAsPossible": "\u010cim ve\u010d", + "DefaultErrorMessage": "Pri obdelavi zahteve je pri\u0161lo do napake. Prosim poskusite kasneje.", + "UntilIDelete": "Dokler ne izbri\u0161em", + "UntilSpaceNeeded": "Dokler ne bo potreben prostor", + "Categories": "Kategorije", + "Sports": "\u0160port", + "News": "Novice", + "Movies": "Filmi", + "Music": "Glasba", + "Kids": "Otroci", + "MoreFromValue": "Ve\u010d iz: {0}", + "DiedValue": "Umrl: {0}", + "BornValue": "Rojen: {0}", + "BornValueWithPlace": "Rojen: {0} v {1}", + "EnableColorCodedBackgrounds": "Uporabi barvna ozadja za oddaje glede na njihovo kategorijo", + "SortChannelsBy": "Razvrsti kanale po:", + "ChannelNumber": "Program", + "HeaderBenefitsEmbyPremiere": "Prednosti Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "U\u017eivajte v eni minuti predvajanja. Hvala, ker ste poskusili Emby.", + "HeaderTryPlayback": "Poskusite s predvajanjem", + "HowDidYouPay": "Kako ste pla\u010dali?", + "IHaveEmbyPremiere": "Imam Emby Premiere", + "IPurchasedThisApp": "Kupil sem to aplikacijo", + "ButtonRestorePreviousPurchase": "Obnovi nakup", + "ButtonUnlockWithPurchase": "Odkleni z nakupom", + "ButtonUnlockPrice": "Odkleni {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere mese\u010dno {0}", + "HeaderAlreadyPaid": "\u017de pla\u010dano?", + "ButtonPlayOneMinute": "Predvajaj eno minuto", + "PlaceFavoriteChannelsAtBeginning": "Postavi priljubljene programe na za\u010detek", + "HeaderUnlockFeature": "Odkleni funkcijo", + "MessageDidYouKnowCinemaMode": "Ali ste vedeli, da lahko z Emby Premiere izbolj\u0161ate svojo izku\u0161njo s funkcijami, kot je Cinema Intros?", + "HeaderPlayMyMedia": "Predvajaj moje medije", + "HeaderDiscoverEmbyPremiere": "Odkrijte Emby Premiere", + "HeaderNowPlaying": "Trenutno predvajam", + "Items": "Elementi", + "AppName": "Ime aplikacije", + "OneChannel": "En program", + "ConfirmRemoveDownload": "Odstraniti prenos?", + "RemoveDownload": "Odstrani prenos", + "KeepDownload": "Nadaljuj prenos", + "AddedOnValue": "Dodano {0}", + "RemovingFromDevice": "Odstranjevanje iz naprave", + "KeepOnDevice": "Ohrani na napravi", + "CancelDownload": "Prekli\u010di prenos", + "SyncJobItemStatusReadyToTransfer": "Pripravljen za prenos", + "SyncJobItemStatusSyncedMarkForRemoval": "Odstranjevanje iz naprave", + "SyncJobItemStatusQueued": "V \u010dakalni vrsti", + "SyncJobItemStatusConverting": "Pretvarjanje", + "SyncJobItemStatusTransferring": "Prena\u0161anje", + "SyncJobItemStatusSynced": "Preneseno", + "SyncJobItemStatusFailed": "Ni uspelo", + "SyncJobItemStatusRemovedFromDevice": "Odstranjeno iz naprave", + "SyncJobItemStatusCancelled": "Prekinjeno", + "Retry": "Ponovno", + "Continue": "Nadaljuj", + "ContinueInSecondsValue": "Nadaljuj \u010dez {0} sekund.", + "HeaderRemoteControl": "Daljinsko upravljanje", + "Disconnect": "Prekini povezavo", + "EnableDisplayMirroring": "Omogo\u010di zrcaljenje zaslona", + "HeaderPlayOn": "Predvajaj na", + "Quality": "Kvaliteta", + "Auto": "Samodejno", + "AndroidUnlockRestoreHelp": "\u010ce \u017eelite obnoviti prej\u0161nji nakup, se prepri\u010dajte, da ste prijavljeni v napravo z istim ra\u010dunom Google (ali Amazon), s katerim ste prvotno opravili nakup. Prepri\u010dajte se, da je trgovina z aplikacijami omogo\u010dena in da ni omejena s star\u0161evskim nadzorom, in zagotovite, da imate aktivno internetno povezavo. To boste morali storiti samo enkrat, da obnovite prej\u0161nji nakup.", + "HeaderAspectRatio": "Razmerje", + "Original": "Original", + "Fill": "Zapolni", + "Cover": "Naslovnica", + "MessageNoServersAvailableToConnect": "Za povezavo ni na voljo noben stre\u017enik. \u010ce ste bili povabljeni k skupni rabi stre\u017enika, se prepri\u010dajte, da ga sprejmete spodaj ali tako, da kliknete povezavo v e-po\u0161tnem sporo\u010dilu.", + "MessagePlayAccessRestricted": "Predvajanje te vsebine je trenutno omejeno. Za ve\u010d informacij se obrnite na skrbnika stre\u017enika Emby.", + "Accept": "Sprejmi", + "Reject": "Zavrni", + "Connect": "Connect", + "HeaderMyMedia": "Mediji", + "HeaderMyMediaSmall": "Mediji (majhno)", + "LatestFromLibrary": "Dodano v {0}", + "HeaderLatestEpisodes": "Nove epizode", + "ContinuePlaying": "Nadaljuj z ogledom", + "ContinueWatching": "Nadaljuj ogled", + "HeaderLatestChannelMedia": "Najnovej\u0161i elementi kanala", + "HeaderContinueWatching": "Nadaljuj ogled", + "HeaderContinueListening": "Nadaljujte s poslu\u0161anjem", + "HeaderActiveRecordings": "Aktivni posnetki", + "HeaderLatestRecordings": "Novi posnetki", + "LabelConvertTo": "Pretvori v:", + "LabelDownloadTo": "Prenesi na:", + "HeaderDownloadToDots": "Prenesi v...", + "Next": "Naprej", + "LabelSource": "Vir:", + "LabelVersion": "Razli\u010dica:", + "VersionNumber": "Razli\u010dica {0}", + "HeaderAllLanguages": "Vsi jeziki", + "Previous": "Prej\u0161nji", + "HeaderNextUp": "Sledi", + "HeaderPlayNextUp": "Predvajaj, kar sledi", + "HeaderLatestFrom": "Novo iz {0}", + "LabelHomeScreenSectionValue": "Odsek doma\u010dega zaslona {0}:", + "PasswordResetComplete": "Geslo je bilo ponastavljeno.", + "PasswordSaved": "Geslo shranjeno.", + "SettingsSaved": "Nastavitve shranjene.", + "Upcoming": "Kmalu", + "HeaderSelectImageFile": "Izberite slikovno datoteko", + "None": "Brez", + "More": "Ve\u010d", + "Up": "Gor", + "Down": "Dol", + "Home": "Domov", + "Back": "Nazaj", + "Random": "Naklju\u010dno", + "Playback": "Predvajanje", + "Favorites": "Priljubljeno", + "HeaderHomeScreen": "Doma\u010di zaslon", + "HeaderLatestChannelItems": "Najnovej\u0161i elementi kanala", + "HeaderLibraryOrder": "Vrstni red knji\u017enice", + "HideWatchedContentFromLatestMedia": "Ne prika\u017ei v celoti ogledanih vsebin med novostmi", + "HeaderOnNow": "Na sporedu", + "HeaderForKids": "Za otroke", + "HeaderPlaybackError": "Napaka pri predvajanju", + "PlaybackErrorNotAllowed": "Trenutno niste poobla\u0161\u010deni za predvajanje te vsebine. Za podrobnosti se obrnite na skrbnika sistema.", + "RateLimitExceeded": "Va\u0161 ra\u010dun je presegel najve\u010djo omejitev pretakanja, ki jo je dolo\u010dil skrbnik stre\u017enika Emby. Za pomo\u010d se obrnite na njih.", + "PlaybackErrorNoCompatibleStream": "Trenutno ni na voljo noben zdru\u017eljiv tok. Poskusite znova pozneje ali se za podrobnosti obrnite na skrbnika sistema.", + "PlaybackErrorPlaceHolder": "Vstavite disk, \u010de \u017eelite predvajati ta video.", + "PlaybackErrorNoPlayableItems": "Elementov, ki bi jih bilo mogo\u010de predvajati, ni bilo mogo\u010de najti. Ali posku\u0161ate predvajati prazno mapo?", + "Guide": "EPG", + "Games": "Igre", + "GameSystem": "Igralni sistem", + "Suggestions": "Priporo\u010dila", + "HeaderFavoriteChannels": "Priljubljeni programi", + "HeaderFavoriteCollections": "Priljubljene zbirke", + "HeaderFavoritePlaylists": "Priljubljeni seznami predvajanja", + "Collection": "Zbirka", + "Collections": "Zbirke", + "LabelSelectFolderGroups": "Samodejno zdru\u017ei vsebino iz naslednjih map v poglede, kot so Filmi, Glasba in TV:", + "LabelSelectFolderGroupsHelp": "Mape, ki niso ozna\u010dene, bodo prikazane same v svojem pogledu.", + "Mute": "Uti\u0161aj", + "Unmute": "Vklop zvoka", + "Folders": "Mape", + "FileName": "Ime datoteke", + "DisplayInOtherHomeScreenSections": "Prika\u017ei na doma\u010dem zaslonu med odseki kot so novo ali nadaljuj ogled", + "DisplayInMyMedia": "Prika\u017ei na doma\u010dem zaslonu", + "Shows": "Serije", + "HeaderMusicVideo": "1 glasbeni videospot", + "HeaderMusicVideos": "Glasbeni videospoti", + "MusicVideos": "Glasbeni videospoti", + "Videos": "Posnetki", + "MixedContent": "Razni mediji", + "HomeVideos": "Doma\u010di posnetki", + "HomeVideosAndPhotos": "Doma\u010di posnetki in fotografije", + "TVShows": "TV", + "HeaderLibraryFolders": "Mape knji\u017enice", + "HeaderTermsOfPurchase": "Pogoji nakupa", + "PrivacyPolicy": "Pravila o zasebnosti", + "TermsOfUse": "Pogoji uporabe", + "HeaderRepeatMode": "Na\u010din ponavljanja", + "HeaderToneMapping": "Tonska preslikava", + "RepeatOne": "Ponovi 1", + "RepeatAll": "Ponovi vse", + "LabelDefaultScreen": "Privzeti zaslon:", + "ConfirmEndPlayerSession": "Ali \u017eelite izklopiti Emby ob {0}?", + "Yesterday": "V\u010deraj", + "Yes": "Da", + "No": "Ne", + "HeaderScanLibraryFiles": "Preglej knji\u017enico", + "LiveTV": "Televizija", + "Schedule": "Urnik", + "Recordings": "Posnetki", + "ScanForNewAndUpdatedFiles": "Iskanje novih in posodobljenih datotek", + "NewVersionOfXAvailableForY": "{0} je na voljo za {1}", + "DirectStreamHelp1": "Medij je zdru\u017eljiv z napravo glede lo\u010dljivosti in vrste medija (H.264, AC3 itd.), vendar je v nezdru\u017eljivem vsebniku datotek (.mkv, .avi, .wmv itd.). Videoposnetek bo sproti ponovno zapakiran, preden se pretaka v napravo.", + "DirectStreamHelp2": "Neposredno pretakanje datoteke porabi zelo malo procesorske mo\u010di brez izgube kakovosti videa.", + "MediaIsBeingConverted": "Medij se pretvarja v obliko zdru\u017eljivo z napravo.", + "StatsForNerds": "Statistika za piflarje", + "LabelReasonForTranscoding": "Razlog za prekodiranje:", + "HeaderHardwareAcceleratedDecoding": "Strojno pospe\u0161eno dekodiranje", + "HeaderHardwareAcceleratedEncoding": "Strojno pospe\u0161eno kodiranje", + "HeaderDirectPlay": "Neposredno predvajanje", + "DirectPlaying": "Neposredno predvajanje", + "DirectStreaming": "Neposredno pretakanje", + "Transcode": "Prekodiraj", + "Transcoding": "Prekodiranje", + "ContainerBitrateExceedsLimit": "Zmanj\u0161anje bitne hitrosti zaradi nastavitve kakovosti", + "VideoCodecNotSupported": "Pretvarjanje videa v zdru\u017eljiv kodek", + "AudioCodecNotSupported": "Pretvarjanje zvoka v zdru\u017eljiv kodek", + "SubtitleCodecNotSupported": "Pretvarjanje podnapisov neposredno v video", + "DirectPlayError": "Obnavljanje po napaki pri predvajanju", + "ContainerNotSupported": "Pretvorba v zdru\u017eljiv vsebnik", + "VideoLevelNotSupported": "Pretvorba v zdru\u017eljivo video raven", + "AudioBitrateNotSupported": "Pretvarjanje v zdru\u017eljivo bitno hitrost zvoka", + "AudioChannelsNotSupported": "Pretvarjanje v zdru\u017eljivo \u0161tevilo zvo\u010dnih kanalov", + "VideoResolutionNotSupported": "Pretvarjanje v zdru\u017eljivo video lo\u010dljivost", + "AudioProfileNotSupported": "Pretvorba v zdru\u017eljiv zvo\u010dni profil", + "AudioSampleRateNotSupported": "Pretvarjanje v zdru\u017eljivo hitrost vzor\u010denja zvoka", + "AnamorphicVideoNotSupported": "Anamorfni video ni podprt", + "InterlacedVideoNotSupported": "Odstranjevanje prepletanja", + "SecondaryAudioNotSupported": "Izbira sekundarnega zvo\u010dnega posnetka", + "ErrorRemovingEmbyConnectAccount": "Pri odstranjevanju ra\u010duna Emby Connect je pri\u0161lo do napake. Preverite, ali imate aktivno internetno povezavo, in poskusite znova.", + "HeaderEmbyAccountRemoved": "Ra\u010dun Emby odstranjen", + "MessageEmbyAccontRemoved": "Ra\u010dun Emby je bil odstranjen temu uporabniku.", + "HeaderInvitationSent": "Vabilo poslano", + "Offline": "Brez povezave", + "HeaderSignUp": "Registracija", + "ServerDownloadMessage": "Za prenos in namestitev brezpla\u010dnega stre\u017enika Emby obi\u0161\u010dite {0}", + "ServerDownloadMessageWithoutLink": "Za prenos in namestitev brezpla\u010dnega stre\u017enika Emby obi\u0161\u010dite spletno mesto Emby.", + "MessageInvitationSentToUser": "Na naslov {0} je bilo poslano e-po\u0161tno sporo\u010dilo s povabilom, da sprejme va\u0161e povabilo k skupni rabi.", + "MessageInvitationSentToNewUser": "Na {0} je bilo poslano e-po\u0161tno sporo\u010dilo s povabilom, naj se prijavijo pri Emby.", + "GuestUserNotFound": "Uporabnik ni najden. Prepri\u010dajte se, da je ime pravilno in poskusite znova ali poskusite vnesti njihov e-po\u0161tni naslov.", + "ErrorReachingEmbyConnect": "Pri\u0161lo je do napake pri doseganju stre\u017enika Emby Connect. Preverite, ali imate aktivno internetno povezavo, in poskusite znova.", + "ErrorAddingEmbyConnectAccount1": "Pri dodajanju ra\u010duna Emby Connect je pri\u0161lo do napake. Ste ustvarili Emby ra\u010dun? Prijavite se na {0}.", + "ErrorAddingEmbyConnectAccount2": "\u010ce imate \u0161e vedno te\u017eave, po\u0161ljite e-po\u0161to na {0} z e-po\u0161tnega naslova, uporabljenega z ra\u010dunom Emby.", + "ErrorAddingGuestAccount1": "Pri dodajanju ra\u010duna Emby Connect je pri\u0161lo do napake. Ali je va\u0161 gost ustvaril Emby ra\u010dun? Prijavijo se lahko na {0}.", + "ErrorAddingGuestAccount2": "\u010ce imate \u0161e vedno te\u017eave, po\u0161ljite e-po\u0161tno sporo\u010dilo na {0} in vklju\u010dite svoj in njihov e-po\u0161tni naslov.", + "MessageEmbyAccountAdded": "Ra\u010dun Emby je bil dodan temu uporabniku.", + "MessagePendingEmbyAccountAdded": "Ra\u010dun Emby je bil dodan temu uporabniku. E-po\u0161tno sporo\u010dilo bo poslano lastniku ra\u010duna. Povabilo bo treba potrditi s klikom na povezavo v e-po\u0161tnem sporo\u010dilu.", + "HeaderEmbyAccountAdded": "Emby ra\u010dun dodan", + "Skip": "Presko\u010di", + "HeaderAdditionalParts": "Dodatni deli", + "ButtonGenerateNewPin": "Ustvari nov PIN", + "ConnectLoginHelp1": "Z Emby Connect lahko enostavno dostopate do svojega stre\u017enika Emby kjer koli \u017ee ste in delite stre\u017enike s svojo dru\u017eino in prijatelji.", + "CreatePinErrorMessage": "Med ustvarjanjem kode PIN je pri\u0161lo do napake. Kliknite \u00bbUstvari nov PIN\u00ab, da poskusite znova.", + "PinExpiredMessage": "Koda PIN je potekla. Kliknite \u00bbUstvari nov PIN\u00ab, da poskusite znova.", + "ConnectPinCodeHeader": "\u010ce se \u017eelite prijaviti z Emby Connect, z mobilno napravo ali ra\u010dunalnikom obi\u0161\u010dite {0} in vnesite to kodo PIN:", + "LabelSubtitlePlaybackMode": "Na\u010din podnapisov:", + "ErrorDeletingItem": "Pri brisanju elementa iz stre\u017enika Emby je pri\u0161lo do napake. Prosimo, preverite, ali ima Emby Server dostop za pisanje v predstavnostno mapo in poskusite znova.", + "NoSubtitles": "Brez podnapisov", + "Default": "Privzeto", + "Absolute": "Absolutno", + "Smart": "Pametno", + "Small": "Majhno", + "Smaller": "Manj\u0161e", + "Medium": "Srednje", + "Large": "Veliko", + "Larger": "Ve\u010dje", + "ExtraLarge": "Zelo veliko", + "ExtraSmall": "Zelo majhno", + "Forced": "Obvezni", + "External": "Zunanji", + "HeaderEmbeddedTitle": "Vdelan naslov", + "OnlyForcedSubtitles": "Samo obvezni podnapisi", + "AlwaysPlaySubtitles": "Vedno predvajaj podnapise", + "DefaultSubtitlesHelp": "Podnapisi se nalo\u017eijo na podlagi privzetih in vsiljenih zastavic v vdelanih metapodatkih. Jezikovne nastavitve se upo\u0161tevajo, ko je na voljo ve\u010d mo\u017enosti.", + "SmartSubtitlesHelp": "Podnapisi, ki se ujemajo z jezikovnimi nastavitvami, se nalo\u017eijo, ko je zvok v tujem jeziku.", + "HeaderSubtitleSettings": "Nastavitve podnapisov", + "HeaderSubtitleAppearance": "Videz podnapisov", + "OnlyForcedSubtitlesHelp": "Nalo\u017eeni bodo samo podnapisi, ozna\u010deni kot obvezni.", + "AlwaysPlaySubtitlesHelp": "Podnapisi, ki se ujemajo z jezikovnimi nastavitvami, bodo nalo\u017eeni ne glede na jezik zvoka.", + "NoSubtitlesHelp": "Podnapisi se privzeto ne bodo nalo\u017eili. \u0160e vedno jih je mogo\u010de ro\u010dno vklopiti med predvajanjem.", + "LabelPreferredSubtitleLanguage": "\u017deleni jezik podnapisov:", + "LabelTextSize": "Velikost besedila:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Te nastavitve vplivajo na podnapise samo v tej napravi", + "LabelDropShadow": "Senca:", + "LabelTextBackgroundColor": "Barva ozadja besedila:", + "LabelWindowBackgroundColor": "Barva ozadja besedila:", + "LabelFont": "Font:", + "LabelTextColor": "Barva besedila:", + "LabelBackgroundColor": "Barva ozadja:", + "LabelBackgroundOpacity": "Motnost ozadja:", + "Raised": "Dvignjeni", + "Depressed": "Spu\u0161\u010deni", + "Uniform": "Enotni", + "DropShadow": "Senca", + "SmallCaps": "Velike male \u010drke", + "SubtitleAppearanceSettingsDisclaimer": "Te nastavitve ne bodo veljale za grafi\u010dne podnapise (PGS, DVD itd.) ali podnapise, ki imajo vdelane lastne sloge (ASS\/SSA).", + "Normal": "Normalno", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Nastavitve veljajo tudi za vsa predvajanja na Chromecastu s te naprave.", + "HeaderWaitingForWifi": "\u010cakam na Wifi", + "WifiRequiredToDownload": "Zahtevana je povezava Wifi za nadaljevanje prenosa.", + "DownloadOnlyOnWifi": "Prenos samo na Wifi", + "LabelMusicDownloadQuality": "Kakovost prenosa glasbe:", + "MusicDownloadQualityHelp": "Zvo\u010dne datoteke z vi\u0161jo bitno hitrostjo bo pretvoril Emby Server. Izberite vi\u0161jo vrednost za bolj\u0161o kakovost ali ni\u017ejo vrednost za prihranek lokalnega prostora za shranjevanje.", + "HeaderDownloadSettings": "Nastavitve prenosa", + "LabelDownloadLocation": "Lokacija prenosa:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Neomejeno", + "Hide": "Skrij", + "HeaderKeepWatching": "Nadaljuj ogled", + "HeaderNextEpisode": "Naslednja epizoda", + "HeaderSecondsValue": "{0} sekund", + "AudioBitDepthNotSupported": "Pretvarjanje v zdru\u017eljivo bitno hitrost zvoka", + "VideoProfileNotSupported": "Pretvarjanje v zdru\u017eljiv video profil", + "VideoFramerateNotSupported": "Pretvarjanje v zdru\u017eljivo hitrost sli\u010dic videa", + "VideoBitDepthNotSupported": "Pretvarjanje v zdru\u017eljivo bitno globino videa", + "RefFramesNotSupported": "Pretvarjanje v zdru\u017eljivo \u0161tevilo video referen\u010dnih okvirjev", + "ErrorConnectServerUnreachable": "Pri izvajanju zahtevane operacije je pri\u0161lo do napake. Va\u0161 stre\u017enik ne more vzpostaviti stika z na\u0161im stre\u017enikom Emby Connect na {0}. Prepri\u010dajte se, da ima va\u0161 stre\u017enik aktivno internetno povezavo in da morebitni po\u017earni zid ali varnostna programska oprema, ki ste jo namestili, dovoljuje komunikacijo.", + "HeaderStopRecording": "Ustavi snemanje", + "ManageRecording": "Upravljanje snemanja", + "LabelDropImageHere": "Povlecite in spustite sliko sem ali kliknite, da izberete sliko za nalaganje.", + "MessageFileReadError": "Pri branju datoteke je pri\u0161lo do napake. Prosim poskusite ponovno.", + "Browse": "Prebrskaj", + "HeaderUploadImage": "Nalo\u017ei sliko", + "HeaderAddUpdateImage": "Dodaj\/posodobi sliko", + "HeaderShowFields": "Poka\u017ei polja", + "LabelView": "Pogled:", + "LabelImageType": "Vrsta slike:", + "Upload": "Nalo\u017ei", + "Primary": "Primarni", + "PrimaryImageBlur": "Zamegljenost primarne slike", + "Art": "Slika", + "Backdrop": "Ozadje", + "Banner": "Pasica", + "Box": "\u0160katla", + "BoxRear": "\u0160katla (zadaj)", + "Disc": "Disk", + "Logo": "Logotip", + "LogoDark": "Logotip (temen)", + "LogoLight": "Logotip (svetel)", + "LogoLightColor": "Logotip (svetel, barvni)", + "Menu": "Meni", + "Screenshot": "Posnetek zaslona", + "Thumb": "Sli\u010dica", + "HeaderAudioSettings": "Nastavitve zvoka", + "LabelAudioLanguagePreference": "\u017deleni jezik zvoka:", + "LabelPlayDefaultAudioTrack": "Predvajanje privzetega zvo\u010dnega posnetka ne glede na jezik", + "HeaderVideoQuality": "Kakovost videa", + "CinemaModeConfigurationHelp": "Cinema Intros prina\u0161a gledali\u0161ko izku\u0161njo naravnost v va\u0161o dnevno sobo z mo\u017enostjo predvajanja napovednikov in uvodov po meri pred glavnim delom.", + "EnableNextVideoInfoOverlay": "Omogo\u010di informacije o naslednjem videu med predvajanjem", + "EnableNextVideoInfoOverlayHelp": "Na koncu videoposnetka prika\u017eite informacije o naslednjem videoposnetku na trenutnem seznamu predvajanja.", + "PlayNextEpisodeAutomatically": "Samodejno predvajaj naslednjo epizodo", + "LabelMaxChromecastBitrate": "Preto\u010dna kvaliteta za Chromecast:", + "LabelSkipBackLength": "Dol\u017eina preskoka nazaj:", + "LabelSkipForwardLength": "Dol\u017eina preskoka naprej:", + "EnableCinemaMode": "Omogo\u010di napovednike", + "LabelInternetQuality": "Kakovost interneta:", + "HeaderMusicQuality": "Kakovost glasbe", + "LabelHomeNetworkQuality": "Kakovost doma\u010dega omre\u017eja:", + "HeaderLatestMedia": "Novi mediji", + "HeaderRestartingEmbyServer": "Ponovni zagon stre\u017enika Emby", + "RestartPleaseWaitMessage": "Po\u010dakajte, da se stre\u017enik Emby zaustavi in \u200b\u200bznova za\u017eene. To lahko traja minuto ali dve.", + "HeaderPlayNext": "Predvajaj naslednje", + "AutoBasedOnLanguageSetting": "Samodejno (glede na nastavitve naprave)", + "SameAsMainTheme": "Enako kot glavna tema", + "LabelDateTimeLocale": "Zapis datuma in \u010dasa:", + "Genre": "\u017danr:", + "DirectorValue": "Re\u017eija: {0}", + "DirectorsValue": "Re\u017eija: {0}", + "GenreValue": "\u017danr: {0}", + "GenresValue": "\u017danri: {0}", + "TagsValue": "Oznake: {0}", + "LabelAudio": "Zvok:", + "LabelVideo": "Slika:", + "LabelSubtitles": "Podnapisi:", + "Off": "Izklju\u010deno", + "Title": "Naslov", + "Year": "Leto", + "Filter": "Filter", + "Filters": "Filtri", + "Unplayed": "Nepredvajano", + "LabelTVHomeScreen": "Doma\u010di zaslon na\u010dina TV:", + "Horizontal": "Vodoravno", + "Vertical": "Navpi\u010dno", + "GroupBySeries": "Zdru\u017ei po serijah", + "HeaderVideoType": "Tip videa", + "HeaderSeriesStatus": "Stanje serije", + "Features": "Lastnosti", + "Trailers": "Napovedniki", + "Extras": "Dodatki", + "ThemeSongs": "Tematska glasba", + "ThemeVideos": "Tematski videoposnetki", + "HeaderFavoriteMovies": "Priljubljeni filmi", + "HeaderFavoritePhotos": "Priljubljene fotografije", + "HeaderFavoriteShows": "Priljubljene serije", + "HeaderFavoriteEpisodes": "Priljubljene epizode", + "HeaderFavoriteVideos": "Priljubljeni videoposnetki", + "HeaderFavoriteGames": "Priljubljene igre", + "HeaderFavoriteArtists": "Priljubljeni Izvajalci", + "HeaderFavoriteAlbums": "Priljubljeni albumi", + "HeaderFavoriteSongs": "Priljubljene pesmi", + "HeaderFavoriteAuthors": "Priljubljeni avtorji", + "HeaderFavoriteAudioBooks": "Priljubljene zvo\u010dne knjige", + "Ascending": "Nara\u0161\u010dajo\u010de", + "Descending": "Padajo\u010de", + "HeaderColorPrimaries": "Primarne barve", + "HeaderColorSpace": "Barvni prostor", + "HeaderColorTransfer": "Prenos barve", + "HeaderVideoRange": "Video obseg", + "SeriesDisplayOrderHelp": "Razvrsti epizode po datumu predvajanja, vrstnem redu DVD-jev ali absolutnem \u0161tevil\u010denju.", + "LabelVerticalPositionFromBottom": "Navpi\u010dni polo\u017eaj (od spodaj):", + "HeaderFavoritePeople": "Priljubljene osebe", + "MultiSelect": "Ve\u010dkratna izbira", + "HeaderSignOut": "Odjava", + "HeaderSelectServer": "Izberi stre\u017enik", + "HeaderChangeServer": "Preklopi stre\u017enik", + "HeaderChangeUser": "Preklopi med uporabniki", + "HeaderAppSettings": "Nastavitve aplikacije", + "HeaderLoginSettings": "Nastavitve prijave", + "LabelRememberLogin": "Zapomni si prijavo:", + "LabelAutomaticallySignOut": "Samodejna odjava:", + "BetaTesterMessage": "Hvala, ker ste beta presku\u0161evalec Emby! Pustite povratne informacije v {0}obmo\u010dju za testiranje skupnosti Emby{1}.", + "HardwareAccelerated": "Strojno pospe\u0161eno", + "Software": "Programska oprema", + "Metadata": "Metapodatki", + "HeaderMediaInfo": "Informacije o mediju", + "Locked": "Zaklenjeno", + "HeaderSplitVersionsApart": "Lo\u010di razli\u010dice", + "Any": "Karkoli", + "Admin": "Skrbnik", + "LabelLocked": "Zaklenjeno:", + "LabelTrailers": "Napovedniki:", + "LabelExtras": "Dodatki:", + "LabelThemeSongs": "Tematska glasba:", + "LabelThemeVideos": "Tematski videoposnetki:", + "HeaderReadMore": "Ve\u010d", + "HeaderReadLess": "Nazaj", + "CustomRatingHelp": "Ocena po meri se uporablja za ocene star\u0161evskega nadzora, vendar ni prikazana. Polje za star\u0161evsko oceno je \u0161e vedno prikazano.", + "KeepUpToHelp": "Posnetki, ki presegajo omejitev, se izbri\u0161ejo, ko se za\u010dne naslednje snemanje. Najstarej\u0161i posnetki se najprej izbri\u0161ejo po dodanem datumu.", + "NoItemsMatchingFound": "Najden ni bil noben predmet, ki bi ustrezal va\u0161im iskalnim kriterijem.", + "TwoSearchCharsRequired": "Vnesite vsaj dva iskalna znaka.", + "PreventPlaybackContinuing": "Prepre\u010dite, da bi se predvajanje nadaljevalo za nedolo\u010den \u010das, tako da ob\u010dasno zahtevate uporabni\u0161ki vnos.", + "PromptStillWatching": "Omogo\u010di poziv \u00bb\u0160e vedno gledate?\u00ab", + "HeaderMissingMetadata": "Manjkajo\u010di metapodatki", + "HeaderIncludedIn": "Vklju\u010deno v", + "EmbyConnectUserAlreadyLinked": "Uporabnik Emby Connect je \u017ee povezan z drugim uporabnikom na tem stre\u017eniku.", + "VideoFilesWillBeConvertedTo": "Pretvorjeni videoposnetki bodo shranjeni kot {0}.", + "VideoWillBeConvertedTo": "Video tokovi bodo pretvorjeni v {0} ali kopirani iz izvirne datoteke, \u010de so \u017ee {0} in kakovost ustreza mo\u017enostim pretvorbe.", + "VideoWillBeConvertedToOrCopied": "Video tokovi bodo pretvorjeni v {0} ali kopirani iz izvirne datoteke, \u010de so kateri koli od ({1}), kakovost pa ustreza mo\u017enostim pretvorbe.", + "AudioWillBeConvertedTo": "Zvo\u010dni tokovi bodo pretvorjeni v {0} ali kopirani iz izvirne datoteke, \u010de so \u017ee {0} in kakovost ustreza mo\u017enostim pretvorbe.", + "AudioWillBeConvertedToOrCopied": "Zvo\u010dni tokovi bodo pretvorjeni v {0} ali kopirani iz izvirne datoteke, \u010de so kateri koli od ({1}), kakovost pa ustreza mo\u017enostim pretvorbe.", + "HeaderSpecialKeys": "Posebne tipke", + "FollowingSpecialKeys": "Naslednje posebne tipke podpira ve\u010dina tipkovnic in daljinskih upravljalnikov:", + "HeaderDeleteSeries": "Izbri\u0161i serijo", + "HeaderDeleteLastPlayedEpisode": "Izbri\u0161i zadnjo predvajano epizodo", + "HeaderConnectingToServer": "Povezovanje na stre\u017enik", + "ServerNameValue": "Ime stre\u017enika: {0}", + "DomainValue": "Domena: {0}", + "RatedValue": "Ocenjeno {0}", + "LocalServerRedirectMessage": "Zdaj boste preusmerjeni na domeno, ki je v lasti in upravljanju skrbnika stre\u017enika, s katerim ste se odlo\u010dili povezati:", + "AllMediaOwnedHosted": "Vse medije gosti in upravlja lastnik {0}.", + "EnableResolutionSwitching": "Ujemanje lo\u010dljivosti videa", + "EnableResolutionSwitchingHelp": "To Embyju omogo\u010da, da spremeni hitrost osve\u017eevanja zaslona na enako vrednost (ali ve\u010dkratnik), kot je hitrost sli\u010dic, v katero je bil video kodiran pred za\u010detkom predvajanja. To lahko pomaga zmanj\u0161ati koli\u010dino jecljanja\/drsenja, ki bi ga sicer lahko opazili pri predvajanju videoposnetkov, ki se ne ujemajo dobro.", + "EnableDisplayRefreshRateSwitching": "Omogo\u010di preklop hitrosti osve\u017eevanja", + "EnableDisplayRefreshRateSwitchingHelp": "To Embyju omogo\u010da, da spremeni hitrost osve\u017eevanja zaslona na enako vrednost (ali ve\u010dkratnik), kot je hitrost sli\u010dic, v katero je bil video kodiran pred za\u010detkom predvajanja. To lahko pomaga zmanj\u0161ati koli\u010dino jecljanja\/drsenja, ki bi ga sicer lahko opazili pri predvajanju videoposnetkov, ki se ne ujemajo dobro.", + "RememberSelectedAudioTracks": "Zapomni si izbiro zvoka", + "RememberSelectedSubtitleTracks": "Zapomni si izbiro podnapisov", + "RememberSelectedSubtitleTracksHelp": "Izbira podnapisa bo bele\u017eena za vsak medij in uporabljena ob ponovnem predvajanju istega medija.", + "RememberSelectedAudioTracksHelp": "Izbira zvoka bo bele\u017eena za vsak medij in uporabljena ob ponovnem predvajanju istega medija.", + "ClearSavedTrackSelections": "Po\u010disti shranjene izbire", + "HeaderClearTrackSelections": "Po\u010disti shranjene izbire", + "QuestionClearSavedTracks": "Po\u010distiti vse shranjene izbire skladb?", + "LabelChannelTags": "Oznake programov:", + "AfterThisPlaysConfirmation": "Ali \u017eelite po tem predvajanju nadaljevati s predvajanjem ali izbrisati glasbo, ki ste jo prej postavili v \u010dakalno vrsto?", + "Keep": "Obdr\u017ei", + "Clear": "Izbri\u0161i", + "HeaderClearFilters": "Po\u010disti filtre", + "HeaderSearchForImages": "Iskanje slik", + "HeaderSearchNewImage": "Iskanje nove slike", + "HeaderSearchForAnImage": "Iskanje slike", + "DragDropToReorder": "Povlecite in spustite, da preuredite", + "HeaderAddImageFromUrl": "Dodajte sliko iz URL-ja", + "HeaderSetImageFromUrl": "Nastavi sliko iz URL-ja", + "LabelUrl": "URL:", + "LabelChannelNumber": "Programsko mesto:", + "LabelGuideDataChannel": "EPG podatki:", + "LabelGuideDataSource": "Viri EPG:", + "HeaderCopyToClipboard": "Kopiraj v odlo\u017ei\u0161\u010de", + "TimeRemainingValue": "\u0160e {0}", + "LabelResumeRewindSeconds": "Pri nadaljevanju samodejno previjanje nazaj:", + "ResumeRewindSecondsHelp": "To vam lahko pomaga, da se spomnite, kje ste kon\u010dali. To velja za za\u010detni nadaljevanje in ne za vsako posamezno pavzo med predvajanjem.", + "HeaderSavePlayQueueToPlaylist": "Shrani \u010dakalno vrsto predvajanja na seznam predvajanja", + "EnableLogoImagesAsTitle": "Prika\u017ei slike logotipov kot naslove na podrobnih zaslonih", + "EnableLogoImagesAsTitleHelp": "Ko so na voljo, se lahko namesto naslovnega besedila na videoposnetkih, serijah in drugih zaslonih s podrobnostmi uporabijo slike logotipov. \u010ce slika logotipa ni na voljo, bo naslov zamenjal besedilo.", + "LabelNowPlayingAudioBackgroundStyle": "Zdaj se predvaja slog ozadja:", + "LabelNowPlayingVideoBackgroundStyle": "Slog ozadja videa, ki se zdaj predvaja:", + "NowPlayingVideoBackgroundStyleHelp": "Dolo\u010da slog ozadja pri daljinskem upravljanju predvajanja videa v drugi napravi.", + "Rotation": "Rotacija", + "Minutes": "Minut", + "LabelMaxRecordingLength": "Najve\u010dja dol\u017eina snemanja:", + "MaxRecordingLengthHelp": "Omejite snemanje na dolo\u010den \u010das, ne glede na trajanje oddaje. Nastavite na 0 za brez omejitev.", + "RemoteWAN": "Oddaljeni naslov (WAN)", + "HeaderLastConnectedTo": "Zadnja povezava z", + "Version": "Razli\u010dica", + "Keyword": "Klju\u010dnik", + "HeaderServerAddress": "Naslov stre\u017enika", + "HeaderSkipIntro": "Presko\u010di uvod", + "HeaderCreateRecording": "Ustvari posnetek", + "HeaderAddRecording": "Dodaj posnetek", + "HeaderChannelAndTime": "Program in \u010das", + "LabelRecordProgramOrSeriesFrom": "Posnemite program ali serijo iz:", + "LabelStartTime": "Za\u010detni \u010das:", + "LabelEndTime": "Kon\u010dni \u010das:", + "LabelChannel": "Program:", + "LabelFrequency": "Pogostost:", + "Recurring": "Ponavljajo\u010de", + "Once": "Enkrat", + "Start": "Za\u010detek", + "Unpause": "Prekini premor", + "LabelIntroSkipMode": "Preskakovanje uvoda:", + "ShowSkipIntroButton": "Prika\u017ei gumb 'Presko\u010di uvod'", + "AutoSkipIntro": "Samodejno presko\u010di uvod", + "DisplayRatingInformationOnVideoPlaybackStart": "Prikaz informacij o oceni ob za\u010detku predvajanja videa", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "Informacije o oceni se bodo za kratek \u010das prikazale, ko se za\u010dne predvajanje videa.", + "IntroSkipModeHelp": "Prika\u017ei gumb \u00bbPresko\u010di uvod\u00ab ali samodejno presko\u010di uvode za epizode, v katerih je Emby Server zaznal uvodne oznake. Zaznavanje uvoda mora biti omogo\u010deno v mo\u017enostih knji\u017enice.", + "EnableHomeScreenFocusPreview": "Uporabite postavitev na za\u010detnem zaslonu, ki prikazuje podroben predogled izbranega elementa", + "EnableHomeScreenFocusPreviewHelp": "To morda ne bo delovalo dobro, \u010de va\u0161 doma\u010di zaslon vsebuje me\u0161anico razli\u010dnih vrst medijev.", + "LabelHideMediaTransportButtons": "Skrij transportne gumbe video predvajalnika:", + "HideMediaTransportButtonsHelp": "Ustvarite preprostej\u0161i vmesnik za predvajanje na zaslonu, tako da skrijete osnovne transportne gumbe, kot so preskok naprej, nazaj in premor. Te funkcije boste \u0161e vedno lahko uporabljali s pu\u0161\u010di\u010dnimi tipkami in OK\/Enter. Samodejno skrije transportne gumbe, ko v aplikaciji ni zaznane uporabe mi\u0161ke.", + "ImageSizeHelp": "Nastavite \u017eeleno velikost mre\u017ee slik.", + "LabelImageSize": "Velikost slike:", + "ThisImageIsOnlyPreview": "Ta slika je samo predogled, ki je pri\u0161el iz iskalnika metapodatkov. Dejanska slika, ki jo prenese Emby Server, je lahko druga\u010dna in bo odvisna od mo\u017enosti, ki ste jih konfigurirali v nastavitvah knji\u017enice Emby.", + "ResultsRangeValue": "{0} do {1} od {2}", + "NotificationsDescription": "Nastavite obvestila, da boste obve\u0161\u010deni o pomembnih dogodkih na va\u0161em stre\u017eniku Emby.", + "DeleteEmbyConnectAccount": "Izbri\u0161ite ra\u010dun Emby Connect", + "DeleteEmbyConnectAccountHelp": "\u010ce \u017eelite izbrisati svoj ra\u010dun Emby Connect, se prijavite v {0}skupnost Emby{1} na {2}. Ko se prijavite, kliknite svoje uporabni\u0161ko ime zgoraj desno, nato kliknite Nastavitve ra\u010duna in nato kliknite Izbri\u0161i moj ra\u010dun.", + "KeepPlayingInBackground": "Predvajanje v ozadju", + "LabelVideoBackBehavior": "Na\u010din delovanja gumba nazaj v predvajalniku:", + "HeaderViewLyrics": "Ogled besedila", + "HeaderManageAccess": "Upravljanje dostopa", + "SubtitlesDownloaded": "Podnapisi preneseni", + "HeaderMakePrivate": "Naredi zasebno", + "HeaderMakePublic": "Naredi javno", + "MakePublicConfirmation": "\u010ce naredite ta seznam predvajanja javen, si ga bodo vsi uporabniki tega stre\u017enika lahko ogledali. Vendar, urejali ga bodo lahko samo uporabniki, ki jih dolo\u010dite z mo\u017enostjo 'Upravljanje dostopa'. Ali res \u017eelite objaviti ta seznam predvajanja?", + "MakePrivateConfirmation": "\u010ce ta seznam predvajanja naredite zaseben, ga bodo lahko videli ali urejali samo uporabniki, ki jih dolo\u010dite z mo\u017enostjo 'Upravljanje dostopa'. Ali res \u017eelite ta seznam predvajanja narediti zaseben?", + "MakingPublic": "Objava ...", + "MakingPrivate": "Skrivanje ...", + "PreferredShowDisplay": "\u017deleni na\u010din prikaza serij:", + "ShowAllEpisodesAllSeasons": "Vse epizode vseh sezon skupaj", + "ShowAllEpisodesSingleSeason": "Vse epizode, v primeru samo ene sezone", + "ShowSeasonFolders": "Vedno prika\u017ei mape za sezone", + "HeaderAddAgain": "Ponovno dodaj", + "ItemsAlreadyInPlaylist": "Nekateri od teh elementov so \u017ee na va\u0161em seznamu predvajanja.", + "ItemAlreadyInPlaylist": "Ta element je \u017ee na va\u0161em seznamu predvajanja.", + "HeaderPlayChannel": "Predvajaj kanal", + "LabelScreenOrientationDuringVideo": "Orientacija zaslona med predvajanjem videa:", + "UseDeviceSetting": "Uporabi nastavitev naprave", + "LockToLandscape": "Zakleni le\u017ee\u010de", + "UsernameForFolderHelp": "Uporabni\u0161ko ime, potrebno za dostop do te mape v va\u0161em omre\u017eju (\u010de je na voljo).", + "PasswordForFolderHelp": "Geslo, potrebno za dostop do te mape v va\u0161em omre\u017eju (\u010de je na voljo).", + "ShowMediaInfoOnDetailScreens": "Prika\u017eite vse informacije o medijih na zaslonih s podrobnostmi o zvoku in videu", + "ForgotPasswordNoUserFound": "Z vnesenim imenom ni bil najden noben uporabnik. Poskusite znova ali pustite ime prazno, da ponastavite geslo za vse uporabnike na tem stre\u017eniku." +} \ No newline at end of file diff --git a/modules/common/strings/sq.json b/modules/common/strings/sq.json new file mode 100644 index 0000000..b365478 --- /dev/null +++ b/modules/common/strings/sq.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby \u00ebsht\u00eb projektuar q\u00eb t\u00eb t\u00eb ndihmoj\u00eb n\u00eb menaxhimin e bibliotek\u00ebs mediatike personale, si videot dhe fotot sht\u00ebpiake. T\u00eb lutem shih {0}kushte p\u00ebrdorimi{1}. P\u00ebrdorimi i \u00e7far\u00ebdo software Emby n\u00ebnkupton pranimin e k\u00ebtyre kushteve.", + "MessageUnableToConnectToServer": "Jemi t\u00eb pa aft\u00eb t\u00eb lidhemi me serverin e zgjedhur tani. T\u00eb lutem sigurohu q\u00eb \u00ebsht\u00eb n\u00eb funksionim dhe provo p\u00ebrs\u00ebri.", + "EmbyIntroMessage": "Me Emby mund t\u00eb b\u00ebsh me leht\u00ebsi streaming video, muzike dhe foto n\u00eb telefona smart, tableta dhe pajisje t\u00eb tjera nga Emby Server-i yt.", + "HeaderSignInWithConnect": "Hyr me Emby Connect", + "HeaderWelcomeToEmby": "Mir\u00ebsevini n\u00eb Emby", + "HeaderNewUsers": "P\u00ebrdorues t\u00eb Rinj", + "HeaderPleaseSignIn": "T\u00eb Lutem Hyr", + "MessageInvalidUser": "Em\u00ebr p\u00ebrdoruesi apo fjal\u00ebkalim i pavlefsh\u00ebm. T\u00eb lutem provo p\u00ebrs\u00ebri.", + "MessageUnlockAppWithPurchaseOrSupporter": "Zhblloko k\u00ebt\u00eb funksion me nj\u00eb pages\u00eb t\u00eb vog\u00ebl t\u00eb pa p\u00ebrs\u00ebritshme, ose me nj\u00eb abonim aktiv Emby Premiere.", + "MessageUnlockAppWithSupporter": "Zhblloko k\u00ebt\u00eb funksion me nj\u00eb abonim aktiv Emby Premiere.", + "MessageToValidateSupporter": "N\u00ebse ke nj\u00eb abonim Emby Premiere aktiv, sigurohu q\u00eb e ke konfiguruar n\u00eb Kuadrin e Kontrollit t\u00eb Emby Server, q\u00eb mund ta aksesoni duke klikuar Emby Premiere brenda menus\u00eb kryesore.", + "ValueSpecialEpisodeName": "Speciali - {0}", + "HeaderSignIn": "Hyr", + "Share": "Bashk\u00eb-ndaj", + "Shared": "T\u00eb bashk\u00eb-ndar\u00eb", + "Info": "Informacion", + "Add": "Shto", + "Speed": "Shpejt\u00ebsi", + "Chapters": "Kapituj", + "Password": "Fjal\u00ebkalim", + "ChangePassword": "Change Password", + "LabelPassword": "Fjal\u00ebkalim:", + "HeaderResetPassword": "Rivendos Fjal\u00ebkalimin", + "Series": "Serial", + "Preview": "Parashikim", + "Submit": "Publiko", + "Never": "Kurr\u00eb", + "Table": "Tabel\u00eb", + "Plays": "Riprodhime", + "LabelKeyword": "Fjal\u00eb Ky\u00e7e:", + "LabelKeywordType": "Lloj i fjal\u00ebs ky\u00e7e:", + "HeaderSelectColumns": "Zgjidh Kolona", + "HeaderTopResults": "Rezultatet Kryesore", + "HeaderPinSidebar": "Mb\u00ebrthe Shiritin An\u00ebsor", + "Collapse": "Palos", + "LabelBackgroundVideoPlayback": "Riprodhim video n\u00eb sfond:", + "BackgroundVideoPlaybackHelp": "Riprodhimi n\u00eb sfond lejon videon t\u00eb riprodhohet edhe kur ekrani \u00ebsht\u00eb i fikur.", + "AlwaysOn": "Gjithmon\u00eb ndezur", + "HeadphonesOrExternalSpeakersConnected": "Kufjet ose altoparlant\u00ebt e jasht\u00ebm u lidh\u00ebn", + "HeaderKeyboardAndRemote": "Tastier\u00eb dhe Telekomand\u00eb", + "NoSelectedItemsSupportOperation": "Nuk jan\u00eb zgjedhur artikuj q\u00eb suportojn\u00eb k\u00ebt\u00eb veprim.", + "NoOperationsForSelectedItems": "Nuk ka ka veprime t\u00eb disponueshme p\u00ebr artikujt e zgjedhur.", + "UploadOnlyOnWifi": "Ngarko vet\u00ebm n\u00eb Wifi", + "HeaderFoldersToUpload": "Dosjet p\u00ebr t\u2019u Ngarkuar", + "LabelPasswordConfirm": "Fjal\u00ebkalim (konfirmo):", + "HeaderMoveUpInOrder": "L\u00ebviz Lart N\u00eb Renditje", + "HeaderDownUpInOrder": "L\u00ebviz Posht\u00eb N\u00eb Renditje", + "LabelUsername": "Em\u00ebr p\u00ebrdoruesi:", + "HeaderAddServer": "Shto Server", + "HeaderSubtitleOffset": "Kompensimi i Titrave", + "HeaderRemoveFromContinueWatching": "Hiqe nga Vazhdo Shikimin", + "RemoveThisTitleFromContinueWatching": "Ta heq k\u00ebt\u00eb titull nga Vazhdo Shikimin?", + "HeaderRemoveFromContinueListening": "Hiqe nga Vazhdo D\u00ebgjimin", + "RemoveThisTitleFromContinueListening": "Ta heq k\u00ebt\u00eb titull nga Vazhdo D\u00ebgjimin?", + "HeaderIncreaseSubtitleOffset": "Rrit Kompensimin e Titrave", + "HeaderDecreaseSubtitleOffset": "Zvog\u00eblo Kompensimin e Titrave", + "Close": "Mbyll", + "HeaderSeeAll": "Shiko t\u00eb Gjith\u00eb", + "HeaderOpenInNewWindow": "Hap n\u00eb Dritare t\u00eb Re", + "LabelEmail": "Email:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 ose https:\/\/myserver.com", + "LabelPort": "Port\u00eb:", + "Disabled": "I \u00c7aktivizuar", + "Uninstall": "\u00c7instalo", + "NextValue": "Vijon: {0}", + "HeaderNextItem": "Artikulli Vijues", + "HeaderPreviousItem": "Artikulli i M\u00ebparsh\u00ebm", + "NoTrailersMessage": "Nuk u gjet\u00ebn Trailer-a. P\u00ebr t\u00eb shtuar Trailer-a, t\u00eb lutem instalo plugin-in Trailer nga {0} katalog i plugin Emby{1}.", + "UninstallPluginConfirmation": "Je i sigurt q\u00eb d\u00ebshiron t\u00eb \u00e7instalosh k\u00ebt\u00eb plugin?", + "HeaderUninstallPlugin": "\u00c7instalo k\u00ebt\u00eb Plugin", + "AreYouStillWatching": "Je akoma duke shikuar?", + "LabelCurrentPassword": "Fjal\u00ebkalimi aktual:", + "LabelNewPassword": "Fjal\u00ebkalimi i ri:", + "LabelNewPasswordConfirm": "Konfirmo fjal\u00ebkalimin e ri:", + "HeaderRemovePassword": "Hiq Fjal\u00ebkalimin", + "ServerUpdateNeeded": "Ky Emby Server nevojit t\u00eb p\u00ebrdit\u00ebsohet. P\u00ebr t\u00eb shkarkuar versionin m\u00eb t\u00eb fundit, t\u00eb lutem vizito {0}", + "LiveTvRequiresUnlock": "Live TV k\u00ebrkon nj\u00eb abonim Emby Premiere aktiv.", + "MessageThankYouForConnectSignUp": "Faleminderit q\u00eb u regjistrove n\u00eb Emby Connect. Nj\u00eb email do t\u00eb d\u00ebrgohet tek adresa jote me instruksionet se si t\u00eb konfirmosh llogarin\u00eb t\u00ebnde t\u00eb re. Konfirmoje t\u00eb lutem dhe pastaj rikthehu k\u00ebtu p\u00ebr t\u00eb hyr\u00eb.", + "MessageThankYouForConnectSignUpNoValidation": "Faleminderit q\u00eb u regjistrove n\u00eb Emby Connect! Tani do t\u00eb k\u00ebrkohet t\u00eb hysh me t\u00eb dh\u00ebnat Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "Fjal\u00ebkalimi dhe konfirmimi i fjal\u00ebkalimit duhet t\u00eb p\u00ebrputhen.", + "ErrorMessageUsernameInUse": "Emri i p\u00ebrdoruesit \u00ebsht\u00eb n\u00eb p\u00ebrdorim. T\u00eb lutem zgjidh nj\u00eb em\u00ebr t\u00eb ri dhe provo p\u00ebrs\u00ebri.", + "ErrorMessageEmailInUse": "Adresa e email \u00ebsht\u00eb n\u00eb p\u00ebrdorim. T\u00eb lutem fut nj\u00eb adres\u00eb email t\u00eb re dhe provo p\u00ebrs\u00ebri, ose p\u00ebrdor funksionin harrova fjal\u00ebkalimin.", + "HeaderUpcomingOnTV": "I Ardhsh\u00ebm N\u00eb Live TV", + "HeaderOtherShowings": "Shfaqje t\u00eb Tjera", + "Showings": "Shfaqje", + "HeaderConnectionFailure": "Munges\u00eb Lidhjeje", + "HeaderConnectToServer": "Lidhu me Serverin", + "ConnectToServerManually": "Lidhu me serverin manualisht", + "LabelEnterConnectUserNameHelp": "Kjo \u00ebsht\u00eb adresa email q\u00eb p\u00ebrdore p\u00ebr t\u00eb konfiguruar llogarin\u00eb t\u00ebnde Emby Connect.", + "HeaderSignInError": "Gabim n\u00eb Hyrje", + "HeaderManualLogin": "Lidhu Manualisht", + "PasswordResetConfirmation": "Je i sigurt q\u00eb d\u00ebshiron t\u00eb rivendos\u00ebsh fjal\u00ebkalimin?", + "ContactAdminToResetPassword": "T\u00eb lutem kontakto administratorin e sistemit t\u00ebnd p\u00ebr t\u00eb rivendosur fjal\u00ebkalimin t\u00ebnd.", + "ForgotPasswordInNetworkRequired": "T\u00eb lutem provo p\u00ebrs\u00ebri brenda rrjetit t\u00ebnd sht\u00ebpiak p\u00ebr t\u00eb filluar pro\u00e7edur\u00ebn e rivendosjes t\u00eb fjal\u00ebkalimit.", + "ForgotPasswordFileCreated": "File-i i m\u00ebtejsh\u00ebm \u00ebsht\u00eb krijuar n\u00eb serverin t\u00ebnd dhe p\u00ebrmban instruksionet se si t\u00eb vazhdoni:", + "ForgotPasswordFileExpiration": "Kodi Pin i rivendosjes do t\u00eb skadoj\u00eb n\u00eb {0}.", + "InvalidForgotPasswordPin": "Nj\u00eb kod Pin i pavlefsh\u00ebm ose i skaduar u fut. T\u00eb lutem provo p\u00ebrs\u00ebri.", + "PasswordResetForUsers": "Fjal\u00ebkalimet jan\u00eb hequr p\u00ebr p\u00ebrdoruesit e m\u00ebtejsh\u00ebm. P\u00ebr tu lidhur, hyr duke l\u00ebn\u00eb bosh fjal\u00ebkalimin.", + "HeaderForgotPassword": "Harrova fjal\u00ebkalimin", + "ForgotPasswordUsernameHelp": "Fut emrin t\u00ebnd t\u00eb p\u00ebrdoruesit, n\u00ebse t\u00eb kujtohet.", + "HeaderPasswordReset": "Rivendos Fjal\u00ebkalimin", + "AttributeNew": "I\/E Re", + "Done": "Mbaroi", + "HeaderResetToDefault": "Rivendos n\u00eb vler\u00ebn e parazgjedhur", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Fiksim i Titrave", + "Premiere": "Premier\u00eb", + "LabelPinCode": "Kodi Pin:", + "LabelLocalNetworkPinCode": "Kodi Pin i rrjetit lokal:", + "LabelLocalNetworkPasswordMode": "Modalitet i hyrjes n\u00eb rrjetin lokal:", + "RequirePasswordInLocalNetwork": "K\u00ebrko nj\u00eb fjal\u00ebkalim n\u00eb rrjetin lokal", + "NoPasswordInLocalNetwork": "Mos k\u00ebrko nj\u00eb fjal\u00ebkalim n\u00eb rrjetin lokal", + "PinCodeInLocalNetwork": "Lejo nj\u00eb kod pin shifror n\u00eb rrjetin lokal", + "LocalNetworkPasswordModeHelp": "Zgjidh metod\u00ebn e hyrjes p\u00ebr pajisjet n\u00eb t\u00eb nj\u00ebjtin rrjet lokal me Emby Server-in t\u00ebnd.", + "HeaderLocalNetworkAccess": "Akses n\u00eb Rrjet Lokal", + "Live": "Drejtp\u00ebrdrejt", + "Reset": "Reset", + "Repeat": "P\u00ebrs\u00ebrit", + "Track": "K\u00ebng\u00eb", + "Tracks": "K\u00ebng\u00ebt", + "HeaderCameraUpload": "Ngarkim nga Kamera", + "TrackCount": "{0} K\u00ebng\u00eb", + "ItemCount": "{0} Artikuj", + "NumberChannelsValue": "Kanalet {0}", + "HeaderLatestMusic": "Muzika m\u00eb e Fundit", + "HeaderLatestAudioBooks": "Librat Audio M\u00eb T\u00eb Fundit", + "HeaderLatestDownloadedVideos": "Videot e Shkarkuara m\u00eb t\u00eb Fundit", + "HeaderRecentlyPlayed": "Riprodhuar s\u00eb Af\u00ebrmi", + "Recent": "S\u00eb fundi", + "HeaderFrequentlyPlayed": "Riprodhuar Shpesh", + "HeaderMoreLikeThis": "M\u00eb Shum\u00eb Si Kjo", + "HeaderMoreLikeThisOnLiveTV": "M\u00eb shum\u00eb si Kjo n\u00eb Live TV", + "OriginalAirDateValue": "Data origjinale e transmetimit: {0}", + "EndsAtValue": "P\u00ebrfundon n\u00eb {0}", + "HeaderSelectDate": "Zgjidh Dat\u00ebn:", + "AirDate": "Data e transmetimit", + "Played": "E riprodhuar", + "Daily": "I P\u00ebrditsh\u00ebm", + "RequireHashMatch": "K\u00ebrko nj\u00eb hash match", + "RequireHashMatchHelp": "K\u00ebrkesa e nj\u00eb hash match do t\u00eb filtroj\u00eb titrat n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb p\u00ebrfshijn\u00eb vet\u00ebm ato q\u00eb jan\u00eb testuar me file-in video ekzakt. Po e \u00e7zgjidhe, numri i titrave q\u00eb p\u00ebrputhen do t\u00eb rritet, por edhe mund\u00ebsia q\u00eb ato t\u00eb jen\u00eb ta pasinkronizuara apo t\u00eb gabuara.", + "SearchForForcedSubtitlesOnly": "Vet\u00ebm Titra Forced", + "SearchForForcedSubtitlesOnlyHelp": "K\u00ebrkesa e titrave forced do t\u00eb kufizoj\u00eb rezultatet n\u00eb titra q\u00eb jan\u00eb t\u00eb etiketuara si t\u00eb pajisura me gjuh\u00eb t\u00eb huaj.", + "LastEpisodeDateAdded": "U shtua data e episodit t\u00eb fundit", + "LabelPlaystate": "Gjendja e riprodhimit:", + "LabelGenre": "Zhanri", + "LabelStudio": "Studio:", + "LabelContainer": "Kontejner:", + "LabelTag": "Etiket\u00eb:", + "EpisodeTitle": "Titull Episodi", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Titra", + "Image": "Imazh", + "LabelYear": "Viti:", + "LabelAudioLayout": "Struktura audio:", + "LabelAudioCodec": "Kodek audio:", + "LabelAudioLanguage": "Gjuha Audio:", + "LabelSubtitleLanguage": "Gjuha e Titrave:", + "LabelVideoCodec": "Kodek video:", + "LabelSubtitleCodec": "Codec p\u00ebr titrat:", + "LabelParentalRating": "Klasifikim prind\u00ebror:", + "BecauseYouLikeValue": "Sepse t\u00eb p\u00eblqen {0}", + "BecauseYouWatchedValue": "Sepse pat\u00eb {0}", + "DirectedByValue": "Regjia nga {0}", + "StarringValue": "Me aktor\u00ebt {0}", + "Invitations": "Ftesa", + "ActorAsRole": "si {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Bashko artikujt n\u00ebp\u00ebr koleksione", + "GroupItemsIntoCollectionsHelp": "Bashko artikujt sipas koleksioneve ku ata u jan\u00eb shtuar. Aktivizimi i disa filtrave ose rregullat e renditjeve mund ta \u00e7aktivizojn\u00eb automatikisht k\u00ebt\u00eb funksion.", + "GroupItemsIntoTags": "Bashko artikujt n\u00eb etiketa", + "GroupItemsIntoTagsHelp": "Bashko artikujt sipas etiketave q\u00eb u jan\u00eb shtuar. Aktivizimi i disa filtrave ose rregullat e renditjeve mund ta \u00e7aktivizojn\u00eb automatikisht k\u00ebt\u00eb funksion.", + "Users": "P\u00ebrdorues", + "Library": "Bibliotek\u00eb", + "Devices": "Pajisjet", + "Cancel": "Anullo", + "Restart": "Rinis", + "Shutdown": "Fikje", + "Logs": "Log-e", + "Notifications": "Lajm\u00ebrime", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Sh\u00ebrbimet e lajm\u00ebrimit mund t\u00eb instalohen nga administratori i serverit n\u00eb {0} e katalogut plugin t\u00eb Emby {1}.", + "Plugins": "Plugin-e", + "Systems": "Sisteme", + "Server": "Server", + "Dashboard": "Kuad\u00ebr Kontrolli", + "PlayOnAnotherDevice": "Riprodho n\u00eb pajisje tjet\u00ebr", + "HeaderConnectionHelp": "Ndihm\u00eb p\u00ebr Lidhjen", + "AccessRestrictedTryAgainLater": "Aksesi \u00ebsht\u00eb aktualisht i kufizuar. T\u00eb lutem provo p\u00ebrs\u00ebri m\u00eb von\u00eb.", + "ButtonGotIt": "E Kuptova", + "RememberMe": "Kujtom\u00eb", + "ManageEmbyServer": "Menaxho Emby Server", + "ShutdownServer": "Fik Emby Server", + "RestartServer": "Rinis Emby Server", + "RecordingCancelled": "Regjistrimi u Anullua", + "SeriesCancelled": "Serial i Nd\u00ebrprer\u00eb", + "RecordingScheduled": "Regjistrim i Planifikuar", + "SeriesRecordingScheduled": "Regjistrim i Serialit i Planifikuar", + "HeaderNewRecording": "Regjistrim i Ri", + "HeaderWakeServer": "Zgjo serverin", + "AttemptingWakeServer": "P\u00ebrpjekje p\u00ebr t\u00eb zgjuar serverin. T\u00eb lutem prit\u2026", + "WakeServerSuccess": "Sukses!", + "HeaderCustomizeHomeScreen": "Personalizo Ekranin Baz\u00eb", + "WakeServerError": "Paketat Wake On LAN u d\u00ebrguan tek aparati i serverit t\u00ebnd, por nuk po lidhemi dot me Emby Server. Aparati yt mund t\u00eb ket\u00eb nevoj\u00eb p\u00ebr m\u00eb shum\u00eb koh\u00eb p\u00ebr tu zgjuar, ose Emby Server mund t\u00eb mos jet\u00eb n\u00eb funksionim n\u00eb aparat.", + "Sundays": "T\u00eb Dielave", + "Mondays": "T\u00eb H\u00ebnave", + "Tuesdays": "T\u00eb Martave", + "Wednesdays": "T\u00eb M\u00ebrkurave", + "Thursdays": "T\u00eb Enjteve", + "Fridays": "T\u00eb Premteve", + "Saturdays": "T\u00eb Shtunave", + "Days": "Dit\u00eb", + "Network": "Rrjeti", + "Networks": "Rrjete TV", + "SortByValue": "Rendit sipas {0}", + "HeaderSortBy": "Rendit Sipas", + "LabelSortBy": "Rendit sipas:", + "LabelSortOrder": "Rregulli i renditjes:", + "HeaderPhotoAlbums": "Albume Fotografike", + "Photos": "Foto", + "HeaderAppearsOn": "Shfaqet N\u00eb", + "List": "Rradhit", + "HeaderRecordSeries": "Regjistro Seriale", + "HeaderCinemaMode": "Intro Kinema", + "HeaderCloudSync": "Sinkronizim Cloud", + "Conversions": "Konvertime", + "Downloads": "Shkarkime", + "HeaderManageDownloads": "Menaxho Shkarkimet", + "InternalStorage": "Memorja e brendshme", + "ExternalStorage": "Memorja e jashtme", + "UploadToFollowingServers": "Ngarko n\u00eb Servera", + "UploadingNumItems": "Duke ngarkuar {0} nga {1}", + "DownloadNumItems": "Duke shkarkuar {0} nga {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frame", + "HeaderBitDepth": "Thell\u00ebsia Bit", + "HeaderPixelFormat": "Formati i Pixel", + "Profile": "Profil", + "Bitrate": "Bitrate", + "Expand": "Shpalos", + "Container": "Kontejner", + "Format": "Formati", + "Path": "Shteg", + "Size": "P\u00ebrmasa", + "Resolution": "Rezolucion", + "HeaderCodecTag": "Etiketa e Kodekut", + "Framerate": "Framerate", + "Interlaced": "E nd\u00ebrthurur", + "Anamorphic": "Anamorfike", + "Level": "Nivel", + "Timestamp": "Koha", + "Language": "Gjuh\u00eb", + "Codec": "Kodek", + "Stream": "Rryma stream", + "HeaderExtradata": "T\u00eb Dh\u00ebna Ekstra", + "HeaderOfflineDownloads": "Media Offline", + "HeaderOfflineDownloadsDescription": "Shkarko mediat n\u00eb pajisjet e tua p\u00ebr ti p\u00ebrdorur leht\u00ebsisht offline.", + "CloudSyncFeatureDescription": "Sinkronizo mediat e tua n\u00eb cloud p\u00ebr magazinim, arkivim dhe konvertim t\u00eb leht\u00eb.", + "LiveTvFeatureDescription": "B\u00ebj streaming e Live TV n\u00eb \u00e7do app Emby, me nj\u00eb sinkronizues TV t\u00eb p\u00ebrshtatsh\u00ebm t\u00eb instaluar n\u00eb Emby Server.", + "DvrFeatureDescription": "Planifiko regjistrime Live TV individuale, regjistrime serialesh dhe akoma m\u00eb shum\u00eb me Emby DVR.", + "CinemaModeFeatureDescription": "Cinema Intros t\u00eb jep eksperienc\u00ebn e v\u00ebrtet\u00eb t\u00eb kinemas\u00eb me trailer dhe prezantime t\u00eb posa\u00e7me para projektimit t\u00eb filmit.", + "HeaderFreeApps": "Aplikacione Emby Falas", + "FreeAppsFeatureDescription": "Shijoni akses falas n\u00eb aplikacionet Emby p\u00ebr pajisjet e tua.", + "HeaderBecomeProjectSupporter": "Merr Emby Premiere", + "HeaderViewServerInfo": "Shiko Informacion mbi Serverin", + "LabelEmailAddress": "Adres\u00eb email:", + "PromoConvertRecordingsToStreamingFormat": "Konverto automatikisht regjistrimet n\u00eb nj\u00eb format streaming friendly me Emby Premiere. Regjistrimet do t\u00eb konvertohen direkt n\u00eb MP4 ose MKV, sipas parametrave t\u00eb serverit Emby.", + "PlaybackTvModeRequiresEmbyPremiere": "Riprodhimi i medias n\u00eb modalitet TV k\u00ebrkon nj\u00eb {0}abonim Emby Premiere{1} aktiv.", + "FeatureRequiresEmbyPremiere": "Kjo karakteristik\u00eb k\u00ebrkon nj\u00eb {0}abonim Emby Premiere{1} aktiv.", + "HeaderConvertYourRecordings": "Konverto Regjistrimet e Tua", + "Record": "Regjistro", + "Save": "Ruaj", + "Edit": "Redakto", + "HeaderSavePlaylist": "Ruaj Playlist-\u00ebn", + "Latest": "M\u00eb t\u00eb fundit", + "Download": "Shkarko", + "Downloaded": "T\u00eb shkarkuar", + "Downloading": "N\u00eb shkarkim", + "Advanced": "T\u00eb p\u00ebrparuara", + "LinkedToEmbyConnect": "I Lidhur me Emby Connect", + "Delete": "Fshi", + "Both": "T\u00eb dyja", + "LabelChannelDisplay": "Shfaqja e kanalit:", + "HeaderDeleteServer": "Fshi Serverin", + "HeaderDeleteItem": "Fshi Artikullin", + "HeaderDeleteUser": "Fshi P\u00ebrdoruesin", + "DeleteItemConfirmation": "Je i sigurt q\u00eb d\u00ebshiron t\u00eb fshish {0}?", + "DeleteServerConfirmation": "Je i sigurt q\u00eb d\u00ebshiron t\u00eb fshish k\u00ebt\u00eb server?", + "DeleteUserConfirmation": "Je i sigurt q\u00eb d\u00ebshiron t\u00eb fshish p\u00ebrdoruesin {0}?", + "HeaderDeleteDevice": "Fshi Pajisjen", + "DeleteDeviceConfirmation": "Je i sigurt q\u00eb d\u00ebshiron t\u00eb fshish k\u00ebt\u00eb pajisje? Ajo do t\u00eb rishfaqet her\u00ebn tjet\u00ebr q\u00eb nj\u00eb p\u00ebrdorues do t\u00eb hyj\u00eb me t\u00eb.", + "ConfirmDeleteItem": "Fshirja e k\u00ebtij artikulli do ta fshij\u00eb nj\u00ebkoh\u00ebsisht nga sistemi dhe biblioteka jote mediatike.", + "FollowingFilesWillBeDeleted": "File-t dhe dosjet e m\u00ebtejshme do t\u00eb fshihen:", + "AreYouSureToContinue": "Je i sigurt q\u00eb d\u00ebshiron t\u00eb vazhdosh?", + "Refresh": "Rifresko", + "RefreshingMetadataDots": "Duke rifreskuar metadatat\u2026", + "ScanningLibraryFilesDots": "Duke skanuar file-t e bibliotek\u00ebs\u2026", + "HeaderFavoritesThenByChannelNumber": "T\u00eb preferuarit, Pastaj sipas Numrit t\u00eb Kanalit", + "HeaderAddToCollection": "Shto n\u00eb koleksion", + "HeaderFavoritesThenByTitle": "T\u00eb preferuarit, Pastaj sipas Titullit", + "HeaderFavoritesThenByDefault": "T\u00eb preferuarit, Pastaj sipas Renditjes t\u00eb Parazgjedhur t\u00eb Kanaleve", + "HeaderDefaultChannelOrder": "Renditja e Parazgjedhur e Kanaleve", + "HeaderAddToFavorites": "Shto tek T\u00eb preferuarit", + "HeaderRemoveFromFavorites": "Hiq nga T\u00eb preferuarit", + "HeaderNewCollection": "Koleksion i Ri", + "HeaderNewPlaylist": "Playlist e Re", + "AllCollections": "Gjith\u00eb Koleksionet", + "AllPlaylists": "Gjith\u00eb Playlistat", + "Create": "Krijo", + "HeaderAddedToPlaylist": "Shtuar n\u00eb Playlist", + "HeaderAddedToCollection": "Shtuar n\u00eb Koleksion", + "OneItemAddedTo": "1 artikull i shtuar n\u00eb \u201c{0}\u201d.", + "ItemsAddedTo": "{0} artikuj t\u00eb shtuar n\u00eb \u201c{1}\u201d.", + "HeaderAddedToPlayQueue": "Shtuar n\u00eb Rradh\u00ebn e Riprodhimit", + "HeaderPlayingNext": "Duke riprodhuar Vijuesin", + "LabelCollection": "Koleksion:", + "Help": "Ndihm\u00eb", + "HeaderGetHelp": "Merr Ndihm\u00eb", + "LabelDisplayMode": "M\u00ebnyra e pamjes:", + "Desktop": "Desktop", + "Mobile": "Celular \/ Tablet\u00eb", + "Navigation": "Navigim", + "HeaderVideoPlayback": "Riprodhim Video", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Sezone", + "OneTrack": "1 K\u00ebng\u00eb", + "OneSeason": "1 Sezon", + "Libraries": "Bibliotekat", + "NumberSeasonsValue": "{0} Sezone", + "DisplayModeHelp": "Zgjidh llojin e ekranit q\u00eb po p\u00ebrdor Emby.", + "LabelDisplayLanguage": "Gjuha n\u00eb ekran:", + "LabelDisplayLanguageHelp": "P\u00ebrkthimi i Emby \u00ebsht\u00eb nj\u00eb projekt i vazhduesh\u00ebm.", + "LearnHowYouCanContribute": "M\u00ebso si t\u00eb ndihmosh.", + "NewCollectionHelp": "Koleksionet ju lejojn\u00eb t\u00eb krijoni grupe t\u00eb personalizuara filmash apo p\u00ebrmbajtjesh t\u00eb tjera t\u00eb bibliotek\u00ebs.", + "SearchForCollectionInternetMetadata": "K\u00ebrko n\u00eb internet p\u00ebr grafika dhe metadata", + "DisplayMissingEpisodesWithinSeasons": "Shfaq episodet munguese brenda sezoneve", + "DisplayMissingEpisodesWithinSeasonsHelp": "Kjo duhet aktivizuar edhe p\u00ebr bibliotekat televizive n\u00eb konfigurimin e Emby Server.", + "EnableThemeSongs": "Aktivizo k\u00ebng\u00ebt e siglave", + "EnableBackdrops": "Aktivizo sfondet", + "EnableThemeSongsHelp": "N\u00ebse aktive, k\u00ebng\u00ebt\/melodit\u00eb e siglave do t\u00eb riprodhohen n\u00eb sfond nd\u00ebrsa shfletoni bibliotek\u00ebn.", + "EnableBackdropsHelp": "N\u00ebse aktive, pamje nga disa programe do t\u00eb shfaqen n\u00eb sfond nd\u00ebrsa shfletoni bibliotek\u00ebn.", + "EnableThemeVideos": "Aktivizo videot e siglave", + "EnableThemeVideosHelp": "N\u00ebse aktive, videot e siglave do t\u00eb riprodhohen n\u00eb sfond nd\u00ebrsa shfletoni librarin\u00eb.", + "RunAtStartup": "Ekzekuto n\u00eb nisje", + "LabelScreensaver": "Mbrojt\u00ebs ekrani:", + "LabelSoundEffects": "Efekte zanore:", + "LabelSkin": "L\u00ebkura:", + "LabelName": "Em\u00ebr:", + "NewCollectionNameExample": "Shembull: Koleksioni Star Wars", + "MessageItemsAdded": "Artikujt u shtuan.", + "OptionNew": "I ri\u2026", + "LabelPlaylist": "Playlist:", + "AddToPlaylist": "Shto n\u00eb playlist", + "HeaderAddToPlaylist": "Shto n\u00eb Playlist", + "Subtitles": "Titrat", + "LabelTheme": "Motiv:", + "LabelSettingsTheme": "Motivi i parametrave:", + "LabelThemeAccentColor": "Ngjyra theksuese:", + "ThemeAccentColorDescription": "Kontrollon ngjyr\u00ebn e indikator\u00ebve t\u00eb r\u00ebnd\u00ebsish\u00ebm, ikonave dhe tekstit.", + "SearchForSubtitles": "K\u00ebrko p\u00ebr Titra", + "LabelLanguage": "Gjuh\u00eb:", + "Search": "K\u00ebrko", + "NoSubtitleSearchResultsFound": "Nuk u gjet\u00ebn rezultate. E ke konfiguruar {0}shkarkim i titrave{1}?", + "NoLyricsSearchResultsFound": "Nuk u gjet\u00ebn rezultate. E ke konfiguruar {0}shkarkim i teksteve t\u00eb k\u00ebng\u00ebve{1}?", + "Lyrics": "Tekste k\u00ebng\u00ebsh", + "SearchForLyrics": "K\u00ebrko p\u00ebr Tekste k\u00ebng\u00ebsh", + "Finish": "P\u00ebrfundo", + "File": "File", + "Exit": "Dil", + "Sleep": "Gjum\u00eb", + "Setup": "Konfigurim", + "MessageAreYouSureDeleteSubtitles": "Je i sigurt q\u00eb d\u00ebshiron t\u00eb fshish k\u00ebt\u00eb tit\u00ebr?", + "ConfirmDeletion": "Konfirmo Fshirjen", + "MySubtitles": "Titrat e Mia", + "MessageDownloadQueued": "Shkarkimi u vu n\u00eb rradh\u00eb.", + "HeaderEditSubtitles": "Redakto Titrat", + "UnlockGuide": "\u00c7ky\u00e7 Guid\u00ebn", + "HeaderRefreshMetadata": "Rifresko Metadatat", + "HeaderRefreshAllMetadata": "Rifresko Gjith\u00eb Metadatat", + "ReplaceExistingImages": "Z\u00ebvend\u00ebso imazhet ekzistuese", + "ReplaceExistingImagesHelp": "T\u00eb gjitha imazhet ekzistuese do t\u00eb fshihen dhe t\u00eb reja do t\u00eb shkarkohen. N\u00eb disa raste kjo mund t\u00eb rezultoj\u00eb n\u00eb m\u00eb pak imazhe se m\u00eb p\u00ebrpara.", + "ReplaceAllMetadata": "Z\u00ebvend\u00ebso t\u00eb gjitha metadatat", + "SearchForMissingMetadata": "K\u00ebrko p\u00ebr metadatat munguese", + "LabelRefreshMode": "Modalitet rifreskimi:", + "NoItemsFound": "Nuk u gjet\u00ebn artikuj.", + "HeaderSaySomethingLike": "Thuaj Di\u00e7ka Si\u2026", + "ButtonTryAgain": "Provo P\u00ebrs\u00ebri", + "HeaderYouSaid": "Ti The\u2026", + "MessageWeDidntRecognizeCommand": "Na vjen keq, nuk e njoh\u00ebm at\u00eb komand\u00eb.", + "MessageIfYouBlockedVoice": "N\u00ebse i mohove akses z\u00ebri aplikacionit do t\u00eb t\u00eb duhet t\u00eb rikonfigurosh para se t\u00eb provosh p\u00ebrs\u00ebri.", + "ValueDiscNumber": "Disk {0}", + "Unrated": "I pa klasifikuar", + "Favorite": "I Preferuar", + "Like": "P\u00eblqej", + "Dislike": "Mosp\u00eblqej", + "RefreshDialogHelp": "Metadata rifreskohet bazuar mbi parametrat dhe furnizuesit e metadatave t\u00eb aktivizuar n\u00eb konfigurimin e bibliotek\u00ebs Emby.", + "Open": "Hap", + "Play": "Riprodho", + "Pause": "Vendos n\u00eb Pauz\u00eb", + "HeaderPlayQueue": "Riprodho Rradh\u00ebn", + "HeaderAddToPlayQueue": "Shtuar n\u00eb Rradh\u00ebn e Riprodhimit", + "Shuffle": "Mikso", + "Identify": "Identifiko", + "HeaderRemoveIdentification": "Hiq Identifikimin", + "ResetMetadataConfirmation": "Je i sigurt q\u00eb d\u00ebshiron t\u00eb rivendos\u00ebsh gjith\u00eb metadatat?", + "HeaderEditMetadata": "Redakto Metadatat", + "Convert": "Konverto", + "Resume": "Rifillo", + "InstantMix": "Miks i menj\u00ebhersh\u00ebm", + "HeaderInstantMix": "Miks i Menj\u00ebhersh\u00ebm", + "HeaderViewSeason": "Paraqit Sezonin", + "HeaderViewSeries": "Paraqit Serialin", + "HeaderViewAlbum": "Paraqit Albumin", + "HeaderViewArtist": "Paraqit Artistin", + "HeaderPlayAll": "Riprodho t\u00eb Gjith\u00eb", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Ekran i plot\u00eb", + "ExitFullscreen": "Dil nga ekran i plot\u00eb", + "Rewind": "Kthe mbrapa", + "FastForward": "Shpejto para", + "Remove": "Hiq", + "Rename": "Riem\u00ebro", + "Queue": "Vendos n\u00eb radh\u00eb", + "QueueAllFromHere": "Vendos t\u00eb gjith\u00eb n\u00eb rradh\u00eb nga k\u00ebtu", + "PlayAllFromHere": "Riprodho t\u00eb gjith\u00eb nga k\u00ebtu", + "PlayFromBeginning": "Riprodho nga fillimi", + "ResumeAt": "Rifillo nga {0}", + "HeaderRemoveFromPlaylist": "Hiq nga Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Hiq nga Koleksioni", + "Sort": "Rendit", + "Trailer": "Trailer", + "SelectNone": "Zgjidh Asnj\u00eb", + "SelectAll": "Zgjidh t\u00eb Gjitha", + "HeaderMarkPlayed": "Sh\u00ebnoje t\u00eb Riprodhuar", + "HeaderMarkUnplayed": "Sh\u00ebnoje t\u00eb Pa riprodhuar", + "HeaderGroupVersions": "Bashko Versionet", + "PleaseSelectTwoItems": "T\u00eb lutem zgjidh t\u00eb pakt\u00ebn dy artikuj.", + "HeaderConfirmRecordingCancellation": "Konfirmo Anullimin e Regjistrimit", + "MessageConfirmRecordingCancellation": "Anullo regjistrimin?", + "Album": "Album", + "AlbumArtist": "Artisti i Albumit", + "Error": "Gabim", + "VoiceInput": "Hyrje Vokale", + "LabelContentType": "Lloj p\u00ebrmbajtjeje:", + "LabelPath": "Shteg:", + "Playlists": "Playlist", + "LabelTitle": "Titull:", + "LabelOriginalTitle": "Titull origjinal:", + "LabelSortTitle": "Titulli i renditjes:", + "LabelDateAdded": "Data e shtimit:", + "DateAdded": "Data e shtimit", + "DateModified": "Date Modified", + "DatePlayed": "Data e riprodhimit", + "ConfigureDateAdded": "Konfiguro se si p\u00ebrcaktohet data e shtimit n\u00eb kuadrin e kontrollit t\u00eb Emby Server n\u00ebn parametrat e Bibliotek\u00ebs", + "LabelStatus": "Gjendje:", + "LabelArtists": "Artist\u00eb:", + "LabelArtistsHelp": "Nda t\u00eb shumt\u00ebt duke p\u00ebrdorur ;", + "HeaderAlbumArtists": "Artist\u00eb Albumi", + "LabelAlbumArtists": "Artist\u00eb albumi:", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Artist\u00eb", + "ImdbRating": "Klasifikim IMDb", + "CommunityRating": "Klasifikim I Komunitetit", + "LabelCommunityRating": "Klasifikim i komunitetit:", + "LabelCriticRating": "Klasifikim kritike:", + "CriticRating": "Klasifikim Kritike", + "LabelWebsite": "Faqe interneti:", + "LabelTagline": "N\u00ebnshkrim:", + "LabelOverview": "P\u00ebrmbledhje:", + "LabelShortOverview": "P\u00ebrmbledhje e shkurt\u00ebr:", + "LabelReleaseDate": "Data e publikimit:", + "LabelPlaceOfBirth": "Vendi i lindjes", + "Aired": "I transmetuar", + "LabelAirDays": "Dit\u00ebt e transmetimit:", + "LabelAirTime": "Ora e transmetimit:", + "LabelRuntimeMinutes": "Koh\u00ebzgjatja (minuta):", + "LabelCustomRating": "Klasifikim i personalizuar:", + "LabelOriginalAspectRatio": "Raporti i pamjes origjinal:", + "Label3DFormat": "Formati 3D:", + "FormatValue": "Formati: {0}", + "DownloadsValue": "{0} Shkarkime", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Aktivizo riprodhues multimedial\u00eb t\u00eb jasht\u00ebm", + "EnableExternalVideoPlayersHelp": "Menuja e riprodhuesit t\u00eb jasht\u00ebm do t\u00eb shfaqet kur t\u00eb fillosh riprodhimin e videos.", + "HeaderSpecialEpisodeInfo": "Informacion mbi Episodin Special", + "LabelAirsDuringSeason": "Transmetohet gjat\u00eb sezonit:", + "LabelAirsAfterSeason": "Transmetohet pas sezonit:", + "LabelAirsBeforeEpisode": "Transmetohet para episodit:", + "HeaderExternalIds": "Id t\u00eb jashtme:", + "HeaderDisplaySettings": "Parametrat e Ekranit", + "PlaylistOrder": "Rradha e Playlist-\u00ebs", + "CollectionOrder": "Renditja e Koleksionit", + "LabelDisplayOrder": "Renditja e shfaqjes:", + "Display": "Ekrani", + "Countries": "Shtetet", + "Genres": "Zhanra", + "Studios": "Studiot kinematografike", + "Tags": "Etiketat", + "Links": "Lidhje", + "Movie": "Film", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episod", + "Season": "Sezon", + "HeaderMetadataSettings": "Parametrat e Metadatave", + "People": "Njer\u00ebz", + "Number": "Num\u00ebr", + "Lock": "Ky\u00e7", + "HeaderScreenLocked": "Ekran i Ky\u00e7ur", + "HeaderUnlockControls": "\u00c7ky\u00e7 Komandat", + "HeaderTapToUnlock": "Trokit p\u00ebr t\u00eb \u00c7ky\u00e7ur", + "LabelMetadataDownloadLanguage": "Gjuha e preferuar p\u00ebr shkarkimet e metadatave:", + "LabelImageDownloadLanguage": "Gjuha e preferuar p\u00ebr shkarkimet e imazheve:", + "LabelLockItemToPreventChanges": "Ky\u00e7e k\u00ebt\u00eb artikull p\u00ebr t\u00eb parandaluar ndryshime t\u00eb ardhshme", + "LockThisField": "Ky\u00e7e k\u00ebt\u00eb fush\u00eb p\u00ebr t\u00eb parandaluar ndryshime t\u00eb ardhshme kur rifreskohen metadatat.", + "MessageLeaveEmptyToInherit": "L\u00ebre bosh p\u00ebr t\u00eb trash\u00ebguar parametrat nga nj\u00eb artikull i t\u00eb nj\u00ebjt\u00ebs familje, ose vler\u00ebn e parazgjedhur globale.", + "LabelCountry": "Shteti:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Viti i lindjes:", + "LabelBirthDate": "Data e lindjes:", + "LabelDeathDate": "Data e vdekjes:", + "LabelEndDate": "Data e p\u00ebrfundimit:", + "LabelSeasonNumber": "Numri i sezonit:", + "LabelEpisodeNumber": "Numri i episodit:", + "LabelTrackNumber": "Numri i k\u00ebng\u00ebs:", + "LabelNumber": "Num\u00ebr:", + "LabelDiscNumber": "Numri i diskut:", + "LabelParentNumber": "Numri prind:", + "SortName": "Titulli i Renditjes", + "OriginalTitle": "Titulli Origjinal", + "ReleaseDate": "Data e Publikimit", + "Continuing": "Duke vazhduar", + "Ended": "P\u00ebrfundoi", + "HeaderEnabledFields": "Fushat e Aktivizuara", + "HeaderEnabledFieldsHelp": "\u00c7zgjidh nj\u00eb fush\u00eb p\u00ebr ta ky\u00e7ur dhe p\u00ebr t\u00eb bllokuar ndryshimin e t\u00eb dh\u00ebnave t\u00eb saj.", + "Backdrops": "Sfonde", + "Images": "Imazhe", + "Runtime": "Koh\u00ebzgjatja", + "ProductionLocations": "Vendndodhjet e produksionit", + "BirthLocation": "Vendndodhja e lindjes", + "ParentalRating": "Klasifikim prind\u00ebror", + "PlayCount": "Numri i riprodhimeve", + "Name": "Em\u00ebr", + "Overview": "P\u00ebrmbledhje", + "LabelType": "Lloj:", + "LabelPersonRole": "Roli:", + "LabelPersonRoleHelp": "Shembull: Shofer furgoni akulloresh", + "Actor": "Aktori", + "Composers": "Kompozitor\u00eb", + "Composer": "Kompozitori", + "Director": "Regjizori", + "GuestStar": "Guest star", + "Producer": "Producent", + "Writer": "Shkrimtar", + "MessageNoSyncJobsFound": "Nuk u gjet\u00ebn shkarkime. Krijoni shkarkime duke p\u00ebrdorur butonat Shkarko q\u00eb gjenden p\u00ebrmes aplikacionit.", + "MessageNoDownloadsFound": "Nuk ka shkarkime offline. Shkarko median t\u00ebnde p\u00ebr p\u00ebrdorim offline duke klikuar Shkarko p\u00ebrmes aplikacionit.", + "InstallingPackage": "Duke instaluar {0}", + "PackageInstallCompleted": "Instalimi i {0} u kompletua.", + "PackageInstallFailed": "Instalimi i {0} d\u00ebshtoi.", + "PackageInstallCancelled": "Instalimi i {0} u anullua.", + "SeriesYearToPresent": "{0} - Aktualisht", + "OneDevice": "1 Pajisje", + "DeviceCountValue": "{0} Pajisje", + "OneLog": "1 Log", + "LogCountValue": "{0} Log-e", + "OneVote": "1 Vot\u00eb", + "VoteCountValue": "{0} Vota", + "OneLike": "1 P\u00eblqej", + "LikeCountValue": "{0} P\u00eblqime", + "OneUser": "1 P\u00ebrdorues", + "UserCountValue": "{0} P\u00ebrdorues\u00eb", + "OneLibrary": "1 Bibliotek\u00eb", + "LibraryCountValue": "{0} Biblioteka", + "ValueOneItem": "1 Artikull", + "ValueOneEpisode": "1 episod", + "ValueEpisodeCount": "{0} episode", + "ValueSeconds": "{0} sekonda", + "Albums": "Albume", + "Song": "K\u00ebng\u00eb", + "Songs": "K\u00ebng\u00eb", + "Authors": "Autor\u00eb", + "Books": "Libra", + "AudioBooks": "Libra audio", + "HeaderAudioBooks": "Libra Audio", + "HeaderIdentifyItemHelp": "Fut nj\u00eb apo m\u00eb shum\u00eb kritere k\u00ebrkimi. Hiq kritere p\u00ebr t\u00eb shtuar rezultatet e k\u00ebrkimit.", + "PleaseEnterNameOrId": "T\u00eb lutem fut nj\u00eb em\u00ebr ose nj\u00eb Id t\u00eb jasht\u00ebm.", + "MessageItemSaved": "Artikulli u ruajt.", + "SearchResults": "Rezultate K\u00ebrkimi", + "ServerNameIsRestarting": "Emby Server - {0} po riniset.", + "ServerNameIsShuttingDown": "Emby Server - {0} po fiket.", + "HeaderDeleteItems": "Fshij artikujt", + "ConfirmDeleteItems": "Fshirja e k\u00ebtyre artikujve do ti fshij\u00eb si nga sistemi edhe nga biblioteka juaj mediatike.", + "PleaseRestartServerName": "T\u00eb lutem rinis Emby Server n\u00eb {0}", + "ConvertingDots": "Duke konvertuar\u2026", + "LabelQuality": "Cil\u00ebsi:", + "LabelSyncNoTargetsHelp": "Mesa duket aktualisht nuk ke asnj\u00eb hap q\u00eb suporton shkarkimin offline.", + "DownloadingDots": "Duke Shkarkuar\u2026", + "LearnMore": "M\u00ebso m\u00eb shum\u00eb", + "LabelProfile": "Profil:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Konverto vet\u00ebm videot e pa riprodhuara", + "SyncUnwatchedVideosOnly": "Shkarko vet\u00ebm videot e pa riprodhuara", + "ConvertUnwatchedVideosOnlyHelp": "Vet\u00ebm videot e pa sh\u00ebnuara si t\u00eb riprodhuara komplet do t\u00eb konvertohen.", + "SyncUnwatchedVideosOnlyHelp": "Vet\u00ebm videot e pa sh\u00ebnuara si t\u00eb riprodhuara komplet do t\u00eb shkarkohen, dhe videot do t\u00eb hiqen nga pajisja pas riprodhimit komplet.", + "AutomaticallySyncNewContent": "Shkarko automatikisht p\u00ebrmbajtje t\u00eb reja", + "AutomaticallySyncNewContentHelp": "P\u00ebrmbajtja e re e shtuar n\u00eb k\u00ebt\u00eb dosje do t\u00eb konvertohet automatikisht.", + "AutomaticallyConvertNewContent": "Konverto automatikisht p\u00ebrmbajtjen e re", + "AutomaticallyConvertNewContentHelp": "P\u00ebrmbajtja e re e shtuar n\u00eb k\u00ebt\u00eb dosje do t\u00eb konvertohet automatikisht.", + "LabelItemLimit": "Limiti i artikujve:", + "ConvertItemLimitHelp": "Opsionale. Vendos nj\u00eb limit p\u00ebr numrin e artikujve q\u00eb do t\u00eb konvertohen.", + "DownloadItemLimitHelp": "Opsionale. Vendos nj\u00eb limit p\u00ebr numrin e artikujve q\u00eb do t\u00eb shkarkohen.", + "PleaseSelectDeviceToSyncTo": "T\u00eb lutem zgjidh nj\u00eb pajisje ku t\u00eb shkarkosh.", + "Screenshots": "Screenshote", + "MoveRight": "L\u00ebviz djathtas", + "MoveLeft": "L\u00ebviz majtas", + "HeaderUploadNewImage": "Ngarko Imazh t\u00eb Ri", + "HeaderDeleteImage": "Fshi Imazhin", + "ConfirmDeleteImage": "Fshi imazhin?", + "HeaderEditImages": "Redakto Imazhet", + "Settings": "Parametra", + "ShowIndicatorsFor": "Shfaq Indikator\u00ebt", + "Episodes": "Episode", + "Programs": "Programe", + "HeaderCastCrew": "Aktor\u00ebt & Trupa", + "DvrSubscriptionRequired": "Emby Live Tv & DVR k\u00ebrkon nj\u00eb {0}abonim Emby Premiere{1} aktiv.", + "HeaderCancelRecording": "Anullo Regjistrimin", + "HeaderKeepRecording": "Mbaj Regjistrimin", + "HeaderCancelSeries": "Nd\u00ebrprit serialin", + "HeaderKeepSeries": "Mbaj Serialin", + "HeaderLearnMore": "M\u00ebso m\u00eb Shum\u00eb", + "SeriesSettings": "Parametrat e Serialit", + "HeaderRecordingOptions": "Opsione Regjistrimi", + "HeaderDoNotRecord": "Mos regjistro", + "HeaderSeriesOptions": "Opsionet e serialeve", + "Layout": "Struktura", + "Channels": "Kanale", + "LabelChannels": "Kanale:", + "ChannelNameOnly": "Vet\u00ebm kanali {0}", + "Anytime": "N\u00eb \u00e7do koh\u00eb", + "AnyLanguage": "N\u00eb \u00e7do gjuh\u00eb", + "AroundTime": "Rreth {0}", + "HeaderLatestMovies": "Filmat m\u00eb t\u00eb Fundit", + "All": "T\u00eb gjith\u00eb\/a", + "Stop": "Ndalo", + "AllChannels": "Gjith\u00eb kanalet", + "LabelRecord": "Regjistro:", + "NewEpisodesOnly": "Vet\u00ebm episode t\u00eb reja", + "AllEpisodes": "Gjith\u00eb episodet", + "LabelStartWhenPossible": "Fillo kur \u00ebsht\u00eb e mundur:", + "LabelStopWhenPossible": "Ndalo kur \u00ebsht\u00eb e mundur:", + "MinutesBefore": "minuta para", + "MinutesAfter": "minuta pas", + "SkipEpisodesAlreadyInMyLibrary": "Mos regjistro episodet q\u00eb gjenden n\u00eb bibliotek\u00eb", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episodet do t\u00eb krahasohen duke p\u00ebrdorur numrat e sezoneve dhe episodeve, n\u00ebse t\u00eb pranish\u00ebm.", + "LabelKeepUpTo": "Mbaje deri tek:", + "AsManyAsPossible": "Sa m\u00eb shum\u00eb t\u00eb jet\u00eb e mundur", + "DefaultErrorMessage": "Pati nj\u00eb gabim n\u00eb p\u00ebrpunimin e k\u00ebrkes\u00ebs. T\u00eb lutem provo p\u00ebrs\u00ebri m\u00eb von\u00eb.", + "UntilIDelete": "Derisa ta fshij", + "UntilSpaceNeeded": "Derisa t\u00eb nevojitet hap\u00ebsira", + "Categories": "Kategori", + "Sports": "Sporte", + "News": "Lajme", + "Movies": "Filma", + "Music": "Muzik\u00eb", + "Kids": "F\u00ebmij\u00eb", + "MoreFromValue": "M\u00eb shum\u00eb nga {0}", + "DiedValue": "Vdiq: {0}", + "BornValue": "Lindi: {0}", + "BornValueWithPlace": "Lindi: {0} n\u00eb {1}", + "EnableColorCodedBackgrounds": "Apliko sfonde t\u00eb ngjyrosura serialeve, sipas kategoris\u00eb t\u00eb tyre", + "SortChannelsBy": "Rendit kanalet sipas:", + "ChannelNumber": "Numri i kanalit", + "HeaderBenefitsEmbyPremiere": "P\u00ebrfitimet nga Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Shijo nj\u00eb minut\u00eb riprodhimi. Faleminderit q\u00eb provove Emby.", + "HeaderTryPlayback": "Provo Riprodhimin", + "HowDidYouPay": "Si pagove?", + "IHaveEmbyPremiere": "Kam Emby Premiere", + "IPurchasedThisApp": "E bleva k\u00ebt\u00eb app", + "ButtonRestorePreviousPurchase": "Rivendos Blerjen", + "ButtonUnlockWithPurchase": "\u00c7ky\u00e7 me Blerje", + "ButtonUnlockPrice": "\u00c7ky\u00e7 {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Mujor {0}", + "HeaderAlreadyPaid": "E Ke Paguar?", + "ButtonPlayOneMinute": "Riprodho Nj\u00eb Minut\u00eb", + "PlaceFavoriteChannelsAtBeginning": "Vendos kanalet e preferuara n\u00eb fillim", + "HeaderUnlockFeature": "\u00c7ky\u00e7 Funksionin", + "MessageDidYouKnowCinemaMode": "E dije se me Emby Premiere, mund t\u00eb zgjerosh eksperienc\u00ebn t\u00ebnde me karakteristika t\u00eb ve\u00e7anta si Cinema Intros?", + "HeaderPlayMyMedia": "Riprodho Median time", + "HeaderDiscoverEmbyPremiere": "Zbulo Emby Premiere", + "HeaderNowPlaying": "N\u00eb Riprodhim", + "Items": "Artikuj", + "AppName": "App Name", + "OneChannel": "Nj\u00eb kanal", + "ConfirmRemoveDownload": "Hiq shkarkimin?", + "RemoveDownload": "Hiq shkarkimin", + "KeepDownload": "Mbaj shkarkimin", + "AddedOnValue": "Shtuar {0}", + "RemovingFromDevice": "Duke hequr nga pajisja", + "KeepOnDevice": "Mbaj n\u00eb pajisje", + "CancelDownload": "Anullo shkarkimin", + "SyncJobItemStatusReadyToTransfer": "Gati p\u00ebr t\u2019u Transferuar", + "SyncJobItemStatusSyncedMarkForRemoval": "Duke hequr nga pajisja", + "SyncJobItemStatusQueued": "N\u00eb rradh\u00eb", + "SyncJobItemStatusConverting": "Duke konvertuar", + "SyncJobItemStatusTransferring": "Duke transferuar", + "SyncJobItemStatusSynced": "Shkarkuar", + "SyncJobItemStatusFailed": "D\u00ebshtuar", + "SyncJobItemStatusRemovedFromDevice": "Hequr nga pajisja", + "SyncJobItemStatusCancelled": "Anulluar", + "Retry": "Riprovo", + "Continue": "Vazhdo", + "ContinueInSecondsValue": "Vazhdo n\u00eb {0} sekonda.", + "HeaderRemoteControl": "Kontroll n\u00eb Distanc\u00eb", + "Disconnect": "Shk\u00ebput", + "EnableDisplayMirroring": "Aktivizo pasqyrimin e ekranit", + "HeaderPlayOn": "Riprodho N\u00eb", + "Quality": "Cil\u00ebsi", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "P\u00ebr t\u00eb rivendosur blerjen e m\u00ebparshme, sigurohu q\u00eb ke hyr\u00eb n\u00eb pajisje me t\u00eb nj\u00ebjt\u00ebn llogari Google (ose Amazon) q\u00eb p\u00ebrdore p\u00ebr t\u00eb kryer blerjen. Sigurohu q\u00eb dyqani i app-eve \u00ebsht\u00eb i aktivizuar, i pakufizuar nga kontrollet prind\u00ebrore dhe lidhja e internetit \u00ebsht\u00eb aktive. Mjafton ta b\u00ebni vet\u00ebm nj\u00eb her\u00eb p\u00ebr t\u00eb rivendosur blerjen.", + "HeaderAspectRatio": "Raporti i Pamjes", + "Original": "Origjinal", + "Fill": "Mbush", + "Cover": "Kopertin\u00eb", + "MessageNoServersAvailableToConnect": "Nuk ka servera ku t\u00eb lidhesh. N\u00ebse je ftuar p\u00ebr t\u00eb ndar\u00eb nj\u00eb server, sigurohu ta pranosh m\u00eb posht\u00eb ose duke klikuar linkun n\u00eb email.", + "MessagePlayAccessRestricted": "Riprodhimi i k\u00ebsaj p\u00ebrmbajtjeje \u00ebsht\u00eb aktualisht i kufizuar. T\u00eb lutem kontakto administratorin e Emby Server p\u00ebr m\u00eb shum\u00eb informacion.", + "Accept": "Prano", + "Reject": "Kund\u00ebrshto", + "Connect": "Lidhu", + "HeaderMyMedia": "Media Ime", + "HeaderMyMediaSmall": "Media Ime (i vog\u00ebl)", + "LatestFromLibrary": "M\u00eb t\u00eb fundit {0}", + "HeaderLatestEpisodes": "Episodet m\u00eb t\u00eb Fundit", + "ContinuePlaying": "Vazhdo riprodhimin", + "ContinueWatching": "Vazhdo shikimin", + "HeaderLatestChannelMedia": "Artikujt e Kanaleve m\u00eb t\u00eb Reja", + "HeaderContinueWatching": "Vazhdo Shikimin", + "HeaderContinueListening": "Vazhdo D\u00ebgjimin", + "HeaderActiveRecordings": "Regjistrime Aktive", + "HeaderLatestRecordings": "Regjistrimet m\u00eb t\u00eb Fundit", + "LabelConvertTo": "Konverto n\u00eb:", + "LabelDownloadTo": "Shkarko n\u00eb:", + "HeaderDownloadToDots": "Shkarko n\u00eb\u2026", + "Next": "Vijues", + "LabelSource": "Burimi:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "T\u00eb Gjitha Gjuh\u00ebt", + "Previous": "I m\u00ebparsh\u00ebm", + "HeaderNextUp": "N\u00eb Vijim", + "HeaderPlayNextUp": "Riprodho Vijuesin", + "HeaderLatestFrom": "M\u00eb t\u00eb fundit nga {0}", + "LabelHomeScreenSectionValue": "Seksioni {0} i ekranit baz\u00eb:", + "PasswordResetComplete": "Fjal\u00ebkalimi u rivendos.", + "PasswordSaved": "Fjal\u00ebkalimi u ruajt.", + "SettingsSaved": "Parametrat u ruajt\u00ebn.", + "Upcoming": "I ardhsh\u00ebm", + "HeaderSelectImageFile": "Zgjidh File-in e Imazhit", + "None": "Asnj\u00eb", + "More": "M\u00eb shum\u00eb", + "Up": "Lart", + "Down": "Posht\u00eb", + "Home": "Home", + "Back": "Mbrapa", + "Random": "I Rastit", + "Playback": "Riprodhim", + "Favorites": "T\u00eb preferuara", + "HeaderHomeScreen": "Ekrani Baz\u00eb", + "HeaderLatestChannelItems": "Artikujt e Kanaleve m\u00eb t\u00eb Reja", + "HeaderLibraryOrder": "Renditja e Bibliotek\u00ebs", + "HideWatchedContentFromLatestMedia": "Fshihe p\u00ebrmbajtjen e riprodhuar komplet nga media m\u00eb e fundit", + "HeaderOnNow": "N\u00eb Transmetim Tani", + "HeaderForKids": "P\u00ebr F\u00ebmij\u00eb", + "HeaderPlaybackError": "Gabim Riprodhimi", + "PlaybackErrorNotAllowed": "Je aktualisht i paautorizuar p\u00ebr t\u00eb riprodhuar k\u00ebt\u00eb p\u00ebrmbajtje. T\u00eb lutem kontakto administratorin e sistemit t\u00ebnd p\u00ebr detaje.", + "RateLimitExceeded": "Llogaria jote ka tejkaluar limitin maksimal p\u00ebr streaming t\u00eb vendosur nga administratori yt i Emby Server. T\u00eb lutem kontakto at\u00eb p\u00ebr asistenc\u00eb.", + "PlaybackErrorNoCompatibleStream": "Aktualisht nuk gjenden rryma t\u00eb pajtueshme. T\u00eb lutem provo p\u00ebrs\u00ebri m\u00eb von\u00eb ose kontakto administratorin e sistemit t\u00ebnd p\u00ebr detaje.", + "PlaybackErrorPlaceHolder": "T\u00eb lutem fute diskun p\u00ebr t\u00eb riprodhuar k\u00ebt\u00eb video.", + "PlaybackErrorNoPlayableItems": "Nuk u gjet\u00ebn artikuj t\u00eb riprodhuesh\u00ebm. Po p\u00ebrpiqesh t\u00eb riprodhosh nj\u00eb dosje bosh?", + "Guide": "Udh\u00ebzues", + "Games": "Lojra", + "GameSystem": "Sistem Loje", + "Suggestions": "Sugjerime", + "HeaderFavoriteChannels": "Kanale t\u00eb Preferuara", + "HeaderFavoriteCollections": "Koleksione t\u00eb Preferuara", + "HeaderFavoritePlaylists": "Playlist-at e Preferuara", + "Collection": "Koleksion", + "Collections": "Koleksione", + "LabelSelectFolderGroups": "Bashko automatikisht p\u00ebrmbajtjen nga dosjet e m\u00ebtejshme n\u00eb grupe si Filma, Muzik\u00eb dhe TV:", + "LabelSelectFolderGroupsHelp": "Dosjet e pa zgjedhura do t\u00eb shfaqen automatikisht n\u00eb grupe t\u00eb krijuara prej tyre.", + "Mute": "Pa z\u00eb", + "Unmute": "Rikthe z\u00ebrin", + "Folders": "Dosjet", + "FileName": "Emri i File-it", + "DisplayInOtherHomeScreenSections": "Shfaq n\u00eb ekranin baz\u00eb sekondar seksione si mediat m\u00eb t\u00eb fundit dhe vazhdo shikimin", + "DisplayInMyMedia": "Shfaq n\u00eb ekranin baz\u00eb", + "Shows": "Shfaqje", + "HeaderMusicVideo": "Video Muzikore", + "HeaderMusicVideos": "Video Muzikore", + "MusicVideos": "Video muzikore", + "Videos": "Video", + "MixedContent": "P\u00ebrmbajtje e p\u00ebrzjer\u00eb", + "HomeVideos": "Video sht\u00ebpiake", + "HomeVideosAndPhotos": "Video & foto sht\u00ebpiake", + "TVShows": "Seriale TV", + "HeaderLibraryFolders": "Dosjet e Bibliotek\u00ebs", + "HeaderTermsOfPurchase": "Kushtet e Blerjes", + "PrivacyPolicy": "Rregullorja e privat\u00ebsis\u00eb", + "TermsOfUse": "Kushtet e p\u00ebrdorimit", + "HeaderRepeatMode": "M\u00ebnyra e p\u00ebrs\u00ebritjes", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "P\u00ebrs\u00ebrit nj\u00eb", + "RepeatAll": "P\u00ebrs\u00ebrit t\u00eb gjith\u00eb", + "LabelDefaultScreen": "Ekrani i parazgjedhur:", + "ConfirmEndPlayerSession": "D\u00ebshironi t\u00eb fikni Emby n\u00eb {0}?", + "Yesterday": "Dje", + "Yes": "Po", + "No": "Jo", + "HeaderScanLibraryFiles": "Skano File-et e Bibliotek\u00ebs", + "LiveTV": "Live TV", + "Schedule": "Programim", + "Recordings": "Regjistrime", + "ScanForNewAndUpdatedFiles": "Skano p\u00ebr file t\u00eb reja dhe t\u00eb p\u00ebrdit\u00ebsuara", + "NewVersionOfXAvailableForY": "{0} \u00ebsht\u00eb i Disponuesh\u00ebm p\u00ebr {1}", + "DirectStreamHelp1": "Media \u00ebsht\u00eb e pajtueshme me pajisjen p\u00ebrsa i p\u00ebrket rezolucionit dhe llojit t\u00eb medias (H.264, AC3, etj.), por gjendet brenda nj\u00eb kontejneri t\u00eb pa pajtuesh\u00ebm (.mkv, .avi, .mkv, etj.). Videoja do t\u00eb ripaketohet menj\u00ebher\u00eb para se t\u00eb transmetohet tek pajisja.", + "DirectStreamHelp2": "Streaming direkt i nj\u00eb file p\u00ebrdor shum\u00eb pak fuqi p\u00ebr p\u00ebrpunimin dhe pa patur humbje n\u00eb cil\u00ebsin\u00eb video.", + "MediaIsBeingConverted": "Media po konvertohet n\u00eb nj\u00eb format t\u00eb pajtuesh\u00ebm me pajisjen q\u00eb po riprodhon median.", + "StatsForNerds": "Statistika p\u00ebr nerda", + "LabelReasonForTranscoding": "Arsye p\u00ebr transkodim:", + "HeaderHardwareAcceleratedDecoding": "Dekodim me P\u00ebrshpejtim Hardware", + "HeaderHardwareAcceleratedEncoding": "Enkodim me P\u00ebrshpejtim Hardware", + "HeaderDirectPlay": "Riprodhim Direkt", + "DirectPlaying": "Duke riprodhuar direkt:", + "DirectStreaming": "Streaming direkt", + "Transcode": "Transkodo", + "Transcoding": "Duke transkoduar", + "ContainerBitrateExceedsLimit": "Duke reduktuar bitrate-in p\u00ebr shkak t\u00eb parametrit t\u00eb cil\u00ebsis\u00eb", + "VideoCodecNotSupported": "Duke konvertuar videon n\u00eb nj\u00eb kodek t\u00eb p\u00ebrputhsh\u00ebm", + "AudioCodecNotSupported": "Duke konvertuar audion n\u00eb nj\u00eb kodek t\u00eb p\u00ebrputhsh\u00ebm", + "SubtitleCodecNotSupported": "Duke konvertuar titrat direkt brenda videos", + "DirectPlayError": "Duke marr\u00eb veten nga gabimi i riprodhimit", + "ContainerNotSupported": "Duke konvertuar n\u00eb nj\u00eb kontejner t\u00eb p\u00ebrputhsh\u00ebm", + "VideoLevelNotSupported": "Duke konvertuar n\u00eb nj\u00eb nivel video t\u00eb p\u00ebrputhsh\u00ebm", + "AudioBitrateNotSupported": "Duke konvertuar n\u00eb nj\u00eb bitrate audio t\u00eb p\u00ebrputhsh\u00ebm", + "AudioChannelsNotSupported": "Duke konvertuar n\u00eb nj\u00eb num\u00ebr kanalesh audio t\u00eb p\u00ebrputhsh\u00ebm", + "VideoResolutionNotSupported": "Duke konvertuar n\u00eb nj\u00eb rezolucion video t\u00eb p\u00ebrputhsh\u00ebm", + "AudioProfileNotSupported": "Duke konvertuar n\u00eb nj\u00eb profil audio t\u00eb p\u00ebrputhsh\u00ebm", + "AudioSampleRateNotSupported": "Duke konvertuar n\u00eb nj\u00eb sample rate audio t\u00eb p\u00ebrputhsh\u00ebm", + "AnamorphicVideoNotSupported": "Videoja anamorfike nuk suportohet", + "InterlacedVideoNotSupported": "Duke b\u00ebr\u00eb deinterlacing video", + "SecondaryAudioNotSupported": "Duke zgjedhur gjurm\u00ebn audio sekondare", + "ErrorRemovingEmbyConnectAccount": "Pati nj\u00eb gabim n\u00eb heqjen e e llogaris\u00eb Emby Connect. T\u00eb lutem sigurohu q\u00eb ke nj\u00eb lidhje interneti aktive dhe provo p\u00ebrs\u00ebri.", + "HeaderEmbyAccountRemoved": "Llogaria Emby u Hoq", + "MessageEmbyAccontRemoved": "Llogaria Emby \u00ebsht\u00eb hequr nga ky p\u00ebrdorues.", + "HeaderInvitationSent": "Ftesa u D\u00ebrgua", + "Offline": "Offline", + "HeaderSignUp": "Regjistrohu", + "ServerDownloadMessage": "P\u00ebr t\u00eb shkarkuar dhe instaluar Serverin Emby falas vizito {0}", + "ServerDownloadMessageWithoutLink": "P\u00ebr t\u00eb shkarkuar dhe instaluar Serverin Emby vizito faqen web t\u00eb Emby.", + "MessageInvitationSentToUser": "Emaili u d\u00ebrgua tek {0}, q\u00eb fton t\u00eb pranojn\u00eb k\u00ebrkes\u00ebn t\u00ebnde p\u00ebr bashk\u00eb-ndarje.", + "MessageInvitationSentToNewUser": "Emaili u d\u00ebrgua tek {0} q\u00eb fton t\u00eb regjistrohen n\u00eb Emby.", + "GuestUserNotFound": "P\u00ebrdoruesi nuk u gjet. T\u00eb lutem sigurohu q\u00eb emri \u00ebsht\u00eb i sakt\u00eb dhe provo p\u00ebrs\u00ebri, ose provo t\u00eb fus\u00ebsh adresen email t\u00eb tyre.", + "ErrorReachingEmbyConnect": "Pati nj\u00eb gabim n\u00eb arritjen e serverit Emby Connect. T\u00eb lutem sigurohu q\u00eb ke lidhje interneti aktive dhe provo p\u00ebrs\u00ebri.", + "ErrorAddingEmbyConnectAccount1": "Pati nj\u00eb gabim n\u00eb shtimin e llogaris\u00eb Emby Connect. E ke krijuar nj\u00eb llogari Emby? Regjistrohu n\u00eb {0}.", + "ErrorAddingEmbyConnectAccount2": "N\u00ebse vazhdon t\u00eb kesh problem, t\u00eb lutem d\u00ebrgona nj\u00eb email n\u00eb {0} nga adresa email e p\u00ebrdorur me llogarin\u00eb Emby.", + "ErrorAddingGuestAccount1": "Pati nj\u00eb gabim kur u shtua llogaria Emby Connect. A ka krijuar llogari Emby vizitori yt? Ata mund t\u00eb regjistrohen tek {0}.", + "ErrorAddingGuestAccount2": "N\u00ebse ke akoma problem, t\u00eb lutem d\u00ebrgo nj\u00eb email tek {0}, dhe p\u00ebrfshi si adresen t\u00ebnde email edhe t\u00eb tyren.", + "MessageEmbyAccountAdded": "Llogaria Emby iu shtua k\u00ebtij p\u00ebrdoruesi.", + "MessagePendingEmbyAccountAdded": "Llogaria Emby iu shtua k\u00ebtij p\u00ebrdoruesi. Nj\u00eb email do t\u2019i d\u00ebrgohet pronarit t\u00eb llogaris\u00eb. Ftesa duhet t\u00eb konfirmohet duke klikuar linkun brenda n\u00eb email.", + "HeaderEmbyAccountAdded": "Llogaria Emby u Shtua", + "Skip": "Kap\u00ebrce", + "HeaderAdditionalParts": "Pjes\u00eb Shtes\u00eb", + "ButtonGenerateNewPin": "Gjenero Pin t\u00eb Ri", + "ConnectLoginHelp1": "Me Emby Connect mund t\u00eb aksesosh Emby Server kudo t\u00eb jesh dhe t\u00eb bashk\u00eb-ndash serverat me familjen dhe miqt\u00eb e tu.", + "CreatePinErrorMessage": "Pati nj\u00eb gabim kur u krijua kodi pin. T\u00eb lutem kliko Gjenero Pin t\u00eb Ri p\u00ebr t\u00eb provuar p\u00ebrs\u00ebri.", + "PinExpiredMessage": "Kodi pin ka skaduar. T\u00eb lutem kliko Gjenero Pin t\u00eb Ri p\u00ebr t\u00eb provuar p\u00ebrs\u00ebri.", + "ConnectPinCodeHeader": "P\u00ebr t\u00eb hyr\u00eb me Emby Connect, p\u00ebrdor nj\u00eb pajisje t\u00eb l\u00ebvizshme (celular, tablet\u00eb) ose kompjuter p\u00ebr t\u00eb vizituar {0} dhe fut k\u00ebt\u00eb kod pin:", + "LabelSubtitlePlaybackMode": "Modalitet i titr\u00ebs:", + "ErrorDeletingItem": "Pati nj\u00eb gabim n\u00eb fshirjen e artikullit nga Emby Server. T\u00eb lutem kontrollo q\u00eb Emby Server ka akses shkrimi n\u00eb dosjen mediatike dhe provo p\u00ebrs\u00ebri.", + "NoSubtitles": "Nuk ka titra", + "Default": "I\/E Parazgjedhur", + "Absolute": "Absolut", + "Smart": "Smart", + "Small": "Vog\u00ebl", + "Smaller": "M\u00eb i\/e vog\u00ebl", + "Medium": "Mesatar\/e", + "Large": "Madh", + "Larger": "M\u00eb gjer\u00eb", + "ExtraLarge": "Shum\u00eb i madh", + "ExtraSmall": "Shum\u00eb i vog\u00ebl", + "Forced": "Forcuar", + "External": "I\/E Jasht\u00ebm", + "HeaderEmbeddedTitle": "Titull i Ngulitur", + "OnlyForcedSubtitles": "Vet\u00ebm titra t\u00eb forcuara", + "AlwaysPlaySubtitles": "Riprodho gjithmon\u00eb titrat", + "DefaultSubtitlesHelp": "Titrat aktivizohen n\u00eb baz\u00eb t\u00eb metadatave t\u00eb ngulitura si t\u00eb parazgjedhura apo t\u00eb forcuara. Preferencat e gjuh\u00ebs konsiderohen vet\u00ebm kur m\u00eb shum\u00eb se nj\u00eb gjuh\u00eb \u00ebsht\u00eb n\u00eb dispozicion.", + "SmartSubtitlesHelp": "Titrat q\u00eb p\u00ebrputhen me gjuh\u00ebn e preferuar do t\u00eb ngarkohen kur audio \u00ebsht\u00eb n\u00eb nj\u00eb gjuh\u00eb t\u00eb huaj.", + "HeaderSubtitleSettings": "Parametrat e Titrave", + "HeaderSubtitleAppearance": "Paraqitja e Titrave", + "OnlyForcedSubtitlesHelp": "Vet\u00ebm titrat e sh\u00ebnuara si t\u00eb forcuara do t\u00eb ngarkohen.", + "AlwaysPlaySubtitlesHelp": "Titrat q\u00eb p\u00ebrputhen me preferenc\u00ebn e gjuh\u00ebs do t\u00eb ngarkohen pavar\u00ebsisht nga gjuha audio.", + "NoSubtitlesHelp": "Titrat nuk do t\u00eb ngarkohen automatikisht. Mund ti ndez\u00ebsh manualisht gjat\u00eb riprodhimit.", + "LabelPreferredSubtitleLanguage": "Gjuha e preferuar p\u00ebr titrat:", + "LabelTextSize": "P\u00ebrmasa e tekstit:", + "TheseSettingsAffectSubtitlesOnThisDevice": "K\u00ebto parametra ndikojn\u00eb titrat n\u00eb k\u00ebt\u00eb pajisje", + "LabelDropShadow": "Hije:", + "LabelTextBackgroundColor": "Ngjyra e sfondit t\u00eb tekstit:", + "LabelWindowBackgroundColor": "Ngjyra e sfondit t\u00eb tekstit:", + "LabelFont": "Fonti:", + "LabelTextColor": "Ngjyra e tekstit:", + "LabelBackgroundColor": "Ngjyra n\u00eb sfond:", + "LabelBackgroundOpacity": "Transparenca n\u00eb sfond:", + "Raised": "Ngritur", + "Depressed": "Ulur", + "Uniform": "Uniform\u00eb", + "DropShadow": "Hije", + "SmallCaps": "Shkronja t\u00eb vogla", + "SubtitleAppearanceSettingsDisclaimer": "K\u00ebto parametra nuk do ti aplikohen titrave grafike (PGS, DVD, etj.), ose titrave q\u00eb kan\u00eb stilet e tyre t\u00eb ngulitura (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "K\u00ebto parametra i aplikohen gjithashtu \u00e7do riprodhimi Chromecast t\u00eb filluar nga kjo pajisje.", + "HeaderWaitingForWifi": "Duke pritur p\u00ebr Wifi", + "WifiRequiredToDownload": "K\u00ebrkohet nj\u00eb lidhje Wifi p\u00ebr t\u00eb vazhduar shkarkimin.", + "DownloadOnlyOnWifi": "Shkarko vet\u00ebm n\u00eb Wifi", + "LabelMusicDownloadQuality": "Cil\u00ebsia e shkarkimit t\u00eb muzik\u00ebs:", + "MusicDownloadQualityHelp": "File-t audio me nj\u00eb bitrate m\u00eb t\u00eb lart\u00eb do t\u00eb konvertohen nga Emby Server. Zgjidh nj\u00eb vler\u00eb m\u00eb t\u00eb lart\u00eb p\u00ebr nj\u00eb cil\u00ebsi m\u00eb t\u00eb mir\u00eb, ose nj\u00eb vler\u00eb m\u00eb t\u00eb ul\u00ebt p\u00ebr t\u00eb konservuar hap\u00ebsire n\u00eb memorjen lokale.", + "HeaderDownloadSettings": "Parametra Shkarkimi", + "LabelDownloadLocation": "Vendndodhja e shkarkimit:", + "BrowseForFolder": "ShfletoP\u00ebrDosje", + "Unlimited": "I pakufizuar", + "Hide": "Fshih", + "HeaderKeepWatching": "Vazhdo Shikimin", + "HeaderNextEpisode": "Episod Vijues", + "HeaderSecondsValue": "{0} Sekonda", + "AudioBitDepthNotSupported": "Duke konvertuar n\u00eb nj\u00eb thell\u00ebsi bit audio t\u00eb p\u00ebrputhsh\u00ebm", + "VideoProfileNotSupported": "Duke konvertuar n\u00eb nj\u00eb profil video t\u00eb p\u00ebrputhsh\u00ebm", + "VideoFramerateNotSupported": "Duke konvertuar n\u00eb nj\u00eb framerate video t\u00eb p\u00ebrputhsh\u00ebm", + "VideoBitDepthNotSupported": "Duke konvertuar n\u00eb nj\u00eb thell\u00ebsi bit video t\u00eb p\u00ebrputhsh\u00ebm", + "RefFramesNotSupported": "Duke konvertuar n\u00eb nj\u00eb num\u00ebr reference frame video t\u00eb p\u00ebrputhsh\u00ebm", + "ErrorConnectServerUnreachable": "Pati nj\u00eb gabim n\u00eb kryerjen e veprimit t\u00eb k\u00ebrkuar. Serveri yt \u00ebsht\u00eb i pa aft\u00eb t\u00eb kontaktoj\u00eb serverin ton\u00eb Emby Connect n\u00eb {0}. T\u00eb lutem sigurohu q\u00eb serveri yt ka nj\u00eb lidhje aktive interneti dhe q\u00eb komunikimet nuk po bllokohen nga firewall-i yt apo software-i i siguris\u00eb i instaluar.", + "HeaderStopRecording": "Ndal Regjistrimin", + "ManageRecording": "Menaxho regjistrimin", + "LabelDropImageHere": "Rr\u00ebshkit dhe l\u00ebsho imazhin k\u00ebtu, ose kliko p\u00ebr t\u00eb zgjedhur nj\u00eb imazh p\u00ebr t\u00eb ngarkuar.", + "MessageFileReadError": "Pati nj\u00eb gabim kur u lexua ky file. T\u00eb lutem provo p\u00ebrs\u00ebri.", + "Browse": "Shfleto", + "HeaderUploadImage": "Ngarko Imazh", + "HeaderAddUpdateImage": "Shto\/P\u00ebrdit\u00ebso Imazh", + "HeaderShowFields": "Shfaq Fushat", + "LabelView": "Pamje:", + "LabelImageType": "Lloj imazhi:", + "Upload": "Ngarko", + "Primary": "Primar", + "PrimaryImageBlur": "Turbullim i imazhit primar", + "Art": "Grafika", + "Backdrop": "Sfond", + "Banner": "Banderol\u00eb", + "Box": "Kuti", + "BoxRear": "Kuti (mbrapa)", + "Disc": "Disk", + "Logo": "Logo", + "LogoDark": "Logo (Version i Err\u00ebt)", + "LogoLight": "Logo (Version i Qart\u00eb)", + "LogoLightColor": "Logo (E Qart\u00eb me Ngjyr\u00eb)", + "Menu": "Menu", + "Screenshot": "Screenshot", + "Thumb": "Miniatur\u00eb", + "HeaderAudioSettings": "Parametra Audio", + "LabelAudioLanguagePreference": "Gjuha audio e preferuar:", + "LabelPlayDefaultAudioTrack": "Riprodho gjurm\u00ebn audio e parazgjedhur pavar\u00ebsisht nga gjuha", + "HeaderVideoQuality": "Cil\u00ebsia Video", + "CinemaModeConfigurationHelp": "Cinema Intros sjell eksperienc\u00ebn e v\u00ebrtet\u00eb t\u00eb kinemas\u00eb direkt n\u00eb sallonin t\u00ebnd me trailer dhe prezantime t\u00eb posa\u00e7me para projektimit t\u00eb filmit.", + "EnableNextVideoInfoOverlay": "Aktivizo informacione mbi videon vijuese gjat\u00eb riprodhimit", + "EnableNextVideoInfoOverlayHelp": "N\u00eb fund t\u00eb nj\u00eb video, shfaq informacione mbi videon vijuese n\u00eb list\u00eb.", + "PlayNextEpisodeAutomatically": "Riprodho episodin vijues automatikisht", + "LabelMaxChromecastBitrate": "Cil\u00ebsia streaming p\u00ebr Chromecast:", + "LabelSkipBackLength": "Koh\u00ebzgjatja e Kap\u00ebrce mbrapa:", + "LabelSkipForwardLength": "Koh\u00ebzgjatja e Kap\u00ebrce para:", + "EnableCinemaMode": "Aktivizo Cinema Intros", + "LabelInternetQuality": "Cil\u00ebsi internet:", + "HeaderMusicQuality": "Cil\u00ebsi e Muzik\u00ebs", + "LabelHomeNetworkQuality": "Cil\u00ebsi rrjeti sht\u00ebpiak:", + "HeaderLatestMedia": "Media m\u00eb e Fundit", + "HeaderRestartingEmbyServer": "Duke Rinisur Emby Server", + "RestartPleaseWaitMessage": "T\u00eb lutem prit nd\u00ebrsa Emby Server fiket dhe rinis. Mund t\u00eb zgjas\u00eb nj\u00eb minut\u00eb apo dy.", + "HeaderPlayNext": "Riprodho Vijues", + "AutoBasedOnLanguageSetting": "Auto (bazuar n\u00eb parametrin e pajisjes)", + "SameAsMainTheme": "E nj\u00ebjt\u00eb me motivin kryesor", + "LabelDateTimeLocale": "Data koha lokale:", + "Genre": "Zhanri", + "DirectorValue": "Regjizor: {0}", + "DirectorsValue": "Regjizor\u00eb: {0}", + "GenreValue": "Zhanri: {0}", + "GenresValue": "Zhanra: {0}", + "TagsValue": "Etiketa: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Titra:", + "Off": "Fikur", + "Title": "Titull", + "Year": "Vit", + "Filter": "Filt\u00ebr", + "Filters": "Filtra", + "Unplayed": "Pa riprodhuar", + "LabelTVHomeScreen": "Ekrani baz\u00eb i modalitetit TV:", + "Horizontal": "Horizontal", + "Vertical": "Vertikal", + "GroupBySeries": "Grupo sipas serialit", + "HeaderVideoType": "Lloji i Videos", + "HeaderSeriesStatus": "Statusi i Serialit", + "Features": "Karakteristika", + "Trailers": "Trailer", + "Extras": "Ekstra", + "ThemeSongs": "Sigla", + "ThemeVideos": "Sigla video", + "HeaderFavoriteMovies": "Filma t\u00eb Preferuar", + "HeaderFavoritePhotos": "Foto t\u00eb Preferuara", + "HeaderFavoriteShows": "Shfaqje t\u00eb Preferuara", + "HeaderFavoriteEpisodes": "Episode t\u00eb Preferuara", + "HeaderFavoriteVideos": "Videot e Preferuara", + "HeaderFavoriteGames": "Loj\u00ebrat e Preferuara", + "HeaderFavoriteArtists": "Artist\u00eb t\u00eb Preferuar", + "HeaderFavoriteAlbums": "Albume t\u00eb Preferuar", + "HeaderFavoriteSongs": "K\u00ebng\u00eb t\u00eb Preferuara", + "HeaderFavoriteAuthors": "Autor\u00eb t\u00eb Preferuar", + "HeaderFavoriteAudioBooks": "Libra Audio t\u00eb Preferuar", + "Ascending": "N\u00eb ngjitje", + "Descending": "N\u00eb zbritje", + "HeaderColorPrimaries": "Primar\u00ebt e Ngjyrave", + "HeaderColorSpace": "Hap\u00ebsira e Ngjyr\u00ebs", + "HeaderColorTransfer": "Transferimi i Ngjyr\u00ebs", + "HeaderVideoRange": "Range Video", + "SeriesDisplayOrderHelp": "Rendit episodet sipas dat\u00ebs s\u00eb transmetimit, rradh\u00ebs n\u00eb dvd, ose num\u00ebrimit absolut.", + "LabelVerticalPositionFromBottom": "Pozicioni vertikal (nga fundi)", + "HeaderFavoritePeople": "Njer\u00ebz t\u00eb Preferuar", + "MultiSelect": "Zgjedhje e shum\u00ebfisht\u00eb", + "HeaderSignOut": "Dil", + "HeaderSelectServer": "Zgjidh Serverin", + "HeaderChangeServer": "Nd\u00ebrro Serverin", + "HeaderChangeUser": "Nd\u00ebrro P\u00ebrdoruesin", + "HeaderAppSettings": "Parametrat e Aplikacionit", + "HeaderLoginSettings": "Parametrat e Lidhjes", + "LabelRememberLogin": "Kujto lidhjen:", + "LabelAutomaticallySignOut": "Dil automatikisht:", + "BetaTesterMessage": "Faleminderit q\u00eb je nj\u00eb testues beta t\u00eb Emby! T\u00eb lutem l\u00ebr feedback n\u00eb {0} Testing Area of the Emby Community{1}.", + "HardwareAccelerated": "Hardware-i u p\u00ebrshpejtua", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Informacion mbi Median", + "Locked": "Ky\u00e7ur", + "HeaderSplitVersionsApart": "Ndaj Versionet", + "Any": "\u00c7do", + "Admin": "Admin", + "LabelLocked": "Ky\u00e7ur:", + "LabelTrailers": "Trailer:", + "LabelExtras": "Ekstra:", + "LabelThemeSongs": "Sigla:", + "LabelThemeVideos": "Sigla video:", + "HeaderReadMore": "Lexo m\u00eb Shum\u00eb", + "HeaderReadLess": "Lexo m\u00eb Pak", + "CustomRatingHelp": "Nj\u00eb klasifikim i personalizuar p\u00ebrdoret p\u00ebr vler\u00ebsimet e kontrollit prind\u00ebror por nuk shfaqet. Fusha e klasifikimit prind\u00ebror shfaqet akoma.", + "KeepUpToHelp": "Regjistrimet mbi limit fshihen kur regjistrimi vijues fillon. Regjistrimet m\u00eb t\u00eb vjetra fshihen m\u00eb par\u00eb, sipas dat\u00ebs kur jan\u00eb shtuar.", + "NoItemsMatchingFound": "Nuk u gjend\u00ebn artikuj q\u00eb p\u00ebrputhen me kriteret e k\u00ebrkimit t\u00ebnd.", + "TwoSearchCharsRequired": "T\u00eb lutem fut t\u00eb pakt\u00ebn dy shkronja p\u00ebr k\u00ebrkim.", + "PreventPlaybackContinuing": "Parandalo q\u00eb riprodhimi t\u00eb vazhdoj\u00eb pafund\u00ebsisht duke k\u00ebrkuar veprim periodik nga p\u00ebrdoruesi.", + "PromptStillWatching": "Aktivizo komand\u00ebn \u2018Po Shikon Akoma?\u2019", + "HeaderMissingMetadata": "Metadata Munguese", + "HeaderIncludedIn": "P\u00ebrfshir\u00eb N\u00eb", + "EmbyConnectUserAlreadyLinked": "Emri i P\u00ebrdoruesit Emby Connect i p\u00ebrket nj\u00eb p\u00ebrdoruesi tjet\u00ebr n\u00eb k\u00ebt\u00eb server.", + "VideoFilesWillBeConvertedTo": "Videot e konvertuara do t\u00eb ruhen si {0}.", + "VideoWillBeConvertedTo": "Rrymat video do t\u00eb konvertohen n\u00eb{0}, ose do t\u00eb kopjohen nga file-i origjinal n\u00ebse rezultojn\u00eb {0} dhe cil\u00ebsia p\u00ebrputhet me opsionet e konvertimit.", + "VideoWillBeConvertedToOrCopied": "Rrymat video do t\u00eb konvertohen n\u00eb {0}, ose do t\u00eb kopjohen nga file-i origjinal n\u00ebse ka ndonj\u00eb prej{1}, dhe cil\u00ebsia p\u00ebrputhet me opsionet e konvertimit.", + "AudioWillBeConvertedTo": "Rrymat audio do t\u00eb konvertohen n\u00eb {0}, ose do t\u00eb kopjohen nga file-i origjinal n\u00ebse rezultojn\u00eb {0}, dhe cil\u00ebsia p\u00ebrputhet me opsionet e konvertimit.", + "AudioWillBeConvertedToOrCopied": "Rrymat audio do t\u00eb konvertohen n\u00eb {0}, ose do t\u00eb kopjohen nga file-i origjinal n\u00ebse ka ndonj\u00eb prej{1}, dhe cil\u00ebsia p\u00ebrputhet me opsionet e konvertimit.", + "HeaderSpecialKeys": "\u00c7el\u00ebsa Special\u00eb", + "FollowingSpecialKeys": "\u00c7el\u00ebsat special\u00eb t\u00eb m\u00ebtejsh\u00ebm suportohen n\u00eb shumic\u00ebn e tastierave dhe telekomandave:", + "HeaderDeleteSeries": "Fshi Serialin", + "HeaderDeleteLastPlayedEpisode": "Fshi Episodin e Riprodhuar s\u00eb Fundi", + "HeaderConnectingToServer": "Duke u Lidhur me Serverin", + "ServerNameValue": "Emri i Serverit: {0}", + "DomainValue": "Domen: {0}", + "RatedValue": "Klasifikuar {0}", + "LocalServerRedirectMessage": "Do t\u00eb drejtohesh tek domeni n\u00ebn pron\u00ebsin\u00eb dhe veprimin e administratorit t\u00eb serverit q\u00eb ke zgjedhur t\u00eb lidhesh:", + "AllMediaOwnedHosted": "E gjith\u00eb media \u00ebsht\u00eb e akomoduar dhe e menaxhuar nga pronari i {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Aktivizo nd\u00ebrrimin e refresh rate-it t\u00eb ekranit", + "EnableDisplayRefreshRateSwitchingHelp": "Kjo aft\u00ebson Emby-n q\u00eb t\u00eb ndryshoj\u00eb refresh rate-in e ekranit n\u00eb t\u00eb nj\u00ebjt\u00ebn vler\u00eb (ose shum\u00eb vlerash) me framerate-in q\u00eb ishte enkoduar videoja para se t\u00eb fillonte riprodhimi. Kjo ndihmon t\u00eb minimizoj\u00eb sasin\u00eb e dridhjes\/belb\u00ebzimit q\u00eb p\u00ebrndryshe mund t\u00eb shikosh kur riprodhon video t\u00eb cilat nuk p\u00ebrputhen mir\u00eb.", + "RememberSelectedAudioTracks": "Kujto zgjedhjet e gjurm\u00ebs audio", + "RememberSelectedSubtitleTracks": "Kujto zgjedhjet e gjurm\u00ebs s\u00eb titrave", + "RememberSelectedSubtitleTracksHelp": "Zgjedhjet e gjurm\u00ebs s\u00eb titrave do t\u00eb kujtohen p\u00ebr nj\u00eb video n\u00eb ve\u00e7anti dhe do t\u00eb ri aplikohen kur do t\u00eb riprodhohet e nj\u00ebjta video p\u00ebrs\u00ebri.", + "RememberSelectedAudioTracksHelp": "Zgjedhjet e gjurm\u00ebs audio do t\u00eb kujtohen p\u00ebr nj\u00eb video n\u00eb ve\u00e7anti dhe do t\u00eb ri aplikohen kur do t\u00eb riprodhohet e nj\u00ebjta video p\u00ebrs\u00ebri.", + "ClearSavedTrackSelections": "Pastro zgjedhjet e gjurm\u00ebve audio\/titra t\u00eb ruajtura", + "HeaderClearTrackSelections": "Pastro Zgjedhjet e Gjurm\u00ebve Audio\/Titra t\u00eb Ruajtura", + "QuestionClearSavedTracks": "Pastro t\u00eb gjitha zgjedhjet e gjurm\u00ebve audio\/titra?", + "LabelChannelTags": "Etiketa t\u00eb kanaleve:", + "AfterThisPlaysConfirmation": "Pas riprodhimit t\u00eb k\u00ebsaj, do t\u00eb vazhdosh riprodhimin apo t\u00eb pastrosh muzik\u00ebn q\u00eb vendose m\u00eb par\u00eb n\u00eb rradh\u00eb?", + "Keep": "Mbaj", + "Clear": "Pastro", + "HeaderClearFilters": "Pastro Filtrat", + "HeaderSearchForImages": "K\u00ebrko p\u00ebr Imazhe", + "HeaderSearchNewImage": "K\u00ebrko p\u00ebr nj\u00eb Imazh t\u00eb Ri", + "HeaderSearchForAnImage": "K\u00ebrko p\u00ebr nj\u00eb Imazh", + "DragDropToReorder": "Rr\u00ebshkit dhe L\u00ebsho p\u00ebr t\u00eb Ri Renditur", + "HeaderAddImageFromUrl": "Shto Imazh nga URL", + "HeaderSetImageFromUrl": "Vendos Imazh nga URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Numri i kanalit", + "LabelGuideDataChannel": "Kanali i t\u00eb dh\u00ebnave t\u00eb Guid\u00ebs:", + "LabelGuideDataSource": "Burimi i t\u00eb Dh\u00ebnave t\u00eb Guid\u00ebs", + "HeaderCopyToClipboard": "Kopjo n\u00eb Clipboard", + "TimeRemainingValue": "Mbeten {0}", + "LabelResumeRewindSeconds": "Kur rifillon, kthehu mbrapa automatikisht:", + "ResumeRewindSecondsHelp": "Kjo mund t\u00eb t\u00eb ndihmoj\u00eb t\u00eb kujtosh ku ke ngelur. Kjo i aplikohet rifillimit fillestar dhe jo \u00e7do pauze individuale gjat\u00eb riprodhimit.", + "HeaderSavePlayQueueToPlaylist": "Ruaj Rradh\u00ebn e Riprodhimit n\u00eb Playlist", + "EnableLogoImagesAsTitle": "Shfaq imazhet e logove si tituj n\u00eb ekranet e detajeve", + "EnableLogoImagesAsTitleHelp": "Kur disponohen, imazhet e logove mund t\u00eb p\u00ebrdoren n\u00eb vend t\u00eb titullit me tekst n\u00eb video, seriale dhe ekranet e tjera t\u00eb detajeve. Titulli do t\u00eb shkruhet n\u00eb tekst kur imazhi i logos nuk \u00ebsht\u00eb i disponuesh\u00ebm.", + "LabelNowPlayingAudioBackgroundStyle": "Stili i sfondit kur riprodhohet audio:", + "LabelNowPlayingVideoBackgroundStyle": "Stili i sfondit kur riprodhohet video:", + "NowPlayingVideoBackgroundStyleHelp": "P\u00ebrcakton stilin e sfondit kur kontrollon ne distanc\u00eb riprodhimin video nga nj\u00eb pajisje tjet\u00ebr.", + "Rotation": "Rrotullim", + "Minutes": "Minuta", + "LabelMaxRecordingLength": "Gjat\u00ebsia maksimale e regjistrimit:", + "MaxRecordingLengthHelp": "Kufizo regjistrimet n\u00eb nj\u00eb sasi specifike kohe, pavar\u00ebsisht nga koh\u00ebzgjatja e transmetimit televiziv. Vendos n\u00eb 0 p\u00ebr t\u00eb pakufizuar.", + "RemoteWAN": "Adresa (WAN) n\u00eb Distanc\u00eb", + "HeaderLastConnectedTo": "Lidhja e Fundit Tek", + "Version": "Version", + "Keyword": "Fjal\u00eb Ky\u00e7e", + "HeaderServerAddress": "Adresa e Serverit", + "HeaderSkipIntro": "Kap\u00ebrce Sigl\u00ebn", + "HeaderCreateRecording": "Krijo Regjistrim", + "HeaderAddRecording": "Shto Regjistrim", + "HeaderChannelAndTime": "Kanali dhe Ora", + "LabelRecordProgramOrSeriesFrom": "Regjistro nj\u00eb program ose serial nga:", + "LabelStartTime": "Orari i fillimit:", + "LabelEndTime": "Orari i p\u00ebrfundimit:", + "LabelChannel": "Kanal:", + "LabelFrequency": "Frekuenc\u00eb:", + "Recurring": "Periodik", + "Once": "Nj\u00eb Her\u00eb", + "Start": "Nisje", + "Unpause": "Anullo Pauz\u00ebn", + "LabelIntroSkipMode": "Kap\u00ebrcim i sigl\u00ebs:", + "ShowSkipIntroButton": "Shfaq butonin \u2018Kap\u00ebrce Sigl\u00ebn\u2019", + "AutoSkipIntro": "Kap\u00ebrce siglat automatikisht", + "DisplayRatingInformationOnVideoPlaybackStart": "Shfaq t\u00eb dh\u00ebnat e klasifikimit kur fillon riprodhimi video", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "T\u00eb dh\u00ebnat e klasifikimit do t\u00eb shfaqen shkurtimisht kur fillon riprodhimi i videos.", + "IntroSkipModeHelp": "Shfaq butonin \u2018Kap\u00ebrce Sigl\u00ebn\u2019 ose kap\u00ebrce siglat automatikisht n\u00eb episodet ku Emby Server ka zbuluar sh\u00ebnues siglash. Zbulimi i siglave duhet aktivizuar n\u00eb opsionet e bibliotek\u00ebs t\u00eb Emby Server.", + "EnableHomeScreenFocusPreview": "P\u00ebrdor nj\u00eb struktur\u00eb n\u00eb ekranin baz\u00eb q\u00eb shfaq nj\u00eb parashikim t\u00eb detajuar t\u00eb artikullit t\u00eb zgjedhur", + "EnableHomeScreenFocusPreviewHelp": "Kjo mund t\u00eb mos funksionoj\u00eb mir\u00eb n\u00ebse ekrani juaj baz\u00eb p\u00ebrmban nj\u00eb p\u00ebrzierje llojesh t\u00eb mediave t\u00eb ndryshme.", + "LabelHideMediaTransportButtons": "Fshihi butonat e transportit t\u00eb riprodhuesit video:", + "HideMediaTransportButtonsHelp": "Krijo nj\u00eb nd\u00ebrfaqe riprodhimi n\u00eb ekran m\u00eb t\u00eb thjesht\u00eb duke fshehur butonat bazik\u00eb si kalo p\u00ebrpara, mbrapa dhe pauz\u00eb. Do t\u00eb mund\u00ebsh ti p\u00ebrdor\u00ebsh k\u00ebto funksione duke p\u00ebrdorur tastet me shigjeta dhe OK\/Enter. Auto do t\u00eb fsheh\u00eb butonat e transportit kur nuk ka p\u00ebrdorim t\u00eb mouse-it brenda aplikacionit.", + "ImageSizeHelp": "Vendos p\u00ebrmas\u00ebn e preferuar t\u00eb rrjet\u00ebs s\u00eb imazheve.", + "LabelImageSize": "P\u00ebrmasa e imazhit:", + "ThisImageIsOnlyPreview": "Ky imazh \u00ebsht\u00eb vet\u00ebm nj\u00eb parashikim i krijuar nga motori i k\u00ebrkimit t\u00eb metadatave. Imazhi aktual i shkarkuar nga Emby Server mund t\u00eb jet\u00eb i ndrysh\u00ebm dhe varet nga opsionet e konfiguruar n\u00eb konfigurimin e bibliotek\u00ebs s\u00eb Emby-t.", + "ResultsRangeValue": "{0} tek {1} nga {2}", + "NotificationsDescription": "Konfiguro lajm\u00ebrimet p\u00ebr t\u00eb qen\u00eb i informuar mbi ndodhit\u00eb n\u00eb serverin t\u00ebnd Emby.", + "DeleteEmbyConnectAccount": "Fshi Llogarin\u00eb Emby Connect", + "DeleteEmbyConnectAccountHelp": "P\u00ebr t\u00eb fshir\u00eb llogarin\u00eb t\u00ebnde Emby Connect, t\u00eb lutem hyr n\u00eb {0}t\u00eb Emby Community{1} tek {2}. Nj\u00ebher\u00eb i futur, kliko emrin t\u00ebnd t\u00eb p\u00ebrdoruesit djathtas lart\u00eb, m\u00eb pas kliko Parametrat e Llogaris\u00eb, dhe n\u00eb fund kliko Fshi Llogarin\u00eb Time.", + "KeepPlayingInBackground": "Vazhdo riprodhimin n\u00eb sfond", + "LabelVideoBackBehavior": "Sjellja e butonit Pas n\u00eb riprodhuesin e videos:", + "HeaderViewLyrics": "Shfaq Tekstet", + "HeaderManageAccess": "Menaxho Akseset", + "SubtitlesDownloaded": "Titrat u Shkarkuan", + "HeaderMakePrivate": "B\u00ebj Privat", + "HeaderMakePublic": "B\u00ebj Publik", + "MakePublicConfirmation": "Duke e b\u00ebr\u00eb k\u00ebt\u00eb artikull publik, t\u00eb gjith\u00eb p\u00ebrdoruesit n\u00eb k\u00ebt\u00eb server do t\u00eb jen\u00eb t\u00eb aft\u00eb t\u00eb shikojn\u00eb k\u00ebt\u00eb playlist\u00eb. Vet\u00ebm p\u00ebrdoruesit q\u00eb ti specifikon duke p\u00ebrdorur Menaxho Akseset do t\u00eb jen\u00eb t\u00eb aft\u00eb t\u2019a redaktojn\u00eb. Je i sigurt q\u00eb d\u00ebshiron t\u2019a b\u00ebsh k\u00ebt\u00eb artikull publik?", + "MakePrivateConfirmation": "Duke e b\u00ebr\u00eb k\u00ebt\u00eb artikull privat, vet\u00ebm p\u00ebrdoruesit q\u00eb specifikon duke p\u00ebrdorur Menaxho Akseset do t\u00eb jen\u00eb t\u00eb aft\u00eb t\u2019a shikojn\u00eb apo redaktojn\u00eb. Je i sigurt q\u00eb do t\u2019a b\u00ebsh k\u00ebt\u00eb artikull privat?", + "MakingPublic": "Duke e b\u00ebr\u00eb publik\u2026", + "MakingPrivate": "Duke e b\u00ebr\u00eb privat\u2026", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Shfaq t\u00eb gjith\u00eb episodet e t\u00eb gjitha sezoneve s\u00ebbashku", + "ShowAllEpisodesSingleSeason": "Shfaq t\u00eb gjith\u00eb episodet vet\u00ebm p\u00ebr serialet me nj\u00eb sezon", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Shto P\u00ebrs\u00ebri", + "ItemsAlreadyInPlaylist": "Disa prej k\u00ebtyre artikujve gjenden n\u00eb playlist\u00ebn t\u00ebnde.", + "ItemAlreadyInPlaylist": "Ky artikull gjendet n\u00eb playlist\u00ebn t\u00ebnde.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/sv.json b/modules/common/strings/sv.json new file mode 100644 index 0000000..7d826bf --- /dev/null +++ b/modules/common/strings/sv.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby \u00e4r utformat f\u00f6r att hj\u00e4lpa dig att hantera ditt personliga mediabibliotek, t.ex. hemvideor och foton. L\u00e4s {0}anv\u00e4ndarvillkoren{1}. N\u00e4r du anv\u00e4nder Emby's-programvara inneb\u00e4r det ett accepterande av dessa villkor.", + "MessageUnableToConnectToServer": "Vi kunde inte uppr\u00e4tta en anslutning till vald server just nu. F\u00f6rs\u00e4kra dig om att den \u00e4r startad och f\u00f6rs\u00f6k igen.", + "EmbyIntroMessage": "Med Emby kan du enkelt streama videor, musik och bilder till smartphones, plattor eller andra enheter fr\u00e5n din Emby Server.", + "HeaderSignInWithConnect": "Logga in med Emby Connect", + "HeaderWelcomeToEmby": "V\u00e4lkommen till Emby", + "HeaderNewUsers": "Nya anv\u00e4ndare", + "HeaderPleaseSignIn": "Var god logga in", + "MessageInvalidUser": "Felaktigt anv\u00e4ndarnamn eller l\u00f6senord. F\u00f6rs\u00f6k igen.", + "MessageUnlockAppWithPurchaseOrSupporter": "L\u00e5s upp den h\u00e4r funktionen f\u00f6r en l\u00e5g eng\u00e5ngskostnad eller med en aktiv prenumeration p\u00e5 Emby Premiere.", + "MessageUnlockAppWithSupporter": "L\u00e5s upp den h\u00e4r funktionen med en aktiv prenumeration p\u00e5 Emby Premiere.", + "MessageToValidateSupporter": "Om du har en aktiv prenumeration p\u00e5 Emby Premiere, se till att du har st\u00e4llt in Emby Premiere i kontrollpanelen f\u00f6r Emby Server, som du kommer \u00e5t genom att klicka p\u00e5 Emby Premiere i huvudmenyn.", + "ValueSpecialEpisodeName": "Specialavsnitt - {0}", + "HeaderSignIn": "Logga in", + "Share": "Dela", + "Shared": "Delad", + "Info": "Information", + "Add": "L\u00e4gg till", + "Speed": "Hastighet", + "Chapters": "Kapitel", + "Password": "L\u00f6senord", + "ChangePassword": "\u00c4ndra l\u00f6senord", + "LabelPassword": "L\u00f6senord:", + "HeaderResetPassword": "\u00c5terst\u00e4ll l\u00f6senord", + "Series": "Serier", + "Preview": "F\u00f6rhandsvisning", + "Submit": "Skicka", + "Never": "Aldrig", + "Table": "Tabell", + "Plays": "Spelningar", + "LabelKeyword": "Nyckelord:", + "LabelKeywordType": "Nyckelordstyp:", + "HeaderSelectColumns": "V\u00e4lj kolumner", + "HeaderTopResults": "Toppresultat", + "HeaderPinSidebar": "F\u00e4st sidomeny", + "Collapse": "Komprimera", + "LabelBackgroundVideoPlayback": "Videouppspelning i bakgrunden:", + "BackgroundVideoPlaybackHelp": "Videouppspelning i bakgrunden g\u00f6r att video kan forts\u00e4tta spela \u00e4ven n\u00e4r sk\u00e4rmen \u00e4r avst\u00e4ngd.", + "AlwaysOn": "Alltid p\u00e5", + "HeadphonesOrExternalSpeakersConnected": "H\u00f6rlurar eller externa h\u00f6gtalare anslutna", + "HeaderKeyboardAndRemote": "Tangentbord och fj\u00e4rrkontroll", + "NoSelectedItemsSupportOperation": "Det finns inga objekt valda som st\u00f6der denna operation.", + "NoOperationsForSelectedItems": "Det finns inga funktioner tillg\u00e4ngliga f\u00f6r de valda objekten.", + "UploadOnlyOnWifi": "Ladda bara upp p\u00e5 wifi", + "HeaderFoldersToUpload": "Mappar att ladda upp", + "LabelPasswordConfirm": "L\u00f6senord (bekr\u00e4fta):", + "HeaderMoveUpInOrder": "Flytta upp i ordningen", + "HeaderDownUpInOrder": "Flytta ner i ordningen", + "LabelUsername": "Anv\u00e4ndarnamn:", + "HeaderAddServer": "L\u00e4gg till server", + "HeaderSubtitleOffset": "Undertextsoffset", + "HeaderRemoveFromContinueWatching": "Ta bort fr\u00e5n forts\u00e4tt titta", + "RemoveThisTitleFromContinueWatching": "Ta bort denna titel fr\u00e5n forts\u00e4tt titta?", + "HeaderRemoveFromContinueListening": "Ta bort fr\u00e5n forts\u00e4tt lyssna", + "RemoveThisTitleFromContinueListening": "Vill du ta bort den h\u00e4r titeln fr\u00e5n forts\u00e4tt lyssna?", + "HeaderIncreaseSubtitleOffset": "\u00d6ka offset f\u00f6r undertexter", + "HeaderDecreaseSubtitleOffset": "Minska offset f\u00f6r undertexter", + "Close": "St\u00e4ng", + "HeaderSeeAll": "Visa alla", + "HeaderOpenInNewWindow": "\u00d6ppna i nytt f\u00f6nster", + "LabelEmail": "Email:", + "LabelHost": "V\u00e4rd:", + "LabelHostHelp": "192.168.1.100 eller https:\/\/minserver.se", + "LabelPort": "Port:", + "Disabled": "Avaktiverad", + "Uninstall": "Avinstallera", + "NextValue": "N\u00e4sta: {0}", + "HeaderNextItem": "N\u00e4sta objekt", + "HeaderPreviousItem": "F\u00f6reg\u00e5ende objekt", + "NoTrailersMessage": "Inga trailrar hittades. F\u00f6r att l\u00e4gga till trailrar, installera Trailertill\u00e4gget fr\u00e5n {0}Embykatalogen f\u00f6r till\u00e4gg{1}.", + "UninstallPluginConfirmation": "\u00c4r du s\u00e4ker p\u00e5 att du vill avinstallera detta till\u00e4gg?", + "HeaderUninstallPlugin": "Avinstallera till\u00e4gg", + "AreYouStillWatching": "Tittar du fortfarande?", + "LabelCurrentPassword": "Nuvarande l\u00f6senord:", + "LabelNewPassword": "Nytt l\u00f6senord:", + "LabelNewPasswordConfirm": "Bekr\u00e4fta nytt l\u00f6senord:", + "HeaderRemovePassword": "Ta bort l\u00f6senord", + "ServerUpdateNeeded": "Denna Emby Server beh\u00f6ver uppdateras. F\u00f6r att ladda ned den senaste versionen, g\u00e5 till {0}", + "LiveTvRequiresUnlock": "St\u00f6d f\u00f6r direkts\u00e4nd TV kr\u00e4ver en aktiv prenumeration p\u00e5 Emby Premiere.", + "MessageThankYouForConnectSignUp": "Tack f\u00f6r att du registrerar dig med Emby Connect. Ett e-postmeddelande kommer att skickas till din adress med instruktioner om hur du kan bekr\u00e4fta ditt nya konto. Bekr\u00e4fta kontot och kom sedan tillbaka hit f\u00f6r att logga in.", + "MessageThankYouForConnectSignUpNoValidation": "Tack f\u00f6r att du registrerar dig f\u00f6r Emby Connect! Du kan nu logga in med dina Emby Connect-uppgifter.", + "ErrorMessagePasswordNotMatchConfirm": "L\u00f6senordet och bekr\u00e4ftelsen m\u00e5ste \u00f6verensst\u00e4mma.", + "ErrorMessageUsernameInUse": "Anv\u00e4ndarnamnet anv\u00e4nds redan. V\u00e4lj ett nytt anv\u00e4ndarnamn och f\u00f6rs\u00f6k igen.", + "ErrorMessageEmailInUse": "Emailadressen anv\u00e4nds redan. V\u00e4lj en ny emailadress och f\u00f6rs\u00f6k igen, eller klicka p\u00e5 \u00e5terst\u00e4ll l\u00f6senord.", + "HeaderUpcomingOnTV": "Kommer p\u00e5 direkts\u00e4nd TV", + "HeaderOtherShowings": "Andra visningar", + "Showings": "Visningar", + "HeaderConnectionFailure": "Misslyckad anslutning", + "HeaderConnectToServer": "Anslut till server", + "ConnectToServerManually": "Anslut till server manuellt", + "LabelEnterConnectUserNameHelp": "Det h\u00e4r \u00e4r e-postadressen som du anv\u00e4nde f\u00f6r att konfigurera ditt Emby Connect-konto.", + "HeaderSignInError": "Fel vid inloggning", + "HeaderManualLogin": "Manuell inloggning", + "PasswordResetConfirmation": "\u00c4r du s\u00e4ker p\u00e5 att du vill \u00e5terst\u00e4lla l\u00f6senordet?", + "ContactAdminToResetPassword": "Kontakta din systemadministrat\u00f6r f\u00f6r att \u00e5terst\u00e4lla ditt l\u00f6senord.", + "ForgotPasswordInNetworkRequired": "F\u00f6rs\u00f6k att starta \u00e5terst\u00e4llningen av l\u00f6senordet n\u00e4r du befinner dig i ditt lokala n\u00e4tverk.", + "ForgotPasswordFileCreated": "F\u00f6ljande fil har skapats p\u00e5 din server och inneh\u00e5ller information om hur du g\u00e5r vidare:", + "ForgotPasswordFileExpiration": "Koden f\u00f6r \u00e5terst\u00e4llning g\u00e5r ut {0}.", + "InvalidForgotPasswordPin": "Koden har g\u00e5tt ut eller s\u00e5 \u00e4r den felaktig. F\u00f6rs\u00f6k igen.", + "PasswordResetForUsers": "L\u00f6senord har tagits bort fr\u00e5n f\u00f6ljande anv\u00e4ndare. F\u00f6r att logga in, anv\u00e4nd ett tomt l\u00f6senord.", + "HeaderForgotPassword": "Gl\u00f6mt l\u00f6senord", + "ForgotPasswordUsernameHelp": "L\u00e4mna detta tomt om du inte kommer ih\u00e5g ditt anv\u00e4ndarnamn.", + "HeaderPasswordReset": "\u00c5terst\u00e4ll l\u00f6senord", + "AttributeNew": "Ny", + "Done": "Klar", + "HeaderResetToDefault": "\u00c5terst\u00e4ll till standard", + "Deinterlacing": "Avfl\u00e4tning", + "HeaderBurningInSubtitles": "Br\u00e4nner in undertexter", + "Premiere": "Premi\u00e4r", + "LabelPinCode": "PIN-kod:", + "LabelLocalNetworkPinCode": "PIN-kod f\u00f6r lokalt n\u00e4tverk:", + "LabelLocalNetworkPasswordMode": "inloggningsmetod f\u00f6r lokalt n\u00e4tverk:", + "RequirePasswordInLocalNetwork": "Kr\u00e4v ett l\u00f6senord p\u00e5 det lokala n\u00e4tverket", + "NoPasswordInLocalNetwork": "Kr\u00e4v inget l\u00f6senord p\u00e5 det lokala n\u00e4tverket", + "PinCodeInLocalNetwork": "Till\u00e5t en PIN-kod p\u00e5 det lokala n\u00e4tverket", + "LocalNetworkPasswordModeHelp": "V\u00e4lj inloggningsmetod f\u00f6r enheter p\u00e5 samma n\u00e4tverk som din Emby Server.", + "HeaderLocalNetworkAccess": "Lokal n\u00e4tverks\u00e5tkomst", + "Live": "Direkt", + "Reset": "\u00c5terst\u00e4ll", + "Repeat": "Repris", + "Track": "Sp\u00e5r", + "Tracks": "Sp\u00e5r", + "HeaderCameraUpload": "Kamerauppladdning", + "TrackCount": "{0} sp\u00e5r", + "ItemCount": "{0} objekt", + "NumberChannelsValue": "{0} kanaler", + "HeaderLatestMusic": "Senaste musiken", + "HeaderLatestAudioBooks": "Senaste ljudb\u00f6ckerna", + "HeaderLatestDownloadedVideos": "Senaste nedladdade videor", + "HeaderRecentlyPlayed": "Nyligen spelat", + "Recent": "Senast", + "HeaderFrequentlyPlayed": "Ofta spelat", + "HeaderMoreLikeThis": "Liknande", + "HeaderMoreLikeThisOnLiveTV": "Liknande p\u00e5 direkts\u00e4nd TV", + "OriginalAirDateValue": "Ursprungligt s\u00e4ndningsdatum: {0}", + "EndsAtValue": "Slutar vid {0}", + "HeaderSelectDate": "V\u00e4lj datum", + "AirDate": "S\u00e4ndningsdatum", + "Played": "Spelad", + "Daily": "Dagligen", + "RequireHashMatch": "Kr\u00e4v hash-matchning", + "RequireHashMatchHelp": "Krav p\u00e5 hash-matchning filtrerar undertexterna s\u00e5 att enbart de undertexter som \u00e4r testade med den exakta videofilen anv\u00e4nds. Avaktivera detta f\u00f6r att \u00f6ka antalet m\u00f6jliga undertexter, men det \u00f6kar ocks\u00e5 risken f\u00f6r felaktiga undertexter.", + "SearchForForcedSubtitlesOnly": "Enbart tvingande undertexter", + "SearchForForcedSubtitlesOnlyHelp": "Krav p\u00e5 tvingande undertexter begr\u00e4nsar resultatet till undertexter som \u00e4r taggade som att ha ett fr\u00e4mmande spr\u00e5k.", + "LastEpisodeDateAdded": "Senaste avsnitt tillagt datum", + "LabelPlaystate": "Spell\u00e4ge:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Beh\u00e5llare:", + "LabelTag": "Tagg:", + "EpisodeTitle": "Episodtitel", + "Audio": "Ljud", + "Video": "Video", + "Subtitle": "Undertext", + "Image": "Bild", + "LabelYear": "\u00c5r:", + "LabelAudioLayout": "Ljudlayout:", + "LabelAudioCodec": "Ljudkodek:", + "LabelAudioLanguage": "Ljudspr\u00e5k:", + "LabelSubtitleLanguage": "Textningsspr\u00e5k:", + "LabelVideoCodec": "Videokodek:", + "LabelSubtitleCodec": "Undertextkodek:", + "LabelParentalRating": "\u00c5ldersgr\u00e4ns:", + "BecauseYouLikeValue": "Eftersom du gillar {0}", + "BecauseYouWatchedValue": "Eftersom du har sett {0}", + "DirectedByValue": "Regisserad av {0}", + "StarringValue": "Med {0}", + "Invitations": "Inbjudningar", + "ActorAsRole": "som {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Gruppera objekt i samlingar", + "GroupItemsIntoCollectionsHelp": "Gruppera objekt baserat p\u00e5 samlingar som de har lags till i. Aktivering av vissa filter eller sortering kan inaktivera detta automatiskt.", + "GroupItemsIntoTags": "Gruppera in objekt i etiketter", + "GroupItemsIntoTagsHelp": "Gruppera objekt baserat p\u00e5 etiketterna de har tilldelats. Aktivering av vissa filter eller ordningstyper kan komma att automatiskt inaktivera detta.", + "Users": "Anv\u00e4ndare", + "Library": "Bibliotek", + "Devices": "Enheter", + "Cancel": "Avbryt", + "Restart": "Starta om", + "Shutdown": "St\u00e4ng av", + "Logs": "Loggfiler", + "Notifications": "Aviseringar", + "SendTestNotification": "Skicka testmeddelande", + "NotificationSent": "Meddelandet har skickats", + "DeleteNotificationConfirmation": "\u00c4r du s\u00e4ker p\u00e5 att du vill ta bort det h\u00e4r meddelandet?", + "DeleteNotification": "Ta bort meddelande", + "AddNotification": "L\u00e4gg till meddelande", + "EditNotification": "Redigera meddelande", + "ErrorSendingNotification": "Det gick inte att skicka meddelande", + "LimitUserEventsTo": "Begr\u00e4nsa anv\u00e4ndarh\u00e4ndelser till:", + "LimitLibraryEventsTo": "Begr\u00e4nsa biblioteksh\u00e4ndelser till:", + "ForAdditionalNotificationOptions": "Aviseringstj\u00e4nster kan installeras av serveradministrat\u00f6ren i Embys {0}pluginkatalog{1}.", + "Plugins": "Till\u00e4gg", + "Systems": "System", + "Server": "Server", + "Dashboard": "Kontrollpanel", + "PlayOnAnotherDevice": "Spela p\u00e5 en annan enhet", + "HeaderConnectionHelp": "Hj\u00e4lp", + "AccessRestrictedTryAgainLater": "\u00c5tkomst \u00e4r begr\u00e4nsad. F\u00f6rs\u00f6k igen senare.", + "ButtonGotIt": "Ok", + "RememberMe": "Kom ih\u00e5g mig", + "ManageEmbyServer": "Administrera Emby Server", + "ShutdownServer": "St\u00e4ng av Emby Server", + "RestartServer": "Starta om Emby Server", + "RecordingCancelled": "Inspelning avbruten", + "SeriesCancelled": "Automatisk inspelning har tagits bort", + "RecordingScheduled": "Inspelning schemalagd", + "SeriesRecordingScheduled": "Automatisk inspelning aktiverad", + "HeaderNewRecording": "Ny inspelning", + "HeaderWakeServer": "V\u00e4ck server", + "AttemptingWakeServer": "F\u00f6rs\u00f6ker v\u00e4cka servern. V\u00e4nta....", + "WakeServerSuccess": "Lyckades!", + "HeaderCustomizeHomeScreen": "Anpassa hemsk\u00e4rm", + "WakeServerError": "Wake On Lan-paket skickades till din enhet men vi kunde inte ansluta till Emby Server. Din enhet kan beh\u00f6va lite mer tid f\u00f6r att vakna eller s\u00e5 k\u00f6rs inte Emby Server p\u00e5 enheten.", + "Sundays": "S\u00f6ndagar", + "Mondays": "M\u00e5ndagar", + "Tuesdays": "Tisdagar", + "Wednesdays": "Onsdagar", + "Thursdays": "Torsdagar", + "Fridays": "Fredagar", + "Saturdays": "L\u00f6rdagar", + "Days": "Dagar", + "Network": "N\u00e4tverk", + "Networks": "N\u00e4tverk", + "SortByValue": "Sortera efter {0}", + "HeaderSortBy": "Sortera efter", + "LabelSortBy": "Sortera efter:", + "LabelSortOrder": "Sortering:", + "HeaderPhotoAlbums": "Fotoalbum", + "Photos": "Foton", + "HeaderAppearsOn": "Visas p\u00e5", + "List": "Lista", + "HeaderRecordSeries": "Spela in serie", + "HeaderCinemaMode": "Biointros", + "HeaderCloudSync": "Molnsynkronisering", + "Conversions": "Konverteringar", + "Downloads": "Nedladdningar", + "HeaderManageDownloads": "Hantera nedladdningar", + "InternalStorage": "Intern lagring", + "ExternalStorage": "Extern lagring", + "UploadToFollowingServers": "Ladda upp till servrar", + "UploadingNumItems": "Laddar upp {0} av {1}", + "DownloadNumItems": "Laddar ned {0} av {1}", + "HeaderSampleRate": "Samplingsfrekvens", + "HeaderReferenceFrames": "Referensbildrutor", + "HeaderBitDepth": "Bitdjup", + "HeaderPixelFormat": "Pixelformat", + "Profile": "Profil", + "Bitrate": "Bithastighet", + "Expand": "Expandera", + "Container": "Beh\u00e5llare", + "Format": "Format", + "Path": "S\u00f6kv\u00e4g", + "Size": "Storlek", + "Resolution": "Uppl\u00f6sning", + "HeaderCodecTag": "Kodeketikett", + "Framerate": "Bildfrekvens", + "Interlaced": "Sammanfl\u00e4tad", + "Anamorphic": "Anamorfisk", + "Level": "Niv\u00e5", + "Timestamp": "Tidsst\u00e4mpel", + "Language": "Spr\u00e5k", + "Codec": "Kodek", + "Stream": "Str\u00f6m", + "HeaderExtradata": "Extradata", + "HeaderOfflineDownloads": "Offlinemedia", + "HeaderOfflineDownloadsDescription": "Ladda ned media till dina enheter f\u00f6r uppspelning n\u00e4r du \u00e4r offline.", + "CloudSyncFeatureDescription": "Synkronisera din media till molnet f\u00f6r l\u00e4ttillg\u00e4nglig s\u00e4kerhetskopiering, arkivering och konvertering.", + "LiveTvFeatureDescription": "Streama direkts\u00e4nd TV till vilken Emby-app du vill, med en kompatibel mottagare, installerad och konfigurerad p\u00e5 din Emby Server.", + "DvrFeatureDescription": "Schemal\u00e4gg individuella inspelningar eller spela in alla kommande avsnitt automatiskt, och mer, med Emby DVR.", + "CinemaModeFeatureDescription": "Biointros ger dig en bioupplevelse med trailrar och anpassade vinjetter f\u00f6re varje film.", + "HeaderFreeApps": "Gratis Embyappar", + "FreeAppsFeatureDescription": "F\u00e5 fri tillg\u00e5ng till Embyappar f\u00f6r dina enheter.", + "HeaderBecomeProjectSupporter": "Skaffa Emby Premiere", + "HeaderViewServerInfo": "Visa serverinformation", + "LabelEmailAddress": "E-postadress:", + "PromoConvertRecordingsToStreamingFormat": "Konvertera inspelningar automatiskt till ett format b\u00e4ttre anpassat f\u00f6r str\u00f6mning med Emby Premiere. Inspelningar konverteras i realtid till mp4 eller mkv, baserat p\u00e5 inst\u00e4llningarna i Emby Server.", + "PlaybackTvModeRequiresEmbyPremiere": "Mediauppspelning i TV-l\u00e4ge kr\u00e4ver en aktiv prenumeration p\u00e5 {0}Emby Premiere{1}.", + "FeatureRequiresEmbyPremiere": "Den h\u00e4r funktionen kr\u00e4ver en aktiv prenumeration p\u00e5 {0}Emby Premiere{1}.", + "HeaderConvertYourRecordings": "Konvertera dina inspelningar", + "Record": "Spela in", + "Save": "Spara", + "Edit": "Inst\u00e4llningar", + "HeaderSavePlaylist": "Spara spellista", + "Latest": "Senaste", + "Download": "Ladda ned", + "Downloaded": "Nedladdade", + "Downloading": "Laddar ner", + "Advanced": "Avancerat", + "LinkedToEmbyConnect": "L\u00e4nkad till Emby Connect", + "Delete": "Ta bort", + "Both": "B\u00e5da", + "LabelChannelDisplay": "Kanalvisning:", + "HeaderDeleteServer": "Ta bort server", + "HeaderDeleteItem": "Ta bort objekt", + "HeaderDeleteUser": "Ta bort anv\u00e4ndare", + "DeleteItemConfirmation": "\u00c4r du s\u00e4ker p\u00e5 att du vill ta bort {0}?", + "DeleteServerConfirmation": "\u00c4r du s\u00e4ker p\u00e5 att du vill ta bort denna server?", + "DeleteUserConfirmation": "\u00c4r du s\u00e4ker p\u00e5 att du vill ta bort anv\u00e4ndaren {0}?", + "HeaderDeleteDevice": "Ta bort enhet", + "DeleteDeviceConfirmation": "\u00c4r du s\u00e4ker p\u00e5 att du vill ta bort den h\u00e4r enheten? Den kommer att dyka upp igen n\u00e4sta g\u00e5ng en anv\u00e4ndare kopplar upp sig med den.", + "ConfirmDeleteItem": "Tar du bort det h\u00e4r objektetet s\u00e5 tas det bort fr\u00e5n b\u00e5de ditt filsystem och mediabibliotek.", + "FollowingFilesWillBeDeleted": "F\u00f6ljande filer och mappar kommer att tas bort:", + "AreYouSureToContinue": "\u00c4r du s\u00e4ker p\u00e5 att du vill forts\u00e4tta?", + "Refresh": "Uppdatera", + "RefreshingMetadataDots": "Uppdaterar metadata...", + "ScanningLibraryFilesDots": "Skannar biblioteksfiler...", + "HeaderFavoritesThenByChannelNumber": "Favoriter, d\u00e4refter enligt kanalnummer", + "HeaderAddToCollection": "L\u00e4gg till i samling", + "HeaderFavoritesThenByTitle": "Favoriter, d\u00e4refter enligt titel", + "HeaderFavoritesThenByDefault": "Favoriter, d\u00e4refter enligt f\u00f6rvald kanalorder", + "HeaderDefaultChannelOrder": "F\u00f6rvald kanalorder", + "HeaderAddToFavorites": "L\u00e4gg till i favoriter", + "HeaderRemoveFromFavorites": "Ta bort fr\u00e5n favoriter", + "HeaderNewCollection": "Ny samling", + "HeaderNewPlaylist": "Ny spellista", + "AllCollections": "Alla samlingar", + "AllPlaylists": "Alla spellistor", + "Create": "Skapa", + "HeaderAddedToPlaylist": "Tillagd i spellistan", + "HeaderAddedToCollection": "Tillagd i samlingen", + "OneItemAddedTo": "1 objekt har lagts till i \"{0}\".", + "ItemsAddedTo": "{0} objekt har lagts till i \"{1}\".", + "HeaderAddedToPlayQueue": "Tillagd i spelk\u00f6", + "HeaderPlayingNext": "Spelar n\u00e4sta", + "LabelCollection": "Samling:", + "Help": "Hj\u00e4lp", + "HeaderGetHelp": "F\u00e5 hj\u00e4lp", + "LabelDisplayMode": "Visningsl\u00e4ge:", + "Desktop": "Skrivbord", + "Mobile": "Mobil \/ Platta", + "Navigation": "Navigering", + "HeaderVideoPlayback": "Videouppspelning", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "S\u00e4songer", + "OneTrack": "1 sp\u00e5r", + "OneSeason": "1 s\u00e4song", + "Libraries": "Bibliotek", + "NumberSeasonsValue": "{0} s\u00e4songer", + "DisplayModeHelp": "V\u00e4lj vilken typ av sk\u00e4rm som du k\u00f6r Emby p\u00e5.", + "LabelDisplayLanguage": "Visningsspr\u00e5k:", + "LabelDisplayLanguageHelp": "Att \u00f6vers\u00e4tta Emby \u00e4r ett p\u00e5g\u00e5ende projekt.", + "LearnHowYouCanContribute": "Se hur du kan hj\u00e4lpa till.", + "NewCollectionHelp": "Samlingar g\u00f6r det m\u00f6jligt att skapa personanpassade grupperingar av filmer eller annat inneh\u00e5ll.", + "SearchForCollectionInternetMetadata": "S\u00f6k efter grafik och metadata p\u00e5 internet", + "DisplayMissingEpisodesWithinSeasons": "Visa saknade avsnitt i s\u00e4songer", + "DisplayMissingEpisodesWithinSeasonsHelp": "Detta m\u00e5ste ocks\u00e5 vara aktiverat f\u00f6r TV-bibliotek p\u00e5 Emby Server.", + "EnableThemeSongs": "Aktivera signaturmelodier", + "EnableBackdrops": "Aktivera bakgrunder", + "EnableThemeSongsHelp": "Om aktiverat spelas signaturmelodier upp vid bl\u00e4ddring i biblioteket.", + "EnableBackdropsHelp": "Om aktiverat visas bakgrundsbilder vid bl\u00e4ddring i biblioteket.", + "EnableThemeVideos": "Aktivera tema-videor", + "EnableThemeVideosHelp": "Visar tema-videor i bakgrunden vid bl\u00e4ddring i biblioteket.", + "RunAtStartup": "K\u00f6r vid uppstart", + "LabelScreensaver": "Sk\u00e4rmsl\u00e4ckare:", + "LabelSoundEffects": "Ljudeffekter:", + "LabelSkin": "Skal:", + "LabelName": "Namn:", + "NewCollectionNameExample": "Exempel: Star Wars-samling", + "MessageItemsAdded": "Objekt tillagda.", + "OptionNew": "Ny...", + "LabelPlaylist": "Spellista:", + "AddToPlaylist": "L\u00e4gg till i spellista", + "HeaderAddToPlaylist": "L\u00e4gg till i spellista", + "Subtitles": "Undertexter", + "LabelTheme": "Tema:", + "LabelSettingsTheme": "Tema f\u00f6r inst\u00e4llningar:", + "LabelThemeAccentColor": "Accentf\u00e4rg:", + "ThemeAccentColorDescription": "Styr f\u00e4rgen p\u00e5 viktiga indikatorer, ikoner och text.", + "SearchForSubtitles": "S\u00f6k efter undertexter", + "LabelLanguage": "Spr\u00e5k:", + "Search": "S\u00f6k", + "NoSubtitleSearchResultsFound": "Inga resultat hittades. Har du st\u00e4llt in {0}nedladdning av undertexter{1}?", + "NoLyricsSearchResultsFound": "Inga resultat funna. Har du konfigurerat {0}nedladdning av l\u00e5ttexter{1}?", + "Lyrics": "L\u00e5ttext", + "SearchForLyrics": "S\u00f6k efter l\u00e5ttext", + "Finish": "Slutf\u00f6r", + "File": "Fil", + "Exit": "Avsluta", + "Sleep": "Vilol\u00e4ge", + "Setup": "S\u00e4tt upp", + "MessageAreYouSureDeleteSubtitles": "\u00c4r du s\u00e4ker p\u00e5 att du vill ta bort den h\u00e4r undertextfilen?", + "ConfirmDeletion": "Bekr\u00e4fta radering", + "MySubtitles": "Mina undertexter", + "MessageDownloadQueued": "Nedladdning k\u00f6ad.", + "HeaderEditSubtitles": "Hantera undertexter", + "UnlockGuide": "Uppl\u00e5snings-v\u00e4gledning", + "HeaderRefreshMetadata": "Uppdatera metadata", + "HeaderRefreshAllMetadata": "Uppdatera all metadata", + "ReplaceExistingImages": "Skriv \u00f6ver befintliga bilder", + "ReplaceExistingImagesHelp": "Alla befintliga bilder kommer att raderas och nya kommer att laddas ned. I vissa fall kan detta resultera i f\u00e4rre tillg\u00e4ngliga bilder \u00e4n tidigare.", + "ReplaceAllMetadata": "Ers\u00e4tt all metadata", + "SearchForMissingMetadata": "S\u00f6k efter saknad metadata", + "LabelRefreshMode": "Uppdateringsl\u00e4ge:", + "NoItemsFound": "Inga objekt hittades.", + "HeaderSaySomethingLike": "S\u00e4g n\u00e5got som...", + "ButtonTryAgain": "F\u00f6rs\u00f6k igen", + "HeaderYouSaid": "Du sa...", + "MessageWeDidntRecognizeCommand": "Ledsen, men vi k\u00e4nner inte igen det kommandot.", + "MessageIfYouBlockedVoice": "Om du nekade tillg\u00e5ng f\u00f6r r\u00f6st\u00e5tkomst till appen s\u00e5 beh\u00f6ver du konfigurerara om innan du f\u00f6rs\u00f6ker igen.", + "ValueDiscNumber": "Skiva {0}", + "Unrated": "Inte betygsatt", + "Favorite": "Favorit", + "Like": "Gilla", + "Dislike": "Ogilla", + "RefreshDialogHelp": "Metadata uppdateras baserat p\u00e5 inst\u00e4llningar och metadataleverant\u00f6rer som \u00e4r aktiverade i biblioteksinst\u00e4llningarna.", + "Open": "\u00d6ppna", + "Play": "Spela", + "Pause": "Pausa", + "HeaderPlayQueue": "Uppspelningsk\u00f6", + "HeaderAddToPlayQueue": "L\u00e4gg till i spelk\u00f6", + "Shuffle": "Blanda", + "Identify": "Identifiera", + "HeaderRemoveIdentification": "Ta bort identifiering", + "ResetMetadataConfirmation": "\u00c4r du s\u00e4ker p\u00e5 att du vill \u00e5terst\u00e4lla all metadata?", + "HeaderEditMetadata": "Hantera metadata", + "Convert": "Konvertera", + "Resume": "\u00c5teruppta", + "InstantMix": "Snabbmix", + "HeaderInstantMix": "Direktmix", + "HeaderViewSeason": "Visa s\u00e4song", + "HeaderViewSeries": "Visa serie", + "HeaderViewAlbum": "Visa album", + "HeaderViewArtist": "Visa artist", + "HeaderPlayAll": "Spela alla", + "PictureInPicture": "Bild-i-bild", + "Fullscreen": "Fullsk\u00e4rm", + "ExitFullscreen": "Avsluta fullsk\u00e4rm", + "Rewind": "Spola tillbaka", + "FastForward": "Spola fram\u00e5t", + "Remove": "Ta bort", + "Rename": "\u00c4ndra namn", + "Queue": "K\u00f6", + "QueueAllFromHere": "K\u00f6a alla fr o m h\u00e4r", + "PlayAllFromHere": "Spela upp alla fr o m h\u00e4r", + "PlayFromBeginning": "Spela fr\u00e5n b\u00f6rjan", + "ResumeAt": "\u00c5teruppta fr\u00e5n {0}", + "HeaderRemoveFromPlaylist": "Ta bort fr\u00e5n spellista", + "HeaderRemoveFromPlayQueue": "Ta bort fr\u00e5n spelk\u00f6", + "HeaderRemoveFromCollection": "Ta bort fr\u00e5n samling", + "Sort": "Sortera", + "Trailer": "Trailer", + "SelectNone": "V\u00e4lj ingen", + "SelectAll": "V\u00e4lj alla", + "HeaderMarkPlayed": "Markera som spelad", + "HeaderMarkUnplayed": "Markera som ospelad", + "HeaderGroupVersions": "Gruppera versioner", + "PleaseSelectTwoItems": "V\u00e4lj minst tv\u00e5 objekt.", + "HeaderConfirmRecordingCancellation": "Bekr\u00e4fta avbrytning av inspelning", + "MessageConfirmRecordingCancellation": "Avbryt inspelning?", + "Album": "Album", + "AlbumArtist": "Albumartist", + "Error": "Fel", + "VoiceInput": "R\u00f6stinspelning", + "LabelContentType": "Inneh\u00e5llstyp:", + "LabelPath": "S\u00f6kv\u00e4g:", + "Playlists": "Spellistor", + "LabelTitle": "Titel:", + "LabelOriginalTitle": "Originaltitel:", + "LabelSortTitle": "Sorteringstitel:", + "LabelDateAdded": "Inlagd den:", + "DateAdded": "Inlagd den", + "DateModified": "Datum \u00e4ndrat", + "DatePlayed": "Spelad datum", + "ConfigureDateAdded": "Konfigurera hur tillagt datum best\u00e4ms i kontrollpanelen f\u00f6r Emby Server under Biblioteksinst\u00e4llningar", + "LabelStatus": "Status:", + "LabelArtists": "Artister:", + "LabelArtistsHelp": "Separera flera med semikolon (;)", + "HeaderAlbumArtists": "Albumartister", + "LabelAlbumArtists": "Albumartist:", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Artister", + "ImdbRating": "IMDb-betyg", + "CommunityRating": "Anv\u00e4ndarbetyg", + "LabelCommunityRating": "Anv\u00e4ndarbetyg:", + "LabelCriticRating": "Kritikerbetyg:", + "CriticRating": "Kritikerbetyg", + "LabelWebsite": "Webbplats:", + "LabelTagline": "Slogan:", + "LabelOverview": "\u00d6versikt:", + "LabelShortOverview": "Kort \u00f6versikt:", + "LabelReleaseDate": "Utgivningsdatum:", + "LabelPlaceOfBirth": "F\u00f6delseort:", + "Aired": "S\u00e4ndes", + "LabelAirDays": "S\u00e4ndningsdagar:", + "LabelAirTime": "S\u00e4ndningstid:", + "LabelRuntimeMinutes": "Speltid (minuter):", + "LabelCustomRating": "Anpassad \u00e5ldersgr\u00e4ns:", + "LabelOriginalAspectRatio": "Ursprungligt bildf\u00f6rh\u00e5llande:", + "Label3DFormat": "3D-format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} nedladdning(ar)", + "HashMatch": "Hash-matchning", + "EnableExternalVideoPlayers": "Aktivera externa videospelare", + "EnableExternalVideoPlayersHelp": "En extern uppspelningsmeny kommer att visas n\u00e4r en videouppspelning startas.", + "HeaderSpecialEpisodeInfo": "Information om specialavsnitt", + "LabelAirsDuringSeason": "S\u00e4nds under s\u00e4song:", + "LabelAirsAfterSeason": "S\u00e4nds efter s\u00e4song:", + "LabelAirsBeforeEpisode": "S\u00e4nds f\u00f6re avsnitt:", + "HeaderExternalIds": "Externa ID'n:", + "HeaderDisplaySettings": "Visningsinst\u00e4llningar", + "PlaylistOrder": "Sortering f\u00f6r spellista", + "CollectionOrder": "Sortering f\u00f6r samlingar", + "LabelDisplayOrder": "Visningsordning:", + "Display": "Visning", + "Countries": "L\u00e4nder", + "Genres": "Genrer", + "Studios": "Studior", + "Tags": "Etiketter", + "Links": "L\u00e4nkar", + "Movie": "Film", + "Program": "Program", + "Channel": "Kanal", + "Episode": "Avsnitt", + "Season": "S\u00e4song", + "HeaderMetadataSettings": "Metadatainst\u00e4llningar", + "People": "Personer", + "Number": "Nummer", + "Lock": "L\u00e5s", + "HeaderScreenLocked": "Sk\u00e4rm l\u00e5st", + "HeaderUnlockControls": "L\u00e5s upp kontroller", + "HeaderTapToUnlock": "Tryck f\u00f6r att l\u00e5sa upp", + "LabelMetadataDownloadLanguage": "\u00d6nskat spr\u00e5k f\u00f6r nedladdning av metadata:", + "LabelImageDownloadLanguage": "F\u00f6redraget nedladdningsspr\u00e5k f\u00f6r bilder:", + "LabelLockItemToPreventChanges": "L\u00e5s det h\u00e4r objektet f\u00f6r att f\u00f6rhindra \u00e4ndringar", + "LockThisField": "L\u00e5s det h\u00e4r f\u00e4ltet f\u00f6r att f\u00f6rhindra \u00e4ndringar n\u00e4r du uppdaterar metadata", + "MessageLeaveEmptyToInherit": "L\u00e4mna tomt f\u00f6r att \u00e4rva inst\u00e4llningarna fr\u00e5n \u00f6verordnat objekt, eller anv\u00e4nda globalt f\u00f6rval.", + "LabelCountry": "Land:", + "LabelDynamicExternalId": "{0} ID:", + "LabelBirthYear": "F\u00f6delse\u00e5r:", + "LabelBirthDate": "F\u00f6delsedatum:", + "LabelDeathDate": "D\u00f6d:", + "LabelEndDate": "Slutdatum:", + "LabelSeasonNumber": "S\u00e4songsnummer:", + "LabelEpisodeNumber": "Avsnittsnummer:", + "LabelTrackNumber": "Sp\u00e5r nr", + "LabelNumber": "Nr:", + "LabelDiscNumber": "Skivnummer:", + "LabelParentNumber": "F\u00f6r\u00e4ldernummer:", + "SortName": "Sorteringstitel", + "OriginalTitle": "Originaltitel", + "ReleaseDate": "Utgivningsdatum", + "Continuing": "P\u00e5g\u00e5ende", + "Ended": "Avslutad", + "HeaderEnabledFields": "Aktiverade f\u00e4lt", + "HeaderEnabledFieldsHelp": "Bocka ur ett f\u00e4lt f\u00f6r att l\u00e5sa det och f\u00f6rhindra att dess data \u00e4ndras.", + "Backdrops": "Bakgrunder", + "Images": "Bilder", + "Runtime": "Speltid", + "ProductionLocations": "Produktionsplatser", + "BirthLocation": "F\u00f6delseort", + "ParentalRating": "\u00c5ldersgr\u00e4ns", + "PlayCount": "Antal spelningar", + "Name": "Namn", + "Overview": "\u00d6versikt", + "LabelType": "Typ:", + "LabelPersonRole": "Roll:", + "LabelPersonRoleHelp": "Exempel: glassbilsf\u00f6rare", + "Actor": "Sk\u00e5despelare", + "Composers": "Komposit\u00f6rer", + "Composer": "Komposit\u00f6r", + "Director": "Regiss\u00f6r", + "GuestStar": "G\u00e4stande profiler", + "Producer": "Producent", + "Writer": "Manusf\u00f6rfattare", + "MessageNoSyncJobsFound": "Inga nedladdningar hittades. Ladda ned genom trycka p\u00e5 ladda ner i appen.", + "MessageNoDownloadsFound": "Inga offline-nedladdningar. Ladda ned media offline genom att klicka p\u00e5 ladda ned i appen.", + "InstallingPackage": "Installerar {0}", + "PackageInstallCompleted": "Installationen av {0} slutf\u00f6rdes.", + "PackageInstallFailed": "Installationen av {0} misslyckades.", + "PackageInstallCancelled": "Installationen av {0} avbr\u00f6ts.", + "SeriesYearToPresent": "{0} - idag", + "OneDevice": "1 enhet", + "DeviceCountValue": "{0} enheter", + "OneLog": "1 logg", + "LogCountValue": "{0} loggar", + "OneVote": "1 r\u00f6st", + "VoteCountValue": "{0} r\u00f6ster", + "OneLike": "1 gilla", + "LikeCountValue": "{0} gillningar", + "OneUser": "1 anv\u00e4ndare", + "UserCountValue": "{0} anv\u00e4ndare", + "OneLibrary": "1 bibliotek", + "LibraryCountValue": "{0} bibliotek", + "ValueOneItem": "1 objekt", + "ValueOneEpisode": "1 avsnitt", + "ValueEpisodeCount": "{0} avsnitt", + "ValueSeconds": "{0} sekunder", + "Albums": "Album", + "Song": "S\u00e5ng", + "Songs": "L\u00e5tar", + "Authors": "F\u00f6rfattare", + "Books": "B\u00f6cker", + "AudioBooks": "Ljudb\u00f6cker", + "HeaderAudioBooks": "Ljudb\u00f6cker", + "HeaderIdentifyItemHelp": "Ange ett eller flera s\u00f6kkriterier. Ta bort kriterier f\u00f6r att f\u00e5 fler tr\u00e4ffar.", + "PleaseEnterNameOrId": "Ange ett namn eller externt id.", + "MessageItemSaved": "Objektet har sparats.", + "SearchResults": "S\u00f6kresultat", + "ServerNameIsRestarting": "Emby Server - {0} startas om.", + "ServerNameIsShuttingDown": "Emby Server - {0} st\u00e4ngs ner.", + "HeaderDeleteItems": "Ta bort objekt", + "ConfirmDeleteItems": "Tar du bort dessa objektet s\u00e5 tas dem bort fr\u00e5n b\u00e5de ditt filsystem och mediabibliotek.", + "PleaseRestartServerName": "Starta om Emby Server p\u00e5 {0}.", + "ConvertingDots": "Konverterar...", + "LabelQuality": "Kvalitet:", + "LabelSyncNoTargetsHelp": "Det verkar inte som att du k\u00f6r n\u00e5gra appar med st\u00f6d f\u00f6r nedladdning f\u00f6r anv\u00e4ndning offline,", + "DownloadingDots": "Laddar ner...", + "LearnMore": "L\u00e4s mer", + "LabelProfile": "Profil:", + "LabelBitrateMbps": "Bithastighet (Mbps):", + "ConvertUnwatchedVideosOnly": "Konvertera enbart videor som inte har spelats upp", + "SyncUnwatchedVideosOnly": "Ladda enbart ned videor som inte har spelats upp", + "ConvertUnwatchedVideosOnlyHelp": "Enbart videor som inte har markerats som spelade kommer att konverteras.", + "SyncUnwatchedVideosOnlyHelp": "Enbart videor som ej har fullt spelats upp kommer att laddas ned och videor som har spelats upp fullt kommer d\u00e4refter att raderas fr\u00e5n enheten.", + "AutomaticallySyncNewContent": "Ladda ned nytt inneh\u00e5ll automatiskt", + "AutomaticallySyncNewContentHelp": "Nytt inneh\u00e5ll till den h\u00e4r mappen kommer automatiskt att laddas ner till enheten.", + "AutomaticallyConvertNewContent": "Konvertera nytt inneh\u00e5ll automatiskt", + "AutomaticallyConvertNewContentHelp": "Nytt inneh\u00e5ll i den h\u00e4r mappen kommer att konverteras automatiskt.", + "LabelItemLimit": "Max antal objekt:", + "ConvertItemLimitHelp": "Valfritt. St\u00e4ll in antal objekt som ska konverteras.", + "DownloadItemLimitHelp": "Valfritt. St\u00e4ll in en gr\u00e4ns f\u00f6r antal objekt som ska laddas ner.", + "PleaseSelectDeviceToSyncTo": "V\u00e4lj en enhet att ladda ned till.", + "Screenshots": "Sk\u00e4rmbilder", + "MoveRight": "Flytta h\u00f6ger", + "MoveLeft": "Flytta v\u00e4nster", + "HeaderUploadNewImage": "Ladda upp ny bild", + "HeaderDeleteImage": "Ta bort bild", + "ConfirmDeleteImage": "Ta bort bild?", + "HeaderEditImages": "Hantera bilder", + "Settings": "Inst\u00e4llningar", + "ShowIndicatorsFor": "Visa indikatorer", + "Episodes": "Avsnitt", + "Programs": "Program", + "HeaderCastCrew": "Medverkande", + "DvrSubscriptionRequired": "Direkts\u00e4nd TV & DVR kr\u00e4ver en aktiv prenumeration p\u00e5 {0}Emby Premiere{1}.", + "HeaderCancelRecording": "Avbryt inspelning", + "HeaderKeepRecording": "Forts\u00e4tt spela in", + "HeaderCancelSeries": "Avsluta autoinspelning", + "HeaderKeepSeries": "Beh\u00e5ll autoinspelning", + "HeaderLearnMore": "L\u00e4s mer", + "SeriesSettings": "Inst\u00e4llningar f\u00f6r autoinspelning", + "HeaderRecordingOptions": "Inspelningsalternativ", + "HeaderDoNotRecord": "Spela inte in", + "HeaderSeriesOptions": "Inst\u00e4llningar f\u00f6r autoinspelning", + "Layout": "Layout", + "Channels": "Kanaler", + "LabelChannels": "Kanaler:", + "ChannelNameOnly": "Enbart p\u00e5 {0}", + "Anytime": "N\u00e4r som helst", + "AnyLanguage": "Vilket spr\u00e5k som helst", + "AroundTime": "Runt {0}", + "HeaderLatestMovies": "Senaste filmerna", + "All": "Alla", + "Stop": "Stopp", + "AllChannels": "Vilken kanal som helst", + "LabelRecord": "Spela in:", + "NewEpisodesOnly": "Enbart avsnitt markerade som nya", + "AllEpisodes": "Alla avsnitt", + "LabelStartWhenPossible": "B\u00f6rja spela in f\u00f6re angiven starttid (n\u00e4r m\u00f6jligt) med:", + "LabelStopWhenPossible": "Forts\u00e4tt spela in efter angiven stopptid (n\u00e4r m\u00f6jligt) med:", + "MinutesBefore": "minut(er)", + "MinutesAfter": "minut(er)", + "SkipEpisodesAlreadyInMyLibrary": "Spela inte in avsnitt som redan finns i biblioteket", + "SkipEpisodesAlreadyInMyLibraryHelp": "Avsnitt kommer att j\u00e4mf\u00f6ras med s\u00e4songs- och avsnittsnummer, n\u00e4r det finns.", + "LabelKeepUpTo": "Beh\u00e5ll upp till (\u00e4ldre tas bort):", + "AsManyAsPossible": "S\u00e5 m\u00e5nga som m\u00f6jligt", + "DefaultErrorMessage": "Ett fel uppstod vid beg\u00e4ran. F\u00f6rs\u00f6k igen senare.", + "UntilIDelete": "Tills jag tar bort", + "UntilSpaceNeeded": "Tills utrymme beh\u00f6vs", + "Categories": "Kategorier", + "Sports": "Sport", + "News": "Nyheter", + "Movies": "Film", + "Music": "Musik", + "Kids": "Barn", + "MoreFromValue": "Mer fr\u00e5n {0}", + "DiedValue": "D\u00f6d: {0}", + "BornValue": "F\u00f6dd: {0}", + "BornValueWithPlace": "F\u00f6dd: {0} i {1}", + "EnableColorCodedBackgrounds": "Aktivera f\u00e4rgade bakgrunder anpassat efter kategori", + "SortChannelsBy": "Sortera kanaler efter:", + "ChannelNumber": "Kanalnummer", + "HeaderBenefitsEmbyPremiere": "F\u00f6rdelar med Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Njut av en minuts uppspelning. Tack f\u00f6r att du testar Emby.", + "HeaderTryPlayback": "Testa uppspelning", + "HowDidYouPay": "Hur betalade du?", + "IHaveEmbyPremiere": "Jag har Emby Premiere", + "IPurchasedThisApp": "Jag k\u00f6pte den h\u00e4r appen", + "ButtonRestorePreviousPurchase": "\u00c5terst\u00e4ll k\u00f6p", + "ButtonUnlockWithPurchase": "L\u00e5s upp med k\u00f6p", + "ButtonUnlockPrice": "L\u00e5s upp {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere m\u00e5nadsvis, {0}", + "HeaderAlreadyPaid": "Redan betalat?", + "ButtonPlayOneMinute": "Spela en minut", + "PlaceFavoriteChannelsAtBeginning": "Placera favoritkanaler i b\u00f6rjan", + "HeaderUnlockFeature": "L\u00e5s upp funktion", + "MessageDidYouKnowCinemaMode": "Visste du att, med Emby Premiere s\u00e5 kan du ut\u00f6ka dina upplevelser med funktioner som Biointros?", + "HeaderPlayMyMedia": "Spela min media", + "HeaderDiscoverEmbyPremiere": "Uppt\u00e4ck Emby Premiere", + "HeaderNowPlaying": "Spelas nu", + "Items": "Objekt", + "AppName": "App-namn", + "OneChannel": "En kanal", + "ConfirmRemoveDownload": "Ta bort nedladdning?", + "RemoveDownload": "Ta bort nedladdning", + "KeepDownload": "Beh\u00e5ll nedladdning", + "AddedOnValue": "Tillagd {0}", + "RemovingFromDevice": "Tar bort fr\u00e5n enhet", + "KeepOnDevice": "Beh\u00e5ll p\u00e5 enhet", + "CancelDownload": "Avbryt nedladdning", + "SyncJobItemStatusReadyToTransfer": "Redo att f\u00f6ra \u00f6ver", + "SyncJobItemStatusSyncedMarkForRemoval": "Tar bort fr\u00e5n enhet", + "SyncJobItemStatusQueued": "K\u00f6ad", + "SyncJobItemStatusConverting": "Konverterar", + "SyncJobItemStatusTransferring": "F\u00f6r \u00f6ver", + "SyncJobItemStatusSynced": "Nedladdad", + "SyncJobItemStatusFailed": "Misslyckad", + "SyncJobItemStatusRemovedFromDevice": "Borttagen fr\u00e5n enhet", + "SyncJobItemStatusCancelled": "Avbruten", + "Retry": "F\u00f6rs\u00f6k igen", + "Continue": "Forts\u00e4tt", + "ContinueInSecondsValue": "Forts\u00e4tt om {0} sekunder.", + "HeaderRemoteControl": "Fj\u00e4rrstyrning", + "Disconnect": "Koppla bort", + "EnableDisplayMirroring": "Aktivera sk\u00e4rmspegling", + "HeaderPlayOn": "Spela p\u00e5", + "Quality": "Kvalitet", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "F\u00f6r att \u00e5terst\u00e4lla ditt tidigare k\u00f6p, se till s\u00e5 att du \u00e4r inloggad p\u00e5 enheten med samma Google (eller Amazon)-konto som genomf\u00f6rde k\u00f6pet. Kolla s\u00e5 att appstore \u00e4r aktiverat och att det inte \u00e4r begr\u00e4nsat med barnsp\u00e4rrar samt att det finns en aktiv internetuppkoppling. Du beh\u00f6ver bara g\u00f6ra detta en g\u00e5ng f\u00f6r att \u00e5terst\u00e4lla ditt tidigare k\u00f6p.", + "HeaderAspectRatio": "Bildf\u00f6rh\u00e5llande", + "Original": "Original", + "Fill": "Fyll", + "Cover": "Omslag", + "MessageNoServersAvailableToConnect": "Inga servrar finns tillg\u00e4ngliga att ansluta till. Om du har blivit inbjuden till att dela en server, se till att acceptera inbjudan nedan eller klicka p\u00e5 l\u00e4nken i e-postmeddelandet.", + "MessagePlayAccessRestricted": "Uppspelning av detta inneh\u00e5ll \u00e4r f\u00f6r n\u00e4rvarande begr\u00e4nsat. Kontakta din Emby Server-administrat\u00f6r f\u00f6r mer information.", + "Accept": "Acceptera", + "Reject": "Neka", + "Connect": "Anslut", + "HeaderMyMedia": "Min media", + "HeaderMyMediaSmall": "Min media (liten)", + "LatestFromLibrary": "Senaste i {0}", + "HeaderLatestEpisodes": "Senaste avsnitten", + "ContinuePlaying": "Forts\u00e4tt spela", + "ContinueWatching": "Forts\u00e4tt titta", + "HeaderLatestChannelMedia": "Senaste f\u00f6r kanaler", + "HeaderContinueWatching": "Forts\u00e4tt titta", + "HeaderContinueListening": "Forts\u00e4tt lyssna", + "HeaderActiveRecordings": "P\u00e5g\u00e5ende inspelningar", + "HeaderLatestRecordings": "Senaste inspelningarna", + "LabelConvertTo": "Konvertera till:", + "LabelDownloadTo": "Ladda ned till:", + "HeaderDownloadToDots": "Ladda ned till...", + "Next": "N\u00e4sta", + "LabelSource": "K\u00e4lla:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "Alla spr\u00e5k", + "Previous": "F\u00f6reg\u00e5ende", + "HeaderNextUp": "N\u00e4sta p\u00e5 tur", + "HeaderPlayNextUp": "Spela upp n\u00e4sta p\u00e5 tur", + "HeaderLatestFrom": "Senaste fr\u00e5n {0}", + "LabelHomeScreenSectionValue": "Sektion {0}:", + "PasswordResetComplete": "L\u00f6senordet har \u00e5terst\u00e4llts.", + "PasswordSaved": "L\u00f6senordet har sparats.", + "SettingsSaved": "Inst\u00e4llningarna sparade.", + "Upcoming": "Kommande", + "HeaderSelectImageFile": "V\u00e4lj bildfil", + "None": "Ingen", + "More": "Mer", + "Up": "Upp", + "Down": "Ner", + "Home": "Hem", + "Back": "Tillbaka", + "Random": "Slumpm\u00e4ssig", + "Playback": "Uppspelning", + "Favorites": "Favoriter", + "HeaderHomeScreen": "Hemsk\u00e4rm", + "HeaderLatestChannelItems": "Senaste f\u00f6r kanaler", + "HeaderLibraryOrder": "Biblioteksordning", + "HideWatchedContentFromLatestMedia": "D\u00f6lj uppspelat inneh\u00e5ll fr\u00e5n senaste", + "HeaderOnNow": "Visas just nu", + "HeaderForKids": "F\u00f6r barn", + "HeaderPlaybackError": "Uppspelningsfel", + "PlaybackErrorNotAllowed": "Du har inte tillg\u00e5ng till att spela upp det h\u00e4r inneh\u00e5llet. Kontakta din systemadministrat\u00f6r f\u00f6r mer detaljer.", + "RateLimitExceeded": "Ditt konto har \u00f6verskridit den maximala str\u00f6mningsgr\u00e4nsen som har st\u00e4llts in av din Emby Server-administrat\u00f6r. Kontakta dem f\u00f6r hj\u00e4lp.", + "PlaybackErrorNoCompatibleStream": "Inga kompatibla str\u00f6mmar finns att tillg\u00e5. F\u00f6rs\u00f6k igen senare eller kontakta din systemadministrat\u00f6r f\u00f6r mer detaljer.", + "PlaybackErrorPlaceHolder": "S\u00e4tt i skivan f\u00f6r att kunna spela upp den h\u00e4r videon.", + "PlaybackErrorNoPlayableItems": "Inga spelbara objekt hittades. F\u00f6rs\u00f6ker du att spela upp en tom mapp?", + "Guide": "TV-tabl\u00e5", + "Games": "Spel", + "GameSystem": "Spelsystem", + "Suggestions": "F\u00f6rslag", + "HeaderFavoriteChannels": "Favoritkanaler", + "HeaderFavoriteCollections": "Favoritsamlingar", + "HeaderFavoritePlaylists": "Favoritspellistor", + "Collection": "Samling", + "Collections": "Samlingar", + "LabelSelectFolderGroups": "Gruppera automatiskt inneh\u00e5ll f\u00f6r dessa mappar i vyer s\u00e5 som filmer, musik och TV:", + "LabelSelectFolderGroupsHelp": "Ej valda mappar kommer att visas f\u00f6r sig sj\u00e4lva i en egen vy.", + "Mute": "Ljud av", + "Unmute": "Ljud p\u00e5", + "Folders": "Mappar", + "FileName": "Filnamn", + "DisplayInOtherHomeScreenSections": "Visa i sekund\u00e4ra delar av hemsk\u00e4rmen, som till exempel under senaste media och forts\u00e4tt titta", + "DisplayInMyMedia": "Visa p\u00e5 hemsk\u00e4rmen", + "Shows": "Program", + "HeaderMusicVideo": "Musikvideo", + "HeaderMusicVideos": "Musikvideor", + "MusicVideos": "Musikvideor", + "Videos": "Videor", + "MixedContent": "Blandat inneh\u00e5ll", + "HomeVideos": "Egna videor", + "HomeVideosAndPhotos": "Egna videor & foton", + "TVShows": "TV-program", + "HeaderLibraryFolders": "Biblioteksmappar", + "HeaderTermsOfPurchase": "K\u00f6pvillkor", + "PrivacyPolicy": "Sekretesspolicy", + "TermsOfUse": "Anv\u00e4ndarvillkor", + "HeaderRepeatMode": "Repetitionsl\u00e4ge", + "HeaderToneMapping": "Tonmappning", + "RepeatOne": "Upprepa en", + "RepeatAll": "Upprepa alla", + "LabelDefaultScreen": "F\u00f6rvald sektion:", + "ConfirmEndPlayerSession": "Vill du st\u00e4nga ner Emby p\u00e5 {0}?", + "Yesterday": "Ig\u00e5r", + "Yes": "Ja", + "No": "Nej", + "HeaderScanLibraryFiles": "Skanna biblioteksfiler", + "LiveTV": "Direkts\u00e4nd TV", + "Schedule": "Schema", + "Recordings": "Inspelat", + "ScanForNewAndUpdatedFiles": "S\u00f6k efter nya och uppdaterade filer", + "NewVersionOfXAvailableForY": "{0} \u00e4r tillg\u00e4nglig p\u00e5 {1}", + "DirectStreamHelp1": "Inneh\u00e5llet \u00e4r kompatibelt med enheten vad g\u00e4ller uppl\u00f6sning och mediatyp (H.264, AC3, etc.) men det \u00e4r en inkompatibel beh\u00e5llare (.mkv, .avi, .wmv etc.). Videofilen kommer att packas om i realtid innan den str\u00f6mmas till enheten.", + "DirectStreamHelp2": "Direktstr\u00f6mning av en fil anv\u00e4nder v\u00e4ldigt lite resurser av CPU'n utan att bildkvaliteten f\u00f6rs\u00e4mras.", + "MediaIsBeingConverted": "Konvertering p\u00e5g\u00e5r i realtid till ett format som \u00e4r kompatibelt med enheten som spelar upp det.", + "StatsForNerds": "Statistik f\u00f6r n\u00f6rdar", + "LabelReasonForTranscoding": "Orsak f\u00f6r omkodning:", + "HeaderHardwareAcceleratedDecoding": "H\u00e5rdvaruaccelererad avkodning", + "HeaderHardwareAcceleratedEncoding": "H\u00e5rdvaruaccelererad kodning", + "HeaderDirectPlay": "Direktuppspelning", + "DirectPlaying": "Direktuppspelning", + "DirectStreaming": "Direktstr\u00f6mning", + "Transcode": "Omkodning", + "Transcoding": "Omkodning", + "ContainerBitrateExceedsLimit": "Minskar bithastigheten p\u00e5 grund av kvalitetsinst\u00e4llning", + "VideoCodecNotSupported": "Konverterar video till kompatibel kodek", + "AudioCodecNotSupported": "Konverterar ljud till kompatibel kodek", + "SubtitleCodecNotSupported": "Br\u00e4nner in undertexter i videon", + "DirectPlayError": "\u00c5terst\u00e4ller fr\u00e5n uppspelningsfel", + "ContainerNotSupported": "Konverterar till kompatibel beh\u00e5llare", + "VideoLevelNotSupported": "Konverterar till kompatibel videoniv\u00e5", + "AudioBitrateNotSupported": "Konverterar till kompatibel ljudbithastighet", + "AudioChannelsNotSupported": "Konverterar till ett kompatibelt antal ljudkanaler", + "VideoResolutionNotSupported": "Konverterar till kompatibel videouppl\u00f6sning", + "AudioProfileNotSupported": "Konverterar till kompatibel ljudprofil", + "AudioSampleRateNotSupported": "Konverterar till kompatibel ljudsamplingsfrekvens", + "AnamorphicVideoNotSupported": "Anamorfisk video st\u00f6ds inte", + "InterlacedVideoNotSupported": "Avfl\u00e4tar video", + "SecondaryAudioNotSupported": "V\u00e4ljer sekund\u00e4rt ljudsp\u00e5r", + "ErrorRemovingEmbyConnectAccount": "Ett fel uppstod n\u00e4r Emby Connect-kontot skulle tas bort. Se till att du har en aktiv internetuppkoppling och f\u00f6rs\u00f6k igen.", + "HeaderEmbyAccountRemoved": "Emby-kontot har tagits bort", + "MessageEmbyAccontRemoved": "Emby-kontot har tagits bort fr\u00e5n den h\u00e4r anv\u00e4ndaren.", + "HeaderInvitationSent": "Inbjudan skickad", + "Offline": "Offline", + "HeaderSignUp": "Registrera", + "ServerDownloadMessage": "F\u00f6r att ladda ned och installera Emby Server, g\u00e5 till {0}", + "ServerDownloadMessageWithoutLink": "F\u00f6r att ladda ned och installera Emby Server (gratis), bes\u00f6k Embys webbplats.", + "MessageInvitationSentToUser": "Ett e-postmeddelande med inbjudan har skickats till {0}. Delningen sker f\u00f6rst n\u00e4r inbjudan har accepteras.", + "MessageInvitationSentToNewUser": "Ett e-postmeddelande har skickats till {0} med en inbjudan till att registrera sig hos Emby.", + "GuestUserNotFound": "Anv\u00e4ndaren kunde inte hittas. Se till s\u00e5 att namnet \u00e4r korrekt och f\u00f6rs\u00f6k igen eller testa att ange e-postadressen ist\u00e4llet.", + "ErrorReachingEmbyConnect": "Ett fel uppstod n\u00e4r Emby Connect f\u00f6rs\u00f6kte n\u00e5s. Se till att du har en aktiv internetuppkoppling och f\u00f6rs\u00f6k igen.", + "ErrorAddingEmbyConnectAccount1": "Det gick inte att l\u00e4gga till ditt Emby Connect-konto. Har du ett Emby Connect-konto? Du kan skapa ett p\u00e5 {0}", + "ErrorAddingEmbyConnectAccount2": "Om du fortfarande upplever problem, skicka ett e-postmeddelande till {0} fr\u00e5n e-postadressen som \u00e4r kopplat till Emby-kontot.", + "ErrorAddingGuestAccount1": "Det gick inte att l\u00e4gga till Emby Connect-kontot. Har din g\u00e4st ett Emby-konto? De kan skapa ett p\u00e5 {0}", + "ErrorAddingGuestAccount2": "Om du fortfarande upplever problem, skicka ett e-postmeddelande till {0}. Inkludera din och de andras e-postadresser.", + "MessageEmbyAccountAdded": "Emby-kontot har lagts till f\u00f6r den h\u00e4r anv\u00e4ndaren.", + "MessagePendingEmbyAccountAdded": "Emby-kontot har lagts till f\u00f6r den h\u00e4r anv\u00e4ndaren. Ett e-postmeddelande har skickats ut till \u00e4garen av kontot. Inbjudan bekr\u00e4ftas genom att klicka p\u00e5 l\u00e4nken i meddelandet.", + "HeaderEmbyAccountAdded": "Emby-kontot har lagts till", + "Skip": "Hoppa \u00f6ver", + "HeaderAdditionalParts": "Ytterligare delar", + "ButtonGenerateNewPin": "Generera ny pin", + "ConnectLoginHelp1": "Med Emby Connect kan du enkelt komma \u00e5t din Emby Server var du \u00e4n \u00e4r och dela servrar med din familj och v\u00e4nner.", + "CreatePinErrorMessage": "Ett fel uppstod vid skapandet av en ny pinkod. Tryck p\u00e5 \"Generera ny pin\" och f\u00f6rs\u00f6k igen.", + "PinExpiredMessage": "Pinkoden har slutat att g\u00e4lla. Klicka p\u00e5 \"Generera ny pin\" f\u00f6r att f\u00f6rs\u00f6ka igen.", + "ConnectPinCodeHeader": "F\u00f6r att logga in med Emby Connect, anv\u00e4nd en mobil enhet eller dator f\u00f6r att bes\u00f6ka {0} och skriv in f\u00f6ljande pin-kod:", + "LabelSubtitlePlaybackMode": "Undertextl\u00e4ge:", + "ErrorDeletingItem": "Det gick inte att ta bort det h\u00e4r objektet fr\u00e5n Emby Server. Kontrollera att Emby Server har skrivr\u00e4ttigheter till mediamappen och f\u00f6rs\u00f6k igen.", + "NoSubtitles": "Inga undertexter", + "Default": "Standard", + "Absolute": "Absolut", + "Smart": "Smart", + "Small": "Liten", + "Smaller": "Mindre", + "Medium": "Mellan", + "Large": "Stor", + "Larger": "St\u00f6rre", + "ExtraLarge": "Extra stor", + "ExtraSmall": "Extra liten", + "Forced": "Tvingad", + "External": "Extern", + "HeaderEmbeddedTitle": "Inb\u00e4ddad titel", + "OnlyForcedSubtitles": "Enbart tvingande undertexter", + "AlwaysPlaySubtitles": "Visa alltid undertexter", + "DefaultSubtitlesHelp": "Undertexter visas baserat p\u00e5 standardspr\u00e5k och tvingande undertexter i den inb\u00e4ddade metadatan. F\u00f6rvalsspr\u00e5k kommer v\u00e4ljas n\u00e4r fler val \u00e4r m\u00f6jliga.", + "SmartSubtitlesHelp": "Undertexter som matchar f\u00f6rvalsspr\u00e5ket kommer visas n\u00e4r ljudsp\u00e5ret \u00e4r p\u00e5 ett annat spr\u00e5k.", + "HeaderSubtitleSettings": "Inst\u00e4llningar f\u00f6r undertexter", + "HeaderSubtitleAppearance": "Undertextutseende", + "OnlyForcedSubtitlesHelp": "Enbart undertexter markerade som tvingande kommer att laddas.", + "AlwaysPlaySubtitlesHelp": "Undertexter p\u00e5 det \u00f6nskade spr\u00e5ket kommer att laddas oavsett ljudsp\u00e5rets spr\u00e5k.", + "NoSubtitlesHelp": "Undertexter kommer inte att visas som standard. De kan fortfarande sl\u00e5s p\u00e5 manuellt under uppspelning.", + "LabelPreferredSubtitleLanguage": "\u00d6nskat spr\u00e5k f\u00f6r undertexter:", + "LabelTextSize": "Textstorlek:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Dessa inst\u00e4llningar p\u00e5verkar undertexter p\u00e5 den h\u00e4r enheten", + "LabelDropShadow": "Visa skugga:", + "LabelTextBackgroundColor": "Bakgrundsf\u00e4rg f\u00f6r text:", + "LabelWindowBackgroundColor": "Bakgrundsf\u00e4rg f\u00f6r text:", + "LabelFont": "Typsnitt:", + "LabelTextColor": "Textf\u00e4rg:", + "LabelBackgroundColor": "Bakgrundsf\u00e4rg:", + "LabelBackgroundOpacity": "Bakgrundsgenomskinlighet:", + "Raised": "Upph\u00f6jd", + "Depressed": "Neds\u00e4nkt", + "Uniform": "Enhetlig", + "DropShadow": "Visa skugga", + "SmallCaps": "Sm\u00e5 bokst\u00e4ver", + "SubtitleAppearanceSettingsDisclaimer": "Dessa inst\u00e4llningar kommer inte att g\u00e4lla f\u00f6r grafiska undertexter (pgs, dvd, etc) eller undertexter som har en egen inb\u00e4ddad stil (ass\/ssa).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Dessa inst\u00e4llningar g\u00e4ller ocks\u00e5 f\u00f6r alla uppspelningar p\u00e5 Chromecast som startas av den h\u00e4r enheten.", + "HeaderWaitingForWifi": "V\u00e4ntar p\u00e5 wifi", + "WifiRequiredToDownload": "En wifi-anslutning kr\u00e4vs f\u00f6r att forts\u00e4tta nedladdningen.", + "DownloadOnlyOnWifi": "Ladda enbart ner p\u00e5 wifi", + "LabelMusicDownloadQuality": "Musiknedladdningskvalitet:", + "MusicDownloadQualityHelp": "Ljudfiler med en h\u00f6gre bithastighet kommer att konverteras av Emby Server. V\u00e4lj ett h\u00f6gre v\u00e4rde f\u00f6r b\u00e4ttre kvalitet, eller ett l\u00e4gre v\u00e4rde f\u00f6r att spara lagringsutrymme.", + "HeaderDownloadSettings": "Nedladdningsinst\u00e4llningar", + "LabelDownloadLocation": "Nedladdningsplats:", + "BrowseForFolder": "Bl\u00e4ddraEfterMapp", + "Unlimited": "Obegr\u00e4nsat", + "Hide": "D\u00f6lj", + "HeaderKeepWatching": "Forts\u00e4tt titta", + "HeaderNextEpisode": "N\u00e4sta avsnitt", + "HeaderSecondsValue": "{0} sekunder", + "AudioBitDepthNotSupported": "Konverterar till kompatibelt ljudbitdjup", + "VideoProfileNotSupported": "Konverterar till kompatibel videoprofil", + "VideoFramerateNotSupported": "Konverterar till kompatibel bildhastighet", + "VideoBitDepthNotSupported": "Konverterar till kompatibelt videobitdjup", + "RefFramesNotSupported": "Konverterar till ett kompatibelt antal videoreferensbildrutor", + "ErrorConnectServerUnreachable": "Det uppstod ett fel vid utf\u00f6randet av beg\u00e4ran. Din server kan inte ansluta till v\u00e5r Emby Connect Server p\u00e5 {0}. S\u00e4kerst\u00e4ll att din server har en aktiv internetanslutning och att kommunikation till\u00e5ts i eventuell brandv\u00e4gg eller s\u00e4kerhetsprogramvara som du har installerad.", + "HeaderStopRecording": "Stoppa inspelning", + "ManageRecording": "Hantera inspelning", + "LabelDropImageHere": "Dra och sl\u00e4pp en bild h\u00e4r, eller klicka f\u00f6r att v\u00e4lja en bild att ladda upp.", + "MessageFileReadError": "Ett fel uppstod n\u00e4r filen skulle l\u00e4sas in. F\u00f6rs\u00f6k igen.", + "Browse": "Bl\u00e4ddra", + "HeaderUploadImage": "Ladda upp bild", + "HeaderAddUpdateImage": "L\u00e4gg till\/uppdatera bild", + "HeaderShowFields": "Visa f\u00e4lt", + "LabelView": "Vy:", + "LabelImageType": "Typ av bild:", + "Upload": "Ladda upp", + "Primary": "Prim\u00e4r", + "PrimaryImageBlur": "Huvudbild suddig", + "Art": "Grafik", + "Backdrop": "Bakgrund", + "Banner": "Banderoll", + "Box": "Omslag", + "BoxRear": "Omslag (baksida)", + "Disc": "Skiva", + "Logo": "Logotyp", + "LogoDark": "Logotyp (M\u00f6rk version)", + "LogoLight": "Logotyp (Ljus version)", + "LogoLightColor": "Logotyp (Ljus med f\u00e4rg)", + "Menu": "Meny", + "Screenshot": "Sk\u00e4rmdump", + "Thumb": "Miniatyr", + "HeaderAudioSettings": "Ljudinst\u00e4llningar", + "LabelAudioLanguagePreference": "F\u00f6redraget ljudspr\u00e5k:", + "LabelPlayDefaultAudioTrack": "Anv\u00e4nd det f\u00f6rvalda ljudsp\u00e5ret oavsett spr\u00e5k", + "HeaderVideoQuality": "Videokvalitet", + "CinemaModeConfigurationHelp": "Biointros g\u00f6r ditt vardagsrum till en biograf genom m\u00f6jligheten att visa trailrar och vinjetter innan filmen b\u00f6rjar.", + "EnableNextVideoInfoOverlay": "Visa information om n\u00e4sta video under uppspelning", + "EnableNextVideoInfoOverlayHelp": "Vid slutet av en video, visa information om n\u00e4sta video i spellistan.", + "PlayNextEpisodeAutomatically": "Spela n\u00e4sta avsnitt automatiskt", + "LabelMaxChromecastBitrate": "Str\u00f6mningskvalitet f\u00f6r Chromecast:", + "LabelSkipBackLength": "'Hoppa bak\u00e5t'-l\u00e4ngd:", + "LabelSkipForwardLength": "'Hoppa fram\u00e5t'-l\u00e4ngd:", + "EnableCinemaMode": "Aktivera Biointros", + "LabelInternetQuality": "Internetkvalitet:", + "HeaderMusicQuality": "Musikkvalitet:", + "LabelHomeNetworkQuality": "Kvalitet f\u00f6r lokalt n\u00e4tverk:", + "HeaderLatestMedia": "Senaste media", + "HeaderRestartingEmbyServer": "Startar om Emby Server", + "RestartPleaseWaitMessage": "Emby Server startar om. V\u00e4nta.", + "HeaderPlayNext": "Spela n\u00e4sta", + "AutoBasedOnLanguageSetting": "Automatisk (baserat p\u00e5 enhetsinst\u00e4llning)", + "SameAsMainTheme": "Samma som huvudtema", + "LabelDateTimeLocale": "Spr\u00e5ktidsformat:", + "Genre": "Genre", + "DirectorValue": "Regiss\u00f6r: {0}", + "DirectorsValue": "Regiss\u00f6rer: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genrer: {0}", + "TagsValue": "Etiketter: {0}", + "LabelAudio": "Ljud:", + "LabelVideo": "Video:", + "LabelSubtitles": "Undertext:", + "Off": "Av", + "Title": "Titel", + "Year": "\u00c5r", + "Filter": "Filter", + "Filters": "Filter", + "Unplayed": "Ospelad", + "LabelTVHomeScreen": "Hemsk\u00e4rm i TV-l\u00e4ge:", + "Horizontal": "Horisontell", + "Vertical": "Vertikal", + "GroupBySeries": "Gruppera efter serie", + "HeaderVideoType": "Videotyp", + "HeaderSeriesStatus": "Seriestatus", + "Features": "Inneh\u00e5ll", + "Trailers": "Trailrar", + "Extras": "Extramaterial", + "ThemeSongs": "Signaturmelodier", + "ThemeVideos": "Temavideor", + "HeaderFavoriteMovies": "Favoritfilmer", + "HeaderFavoritePhotos": "Favoritfoton", + "HeaderFavoriteShows": "Favoritprogram", + "HeaderFavoriteEpisodes": "Favoritavsnitt", + "HeaderFavoriteVideos": "Favoritvideor", + "HeaderFavoriteGames": "Favoritspel", + "HeaderFavoriteArtists": "Favoritartister", + "HeaderFavoriteAlbums": "Favoritalbum", + "HeaderFavoriteSongs": "Favoritl\u00e5tar", + "HeaderFavoriteAuthors": "Favoritf\u00f6rfattare", + "HeaderFavoriteAudioBooks": "Favoritljudb\u00f6cker", + "Ascending": "Stigande", + "Descending": "Fallande", + "HeaderColorPrimaries": "Prim\u00e4rf\u00e4rger", + "HeaderColorSpace": "F\u00e4rgrymd", + "HeaderColorTransfer": "F\u00e4rg\u00f6verf\u00f6ring", + "HeaderVideoRange": "Videointervall", + "SeriesDisplayOrderHelp": "Ordna episoder efter s\u00e4ndningsdatum, dvd-ordning eller absolut numrering.", + "LabelVerticalPositionFromBottom": "Vertikal position (fr\u00e5n botten):", + "HeaderFavoritePeople": "Favoritpersoner", + "MultiSelect": "Flerval", + "HeaderSignOut": "Logga ut", + "HeaderSelectServer": "V\u00e4lj Server", + "HeaderChangeServer": "Byt server", + "HeaderChangeUser": "Byt anv\u00e4ndare", + "HeaderAppSettings": "Appinst\u00e4llningar", + "HeaderLoginSettings": "Inloggningsinst\u00e4llningar", + "LabelRememberLogin": "Kom ih\u00e5g inloggning:", + "LabelAutomaticallySignOut": "Logga ut automatiskt:", + "BetaTesterMessage": "Tack f\u00f6r att du betatestar Emby! L\u00e4mna g\u00e4rna feedback i {0}testdelen av forumet{1}.", + "HardwareAccelerated": "H\u00e5rdvaruaccelererad", + "Software": "Mjukvaruacceleration", + "Metadata": "Metadata", + "HeaderMediaInfo": "Mediainfo", + "Locked": "L\u00e5st", + "HeaderSplitVersionsApart": "Hantera olika versioner separat", + "Any": "Vilken som helst", + "Admin": "Admin", + "LabelLocked": "L\u00e5st:", + "LabelTrailers": "Trailrar:", + "LabelExtras": "Extramaterial:", + "LabelThemeSongs": "Signaturmelodier:", + "LabelThemeVideos": "Temavideor:", + "HeaderReadMore": "L\u00e4s mer", + "HeaderReadLess": "Mindre", + "CustomRatingHelp": "En anpassad \u00e5ldersgr\u00e4ns anv\u00e4nds f\u00f6r utv\u00e4rderingar av f\u00f6r\u00e4ldrakontroll men visas inte. F\u00e4ltet f\u00f6r f\u00f6r\u00e4ldrakontroll visas fortfarande.", + "KeepUpToHelp": "Inspelningar som \u00e4r \u00f6ver gr\u00e4nsen tas bort n\u00e4r n\u00e4sta inspelning b\u00f6rjar. \u00c4ldsta inspelningen tas bort f\u00f6rst, sorterat p\u00e5 datum tillagd.", + "NoItemsMatchingFound": "Inga objekt som matchade dina s\u00f6kkriterier hittades.", + "TwoSearchCharsRequired": "Ange minst tv\u00e5 tecken f\u00f6r att s\u00f6ka.", + "PreventPlaybackContinuing": "F\u00f6rhindra att uppspelningen forts\u00e4tter p\u00e5 obest\u00e4md tid genom att regelbundet be om anv\u00e4ndarinmatning.", + "PromptStillWatching": "Aktivera \"Tittar du fortfarande?\"-meddelande", + "HeaderMissingMetadata": "Metadata saknas", + "HeaderIncludedIn": "Ing\u00e5r i", + "EmbyConnectUserAlreadyLinked": "Emby Connect-anv\u00e4ndaren \u00e4r redan l\u00e4nkad till en annan anv\u00e4ndare p\u00e5 den h\u00e4r servern.", + "VideoFilesWillBeConvertedTo": "Konverterade videor kommer att sparas som {0}.", + "VideoWillBeConvertedTo": "Videostr\u00f6mmar konverteras till {0} eller kopieras fr\u00e5n originalfilen om de redan \u00e4r {0} och kvaliteten passar in i konverteringsalternativen.", + "VideoWillBeConvertedToOrCopied": "Videostr\u00f6mmar konverteras till {0} eller kopieras fr\u00e5n originalfilen om de \u00e4r n\u00e5gon av ({1}), och kvaliteten passar in i konverteringsalternativen.", + "AudioWillBeConvertedTo": "Ljudstr\u00f6mmar konverteras till {0} eller kopieras fr\u00e5n originalfilen om de redan \u00e4r {0} och kvaliteten passar in i konverteringsalternativen.", + "AudioWillBeConvertedToOrCopied": "Ljudstr\u00f6mmar konverteras till {0} eller kopieras fr\u00e5n originalfilen om de \u00e4r n\u00e5gon av ({1}) och kvaliteten passar in i konverteringsalternativen.", + "HeaderSpecialKeys": "Specialtangenter", + "FollowingSpecialKeys": "F\u00f6ljande specialtangenter st\u00f6ds p\u00e5 de flesta tangentbord och fj\u00e4rrkontroller:", + "HeaderDeleteSeries": "Ta bort serie", + "HeaderDeleteLastPlayedEpisode": "Ta bort senast spelade avsnitt", + "HeaderConnectingToServer": "Ansluter till servern", + "ServerNameValue": "Servernamn: {0}", + "DomainValue": "Dom\u00e4n: {0}", + "RatedValue": "Klassificering\/\u00e5ldersgr\u00e4ns {0}", + "LocalServerRedirectMessage": "Du kommer nu att omdirigeras till dom\u00e4nen som \u00e4gs och drivs av administrat\u00f6ren f\u00f6r servern du har valt att ansluta till:", + "AllMediaOwnedHosted": "All media lagras och hanteras av \u00e4garen till {0}.", + "EnableResolutionSwitching": "Matcha videouppl\u00f6sning", + "EnableResolutionSwitchingHelp": "Detta g\u00f6r det m\u00f6jligt f\u00f6r Emby att \u00e4ndra uppdateringsfrekvensen f\u00f6r sk\u00e4rmen till samma v\u00e4rde (eller multipel av) som uppdateringsfrekvensen i videofilen, innan uppspelning startades. Detta hj\u00e4lper till att minimera m\u00e4ngden hack\/skakningar som du annars kan se n\u00e4r du spelar upp videor som inte matchar bra.", + "EnableDisplayRefreshRateSwitching": "Aktivera v\u00e4xling av uppdateringsfrekvens f\u00f6r display", + "EnableDisplayRefreshRateSwitchingHelp": "Detta g\u00f6r det m\u00f6jligt f\u00f6r Emby att \u00e4ndra uppdateringsfrekvensen f\u00f6r sk\u00e4rmen till samma v\u00e4rde (eller multipel av) som uppdateringsfrekvensen i videofilen, innan uppspelning startades. Detta kan hj\u00e4lpa till att minimera m\u00e4ngden hack\/skakningar som du annars kan se n\u00e4r du spelar upp videor som inte matchar bra.", + "RememberSelectedAudioTracks": "Kom ih\u00e5g val av ljudsp\u00e5r", + "RememberSelectedSubtitleTracks": "Kom ih\u00e5g val av undertexter", + "RememberSelectedSubtitleTracksHelp": "Val av undertextsp\u00e5r kommer att sparas f\u00f6r varje video och till\u00e4mpas igen n\u00e4r samma video spelas upp igen.", + "RememberSelectedAudioTracksHelp": "Val av ljudsp\u00e5r kommer att sparas f\u00f6r varje video och till\u00e4mpas igen n\u00e4r samma video spelas upp igen.", + "ClearSavedTrackSelections": "Rensa sparade sp\u00e5rval", + "HeaderClearTrackSelections": "Rensa sparade sp\u00e5rval", + "QuestionClearSavedTracks": "Rensa alla sparade sp\u00e5rval?", + "LabelChannelTags": "Kanaltaggar:", + "AfterThisPlaysConfirmation": "Skulle du vilja forts\u00e4tta eller t\u00f6mma din tidigare k\u00f6ade musik efter denna uppspelningen?", + "Keep": "Beh\u00e5ll", + "Clear": "Rensa", + "HeaderClearFilters": "Rensa filter", + "HeaderSearchForImages": "S\u00f6k efter bilder", + "HeaderSearchNewImage": "S\u00f6k efter en ny bild", + "HeaderSearchForAnImage": "S\u00f6k efter en bild", + "DragDropToReorder": "Dra och sl\u00e4pp f\u00f6r att arrangera om", + "HeaderAddImageFromUrl": "L\u00e4gg till bild via URL", + "HeaderSetImageFromUrl": "Anv\u00e4nd bild fr\u00e5n URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Kanalnummer:", + "LabelGuideDataChannel": "TV-tabl\u00e5 kanal:", + "LabelGuideDataSource": "TV-tabl\u00e5 k\u00e4lla:", + "HeaderCopyToClipboard": "Kopiera till urklipp", + "TimeRemainingValue": "{0} \u00e5terst\u00e5r", + "LabelResumeRewindSeconds": "Spola tillbaka automatiskt vid \u00e5terupptagande:", + "ResumeRewindSecondsHelp": "Detta kan hj\u00e4lpa dig att komma ih\u00e5g var du slutade. Detta g\u00e4ller den initiala \u00e5terupptagningen och inte varje enskild paus under uppspelning.", + "HeaderSavePlayQueueToPlaylist": "Spara spelk\u00f6n i spellistan", + "EnableLogoImagesAsTitle": "Visa logotyper som titlar p\u00e5 detaljsk\u00e4rmarna", + "EnableLogoImagesAsTitleHelp": "Logotyper kan anv\u00e4ndas som ers\u00e4ttning f\u00f6r titeltexter i videor, serier och i andra detaljsegment n\u00e4r det finns tillg\u00e4ngligt. Titeln kommer att falla tillbaka till text n\u00e4r en logotyp inte finns tillg\u00e4nglig.", + "LabelNowPlayingAudioBackgroundStyle": "\"Spelas nu\" ljudbakgrundsutseende:", + "LabelNowPlayingVideoBackgroundStyle": "\"Spelas nu\" videobakgrundsutseende:", + "NowPlayingVideoBackgroundStyleHelp": "Best\u00e4mmer bakgrundsstilen f\u00f6r n\u00e4r videouppspelning fj\u00e4rrstyrs fr\u00e5n en annan enhet.", + "Rotation": "Rotation", + "Minutes": "Minuter", + "LabelMaxRecordingLength": "Max inspelningsl\u00e4ngd:", + "MaxRecordingLengthHelp": "Begr\u00e4nsa inspelningar till en viss tid, oavsett s\u00e4ndningens varaktighet. S\u00e4tt till 0 f\u00f6r obegr\u00e4nsat.", + "RemoteWAN": "Fj\u00e4rradress (WAN)", + "HeaderLastConnectedTo": "Senast ansluten till", + "Version": "Version", + "Keyword": "Nyckelord", + "HeaderServerAddress": "Serveradress", + "HeaderSkipIntro": "Hoppa \u00f6ver intro", + "HeaderCreateRecording": "Skapa inspelning", + "HeaderAddRecording": "L\u00e4gg till inspelning", + "HeaderChannelAndTime": "Kanal och tid", + "LabelRecordProgramOrSeriesFrom": "Spela in ett program eller serie fr\u00e5n:", + "LabelStartTime": "Starttid:", + "LabelEndTime": "Sluttid:", + "LabelChannel": "Kanal:", + "LabelFrequency": "Frekvens:", + "Recurring": "\u00c5terkommande", + "Once": "En g\u00e5ng", + "Start": "Start", + "Unpause": "\u00c5teruppta", + "LabelIntroSkipMode": "\u00d6verhoppning av intron:", + "ShowSkipIntroButton": "Visa knappen \"Hoppa \u00f6ver intro\"", + "AutoSkipIntro": "Hoppa \u00f6ver intron automatiskt", + "DisplayRatingInformationOnVideoPlaybackStart": "Visa klassificering\/\u00e5ldersgr\u00e4ns vid start av videouppspelning", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "Information om klassificering\/\u00e5ldersgr\u00e4ns visas kort n\u00e4r videouppspelning startar", + "IntroSkipModeHelp": "Visa en \"Hoppa \u00f6ver intro\"-knapp eller hoppa automatiskt \u00f6ver intron f\u00f6r avsnitt d\u00e4r Emby Server har uppt\u00e4ckt intromark\u00f6rer. Introdetektering m\u00e5ste vara aktiverat i Emby Server-biblioteksalternativ.", + "EnableHomeScreenFocusPreview": "Anv\u00e4nd en layout p\u00e5 startsk\u00e4rmen som visar en detaljerad f\u00f6rhandsvisning av det valda objektet", + "EnableHomeScreenFocusPreviewHelp": "Detta kanske inte fungerar bra om din startsk\u00e4rm inneh\u00e5ller en blandning av olika mediatyper.", + "LabelHideMediaTransportButtons": "D\u00f6lj videospelarens knappar:", + "HideMediaTransportButtonsHelp": "Skapa ett enklare uppspelningsgr\u00e4nssnitt p\u00e5 sk\u00e4rmen genom att d\u00f6lja grundl\u00e4ggande knappar som hoppa fram\u00e5t, bak\u00e5t och paus. Du kommer fortfarande att kunna anv\u00e4nda dessa funktioner med piltangenterna och OK\/Enter. Auto kommer att d\u00f6lja knapparna n\u00e4r ingen musanv\u00e4ndning uppt\u00e4cks i appen.", + "ImageSizeHelp": "St\u00e4ll in \u00f6nskad storlek p\u00e5 bildrutn\u00e4t.", + "LabelImageSize": "Bildstorlek:", + "ThisImageIsOnlyPreview": "Den h\u00e4r bilden \u00e4r bara en f\u00f6rhandsvisning som kom fr\u00e5n s\u00f6kmotorn f\u00f6r metadata. Den faktiska bilden som Emby Server laddar ner kan vara en annan och beror p\u00e5 alternativen du har konfigurerat i Emby-biblioteksinst\u00e4llningarna.", + "ResultsRangeValue": "{0} till {1} av {2}", + "NotificationsDescription": "Konfigurera aviseringar f\u00f6r att h\u00e5lla dig informerad om viktiga h\u00e4ndelser p\u00e5 din Emby-server.", + "DeleteEmbyConnectAccount": "Ta bort Emby Connect-konto", + "DeleteEmbyConnectAccountHelp": "Om du vill ta bort ditt Emby Connect-konto loggar du in p\u00e5 {0}Emby-forumet{1} p\u00e5 {2}. N\u00e4r du har loggat in klickar du p\u00e5 ditt anv\u00e4ndarnamn uppe till h\u00f6ger, sedan p\u00e5 Kontoinst\u00e4llningar och till sist p\u00e5 Ta bort mitt konto.", + "KeepPlayingInBackground": "Forts\u00e4tt spela i bakgrunden", + "LabelVideoBackBehavior": "Videospelarens funktion f\u00f6r bak\u00e5tknapp:", + "HeaderViewLyrics": "Visa s\u00e5ngtexter", + "HeaderManageAccess": "Hantera \u00e5tkomst", + "SubtitlesDownloaded": "Undertexter nedladdade", + "HeaderMakePrivate": "G\u00f6r privat", + "HeaderMakePublic": "G\u00f6r publik", + "MakePublicConfirmation": "Genom att g\u00f6ra det h\u00e4r objektet publikt kommer alla anv\u00e4ndare p\u00e5 den h\u00e4r servern att kunna se den h\u00e4r spellistan. Endast anv\u00e4ndare som du anger med \"Hantera \u00e5tkomst\" kommer att kunna redigera den. \u00c4r du s\u00e4ker p\u00e5 att du vill g\u00f6ra detta f\u00f6rem\u00e5l publikt?", + "MakePrivateConfirmation": "Genom att g\u00f6ra det h\u00e4r objektet privat kommer endast anv\u00e4ndare som du anger med hj\u00e4lp av \"Hantera \u00e5tkomst\" att kunna visa eller redigera det. \u00c4r du s\u00e4ker p\u00e5 att du vill g\u00f6ra detta objekt privat?", + "MakingPublic": "G\u00f6r publikt...", + "MakingPrivate": "G\u00f6r privat...", + "PreferredShowDisplay": "\u00d6nskad TV-programvisning:", + "ShowAllEpisodesAllSeasons": "Visa alla avsnitt av alla s\u00e4songer tillsammans (inga s\u00e4songsmappar)", + "ShowAllEpisodesSingleSeason": "Visa alla avsnitt f\u00f6r serier med enbart 1 s\u00e4song", + "ShowSeasonFolders": "Visa alltid s\u00e4songsmappar", + "HeaderAddAgain": "L\u00e4gg till igen", + "ItemsAlreadyInPlaylist": "Vissa av dessa objekt finns redan i din spellista.", + "ItemAlreadyInPlaylist": "Det h\u00e4r objektet finns redan i din spellista.", + "HeaderPlayChannel": "Spela kanal", + "LabelScreenOrientationDuringVideo": "Sk\u00e4rmorientering under videouppspelning:", + "UseDeviceSetting": "Anv\u00e4nd enhetsinst\u00e4llning", + "LockToLandscape": "L\u00e5s till liggande", + "UsernameForFolderHelp": "Anv\u00e4ndarnamnet som kr\u00e4vs f\u00f6r att komma \u00e5t den h\u00e4r mappen i ditt n\u00e4tverk (om till\u00e4mpligt).", + "PasswordForFolderHelp": "L\u00f6senordet som kr\u00e4vs f\u00f6r att komma \u00e5t den h\u00e4r mappen i ditt n\u00e4tverk (om till\u00e4mpligt).", + "ShowMediaInfoOnDetailScreens": "Visa fullst\u00e4ndig medieinformation p\u00e5 ljud- och videodetaljsk\u00e4rmar", + "ForgotPasswordNoUserFound": "Inga anv\u00e4ndare med det angivna namnet hittades. F\u00f6rs\u00f6k igen eller l\u00e4mna namnet tomt f\u00f6r att \u00e5terst\u00e4lla l\u00f6senordet f\u00f6r alla anv\u00e4ndare p\u00e5 denna server." +} \ No newline at end of file diff --git a/modules/common/strings/tr.json b/modules/common/strings/tr.json new file mode 100644 index 0000000..f7553e8 --- /dev/null +++ b/modules/common/strings/tr.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby, ev videolar\u0131 ve foto\u011fraflar\u0131 gibi ki\u015fisel medya k\u00fct\u00fcphanenizi y\u00f6netmenize yard\u0131mc\u0131 olmak i\u00e7in tasarlanm\u0131\u015ft\u0131r. L\u00fctfen {0}kullan\u0131m \u015fartlar\u0131m\u0131za{1} bak\u0131n. Herhangi bir Emby yaz\u0131l\u0131m\u0131n\u0131n kullan\u0131lmas\u0131, bu ko\u015fullar\u0131n kabul edildi\u011fini g\u00f6sterir.", + "MessageUnableToConnectToServer": "\u015eu anda se\u00e7ili sunucuya ba\u011flanam\u0131yoruz. L\u00fctfen \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun ve tekrar deneyin.", + "EmbyIntroMessage": "Emby ile videolar\u0131, m\u00fczikleri ve foto\u011fraflar\u0131 Emby Sunucu'nuzdan ak\u0131ll\u0131 telefonlara, tabletlere ve di\u011fer cihazlara kolayca aktarabilirsiniz.", + "HeaderSignInWithConnect": "Emby Connect ile oturum a\u00e7\u0131n", + "HeaderWelcomeToEmby": "Emby'ye ho\u015f geldiniz", + "HeaderNewUsers": "Yeni Kullan\u0131c\u0131lar", + "HeaderPleaseSignIn": "L\u00fctfen Oturum A\u00e7\u0131n", + "MessageInvalidUser": "Ge\u00e7ersiz kullan\u0131c\u0131 ad\u0131 veya parola. L\u00fctfen tekrar deneyin.", + "MessageUnlockAppWithPurchaseOrSupporter": "Tek seferlik k\u00fc\u00e7\u00fck bir sat\u0131n al\u0131mla veya etkin bir Emby Pr\u00f6miyer aboneli\u011fiyle bu \u00f6zelli\u011fin kilidini a\u00e7\u0131n.", + "MessageUnlockAppWithSupporter": "Aktif bir Emby Pr\u00f6miyer aboneli\u011fiyle bu \u00f6zelli\u011fin kilidini a\u00e7\u0131n.", + "MessageToValidateSupporter": "Aktif bir Emby Pr\u00f6miyer aboneli\u011finiz varsa, ana men\u00fcden Emby Pr\u00f6miyer 'e t\u0131klayarak eri\u015febilece\u011finiz Emby Sunucu Panonuzda Emby Pr\u00f6miyer 'i kurdu\u011funuzdan emin olun.", + "ValueSpecialEpisodeName": "\u00d6zel - {0}", + "HeaderSignIn": "Oturum A\u00e7", + "Share": "Payla\u015f", + "Shared": "Shared", + "Info": "Bilgi", + "Add": "Ekle", + "Speed": "H\u0131z", + "Chapters": "B\u00f6l\u00fcmler", + "Password": "Parola", + "ChangePassword": "Change Password", + "LabelPassword": "Parola:", + "HeaderResetPassword": "Parolay\u0131 S\u0131f\u0131rla", + "Series": "Seriler", + "Preview": "\u00d6nizleme", + "Submit": "G\u00f6nder", + "Never": "Asla", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "En \u0130yi Sonu\u00e7lar", + "HeaderPinSidebar": "Kenar \u00c7ubu\u011funu Sabitle", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Arka planda video oynatma:", + "BackgroundVideoPlaybackHelp": "Arka planda oynatma, videonun ekran kapal\u0131yken bile oynat\u0131lmaya devam etmesini sa\u011flar.", + "AlwaysOn": "Her zaman a\u00e7\u0131k", + "HeadphonesOrExternalSpeakersConnected": "Ba\u011fl\u0131 kulakl\u0131klar veya harici hoparl\u00f6rler", + "HeaderKeyboardAndRemote": "Klavye ve Uzaktan Kumanda", + "NoSelectedItemsSupportOperation": "Bu i\u015flemi destekleyen hi\u00e7bir \u00f6\u011fe se\u00e7ilmedi.", + "NoOperationsForSelectedItems": "Se\u00e7ili \u00f6\u011feler i\u00e7in kullan\u0131labilir bir i\u015flem yok.", + "UploadOnlyOnWifi": "Sadece Wifi \u00fczerinden y\u00fckle", + "HeaderFoldersToUpload": "Y\u00fcklenecek Klas\u00f6rler", + "LabelPasswordConfirm": "Parola (onayla):", + "HeaderMoveUpInOrder": "S\u0131rayla Yukar\u0131 Ta\u015f\u0131", + "HeaderDownUpInOrder": "S\u0131rayla A\u015fa\u011f\u0131 Ta\u015f\u0131", + "LabelUsername": "Kullan\u0131c\u0131 ad\u0131:", + "HeaderAddServer": "Sunucu Ekle", + "HeaderSubtitleOffset": "Altyaz\u0131 Sapma", + "HeaderRemoveFromContinueWatching": "\"\u0130zlemeye Devam Et\" b\u00f6l\u00fcm\u00fcnden kald\u0131r", + "RemoveThisTitleFromContinueWatching": "Bu ba\u015fl\u0131k \"\u0130zlemeye Devam Et\" b\u00f6l\u00fcm\u00fcnden kald\u0131r\u0131ls\u0131n m\u0131?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Altyaz\u0131 Ofsetini Art\u0131r", + "HeaderDecreaseSubtitleOffset": "Altyaz\u0131 Ofsetini Azalt", + "Close": "Kapat", + "HeaderSeeAll": "Hepsini G\u00f6r", + "HeaderOpenInNewWindow": "Yeni Pencerede A\u00e7", + "LabelEmail": "E-posta:", + "LabelHost": "Sunucu:", + "LabelHostHelp": "192.168.1.100 veya https:\/\/sunucum.com", + "LabelPort": "Port:", + "Disabled": "Devre d\u0131\u015f\u0131", + "Uninstall": "Kald\u0131r", + "NextValue": "\u0130leri: {0}", + "HeaderNextItem": "Sonraki \u00d6\u011fe", + "HeaderPreviousItem": "\u00d6nceki \u00d6\u011fe", + "NoTrailersMessage": "Fragman bulunamad\u0131. Fragman eklemek i\u00e7in l\u00fctfen {0}Emby eklenti katalo\u011fundan{1} Fragman eklentisini y\u00fckleyin.", + "UninstallPluginConfirmation": "Bu eklentiyi kald\u0131rmak istedi\u011finden emin misiniz?", + "HeaderUninstallPlugin": "Eklentiyi Kald\u0131r", + "AreYouStillWatching": "H\u00e2l\u00e2 izliyor musun?", + "LabelCurrentPassword": "Mevcut parola:", + "LabelNewPassword": "Yeni parola:", + "LabelNewPasswordConfirm": "Yeni parolay\u0131 onayla:", + "HeaderRemovePassword": "Parolay\u0131 Kald\u0131r", + "ServerUpdateNeeded": "Bu Emby Sunucu'sunun g\u00fcncellenmesi gerekiyor. En son s\u00fcr\u00fcm\u00fc indirmek i\u00e7in l\u00fctfen {0} adresini ziyaret edin", + "LiveTvRequiresUnlock": "Canl\u0131 TV aktif bir Emby Pr\u00f6miyer aboneli\u011fi gerektirir.", + "MessageThankYouForConnectSignUp": "Emby Connect'e kaydoldu\u011funuz i\u00e7in te\u015fekk\u00fcr ederiz. Adresinize, yeni hesab\u0131n\u0131z\u0131 nas\u0131l onaylayaca\u011f\u0131n\u0131za ili\u015fkin talimatlar\u0131 i\u00e7eren bir e-posta g\u00f6nderilecektir. L\u00fctfen hesab\u0131 onaylay\u0131n ve ard\u0131ndan oturum a\u00e7mak i\u00e7in buraya geri d\u00f6n\u00fcn.", + "MessageThankYouForConnectSignUpNoValidation": "Emby Connect'e kaydoldu\u011funuz i\u00e7in te\u015fekk\u00fcr ederiz! \u015eimdi Emby Connect bilgilerinizle oturum a\u00e7man\u0131z istenecek.", + "ErrorMessagePasswordNotMatchConfirm": "Parola ve parola onay\u0131 e\u015fle\u015fmelidir.", + "ErrorMessageUsernameInUse": "Bu kullan\u0131c\u0131 ad\u0131 halihaz\u0131rda kullan\u0131l\u0131yor. L\u00fctfen yeni bir isim se\u00e7in ve tekrar deneyin.", + "ErrorMessageEmailInUse": "Bu e-posta adresi zaten kullan\u0131l\u0131yor. L\u00fctfen yeni bir e-posta adresi girin ve tekrar deneyin veya parolam\u0131 unuttum \u00f6zelli\u011fini kullan\u0131n.", + "HeaderUpcomingOnTV": "Yak\u0131nda Canl\u0131 TV'de", + "HeaderOtherShowings": "Di\u011fer G\u00f6sterimler", + "Showings": "G\u00f6sterimler", + "HeaderConnectionFailure": "Ba\u011flant\u0131 Hatas\u0131", + "HeaderConnectToServer": "Sunucuya Ba\u011flan", + "ConnectToServerManually": "Sunucuya manuel olarak ba\u011flan\u0131n", + "LabelEnterConnectUserNameHelp": "Bu sizin Emby hesab\u0131 kullan\u0131c\u0131 ad\u0131n\u0131z veya e-postan\u0131zd\u0131r.", + "HeaderSignInError": "Oturum A\u00e7ma Hatas\u0131", + "HeaderManualLogin": "Manuel Giri\u015f", + "PasswordResetConfirmation": "Parolay\u0131 s\u0131f\u0131rlamak istedi\u011finizden emin misiniz?", + "ContactAdminToResetPassword": "Parolan\u0131z\u0131 s\u0131f\u0131rlamak i\u00e7in l\u00fctfen sistem y\u00f6neticinize ba\u015fvurun.", + "ForgotPasswordInNetworkRequired": "Parola s\u0131f\u0131rlama s\u00fcrecini ba\u015flatmak i\u00e7in l\u00fctfen ev a\u011f\u0131n\u0131zda tekrar deneyin.", + "ForgotPasswordFileCreated": "A\u015fa\u011f\u0131daki dosya sunucunuzda olu\u015fturulmu\u015ftur ve nas\u0131l ilerleyece\u011finize dair talimatlar\u0131 i\u00e7erir:", + "ForgotPasswordFileExpiration": "S\u0131f\u0131rlama \u015fifresinin s\u00fcresi {0} itibar\u0131yla dolacak.", + "InvalidForgotPasswordPin": "Ge\u00e7ersiz veya s\u00fcresi dolmu\u015f bir pin girildi. L\u00fctfen tekrar deneyin.", + "PasswordResetForUsers": "A\u015fa\u011f\u0131daki kullan\u0131c\u0131lar i\u00e7in parolalar kald\u0131r\u0131ld\u0131. Giri\u015f yapmak i\u00e7in bo\u015f parola ile giri\u015f yap\u0131n.", + "HeaderForgotPassword": "Parolay\u0131 Unuttum", + "ForgotPasswordUsernameHelp": "Hat\u0131rl\u0131yorsan\u0131z, kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 girin.", + "HeaderPasswordReset": "Parola S\u0131f\u0131rla", + "AttributeNew": "Yeni", + "Done": "Bitti", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "\u00c7\u00f6z\u00fcmleme (Deinterlace)", + "HeaderBurningInSubtitles": "Altyaz\u0131lar\u0131n G\u00f6m\u00fclmesi", + "Premiere": "Pr\u00f6miyer", + "LabelPinCode": "Pin kodu:", + "LabelLocalNetworkPinCode": "Yerel a\u011f pin kodu:", + "LabelLocalNetworkPasswordMode": "Yerel a\u011f oturum a\u00e7ma modu:", + "RequirePasswordInLocalNetwork": "Yerel a\u011fda bir parolay\u0131 zorunlu k\u0131l", + "NoPasswordInLocalNetwork": "Yerel a\u011fda parolay\u0131 zorunlu k\u0131lma", + "PinCodeInLocalNetwork": "Yerel a\u011fda say\u0131sal bir pin koduna izin verin", + "LocalNetworkPasswordModeHelp": "Emby Sunucu'nuz ile ayn\u0131 yerel a\u011fdaki cihazlar i\u00e7in oturum a\u00e7ma y\u00f6ntemini se\u00e7in.", + "HeaderLocalNetworkAccess": "Yerel A\u011f Eri\u015fimi", + "Live": "Canl\u0131", + "Reset": "S\u0131f\u0131rla", + "Repeat": "Tekrar", + "Track": "Track", + "Tracks": "Par\u00e7alar", + "HeaderCameraUpload": "Kamera Y\u00fckle", + "TrackCount": "{0} Par\u00e7alar", + "ItemCount": "{0} \u00d6\u011fe", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "En son M\u00fczik", + "HeaderLatestAudioBooks": "Son Sesli Kitaplar", + "HeaderLatestDownloadedVideos": "En Son \u0130ndirilen Videolar", + "HeaderRecentlyPlayed": "Son Oynat\u0131lanlar", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "S\u0131k Oynat\u0131lanlar", + "HeaderMoreLikeThis": "Benzerleri", + "HeaderMoreLikeThisOnLiveTV": "Canl\u0131 TV'de Benzerleri", + "OriginalAirDateValue": "Orijinal yay\u0131n tarihi: {0}", + "EndsAtValue": "{0} itibar\u0131yla bitiyor", + "HeaderSelectDate": "Tarih Se\u00e7", + "AirDate": "Yay\u0131n tarihi", + "Played": "Oynat\u0131ld\u0131", + "Daily": "G\u00fcnl\u00fck", + "RequireHashMatch": "He\u015f e\u015fle\u015ftirmesi gerektir", + "RequireHashMatchHelp": "Bir he\u015f e\u015fle\u015fmesini zorunlu k\u0131lmak, altyaz\u0131lar\u0131 yaln\u0131zca video dosyan\u0131zla test edilmi\u015f olanlar\u0131 i\u00e7erecek \u015fekilde filtreleyecektir. Bu i\u015faretin kald\u0131r\u0131lmas\u0131, e\u015fle\u015fen altyaz\u0131lar\u0131n say\u0131s\u0131n\u0131 art\u0131racak, ancak ayn\u0131 zamanda senkronizasyonu hatal\u0131 veya yanl\u0131\u015f altyaz\u0131 dosyalar\u0131n\u0131n g\u00f6r\u00fclme ihtimalini art\u0131racakt\u0131r.", + "SearchForForcedSubtitlesOnly": "Yaln\u0131zca zorunlu altyaz\u0131lar", + "SearchForForcedSubtitlesOnlyHelp": "G\u00f6m\u00fcl\u00fc altyaz\u0131lar\u0131n zorunlu k\u0131l\u0131nmas\u0131, sonu\u00e7lar\u0131 yabanc\u0131 dile sahip olarak etiketlenmi\u015f altyaz\u0131larla s\u0131n\u0131rlar.", + "LastEpisodeDateAdded": "Eklenen son b\u00f6l\u00fcm tarihi", + "LabelPlaystate": "Oynatma durumu:", + "LabelGenre": "T\u00fcr:", + "LabelStudio": "St\u00fcdyo:", + "LabelContainer": "Konteyner:", + "LabelTag": "Etiket:", + "EpisodeTitle": "Episode Title", + "Audio": "Ses", + "Video": "Video", + "Subtitle": "Altyaz\u0131", + "Image": "Resim", + "LabelYear": "Y\u0131l:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Ses kode\u011fi:", + "LabelAudioLanguage": "Ses dili:", + "LabelSubtitleLanguage": "Altyaz\u0131 dili:", + "LabelVideoCodec": "Video kode\u011fi:", + "LabelSubtitleCodec": "Altyaz\u0131 kode\u011fi:", + "LabelParentalRating": "Ebeveyn derecelendirmesi:", + "BecauseYouLikeValue": "{0} \u00f6\u011fesini be\u011fendi\u011finiz i\u00e7in", + "BecauseYouWatchedValue": "{0} \u00f6\u011fesini izledi\u011finiz i\u00e7in", + "DirectedByValue": "Y\u00f6netmen {0}", + "StarringValue": "Oyuncular {0}", + "Invitations": "Davetiyeler", + "ActorAsRole": "{0} olarak", + "ButtonOk": "Tamam", + "GroupItemsIntoCollections": "\u00d6\u011feleri koleksiyonlar halinde grupland\u0131r", + "GroupItemsIntoCollectionsHelp": "\u00d6\u011feleri eklendikleri koleksiyonlara g\u00f6re gruplay\u0131n. Belirli filtreleri veya s\u0131ralama d\u00fczenini etkinle\u015ftirmek bunu otomatik olarak devre d\u0131\u015f\u0131 b\u0131rakabilir.", + "GroupItemsIntoTags": "\u00d6\u011feleri etiketlere g\u00f6re grupland\u0131r", + "GroupItemsIntoTagsHelp": "\u00d6\u011feleri eklendikleri etiketlere g\u00f6re gruplay\u0131n. Belirli filtreleri veya s\u0131ralama d\u00fczenini etkinle\u015ftirmek bunu otomatik olarak devre d\u0131\u015f\u0131 b\u0131rakabilir.", + "Users": "Kullan\u0131c\u0131lar", + "Library": "K\u00fct\u00fcphane", + "Devices": "Cihazlar", + "Cancel": "\u0130ptal", + "Restart": "Yeniden Ba\u015flat", + "Shutdown": "Kapat", + "Logs": "Loglar", + "Notifications": "Bildirimler", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Eklentiler", + "Systems": "Sistemler", + "Server": "Sunucu", + "Dashboard": "G\u00f6sterge Paneli", + "PlayOnAnotherDevice": "Ba\u015fka bir cihazda oynat", + "HeaderConnectionHelp": "Ba\u011flant\u0131 Yard\u0131m\u0131", + "AccessRestrictedTryAgainLater": "Eri\u015fim \u015fu anda k\u0131s\u0131tlanm\u0131\u015ft\u0131r. L\u00fctfen daha sonra tekrar deneyiniz.", + "ButtonGotIt": "Anlad\u0131m", + "RememberMe": "Beni hat\u0131rla", + "ManageEmbyServer": "Emby Sunucu'sunu Y\u00f6net", + "ShutdownServer": "Emby Sunucu'sunu Kapat", + "RestartServer": "Emby Sunucusunu Yeniden Ba\u015flat", + "RecordingCancelled": "Kay\u0131t iptal edildi.", + "SeriesCancelled": "Seri iptal edildi.", + "RecordingScheduled": "Kay\u0131t planland\u0131.", + "SeriesRecordingScheduled": "Seri kayd\u0131 planland\u0131.", + "HeaderNewRecording": "Yeni Kay\u0131t", + "HeaderWakeServer": "Sunucuyu Uyand\u0131r", + "AttemptingWakeServer": "Sunucu uyand\u0131r\u0131lmaya \u00e7al\u0131\u015f\u0131l\u0131yor. L\u00fctfen bekleyin...", + "WakeServerSuccess": "Ba\u015far\u0131l\u0131!", + "HeaderCustomizeHomeScreen": "Ana Ekran\u0131 \u00d6zelle\u015ftir", + "WakeServerError": "Wake On LAN paketleri sunucu makinenize g\u00f6nderildi, ancak Emby Sunucunuza ba\u011flanam\u0131yoruz. Makinenizin uyanmas\u0131 i\u00e7in biraz daha zamana ihtiya\u00e7 olabilir veya Emby Sunucusu makinede aktif olarak \u00e7al\u0131\u015fm\u0131yor olabilir.", + "Sundays": "Pazar g\u00fcnleri", + "Mondays": "Pazartesi g\u00fcnleri", + "Tuesdays": "Sal\u0131 g\u00fcnleri", + "Wednesdays": "\u00c7ar\u015famba g\u00fcnleri", + "Thursdays": "Per\u015fembe g\u00fcnleri", + "Fridays": "Cuma g\u00fcnleri", + "Saturdays": "Cumartesi g\u00fcnleri", + "Days": "G\u00fcnler", + "Network": "A\u011f", + "Networks": "A\u011flar", + "SortByValue": "{0} ile s\u0131rala", + "HeaderSortBy": "Sort By", + "LabelSortBy": "S\u0131rala:", + "LabelSortOrder": "S\u0131ralama d\u00fczeni:", + "HeaderPhotoAlbums": "Foto\u011fraf Alb\u00fcmleri", + "Photos": "Foto\u011fraflar", + "HeaderAppearsOn": "G\u00f6r\u00fcn\u00fcyor", + "List": "Liste", + "HeaderRecordSeries": "Seriyi Kaydet", + "HeaderCinemaMode": "Sinema Tan\u0131t\u0131mlar\u0131", + "HeaderCloudSync": "Bulut Senkronizasyonu", + "Conversions": "D\u00f6n\u00fc\u015f\u00fcmler", + "Downloads": "\u0130ndirilenler", + "HeaderManageDownloads": "\u0130ndirilenleri Y\u00f6net", + "InternalStorage": "Dahili depo", + "ExternalStorage": "Harici depo", + "UploadToFollowingServers": "Sunuculara Y\u00fckle", + "UploadingNumItems": "{1} i\u00e7inden {0} y\u00fckleniyor", + "DownloadNumItems": "{1} i\u00e7inden {0} indiriliyor", + "HeaderSampleRate": "\u00d6rnekleme Oran\u0131", + "HeaderReferenceFrames": "Referans Kareler", + "HeaderBitDepth": "Bit Derinli\u011fi", + "HeaderPixelFormat": "Piksel Format\u0131", + "Profile": "Profil", + "Bitrate": "Bit oran\u0131", + "Expand": "Expand", + "Container": "Konteyner", + "Format": "Format", + "Path": "Yol", + "Size": "Boyut", + "Resolution": "\u00c7\u00f6z\u00fcn\u00fcrl\u00fck", + "HeaderCodecTag": "Kodek Etiketi", + "Framerate": "Kare h\u0131z\u0131", + "Interlaced": "Ge\u00e7meli", + "Anamorphic": "Anamorfik", + "Level": "Seviye", + "Timestamp": "Zaman damgas\u0131", + "Language": "Dil", + "Codec": "Kodek", + "Stream": "Stream", + "HeaderExtradata": "Ekstra Veri", + "HeaderOfflineDownloads": "\u00c7evrimd\u0131\u015f\u0131 Medya", + "HeaderOfflineDownloadsDescription": "Kolay \u00e7evrimd\u0131\u015f\u0131 kullan\u0131m i\u00e7in medyay\u0131 cihazlar\u0131n\u0131za indirin.", + "CloudSyncFeatureDescription": "Kolay yedekleme, ar\u015fivleme ve d\u00f6n\u00fc\u015ft\u00fcrme i\u00e7in medyan\u0131z\u0131 bulutla senkronize edin.", + "LiveTvFeatureDescription": "Emby Sunucu'nuza y\u00fcklenmi\u015f uyumlu bir TV al\u0131c\u0131s\u0131 cihaz\u0131yla herhangi bir Emby uygulamas\u0131na Canl\u0131 TV yay\u0131n\u0131 aktar\u0131n.", + "DvrFeatureDescription": "Emby DVR ile bireysel Canl\u0131 TV kay\u0131tlar\u0131n\u0131, dizi kay\u0131tlar\u0131n\u0131 ve daha fazlas\u0131n\u0131 planlay\u0131n.", + "CinemaModeFeatureDescription": "Sinema Tan\u0131t\u0131mlar\u0131, ana filmden \u00f6nce fragmanlar ve \u00f6zel giri\u015flerle size ger\u00e7ek sinema deneyimini sunar.", + "HeaderFreeApps": "\u00dccretsiz Emby Uygulamalar\u0131", + "FreeAppsFeatureDescription": "Cihazlar\u0131n\u0131z i\u00e7in Emby uygulamalar\u0131na \u00fccretsiz eri\u015fimin keyfini \u00e7\u0131kar\u0131n.", + "HeaderBecomeProjectSupporter": "Emby Pr\u00f6miyer Al", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-posta adresi:", + "PromoConvertRecordingsToStreamingFormat": "Emby Pr\u00f6miyer ile kay\u0131tlar\u0131 otomatik olarak ak\u0131\u015f dostu bir formata d\u00f6n\u00fc\u015ft\u00fcr\u00fcn. Kay\u0131tlar, Emby sunucu ayarlar\u0131na ba\u011fl\u0131 olarak an\u0131nda MP4 veya MKV'ye d\u00f6n\u00fc\u015ft\u00fcr\u00fclecektir.", + "PlaybackTvModeRequiresEmbyPremiere": "Bu \u00f6zellik aktif bir {0}Emby Pr\u00f6miyer aboneli\u011fi{1} gerektirir.", + "FeatureRequiresEmbyPremiere": "Bu \u00f6zellik aktif bir {0}Emby Pr\u00f6miyer aboneli\u011fi{1} gerektirir.", + "HeaderConvertYourRecordings": "Kay\u0131tlar\u0131n\u0131z\u0131 D\u00f6n\u00fc\u015ft\u00fcr\u00fcn", + "Record": "Kay\u0131t", + "Save": "Kaydet", + "Edit": "D\u00fczenle", + "HeaderSavePlaylist": "Oynatma Listesini Kaydet", + "Latest": "En son", + "Download": "\u0130ndir", + "Downloaded": "\u0130ndirildi", + "Downloading": "\u0130ndirilenler", + "Advanced": "Geli\u015fmi\u015f", + "LinkedToEmbyConnect": "Emby Connect'e ba\u011fl\u0131", + "Delete": "Sil", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Sunucuyu Sil", + "HeaderDeleteItem": "\u00d6geyi Sil", + "HeaderDeleteUser": "Kullan\u0131c\u0131y\u0131 Sil", + "DeleteItemConfirmation": "{0}'i silmek istedi\u011finize emin misiniz ?", + "DeleteServerConfirmation": "Bu sunucuyu silmek istedi\u011finize emin misiniz?", + "DeleteUserConfirmation": "{0} kullan\u0131c\u0131s\u0131n\u0131 silmek istedi\u011finize emin misiniz?", + "HeaderDeleteDevice": "Cihaz\u0131 Sil", + "DeleteDeviceConfirmation": "Bu cihaz\u0131 silmek istedi\u011finizden emin misiniz? Bir kullan\u0131c\u0131 onunla tekrar oturum a\u00e7t\u0131\u011f\u0131nda yeniden g\u00f6r\u00fcnecektir.", + "ConfirmDeleteItem": "Bu \u00f6\u011feyi silmek, onu hem dosya sisteminden hem de medya k\u00fct\u00fcphanenizden kald\u0131racakt\u0131r.", + "FollowingFilesWillBeDeleted": "A\u015fa\u011f\u0131daki dosyalar ve klas\u00f6rler silinecek:", + "AreYouSureToContinue": "Devam etmek istedi\u011finize emin misiniz?", + "Refresh": "Yenile", + "RefreshingMetadataDots": "Metaveri yenileniyor...", + "ScanningLibraryFilesDots": "K\u00fct\u00fcphane dosyalar\u0131 taran\u0131yor...", + "HeaderFavoritesThenByChannelNumber": "Favoriler, Ard\u0131ndan Kanal Numaras\u0131na G\u00f6re", + "HeaderAddToCollection": "Koleksiyona Ekle", + "HeaderFavoritesThenByTitle": "Favoriler, Ard\u0131ndan Ba\u015fl\u0131\u011fa g\u00f6re", + "HeaderFavoritesThenByDefault": "Favoriler, Ard\u0131ndan Varsay\u0131lan Kanal S\u0131ras\u0131na G\u00f6re", + "HeaderDefaultChannelOrder": "Varsay\u0131lan Kanal S\u0131ras\u0131", + "HeaderAddToFavorites": "Favorilere Ekle", + "HeaderRemoveFromFavorites": "Favorilerden \u00c7\u0131kar", + "HeaderNewCollection": "Yeni Koleksiyon", + "HeaderNewPlaylist": "Yeni Oynatma Listesi", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Olu\u015ftur", + "HeaderAddedToPlaylist": "Oynatma listesine eklendi", + "HeaderAddedToCollection": "Koleksiyona eklendi", + "OneItemAddedTo": "\"{0}\"a 1 \u00f6\u011fe eklendi.", + "ItemsAddedTo": "\"{1}\"e {0} \u00f6\u011feleri eklendi", + "HeaderAddedToPlayQueue": "Oynatma s\u0131ras\u0131na eklendi", + "HeaderPlayingNext": "S\u0131radaki oynat\u0131l\u0131yor", + "LabelCollection": "Koleksiyon:", + "Help": "Yard\u0131m", + "HeaderGetHelp": "Yard\u0131m Al", + "LabelDisplayMode": "Ekran modu:", + "Desktop": "Masa\u00fcst\u00fc", + "Mobile": "Mobil \/ Tablet", + "Navigation": "Navigasyon", + "HeaderVideoPlayback": "Video Oynatma", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Sezonlar", + "OneTrack": "1 Par\u00e7a", + "OneSeason": "1 Sezon", + "Libraries": "K\u00fct\u00fcphaneler", + "NumberSeasonsValue": "{0} Sezon", + "DisplayModeHelp": "Emby'yi \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z ekran t\u00fcr\u00fcn\u00fc se\u00e7in.", + "LabelDisplayLanguage": "G\u00f6r\u00fcnt\u00fc dili:", + "LabelDisplayLanguageHelp": "Emby terc\u00fcmesi devam eden bir projedir.", + "LearnHowYouCanContribute": "Nas\u0131l katk\u0131da bulunabilece\u011finizi \u00f6\u011frenin.", + "NewCollectionHelp": "Koleksiyonlar, ki\u015fiselle\u015ftirilmi\u015f film gruplar\u0131 ve di\u011fer k\u00fct\u00fcphane i\u00e7eri\u011fi olu\u015fturman\u0131za olanak sa\u011flar.", + "SearchForCollectionInternetMetadata": "\u0130nternette \u00e7izim ve metaveri ara", + "DisplayMissingEpisodesWithinSeasons": "Sezonlar i\u00e7inde eksik b\u00f6l\u00fcmleri g\u00f6ster", + "DisplayMissingEpisodesWithinSeasonsHelp": "Bu, Emby Sunucu'su kurulumunda TV k\u00fct\u00fcphaneleri i\u00e7in de etkinle\u015ftirilmelidir.", + "EnableThemeSongs": "Tema \u015fark\u0131lar\u0131n\u0131 etkinle\u015ftir", + "EnableBackdrops": "Fonlar\u0131 etkinle\u015ftir", + "EnableThemeSongsHelp": "Etkinle\u015ftirilirse, k\u00fct\u00fcphanede gezinirken tema \u015fark\u0131lar\u0131 arka planda \u00e7alacakt\u0131r.", + "EnableBackdropsHelp": "Etkinle\u015ftirilirse, k\u00fct\u00fcphaneye g\u00f6z atarken baz\u0131 sayfalar\u0131n arka plan\u0131nda fonlar g\u00f6r\u00fcnt\u00fclenecektir.", + "EnableThemeVideos": "Tema videolar\u0131n\u0131 etkinle\u015ftirin", + "EnableThemeVideosHelp": "Etkinle\u015ftirilirse, k\u00fct\u00fcphaneye g\u00f6z atarken tema videolar\u0131 arka planda oynat\u0131lacakt\u0131r.", + "RunAtStartup": "Ba\u015flang\u0131\u00e7ta \u00e7al\u0131\u015ft\u0131r", + "LabelScreensaver": "Ekran koruyucusu:", + "LabelSoundEffects": "Ses efektleri:", + "LabelSkin": "D\u0131\u015f g\u00f6r\u00fcn\u00fcm:", + "LabelName": "\u0130sim:", + "NewCollectionNameExample": "\u00d6rnek: Star Wars Koleksiyonu", + "MessageItemsAdded": "\u00d6\u011feler eklendi.", + "OptionNew": "Yeni...", + "LabelPlaylist": "Oynatma Listesi:", + "AddToPlaylist": "Oynatma listesine ekle", + "HeaderAddToPlaylist": "Oynatma Listesi'ne Ekle", + "Subtitles": "Altyaz\u0131lar", + "LabelTheme": "Tema:", + "LabelSettingsTheme": "Ayarlar temas\u0131:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "Altyaz\u0131 Ara", + "LabelLanguage": "Dil:", + "Search": "Ara", + "NoSubtitleSearchResultsFound": "Sonu\u00e7 bulunamad\u0131. {0}Altyaz\u0131 indirmeyi{1} yap\u0131land\u0131rd\u0131n\u0131z m\u0131?", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "Dosya", + "Exit": "\u00c7\u0131k\u0131\u015f", + "Sleep": "Uyku", + "Setup": "Kur", + "MessageAreYouSureDeleteSubtitles": "Bu altyaz\u0131 dosyas\u0131n\u0131 silmek istedi\u011finize emin misiniz?", + "ConfirmDeletion": "Silmeyi Onayla", + "MySubtitles": "Altyaz\u0131lar\u0131m", + "MessageDownloadQueued": "\u0130ndirme s\u0131raya al\u0131nd\u0131.", + "HeaderEditSubtitles": "Altyaz\u0131lar\u0131 D\u00fczenle", + "UnlockGuide": "K\u0131lavuz Kilidini A\u00e7", + "HeaderRefreshMetadata": "Metaveriyi Yenile", + "HeaderRefreshAllMetadata": "T\u00fcm metaveriyi yenile", + "ReplaceExistingImages": "Mevcut resimleri de\u011fi\u015ftir", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "T\u00fcm metaveriyi de\u011fi\u015ftir", + "SearchForMissingMetadata": "Eksik metaveriyi ara", + "LabelRefreshMode": "Yenileme modu:", + "NoItemsFound": "Hi\u00e7 bir \u00f6\u011fe bulunamad\u0131.", + "HeaderSaySomethingLike": "Gibi Bir \u015eey S\u00f6yle...", + "ButtonTryAgain": "Tekrar Deneyin", + "HeaderYouSaid": "Dedin ki...", + "MessageWeDidntRecognizeCommand": "\u00dczg\u00fcn\u00fcz, bu komutu tan\u0131mad\u0131k.", + "MessageIfYouBlockedVoice": "Uygulamaya sesli eri\u015fimi reddettiyseniz, tekrar denemeden \u00f6nce yeniden yap\u0131land\u0131rman\u0131z gerekir.", + "ValueDiscNumber": "Disk {0}", + "Unrated": "Derecelendirilmemi\u015f", + "Favorite": "Favori", + "Like": "Be\u011fen", + "Dislike": "Be\u011fenme", + "RefreshDialogHelp": "Metaveriler, Emby Sunucu kontrol panelinde etkinle\u015ftirilen ayarlara ve internet hizmetlerine g\u00f6re yenilenir.", + "Open": "A\u00e7", + "Play": "Oynat", + "Pause": "Durdur", + "HeaderPlayQueue": "Oynatma S\u0131ras\u0131", + "HeaderAddToPlayQueue": "Oynatma S\u0131ras\u0131na Ekle", + "Shuffle": "Kar\u0131\u015ft\u0131r", + "Identify": "Tan\u0131mla", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Metaveriyi D\u00fczenle", + "Convert": "D\u00f6n\u00fc\u015ft\u00fcr", + "Resume": "Devam Et", + "InstantMix": "Anl\u0131k kar\u0131\u015ft\u0131rma", + "HeaderInstantMix": "Anl\u0131k Kar\u0131\u015ft\u0131rma", + "HeaderViewSeason": "Sezonu G\u00f6r", + "HeaderViewSeries": "Seriyi G\u00f6r", + "HeaderViewAlbum": "Alb\u00fcm\u00fc G\u00f6r\u00fcnt\u00fcle", + "HeaderViewArtist": "Sanat\u00e7\u0131y\u0131 G\u00f6r\u00fcnt\u00fcle", + "HeaderPlayAll": "T\u00fcm\u00fcn\u00fc Oynat", + "PictureInPicture": "Resim i\u00e7inde resim", + "Fullscreen": "Tam ekran", + "ExitFullscreen": "Tam ekrandan \u00e7\u0131k", + "Rewind": "Geri sar", + "FastForward": "\u0130leri Sar", + "Remove": "Kald\u0131r", + "Rename": "Yeniden Adland\u0131r", + "Queue": "S\u0131ra", + "QueueAllFromHere": "Buradan sonra t\u00fcm\u00fcn\u00fc s\u0131raya ekle", + "PlayAllFromHere": "Buradan sonra t\u00fcm\u00fcn\u00fc oynat", + "PlayFromBeginning": "Ba\u015ftan Oynat", + "ResumeAt": "{0} 'dan deam et", + "HeaderRemoveFromPlaylist": "Oynatma Listesi'nden Kald\u0131r", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Koleksiyon'dan Kald\u0131r", + "Sort": "S\u0131rala", + "Trailer": "Fragman", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Oynat\u0131ld\u0131 Olarak \u0130\u015faretle", + "HeaderMarkUnplayed": "Oynat\u0131lmad\u0131 Olarak \u0130\u015faretle", + "HeaderGroupVersions": "Grup S\u00fcr\u00fcmleri", + "PleaseSelectTwoItems": "L\u00fctfen en az iki \u00f6\u011fe se\u00e7in.", + "HeaderConfirmRecordingCancellation": "Kay\u0131t \u0130ptalini Onayla", + "MessageConfirmRecordingCancellation": "Kay\u0131t iptal edilsin mi?", + "Album": "Alb\u00fcm", + "AlbumArtist": "Alb\u00fcm sanat\u00e7\u0131s\u0131", + "Error": "Hata", + "VoiceInput": "Ses Giri\u015fi", + "LabelContentType": "\u0130\u00e7erik t\u00fcr\u00fc:", + "LabelPath": "Yol:", + "Playlists": "Oynatma Listeleri", + "LabelTitle": "Ba\u015fl\u0131k:", + "LabelOriginalTitle": "Orjinal ba\u015fl\u0131k:", + "LabelSortTitle": "S\u0131ralama ba\u015fl\u0131\u011f\u0131:", + "LabelDateAdded": "Eklenme tarihi:", + "DateAdded": "Eklenme tarihi", + "DateModified": "Date Modified", + "DatePlayed": "Oynat\u0131lma tarihi", + "ConfigureDateAdded": "Eklenme tarihinin nas\u0131l belirlenece\u011fini Emby Sunucu'su kontrol panelinde K\u00fct\u00fcphane ayarlar\u0131 alt\u0131nda yap\u0131land\u0131r\u0131n", + "LabelStatus": "Durum:", + "LabelArtists": "Sanat\u00e7\u0131lar:", + "LabelArtistsHelp": "\u00c7oklu kullan\u0131m\u0131 ay\u0131r;", + "HeaderAlbumArtists": "Alb\u00fcm Sanat\u00e7\u0131lar\u0131", + "LabelAlbumArtists": "Alb\u00fcm sanat\u00e7\u0131lar\u0131:", + "LabelAlbum": "Alb\u00fcm:", + "Artist": "Sanat\u00e7\u0131", + "Artists": "Sanat\u00e7\u0131lar", + "ImdbRating": "IMDb puan\u0131", + "CommunityRating": "Topluluk puan\u0131", + "LabelCommunityRating": "Topluluk puan\u0131:", + "LabelCriticRating": "Kritik puan:", + "CriticRating": "Kritik puan", + "LabelWebsite": "Web Sitesi:", + "LabelTagline": "Film Slogan\u0131:", + "LabelOverview": "Genel Bak\u0131\u015f", + "LabelShortOverview": "K\u0131sa genel bak\u0131\u015f", + "LabelReleaseDate": "Yay\u0131n tarihi:", + "LabelPlaceOfBirth": "Do\u011fum yeri:", + "Aired": "Yay\u0131nland\u0131", + "LabelAirDays": "Yay\u0131nlanma g\u00fcnleri:", + "LabelAirTime": "Yay\u0131nlanma zaman\u0131:", + "LabelRuntimeMinutes": "S\u00fcresi (dakika):", + "LabelCustomRating": "\u00d6zel derecelendirme", + "LabelOriginalAspectRatio": "Orjinal en boy oran\u0131:", + "Label3DFormat": "3B bi\u00e7im:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} indirilenler", + "HashMatch": "He\u015f e\u015fle\u015fmesi", + "EnableExternalVideoPlayers": "Harici video oynat\u0131c\u0131lar\u0131n\u0131 etkinle\u015ftir", + "EnableExternalVideoPlayersHelp": "Video oynatmaya ba\u015flarken harici oynat\u0131c\u0131 men\u00fcs\u00fc g\u00f6sterilecektir.", + "HeaderSpecialEpisodeInfo": "\u00d6zel B\u00f6l\u00fcm Bilgisi", + "LabelAirsDuringSeason": "Yay\u0131nland\u0131\u011f\u0131 sezon:", + "LabelAirsAfterSeason": "Sonras\u0131nda yay\u0131nland\u0131\u011f\u0131 sezon:", + "LabelAirsBeforeEpisode": "\u00d6ncesinde yay\u0131nland\u0131\u011f\u0131 b\u00f6l\u00fcm:", + "HeaderExternalIds": "Harici Kimlik Bilgileri:", + "HeaderDisplaySettings": "Ekran Ayarlar\u0131", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "G\u00f6r\u00fcnt\u00fcleme s\u0131ras\u0131:", + "Display": "Ekran", + "Countries": "\u00dclkeler", + "Genres": "T\u00fcrler", + "Studios": "St\u00fcdyolar", + "Tags": "Etiketler", + "Links": "Ba\u011flant\u0131lar", + "Movie": "Film", + "Program": "Program", + "Channel": "Channel", + "Episode": "B\u00f6l\u00fcm", + "Season": "Sezon", + "HeaderMetadataSettings": "Metaveri Ayarlar\u0131", + "People": "Ki\u015filer", + "Number": "Say\u0131", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Tercih edilen metaveri indirme dili:", + "LabelImageDownloadLanguage": "Resimlerin tercih edilen indirme dili:", + "LabelLockItemToPreventChanges": "\u0130leride yap\u0131lacak de\u011fi\u015fiklikleri \u00f6nlemek i\u00e7in bu \u00f6geyi kilitle", + "LockThisField": "Meta verileri yenilerken gelecekteki de\u011fi\u015fiklikleri \u00f6nlemek i\u00e7in bu alan\u0131 kilitle", + "MessageLeaveEmptyToInherit": "Ayarlar\u0131 bir \u00fcst \u00f6\u011feden veya genel varsay\u0131lan de\u011ferden devralmak i\u00e7in bo\u015f b\u0131rak\u0131n.", + "LabelCountry": "\u00dclke:", + "LabelDynamicExternalId": "{0} Kimlik Numaras\u0131", + "LabelBirthYear": "Do\u011fum y\u0131l\u0131:", + "LabelBirthDate": "Do\u011fum tarihi:", + "LabelDeathDate": "\u00d6l\u00fcm tarihi:", + "LabelEndDate": "Biti\u015f tarihi:", + "LabelSeasonNumber": "Sezon no:", + "LabelEpisodeNumber": "B\u00f6l\u00fcm no:", + "LabelTrackNumber": "Par\u00e7a no:", + "LabelNumber": "No:", + "LabelDiscNumber": "Disk no:", + "LabelParentNumber": "Ebeveyn no:", + "SortName": "Ada g\u00f6re s\u0131rala", + "OriginalTitle": "Original Title", + "ReleaseDate": "Yay\u0131n tarihi", + "Continuing": "Devam ediyor", + "Ended": "Bitti", + "HeaderEnabledFields": "Etkinle\u015ftirilen Alanlar", + "HeaderEnabledFieldsHelp": "Kilitleyerek verilerinin de\u011fi\u015ftirilmesini \u00f6nlemek i\u00e7in i\u015fareti kald\u0131r\u0131n.", + "Backdrops": "Fonlar", + "Images": "Resimler", + "Runtime": "S\u00fcre", + "ProductionLocations": "Yap\u0131m yerleri", + "BirthLocation": "Do\u011fum yeri", + "ParentalRating": "Ebeveyn derecelendirmesi", + "PlayCount": "Oynatma say\u0131s\u0131", + "Name": "\u0130sim", + "Overview": "Genel Bak\u0131\u015f", + "LabelType": "T\u00fcr:", + "LabelPersonRole": "Rol:", + "LabelPersonRoleHelp": "\u00d6rnek: Dondurma arac\u0131 \u015fof\u00f6r\u00fc", + "Actor": "Akt\u00f6r", + "Composers": "Besteciler", + "Composer": "Besteci", + "Director": "Y\u00f6netmen", + "GuestStar": "Konuk oyuncu", + "Producer": "Yap\u0131mc\u0131", + "Writer": "Yazar", + "MessageNoSyncJobsFound": "Hi\u00e7bir indirme bulunamad\u0131. Uygulamada yer alan \u0130ndir d\u00fc\u011fmeleri ile indirme i\u015flemleri olu\u015fturun.", + "MessageNoDownloadsFound": "\u00c7evrimd\u0131\u015f\u0131 indirme yok. Uygulamada yer alan \u0130ndir d\u00fc\u011fmesine t\u0131klayarak medyan\u0131z\u0131 \u00e7evrimd\u0131\u015f\u0131 kullan\u0131m i\u00e7in indirin.", + "InstallingPackage": "{0} kuruluyor", + "PackageInstallCompleted": "{0} kurulumu tamamland\u0131.", + "PackageInstallFailed": "{0} kurulumu ba\u015far\u0131s\u0131z oldu.", + "PackageInstallCancelled": "{0} kurulumu iptal edildi.", + "SeriesYearToPresent": "{0} - Mevcut", + "OneDevice": "1 Cihaz", + "DeviceCountValue": "{0} Cihaz", + "OneLog": "1 K\u00fct\u00fck", + "LogCountValue": "{0} K\u00fct\u00fck", + "OneVote": "1 Oy", + "VoteCountValue": "{0} Oy", + "OneLike": "1 Be\u011feni", + "LikeCountValue": "{0} Be\u011feni", + "OneUser": "1 Kullan\u0131c\u0131", + "UserCountValue": "{0} Kullan\u0131c\u0131", + "OneLibrary": "1 K\u00fct\u00fcphane", + "LibraryCountValue": "{0} K\u00fct\u00fcphaneleri", + "ValueOneItem": "1 \u00d6\u011fe", + "ValueOneEpisode": "1 b\u00f6l\u00fcm", + "ValueEpisodeCount": "{0} b\u00f6l\u00fcmler", + "ValueSeconds": "{0} saniye", + "Albums": "Alb\u00fcmler", + "Song": "\u015eark\u0131", + "Songs": "\u015eark\u0131lar", + "Authors": "Yazarlar", + "Books": "Kitaplar", + "AudioBooks": "Sesli kitaplar", + "HeaderAudioBooks": "Sesli Kitaplar", + "HeaderIdentifyItemHelp": "Bir veya daha fazla arama kriteri girin. Arama sonu\u00e7lar\u0131n\u0131 art\u0131rmak i\u00e7in kriterleri kald\u0131r\u0131n.", + "PleaseEnterNameOrId": "L\u00fctfen bir isim veya harici kimlik numaras\u0131 girin.", + "MessageItemSaved": "\u00d6\u011fe kaydedildi.", + "SearchResults": "Arama Sonu\u00e7lar\u0131", + "ServerNameIsRestarting": "Emby Sunucu - {0} yeniden ba\u015flat\u0131l\u0131yor.", + "ServerNameIsShuttingDown": "Emby Sunucu - {0} kapat\u0131l\u0131yor.", + "HeaderDeleteItems": "\u00d6\u011feleri Sil", + "ConfirmDeleteItems": "Bu \u00f6\u011feleri silmek, onlar\u0131 hem dosya sisteminden hem de medya k\u00fct\u00fcphanesinden kald\u0131racakt\u0131r.", + "PleaseRestartServerName": "L\u00fctfen Emby Sunucu - {0} yeniden ba\u015flat", + "ConvertingDots": "D\u00f6n\u00fc\u015ft\u00fcr\u00fcyor...", + "LabelQuality": "Kalite", + "LabelSyncNoTargetsHelp": "G\u00f6r\u00fcn\u00fc\u015fe g\u00f6re \u015fu anda \u00e7evrimd\u0131\u015f\u0131 indirmeyi destekleyen herhangi bir uygulaman\u0131z yok.", + "DownloadingDots": "\u0130ndiriliyor...", + "LearnMore": "Daha fazlas\u0131n\u0131 \u00f6\u011fren", + "LabelProfile": "Profil:", + "LabelBitrateMbps": "Bit Oran\u0131 (Mbps):", + "ConvertUnwatchedVideosOnly": "Sadece oynat\u0131lmam\u0131\u015f videolar\u0131 d\u00f6n\u00fc\u015ft\u00fcr", + "SyncUnwatchedVideosOnly": "Sadece oynat\u0131lmam\u0131\u015f videolar\u0131 indir", + "ConvertUnwatchedVideosOnlyHelp": "Sadece tamamen oynat\u0131lmam\u0131\u015f videolar d\u00f6n\u00fc\u015ft\u00fcr\u00fclecektir.", + "SyncUnwatchedVideosOnlyHelp": "Yaln\u0131zca tamamen oynat\u0131lmam\u0131\u015f videolar indirilecek ve videolar tamamen oynat\u0131ld\u0131k\u00e7a cihazdan kald\u0131r\u0131lacakt\u0131r.", + "AutomaticallySyncNewContent": "Yeni i\u00e7eri\u011fi otomatik olarak indir", + "AutomaticallySyncNewContentHelp": "Bu klas\u00f6re eklenen yeni i\u00e7erik otomatik olarak d\u00f6n\u00fc\u015ft\u00fcr\u00fclecektir.", + "AutomaticallyConvertNewContent": "Yeni i\u00e7eri\u011fi otomatik olarak d\u00f6n\u00fc\u015ft\u00fcr", + "AutomaticallyConvertNewContentHelp": "Bu klas\u00f6re eklenen yeni i\u00e7erik otomatik olarak d\u00f6n\u00fc\u015ft\u00fcr\u00fclecektir.", + "LabelItemLimit": "\u00d6\u011fe s\u0131n\u0131r\u0131:", + "ConvertItemLimitHelp": "\u0130ste\u011fe ba\u011fl\u0131. D\u00f6n\u00fc\u015ft\u00fcr\u00fclecek \u00f6\u011fe say\u0131s\u0131 i\u00e7in bir s\u0131n\u0131r belirleyin.", + "DownloadItemLimitHelp": "\u0130ste\u011fe ba\u011fl\u0131. \u0130ndirilecek \u00f6\u011fe say\u0131s\u0131 i\u00e7in bir s\u0131n\u0131r belirleyin.", + "PleaseSelectDeviceToSyncTo": "L\u00fctfen indirilecek cihaz\u0131 belirleyin.", + "Screenshots": "Ekran resmi", + "MoveRight": "Sa\u011fa hareket et", + "MoveLeft": "Sola hareket et", + "HeaderUploadNewImage": "Yeni Resim Y\u00fckle", + "HeaderDeleteImage": "Resmi Sil", + "ConfirmDeleteImage": "Resmi silmek istiyor musunuz?", + "HeaderEditImages": "Resimleri D\u00fczenle", + "Settings": "Ayarlar", + "ShowIndicatorsFor": "\u015eunun i\u00e7in i\u015faret\u00e7ileri g\u00f6ster:", + "Episodes": "B\u00f6l\u00fcmler", + "Programs": "Programlar", + "HeaderCastCrew": "Oyuncular ve Ekip", + "DvrSubscriptionRequired": "Emby Canl\u0131 TV ve DVR, aktif bir {0}Emby Pr\u00f6miyer aboneli\u011fi{1} gerektirir.", + "HeaderCancelRecording": "Kayd\u0131 \u0130ptal Et", + "HeaderKeepRecording": "Kayda Devam Et", + "HeaderCancelSeries": "Seriyi \u0130ptal Et", + "HeaderKeepSeries": "Seriyi Koru", + "HeaderLearnMore": "Daha Fazlas\u0131n\u0131 \u00d6\u011fren", + "SeriesSettings": "Seri ayarlar\u0131", + "HeaderRecordingOptions": "Kay\u0131t Se\u00e7enekleri", + "HeaderDoNotRecord": "Kaydetme", + "HeaderSeriesOptions": "Seri Se\u00e7enekleri", + "Layout": "Yerle\u015fim", + "Channels": "Kanallar", + "LabelChannels": "Kanallar:", + "ChannelNameOnly": "Sadece kanal {0}", + "Anytime": "Herhangi Bir zaman", + "AnyLanguage": "Herhangi bir dil", + "AroundTime": "{0} civar\u0131nda", + "HeaderLatestMovies": "Son Filmler", + "All": "T\u00fcm\u00fc", + "Stop": "Durdur", + "AllChannels": "T\u00fcm kanallar", + "LabelRecord": "Kay\u0131t:", + "NewEpisodesOnly": "Sadece yeni b\u00f6l\u00fcmler", + "AllEpisodes": "T\u00fcm b\u00f6l\u00fcmler", + "LabelStartWhenPossible": "M\u00fcmk\u00fcn oldu\u011funda ba\u015fla:", + "LabelStopWhenPossible": "M\u00fcmk\u00fcn oldu\u011funda dur:", + "MinutesBefore": "dakika \u00f6nce", + "MinutesAfter": "dakika sonra", + "SkipEpisodesAlreadyInMyLibrary": "Zaten k\u00fct\u00fcphanemde bulunan b\u00f6l\u00fcmleri kaydetme", + "SkipEpisodesAlreadyInMyLibraryHelp": "B\u00f6l\u00fcmler, mevcut oldu\u011funda sezon ve b\u00f6l\u00fcm numaralar\u0131 kullan\u0131larak kar\u015f\u0131la\u015ft\u0131r\u0131lacakt\u0131r.", + "LabelKeepUpTo": "Buraya kadar s\u00fcrd\u00fcr:", + "AsManyAsPossible": "M\u00fcmk\u00fcn olduk\u00e7a \u00e7ok", + "DefaultErrorMessage": "\u0130ste\u011fin i\u015flenmesi s\u0131ras\u0131nda bir hata olu\u015ftu. L\u00fctfen daha sonra tekrar deneyiniz.", + "UntilIDelete": "Ben silene kadar", + "UntilSpaceNeeded": "Alan gerekene kadar", + "Categories": "Kategoriler", + "Sports": "Spor", + "News": "Haber", + "Movies": "Filmler", + "Music": "M\u00fczik", + "Kids": "\u00c7ocuk", + "MoreFromValue": "{0} gibi daha fazlas\u0131", + "DiedValue": "\u00d6ld\u00fc: {0}", + "BornValue": "Do\u011fum: {0}", + "BornValueWithPlace": "Do\u011fum: {0} - {1}", + "EnableColorCodedBackgrounds": "Kategorilerine g\u00f6re dizilere renkli arka planlar\u0131 uygula", + "SortChannelsBy": "Kanallar\u0131 s\u0131rala:", + "ChannelNumber": "Kanal numaras\u0131", + "HeaderBenefitsEmbyPremiere": "Emby Pr\u00f6miyer'in Faydalar\u0131", + "ThankYouForTryingEnjoyOneMinute": "L\u00fctfen bir dakikal\u0131k oynatman\u0131n keyfini \u00e7\u0131kar\u0131n. Emby'yi denedi\u011finiz i\u00e7in te\u015fekk\u00fcrler.", + "HeaderTryPlayback": "Oynatmay\u0131 Dene", + "HowDidYouPay": "Nas\u0131l \u00f6dedin?", + "IHaveEmbyPremiere": "Emby Pr\u00f6miyer'im var.", + "IPurchasedThisApp": "Uygulamay\u0131 sat\u0131n ald\u0131m", + "ButtonRestorePreviousPurchase": "Sat\u0131n Almay\u0131 Geri Y\u00fckle", + "ButtonUnlockWithPurchase": "Sat\u0131n Alma ile Kilidi A\u00e7", + "ButtonUnlockPrice": "{0} Kilidini A\u00e7", + "EmbyPremiereMonthlyWithPrice": "Emby Pr\u00f6miyer Ayl\u0131k {0}", + "HeaderAlreadyPaid": "Zaten \u00f6dendi mi?", + "ButtonPlayOneMinute": "Bir Dakika Oynat", + "PlaceFavoriteChannelsAtBeginning": "Favori kanallar\u0131 ba\u015fa yerle\u015ftir", + "HeaderUnlockFeature": "\u00d6zelli\u011fin Kilidini A\u00e7", + "MessageDidYouKnowCinemaMode": "Emby Pr\u00f6miyer ald\u011f\u0131n\u0131zda Sinema Modu gibi \u00f6zelliklerle deneyiminizi geli\u015ftirebilece\u011finizi biliyor muydunuz?", + "HeaderPlayMyMedia": "Medyam\u0131 Oynat", + "HeaderDiscoverEmbyPremiere": "Emby Pr\u00f6miyer'i Ke\u015ffet", + "HeaderNowPlaying": "\u015eimdi Oynat\u0131l\u0131yor", + "Items": "\u00d6\u011feler", + "AppName": "App Name", + "OneChannel": "Bir kanal", + "ConfirmRemoveDownload": "\u0130ndirme kald\u0131r\u0131ls\u0131n m\u0131?", + "RemoveDownload": "\u0130ndirmeyi kald\u0131r", + "KeepDownload": "\u0130ndirmeyi s\u00fcrd\u00fcr", + "AddedOnValue": "{0} eklendi", + "RemovingFromDevice": "Cihazdan kald\u0131r\u0131l\u0131yor", + "KeepOnDevice": "Cihazda sakla", + "CancelDownload": "\u0130ndirmeyi iptal et", + "SyncJobItemStatusReadyToTransfer": "Aktarma \u0130\u00e7in Haz\u0131r", + "SyncJobItemStatusSyncedMarkForRemoval": "Cihazdan kald\u0131r\u0131l\u0131yor", + "SyncJobItemStatusQueued": "S\u0131raya al\u0131nd\u0131", + "SyncJobItemStatusConverting": "D\u00f6n\u00fc\u015ft\u00fcr\u00fcyor", + "SyncJobItemStatusTransferring": "Aktar\u0131l\u0131yor", + "SyncJobItemStatusSynced": "\u0130ndirildi", + "SyncJobItemStatusFailed": "Ba\u015far\u0131s\u0131z", + "SyncJobItemStatusRemovedFromDevice": "Cihazdan kald\u0131r\u0131ld\u0131", + "SyncJobItemStatusCancelled": "\u0130ptal edildi", + "Retry": "Tekrar dene", + "Continue": "Devam et", + "ContinueInSecondsValue": "{0} saniye sonra devem et", + "HeaderRemoteControl": "Uzaktan Kontrol", + "Disconnect": "Ba\u011flant\u0131y\u0131 Kes", + "EnableDisplayMirroring": "Ekran yans\u0131tmay\u0131 etkinle\u015ftir", + "HeaderPlayOn": "Oynat", + "Quality": "Kalite", + "Auto": "Oto", + "AndroidUnlockRestoreHelp": "\u00d6nceki sat\u0131n alma i\u015fleminizi geri y\u00fcklemek i\u00e7in, l\u00fctfen sat\u0131n alma i\u015flemini ilk ger\u00e7ekle\u015ftiren ayn\u0131 Google (veya Amazon) hesab\u0131yla cihazda oturum a\u00e7t\u0131\u011f\u0131n\u0131zdan, uygulama ma\u011fazas\u0131n\u0131n etkin oldu\u011fundan, herhangi bir ebeveyn denetimi taraf\u0131ndan k\u0131s\u0131tlanmad\u0131\u011f\u0131ndan ve etkin bir internet ba\u011flant\u0131n\u0131z oldu\u011fundan emin olun. \u00d6nceki sat\u0131n alma i\u015fleminizi geri y\u00fcklemek i\u00e7in bunu yaln\u0131zca bir kez yapman\u0131z gerekecek.", + "HeaderAspectRatio": "En Boy Oran\u0131", + "Original": "Orjinal", + "Fill": "Doldur", + "Cover": "Kapak", + "MessageNoServersAvailableToConnect": "Ba\u011flanacak sunucu yok. Bir sunucuyu payla\u015fmaya davet edildiyseniz, e-postadaki ba\u011flant\u0131y\u0131 t\u0131klayarak veya a\u015fa\u011f\u0131da kabul etti\u011finizden emin olun.", + "MessagePlayAccessRestricted": "Bu i\u00e7eri\u011fin oynat\u0131lmas\u0131 \u015fu anda k\u0131s\u0131tlanm\u0131\u015ft\u0131r. Daha fazla bilgi i\u00e7in l\u00fctfen Emby Sunucu y\u00f6neticinizle ileti\u015fime ge\u00e7in.", + "Accept": "Kabul Et", + "Reject": "Reddet", + "Connect": "Ba\u011flan", + "HeaderMyMedia": "Benim Medyam", + "HeaderMyMediaSmall": "Benim Medyam (k\u00fc\u00e7\u00fck)", + "LatestFromLibrary": "En son {0}", + "HeaderLatestEpisodes": "Son B\u00f6l\u00fcmler", + "ContinuePlaying": "Oynatmaya devam et", + "ContinueWatching": "\u0130zlemeye devam et", + "HeaderLatestChannelMedia": "En Son Kanal \u00d6\u011feleri", + "HeaderContinueWatching": "\u0130zlemeye Devam Et", + "HeaderContinueListening": "Dinlemeye Devam Et", + "HeaderActiveRecordings": "Aktif Kay\u0131tlar", + "HeaderLatestRecordings": "Son Kay\u0131tlar", + "LabelConvertTo": "Buna d\u00f6n\u00fc\u015ft\u00fcr:", + "LabelDownloadTo": "Buraya indir:", + "HeaderDownloadToDots": "Buraya indir...", + "Next": "Sonraki", + "LabelSource": "Kaynak:", + "LabelVersion": "S\u00fcr\u00fcm:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "T\u00fcm Diller", + "Previous": "\u00d6nceki", + "HeaderNextUp": "S\u0131radaki", + "HeaderPlayNextUp": "S\u0131radakini Oynat", + "HeaderLatestFrom": "En Son {0}", + "LabelHomeScreenSectionValue": "Ana ekran b\u00f6l\u00fcm\u00fc {0}:", + "PasswordResetComplete": "Parola s\u0131f\u0131rland\u0131.", + "PasswordSaved": "Parola kaydedildi.", + "SettingsSaved": "Ayarlar kaydedildi.", + "Upcoming": "Gelecek", + "HeaderSelectImageFile": "Resim Dosyas\u0131n\u0131 Se\u00e7", + "None": "Yok", + "More": "Daha Fazla", + "Up": "Yukar\u0131", + "Down": "A\u015fa\u011f\u0131", + "Home": "Anasayfa", + "Back": "Geri", + "Random": "Random", + "Playback": "Oynatma", + "Favorites": "Favoriler", + "HeaderHomeScreen": "Ana Ekran", + "HeaderLatestChannelItems": "En Son Kanal \u00d6\u011feleri", + "HeaderLibraryOrder": "K\u00fct\u00fcphane D\u00fczeni", + "HideWatchedContentFromLatestMedia": "\u0130zlenen i\u00e7eri\u011fi en son medya listesinden \u00e7\u0131kar", + "HeaderOnNow": "\u015eimdi", + "HeaderForKids": "\u00c7ocuklar \u0130\u00e7in", + "HeaderPlaybackError": "Oynatma Hatas\u0131", + "PlaybackErrorNotAllowed": "\u015eu anda bu i\u00e7eri\u011fi oynatma yetkiniz yok. Ayr\u0131nt\u0131lar i\u00e7in l\u00fctfen sistem y\u00f6neticinize ba\u015fvurun.", + "RateLimitExceeded": "Hesab\u0131n\u0131z, Emby Sunucu'su y\u00f6neticiniz taraf\u0131ndan belirlenen maksimum ak\u0131\u015f s\u0131n\u0131r\u0131n\u0131 a\u015ft\u0131. L\u00fctfen yard\u0131m i\u00e7in onlarla ileti\u015fime ge\u00e7in.", + "PlaybackErrorNoCompatibleStream": "\u015eu anda uyumlu ak\u0131\u015f yok. L\u00fctfen daha sonra tekrar deneyin veya ayr\u0131nt\u0131lar i\u00e7in sistem y\u00f6neticinize ba\u015fvurun.", + "PlaybackErrorPlaceHolder": "Bu videoyu oynatmak i\u00e7in l\u00fctfen diski tak\u0131n.", + "PlaybackErrorNoPlayableItems": "Oynanabilir \u00f6\u011fe bulunamad\u0131. Bo\u015f bir klas\u00f6r\u00fc oynatmaya m\u0131 \u00e7al\u0131\u015f\u0131yorsunuz?", + "Guide": "K\u0131lavuz", + "Games": "Oyunlar", + "GameSystem": "Game System", + "Suggestions": "\u00d6neriler", + "HeaderFavoriteChannels": "Favori Kanallar", + "HeaderFavoriteCollections": "Favori Koleksiyonlar", + "HeaderFavoritePlaylists": "Favori Oynatma Listeleri", + "Collection": "Koleksiyon", + "Collections": "Koleksiyonlar", + "LabelSelectFolderGroups": "A\u015fa\u011f\u0131daki klas\u00f6rlerde yer alan i\u00e7eri\u011fi otomatik olarak Filmler, M\u00fczik ve TV gibi g\u00f6r\u00fcn\u00fcmlerde grupland\u0131r\u0131n:", + "LabelSelectFolderGroupsHelp": "\u0130\u015faretlenmemi\u015f klas\u00f6rler kendi g\u00f6r\u00fcn\u00fcmlerinde kendi ba\u015flar\u0131na g\u00f6r\u00fcnt\u00fclenecektir.", + "Mute": "Sessiz", + "Unmute": "Sesi A\u00e7", + "Folders": "Klas\u00f6rler", + "FileName": "Dosya ismi", + "DisplayInOtherHomeScreenSections": "En son medya gibi ana ekran b\u00f6l\u00fcmlerinde g\u00f6r\u00fcnt\u00fcleyin ve izlemeye devam edin", + "DisplayInMyMedia": "Ana ekranda g\u00f6ster", + "Shows": "Diziler", + "HeaderMusicVideo": "M\u00fczik Videosu", + "HeaderMusicVideos": "M\u00fczik Videolar\u0131", + "MusicVideos": "M\u00fczik videolar\u0131", + "Videos": "Videolar", + "MixedContent": "Kar\u0131\u015f\u0131k i\u00e7erik", + "HomeVideos": "Ev videolar\u0131", + "HomeVideosAndPhotos": "Ev videolar\u0131 & foto\u011fraflar\u0131", + "TVShows": "TV dizileri", + "HeaderLibraryFolders": "K\u00fct\u00fcphane Klas\u00f6rleri", + "HeaderTermsOfPurchase": "Sat\u0131n Alma Ko\u015fullar\u0131", + "PrivacyPolicy": "Gizlilik politikas\u0131", + "TermsOfUse": "Kullan\u0131m ko\u015fullar\u0131", + "HeaderRepeatMode": "Tekrar Modu", + "HeaderToneMapping": "Ton E\u015fle\u015ftirme", + "RepeatOne": "Birini tekrar et", + "RepeatAll": "T\u00fcm\u00fcn\u00fc tekrar et", + "LabelDefaultScreen": "Varsay\u0131lan ekran:", + "ConfirmEndPlayerSession": "{0} \u00fczerindeki Emby'i kapatmak istiyor musunuz?", + "Yesterday": "D\u00fcn", + "Yes": "Evet", + "No": "Hay\u0131r", + "HeaderScanLibraryFiles": "K\u00fct\u00fcphane Dosyalar\u0131n\u0131 Tara", + "LiveTV": "Canl\u0131 TV", + "Schedule": "Program", + "Recordings": "Kay\u0131tlar", + "ScanForNewAndUpdatedFiles": "Yeni ve g\u00fcncellenmi\u015f dosyalar\u0131 tara", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "Medya, \u00e7\u00f6z\u00fcn\u00fcrl\u00fck ve medya t\u00fcr\u00fc (H.264, AC3, vb.) a\u00e7\u0131s\u0131ndan cihazla uyumludur. Ancak uyumsuz bir dosya konteyneri (.mkv, .avi, .wmv, vb.) i\u00e7indedir. Video, cihaza aktar\u0131lma s\u0131ras\u0131nda yeniden paketlenecektir.", + "DirectStreamHelp2": "Do\u011frudan Ak\u0131\u015f bir dosyan\u0131n video kalitesinde herhangi bir kay\u0131p olmaks\u0131z\u0131n \u00e7ok az i\u015flem g\u00fcc\u00fc kullan\u0131r.", + "MediaIsBeingConverted": "Medya, medyay\u0131 oynatan cihazla uyumlu bir formata d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcyor.", + "StatsForNerds": "Hastalar\u0131 i\u00e7in istatistikler", + "LabelReasonForTranscoding": "Kodek d\u00f6n\u00fc\u015ft\u00fcrme nedeni:", + "HeaderHardwareAcceleratedDecoding": "Donan\u0131m H\u0131zland\u0131rmal\u0131 \u00c7\u00f6z\u00fcmleme", + "HeaderHardwareAcceleratedEncoding": "Donan\u0131m H\u0131zland\u0131rmal\u0131 Kodlama", + "HeaderDirectPlay": "Do\u011frudan Oynatma", + "DirectPlaying": "Do\u011frudan oynat\u0131l\u0131yor", + "DirectStreaming": "Do\u011frudan ak\u0131\u015f sa\u011flan\u0131yor", + "Transcode": "D\u00f6n\u00fc\u015ft\u00fcr", + "Transcoding": "Kodek D\u00f6n\u00fc\u015ft\u00fcrme", + "ContainerBitrateExceedsLimit": "Medya bit h\u0131z\u0131 limiti a\u015f\u0131yor.", + "VideoCodecNotSupported": "Video kode\u011fi desteklenmiyor", + "AudioCodecNotSupported": "Ses kode\u011fi desteklenmiyor", + "SubtitleCodecNotSupported": "Altyaz\u0131 format\u0131 desteklenmiyor", + "DirectPlayError": "Do\u011frudan oynatma hatas\u0131", + "ContainerNotSupported": "Medya konteyneri desteklenmiyor", + "VideoLevelNotSupported": "Video profil seviyesi desteklenmiyor", + "AudioBitrateNotSupported": "Ses bit h\u0131z\u0131 desteklenmiyor", + "AudioChannelsNotSupported": "Ses kanallar\u0131 desteklenmiyor", + "VideoResolutionNotSupported": "Video \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fc desteklenmiyor", + "AudioProfileNotSupported": "Ses profili desteklenmiyor", + "AudioSampleRateNotSupported": "Ses \u00f6rnekleme oran\u0131 desteklenmiyor", + "AnamorphicVideoNotSupported": "Anamorfik video desteklenmiyor", + "InterlacedVideoNotSupported": "Ge\u00e7i\u015fken (Interlaced) video desteklenmiyor", + "SecondaryAudioNotSupported": "Ses izi (track) de\u011fi\u015ftirme desteklenmiyor", + "ErrorRemovingEmbyConnectAccount": "Emby Connect hesab\u0131n\u0131 kald\u0131r\u0131rken bir hata olu\u015ftu. L\u00fctfen aktif bir internet ba\u011flant\u0131n\u0131z oldu\u011fundan emin olun ve tekrar deneyin.", + "HeaderEmbyAccountRemoved": "Emby Hesab\u0131 Kald\u0131r\u0131ld\u0131", + "MessageEmbyAccontRemoved": "Emby hesab\u0131 bu kullan\u0131c\u0131dan kald\u0131r\u0131ld\u0131.", + "HeaderInvitationSent": "Davetiye G\u00f6nderildi", + "Offline": "\u00c7evrimd\u0131\u015f\u0131", + "HeaderSignUp": "\u00dcye Ol", + "ServerDownloadMessage": "\u00dccretsiz Emby Sunucu'sunu indirmek ve y\u00fcklemek i\u00e7in {0} adresini ziyaret edin", + "ServerDownloadMessageWithoutLink": "\u00dccretsiz Emby Sunucu'sunu indirmek ve kurmak i\u00e7in Emby web sitesini ziyaret edin.", + "MessageInvitationSentToUser": "{0} adresine, payla\u015f\u0131m davetinizi kabul etmeye \u00e7a\u011f\u0131ran bir e-posta g\u00f6nderildi.", + "MessageInvitationSentToNewUser": "{0} adresine, Emby'ye kaydolmaya davet eden bir e-posta g\u00f6nderildi.", + "GuestUserNotFound": "Kullan\u0131c\u0131 bulunamad\u0131. L\u00fctfen ad\u0131n do\u011fru oldu\u011fundan emin olun ve tekrar deneyin veya e-posta adresini girmeyi deneyin.", + "ErrorReachingEmbyConnect": "Emby Connect sunucusuna ula\u015f\u0131l\u0131rken bir hata olu\u015ftu. L\u00fctfen aktif bir internet ba\u011flant\u0131n\u0131z oldu\u011fundan emin olun ve tekrar deneyin.", + "ErrorAddingEmbyConnectAccount1": "Emby Connect hesab\u0131 eklenirken bir hata olu\u015ftu. Bir Emby hesab\u0131 olu\u015fturdunuz mu? {0} adresinden kaydolun.", + "ErrorAddingEmbyConnectAccount2": "Hala sorun ya\u015f\u0131yorsan\u0131z, l\u00fctfen Emby hesab\u0131yla kullan\u0131lan e-posta adresinden {0} adresine bir e-posta g\u00f6nderin.", + "ErrorAddingGuestAccount1": "Emby Connect hesab\u0131 eklenirken bir hata olu\u015ftu. Misafiriniz bir Emby hesab\u0131 olu\u015fturdu mu? {0} adresinden kaydolabilirler.", + "ErrorAddingGuestAccount2": "H\u00e2l\u00e2 sorun ya\u015f\u0131yorsan\u0131z, l\u00fctfen {0} adresine bir e-posta g\u00f6nderin ve onlar\u0131n adreslerinin yan\u0131 s\u0131ra sizin e-posta adresinizi de ekleyin.", + "MessageEmbyAccountAdded": "Emby hesab\u0131 bu kullan\u0131c\u0131ya eklendi.", + "MessagePendingEmbyAccountAdded": "Emby hesab\u0131 bu kullan\u0131c\u0131ya eklendi. Hesab\u0131n sahibine bir e-posta g\u00f6nderilecektir. E-posta i\u00e7indeki bir ba\u011flant\u0131ya t\u0131klanarak davetiyenin onaylanmas\u0131 gerekecektir.", + "HeaderEmbyAccountAdded": "Emby Hesab\u0131 Eklendi", + "Skip": "Atla", + "HeaderAdditionalParts": "\u0130lave Par\u00e7alar", + "ButtonGenerateNewPin": "Yeni Pin Olu\u015ftur", + "ConnectLoginHelp1": "Emby Connect ile, nerede olursan\u0131z olun Emby Sunucu'nuza kolayca eri\u015febilir ve sunucular\u0131 aileniz ve arkada\u015flar\u0131n\u0131zla payla\u015fabilirsiniz.", + "CreatePinErrorMessage": "Pin kodu olu\u015fturulurken bir hata meydana geldi. Tekrar denemek i\u00e7in l\u00fctfen Yeni Pin Olu\u015ftur'a t\u0131klay\u0131n.", + "PinExpiredMessage": "PIN kodunun s\u00fcresi doldu. Tekrar denemek i\u00e7in l\u00fctfen Yeni Pin Olu\u015ftur'a t\u0131klay\u0131n.", + "ConnectPinCodeHeader": "Emby Connect ile oturum a\u00e7mak i\u00e7in, bir mobil cihaz veya bilgisayar kullanarak {0} adresini ziyaret edin ve a\u015fa\u011f\u0131daki pin kodunu girin:", + "LabelSubtitlePlaybackMode": "Altyaz\u0131 modu:", + "ErrorDeletingItem": "Emby Sunucu'sundan \u00f6\u011fe silinirken bir hata olu\u015ftu. L\u00fctfen Emby Sunucu'sunun medya klas\u00f6r\u00fcne yazma eri\u015fimi olup olmad\u0131\u011f\u0131n\u0131 kontrol edin ve tekrar deneyin.", + "NoSubtitles": "Hi\u00e7 altyaz\u0131 yok", + "Default": "Varsay\u0131lan", + "Absolute": "Mutlak", + "Smart": "Ak\u0131ll\u0131", + "Small": "K\u00fc\u00e7\u00fck", + "Smaller": "Daha k\u00fc\u00e7\u00fck", + "Medium": "Orta", + "Large": "B\u00fcy\u00fck", + "Larger": "Larger", + "ExtraLarge": "Ekstra b\u00fcy\u00fck", + "ExtraSmall": "Extra small", + "Forced": "Zorunlu", + "External": "Harici", + "HeaderEmbeddedTitle": "G\u00f6m\u00fcl\u00fc Ba\u015fl\u0131k", + "OnlyForcedSubtitles": "Sadece zorunlu altyaz\u0131lar", + "AlwaysPlaySubtitles": "Altyaz\u0131lar\u0131 her zaman g\u00f6ster", + "DefaultSubtitlesHelp": "Altyaz\u0131lar, g\u00f6m\u00fcl\u00fc metaverilerdeki varsay\u0131lan ve zorunlu bayraklara g\u00f6re y\u00fcklenir. Birden \u00e7ok se\u00e7enek mevcut oldu\u011funda dil tercihleri dikkate al\u0131n\u0131r.", + "SmartSubtitlesHelp": "Dil tercihine uyan altyaz\u0131lar, ses yabanc\u0131 dilde oldu\u011funda y\u00fcklenecektir.", + "HeaderSubtitleSettings": "Altyaz\u0131 Ayarlar\u0131", + "HeaderSubtitleAppearance": "Altyaz\u0131 G\u00f6r\u00fcn\u00fcm\u00fc", + "OnlyForcedSubtitlesHelp": "Sadece zorunlu olarak i\u015faretlenen altyaz\u0131lar y\u00fcklenecektir.", + "AlwaysPlaySubtitlesHelp": "Dil tercihiyle e\u015fle\u015fen altyaz\u0131lar, ses dilinden ba\u011f\u0131ms\u0131z olarak y\u00fcklenecektir.", + "NoSubtitlesHelp": "Altyaz\u0131lar otomatik olarak y\u00fcklenmeyecektir. Oynatma s\u0131ras\u0131nda yine de manuel olarak a\u00e7\u0131labilirler.", + "LabelPreferredSubtitleLanguage": "Tercih edilen altyaz\u0131 dili:", + "LabelTextSize": "Yaz\u0131 boyutu:", + "TheseSettingsAffectSubtitlesOnThisDevice": "Bu ayarlar, bu cihazdaki altyaz\u0131lar\u0131 etkiler", + "LabelDropShadow": "D\u00fc\u015fen g\u00f6lge:", + "LabelTextBackgroundColor": "Yaz\u0131 arka plan rengi:", + "LabelWindowBackgroundColor": "Yaz\u0131 arka plan rengi:", + "LabelFont": "Yaz\u0131 tipi:", + "LabelTextColor": "Yaz\u0131 rengi:", + "LabelBackgroundColor": "Arka plan rengi:", + "LabelBackgroundOpacity": "Arka plan opakl\u0131\u011f\u0131:", + "Raised": "Kabar\u0131k", + "Depressed": "\u00c7\u00f6k\u00fck", + "Uniform": "Tekd\u00fcze", + "DropShadow": "D\u00fc\u015fen g\u00f6lge", + "SmallCaps": "K\u00fc\u00e7\u00fck b\u00fcy\u00fck harf", + "SubtitleAppearanceSettingsDisclaimer": "Bu ayarlar, grafik altyaz\u0131lar (PGS, DVD, vb.) veya kendi g\u00f6m\u00fcl\u00fc stilleri (ASS \/ SSA) olan altyaz\u0131lar i\u00e7in ge\u00e7erli olmayacakt\u0131r.", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Bu ayarlar, bu cihaz taraf\u0131ndan ba\u015flat\u0131lan herhangi bir Chromecast oynatma i\u00e7in de ge\u00e7erlidir.", + "HeaderWaitingForWifi": "Wifi i\u00e7in bekleniyor", + "WifiRequiredToDownload": "\u0130ndirmenin devam etmesi i\u00e7in Wifi ba\u011flant\u0131s\u0131 bekleniyor", + "DownloadOnlyOnWifi": "Sadece Wifi \u00fczerinden indir", + "LabelMusicDownloadQuality": "M\u00fczik indirme kalitesi:", + "MusicDownloadQualityHelp": "Daha y\u00fcksek bit h\u0131z\u0131na sahip ses dosyalar\u0131 Emby Sunucu'su taraf\u0131ndan d\u00f6n\u00fc\u015ft\u00fcr\u00fclecektir. Daha iyi kalite i\u00e7in daha y\u00fcksek bir de\u011fer se\u00e7in. Yerel depolama alan\u0131n\u0131 korumak i\u00e7in daha d\u00fc\u015f\u00fck bir de\u011fer se\u00e7in.", + "HeaderDownloadSettings": "\u0130ndirme Ayarlar\u0131", + "LabelDownloadLocation": "\u0130ndirme yolu:", + "BrowseForFolder": "Klas\u00f6r \u0130\u00e7in G\u00f6zat", + "Unlimited": "S\u0131n\u0131rs\u0131z", + "Hide": "Gizle", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} Saniye", + "AudioBitDepthNotSupported": "Ses bit derinli\u011fi desteklenmiyor", + "VideoProfileNotSupported": "Video profili desteklenmiyor", + "VideoFramerateNotSupported": "Video kare say\u0131s\u0131 desteklenmiyor", + "VideoBitDepthNotSupported": "Video bit derinli\u011fi desteklenmiyor", + "RefFramesNotSupported": "Video referans kare say\u0131s\u0131 desteklenmiyor", + "ErrorConnectServerUnreachable": "\u0130stenen i\u015flemi ger\u00e7ekle\u015ftirirken bir hata olu\u015ftu. Sunucunuz, {0} numaral\u0131 telefondan Emby Connect Sunucumuzla ba\u011flant\u0131 kuram\u0131yor . L\u00fctfen sunucunuzun aktif bir internet ba\u011flant\u0131s\u0131na sahip oldu\u011fundan ve kurdu\u011funuz g\u00fcvenlik duvar\u0131 veya g\u00fcvenlik yaz\u0131l\u0131m\u0131 taraf\u0131ndan ileti\u015fimine izin verildi\u011finden emin olun.", + "HeaderStopRecording": "Kayd\u0131 Durdur", + "ManageRecording": "Kayd\u0131 y\u00f6net", + "LabelDropImageHere": "Resmi buraya s\u00fcr\u00fckleyip b\u0131rak\u0131n veya y\u00fcklemek \u00fczere bir resim se\u00e7mek i\u00e7in t\u0131klay\u0131n.", + "MessageFileReadError": "Dosya okunurken bir hata olu\u015ftu. L\u00fctfen tekrar deneyin.", + "Browse": "G\u00f6zat", + "HeaderUploadImage": "Resim Y\u00fckle", + "HeaderAddUpdateImage": "Resim Ekle\/Y\u00fckle", + "HeaderShowFields": "Alanlar\u0131 G\u00f6ster", + "LabelView": "G\u00f6r\u00fcn\u00fcm:", + "LabelImageType": "Resim t\u00fcr\u00fc:", + "Upload": "Y\u00fckle", + "Primary": "Birincil", + "PrimaryImageBlur": "Primary image blur", + "Art": "Galeri", + "Backdrop": "Fon", + "Banner": "Afi\u015f", + "Box": "Kutu", + "BoxRear": "Kutu (Arka)", + "Disc": "Disk", + "Logo": "Logo", + "LogoDark": "Logo (Koyu Versiyon)", + "LogoLight": "Logo (A\u00e7\u0131k Versiyon)", + "LogoLightColor": "Logo (Renkli Hafif)", + "Menu": "Men\u00fc", + "Screenshot": "Ekran g\u00f6r\u00fcnt\u00fcs\u00fc", + "Thumb": "K\u00fc\u00e7\u00fck Resim", + "HeaderAudioSettings": "Ses Ayarlar\u0131", + "LabelAudioLanguagePreference": "Tercih edilen ses dili:", + "LabelPlayDefaultAudioTrack": "Dilden ba\u011f\u0131ms\u0131z olarak varsay\u0131lan ses par\u00e7as\u0131n\u0131 \u00e7al", + "HeaderVideoQuality": "Video Kalitesi", + "CinemaModeConfigurationHelp": "Sinema Tan\u0131t\u0131mlar\u0131, ana \u00f6zellikten \u00f6nce fragmanlar\u0131 ve \u00f6zel giri\u015fleri oynatma \u00f6zelli\u011fiyle sinema deneyimini do\u011frudan oturma odan\u0131za getirir.", + "EnableNextVideoInfoOverlay": "Oynatma s\u0131ras\u0131nda sonraki video bilgilerini g\u00f6stermeyi etkinle\u015ftir", + "EnableNextVideoInfoOverlayHelp": "Bir videonun sonunda, ge\u00e7erli oynatma listesinde gelecek olan sonraki videoyla ilgili bilgileri g\u00f6r\u00fcnt\u00fcle.", + "PlayNextEpisodeAutomatically": "Sonraki b\u00f6l\u00fcm\u00fc otomatik olarak oynat", + "LabelMaxChromecastBitrate": "Chromecast ak\u0131\u015f kalitesi:", + "LabelSkipBackLength": "Geri atlama mesafesi:", + "LabelSkipForwardLength": "\u0130leri atlama mesafesi:", + "EnableCinemaMode": "Sinema Tan\u0131t\u0131mlar\u0131n\u0131 Etkinle\u015ftir", + "LabelInternetQuality": "\u0130nternet kalitesi:", + "HeaderMusicQuality": "M\u00fczik Kalitesi", + "LabelHomeNetworkQuality": "Ev a\u011f kalitesi:", + "HeaderLatestMedia": "Son Medya", + "HeaderRestartingEmbyServer": "Emby Sunucu'su Yeniden Ba\u015flat\u0131l\u0131yor", + "RestartPleaseWaitMessage": "Emby Sunucu'su kapan\u0131p yeniden ba\u015flat\u0131l\u0131rken l\u00fctfen bekleyin. Bu bir veya iki dakika s\u00fcrebilir.", + "HeaderPlayNext": "Sonrakini Oynat", + "AutoBasedOnLanguageSetting": "Otomatik (cihaz ayar\u0131na g\u00f6re)", + "SameAsMainTheme": "Ana temayla ayn\u0131", + "LabelDateTimeLocale": "Tarih ve saat mahalli:", + "Genre": "T\u00fcr", + "DirectorValue": "Y\u00f6netmen: {0}", + "DirectorsValue": "Y\u00f6netmenler: {0}", + "GenreValue": "T\u00fcr: {0}", + "GenresValue": "T\u00fcrler: {0}", + "TagsValue": "Etiketler: {0}", + "LabelAudio": "Ses:", + "LabelVideo": "Video:", + "LabelSubtitles": "Altyaz\u0131lar:", + "Off": "Kapal\u0131", + "Title": "Ba\u015fl\u0131k", + "Year": "Y\u0131l", + "Filter": "Filter", + "Filters": "Filtreler", + "Unplayed": "Oynat\u0131lmad\u0131", + "LabelTVHomeScreen": "TV modu ana ekran\u0131:", + "Horizontal": "Yatay", + "Vertical": "Dikey", + "GroupBySeries": "Seriye g\u00f6re grupla", + "HeaderVideoType": "Video T\u00fcr\u00fc", + "HeaderSeriesStatus": "Seri Durumu", + "Features": "\u00d6zellikler", + "Trailers": "Fragmanlar", + "Extras": "Ekstralar", + "ThemeSongs": "Tema \u015fark\u0131lar\u0131", + "ThemeVideos": "Tema videolar\u0131", + "HeaderFavoriteMovies": "Favori Filmler", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Favori Diziler", + "HeaderFavoriteEpisodes": "Favori B\u00f6l\u00fcmler", + "HeaderFavoriteVideos": "Favori Videolar", + "HeaderFavoriteGames": "Favori Oyunlar", + "HeaderFavoriteArtists": "Favori Sanat\u00e7\u0131lar", + "HeaderFavoriteAlbums": "Favori Alb\u00fcmler", + "HeaderFavoriteSongs": "Favori \u015eark\u0131lar", + "HeaderFavoriteAuthors": "Favori Yazarlar", + "HeaderFavoriteAudioBooks": "Favori Sesli Kitaplar", + "Ascending": "Artan", + "Descending": "Azalan", + "HeaderColorPrimaries": "Renk primerleri", + "HeaderColorSpace": "Renk Skalas\u0131", + "HeaderColorTransfer": "Renk Transferi", + "HeaderVideoRange": "Video Aral\u0131\u011f\u0131", + "SeriesDisplayOrderHelp": "B\u00f6l\u00fcmleri yay\u0131n tarihine, dvd s\u0131ras\u0131na veya numaraland\u0131rmaya g\u00f6re s\u0131ralay\u0131n.", + "LabelVerticalPositionFromBottom": "Dikey konum (alttan):", + "HeaderFavoritePeople": "Favori Ki\u015filer", + "MultiSelect": "\u00c7oklu-Se\u00e7im", + "HeaderSignOut": "Oturumu Kapat", + "HeaderSelectServer": "Sunucu Se\u00e7", + "HeaderChangeServer": "Sunucuyu De\u011fi\u015ftir", + "HeaderChangeUser": "Kullan\u0131c\u0131y\u0131 de\u011fi\u015ftir", + "HeaderAppSettings": "Uygulama ayarlar\u0131", + "HeaderLoginSettings": "Oturum Ayarlar\u0131", + "LabelRememberLogin": "Giri\u015fi hat\u0131rla:", + "LabelAutomaticallySignOut": "Otomatik olarak \u00e7\u0131k\u0131\u015f yap:", + "BetaTesterMessage": "Emby beta test\u00e7isi oldu\u011funuz i\u00e7in te\u015fekk\u00fcr ederiz! L\u00fctfen {0}Emby Toplulu\u011funun Test Alan\u0131na{1} geri bildirimde bulunun .", + "HardwareAccelerated": "Donan\u0131m h\u0131zland\u0131r\u0131lm\u0131\u015f", + "Software": "Yaz\u0131l\u0131m", + "Metadata": "Metaveriler", + "HeaderMediaInfo": "Medya Bilgisi", + "Locked": "Kilitli", + "HeaderSplitVersionsApart": "S\u00fcr\u00fcmleri Ay\u0131r", + "Any": "Herhangi", + "Admin": "Y\u00f6netici", + "LabelLocked": "Kilitli:", + "LabelTrailers": "Fragmanlar:", + "LabelExtras": "Ekstralar:", + "LabelThemeSongs": "Tema \u015fark\u0131lar\u0131:", + "LabelThemeVideos": "Tema videolar\u0131:", + "HeaderReadMore": "Daha Fazlas\u0131n\u0131 Oku", + "HeaderReadLess": "Daha Az Oku", + "CustomRatingHelp": "Ebeveyn de\u011ferlendirmeleri i\u00e7in \u00f6zel bir derecelendirme kullan\u0131l\u0131r, ancak g\u00f6r\u00fcnt\u00fclenmez. Ebeveyn de\u011ferlendirme alan\u0131 hala g\u00f6r\u00fcnt\u00fclenir.", + "KeepUpToHelp": "S\u0131n\u0131r\u0131n \u00fczerindeki kay\u0131tlar, bir sonraki kay\u0131t ba\u015flad\u0131\u011f\u0131nda silinir. Eklenme tarihine g\u00f6re en eski kay\u0131tlar \u00f6nce silinir.", + "NoItemsMatchingFound": "Arama kriterlerinizle e\u015fle\u015fen hi\u00e7bir \u00f6\u011fe bulunamad\u0131.", + "TwoSearchCharsRequired": "L\u00fctfen en az iki arama karakteri girin.", + "PreventPlaybackContinuing": "Periyodik olarak kullan\u0131c\u0131 giri\u015fi isteyip oynatman\u0131n s\u00fcresiz olarak devam etmesini \u00f6nleyin.", + "PromptStillWatching": "\"Hala \u0130zliyor musunuz?\" uyar\u0131s\u0131n\u0131 etkinle\u015ftir", + "HeaderMissingMetadata": "Eksik Metaveri", + "HeaderIncludedIn": "Dahil", + "EmbyConnectUserAlreadyLinked": "Emby Connect kullan\u0131c\u0131s\u0131, bu sunucuda ba\u015fka bir kullan\u0131c\u0131ya zaten ba\u011fl\u0131.", + "VideoFilesWillBeConvertedTo": "D\u00f6n\u00fc\u015ft\u00fcr\u00fclm\u00fc\u015f videolarar {0} \u015feklinde kaydedilecektir.", + "VideoWillBeConvertedTo": "Video ak\u0131\u015flar\u0131 {0} format\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fclecek veya zaten {0} ise ve kalite d\u00f6n\u00fc\u015ft\u00fcrme se\u00e7eneklerine uyuyorsa orijinal dosyadan kopyalanacakt\u0131r.", + "VideoWillBeConvertedToOrCopied": "Video ak\u0131\u015flar\u0131 {0} bi\u00e7imine d\u00f6n\u00fc\u015ft\u00fcr\u00fclecek veya ({1}) \u00f6\u011felerinden herhangi biri ise orijinal dosyadan kopyalanacak ve kalite d\u00f6n\u00fc\u015ft\u00fcrme se\u00e7eneklerine uyacak.", + "AudioWillBeConvertedTo": "Ses ak\u0131\u015flar\u0131 {0} bi\u00e7imine d\u00f6n\u00fc\u015ft\u00fcr\u00fclecek veya zaten {0} ise ve kalite d\u00f6n\u00fc\u015ft\u00fcrme se\u00e7eneklerine uyuyorsa orijinal dosyadan kopyalanacakt\u0131r.", + "AudioWillBeConvertedToOrCopied": "Ses ak\u0131\u015flar\u0131 {0} bi\u00e7imine d\u00f6n\u00fc\u015ft\u00fcr\u00fclecek veya ({1}) \u00f6\u011felerinden herhangi biri ise orijinal dosyadan kopyalanacak ve kalite d\u00f6n\u00fc\u015ft\u00fcrme se\u00e7eneklerine uyacak.", + "HeaderSpecialKeys": "\u00d6zel Tu\u015flar", + "FollowingSpecialKeys": "A\u015fa\u011f\u0131daki \u00f6zel tu\u015flar \u00e7o\u011fu klavye ve uzaktan kumandada desteklenir:", + "HeaderDeleteSeries": "Seriyi Sil", + "HeaderDeleteLastPlayedEpisode": "Son \u0130zlenen B\u00f6l\u00fcm\u00fc Sil", + "HeaderConnectingToServer": "Sunucuya Baglan\u0131yor", + "ServerNameValue": "Sunucu ad\u0131: {0}", + "DomainValue": "Alan: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "\u015eimdi, ba\u011flanmay\u0131 se\u00e7ti\u011finiz sunucunun y\u00f6neticisi taraf\u0131ndan sahip olunan ve y\u00f6netilen etki alan\u0131na y\u00f6nlendirileceksiniz:", + "AllMediaOwnedHosted": "T\u00fcm medya, {0} sahibi taraf\u0131ndan bar\u0131nd\u0131r\u0131l\u0131r ve y\u00f6netilir .", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Ekran yenileme h\u0131z\u0131 ge\u00e7i\u015fini etkinle\u015ftir", + "EnableDisplayRefreshRateSwitchingHelp": "Bu, Emby'nin g\u00f6r\u00fcnt\u00fc yenileme h\u0131z\u0131n\u0131, oynatmaya ba\u015flamadan \u00f6nce videonun kodland\u0131\u011f\u0131 kare h\u0131z\u0131yla ayn\u0131 de\u011fere (veya katlar\u0131na) de\u011fi\u015ftirmesini sa\u011flar. Bu, iyi e\u015fle\u015fmeyen videolar\u0131 oynat\u0131rken g\u00f6rebilece\u011finiz tak\u0131lma \/ titreme miktar\u0131n\u0131 en aza indirmeye yard\u0131mc\u0131 olur.", + "RememberSelectedAudioTracks": "Ses par\u00e7as\u0131 se\u00e7imlerini hat\u0131rla", + "RememberSelectedSubtitleTracks": "Altyaz\u0131 se\u00e7imlerini hat\u0131rla", + "RememberSelectedSubtitleTracksHelp": "Altyaz\u0131 se\u00e7imleri video baz\u0131nda hat\u0131rlanacak ve ayn\u0131 videoyu tekrar oynat\u0131rken yeniden uygulanacakt\u0131r.", + "RememberSelectedAudioTracksHelp": "Ses par\u00e7as\u0131 se\u00e7imleri video ba\u015f\u0131na hat\u0131rlanacak ve ayn\u0131 videoyu tekrar oynat\u0131rken yeniden uygulanacakt\u0131r.", + "ClearSavedTrackSelections": "Kaydedilmi\u015f par\u00e7a se\u00e7imlerini temizle", + "HeaderClearTrackSelections": "Kaydedilmi\u015f Par\u00e7a Se\u00e7imlerini Temizle", + "QuestionClearSavedTracks": "Kaydedilen t\u00fcm par\u00e7a se\u00e7imleri temizlensin mi?", + "LabelChannelTags": "Kanal etiketleri:", + "AfterThisPlaysConfirmation": "Bu \u00e7ald\u0131ktan sonra, daha \u00f6nce s\u0131raya koydu\u011funuz m\u00fczi\u011fi \u00e7almaya devam etmek mi yoksa s\u0131ray\u0131 temizlemek mi istiyorsunuz?", + "Keep": "Koru", + "Clear": "Temizle", + "HeaderClearFilters": "Filtreleri Temizle", + "HeaderSearchForImages": "Resim Ara", + "HeaderSearchNewImage": "Yeni Bir Resim Ara", + "HeaderSearchForAnImage": "Bir Resim Ara", + "DragDropToReorder": "Yeniden S\u0131ralamak i\u00e7in S\u00fcr\u00fckle ve B\u0131rak", + "HeaderAddImageFromUrl": "URL'den Resim Ekle", + "HeaderSetImageFromUrl": "URL'den Resmi Ayarla", + "LabelUrl": "Url:", + "LabelChannelNumber": "Kanal numaras\u0131:", + "LabelGuideDataChannel": "K\u0131lavuz veri kanal\u0131:", + "LabelGuideDataSource": "K\u0131lavuz veri kayna\u011f\u0131:", + "HeaderCopyToClipboard": "Panoya Kopyala", + "TimeRemainingValue": "{0} kald\u0131", + "LabelResumeRewindSeconds": "Devam ederken otomatik geri sar:", + "ResumeRewindSecondsHelp": "Bu nerede kald\u0131\u011f\u0131n\u0131z\u0131 hat\u0131rlaman\u0131za yard\u0131mc\u0131 olabilir.", + "HeaderSavePlayQueueToPlaylist": "Oynatma S\u0131ras\u0131n\u0131 Oynatma Listesine Kaydet", + "EnableLogoImagesAsTitle": "Ayr\u0131nt\u0131 ekran\u0131nda logolar\u0131 ba\u015fl\u0131k olarak g\u00f6ster", + "EnableLogoImagesAsTitleHelp": "Varsa, video, dizi ve di\u011fer ayr\u0131nt\u0131 ekranlar\u0131nda ba\u015fl\u0131k metni yerine logo g\u00f6r\u00fcnt\u00fcleri kullan\u0131labilir. Bir logo mevcut olmad\u0131\u011f\u0131nda ba\u015fl\u0131k metne d\u00f6necektir.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/uk.json b/modules/common/strings/uk.json new file mode 100644 index 0000000..5094508 --- /dev/null +++ b/modules/common/strings/uk.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "\u0426\u0456\u043b\u044c Emby \u2014 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0442\u0438 \u0432\u0430\u043c \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u043e\u0441\u043e\u0431\u0438\u0441\u0442\u043e\u044e \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u043e\u044e, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u0434\u043e\u043c\u0430\u0448\u043d\u0456\u043c\u0438 \u0432\u0456\u0434\u0435\u043e \u0442\u0430 \u0441\u0432\u0456\u0442\u043b\u0438\u043d\u0430\u043c\u0438. \u0421\u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u043e\u0437\u043d\u0430\u0439\u043e\u043c\u0442\u0435\u0441\u044f \u0437 \u043d\u0430\u0448\u0438\u043c\u0438 {0}\u0443\u043c\u043e\u0432\u0430\u043c\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f{1}. \u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f \u0431\u0443\u0434\u044c-\u044f\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u043e\u0433\u043e \u0437\u0430\u0431\u0435\u0437\u043f\u0435\u0447\u0435\u043d\u043d\u044f Emby \u043e\u0437\u043d\u0430\u0447\u0430\u0454 \u043f\u0440\u0438\u0439\u043d\u044f\u0442\u0442\u044f \u0446\u0438\u0445 \u0443\u043c\u043e\u0432.", + "MessageUnableToConnectToServer": "\u041d\u0430\u0440\u0430\u0437\u0456 \u043d\u0435 \u0432\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u0437\u2019\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f \u0437 \u0432\u0438\u0431\u0440\u0430\u043d\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c. \u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044c, \u0449\u043e \u0432\u0456\u043d \u043f\u0440\u0430\u0446\u044e\u0454, \u0456 \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0440\u043e\u0431\u0443.", + "EmbyIntroMessage": "\u0417 Emby \u043c\u043e\u0436\u043d\u0430 \u043b\u0435\u0433\u043a\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u0438 \u0432\u0456\u0434\u0435\u043e, \u043c\u0443\u0437\u0438\u043a\u0443 \u0442\u0430 \u0441\u0432\u0456\u0442\u043b\u0438\u043d\u0438 \u043d\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0438, \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u0438 \u0442\u0430 \u0456\u043d\u0448\u0456 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457 \u0437\u0456 \u0441\u0432\u043e\u0433\u043e Emby Server.", + "HeaderSignInWithConnect": "\u0423\u0432\u0456\u0439\u0442\u0438 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e Emby Connect", + "HeaderWelcomeToEmby": "\u0412\u0456\u0442\u0430\u0454\u043c\u043e \u0443 Emby", + "HeaderNewUsers": "\u041d\u043e\u0432\u0456 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456", + "HeaderPleaseSignIn": "\u0423\u0432\u0456\u0439\u0434\u0456\u0442\u044c \u0434\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0438", + "MessageInvalidUser": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435 \u0456\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0430\u0431\u043e \u043f\u0430\u0440\u043e\u043b\u044c. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.", + "MessageUnlockAppWithPurchaseOrSupporter": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0439\u0442\u0435 \u0446\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u044e, \u0437\u0440\u043e\u0431\u0438\u0432\u0448\u0438 \u043d\u0435\u0432\u0435\u043b\u0438\u043a\u0443 \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u0443 \u043f\u043e\u043a\u0443\u043f\u043a\u0443 \u0430\u0431\u043e \u043e\u0444\u043e\u0440\u043c\u0438\u0432\u0448\u0438 \u043f\u0435\u0440\u0435\u0434\u043f\u043b\u0430\u0442\u0443 Emby Premiere.", + "MessageUnlockAppWithSupporter": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0439\u0442\u0435 \u0446\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u044e, \u043e\u0444\u043e\u0440\u043c\u0438\u0432\u0448\u0438 \u043f\u0435\u0440\u0435\u0434\u043f\u043b\u0430\u0442\u0443 Emby Premiere.", + "MessageToValidateSupporter": "\u042f\u043a\u0449\u043e \u0443 \u0432\u0430\u0441 \u0454 \u0430\u043a\u0442\u0438\u0432\u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u043f\u043b\u0430\u0442\u0430 Emby Premiere, \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0432\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043b\u0438 \u0457\u0457 \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0456\u0439 \u043f\u0430\u043d\u0435\u043b\u0456 Emby Server. \u0414\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u0432 \u0433\u043e\u043b\u043e\u0432\u043d\u043e\u043c\u0443 \u043c\u0435\u043d\u044e \u0432\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u0443\u043d\u043a\u0442 Emby Premiere.", + "ValueSpecialEpisodeName": "\u0421\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0430 \u0441\u0435\u0440\u0456\u044f - {0}", + "HeaderSignIn": "\u0423\u0432\u0456\u0439\u0442\u0438", + "Share": "\u041f\u043e\u0434\u0456\u043b\u0438\u0442\u0438\u0441\u044c", + "Shared": "Shared", + "Info": "\u0412\u0456\u0434\u043e\u043c\u043e\u0441\u0442\u0456", + "Add": "\u0414\u043e\u0434\u0430\u0442\u0438", + "Speed": "\u0428\u0432\u0438\u0434\u043a\u0456\u0441\u0442\u044c", + "Chapters": "\u0420\u043e\u0437\u0434\u0456\u043b\u0438", + "Password": "\u041f\u0430\u0440\u043e\u043b\u044c", + "ChangePassword": "Change Password", + "LabelPassword": "\u041f\u0430\u0440\u043e\u043b\u044c:", + "HeaderResetPassword": "\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c", + "Series": "\u0421\u0435\u0440\u0456\u0430\u043b", + "Preview": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434", + "Submit": "\u041d\u0430\u0434\u0456\u0441\u043b\u0430\u0442\u0438", + "Never": "\u041d\u0456\u043a\u043e\u043b\u0438", + "Table": "\u0422\u0430\u0431\u043b\u0438\u0446\u044f", + "Plays": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "LabelKeyword": "\u041a\u043b\u044e\u0447\u043e\u0432\u0435 \u0441\u043b\u043e\u0432\u043e:", + "LabelKeywordType": "\u0422\u0438\u043f \u043a\u043b\u044e\u0447\u043e\u0432\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430:", + "HeaderSelectColumns": "\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0446\u0456", + "HeaderTopResults": "\u041d\u0430\u0439\u043a\u0440\u0430\u0449\u0456 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0438", + "HeaderPinSidebar": "\u0417\u0430\u043a\u0440\u0456\u043f\u0438\u0442\u0438 \u0431\u0456\u0447\u043d\u0443 \u043f\u0430\u043d\u0435\u043b\u044c", + "Collapse": "\u0417\u0433\u043e\u0440\u043d\u0443\u0442\u0438", + "LabelBackgroundVideoPlayback": "\u0424\u043e\u043d\u043e\u0432\u0435 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u0435\u043e:", + "BackgroundVideoPlaybackHelp": "\u0424\u043e\u043d\u043e\u0432\u0435 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0437\u0430\u0431\u0435\u0437\u043f\u0435\u0447\u0443\u0454 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u0435\u043e, \u043d\u0430\u0432\u0456\u0442\u044c \u043a\u043e\u043b\u0438 \u0435\u043a\u0440\u0430\u043d \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e.", + "AlwaysOn": "\u0417\u0430\u0432\u0436\u0434\u0438", + "HeadphonesOrExternalSpeakersConnected": "\u041a\u043e\u043b\u0438 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0456 \u043d\u0430\u0432\u0443\u0448\u043d\u0438\u043a\u0438 \u0430\u0431\u043e \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u0456 \u0434\u0438\u043d\u0430\u043c\u0456\u043a\u0438", + "HeaderKeyboardAndRemote": "\u041a\u043b\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u0430 \u0442\u0430 \u043f\u0443\u043b\u044c\u0442", + "NoSelectedItemsSupportOperation": "\u041d\u0435 \u0432\u0438\u0431\u0440\u0430\u043d\u0456 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438, \u044f\u043a\u0456 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u044e\u0442\u044c \u0446\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u044e.", + "NoOperationsForSelectedItems": "\u0414\u043b\u044f \u0432\u0438\u0431\u0440\u0430\u043d\u0438\u0445 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432 \u043d\u0435\u043c\u0430\u0454 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0439.", + "UploadOnlyOnWifi": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0432\u0430\u0442\u0438 \u043b\u0438\u0448\u0435 \u0447\u0435\u0440\u0435\u0437 Wi-Fi", + "HeaderFoldersToUpload": "\u041f\u0430\u043f\u043a\u0438 \u0434\u043b\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f", + "LabelPasswordConfirm": "\u041f\u0430\u0440\u043e\u043b\u044c (\u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c):", + "HeaderMoveUpInOrder": "\u041f\u0456\u0434\u043d\u044f\u0442\u0438 \u0432\u0433\u043e\u0440\u0443", + "HeaderDownUpInOrder": "\u041e\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0432\u043d\u0438\u0437", + "LabelUsername": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430:", + "HeaderAddServer": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440", + "HeaderSubtitleOffset": "\u0417\u043c\u0456\u0449\u0435\u043d\u043d\u044f \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432", + "HeaderRemoveFromContinueWatching": "\u0412\u0438\u043b\u0443\u0447\u0438\u0442\u0438 \u0437 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0435\u043d\u043d\u044f \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0443", + "RemoveThisTitleFromContinueWatching": "\u0412\u0438\u043b\u0443\u0447\u0438\u0442\u0438 \u0446\u0435\u0439 \u043e\u0431'\u0454\u043a\u0442 \u0437 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0435\u043d\u043d\u044f \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0443?", + "HeaderRemoveFromContinueListening": "\u0412\u0438\u043b\u0443\u0447\u0438\u0442\u0438 \u0437 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0435\u043d\u043d\u044f \u043f\u0440\u043e\u0441\u043b\u0443\u0445\u043e\u0432\u0443\u0432\u0430\u043d\u043d\u044f", + "RemoveThisTitleFromContinueListening": "\u0412\u0438\u043b\u0443\u0447\u0438\u0442\u0438 \u0446\u0435\u0439 \u043e\u0431'\u0454\u043a\u0442 \u0437 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0435\u043d\u043d\u044f \u043f\u0440\u043e\u0441\u043b\u0443\u0445\u043e\u0432\u0443\u0432\u0430\u043d\u043d\u044f?", + "HeaderIncreaseSubtitleOffset": "\u041f\u0456\u0434\u043d\u044f\u0442\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438", + "HeaderDecreaseSubtitleOffset": "\u041e\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438", + "Close": "\u0417\u0430\u043a\u0440\u0438\u0442\u0438", + "HeaderSeeAll": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0432\u0441\u0435", + "HeaderOpenInNewWindow": "\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0432 \u043d\u043e\u0432\u043e\u043c\u0443 \u0432\u0456\u043a\u043d\u0456", + "LabelEmail": "\u0415\u043b. \u043f\u043e\u0448\u0442\u0430:", + "LabelHost": "\u0421\u0435\u0440\u0432\u0435\u0440:", + "LabelHostHelp": "192.168.1.100 \u0430\u0431\u043e https:\/\/myserver.com", + "LabelPort": "\u041f\u043e\u0440\u0442:", + "Disabled": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e", + "Uninstall": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438", + "NextValue": "\u0414\u0430\u043b\u0456: {0}", + "HeaderNextItem": "\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u0435\u043b\u0435\u043c\u0435\u043d\u0442", + "HeaderPreviousItem": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u0435\u043b\u0435\u043c\u0435\u043d\u0442", + "NoTrailersMessage": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440\u0438 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0456. \u0429\u043e\u0431 \u0434\u043e\u0434\u0430\u0442\u0438 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u0438, \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0456\u0442\u044c \u043f\u043b\u0430\u0433\u0456\u043d \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u0456\u0432 \u0437 {0}\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0443 \u043f\u043b\u0430\u0433\u0456\u043d\u0456\u0432 Emby{1}.", + "UninstallPluginConfirmation": "\u0414\u0456\u0439\u0441\u043d\u043e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0446\u0435\u0439 \u043f\u043b\u0430\u0433\u0456\u043d?", + "HeaderUninstallPlugin": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u043b\u0430\u0433\u0456\u043d", + "AreYouStillWatching": "\u0412\u0438 \u0449\u0435 \u0434\u0438\u0432\u0438\u0442\u0435\u0441\u044c?", + "LabelCurrentPassword": "\u041f\u043e\u0442\u043e\u0447\u043d\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c:", + "LabelNewPassword": "\u041d\u043e\u0432\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c:", + "LabelNewPasswordConfirm": "\u041d\u043e\u0432\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c (\u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c):", + "HeaderRemovePassword": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c", + "ServerUpdateNeeded": "\u0426\u0435\u0439 Emby Server \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0454 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f. \u0429\u043e\u0431 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u043e\u0441\u0442\u0430\u043d\u043d\u044e \u0432\u0435\u0440\u0441\u0456\u044e, \u0432\u0456\u0434\u0432\u0456\u0434\u0430\u0439\u0442\u0435 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 {0}", + "LiveTvRequiresUnlock": "\u0414\u043b\u044f \u0435\u0444\u0456\u0440\u043d\u043e\u0433\u043e \u0422\u0411 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u043f\u043b\u0430\u0442\u0430 Emby Premiere.", + "MessageThankYouForConnectSignUp": "\u0414\u044f\u043a\u0443\u0454\u043c\u043e \u0437\u0430 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044e \u0432 Emby Connect. \u041d\u0430 \u0432\u0430\u0448\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u0431\u0443\u0434\u0435 \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u043e \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0438\u0439 \u043b\u0438\u0441\u0442 \u0437 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f\u043c\u0438 \u0449\u043e\u0434\u043e \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443. \u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u044c\u0442\u0435 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441, \u0430 \u043f\u043e\u0442\u0456\u043c \u043f\u043e\u0432\u0435\u0440\u043d\u0456\u0442\u044c\u0441\u044f \u0441\u044e\u0434\u0438, \u0449\u043e\u0431 \u0443\u0432\u0456\u0439\u0442\u0438.", + "MessageThankYouForConnectSignUpNoValidation": "\u0414\u044f\u043a\u0443\u0454\u043c\u043e \u0437\u0430 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044e \u0432 Emby Connect! \u0422\u0435\u043f\u0435\u0440 \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0431\u0443\u0434\u0435 \u0443\u0432\u0456\u0439\u0442\u0438 \u0437\u0456 \u0441\u0432\u043e\u0457\u043c\u0438 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u043c\u0438 \u0434\u0430\u043d\u0438\u043c\u0438 Emby Connect.", + "ErrorMessagePasswordNotMatchConfirm": "\u041f\u0430\u0440\u043e\u043b\u044c \u0442\u0430 \u0439\u043e\u0433\u043e \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0437\u0431\u0456\u0433\u0430\u0442\u0438\u0441\u044f.", + "ErrorMessageUsernameInUse": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0432\u0436\u0435 \u0437\u0430\u0439\u043d\u044f\u0442\u043e. \u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043d\u043e\u0432\u0435 \u0456\u043c\u2019\u044f \u0442\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0440\u043e\u0431\u0443.", + "ErrorMessageEmailInUse": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438 \u0432\u0436\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f. \u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043d\u043e\u0432\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u0442\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0440\u043e\u0431\u0443 \u0430\u0431\u043e \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c.", + "HeaderUpcomingOnTV": "\u041c\u0430\u0439\u0431\u0443\u0442\u043d\u0456 \u043d\u0430 \u0435\u0444\u0456\u0440\u043d\u043e\u043c\u0443 \u0422\u0411", + "HeaderOtherShowings": "\u0406\u043d\u0448\u0456 \u043f\u043e\u043a\u0430\u0437\u0438", + "Showings": "\u041f\u043e\u043a\u0430\u0437\u0438", + "HeaderConnectionFailure": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0437'\u0454\u0434\u043d\u0430\u043d\u043d\u044f", + "HeaderConnectToServer": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044c \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "ConnectToServerManually": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044c \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432\u0440\u0443\u0447\u043d\u0443", + "LabelEnterConnectUserNameHelp": "\u0426\u0435 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0430, \u0449\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0430\u0448\u043e\u0433\u043e \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443 Emby Connect, \u0430\u0431\u043e \u0456\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 Emby Connect.", + "HeaderSignInError": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0432\u0445\u043e\u0434\u0443", + "HeaderManualLogin": "\u0423\u0432\u0456\u0439\u0442\u0438 \u0432\u0440\u0443\u0447\u043d\u0443", + "PasswordResetConfirmation": "\u0414\u0456\u0439\u0441\u043d\u043e \u0441\u043a\u0438\u043d\u0443\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c?", + "ContactAdminToResetPassword": "\u0429\u043e\u0431 \u0441\u043a\u0438\u043d\u0443\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c, \u0437\u0432\u0435\u0440\u043d\u0456\u0442\u044c\u0441\u044f \u0434\u043e \u0441\u0432\u043e\u0433\u043e \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430.", + "ForgotPasswordInNetworkRequired": "\u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043a\u0438\u043d\u0443\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0437 \u0434\u043e\u043c\u0430\u0448\u043d\u044c\u043e\u0457 \u043c\u0435\u0440\u0435\u0436\u0456.", + "ForgotPasswordFileCreated": "\u041d\u0430 \u0432\u0430\u0448\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0456 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u0444\u0430\u0439\u043b, \u0449\u043e \u043c\u0456\u0441\u0442\u0438\u0442\u044c \u0432\u043a\u0430\u0437\u0456\u0432\u043a\u0438 \u0449\u043e\u0434\u043e \u043f\u043e\u0434\u0430\u043b\u044c\u0448\u0438\u0445 \u0434\u0456\u0439:", + "ForgotPasswordFileExpiration": "\u0422\u0435\u0440\u043c\u0456\u043d \u0434\u0456\u0457 PIN-\u043a\u043e\u0434\u0443 \u0434\u043b\u044f \u0441\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u0441\u043f\u043b\u0438\u0432\u0430\u0454 {0}.", + "InvalidForgotPasswordPin": "\u0412\u0432\u0435\u0434\u0435\u043d\u043e \u043d\u0435\u0434\u0456\u0439\u0441\u043d\u0438\u0439 \u0430\u0431\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u043e\u0447\u0435\u043d\u0438\u0439 PIN-\u043a\u043e\u0434. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.", + "PasswordResetForUsers": "\u041f\u0430\u0440\u043e\u043b\u0456 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0445 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456\u0432 \u0431\u0443\u043b\u0438 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u0456. \u0414\u043b\u044f \u0432\u0445\u043e\u0434\u0443 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043f\u0443\u0441\u0442\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c.", + "HeaderForgotPassword": "\u0417\u0430\u0431\u0443\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c?", + "ForgotPasswordUsernameHelp": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0441\u0432\u043e\u0454 \u0456\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430, \u044f\u043a\u0449\u043e \u0432\u0438 \u0439\u043e\u0433\u043e \u043f\u0430\u043c\u2019\u044f\u0442\u0430\u0454\u0442\u0435.", + "HeaderPasswordReset": "\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c", + "AttributeNew": "\u041d\u043e\u0432\u0438\u0439", + "Done": "\u0413\u043e\u0442\u043e\u0432\u043e", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "\u0414\u0435\u0456\u043d\u0442\u0435\u0440\u043b\u0435\u0439\u0441\u0438\u043d\u0433", + "HeaderBurningInSubtitles": "\u0412\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0456 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438", + "Premiere": "\u041f\u0440\u0435\u043c'\u0454\u0440\u0430", + "LabelPinCode": "PIN-\u043a\u043e\u0434:", + "LabelLocalNetworkPinCode": "PIN-\u043a\u043e\u0434 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0457 \u043c\u0435\u0440\u0435\u0436\u0456:", + "LabelLocalNetworkPasswordMode": "\u0420\u0435\u0436\u0438\u043c \u0432\u0445\u043e\u0434\u0443 \u0437 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0457 \u043c\u0435\u0440\u0435\u0436\u0456:", + "RequirePasswordInLocalNetwork": "\u0412\u0438\u043c\u0430\u0433\u0430\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0443 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0456\u0439 \u043c\u0435\u0440\u0435\u0436\u0456", + "NoPasswordInLocalNetwork": "\u041d\u0435 \u0432\u0438\u043c\u0430\u0433\u0430\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0443 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0456\u0439 \u043c\u0435\u0440\u0435\u0436\u0456", + "PinCodeInLocalNetwork": "\u0414\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0433\u043e PIN-\u043a\u043e\u0434\u0443 \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0456\u0439 \u043c\u0435\u0440\u0435\u0436\u0456", + "LocalNetworkPasswordModeHelp": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0441\u043f\u043e\u0441\u0456\u0431 \u0432\u0445\u043e\u0434\u0443 \u0434\u043b\u044f \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457\u0432 \u0443 \u043e\u0434\u043d\u0456\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0456\u0439 \u043c\u0435\u0440\u0435\u0436\u0456 \u0437 Emby Server.", + "HeaderLocalNetworkAccess": "\u0414\u043e\u0441\u0442\u0443\u043f \u0437 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0457 \u043c\u0435\u0440\u0435\u0436\u0456", + "Live": "\u041d\u0430\u0436\u0438\u0432\u043e", + "Reset": "\u0421\u043a\u0438\u043d\u0443\u0442\u0438", + "Repeat": "\u041f\u043e\u0432\u0442\u043e\u0440", + "Track": "\u0414\u043e\u0440\u0456\u0436\u043a\u0430", + "Tracks": "\u0414\u043e\u0440\u0456\u0436\u043a\u0438", + "HeaderCameraUpload": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0437 \u043a\u0430\u043c\u0435\u0440\u0438", + "TrackCount": "{0} \u0434\u043e\u0440\u0456\u0436\u043e\u043a", + "ItemCount": "{0} \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432", + "NumberChannelsValue": "{0} \u043a\u0430\u043d\u0430\u043b\u0456\u0432", + "HeaderLatestMusic": "\u041e\u0441\u0442\u0430\u043d\u043d\u044f \u043c\u0443\u0437\u0438\u043a\u0430", + "HeaderLatestAudioBooks": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0430\u0443\u0434\u0456\u043e\u043a\u043d\u0438\u0433\u0438", + "HeaderLatestDownloadedVideos": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0456 \u0432\u0456\u0434\u0435\u043e", + "HeaderRecentlyPlayed": "\u041d\u0435\u0449\u043e\u0434\u0430\u0432\u043d\u043e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u0456", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "\u0427\u0430\u0441\u0442\u043e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u043b\u0438\u0441\u044c", + "HeaderMoreLikeThis": "\u0411\u0456\u043b\u044c\u0448\u0435 \u043f\u043e\u0434\u0456\u0431\u043d\u043e\u0433\u043e", + "HeaderMoreLikeThisOnLiveTV": "\u0411\u0456\u043b\u044c\u0448\u0435 \u043f\u043e\u0434\u0456\u0431\u043d\u043e\u0433\u043e \u0443 \u0435\u0444\u0456\u0440\u043d\u043e\u043c\u0443 \u0422\u0411", + "OriginalAirDateValue": "\u041e\u0440\u0438\u0433\u0456\u043d\u0430\u043b\u044c\u043d\u0430 \u0434\u0430\u0442\u0430 \u0432\u0438\u0445\u043e\u0434\u0443: {0}", + "EndsAtValue": "\u0417\u0430\u043a\u0456\u043d\u0447\u0443\u0454\u0442\u044c\u0441\u044f {0}", + "HeaderSelectDate": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0434\u0430\u0442\u0443", + "AirDate": "\u0414\u0430\u0442\u0430 \u0432\u0438\u0445\u043e\u0434\u0443", + "Played": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043e", + "Daily": "\u0429\u043e\u0434\u043d\u044f", + "RequireHashMatch": "\u0412\u0438\u043c\u0430\u0433\u0430\u0442\u0438 \u0437\u0431\u0456\u0433 \u0445\u0435\u0448\u0443", + "RequireHashMatchHelp": "\u042f\u043a\u0449\u043e \u0432\u0438\u043c\u0430\u0433\u0430\u0442\u0438 \u0437\u0431\u0456\u0433 \u0445\u0435\u0448\u0443, \u0431\u0443\u0434\u0443\u0442\u044c \u0432\u0456\u0434\u0456\u0431\u0440\u0430\u043d\u0456 \u043b\u0438\u0448\u0435 \u0442\u0456 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438, \u044f\u043a\u0456 \u0431\u0443\u043b\u0438 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043d\u0456 \u0441\u0430\u043c\u0435 \u0437 \u0432\u0430\u0448\u0438\u043c \u0432\u0456\u0434\u0435\u043e\u0444\u0430\u0439\u043b\u043e\u043c. \u042f\u043a\u0449\u043e \u0437\u043d\u044f\u0442\u0438 \u0446\u0435\u0439 \u043f\u0440\u0430\u043f\u043e\u0440\u0435\u0446\u044c, \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0438\u0445 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432 \u0437\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u044c\u0441\u044f, \u0430\u043b\u0435 \u0442\u0430\u043a\u043e\u0436 \u0437\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u044c\u0441\u044f \u0439\u043c\u043e\u0432\u0456\u0440\u043d\u0456\u0441\u0442\u044c \u043d\u0435\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u043e\u0432\u0430\u043d\u043e\u0433\u043e \u0430\u0431\u043e \u043d\u0435\u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0443 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432.", + "SearchForForcedSubtitlesOnly": "\u041b\u0438\u0448\u0435 \u043f\u0440\u0438\u043c\u0443\u0441\u043e\u0432\u0456 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438", + "SearchForForcedSubtitlesOnlyHelp": "\u042f\u043a\u0449\u043e \u0432\u0438\u043c\u0430\u0433\u0430\u0442\u0438 \u043b\u0438\u0448\u0435 \u043f\u0440\u0438\u043c\u0443\u0441\u043e\u0432\u0456 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438, \u0431\u0443\u0434\u0443\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u043b\u0438\u0448\u0435 \u0442\u0456 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438, \u0449\u043e \u043f\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u044f\u043a \u0456\u043d\u043e\u0437\u0435\u043c\u043d\u0456.", + "LastEpisodeDateAdded": "\u0414\u0430\u0442\u0430 \u0434\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u044f \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0457 \u0441\u0435\u0440\u0456\u0457", + "LabelPlaystate": "\u0421\u0442\u0430\u043d \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f:", + "LabelGenre": "\u0416\u0430\u043d\u0440:", + "LabelStudio": "\u0421\u0442\u0443\u0434\u0456\u044f:", + "LabelContainer": "\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440:", + "LabelTag": "\u0422\u0435\u0433:", + "EpisodeTitle": "\u041d\u0430\u0437\u0432\u0430 \u0441\u0435\u0440\u0456\u0457", + "Audio": "\u0410\u0443\u0434\u0456\u043e", + "Video": "\u0412\u0456\u0434\u0435\u043e", + "Subtitle": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438", + "Image": "\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "LabelYear": "\u0420\u0456\u043a:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "\u0410\u0443\u0434\u0456\u043e\u043a\u043e\u0434\u0435\u043a:", + "LabelAudioLanguage": "\u041c\u043e\u0432\u0430 \u0430\u0443\u0434\u0456\u043e:", + "LabelSubtitleLanguage": "\u041c\u043e\u0432\u0430 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432", + "LabelVideoCodec": "\u0412\u0456\u0434\u0435\u043e\u043a\u043e\u0434\u0435\u043a:", + "LabelSubtitleCodec": "\u041a\u043e\u0434\u0435\u043a \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432:", + "LabelParentalRating": "\u0412\u0456\u043a\u043e\u0432\u0430 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u044f:", + "BecauseYouLikeValue": "\u0422\u043e\u043c\u0443 \u0449\u043e \u0432\u0430\u043c \u043f\u043e\u0434\u043e\u0431\u0430\u0454\u0442\u044c\u0441\u044f {0}", + "BecauseYouWatchedValue": "\u0422\u043e\u043c\u0443 \u0449\u043e \u0432\u0438 \u0434\u0438\u0432\u0438\u043b\u0438\u0441\u044c {0}", + "DirectedByValue": "\u0420\u0435\u0436\u0438\u0441\u0435\u0440: {0}", + "StarringValue": "\u0423 \u0440\u043e\u043b\u044f\u0445: {0}", + "Invitations": "\u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f", + "ActorAsRole": "\u044f\u043a {0}", + "ButtonOk": "\u041e\u041a", + "GroupItemsIntoCollections": "\u041e\u0431'\u0454\u0434\u043d\u0443\u0432\u0430\u0442\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0432 \u043a\u043e\u043b\u0435\u043a\u0446\u0456\u0457", + "GroupItemsIntoCollectionsHelp": "\u0413\u0440\u0443\u043f\u0443\u0432\u0430\u0442\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0456 \u043a\u043e\u043b\u0435\u043a\u0446\u0456\u0439, \u0434\u043e \u044f\u043a\u0438\u0445 \u0432\u043e\u043d\u0438 \u0431\u0443\u043b\u0438 \u0434\u043e\u0434\u0430\u043d\u0456. \u0426\u0435 \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0432\u0438\u043c\u043a\u043d\u0443\u0442\u043e \u0443 \u043a\u043e\u043c\u0431\u0456\u043d\u0430\u0446\u0456\u0457 \u0437 \u043f\u0435\u0432\u043d\u0438\u043c\u0438 \u0444\u0456\u043b\u044c\u0442\u0440\u0430\u043c\u0438 \u0430\u0431\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0430\u043c\u0438 \u0441\u043e\u0440\u0442\u0443\u0432\u0430\u043d\u043d\u044f.", + "GroupItemsIntoTags": "\u041e\u0431'\u0454\u0434\u043d\u0443\u0432\u0430\u0442\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0437\u0430 \u0442\u0435\u0433\u0430\u043c\u0438", + "GroupItemsIntoTagsHelp": "\u0413\u0440\u0443\u043f\u0443\u0432\u0430\u0442\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0456 \u0434\u043e\u0434\u0430\u043d\u0438\u0445 \u0442\u0435\u0433\u0456\u0432. \u0426\u0435 \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0432\u0438\u043c\u043a\u043d\u0443\u0442\u043e \u0443 \u043a\u043e\u043c\u0431\u0456\u043d\u0430\u0446\u0456\u0457 \u0437 \u043f\u0435\u0432\u043d\u0438\u043c\u0438 \u0444\u0456\u043b\u044c\u0442\u0440\u0430\u043c\u0438 \u0430\u0431\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0430\u043c\u0438 \u0441\u043e\u0440\u0442\u0443\u0432\u0430\u043d\u043d\u044f.", + "Users": "\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456", + "Library": "\u041c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0430", + "Devices": "\u041f\u0440\u0438\u0441\u0442\u0440\u043e\u0457", + "Cancel": "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438", + "Restart": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438", + "Shutdown": "\u0417\u0443\u043f\u0438\u043d\u0438\u0442\u0438", + "Logs": "\u0416\u0443\u0440\u043d\u0430\u043b\u0438", + "Notifications": "\u0421\u043f\u043e\u0432\u0456\u0449\u0435\u043d\u043d\u044f", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "\u041f\u043b\u0430\u0433\u0456\u043d\u0438", + "Systems": "\u0421\u0438\u0441\u0442\u0435\u043c\u0438", + "Server": "\u0421\u0435\u0440\u0432\u0435\u0440", + "Dashboard": "\u0413\u043e\u043b\u043e\u0432\u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u044c", + "PlayOnAnotherDevice": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u0430 \u0456\u043d\u0448\u043e\u043c\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457", + "HeaderConnectionHelp": "\u0414\u043e\u043f\u043e\u043c\u043e\u0433\u0430 \u0437 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f\u043c", + "AccessRestrictedTryAgainLater": "\u041d\u0430 \u0434\u0430\u043d\u0438\u0439 \u0447\u0430\u0441 \u0434\u043e\u0441\u0442\u0443\u043f \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u0438\u0439. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0456\u0437\u043d\u0456\u0448\u0435.", + "ButtonGotIt": "\u0417\u0440\u043e\u0437\u0443\u043c\u0456\u043b\u043e", + "RememberMe": "\u0417\u0430\u043f\u0430\u043c'\u044f\u0442\u0430\u0442\u0438 \u043c\u0435\u043d\u0435", + "ManageEmbyServer": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 Emby Server", + "ShutdownServer": "\u0417\u0443\u043f\u0438\u043d\u0438\u0442\u0438 Emby Server", + "RestartServer": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 Emby Server", + "RecordingCancelled": "\u0417\u0430\u043f\u0438\u0441 \u0441\u043a\u0430\u0441\u043e\u0432\u0430\u043d\u043e", + "SeriesCancelled": "\u0421\u0435\u0440\u0456\u0430\u043b \u0441\u043a\u0430\u0441\u043e\u0432\u0430\u043d\u043e", + "RecordingScheduled": "\u0417\u0430\u043f\u0438\u0441 \u0437\u0430\u043f\u043b\u0430\u043d\u043e\u0432\u0430\u043d\u043e", + "SeriesRecordingScheduled": "\u0417\u0430\u043f\u0438\u0441 \u0441\u0435\u0440\u0456\u0430\u043b\u0443 \u0437\u0430\u043f\u043b\u0430\u043d\u043e\u0432\u0430\u043d\u043e", + "HeaderNewRecording": "\u041d\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441", + "HeaderWakeServer": "\u0420\u043e\u0437\u0431\u0443\u0434\u0438\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440", + "AttemptingWakeServer": "\u041d\u0430\u043c\u0430\u0433\u0430\u0454\u043c\u043e\u0441\u044c \u0440\u043e\u0437\u0431\u0443\u0434\u0438\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440. \u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435, \u0431\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430...", + "WakeServerSuccess": "\u0423\u0441\u043f\u0456\u0448\u043d\u043e!", + "HeaderCustomizeHomeScreen": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0433\u043e\u043b\u043e\u0432\u043d\u0438\u0439 \u0435\u043a\u0440\u0430\u043d", + "WakeServerError": "\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0431\u0443\u043b\u0438 \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u0456 \u043f\u0430\u043a\u0435\u0442\u0438 Wake On LAN, \u0430\u043b\u0435 \u043c\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u043c\u043e \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044f \u0434\u043e \u0432\u0430\u0448\u043e\u0433\u043e Emby Server. \u041c\u043e\u0436\u043b\u0438\u0432\u043e, \u043a\u043e\u043c\u043f'\u044e\u0442\u0435\u0440\u0443 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0442\u0440\u043e\u0445\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 \u0447\u0430\u0441\u0443 \u0434\u043b\u044f \u043f\u0440\u043e\u0431\u0443\u0434\u0436\u0435\u043d\u043d\u044f, \u0430\u0431\u043e Emby Server \u043d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0438\u0439.", + "Sundays": "\u041f\u043e \u043d\u0435\u0434\u0456\u043b\u044f\u0445", + "Mondays": "\u041f\u043e \u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430\u0445", + "Tuesdays": "\u041f\u043e \u0432\u0456\u0432\u0442\u043e\u0440\u043a\u0430\u0445", + "Wednesdays": "\u041f\u043e \u0441\u0435\u0440\u0435\u0434\u0430\u0445", + "Thursdays": "\u041f\u043e \u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430\u0445", + "Fridays": "\u041f\u043e \u043f'\u044f\u0442\u043d\u0438\u0446\u044f\u0445", + "Saturdays": "\u041f\u043e \u0441\u0443\u0431\u043e\u0442\u0430\u0445", + "Days": "\u0414\u043d\u0456", + "Network": "\u041c\u0435\u0440\u0435\u0436\u0430", + "Networks": "\u041c\u0435\u0440\u0435\u0436\u0456", + "SortByValue": "\u0421\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430 {0}", + "HeaderSortBy": "\u0421\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430", + "LabelSortBy": "\u0421\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430:", + "LabelSortOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0440\u0442\u0443\u0432\u0430\u043d\u043d\u044f:", + "HeaderPhotoAlbums": "\u0424\u043e\u0442\u043e\u0430\u043b\u044c\u0431\u043e\u043c\u0438", + "Photos": "\u0421\u0432\u0456\u0442\u043b\u0438\u043d\u0438", + "HeaderAppearsOn": "\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f \u0443", + "List": "\u0421\u043f\u0438\u0441\u043e\u043a", + "HeaderRecordSeries": "\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0441\u0435\u0440\u0456\u0430\u043b", + "HeaderCinemaMode": "\u0420\u0435\u0436\u0438\u043c \u043a\u0456\u043d\u043e\u0442\u0435\u0430\u0442\u0440\u0443", + "HeaderCloudSync": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437. \u0437 \u0445\u043c\u0430\u0440\u043e\u044e", + "Conversions": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "Downloads": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f", + "HeaderManageDownloads": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f\u043c\u0438", + "InternalStorage": "\u0412\u043d\u0443\u0442\u0440\u0456\u0448\u043d\u0454 \u0441\u0445\u043e\u0432\u0438\u0449\u0435", + "ExternalStorage": "\u0417\u043e\u0432\u043d\u0456\u0448\u043d\u0454 \u0441\u0445\u043e\u0432\u0438\u0449\u0435", + "UploadToFollowingServers": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0438", + "UploadingNumItems": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0454\u0442\u044c\u0441\u044f {0} \u0437 {1}", + "DownloadNumItems": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f {0} \u0437 {1}", + "HeaderSampleRate": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0456\u0457", + "HeaderReferenceFrames": "\u041e\u043f\u043e\u0440\u043d\u0456 \u043a\u0430\u0434\u0440\u0438", + "HeaderBitDepth": "\u0411\u0456\u0442\u043e\u0432\u0430 \u0433\u043b\u0438\u0431\u0438\u043d\u0430", + "HeaderPixelFormat": "\u0424\u043e\u0440\u043c\u0430\u0442 \u043f\u0456\u043a\u0441\u0435\u043b\u044f", + "Profile": "\u041f\u0440\u043e\u0444\u0456\u043b\u044c", + "Bitrate": "\u0428\u0432\u0438\u0434\u043a\u0456\u0441\u0442\u044c \u043f\u043e\u0442\u043e\u043a\u0443", + "Expand": "\u0420\u043e\u0437\u0433\u043e\u0440\u043d\u0443\u0442\u0438", + "Container": "\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440", + "Format": "\u0424\u043e\u0440\u043c\u0430\u0442", + "Path": "\u0428\u043b\u044f\u0445", + "Size": "\u0420\u043e\u0437\u043c\u0456\u0440", + "Resolution": "\u0420\u043e\u0437\u0434\u0456\u043b\u044c\u043d\u0430 \u0437\u0434\u0430\u0442\u043d\u0456\u0441\u0442\u044c", + "HeaderCodecTag": "\u0422\u0435\u0433 \u043a\u043e\u0434\u0435\u043a\u0430", + "Framerate": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u0456\u0432", + "Interlaced": "\u0427\u0435\u0440\u0435\u0437\u0440\u044f\u0434\u043a\u043e\u0432\u0435", + "Anamorphic": "\u0410\u043d\u0430\u043c\u043e\u0440\u0444\u043d\u0435", + "Level": "\u0420\u0456\u0432\u0435\u043d\u044c", + "Timestamp": "\u041c\u0456\u0442\u043a\u0430 \u0447\u0430\u0441\u0443", + "Language": "\u041c\u043e\u0432\u0430", + "Codec": "\u041a\u043e\u0434\u0435\u043a", + "Stream": "\u041f\u043e\u0442\u0456\u043a", + "HeaderExtradata": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0456 \u0434\u0430\u043d\u0456", + "HeaderOfflineDownloads": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0456 \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0438", + "HeaderOfflineDownloadsDescription": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0442\u0435 \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0438 \u043d\u0430 \u0441\u0432\u043e\u0457 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457, \u0449\u043e\u0431 \u0432\u043e\u043d\u0438 \u0431\u0443\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456, \u043a\u043e\u043b\u0438 \u043d\u0435\u043c\u0430 \u0437'\u0454\u0434\u043d\u0430\u043d\u043d\u044f \u0437 \u0406\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c.", + "CloudSyncFeatureDescription": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0443\u0439\u0442\u0435 \u0441\u0432\u043e\u0457 \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0438 \u0456\u0437 \u0445\u043c\u0430\u0440\u043e\u044e \u0434\u043b\u044f \u0437\u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f, \u0430\u0440\u0445\u0456\u0432\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u0430 \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f.", + "LiveTvFeatureDescription": "\u0422\u0440\u0430\u043d\u0441\u043b\u044e\u0439\u0442\u0435 \u0435\u0444\u0456\u0440\u043d\u0435 \u0422\u0411 \u043d\u0430 \u0431\u0443\u0434\u044c-\u044f\u043a\u0438\u0439 \u0434\u043e\u0434\u0430\u0442\u043e\u043a Emby \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0441\u0443\u043c\u0456\u0441\u043d\u043e\u0433\u043e \u0422\u0412-\u0442\u044e\u043d\u0435\u0440\u0430, \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e\u0433\u043e \u0434\u043e \u043a\u043e\u043c\u043f'\u044e\u0442\u0435\u0440\u0430 \u0437 Emby Server.", + "DvrFeatureDescription": "\u0417\u0430\u043f\u043b\u0430\u043d\u0443\u0439\u0442\u0435 \u0437\u0430\u043f\u0438\u0441 \u0442\u0435\u043b\u0435\u0432\u0456\u0437\u0456\u0439\u043d\u0438\u0445 \u043f\u0435\u0440\u0435\u0434\u0430\u0447, \u0441\u0435\u0440\u0456\u0430\u043b\u0456\u0432 \u0442\u043e\u0449\u043e \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e Emby DVR.", + "CinemaModeFeatureDescription": "\u0420\u0435\u0436\u0438\u043c \u043a\u0456\u043d\u043e\u0442\u0435\u0430\u0442\u0440\u0443 \u043f\u043e\u0434\u0430\u0440\u0443\u0454 \u0432\u0430\u043c \u0441\u043f\u0440\u0430\u0432\u0436\u043d\u0454 \u0432\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0433\u043b\u044f\u0434\u0430\u0446\u044c\u043a\u043e\u0433\u043e \u0437\u0430\u043b\u0443 \u0456\u0437 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u0430\u043c\u0438 \u0442\u0430 \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0438\u043c\u0438 \u0432\u0456\u0434\u0435\u043e \u043f\u0435\u0440\u0435\u0434 \u0444\u0456\u043b\u044c\u043c\u043e\u043c.", + "HeaderFreeApps": "\u0411\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u0456 \u0434\u043e\u0434\u0430\u0442\u043a\u0438 Emby", + "FreeAppsFeatureDescription": "\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0434\u043e\u0434\u0430\u0442\u043a\u0430\u043c\u0438 Emby \u0434\u043b\u044f \u0441\u0432\u043e\u0457\u0445 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457\u0432,", + "HeaderBecomeProjectSupporter": "\u041e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 Emby Premiere", + "HeaderViewServerInfo": "\u0412\u0456\u0434\u043e\u043c\u043e\u0441\u0442\u0456 \u043f\u0440\u043e \u0441\u0435\u0440\u0432\u0435\u0440", + "LabelEmailAddress": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438:", + "PromoConvertRecordingsToStreamingFormat": "\u0417 \u043f\u0435\u0440\u0435\u0434\u043f\u043b\u0430\u0442\u043e\u044e Emby Premiere \u043c\u043e\u0436\u043d\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0443 \u0444\u043e\u0440\u043c\u0430\u0442, \u0437\u0440\u0443\u0447\u043d\u0438\u0439 \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043d\u043d\u044f. \u0417\u0430\u043f\u0438\u0441\u0438 \u0431\u0443\u0434\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438\u0441\u044f \u043d\u0430 \u043b\u044c\u043e\u0442\u0443 \u0432 MP4 \u0430\u0431\u043e MKV \u0432 \u0437\u0430\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u0456 \u0432\u0456\u0434 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Emby.", + "PlaybackTvModeRequiresEmbyPremiere": "\u0414\u043b\u044f \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0456\u0432 \u0443 \u0440\u0435\u0436\u0438\u043c\u0456 \u0422\u0411 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u0430 {0}\u043f\u0435\u0440\u0435\u0434\u043f\u043b\u0430\u0442\u0430 Emby Premiere{1}.", + "FeatureRequiresEmbyPremiere": "\u0414\u043b\u044f \u0446\u0456\u0454\u0457 \u0444\u0443\u043d\u043a\u0446\u0456\u0457 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u0430 {0}\u043f\u0435\u0440\u0435\u0434\u043f\u043b\u0430\u0442\u0430 Emby Premiere{1}.", + "HeaderConvertYourRecordings": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0456\u0442\u044c \u0441\u0432\u043e\u0457 \u0437\u0430\u043f\u0438\u0441\u0438", + "Record": "\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u0438", + "Save": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438", + "Edit": "\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438", + "HeaderSavePlaylist": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "Latest": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456", + "Download": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438", + "Downloaded": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043e", + "Downloading": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f", + "Advanced": "\u0420\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u0435", + "LinkedToEmbyConnect": "\u0417\u0432'\u044f\u0437\u0430\u043d\u043e \u0437 Emby Connect", + "Delete": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440", + "HeaderDeleteItem": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442", + "HeaderDeleteUser": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430", + "DeleteItemConfirmation": "\u0414\u0456\u0439\u0441\u043d\u043e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 {0}?", + "DeleteServerConfirmation": "\u0414\u0456\u0439\u0441\u043d\u043e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0446\u0435\u0439 \u0441\u0435\u0440\u0432\u0435\u0440?", + "DeleteUserConfirmation": "\u0414\u0456\u0439\u0441\u043d\u043e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 {0}?", + "HeaderDeleteDevice": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439", + "DeleteDeviceConfirmation": "\u0414\u0456\u0439\u0441\u043d\u043e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0446\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439? \u0412\u0456\u043d \u0437\u2019\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0443, \u043a\u043e\u043b\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u0443\u0432\u0456\u0439\u0434\u0435 \u0437 \u043d\u044c\u043e\u0433\u043e.", + "ConfirmDeleteItem": "\u0412\u0438\u0434\u0430\u043b\u0435\u043d\u043d\u044f \u0446\u044c\u043e\u0433\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u044c \u0439\u043e\u0433\u043e \u044f\u043a \u0437 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0457 \u0441\u0438\u0441\u0442\u0435\u043c\u0438, \u0442\u0430\u043a \u0456 \u0437 \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0438.", + "FollowingFilesWillBeDeleted": "\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0456 \u0444\u0430\u0439\u043b\u0438 \u0442\u0430 \u043f\u0430\u043f\u043a\u0438 \u0431\u0443\u0434\u0435 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043e:", + "AreYouSureToContinue": "\u0414\u0456\u0439\u0441\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438?", + "Refresh": "\u041e\u043d\u043e\u0432\u0438\u0442\u0438", + "RefreshingMetadataDots": "\u041e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0438\u0445...", + "ScanningLibraryFilesDots": "\u0421\u043a\u0430\u043d\u0443\u0432\u0430\u043d\u043d\u044f \u0444\u0430\u0439\u043b\u0456\u0432 \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0438...", + "HeaderFavoritesThenByChannelNumber": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456, \u0430 \u043f\u043e\u0442\u0456\u043c \u0437\u0430 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u043a\u0430\u043d\u0430\u043b\u0443", + "HeaderAddToCollection": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0434\u043e \u043a\u043e\u043b\u0435\u043a\u0446\u0456\u0457", + "HeaderFavoritesThenByTitle": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456, \u0430 \u043f\u043e\u0442\u0456\u043c \u0437\u0430 \u043d\u0430\u0437\u0432\u043e\u044e", + "HeaderFavoritesThenByDefault": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456, \u0430 \u043f\u043e\u0442\u0456\u043c \u0437\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u043c \u043a\u0430\u043d\u0430\u043b\u0456\u0432", + "HeaderDefaultChannelOrder": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0439 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043a\u0430\u043d\u0430\u043b\u0456\u0432", + "HeaderAddToFavorites": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0434\u043e \u0443\u043b\u044e\u0431\u043b\u0435\u043d\u043e\u0433\u043e", + "HeaderRemoveFromFavorites": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0437 \u0443\u043b\u044e\u0431\u043b\u0435\u043d\u043e\u0433\u043e", + "HeaderNewCollection": "\u041d\u043e\u0432\u0430 \u043a\u043e\u043b\u0435\u043a\u0446\u0456\u044f", + "HeaderNewPlaylist": "\u041d\u043e\u0432\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438", + "HeaderAddedToPlaylist": "\u0414\u043e\u0434\u0430\u043d\u043e \u0434\u043e \u0441\u043f\u0438\u0441\u043a\u0443 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "HeaderAddedToCollection": "\u0414\u043e\u0434\u0430\u043d\u043e \u0434\u043e \u043a\u043e\u043b\u0435\u043a\u0446\u0456\u0457", + "OneItemAddedTo": "1 \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u043e\u0434\u0430\u043d\u043e \u0434\u043e \u00ab{0}\u00bb.", + "ItemsAddedTo": "{0} \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432 \u0434\u043e\u0434\u0430\u043d\u043e \u0434\u043e \u00ab{1}\u00bb.", + "HeaderAddedToPlayQueue": "\u0414\u043e\u0434\u0430\u043d\u043e \u0434\u043e \u0447\u0435\u0440\u0433\u0438 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "HeaderPlayingNext": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u044e\u0454\u0442\u044c\u0441\u044f \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0435", + "LabelCollection": "\u041a\u043e\u043b\u0435\u043a\u0446\u0456\u044f:", + "Help": "\u0414\u043e\u0432\u0456\u0434\u043a\u0430", + "HeaderGetHelp": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0434\u043e\u0432\u0456\u0434\u043a\u0443", + "LabelDisplayMode": "\u0420\u0435\u0436\u0438\u043c \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f:", + "Desktop": "\u0420\u043e\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u0456\u043b", + "Mobile": "\u041c\u043e\u0431\u0456\u043b\u044c\u043d\u0438\u0439 \/ \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u043d\u0438\u0439", + "Navigation": "\u041d\u0430\u0432\u0456\u0433\u0430\u0446\u0456\u044f", + "HeaderVideoPlayback": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u0435\u043e", + "TV": "\u0422\u0411", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "\u0421\u0435\u0437\u043e\u043d\u0438", + "OneTrack": "1 \u0434\u043e\u0440\u0456\u0436\u043a\u0430", + "OneSeason": "1 \u0441\u0435\u0437\u043e\u043d", + "Libraries": "\u041c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0438", + "NumberSeasonsValue": "{0} \u0441\u0435\u0437\u043e\u043d\u0456\u0432", + "DisplayModeHelp": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0442\u0438\u043f \u0435\u043a\u0440\u0430\u043d\u0430, \u043d\u0430 \u044f\u043a\u043e\u043c\u0443 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e Emby.", + "LabelDisplayLanguage": "\u041c\u043e\u0432\u0430 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f:", + "LabelDisplayLanguageHelp": "Emby \u043f\u043e\u0441\u0442\u0456\u0439\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u0430\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u0431\u0430\u0433\u0430\u0442\u044c\u043c\u0430 \u043c\u043e\u0432\u0430\u043c\u0438.", + "LearnHowYouCanContribute": "\u0414\u0456\u0437\u043d\u0430\u0439\u0442\u0435\u0441\u044c, \u044f\u043a \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0442\u0438.", + "NewCollectionHelp": "\u041a\u043e\u043b\u0435\u043a\u0446\u0456\u0457 \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442\u044c \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0456\u0437\u043e\u0432\u0430\u043d\u0456 \u0433\u0440\u0443\u043f\u0438 \u0444\u0456\u043b\u044c\u043c\u0456\u0432 \u0442\u0430 \u0456\u043d\u0448\u043e\u0433\u043e \u0432\u043c\u0456\u0441\u0442\u0443 \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0438.", + "SearchForCollectionInternetMetadata": "\u0428\u0443\u043a\u0430\u0442\u0438 \u0432 \u0406\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0456 \u0456\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0456\u0457 \u0442\u0430 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0456", + "DisplayMissingEpisodesWithinSeasons": "\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u0434\u0441\u0443\u0442\u043d\u0456 \u0441\u0435\u0440\u0456\u0457 \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c \u0441\u0435\u0437\u043e\u043d\u0456\u0432", + "DisplayMissingEpisodesWithinSeasonsHelp": "\u0426\u0435 \u0442\u0430\u043a\u043e\u0436 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0432\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0434\u043b\u044f \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a \u0437 \u0441\u0435\u0440\u0456\u0430\u043b\u0430\u043c\u0438 \u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0456 Emby Server.", + "EnableThemeSongs": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u0456 \u043f\u0456\u0441\u043d\u0456", + "EnableBackdrops": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0437\u0430\u0434\u043d\u0438\u043a\u0438", + "EnableThemeSongsHelp": "\u042f\u043a\u0449\u043e \u0432\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e, \u043f\u0456\u0434 \u0447\u0430\u0441 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0443 \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0438 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u0456 \u043f\u0456\u0441\u043d\u0456 \u0431\u0443\u0434\u0443\u0442\u044c \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438\u0441\u044f \u0443 \u0444\u043e\u043d\u043e\u0432\u043e\u043c\u0443 \u0440\u0435\u0436\u0438\u043c\u0456.", + "EnableBackdropsHelp": "\u042f\u043a\u0449\u043e \u0432\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e, \u0437\u0430\u0434\u043d\u0438\u043a\u0438 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u0438\u043c\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0442\u043b\u0456 \u0434\u0435\u044f\u043a\u0438\u0445 \u0441\u0442\u043e\u0440\u0456\u043d\u043e\u043a \u043f\u0456\u0434 \u0447\u0430\u0441 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0443 \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0438.", + "EnableThemeVideos": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u0456 \u0432\u0456\u0434\u0435\u043e", + "EnableThemeVideosHelp": "\u042f\u043a\u0449\u043e \u0432\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e, \u043f\u0456\u0434 \u0447\u0430\u0441 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0443 \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0438 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u0456 \u0432\u0456\u0434\u0435\u043e \u0431\u0443\u0434\u0443\u0442\u044c \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438\u0441\u044f \u0443 \u0444\u043e\u043d\u043e\u0432\u043e\u043c\u0443 \u0440\u0435\u0436\u0438\u043c\u0456.", + "RunAtStartup": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0456 \u041e\u0421", + "LabelScreensaver": "\u0417\u0430\u0441\u0442\u0430\u0432\u043a\u0430:", + "LabelSoundEffects": "\u0417\u0432\u0443\u043a\u043e\u0432\u0456 \u0435\u0444\u0435\u043a\u0442\u0438:", + "LabelSkin": "\u041e\u0431\u043e\u043b\u043e\u043d\u043a\u0430:", + "LabelName": "\u0406\u043c'\u044f:", + "NewCollectionNameExample": "\u041f\u0440\u0438\u043a\u043b\u0430\u0434: \u041a\u043e\u043b\u0435\u043a\u0446\u0456\u044f \u0417\u043e\u0440\u044f\u043d\u0438\u0445 \u0432\u0456\u0439\u043d", + "MessageItemsAdded": "\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0434\u043e\u0434\u0430\u043d\u043e.", + "OptionNew": "\u041d\u043e\u0432\u0438\u0439...", + "LabelPlaylist": "\u0421\u043f\u0438\u0441\u043e\u043a \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f:", + "AddToPlaylist": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0434\u043e \u0441\u043f\u0438\u0441\u043a\u0443 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "HeaderAddToPlaylist": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0434\u043e \u0441\u043f\u0438\u0441\u043a\u0443 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "Subtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438", + "LabelTheme": "\u0422\u0435\u043c\u0430:", + "LabelSettingsTheme": "\u0422\u0435\u043c\u0430 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u044c:", + "LabelThemeAccentColor": "\u041a\u043e\u043b\u0456\u0440 \u0432\u0438\u0434\u0456\u043b\u0435\u043d\u043d\u044f:", + "ThemeAccentColorDescription": "\u0417\u0430\u0434\u0430\u0454 \u043a\u043e\u043b\u0456\u0440 \u0434\u043b\u044f \u0432\u0430\u0436\u043b\u0438\u0432\u0438\u0445 \u0456\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0456\u0432, \u0437\u043d\u0430\u0447\u043a\u0456\u0432 \u0456 \u0442\u0435\u043a\u0441\u0442\u0443.", + "SearchForSubtitles": "\u041f\u043e\u0448\u0443\u043a \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432", + "LabelLanguage": "\u041c\u043e\u0432\u0430:", + "Search": "\u041f\u043e\u0448\u0443\u043a", + "NoSubtitleSearchResultsFound": "\u041d\u0456\u0447\u043e\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u0412\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043b\u0438 {0}\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432{1}?", + "NoLyricsSearchResultsFound": "\u041d\u0456\u0447\u043e\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u0412\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043b\u0438 {0}\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0442\u0435\u043a\u0441\u0442\u0456\u0432 \u043f\u0456\u0441\u0435\u043d\u044c{1}?", + "Lyrics": "\u0422\u0435\u043a\u0441\u0442\u0438 \u043f\u0456\u0441\u0435\u043d\u044c", + "SearchForLyrics": "\u041f\u043e\u0448\u0443\u043a \u0442\u0435\u043a\u0441\u0442\u0456\u0432 \u043f\u0456\u0441\u0435\u043d\u044c", + "Finish": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0438", + "File": "\u0424\u0430\u0439\u043b", + "Exit": "\u0412\u0438\u0445\u0456\u0434", + "Sleep": "\u0420\u0435\u0436\u0438\u043c \u0441\u043d\u0443", + "Setup": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438", + "MessageAreYouSureDeleteSubtitles": "\u0414\u0456\u0439\u0441\u043d\u043e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0446\u0435\u0439 \u0444\u0430\u0439\u043b \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432?", + "ConfirmDeletion": "\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043d\u044f", + "MySubtitles": "\u041c\u043e\u0457 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438", + "MessageDownloadQueued": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0434\u043e\u0434\u0430\u043d\u043e \u0434\u043e \u0447\u0435\u0440\u0433\u0438.", + "HeaderEditSubtitles": "\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438", + "UnlockGuide": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0442\u0438 \u0442\u0435\u043b\u0435\u0433\u0456\u0434", + "HeaderRefreshMetadata": "\u041e\u043d\u043e\u0432\u0438\u0442\u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0456", + "HeaderRefreshAllMetadata": "\u041e\u043d\u043e\u0432\u0438\u0442\u0438 \u0443\u0441\u0456 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0456", + "ReplaceExistingImages": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u043d\u0430\u044f\u0432\u043d\u0456 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "ReplaceExistingImagesHelp": "\u0423\u0441\u0456 \u043d\u0430\u044f\u0432\u043d\u0456 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0431\u0443\u0434\u0435 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043e, \u0430 \u0437\u0430\u043c\u0456\u0441\u0442\u044c \u043d\u0438\u0445 \u0431\u0443\u0434\u0443\u0442\u044c \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0456 \u043d\u043e\u0432\u0456. \u0423 \u0434\u0435\u044f\u043a\u0438\u0445 \u0432\u0438\u043f\u0430\u0434\u043a\u0430\u0445 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0445 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c \u043c\u043e\u0436\u0435 \u0437\u043c\u0435\u043d\u0448\u0438\u0442\u0438\u0441\u044f.", + "ReplaceAllMetadata": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u0443\u0441\u0456 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0456", + "SearchForMissingMetadata": "\u041f\u043e\u0448\u0443\u043a \u0432\u0456\u0434\u0441\u0443\u0442\u043d\u0456\u0445 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0438\u0445", + "LabelRefreshMode": "\u0420\u0435\u0436\u0438\u043c \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f:", + "NoItemsFound": "\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e.", + "HeaderSaySomethingLike": "\u0421\u043a\u0430\u0436\u0456\u0442\u044c \u0449\u043e\u0441\u044c \u043d\u0430 \u043a\u0448\u0442\u0430\u043b\u0442...", + "ButtonTryAgain": "\u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437", + "HeaderYouSaid": "\u0412\u0438 \u0441\u043a\u0430\u0437\u0430\u043b\u0438...", + "MessageWeDidntRecognizeCommand": "\u041d\u0430 \u0436\u0430\u043b\u044c, \u043d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044c \u0440\u043e\u0437\u043f\u0456\u0437\u043d\u0430\u0442\u0438 \u0446\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443.", + "MessageIfYouBlockedVoice": "\u042f\u043a\u0449\u043e \u0432\u0438 \u0437\u0430\u0431\u043e\u0440\u043e\u043d\u0438\u043b\u0438 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443, \u0432\u0430\u043c \u0434\u043e\u0432\u0435\u0434\u0435\u0442\u044c\u0441\u044f \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044e, \u043f\u0435\u0440\u0448 \u043d\u0456\u0436 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0438 \u0441\u043f\u0440\u043e\u0431\u0443.", + "ValueDiscNumber": "\u0414\u0438\u0441\u043a {0}", + "Unrated": "\u0411\u0435\u0437 \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0443", + "Favorite": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0435", + "Like": "\u041f\u043e\u0434\u043e\u0431\u0430\u0454\u0442\u044c\u0441\u044f", + "Dislike": "\u041d\u0435 \u043f\u043e\u0434\u043e\u0431\u0430\u0454\u0442\u044c\u0441\u044f", + "RefreshDialogHelp": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u0456 \u043e\u043d\u043e\u0432\u043b\u044e\u044e\u0442\u044c\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u044c \u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u0456\u0432 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0438\u0445, \u044f\u043a\u0456 \u0431\u0443\u043b\u0438 \u0432\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u0456 \u043f\u0456\u0434 \u0447\u0430\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0438 Emby.", + "Open": "\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438", + "Play": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438", + "Pause": "\u041f\u0430\u0443\u0437\u0430", + "HeaderPlayQueue": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0447\u0435\u0440\u0433\u0443", + "HeaderAddToPlayQueue": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0434\u043e \u0447\u0435\u0440\u0433\u0438 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "Shuffle": "\u041f\u0435\u0440\u0435\u0442\u0430\u0441\u0443\u0432\u0430\u0442\u0438", + "Identify": "\u0406\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0443\u0432\u0430\u0442\u0438", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0456", + "Convert": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0438\u0442\u0438", + "Resume": "\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438", + "InstantMix": "\u041c\u0438\u0442\u0442\u0454\u0432\u0438\u0439 \u043c\u0456\u043a\u0441", + "HeaderInstantMix": "\u041c\u0438\u0442\u0442\u0454\u0432\u0438\u0439 \u043c\u0456\u043a\u0441", + "HeaderViewSeason": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0441\u0435\u0437\u043e\u043d", + "HeaderViewSeries": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0441\u0435\u0440\u0456\u0430\u043b", + "HeaderViewAlbum": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0430\u043b\u044c\u0431\u043e\u043c", + "HeaderViewArtist": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0432\u0438\u043a\u043e\u043d\u0430\u0432\u0446\u044f", + "HeaderPlayAll": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0432\u0441\u0435", + "PictureInPicture": "\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0432 \u043a\u0430\u0440\u0442\u0438\u043d\u0446\u0456", + "Fullscreen": "\u041d\u0430 \u0432\u0435\u0441\u044c \u0435\u043a\u0440\u0430\u043d", + "ExitFullscreen": "\u0412\u0438\u0439\u0442\u0438 \u0437 \u043f\u043e\u0432\u043d\u043e\u0435\u043a\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0443", + "Rewind": "\u041f\u0435\u0440\u0435\u043c\u043e\u0442\u0430\u0442\u0438", + "FastForward": "\u041f\u0435\u0440\u0435\u0441\u043a\u043e\u0447\u0438\u0442\u0438 \u0432\u043f\u0435\u0440\u0435\u0434", + "Remove": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438", + "Rename": "\u041f\u0435\u0440\u0435\u0439\u043c\u0435\u043d\u0443\u0432\u0430\u0442\u0438", + "Queue": "\u0427\u0435\u0440\u0433\u0430", + "QueueAllFromHere": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0432\u0441\u0435 \u0434\u043e \u0447\u0435\u0440\u0433\u0438 \u0437 \u0446\u044c\u043e\u0433\u043e \u043c\u0456\u0441\u0446\u044f", + "PlayAllFromHere": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0432\u0441\u0435 \u0437 \u0446\u044c\u043e\u0433\u043e \u043c\u0456\u0441\u0446\u044f", + "PlayFromBeginning": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0437 \u043f\u043e\u0447\u0430\u0442\u043a\u0443", + "ResumeAt": "\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u0437 {0}", + "HeaderRemoveFromPlaylist": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0437\u0456 \u0441\u043f\u0438\u0441\u043a\u0443 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0437 \u043a\u043e\u043b\u0435\u043a\u0446\u0456\u0457", + "Sort": "\u0421\u043e\u0440\u0442\u0443\u0432\u0430\u043d\u043d\u044f", + "Trailer": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440", + "SelectNone": "\u041d\u0435 \u0432\u0438\u0431\u0438\u0440\u0430\u0442\u0438 \u043d\u0456\u0447\u043e\u0433\u043e", + "SelectAll": "\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0435", + "HeaderMarkPlayed": "\u041f\u043e\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u043c", + "HeaderMarkUnplayed": "\u041f\u043e\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u043d\u0435 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u043c", + "HeaderGroupVersions": "\u0413\u0440\u0443\u043f\u0443\u0432\u0430\u0442\u0438 \u0432\u0435\u0440\u0441\u0456\u0457", + "PleaseSelectTwoItems": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0431\u0456\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0443.", + "HeaderConfirmRecordingCancellation": "\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0441\u043a\u0430\u0441\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u0430\u043f\u0438\u0441\u0443", + "MessageConfirmRecordingCancellation": "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0437\u0430\u043f\u0438\u0441?", + "Album": "\u0410\u043b\u044c\u0431\u043e\u043c", + "AlbumArtist": "\u0412\u0438\u043a\u043e\u043d\u0430\u0432\u0435\u0446\u044c \u0430\u043b\u044c\u0431\u043e\u043c\u0443", + "Error": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430", + "VoiceInput": "\u0413\u043e\u043b\u043e\u0441\u043e\u0432\u0438\u0439 \u0432\u0432\u0456\u0434", + "LabelContentType": "\u0422\u0438\u043f \u0432\u043c\u0456\u0441\u0442\u0443:", + "LabelPath": "\u0428\u043b\u044f\u0445:", + "Playlists": "\u0421\u043f\u0438\u0441\u043a\u0438 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "LabelTitle": "\u041d\u0430\u0437\u0432\u0430:", + "LabelOriginalTitle": "\u041e\u0440\u0438\u0433\u0456\u043d\u0430\u043b\u044c\u043d\u0430 \u043d\u0430\u0437\u0432\u0430:", + "LabelSortTitle": "\u0421\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u043d\u0430\u0437\u0432\u0438:", + "LabelDateAdded": "\u0414\u0430\u0442\u0430 \u0434\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u044f:", + "DateAdded": "\u0414\u0430\u0442\u0430 \u0434\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u044f", + "DateModified": "Date Modified", + "DatePlayed": "\u0414\u0430\u0442\u0430 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "ConfigureDateAdded": "\u041d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0456\u0439 \u043f\u0430\u043d\u0435\u043b\u0456 Emby Server \u0432 \u0440\u043e\u0437\u0434\u0456\u043b\u0456 \u00ab\u041c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0430\u00bb \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435, \u044f\u043a \u0431\u0443\u0434\u0435 \u0432\u0438\u0437\u043d\u0430\u0447\u0430\u0442\u0438\u0441\u044f \u0434\u0430\u0442\u0430 \u0434\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u044f", + "LabelStatus": "\u0421\u0442\u0430\u0442\u0443\u0441:", + "LabelArtists": "\u0412\u0438\u043a\u043e\u043d\u0430\u0432\u0446\u0456:", + "LabelArtistsHelp": "\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 ;", + "HeaderAlbumArtists": "\u0412\u0438\u043a\u043e\u043d\u0430\u0432\u0446\u0456 \u0430\u043b\u044c\u0431\u043e\u043c\u0443", + "LabelAlbumArtists": "\u0412\u0438\u043a\u043e\u043d\u0430\u0432\u0446\u0456 \u0430\u043b\u044c\u0431\u043e\u043c\u0443:", + "LabelAlbum": "\u0410\u043b\u044c\u0431\u043e\u043c:", + "Artist": "\u0412\u0438\u043a\u043e\u043d\u0430\u0432\u0435\u0446\u044c", + "Artists": "\u0412\u0438\u043a\u043e\u043d\u0430\u0432\u0446\u0456", + "ImdbRating": "\u0420\u0435\u0439\u0442\u0438\u043d\u0433 IMDb", + "CommunityRating": "\u0420\u0435\u0439\u0442\u0438\u043d\u0433 \u0441\u043f\u0456\u043b\u044c\u043d\u043e\u0442\u0438", + "LabelCommunityRating": "\u0420\u0435\u0439\u0442\u0438\u043d\u0433 \u0441\u043f\u0456\u043b\u044c\u043d\u043e\u0442\u0438:", + "LabelCriticRating": "\u0420\u0435\u0439\u0442\u0438\u043d\u0433 \u043a\u0440\u0438\u0442\u0438\u043a\u0456\u0432:", + "CriticRating": "\u0420\u0435\u0439\u0442\u0438\u043d\u0433 \u043a\u0440\u0438\u0442\u0438\u043a\u0456\u0432", + "LabelWebsite": "\u0412\u0435\u0431-\u0441\u0430\u0439\u0442:", + "LabelTagline": "\u0421\u043b\u043e\u0433\u0430\u043d:", + "LabelOverview": "\u041e\u0433\u043b\u044f\u0434:", + "LabelShortOverview": "\u041a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u043e\u0433\u043b\u044f\u0434:", + "LabelReleaseDate": "\u0414\u0430\u0442\u0430 \u0432\u0438\u0445\u043e\u0434\u0443:", + "LabelPlaceOfBirth": "\u041c\u0456\u0441\u0446\u0435 \u043d\u0430\u0440\u043e\u0434\u0436\u0435\u043d\u043d\u044f:", + "Aired": "\u0412 \u0435\u0444\u0456\u0440\u0456", + "LabelAirDays": "\u0414\u043d\u0456 \u0432\u0438\u0445\u043e\u0434\u0443 \u0432 \u0435\u0444\u0456\u0440:", + "LabelAirTime": "\u0427\u0430\u0441 \u0432\u0438\u0445\u043e\u0434\u0443 \u0432 \u0435\u0444\u0456\u0440:", + "LabelRuntimeMinutes": "\u0427\u0430\u0441 \u043f\u043e\u043a\u0430\u0437\u0443 (\u0445\u0432\u0438\u043b\u0438\u043d\u0438):", + "LabelCustomRating": "\u0412\u043b\u0430\u0441\u043d\u0438\u0439 \u0440\u0435\u0439\u0442\u0438\u043d\u0433:", + "LabelOriginalAspectRatio": "\u041e\u0440\u0438\u0433\u0456\u043d\u0430\u043b\u044c\u043d\u0435 \u0441\u043f\u0456\u0432\u0432\u0456\u0434\u043d\u043e\u0448\u0435\u043d\u043d\u044f \u0441\u0442\u043e\u0440\u0456\u043d:", + "Label3DFormat": "\u0424\u043e\u0440\u043c\u0430\u0442 3D:", + "FormatValue": "\u0424\u043e\u0440\u043c\u0430\u0442: {0}", + "DownloadsValue": "{0} \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u044c", + "HashMatch": "\u0417\u0431\u0456\u0433 \u0445\u0435\u0448\u0443", + "EnableExternalVideoPlayers": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u0456 \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0447\u0456 \u0432\u0456\u0434\u0435\u043e", + "EnableExternalVideoPlayersHelp": "\u041f\u0456\u0441\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u0435\u043e \u0432\u0456\u0434\u043a\u0440\u0438\u0454\u0442\u044c\u0441\u044f \u043c\u0435\u043d\u044e \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u044c\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0447\u0430.", + "HeaderSpecialEpisodeInfo": "\u0412\u0456\u0434\u043e\u043c\u043e\u0441\u0442\u0456 \u043f\u0440\u043e \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0443 \u0441\u0435\u0440\u0456\u044e", + "LabelAirsDuringSeason": "\u0412\u0438\u0445\u043e\u0434\u0438 \u0432 \u0435\u0444\u0456\u0440\u0456 \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c \u0441\u0435\u0437\u043e\u043d\u0443:", + "LabelAirsAfterSeason": "\u0412\u0438\u0445\u043e\u0434\u0438 \u0432 \u0435\u0444\u0456\u0440\u0456 \u043f\u0456\u0441\u043b\u044f \u0441\u0435\u0437\u043e\u043d\u0443:", + "LabelAirsBeforeEpisode": "\u0412\u0438\u0445\u043e\u0434\u0438 \u0432 \u0435\u0444\u0456\u0440\u0456 \u043f\u0435\u0440\u0435\u0434 \u0441\u0435\u0440\u0456\u0454\u044e:", + "HeaderExternalIds": "\u0417\u043e\u0432\u043d\u0456\u0448\u043d\u0456 \u0456\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440\u0438:", + "HeaderDisplaySettings": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u043a\u0430\u0437\u0443", + "PlaylistOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043f\u0438\u0441\u043a\u0443 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "CollectionOrder": "\u0421\u043e\u0440\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043a\u043e\u043b\u0435\u043a\u0446\u0456\u0457", + "LabelDisplayOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u043e\u043a\u0430\u0437\u0443:", + "Display": "\u041f\u043e\u043a\u0430\u0437", + "Countries": "\u041a\u0440\u0430\u0457\u043d\u0438", + "Genres": "\u0416\u0430\u043d\u0440\u0438", + "Studios": "\u0421\u0442\u0443\u0434\u0456\u0457", + "Tags": "\u0422\u0435\u0433\u0438", + "Links": "\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", + "Movie": "\u0424\u0456\u043b\u044c\u043c", + "Program": "Program", + "Channel": "Channel", + "Episode": "\u0421\u0435\u0440\u0456\u044f", + "Season": "\u0421\u0435\u0437\u043e\u043d", + "HeaderMetadataSettings": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0438\u0445", + "People": "\u041b\u044e\u0434\u0438", + "Number": "\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c", + "Lock": "\u0417\u0430\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0442\u0438", + "HeaderScreenLocked": "\u0415\u043a\u0440\u0430\u043d \u0437\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e", + "HeaderUnlockControls": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0440\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u043d\u043d\u044f\u043c", + "HeaderTapToUnlock": "\u0422\u043e\u0440\u043a\u043d\u0456\u0442\u044c\u0441\u044f, \u0449\u043e\u0431 \u0440\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0442\u0438", + "LabelMetadataDownloadLanguage": "\u0411\u0430\u0436\u0430\u043d\u0430 \u043c\u043e\u0432\u0430 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0438\u0445:", + "LabelImageDownloadLanguage": "\u0411\u0430\u0436\u0430\u043d\u0430 \u043c\u043e\u0432\u0430 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c:", + "LabelLockItemToPreventChanges": "\u0417\u0430\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0442\u0438 \u0446\u0435\u0439 \u0435\u043b\u0435\u043c\u0435\u043d\u0442, \u0449\u043e\u0431 \u0437\u0430\u043f\u043e\u0431\u0456\u0433\u0442\u0438 \u043c\u0430\u0439\u0431\u0443\u0442\u043d\u0456\u043c \u0437\u043c\u0456\u043d\u0430\u043c", + "LockThisField": "\u0417\u0430\u0431\u043b\u043e\u043a\u0443\u0439\u0442\u0435 \u0446\u0435 \u043f\u043e\u043b\u0435, \u0449\u043e\u0431 \u0437\u0430\u043f\u043e\u0431\u0456\u0433\u0442\u0438 \u043c\u0430\u0439\u0431\u0443\u0442\u043d\u0456\u043c \u0437\u043c\u0456\u043d\u0430\u043c \u043f\u0456\u0434 \u0447\u0430\u0441 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0438\u0445", + "MessageLeaveEmptyToInherit": "\u0417\u0430\u043b\u0438\u0448\u0442\u0435 \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u043c, \u0449\u043e\u0431 \u0443\u0441\u043f\u0430\u0434\u043a\u0443\u0432\u0430\u0442\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0456\u0434 \u0431\u0430\u0442\u044c\u043a\u0456\u0432\u0441\u044c\u043a\u043e\u0433\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0430\u0431\u043e \u0437\u0430\u0433\u0430\u043b\u044c\u043d\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f.", + "LabelCountry": "\u041a\u0440\u0430\u0457\u043d\u0430:", + "LabelDynamicExternalId": "\u0406\u0434\u0435\u043d\u0442\u0438\u0444. {0}:", + "LabelBirthYear": "\u0420\u0456\u043a \u043d\u0430\u0440\u043e\u0434\u0436\u0435\u043d\u043d\u044f:", + "LabelBirthDate": "\u0414\u0430\u0442\u0430 \u043d\u0430\u0440\u043e\u0434\u0436\u0435\u043d\u043d\u044f:", + "LabelDeathDate": "\u0414\u0430\u0442\u0430 \u0441\u043c\u0435\u0440\u0442\u0456:", + "LabelEndDate": "\u0414\u0430\u0442\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044f:", + "LabelSeasonNumber": "\u041d\u043e\u043c\u0435\u0440 \u0441\u0435\u0437\u043e\u043d\u0443:", + "LabelEpisodeNumber": "\u041d\u043e\u043c\u0435\u0440 \u0441\u0435\u0440\u0456\u0457:", + "LabelTrackNumber": "\u041d\u043e\u043c\u0435\u0440 \u0434\u043e\u0440\u0456\u0436\u043a\u0438:", + "LabelNumber": "\u041d\u043e\u043c\u0435\u0440:", + "LabelDiscNumber": "\u041d\u043e\u043c\u0435\u0440 \u0434\u0438\u0441\u043a\u0443:", + "LabelParentNumber": "\u0411\u0430\u0442\u044c\u043a\u0456\u0432\u0441\u044c\u043a\u0438\u0439 \u043d\u043e\u043c\u0435\u0440:", + "SortName": "\u0421\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u043d\u0430\u0437\u0432\u0438", + "OriginalTitle": "\u041e\u0440\u0438\u0433\u0456\u043d\u0430\u043b\u044c\u043d\u0430 \u043d\u0430\u0437\u0432\u0430", + "ReleaseDate": "\u0414\u0430\u0442\u0430 \u0432\u0438\u043f\u0443\u0441\u043a\u0443", + "Continuing": "\u0417\u043d\u0456\u043c\u0430\u0454\u0442\u044c\u0441\u044f", + "Ended": "\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e", + "HeaderEnabledFields": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u0456 \u043f\u043e\u043b\u044f", + "HeaderEnabledFieldsHelp": "\u0417\u043d\u0456\u043c\u0456\u0442\u044c \u043f\u0440\u0430\u043f\u043e\u0440\u0435\u0446\u044c, \u0449\u043e\u0431 \u0437\u0430\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0442\u0438 \u0439\u043e\u0433\u043e \u0442\u0430 \u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0437\u043c\u0456\u043d\u0438 \u0434\u0430\u043d\u0438\u0445.", + "Backdrops": "\u0417\u0430\u0434\u043d\u0438\u043a\u0438", + "Images": "\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "Runtime": "\u0427\u0430\u0441 \u043f\u043e\u043a\u0430\u0437\u0443", + "ProductionLocations": "\u041c\u0456\u0441\u0446\u044f \u0432\u0438\u0440\u043e\u0431\u043d\u0438\u0446\u0442\u0432\u0430", + "BirthLocation": "\u041c\u0456\u0441\u0446\u0435 \u043d\u0430\u0440\u043e\u0434\u0436\u0435\u043d\u043d\u044f", + "ParentalRating": "\u0412\u0456\u043a\u043e\u0432\u0430 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u044f", + "PlayCount": "\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u044c", + "Name": "\u0406\u043c\u2019\u044f", + "Overview": "\u041e\u0433\u043b\u044f\u0434", + "LabelType": "\u0422\u0438\u043f:", + "LabelPersonRole": "\u0420\u043e\u043b\u044c:", + "LabelPersonRoleHelp": "\u041f\u0440\u0438\u043a\u043b\u0430\u0434: \u0432\u043e\u0434\u0456\u0439 \u0432\u0430\u043d\u0442\u0430\u0436\u0456\u0432\u043a\u0438 \u0437 \u043c\u043e\u0440\u043e\u0437\u0438\u0432\u043e\u043c", + "Actor": "\u0412\u0438\u043a\u043e\u043d\u0430\u0432\u0435\u0446\u044c", + "Composers": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438", + "Composer": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440", + "Director": "\u0420\u0435\u0436\u0438\u0441\u0435\u0440", + "GuestStar": "\u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u0430 \u0437\u0456\u0440\u043a\u0430", + "Producer": "\u041f\u0440\u043e\u0434\u044e\u0441\u0435\u0440", + "Writer": "\u0421\u0446\u0435\u043d\u0430\u0440\u0456\u0441\u0442", + "MessageNoSyncJobsFound": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0456. \u0421\u0442\u0432\u043e\u0440\u0456\u0442\u044c \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f, \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0447\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 \u00ab\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438\u201c \u0443 \u0434\u043e\u0434\u0430\u0442\u043a\u0443.", + "MessageNoDownloadsFound": "\u041d\u0435\u043c\u0430\u0454 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u044c \u0443 \u0440\u0435\u0436\u0438\u043c\u0456 \u043e\u0444\u043b\u0430\u0439\u043d. \u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0442\u0435 \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0456 \u043e\u0444\u043b\u0430\u0439\u043d, \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438\u00bb \u0432 \u0434\u043e\u0434\u0430\u0442\u043a\u0443.", + "InstallingPackage": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f {0}", + "PackageInstallCompleted": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f {0} \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e.", + "PackageInstallFailed": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 {0}.", + "PackageInstallCancelled": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f {0} \u0431\u0443\u043b\u043e \u0441\u043a\u0430\u0441\u043e\u0432\u0430\u043d\u0435.", + "SeriesYearToPresent": "{0} - \u043d\u0430 \u0442\u0435\u043f\u0435\u0440\u0435\u0448\u043d\u0438\u0439 \u0447\u0430\u0441", + "OneDevice": "1 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439", + "DeviceCountValue": "{0} \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457\u0432", + "OneLog": "1 \u0436\u0443\u0440\u043d\u0430\u043b", + "LogCountValue": "{0} \u0436\u0443\u0440\u043d\u0430\u043b\u0456\u0432", + "OneVote": "1 \u0433\u043e\u043b\u043e\u0441", + "VoteCountValue": "{0} \u0433\u043e\u043b\u043e\u0441\u0456\u0432", + "OneLike": "1 \u0441\u043f\u043e\u0434\u043e\u0431\u0430\u043b\u043e\u0441\u044c", + "LikeCountValue": "{0} \u0441\u043f\u043e\u0434\u043e\u0431\u0430\u043b\u043e\u0441\u044c", + "OneUser": "1 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447", + "UserCountValue": "{0} \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456\u0432", + "OneLibrary": "1 \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0430", + "LibraryCountValue": "{0} \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a", + "ValueOneItem": "1 \u0435\u043b\u0435\u043c\u0435\u043d\u0442", + "ValueOneEpisode": "1 \u0441\u0435\u0440\u0456\u044f", + "ValueEpisodeCount": "{0} \u0441\u0435\u0440\u0456\u0439", + "ValueSeconds": "{0} \u0441\u0435\u043a\u0443\u043d\u0434", + "Albums": "\u0410\u043b\u044c\u0431\u043e\u043c\u0438", + "Song": "\u041f\u0456\u0441\u043d\u044f", + "Songs": "\u041f\u0456\u0441\u043d\u0456", + "Authors": "\u0410\u0432\u0442\u043e\u0440\u0438", + "Books": "\u041a\u043d\u0438\u0433\u0438", + "AudioBooks": "\u0410\u0443\u0434\u0456\u043e\u043a\u043d\u0438\u0433\u0438", + "HeaderAudioBooks": "\u0410\u0443\u0434\u0456\u043e\u043a\u043d\u0438\u0433\u0438", + "HeaderIdentifyItemHelp": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043e\u0434\u0438\u043d \u0430\u0431\u043e \u043a\u0456\u043b\u044c\u043a\u0430 \u043a\u0440\u0438\u0442\u0435\u0440\u0456\u0457\u0432 \u0434\u043b\u044f \u043f\u043e\u0448\u0443\u043a\u0443. \u0429\u043e\u0431 \u0440\u043e\u0437\u0448\u0438\u0440\u0438\u0442\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0438 \u043f\u043e\u0448\u0443\u043a\u0443, \u043f\u0440\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043a\u0440\u0438\u0442\u0435\u0440\u0456\u0457.", + "PleaseEnterNameOrId": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443 \u0430\u0431\u043e \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u0456\u0439 \u0456\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440", + "MessageItemSaved": "\u0415\u043b\u0435\u043c\u0435\u043d\u0442 \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043e.", + "SearchResults": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0438 \u043f\u043e\u0448\u0443\u043a\u0443", + "ServerNameIsRestarting": "Emby Server - {0} \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0454\u0442\u044c\u0441\u044f.", + "ServerNameIsShuttingDown": "Emby Server - {0} \u0437\u0443\u043f\u0438\u043d\u044f\u0454\u0442\u044c\u0441\u044f.", + "HeaderDeleteItems": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438", + "ConfirmDeleteItems": "\u042f\u043a\u0449\u043e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0446\u0456 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438, \u0432\u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442\u044c \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u0456 \u0456 \u0437 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0457 \u0441\u0438\u0441\u0442\u0435\u043c\u0438, \u0456 \u0437 \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0438.", + "PleaseRestartServerName": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0456\u0442\u044c Emby Server \u043d\u0430 {0}.", + "ConvertingDots": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f...", + "LabelQuality": "\u042f\u043a\u0456\u0441\u0442\u044c:", + "LabelSyncNoTargetsHelp": "\u0421\u0445\u043e\u0436\u0435, \u0443 \u0432\u0430\u0441 \u043d\u0430\u0440\u0430\u0437\u0456 \u043d\u0435\u043c\u0430\u0454 \u0434\u043e\u0434\u0430\u0442\u043a\u0456\u0432, \u0449\u043e \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u044e\u0442\u044c \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0456 \u043e\u0444\u043b\u0430\u0439\u043d.", + "DownloadingDots": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f...", + "LearnMore": "\u0414\u0456\u0437\u043d\u0430\u0442\u0438\u0441\u044f \u0431\u0456\u043b\u044c\u0448\u0435", + "LabelProfile": "\u041f\u0440\u043e\u0444\u0456\u043b\u044c:", + "LabelBitrateMbps": "\u0428\u0432\u0438\u0434\u043a\u0456\u0441\u0442\u044c \u043f\u043e\u0442\u043e\u043a\u0443 (\u041c\u0431\u0438\u0442\/\u0441):", + "ConvertUnwatchedVideosOnly": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u043b\u0438\u0448\u0435 \u043d\u0435\u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u0456 \u0432\u0456\u0434\u0435\u043e", + "SyncUnwatchedVideosOnly": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0432\u0430\u0442\u0438 \u043b\u0438\u0448\u0435 \u043d\u0435\u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u0456 \u0432\u0456\u0434\u0435\u043e", + "ConvertUnwatchedVideosOnlyHelp": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438\u043c\u0443\u0442\u044c\u0441\u044f \u043b\u0438\u0448\u0435 \u0442\u0456 \u0432\u0456\u0434\u0435\u043e, \u044f\u043a\u0456 \u043d\u0435 \u043f\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u044f\u043a \u043f\u043e\u0432\u043d\u0456\u0441\u0442\u044e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u0456.", + "SyncUnwatchedVideosOnlyHelp": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0432\u0430\u0442\u0438\u043c\u0443\u0442\u044c\u0441\u044f \u043b\u0438\u0448\u0435 \u0442\u0456 \u0432\u0456\u0434\u0435\u043e, \u044f\u043a\u0456 \u043d\u0435 \u043f\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u044f\u043a \u043f\u043e\u0432\u043d\u0456\u0441\u0442\u044e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u0456, \u0430 \u043f\u0456\u0441\u043b\u044f \u043f\u043e\u0432\u043d\u043e\u0433\u043e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0432\u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442\u044c \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u0456 \u0437 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e.", + "AutomaticallySyncNewContent": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0432\u0430\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 \u0432\u043c\u0456\u0441\u0442", + "AutomaticallySyncNewContentHelp": "\u041d\u043e\u0432\u0438\u0439 \u0432\u043c\u0456\u0441\u0442, \u0434\u043e\u0434\u0430\u043d\u0438\u0439 \u0434\u043e \u0446\u0456\u0454\u0457 \u043f\u0430\u043f\u043a\u0438, \u0431\u0443\u0434\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0432\u0430\u0442\u0438\u0441\u044c \u043d\u0430 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439.", + "AutomaticallyConvertNewContent": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 \u0432\u043c\u0456\u0441\u0442", + "AutomaticallyConvertNewContentHelp": "\u041d\u043e\u0432\u0438\u0439 \u0432\u043c\u0456\u0441\u0442, \u0434\u043e\u0434\u0430\u043d\u0438\u0439 \u0434\u043e \u0446\u0456\u0454\u0457 \u043f\u0430\u043f\u043a\u0438, \u0431\u0443\u0434\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438\u0441\u044c.", + "LabelItemLimit": "\u041e\u0431\u043c\u0435\u0436\u0435\u043d\u043d\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432:", + "ConvertItemLimitHelp": "\u041d\u0435\u043e\u0431\u043e\u0432\u2019\u044f\u0437\u043a\u043e\u0432\u043e. \u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432, \u044f\u043a\u0456 \u0431\u0443\u0434\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u0456.", + "DownloadItemLimitHelp": "\u041d\u0435\u043e\u0431\u043e\u0432\u2019\u044f\u0437\u043a\u043e\u0432\u043e. \u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432, \u044f\u043a\u0456 \u0431\u0443\u0434\u0443\u0442\u044c \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0456.", + "PleaseSelectDeviceToSyncTo": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0434\u043b\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0432 \u043d\u044c\u043e\u0433\u043e.", + "Screenshots": "\u0417\u043d\u0456\u043c\u043a\u0456 \u0435\u043a\u0440\u0430\u043d\u0443", + "MoveRight": "\u0417\u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u043f\u0440\u0430\u0432\u043e\u0440\u0443\u0447", + "MoveLeft": "\u0417\u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u043b\u0456\u0432\u043e\u0440\u0443\u0447", + "HeaderUploadNewImage": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u043d\u043e\u0432\u0435 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "HeaderDeleteImage": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "ConfirmDeleteImage": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f?", + "HeaderEditImages": "\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "Settings": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f", + "ShowIndicatorsFor": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0456\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0438", + "Episodes": "\u0421\u0435\u0440\u0456\u0457", + "Programs": "\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u0438", + "HeaderCastCrew": "\u0417\u043d\u0456\u043c\u0430\u043b\u0438\u0441\u044f \u0456 \u0437\u043d\u0456\u043c\u0430\u043b\u0438", + "DvrSubscriptionRequired": "\u0414\u043b\u044f \u0435\u0444\u0456\u0440\u043d\u043e\u0433\u043e \u0422\u0411 \u0442\u0430 \u0439\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u0430 {0}\u043f\u0435\u0440\u0435\u0434\u043f\u043b\u0430\u0442\u0430 Emby Premiere{1}.", + "HeaderCancelRecording": "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0437\u0430\u043f\u0438\u0441", + "HeaderKeepRecording": "\u041f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u0437\u0430\u043f\u0438\u0441", + "HeaderCancelSeries": "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0441\u0435\u0440\u0456\u0430\u043b", + "HeaderKeepSeries": "\u041f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u0441\u0435\u0440\u0456\u0430\u043b", + "HeaderLearnMore": "\u0414\u0456\u0437\u043d\u0430\u0442\u0438\u0441\u044f \u0431\u0456\u043b\u044c\u0448\u0435", + "SeriesSettings": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0435\u0440\u0456\u0430\u043b\u0443", + "HeaderRecordingOptions": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0443", + "HeaderDoNotRecord": "\u041d\u0435 \u0437\u0430\u043f\u0438\u0441\u0443\u0432\u0430\u0442\u0438", + "HeaderSeriesOptions": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0441\u0435\u0440\u0456\u0430\u043b\u0443", + "Layout": "\u041c\u0430\u043a\u0435\u0442", + "Channels": "\u041a\u0430\u043d\u0430\u043b\u0438", + "LabelChannels": "\u041a\u0430\u043d\u0430\u043b\u0438:", + "ChannelNameOnly": "\u0422\u0456\u043b\u044c\u043a\u0438 \u043a\u0430\u043d\u0430\u043b {0}", + "Anytime": "\u0411\u0443\u0434\u044c-\u044f\u043a\u0438\u0439 \u0447\u0430\u0441", + "AnyLanguage": "\u0411\u0443\u0434\u044c-\u044f\u043a\u0430 \u043c\u043e\u0432\u0430", + "AroundTime": "\u0411\u0456\u043b\u044f {0}", + "HeaderLatestMovies": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0444\u0456\u043b\u044c\u043c\u0438", + "All": "\u0412\u0441\u0456", + "Stop": "\u0421\u0442\u043e\u043f", + "AllChannels": "\u0412\u0441\u0456 \u043a\u0430\u043d\u0430\u043b\u0438", + "LabelRecord": "\u0417\u0430\u043f\u0438\u0441\u0443\u0432\u0430\u0442\u0438:", + "NewEpisodesOnly": "\u041b\u0438\u0448\u0435 \u043d\u043e\u0432\u0456 \u0441\u0435\u0440\u0456\u0457", + "AllEpisodes": "\u0412\u0441\u0456 \u0441\u0435\u0440\u0456\u0457", + "LabelStartWhenPossible": "\u041f\u043e\u0447\u0430\u0442\u0438, \u043a\u043e\u043b\u0438 \u0446\u0435 \u043c\u043e\u0436\u043b\u0438\u0432\u043e:", + "LabelStopWhenPossible": "\u0417\u0443\u043f\u0438\u043d\u0438\u0442\u0438, \u043a\u043e\u043b\u0438 \u0446\u0435 \u043c\u043e\u0436\u043b\u0438\u0432\u043e:", + "MinutesBefore": "\u0445\u0432\u0438\u043b\u0438\u043d \u0434\u043e", + "MinutesAfter": "\u0445\u0432\u0438\u043b\u0438\u043d \u043f\u0456\u0441\u043b\u044f", + "SkipEpisodesAlreadyInMyLibrary": "\u041d\u0435 \u0437\u0430\u043f\u0438\u0441\u0443\u0432\u0430\u0442\u0438 \u0441\u0435\u0440\u0456\u0457, \u044f\u043a\u0456 \u0432\u0436\u0435 \u0454 \u0432 \u043c\u043e\u0457\u0439 \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u0446\u0456", + "SkipEpisodesAlreadyInMyLibraryHelp": "\u0421\u0435\u0440\u0456\u0457 \u0431\u0443\u0434\u0443\u0442\u044c \u043f\u043e\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u0442\u0438\u0441\u044f \u0437 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f\u043c \u043d\u043e\u043c\u0435\u0440\u0456\u0432 \u0441\u0435\u0437\u043e\u043d\u0456\u0432 \u0442\u0430 \u0441\u0435\u0440\u0456\u0439, \u044f\u043a\u0449\u043e \u0432\u043e\u043d\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456.", + "LabelKeepUpTo": "\u0417\u0431\u0435\u0440\u0456\u0433\u0430\u0442\u0438 \u0434\u043e:", + "AsManyAsPossible": "\u042f\u043a\u043e\u043c\u043e\u0433\u0430 \u0434\u043e\u0432\u0433\u043e", + "DefaultErrorMessage": "\u041f\u0456\u0434 \u0447\u0430\u0441 \u043e\u0431\u0440\u043e\u0431\u043a\u0438 \u0437\u0430\u043f\u0438\u0442\u0443 \u0441\u0442\u0430\u043b\u0430\u0441\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0440\u043e\u0431\u0443 \u043f\u0456\u0437\u043d\u0456\u0448\u0435.", + "UntilIDelete": "\u041f\u043e\u043a\u0438 \u044f \u043d\u0435 \u0432\u0438\u0434\u0430\u043b\u044e", + "UntilSpaceNeeded": "\u041f\u043e\u043a\u0438 \u043d\u0435 \u0437\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432\u0456\u043b\u044c\u043d\u0435 \u043c\u0456\u0441\u0446\u0435", + "Categories": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u0457", + "Sports": "\u0421\u043f\u043e\u0440\u0442", + "News": "\u041d\u043e\u0432\u0438\u043d\u0438", + "Movies": "\u0424\u0456\u043b\u044c\u043c\u0438", + "Music": "\u041c\u0443\u0437\u0438\u043a\u0430", + "Kids": "\u0414\u043b\u044f \u0434\u0456\u0442\u0435\u0439", + "MoreFromValue": "\u0411\u0456\u043b\u044c\u0448\u0435 \u0437 {0}", + "DiedValue": "\u041f\u043e\u043c\u0435\u0440: {0}", + "BornValue": "\u041d\u0430\u0440\u043e\u0434\u0438\u0432\u0441\u044f: {0}", + "BornValueWithPlace": "\u041d\u0430\u0440\u043e\u0434\u0438\u0432\u0441\u044f: {0} \u0443 {1}", + "EnableColorCodedBackgrounds": "\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438 \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u0432\u0456 \u0444\u043e\u043d\u0438 \u0434\u043b\u044f \u0441\u0435\u0440\u0456\u0430\u043b\u0456\u0432 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0456 \u0457\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u0439", + "SortChannelsBy": "\u0421\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u043a\u0430\u043d\u0430\u043b\u0438 \u0437\u0430:", + "ChannelNumber": "\u041d\u043e\u043c\u0435\u0440 \u043a\u0430\u043d\u0430\u043b\u0443", + "HeaderBenefitsEmbyPremiere": "\u041f\u0435\u0440\u0435\u0432\u0430\u0433\u0438 Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "\u041d\u0430\u0441\u043e\u043b\u043e\u0434\u0436\u0443\u0439\u0442\u0435\u0441\u044c \u0445\u0432\u0438\u043b\u0438\u043d\u043e\u044e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f. \u0414\u044f\u043a\u0443\u0454\u043c\u043e, \u0449\u043e \u0441\u043f\u0440\u043e\u0431\u0443\u0432\u0430\u043b\u0438 Emby.", + "HeaderTryPlayback": "\u0421\u043f\u0440\u043e\u0431\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "HowDidYouPay": "\u042f\u043a \u0432\u0438 \u0437\u0430\u043f\u043b\u0430\u0442\u0438\u043b\u0438?", + "IHaveEmbyPremiere": "\u0423 \u043c\u0435\u043d\u0435 \u0454 Emby Premiere", + "IPurchasedThisApp": "\u042f \u043f\u0440\u0438\u0434\u0431\u0430\u0432 \u0446\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0443", + "ButtonRestorePreviousPurchase": "\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u043f\u043e\u043a\u0443\u043f\u043a\u0443", + "ButtonUnlockWithPurchase": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0442\u0438 \u0448\u043b\u044f\u0445\u043e\u043c \u043f\u043e\u043a\u0443\u043f\u043a\u0438", + "ButtonUnlockPrice": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0442\u0438 {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere \u0449\u043e\u043c\u0456\u0441\u044f\u0446\u044f {0}", + "HeaderAlreadyPaid": "\u0412\u0436\u0435 \u043f\u0440\u0438\u0434\u0431\u0430\u043b\u0438?", + "ButtonPlayOneMinute": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043e\u0434\u043d\u0443 \u0445\u0432\u0438\u043b\u0438\u043d\u0443", + "PlaceFavoriteChannelsAtBeginning": "\u0420\u043e\u0437\u043c\u0456\u0441\u0442\u0456\u0442\u044c \u0443\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u043a\u0430\u043d\u0430\u043b\u0438 \u043d\u0430 \u043f\u043e\u0447\u0430\u0442\u043a\u0443", + "HeaderUnlockFeature": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0456\u044e", + "MessageDidYouKnowCinemaMode": "\u0427\u0438 \u0437\u043d\u0430\u0454\u0442\u0435 \u0432\u0438, \u0449\u043e \u0437 Emby Premiere \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u0442\u0438\u0441\u044f \u0442\u0430\u043a\u0438\u043c\u0438 \u043f\u0440\u0438\u0454\u043c\u043d\u0438\u043c\u0438 \u043c\u043e\u0436\u043b\u0438\u0432\u043e\u0441\u0442\u044f\u043c\u0438, \u044f\u043a \u00ab\u0420\u0435\u0436\u0438\u043c \u043a\u0456\u043d\u043e\u0442\u0435\u0430\u0442\u0440\u0443\u00bb \u0437 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u0430\u043c\u0438 \u0442\u0430 \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0438\u043c\u0438 \u0432\u0456\u0434\u0435\u043e?", + "HeaderPlayMyMedia": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043c\u043e\u0457 \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0438", + "HeaderDiscoverEmbyPremiere": "\u0412\u0456\u0434\u043a\u0440\u0438\u0439\u0442\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u0435 Emby Premiere", + "HeaderNowPlaying": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u044e\u0454\u0442\u044c\u0441\u044f \u0437\u0430\u0440\u0430\u0437", + "Items": "\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438", + "AppName": "App Name", + "OneChannel": "\u041e\u0434\u0438\u043d \u043a\u0430\u043d\u0430\u043b", + "ConfirmRemoveDownload": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0435?", + "RemoveDownload": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0435", + "KeepDownload": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0435", + "AddedOnValue": "\u0414\u043e\u0434\u0430\u043d\u043e {0}", + "RemovingFromDevice": "\u0412\u0438\u0434\u0430\u043b\u044f\u0454\u0442\u044c\u0441\u044f \u0437 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e", + "KeepOnDevice": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u043d\u0430 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457", + "CancelDownload": "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f", + "SyncJobItemStatusReadyToTransfer": "\u0413\u043e\u0442\u043e\u0432\u043e \u0434\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0456", + "SyncJobItemStatusSyncedMarkForRemoval": "\u0412\u0438\u0434\u0430\u043b\u044f\u0454\u0442\u044c\u0441\u044f \u0437 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e", + "SyncJobItemStatusQueued": "\u0423 \u0447\u0435\u0440\u0437\u0456", + "SyncJobItemStatusConverting": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "SyncJobItemStatusTransferring": "\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430", + "SyncJobItemStatusSynced": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043e", + "SyncJobItemStatusFailed": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f", + "SyncJobItemStatusRemovedFromDevice": "\u0412\u0438\u0434\u0430\u043b\u0435\u043d\u043e \u0437 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e", + "SyncJobItemStatusCancelled": "\u0421\u043a\u0430\u0441\u043e\u0432\u0430\u043d\u043e", + "Retry": "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0438", + "Continue": "\u041f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438", + "ContinueInSecondsValue": "\u041f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 {0} \u0441\u0435\u043a\u0443\u043d\u0434.", + "HeaderRemoteControl": "\u0412\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0435 \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f", + "Disconnect": "\u0412\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044c", + "EnableDisplayMirroring": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0434\u0437\u0435\u0440\u043a\u0430\u043b\u044c\u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0435\u043a\u0440\u0430\u043d\u0443", + "HeaderPlayOn": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u0430", + "Quality": "\u042f\u043a\u0456\u0441\u0442\u044c", + "Auto": "\u0410\u0432\u0442\u043e", + "AndroidUnlockRestoreHelp": "\u0429\u043e\u0431 \u0432\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044e \u043f\u043e\u043a\u0443\u043f\u043a\u0443, \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u0443\u0432\u0456\u0439\u0442\u0438 \u0432 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439, \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0447\u0438 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 Google (\u0430\u0431\u043e Amazon), \u0437 \u044f\u043a\u043e\u0433\u043e \u0431\u0443\u043b\u043e \u0437\u0440\u043e\u0431\u043b\u0435\u043d\u043e \u043f\u043e\u043a\u0443\u043f\u043a\u0443. \u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u0434\u043e\u0434\u0430\u0442\u043a\u0456\u0432 \u0443\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e \u0456 \u043d\u0435 \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u043e \u0431\u0430\u0442\u044c\u043a\u0456\u0432\u0441\u044c\u043a\u0438\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u043c, \u0456 \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0443 \u0432\u0430\u0441 \u0454 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e \u0406\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443. \u0412\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0431\u0443\u0434\u0435 \u0437\u0440\u043e\u0431\u0438\u0442\u0438 \u0446\u0435 \u043b\u0438\u0448\u0435 \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u0449\u043e\u0431 \u0432\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044e \u043f\u043e\u043a\u0443\u043f\u043a\u0443.", + "HeaderAspectRatio": "\u0421\u043f\u0456\u0432\u0432\u0456\u0434\u043d\u043e\u0448\u0435\u043d\u043d\u044f \u0441\u0442\u043e\u0440\u0456\u043d", + "Original": "\u041e\u0440\u0438\u0433\u0456\u043d\u0430\u043b\u044c\u043d\u0435", + "Fill": "\u0417\u0430\u043f\u043e\u0432\u043d\u0435\u043d\u043d\u044f", + "Cover": "\u041e\u0431\u043a\u043b\u0430\u0434\u0438\u043d\u043a\u0430", + "MessageNoServersAvailableToConnect": "\u041d\u0435 \u0432\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u0437\u043d\u0430\u0439\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0438 \u0434\u043b\u044f \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f. \u042f\u043a\u0449\u043e \u0432\u0430\u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u043f\u043e\u0434\u0456\u043b\u0438\u0442\u0438\u0441\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c, \u043f\u0440\u0438\u0439\u043c\u0456\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u043d\u0438\u0436\u0447\u0435 \u0430\u0431\u043e \u043a\u043b\u0430\u0446\u043d\u0456\u0442\u044c \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u0432 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u043c\u0443 \u043b\u0438\u0441\u0442\u0456.", + "MessagePlayAccessRestricted": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0446\u044c\u043e\u0433\u043e \u0432\u043c\u0456\u0441\u0442\u0443 \u043d\u0430\u0440\u0430\u0437\u0456 \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u043e. \u0417\u0430 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e\u044e \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u0454\u044e \u0437\u0432\u0435\u0440\u0442\u0430\u0439\u0442\u0435\u0441\u044f \u0434\u043e \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 Emby Server.", + "Accept": "\u041f\u0440\u0438\u0439\u043d\u044f\u0442\u0438", + "Reject": "\u0412\u0456\u0434\u0445\u0438\u043b\u0438\u0442\u0438", + "Connect": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044c", + "HeaderMyMedia": "\u041c\u043e\u0457 \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0438", + "HeaderMyMediaSmall": "\u041c\u043e\u0457 \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0438 (\u043d\u0435\u0432\u0435\u043b\u0438\u043a\u0456)", + "LatestFromLibrary": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 {0}", + "HeaderLatestEpisodes": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0441\u0435\u0440\u0456\u0457", + "ContinuePlaying": "\u041f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "ContinueWatching": "\u041f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434", + "HeaderLatestChannelMedia": "\u041d\u043e\u0432\u0435 \u0432 \u043a\u0430\u043d\u0430\u043b\u0430\u0445", + "HeaderContinueWatching": "\u041f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434", + "HeaderContinueListening": "\u041f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u043f\u0440\u043e\u0441\u043b\u0443\u0445\u043e\u0432\u0443\u0432\u0430\u043d\u043d\u044f", + "HeaderActiveRecordings": "\u0410\u043a\u0442\u0438\u0432\u043d\u0456 \u0437\u0430\u043f\u0438\u0441\u0438", + "HeaderLatestRecordings": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0437\u0430\u043f\u0438\u0441\u0438", + "LabelConvertTo": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0443:", + "LabelDownloadTo": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0434\u043e:", + "HeaderDownloadToDots": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0434\u043e...", + "Next": "\u0414\u0430\u043b\u0456", + "LabelSource": "\u0414\u0436\u0435\u0440\u0435\u043b\u043e:", + "LabelVersion": "\u0412\u0435\u0440\u0441\u0456\u044f:", + "VersionNumber": "\u0412\u0435\u0440\u0441\u0456\u044f {0}", + "HeaderAllLanguages": "\u0412\u0441\u0456 \u043c\u043e\u0432\u0438", + "Previous": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439", + "HeaderNextUp": "\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0435", + "HeaderPlayNextUp": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0435", + "HeaderLatestFrom": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0437 {0}", + "LabelHomeScreenSectionValue": "\u0420\u043e\u0437\u0434\u0456\u043b \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u043e\u043c\u0443 \u0435\u043a\u0440\u0430\u043d\u0456 {0}:", + "PasswordResetComplete": "\u041f\u0430\u0440\u043e\u043b\u044c \u0431\u0443\u043b\u043e \u0441\u043a\u0438\u043d\u0443\u0442\u043e.", + "PasswordSaved": "\u041f\u0430\u0440\u043e\u043b\u044c \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043e.", + "SettingsSaved": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0456.", + "Upcoming": "\u041c\u0430\u0439\u0431\u0443\u0442\u043d\u0456", + "HeaderSelectImageFile": "\u041e\u0431\u0440\u0430\u0442\u0438 \u0444\u0430\u0439\u043b \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "None": "\u041d\u0456\u0447\u043e\u0433\u043e", + "More": "\u0411\u0456\u043b\u044c\u0448\u0435", + "Up": "\u0412\u0433\u043e\u0440\u0443", + "Down": "\u0412\u043d\u0438\u0437", + "Home": "\u041d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0443", + "Back": "\u041d\u0430\u0437\u0430\u0434", + "Random": "\u0412\u0438\u043f\u0430\u0434\u043a\u043e\u0432\u043e", + "Playback": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "Favorites": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0435", + "HeaderHomeScreen": "\u0413\u043e\u043b\u043e\u0432\u043d\u0438\u0439 \u0435\u043a\u0440\u0430\u043d", + "HeaderLatestChannelItems": "\u041d\u043e\u0432\u0435 \u0432 \u043a\u0430\u043d\u0430\u043b\u0430\u0445", + "HeaderLibraryOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a", + "HideWatchedContentFromLatestMedia": "\u0421\u0445\u043e\u0432\u0430\u0442\u0438 \u043f\u043e\u0432\u043d\u0456\u0441\u0442\u044e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0439 \u0432\u043c\u0456\u0441\u0442 \u0456\u0437 \u043e\u0441\u0442\u0430\u043d\u043d\u0456\u0445 \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0456\u0432", + "HeaderOnNow": "\u0417\u0430\u0440\u0430\u0437 \u0432 \u0435\u0444\u0456\u0440\u0456", + "HeaderForKids": "\u0414\u043b\u044f \u0434\u0456\u0442\u0435\u0439", + "HeaderPlaybackError": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "PlaybackErrorNotAllowed": "\u041d\u0430 \u0434\u0430\u043d\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443 \u0432\u0430\u0441 \u043d\u0435\u043c\u0430\u0454 \u0434\u043e\u0437\u0432\u043e\u043b\u0443 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u0446\u0435\u0439 \u0432\u043c\u0456\u0441\u0442. \u0417\u0430 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u0454\u044e \u0437\u0432\u0435\u0440\u0442\u0430\u0439\u0442\u0435\u0441\u044c \u0434\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430.", + "RateLimitExceeded": "\u0412\u0430\u0448 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u043f\u0435\u0440\u0435\u0432\u0438\u0449\u0438\u0432 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0435 \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0442\u043e\u043a\u0443, \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0435 \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u043c Emby Server. \u0417\u0432\u0435\u0440\u043d\u0456\u0442\u044c\u0441\u044f \u0434\u043e \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430.", + "PlaybackErrorNoCompatibleStream": "\u041d\u0430 \u0434\u0430\u043d\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435\u043c\u0430\u0454 \u0441\u0443\u043c\u0456\u0441\u043d\u0438\u0445 \u043f\u043e\u0442\u043e\u043a\u0456\u0432. \u041f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0440\u043e\u0431\u0443 \u043f\u0456\u0437\u043d\u0456\u0448\u0435 \u0430\u0431\u043e \u0437\u0432\u0435\u0440\u043d\u0456\u0442\u044c\u0441\u044f \u0434\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0437\u0430 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u044e \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u0454\u044e.", + "PlaybackErrorPlaceHolder": "\u0412\u0441\u0442\u0430\u0432\u0442\u0435 \u0434\u0438\u0441\u043a, \u0449\u043e\u0431 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0446\u0435 \u0432\u0456\u0434\u0435\u043e.", + "PlaybackErrorNoPlayableItems": "\u041d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0436\u043e\u0434\u043d\u0438\u0445 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432 \u0434\u043b\u044f \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f. \u0412\u0438 \u043d\u0430\u043c\u0430\u0433\u0430\u0454\u0442\u0435\u0441\u044f \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043f\u043e\u0440\u043e\u0436\u043d\u044e \u043f\u0430\u043f\u043a\u0443?", + "Guide": "\u0422\u0435\u043b\u0435\u0433\u0456\u0434", + "Games": "\u0406\u0433\u0440\u0438", + "GameSystem": "Game System", + "Suggestions": "\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0456\u0457", + "HeaderFavoriteChannels": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u043a\u0430\u043d\u0430\u043b\u0438", + "HeaderFavoriteCollections": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u043a\u043e\u043b\u0435\u043a\u0446\u0456\u0457", + "HeaderFavoritePlaylists": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u0441\u043f\u0438\u0441\u043a\u0438 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "Collection": "\u041a\u043e\u043b\u0435\u043a\u0446\u0456\u044f", + "Collections": "\u041a\u043e\u043b\u0435\u043a\u0446\u0456\u0457", + "LabelSelectFolderGroups": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0433\u0440\u0443\u043f\u0443\u0432\u0430\u0442\u0438 \u0432\u043c\u0456\u0441\u0442 \u0437 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0445 \u043f\u0430\u043f\u043e\u043a \u0432 \u0433\u0440\u0443\u043f\u0438, \u0442\u0430\u043a\u0456 \u044f\u043a \u0424\u0456\u043b\u044c\u043c\u0438, \u041c\u0443\u0437\u0438\u043a\u0430 \u0442\u0430 \u0422\u0411:", + "LabelSelectFolderGroupsHelp": "\u041f\u0430\u043f\u043a\u0438, \u044f\u043a\u0456 \u043d\u0435 \u0432\u0456\u0434\u043c\u0456\u0447\u0435\u043d\u0456, \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u0438\u043c\u0443\u0442\u044c\u0441\u044f \u0441\u0430\u043c\u0456 \u043f\u043e \u0441\u043e\u0431\u0456.", + "Mute": "\u0412\u0438\u043c\u043a\u043d\u0443\u0442\u0438 \u0437\u0432\u0443\u043a", + "Unmute": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0437\u0432\u0443\u043a", + "Folders": "\u041f\u0430\u043f\u043a\u0438", + "FileName": "\u041d\u0430\u0437\u0432\u0430 \u0444\u0430\u0439\u043b\u0443", + "DisplayInOtherHomeScreenSections": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043d\u0430 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e\u043c\u0443 \u0435\u043a\u0440\u0430\u043d\u0456 \u0440\u043e\u0437\u0434\u0456\u043b\u0438, \u0442\u0430\u043a\u0456 \u044f\u043a \u043e\u0441\u0442\u0430\u043d\u043d\u0456 \u043c\u0435\u0434\u0456\u0430, \u0442\u0430 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434", + "DisplayInMyMedia": "\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u043e\u043c\u0443 \u0435\u043a\u0440\u0430\u043d\u0456", + "Shows": "\u0421\u0435\u0440\u0456\u0430\u043b\u0438", + "HeaderMusicVideo": "\u041c\u0443\u0437\u0438\u0447\u043d\u0438\u0439 \u043a\u043b\u0456\u043f", + "HeaderMusicVideos": "\u041c\u0443\u0437\u0438\u0447\u043d\u0456 \u043a\u043b\u0456\u043f\u0438", + "MusicVideos": "\u041c\u0443\u0437\u0438\u0447\u043d\u0456 \u043a\u043b\u0456\u043f\u0438", + "Videos": "\u0412\u0456\u0434\u0435\u043e", + "MixedContent": "\u0417\u043c\u0456\u0448\u0430\u043d\u0438\u0439 \u0432\u043c\u0456\u0441\u0442", + "HomeVideos": "\u0414\u043e\u043c\u0430\u0448\u043d\u0456 \u0432\u0456\u0434\u0435\u043e", + "HomeVideosAndPhotos": "\u0414\u043e\u043c\u0430\u0448\u043d\u0456 \u0432\u0456\u0434\u0435\u043e \u0442\u0430 \u0441\u0432\u0456\u0442\u043b\u0438\u043d\u0438", + "TVShows": "\u0421\u0435\u0440\u0456\u0430\u043b\u0438", + "HeaderLibraryFolders": "\u041f\u0430\u043f\u043a\u0438 \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a", + "HeaderTermsOfPurchase": "\u0423\u043c\u043e\u0432\u0438 \u043f\u0440\u0438\u0434\u0431\u0430\u043d\u043d\u044f", + "PrivacyPolicy": "\u041f\u043e\u043b\u0456\u0442\u0438\u043a\u0430 \u043a\u043e\u043d\u0444\u0456\u0434\u0435\u043d\u0446\u0456\u0439\u043d\u043e\u0441\u0442\u0456", + "TermsOfUse": "\u0423\u043c\u043e\u0432\u0438 \u043d\u0430\u0434\u0430\u043d\u043d\u044f \u043f\u043e\u0441\u043b\u0443\u0433", + "HeaderRepeatMode": "\u0420\u0435\u0436\u0438\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u0443", + "HeaderToneMapping": "\u0422\u043e\u043d\u0430\u043b\u044c\u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "RepeatOne": "\u041f\u043e\u0432\u0442\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u043e\u0434\u0438\u043d", + "RepeatAll": "\u041f\u043e\u0432\u0442\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u0432\u0441\u0435", + "LabelDefaultScreen": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0439 \u0435\u043a\u0440\u0430\u043d:", + "ConfirmEndPlayerSession": "\u0417\u0443\u043f\u0438\u043d\u0438\u0442\u0438 Emby \u043d\u0430 {0}?", + "Yesterday": "\u0412\u0447\u043e\u0440\u0430", + "Yes": "\u0422\u0430\u043a", + "No": "\u041d\u0456", + "HeaderScanLibraryFiles": "\u0421\u043a\u0430\u043d\u0443\u0432\u0430\u0442\u0438 \u0444\u0430\u0439\u043b\u0438 \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0438", + "LiveTV": "\u0415\u0444\u0456\u0440\u043d\u0435 \u0422\u0411", + "Schedule": "\u0420\u043e\u0437\u043a\u043b\u0430\u0434", + "Recordings": "\u0417\u0430\u043f\u0438\u0441\u0438", + "ScanForNewAndUpdatedFiles": "\u0421\u043a\u0430\u043d\u0443\u0432\u0430\u0442\u0438 \u043d\u043e\u0432\u0456 \u0442\u0456 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u0456 \u0444\u0430\u0439\u043b\u0438", + "NewVersionOfXAvailableForY": "{0} \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0434\u043b\u044f {1}", + "DirectStreamHelp1": "\u041c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b \u0441\u0443\u043c\u0456\u0441\u043d\u0438\u0439 \u0456\u0437 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0454\u043c \u0449\u043e\u0434\u043e \u0440\u043e\u0437\u0434\u0456\u043b\u044c\u043d\u043e\u0457 \u0437\u0434\u0430\u0442\u043d\u043e\u0441\u0442\u0456 \u0442\u0430 \u043a\u043e\u0434\u0435\u043a\u0430 (H.264, AC3 \u0442\u043e\u0449\u043e), \u0430\u043b\u0435 \u043d\u0435\u0441\u0443\u043c\u0456\u0441\u043d\u0438\u0439 \u0449\u043e\u0434\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0443 (.mkv, .avi, .wmv \u0442\u043e\u0449\u043e). \u0412\u0456\u0434\u0435\u043e \u0431\u0443\u0434\u0435 \u043f\u0435\u0440\u0435\u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043e \u043d\u0430 \u043b\u044c\u043e\u0442\u0443 \u043f\u0435\u0440\u0448 \u043d\u0456\u0436 \u0439\u043e\u0433\u043e \u0431\u0443\u0434\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043e \u043d\u0430 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439.", + "DirectStreamHelp2": "\u0414\u043b\u044f \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0444\u0430\u0439\u043b\u0443 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0434\u0443\u0436\u0435 \u043c\u0430\u043b\u043e \u043e\u0431\u0447\u0438\u0441\u043b\u044e\u0432\u0430\u043b\u044c\u043d\u0438\u0445 \u043f\u043e\u0442\u0443\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0431\u0435\u0437 \u0432\u0442\u0440\u0430\u0442\u0438 \u044f\u043a\u043e\u0441\u0442\u0456 \u0432\u0456\u0434\u0435\u043e.", + "MediaIsBeingConverted": "\u041c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0438 \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u044e\u044e\u0442\u044c\u0441\u044f \u0443 \u0444\u043e\u0440\u043c\u0430\u0442, \u0441\u0443\u043c\u0456\u0441\u043d\u0438\u0439 \u0456\u0437 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0454\u043c \u0434\u043b\u044f \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f.", + "StatsForNerds": "\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0434\u043b\u044f \u0435\u043a\u0441\u043f\u0435\u0440\u0442\u0456\u0432", + "LabelReasonForTranscoding": "\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u044f:", + "HeaderHardwareAcceleratedDecoding": "\u0414\u0435\u043a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u044f \u0437 \u0430\u043f\u0430\u0440\u0430\u0442\u043d\u0438\u043c \u043f\u0440\u0438\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u044f\u043c", + "HeaderHardwareAcceleratedEncoding": "\u041a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u044f \u0437 \u0430\u043f\u0430\u0440\u0430\u0442\u043d\u0438\u043c \u043f\u0440\u0438\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u044f\u043c", + "HeaderDirectPlay": "\u041f\u0440\u044f\u043c\u0435 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "DirectPlaying": "\u041f\u0440\u044f\u043c\u0435 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "DirectStreaming": "\u041f\u0440\u044f\u043c\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0442\u043e\u043a\u0443", + "Transcode": "\u041f\u0435\u0440\u0435\u043a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u044f", + "Transcoding": "\u041f\u0435\u0440\u0435\u043a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u044f", + "ContainerBitrateExceedsLimit": "\u0417\u043c\u0435\u043d\u0448\u0435\u043d\u043d\u044f \u0448\u0432\u0438\u0434\u043a\u043e\u0441\u0442\u0456 \u043f\u043e\u0442\u043e\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u044f\u043a\u043e\u0441\u0442\u0456", + "VideoCodecNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u0435\u043e \u0443 \u0441\u0443\u043c\u0456\u0441\u043d\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442", + "AudioCodecNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0437\u0432\u0443\u043a\u0443 \u0432 \u0441\u0443\u043c\u0456\u0441\u043d\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442", + "SubtitleCodecNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432 \u0431\u0435\u0437\u043f\u043e\u0441\u0435\u0440\u0435\u0434\u043d\u044c\u043e \u0443 \u0432\u0456\u0434\u0435\u043e", + "DirectPlayError": "\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043f\u0456\u0441\u043b\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "ContainerNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0443 \u0441\u0443\u043c\u0456\u0441\u043d\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440", + "VideoLevelNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0443 \u0441\u0443\u043c\u0456\u0441\u043d\u0438\u0439 \u0440\u0456\u0432\u0435\u043d\u044c \u0432\u0456\u0434\u0435\u043e", + "AudioBitrateNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0443 \u0441\u0443\u043c\u0456\u0441\u043d\u0443 \u0448\u0432\u0438\u0434\u043a\u0456\u0441\u0442\u044c \u043f\u043e\u0442\u043e\u043a\u0443 \u0430\u0443\u0434\u0456\u043e", + "AudioChannelsNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0443 \u0441\u0443\u043c\u0456\u0441\u043d\u0443 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0430\u0443\u0434\u0456\u043e\u043a\u0430\u043d\u0430\u043b\u0456\u0432", + "VideoResolutionNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0443 \u0441\u0443\u043c\u0456\u0441\u043d\u0443 \u0440\u043e\u0437\u0434\u0456\u043b\u044c\u043d\u0443 \u0437\u0434\u0430\u0442\u043d\u0456\u0441\u0442\u044c \u0432\u0456\u0434\u0435\u043e", + "AudioProfileNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0443 \u0441\u0443\u043c\u0456\u0441\u043d\u0438\u0439 \u043f\u0440\u043e\u0444\u0456\u043b\u044c \u0430\u0443\u0434\u0456\u043e", + "AudioSampleRateNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0443 \u0441\u0443\u043c\u0456\u0441\u043d\u0443 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0456\u0457 \u0430\u0443\u0434\u0456\u043e", + "AnamorphicVideoNotSupported": "\u0410\u043d\u0430\u043c\u043e\u0440\u0444\u043d\u0435 \u0432\u0456\u0434\u0435\u043e \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f", + "InterlacedVideoNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u0435\u043e \u0443 \u0447\u0435\u0440\u0435\u0437\u0440\u044f\u0434\u043a\u043e\u0432\u0435", + "SecondaryAudioNotSupported": "\u0412\u0438\u0431\u0456\u0440 \u0456\u043d\u0448\u043e\u0457 \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0457 \u0434\u043e\u0440\u0456\u0436\u043a\u0438", + "ErrorRemovingEmbyConnectAccount": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 Emby Connect. \u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0443 \u0432\u0430\u0441 \u043f\u0440\u0430\u0446\u044e\u0454 \u0406\u043d\u0442\u0435\u0440\u043d\u0435\u0442, \u0456 \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0440\u043e\u0431\u0443.", + "HeaderEmbyAccountRemoved": "\u041e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 Emby \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043e", + "MessageEmbyAccontRemoved": "\u041e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 Emby \u0431\u0443\u043b\u043e \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043e \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430.", + "HeaderInvitationSent": "\u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u043e", + "Offline": "\u041f\u043e\u0437\u0430 \u043c\u0435\u0440\u0435\u0436\u0435\u044e", + "HeaderSignUp": "\u0420\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044f", + "ServerDownloadMessage": "\u0429\u043e\u0431 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0442\u0430 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 Emby Server, \u0432\u0456\u0434\u0432\u0456\u0434\u0430\u0439\u0442\u0435 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 {0}", + "ServerDownloadMessageWithoutLink": "\u0429\u043e\u0431 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0442\u0430 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 Emby Server, \u0432\u0456\u0434\u0432\u0456\u0434\u0430\u0439\u0442\u0435 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442 Emby.", + "MessageInvitationSentToUser": "\u041d\u0430 \u0430\u0434\u0440\u0435\u0441\u0443 {0} \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u043e \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0438\u0439 \u043b\u0438\u0441\u0442 \u0456\u0437 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f\u043c \u043f\u0440\u0438\u0439\u043d\u044f\u0442\u0438 \u0432\u0430\u0448\u0435 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u043d\u0430 \u0441\u043f\u0456\u043b\u044c\u043d\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f.", + "MessageInvitationSentToNewUser": "\u041d\u0430 \u0430\u0434\u0440\u0435\u0441\u0443 {0} \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u043e \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0438\u0439 \u043b\u0438\u0441\u0442 \u0456\u0437 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f\u043c \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0443 Emby.", + "GuestUserNotFound": "\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0438\u0439. \u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044c, \u0449\u043e \u0456\u043c\u2019\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435, \u0456 \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437, \u0430\u0431\u043e \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u0432\u0435\u0441\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0443 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438.", + "ErrorReachingEmbyConnect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044f \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0443 Emby Connect. \u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0443 \u0432\u0430\u0441 \u043f\u0440\u0430\u0446\u044e\u0454 \u0406\u043d\u0442\u0435\u0440\u043d\u0435\u0442, \u0456 \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0440\u043e\u0431\u0443.", + "ErrorAddingEmbyConnectAccount1": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044c \u0434\u043e\u0434\u0430\u0442\u0438 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 Emby Connect. \u0412\u0438 \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u043b\u0438 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 Emby? \u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044c \u043c\u043e\u0436\u043d\u0430 \u0437\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u044e {0}.", + "ErrorAddingEmbyConnectAccount2": "\u042f\u043a\u0449\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0432\u0441\u0435 \u0449\u0435 \u043d\u0435 \u0432\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u0432\u0438\u0440\u0456\u0448\u0438\u0442\u0438, \u043d\u0430\u0434\u0456\u0448\u043b\u0456\u0442\u044c \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0438\u0439 \u043b\u0438\u0441\u0442 \u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0443 {0} \u0437 \u043f\u043e\u0448\u0442\u043e\u0432\u043e\u0457 \u0441\u043a\u0440\u0438\u043d\u044c\u043a\u0438, \u044f\u043a\u0430 \u0431\u0443\u043b\u0430 \u0432\u043a\u0430\u0437\u0430\u043d\u0430 \u0434\u043b\u044f \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443 Emby.", + "ErrorAddingGuestAccount1": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044c \u0434\u043e\u0434\u0430\u0442\u0438 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 Emby Connect. \u0412\u0430\u0448 \u0433\u0456\u0441\u0442\u044c \u0441\u0442\u0432\u043e\u0440\u0438\u0432 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 Emby? \u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044c \u043c\u043e\u0436\u043d\u0430 \u0437\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u044e {0}.", + "ErrorAddingGuestAccount2": "\u042f\u043a\u0449\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0432\u0441\u0435 \u0449\u0435 \u043d\u0435 \u0432\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u0432\u0438\u0440\u0456\u0448\u0438\u0442\u0438, \u043d\u0430\u0434\u0456\u0448\u043b\u0456\u0442\u044c \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0438\u0439 \u043b\u0438\u0441\u0442 \u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0443 {0} \u0442\u0430 \u0432\u043a\u0430\u0436\u0456\u0442\u044c \u0441\u0432\u043e\u044e \u0430\u0434\u0440\u0435\u0441\u0443 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438 \u0442\u0430 \u0430\u0434\u0440\u0435\u0441\u0438 \u0433\u043e\u0441\u0442\u0435\u0439.", + "MessageEmbyAccountAdded": "\u041e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 Emby \u0431\u0443\u043b\u043e \u0434\u043e\u0434\u0430\u043d\u043e \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430.", + "MessagePendingEmbyAccountAdded": "\u041e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 Emby \u0431\u0443\u043b\u043e \u0434\u043e\u0434\u0430\u043d\u043e \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430. \u0412\u043b\u0430\u0441\u043d\u0438\u043a\u0443 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443 \u0431\u0443\u0434\u0435 \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u043e \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0438\u0439 \u043b\u0438\u0441\u0442. \u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0431\u0443\u0434\u0435 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438, \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u0432 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u043c\u0443 \u043b\u0438\u0441\u0442\u0456.", + "HeaderEmbyAccountAdded": "\u041e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 Emby \u0434\u043e\u0434\u0430\u043d\u043e", + "Skip": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0438", + "HeaderAdditionalParts": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0456 \u0447\u0430\u0441\u0442\u0438\u043d\u0438", + "ButtonGenerateNewPin": "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 PIN-\u043a\u043e\u0434", + "ConnectLoginHelp1": "\u0417 Emby Connect \u043c\u043e\u0436\u043d\u0430 \u043b\u0435\u0433\u043a\u043e \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0441\u0432\u043e\u0433\u043e Emby Server \u0437 \u0431\u0443\u0434\u044c-\u044f\u043a\u043e\u0433\u043e \u043c\u0456\u0441\u0446\u044f \u0456 \u043d\u0430\u0434\u0430\u0432\u0430\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0456\u0432 \u0441\u0432\u043e\u0457\u0439 \u0440\u043e\u0434\u0438\u043d\u0456 \u0442\u0430 \u0434\u0440\u0443\u0437\u044f\u043c.", + "CreatePinErrorMessage": "\u041f\u0456\u0434 \u0447\u0430\u0441 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f PIN-\u043a\u043e\u0434\u0443 \u0441\u0442\u0430\u043b\u0430\u0441\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0430. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u00ab\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 PIN-\u043a\u043e\u0434\u00bb, \u0449\u043e\u0431 \u0441\u043f\u0440\u043e\u0431\u0443\u0432\u0430\u0442\u0438 \u0449\u0435 \u0440\u0430\u0437.", + "PinExpiredMessage": "\u0422\u0435\u0440\u043c\u0456\u043d \u0434\u0456\u0457 PIN-\u043a\u043e\u0434\u0443 \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u0432\u0441\u044f. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u00ab\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 PIN-\u043a\u043e\u0434\u00bb, \u0449\u043e\u0431 \u0441\u043f\u0440\u043e\u0431\u0443\u0432\u0430\u0442\u0438 \u0449\u0435 \u0440\u0430\u0437.", + "ConnectPinCodeHeader": "\u0429\u043e\u0431 \u0443\u0432\u0456\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e Emby Connect, \u043d\u0430 \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457 \u0430\u0431\u043e \u043a\u043e\u043c\u043f\u2019\u044e\u0442\u0435\u0440\u0456 \u0432\u0456\u0434\u043a\u0440\u0438\u0439\u0442\u0435 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f {0} \u0442\u0430 \u0443\u0432\u0435\u0434\u0456\u0442\u044c \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439 PIN-\u043a\u043e\u0434:", + "LabelSubtitlePlaybackMode": "\u0420\u0435\u0436\u0438\u043c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432:", + "ErrorDeletingItem": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0437 Emby Server. \u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e Emby Server \u043c\u043e\u0436\u0435 \u043f\u0438\u0441\u0430\u0442\u0438 \u0432 \u043f\u0430\u043f\u043a\u0443 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0456\u0430, \u0456 \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.", + "NoSubtitles": "\u0411\u0435\u0437 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432", + "Default": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0456", + "Absolute": "\u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u0456", + "Smart": "\u0420\u043e\u0437\u0443\u043c\u043d\u0456", + "Small": "\u041d\u0435\u0432\u0435\u043b\u0438\u043a\u0456", + "Smaller": "\u041d\u0430\u0439\u043c\u0435\u043d\u0448\u0456", + "Medium": "\u0421\u0435\u0440\u0435\u0434\u043d\u0456", + "Large": "\u0412\u0435\u043b\u0438\u043a\u0456", + "Larger": "\u0411\u0456\u043b\u044c\u0448\u0435", + "ExtraLarge": "\u041d\u0430\u0434\u0432\u0435\u043b\u0438\u043a\u0456", + "ExtraSmall": "\u041d\u0430\u0439\u043c\u0435\u043d\u0448\u0438\u0439", + "Forced": "\u041f\u0440\u0438\u043c\u0443\u0441\u043e\u0432\u0456", + "External": "\u0417\u043e\u0432\u043d\u0456\u0448\u043d\u0456", + "HeaderEmbeddedTitle": "\u0412\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0430 \u043d\u0430\u0437\u0432\u0430", + "OnlyForcedSubtitles": "\u041b\u0438\u0448\u0435 \u043f\u0440\u0438\u043c\u0443\u0441\u043e\u0432\u0456 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438", + "AlwaysPlaySubtitles": "\u0417\u0430\u0432\u0436\u0434\u0438 \u043f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438", + "DefaultSubtitlesHelp": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u044e\u0442\u044c\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0456 \u043f\u0440\u0430\u043f\u043e\u0440\u0456\u0432 \u00ab\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0456\u00bb \u0442\u0430 \u00ab\u041f\u0440\u0438\u043c\u0443\u0441\u043e\u0432\u0456\u00bb \u0443 \u0432\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0445 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0438\u0445. \u042f\u043a\u0449\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043a\u0456\u043b\u044c\u043a\u0430 \u0432\u0430\u0440\u0456\u0430\u043d\u0442\u0456\u0432, \u0432\u0440\u0430\u0445\u043e\u0432\u0443\u044e\u0442\u044c\u0441\u044f \u043c\u043e\u0432\u043d\u0456 \u0443\u043f\u043e\u0434\u043e\u0431\u0430\u043d\u043d\u044f.", + "SmartSubtitlesHelp": "\u042f\u043a\u0449\u043e \u0430\u0443\u0434\u0456\u043e \u0439\u0434\u0435 \u0456\u043d\u043e\u0437\u0435\u043c\u043d\u043e\u044e \u043c\u043e\u0432\u043e\u044e, \u0431\u0443\u0434\u0443\u0442\u044c \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0432\u0430\u0442\u0438\u0441\u044c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438, \u0449\u043e \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u044e\u0442\u044c \u043e\u0431\u0440\u0430\u043d\u0456\u0439 \u043c\u043e\u0432\u0456.", + "HeaderSubtitleSettings": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432", + "HeaderSubtitleAppearance": "\u0412\u0438\u0433\u043b\u044f\u0434 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432", + "OnlyForcedSubtitlesHelp": "\u0411\u0443\u0434\u0443\u0442\u044c \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0456 \u043b\u0438\u0448\u0435 \u0442\u0456 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438, \u0449\u043e \u043f\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u044f\u043a \u043f\u0440\u0438\u043c\u0443\u0441\u043e\u0432\u0456.", + "AlwaysPlaySubtitlesHelp": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438, \u0449\u043e \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u044e\u0442\u044c \u043e\u0431\u0440\u0430\u043d\u0456\u0439 \u043c\u043e\u0432\u0456, \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0432\u0430\u0442\u0438\u043c\u0443\u0442\u044c\u0441\u044f \u043d\u0435\u0437\u0430\u043b\u0435\u0436\u043d\u043e \u0432\u0456\u0434 \u043c\u043e\u0432\u0438 \u0430\u0443\u0434\u0456\u043e.", + "NoSubtitlesHelp": "\u0417\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438 \u043d\u0435 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u044e\u0442\u044c\u0441\u044f. \u0407\u0445 \u043c\u043e\u0436\u043d\u0430 \u0443\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0432\u0440\u0443\u0447\u043d\u0443 \u043f\u0456\u0434 \u0447\u0430\u0441 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u0435\u043e.", + "LabelPreferredSubtitleLanguage": "\u0411\u0430\u0436\u0430\u043d\u0430 \u043c\u043e\u0432\u0430 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432:", + "LabelTextSize": "\u0420\u043e\u0437\u043c\u0456\u0440 \u0442\u0435\u043a\u0441\u0442\u0443:", + "TheseSettingsAffectSubtitlesOnThisDevice": "\u0426\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u043f\u043b\u0438\u0432\u0430\u044e\u0442\u044c \u043d\u0430 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0438 \u043d\u0430 \u0446\u044c\u043e\u043c\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457", + "LabelDropShadow": "\u0422\u0456\u043d\u044c:", + "LabelTextBackgroundColor": "\u0424\u043e\u043d\u043e\u0432\u0438\u0439 \u043a\u043e\u043b\u0456\u0440 \u0442\u0435\u043a\u0441\u0442\u0443:", + "LabelWindowBackgroundColor": "\u0424\u043e\u043d\u043e\u0432\u0438\u0439 \u043a\u043e\u043b\u0456\u0440 \u0442\u0435\u043a\u0441\u0442\u0443:", + "LabelFont": "\u0428\u0440\u0438\u0444\u0442:", + "LabelTextColor": "\u041a\u043e\u043b\u0456\u0440 \u0442\u0435\u043a\u0441\u0442\u0443:", + "LabelBackgroundColor": "\u041a\u043e\u043b\u0456\u0440 \u0444\u043e\u043d\u0443:", + "LabelBackgroundOpacity": "\u041d\u0435\u043f\u0440\u043e\u0437\u043e\u0440\u0456\u0441\u0442\u044c \u0444\u043e\u043d\u0443:", + "Raised": "\u041f\u0456\u0434\u043d\u044f\u0442\u0438\u0439", + "Depressed": "\u0412\u0442\u0438\u0441\u043d\u0435\u043d\u0438\u0439", + "Uniform": "\u0417\u0432\u0438\u0447\u0430\u0439\u043d\u0438\u0439", + "DropShadow": "\u0422\u0456\u043d\u044c", + "SmallCaps": "\u0417\u043c\u0435\u043d\u0448. \u0432\u0435\u043b\u0438\u043a\u0456 \u0431\u0443\u043a\u0432\u0438", + "SubtitleAppearanceSettingsDisclaimer": "\u0426\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043d\u0435 \u0437\u0430\u0441\u0442\u043e\u0441\u043e\u0432\u0443\u0432\u0430\u0442\u0438\u043c\u0443\u0442\u044c\u0441\u044f \u0434\u043e \u0433\u0440\u0430\u0444\u0456\u0447\u043d\u0438\u0445 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432 (PGS, DVD \u0442\u043e\u0449\u043e) \u0430\u0431\u043e \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432, \u044f\u043a\u0456 \u043c\u0430\u044e\u0442\u044c \u0432\u043b\u0430\u0441\u043d\u0456 \u0432\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0456 \u0441\u0442\u0438\u043b\u0456 (ASS\/SSA).", + "Normal": "\u0417\u0432\u0438\u0447\u0430\u0439\u043d\u0456", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "\u0426\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u0430\u043a\u043e\u0436 \u0437\u0430\u0441\u0442\u043e\u0441\u043e\u0432\u0443\u044e\u0442\u044c\u0441\u044f \u0434\u043e \u0431\u0443\u0434\u044c-\u044f\u043a\u043e\u0433\u043e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f Chromecast, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e\u0433\u043e \u0446\u0438\u043c \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0454\u043c.", + "HeaderWaitingForWifi": "\u041e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f \u043d\u0430 Wi-Fi", + "WifiRequiredToDownload": "\u0414\u043b\u044f \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0435\u043d\u043d\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0435 \u0437\u2019\u0454\u0434\u043d\u0430\u043d\u043d\u044f Wi-Fi.", + "DownloadOnlyOnWifi": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0432\u0430\u0442\u0438 \u043b\u0438\u0448\u0435 \u0447\u0435\u0440\u0435\u0437 Wi-Fi", + "LabelMusicDownloadQuality": "\u042f\u043a\u0456\u0441\u0442\u044c \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0432\u0430\u043d\u043e\u0457 \u043c\u0443\u0437\u0438\u043a\u0438:", + "MusicDownloadQualityHelp": "Emby Server \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438\u043c\u0435 \u0430\u0443\u0434\u0456\u043e\u0444\u0430\u0439\u043b\u0438 \u0437 \u0431\u0456\u043b\u044c\u0448\u043e\u044e \u0448\u0432\u0438\u0434\u043a\u0456\u0441\u0442\u044e \u043f\u043e\u0442\u043e\u043a\u0430. \u0427\u0438\u043c \u0431\u0456\u043b\u044c\u0448\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f, \u0442\u0438\u043c \u043a\u0440\u0430\u0449\u0435 \u044f\u043a\u0456\u0441\u0442\u044c, \u0430\u043b\u0435 \u0439 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0431\u0456\u043b\u044c\u0448\u0435 \u043c\u0456\u0441\u0446\u044f \u0443 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0441\u0445\u043e\u0432\u0438\u0449\u0456.", + "HeaderDownloadSettings": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f", + "LabelDownloadLocation": "\u041c\u0456\u0441\u0446\u0435 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f:", + "BrowseForFolder": "\u041e\u0431\u0440\u0430\u0442\u0438 \u043f\u0430\u043f\u043a\u0443", + "Unlimited": "\u041d\u0435\u043e\u0431\u043c\u0435\u0436\u0435\u043d\u0430", + "Hide": "\u0421\u0445\u043e\u0432\u0430\u0442\u0438", + "HeaderKeepWatching": "\u041f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434", + "HeaderNextEpisode": "\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0435\u0440\u0456\u044f", + "HeaderSecondsValue": "{0} \u0441\u0435\u043a\u0443\u043d\u0434", + "AudioBitDepthNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0443 \u0441\u0443\u043c\u0456\u0441\u043d\u0443 \u0431\u0456\u0442\u043e\u0432\u0443 \u0433\u043b\u0438\u0431\u0438\u043d\u0443 \u0430\u0443\u0434\u0456\u043e", + "VideoProfileNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0443 \u0441\u0443\u043c\u0456\u0441\u043d\u0438\u0439 \u043f\u0440\u043e\u0444\u0456\u043b\u044c \u0432\u0456\u0434\u0435\u043e", + "VideoFramerateNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0443 \u0441\u0443\u043c\u0456\u0441\u043d\u0443 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u043a\u0430\u0434\u0440\u0456\u0432 \u0432\u0456\u0434\u0435\u043e", + "VideoBitDepthNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0443 \u0441\u0443\u043c\u0456\u0441\u043d\u0443 \u0431\u0456\u0442\u043e\u0432\u0443 \u0433\u043b\u0438\u0431\u0438\u043d\u0443 \u0432\u0456\u0434\u0435\u043e", + "RefFramesNotSupported": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0443 \u0441\u0443\u043c\u0456\u0441\u043d\u0443 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u043e\u043f\u043e\u0440\u043d\u0438\u0445 \u043a\u0430\u0434\u0440\u0456\u0432 \u0432\u0456\u0434\u0435\u043e", + "ErrorConnectServerUnreachable": "\u041f\u0456\u0434 \u0447\u0430\u0441 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u0437\u0430\u043f\u0438\u0442\u0443\u0432\u0430\u043d\u043e\u0457 \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0457 \u0441\u0442\u0430\u043b\u0430\u0441\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0430. \u0412\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0437\u0432\u2019\u044f\u0437\u0430\u0442\u0438\u0441\u044f \u0437 \u043d\u0430\u0448\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c Emby Connect \u0437\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u044e {0}. \u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u043d\u0430 \u0432\u0430\u0448\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0456 \u0454 \u0437'\u0454\u0434\u043d\u0430\u043d\u043d\u044f \u0406\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c, \u0456 \u0449\u043e \u0437\u0432\u2019\u044f\u0437\u043e\u043a \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u0438\u0439 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u0435\u0440\u043e\u043c \u0430\u0431\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043e\u044e \u0437\u0430\u0431\u0435\u0437\u043f\u0435\u0447\u0435\u043d\u043d\u044f \u0437\u0430\u0445\u0438\u0441\u0442\u0443.", + "HeaderStopRecording": "\u0417\u0443\u043f\u0438\u043d\u0438\u0442\u0438 \u0437\u0430\u043f\u0438\u0441", + "ManageRecording": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u0430\u043f\u0438\u0441\u0430\u043c\u0438", + "LabelDropImageHere": "\u041f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0456\u0442\u044c \u0441\u044e\u0434\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0430\u0431\u043e \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c, \u0449\u043e\u0431 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0434\u043b\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f.", + "MessageFileReadError": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u0438 \u0444\u0430\u0439\u043b. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.", + "Browse": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434", + "HeaderUploadImage": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "HeaderAddUpdateImage": "\u0414\u043e\u0434\u0430\u0442\u0438\/\u043e\u043d\u043e\u0432\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "HeaderShowFields": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043f\u043e\u043b\u044f", + "LabelView": "\u041f\u043e\u0434\u0430\u043d\u043d\u044f:", + "LabelImageType": "\u0422\u0438\u043f \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f:", + "Upload": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438", + "Primary": "\u041e\u0441\u043d\u043e\u0432\u043d\u0435", + "PrimaryImageBlur": "\u0420\u043e\u0437\u043c\u0438\u0442\u0442\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "Art": "\u0406\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0456\u044f", + "Backdrop": "\u0417\u0430\u0434\u043d\u0438\u043a", + "Banner": "\u0411\u0430\u043d\u0435\u0440", + "Box": "\u041a\u043e\u0440\u043e\u0431\u043a\u0430", + "BoxRear": "\u041a\u043e\u0440\u043e\u0431\u043a\u0430 (\u0437\u0437\u0430\u0434\u0443)", + "Disc": "\u0414\u0438\u0441\u043a", + "Logo": "\u041b\u043e\u0433\u043e\u0442\u0438\u043f", + "LogoDark": "\u041b\u043e\u0433\u043e\u0442\u0438\u043f (\u0442\u0435\u043c\u043d\u0430 \u0432\u0435\u0440\u0441\u0456\u044f)", + "LogoLight": "\u041b\u043e\u0433\u043e\u0442\u0438\u043f (\u0441\u0432\u0456\u0442\u043b\u0430 \u0432\u0435\u0440\u0441\u0456\u044f)", + "LogoLightColor": "\u041b\u043e\u0433\u043e\u0442\u0438\u043f (\u0441\u0432\u0456\u0442\u043b\u0438\u0439 \u0437 \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u043c)", + "Menu": "\u041c\u0435\u043d\u044e", + "Screenshot": "\u0417\u043d\u0456\u043c\u043e\u043a \u0435\u043a\u0440\u0430\u043d\u0443", + "Thumb": "\u041c\u0456\u043d\u0456\u0430\u0442\u044e\u0440\u0430", + "HeaderAudioSettings": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u0432\u0443\u043a\u0443", + "LabelAudioLanguagePreference": "\u0411\u0430\u0436\u0430\u043d\u0430 \u043c\u043e\u0432\u0430 \u0430\u0443\u0434\u0456\u043e:", + "LabelPlayDefaultAudioTrack": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443 \u0437\u0432\u0443\u043a\u043e\u0432\u0443 \u0434\u043e\u0440\u0456\u0436\u043a\u0443 \u043d\u0435\u0437\u0430\u043b\u0435\u0436\u043d\u043e \u0432\u0456\u0434 \u043c\u043e\u0432\u0438", + "HeaderVideoQuality": "\u042f\u043a\u0456\u0441\u0442\u044c \u0432\u0456\u0434\u0435\u043e", + "CinemaModeConfigurationHelp": "\u0420\u0435\u0436\u0438\u043c \u043a\u0456\u043d\u043e\u0442\u0435\u0430\u0442\u0440\u0443 \u043f\u043e\u0434\u0430\u0440\u0443\u0454 \u0432\u0430\u043c \u0441\u043f\u0440\u0430\u0432\u0436\u043d\u0454 \u0432\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0433\u043b\u044f\u0434\u0430\u0446\u044c\u043a\u043e\u0433\u043e \u0437\u0430\u043b\u0443 \u0456\u0437 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u0430\u043c\u0438 \u0442\u0430 \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0438\u043c\u0438 \u0432\u0456\u0434\u0435\u043e \u043f\u0435\u0440\u0435\u0434 \u0444\u0456\u043b\u044c\u043c\u043e\u043c.", + "EnableNextVideoInfoOverlay": "\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e \u043f\u0440\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0435 \u0432\u0456\u0434\u0435\u043e \u043f\u0456\u0434 \u0447\u0430\u0441 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "EnableNextVideoInfoOverlayHelp": "\u0423 \u043a\u0456\u043d\u0446\u0456 \u0432\u0456\u0434\u0435\u043e \u0431\u0443\u0434\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e \u043f\u0440\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0435 \u0432\u0456\u0434\u0435\u043e \u0443 \u043f\u043e\u0442\u043e\u0447\u043d\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f.", + "PlayNextEpisodeAutomatically": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443 \u0441\u0435\u0440\u0456\u044e", + "LabelMaxChromecastBitrate": "\u042f\u043a\u0456\u0441\u0442\u044c \u043f\u043e\u0442\u043e\u043a\u0443 \u0434\u043b\u044f Chromecast:", + "LabelSkipBackLength": "\u0422\u0440\u0438\u0432\u0430\u043b\u0456\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0443 \u043d\u0430\u0437\u0430\u0434:", + "LabelSkipForwardLength": "\u0422\u0440\u0438\u0432\u0430\u043b\u0456\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0443 \u0432\u043f\u0435\u0440\u0435\u0434:", + "EnableCinemaMode": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0440\u0435\u0436\u0438\u043c \u043a\u0456\u043d\u043e\u0442\u0435\u0430\u0442\u0440\u0443", + "LabelInternetQuality": "\u042f\u043a\u0456\u0441\u0442\u044c \u0406\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443:", + "HeaderMusicQuality": "\u042f\u043a\u0456\u0441\u0442\u044c \u043c\u0443\u0437\u0438\u043a\u0438", + "LabelHomeNetworkQuality": "\u042f\u043a\u0456\u0441\u0442\u044c \u0434\u043e\u043c\u0430\u0448\u043d\u044c\u043e\u0457 \u043c\u0435\u0440\u0435\u0436\u0456:", + "HeaderLatestMedia": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0438", + "HeaderRestartingEmbyServer": "\u0422\u0440\u0438\u0432\u0430\u0454 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a Emby Server", + "RestartPleaseWaitMessage": "\u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435, \u043f\u043e\u043a\u0438 Emby Server \u0437\u0443\u043f\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0442\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u044f. \u0426\u0435 \u043c\u043e\u0436\u0435 \u0437\u0430\u0439\u043d\u044f\u0442\u0438 \u0445\u0432\u0438\u043b\u0438\u043d\u0443 \u0447\u0438 \u0434\u0432\u0456.", + "HeaderPlayNext": "\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0435", + "AutoBasedOnLanguageSetting": "\u0410\u0432\u0442\u043e (\u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u044c \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e)", + "SameAsMainTheme": "\u0422\u0430\u043a \u0441\u0430\u043c\u043e, \u044f\u043a \u0456 \u043e\u0441\u043d\u043e\u0432\u043d\u0430 \u0442\u0435\u043c\u0430", + "LabelDateTimeLocale": "\u041c\u0456\u0441\u0446\u0435\u0432\u0456 \u0447\u0430\u0441 \u0456 \u0434\u0430\u0442\u0430:", + "Genre": "\u0416\u0430\u043d\u0440", + "DirectorValue": "\u0420\u0435\u0436\u0438\u0441\u0435\u0440: {0}", + "DirectorsValue": "\u0420\u0435\u0436\u0438\u0441\u0435\u0440\u0438: {0}", + "GenreValue": "\u0416\u0430\u043d\u0440: {0}", + "GenresValue": "\u0416\u0430\u043d\u0440\u0438: {0}", + "TagsValue": "\u0422\u0435\u0433\u0438: {0}", + "LabelAudio": "\u0410\u0443\u0434\u0456\u043e:", + "LabelVideo": "\u0412\u0456\u0434\u0435\u043e:", + "LabelSubtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u0438:", + "Off": "\u0412\u0438\u043c\u043a.", + "Title": "\u041d\u0430\u0437\u0432\u0430", + "Year": "\u0420\u0456\u043a", + "Filter": "\u0424\u0456\u043b\u044c\u0442\u0440", + "Filters": "\u0424\u0456\u043b\u044c\u0442\u0440\u0438", + "Unplayed": "\u041d\u0435 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043e", + "LabelTVHomeScreen": "\u0413\u043e\u043b\u043e\u0432\u043d\u0438\u0439 \u0435\u043a\u0440\u0430\u043d \u0443 \u0440\u0435\u0436\u0438\u043c\u0456 \u0422\u0411:", + "Horizontal": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430", + "Vertical": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0430", + "GroupBySeries": "\u0417\u0433\u0440\u0443\u043f\u0443\u0432\u0430\u0442\u0438 \u0437\u0430 \u0441\u0435\u0440\u0456\u0430\u043b\u0430\u043c\u0438", + "HeaderVideoType": "\u0422\u0438\u043f \u0432\u0456\u0434\u0435\u043e", + "HeaderSeriesStatus": "\u0421\u0442\u0430\u0442\u0443\u0441 \u0441\u0435\u0440\u0456\u0430\u043b\u0443", + "Features": "\u041e\u0441\u043e\u0431\u043b\u0438\u0432\u043e\u0441\u0442\u0456", + "Trailers": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440\u0438", + "Extras": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0456 \u043c\u0430\u0442\u0435\u0440\u0456\u0430\u043b\u0438", + "ThemeSongs": "\u0422\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u0456 \u043f\u0456\u0441\u043d\u0456", + "ThemeVideos": "\u0422\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u0456 \u0432\u0456\u0434\u0435\u043e", + "HeaderFavoriteMovies": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u0444\u0456\u043b\u044c\u043c\u0438", + "HeaderFavoritePhotos": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u0444\u043e\u0442\u043e", + "HeaderFavoriteShows": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u0441\u0435\u0440\u0456\u0430\u043b\u0438", + "HeaderFavoriteEpisodes": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u0441\u0435\u0440\u0456\u0457", + "HeaderFavoriteVideos": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u0432\u0456\u0434\u0435\u043e", + "HeaderFavoriteGames": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u0456\u0433\u0440\u0438", + "HeaderFavoriteArtists": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u0432\u0438\u043a\u043e\u043d\u0430\u0432\u0446\u0456", + "HeaderFavoriteAlbums": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u0430\u043b\u044c\u0431\u043e\u043c\u0438", + "HeaderFavoriteSongs": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u043f\u0456\u0441\u043d\u0456", + "HeaderFavoriteAuthors": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u0430\u0432\u0442\u043e\u0440\u0438", + "HeaderFavoriteAudioBooks": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u0430\u0443\u0434\u0456\u043e\u043a\u043d\u0438\u0433\u0438", + "Ascending": "\u0417\u0430 \u0437\u0440\u043e\u0441\u0442\u0430\u043d\u043d\u044f\u043c", + "Descending": "\u0417\u0430 \u0441\u043f\u0430\u0434\u0430\u043d\u043d\u044f\u043c", + "HeaderColorPrimaries": "\u041e\u0441\u043d\u043e\u0432\u043d\u0456 \u043a\u043e\u043b\u044c\u043e\u0440\u0438", + "HeaderColorSpace": "\u041a\u043e\u043b\u0456\u0440\u043d\u0438\u0439 \u043f\u0440\u043e\u0441\u0442\u0456\u0440", + "HeaderColorTransfer": "\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043a\u043e\u043b\u044c\u043e\u0440\u0456\u0432", + "HeaderVideoRange": "\u0414\u0456\u0430\u043f\u0430\u0437\u043e\u043d \u0432\u0456\u0434\u0435\u043e", + "SeriesDisplayOrderHelp": "\u0412\u043f\u043e\u0440\u044f\u0434\u043a\u0443\u0432\u0430\u0442\u0438 \u0441\u0435\u0440\u0456\u0457 \u0437\u0430 \u0434\u0430\u0442\u043e\u044e \u0432\u0438\u0445\u043e\u0434\u0443 \u0432 \u0435\u0444\u0456\u0440, \u0437\u0430 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u043c DVD \u0430\u0431\u043e \u0437\u0430 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e\u044e \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0456\u0454\u044e.", + "LabelVerticalPositionFromBottom": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044f (\u0437\u043d\u0438\u0437\u0443):", + "HeaderFavoritePeople": "\u0423\u043b\u044e\u0431\u043b\u0435\u043d\u0456 \u043b\u044e\u0434\u0438", + "MultiSelect": "\u041c\u043d\u043e\u0436\u0438\u043d\u043d\u0438\u0439 \u0432\u0438\u0431\u0456\u0440", + "HeaderSignOut": "\u0412\u0438\u0439\u0442\u0438", + "HeaderSelectServer": "\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440", + "HeaderChangeServer": "\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440", + "HeaderChangeUser": "\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430", + "HeaderAppSettings": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u043e\u0434\u0430\u0442\u043a\u0443", + "HeaderLoginSettings": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0445\u043e\u0434\u0443", + "LabelRememberLogin": "\u0417\u0430\u043f\u0430\u043c'\u044f\u0442\u0430\u0442\u0438 \u043b\u043e\u0433\u0456\u043d:", + "LabelAutomaticallySignOut": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0432\u0438\u0439\u0442\u0438:", + "BetaTesterMessage": "\u0414\u044f\u043a\u0443\u0454\u043c\u043e \u0437\u0430 \u0443\u0447\u0430\u0441\u0442\u044c \u0443 \u0431\u0435\u0442\u0430-\u0442\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u0456 Emby! \u0417\u0430\u043b\u0438\u0448\u0430\u0439\u0442\u0435 \u0441\u0432\u043e\u0457 \u0432\u0456\u0434\u0433\u0443\u043a\u0438 \u0443 {0}\u0440\u043e\u0437\u0434\u0456\u043b\u0456 \u0442\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u043f\u0456\u043b\u044c\u043d\u043e\u0442\u0438 Emby{1}.", + "HardwareAccelerated": "\u0417 \u0430\u043f\u0430\u0440\u0430\u0442\u043d\u0438\u043c \u043f\u0440\u0438\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u044f\u043c", + "Software": "\u041f\u0417", + "Metadata": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u0456", + "HeaderMediaInfo": "\u0412\u0456\u0434\u043e\u043c\u043e\u0441\u0442\u0456 \u043f\u0440\u043e \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b", + "Locked": "\u0417\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e", + "HeaderSplitVersionsApart": "\u0412\u0456\u0434\u043e\u043a\u0440\u0435\u043c\u0438\u0442\u0438 \u0432\u0435\u0440\u0441\u0456\u0457", + "Any": "\u0411\u0443\u0434\u044c-\u0445\u0442\u043e", + "Admin": "\u0410\u0434\u043c\u0456\u043d", + "LabelLocked": "\u0417\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e:", + "LabelTrailers": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440\u0438:", + "LabelExtras": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0456 \u043c\u0430\u0442\u0435\u0440\u0456\u0430\u043b\u0438:", + "LabelThemeSongs": "\u0422\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u0456 \u043f\u0456\u0441\u043d\u0456:", + "LabelThemeVideos": "\u0422\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u0456 \u0432\u0456\u0434\u0435\u043e:", + "HeaderReadMore": "\u0411\u0456\u043b\u044c\u0448\u0435", + "HeaderReadLess": "\u041c\u0435\u043d\u0448\u0435", + "CustomRatingHelp": "\u0412\u043b\u0430\u0441\u043d\u0438\u0439 \u0440\u0435\u0439\u0442\u0438\u043d\u0433 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043e\u0446\u0456\u043d\u043e\u043a \u0431\u0430\u0442\u044c\u043a\u0456\u0432\u0441\u044c\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044e, \u0430\u043b\u0435 \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f. \u041f\u043e\u043b\u0435 \u0431\u0430\u0442\u044c\u043a\u0456\u0432\u0441\u044c\u043a\u043e\u0433\u043e \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0443 \u0432\u0441\u0435 \u0449\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f.", + "KeepUpToHelp": "\u0417\u0430\u043f\u0438\u0441\u0438 \u043f\u043e\u0437\u0430 \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u043d\u044f\u043c \u0432\u0438\u0434\u0430\u043b\u044f\u044e\u0442\u044c\u0441\u044f \u0437 \u043f\u043e\u0447\u0430\u0442\u043a\u043e\u043c \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443. \u0421\u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u0432\u0438\u0434\u0430\u043b\u044f\u044e\u0442\u044c\u0441\u044f \u043d\u0430\u0439\u0434\u0430\u0432\u043d\u0456\u0448\u0456 \u0437\u0430\u043f\u0438\u0441\u0438.", + "NoItemsMatchingFound": "\u041d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438, \u0449\u043e \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u044e\u0442\u044c \u0432\u0430\u0448\u0438\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0456\u044f\u043c \u043f\u043e\u0448\u0443\u043a\u0443.", + "TwoSearchCharsRequired": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043d\u0435 \u043c\u0435\u043d\u0448\u0435 \u0434\u0432\u043e\u0445 \u043b\u0456\u0442\u0435\u0440 \u0434\u043b\u044f \u043f\u043e\u0448\u0443\u043a\u0443.", + "PreventPlaybackContinuing": "\u0417\u0430\u043f\u043e\u0431\u0456\u0433\u0430\u0442\u0438 \u0431\u0435\u0437\u043a\u0456\u043d\u0435\u0447\u043d\u043e\u043c\u0443 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044e, \u043f\u0435\u0440\u0456\u043e\u0434\u0438\u0447\u043d\u043e \u0437\u0430\u043f\u0438\u0442\u0443\u044e\u0447\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430.", + "PromptStillWatching": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0437\u0430\u043f\u0438\u0442\u0430\u043d\u043d\u044f \u00ab\u0412\u0438 \u0449\u0435 \u0434\u0438\u0432\u0438\u0442\u0435\u0441\u044c?\u00bb", + "HeaderMissingMetadata": "\u0412\u0456\u0434\u0441\u0443\u0442\u043d\u0456 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0456", + "HeaderIncludedIn": "\u0412\u0445\u043e\u0434\u0438\u0442\u044c \u0434\u043e", + "EmbyConnectUserAlreadyLinked": "\u041e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 Emby \u0432\u0436\u0435 \u0437\u0432\u2019\u044f\u0437\u0430\u043d\u0438\u0439 \u0437 \u0456\u043d\u0448\u0438\u043c \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0435\u043c \u043d\u0430 \u0446\u044c\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0456.", + "VideoFilesWillBeConvertedTo": "\u041f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u0456 \u0432\u0456\u0434\u0435\u043e \u0431\u0443\u0434\u0443\u0442\u044c \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0456 \u044f\u043a {0}.", + "VideoWillBeConvertedTo": "\u0412\u0456\u0434\u0435\u043e\u043f\u043e\u0442\u043e\u043a\u0438 \u0431\u0443\u0434\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u0456 \u0432 {0} \u0430\u0431\u043e \u0441\u043a\u043e\u043f\u0456\u0439\u043e\u0432\u0430\u043d\u0456 \u0437 \u0432\u0438\u0445\u0456\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0443, \u044f\u043a\u0449\u043e \u0432\u043e\u043d\u0438 \u0432\u0436\u0435 {0}, \u0430 \u044f\u043a\u0456\u0441\u0442\u044c \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0454 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f.", + "VideoWillBeConvertedToOrCopied": "\u0412\u0456\u0434\u0435\u043e\u043f\u043e\u0442\u043e\u043a\u0438 \u0431\u0443\u0434\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u0456 \u0432 {0} \u0430\u0431\u043e \u0441\u043a\u043e\u043f\u0456\u0439\u043e\u0432\u0430\u043d\u0456 \u0437 \u0432\u0438\u0445\u0456\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0443, \u044f\u043a\u0449\u043e \u0432\u043e\u043d\u0438 \u0454 ({1}), \u0430 \u044f\u043a\u0456\u0441\u0442\u044c \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0454 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f.", + "AudioWillBeConvertedTo": "\u0410\u0443\u0434\u0456\u043e\u043f\u043e\u0442\u043e\u043a\u0438 \u0431\u0443\u0434\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u0456 \u0432 {0} \u0430\u0431\u043e \u0441\u043a\u043e\u043f\u0456\u0439\u043e\u0432\u0430\u043d\u0456 \u0437 \u0432\u0438\u0445\u0456\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0443, \u044f\u043a\u0449\u043e \u0432\u043e\u043d\u0438 \u0432\u0436\u0435 {0}, \u0456 \u044f\u043a\u0456\u0441\u0442\u044c \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0454 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f.", + "AudioWillBeConvertedToOrCopied": "\u0410\u0443\u0434\u0456\u043e\u043f\u043e\u0442\u043e\u043a\u0438 \u0431\u0443\u0434\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u0456 \u0432 {0} \u0430\u0431\u043e \u0441\u043a\u043e\u043f\u0456\u0439\u043e\u0432\u0430\u043d\u0456 \u0437 \u0432\u0438\u0445\u0456\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0443, \u044f\u043a\u0449\u043e \u0432\u043e\u043d\u0438 \u0454 ({1}), \u0430 \u044f\u043a\u0456\u0441\u0442\u044c \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0454 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f.", + "HeaderSpecialKeys": "\u0421\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0456 \u043a\u043b\u0430\u0432\u0456\u0448\u0456", + "FollowingSpecialKeys": "\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0456 \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0456 \u043a\u043b\u0430\u0432\u0456\u0448\u0456 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u044e\u0442\u044c\u0441\u044f \u043d\u0430 \u0431\u0456\u043b\u044c\u0448\u043e\u0441\u0442\u0456 \u043a\u043b\u0430\u0432\u0456\u0430\u0442\u0443\u0440 \u0442\u0430 \u043f\u0443\u043b\u044c\u0442\u0456\u0432 \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0456\u0439\u043d\u043e\u0433\u043e \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f:", + "HeaderDeleteSeries": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0441\u0435\u0440\u0456\u0430\u043b", + "HeaderDeleteLastPlayedEpisode": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043e\u0441\u0442\u0430\u043d\u043d\u044e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u0443 \u0441\u0435\u0440\u0456\u044e", + "HeaderConnectingToServer": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "ServerNameValue": "\u041d\u0430\u0437\u0432\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430: {0}", + "DomainValue": "\u0414\u043e\u043c\u0435\u043d: {0}", + "RatedValue": "\u0420\u0435\u0439\u0442\u0438\u043d\u0433 {0}", + "LocalServerRedirectMessage": "\u0417\u0430\u0440\u0430\u0437 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u0434\u043e\u043c\u0435\u043d, \u044f\u043a\u0438\u0439 \u043d\u0430\u043b\u0435\u0436\u0438\u0442\u044c \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0434\u043e \u044f\u043a\u043e\u0433\u043e \u0432\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044c:", + "AllMediaOwnedHosted": "\u0423\u0441\u0456 \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0438 \u0440\u043e\u0437\u043c\u0456\u0449\u0435\u043d\u0456 \u0432\u043b\u0430\u0441\u043d\u0438\u043a\u043e\u043c {0} \u0442\u0430 \u043a\u0435\u0440\u0443\u044e\u0442\u044c\u0441\u044f \u043d\u0438\u043c.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u043f\u0435\u0440\u0435\u043c\u0438\u043a\u0430\u043d\u043d\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0438 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0434\u0438\u0441\u043f\u043b\u0435\u044f", + "EnableDisplayRefreshRateSwitchingHelp": "\u0426\u0435 \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u0454 Emby \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u0447\u0430\u0442\u043a\u043e\u043c \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0432\u0430\u0442\u0438 \u0434\u043b\u044f \u0434\u0438\u0441\u043f\u043b\u0435\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f, \u044f\u043a\u0430 \u0434\u043e\u0440\u0456\u0432\u043d\u044e\u0454 (\u0430\u0431\u043e \u043a\u0440\u0430\u0442\u043d\u0430) \u0447\u0430\u0441\u0442\u043e\u0442\u0456 \u043a\u0430\u0434\u0440\u0456\u0432 \u0432\u0456\u0434\u0435\u043e. \u0426\u0435 \u0434\u043e\u043f\u043e\u043c\u0430\u0433\u0430\u0454 \u043c\u0456\u043d\u0456\u043c\u0456\u0437\u0443\u0432\u0430\u0442\u0438 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0437\u0430\u0442\u0438\u043d\u0430\u043d\u044c \u0447\u0438 \u0442\u0440\u0435\u043c\u0442\u0456\u043d\u043d\u044f, \u044f\u043a\u0456 \u043c\u043e\u0436\u0443\u0442\u044c \u0441\u043f\u043e\u0441\u0442\u0435\u0440\u0456\u0433\u0430\u0442\u0438\u0441\u044f \u043f\u0456\u0434 \u0447\u0430\u0441 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u0435\u043e \u0437 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u044e \u043a\u0430\u0434\u0440\u0456\u0432, \u0432\u0456\u0434\u043c\u0456\u043d\u043d\u043e\u044e \u0432\u0456\u0434 \u0447\u0430\u0441\u0442\u043e\u0442\u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u044f.", + "RememberSelectedAudioTracks": "\u0417\u0430\u043f\u0430\u043c\u2019\u044f\u0442\u0430\u0442\u0438 \u0432\u0438\u0431\u0456\u0440 \u0437\u0432\u0443\u043a\u043e\u0432\u0438\u0445 \u0434\u043e\u0440\u0456\u0436\u043e\u043a", + "RememberSelectedSubtitleTracks": "\u0417\u0430\u043f\u0430\u043c\u2019\u044f\u0442\u0430\u0442\u0438 \u0432\u0438\u0431\u0456\u0440 \u0434\u043e\u0440\u0456\u0436\u043e\u043a \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432", + "RememberSelectedSubtitleTracksHelp": "\u0412\u0438\u0431\u0456\u0440 \u0434\u043e\u0440\u0456\u0436\u043e\u043a \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0456\u0432 \u0431\u0443\u0434\u0435 \u0437\u0430\u043f\u043e\u043c\u043d\u0435\u043d\u043e \u0434\u043b\u044f \u043a\u043e\u0436\u043d\u043e\u0433\u043e \u0432\u0456\u0434\u0435\u043e \u0442\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0454\u0442\u044c\u0441\u044f \u043f\u0456\u0434 \u0447\u0430\u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0442\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u0432\u0456\u0434\u0435\u043e.", + "RememberSelectedAudioTracksHelp": "\u0412\u0438\u0431\u0456\u0440 \u0437\u0432\u0443\u043a\u043e\u0432\u0438\u0445 \u0434\u043e\u0440\u0456\u0436\u043e\u043a \u0431\u0443\u0434\u0435 \u0437\u0430\u043f\u043e\u043c\u043d\u0435\u043d\u043e \u0434\u043b\u044f \u043a\u043e\u0436\u043d\u043e\u0433\u043e \u0432\u0456\u0434\u0435\u043e \u0442\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0454\u0442\u044c\u0441\u044f \u043f\u0456\u0434 \u0447\u0430\u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0442\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u0432\u0456\u0434\u0435\u043e.", + "ClearSavedTrackSelections": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u0439 \u0432\u0438\u0431\u0456\u0440 \u0434\u043e\u0440\u0456\u0436\u043e\u043a", + "HeaderClearTrackSelections": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u0439 \u0432\u0438\u0431\u0456\u0440 \u0434\u043e\u0440\u0456\u0436\u043e\u043a", + "QuestionClearSavedTracks": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u0439 \u0432\u0438\u0431\u0456\u0440 \u0434\u043e\u0440\u0456\u0436\u043e\u043a?", + "LabelChannelTags": "\u0422\u0435\u0433\u0438 \u043a\u0430\u043d\u0430\u043b\u0443:", + "AfterThisPlaysConfirmation": "\u041f\u0456\u0441\u043b\u044f \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0446\u044c\u043e\u0433\u043e \u0442\u0440\u0435\u043a\u0443 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u043d\u043d\u044f \u0447\u0438 \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0447\u0435\u0440\u0433\u0443 \u0437 \u0440\u0430\u043d\u0456\u0448\u0435 \u0434\u043e\u0434\u0430\u043d\u043e\u0457 \u043c\u0443\u0437\u0438\u043a\u0438?", + "Keep": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438", + "Clear": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438", + "HeaderClearFilters": "\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u0444\u0456\u043b\u044c\u0442\u0440\u0438", + "HeaderSearchForImages": "\u041f\u043e\u0448\u0443\u043a \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c", + "HeaderSearchNewImage": "\u0428\u0443\u043a\u0430\u0442\u0438 \u043d\u043e\u0432\u0435 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "HeaderSearchForAnImage": "\u041f\u043e\u0448\u0443\u043a \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", + "DragDropToReorder": "\u041f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0456\u0442\u044c, \u0449\u043e\u0431 \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a", + "HeaderAddImageFromUrl": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0437\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u044e", + "HeaderSetImageFromUrl": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0437\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u044e", + "LabelUrl": "URL:", + "LabelChannelNumber": "\u041d\u043e\u043c\u0435\u0440 \u043a\u0430\u043d\u0430\u043b\u0443:", + "LabelGuideDataChannel": "\u041a\u0430\u043d\u0430\u043b \u0434\u0430\u043d\u0438\u0445 \u0442\u0435\u043b\u0435\u0433\u0456\u0434\u0430:", + "LabelGuideDataSource": "\u0414\u0436\u0435\u0440\u0435\u043b\u043e \u0434\u0430\u043d\u0438\u0445 \u0442\u0435\u043b\u0435\u0433\u0456\u0434\u0430:", + "HeaderCopyToClipboard": "\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043e\u0431\u043c\u0456\u043d\u0443", + "TimeRemainingValue": "{0} \u0437\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044c", + "LabelResumeRewindSeconds": "\u041f\u0440\u0438 \u043f\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0456 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u043e\u0442\u0430\u0442\u0438 \u043d\u0430\u0437\u0430\u0434:", + "ResumeRewindSecondsHelp": "\u0426\u0435 \u043c\u043e\u0436\u0435 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0442\u0438 \u0432\u0430\u043c \u0437\u0433\u0430\u0434\u0430\u0442\u0438, \u0434\u0435 \u0432\u0438 \u0437\u0443\u043f\u0438\u043d\u0438\u043b\u0438\u0441\u044f. \u0426\u0435 \u0441\u0442\u043e\u0441\u0443\u0454\u0442\u044c\u0441\u044f \u043f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u043e\u0433\u043e \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f, \u0430 \u043d\u0435 \u043a\u043e\u0436\u043d\u043e\u0457 \u043e\u043a\u0440\u0435\u043c\u043e\u0457 \u043f\u0430\u0443\u0437\u0438 \u043f\u0456\u0434 \u0447\u0430\u0441 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f.", + "HeaderSavePlayQueueToPlaylist": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0447\u0435\u0440\u0433\u0443 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0434\u043e \u0441\u043f\u0438\u0441\u043a\u0443 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", + "EnableLogoImagesAsTitle": "\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u0456\u0432 \u044f\u043a \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u043d\u0430 \u0435\u043a\u0440\u0430\u043d\u0430\u0445 \u0432\u0456\u0434\u043e\u043c\u043e\u0441\u0442\u0435\u0439", + "EnableLogoImagesAsTitleHelp": "\u0417\u0430\u043c\u0456\u0441\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u0443 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u043d\u0430 \u0435\u043a\u0440\u0430\u043d\u0430\u0445 \u0432\u0456\u0434\u0435\u043e\u0444\u0430\u0439\u043b\u0456\u0432, \u0441\u0435\u0440\u0456\u0430\u043b\u0456\u0432 \u0442\u0430 \u0456\u043d\u0448\u0438\u0445 \u0435\u043a\u0440\u0430\u043d\u0456\u0432 \u0432\u0456\u0434\u043e\u043c\u043e\u0441\u0442\u0435\u0439 \u043c\u043e\u0436\u043d\u0430 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u0443, \u044f\u043a\u0449\u043e \u0432\u043e\u043d\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456. \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0431\u0443\u0434\u0435 \u0437\u0430\u043c\u0456\u043d\u0435\u043d\u0438\u0439 \u043d\u0430 \u0442\u0435\u043a\u0441\u0442, \u044f\u043a\u0449\u043e \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u0443 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0435.", + "LabelNowPlayingAudioBackgroundStyle": "\u0421\u0442\u0438\u043b\u044c \u0444\u043e\u043d\u0443 \u0434\u043b\u044f \u0437\u0430\u0440\u0430\u0437 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u043d\u043e\u0433\u043e \u0430\u0443\u0434\u0456\u043e:", + "LabelNowPlayingVideoBackgroundStyle": "\u0421\u0442\u0438\u043b\u044c \u0444\u043e\u043d\u0443 \u0434\u043b\u044f \u0437\u0430\u0440\u0430\u0437 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u043d\u043e\u0433\u043e \u0432\u0456\u0434\u0435\u043e:", + "NowPlayingVideoBackgroundStyleHelp": "\u0412\u0438\u0437\u043d\u0430\u0447\u0430\u0454 \u0441\u0442\u0438\u043b\u044c \u0444\u043e\u043d\u0443 \u043f\u0456\u0434 \u0447\u0430\u0441 \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0456\u0439\u043d\u043e\u0433\u043e \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f\u043c \u0432\u0456\u0434\u0435\u043e \u043d\u0430 \u0456\u043d\u0448\u043e\u043c\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457.", + "Rotation": "\u041e\u0431\u0435\u0440\u0442\u0430\u043d\u043d\u044f", + "Minutes": "\u0425\u0432\u0438\u043b\u0438\u043d\u0438", + "LabelMaxRecordingLength": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430 \u0442\u0440\u0438\u0432\u0430\u043b\u0456\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0443:", + "MaxRecordingLengthHelp": "\u0417\u0430\u043f\u0438\u0441\u0438 \u0431\u0443\u0434\u0443\u0442\u044c \u043c\u0430\u0442\u0438 \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u0443 \u0434\u043e\u0432\u0436\u0438\u043d\u0443 \u043d\u0435\u0437\u0430\u043b\u0435\u0436\u043d\u043e \u0432\u0456\u0434 \u0442\u0440\u0438\u0432\u0430\u043b\u043e\u0441\u0442\u0456 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u0457. 0 \u0437\u043d\u0456\u043c\u0430\u0454 \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u043d\u044f.", + "RemoteWAN": "\u0414\u043e\u0441\u0442\u0443\u043f \u0456\u0437 \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u044c\u043e\u0457 \u043c\u0435\u0440\u0435\u0436\u0456", + "HeaderLastConnectedTo": "\u041e\u0441\u0442\u0430\u043d\u043d\u0454 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e", + "Version": "\u0412\u0435\u0440\u0441\u0456\u044f", + "Keyword": "\u041a\u043b\u044e\u0447\u043e\u0432\u0435 \u0441\u043b\u043e\u0432\u043e", + "HeaderServerAddress": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0443", + "HeaderSkipIntro": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0432\u0441\u0442\u0443\u043f", + "HeaderCreateRecording": "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0437\u0430\u043f\u0438\u0441", + "HeaderAddRecording": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0437\u0430\u043f\u0438\u0441", + "HeaderChannelAndTime": "\u041a\u0430\u043d\u0430\u043b \u0442\u0430 \u0447\u0430\u0441", + "LabelRecordProgramOrSeriesFrom": "\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0443 \u0430\u0431\u043e \u0441\u0435\u0440\u0456\u0430\u043b \u0437:", + "LabelStartTime": "\u0427\u0430\u0441 \u043f\u043e\u0447\u0430\u0442\u043a\u0443:", + "LabelEndTime": "\u0427\u0430\u0441 \u0437\u0430\u043a\u0456\u043d\u0447\u0435\u043d\u043d\u044f:", + "LabelChannel": "\u041a\u0430\u043d\u0430\u043b:", + "LabelFrequency": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430:", + "Recurring": "\u041f\u043e\u0432\u0442\u043e\u0440\u044e\u0432\u0430\u043d\u043d\u044f", + "Once": "\u041b\u0438\u0448\u0435 \u0440\u0430\u0437", + "Start": "\u0417\u0430\u043f\u0443\u0441\u043a", + "Unpause": "\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438", + "LabelIntroSkipMode": "\u041f\u0440\u043e\u043f\u0443\u0441\u043a \u0432\u0441\u0442\u0443\u043f\u0443:", + "ShowSkipIntroButton": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0432\u0441\u0442\u0443\u043f\u00bb", + "AutoSkipIntro": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u0438 \u0432\u0441\u0442\u0443\u043f\u0438", + "DisplayRatingInformationOnVideoPlaybackStart": "\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0440\u0435\u0439\u0442\u0438\u043d\u0433 \u043f\u0456\u0434 \u0447\u0430\u0441 \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u0435\u043e", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "\u041a\u043e\u043b\u0438 \u043f\u043e\u0447\u043d\u0435\u0442\u044c\u0441\u044f \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u0435\u043e, \u043d\u0435\u043d\u0430\u0434\u043e\u0432\u0433\u043e \u0431\u0443\u0434\u0443\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0456 \u0432\u0456\u0434\u043e\u043c\u043e\u0441\u0442\u0456 \u043f\u0440\u043e \u0440\u0435\u0439\u0442\u0438\u043d\u0433.", + "IntroSkipModeHelp": "\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0432\u0441\u0442\u0443\u043f\u00bb \u0430\u0431\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u0438 \u0432\u0441\u0442\u0443\u043f\u0438 \u0434\u043b\u044f \u0441\u0435\u0440\u0456\u0439, \u0443 \u044f\u043a\u0438\u0445 Emby Server \u0432\u0438\u044f\u0432\u0438\u0432 \u043c\u0430\u0440\u043a\u0435\u0440\u0438 \u0432\u0441\u0442\u0443\u043f\u0443. \u0414\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0438 Emby Server \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0432\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e \u0432\u0438\u044f\u0432\u043b\u0435\u043d\u043d\u044f \u0432\u0441\u0442\u0443\u043f\u0456\u0432.", + "EnableHomeScreenFocusPreview": "\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u043e\u043c\u0443 \u0435\u043a\u0440\u0430\u043d\u0456 \u043c\u0430\u043a\u0435\u0442 \u0437 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0438\u043c \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u043c \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u043e\u043c \u0432\u0438\u0431\u0440\u0430\u043d\u043e\u0433\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0430", + "EnableHomeScreenFocusPreviewHelp": "\u0426\u0435 \u043c\u043e\u0436\u0435 \u043d\u0435 \u043f\u0440\u0430\u0446\u044e\u0432\u0430\u0442\u0438 \u043d\u0430\u043b\u0435\u0436\u043d\u0438\u043c \u0447\u0438\u043d\u043e\u043c, \u044f\u043a\u0449\u043e \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u043e\u043c\u0443 \u0435\u043a\u0440\u0430\u043d\u0456 \u0437\u043c\u0456\u0448\u0430\u043d\u0456 \u0440\u0456\u0437\u043d\u0456 \u0442\u0438\u043f\u0456 \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0456\u0432.", + "LabelHideMediaTransportButtons": "\u041f\u0440\u0438\u0445\u043e\u0432\u0430\u0442\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0447\u0430:", + "HideMediaTransportButtonsHelp": "\u0421\u0442\u0432\u043e\u0440\u044e\u0454 \u043f\u0440\u043e\u0441\u0442\u0438\u0439 \u0435\u043a\u0440\u0430\u043d\u043d\u0438\u0439 \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0447\u0430, \u043f\u0440\u0438\u0445\u043e\u0432\u0430\u0432\u0448\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u0456 \u043a\u043d\u043e\u043f\u043a\u0438 \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f, \u0442\u0430\u043a\u0456 \u044f\u043a \u043f\u0435\u0440\u0435\u0445\u0456\u0434 \u0432\u043f\u0435\u0440\u0435\u0434, \u043d\u0430\u0437\u0430\u0434 \u0456 \u043f\u0430\u0443\u0437\u0430. \u0426\u0456 \u043a\u043e\u043c\u0430\u043d\u0434\u0438 \u043c\u043e\u0436\u043d\u0430 \u0431\u0443\u0434\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u043a\u043b\u0430\u0432\u0456\u0448 \u0437\u0456 \u0441\u0442\u0440\u0456\u043b\u043a\u0430\u043c\u0438 \u0442\u0430 \u041e\u041a\/Enter. \u041a\u043d\u043e\u043f\u043a\u0438 \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0432\u0443\u044e\u0442\u044c\u0441\u044f, \u044f\u043a\u0449\u043e \u0432 \u0434\u043e\u0434\u0430\u0442\u043a\u0443 \u043d\u0435 \u0431\u0443\u0434\u0435 \u0432\u0438\u044f\u0432\u043b\u0435\u043d\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f \u043c\u0438\u0448\u0456.", + "ImageSizeHelp": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0456\u0442\u044c \u0431\u0430\u0436\u0430\u043d\u0438\u0439 \u0440\u043e\u0437\u043c\u0456\u0440 \u0441\u0456\u0442\u043a\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c.", + "LabelImageSize": "\u0420\u043e\u0437\u043c\u0456\u0440 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f:", + "ThisImageIsOnlyPreview": "\u0426\u0435 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0454 \u043b\u0438\u0448\u0435 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u043c \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u043e\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443 \u0456\u0437 \u043f\u043e\u0448\u0443\u043a\u043e\u0432\u043e\u0457 \u0441\u0438\u0441\u0442\u0435\u043c\u0438. \u0424\u0430\u043a\u0442\u0438\u0447\u043d\u0435 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f, \u044f\u043a\u0435 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u044c Emby Server, \u043c\u043e\u0436\u0435 \u0432\u0456\u0434\u0440\u0456\u0437\u043d\u044f\u0442\u0438\u0441\u044c \u0442\u0430 \u0437\u0430\u043b\u0435\u0436\u0430\u0442\u0438\u043c\u0435 \u0432\u0456\u0434 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0456\u0432, \u044f\u043a\u0456 \u0432\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043b\u0438 \u0434\u043b\u044f \u043c\u0435\u0434\u0456\u0430\u0442\u0435\u043a\u0438 Emby.", + "ResultsRangeValue": "{0} \u0434\u043e {1} \u0437 {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/vi.json b/modules/common/strings/vi.json new file mode 100644 index 0000000..de947cc --- /dev/null +++ b/modules/common/strings/vi.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby is designed to help you manage your personal media library, such as home videos and photos. Please see our {0}terms of use{1}. The use of any Emby software constitutes acceptance of these terms.", + "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", + "EmbyIntroMessage": "With Emby you can easily stream videos, music and photos to smart phones, tablets and other devices from your Emby Server.", + "HeaderSignInWithConnect": "Sign in with Emby Connect", + "HeaderWelcomeToEmby": "Welcome to Emby", + "HeaderNewUsers": "New Users", + "HeaderPleaseSignIn": "Please Sign In", + "MessageInvalidUser": "Invalid username or password. Please try again.", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.", + "MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.", + "MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.", + "ValueSpecialEpisodeName": "Special - {0}", + "HeaderSignIn": "Sign In", + "Share": "Share", + "Shared": "Shared", + "Info": "Info", + "Add": "Th\u00eam", + "Speed": "Speed", + "Chapters": "Chapters", + "Password": "Password", + "ChangePassword": "Change Password", + "LabelPassword": "Password:", + "HeaderResetPassword": "Reset Password", + "Series": "Series", + "Preview": "Preview", + "Submit": "Submit", + "Never": "Never", + "Table": "Table", + "Plays": "Plays", + "LabelKeyword": "Keyword:", + "LabelKeywordType": "Keyword type:", + "HeaderSelectColumns": "Select Columns", + "HeaderTopResults": "Top Results", + "HeaderPinSidebar": "Pin Sidebar", + "Collapse": "Collapse", + "LabelBackgroundVideoPlayback": "Background video playback:", + "BackgroundVideoPlaybackHelp": "Background playback allows video to keep playing even when the screen is turned off.", + "AlwaysOn": "Always on", + "HeadphonesOrExternalSpeakersConnected": "Headphones or external speakers connected", + "HeaderKeyboardAndRemote": "Keyboard and Remote", + "NoSelectedItemsSupportOperation": "There are no items selected that support this operation.", + "NoOperationsForSelectedItems": "There are no operations available for the selected items.", + "UploadOnlyOnWifi": "Upload only on Wifi", + "HeaderFoldersToUpload": "Folders to Upload", + "LabelPasswordConfirm": "Password (confirm):", + "HeaderMoveUpInOrder": "Move Up In Order", + "HeaderDownUpInOrder": "Move Down In Order", + "LabelUsername": "Username:", + "HeaderAddServer": "Add Server", + "HeaderSubtitleOffset": "Subtitle Offset", + "HeaderRemoveFromContinueWatching": "Remove from Continue Watching", + "RemoveThisTitleFromContinueWatching": "Remove this title from Continue Watching?", + "HeaderRemoveFromContinueListening": "Remove from Continue Listening", + "RemoveThisTitleFromContinueListening": "Remove this title from Continue Listening?", + "HeaderIncreaseSubtitleOffset": "Increase Subtitle Offset", + "HeaderDecreaseSubtitleOffset": "Decrease Subtitle Offset", + "Close": "Close", + "HeaderSeeAll": "See All", + "HeaderOpenInNewWindow": "Open in New Window", + "LabelEmail": "Email:", + "LabelHost": "Host:", + "LabelHostHelp": "192.168.1.100 or https:\/\/myserver.com", + "LabelPort": "Port:", + "Disabled": "Disabled", + "Uninstall": "Uninstall", + "NextValue": "Next: {0}", + "HeaderNextItem": "Next Item", + "HeaderPreviousItem": "Previous Item", + "NoTrailersMessage": "No Trailers found. To add Trailers, please install the Trailer plugin from the {0}Emby plugin catalog{1}.", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall this plugin?", + "HeaderUninstallPlugin": "Uninstall Plugin", + "AreYouStillWatching": "Are you still watching?", + "LabelCurrentPassword": "Current password:", + "LabelNewPassword": "New password:", + "LabelNewPasswordConfirm": "New password confirm:", + "HeaderRemovePassword": "Remove Password", + "ServerUpdateNeeded": "This Emby Server needs to be updated. To download the latest version, please visit {0}", + "LiveTvRequiresUnlock": "Live TV requires an active Emby Premiere subscription.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in.", + "MessageThankYouForConnectSignUpNoValidation": "Thank you for signing up for Emby Connect! You will now be asked to login with your Emby Connect information.", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "HeaderUpcomingOnTV": "Upcoming On Live TV", + "HeaderOtherShowings": "Other Showings", + "Showings": "Showings", + "HeaderConnectionFailure": "Connection Failure", + "HeaderConnectToServer": "Connect to Server", + "ConnectToServerManually": "Connect to server manually", + "LabelEnterConnectUserNameHelp": "This is the email address that you used to setup your Emby Connect account.", + "HeaderSignInError": "Sign In Error", + "HeaderManualLogin": "Manual Login", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "ContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "ForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "ForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "ForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "InvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "PasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderForgotPassword": "Forgot Password", + "ForgotPasswordUsernameHelp": "Leave this blank if you don't remember your username.", + "HeaderPasswordReset": "Password Reset", + "AttributeNew": "New", + "Done": "Done", + "HeaderResetToDefault": "Reset to Default", + "Deinterlacing": "Deinterlacing", + "HeaderBurningInSubtitles": "Burning in Subtitles", + "Premiere": "Premiere", + "LabelPinCode": "Pin code:", + "LabelLocalNetworkPinCode": "Local network pin code:", + "LabelLocalNetworkPasswordMode": "Local network sign in mode:", + "RequirePasswordInLocalNetwork": "Require a password on the local network", + "NoPasswordInLocalNetwork": "Don't require a password on the local network", + "PinCodeInLocalNetwork": "Allow a numeric pin code on the local network", + "LocalNetworkPasswordModeHelp": "Select the sign in method for devices on the same local network as your Emby Server.", + "HeaderLocalNetworkAccess": "Local Network Access", + "Live": "Live", + "Reset": "Reset", + "Repeat": "Repeat", + "Track": "Track", + "Tracks": "Tracks", + "HeaderCameraUpload": "Camera Upload", + "TrackCount": "{0} Tracks", + "ItemCount": "{0} Items", + "NumberChannelsValue": "{0} Channels", + "HeaderLatestMusic": "Latest Music", + "HeaderLatestAudioBooks": "Latest Audio Books", + "HeaderLatestDownloadedVideos": "Latest Downloaded Videos", + "HeaderRecentlyPlayed": "Recently Played", + "Recent": "Recent", + "HeaderFrequentlyPlayed": "Frequently Played", + "HeaderMoreLikeThis": "More Like This", + "HeaderMoreLikeThisOnLiveTV": "More Like This on Live TV", + "OriginalAirDateValue": "Original air date: {0}", + "EndsAtValue": "Ends at {0}", + "HeaderSelectDate": "Select Date", + "AirDate": "Air Date", + "Played": "Played", + "Daily": "Daily", + "RequireHashMatch": "Require a hash match", + "RequireHashMatchHelp": "Requiring a hash match will filter subtitles to include only those that have been tested with your exact video file. Unchecking this will increase the number of matched subtitles, but will also increase the chances of mistimed or incorrect subtitle text.", + "SearchForForcedSubtitlesOnly": "Forced subtitles only", + "SearchForForcedSubtitlesOnlyHelp": "Requiring forced subtitles will limit results to subtitles that are tagged as having a foreign language.", + "LastEpisodeDateAdded": "Last Episode Date Added", + "LabelPlaystate": "Playstate:", + "LabelGenre": "Genre:", + "LabelStudio": "Studio:", + "LabelContainer": "Container:", + "LabelTag": "Tag:", + "EpisodeTitle": "Episode Title", + "Audio": "Audio", + "Video": "Video", + "Subtitle": "Subtitle", + "Image": "Image", + "LabelYear": "Year:", + "LabelAudioLayout": "Audio layout:", + "LabelAudioCodec": "Audio codec:", + "LabelAudioLanguage": "Audio language:", + "LabelSubtitleLanguage": "Subtitle language:", + "LabelVideoCodec": "Video codec:", + "LabelSubtitleCodec": "Subtitle codec:", + "LabelParentalRating": "Parental rating:", + "BecauseYouLikeValue": "Because you like {0}", + "BecauseYouWatchedValue": "Because you watched {0}", + "DirectedByValue": "Directed by {0}", + "StarringValue": "Starring {0}", + "Invitations": "Invitations", + "ActorAsRole": "as {0}", + "ButtonOk": "OK", + "GroupItemsIntoCollections": "Group items into collections", + "GroupItemsIntoCollectionsHelp": "Group items based on collections they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "GroupItemsIntoTags": "Group items into tags", + "GroupItemsIntoTagsHelp": "Group items based on tags they've been added to. Enabling certain filters or sort orders may automatically disable this.", + "Users": "Users", + "Library": "Library", + "Devices": "Devices", + "Cancel": "Cancel", + "Restart": "Restart", + "Shutdown": "Shutdown", + "Logs": "Logs", + "Notifications": "Notifications", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "Plugins", + "Systems": "Systems", + "Server": "Server", + "Dashboard": "Dashboard", + "PlayOnAnotherDevice": "Play on another device", + "HeaderConnectionHelp": "Connection Help", + "AccessRestrictedTryAgainLater": "Access is currently restricted. Please try again later.", + "ButtonGotIt": "Got It", + "RememberMe": "Remember me", + "ManageEmbyServer": "Manage Emby Server", + "ShutdownServer": "Shutdown Emby Server", + "RestartServer": "Restart Emby Server", + "RecordingCancelled": "Recording Cancelled", + "SeriesCancelled": "Series Cancelled", + "RecordingScheduled": "Recording Scheduled", + "SeriesRecordingScheduled": "Series Recording Scheduled", + "HeaderNewRecording": "New Recording", + "HeaderWakeServer": "Wake Server", + "AttemptingWakeServer": "Attempting to wake server. Please wait...", + "WakeServerSuccess": "Success!", + "HeaderCustomizeHomeScreen": "Customize Home Screen", + "WakeServerError": "Wake On LAN packets were sent to your server machine, but we're unable to connect to your Emby Server. Your machine may need a little more time to wake, or Emby Server may not be actively running on the machine.", + "Sundays": "Sundays", + "Mondays": "Mondays", + "Tuesdays": "Tuesdays", + "Wednesdays": "Wednesdays", + "Thursdays": "Thursdays", + "Fridays": "Fridays", + "Saturdays": "Saturdays", + "Days": "Days", + "Network": "Network", + "Networks": "Networks", + "SortByValue": "Sort by {0}", + "HeaderSortBy": "Sort By", + "LabelSortBy": "Sort by:", + "LabelSortOrder": "Sort order:", + "HeaderPhotoAlbums": "Photo Albums", + "Photos": "Photos", + "HeaderAppearsOn": "Appears On", + "List": "List", + "HeaderRecordSeries": "Record Series", + "HeaderCinemaMode": "Cinema Intros", + "HeaderCloudSync": "Cloud Sync", + "Conversions": "Conversions", + "Downloads": "Downloads", + "HeaderManageDownloads": "Manage Downloads", + "InternalStorage": "Internal storage", + "ExternalStorage": "External storage", + "UploadToFollowingServers": "Upload to Servers", + "UploadingNumItems": "Uploading {0} of {1}", + "DownloadNumItems": "Downloading {0} of {1}", + "HeaderSampleRate": "Sample Rate", + "HeaderReferenceFrames": "Reference Frames", + "HeaderBitDepth": "Bit Depth", + "HeaderPixelFormat": "Pixel Format", + "Profile": "Profile", + "Bitrate": "Bitrate", + "Expand": "Expand", + "Container": "Container", + "Format": "Format", + "Path": "Path", + "Size": "Size", + "Resolution": "Resolution", + "HeaderCodecTag": "Codec Tag", + "Framerate": "Framerate", + "Interlaced": "Interlaced", + "Anamorphic": "Anamorphic", + "Level": "Level", + "Timestamp": "Timestamp", + "Language": "Language", + "Codec": "Codec", + "Stream": "Stream", + "HeaderExtradata": "Extra Data", + "HeaderOfflineDownloads": "Offline Media", + "HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.", + "CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.", + "LiveTvFeatureDescription": "Stream Live TV to any Emby app, with a compatible TV tuner device installed on your Emby Server.", + "DvrFeatureDescription": "Schedule individual Live TV recordings, series recordings, and more with Emby DVR.", + "CinemaModeFeatureDescription": "Cinema Intros give you the true cinema experience with trailers and custom intros before the main feature.", + "HeaderFreeApps": "Free Emby Apps", + "FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.", + "HeaderBecomeProjectSupporter": "Get Emby Premiere", + "HeaderViewServerInfo": "View Server Info", + "LabelEmailAddress": "E-mail address:", + "PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.", + "PlaybackTvModeRequiresEmbyPremiere": "Media playback in TV mode requires an active {0}Emby Premiere subscription{1}.", + "FeatureRequiresEmbyPremiere": "This feature requires an active {0}Emby Premiere subscription{1}.", + "HeaderConvertYourRecordings": "Convert Your Recordings", + "Record": "Record", + "Save": "L\u01b0u", + "Edit": "Edit", + "HeaderSavePlaylist": "Save Playlist", + "Latest": "Latest", + "Download": "Download", + "Downloaded": "Downloaded", + "Downloading": "Downloading", + "Advanced": "Advanced", + "LinkedToEmbyConnect": "Linked to Emby Connect", + "Delete": "Delete", + "Both": "Both", + "LabelChannelDisplay": "Channel display:", + "HeaderDeleteServer": "Delete Server", + "HeaderDeleteItem": "Delete Item", + "HeaderDeleteUser": "Delete User", + "DeleteItemConfirmation": "Are you sure you wish to delete {0}?", + "DeleteServerConfirmation": "Are you sure you wish to delete this server?", + "DeleteUserConfirmation": "Are you sure you wish to delete user {0}?", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library.", + "FollowingFilesWillBeDeleted": "The following files and folders will be deleted:", + "AreYouSureToContinue": "Are you sure you wish to continue?", + "Refresh": "Refresh", + "RefreshingMetadataDots": "Refreshing metadata...", + "ScanningLibraryFilesDots": "Scanning library files...", + "HeaderFavoritesThenByChannelNumber": "Favorites, Then by Channel Number", + "HeaderAddToCollection": "Add to Collection", + "HeaderFavoritesThenByTitle": "Favorites, Then by Title", + "HeaderFavoritesThenByDefault": "Favorites, Then by Default Channel Order", + "HeaderDefaultChannelOrder": "Default Channel Order", + "HeaderAddToFavorites": "Add to Favorites", + "HeaderRemoveFromFavorites": "Remove from Favorites", + "HeaderNewCollection": "New Collection", + "HeaderNewPlaylist": "New Playlist", + "AllCollections": "All Collections", + "AllPlaylists": "All Playlists", + "Create": "Create", + "HeaderAddedToPlaylist": "Added to Playlist", + "HeaderAddedToCollection": "Added to Collection", + "OneItemAddedTo": "1 item added to \"{0}\".", + "ItemsAddedTo": "{0} items added to \"{1}\".", + "HeaderAddedToPlayQueue": "Added to Play Queue", + "HeaderPlayingNext": "Playing Next", + "LabelCollection": "Collection:", + "Help": "Help", + "HeaderGetHelp": "Get Help", + "LabelDisplayMode": "Display mode:", + "Desktop": "Desktop", + "Mobile": "Mobile \/ Tablet", + "Navigation": "Navigation", + "HeaderVideoPlayback": "Video Playback", + "TV": "TV", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "Seasons", + "OneTrack": "1 Track", + "OneSeason": "1 Season", + "Libraries": "Libraries", + "NumberSeasonsValue": "{0} Seasons", + "DisplayModeHelp": "Select the type of screen you're running Emby on.", + "LabelDisplayLanguage": "Display language:", + "LabelDisplayLanguageHelp": "Translating Emby is an ongoing project.", + "LearnHowYouCanContribute": "Learn how you can contribute.", + "NewCollectionHelp": "Collections allow you to create personalized groupings of movies and other library content.", + "SearchForCollectionInternetMetadata": "Search the internet for artwork and metadata", + "DisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons", + "DisplayMissingEpisodesWithinSeasonsHelp": "This must also be enabled for TV libraries in Emby Server setup.", + "EnableThemeSongs": "Enable theme songs", + "EnableBackdrops": "Enable backdrops", + "EnableThemeSongsHelp": "If enabled, theme songs will be played in the background while browsing the library.", + "EnableBackdropsHelp": "If enabled, backdrops will be displayed in the background of some pages while browsing the library.", + "EnableThemeVideos": "Enable theme videos", + "EnableThemeVideosHelp": "If enabled, theme videos will be played in the background while browsing the library.", + "RunAtStartup": "Run at startup", + "LabelScreensaver": "Screensaver:", + "LabelSoundEffects": "Sound effects:", + "LabelSkin": "Skin:", + "LabelName": "T\u00ean:", + "NewCollectionNameExample": "Example: Star Wars Collection", + "MessageItemsAdded": "Items added.", + "OptionNew": "New...", + "LabelPlaylist": "Playlist:", + "AddToPlaylist": "Add to playlist", + "HeaderAddToPlaylist": "Add to Playlist", + "Subtitles": "Subtitles", + "LabelTheme": "Theme:", + "LabelSettingsTheme": "Settings theme:", + "LabelThemeAccentColor": "Accent color:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "Search for Subtitles", + "LabelLanguage": "Ng\u00f4n ng\u1eef", + "Search": "Search", + "NoSubtitleSearchResultsFound": "No results found. Have you configured {0}subtitle downloading{1}?", + "NoLyricsSearchResultsFound": "No results found. Have you configured {0}lyrics downloading{1}?", + "Lyrics": "Lyrics", + "SearchForLyrics": "Search for Lyrics", + "Finish": "Finish", + "File": "File", + "Exit": "Exit", + "Sleep": "Sleep", + "Setup": "Setup", + "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?", + "ConfirmDeletion": "Confirm Deletion", + "MySubtitles": "My Subtitles", + "MessageDownloadQueued": "Download queued.", + "HeaderEditSubtitles": "Edit Subtitles", + "UnlockGuide": "Unlock Guide", + "HeaderRefreshMetadata": "Refresh Metadata", + "HeaderRefreshAllMetadata": "Refresh All Metadata", + "ReplaceExistingImages": "Replace existing images", + "ReplaceExistingImagesHelp": "All existing images will be deleted and new ones will be downloaded. In some cases this may result in fewer available images than before.", + "ReplaceAllMetadata": "Replace all metadata", + "SearchForMissingMetadata": "Search for missing metadata", + "LabelRefreshMode": "Refresh mode:", + "NoItemsFound": "No items found.", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "ValueDiscNumber": "Disc {0}", + "Unrated": "Unrated", + "Favorite": "Favorite", + "Like": "Like", + "Dislike": "Dislike", + "RefreshDialogHelp": "Metadata is refreshed based on settings and metadata providers that are enabled in Emby library setup.", + "Open": "Open", + "Play": "Play", + "Pause": "Pause", + "HeaderPlayQueue": "Play Queue", + "HeaderAddToPlayQueue": "Add to Play Queue", + "Shuffle": "Shuffle", + "Identify": "Identify", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "Edit Metadata", + "Convert": "Convert", + "Resume": "Resume", + "InstantMix": "Instant mix", + "HeaderInstantMix": "Instant Mix", + "HeaderViewSeason": "View Season", + "HeaderViewSeries": "View Series", + "HeaderViewAlbum": "View Album", + "HeaderViewArtist": "View Artist", + "HeaderPlayAll": "Play All", + "PictureInPicture": "Picture in picture", + "Fullscreen": "Full screen", + "ExitFullscreen": "Exit full screen", + "Rewind": "Rewind", + "FastForward": "Fast-forward", + "Remove": "Remove", + "Rename": "Rename", + "Queue": "Queue", + "QueueAllFromHere": "Queue all from here", + "PlayAllFromHere": "Play all from here", + "PlayFromBeginning": "Play From Beginning", + "ResumeAt": "Resume from {0}", + "HeaderRemoveFromPlaylist": "Remove from Playlist", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "Remove from Collection", + "Sort": "Sort", + "Trailer": "Trailer", + "SelectNone": "Select None", + "SelectAll": "Select All", + "HeaderMarkPlayed": "Mark Played", + "HeaderMarkUnplayed": "Mark Unplayed", + "HeaderGroupVersions": "Group Versions", + "PleaseSelectTwoItems": "Please select at least two items.", + "HeaderConfirmRecordingCancellation": "Confirm Recording Cancellation", + "MessageConfirmRecordingCancellation": "Cancel recording?", + "Album": "Album", + "AlbumArtist": "Album Artist", + "Error": "Error", + "VoiceInput": "Voice Input", + "LabelContentType": "Content type:", + "LabelPath": "Path:", + "Playlists": "Playlists", + "LabelTitle": "Title:", + "LabelOriginalTitle": "Original title:", + "LabelSortTitle": "Sort title:", + "LabelDateAdded": "Date added:", + "DateAdded": "Date Added", + "DateModified": "Date Modified", + "DatePlayed": "Date Played", + "ConfigureDateAdded": "Configure how date added is determined in the Emby Server dashboard under Library settings", + "LabelStatus": "Status:", + "LabelArtists": "Artists:", + "LabelArtistsHelp": "Separate multiple using ;", + "HeaderAlbumArtists": "Album Artists", + "LabelAlbumArtists": "Album artists:", + "LabelAlbum": "Album:", + "Artist": "Artist", + "Artists": "Artists", + "ImdbRating": "IMDb Rating", + "CommunityRating": "Community Rating", + "LabelCommunityRating": "Community rating:", + "LabelCriticRating": "Critic rating:", + "CriticRating": "Critic Rating", + "LabelWebsite": "Website:", + "LabelTagline": "Tagline:", + "LabelOverview": "Overview:", + "LabelShortOverview": "Short overview:", + "LabelReleaseDate": "Release date:", + "LabelPlaceOfBirth": "Place of birth:", + "Aired": "Aired", + "LabelAirDays": "Air days:", + "LabelAirTime": "Air time:", + "LabelRuntimeMinutes": "Run time (minutes):", + "LabelCustomRating": "Custom rating:", + "LabelOriginalAspectRatio": "Original aspect ratio:", + "Label3DFormat": "3D format:", + "FormatValue": "Format: {0}", + "DownloadsValue": "{0} Downloads", + "HashMatch": "Hash Match", + "EnableExternalVideoPlayers": "Enable external video players", + "EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.", + "HeaderSpecialEpisodeInfo": "Special Episode Info", + "LabelAirsDuringSeason": "Airs during season:", + "LabelAirsAfterSeason": "Airs after season:", + "LabelAirsBeforeEpisode": "Airs before episode:", + "HeaderExternalIds": "External Ids:", + "HeaderDisplaySettings": "Display Settings", + "PlaylistOrder": "Playlist Order", + "CollectionOrder": "Collection Order", + "LabelDisplayOrder": "Display order:", + "Display": "Display", + "Countries": "Countries", + "Genres": "Genres", + "Studios": "Studios", + "Tags": "Tags", + "Links": "Links", + "Movie": "Movie", + "Program": "Program", + "Channel": "Channel", + "Episode": "Episode", + "Season": "Season", + "HeaderMetadataSettings": "Metadata Settings", + "People": "People", + "Number": "Number", + "Lock": "Lock", + "HeaderScreenLocked": "Screen Locked", + "HeaderUnlockControls": "Unlock Controls", + "HeaderTapToUnlock": "Tap to Unlock", + "LabelMetadataDownloadLanguage": "Preferred metadata download language:", + "LabelImageDownloadLanguage": "Preferred image download language:", + "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", + "LockThisField": "Lock this field to prevent future changes when refreshing metadata", + "MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item, or the global default value.", + "LabelCountry": "Qu\u1ed1c gia:", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "Birth year:", + "LabelBirthDate": "Birth date:", + "LabelDeathDate": "Death date:", + "LabelEndDate": "End date:", + "LabelSeasonNumber": "Season number:", + "LabelEpisodeNumber": "Episode number:", + "LabelTrackNumber": "Track number:", + "LabelNumber": "Number:", + "LabelDiscNumber": "Disc number:", + "LabelParentNumber": "Parent number:", + "SortName": "Sort Title", + "OriginalTitle": "Original Title", + "ReleaseDate": "Release Date", + "Continuing": "Continuing", + "Ended": "Ended", + "HeaderEnabledFields": "Enabled Fields", + "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.", + "Backdrops": "Backdrops", + "Images": "Images", + "Runtime": "Runtime", + "ProductionLocations": "Production locations", + "BirthLocation": "Birth location", + "ParentalRating": "Parental Rating", + "PlayCount": "Play count", + "Name": "Name", + "Overview": "Overview", + "LabelType": "Type:", + "LabelPersonRole": "Role:", + "LabelPersonRoleHelp": "Example: Ice cream truck driver", + "Actor": "Actor", + "Composers": "Composers", + "Composer": "Composer", + "Director": "Director", + "GuestStar": "Guest star", + "Producer": "Producer", + "Writer": "Writer", + "MessageNoSyncJobsFound": "No downloads found. Create download jobs using the Download buttons found throughout the app.", + "MessageNoDownloadsFound": "No offline downloads. Download your media for offline use by clicking Download throughout the app.", + "InstallingPackage": "Installing {0}", + "PackageInstallCompleted": "{0} installation completed.", + "PackageInstallFailed": "{0} installation failed.", + "PackageInstallCancelled": "{0} installation cancelled.", + "SeriesYearToPresent": "{0} - Present", + "OneDevice": "1 Device", + "DeviceCountValue": "{0} Devices", + "OneLog": "1 Log", + "LogCountValue": "{0} Logs", + "OneVote": "1 Vote", + "VoteCountValue": "{0} Votes", + "OneLike": "1 Like", + "LikeCountValue": "{0} Likes", + "OneUser": "1 User", + "UserCountValue": "{0} Users", + "OneLibrary": "1 Library", + "LibraryCountValue": "{0} Libraries", + "ValueOneItem": "1 Item", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episodes", + "ValueSeconds": "{0} seconds", + "Albums": "Albums", + "Song": "Song", + "Songs": "Songs", + "Authors": "Authors", + "Books": "Books", + "AudioBooks": "Audio books", + "HeaderAudioBooks": "Audio Books", + "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", + "PleaseEnterNameOrId": "Please enter a name or an external Id.", + "MessageItemSaved": "Item saved.", + "SearchResults": "Search Results", + "ServerNameIsRestarting": "Emby Server - {0} is restarting.", + "ServerNameIsShuttingDown": "Emby Server - {0} is shutting down.", + "HeaderDeleteItems": "Delete Items", + "ConfirmDeleteItems": "Deleting these items will delete them from both the file system and your media library.", + "PleaseRestartServerName": "Please Restart Emby Server on {0}", + "ConvertingDots": "Converting...", + "LabelQuality": "Quality:", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support offline downloading.", + "DownloadingDots": "Downloading...", + "LearnMore": "Learn more", + "LabelProfile": "Profile:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "ConvertUnwatchedVideosOnly": "Convert unplayed videos only", + "SyncUnwatchedVideosOnly": "Download unplayed videos only", + "ConvertUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be converted.", + "SyncUnwatchedVideosOnlyHelp": "Only videos that are not marked as fully played will be downloaded, and videos will be removed from the device as they are fully played.", + "AutomaticallySyncNewContent": "Automatically download new content", + "AutomaticallySyncNewContentHelp": "New content added to this folder will be automatically downloaded to the device.", + "AutomaticallyConvertNewContent": "Automatically convert new content", + "AutomaticallyConvertNewContentHelp": "New content added to this folder will be automatically converted.", + "LabelItemLimit": "Item limit:", + "ConvertItemLimitHelp": "Optional. Set a limit to the number of items that will be converted.", + "DownloadItemLimitHelp": "Optional. Set a limit to the number of items that will be downloaded.", + "PleaseSelectDeviceToSyncTo": "Please select a device to download to.", + "Screenshots": "Screenshots", + "MoveRight": "Move right", + "MoveLeft": "Move left", + "HeaderUploadNewImage": "Upload New Image", + "HeaderDeleteImage": "Delete Image", + "ConfirmDeleteImage": "Delete image?", + "HeaderEditImages": "Edit Images", + "Settings": "Settings", + "ShowIndicatorsFor": "Show Indicators", + "Episodes": "Episodes", + "Programs": "Programs", + "HeaderCastCrew": "Cast & Crew", + "DvrSubscriptionRequired": "Emby Live TV & DVR require an active {0}Emby Premiere subscription{1}.", + "HeaderCancelRecording": "Cancel Recording", + "HeaderKeepRecording": "Keep Recording", + "HeaderCancelSeries": "Cancel Series", + "HeaderKeepSeries": "Keep Series", + "HeaderLearnMore": "Learn More", + "SeriesSettings": "Series settings", + "HeaderRecordingOptions": "Recording Options", + "HeaderDoNotRecord": "Do not record", + "HeaderSeriesOptions": "Series Options", + "Layout": "Layout", + "Channels": "Channels", + "LabelChannels": "Channels:", + "ChannelNameOnly": "Channel {0} only", + "Anytime": "Anytime", + "AnyLanguage": "Any language", + "AroundTime": "Around {0}", + "HeaderLatestMovies": "Latest Movies", + "All": "All", + "Stop": "Stop", + "AllChannels": "All channels", + "LabelRecord": "Record:", + "NewEpisodesOnly": "New episodes only", + "AllEpisodes": "All episodes", + "LabelStartWhenPossible": "Start when possible:", + "LabelStopWhenPossible": "Stop when possible:", + "MinutesBefore": "minutes before", + "MinutesAfter": "minutes after", + "SkipEpisodesAlreadyInMyLibrary": "Don't record episodes that are already in my library", + "SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.", + "LabelKeepUpTo": "Keep up to:", + "AsManyAsPossible": "As many as possible", + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "UntilIDelete": "Until I delete", + "UntilSpaceNeeded": "Until space needed", + "Categories": "Categories", + "Sports": "Sports", + "News": "News", + "Movies": "Movies", + "Music": "Music", + "Kids": "Kids", + "MoreFromValue": "More from {0}", + "DiedValue": "Died: {0}", + "BornValue": "Born: {0}", + "BornValueWithPlace": "Born: {0} in {1}", + "EnableColorCodedBackgrounds": "Apply colored backgrounds to shows, based on their category", + "SortChannelsBy": "Sort channels by:", + "ChannelNumber": "Channel Number", + "HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere", + "ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.", + "HeaderTryPlayback": "Try Playback", + "HowDidYouPay": "How did you pay?", + "IHaveEmbyPremiere": "I have Emby Premiere", + "IPurchasedThisApp": "I purchased this app", + "ButtonRestorePreviousPurchase": "Restore Purchase", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}", + "HeaderAlreadyPaid": "Already Paid?", + "ButtonPlayOneMinute": "Play One Minute", + "PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning", + "HeaderUnlockFeature": "Unlock Feature", + "MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Intros?", + "HeaderPlayMyMedia": "Play my Media", + "HeaderDiscoverEmbyPremiere": "Discover Emby Premiere", + "HeaderNowPlaying": "Now Playing", + "Items": "Items", + "AppName": "App Name", + "OneChannel": "One channel", + "ConfirmRemoveDownload": "Remove download?", + "RemoveDownload": "Remove download", + "KeepDownload": "Keep download", + "AddedOnValue": "Added {0}", + "RemovingFromDevice": "Removing from device", + "KeepOnDevice": "Keep on device", + "CancelDownload": "Cancel download", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "SyncJobItemStatusSyncedMarkForRemoval": "Removing from device", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Downloaded", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "Retry": "Retry", + "Continue": "Continue", + "ContinueInSecondsValue": "Continue in {0} seconds.", + "HeaderRemoteControl": "Remote Control", + "Disconnect": "Disconnect", + "EnableDisplayMirroring": "Enable display mirroring", + "HeaderPlayOn": "Play On", + "Quality": "Quality", + "Auto": "Auto", + "AndroidUnlockRestoreHelp": "To restore your previous purchase, please ensure you're signed into the device with the same Google (or Amazon) account that originally made the purchase. Make sure the app store is enabled and not restricted by any parental controls, and ensure you have an active internet connection. You'll only have to do this once to restore your previous purchase.", + "HeaderAspectRatio": "Aspect Ratio", + "Original": "Original", + "Fill": "Fill", + "Cover": "Cover", + "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.", + "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your Emby Server administrator for more information.", + "Accept": "Accept", + "Reject": "Reject", + "Connect": "Connect", + "HeaderMyMedia": "My Media", + "HeaderMyMediaSmall": "My Media (small)", + "LatestFromLibrary": "Latest {0}", + "HeaderLatestEpisodes": "Latest Episodes", + "ContinuePlaying": "Continue playing", + "ContinueWatching": "Continue watching", + "HeaderLatestChannelMedia": "Latest Channel Items", + "HeaderContinueWatching": "Continue Watching", + "HeaderContinueListening": "Continue Listening", + "HeaderActiveRecordings": "Active Recordings", + "HeaderLatestRecordings": "Latest Recordings", + "LabelConvertTo": "Convert to:", + "LabelDownloadTo": "Download to:", + "HeaderDownloadToDots": "Download to...", + "Next": "Next", + "LabelSource": "Source:", + "LabelVersion": "Version:", + "VersionNumber": "Version {0}", + "HeaderAllLanguages": "All Languages", + "Previous": "Previous", + "HeaderNextUp": "Next Up", + "HeaderPlayNextUp": "Play Next Up", + "HeaderLatestFrom": "Latest from {0}", + "LabelHomeScreenSectionValue": "Home screen section {0}:", + "PasswordResetComplete": "The password has been reset.", + "PasswordSaved": "Password saved.", + "SettingsSaved": "Settings saved.", + "Upcoming": "Upcoming", + "HeaderSelectImageFile": "Select Image File", + "None": "None", + "More": "More", + "Up": "Up", + "Down": "Down", + "Home": "Home", + "Back": "Back", + "Random": "Random", + "Playback": "Playback", + "Favorites": "Favorites", + "HeaderHomeScreen": "Home Screen", + "HeaderLatestChannelItems": "Latest Channel Items", + "HeaderLibraryOrder": "Library Order", + "HideWatchedContentFromLatestMedia": "Hide fully played content from latest media", + "HeaderOnNow": "On Now", + "HeaderForKids": "For Kids", + "HeaderPlaybackError": "Playback Error", + "PlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "RateLimitExceeded": "Your account has exceeded the maximum streaming limit set by your Emby Server administrator. Please contact them for assistance.", + "PlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "PlaybackErrorPlaceHolder": "Please insert the disc in order to play this video.", + "PlaybackErrorNoPlayableItems": "No playable items were found. Are you trying to play an empty folder?", + "Guide": "Guide", + "Games": "Games", + "GameSystem": "Game System", + "Suggestions": "Suggestions", + "HeaderFavoriteChannels": "Favorite Channels", + "HeaderFavoriteCollections": "Favorite Collections", + "HeaderFavoritePlaylists": "Favorite Playlists", + "Collection": "Collection", + "Collections": "Collections", + "LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:", + "LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.", + "Mute": "Mute", + "Unmute": "Unmute", + "Folders": "Folders", + "FileName": "File Name", + "DisplayInOtherHomeScreenSections": "Display in secondary home screen sections such as latest media and continue watching", + "DisplayInMyMedia": "Display on home screen", + "Shows": "Shows", + "HeaderMusicVideo": "Music Video", + "HeaderMusicVideos": "Music Videos", + "MusicVideos": "Music videos", + "Videos": "Videos", + "MixedContent": "Mixed content", + "HomeVideos": "Home videos", + "HomeVideosAndPhotos": "Home videos & photos", + "TVShows": "TV shows", + "HeaderLibraryFolders": "Library Folders", + "HeaderTermsOfPurchase": "Terms of Purchase", + "PrivacyPolicy": "Privacy policy", + "TermsOfUse": "Terms of use", + "HeaderRepeatMode": "Repeat Mode", + "HeaderToneMapping": "Tone Mapping", + "RepeatOne": "Repeat one", + "RepeatAll": "Repeat all", + "LabelDefaultScreen": "Default screen:", + "ConfirmEndPlayerSession": "Would you like to shutdown Emby on {0}?", + "Yesterday": "Yesterday", + "Yes": "Yes", + "No": "No", + "HeaderScanLibraryFiles": "Scan Library Files", + "LiveTV": "Live TV", + "Schedule": "Schedule", + "Recordings": "Recordings", + "ScanForNewAndUpdatedFiles": "Scan for new and updated files", + "NewVersionOfXAvailableForY": "{0} is Available for {1}", + "DirectStreamHelp1": "The media is compatible with the device regarding resolution and media type (H.264, AC3, etc.), but is in an incompatible file container (.mkv, .avi, .wmv, etc.). The video will be re-packaged on the fly before streaming it to the device.", + "DirectStreamHelp2": "Direct Streaming a file uses very little processing power without any loss in video quality.", + "MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.", + "StatsForNerds": "Stats for nerds", + "LabelReasonForTranscoding": "Reason for transcoding:", + "HeaderHardwareAcceleratedDecoding": "Hardware Accelerated Decoding", + "HeaderHardwareAcceleratedEncoding": "Hardware Accelerated Encoding", + "HeaderDirectPlay": "Direct Play", + "DirectPlaying": "Direct playing", + "DirectStreaming": "Direct streaming", + "Transcode": "Transcode", + "Transcoding": "Transcoding", + "ContainerBitrateExceedsLimit": "Reducing bitrate due to quality setting", + "VideoCodecNotSupported": "Converting video to compatible codec", + "AudioCodecNotSupported": "Converting audio to compatible codec", + "SubtitleCodecNotSupported": "Converting subtitles directly into video", + "DirectPlayError": "Recovering from playback error", + "ContainerNotSupported": "Converting to compatible container", + "VideoLevelNotSupported": "Converting to compatible video level", + "AudioBitrateNotSupported": "Converting to compatible audio bitrate", + "AudioChannelsNotSupported": "Converting to compatible number of audio channels", + "VideoResolutionNotSupported": "Converting to compatible video resolution", + "AudioProfileNotSupported": "Converting to compatible audio profile", + "AudioSampleRateNotSupported": "Converting to compatible audio sample rate", + "AnamorphicVideoNotSupported": "Anamorphic video not supported", + "InterlacedVideoNotSupported": "Deinterlacing video", + "SecondaryAudioNotSupported": "Selecting secondary audio track", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "HeaderInvitationSent": "Invitation Sent", + "Offline": "Offline", + "HeaderSignUp": "Sign Up", + "ServerDownloadMessage": "To download and install the free Emby Server visit {0}", + "ServerDownloadMessageWithoutLink": "To download and install the free Emby Server visit the Emby website.", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "GuestUserNotFound": "User not found. Please ensure the name is correct and try again, or try entering their email address.", + "ErrorReachingEmbyConnect": "There was an error reaching the Emby Connect server. Please ensure you have an active internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "If you're still having an issue, please send an email to {0} from the email address used with the Emby account.", + "ErrorAddingGuestAccount1": "There was an error adding the Emby Connect account. Has your guest created an Emby account? They can sign up at {0}.", + "ErrorAddingGuestAccount2": "If you're still having an issue, please send an email to {0}, and include your email address as well as theirs.", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountAdded": "Emby Account Added", + "Skip": "Skip", + "HeaderAdditionalParts": "Additional Parts", + "ButtonGenerateNewPin": "Generate New Pin", + "ConnectLoginHelp1": "With Emby Connect you can easily access your Emby Server wherever you are and share servers with your family and friends.", + "CreatePinErrorMessage": "An error occurred while creating a pin code. Please click Generate New Pin to try again.", + "PinExpiredMessage": "The pin code has expired. Please click Generate New Pin to try again.", + "ConnectPinCodeHeader": "To sign in with Emby Connect, use a mobile device or computer to visit {0} and enter the following pin code:", + "LabelSubtitlePlaybackMode": "Subtitle mode:", + "ErrorDeletingItem": "There was an error deleting the item from Emby Server. Please check that Emby Server has write access to the media folder and try again.", + "NoSubtitles": "No subtitles", + "Default": "Default", + "Absolute": "Absolute", + "Smart": "Smart", + "Small": "Small", + "Smaller": "Smaller", + "Medium": "Medium", + "Large": "Large", + "Larger": "Larger", + "ExtraLarge": "Extra large", + "ExtraSmall": "Extra small", + "Forced": "Forced", + "External": "External", + "HeaderEmbeddedTitle": "Embedded Title", + "OnlyForcedSubtitles": "Only forced subtitles", + "AlwaysPlaySubtitles": "Always play subtitles", + "DefaultSubtitlesHelp": "Subtitles are loaded based on the default and forced flags in the embedded metadata. Language preferences are considered when multiple options are available.", + "SmartSubtitlesHelp": "Subtitles matching the language preference will be loaded when the audio is in a foreign language.", + "HeaderSubtitleSettings": "Subtitle Settings", + "HeaderSubtitleAppearance": "Subtitle Appearance", + "OnlyForcedSubtitlesHelp": "Only subtitles marked as forced will be loaded.", + "AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", + "NoSubtitlesHelp": "Subtitles will not be loaded by default. They can still be turned on manually during playback.", + "LabelPreferredSubtitleLanguage": "Preferred subtitle language:", + "LabelTextSize": "Text size:", + "TheseSettingsAffectSubtitlesOnThisDevice": "These settings affect subtitles on this device", + "LabelDropShadow": "Drop shadow:", + "LabelTextBackgroundColor": "Text background color:", + "LabelWindowBackgroundColor": "Text background color:", + "LabelFont": "Font:", + "LabelTextColor": "Text color:", + "LabelBackgroundColor": "Background color:", + "LabelBackgroundOpacity": "Background opacity:", + "Raised": "Raised", + "Depressed": "Depressed", + "Uniform": "Uniform", + "DropShadow": "Drop shadow", + "SmallCaps": "Small caps", + "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS\/SSA).", + "Normal": "Normal", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", + "HeaderWaitingForWifi": "Waiting for Wifi", + "WifiRequiredToDownload": "A Wifi connection is required to continue downloading.", + "DownloadOnlyOnWifi": "Download only on Wifi", + "LabelMusicDownloadQuality": "Music download quality:", + "MusicDownloadQualityHelp": "Audio files with a higher bitrate will be converted by Emby Server. Select a higher value for better quality, or a lower value to conserve local storage space.", + "HeaderDownloadSettings": "Download Settings", + "LabelDownloadLocation": "Download location:", + "BrowseForFolder": "BrowseForFolder", + "Unlimited": "Unlimited", + "Hide": "Hide", + "HeaderKeepWatching": "Keep Watching", + "HeaderNextEpisode": "Next Episode", + "HeaderSecondsValue": "{0} Seconds", + "AudioBitDepthNotSupported": "Converting to compatible audio bit depth", + "VideoProfileNotSupported": "Converting to compatible video profile", + "VideoFramerateNotSupported": "Converting to compatible video framerate", + "VideoBitDepthNotSupported": "Converting to compatible video bit depth", + "RefFramesNotSupported": "Converting to compatible number of video reference frames", + "ErrorConnectServerUnreachable": "There was an error performing the requested operation. Your server is unable to contact our Emby Connect Server at {0}. Please ensure your server has an active internet connection and that the communications are being allowed by any firewall or security software you have installed.", + "HeaderStopRecording": "Stop Recording", + "ManageRecording": "Manage recording", + "LabelDropImageHere": "Drag and drop image here, or click to select an image to upload.", + "MessageFileReadError": "There was an error reading the file. Please try again.", + "Browse": "Browse", + "HeaderUploadImage": "Upload Image", + "HeaderAddUpdateImage": "Add\/Update Image", + "HeaderShowFields": "Show Fields", + "LabelView": "View:", + "LabelImageType": "Image type:", + "Upload": "Upload", + "Primary": "Primary", + "PrimaryImageBlur": "Primary image blur", + "Art": "Art", + "Backdrop": "Backdrop", + "Banner": "Banner", + "Box": "Box", + "BoxRear": "Box (Rear)", + "Disc": "Disc", + "Logo": "Logo", + "LogoDark": "Logo (Dark Version)", + "LogoLight": "Logo (Light Version)", + "LogoLightColor": "Logo (Light with Color)", + "Menu": "Menu", + "Screenshot": "Screenshot", + "Thumb": "Thumb", + "HeaderAudioSettings": "Audio Settings", + "LabelAudioLanguagePreference": "Preferred audio language:", + "LabelPlayDefaultAudioTrack": "Play default audio track regardless of language", + "HeaderVideoQuality": "Video Quality", + "CinemaModeConfigurationHelp": "Cinema Intros bring the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "EnableNextVideoInfoOverlay": "Enable next video info during playback", + "EnableNextVideoInfoOverlayHelp": "At the end of a video, display info about the next video coming up in the current playlist.", + "PlayNextEpisodeAutomatically": "Play next episode automatically", + "LabelMaxChromecastBitrate": "Chromecast streaming quality:", + "LabelSkipBackLength": "Skip back length:", + "LabelSkipForwardLength": "Skip forward length:", + "EnableCinemaMode": "Enable Cinema Intros", + "LabelInternetQuality": "Internet quality:", + "HeaderMusicQuality": "Music Quality", + "LabelHomeNetworkQuality": "Home network quality:", + "HeaderLatestMedia": "Latest Media", + "HeaderRestartingEmbyServer": "Restarting Emby Server", + "RestartPleaseWaitMessage": "Please wait while Emby Server shuts down and restarts. This may take a minute or two.", + "HeaderPlayNext": "Play Next", + "AutoBasedOnLanguageSetting": "Auto (based on device setting)", + "SameAsMainTheme": "Same as main theme", + "LabelDateTimeLocale": "Date time locale:", + "Genre": "Genre", + "DirectorValue": "Director: {0}", + "DirectorsValue": "Directors: {0}", + "GenreValue": "Genre: {0}", + "GenresValue": "Genres: {0}", + "TagsValue": "Tags: {0}", + "LabelAudio": "Audio:", + "LabelVideo": "Video:", + "LabelSubtitles": "Subtitles:", + "Off": "Off", + "Title": "Title", + "Year": "Year", + "Filter": "Filter", + "Filters": "Filters", + "Unplayed": "Unplayed", + "LabelTVHomeScreen": "TV mode home screen:", + "Horizontal": "Horizontal", + "Vertical": "Vertical", + "GroupBySeries": "Group by series", + "HeaderVideoType": "Video Type", + "HeaderSeriesStatus": "Series Status", + "Features": "Features", + "Trailers": "Trailers", + "Extras": "Extras", + "ThemeSongs": "Theme songs", + "ThemeVideos": "Theme videos", + "HeaderFavoriteMovies": "Favorite Movies", + "HeaderFavoritePhotos": "Favorite Photos", + "HeaderFavoriteShows": "Favorite Shows", + "HeaderFavoriteEpisodes": "Favorite Episodes", + "HeaderFavoriteVideos": "Favorite Videos", + "HeaderFavoriteGames": "Favorite Games", + "HeaderFavoriteArtists": "Favorite Artists", + "HeaderFavoriteAlbums": "Favorite Albums", + "HeaderFavoriteSongs": "Favorite Songs", + "HeaderFavoriteAuthors": "Favorite Authors", + "HeaderFavoriteAudioBooks": "Favorite Audio Books", + "Ascending": "Ascending", + "Descending": "Descending", + "HeaderColorPrimaries": "Color Primaries", + "HeaderColorSpace": "Color Space", + "HeaderColorTransfer": "Color Transfer", + "HeaderVideoRange": "Video Range", + "SeriesDisplayOrderHelp": "Order episodes by air date, dvd order, or absolute numbering.", + "LabelVerticalPositionFromBottom": "Vertical position (from bottom):", + "HeaderFavoritePeople": "Favorite People", + "MultiSelect": "Multi-Select", + "HeaderSignOut": "Sign Out", + "HeaderSelectServer": "Select Server", + "HeaderChangeServer": "Change Server", + "HeaderChangeUser": "Change User", + "HeaderAppSettings": "App Settings", + "HeaderLoginSettings": "Login Settings", + "LabelRememberLogin": "Remember login:", + "LabelAutomaticallySignOut": "Automatically sign out:", + "BetaTesterMessage": "Thank you for being an Emby beta tester! Please leave feedback in the {0}Testing Area of the Emby Community{1}.", + "HardwareAccelerated": "Hardware accelerated", + "Software": "Software", + "Metadata": "Metadata", + "HeaderMediaInfo": "Media Info", + "Locked": "Locked", + "HeaderSplitVersionsApart": "Split Versions Apart", + "Any": "Any", + "Admin": "Admin", + "LabelLocked": "Locked:", + "LabelTrailers": "Trailers:", + "LabelExtras": "Extras:", + "LabelThemeSongs": "Theme songs:", + "LabelThemeVideos": "Theme videos:", + "HeaderReadMore": "Read More", + "HeaderReadLess": "Read Less", + "CustomRatingHelp": "A custom rating is used for parental control evaluations but is not displayed. The parental rating field is still displayed.", + "KeepUpToHelp": "Recordings over the limit are deleted when the next recording begins. Oldest recordings are deleted first, by date added.", + "NoItemsMatchingFound": "No items matching your search criteria were found.", + "TwoSearchCharsRequired": "Please enter at least two search characters.", + "PreventPlaybackContinuing": "Prevent playback from continuing indefinitely by periodically prompting for user input.", + "PromptStillWatching": "Enable 'Are You Still Watching?' prompt", + "HeaderMissingMetadata": "Missing Metadata", + "HeaderIncludedIn": "Included In", + "EmbyConnectUserAlreadyLinked": "The Emby Connect user is already linked to another user on this server.", + "VideoFilesWillBeConvertedTo": "Converted videos will be saved as {0}.", + "VideoWillBeConvertedTo": "Video streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "VideoWillBeConvertedToOrCopied": "Video streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "AudioWillBeConvertedTo": "Audio streams will be converted to {0}, or copied from the original file if they are already {0} and the quality fits within the conversion options.", + "AudioWillBeConvertedToOrCopied": "Audio streams will be converted to {0}, or copied from the original file if they are any of ({1}), and the quality fits within the conversion options.", + "HeaderSpecialKeys": "Special Keys", + "FollowingSpecialKeys": "The following special keys are supported on most keyboards and remote controls:", + "HeaderDeleteSeries": "Delete Series", + "HeaderDeleteLastPlayedEpisode": "Delete Last Played Episode", + "HeaderConnectingToServer": "Connecting to Server", + "ServerNameValue": "Server name: {0}", + "DomainValue": "Domain: {0}", + "RatedValue": "Rated {0}", + "LocalServerRedirectMessage": "You will now be redirected to the domain owned and operated by the administrator of the server you've chosen to connect to:", + "AllMediaOwnedHosted": "All media is hosted and managed by the owner of {0}.", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "Enable display refresh rate switching", + "EnableDisplayRefreshRateSwitchingHelp": "This enables Emby to change the display refresh rate to the same value (or multiple of) as the framerate the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "RememberSelectedAudioTracks": "Remember audio track selections", + "RememberSelectedSubtitleTracks": "Remember subtitle track selections", + "RememberSelectedSubtitleTracksHelp": "Subtitle track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "RememberSelectedAudioTracksHelp": "Audio track selections will be remembered on a per video basis and reapplied when playing the same video again.", + "ClearSavedTrackSelections": "Clear saved track selections", + "HeaderClearTrackSelections": "Clear Saved Track Selections", + "QuestionClearSavedTracks": "Clear all saved track selections?", + "LabelChannelTags": "Channel tags:", + "AfterThisPlaysConfirmation": "After this plays, do you want to keep playing or clear the music you previously queued?", + "Keep": "Keep", + "Clear": "Clear", + "HeaderClearFilters": "Clear Filters", + "HeaderSearchForImages": "Search for Images", + "HeaderSearchNewImage": "Search for a New Image", + "HeaderSearchForAnImage": "Search for an Image", + "DragDropToReorder": "Drag and Drop to Reorder", + "HeaderAddImageFromUrl": "Add Image from URL", + "HeaderSetImageFromUrl": "Set Image from URL", + "LabelUrl": "Url:", + "LabelChannelNumber": "Channel number:", + "LabelGuideDataChannel": "Guide data channel:", + "LabelGuideDataSource": "Guide data source:", + "HeaderCopyToClipboard": "Copy to Clipboard", + "TimeRemainingValue": "{0} remaining", + "LabelResumeRewindSeconds": "When resuming, automatically rewind:", + "ResumeRewindSecondsHelp": "This may help you remember where you left off. This applies to the initial resume and not each individual pause during playback.", + "HeaderSavePlayQueueToPlaylist": "Save Play Queue to Playlist", + "EnableLogoImagesAsTitle": "Display logo images as titles on detail screens", + "EnableLogoImagesAsTitleHelp": "When available, logo images can be used in place of title text on video, series, and other detail screens. The title will fallback to text when a logo image is not available.", + "LabelNowPlayingAudioBackgroundStyle": "Now playing audio background style:", + "LabelNowPlayingVideoBackgroundStyle": "Now playing video background style:", + "NowPlayingVideoBackgroundStyleHelp": "Determines the background style when remote controlling video playback on another device.", + "Rotation": "Rotation", + "Minutes": "Minutes", + "LabelMaxRecordingLength": "Max recording length:", + "MaxRecordingLengthHelp": "Limit recordings to a specified amount of time, regardless of the duration of the broadcast. Set to 0 for no limit.", + "RemoteWAN": "Remote (WAN) Address", + "HeaderLastConnectedTo": "Last Connection To", + "Version": "Version", + "Keyword": "Keyword", + "HeaderServerAddress": "Server Address", + "HeaderSkipIntro": "Skip Intro", + "HeaderCreateRecording": "Create Recording", + "HeaderAddRecording": "Add Recording", + "HeaderChannelAndTime": "Channel and Time", + "LabelRecordProgramOrSeriesFrom": "Record a program or series from:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/zh-CN.json b/modules/common/strings/zh-CN.json new file mode 100644 index 0000000..027abe9 --- /dev/null +++ b/modules/common/strings/zh-CN.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby \u65e8\u5728\u5e2e\u52a9\u60a8\u7ba1\u7406\u60a8\u7684\u4e2a\u4eba\u5a92\u4f53\u5e93\uff0c\u5982\u5bb6\u5ead\u89c6\u9891\u548c\u7167\u7247\u3002\u8bf7\u53c2\u9605\u6211\u4eec\u7684{0}\u4f7f\u7528\u6761\u6b3e{1}\u3002\u4f7f\u7528 Emby \u7684\u4efb\u4f55\u8f6f\u4ef6\u89c6\u4e3a\u63a5\u53d7\u4e86\u8fd9\u4e9b\u6761\u6b3e\u3002", + "MessageUnableToConnectToServer": "\u6211\u4eec\u76ee\u524d\u65e0\u6cd5\u8fde\u63a5\u5230\u6240\u9009\u7684\u670d\u52a1\u5668\u3002\u8bf7\u786e\u4fdd\u5b83\u6b63\u5728\u8fd0\u884c\u540e\u91cd\u8bd5\u3002", + "EmbyIntroMessage": "\u901a\u8fc7 Emby\uff0c\u60a8\u53ef\u4ee5\u8f7b\u677e\u5730\u5c06\u89c6\u9891\u3001\u97f3\u4e50\u548c\u7167\u7247\u4ece Emby Server \u6d41\u5f0f\u4f20\u8f93\u5230\u667a\u80fd\u624b\u673a\u3001\u5e73\u677f\u7535\u8111\u548c\u5176\u4ed6\u8bbe\u5907\u4e0a\u3002", + "HeaderSignInWithConnect": "\u901a\u8fc7 Emby Connect \u767b\u5f55", + "HeaderWelcomeToEmby": "\u6b22\u8fce\u6765\u5230 Emby", + "HeaderNewUsers": "\u65b0\u7528\u6237", + "HeaderPleaseSignIn": "\u8bf7\u767b\u5f55", + "MessageInvalidUser": "\u65e0\u6548\u7528\u6237\u540d\u6216\u5bc6\u7801\u3002\u8bf7\u91cd\u8bd5\u3002", + "MessageUnlockAppWithPurchaseOrSupporter": "\u901a\u8fc7\u4e00\u6b21\u6027\u4ed8\u8d39\u6216\u4e00\u4e2a\u6709\u6548\u7684 Emby Premiere \u8ba2\u9605\u6765\u89e3\u9501\u8fd9\u9879\u529f\u80fd\u3002", + "MessageUnlockAppWithSupporter": "\u901a\u8fc7\u4e00\u4e2a\u6709\u6548\u7684 Emby Premiere \u8ba2\u9605\u6765\u89e3\u9501\u8fd9\u9879\u529f\u80fd\u3002", + "MessageToValidateSupporter": "\u5982\u679c\u60a8\u5df2\u7ecf\u62e5\u6709\u4e00\u4e2a\u6709\u6548\u7684 Emby Premiere \u8ba2\u9605\uff0c\u8bf7\u786e\u4fdd\u60a8\u5df2\u5728 Emby Server \u4eea\u8868\u76d8\u4e2d\u914d\u7f6e\uff0c\u60a8\u53ef\u4ee5\u901a\u8fc7\u70b9\u51fb\u4e3b\u83dc\u5355\u4e2d \u201cEmby Premiere\u201d \u9009\u9879\u8bbf\u95ee\u3002", + "ValueSpecialEpisodeName": "\u7279\u5178 - {0}", + "HeaderSignIn": "\u767b\u5f55", + "Share": "\u5171\u4eab", + "Shared": "\u5df2\u5206\u4eab", + "Info": "\u4fe1\u606f", + "Add": "\u6dfb\u52a0", + "Speed": "\u901f\u5ea6", + "Chapters": "\u7ae0\u8282", + "Password": "\u5bc6\u7801", + "ChangePassword": "Change Password", + "LabelPassword": "\u5bc6\u7801\uff1a", + "HeaderResetPassword": "\u91cd\u7f6e\u5bc6\u7801", + "Series": "\u7535\u89c6\u5267", + "Preview": "\u9884\u89c8", + "Submit": "\u63d0\u4ea4", + "Never": "\u4ece\u4e0d", + "Table": "\u8868\u683c", + "Plays": "\u64ad\u653e", + "LabelKeyword": "\u5173\u952e\u8bcd\uff1a", + "LabelKeywordType": "\u5173\u952e\u8bcd\u7c7b\u578b\uff1a", + "HeaderSelectColumns": "\u9009\u62e9\u5217", + "HeaderTopResults": "\u70ed\u95e8\u7ed3\u679c", + "HeaderPinSidebar": "\u56fa\u5b9a\u4fa7\u8fb9\u680f", + "Collapse": "\u6298\u53e0", + "LabelBackgroundVideoPlayback": "\u540e\u53f0\u89c6\u9891\u64ad\u653e\uff1a", + "BackgroundVideoPlaybackHelp": "\u540e\u53f0\u64ad\u653e\u5141\u8bb8\u89c6\u9891\u5373\u4f7f\u5728\u5c4f\u5e55\u5173\u95ed\u65f6\u4e5f\u53ef\u4ee5\u7ee7\u7eed\u64ad\u653e\u3002", + "AlwaysOn": "\u59cb\u7ec8\u5728\u7ebf", + "HeadphonesOrExternalSpeakersConnected": "\u8033\u673a\u6216\u5916\u63a5\u626c\u58f0\u5668\u5df2\u8fde\u63a5", + "HeaderKeyboardAndRemote": "\u952e\u76d8\u4e0e\u9065\u63a7", + "NoSelectedItemsSupportOperation": "\u6ca1\u6709\u9009\u4e2d\u652f\u6301\u6b64\u64cd\u4f5c\u7684\u9879\u76ee\u3002", + "NoOperationsForSelectedItems": "\u6240\u9009\u9879\u76ee\u6ca1\u6709\u53ef\u7528\u7684\u64cd\u4f5c\u3002", + "UploadOnlyOnWifi": "\u4ec5\u5728 Wi-Fi \u4e0b\u4e0a\u4f20", + "HeaderFoldersToUpload": "\u8981\u4e0a\u4f20\u7684\u6587\u4ef6\u5939", + "LabelPasswordConfirm": "\u786e\u8ba4\u5bc6\u7801\uff1a", + "HeaderMoveUpInOrder": "\u6309\u987a\u5e8f\u5411\u4e0a\u79fb\u52a8", + "HeaderDownUpInOrder": "\u6309\u987a\u5e8f\u5411\u4e0b\u79fb\u52a8", + "LabelUsername": "\u7528\u6237\u540d\uff1a", + "HeaderAddServer": "\u6dfb\u52a0\u670d\u52a1\u5668", + "HeaderSubtitleOffset": "\u5b57\u5e55\u504f\u79fb", + "HeaderRemoveFromContinueWatching": "\u4ece \u201c\u7ee7\u7eed\u89c2\u770b\u201d \u4e2d\u79fb\u9664", + "RemoveThisTitleFromContinueWatching": "\u4ece \u201c\u7ee7\u7eed\u89c2\u770b\u201d \u4e2d\u79fb\u9664\u6b64\u6807\u9898\uff1f", + "HeaderRemoveFromContinueListening": "\u4ece \u201c\u7ee7\u7eed\u89c2\u770b\u201d \u4e2d\u79fb\u9664", + "RemoveThisTitleFromContinueListening": "\u4ece \u201c\u7ee7\u7eed\u89c2\u770b\u201d \u4e2d\u79fb\u9664\u6b64\u6807\u9898\uff1f", + "HeaderIncreaseSubtitleOffset": "\u589e\u52a0\u5b57\u5e55\u504f\u79fb", + "HeaderDecreaseSubtitleOffset": "\u51cf\u5c11\u5b57\u5e55\u504f\u79fb", + "Close": "\u5173\u95ed", + "HeaderSeeAll": "\u67e5\u770b\u5168\u90e8", + "HeaderOpenInNewWindow": "\u5728\u65b0\u7a97\u53e3\u4e2d\u6253\u5f00", + "LabelEmail": "\u90ae\u7bb1\u5730\u5740\uff1a", + "LabelHost": "\u4e3b\u673a\uff1a", + "LabelHostHelp": "192.168.1.100 \u6216 https:\/\/myserver.com", + "LabelPort": "\u7aef\u53e3\uff1a", + "Disabled": "\u5df2\u7981\u7528", + "Uninstall": "\u5378\u8f7d", + "NextValue": "\u4e0b\u4e00\u4e2a\uff1a{0}", + "HeaderNextItem": "\u4e0b\u4e00\u4e2a\u9879\u76ee", + "HeaderPreviousItem": "\u4e0a\u4e00\u4e2a\u9879\u76ee", + "NoTrailersMessage": "\u672a\u627e\u5230\u9884\u544a\u7247\u3002\u8981\u6dfb\u52a0\u9884\u544a\u7247\uff0c\u8bf7\u4ece {0}Emby \u63d2\u4ef6\u76ee\u5f55{1}\u5b89\u88c5 \u201cTrailers\u201d \u63d2\u4ef6\u3002", + "UninstallPluginConfirmation": "\u60a8\u786e\u5b9a\u8981\u5378\u8f7d\u6b64\u63d2\u4ef6?", + "HeaderUninstallPlugin": "\u5378\u8f7d\u63d2\u4ef6", + "AreYouStillWatching": "\u60a8\u8fd8\u5728\u770b\u5417?", + "LabelCurrentPassword": "\u5f53\u524d\u5bc6\u7801\uff1a", + "LabelNewPassword": "\u65b0\u5bc6\u7801\uff1a", + "LabelNewPasswordConfirm": "\u65b0\u5bc6\u7801\u786e\u8ba4\uff1a", + "HeaderRemovePassword": "\u79fb\u9664\u5bc6\u7801", + "ServerUpdateNeeded": "Emby Server\u9700\u8981\u66f4\u65b0\uff0c\u8bf7\u8bbf\u95ee{0}\u4ee5\u4e0b\u8f7d\u6700\u65b0\u7684\u7248\u672c\u3002", + "LiveTvRequiresUnlock": "\u7535\u89c6\u76f4\u64ad\u9700\u8981\u4e00\u4e2a\u6709\u6548\u7684 Emby Premiere \u8ba2\u9605\u3002", + "MessageThankYouForConnectSignUp": "\u611f\u8c22\u60a8\u6ce8\u518c Emby Connect\u3002\u60a8\u5c06\u4f1a\u6536\u5230\u4e00\u5c01\u90ae\u4ef6\uff0c\u5176\u4e2d\u5305\u542b\u6709\u5173\u5982\u4f55\u786e\u8ba4\u65b0\u5e10\u6237\u7684\u8bf4\u660e\u3002\u8bf7\u786e\u8ba4\u5e10\u6237\u5e76\u8fd4\u56de\u6b64\u5904\u767b\u5f55\u3002", + "MessageThankYouForConnectSignUpNoValidation": "\u611f\u8c22\u60a8\u6ce8\u518c Emby Connect\uff01\u73b0\u5728\u5c06\u8981\u6c42\u60a8\u4f7f\u7528 Emby Connect \u767b\u5f55\u3002", + "ErrorMessagePasswordNotMatchConfirm": "\u5bc6\u7801\u548c\u786e\u8ba4\u5bc6\u7801\u5fc5\u987b\u5339\u914d\u3002", + "ErrorMessageUsernameInUse": "\u7528\u6237\u540d\u5df2\u88ab\u4f7f\u7528\u3002\u8bf7\u9009\u62e9\u4e00\u4e2a\u65b0\u7528\u6237\u540d\u5e76\u91cd\u8bd5\u3002", + "ErrorMessageEmailInUse": "\u90ae\u7bb1\u5730\u5740\u5df2\u88ab\u4f7f\u7528\u3002\u8bf7\u8f93\u5165\u4e00\u4e2a\u65b0\u5730\u5740\u5e76\u91cd\u8bd5\uff0c\u6216\u4f7f\u7528 \u201c\u5fd8\u8bb0\u5bc6\u7801\u201d \u529f\u80fd\u3002", + "HeaderUpcomingOnTV": "\u5373\u5c06\u5728\u7535\u89c6\u76f4\u64ad\u4e2d\u64ad\u51fa", + "HeaderOtherShowings": "\u5176\u4ed6\u653e\u6620", + "Showings": "\u653e\u6620", + "HeaderConnectionFailure": "\u8fde\u63a5\u5931\u8d25", + "HeaderConnectToServer": "\u8fde\u63a5\u5230\u670d\u52a1\u5668", + "ConnectToServerManually": "\u624b\u52a8\u8fde\u63a5\u5230\u670d\u52a1\u5668", + "LabelEnterConnectUserNameHelp": "\u8fd9\u662f\u60a8\u7528\u6765\u8bbe\u7f6e Emby Connect \u5e10\u6237\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u3002", + "HeaderSignInError": "\u767b\u5f55\u9519\u8bef", + "HeaderManualLogin": "\u624b\u52a8\u767b\u5f55", + "PasswordResetConfirmation": "\u60a8\u786e\u5b9a\u8981\u91cd\u7f6e\u5bc6\u7801\u5417\uff1f", + "ContactAdminToResetPassword": "\u8bf7\u8054\u7cfb\u7ba1\u7406\u5458\u4ee5\u91cd\u7f6e\u60a8\u7684\u5bc6\u7801\u3002", + "ForgotPasswordInNetworkRequired": "\u8bf7\u5728\u60a8\u7684\u5bb6\u5ead\u7f51\u7edc\u4e2d\u91cd\u8bd5\u4ee5\u5f00\u59cb\u5bc6\u7801\u91cd\u7f6e\u6d41\u7a0b\u3002", + "ForgotPasswordFileCreated": "\u4ee5\u4e0b\u6587\u4ef6\u5df2\u5728\u60a8\u7684\u670d\u52a1\u5668\u4e0a\u521b\u5efa\uff0c\u5e76\u5305\u542b\u6709\u5173\u5982\u4f55\u7ee7\u7eed\u7684\u8bf4\u660e\uff1a", + "ForgotPasswordFileExpiration": "\u590d\u4f4d PIN \u5c06\u5728 {0} \u8fc7\u671f\u3002", + "InvalidForgotPasswordPin": "\u65e0\u6548\u6216\u8fc7\u671f PIN\u3002\u8bf7\u91cd\u8bd5\u3002", + "PasswordResetForUsers": "\u5df2\u79fb\u9664\u4ee5\u4e0b\u7528\u6237\u7684\u5bc6\u7801\u3002\u8bf7\u4f7f\u7528\u7a7a\u5bc6\u7801\u767b\u5f55\u3002", + "HeaderForgotPassword": "\u5fd8\u8bb0\u5bc6\u7801", + "ForgotPasswordUsernameHelp": "\u5982\u679c\u8fd8\u8bb0\u5f97\u7528\u6237\u540d\uff0c\u8bf7\u8f93\u5165\u60a8\u7684\u7528\u6237\u540d\u3002", + "HeaderPasswordReset": "\u91cd\u7f6e\u5bc6\u7801", + "AttributeNew": "\u65b0\u589e", + "Done": "\u5b8c\u6210", + "HeaderResetToDefault": "\u91cd\u7f6e\u4e3a\u9ed8\u8ba4", + "Deinterlacing": "\u53cd\u4ea4\u9519", + "HeaderBurningInSubtitles": "\u5b57\u5e55\u538b\u5236", + "Premiere": "\u9996\u6620", + "LabelPinCode": "PIN\uff1a", + "LabelLocalNetworkPinCode": "\u672c\u5730\u7f51\u7edc PIN\uff1a", + "LabelLocalNetworkPasswordMode": "\u672c\u5730\u7f51\u7edc\u767b\u5f55\u6a21\u5f0f\uff1a", + "RequirePasswordInLocalNetwork": "\u5728\u672c\u5730\u7f51\u7edc\u4e0a\u9700\u8981\u5bc6\u7801", + "NoPasswordInLocalNetwork": "\u5728\u672c\u5730\u7f51\u7edc\u4e0a\u4e0d\u9700\u8981\u5bc6\u7801", + "PinCodeInLocalNetwork": "\u5728\u672c\u5730\u7f51\u7edc\u4e0a\u5141\u8bb8\u4f7f\u7528 PIN", + "LocalNetworkPasswordModeHelp": "\u9009\u62e9\u4e0e Emby Server \u5904\u4e8e\u76f8\u540c\u672c\u5730\u7f51\u7edc\u4e0a\u8bbe\u5907\u7684\u767b\u5f55\u65b9\u5f0f\u3002", + "HeaderLocalNetworkAccess": "\u672c\u5730\u7f51\u7edc\u8bbf\u95ee", + "Live": "\u76f4\u64ad", + "Reset": "\u91cd\u7f6e", + "Repeat": "\u91cd\u64ad", + "Track": "\u97f3\u8f68", + "Tracks": "\u97f3\u8f68", + "HeaderCameraUpload": "\u76f8\u673a\u4e0a\u4f20", + "TrackCount": "{0} \u4e2a\u97f3\u8f68", + "ItemCount": "{0} \u4e2a\u9879\u76ee", + "NumberChannelsValue": "{0} \u4e2a\u9891\u9053", + "HeaderLatestMusic": "\u6700\u65b0\u97f3\u4e50", + "HeaderLatestAudioBooks": "\u6700\u65b0\u6709\u58f0\u8bfb\u7269", + "HeaderLatestDownloadedVideos": "\u6700\u65b0\u4e0b\u8f7d\u89c6\u9891", + "HeaderRecentlyPlayed": "\u6700\u8fd1\u64ad\u653e", + "Recent": "\u6700\u8fd1\u7684", + "HeaderFrequentlyPlayed": "\u591a\u6b21\u64ad\u653e", + "HeaderMoreLikeThis": "\u66f4\u591a\u7c7b\u4f3c", + "HeaderMoreLikeThisOnLiveTV": "\u7535\u89c6\u76f4\u64ad\u66f4\u591a\u7c7b\u4f3c", + "OriginalAirDateValue": "\u539f\u59cb\u64ad\u51fa\u65e5\u671f\uff1a{0}", + "EndsAtValue": "\u7ed3\u675f\u4e8e {0}", + "HeaderSelectDate": "\u9009\u62e9\u65e5\u671f", + "AirDate": "\u64ad\u51fa\u65e5\u671f", + "Played": "\u5df2\u64ad\u653e", + "Daily": "\u6bcf\u5929", + "RequireHashMatch": "\u8981\u6c42\u54c8\u5e0c\u5339\u914d", + "RequireHashMatchHelp": "\u8981\u6c42\u8fdb\u884c\u54c8\u5e0c\u5339\u914d\u5b57\u5e55\u6765\u7b5b\u9009\u51fa\u5df2\u7ecf\u4f7f\u7528\u4e86\u60a8\u7684\u786e\u5207\u89c6\u9891\u6587\u4ef6\u6d4b\u8bd5\u8fc7\u7684\u5b57\u5e55\u3002 \u53d6\u6d88\u9009\u4e2d\u6b64\u9009\u9879\u5c06\u589e\u52a0\u5339\u914d\u5b57\u5e55\u7684\u6570\u91cf\uff0c\u4f46\u4e5f\u4f1a\u589e\u52a0\u9519\u8bef\u6216\u5b57\u5e55\u6587\u672c\u4e0d\u6b63\u786e\u7684\u53ef\u80fd\u6027\u3002", + "SearchForForcedSubtitlesOnly": "\u4ec5\u5f3a\u5236\u5b57\u5e55", + "SearchForForcedSubtitlesOnlyHelp": "\u8981\u6c42\u5f3a\u5236\u5b57\u5e55\u4f1a\u5c06\u7ed3\u679c\u9650\u5236\u5728\u6807\u8bb0\u4e3a\u5177\u6709\u5916\u8bed\u7684\u5b57\u5e55\u4e0a\u3002", + "LastEpisodeDateAdded": "\u6700\u540e\u4e00\u96c6\u6dfb\u52a0\u65e5\u671f", + "LabelPlaystate": "\u64ad\u653e\u72b6\u6001\uff1a", + "LabelGenre": "\u7c7b\u578b\uff1a", + "LabelStudio": "\u5de5\u4f5c\u5ba4\uff1a", + "LabelContainer": "\u5a92\u4f53\u5bb9\u5668\uff1a", + "LabelTag": "\u6807\u7b7e\uff1a", + "EpisodeTitle": "\u96c6\u6807\u9898", + "Audio": "\u97f3\u9891", + "Video": "\u89c6\u9891", + "Subtitle": "\u5b57\u5e55", + "Image": "\u56fe\u50cf", + "LabelYear": "\u5e74\u4efd\uff1a", + "LabelAudioLayout": "\u97f3\u9891\u5e03\u5c40\uff1a", + "LabelAudioCodec": "\u97f3\u9891\u7f16\u89e3\u7801\u5668\uff1a", + "LabelAudioLanguage": "\u97f3\u9891\u8bed\u8a00\uff1a", + "LabelSubtitleLanguage": "\u5b57\u5e55\u8bed\u8a00\uff1a", + "LabelVideoCodec": "\u89c6\u9891\u7f16\u89e3\u7801\u5668\uff1a", + "LabelSubtitleCodec": "\u5b57\u5e55\u7f16\u89e3\u7801\u5668\uff1a", + "LabelParentalRating": "\u5bb6\u957f\u5206\u7ea7\uff1a", + "BecauseYouLikeValue": "\u56e0\u4e3a\u60a8\u559c\u6b22 {0}", + "BecauseYouWatchedValue": "\u56e0\u4e3a\u60a8\u770b\u8fc7 {0}", + "DirectedByValue": "\u7531 {0} \u6267\u5bfc", + "StarringValue": "\u4e3b\u6f14 {0}", + "Invitations": "\u9080\u8bf7", + "ActorAsRole": "\u626e\u6f14 {0}", + "ButtonOk": "\u786e\u5b9a", + "GroupItemsIntoCollections": "\u5c06\u9879\u76ee\u5206\u7ec4\u5230\u5408\u96c6\u4e2d", + "GroupItemsIntoCollectionsHelp": "\u6839\u636e\u5df2\u6dfb\u52a0\u5230\u7684\u5408\u96c6\u5bf9\u9879\u76ee\u8fdb\u884c\u5206\u7ec4\u3002\u542f\u7528\u67d0\u4e9b\u7b5b\u9009\u5668\u6216\u6392\u5e8f\u547d\u4ee4\u53ef\u80fd\u4f1a\u81ea\u52a8\u7981\u7528\u6b64\u529f\u80fd\u3002", + "GroupItemsIntoTags": "\u5c06\u9879\u76ee\u5206\u7ec4\u5230\u6807\u7b7e\u4e2d", + "GroupItemsIntoTagsHelp": "\u6839\u636e\u5df2\u6dfb\u52a0\u5230\u7684\u6807\u7b7e\u5bf9\u9879\u76ee\u8fdb\u884c\u5206\u7ec4\u3002\u542f\u7528\u67d0\u4e9b\u8fc7\u6ee4\u5668\u6216\u6392\u5e8f\u987a\u5e8f\u53ef\u80fd\u4f1a\u81ea\u52a8\u7981\u7528\u6b64\u529f\u80fd\u3002", + "Users": "\u7528\u6237", + "Library": "\u5a92\u4f53\u5e93", + "Devices": "\u8bbe\u5907", + "Cancel": "\u53d6\u6d88", + "Restart": "\u91cd\u542f", + "Shutdown": "\u5173\u673a", + "Logs": "\u65e5\u5fd7", + "Notifications": "\u901a\u77e5", + "SendTestNotification": "\u53d1\u9001\u6d4b\u8bd5\u901a\u77e5", + "NotificationSent": "\u901a\u77e5\u5df2\u53d1\u9001", + "DeleteNotificationConfirmation": "\u60a8\u786e\u5b9a\u8981\u5220\u9664\u6b64\u901a\u77e5\u5417\uff1f", + "DeleteNotification": "\u5220\u9664\u901a\u77e5", + "AddNotification": "\u6dfb\u52a0\u901a\u77e5", + "EditNotification": "\u7f16\u8f91\u901a\u77e5", + "ErrorSendingNotification": "\u53d1\u9001\u901a\u77e5\u65f6\u51fa\u9519", + "LimitUserEventsTo": "\u5c06\u7528\u6237\u4e8b\u4ef6\u9650\u5236\u4e3a\uff1a", + "LimitLibraryEventsTo": "\u5c06\u5a92\u4f53\u5e93\u4e8b\u4ef6\u9650\u5236\u4e3a\uff1a", + "ForAdditionalNotificationOptions": "\u670d\u52a1\u5668\u7ba1\u7406\u5458\u53ef\u4ee5\u4ece Emby Server \u4e2d\u7684{0}\u63d2\u4ef6\u76ee\u5f55{1}\u4e2d\u5b89\u88c5\u901a\u77e5\u670d\u52a1\u3002", + "Plugins": "\u63d2\u4ef6", + "Systems": "\u7cfb\u7edf", + "Server": "\u670d\u52a1\u5668", + "Dashboard": "\u4eea\u8868\u76d8", + "PlayOnAnotherDevice": "\u5728\u53e6\u4e00\u4e2a\u8bbe\u5907\u4e0a\u64ad\u653e", + "HeaderConnectionHelp": "\u8fde\u63a5\u5e2e\u52a9", + "AccessRestrictedTryAgainLater": "\u8bbf\u95ee\u76ee\u524d\u53d7\u9650\u3002\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002", + "ButtonGotIt": "\u4e86\u89e3", + "RememberMe": "\u8bb0\u4f4f\u6211", + "ManageEmbyServer": "\u7ba1\u7406 Emby Server", + "ShutdownServer": "\u5173\u95ed Emby Server", + "RestartServer": "\u91cd\u542f Emby Server", + "RecordingCancelled": "\u5f55\u5236\u5df2\u53d6\u6d88", + "SeriesCancelled": "\u7535\u89c6\u5267\u5df2\u53d6\u6d88", + "RecordingScheduled": "\u5df2\u8ba1\u5212\u5f55\u5236", + "SeriesRecordingScheduled": "\u5df2\u8ba1\u5212\u7535\u89c6\u5267\u5f55\u5236", + "HeaderNewRecording": "\u65b0\u5f55\u5236", + "HeaderWakeServer": "\u5524\u9192\u670d\u52a1\u5668", + "AttemptingWakeServer": "\u5c1d\u8bd5\u5524\u9192\u670d\u52a1\u5668\u4e2d\uff0c\u8bf7\u7a0d\u540e...", + "WakeServerSuccess": "\u6210\u529f\uff01", + "HeaderCustomizeHomeScreen": "\u81ea\u5b9a\u4e49\u4e3b\u5c4f\u5e55", + "WakeServerError": "Wake On LAN \u6570\u636e\u5305\u5df2\u53d1\u9001\u5230\u60a8\u7684\u8ba1\u7b97\u673a\u4e0a\uff0c\u4f46\u662f\u6211\u4eec\u65e0\u6cd5\u8fde\u63a5\u5230\u60a8\u7684 Emby Server\u3002\u60a8\u7684\u8ba1\u7b97\u673a\u53ef\u80fd\u9700\u8981\u66f4\u591a\u65f6\u95f4\u624d\u80fd\u5524\u9192\uff0c\u6216\u8005 Emby Server \u53ef\u80fd\u6ca1\u6709\u5728\u8ba1\u7b97\u673a\u4e0a\u6709\u6548\u8fd0\u884c\u3002", + "Sundays": "\u661f\u671f\u65e5", + "Mondays": "\u661f\u671f\u4e00", + "Tuesdays": "\u661f\u671f\u4e8c", + "Wednesdays": "\u661f\u671f\u4e09", + "Thursdays": "\u661f\u671f\u56db", + "Fridays": "\u661f\u671f\u4e94", + "Saturdays": "\u661f\u671f\u516d", + "Days": "\u5929", + "Network": "\u7f51\u7edc", + "Networks": "\u7f51\u7edc", + "SortByValue": "\u6309 {0} \u6392\u5e8f", + "HeaderSortBy": "\u6392\u5e8f\u65b9\u5f0f", + "LabelSortBy": "\u6392\u5e8f\u65b9\u5f0f\uff1a", + "LabelSortOrder": "\u6392\u5e8f\u987a\u5e8f\uff1a", + "HeaderPhotoAlbums": "\u76f8\u518c", + "Photos": "\u7167\u7247", + "HeaderAppearsOn": "\u51fa\u73b0\u5728", + "List": "\u5217\u8868", + "HeaderRecordSeries": "\u5f55\u5236\u7535\u89c6\u5267", + "HeaderCinemaMode": "\u7535\u5f71\u7b80\u4ecb", + "HeaderCloudSync": "\u4e91\u540c\u6b65", + "Conversions": "\u8f6c\u6362", + "Downloads": "\u4e0b\u8f7d", + "HeaderManageDownloads": "\u7ba1\u7406\u4e0b\u8f7d\u5185\u5bb9", + "InternalStorage": "\u5185\u7f6e\u5b58\u50a8", + "ExternalStorage": "\u5916\u7f6e\u5b58\u50a8", + "UploadToFollowingServers": "\u4e0a\u4f20\u5230\u670d\u52a1\u5668", + "UploadingNumItems": "\u6b63\u5728\u4e0a\u4f20 {1} \u7684 {0}", + "DownloadNumItems": "\u6b63\u5728\u4e0b\u8f7d {1} \u7684 {0}", + "HeaderSampleRate": "\u91c7\u6837\u7387", + "HeaderReferenceFrames": "\u53c2\u8003\u5e27", + "HeaderBitDepth": "\u4f4d\u6df1\u5ea6", + "HeaderPixelFormat": "\u50cf\u7d20\u683c\u5f0f", + "Profile": "\u914d\u7f6e", + "Bitrate": "\u6bd4\u7279\u7387", + "Expand": "\u5c55\u5f00", + "Container": "\u5a92\u4f53\u5bb9\u5668", + "Format": "\u683c\u5f0f", + "Path": "\u8def\u5f84", + "Size": "\u5927\u5c0f", + "Resolution": "\u5206\u8fa8\u7387", + "HeaderCodecTag": "\u7f16\u89e3\u7801\u5668\u6807\u7b7e", + "Framerate": "\u5e27\u7387", + "Interlaced": "\u4ea4\u9519", + "Anamorphic": "\u7578\u5f62", + "Level": "\u7b49\u7ea7", + "Timestamp": "\u65f6\u95f4\u6233", + "Language": "\u8bed\u8a00", + "Codec": "\u7f16\u89e3\u7801\u5668", + "Stream": "\u6d41\u5a92\u4f53", + "HeaderExtradata": "\u989d\u5916\u6570\u636e", + "HeaderOfflineDownloads": "\u79bb\u7ebf\u5a92\u4f53", + "HeaderOfflineDownloadsDescription": "\u5c06\u5a92\u4f53\u4e0b\u8f7d\u5230\u60a8\u7684\u8bbe\u5907\u4ee5\u65b9\u4fbf\u79bb\u7ebf\u4f7f\u7528\u3002", + "CloudSyncFeatureDescription": "\u5c06\u60a8\u7684\u5a92\u4f53\u540c\u6b65\u5230\u4e91\u4e2d\uff0c\u4ee5\u4fbf\u4e8e\u5907\u4efd\uff0c\u5f52\u6863\u548c\u8f6c\u6362\u3002", + "LiveTvFeatureDescription": "\u901a\u8fc7\u5728 Emby Server \u4e0a\u5b89\u88c5\u517c\u5bb9\u7684\u7535\u89c6\u8c03\u8c10\u5668\u8bbe\u5907\uff0c\u5c06\u7535\u89c6\u76f4\u64ad\u6d41\u5f0f\u4f20\u8f93\u5230\u4efb\u4f55Emby \u5e94\u7528\u7a0b\u5e8f\u3002", + "DvrFeatureDescription": "\u901a\u8fc7 Emby DVR \u5b89\u6392\u4e2a\u4eba\u7535\u89c6\u76f4\u64ad\u5f55\u5236\uff0c\u7535\u89c6\u5267\u5f55\u5236\u7b49\u3002", + "CinemaModeFeatureDescription": "\u201c\u7535\u5f71\u7b80\u4ecb\u201d \u5e26\u7ed9\u60a8\u771f\u5b9e\u7684\u7535\u5f71\u4f53\u9a8c\uff0c\u5728\u6b63\u5f0f\u64ad\u653e\u4e4b\u524d\u4e3a\u60a8\u63d0\u4f9b\u9884\u544a\u7247\u548c\u81ea\u5b9a\u4e49\u4ecb\u7ecd\u3002", + "HeaderFreeApps": "\u514d\u8d39 Emby \u5e94\u7528\u7a0b\u5e8f", + "FreeAppsFeatureDescription": "\u5728\u60a8\u7684\u8bbe\u5907\u4e0a\u514d\u8d39\u4f7f\u7528 Emby \u5e94\u7528\u7a0b\u5e8f\u3002", + "HeaderBecomeProjectSupporter": "\u83b7\u53d6 Emby Premiere", + "HeaderViewServerInfo": "\u67e5\u770b\u670d\u52a1\u5668\u4fe1\u606f", + "LabelEmailAddress": "\u90ae\u7bb1\u5730\u5740\uff1a", + "PromoConvertRecordingsToStreamingFormat": "\u4f7f\u7528 Emby Premiere \u5c06\u5f55\u5236\u5185\u5bb9\u81ea\u52a8\u8f6c\u6362\u4e3a\u53cb\u597d\u7684\u4e32\u6d41\u683c\u5f0f\u3002\u5f55\u5236\u6587\u4ef6\u5c06\u6839\u636e Emby Server \u8bbe\u7f6e\u5b9e\u65f6\u8f6c\u6362\u4e3a MP4 \u6216 MKV\u3002", + "PlaybackTvModeRequiresEmbyPremiere": "\u7535\u89c6\u6a21\u5f0f\u4e0b\u7684\u5a92\u4f53\u64ad\u653e\u9700\u8981\u6709\u6548\u7684 {0}Emby Premiere \u8ba2\u9605{1}\u3002", + "FeatureRequiresEmbyPremiere": "\u6b64\u529f\u80fd\u9700\u8981\u6709\u6548\u7684 {0}Emby Premiere \u8ba2\u9605{1}\u3002", + "HeaderConvertYourRecordings": "\u8f6c\u6362\u60a8\u7684\u5f55\u5236", + "Record": "\u5f55\u5236", + "Save": "\u50a8\u5b58", + "Edit": "\u7f16\u8f91", + "HeaderSavePlaylist": "\u4fdd\u5b58\u64ad\u653e\u5217\u8868", + "Latest": "\u6700\u65b0", + "Download": "\u4e0b\u8f7d", + "Downloaded": "\u5df2\u4e0b\u8f7d", + "Downloading": "\u4e0b\u8f7d\u4e2d", + "Advanced": "\u9ad8\u7ea7", + "LinkedToEmbyConnect": "\u94fe\u63a5\u5230 Emby Connect", + "Delete": "\u5220\u9664", + "Both": "\u4e24\u8005", + "LabelChannelDisplay": "\u9891\u9053\u663e\u793a\uff1a", + "HeaderDeleteServer": "\u5220\u9664\u670d\u52a1\u5668", + "HeaderDeleteItem": "\u5220\u9664\u9879\u76ee", + "HeaderDeleteUser": "\u5220\u9664\u7528\u6237", + "DeleteItemConfirmation": "\u60a8\u786e\u5b9a\u8981\u5220\u9664 {0} \u5417\uff1f", + "DeleteServerConfirmation": "\u60a8\u786e\u5b9a\u8981\u5220\u9664\u8fd9\u4e2a\u670d\u52a1\u5668\u5417\uff1f", + "DeleteUserConfirmation": "\u60a8\u786e\u5b9a\u8981\u5220\u9664 {0} \u5417\uff1f", + "HeaderDeleteDevice": "\u5220\u9664\u8bbe\u5907", + "DeleteDeviceConfirmation": "\u60a8\u786e\u5b9a\u8981\u5220\u9664\u6b64\u8bbe\u5907\u5417\uff1f\u5f53\u7528\u6237\u4e0b\u6b21\u767b\u5f55\u65f6\uff0c\u5b83\u5c06\u91cd\u65b0\u51fa\u73b0\u3002", + "ConfirmDeleteItem": "\u5220\u9664\u6b64\u9879\u76ee\u4f1a\u5c06\u5176\u4ece\u6587\u4ef6\u7cfb\u7edf\u548c\u5a92\u4f53\u5e93\u4e2d\u5220\u9664\u3002", + "FollowingFilesWillBeDeleted": "\u4ee5\u4e0b\u6587\u4ef6\u548c\u6587\u4ef6\u5939\u5c06\u88ab\u5220\u9664\uff1a", + "AreYouSureToContinue": "\u60a8\u786e\u5b9a\u8981\u7ee7\u7eed\u5417\uff1f", + "Refresh": "\u5237\u65b0", + "RefreshingMetadataDots": "\u5237\u65b0\u5143\u6570\u636e\u2026", + "ScanningLibraryFilesDots": "\u626b\u63cf\u5a92\u4f53\u5e93\u6587\u4ef6\u2026", + "HeaderFavoritesThenByChannelNumber": "\u4ee5\u9891\u9053\u7f16\u53f7\u6392\u5e8f\uff08\u201c\u6700\u7231\u201d \u4f18\u5148\uff09", + "HeaderAddToCollection": "\u6dfb\u52a0\u5230 \u201c\u5408\u96c6\u201d", + "HeaderFavoritesThenByTitle": "\u4ee5\u6807\u9898\u6392\u5e8f\uff08\u201c\u6700\u7231\u201d \u4f18\u5148\uff09", + "HeaderFavoritesThenByDefault": "\u4ee5\u9ed8\u8ba4\u9891\u9053\u6392\u5e8f\uff08\u201c\u6700\u7231\u201d \u4f18\u5148\uff09", + "HeaderDefaultChannelOrder": "\u4ee5\u9ed8\u8ba4\u9891\u9053\u6392\u5e8f", + "HeaderAddToFavorites": "\u6dfb\u52a0\u5230 \u201c\u6700\u7231\u201d", + "HeaderRemoveFromFavorites": "\u4ece \u201c\u6700\u7231\u201d \u4e2d\u79fb\u9664", + "HeaderNewCollection": "\u65b0\u5408\u96c6", + "HeaderNewPlaylist": "\u65b0\u64ad\u653e\u5217\u8868", + "AllCollections": "\u6240\u6709\u7cfb\u5217", + "AllPlaylists": "\u6240\u6709\u64ad\u653e\u5217\u8868", + "Create": "\u521b\u5efa", + "HeaderAddedToPlaylist": "\u5df2\u6dfb\u52a0\u5230 \u201c\u64ad\u653e\u5217\u8868\u201d", + "HeaderAddedToCollection": "\u5df2\u6dfb\u52a0\u5230 \u201c\u5408\u96c6\u201d", + "OneItemAddedTo": "1 \u4e2a\u9879\u76ee\u5df2\u6dfb\u52a0\u5230 \u201c{0}\u201d", + "ItemsAddedTo": "{0} \u4e2a\u9879\u76ee\u5df2\u6dfb\u52a0\u5230 \u201c{1}\u201d\u3002", + "HeaderAddedToPlayQueue": "\u5df2\u6dfb\u52a0\u5230 \u201c\u64ad\u653e\u961f\u5217\u201d", + "HeaderPlayingNext": "\u64ad\u653e\u4e0b\u4e00\u4e2a", + "LabelCollection": "\u5408\u96c6\uff1a", + "Help": "\u5e2e\u52a9", + "HeaderGetHelp": "\u83b7\u53d6\u5e2e\u52a9", + "LabelDisplayMode": "\u663e\u793a\u6a21\u5f0f\uff1a", + "Desktop": "\u684c\u9762", + "Mobile": "\u624b\u673a \/ \u5e73\u677f\u7535\u8111", + "Navigation": "\u5bfc\u822a", + "HeaderVideoPlayback": "\u89c6\u9891\u64ad\u653e", + "TV": "\u7535\u89c6", + "HeaderEmbyConnect": "Emby Connect", + "Seasons": "\u5b63", + "OneTrack": "1 \u4e2a\u97f3\u8f68", + "OneSeason": "\u5171 1 \u5b63", + "Libraries": "\u5a92\u4f53\u5e93", + "NumberSeasonsValue": "\u5171 {0} \u5b63", + "DisplayModeHelp": "\u9009\u62e9\u8fd0\u884c Emby \u7684\u5c4f\u5e55\u7c7b\u578b\u3002", + "LabelDisplayLanguage": "\u663e\u793a\u8bed\u8a00\uff1a", + "LabelDisplayLanguageHelp": "Emby \u7684\u7ffb\u8bd1\u5de5\u4f5c\u662f\u4e00\u4e2a\u6301\u7eed\u8fdb\u884c\u7684\u9879\u76ee\u3002", + "LearnHowYouCanContribute": "\u4e86\u89e3\u5982\u4f55\u8d21\u732e\u81ea\u5df1\u7684\u529b\u91cf\u3002", + "NewCollectionHelp": "\u201c\u5408\u96c6\u201d \u4f7f\u60a8\u53ef\u4ee5\u4e3a\u7535\u5f71\u548c\u5176\u4ed6\u5a92\u4f53\u5e93\u5185\u5bb9\u521b\u5efa\u4e2a\u6027\u5316\u5206\u7ec4\u3002", + "SearchForCollectionInternetMetadata": "\u5728\u4e92\u8054\u7f51\u4e0a\u641c\u7d22\u5a92\u4f53\u56fe\u50cf\u548c\u5143\u6570\u636e", + "DisplayMissingEpisodesWithinSeasons": "\u663e\u793a\u6bcf\u5b63\u91cc\u7f3a\u5c11\u7684\u96c6", + "DisplayMissingEpisodesWithinSeasonsHelp": "\u5fc5\u987b\u5728 Emby Server \u7684 \u201c\u7535\u89c6\u201d \u5a92\u4f53\u5e93\u4e2d\u542f\u7528\u6b64\u529f\u80fd\u3002", + "EnableThemeSongs": "\u542f\u7528\u4e3b\u9898\u66f2", + "EnableBackdrops": "\u542f\u7528\u80cc\u666f\u56fe", + "EnableThemeSongsHelp": "\u5982\u679c\u542f\u7528\uff0c\u4e3b\u9898\u66f2\u5c06\u5728\u60a8\u6d4f\u89c8\u5a92\u4f53\u5e93\u65f6\u5728\u540e\u53f0\u64ad\u653e\u3002", + "EnableBackdropsHelp": "\u5982\u679c\u542f\u7528\uff0c\u80cc\u666f\u56fe\u5c06\u5728\u60a8\u6d4f\u89c8\u5a92\u4f53\u5e93\u65f6\u663e\u793a\u5728\u67d0\u4e9b\u9875\u9762\u7684\u80cc\u666f\u4e2d\u3002", + "EnableThemeVideos": "\u542f\u7528\u4e3b\u9898\u89c6\u9891", + "EnableThemeVideosHelp": "\u5982\u679c\u542f\u7528\uff0c\u4e3b\u9898\u89c6\u9891\u5c06\u5728\u60a8\u6d4f\u89c8\u5a92\u4f53\u5e93\u65f6\u5728\u540e\u53f0\u64ad\u653e\u3002", + "RunAtStartup": "\u5f00\u673a\u81ea\u542f", + "LabelScreensaver": "\u5c4f\u5e55\u4fdd\u62a4\uff1a", + "LabelSoundEffects": "\u97f3\u6548\uff1a", + "LabelSkin": "\u76ae\u80a4\uff1a", + "LabelName": "\u540d\u79f0\uff1a", + "NewCollectionNameExample": "\u4f8b\u5982\uff1a\u201c\u661f\u7403\u5927\u6218\u201d \u5408\u96c6", + "MessageItemsAdded": "\u9879\u76ee\u5df2\u6dfb\u52a0\u3002", + "OptionNew": "\u65b0\u589e\u2026", + "LabelPlaylist": "\u64ad\u653e\u5217\u8868\uff1a", + "AddToPlaylist": "\u6dfb\u52a0\u5230 \u201c\u64ad\u653e\u5217\u8868\u201d", + "HeaderAddToPlaylist": "\u6dfb\u52a0\u5230 \u201c\u64ad\u653e\u5217\u8868\u201d", + "Subtitles": "\u5b57\u5e55", + "LabelTheme": "\u4e3b\u9898\uff1a", + "LabelSettingsTheme": "\u8bbe\u7f6e\u4e3b\u9898", + "LabelThemeAccentColor": "\u5f3a\u8c03\u8272\uff1a", + "ThemeAccentColorDescription": "\u63a7\u5236\u91cd\u8981\u6307\u793a\u5668\u3001\u56fe\u6807\u548c\u6587\u672c\u7684\u989c\u8272\u3002", + "SearchForSubtitles": "\u641c\u7d22\u5b57\u5e55", + "LabelLanguage": "\u8bed\u8a00\uff1a", + "Search": "\u641c\u7d22", + "NoSubtitleSearchResultsFound": "\u672a\u627e\u5230\u7ed3\u679c\u3002\u60a8\u662f\u5426\u5df2\u914d\u7f6e {0} \u5b57\u5e55\u4e0b\u8f7d {1}\uff1f", + "NoLyricsSearchResultsFound": "\u672a\u627e\u5230\u7ed3\u679c\u3002\u60a8\u662f\u5426\u5df2\u914d\u7f6e {0} \u5b57\u5e55\u4e0b\u8f7d {1}\uff1f", + "Lyrics": "\u6b4c\u8bcd", + "SearchForLyrics": "\u641c\u7d22\u6b4c\u8bcd", + "Finish": "\u5b8c\u6210", + "File": "\u6587\u4ef6", + "Exit": "\u9000\u51fa", + "Sleep": "\u7761\u7720", + "Setup": "\u8bbe\u7f6e", + "MessageAreYouSureDeleteSubtitles": "\u60a8\u786e\u5b9a\u8981\u5220\u9664\u6b64\u5b57\u5e55\u6587\u4ef6\u5417\uff1f", + "ConfirmDeletion": "\u786e\u8ba4\u5220\u9664", + "MySubtitles": "\u6211\u7684\u5b57\u5e55", + "MessageDownloadQueued": "\u4e0b\u8f7d\u5df2\u5217\u961f\u3002", + "HeaderEditSubtitles": "\u4fee\u6539\u5b57\u5e55", + "UnlockGuide": "\u89e3\u9501\u6307\u5357", + "HeaderRefreshMetadata": "\u5237\u65b0\u5143\u6570\u636e", + "HeaderRefreshAllMetadata": "\u5237\u65b0\u6240\u6709\u5143\u6570\u636e", + "ReplaceExistingImages": "\u66ff\u6362\u73b0\u6709\u56fe\u50cf", + "ReplaceExistingImagesHelp": "\u6240\u6709\u5df2\u5b58\u5728\u4e0b\u8f7d\u56fe\u50cf\u5c06\u88ab\u5220\u9664\uff0c\u65b0\u56fe\u50cf\u5c06\u88ab\u4e0b\u8f7d\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u8fd9\u53ef\u80fd\u4f1a\u5bfc\u81f4\u53ef\u7528\u56fe\u50cf\u6bd4\u4ee5\u524d\u66f4\u5c11\u3002", + "ReplaceAllMetadata": "\u8986\u76d6\u6240\u6709\u5143\u6570\u636e", + "SearchForMissingMetadata": "\u641c\u7d22\u7f3a\u5c11\u7684\u5143\u6570\u636e", + "LabelRefreshMode": "\u5237\u65b0\u6a21\u5f0f\uff1a", + "NoItemsFound": "\u672a\u627e\u5230\u9879\u76ee\u3002", + "HeaderSaySomethingLike": "\u8bf4\u70b9\u4ec0\u4e48\u2026", + "ButtonTryAgain": "\u91cd\u8bd5", + "HeaderYouSaid": "\u60a8\u8bf4\u4e86\u2026", + "MessageWeDidntRecognizeCommand": "\u5f88\u62b1\u6b49\uff0c\u6211\u4eec\u65e0\u6cd5\u8bc6\u522b\u6b64\u547d\u4ee4\u3002", + "MessageIfYouBlockedVoice": "\u5982\u679c\u60a8\u62d2\u7edd\u5bf9\u5e94\u7528\u7a0b\u5e8f\u8fdb\u884c\u8bed\u97f3\u8bbf\u95ee\uff0c\u5219\u9700\u8981\u91cd\u65b0\u914d\u7f6e\u540e\u91cd\u8bd5\u3002", + "ValueDiscNumber": "\u5149\u76d8 {0}", + "Unrated": "\u672a\u5206\u7ea7", + "Favorite": "\u6700\u7231", + "Like": "\u559c\u6b22", + "Dislike": "\u4e0d\u559c\u6b22", + "RefreshDialogHelp": "\u5237\u65b0\u5143\u6570\u636e\u662f\u57fa\u4e8e\u5728\u6b64 Emby \u8d44\u6e90\u5e93\u4e2d\u5df2\u542f\u7528\u7684\u8bbe\u7f6e\u548c\u4e92\u8054\u7f51\u670d\u52a1\u3002", + "Open": "\u6253\u5f00", + "Play": "\u64ad\u653e", + "Pause": "\u6682\u505c", + "HeaderPlayQueue": "\u64ad\u653e\u961f\u5217", + "HeaderAddToPlayQueue": "\u6dfb\u52a0\u5230 \u201c\u64ad\u653e\u961f\u5217\u201d", + "Shuffle": "\u968f\u673a\u64ad\u653e", + "Identify": "\u8bc6\u522b", + "HeaderRemoveIdentification": "\u5220\u9664\u8bc6\u522b", + "ResetMetadataConfirmation": "\u60a8\u786e\u5b9a\u8981\u91cd\u7f6e\u6240\u6709\u5143\u6570\u636e\u5417\uff1f", + "HeaderEditMetadata": "\u7f16\u8f91\u5143\u6570\u636e", + "Convert": "\u8f6c\u6362", + "Resume": "\u6062\u590d\u64ad\u653e", + "InstantMix": "\u5373\u65f6\u6df7\u97f3", + "HeaderInstantMix": "\u5373\u65f6\u6df7\u97f3", + "HeaderViewSeason": "\u67e5\u770b\u5b63", + "HeaderViewSeries": "\u67e5\u770b\u7535\u89c6\u5267", + "HeaderViewAlbum": "\u67e5\u770b\u4e13\u8f91", + "HeaderViewArtist": "\u67e5\u770b\u827a\u672f\u5bb6", + "HeaderPlayAll": "\u5168\u90e8\u64ad\u653e", + "PictureInPicture": "\u753b\u4e2d\u753b", + "Fullscreen": "\u5168\u5c4f", + "ExitFullscreen": "\u9000\u51fa\u5168\u5c4f", + "Rewind": "\u5012\u56de", + "FastForward": "\u5feb\u8fdb", + "Remove": "\u79fb\u9664", + "Rename": "\u91cd\u547d\u540d", + "Queue": "\u52a0\u5165\u961f\u5217", + "QueueAllFromHere": "\u8fd9\u91cc\u7684\u5168\u90e8\u5185\u5bb9\u90fd\u52a0\u5165\u961f\u5217", + "PlayAllFromHere": "\u8fd9\u91cc\u7684\u5168\u90e8\u5185\u5bb9\u90fd\u5f00\u59cb\u64ad\u653e", + "PlayFromBeginning": "\u4ece\u5934\u64ad\u653e", + "ResumeAt": "\u4ece {0} \u6062\u590d\u64ad\u653e", + "HeaderRemoveFromPlaylist": "\u4ece \u201c\u64ad\u653e\u5217\u8868\u201d \u4e2d\u79fb\u9664", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "\u4ece \u201c\u5408\u96c6\u201d \u4e2d\u79fb\u9664", + "Sort": "\u6392\u5e8f", + "Trailer": "\u9884\u544a\u7247", + "SelectNone": "\u65e0", + "SelectAll": "\u9009\u62e9\u5168\u90e8", + "HeaderMarkPlayed": "\u6807\u8bb0\u4e3a\u5df2\u64ad\u653e", + "HeaderMarkUnplayed": "\u6807\u8bb0\u4e3a\u672a\u64ad\u653e", + "HeaderGroupVersions": "\u6574\u5408\u7248\u672c", + "PleaseSelectTwoItems": "\u8bf7\u81f3\u5c11\u9009\u62e9 2 \u4e2a\u9879\u76ee\u3002", + "HeaderConfirmRecordingCancellation": "\u786e\u8ba4\u53d6\u6d88\u5f55\u5236", + "MessageConfirmRecordingCancellation": "\u53d6\u6d88\u5f55\u5236\uff1f", + "Album": "\u4e13\u8f91", + "AlbumArtist": "\u4e13\u8f91\u827a\u672f\u5bb6", + "Error": "\u9519\u8bef", + "VoiceInput": "\u8bed\u97f3\u8f93\u5165", + "LabelContentType": "\u5185\u5bb9\u7c7b\u578b\uff1a", + "LabelPath": "\u8def\u5f84\uff1a", + "Playlists": "\u64ad\u653e\u5217\u8868", + "LabelTitle": "\u6807\u9898\uff1a", + "LabelOriginalTitle": "\u539f\u6807\u9898\uff1a", + "LabelSortTitle": "\u7c7b\u6807\u9898\uff1a", + "LabelDateAdded": "\u52a0\u5165\u65e5\u671f\uff1a", + "DateAdded": "\u52a0\u5165\u65e5\u671f", + "DateModified": "Date Modified", + "DatePlayed": "\u64ad\u653e\u65e5\u671f", + "ConfigureDateAdded": "\u914d\u7f6e\u5728 Emby Server \u4eea\u8868\u76d8\u4e2d \"\u5a92\u4f53\u5e93\u201d \u8bbe\u7f6e\u4e0b\u6dfb\u52a0\u65e5\u671f\u7684\u65b9\u5f0f", + "LabelStatus": "\u72b6\u6001\uff1a", + "LabelArtists": "\u827a\u672f\u5bb6\uff1a", + "LabelArtistsHelp": "\u72ec\u7acb\u591a\u529f\u80fd\uff1b", + "HeaderAlbumArtists": "\u4e13\u8f91\u827a\u672f\u5bb6", + "LabelAlbumArtists": "\u4e13\u8f91\u827a\u672f\u5bb6\uff1a", + "LabelAlbum": "\u4e13\u8f91\uff1a", + "Artist": "\u827a\u672f\u5bb6", + "Artists": "\u827a\u672f\u5bb6", + "ImdbRating": "IMDb \u8bc4\u5206", + "CommunityRating": "\u516c\u4f17\u8bc4\u5206", + "LabelCommunityRating": "\u516c\u4f17\u8bc4\u5206\uff1a", + "LabelCriticRating": "\u5f71\u8bc4\u4eba\u8bc4\u5206\uff1a", + "CriticRating": "\u5f71\u8bc4\u4eba\u8bc4\u5206", + "LabelWebsite": "\u7f51\u7ad9\uff1a", + "LabelTagline": "\u53e3\u53f7\uff1a", + "LabelOverview": "\u6982\u8ff0\uff1a", + "LabelShortOverview": "\u7b80\u4ecb\uff1a", + "LabelReleaseDate": "\u53d1\u884c\u65e5\u671f\uff1a", + "LabelPlaceOfBirth": "\u51fa\u751f\u5730\uff1a", + "Aired": "\u5df2\u64ad\u51fa", + "LabelAirDays": "\u64ad\u51fa\u65e5\u671f\uff1a", + "LabelAirTime": "\u64ad\u51fa\u65f6\u95f4\uff1a", + "LabelRuntimeMinutes": "\u64ad\u653e\u65f6\u957f\uff08\u5206\u949f\uff09\uff1a", + "LabelCustomRating": "\u81ea\u5b9a\u4e49\u5206\u7ea7\uff1a", + "LabelOriginalAspectRatio": "\u539f\u59cb\u957f\u5bbd\u6bd4\uff1a", + "Label3DFormat": "3D \u683c\u5f0f\uff1a", + "FormatValue": "\u683c\u5f0f\uff1a{0}", + "DownloadsValue": "{0} \u4e2a\u4e0b\u8f7d", + "HashMatch": "\u54c8\u5e0c\u5339\u914d", + "EnableExternalVideoPlayers": "\u542f\u7528\u5916\u90e8\u64ad\u653e\u5668", + "EnableExternalVideoPlayersHelp": "\u5728\u5f00\u59cb\u64ad\u653e\u89c6\u9891\u65f6\uff0c\u5c06\u663e\u793a\u4e00\u4e2a\u5916\u90e8\u64ad\u653e\u5668\u83dc\u5355\u3002", + "HeaderSpecialEpisodeInfo": "\u756a\u5916\u4fe1\u606f", + "LabelAirsDuringSeason": "\u5b63\u64ad\u51fa\u4e2d\uff1a", + "LabelAirsAfterSeason": "\u5b63\u64ad\u51fa\u540e\uff1a", + "LabelAirsBeforeEpisode": "\u96c6\u64ad\u51fa\u524d\uff1a", + "HeaderExternalIds": "\u5916\u90e8 Ids\uff1a", + "HeaderDisplaySettings": "\u663e\u793a\u8bbe\u7f6e", + "PlaylistOrder": "\u64ad\u653e\u5217\u8868\u987a\u5e8f", + "CollectionOrder": "\u5408\u96c6\u987a\u5e8f", + "LabelDisplayOrder": "\u663e\u793a\u987a\u5e8f\uff1a", + "Display": "\u663e\u793a", + "Countries": "\u56fd\u5bb6", + "Genres": "\u98ce\u683c", + "Studios": "\u5de5\u4f5c\u5ba4", + "Tags": "\u6807\u7b7e", + "Links": "\u94fe\u63a5", + "Movie": "\u7535\u5f71", + "Program": "Program", + "Channel": "Channel", + "Episode": "\u96c6", + "Season": "\u5b63", + "HeaderMetadataSettings": "\u5143\u6570\u636e\u8bbe\u7f6e", + "People": "\u4eba\u7269", + "Number": "\u7f16\u53f7", + "Lock": "\u9501\u5b9a", + "HeaderScreenLocked": "\u5c4f\u5e55\u9501\u5b9a", + "HeaderUnlockControls": "\u89e3\u9501\u63a7\u5236", + "HeaderTapToUnlock": "\u70b9\u51fb\u4ee5\u89e3\u9501", + "LabelMetadataDownloadLanguage": "\u9996\u9009\u5143\u6570\u636e\u4e0b\u8f7d\u8bed\u8a00\uff1a", + "LabelImageDownloadLanguage": "\u9996\u9009\u56fe\u50cf\u4e0b\u8f7d\u8bed\u8a00:", + "LabelLockItemToPreventChanges": "\u9501\u5b9a\u6b64\u9879\u76ee\u4ee5\u9632\u6b62\u6539\u52a8", + "LockThisField": "\u9501\u5b9a\u6b64\u5b57\u6bb5\u4ee5\u9632\u6b62\u5237\u65b0\u5143\u6570\u636e\u65f6\u53d1\u751f\u6539\u52a8", + "MessageLeaveEmptyToInherit": "\u7559\u7a7a\u4ee5\u7ee7\u627f\u7236\u9879\u7684\u8bbe\u7f6e\u6216\u5168\u5c40\u9ed8\u8ba4\u503c\u3002", + "LabelCountry": "\u56fd\u5bb6\uff1a", + "LabelDynamicExternalId": "{0} Id\uff1a", + "LabelBirthYear": "\u51fa\u751f\u5e74\u4efd\uff1a", + "LabelBirthDate": "\u51fa\u751f\u65e5\u671f\uff1a", + "LabelDeathDate": "\u53bb\u4e16\u65e5\u671f\uff1a", + "LabelEndDate": "\u7ed3\u675f\u65e5\u671f\uff1a", + "LabelSeasonNumber": "\u5b63\u7f16\u53f7\uff1a", + "LabelEpisodeNumber": "\u96c6\u7f16\u53f7\uff1a", + "LabelTrackNumber": "\u97f3\u8f68\u7f16\u53f7\uff1a", + "LabelNumber": "\u7f16\u53f7\uff1a", + "LabelDiscNumber": "\u5149\u76d8\u7f16\u53f7\uff1a", + "LabelParentNumber": "\u7236\u7f16\u53f7\uff1a", + "SortName": "\u6392\u5e8f\u540d\u79f0", + "OriginalTitle": "\u539f\u6807\u9898\uff1a", + "ReleaseDate": "\u53d1\u884c\u65e5\u671f", + "Continuing": "\u7ee7\u7eed", + "Ended": "\u7ed3\u675f", + "HeaderEnabledFields": "\u5df2\u542f\u7528\u7684\u680f", + "HeaderEnabledFieldsHelp": "\u53d6\u6d88\u9009\u4e2d\u4e00\u680f\u4ee5\u5c06\u5176\u9501\u5b9a\u5e76\u9632\u6b62\u5176\u6570\u636e\u88ab\u66f4\u6539\u3002", + "Backdrops": "\u80cc\u666f", + "Images": "\u56fe\u50cf", + "Runtime": "\u64ad\u653e\u65f6\u957f", + "ProductionLocations": "\u4ea7\u5730", + "BirthLocation": "\u51fa\u751f\u5730", + "ParentalRating": "\u5bb6\u957f\u5206\u7ea7", + "PlayCount": "\u64ad\u653e\u6b21\u6570", + "Name": "\u540d\u79f0", + "Overview": "\u6982\u8ff0", + "LabelType": "\u7c7b\u578b\uff1a", + "LabelPersonRole": "\u89d2\u8272\uff1a", + "LabelPersonRoleHelp": "\u4f8b\u5982\uff1a\u51b0\u6dc7\u6dcb\u5361\u8f66\u53f8\u673a", + "Actor": "\u6f14\u5458", + "Composers": "\u4f5c\u66f2\u5bb6", + "Composer": "\u4f5c\u66f2\u5bb6", + "Director": "\u5bfc\u6f14", + "GuestStar": "\u7279\u9080\u660e\u661f", + "Producer": "\u5236\u7247\u4eba", + "Writer": "\u7f16\u5267", + "MessageNoSyncJobsFound": "\u672a\u627e\u5230\u4e0b\u8f7d\u7684\u9879\u76ee\u3002\u4f7f\u7528\u5e94\u7528\u7a0b\u5e8f\u4e2d\u7684 \u201c\u4e0b\u8f7d\u201d \u6309\u94ae\u521b\u5efa\u4e0b\u8f7d\u4efb\u52a1\u3002", + "MessageNoDownloadsFound": "\u672a\u627e\u5230\u79bb\u7ebf\u4e0b\u8f7d\u7684\u9879\u76ee\u3002 \u4f7f\u7528\u5e94\u7528\u7a0b\u5e8f\u4e2d\u7684 \u201c\u4e0b\u8f7d\u201d \u6309\u94ae\u521b\u5efa\u4e0b\u8f7d\u4efb\u52a1\uff0c\u4ee5\u4f9b\u60a8\u7684\u5a92\u4f53\u79bb\u7ebf\u4f7f\u7528\u3002", + "InstallingPackage": "\u6b63\u5728\u5b89\u88c5 {0}", + "PackageInstallCompleted": "{0} \u5b89\u88c5\u5b8c\u6210\u3002", + "PackageInstallFailed": "{0} \u5b89\u88c5\u5931\u8d25\u3002", + "PackageInstallCancelled": "{0} \u5b89\u88c5\u88ab\u53d6\u6d88\u3002", + "SeriesYearToPresent": "{0} - \u73b0\u5728", + "OneDevice": "1 \u4e2a\u8bbe\u5907", + "DeviceCountValue": "{0} \u4e2a\u8bbe\u5907", + "OneLog": "1 \u4e2a\u65e5\u5fd7", + "LogCountValue": "{0} \u4e2a\u65e5\u5fd7", + "OneVote": "1 \u7968", + "VoteCountValue": "{0} \u7968", + "OneLike": "1 \u4e2a\u559c\u6b22", + "LikeCountValue": "{0} \u4e2a\u559c\u6b22", + "OneUser": "1 \u4e2a\u7528\u6237", + "UserCountValue": "{0} \u4e2a\u7528\u6237", + "OneLibrary": "1 \u4e2a\u5a92\u4f53\u5e93", + "LibraryCountValue": "{0} \u4e2a\u5a92\u4f53\u5e93", + "ValueOneItem": "1 \u9879", + "ValueOneEpisode": "1 \u96c6", + "ValueEpisodeCount": "{0} \u96c6", + "ValueSeconds": "{0} \u79d2", + "Albums": "\u4e13\u8f91", + "Song": "\u6b4c\u66f2", + "Songs": "\u6b4c\u66f2", + "Authors": "\u4f5c\u8005", + "Books": "\u4e66\u7c4d", + "AudioBooks": "\u6709\u58f0\u8bfb\u7269", + "HeaderAudioBooks": "\u6709\u58f0\u8bfb\u7269", + "HeaderIdentifyItemHelp": "\u8f93\u5165 1 \u4e2a\u6216\u591a\u4e2a\u641c\u7d22\u6761\u4ef6\u3002 \u5220\u9664\u6761\u4ef6\u4ee5\u589e\u52a0\u641c\u7d22\u7ed3\u679c\u3002", + "PleaseEnterNameOrId": "\u8bf7\u8f93\u5165\u540d\u79f0\u6216\u5916\u90e8 ID\u3002", + "MessageItemSaved": "\u9879\u76ee\u5df2\u4fdd\u5b58\u3002", + "SearchResults": "\u641c\u7d22\u7ed3\u679c", + "ServerNameIsRestarting": "Emby Server - {0} \u6b63\u5728\u91cd\u542f\u3002", + "ServerNameIsShuttingDown": "Emby Server - {0} \u6b63\u5728\u5173\u95ed\u3002", + "HeaderDeleteItems": "\u5220\u9664\u9879\u76ee", + "ConfirmDeleteItems": "\u5220\u9664\u8fd9\u4e9b\u9879\u76ee\u4f1a\u5c06\u5b83\u4eec\u4ece\u6587\u4ef6\u7cfb\u7edf\u548c\u5a92\u4f53\u5e93\u4e2d\u5220\u9664\u3002", + "PleaseRestartServerName": "\u8bf7\u91cd\u542f\u5728 {0} \u4e0a\u7684 Emby Server", + "ConvertingDots": "\u8f6c\u6362\u4e2d\u2026", + "LabelQuality": "\u8d28\u91cf\uff1a", + "LabelSyncNoTargetsHelp": "\u770b\u6765\u60a8\u76ee\u524d\u6ca1\u6709\u4efb\u4f55\u652f\u6301\u79bb\u7ebf\u4e0b\u8f7d\u7684\u5e94\u7528\u7a0b\u5e8f\u3002", + "DownloadingDots": "\u4e0b\u8f7d\u4e2d\u2026", + "LearnMore": "\u4e86\u89e3\u66f4\u591a", + "LabelProfile": "\u914d\u7f6e\uff1a", + "LabelBitrateMbps": "\u6bd4\u7279\u7387\uff08Mbps\uff09\uff1a", + "ConvertUnwatchedVideosOnly": "\u4ec5\u8f6c\u6362\u672a\u64ad\u653e\u7684\u89c6\u9891", + "SyncUnwatchedVideosOnly": "\u4ec5\u4e0b\u8f7d\u672a\u64ad\u653e\u7684\u89c6\u9891", + "ConvertUnwatchedVideosOnlyHelp": "\u4ec5\u672a\u6807\u8bb0\u4e3a\u5b8c\u5168\u64ad\u653e\u7684\u89c6\u9891\u5c06\u88ab\u8f6c\u6362\u3002", + "SyncUnwatchedVideosOnlyHelp": "\u4ec5\u4e0b\u8f7d\u672a\u6807\u8bb0\u4e3a\u5b8c\u5168\u64ad\u653e\u7684\u89c6\u9891\uff0c\u5e76\u5728\u5176\u5b8c\u5168\u64ad\u653e\u540e\u4ece\u8bbe\u5907\u4e2d\u5220\u9664\u3002", + "AutomaticallySyncNewContent": "\u81ea\u52a8\u4e0b\u8f7d\u65b0\u5185\u5bb9", + "AutomaticallySyncNewContentHelp": "\u6dfb\u52a0\u5230\u6b64\u6587\u4ef6\u5939\u7684\u65b0\u5185\u5bb9\u5c06\u81ea\u52a8\u4e0b\u8f7d\u5230\u8bbe\u5907\u3002", + "AutomaticallyConvertNewContent": "\u81ea\u52a8\u8f6c\u6362\u65b0\u5185\u5bb9", + "AutomaticallyConvertNewContentHelp": "\u6dfb\u52a0\u5230\u6b64\u6587\u4ef6\u5939\u7684\u65b0\u5185\u5bb9\u5c06\u88ab\u81ea\u52a8\u8f6c\u6362\u3002", + "LabelItemLimit": "\u9879\u76ee\u9650\u5236\uff1a", + "ConvertItemLimitHelp": "\u53ef\u9009\u7684\u3002\u4e3a\u5c06\u8981\u8f6c\u6362\u7684\u9879\u76ee\u6570\u8bbe\u7f6e\u9650\u5236\u3002", + "DownloadItemLimitHelp": "\u53ef\u9009\u7684\u3002\u4e3a\u5c06\u8981\u4e0b\u8f7d\u7684\u9879\u76ee\u6570\u8bbe\u7f6e\u9650\u5236\u3002", + "PleaseSelectDeviceToSyncTo": "\u8bf7\u9009\u62e9\u8981\u4e0b\u8f7d\u7684\u8bbe\u5907\u3002", + "Screenshots": "\u622a\u56fe", + "MoveRight": "\u53f3\u79fb", + "MoveLeft": "\u5de6\u79fb", + "HeaderUploadNewImage": "\u4e0a\u4f20\u65b0\u56fe\u50cf", + "HeaderDeleteImage": "\u5220\u9664\u56fe\u50cf", + "ConfirmDeleteImage": "\u5220\u9664\u56fe\u50cf\uff1f", + "HeaderEditImages": "\u4fee\u6539\u56fe\u50cf", + "Settings": "\u8bbe\u7f6e", + "ShowIndicatorsFor": "\u663e\u793a\u6307\u6807\uff1a", + "Episodes": "\u96c6", + "Programs": "\u8282\u76ee", + "HeaderCastCrew": "\u6f14\u804c\u4eba\u5458", + "DvrSubscriptionRequired": "\u8fd9\u4e2a\u529f\u80fd\u9700\u8981\u6709\u6548\u7684 Emby Premiere \u8ba2\u9605\u3002", + "HeaderCancelRecording": "\u53d6\u6d88\u5f55\u5236", + "HeaderKeepRecording": "\u7ee7\u7eed\u5f55\u5236", + "HeaderCancelSeries": "\u53d6\u6d88\u7535\u89c6\u5267", + "HeaderKeepSeries": "\u4fdd\u7559\u7535\u89c6\u5267", + "HeaderLearnMore": "\u4e86\u89e3\u66f4\u591a", + "SeriesSettings": "\u7535\u89c6\u5267\u8bbe\u7f6e", + "HeaderRecordingOptions": "\u5f55\u5236\u9009\u9879", + "HeaderDoNotRecord": "\u4e0d\u5f55\u5236", + "HeaderSeriesOptions": "\u7535\u89c6\u5267\u9009\u9879", + "Layout": "\u5e03\u5c40", + "Channels": "\u9891\u9053", + "LabelChannels": "\u9891\u9053\uff1a", + "ChannelNameOnly": "\u53ea\u5728\u9891\u9053 {0}", + "Anytime": "\u4efb\u610f\u65f6\u95f4", + "AnyLanguage": "\u4efb\u610f\u8bed\u8a00", + "AroundTime": "{0} \u5de6\u53f3", + "HeaderLatestMovies": "\u6700\u65b0\u7535\u5f71", + "All": "\u5168\u90e8", + "Stop": "\u505c\u6b62", + "AllChannels": "\u6240\u6709\u9891\u9053", + "LabelRecord": "\u5f55\u5236\uff1a", + "NewEpisodesOnly": "\u4ec5\u65b0\u7684\u96c6", + "AllEpisodes": "\u6240\u6709\u7684\u96c6", + "LabelStartWhenPossible": "\u5f53\u53ef\u80fd\u65f6\u81ea\u52a8\u5f00\u59cb\uff1a", + "LabelStopWhenPossible": "\u5f53\u53ef\u80fd\u65f6\u81ea\u52a8\u505c\u6b62\uff1a", + "MinutesBefore": "\u5206\u949f\u524d", + "MinutesAfter": "\u5206\u949f\u540e", + "SkipEpisodesAlreadyInMyLibrary": "\u4e0d\u8981\u5f55\u5236\u6211\u5a92\u4f53\u5e93\u4e2d\u5df2\u5b58\u5728\u7684\u96c6", + "SkipEpisodesAlreadyInMyLibraryHelp": "\u5982\u679c\u53ef\u7528\uff0c\u5c06\u4f7f\u7528\u5b63\u548c\u96c6\u7f16\u53f7\u6bd4\u8f83\u96c6\u3002", + "LabelKeepUpTo": "\u8ddf\u4e0a\uff1a", + "AsManyAsPossible": "\u5c3d\u53ef\u80fd\u591a", + "DefaultErrorMessage": "\u5904\u7406\u8bf7\u6c42\u65f6\u53d1\u751f\u9519\u8bef\u3002\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002", + "UntilIDelete": "\u76f4\u5230\u6211\u5220\u9664", + "UntilSpaceNeeded": "\u76f4\u5230\u9700\u8981\u7a7a\u95f4", + "Categories": "\u7c7b", + "Sports": "\u4f53\u80b2", + "News": "\u65b0\u95fb", + "Movies": "\u7535\u5f71", + "Music": "\u97f3\u4e50", + "Kids": "\u513f\u7ae5", + "MoreFromValue": "\u66f4\u591a\u6765\u81ea {0}", + "DiedValue": "\u53bb\u4e16\uff1a{0}", + "BornValue": "\u51fa\u751f\uff1a{0}", + "BornValueWithPlace": "\u51fa\u751f\uff1a{0} \u5728 {1}", + "EnableColorCodedBackgrounds": "\u6839\u636e\u7c7b\u522b\u5e94\u7528\u989c\u8272\u7f16\u7801\u7684\u80cc\u666f", + "SortChannelsBy": "\u9891\u9053\u6392\u5e8f\u65b9\u5f0f\uff1a", + "ChannelNumber": "\u9891\u9053\u7f16\u53f7", + "HeaderBenefitsEmbyPremiere": "Emby Premiere \u7279\u6743", + "ThankYouForTryingEnjoyOneMinute": "\u8bf7\u4eab\u53d7 1 \u5206\u949f\u7684\u64ad\u653e\u65f6\u95f4\u3002\u611f\u8c22\u60a8\u5c1d\u8bd5\u4f7f\u7528 Emby\u3002", + "HeaderTryPlayback": "\u5c1d\u8bd5\u64ad\u653e", + "HowDidYouPay": "\u60a8\u60f3\u5982\u4f55\u4ed8\u6b3e\uff1f", + "IHaveEmbyPremiere": "\u6211\u62e5\u6709 Emby Premiere", + "IPurchasedThisApp": "\u6211\u5df2\u8d2d\u4e70\u6b64\u5e94\u7528\u7a0b\u5e8f", + "ButtonRestorePreviousPurchase": "\u6062\u590d\u8d2d\u4e70", + "ButtonUnlockWithPurchase": "\u8d2d\u4e70\u4ee5\u89e3\u9501", + "ButtonUnlockPrice": "\u89e3\u9501 {0}", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere \u6bcf\u6708 {0}", + "HeaderAlreadyPaid": "\u5df2\u4ed8\u6b3e\uff1f", + "ButtonPlayOneMinute": "\u64ad\u653e 1 \u5206\u949f", + "PlaceFavoriteChannelsAtBeginning": "\u5c06\u6700\u7231\u7684\u9891\u9053\u653e\u5728\u5f00\u5934", + "HeaderUnlockFeature": "\u89e3\u9501\u529f\u80fd", + "MessageDidYouKnowCinemaMode": "\u60a8\u77e5\u9053\u5417\uff0c\u501f\u52a9 Emby Premiere\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528 \u201c\u7535\u5f71\u7b80\u4ecb\u201d \u7b49\u529f\u80fd\u6765\u589e\u5f3a\u4f53\u9a8c\uff1f", + "HeaderPlayMyMedia": "\u64ad\u653e\u6211\u7684\u5a92\u4f53", + "HeaderDiscoverEmbyPremiere": "\u63a2\u7d22 Emby Premiere", + "HeaderNowPlaying": "\u6b63\u5728\u64ad\u653e", + "Items": "\u9879\u76ee", + "AppName": "App Name", + "OneChannel": "1 \u4e2a\u9891\u9053", + "ConfirmRemoveDownload": "\u79fb\u9664\u4e0b\u8f7d\uff1f", + "RemoveDownload": "\u79fb\u9664\u4e0b\u8f7d", + "KeepDownload": "\u7ee7\u7eed\u4e0b\u8f7d", + "AddedOnValue": "\u5df2\u6dfb\u52a0 {0}", + "RemovingFromDevice": "\u4ece\u8bbe\u5907\u79fb\u9664\u4e2d", + "KeepOnDevice": "\u5728\u8bbe\u5907\u4e0a\u4fdd\u7559", + "CancelDownload": "\u53d6\u6d88\u4e0b\u8f7d", + "SyncJobItemStatusReadyToTransfer": "\u51c6\u5907\u4f20\u8f93", + "SyncJobItemStatusSyncedMarkForRemoval": "\u4ece\u8bbe\u5907\u79fb\u9664\u4e2d", + "SyncJobItemStatusQueued": "\u5df2\u5217\u961f", + "SyncJobItemStatusConverting": "\u8f6c\u6362\u4e2d", + "SyncJobItemStatusTransferring": "\u4f20\u8f93\u4e2d", + "SyncJobItemStatusSynced": "\u5df2\u4e0b\u8f7d", + "SyncJobItemStatusFailed": "\u5df2\u5931\u8d25", + "SyncJobItemStatusRemovedFromDevice": "\u5df2\u4ece\u8bbe\u5907\u4e2d\u79fb\u9664", + "SyncJobItemStatusCancelled": "\u5df2\u53d6\u6d88", + "Retry": "\u91cd\u8bd5", + "Continue": "\u7ee7\u7eed", + "ContinueInSecondsValue": "\u5728 {0} \u79d2\u540e\u7ee7\u7eed\u3002", + "HeaderRemoteControl": "\u8fdc\u7a0b\u63a7\u5236", + "Disconnect": "\u65ad\u5f00\u8fde\u63a5", + "EnableDisplayMirroring": "\u542f\u7528\u6295\u5c4f", + "HeaderPlayOn": "\u64ad\u653e\u5230", + "Quality": "\u8d28\u91cf", + "Auto": "\u81ea\u52a8", + "AndroidUnlockRestoreHelp": "\u4e3a\u4e86\u6062\u590d\u4ee5\u524d\u7684\u8d2d\u4e70\uff0c\u8bf7\u786e\u4fdd\u60a8\u6b63\u4f7f\u7528\u6700\u521d\u8fdb\u884c\u8d2d\u4e70\u7684 Amazon \u6216 Google \u5e10\u6237\uff1b \u786e\u4fdd\u5df2\u542f\u7528\u5e94\u7528\u5546\u5e97\uff0c\u4e14\u4e0d\u53d7\u4efb\u4f55\u5bb6\u957f\u63a7\u5236\u7684\u9650\u5236\uff1b\u786e\u4fdd\u60a8\u7684\u4e92\u8054\u7f51\u8fde\u63a5\u6709\u6548\u3002\u60a8\u53ea\u9700\u8981\u64cd\u4f5c\u4e00\u6b21\uff0c\u5373\u53ef\u6062\u590d\u8d2d\u4e70\u3002", + "HeaderAspectRatio": "\u957f\u5bbd\u6bd4", + "Original": "\u539f\u59cb", + "Fill": "\u586b\u5145", + "Cover": "\u5c01\u9762", + "MessageNoServersAvailableToConnect": "\u6ca1\u6709\u53ef\u7528\u4e8e\u8fde\u63a5\u7684\u670d\u52a1\u5668\u3002\u5982\u679c\u60a8\u88ab\u9080\u8bf7\u5171\u4eab\u670d\u52a1\u5668\uff0c\u8bf7\u5355\u51fb\u90ae\u4ef6\u4e2d\u7684\u94fe\u63a5\u6216\u5728\u4e0b\u9762\u63a5\u53d7\u8be5\u670d\u52a1\u5668\u3002", + "MessagePlayAccessRestricted": "\u6b64\u5185\u5bb9\u7684\u64ad\u653e\u53d7\u5230\u9650\u5236\u3002\u8bf7\u4e0e\u60a8\u7684\u7ba1\u7406\u5458\u8054\u7cfb\u4ee5\u83b7\u53d6\u66f4\u591a\u4fe1\u606f\u3002", + "Accept": "\u63a5\u53d7", + "Reject": "\u62d2\u7edd", + "Connect": "\u8fde\u63a5", + "HeaderMyMedia": "\u6211\u7684\u5a92\u4f53", + "HeaderMyMediaSmall": "\u6211\u7684\u5a92\u4f53\uff08\u5c0f\uff09", + "LatestFromLibrary": "\u6700\u65b0{0}", + "HeaderLatestEpisodes": "\u6700\u65b0\u5267\u96c6", + "ContinuePlaying": "\u7ee7\u7eed\u64ad\u653e", + "ContinueWatching": "\u7ee7\u7eed\u89c2\u770b", + "HeaderLatestChannelMedia": "\u6700\u65b0\u9891\u9053\u9879\u76ee", + "HeaderContinueWatching": "\u7ee7\u7eed\u89c2\u770b", + "HeaderContinueListening": "\u7ee7\u7eed\u542c", + "HeaderActiveRecordings": "\u6b63\u5728\u5f55\u5236", + "HeaderLatestRecordings": "\u6700\u65b0\u5f55\u5236", + "LabelConvertTo": "\u8f6c\u6362\u4e3a\uff1a", + "LabelDownloadTo": "\u4e0b\u8f7d\u5230\uff1a", + "HeaderDownloadToDots": "\u4e0b\u8f7d\u5230\u2026", + "Next": "\u4e0b\u4e00\u4e2a", + "LabelSource": "\u6e90\uff1a", + "LabelVersion": "\u7248\u672c\uff1a", + "VersionNumber": "\u7248\u672c {0}", + "HeaderAllLanguages": "\u6240\u6709\u8bed\u8a00", + "Previous": "\u4e0a\u4e00\u4e2a", + "HeaderNextUp": "\u5373\u5c06\u64ad\u653e", + "HeaderPlayNextUp": "\u64ad\u653e\u4e0b\u4e00\u96c6", + "HeaderLatestFrom": "\u6700\u65b0\u6765\u81ea{0}", + "LabelHomeScreenSectionValue": "\u4e3b\u5c4f\u5e55\u6a21\u5757 {0}\uff1a", + "PasswordResetComplete": "\u5bc6\u7801\u5df2\u91cd\u7f6e\u3002", + "PasswordSaved": "\u5bc6\u7801\u5df2\u4fdd\u5b58\u3002", + "SettingsSaved": "\u8bbe\u7f6e\u5df2\u4fdd\u5b58\u3002", + "Upcoming": "\u5373\u5c06\u4e0a\u6620", + "HeaderSelectImageFile": "\u9009\u62e9\u56fe\u50cf\u6587\u4ef6", + "None": "\u65e0", + "More": "\u66f4\u591a", + "Up": "\u4e0a", + "Down": "\u4e0b", + "Home": "\u9996\u9875", + "Back": "\u8fd4\u56de", + "Random": "\u968f\u673a", + "Playback": "\u64ad\u653e", + "Favorites": "\u6700\u7231", + "HeaderHomeScreen": "\u4e3b\u5c4f\u5e55", + "HeaderLatestChannelItems": "\u6700\u65b0\u9891\u9053\u9879\u76ee", + "HeaderLibraryOrder": "\u5a92\u4f53\u5e93\u987a\u5e8f", + "HideWatchedContentFromLatestMedia": "\u9690\u85cf\u6700\u65b0\u5a92\u4f53\u4e2d\u5df2\u5b8c\u5168\u64ad\u653e\u7684\u5185\u5bb9", + "HeaderOnNow": "\u6b63\u5728\u89c2\u770b", + "HeaderForKids": "\u7ed9\u513f\u7ae5", + "HeaderPlaybackError": "\u64ad\u653e\u9519\u8bef", + "PlaybackErrorNotAllowed": "\u60a8\u76ee\u524d\u65e0\u6743\u64ad\u653e\u6b64\u5185\u5bb9\u3002\u8bf7\u4e0e\u7ba1\u7406\u5458\u8054\u7cfb\u4ee5\u83b7\u53d6\u8be6\u7ec6\u4fe1\u606f\u3002", + "RateLimitExceeded": "\u60a8\u7684\u5e10\u6237\u5df2\u8d85\u51fa\u8bbe\u7f6e\u7684\u6700\u5927\u6d41\u4f20\u8f93\u9650\u5236\u3002\u8bf7\u4e0e\u60a8\u7684\u7ba1\u7406\u5458\u8054\u7cfb\u4ee5\u5bfb\u6c42\u5e2e\u52a9\u3002", + "PlaybackErrorNoCompatibleStream": "\u5f53\u524d\u6ca1\u6709\u517c\u5bb9\u7684\u6d41\u3002\u8bf7\u7a0d\u540e\u518d\u8bd5\u6216\u8054\u7cfb\u60a8\u7684\u7ba1\u7406\u5458\u4ee5\u83b7\u53d6\u8be6\u7ec6\u4fe1\u606f\u3002", + "PlaybackErrorPlaceHolder": "\u8bf7\u63d2\u5165\u5149\u76d8\u4ee5\u64ad\u653e\u6b64\u89c6\u9891\u3002", + "PlaybackErrorNoPlayableItems": "\u672a\u627e\u5230\u53ef\u64ad\u653e\u7684\u9879\u76ee\u3002\u60a8\u60f3\u5c1d\u8bd5\u64ad\u653e\u4e00\u4e2a\u7a7a\u6587\u4ef6\u5939\u5417\uff1f", + "Guide": "\u6307\u5357", + "Games": "\u6e38\u620f", + "GameSystem": "\u6e38\u620f\u7cfb\u7edf", + "Suggestions": "\u5efa\u8bae", + "HeaderFavoriteChannels": "\u6700\u7231\u7684\u9891\u9053", + "HeaderFavoriteCollections": "\u6700\u7231\u7684\u5408\u96c6", + "HeaderFavoritePlaylists": "\u6700\u7231\u7684\u64ad\u653e\u5217\u8868", + "Collection": "\u5408\u96c6", + "Collections": "\u5408\u96c6", + "LabelSelectFolderGroups": "\u81ea\u52a8\u5c06\u4ee5\u4e0b\u6587\u4ef6\u5939\u4e2d\u7684\u5185\u5bb9\u5206\u7ec4\u5230\u89c6\u56fe\u4e2d\uff0c\u4f8b\u5982\u7535\u5f71\uff0c\u97f3\u4e50\u548c\u7535\u89c6\uff1a", + "LabelSelectFolderGroupsHelp": "\u672a\u9009\u4e2d\u7684\u6587\u4ef6\u5939\u5c06\u5728\u5176\u81ea\u5df1\u7684\u89c6\u56fe\u4e2d\u663e\u793a\u3002", + "Mute": "\u9759\u97f3", + "Unmute": "\u53d6\u6d88\u9759\u97f3", + "Folders": "\u6587\u4ef6\u5939", + "FileName": "\u6587\u4ef6\u540d", + "DisplayInOtherHomeScreenSections": "\u5728\u6b21\u5c4f\u5e55\u6a21\u5757\u4e2d\u663e\u793a\uff0c\u4f8b\u5982 \u201c\u6700\u65b0\u5a92\u4f53\u201d \u548c \u201c\u7ee7\u7eed\u89c2\u770b\u201d", + "DisplayInMyMedia": "\u5728\u4e3b\u5c4f\u5e55\u4e2d\u663e\u793a", + "Shows": "\u8282\u76ee", + "HeaderMusicVideo": "\u97f3\u4e50\u89c6\u9891", + "HeaderMusicVideos": "\u97f3\u4e50\u89c6\u9891", + "MusicVideos": "\u97f3\u4e50\u89c6\u9891", + "Videos": "\u89c6\u9891", + "MixedContent": "\u6df7\u5408\u5185\u5bb9", + "HomeVideos": "\u5bb6\u5ead\u89c6\u9891", + "HomeVideosAndPhotos": "\u5bb6\u5ead\u89c6\u9891\u4e0e\u7167\u7247", + "TVShows": "\u7535\u89c6\u8282\u76ee", + "HeaderLibraryFolders": "\u5a92\u4f53\u5e93\u6587\u4ef6\u5939", + "HeaderTermsOfPurchase": "\u8d2d\u4e70\u6761\u6b3e", + "PrivacyPolicy": "\u9690\u79c1\u653f\u7b56", + "TermsOfUse": "\u4f7f\u7528\u8bb8\u53ef", + "HeaderRepeatMode": "\u5faa\u73af\u6a21\u5f0f", + "HeaderToneMapping": "\u8272\u8c03\u6620\u5c04", + "RepeatOne": "\u5355\u9879\u5faa\u73af", + "RepeatAll": "\u5168\u90e8\u5faa\u73af", + "LabelDefaultScreen": "\u9ed8\u8ba4\u5c4f\u5e55\uff1a", + "ConfirmEndPlayerSession": "\u60a8\u8981\u5173\u95ed\u5728 {0} \u4e0a\u7684 Emby\uff1f", + "Yesterday": "\u6628\u5929", + "Yes": "\u662f", + "No": "\u5426", + "HeaderScanLibraryFiles": "\u626b\u63cf\u5a92\u4f53\u5e93\u6587\u4ef6", + "LiveTV": "\u7535\u89c6\u76f4\u64ad", + "Schedule": "\u8ba1\u5212", + "Recordings": "\u5f55\u5236", + "ScanForNewAndUpdatedFiles": "\u626b\u63cf\u65b0\u7684\u548c\u5df2\u66f4\u65b0\u7684\u6587\u4ef6", + "NewVersionOfXAvailableForY": "{0} \u53ef\u7528\u4e8e {1}", + "DirectStreamHelp1": "\u5a92\u4f53\u5206\u8fa8\u7387\u548c\u5a92\u4f53\u7f16\u7801\uff08H.264\uff0cAC3\u7b49\uff09\u65b9\u9762\u4e0e\u8bbe\u5907\u517c\u5bb9\uff0c\u4f46\u5728\u4e0d\u517c\u5bb9\u7684\u5a92\u4f53\u5bb9\u5668\uff08.mkv\uff0c.avi\uff0c.wmv\u7b49\uff09\u4e2d\uff0c\u89c6\u9891\u5c06\u88ab\u91cd\u65b0\u6253\u5305\u540e\u6d41\u4f20\u8f93\u5230\u8bbe\u5907\u3002", + "DirectStreamHelp2": "\u76f4\u63a5\u4f20\u8f93\u4f7f\u7528\u5f88\u5c11\u7684\u5904\u7406\u80fd\u529b\uff0c\u4e14\u4e0d\u4f1a\u964d\u4f4e\u89c6\u9891\u8d28\u91cf\u3002", + "MediaIsBeingConverted": "\u5a92\u4f53\u6b63\u5728\u8f6c\u6362\u4e3a\u4e0e\u8bbe\u5907\u517c\u5bb9\u7684\u683c\u5f0f\u3002", + "StatsForNerds": "\u64ad\u653e\u7edf\u8ba1", + "LabelReasonForTranscoding": "\u8f6c\u7801\u539f\u56e0\uff1a", + "HeaderHardwareAcceleratedDecoding": "\u786c\u4ef6\u52a0\u901f\u89e3\u7801", + "HeaderHardwareAcceleratedEncoding": "\u786c\u4ef6\u52a0\u901f\u7f16\u7801", + "HeaderDirectPlay": "\u76f4\u63a5\u64ad\u653e", + "DirectPlaying": "\u76f4\u63a5\u64ad\u653e\u4e2d", + "DirectStreaming": "\u76f4\u63a5\u4f20\u8f93\u4e2d", + "Transcode": "\u8f6c\u7801", + "Transcoding": "\u8f6c\u7801", + "ContainerBitrateExceedsLimit": "\u56e0\u8d28\u91cf\u8bbe\u7f6e\u800c\u964d\u4f4e\u6bd4\u7279\u7387", + "VideoCodecNotSupported": "\u5c06\u89c6\u9891\u8f6c\u6362\u4e3a\u517c\u5bb9\u7684\u7f16\u89e3\u7801\u5668", + "AudioCodecNotSupported": "\u5c06\u97f3\u9891\u8f6c\u6362\u4e3a\u517c\u5bb9\u7684\u7f16\u89e3\u7801\u5668", + "SubtitleCodecNotSupported": "\u5c06\u5b57\u5e55\u76f4\u63a5\u8f6c\u6362\u8fdb\u89c6\u9891", + "DirectPlayError": "\u4ece\u64ad\u653e\u9519\u8bef\u4e2d\u6062\u590d", + "ContainerNotSupported": "\u8f6c\u6362\u4e3a\u517c\u5bb9\u7684\u5bb9\u5668", + "VideoLevelNotSupported": "\u8f6c\u6362\u4e3a\u517c\u5bb9\u7684\u89c6\u9891\u7ea7\u522b", + "AudioBitrateNotSupported": "\u8f6c\u6362\u4e3a\u517c\u5bb9\u7684\u97f3\u9891\u6bd4\u7279\u7387", + "AudioChannelsNotSupported": "\u8f6c\u6362\u4e3a\u517c\u5bb9\u6570\u91cf\u7684\u97f3\u9891\u901a\u9053", + "VideoResolutionNotSupported": "\u8f6c\u6362\u4e3a\u517c\u5bb9\u7684\u89c6\u9891\u5206\u8fa8\u7387", + "AudioProfileNotSupported": "\u8f6c\u6362\u4e3a\u517c\u5bb9\u7684\u97f3\u9891\u914d\u7f6e\u6587\u4ef6", + "AudioSampleRateNotSupported": "\u8f6c\u6362\u4e3a\u517c\u5bb9\u7684\u97f3\u9891\u91c7\u6837\u7387", + "AnamorphicVideoNotSupported": "\u4e0d\u652f\u6301\u7684\u53d8\u5f62\u89c6\u9891", + "InterlacedVideoNotSupported": "\u53bb\u9694\u884c\u89c6\u9891", + "SecondaryAudioNotSupported": "\u9009\u62e9\u8f85\u52a9\u97f3\u8f68", + "ErrorRemovingEmbyConnectAccount": "\u5220\u9664 Emby Connect \u5e10\u6237\u65f6\u51fa\u9519\u3002\u8bf7\u786e\u4fdd\u60a8\u7684\u4e92\u8054\u7f51\u8fde\u63a5\u6709\u6548\u540e\u91cd\u8bd5\u3002", + "HeaderEmbyAccountRemoved": "Emby \u5e10\u53f7\u5df2\u79fb\u9664", + "MessageEmbyAccontRemoved": "Emby \u5e10\u6237\u5df2\u4ece\u6b64\u7528\u6237\u4e2d\u5220\u9664\u3002", + "HeaderInvitationSent": "\u9080\u8bf7\u5df2\u53d1\u9001", + "Offline": "\u79bb\u7ebf", + "HeaderSignUp": "\u6ce8\u518c", + "ServerDownloadMessage": "\u8bbf\u95ee {0} \u4ee5\u4e0b\u8f7d\u5e76\u5b89\u88c5\u514d\u8d39\u7684 Emby Server", + "ServerDownloadMessageWithoutLink": "\u8bbf\u95ee Emby \u7f51\u7ad9\u4ee5\u4e0b\u8f7d\u5e76\u5b89\u88c5\u514d\u8d39\u7684 Emby Server\u3002", + "MessageInvitationSentToUser": "\u5df2\u5411 {0} \u53d1\u9001\u4e86\u4e00\u5c01\u90ae\u4ef6\uff0c\u9080\u8bf7\u4ed6\u4eec\u63a5\u53d7\u60a8\u7684\u5171\u4eab\u9080\u8bf7\u3002", + "MessageInvitationSentToNewUser": "\u5df2\u5411 {0} \u53d1\u9001\u4e86\u4e00\u5c01\u90ae\u4ef6\uff0c\u9080\u8bf7\u4ed6\u4eec\u6ce8\u518c Emby\u3002", + "GuestUserNotFound": "\u672a\u627e\u5230\u7528\u6237\u3002\u8bf7\u786e\u4fdd\u7528\u6237\u540d\u6b63\u786e\u5e76\u91cd\u8bd5\uff0c\u6216\u5c1d\u8bd5\u8f93\u5165\u90ae\u7bb1\u5730\u5740\u3002", + "ErrorReachingEmbyConnect": "\u8fde\u63a5 Emby Connect \u670d\u52a1\u5668\u65f6\u53d1\u751f\u9519\u8bef\u3002\u8bf7\u8fde\u63a5\u4e92\u8054\u7f51\u540e\u91cd\u8bd5\u3002", + "ErrorAddingEmbyConnectAccount1": "\u6dfb\u52a0 Emby Connect \u5e10\u6237\u65f6\u51fa\u9519\u3002\u60a8\u662f\u5426\u5df2\u521b\u5efa\u4e86\u4e00\u4e2a Emby \u5e10\u6237\uff1f\u60a8\u53ef\u4ee5\u5728 {0} \u6ce8\u518c\u3002", + "ErrorAddingEmbyConnectAccount2": "\u5982\u679c\u4ecd\u6709\u95ee\u9898\uff0c\u8bf7\u4ece Emby \u5e10\u6237\u4f7f\u7528\u7684\u90ae\u7bb1\u5730\u5740\u5411 {0} \u53d1\u9001\u90ae\u4ef6\u3002", + "ErrorAddingGuestAccount1": "\u6dfb\u52a0 Emby Connect \u5e10\u6237\u65f6\u51fa\u9519\u3002\u60a8\u7684\u8bbf\u5ba2\u662f\u5426\u5df2\u521b\u5efa\u4e86\u4e00\u4e2a Emby \u5e10\u6237\uff1f\u4ed6\u4eec\u53ef\u4ee5\u5728 {0} \u6ce8\u518c\u3002", + "ErrorAddingGuestAccount2": "\u5982\u679c\u4ecd\u6709\u95ee\u9898\uff0c\u8bf7\u53d1\u9001\u90ae\u4ef6\u81f3 {0}\uff0c\u5e76\u9644\u4e0a\u60a8\u7684\u4ee5\u53ca\u4ed6\u4eec\u7684\u90ae\u7bb1\u5730\u5740\u3002", + "MessageEmbyAccountAdded": "Emby \u5e10\u6237\u5df2\u6dfb\u52a0\u5230\u6b64\u7528\u6237\u3002", + "MessagePendingEmbyAccountAdded": "Emby \u5e10\u6237\u5df2\u6dfb\u52a0\u5230\u6b64\u7528\u6237\u3002\u90ae\u4ef6\u5c06\u53d1\u9001\u7ed9\u6b64\u8d26\u6237\u7684\u6240\u6709\u8005\u3002\u60a8\u9700\u8981\u5355\u51fb\u90ae\u4ef6\u4e2d\u7684\u94fe\u63a5\u6765\u786e\u8ba4\u9080\u8bf7\u3002", + "HeaderEmbyAccountAdded": "Emby \u8d26\u6237\u5df2\u6dfb\u52a0", + "Skip": "\u8df3\u8fc7", + "HeaderAdditionalParts": "\u9644\u52a0\u90e8\u5206", + "ButtonGenerateNewPin": "\u751f\u6210\u65b0\u7684 PIN", + "ConnectLoginHelp1": "\u501f\u52a9 Emby Connect\uff0c\u60a8\u53ef\u4ee5\u968f\u65f6\u968f\u5730\u8bbf\u95ee Emby Server\uff0c\u5e76\u4e0e\u5bb6\u4eba\u548c\u670b\u53cb\u5171\u4eab\u3002", + "CreatePinErrorMessage": "\u521b\u5efa PIN \u65f6\u53d1\u751f\u9519\u8bef\u3002\u8bf7\u70b9\u51fb \u201c\u751f\u6210\u65b0\u7684 PIN\u201d \u540e\u91cd\u8bd5\u3002", + "PinExpiredMessage": "PIN \u5df2\u8fc7\u671f\u3002\u8bf7\u70b9\u51fb \u201c\u751f\u6210\u65b0\u7684 PIN\u201d \u540e\u91cd\u8bd5\u3002", + "ConnectPinCodeHeader": "\u8981\u4f7f\u7528 Emby Connect \u767b\u5f55\uff0c\u8bf7\u4f7f\u7528\u79fb\u52a8\u8bbe\u5907\u6216\u8ba1\u7b97\u673a\u8bbf\u95ee {0}\uff0c\u5e76\u8f93\u5165\u4ee5\u4e0b PIN\uff1a", + "LabelSubtitlePlaybackMode": "\u5b57\u5e55\u6a21\u5f0f\uff1a", + "ErrorDeletingItem": "\u4ece Emby Server \u4e2d\u5220\u9664\u9879\u76ee\u65f6\u51fa\u9519\u3002\u8bf7\u68c0\u67e5 Emby Server \u5bf9\u5a92\u4f53\u6587\u4ef6\u5939\u5177\u6709\u5199\u6743\u9650\u540e\u91cd\u8bd5\u3002", + "NoSubtitles": "\u65e0", + "Default": "\u9ed8\u8ba4", + "Absolute": "\u72ec\u7acb", + "Smart": "\u667a\u80fd", + "Small": "\u5c0f", + "Smaller": "\u7279\u5c0f", + "Medium": "\u6807\u51c6", + "Large": "\u5927", + "Larger": "\u66f4\u5927", + "ExtraLarge": "\u7279\u5927", + "ExtraSmall": "\u8d85\u5c0f", + "Forced": "\u5f3a\u5236", + "External": "\u5916\u90e8", + "HeaderEmbeddedTitle": "\u5d4c\u5165\u5f0f\u6807\u9898", + "OnlyForcedSubtitles": "\u4ec5\u5f3a\u5236", + "AlwaysPlaySubtitles": "\u59cb\u7ec8", + "DefaultSubtitlesHelp": "\u6839\u636e\u5d4c\u5165\u5f0f\u5143\u6570\u636e\u4e2d\u7684 \u201c\u9ed8\u8ba4\u201d \u548c \u201c\u5f3a\u5236\u201d \u6807\u7b7e\u52a0\u8f7d\u5b57\u5e55\u3002\u5f53\u6709\u591a\u4e2a\u9009\u9879\u53ef\u7528\u65f6\uff0c\u5c06\u4f18\u5148\u8003\u8651\u8bed\u8a00\u504f\u597d\u3002", + "SmartSubtitlesHelp": "\u97f3\u8f68\u4e3a\u5916\u8bed\u65f6\uff0c\u52a0\u8f7d\u4e0e\u8bed\u8a00\u504f\u597d\u5339\u914d\u7684\u5b57\u5e55\u3002", + "HeaderSubtitleSettings": "\u5b57\u5e55\u8bbe\u7f6e", + "HeaderSubtitleAppearance": "\u5b57\u5e55\u5916\u89c2", + "OnlyForcedSubtitlesHelp": "\u4ec5\u52a0\u8f7d\u6807\u7b7e\u4e3a \u201c\u5f3a\u5236\u201d \u7684\u5b57\u5e55\u3002", + "AlwaysPlaySubtitlesHelp": "\u5ffd\u7565\u97f3\u8f68\u8bed\u8a00\uff0c\u52a0\u8f7d\u4e0e\u8bed\u8a00\u504f\u597d\u5339\u914d\u7684\u5b57\u5e55\u3002", + "NoSubtitlesHelp": "\u5b57\u5e55\u9ed8\u8ba4\u5c06\u4e0d\u88ab\u52a0\u8f7d\u3002\u60a8\u53ef\u5728\u64ad\u653e\u8fc7\u7a0b\u4e2d\u624b\u52a8\u5c06\u5176\u52a0\u8f7d\u3002", + "LabelPreferredSubtitleLanguage": "\u9996\u9009\u5b57\u5e55\u8bed\u8a00\uff1a", + "LabelTextSize": "\u6587\u672c\u5927\u5c0f\uff1a", + "TheseSettingsAffectSubtitlesOnThisDevice": "\u8fd9\u4e9b\u8bbe\u7f6e\u4f1a\u5f71\u54cd\u6b64\u8bbe\u5907\u4e0a\u7684\u5b57\u5e55", + "LabelDropShadow": "\u6587\u672c\u6295\u5f71\uff1a", + "LabelTextBackgroundColor": "\u6587\u5b57\u80cc\u666f\u8272\uff1a", + "LabelWindowBackgroundColor": "\u6587\u672c\u80cc\u666f\u8272\uff1a", + "LabelFont": "\u5b57\u4f53\uff1a", + "LabelTextColor": "\u6587\u672c\u989c\u8272\uff1a", + "LabelBackgroundColor": "\u80cc\u666f\u8272\uff1a", + "LabelBackgroundOpacity": "\u80cc\u666f\u4e0d\u900f\u660e\u5ea6\uff1a", + "Raised": "\u51f8", + "Depressed": "\u51f9", + "Uniform": "\u7edf\u4e00", + "DropShadow": "\u6295\u5f71", + "SmallCaps": "\u5c0f\u4f53\u5927\u5199", + "SubtitleAppearanceSettingsDisclaimer": "\u8fd9\u4e9b\u8bbe\u7f6e\u4e0d\u9002\u7528\u4e8e\u56fe\u5f62\u5b57\u5e55\uff08PGS\uff0cDVD\u7b49\uff09\u6216\u5d4c\u5165\u4e86\u81ea\u5df1\u7684\u6837\u5f0f\u7684\u5b57\u5e55\uff08ASS \/ SSA\uff09\u3002", + "Normal": "\u6b63\u5e38", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "\u8fd9\u4e9b\u8bbe\u7f6e\u4e5f\u9002\u7528\u4e8e\u6b64\u8bbe\u5907\u53d1\u8d77\u7684\u6240\u6709 Chromecast \u64ad\u653e\u3002", + "HeaderWaitingForWifi": "\u7b49\u5f85 Wi-Fi \u8fde\u63a5", + "WifiRequiredToDownload": "\u9700\u8981 Wi-Fi \u8fde\u63a5\u624d\u80fd\u7ee7\u7eed\u4e0b\u8f7d\u3002", + "DownloadOnlyOnWifi": "\u4ec5\u5728 Wi-Fi \u4e0b\u4e0b\u8f7d", + "LabelMusicDownloadQuality": "\u97f3\u4e50\u4e0b\u8f7d\u8d28\u91cf\uff1a", + "MusicDownloadQualityHelp": "\u6bd4\u7279\u7387\u8f83\u9ad8\u7684\u97f3\u9891\u6587\u4ef6\u5c06\u7531 Emby Server \u8f6c\u6362\u3002\u9009\u62e9\u8f83\u9ad8\u7684\u503c\u53ef\u83b7\u5f97\u66f4\u597d\u7684\u8d28\u91cf\uff0c\u6216\u9009\u62e9\u8f83\u4f4e\u7684\u503c\u4ee5\u8282\u7701\u672c\u5730\u5b58\u50a8\u7a7a\u95f4\u3002", + "HeaderDownloadSettings": "\u4e0b\u8f7d\u8bbe\u7f6e", + "LabelDownloadLocation": "\u4e0b\u8f7d\u4f4d\u7f6e\uff1a", + "BrowseForFolder": "\u6d4f\u89c8\u6587\u4ef6\u5939", + "Unlimited": "\u65e0\u9650\u5236", + "Hide": "\u9690\u85cf", + "HeaderKeepWatching": "\u7ee7\u7eed\u89c2\u770b", + "HeaderNextEpisode": "\u4e0b\u4e00\u96c6", + "HeaderSecondsValue": "{0} \u79d2", + "AudioBitDepthNotSupported": "\u8f6c\u6362\u4e3a\u517c\u5bb9\u7684\u97f3\u9891\u4f4d\u6df1\u5ea6", + "VideoProfileNotSupported": "\u8f6c\u6362\u4e3a\u517c\u5bb9\u7684\u89c6\u9891\u914d\u7f6e\u6587\u4ef6", + "VideoFramerateNotSupported": "\u8f6c\u6362\u4e3a\u517c\u5bb9\u7684\u89c6\u9891\u5e27\u7387", + "VideoBitDepthNotSupported": "\u8f6c\u6362\u4e3a\u517c\u5bb9\u7684\u89c6\u9891\u4f4d\u6df1\u5ea6", + "RefFramesNotSupported": "\u8f6c\u6362\u4e3a\u517c\u5bb9\u7684\u89c6\u9891\u53c2\u8003\u5e27\u6570", + "ErrorConnectServerUnreachable": "\u6267\u884c\u8bf7\u6c42\u64cd\u4f5c\u65f6\u51fa\u9519\u3002\u60a8\u7684\u670d\u52a1\u5668\u65e0\u6cd5\u901a\u8fc7 {0} \u4e0e\u6211\u4eec\u7684 Emby Connect \u670d\u52a1\u5668\u8fde\u63a5\u3002\u8bf7\u786e\u4fdd\u60a8\u7684\u670d\u52a1\u5668\u5177\u6709\u6709\u6548\u7684\u4e92\u8054\u7f51\u8fde\u63a5\uff0c\u4e14\u5df2\u5b89\u88c5\u7684\u4efb\u4f55\u9632\u706b\u5899\u6216\u5b89\u5168\u8f6f\u4ef6\u90fd\u5141\u8bb8\u5176\u901a\u4fe1\u3002", + "HeaderStopRecording": "\u505c\u6b62\u5f55\u5236", + "ManageRecording": "\u7ba1\u7406\u5f55\u50cf", + "LabelDropImageHere": "\u5728\u6b64\u5904\u62d6\u653e\u56fe\u50cf\uff0c\u6216\u5355\u51fb\u4ee5\u9009\u62e9\u8981\u4e0a\u4f20\u7684\u56fe\u50cf\u3002", + "MessageFileReadError": "\u8bfb\u53d6\u6587\u4ef6\u65f6\u51fa\u9519\u3002\u8bf7\u91cd\u8bd5\u3002", + "Browse": "\u6d4f\u89c8", + "HeaderUploadImage": "\u4e0a\u4f20\u56fe\u50cf", + "HeaderAddUpdateImage": "\u6dfb\u52a0 \/ \u66f4\u65b0\u56fe\u50cf", + "HeaderShowFields": "\u663e\u793a\u680f", + "LabelView": "\u89c6\u56fe\uff1a", + "LabelImageType": "\u56fe\u50cf\u7c7b\u578b\uff1a", + "Upload": "\u4e0a\u4f20", + "Primary": "\u5c01\u9762\u56fe", + "PrimaryImageBlur": "\u5c01\u9762\u56fe\u6a21\u7cca", + "Art": "\u827a\u672f\u56fe", + "Backdrop": "\u80cc\u666f", + "Banner": "\u6a2a\u5e45", + "Box": "\u5305\u88c5\u76d2\uff08\u6b63\u9762\uff09", + "BoxRear": "\u5305\u88c5\u76d2\uff08\u80cc\u9762\uff09", + "Disc": "\u5149\u76d8", + "Logo": "\u6807\u8bc6", + "LogoDark": "\u6807\u8bc6\uff08\u6697\u8272\uff09", + "LogoLight": "\u6807\u8bc6\uff08\u6d45\u8272\uff09", + "LogoLightColor": "\u6807\u8bc6\uff08\u5f69\u8272\uff09", + "Menu": "\u83dc\u5355", + "Screenshot": "\u5c4f\u5e55\u622a\u56fe", + "Thumb": "\u7f29\u7565\u56fe", + "HeaderAudioSettings": "\u97f3\u9891\u8bbe\u7f6e", + "LabelAudioLanguagePreference": "\u9996\u9009\u97f3\u9891\u8bed\u8a00\uff1a", + "LabelPlayDefaultAudioTrack": "\u5ffd\u7565\u8bed\u8a00\u504f\u597d\uff0c\u64ad\u653e\u9ed8\u8ba4\u97f3\u8f68", + "HeaderVideoQuality": "\u89c6\u9891\u8d28\u91cf", + "CinemaModeConfigurationHelp": "\u5728\u5ba2\u5385\uff0c\u201c\u7535\u5f71\u7b80\u4ecb\u201d \u5e26\u7ed9\u60a8\u771f\u5b9e\u7684\u7535\u5f71\u4f53\u9a8c\uff0c\u5728\u6b63\u5f0f\u64ad\u653e\u4e4b\u524d\u4e3a\u60a8\u63d0\u4f9b\u9884\u544a\u7247\u548c\u81ea\u5b9a\u4e49\u4ecb\u7ecd\u3002", + "EnableNextVideoInfoOverlay": "\u5728\u64ad\u653e\u65f6\u5c55\u793a\u4e0b\u4e00\u4e2a\u89c6\u9891\u7684\u4fe1\u606f", + "EnableNextVideoInfoOverlayHelp": "\u5728\u89c6\u9891\u672b\u5c3e\u5c55\u793a\u5f53\u524d\u64ad\u653e\u5217\u8868\u4e2d\u4e0b\u4e00\u4e2a\u89c6\u9891\u7684\u4fe1\u606f\u3002", + "PlayNextEpisodeAutomatically": "\u81ea\u52a8\u64ad\u653e\u4e0b\u4e00\u96c6", + "LabelMaxChromecastBitrate": "Chromecast \u4e32\u6d41\u8d28\u91cf\uff1a", + "LabelSkipBackLength": "\u540e\u8df3\u957f\u5ea6\uff1a", + "LabelSkipForwardLength": "\u524d\u8df3\u957f\u5ea6\uff1a", + "EnableCinemaMode": "\u542f\u7528 \u201c\u7535\u5f71\u7b80\u4ecb\u201d", + "LabelInternetQuality": "\u4e92\u8054\u7f51\u8d28\u91cf\uff1a", + "HeaderMusicQuality": "\u97f3\u4e50\u8d28\u91cf", + "LabelHomeNetworkQuality": "\u5bb6\u5ead\u7f51\u7edc\u8d28\u91cf\uff1a", + "HeaderLatestMedia": "\u6700\u65b0\u5a92\u4f53", + "HeaderRestartingEmbyServer": "\u6b63\u5728\u91cd\u542f Emby Server", + "RestartPleaseWaitMessage": "Emby Server \u6b63\u5728\u5173\u95ed\u5e76\u91cd\u542f\uff0c\u8bf7\u7a0d\u540e\u3002\u8fd9\u53ef\u80fd\u9700\u8981\u5927\u7ea6 1 - 2 \u5206\u949f\u7684\u65f6\u95f4\u3002", + "HeaderPlayNext": "\u64ad\u653e\u4e0b\u4e00\u4e2a", + "AutoBasedOnLanguageSetting": "\u81ea\u52a8\uff08\u57fa\u4e8e\u8bbe\u5907\u8bbe\u7f6e\uff09", + "SameAsMainTheme": "\u4e0e\u4e3b\u9898\u76f8\u540c", + "LabelDateTimeLocale": "\u65e5\u671f\u65f6\u95f4\u533a\u57df\uff1a", + "Genre": "\u7c7b\u578b", + "DirectorValue": "\u5bfc\u6f14\uff1a{0}", + "DirectorsValue": "\u5bfc\u6f14\uff1a{0}", + "GenreValue": "\u7c7b\u578b\uff1a{0}", + "GenresValue": "\u7c7b\u578b\uff1a{0}", + "TagsValue": "\u6807\u7b7e\uff1a{0}", + "LabelAudio": "\u97f3\u9891\uff1a", + "LabelVideo": "\u89c6\u9891\uff1a", + "LabelSubtitles": "\u5b57\u5e55\uff1a", + "Off": "\u5173", + "Title": "\u6807\u9898", + "Year": "\u5e74\u4efd", + "Filter": "\u8fc7\u6ee4\u5668", + "Filters": "\u8fc7\u6ee4\u5668", + "Unplayed": "\u672a\u64ad\u653e", + "LabelTVHomeScreen": "\u7535\u89c6\u6a21\u5f0f\u4e3b\u5c4f\u5e55\uff1a", + "Horizontal": "\u6c34\u5e73", + "Vertical": "\u5782\u76f4", + "GroupBySeries": "\u6309\u7535\u89c6\u5267\u5206\u7ec4", + "HeaderVideoType": "\u89c6\u9891\u7c7b\u578b", + "HeaderSeriesStatus": "\u7535\u89c6\u5267\u72b6\u6001", + "Features": "\u529f\u80fd", + "Trailers": "\u9884\u544a\u7247", + "Extras": "\u9644\u52a0", + "ThemeSongs": "\u4e3b\u9898\u66f2", + "ThemeVideos": "\u4e3b\u9898\u89c6\u9891", + "HeaderFavoriteMovies": "\u6700\u7231\u7684\u7535\u5f71", + "HeaderFavoritePhotos": "\u6700\u7231\u7684\u7167\u7247", + "HeaderFavoriteShows": "\u6700\u7231\u7684\u8282\u76ee", + "HeaderFavoriteEpisodes": "\u6700\u7231\u7684\u96c6", + "HeaderFavoriteVideos": "\u6700\u7231\u7684\u89c6\u9891", + "HeaderFavoriteGames": "\u6700\u7231\u7684\u6e38\u620f", + "HeaderFavoriteArtists": "\u6700\u7231\u7684\u827a\u672f\u5bb6", + "HeaderFavoriteAlbums": "\u6700\u7231\u7684\u4e13\u8f91", + "HeaderFavoriteSongs": "\u6700\u7231\u7684\u6b4c\u66f2", + "HeaderFavoriteAuthors": "\u6700\u7231\u7684\u4f5c\u8005", + "HeaderFavoriteAudioBooks": "\u6700\u7231\u7684\u6709\u58f0\u8bfb\u7269", + "Ascending": "\u5347\u5e8f", + "Descending": "\u964d\u5e8f", + "HeaderColorPrimaries": "\u57fa\u8272", + "HeaderColorSpace": "\u8272\u57df", + "HeaderColorTransfer": "\u8272\u504f", + "HeaderVideoRange": "\u89c6\u9891\u8303\u56f4", + "SeriesDisplayOrderHelp": "\u6309\u64ad\u51fa\u65e5\u671f\uff0cDVD \u987a\u5e8f\u6216\u7edd\u5bf9\u7f16\u53f7\u8d2d\u4e70\u96c6\u3002", + "LabelVerticalPositionFromBottom": "\u5782\u76f4\u4f4d\u7f6e\uff08\u4ece\u5e95\u90e8\u5f00\u59cb\uff09\uff1a", + "HeaderFavoritePeople": "\u6700\u7231\u7684\u4eba\u7269", + "MultiSelect": "\u591a\u9009", + "HeaderSignOut": "\u767b\u51fa", + "HeaderSelectServer": "\u9009\u62e9\u670d\u52a1\u5668", + "HeaderChangeServer": "\u66f4\u6539\u670d\u52a1\u5668", + "HeaderChangeUser": "\u66f4\u6539\u7528\u6237", + "HeaderAppSettings": "\u5e94\u7528\u7a0b\u5e8f\u8bbe\u7f6e", + "HeaderLoginSettings": "\u767b\u5f55\u8bbe\u7f6e", + "LabelRememberLogin": "\u8bb0\u4f4f\u767b\u5f55\uff1a", + "LabelAutomaticallySignOut": "\u81ea\u52a8\u767b\u51fa\uff1a", + "BetaTesterMessage": "\u611f\u8c22\u60a8\u6210\u4e3a Emby Beta \u6d4b\u8bd5\u4eba\u5458\uff01\u8bf7\u5728 {0}Emby \u793e\u533a\u7684\u6d4b\u8bd5\u533a\u57df{1}\u4e2d\u7559\u4e0b\u53cd\u9988\u3002", + "HardwareAccelerated": "\u786c\u4ef6\u52a0\u901f", + "Software": "\u8f6f\u4ef6", + "Metadata": "\u5143\u6570\u636e", + "HeaderMediaInfo": "\u5a92\u4f53\u4fe1\u606f", + "Locked": "\u9501\u5b9a", + "HeaderSplitVersionsApart": "\u652f\u7ebf\u7248\u672c", + "Any": "\u4efb\u610f", + "Admin": "\u7ba1\u7406", + "LabelLocked": "\u5df2\u9501\u5b9a\uff1a", + "LabelTrailers": "\u9884\u544a\u7247\uff1a", + "LabelExtras": "\u9644\u52a0\uff1a", + "LabelThemeSongs": "\u4e3b\u9898\u66f2\uff1a", + "LabelThemeVideos": "\u4e3b\u9898\u89c6\u9891\uff1a", + "HeaderReadMore": "\u5c55\u5f00", + "HeaderReadLess": "\u6536\u8d77", + "CustomRatingHelp": "\u81ea\u5b9a\u4e49\u8bc4\u5206\u7528\u4e8e\u5bb6\u957f\u63a7\u5236\u8bc4\u4f30\uff0c\u4f46\u4e0d\u4f1a\u663e\u793a\u3002\u5bb6\u957f\u5206\u7ea7\u5b57\u6bb5\u4ecd\u4f1a\u663e\u793a\u3002", + "KeepUpToHelp": "\u4e0b\u4e00\u6b21\u5f55\u5236\u5f00\u59cb\u65f6\uff0c\u8d85\u8fc7\u9650\u5236\u7684\u5f55\u5236\u5c06\u88ab\u5220\u9664\u3002\u6700\u65e9\u7684\u5f55\u5236\u4f1a\u6309\u7167\u6dfb\u52a0\u65e5\u671f\u4f18\u5148\u5220\u9664\u3002", + "NoItemsMatchingFound": "\u672a\u627e\u5230\u7b26\u5408\u60a8\u641c\u7d22\u6761\u4ef6\u7684\u9879\u76ee\u3002", + "TwoSearchCharsRequired": "\u8bf7\u8f93\u5165\u81f3\u5c11\u4e24\u4e2a\u641c\u7d22\u5b57\u7b26\u3002", + "PreventPlaybackContinuing": "\u901a\u8fc7\u5b9a\u671f\u63d0\u793a\u7528\u6237\uff0c\u4ee5\u9632\u6b62\u65e0\u4f11\u6b62\u7684\u64ad\u653e\u3002", + "PromptStillWatching": "\u542f\u7528 \u201c\u60a8\u8fd8\u5728\u770b\u5417\uff1f\u201d \u63d0\u793a", + "HeaderMissingMetadata": "\u7f3a\u5c11\u5143\u6570\u636e", + "HeaderIncludedIn": "\u5305\u542b\u5728", + "EmbyConnectUserAlreadyLinked": "Emby Connect \u8d26\u6237\u5df2\u94fe\u63a5\u5230\u8be5\u670d\u52a1\u5668\u4e0a\u7684\u53e6\u4e00\u4e2a\u7528\u6237\u3002", + "VideoFilesWillBeConvertedTo": "\u8f6c\u6362\u540e\u7684\u89c6\u9891\u5c06\u53e6\u5b58\u4e3a {0}\u3002", + "VideoWillBeConvertedTo": "\u89c6\u9891\u6d41\u5c06\u88ab\u8f6c\u6362\u4e3a {0}\uff0c\u6216\u8005\u5982\u679c\u5df2\u7ecf\u4e3a {0} \u4e14\u8d28\u91cf\u7b26\u5408\u8f6c\u6362\u9009\u9879\uff0c\u5219\u5c06\u4ece\u539f\u59cb\u6587\u4ef6\u590d\u5236\u3002", + "VideoWillBeConvertedToOrCopied": "\u89c6\u9891\u6d41\u5c06\u88ab\u8f6c\u6362\u4e3a {0}\uff0c\u6216\u8005\u5982\u679c\u662f\uff08{1}\uff09\u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\uff0c\u4e14\u8d28\u91cf\u7b26\u5408\u8f6c\u6362\u9009\u9879\uff0c\u5219\u5c06\u4ece\u539f\u59cb\u6587\u4ef6\u590d\u5236\u3002", + "AudioWillBeConvertedTo": "\u97f3\u9891\u6d41\u5c06\u88ab\u8f6c\u6362\u4e3a {0}\uff0c\u6216\u8005\u5982\u679c\u5df2\u7ecf\u4e3a {0} \u4e14\u8d28\u91cf\u7b26\u5408\u8f6c\u6362\u9009\u9879\uff0c\u5219\u5c06\u4ece\u539f\u59cb\u6587\u4ef6\u590d\u5236\u3002", + "AudioWillBeConvertedToOrCopied": "\u97f3\u9891\u6d41\u5c06\u88ab\u8f6c\u6362\u4e3a {0}\uff0c\u6216\u8005\u5982\u679c\u662f\uff08{1}\uff09\u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\uff0c\u4e14\u8d28\u91cf\u7b26\u5408\u8f6c\u6362\u9009\u9879\uff0c\u5219\u5c06\u4ece\u539f\u59cb\u6587\u4ef6\u590d\u5236\u3002", + "HeaderSpecialKeys": "\u7279\u6b8a\u952e", + "FollowingSpecialKeys": "\u5927\u591a\u6570\u952e\u76d8\u548c\u9065\u63a7\u5668\u5747\u652f\u6301\u4ee5\u4e0b\u7279\u6b8a\u952e\uff1a", + "HeaderDeleteSeries": "\u5220\u9664\u7535\u89c6\u5267", + "HeaderDeleteLastPlayedEpisode": "\u5220\u9664\u4e0a\u6b21\u64ad\u653e\u7684\u96c6", + "HeaderConnectingToServer": "\u670d\u52a1\u5668\u8fde\u63a5\u4e2d", + "ServerNameValue": "\u670d\u52a1\u5668\u540d\u79f0\uff1a{0}", + "DomainValue": "\u57df\uff1a{0}", + "RatedValue": "\u5206\u7ea7\u4e3a {0}", + "LocalServerRedirectMessage": "\u73b0\u5728\uff0c\u60a8\u5c06\u88ab\u91cd\u5b9a\u5411\u5230\u60a8\u9009\u62e9\u8fde\u63a5\u5230\u7684\u670d\u52a1\u5668\u7684\u7ba1\u7406\u5458\u6240\u62e5\u6709\u5e76\u8fd0\u8425\u7684\u57df\uff1a", + "AllMediaOwnedHosted": "\u6240\u6709\u5a92\u4f53\u5747\u7531 {0} \u7684\u6240\u6709\u8005\u6258\u7ba1\u548c\u7ba1\u7406\u3002", + "EnableResolutionSwitching": "\u5339\u914d\u89c6\u9891\u5206\u8fa8\u7387", + "EnableResolutionSwitchingHelp": "\u8fd9\u4f7f Emby \u80fd\u591f\u5c06\u5206\u8fa8\u7387\uff0c\u66f4\u6539\u4e3a\u89c6\u9891\u5728\u5f00\u59cb\u64ad\u653e\u4e4b\u524d\u7f16\u7801\u7684\u76f8\u540c\u503c\u3002\u8fd9\u6709\u52a9\u4e8e\u6700\u5927\u7a0b\u5ea6\u7684\u51cf\u5c11\u60a8\u5728\u64ad\u653e\u4e0d\u5339\u914d\u7684\u89c6\u9891\u65f6\uff0c\u53ef\u80fd\u4f1a\u51fa\u73b0\u7684\u5361\u987f\/\u6296\u52a8\u7684\u60c5\u51b5\u3002", + "EnableDisplayRefreshRateSwitching": "\u542f\u7528\u663e\u793a\u5237\u65b0\u7387\u5207\u6362", + "EnableDisplayRefreshRateSwitchingHelp": "\u8fd9\u4f7f Emby \u53ef\u4ee5\u5c06\u663e\u793a\u5237\u65b0\u7387\u66f4\u6539\u4e3a\u4e0e\u5f00\u59cb\u64ad\u653e\u4e4b\u524d\u89c6\u9891\u7f16\u7801\u7684\u5e27\u901f\u7387\u76f8\u540c\u7684\u503c\uff08\u6216\u591a\u4e2a\u503c\uff09\u3002\u8fd9\u6709\u52a9\u4e8e\u6700\u5927\u7a0b\u5ea6\u5730\u51cf\u5c11\u5728\u64ad\u653e\u6548\u679c\u4e0d\u4f73\u7684\u89c6\u9891\u65f6\u53ef\u80fd\u51fa\u73b0\u7684\u5361\u987f\u6216\u6296\u52a8\u7684\u6570\u91cf\u3002", + "RememberSelectedAudioTracks": "\u8bb0\u4f4f\u97f3\u8f68\u9009\u62e9", + "RememberSelectedSubtitleTracks": "\u8bb0\u4f4f\u5b57\u5e55\u9009\u62e9", + "RememberSelectedSubtitleTracksHelp": "\u5b57\u5e55\u9009\u62e9\u5c06\u88ab\u6bcf\u4e2a\u89c6\u9891\u6240\u8bb0\u4f4f\uff0c\u5e76\u5728\u518d\u6b21\u64ad\u653e\u540c\u4e00\u89c6\u9891\u65f6\u91cd\u65b0\u5e94\u7528\u3002", + "RememberSelectedAudioTracksHelp": "\u97f3\u8f68\u9009\u62e9\u5c06\u88ab\u6bcf\u4e2a\u89c6\u9891\u6240\u8bb0\u4f4f\uff0c\u5e76\u5728\u518d\u6b21\u64ad\u653e\u540c\u4e00\u89c6\u9891\u65f6\u91cd\u65b0\u5e94\u7528\u3002", + "ClearSavedTrackSelections": "\u6e05\u9664\u5df2\u4fdd\u5b58\u7684\u9009\u62e9", + "HeaderClearTrackSelections": "\u6e05\u9664\u5df2\u4fdd\u5b58\u7684\u9009\u62e9", + "QuestionClearSavedTracks": "\u6e05\u9664\u6240\u6709\u5df2\u4fdd\u5b58\u7684\u9009\u62e9\uff1f", + "LabelChannelTags": "\u9891\u9053\u6807\u7b7e\uff1a", + "AfterThisPlaysConfirmation": "\u64ad\u653e\u5b8c\u540e\uff0c\u60a8\u60f3\u7ee7\u7eed\u64ad\u653e\u8fd8\u662f\u6e05\u9664\u5df2\u961f\u5217\u64ad\u653e\u7684\u97f3\u4e50?", + "Keep": "\u7ee7\u7eed\u64ad\u653e", + "Clear": "\u6e05\u9664\u961f\u5217", + "HeaderClearFilters": "\u6e05\u9664\u8fc7\u6ee4\u5668", + "HeaderSearchForImages": "\u641c\u7d22\u56fe\u50cf", + "HeaderSearchNewImage": "\u641c\u7d22\u65b0\u56fe\u50cf", + "HeaderSearchForAnImage": "\u641c\u7d22\u56fe\u50cf", + "DragDropToReorder": "\u62d6\u653e\u4ee5\u91cd\u65b0\u6392\u5e8f", + "HeaderAddImageFromUrl": "\u4ece URL \u6dfb\u52a0\u56fe\u50cf", + "HeaderSetImageFromUrl": "\u4ece URL \u8bbe\u7f6e\u56fe\u50cf", + "LabelUrl": "URL\uff1a", + "LabelChannelNumber": "\u9891\u9053\u7f16\u53f7\uff1a", + "LabelGuideDataChannel": "\u6307\u5357\u6570\u636e\u9891\u9053\uff1a", + "LabelGuideDataSource": "\u6307\u5357\u6570\u636e\u6e90\uff1a", + "HeaderCopyToClipboard": "\u590d\u5236\u5230\u526a\u8d34\u677f", + "TimeRemainingValue": "\u5269\u4f59 {0}", + "LabelResumeRewindSeconds": "\u6062\u590d\u64ad\u653e\u65f6\u81ea\u52a8\u5feb\u9000\uff1a", + "ResumeRewindSecondsHelp": "\u8fd9\u53ef\u80fd\u4f1a\u5e2e\u52a9\u60a8\u56de\u5fc6\u8d77\u4e0a\u6b21\u4e2d\u65ad\u7684\u5730\u65b9\u3002\u8fd9\u4ec5\u9002\u7528\u4e8e\u9996\u6b21\u7ee7\u7eed\u64ad\u653e\uff0c\u800c\u4e0d\u662f\u5728\u64ad\u653e\u671f\u95f4\u4e2d\u7684\u6bcf\u4e2a\u6682\u505c\u3002", + "HeaderSavePlayQueueToPlaylist": "\u4fdd\u5b58 \u201c\u64ad\u653e\u961f\u5217\u201d \u81f3 \u201c\u64ad\u653e\u5217\u8868\u201d", + "EnableLogoImagesAsTitle": "\u5728\u8be6\u7ec6\u4fe1\u606f\u5c4f\u5e55\u4e0a\u5c06\u6807\u8bc6\u663e\u793a\u4e3a\u6807\u9898", + "EnableLogoImagesAsTitleHelp": "\u5f53\u6807\u8bc6\u53ef\u7528\u65f6\uff0c\u53ef\u5728\u89c6\u9891\u3001\u7cfb\u5217\u548c\u5176\u4ed6\u8be6\u7ec6\u4fe1\u606f\u5c4f\u5e55\u4e0a\u4ee3\u66ff\u6587\u672c\u6807\u9898\u3002\u5f53\u6807\u8bc6\u4e0d\u53ef\u7528\u65f6\uff0c\u5c06\u81ea\u52a8\u56de\u9000\u4e3a\u6587\u672c\u6807\u9898\u3002", + "LabelNowPlayingAudioBackgroundStyle": "\u6b63\u5728\u64ad\u653e\uff08\u97f3\u9891\uff09\u80cc\u666f\u6837\u5f0f\uff1a", + "LabelNowPlayingVideoBackgroundStyle": "\u6b63\u5728\u64ad\u653e\uff08\u89c6\u9891\uff09\u80cc\u666f\u6837\u5f0f\uff1a", + "NowPlayingVideoBackgroundStyleHelp": "\u8bbe\u5b9a\u5728\u5176\u4ed6\u8bbe\u5907\u4e0a\u8fdc\u7a0b\u63a7\u5236\u89c6\u9891\u64ad\u653e\u65f6\u7684\u80cc\u666f\u6837\u5f0f\u3002", + "Rotation": "\u65cb\u8f6c", + "Minutes": "\u5206\u949f", + "LabelMaxRecordingLength": "\u6700\u5927\u5f55\u5236\u957f\u5ea6\uff1a", + "MaxRecordingLengthHelp": "\u9650\u5236\u5f55\u5236\u7684\u6700\u5927\u957f\u5ea6\uff0c\u65e0\u8bba\u5e7f\u64ad\u5c06\u6301\u7eed\u591a\u4e45\u3002\u5982\u679c\u8bbe\u7f6e\u4e3a 0\uff0c\u5373\u65e0\u9650\u5236\u3002", + "RemoteWAN": "\u5e7f\u57df\u7f51\u5730\u5740", + "HeaderLastConnectedTo": "\u6700\u540e\u4e00\u6b21\u8fde\u63a5", + "Version": "\u7248\u672c", + "Keyword": "\u5173\u952e\u8bcd", + "HeaderServerAddress": "\u670d\u52a1\u5668\u5730\u5740", + "HeaderSkipIntro": "\u8df3\u8fc7\u7b80\u4ecb", + "HeaderCreateRecording": "\u521b\u5efa\u5f55\u5236", + "HeaderAddRecording": "\u6dfb\u52a0\u5f55\u5236", + "HeaderChannelAndTime": "\u9891\u9053\u4e0e\u65f6\u95f4", + "LabelRecordProgramOrSeriesFrom": "\u5f55\u5236\u8282\u76ee\u6216\u7535\u89c6\u5267\u6765\u81ea\uff1a", + "LabelStartTime": "\u5f00\u59cb\u65f6\u95f4\uff1a", + "LabelEndTime": "\u7ed3\u675f\u65f6\u95f4\uff1a", + "LabelChannel": "\u9891\u9053\uff1a", + "LabelFrequency": "\u9891\u7387\uff1a", + "Recurring": "\u91cd\u590d", + "Once": "\u4e00\u6b21", + "Start": "\u5f00\u59cb", + "Unpause": "\u53d6\u6d88\u6682\u505c", + "LabelIntroSkipMode": "\u8df3\u8fc7\u7b80\u4ecb\uff1a", + "ShowSkipIntroButton": "\u663e\u793a \u201c\u8df3\u8fc7\u7b80\u4ecb\u201d \u6309\u94ae", + "AutoSkipIntro": "\u81ea\u52a8\u8df3\u8fc7\u7b80\u4ecb", + "DisplayRatingInformationOnVideoPlaybackStart": "\u89c6\u9891\u64ad\u653e\u5f00\u59cb\u65f6\uff0c\u663e\u793a\u5206\u7ea7\u4fe1\u606f", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "\u5728\u89c6\u9891\u64ad\u653e\u5f00\u59cb\u65f6\uff0c\u5206\u7ea7\u4fe1\u606f\u5c06\u77ed\u6682\u663e\u793a\u3002", + "IntroSkipModeHelp": "\u663e\u793a \u201c\u8df3\u8fc7\u7b80\u4ecb\u201d \u6309\u94ae\uff0c\u6216\u81ea\u52a8\u8df3\u8fc7\u5728 Emby Server \u5df2\u68c0\u6d4b\u5267\u96c6\u4e2d\u7684\u7b80\u4ecb\u6807\u8bb0\u3002\u5fc5\u987b\u5728 Emby Server \u5a92\u4f53\u5e93\u9009\u9879\u4e2d\u542f\u7528\u7b80\u4ecb\u68c0\u6d4b\u3002", + "EnableHomeScreenFocusPreview": "\u5728\u4e3b\u5c4f\u5e55\u4e0a\u663e\u793a\u6240\u9009\u9879\u76ee\u7684\u8be6\u7ec6\u9884\u89c8\u7684\u5e03\u5c40", + "EnableHomeScreenFocusPreviewHelp": "\u5982\u679c\u60a8\u7684\u4e3b\u5c4f\u5e55\u5305\u542b\u4e0d\u540c\u7684\u5a92\u4f53\u7c7b\u578b\uff0c\u6548\u679c\u53ef\u80fd\u4f1a\u4e0d\u597d\u3002", + "LabelHideMediaTransportButtons": "\u9690\u85cf\u89c6\u9891\u64ad\u653e\u63a7\u5236\u6309\u94ae\uff1a", + "HideMediaTransportButtonsHelp": "\u901a\u8fc7\u9690\u85cf\u57fa\u672c\u7684\u64ad\u653e\u63a7\u5236\u6309\u94ae\uff08\u5982\u5411\u524d\u3001\u5411\u540e\u548c\u6682\u505c\uff09\uff0c\u521b\u5efa\u66f4\u7b80\u5355\u7684\u5c4f\u5e55\u64ad\u653e\u754c\u9762\u3002\u60a8\u4ecd\u7136\u53ef\u4ee5\u4f7f\u7528\u65b9\u5411\u952e\u548c\u7a7a\u683c\/\u56de\u8f66\u952e\u6765\u4f7f\u7528\u8fd9\u4e9b\u529f\u80fd\u3002\u5f53\u5e94\u7528\u7a0b\u5e8f\u4e2d\u672a\u68c0\u6d4b\u5230\u9f20\u6807\u6d3b\u8dc3\u65f6\uff0c\u201c\u81ea\u52a8\u201d \u5c06\u9690\u85cf\u6b64\u6309\u94ae\u3002", + "ImageSizeHelp": "\u8bbe\u7f6e\u56fe\u50cf\u7f51\u683c\u7684\u9996\u9009\u5927\u5c0f\u3002", + "LabelImageSize": "\u56fe\u50cf\u5927\u5c0f\uff1a", + "ThisImageIsOnlyPreview": "\u6b64\u56fe\u50cf\u53ea\u662f\u6765\u81ea\u5143\u6570\u636e\u641c\u7d22\u5f15\u64ce\u7684\u9884\u89c8\u3002\u4e0e Emby Server \u4e0b\u8f7d\u7684\u5b9e\u9645\u56fe\u50cf\u53ef\u80fd\u4e0d\u540c\uff0c\u8fd9\u53d6\u51b3\u4e8e\u60a8\u5728 Emby \u5a92\u4f53\u5e93\u4e2d\u914d\u7f6e\u7684\u9009\u9879\u3002", + "ResultsRangeValue": "{2} \u7684 {0} \u5230 {1}", + "NotificationsDescription": "\u8bbe\u7f6e\u901a\u77e5\u4ee5\u968f\u65f6\u4e86\u89e3 Emby Server \u4e0a\u6240\u53d1\u751f\u7684\u91cd\u8981\u4e8b\u4ef6\u3002", + "DeleteEmbyConnectAccount": "\u5220\u9664 Emby Connect \u5e10\u6237", + "DeleteEmbyConnectAccountHelp": "\u8981\u5220\u9664\u60a8\u7684 Emby Connect \u5e10\u6237\uff0c\u8bf7\u5728 {2} \u767b\u5f55 {0}Emby \u793e\u533a{1}\u3002 \u767b\u5f55\u540e\uff0c\u5355\u51fb\u53f3\u4e0a\u89d2\u7684\u7528\u6237\u540d\uff0c\u7136\u540e\u5355\u51fb\u201c\u5e10\u6237\u8bbe\u7f6e\u201d\uff0c\u7136\u540e\u5355\u51fb\u201c\u5220\u9664\u6211\u7684\u5e10\u6237\u201d\u3002", + "KeepPlayingInBackground": "\u540e\u53f0\u7ee7\u7eed\u64ad\u653e", + "LabelVideoBackBehavior": "\u89c6\u9891\u64ad\u653e\u5668\u540e\u9000\u6309\u94ae\u884c\u4e3a\uff1a", + "HeaderViewLyrics": "\u67e5\u770b\u6b4c\u8bcd", + "HeaderManageAccess": "\u7ba1\u7406\u8bbf\u95ee", + "SubtitlesDownloaded": "\u5df2\u4e0b\u8f7d\u5b57\u5e55", + "HeaderMakePrivate": "\u8bbe\u4e3a\u79c1\u6709", + "HeaderMakePublic": "\u8bbe\u4e3a\u516c\u5f00", + "MakePublicConfirmation": "\u901a\u8fc7\u516c\u5f00\u6b64\u9879\u76ee\uff0c\u6b64\u670d\u52a1\u5668\u4e0a\u7684\u6240\u6709\u7528\u6237\u90fd\u5c06\u80fd\u591f\u67e5\u770b\u6b64\u64ad\u653e\u5217\u8868\u3002 \u53ea\u6709\u60a8\u4f7f\u7528\u7ba1\u7406\u8bbf\u95ee\u6743\u9650\u6307\u5b9a\u7684\u7528\u6237\u624d\u80fd\u7f16\u8f91\u5b83\u3002 \u60a8\u786e\u5b9a\u8981\u516c\u5f00\u6b64\u9879\u76ee\u5417\uff1f", + "MakePrivateConfirmation": "\u901a\u8fc7\u5c06\u6b64\u9879\u76ee\u8bbe\u4e3a\u79c1\u6709\uff0c\u53ea\u6709\u60a8\u4f7f\u7528\u201c\u7ba1\u7406\u8bbf\u95ee\u201d\u6307\u5b9a\u7684\u7528\u6237\u624d\u80fd\u67e5\u770b\u6216\u7f16\u8f91\u5b83\u3002 \u60a8\u786e\u5b9a\u8981\u5c06\u6b64\u9879\u76ee\u8bbe\u4e3a\u79c1\u6709\u5417\uff1f", + "MakingPublic": "\u8bbe\u4e3a\u516c\u5f00...", + "MakingPrivate": "\u8bbe\u4e3a\u79c1\u6709...", + "PreferredShowDisplay": "\u9996\u9009\u5b63\u4e0e\u5267\u96c6\u663e\u793a\uff1a", + "ShowAllEpisodesAllSeasons": "\u663e\u793a\u6240\u6709\u5b63\u4e2d\u7684\u6240\u6709\u5267\u96c6", + "ShowAllEpisodesSingleSeason": "\u4ec5\u663e\u793a\u5355\u72ec\u5b63\u4e2d\u7684\u6240\u6709\u5267\u96c6", + "ShowSeasonFolders": "\u59cb\u7ec8\u663e\u793a\u5b63\u6587\u4ef6\u5939", + "HeaderAddAgain": "\u518d\u6b21\u6dfb\u52a0", + "ItemsAlreadyInPlaylist": "\u5176\u4e2d\u4e00\u4e9b\u9879\u76ee\u5df2\u7ecf\u5728\u60a8\u7684\u64ad\u653e\u5217\u8868\u4e2d\u3002", + "ItemAlreadyInPlaylist": "\u6b64\u9879\u76ee\u5df2\u5728\u60a8\u7684\u64ad\u653e\u5217\u8868\u4e2d\u3002", + "HeaderPlayChannel": "\u64ad\u653e\u9891\u9053", + "LabelScreenOrientationDuringVideo": "\u89c6\u9891\u64ad\u653e\u65f6\u7684\u5c4f\u5e55\u65b9\u5411\uff1a", + "UseDeviceSetting": "\u4f7f\u7528\u8bbe\u5907\u8bbe\u7f6e", + "LockToLandscape": "\u9501\u5b9a\u6a2a\u5c4f\u64ad\u653e", + "UsernameForFolderHelp": "\u8bbf\u95ee\u7f51\u7edc\u4e0a\u7684\u6b64\u6587\u4ef6\u5939\u6240\u9700\u7684\u7528\u6237\u540d\uff08\u5982\u679c\u9002\u7528\uff09\u3002", + "PasswordForFolderHelp": "\u8bbf\u95ee\u7f51\u7edc\u4e0a\u7684\u6b64\u6587\u4ef6\u5939\u6240\u9700\u7684\u5bc6\u7801\uff08\u5982\u679c\u9002\u7528\uff09\u3002", + "ShowMediaInfoOnDetailScreens": "\u5728\u97f3\u9891\u548c\u89c6\u9891\u8be6\u7ec6\u4fe1\u606f\u5c4f\u5e55\u4e0a\u663e\u793a\u5b8c\u6574\u7684\u5a92\u4f53\u4fe1\u606f", + "ForgotPasswordNoUserFound": "\u672a\u627e\u5230\u5177\u6709\u8f93\u5165\u540d\u79f0\u7684\u7528\u6237\u3002 \u8bf7\u91cd\u8bd5\uff0c\u6216\u5c06\u540d\u79f0\u7559\u7a7a\u4ee5\u91cd\u7f6e\u8be5\u670d\u52a1\u5668\u4e0a\u6240\u6709\u7528\u6237\u7684\u5bc6\u7801\u3002" +} \ No newline at end of file diff --git a/modules/common/strings/zh-HK.json b/modules/common/strings/zh-HK.json new file mode 100644 index 0000000..b0eacd9 --- /dev/null +++ b/modules/common/strings/zh-HK.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby\u65e8\u5728\u5e6b\u52a9\u60a8\u7ba1\u7406\u60a8\u7684\u500b\u4eba\u5a92\u9ad4\u5eab\uff0c\u5982\u5bb6\u5ead\u5f71\u7247\u548c\u7167\u7247\u3002\u8acb\u53c3\u95b1\u6211\u5011\u7684{0}\u4f7f\u7528\u689d\u6b3e{1}\u3002\u4efb\u4f55Emby\u8edf\u4ef6\u7684\u4f7f\u7528\u69cb\u6210\u5c0d\u672c\u689d\u6b3e\u7684\u63a5\u53d7\u3002", + "MessageUnableToConnectToServer": "\u6211\u5011\u73fe\u5728\u7121\u6cd5\u9023\u63a5\u5230\u6240\u9078\u7684\u4f3a\u670d\u5668\u3002\u8acb\u78ba\u4fdd\u5b83\u6b63\u5728\u904b\u884c\uff0c\u7136\u5f8c\u518d\u8a66\u4e00\u6b21\u3002", + "EmbyIntroMessage": "\u901a\u904eEmby\uff0c\u4f60\u53ef\u4ee5\u5f88\u5bb9\u6613\u5730\u628a\u5f71\u7247\u3001\u97f3\u6a02\u548c\u7167\u7247\u5f9eEmby\u4f3a\u670d\u5668\u4e0a\u50b3\u5230\u667a\u80fd\u624b\u6a5f\u3001\u5e73\u677f\u96fb\u8166\u548c\u5176\u4ed6\u8a2d\u5099\u4e0a\u3002", + "HeaderSignInWithConnect": "\u4ee5 Emby Connect \u767b\u5165", + "HeaderWelcomeToEmby": "\u6b61\u8fce\u4f86\u5230 Emby", + "HeaderNewUsers": "\u65b0\u7528\u6236", + "HeaderPleaseSignIn": "\u8acb\u767b\u5165", + "MessageInvalidUser": "\u7528\u6236\u540d\u6216\u5bc6\u78bc\u7121\u6548\u3002\u8acb\u518d\u8a66\u4e00\u6b21\u3002", + "MessageUnlockAppWithPurchaseOrSupporter": "\u4ee5\u4e00\u6b21\u6027\u8cfc\u8cb7\u6216\u8a02\u95b1 Emby Premiere \u4ee5\u89e3\u9396\u6b64\u529f\u80fd\u3002", + "MessageUnlockAppWithSupporter": "\u8a02\u95b1 Emby Premiere \u4ee5\u89e3\u9396\u6b64\u529f\u80fd\u3002", + "MessageToValidateSupporter": "\u5982\u679c\u4f60\u5df2\u7d93\u8a02\u95b1 Emby Premiere\uff0c\u8acb\u78ba\u4fdd\u4f60\u5df2\u7d93\u5728\u4f60 Emby \u4f3a\u670d\u5668\u63a7\u5236\u53f0\u7684\u201cEmby Premiere\u201d\u9078\u9805\u4e2d\u914d\u7f6e\u4e86\u4f60\u7684 Emby Premiere\uff0c\u4f60\u53ef\u4ee5\u5728 Emby \u4f3a\u670d\u5668\u63a7\u5236\u53f0\u4e3b\u83dc\u55ae\u4e2d\u627e\u5230\u201cEmby Premiere\u201d\u9078\u9805\u3002", + "ValueSpecialEpisodeName": "\u7279\u5178 - {0}", + "HeaderSignIn": "\u767b\u5165", + "Share": "\u5206\u4eab", + "Shared": "\u5df2\u5206\u4eab", + "Info": "\u4fe1\u606f", + "Add": "\u65b0\u589e", + "Speed": "\u901f\u5ea6", + "Chapters": "\u7ae0\u7bc0", + "Password": "\u5bc6\u78bc", + "ChangePassword": "Change Password", + "LabelPassword": "\u5bc6\u78bc\uff1a", + "HeaderResetPassword": "\u91cd\u8a2d\u5bc6\u78bc", + "Series": "\u7cfb\u5217", + "Preview": "\u9810\u89bd", + "Submit": "\u63d0\u4ea4", + "Never": "\u6c38\u4e0d", + "Table": "\u8868\u683c", + "Plays": "\u64ad\u653e", + "LabelKeyword": "\u95dc\u9375\u5b57:", + "LabelKeywordType": "\u95dc\u9375\u5b57\u985e\u578b:", + "HeaderSelectColumns": "\u9078\u64c7\u6b04", + "HeaderTopResults": "\u6700\u4f73\u7d50\u679c", + "HeaderPinSidebar": "\u91d8\u4f4f\u5074\u6b04", + "Collapse": "\u5d29\u6f70", + "LabelBackgroundVideoPlayback": "\u5f71\u7247\u80cc\u666f\u64ad\u653e:", + "BackgroundVideoPlaybackHelp": "\u80cc\u666f\u64ad\u653e\u53ef\u8b93\u5f71\u7247\u4fdd\u6301\u64ad\u653e\u5373\u4f7f\u87a2\u5e55\u5df2\u95dc\u9589", + "AlwaysOn": "\u4fdd\u6301\u958b\u555f", + "HeadphonesOrExternalSpeakersConnected": "\u5df2\u9023\u63a5\u8033\u6a5f\u6216\u5916\u7f6e\u5587\u53ed", + "HeaderKeyboardAndRemote": "\u9375\u76e4\u8207\u9059\u63a7", + "NoSelectedItemsSupportOperation": "\u6c92\u6709\u9805\u76ee\u88ab\u9078\u53d6\uff0c\u4e0d\u652f\u6301\u6b64\u64cd\u4f5c\u3002", + "NoOperationsForSelectedItems": "\u7121\u6cd5\u64cd\u4f5c\u6240\u9078\u9805\u76ee\u3002", + "UploadOnlyOnWifi": "\u53ea\u9650 wifi \u4e0a\u50b3", + "HeaderFoldersToUpload": "\u8981\u4e0a\u50b3\u7684\u8cc7\u6599\u593e", + "LabelPasswordConfirm": "\u65b0\u5bc6\u78bc\u78ba\u8a8d\uff1a", + "HeaderMoveUpInOrder": "\u6309\u9806\u5e8f\u4e0a\u79fb", + "HeaderDownUpInOrder": "\u6309\u9806\u5e8f\u4e0b\u79fb", + "LabelUsername": "\u7528\u6236\u540d\uff1a", + "HeaderAddServer": "\u65b0\u589e\u4f3a\u670d\u5668", + "HeaderSubtitleOffset": "\u5b57\u5e55\u504f\u79fb", + "HeaderRemoveFromContinueWatching": "\u5f9e\u7e7c\u7e8c\u64ad\u653e\u4e2d\u79fb\u9664", + "RemoveThisTitleFromContinueWatching": "\u5f9e\u7e7c\u7e8c\u64ad\u653e\u4e2d\u79fb\u9664\u6b64\u6a19\u984c?", + "HeaderRemoveFromContinueListening": "\u5f9e\u7e7c\u7e8c\u6536\u807d\u4e2d\u79fb\u9664", + "RemoveThisTitleFromContinueListening": "\u5f9e\u7e7c\u7e8c\u6536\u807d\u4e2d\u79fb\u9664\u6b64\u6a19\u984c?", + "HeaderIncreaseSubtitleOffset": "\u589e\u52a0\u5b57\u5e55\u504f\u79fb", + "HeaderDecreaseSubtitleOffset": "\u6e1b\u5c11\u5b57\u5e55\u504f\u79fb", + "Close": "\u95dc\u9589", + "HeaderSeeAll": "\u5168\u90e8\u5c55\u958b", + "HeaderOpenInNewWindow": "\u5728\u65b0\u8996\u7a97\u4e2d\u6253\u958b", + "LabelEmail": "\u96fb\u5b50\u90f5\u4ef6\uff1a", + "LabelHost": "\u4e3b\u6a5f\uff1a", + "LabelHostHelp": "192.168.1.100 \u6216 https:\/\/myserver.com", + "LabelPort": "\u9023\u63a5\u57e0\uff1a", + "Disabled": "\u5df2\u7981\u7528", + "Uninstall": "\u5378\u8f09", + "NextValue": "\u4e0b\u4e00\u500b\uff1a{0}", + "HeaderNextItem": "\u4e0b\u4e00\u500b\u9805\u76ee", + "HeaderPreviousItem": "\u4e0a\u4e00\u500b\u9805\u76ee", + "NoTrailersMessage": "\u6c92\u6709\u9810\u544a\u7247\u3002\u8981\u6dfb\u52a0\u9810\u544a\u7247\uff0c\u8acb\u5f9e{0}Emby\u63d2\u4ef6\u76ee\u9304{1}\u5b89\u88dd\u9810\u544a\u7247\u63d2\u4ef6\u3002", + "UninstallPluginConfirmation": "\u4f60\u78ba\u5b9a\u8981\u5378\u8f09\u63d2\u4ef6?", + "HeaderUninstallPlugin": "\u5378\u8f09\u63d2\u4ef6", + "AreYouStillWatching": "\u4f60\u9084\u5728\u770b\u55ce?", + "LabelCurrentPassword": "\u76ee\u524d\u5bc6\u78bc\uff1a", + "LabelNewPassword": "\u65b0\u5bc6\u78bc\uff1a", + "LabelNewPasswordConfirm": "\u65b0\u5bc6\u78bc\u78ba\u8a8d\uff1a", + "HeaderRemovePassword": "\u79fb\u9664\u5bc6\u78bc", + "ServerUpdateNeeded": "Emby \u4f3a\u670d\u5668\u9700\u8981\u66f4\u65b0\uff0c\u8acb\u524d\u5f80 {0} \u4ee5\u4e0b\u8f09\u6700\u65b0\u7684\u7248\u672c\u3002", + "LiveTvRequiresUnlock": "\u96fb\u8996\u76f4\u64ad\u529f\u80fd\u9700\u8981\u8a02\u95b1 Emby Premiere\u3002", + "MessageThankYouForConnectSignUp": "\u611f\u8b1d\u60a8\u8a3b\u518aEmby Connect\u3002\u96fb\u5b50\u90f5\u4ef6\u5c07\u767c\u9001\u5230\u60a8\u7684\u5730\u5740\uff0c\u8aaa\u660e\u5982\u4f55\u78ba\u8a8d\u60a8\u7684\u65b0\u5e33\u6236\u3002\u8acb\u78ba\u8a8d\u5e33\u865f\uff0c\u7136\u5f8c\u56de\u5230\u9019\u88cf\u767b\u9304\u3002", + "MessageThankYouForConnectSignUpNoValidation": "\u611f\u8b1d\u60a8\u8a3b\u518aEmby Connect! \u60a8\u53ef\u4ee5\u767b\u9304\u60a8\u7684Emby Connect\u3002", + "ErrorMessagePasswordNotMatchConfirm": "\u5169\u6b21\u5bc6\u78bc\u5fc5\u9808\u5339\u914d\u3002", + "ErrorMessageUsernameInUse": "\u7528\u6236\u540d\u4f7f\u7528\u4e2d\u3002\u8acb\u9078\u64c7\u53e6\u4e00\u500b\u65b0\u540d\u7a31\uff0c\u7136\u5f8c\u91cd\u8a66\u3002", + "ErrorMessageEmailInUse": "\u96fb\u5b50\u90f5\u4ef6\u5730\u5740\u4f7f\u7528\u4e2d\u3002\u8acb\u8f38\u5165\u65b0\u7684\u96fb\u5b50\u90f5\u4ef6\u5730\u5740\u4e26\u91cd\u8a66\uff0c\u6216\u4f7f\u7528\u5fd8\u8a18\u5bc6\u78bc\u529f\u80fd\u3002", + "HeaderUpcomingOnTV": "\u5373\u5c07\u5728\u76f4\u64ad\u96fb\u8996\u4e0a\u64ad\u653e", + "HeaderOtherShowings": "\u5176\u4ed6\u653e\u6620", + "Showings": "\u653e\u6620", + "HeaderConnectionFailure": "\u9023\u63a5\u5931\u6557", + "HeaderConnectToServer": "\u9023\u63a5\u5230\u4f3a\u670d\u5668", + "ConnectToServerManually": "\u624b\u52d5\u9023\u63a5\u5230\u4f3a\u670d\u5668", + "LabelEnterConnectUserNameHelp": "\u9019\u662f\u60a8\u7528\u4f86\u8a2d\u7f6e\u60a8\u7684 Emby Connect \u5e33\u6236", + "HeaderSignInError": "\u767b\u9304\u932f\u8aa4", + "HeaderManualLogin": "\u624b\u52d5\u767b\u9304", + "PasswordResetConfirmation": "\u4f60\u78ba\u5b9a\u8981\u91cd\u7f6e\u5bc6\u78bc\uff1f", + "ContactAdminToResetPassword": "\u8acb\u806f\u7e6b\u4f60\u7684\u7ba1\u7406\u54e1\u4ee5\u91cd\u7f6e\u4f60\u7684\u5bc6\u78bc\u3002", + "ForgotPasswordInNetworkRequired": "\u8acb\u9023\u63a5\u4f60\u7684\u5bb6\u5ead\u7db2\u7d61\u5f8c\u518d\u8a66\u4e00\u6b21\u4ee5\u958b\u59cb\u5bc6\u78bc\u91cd\u7f6e\u6d41\u7a0b\u3002", + "ForgotPasswordFileCreated": "\u5df2\u5728\u4f3a\u670d\u5668\u4e0a\u5275\u5efa\u4e86\u4ee5\u4e0b\u6587\u4ef6, \u4e26\u5305\u542b\u6709\u95dc\u5f8c\u7e8c\u6b65\u9a5f\u8aaa\u660e:", + "ForgotPasswordFileExpiration": "\u91cd\u8a2d\u5b9a\u7684PIN\u78bc\u5c07\u5728{0}\u904e\u671f", + "InvalidForgotPasswordPin": "\u8f38\u5165\u70ba\u7121\u6548\u6216\u904e\u671f\u7684PIN\u78bc\uff0c\u8acb\u91cd\u8a66\u3002", + "PasswordResetForUsers": "\u4e0b\u5217\u7528\u6236\u7684\u5bc6\u78bc\u5df2\u88ab\u522a\u9664\u3002\u4e4b\u5f8c\u8acb\u4f7f\u7528\u7a7a\u767d\u5bc6\u78bc\u767b\u9304\u3002", + "HeaderForgotPassword": "\u5fd8\u8a18\u5bc6\u78bc", + "ForgotPasswordUsernameHelp": "\u5982\u679c\u60a8\u8a18\u5f97\uff0c\u8acb\u8f38\u5165\u60a8\u7684\u7528\u6236\u540d\u3002", + "HeaderPasswordReset": "\u5bc6\u78bc\u91cd\u8a2d", + "AttributeNew": "\u65b0\u589e", + "Done": "\u5b8c\u6210", + "HeaderResetToDefault": "\u91cd\u8a2d\u5230\u9810\u8a2d\u503c", + "Deinterlacing": "\u53bb\u4ea4\u932f", + "HeaderBurningInSubtitles": "\u5d4c\u5165\u5b57\u5e55", + "Premiere": "\u9996\u6620", + "LabelPinCode": "PIN \u78bc\uff1a", + "LabelLocalNetworkPinCode": "\u5340\u57df\u7db2\u7d61PIN \u78bc\uff1a", + "LabelLocalNetworkPasswordMode": "\u5340\u57df\u7db2\u7d61\u767b\u9304\u6a21\u5f0f\uff1a", + "RequirePasswordInLocalNetwork": "\u5728\u5340\u57df\u7db2\u7d61\u9700\u8981\u8f38\u5165\u5bc6\u78bc", + "NoPasswordInLocalNetwork": "\u5728\u5340\u57df\u7db2\u7d61\u4e0d\u9700\u8981\u8f38\u5165\u5bc6\u78bc", + "PinCodeInLocalNetwork": "\u5728\u5340\u57df\u7db2\u8def\u5141\u8a31\u6578\u5b57PIN\u78bc", + "LocalNetworkPasswordModeHelp": "\u9078\u64c7\u8207 Emby Server \u8655\u65bc\u76f8\u540c\u672c\u5730\u7db2\u7d61\u4e0a\u8a2d\u5099\u7684\u767b\u9304\u65b9\u5f0f\u3002", + "HeaderLocalNetworkAccess": "\u5340\u57df\u7db2\u7d61\u8a2a\u554f", + "Live": "\u76f4\u64ad", + "Reset": "\u91cd\u8a2d", + "Repeat": "\u91cd\u64ad", + "Track": "\u8ecc", + "Tracks": "\u97f3\u8ecc", + "HeaderCameraUpload": "\u76f8\u6a5f\u4e0a\u50b3", + "TrackCount": "{0}\u9996\u66f2\u76ee", + "ItemCount": "{0}\u9805\u76ee", + "NumberChannelsValue": "{0} \u983b\u9053", + "HeaderLatestMusic": "\u6700\u65b0\u97f3\u6a02", + "HeaderLatestAudioBooks": "\u6700\u65b0\u7684\u6709\u8072\u66f8", + "HeaderLatestDownloadedVideos": "\u6700\u65b0\u4e0b\u8f09\u5f71\u7247", + "HeaderRecentlyPlayed": "\u6700\u8fd1\u64ad\u653e", + "Recent": "\u6700\u8fd1\u7684", + "HeaderFrequentlyPlayed": "\u7d93\u5e38\u64ad\u653e", + "HeaderMoreLikeThis": "\u66f4\u591a\u76f8\u4f3c\u7684", + "HeaderMoreLikeThisOnLiveTV": "\u5728\u76f4\u64ad\u96fb\u8996\u4e0a\u66f4\u591a\u76f8\u4f3c\u7684", + "OriginalAirDateValue": "\u539f\u59cb\u64ad\u51fa\u65e5\u671f:{0}", + "EndsAtValue": "\u5b8c\u7d50\u65bc{0}", + "HeaderSelectDate": "\u9078\u64c7\u65e5\u671f", + "AirDate": "\u64ad\u653e\u65e5\u671f", + "Played": "\u5df2\u64ad\u653e", + "Daily": "\u6bcf\u65e5", + "RequireHashMatch": "\u9700\u8981Hash\u503c\u543b\u5408", + "RequireHashMatchHelp": "\u9700\u8981Hash\u503c\u543b\u5408\u5c07\u53ea\u7559\u4e0b\u6709\u5be6\u969b\u5f71\u7247\u6a94\u6e2c\u8a66\u904e\u7684\u5b57\u5e55\uff0e\u4e0d\u52fe\u9078\u6b64\u8a2d\u5b9a\uff0c\u6703\u589e\u52a0\u5f88\u591a\u5b57\u5e55\u6a94\u6848\uff0c\u4f46\u4e5f\u589e\u52a0\u5f88\u591a\u904e\u6642\u6216\u932f\u8aa4\u7684\u5b57\u5e55", + "SearchForForcedSubtitlesOnly": "\u53ea\u986f\u793a\u5f37\u5236\u5b57\u5e55", + "SearchForForcedSubtitlesOnlyHelp": "\u5f37\u5236\u5b57\u5e55\u6703\u9650\u7e2e\u7559\u4e0b\u6a19\u793a\u6709\u5916\u570b\u8a9e\u8a00\u7684\u5b57\u5e55", + "LastEpisodeDateAdded": "\u6700\u65b0\u5287\u96c6\u7684\u65b0\u589e\u65e5\u671f", + "LabelPlaystate": "\u64ad\u653e\u72c0\u614b:", + "LabelGenre": "\u985e\u578b:", + "LabelStudio": "\u5de5\u4f5c\u5ba4:", + "LabelContainer": "\u5bb9\u5668:", + "LabelTag": "\u6a19\u7c64:", + "EpisodeTitle": "\u96c6\u6a19\u984c", + "Audio": "\u97f3\u8a0a", + "Video": "\u5f71\u50cf", + "Subtitle": "\u5b57\u5e55", + "Image": "\u5716\u50cf", + "LabelYear": "\u5e74\u4efd\uff1a", + "LabelAudioLayout": "\u97f3\u983b\u4f48\u5c40:", + "LabelAudioCodec": "\u97f3\u8a0a\u7de8\u78bc:", + "LabelAudioLanguage": "\u97f3\u8a0a\u8a9e\u8a00:", + "LabelSubtitleLanguage": "\u5b57\u5e55\u8a9e\u8a00:", + "LabelVideoCodec": "\u8996\u8a0a\u7de8\u78bc:", + "LabelSubtitleCodec": "\u5b57\u5e55\u7de8\u78bc:", + "LabelParentalRating": "\u5bb6\u9577\u5206\u7d1a:", + "BecauseYouLikeValue": "\u56e0\u70ba\u4f60\u559c\u6b61{0}", + "BecauseYouWatchedValue": "\u56e0\u70ba\u4f60\u89c0\u8cde\u904e{0}", + "DirectedByValue": "\u7531{0}\u57f7\u5c0e", + "StarringValue": "\u4e3b\u6f14{0}", + "Invitations": "\u9080\u8acb", + "ActorAsRole": "\u626e\u6f14{0}", + "ButtonOk": "\u78ba\u5b9a", + "GroupItemsIntoCollections": "\u5c07\u9805\u76ee\u96c6\u5408\u5230\u73cd\u85cf\u96c6", + "GroupItemsIntoCollectionsHelp": "\u6309\u52a0\u5165\u7684\u73cd\u85cf\u96c6\u4f86\u5206\u985e\uff0c\u5982\u7528\u7279\u5b9a\u904e\u6ffe\u6216\u6392\u5e8f\uff0c\u5c07\u81ea\u52d5\u53d6\u6d88\u9810\u8a2d\u5206\u985e", + "GroupItemsIntoTags": "\u5c07\u9805\u76ee\u96c6\u5408\u5230\u6a19\u7c64", + "GroupItemsIntoTagsHelp": "\u6309\u9805\u76ee\u7684\u6a19\u7c64\u4f86\u96c6\u5408\u5206\u985e\uff0c\u5982\u7528\u7279\u5b9a\u904e\u6ffe\u6216\u6392\u5e8f\uff0c\u5c07\u81ea\u52d5\u53d6\u6d88\u9810\u8a2d\u5206\u985e", + "Users": "\u7528\u6236", + "Library": "\u5a92\u9ad4\u5eab", + "Devices": "\u8a2d\u5099", + "Cancel": "\u53d6\u6d88", + "Restart": "\u91cd\u65b0\u555f\u52d5", + "Shutdown": "\u95dc\u6a5f", + "Logs": "\u65e5\u8a8c", + "Notifications": "\u901a\u77e5", + "SendTestNotification": "\u767c\u9001\u6e2c\u8a66\u901a\u77e5", + "NotificationSent": "\u901a\u77e5\u5df2\u767c\u9001", + "DeleteNotificationConfirmation": "\u4f60\u78ba\u5b9a\u8981\u522a\u9664\u6b64\u901a\u77e5\uff1f", + "DeleteNotification": "\u522a\u9664\u901a\u77e5", + "AddNotification": "\u65b0\u589e\u901a\u77e5", + "EditNotification": "\u7de8\u8f2f\u901a\u77e5", + "ErrorSendingNotification": "\u767c\u9001\u901a\u77e5\u6642\u767c\u751f\u932f\u8aa4", + "LimitUserEventsTo": "\u9650\u5236\u4f7f\u7528\u8005\u4e8b\u4ef6\u70ba:", + "LimitLibraryEventsTo": "\u9650\u5236\u8cc7\u6599\u5eab\u4e8b\u4ef6\u70ba:", + "ForAdditionalNotificationOptions": "\u670d\u52d9\u5668\u7ba1\u7406\u54e1\u53ef\u4ee5\u5728 Emby {0}\u63d2\u4ef6\u76ee\u9304{1}\u4e2d\u5b89\u88dd\u901a\u77e5\u670d\u52d9", + "Plugins": "\u5916\u639b\u7a0b\u5f0f", + "Systems": "\u7cfb\u7d71", + "Server": "\u4f3a\u670d\u5668", + "Dashboard": "\u63a7\u5236\u53f0", + "PlayOnAnotherDevice": "\u5728\u53e6\u4e00\u88dd\u7f6e\u4e0a\u64ad\u653e", + "HeaderConnectionHelp": "\u9023\u7dda\u5e6b\u52a9", + "AccessRestrictedTryAgainLater": "\u5b58\u53d6\u88ab\u62d2\uff0c\u8acb\u7a0d\u5019\u518d\u8a66", + "ButtonGotIt": "\u6211\u77e5\u9053\u4e86", + "RememberMe": "\u8a18\u4f4f\u8cec\u865f", + "ManageEmbyServer": "\u7ba1\u7406Emby\u4f3a\u670d\u5668", + "ShutdownServer": "\u95dc\u9589Emby\u4f3a\u670d\u5668", + "RestartServer": "\u91cd\u65b0\u555f\u52d5 Emby \u4f3a\u670d\u5668", + "RecordingCancelled": "\u9304\u5f71\u5df2\u53d6\u6d88", + "SeriesCancelled": "\u96fb\u8996\u5287\u7cfb\u5217\u5df2\u53d6\u6d88", + "RecordingScheduled": "\u5df2\u9810\u7d04\u9304\u5f71", + "SeriesRecordingScheduled": "\u5df2\u9810\u7d04\u96fb\u8996\u5287\u7cfb\u5217\u7684\u9304\u5f71", + "HeaderNewRecording": "\u65b0\u7684\u9304\u5f71", + "HeaderWakeServer": "\u559a\u9192\u4f3a\u670d\u5668", + "AttemptingWakeServer": "\u5617\u8a66\u559a\u9192\u4f3a\u670d\u5668\uff0c\u8acb\u7a0d\u5019...", + "WakeServerSuccess": "\u6210\u529f!", + "HeaderCustomizeHomeScreen": "\u4e3b\u9801\u500b\u4eba\u5316", + "WakeServerError": "\u559a\u9192\u4f3a\u670d\u5668\u7db2\u8def\u5c01\u5305\u9001\u9054\u4e3b\u6a5f\uff0c\u4f46\u7121\u6cd5\u9023\u4e0aEmby\u4f3a\u670d\u5668\uff0e\u9700\u591a\u4e9b\u6642\u9593\u559a\u9192\u4e3b\u6a5f\uff0c\u6216\u662fEmby\u4f3a\u670d\u5668\u53ef\u80fd\u5728\u4e3b\u6a5f\u4e0a\u9084\u6c92\u555f\u52d5", + "Sundays": "\u9022\u661f\u671f\u65e5", + "Mondays": "\u9022\u661f\u671f\u4e00", + "Tuesdays": "\u9022\u661f\u671f\u4e8c", + "Wednesdays": "\u9022\u661f\u671f\u4e09", + "Thursdays": "\u9022\u661f\u671f\u56db", + "Fridays": "\u9022\u661f\u671f\u4e94", + "Saturdays": "\u9022\u661f\u671f\u516d", + "Days": "\u9304\u5f71\u65e5", + "Network": "\u7db2\u7d61", + "Networks": "\u7db2\u8def", + "SortByValue": "\u4ee5{0}\u6392\u5e8f", + "HeaderSortBy": "\u6392\u5e8f", + "LabelSortBy": "\u6392\u5e8f:", + "LabelSortOrder": "\u6392\u5e8f\u9806\u5e8f:", + "HeaderPhotoAlbums": "\u76f8\u7c3f", + "Photos": "\u76f8\u7247", + "HeaderAppearsOn": "\u51fa\u73fe\u5728", + "List": "\u6e05\u55ae", + "HeaderRecordSeries": "\u9304\u5f71\u96fb\u8996\u5287\u7cfb\u5217", + "HeaderCinemaMode": "\u96fb\u5f71\u4ecb\u7d39", + "HeaderCloudSync": "\u96f2\u7aef\u540c\u6b65", + "Conversions": "\u8f49\u63db", + "Downloads": "\u4e0b\u8f09", + "HeaderManageDownloads": "\u7ba1\u7406\u4e0b\u8f09", + "InternalStorage": "\u5167\u90e8\u5132\u5b58\u7a7a\u9593", + "ExternalStorage": "\u5916\u90e8\u5132\u5b58\u7a7a\u9593", + "UploadToFollowingServers": "\u4e0a\u50b3\u5230\u4f3a\u670d\u5668", + "UploadingNumItems": "\u6b63\u5728\u4e0a\u50b3 {1} \u7684 {0}", + "DownloadNumItems": "\u6b63\u5728\u4e0b\u8f09 {1} \u7684 {0}", + "HeaderSampleRate": "\u53d6\u6a23\u983b\u7387", + "HeaderReferenceFrames": "\u5f71\u7247\u5e40\u6578", + "HeaderBitDepth": "\u4f4d\u5143\u6df1\u5ea6", + "HeaderPixelFormat": "\u50cf\u7d20\u683c\u5f0f", + "Profile": "\u914d\u7f6e", + "Bitrate": "\u4f4d\u5143\u7387", + "Expand": "\u5c55\u958b", + "Container": "\u5bb9\u5668", + "Format": "\u683c\u5f0f", + "Path": "\u8def\u5f91", + "Size": "\u5927\u5c0f", + "Resolution": "\u89e3\u50cf\u5ea6", + "HeaderCodecTag": "\u7de8\u78bc\u6a19\u7c64", + "Framerate": "\u5e40\u7387", + "Interlaced": "\u9694\u884c\u6383\u63cf", + "Anamorphic": "\u5bec\u87a2\u5e55", + "Level": "\u7d1a\u5225", + "Timestamp": "\u6642\u9593\u6233", + "Language": "\u8a9e\u8a00", + "Codec": "\u7de8\u78bc", + "Stream": "\u4e32\u6d41", + "HeaderExtradata": "\u984d\u5916\u8cc7\u6599", + "HeaderOfflineDownloads": "\u96e2\u7dda\u5a92\u9ad4", + "HeaderOfflineDownloadsDescription": "\u4e0b\u8f09\u5a92\u9ad4\u5230\u60a8\u7684\u8a2d\u5099\u4ee5\u65b9\u4fbf\u96e2\u7dda\u4f7f\u7528\u3002", + "CloudSyncFeatureDescription": "\u540c\u6b65\u5a92\u9ad4\u5230\u96f2\u7aef\u7a7a\u9593\uff0c\u65b9\u4fbf\u5099\u4efd\u3001\u5b58\u6a94\u548c\u8f49\u6a94", + "LiveTvFeatureDescription": "\u53ea\u8981\u5728Emby\u4f3a\u670d\u5668\u4e2d\u5b89\u88dd\u76f8\u5bb9\u7684\u96fb\u8996\u8abf\u983b\u8a2d\u5099\uff0c\u5373\u53ef\u4e32\u6d41\u7dda\u4e0a\u96fb\u8996\u5230\u4efb\u4f55Emby\u61c9\u7528\u7a0b\u5f0f\u4e2d", + "DvrFeatureDescription": "\u901a\u904eEmby DVR\u5b89\u6392\u55ae\u500b\u76f4\u64ad\u96fb\u8996\u9304\u88fd\uff0c\u7cfb\u5217\u9304\u88fd\u7b49\u3002", + "CinemaModeFeatureDescription": "\u5728\u7bc0\u76ee\u64ad\u653e\u524d\uff0c\u5287\u9662\u524d\u5c0e\u5c07\u5e36\u4f86\u771f\u5be6\u5287\u9662\u611f\u53d7\u7684\u524d\u5c0e\u7247\u6216\u9810\u544a\u7247\u3002", + "HeaderFreeApps": "\u514d\u8cbbEmby\u61c9\u7528\u7a0b\u5f0f", + "FreeAppsFeatureDescription": "\u5728\u4f60\u7684\u8a2d\u5099\u4e2d\u4eab\u7528\u514d\u8cbb\u767b\u5165Emby\u61c9\u7528\u7a0b\u5f0f", + "HeaderBecomeProjectSupporter": "\u53d6\u5f97 Emby Premiere", + "HeaderViewServerInfo": "\u67e5\u770b\u4f3a\u6a5f\u5668\u4fe1\u606f", + "LabelEmailAddress": "\u96fb\u90f5\u5730\u5740:", + "PromoConvertRecordingsToStreamingFormat": "Emby\u9ad8\u7d1a\u6703\u54e1\u5c07\u81ea\u52d5\u8f49\u63db\u9304\u88fd\u5167\u5bb9\u70ba\u9069\u7528\u4e32\u6d41\u683c\u5f0f\uff0e\u6839\u64daEmby\u4f3a\u670d\u5668\u8a2d\u5b9a\uff0c\u50b3\u8f38\u6642\u53ef\u8f49\u70ba .MP4\u6216\u662f .MKV", + "PlaybackTvModeRequiresEmbyPremiere": "\u96fb\u8996\u6a21\u5f0f\u4e0b\u7684\u5a92\u9ad4\u64ad\u653e\u9700\u8981\u6709\u6548\u7684 {0}Emby Premiere \u8a02\u95b1{1}\u3002", + "FeatureRequiresEmbyPremiere": "\u6b64\u529f\u80fd\u9700\u8981\u6709\u6548\u7684 {0}Emby Premiere \u8a02\u95b1{1}\u3002", + "HeaderConvertYourRecordings": "\u9304\u5f71\u8f49\u6a94", + "Record": "\u9304\u5f71", + "Save": "\u5132\u5b58", + "Edit": "\u7de8\u8f2f", + "HeaderSavePlaylist": "\u5132\u5b58\u64ad\u653e\u6e05\u55ae", + "Latest": "\u6700\u65b0", + "Download": "\u4e0b\u8f09", + "Downloaded": "\u5df2\u4e0b\u8f09", + "Downloading": "\u4e0b\u8f09\u4e2d", + "Advanced": "\u9032\u968e", + "LinkedToEmbyConnect": "\u9023\u7d50\u5230Emby Connect", + "Delete": "\u5220\u9664", + "Both": "\u5169\u8005", + "LabelChannelDisplay": "\u983b\u9053\u986f\u793a:", + "HeaderDeleteServer": "\u522a\u9664\u4f3a\u670d\u5668", + "HeaderDeleteItem": "\u522a\u9664\u9805\u76ee", + "HeaderDeleteUser": "\u522a\u9664\u4f7f\u7528\u8005", + "DeleteItemConfirmation": "\u78ba\u5b9a\u8981\u522a\u9664{0}\u55ce\uff1f", + "DeleteServerConfirmation": "\u78ba\u5b9a\u8981\u522a\u9664\u4f3a\u670d\u5668\u55ce?", + "DeleteUserConfirmation": "\u78ba\u5b9a\u8981\u522a\u9664\u7528\u6236{0}\u55ce\uff1f", + "HeaderDeleteDevice": "\u522a\u9664\u8a2d\u5099", + "DeleteDeviceConfirmation": "\u78ba\u5b9a\u8981\u522a\u9664\u8a2d\u5099? \u4e0b\u6b21\u6709\u4f7f\u7528\u8005\u4ee5\u6b64\u767b\u5165\u6703\u518d\u6b21\u51fa\u73fe", + "ConfirmDeleteItem": "\u522a\u9664\u6b64\u9805\u76ee\u6642\uff0c\u4e5f\u6703\u4e00\u4f75\u5f9e\u6a94\u6848\u7cfb\u7d71\u53ca\u5a92\u9ad4\u6ac3\u4e2d\u522a\u9664\u3002", + "FollowingFilesWillBeDeleted": "\u4e0b\u5217\u6a94\u6848\u548c\u8cc7\u6599\u593e\u5c07\u88ab\u522a\u9664:", + "AreYouSureToContinue": "\u78ba\u5b9a\u8981\u7e7c\u7e8c\u57f7\u884c\uff1f", + "Refresh": "\u91cd\u65b0\u6574\u7406", + "RefreshingMetadataDots": "\u5237\u65b0\u4e2d\u7e7c\u8cc7\u6599", + "ScanningLibraryFilesDots": "\u6383\u63cf\u5a92\u9ad4\u5eab\u6587\u4ef6...", + "HeaderFavoritesThenByChannelNumber": "\u6211\u7684\u6700\u611b\uff0c\u4e4b\u5f8c\u662f\u983b\u9053\u53f0\u6578\u5b57", + "HeaderAddToCollection": "\u6dfb\u52a0\u5230\u6536\u85cf\u5eab", + "HeaderFavoritesThenByTitle": "\u6211\u7684\u6700\u611b\uff0c\u4e4b\u5f8c\u662f\u6a19\u984c", + "HeaderFavoritesThenByDefault": "\u6211\u7684\u6700\u611b\uff0c\u4e4b\u5f8c\u662f\u9810\u8a2d\u983b\u9053\u53f0\u9806\u5e8f", + "HeaderDefaultChannelOrder": "\u9810\u8a2d\u983b\u9053\u9806\u5e8f", + "HeaderAddToFavorites": "\u52a0\u5230\u6211\u7684\u6700\u611b", + "HeaderRemoveFromFavorites": "\u5f9e\u6211\u7684\u6700\u611b\u4e2d\u79fb\u9664", + "HeaderNewCollection": "\u65b0\u73cd\u85cf\u96c6", + "HeaderNewPlaylist": "\u65b0\u64ad\u653e\u6e05\u55ae", + "AllCollections": "\u6240\u6709\u7cfb\u5217", + "AllPlaylists": "\u6240\u6709\u64ad\u653e\u5217\u8868", + "Create": "\u5275\u5efa", + "HeaderAddedToPlaylist": "\u5df2\u52a0\u5165\u5230\u64ad\u653e\u6e05\u55ae", + "HeaderAddedToCollection": "\u5df2\u52a0\u5165\u5230\u73cd\u85cf\u96c6", + "OneItemAddedTo": "1\u500b\u9805\u76ee\u5df2\u65b0\u589e\u5230 \"{0}\"", + "ItemsAddedTo": "{0}\u500b\u9805\u76ee\u5df2\u52a0\u5165\u5230 \"{1}\"", + "HeaderAddedToPlayQueue": "\u5df2\u52a0\u5165\u5230\u64ad\u653e\u968a\u5217", + "HeaderPlayingNext": "\u6b63\u5728\u64ad\u653e\u4e0b\u4e00\u500b", + "LabelCollection": "\u73cd\u85cf\u96c6:", + "Help": "\u5e6b\u52a9", + "HeaderGetHelp": "\u9700\u8981\u5e6b\u52a9", + "LabelDisplayMode": "\u986f\u793a\u6a21\u5f0f\uff1a", + "Desktop": "\u684c\u9762", + "Mobile": "\u624b\u6a5f\/\u5e73\u677f", + "Navigation": "\u5c0e\u822a", + "HeaderVideoPlayback": "\u8996\u8a0a\u64ad\u653e", + "TV": "\u96fb\u8996", + "HeaderEmbyConnect": "Emby \u9023\u7dda", + "Seasons": "\u5b63\u5ea6\u96c6", + "OneTrack": "1\u97f3\u8ecc", + "OneSeason": "1\u5b63", + "Libraries": "\u5a92\u9ad4\u5eab", + "NumberSeasonsValue": "{0}\u5b63", + "DisplayModeHelp": "\u9078\u64c7\u60a8\u7528\u4f86\u904b\u884cEmby\u7684\u87a2\u5e55\u985e\u578b\u3002", + "LabelDisplayLanguage": "\u986f\u793a\u8a9e\u8a00\uff1a", + "LabelDisplayLanguageHelp": "\u7ffb\u8b6f Emby \u662f\u4e00\u500b\u9032\u884c\u4e2d\u7684\u9805\u76ee\u3002", + "LearnHowYouCanContribute": "\u8b93\u4f60\u5b78\u7fd2\u5982\u4f55\u8ca2\u737b", + "NewCollectionHelp": "\u73cd\u85cf\u96c6\u8b93\u60a8\u80fd\u5920\u5efa\u7acb\u500b\u4eba\u5316\u7684\u96fb\u5f71\u53ca\u5176\u4ed6\u5a92\u9ad4\u5167\u5bb9", + "SearchForCollectionInternetMetadata": "\u5f9e\u4e92\u806f\u7db2\u641c\u5c0b\u76f8\u95dc\u5716\u7247\u548c\u8cc7\u6599\u5c6c\u6027", + "DisplayMissingEpisodesWithinSeasons": "\u986f\u793a\u672c\u5b63\u7f3a\u5c11\u7684\u7bc0\u76ee\u55ae\u5143", + "DisplayMissingEpisodesWithinSeasonsHelp": "\u5fc5\u9808\u5728 Emby \u4f3a\u670d\u5668\u7684\u96fb\u8996\u5a92\u9ad4\u5eab\u8a2d\u5b9a\u4e2d\u4e5f\u555f\u7528\u6b64\u529f\u80fd\u3002", + "EnableThemeSongs": "\u958b\u555f\u4e3b\u984c\u66f2", + "EnableBackdrops": "\u555f\u7528\u80cc\u666f\u97f3\u6a02", + "EnableThemeSongsHelp": "\u5982\u555f\u7528\uff0c\u700f\u89bd\u5a92\u9ad4\u5eab\u6642\uff0c\u80cc\u666f\u5c07\u64ad\u653e\u4e3b\u984c\u66f2", + "EnableBackdropsHelp": "\u5982\u555f\u7528\uff0c\u700f\u89bd\u5a92\u9ad4\u5eab\u4e2d\u90e8\u5206\u9801\u9762\uff0c\u5c07\u64ad\u653e\u80cc\u666f\u97f3\u6a02", + "EnableThemeVideos": "\u555f\u7528\u4e3b\u984c\u5f71\u7247", + "EnableThemeVideosHelp": "\u5982\u555f\u7528\uff0c\u700f\u89bd\u5a92\u9ad4\u5eab\u6642\uff0c\u80cc\u666f\u5c07\u64ad\u653e\u4e3b\u984c\u5f71\u7247", + "RunAtStartup": "\u5728\u555f\u52d5\u6642\u57f7\u884c", + "LabelScreensaver": "\u87a2\u5e55\u4fdd\u8b77\u7a0b\u5f0f\uff1a", + "LabelSoundEffects": "\u8072\u97f3\u7279\u6548:", + "LabelSkin": "\u76ae\u819a:", + "LabelName": "\u540d\u7a31\uff1a", + "NewCollectionNameExample": "\u4f8b\u5982\uff1a\u661f\u7403\u5927\u6230\u6536\u85cf\u5eab", + "MessageItemsAdded": "\u5df2\u52a0\u5165\u9805\u76ee", + "OptionNew": "\u65b0\u589e...", + "LabelPlaylist": "\u64ad\u653e\u6e05\u55ae:", + "AddToPlaylist": "\u6dfb\u52a0\u5230\u64ad\u653e\u5217\u8868", + "HeaderAddToPlaylist": "\u6dfb\u52a0\u5230\u64ad\u653e\u5217\u8868", + "Subtitles": "\u5b57\u5e55", + "LabelTheme": "\u4e3b\u984c\uff1a", + "LabelSettingsTheme": "\u8a2d\u7f6e\u4e3b\u984c\uff1a", + "LabelThemeAccentColor": "\u91cd\u9ede\u984f\u8272", + "ThemeAccentColorDescription": "\u63a7\u5236\u91cd\u8981\u6307\u6a19,\u5716\u793a\u548c\u6587\u5b57\u984f\u8272", + "SearchForSubtitles": "\u5b57\u5e55\u641c\u7d22", + "LabelLanguage": "\u8a9e\u8a00\uff1a", + "Search": "\u641c\u5c0b", + "NoSubtitleSearchResultsFound": "\u627e\u4e0d\u5230\u4efb\u4f55\u7d50\u679c\u3002\u60a8\u662f\u5426\u5df2\u914d\u7f6e{0}\u5b57\u5e55\u4e0b\u8f09{1}\uff1f", + "NoLyricsSearchResultsFound": "\u7121\u767c\u73fe\u4efb\u4f55\u7d50\u679c\u3002\u662f\u5426\u5df2\u6709\u8a2d\u5b9a{0}\u6b4c\u8a5e\u4e0b\u8f09{1}", + "Lyrics": "\u6b4c\u8a5e", + "SearchForLyrics": "\u6b4c\u8a5e\u641c\u5c0b", + "Finish": "\u5b8c\u6210", + "File": "\u6a94\u6848", + "Exit": "\u96e2\u958b", + "Sleep": "\u4f11\u7720", + "Setup": "\u8a2d\u5b9a", + "MessageAreYouSureDeleteSubtitles": "\u60a8\u78ba\u5b9a\u5e0c\u671b\u522a\u9664\u6b64\u5b57\u5e55\u6587\u4ef6\uff1f", + "ConfirmDeletion": "\u78ba\u5b9a\u522a\u9664", + "MySubtitles": "\u6211\u7684\u5b57\u5e55", + "MessageDownloadQueued": "\u5df2\u6392\u968a\u4e0b\u8f09", + "HeaderEditSubtitles": "\u7de8\u8f2f\u5b57\u5e55", + "UnlockGuide": "\u89e3\u9396\u6307\u5357", + "HeaderRefreshMetadata": "\u5237\u65b0\u4e2d\u7e7c\u8cc7\u6599", + "HeaderRefreshAllMetadata": "\u5237\u65b0\u6240\u6709\u4e2d\u7e7c\u8cc7\u6599", + "ReplaceExistingImages": "\u53d6\u4ee3\u73fe\u6709\u5716\u7247", + "ReplaceExistingImagesHelp": "\u6240\u6709\u73fe\u6709\u5716\u7247\u5c07\u88ab\u522a\u9664\uff0c\u65b0\u5716\u7247\u5c07\u88ab\u4e0b\u8f09\u3002\u5728\u67d0\u4e9b\u60c5\u6cc1\u4e0b\uff0c\u9019\u53ef\u80fd\u6703\u5c0e\u81f4\u53ef\u7528\u5716\u7247\u6bd4\u4ee5\u524d\u66f4\u5c11\u3002", + "ReplaceAllMetadata": "\u53d6\u4ee3\u6240\u6709\u4e2d\u7e7c\u8cc7\u6599", + "SearchForMissingMetadata": "\u641c\u5c0b\u907a\u6f0f\u7684\u4e2d\u7e7c\u8cc7\u6599", + "LabelRefreshMode": "\u5237\u65b0\u6a21\u5f0f:", + "NoItemsFound": "\u672a\u627e\u5230\u9805\u76ee", + "HeaderSaySomethingLike": "\u8aaa\u9ede\u6771\u897f\uff0c\u50cf\u662f...", + "ButtonTryAgain": "\u91cd\u8a66", + "HeaderYouSaid": "\u60a8\u8aaa\u4e86...", + "MessageWeDidntRecognizeCommand": "\u5f88\u62b1\u6b49\uff0c\u6211\u5011\u7121\u6cd5\u8fa8\u8b58\u6b64\u6307\u4ee4", + "MessageIfYouBlockedVoice": "\u5982\u679c\u60a8\u62d2\u7d55\u7a0b\u5f0f\u4f7f\u7528\u8a9e\u97f3\u8fa8\u8b58\uff0c\u60a8\u5c07\u9700\u8981\u5728\u91cd\u8a66\u4e4b\u524d\u518d\u6b21\u8a2d\u5b9a", + "ValueDiscNumber": "\u5149\u789f{0}", + "Unrated": "\u672a\u5206\u7d1a", + "Favorite": "\u6700\u559c\u611b", + "Like": "\u559c\u6b61", + "Dislike": "\u4e0d\u559c\u6b61", + "RefreshDialogHelp": "\u8a73\u7d30\u8cc7\u6599\u7684\u66f4\u65b0\u65b9\u5f0f\u6703\u4f9d\u64daEmby\u7684\u8a2d\u5b9a\u53ca\u5df2\u7d93\u555f\u7528\u7684\u7db2\u8def\u670d\u52d9\u4f86\u9032\u884c", + "Open": "\u958b\u555f", + "Play": "\u64ad\u653e", + "Pause": "\u66ab\u505c", + "HeaderPlayQueue": "\u64ad\u653e\u6392\u5e8f", + "HeaderAddToPlayQueue": "\u52a0\u5230\u64ad\u653e\u6392\u5e8f", + "Shuffle": "\u96a8\u6a5f\u64ad\u653e", + "Identify": "\u8b58\u5225", + "HeaderRemoveIdentification": "\u79fb\u9664\u8b58\u5225", + "ResetMetadataConfirmation": "\u60a8\u78ba\u5b9a\u8981\u91cd\u7f6e\u6240\u6709\u4e2d\u7e7c\u8cc7\u6599\u55ce\uff1f", + "HeaderEditMetadata": "\u7de8\u8f2f\u4e2d\u7e7c\u8cc7\u6599", + "Convert": "\u8f49\u63db", + "Resume": "\u6062\u5fa9\u64ad\u653e", + "InstantMix": "\u5be6\u6642\u6df7\u97f3", + "HeaderInstantMix": "\u5be6\u6642\u6df7\u97f3", + "HeaderViewSeason": "\u67e5\u770b\u5b63\u5ea6\u7bc0\u76ee", + "HeaderViewSeries": "\u67e5\u770b\u96fb\u8996\u5287\u7cfb\u5217", + "HeaderViewAlbum": "\u76f8\u67e5\u76f8\u7c3f", + "HeaderViewArtist": "\u67e5\u770b\u6f14\u54e1", + "HeaderPlayAll": "\u5168\u90e8\u64ad\u653e", + "PictureInPicture": "\u756b\u4e2d\u756b", + "Fullscreen": "\u5168\u5c4f\u5e55", + "ExitFullscreen": "\u96e2\u958b\u5168\u5c4f\u5e55", + "Rewind": "\u5012\u524d", + "FastForward": "\u5feb\u901f\u5411\u524d", + "Remove": "\u79fb\u9664", + "Rename": "\u91cd\u65b0\u547d\u540d", + "Queue": "\u6392\u5e8f", + "QueueAllFromHere": "\u7531\u6b64\u8655\u958b\u59cb\u6392\u5e8f", + "PlayAllFromHere": "\u7531\u6b64\u8655\u958b\u59cb\u5168\u90e8\u64ad\u653e", + "PlayFromBeginning": "\u5f9e\u982d\u64ad\u653e", + "ResumeAt": "\u5f9e{0}\u6062\u5fa9\u64ad\u653e", + "HeaderRemoveFromPlaylist": "\u5f9e\u64ad\u653e\u6e05\u55ae\u4e2d\u79fb\u9664", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "\u5f9e\u73cd\u85cf\u96c6\u4e2d\u79fb\u9664", + "Sort": "\u6392\u5e8f", + "Trailer": "\u9810\u544a\u7247", + "SelectNone": "\u9078\u64c7\u7121", + "SelectAll": "\u5168\u90e8\u9078\u64c7", + "HeaderMarkPlayed": "\u6a19\u793a\u5df2\u64ad\u653e", + "HeaderMarkUnplayed": "\u6a19\u793a\u672a\u64ad\u653e", + "HeaderGroupVersions": "\u7fa4\u7d44\u7248\u672c", + "PleaseSelectTwoItems": "\u8acb\u81f3\u5c11\u9078\u64c7\u5169\u500b\u9805\u76ee", + "HeaderConfirmRecordingCancellation": "\u78ba\u8a8d\u53d6\u6d88\u9304\u5f71", + "MessageConfirmRecordingCancellation": "\u53d6\u6d88\u9304\u5f71", + "Album": "\u5c08\u8f2f", + "AlbumArtist": "\u5c08\u8f2f\u6b4c\u624b", + "Error": "\u932f\u8aa4", + "VoiceInput": "\u8a9e\u97f3\u8f38\u5165", + "LabelContentType": "\u5167\u5bb9\u985e\u578b\uff1a", + "LabelPath": "\u8def\u5f91:", + "Playlists": "\u64ad\u653e\u6e05\u55ae", + "LabelTitle": "\u6a19\u984c:", + "LabelOriginalTitle": "\u539f\u59cb\u6a19\u984c:", + "LabelSortTitle": "\u6392\u5e8f\u6a19\u984c:", + "LabelDateAdded": "\u52a0\u5165\u65e5\u671f:", + "DateAdded": "\u65b0\u589e\u65e5\u671f", + "DateModified": "Date Modified", + "DatePlayed": "\u5df2\u64ad\u653e\u65e5\u671f", + "ConfigureDateAdded": "Emby\u4f3a\u670d\u5668\u7e3d\u89bd\u9801\u4e2d\uff0c\u5a92\u9ad4\u5eab\u914d\u7f6e\u53ef\u8a2d\u5b9a-\u5982\u4f55\u6c7a\u5b9a\u8cc7\u6599\u52a0\u5165\u6642\u9593", + "LabelStatus": "\u72c0\u614b\uff1a", + "LabelArtists": "\u85dd\u4eba\uff1a", + "LabelArtistsHelp": "\u5206\u958b\u591a\u91cd\u4f7f\u7528", + "HeaderAlbumArtists": "\u5c08\u8f2f\u6b4c\u624b", + "LabelAlbumArtists": "\u5c08\u8f2f\u6b4c\u624b:", + "LabelAlbum": "\u5c08\u8f2f:", + "Artist": "\u6b4c\u624b:", + "Artists": "\u85dd\u8853\u5bb6", + "ImdbRating": "IMDB \u8a55\u5206", + "CommunityRating": "\u8a0e\u8ad6\u5340\u8a55\u5206", + "LabelCommunityRating": "\u8a0e\u8ad6\u5340\u8a55\u5206", + "LabelCriticRating": "\u8a55\u8ad6\u5bb6\u8a55\u5206", + "CriticRating": "\u8a55\u8ad6\u5bb6\u8a55\u5206", + "LabelWebsite": "\u7db2\u7ad9:", + "LabelTagline": "\u6a19\u8a9e:", + "LabelOverview": "\u7e3d\u89bd:", + "LabelShortOverview": "\u7c21\u8ff0:", + "LabelReleaseDate": "\u767c\u884c\u65e5\u671f:", + "LabelPlaceOfBirth": "\u51fa\u751f\u5730:", + "Aired": "\u5df2\u767c\u8868", + "LabelAirDays": "\u64ad\u51fa\u65e5\u5b50:", + "LabelAirTime": "\u64ad\u51fa\u6642\u9593:", + "LabelRuntimeMinutes": "\u64ad\u653e\u6642\u9593(\u5206\u9418):", + "LabelCustomRating": "\u81ea\u8a02\u8a55\u5206:", + "LabelOriginalAspectRatio": "\u539f\u59cb\u9577\u5bec\u6bd4", + "Label3DFormat": "3D\u683c\u5f0f:", + "FormatValue": "\u683c\u5f0f:{0}", + "DownloadsValue": "{0}\u4e0b\u8f09", + "HashMatch": "Hash\u503c\u543b\u5408", + "EnableExternalVideoPlayers": "\u555f\u7528\u5916\u90e8\u8996\u8a0a\u64ad\u653e\u5668", + "EnableExternalVideoPlayersHelp": "\u958b\u59cb\u64ad\u653e\u8996\u983b\u6642\uff0c\u5c07\u986f\u793a\u4e00\u500b\u5916\u90e8\u64ad\u653e\u5668\u83dc\u55ae\u3002", + "HeaderSpecialEpisodeInfo": "\u7279\u5225\u5287\u96c6\u8cc7\u8a0a", + "LabelAirsDuringSeason": "\u5b63\u5ea6\u64ad\u51fa\u4e2d:", + "LabelAirsAfterSeason": "\u5df2\u64ad\u653e\u5287\u96c6\u5b63\u5ea6\uff1a", + "LabelAirsBeforeEpisode": "\u5287\u96c6\u64ad\u51fa\u524d:", + "HeaderExternalIds": "\u5916\u90e8 Ids:", + "HeaderDisplaySettings": "\u986f\u793a\u8a2d\u5b9a", + "PlaylistOrder": "\u64ad\u653e\u6e05\u55ae\u6392\u5e8f", + "CollectionOrder": "\u73cd\u85cf\u96c6\u6392\u5e8f", + "LabelDisplayOrder": "\u986f\u793a\u9806\u5e8f\uff1a", + "Display": "\u986f\u793a", + "Countries": "\u570b\u5bb6", + "Genres": "\u985e\u578b", + "Studios": "\u5de5\u4f5c\u5ba4", + "Tags": "\u6a19\u7c64", + "Links": "\u9023\u7d50", + "Movie": "\u96fb\u5f71", + "Program": "Program", + "Channel": "Channel", + "Episode": "\u5287\u96c6", + "Season": "\u5b63\u5ea6", + "HeaderMetadataSettings": "\u4e2d\u7e7c\u8cc7\u6599\u8a2d\u5b9a", + "People": "\u4eba\u7269", + "Number": "\u7de8\u865f", + "Lock": "\u9396\u5b9a", + "HeaderScreenLocked": "\u5c4f\u5e55\u9396\u5b9a", + "HeaderUnlockControls": "\u89e3\u9396\u63a7\u5236", + "HeaderTapToUnlock": "\u9ede\u64ca\u89e3\u9396", + "LabelMetadataDownloadLanguage": "\u9996\u9078\u5143\u6578\u64da\u4e0b\u8f09\u8a9e\u8a00\uff1a", + "LabelImageDownloadLanguage": "\u9996\u9078\u5716\u7247\u4e0b\u8f09\u8a9e\u8a00\uff1a", + "LabelLockItemToPreventChanges": "\u9396\u5b9a\u6b64\u9805\u76ee\u4ee5\u9632\u6b62\u66f4\u6539", + "LockThisField": "\u7576\u5237\u65b0\u4e2d\u7e7c\u8cc7\u6599\uff0c\u9396\u5b9a\u6b64\u5340\u907f\u514d\u672a\u4f86\u6539\u8b8a", + "MessageLeaveEmptyToInherit": "\u4fdd\u7559\u7a7a\u767d\u4ee5\u7e7c\u627f\u7236\u7cfb\u9805\u76ee\u8a2d\u5b9a\u6216\u5168\u57df\u9810\u8a2d\u503c", + "LabelCountry": "\u570b\u5bb6\uff1a", + "LabelDynamicExternalId": "{0} Id:", + "LabelBirthYear": "\u51fa\u751f\u5e74\u4efd:", + "LabelBirthDate": "\u51fa\u751f\u65e5\u671f:", + "LabelDeathDate": "\u6b7b\u4ea1\u65e5\u671f:", + "LabelEndDate": "\u5b8c\u7d50\u65e5\u671f:", + "LabelSeasonNumber": "\u96fb\u8996\u5287\u5b63\u5ea6\u7de8\u865f:", + "LabelEpisodeNumber": "\u5287\u96c6\u7de8\u865f:", + "LabelTrackNumber": "\u97f3\u8ecc\u7de8\u865f:", + "LabelNumber": "\u7de8\u865f:", + "LabelDiscNumber": "\u5149\u789f\u7de8\u865f\uff1a", + "LabelParentNumber": "\u5bb6\u9577\u7de8\u865f", + "SortName": "\u6392\u5e8f\u6a19\u984c", + "OriginalTitle": "\u539f\u88dd\u6a19\u984c", + "ReleaseDate": "\u767c\u4f48\u65e5\u671f", + "Continuing": "\u7e7c\u7e8c", + "Ended": "\u5b8c\u6210", + "HeaderEnabledFields": "\u5df2\u555f\u7528\u7684\u6b04\u76ee", + "HeaderEnabledFieldsHelp": "\u4e0d\u52fe\u9078\u6b64\u6b04\u4f4d\u4ee5\u9396\u5b9a\uff0c\u907f\u514d\u8cc7\u6599\u88ab\u8b8a\u66f4", + "Backdrops": "\u80cc\u666f", + "Images": "\u5716\u7247", + "Runtime": "\u7247\u9577", + "ProductionLocations": "\u7522\u5730", + "BirthLocation": "\u51fa\u751f\u5730", + "ParentalRating": "\u5bb6\u9577\u8a55\u7d1a", + "PlayCount": "\u64ad\u653e\u6b21\u6578", + "Name": "\u540d\u7a31", + "Overview": "\u7e3d\u89bd", + "LabelType": "\u985e\u578b:", + "LabelPersonRole": "\u89d2\u8272:", + "LabelPersonRoleHelp": "\u8209\u4f8b: \u51b0\u6dc7\u6dcb\u8eca\u53f8\u6a5f", + "Actor": "\u6f14\u54e1", + "Composers": "\u4f5c\u66f2\u5bb6", + "Composer": "\u4f5c\u66f2\u5bb6", + "Director": "\u5c0e\u6f14", + "GuestStar": "\u7279\u7d04\u660e\u661f", + "Producer": "\u88fd\u7247\u4eba", + "Writer": "\u7de8\u5287", + "MessageNoSyncJobsFound": "\u6c92\u6709\u627e\u5230\u5df2\u4e0b\u8f09\u7684\u9805\u76ee\u3002\u5728\u61c9\u7528\u7a0b\u5f0f\u4e2d\u4f7f\u7528\u4e0b\u8f09\u6309\u9215\uff0c\u65b0\u589e\u4e0b\u8f09\u5de5\u4f5c", + "MessageNoDownloadsFound": "\u6c92\u6709\u5df2\u96e2\u7dda\u4e0b\u8f09\u7684\u9805\u76ee\u3002\u5728\u61c9\u7528\u7a0b\u5f0f\u4e2d\u9ede\u64ca\u4e0b\u8f09\u6309\u9215\uff0c\u4e0b\u8f09\u5a92\u9ad4\u5230\u96e2\u7dda\u4f7f\u7528", + "InstallingPackage": "\u6b63\u5728\u5b89\u88dd{0}", + "PackageInstallCompleted": "{0}\u5b89\u88dd\u5b8c\u6210", + "PackageInstallFailed": "{0}\u5b89\u88dd\u5931\u6557", + "PackageInstallCancelled": "{0}\u5df2\u53d6\u6d88\u5b89\u88dd", + "SeriesYearToPresent": "{0} - \u73fe\u5728", + "OneDevice": "1\u500b\u88dd\u7f6e", + "DeviceCountValue": "{0}\u500b\u8a2d\u5099", + "OneLog": "1\u500b\u65e5\u8a8c", + "LogCountValue": "{0}\u65e5\u8a8c", + "OneVote": "1\u500b\u6295\u7968", + "VoteCountValue": "{0} \u6295\u7968", + "OneLike": "1\u500b\u559c\u6b61", + "LikeCountValue": "{0} \u559c\u6b61", + "OneUser": "1\u500b\u4f7f\u7528\u8005", + "UserCountValue": "{0}\u500b\u7528\u6236", + "OneLibrary": "1\u500b\u5a92\u9ad4\u5eab", + "LibraryCountValue": "{0} \u5a92\u9ad4\u5eab", + "ValueOneItem": "1\u500b\u9805\u76ee", + "ValueOneEpisode": "1\u96c6", + "ValueEpisodeCount": "{0} \u5287\u96c6", + "ValueSeconds": "{0}\u79d2", + "Albums": "\u5c08\u8f2f", + "Song": "\u6b4c\u66f2", + "Songs": "\u6b4c\u66f2", + "Authors": "\u4f5c\u8005", + "Books": "\u66f8\u7c4d", + "AudioBooks": "\u6709\u8072\u8b80\u7269", + "HeaderAudioBooks": "\u6709\u8072\u8b80\u7269", + "HeaderIdentifyItemHelp": "\u8f38\u5165\u4e00\u81f3\u5169\u500b\u641c\u5c0b\u689d\u4ef6\uff0c\u79fb\u9664\u589e\u52a0\u641c\u5c0b\u7d50\u679c\u7684\u689d\u4ef6", + "PleaseEnterNameOrId": "\u8acb\u8f38\u5165\u540d\u7a31\u6216\u5916\u90e8ID", + "MessageItemSaved": "\u9805\u76ee\u5df2\u5132\u5b58", + "SearchResults": "\u641c\u5c0b\u7d50\u679c", + "ServerNameIsRestarting": "Emby\u4f3a\u6a5f\u5668 - {0} \u6b63\u5728\u91cd\u65b0\u555f\u52d5", + "ServerNameIsShuttingDown": "Emby\u4f3a\u6a5f\u5668 - {0} \u6b63\u5728\u95dc\u6a5f\u4e2d", + "HeaderDeleteItems": "\u522a\u9664\u9805\u76ee", + "ConfirmDeleteItems": "\u5f9e\u6a94\u6848\u7cfb\u7d71\u522a\u9664\u6b64\u9805\u76ee\u5c07\u548c\u5f9e\u5a92\u9ad4\u5eab\u4e2d\u79fb\u9664", + "PleaseRestartServerName": "\u8acb\u91cd\u65b0\u555f\u52d5Emby\u4f3a\u670d\u5668 - {0}.", + "ConvertingDots": "\u8f49\u63db\u4e2d...", + "LabelQuality": "\u756b\u8cea:", + "LabelSyncNoTargetsHelp": "\u4f3c\u4e4e\u770b\u4f86\u5b8c\u5168\u53ef\u652f\u63f4\u96e2\u7dda\u4e0b\u8f09\u7684app", + "DownloadingDots": "\u4e0b\u8f09\u4e2d...", + "LearnMore": "\u4e86\u89e3\u66f4\u591a", + "LabelProfile": "\u914d\u7f6e\uff1a", + "LabelBitrateMbps": "\u4f4d\u5143\u7387 (Mbps):", + "ConvertUnwatchedVideosOnly": "\u53ea\u8f49\u63db\u672a\u64ad\u653e\u5f71\u7247", + "SyncUnwatchedVideosOnly": "\u53ea\u4e0b\u8f09\u672a\u64ad\u653e\u5f71\u7247", + "ConvertUnwatchedVideosOnlyHelp": "\u53ea\u70ba\u88ab\u6a19\u6ce8\u5df2\u89c0\u770b\u7684\u5f71\u7247\u8f49\u6a94", + "SyncUnwatchedVideosOnlyHelp": "\u53ea\u4e0b\u8f09\u88ab\u6a19\u6ce8\u672a\u89c0\u770b\u5b8c\u6210\u7684\u5f71\u7247\uff0c\u5f71\u7247\u5168\u90e8\u64ad\u653e\u5f8c\u5c07\u88ab\u79fb\u9664", + "AutomaticallySyncNewContent": "\u81ea\u52d5\u4e0b\u8f09\u65b0\u5167\u5bb9", + "AutomaticallySyncNewContentHelp": "\u52a0\u5165\u5230\u8cc7\u6599\u593e\u7684\u65b0\u5167\u5bb9\u5c07\u6703\u81ea\u52d5\u4e0b\u8f09\u5230\u8a2d\u5099", + "AutomaticallyConvertNewContent": "\u81ea\u52d5\u8f49\u63db\u65b0\u5167\u5bb9", + "AutomaticallyConvertNewContentHelp": "\u52a0\u5165\u5230\u8cc7\u6599\u593e\u7684\u65b0\u5167\u5bb9\u5c07\u6703\u88ab\u81ea\u52d5\u8f49\u63db", + "LabelItemLimit": "\u9805\u76ee\u9650\u5236:", + "ConvertItemLimitHelp": "(\u9078\u7528)\u8a2d\u5b9a\u9805\u76ee\u6578\u91cf\u9650\u5236\u5c07\u88ab\u8f49\u63db", + "DownloadItemLimitHelp": "(\u9078\u7528)\u8a2d\u5b9a\u9805\u76ee\u6578\u91cf\u9650\u5236\u5c07\u88ab\u4e0b\u8f09", + "PleaseSelectDeviceToSyncTo": "\u8acb\u9078\u64c7\u8981\u4e0b\u8f09\u7684\u8a2d\u5099\u3002", + "Screenshots": "\u87a2\u5e55\u64f7\u5716", + "MoveRight": "\u53f3\u79fb", + "MoveLeft": "\u5de6\u79fb", + "HeaderUploadNewImage": "\u4e0a\u8f09\u65b0\u5716\u7247", + "HeaderDeleteImage": "\u522a\u9664\u5716\u7247", + "ConfirmDeleteImage": "\u522a\u9664\u5716\u7247?", + "HeaderEditImages": "\u7de8\u8f2f\u5716\u7247", + "Settings": "\u8a2d\u5b9a", + "ShowIndicatorsFor": "\u5448\u73fe\u6307\u793a\u7d66:", + "Episodes": "\u5287\u96c6", + "Programs": "\u7bc0\u76ee\u8868", + "HeaderCastCrew": "\u6f14\u54e1&\u5de5\u4f5c\u4eba\u54e1", + "DvrSubscriptionRequired": "Emby\u76f4\u64ad\u96fb\u8996\u548cDVR\u9700\u8981\u6709\u6548\u7684{0} Emby Premiere\u8a02\u95b1{1}\u3002", + "HeaderCancelRecording": "\u53d6\u6d88\u9304\u5f71", + "HeaderKeepRecording": "\u4fdd\u6301\u9304\u5f71", + "HeaderCancelSeries": "\u53d6\u6d88\u7cfb\u5217\u5287\u96c6", + "HeaderKeepSeries": "\u4fdd\u7559\u7cfb\u5217\u5287\u96c6", + "HeaderLearnMore": "\u4e86\u89e3\u66f4\u591a", + "SeriesSettings": "\u7cfb\u5217\u5287\u96c6\u8a2d\u5b9a", + "HeaderRecordingOptions": "\u9304\u5f71\u9078\u9805", + "HeaderDoNotRecord": "\u4e0d\u8981\u9304\u5f71", + "HeaderSeriesOptions": "\u7cfb\u5217\u5287\u96c6\u9078\u9805", + "Layout": "\u4f7f\u7528\u8005\u4ecb\u9762", + "Channels": "\u983b\u9053", + "LabelChannels": "\u983b\u9053:", + "ChannelNameOnly": "\u53ea\u9650{0}\u983b\u9053", + "Anytime": "\u4efb\u4f55\u6642\u9593", + "AnyLanguage": "\u4efb\u4f55\u8a9e\u8a00", + "AroundTime": "\u5927\u7d04{0}", + "HeaderLatestMovies": "\u6700\u65b0\u96fb\u5f71", + "All": "\u5168\u90e8", + "Stop": "\u505c\u6b62", + "AllChannels": "\u6240\u6709\u983b\u9053", + "LabelRecord": "\u9304\u5f71:", + "NewEpisodesOnly": "\u53ea\u9650\u65b0\u5287\u96c6", + "AllEpisodes": "\u53ea\u9650\u65b0\u5287\u96c6", + "LabelStartWhenPossible": "\u7576\u53ef\u80fd\u6642\u555f\u52d5:", + "LabelStopWhenPossible": "\u7576\u53ef\u80fd\u6642\u505c\u6b62:", + "MinutesBefore": "\u5206\u9418\u4e4b\u524d", + "MinutesAfter": "\u5206\u9418\u4e4b\u5f8c", + "SkipEpisodesAlreadyInMyLibrary": "\u5df2\u5728\u8cc7\u6599\u5eab\u5167\u7684\u5287\u96c6\u4e0d\u7528\u9304\u5f71", + "SkipEpisodesAlreadyInMyLibraryHelp": "\u5982\u679c\u53ef\u4ee5\uff0c\u5287\u96c6\u6703\u4ee5\u5b63\u5ea6\u548c\u96c6\u6578\u4f86\u6bd4\u8f03", + "LabelKeepUpTo": "\u4fdd\u6301\u5230:", + "AsManyAsPossible": "\u8d8a\u591a\u8d8a\u597d", + "DefaultErrorMessage": "\u8655\u7406\u8acb\u6c42\u767c\u751f\u932f\u8aa4\u3002 \u8acb\u7a0d\u5f8c\u518d\u8a66\u3002", + "UntilIDelete": "\u76f4\u5230\u522a\u9664", + "UntilSpaceNeeded": "\u76f4\u5230\u9700\u8981\u7a7a\u9593", + "Categories": "\u76ee\u9304", + "Sports": "\u904b\u52d5", + "News": "\u65b0\u805e", + "Movies": "\u96fb\u5f71", + "Music": "\u97f3\u6a02", + "Kids": "\u5152\u7ae5", + "MoreFromValue": "\u66f4\u591a\u4f86\u81ea {0}", + "DiedValue": "\u6b7b\u65bc: {0}", + "BornValue": "\u51fa\u751f: {0}", + "BornValueWithPlace": "\u51fa\u751f: {0} in {1}", + "EnableColorCodedBackgrounds": "\u6839\u64da\u985e\u5225\uff0c\u5957\u7528\u591a\u5f69\u5e95\u8272\u5448\u73fe", + "SortChannelsBy": "\u6392\u5e8f\u983b\u9053\u4f9d\u64da:", + "ChannelNumber": "\u983b\u9053\u7de8\u865f", + "HeaderBenefitsEmbyPremiere": "Emby\u9ad8\u7d1a\u6703\u54e1\u597d\u8655", + "ThankYouForTryingEnjoyOneMinute": "\u8acb\u4eab\u53d7\u4e00\u5206\u9418\u7684\u64ad\u653e\u3002\u611f\u8b1d\u60a8\u5617\u8a66Emby\u3002", + "HeaderTryPlayback": "\u5617\u8a66\u64ad\u653e", + "HowDidYouPay": "\u4f60\u60f3\u5982\u4f55\u4ed8\u6b3e?", + "IHaveEmbyPremiere": "\u6211\u64c1\u6709Emby\u9ad8\u7d1a\u6703\u54e1", + "IPurchasedThisApp": "\u6211\u5df2\u8cfc\u8cb7\u9019\u7a0b\u5f0f", + "ButtonRestorePreviousPurchase": "\u6062\u5fa9\u8cfc\u8cb7", + "ButtonUnlockWithPurchase": "\u8cfc\u8cb7\u4ee5\u89e3\u9396", + "ButtonUnlockPrice": "\u89e3\u9396 {0}", + "EmbyPremiereMonthlyWithPrice": "Emby\u9ad8\u7d1a\u6703\u54e1\u6708\u8cbb {0}", + "HeaderAlreadyPaid": "\u5df2\u4ed8\u8cbb?", + "ButtonPlayOneMinute": "\u64ad\u653e1\u5206\u9418", + "PlaceFavoriteChannelsAtBeginning": "\u5c07\u6700\u611b\u983b\u9053\u653e\u5230\u958b\u982d", + "HeaderUnlockFeature": "\u89e3\u9396\u529f\u80fd", + "MessageDidYouKnowCinemaMode": "\u4f60\u77e5\u9053\u6709\u4e86Emby\u9ad8\u7d1a\u6703\u54e1\uff0c\u53ef\u4f7f\u7528\u50cf\u662f\u5287\u9662\u6a21\u5f0f\u529f\u80fd\uff0c\u4ee5\u4eab\u6709\u66f4\u597d\u7684\u4f7f\u7528\u9ad4\u9a57?", + "HeaderPlayMyMedia": "\u64ad\u653e\u6211\u7684\u5a92\u9ad4", + "HeaderDiscoverEmbyPremiere": "\u63a2\u7d22Emby \u9ad8\u7d1a\u6703\u54e1", + "HeaderNowPlaying": "\u73fe\u5728\u64ad\u653e\u4e2d", + "Items": "\u9805\u76ee", + "AppName": "App Name", + "OneChannel": "\u4e00\u500b\u983b\u9053", + "ConfirmRemoveDownload": "\u79fb\u9664\u4e0b\u8f09?", + "RemoveDownload": "\u79fb\u9664\u4e0b\u8f09", + "KeepDownload": "\u4fdd\u7559\u4e0b\u8f09", + "AddedOnValue": "\u65b0\u589e{0}", + "RemovingFromDevice": "\u5f9e\u88dd\u7f6e\u4e2d\u79fb\u9664\u4e2d", + "KeepOnDevice": "\u4fdd\u7559\u5728\u88dd\u7f6e\u4e0a", + "CancelDownload": "\u53d6\u6d88\u4e0b\u8f09", + "SyncJobItemStatusReadyToTransfer": "\u6e96\u5099\u50b3\u9001", + "SyncJobItemStatusSyncedMarkForRemoval": "\u5f9e\u88dd\u7f6e\u4e2d\u79fb\u9664\u4e2d", + "SyncJobItemStatusQueued": "\u5df2\u6392\u5217", + "SyncJobItemStatusConverting": "\u8f49\u63db\u4e2d", + "SyncJobItemStatusTransferring": "\u50b3\u9001\u4e2d", + "SyncJobItemStatusSynced": "\u5df2\u4e0b\u8f09", + "SyncJobItemStatusFailed": "\u5df2\u5931\u6557", + "SyncJobItemStatusRemovedFromDevice": "\u5df2\u5f9e\u88dd\u7f6e\u4e2d\u79fb\u9664", + "SyncJobItemStatusCancelled": "\u5df2\u53d6\u6d88", + "Retry": "\u91cd\u8a66", + "Continue": "\u7e7c\u7e8c", + "ContinueInSecondsValue": "\u5c07\u5728 {0} \u79d2\u5f8c\u7e7c\u7e8c", + "HeaderRemoteControl": "\u9059\u9060\u63a7\u5236", + "Disconnect": "\u4e2d\u65b7\u9023\u7dda", + "EnableDisplayMirroring": "\u555f\u7528\u986f\u793a\u93e1\u50cf", + "HeaderPlayOn": "\u64ad\u653e\u5230", + "Quality": "\u54c1\u8cea", + "Auto": "\u81ea\u52d5", + "AndroidUnlockRestoreHelp": "\u6062\u5fa9\u4e4b\u524d\u8cfc\u8cb7\uff0c\u8acb\u78ba\u8a8d\u4f7f\u7528\u539f\u8cfc\u8cb7\u7684Google\u6216Amazon\u5e33\u865f\u767b\u5165\u8a2d\u5099\u3002\u78ba\u8a8dApp\u5546\u5e97\u555f\u7528\uff0c\u4e14\u7121\u4efb\u4f55\u5bb6\u9577\u7ba1\u5236\uff0c\u4e5f\u78ba\u8a8d\u6709\u5916\u90e8\u7db2\u8def\u9023\u7dda\u3002\u50c5\u9700\u57f7\u884c\u4e00\u6b21\u5373\u53ef\u6062\u5fa9\u4e4b\u524d\u8cfc\u8cb7", + "HeaderAspectRatio": "\u9577\u5bec\u6bd4", + "Original": "\u539f\u59cb", + "Fill": "\u586b\u5165", + "Cover": "\u5c01\u9762", + "MessageNoServersAvailableToConnect": "\u7db2\u8def\u4e0a\u7121\u53ef\u7528\u4f3a\u670d\u5668\u53ef\u9023\u63a5\u3002\u5982\u88ab\u9080\u8acb\u5206\u4eab\u4f3a\u670d\u5668\uff0c\u78ba\u5b9a\u6709\u63a5\u53d7\uff0c\u6216\u662f\u5728\u96fb\u90f5\u4e2d\u6709\u6309\u4e0b\u9023\u7d50", + "MessagePlayAccessRestricted": "\u76ee\u524d\uff0c\u6b64\u5167\u5bb9\u7684\u64ad\u653e\u53d7\u5230\u9650\u5236\u3002\u8acb\u8207\u60a8\u7684Emby\u670d\u52d9\u5668\u7ba1\u7406\u54e1\u806f\u7e6b\u4ee5\u7372\u53d6\u66f4\u591a\u4fe1\u606f\u3002", + "Accept": "\u63a5\u53d7", + "Reject": "\u62d2\u7d55", + "Connect": "\u9023\u63a5", + "HeaderMyMedia": "\u6211\u7684\u5a92\u9ad4", + "HeaderMyMediaSmall": "\u6211\u7684\u5a92\u9ad4(\u5c0f)", + "LatestFromLibrary": "\u6700\u65b0{0}", + "HeaderLatestEpisodes": "\u6700\u65b0\u5287\u96c6", + "ContinuePlaying": "\u7e7c\u7e8c\u64ad\u653e", + "ContinueWatching": "\u7e7c\u7e8c\u89c0\u770b", + "HeaderLatestChannelMedia": "\u6700\u65b0\u983b\u9053\u9805\u76ee", + "HeaderContinueWatching": "\u7e7c\u7e8c\u89c0\u770b", + "HeaderContinueListening": "\u7e7c\u7e8c\u6536\u807d", + "HeaderActiveRecordings": "\u6b63\u5728\u9304\u5f71\u7684\u7bc0\u76ee", + "HeaderLatestRecordings": "\u6700\u65b0\u9304\u88fd\u7684\u7bc0\u76ee", + "LabelConvertTo": "\u8f49\u63db\u5230:", + "LabelDownloadTo": "\u4e0b\u8f09\u5230\uff1a", + "HeaderDownloadToDots": "\u4e0b\u8f09\u5230...", + "Next": "\u4e0b\u4e00\u9996", + "LabelSource": "\u4f86\u6e90:", + "LabelVersion": "\u7248\u672c:", + "VersionNumber": "\u7248\u672c {0}", + "HeaderAllLanguages": "\u6240\u6709\u8a9e\u8a00", + "Previous": "\u4e0a\u4e00\u9996", + "HeaderNextUp": "\u63a5\u4e0b\u4f86", + "HeaderPlayNextUp": "\u64ad\u653e\u63a5\u4e0b\u4f86", + "HeaderLatestFrom": "\u6700\u65b0\u7684 {0}", + "LabelHomeScreenSectionValue": "\u4e3b\u9801\u90e8\u5206 {0}\uff1a", + "PasswordResetComplete": "\u5bc6\u78bc\u5df2\u7d93\u91cd\u8a2d", + "PasswordSaved": "\u5bc6\u78bc\u5df2\u4fdd\u5b58", + "SettingsSaved": "\u8a2d\u5b9a\u5df2\u4fdd\u5b58", + "Upcoming": "\u5373\u5c07\u4e0a\u6620", + "HeaderSelectImageFile": "\u9078\u64c7\u5716\u7247\u6a94\u6848", + "None": "\u6c92\u6709", + "More": "\u66f4\u591a", + "Up": "\u4e0a", + "Down": "\u4e0b", + "Home": "\u4e3b\u9801", + "Back": "\u8fd4\u56de", + "Random": "\u96a8\u6a5f", + "Playback": "\u64ad\u653e", + "Favorites": "\u6211\u7684\u6700\u611b", + "HeaderHomeScreen": "\u4e3b\u9801", + "HeaderLatestChannelItems": "\u6700\u65b0\u983b\u9053\u9805\u76ee", + "HeaderLibraryOrder": "\u8cc7\u6599\u5eab\u6392\u5e8f", + "HideWatchedContentFromLatestMedia": "\u5f9e\u6700\u65b0\u5a92\u9ad4\u4e2d\u96b1\u85cf\u5df2\u89c0\u770b\u7684\u5167\u5bb9", + "HeaderOnNow": "\u73fe\u5728\u64ad\u653e", + "HeaderForKids": "\u7d66\u5152\u7ae5", + "HeaderPlaybackError": "\u64ad\u653e\u932f\u8aa4", + "PlaybackErrorNotAllowed": "\u60a8\u76ee\u524d\u4e0d\u5141\u8a31\u64ad\u653e\u6b64\u5167\u5bb9\u3002\u8acb\u8207\u7cfb\u7d71\u7ba1\u7406\u54e1\u806f\u7e6b\u4ee5\u7372\u53d6\u8a73\u7d30\u4fe1\u606f\u3002", + "RateLimitExceeded": "\u4f60\u7684\u5e33\u865f\u5df2\u8d85\u904eEmby\u4f3a\u670d\u5668\u7ba1\u7406\u54e1\u8a2d\u5b9a\u6700\u5927\u4e32\u6d41\u9650\u5236\u3002\u8acb\u806f\u7e6b\u5c0b\u6c42\u5354\u52a9", + "PlaybackErrorNoCompatibleStream": "\u7576\u524d\u6c92\u6709\u517c\u5bb9\u7684\u6d41\u3002\u8acb\u7a0d\u5f8c\u518d\u8a66\u6216\u806f\u7e6b\u60a8\u7684\u7cfb\u7d71\u7ba1\u7406\u54e1\u4ee5\u7372\u53d6\u8a73\u7d30\u4fe1\u606f\u3002", + "PlaybackErrorPlaceHolder": "\u8acb\u63d2\u5165\u5149\u76e4\u4ee5\u64ad\u653e\u6b64\u8996\u983b\u3002", + "PlaybackErrorNoPlayableItems": "\u672a\u627e\u5230\u53ef\u64ad\u653e\u7684\u9805\u76ee\u3002\u60a8\u60f3\u5617\u8a66\u64ad\u653e\u4e00\u500b\u7a7a\u8cc7\u6599\u593e\u55ce?", + "Guide": "\u6307\u5357", + "Games": "\u904a\u6232", + "GameSystem": "\u904a\u6232\u7cfb\u7d71", + "Suggestions": "\u63a8\u85a6\u5f71\u7247", + "HeaderFavoriteChannels": "\u6700\u559c\u611b\u7684\u983b\u9053", + "HeaderFavoriteCollections": "\u6700\u559c\u611b\u73cd\u85cf\u96c6", + "HeaderFavoritePlaylists": "\u6700\u559c\u611b\u7684\u64ad\u653e\u6e05\u55ae", + "Collection": "\u73cd\u85cf\u96c6", + "Collections": "\u73cd\u85cf\u96c6", + "LabelSelectFolderGroups": "\u81ea\u52d5\u5206\u985e\u4ee5\u4e0b\u8cc7\u6599\u593e\uff0c\u9810\u89bd\u5167\u5bb9\uff0c\u5982:\u96fb\u5f71\uff0c\u97f3\u6a02\u548c\u96fb\u8996:", + "LabelSelectFolderGroupsHelp": "\u6c92\u52fe\u9078\u7684\u8cc7\u6599\u593e\u5c07\u4ee5\u5404\u81ea\u65b9\u5f0f\u986f\u793a", + "Mute": "\u975c\u97f3", + "Unmute": "\u53d6\u6d88\u975c\u97f3", + "Folders": "\u8cc7\u6599\u593e", + "FileName": "\u6a94\u6848\u540d\u7a31", + "DisplayInOtherHomeScreenSections": "\u5728\u9996\u9801\u4e2d\u7b2c\u4e8c\u6bb5\u986f\u793a\u5982\u6700\u65b0\u5a92\u9ad4\u548c\u7e7c\u7e8c\u89c0\u8cde", + "DisplayInMyMedia": "\u5728\u4e3b\u9801\u4e0a\u986f\u793a", + "Shows": "\u96fb\u8996\u79c0", + "HeaderMusicVideo": "\u97f3\u6a02\u5f71\u7247", + "HeaderMusicVideos": "MV", + "MusicVideos": "MV", + "Videos": "\u5f71\u7247", + "MixedContent": "\u6df7\u5408\u5167\u5bb9", + "HomeVideos": "\u5bb6\u5ead\u5f71\u7247", + "HomeVideosAndPhotos": "\u5bb6\u5ead\u5f71\u7247\u548c\u7167\u7247", + "TVShows": "\u96fb\u8996\u7bc0\u76ee", + "HeaderLibraryFolders": "\u5a92\u9ad4\u5eab\u8cc7\u6599\u593e", + "HeaderTermsOfPurchase": "\u8cfc\u8cb7\u689d\u6b3e", + "PrivacyPolicy": "\u96b1\u79c1\u6b0a\u653f\u7b56", + "TermsOfUse": "\u4f7f\u7528\u689d\u6b3e", + "HeaderRepeatMode": "\u91cd\u64ad\u6a21\u5f0f", + "HeaderToneMapping": "\u8272\u8abf\u6620\u5c04", + "RepeatOne": "\u55ae\u66f2\u91cd\u64ad", + "RepeatAll": "\u5168\u90e8\u91cd\u64ad", + "LabelDefaultScreen": "\u9810\u8a2d\u756b\u9762:", + "ConfirmEndPlayerSession": "\u4f60\u5e0c\u671b\u5728{0}\u95dc\u9589Emby?", + "Yesterday": "\u6628\u5929", + "Yes": "\u662f", + "No": "\u5426", + "HeaderScanLibraryFiles": "\u6383\u63cf\u5a92\u9ad4\u5eab\u6587\u4ef6", + "LiveTV": "\u96fb\u8996\u76f4\u64ad", + "Schedule": "\u6392\u7a0b", + "Recordings": "\u9304\u5f71", + "ScanForNewAndUpdatedFiles": "\u63a2\u7d22\u65b0\u548c\u66f4\u65b0\u904e\u6a94\u6848", + "NewVersionOfXAvailableForY": "{0} \u53ef\u7528\u65bc {1}", + "DirectStreamHelp1": "\u5a92\u9ad4\u5206\u8fa8\u7387\u548c\u5a92\u9ad4\u7de8\u78bc\uff08H.264\uff0cAC3\u7b49\uff09\u65b9\u9762\u8207\u88dd\u7f6e\u517c\u5bb9\uff0c\u4f46\u5728\u4e0d\u517c\u5bb9\u7684\u5a92\u9ad4\u5bb9\u5668\uff08.mkv\uff0c.avi\uff0c.wmv\u7b49\uff09\u4e2d\uff0c\u8996\u983b\u5c07\u88ab\u91cd\u65b0\u6253\u5305\u5f8c\u6d41\u50b3\u8f38\u5230\u88dd\u7f6e", + "DirectStreamHelp2": "\u76f4\u63a5\u50b3\u8f38\u4f7f\u7528\u8f03\u5c11\u7684\u8655\u7406\u80fd\u529b\uff0c\u4e14\u4e0d\u6703\u964d\u4f4e\u8996\u983b\u8cea\u91cf\u3002", + "MediaIsBeingConverted": "\u5a92\u9ad4\u6b63\u5728\u8f49\u63db\u70ba\u8207\u88dd\u7f6e\u517c\u5bb9\u7684\u683c\u5f0f", + "StatsForNerds": "\u64ad\u653e\u7d71\u8a08", + "LabelReasonForTranscoding": "\u8f49\u78bc\u539f\u56e0\uff1a", + "HeaderHardwareAcceleratedDecoding": "\u786c\u9ad4\u52a0\u901f\u89e3\u78bc", + "HeaderHardwareAcceleratedEncoding": "\u786c\u9ad4\u52a0\u901f\u7de8\u78bc", + "HeaderDirectPlay": "\u76f4\u63a5\u64ad\u653e", + "DirectPlaying": "\u76f4\u63a5\u64ad\u653e\u4e2d", + "DirectStreaming": "\u76f4\u63a5\u4e32\u6d41\u4e2d", + "Transcode": "\u8f49\u78bc", + "Transcoding": "\u8f49\u78bc", + "ContainerBitrateExceedsLimit": "\u7531\u65bc\u54c1\u8cea\u8a2d\u7f6e\u800c\u964d\u4f4e\u6bd4\u7279\u7387", + "VideoCodecNotSupported": "\u5c07\u8996\u983b\u8f49\u63db\u70ba\u517c\u5bb9\u7684\u7de8\u89e3\u78bc\u5668", + "AudioCodecNotSupported": "\u5c07\u97f3\u8a0a\u8f49\u63db\u70ba\u517c\u5bb9\u7684\u7de8\u89e3\u78bc\u5668", + "SubtitleCodecNotSupported": "\u5c07\u5b57\u5e55\u76f4\u63a5\u8f49\u5165\u8996\u983b\u4e2d", + "DirectPlayError": "\u5f9e\u64ad\u653e\u767c\u751f\u932f\u8aa4\u4e2d\u6062\u5fa9", + "ContainerNotSupported": "\u8f49\u63db\u5230\u517c\u5bb9\u7684\u5bb9\u5668", + "VideoLevelNotSupported": "\u8f49\u63db\u5230\u517c\u5bb9\u7684\u5f71\u7247\u7d1a\u5225", + "AudioBitrateNotSupported": "\u8f49\u63db\u5230\u517c\u5bb9\u7684\u97f3\u8a0a\u6bd4\u7279\u7387", + "AudioChannelsNotSupported": "\u8f49\u63db\u5230\u517c\u5bb9\u7684\u97f3\u6a02\u983b\u9053", + "VideoResolutionNotSupported": "\u8f49\u63db\u5230\u517c\u5bb9\u7684\u5f71\u50cf\u89e3\u50cf\u5ea6", + "AudioProfileNotSupported": "\u8f49\u63db\u5230\u517c\u5bb9\u7684\u97f3\u983b\u8a2d\u5b9a\u6a94", + "AudioSampleRateNotSupported": "\u8f49\u63db\u5230\u517c\u5bb9\u7684\u97f3\u8a0a\u53d6\u6a23\u7387", + "AnamorphicVideoNotSupported": "\u4e0d\u652f\u6301\u5bec\u87a2\u5e55\u5f71\u7247", + "InterlacedVideoNotSupported": "\u9694\u884c\u6383\u63cf\u8996\u983b", + "SecondaryAudioNotSupported": "\u9078\u64c7\u7b2c\u4e8c\u689d\u97f3\u8ecc", + "ErrorRemovingEmbyConnectAccount": "\u79fb\u9664 Emby Connect\u5e33\u865f\u767c\u751f\u932f\u8aa4\uff0c\u8acb\u78ba\u5b9a\u7db2\u8def\u9023\u7dda\u5f8c\uff0c\u518d\u8a66\u4e00\u6b21", + "HeaderEmbyAccountRemoved": "\u5df2\u79fb\u9664Emby\u5e33\u865f", + "MessageEmbyAccontRemoved": "\u5f9e\u4f7f\u7528\u8005\u4e2d\u79fb\u9664Emby\u5e33\u865f", + "HeaderInvitationSent": "\u9001\u51fa\u9080\u8acb", + "Offline": "\u96e2\u7dda", + "HeaderSignUp": "\u8a3b\u518a", + "ServerDownloadMessage": "\u6b64Emby \u4f3a\u670d\u5668\u9700\u8981\u66f4\u65b0\uff0c\u8acb\u81f3 {0} \u53d6\u5f97\u6700\u65b0\u7248\u672c", + "ServerDownloadMessageWithoutLink": "\u8981\u4e0b\u8f09\u4e26\u5b89\u88dd\u514d\u8cbb\u7684 Emby \u4f3a\u670d\u5668\uff0c\u8acb\u524d\u5f80 Emby \u7db2\u7ad9", + "MessageInvitationSentToUser": "\u96fb\u5b50\u90f5\u4ef6\u5df2\u5bc4\u5230{0}\uff0c\u9080\u8acb\u4ed6\u5011\u63a5\u53d7\u4f60\u7684\u5206\u4eab\u9080\u8acb", + "MessageInvitationSentToNewUser": "\u96fb\u5b50\u90f5\u4ef6\u5df2\u5bc4\u5230{0}\uff0c\u9080\u8acb\u4ed6\u5011\u8a3b\u518aEmby", + "GuestUserNotFound": "\u627e\u4e0d\u5230\u4f7f\u7528\u8005\uff0c\u8acb\u78ba\u8a8d\u540d\u7a31\u662f\u5426\u6b63\u78ba\uff0c\u518d\u8a66\u4e00\u6b21\uff0c\u6216\u8f38\u5165\u4ed6\u5011\u7684\u96fb\u5b50\u4fe1\u7bb1", + "ErrorReachingEmbyConnect": "\u9023\u63a5Emby Connect\u4f3a\u670d\u5668\u6642\u767c\u751f\u932f\u8aa4\uff0c\u8acb\u78ba\u8a8d\u5df2\u7d93\u9023\u4e0a\u7db2\u8def\u5f8c\uff0c\u518d\u8a66\u4e00\u6b21", + "ErrorAddingEmbyConnectAccount1": "\u65b0\u589eEmby Connect\u5e33\u865f\u6642\u767c\u751f\u932f\u8aa4\uff0c\u5df2\u7d93\u5efa\u7acb\u597dEmby\u5e33\u865f\u4e86?\u53ef\u5728{0}\u8a3b\u518a", + "ErrorAddingEmbyConnectAccount2": "\u5982\u554f\u984c\u4ecd\u5728\uff0c\u8acb\u4ee5Emby Connect\u5e33\u865f\u6240\u7528\u7684\u96fb\u5b50\u4fe1\u7bb1\u5bc4\u4fe1\u5230{0}", + "ErrorAddingGuestAccount1": "\u65b0\u589eEmby Connect\u5e33\u865f\u6642\u767c\u751f\u932f\u8aa4\u3002\u53d7\u9080\u8005\u662f\u5426\u5df2\u6709Emby\u5e33\u865f? \u53ef\u5426\u5728{0}\u767b\u5165", + "ErrorAddingGuestAccount2": "\u5982\u554f\u984c\u4ecd\u5728\uff0c\u8acb\u767c\u9001\u90f5\u4ef6\u81f3 {0}\uff0c\u4e26\u9644\u4e0a\u60a8\u7684\u4ee5\u53ca\u4ed6\u5011\u7684\u90f5\u7bb1\u5730\u5740", + "MessageEmbyAccountAdded": "Emby\u5e33\u865f\u5df2\u65b0\u589e\u81f3\u6b64\u4f7f\u7528\u8005", + "MessagePendingEmbyAccountAdded": "Emby\u5e33\u865f\u5df2\u65b0\u589e\u81f3\u6b64\u4f7f\u7528\u8005\uff0c\u5c07\u767c\u4fe1\u5230\u6b64\u5e33\u865f\u7684\u4f7f\u7528\u8005\u3002\u9700\u6309\u4e0b\u4fe1\u4e2d\u9023\u7d50\uff0c\u4ee5\u78ba\u8a8d\u63a5\u53d7\u9080\u8acb", + "HeaderEmbyAccountAdded": "\u5df2\u65b0\u589eEmby\u5e33\u865f", + "Skip": "\u7565\u904e", + "HeaderAdditionalParts": "\u9644\u52a0\u90e8\u4efd", + "ButtonGenerateNewPin": "\u7522\u751f\u65b0\u7684PIN\u78bc", + "ConnectLoginHelp1": "\u4f7f\u7528 Emby Connect\uff0c\u7121\u8ad6\u8eab\u5728\u4f55\u8655\uff0c\u60a8\u90fd\u53ef\u4ee5\u8f15\u9b06\u8a2a\u554f Emby Server\uff0c\u4e26\u8207\u5bb6\u4eba\u548c\u670b\u53cb\u5171\u4eab\u4f3a\u670d\u5668", + "CreatePinErrorMessage": "\u7522\u751f\u4ee3\u78bc\u6642\u767c\u751f\u932f\u8aa4\uff0c\u8acb\u9ede\u64ca\u300c\u7522\u751f\u65b0\u7684\u4ee3\u78bc\u300d\u518d\u8a66\u4e00\u6b21\u3002", + "PinExpiredMessage": "\u9019\u500b\u4ee3\u78bc\u904e\u671f\u4e86\uff0c\u8acb\u9ede\u64ca\u300c\u7522\u751f\u65b0\u4ee3\u78bc\u300d\u518d\u8a66\u4e00\u6b21\u3002", + "ConnectPinCodeHeader": "\u4ee5Emby Connect\u4f86\u767b\u5165\uff0c\u4f7f\u7528\u884c\u52d5\u88dd\u7f6e\u6216\u96fb\u8166\u4f86\u8a2a\u554f{0}\uff0c\u4e26\u8f38\u5165\u4e0b\u65b9\u8b58\u5225\u78bc:", + "LabelSubtitlePlaybackMode": "\u5b57\u5e55\u6a21\u5f0f\uff1a", + "ErrorDeletingItem": "\u5f9eEmby\u4f3a\u670d\u5668\u522a\u9664\u9805\u76ee\u6642\u767c\u751f\u932f\u8aa4\uff0c\u8acb\u78ba\u5b9aEmby\u4f3a\u670d\u5668\u5c0d\u6b64\u5a92\u9ad4\u8cc7\u6599\u593e\u6709\u8b80\u53d6\u6b0a\u9650\u5f8c\uff0c\u518d\u8a66\u4e00\u6b21", + "NoSubtitles": "\u6c92\u6709\u5b57\u5e55", + "Default": "\u9810\u8a2d", + "Absolute": "\u7d55\u5c0d", + "Smart": "\u667a\u80fd", + "Small": "\u5c0f", + "Smaller": "\u8f03\u5c0f", + "Medium": "\u4e2d", + "Large": "\u5927", + "Larger": "\u8f03\u5927", + "ExtraLarge": "\u8d85\u5927", + "ExtraSmall": "\u7279\u7d30", + "Forced": "\u5f37\u5236", + "External": "\u5916\u90e8", + "HeaderEmbeddedTitle": "\u5d4c\u5165\u5f0f\u6a19\u984c", + "OnlyForcedSubtitles": "\u53ea\u9650\u5f37\u5236\u5b57\u5e55", + "AlwaysPlaySubtitles": "\u7e3d\u662f\u64ad\u653e\u5b57\u5e55", + "DefaultSubtitlesHelp": "\u6839\u64da\u5d4c\u5165\u5f0f\u5143\u6578\u64da\u4e2d\u7684 \u201c\u9ed8\u8a8d\u201d \u548c \u201c\u5f37\u5236\u201d \u6a19\u7c64\u52a0\u8f09\u5b57\u5e55\u3002\u7576\u6709\u591a\u500b\u9078\u9805\u53ef\u7528\u6642\uff0c\u5c07\u512a\u5148\u8003\u616e\u8a9e\u8a00\u504f\u597d", + "SmartSubtitlesHelp": "\u7576\u97f3\u8a0a\u70ba\u5916\u8a9e\u6642\uff0c\u8f09\u5165\u7b26\u5408\u8a9e\u8a00\u504f\u597d\u7684\u5b57\u5e55", + "HeaderSubtitleSettings": "\u5b57\u5e55\u8a2d\u5b9a", + "HeaderSubtitleAppearance": "\u5b57\u5e55\u5916\u89c0", + "OnlyForcedSubtitlesHelp": "\u53ea\u8f09\u5165\u6709\u6a19\u793a\u5f37\u5236\u7684\u5b57\u5e55", + "AlwaysPlaySubtitlesHelp": "\u4e0d\u8ad6\u97f3\u8a0a\u70ba\u4f55\u7a2e\u8a9e\u8a00\uff0c\u4e00\u5f8b\u8f09\u5165\u7b26\u5408\u8a9e\u8a00\u504f\u597d\u7684\u5b57\u5e55", + "NoSubtitlesHelp": "\u9ed8\u8a8d\u60c5\u6cc1\u4e0b\u4e0d\u6703\u52a0\u8f09\u5b57\u5e55\uff0c\u5728\u64ad\u653e\u904e\u7a0b\u4e2d\u4ecd\u53ef\u4ee5\u624b\u52d5\u6253\u958b\u3002", + "LabelPreferredSubtitleLanguage": "\u9996\u9078\u5b57\u5e55\u8a9e\u8a00\uff1a", + "LabelTextSize": "\u6587\u5b57\u5927\u5c0f:", + "TheseSettingsAffectSubtitlesOnThisDevice": "\u9019\u4e9b\u8a2d\u7f6e\u53ea\u6703\u5f71\u97ff\u6b64\u8a2d\u5099\u4e0a\u7684\u5b57\u5e55", + "LabelDropShadow": "\u6295\u5f71\u5f0f\u9670\u5f71:", + "LabelTextBackgroundColor": "\u6587\u5b57\u80cc\u666f\u984f\u8272:", + "LabelWindowBackgroundColor": "\u6587\u5b57\u80cc\u666f\u984f\u8272:", + "LabelFont": "\u5b57\u9ad4:", + "LabelTextColor": "\u6587\u5b57\u984f\u8272:", + "LabelBackgroundColor": "\u80cc\u666f\u984f\u8272:", + "LabelBackgroundOpacity": "\u80cc\u666f\u4e0d\u900f\u660e\u5ea6:", + "Raised": "\u6d6e\u523b", + "Depressed": "\u6241\u5e73", + "Uniform": "\u7d71\u4e00", + "DropShadow": "\u6295\u5f71\u5f0f\u9670\u5f71", + "SmallCaps": "\u5c0f\u578b\u5927\u5beb\u5b57\u6bcd", + "SubtitleAppearanceSettingsDisclaimer": "\u9019\u4e9b\u8a2d\u7f6e\u4e0d\u9069\u7528\u65bc\u5716\u5f62\u5b57\u5e55\uff08PGS\uff0cDVD\u7b49\uff09\u6216\u5d4c\u5165\u4e86\u81ea\u5df1\u7684\u6a23\u5f0f\u7684\u5b57\u5e55\uff08ASS \/ SSA\uff09\u3002", + "Normal": "\u6b63\u5e38", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "\u9019\u4e9b\u8a2d\u7f6e\u4e5f\u9069\u7528\u65bc\u6b64\u8a2d\u5099\u555f\u52d5\u7684\u6240\u6709Chromecast\u64ad\u653e\u3002", + "HeaderWaitingForWifi": "\u7b49\u5f85Wifi\u9023\u7dda", + "WifiRequiredToDownload": "\u8981\u6301\u7e8c\u4e0b\u8f09\u5fc5\u9808\u6709Wifi\u7db2\u8def\u9023\u7dda", + "DownloadOnlyOnWifi": "\u53ea\u6703\u5728Wifi\u9023\u7dda\u4e0b\u624d\u4e0b\u8f09", + "LabelMusicDownloadQuality": "\u97f3\u6a02\u4e0b\u8f09\u54c1\u8cea:", + "MusicDownloadQualityHelp": "\u6bd4\u7279\u7387\u8f03\u9ad8\u7684\u97f3\u983b\u6587\u4ef6\u5c07\u7531 Emby \u4f3a\u670d\u5668\u8f49\u63db\u3002\u9078\u64c7\u8f03\u9ad8\u7684\u503c\u53ef\u7372\u5f97\u66f4\u597d\u7684\u8cea\u91cf\uff0c\u6216\u9078\u64c7\u8f03\u4f4e\u7684\u503c\u4ee5\u7bc0\u7701\u672c\u5730\u5b58\u5132\u7a7a\u9593", + "HeaderDownloadSettings": "\u4e0b\u8f09\u8a2d\u5b9a", + "LabelDownloadLocation": "\u4e0b\u8f09\u4f4d\u7f6e:", + "BrowseForFolder": "\u700f\u89bd\u8cc7\u6599\u593e", + "Unlimited": "\u7121\u9650\u5236", + "Hide": "\u96b1\u85cf", + "HeaderKeepWatching": "\u4fdd\u6301\u89c0\u770b", + "HeaderNextEpisode": "\u4e0b\u4e00\u96c6", + "HeaderSecondsValue": "{0}\u79d2", + "AudioBitDepthNotSupported": "\u8f49\u63db\u5230\u517c\u5bb9\u7684\u97f3\u8a0a\u4f4d\u5143\u6df1\u5ea6", + "VideoProfileNotSupported": "\u8f49\u63db\u5230\u517c\u5bb9\u7684\u5f71\u7247\u8a2d\u5b9a\u6a94", + "VideoFramerateNotSupported": "\u8f49\u63db\u5230\u517c\u5bb9\u7684\u5f71\u7247\u683c\u6578", + "VideoBitDepthNotSupported": "\u8f49\u63db\u5230\u517c\u5bb9\u7684\u5f71\u7247\u4f4d\u5143\u6df1\u5ea6", + "RefFramesNotSupported": "\u8f49\u63db\u5230\u517c\u5bb9\u7684\u5f71\u7247\u683c\u6578", + "ErrorConnectServerUnreachable": "\u57f7\u884c\u8acb\u6c42\u64cd\u4f5c\u6642\u51fa\u932f\u3002\u60a8\u7684\u4f3a\u670d\u5668\u7121\u6cd5\u901a\u904e {0} \u8207\u6211\u5011\u7684 Emby Connect \u670d\u52d9\u5668\u9023\u63a5\u3002\u8acb\u78ba\u4fdd\u60a8\u7684\u670d\u52d9\u5668\u5177\u6709\u6709\u6548\u7684\u4e92\u806f\u7db2\u9023\u63a5\uff0c\u4e14\u5df2\u5b89\u88dd\u7684\u4efb\u4f55\u9632\u706b\u7246\u6216\u5b89\u5168\u8edf\u4ef6\u90fd\u5141\u8a31\u5176\u901a\u4fe1\u3002", + "HeaderStopRecording": "\u505c\u6b62\u9304\u5f71", + "ManageRecording": "\u7ba1\u7406\u9304\u5f71", + "LabelDropImageHere": "\u5728\u6b64\u8655\u62d6\u653e\u5716\u50cf\uff0c\u6216\u55ae\u64ca\u4ee5\u9078\u64c7\u8981\u4e0a\u50b3\u7684\u5716\u50cf\u3002", + "MessageFileReadError": "\u8b80\u53d6\u6a94\u6848\u6642\u767c\u751f\u932f\u8aa4\uff0c\u8acb\u91cd\u8a66", + "Browse": "\u700f\u89bd", + "HeaderUploadImage": "\u4e0a\u50b3\u5716\u50cf", + "HeaderAddUpdateImage": "\u65b0\u589e\/\u66f4\u65b0\u5716\u50cf", + "HeaderShowFields": "\u986f\u793a\u6b04", + "LabelView": "\u6aa2\u8996:", + "LabelImageType": "\u5716\u50cf\u985e\u578b:", + "Upload": "\u4e0a\u50b3", + "Primary": "\u5c01\u9762\u5716", + "PrimaryImageBlur": "\u5c01\u9762\u5716\u6a21\u7cca", + "Art": "\u85dd\u8853\u5716", + "Backdrop": "\u80cc\u666f", + "Banner": "\u6a6b\u5e45", + "Box": "\u5305\u88dd\u76d2", + "BoxRear": "\u5305\u88dd\u76d2 (\u80cc\u9762)", + "Disc": "\u5149\u789f", + "Logo": "\u6a19\u8a8c", + "LogoDark": "\u6a19\u8a8c (\u6697\u9ed1\u7248\u672c)", + "LogoLight": "\u6a19\u8a8c (\u5149\u4eae\u7248\u672c)", + "LogoLightColor": "\u6a19\u8a8c (\u5f69\u8272)", + "Menu": "\u9078\u55ae", + "Screenshot": "\u756b\u9762\u64f7\u5716", + "Thumb": "\u7e2e\u5716", + "HeaderAudioSettings": "\u97f3\u8a0a\u8a2d\u5b9a", + "LabelAudioLanguagePreference": "\u9996\u9078\u7684\u97f3\u983b\u8a9e\u8a00\uff1a", + "LabelPlayDefaultAudioTrack": "\u5ffd\u7565\u8a9e\u8a00\u504f\u597d\uff0c\u64ad\u653e\u9810\u8a2d\u97f3\u8ecc", + "HeaderVideoQuality": "\u5f71\u50cf\u54c1\u8cea", + "CinemaModeConfigurationHelp": "\u5728\u5ba2\u5ef3\u88e1\uff0c\u5287\u9662\u524d\u5c0e\u6a21\u5f0f\uff0c\u5c07\u5e36\u4f86\u771f\u5be6\u5287\u9662\u611f\u53d7\u7684\u9810\u544a\u7247\u6216\u81ea\u8a02\u524d\u5c0e\u7247\u3002", + "EnableNextVideoInfoOverlay": "\u5728\u64ad\u653e\u671f\u9593\u555f\u7528\u4e0b\u4e00\u500b\u8996\u983b\u4fe1\u606f", + "EnableNextVideoInfoOverlayHelp": "\u5f71\u7247\u7d50\u675f\uff0c\u986f\u793a\u64ad\u653e\u6e05\u55ae\u4e2d\u4e0b\u4e00\u90e8\u5f71\u7247\u8cc7\u8a0a", + "PlayNextEpisodeAutomatically": "\u81ea\u52d5\u64ad\u653e\u4e0b\u4e00\u96c6", + "LabelMaxChromecastBitrate": "Chromecast\u4e32\u6d41\u54c1\u8cea:", + "LabelSkipBackLength": "\u8df3\u904e\u5012\u5f8c\u9577\u5ea6:", + "LabelSkipForwardLength": "\u8df3\u904e\u524d\u9032\u9577\u5ea6:", + "EnableCinemaMode": "\u555f\u7528\u5287\u9662\u524d\u5c0e\u6a21\u5f0f", + "LabelInternetQuality": "\u7db2\u7d61\u54c1\u8cea:", + "HeaderMusicQuality": "\u97f3\u6a02\u54c1\u8cea", + "LabelHomeNetworkQuality": "\u5bb6\u5ead\u7db2\u7d61\u54c1\u8cea:", + "HeaderLatestMedia": "\u6700\u65b0\u5a92\u9ad4", + "HeaderRestartingEmbyServer": "\u91cd\u65b0\u555f\u52d5Emby\u4f3a\u670d\u5668", + "RestartPleaseWaitMessage": "\u8acb\u7b49\u5019Emby\u4f3a\u670d\u5668\u95dc\u9589\u5f8c\u91cd\u555f\uff0c\u7d04\u82b11\u52302\u5206\u9418", + "HeaderPlayNext": "\u64ad\u653e\u4e0b\u4e00\u9996", + "AutoBasedOnLanguageSetting": "\u81ea\u52d5 (\u6839\u64da\u88dd\u7f6e\u8a2d\u5b9a)", + "SameAsMainTheme": "\u8207\u7e3d\u4e3b\u984c\u76f8\u540c", + "LabelDateTimeLocale": "\u6642\u5340\uff1a", + "Genre": "\u985e\u578b", + "DirectorValue": "\u5c0e\u6f14: {0}", + "DirectorsValue": "\u5c0e\u6f14: {0}", + "GenreValue": "\u985e\u578b: {0}", + "GenresValue": "\u985e\u578b: {0}", + "TagsValue": "\u6a19\u7c64: {0}", + "LabelAudio": "\u97f3\u8a0a:", + "LabelVideo": "\u8996\u8a0a:", + "LabelSubtitles": "\u5b57\u5e55\uff1a", + "Off": "\u95dc\u9589", + "Title": "\u6a19\u984c", + "Year": "\u5e74\u4efd", + "Filter": "\u7be9\u9078", + "Filters": "\u7be9\u9078", + "Unplayed": "\u672a\u64ad\u653e", + "LabelTVHomeScreen": "\u96fb\u8996\u6a21\u5f0f\u4e3b\u9801\uff1a", + "Horizontal": "\u6c34\u5e73", + "Vertical": "\u5782\u76f4", + "GroupBySeries": "\u6839\u64da\u7cfb\u5217\u5287\u96c6\u5206\u985e", + "HeaderVideoType": "\u8996\u8a0a\u985e\u578b", + "HeaderSeriesStatus": "\u7cfb\u5217\u5287\u96c6\u72c0\u614b", + "Features": "\u529f\u80fd", + "Trailers": "\u9810\u544a\u7247", + "Extras": "\u9644\u52a0\u529f\u80fd", + "ThemeSongs": "\u4e3b\u984c\u66f2", + "ThemeVideos": "\u4e3b\u984c\u5f71\u7247", + "HeaderFavoriteMovies": "\u6700\u559c\u6b61\u7684\u96fb\u5f71", + "HeaderFavoritePhotos": "\u6700\u559c\u611b\u7684\u7167\u7247", + "HeaderFavoriteShows": "\u6700\u559c\u6b61\u7684\u7bc0\u76ee", + "HeaderFavoriteEpisodes": "\u6700\u559c\u611b\u7684\u5287\u96c6", + "HeaderFavoriteVideos": "\u6700\u559c\u611b\u7684\u5f71\u7247", + "HeaderFavoriteGames": "\u6700\u559c\u6b61\u7684\u904a\u6232", + "HeaderFavoriteArtists": "\u6700\u559c\u611b\u7684\u6f14\u54e1", + "HeaderFavoriteAlbums": "\u6700\u559c\u611b\u7684\u5c08\u8f2f", + "HeaderFavoriteSongs": "\u6700\u559c\u6b61\u7684\u6b4c\u66f2", + "HeaderFavoriteAuthors": "\u6700\u559c\u611b\u7684\u4f5c\u8005", + "HeaderFavoriteAudioBooks": "\u6700\u559c\u611b\u7684\u6709\u8072\u66f8", + "Ascending": "\u9806\u5e8f", + "Descending": "\u5012\u5e8f", + "HeaderColorPrimaries": "\u539f\u8272", + "HeaderColorSpace": "\u8272\u57df", + "HeaderColorTransfer": "\u8272\u5f69\u50b3\u9001", + "HeaderVideoRange": "\u8996\u8a0a\u7bc4\u570d", + "SeriesDisplayOrderHelp": "\u6839\u64da\u4e0a\u6620\u65e5\u671f\uff0cDVD\u8a02\u8cfc\u55ae\uff0c\u6216TVDB\u5e8f\u865f\uff0c\u4f86\u6392\u5e8f\u5f71\u96c6", + "LabelVerticalPositionFromBottom": "\u5782\u76f4\u4f4d\u7f6e(\u5f9e\u5e95\u90e8\u7b97\u8d77):", + "HeaderFavoritePeople": "\u6700\u559c\u611b\u7684\u4eba\u7269", + "MultiSelect": "\u591a\u91cd\u9078\u64c7", + "HeaderSignOut": "\u767b\u51fa", + "HeaderSelectServer": "\u9078\u64c7\u4f3a\u670d\u5668", + "HeaderChangeServer": "\u66f4\u6539\u4f3a\u670d\u5668", + "HeaderChangeUser": "\u66f4\u63db\u4f7f\u7528\u8005", + "HeaderAppSettings": "\u7a0b\u5f0f\u8a2d\u5b9a", + "HeaderLoginSettings": "\u767b\u5165\u8a2d\u5b9a", + "LabelRememberLogin": "\u8a18\u4f4f\u767b\u5165:", + "LabelAutomaticallySignOut": "\u81ea\u52d5\u767b\u51fa\uff1a", + "BetaTesterMessage": "\u611f\u8b1d\u4f60\u6210\u70baEmby beta\u6e2c\u8a66\u8005\u3002\u8acb\u5728{0}Emby\u8ad6\u58c7\u6e2c\u8a66\u5340{1}\u5beb\u4e0b\u56de\u994b", + "HardwareAccelerated": "\u786c\u9ad4\u52a0\u901f", + "Software": "\u8edf\u9ad4", + "Metadata": "\u4e2d\u7e7c\u8cc7\u6599", + "HeaderMediaInfo": "\u5a92\u9ad4\u8cc7\u8a0a", + "Locked": "\u5df2\u9396", + "HeaderSplitVersionsApart": "\u5206\u96e2\u7248\u672c", + "Any": "\u4efb\u4f55", + "Admin": "\u7ba1\u7406\u54e1", + "LabelLocked": "\u5df2\u9396:", + "LabelTrailers": "\u9810\u544a\u7247:", + "LabelExtras": "\u9644\u52a0\u529f\u80fd", + "LabelThemeSongs": "\u4e3b\u984c\u66f2\uff1a", + "LabelThemeVideos": "\u4e3b\u984c\u5f71\u7247\uff1a", + "HeaderReadMore": "\u95b1\u8b80\u66f4\u591a", + "HeaderReadLess": "\u95b1\u8b80\u66f4\u5c11", + "CustomRatingHelp": "\u81ea\u5b9a\u7fa9\u8a55\u5206\u7528\u65bc\u5bb6\u9577\u63a7\u5236\u8a55\u4f30\uff0c\u4f46\u4e0d\u6703\u986f\u793a\u3002\u5bb6\u9577\u8a55\u5206\u5b57\u6bb5\u4ecd\u6703\u986f\u793a\u3002", + "KeepUpToHelp": "\u7576\u4e0b\u4e00\u65b0\u9304\u5f71\u958b\u59cb\u6642\uff0c\u8d85\u904e\u4e0a\u9650\u6578\u91cf\u7684\u9304\u5f71\uff0c\u5c07\u5f9e\u6642\u9593\u6700\u820a\u7684\u958b\u59cb\u522a\u9664", + "NoItemsMatchingFound": "\u6c92\u6709\u627e\u5230\u543b\u5408\u8a2d\u5b9a\u641c\u5c0b\u689d\u4ef6\u7684\u9805\u76ee", + "TwoSearchCharsRequired": "\u8acb\u81f3\u5c11\u8f38\u5165\u5169\u500b\u641c\u5c0b\u5b57\u7b26", + "PreventPlaybackContinuing": "\u9031\u800c\u5fa9\u59cb\u7684\u5f48\u51fa\u9700\u8981\u4f7f\u7528\u8005\u8f38\u5165\u7684\u8996\u7a97\uff0c\u4f7f\u7528\u4f86\u9810\u9632\u7121\u6b62\u76e1\u7684\u9023\u7e8c\u64ad\u653e", + "PromptStillWatching": "\u555f\u7528\"\u4f60\u4ecd\u8981\u89c0\u770b?\" \u63d0\u9192\u8996\u7a97", + "HeaderMissingMetadata": "\u7f3a\u5c11\u4e2d\u7e7c\u8cc7\u6599", + "HeaderIncludedIn": "\u5df2\u5305\u542b", + "EmbyConnectUserAlreadyLinked": "Emby Connect\u4f7f\u7528\u8005\u5df2\u9023\u7d50\u6b64\u4f3a\u670d\u5668\u4e0a\u53e6\u4e00\u4f7f\u7528\u8005", + "VideoFilesWillBeConvertedTo": "\u8f49\u6a94\u5f8c\u5f71\u7247\u5c07\u5132\u5b58\u5728{0}", + "VideoWillBeConvertedTo": "\u5982\u679c\u5f71\u7247\u5df2\u7d93{0}\u4e14\u756b\u8cea\u7b26\u5408\u8f49\u63db\u9078\u9805\uff0c\u5f71\u7247\u4e32\u6d41\u5c07\u88ab\u8f49\u63db\u5230{0}\uff0c\u6216\u5f9e\u539f\u59cb\u6a94\u6848\u8907\u88fd", + "VideoWillBeConvertedToOrCopied": "\u5982\u679c\u5f71\u7247\u662f\u4efb\u4f55{1}\u4e14\u756b\u8cea\u7b26\u5408\u8f49\u63db\u9078\u9805\uff0c\u5f71\u7247\u4e32\u6d41\u5c07\u88ab\u8f49\u63db\u5230{0}\uff0c\u6216\u5f9e\u539f\u59cb\u6a94\u6848\u8907\u88fd", + "AudioWillBeConvertedTo": "\u5982\u679c\u5f71\u7247\u5df2\u7d93{0}\u4e14\u756b\u8cea\u7b26\u5408\u8f49\u63db\u9078\u9805\uff0c\u5f71\u7247\u4e32\u6d41\u5c07\u88ab\u8f49\u63db\u5230{0}\uff0c\u6216\u5f9e\u539f\u59cb\u6a94\u6848\u8907\u88fd", + "AudioWillBeConvertedToOrCopied": "\u5982\u679c\u5f71\u7247\u662f\u4efb\u4f55({1})\u4e14\u756b\u8cea\u7b26\u5408\u8f49\u63db\u9078\u9805\uff0c\u5f71\u7247\u4e32\u6d41\u5c07\u88ab\u8f49\u63db\u5230{0}\uff0c\u6216\u5f9e\u539f\u59cb\u6a94\u6848\u8907\u88fd", + "HeaderSpecialKeys": "\u7279\u6b8a\u9375", + "FollowingSpecialKeys": "\u4e0b\u5217\u7279\u6b8a\u9375\u53ef\u9069\u7528\u5728\u591a\u6578\u9375\u76e4\u548c\u9060\u7aef\u64cd\u4f5c:", + "HeaderDeleteSeries": "\u522a\u9664\u7cfb\u5217\u5287\u96c6", + "HeaderDeleteLastPlayedEpisode": "\u522a\u9664\u6700\u5f8c\u64ad\u653e\u5287\u96c6", + "HeaderConnectingToServer": "\u9023\u63a5\u81f3\u4f3a\u670d\u5668", + "ServerNameValue": "\u4f3a\u670d\u5668\u540d\u7a31: {0}", + "DomainValue": "\u7db2\u57df: {0}", + "RatedValue": "\u8a55\u5206 {0}", + "LocalServerRedirectMessage": "\u4f60\u5c07\u88ab\u5c0e\u5411\u6240\u9078\u4f3a\u670d\u5668\u7684\u7ba1\u7406\u54e1\uff0c\u5176\u6240\u64c1\u6709\/\u64cd\u4f5c\u7684\u7db2\u57df", + "AllMediaOwnedHosted": "\u6240\u6709\u5a92\u9ad4\u5747\u7531 {0} \u7684\u6240\u6709\u8005\u8a17\u7ba1\u548c\u7ba1\u7406", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "\u555f\u7528\u986f\u793a\u5668\u5237\u65b0\u7387\u5207\u63db", + "EnableDisplayRefreshRateSwitchingHelp": "\u53ef\u8b93Emby\u6539\u8b8a\u986f\u793a\u5237\u65b0\u7387\uff0c\u80fd\u8207\u958b\u59cb\u64ad\u653e\u5f71\u7247\u524d\u7de8\u78bc\u7684\u5e40\u901f\u7387\u76f8\u540c\u6578\u503c(\u6216\u591a\u91cd\u6578\u503c)\u3002\u5728\u64ad\u653e\u6548\u679c\u4e0d\u4f73\u7684\u5f71\u7247\u6642\uff0c\u6709\u52a9\u65bc\u5927\u5e45\u6e1b\u5c11\u53ef\u80fd\u767c\u751f\u5361\u9813\/\u986b\u52d5\u7684\u6b21\u6578", + "RememberSelectedAudioTracks": "\u8a18\u5f97\u97f3\u8a0a\u8ecc\u9053\u9078\u64c7", + "RememberSelectedSubtitleTracks": "\u8a18\u5f97\u5b57\u5e55\u8ecc\u7684\u9078\u64c7", + "RememberSelectedSubtitleTracksHelp": "\u6bcf\u90e8\u5f71\u7247\u57fa\u672c\u8cc7\u8a0a\u6703\u8a18\u61b6\u5b57\u5e55\u9078\u9805\uff0c\u5728\u4e0b\u6b21\u5f71\u7247\u64ad\u653e\u6703\u518d\u6b21\u5957\u7528", + "RememberSelectedAudioTracksHelp": "\u6bcf\u90e8\u5f71\u7247\u57fa\u672c\u8cc7\u8a0a\u6703\u8a18\u61b6\u97f3\u8ecc\u9078\u9805\uff0c\u5728\u4e0b\u6b21\u5f71\u7247\u64ad\u653e\u6703\u518d\u6b21\u5957\u7528", + "ClearSavedTrackSelections": "\u6e05\u9664\u5df2\u5b58\u97f3\u8ecc\u9078\u55ae", + "HeaderClearTrackSelections": "\u6e05\u9664\u5df2\u5b58\u97f3\u8ecc\u9078\u55ae", + "QuestionClearSavedTracks": "\u78ba\u8a8d\u6e05\u9664\u6240\u6709\u5df2\u5b58\u97f3\u8ecc\u9078\u55ae", + "LabelChannelTags": "\u983b\u9053\u6a19\u7c64:", + "AfterThisPlaysConfirmation": "\u64ad\u653e\u5b8c\u7562\u5f8c\uff0c\u4f60\u5e0c\u671b\u4fdd\u7559\u64ad\u653e\/\u6216\u6e05\u9664\u5148\u524d\u6392\u5e8f\u7684\u97f3\u6a02\u8868\u55ae?", + "Keep": "\u4fdd\u6301", + "Clear": "\u6e05\u9664", + "HeaderClearFilters": "\u6e05\u9664\u7be9\u9078", + "HeaderSearchForImages": "\u641c\u5c0b\u5716\u50cf", + "HeaderSearchNewImage": "\u641c\u5c0b\u4e00\u500b\u65b0\u5716\u50cf", + "HeaderSearchForAnImage": "\u641c\u5c0b\u4e00\u500b\u5716\u50cf", + "DragDropToReorder": "\u62d6\u653e\u65b9\u6cd5\u4f86\u9304\u5f71", + "HeaderAddImageFromUrl": "\u5f9e\u7db2\u5740\u65b0\u589e\u5716\u50cf", + "HeaderSetImageFromUrl": "\u5f9e\u7db2\u5740\u9078\u64c7\u5716\u50cf", + "LabelUrl": "\u7db2\u5740:", + "LabelChannelNumber": "\u983b\u9053\u7de8\u865f:", + "LabelGuideDataChannel": "\u8cc7\u6599\u6307\u5357\u983b\u9053:", + "LabelGuideDataSource": "\u8cc7\u6599\u6307\u5357\u4f86\u6e90:", + "HeaderCopyToClipboard": "\u8907\u88fd\u5230\u526a\u8cbc\u7c3f", + "TimeRemainingValue": "{0}\u5269\u9918", + "LabelResumeRewindSeconds": "\u7576\u6062\u5fa9\u6642\uff0c\u81ea\u52d5\u5012\u5e36", + "ResumeRewindSecondsHelp": "\u9019\u53ef\u80fd\u6703\u5e6b\u52a9\u60a8\u8a18\u4f4f\u60a8\u4e2d\u65b7\u7684\u5730\u65b9\u3002 \u9019\u9069\u7528\u65bc\u9996\u6b21\u7e7c\u7e8c\u64ad\u653e\uff0c\u800c\u4e0d\u9069\u7528\u65bc\u64ad\u653e\u671f\u9593\u7684\u6bcf\u500b\u55ae\u7368\u66ab\u505c\u3002", + "HeaderSavePlayQueueToPlaylist": "\u64ad\u653e\u5e8f\u65b0\u589e\u5230\u64ad\u653e\u6e05\u55ae", + "EnableLogoImagesAsTitle": "\u518d\u8a73\u7d30\u9801\u9762\u4e0a\uff0c\u5448\u73fe\u5546\u6a19\u5716\u6848\uff0c\u5982\u540c\u6a19\u984c", + "EnableLogoImagesAsTitleHelp": "\u7576\u53ef\u7528\u6642\uff0c\u53ef\u4ee5\u4f7f\u7528\u6a19\u8a8c\u5716\u50cf\u4ee3\u66ff\u8996\u983b\u3001\u7cfb\u5217\u548c\u5176\u4ed6\u8a73\u7d30\u4fe1\u606f\u5c4f\u5e55\u4e0a\u7684\u6a19\u984c\u6587\u672c\u3002 \u7576\u6a19\u8a8c\u5716\u50cf\u4e0d\u53ef\u7528\u6642\uff0c\u6a19\u984c\u5c07\u9000\u56de\u6210\u6587\u5b57\u3002", + "LabelNowPlayingAudioBackgroundStyle": "\u6b63\u5728\u64ad\u653e\u97f3\u8a0a\u80cc\u666f\u98a8\u683c\uff1a", + "LabelNowPlayingVideoBackgroundStyle": "\u6b63\u5728\u64ad\u653e\u8996\u8a0a\u80cc\u666f\u98a8\u683c\uff1a", + "NowPlayingVideoBackgroundStyleHelp": "\u8a2d\u5b9a\u5728\u5176\u4ed6\u88dd\u7f6e\u4e0a\u9060\u7a0b\u63a7\u5236\u8996\u983b\u64ad\u653e\u6642\u7684\u80cc\u666f\u98a8\u683c\u3002", + "Rotation": "\u65cb\u8f49", + "Minutes": "\u5206\u9418", + "LabelMaxRecordingLength": "\u6700\u5927\u9304\u5f71\u9577\u5ea6", + "MaxRecordingLengthHelp": "\u9650\u5236\u9304\u88fd\u7684\u6700\u5927\u9577\u5ea6\uff0c\u7121\u8ad6\u5ee3\u64ad\u5c07\u6301\u7e8c\u591a\u4e45\u3002\u5982\u679c\u8a2d\u7f6e\u70ba 0\uff0c\u5373\u7121\u9650\u5236\u3002", + "RemoteWAN": "\u9060\u7aef(WAN)\u5730\u5740", + "HeaderLastConnectedTo": "\u6700\u5f8c\u9023\u7dda\u5230", + "Version": "\u7248\u672c", + "Keyword": "\u95dc\u9375\u5b57", + "HeaderServerAddress": "\u4f3a\u670d\u5668\u5730\u5740", + "HeaderSkipIntro": "\u7565\u904e\u4ecb\u7d39", + "HeaderCreateRecording": "\u5275\u5efa\u9304\u5f71", + "HeaderAddRecording": "\u65b0\u589e\u9304\u5f71", + "HeaderChannelAndTime": "\u983b\u9053\u548c\u6642\u9593", + "LabelRecordProgramOrSeriesFrom": "\u5f9e\u4ee5\u4e0b\u4f4d\u7f6e\u9304\u88fd\u7bc0\u76ee\u6216\u7cfb\u5217:", + "LabelStartTime": "\u958b\u59cb\u6642\u9593:", + "LabelEndTime": "\u7d50\u675f\u6642\u9593:", + "LabelChannel": "\u983b\u9053:", + "LabelFrequency": "\u983b\u7387:", + "Recurring": "\u518d\u6b21\u767c\u751f\u7684", + "Once": "\u4e00\u6b21", + "Start": "\u958b\u59cb", + "Unpause": "\u53d6\u6d88\u66ab\u505c", + "LabelIntroSkipMode": "\u7565\u904e\u7c21\u4ecb:", + "ShowSkipIntroButton": "\u986f\u793a\"\u7565\u904e\u7c21\u4ecb\"\u6309\u9215", + "AutoSkipIntro": "\u81ea\u52d5\u7565\u904e\u7c21\u4ecb", + "DisplayRatingInformationOnVideoPlaybackStart": "\u5728\u8996\u983b\u64ad\u653e\u958b\u59cb\u6642\u986f\u793a\u8a55\u7d1a\u4fe1\u606f", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "\u8996\u983b\u64ad\u653e\u958b\u59cb\u6642\uff0c\u8a55\u7d1a\u4fe1\u606f\u5c07\u77ed\u66ab\u986f\u793a\u3002", + "IntroSkipModeHelp": "\u986f\u793a\"\u7565\u904e\u7c21\u4ecb\"\u6309\u9215\u6216\u81ea\u52d5\u7565\u904eEmby \u670d\u52d9\u5668\u6aa2\u6e2c\u5230\u7c21\u4ecb\u6a19\u8a18\u7684\u5287\u96c6\u3002 \u5fc5\u9808\u5728 Emby Server \u5eab\u9078\u9805\u4e2d\u555f\u7528\u7c21\u4ecb\u6aa2\u6e2c\u3002", + "EnableHomeScreenFocusPreview": "\u5728\u4e3b\u5c4f\u5e55\u4e0a\u4f7f\u7528\u986f\u793a\u6240\u9078\u9805\u76ee\u8a73\u7d30\u9810\u89bd\u7684\u4f48\u5c40", + "EnableHomeScreenFocusPreviewHelp": "\u5982\u679c\u60a8\u7684\u4e3b\u5c4f\u5e55\u5305\u542b\u4e0d\u540c\u5a92\u9ad4\u985e\u578b\u7684\u6df7\u5408\uff0c\u9019\u53ef\u80fd\u6548\u679c\u4e0d\u4f73\u3002", + "LabelHideMediaTransportButtons": "\u96b1\u85cf\u8996\u983b\u64ad\u653e\u5668\u50b3\u8f38\u6309\u9215:", + "HideMediaTransportButtonsHelp": "\u901a\u904e\u96b1\u85cf\u57fa\u672c\u7684\u50b3\u8f38\u6309\u9215\uff08\u4f8b\u5982\u5feb\u9032\u3001\u5f8c\u9000\u548c\u66ab\u505c\uff09\u4f86\u5275\u5efa\u66f4\u7c21\u55ae\u7684\u5c4f\u5e55\u64ad\u653e\u754c\u9762\u3002 \u60a8\u4ecd\u7136\u53ef\u4ee5\u4f7f\u7528\u7bad\u982d\u9375\u548c OK\/Enter \u4f86\u4f7f\u7528\u9019\u4e9b\u529f\u80fd\u3002 \u7576\u61c9\u7528\u7a0b\u5e8f\u5167\u672a\u6aa2\u6e2c\u5230\u9f20\u6a19\u4f7f\u7528\u6642\uff0c\u81ea\u52d5\u5c07\u96b1\u85cf\u50b3\u8f38\u6309\u9215\u3002", + "ImageSizeHelp": "\u8a2d\u7f6e\u60a8\u559c\u6b61\u7684\u5716\u50cf\u7db2\u683c\u5927\u5c0f\u3002", + "LabelImageSize": "\u5716\u50cf\u5927\u5c0f:", + "ThisImageIsOnlyPreview": "\u6b64\u5716\u50cf\u53ea\u662f\u4f86\u81ea\u5143\u6578\u64da\u641c\u7d22\u5f15\u64ce\u7684\u9810\u89bd\u3002 Emby \u670d\u52d9\u5668\u4e0b\u8f09\u7684\u5be6\u969b\u5716\u50cf\u53ef\u80fd\u6703\u6709\u6240\u4e0d\u540c\uff0c\u9019\u53d6\u6c7a\u65bc\u60a8\u5728 Emby \u5a92\u9ad4\u5eab\u8a2d\u7f6e\u4e2d\u914d\u7f6e\u7684\u9078\u9805\u3002", + "ResultsRangeValue": "{2} \u7684 {0} \u5230 {1}", + "NotificationsDescription": "\u8a2d\u7f6e\u901a\u77e5\u4ee5\u96a8\u6642\u4e86\u89e3\u60a8\u7684 Emby \u670d\u52d9\u5668\u4e0a\u7684\u91cd\u8981\u4e8b\u4ef6\u3002", + "DeleteEmbyConnectAccount": "\u522a\u9664Emby Connect\u5e33\u6236", + "DeleteEmbyConnectAccountHelp": "\u8981\u522a\u9664\u60a8\u7684Emby Connect\u5e33\u6236\uff0c\u8acb\u5728 {2} \u767b\u9304 {0}Emby \u793e\u5340{1}\u3002 \u767b\u9304\u5f8c\uff0c\u55ae\u64ca\u53f3\u4e0a\u89d2\u7684\u7528\u6236\u540d\uff0c\u7136\u5f8c\u55ae\u64ca\"\u5e33\u6236\u8a2d\u7f6e\"\uff0c\u7136\u5f8c\u55ae\u64ca\"\u522a\u9664\u6211\u7684\u5e33\u6236\"\u3002", + "KeepPlayingInBackground": "\u7e7c\u7e8c\u5728\u5f8c\u53f0\u64ad\u653e", + "LabelVideoBackBehavior": "\u8996\u983b\u64ad\u653e\u5668\u5f8c\u9000\u6309\u9215\u884c\u70ba\uff1a", + "HeaderViewLyrics": "\u67e5\u770b\u6b4c\u8a5e", + "HeaderManageAccess": "\u7ba1\u7406\u8a2a\u554f", + "SubtitlesDownloaded": "\u5b57\u5e55\u5df2\u4e0b\u8f09", + "HeaderMakePrivate": "\u8a2d\u70ba\u79c1\u4eba", + "HeaderMakePublic": "\u8a2d\u70ba\u516c\u7528", + "MakePublicConfirmation": "\u901a\u904e\u516c\u958b\u6b64\u9805\u76ee\uff0c\u6b64\u670d\u52d9\u5668\u4e0a\u7684\u6240\u6709\u7528\u6236\u90fd\u5c07\u80fd\u5920\u67e5\u770b\u6b64\u64ad\u653e\u5217\u8868\u3002 \u53ea\u6709\u60a8\u4f7f\u7528\u7ba1\u7406\u8a2a\u554f\u6b0a\u9650\u6307\u5b9a\u7684\u7528\u6236\u624d\u80fd\u7de8\u8f2f\u5b83\u3002 \u60a8\u78ba\u5b9a\u8981\u516c\u958b\u6b64\u9805\u76ee\u55ce\uff1f", + "MakePrivateConfirmation": "\u901a\u904e\u5c07\u6b64\u9805\u76ee\u8a2d\u70ba\u79c1\u6709\uff0c\u53ea\u6709\u60a8\u4f7f\u7528\"\u7ba1\u7406\u8a2a\u554f\"\u6307\u5b9a\u7684\u7528\u6236\u624d\u80fd\u67e5\u770b\u6216\u7de8\u8f2f\u5b83\u3002 \u60a8\u78ba\u5b9a\u8981\u5c07\u6b64\u9805\u76ee\u8a2d\u70ba\u79c1\u6709\u55ce\uff1f", + "MakingPublic": "\u8a2d\u70ba\u516c\u7528...", + "MakingPrivate": "\u8a2d\u70ba\u79c1\u4eba...", + "PreferredShowDisplay": "\u9996\u9078\u96fb\u8996\u7bc0\u76ee\u986f\u793a\uff1a", + "ShowAllEpisodesAllSeasons": "\u5c07\u6240\u6709\u5b63\u5ea6\u5287\u96c6\u4e00\u540c\u986f\u793a", + "ShowAllEpisodesSingleSeason": "\u50c5\u986f\u793a\u55ae\u7368\u5b63\u4e2d\u7684\u6240\u6709\u5287\u96c6", + "ShowSeasonFolders": "\u59cb\u7d42\u986f\u793a\u5b63\u5ea6\u8cc7\u6599\u593e", + "HeaderAddAgain": "\u518d\u6b21\u65b0\u589e", + "ItemsAlreadyInPlaylist": "\u5176\u4e2d\u4e00\u4e9b\u9805\u76ee\u5df2\u7d93\u5728\u60a8\u7684\u64ad\u653e\u5217\u8868\u4e2d", + "ItemAlreadyInPlaylist": "\u6b64\u9805\u76ee\u5df2\u5728\u60a8\u7684\u64ad\u653e\u5217\u8868\u4e2d", + "HeaderPlayChannel": "\u64ad\u653e\u983b\u9053", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/strings/zh-TW.json b/modules/common/strings/zh-TW.json new file mode 100644 index 0000000..d1ed0eb --- /dev/null +++ b/modules/common/strings/zh-TW.json @@ -0,0 +1,1196 @@ +{ + "EmbyLoginTerms": "Emby \u53ef\u4ee5\u5354\u52a9\u4f60\u7ba1\u7406\u4f60\u7684\u500b\u4eba\u5a92\u9ad4\u5eab\uff0c\u50cf\u662f\u5bb6\u5ead\u5f71\u7247\u6216\u76f8\u7247\u3002\u8acb\u770b Emby \u7684{0}\u4f7f\u7528\u689d\u6b3e{1}\u3002\u4f7f\u7528\u4efb\u4f55 Emby \u8edf\u9ad4\u5373\u8868\u793a\u60a8\u5df2\u540c\u610f\u6211\u5011\u7684\u670d\u52d9\u689d\u6b3e\u3002", + "MessageUnableToConnectToServer": "\u7121\u6cd5\u9023\u7dda\u81f3\u9078\u53d6\u7684\u4f3a\u670d\u5668\u3002\u8acb\u78ba\u5b9a\u4f3a\u670d\u5668\u6b63\u5728\u57f7\u884c\uff0c\u4e26\u518d\u8a66\u4e00\u6b21\u3002", + "EmbyIntroMessage": "\u4f7f\u7528 Emby\uff0c\u60a8\u53ef\u4ee5\u8f15\u9b06\u5730\u5c07\u5f71\u7247\u3001\u97f3\u6a02\u548c\u7167\u7247\u5f9e Emby \u4f3a\u670d\u5668\u4e32\u6d41\u5230\u624b\u6a5f\u3001\u5e73\u677f\u96fb\u8166\u6216\u5176\u4ed6\u88c5\u7f6e\u3002", + "HeaderSignInWithConnect": "\u4f7f\u7528 Emby Connect \u767b\u5165", + "HeaderWelcomeToEmby": "\u6b61\u8fce\u4f7f\u7528 Emby", + "HeaderNewUsers": "\u65b0\u4f7f\u7528\u8005", + "HeaderPleaseSignIn": "\u8acb\u767b\u5165", + "MessageInvalidUser": "\u7121\u6548\u7684\u4f7f\u7528\u8005\u540d\u7a31\u6216\u5bc6\u78bc\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002", + "MessageUnlockAppWithPurchaseOrSupporter": "\u5c0f\u984d\u55ae\u6b21\u8cb7\u65b7\u89e3\u9396\u6b64\u529f\u80fd\uff0c\u6216\u6709\u8a02\u95b1Emby\u9ad8\u7d1a\u6703\u54e1", + "MessageUnlockAppWithSupporter": "\u89e3\u9396\u6b64\u529f\u80fd\u9700\u8981\u8a02\u95b1Emby\u9ad8\u7d1a\u6703\u54e1", + "MessageToValidateSupporter": "\u5982\u6709\u8a02\u95b1Emby\u9ad8\u7d1a\u6703\u54e1\uff0c\u78ba\u8a8d\u5728Emby\u4f3a\u670d\u5668\u5100\u8868\u677f\u4e3b\u9078\u55ae\u4e2d\uff0c\u6309\u4e0bEmby\u9ad8\u7d1a\u6703\u54e1\uff0c\u4e26\u8a2d\u5b9aEmby\u9ad8\u7d1a\u6703\u54e1\u8cc7\u8a0a", + "ValueSpecialEpisodeName": "\u7279\u8272 - {0}", + "HeaderSignIn": "\u767b\u5165", + "Share": "\u5206\u4eab", + "Shared": "\u5df2\u5206\u4eab", + "Info": "\u8cc7\u8a0a", + "Add": "\u65b0\u589e", + "Speed": "\u901f\u5ea6", + "Chapters": "\u7ae0\u7bc0", + "Password": "\u5bc6\u78bc", + "ChangePassword": "Change Password", + "LabelPassword": "\u5bc6\u78bc:", + "HeaderResetPassword": "\u91cd\u8a2d\u5bc6\u78bc", + "Series": "\u96fb\u8996\u5287", + "Preview": "\u9810\u89bd", + "Submit": "\u63d0\u4ea4", + "Never": "\u5f9e\u4e0d", + "Table": "\u8868\u683c", + "Plays": "\u64ad\u653e", + "LabelKeyword": "\u95dc\u9375\u5b57:", + "LabelKeywordType": "\u95dc\u9375\u578b\u614b:", + "HeaderSelectColumns": "\u9078\u64c7\u6b04\u4f4d", + "HeaderTopResults": "\u6700\u4f73\u7d50\u679c", + "HeaderPinSidebar": "\u91d8\u9078\u5074\u908a\u5217", + "Collapse": "\u5d29\u584c", + "LabelBackgroundVideoPlayback": "\u5f71\u7247\u80cc\u666f\u64ad\u653e:", + "BackgroundVideoPlaybackHelp": "\u80cc\u666f\u64ad\u653e\u53ef\u8b93\u5f71\u7247\u4fdd\u6301\u64ad\u653e\u5373\u4f7f\u87a2\u5e55\u5df2\u95dc\u9589", + "AlwaysOn": "\u4fdd\u6301\u958b\u555f", + "HeadphonesOrExternalSpeakersConnected": "\u8033\u6a5f\u6216\u5916\u90e8\u5587\u53ed\u5df2\u63a5\u4e0a", + "HeaderKeyboardAndRemote": "\u9375\u76e4\u548c\u9060\u7aef", + "NoSelectedItemsSupportOperation": "\u7121\u6240\u9078\u9805\u76ee\u652f\u63f4\u6b64\u64cd\u4f5c", + "NoOperationsForSelectedItems": "\u7121\u64cd\u4f5c\u9069\u5408\u6b64\u6240\u9078\u9805\u76ee", + "UploadOnlyOnWifi": "\u6709Wifi\u9023\u7dda\u624d\u4e0a\u50b3", + "HeaderFoldersToUpload": "\u4e0a\u50b3\u7684\u8cc7\u6599\u593e", + "LabelPasswordConfirm": "\u78ba\u8a8d\u5bc6\u78bc:", + "HeaderMoveUpInOrder": "\u4f9d\u5e8f\u4e0a\u79fb", + "HeaderDownUpInOrder": "\u4f9d\u5e8f\u4e0b\u79fb", + "LabelUsername": "\u4f7f\u7528\u8005\u540d\u7a31:", + "HeaderAddServer": "\u65b0\u589e\u4f3a\u670d\u5668", + "HeaderSubtitleOffset": "\u5b57\u5e55\u5ef6\u9072", + "HeaderRemoveFromContinueWatching": "\u5f9e\u73fe\u6b63\u89c0\u8cde\u4e2d\u79fb\u9664", + "RemoveThisTitleFromContinueWatching": "\u8981\u5f9e\u73fe\u6b63\u89c0\u8cde\u4e2d\u79fb\u9664\u55ce?", + "HeaderRemoveFromContinueListening": "\u5f9e\u9023\u7e8c\u6536\u807d\u4e2d\u79fb\u9664", + "RemoveThisTitleFromContinueListening": "\u8981\u5f9e\u9023\u7e8c\u6536\u807d\u4e2d\u79fb\u9664\u62ac\u982d\u55ce?", + "HeaderIncreaseSubtitleOffset": "\u589e\u52a0\u5b57\u5e55\u504f\u79fb", + "HeaderDecreaseSubtitleOffset": "\u6e1b\u5c11\u5b57\u5e55\u504f\u79fb", + "Close": "\u95dc\u9589", + "HeaderSeeAll": "\u5168\u5c55\u958b", + "HeaderOpenInNewWindow": "\u65b0\u8996\u7a97\u958b\u555f", + "LabelEmail": "\u96fb\u5b50\u90f5\u4ef6:", + "LabelHost": "\u4f3a\u670d\u5668\uff1a", + "LabelHostHelp": "192.168.1.100 \u6216 https:\/\/myserver.com", + "LabelPort": "\u9023\u63a5\u57e0:", + "Disabled": "\u4e0d\u555f\u7528", + "Uninstall": "\u79fb\u9664", + "NextValue": "\u4e0b\u4e00\u9996: {0}", + "HeaderNextItem": "\u4e0b\u4e00\u9805\u76ee", + "HeaderPreviousItem": "\u524d\u4e00\u9805\u76ee", + "NoTrailersMessage": "\u627e\u4e0d\u5230\u9810\u544a\uff0c\u8981\u65b0\u589e\u9810\u544a\uff0c\u8acb\u5f9e{0}Emby\u63d2\u4ef6\u76ee\u9304{1}\u4f86\u5b89\u88dd\u9810\u544a\u63d2\u4ef6", + "UninstallPluginConfirmation": "\u4f60\u78ba\u5b9a\u8981\u79fb\u9664\u6b64\u63d2\u4ef6\uff1f", + "HeaderUninstallPlugin": "\u79fb\u9664\u63d2\u4ef6", + "AreYouStillWatching": "\u4f60\u4ecd\u8981\u89c0\u8cde", + "LabelCurrentPassword": "\u7576\u524d\u7684\u5bc6\u78bc:", + "LabelNewPassword": "\u65b0\u5bc6\u78bc:", + "LabelNewPasswordConfirm": "\u78ba\u8a8d\u65b0\u5bc6\u78bc:", + "HeaderRemovePassword": "\u79fb\u9664\u5bc6\u78bc", + "ServerUpdateNeeded": "\u6b64Emby\u4f3a\u670d\u5668\u9700\u8981\u66f4\u65b0\uff0c\u8acb\u81f3{0}\u53d6\u5f97\u6700\u65b0\u7248\u672c", + "LiveTvRequiresUnlock": "\u7dda\u4e0aTV\u9700\u8a02\u95b1Emby\u9ad8\u7d1a\u6703\u54e1", + "MessageThankYouForConnectSignUp": "\u611f\u8b1d\u60a8\u8a3b\u518a Emby Connect\u3002\u6211\u5011\u5c07\u6703\u767c\u9001\u9a57\u8b49\u4fe1\u81f3\u60a8\u7684\u4fe1\u7bb1\uff0c\u5167\u6709\u6307\u793a\u5982\u4f55\u78ba\u8a8d\u65b0\u5e33\u865f\u3002\u8acb\u524d\u5f80\u78ba\u8a8d\u5f8c\uff0c\u518d\u56de\u4f86\u767b\u5165\u3002", + "MessageThankYouForConnectSignUpNoValidation": "\u611f\u8b1d\u60a8\u8a3b\u518a Emby Connect\uff01\u73fe\u5728\u60a8\u53ef\u4f7f\u7528 Emby Connect \u4f86\u767b\u5165\u3002", + "ErrorMessagePasswordNotMatchConfirm": "\u5bc6\u78bc\u548c\u5bc6\u78bc\u8cc7\u8a0a\u5fc5\u9808\u543b\u5408", + "ErrorMessageUsernameInUse": "\u9019\u500b\u4f7f\u7528\u8005\u540d\u7a31\u5df2\u88ab\u4f7f\u7528\uff0c\u8acb\u8f38\u5165\u65b0\u540d\u7a31\u518d\u8a66\u4e00\u6b21\u3002", + "ErrorMessageEmailInUse": "\u6b64\u96fb\u5b50\u90f5\u4ef6\u5e33\u865f\u5df2\u88ab\u4f7f\u7528\u904e\uff0c\u8acb\u8f38\u5165\u5176\u4ed6\u7684\u96fb\u5b50\u90f5\u4ef6\u5e33\u865f\uff0c\u7136\u5f8c\u518d\u8a66\u4e00\u6b21\uff0c\u6216\u4f7f\u7528\u300c\u5fd8\u8a18\u5bc6\u78bc\u300d\u529f\u80fd\u627e\u56de\u5bc6\u78bc\u3002", + "HeaderUpcomingOnTV": "\u5373\u5c07\u767c\u4f48\u7684\u96fb\u8996\u7bc0\u76ee", + "HeaderOtherShowings": "\u5176\u4ed6\u5f71\u7247", + "Showings": "\u653e\u6620", + "HeaderConnectionFailure": "\u9023\u7dda\u5931\u6557", + "HeaderConnectToServer": "\u9023\u63a5\u81f3\u4f3a\u670d\u5668", + "ConnectToServerManually": "\u624b\u52d5\u9023\u7dda\u5230\u4f3a\u670d\u5668", + "LabelEnterConnectUserNameHelp": "\u9019\u662f\u60a8\u7684Emby\u5e33\u865f\u7684\u4f7f\u7528\u8005\u540d\u7a31\u6216\u96fb\u5b50\u90f5\u4ef6", + "HeaderSignInError": "\u767b\u5165\u932f\u8aa4", + "HeaderManualLogin": "\u624b\u52d5\u767b\u5165", + "PasswordResetConfirmation": "\u4f60\u78ba\u5b9a\u8981\u91cd\u8a2d\u5bc6\u78bc\uff1f", + "ContactAdminToResetPassword": "\u8acb\u806f\u7e6b\u60a8\u7684 Emby \u7cfb\u7d71\u7ba1\u7406\u54e1\u91cd\u8a2d\u4f60\u7684\u5bc6\u78bc\u3002", + "ForgotPasswordInNetworkRequired": "\u8acb\u900f\u904e\u4f60\u5bb6\u4e2d\u7db2\u8def\u518d\u8a66\u4e00\u6b21\u5bc6\u78bc\u91cd\u793e\u6b65\u9a5f", + "ForgotPasswordFileCreated": "\u4e0b\u65b9\u6a94\u6848\u5c07\u5728\u4f60\u7684\u4f3a\u670d\u5668\u4e2d\u5275\u5efa\u4e26\u5305\u542b\u5982\u4f55\u9032\u884c\u8a2d\u5b9a\u7684\u6307\u793a", + "ForgotPasswordFileExpiration": "\u91cd\u8a2d\u5b9a\u7684PIN\u78bc\u5c07\u5728{0}\u904e\u671f", + "InvalidForgotPasswordPin": "\u8f38\u5165\u70ba\u7121\u6548\u6216\u904e\u671f\u7684PIN\u78bc\uff0c\u8acb\u91cd\u8a66\u3002", + "PasswordResetForUsers": "\u4e0b\u5217\u4f7f\u7528\u8005\u7684\u5bc6\u78bc\u5df2\u7d93\u88ab\u79fb\u9664\u3002\u8a72\u4f7f\u7528\u8005\u767b\u5165\u6642\uff0c\u5bc6\u78bc\u6b04\u4f4d\u8acb\u7559\u767d", + "HeaderForgotPassword": "\u5fd8\u8a18\u5bc6\u78bc", + "ForgotPasswordUsernameHelp": "\u8f38\u5165\u5e33\u865f\uff0c\u5982\u9084\u8a18\u5f97", + "HeaderPasswordReset": "\u91cd\u8a2d\u5bc6\u78bc", + "AttributeNew": "\u65b0\u589e", + "Done": "\u5b8c\u6210", + "HeaderResetToDefault": "\u91cd\u8a2d\u56de\u9810\u8a2d\u503c", + "Deinterlacing": "\u53bb\u4ea4\u932f", + "HeaderBurningInSubtitles": "\u5d01\u5165\u5f0f\u5b57\u5e55", + "Premiere": "\u9996\u64ad", + "LabelPinCode": "\u500b\u4eba\u8b58\u5225\u78bc:", + "LabelLocalNetworkPinCode": "\u5340\u57df\u7db2\u8defPIN\u78bc:", + "LabelLocalNetworkPasswordMode": "\u5340\u57df\u7db2\u8def\u767b\u5165\u6a21\u5f0f:", + "RequirePasswordInLocalNetwork": "\u5728\u5340\u57df\u7db2\u8def\u9700\u8981\u5bc6\u78bc", + "NoPasswordInLocalNetwork": "\u5728\u5340\u57df\u7db2\u8def\u4e0d\u9700\u8981\u5bc6\u78bc", + "PinCodeInLocalNetwork": "\u5728\u5340\u57df\u7db2\u8def\u5141\u8a31\u6578\u5b57PIN\u78bc", + "LocalNetworkPasswordModeHelp": "mv03yk6", + "HeaderLocalNetworkAccess": "\u5340\u57df\u7db2\u8def\u5b58\u53d6", + "Live": "\u76f4\u64ad", + "Reset": "\u91cd\u8a2d", + "Repeat": "\u91cd\u64ad", + "Track": "\u97f3\u8ecc", + "Tracks": "\u97f3\u8ecc", + "HeaderCameraUpload": "\u76f8\u6a5f\u7167\u7247\u4e0a\u50b3", + "TrackCount": "{0}\u9996\u66f2\u76ee", + "ItemCount": "{0}\u9805\u76ee", + "NumberChannelsValue": "{0}\u983b\u9053", + "HeaderLatestMusic": "\u6700\u65b0\u97f3\u6a02", + "HeaderLatestAudioBooks": "\u6700\u65b0\u6709\u8072\u66f8", + "HeaderLatestDownloadedVideos": "\u6700\u65b0\u4e0b\u8f09\u7684\u5f71\u7247", + "HeaderRecentlyPlayed": "\u6700\u8fd1\u64ad\u653e", + "Recent": "\u6700\u8fd1", + "HeaderFrequentlyPlayed": "\u7d93\u5e38\u64ad\u653e", + "HeaderMoreLikeThis": "\u66f4\u591a\u76f8\u4f3c\u7684", + "HeaderMoreLikeThisOnLiveTV": "\u5728LiveTV\u4e0a\u66f4\u591a\u76f8\u4f3c", + "OriginalAirDateValue": "\u539f\u59cb\u64ad\u51fa\u65e5\u671f\uff1a{0}", + "EndsAtValue": "\u5b8c\u7d50\u65bc{0}", + "HeaderSelectDate": "\u9078\u64c7\u65e5\u671f", + "AirDate": "\u64ad\u653e\u65e5\u671f", + "Played": "\u5df2\u64ad\u653e", + "Daily": "\u6bcf\u65e5", + "RequireHashMatch": "\u9700\u8981Hash\u503c\u543b\u5408", + "RequireHashMatchHelp": "\u9700\u8981Hash\u503c\u543b\u5408\u5c07\u53ea\u7559\u4e0b\u6709\u5be6\u969b\u5f71\u7247\u6a94\u6e2c\u8a66\u904e\u7684\u5b57\u5e55\uff0e\u4e0d\u52fe\u9078\u6b64\u8a2d\u5b9a\uff0c\u6703\u589e\u52a0\u5f88\u591a\u5b57\u5e55\u6a94\u6848\uff0c\u4f46\u4e5f\u589e\u52a0\u5f88\u591a\u904e\u6642\u6216\u932f\u8aa4\u7684\u5b57\u5e55", + "SearchForForcedSubtitlesOnly": "\u5f37\u5236\u53ea\u6709\u5b57\u5e55", + "SearchForForcedSubtitlesOnlyHelp": "\u5f37\u5236\u5b57\u5e55\u6703\u9650\u7e2e\u7559\u4e0b\u6a19\u793a\u6709\u5916\u570b\u8a9e\u8a00\u7684\u5b57\u5e55", + "LastEpisodeDateAdded": "\u6700\u65b0\u5f71\u96c6\u65b0\u589e\u65e5\u671f", + "LabelPlaystate": "\u64ad\u653e\u72c0\u614b:", + "LabelGenre": "\u985e\u578b:", + "LabelStudio": "\u5de5\u4f5c\u5ba4:", + "LabelContainer": "\u5bb9\u5668:", + "LabelTag": "\u6a19\u7c64:", + "EpisodeTitle": "\u5f71\u96c6\u62ac\u982d", + "Audio": "\u97f3\u8a0a", + "Video": "\u5f71\u7247", + "Subtitle": "\u5b57\u5e55", + "Image": "\u5716\u50cf", + "LabelYear": "\u5e74\u4efd:", + "LabelAudioLayout": "\u97f3\u8a0a\u4ecb\u9762:", + "LabelAudioCodec": "\u97f3\u8a0a\u7de8\u78bc:", + "LabelAudioLanguage": "\u97f3\u8a0a\u8a9e\u8a00", + "LabelSubtitleLanguage": "\u5b57\u5e55\u8a9e\u8a00:", + "LabelVideoCodec": "\u5f71\u7247\u7de8\u78bc:", + "LabelSubtitleCodec": "\u5b57\u5e55\u7de8\u78bc:", + "LabelParentalRating": "\u5bb6\u9577\u8a55\u6bd4:", + "BecauseYouLikeValue": "\u56e0\u70ba\u4f60\u559c\u6b61{0}", + "BecauseYouWatchedValue": "\u56e0\u4f60\u89c0\u8cde\u904e{0}", + "DirectedByValue": "\u57f7\u5c0e {0}", + "StarringValue": "\u6f14\u54e1{0}", + "Invitations": "\u9080\u8acb", + "ActorAsRole": "\u7576{0}", + "ButtonOk": "\u78ba\u5b9a", + "GroupItemsIntoCollections": "\u5c07\u9805\u76ee\u96c6\u7d50\u6210\u9078\u8f2f", + "GroupItemsIntoCollectionsHelp": "\u6839\u64da\u52a0\u5165\u7684\u9078\u8f2f\u4f86\u5206\u985e\uff0c\u5982\u7528\u7279\u5b9a\u904e\u6ffe\u6216\u6392\u5e8f\uff0c\u5c07\u81ea\u52d5\u53d6\u6d88\u9810\u8a2d\u5206\u985e", + "GroupItemsIntoTags": "\u96c6\u7d50\u5143\u4ef6\u6210\u70ba\u6a19\u7c64", + "GroupItemsIntoTagsHelp": "\u6839\u64da\u5143\u4ef6\u4e0a\u7684\u6a19\u7c64\u4f86\u5206\u7fa4\u7d44", + "Users": "\u4f7f\u7528\u8005", + "Library": "\u5a92\u9ad4\u5eab", + "Devices": "\u8a2d\u5099", + "Cancel": "\u53d6\u6d88", + "Restart": "\u91cd\u65b0\u555f\u52d5", + "Shutdown": "\u95dc\u9589", + "Logs": "\u65e5\u8a8c", + "Notifications": "\u901a\u77e5", + "SendTestNotification": "Send Test Notification", + "NotificationSent": "Notification sent", + "DeleteNotificationConfirmation": "Are you sure you wish to delete this notification?", + "DeleteNotification": "Delete Notification", + "AddNotification": "Add Notification", + "EditNotification": "Edit Notification", + "ErrorSendingNotification": "Error sending notification", + "LimitUserEventsTo": "Limit user events to:", + "LimitLibraryEventsTo": "Limit library events to:", + "ForAdditionalNotificationOptions": "Notification services can be installed by the server administrator in the Emby {0}plugin catalog{1}.", + "Plugins": "\u63d2\u4ef6", + "Systems": "\u7cfb\u7d71", + "Server": "\u4f3a\u670d\u5668", + "Dashboard": "\u5100\u8868\u677f", + "PlayOnAnotherDevice": "\u53e6\u4e00\u88dd\u7f6e\u4e0a\u64ad\u653e", + "HeaderConnectionHelp": "\u9023\u7dda\u5354\u52a9", + "AccessRestrictedTryAgainLater": "\u5b58\u53d6\u88ab\u62d2\uff0c\u8acb\u7a0d\u5019\u518d\u8a66", + "ButtonGotIt": "\u6211\u77e5\u9053\u4e86", + "RememberMe": "\u8a18\u4f4f\u6211", + "ManageEmbyServer": "\u7ba1\u7406Emby\u4f3a\u670d\u5668", + "ShutdownServer": "\u95dc\u9589Emby\u4f3a\u670d\u5668", + "RestartServer": "\u91cd\u555fEmby\u4f3a\u670d\u5668", + "RecordingCancelled": "\u5df2\u53d6\u6d88\u6392\u7a0b\u9304\u88fd", + "SeriesCancelled": "\u7cfb\u5217\u5f71\u96c6\u53d6\u6d88", + "RecordingScheduled": "\u5df2\u6392\u7a0b\u9304\u88fd", + "SeriesRecordingScheduled": "\u5df2\u6392\u7a0b\u9304\u88fd\u6574\u500b\u7cfb\u5217", + "HeaderNewRecording": "\u65b0\u9304\u88fd", + "HeaderWakeServer": "\u559a\u9192\u4f3a\u670d\u5668", + "AttemptingWakeServer": "\u8a66\u5716\u559a\u9192\u4f3a\u670d\u5668\uff0c\u8acb\u7a0d\u5019...", + "WakeServerSuccess": "\u6210\u529f\uff01", + "HeaderCustomizeHomeScreen": "\u5ba2\u88fd\u5316\u9996\u9801\u87a2\u5e55", + "WakeServerError": "\u559a\u9192\u4f3a\u670d\u5668\u7db2\u8def\u5c01\u5305\u9001\u9054\u4e3b\u6a5f\uff0c\u4f46\u7121\u6cd5\u9023\u4e0aEmby\u4f3a\u670d\u5668\uff0e\u9700\u591a\u4e9b\u6642\u9593\u559a\u9192\u4e3b\u6a5f\uff0c\u6216\u662fEmby\u4f3a\u670d\u5668\u53ef\u80fd\u5728\u4e3b\u6a5f\u4e0a\u9084\u6c92\u555f\u52d5", + "Sundays": "\u6bcf\u9022\u5468\u65e5", + "Mondays": "\u6bcf\u9022\u5468\u4e00", + "Tuesdays": "\u6bcf\u9022\u5468\u4e8c", + "Wednesdays": "\u6bcf\u9022\u5468\u4e09", + "Thursdays": "\u6bcf\u9022\u5468\u56db", + "Fridays": "\u6bcf\u9022\u5468\u4e94", + "Saturdays": "\u6bcf\u9022\u5468\u516d", + "Days": "\u9304\u5f71\u65e5", + "Network": "\u7db2\u8def", + "Networks": "\u7db2\u7d61", + "SortByValue": "\u4ee5{0}\u6392\u5e8f", + "HeaderSortBy": "Sort By", + "LabelSortBy": "\u6392\u5e8f:", + "LabelSortOrder": "\u6392\u5e8f\u9806\u5e8f:", + "HeaderPhotoAlbums": "\u76f8\u7c3f\u518a", + "Photos": "\u7167\u7247", + "HeaderAppearsOn": "\u51fa\u73fe\u5728", + "List": "\u6e05\u55ae", + "HeaderRecordSeries": "\u9304\u88fd\u6574\u500b\u7cfb\u5217", + "HeaderCinemaMode": "\u96fb\u5f71\u4ecb\u7d39", + "HeaderCloudSync": "\u96f2\u7aef\u540c\u6b65", + "Conversions": "\u8f49\u78bc", + "Downloads": "\u4e0b\u8f09\u6578", + "HeaderManageDownloads": "\u7ba1\u7406\u4e0b\u8f09\u6578", + "InternalStorage": "\u5167\u90e8\u5132\u5b58\u7a7a\u9593", + "ExternalStorage": "\u5916\u90e8\u5132\u5b58\u7a7a\u9593", + "UploadToFollowingServers": "\u4e0a\u50b3\u5230\u4f3a\u670d\u5668", + "UploadingNumItems": "\u4e0a\u50b3{1}\u4e4b{5}", + "DownloadNumItems": "{0} \u6b63\u4e0b\u8f09 {0} \/ {1}", + "HeaderSampleRate": "\u53d6\u6a23\u983b\u7387", + "HeaderReferenceFrames": "\u5f71\u7247\u5e40\u6578", + "HeaderBitDepth": "\u4f4d\u5143\u6df1\u5ea6", + "HeaderPixelFormat": "\u50cf\u7d20\u683c\u5f0f", + "Profile": "\u6a94\u6848", + "Bitrate": "\u4f4d\u5143\u7387", + "Expand": "Expand", + "Container": "\u5bb9\u5668", + "Format": "\u683c\u5f0f", + "Path": "\u8def\u5f91", + "Size": "\u5c3a\u5bf8", + "Resolution": "\u89e3\u6790\u5ea6", + "HeaderCodecTag": "\u7de8\u78bc\u6a19\u7c64", + "Framerate": "\u5f71\u683c\u7387", + "Interlaced": "\u9694\u884c\u6383\u63cf", + "Anamorphic": "\u5bec\u87a2\u5e55", + "Level": "\u7d1a\u5225", + "Timestamp": "\u6642\u9593\u6233\u8a18", + "Language": "\u8a9e\u8a00", + "Codec": "\u7de8\u78bc", + "Stream": "\u4e32\u6d41", + "HeaderExtradata": "\u984d\u5916\u8cc7\u6599", + "HeaderOfflineDownloads": "\u96e2\u7dda\u5a92\u9ad4", + "HeaderOfflineDownloadsDescription": "\u4e0b\u8f09\u5a92\u9ad4\u5230\u8a2d\u5099\u4e2d\uff0c\u65b9\u4fbf\u96e2\u7dda\u89c0\u8cde", + "CloudSyncFeatureDescription": "\u540c\u6b65\u5a92\u9ad4\u5230\u96f2\u7aef\u7a7a\u9593\uff0c\u65b9\u4fbf\u5099\u4efd\u3001\u5b58\u6a94\u548c\u8f49\u6a94", + "LiveTvFeatureDescription": "\u53ea\u8981\u5728Emby\u4f3a\u670d\u5668\u4e2d\u5b89\u88dd\u76f8\u5bb9\u7684\u96fb\u8996\u8abf\u983b\u8a2d\u5099\uff0c\u5373\u53ef\u4e32\u6d41\u7dda\u4e0a\u96fb\u8996\u5230\u4efb\u4f55Emby\u61c9\u7528\u7a0b\u5f0f\u4e2d", + "DvrFeatureDescription": "\u4f7f\u7528Emby\u6578\u4f4d\u9304\u5f71\u6a5f\uff0c\u53ef\u5b9a\u6642\u9304\u88fd \u7368\u7acb\u7dda\u4e0a\u5f71\u8996\uff0c\u7cfb\u5217\u9304\u5f71\u548c\u66f4\u591aEmby DVR", + "CinemaModeFeatureDescription": "\u5728\u7bc0\u76ee\u64ad\u653e\u524d\uff0c\u5287\u9662\u524d\u5c0e\u5c07\u5e36\u4f86\u771f\u5be6\u5287\u9662\u611f\u53d7\u7684\u524d\u5c0e\u7247\u6216\u9810\u544a\u7247\u3002", + "HeaderFreeApps": "\u514d\u8cbbEmby\u61c9\u7528\u7a0b\u5f0f", + "FreeAppsFeatureDescription": "\u5728\u4f60\u7684\u8a2d\u5099\u4e2d\u4eab\u7528\u514d\u8cbb\u767b\u5165Emby\u61c9\u7528\u7a0b\u5f0f", + "HeaderBecomeProjectSupporter": "\u7acb\u5373\u53d6\u5f97", + "HeaderViewServerInfo": "\u67e5\u770b\u4f3a\u670d\u5668\u8cc7\u8a0a", + "LabelEmailAddress": "\u96fb\u5b50\u90f5\u4ef6", + "PromoConvertRecordingsToStreamingFormat": "Emby\u9ad8\u7d1a\u6703\u54e1\u5c07\u81ea\u52d5\u8f49\u63db\u9304\u88fd\u5167\u5bb9\u70ba\u9069\u7528\u4e32\u6d41\u683c\u5f0f\uff0e\u6839\u64daEmby\u4f3a\u670d\u5668\u8a2d\u5b9a\uff0c\u50b3\u8f38\u6642\u53ef\u8f49\u70ba .MP4\u6216\u662f .MKV", + "PlaybackTvModeRequiresEmbyPremiere": "\u7dda\u4e0aTV\u6a21\u5f0f\u4e2d\uff0c\u5a92\u9ad4\u64ad\u653e\u9700\u6709\u6548{0}Emby\u9ad8\u7d1a\u6703\u54e1{1}", + "FeatureRequiresEmbyPremiere": "\u6b64\u529f\u80fd\u9700\u8981\u6709\u6548\u7684{0}Emby\u8c6a\u83ef\u7248\u8a02\u95b1{1}", + "HeaderConvertYourRecordings": "\u9304\u5f71\u8f49\u6a94", + "Record": "\u958b\u59cb\u9304\u5f71", + "Save": "\u4fdd\u5b58", + "Edit": "\u7de8\u8f2f", + "HeaderSavePlaylist": "\u5132\u5b58\u64ad\u653e\u6e05\u55ae", + "Latest": "\u6700\u65b0", + "Download": "\u4e0b\u8f09", + "Downloaded": "\u5df2\u4e0b\u8f09", + "Downloading": "\u4e0b\u8f09\u4e2d", + "Advanced": "\u9032\u968e", + "LinkedToEmbyConnect": "\u9023\u63a5Emby Connect", + "Delete": "\u522a\u9664", + "Both": "\u5169\u8005", + "LabelChannelDisplay": "\u983b\u9053\u5c55\u793a:", + "HeaderDeleteServer": "\u522a\u9664\u4f3a\u670d\u5668", + "HeaderDeleteItem": "\u522a\u9664\u9805\u76ee", + "HeaderDeleteUser": "\u522a\u9664\u7528\u6236", + "DeleteItemConfirmation": "\u78ba\u5b9a\u8981\u522a\u9664{0}\u55ce\uff1f", + "DeleteServerConfirmation": "\u78ba\u5b9a\u8981\u522a\u9664\u4f3a\u670d\u5668\u55ce\uff1f", + "DeleteUserConfirmation": "\u78ba\u5b9a\u8981\u522a\u9664\u7528\u6236{0}\u55ce\uff1f", + "HeaderDeleteDevice": "\u522a\u9664\u8a2d\u5099", + "DeleteDeviceConfirmation": "\u78ba\u5b9a\u8981\u522a\u9664\u8a2d\u5099? \u4e0b\u6b21\u6709\u7528\u6236\u4ee5\u6b64\u767b\u5165\u6703\u518d\u51fa\u73fe", + "ConfirmDeleteItem": "\u522a\u9664\u6b64\u9805\u76ee\u6642\uff0c\u4e5f\u6703\u4e00\u4f75\u5f9e\u6a94\u6848\u7cfb\u7d71\u53ca\u5a92\u9ad4\u6ac3\u4e2d\u522a\u9664\u3002", + "FollowingFilesWillBeDeleted": "\u4e0b\u5217\u6a94\u6848\u548c\u8cc7\u6599\u593e\u5c07\u88ab\u522a\u9664:", + "AreYouSureToContinue": "\u78ba\u5b9a\u8981\u7e7c\u7e8c\u57f7\u884c\uff1f", + "Refresh": "\u91cd\u65b0\u6574\u7406", + "RefreshingMetadataDots": "\u91cd\u6574\u4e2d\u7e7c\u8cc7\u6599", + "ScanningLibraryFilesDots": "\u6383\u63cf\u8cc7\u6599\u9928\u6a94\u6848", + "HeaderFavoritesThenByChannelNumber": "\u6211\u7684\u6700\u611b\uff0c\u4e4b\u5f8c\u662f\u983b\u9053\u53f0\u6578\u5b57", + "HeaderAddToCollection": "\u52a0\u5165\u5408\u8f2f", + "HeaderFavoritesThenByTitle": "\u6211\u7684\u6700\u611b\uff0c\u4e4b\u5f8c\u662f\u6a19\u984c", + "HeaderFavoritesThenByDefault": "\u6211\u7684\u6700\u611b\uff0c\u4e4b\u5f8c\u662f\u9810\u8a2d\u983b\u9053\u53f0\u9806\u5e8f", + "HeaderDefaultChannelOrder": "\u9810\u8a2d\u983b\u9053\u53f0\u9806\u5e8f", + "HeaderAddToFavorites": "\u589e\u52a0\u5230\u6211\u7684\u6700\u611b", + "HeaderRemoveFromFavorites": "\u5f9e\u6211\u7684\u6700\u611b\u79fb\u9664", + "HeaderNewCollection": "\u65b0\u5408\u8f2f", + "HeaderNewPlaylist": "\u65b0\u64ad\u653e\u6e05\u55ae", + "AllCollections": "\u6240\u6709\u5408\u96c6", + "AllPlaylists": "\u6240\u6709\u64ad\u653e\u6e05\u55ae", + "Create": "\u5275\u5efa", + "HeaderAddedToPlaylist": "\u5df2\u65b0\u589e\u5230\u64ad\u653e\u6e05\u55ae", + "HeaderAddedToCollection": "\u5df2\u52a0\u5165\u6536\u85cf", + "OneItemAddedTo": "1 \u500b\u9805\u76ee\u5df2\u65b0\u589e\u5230 \"{0}\"", + "ItemsAddedTo": "{0} \u500b\u9805\u76ee\u5df2\u65b0\u589e\u5230 \"{1}\"", + "HeaderAddedToPlayQueue": "\u5df2\u65b0\u589e\u5230\u64ad\u653e\u5e8f\u5217", + "HeaderPlayingNext": "\u6b63\u5728\u64ad\u653e\u4e0b\u4e00\u500b", + "LabelCollection": "\u5408\u8f2f\uff1a", + "Help": "\u8aaa\u660e", + "HeaderGetHelp": "\u9700\u8981\u5e6b\u52a9", + "LabelDisplayMode": "\u986f\u793a\u6a21\u5f0f\uff1a", + "Desktop": "\u684c\u9762", + "Mobile": "\u624b\u6a5f\/\u5e73\u677f", + "Navigation": "\u9818\u822a", + "HeaderVideoPlayback": "\u5f71\u7247\u56de\u653e", + "TV": "\u96fb\u8996", + "HeaderEmbyConnect": "Emby Connect\u4e32\u9023", + "Seasons": "\u5b63\u5f71\u96c6", + "OneTrack": "1\u97f3\u8ecc", + "OneSeason": "1 \u5b63", + "Libraries": "\u5a92\u9ad4\u5eab", + "NumberSeasonsValue": "{0} \u5b63", + "DisplayModeHelp": "\u9078\u64c7\u7528\u4f86\u64ad\u653eEmby\u7684\u87a2\u5e55\u985e\u578b", + "LabelDisplayLanguage": "\u986f\u793a\u8a9e\u8a00\uff1a", + "LabelDisplayLanguageHelp": "Emby\u7de8\u8b6f\u662f\u9805\u9032\u884c\u4e2d\u5c08\u6848", + "LearnHowYouCanContribute": "\u770b\u770b\u4f60\u5982\u4f55\u8ca2\u737b", + "NewCollectionHelp": "\u6536\u85cf\u6ac3\u8b93\u60a8\u80fd\u5920\u5efa\u7acb\u500b\u4eba\u5316\u7684\u5f71\u97f3\u53ca\u5176\u4ed6\u5a92\u9ad4\u7684\u5206\u985e", + "SearchForCollectionInternetMetadata": "\u5728\u4e92\u806f\u7db2\u4e0a\u641c\u7d22\u5a92\u9ad4\u5716\u50cf\u548c\u8cc7\u6599", + "DisplayMissingEpisodesWithinSeasons": "\u986f\u793a\u672c\u5b63\u7f3a\u5c11\u7684\u7bc0\u76ee\u55ae\u5143", + "DisplayMissingEpisodesWithinSeasonsHelp": "\u5728Emby\u4f3a\u670d\u5668\u8a2d\u5b9a\u6642\uff0cTV\u8cc7\u6599\u5eab\u5fc5\u9808\u8a2d\u70ba\u555f\u7528", + "EnableThemeSongs": "\u555f\u7528\u4e3b\u984c\u66f2", + "EnableBackdrops": "\u555f\u7528\u80cc\u666f\u97f3\u6a02", + "EnableThemeSongsHelp": "\u5982\u555f\u7528\uff0c\u700f\u89bd\u5a92\u9ad4\u5eab\u6642\uff0c\u80cc\u666f\u5c07\u64ad\u653e\u4e3b\u984c\u66f2", + "EnableBackdropsHelp": "\u5982\u555f\u7528\uff0c\u700f\u89bd\u5a92\u9ad4\u5eab\u4e2d\u90e8\u5206\u9801\u9762\uff0c\u5c07\u64ad\u653e\u80cc\u666f\u97f3\u6a02", + "EnableThemeVideos": "\u555f\u7528\u4e3b\u984c\u5f71\u7247", + "EnableThemeVideosHelp": "\u5982\u555f\u7528\uff0c\u700f\u89bd\u5a92\u9ad4\u5eab\u6642\uff0c\u80cc\u666f\u5c07\u64ad\u653e\u4e3b\u984c\u5f71\u7247", + "RunAtStartup": "\u555f\u52d5\u6642\u904b\u884c\u4f3a\u670d\u5668", + "LabelScreensaver": "\u87a2\u5e55\u4fdd\u8b77\u7a0b\u5f0f\uff1a", + "LabelSoundEffects": "\u8072\u97f3\u7279\u6548\uff1a", + "LabelSkin": "\u4ecb\u9762:", + "LabelName": "\u540d\u5b57\uff1a", + "NewCollectionNameExample": "\u4f8b\u5b50\uff1a\u661f\u7403\u5927\u6230\u5408\u96c6", + "MessageItemsAdded": "\u5df2\u65b0\u589e\u9805\u76ee", + "OptionNew": "\u65b0\u589e...", + "LabelPlaylist": "\u64ad\u653e\u6e05\u55ae\uff1a", + "AddToPlaylist": "\u65b0\u589e\u5230\u64ad\u653e\u6e05\u55ae", + "HeaderAddToPlaylist": "\u65b0\u589e\u5230\u64ad\u653e\u6e05\u55ae", + "Subtitles": "\u5b57\u5e55", + "LabelTheme": "\u4e3b\u984c:", + "LabelSettingsTheme": "\u8a2d\u5b9a\u4e3b\u984c:", + "LabelThemeAccentColor": "\u5f37\u8abf\u8272:", + "ThemeAccentColorDescription": "Controls the color of important indicators, icons and text.", + "SearchForSubtitles": "\u641c\u5c0b\u5b57\u5e55", + "LabelLanguage": "\u8a9e\u8a00\uff1a", + "Search": "\u641c\u5c0b", + "NoSubtitleSearchResultsFound": "\u7121\u767c\u73fe\u7d50\u679c\uff0c\u8acb\u554f\u5df2\u8a2d\u5b9a\u597d{0}\u5b57\u5e55\u6a94\u6848\u4e0b\u8f09{1}?", + "NoLyricsSearchResultsFound": "\u7121\u767c\u73fe\u4efb\u4f55\u7d50\u679c\u3002\u662f\u5426\u5df2\u6709\u8a2d\u5b9a{0}\u6b4c\u8a5e\u4e0b\u8f09{1}", + "Lyrics": "\u6b4c\u8a5e", + "SearchForLyrics": "\u641c\u5c0b\u6b4c\u8a5e", + "Finish": "\u7d50\u675f", + "File": "\u6a94\u6848", + "Exit": "\u96e2\u958b", + "Sleep": "\u4f11\u7720", + "Setup": "\u67b6\u8a2d", + "MessageAreYouSureDeleteSubtitles": "\u60a8\u771f\u7684\u8981\u522a\u9664\u9019\u500b\u5b57\u5e55\u6a94\u55ce\uff1f", + "ConfirmDeletion": "\u78ba\u5b9a\u522a\u9664", + "MySubtitles": "\u6211\u7684\u5b57\u5e55", + "MessageDownloadQueued": "\u9700\u8981\u4e0b\u8f09", + "HeaderEditSubtitles": "\u7de8\u8f2f\u5b57\u5e55", + "UnlockGuide": "\u89e3\u9396\u65b9\u5f0f", + "HeaderRefreshMetadata": "\u91cd\u6574\u4e2d\u7e7c\u8cc7\u6599", + "HeaderRefreshAllMetadata": "\u91cd\u6574\u6240\u6709\u4e2d\u7e7c\u8cc7\u6599", + "ReplaceExistingImages": "\u53d6\u4ee3\u73fe\u6709\u5716\u7247", + "ReplaceExistingImagesHelp": "\u73fe\u6709\u5f71\u50cf\u5c07\u5168\u90e8\u522a\u9664\uff0c\u5c07\u4e0b\u8f09\u65b0\u5f71\u50cf\u3002\u6709\u6642\u5019\uff0c\u6703\u5f97\u5230\u6bd4\u4e4b\u524d\u6578\u91cf\u5c11\u7684\u5f71\u50cf", + "ReplaceAllMetadata": "\u53d6\u4ee3\u6240\u6709\u8a73\u7d30\u8cc7\u6599", + "SearchForMissingMetadata": "\u641c\u5c0b\u907a\u5931\u7684\u8a73\u7d30\u8cc7\u6599", + "LabelRefreshMode": "\u66f4\u65b0\u6a21\u5f0f\uff1a", + "NoItemsFound": "\u7121\u9805\u76ee", + "HeaderSaySomethingLike": "\u8aaa\u9ede\u6771\u897f\uff0c\u50cf\u662f...", + "ButtonTryAgain": "\u91cd\u8a66", + "HeaderYouSaid": "\u60a8\u662f\u6307...", + "MessageWeDidntRecognizeCommand": "\u5f88\u62b1\u6b49\uff0c\u6211\u5011\u7121\u6cd5\u8fa8\u8b58\u6b64\u6307\u4ee4", + "MessageIfYouBlockedVoice": "\u5982\u679c\u60a8\u62d2\u7d55\u7a0b\u5f0f\u4f7f\u7528\u8a9e\u97f3\u8fa8\u8b58\uff0c\u60a8\u5c07\u9700\u8981\u5728\u91cd\u8a66\u4e4b\u524d\u518d\u6b21\u8a2d\u5b9a", + "ValueDiscNumber": "\u5149\u789f{0}", + "Unrated": "\u672a\u5206\u7d1a", + "Favorite": "\u52a0\u5230\u6700\u611b", + "Like": "\u559c\u6b61", + "Dislike": "\u4e0d\u559c\u6b61", + "RefreshDialogHelp": "\u8a73\u7d30\u8cc7\u6599\u7684\u66f4\u65b0\u65b9\u5f0f\u6703\u4f9d\u64daEmby\u7684\u8a2d\u5b9a\u53ca\u5df2\u7d93\u555f\u7528\u7684\u7db2\u8def\u670d\u52d9\u4f86\u9032\u884c", + "Open": "\u958b\u555f", + "Play": "\u64ad\u653e", + "Pause": "\u66ab\u505c", + "HeaderPlayQueue": "\u64ad\u653e\u6392\u5e8f\u6e05\u55ae", + "HeaderAddToPlayQueue": "\u65b0\u589e\u5230\u64ad\u653e\u6e05\u55ae", + "Shuffle": "\u96a8\u6a5f\u64ad\u653e", + "Identify": "\u8eab\u5206", + "HeaderRemoveIdentification": "Remove Identification", + "ResetMetadataConfirmation": "Are you sure you wish to reset all metadata?", + "HeaderEditMetadata": "\u7de8\u8f2f\u4e2d\u7e7c\u8cc7\u6599", + "Convert": "\u8f49\u6a94", + "Resume": "\u6062\u5fa9", + "InstantMix": "\u77ac\u6642\u96a8\u6a5f\u64ad\u653e", + "HeaderInstantMix": "\u77ac\u6642\u96a8\u6a5f\u64ad\u653e", + "HeaderViewSeason": "\u67e5\u770b\u5b63\u7bc0\u76ee", + "HeaderViewSeries": "\u67e5\u770b\u5f71\u96c6", + "HeaderViewAlbum": "\u6aa2\u8996\u5c08\u8f2f", + "HeaderViewArtist": "\u6aa2\u8996\u6b4c\u624b", + "HeaderPlayAll": "\u5168\u90e8\u64a5\u653e", + "PictureInPicture": "\u5b50\u6bcd\u756b\u9762", + "Fullscreen": "\u5168\u87a2\u5e55", + "ExitFullscreen": "\u96e2\u958b\u5168\u87a2\u5e55", + "Rewind": "\u5012\u8f49", + "FastForward": "\u5f80\u524d\u5feb\u8f49", + "Remove": "\u79fb\u9664", + "Rename": "\u66f4\u540d", + "Queue": "\u9806\u5e8f", + "QueueAllFromHere": "\u5f9e\u9019\u958b\u59cb\u6392\u5e8f", + "PlayAllFromHere": "\u5f9e\u9019\u5168\u90e8\u64ad\u653e", + "PlayFromBeginning": "\u5f9e\u982d\u958b\u59cb\u64ad\u653e", + "ResumeAt": "\u5f9e{0}\u6062\u5fa9\u64ad\u653e", + "HeaderRemoveFromPlaylist": "\u5f9e\u64ad\u653e\u6e05\u55ae\u4e2d\u79fb\u9664", + "HeaderRemoveFromPlayQueue": "Remove from Play Queue", + "HeaderRemoveFromCollection": "\u5f9e\u9078\u8f2f\u4e2d\u79fb\u9664", + "Sort": "\u6392\u5e8f", + "Trailer": "\u9810\u544a\u7247 ", + "SelectNone": "\u6c92\u6709\u9078\u64c7", + "SelectAll": "\u9078\u64c7\u6240\u6709", + "HeaderMarkPlayed": "\u6a19\u793a\u5df2\u64ad\u653e", + "HeaderMarkUnplayed": "\u6a19\u793a\u672a\u64ad\u653e", + "HeaderGroupVersions": "\u7fa4\u7d44\u7248\u672c", + "PleaseSelectTwoItems": "\u8acb\u81f3\u5c11\u9078\u64c7\u5169\u500b\u9805\u76ee", + "HeaderConfirmRecordingCancellation": "\u78ba\u8a8d\u53d6\u6d88\u9304\u5f71", + "MessageConfirmRecordingCancellation": "\u53d6\u6d88\u9304\u5f71\uff1f", + "Album": "\u5c08\u8f2f", + "AlbumArtist": "\u5c08\u8f2f\u6b4c\u624b", + "Error": "\u932f\u8aa4", + "VoiceInput": "\u8072\u97f3\u8f38\u5165", + "LabelContentType": "\u5167\u5bb9\u985e\u578b:", + "LabelPath": "\u8def\u5f91:", + "Playlists": "\u64ad\u653e\u6e05\u55ae", + "LabelTitle": "\u6a19\u984c:", + "LabelOriginalTitle": "\u539f\u59cb\u6a19\u984c:", + "LabelSortTitle": "\u6392\u5e8f\u6a19\u984c:", + "LabelDateAdded": "\u52a0\u5165\u65e5\u671f", + "DateAdded": "\u52a0\u5165\u65e5\u671f", + "DateModified": "Date Modified", + "DatePlayed": "\u64ad\u653e\u65e5\u671f", + "ConfigureDateAdded": "Emby\u4f3a\u670d\u5668\u7e3d\u89bd\u9801\u4e2d\uff0c\u5a92\u9ad4\u5eab\u914d\u7f6e\u53ef\u8a2d\u5b9a-\u5982\u4f55\u6c7a\u5b9a\u8cc7\u6599\u52a0\u5165\u6642\u9593", + "LabelStatus": "\u72c0\u614b\uff1a", + "LabelArtists": "\u6f14\u51fa\u8005:", + "LabelArtistsHelp": "\u5206\u96e2\u591a\u91cd\u4f7f\u7528\uff1b", + "HeaderAlbumArtists": "\u5c08\u8f2f\u6b4c\u624b", + "LabelAlbumArtists": "\u5c08\u8f2f\u6b4c\u624b", + "LabelAlbum": "\u5c08\u8f2f:", + "Artist": "\u6b4c\u624b", + "Artists": "\u8868\u6f14\u8005", + "ImdbRating": "IMDb\u8a55\u5206", + "CommunityRating": "\u8ad6\u58c7\u8a55\u50f9", + "LabelCommunityRating": "\u8ad6\u58c7\u8a55\u50f9:", + "LabelCriticRating": "\u8a55\u8ad6\u5bb6\u8a55\u50f9:", + "CriticRating": "\u8a55\u8ad6\u5bb6\u8a55\u50f9", + "LabelWebsite": "\u7db2\u7ad9:", + "LabelTagline": "\u54c1\u724c\u7406\u5ff5:", + "LabelOverview": "\u7e3d\u89bd:", + "LabelShortOverview": "\u7c21\u8ff0:", + "LabelReleaseDate": "\u767c\u884c\u65e5\u671f:", + "LabelPlaceOfBirth": "\u767c\u884c\u5730:", + "Aired": "\u5df2\u767c\u8868", + "LabelAirDays": "\u7db2\u8def\u64ad\u653e\u65e5\u671f:", + "LabelAirTime": "\u7db2\u8def\u64ad\u653e\u6642\u9593:", + "LabelRuntimeMinutes": "\u64ad\u653e\u6642\u9593(\u5206):", + "LabelCustomRating": "\u81ea\u8a02\u8a55\u5206", + "LabelOriginalAspectRatio": "\u539f\u59cb\u9577\u5bec\u6bd4", + "Label3DFormat": "3D\u683c\u5f0f:", + "FormatValue": "\u683c\u5f0f:{0}", + "DownloadsValue": "{0}\u4e0b\u8f09\u6578", + "HashMatch": "Hash\u503c\u543b\u5408", + "EnableExternalVideoPlayers": "\u555f\u7528\u5916\u90e8\u5f71\u7247\u64ad\u653e\u5668", + "EnableExternalVideoPlayersHelp": "\u525b\u958b\u59cb\u5f71\u7247\u9304\u653e\u6642\uff0c\u6703\u986f\u793a\u5916\u90e8\u64ad\u653e\u6e05\u55ae", + "HeaderSpecialEpisodeInfo": "\u7279\u5225\u5f71\u96c6\u8cc7\u8a0a", + "LabelAirsDuringSeason": "\u5b63\u4e0a\u4e0a\u7dda\u5f71\u7247", + "LabelAirsAfterSeason": "\u5b63\u5f8c\u4e0a\u7dda\u5f71\u7247:", + "LabelAirsBeforeEpisode": "\u5f71\u96c6\u524d\u4e0a\u7dda\u5f71\u7247:", + "HeaderExternalIds": "\u5916\u90e8\u5e33\u865f:", + "HeaderDisplaySettings": "\u986f\u793a\u8a2d\u5b9a", + "PlaylistOrder": "\u64ad\u653e\u6e05\u55ae\u9806\u5e8f", + "CollectionOrder": "\u5408\u8f2f\u9806\u5e8f", + "LabelDisplayOrder": "\u64ad\u653e\u9806\u5e8f:", + "Display": "\u986f\u793a", + "Countries": "\u570b\u5bb6", + "Genres": "\u985e\u578b", + "Studios": "\u5de5\u4f5c\u5ba4", + "Tags": "\u6a19\u7c64", + "Links": "\u93c8\u63a5", + "Movie": "\u96fb\u5f71", + "Program": "Program", + "Channel": "Channel", + "Episode": "\u55ae\u5143\u5287", + "Season": "\u5b63", + "HeaderMetadataSettings": "\u4e2d\u7e7c\u8cc7\u6599\u8a2d\u5b9a", + "People": "\u4eba\u7269", + "Number": "\u97f3\u8ecc", + "Lock": "\u9396\u4e0a", + "HeaderScreenLocked": "\u87a2\u5e55\u4fdd\u8b77", + "HeaderUnlockControls": "\u89e3\u9396\u63a7\u5236", + "HeaderTapToUnlock": "\u89f8\u78b0\u4ee5\u89e3\u9396", + "LabelMetadataDownloadLanguage": "\u504f\u611b\u4e2d\u7e7c\u8cc7\u6599\u4e0b\u8f09\u8a9e\u7cfb:", + "LabelImageDownloadLanguage": "\u504f\u597d\u5f71\u50cf\u4e0b\u8f09\u8a9e\u7cfb\uff1a", + "LabelLockItemToPreventChanges": "\u9396\u5b9a\u6b64\u9805\u76ee\u4ee5\u9632\u6b62\u4fee\u6539", + "LockThisField": "\u7576\u91cd\u5237\u66f4\u65b0\u4e2d\u7e7c\u8cc7\u6599\u5f8c\uff0c\u9396\u5b9a\u6b64\u5340\u907f\u514d\u672a\u4f86\u6539\u8b8a", + "MessageLeaveEmptyToInherit": "\u7559\u767d\u4ee5\u7e7c\u627f\u7236\u7cfb\u9805\u76ee\u8a2d\u5b9a\uff0c\u6216\u5168\u57df\u9810\u8a2d\u503c", + "LabelCountry": "\u570b\u5bb6\uff1a", + "LabelDynamicExternalId": "{0}\u8eab\u5206\u8b58\u5225\u78bc:", + "LabelBirthYear": "\u51fa\u751f\u5e74\u4efd:", + "LabelBirthDate": "\u51fa\u751f\u65e5\u671f:", + "LabelDeathDate": "\u6b7b\u4ea1\u65e5\u671f:", + "LabelEndDate": "\u7d42\u6b62\u65e5\u671f:", + "LabelSeasonNumber": "\u8a72\u5b63\u5b63\u6578:", + "LabelEpisodeNumber": "\u8a72\u96c6\u96c6\u6578:", + "LabelTrackNumber": "\u97f3\u8ecc\u6578:", + "LabelNumber": "\u7de8\u865f:", + "LabelDiscNumber": "\u5149\u789f\u7de8\u865f:", + "LabelParentNumber": "\u7236\u6bcd\u7de8\u865f:", + "SortName": "\u6392\u5e8f\u4eba\u540d", + "OriginalTitle": "\u539f\u59cb\u6a19\u984c", + "ReleaseDate": "\u767c\u884c\u65e5\u671f", + "Continuing": "\u6301\u7e8c", + "Ended": "\u5b8c\u7d50", + "HeaderEnabledFields": "\u555f\u7528\u7bc4\u7587", + "HeaderEnabledFieldsHelp": "\u4e0d\u52fe\u9078\u6b64\u6b04\u4f4d\u4ee5\u9396\u5b9a\uff0c\u907f\u514d\u8cc7\u6599\u88ab\u66f4\u52d5", + "Backdrops": "\u80cc\u666f", + "Images": "\u5f71\u50cf", + "Runtime": "\u64ad\u653e\u9577\u5ea6", + "ProductionLocations": "\u88fd\u4f5c\u7522\u5730", + "BirthLocation": "\u767c\u884c\u5730:", + "ParentalRating": "\u5bb6\u9577\u8a55\u7d1a", + "PlayCount": "\u64ad\u653e\u6b21\u6578", + "Name": "\u540d\u7a31", + "Overview": "\u7e3d\u89bd", + "LabelType": "\u985e\u578b:", + "LabelPersonRole": "\u89d2\u8272:", + "LabelPersonRoleHelp": "\u8209\u4f8b: \u51b0\u6dc7\u6dcb\u8eca\u53f8\u6a5f", + "Actor": "\u6f14\u54e1", + "Composers": "\u4f5c\u66f2\u8005", + "Composer": "\u4f5c\u66f2\u5bb6", + "Director": "\u5c0e\u6f14", + "GuestStar": "\u5ba2\u4e32\u660e\u661f", + "Producer": "\u88fd\u4f5c\u4eba", + "Writer": "\u7de8\u5287", + "MessageNoSyncJobsFound": "\u7121\u767c\u73fe\u4e0b\u8f09\u3002\u5728\u61c9\u7528\u7a0b\u5f0f\u4e2d\u4f7f\u7528\u4e0b\u8f09\u6309\u9215\uff0c\u65b0\u589e\u4e0b\u8f09\u5de5\u4f5c", + "MessageNoDownloadsFound": "\u7121\u96e2\u7dda\u4e0b\u8f09\u3002\u5728\u61c9\u7528\u7a0b\u5f0f\u4e2d\u9ede\u64ca\u4e0b\u8f09\u6309\u9215\uff0c\u4e0b\u8f09\u5a92\u9ad4\u4f9b\u96e2\u7dda\u4f7f\u7528", + "InstallingPackage": "\u6b63\u5b89\u88dd{0}", + "PackageInstallCompleted": "{0}\u5b89\u88dd\u5b8c\u6210", + "PackageInstallFailed": "{0}\u5b89\u88dd\u5931\u6557", + "PackageInstallCancelled": "{0}\u5b89\u88dd\u53d6\u6d88", + "SeriesYearToPresent": "{0} - \u73fe\u5728", + "OneDevice": "1\u500b\u8a2d\u5099", + "DeviceCountValue": "{0}\u8a2d\u5099", + "OneLog": "1\u500b\u65e5\u8a8c", + "LogCountValue": "{0}\u65e5\u8a8c", + "OneVote": "1\u6295\u7968", + "VoteCountValue": "{0}\u6295\u7968", + "OneLike": "1\u559c\u6b61", + "LikeCountValue": "{0}\u559c\u6b61", + "OneUser": "1\u4f4d\u4f7f\u7528\u8005", + "UserCountValue": "{0}\u4f7f\u7528\u8005", + "OneLibrary": "1\u500b\u5a92\u9ad4\u5eab", + "LibraryCountValue": "{0}\u5a92\u9ad4\u5eab", + "ValueOneItem": "1\u500b\u9805\u76ee", + "ValueOneEpisode": "1\u55ae\u5143\u5287", + "ValueEpisodeCount": "{0}\u55ae\u5143\u5287", + "ValueSeconds": "{0}\u79d2", + "Albums": "\u5c08\u8f2f", + "Song": "\u6b4c\u66f2", + "Songs": "\u6b4c\u66f2", + "Authors": "\u4f5c\u5bb6", + "Books": "\u66f8\u7c4d", + "AudioBooks": "\u6709\u8072\u66f8", + "HeaderAudioBooks": "\u6709\u8072\u66f8", + "HeaderIdentifyItemHelp": "\u8f38\u5165\u4e00\u81f3\u5169\u500b\u641c\u5c0b\u689d\u4ef6\uff0c\u79fb\u9664\u589e\u52a0\u641c\u5c0b\u7d50\u679c\u7684\u689d\u4ef6", + "PleaseEnterNameOrId": "\u8acb\u8f38\u5165\u540d\u7a31\u6216\u5916\u90e8\u8b58\u5225\u78bc", + "MessageItemSaved": "\u9805\u76ee\u5df2\u5132\u5b58", + "SearchResults": "\u641c\u7d22\u7d50\u679c", + "ServerNameIsRestarting": "Emby\u4f3a\u670d\u5668 - {0}\u91cd\u555f\u4e2d", + "ServerNameIsShuttingDown": "Emby\u4f3a\u670d\u5668 - {0}\u95dc\u9589\u4e2d", + "HeaderDeleteItems": "\u522a\u9664\u9805\u76ee", + "ConfirmDeleteItems": "\u522a\u9664\u6b64\u9805\u76ee\u5c07\u5f9e\u6a94\u6848\u7cfb\u7d71\u548c\u5a92\u9ad4\u5eab\u4e2d\u79fb\u9664", + "PleaseRestartServerName": "\u8acb\u91cd\u555fEmby\u4f3a\u670d\u5668 - {0}", + "ConvertingDots": "\u8f49\u6a94\u4e2d...", + "LabelQuality": "\u54c1\u8cea:", + "LabelSyncNoTargetsHelp": "\u4f3c\u4e4e\u770b\u4f86\u5b8c\u5168\u53ef\u652f\u63f4\u96e2\u7dda\u4e0b\u8f09\u7684app", + "DownloadingDots": "\u4e0b\u8f09\u4e2d", + "LearnMore": "\u4e86\u89e3\u66f4\u591a", + "LabelProfile": "\u6a94\u6848:", + "LabelBitrateMbps": "\u6bd4\u7279\u7387 (Mbps):", + "ConvertUnwatchedVideosOnly": "\u53ea\u8f49\u63db\u672a\u64ad\u653e\u5f71\u7247", + "SyncUnwatchedVideosOnly": "\u53ea\u4e0b\u8f09\u672a\u64ad\u653e\u5f71\u7247", + "ConvertUnwatchedVideosOnlyHelp": "\u53ea\u8f49\u6a94\u88ab\u6a19\u6ce8\u672a\u89c0\u8cde\u5b8c\u7684\u5f71\u7247", + "SyncUnwatchedVideosOnlyHelp": "\u53ea\u4e0b\u8f09\u88ab\u6a19\u6ce8\u672a\u89c0\u8cde\u5b8c\u7684\u5f71\u7247\uff0c\u5f71\u7247\u5168\u90e8\u64ad\u653e\u5f8c\u5c07\u88ab\u79fb\u9664", + "AutomaticallySyncNewContent": "\u81ea\u52d5\u4e0b\u8f09\u65b0\u5167\u5bb9", + "AutomaticallySyncNewContentHelp": "\u65b0\u589e\u81f3\u8cc7\u6599\u593e\u7684\u65b0\u5167\u5bb9\uff0c\u5c07\u81ea\u52d5\u4e0b\u8f09\u5230\u8a2d\u5099", + "AutomaticallyConvertNewContent": "\u81ea\u52d5\u8f49\u63db\u65b0\u5167\u5bb9", + "AutomaticallyConvertNewContentHelp": "\u65b0\u589e\u81f3\u8cc7\u6599\u593e\u7684\u65b0\u5167\u5bb9\uff0c\u5c07\u81ea\u52d5\u8f49\u63db", + "LabelItemLimit": "\u9805\u76ee\u9650\u5236:", + "ConvertItemLimitHelp": "(\u9078\u7528)\u8a2d\u5b9a\u9805\u76ee\u6578\u91cf\u9650\u5236\u5c07\u88ab\u8f49\u63db", + "DownloadItemLimitHelp": "(\u9078\u7528)\u8a2d\u5b9a\u9805\u76ee\u6578\u91cf\u9650\u5236\u5c07\u88ab\u8f49\u63db", + "PleaseSelectDeviceToSyncTo": "\u8acb\u9078\u4efb\u4e00\u4f5c\u70ba\u4e0b\u8f09\u5b58\u653e\u8a2d\u5099", + "Screenshots": "\u87a2\u5e55\u64f7\u5716", + "MoveRight": "\u53f3\u79fb", + "MoveLeft": "\u5de6\u79fb", + "HeaderUploadNewImage": "\u4e0a\u50b3\u65b0\u5716\u7247", + "HeaderDeleteImage": "\u522a\u9664\u5716\u7247", + "ConfirmDeleteImage": "\u522a\u9664\u5f71\u7247?", + "HeaderEditImages": "\u7de8\u8f2f\u5716\u7247", + "Settings": "\u8a2d\u5b9a", + "ShowIndicatorsFor": "\u5448\u73fe\u6307\u793a\u7d66:", + "Episodes": "\u5f71\u96c6", + "Programs": "\u7bc0\u76ee\u8868", + "HeaderCastCrew": "\u6f14\u54e1&\u5de5\u4f5c\u4eba\u54e1", + "DvrSubscriptionRequired": "Emby\u7dda\u4e0aTV\u548cDVR\uff0c\u9700\u8a02\u95b1{0}Emby\u9ad8\u7d1a\u6703\u54e1{1}", + "HeaderCancelRecording": "\u53d6\u6d88\u9304\u5f71", + "HeaderKeepRecording": "\u4fdd\u7559\u9304\u5f71", + "HeaderCancelSeries": "\u53d6\u6d88\u7cfb\u5217\u5f71\u96c6", + "HeaderKeepSeries": "\u4fdd\u7559\u7cfb\u5217\u5f71\u96c6", + "HeaderLearnMore": "\u4e86\u89e3\u66f4\u591a", + "SeriesSettings": "\u7cfb\u5217\u5f71\u96c6\u8a2d\u5b9a", + "HeaderRecordingOptions": "\u9304\u5f71\u9078\u9805", + "HeaderDoNotRecord": "\u4e0d\u9304\u5f71", + "HeaderSeriesOptions": "\u7cfb\u5217\u5f71\u96c6\u9078\u9805", + "Layout": "\u4f7f\u7528\u8005\u4ecb\u9762", + "Channels": "\u983b\u9053", + "LabelChannels": "\u983b\u9053:", + "ChannelNameOnly": "\u50c5\u9650{0}\u983b\u9053", + "Anytime": "\u4efb\u4f55\u6642\u9593", + "AnyLanguage": "\u4efb\u4f55\u8a9e\u8a00", + "AroundTime": "\u5927\u7d04{0}", + "HeaderLatestMovies": "\u6700\u65b0\u96fb\u5f71", + "All": "\u5168\u90e8", + "Stop": "\u505c\u6b62", + "AllChannels": "\u6240\u6709\u983b\u9053", + "LabelRecord": "\u9304\u5f71:", + "NewEpisodesOnly": "\u53ea\u9650\u65b0\u5f71\u96c6", + "AllEpisodes": "\u6240\u6709\u5f71\u96c6", + "LabelStartWhenPossible": "\u7576\u53ef\u80fd\u6642\u555f\u52d5:", + "LabelStopWhenPossible": "\u7576\u53ef\u80fd\u6642\u7d42\u6b62:", + "MinutesBefore": "\u5e7e\u5206\u9418\u4e4b\u524d", + "MinutesAfter": "\u5e7e\u5206\u9418\u4e4b\u5f8c", + "SkipEpisodesAlreadyInMyLibrary": "\u5df2\u5728\u8cc7\u6599\u5eab\u5167\u7684\u5f71\u96c6\u4e0d\u7528\u9304\u5f71", + "SkipEpisodesAlreadyInMyLibraryHelp": "\u5982\u679c\u53ef\u4ee5\uff0c\u5f71\u96c6\u6703\u4ee5\u5b63\u548c\u96c6\u6578\u4f86\u6bd4\u8f03", + "LabelKeepUpTo": "\u4fdd\u6301\u5230:", + "AsManyAsPossible": "\u8d8a\u591a\u8d8a\u597d", + "DefaultErrorMessage": "\u8655\u7406\u8acb\u6c42\u767c\u751f\u932f\u8aa4\u3002 \u8acb\u7a0d\u5f8c\u518d\u8a66\u3002", + "UntilIDelete": "\u76f4\u5230\u522a\u9664", + "UntilSpaceNeeded": "\u76f4\u5230\u9700\u8981\u7a7a\u9593", + "Categories": "\u76ee\u9304", + "Sports": "\u904b\u52d5", + "News": "\u65b0\u805e", + "Movies": "\u96fb\u5f71", + "Music": "\u97f3\u6a02", + "Kids": "\u5152\u7ae5", + "MoreFromValue": "\u66f4\u591a\u4f86\u81ea{0}", + "DiedValue": "\u901d\u4e16\u65bc: {0}", + "BornValue": "\u51fa\u751f\u65bc: {0}", + "BornValueWithPlace": "\u51fa\u751f: {0}\u5728{1}", + "EnableColorCodedBackgrounds": "\u6839\u64da\u985e\u5225\uff0c\u5957\u7528\u591a\u5f69\u5e95\u8272\u5448\u73fe", + "SortChannelsBy": "\u6392\u5e8f\u983b\u9053\u4f9d\u64da:", + "ChannelNumber": "\u983b\u9053\u7de8\u865f", + "HeaderBenefitsEmbyPremiere": "Emby\u9ad8\u7d1a\u6703\u54e1\u512a\u9ede", + "ThankYouForTryingEnjoyOneMinute": "\u8acb\u4eab\u53d7\u4e00\u5206\u9418\u9810\u89bd\u64ad\u653e\uff0c\u611f\u8b1d\u8a66\u7528Emby", + "HeaderTryPlayback": "\u8a66\u8457\u64ad\u653e", + "HowDidYouPay": "\u5c07\u5982\u4f55\u4ed8\u6b3e\uff1f", + "IHaveEmbyPremiere": "\u6211\u6709 Emby \u9ad8\u7d1a\u6703\u54e1", + "IPurchasedThisApp": "\u8cfc\u8cb7\u6b64app", + "ButtonRestorePreviousPurchase": "\u6062\u5fa9\u8cfc\u8cb7", + "ButtonUnlockWithPurchase": "\u8cfc\u8cb7\u4ee5\u89e3\u9396", + "ButtonUnlockPrice": "\u89e3\u9396{0}", + "EmbyPremiereMonthlyWithPrice": "Emby\u9ad8\u7d1a\u6703\u54e1\u6708\u7e73{0}", + "HeaderAlreadyPaid": "\u5df2\u4ed8\u6b3e?", + "ButtonPlayOneMinute": "\u64ad\u653e\u4e00\u5206\u9418\u9810\u89bd", + "PlaceFavoriteChannelsAtBeginning": "\u5728\u521d\u59cb\u9801\u9762\u653e\u7f6e\u6700\u611b\u983b\u9053", + "HeaderUnlockFeature": "\u89e3\u9396\u529f\u80fd", + "MessageDidYouKnowCinemaMode": "\u4f60\u77e5\u9053\u6709\u4e86Emby\u9ad8\u7d1a\u6703\u54e1\uff0c\u53ef\u4f7f\u7528\u50cf\u662f\u5287\u9662\u6a21\u5f0f\u529f\u80fd\uff0c\u4ee5\u4eab\u6709\u66f4\u597d\u7684\u4f7f\u7528\u9ad4\u9a57?", + "HeaderPlayMyMedia": "\u64ad\u653e\u6211\u7684\u5a92\u9ad4", + "HeaderDiscoverEmbyPremiere": "\u63a2\u7d22Emby \u9ad8\u7d1a\u6703\u54e1", + "HeaderNowPlaying": "\u6b63\u5728\u64ad\u653e", + "Items": "\u9805\u76ee", + "AppName": "App Name", + "OneChannel": "\u4e00\u500b\u983b\u9053", + "ConfirmRemoveDownload": "\u79fb\u9664\u4e0b\u8f09?", + "RemoveDownload": "\u79fb\u9664\u4e0b\u8f09", + "KeepDownload": "\u4fdd\u7559\u4e0b\u8f09", + "AddedOnValue": "\u65b0\u589e{0}", + "RemovingFromDevice": "\u5f9e\u8a2d\u5099\u4e0a\u79fb\u9664", + "KeepOnDevice": "\u4fdd\u7559\u5728\u8a2d\u5099", + "CancelDownload": "\u53d6\u6d88\u4e0b\u8f09", + "SyncJobItemStatusReadyToTransfer": "\u6e96\u5099\u8f49\u63db", + "SyncJobItemStatusSyncedMarkForRemoval": "\u5f9e\u8a2d\u5099\u4e0a\u79fb\u9664", + "SyncJobItemStatusQueued": "\u6392\u968a\u7b49\u5f85\u4e2d", + "SyncJobItemStatusConverting": "\u8f49\u6a94\u4e2d", + "SyncJobItemStatusTransferring": "\u50b3\u8f38\u4e2d", + "SyncJobItemStatusSynced": "\u5df2\u4e0b\u8f09", + "SyncJobItemStatusFailed": "\u5931\u6557", + "SyncJobItemStatusRemovedFromDevice": "\u5f9e\u8a2d\u5099\u4e0a\u79fb\u9664", + "SyncJobItemStatusCancelled": "\u5df2\u53d6\u6d88", + "Retry": "\u91cd\u8a66", + "Continue": "\u7e7c\u7e8c", + "ContinueInSecondsValue": "\u5c07\u5728 {0} \u79d2\u5f8c\u7e7c\u7e8c", + "HeaderRemoteControl": "\u9060\u7aef\u9059\u63a7", + "Disconnect": "\u65b7\u7dda", + "EnableDisplayMirroring": "\u555f\u7528\u93e1\u5c04\u64ad\u653e", + "HeaderPlayOn": "\u64ad\u653e\u5728", + "Quality": "\u54c1\u8cea", + "Auto": "\u81ea\u52d5", + "AndroidUnlockRestoreHelp": "\u6062\u5fa9\u4e4b\u524d\u8cfc\u8cb7\uff0c\u8acb\u78ba\u8a8d\u4f7f\u7528\u539f\u8cfc\u8cb7\u7684Google\u6216Amazon\u5e33\u865f\u767b\u5165\u8a2d\u5099\u3002\u78ba\u8a8dApp\u5546\u5e97\u555f\u7528\uff0c\u4e14\u7121\u4efb\u4f55\u5bb6\u9577\u7ba1\u5236\uff0c\u4e5f\u78ba\u8a8d\u6709\u5916\u90e8\u7db2\u8def\u9023\u7dda\u3002\u50c5\u9700\u57f7\u884c\u4e00\u6b21\u5373\u53ef\u6062\u5fa9\u4e4b\u524d\u8cfc\u8cb7", + "HeaderAspectRatio": "\u9577\u5bec\u6bd4", + "Original": "\u539f\u59cb", + "Fill": "\u586b\u5165", + "Cover": "\u5c01\u9762", + "MessageNoServersAvailableToConnect": "\u7db2\u8def\u4e0a\u7121\u53ef\u7528\u4f3a\u670d\u5668\u53ef\u9023\u63a5\u3002\u5982\u88ab\u9080\u8acb\u5206\u4eab\u4f3a\u670d\u5668\uff0c\u78ba\u5b9a\u6709\u63a5\u53d7\uff0c\u6216\u662f\u5728\u4fe1\u4e2d\u6709\u6309\u4e0b\u9023\u7d50", + "MessagePlayAccessRestricted": "\u5167\u5bb9\u64ad\u653e\u5df2\u88ab\u9650\u5236\uff0c\u8acb\u806f\u7e6bEmby\u4f3a\u670d\u5668\u7ba1\u7406\u54e1\u4e86\u89e3\u66f4\u591a\u8cc7\u8a0a", + "Accept": "\u63a5\u53d7", + "Reject": "\u62d2\u7d55", + "Connect": "\u9023\u63a5", + "HeaderMyMedia": "\u6211\u7684\u5a92\u9ad4", + "HeaderMyMediaSmall": "\u6211\u7684\u5a92\u9ad4\uff08\u5c0f\uff09", + "LatestFromLibrary": "\u6700\u65b0{0}", + "HeaderLatestEpisodes": "\u6700\u65b0\u5f71\u96c6", + "ContinuePlaying": "\u7e7c\u7e8c\u64ad\u653e", + "ContinueWatching": "\u7e7c\u7e8c\u89c0\u770b", + "HeaderLatestChannelMedia": "\u6700\u65b0\u983b\u9053\u9805\u76ee", + "HeaderContinueWatching": "\u7e7c\u7e8c\u89c0\u770b", + "HeaderContinueListening": "\u7e7c\u7e8c\u8046\u807d", + "HeaderActiveRecordings": "\u6b63\u5728\u9304\u5f71\u7684\u7bc0\u76ee", + "HeaderLatestRecordings": "\u6700\u65b0\u9304\u5f71", + "LabelConvertTo": "\u8f49\u6a94\u5230:", + "LabelDownloadTo": "\u4e0b\u8f09\u81f3:", + "HeaderDownloadToDots": "\u4e0b\u8f09\u81f3...", + "Next": "\u4e0b\u4e00\u9996", + "LabelSource": "\u4f86\u6e90:", + "LabelVersion": "\u7248\u672c:", + "VersionNumber": "\u7248\u672c{0}", + "HeaderAllLanguages": "\u6240\u6709\u8a9e\u8a00", + "Previous": "\u4e0a\u4e00\u9996", + "HeaderNextUp": "\u63a5\u4e0b\u4f86", + "HeaderPlayNextUp": "\u63a5\u4e0b\u4f86\u64ad\u653e", + "HeaderLatestFrom": "\u6700\u65b0\u4f86\u81ea{0}", + "LabelHomeScreenSectionValue": "\u9996\u9801\u87a2\u5e55\u5340\u57df{0}", + "PasswordResetComplete": "\u5bc6\u78bc\u5df2\u91cd\u8a2d", + "PasswordSaved": "\u5bc6\u78bc\u5df2\u5132\u5b58\u3002", + "SettingsSaved": "\u8a2d\u5b9a\u5df2\u5132\u5b58", + "Upcoming": "\u63a5\u4e0b\u4f86", + "HeaderSelectImageFile": "\u9078\u64c7\u5f71\u50cf\u6a94\u6848", + "None": "\u7121", + "More": "\u66f4\u591a", + "Up": "\u4e0a", + "Down": "\u4e0b", + "Home": "\u9996\u9801", + "Back": "\u8fd4\u56de", + "Random": "\u96a8\u6a5f", + "Playback": "\u56de\u653e", + "Favorites": "\u6211\u7684\u6700\u611b", + "HeaderHomeScreen": "\u9996\u9801\u87a2\u5e55", + "HeaderLatestChannelItems": "\u6700\u65b0\u983b\u9053\u9805\u76ee", + "HeaderLibraryOrder": "\u8cc7\u6599\u5eab\u6392\u5e8f", + "HideWatchedContentFromLatestMedia": "\u5728\u6700\u65b0\u5a92\u9ad4\u4e2d\uff0c\u96b1\u85cf\u5df2\u89c0\u8cde\u5b8c\u7562\u7684\u5167\u5bb9", + "HeaderOnNow": "\u4e0a\u7dda\u4e2d", + "HeaderForKids": "\u5152\u7ae5\u5c08\u5c6c", + "HeaderPlaybackError": "\u64ad\u653e\u51fa\u932f", + "PlaybackErrorNotAllowed": "\u60a8\u76ee\u524d\u7121\u6b0a\u64ad\u653e\u6b64\u5167\u5bb9\u3002\u8acb\u806f\u7e6b\u60a8\u7684\u7cfb\u7d71\u7ba1\u7406\u54e1\u4e86\u89e3\u8a73\u7d30\u8cc7\u8a0a\u3002", + "RateLimitExceeded": "\u4f60\u7684\u5e33\u865f\u5df2\u8d85\u904eEmby\u4f3a\u670d\u5668\u7ba1\u7406\u54e1\u8a2d\u5b9a\u6700\u5927\u4e32\u6d41\u9650\u5236\u3002\u8acb\u806f\u7e6b\u5c0b\u6c42\u5354\u52a9", + "PlaybackErrorNoCompatibleStream": "\u76ee\u524d\u7121\u6cd5\u63d0\u4f9b\u4e32\u6d41\u3002\u8acb\u7a0d\u5f8c\u91cd\u8a66\u6216\u8207\u7cfb\u7d71\u7ba1\u7406\u54e1\u806f\u7e6b\u4ee5\u7372\u53d6\u8a73\u7d30\u8cc7\u8a0a\u3002", + "PlaybackErrorPlaceHolder": "\u8acb\u63d2\u5165\u5149\u789f\u4f86\u64ad\u653e\u6b64\u5f71\u7247\u3002", + "PlaybackErrorNoPlayableItems": "\u6c92\u6709\u53ef\u904a\u6232\u6027\u8cea\u7684\u5143\u4ef6\u88ab\u767c\u73fe\uff0c\u4f60\u78ba\u8a8d\u8981\u73a9\u5728\u4e00\u500b\u7a7a\u8cc7\u6599\u593e\u4e0a?", + "Guide": "\u6307\u5357", + "Games": "\u904a\u6232", + "GameSystem": "\u904a\u6232\u7cfb\u7d71", + "Suggestions": "\u63a8\u85a6\u5167\u5bb9", + "HeaderFavoriteChannels": "\u6700\u611b\u983b\u9053", + "HeaderFavoriteCollections": "\u6700\u611b\u9078\u8f2f", + "HeaderFavoritePlaylists": "\u6700\u611b\u64ad\u653e\u6e05\u55ae", + "Collection": "\u5408\u8f2f", + "Collections": "\u9078\u8f2f", + "LabelSelectFolderGroups": "\u81ea\u52d5\u5206\u985e\u4ee5\u4e0b\u8cc7\u6599\u593e\uff0c\u9810\u89bd\u5167\u5bb9\uff0c\u5982:\u96fb\u5f71\uff0c\u97f3\u6a02\u548c\u96fb\u8996:", + "LabelSelectFolderGroupsHelp": "\u6c92\u52fe\u9078\u7684\u8cc7\u6599\u593e\u5c07\u4ee5\u5404\u81ea\u65b9\u5f0f\u986f\u793a", + "Mute": "\u975c\u97f3", + "Unmute": "\u53d6\u6d88\u975c\u97f3", + "Folders": " \u8cc7\u6599\u593e", + "FileName": "\u6a94\u6848\u540d\u7a31", + "DisplayInOtherHomeScreenSections": "\u5728\u9996\u9801\u4e2d\u7b2c\u4e8c\u6bb5\u986f\u793a\u5982\u6700\u65b0\u5a92\u9ad4\u548c\u7e7c\u7e8c\u89c0\u8cde", + "DisplayInMyMedia": "\u5728\u5bb6\u4e2d\u96fb\u8996\u87a2\u5e55\u64ad\u653e", + "Shows": "\u96fb\u8996\u79c0", + "HeaderMusicVideo": "\u97f3\u6a02\u5f71\u7247", + "HeaderMusicVideos": "\u97f3\u6a02\u5f71\u7247", + "MusicVideos": "\u97f3\u6a02\u5f71\u7247", + "Videos": "\u5f71\u7247", + "MixedContent": "\u6df7\u5408\u5167\u5bb9", + "HomeVideos": "\u5bb6\u5ead\u5f71\u7247", + "HomeVideosAndPhotos": "\u5bb6\u5ead\u5f71\u7247\u548c\u76f8\u7247", + "TVShows": "\u96fb\u8996\u7bc0\u76ee", + "HeaderLibraryFolders": "\u5a92\u9ad4\u9928\u8cc7\u6599\u593e", + "HeaderTermsOfPurchase": "\u4f7f\u7528\u689d\u6b3e", + "PrivacyPolicy": "\u96b1\u79c1\u6b0a\u653f\u7b56", + "TermsOfUse": "\u4f7f\u7528\u689d\u6b3e", + "HeaderRepeatMode": "\u91cd\u64ad\u6a21\u5f0f", + "HeaderToneMapping": "\u8272\u8abf\u6620\u5c04", + "RepeatOne": "\u55ae\u66f2\u91cd\u64ad", + "RepeatAll": "\u5168\u90e8\u91cd\u64ad", + "LabelDefaultScreen": "\u9810\u8a2d\u756b\u9762:", + "ConfirmEndPlayerSession": "\u4f60\u5e0c\u671b\u5728{0}\u95dc\u9589Emby?", + "Yesterday": "\u6628\u5929", + "Yes": "\u662f", + "No": "\u5426", + "HeaderScanLibraryFiles": "\u6383\u63cf\u5a92\u9ad4\u5eab\u6a94\u6848", + "LiveTV": "\u76f4\u64ad\u96fb\u8996", + "Schedule": "\u6392\u7a0b", + "Recordings": "\u9304\u5f71", + "ScanForNewAndUpdatedFiles": "\u63a2\u7d22\u65b0\u548c\u66f4\u65b0\u904e\u6a94\u6848", + "NewVersionOfXAvailableForY": "{0}\u5df2\u7d93\u53ef\u7d66{1}\u6240\u7528", + "DirectStreamHelp1": "\u5a92\u9ad4\u76f8\u5bb9\u65bc\u8a2d\u5099\u5118\u7ba1\u89e3\u6790\u5ea6\u548c\u5a92\u9ad4\u683c\u5f0f (H.264, AC3, etc.),\u3002\u5982\u679c\u662f\u4e0d\u76f8\u5bb9\u683c\u5f0f (.mkv, .avi, .wmv, etc.)\uff0c\u6b64\u5f71\u7247\u4e32\u6d41\u5230\u8a2d\u5099\u4e4b\u524d\uff0c\u5c07\u88ab\u91cd\u5c01\u88dd", + "DirectStreamHelp2": "\u76f4\u63a5\u4e32\u6d41\u6a94\u6848\u4f7f\u7528\u6975\u5c11\u7684\u8655\u7406\u8cc7\u6e90\uff0c\u800c\u4e0d\u640d\u5931\u4efb\u4f55\u5f71\u7247\u54c1\u8cea", + "MediaIsBeingConverted": "\u5a92\u9ad4\u5c07\u88ab\u8f49\u78bc\u70ba\u76f8\u5bb9\u65bc\u64ad\u653e\u8a2d\u5099\u7684\u683c\u5f0f", + "StatsForNerds": "\u7d71\u8a08\u8cc7\u8a0a", + "LabelReasonForTranscoding": "\u8f49\u78bc\u539f\u56e0", + "HeaderHardwareAcceleratedDecoding": "\u786c\u9ad4\u52a0\u901f\u89e3\u78bc", + "HeaderHardwareAcceleratedEncoding": "\u786c\u9ad4\u52a0\u901f\u7de8\u78bc", + "HeaderDirectPlay": "\u76f4\u63a5\u64a5\u653e", + "DirectPlaying": "\u76f4\u63a5\u64ad\u653e", + "DirectStreaming": "\u76f4\u63a5\u4e32\u6d41", + "Transcode": "\u8f49\u78bc", + "Transcoding": "\u8f49\u78bc\u4e2d", + "ContainerBitrateExceedsLimit": "\u5a92\u9ad4\u6bd4\u7279\u7387\u8d85\u51fa\u9650\u5236", + "VideoCodecNotSupported": "\u5f71\u7247\u7de8\u78bc\u4e26\u4e0d\u652f\u63f4", + "AudioCodecNotSupported": "\u97f3\u8a0a\u7de8\u78bc\u4e26\u4e0d\u652f\u63f4", + "SubtitleCodecNotSupported": "\u5b57\u5e55\u683c\u5f0f\u4e26\u4e0d\u652f\u63f4", + "DirectPlayError": "\u76f4\u63a5\u64ad\u653e\u767c\u751f\u932f\u8aa4", + "ContainerNotSupported": "\u5bb9\u5668\u4e26\u4e0d\u652f\u63f4", + "VideoLevelNotSupported": "\u5f71\u7247\u5c64\u7d1a\u4e26\u4e0d\u652f\u63f4", + "AudioBitrateNotSupported": "\u97f3\u8a0a\u6bd4\u7279\u7387\u4e26\u4e0d\u652f\u63f4", + "AudioChannelsNotSupported": "\u97f3\u8a0a\u983b\u9053\u4e26\u4e0d\u652f\u63f4", + "VideoResolutionNotSupported": "\u5f71\u7247\u89e3\u6790\u5ea6\u4e26\u4e0d\u652f\u63f4", + "AudioProfileNotSupported": "\u97f3\u8a0a\u6a94\u6848\u5167\u5bb9\u4e26\u4e0d\u652f\u63f4", + "AudioSampleRateNotSupported": "\u97f3\u8a0a\u53d6\u6a23\u7387\u4e26\u4e0d\u652f\u63f4", + "AnamorphicVideoNotSupported": "\u5bec\u87a2\u5e55\u5f71\u7247\u4e26\u4e0d\u652f\u63f4", + "InterlacedVideoNotSupported": "\u9694\u884c\u6383\u63cf\u5f71\u7247\u4e26\u4e0d\u652f\u63f4", + "SecondaryAudioNotSupported": "\u97f3\u8ecc\u4ea4\u63db\u4e26\u4e0d\u652f\u63f4", + "ErrorRemovingEmbyConnectAccount": "\u79fb\u9664 Emby Connect\u5e33\u865f\u767c\u751f\u932f\u8aa4\uff0c\u8acb\u78ba\u5b9a\u7db2\u8def\u9023\u7dda\u5f8c\uff0c\u518d\u8a66\u4e00\u6b21", + "HeaderEmbyAccountRemoved": "Emby\u5e33\u865f\u79fb\u9664", + "MessageEmbyAccontRemoved": "Emby\u5e33\u865f\u5df2\u5f9e\u6b64\u4f7f\u7528\u8005\u79fb\u9664", + "HeaderInvitationSent": "\u9001\u51fa\u9080\u8acb", + "Offline": "\u96e2\u7dda", + "HeaderSignUp": "\u8a3b\u518a", + "ServerDownloadMessage": "\u6b64 Emby \u4f3a\u670d\u5668\u9700\u8981\u66f4\u65b0\uff0c\u8acb\u81f3 {0} \u53d6\u5f97\u6700\u65b0\u7248\u672c", + "ServerDownloadMessageWithoutLink": "\u8981\u4e0b\u8f09\u4e26\u5b89\u88dd\u514d\u8cbb\u7684 Emby Server\uff0c\u8acb\u524d\u5f80 Emby \u7db2\u7ad9\u3002", + "MessageInvitationSentToUser": "\u96fb\u5b50\u90f5\u4ef6\u5df2\u5bc4\u5230{0}\uff0c\u9080\u8acb\u4ed6\u5011\u63a5\u53d7\u4f60\u7684\u5206\u4eab\u9080\u8acb", + "MessageInvitationSentToNewUser": "\u96fb\u5b50\u90f5\u4ef6\u5df2\u5bc4\u5230{0}\uff0c\u9080\u8acb\u4ed6\u5011\u8a3b\u518aEmby", + "GuestUserNotFound": "\u67e5\u7121\u4f7f\u7528\u8005\uff0c\u8acb\u78ba\u8a8d\u540d\u7a31\u662f\u5426\u6b63\u78ba\uff0c\u518d\u8a66\u4e00\u6b21\uff0c\u6216\u8f38\u5165\u4ed6\u5011\u7684\u96fb\u5b50\u4fe1\u7bb1", + "ErrorReachingEmbyConnect": "\u9023\u63a5Emby Connect\u4f3a\u670d\u5668\u6642\u767c\u751f\u932f\u8aa4\uff0c\u8acb\u78ba\u8a8d\u5df2\u7d93\u9023\u4e0a\u7db2\u8def\u5f8c\uff0c\u518d\u8a66\u4e00\u6b21", + "ErrorAddingEmbyConnectAccount1": "\u65b0\u589eEmby Connect\u5e33\u865f\u6642\u767c\u751f\u932f\u8aa4\uff0c\u5df2\u7d93\u5efa\u7acb\u597dEmby\u5e33\u865f\u4e86?\u53ef\u5728{0}\u8a3b\u518a", + "ErrorAddingEmbyConnectAccount2": "\u5982\u4ecd\u6709\u554f\u984c\uff0c\u8acb\u4ee5Emby Connect\u5e33\u865f\u6240\u7528\u7684\u96fb\u5b50\u4fe1\u7bb1\u5bc4\u4fe1\u5230{0}", + "ErrorAddingGuestAccount1": "\u65b0\u589eEmby Connect\u5e33\u865f\u6642\u767c\u751f\u932f\u8aa4\u3002\u53d7\u9080\u8005\u662f\u5426\u5df2\u6709Emby\u5e33\u865f? \u53ef\u5426\u5728{0}\u767b\u5165", + "ErrorAddingGuestAccount2": "\u5982\u4ecd\u6709\u554f\u984c\uff0c\u8acb\u5bc4\u4fe1\u5230{0}\uff0c\u4e26\u9644\u4e0a\u4f60\u7684\u96fb\u5b50\u4fe1\u7bb1\u548c\u5176\u4ed6\u4eba\u7684", + "MessageEmbyAccountAdded": "Emby\u5e33\u865f\u5df2\u65b0\u589e\u81f3\u6b64\u4f7f\u7528\u8005", + "MessagePendingEmbyAccountAdded": "Emby\u5e33\u865f\u5df2\u65b0\u589e\u81f3\u6b64\u4f7f\u7528\u8005\uff0c\u5c07\u767c\u4fe1\u5230\u6b64\u5e33\u865f\u7684\u4f7f\u7528\u8005\u3002\u9700\u6309\u4e0b\u4fe1\u4e2d\u9023\u7d50\uff0c\u4ee5\u78ba\u8a8d\u63a5\u53d7\u9080\u8acb", + "HeaderEmbyAccountAdded": "Emby\u5e33\u865f\u5df2\u52a0\u5165", + "Skip": "\u7565\u904e", + "HeaderAdditionalParts": "\u9644\u52a0\u90e8\u4efd", + "ButtonGenerateNewPin": "\u7522\u751f\u65b0\u7684\u4ee3\u78bc", + "ConnectLoginHelp1": "\u4f7f\u7528 Emby Connect\uff0c\u7121\u8ad6\u8eab\u5728\u4f55\u8655\uff0c\u60a8\u90fd\u53ef\u4ee5\u8f15\u9b06\u8a2a\u554f Emby Server\uff0c\u4e26\u8207\u5bb6\u4eba\u548c\u670b\u53cb\u5171\u4eab\u4f3a\u670d\u5668\u3002", + "CreatePinErrorMessage": "\u7522\u751f\u4ee3\u78bc\u6642\u767c\u751f\u932f\u8aa4\uff0c\u8acb\u9ede\u64ca\u300c\u7522\u751f\u65b0\u7684\u4ee3\u78bc\u300d\u518d\u8a66\u4e00\u6b21\u3002", + "PinExpiredMessage": "\u9019\u500b\u4ee3\u78bc\u904e\u671f\u4e86\uff0c\u8acb\u9ede\u64ca\u300c\u7522\u751f\u65b0\u4ee3\u78bc\u300d\u518d\u8a66\u4e00\u6b21\u3002", + "ConnectPinCodeHeader": "\u4ee5Emby Connect\u4f86\u767b\u5165\uff0c\u4f7f\u7528\u884c\u52d5\u88dd\u7f6e\u6216\u96fb\u8166\u4f86\u9020\u8a2a{0}\uff0c\u4e26\u8f38\u5165\u4e0b\u65b9\u8b58\u5225\u78bc:", + "LabelSubtitlePlaybackMode": "\u5b57\u5e55\u6a21\u5f0f:", + "ErrorDeletingItem": "\u5f9eEmby\u4f3a\u670d\u5668\u522a\u9664\u9805\u76ee\u6642\u767c\u751f\u932f\u8aa4\uff0c\u8acb\u78ba\u5b9aEmby\u4f3a\u670d\u5668\u5c0d\u6b64\u5a92\u9ad4\u8cc7\u6599\u593e\u6709\u8b80\u53d6\u6b0a\u9650\u5f8c\uff0c\u518d\u8a66\u4e00\u6b21", + "NoSubtitles": "\u7121\u5b57\u5e55", + "Default": "\u9810\u8a2d", + "Absolute": "\u7d55\u5c0d", + "Smart": "\u8070\u660e", + "Small": "\u5c0f", + "Smaller": "\u8f03\u5c0f", + "Medium": "\u4e2d", + "Large": "\u5927", + "Larger": "\u8f03\u5927", + "ExtraLarge": "\u7279\u5927", + "ExtraSmall": "\u8d85\u5c0f", + "Forced": "\u5f37\u5236", + "External": "\u5916\u90e8", + "HeaderEmbeddedTitle": "\u9472\u5d4c\u5f71\u50cf", + "OnlyForcedSubtitles": "\u53ea\u9650\u5f37\u5236\u5b57\u5e55", + "AlwaysPlaySubtitles": "\u7e3d\u662f\u64ad\u653e\u5b57\u5e55", + "DefaultSubtitlesHelp": "\u6839\u64da\u9810\u8a2d\u548c\u9472\u5d4c\u65bc\u4e2d\u7e7c\u8cc7\u6599\u7684\u5f37\u5236\u6a19\u8a8c\uff0c\u8f09\u5165\u5b57\u5e55\u6a94\u6848\u3002\u5982\u6709\u591a\u8a9e\u7cfb\u5b57\u5e55\u4f9b\u9078\u64c7\uff0c\u63a1\u7528\u8a9e\u8a00\u504f\u597d\u3002", + "SmartSubtitlesHelp": "\u7576\u97f3\u8a0a\u70ba\u5916\u8a9e\u6642\uff0c\u8f09\u5165\u7b26\u5408\u8a9e\u8a00\u504f\u597d\u7684\u5b57\u5e55", + "HeaderSubtitleSettings": "\u5b57\u5e55\u8a2d\u5b9a", + "HeaderSubtitleAppearance": "\u5b57\u5e55\u986f\u793a", + "OnlyForcedSubtitlesHelp": "\u53ea\u8f09\u5165\u6709\u6a19\u793a\u5f37\u5236\u7684\u5b57\u5e55", + "AlwaysPlaySubtitlesHelp": "\u4e0d\u8ad6\u97f3\u8a0a\u70ba\u4f55\u7a2e\u8a9e\u8a00\uff0c\u4e00\u5f8b\u8f09\u5165\u7b26\u5408\u8a9e\u8a00\u504f\u597d\u7684\u5b57\u5e55", + "NoSubtitlesHelp": "\u9810\u8a2d\u4e0d\u8f09\u5165\u5b57\u5e55\uff0c\u53ef\u5728\u64ad\u653e\u6642\u555f\u7528", + "LabelPreferredSubtitleLanguage": "\u504f\u597d\u5b57\u5e55\u8a9e\u8a00:", + "LabelTextSize": "\u5b57\u9ad4\u5927\u5c0f:", + "TheseSettingsAffectSubtitlesOnThisDevice": "\u9019\u4e9b\u8a2d\u5b9a\u5f71\u97ff\u8a2d\u5099\u4e0a\u986f\u793a\u7684\u5b57\u5e55", + "LabelDropShadow": "\u6295\u5f71\u5f0f\u9670\u5f71:", + "LabelTextBackgroundColor": "\u6587\u5b57\u80cc\u666f\u984f\u8272:", + "LabelWindowBackgroundColor": "\u6587\u5b57\u80cc\u666f\u984f\u8272:", + "LabelFont": "\u5b57\u578b:", + "LabelTextColor": "\u6587\u5b57\u984f\u8272:", + "LabelBackgroundColor": "1o4ru\/3nk4h93", + "LabelBackgroundOpacity": "\u80cc\u666f\u4e0d\u900f\u660e\u5ea6:", + "Raised": "\u6d6e\u523b", + "Depressed": "\u6241\u5e73", + "Uniform": "\u7d71\u4e00", + "DropShadow": "\u6295\u5f71\u5f0f\u9670\u5f71", + "SmallCaps": "\u5c0f\u578b\u5927\u5beb\u5b57\u6bcd", + "SubtitleAppearanceSettingsDisclaimer": "\u9019\u4e9b\u8a2d\u5b9a\u5c07\u7121\u6cd5\u5957\u7528\u65bc\u5716\u50cf\u5f0f\u5b57\u5e55(\u4f8b\u5982: PGS, DVD\u7b49)\uff0c\u6216\u5df2\u6709\u5167\u5efa\u5b57\u578b(ASS\/SSA)\u7684\u5b57\u5e55", + "Normal": "\u6b63\u5e38", + "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "\u9019\u4e9b\u8a2d\u5b9a\u4e5f\u9069\u7528\u7531\u6b64\u8a2d\u5099\u555f\u52d5\u7684\u4efb\u4f55Chromecast\u64ad\u653e", + "HeaderWaitingForWifi": "\u7b49\u5f85Wifi\u9023\u7dda", + "WifiRequiredToDownload": "\u8981\u6301\u7e8c\u4e0b\u8f09\u5fc5\u9808\u6709Wifi\u7db2\u8def\u9023\u7dda", + "DownloadOnlyOnWifi": "\u6709Wifi\u9023\u7dda\u624d\u4e0b\u8f09", + "LabelMusicDownloadQuality": "\u97f3\u6a02\u4e0b\u8f09\u54c1\u8cea:", + "MusicDownloadQualityHelp": "\u8f03\u9ad8\u6bd4\u7279\u7387\u7684\u97f3\u8a0a\u6a94\u5c07\u88abEmby\u4f3a\u670d\u5668\u8f49\u63db\u3002\u8acb\u9078\u8f03\u9ad8\u6578\u503c\u6709\u8f03\u4f73\u54c1\u8cea\uff0c\u6216\u8f03\u5c0f\u6578\u503c\u7528\u4ee5\u7bc0\u7701\u672c\u6a5f\u5132\u5b58\u7a7a\u9593", + "HeaderDownloadSettings": "\u4e0b\u8f09\u8a2d\u5b9a", + "LabelDownloadLocation": "\u4e0b\u8f09\u4f4d\u7f6e:", + "BrowseForFolder": "\u700f\u89bd\u8cc7\u6599\u593e", + "Unlimited": "\u7121\u9650\u5236", + "Hide": "\u96b1\u85cf", + "HeaderKeepWatching": "\u4fdd\u6301\u89c0\u8cde", + "HeaderNextEpisode": "\u4e0b\u90e8\u5f71\u96c6", + "HeaderSecondsValue": "{0}\u79d2", + "AudioBitDepthNotSupported": "\u97f3\u8a0a\u4f4d\u5143\u6df1\u5ea6\u4e26\u4e0d\u652f\u63f4", + "VideoProfileNotSupported": "\u5f71\u7247\u6a94\u6848\u5167\u5bb9\u4e26\u4e0d\u652f\u63f4", + "VideoFramerateNotSupported": "\u5f71\u7247\u5f71\u683c\u7387\u4e26\u4e0d\u652f\u63f4", + "VideoBitDepthNotSupported": "\u5f71\u7247\u4f4d\u5143\u6df1\u5ea6\u4e26\u4e0d\u652f\u63f4", + "RefFramesNotSupported": "\u5f71\u7247\u5e40\u6578\u4e26\u4e0d\u652f\u63f4", + "ErrorConnectServerUnreachable": "\u57f7\u884c\u8981\u6c42\u7684\u52d5\u4f5c\u767c\u751f\u932f\u8aa4\uff0c\u4f60\u7684\u4f3a\u670d\u5728{0}\u5668\u7121\u6cd5\u9023\u63a5Emby Connect\u4f3a\u670d\u5668\u3002\u8acb\u78ba\u8a8d\u4f3a\u670d\u5668\u9023\u4e0a\u7db2\u8def\uff0c\u4e14\u6240\u5b89\u88dd\u7684\u8cc7\u5b89\u8edf\u9ad4\u6216\u9632\u706b\u7246\u5df2\u5141\u8a31\u8a72\u9023\u7dda\u901a\u8a0a", + "HeaderStopRecording": "\u505c\u6b62\u9304\u5f71", + "ManageRecording": "\u7ba1\u7406\u9304\u5f71", + "LabelDropImageHere": "\u62d6\u62c9\u5f71\u50cf\u81f3\u6b64\uff0c\u6216\u6309\u4e0b\u9078\u64c7\u5f71\u50cf\uff0c\u4ee5\u4fbf\u4e0a\u50b3", + "MessageFileReadError": "\u8b80\u53d6\u6a94\u6848\u6642\u767c\u751f\u932f\u8aa4\uff0c\u8acb\u91cd\u8a66\u3002", + "Browse": "\u700f\u89bd", + "HeaderUploadImage": "\u4e0a\u8f09\u5716\u50cf", + "HeaderAddUpdateImage": "\u65b0\u589e\/\u66f4\u65b0\u5f71\u50cf", + "HeaderShowFields": "\u555f\u7528\u7bc4\u7587", + "LabelView": "\u6aa2\u8996:", + "LabelImageType": "\u5f71\u50cf\u985e\u578b:", + "Upload": "\u4e0a\u8f09", + "Primary": "\u4e3b\u8981\u5716", + "PrimaryImageBlur": "\u4e3b\u8981\u5f71\u50cf\u6a21\u7cca", + "Art": "\u5716\u50cf", + "Backdrop": "\u80cc\u666f", + "Banner": "\u6a6b\u5e45", + "Box": "\u5957\u88dd", + "BoxRear": "\u5957\u88dd(\u5f8c\u65b9)", + "Disc": "\u5149\u789f", + "Logo": "\u6a19\u8a8c", + "LogoDark": "\u5546\u6a19(\u6697\u9ed1\u7248\u672c)", + "LogoLight": "\u5546\u6a19(\u5149\u4eae\u7248\u672c)", + "LogoLightColor": "\u5546\u6a19(\u591a\u5f69\u8272\u5149)", + "Menu": "\u9078\u55ae", + "Screenshot": "\u756b\u9762\u64f7\u5716", + "Thumb": "\u7e2e\u7565\u5716", + "HeaderAudioSettings": "\u97f3\u8a0a\u8a2d\u5b9a", + "LabelAudioLanguagePreference": "\u97f3\u8a0a\u8a9e\u8a00\u504f\u597d\u9078\u9805:", + "LabelPlayDefaultAudioTrack": "\u64ad\u653e\u9810\u8a2d\u97f3\u8ecc\u4e0d\u8003\u616e\u8a9e\u7cfb", + "HeaderVideoQuality": "\u5f71\u7247\u54c1\u8cea", + "CinemaModeConfigurationHelp": "\u5728\u5ba2\u5ef3\u88e1\uff0c\u5287\u9662\u524d\u5c0e\u6a21\u5f0f\uff0c\u5c07\u5e36\u4f86\u771f\u5be6\u5287\u9662\u611f\u53d7\u7684\u9810\u544a\u7247\u6216\u81ea\u8a02\u524d\u5c0e\u7247\u3002", + "EnableNextVideoInfoOverlay": "\u64ad\u653e\u6642\u986f\u793a\u4e0b\u90e8\u5f71\u7247\u8cc7\u8a0a", + "EnableNextVideoInfoOverlayHelp": "\u5f71\u7247\u7d50\u675f\uff0c\u986f\u793a\u64ad\u653e\u6e05\u55ae\u4e2d\u4e0b\u4e00\u90e8\u5f71\u7247\u8cc7\u8a0a", + "PlayNextEpisodeAutomatically": "\u81ea\u52d5\u64ad\u653e\u4e0b\u4e00\u96c6", + "LabelMaxChromecastBitrate": "Chromecast\u4e32\u6d41\u54c1\u8cea:", + "LabelSkipBackLength": "\u8df3\u904e\u5012\u9000\u9577\u5ea6:", + "LabelSkipForwardLength": "\u8df3\u904e\u524d\u9032\u9577\u5ea6:", + "EnableCinemaMode": "\u555f\u7528\u5287\u9662\u524d\u5c0e\u6a21\u5f0f", + "LabelInternetQuality": "\u7db2\u8def\u54c1\u8cea:", + "HeaderMusicQuality": "\u97f3\u6a02\u54c1\u8cea", + "LabelHomeNetworkQuality": "\u5bb6\u5ead\u7db2\u8def\u54c1\u8cea", + "HeaderLatestMedia": "\u6700\u65b0\u5a92\u9ad4", + "HeaderRestartingEmbyServer": "\u91cd\u555fEmby\u4f3a\u670d\u5668", + "RestartPleaseWaitMessage": "\u8acb\u7b49\u5019Emby\u4f3a\u670d\u5668\u95dc\u9589\u5f8c\u91cd\u555f\uff0c\u7d04\u82b11\u52302\u5206\u9418", + "HeaderPlayNext": "\u64ad\u653e\u4e0b\u4e00\u96c6", + "AutoBasedOnLanguageSetting": "\u81ea\u52d5 (\u6839\u64da\u8a2d\u5099\u8a2d\u5b9a)", + "SameAsMainTheme": "\u8207\u7e3d\u4e3b\u984c\u76f8\u540c", + "LabelDateTimeLocale": "\u6642\u9593\u65e5\u671f\u6642\u5340:", + "Genre": "\u985e\u578b", + "DirectorValue": "\u5c0e\u6f14:{0}", + "DirectorsValue": "\u5c0e\u6f14\u7fa4:{0}", + "GenreValue": "\u985e\u578b:{0}", + "GenresValue": "\u985e\u578b\u7fa4:{0}", + "TagsValue": "\u6a19\u7c64:{0}", + "LabelAudio": "\u97f3\u8a0a:", + "LabelVideo": "\u5f71\u7247:", + "LabelSubtitles": "\u5b57\u5e55:", + "Off": "\u95dc\u9589", + "Title": "\u6a19\u984c", + "Year": "\u5e74\u4efd", + "Filter": "\u904e\u6ffe", + "Filters": "\u7be9\u9078", + "Unplayed": "\u672a\u64ad\u653e", + "LabelTVHomeScreen": "\u96fb\u8996\u6a21\u5f0f\u9996\u9801\u87a2\u5e55:", + "Horizontal": "\u6c34\u5e73", + "Vertical": "\u91cd\u76f4", + "GroupBySeries": "\u6839\u64da\u7cfb\u5217\u5f71\u96c6\u5206\u985e", + "HeaderVideoType": "\u5f71\u7247\u985e\u578b", + "HeaderSeriesStatus": "\u7cfb\u5217\u5f71\u96c6\u72c0\u614b", + "Features": "\u529f\u80fd", + "Trailers": "\u9810\u544a\u7247", + "Extras": "\u9644\u52a0\u529f\u80fd", + "ThemeSongs": "\u4e3b\u984c\u66f2", + "ThemeVideos": "\u4e3b\u984c\u5f71\u7247", + "HeaderFavoriteMovies": "\u6700\u611b\u96fb\u5f71", + "HeaderFavoritePhotos": "\u6700\u559c\u6b61\u7684\u7167\u7247", + "HeaderFavoriteShows": "\u6700\u559c\u6b61\u7684\u7bc0\u76ee", + "HeaderFavoriteEpisodes": "\u6700\u611b\u5f71\u96c6", + "HeaderFavoriteVideos": "\u6700\u611b\u5f71\u7247", + "HeaderFavoriteGames": "\u6700\u611b\u904a\u6232", + "HeaderFavoriteArtists": "\u6700\u611b\u6f14\u51fa\u8005", + "HeaderFavoriteAlbums": "\u6700\u611b\u5c08\u8f2f", + "HeaderFavoriteSongs": "\u6700\u611b\u91d1\u66f2", + "HeaderFavoriteAuthors": "\u6700\u611b\u4f5c\u8005", + "HeaderFavoriteAudioBooks": "\u6700\u611b\u7684\u6709\u8072\u66f8", + "Ascending": "\u5347\u51aa", + "Descending": "\u964d\u51aa", + "HeaderColorPrimaries": "\u539f\u8272", + "HeaderColorSpace": "\u8272\u5f69\u7a7a\u9593", + "HeaderColorTransfer": "\u8272\u5f69\u8f49\u63db", + "HeaderVideoRange": "\u8996\u8a0a\u7bc4\u570d", + "SeriesDisplayOrderHelp": "\u6839\u64da\u4e0a\u6620\u65e5\u671f\uff0cDVD\u8a02\u8cfc\u55ae\uff0c\u6216TVDB\u5e8f\u865f\uff0c\u4f86\u6392\u5e8f\u5f71\u96c6", + "LabelVerticalPositionFromBottom": "\u5782\u76f4\u4f4d\u7f6e(\u5f9e\u5e95\u90e8\u7b97\u8d77):", + "HeaderFavoritePeople": "\u6700\u611b\u4eba\u7269", + "MultiSelect": "\u591a\u91cd\u9078\u64c7", + "HeaderSignOut": "\u767b\u51fa", + "HeaderSelectServer": "\u9078\u64c7\u4f3a\u670d\u5668", + "HeaderChangeServer": "\u5207\u63db\u4f3a\u670d\u5668", + "HeaderChangeUser": "\u66f4\u63db\u4f7f\u7528\u8005", + "HeaderAppSettings": "\u61c9\u7528\u7a0b\u5f0f\u8a2d\u5b9a", + "HeaderLoginSettings": "\u767b\u5165\u8a2d\u5b9a", + "LabelRememberLogin": "\u8a18\u4f4f\u767b\u5165:", + "LabelAutomaticallySignOut": "\u81ea\u52d5\u767b\u51fa:", + "BetaTesterMessage": "\u611f\u8b1d\u4f60\u6210\u70baEmby beta\u6e2c\u8a66\u8005\u3002\u8acb\u5728{0}Emby\u8ad6\u58c7\u6e2c\u8a66\u5340{1}\u5beb\u4e0b\u56de\u994b", + "HardwareAccelerated": "\u786c\u9ad4\u52a0\u901f", + "Software": "\u8edf\u9ad4", + "Metadata": "\u4e2d\u7e7c\u8cc7\u6599", + "HeaderMediaInfo": "\u5a92\u9ad4\u8cc7\u8a0a", + "Locked": "\u9396\u4f4f", + "HeaderSplitVersionsApart": "\u5206\u96e2\u7248\u672c", + "Any": "\u4efb\u4f55", + "Admin": "\u7ba1\u7406", + "LabelLocked": "\u4e0a\u9396\u540d\u55ae:", + "LabelTrailers": "\u9810\u544a\u7247:", + "LabelExtras": "\u9644\u52a0\u529f\u80fd", + "LabelThemeSongs": "\u4e3b\u984c\u66f2:", + "LabelThemeVideos": "\u4e3b\u984c\u5f71\u7247:", + "HeaderReadMore": "\u95b1\u8b80\u66f4\u591a", + "HeaderReadLess": "\u95b1\u8b80\u8f03\u5c11", + "CustomRatingHelp": "\u4f7f\u7528\u8005\u5206\u7d1a\u662f\u7d66\u5bb6\u9577\u7ba1\u63a7\u8a55\u4f30\uff0c\u4f46\u4e0d\u6703\u986f\u793a\u3002\u5bb6\u9577\u7ba1\u63a7\u5206\u7d1a\u6b04\u4f4d\u4f9d\u820a\u986f\u793a\u51fa\u4f86", + "KeepUpToHelp": "\u7576\u4e0b\u4e00\u65b0\u9304\u5f71\u958b\u59cb\u6642\uff0c\u8d85\u904e\u4e0a\u9650\u6578\u91cf\u7684\u9304\u5f71\uff0c\u5c07\u5f9e\u6642\u9593\u6700\u820a\u7684\u958b\u59cb\u522a\u9664", + "NoItemsMatchingFound": "\u6c92\u6709\u627e\u5230\u543b\u5408\u8a2d\u5b9a\u641c\u5c0b\u689d\u4ef6\u7684\u9805\u76ee", + "TwoSearchCharsRequired": "\u8acb\u81f3\u5c11\u8f38\u5165\u5169\u500b\u641c\u5c0b\u7279\u6027", + "PreventPlaybackContinuing": "\u9031\u800c\u5fa9\u59cb\u7684\u5f48\u51fa\u9700\u8981\u4f7f\u7528\u8005\u8f38\u5165\u7684\u8996\u7a97\uff0c\u4f7f\u7528\u4f86\u9810\u9632\u7121\u6b62\u76e1\u7684\u9023\u7e8c\u64ad\u653e", + "PromptStillWatching": "\u555f\u7528\"\u4f60\u4ecd\u8981\u89c0\u8cde?\" \u63d0\u9192\u8996\u7a97", + "HeaderMissingMetadata": "\u907a\u5931\u7684\u4e2d\u7e7c\u8cc7\u6599", + "HeaderIncludedIn": "\u5305\u542b\u5728", + "EmbyConnectUserAlreadyLinked": "Emby Connect\u4f7f\u7528\u8005\u5df2\u9023\u7d50\u6b64\u4f3a\u670d\u5668\u4e0a\u53e6\u4e00\u4f7f\u7528\u8005", + "VideoFilesWillBeConvertedTo": "\u8f49\u6a94\u5f8c\u5f71\u7247\u5c07\u5132\u5b58\u5728{0}", + "VideoWillBeConvertedTo": "\u5982\u679c\u5f71\u7247\u5df2\u7d93{0}\u4e14\u756b\u8cea\u7b26\u5408\u8f49\u63db\u9078\u9805\uff0c\u5f71\u7247\u4e32\u6d41\u5c07\u88ab\u8f49\u63db\u5230{0}\uff0c\u6216\u5f9e\u539f\u59cb\u6a94\u6848\u8907\u88fd", + "VideoWillBeConvertedToOrCopied": "\u5982\u679c\u5f71\u7247\u662f\u4efb\u4f55{1}\u4e14\u756b\u8cea\u7b26\u5408\u8f49\u63db\u9078\u9805\uff0c\u5f71\u7247\u4e32\u6d41\u5c07\u88ab\u8f49\u63db\u5230{0}\uff0c\u6216\u5f9e\u539f\u59cb\u6a94\u6848\u8907\u88fd", + "AudioWillBeConvertedTo": "\u5982\u679c\u5f71\u7247\u5df2\u7d93{0}\u4e14\u756b\u8cea\u7b26\u5408\u8f49\u63db\u9078\u9805\uff0c\u5f71\u7247\u4e32\u6d41\u5c07\u88ab\u8f49\u63db\u5230{0}\uff0c\u6216\u5f9e\u539f\u59cb\u6a94\u6848\u8907\u88fd", + "AudioWillBeConvertedToOrCopied": "\u5982\u679c\u5f71\u7247\u662f\u4efb\u4f55({1})\u4e14\u756b\u8cea\u7b26\u5408\u8f49\u63db\u9078\u9805\uff0c\u5f71\u7247\u4e32\u6d41\u5c07\u88ab\u8f49\u63db\u5230{0}\uff0c\u6216\u5f9e\u539f\u59cb\u6a94\u6848\u8907\u88fd", + "HeaderSpecialKeys": "\u7279\u6b8a\u91d1\u9470", + "FollowingSpecialKeys": "\u4e0b\u5217\u7279\u6b8a\u91d1\u9470\u53ef\u9069\u7528\u5728\u591a\u6578\u9375\u76e4\u548c\u9060\u7aef\u64cd\u4f5c:", + "HeaderDeleteSeries": "\u522a\u9664\u7cfb\u5217\u5f71\u96c6", + "HeaderDeleteLastPlayedEpisode": "\u522a\u9664\u6700\u5f8c\u64ad\u653e\u5f71\u96c6", + "HeaderConnectingToServer": "\u9023\u63a5\u81f3\u4f3a\u670d\u5668", + "ServerNameValue": "\u4f3a\u670d\u5668\u540d\u7a31\uff1a {0}", + "DomainValue": "\u7db2\u57df\uff1a {0}", + "RatedValue": "\u8a55\u5206{0}", + "LocalServerRedirectMessage": "\u4f60\u5c07\u88ab\u5c0e\u5411\u6240\u9078\u4f3a\u670d\u5668\u7684\u7ba1\u7406\u54e1\uff0c\u5176\u6240\u64c1\u6709\/\u64cd\u4f5c\u7684\u7db2\u57df", + "AllMediaOwnedHosted": "\u6240\u6709\u5f71\u97f3\u6a94\u6848\u90fd\u662f\u7531{0}\u7684\u64c1\u6709\u8005\u6240\u7ba1\u7406\u7dad\u904b", + "EnableResolutionSwitching": "Match video resolution", + "EnableResolutionSwitchingHelp": "This enables Emby to change the resolution to the same value the video was encoded in before starting playback. This may help minimize the amount of stutter\/judder that you might otherwise see when playing videos which do not match up well.", + "EnableDisplayRefreshRateSwitching": "\u555f\u7528\u986f\u793a\u5668\u5237\u65b0\u7387\u5207\u63db", + "EnableDisplayRefreshRateSwitchingHelp": "\u53ef\u8b93Emby\u6539\u8b8a\u986f\u793a\u5237\u65b0\u7387\uff0c\u80fd\u8207\u958b\u59cb\u64ad\u653e\u5f71\u7247\u524d\u7de8\u78bc\u7684\u5e40\u901f\u7387\u76f8\u540c\u6578\u503c(\u6216\u591a\u91cd\u6578\u503c)\u3002\u5728\u64ad\u653e\u6548\u679c\u4e0d\u4f73\u7684\u5f71\u7247\u6642\uff0c\u6709\u52a9\u65bc\u5927\u5e45\u6e1b\u5c11\u53ef\u80fd\u767c\u751f\u5361\u9813\/\u986b\u52d5\u7684\u6b21\u6578\u3002", + "RememberSelectedAudioTracks": "\u8a18\u5f97\u97f3\u8a0a\u8ecc\u9053\u9078\u64c7", + "RememberSelectedSubtitleTracks": "\u8a18\u5f97\u5b57\u5e55\u8ecc\u7684\u9078\u64c7", + "RememberSelectedSubtitleTracksHelp": "\u6bcf\u90e8\u5f71\u7247\u57fa\u672c\u8cc7\u8a0a\u6703\u8a18\u61b6\u5b57\u5e55\u9078\u9805\uff0c\u5728\u4e0b\u6b21\u5f71\u7247\u64ad\u653e\u6703\u518d\u6b21\u5957\u7528", + "RememberSelectedAudioTracksHelp": "\u6bcf\u90e8\u5f71\u7247\u57fa\u672c\u8cc7\u8a0a\u6703\u8a18\u61b6\u97f3\u8ecc\u9078\u9805\uff0c\u5728\u4e0b\u6b21\u5f71\u7247\u64ad\u653e\u6703\u518d\u6b21\u5957\u7528", + "ClearSavedTrackSelections": "\u6e05\u9664\u5df2\u5b58\u97f3\u8ecc\u9078\u55ae", + "HeaderClearTrackSelections": "\u6e05\u9664\u5df2\u5b58\u97f3\u8ecc\u9078\u55ae", + "QuestionClearSavedTracks": "\u78ba\u8a8d\u6e05\u9664\u6240\u6709\u5df2\u5b58\u97f3\u8ecc\u9078\u55ae", + "LabelChannelTags": "\u983b\u9053\u6a19\u7c64:", + "AfterThisPlaysConfirmation": "\u64ad\u653e\u5b8c\u7562\u5f8c\uff0c\u4f60\u5e0c\u671b\u4fdd\u7559\u64ad\u653e\/\u6216\u6e05\u9664\u5148\u524d\u6392\u5e8f\u7684\u97f3\u6a02\u8868\u55ae\uff1f", + "Keep": "\u4fdd\u7559", + "Clear": "\u6e05\u9664", + "HeaderClearFilters": "\u6e05\u9664\u7be9\u9078", + "HeaderSearchForImages": "\u5c0b\u627e\u5716\u7247", + "HeaderSearchNewImage": "\u5c0b\u627e\u65b0\u5716\u7247", + "HeaderSearchForAnImage": "\u5c0b\u627e\u4e00\u500b\u5716\u7247", + "DragDropToReorder": "\u62d6\u653e\u65b9\u6cd5\u4f86\u9304\u5f71", + "HeaderAddImageFromUrl": "\u5f9e\u9023\u7d50\u65b0\u589e\u5f71\u50cf\u6a94", + "HeaderSetImageFromUrl": "\u5f9e\u9023\u7d50\u8a2d\u5b9a\u5f71\u50cf\u6a94", + "LabelUrl": "\u9023\u7d50:", + "LabelChannelNumber": "\u983b\u9053\u7de8\u865f:", + "LabelGuideDataChannel": "\u8cc7\u6599\u6307\u5357\u983b\u9053:", + "LabelGuideDataSource": "\u8cc7\u6599\u6307\u5357\u4f86\u6e90:", + "HeaderCopyToClipboard": "\u8907\u88fd\u5230\u526a\u8cbc\u7c3f", + "TimeRemainingValue": "{0}\u5269\u9918", + "LabelResumeRewindSeconds": "\u7576\u6062\u5fa9\u6642\uff0c\u81ea\u52d5\u8ff4\u8f49", + "ResumeRewindSecondsHelp": "\u9019\u5c07\u5e6b\u4f60\u8a18\u8d77\u4e0a\u6b21\u4e2d\u65b7\u9ede", + "HeaderSavePlayQueueToPlaylist": "\u64ad\u653e\u5e8f\u65b0\u589e\u5230\u64a5\u653e\u6e05\u55ae", + "EnableLogoImagesAsTitle": "\u518d\u8a73\u7d30\u9801\u9762\u4e0a\uff0c\u5448\u73fe\u5546\u6a19\u5716\u6848\uff0c\u5982\u540c\u6a19\u984c", + "EnableLogoImagesAsTitleHelp": "\u7576\u53ef\u7528\u6642\uff0c\u53ef\u4ee5\u4f7f\u7528\u6a19\u8a8c\u5716\u50cf\u4ee3\u66ff\u8996\u983b\u3001\u7cfb\u5217\u548c\u5176\u4ed6\u8a73\u7d30\u4fe1\u606f\u5c4f\u5e55\u4e0a\u7684\u6a19\u984c\u6587\u672c\u3002 \u7576\u6a19\u8a8c\u5716\u50cf\u4e0d\u53ef\u7528\u6642\uff0c\u6a19\u984c\u5c07\u9000\u56de\u6210\u6587\u5b57\u3002", + "LabelNowPlayingAudioBackgroundStyle": "\u73fe\u5728\u64ad\u653e\u97f3\u8a0a\u7684\u80cc\u666f\u98a8\u683c:", + "LabelNowPlayingVideoBackgroundStyle": "\u73fe\u5728\u64ad\u653e\u5f71\u7247\u7684\u80cc\u666f\u98a8\u683c:", + "NowPlayingVideoBackgroundStyleHelp": "\u7576\u5728\u5176\u4ed6\u8a2d\u5099\u4e0a\uff0c\u9060\u7aef\u9059\u63a7\u5f71\u7247\u64a5\u653e\u6642\u7684\u80cc\u666f\u98a8\u683c", + "Rotation": "\u65cb\u8f49", + "Minutes": "\u5206\u9418", + "LabelMaxRecordingLength": "\u6700\u5927\u9304\u5f71\u9577\u5ea6:", + "MaxRecordingLengthHelp": "\u9650\u5236\u9304\u5f71\u6642\u9593\u9577\u5ea6\uff0c\u5ffd\u7565\u5ee3\u64ad\u671f\u9593\u3002\u8a2d\u5b9a\u5f9e0\u5230\u7121\u9650\u5236", + "RemoteWAN": "\u9060\u7aef(\u5916\u7db2)\u7db2\u8def\u4f4d\u5740", + "HeaderLastConnectedTo": "\u4e0a\u6b21\u9023\u7dda\u5230", + "Version": "\u7248\u672c", + "Keyword": "\u95dc\u9375\u5b57", + "HeaderServerAddress": "\u4f3a\u670d\u5668\u7db2\u8def\u5730\u5740", + "HeaderSkipIntro": "\u7565\u904e\u4ecb\u7d39", + "HeaderCreateRecording": "\u5275\u5efa\u9304\u5f71", + "HeaderAddRecording": "\u589e\u52a0\u9304\u97f3", + "HeaderChannelAndTime": "\u983b\u9053\u548c\u6642\u9593", + "LabelRecordProgramOrSeriesFrom": "\u9304\u5f71\u7bc0\u76ee\u6216\u5f71\u96c6\u4f86\u6e90:", + "LabelStartTime": "Start time:", + "LabelEndTime": "End time:", + "LabelChannel": "Channel:", + "LabelFrequency": "Frequency:", + "Recurring": "Recurring", + "Once": "Once", + "Start": "Start", + "Unpause": "Unpause", + "LabelIntroSkipMode": "Intro skipping:", + "ShowSkipIntroButton": "Show 'Skip Intro' button", + "AutoSkipIntro": "Automatically skip intros", + "DisplayRatingInformationOnVideoPlaybackStart": "Display rating information on video playback start", + "DisplayRatingInformationOnVideoPlaybackStartHelp": "The rating information will display briefly when video playback begins.", + "IntroSkipModeHelp": "Display a 'Skip Intro' button or automatically skip intros for episodes in which Emby Server has detected intro markers. Intro detection must be enabled in Emby Server library options.", + "EnableHomeScreenFocusPreview": "Use a layout on the home screen that shows a detailed preview of the selected item", + "EnableHomeScreenFocusPreviewHelp": "This may not work well if your home screen contains a mixture of different media types.", + "LabelHideMediaTransportButtons": "Hide video player transport buttons:", + "HideMediaTransportButtonsHelp": "Create a simpler on-screen playback interface by hiding basic transport buttons such as skip forward, back and pause. You'll still be able to use these functions using arrow keys and OK\/Enter. Auto will hide the transport buttons when no mouse usage is detected within the app.", + "ImageSizeHelp": "Set your preferred size of image grids.", + "LabelImageSize": "Image size:", + "ThisImageIsOnlyPreview": "This image is only a preview that came from the metadata search engine. The actual image that Emby Server downloads may be different and will depend on the options you've configured in Emby library setup.", + "ResultsRangeValue": "{0} to {1} of {2}", + "NotificationsDescription": "Setup notifications to stay informed of important events on your Emby Server.", + "DeleteEmbyConnectAccount": "Delete Emby Connect Account", + "DeleteEmbyConnectAccountHelp": "To delete your Emby Connect account, please sign into the {0}Emby Community{1} at {2}. Once signed in, then click your username in the top right, then click Account Settings, then click Delete My Account.", + "KeepPlayingInBackground": "Keep playing in the background", + "LabelVideoBackBehavior": "Video player back button behavior:", + "HeaderViewLyrics": "View Lyrics", + "HeaderManageAccess": "Manage Access", + "SubtitlesDownloaded": "Subtitles Downloaded", + "HeaderMakePrivate": "Make Private", + "HeaderMakePublic": "Make Public", + "MakePublicConfirmation": "By making this item public, all users on this server will be able to view this playlist. Only users that you specify using Manage Access will be able to edit it. Are you sure you wish to make this item public?", + "MakePrivateConfirmation": "By making this item private, only users that you specify using Manage Access will be able to view or edit it. Are you sure you wish to make this item private?", + "MakingPublic": "Making public...", + "MakingPrivate": "Making private...", + "PreferredShowDisplay": "Preferred TV show display:", + "ShowAllEpisodesAllSeasons": "Show all episodes of all seasons together", + "ShowAllEpisodesSingleSeason": "Show all episodes for only single season shows", + "ShowSeasonFolders": "Always show season folders", + "HeaderAddAgain": "Add Again", + "ItemsAlreadyInPlaylist": "Some of these items are already in your playlist.", + "ItemAlreadyInPlaylist": "This item is already in your playlist.", + "HeaderPlayChannel": "Play Channel", + "LabelScreenOrientationDuringVideo": "Screen orientation during video playback:", + "UseDeviceSetting": "Use device setting", + "LockToLandscape": "Lock to landscape", + "UsernameForFolderHelp": "The username required to access this folder on your network (if applicable).", + "PasswordForFolderHelp": "The password required to access this folder on your network (if applicable).", + "ShowMediaInfoOnDetailScreens": "Show full media info on audio and video detail screens", + "ForgotPasswordNoUserFound": "No users were found with the entered name. Please try again, or leave the name blank to reset the password for all users on this server." +} \ No newline at end of file diff --git a/modules/common/subtitleappearancehelper.js b/modules/common/subtitleappearancehelper.js new file mode 100644 index 0000000..db2a131 --- /dev/null +++ b/modules/common/subtitleappearancehelper.js @@ -0,0 +1 @@ +define(["exports"],function(_exports){function getTextStyles(settings){var list=[],multiplier={smaller:.5,small:.7,medium:1,large:1.3,larger:1.72,extralarge:2}[settings.textSize||"medium"],multiplier=(1!==multiplier&&list.push({name:"font-size",value:multiplier+"em"}),settings.verticalPosition||"10");switch(list.push({name:"verticalPosition",value:multiplier}),settings.dropShadow||""){case"raised":list.push({name:"text-shadow",value:"-1px -1px white, 0px -1px white, -1px 0px white, 1px 1px black, 0px 1px black, 1px 0px black"});break;case"depressed":list.push({name:"text-shadow",value:"1px 1px white, 0px 1px white, 1px 0px white, -1px -1px black, 0px -1px black, -1px 0px black"});break;case"uniform":list.push({name:"text-shadow",value:"-1px 0px #000000, 0px 1px #000000, 1px 0px #000000, 0px -1px #000000"});break;case"none":list.push({name:"text-shadow",value:"none"});break;default:list.push({name:"text-shadow",value:"#000000 0 0 .5em"})}multiplier=function(hex,alpha){if("transparent"===hex)return hex;if(/^#([A-Fa-f0-9]{3}){1,2}$/.test(hex))return hex="0x"+(hex=3===(hex=hex.substring(1).split("")).length?[hex[0],hex[0],hex[1],hex[1],hex[2],hex[2]]:hex).join(""),alpha=Math.min(1,alpha),alpha=Math.max(0,alpha),"rgba("+[hex>>16&255,hex>>8&255,255&hex].join(",")+","+alpha+")";throw new Error("Bad Hex")}(settings.textBackground,parseFloat(settings.textBackgroundOpacity)),multiplier&&list.push({name:"background-color",value:multiplier}),multiplier=settings.textColor||"#ffffff";return multiplier&&list.push({name:"color",value:multiplier}),list.push({name:"font-family",value:"inherit"}),list}function convertStyleListToObject(list){for(var obj={},i=0,length=list.length;iremove',div.classList.add("controlBox"),document.querySelector(".windowDragRegion").appendChild(div),document.querySelector(".appExitButton").addEventListener("click",function(){_servicelocator.appHost.exit()}),document.querySelector(".minimizeButton").addEventListener("click",function(){_servicelocator.appHost.setWindowState("Minimized")}),document.querySelector(".maximizeButton").addEventListener("click",function(){"Normal"===_servicelocator.appHost.getWindowState()?_servicelocator.appHost.setWindowState("Maximized"):_servicelocator.appHost.setWindowState("Normal")})}); \ No newline at end of file diff --git a/modules/css-vars-ponyfill/css-vars-ponyfill.js b/modules/css-vars-ponyfill/css-vars-ponyfill.js new file mode 100644 index 0000000..e52ebde --- /dev/null +++ b/modules/css-vars-ponyfill/css-vars-ponyfill.js @@ -0,0 +1 @@ +define(["exports"],function(_exports){function getUrls(urls,argument_1){var options=1.dataGridItem-content-touchzoom{-webkit-transform:scale(.98);transform:scale(.98)}.dataGridItemContextMenuButton{display:none!important}}.dataGridItemCell{width:15ch;-webkit-flex-grow:0;flex-grow:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:0 .5em;-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;contain:layout style paint}div.dataGridItemCell{height:100%}.dataGridItemCell-2{width:2ch}.dataGridItemCell-3{width:3ch}.dataGridItemCell-4{width:4ch}.dataGridItemCell-5{width:5ch}.dataGridItemCell-6{width:6ch}.dataGridItemCell-7{width:7ch}.dataGridItemCell-8{width:8ch}.dataGridItemCell-9{width:9ch}.dataGridItemCell-10{width:10ch}.dataGridItemCell-12{width:12ch}.dataGridItemCell-15{width:15ch}.dataGridItemCell-18{width:15ch}.dataGridItemCell-20{width:20ch}.dataGridItemCell-25{width:25ch}.dataGridItemCell-30{width:30ch}.dataGridItemCell-40{width:40ch}.dataGridItemCell-80{width:80ch}.dataGridItemCell-fill{-webkit-flex-grow:1;flex-grow:1}.dataGridItemCell-button{width:1.7ch;padding:.25em;margin:0!important;box-sizing:border-box}.chkDataGridItemSelectContainer{font-size:72%;width:auto!important;height:100%;margin:0!important;padding:0 1em!important;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;display:none!important}.dataGridItem-textActionButton{line-height:inherit!important}@media (hover:hover) and (pointer:fine){.chkDataGridItemSelectContainer{position:absolute!important;left:-3.5em;right:initial;inset-inline-start:-3.5em;inset-inline-end:initial;opacity:0;display:-webkit-flex!important;display:flex!important}.item-multiselected .chkDataGridItemSelectContainer,.multi-select-active .chkDataGridItemSelectContainer{opacity:1}.dataGridItem:hover .chkDataGridItemSelectContainer{opacity:1}}@media not all and (pointer:fine){.item-multiselected .chkDataGridItemSelectContainer,.multi-select-active .chkDataGridItemSelectContainer{display:-webkit-flex!important;display:flex!important}}.multi-select-active .dataGridItemCell-button{display:none!important}.dataGridMediaInfoItem{-webkit-justify-content:flex-start;justify-content:flex-start}.itemsContainer_header_fixed{position:fixed;top:11em;top:calc(var(--header-height) + var(--extra-padding-top) + 5.5em);left:0;right:0;inset-inline-start:0;inset-inline-end:0;z-index:1;box-sizing:border-box;overflow:scroll;contain:layout style}.itemsContainer_header_fixed,.dataGrid-mainscroller-scrollX{-webkit-margin-end:2em;margin-inline-end:2em}@media all and (pointer:fine){.itemsContainer_header_fixed,.dataGrid-mainscroller-scrollX{-webkit-margin-end:3em;margin-inline-end:3em}}@media all and (min-width:62.5em){.itemsContainer_header_fixed,.dataGrid-mainscroller-scrollX{-webkit-margin-end:5em;margin-inline-end:5em}}.itemsContainer_header:not(.itemsContainer_header_fixed) .dataGridHeader-content{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0;width:auto!important}@media all and (pointer:fine){.itemsContainer_header_fixed .dataGridHeader-content{-webkit-margin-end:1em;margin-inline-end:1em}}.dataGridHeader-content-inner{border-radius:.6em;display:-webkit-flex;display:flex;-webkit-flex-grow:1;flex-grow:1;-webkit-align-items:center;align-items:center;height:100%}.dataGridHeaderText{font-size:92%;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-grow:1;flex-grow:1;height:100%;font-weight:500}.dataGridHeaderIcon{font-size:150%}.btnGridHeaderColumnSort{-webkit-flex-grow:1;flex-grow:1;text-align:start;height:100%}.dataGridSortIndicator{margin-top:0;margin-bottom:0;-webkit-margin-start:.25ch;margin-inline-start:.25ch;-webkit-margin-end:0;margin-inline-end:0;font-size:130%}.dataGridItem-focusscale{transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out}.dataGridItem-focusscale:focus{-webkit-transform:scale(1.025,1.025);transform:scale(1.025,1.025);z-index:1} \ No newline at end of file diff --git a/modules/datagrid/datagrid.js b/modules/datagrid/datagrid.js new file mode 100644 index 0000000..8067eff --- /dev/null +++ b/modules/datagrid/datagrid.js @@ -0,0 +1 @@ +define(["exports","./../layoutmanager.js","./../common/globalize.js","./../common/datetime.js","./../common/textencoding.js","./../common/dataformatter.js","./../mediainfo/mediainfo.js","./../focusmanager.js","./../common/itemmanager/itemmanager.js","./../imageloader/imageloader.js","./../shortcuts.js","./../common/playback/playbackmanager.js","./../emby-elements/userdatabuttons/emby-ratingbutton.js","./../emby-elements/userdatabuttons/emby-playstatebutton.js","./../emby-elements/emby-button/emby-button.js"],function(_exports,_layoutmanager,_globalize,_datetime,_textencoding,_dataformatter,_mediainfo,_focusmanager,_itemmanager,_imageloader,_shortcuts,_playbackmanager,_embyRatingbutton,_embyPlaystatebutton,_embyButton){function getTextActionButton(options,item,text,serverId,parentId,isSameItemAsCard){return text=text||_itemmanager.default.getDisplayName(item,{includeIndexNumber:!1}),!_layoutmanager.default.tv&&!1!==options.textLinks&&(item.Id||isSameItemAsCard)?'":_textencoding.default.htmlEncode(text)}function getTextLinks(items,linkedType,item,options){return items.map(function(i){return i.Type=linkedType,i.IsFolder=!0,getTextActionButton(options,i,null,item.ServerId)}).join(",")}function getColumnInnerHtml(item,itemController,column,options){var _item$UserData;switch(column.id){case"Name":return getTextActionButton(options,item,null,null,null,!0);case"Number":return item.Number||item.IndexNumber;case"ProductionYear":return item.ProductionYear;case"Filename":return item.FileName||item.Filename;case"Path":return item.Path;case"SortName":return item.SortName;case"OriginalTitle":return item.OriginalTitle;case"Runtime":return item.RunTimeTicks?_datetime.default.getHumanReadableRuntime(item.RunTimeTicks):null;case"PremiereDate":return item.PremiereDate?_datetime.default.toLocaleDateString(new Date(Date.parse(item.PremiereDate))):null;case"StartDate":return item.StartDate?_datetime.default.toLocaleString(new Date(Date.parse(item.StartDate))):null;case"DatePlayed":return null!=(_item$UserData=item.UserData)&&_item$UserData.LastPlayedDate?_datetime.default.toLocaleDateString(new Date(Date.parse(null==(_item$UserData=item.UserData)?void 0:_item$UserData.LastPlayedDate))):null;case"CommunityRating":return item.CommunityRating?_mediainfo.default.getCommunityRating(item,{outerClass:"dataGridMediaInfoItem"}):null;case"OfficialRating":return item.OfficialRating;case"EpisodeNumber":return function(item){var season,number=item.IndexNumber;return null==number?null:(null!=item.ParentIndexNumber&&(season="S"+item.ParentIndexNumber,number=(season=item.SeasonId?getTextActionButton({},{Id:item.SeasonId,Type:"Season",ServerId:item.ServerId,Name:season,IsFolder:!0}):season)+":E"+number),null!=item.IndexNumberEnd&&(number+="-"+item.IndexNumberEnd),number)}(item);case"SeriesName":return item.SeriesId&&"Episode"===item.Type?getTextActionButton(options,{Id:item.SeriesId,Type:"Series",ServerId:item.ServerId,Name:item.SeriesName,IsFolder:!0}):item.SeriesName;case"Album":return item.AlbumId?getTextActionButton(options,{Id:item.AlbumId,Type:"MusicAlbum",ServerId:item.ServerId,Name:item.Album,IsFolder:!0}):item.Album;case"IndexNumber":return item.IndexNumber;case"Genres":return getTextLinks(item.GenreItems||[],"Genre",item,options);case"Studios":return getTextLinks(item.Studios||[],"Studio",item,options);case"Tags":return getTextLinks(item.TagItems||[],"Tag",item,options);case"Artist":return getTextLinks(item.ArtistItems||[],"MusicArtist",item,options);case"AlbumArtist":return getTextLinks(item.AlbumArtists||[],"MusicArtist",item,options);case"Composer":return getTextLinks(item.Composers||[],"MusicArtist",item,options);case"ParentIndexNumber":return item.ParentIndexNumber;case"Video3DFormat":return item.Video3DFormat?'':null;case"CriticRating":return item.CriticRating?_mediainfo.default.getCriticRating(item,{outerClass:"dataGridMediaInfoItem"}):null;case"PlayCount":return null==(_item$UserData=item.UserData)?void 0:_item$UserData.PlayCount;case"Resolution":return item.Width&&item.Height?_dataformatter.default.getResolutionText(item):null;default:return itemController.resolveField(item,column.id)}}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/datagrid/datagrid.css","embyProgressBarStyle"]);var columnSizes=[2,3,4,5,6,7,8,9,10,12,15,18,20,25,30,40,80];function getColumnHtml(item,itemController,column,options,isHeader){var innerHTML,html="",columnClass="dataGridItemCell",sortValues=options.sortValues,interactiveHeader=(15<=column.renderSize&&(columnClass+=" dataGridItemCell-fill"),!_layoutmanager.default.tv);if("button"===column.gridColumnType){var attr="";if((isHeader||column.hidden)&&(attr+=' disabled style="visibility:hidden;"'),"ContextMenu"===column.id)return"';if("Play"===column.id)return isHeader?'':"';if("Played"===column.id)return isHeader?'':_itemmanager.default.canMarkPlayed(item)?_embyPlaystatebutton.default.getHtml(item.UserData.Played,columnClass+" dataGridItemCell-button paper-icon-button-light itemAction"):'';if("IsFavorite"===column.id)return isHeader?'':_itemmanager.default.canRate(item)?_embyRatingbutton.default.getHtml(item.UserData.IsFavorite,columnClass+" dataGridItemCell-button paper-icon-button-light itemAction"):''}return html+='
',isHeader?column.sortBy&&interactiveHeader?(innerHTML='"):innerHTML=(innerHTML='
')+(column.gridDisplayName||column.name)+"
":null==(innerHTML=getColumnInnerHtml(item,itemController,column,options))&&(innerHTML=" "),html+innerHTML+"
"}function getListItemHtml(item,index,options){for(var tagName=options.tagName,action=options.action,html="",hoverPlayButtonRequested=(options.multiSelect&&(html+=''),html+='
',!_layoutmanager.default.tv&&!1!==options.hoverPlayButton),enableHoverPlayButton=hoverPlayButtonRequested&&_playbackmanager.default.canPlay(item),itemController=_itemmanager.default.getItemController(item.Type),columns=(hoverPlayButtonRequested&&(html+=getColumnHtml(item,itemController,{gridColumnType:"button",id:"Play",hidden:!enableHoverPlayButton},options)),options.columns),i=0,length=columns.length;i"+html+"")}function setListOptions(items,options){null==options.isBoundListItem&&(options.isBoundListItem=!0),options.itemSelector=".dataGridItem",options.enableScrollX=!_layoutmanager.default.tv,options.enableFixedPositionHeader=options.enableScrollX,options.dataGridItemContentClass="dataGridItem-content";for(var i=0,length=options.columns.length;i',options.columns),item={},itemController=_itemmanager.default.getItemController(item.Type),_i3=0,_length3=columns.length;_i3<_length3;_i3++)innerHTML+=getColumnHtml(item,itemController,columns[_i3],options);innerHTML+="
";cssClass="";options.addTabIndex&&(cssClass+=' tabindex="0"'),options.draggable&&(cssClass+=' draggable="true"'),options.clickEntireItem,options.fixedAttributes=cssClass.trim(),options.templateInnerHTML=innerHTML}function getItemsHtml(items,options){setListOptions(0,options);for(var html="",i=0,length=items.length;i
',columns=(!_layoutmanager.default.tv&&!1!==options.hoverPlayButton&&(html+=getColumnHtml(null,null,{gridColumnType:"button",id:"Play"},options,!0)),options.columns),i=0,length=columns.length;i"+"
"},onMultiSelectActive:function(itemsContainer,header){header&&header.classList.add("multi-select-active")},onMultiSelectInactive:function(itemsContainer,header){header&&header.classList.remove("multi-select-active")}}}); \ No newline at end of file diff --git a/modules/dialog/dialog.css b/modules/dialog/dialog.css new file mode 100644 index 0000000..39d50b5 --- /dev/null +++ b/modules/dialog/dialog.css @@ -0,0 +1 @@ +.dialog-largefont{font-size:112%}.dialogHeader-withpreview{height:5.6em;padding-top:0;padding-bottom:0;margin-top:1.5em;margin-bottom:1.5em}.dialog-fullscreen .dialogHeader-withpreview{margin-top:0}.dialogItemPreview{height:100%}.dialog-largefont .dialogItemPreview{font-size:86%}.dialogItemPreviewImage-bg{-webkit-margin-end:1em;margin-inline-end:1em;height:100%;border-radius:.42em;background-position:center center;background-size:contain;background-repeat:no-repeat;-webkit-flex-shrink:0;flex-shrink:0;-webkit-align-self:center;align-self:center}.dialogItemPreviewImage-bg-backdrop{height:2.7em;width:4.8em}.dialogItemPreviewImage-bg-fourThree{height:3.6em;width:4.8em}.dialogItemPreviewImage-bg-portrait{width:3.2em}.dialogItemPreviewImage-bg-square{width:4.8em}@supports (aspect-ratio:2 / 3){.dialogItemPreviewImage-bg-backdrop{width:auto}.dialogItemPreviewImage-bg-portrait{width:auto}.dialogItemPreviewImage-bg-square{width:auto}.dialogItemPreviewImage-bg-fourThree{width:auto}}.dialogItemPreviewImage-iconcontainer{-webkit-margin-end:.9em;margin-inline-end:.9em;padding:.7em;border-radius:.42em;background:rgba(120,120,120,.3);-webkit-flex-shrink:0;flex-shrink:0}.dialogItemPreviewImage-icon{height:1em;width:1em;font-size:2.4em}.dialogItemPreviewContent{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-flex-grow:1;flex-grow:1}.dialogItemPreviewText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 -1em!important;padding:0 1em!important}.dialogItemPreviewText:focus-within{overflow:visible}.dialogItemPreviewText:not(.secondaryText){font-weight:600}.dialogItemPreviewImage-round{border-radius:100em}.dialog-btn-textscroll{-webkit-align-items:initial;align-items:initial;-webkit-flex-direction:column;flex-direction:column;width:100%} \ No newline at end of file diff --git a/modules/dialog/dialog.js b/modules/dialog/dialog.js new file mode 100644 index 0000000..1bbed45 --- /dev/null +++ b/modules/dialog/dialog.js @@ -0,0 +1 @@ +define(["exports","./../layoutmanager.js","./../common/globalize.js","./../approuter.js","./../dialoghelper/dialoghelper.js","./../dom.js","./../common/inputmanager.js","./../emby-apiclient/connectionmanager.js","./../imageloader/imageloader.js","./../common/itemmanager/itemmanager.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_layoutmanager,_globalize,_approuter,_dialoghelper,_dom,_inputmanager,_connectionmanager,_imageloader,_itemmanager,_embyButton,_embyScroller){function wrapTextWithButtonIfNeeded(text,enableScrollWithDirectionButtons){return enableScrollWithDirectionButtons&&(text='"),text}function getTextLinkButton(item){var href=_approuter.default.getRouteUrl(item);return''+item.Name+""}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=function(text,title){var options;options="string"==typeof text?{title:title,text:text}:text;var deps,title=uiDependencies;title.length?(deps=title.slice(0),uiDependencies=[]):deps=[];return deps.unshift("text!modules/dialog/dialog.template.html"),require(deps).then(function(responses){return window.dispatchEvent(new CustomEvent("userprompt",{detail:{promptType:options.dialogType},bubbles:!0,cancelable:!1})),function(options,template){var dialogOptions={removeOnClose:!0,scrollY:!1},enableTvLayout=_layoutmanager.default.tv;enableTvLayout&&(dialogOptions.size="fullscreen");var dlg=_dialoghelper.default.createDialog(dialogOptions);dlg.classList.add("formDialog","justify-content-center"),options.dialogType&&dlg.classList.add(options.dialogType+"Dialog");var optionButtons=options.buttons||[],dialogOptions=enableTvLayout&&0===optionButtons.length;dialogOptions&&(template=template.replace('data-focusscroll="true"','data-focusscroll="false"'));dlg.innerHTML=_globalize.default.translateHtml(template,"sharedcomponents");template=dlg.querySelector(".formDialogContent");template.classList.add("no-grow"),enableTvLayout?template.style["max-height"]="60%":(dlg.classList.add("dialog-fullscreen-lowres"),_dom.default.allowBackdropFilter()&&dlg.classList.add("dialog-blur"));enableTvLayout=dlg.querySelector(".formDialogHeaderTitle"),template=dlg.querySelector(".formDialogHeader");options.item?(template.insertAdjacentHTML("afterbegin",function(options,item){var html="",apiClient=(html+='
',_connectionmanager.default.getApiClient(item)),imageUrlInfo=_imageloader.default.getImageUrl(item,apiClient,{height:60,width:200}),imageUrl=imageUrlInfo.imgUrl,imgClass="",round="MusicArtist"===item.Type;html=imageUrl?(imgClass+=" dialogItemPreviewImage-bg",imageUrlInfo=imageUrlInfo.aspect||1,shape=_imageloader.default.getShapeFromAspect(imageUrlInfo),imgClass+=" dialogItemPreviewImage-bg-"+shape,round&&"square"===shape&&(imgClass+=" dialogItemPreviewImage-round"),html+('
'):(imgClass+=" dialogItemPreviewImage-iconcontainer",round&&(imgClass+=" dialogItemPreviewImage-round"),(html=(html=html+('
')+_itemmanager.default.getDefaultIcon(item))+"
");html+='
';var lines=[];item.SeriesName?item.SeriesId?lines.push(getTextLinkButton({Type:"Series",Id:item.SeriesId,Name:item.SeriesName,IsFolder:!0,ServerId:item.ServerId})):lines.push(item.SeriesName):"Program"===item.Type&&lines.push(item.Name);lines.push(_itemmanager.default.getDisplayName(item,{})),"Server"===item.Type&&(apiClient&&apiClient.serverVersion()&&lines.push(apiClient.serverVersion()),apiClient)&&apiClient.serverAddress()&&lines.push(apiClient.serverAddress());{var shape;"User"===item.Type&&options.showServerName&&(shape=apiClient.serverName())&&lines.push(shape)}item.IsFolder&&item.AlbumArtists&&item.AlbumArtists.length?lines.push(getTextLinkButton({Type:"MusicArtist",Id:item.AlbumArtists[0].Id,Name:item.AlbumArtists[0].Name,ServerId:item.ServerId})):item.ArtistItems&&item.ArtistItems.length?lines.push(getTextLinkButton({Type:"MusicArtist",Id:item.ArtistItems[0].Id,Name:item.ArtistItems[0].Name,ServerId:item.ServerId})):item.AlbumArtists&&item.AlbumArtists.length&&lines.push(getTextLinkButton({Type:"MusicArtist",Id:item.AlbumArtists[0].Id,Name:item.AlbumArtists[0].Name,ServerId:item.ServerId}));imageUrlInfo=[];item.Album&&item.AlbumId?imageUrlInfo.push(getTextLinkButton({Type:"Photo"===item.MediaType?"PhotoAlbum":"MusicAlbum",Id:item.AlbumId,Name:item.Album,ServerId:item.ServerId})):item.Album&&imageUrlInfo.push(item.Album);item.ProductionYear&&"Episode"!==item.Type&&imageUrlInfo.push(item.ProductionYear);imageUrlInfo.length&&lines.push(imageUrlInfo.join(" · "));for(var i=0,length=Math.min(lines.length,3);i')+lines[i]+"
":(html+='
')+lines[i]+"
";return html+="
"}(options,options.item)),template.classList.remove("justify-content-center"),template.classList.add("padded-left","padded-right","dialogHeader-withpreview","dialog-content-centered"),enableTvLayout.classList.add("hide")):options.title?enableTvLayout.innerHTML=options.title||"":(enableTvLayout.classList.add("hide"),template.style.height="auto");var i,length,enableTvLayout=dlg.querySelector(".dialogContentInner");!1!==options.centerText&&(enableTvLayout.style.textAlign="center",isDialogContentCentered=!0);_layoutmanager.default.tv||dlg.classList.add("dialog-largefont");options.html?enableTvLayout.innerHTML=wrapTextWithButtonIfNeeded(options.html,dialogOptions):options.preFormattedText?enableTvLayout.innerHTML=wrapTextWithButtonIfNeeded('
'+options.preFormattedText+"
",dialogOptions):options.code?enableTvLayout.innerHTML=wrapTextWithButtonIfNeeded('
'+options.code+"
",dialogOptions):options.text?(template=enableTvLayout,isDialogContentCentered&&(enableTvLayout.innerHTML='',template=enableTvLayout.querySelector("span")),template.innerText=wrapTextWithButtonIfNeeded((options.text||"").replaceAll("
","\n"),dialogOptions)):enableTvLayout.classList.add("hide");var html="",hasDescriptions=!1;for(i=0,length=optionButtons.length;i'+item.name+"":html+='",item.description&&(html+='
'+item.description+"
")}var dialogResult,isDialogContentCentered=dlg.querySelector(".formDialogFooter");(isDialogContentCentered.innerHTML=html)||(isDialogContentCentered.classList.add("hide"),(template=dlg.querySelector(".scrollSlider")).style["padding-bottom"]="2em",options.item&&(template.style["padding-top"]="0"),_layoutmanager.default.tv?(dlg.querySelector(".formDialogHeader").insertAdjacentHTML("afterbegin",''),dlg.querySelector(".btnCancel").addEventListener("click",onButtonClick)):dlg.classList.add("dialog-automobile"));_layoutmanager.default.tv||dlg.classList.add("dialog-automobile");hasDescriptions&&dlg.querySelector(".formDialogFooter").classList.add("formDialogFooter-vertical");function onButtonClick(){dialogResult=this.getAttribute("data-id"),_dialoghelper.default.close(dlg)}var timeout,buttons=dlg.querySelectorAll(".btnOption");for(i=0,length=buttons.length;i +

+
+ +
+
+ +
+
+ +
+
\ No newline at end of file diff --git a/modules/dialoghelper/dialoghelper.css b/modules/dialoghelper/dialoghelper.css new file mode 100644 index 0000000..16d15c5 --- /dev/null +++ b/modules/dialoghelper/dialoghelper.css @@ -0,0 +1 @@ +.dialogContainer{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;position:fixed;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;z-index:999999!important;contain:strict;overflow:hidden}.dialog{margin:0;border-radius:.6em;border:0;padding:0;contain:style paint}.dialog .padded-left{padding-left:min(4vw,2.7rem)}.dialog .padded-right{padding-right:min(4vw,2.7rem)}.dialog-animated{will-change:transform,opacity;-webkit-animation:scaleup .2s ease-out normal both;animation:scaleup .2s ease-out normal both}.dialog .scrollY{overscroll-behavior-y:contain}@media all and (min-height:37em) and (min-width:25em){.dialog-transformorigin-top{-webkit-transform-origin:center top;transform-origin:center top;-webkit-animation:scaleupY .2s ease-out normal both;animation:scaleupY .2s ease-out normal both}.dialog-transformorigin-bottom{-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation:scaleup2 .2s ease-out normal both;animation:scaleup2 .2s ease-out normal both}.dialog-transformorigin-lefttop{-webkit-transform-origin:left top;transform-origin:left top;-webkit-animation:scaleup2 .2s ease-out normal both;animation:scaleup2 .2s ease-out normal both}.dialog-transformorigin-righttop{-webkit-transform-origin:right top;transform-origin:right top;-webkit-animation:scaleup2 .2s ease-out normal both;animation:scaleup2 .2s ease-out normal both}}.dialog-close{-webkit-animation:scaledown .2s ease-out normal both;animation:scaledown .2s ease-out normal both}.dialog-close.dialog-transformorigin-top{-webkit-animation:scaledownY .2s ease-out normal both;animation:scaledownY .2s ease-out normal both}@-webkit-keyframes scaledown{from{opacity:1;-webkit-transform:none;transform:none}to{opacity:.5;-webkit-transform:scale(0);transform:scale(0)}}@keyframes scaledown{from{opacity:1;-webkit-transform:none;transform:none}to{opacity:.5;-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes scaledown-fullscreen{from{opacity:1;-webkit-transform:none;transform:none}to{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@keyframes scaledown-fullscreen{from{opacity:1;-webkit-transform:none;transform:none}to{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@-webkit-keyframes scaleup-fullscreen{from{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes scaleup-fullscreen{from{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@-webkit-keyframes scaleup{from{-webkit-transform:scale(.7);transform:scale(.7);opacity:.5}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes scaleup{from{-webkit-transform:scale(.7);transform:scale(.7);opacity:.5}to{-webkit-transform:none;transform:none;opacity:1}}@-webkit-keyframes scaleup2{from{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes scaleup2{from{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@-webkit-keyframes scaleupY{from{-webkit-transform:scaleY(.5);transform:scaleY(.5);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes scaleupY{from{-webkit-transform:scaleY(.5);transform:scaleY(.5);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@-webkit-keyframes scaledownY{from{-webkit-transform:none;transform:none;opacity:1}to{-webkit-transform:scaleY(.5);transform:scaleY(.5);opacity:0}}@keyframes scaledownY{from{-webkit-transform:none;transform:none;opacity:1}to{-webkit-transform:scaleY(.5);transform:scaleY(.5);opacity:0}}@-webkit-keyframes slideup{from{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:none;transform:none}}@keyframes slideup{from{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes slidedown{from{-webkit-transform:none;transform:none}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slidedown{from{-webkit-transform:none;transform:none}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@media not all and (min-width:37em),not all and (min-height:37em){.centeredDialog{position:initial!important;top:initial!important;left:inherit!important;inset-inline-start:inherit!important;inset-inline-end:initial!important}.dialog-fullscreen-lowres{position:fixed!important;top:4em!important;bottom:0!important;left:0!important;right:0!important;inset-inline-start:0!important;inset-inline-end:0!important;padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)!important;margin:0!important;box-shadow:none!important;border:0!important;border-top-left-radius:1em!important;border-top-right-radius:1em!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;max-width:none!important;max-height:none!important;height:auto!important;width:auto!important;-webkit-animation:slideup 240ms ease-out normal both!important;animation:slideup 240ms ease-out normal both!important}.dialog-fullscreen-lowres.dialog-close{-webkit-animation:slidedown 240ms ease-out normal both!important;animation:slidedown 240ms ease-out normal both!important}.dialog-automobile{position:fixed!important;top:initial!important;bottom:0!important;left:0!important;right:0!important;inset-inline-start:0!important;inset-inline-end:0!important;padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)!important;margin:0!important;box-shadow:none!important;border:0!important;border-top-left-radius:1em!important;border-top-right-radius:1em!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;max-width:none!important;max-height:72%!important;width:auto!important;-webkit-animation:slideup 240ms ease-out normal both!important;animation:slideup 240ms ease-out normal both!important}.dialog-automobile.dialog-close{-webkit-animation:slidedown 240ms ease-out normal both!important;animation:slidedown 240ms ease-out normal both!important}}.dialog-fullscreen{position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;inset-inline-start:0!important;inset-inline-end:0!important;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)!important;margin:0!important;box-shadow:none!important;border-radius:0!important;max-width:none!important;max-height:none!important;-webkit-animation:scaleup-fullscreen 340ms ease-out normal both!important;animation:scaleup-fullscreen 340ms ease-out normal both!important;border:0!important}.dialog-fullscreen.dialog-close{-webkit-animation:scaledown-fullscreen 340ms ease-out normal both!important;animation:scaledown-fullscreen 340ms ease-out normal both!important}@media all and (min-width:37em) and (min-height:37em){.dialog-medium{max-width:80%;height:80%}.dialog-medium-tall{max-width:80%;height:90%}.dialog-small{max-width:60%;height:80%}.dialog-fullscreen-border{width:90%;height:90%}.dialogbutton-hidenotfullscreen{display:none!important}}@media all and (pointer:fine){.dialogBackdrop:not(.dialogBackdrop-nomouse){background-color:transparent;transition:background-color ease-out 180ms;overflow:hidden;overscroll-behavior-y:contain}.dialogBackdropOpened:not(.dialogBackdrop-nomouse){background-color:rgba(0,0,0,.5)}}@media not all and (pointer:fine){.dialogBackdrop{background-color:transparent;transition:background-color ease-out 180ms;overflow:hidden;overscroll-behavior-y:contain}.dialogBackdropOpened{background-color:rgba(0,0,0,.5)}.dialogBackdrop-blur{transition:background ease-out .2s,-webkit-backdrop-filter ease-out .2s}@supports (backrop-filter:blur(1em)){.dialogBackdrop-blur{transition:background ease-out .2s,backdrop-filter ease-out .2s}}.dialogBackdrop-blur.dialogBackdropOpened{-webkit-backdrop-filter:blur(.35em)}}.dialog-noanimation{-webkit-animation:initial!important;animation:initial!important} \ No newline at end of file diff --git a/modules/dialoghelper/dialoghelper.js b/modules/dialoghelper/dialoghelper.js new file mode 100644 index 0000000..fa88468 --- /dev/null +++ b/modules/dialoghelper/dialoghelper.js @@ -0,0 +1 @@ +define(["exports","./../approuter.js","./../dom.js","./../focusmanager.js","./../common/inputmanager.js","./../browser.js","./../emby-apiclient/events.js"],function(_exports,_approuter,_dom,_focusmanager,_inputmanager,_browser,_events){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var globalOnOpenCallback,uiDependencies=["css!modules/dialoghelper/dialoghelper.css"],appMode=globalThis.appMode,allowHistory=_browser.default.tv&&"standalone"===(appMode||"standalone");uiDependencies.length&&require(uiDependencies);var AnimationSupported=CSS.supports("animation-name","a")&&_dom.default.supportsEventListenerOnce();function enableAnimation(dlg){return!(!AnimationSupported||dlg&&dlg.classList.contains("dialog-noanimation"))}function tryRemoveElement(elem){try{elem.remove()}catch(err){console.log("Error removing dialog element: "+err)}}function getScrollingElement(){return document.scrollingElement||document.documentElement}function DialogHashHandler(dlg,hash,resolve){var originalUrl=window.location.href,activeElement=document.activeElement,removeScrollLockOnClose=!1;function onHashChange(e){var isBack=originalUrl===window.location.href;!isBack&&isOpened(dlg)||window.removeEventListener("popstate",onHashChange),isBack&&closeDialog(dlg)}function onDialogClick(e){var link=e.target.closest("a");link&&link.href&&!link.getAttribute("target")&&(e.preventDefault(),e.stopPropagation(),close(this),this.hrefOnClose=link)}function onNavigate(e){close(dlg)}function onInputCommand(e){var command=e.detail.command;switch(console.log("dialogHelper input command: "+command),command){case"left":case"right":case"up":case"down":case"pageup":case"pagedown":case"select":e.stopPropagation();break;case"home":case"end":case"settings":case"guide":case"recordedtv":case"favorites":case"channelup":case"channeldown":e.preventDefault();break;case"back":isHistoryEnabled(dlg)||(e.preventDefault(),e.stopPropagation(),closeDialog(dlg));break;case"forward":e.preventDefault(),e.stopPropagation()}}_dom.default.addEventListener(dlg,"close",function(){(elemForEvents=dlg.dialogContainer)&&dlg.boundDocumentMouseDown&&(_dom.default.removeEventListener(elemForEvents,window.PointerEvent?"pointerdown":"mousedown",dlg.boundDocumentMouseDown,{passive:!0}),dlg.boundDocumentMouseDown=null),elemForEvents&&dlg.boundDocumentClick&&(_dom.default.removeEventListener(elemForEvents,"click",dlg.boundDocumentClick,{passive:!0}),dlg.boundDocumentClick=null),_dom.default.removeEventListener(dlg,"click",onDialogClick,{capture:!0}),_inputmanager.default.off(dlg,onInputCommand),_events.default.off(_approuter.default,"navigate",onNavigate),window.removeEventListener("popstate",onHashChange),dlg.classList.remove("opened"),removeScrollLockOnClose&&getScrollingElement().classList.remove("withDialogOpen"),!1!==(null==(elemForEvents=dlg.dialogOptions)?void 0:elemForEvents.refocus)&&activeElement&&_focusmanager.default.focus(activeElement);var elemForEvents=dlg.dialogContainer;"false"!==dlg.getAttribute("data-removeonclose")?elemForEvents?(function(dlg){var onAnimationFinish,backdrop=dlg.dialogContainer;backdrop&&(onAnimationFinish=function(){tryRemoveElement(backdrop)},enableAnimation(dlg)?(backdrop.classList.remove("dialogBackdropOpened"),setTimeout(onAnimationFinish,300)):onAnimationFinish())}(dlg),dlg.dialogContainer=null):tryRemoveElement(dlg):elemForEvents&&elemForEvents.classList.remove("dialogBackdropOpened"),setTimeout(function(){dlg.hrefOnClose&&(dlg.hrefOnClose.click(),dlg.hrefOnClose=null),resolve({element:dlg})},1)},{once:!0}),function(dlg){var transparentBackground=dlg.getAttribute("data-transparentbackground"),blurBackground=dlg.getAttribute("data-blurbackground")&&_dom.default.allowBackdropFilter();transparentBackground&&!blurBackground||(dlg.dialogContainer.classList.add("dialogBackdrop"),transparentBackground&&dlg.dialogContainer.classList.add("dialogBackdrop-nomouse"),blurBackground&&dlg.dialogContainer.classList.add("dialogBackdrop-blur"),dlg.dialogContainer.offsetWidth,dlg.dialogContainer.classList.add("dialogBackdropOpened"));setTimeout(function(){this.boundDocumentMouseDown||(this.boundDocumentMouseDown=function(e){this.pointerDownTarget=e.target}.bind(this));var elemForEvents=this.dialogContainer;elemForEvents&&(_dom.default.addEventListener(elemForEvents,window.PointerEvent?"pointerdown":"mousedown",this.boundDocumentMouseDown,{passive:!0}),this.boundDocumentClick||(this.boundDocumentClick=function(e){var dlg=this,e=e.target;if(!(dlg.pointerDownTarget&&dlg.pointerDownTarget!==dlg.dialogContainer||e!==dlg.dialogContainer&&dlg.contains(e))){if(dlg.queryCloseHandler&&!dlg.queryCloseHandler(dlg))return;close(dlg)}dlg.pointerDownTarget=null}.bind(this)),_dom.default.addEventListener(elemForEvents,"click",this.boundDocumentClick,{passive:!0}))}.bind(dlg),100)}(dlg),dlg.classList.remove("hide"),dlg.classList.add("opened"),dlg.dispatchEvent(new CustomEvent("open",{bubbles:!1,cancelable:!1}));var scrollingElement=getScrollingElement();"true"!==dlg.getAttribute("data-lockscroll")||scrollingElement.classList.contains("withDialogOpen")||(scrollingElement.classList.add("withDialogOpen"),removeScrollLockOnClose=!0),function(dlg){enableAnimation(dlg)?_dom.default.addEventListener(dlg,"animationend",onOpenAnimationFinish,{passive:!0}):onOpenAnimationFinish.call(dlg,{target:dlg,currentTarget:dlg})}(dlg),isHistoryEnabled(dlg)&&(_approuter.default.pushState({dialogId:hash},"Dialog","#"+hash),window.addEventListener("popstate",onHashChange)),_inputmanager.default.on(dlg,onInputCommand),_events.default.on(_approuter.default,"navigate",onNavigate),_dom.default.addEventListener(dlg,"click",onDialogClick,{capture:!0}),positionDialog(dlg)}function onOpenAnimationFinish(e){e.target===e.currentTarget&&(_dom.default.removeEventListener(this,"animationend",onOpenAnimationFinish,{passive:!0}),"false"!==this.getAttribute("data-focusscope")&&_focusmanager.default.pushScope(this),this.dispatchEvent(new CustomEvent("opened",{bubbles:!1,cancelable:!1})),"true"===this.getAttribute("data-autofocus"))&&_focusmanager.default.autoFocus(this,{skipIfNotEnabled:!0})}function isHistoryEnabled(dlg){return"true"===dlg.getAttribute("data-history")}function getPosition(options,dlg){elem=options.positionTo;var elem=document?{top:(elem=elem.getBoundingClientRect()).top,left:elem.left,width:elem.width,height:elem.height}:null,positionX=options.positionX,height=("rtl"===document.dir&&("right"===positionX?positionX="left":"left"===positionX&&(positionX="right")),"bottom"===options.positionY?elem.top+=elem.height||0:"top"!==options.positionY&&"above"!==options.positionY&&(elem.top+=(elem.height||0)/2),dlg.offsetHeight||300),dlg=dlg.offsetWidth||160;return"right"===positionX?elem.left+=elem.width||0:"left"===positionX?elem.left-=Math.max(elem.width||0,dlg):"match"!==positionX&&(elem.left+=(elem.width||0)/2,elem.left-=dlg/2),null!=options.positionClientX&&(elem.left=options.positionClientX,elem.top=options.positionClientY,"right"!==positionX)&&("left"===positionX?elem.left-=dlg:"match"!==positionX&&(elem.left-=dlg/2)),"above"===options.positionY?elem.top-=height:"bottom"!==options.positionY&&"center"!==options.positionY&&"top"!==options.positionY&&(elem.top-=height/2),elem.top+=options.offsetTop||0,elem.left+=options.offsetLeft||0,!1!==options.preventOverflow&&(options=(positionX=_dom.default.getWindowSize()).innerHeight,positionX=positionX.innerWidth,dlg=elem.left+dlg-positionX,positionX=elem.top+height-options,0. ."));for(var i=0,length=folders.length;i
',"Directory"===type?html+='folder':"File"===type?html+='description':"Network"===path&&(html+='wifi'),html=(html=(html=(html+='
')+'
'+name)+"
"+"
")+''+"
"}function initEditor(content,options,apiClient,fileOptions){content.addEventListener("click",function(e){var path,e=e.target.closest(".lnkPath");e&&(path=e.getAttribute("data-path"),e.classList.contains("lnkFile")?(content.querySelector(".txtDirectoryPickerPath").value=path,content.querySelector(".txtDirectoryPickerPath").dispatchEvent(new CustomEvent("change",{bubbles:!0}))):refreshDirectoryBrowser(content,apiClient,path,fileOptions))}),content.addEventListener("keydown",function(e){var path;13!==e.keyCode&&32!==e.keyCode||(e=e.target.closest(".lnkPath"))&&(path=e.getAttribute("data-path"),e.classList.contains("lnkFile")?content.querySelector("#txtDirectoryPickerPath").value=path:refreshDirectoryBrowser(content,path,fileOptions,!0))});var btnRefreshDirectories=content.querySelector(".btnRefreshDirectories");function onPathTextChange(e){var value=this.value,value=value&&(value.startsWith("\\\\")||value.toLowerCase().startsWith("smb://")),fldUsername=content.querySelector(".fldUsername"),fldPassword=content.querySelector(".fldPassword");value?(fldUsername&&fldUsername.classList.remove("hide"),fldPassword&&fldPassword.classList.remove("hide")):(fldUsername&&fldUsername.classList.add("hide"),fldPassword&&fldPassword.classList.add("hide"))}btnRefreshDirectories&&btnRefreshDirectories.addEventListener("click",function(e){var path=content.querySelector(".txtDirectoryPickerPath").value;refreshDirectoryBrowser(content,apiClient,path,fileOptions)}),content.querySelector(".txtDirectoryPickerPath").addEventListener("change",onPathTextChange),content.querySelector(".txtDirectoryPickerPath").addEventListener("input",onPathTextChange),content.querySelector("form").addEventListener("submit",function(e){var _this$querySelector,path,username,password,networkSharePath;return options.callback&&(path=this.querySelector(".txtDirectoryPickerPath").value,username=(null==(_this$querySelector=this.querySelector(".txtUsername"))?void 0:_this$querySelector.value)||null,password=(null==(_this$querySelector=this.querySelector(".txtPassword"))?void 0:_this$querySelector.value)||null,networkSharePath=(null==(_this$querySelector=this.querySelector(".txtNetworkPath"))?void 0:_this$querySelector.value)||null,function(path,validateWriteable,username,password,apiClient){return apiClient.ajax({type:"POST",url:apiClient.getUrl("Environment/ValidatePath"),data:{ValidateWriteable:validateWriteable,Path:path,Username:username,Password:password}}).catch(function(response){if(response){if(404===response.status)return showAlert("The path could not be found. Please ensure the path is valid and try again."),Promise.reject();if(500===response.status)return showAlert(validateWriteable?"Emby Server requires write access to this folder. Please ensure write access and try again.":"The path could not be found. Please ensure the path is valid and try again."),Promise.reject()}return Promise.resolve()})}(path,options.validateWriteable,username,password,apiClient).then(function(){options.callback(path,networkSharePath,username,password)})),e.preventDefault(),e.stopPropagation(),!1})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["formDialogStyle"]),_exports.default=function(){var currentDialog;this.show=function(options){var fileOptions={includeDirectories:!0},apiClient=(null!=(options=options||{}).includeDirectories&&(fileOptions.includeDirectories=options.includeDirectories),null!=options.includeFiles&&(fileOptions.includeFiles=options.includeFiles),_connectionmanager.default.currentApiClient());Promise.all([apiClient.getSystemInfo(),function(options,apiClient){return options.path?Promise.resolve(options.path):apiClient.getJSON(apiClient.getUrl("Environment/DefaultDirectoryBrowser")).then(function(result){return result.Path||""},function(){return""})}(options,apiClient)]).then(function(responses){var systemInfo=responses[0],responses=responses[1],dlg=_dialoghelper.default.createDialog({size:_layoutmanager.default.tv?"fullscreen":"medium-tall",removeOnClose:!0,scrollY:!1}),html=(dlg.classList.add("ui-body-a"),dlg.classList.add("background-theme-a"),dlg.classList.add("directoryPicker"),dlg.classList.add("formDialog"),""),systemInfo=(html=(html=(html=(html=(html+='
')+''+'

')+(options.header||_globalize.default.translate("HeaderSelectPath")))+"

"+"
")+function(options,apiClient,systemInfo){var html="",labelKey=(html=html+'
'+'
',options.pathReadOnly||(html=(html=html+'
'+(options.instruction?options.instruction+"

":""))+_globalize.default.translate("MessageDirectoryPickerInstruction").replace("{0}","\\\\server").replace("{1}","\\\\192.168.1.101"),"synology"===(systemInfo.PackageName||"").toLowerCase()?html=(html+="

")+''+_globalize.default.translate("LearnHowToCreateSynologyShares")+"":"bsd"===systemInfo.OperatingSystem.toLowerCase()?html=(html=(html+="

")+_globalize.default.translate("MessageDirectoryPickerBSDInstruction")+"
")+''+_globalize.default.translate("LearnMore")+"":"linux"===systemInfo.OperatingSystem.toLowerCase()&&(html=(html+="

")+_globalize.default.translate("MessageDirectoryPickerLinuxInstruction")+"
"),html+="
"),!0!==options.includeFiles?"LabelFolder":"LabelPath"),readOnlyAttribute=options.pathReadOnly?" readonly":"",autoCompleteAttribute=_layoutmanager.default.tv?' autocomplete="off" ':"";return html=(html=(html+='
')+'
'+'
')+('')+"
",readOnlyAttribute||(html+=''),html+="
",options.enableLoginCredentials&&"windows"!==systemInfo.OperatingSystem.toLowerCase()&&apiClient.isMinServerVersion("4.8.0.40")&&(html=(html=(html=(html=(html+='
')+'
')+_globalize.default.translate("UsernameForFolderHelp")+'
')+'
')+_globalize.default.translate("PasswordForFolderHelp")+"
"),readOnlyAttribute||(html+='
'),options.enableNetworkSharePath&&(html=(html=(html+='
')+'
')+_globalize.default.translate("LabelOptionalNetworkPathHelp")+"
"),html=(html=(html=(html+='
')+('")+"
")+"
"+"
")+"
"+"
"}(options,apiClient,systemInfo),dlg.innerHTML=html,initEditor(dlg,options,apiClient,fileOptions),dlg.addEventListener("close",onDialogClosed),_dialoghelper.default.open(dlg),dlg.querySelector(".btnCloseDialog").addEventListener("click",function(){_dialoghelper.default.close(dlg)}),(currentDialog=dlg).querySelector(".txtDirectoryPickerPath")),html=(systemInfo.value=responses,dlg.querySelector(".txtNetworkPath")),html=(html&&(html.value=options.networkSharePath||""),dlg.querySelector(".txtUsername")),html=(html&&(html.value=options.username||""),dlg.querySelector(".txtPassword"));html&&(html.value=options.password||""),systemInfo.dispatchEvent(new CustomEvent("change",{bubbles:!0})),options.pathReadOnly||refreshDirectoryBrowser(dlg,apiClient,responses,fileOptions)})},this.close=function(){currentDialog&&_dialoghelper.default.close(currentDialog)}}}); \ No newline at end of file diff --git a/modules/dockedtabs/dockedtabs.css b/modules/dockedtabs/dockedtabs.css new file mode 100644 index 0000000..ffab16b --- /dev/null +++ b/modules/dockedtabs/dockedtabs.css @@ -0,0 +1 @@ +.dockedtabs-tabs{display:-webkit-flex;display:flex;padding:0;font-size:78%!important}.dockedtabs-tab-button{-webkit-flex-grow:1;flex-grow:1;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-transform:none!important;padding:0!important;margin:0!important;text-align:center;border-color:transparent!important;border-width:0!important;font-weight:500!important;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;padding:.43em 0 .47em!important}.dockedtabs-tab-button-icon{margin-bottom:.078em;font-size:220%}@media all and (orientation:landscape){.dockedtabs-tab-button{-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:.66em 0 .7em!important}.dockedtabs-tab-button-icon{margin-top:0;margin-bottom:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:.15em;margin-inline-end:.15em}}@media not all and (min-width:50em){.hiddenWhenBottomNavVisible{display:none!important}}@media all and (min-width:50em){.dockedtabs{display:none!important}} \ No newline at end of file diff --git a/modules/dockedtabs/dockedtabs.js b/modules/dockedtabs/dockedtabs.js new file mode 100644 index 0000000..e7002ed --- /dev/null +++ b/modules/dockedtabs/dockedtabs.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/connectionmanager.js","./../emby-apiclient/events.js","./../common/globalize.js","./../approuter.js","./../emby-elements/emby-tabs/emby-tabs.js","./../layoutmanager.js","./../common/itemmanager/itemmanager.js","./../common/servicelocator.js","./../appfooter/appfooter.js","./../viewmanager/viewmanager.js","./../common/inputmanager.js"],function(_exports,_connectionmanager,_events,_globalize,_approuter,_embyTabs,_layoutmanager,_itemmanager,_servicelocator,_appfooter,_viewmanager,_inputmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/dockedtabs/dockedtabs.css"]);var instance,headerHomeButton,headerSearchButton,headerMenuButton,currentServerId,hiddenMode=0,libraryMode=2,currentMode=hiddenMode,userSignedIn=!1,currentTabsList=[];function onLocalUserSignedIn(e,serverId,userId){currentMode=hiddenMode,currentServerId=serverId,userSignedIn=!0}function onLocalUserSignedOut(e){userSignedIn=!1}function updateHomeButton(tabsEnabled){(tabsEnabled||headerHomeButton)&&(headerHomeButton=headerHomeButton||document.querySelector(".headerHomeButton"),tabsEnabled?headerHomeButton.classList.add("hiddenWhenBottomNavVisible"):headerHomeButton.classList.remove("hiddenWhenBottomNavVisible"))}function updateSearchButton(tabsEnabled){(tabsEnabled||headerSearchButton)&&(headerSearchButton=headerSearchButton||document.querySelector(".headerSearchButton"),tabsEnabled?headerSearchButton.classList.add("hiddenWhenBottomNavVisible"):headerSearchButton.classList.remove("hiddenWhenBottomNavVisible"))}function updateMenuButton(tabsEnabled){(tabsEnabled||headerMenuButton)&&(headerMenuButton=headerMenuButton||document.querySelector(".headerMenuButton"))}function setMode(e,mode){var tabs;mode===currentMode?mode!==hiddenMode&&function(e){var navMenuId=e.detail.navMenuId;if(navMenuId){var element=instance.element;if(element)for(var url=null==(e=e.detail.url)?void 0:e.toLowerCase(),i=0,length=currentTabsList.length;i '+tab.icon+"
"+tab.name+"
"}).join(""),parentElement.innerHTML=tabs):parentElement.innerHTML="",parentElement.onTabsChanged()}(tabs,parentElement)})}(e,getElement(tabs)),mode===hiddenMode?(tabs.hide(),updateHomeButton(!1),updateSearchButton(!1),updateMenuButton(!1)):(tabs.show(),updateHomeButton(!0),updateSearchButton(!0),updateMenuButton(!0)))}function onViewShow(e){var detail=e.detail;_layoutmanager.default.tv||!1===detail.dockedTabs||!userSignedIn?setMode(e,hiddenMode):setMode(e,libraryMode)}function onTabsClick(e){var button=e.target.closest(".dockedtabs-tab-button");button&&(button=button.getAttribute("data-navmenuid"))&&"search"===button&&(_inputmanager.default.trigger("search",{sourceElement:_viewmanager.default.currentView(),originalEvent:e}),e.preventDefault())}function getElement(instance){var element=instance.element;return element||(element=instance.element=(_appfooter.default.add('
'),_appfooter.default.element.querySelector(".dockedtabs"))).addEventListener("click",onTabsClick),element}function DockedTabs(){instance=this,_events.default.on(_connectionmanager.default,"localusersignedin",onLocalUserSignedIn),_events.default.on(_connectionmanager.default,"localusersignedout",onLocalUserSignedOut),document.addEventListener("viewshow",onViewShow)}DockedTabs.prototype.destroy=function(){document.removeEventListener("viewshow",onViewShow);this.element=null},DockedTabs.prototype.show=function(){getElement(this).classList.remove("hide"),_appfooter.default.setWithContent50w(!0)},DockedTabs.prototype.hide=function(){var element=this.element;element&&(element.classList.add("hide"),element.innerHTML="",_appfooter.default.setWithContent50w(!1))},new DockedTabs,_exports.default=DockedTabs}); \ No newline at end of file diff --git a/modules/dom.js b/modules/dom.js new file mode 100644 index 0000000..3443bc4 --- /dev/null +++ b/modules/dom.js @@ -0,0 +1 @@ +define(["exports","./common/textencoding.js","./browser.js"],function(_exports,_textencoding,_browser){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var windowSize,windowSizeEventsBound,_animationEvent,_transitionEvent,supportsCaptureOption=!1;try{var opts=Object.defineProperty({},"capture",{get:function(){supportsCaptureOption=!0}});window.addEventListener("test",null,opts)}catch(e){}function addEventListenerWithOptions(target,type,handler,options){options=supportsCaptureOption?options:options.capture;target.addEventListener(type,handler,options)}function clearWindowSize(){windowSize=null}function whichAnimationEvent(){if(!_animationEvent){var t,el=document.createElement("div"),animations={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(t in animations)if(void 0!==el.style[t])return _animationEvent=animations[t];_animationEvent="animationend"}return _animationEvent}function supportsEventListenerOnce(){return supportsCaptureOption}function stripScriptsWithDom(s){for(var div=document.createElement("div"),scripts=(div.innerHTML=s,div.getElementsByTagName("script")),i=scripts.length;i--;)scripts[i].remove();for(var elems=div.getElementsByTagName("*"),i=0,length=elems.length;iquery.Limit&&(users.length=query.Limit),{Items:users,TotalRecordCount:totalRecordCount}})}},{key:"getPublicUsers",value:function(){return this.getPublicUsersQueryResult({}).then(function(result){return result.Items})}},{key:"getUsersQueryResult",value:function(query,signal){return this.getJSON(this.getUrl("Users/Query",query),signal).then(function(result){return setUsersProperties(result.Items),result})}},{key:"getUsers",value:function(query,signal){return this.getUsersQueryResult(query,signal).then(function(result){return result.Items})}},{key:"getUserPrefixes",value:function(query,signal){return this.getJSON(this.getUrl("Users/Prefixes",query),signal)}},{key:"getApiKeys",value:function(query,signal){var instance=this;return this.getJSON(this.getUrl("Auth/Keys",query),signal).then(function(result){return function(instance,response){for(var serverId=instance.serverId(),i=0,length=response.Items.length;iquery.Limit&&(trailers.length=query.Limit),Promise.resolve({Items:trailers,TotalRecordCount:localTrailers})})}},{key:"getGameSystems",value:function(){var options={},userId=this.getCurrentUserId(),userId=(userId&&(options.userId=userId),this.getUrl("Games/SystemSummaries",options));return this.getJSON(userId)}},{key:"getAdditionalVideoParts",value:function(userId,itemId){var options;if(itemId)return isLocalId(itemId)?Promise.resolve([]):(options={},userId&&(options.userId=userId),userId=this.getUrl("Videos/".concat(itemId,"/AdditionalParts"),options),this.getJSON(userId));throw new Error("null itemId")}},{key:"getThemeMedia",value:function(itemId,options){itemId=this.getUrl("Items/".concat(itemId,"/ThemeMedia"),options);return this.getJSON(itemId)}},{key:"getAudioStreamUrl",value:function(_ref6,_ref7,directPlayContainers,maxBitrate,maxAudioSampleRate,maxAudioBitDepth,startPosition,enableRemoteMedia){var _ref6=_ref6.Id,Container=_ref7.Container,Protocol=_ref7.Protocol,_ref7=_ref7.AudioCodec,_ref6="Audio/".concat(_ref6,"/universal");return startingPlaySession++,this.getUrl(_ref6,{UserId:this.getCurrentUserId(),DeviceId:this.deviceId(),MaxStreamingBitrate:maxBitrate,Container:directPlayContainers,TranscodingContainer:Container||null,TranscodingProtocol:Protocol||null,AudioCodec:_ref7,MaxAudioSampleRate:maxAudioSampleRate,MaxAudioBitDepth:maxAudioBitDepth,api_key:this.accessToken(),PlaySessionId:startingPlaySession,StartTimeTicks:startPosition||0,EnableRedirection:!0,EnableRemoteMedia:enableRemoteMedia})}},{key:"getAudioStreamUrls",value:function(items,transcodingProfile,directPlayContainers,maxBitrate,maxAudioSampleRate,maxAudioBitDepth,startPosition,enableRemoteMedia){for(var streamUrls=[],i=0,length=items.length;i=infos.length?Promise.resolve():(info=infos[index],console.log("sending wakeonlan to ".concat(info.MacAddress)),_servicelocator.wakeOnLan.send(info).then(goNext,goNext));function goNext(){return sendNextWakeOnLan(infos,index+1)}}(getCachedWakeOnLanInfo(this),0)}},{key:"getAddToPlaylistInfo",value:function(userId,id,addIds){return this.isMinServerVersion("4.8.0.30")?(id=this.getUrl("Playlists/"+id+"/AddToPlaylistInfo",{Ids:addIds,userId:userId}),this.getJSON(id)):Promise.resolve({ContainsDuplicates:!1,ItemCount:addIds.length})}},{key:"addToList",value:function(userId,type,id,addIds,skipDuplicates){id=this.getUrl(("BoxSet"===type||"Collection"===type?"Collections":"Playlists")+"/"+id+"/Items",{Ids:addIds,userId:userId,SkipDuplicates:"Playlist"===type?skipDuplicates:null}),userId="Playlist"===type&&this.isMinServerVersion("4.8.0.30")?"json":null;return this.ajax({type:"POST",url:id,dataType:userId}).then(function(result){return null==(result=result||{}).ItemAddedCount&&(result.ItemAddedCount=addIds.length),Promise.resolve(result)})}},{key:"createList",value:function(userId,type,name,addIds){type=this.getUrl("BoxSet"===type||"Collection"===type?"Collections":"Playlists",{Name:name,Ids:addIds,userId:userId});return this.ajax({type:"POST",url:type,dataType:"json"}).then(function(result){return null==(result=result||{}).ItemAddedCount&&(result.ItemAddedCount=(addIds||[]).length),Promise.resolve(result)})}},{key:"setSystemInfo",value:function(_ref8){_ref8=_ref8.Version;this._serverVersion=_ref8}},{key:"serverVersion",value:function(){return this._serverVersion}},{key:"isMinServerVersion",value:function(version){var serverVersion=this.serverVersion();return!!serverVersion&&0<=function(a,b){a=a.split("."),b=b.split(".");for(var i=0,length=Math.max(a.length,b.length);i=.9*libraryItem.RunTimeTicks&&(libraryItem.UserData.Played=!0,libraryItem.UserData.PlaybackPositionTicks=0,libraryItem.UserData.PlayedPercentage=0),_servicelocator.itemRepository.updateLibraryItem(item.ServerId,item.Id,item)):Promise.resolve()}):Promise.resolve():babelHelpers.get(babelHelpers.getPrototypeOf(ApiClientEx.prototype),"reportPlaybackProgress",this).apply(this,arguments);throw new Error("null options")}},{key:"reportPlaybackStopped",value:function(options){var serverInfo,instance;if(options)return isLocalId(options.ItemId)?(serverInfo=this.serverInfo())?(instance=this,_servicelocator.itemRepository.getLibraryItem(serverInfo.Id,stripLocalPrefix(options.ItemId)).then(function(item){var libraryItem=item.Item;if("Video"===libraryItem.MediaType)return libraryItem.UserData=libraryItem.UserData||{},libraryItem.UserData.PlaybackPositionTicks=options.PositionTicks,libraryItem.UserData.PlayedPercentage=Math.min(libraryItem.RunTimeTicks?(options.PositionTicks||0)/libraryItem.RunTimeTicks*100:0,100),libraryItem.UserData.PlaybackPositionTicks&&libraryItem.RunTimeTicks&&libraryItem.UserData.PlaybackPositionTicks>=.9*libraryItem.RunTimeTicks&&(libraryItem.UserData.Played=!0,libraryItem.UserData.PlaybackPositionTicks=0,libraryItem.UserData.PlayedPercentage=0),_servicelocator.itemRepository.updateLibraryItem(item.ServerId,item.Id,item).then(function(){var d,action={Date:Date.now(),ItemId:stripLocalPrefix(options.ItemId),PositionTicks:options.PositionTicks,ServerId:serverInfo.Id,Type:0,UserId:instance.getCurrentUserId(),Id:(d=Date.now(),window.performance&&"function"==typeof window.performance.now&&(d+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){var r=(d+16*Math.random())%16|0;return d=Math.floor(d/16),("x"===c?r:3&r|8).toString(16)}))};return _servicelocator.userActionRepository.addUserAction(action.Id,action)})})):Promise.resolve():babelHelpers.get(babelHelpers.getPrototypeOf(ApiClientEx.prototype),"reportPlaybackStopped",this).apply(this,arguments);throw new Error("null options")}},{key:"getLiveTvPrograms",value:function(){var options=0https://emby.media/connect'),html+="

"+_globalize.default.translate("ErrorAddingEmbyConnectAccount2","support@emby.media")),text=_globalize.default.translate("ErrorAddingEmbyConnectAccount1","https://emby.media/connect"),text+="\n\n"+_globalize.default.translate("ErrorAddingEmbyConnectAccount2","support@emby.media")):html=text=_globalize.default.translate("DefaultErrorMessage"),(0,_alert.default)({text:text,html:html}))}(".",response)).then(rejectPromise)})):Promise.reject()}}}); \ No newline at end of file diff --git a/modules/emby-elements/emby-button/emby-button.css b/modules/emby-elements/emby-button/emby-button.css new file mode 100644 index 0000000..cab6568 --- /dev/null +++ b/modules/emby-elements/emby-button/emby-button.css @@ -0,0 +1 @@ +.emby-button{position:relative;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;box-sizing:border-box;margin:0 .29em;font-size:inherit;font-family:inherit;color:inherit;z-index:0;padding:.66em 2ch;vertical-align:middle;border:0;vertical-align:middle;border-radius:.6em;position:relative;font-weight:600;-webkit-tap-highlight-color:transparent;text-decoration:none;line-height:inherit;outline:0!important;letter-spacing:inherit}.emby-button:not([disabled]){cursor:pointer}.emby-button[disabled]{opacity:.4}.emby-button::-moz-focus-inner{border:0}.button-link{background:0 0;margin:0;padding:0;border:0;vertical-align:initial;outline:0!important;text-shadow:inherit;-webkit-user-select:inherit;user-select:inherit;position:relative}.button-link:focus{text-shadow:none}.button-link:not([disabled]){cursor:pointer}.button-inherit-color{color:inherit!important}.button-link.button-link-no-focus-bg:focus::before{background:0 0!important;box-shadow:none!important}.raised,.fab{-webkit-user-select:none;user-select:none}.raised{text-align:center}.raised-mini{padding-top:.6em;padding-bottom:.6em;border-radius:100em}.raised>span{-webkit-flex-shrink:0;flex-shrink:0}@media (hover:hover) and (pointer:fine){.button-link:not([disabled]):hover{text-decoration:underline}}.button-link:not(.emby-button-tv):not([disabled]):active{text-decoration:underline}.emby-button-focusscale{transition:-webkit-transform .2s ease-out!important;transition:transform .2s ease-out!important;-webkit-transform-origin:center center;transform-origin:center center}.button-link:focus-visible::before{position:absolute;top:0;left:-.35em;right:-.35em;bottom:0;content:" ";z-index:-1;border-radius:inherit;box-shadow:0 .25em .4375em rgba(0,0,0,.25);contain:strict}.button-link.emby-button-tv:focus::before{position:absolute;top:0;left:-.35em;right:-.35em;bottom:0;content:" ";z-index:-1;border-radius:inherit;box-shadow:0 .25em .4375em rgba(0,0,0,.25);contain:strict}.emby-button-focusscale:focus{-webkit-transform:scale(1.1);transform:scale(1.1);z-index:1}.button-icon,.fab>i{font-size:1.59em}.button-icon-left{-webkit-margin-end:.25em;margin-inline-end:.25em;-webkit-margin-start:-.1em;margin-inline-start:-.1em}.button-icon-right{-webkit-margin-start:.25em;margin-inline-start:.25em;-webkit-margin-end:-.1em;margin-inline-end:-.1em}.fab{display:-webkit-inline-flex;display:inline-flex;border-radius:50%;padding:.66em;box-sizing:border-box;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-align:center}.emby-button.block{display:block;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;margin:.25em 0;width:100%}.paper-icon-button-light{position:relative;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;box-sizing:border-box;margin:0 .29em;background:0 0;text-align:center;font-size:inherit;font-family:inherit;color:inherit;-webkit-user-select:none;user-select:none;z-index:0;min-width:initial;min-height:initial;width:auto;height:auto;padding:.556em;vertical-align:middle;border:0;vertical-align:middle;position:relative;overflow:hidden;border-radius:50%;-webkit-tap-highlight-color:transparent;-webkit-justify-content:center;justify-content:center;outline:0!important;text-shadow:inherit}.paper-icon-button-light:enabled{cursor:pointer}.paper-icon-button-light::-moz-focus-inner{border:0}.paper-icon-button-light[disabled]{opacity:.3}.paper-icon-button-light>i{font-size:1.66956521739130434em;position:relative;z-index:1;vertical-align:middle}.paper-icon-button-light.md-icon{font-size:1.66956521739130434em;margin:0 .17em;padding:.333em}.paper-icon-button-light:focus{text-shadow:none}.paper-icon-button-img{width:1.72em;height:1.72em;object-fit:cover;object-position:center;max-height:100%;position:relative;z-index:1;vertical-align:middle}.icon-button-focusscale{transition:-webkit-transform .2s ease-out!important;transition:transform .2s ease-out!important;-webkit-transform-origin:center center;transform-origin:center center}.icon-button-focusscale:focus{-webkit-transform:scale(1.14);transform:scale(1.14);z-index:1}.btnFilterWithBubble{position:relative}.nobackdropfilter{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.toggleButtonIcon{border-radius:.3em}.toggleButtonIcon-backdropfilter.toggleButtonIcon-active{-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}@property --angle{syntax:'';inherits:false;initial-value:0deg}@-webkit-keyframes focusbordergradient{0%{--angle:0deg}100%{--angle:360deg}}@keyframes focusbordergradient{0%{--angle:0deg}100%{--angle:360deg}}@supports (-webkit-mask-composite:xor){.emby-button-outline:focus{overflow:visible}.emby-button-outline:focus::after{content:" ";position:absolute;top:-.22em;bottom:-.22em;left:-.22em;right:-.22em;border:.1em solid transparent!important;border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.emby-button-outline.paper-icon-button-light:focus::after{top:-.18rem;left:-.18rem;right:-.18rem;bottom:-.18rem;border:.1rem solid transparent!important}.emby-button-outline.button-link:focus::after{top:-.2em;bottom:-.2em;left:-.54em;right:-.54em;border-radius:.8em}.emby-button-outline.raised:focus::after,.emby-button-outline.emby-tab-button:focus::after{border-radius:.8em}.emby-button-outline.raised-mini:focus::after{border-radius:inherit}} \ No newline at end of file diff --git a/modules/emby-elements/emby-button/emby-button.js b/modules/emby-elements/emby-button/emby-button.js new file mode 100644 index 0000000..967281e --- /dev/null +++ b/modules/emby-elements/emby-button/emby-button.js @@ -0,0 +1 @@ +define(["exports","./../../emby-apiclient/connectionmanager.js","./../../common/globalize.js","./../../dom.js","./../../layoutmanager.js","./../../common/servicelocator.js","./../../approuter.js"],function(_exports,_connectionmanager,_globalize,_dom,_layoutmanager,_servicelocator,_approuter){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-button/emby-button.css"]);var EnableFocusTransfrom=_dom.default.allowFocusScaling();function openPremiumInfo(){require(["registrationServices"],function(registrationServices){registrationServices.showPremiereInfo()})}function showPremiereInfoToPremiereUser(){_connectionmanager.default.currentApiClient().getCurrentUser().then(function(user){user.Policy.IsAdministrator&&_approuter.default.getRouteInfo("/embypremiere")?_approuter.default.show("embypremiere"):openPremiumInfo()})}function onAnchorClick(e){var url,href=this.getAttribute("href")||"";"#"===href?(e.preventDefault(),"premiereinfo"===this.getAttribute("data-preset")&&require(["registrationServices"],function(registrationServices){registrationServices.validateFeature("themes",{viewOnly:!0,showDialog:!0}).then(showPremiereInfoToPremiereUser)})):this.getAttribute("target")?-1===href.indexOf("emby.media/premiere")||_servicelocator.appHost.supports("externalpremium")?_servicelocator.appHost.supports("targetblank")||(e.preventDefault(),url=href,require(["shell"],function(shell){shell.openUrl(url)})):(e.preventDefault(),openPremiumInfo()):_approuter.default.handleAnchorClick(e)}function onInit(){var classList;this.hasInit||(this.hasInit=!0,(classList=this.classList).add("emby-button"),_dom.default.allowBackdropFilter()&&!classList.contains("nobackdropfilter")&&(classList.add("emby-button-backdropfilter"),classList.contains("raised")?classList.add("raised-backdropfilter"):classList.contains("fab")&&classList.add("fab-backdropfilter")),_layoutmanager.default.tv&&(EnableFocusTransfrom&&"false"!==this.getAttribute("data-focusscale")?classList.add("emby-button-focusscale"):classList.contains("emby-tab-button"),classList.add("emby-button-tv")))}var EmbyButton=function(_HTMLButtonElement){babelHelpers.inherits(EmbyButton,_HTMLButtonElement);var _super=_createSuper(EmbyButton);function EmbyButton(){babelHelpers.classCallCheck(this,EmbyButton);var _this,self=_this=_super.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(EmbyButton,[{key:"connectedCallback",value:function(){onInit.call(this)}},{key:"disconnectedCallback",value:function(){}}]),EmbyButton}(babelHelpers.wrapNativeSuper(HTMLButtonElement)),EmbyAnchor=(customElements.define("emby-button",EmbyButton,{extends:"button"}),function(_HTMLAnchorElement){babelHelpers.inherits(EmbyAnchor,_HTMLAnchorElement);var _super2=_createSuper2(EmbyAnchor);function EmbyAnchor(){babelHelpers.classCallCheck(this,EmbyAnchor);var _this2,self=_this2=_super2.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this2,self)}return babelHelpers.createClass(EmbyAnchor,[{key:"connectedCallback",value:function(){onInit.call(this),_dom.default.removeEventListener(this,"click",onAnchorClick,{}),_dom.default.addEventListener(this,"click",onAnchorClick,{}),"true"===this.getAttribute("data-autohide")&&(_servicelocator.appHost.supports("externallinks")&&(_servicelocator.appHost.supports("externalappinfo")||"true"!==this.getAttribute("data-externalappinfo"))?this.classList.remove("hide"):this.classList.add("hide"))}},{key:"disconnectedCallback",value:function(){_dom.default.removeEventListener(this,"click",onAnchorClick,{})}}]),EmbyAnchor}(babelHelpers.wrapNativeSuper(HTMLAnchorElement))),EmbySectionTitle=(customElements.define("emby-linkbutton",EmbyAnchor,{extends:"a"}),function(){babelHelpers.inherits(EmbySectionTitle,EmbyAnchor);var _super3=_createSuper3(EmbySectionTitle);function EmbySectionTitle(){var _this3;babelHelpers.classCallCheck(this,EmbySectionTitle),_this3=_super3.call(this);return babelHelpers.possibleConstructorReturn(_this3,_this3)}return babelHelpers.createClass(EmbySectionTitle,[{key:"href",get:function(){return babelHelpers.get(babelHelpers.getPrototypeOf(EmbySectionTitle.prototype),"href",this)},set:function(value){babelHelpers.set(babelHelpers.getPrototypeOf(EmbySectionTitle.prototype),"href",value,this,!0);var seeAllButton=this.seeAllButton;seeAllButton&&(seeAllButton.href=value)}},{key:"addSeeAllButton",value:function(){var parent,targetAttribute;this.seeAllButton||!_layoutmanager.default.tv&&(targetAttribute="_blank"===this.target?' target="_blank"':"",targetAttribute=''+_globalize.default.translate("HeaderSeeAll")+"",(parent=this.parentNode).insertAdjacentHTML("beforeend",targetAttribute),this.seeAllButton=parent.querySelector(".sectionSeeAllButton"),targetAttribute=this.closest(".sectionTitleContainer"))&&targetAttribute.classList.add("sectionTitleContainer-withseeall")}},{key:"connectedCallback",value:function(){EmbyAnchor.prototype.connectedCallback.call(this),this.addSeeAllButton()}},{key:"disconnectedCallback",value:function(){EmbyAnchor.prototype.disconnectedCallback.call(this)}}]),EmbySectionTitle}());customElements.define("emby-sectiontitle",EmbySectionTitle,{extends:"a"}),_exports.default=EmbyButton}); \ No newline at end of file diff --git a/modules/emby-elements/emby-button/paper-icon-button-light.js b/modules/emby-elements/emby-button/paper-icon-button-light.js new file mode 100644 index 0000000..b05ff47 --- /dev/null +++ b/modules/emby-elements/emby-button/paper-icon-button-light.js @@ -0,0 +1 @@ +define(["exports","./../../layoutmanager.js","./../../dom.js"],function(_exports,_layoutmanager,_dom){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var EnableFocusTransfrom=_dom.default.allowFocusScaling();function onInit(){var classList;this.hasInit||(this.hasInit=!0,classList=this.classList,_layoutmanager.default.tv?(classList.add("paper-icon-button-light","paper-icon-button-light-tv"),EnableFocusTransfrom&&"false"!==this.getAttribute("data-focusscale")&&classList.add("emby-button-focusscale")):classList.add("paper-icon-button-light"))}require(["css!modules/emby-elements/emby-button/emby-button.css"]);_dom=function(_HTMLButtonElement){babelHelpers.inherits(PaperIconButtonLight,_HTMLButtonElement);var _super=_createSuper(PaperIconButtonLight);function PaperIconButtonLight(){babelHelpers.classCallCheck(this,PaperIconButtonLight);var _this,self=_this=_super.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(PaperIconButtonLight,[{key:"connectedCallback",value:function(){onInit.call(this)}}]),PaperIconButtonLight}(babelHelpers.wrapNativeSuper(HTMLButtonElement));customElements.define("paper-icon-button-light",_dom,{extends:"button"}),_exports.default=_dom}); \ No newline at end of file diff --git a/modules/emby-elements/emby-checkbox/emby-checkbox.css b/modules/emby-elements/emby-checkbox/emby-checkbox.css new file mode 100644 index 0000000..7cdc23f --- /dev/null +++ b/modules/emby-elements/emby-checkbox/emby-checkbox.css @@ -0,0 +1 @@ +.emby-checkbox-label{position:relative;vertical-align:middle;display:-webkit-inline-flex;display:inline-flex;box-sizing:border-box;width:100%;margin:0;padding:0;-webkit-align-items:center;align-items:center;outline:0!important}.checkboxFieldDescription{-webkit-padding-start:2.4em;padding-inline-start:2.4em}.checkboxContainer{margin-top:1.8em;margin-bottom:1.5em;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0}.checkboxListContainer{margin-bottom:1.41em}.listItem .checkboxContainer{margin-bottom:0}.checkboxContainer-withDescription{-webkit-flex-direction:column;flex-direction:column}.emby-checkbox{position:absolute;width:1px;height:1px;margin:0;padding:0;-webkit-appearance:none;appearance:none;border:none;outline:0!important;width:100%;height:100%;z-index:-1;background:0 0!important}.emby-checkbox:not(:disabled){cursor:pointer}.checkboxLabel{position:relative;margin:0;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:flex-start;align-items:flex-start;border-radius:.42em;-webkit-padding-end:.5em;padding-inline-end:.5em;z-index:1}.emby-checkbox-notext+.checkboxLabel{-webkit-padding-end:0;padding-inline-end:0}.emby-checkbox:not(:disabled)+.checkboxLabel{cursor:pointer}.checkboxList>.emby-checkbox-label{display:-webkit-flex;display:flex;margin:1em 0}.checkboxListLabel{margin-bottom:1rem}.checkboxLabel::before{content:"";display:inline-block;height:1.56em;width:1.56em;border:.16em solid;border-radius:.3em;position:static;-webkit-margin-end:.5em;margin-inline-end:.5em;margin-top:-.18em;-webkit-flex-shrink:0;flex-shrink:0}.emby-checkbox-notext+.checkboxLabel::before{-webkit-margin-end:0;margin-inline-end:0}.emby-checkbox[disabled]+.checkboxLabel::before{opacity:.5}.checkboxLabel::after{position:absolute;content:"";display:inline-block;height:.36em;width:1em;border-left:.18em solid;border-bottom:.18em solid;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:.32em;left:.33em;inset-inline-start:.33em;inset-inline-end:initial;color:#fff}.emby-checkbox-notext+.checkboxLabel::after{position:absolute;content:"";display:inline-block;height:.54em;width:1.18em;border-left:.18em solid;border-bottom:.18em solid;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:50%;left:50%;inset-inline-start:50%;inset-inline-end:initial;color:#fff;margin-top:-.4425em;-webkit-margin-start:-.59em;margin-inline-start:-.59em;box-sizing:border-box}.emby-checkbox+.checkboxLabel::after{display:none}.emby-checkbox:checked+.checkboxLabel::after{display:block}.emby-checkbox-focusoutline{display:none;position:absolute;top:-.94em;left:-.78em;inset-inline-start:-0.78em;inset-block-end:initial;width:3.4em;height:3.4em;border-radius:100em}.emby-checkbox-tv:focus+.checkboxLabel+.emby-checkbox-focusoutline{display:block}.emby-checkbox:focus-visible+.checkboxLabel+.emby-checkbox-focusoutline{display:block} \ No newline at end of file diff --git a/modules/emby-elements/emby-checkbox/emby-checkbox.js b/modules/emby-elements/emby-checkbox/emby-checkbox.js new file mode 100644 index 0000000..cba5915 --- /dev/null +++ b/modules/emby-elements/emby-checkbox/emby-checkbox.js @@ -0,0 +1 @@ +define(["exports","./../../layoutmanager.js","./../../input/keyboard.js"],function(_exports,_layoutmanager,_keyboard){function onKeyDown(e){if("Enter"===_keyboard.default.normalizeKeyFromEvent(e))return e.preventDefault(),this.checked=!this.checked,this.dispatchEvent(new CustomEvent("change",{bubbles:!0})),!1}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-checkbox/emby-checkbox.css"]);var EmbyCheckbox=function(_HTMLInputElement){babelHelpers.inherits(EmbyCheckbox,_HTMLInputElement);var _super=_createSuper(EmbyCheckbox);function EmbyCheckbox(){var _this;babelHelpers.classCallCheck(this,EmbyCheckbox),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyCheckbox,[{key:"connectedCallback",value:function(){var labelElement;!this.hasAttribute("data-classes")&&(_layoutmanager.default.tv?this.classList.add("emby-checkbox","emby-checkbox-tv"):this.classList.add("emby-checkbox"),(labelElement=this.parentNode).classList.add("emby-checkbox-label"),labelElement=labelElement.querySelector("span"))&&(labelElement.classList.add("checkboxLabel"),labelElement.insertAdjacentHTML("afterend",'
')),-1!==this.tabIndex&&this.addEventListener("keydown",onKeyDown)}},{key:"disconnectedCallback",value:function(){this.removeEventListener("keydown",onKeyDown)}}]),EmbyCheckbox}(babelHelpers.wrapNativeSuper(HTMLInputElement));customElements.define("emby-checkbox",EmbyCheckbox,{extends:"input"}),_exports.default=EmbyCheckbox}); \ No newline at end of file diff --git a/modules/emby-elements/emby-collapse/emby-collapse.css b/modules/emby-elements/emby-collapse/emby-collapse.css new file mode 100644 index 0000000..6ab8bdd --- /dev/null +++ b/modules/emby-elements/emby-collapse/emby-collapse.css @@ -0,0 +1 @@ +.emby-collapse{margin:.5em 0}.collapseContent{border-width:0;padding:1.25em 1.25em;height:0;transition:height .4s ease-out;overflow:hidden}.emby-collapsible-button{margin:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;text-transform:none;width:100%;text-align:start;text-transform:none;-webkit-padding-start:.1em;padding-inline-start:.1em;background:0 0;box-shadow:none}.emby-collapsible-button-collapsed::after{position:absolute;content:" ";bottom:-.15em;left:0;right:0;height:.08em}.emby-collapse-expandIcon{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;position:absolute;right:.5em;inset-inline-start:initial;inset-inline-end:.5em;font-size:1.66956521739130434em;-webkit-transform:rotate(270deg);transform:rotate(270deg)}[dir=rtl] .emby-collapse-expandIcon{-webkit-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}.emby-collapse-expandIconExpanded{-webkit-transform:none!important;transform:none!important}.emby-collapsible-title{margin:0;padding:0} \ No newline at end of file diff --git a/modules/emby-elements/emby-collapse/emby-collapse.js b/modules/emby-elements/emby-collapse/emby-collapse.js new file mode 100644 index 0000000..ad56ff4 --- /dev/null +++ b/modules/emby-elements/emby-collapse/emby-collapse.js @@ -0,0 +1 @@ +define(["exports","./../../dom.js","./../emby-button/emby-button.js"],function(_exports,_dom,_embyButton){function onButtonClick(e,animate){var collapseContent=this.parentNode.querySelector(".collapseContent");collapseContent.expanded?(collapseContent.expanded=!1,function(button,elem){elem.style.height=elem.offsetHeight+"px",elem.offsetHeight,elem.classList.remove("expanded"),elem.style.height="0",setTimeout(function(){button.classList.add("emby-collapsible-button-collapsed"),elem.classList.contains("expanded")?elem.classList.remove("hide"):elem.classList.add("hide")},400),button.querySelector("i").classList.remove("emby-collapse-expandIconExpanded")}(this,collapseContent)):(collapseContent.expanded=!0,function(button,elem,animate){elem.classList.remove("hide"),elem.classList.add("expanded"),elem.style.height="auto",animate&&(animate=elem.offsetHeight+"px",elem.style.height="0",elem.offsetHeight,elem.style.height=animate,setTimeout(function(){elem.classList.contains("expanded")?elem.classList.remove("hide"):elem.classList.add("hide"),elem.style.height="auto"},400)),button.querySelector("i").classList.add("emby-collapse-expandIconExpanded"),button.classList.remove("emby-collapsible-button-collapsed")}(this,collapseContent,!1!==animate))}function onInit(){this.hasInit||(this.hasInit=!0)}function onButtonDragEnter(e){this.parentNode.querySelector(".collapseContent").expanded||this.click()}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-collapse/emby-collapse.css"]);var EmbyCollapse=function(_HTMLDivElement){babelHelpers.inherits(EmbyCollapse,_HTMLDivElement);var _super=_createSuper(EmbyCollapse);function EmbyCollapse(){babelHelpers.classCallCheck(this,EmbyCollapse);var _this,self=_this=_super.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(EmbyCollapse,[{key:"expand",value:function(){}},{key:"collapse",value:function(){}},{key:"connectedCallback",value:function(){onInit.call(this),function(){var collapseContent,headerClass,iconClass,buttonClass;this.classList.contains("emby-collapse")||(this.classList.add("emby-collapse"),(collapseContent=this.querySelector(".collapseContent"))&&collapseContent.classList.add("hide"),collapseContent=this.getAttribute("title"),this.title="",headerClass=((this.getAttribute("data-headerclass")||"")+" emby-collapsible-title").trim(),buttonClass=((this.getAttribute("data-buttonclass")||"")+" emby-collapsible-button").trim(),iconClass=((this.getAttribute("data-iconclass")||"")+" md-icon emby-collapse-expandIcon").trim(),this.insertAdjacentHTML("afterbegin",''),(buttonClass=this.querySelector(".emby-collapsible-button")).addEventListener("click",onButtonClick),"true"===this.getAttribute("data-expanded")?onButtonClick.call(buttonClass,{},!1):buttonClass.classList.add("emby-collapsible-button-collapsed"),_dom.default.addEventListener(buttonClass,"dragenter",onButtonDragEnter,{passive:!0}))}.call(this)}}]),EmbyCollapse}(babelHelpers.wrapNativeSuper(HTMLDivElement));customElements.define("emby-collapse",EmbyCollapse,{extends:"div"}),_exports.default=EmbyCollapse}); \ No newline at end of file diff --git a/modules/emby-elements/emby-input/emby-input.css b/modules/emby-elements/emby-input/emby-input.css new file mode 100644 index 0000000..b3cf91f --- /dev/null +++ b/modules/emby-elements/emby-input/emby-input.css @@ -0,0 +1 @@ +.emby-input{display:block;margin:0;margin-bottom:0!important;font-size:110%;font-family:inherit;font-weight:inherit;padding:.4em .45ch;box-sizing:border-box;outline:0!important;-webkit-tap-highlight-color:transparent;width:100%;border-radius:.3em;letter-spacing:inherit}.emby-input::-webkit-input-placeholder{font-family:inherit}.emby-input::placeholder{font-family:inherit}.emby-input:disabled{opacity:.5}.emby-input::-moz-focus-inner{border:0}.inputContainer{margin-bottom:1.5em}.inputLabel{display:inline-block;margin-bottom:.1em}.emby-input-iconbutton{-webkit-align-self:flex-end;align-self:flex-end}.emby-input-tv[type=number]::-webkit-outer-spin-button,.emby-input-tv[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.emby-input-actionsheet{font-size:92%;width:24em!important} \ No newline at end of file diff --git a/modules/emby-elements/emby-input/emby-input.js b/modules/emby-elements/emby-input/emby-input.js new file mode 100644 index 0000000..b082def --- /dev/null +++ b/modules/emby-elements/emby-input/emby-input.js @@ -0,0 +1 @@ +define(["exports","./../../dom.js","./../../layoutmanager.js","./../../actionsheet/actionsheet.js","./../../focusmanager.js"],function(_exports,_dom,_layoutmanager,_actionsheet,_focusmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var ActionSheet=_actionsheet.default.constructor;function onFocus(){var _this$labelElement;document.attachIME&&document.attachIME(this),null!=(_this$labelElement=this.labelElement)&&_this$labelElement.classList.add("inputLabelFocused")}function onBlur(){var _this$labelElement2;null!=(_this$labelElement2=this.labelElement)&&_this$labelElement2.classList.remove("inputLabelFocused")}function destroyActionSheet(elem){clearInputTimer(elem);var actionsheet=elem.actionsheet;actionsheet&&(actionsheet.isShowing()&&actionsheet.close(),actionsheet.destroy(),elem.actionsheet=null)}function clearInputTimer(elem){elem.inputTimeout&&clearTimeout(elem.inputTimeout)}function onInput(){clearInputTimer(this);var value=this.value.trim();!value||value.length<2?destroyActionSheet(this):this.inputTimeout=setTimeout(function(){var options,refocus,elem=this,value=elem.value.trim();if(console.log("onInputTimeout: "+value),!value||value.length<2)destroyActionSheet(elem);else{if(!elem.actionsheet)return value=new ActionSheet,elem.actionsheet=value,options={getItems:elem.getItems,enableVirtualScroller:!1,positionTo:elem,resolveWithSelectedItem:!0,hasItemIcon:!0,iconRight:!1,fields:["Name","Type","ParentName"],dialogClass:"emby-input-actionsheet",offsetTop:2,refocus:!1,artist:!1,enableDefaultIcon:!0,imageSize:"small",hasItemImage:!0,setCurrentFocusScope:!1},_layoutmanager.default.tv||(options.positionY="bottom",options.positionX="match",options.transformOrigin="center top",options.minWidthToElement=!0),refocus="false"!==elem.getAttribute("data-refocus"),elem.dispatchEvent(new CustomEvent("selectionopen",{bubbles:!1,cancelable:!1,detail:{}})),value.show(options).then(function(item){elem.value=item.Name,elem.dispatchEvent(new CustomEvent("itemselected",{bubbles:!1,cancelable:!1,detail:{item:item}})),refocus&&_focusmanager.default.focus(elem),elem.dispatchEvent(new CustomEvent("selectionclose",{bubbles:!1,cancelable:!1,detail:{}})),destroyActionSheet(elem)},function(){elem.dispatchEvent(new CustomEvent("selectioncancel",{bubbles:!1,cancelable:!1,detail:{}})),refocus&&_focusmanager.default.focus(elem),elem.dispatchEvent(new CustomEvent("selectionclose",{bubbles:!1,cancelable:!1,detail:{}})),destroyActionSheet(elem)});elem.actionsheet.refreshItems()}}.bind(this),400)}require(["css!modules/emby-elements/emby-input/emby-input.css"]);var inputId=0;function onInit(){var label,parentNode=this.parentNode;parentNode&&(this.hasInit||(this.hasInit=!0,this.id||(this.id="embyinput"+inputId,inputId++),this.classList.contains("emby-input"))?this.labelElement&&(this.labelElement.htmlFor=this.id):(this.classList.add("emby-input"),_layoutmanager.default.tv&&this.classList.add("emby-input-tv"),(label=this.ownerDocument.createElement("label")).innerHTML=this.getAttribute("label")||"",label.classList.add("inputLabel"),label.htmlFor=this.id,parentNode.insertBefore(label,this),this.labelElement=label,_dom.default.addEventListener(this,"focus",onFocus,{passive:!0}),_dom.default.addEventListener(this,"blur",onBlur,{passive:!0}),"true"===this.getAttribute("data-autocompleteitems")&&_dom.default.addEventListener(this,"input",onInput,{passive:!0})))}function roundMsToStep(ms,step){return step=step||1,step*=1e3,ms-ms%(step=Math.floor(step))}var supportsValueAsNumber=void 0!==document.createElement("input").valueAsNumber,supportsValueAsDate=void 0!==document.createElement("input").valueAsDate;function pad(num,size){for(var s=num+"";s.length"+listItemOptions.templateInnerHTML+"",itemParts.fetchItems=this.fetchData.bind(this),this.virtualScroller=itemParts,instance=this,parentContainer.renderer,_layoutmanager.default.tv,instance.virtualScroller&&instance.virtualScroller.classList.add("virtual-scroller-overflowvisible"),itemParts.updateElement=this.updateVirtualElement.bind(this),itemParts.onRecycleElement=this.onRecycleElement,itemParts.addClasses(),isNewVirtualScroller)||itemParts.resetAll(),this.items=null,this.onRefreshing&&this.onRefreshing(result),itemParts.setItemSource(items,result.TotalRecordCount),sectionSeeAllButton=50):(this._hasOtherInnerHtml=null,this.classList.remove("virtualItemsContainer"),this.currentListOptions=parentContainer,this.onRefreshing&&this.onRefreshing(result),parentContainer?(parentContainer.options.horizontal=null,parentContainer.options.isVirtualList=null,this.innerHTML=parentContainer.renderer.getItemsHtml(items,parentContainer.options)):this.innerHTML=this.getItemsHtml(items),this.virtualScroller&&this.virtualScroller.disconnectedCallback(),this.virtualScroller=null,this.items=items,listItemOptions&&!1===listItemOptions.image||_imageloader.default.lazyChildren(this)),this.enableContextMenu(listItemOptions&&listItemOptions.contextMenu),this.enableMultiSelect(listItemOptions&&listItemOptions.multiSelect),(sectionSeeAllButton?function(delay){return new Promise(function(resolve,reject){setTimeout(resolve,delay)})}(sectionSeeAllButton):Promise.resolve()).then(function(){hasActiveElement&&(null!=scrollPosition?this.closest(".emby-scroller").scrollToPosition({position:scrollPosition,behavior:"instant"}):function(itemsContainer,focusId,focusIndex){if(console.log("setFocus: focusId: "+focusId+", focusIndex: "+focusIndex),focusId){focusId=itemsContainer.indexOfItemId(focusId);if(-1!==focusId)return console.log("setFocus: found item at index "+focusId),itemsContainer.scrollToIndex(focusId,{},!0)}if(null!=focusIndex&&(focusIndex=parseInt(focusIndex),0<=(focusIndex=Math.min(focusIndex,itemsContainer.getItems().length-1))))return itemsContainer.scrollToIndex(focusIndex,{},!0);focusId={skipIfNotEnabled:!0};console.log("setFocus: auto-focusing into itemsContainer"),_focusmanager.default.autoFocus(itemsContainer,focusId)||(focusIndex=itemsContainer.closest(".view"))&&(null!=(itemsContainer=focusIndex.controller)&&itemsContainer.autoFocus?focusIndex.controller.autoFocus(focusId):_focusmanager.default.autoFocus(focusIndex,focusId))}(this,focusId,focusIndex));var dataItemIds=this.getAttribute("data-monitorids");this.mergeRefreshOptions({refreshIntervalMs:parseInt(this.getAttribute("data-refreshinterval")||"0"),enableUserData:listItemOptions&&listItemOptions.enableUserData,refreshOnItemUpdated:this.refreshOnItemUpdated,parentId:this.getAttribute("data-parentid")||null,itemIds:dataItemIds?dataItemIds.split(","):[]}),this.afterRefresh&&this.afterRefresh(result)}.bind(this))}function getClosest(node,selector){return node.closest?node.closest(selector):(node=node.parentNode)?getClosest(node,selector):null}function onItemDragStart(e){e.dataTransfer.effectAllowed="copy";var itemsContainer,e=getClosest(e.target,'[draggable="true"]');e&&(e.classList.add("dragging"),itemsContainer=e.closest(".itemsContainer"),window.CurrentDragInfo={element:e,elementIndex:itemsContainer.indexOfElement(e),item:_shortcuts.default.getItemFromChildNode(e,null,itemsContainer)},e.classList.contains("ordered-drop-target-y"))&&document.documentElement.classList.add("drag-reorder-y-active","drag-active")}function onItemDragEnd(e){var draggableElement=getClosest(e.target,'[draggable="true"]');draggableElement&&draggableElement.classList.remove("dragging"),e.preventDefault(),window.CurrentDragInfo=null,document.documentElement.classList.remove("drag-reorder-y-active","drag-active")}function supportsAddingToCollection(item){var user=_connectionmanager.default.getApiClient(item).getCurrentUserCached();return user&&_itemmanager.default.canAddToCollection(item,user)}function onItemDragEnter(e){var elem=getClosest(e.target,".drop-target");if(!elem||!elem.classList.contains("full-drop-target"))return onItemDragOver.call(this,e);var listType,data=window.CurrentDragInfo,data=data?data.item:null;data&&("Playlist"===(listType=_shortcuts.default.getItemFromChildNode(elem).Type)&&_itemmanager.default.canAddToPlaylist(data)||"BoxSet"===listType&&supportsAddingToCollection(data))&&(e.preventDefault(),elem.classList.add("dragging-over"))}function onItemDragOver(e){var listType,data=window.CurrentDragInfo,draggingElement=data?data.element:null,elem=getClosest(e.target,".drop-target");elem&&(elem.classList.contains("full-drop-target")?(data=data?data.item:null)&&("Playlist"===(listType=_shortcuts.default.getItemFromChildNode(elem).Type)&&_itemmanager.default.canAddToPlaylist(data)||"BoxSet"===listType&&supportsAddingToCollection(data))&&(e.preventDefault(),e.dataTransfer.dropEffect="copy",elem.classList.add("dragging-over")):elem.classList.contains("ordered-drop-target-x")&&draggingElement.classList.contains("ordered-drop-target-x")?(e.preventDefault(),e.dataTransfer.dropEffect="copy",listType=elem.classList,data=(data=elem.getBoundingClientRect()).x+data.width/2,e.clientX<=data?(listType.remove("dragging-over-right"),listType.add("dragging-over","dragging-over-left")):(listType.remove("dragging-over-left"),listType.add("dragging-over","dragging-over-right"))):elem.classList.contains("ordered-drop-target-y")&&draggingElement.classList.contains("ordered-drop-target-y")&&(e.preventDefault(),e.dataTransfer.dropEffect="copy",data=elem.classList,draggingElement=(listType=elem.getBoundingClientRect()).y+listType.height/2,e.clientY<=draggingElement?(data.remove("dragging-over-bottom"),data.add("dragging-over","dragging-over-top")):(data.remove("dragging-over-top"),data.add("dragging-over","dragging-over-bottom"))))}function onItemDragLeave(e){var elem,listType,data=window.CurrentDragInfo,data=data?data.item:null;data&&(elem=getClosest(e.target,".drop-target"))&&(elem.classList.contains("full-drop-target")?("Playlist"===(listType=_shortcuts.default.getItemFromChildNode(elem).Type)&&_itemmanager.default.canAddToPlaylist(data)||"BoxSet"===listType&&supportsAddingToCollection(data))&&(e.preventDefault(),elem.classList.remove("dragging-over")):elem.classList.contains("ordered-drop-target-x")?(e.preventDefault(),elem.classList.remove("dragging-over","dragging-over-left","dragging-over-right")):elem.classList.contains("ordered-drop-target-y")&&(e.preventDefault(),elem.classList.remove("dragging-over","dragging-over-top","dragging-over-bottom")))}function onItemDrop(e){e.preventDefault();var dragInfo=window.CurrentDragInfo,draggedElement=dragInfo.element,draggedElementIndex=dragInfo.elementIndex,dragInfo=dragInfo.item,elem=getClosest(e.target,".drop-target");elem&&(elem.classList.remove("dragging-over","dragging-over-top","dragging-over-bottom","dragging-over-left","dragging-over-right"),elem.classList.contains("full-drop-target")?onDroppedOntoFullTarget(elem.closest(".itemsContainer"),0,elem,dragInfo):elem.classList.contains("ordered-drop-target-x")?function(e,itemsContainer,item,draggedElement,draggedElementIndex,dropTarget){var directionLeft,rect=(rect=dropTarget.getBoundingClientRect()).x+rect.width/2;onReorderedTo(itemsContainer,item,draggedElement,draggedElementIndex,dropTarget,directionLeft=e.clientX<=rect?!0:directionLeft)}(e,elem.closest(".itemsContainer"),dragInfo,draggedElement,draggedElementIndex,elem):elem.classList.contains("ordered-drop-target-y")&&function(e,itemsContainer,item,draggedElement,draggedElementIndex,dropTarget){var directionUp,rect=(rect=dropTarget.getBoundingClientRect()).y+rect.height/2;onReorderedTo(itemsContainer,item,draggedElement,draggedElementIndex,dropTarget,directionUp=e.clientY<=rect?!0:directionUp)}(e,elem.closest(".itemsContainer"),dragInfo,draggedElement,draggedElementIndex,elem))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-itemscontainer/emby-itemscontainer.css"]);var EmbyItemsContainer=function(_VirtualScroller){babelHelpers.inherits(EmbyItemsContainer,_VirtualScroller);var _super=_createSuper(EmbyItemsContainer);function EmbyItemsContainer(){babelHelpers.classCallCheck(this,EmbyItemsContainer);var _this,self=_this=_super.call(this);return onInit.call(self),_this.paused=!0,babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(EmbyItemsContainer,[{key:"connectedCallback",value:function(){_virtualScroller.default.prototype.connectedCallback.apply(this,arguments),onInit.call(this),this.addEventListener("click",onClick),_layoutmanager.default.tv?this.classList.add("itemsContainer-tv"):(this.addEventListener("dragstart",onItemDragStart),this.addEventListener("dragend",onItemDragEnd),this.addEventListener("dragenter",onItemDragEnter),this.addEventListener("dragover",onItemDragOver),this.addEventListener("dragleave",onItemDragLeave),this.addEventListener("drop",onItemDrop)),this.hasAttribute("data-domdiff")&&(this._enableDomDiff=!0,morphdom||require(["morphdom"]).then(function(responses){morphdom=responses[0]})),_shortcuts.default.on(this,{click:!1}),!_layoutmanager.default.tv&&"ontouchstart"in document&&require(["dragDropTouch"]),this.hasAttribute("data-contextmenu")&&this.enableContextMenu(!0),this.hasAttribute("data-multiselect")&&this.enableMultiSelect(!0),this.dispatchEvent(new CustomEvent("upgraded",{cancelable:!1}))}},{key:"getEventsToMonitor",value:function(){var monitor=this.getAttribute("data-monitor");return monitor?monitor.split(","):[]}},{key:"disconnectedCallback",value:function(){var refreshMonitor=this.refreshMonitor;refreshMonitor&&(refreshMonitor.destroy(),this.refreshMonitor=null),_virtualScroller.default.prototype.disconnectedCallback.apply(this,arguments),abortRequests(this),this.enableMultiSelect(!1),this.removeEventListener("click",onClick),this.removeEventListener("change",onChange),this.removeEventListener("contextmenu",onContextMenu,!0),_shortcuts.default.off(this,{click:!1}),this.fetchData=null,this.getItemsHtml=null,this.parentContainer=null,this.virtualScroller=null,this.currentListOptions=null,this.itemParts=null,this.items=null,this._touchEventsBound=null,this._contextMenuEventsBound=!0}},{key:"updateVirtualElement",value:function(child,item,index){for(var listOptions=this.currentListOptions,listItemOptions=listOptions.options,listOptions=listOptions.renderer,allItemParts=this.itemParts,allItemParts=allItemParts[index]||(allItemParts[index]=listOptions.getItemParts(item,index,listItemOptions)),attributes=allItemParts.attributes,i=0,length=attributes.length;i'+labelText+"
"),label.classList.add("selectLabel")):((label=this.ownerDocument.createElement("label")).classList.add("selectLabel","selectLabelText"),label.innerHTML=labelText,label.htmlFor=this.id,insertLabel=!0),labelText="selectArrowContainer",this.classList.contains("emby-multilineselect-inline")&&(label.classList.add("selectLabel2-inline"),labelText+=" selectArrowContainer-inline"),insertLabel&&container.insertBefore(label,wrapper),this.classList.contains("emby-multilineselect-withcolor")&&this.parentNode.insertAdjacentHTML("beforeend",'
')):((insertLabel=document.createElement("div")).classList.add("emby-select-wrapper"),this.parentNode.replaceChild(insertLabel,this),insertLabel.appendChild(this)))}.call(this)}},{key:"setLabel",value:function(){!function(text){this.parentNode.parentNode.querySelector("label").innerHTML=text}.apply(this,arguments)}}]),EmbyMultiLineSelect}(babelHelpers.wrapNativeSuper(HTMLSelectElement));customElements.define("emby-multilineselect",EmbyMultiLineSelect,{extends:"select"}),_exports.default=EmbyMultiLineSelect}); \ No newline at end of file diff --git a/modules/emby-elements/emby-progressbar/emby-progressbar.css b/modules/emby-elements/emby-progressbar/emby-progressbar.css new file mode 100644 index 0000000..dfc9bfc --- /dev/null +++ b/modules/emby-elements/emby-progressbar/emby-progressbar.css @@ -0,0 +1 @@ +.itemProgressBar{position:relative;height:.22em}.itemProgressBarForeground{position:absolute;bottom:0;top:0;left:0;inset-inline-start:0;inset-inline-end:initial} \ No newline at end of file diff --git a/modules/emby-elements/emby-progressbar/emby-progressbar.js b/modules/emby-elements/emby-progressbar/emby-progressbar.js new file mode 100644 index 0000000..4426787 --- /dev/null +++ b/modules/emby-elements/emby-progressbar/emby-progressbar.js @@ -0,0 +1 @@ +define(["exports"],function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-progressbar/emby-progressbar.css"]);var EmbyProgressBar=function(_HTMLDivElement){babelHelpers.inherits(EmbyProgressBar,_HTMLDivElement);var _super=_createSuper(EmbyProgressBar);function EmbyProgressBar(){var _this;babelHelpers.classCallCheck(this,EmbyProgressBar),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyProgressBar,[{key:"connectedCallback",value:function(){this.timeInterval&&clearInterval(this.timeInterval),"time"===this.getAttribute("data-automode")&&(this.timeInterval=setInterval(function(){var start=parseInt(this.getAttribute("data-starttime")),end=parseInt(this.getAttribute("data-endtime")),end=(Date.now()-start)/(end-start)*100,end=Math.min(100,end);end=Math.max(0,end),this.querySelector(".itemProgressBarForeground").style.width=end+"%"}.bind(this),6e4))}},{key:"disconnectedCallback",value:function(){this.timeInterval&&(clearInterval(this.timeInterval),this.timeInterval=null)}}]),EmbyProgressBar}(babelHelpers.wrapNativeSuper(HTMLDivElement));customElements.define("emby-progressbar",EmbyProgressBar,{extends:"div"}),_exports.default=EmbyProgressBar}); \ No newline at end of file diff --git a/modules/emby-elements/emby-progressring/emby-progressring.css b/modules/emby-elements/emby-progressring/emby-progressring.css new file mode 100644 index 0000000..d30d879 --- /dev/null +++ b/modules/emby-elements/emby-progressring/emby-progressring.css @@ -0,0 +1 @@ +.progressring{width:2.6em;height:2.6em;-webkit-user-select:none;user-select:none;box-sizing:border-box;position:absolute;top:50%;left:50%;inset-inline-start:50%;inset-inline-end:initial;-webkit-margin-start:-1.3em;margin-inline-start:-1.3em;margin-top:-1.3em}.progressring-bg{width:100%;height:100%;border-radius:50%;border:.25em solid #000;box-sizing:border-box;background:rgba(0,0,0,.9);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.progressring-text{text-align:center;color:#ddd;font-size:90%}.spiner-holder-one{position:absolute;top:0;left:0;overflow:hidden;width:51%;height:51%;background:0 0;box-sizing:border-box}.spiner-holder-two{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;background:0 0;box-sizing:border-box}.progressring-spiner{width:200%;height:200%;border-radius:50%;border-width:.25em;border-style:solid;box-sizing:border-box}.animate-0-25-a{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-0-25-b{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-25-50-a{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-25-50-b{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-50-75-a{-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-50-75-b{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-75-100-a{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.animate-75-100-b{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out} \ No newline at end of file diff --git a/modules/emby-elements/emby-progressring/emby-progressring.js b/modules/emby-elements/emby-progressring/emby-progressring.js new file mode 100644 index 0000000..0dbf1ac --- /dev/null +++ b/modules/emby-elements/emby-progressring/emby-progressring.js @@ -0,0 +1 @@ +define(["exports"],function(_exports){function onInit(){this.hasInit||(this.hasInit=!0,this.classList.add("progressring"),this.innerHTML='
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
',this.setProgress(parseFloat(this.getAttribute("data-progress")||"0")))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-progressring/emby-progressring.css"]);var EmbyProgressRing=function(_HTMLDivElement){babelHelpers.inherits(EmbyProgressRing,_HTMLDivElement);var _super=_createSuper(EmbyProgressRing);function EmbyProgressRing(){babelHelpers.classCallCheck(this,EmbyProgressRing);var _this,self=_this=_super.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(EmbyProgressRing,[{key:"connectedCallback",value:function(){onInit.call(this)}},{key:"disconnectedCallback",value:function(){var observer=this.observer;observer&&(observer.disconnect(),this.observer=null)}},{key:"setProgress",value:function(progress){var angle;(progress=Math.floor(progress))<25?(angle=progress/100*360-90,this.querySelector(".animate-0-25-b").style.transform="rotate("+angle+"deg)",this.querySelector(".animate-25-50-b").style.transform="rotate(-90deg)",this.querySelector(".animate-50-75-b").style.transform="rotate(-90deg)",this.querySelector(".animate-75-100-b").style.transform="rotate(-90deg)"):25<=progress&&progress<50?(angle=(progress-25)/100*360-90,this.querySelector(".animate-0-25-b").style.transform="none",this.querySelector(".animate-25-50-b").style.transform="rotate("+angle+"deg)",this.querySelector(".animate-50-75-b").style.transform="rotate(-90deg)",this.querySelector(".animate-75-100-b").style.transform="rotate(-90deg)"):50<=progress&&progress<75?(angle=(progress-50)/100*360-90,this.querySelector(".animate-0-25-b").style.transform="none",this.querySelector(".animate-25-50-b").style.transform="none",this.querySelector(".animate-50-75-b").style.transform="rotate("+angle+"deg)",this.querySelector(".animate-75-100-b").style.transform="rotate(-90deg)"):75<=progress&&progress<=100&&(angle=(progress-75)/100*360-90,this.querySelector(".animate-0-25-b").style.transform="none",this.querySelector(".animate-25-50-b").style.transform="none",this.querySelector(".animate-50-75-b").style.transform="none",this.querySelector(".animate-75-100-b").style.transform="rotate("+angle+"deg)"),this.querySelector(".progressring-text").innerHTML=progress+"%"}}]),EmbyProgressRing}(babelHelpers.wrapNativeSuper(HTMLDivElement));customElements.define("emby-progressring",EmbyProgressRing,{extends:"div"}),_exports.default=EmbyProgressRing}); \ No newline at end of file diff --git a/modules/emby-elements/emby-radio/emby-radio.css b/modules/emby-elements/emby-radio/emby-radio.css new file mode 100644 index 0000000..d2da7c4 --- /dev/null +++ b/modules/emby-elements/emby-radio/emby-radio.css @@ -0,0 +1 @@ +.mdl-radio{position:relative;line-height:24px;display:inline-block;box-sizing:border-box;margin:0;-webkit-margin-start:0.3em;margin-inline-start:.3em;-webkit-padding-start:2em;padding-inline-start:2em}.radio-label-block{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin-top:1em;margin-bottom:1em}.radio-label-block-primarytext{font-weight:500}.mdl-radio__button{line-height:24px;position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;-webkit-appearance:none;appearance:none;border:none}.mdl-radio__outer-circle{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:18px;height:18px;margin:0;cursor:pointer;border:2px solid currentcolor;border-radius:50%;z-index:2;opacity:.7}.emby-radio:checked+.mdl-radio__label+.mdl-radio__outer-circle{opacity:1}.emby-radio:disabled+.mdl-radio__label+.mdl-radio__outer-circle{opacity:.4;cursor:auto}.mdl-radio__inner-circle{position:absolute;z-index:1;margin:0;top:7px;left:4px;box-sizing:border-box;width:10px;height:10px;cursor:pointer;transition-duration:.28s;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-property:-webkit-transform;transition-property:transform;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);border-radius:50%;background:currentcolor}.mdl-radio__button:checked~.mdl-radio__inner-circle{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.mdl-radio__button:disabled~.mdl-radio__inner-circle{opacity:.5;cursor:auto}.mdl-radio__label{cursor:pointer}.mdl-radio__button:disabled+.mdl-radio__label{opacity:.5;cursor:auto} \ No newline at end of file diff --git a/modules/emby-elements/emby-radio/emby-radio.js b/modules/emby-elements/emby-radio/emby-radio.js new file mode 100644 index 0000000..d3d5408 --- /dev/null +++ b/modules/emby-elements/emby-radio/emby-radio.js @@ -0,0 +1 @@ +define(["exports","./../../input/keyboard.js"],function(_exports,_keyboard){function onKeyDown(e){"Enter"===_keyboard.default.normalizeKeyFromEvent(e)&&(e.preventDefault(),this.checked=!0)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-radio/emby-radio.css"]);var inputId=0;function onInit(){this.hasInit||(this.hasInit=!0,this.id||(this.id="embyradio"+inputId,inputId++),this.addEventListener("keydown",onKeyDown))}var EmbyRadio=function(_HTMLInputElement){babelHelpers.inherits(EmbyRadio,_HTMLInputElement);var _super=_createSuper(EmbyRadio);function EmbyRadio(){babelHelpers.classCallCheck(this,EmbyRadio);var _this,self=_this=_super.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(EmbyRadio,[{key:"connectedCallback",value:function(){onInit.call(this),function(){var labelElement,labelTextElement;this.classList.contains("emby-radio")||(this.classList.add("emby-radio"),this.classList.add("mdl-radio__button"),(labelElement=this.parentNode).classList.add("mdl-radio"),labelElement.classList.add("mdl-js-radio"),labelElement.classList.add("mdl-js-ripple-effect"),(labelTextElement=labelElement.querySelector("span")).classList.add("radioButtonLabel"),labelTextElement.classList.add("mdl-radio__label"),labelElement.insertAdjacentHTML("beforeend",''))}.call(this)}}]),EmbyRadio}(babelHelpers.wrapNativeSuper(HTMLInputElement));customElements.define("emby-radio",EmbyRadio,{extends:"input"}),_exports.default=EmbyRadio}); \ No newline at end of file diff --git a/modules/emby-elements/emby-scrollbuttons/emby-scrollbuttons.css b/modules/emby-elements/emby-scrollbuttons/emby-scrollbuttons.css new file mode 100644 index 0000000..aa62870 --- /dev/null +++ b/modules/emby-elements/emby-scrollbuttons/emby-scrollbuttons.css @@ -0,0 +1 @@ +.scrollbuttoncontainer{position:absolute;bottom:15%;height:80%;height:calc(85% - 1.5em);height:max(calc(85% - 1.5em),2em);-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;z-index:99999;display:none;overflow:hidden}.scrollbuttoncontainer-backwards{left:0;inset-inline-start:0;inset-inline-end:initial}.scrollbuttoncontainer-forwards{right:0;inset-inline-start:initial;inset-inline-end:0}.emby-scrollbuttons-scrollbutton{margin:0}.emby-scrollbuttons{display:none;font-size:1.9em}@media (hover:hover) and (pointer:fine){.emby-scrollbuttons{display:-webkit-flex;display:flex}.emby-scrollbuttons-scroller{position:relative}.emby-scrollbuttons-scroller:hover .scrollbuttoncontainer{display:-webkit-flex;display:flex}.emby-scrollbuttons-scrollbutton{transition:-webkit-transform 180ms ease-out;transition:transform 180ms ease-out}.scrollbuttoncontainer:hover>.emby-scrollbuttons-scrollbutton{-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.emby-scrollbuttons-scrollSlider::after{content:"";border:solid transparent;border-width:0 2.5em}} \ No newline at end of file diff --git a/modules/emby-elements/emby-scrollbuttons/emby-scrollbuttons.js b/modules/emby-elements/emby-scrollbuttons/emby-scrollbuttons.js new file mode 100644 index 0000000..71064f0 --- /dev/null +++ b/modules/emby-elements/emby-scrollbuttons/emby-scrollbuttons.js @@ -0,0 +1 @@ +define(["exports","./../emby-button/paper-icon-button-light.js"],function(_exports,_paperIconButtonLight){function getScrollButtonContainerHtml(direction){var html="";return(html+='
')+('"+"
"}function getScrollPosition(parent,scrollType){if("x"===scrollType){if(parent.getScrollLeft)return parent.getScrollLeft()}else if(parent.getScrollTop)return parent.getScrollTop();return 0}function onScroll(e){var scroller=this.scroller,scrollType=this.scrollType;!function(scrollButtons,pos,scrollContentSize){0<(pos=Math.abs(pos))?scrollButtons.scrollButtonsBackwards.classList.remove("hide"):scrollButtons.scrollButtonsBackwards.classList.add("hide"),0
'),this.dispatchEvent(new CustomEvent("upgraded",{cancelable:!1}))}},{key:"disconnectedCallback",value:function(){var headroom=this.headroom,headroom=(headroom&&(headroom.destroy(),this.headroom=null),this.scroller);headroom&&(headroom.destroy(),this.scroller=null)}},{key:"pause",value:function(){this.paused=!0;var headroom=this.headroom;headroom&&headroom.pause()}},{key:"beginResume",value:function(){this.paused=!1;var headroom=this.headroom;headroom&&headroom.beginResume()}},{key:"resume",value:function(){this.paused=!1;var headroom=this.headroom;headroom?headroom.resume():this.isPrimaryScroller&&(headerElement.classList.add("headroom-scrolling"),headerElement.classList.remove("headroom-hidden"))}},{key:"getScrollSize",value:function(){if(this.scroller)return this.scroller.getScrollSize()}},{key:"getScrollWidth",value:function(){if(this.scroller)return this.scroller.getScrollWidth()}},{key:"getScrollHeight",value:function(){if(this.scroller)return this.scroller.getScrollHeight()}},{key:"getScrollPosition",value:function(){if(this.scroller)return this.scroller.getScrollPosition()}},{key:"getLastScrollPosition",value:function(){if(this.scroller)return this.scroller.getLastScrollPosition()}},{key:"isNativeScroll",value:function(){if(this.scroller)return this.scroller.isNativeScroll()}},{key:"getScrollLeft",value:function(){if(this.scroller)return this.scroller.getScrollLeft()}},{key:"getScrollTop",value:function(){if(this.scroller)return this.scroller.getScrollTop()}},{key:"getScrollContainerBoundingClientRect",value:function(){if(this.scroller)return this.scroller.getScrollContainerBoundingClientRect()}},{key:"getScrollSlider",value:function(){if(this.scroller)return this.scroller.getScrollSlider()}},{key:"scrollToBeginning",value:function(scrollOptions){if(this.scroller)return(scrollOptions=scrollOptions||{}).position=0,this.scroller.scrollToPosition(scrollOptions)}},{key:"toStart",value:function(elem,scrollOptions){this.scroller&&this.scroller.toStart(elem,scrollOptions)}},{key:"toCenter",value:function(elem,scrollOptions){this.scroller&&this.scroller.toCenter(elem,scrollOptions)}},{key:"scrollToElement",value:function(elem,scrollOptions){this.scroller&&this.scroller.scrollToElement(elem,scrollOptions)}},{key:"scrollToPosition",value:function(pos){if(this.scroller)return this.scroller.scrollToPosition(pos)}},{key:"addScrollEventListener",value:function(fn,options){this.scroller&&this.scroller.addScrollEventListener(fn,options)}},{key:"removeScrollEventListener",value:function(fn,options){this.scroller&&this.scroller.removeScrollEventListener(fn,options)}},{key:"scrollBackwards",value:function(){this.scroller&&this.scroller.scrollBackwards()}},{key:"scrollForwards",value:function(){this.scroller&&this.scroller.scrollForwards()}},{key:"addResizeObserver",value:function(fn){this.scroller&&this.scroller.addResizeObserver(fn)}},{key:"removeResizeObserver",value:function(fn){this.scroller&&this.scroller.removeResizeObserver(fn)}},{key:"getScrollMultiplier",value:function(){if(this.scroller)return this.scroller.getScrollMultiplier()}},{key:"getScrollLeftMultiplier",value:function(){if(this.scroller)return this.scroller.getScrollLeftMultiplier()}},{key:"getScrollTopMultiplier",value:function(){if(this.scroller)return this.scroller.getScrollTopMultiplier()}},{key:"getPadding",value:function(){if(this.scroller)return this.scroller.getPadding()}},{key:"getElementPosition",value:function(element,horizontal,scrollOptions){if(this.scroller)return this.scroller.getElementPosition(element,horizontal,scrollOptions)}},{key:"notifyResized",value:function(){if(this.scroller)return this.scroller.notifyResized()}},{key:"setHeaderBindingEnabled",value:function(enabled){this.headroom&&!this.paused&&(enabled?(this.headroom.beginResume({}),this.headroom.resume({})):this.headroom.pause())}},{key:"setFocusScroll",value:function(focusScroll){this.scroller&&(null==focusScroll&&(focusScroll="adaptive"),this.scroller.options)&&(this.scroller.options.focusScroll=focusScroll)}}]),EmbyScroller}(babelHelpers.wrapNativeSuper(HTMLDivElement));customElements.define("emby-scroller",EmbyScroller,{extends:"div"}),_exports.default=EmbyScroller}); \ No newline at end of file diff --git a/modules/emby-elements/emby-select/emby-select.css b/modules/emby-elements/emby-select/emby-select.css new file mode 100644 index 0000000..28ad082 --- /dev/null +++ b/modules/emby-elements/emby-select/emby-select.css @@ -0,0 +1 @@ +.emby-select{display:block;margin:0;margin-bottom:0!important;font-size:110%;font-family:inherit;font-weight:inherit;padding-top:.5em;padding-bottom:.5em;-webkit-padding-start:.9ch;padding-inline-start:.9ch;-webkit-padding-end:3.4ch;padding-inline-end:3.4ch;box-sizing:border-box;outline:0!important;-webkit-tap-highlight-color:transparent;width:100%;border-radius:.3em;-webkit-appearance:none;appearance:none;letter-spacing:inherit}.emby-select-nopointer{pointer-events:none}.emby-select[disabled]{background:0 0!important;border-color:transparent!important;color:inherit!important;-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.emby-select[multiple] option{display:none!important;visibility:hidden!important}.emby-select-inline{font-size:inherit;border-radius:100em}.emby-select-inline[disabled]{padding:.2em 0;border:0;text-shadow:inherit}.emby-select-tv-inline{width:auto;-webkit-padding-end:.5em;padding-inline-end:.5em}.emby-select::-moz-focus-inner{border:0}.emby-select-focusscale{transition:-webkit-transform .2s ease-out!important;transition:transform .2s ease-out!important;-webkit-transform-origin:center center;transform-origin:center center}.emby-select-focusscale:focus{-webkit-transform:scale(1.02);transform:scale(1.02);z-index:1}.emby-select-inline.emby-select-focusscale:focus{-webkit-transform:scale(1.14);transform:scale(1.14);z-index:1}.selectContainer{margin-bottom:1.5em;position:relative}.selectContainer-inline{display:-webkit-inline-flex;display:inline-flex;margin-bottom:0;-webkit-align-items:center;align-items:center}.emby-select-wrapper{position:relative}.selectLabelText{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin-bottom:.1em}.selectLabelText-inline{margin-bottom:0;-webkit-margin-end:.5em;margin-inline-end:.5em}.selectLabel-inline{margin-bottom:0;-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-flex;display:flex;-webkit-align-items:baseline;align-items:baseline}.emby-select[multiple]{color:transparent!important;max-height:2.5em}.emby-select-selectedNameContainer{position:absolute;top:0;bottom:0;left:.5em;right:2em;inset-inline-start:.5em;inset-inline-end:2em;color:inherit;pointer-events:none;font-size:110%;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;text-shadow:none}.emby-select-selectedName{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.selectArrowContainer{position:absolute;display:-webkit-flex;display:flex;top:0;bottom:0;right:.3em;inset-inline-start:initial;inset-inline-end:.3em;color:inherit;pointer-events:none;-webkit-align-items:center;align-items:center;text-shadow:none}.selectArrowContainer-inline{top:initial;bottom:.38em;font-size:90%}.emby-select-inline.emby-select-tv+.selectArrowContainer{display:none}.emby-select[disabled]+.selectArrowContainer{display:none}.selectArrow{font-size:1.7em}.emby-select-iconbutton{-webkit-align-self:flex-end;align-self:flex-end} \ No newline at end of file diff --git a/modules/emby-elements/emby-select/emby-select.js b/modules/emby-elements/emby-select/emby-select.js new file mode 100644 index 0000000..b508853 --- /dev/null +++ b/modules/emby-elements/emby-select/emby-select.js @@ -0,0 +1 @@ +define(["exports","./../../common/globalize.js","./../../layoutmanager.js","./../../actionsheet/actionsheet.js","./../../dom.js","./../../input/keyboard.js"],function(_exports,_globalize,_layoutmanager,_actionsheet,_dom,_keyboard){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var EnableFocusTransfrom=_dom.default.allowFocusScaling();function enableNativeMenu(elem){return!_layoutmanager.default.tv&&!elem.getItems&&!elem.hasAttribute("multiple")&&"custom"!==elem.getAttribute("data-menu")}function emptyValueSetEqualsAll(select){return!select.hasAttribute("empty-is-not-all")}function showActionSheet(select){var labelElem=select.closest("label").querySelector(".selectLabelText"),labelElem=labelElem?labelElem.textContent||labelElem.innerText:null,labelElem={getItems:select.getItems||function(query){return getItems(this,query)}.bind(select),enableVirtualScroller:null!=select.getItems&&"false"!==select.getAttribute("data-virtualscroll"),selectedValues:select.getValues(),positionTo:select,emptyValueSetEqualsAll:function(select){return emptyValueSetEqualsAll(select),!1}(select),selectAllOnSelectNone:emptyValueSetEqualsAll(select),title:labelElem,resolveWithSelectedItem:!0,idProperty:select.getAttribute("data-id-property")||null,highlight:!1,dialogClass:select.getAttribute("data-dialogclass")||null,hasItemImage:"true"===select.getAttribute("data-hasitemimage"),showOverview:"true"===select.getAttribute("data-overview")};_layoutmanager.default.tv||(labelElem.positionY="bottom",labelElem.positionX="match",labelElem.transformOrigin="center top",labelElem.minWidthToElement=!0),labelElem.multiple=select.hasAttribute("multiple"),labelElem.hasItemSelectionState=!labelElem.multiple,labelElem.hasItemAsideIcon="true"===select.getAttribute("data-hasitemicon"),_actionsheet.default.show(labelElem).then(function(value){var selectedValues;return!select.hasAttribute("multiple")&&value?(selectedValues=value?[value.Id]:[],select.setValues(selectedValues,!0,value?[value]:[]),Promise.resolve()):function(select,values){if(values.length&&emptyValueSetEqualsAll(select)&&select.hasAttribute("multiple")&&"false"!==select.getAttribute("data-autoallany"))return getTotalRecordCount(select).then(function(totalRecordCount){values.length>=totalRecordCount&&(values=[]),select.setValues(values,!0)});return select.setValues(values,!0),Promise.resolve()}(select,value)})}require(["css!modules/emby-elements/emby-select/emby-select.css"]);var supportsTouchEvent="ontouchstart"in document.documentElement;function onPointerDown(e){var pointerType=(pointerType=e.pointerType)||(supportsTouchEvent?"touch":"mouse");e.button||enableNativeMenu(this)||(e.preventDefault(),this.disabled)||"mouse"===pointerType&&showActionSheet(this)}function onLabelClick(e){var select;e.button||!(select=this.querySelector("select"))||enableNativeMenu(select)||(e.preventDefault(),select.disabled)||showActionSheet(select)}function onKeyDown(e){switch(_keyboard.default.normalizeKeyFromEvent(e)){case"Enter":return void(enableNativeMenu(this)||(e.preventDefault(),e.stopPropagation(),showActionSheet(this)));case" ":return void(enableNativeMenu(this)||(e.preventDefault(),showActionSheet(this)));case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"ArrowDown":return void(enableNativeMenu(this)||e.altKey||e.shiftKey||e.preventDefault())}}function onClick(e){enableNativeMenu(this)||(e.stopPropagation(),e.preventDefault(),this.disabled)||showActionSheet(this)}var inputId=0;function onInit(){this.hasInit||(this.hasInit=!0,this._multipleValues=[],this.id||(this.id="embyselect"+inputId,inputId++),this.hasAttribute("multiple")&&!this.getItems&&(this.getItems=genericElemGetItems),_dom.default.allowBackdropFilter()&&this.classList.add("emby-select-backdropfilter"),_layoutmanager.default.tv&&(EnableFocusTransfrom&&this.classList.add("emby-select-focusscale"),this.classList.add("emby-select-tv"),this.classList.contains("emby-select-inline"))&&this.classList.add("emby-select-tv-inline"),this.removeEventListener(window.PointerEvent?"pointerdown":"mousedown",onPointerDown),this.addEventListener(window.PointerEvent?"pointerdown":"mousedown",onPointerDown),this.removeEventListener("keydown",onKeyDown),this.addEventListener("keydown",onKeyDown),this.removeEventListener("click",onClick),this.addEventListener("click",onClick))}function mapItemToName(item){return item.Name}function getAllSelectedLabel(select){return select.getAttribute("allselected-labeltext")||_globalize.default.translate("Any")}function getTotalRecordCount(select){var totalRecordCount=select._totalRecordCount;return null!=totalRecordCount?Promise.resolve(totalRecordCount):getItems(select,{Limit:0}).then(function(result){return select._totalRecordCount=result.TotalRecordCount,result.TotalRecordCount})}function hasAnyItems(select){var totalRecordCount=select._totalRecordCount;return null!=totalRecordCount?Promise.resolve(0labelLimit&&(suffix="...",items=items.slice(0,labelLimit)),ensureSelectNameLabel(select).innerHTML=items.map(mapItemToName).join(" / ")+suffix}function setLabelFromNamesOfValues(select,values){var suffix="";return values.length>labelLimit&&(suffix="...",values=values.slice(0,labelLimit)),getItems(select,{Ids:values}).then(function(result){ensureSelectNameLabel(select).innerHTML=result.Items.map(mapItemToName).join(" / ")+suffix})}function setLabelFromValues(select,values){values.length||select.parentContainer?(values.length?Promise.resolve(!0):hasAnyItems(select)).then(function(any){if(select.parentContainer&&(any?select.parentContainer.classList.remove("hide"):select.parentContainer.classList.add("hide")),values.length)return!select.hasAttribute("multiple")||!emptyValueSetEqualsAll(select)||"false"===select.getAttribute("data-autoallany")?setLabelFromNamesOfValues(select,values):getTotalRecordCount(select).then(function(totalRecordCount){if(values.length!==totalRecordCount)return setLabelFromNamesOfValues(select,values);ensureSelectNameLabel(select).innerHTML=getAllSelectedLabel(select)});setLabelWhenNoValuesSelected(select)}):setLabelWhenNoValuesSelected(select)}function genericElemGetItems(query){for(var items=[],options=this.options||this.positionTo.options,valuesFilter=query&&query.Ids?query.Ids:null,i=0,length=options.length;i
'),select.nameLabel=nameLabel=wrapper.querySelector(".emby-select-selectedName")),nameLabel}var EmbySelect=function(_HTMLSelectElement){babelHelpers.inherits(EmbySelect,_HTMLSelectElement);var _super=_createSuper(EmbySelect);function EmbySelect(){babelHelpers.classCallCheck(this,EmbySelect);var _this,self=_this=_super.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(EmbySelect,[{key:"getValues",value:function(){return this._multipleValues}},{key:"setValues",value:function(values,triggerChangeEvent,selectedItems){this.hasAttribute("multiple")||this.getItems?(this._multipleValues=values,this.getItems&&this.getItems!==genericElemGetItems&&(this.innerHTML=''),selectedItems?function(select,selectedItems){selectedItems.length||select.parentContainer?(selectedItems.length?Promise.resolve(!0):hasAnyItems(select)).then(function(any){if(select.parentContainer&&(any?select.parentContainer.classList.remove("hide"):select.parentContainer.classList.add("hide")),selectedItems.length)return!select.hasAttribute("multiple")||!emptyValueSetEqualsAll(select)||"false"===select.getAttribute("data-autoallany")?setLabelFromItems(select,selectedItems):getTotalRecordCount(select).then(function(totalRecordCount){if(selectedItems.length!==totalRecordCount)return setLabelFromItems(select,selectedItems);ensureSelectNameLabel(select).innerHTML=getAllSelectedLabel(select)});setLabelWhenNoValuesSelected(select)}):setLabelWhenNoValuesSelected(select)}(this,selectedItems):setLabelFromValues(this,values)):this.value=Array.isArray(values)?values[0]||"":values||"",triggerChangeEvent&&(selectedItems=this,(values=document.createEvent("HTMLEvents")).initEvent("change",!0,!0),selectedItems.dispatchEvent(values))}},{key:"values",get:function(){return this.getValues()},set:function(values){this.setValues(values)}},{key:"singleValue",get:function(){return this.getItems?this._multipleValues[0]||"":this.value},set:function(val){var newValues;this.getItems?(setLabelFromValues(this,newValues=null!=val&&""!==val?[val]:[]),this._multipleValues=newValues,this.getItems!==genericElemGetItems&&(this.innerHTML='')):this.value=val}},{key:"connectedCallback",value:function(){var wrapper,label,multiple,labelText,labelFormatArgs,arrowContainerClass;onInit.call(this),this.classList.contains("emby-select")||((wrapper=this.closest(".emby-select-wrapper"))?(label=this.closest("label"),(multiple=this.hasAttribute("multiple"))&&(this.size=1,this.classList.add("hiddenScrollY")),this.classList.add("emby-select"),labelText=this.getAttribute("label")||"",(labelFormatArgs=this.getAttribute("data-labelformatargs"))&&((labelFormatArgs=labelFormatArgs.split("|")).unshift(labelText),labelText=_globalize.default.translate.apply(this,labelFormatArgs)),labelFormatArgs="selectLabelText",arrowContainerClass="selectArrowContainer",this.classList.contains("emby-select-inline")&&(label.classList.add("selectLabel-inline"),labelFormatArgs+=" selectLabelText-inline",arrowContainerClass+=" selectArrowContainer-inline"),label.classList.add("selectLabel"),label.insertAdjacentHTML("afterbegin",'
'+labelText+"
"),label.removeEventListener("click",onLabelClick),label.addEventListener("click",onLabelClick),(multiple||this.getItems)&&ensureSelectNameLabel(this),wrapper.insertAdjacentHTML("beforeend",'
'),enableNativeMenu(this)||this.classList.add("emby-select-nopointer")):wrapper=ensureWrapper(this))}},{key:"disconnectedCallback",value:function(){}},{key:"setLabel",value:function(text){this.closest("label").querySelector(".selectLabelText").innerHTML=text}}]),EmbySelect}(babelHelpers.wrapNativeSuper(HTMLSelectElement));customElements.define("emby-select",EmbySelect,{extends:"select"}),_exports.default=EmbySelect}); \ No newline at end of file diff --git a/modules/emby-elements/emby-slider/emby-slider.css b/modules/emby-elements/emby-slider/emby-slider.css new file mode 100644 index 0000000..fc3c2c6 --- /dev/null +++ b/modules/emby-elements/emby-slider/emby-slider.css @@ -0,0 +1 @@ +.emby-slider{width:100%;-webkit-appearance:none;appearance:none;box-sizing:border-box;height:100%;background:0 0;-webkit-user-select:none;user-select:none;outline:0;padding:1em 0;padding:1rem 0;-webkit-align-self:center;align-self:center;z-index:1;margin:-1.105em 0;margin:-1.105rem 0;-webkit-tap-highlight-color:transparent;display:block;font-size:inherit;opacity:0}.emby-slider:enabled{cursor:pointer}.emby-slider[orient=vertical]{margin:0 -1.105em;margin:0 -1.105rem;padding:0 1em;padding:0 1rem;appearance:slider-vertical}.emby-slider::-moz-focus-outer{border:0}.emby-slider::-ms-tooltip{display:none}.emby-slider::-webkit-slider-runnable-track{background:0 0}.emby-slider::-moz-range-track{border:none}.emby-slider::-ms-track{background:0 0;color:transparent;width:100%;border:none}.emby-slider::-ms-fill-lower{display:none}.emby-slider::-ms-fill-upper{display:none}.emby-slider::-webkit-slider-thumb{width:2em;height:2em;box-sizing:border-box;border:none;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;opacity:0}.emby-slider::-moz-range-thumb{width:2em;height:2em;box-sizing:border-box;background-image:none;border:none;opacity:0}.emby-slider::-ms-thumb{width:2em;height:2em;box-sizing:border-box;border:none;opacity:0}.emby-slider-container{position:relative;background:0 0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;height:.5em}.sliderLabelText+.emby-slider-container{margin:.5em 0}.emby-slider-container-vertical{height:auto;width:.5em;-webkit-flex-direction:column;flex-direction:column}.emby-slider-background{position:absolute;width:100%;top:0;bottom:0;left:0;inset-inline-start:0;inset-inline-end:initial;display:-webkit-flex;display:flex;border:0;padding:0;border-radius:.6em;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;overflow:hidden}.emby-slider-background-inner{position:relative;-webkit-flex-grow:1;flex-grow:1}.emby-slider[orient=vertical]+div .emby-slider-background-inner{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.emby-slider-background-lower{position:absolute;top:0;bottom:0;left:0;inset-inline-start:0;inset-inline-end:initial;width:0}.emby-slider[orient=vertical]+div .emby-slider-background-lower{width:100%;height:0}.emby-slider-background-lower-clear{background-color:transparent}.emby-slider-background-upper{position:absolute;top:0;bottom:0;left:0;inset-inline-start:0;inset-inline-end:initial;width:0;border-radius:.6em}.emby-slider[orient=vertical]+div .emby-slider-background-upper{width:100%;height:0}.emby-slider-thumb{position:absolute;top:50%;left:0;inset-inline-start:0;inset-inline-end:initial;width:1.3em;height:1.3em;margin-top:-.65em;margin-left:-.65em;-webkit-margin-start:-.65em;margin-inline-start:-.65em;-webkit-margin-end:-.65em;margin-inline-end:-.65em;border-radius:100%;transition:-webkit-transform .4s ease-out;transition:transform .4s ease-out}.emby-slider-thumb-hoveronly{-webkit-transform:scale(0);transform:scale(0)}.emby-slider-editing+.div+.emby-slider-thumb{-webkit-transform:none;transform:none}.emby-slider-container:hover .emby-slider-thumb{-webkit-transform:none;transform:none}.emby-slider[orient=vertical]+div+.emby-slider-thumb{margin-top:0;margin-bottom:-.65em;top:initial;bottom:0;left:50%;inset-inline-start:50%;inset-inline-end:initial}.emby-slider[disabled]+div+.emby-slider-thumb{display:none}.emby-slider:focus-visible+div+.emby-slider-thumb{-webkit-transform:none;transform:none}@media not all and (pointer:fine){.emby-slider-nothumb+div+.emby-slider-thumb{display:none!important}.emby-slider-scalebg:focus-visible+.emby-slider-background{-webkit-transform:scale(1.01,2.42);transform:scale(1.01,2.42)}.emby-slider-scalebg.emby-slider-editing+.emby-slider-background{-webkit-transform:scale(1.01,2.42);transform:scale(1.01,2.42)}.emby-slider-scalebg[orient=vertical]:focus-visible+.emby-slider-background{-webkit-transform:scale(2.42,1.01);transform:scale(2.42,1.01)}.emby-slider-scalebg.emby-slider-editing[orient=vertical]+.emby-slider-background{-webkit-transform:scale(2.42,1.01);transform:scale(2.42,1.01)}}.emby-slider-tv:focus+div+.emby-slider-thumb{-webkit-transform:none;transform:none}.sliderBubble{position:absolute;top:0;left:0;inset-inline-start:0;inset-inline-end:initial;margin-top:-1.25em;-webkit-transform:translate3d(-50%,-100%,0);transform:translate3d(-50%,-100%,0);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border-radius:.6em;z-index:1;font-size:1rem;z-index:-1;opacity:0}.sliderBubble-tv{-webkit-transform-origin:bottom center;transform-origin:bottom center;transition:-webkit-transform 340ms ease-out,opacity .2s ease-out;transition:transform 340ms ease-out,opacity .2s ease-out}@supports selector(:hover) and (display:revert) and (column-gap:1em){.sliderBubble-tv{-webkit-transform:translate3d(-50%,-100%,0) scale(0);transform:translate3d(-50%,-100%,0) scale(0)}}[dir=rtl] .sliderBubble{-webkit-transform:translate3d(50%,-100%,0);transform:translate3d(50%,-100%,0)}@supports selector(:hover) and (display:revert) and (column-gap:1em){[dir=rtl] .sliderBubble-tv{-webkit-transform:translate3d(50%,-100%,0) scale(0);transform:translate3d(50%,-100%,0) scale(0)}}.sliderBubble:not(.sliderBubble-tv){display:none}.emby-slider[orient=vertical]~.sliderBubble{margin-top:0;-webkit-margin-start:-1.25em;margin-inline-start:-1.25em;-webkit-transform:translate3d(-100%,50%,0);transform:translate3d(-100%,50%,0);top:initial;bottom:0}.emby-slider-hovering~.sliderBubble,.emby-slider-editing~.sliderBubble{display:-webkit-flex;display:flex;opacity:1;z-index:1;-webkit-transform:translate3d(-50%,-100%,0);transform:translate3d(-50%,-100%,0)}[dir=rtl] .emby-slider-hovering~.sliderBubble,[dir=rtl] .emby-slider-editing~.sliderBubble{-webkit-transform:translate3d(50%,-100%,0);transform:translate3d(50%,-100%,0)}.emby-slider-hovering[orient=vertical]~.sliderBubble,.emby-slider-editing[orient=vertical]~.sliderBubble{-webkit-transform:translate3d(-100%,50%,0);transform:translate3d(-100%,50%,0)}.sliderBubbleText{margin:0;padding:.35em .75em} \ No newline at end of file diff --git a/modules/emby-elements/emby-slider/emby-slider.js b/modules/emby-elements/emby-slider/emby-slider.js new file mode 100644 index 0000000..0778453 --- /dev/null +++ b/modules/emby-elements/emby-slider/emby-slider.js @@ -0,0 +1 @@ +define(["exports","./../../dom.js","./../emby-input/emby-input.js","./../../layoutmanager.js","./../../common/inputmanager.js"],function(_exports,_dom,_embyInput,_layoutmanager,_inputmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-slider/emby-slider.css"]);var insetInlineStartProp=CSS.supports("inset-inline-start","0")?"insetInlineStart":"left",insetBlockStartProp="bottom",supportsCalc=CSS.supports("width","min(45.2%,calc(100% - .65em))"),supportsMin=CSS.supports("width","min(10em, 5vw)"),supportsCalcMin=supportsCalc&&supportsMin;function onInputCommand(e){var stepUpCommand,stepDownCommand="vertical"===this.getAttribute("orient")?(stepUpCommand="up","down"):"rtl"===document.dir?(stepUpCommand="left","right"):(stepUpCommand="right","left");switch(e.detail.command){case stepUpCommand:e.preventDefault(),this.stepUp();var value=parseFloat(this.value);this.beginEditing(value);break;case stepDownCommand:e.preventDefault(),this.stepDown();value=parseFloat(this.value);this.beginEditing(value)}}function getValueAsPercent(range,value){var min=parseFloat(range.min),value=(value-min)/(parseFloat(range.max)-min);return value*=100}function updateValues(range,value){requestAnimationFrame(function(){var backgroundLower=range.backgroundLower,originalPct=getValueAsPercent(range,value),pct=originalPct+"%",backgroundLower=(backgroundLower&&(prop="vertical"===range.getAttribute("orient")?"height":"width",backgroundLower.style[prop]=pct),range.sliderThumb);if(backgroundLower){var prop="vertical"===range.getAttribute("orient")?insetBlockStartProp:insetInlineStartProp;if(supportsMin){if(originalPct<10)return void(backgroundLower.style[prop]="max("+originalPct+"%,.65em)");if(90'+(value=range.getBubbleText?range.getBubbleText(value):Math.round(value))+"";bubble.innerHTML=value;value="vertical"===range.getAttribute("orient")?insetBlockStartProp:insetInlineStartProp;if(supportsCalcMin){var size=getBubbleOffsetSize(range),size=Math.round(size/2);if(pct<30)return void(bubble.style[value]="max("+pct+"%,"+size+"px)");if(70
')+'
',forceDisplayThumb="sliderBubble dialog",(backgroundClass=this.getAttribute("data-bubbleclass"))&&(forceDisplayThumb+=" "+backgroundClass),_layoutmanager.default.tv&&(forceDisplayThumb+=" sliderBubble-tv"),containerElement.insertAdjacentHTML("beforeend",htmlToInsert+='
'),this.backgroundElement=containerElement.querySelector(".emby-slider-background"),this.backgroundLower=containerElement.querySelector(".emby-slider-background-lower"),this.backgroundUpper=containerElement.querySelector(".emby-slider-background-upper"),this.sliderThumb=containerElement.querySelector(".emby-slider-thumb"),this.sliderBubble=containerElement.querySelector(".sliderBubble"),this.containerElement=containerElement,supportsCalcMin||(this.containerResizeObserver=new ResizeObserver(function(){this.containerOffsetSize=null}.bind(this),{}),this.containerResizeObserver.observe(containerElement)),this.bubbleResizeObserver=new ResizeObserver(function(){this.bubbleOffsetSize=null}.bind(this),{}),this.bubbleResizeObserver.observe(this.sliderBubble),_dom.default.addEventListener(this,"input",onInput,{passive:!0}),_dom.default.addEventListener(this,"change",onChange,{passive:!0}),_dom.default.addEventListener(this,"contextmenu",onContextMenu,{}),_dom.default.addEventListener(this,"blur",onBlur,{}),_dom.default.addEventListener(this,window.PointerEvent?"pointermove":"mousemove",onPointerMove,{passive:!0}),_dom.default.addEventListener(this,window.PointerEvent?"pointerleave":"mouseleave",onPointerLeave,{passive:!0}),"false"!==this.getAttribute("data-defaultinputhandling"))&&_inputmanager.default.on(this,onInputCommand)}},{key:"setValue",value:function(val){this.value=val,updateValues(this,val)}},{key:"disconnectedCallback",value:function(){this.backgroundUpper=null,this.backgroundLower=null,this.sliderThumb=null,this.sliderBubble=null,this.backgroundElement=null,this.containerElement=null;var observer=this.containerResizeObserver;observer&&observer.disconnect(),this.containerResizeObserver=null,(observer=this.bubbleResizeObserver)&&observer.disconnect(),this.bubbleResizeObserver=null,this.bubbleOffsetSize=null,this.containerOffsetSize=null}},{key:"setBufferedRanges",value:function(ranges,runtime,position){var elem=this.backgroundUpper;if(elem){null!=runtime&&(ranges=function(ranges,runtime){return runtime?ranges.map(function(r){return{start:r.start/runtime*100,end:r.end/runtime*100}}):[]}(ranges,runtime),position=position/runtime*100);for(var i=0,length=ranges.length;i=range.end))return void setRange(elem,this,range.start,range.end)}setRange(elem,this,0,0)}}},{key:"setIsClear",value:function(isClear){var backgroundLower=this.backgroundLower;backgroundLower&&(isClear?backgroundLower.classList.add("emby-slider-background-lower-clear"):backgroundLower.classList.remove("emby-slider-background-lower-clear"))}},{key:"beginEditing",value:function(value){this.dragging=!0,this.classList.add("emby-slider-editing");var sliderBubble=this.sliderBubble;sliderBubble&&updateBubble(this,value,getValueAsPercent(this,value),sliderBubble),updateValues(this,value)}},{key:"cancelEditing",value:function(){this.endEditing(!1)}},{key:"endEditing",value:function(triggerChange,value){this.dragging=!1,this.classList.remove("emby-slider-editing"),triggerChange&&(this.value=value,this.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1})))}},{key:"stepUp",value:function(){HTMLInputElement.prototype.stepUp.call(this),this.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1,detail:{isStep:!0}}))}},{key:"stepDown",value:function(){HTMLInputElement.prototype.stepDown.call(this),this.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1,detail:{isStep:!0}}))}},{key:"getBubbleElement",value:function(){return this.sliderBubble}},{key:"getTrackBackgroundUpper",value:function(){return this.backgroundUpper}}]),EmbySlider}(babelHelpers.wrapNativeSuper(HTMLInputElement));customElements.define("emby-slider",supportsCalc,{extends:"input"}),_exports.default=supportsCalc}); \ No newline at end of file diff --git a/modules/emby-elements/emby-tabs/emby-tabs.css b/modules/emby-elements/emby-tabs/emby-tabs.css new file mode 100644 index 0000000..c60de97 --- /dev/null +++ b/modules/emby-elements/emby-tabs/emby-tabs.css @@ -0,0 +1 @@ +.emby-tab-button{background:0 0;box-shadow:none;cursor:pointer;width:auto;font-family:inherit;font-size:inherit;display:inline-block;vertical-align:middle;-webkit-flex-shrink:0;flex-shrink:0;margin:0;padding:.83em .9em;position:relative;height:auto;min-width:initial;border-radius:0;overflow:hidden;font-weight:600}.emby-tabs-slider{position:relative;white-space:nowrap}.tabContent-positioned{contain:strict;height:100%}.tabContent:not(.is-active){display:none} \ No newline at end of file diff --git a/modules/emby-elements/emby-tabs/emby-tabs.js b/modules/emby-elements/emby-tabs/emby-tabs.js new file mode 100644 index 0000000..1b501d4 --- /dev/null +++ b/modules/emby-elements/emby-tabs/emby-tabs.js @@ -0,0 +1 @@ +define(["exports","./../../dom.js","./../../scroller/smoothscroller.js","./../../focusmanager.js"],function(_exports,_dom,_smoothscroller,_focusmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-tabs/emby-tabs.css"]);var buttonClass="emby-tab-button",activeButtonClass=buttonClass+"-active";function setActiveTabButton(tabs,newButton){newButton&&newButton.classList.add(activeButtonClass)}function onFocus(e){var delay;this.clearFocusTimeout(),e.target.closest("."+buttonClass)&&(delay=-1===this.selectedIndex()?0:700,this.focusTimeout=setTimeout(function(tabs,e){return function(){var target,activeElement=document.activeElement;activeElement&&(activeElement===(target=e.target)||activeElement.contains(target)?(e={type:e.type,target:target,currentTarget:e.currentTarget},onClick.call(tabs,e)):(activeElement=tabs.querySelector("."+activeButtonClass))&&tabs.scroller&&tabs.scroller.to(tabs.scroller.options.focusScroll,activeElement,{offset:tabs.scroller.options.focusScrollOffset}))}}(this,e),delay))}function triggerBeforeTabChangeInternal(tabs,index,previousIndex,triggerEvent){!1!==triggerEvent&&tabs.dispatchEvent(new CustomEvent("beforetabchange",{detail:{selectedTabIndex:index,previousIndex:previousIndex}}))}function onClick(e){this.clearFocusTimeout();var index,current=this.querySelector("."+activeButtonClass),tabButton=e.target.closest("."+buttonClass);tabButton&&tabButton!==current&&(current&¤t.classList.remove(activeButtonClass),current=current?parseInt(current.getAttribute("data-index")):null,setActiveTabButton(0,tabButton),triggerBeforeTabChangeInternal(this,index=parseInt(tabButton.getAttribute("data-index")),current),this.selectedTabIndex=index,"click"!==e.type&&tabButton.href&&tabButton.click(),this.dispatchEvent(new CustomEvent("tabchange",{detail:{selectedTabIndex:index,previousIndex:current}})))}function onInit(){this.hasInit||(this.hasInit=!0,this.classList.add("emby-tabs","focusable"))}var EmbyTabs=function(_HTMLDivElement){babelHelpers.inherits(EmbyTabs,_HTMLDivElement);var _super=_createSuper(EmbyTabs);function EmbyTabs(){babelHelpers.classCallCheck(this,EmbyTabs);var _this,self=_this=_super.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(EmbyTabs,[{key:"connectedCallback",value:function(){var tabs,focusScroll,contentScrollSlider;onInit.call(this),_dom.default.removeEventListener(this,"click",onClick,{passive:!0}),_dom.default.addEventListener(this,"click",onClick,{passive:!0}),_dom.default.removeEventListener(this,"focus",onFocus,{passive:!0,capture:!0}),_dom.default.addEventListener(this,"focus",onFocus,{passive:!0,capture:!0}),!(tabs=this).scroller&&(focusScroll=tabs.getAttribute("data-focusscroll")||"center",contentScrollSlider=tabs.querySelector(".emby-tabs-slider"))&&(contentScrollSlider.classList.add("nohoverfocus"),tabs.scroller=new _smoothscroller.default(tabs,{horizontal:1,slidee:contentScrollSlider,speed:240,dragHandle:1,hiddenScroll:!0,focusScroll:focusScroll,focusScrollOffset:tabs.getAttribute("data-focusscrolloffset")||null,allowNativeSmoothScroll:!0,forceNativeScroll:!0,autoPreventScrollOnFocus:!1}),tabs.scroller.init()),this.onTabsChanged(),this.readyFired||(this.readyFired=!0,this.dispatchEvent(new CustomEvent("ready",{})))}},{key:"onTabsChanged",value:function(){var current=this.querySelector("."+activeButtonClass),current=current?parseInt(current.getAttribute("data-index")):parseInt(this.getAttribute("data-index")||"0");-1!==(this.selectedTabIndex=current)&&(current=this.querySelectorAll("."+buttonClass)[current])&&(setActiveTabButton(0,current),this.scroller)&&this.scroller.to(this.scroller.options.focusScroll,current,{behavior:"instant",offset:this.scroller.options.focusScrollOffset})}},{key:"clearFocusTimeout",value:function(){this.focusTimeout&&clearTimeout(this.focusTimeout)}},{key:"detachedCallback",value:function(){this.scroller&&(this.scroller.destroy(),this.scroller=null),_dom.default.removeEventListener(this,"click",onClick,{passive:!0}),_dom.default.removeEventListener(this,"focus",onFocus,{passive:!0,capture:!0})}},{key:"focus",value:function(){var selected=this.querySelector("."+activeButtonClass);selected?_focusmanager.default.focus(selected):_focusmanager.default.autoFocus(this)}},{key:"selectedIndex",value:function(selected,triggerEvent){if(null==selected)return this.selectedTabIndex||0;this.clearFocusTimeout();var current=this.selectedIndex(),tabButtons=(this.selectedTabIndex=selected,this.querySelectorAll("."+buttonClass));current===selected||!1===triggerEvent||-1===selected?(triggerBeforeTabChangeInternal(this,selected,current,triggerEvent),!1!==triggerEvent&&this.dispatchEvent(new CustomEvent("tabchange",{detail:{selectedTabIndex:selected}})),triggerEvent=tabButtons[current],setActiveTabButton(0,tabButtons[selected]),current!==selected&&triggerEvent&&triggerEvent.classList.remove(activeButtonClass)):onClick.call(this,{target:tabButtons[selected]})}},{key:"triggerBeforeTabChange",value:function(selected){triggerBeforeTabChangeInternal(this,this.selectedIndex())}},{key:"triggerTabChange",value:function(selected){this.dispatchEvent(new CustomEvent("tabchange",{detail:{selectedTabIndex:this.selectedIndex()}}))}},{key:"setTabEnabled",value:function(index,enabled){index=this.querySelector('.emby-tab-button[data-index="'+index+'"]');enabled?index.classList.remove("hide"):index.classList.add("hide")}}]),EmbyTabs}(babelHelpers.wrapNativeSuper(HTMLDivElement));customElements.define("emby-tabs",EmbyTabs,{extends:"div"}),_exports.default=EmbyTabs}); \ No newline at end of file diff --git a/modules/emby-elements/emby-textarea/emby-textarea.css b/modules/emby-elements/emby-textarea/emby-textarea.css new file mode 100644 index 0000000..4a5fbac --- /dev/null +++ b/modules/emby-elements/emby-textarea/emby-textarea.css @@ -0,0 +1 @@ +.emby-textarea{display:block;margin:0;margin-bottom:0!important;font-size:inherit;font-family:inherit;font-weight:inherit;color:inherit;padding:.35em .45ch;box-sizing:border-box;outline:0!important;-webkit-tap-highlight-color:transparent;width:100%;border-radius:.3em;letter-spacing:inherit}.emby-textarea:disabled{opacity:.5}.emby-textarea::-moz-focus-inner{border:0}.emby-textarea-labeltext{display:inline-block;margin-bottom:.1em} \ No newline at end of file diff --git a/modules/emby-elements/emby-textarea/emby-textarea.js b/modules/emby-elements/emby-textarea/emby-textarea.js new file mode 100644 index 0000000..2d4a562 --- /dev/null +++ b/modules/emby-elements/emby-textarea/emby-textarea.js @@ -0,0 +1 @@ +define(["exports","./../emby-input/emby-input.js","./../../layoutmanager.js"],function(_exports,_embyInput,_layoutmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-textarea/emby-textarea.css"]);var EmbyTextArea=function(_HTMLTextAreaElement){babelHelpers.inherits(EmbyTextArea,_HTMLTextAreaElement);var _super=_createSuper(EmbyTextArea);function EmbyTextArea(){var _this;babelHelpers.classCallCheck(this,EmbyTextArea),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyTextArea,[{key:"connectedCallback",value:function(){!function(){var label,labelText;!this.classList.contains("emby-textarea")&&(this.hasAttribute("rows")||(this.rows=10),this.classList.add("emby-textarea"),_layoutmanager.default.tv&&this.classList.add("emby-textarea-tv"),label=this.closest("label"))&&(labelText=this.getAttribute("label")||"",label.insertAdjacentHTML("afterbegin",'
'+labelText+"
"),label.classList.add("emby-textarea-label"))}.call(this)}}]),EmbyTextArea}(babelHelpers.wrapNativeSuper(HTMLTextAreaElement));customElements.define("emby-textarea",EmbyTextArea,{extends:"textarea"}),_exports.default=EmbyTextArea}); \ No newline at end of file diff --git a/modules/emby-elements/emby-toggle/emby-toggle.css b/modules/emby-elements/emby-toggle/emby-toggle.css new file mode 100644 index 0000000..399a89f --- /dev/null +++ b/modules/emby-elements/emby-toggle/emby-toggle.css @@ -0,0 +1 @@ +.emby-toggle-label{position:relative;vertical-align:middle;display:-webkit-inline-flex;display:inline-flex;box-sizing:border-box;width:100%;margin:0;padding:0;-webkit-align-items:center;align-items:center;outline:0!important}.toggleContainer{margin-bottom:1.8em}.emby-toggle{position:absolute;width:1px;height:1px;margin:0;padding:0;-webkit-appearance:none;appearance:none;border:none;outline:0!important}.emby-toggle:not(:disabled){cursor:pointer}.toggleLabel{position:relative;margin:0;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:flex-start;align-items:flex-start}.emby-toggle:not(:disabled)+.toggleLabel{cursor:pointer}.toggleLabel::before{content:"";display:inline-block;position:static;-webkit-margin-end:.5em;margin-inline-end:.5em;margin-top:.26em;-webkit-flex-shrink:0;flex-shrink:0;width:2.9em;background:rgba(0,0,0,.2);height:1em;border-radius:1em}.toggleLabel::after{position:absolute;content:"";display:inline-block;background:#999;top:0;left:0;inset-inline-start:0;inset-inline-end:initial;height:1.44em;width:1.44em;border-radius:50%;box-shadow:0 .1386666em .1386666em 0 rgba(0,0,0,.14),0 .208em .0693333em -.1386666em rgba(0,0,0,.2),0 .0693333em 5px 0 rgba(0,0,0,.12);transition-duration:.28s;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-property:left;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.emby-toggle:checked+.toggleLabel::before{background:rgba(82,181,75,.5)}.emby-toggle:checked+.toggleLabel::after{background:#52b54b;left:1.466em;inset-inline-start:1.466em;inset-inline-end:initial;box-shadow:0 .208em .28em 0 rgba(0,0,0,.14),0 .208em .208em -.1386666em rgba(0,0,0,.2),0 .0693333em .56em 0 rgba(0,0,0,.12)}.emby-toggle-focusring:focus+.toggleLabel::after{box-shadow:0 0 0 .7em rgba(0,0,0,.1)}.emby-toggle-focusring:focus:checked+.toggleLabel::after{box-shadow:0 0 0 .7em rgba(82,181,75,.2)}.emby-toggle[disabled]+.toggleLabel{opacity:.5}.toggleFieldDescription{-webkit-padding-start:3.4em;padding-inline-start:3.4em} \ No newline at end of file diff --git a/modules/emby-elements/emby-toggle/emby-toggle.js b/modules/emby-elements/emby-toggle/emby-toggle.js new file mode 100644 index 0000000..546880f --- /dev/null +++ b/modules/emby-elements/emby-toggle/emby-toggle.js @@ -0,0 +1 @@ +define(["exports","./../../layoutmanager.js","./../../input/keyboard.js"],function(_exports,_layoutmanager,_keyboard){function onKeyDown(e){if("Enter"===_keyboard.default.normalizeKeyFromEvent(e))return e.preventDefault(),this.checked=!this.checked,this.dispatchEvent(new CustomEvent("change",{bubbles:!0})),!1}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/emby-toggle/emby-toggle.css"]);var EmbyToggle=function(_HTMLInputElement){babelHelpers.inherits(EmbyToggle,_HTMLInputElement);var _super=_createSuper(EmbyToggle);function EmbyToggle(){var _this;babelHelpers.classCallCheck(this,EmbyToggle),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyToggle,[{key:"connectedCallback",value:function(){!function(){this.classList.add("emby-toggle","emby-toggle-focusring"),_layoutmanager.default.tv&&this.classList.add("emby-toggle-tv");var labelElement=this.parentNode;labelElement.classList.add("emby-toggle-label"),(labelElement=labelElement.querySelector("span"))&&(labelElement.classList.add("toggleLabel"),_layoutmanager.default.tv)&&labelElement.classList.add("toggleLabel-tv"),this.addEventListener("keydown",onKeyDown)}.call(this)}},{key:"disconnectedCallback",value:function(){!function(){this.removeEventListener("keydown",onKeyDown)}.call(this)}}]),EmbyToggle}(babelHelpers.wrapNativeSuper(HTMLInputElement));customElements.define("emby-toggle",EmbyToggle,{extends:"input"}),_exports.default=EmbyToggle}); \ No newline at end of file diff --git a/modules/emby-elements/guide/gridrowrenderer.js b/modules/emby-elements/guide/gridrowrenderer.js new file mode 100644 index 0000000..fdac732 --- /dev/null +++ b/modules/emby-elements/guide/gridrowrenderer.js @@ -0,0 +1 @@ +define(["exports","./../../layoutmanager.js","./../../common/globalize.js","./../../common/usersettings/usersettings.js","./../../shortcuts.js","./../../emby-apiclient/connectionmanager.js","./../../indicators/indicators.js","./../../skinmanager.js"],function(_exports,_layoutmanager,_globalize,_usersettings,_shortcuts,_connectionmanager,_indicators,_skinmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var supportsCssVariables=CSS.supports("color","var(--fake-var)");function parseDates(program){if(!program.StartDateLocalMs)try{program.StartDateLocalMs=Date.parse(program.StartDate)}catch(err){}if(!program.EndDateLocalMs)try{program.EndDateLocalMs=Date.parse(program.EndDate)}catch(err){}return null}var insetInlineStartProp=CSS.supports("inset-inline-start","0")?"inset-inline-start":"left";function getProgramHtml(program,options,totalGridMs){var html="",startMs=options.startMs,endMs=options.endMs,startDateLocalMs=(parseDates(program),program.StartDateLocalMs),endDateLocalMs=program.EndDateLocalMs,renderStartMs=Math.max(startDateLocalMs,startMs),startDateLocalMs=(startDateLocalMs-startMs)/totalGridMs,startDateLocalMs=(startDateLocalMs*=100,Math.max(startDateLocalMs,0)),startMs=(Math.min(endDateLocalMs,endMs)-renderStartMs)/totalGridMs,endDateLocalMs="programCell itemAction",endMs=null,renderStartMs=!0,totalGridMs=options.displayMovieContent,displaySportsContent=options.displaySportsContent,displayNewsContent=options.displayNewsContent,displayKidsContent=options.displayKidsContent,displaySeriesContent=options.displaySeriesContent,enableColorCodedBackgrounds=options.enableColorCodedBackgrounds,totalGridMs=(program.IsKids?(renderStartMs=displayKidsContent,endMs="kids"):program.IsSports?(renderStartMs=displaySportsContent,endMs="sports"):program.IsNews?(renderStartMs=displayNewsContent,endMs="news"):program.IsMovie?(renderStartMs=totalGridMs,endMs="movie"):renderStartMs=(program.IsSeries||totalGridMs&&displayNewsContent&&displaySportsContent&&displayKidsContent)&&displaySeriesContent,_layoutmanager.default.tv&&(endDateLocalMs+=" programCell-tv"),"");program.TimerId&&(totalGridMs+=' data-timerid="'+program.TimerId+'"'),program.Status&&(totalGridMs+=' data-status="'+program.Status+'"'),program.SeriesTimerId&&(totalGridMs+=' data-seriestimerid="'+program.SeriesTimerId+'"');var text,displayNewsContent="programCellInner epgCellInner mediaInfoItems programMediaInfoItems";return enableColorCodedBackgrounds&&endMs&&(displayNewsContent+=" programCellInner-"+endMs),html=html+("')+('
'),html=(html=renderStartMs&&(html+='',(displaySportsContent=program.EpisodeTitle&&options.showEpisodeTitle&&(!options.conditionalEhowTitle||program.IsSports))&&(html+='
'),html=(html+='
'+program.Name)+"
"+function(item){var status;if("SeriesTimer"===item.Type)return'';if(item.TimerId||item.SeriesTimerId)status=item.Status||"Cancelled";else{if("Timer"!==item.Type)return"";status=item.Status}return item.SeriesTimerId?"Cancelled"!==status?'':'':''}(program),program.IsLive&&options.showLiveIndicator?html+=''+_globalize.default.translate("Live")+"":program.IsPremiere&&options.showPremiereIndicator?html+=''+_globalize.default.translate("Premiere")+"":options.showNewIndicator&&program.IsNew?html+=''+_globalize.default.translate("AttributeNew")+"":program.IsRepeat&&options.showRepeatIndicator&&(html+=''+_globalize.default.translate("Repeat")+""),(options.showHdIcon||options.show4kIcon)&&program.Width&&1200<=program.Width&&(program.Width&&3800<=program.Width?options.show4kIcon&&(text="4K"):options.showHdIcon&&(text="HD"),html+='
'+text+"
"),displaySportsContent)?(html+="
")+'
'+program.EpisodeTitle+"
":html)+"
"+""}function getEpgRowHtml(instance,item,index,options){for(var guideChannelImageClass,apiClient=_connectionmanager.default.getApiClient(item),html="",channel=item.Channel,apiClient=options.showChannelImage?apiClient.getLogoImageUrl(channel,{maxHeight:220},_skinmanager.default.getPreferredLogoImageTypes()):null,title=[],cssClass=(channel.Name&&title.push(channel.Name),channel.ChannelNumber&&title.push(channel.ChannelNumber),options.channelCellClass),title=title.join(" "),title=(html+='"+'
',options.endMs-options.startMs),i=0,length=programs.length;i'+html+"")}function GridRowRenderer(options){this.options=options}GridRowRenderer.prototype.getItemParts=function(item,index,options){return options.parts=!0,getEpgRowHtml(0,item,0,options)},GridRowRenderer.prototype.getItemsHtml=function(items,options){this.setListOptions(items,options);for(var html="",i=0,length=items.length;i
'),guideChannelImageClass=(options.templateInnerHTML=guideChannelStyle,options.clickAction="programdialog",options.startMs=options.startDateMs,options.endMs=options.endDateMs,options.categories||[]),guideChannelStyle=(options.displayMovieContent=!guideChannelImageClass.length||-1!==guideChannelImageClass.indexOf("movies"),options.displaySportsContent=!guideChannelImageClass.length||-1!==guideChannelImageClass.indexOf("sports"),options.displayNewsContent=!guideChannelImageClass.length||-1!==guideChannelImageClass.indexOf("news"),options.displayKidsContent=!guideChannelImageClass.length||-1!==guideChannelImageClass.indexOf("kids"),options.displaySeriesContent=!guideChannelImageClass.length||-1!==guideChannelImageClass.indexOf("series"),options.enableColorCodedBackgrounds="true"===_usersettings.default.get("guide-colorcodedbackgrounds"),options.conditionalEhowTitle=!0,options.showHdIcon="true"===_usersettings.default.get("guide-indicator-hd"),options.show4kIcon="false"!==_usersettings.default.get("guide-indicator-4k"),options.showLiveIndicator="false"!==_usersettings.default.get("guide-indicator-live"),options.showPremiereIndicator="false"!==_usersettings.default.get("guide-indicator-premiere"),options.showNewIndicator="false"!==_usersettings.default.get("guide-indicator-new"),options.showRepeatIndicator="true"===_usersettings.default.get("guide-indicator-repeat"),'data-focusabletype="nearest"');return options.addTabIndex&&(guideChannelStyle+=' tabindex="0"'),options.fixedAttributes=guideChannelStyle.trim(),options},GridRowRenderer.prototype.setListClasses=function(elem){},GridRowRenderer.parseDates=parseDates,GridRowRenderer.getProgramHtml=getProgramHtml,GridRowRenderer.virtualChunkSize=30,_exports.default=GridRowRenderer}); \ No newline at end of file diff --git a/modules/emby-elements/guide/guide-settings.js b/modules/emby-elements/guide/guide-settings.js new file mode 100644 index 0000000..c94d8f6 --- /dev/null +++ b/modules/emby-elements/guide/guide-settings.js @@ -0,0 +1 @@ +define(["exports","./../../common/globalize.js","./../../layoutmanager.js","./../../common/usersettings/usersettings.js","./../../dialoghelper/dialoghelper.js","./../emby-scroller/emby-scroller.js","./../emby-checkbox/emby-checkbox.js","./../emby-select/emby-select.js"],function(_exports,_globalize,_layoutmanager,_usersettings,_dialoghelper,_embyScroller,_embyCheckbox,_embySelect){function load(context){for(var chkIndicators=context.querySelectorAll(".chkIndicator"),i=0,length=chkIndicators.length;i'+item.name+"",item.selected&&(value=item.value)}(context=context.querySelector(".selectChannelSort")).innerHTML=html,context.value=value}(context)}function loadChannelTags(context,apiClient){var selectTags=context.querySelector(".selectTags");selectTags.getItems=function(query){var outerItemIds=query.Ids;return query.Ids=null,this.getLiveTvChannelTags(Object.assign({SortBy:"SortName",SortOrder:"Ascending",EnableImages:!1,EnableUserData:!1,OuterIds:outerItemIds},query))}.bind(apiClient),selectTags.parentContainer=context.querySelector(".fldTags"),function(context){var context=context.querySelector(".selectTags"),channelTagIds=(channelTagIds=_usersettings.default.get("guide-tagids"))?channelTagIds.split(","):[];context.values=channelTagIds}(context)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["formDialogStyle","material-icons"]),_exports.default={show:function(options,apiClient){return new Promise(function(resolve,reject){var settingsChanged=!1,categoryOptions=options.categoryOptions;require(["text!modules/emby-elements/guide/guide-settings.template.html"],function(template){var dialogOptions={removeOnClose:!0,scrollY:!1,offsetTop:2,positionTo:options.positionTo,positionX:options.positionX,positionY:options.positionY},dlg=(_layoutmanager.default.tv&&(dialogOptions.size="fullscreen"),_dialoghelper.default.createDialog(dialogOptions)),dialogOptions=(_layoutmanager.default.tv||dlg.classList.add("dialog-fullscreen-lowres"),dlg.classList.add("formDialog"),""),template=(dialogOptions+=_globalize.default.translateDocument(template,"sharedcomponents"),dlg.innerHTML=dialogOptions,dlg.addEventListener("change",function(){settingsChanged=!0}),dlg.addEventListener("close",function(){!function(context){for(var chkIndicators=context.querySelectorAll(".chkIndicator"),i=0,length=chkIndicators.length;i + +

+ ${Settings} +

+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +

${HeaderShowFields}

+
+ + + + + + + +
+ + + +
+

${Categories}

+
+ + + + +
+
+ +
+
\ No newline at end of file diff --git a/modules/emby-elements/guide/guide.css b/modules/emby-elements/guide/guide.css new file mode 100644 index 0000000..b594f70 --- /dev/null +++ b/modules/emby-elements/guide/guide.css @@ -0,0 +1 @@ +:root{--epgchannellogo-background-position:right center}[dir=rtl]:root{--epgchannellogo-background-position:left center}.tvguide{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:initial;align-items:initial;box-sizing:border-box;overflow:hidden}.epgVirtualScrollerScrollContainer-both{overflow:scroll}.guide-headerTimeslots{display:-webkit-flex;display:flex;z-index:1}.tvProgram{display:block;text-decoration:none;white-space:nowrap;position:relative}.guideProgramIndicator{text-transform:uppercase;font-size:84%;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-align:center;font-weight:600;padding:0 .5em;border-radius:.42em}.guide-channelTimeslotHeader{-webkit-flex-shrink:0;flex-shrink:0;-webkit-justify-content:center;justify-content:center;border-inline-end-color:transparent}.timeslotHeaders{white-space:nowrap;position:relative;-webkit-align-items:center;align-items:center}.channelPrograms{-webkit-flex-direction:row;flex-direction:row;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-grow:1;flex-grow:1;position:relative;contain:strict}.timeslotHeader{text-indent:.08em;-webkit-flex-grow:1;flex-grow:1;border-width:0 0 0 .46em;border-style:solid;border-color:transparent;height:100%;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.epgRow{width:100%;height:4.5em;contain:strict;padding:.23em 0;box-sizing:border-box}.epgRow-tv{height:3.7em}.channelCell,.guide-channelTimeslotHeader{padding:0!important;outline:0!important;width:100%;vertical-align:middle;font-family:inherit;font-size:inherit;overflow:hidden;text-overflow:ellipsis;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-decoration:none;-webkit-flex-shrink:0;flex-shrink:0;color:inherit;box-sizing:border-box}.channelCell{padding:0!important;margin:0!important;width:12ch;left:0;inset-inline-start:0;inset-inline-end:initial;z-index:1;position:relative;background:0 0;border-width:0;contain:layout style paint;font-weight:400;line-height:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.channelCell-wide{width:24ch;width:min(24ch,23vw)}.channelCell-wide2{width:26ch;width:min(26ch,23vw)}button.channelCell{cursor:pointer}.guideEpg-currentTimeIndicatorDot{-webkit-margin-start:12ch;margin-inline-start:12ch;position:absolute;top:0;bottom:0;z-index:1;border-style:solid;border-width:0 .2em 0 0;border-inline-start-width:0;border-inline-end-width:.2em;contain:strict}.guideEpg-currentTimeIndicatorDot-wide{-webkit-margin-start:24ch;margin-inline-start:24ch;-webkit-margin-start:min(24ch,23vw);margin-inline-start:min(24ch,23vw)}.guideEpg-currentTimeIndicatorDot-wide2{-webkit-margin-start:26ch;margin-inline-start:26ch;-webkit-margin-start:min(26ch,23vw);margin-inline-start:min(26ch,23vw)}@media all and (orientation:portrait){.channelCell{width:12ch}.guideEpg-currentTimeIndicatorDot{-webkit-margin-start:12ch;margin-inline-start:12ch}}.guideHeader-currentTimeIndicatorDot{position:absolute;top:0;bottom:0;z-index:1;border-style:solid;border-width:0 .2em 0 0;border-inline-start-width:0;border-inline-end-width:.2em;border-color:transparent!important;contain:layout size}.guideHeader-currentTimeIndicatorDot::before{content:"";border-color:currentcolor transparent transparent transparent;border-style:solid;border-width:.5em;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);bottom:-1em;left:.1em;inset-inline-start:.1em;inset-inline-end:initial}.channelCellInner{display:-webkit-flex;display:flex;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;contain:strict;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;padding:0 1em!important}.channelCellInner,.firstChannelCell,.programCellInner{border-radius:.6em}@supports ((position:-webkit-sticky) or (position:sticky)){.channelCell{position:-webkit-sticky;position:sticky}}.firstChannelCell{-webkit-justify-content:center;justify-content:center;height:2.4em;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0 .25em!important;border-color:transparent!important}.btnGuideViewSettings{margin:0;-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-grow:0;flex-grow:0;padding:.3em;-webkit-margin-start:.5em;margin-inline-start:.5em}.btnGuideViewSettingsIcon{font-size:1.5em!important}.selectDateIcon{-webkit-flex-shrink:0;flex-shrink:0}.programCell{color:inherit;background:0 0;border-style:solid;border-width:0 0 0 .46em;border-inline-start-width:.46em;border-inline-end-width:0;border-color:transparent;padding:0!important;cursor:pointer;outline:0!important;width:100%;vertical-align:middle;font-family:inherit;font-size:inherit;position:absolute;top:0;bottom:0;display:-webkit-flex;display:flex;text-decoration:none;overflow:hidden;-webkit-align-items:center;align-items:center;text-align:start;-webkit-flex-shrink:0;flex-shrink:0;margin:0!important;contain:strict;box-sizing:border-box;font-weight:400;line-height:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.programCellInner{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;-webkit-flex-grow:1;flex-grow:1;height:100%;overflow:hidden;text-overflow:ellipsis;contain:strict;position:absolute;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;box-sizing:border-box;padding:0 1em}.programMediaInfoItems{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.guideProgramNameCaretIcon{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;font-size:200%;contain:style layout paint;-webkit-flex-shrink:0;flex-shrink:0;-webkit-margin-start:-.25em;margin-inline-start:-.25em;-webkit-margin-end:-.25em;margin-inline-end:-.25em}.guideProgramNameText{margin:0;overflow:hidden;text-overflow:ellipsis;contain:style layout paint;white-space:nowrap;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center}.guideProgramSecondaryInfo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:92%;-webkit-flex-basis:100%;flex-basis:100%}.programIcon{height:1em;width:1em;font-size:1.6em;color:#ddd;-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-grow:0;flex-grow:0}.guide-programTextIcon{color:#fff}.guideChannelImage{width:100%;background-size:contain;background-repeat:no-repeat;background-position:center center;-webkit-flex-grow:1;flex-grow:1;contain:strict;height:66%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:0;margin-inline-end:0;-webkit-flex-grow:initial;flex-grow:initial;background-position:right center;background-position:var(--epgchannellogo-background-position)}.guideChannelImage-withtext{max-width:50%}.guideChannelText{text-overflow:ellipsis;overflow:hidden;max-width:100%;margin:0;text-align:start;white-space:nowrap;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-grow:1;flex-grow:1}.guideChannelImage+.guideChannelText{font-size:inherit;-webkit-flex-grow:1;flex-grow:1;-webkit-margin-end:1em;margin-inline-end:1em}.guideChannelName{-webkit-flex-grow:1;flex-grow:1;display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.guideChannelNumber+.guideChannelName{-webkit-margin-start:1ch;margin-inline-start:1ch}.epgCurrentProgramProgress{position:absolute;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;height:.16em}@media all and (orientation:portrait){@media not all and (min-width:50em){.btnSelectDate{display:none!important}}.epgRow-portraittwoline{height:5.4em}.channelCellInner{-webkit-flex-direction:column;flex-direction:column;padding:.7em 1.25em .5em!important}.guideChannelImage{background-position:center center;height:auto;-webkit-flex-grow:1;flex-grow:1;max-width:initial}.guideChannelText{margin:0!important;-webkit-flex-grow:initial!important;flex-grow:initial!important;max-width:initial;-webkit-flex-shrink:0;flex-shrink:0}.guideChannelImage+.guideChannelText{font-size:78%;margin:.6em 0 0!important}}.epgRow-twoline{height:5.4em}@media all and (min-height:50em){.epgRow-twoline{height:5.6em}}.channelCellInner-twoline{-webkit-flex-direction:column;flex-direction:column;padding:.6em 1.25em .4em!important}.channelCellInner-notext{padding:.8em 1.25em!important}.guideChannelImage-twoline{background-position:center center;height:auto;-webkit-flex-grow:1;flex-grow:1;max-width:initial}.channelCellInner-twoline .guideChannelText{margin:0!important;-webkit-flex-grow:initial!important;flex-grow:initial!important;max-width:initial;-webkit-flex-shrink:0;flex-shrink:0}.guideChannelImage-twoline+.guideChannelText{font-size:78%;margin:.6em 0 0!important}.programCell,.channelCell{outline:0!important}.timerIcon,.seriesTimerIcon{color:#c33!important}.seriesTimerIcon-inactive{color:inherit!important;opacity:.7}.guideOptions{-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.guideRequiresUnlock{margin:1em auto;text-align:center;padding:1em;-webkit-flex-shrink:0;flex-shrink:0}.btnLiveGuide{position:fixed;top:50%;right:3.5em;inset-inline-start:initial;inset-inline-end:3.5em;z-index:99999999999999;color:#c00!important;font-weight:700;border-radius:100em;font-size:78%;padding:0;background:#fff!important;box-shadow:0 .18em .36em 0 rgb(0 0 0 / 16%);margin-top:-2.26em!important;margin-bottom:0!important;-webkit-margin-start:0!important;margin-inline-start:0!important;-webkit-margin-end:0!important;margin-inline-end:0!important;width:4.52em;height:4.52em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;overflow:hidden}@media not all and (pointer:fine){.btnLiveGuide{inset-inline-start:initial;inset-inline-end:2em}}.btnLiveGuideText{-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:0;flex-shrink:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;height:100%;transition:background .2s ease-out;text-transform:uppercase}.btnLiveGuide:active>.btnLiveGuideText{background:rgba(204,51,51,.2)}@media not all and (min-height:38em){.btnLiveGuide{display:none!important}}.tvguide .emby-scrollbuttons{font-size:inherit}.tvguide .scrollbuttoncontainer{position:fixed!important;background:0 0!important;z-index:99999999999999;bottom:initial;top:50%;height:initial;left:initial;right:3.5em;inset-inline-start:initial;inset-inline-end:3.5em}@media all and (pointer:fine){.tvguide .scrollbuttoncontainer{right:2.8em;inset-inline-start:initial;inset-inline-end:2.8em;display:-webkit-flex;display:flex}}.tvguide .scrollbuttoncontainer-backwards{margin-top:-6em}.tvguide .scrollbuttoncontainer-forwards{margin-top:2.5em}.tvguide .emby-scrollbuttons-scrollbutton{color:#000!important;font-weight:700;border-radius:100em;font-size:140%;padding:0;background:#fff;box-shadow:0 .18em .36em 0 rgb(0 0 0 / 16%);width:2.518em;height:2.518em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;overflow:hidden;-webkit-transform:none!important;transform:none!important;margin:0!important}.guideProgramIndicator.newTvProgram{background:rgba(82,181,75,.9);color:rgba(255,255,255,.87)}.guideProgramIndicator.liveTvProgram{background:rgba(204,51,51,.9);color:rgba(255,255,255,.87)}.guideProgramIndicator.premiereTvProgram{background:rgba(82,181,75,.9);color:rgba(255,255,255,.87)}.guideProgramIndicator.repeatTvProgram{background:rgba(96,125,139,.9);color:rgba(255,255,255,.87)!important}@supports selector(:hover) and (display:revert) and (column-gap:1em){.programMediaInfoItems{-webkit-column-gap:.8ch;column-gap:.8ch}} \ No newline at end of file diff --git a/modules/emby-elements/guide/guide.js b/modules/emby-elements/guide/guide.js new file mode 100644 index 0000000..28f9be7 --- /dev/null +++ b/modules/emby-elements/guide/guide.js @@ -0,0 +1 @@ +define(["exports","./../../browser.js","./../../shortcuts.js","./../../emby-apiclient/connectionmanager.js","./../../common/input/api.js","./../../emby-apiclient/events.js","./../../common/globalize.js","./../../dom.js","./../../layoutmanager.js","./../../common/datetime.js","./../../focusmanager.js","./../../loading/loading.js","./../../common/usersettings/usersettings.js","./gridrowrenderer.js","./../emby-button/emby-button.js","./../emby-scroller/emby-scroller.js","./../emby-button/paper-icon-button-light.js","./../../common/methodtimer.js","./../emby-itemscontainer/emby-itemscontainer.js","./../../common/inputmanager.js","./../../common/playback/playbackmanager.js"],function(_exports,_browser,_shortcuts,_connectionmanager,_api,_events,_globalize,_dom,_layoutmanager,_datetime,_focusmanager,_loading,_usersettings,_gridrowrenderer,_embyButton,_embyScroller,_paperIconButtonLight,_methodtimer,_embyItemscontainer,_inputmanager,_playbackmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/emby-elements/guide/guide.css","programStyles","material-icons","flexStyles"]);var cellDurationMs=18e5,msPerMinute=6e4,msPerPage=288e5,startId=Date.now();function normalizeDateToTimeslot(value,roundUp){var delta=value%cellDurationMs;return roundUp&&delta&&(value+=cellDurationMs),value-=delta}function onSettingsButtonClick(e){var instance=this;require(["guide-settings-dialog"],function(guideSettingsDialog){guideSettingsDialog.show({categoryOptions:instance.categoryOptions,positionTo:e.target,positionY:"bottom",positionX:"right"},_connectionmanager.default.getApiClient(instance.options.serverId)).then(function(){instance.refresh()})})}function onDateButtonClick(e){!function(options){return Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)})}({items:function(instance){for(var items=[],start=new Date(instance._startDateMs),end=new Date(instance._endDateMs),nowHours=(today=new Date).getHours(),nowMinutes=30<=today.getMinutes()?30:0,nowHours=(start.setHours(nowHours,nowMinutes,0,0),end.setHours(0,0,0,0),start.getTime()>=end.getTime()&&end.setDate(start.getDate()+1),start=new Date(Math.max(today,start)),instance.scroller),nowMinutes=instance.scroller.getScrollWidth(),today=(nowMinutes-=getChannelCellWidth(instance),instance._startDateMs),instance=instance._endDateMs,nowHours=Math.abs(nowHours.getScrollLeft())/nowMinutes*(instance-today),date=(nowHours+=today,new Date(nowHours));start<=end;)items.push({name:_datetime.default.toLocaleDateString(start,{weekday:"long",month:"short",day:"numeric"}),value:start.getTime().toString(),selected:date.getDate()===start.getDate()&&date.getMonth()===start.getMonth()&&date.getFullYear()===start.getFullYear()}),start.setDate(start.getDate()+1),start.setHours(0,0,0,0);return items}(this),positionTo:e.target,title:_globalize.default.translate("HeaderSelectDate"),positionY:"bottom",hasItemSelectionState:!0}).then(function(value){scrollToTimeMs(this,value,!1,!0)}.bind(this))}function scrollToTimeMs(instance,value,exactTime,autoFocus){value=parseInt(value);var startDate,endDate,date=new Date,value=(date.setTime(value),instance.scroller),scrollWidth=instance.scroller.getScrollWidth();scrollWidth&&(scrollWidth-=getChannelCellWidth(instance),startDate=instance._startDateMs,endDate=instance._endDateMs,exactTime||(exactTime=Math.abs(value.getScrollLeft())/scrollWidth*(endDate-startDate),exactTime+=startDate,exactTime=new Date(exactTime),date.setHours(exactTime.getHours(),exactTime.getMinutes()+1,0,0)),date.setTime(normalizeDateToTimeslot(date.getTime())),exactTime=Math.max(date.getTime()-startDate,0)/(endDate-startDate),value.scrollToPosition({left:exactTime*scrollWidth*value.getScrollLeftMultiplier(),behavior:"instant"}),onScroll.call(instance,{currentTarget:instance.scroller,target:instance.scroller,autoFocus:autoFocus}))}var InsetInlineStartProp=CSS.supports("inset-inline-start","0")?"insetInlineStart":"left",BorderInlineStartWidthProp=CSS.supports("border-inline-start-width","0")?"borderInlineStartWidth":"borderLeftWidth";function setPaddingInlineStart(elem,value){(elem._paddingInlineStart||"0")!==value&&(elem._paddingInlineStart=value,elem.style[InsetInlineStartProp]=value)}function getChannelCellWidth(instance){var channelCellWidth=instance.channelCellWidth;return channelCellWidth||(channelCellWidth=instance.firstChannelCell.offsetWidth,instance.channelCellWidth=channelCellWidth),channelCellWidth}function getTimeBlockStart(instance,scrollLeft,scrollWidth){var startDate=instance._startDateMs,instance=instance._endDateMs,scrollLeft=scrollWidth?scrollLeft/scrollWidth*(instance-startDate):0;return(scrollLeft=Math.floor(scrollLeft))-scrollLeft%msPerPage+startDate}function getProgramFieldsProperty(){var programFields=[];return"true"===_usersettings.default.get("false"!==_usersettings.default.get("guide-indicator-4k")||"guide-indicator-hd")&&(programFields.push("IsHD"),programFields.push("Width")),programFields.length?programFields.join(","):null}function loadPrograms(instance,epgRowMap,channelIds,timeBlockStart){var promise,apiClient=_connectionmanager.default.getApiClient(instance.options.serverId),cacheKey=[apiClient.getCurrentUserId(),timeBlockStart.toString(),channelIds.join(",")].join("|"),cachedResult=(instance.programCache||(instance.programCache={}),instance.programCache[cacheKey]);return(promise=cachedResult?Promise.resolve(cachedResult):promise)||(cachedResult=timeBlockStart===getTimeBlockStart(instance,0,0)?1e3:0,timeBlockStart={UserId:apiClient.getCurrentUserId(),MaxStartDate:new Date(timeBlockStart+msPerPage).toISOString(),MinEndDate:new Date(timeBlockStart+cachedResult).toISOString(),channelIds:channelIds.join(","),ImageTypeLimit:1,SortBy:"StartDate",EnableTotalRecordCount:!1,EnableUserData:!1,Fields:getProgramFieldsProperty()},promise=apiClient.getLiveTvPrograms(timeBlockStart)),promise.then(function(result){return instance.programCache||(instance.programCache={}),instance.programCache[cacheKey]=result,function(instance,epgRowMap,programs){for(var i=0,length=programs.length;i
'),newTimerId&&cell.setAttribute("data-timerid",newTimerId)}}.bind(instance),_events.default.on(_api.default,"TimerCreated",instance.onTimerCreatedFn),instance.onSeriesTimerCreatedFn=function(e,apiClient,data){}.bind(instance),_events.default.on(_api.default,"SeriesTimerCreated",instance.onSeriesTimerCreatedFn),instance.onTimerCancelledFn=function(e,apiClient,data){for(var options=this.options,data=data.Id,cells=options.element.querySelectorAll('.programCell[data-timerid="'+data+'"]'),i=0,length=cells.length;i'),this.currentTimeIndicatorDots=this.options.element.querySelectorAll(".guide-currentTimeIndicatorDot")),this.options.element.querySelector(".guideEpg-currentTimeIndicatorDot"));(_this$itemsContainer$=_this$itemsContainer$.channelCellClass||"").includes("channelCell-wide2")?(firstChannelCell.classList.add("channelCell-wide2"),firstChannelCell.classList.remove("channelCell-wide"),elem.classList.add("guideEpg-currentTimeIndicatorDot-wide2"),elem.classList.remove("guideEpg-currentTimeIndicatorDot-wide")):_this$itemsContainer$.includes("channelCell-wide")?(firstChannelCell.classList.add("channelCell-wide"),firstChannelCell.classList.remove("channelCell-wide2"),elem.classList.add("guideEpg-currentTimeIndicatorDot-wide"),elem.classList.remove("guideEpg-currentTimeIndicatorDot-wide2")):(firstChannelCell.classList.remove("channelCell-wide","channelCell-wide2"),elem.classList.remove("guideEpg-currentTimeIndicatorDot-wide","guideEpg-currentTimeIndicatorDot-wide2")),this.startCurrentTimeUpdateInterval()}.bind(instance),responses.virtualChunkSize=25,responses.getListOptions=instance.getListOptions.bind(instance),instance.itemsContainer=responses,instance.boundFocusableElements=function(newRowToFocus,activeElement,direction,focusOptions){var isRTL="rtl"===document.dir,focusedChannelCell=activeElement.closest(".channelCell"),isGoingBackHorizontally=isRTL?1===direction:0===direction;if(focusedChannelCell){if(newRowToFocus)return(_elems=newRowToFocus.querySelectorAll(".channelCell")).length?_elems:null;if(isGoingBackHorizontally)return null}newRowToFocus=newRowToFocus||activeElement.closest(".epgRow");var _elems=activeElement.closest(".programCell");if(isGoingBackHorizontally||_elems&&null!=direction&&direction<2){isGoingBackHorizontally=newRowToFocus.querySelectorAll(".programCell,.channelCell"),activeElement=Array.prototype.indexOf.call(isGoingBackHorizontally,activeElement);if(-1!==activeElement){var offset=0===direction||2===direction?-1:1,activeElement=(direction<2&&isRTL&&(offset*=-1),activeElement+offset),activeElement=Math.min(Math.max(0,activeElement),isGoingBackHorizontally.length-1);if((isGoingBackHorizontally=Array.prototype.slice.call(isGoingBackHorizontally,activeElement,activeElement+1)).length)return isGoingBackHorizontally}return null}if(offset=newRowToFocus.querySelectorAll(".programCell"),null==direction||2<=direction||focusedChannelCell&&(isRTL?0===direction:1===direction)){for(var currentPositionMs=!_elems||!(null==direction||2<=direction)||null!=focusOptions&&focusOptions.ignoreFocusedProgram?this.currentPositionMs+msPerMinute:getProgramFromProgramCell(_elems,_elems.closest(".epgRow")).StartDateLocalMs,programs=newRowToFocus.Programs||[],startIndex=0,i=0,length=programs.length;i')+getDisplayTime(startDate)+"",startDate.setTime(startDate.getTime()+cellDurationMs);return html}(nowHours,today),this.updateDateButtonText(Math.abs(this.scroller.getScrollLeft())),this.itemsContainer.resume({refresh:!0}).then(function(){_loading.default.hide()})}var dateLocalOptions={weekday:"short",month:"short",day:"numeric"};function hideOrShow(elem,hide){!0===elem._showing?hide&&(elem.classList.add("hide"),elem._showing=!1):hide||(elem.classList.remove("hide"),elem._showing=!0)}function getProgramMap(epgItem){for(var programMap={},items=epgItem.Programs,i=0,length=items.length;icellDurationMs?hideOrShow(scrollWidth,!1):hideOrShow(scrollWidth,!0),_usersettings.default.guideChannelStyle()),scrollWidth={};scrollWidth.showChannelImage="name"!==scrollLeft,scrollWidth.showChannelName="image"!==scrollLeft,scrollWidth.showChannelNumber=_usersettings.default.showChannelNumberInGuide(),scrollWidth.showChannelImage&&(!scrollWidth.showChannelNumber||scrollWidth.showChannelImage&&scrollWidth.showChannelName)?startDate.classList.add("hide"):startDate.classList.remove("hide")},Guide.prototype.stopCurrentTimeUpdateInterval=function(){var interval=this.currentTimeUpdateInterval;interval&&(interval.destroy(),this.currentTimeUpdateInterval=null)},Guide.prototype.startCurrentTimeUpdateInterval=function(){var interval=this.currentTimeUpdateInterval,fn=function(){for(var dots=this.currentTimeIndicatorDots,startDateMs=this._startDateMs,endDate=this._endDateMs,now=Date.now(),pct=startDateMs&&endDate?(now-startDateMs)/(endDate-startDateMs)*100:-100,showIndicator=0<=pct&&pct<=100,displayTime=(pct=pct.toFixed(2)+"%",getDisplayTime(new Date(now))),i=0,length=dots.length;i + +
+ +
+
+ + + +
+
+
+
+ + + +
+ +
+ +
+ +
+ + +
+ +
\ No newline at end of file diff --git a/modules/emby-elements/sync/emby-downloadbutton.js b/modules/emby-elements/sync/emby-downloadbutton.js new file mode 100644 index 0000000..f7ab0ac --- /dev/null +++ b/modules/emby-elements/sync/emby-downloadbutton.js @@ -0,0 +1 @@ +define(["exports","./../../common/globalize.js","./../../emby-apiclient/connectionmanager.js","./../emby-button/emby-button.js"],function(_exports,_globalize,_connectionmanager,_embyButton){function onClick(e){var options,button=this,id=button.getAttribute("data-id"),serverId=button.getAttribute("data-serverid"),type=button.getAttribute("data-itemtype"),apiClient=_connectionmanager.default.getApiClient(serverId);button.classList.contains("downloadbutton-on")?(options={text:_globalize.default.translate("ConfirmRemoveDownload"),confirmText:_globalize.default.translate("RemoveDownload"),cancelText:_globalize.default.translate("KeepDownload"),primary:"cancel"},Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)}).then(function(){apiClient.cancelSyncItems([id]),button.dispatchEvent(new CustomEvent("download-cancel",{cancelable:!1}))})):require(["syncDialog"],function(syncDialog){syncDialog.showMenu({items:[{Id:id,Type:type,ServerId:serverId}],mode:"download",serverId:serverId}).then(function(){button.dispatchEvent(new CustomEvent("download",{cancelable:!1}))})})}function clearEvents(button){button.removeEventListener("click",onClick)}function bindEvents(button){clearEvents(button),button.addEventListener("click",onClick)}function fetchAndUpdate(button,item){_connectionmanager.default.getApiClient(item).getSyncStatus(item.Id).then(function(result){!function(button,syncPercent){var icon=button.iconElement;icon||(button.iconElement=button.querySelector("i"),icon=button.iconElement),null!=syncPercent?(button.classList.add("downloadbutton-on"),icon&&icon.classList.add("downloadbutton-icon-on")):(button.classList.remove("downloadbutton-on"),icon&&icon.classList.remove("downloadbutton-icon-on")),100<=(syncPercent||0)?(button.classList.add("downloadbutton-complete"),icon&&icon.classList.add("downloadbutton-icon-complete")):(button.classList.remove("downloadbutton-complete"),icon&&icon.classList.remove("downloadbutton-icon-complete")),icon=100<=(syncPercent||0)?_globalize.default.translate("Downloaded"):null!=syncPercent?_globalize.default.translate("Downloading"):_globalize.default.translate("Download"),(syncPercent=button.querySelector(".button-text"))&&(syncPercent.innerHTML=icon),button.title=icon,button.setAttribute("aria-label",icon)}(button,result.Progress)},function(){})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var EmbyDownloadButton=function(_EmbyButton){babelHelpers.inherits(EmbyDownloadButton,_EmbyButton);var _super=_createSuper(EmbyDownloadButton);function EmbyDownloadButton(){var _this;babelHelpers.classCallCheck(this,EmbyDownloadButton),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyDownloadButton,[{key:"connectedCallback",value:function(){_embyButton.default.prototype.connectedCallback.call(this),function(){var itemId=this.getAttribute("data-id"),serverId=this.getAttribute("data-serverid");itemId&&serverId&&bindEvents(this)}.call(this)}},{key:"disconnectedCallback",value:function(){_embyButton.default.prototype.disconnectedCallback.call(this),function(){clearEvents(this),this.iconElement=null}.call(this)}},{key:"setItem",value:function(item){!function(item){(item?(this.setAttribute("data-id",item.Id),this.setAttribute("data-serverid",item.ServerId),this.setAttribute("data-itemtype",item.Type),fetchAndUpdate(this,item),bindEvents):(this.removeAttribute("data-id"),this.removeAttribute("data-serverid"),this.removeAttribute("data-itemtype"),clearEvents))(this)}.call(this,item)}}]),EmbyDownloadButton}(_embyButton.default);customElements.define("emby-downloadbutton",EmbyDownloadButton,{extends:"button"}),_exports.default=EmbyDownloadButton}); \ No newline at end of file diff --git a/modules/emby-elements/userdatabuttons/emby-playstatebutton.js b/modules/emby-elements/userdatabuttons/emby-playstatebutton.js new file mode 100644 index 0000000..4bfff52 --- /dev/null +++ b/modules/emby-elements/userdatabuttons/emby-playstatebutton.js @@ -0,0 +1 @@ +define(["exports","./../../shortcuts.js","./../../emby-apiclient/connectionmanager.js","./../../emby-apiclient/events.js","./../../common/globalize.js","./../../common/input/api.js","./../emby-button/emby-button.js"],function(_exports,_shortcuts,_connectionmanager,_events,_globalize,_api,_embyButton){function onClick(e){e.preventDefault();var e=function(button){if(button.hasAttribute("data-owned"))return _shortcuts.default.getItemFromChildNode(button,!0);var id=button.getAttribute("data-id"),button=button.getAttribute("data-serverid");return{Id:id,ServerId:button}}(this),apiClient=_connectionmanager.default.getApiClient(e);"true"!==this.getAttribute("data-played")?(apiClient.markPlayed(apiClient.getCurrentUserId(),[e.Id]),setState(this,!0)):(apiClient.markUnplayed(apiClient.getCurrentUserId(),[e.Id]),setState(this,!1))}function onUserDataChanged(e,apiClient,userData){userData.ItemId===this.getAttribute("data-id")&&setState(this,userData.Played)}function setState(button,played,updateAttribute){!function(button,played){played=played?_globalize.default.translate("HeaderMarkUnplayed"):_globalize.default.translate("HeaderMarkPlayed"),button.title=played,button.setAttribute("aria-label",played),played=button.querySelector(".button-text");played&&(played.innerHTML=_globalize.default.translate("Played"))}(button,played);var icon=button.querySelector("i")||button;played?icon&&icon.classList.add("playstatebutton-icon","playstatebutton-icon-played"):icon&&(icon.classList.add("playstatebutton-icon"),icon.classList.remove("playstatebutton-icon-played")),!1!==updateAttribute&&button.setAttribute("data-played",played)}function clearEvents(button){var name,handler;button.removeEventListener("click",onClick),(handler=(button=button)[name="UserDataChanged"])&&(_events.default.off(_api.default,name,handler),button[name]=null)}function bindEvents(button){var name,handler;button.addEventListener("click",onClick),button.hasAttribute("data-owned")||(name="UserDataChanged",handler=(handler=onUserDataChanged).bind(button=button),_events.default.on(_api.default,name,handler),button[name]=handler)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var EmbyPlaystateButton=function(_EmbyButton){babelHelpers.inherits(EmbyPlaystateButton,_EmbyButton);var _super=_createSuper(EmbyPlaystateButton);function EmbyPlaystateButton(){var _this;babelHelpers.classCallCheck(this,EmbyPlaystateButton),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyPlaystateButton,[{key:"connectedCallback",value:function(){_embyButton.default.prototype.connectedCallback.call(this),bindEvents(this)}},{key:"disconnectedCallback",value:function(){_embyButton.default.prototype.disconnectedCallback.call(this),clearEvents(this)}},{key:"setItem",value:function(item){item?(this.setAttribute("data-id",item.Id),this.setAttribute("data-serverid",item.ServerId),setState(this,item.UserData&&item.UserData.Played)):(this.removeAttribute("data-id"),this.removeAttribute("data-serverid"),this.removeAttribute("data-played"))}}]),EmbyPlaystateButton}(_embyButton.default);EmbyPlaystateButton.getHtml=function(played,buttonClass,iconClass){iconClass?iconClass+=" playstatebutton-icon":iconClass="playstatebutton-icon",played&&(iconClass+=" playstatebutton-icon-played"),buttonClass?buttonClass+=" md-icon paper-icon-button-light":buttonClass="md-icon paper-icon-button-light",iconClass&&(buttonClass+=" "+iconClass);iconClass=played?_globalize.default.translate("HeaderMarkUnplayed"):_globalize.default.translate("HeaderMarkPlayed");return''},customElements.define("emby-playstatebutton",EmbyPlaystateButton,{extends:"button"}),_exports.default=EmbyPlaystateButton}); \ No newline at end of file diff --git a/modules/emby-elements/userdatabuttons/emby-ratingbutton.js b/modules/emby-elements/userdatabuttons/emby-ratingbutton.js new file mode 100644 index 0000000..d385201 --- /dev/null +++ b/modules/emby-elements/userdatabuttons/emby-ratingbutton.js @@ -0,0 +1 @@ +define(["exports","./../../shortcuts.js","./../../emby-apiclient/connectionmanager.js","./../../emby-apiclient/events.js","./../../common/globalize.js","./../../common/input/api.js","./../emby-button/emby-button.js"],function(_exports,_shortcuts,_connectionmanager,_events,_globalize,_api,_embyButton){function onClick(e){e.preventDefault();var e=function(button){if(button.hasAttribute("data-owned"))return _shortcuts.default.getItemFromChildNode(button,!0);var id=button.getAttribute("data-id"),button=button.getAttribute("data-serverid");return{Id:id,ServerId:button}}(this),id=e.Id,e=e.ServerId;id&&e&&!function(apiClient,itemId,isFavorite){apiClient.updateFavoriteStatus(apiClient.getCurrentUserId(),[itemId],!isFavorite)}(_connectionmanager.default.getApiClient(e),id,"true"===this.getAttribute("data-isfavorite"))}function onUserDataChanged(e,apiClient,userData){userData.ItemId===this.getAttribute("data-id")&&setState(this,userData.IsFavorite)}function setState(button,isFavorite,updateAttribute){!function(button,isFavorite){isFavorite=isFavorite?_globalize.default.translate("HeaderRemoveFromFavorites"):_globalize.default.translate("HeaderAddToFavorites"),button.title=isFavorite,button.setAttribute("aria-label",isFavorite),isFavorite=button.querySelector(".button-text");isFavorite&&(isFavorite.innerHTML=_globalize.default.translate("Favorite"))}(button,isFavorite);var icon=button.querySelector("i")||button;isFavorite?icon&&(icon.innerHTML="",icon.classList.add("ratingbutton-icon-withrating")):icon&&(icon.innerHTML="",icon.classList.remove("ratingbutton-icon-withrating")),!1!==updateAttribute&&button.setAttribute("data-isfavorite",isFavorite)}function clearEvents(button){var name,handler;button.removeEventListener("click",onClick),(handler=(button=button)[name="UserDataChanged"])&&(_events.default.off(_api.default,name,handler),button[name]=null)}function bindEvents(button){var name,handler;button.addEventListener("click",onClick),button.hasAttribute("data-owned")||(name="UserDataChanged",handler=(handler=onUserDataChanged).bind(button=button),_events.default.on(_api.default,name,handler),button[name]=handler)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var EmbyRatingButton=function(_EmbyButton){babelHelpers.inherits(EmbyRatingButton,_EmbyButton);var _super=_createSuper(EmbyRatingButton);function EmbyRatingButton(){var _this;babelHelpers.classCallCheck(this,EmbyRatingButton),_this=_super.call(this);return babelHelpers.possibleConstructorReturn(_this,_this)}return babelHelpers.createClass(EmbyRatingButton,[{key:"connectedCallback",value:function(){_embyButton.default.prototype.connectedCallback.call(this),bindEvents(this)}},{key:"disconnectedCallback",value:function(){_embyButton.default.prototype.disconnectedCallback.call(this),clearEvents(this)}},{key:"setItem",value:function(item){item?(this.setAttribute("data-id",item.Id),this.setAttribute("data-serverid",item.ServerId),setState(this,(item.UserData||{}).IsFavorite)):(this.removeAttribute("data-id"),this.removeAttribute("data-serverid"),this.removeAttribute("data-isfavorite"))}}]),EmbyRatingButton}(_embyButton.default);EmbyRatingButton.getHtml=function(isFavorite,buttonClass,iconClass){iconClass=iconClass||"",isFavorite&&(iconClass+=" ratingbutton-icon-withrating"),buttonClass?buttonClass+=" md-icon paper-icon-button-light":buttonClass="md-icon paper-icon-button-light",iconClass&&(buttonClass+=" "+iconClass);iconClass=isFavorite?_globalize.default.translate("HeaderRemoveFromFavorites"):_globalize.default.translate("HeaderAddToFavorites");return''},customElements.define("emby-ratingbutton",EmbyRatingButton,{extends:"button"}),_exports.default=EmbyRatingButton}); \ No newline at end of file diff --git a/modules/externalplayer/externalplayer.html b/modules/externalplayer/externalplayer.html new file mode 100644 index 0000000..c5c4381 --- /dev/null +++ b/modules/externalplayer/externalplayer.html @@ -0,0 +1,69 @@ +
+
+
+ +
+ +
+ +
+ +
+ +
+

${EnableFor}

+ + + + + +
+ +
+
+ +
+
+ +
+

${AdditionalFilters}

+ +
+
+ +
+ +
${ArgumentsHelp}
+
${TokenPath}
+
${TokenStartPosMs}
+
${TokenStartPosSeconds}
+
+ +
+ +
+
+
diff --git a/modules/externalplayer/externalplayer.js b/modules/externalplayer/externalplayer.js new file mode 100644 index 0000000..a932b8f --- /dev/null +++ b/modules/externalplayer/externalplayer.js @@ -0,0 +1 @@ +define(["exports","./../viewmanager/basesettingsview.js","./../emby-apiclient/connectionmanager.js","./../approuter.js","./../emby-elements/emby-scroller/emby-scroller.js","./../emby-elements/emby-select/emby-select.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-textarea/emby-textarea.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../common/appsettings.js"],function(_exports,_basesettingsview,_connectionmanager,_approuter,_embyScroller,_embySelect,_embyButton,_embyInput,_embyTextarea,_embyCheckbox,_appsettings){function getPlayers(){return JSON.parse(_appsettings.default.get("externalplayers")||"[]")}function onMediaTypeChange(e){for(var mediaType=this.value,fields=this.closest(".view").querySelectorAll(".mediaTypeField"),i=0,length=fields.length;i'+g.Name+""}).join(""),value&&(selectGameSystem.value=player.gameSystem)})}(instance,player.gameSystem)}function save(instance){var view=instance.view,isNewPlayer=instance.isNewPlayer,player=instance.player,instance=(player.mediaType=view.querySelector(".selectMediaType").value,player.path=view.querySelector(".txtPath").value,view.querySelector(".txtArguments").value.trim()),chkVideoTypes=(player.arguments=instance?instance.split("\n"):[],view.querySelectorAll(".videoType"));for(i=0,length=chkVideoTypes.length;i +
+
+ + +
+
+
+ diff --git a/modules/externalplayer/externalplayers.js b/modules/externalplayer/externalplayers.js new file mode 100644 index 0000000..2f9c2c0 --- /dev/null +++ b/modules/externalplayer/externalplayers.js @@ -0,0 +1 @@ +define(["exports","./../viewmanager/basesettingsview.js","./../common/globalize.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../emby-elements/emby-select/emby-select.js","./../emby-elements/emby-scroller/emby-scroller.js","./../common/appsettings.js","./../layoutmanager.js","./../common/pluginmanager.js","./../approuter.js","./../listview/listview.js"],function(_exports,_basesettingsview,_globalize,_embyInput,_embyButton,_paperIconButtonLight,_embyCheckbox,_embySelect,_embyScroller,_appsettings,_layoutmanager,_pluginmanager,_approuter,_listview){function getPlayerHtml(player){var html="",icon="live_tv",tagName=("Game"===player.mediaType?icon="games":"Audio"===player.mediaType&&(icon="audiotrack"),_layoutmanager.default.tv?"button":"div"),html=(html+="<"+tagName+' class="playerItem '+(_layoutmanager.default.tv?"listItem btnOptions playerItem":"listItem playerItem")+'" data-id="'+(player.id||"")+'">')+(''+icon+"")+'
';return player.mediaType&&(html=(html+="
")+_globalize.default.translate(player.mediaType)+"
"),player.path&&(html=(html+='
')+player.path+"
"),html+="
",_layoutmanager.default.tv||(html+=''),html+=""}function getPlayers(){return JSON.parse(_appsettings.default.get("externalplayers")||"[]")}function View(view,params){_basesettingsview.default.apply(this,arguments);var instance=this;function editPlayer(id){var url=_pluginmanager.default.mapRoute("externalplayer","externalplayer.html");id&&(url+="?id="+id),_approuter.default.show(url)}view.querySelector(".btnAdd").addEventListener("click",function(){editPlayer()}),view.querySelector(".players").addEventListener("click",function(e){var playerItem=e.target.closest(".playerItem");playerItem&&(e=e.target.closest(".btnOptions"),_layoutmanager.default.tv||e)&&!function(playerId){var menuItems;getPlayers().filter(function(p){return p.id===playerId})[0]&&((menuItems=[]).push({name:_globalize.default.translate("Edit"),id:"edit"}),menuItems.push({name:_globalize.default.translate("Delete"),id:"delete"}),function(options){return Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)})}({items:menuItems,title:_globalize.default.translate("ExternalPlayer")}).then(function(id){switch(id){case"edit":editPlayer(playerId);break;case"delete":!function(id){var players=getPlayers().filter(function(p){return p.id!==id});_appsettings.default.set("externalplayers",JSON.stringify(players)),instance.loadSettings({autoFocus:!0})}(playerId)}}))}(playerItem.getAttribute("data-id"))})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["material-icons"]),Object.assign(View.prototype,_basesettingsview.default.prototype),View.prototype.loadSettingsInternal=function(){var view,html;return view=this.view,html=getPlayers().map(getPlayerHtml).join(""),view.querySelector(".players").innerHTML=html,Promise.resolve()},_exports.default=View}); \ No newline at end of file diff --git a/modules/externalplayer/plugin.js b/modules/externalplayer/plugin.js new file mode 100644 index 0000000..2149780 --- /dev/null +++ b/modules/externalplayer/plugin.js @@ -0,0 +1 @@ +define(["exports","./../common/servicelocator.js","./../common/pluginmanager.js","./../common/appsettings.js","./../emby-apiclient/events.js"],function(_exports,_servicelocator,_pluginmanager,_appsettings,_events){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=function(){var currentSrc,self=this;function getPlayer(options){var streamInfo=Object.assign({},options);return options.mediaSource&&(streamInfo.container=options.mediaSource.Container,streamInfo.protocol=options.mediaSource.Protocol,streamInfo.video3DFormat=options.mediaSource.Video3DFormat),options.item&&(streamInfo.gameSystem=options.item.GameSystemId||options.item.GameSystem),JSON.parse(_appsettings.default.get("externalplayers")||"[]").filter(function(player){return function(player,options){if(!_servicelocator.shell.canExec)return!1;if(player.mediaType!==options.mediaType)return!1;if("Game"===options.mediaType)return(player.gameSystem||"").toString()===(options.gameSystem||"").toString();if(function(options){var filters=[];if("Video"===options.mediaType){switch((options.container||"").toLowerCase()){case"iso":case"blurayiso":case"dvdiso":filters.push("videotype-iso");break;case"dvd":filters.push("videotype-dvd");break;case"bluray":filters.push("videotype-bluray");break;case"hddvd":filters.push("videotype-hddvd")}filters.length||("File"!==options.protocol?filters.push("videotype-stream"):filters.push("videotype-file"))}return filters}(options).filter(function(typeFilter){return!1===player[typeFilter]}).length)return!1;return!("Video"===options.mediaType&&!0===player["videotype-3d"]&&!options.video3DFormat)}(player,streamInfo)})[0]}function replaceArg(str,arg,value){return function(str,strReplace,strWith){return strReplace=strReplace.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),strReplace=new RegExp(strReplace,"ig"),str.replace(strReplace,strWith)}(str,arg,value)}function modifyStreamUrl(options){var mediaSource,method,url=options.url;return url?(mediaSource=options.mediaSource)&&"File"===mediaSource.Protocol&&url!==mediaSource.Path?(method="bluray"===mediaSource.Container||"dvd"===mediaSource.Container||"hddvd"===mediaSource.Container?"directoryExists":"fileExists",new Promise(function(resolve,reject){require(["filesystem"],resolve)}).then(function(fileSystem){return fileSystem[method](mediaSource.Path).then(function(){return mediaSource.Path},function(){return url})})):Promise.resolve(url):Promise.resolve(options.item.Path)}function closePlayer(){return Promise.resolve()}function onEnded(){onEndedInternal(!null)}function onEndedInternal(triggerEnded){triggerEnded&&(triggerEnded={src:currentSrc},_events.default.trigger(self,"stopped",[triggerEnded])),currentSrc=null}self.name="External Player",self.type="mediaplayer",self.id="externalplayer",self.priority=-10,self.supportsProgress=!1,self.isLocalPlayer=!0,self.isExternalPlayer=!0,self.canPlayMediaType=function(mediaType){return!0},self.canPlayItem=function(item,playOptions){return!("Video"===item.MediaType&&!playOptions.fullscreen)&&null!=getPlayer({mediaType:item.MediaType,container:item.Container,gameSystem:item.GameSystemId||item.GameSystem,protocol:"Remote"!==item.LocationType&&"Virtual"!==item.LocationType&&item.Path?"File":"Http",video3DFormat:item.Video3DFormat})},self.currentSrc=function(){return currentSrc},self.play=function(options){var player=getPlayer(options),path=player.path;return modifyStreamUrl(options).then(function(streamUrl){return _servicelocator.shell.exec({path:path,arguments:function(player,streamUrl,options){var startPosMs=(options.playerStartPositionTicks||0)/1e4;return(player.arguments||[]).map(function(arg){return arg=replaceArg(arg,"{path}",streamUrl),arg=replaceArg(arg,"{ms}",startPosMs),arg=replaceArg(arg,"{seconds}",Math.floor(startPosMs/1e3))})}(player,streamUrl,options).join("|||")}).then(function(process){return process.promise.then(onEnded,onEnded),Promise.resolve()})})},self.setSubtitleStreamIndex=function(index){},self.canSetAudioStreamIndex=function(){return!1},self.setAudioStreamIndex=function(index){},self.currentTime=function(val){return null},self.duration=function(val){return null},self.stop=function(destroyPlayer,reportEnded){return closePlayer().then(function(){return onEndedInternal(reportEnded),Promise.resolve()})},self.destroy=function(){closePlayer()},self.pause=function(){},self.unpause=function(){},self.paused=function(){return!1},self.volume=function(val){},self.setMute=function(mute){},self.isMuted=function(){},self.getTranslations=function(){return["bg-BG","cs","de","el","en-GB","en-US","es","es-MX","et-EE","fa","fi","fr","fr-CA","gsw","he","hr","hu","it","ja","kk","ko","lt-LT","mk","nl","no","pl","pt-BR","pt-PT","ru","sk","sl-SI","sq","sv","tr","uk","zh-CN","zh-HK","zh-TW"].map(function(i){return{lang:i,path:_pluginmanager.default.mapPath(self,"strings/"+i+".json")}})},self.getRoutes=function(){var routes=[];return routes.push({path:"externalplayer.html",transition:"slide",controller:"modules/externalplayer/externalplayer.js",controllerType:"module",title:"ExternalPlayer",settingsTheme:!0,adjustHeaderForEmbeddedScroll:!0}),routes.push({path:"externalplayers.html",transition:"slide",controller:"modules/externalplayer/externalplayers.js",controllerType:"module",type:"settings",title:"ExternalPlayers",category:"Playback",thumbImage:"",icon:"apps",order:1e4,settingsTheme:!0,adjustHeaderForEmbeddedScroll:!0}),routes},self.getDeviceProfile=function(){var bitrateSetting=_appsettings.default.maxStreamingBitrate(),profile={};return profile.MaxStreamingBitrate=profile.MaxStaticBitrate=bitrateSetting,profile.MusicStreamingTranscodingBitrate=192e3,profile.DirectPlayProfiles=[],profile.DirectPlayProfiles.push({Type:"Video"}),profile.DirectPlayProfiles.push({Type:"Audio"}),profile.TranscodingProfiles=[],profile.TranscodingProfiles.push({Container:"mkv",Type:"Video",AudioCodec:"aac,mp3,ac3",VideoCodec:"h264",Context:"Streaming"}),profile.TranscodingProfiles.push({Container:"mp3",Type:"Audio",AudioCodec:"mp3",Context:"Streaming",Protocol:"http"}),profile.ContainerProfiles=[],profile.CodecProfiles=[],profile.SubtitleProfiles=[],profile.SubtitleProfiles.push({Format:"srt",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"subrip",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"ass",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"ssa",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"dvb_teletext",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"dvb_subtitle",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"dvbsub",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"pgs",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"pgssub",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"dvdsub",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"vtt",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"sub",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"idx",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"smi",Method:"Embed"}),profile.SubtitleProfiles.push({Format:"eia_608",Method:"VideoSideData"}),profile.SubtitleProfiles.push({Format:"eia_708",Method:"VideoSideData"}),profile.ResponseProfiles=[],Promise.resolve(profile)}}}); \ No newline at end of file diff --git a/modules/externalplayer/strings/bg-BG.json b/modules/externalplayer/strings/bg-BG.json new file mode 100644 index 0000000..8e3953a --- /dev/null +++ b/modules/externalplayer/strings/bg-BG.json @@ -0,0 +1,15 @@ +{ + "MediaType": "\u0412\u0438\u0434 \u043d\u0430 \u043c\u0435\u0434\u0438\u044f\u0442\u0430", + "ExternalPlayers": "\u0412\u044a\u043d\u0448\u043d\u0438 \u0432\u044a\u0437\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438", + "ExternalPlayer": "\u0412\u044a\u043d\u0448\u0435\u043d \u0432\u044a\u0437\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b", + "PlayerPath": "\u041f\u044a\u0442 \u043d\u0430 \u0432\u044a\u0437\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f", + "ArgumentsHelp": "\u041f\u043e\u0441\u0442\u0430\u0432\u0435\u0442\u0435 \u0432\u0441\u0435\u043a\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u044a\u0440 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u0435\u043d \u0440\u0435\u0434.", + "TokenPath": "{path} = \u043f\u044a\u0442 \u0434\u043e \u043c\u0435\u0434\u0438\u0439\u043d\u0438\u044f \u0444\u0430\u0439\u043b", + "EnableFor": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0437\u0430:", + "VideoFiles": "\u0412\u0438\u0434\u0435\u043e\u0444\u0430\u0439\u043b\u043e\u0432\u0435", + "InternetStreams": "\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043d\u0438 \u0438\u0437\u043b\u044a\u0447\u0432\u0430\u043d\u0438\u044f", + "CommandLineArguments": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0438\u044f \u0440\u0435\u0434", + "TokenStartPosMs": "{ms} = \u043d\u0430\u0447\u0430\u043b\u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0432 \u043c\u0438\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0438", + "TokenStartPosSeconds": "{Seconds} = start position seconds", + "AdditionalFilters": "\u0414\u043e\u043f\u044a\u043b\u043d\u0438\u0442\u0435\u043b\u043d\u0438 \u0444\u0438\u043b\u0442\u0440\u0438:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/cs.json b/modules/externalplayer/strings/cs.json new file mode 100644 index 0000000..c5a3958 --- /dev/null +++ b/modules/externalplayer/strings/cs.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Typ m\u00e9dia", + "ExternalPlayers": "Extern\u00ed p\u0159ehr\u00e1va\u010de", + "ExternalPlayer": "Extern\u00ed p\u0159ehr\u00e1va\u010d", + "PlayerPath": "Um\u00edst\u011bn\u00ed p\u0159ehr\u00e1va\u010de", + "ArgumentsHelp": "Zadejte ka\u017ed\u00fd parametr na novou \u0159\u00e1dku.", + "TokenPath": "{path} = cesta k souboru", + "EnableFor": "Povolit pro:", + "VideoFiles": "Video soubory", + "InternetStreams": "Internetov\u00e9 streamy", + "CommandLineArguments": "Parametry v p\u0159\u00edkazov\u00e9 \u0159\u00e1dce", + "TokenStartPosMs": "{ms} = za\u010d\u00e1tek v ms", + "TokenStartPosSeconds": "{Seconds} = po\u010d\u00e1te\u010dn\u00ed pozice ve vte\u0159in\u00e1ch", + "AdditionalFilters": "P\u0159\u00eddavn\u00e9 filtry:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/de.json b/modules/externalplayer/strings/de.json new file mode 100644 index 0000000..c7da99c --- /dev/null +++ b/modules/externalplayer/strings/de.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Medientyp", + "ExternalPlayers": "Externe Abspieler", + "ExternalPlayer": "Externer Abspieler", + "PlayerPath": "Abspieler-Pfad", + "ArgumentsHelp": "Jedes Argument muss in einer eigenen Zeile stehen.", + "TokenPath": "{path} = Pfad zur Mediendatei", + "EnableFor": "Aktivieren f\u00fcr:", + "VideoFiles": "Videodateien", + "InternetStreams": "Internetstreams", + "CommandLineArguments": "Kommandozeilenbefehle", + "TokenStartPosMs": "{ms} = Startposition in ms", + "TokenStartPosSeconds": "{Seconds} = Startposition in Sekunden", + "AdditionalFilters": "Zus\u00e4tzliche Filter:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/el.json b/modules/externalplayer/strings/el.json new file mode 100644 index 0000000..fcc751f --- /dev/null +++ b/modules/externalplayer/strings/el.json @@ -0,0 +1,15 @@ +{ + "MediaType": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd", + "ExternalPlayers": "\u0395\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ac \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "ExternalPlayer": "\u0395\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", + "PlayerPath": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2\n", + "ArgumentsHelp": "\u03a4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c4\u03ae\u03c3\u03c4\u03b5 \u03ba\u03ac\u03b8\u03b5 \u03cc\u03c1\u03b9\u03c3\u03bc\u03b1 \u03c3\u03b5 \u03be\u03b5\u03c7\u03c9\u03c1\u03b9\u03c3\u03c4\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae.", + "TokenPath": "{path} = \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03b3\u03b9\u03b1 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd", + "EnableFor": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1:", + "VideoFiles": "\u0391\u03c1\u03c7\u03b5\u03af\u03b1 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", + "InternetStreams": "\u03a1\u03bf\u03ad\u03c2 \u0394\u03b9\u03b1\u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5", + "CommandLineArguments": "\u039f\u03c1\u03af\u03c3\u03bc\u03b1\u03c4\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03b5\u03bd\u03c4\u03bf\u03bb\u03ce\u03bd", + "TokenStartPosMs": "{ms} = \u03c3\u03b7\u03bc\u03b5\u03af\u03bf \u03ad\u03bd\u03b1\u03c1\u03be\u03b7\u03c2 ms", + "TokenStartPosSeconds": "{Seconds} = \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03b8\u03ad\u03c3\u03b7\u03c2 \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7\u03c2", + "AdditionalFilters": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1 \u03c6\u03af\u03bb\u03c4\u03c1\u03b1:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/en-GB.json b/modules/externalplayer/strings/en-GB.json new file mode 100644 index 0000000..abfe41e --- /dev/null +++ b/modules/externalplayer/strings/en-GB.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Media type", + "ExternalPlayers": "External players", + "ExternalPlayer": "External player", + "PlayerPath": "Player path", + "ArgumentsHelp": "Place each argument on a separate line.", + "TokenPath": "{path} = path to media file", + "EnableFor": "Enable for:", + "VideoFiles": "Video files", + "InternetStreams": "Internet streams", + "CommandLineArguments": "Command line arguments", + "TokenStartPosMs": "{ms} = start position ms", + "TokenStartPosSeconds": "{Seconds} = start position seconds", + "AdditionalFilters": "Additional filters:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/en-US.json b/modules/externalplayer/strings/en-US.json new file mode 100644 index 0000000..1b2a2de --- /dev/null +++ b/modules/externalplayer/strings/en-US.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Media type", + "ExternalPlayers": "External players", + "ExternalPlayer": "External player", + "PlayerPath": "Player path", + "ArgumentsHelp": "Place each argument on a separate line.", + "TokenPath": "{path} = path to media file", + "EnableFor": "Enable For", + "VideoFiles": "Video files", + "InternetStreams": "Internet streams", + "CommandLineArguments": "Command line arguments", + "TokenStartPosMs": "{ms} = start position ms", + "TokenStartPosSeconds": "{Seconds} = start position seconds", + "AdditionalFilters": "Additional Filters" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/es-MX.json b/modules/externalplayer/strings/es-MX.json new file mode 100644 index 0000000..23b07dd --- /dev/null +++ b/modules/externalplayer/strings/es-MX.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Tipo de medio", + "ExternalPlayers": "Reproductores externos", + "ExternalPlayer": "Reproductor externo", + "PlayerPath": "Trayectoria al reproductor", + "ArgumentsHelp": "Colocar cada argumento en una l\u00ednea separada", + "TokenPath": "{path} = trayectoria al archivo de medios", + "EnableFor": "Habilitar para:", + "VideoFiles": "Archivos de video", + "InternetStreams": "transmisiones desde Internet", + "CommandLineArguments": "Argumentos de la l\u00ednea de comandos", + "TokenStartPosMs": "{ms} = posici\u00f3n de inicio ms", + "TokenStartPosSeconds": "{Seconds} = Posici\u00f3n de inicio en segundos", + "AdditionalFilters": "Filtros adicionales:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/es.json b/modules/externalplayer/strings/es.json new file mode 100644 index 0000000..f3633f3 --- /dev/null +++ b/modules/externalplayer/strings/es.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Tipo de medio", + "ExternalPlayers": "Reproductores externos", + "ExternalPlayer": "Reproductor externo", + "PlayerPath": "Ruta del reproductor", + "ArgumentsHelp": "Coloque cada argumento en una l\u00ednea separada.", + "TokenPath": "{path} = ruta al archivo multimedia", + "EnableFor": "Habilitar para:", + "VideoFiles": "Archivos de video", + "InternetStreams": "Streams de internet", + "CommandLineArguments": "Argumentos de la l\u00ednea de comando", + "TokenStartPosMs": "{ms} = posici\u00f3n de inicio ms", + "TokenStartPosSeconds": "{Seconds} = posici\u00f3n de inicio segundos", + "AdditionalFilters": "Filtros adicionales:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/et-EE.json b/modules/externalplayer/strings/et-EE.json new file mode 100644 index 0000000..2269260 --- /dev/null +++ b/modules/externalplayer/strings/et-EE.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Meediat\u00fc\u00fcp", + "ExternalPlayers": "V\u00e4lised pleierid", + "ExternalPlayer": "V\u00e4line pleier", + "PlayerPath": "Pleieri asukoht", + "ArgumentsHelp": "Aseta iga argument eraldi reale.", + "TokenPath": "{path} = meediafaili asukoht", + "EnableFor": "Luba:", + "VideoFiles": "Videofailid", + "InternetStreams": "Internetivood", + "CommandLineArguments": "K\u00e4surea argumendid", + "TokenStartPosMs": "{ms} = l\u00e4htepositsioon ms", + "TokenStartPosSeconds": "{Seconds} = alguspunkt sekundites", + "AdditionalFilters": "Lisafiltrid:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/fa.json b/modules/externalplayer/strings/fa.json new file mode 100644 index 0000000..6f18075 --- /dev/null +++ b/modules/externalplayer/strings/fa.json @@ -0,0 +1,15 @@ +{ + "MediaType": "\u0646\u0648\u0639 \u0631\u0633\u0627\u0646\u0647", + "ExternalPlayers": "\u067e\u062e\u0634 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc", + "ExternalPlayer": "\u067e\u062e\u0634 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc", + "PlayerPath": "\u0645\u0633\u06cc\u0631 \u067e\u062e\u0634", + "ArgumentsHelp": "\u0647\u0631 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0631\u0627 \u0631\u0648\u06cc \u06cc\u06a9 \u062e\u0637 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.", + "TokenPath": "{path} = \u0645\u0633\u06cc\u0631 \u067e\u0631\u0648\u0646\u062f\u0647 \u0631\u0633\u0627\u0646\u0647", + "EnableFor": "\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0628\u0631\u0627\u06cc:", + "VideoFiles": "\u067e\u0631\u0648\u0646\u062f\u0647 \u0647\u0627\u06cc \u0648\u06cc\u062f\u06cc\u0648\u06cc\u06cc", + "InternetStreams": "\u062c\u0631\u06cc\u0627\u0646 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a", + "CommandLineArguments": "\u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u062e\u0637 \u0641\u0631\u0645\u0627\u0646", + "TokenStartPosMs": "{ms} = \u0645\u0648\u0642\u0639\u06cc\u062a \u0634\u0631\u0648\u0639 ms", + "TokenStartPosSeconds": "{Seconds} = start position seconds", + "AdditionalFilters": "\u0641\u06cc\u0644\u062a\u0631\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/fi.json b/modules/externalplayer/strings/fi.json new file mode 100644 index 0000000..b0063bc --- /dev/null +++ b/modules/externalplayer/strings/fi.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Mediatyyppi", + "ExternalPlayers": "Ulkoiset soittimet", + "ExternalPlayer": "Ulkoinen soitin", + "PlayerPath": "Soittimen polku", + "ArgumentsHelp": "Sijoita jokainen argumentti omalle rivilleen.", + "TokenPath": "{path} = mediatiedoston polku", + "EnableFor": "K\u00e4yt\u00e4 seuraaville", + "VideoFiles": "Videotiedostot", + "InternetStreams": "Internetmediavirrat", + "CommandLineArguments": "Komentoriviargumentit", + "TokenStartPosMs": "{ms} = aloituskohta ms", + "TokenStartPosSeconds": "{Seconds} = aloituskohta sekunteina", + "AdditionalFilters": "Lis\u00e4suodattimet" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/fr-CA.json b/modules/externalplayer/strings/fr-CA.json new file mode 100644 index 0000000..ff1a745 --- /dev/null +++ b/modules/externalplayer/strings/fr-CA.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Type de m\u00e9dia", + "ExternalPlayers": "Lecteurs externes", + "ExternalPlayer": "Lecteur externe", + "PlayerPath": "Chemin du lecteur", + "ArgumentsHelp": "Placez chaque argument sur une ligne s\u00e9par\u00e9e.", + "TokenPath": "{path} = chemin au fichier multim\u00e9dia", + "EnableFor": "Activer pour:", + "VideoFiles": "Fichiers vid\u00e9o", + "InternetStreams": "Flux Internet", + "CommandLineArguments": "Arguments de ligne de commande", + "TokenStartPosMs": "{ms} = position de d\u00e9part ms", + "TokenStartPosSeconds": "{Seconds} = start position seconds", + "AdditionalFilters": "Filtre additionnels:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/fr.json b/modules/externalplayer/strings/fr.json new file mode 100644 index 0000000..da8a803 --- /dev/null +++ b/modules/externalplayer/strings/fr.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Type de m\u00e9dia", + "ExternalPlayers": "Lecteurs externes", + "ExternalPlayer": "Lecteur externe", + "PlayerPath": "Chemin du lecteur", + "ArgumentsHelp": "Placer un argument par ligne.", + "TokenPath": "{path} = chemin vers le fichier multim\u00e9dia", + "EnableFor": "Activer pour\u00a0:", + "VideoFiles": "Fichiers vid\u00e9os", + "InternetStreams": "Flux internet", + "CommandLineArguments": "Arguments de la ligne de commande", + "TokenStartPosMs": "{ms} = position de d\u00e9part en ms", + "TokenStartPosSeconds": "{Seconds} = position de d\u00e9part en secondes", + "AdditionalFilters": "Filtres additionnels\u00a0:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/gsw.json b/modules/externalplayer/strings/gsw.json new file mode 100644 index 0000000..fd29c93 --- /dev/null +++ b/modules/externalplayer/strings/gsw.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Mediatyp", + "ExternalPlayers": "Externe Player", + "ExternalPlayer": "Externe Player", + "PlayerPath": "Player Pfad", + "ArgumentsHelp": "Place each argument on a separate line.", + "TokenPath": "{path} = Pfad zu de Mediadateie", + "EnableFor": "Aktiviere f\u00fcr:", + "VideoFiles": "Videodateie", + "InternetStreams": "Internetstreams", + "CommandLineArguments": "Command line arguments", + "TokenStartPosMs": "{ms} = start position ms", + "TokenStartPosSeconds": "{Seconds} = start position seconds", + "AdditionalFilters": "Optionali Filter" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/he.json b/modules/externalplayer/strings/he.json new file mode 100644 index 0000000..c5497f7 --- /dev/null +++ b/modules/externalplayer/strings/he.json @@ -0,0 +1,15 @@ +{ + "MediaType": "\u05e1\u05d5\u05d2 \u05de\u05d3\u05d9\u05d4", + "ExternalPlayers": "\u05e0\u05d2\u05e0\u05d9\u05dd \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9\u05d9\u05dd", + "ExternalPlayer": "\u05e0\u05d2\u05df \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9", + "PlayerPath": "\u05e0\u05ea\u05d9\u05d1 \u05d4\u05e0\u05d2\u05df", + "ArgumentsHelp": "\u05de\u05e7\u05dd \u05db\u05dc \u05de\u05e9\u05ea\u05e0\u05d4 \u05d1\u05e9\u05d5\u05e8\u05d4 \u05e0\u05e4\u05e8\u05d3\u05ea", + "TokenPath": "{path} = \u05e0\u05ea\u05d9\u05d1 \u05dc\u05e7\u05d5\u05d1\u05e5 \u05de\u05d3\u05d9\u05d4", + "EnableFor": "\u05d0\u05e4\u05e9\u05e8 \u05e2\u05d1\u05d5\u05e8:", + "VideoFiles": "\u05e7\u05d1\u05e6\u05d9 \u05d5\u05d9\u05d3\u05d0\u05d5", + "InternetStreams": "\u05d4\u05d6\u05e8\u05de\u05d4 \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8", + "CommandLineArguments": "\u05de\u05e9\u05ea\u05e0\u05d9 \u05e9\u05d5\u05e8\u05ea \u05e4\u05e7\u05d5\u05d3\u05d4", + "TokenStartPosMs": "{ms} = \u05e0\u05e7\u05d5\u05d3\u05ea \u05d4\u05ea\u05d7\u05dc\u05d4 \u05d1\u05de\u05d9\u05dc\u05d9\u05e9\u05e0\u05d9\u05d5\u05ea (\u05d0\u05dc\u05e4\u05d9\u05ea \u05d4\u05e9\u05e0\u05d9\u05d9\u05d4)", + "TokenStartPosSeconds": "{Seconds} = \u05de\u05d9\u05e7\u05d5\u05dd \u05d4\u05ea\u05d7\u05dc\u05d4 \u05e9\u05e0\u05d9\u05d5\u05ea", + "AdditionalFilters": "\u05de\u05e1\u05e0\u05e0\u05d9\u05dd \u05e0\u05d5\u05e1\u05e4\u05d9\u05dd:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/hr.json b/modules/externalplayer/strings/hr.json new file mode 100644 index 0000000..f2fe1e4 --- /dev/null +++ b/modules/externalplayer/strings/hr.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Medijski tip", + "ExternalPlayers": "Vanjski pokreta\u010di", + "ExternalPlayer": "Vanjski pokreta\u010d", + "PlayerPath": "Putanja pokreta\u010da", + "ArgumentsHelp": "Smjesti svaki argument u zaseban redak.", + "TokenPath": "{path} = putanja do medijske datoteke", + "EnableFor": "Omogu\u0107i za:", + "VideoFiles": "Datoteke videa", + "InternetStreams": "Internet strujanje", + "CommandLineArguments": "Argumenti naredbenog retka", + "TokenStartPosMs": "{ms} = po\u010detna pozicija ms", + "TokenStartPosSeconds": "{Seconds} = start position seconds", + "AdditionalFilters": "Dodatni filtri:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/hu.json b/modules/externalplayer/strings/hu.json new file mode 100644 index 0000000..2acba70 --- /dev/null +++ b/modules/externalplayer/strings/hu.json @@ -0,0 +1,15 @@ +{ + "MediaType": "M\u00e9dia t\u00edpus", + "ExternalPlayers": "K\u00fcls\u0151 lej\u00e1tsz\u00f3k", + "ExternalPlayer": "K\u00fcls\u0151 lej\u00e1tsz\u00f3", + "PlayerPath": "Lej\u00e1tsz\u00f3 \u00fatvonal", + "ArgumentsHelp": "Minden param\u00e9tert k\u00fcl\u00f6n sorba \u00edrj be.", + "TokenPath": "{path} = a m\u00e9diaf\u00e1jl el\u00e9r\u00e9si \u00fatvonala", + "EnableFor": "Enged\u00e9lyez\u00e9s ehhez:", + "VideoFiles": "Vide\u00f3f\u00e1jlok", + "InternetStreams": "Internetes k\u00f6zvet\u00edt\u00e9sek", + "CommandLineArguments": "Parancssori param\u00e9terek", + "TokenStartPosMs": "{ms} = kezd\u0151 poz\u00edci\u00f3 m\u00e1sodpercben", + "TokenStartPosSeconds": "{Seconds} = kezd\u0151 poz\u00edci\u00f3 m\u00e1sodperc", + "AdditionalFilters": "Tov\u00e1bbi sz\u0171r\u0151k:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/it.json b/modules/externalplayer/strings/it.json new file mode 100644 index 0000000..9a38d5d --- /dev/null +++ b/modules/externalplayer/strings/it.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Tipo di media", + "ExternalPlayers": "Riproduttori esterni", + "ExternalPlayer": "Riproduttore esterno", + "PlayerPath": "Percorso riproduttore", + "ArgumentsHelp": "Inserisci ogni argomento su una linea separata.", + "TokenPath": "{path} = percorso del file multimediale", + "EnableFor": "Abilita per:", + "VideoFiles": "File video", + "InternetStreams": "Stream Internet", + "CommandLineArguments": "Argomenti da linea di comando", + "TokenStartPosMs": "{ms} = posizione iniziale ms", + "TokenStartPosSeconds": "{Seconds} = secondi di inizio posizione", + "AdditionalFilters": "Filtri aggiuntivi:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/ja.json b/modules/externalplayer/strings/ja.json new file mode 100644 index 0000000..4f0bd2a --- /dev/null +++ b/modules/externalplayer/strings/ja.json @@ -0,0 +1,15 @@ +{ + "MediaType": "\u30e1\u30c7\u30a3\u30a2\u306e\u7a2e\u985e", + "ExternalPlayers": "\u5916\u90e8\u30d7\u30ec\u30fc\u30e4", + "ExternalPlayer": "\u5916\u90e8\u30d7\u30ec\u30fc\u30e4", + "PlayerPath": "\u30d7\u30ec\u30fc\u30e4\u306e\u30d1\u30b9", + "ArgumentsHelp": "\u5404\u5f15\u6570\u306f\u5225\u3005\u306e\u884c\u306b\u8a18\u8f09\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "TokenPath": "{path} = \u30e1\u30c7\u30a3\u30a2\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u30d1\u30b9", + "EnableFor": "\u6709\u52b9\u306b\u3059\u308b:", + "VideoFiles": "\u30d3\u30c7\u30aa\u30d5\u30a1\u30a4\u30eb", + "InternetStreams": "\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u30b9\u30c8\u30ea\u30fc\u30e0", + "CommandLineArguments": "\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u5f15\u6570", + "TokenStartPosMs": "{ms} = \u958b\u59cb\u4f4d\u7f6e(ms)", + "TokenStartPosSeconds": "{Seconds} = \u958b\u59cb\u4f4d\u7f6e(s)", + "AdditionalFilters": "\u8ffd\u52a0\u30d5\u30a3\u30eb\u30bf:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/kk.json b/modules/externalplayer/strings/kk.json new file mode 100644 index 0000000..e9fcfc6 --- /dev/null +++ b/modules/externalplayer/strings/kk.json @@ -0,0 +1,15 @@ +{ + "MediaType": "\u0422\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u0442\u04af\u0440\u0456", + "ExternalPlayers": "\u0421\u044b\u0440\u0442\u049b\u044b \u043e\u0439\u043d\u0430\u0442\u049b\u044b\u0448\u0442\u0430\u0440", + "ExternalPlayer": "\u0421\u044b\u0440\u0442\u049b\u044b \u043e\u0439\u043d\u0430\u0442\u049b\u044b\u0448", + "PlayerPath": "\u041e\u0439\u043d\u0430\u0442\u049b\u044b\u0448 \u0436\u043e\u043b\u044b", + "ArgumentsHelp": "\u04d8\u0440 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0442\u0456 \u0431\u04e9\u043b\u0435\u043a \u0436\u043e\u043b\u0493\u0430 \u043e\u0440\u043d\u0430\u043b\u0430\u0441\u0442\u044b\u0440\u044b\u04a3\u044b\u0437.", + "TokenPath": "{path} = \u0442\u0430\u0441\u044b\u0493\u044b\u0448 \u0444\u0430\u0439\u043b \u0436\u043e\u043b\u044b", + "EnableFor": "\u041c\u044b\u043d\u0430\u0443 \u04af\u0448\u0456\u043d \u049b\u043e\u0441\u0443:", + "VideoFiles": "\u0411\u0435\u0439\u043d\u0435 \u0444\u0430\u0439\u043b\u0434\u0430\u0440", + "InternetStreams": "\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0442\u0430\u0440\u0430\u0442\u0443\u043b\u0430\u0440", + "CommandLineArguments": "\u041f\u04d9\u0440\u043c\u0435\u043d \u0436\u043e\u043b\u044b\u043d\u044b\u04a3 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0442\u0435\u0440\u0456", + "TokenStartPosMs": "{ms} = \u0431\u0430\u0441\u0442\u0430\u0443\u044b\u0448 \u0436\u0430\u0439\u0493\u0430\u0441\u044b\u043c\u044b, \u043c\u0441", + "TokenStartPosSeconds": "{Seconds} = start position seconds", + "AdditionalFilters": "\u049a\u043e\u0441\u044b\u043c\u0448\u0430 \u0441\u04af\u0437\u0433\u0456\u043b\u0435\u0440:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/ko.json b/modules/externalplayer/strings/ko.json new file mode 100644 index 0000000..08990b9 --- /dev/null +++ b/modules/externalplayer/strings/ko.json @@ -0,0 +1,15 @@ +{ + "MediaType": "\ubbf8\ub514\uc5b4 \ud615\uc2dd", + "ExternalPlayers": "\uc678\ubd80 \ud50c\ub808\uc774\uc5b4", + "ExternalPlayer": "\uc678\ubd80 \ud50c\ub808\uc774\uc5b4", + "PlayerPath": "\ud50c\ub808\uc774\uc5b4 \uacbd\ub85c", + "ArgumentsHelp": "\uac01 \uc778\uc218\ub97c \ubcc4\ub3c4\uc758 \uc904\uc5d0 \ubc30\uce58\ud558\uc2ed\uc2dc\uc624.", + "TokenPath": "{path} = \ubbf8\ub514\uc5b4 \ud30c\uc77c \uacbd\ub85c", + "EnableFor": "\ud65c\uc131:", + "VideoFiles": "\ube44\ub514\uc624 \ud30c\uc77c", + "InternetStreams": "\uc778\ud130\ub137 \uc2a4\ud2b8\ub9bc", + "CommandLineArguments": "\uba85\ub839 \uc904 \uc778\uc218", + "TokenStartPosMs": "{ms} = \uc2dc\uc791 \uc9c0\uc810 ms", + "TokenStartPosSeconds": "{Seconds} = \uc2dc\uc791 \uc9c0\uc810 \ucd08", + "AdditionalFilters": "\ud544\ud130 \ucd94\uac00:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/lt-LT.json b/modules/externalplayer/strings/lt-LT.json new file mode 100644 index 0000000..dd7850c --- /dev/null +++ b/modules/externalplayer/strings/lt-LT.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Medijos tipas", + "ExternalPlayers": "I\u0161oriniai grotuvai", + "ExternalPlayer": "I\u0161orinis grotuvas", + "PlayerPath": "Kelias \u012f grotuv\u0105", + "ArgumentsHelp": "\u012era\u0161ykite kiekvien\u0105 argument\u0105 skirtingoje eilut\u0117je.", + "TokenPath": "{path} = kelias iki medijos failo", + "EnableFor": "\u012ejungti kam:", + "VideoFiles": "Vaizdo failai", + "InternetStreams": "Interneto srautai", + "CommandLineArguments": "Komandin\u0117s eilut\u0117s argumentai", + "TokenStartPosMs": "{ms} = prad\u017eios pad\u0117tis ms", + "TokenStartPosSeconds": "{Seconds} = prad\u017eios pozicija sekund\u0117mis", + "AdditionalFilters": "Papildomi filtrai:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/mk.json b/modules/externalplayer/strings/mk.json new file mode 100644 index 0000000..06bc357 --- /dev/null +++ b/modules/externalplayer/strings/mk.json @@ -0,0 +1,15 @@ +{ + "MediaType": "\u0422\u0438\u043f \u043d\u0430 \u0441\u043e\u0434\u0440\u0436\u0438\u043d\u0430", + "ExternalPlayers": "\u041d\u0430\u0434\u0432\u043e\u0440\u0435\u0448\u043d\u0438 \u043f\u043b\u0435\u0435\u0440\u0438", + "ExternalPlayer": "\u041d\u0430\u0434\u0432\u043e\u0440\u0435\u0448\u0435\u043d \u043f\u043b\u0435\u0435\u0440", + "PlayerPath": "\u041f\u0430\u0442\u0435\u043a\u0430 \u043d\u0430 \u043f\u043b\u0435\u0435\u0440", + "ArgumentsHelp": "\u0421\u0442\u0430\u0432\u0435\u0442\u0435 \u0433\u043e \u0441\u0435\u043a\u043e\u0458 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u043d\u0430 \u043f\u043e\u0441\u0435\u0431\u043d\u0430 \u043b\u0438\u043d\u0438\u0458\u0430.", + "TokenPath": "{path} = \u043f\u0430\u0442\u0435\u043a\u0430 \u0434\u043e \u043c\u0435\u0434\u0438\u0443\u043c\u0441\u043a\u0430 \u0434\u0430\u0442\u043e\u0442\u0435\u043a\u0430", + "EnableFor": "\u041e\u0432\u043e\u0437\u043c\u043e\u0436\u0438 \u0437\u0430", + "VideoFiles": "\u0412\u0438\u0434\u0435\u043e \u0434\u0430\u0442\u043e\u0442\u0435\u043a\u0438", + "InternetStreams": "\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u0442\u0440\u0438\u043c\u043e\u0432\u0438", + "CommandLineArguments": "\u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0438 \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u0442\u0430 \u043b\u0438\u043d\u0438\u0458\u0430", + "TokenStartPosMs": "{ms} = \u043f\u043e\u0447\u0435\u0442\u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0458\u0430 ms", + "TokenStartPosSeconds": "{Seconds} = \u043f\u043e\u0447\u0435\u0442\u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0458\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0438", + "AdditionalFilters": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u043d\u0438 \u0444\u0438\u043b\u0442\u0435\u0440\u0438" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/nl.json b/modules/externalplayer/strings/nl.json new file mode 100644 index 0000000..1911e0b --- /dev/null +++ b/modules/externalplayer/strings/nl.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Media type", + "ExternalPlayers": "Externe spelers", + "ExternalPlayer": "Externe speler", + "PlayerPath": "Speler pad", + "ArgumentsHelp": "Elke parameter op een nieuwe regel plaatsen.", + "TokenPath": "{path} = pad naar mediabestand", + "EnableFor": "Inschakelen voor:", + "VideoFiles": "Video bestanden", + "InternetStreams": "Internet streams", + "CommandLineArguments": "Command line parameters", + "TokenStartPosMs": "{ms} = startpositie ms", + "TokenStartPosSeconds": "{Seconds} = start position seconds", + "AdditionalFilters": "Extra filters:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/no.json b/modules/externalplayer/strings/no.json new file mode 100644 index 0000000..edfc62b --- /dev/null +++ b/modules/externalplayer/strings/no.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Media type", + "ExternalPlayers": "Eksterne avspillere", + "ExternalPlayer": "Eksterne avspiller", + "PlayerPath": "Avspilling sti", + "ArgumentsHelp": "Plasser hvert argumenter p\u00e5 hver sin linje", + "TokenPath": "{path} = Stien til innholdfilen", + "EnableFor": "Aktivert for", + "VideoFiles": "video filer", + "InternetStreams": "internet str\u00f8mmer", + "CommandLineArguments": "Kommandolinje argumenter", + "TokenStartPosMs": "{ms} = startposisjon i millisekunder", + "TokenStartPosSeconds": "{Seconds} = start position seconds", + "AdditionalFilters": "Ekstra filter:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/pl.json b/modules/externalplayer/strings/pl.json new file mode 100644 index 0000000..4bf39f0 --- /dev/null +++ b/modules/externalplayer/strings/pl.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Typ multimedi\u00f3w", + "ExternalPlayers": "Odtwarzacze zewn\u0119trzne", + "ExternalPlayer": "Odtwarzacz zewn\u0119trzny", + "PlayerPath": "Folder odtwarzacza", + "ArgumentsHelp": "Umie\u015b\u0107 ka\u017cdy z argument\u00f3w w oddzielnej linii", + "TokenPath": "{path} = folder pliku multimedialnego", + "EnableFor": "Aktywuj dla", + "VideoFiles": "Pliki wideo", + "InternetStreams": "Strumienie internetowe", + "CommandLineArguments": "Argumenty linii polece\u0144", + "TokenStartPosMs": "{ms} = pozycja startowa (ms)", + "TokenStartPosSeconds": "{Seconds} = pozycja startowa (sekundy)", + "AdditionalFilters": "Dodatkowe filtry" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/pt-BR.json b/modules/externalplayer/strings/pt-BR.json new file mode 100644 index 0000000..13a820b --- /dev/null +++ b/modules/externalplayer/strings/pt-BR.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Tipo de m\u00eddia", + "ExternalPlayers": "Reprodutores externos", + "ExternalPlayer": "Reprodutor externo", + "PlayerPath": "Localiza\u00e7\u00e3o do reprodutor", + "ArgumentsHelp": "Coloque cada argumento em uma linha separada.", + "TokenPath": "{path} = localiza\u00e7\u00e3o do arquivo de m\u00eddia", + "EnableFor": "Ativo Para:", + "VideoFiles": "Arquivos de v\u00eddeo", + "InternetStreams": "Streams da internet", + "CommandLineArguments": "Argumentos da linha de comando", + "TokenStartPosMs": "{ms} = posi\u00e7\u00e3o inicial ms", + "TokenStartPosSeconds": "{Seconds} = segundos da posi\u00e7\u00e3o de in\u00edcio", + "AdditionalFilters": "Filtros Adicionais:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/pt-PT.json b/modules/externalplayer/strings/pt-PT.json new file mode 100644 index 0000000..e723e86 --- /dev/null +++ b/modules/externalplayer/strings/pt-PT.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Tipo de multim\u00e9dia", + "ExternalPlayers": "Leitores externos", + "ExternalPlayer": "Leitor externo", + "PlayerPath": "Caminho do leitor", + "ArgumentsHelp": "Coloque cada argumento num ficheiro separado.", + "TokenPath": "{path} = caminho do ficheiro multim\u00e9dia", + "EnableFor": "Ativar para:", + "VideoFiles": "Ficheiros de v\u00eddeo", + "InternetStreams": "Streams da internet", + "CommandLineArguments": "argumentos da linha de comandos", + "TokenStartPosMs": "{ms} = ms da posi\u00e7\u00e3o inicial", + "TokenStartPosSeconds": "{Seconds} = posi\u00e7\u00e3o inicial segundos", + "AdditionalFilters": "Filtros adicionais:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/ru.json b/modules/externalplayer/strings/ru.json new file mode 100644 index 0000000..3c6efbb --- /dev/null +++ b/modules/externalplayer/strings/ru.json @@ -0,0 +1,15 @@ +{ + "MediaType": "\u0422\u0438\u043f \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0445", + "ExternalPlayers": "\u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u043b\u0435\u0435\u0440\u044b", + "ExternalPlayer": "\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u043f\u043b\u0435\u0435\u0440", + "PlayerPath": "\u041f\u0443\u0442\u044c \u043a \u043f\u043b\u0435\u0435\u0440\u0443", + "ArgumentsHelp": "\u0420\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435.", + "TokenPath": "{path} = \u043f\u0443\u0442\u044c \u043a \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u0443", + "EnableFor": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u043b\u044f:", + "VideoFiles": "\u0412\u0438\u0434\u0435\u043e\u0444\u0430\u0439\u043b\u044b", + "InternetStreams": "\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438", + "CommandLineArguments": "\u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438", + "TokenStartPosMs": "{ms} = \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f, \u043c\u0441", + "TokenStartPosSeconds": "{Seconds} = \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445", + "AdditionalFilters": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/sk.json b/modules/externalplayer/strings/sk.json new file mode 100644 index 0000000..0dcae13 --- /dev/null +++ b/modules/externalplayer/strings/sk.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Typ m\u00e9dia", + "ExternalPlayers": "Extern\u00e9 prehr\u00e1va\u010de", + "ExternalPlayer": "Extern\u00fd prehr\u00e1va\u010d", + "PlayerPath": "Umiestnenie prehr\u00e1va\u010da", + "ArgumentsHelp": "Zada\u0165 ka\u017ed\u00fd parameter na samostatn\u00fd riadok.", + "TokenPath": "{path} = cesta k s\u00faboru", + "EnableFor": "Povoli\u0165 pre:", + "VideoFiles": "Video s\u00fabory", + "InternetStreams": "Internetov\u00e9 streamy", + "CommandLineArguments": "Parametry pr\u00edkazov\u00e9ho riadku", + "TokenStartPosMs": "{ms} = po\u010diato\u010dn\u00e1 poz\u00edcia v ms", + "TokenStartPosSeconds": "{Seconds} = sekundy za\u010diato\u010dnej poz\u00edcie", + "AdditionalFilters": "Dodato\u010dn\u00e9 filtre:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/sl-SI.json b/modules/externalplayer/strings/sl-SI.json new file mode 100644 index 0000000..4ff1a13 --- /dev/null +++ b/modules/externalplayer/strings/sl-SI.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Vrsta medija", + "ExternalPlayers": "Zunanji predvajalniki", + "ExternalPlayer": "Zunanji predvajalnik", + "PlayerPath": "Pot predvajalnika", + "ArgumentsHelp": "Vsak argument postavite v lo\u010deno vrstico.", + "TokenPath": "{path} = pot do medijske datoteke", + "EnableFor": "Omogo\u010di za", + "VideoFiles": "Video datoteke", + "InternetStreams": "Internetni tokovi", + "CommandLineArguments": "Argumenti ukazne vrstice", + "TokenStartPosMs": "{ms} = za\u010detni polo\u017eaj ms", + "TokenStartPosSeconds": "{Seconds} = za\u010detni polo\u017eaj v sekundah", + "AdditionalFilters": "Dodatni filtri" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/sq.json b/modules/externalplayer/strings/sq.json new file mode 100644 index 0000000..3a01b88 --- /dev/null +++ b/modules/externalplayer/strings/sq.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Lloji i medias", + "ExternalPlayers": "Riprodhues t\u00eb jasht\u00ebm", + "ExternalPlayer": "Riprodhues i jasht\u00ebm", + "PlayerPath": "Shtegu i riprodhuesit", + "ArgumentsHelp": "Vendos \u00e7do argument n\u00eb nj\u00eb rresht t\u00eb ve\u00e7ant\u00eb.", + "TokenPath": "{path} = shteg p\u00ebr file-in media", + "EnableFor": "Aktivizo P\u00ebr", + "VideoFiles": "File-t video", + "InternetStreams": "Rrymat e internetit", + "CommandLineArguments": "Argumentat e rreshtit t\u00eb komand\u00ebs", + "TokenStartPosMs": "{ms} = milisekondat e pozicionit t\u00eb fillimit", + "TokenStartPosSeconds": "{Seconds} = sekondat e pozicionit t\u00eb fillimit", + "AdditionalFilters": "Filtra Shtes\u00eb" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/sv.json b/modules/externalplayer/strings/sv.json new file mode 100644 index 0000000..6b04336 --- /dev/null +++ b/modules/externalplayer/strings/sv.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Typ av media", + "ExternalPlayers": "Externa spelare", + "ExternalPlayer": "Extern spelare", + "PlayerPath": "S\u00f6kv\u00e4g till spelare", + "ArgumentsHelp": "Ange 1 argument per rad.", + "TokenPath": "{path} = s\u00f6kv\u00e4g till mediafil", + "EnableFor": "Aktivera f\u00f6r:", + "VideoFiles": "Videofiler", + "InternetStreams": "Internet-str\u00f6mmar", + "CommandLineArguments": "Argument f\u00f6r kommandorad", + "TokenStartPosMs": "{ms} = startposition i ms", + "TokenStartPosSeconds": "{Seconds} = startposition sekunder", + "AdditionalFilters": "Ytterligare filter:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/tr.json b/modules/externalplayer/strings/tr.json new file mode 100644 index 0000000..92a0d2e --- /dev/null +++ b/modules/externalplayer/strings/tr.json @@ -0,0 +1,15 @@ +{ + "MediaType": "Medya t\u00fcr\u00fc", + "ExternalPlayers": "Harici oynat\u0131c\u0131lar", + "ExternalPlayer": "Harici oynat\u0131c\u0131", + "PlayerPath": "Oynat\u0131c\u0131 yolu", + "ArgumentsHelp": "Her arg\u00fcman\u0131 ayr\u0131 bir sat\u0131ra yerle\u015ftirin.", + "TokenPath": "{path} = medya dosyas\u0131n\u0131n yolu", + "EnableFor": "Etkinle\u015ftir:", + "VideoFiles": "Video dosyalar\u0131", + "InternetStreams": "\u0130nternet ak\u0131\u015flar\u0131", + "CommandLineArguments": "Komut sat\u0131r\u0131 de\u011fi\u015fkenleri", + "TokenStartPosMs": "{ms} = ba\u015flang\u0131\u00e7 \u200b\u200bkonumu milisaniyesi", + "TokenStartPosSeconds": "{Seconds} = ba\u015flang\u0131\u00e7 \u200b\u200bkonumu saniyesi", + "AdditionalFilters": "Ek filtreler:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/uk.json b/modules/externalplayer/strings/uk.json new file mode 100644 index 0000000..e206849 --- /dev/null +++ b/modules/externalplayer/strings/uk.json @@ -0,0 +1,15 @@ +{ + "MediaType": "\u0422\u0438\u043f \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0456\u0432", + "ExternalPlayers": "\u0417\u043e\u0432\u043d\u0456\u0448\u043d\u0456 \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0447\u0456", + "ExternalPlayer": "\u0417\u043e\u0432\u043d\u0456\u0448\u043d\u0456\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0447", + "PlayerPath": "\u0428\u043b\u044f\u0445 \u0434\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0447\u0430", + "ArgumentsHelp": "\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043a\u043e\u0436\u0435\u043d \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0432 \u043e\u043a\u0440\u0435\u043c\u043e\u043c\u0443 \u0440\u044f\u0434\u043a\u0443.", + "TokenPath": "{path} = \u0448\u043b\u044f\u0445 \u0434\u043e \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0443", + "EnableFor": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0434\u043b\u044f:", + "VideoFiles": "\u0412\u0456\u0434\u0435\u043e\u0444\u0430\u0439\u043b\u0438", + "InternetStreams": "\u0406\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u0457", + "CommandLineArguments": "\u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0433\u043e \u0440\u044f\u0434\u043a\u0430", + "TokenStartPosMs": "{ms} = \u043f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u0430 \u043f\u043e\u0437\u0438\u0446\u0456\u044f, \u043c\u0441", + "TokenStartPosSeconds": "{Seconds} = \u043f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u0430 \u043f\u043e\u0437\u0438\u0446\u0456\u044f, \u0441", + "AdditionalFilters": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0456 \u0444\u0456\u043b\u044c\u0442\u0440\u0438:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/zh-CN.json b/modules/externalplayer/strings/zh-CN.json new file mode 100644 index 0000000..5e077a9 --- /dev/null +++ b/modules/externalplayer/strings/zh-CN.json @@ -0,0 +1,15 @@ +{ + "MediaType": "\u5a92\u4f53\u7c7b\u578b", + "ExternalPlayers": "\u5916\u90e8\u64ad\u653e\u5668", + "ExternalPlayer": "\u5916\u90e8\u64ad\u653e\u5668", + "PlayerPath": "\u64ad\u653e\u5668\u8def\u5f84", + "ArgumentsHelp": "\u6bcf\u4e2a\u53c2\u6570\u5360\u4e00\u884c\u3002", + "TokenPath": "{path} = \u5a92\u4f53\u6587\u4ef6\u8def\u5f84", + "EnableFor": "\u542f\u7528\uff1a", + "VideoFiles": "\u89c6\u9891\u6587\u4ef6", + "InternetStreams": "\u4e92\u8054\u7f51\u6d41", + "CommandLineArguments": "\u547d\u4ee4\u884c\u53c2\u6570", + "TokenStartPosMs": "{ms} = \u8d77\u59cb\u4f4d\u7f6e\u7684\u6beb\u79d2", + "TokenStartPosSeconds": "{Seconds} = \u8d77\u59cb\u4f4d\u7f6e\u7684\u79d2", + "AdditionalFilters": "\u989d\u5916\u7684\u8fc7\u6ee4\u5668\uff1a" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/zh-HK.json b/modules/externalplayer/strings/zh-HK.json new file mode 100644 index 0000000..d23ddd7 --- /dev/null +++ b/modules/externalplayer/strings/zh-HK.json @@ -0,0 +1,15 @@ +{ + "MediaType": "\u5a92\u9ad4\u985e\u578b", + "ExternalPlayers": "\u5916\u90e8\u64ad\u653e\u5668", + "ExternalPlayer": "\u5916\u90e8\u64ad\u653e\u5668", + "PlayerPath": "\u64ad\u653e\u5668\u8def\u5f91", + "ArgumentsHelp": "\u6bcf\u500b\u53c3\u6578\u5360\u4e00\u884c\u3002", + "TokenPath": "{path} = \u5a92\u9ad4\u6587\u4ef6\u7684\u8def\u5f91", + "EnableFor": "\u555f\u7528:", + "VideoFiles": "\u8996\u983b\u6a94\u6848", + "InternetStreams": "\u4e92\u806f\u7db2\u4e32\u6d41", + "CommandLineArguments": "\u6307\u4ee4\u884c\u53c3\u6578", + "TokenStartPosMs": "{ms} = \u8d77\u59cb\u4f4d\u7f6e\u6beb\u79d2", + "TokenStartPosSeconds": "{Seconds}=\u64ad\u653e\u8d77\u59cb\u79d2\u6578", + "AdditionalFilters": "\u9644\u52a0\u7be9\u9078\u5668:" +} \ No newline at end of file diff --git a/modules/externalplayer/strings/zh-TW.json b/modules/externalplayer/strings/zh-TW.json new file mode 100644 index 0000000..185b7fe --- /dev/null +++ b/modules/externalplayer/strings/zh-TW.json @@ -0,0 +1,15 @@ +{ + "MediaType": "\u5a92\u9ad4\u985e\u578b", + "ExternalPlayers": "\u5916\u90e8\u64ad\u653e\u5668", + "ExternalPlayer": "\u5916\u90e8\u64ad\u653e\u5668", + "PlayerPath": "\u64ad\u653e\u5668\u8def\u5f91", + "ArgumentsHelp": "\u6bcf\u500b\u53c3\u6578\u5206\u958b\u5217\u5728\u55ae\u7368\u4e00\u884c", + "TokenPath": "{path}=\u5a92\u9ad4\u6a94\u6848\u8def\u5f91", + "EnableFor": "\u555f\u7528:", + "VideoFiles": "\u5f71\u7247\u985e\u578b", + "InternetStreams": "\u7db2\u8def\u4e32\u6d41", + "CommandLineArguments": "\u6307\u4ee4\u5217\u53c3\u6578", + "TokenStartPosMs": "{ms}=\u64ad\u653e\u8d77\u59cb\u5fae\u79d2", + "TokenStartPosSeconds": "{Seconds}=\u64ad\u653e\u8d77\u59cb\u79d2\u6578", + "AdditionalFilters": "\u984d\u5916\u7be9\u9078:" +} \ No newline at end of file diff --git a/modules/filtermenu/filtermenu.css b/modules/filtermenu/filtermenu.css new file mode 100644 index 0000000..935335d --- /dev/null +++ b/modules/filtermenu/filtermenu.css @@ -0,0 +1 @@ +.filterMenu-indicator{position:absolute;top:0;bottom:0;width:.4em;border-radius:100em;content:" ";position:absolute;left:-.75em;inset-inline-start:-.75em;inset-inline-end:initial} \ No newline at end of file diff --git a/modules/filtermenu/filtermenu.js b/modules/filtermenu/filtermenu.js new file mode 100644 index 0000000..5e58136 --- /dev/null +++ b/modules/filtermenu/filtermenu.js @@ -0,0 +1 @@ +define(["exports","./../dialoghelper/dialoghelper.js","./../layoutmanager.js","./../common/globalize.js","./../common/usersettings/usersettings.js","./../emby-apiclient/connectionmanager.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-select/emby-select.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js"],function(_exports,_dialoghelper,_layoutmanager,_globalize,_usersettings,_connectionmanager,_embyCheckbox,_embyInput,_embySelect,_embyButton,_paperIconButtonLight){function onSubmit(e){return e.preventDefault(),!1}function renderMultiSelectList(container,getItemsFn,options,property,delimeter){var select=container.querySelector("select");select.getItems=getItemsFn,select.parentContainer=container;getItemsFn=(getItemsFn=options.settings[property])?getItemsFn.split(delimeter):[];select.values=getItemsFn,afterSelectValueSet(select,getItemsFn[0])}function getBaseFilterMenuOptions(options){return Object.assign({},options.filterMenuOptions)}function loadGenres(context,options){renderMultiSelectList(context.querySelector(".genreFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,OuterIds:outerItemIds,IncludeItemTypes:this.itemTypes.join(",")},query),apiClient.getGenres(apiClient.getCurrentUserId(),query)}.bind(options),options,"GenreIds",",")}function loadStudios(context,options){renderMultiSelectList(context.querySelector(".studioFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getStudios(apiClient.getCurrentUserId(),query)}.bind(options),options,"StudioIds",",")}function loadOfficialRatings(context,options){renderMultiSelectList(context.querySelector(".officialRatingFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getOfficialRatings(apiClient.getCurrentUserId(),query)}.bind(options),options,"OfficialRatings","|")}function loadTags(context,options){renderMultiSelectList(context.querySelector(".tagFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getTags(apiClient.getCurrentUserId(),query)}.bind(options),options,"TagIds",",")}function loadYears(context,options){renderMultiSelectList(context.querySelector(".yearFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Descending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getYears(apiClient.getCurrentUserId(),query)}.bind(options),options,"Years",",")}function loadContainers(context,options){renderMultiSelectList(context.querySelector(".containerFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getContainers(apiClient.getCurrentUserId(),query)}.bind(options),options,"Containers",",")}function loadAudioCodecs(context,options){renderMultiSelectList(context.querySelector(".audioCodecFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getAudioCodecs(apiClient.getCurrentUserId(),query)}.bind(options),options,"AudioCodecs",",")}function loadAudioLayouts(context,options){renderMultiSelectList(context.querySelector(".audioLayoutFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getAudioLayouts(apiClient.getCurrentUserId(),query)}.bind(options),options,"AudioLayouts",",")}function loadAudioLanguages(context,options){renderMultiSelectList(context.querySelector(".audioLanguageFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),StreamType:"Audio",OuterIds:outerItemIds},query),apiClient.getStreamLanguages(apiClient.getCurrentUserId(),query)}.bind(options),options,"AudioLanguages",",")}function loadSubtitleLanguages(context,options){renderMultiSelectList(context.querySelector(".subtitleLanguageFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),StreamType:"Subtitle",OuterIds:outerItemIds},query),apiClient.getStreamLanguages(apiClient.getCurrentUserId(),query)}.bind(options),options,"SubtitleLanguages",",")}function loadVideoCodecs(context,options){renderMultiSelectList(context.querySelector(".videoCodecFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getVideoCodecs(apiClient.getCurrentUserId(),query)}.bind(options),options,"VideoCodecs",",")}function loadSubtitleCodecs(context,options){renderMultiSelectList(context.querySelector(".subtitleCodecFilters"),function(query){var apiClient=_connectionmanager.default.getApiClient(this.serverId),outerItemIds=query.Ids;return query.Ids=null,query=Object.assign(getBaseFilterMenuOptions(this),{SortBy:"SortName",SortOrder:"Ascending",Recursive:null==this.Recursive||this.Recursive,EnableImages:!1,EnableUserData:!1,GenreIds:this.GenreIds,PersonIds:this.PersonIds,StudioIds:this.StudioIds,ParentId:this.parentId,IncludeItemTypes:this.itemTypes.join(","),OuterIds:outerItemIds},query),apiClient.getSubtitleCodecs(apiClient.getCurrentUserId(),query)}.bind(options),options,"SubtitleCodecs",",")}function afterSelectValueSet(elem,value){var filterIndicator,elem=elem.closest(".selectContainer");elem&&(filterIndicator=elem.querySelector(".filterMenu-indicator"),value?filterIndicator||elem.insertAdjacentHTML("afterbegin",'
'):filterIndicator&&filterIndicator.remove())}function onSelectValueChange(){afterSelectValueSet(this,this.singleValue)}function saveValues(context,settings,settingsKey){for(var elems=context.querySelectorAll(".simpleFilter"),i=0,length=elems.length;i'+(''))+('

'+_globalize.default.translate("Filters")+"

"),dlg.innerHTML=_globalize.default.translateDocument(dialogOptions=dialogOptions+""+responses,"sharedcomponents"),dlg.querySelectorAll(".viewSetting")),i=0,length=settingElements.length;i"+m.name+""}).join("")),allText=_globalize.default.translate("Any"),allText=anySelected?'":'",selectPlaystate=context.querySelector(".selectPlaystate");selectPlaystate.innerHTML=allText+html,afterSelectValueSet(selectPlaystate,selectPlaystate.singleValue),menuItems.length?context.querySelector(".playstateFilters").classList.remove("hide"):context.querySelector(".playstateFilters").classList.add("hide")}(dlg,options),-1!==options.visibleSettings.indexOf("Genres")&&loadGenres(dlg,options),-1!==options.visibleSettings.indexOf("Studios")&&loadStudios(dlg,options),-1!==options.visibleSettings.indexOf("Tags")&&loadTags(dlg,options),-1!==options.visibleSettings.indexOf("OfficialRatings")&&loadOfficialRatings(dlg,options),-1!==options.visibleSettings.indexOf("Containers")&&loadContainers(dlg,options),-1!==options.visibleSettings.indexOf("Years")&&loadYears(dlg,options),-1!==options.visibleSettings.indexOf("AudioCodecs")&&(loadAudioCodecs(dlg,options),loadAudioLanguages(dlg,options)),-1!==options.visibleSettings.indexOf("AudioLayouts")&&loadAudioLayouts(dlg,options),-1!==options.visibleSettings.indexOf("VideoCodecs")&&loadVideoCodecs(dlg,options),-1!==options.visibleSettings.indexOf("SubtitleCodecs")&&(loadSubtitleCodecs(dlg,options),loadSubtitleLanguages(dlg,options)),dlg.querySelector(".btnCancel").addEventListener("click",function(){_dialoghelper.default.close(dlg)}),dlg.querySelector("form").addEventListener("change",function(){submitted=!0,options.onChange&&!_layoutmanager.default.tv&&(saveValues(dlg,options.settings,options.settingsKey,_connectionmanager.default.getApiClient(options.serverId)),options.onChange())},!0),_dialoghelper.default.open(dlg).then(function(){return submitted?(saveValues(dlg,options.settings,options.settingsKey,_connectionmanager.default.getApiClient(options.serverId)),Promise.resolve()):Promise.reject()})})},_exports.default=FilterMenu}); \ No newline at end of file diff --git a/modules/filtermenu/filtermenu.template.html b/modules/filtermenu/filtermenu.template.html new file mode 100644 index 0000000..57d0009 --- /dev/null +++ b/modules/filtermenu/filtermenu.template.html @@ -0,0 +1,194 @@ +
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +

${HeaderMediaInfo}

+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+ +

${Features}

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+ +

${Metadata}

+ +
+ +
+ +
+ +
+
+ +
+

${HeaderMissingMetadata}

+
+ + + +
+
+
+
+
\ No newline at end of file diff --git a/modules/flexstyles.css b/modules/flexstyles.css new file mode 100644 index 0000000..1fc95e2 --- /dev/null +++ b/modules/flexstyles.css @@ -0,0 +1 @@ +.flex{display:-webkit-flex;display:flex}.inline-flex{display:-webkit-inline-flex;display:inline-flex}.flex-direction-column{-webkit-flex-direction:column;flex-direction:column}.flex-direction-row{-webkit-flex-direction:row;flex-direction:row}.flex-direction-row-reverse{-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.flex-grow{-webkit-flex-grow:1;flex-grow:1}.flex-shrink-zero{-webkit-flex-shrink:0;flex-shrink:0}.align-items-center{-webkit-align-items:center;align-items:center}.align-items-baseline{-webkit-align-items:baseline;align-items:baseline}.align-items-flex-start{-webkit-align-items:flex-start;align-items:flex-start}.align-items-flex-end{-webkit-align-items:flex-end;align-items:flex-end}.justify-content-center{-webkit-justify-content:center;justify-content:center}.justify-content-flex-start{-webkit-justify-content:flex-start;justify-content:flex-start}.justify-content-flex-end{-webkit-justify-content:flex-end;justify-content:flex-end}.flex-wrap-wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.align-self-flex-start{-webkit-align-self:flex-start;align-self:flex-start}.align-self-flex-end{-webkit-align-self:flex-end;align-self:flex-end}.text-align-start{text-align:start}.text-align-end{text-align:end} \ No newline at end of file diff --git a/modules/flvjs/config.js b/modules/flvjs/config.js new file mode 100644 index 0000000..d855460 --- /dev/null +++ b/modules/flvjs/config.js @@ -0,0 +1 @@ +define(["exports"],function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0});var defaultConfig={enableWorker:!(_exports.createDefaultConfig=function(){return Object.assign({},defaultConfig)}),enableStashBuffer:!(_exports.defaultConfig=void 0),stashInitialSize:void 0,isLive:!1,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};_exports.defaultConfig=defaultConfig}); \ No newline at end of file diff --git a/modules/flvjs/core/features.js b/modules/flvjs/core/features.js new file mode 100644 index 0000000..87012a3 --- /dev/null +++ b/modules/flvjs/core/features.js @@ -0,0 +1 @@ +define(["exports","../io/io-controller.js","../config.js"],function(_exports,_ioController,_config){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var Features=function(){function Features(){babelHelpers.classCallCheck(this,Features)}return babelHelpers.createClass(Features,null,[{key:"supportMSEH264Playback",value:function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"supportNetworkStreamIO",value:function(){var ioctl=new _ioController.default({},(0,_config.createDefaultConfig)()),loaderType=ioctl.loaderType;return ioctl.destroy(),"fetch-stream-loader"===loaderType||"xhr-moz-chunked-loader"===loaderType}},{key:"getNetworkLoaderTypeName",value:function(){var ioctl=new _ioController.default({},(0,_config.createDefaultConfig)()),loaderType=ioctl.loaderType;return ioctl.destroy(),loaderType}},{key:"supportNativeMediaPlayback",value:function(mimeType){mimeType=(Features.videoElement=Features.videoElement?Features.videoElement:window.document.createElement("video")).canPlayType(mimeType);return"probably"===mimeType||"maybe"===mimeType}},{key:"getFeatureList",value:function(){var features={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return features.mseFlvPlayback=Features.supportMSEH264Playback(),features.networkStreamIO=Features.supportNetworkStreamIO(),features.networkLoaderName=Features.getNetworkLoaderTypeName(),features.mseLiveFlvPlayback=features.mseFlvPlayback&&features.networkStreamIO,features.nativeMP4H264Playback=Features.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),features.nativeWebmVP8Playback=Features.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),features.nativeWebmVP9Playback=Features.supportNativeMediaPlayback('video/webm; codecs="vp9"'),features}}]),Features}();_exports.default=Features}); \ No newline at end of file diff --git a/modules/flvjs/core/media-info.js b/modules/flvjs/core/media-info.js new file mode 100644 index 0000000..19defb9 --- /dev/null +++ b/modules/flvjs/core/media-info.js @@ -0,0 +1 @@ +define(["exports"],function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_exports.default=function(){function MediaInfo(){babelHelpers.classCallCheck(this,MediaInfo),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.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}return babelHelpers.createClass(MediaInfo,[{key:"isComplete",value:function(){var audioInfoComplete=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,videoInfoComplete=!1===this.hasVideo||!0===this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height;return null!=this.mimeType&&null!=this.duration&&null!=this.metadata&&null!=this.hasKeyframesIndex&&audioInfoComplete&&videoInfoComplete}},{key:"isSeekable",value:function(){return!0===this.hasKeyframesIndex}},{key:"getNearestKeyframe",value:function(milliseconds){var table;return null==this.keyframesIndex?null:(table=this.keyframesIndex,{index:milliseconds=this._search(table.times,milliseconds),milliseconds:table.times[milliseconds],fileposition:table.filepositions[milliseconds]})}},{key:"_search",value:function(list,value){var mid,idx=0,last=list.length-1,lbound=0,ubound=last;for(value=list[mid]&&value=list[mid].dts&&dtslist[mid].lastSample.originalDts&&originalBeginDts=list[lastAppendIdx].lastSample.originalDts&&(lastAppendIdx===list.length-1||lastAppendIdx=this._config.autoCleanupMaxBackwardDuration)return!0}}}return!1}},{key:"_doCleanupSourceBuffer",value:function(){var type,currentTime=this._mediaElement.currentTime;for(type in this._sourceBuffers){var sb=this._sourceBuffers[type];if(sb){for(var buffered=sb.buffered,doRemove=!1,i=0;i=this._config.autoCleanupMaxBackwardDuration&&(doRemove=!0,removeEnd=currentTime-this._config.autoCleanupMinBackwardDuration,this._pendingRemoveRanges[type].push({start:start,end:removeEnd})):endcount||(count=(count-=this.bitsAvailable)-((skipBytes=count>>3)>>3),this.bytesAvailable-=skipBytes,this.loadWord()),this.word<<=count,this.bitsAvailable-=count}},{key:"readBits",value:function(size){var bits=Math.min(this.bitsAvailable,size),valu=this.word>>>32-bits;return this.bitsAvailable-=bits,0>>leadingZeroCount))return this.word<<=leadingZeroCount,this.bitsAvailable-=leadingZeroCount,leadingZeroCount;return this.loadWord(),leadingZeroCount+this.skipLZ()}},{key:"skipUEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"skipEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"readUEG",value:function(){var clz=this.skipLZ();return this.readBits(clz+1)-1}},{key:"readEG",value:function(){var valu=this.readUEG();return 1&valu?1+valu>>>1:-1*(valu>>>1)}},{key:"readBoolean",value:function(){return 1===this.readBits(1)}},{key:"readUByte",value:function(){return this.readBits(8)}},{key:"readUShort",value:function(){return this.readBits(16)}},{key:"readUInt",value:function(){return this.readBits(32)}},{key:"skipScalingList",value:function(count){for(var lastScale=8,nextScale=8,j=0;jchunk.byteLength)break;var tagType=_v.getUint8(0),dataSize=16777215&_v.getUint32(0,le);if(offset+11+dataSize+4>chunk.byteLength)break;if(8!==tagType&&9!==tagType&&18!==tagType)_logger.default.w(this.TAG,"Unsupported tag type ".concat(tagType,", skipped"));else{var ts2=_v.getUint8(4),ts1=_v.getUint8(5),timestamp=_v.getUint8(6)|ts1<<8|ts2<<16|_v.getUint8(7)<<24,dataOffset=(0!=(16777215&_v.getUint32(7,le))&&_logger.default.w(this.TAG,"Meet tag which has StreamID != 0!"),offset+11);switch(tagType){case 8:this._parseAudioData(chunk,dataOffset,dataSize,timestamp);break;case 9:this._parseVideoData(chunk,dataOffset,dataSize,timestamp,byteStart+offset);break;case 18:this._parseScriptData(chunk,dataOffset,dataSize)}ts1=_v.getUint32(11+dataSize,le);ts1!==11+dataSize&&_logger.default.w(this.TAG,"Invalid PrevTagSize ".concat(ts1))}offset+=11+dataSize+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),offset}},{key:"_parseScriptData",value:function(arrayBuffer,dataOffset,dataSize){arrayBuffer=_amfParser.default.parseScriptData(arrayBuffer,dataOffset,dataSize);if(Object.hasOwn(arrayBuffer,"onMetaData")){if(null==arrayBuffer.onMetaData||"object"!=typeof arrayBuffer.onMetaData)return void _logger.default.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&_logger.default.w(this.TAG,"Found another onMetaData tag!"),this._metadata=arrayBuffer;var fps,dataOffset=this._metadata.onMetaData;this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},dataOffset)),"boolean"==typeof dataOffset.hasAudio&&(this._hasAudio=dataOffset.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof dataOffset.hasVideo&&(this._hasVideo=dataOffset.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof dataOffset.audiodatarate&&(this._mediaInfo.audioDataRate=dataOffset.audiodatarate),"number"==typeof dataOffset.videodatarate&&(this._mediaInfo.videoDataRate=dataOffset.videodatarate),"number"==typeof dataOffset.width&&(this._mediaInfo.width=dataOffset.width),"number"==typeof dataOffset.height&&(this._mediaInfo.height=dataOffset.height),"number"==typeof dataOffset.duration?(dataSize=Math.floor(dataOffset.duration*this._timescale),this._duration=dataSize,this._mediaInfo.duration=dataSize):this._mediaInfo.duration=0,"number"==typeof dataOffset.framerate&&0<(dataSize=Math.floor(1e3*dataOffset.framerate))&&(fps=dataSize/1e3,this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=fps,this._referenceFrameRate.fps_num=dataSize,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=fps),"object"==typeof dataOffset.keyframes?(this._mediaInfo.hasKeyframesIndex=!0,dataSize=dataOffset.keyframes,this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(dataSize),dataOffset.keyframes=null):this._mediaInfo.hasKeyframesIndex=!1,this._dispatch=!1,this._mediaInfo.metadata=dataOffset,_logger.default.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}0>>4;if(2!=soundFormat&&10!=soundFormat)this._onError(_demuxErrors.default.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+soundFormat);else{var soundRate=0,soundRateIndex=(12&soundSpec)>>>2;if(0<=soundRateIndex&&soundRateIndex<=4){var soundRate=this._flvSoundRateTable[soundRateIndex],soundSpec=1&soundSpec,meta=this._audioMetadata,track=this._audioTrack;if(meta||(!1===this._hasAudio&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),(meta=this._audioMetadata={type:"audio"}).id=track.id,meta.timescale=this._timescale,meta.duration=this._duration,meta.audioSampleRate=soundRate,meta.channelCount=0==soundSpec?1:2),10==soundFormat){soundRate=this._parseAACAudioData(arrayBuffer,dataOffset+1,dataSize-1);null!=soundRate&&(0===soundRate.packetType?(meta.config&&_logger.default.w(this.TAG,"Found another AudioSpecificConfig!"),soundSpec=soundRate.data,meta.audioSampleRate=soundSpec.samplingRate,meta.channelCount=soundSpec.channelCount,meta.codec=soundSpec.codec,meta.originalCodec=soundSpec.originalCodec,meta.config=soundSpec.config,meta.refSampleDuration=1024/meta.audioSampleRate*meta.timescale,_logger.default.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",meta),(soundSpec=this._mediaInfo).audioCodec=meta.originalCodec,soundSpec.audioSampleRate=meta.audioSampleRate,soundSpec.audioChannelCount=meta.channelCount,soundSpec.hasVideo?null!=soundSpec.videoCodec&&(soundSpec.mimeType='video/x-flv; codecs="'+soundSpec.videoCodec+","+soundSpec.audioCodec+'"'):soundSpec.mimeType='video/x-flv; codecs="'+soundSpec.audioCodec+'"',soundSpec.isComplete()&&this._onMediaInfo(soundSpec)):1===soundRate.packetType?(soundSpec=this._timestampBase+tagTimestamp,soundSpec={unit:soundRate.data,length:soundRate.data.byteLength,dts:soundSpec,pts:soundSpec},track.samples.push(soundSpec),track.length+=soundRate.data.length):_logger.default.e(this.TAG,"Flv: Unsupported AAC data type ".concat(soundRate.packetType)))}else if(2==soundFormat){if(!meta.codec){soundSpec=this._parseMP3AudioData(arrayBuffer,dataOffset+1,dataSize-1,!0);if(null==soundSpec)return;meta.audioSampleRate=soundSpec.samplingRate,meta.channelCount=soundSpec.channelCount,meta.codec=soundSpec.codec,meta.originalCodec=soundSpec.originalCodec,meta.refSampleDuration=1152/meta.audioSampleRate*meta.timescale,_logger.default.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",meta);soundRate=this._mediaInfo;soundRate.audioCodec=meta.codec,soundRate.audioSampleRate=meta.audioSampleRate,soundRate.audioChannelCount=meta.channelCount,soundRate.audioDataRate=soundSpec.bitRate,soundRate.hasVideo?null!=soundRate.videoCodec&&(soundRate.mimeType='video/x-flv; codecs="'+soundRate.videoCodec+","+soundRate.audioCodec+'"'):soundRate.mimeType='video/x-flv; codecs="'+soundRate.audioCodec+'"',soundRate.isComplete()&&this._onMediaInfo(soundRate)}soundFormat=this._parseMP3AudioData(arrayBuffer,dataOffset+1,dataSize-1,!1);null!=soundFormat&&(meta=this._timestampBase+tagTimestamp,soundSpec={unit:soundFormat,length:soundFormat.byteLength,dts:meta,pts:meta},track.samples.push(soundSpec),track.length+=soundFormat.length)}}else this._onError(_demuxErrors.default.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+soundRateIndex)}}}},{key:"_parseAACAudioData",value:function(arrayBuffer,dataOffset,dataSize){var result,array;if(!(dataSize<=1))return result={},array=new Uint8Array(arrayBuffer,dataOffset,dataSize),result.packetType=array[0],0===array[0]?result.data=this._parseAACAudioSpecificConfig(arrayBuffer,dataOffset+1,dataSize-1):result.data=array.subarray(1),result;_logger.default.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")}},{key:"_parseAACAudioSpecificConfig",value:function(arrayBuffer,dataOffset,dataSize){var originalAudioObjectType,samplingIndex,arrayBuffer=new Uint8Array(arrayBuffer,dataOffset,dataSize),dataOffset=null,dataSize=0,extensionSamplingIndex=null,dataSize=originalAudioObjectType=arrayBuffer[0]>>>3;if((samplingIndex=(7&arrayBuffer[0])<<1|arrayBuffer[1]>>>7)<0||samplingIndex>=this._mpegSamplingRates.length)this._onError(_demuxErrors.default.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{var samplingFrequence=this._mpegSamplingRates[samplingIndex],channelConfig=(120&arrayBuffer[1])>>>3;if(!(channelConfig<0||8<=channelConfig))return 5===dataSize&&(extensionSamplingIndex=(7&arrayBuffer[1])<<1|arrayBuffer[2]>>>7),-1!==(arrayBuffer=navigator.userAgent.toLowerCase()).indexOf("firefox")?extensionSamplingIndex=6<=samplingIndex?(dataSize=5,dataOffset=new Array(4),samplingIndex-3):(dataSize=2,dataOffset=new Array(2),samplingIndex):-1!==arrayBuffer.indexOf("android")?(dataSize=2,dataOffset=new Array(2),extensionSamplingIndex=samplingIndex):(dataSize=5,extensionSamplingIndex=samplingIndex,dataOffset=new Array(4),6<=samplingIndex?extensionSamplingIndex=samplingIndex-3:1==channelConfig&&(dataSize=2,dataOffset=new Array(2),extensionSamplingIndex=samplingIndex)),dataOffset[0]=dataSize<<3,dataOffset[0]|=(15&samplingIndex)>>>1,dataOffset[1]=(15&samplingIndex)<<7,dataOffset[1]|=(15&channelConfig)<<3,5===dataSize&&(dataOffset[1]|=(15&extensionSamplingIndex)>>>1,dataOffset[2]=(1&extensionSamplingIndex)<<7,dataOffset[2]|=8,dataOffset[3]=0),{config:dataOffset,samplingRate:samplingFrequence,channelCount:channelConfig,codec:"mp4a.40."+dataSize,originalCodec:"mp4a.40."+originalAudioObjectType};this._onError(_demuxErrors.default.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}}},{key:"_parseMP3AudioData",value:function(arrayBuffer,dataOffset,dataSize,requestHeader){if(!(dataSize<4)){arrayBuffer=new Uint8Array(arrayBuffer,dataOffset,dataSize),dataOffset=null;if(requestHeader){if(255!==arrayBuffer[0])return;var dataSize=arrayBuffer[1]>>>3&3,requestHeader=(6&arrayBuffer[1])>>1,bitrate_index=(240&arrayBuffer[2])>>>4,sampling_freq_index=(12&arrayBuffer[2])>>>2,channel_count=3!=(arrayBuffer[3]>>>6&3)?2:1,sample_rate=0,bit_rate=0;switch(dataSize){case 0:sample_rate=this._mpegAudioV25SampleRateTable[sampling_freq_index];break;case 2:sample_rate=this._mpegAudioV20SampleRateTable[sampling_freq_index];break;case 3:sample_rate=this._mpegAudioV10SampleRateTable[sampling_freq_index]}switch(requestHeader){case 1:bitrate_index>>4,7!=(spec=15&spec)?this._onError(_demuxErrors.default.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(spec)):this._parseAVCVideoPacket(arrayBuffer,dataOffset+1,dataSize-1,tagTimestamp,tagPosition,frameType))}},{key:"_parseAVCVideoPacket",value:function(arrayBuffer,dataOffset,dataSize,tagTimestamp,tagPosition,frameType){var le,packetType,v;dataSize<4?_logger.default.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime"):(le=this._littleEndian,packetType=(v=new DataView(arrayBuffer,dataOffset,dataSize)).getUint8(0),v=(16777215&v.getUint32(0,le))<<8>>8,0===packetType?this._parseAVCDecoderConfigurationRecord(arrayBuffer,dataOffset+4,dataSize-4):1===packetType?this._parseAVCVideoData(arrayBuffer,dataOffset+4,dataSize-4,tagTimestamp,tagPosition,frameType,v):2!==packetType&&this._onError(_demuxErrors.default.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(packetType)))}},{key:"_parseAVCDecoderConfigurationRecord",value:function(arrayBuffer,dataOffset,dataSize){if(dataSize<7)_logger.default.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var meta=this._videoMetadata,track=this._videoTrack,le=this._littleEndian,v=new DataView(arrayBuffer,dataOffset,dataSize),track=(meta?void 0!==meta.avcc&&_logger.default.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===this._hasVideo&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(meta=this._videoMetadata={type:"video"}).id=track.id,meta.timescale=this._timescale,meta.duration=this._duration),v.getUint8(0)),avcProfile=v.getUint8(1);v.getUint8(2),v.getUint8(3);if(1!==track||0===avcProfile)this._onError(_demuxErrors.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");else if(this._naluLengthSize=1+(3&v.getUint8(4)),3!==this._naluLengthSize&&4!==this._naluLengthSize)this._onError(_demuxErrors.default.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: ".concat(this._naluLengthSize-1));else{var spsCount=31&v.getUint8(5);if(0==spsCount)this._onError(_demuxErrors.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");else{1 DataSize!"));var unitType=31&v.getUint8(offset+lengthSize),data=(5==unitType&&(keyframe=!0),new Uint8Array(arrayBuffer,dataOffset+offset,lengthSize+naluSize));units.push({type:unitType,data:data}),length+=data.byteLength,offset+=lengthSize+naluSize}units.length&&(tagTimestamp=this._videoTrack,frameType={units:units,length:length,isKeyframe:keyframe,dts:dts,cts:cts,pts:dts+cts},keyframe&&(frameType.fileposition=tagPosition),tagTimestamp.samples.push(frameType),tagTimestamp.length+=length)}}],[{key:"probe",value:function(buffer){var hasAudio,hasVideo,index,buffer=new Uint8Array(buffer),mismatch={match:!1};return 70!==buffer[0]||76!==buffer[1]||86!==buffer[2]||1!==buffer[3]||(hasAudio=(4&buffer[4])>>>2!=0,hasVideo=0!=(1&buffer[4]),(buffer=buffer[index=5]<<24|buffer[index+1]<<16|buffer[index+2]<<8|buffer[index+3])<9)?mismatch:{match:!0,consumed:buffer,dataOffset:buffer,hasAudioTrack:hasAudio,hasVideoTrack:hasVideo}}}]),FLVDemuxer}();_exports.default=FLVDemuxer}); \ No newline at end of file diff --git a/modules/flvjs/flv.js b/modules/flvjs/flv.js new file mode 100644 index 0000000..7ef62d5 --- /dev/null +++ b/modules/flvjs/flv.js @@ -0,0 +1 @@ +define(["exports","./core/features.js","./io/loader.js","./player/flv-player.js","./player/player-events.js","./player/player-errors.js","./utils/logging-control.js","./utils/exception.js"],function(_exports,_features,_loader,_flvPlayer,_playerEvents,_playerErrors,_loggingControl,_exception){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var flvjs={createPlayer:function(mediaDataSource,optionalConfig){if(null==mediaDataSource||"object"!=typeof mediaDataSource)throw new _exception.InvalidArgumentException("MediaDataSource must be an javascript object!");return new _flvPlayer.default(mediaDataSource,optionalConfig)},isSupported:function(){return _features.default.supportMSEH264Playback()},getFeatureList:function(){return _features.default.getFeatureList()}};flvjs.BaseLoader=_loader.BaseLoader,flvjs.LoaderStatus=_loader.LoaderStatus,flvjs.LoaderErrors=_loader.LoaderErrors,flvjs.Events=_playerEvents.default,flvjs.ErrorTypes=_playerErrors.ErrorTypes,flvjs.ErrorDetails=_playerErrors.ErrorDetails,flvjs.FlvPlayer=_flvPlayer.default,flvjs.LoggingControl=_loggingControl.default,Object.defineProperty(flvjs,"version",{enumerable:!0,get:function(){return"__VERSION__"}}),_exports.default=flvjs}); \ No newline at end of file diff --git a/modules/flvjs/io/fetch-stream-loader.js b/modules/flvjs/io/fetch-stream-loader.js new file mode 100644 index 0000000..9682515 --- /dev/null +++ b/modules/flvjs/io/fetch-stream-loader.js @@ -0,0 +1 @@ +define(["exports","../../browser.js","./loader.js","../utils/exception.js"],function(_exports,_browser,_loader,_exception){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var FetchStreamLoader=function(_BaseLoader){babelHelpers.inherits(FetchStreamLoader,_BaseLoader);var _super=_createSuper(FetchStreamLoader);function FetchStreamLoader(seekHandler,config){var _this;return babelHelpers.classCallCheck(this,FetchStreamLoader),(_this=_super.call(this,"fetch-stream-loader")).TAG="FetchStreamLoader",_this._seekHandler=seekHandler,_this._config=config,_this._needStash=!0,_this._requestAbort=!1,_this._contentLength=null,_this._receivedLength=0,_this}return babelHelpers.createClass(FetchStreamLoader,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),babelHelpers.get(babelHelpers.getPrototypeOf(FetchStreamLoader.prototype),"destroy",this).call(this)}},{key:"open",value:function(dataSource,range){var _this2=this,sourceURL=(this._dataSource=dataSource,this._range=range,dataSource.url),seekConfig=(this._config.reuseRedirectedURL&&dataSource.redirectedURL&&(sourceURL=dataSource.redirectedURL),this._seekHandler.getConfig(sourceURL,range)),headers=new Headers;if("object"==typeof seekConfig.headers){var key,configHeaders=seekConfig.headers;for(key in configHeaders)Object.hasOwn(configHeaders,key)&&headers.append(key,configHeaders[key])}sourceURL={method:"GET",headers:headers,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"==typeof this._config.headers)for(var _key in this._config.headers)headers.append(_key,this._config.headers[_key]);!1===dataSource.cors&&(sourceURL.mode="same-origin"),dataSource.withCredentials&&(sourceURL.credentials="include"),dataSource.referrerPolicy&&(sourceURL.referrerPolicy=dataSource.referrerPolicy),"undefined"!=typeof AbortController&&(this._abortController=new AbortController,sourceURL.signal=this._abortController.signal),this._status=_loader.LoaderStatus.kConnecting,fetch(seekConfig.url,sourceURL).then(function(res){if(_this2._requestAbort)_this2._requestAbort=!1,_this2._status=_loader.LoaderStatus.kIdle,res.body.cancel();else{var redirectedURL;if(res.ok&&200<=res.status&&res.status<=299)return res.url!==seekConfig.url&&_this2._onURLRedirect&&(redirectedURL=_this2._seekHandler.removeURLParameters(res.url),_this2._onURLRedirect(redirectedURL)),null!=(redirectedURL=res.headers.get("Content-Length"))&&(_this2._contentLength=parseInt(redirectedURL),0!==_this2._contentLength)&&_this2._onContentLengthKnown&&_this2._onContentLengthKnown(_this2._contentLength),_this2._pump.call(_this2,res.body.getReader());if(_this2._status=_loader.LoaderStatus.kError,!_this2._onError)throw new _exception.RuntimeException("FetchStreamLoader: Http code invalid, "+res.status+" "+res.statusText);_this2._onError(_loader.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:res.status,msg:res.statusText})}}).catch(function(e){if(!_this2._abortController||!_this2._abortController.signal.aborted){if(_this2._status=_loader.LoaderStatus.kError,!_this2._onError)throw e;_this2._onError(_loader.LoaderErrors.EXCEPTION,{code:-1,msg:e.message})}})}},{key:"abort",value:function(){this._requestAbort=!0,this._abortController&&this._abortController.abort()}},{key:"_pump",value:function(reader){var _this3=this;return reader.read().then(function(result){if(result.done)if(null!==_this3._contentLength&&_this3._receivedLength<_this3._contentLength){_this3._status=_loader.LoaderStatus.kError;var type=_loader.LoaderErrors.EARLY_EOF,info={code:-1,msg:"Fetch stream meet Early-EOF"};if(!_this3._onError)throw new _exception.RuntimeException(info.msg);_this3._onError(type,info)}else _this3._status=_loader.LoaderStatus.kComplete,_this3._onComplete&&_this3._onComplete(_this3._range.from,_this3._range.from+_this3._receivedLength-1);else{if(!0===_this3._requestAbort)return _this3._requestAbort=!1,_this3._status=_loader.LoaderStatus.kComplete,reader.cancel();_this3._status=_loader.LoaderStatus.kBuffering;type=result.value.buffer,info=_this3._range.from+_this3._receivedLength;_this3._receivedLength+=type.byteLength,_this3._onDataArrival&&_this3._onDataArrival(type,info,_this3._receivedLength),_this3._pump(reader)}}).catch(function(e){if(11!==e.code||!_browser.default.edge){_this3._status=_loader.LoaderStatus.kError;var type=0,info=null,info=19!==e.code&&"network error"!==e.message||!(null===_this3._contentLength||null!==_this3._contentLength&&_this3._receivedLength<_this3._contentLength)?(type=_loader.LoaderErrors.EXCEPTION,{code:e.code,msg:e.message}):(type=_loader.LoaderErrors.EARLY_EOF,{code:e.code,msg:"Fetch stream meet Early-EOF"});if(!_this3._onError)throw new _exception.RuntimeException(info.msg);_this3._onError(type,info)}})}}],[{key:"isSupported",value:function(){try{return"undefined"!=typeof fetch&&"undefined"!=typeof ReadableStream}catch(e){return!1}}}]),FetchStreamLoader}(_loader.BaseLoader);_exports.default=FetchStreamLoader}); \ No newline at end of file diff --git a/modules/flvjs/io/io-controller.js b/modules/flvjs/io/io-controller.js new file mode 100644 index 0000000..0e7fc70 --- /dev/null +++ b/modules/flvjs/io/io-controller.js @@ -0,0 +1 @@ +define(["exports","../utils/logger.js","./speed-sampler.js","./loader.js","./fetch-stream-loader.js","./range-seek-handler.js","./param-seek-handler.js","../utils/exception.js"],function(_exports,_logger,_speedSampler,_loader,_fetchStreamLoader,_rangeSeekHandler,_paramSeekHandler,_exception){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var IOController=function(){function IOController(dataSource,config,extraData){babelHelpers.classCallCheck(this,IOController),this.TAG="IOController",this._config=config,this._extraData=extraData,this._stashInitialSize=393216,null!=config.stashInitialSize&&0=list[mid]&&inputthis._bufferSize&&(this._expandBuffer(this._stashUsed+chunk.byteLength),KBps=new Uint8Array(this._stashBuffer,0,this._bufferSize)),KBps.set(new Uint8Array(chunk),this._stashUsed),this._stashUsed+=chunk.byteLength):(buffer=this._dispatchChunks(chunk,byteStart))this._bufferSize&&(this._expandBuffer(_consumed2),KBps=new Uint8Array(this._stashBuffer,0,this._bufferSize)),KBps.set(new Uint8Array(chunk,buffer),0),this._stashUsed+=_consumed2,this._stashByteStart=byteStart+buffer))):0===this._stashUsed?(KBps=this._dispatchChunks(chunk,byteStart))this._bufferSize&&this._expandBuffer(_consumed2),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(chunk,KBps),0),this._stashUsed+=_consumed2,this._stashByteStart=byteStart+KBps):(this._stashUsed+chunk.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+chunk.byteLength),(buffer=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(chunk),this._stashUsed),this._stashUsed+=chunk.byteLength,(_consumed2=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart))=1e3*(currentTime+_this3._config.lazyLoadMaxDuration))&&null==_this3._progressChecker&&(_logger.default.v(_this3.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),_this3._suspendTransmuxer())}),this._transmuxer.on(_transmuxingEvents.default.LOADING_COMPLETE,function(){_this3._msectl.endOfStream(),_this3._emitter.emit(_playerEvents.default.LOADING_COMPLETE)}),this._transmuxer.on(_transmuxingEvents.default.RECOVERED_EARLY_EOF,function(){_this3._emitter.emit(_playerEvents.default.RECOVERED_EARLY_EOF)}),this._transmuxer.on(_transmuxingEvents.default.IO_ERROR,function(detail,info){_this3._emitter.emit(_playerEvents.default.ERROR,_playerErrors.ErrorTypes.NETWORK_ERROR,detail,info)}),this._transmuxer.on(_transmuxingEvents.default.DEMUX_ERROR,function(detail,info){_this3._emitter.emit(_playerEvents.default.ERROR,_playerErrors.ErrorTypes.MEDIA_ERROR,detail,{code:-1,msg:info})}),this._transmuxer.on(_transmuxingEvents.default.MEDIA_INFO,function(mediaInfo){_this3._mediaInfo=mediaInfo,_this3._emitter.emit(_playerEvents.default.MEDIA_INFO,Object.assign({},mediaInfo))}),this._transmuxer.on(_transmuxingEvents.default.METADATA_ARRIVED,function(metadata){_this3._emitter.emit(_playerEvents.default.METADATA_ARRIVED,metadata)}),this._transmuxer.on(_transmuxingEvents.default.SCRIPTDATA_ARRIVED,function(data){_this3._emitter.emit(_playerEvents.default.SCRIPTDATA_ARRIVED,data)}),this._transmuxer.on(_transmuxingEvents.default.STATISTICS_INFO,function(statInfo){_this3._statisticsInfo=_this3._fillStatisticsInfo(statInfo),_this3._emitter.emit(_playerEvents.default.STATISTICS_INFO,Object.assign({},_this3._statisticsInfo))}),this._transmuxer.on(_transmuxingEvents.default.RECOMMEND_SEEKPOINT,function(milliseconds){_this3._mediaElement&&!_this3._config.accurateSeek&&(_this3._requestSetTime=!0,_this3._mediaElement.currentTime=milliseconds/1e3)}),this._transmuxer.open()))}},{key:"unload",value:function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(value){this._mediaElement.volume=value}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(muted){this._mediaElement.muted=muted}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(seconds){this._mediaElement?this._internalSeek(seconds):this._pendingSeekTime=seconds}},{key:"mediaInfo",get:function(){return Object.assign({},this._mediaInfo)}},{key:"statisticsInfo",get:function(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}},{key:"_fillStatisticsInfo",value:function(statInfo){var hasQualityInfo,quality,decoded,dropped;return statInfo.playerType=this._type,this._mediaElement instanceof HTMLVideoElement&&(hasQualityInfo=!0,dropped=decoded=0,this._mediaElement.getVideoPlaybackQuality?(decoded=(quality=this._mediaElement.getVideoPlaybackQuality()).totalVideoFrames,dropped=quality.droppedVideoFrames):null!=this._mediaElement.webkitDecodedFrameCount?(decoded=this._mediaElement.webkitDecodedFrameCount,dropped=this._mediaElement.webkitDroppedFrameCount):hasQualityInfo=!1,hasQualityInfo)&&(statInfo.decodedFrames=decoded,statInfo.droppedFrames=dropped),statInfo}},{key:"_onmseUpdateEnd",value:function(){if(this._config.lazyLoad&&!this._config.isLive){for(var buffered=this._mediaElement.buffered,currentTime=this._mediaElement.currentTime,currentRangeEnd=0,i=0;i=currentTime+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(_logger.default.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}},{key:"_onmseBufferFull",value:function(){_logger.default.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()}},{key:"_suspendTransmuxer",value:function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker)&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3))}},{key:"_checkProgressAndResume",value:function(){for(var currentTime=this._mediaElement.currentTime,buffered=this._mediaElement.buffered,needResume=!1,i=0;i=to-this._config.lazyLoadRecoverDuration&&(needResume=!0);break}}needResume&&(window.clearInterval(this._progressChecker),this._progressChecker=null,needResume)&&(_logger.default.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume())}},{key:"_isTimepointBuffered",value:function(seconds){for(var buffered=this._mediaElement.buffered,i=0;i>24&255,result[1]=size>>16&255,result[2]=size>>8&255,result[3]=255&size,result.set(type,4),i=0,size=8;i>24&255,timescale>>16&255,timescale>>8&255,255×cale,upperWordDuration>>24,upperWordDuration>>16&255,upperWordDuration>>8&255,255&upperWordDuration,duration>>24,duration>>16&255,duration>>8&255,255&duration,85,196,0,0]))}},{key:"mdia",value:function(track){return MP4.box(MP4.types.mdia,MP4.mdhd(track.timescale,track.duration),MP4.hdlr(track.type),MP4.minf(track))}},{key:"mfhd",value:function(sequenceNumber){return MP4.box(MP4.types.mfhd,new Uint8Array([0,0,0,0,sequenceNumber>>24,sequenceNumber>>16&255,sequenceNumber>>8&255,255&sequenceNumber]))}},{key:"minf",value:function(track){return"audio"===track.type?MP4.box(MP4.types.minf,MP4.box(MP4.types.smhd,MP4.SMHD),MP4.DINF,MP4.stbl(track)):MP4.box(MP4.types.minf,MP4.box(MP4.types.vmhd,MP4.VMHD),MP4.DINF,MP4.stbl(track))}},{key:"moof",value:function(sn,baseMediaDecodeTime,track){return MP4.box(MP4.types.moof,MP4.mfhd(sn),MP4.traf(track,baseMediaDecodeTime))}},{key:"moov",value:function(tracks){for(var i=tracks.length,boxes=[];i--;)boxes[i]=MP4.trak(tracks[i]);return MP4.box.apply(null,[MP4.types.moov,MP4.mvhd(tracks[0].timescale,tracks[0].duration)].concat(boxes).concat(MP4.mvex(tracks)))}},{key:"mvex",value:function(tracks){for(var i=tracks.length,boxes=[];i--;)boxes[i]=MP4.trex(tracks[i]);return MP4.box.apply(null,[MP4.types.mvex].concat(boxes))}},{key:"mvhd",value:function(timescale,duration){duration*=timescale;var upperWordDuration=Math.floor(duration/(1+UINT32_MAX)),duration=Math.floor(duration%(1+UINT32_MAX)),timescale=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,timescale>>24&255,timescale>>16&255,timescale>>8&255,255×cale,upperWordDuration>>24,upperWordDuration>>16&255,upperWordDuration>>8&255,255&upperWordDuration,duration>>24,duration>>16&255,duration>>8&255,255&duration,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]);return MP4.box(MP4.types.mvhd,timescale)}},{key:"sdtp",value:function(track){for(var flags,samples=track.samples||[],bytes=new Uint8Array(4+samples.length),i=0;i>>8&255),vps.push(255&len),vps=vps.concat(Array.prototype.slice.call(data));for(sps.push(0),sps.push(0),sps.push(track.sps.length),i=0;i>>8&255),sps.push(255&len),sps=sps.concat(Array.prototype.slice.call(data));for(pps.push(0),pps.push(0),pps.push(track.pps.length),i=0;i>>8&255),pps.push(255&len),pps=pps.concat(Array.prototype.slice.call(data));var iNumArrays=track.vps.length+track.sps.length+track.pps.length,iNumArrays=MP4.box(MP4.types.hvcC,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,0,0,240,0,252|3&track.chromaFormatIdc,248|7&track.bitDepthLumaMinus8,248|7&track.bitDepthChromaMinus8,0,0,0,iNumArrays].concat(vps).concat(sps).concat(pps)));return MP4.box(MP4.types.hev1,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,track.width>>8&255,255&track.width,track.height>>8&255,255&track.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),iNumArrays,MP4.box(MP4.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))}},{key:"avc1",value:function(track){for(var data,len,sps=[],pps=[],i=0;i>>8&255),sps.push(255&len),sps=sps.concat(Array.prototype.slice.call(data));for(i=0;i>>8&255),pps.push(255&len),pps=pps.concat(Array.prototype.slice.call(data));MP4.box(MP4.types.avcC,new Uint8Array([1,sps[3],sps[4],sps[5],255,224|track.sps.length].concat(sps).concat([track.pps.length]).concat(pps)));var width=track.width,height=track.height,hSpacing=track.pixelRatio[0],vSpacing=track.pixelRatio[1],avcc=MP4.box(MP4.types.avcC,track.avcc);return MP4.box(MP4.types.avc1,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,width>>8&255,255&width,height>>8&255,255&height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),avcc,MP4.box(MP4.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),MP4.box(MP4.types.pasp,new Uint8Array([hSpacing>>24,hSpacing>>16&255,hSpacing>>8&255,255&hSpacing,vSpacing>>24,vSpacing>>16&255,vSpacing>>8&255,255&vSpacing])))}},{key:"esds",value:function(track){var configlen=track.config.length;return new Uint8Array([0,0,0,0,3,23+configlen,0,1,0,4,15+configlen,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([configlen]).concat(track.config).concat([6,1,2]))}},{key:"dac3",value:function(track){track=track.extraData;return new Uint8Array([track>>16&255,track>>8&255,255&track])}},{key:"audioStsd",value:function(track){var samplerate=track.samplerate;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,track.channelCount,0,16,0,0,0,0,samplerate>>8&255,255&samplerate,0,0])}},{key:"mp4a",value:function(track){return MP4.box(MP4.types.mp4a,MP4.audioStsd(track),MP4.box(MP4.types.esds,MP4.esds(track)))}},{key:"mp3",value:function(track){return MP4.box(MP4.types[".mp3"],MP4.audioStsd(track))}},{key:"ac3",value:function(track){return MP4.box(MP4.types["ac-3"],MP4.audioStsd(track),MP4.box(MP4.types.dac3,MP4.dac3(track)))}},{key:"stsd",value:function(track){return"audio"===track.type?"mp3"===track.segmentCodec&&"mp3"===track.codec?MP4.box(MP4.types.stsd,MP4.STSD,MP4.mp3(track)):"ac3"===track.segmentCodec?MP4.box(MP4.types.stsd,MP4.STSD,MP4.ac3(track)):MP4.box(MP4.types.stsd,MP4.STSD,MP4.mp4a(track)):36===track.streamType?MP4.box(MP4.types.stsd,MP4.STSD,MP4.hev1(track)):MP4.box(MP4.types.stsd,MP4.STSD,MP4.avc1(track))}},{key:"tkhd",value:function(track){var id=track.id,duration=track.duration*track.timescale,width=track.width,track=track.height,upperWordDuration=Math.floor(duration/(1+UINT32_MAX)),duration=Math.floor(duration%(1+UINT32_MAX));return MP4.box(MP4.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,id>>24&255,id>>16&255,id>>8&255,255&id,0,0,0,0,upperWordDuration>>24,upperWordDuration>>16&255,upperWordDuration>>8&255,255&upperWordDuration,duration>>24,duration>>16&255,duration>>8&255,255&duration,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,width>>8&255,255&width,0,0,track>>8&255,255&track,0,0]))}},{key:"traf",value:function(track,baseMediaDecodeTime){var sampleDependencyTable=MP4.sdtp(track),id=track.id,upperWordBaseMediaDecodeTime=Math.floor(baseMediaDecodeTime/(1+UINT32_MAX)),baseMediaDecodeTime=Math.floor(baseMediaDecodeTime%(1+UINT32_MAX));return MP4.box(MP4.types.traf,MP4.box(MP4.types.tfhd,new Uint8Array([0,0,0,0,id>>24,id>>16&255,id>>8&255,255&id])),MP4.box(MP4.types.tfdt,new Uint8Array([1,0,0,0,upperWordBaseMediaDecodeTime>>24,upperWordBaseMediaDecodeTime>>16&255,upperWordBaseMediaDecodeTime>>8&255,255&upperWordBaseMediaDecodeTime,baseMediaDecodeTime>>24,baseMediaDecodeTime>>16&255,baseMediaDecodeTime>>8&255,255&baseMediaDecodeTime])),MP4.trun(track,sampleDependencyTable.length+16+20+8+16+8+8),sampleDependencyTable)}},{key:"trak",value:function(track){return track.duration=track.duration||4294967295,MP4.box(MP4.types.trak,MP4.tkhd(track),MP4.mdia(track))}},{key:"trex",value:function(track){track=track.id;return MP4.box(MP4.types.trex,new Uint8Array([0,0,0,0,track>>24,track>>16&255,track>>8&255,255&track,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}},{key:"trun",value:function(track,offset){var i,duration,size,flags,sample,samples=track.samples||[],len=samples.length,track=12+16*len,array=new Uint8Array(track);for(array.set([0,0,15,1,len>>>24&255,len>>>16&255,len>>>8&255,255&len,(offset+=8+track)>>>24&255,offset>>>16&255,offset>>>8&255,255&offset],0),i=0;i>>24&255,duration>>>16&255,duration>>>8&255,255&duration,size>>>24&255,size>>>16&255,size>>>8&255,255&size,flags.isLeading<<2|flags.dependsOn,flags.isDependedOn<<6|flags.hasRedundancy<<4|flags.paddingValue<<1|flags.isNonSync,61440&flags.degradPrio,15&flags.degradPrio,sample>>>24&255,sample>>>16&255,sample>>>8&255,255&sample],12+16*i);return MP4.box(MP4.types.trun,array)}},{key:"initSegment",value:function(tracks){MP4.types||MP4.init();var result,movie=MP4.moov(tracks);return tracks.length&&"video"===tracks[0].type&&36===tracks[0].streamType?((result=new Uint8Array(MP4.FTYPHEV1.byteLength+movie.byteLength)).set(MP4.FTYPHEV1),result.set(movie,MP4.FTYPHEV1.byteLength)):((result=new Uint8Array(MP4.FTYP.byteLength+movie.byteLength)).set(MP4.FTYP),result.set(movie,MP4.FTYP.byteLength)),result}}]),MP4}();_exports.default=MP4}); \ No newline at end of file diff --git a/modules/flvjs/remux/mp4-remuxer.js b/modules/flvjs/remux/mp4-remuxer.js new file mode 100644 index 0000000..c95d976 --- /dev/null +++ b/modules/flvjs/remux/mp4-remuxer.js @@ -0,0 +1 @@ +define(["exports","../utils/logger.js","./mp4-generator.js","./aac-silent.js","../../browser.js","../core/media-segment-info.js","../utils/exception.js"],function(_exports,_logger,_mp4Generator,_aacSilent,_browser,_mediaSegmentInfo,_exception){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var MP4Remuxer=function(){function MP4Remuxer(config){babelHelpers.classCallCheck(this,MP4Remuxer),this.TAG="MP4Remuxer",this._config=config,this._isLive=!0===config.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 _mediaSegmentInfo.MediaSegmentInfoList("audio"),this._videoSegmentInfoList=new _mediaSegmentInfo.MediaSegmentInfoList("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=_browser.default.chrome&&((config=navigator.userAgent.match(/Chrome\/(\d+)/i))?parseInt(config[1]):0)<=50,this._fillSilentAfterSeek=_browser.default.edge,this._mp3UseMpegAudio=!_browser.default.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return babelHelpers.createClass(MP4Remuxer,[{key:"destroy",value:function(){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}},{key:"bindDataSource",value:function(producer){return producer.onDataAvailable=this.remux.bind(this),producer.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}},{key:"onInitSegment",get:function(){return this._onInitSegment},set:function(callback){this._onInitSegment=callback}},{key:"onMediaSegment",get:function(){return this._onMediaSegment},set:function(callback){this._onMediaSegment=callback}},{key:"insertDiscontinuity",value:function(){this._audioNextDts=this._videoNextDts=void 0}},{key:"seek",value:function(originalDts){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}},{key:"remux",value:function(audioTrack,videoTrack){if(!this._onMediaSegment)throw new _exception.IllegalStateException("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(audioTrack,videoTrack),this._remuxVideo(videoTrack),this._remuxAudio(audioTrack)}},{key:"_onTrackMetadataReceived",value:function(type,metadata){var metabox=null,container="mp4",codec=metadata.codec;if("audio"===type)metabox="mp3"===(this._audioMeta=metadata).codec&&this._mp3UseMpegAudio?(container="mpeg",codec="",new Uint8Array):_mp4Generator.default.initSegment([metadata]);else{if("video"!==type)return;this._videoMeta=metadata,metabox=_mp4Generator.default.initSegment([metadata])}if(!this._onInitSegment)throw new _exception.IllegalStateException("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(type,{type:type,data:metabox.buffer,codec:codec,container:"".concat(type,"/").concat(container),mediaDuration:metadata.duration})}},{key:"_calculateDtsBase",value:function(audioTrack,videoTrack){this._dtsBaseInited||(audioTrack.samples&&audioTrack.samples.length&&(this._audioDtsBase=audioTrack.samples[0].dts),videoTrack.samples&&videoTrack.samples.length&&(this._videoDtsBase=videoTrack.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}},{key:"flushStashedSamples",value:function(){var videoSample=this._videoStashedLastSample,audioSample=this._audioStashedLastSample,videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},videoSample=(null!=videoSample&&(videoTrack.samples.push(videoSample),videoTrack.length=videoSample.length),{type:"audio",id:2,sequenceNumber:0,samples:[],length:0});null!=audioSample&&(videoSample.samples.push(audioSample),videoSample.length=audioSample.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(videoTrack,!0),this._remuxAudio(videoSample,!0)}},{key:"_remuxAudio",value:function(audioTrack,force){if(null!=this._audioMeta){var samples=audioTrack.samples,firstDts=-1,refSampleDuration=this._audioMeta.refSampleDuration,mpegRawTrack="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,firstSegmentAfterSeek=this._dtsBaseInited&&void 0===this._audioNextDts,insertPrefixSilentFrame=!1;if(samples&&0!==samples.length&&(1!==samples.length||force)){for(var dtsCorrection,offset=0,mdatbox=null,mdatBytes=0,mdatBytes=mpegRawTrack?(offset=0,audioTrack.length):(offset=8)+audioTrack.length,lastSample=null,force=(1>>24&255,mdatbox[1]=mdatBytes>>>16&255,mdatbox[2]=mdatBytes>>>8&255,mdatbox[3]=255&mdatBytes,mdatbox.set(_mp4Generator.default.types.mdat,4));for(var _i=0;_i>>24&255,mdatbox[1]=force>>>16&255,mdatbox[2]=force>>>8&255,mdatbox[3]=255&force,mdatbox.set(_mp4Generator.default.types.mdat,4);for(var _i2=0;_i2listener&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),"function"==typeof console.trace)&&console.trace(),this;throw TypeError("listener must be a function")},EventEmitter.prototype.once=function(type,listener){var fired;if(isFunction(listener))return fired=!1,g.listener=listener,this.on(type,g),this;throw TypeError("listener must be a function");function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(this._events&&this._events[type])if(length=(list=this._events[type]).length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;0 ").concat(msg);Log.ENABLE_CALLBACK&&Log.emitter.emit("log","error",tag),Log.ENABLE_ERROR&&(console.error?console.error(tag):console.warn?console.warn(tag):console.log(tag))}},{key:"i",value:function(tag,msg){tag="[".concat(tag=tag&&!Log.FORCE_GLOBAL_TAG?tag:Log.GLOBAL_TAG,"] > ").concat(msg);Log.ENABLE_CALLBACK&&Log.emitter.emit("log","info",tag),Log.ENABLE_INFO&&(console.info?console.info(tag):console.log(tag))}},{key:"w",value:function(tag,msg){tag="[".concat(tag=tag&&!Log.FORCE_GLOBAL_TAG?tag:Log.GLOBAL_TAG,"] > ").concat(msg);Log.ENABLE_CALLBACK&&Log.emitter.emit("log","warn",tag),Log.ENABLE_WARN&&(console.warn?console.warn(tag):console.log(tag))}},{key:"d",value:function(tag,msg){tag="[".concat(tag=tag&&!Log.FORCE_GLOBAL_TAG?tag:Log.GLOBAL_TAG,"] > ").concat(msg);Log.ENABLE_CALLBACK&&Log.emitter.emit("log","debug",tag),Log.ENABLE_DEBUG&&(console.debug?console.debug(tag):console.log(tag))}},{key:"v",value:function(tag,msg){tag="[".concat(tag=tag&&!Log.FORCE_GLOBAL_TAG?tag:Log.GLOBAL_TAG,"] > ").concat(msg);Log.ENABLE_CALLBACK&&Log.emitter.emit("log","verbose",tag),Log.ENABLE_VERBOSE&&console.log(tag)}}]),Log}();Log.GLOBAL_TAG="flv.js",Log.FORCE_GLOBAL_TAG=!1,Log.ENABLE_ERROR=!0,Log.ENABLE_INFO=!0,Log.ENABLE_WARN=!0,Log.ENABLE_DEBUG=!0,Log.ENABLE_VERBOSE=!0,Log.ENABLE_CALLBACK=!1,Log.emitter=new _events.default,_exports.default=Log}); \ No newline at end of file diff --git a/modules/flvjs/utils/logging-control.js b/modules/flvjs/utils/logging-control.js new file mode 100644 index 0000000..dd91eb4 --- /dev/null +++ b/modules/flvjs/utils/logging-control.js @@ -0,0 +1 @@ +define(["exports","./events.js","./logger.js"],function(_exports,_events,_logger){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var LoggingControl=function(){function LoggingControl(){babelHelpers.classCallCheck(this,LoggingControl)}return babelHelpers.createClass(LoggingControl,null,[{key:"forceGlobalTag",get:function(){return _logger.default.FORCE_GLOBAL_TAG},set:function(enable){_logger.default.FORCE_GLOBAL_TAG=enable,LoggingControl._notifyChange()}},{key:"globalTag",get:function(){return _logger.default.GLOBAL_TAG},set:function(tag){_logger.default.GLOBAL_TAG=tag,LoggingControl._notifyChange()}},{key:"enableAll",get:function(){return _logger.default.ENABLE_VERBOSE&&_logger.default.ENABLE_DEBUG&&_logger.default.ENABLE_INFO&&_logger.default.ENABLE_WARN&&_logger.default.ENABLE_ERROR},set:function(enable){_logger.default.ENABLE_VERBOSE=enable,_logger.default.ENABLE_DEBUG=enable,_logger.default.ENABLE_INFO=enable,_logger.default.ENABLE_WARN=enable,_logger.default.ENABLE_ERROR=enable,LoggingControl._notifyChange()}},{key:"enableDebug",get:function(){return _logger.default.ENABLE_DEBUG},set:function(enable){_logger.default.ENABLE_DEBUG=enable,LoggingControl._notifyChange()}},{key:"enableVerbose",get:function(){return _logger.default.ENABLE_VERBOSE},set:function(enable){_logger.default.ENABLE_VERBOSE=enable,LoggingControl._notifyChange()}},{key:"enableInfo",get:function(){return _logger.default.ENABLE_INFO},set:function(enable){_logger.default.ENABLE_INFO=enable,LoggingControl._notifyChange()}},{key:"enableWarn",get:function(){return _logger.default.ENABLE_WARN},set:function(enable){_logger.default.ENABLE_WARN=enable,LoggingControl._notifyChange()}},{key:"enableError",get:function(){return _logger.default.ENABLE_ERROR},set:function(enable){_logger.default.ENABLE_ERROR=enable,LoggingControl._notifyChange()}},{key:"getConfig",value:function(){return{globalTag:_logger.default.GLOBAL_TAG,forceGlobalTag:_logger.default.FORCE_GLOBAL_TAG,enableVerbose:_logger.default.ENABLE_VERBOSE,enableDebug:_logger.default.ENABLE_DEBUG,enableInfo:_logger.default.ENABLE_INFO,enableWarn:_logger.default.ENABLE_WARN,enableError:_logger.default.ENABLE_ERROR,enableCallback:_logger.default.ENABLE_CALLBACK}}},{key:"applyConfig",value:function(config){_logger.default.GLOBAL_TAG=config.globalTag,_logger.default.FORCE_GLOBAL_TAG=config.forceGlobalTag,_logger.default.ENABLE_VERBOSE=config.enableVerbose,_logger.default.ENABLE_DEBUG=config.enableDebug,_logger.default.ENABLE_INFO=config.enableInfo,_logger.default.ENABLE_WARN=config.enableWarn,_logger.default.ENABLE_ERROR=config.enableError,_logger.default.ENABLE_CALLBACK=config.enableCallback}},{key:"_notifyChange",value:function(){var config,emitter=LoggingControl.emitter;0>>10|55296)),out.push(String.fromCharCode(1023&_ucs2|56320)),i+=4;continue}}out.push(String.fromCharCode(65533))}++i}return out.join("")}}); \ No newline at end of file diff --git a/modules/focusmanager.js b/modules/focusmanager.js new file mode 100644 index 0000000..957092b --- /dev/null +++ b/modules/focusmanager.js @@ -0,0 +1 @@ +define(["exports","./layoutmanager.js","./emby-apiclient/events.js"],function(_exports,_layoutmanager,_events){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var defaultScope=document.body,scopes=[],_currentScope=defaultScope;function isAutoFocusEnabled(elem){if(_layoutmanager.default.tv)return!0;if(elem)switch(elem.tagName){case"INPUT":switch(elem.type){case"checkbox":case"radio":case"file":case"hidden":case"range":return!1;default:return!0}case"TEXTAREA":return!0}return!1}function getElementToAutoFocus(view,options){var element;return options&&!1===options.findAutoFocusElement||!(element=view.querySelector(".autofocus"))||!isCurrentlyFocusableInternal(element,!0)?getFocusableElements(view,1,".noautofocus",options)[0]||getFocusableElements(view,1,null,options)[0]:element}function autoFocus(view,options){view=getElementToAutoFocus(view,options);return view&&focus(view,options)}function focus(element,options){for(;element.classList.contains("focusable");){var autoFocusElement=getElementToAutoFocus(element,options);if(!autoFocusElement)break;element=autoFocusElement}return null!=options&&options.skipIfNotEnabled&&!isAutoFocusEnabled(element)?null:(focusInternal(element,options),element)}var lastFocusInfo={};function focusInternal(element,options){try{lastFocusInfo={element:element,options:options},element.focus({preventScroll:!0})}catch(err){console.log("Error in focusManager.focusInternal: "+err)}}var focusableTagNames=["INPUT","TEXTAREA","SELECT","BUTTON","A","DIV[tabindex]"],focusableQuerySelectors=focusableTagNames.map(function(t){return"A"===t&&(t+="[href]"),t+':not([tabindex="-1"]):not(:disabled)'}),focusableQuery=(focusableQuerySelectors.push(".focusable"),focusableQuerySelectors.join(","));var focusableTagNameQuery=focusableTagNames.join(","),focusableParentQuery=focusableTagNames.join(",")+",.focusable";function focusableParent(elem,includeGroups){return!1===includeGroups?elem.closest(focusableTagNameQuery):elem.closest(focusableParentQuery)}function isCurrentlyFocusableInternal(elem,checkOffsetParent){return!checkOffsetParent||null!==elem.offsetParent}function getFocusableElements(parent,limit,excludeSelector,options){for(var elems,fn=(parent=parent||_currentScope).getFocusableElements,focusableElements=(elems=(elems=fn?fn(parent,document.activeElement,null,options):elems)||parent.querySelectorAll(function(excludeSelector){if(!excludeSelector)return focusableQuery;for(var newQuerySelectors=[focusableQuerySelectors.length],i=0,length=focusableQuerySelectors.length;i=activeElementRect.bottom)continue;break;case 3:if(elementRect.bottom<=activeElementRect.bottom)continue;if(elementRectTop<=activeElementTop)continue}var x2=elementRectLeft+elementRectWidth-1,y2=elementRectTop+elementRectHeight-1,distX=void 0,distY=void 0;switch(direction){case 0:var intersectY=intersection(point1y,point2y,elementRectTop,y2),distX=Math.abs(point1x-Math.min(point1x,x2)),distY=intersectY||1+Math.min(Math.abs(point1y-y2),Math.abs(point2y-elementRectTop));break;case 1:intersectY=intersection(point1y,point2y,elementRectTop,y2);distX=Math.abs(point2x-Math.max(point2x,elementRectLeft)),distY=intersectY||1+Math.min(Math.abs(point1y-y2),Math.abs(point2y-elementRectTop));break;case 2:var intersectX=intersection(point1x,point2x,elementRectLeft,x2);distY=Math.abs(point1y-Math.min(point1y,y2)),distX=intersectX||1+Math.min(Math.abs(point1x-x2),Math.abs(point2x-elementRectLeft));break;case 3:intersectX=intersection(point1x,point2x,elementRectLeft,x2);distY=Math.abs(point2y-Math.max(point2y,elementRectTop)),distX=intersectX||1+Math.min(Math.abs(point1x-x2),Math.abs(point2x-elementRectLeft))}elementRectWidth=Math.sqrt(distX*distX+distY*distY);elementRectWidth.formDialogHeaderTitle{-webkit-margin-start:0;margin-inline-start:0}.formDialogContent:not(.no-grow){-webkit-flex-grow:1;flex-grow:1}.dialogContentInner{padding-bottom:14em;padding-top:2em}.dialogContentInner-clearHeader{padding-top:1em}.dialogContentInner-nofixedfooter{padding-bottom:1em}@media not all and (min-width:45em),not all and (min-height:37em){.dialogContentInner:not(.dialogContentInner-nofixedfooter){padding-bottom:14em}}.dialog-fullscreen .dialogContentInner:not(.dialogContentInner-nofixedfooter){padding-bottom:14em}.dialog-content-centered{margin:0 auto;width:90ch;max-width:100%}.dialog-content-centered.padded-left,.dialog-content-centered.padded-right{box-sizing:border-box;width:97ch}@supports (height:calc(3.125em + 2 * max(3em,4em))){.dialog-content-centered.padded-left,.dialog-content-centered.padded-right{width:calc(90ch + 2 * min(4vw,2.7rem))}}.dialogContentTitle{margin-top:1em}.formDialogFooter{bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;display:-webkit-flex;display:flex;position:absolute;padding:1.25em 1em;padding-bottom:calc(1.25em + env(safe-area-inset-bottom,0));z-index:1;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:row;flex-direction:row;box-sizing:border-box}.formDialogFooter-clear{padding-bottom:2em;padding-bottom:calc(2em + env(safe-area-inset-bottom,0))}.formDialogFooter-wizard{-webkit-justify-content:flex-end;justify-content:flex-end}.formDialogFooter-flex{position:static;width:100%}.layout-tv .formDialogFooter{position:static;padding:1.25em 0;background:0 0!important;width:auto}.formDialogFooterItem{margin:.5em!important;-webkit-flex-grow:1;flex-grow:1;text-align:center;max-width:90ch}@supports selector(:hover) and (display:revert) and (column-gap:1em){.formDialogFooter{-webkit-column-gap:.7em;column-gap:.7em;row-gap:.7em}.formDialogFooterItem{margin:0!important}}.formDialogFooterItem-autosize{-webkit-flex-grow:initial;flex-grow:initial;-webkit-padding-start:2em;padding-inline-start:2em;-webkit-padding-end:2em;padding-inline-end:2em}.formDialogHelpButton{margin-top:0;display:inline-block;vertical-align:middle;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:1em;margin-inline-end:1em} \ No newline at end of file diff --git a/modules/formhelper.js b/modules/formhelper.js new file mode 100644 index 0000000..cc06cb6 --- /dev/null +++ b/modules/formhelper.js @@ -0,0 +1 @@ +define(["exports","./loading/loading.js","./common/globalize.js"],function(_exports,_loading,_globalize){function FormHelper(){}function showAlertAndReject(options,response){function onDone(){return Promise.reject(response)}return function(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}(options).then(onDone,onDone)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,FormHelper.prototype.handleConfigurationSavedResponse=function(response){var options;return _loading.default.hide(),options=_globalize.default.translate("MessageSettingsSaved"),Emby.importModule("./modules/toast/toast.js").then(function(toast){toast(options)}),Promise.resolve(response)},FormHelper.prototype.handleErrorResponse=function(response){var msg,_response$headers;return _loading.default.hide(),"noitems"===response?showAlertAndReject(_globalize.default.translate("NoSelectedItemsSupportOperation"),response):"nocommands"===response?showAlertAndReject(_globalize.default.translate("NoOperationsForSelectedItems"),response):(msg=[],(_response$headers=null==(_response$headers=response.headers)?void 0:_response$headers.get("X-Application-Error-Code"))&&msg.push(_response$headers),response.text?response.text().then(function(responseText){return responseText&&msg.push(responseText),showAlertAndReject({title:_globalize.default.translate("Error"),text:msg.join("\n\n")||_globalize.default.translate("DefaultErrorMessage"),html:msg.join("

")||_globalize.default.translate("DefaultErrorMessage")},response)}):showAlertAndReject({title:_globalize.default.translate("Error"),text:msg.join("\n\n")||_globalize.default.translate("DefaultErrorMessage"),html:msg.join("

")||_globalize.default.translate("DefaultErrorMessage")},response))};var _default=new FormHelper;_exports.default=_default}); \ No newline at end of file diff --git a/modules/fullscreen/fullscreen-dc.js b/modules/fullscreen/fullscreen-dc.js new file mode 100644 index 0000000..d536bd6 --- /dev/null +++ b/modules/fullscreen/fullscreen-dc.js @@ -0,0 +1 @@ +define(["./../dom.js","./../common/servicelocator.js"],function(_dom,_servicelocator){_dom.default.addEventListener(document.querySelector(".skinHeader"),"dblclick",function(e){e.target.closest("BUTTON,INPUT,TEXTAREA")||(_servicelocator.fullscreenManager.isFullScreen()?_servicelocator.fullscreenManager.exitFullscreen():_servicelocator.fullscreenManager.requestFullscreen())},{passive:!0})}); \ No newline at end of file diff --git a/modules/fullscreen/fullscreenmanager.js b/modules/fullscreen/fullscreenmanager.js new file mode 100644 index 0000000..87f9839 --- /dev/null +++ b/modules/fullscreen/fullscreenmanager.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/events.js","./../dom.js"],function(_exports,_events,_dom){function fullscreenManager(){}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,fullscreenManager.prototype.requestFullscreen=function(element){(element=element||document.documentElement).requestFullscreen?element.requestFullscreen({navigationUI:"hide"}):element.mozRequestFullScreen?element.mozRequestFullScreen():element.webkitRequestFullscreen?element.webkitRequestFullscreen():element.msRequestFullscreen?element.msRequestFullscreen():(element="VIDEO"!==element.tagName?document.querySelector("video")||element:element).webkitEnterFullscreen&&element.webkitEnterFullscreen()},fullscreenManager.prototype.exitFullscreen=function(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.webkitCancelFullscreen?document.webkitCancelFullscreen():document.msExitFullscreen&&document.msExitFullscreen()},fullscreenManager.prototype.isFullScreen=function(){return!!(document.fullscreen||document.mozFullScreen||document.webkitIsFullScreen||document.msFullscreenElement)};var manager=new fullscreenManager;function onFullScreenChange(){_events.default.trigger(manager,"fullscreenchange")}_dom.default.addEventListener(document,"fullscreenchange",onFullScreenChange,{passive:!0}),"onwebkitfullscreenchange"in document&&_dom.default.addEventListener(document,"webkitfullscreenchange",onFullScreenChange,{passive:!0}),_exports.default=manager}); \ No newline at end of file diff --git a/modules/genericedit/genericedit.css b/modules/genericedit/genericedit.css new file mode 100644 index 0000000..8dfd5a6 --- /dev/null +++ b/modules/genericedit/genericedit.css @@ -0,0 +1 @@ +.ge-section-description{margin-top:.5em}.ge-itemlist-listitem.listItem-border{margin-bottom:0}.ge-itemlist-listitem.listItem-border::after{bottom:0}.ge-itemlist-listitem{border-radius:0}.ge-itemlist-listitem:not(.emby-button){display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch}.ge-itemlist-listitem.emby-button{font-weight:inherit}.ge-itemlist-listitem:last-child{border-bottom-width:0;border-bottom-style:none}.ge-itemlist-listitem:last-child::after{display:none}.ge-itemlist-listitem-listitemcontent{display:-webkit-flex;display:flex;overflow-x:hidden}.ge-subitemlist{border-radius:0;position:relative}.ge-subitemlist.ge-subitemlist-largeindent{-webkit-margin-start:4.5em;margin-inline-start:4.5em}.ge-subitemlist.ge-subitemlist-largeindent::before{position:absolute;content:'';top:0;bottom:0;right:100%;inset-inline-start:initial;inset-inline-end:100%;width:4.5em;border:solid .00001em transparent}.ge-subitemlist.ge-subitemlist-smallindent{-webkit-margin-start:2.5em;margin-inline-start:2.5em}.ge-subitemlist .ge-sublistitem{padding-bottom:0}.ge-subitemlist .ge-sublistitem:first-child{border-top-width:.08em;border-top-style:solid;border-top-color:var(--line-background)}.ge-subitemlist .ge-sublistitem:last-child{border-bottom-width:0;border-bottom-style:none}.ge-itemlist-listitem .emby-button{font-weight:inherit;margin:auto .9em auto .2em;min-width:-webkit-fit-content;min-width:fit-content;padding:.4em 1em}.ge-itemlist-listitem .emby-button:has(span){padding:.3em .6em}.ge-itemlist-listitem .emby-button span{white-space:nowrap;padding:0 .3em}.ge-itemlist-listitem-togglecontainer{margin:auto .9em auto .2em!important}.ge-itemlist-listitem-togglecontainer label{width:auto;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.ge-itemlist-listitem-togglecontainer .toggleLabel{-webkit-margin-end:-.5em;margin-inline-end:-.5em}.ge-itemlist-listitem-togglecontainer .ge-togglelabel{display:inline;-webkit-margin-end:.7em;margin-inline-end:.7em;margin-top:.1em}.ge-itemlist-listitem .emby-toggle:not(:disabled)~.ge-togglelabel{cursor:pointer}.ge-itemlist-listitem .emby-toggle:disabled~.ge-togglelabel{opacity:.5}.listItemImageContainer.ge-itemlist-listitem-imagecontainer{margin-top:.25em;-webkit-margin-end:0;margin-inline-end:0;margin-bottom:.25em;-webkit-margin-start:0.4em;margin-inline-start:.4em}.ge-itemlist-listitem-imagecontainer.ge-icon-largeregular{width:3.26em;height:3.26em}.ge-itemlist-listitem-imagecontainer.ge-icon-largeincircle{width:3em;height:3em;margin-top:.4em;-webkit-margin-start:0.55em;margin-inline-start:.55em}.ge-itemlist-listitem-imagecontainer.ge-icon-smallregular{width:1.8em;height:1.8em;-webkit-margin-start:0.4em;margin-inline-start:.4em;margin-top:.2em;-webkit-margin-end:-.1em;margin-inline-end:-.1em}.ge-itemlist-listitem-imagecontainer.ge-icon-smallincircle{width:1.6em;height:1.6em;-webkit-margin-start:0.5em;margin-inline-start:.5em;-webkit-margin-end:-.1em;margin-inline-end:-.1em;margin-top:.35em}.ge-itemlist-listitem-imagecontainer .statusSpinner{position:initial;left:initial;right:initial;height:60%;width:60%;-webkit-margin-start:0.15em;margin-inline-start:.15em;margin-top:0;vertical-align:top}.ge-sublistitem-imagecontainer{margin:0;padding-top:.35em}.ge-sublistitem-imagecontainer.ge-icon-smallregular.ge-listitemicon-singlerow{padding-top:.55em}.ge-sublistitem-imagecontainer.ge-icon-smallincircle.ge-listitemicon-singlerow{padding-top:.5em}.ge-sublistitem-imagecontainer.ge-icon-largeregular{width:2.2em;height:2.2em;text-align:center}.ge-sublistitem-imagecontainer.ge-icon-largeincircle{width:2.2em;height:initial;text-align:center}.ge-sublistitem-imagecontainer.ge-icon-largeincircle .listItemIcon{padding:0}.ge-sublistitem-imagecontainer.ge-icon-smallregular{width:2.2em;height:2.2em;text-align:center;min-width:2.2em}.ge-sublistitem-imagecontainer.ge-icon-smallincircle{width:1.8em;height:initial;text-align:center}.ge-sublistitem-imagecontainer.ge-icon-smallincircle .listItemIcon{padding:0}.ge-sublistitem-imagecontainer .statusSpinner{position:initial;left:initial;height:85%;width:85%;-webkit-margin-start:0.2em;margin-inline-start:.2em;margin-top:.2em;vertical-align:top}.ge-sublistitem-imagecontainer.ge-icon-largeregular .statusSpinner,.ge-sublistitem-imagecontainer.ge-icon-largeincircle .statusSpinner{width:1.65em;height:1.65em}.ge-sublistitem-imagecontainer.ge-icon-smallregular .statusSpinner,.ge-sublistitem-imagecontainer.ge-icon-smallincircle .statusSpinner{width:1.1em;height:1.1em}.ge-itemlist-listitem .ge-icon-largeregular .md-icon{font-size:200%}.ge-itemlist-listitem .ge-icon-largeincircle .md-icon{font-size:180%}.ge-itemlist-listitem .ge-icon-smallregular .md-icon{font-size:140%}.ge-itemlist-listitem .ge-icon-smallincircle .md-icon{font-size:130%}.ge-listitembody{-webkit-justify-content:start;justify-content:start}.ge-listitembody-singlerow{-webkit-justify-content:center;justify-content:center}.ge-sublistitem .ge-listitembody-singlerow{-webkit-justify-content:start;justify-content:start}.ge-sublistitem .ge-listitembody-singlerow .listItemBodyText{padding-top:.15em}.ge-sublistitem .ge-listitembody{-webkit-padding-start:0.5em;padding-inline-start:0.5em}.ge-listitembody-smallheight{min-height:initial}.ge-listitem-tag{padding:0 .32em;font-weight:500;border-width:.15em;border-style:solid;border-radius:.5em;-webkit-margin-start:0.8em;margin-inline-start:.8em;display:inline-block;font-size:.85em;vertical-align:.07em}.ge-progress{display:-webkit-flex;display:flex}.ge-progress span{-webkit-margin-start:0.25em;margin-inline-start:.25em;font-size:92%}.ge-progress .ge-progress-outer{-webkit-flex-grow:1;flex-grow:1;margin:.15em 0}.ge-progress .ge-progress-inner{border-radius:.2em;height:100%;background:#52b54b;background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.horizontalSection .btnButtonItem{margin:0 .8em .8em}.dx-widget.dataGrid,.dx-sortable-clone,.dx-sortable-placeholder{}.dx-viewport{}.tvStatusColumn-relocated{width:12em;position:absolute;bottom:2em;left:3.5em;inset-inline-start:3.5em;inset-inline-end:initial}.tvStatusColumn-relocated .statusCaption{display:none}.tvStatusColumn-relocated .ge-itemlist-listitem-imagecontainer.ge-icon-largeregular{width:1em;height:1em}.tvStatusColumn-relocated .ge-itemlist-listitem-imagecontainer.ge-icon-largeregular .md-icon{font-size:100%}.tvStatusColumn-relocated .listItemBody.ge-listitembody{font-size:.75em;padding:.35em .45em!important} \ No newline at end of file diff --git a/modules/genericedit/genericedit.js b/modules/genericedit/genericedit.js new file mode 100644 index 0000000..090f8b2 --- /dev/null +++ b/modules/genericedit/genericedit.js @@ -0,0 +1 @@ +define(["exports","./../common/globalize.js","./../actionsheet/actionsheet.js","./../layoutmanager.js","./../focusmanager.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-textarea/emby-textarea.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../emby-elements/emby-select/emby-select.js","./../emby-elements/emby-multilineselect/emby-multilineselect.js","./../emby-elements/emby-radio/emby-radio.js","./../emby-elements/emby-toggle/emby-toggle.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../listview/listview.js"],function(_exports,_globalize,_actionsheet,_layoutmanager,_focusmanager,_embyInput,_embyTextarea,_embyButton,_embyCheckbox,_embySelect,_embyMultilineselect,_embyRadio,_embyToggle,_paperIconButtonLight,_listview){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["formDialogStyle","flexStyles","material-icons","css!legacy/dashboard.css","css!modules/genericedit/genericedit.css"]);var statusColorNone="transparent",statusColorOk="#8bc34a",statusColorWarning="#ffc107",statusColorError="#f44336",statusColorDisabled="#919191",statusColorGhosted="#dcdcdc",genericEditDx=null;function checkGetDx(editorRoot){return genericEditDx||!function isDxRequired(item){switch(item.EditorType){case"DxDataGrid":case"DxPivotGrid":case"DataGrid":case"PivotGrid":return!0}if(item.EditorItems)for(var i=0;icondition.Value;break;case"IsGreaterOrEqual":conditionResult=targetValue>=condition.Value;break;case"IsLess":conditionResult=targetValue';{var desccriptionClass;(item.DisplayName||item.Description)&&(html='
',html+='
',item.DisplayName&&(html+='

'+item.DisplayName+"

"),desccriptionClass="ge-section-description",item.TitleButton&&(html+=function(item){var attributes=[],item=(attributes.push('is="emby-button"'),attributes.push('id="'+item.Id+'"'),attributes.push('type="button"'),attributes.push('class="fab btnButtonItem submit sectionTitleButton'+item.extraClasses+'"'),attributes.push('style="margin-left:0.9em !important; opacity: 0.6;font-size: 0.9em;"'),"'}(item.TitleButton),desccriptionClass+=" ge-section-withtitlebutton-description"),html+="
",item.Description)&&(html+='

'+formatDescription(item.Description)+"

")}return html=(html+='
')+item.EditorItems.map(renderSingleItem).join("")+"
"}(item);case"Text":return function(item){var element=item.MultiLine?"textarea":"input",elementIs="emby-"+element,elemType="text",style="";item.IsPassword&&(elemType="password");var map=new Map;item.MultiLine&&item.LineCount&&1';return zeros=(zeros+="")+'
'+item.Description+"
"}(item);case"Boolean":return function(item){var map=new Map;item.IsReadOnly&&(map.set("readonly","readonly"),map.set("disabled","disabled"));return DIV(null,"checkboxContainer checkboxContainer-withDescription"+item.extraClasses,null,function(children){children.push(LABEL(null,null,null,function(){return INPUT(item.Id,"checkbox","emby-checkbox",null,null,map,function(){return style=cls=id=null,contentFunc=item.DisplayName,EL("span",id,cls,style,null,null,null,contentFunc);var id,cls,style,contentFunc})})),item.Description&&children.push(DIV(null,"fieldDescription checkboxFieldDescription",null,item.Description))})}(item);case"SelectSingle":return renderSelect(item,!1);case"SelectMultiple":return renderSelect(item,!0);case"Date":return function(item){var attributes=[];attributes.push('is="emby-input"'),attributes.push('type="date"'),attributes.push('id="'+item.Id+'"'),item.AllowEmpty||attributes.push('required="required"');item.IsReadOnly&&(attributes.push('readonly="readonly"'),attributes.push('disabled="disabled"'));attributes.push('label="'+item.DisplayName+'"');var html='
';return html=(html+="")+'
'+item.Description+"
"}(item);case"FilePath":return renderFilePicker(item,!1);case"FolderPath":return renderFilePicker(item,!0);case"StatusItem":return function(item){item='
';return item=(item=(item=(item+='
check_circle_outline')+'
')+'
 
 
')+"
"}(item);case"ProgressItem":return function(item){var attributes=[],html=(attributes.push('id="'+item.Id+'"'),attributes.push('min="0"'),attributes.push('max="0"'),attributes.push('style="width: 100%; height: 2em;"'),attributes.push('label="'+item.DisplayName+'"'),'
');return html=(html+="")+'
'+item.Description+"
"}(item);case"ButtonItem":return function(item){return DIV(null,"verticalSection","margin-top: 1.2em;",function(){return DIV(null,"horizontalSection allSection",null,function(){return renderButtonItemCore(item)})})}(item);case"ButtonGroup":return function(item){if(item.IsBottomPanel)return function(item){return DIV(null,"verticalSection","position: absolute; bottom: 0.5em; left: 0.8em; z-index: 100000;",function(){return DIV(null,"horizontalSection allSection",null,function(){return item.EditorItems.map(renderButtonItemCore).join("")})})}(item);return DIV(null,"verticalSection","margin-top: 1.2em;",function(){return DIV(null,"horizontalSection allSection",null,function(){return item.EditorItems.map(renderButtonItemCore).join("")})})}(item);case"CaptionItem":return function(item){return DIV(item.Id,"verticalSection"+item.extraClasses,"margin-top: 1em;",function(){return DIV(null,"sectionTitleContainer",null,function(){return EL("h3",null,"sectionTitle captionText",void 0,null,null,null,void 0)})})}(item);case"LabelItem":return function(item){return DIV(item.Id,"verticalSection"+item.extraClasses,"margin-top: 0.5em;",function(){return'

'})}(item);case"SpacerItem":return function(item){return DIV(item.Id,"verticalSection"+item.extraClasses)}(item);case"ItemList":return function(item){return DIV(null,item.extraClasses,null,function(children){children.push(DIV(item.Id,"paperList visualCardBox vertical-list ge-itemlist")),children.push(DIV(null,"fieldDescription",null,item.Description))})}(item);case"RadioGroup":return function(item){var map=new Map;return map.set("itemssourceid",item.ItemsSourceId),DIV(null,"radioContainer"+item.extraClasses,null,function(children){item.DisplayName&&children.push(LABEL("radioLabel",null,item.Id,item.DisplayName)),children.push(EL("div",item.Id,"radioGroup",null,null,null,map))})}(item);case"DxDataGrid":case"DataGrid":return genericEditDx.renderDataGridElement(item);case"DxPivotGrid":case"PivotGrid":return genericEditDx.renderPivotGridElement(item);default:var editor=getEditor(item.EditorType);return editor?editor.renderSingleItem(item):"
Unknown cofig element type: "+item.ElementType+"
"}}function renderSelect(item,multiselect){var html,containerClass,map,elementName;return item.ShowAsRadio?function(item){var map=new Map;return map.set("itemssourceid",item.ItemsSourceId),map.set("staticitemssourceid",item.StaticItemsSourceId),DIV(null,"radioContainer"+item.extraClasses,null,function(children){item.DisplayName&&children.push(LABEL("radioLabel",null,item.Id,item.DisplayName)),children.push(EL("div",item.Id,"radioGroup",null,null,null,map,function(){return item.SelectOptions.map(renderRadioItem,item).join("")}))})}(item):(html="",containerClass="selectContainer",elementName="emby-select",map=new Map,item.AllowEmpty||map.set("required","required"),item.IsReadOnly&&map.set("disabled","disabled"),multiselect&&map.set("multiple","multiple"),map.set("allselected-labeltext",_globalize.default.translate("All")),map.set("empty-is-not-all","True"),map.set("itemssourceid",item.ItemsSourceId),map.set("staticitemssourceid",item.StaticItemsSourceId),map.set("label",item.DisplayName),item.MultiLine&&1"+option.Name+""}function renderFilePicker(item,isFolderPicker){var map=new Map,buttonMap=(item.AllowEmpty||map.set("required","required"),item.IsReadOnly&&(map.set("readonly","readonly"),map.set("disabled","disabled")),map.set("label",item.DisplayName),_layoutmanager.default.tv&&map.set("autocomplete","off"),new Map);return buttonMap.set("title",_globalize.default.translate("ButtonSelectDirectory")),buttonMap.set("inputId",item.Id),buttonMap.set("fieldName",item.DisplayName),buttonMap.set("isFolderPicker",isFolderPicker),DIV(null,"inputContainer"+item.extraClasses,null,function(children){children.push(DIV(null,"flex align-items-center",null,function(c2){c2.push(DIV(null,"flex-grow",null,function(){return INPUT(item.Id,"text","emby-input","ge-picker",null,map)})),c2.push(EL("button",null,"filePickerButton emby-input-iconbutton",null,"paper-icon-button-light","button",buttonMap,function(){return EL("i",null,"md-icon",null,null,null,null,"search")}))})),children.push(DIV(null,"fieldDescription",null,item.Description))})}function renderButtonItemCore(item){var attributes=[],item=(attributes.push('is="emby-button"'),attributes.push('id="'+item.Id+'"'),attributes.push('type="button"'),attributes.push('class="raised raised-mini btnButtonItem emby-button'+item.extraClasses+'"'),attributes.push('style="margin-left:0;"'),""}function renderRadioItem(item,x,y){var disabled=item.IsEnabled?"":'disabled="disabled"',disabled='"}function renderRadioGroupItem(item,x,y){var disabled=item.IsEnabled?"":'disabled="disabled"',disabled='"}function objHash(obj){for(var objStr=JSON.stringify(obj),hash=0,i=0;iitems.length;)listElement.lastElementChild.remove();for(var i=0;i"):null}function getAllItems(editorRoot){var allItems=[];return editorRoot&&editorRoot.EditorItems&&function collectItems(item,allItems){item.TitleButton&&allItems.push(item.TitleButton);if(item.EditorItems)for(var i=0;i");return contentFunc&&("function"==typeof contentFunc?(style=contentFunc(elemClass=[]),id=id+elemClass.join(" ")+(style||"")):id+=contentFunc),id+=""}function getStatusColor(status){switch(status){case"None":return statusColorNone;case"Succeeded":return statusColorOk;case"Failed":return statusColorError;case"Warning":return statusColorWarning;case"Unknown":return statusColorGhosted;default:return statusColorDisabled}}function DIV(id,cls,style,contentFunc){return EL("div",id,cls,style,null,null,null,contentFunc)}function LABEL(cls,style,for1,contentFunc){var map=new Map;return for1&&0 +
+ +
+ +
+ +
+
+
+ +
+
+ +
+ + + + + +
+
+
+
+ diff --git a/modules/genericui/genericui.js b/modules/genericui/genericui.js new file mode 100644 index 0000000..abcf2e4 --- /dev/null +++ b/modules/genericui/genericui.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/connectionmanager.js","./../viewmanager/basesettingsview.js","./../emby-elements/emby-button/emby-button.js","./../appheader/appheader.js","./../common/globalize.js","./../layoutmanager.js","./../genericedit/genericedit.js","./../loading/loading.js","./../dialoghelper/dialoghelper.js","./../emby-apiclient/events.js","./../common/input/api.js","./../formhelper.js","./../maintabsmanager.js","./../emby-elements/emby-scroller/emby-scroller.js","./../focusmanager.js"],function(_exports,_connectionmanager,_basesettingsview,_embyButton,_appheader,_globalize,_layoutmanager,_genericedit,_loading,_dialoghelper,_events,_api,_formhelper,_maintabsmanager,_embyScroller,_focusmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/genericui/genericui.css"]);var currentViewData,currentPage,currentDlg,isDataValid,infoChangedEventName="UIPageInfoChanged";function dashboardConfirm(message,title,callback){var options;options=message,Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)}).then(function(){callback(!0)},function(){callback(!1)})}function dashboardAlert(options){"string"==typeof options?function(options){Emby.importModule("./modules/toast/toast.js").then(function(toast){return toast(options)})}({text:options}):function(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}({title:options.title||_globalize.default.translate("HeaderAlert"),text:options.message}).then(options.callback||function(){})}function displayError(error){var msg;error&&(_loading.default.hide(),msg="Error "+(error.status||"")+" - "+(error.statusText||error.message),["redirected","url"].forEach(function(key,index){this[key]&&(msg+="\n"+this[key])},error),error.text?error.text().then(function(text){500===error.status&&text&&0"):null),page.querySelectorAll(".btnButtonItem, .wizardbutton, .pagebutton")),n=0;n + + + +

Wizard Page

+
+ + + + ${Help} + + + +
+
+
+ +
+
+
+
+
+
+
+ + + +
+ + + + + +
diff --git a/modules/headroom/headroom.css b/modules/headroom/headroom.css new file mode 100644 index 0000000..4ebfc12 --- /dev/null +++ b/modules/headroom/headroom.css @@ -0,0 +1 @@ +.headroom{transition:-webkit-transform 220ms ease-out,background-color .3s ease-out;transition:transform 220ms ease-out,background-color .3s ease-out}.headroomDisabled{-webkit-transform:none!important;transform:none!important}@supports (translate:40px){.headroom{transition:translate 220ms ease-out,background-color .3s ease-out}.headroomDisabled{translate:none!important}}.headroom-notransition{transition:none!important} \ No newline at end of file diff --git a/modules/headroom/headroom.js b/modules/headroom/headroom.js new file mode 100644 index 0000000..74af41b --- /dev/null +++ b/modules/headroom/headroom.js @@ -0,0 +1 @@ +define(["exports","./../dom.js","./../layoutmanager.js","./../appheader/appheadercontent.js"],function(_exports,_dom,_layoutmanager,_appheadercontent){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;function Headroom(options){options=options||{},this.lastScrollY=0,this.lastTransformScrollY=0,this.element=options.element,this.scrollElementForEvents=options.scroller||window,this.scroller=this.scrollElementForEvents,this.offset=options.offset,this.enableScrollingStatus=options.enableScrollingStatus,this.paused=!0}require(["css!modules/headroom/headroom.css"]);var isNativeAndroid="android"===globalThis.appMode;var currentInstance,headerElement=document.querySelector(".skinHeader"),headerElement=(_dom.default.addEventListener(headerElement,"focus",function(){var scroller;currentInstance&&_layoutmanager.default.tv&&(scroller=currentInstance.scrollElementForEvents)&&scroller.scrollToBeginning()},{passive:!0,capture:!0}),function(){if(isNativeAndroid)return!0;try{var val=getComputedStyle(document.documentElement).getPropertyValue("--env-inset-top");if(val&&!val.includes("env("))return!0}catch(err){}return!1}());try{document.documentElement.style.setProperty("--env-inset-top","1")}catch(err){}var SupportsTranslateProperty=CSS.supports("translate","40px 100px"),TranslateProperty=SupportsTranslateProperty?"translate":CSS.supports("transform","scale(1)")?"transform":"-webkit-transform";function buildTranslateValue(value){return SupportsTranslateProperty?"0 "+value:"translateY("+value+")"}var topCalcNative=buildTranslateValue("calc(-100% + env(safe-area-inset-top, 0))"),topCalc=headerElement?isNativeAndroid?buildTranslateValue("calc(-100% + var(--window-inset-top, 0))"):topCalcNative:buildTranslateValue("-100%");var DefaultScrollThreshold=Math.max(10*(window.devicePixelRatio||1),20);Headroom.prototype={constructor:Headroom,init:function(){return this.isScrolling=!1,this.attachEvent(),_layoutmanager.default.tv&&(this.enableScrollingStatus=!1),this},pause:function(){this.paused=!0,currentInstance===this&&(currentInstance=null);var elem=this.element;elem&&(this.isScrolling&&elem.classList.remove("headroom-scrolling"),this.isHidden)&&elem.classList.remove("headroom-hidden")},beginResume:function(){this.paused&&this.allowBeginResume&&(this.paused=!1,(currentInstance=this).updateFn(null,!0,!0,!0))},resume:function(){this.paused&&(this.paused=!1,(currentInstance=this).updateFn(null,!0,!0,!1))},destroy:function(){this.lastScrollY=null,this.lastTransformScrollY=null;var scroller=this.scrollElementForEvents;scroller&&(scroller.removeScrollEventListener?scroller.removeScrollEventListener(this.updateFn,{capture:!1,passive:!0}):_dom.default.removeEventListener(scroller,"scroll",this.updateFn,{capture:!1,passive:!0})),this.scrollElementForEvents=null,this.scroller=null,this.element=null},attachEvent:function(){var isNativeScroll=this.scroller.isNativeScroll(),isNativeScroll=(this.isNativeScroll=isNativeScroll,this.updateFn=(isNativeScroll?this.updateWithRequestAnimationFrame:this.update).bind(this),this.lastScrollY=this.scroller.getScrollPosition(),this.allowBeginResume=!isNativeScroll,this.lastTransformScrollY=this.lastScrollY,this.scrollElementForEvents);isNativeScroll&&(isNativeScroll.addScrollEventListener?isNativeScroll.addScrollEventListener(this.updateFn,{capture:!1,passive:!0}):_dom.default.addEventListener(isNativeScroll,"scroll",this.updateFn,{capture:!1,passive:!0}))},setTransform:function(value,currentScrollY,top,forceRefresh,immediate){var isHidden,elem=this.element;elem&&(this.lastTransformScrollY=currentScrollY,forceRefresh||value!==this.transform)&&(currentScrollY=value!==elem.headroomTransform,this.transform=value,top=!top,0===(elem.headroomTransform=value)?value="none":1===value?(value=topCalc,isHidden=!0):value=buildTranslateValue("-"+value+"px"),this.enableScrollingStatus&&(this.isScrolling===top&&!forceRefresh||((this.isScrolling=top)?elem.classList.add("headroom-scrolling"):elem.classList.remove("headroom-scrolling")),this.isHidden===isHidden&&!forceRefresh||((this.isHidden=isHidden)?elem.classList.add("headroom-hidden"):elem.classList.remove("headroom-hidden"))),currentScrollY||forceRefresh)&&(immediate?function(elem,classList,value){classList.add("headroom-notransition"),elem.style[TranslateProperty]=value,elem.offsetWidth,classList.remove("headroom-notransition")}(elem,elem.classList,value):!this.isNativeScroll&&immediate||(elem.style[TranslateProperty]=value))},setTransformWithAnimationFrame:function(elem,value){requestAnimationFrame(function(){elem.style[TranslateProperty]=value})},update:function(e,forceRefresh,immediate,enableBackgroundSupport){var currentScrollY,isTv,top,lastTransformScrollY,scrollThreshold;this.paused||(!enableBackgroundSupport||this.allowBeginResume?currentScrollY=this.scroller.getScrollPosition():null==(currentScrollY=this.scroller.getLastScrollPosition())&&(currentScrollY=this.lastScrollY||0),enableBackgroundSupport=this.lastScrollY,isTv=_layoutmanager.default.tv,enableBackgroundSupport=enableBackgroundSupportscrollThreshold,1===enableBackgroundSupport&&!top&&lastTransformScrollY?this.setTransform(1,currentScrollY,top,forceRefresh,immediate):-1===enableBackgroundSupport&&!isTv&&lastTransformScrollY||top?this.setTransform(0,currentScrollY,top,forceRefresh||top,immediate):!enableBackgroundSupport&&forceRefresh&&(scrollThreshold=this.transform,this.setTransform(top?0:null==scrollThreshold?1:scrollThreshold,currentScrollY,top,forceRefresh||top,immediate)),this.lastScrollY=currentScrollY)},updateWithRequestAnimationFrame:function(e,forceRefresh,immediate,enableBackgroundSupport){var instance=this;requestAnimationFrame(function(){instance.update(e,forceRefresh,immediate,enableBackgroundSupport)})}},_exports.default=Headroom}); \ No newline at end of file diff --git a/modules/hlsjs/hls.min.js b/modules/hlsjs/hls.min.js new file mode 100644 index 0000000..c37b85f --- /dev/null +++ b/modules/hlsjs/hls.min.js @@ -0,0 +1,2 @@ +"undefined"!=typeof window&&function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Hls=e():t.Hls=e()}(this,(()=>(()=>{var t={21:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>u});var i=function(){function t(t,e){this.subtle=void 0,this.aesIV=void 0,this.subtle=t,this.aesIV=e}return t.prototype.decrypt=function(t,e){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},e,t)},t}(),n=function(){function t(t,e){this.subtle=void 0,this.key=void 0,this.subtle=t,this.key=e}return t.prototype.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},t}(),a=r(145),s=function(){function t(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var e=t.prototype;return e.uint8ArrayToUint32Array_=function(t){for(var e=new DataView(t),r=new Uint32Array(4),i=0;i<4;i++)r[i]=e.getUint32(4*i);return r},e.initTable=function(){var t=this.sBox,e=this.invSBox,r=this.subMix,i=r[0],n=r[1],a=r[2],s=r[3],o=this.invSubMix,l=o[0],u=o[1],h=o[2],d=o[3],c=new Uint32Array(256),f=0,g=0,v=0;for(v=0;v<256;v++)c[v]=v<128?v<<1:v<<1^283;for(v=0;v<256;v++){var p=g^g<<1^g<<2^g<<3^g<<4;p=p>>>8^255&p^99,t[f]=p,e[p]=f;var m=c[f],y=c[m],E=c[y],T=257*c[p]^16843008*p;i[f]=T<<24|T>>>8,n[f]=T<<16|T>>>16,a[f]=T<<8|T>>>24,s[f]=T,T=16843009*E^65537*y^257*m^16843008*f,l[p]=T<<24|T>>>8,u[p]=T<<16|T>>>16,h[p]=T<<8|T>>>24,d[p]=T,f?(f=m^c[c[c[E^m]]],g^=c[c[g]]):f=g=1}},e.expandKey=function(t){for(var e=this.uint8ArrayToUint32Array_(t),r=!0,i=0;i{"use strict";r.r(e),r.d(e,{canParse:()=>l,decodeFrame:()=>f,getID3Data:()=>s,getID3Frames:()=>c,getTimeStamp:()=>u,isFooter:()=>a,isHeader:()=>n,isTimeStampFrame:()=>h,testables:()=>E,utf8ArrayToStr:()=>y});var i,n=function(t,e){return e+10<=t.length&&73===t[e]&&68===t[e+1]&&51===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128},a=function(t,e){return e+10<=t.length&&51===t[e]&&68===t[e+1]&&73===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128},s=function(t,e){for(var r=e,i=0;n(t,e);)i+=10,i+=o(t,e+6),a(t,e+10)&&(i+=10),e+=i;if(i>0)return t.subarray(r,r+i)},o=function(t,e){var r=0;return r=(127&t[e])<<21,r|=(127&t[e+1])<<14,(r|=(127&t[e+2])<<7)|127&t[e+3]},l=function(t,e){return n(t,e)&&o(t,e+6)+10<=t.length-e},u=function(t){for(var e=c(t),r=0;r>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:u+=String.fromCharCode(a);break;case 12:case 13:s=t[h++],u+=String.fromCharCode((31&a)<<6|63&s);break;case 14:s=t[h++],o=t[h++],u+=String.fromCharCode((15&a)<<12|(63&s)<<6|(63&o)<<0)}}return u},E={decodeTextFrame:v};function T(){return i||void 0===self.TextDecoder||(i=new self.TextDecoder("utf-8")),i}},182:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>l});var i=r(544),n=r(851),a=r(93),s=r(146),o=r(973);function l(t){var e=new s.EventEmitter,r=function(e,r){t.postMessage({event:e,data:r})};e.on(n.Events.FRAG_DECRYPTED,r),e.on(n.Events.ERROR,r),t.addEventListener("message",(function(s){var l=s.data;switch(l.cmd){case"init":var h=JSON.parse(l.config);t.transmuxer=new i.default(e,l.typeSupported,h,l.vendor,l.id),(0,a.enableLogs)(h.debug,l.id),function(){var t=function(t){a.logger[t]=function(e){r("workerLog",{logType:t,message:e})}};for(var e in a.logger)t(e)}(),r("init",null);break;case"configure":t.transmuxer.configure(l.config);break;case"demux":var c=t.transmuxer.push(l.data,l.decryptdata,l.chunkMeta,l.state);(0,i.isPromise)(c)?(t.transmuxer.async=!0,c.then((function(e){u(t,e)})).catch((function(t){r(n.Events.ERROR,{type:o.ErrorTypes.MEDIA_ERROR,details:o.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:l.chunkMeta,fatal:!1,error:t,err:t,reason:"transmuxer-worker push error"})}))):(t.transmuxer.async=!1,u(t,c));break;case"flush":var f=l.chunkMeta,g=t.transmuxer.flush(f);(0,i.isPromise)(g)||t.transmuxer.async?((0,i.isPromise)(g)||(g=Promise.resolve(g)),g.then((function(e){d(t,e,f)})).catch((function(t){r(n.Events.ERROR,{type:o.ErrorTypes.MEDIA_ERROR,details:o.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:l.chunkMeta,fatal:!1,error:t,err:t,reason:"transmuxer-worker flush error"})}))):d(t,g,f)}}))}function u(t,e){if(!((r=e.remuxResult).audio||r.video||r.text||r.id3||r.initSegment))return!1;var r,i=[],n=e.remuxResult,a=n.audio,s=n.video;return a&&h(i,a),s&&h(i,s),t.postMessage({event:"transmuxComplete",data:e},i),!0}function h(t,e){e.data1&&t.push(e.data1.buffer),e.data2&&t.push(e.data2.buffer)}function d(t,e,r){e.reduce((function(e,r){return u(t,r)||e}),!1)||t.postMessage({event:"transmuxComplete",data:e[0]}),t.postMessage({event:"flush",data:r})}},544:(t,e,r)=>{"use strict";r.r(e),r.d(e,{TransmuxConfig:()=>st,TransmuxState:()=>ot,default:()=>it,isPromise:()=>at});var i=r(851),n=r(973),a=r(21),s=r(965),o=r(181),l=r(856);function u(t,e){return void 0===t&&(t=""),void 0===e&&(e=9e4),{type:t,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}var h=r(63),d=r(145),c=function(){function t(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}var e=t.prototype;return e.resetInitSegment=function(t,e,r,i){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},e.resetTimeStamp=function(t){this.initPTS=t,this.resetContiguity()},e.resetContiguity=function(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0},e.canParse=function(t,e){return!1},e.appendFrame=function(t,e,r){},e.demux=function(t,e){this.cachedData&&(t=(0,h.appendUint8Array)(this.cachedData,t),this.cachedData=null);var r,i=o.getID3Data(t,0),n=i?i.length:0,a=this._audioTrack,c=this._id3Track,g=i?o.getTimeStamp(i):void 0,v=t.length;for((null===this.basePTS||0===this.frameIndex&&(0,s.isFiniteNumber)(g))&&(this.basePTS=f(g,e,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),i&&i.length>0&&c.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:l.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY});n>>5}function E(t,e){return e+1=t.length)return!1;var i=y(t,e);if(i<=r)return!1;var n=e+i;return n===t.length||E(t,n)}return!1}function S(t,e,r,a,s){if(!t.samplerate){var o=function(t,e,r,a){var s,o,l,u,h=navigator.userAgent.toLowerCase(),d=a,c=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];s=1+((192&e[r+2])>>>6);var f=(60&e[r+2])>>>2;if(!(f>c.length-1))return l=(1&e[r+2])<<2,l|=(192&e[r+3])>>>6,v.logger.log("manifest codec:"+a+", ADTS type:"+s+", samplingIndex:"+f),/firefox/i.test(h)?f>=6?(s=5,u=new Array(4),o=f-3):(s=2,u=new Array(2),o=f):-1!==h.indexOf("android")?(s=2,u=new Array(2),o=f):(s=5,u=new Array(4),a&&(-1!==a.indexOf("mp4a.40.29")||-1!==a.indexOf("mp4a.40.5"))||!a&&f>=6?o=f-3:((a&&-1!==a.indexOf("mp4a.40.2")&&(f>=6&&1===l||/vivaldi/i.test(h))||!a&&1===l)&&(s=2,u=new Array(2)),o=f)),u[0]=s<<3,u[0]|=(14&f)>>1,u[1]|=(1&f)<<7,u[1]|=l<<3,5===s&&(u[1]|=(14&o)>>1,u[2]=(1&o)<<7,u[2]|=8,u[3]=0),{config:u,samplerate:c[f],channelCount:l,codec:"mp4a.40."+s,manifestCodec:d};t.trigger(i.Events.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+f})}(e,r,a,s);if(!o)return;t.config=o.config,t.samplerate=o.samplerate,t.channelCount=o.channelCount,t.codec=o.codec,t.manifestCodec=o.manifestCodec,v.logger.log("parsed codec:"+t.codec+", rate:"+o.samplerate+", channels:"+o.channelCount)}}function b(t){return 9216e4/t}function L(t,e,r,i,n){var a,s=i+n*b(t.samplerate),o=function(t,e){var r=m(t,e);if(e+r<=t.length){var i=y(t,e)-r;if(i>0)return{headerLength:r,frameLength:i}}}(e,r);if(o){var l=o.frameLength,u=o.headerLength,h=u+l,d=Math.max(0,r+h-e.length);d?(a=new Uint8Array(h-u)).set(e.subarray(r+u,e.length),0):a=e.subarray(r+u,r+h);var c={unit:a,pts:s};return d||t.samples.push(c),{sample:c,length:h,missing:d}}var f=e.length-r;return(a=new Uint8Array(f)).set(e.subarray(r,e.length),0),{sample:{unit:a,pts:s},length:f,missing:-1}}function A(t,e){return A=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},A(t,e)}const D=function(t){var e,r;function i(e,r){var i;return(i=t.call(this)||this).observer=void 0,i.config=void 0,i.observer=e,i.config=r,i}r=t,(e=i).prototype=Object.create(r.prototype),e.prototype.constructor=e,A(e,r);var n=i.prototype;return n.resetInitSegment=function(e,r,i,n){t.prototype.resetInitSegment.call(this,e,r,i,n),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:r,duration:n,inputTimeScale:9e4,dropped:0}},i.probe=function(t){if(!t)return!1;for(var e=(o.getID3Data(t,0)||[]).length,r=t.length;e16384?t.subarray(0,16384):t,(0,h.findBox)(t,["moof"]).length>0},e.demux=function(t,e){this.timeOffset=e;var r=t,i=this.videoTrack,n=this.txtTrack;if(this.config.progressive){this.remainderData&&(r=(0,h.appendUint8Array)(this.remainderData,t));var a=(0,h.segmentValidRange)(r);this.remainderData=a.remainder,i.samples=a.valid||new Uint8Array}else i.samples=r;var s=this.extractID3Track(i,e);return n.samples=(0,h.parseSamples)(e,i),{videoTrack:i,audioTrack:this.audioTrack,id3Track:s,textTrack:this.txtTrack}},e.flush=function(){var t=this.timeOffset,e=this.videoTrack,r=this.txtTrack;e.samples=this.remainderData||new Uint8Array,this.remainderData=null;var i=this.extractID3Track(e,this.timeOffset);return r.samples=(0,h.parseSamples)(t,e),{videoTrack:e,audioTrack:u(),id3Track:i,textTrack:u()}},e.extractID3Track=function(t,e){var r=this.id3Track;if(t.samples.length){var i=(0,h.findBox)(t.samples,["emsg"]);i&&i.forEach((function(t){var i=(0,h.parseEmsg)(t);if(R.test(i.schemeIdUri)){var n=(0,s.isFiniteNumber)(i.presentationTime)?i.presentationTime/i.timeScale:e+i.presentationTimeDelta/i.timeScale,a=4294967295===i.eventDuration?Number.POSITIVE_INFINITY:i.eventDuration/i.timeScale;a<=.001&&(a=Number.POSITIVE_INFINITY);var o=i.payload;r.samples.push({data:o,len:o.byteLength,dts:n,pts:n,type:l.MetadataSchema.emsg,duration:a})}}))}return r},e.demuxSampleAes=function(t,e,r){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},e.destroy=function(){},t}();var I=null,w=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],C=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],_=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],O=[0,1,1,4];function P(t,e,r,i,n){if(!(r+24>e.length)){var a=F(e,r);if(a&&r+a.frameLength<=e.length){var s=i+n*(9e4*a.samplesPerFrame/a.sampleRate),o={unit:e.subarray(r,r+a.frameLength),pts:s,dts:s};return t.config=[],t.channelCount=a.channelCount,t.samplerate=a.sampleRate,t.samples.push(o),{sample:o,length:a.frameLength,missing:0}}}}function F(t,e){var r=t[e+1]>>3&3,i=t[e+1]>>1&3,n=t[e+2]>>4&15,a=t[e+2]>>2&3;if(1!==r&&0!==n&&15!==n&&3!==a){var s=t[e+2]>>1&1,o=t[e+3]>>6,l=1e3*w[14*(3===r?3-i:3===i?3:4)+n-1],u=C[3*(3===r?0:2===r?1:2)+a],h=3===o?1:2,d=_[r][i],c=O[i],f=8*d*c,g=Math.floor(d*l/u+s)*c;if(null===I){var v=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);I=v?parseInt(v[1]):0}return!!I&&I<=87&&2===i&&l>=224e3&&0===o&&(t[e+3]=128|t[e+3]),{sampleRate:u,channelCount:h,frameLength:g,samplesPerFrame:f}}}function x(t,e){return 255===t[e]&&224==(224&t[e+1])&&0!=(6&t[e+1])}function M(t,e){return e+1t?(this.word<<=t,this.bitsAvailable-=t):(t-=this.bitsAvailable,t-=(e=t>>3)<<3,this.bytesAvailable-=e,this.loadWord(),this.word<<=t,this.bitsAvailable-=t)},e.readBits=function(t){var e=Math.min(this.bitsAvailable,t),r=this.word>>>32-e;if(t>32&&v.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=e,this.bitsAvailable>0)this.word<<=e;else{if(!(this.bytesAvailable>0))throw new Error("no bits available");this.loadWord()}return(e=t-e)>0&&this.bitsAvailable?r<>>t))return this.word<<=t,this.bitsAvailable-=t,t;return this.loadWord(),t+this.skipLZ()},e.skipUEG=function(){this.skipBits(1+this.skipLZ())},e.skipEG=function(){this.skipBits(1+this.skipLZ())},e.readUEG=function(){var t=this.skipLZ();return this.readBits(t+1)-1},e.readEG=function(){var t=this.readUEG();return 1&t?1+t>>>1:-1*(t>>>1)},e.readBoolean=function(){return 1===this.readBits(1)},e.readUByte=function(){return this.readBits(8)},e.readUShort=function(){return this.readBits(16)},e.readUInt=function(){return this.readBits(32)},e.skipScalingList=function(t){for(var e=8,r=8,i=0;i=t.length)return void r();if(!(t[e].unit.length<32||(this.decryptAacSample(t,e,r),this.decrypter.isSync())))return}},e.getAvcEncryptedData=function(t){for(var e=16*Math.floor((t.length-48)/160)+16,r=new Int8Array(e),i=0,n=32;n=t.length)return void i();for(var n=t[e].units;!(r>=n.length);r++){var a=n[r];if(!(a.data.length<=48||1!==a.type&&5!==a.type||(this.decryptAvcSample(t,e,r,i,a),this.decrypter.isSync())))return}}},t}();function G(){return G=Object.assign?Object.assign.bind():function(t){for(var e=1;e0)for(var l=e+5,u=o;u>2;){106===t[l]&&(!0!==r.ac3?v.logger.log("AC-3 audio found, not supported in this browser for now"):(n.audio=s,n.segmentCodec="ac3"));var h=t[l+1]+2;l+=h,u-=h}break;case 36:v.logger.warn("Unsupported HEVC stream type found")}e+=o+5}return n}function W(t){var e,r,i,n,a,s=0,o=t.data;if(!t||0===t.size)return null;for(;o[0].length<19&&o.length>1;){var l=new Uint8Array(o[0].length+o[1].length);l.set(o[0]),l.set(o[1],o[0].length),o[0]=l,o.splice(1,1)}if(1===((e=o[0])[0]<<16)+(e[1]<<8)+e[2]){if((r=(e[4]<<8)+e[5])&&r>t.size-6)return null;var u=e[7];192&u&&(n=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,64&u?n-(a=536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2)>54e5&&(v.logger.warn(Math.round((n-a)/9e4)+"s delta between PTS and DTS, align them"),n=a):a=n);var h=(i=e[8])+9;if(t.size<=h)return null;t.size-=h;for(var d=new Uint8Array(t.size),c=0,f=o.length;cg){h-=g;continue}e=e.subarray(h),g-=h,h=0}d.set(e,s),s+=g}return r&&(r-=i+3),{data:d,pts:n,dts:a,len:r}}return null}function q(t,e){if(t.units.length&&t.frame){if(void 0===t.pts){var r=e.samples,i=r.length;if(!i)return void e.dropped++;var n=r[i-1];t.pts=n.pts,t.dts=n.dts}e.samples.push(t)}t.debug.length&&v.logger.log(t.pts+"/"+t.dts+":"+t.debug)}const X=function(){function t(t,e,r){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=t,this.config=e,this.typeSupported=r}t.probe=function(e){var r=t.syncOffset(e);return r>0&&v.logger.warn("MPEG2-TS detected but first sync word found @ offset "+r),-1!==r},t.syncOffset=function(t){for(var e=t.length,r=Math.min(940,t.length-K)+1,i=0;ir)return i;i++}return-1},t.createTrack=function(t,e){return{container:"video"===t||"audio"===t?"video/mp2t":void 0,type:t,id:h.RemuxerTrackIdConfig[t],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===t?e:void 0}};var e=t.prototype;return e.resetInitSegment=function(e,r,i,n){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=t.createTrack("video"),this._audioTrack=t.createTrack("audio",n),this._id3Track=t.createTrack("id3"),this._txtTrack=t.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.audioCodec=r,this.videoCodec=i,this._duration=n},e.resetTimeStamp=function(){},e.resetContiguity=function(){var t=this._audioTrack,e=this._avcTrack,r=this._id3Track;t&&(t.pesData=null),e&&(e.pesData=null),r&&(r.pesData=null),this.aacOverFlow=null,this.avcSample=null,this.remainderData=null},e.demux=function(e,r,a,s){var o;void 0===a&&(a=!1),void 0===s&&(s=!1),a||(this.sampleAes=null);var l=this._avcTrack,u=this._audioTrack,d=this._id3Track,c=this._txtTrack,f=l.pid,g=l.pesData,p=u.pid,m=d.pid,y=u.pesData,E=d.pesData,T=null,S=this.pmtParsed,b=this._pmtId,L=e.length;if(this.remainderData&&(L=(e=(0,h.appendUint8Array)(this.remainderData,e)).length,this.remainderData=null),L>4>1){if((w=R+5+e[R+4])===R+K)continue}else w=R+4;switch(I){case f:k&&(g&&(o=W(g))&&this.parseAVCPES(l,c,o,!1),g={data:[],size:0}),g&&(g.data.push(e.subarray(w,R+K)),g.size+=R+K-w);break;case p:if(k){if(y&&(o=W(y)))switch(u.segmentCodec){case"aac":this.parseAACPES(u,o);break;case"mp3":this.parseMPEGPES(u,o);break;case"ac3":this.parseAC3PES(o)}y={data:[],size:0}}y&&(y.data.push(e.subarray(w,R+K)),y.size+=R+K-w);break;case m:k&&(E&&(o=W(E))&&this.parseID3PES(d,o),E={data:[],size:0}),E&&(E.data.push(e.subarray(w,R+K)),E.size+=R+K-w);break;case 0:k&&(w+=e[w]+1),b=this._pmtId=V(e,w);break;case b:k&&(w+=e[w]+1);var C=Y(e,w,this.typeSupported,a);(f=C.avc)>0&&(l.pid=f),(p=C.audio)>0&&(u.pid=p,u.segmentCodec=C.segmentCodec),(m=C.id3)>0&&(d.pid=m),null===T||S||(v.logger.warn("MPEG-TS PMT found at "+R+" after unknown PID '"+T+"'. Backtracking to sync byte @"+A+" to parse all TS packets."),T=null,R=A-188),S=this.pmtParsed=!0;break;case 17:case 8191:break;default:T=I}}else D++;D>0&&this.observer.emit(i.Events.ERROR,i.Events.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"Found "+D+" TS packet/s that do not start with 0x47"}),l.pesData=g,u.pesData=y,d.pesData=E;var _={audioTrack:u,videoTrack:l,id3Track:d,textTrack:c};return s&&this.extractRemainingSamples(_),_},e.flush=function(){var t,e=this.remainderData;return this.remainderData=null,t=e?this.demux(e,-1,!1,!0):{videoTrack:this._avcTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t},e.extractRemainingSamples=function(t){var e,r=t.audioTrack,i=t.videoTrack,n=t.id3Track,a=t.textTrack,s=i.pesData,o=r.pesData,l=n.pesData;if(s&&(e=W(s))?(this.parseAVCPES(i,a,e,!0),i.pesData=null):i.pesData=s,o&&(e=W(o))){switch(r.segmentCodec){case"aac":this.parseAACPES(r,e);break;case"mp3":this.parseMPEGPES(r,e);break;case"ac3":this.parseAC3PES(e)}r.pesData=null}else null!=o&&o.size&&v.logger.log("last AAC PES packet truncated,might overlap between fragments"),r.pesData=o;l&&(e=W(l))?(this.parseID3PES(n,e),n.pesData=null):n.pesData=l},e.demuxSampleAes=function(t,e,r){var i=this.demux(t,r,!0,!this.config.progressive),n=this.sampleAes=new B(this.observer,this.config,e);return this.decrypt(i,n)},e.decrypt=function(t,e){return new Promise((function(r){var i=t.audioTrack,n=t.videoTrack;i.samples&&"aac"===i.segmentCodec?e.decryptAacSamples(i.samples,0,(function(){n.samples?e.decryptAvcSamples(n.samples,0,0,(function(){r(t)})):r(t)})):n.samples&&e.decryptAvcSamples(n.samples,0,0,(function(){r(t)}))}))},e.destroy=function(){this._duration=0},e.parseAVCPES=function(t,e,r,i){var n,a=this,s=this.parseAVCNALu(t,r.data),o=this.avcSample,l=!1;r.data=null,o&&s.length&&!t.audFound&&(q(o,t),o=this.avcSample=j(!1,r.pts,r.dts,"")),s.forEach((function(i){switch(i.type){case 1:n=!0,o||(o=a.avcSample=j(!0,r.pts,r.dts,"")),o.frame=!0;var s=i.data;if(l&&s.length>4){var u=new U(s).readSliceType();2!==u&&4!==u&&7!==u&&9!==u||(o.key=!0)}break;case 5:n=!0,o||(o=a.avcSample=j(!0,r.pts,r.dts,"")),o.key=!0,o.frame=!0;break;case 6:n=!0,(0,h.parseSEIMessageFromNALu)(i.data,1,r.pts,e.samples);break;case 7:if(n=!0,l=!0,!t.sps){var d=new U(i.data).readSPS();t.width=d.width,t.height=d.height,t.pixelRatio=d.pixelRatio,t.sps=[i.data],t.duration=a._duration;for(var c=i.data.subarray(1,4),f="avc1.",g=0;g<3;g++){var v=c[g].toString(16);v.length<2&&(v="0"+v),f+=v}t.codec=f}break;case 8:n=!0,t.pps||(t.pps=[i.data]);break;case 9:n=!1,t.audFound=!0,o&&q(o,t),o=a.avcSample=j(!1,r.pts,r.dts,"");break;case 12:n=!0;break;default:n=!1,o&&(o.debug+="unknown NAL "+i.type+" ")}o&&n&&o.units.push(i)})),i&&o&&(q(o,t),this.avcSample=null)},e.getLastNalUnit=function(t){var e,r,i=this.avcSample;if(i&&0!==i.units.length||(i=t[t.length-1]),null!==(e=i)&&void 0!==e&&e.units){var n=i.units;r=n[n.length-1]}return r},e.parseAVCNALu=function(t,e){var r,i,n=e.byteLength,a=t.naluState||0,s=a,o=[],l=0,u=-1,h=0;for(-1===a&&(u=0,h=31&e[0],a=0,l=1);l=0){var d={data:e.subarray(u,l-a-1),type:h};o.push(d)}else{var c=this.getLastNalUnit(t.samples);if(c&&(s&&l<=4-s&&c.state&&(c.data=c.data.subarray(0,c.data.byteLength-s)),(i=l-a-1)>0)){var f=new Uint8Array(c.data.byteLength+i);f.set(c.data,0),f.set(e.subarray(0,i),c.data.byteLength),c.data=f,c.state=0}}l=0&&a>=0){var g={data:e.subarray(u,n),type:h,state:a};o.push(g)}if(0===o.length){var v=this.getLastNalUnit(t.samples);if(v){var p=new Uint8Array(v.data.byteLength+e.byteLength);p.set(v.data,0),p.set(e,v.data.byteLength),v.data=p}}return t.naluState=a,o},e.parseAACPES=function(t,e){var r,a,s,o,l,u=0,h=this.aacOverFlow,d=e.data;if(h){this.aacOverFlow=null;var c=h.missing,f=h.sample.unit.byteLength;if(-1===c){var g=new Uint8Array(f+d.byteLength);g.set(h.sample.unit,0),g.set(d,f),d=g}else{var p=f-c;h.sample.unit.set(d.subarray(0,c),p),t.samples.push(h.sample),u=h.missing}}for(r=u,a=d.length;r0;)s+=e},e.onAC3Frame=function(t,e,r,i,n,a){var s=a+n*(1536/e*1e3),o=this._audioTrack;o.config=i,o.channelCount=r,o.samplerate=e,o.duration=this._duration,o.samples.push({unit:t,pts:s})},e.parseAC3=function(t,e,r,i,n){if(e+8>r)return-1;if(11!==t[e]||119!==t[e+1])return-1;var a=t[e+4]>>6;if(a>=3)return-1;var s=[48e3,44100,32e3][a],o=63&t[e+4],l=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*o+a];if(e+l>r)return-1;var u=t[e+6]>>5,h=0;2===u?h+=2:(1&u&&1!==u&&(h+=2),4&u&&(h+=2));var d=(t[e+6]<<8|t[e+7])>>12-h&1,c=[2,1,2,3,3,4,4,5][u]+d,f=t[e+5]>>3,g=7&t[e+5],v=new Uint8Array([a<<6|f<<1|g>>2,(3&g)<<6|u<<3|d<<2|o>>4,o<<4&224]);return this.onAC3Frame(t.subarray(e,e+l),s,c,v,i,n),l},e.parseID3PES=function(t,e){if(void 0!==e.pts){var r=G({},e,{type:this._avcTrack?l.MetadataSchema.emsg:l.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY});t.samples.push(r)}else v.logger.warn("[tsdemuxer]: ID3 PES unknown PTS")},t}();function z(t,e){return z=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},z(t,e)}const Q=function(t){var e,r;function i(){return t.apply(this,arguments)||this}r=t,(e=i).prototype=Object.create(r.prototype),e.prototype.constructor=e,z(e,r);var n=i.prototype;return n.resetInitSegment=function(e,r,i,n){t.prototype.resetInitSegment.call(this,e,r,i,n),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:r,duration:n,inputTimeScale:9e4,dropped:0}},i.probe=function(t){if(!t)return!1;for(var e=(o.getID3Data(t,0)||[]).length,r=t.length;e4?r:"hvc1"===r||"hev1"===r?"hvc1.1.c.L120.90":"av01"===r?"av01.0.04M.08":"avc1"===r||e===J.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}const tt=function(){function t(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null}var e=t.prototype;return e.destroy=function(){},e.resetTimeStamp=function(t){this.initPTS=t,this.lastEndTime=null},e.resetNextTimestamp=function(){this.lastEndTime=null},e.resetInitSegment=function(t,e,r,i){this.audioCodec=e,this.videoCodec=r,this.generateInitSegment((0,h.patchEncyptionData)(t,i)),this.emitInitSegment=!0},e.generateInitSegment=function(t){var e=this.audioCodec,r=this.videoCodec;if(null==t||!t.byteLength)return this.initTracks=void 0,void(this.initData=void 0);var i=this.initData=(0,h.parseInitSegment)(t);e||(e=Z(i.audio,J.ElementaryStreamTypes.AUDIO)),r||(r=Z(i.video,J.ElementaryStreamTypes.VIDEO));var n={};i.audio&&i.video?n.audiovideo={container:"video/mp4",codec:e+","+r,initSegment:t,id:"main"}:i.audio?n.audio={container:"audio/mp4",codec:e,initSegment:t,id:"audio"}:i.video?n.video={container:"video/mp4",codec:r,initSegment:t,id:"main"}:v.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=n},e.remux=function(t,e,r,i,n,a){var o,l,u=this.initPTS,d=this.lastEndTime,c={audio:void 0,video:void 0,text:i,id3:r,initSegment:void 0};(0,s.isFiniteNumber)(d)||(d=this.lastEndTime=n||0);var f=e.samples;if(null==f||!f.length)return c;var g={initPTS:void 0,timescale:1},p=this.initData;if(null!==(o=p)&&void 0!==o&&o.length||(this.generateInitSegment(f),p=this.initData),null===(l=p)||void 0===l||!l.length)return v.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),c;this.emitInitSegment&&(g.tracks=this.initTracks,this.emitInitSegment=!1);var m=(0,h.getStartDTS)(p,f);(function(t,e,r){if(null===t)return!0;var i=e-t.baseTime/t.timescale;return i<0&&Math.abs(i-r)>1}(u,m,n)||g.timescale!==u.timescale&&a)&&(g.initPTS=m-n,this.initPTS=u={baseTime:g.initPTS,timescale:1});var y=(0,h.getDuration)(f,p),E=t?m-u.baseTime/u.timescale:d,T=E+y;(0,h.offsetStartDTS)(p,f,u.baseTime/u.timescale),y>0?this.lastEndTime=T:(v.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var S=!!p.audio,b=!!p.video,L="";S&&(L+="audio"),b&&(L+="video");var A={data1:f,startPTS:E,startDTS:E,endPTS:T,endDTS:T,type:L,hasAudio:S,hasVideo:b,nb:1,dropped:0};return c.audio="audio"===A.type?A:void 0,c.video="audio"!==A.type?A:void 0,c.initSegment=g,c.id3=(0,$.flushTextTrackMetadataCueSamples)(r,n,u,u),i.samples.length&&(c.text=(0,$.flushTextTrackUserdataCueSamples)(i,n,u)),c},t}();var et;try{et=self.performance.now.bind(self.performance)}catch(t){v.logger.debug("Unable to use Performance API on this environment"),et=self.Date.now}var rt=[{demux:k,remux:tt},{demux:X,remux:$.default},{demux:D,remux:$.default},{demux:Q,remux:$.default}],it=function(){function t(t,e,r,i,n){this.async=!1,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=t,this.typeSupported=e,this.config=r,this.vendor=i,this.id=n}var e=t.prototype;return e.configure=function(t){this.transmuxConfig=t,this.decrypter&&this.decrypter.reset()},e.push=function(t,e,r,i){var n=this,a=r.transmuxing;a.executeStart=et();var s=new Uint8Array(t),o=this.currentTransmuxState,l=this.transmuxConfig;i&&(this.currentTransmuxState=i);var u=i||o,h=u.contiguous,d=u.discontinuity,c=u.trackSwitch,f=u.accurateTimeOffset,g=u.timeOffset,v=u.initSegmentChange,p=l.audioCodec,m=l.videoCodec,y=l.defaultInitPts,E=l.duration,T=l.initSegmentData,S=function(t,e){var r=null;return t.byteLength>0&&null!=e&&null!=e.key&&null!==e.iv&&null!=e.method&&(r=e),r}(s,e);if(S&&"AES-128"===S.method){var b=this.getDecrypter();if(!b.isSync())return this.decryptionPromise=b.webCryptoDecrypt(s,S.key.buffer,S.iv.buffer).then((function(t){var e=n.push(t,null,r);return n.decryptionPromise=null,e})),this.decryptionPromise;var L=b.softwareDecrypt(s,S.key.buffer,S.iv.buffer);if(r.part>-1&&(L=b.flush()),!L)return a.executeEnd=et(),nt(r);s=new Uint8Array(L)}var A=this.needsProbing(d,c);A&&this.configureTransmuxer(s),(d||c||v||A)&&this.resetInitSegment(T,p,m,E,e),(d||v||A)&&this.resetInitialTimestamp(y),h||this.resetContiguity();var D=this.transmux(s,S,g,f,r),R=this.currentTransmuxState;return R.contiguous=!0,R.discontinuity=!1,R.trackSwitch=!1,a.executeEnd=et(),D},e.flush=function(t){var e=this,r=t.transmuxing;r.executeStart=et();var a=this.decrypter,s=this.currentTransmuxState,o=this.decryptionPromise;if(o)return o.then((function(){return e.flush(t)}));var l=[],u=s.timeOffset;if(a){var h=a.flush();h&&l.push(this.push(h,null,t))}var d=this.demuxer,c=this.remuxer;if(!d||!c)return this.observer.emit(i.Events.ERROR,i.Events.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),r.executeEnd=et(),[nt(t)];var f=d.flush(u);return at(f)?f.then((function(r){return e.flushRemux(l,r,t),l})):(this.flushRemux(l,f,t),l)},e.flushRemux=function(t,e,r){var i=e.audioTrack,n=e.videoTrack,a=e.id3Track,s=e.textTrack,o=this.currentTransmuxState,l=o.accurateTimeOffset,u=o.timeOffset;v.logger.log("[transmuxer.ts]: Flushed fragment "+r.sn+(r.part>-1?" p: "+r.part:"")+" of level "+r.level);var h=this.remuxer.remux(i,n,a,s,u,l,!0,this.id);t.push({remuxResult:h,chunkMeta:r}),r.transmuxing.executeEnd=et()},e.resetInitialTimestamp=function(t){var e=this.demuxer,r=this.remuxer;e&&r&&(e.resetTimeStamp(t),r.resetTimeStamp(t))},e.resetContiguity=function(){var t=this.demuxer,e=this.remuxer;t&&e&&(t.resetContiguity(),e.resetNextTimestamp())},e.resetInitSegment=function(t,e,r,i,n){var a=this.demuxer,s=this.remuxer;a&&s&&(a.resetInitSegment(t,e,r,i),s.resetInitSegment(t,e,r,n))},e.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},e.transmux=function(t,e,r,i,n){return e&&"SAMPLE-AES"===e.method?this.transmuxSampleAes(t,e,r,i,n):this.transmuxUnencrypted(t,r,i,n)},e.transmuxUnencrypted=function(t,e,r,i){var n=this.demuxer.demux(t,e,!1,!this.config.progressive),a=n.audioTrack,s=n.videoTrack,o=n.id3Track,l=n.textTrack;return{remuxResult:this.remuxer.remux(a,s,o,l,e,r,!1,this.id),chunkMeta:i}},e.transmuxSampleAes=function(t,e,r,i,n){var a=this;return this.demuxer.demuxSampleAes(t,e,r).then((function(t){return{remuxResult:a.remuxer.remux(t.audioTrack,t.videoTrack,t.id3Track,t.textTrack,r,i,!1,a.id),chunkMeta:n}}))},e.configureTransmuxer=function(t){for(var e,r=this.config,i=this.observer,n=this.typeSupported,a=this.vendor,s=0,o=rt.length;s{"use strict";var i,n;r.r(e),r.d(e,{ErrorDetails:()=>n,ErrorTypes:()=>i}),function(t){t.NETWORK_ERROR="networkError",t.MEDIA_ERROR="mediaError",t.KEY_SYSTEM_ERROR="keySystemError",t.MUX_ERROR="muxError",t.OTHER_ERROR="otherError"}(i||(i={})),function(t){t.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",t.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",t.KEY_SYSTEM_NO_SESSION="keySystemNoSession",t.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",t.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",t.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",t.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",t.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",t.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",t.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",t.MANIFEST_LOAD_ERROR="manifestLoadError",t.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",t.MANIFEST_PARSING_ERROR="manifestParsingError",t.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",t.LEVEL_EMPTY_ERROR="levelEmptyError",t.LEVEL_LOAD_ERROR="levelLoadError",t.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",t.LEVEL_PARSING_ERROR="levelParsingError",t.LEVEL_SWITCH_ERROR="levelSwitchError",t.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",t.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",t.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",t.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",t.FRAG_LOAD_ERROR="fragLoadError",t.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",t.FRAG_DECRYPT_ERROR="fragDecryptError",t.FRAG_PARSING_ERROR="fragParsingError",t.REMUX_ALLOC_ERROR="remuxAllocError",t.KEY_LOAD_ERROR="keyLoadError",t.KEY_LOAD_TIMEOUT="keyLoadTimeOut",t.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",t.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",t.BUFFER_APPEND_ERROR="bufferAppendError",t.BUFFER_APPENDING_ERROR="bufferAppendingError",t.BUFFER_STALLED_ERROR="bufferStalledError",t.BUFFER_FULL_ERROR="bufferFullError",t.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",t.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",t.INTERNAL_EXCEPTION="internalException",t.INTERNAL_ABORTED="aborted",t.UNKNOWN="unknown"}(n||(n={}))},851:(t,e,r)=>{"use strict";var i;r.r(e),r.d(e,{Events:()=>i}),function(t){t.MEDIA_ATTACHING="hlsMediaAttaching",t.MEDIA_ATTACHED="hlsMediaAttached",t.MEDIA_DETACHING="hlsMediaDetaching",t.MEDIA_DETACHED="hlsMediaDetached",t.BUFFER_RESET="hlsBufferReset",t.BUFFER_CODECS="hlsBufferCodecs",t.BUFFER_CREATED="hlsBufferCreated",t.BUFFER_APPENDING="hlsBufferAppending",t.BUFFER_APPENDED="hlsBufferAppended",t.BUFFER_EOS="hlsBufferEos",t.BUFFER_FLUSHING="hlsBufferFlushing",t.BUFFER_FLUSHED="hlsBufferFlushed",t.MANIFEST_LOADING="hlsManifestLoading",t.MANIFEST_LOADED="hlsManifestLoaded",t.MANIFEST_PARSED="hlsManifestParsed",t.LEVEL_SWITCHING="hlsLevelSwitching",t.LEVEL_SWITCHED="hlsLevelSwitched",t.LEVEL_LOADING="hlsLevelLoading",t.LEVEL_LOADED="hlsLevelLoaded",t.LEVEL_UPDATED="hlsLevelUpdated",t.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",t.LEVELS_UPDATED="hlsLevelsUpdated",t.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",t.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",t.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",t.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",t.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",t.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",t.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",t.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",t.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",t.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",t.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",t.CUES_PARSED="hlsCuesParsed",t.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",t.INIT_PTS_FOUND="hlsInitPtsFound",t.FRAG_LOADING="hlsFragLoading",t.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",t.FRAG_LOADED="hlsFragLoaded",t.FRAG_DECRYPTED="hlsFragDecrypted",t.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",t.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",t.FRAG_PARSING_METADATA="hlsFragParsingMetadata",t.FRAG_PARSED="hlsFragParsed",t.FRAG_BUFFERED="hlsFragBuffered",t.FRAG_CHANGED="hlsFragChanged",t.FPS_DROP="hlsFpsDrop",t.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",t.ERROR="hlsError",t.DESTROYING="hlsDestroying",t.KEY_LOADING="hlsKeyLoading",t.KEY_LOADED="hlsKeyLoaded",t.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",t.BACK_BUFFER_REACHED="hlsBackBufferReached"}(i||(i={}))},773:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>on});var i,n=r(945),a=r(965),s=r(851),o=r(973),l=r(93),u=/^(\d+)x(\d+)$/,h=/(.+?)=(".*?"|.*?)(?:,|$)/g,d=function(){function t(e){for(var r in"string"==typeof e&&(e=t.parseAttrList(e)),e)e.hasOwnProperty(r)&&("X-"===r.substring(0,2)&&(this.clientAttrs=this.clientAttrs||[],this.clientAttrs.push(r)),this[r]=e[r])}var e=t.prototype;return e.decimalInteger=function(t){var e=parseInt(this[t],10);return e>Number.MAX_SAFE_INTEGER?1/0:e},e.hexadecimalInteger=function(t){if(this[t]){var e=(this[t]||"0x").slice(2);e=(1&e.length?"0":"")+e;for(var r=new Uint8Array(e.length/2),i=0;iNumber.MAX_SAFE_INTEGER?1/0:e},e.decimalFloatingPoint=function(t){return parseFloat(this[t])},e.optionalFloat=function(t,e){var r=this[t];return r?parseFloat(r):e},e.enumeratedString=function(t){return this[t]},e.bool=function(t){return"YES"===this[t]},e.decimalResolution=function(t){var e=u.exec(this[t]);if(null!==e)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}},t.parseAttrList=function(t){var e,r={};for(h.lastIndex=0;null!==(e=h.exec(t));){var i=e[2];0===i.indexOf('"')&&i.lastIndexOf('"')===i.length-1&&(i=i.slice(1,-1)),r[e[1].trim()]=i}return r},t}();function c(){return c=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(!this.endOnNext||!!this.class)}}])&&f(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}(),v=r(923);function p(t,e){for(var r=0;rt.endSN||e>0||0===e&&r>0,this.updated||this.advanced?this.misses=Math.floor(.6*t.misses):this.misses=t.misses+1,this.availabilityDelay=t.availabilityDelay},e=t,(r=[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&&(0,a.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime)}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||10}},{key:"drift",get:function(){var t=this.driftEndTime-this.driftStartTime;return t>0?1e3*(this.driftEnd-this.driftStart)/t:1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var t;return null!==(t=this.partList)&&void 0!==t&&t.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var t;return null!==(t=this.fragments)&&void 0!==t&&t.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var t;return null!==(t=this.partList)&&void 0!==t&&t.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var t;return null!==(t=this.partList)&&void 0!==t&&t.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}])&&p(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();function S(t){return Uint8Array.from(atob(t),(function(t){return t.charCodeAt(0)}))}function b(t){return Uint8Array.from(unescape(encodeURIComponent(t)),(function(t){return t.charCodeAt(0)}))}function L(t){switch(t){case y.FAIRPLAY:return m.FAIRPLAY;case y.PLAYREADY:return m.PLAYREADY;case y.WIDEVINE:return m.WIDEVINE;case y.CLEARKEY:return m.CLEARKEY}}function A(t){switch(t){case m.FAIRPLAY:return y.FAIRPLAY;case m.PLAYREADY:return y.PLAYREADY;case m.WIDEVINE:return y.WIDEVINE;case m.CLEARKEY:return y.CLEARKEY}}function D(t){var e=t.drmSystems,r=t.widevineLicenseUrl,i=e?[m.FAIRPLAY,m.WIDEVINE,m.PLAYREADY,m.CLEARKEY].filter((function(t){return!!e[t]})):[];return!i[m.WIDEVINE]&&r&&i.push(m.WIDEVINE),i}!function(t){t.CLEARKEY="org.w3.clearkey",t.FAIRPLAY="com.apple.fps",t.PLAYREADY="com.microsoft.playready",t.WIDEVINE="com.widevine.alpha"}(m||(m={})),function(t){t.CLEARKEY="org.w3.clearkey",t.FAIRPLAY="com.apple.streamingkeydelivery",t.PLAYREADY="com.microsoft.playready",t.WIDEVINE="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"}(y||(y={})),function(t){t.WIDEVINE="edef8ba979d64acea3c827dcd51d21ed"}(E||(E={}));var R="undefined"!=typeof self&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null,k=r(63),I={},w=function(){function t(t,e,r,i,n){void 0===i&&(i=[1]),void 0===n&&(n=null),this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=t,this.uri=e,this.keyFormat=r,this.keyFormatVersions=i,this.iv=n,this.encrypted=!!t&&"NONE"!==t,this.isCommonEncryption=this.encrypted&&"AES-128"!==t}t.clearKeyUriToKeyIdMap=function(){I={}};var e=t.prototype;return e.isSupported=function(){if(this.method){if("AES-128"===this.method||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method;switch(this.keyFormat){case y.FAIRPLAY:case y.WIDEVINE:case y.PLAYREADY:case y.CLEARKEY:return-1!==["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1},e.getDecryptData=function(e){if(!this.encrypted||!this.uri)return null;if("AES-128"===this.method&&this.uri&&!this.iv){"number"!=typeof e&&("AES-128"!==this.method||this.iv||l.logger.warn('missing IV for initialization segment with method="'+this.method+'" - compliance issue'),e=0);var r=function(t){for(var e=new Uint8Array(16),r=12;r<16;r++)e[r]=t>>8*(15-r)&255;return e}(e);return new t(this.method,this.uri,"identity",this.keyFormatVersions,r)}var i=function(t){var e,r,i=t.split(":"),n=null;if("data"===i[0]&&2===i.length){var a=i[1].split(";"),s=a[a.length-1].split(",");if(2===s.length){var o="base64"===s[0],l=s[1];o?(a.splice(-1,1),n=S(l)):(e=b(l).subarray(0,16),(r=new Uint8Array(16)).set(e,16-e.length),n=r)}}return n}(this.uri);if(i)switch(this.keyFormat){case y.WIDEVINE:this.pssh=i,i.length>=22&&(this.keyId=i.subarray(i.length-22,i.length-6));break;case y.PLAYREADY:var n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=(0,k.mp4pssh)(n,null,i);var a=new Uint16Array(i.buffer,i.byteOffset,i.byteLength/2),s=String.fromCharCode.apply(null,Array.from(a)),o=s.substring(s.indexOf("<"),s.length),u=(new DOMParser).parseFromString(o,"text/xml").getElementsByTagName("KID")[0];if(u){var h=u.childNodes[0]?u.childNodes[0].nodeValue:u.getAttribute("VALUE");if(h){var d=S(h).subarray(0,16);!function(t){var e=function(t,e,r){var i=t[e];t[e]=t[r],t[r]=i};e(t,0,3),e(t,1,2),e(t,4,5),e(t,6,7)}(d),this.keyId=d}}break;default:var c=i.subarray(0,16);if(16!==c.length){var f=new Uint8Array(16);f.set(c,16-c.length),c=f}this.keyId=c}if(!this.keyId||16!==this.keyId.byteLength){var g=I[this.uri];if(!g){var v=Object.keys(I).length%Number.MAX_SAFE_INTEGER;g=new Uint8Array(16),new DataView(g.buffer,12,4).setUint32(0,v),I[this.uri]=g}this.keyId=g}return this},t}(),C=/\{\$([a-zA-Z0-9-_]+)\}/g;function _(t){return C.test(t)}function O(t,e,r){if(null!==t.variableList||t.hasVariableRefs)for(var i=r.length;i--;){var n=r[i],a=e[n];a&&(e[n]=P(t,a))}}function P(t,e){if(null!==t.variableList||t.hasVariableRefs){var r=t.variableList;return e.replace(C,(function(e){var i=e.substring(2,e.length-1),n=null==r?void 0:r[i];return void 0===n?(t.playlistParsingError||(t.playlistParsingError=new Error('Missing preceding EXT-X-DEFINE tag for Variable Reference: "'+i+'"')),e):n}))}return e}function F(t,e){var r=t.variableList;r||(t.variableList=r={});var i=e.NAME;i in r?t.playlistParsingError||(t.playlistParsingError=new Error('EXT-X-DEFINE duplicate Variable Name declarations: "'+i+'"')):r[i]=e.VALUE||""}function x(t,e,r){var i=e.IMPORT;if(r&&i in r){var n=t.variableList;n||(t.variableList=n={}),n[i]=r[i]}else t.playlistParsingError||(t.playlistParsingError=new Error('EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "'+i+'"'))}var M={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dva1:!0,dvav:!0,dvh1:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}};function N(t,e){return MediaSource.isTypeSupported((e||"video")+'/mp4;codecs="'+t+'"')}function U(){return U=Object.assign?Object.assign.bind():function(t){for(var e=1;e2){var r=e.shift()+".";return(r+=parseInt(e.shift()).toString(16))+("000"+parseInt(e.shift()).toString(16)).slice(-4)}return t},t.resolve=function(t,e){return(0,n.buildAbsoluteURL)(e,t,{alwaysNormalize:!0})},t.isMediaPlaylist=function(t){return K.test(t)},t.parseMasterPlaylist=function(e,r){var i,n={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:_(e)},a=[];for(B.lastIndex=0;null!=(i=B.exec(e));)if(i[1]){var s,o=new d(i[1]);O(n,o,["CODECS","SUPPLEMENTAL-CODECS","ALLOWED-CPC","PATHWAY-ID","STABLE-VARIANT-ID","AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS","NAME"]);var u=P(n,i[2]),h={attrs:o,bitrate:o.decimalInteger("AVERAGE-BANDWIDTH")||o.decimalInteger("BANDWIDTH"),name:o.NAME,url:t.resolve(u,r)},c=o.decimalResolution("RESOLUTION");c&&(h.width=c.width,h.height=c.height),q((o.CODECS||"").split(/[ ,]+/).filter((function(t){return t})),h),h.videoCodec&&-1!==h.videoCodec.indexOf("avc1")&&(h.videoCodec=t.convertAVC1ToAVCOTI(h.videoCodec)),null!==(s=h.unknownCodecs)&&void 0!==s&&s.length||a.push(h),n.levels.push(h)}else if(i[3]){var f=i[3],g=i[4];switch(f){case"SESSION-DATA":var v=new d(g);O(n,v,["DATA-ID","LANGUAGE","VALUE","URI"]);var p=v["DATA-ID"];p&&(null===n.sessionData&&(n.sessionData={}),n.sessionData[p]=v);break;case"SESSION-KEY":var m=Y(g,r,n);m.encrypted&&m.isSupported()?(null===n.sessionKeys&&(n.sessionKeys=[]),n.sessionKeys.push(m)):l.logger.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "'+g+'"');break;case"DEFINE":var y=new d(g);O(n,y,["NAME","VALUE"]),F(n,y);break;case"CONTENT-STEERING":var E=new d(g);O(n,E,["SERVER-URI","PATHWAY-ID"]),n.contentSteering={uri:t.resolve(E["SERVER-URI"],r),pathwayId:E["PATHWAY-ID"]||"."};break;case"START":n.startTimeOffset=W(g)}}var T=a.length>0&&a.length0&&rt.bool("CAN-SKIP-DATERANGES"),c.partHoldBack=rt.optionalFloat("PART-HOLD-BACK",0),c.holdBack=rt.optionalFloat("HOLD-BACK",0);break;case"PART-INF":var it=new d(M);c.partTarget=it.decimalFloatingPoint("PART-TARGET");break;case"PART":var nt=c.partList;nt||(nt=c.partList=[]);var at=y>0?nt[nt.length-1]:void 0,st=y++,ot=new d(M);O(c,ot,["BYTERANGE","URI"]);var lt=new v.Part(ot,L,e,st,at);nt.push(lt),L.duration+=lt.duration;break;case"PRELOAD-HINT":var ut=new d(M);O(c,ut,["URI"]),c.preloadHint=ut;break;case"RENDITION-REPORT":var ht=new d(M);O(c,ht,["URI"]),c.renditionReports=c.renditionReports||[],c.renditionReports.push(ht);break;default:l.logger.warn("line parsed but not handled: "+o)}}}b&&!b.relurl?(f.pop(),E-=b.duration,c.partList&&(c.fragmentHint=b)):c.partList&&(z(L,b),L.cc=S,c.fragmentHint=L,h&&$(L,h,c));var dt=f.length,ct=f[0],ft=f[dt-1];if((E+=c.skippedSegments*c.targetduration)>0&&dt&&ft){c.averagetargetduration=E/dt;var gt=ft.sn;c.endSN="initSegment"!==gt?gt:0,c.live||(ft.endList=!0),ct&&(c.startCC=ct.cc)}else c.endSN=0,c.startCC=0;return c.fragmentHint&&(E+=c.fragmentHint.duration),c.totalduration=E,c.endCC=S,A>0&&function(t,e){for(var r=t[e],i=e;i--;){var n=t[i];if(!n)return;n.programDateTime=r.programDateTime-1e3*n.duration,r=n}}(f,A),c},t}();function Y(t,e,r){var i,n,a=new d(t);O(r,a,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);var s=null!=(i=a.METHOD)?i:"",o=a.URI,u=a.hexadecimalInteger("IV"),h=a.KEYFORMATVERSIONS,c=null!=(n=a.KEYFORMAT)?n:"identity";o&&a.IV&&!u&&l.logger.error("Invalid IV: "+a.IV);var f=o?V.resolve(o,e):"",g=(h||"1").split("/").map(Number).filter(Number.isFinite);return new w(s,f,c,g,u)}function W(t){var e=new d(t).decimalFloatingPoint("TIME-OFFSET");return(0,a.isFiniteNumber)(e)?e:null}function q(t,e){["video","audio","text"].forEach((function(r){var i=t.filter((function(t){return function(t,e){var r=M[e];return!!r&&!0===r[t.slice(0,4)]}(t,r)}));if(i.length){var n=i.filter((function(t){return 0===t.lastIndexOf("avc1",0)||0===t.lastIndexOf("mp4a",0)}));e[r+"Codec"]=n.length>0?n[0]:i[0],t=t.filter((function(t){return-1===i.indexOf(t)}))}})),e.unknownCodecs=t}function X(t,e,r){var i=e[r];i&&(t[r]=i)}function z(t,e){t.rawProgramDateTime?t.programDateTime=Date.parse(t.rawProgramDateTime):null!=e&&e.programDateTime&&(t.programDateTime=e.endProgramDateTime),(0,a.isFiniteNumber)(t.programDateTime)||(t.programDateTime=null,t.rawProgramDateTime=null)}function Q(t,e,r,i){t.relurl=e.URI,e.BYTERANGE&&t.setByteRange(e.BYTERANGE),t.level=r,t.sn="initSegment",i&&(t.levelkeys=i),t.initSegment=null}function $(t,e,r){t.levelkeys=e;var i=r.encryptedFragments;i.length&&i[i.length-1].levelkeys===e||!Object.keys(e).some((function(t){return e[t].isCommonEncryption}))||i.push(t)}var J=r(308);function Z(t,e){var r=t.url;return void 0!==r&&0!==r.indexOf("data:")||(r=e.url),r}const tt=function(){function t(t){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=t,this.registerListeners()}var e=t.prototype;return e.startLoad=function(t){},e.stopLoad=function(){this.destroyInternalLoaders()},e.registerListeners=function(){var t=this.hls;t.on(s.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(s.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(s.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(s.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},e.unregisterListeners=function(){var t=this.hls;t.off(s.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(s.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(s.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(s.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},e.createInternalLoader=function(t){var e=this.hls.config,r=e.pLoader,i=e.loader,n=new(r||i)(e);return t.loader=n,this.loaders[t.type]=n,n},e.getInternalLoader=function(t){return this.loaders[t.type]},e.resetInternalLoader=function(t){this.loaders[t]&&delete this.loaders[t]},e.destroyInternalLoaders=function(){for(var t in this.loaders){var e=this.loaders[t];e&&e.destroy(),this.resetInternalLoader(t)}},e.destroy=function(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()},e.onManifestLoading=function(t,e){var r=e.url;this.variableList=null,this.load({id:null,groupId:null,level:0,responseType:"text",type:J.PlaylistContextType.MANIFEST,url:r,deliveryDirectives:null})},e.onLevelLoading=function(t,e){var r=e.id,i=e.level,n=e.url,a=e.deliveryDirectives;this.load({id:r,groupId:null,level:i,responseType:"text",type:J.PlaylistContextType.LEVEL,url:n,deliveryDirectives:a})},e.onAudioTrackLoading=function(t,e){var r=e.id,i=e.groupId,n=e.url,a=e.deliveryDirectives;this.load({id:r,groupId:i,level:null,responseType:"text",type:J.PlaylistContextType.AUDIO_TRACK,url:n,deliveryDirectives:a})},e.onSubtitleTrackLoading=function(t,e){var r=e.id,i=e.groupId,n=e.url,a=e.deliveryDirectives;this.load({id:r,groupId:i,level:null,responseType:"text",type:J.PlaylistContextType.SUBTITLE_TRACK,url:n,deliveryDirectives:a})},e.load=function(t){var e,r,i,n,a,s,o=this.hls.config,u=this.getInternalLoader(t);if(u){var h=u.context;if(h&&h.url===t.url)return void l.logger.trace("[playlist-loader]: playlist request ongoing");l.logger.log("[playlist-loader]: aborting previous loader for type: "+t.type),u.abort()}switch(t.type){case J.PlaylistContextType.MANIFEST:r=o.manifestLoadingMaxRetry,i=o.manifestLoadingTimeOut,n=o.manifestLoadingRetryDelay,a=o.manifestLoadingMaxRetryTimeout;break;case J.PlaylistContextType.LEVEL:case J.PlaylistContextType.AUDIO_TRACK:case J.PlaylistContextType.SUBTITLE_TRACK:r=0,i=o.levelLoadingTimeOut;break;default:r=o.levelLoadingMaxRetry,i=o.levelLoadingTimeOut,n=o.levelLoadingRetryDelay,a=o.levelLoadingMaxRetryTimeout}if(u=this.createInternalLoader(t),null!==(e=t.deliveryDirectives)&&void 0!==e&&e.part&&(t.type===J.PlaylistContextType.LEVEL&&null!==t.level?s=this.hls.levels[t.level].details:t.type===J.PlaylistContextType.AUDIO_TRACK&&null!==t.id?s=this.hls.audioTracks[t.id].details:t.type===J.PlaylistContextType.SUBTITLE_TRACK&&null!==t.id&&(s=this.hls.subtitleTracks[t.id].details),s)){var d=s.partTarget,c=s.targetduration;d&&c&&(i=Math.min(1e3*Math.max(3*d,.8*c),i))}var f={timeout:i,maxRetry:r,retryDelay:n,maxRetryDelay:a},g={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};u.load(t,f,g)},e.loadsuccess=function(t,e,r,i){void 0===i&&(i=null),this.resetInternalLoader(r.type);var n=t.data;0===n.indexOf("#EXTM3U")?(e.parsing.start=performance.now(),V.isMediaPlaylist(n)?this.handleTrackOrLevelPlaylist(t,e,r,i):this.handleMasterPlaylist(t,e,r,i)):this.handleManifestParsingError(t,r,new Error("no EXTM3U delimiter"),i)},e.loaderror=function(t,e,r){void 0===r&&(r=null),this.handleNetworkError(e,r,!1,t)},e.loadtimeout=function(t,e,r){void 0===r&&(r=null),this.handleNetworkError(e,r,!0)},e.handleMasterPlaylist=function(t,e,r,i){var n=this.hls,a=t.data,o=Z(t,r),u=V.parseMasterPlaylist(a,o);if(u.playlistParsingError)this.handleManifestParsingError(t,r,u.playlistParsingError,i);else{var h=u.contentSteering,c=u.levels,f=u.sessionData,g=u.sessionKeys,v=u.startTimeOffset,p=u.variableList;this.variableList=p;var m=V.parseMasterPlaylistMedia(a,o,u),y=m.AUDIO,E=void 0===y?[]:y,T=m.SUBTITLES,S=m["CLOSED-CAPTIONS"];E.length&&(E.some((function(t){return!t.url}))||!c[0].audioCodec||c[0].attrs.AUDIO||(l.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),E.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new d({}),bitrate:0,url:""}))),n.trigger(s.Events.MANIFEST_LOADED,{levels:c,audioTracks:E,subtitles:T,captions:S,contentSteering:h,url:o,stats:e,networkDetails:i,sessionData:f,sessionKeys:g,startTimeOffset:v,variableList:p})}},e.handleTrackOrLevelPlaylist=function(t,e,r,i){var n=this.hls,l=r.id,u=r.level,h=r.type,c=Z(t,r),f=(0,a.isFiniteNumber)(l)?l:0,g=(0,a.isFiniteNumber)(u)?u:f,v=function(t){switch(t.type){case J.PlaylistContextType.AUDIO_TRACK:return J.PlaylistLevelType.AUDIO;case J.PlaylistContextType.SUBTITLE_TRACK:return J.PlaylistLevelType.SUBTITLE;default:return J.PlaylistLevelType.MAIN}}(r),p=V.parseLevelPlaylist(t.data,c,g,v,f,this.variableList),m=p.playlistParsingError;if(m)n.trigger(s.Events.ERROR,{type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.LEVEL_PARSING_ERROR,fatal:!1,url:c,err:m,error:m,reason:m.message,level:"number"==typeof r.level?r.level:void 0});else if(p.fragments.length){if(h===J.PlaylistContextType.MANIFEST){var y={attrs:new d({}),bitrate:0,details:p,name:"",url:c};n.trigger(s.Events.MANIFEST_LOADED,{levels:[y],audioTracks:[],url:c,stats:e,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}e.parsing.end=performance.now(),r.levelDetails=p,this.handlePlaylistLoaded(t,e,r,i)}else n.trigger(s.Events.ERROR,{type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:c,reason:"no fragments found in level",level:"number"==typeof r.level?r.level:void 0})},e.handleManifestParsingError=function(t,e,r,i){this.hls.trigger(s.Events.ERROR,{type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:e.type===J.PlaylistContextType.MANIFEST,url:t.url,err:r,error:r,reason:r.message,response:t,context:e,networkDetails:i})},e.handleNetworkError=function(t,e,r,i){void 0===r&&(r=!1),l.logger.warn("[playlist-loader]: A network "+(r?"timeout":"error")+" occurred while loading "+t.type+" level: "+t.level+" id: "+t.id+' group-id: "'+t.groupId+'"');var n=o.ErrorDetails.UNKNOWN,a=!1,u=this.getInternalLoader(t);switch(t.type){case J.PlaylistContextType.MANIFEST:n=r?o.ErrorDetails.MANIFEST_LOAD_TIMEOUT:o.ErrorDetails.MANIFEST_LOAD_ERROR,a=!0;break;case J.PlaylistContextType.LEVEL:n=r?o.ErrorDetails.LEVEL_LOAD_TIMEOUT:o.ErrorDetails.LEVEL_LOAD_ERROR,a=!1;break;case J.PlaylistContextType.AUDIO_TRACK:n=r?o.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:o.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,a=!1;break;case J.PlaylistContextType.SUBTITLE_TRACK:n=r?o.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:o.ErrorDetails.SUBTITLE_LOAD_ERROR,a=!1}u&&this.resetInternalLoader(t.type);var h={type:o.ErrorTypes.NETWORK_ERROR,details:n,fatal:a,url:t.url,loader:u,context:t,networkDetails:e};i&&(h.response=i),this.hls.trigger(s.Events.ERROR,h)},e.handlePlaylistLoaded=function(t,e,r,i){var n=r.type,a=r.level,o=r.id,l=r.groupId,u=r.loader,h=r.levelDetails,d=r.deliveryDirectives;if(null!=h&&h.targetduration){if(u)switch(h.live&&(u.getCacheAge&&(h.ageHeader=u.getCacheAge()||0),u.getCacheAge&&!isNaN(h.ageHeader)||(h.ageHeader=0)),n){case J.PlaylistContextType.MANIFEST:case J.PlaylistContextType.LEVEL:this.hls.trigger(s.Events.LEVEL_LOADED,{details:h,level:a||0,id:o||0,stats:e,networkDetails:i,deliveryDirectives:d});break;case J.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(s.Events.AUDIO_TRACK_LOADED,{details:h,id:o||0,groupId:l||"",stats:e,networkDetails:i,deliveryDirectives:d});break;case J.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(s.Events.SUBTITLE_TRACK_LOADED,{details:h,id:o||0,groupId:l||"",stats:e,networkDetails:i,deliveryDirectives:d})}}else this.handleManifestParsingError(t,r,new Error("invalid target duration"),i)},t}();function et(t,e){var r;try{r=new Event("addtrack")}catch(t){(r=document.createEvent("Event")).initEvent("addtrack",!1,!1)}r.track=t,e.dispatchEvent(r)}function rt(t,e){var r=t.mode;if("disabled"===r&&(t.mode="hidden"),t.cues&&!t.cues.getCueById(e.id))try{if(t.addCue(e),!t.cues.getCueById(e.id))throw new Error("addCue is failed for: "+e)}catch(r){l.logger.debug("[texttrack-utils]: "+r);var i=new self.TextTrackCue(e.startTime,e.endTime,e.text);i.id=e.id,t.addCue(i)}"disabled"===r&&(t.mode=r)}function it(t){var e=t.mode;if("disabled"===e&&(t.mode="hidden"),t.cues)for(var r=t.cues.length;r--;)t.removeCue(t.cues[r]);"disabled"===e&&(t.mode=e)}function nt(t,e,r,i){var n=t.mode;if("disabled"===n&&(t.mode="hidden"),t.cues&&t.cues.length>0)for(var a=function(t,e,r){var i=[],n=function(t,e){if(et[r].endTime)return-1;for(var i=0,n=r;i<=n;){var a=Math.floor((n+i)/2);if(et[a].startTime&&i-1)for(var a=n,s=t.length;a=e&&o.endTime<=r)i.push(o);else if(o.startTime>r)return i}return i}(t.cues,e,r),s=0;slt&&(d=lt),d-h<=0&&(d=h+.25);for(var c=0;cn.startDate&&t.push(r),t}),[]).sort((function(t,e){return t.startDate.getTime()-e.startDate.getTime()}))[0];p&&(c=ut(p.startDate,g),h=!0)}for(var m,y=Object.keys(n.attr),E=0;E.05&&this.forwardBufferLength>1){var u=Math.min(2,Math.max(1,a)),h=Math.round(2/(1+Math.exp(-.75*o-this.edgeStalled))*20)/20;t.playbackRate=Math.min(u,Math.max(1,h))}else 1!==t.playbackRate&&0!==t.playbackRate&&(t.playbackRate=1)}}}}},i.estimateLiveEdge=function(){var t=this.levelDetails;return null===t?null:t.edge+t.age},i.computeLatency=function(){var t=this.estimateLiveEdge();return null===t?null:t-this.currentTime},e=t,(r=[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var t=this.config,e=this.levelDetails;return void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:e?t.liveMaxLatencyDurationCount*e.targetduration:0}},{key:"targetLatency",get:function(){var t=this.levelDetails;if(null===t)return null;var e=t.holdBack,r=t.partHoldBack,i=t.targetduration,n=this.config,a=n.liveSyncDuration,s=n.liveSyncDurationCount,o=n.lowLatencyMode,l=this.hls.userConfig,u=o&&r||e;(l.liveSyncDuration||l.liveSyncDurationCount||0===u)&&(u=void 0!==a?a:s*i);var h=i;return u+Math.min(1*this.stallCount,h)}},{key:"liveSyncPosition",get:function(){var t=this.estimateLiveEdge(),e=this.targetLatency,r=this.levelDetails;if(null===t||null===e||null===r)return null;var i=r.edge,n=t-e-this.edgeStalled,a=i-r.totalduration,s=i-(this.config.lowLatencyMode&&r.partTarget||r.targetduration);return Math.min(Math.max(a,n),s)}},{key:"drift",get:function(){var t=this.levelDetails;return null===t?1:t.drift}},{key:"edgeStalled",get:function(){var t=this.levelDetails;if(null===t)return 0;var e=3*(this.config.lowLatencyMode&&t.partTarget||t.targetduration);return Math.max(t.age-e,0)}},{key:"forwardBufferLength",get:function(){var t=this.media,e=this.levelDetails;if(!t||!e)return 0;var r=t.buffered.length;return(r?t.buffered.end(r-1):e.edge)-this.currentTime}}])&&dt(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();function ft(t,e){for(var r=0;rt.sn?(n=r-t.start,i=t):(n=t.start-r,i=e),i.duration!==n&&(i.duration=n)}else e.sn>t.sn?t.cc===e.cc&&t.minEndPTS?e.start=t.start+(t.minEndPTS-t.start):e.start=t.start+t.duration:e.start=Math.max(t.start-e.duration,0)}function Tt(t,e,r,i,n,s){i-r<=0&&(l.logger.warn("Fragment should have a positive duration",e),i=r+e.duration,s=n+e.duration);var o=r,u=i,h=e.startPTS,d=e.endPTS;if((0,a.isFiniteNumber)(h)){var c=Math.abs(h-r);(0,a.isFiniteNumber)(e.deltaPTS)?e.deltaPTS=Math.max(c,e.deltaPTS):e.deltaPTS=c,o=Math.max(r,h),r=Math.min(r,h),n=Math.min(n,e.startDTS),u=Math.min(i,d),i=Math.max(i,d),s=Math.max(s,e.endDTS)}e.duration=i-r;var f=r-e.start;e.start=e.startPTS=r,e.maxStartPTS=o,e.startDTS=n,e.endPTS=i,e.minEndPTS=u,e.endDTS=s;var g,v=e.sn;if(!t||vt.endSN)return 0;var p=v-t.startSN,m=t.fragments;for(m[p]=e,g=p;g>0;g--)Et(m[g],m[g-1]);for(g=p;g=i.length||bt(e,i[r].start)}function bt(t,e){if(e){for(var r=t.fragments,i=t.skippedSegments;i=0&&d>e.partTarget&&(h+=1)}return new pt(u,h>=0?h:void 0,gt.No)}}},e.loadPlaylist=function(t){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())},e.shouldLoadTrack=function(t){return this.canLoad&&t&&!!t.url&&(!t.details||t.details.live)},e.playlistLoaded=function(t,e,r){var i=this,n=e.details,s=e.stats,o=self.performance.now(),u=s.loading.first?Math.max(0,o-s.loading.first):0;if(n.advancedDateTime=Date.now()-u,n.live||null!=r&&r.live){if(n.reloaded(r),r&&this.log("live playlist "+t+" "+(n.advanced?"REFRESHED "+n.lastPartSn+"-"+n.lastPartIndex:"MISSED")),r&&n.fragments.length>0&&function(t,e){for(var r=null,i=t.fragments,n=i.length-1;n>=0;n--){var s=i[n].initSegment;if(s){r=s;break}}t.fragmentHint&&delete t.fragmentHint.endPTS;var o,u,h,d,c,f=0;if(function(t,e,r){for(var i=e.skippedSegments,n=Math.max(t.startSN,e.startSN)-e.startSN,a=(t.fragmentHint?1:0)+(i?e.endSN:Math.min(t.endSN,e.endSN))-e.startSN,s=e.startSN-t.startSN,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,l=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,u=n;u<=a;u++){var h=l[s+u],d=o[u];i&&!d&&u0){if(r&&S>r.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+r.tuneInGoal+" to: "+S+" with playlist age: "+n.age),S=0;else{var b=Math.floor(S/n.targetduration);d+=b,void 0!==c&&(c+=Math.round(S%n.targetduration/n.partTarget)),this.log("CDN Tune-in age: "+n.ageHeader+"s last advanced "+E.toFixed(2)+"s goal: "+S+" skip sn "+b+" to part "+c)}n.tuneInGoal=S}if(h=this.getDeliveryDirectives(n,e.deliveryDirectives,d,c),f||!y)return void this.loadPlaylist(h)}else h=this.getDeliveryDirectives(n,e.deliveryDirectives,d,c);var L=this.hls.mainForwardBufferInfo,A=L?L.end-L.len:0,D=function(t,e){void 0===e&&(e=1/0);var r=1e3*t.targetduration;if(t.updated){var i=t.fragments;if(i.length&&4*r>e){var n=1e3*i[i.length-1].duration;nthis.requestScheduled+D&&(this.requestScheduled=s.loading.start):this.requestScheduled=-1,void 0!==d&&n.canBlockReload?this.requestScheduled=s.loading.first+D-(1e3*n.partTarget||1e3):this.requestScheduled=(-1===this.requestScheduled?o:this.requestScheduled)+D;var R=this.requestScheduled-o;R=Math.max(0,R),this.log("reload live playlist "+t+" in "+Math.round(R)+" ms"),this.timer=self.setTimeout((function(){return i.loadPlaylist(h)}),R)}else this.clearTimer()},e.getDeliveryDirectives=function(t,e,r,i){var n=function(t,e){var r=t.canSkipUntil,i=t.canSkipDateRanges,n=t.endSN;return r&&(void 0!==e?e-n:0)-1&&null!==(e=t.context)&&void 0!==e&&e.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+t.details+'"'),this.loadPlaylist();else{var a=Math.min(Math.pow(2,this.retryCount)*i.levelLoadingRetryDelay,i.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout((function(){return r.loadPlaylist()}),a),this.warn("retry playlist loading #"+this.retryCount+" in "+a+' ms after "'+t.details+'"')}else this.warn('cannot recover from error "'+t.details+'"'),this.clearTimer(),t.fatal=!0;return n},t}();function kt(){return kt=Object.assign?Object.assign.bind():function(t){for(var e=1;e(e.attrs["HDCP-LEVEL"]||"")?1:-1:t.bitrate!==e.bitrate?t.bitrate-e.bitrate:t.attrs["FRAME-RATE"]!==e.attrs["FRAME-RATE"]?t.attrs.decimalFloatingPoint("FRAME-RATE")-e.attrs.decimalFloatingPoint("FRAME-RATE"):t.attrs.SCORE!==e.attrs.SCORE?t.attrs.decimalFloatingPoint("SCORE")-e.attrs.decimalFloatingPoint("SCORE"):n&&t.height!==e.height?t.height-e.height:0}));var h=u[0];if(this.steering&&(t=this.steering.filterParsedLevels(t)).length!==u.length)for(var d=0;dthis.hls.config.fragLoadingMaxRetry&&(l=d)):l=d}break;case o.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:var f=null==s?void 0:s.attrs["HDCP-LEVEL"];f&&(this.hls.maxHdcpLevel=vt[vt.indexOf(f)-1],this.warn('Restricting playback to HDCP-LEVEL of "'+this.hls.maxHdcpLevel+'" or lower'));case o.ErrorDetails.LEVEL_PARSING_ERROR:case o.ErrorDetails.FRAG_PARSING_ERROR:case o.ErrorDetails.KEY_SYSTEM_NO_SESSION:l=(null===(i=r.frag)||void 0===i?void 0:i.type)===J.PlaylistLevelType.MAIN?r.frag.level:this.currentLevelIndex,r.levelRetry=!1;break;case o.ErrorDetails.LEVEL_LOAD_ERROR:case o.ErrorDetails.LEVEL_LOAD_TIMEOUT:a&&(a.deliveryDirectives&&(h=!1),l=a.level),u=!0;break;case o.ErrorDetails.REMUX_ALLOC_ERROR:l=null!=(n=r.level)?n:this.currentLevelIndex,u=!0}void 0!==l&&this.recoverLevel(r,l,u,h)}}},l.recoverLevel=function(t,e,r,i){var n=t.details,a=this._levels[e];if(a.loadError++,r){if(!this.retryLoadingOrFail(t))return this.currentLevelIndex=-1,void(this.currentLevel=null);t.levelRetry=!0}if(i){var s=a.url.length;if(s>1&&a.loadError-1&&this.currentLevelIndex!==o?(this.warn(n+": switch to "+o),t.levelRetry=!0,this.hls.nextAutoLevel=o):!1===t.levelRetry&&(t.fatal=!0)}}},l.redundantFailover=function(t){var e=this._levels[t],r=e.url.length;if(r>1){var i=(e.urlId+1)%r;this.log("Switching to Redundant Stream "+(i+1)+"/"+r+': "'+e.url[i]+'"'),this._levels.forEach((function(t){t.urlId=i})),this.level=t}},l.onFragLoaded=function(t,e){var r=e.frag;if(void 0!==r&&r.type===J.PlaylistLevelType.MAIN){var i=this._levels[r.level];void 0!==i&&(i.fragmentError=0,i.loadError=0)}},l.onLevelLoaded=function(t,e){var r,i,n=e.level,a=e.details,s=this._levels[n];if(!s)return this.warn("Invalid level index "+n),void(null!==(i=e.deliveryDirectives)&&void 0!==i&&i.skip&&(a.deltaUpdateFailed=!0));n===this.currentLevelIndex?(0===s.fragmentError&&(s.loadError=0,this.retryCount=0),this.playlistLoaded(n,e,s.details)):null!==(r=e.deliveryDirectives)&&void 0!==r&&r.skip&&(a.deltaUpdateFailed=!0)},l.onAudioTrackSwitched=function(t,e){var r=this.currentLevel;if(r){var i=this.hls.audioTracks[e.id].groupId;if(r.audioGroupIds&&r.audioGroupIds[r.urlId]!==i){for(var n=-1,a=0;a0){var n=i.urlId,a=i.uri;if(e)try{a=e.addDirectives(a)}catch(t){this.warn("Could not construct new URL with HLS Delivery Directives: "+t)}var o=i.attrs["PATHWAY-ID"];this.log("Loading level index "+r+(void 0!==(null==e?void 0:e.msn)?" at sn "+e.msn+" part "+e.part:"")+" with"+(o?" Pathway "+o:"")+" URI "+(n+1)+"/"+i.url.length+" "+a),this.clearTimer(),this.hls.trigger(s.Events.LEVEL_LOADING,{url:a,level:r,id:n,deliveryDirectives:e||null})}},l.removeLevel=function(t,e){var r=this,i=function(t,r){return r!==e},n=this._levels.filter((function(n,a){return a!==t||(n.url.length>1&&void 0!==e?(n.url=n.url.filter(i),n.audioGroupIds&&(n.audioGroupIds=n.audioGroupIds.filter(i)),n.textGroupIds&&(n.textGroupIds=n.textGroupIds.filter(i)),n.urlId=0,!0):(r.steering&&r.steering.removeLevel(n),!1))}));this.hls.trigger(s.Events.LEVELS_UPDATED,{levels:n})},l.onLevelsUpdated=function(t,e){var r=e.levels;r.forEach((function(t,e){var r=t.details;null!=r&&r.fragments&&r.fragments.forEach((function(t){t.level=e}))})),this._levels=r},n=i,(a=[{key:"levels",get:function(){return 0===this._levels.length?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(t){var e=this._levels;if(0!==e.length){if(t<0||t>=e.length){var r=t<0;if(this.hls.trigger(s.Events.ERROR,{type:o.ErrorTypes.OTHER_ERROR,details:o.ErrorDetails.LEVEL_SWITCH_ERROR,level:t,fatal:r,reason:"invalid level idx"}),r)return;t=Math.min(t,e.length-1)}var i=this.currentLevelIndex,n=this.currentLevel,a=n?n.attrs["PATHWAY-ID"]:void 0,l=e[t],u=l.attrs["PATHWAY-ID"];if(this.currentLevelIndex=t,this.currentLevel=l,this.currentLevelIndex!==t||!l.details||!n||a!==u){this.log("Switching to level "+t+(u?" with Pathway "+u:"")+" from level "+i+(a?" with Pathway "+a:""));var h=kt({},l,{level:t,maxBitrate:l.maxBitrate,attrs:l.attrs,uri:l.uri,urlId:l.urlId});delete h._attrs,delete h._urlId,this.hls.trigger(s.Events.LEVEL_SWITCHING,h);var d=l.details;if(!d||d.live){var c=this.switchParams(l.uri,null==n?void 0:n.details);this.loadPlaylist(c)}}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(t){this.manualLevelIndex=t,void 0===this._startLevel&&(this._startLevel=t),-1!==t&&(this.level=t)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(t){this._firstLevel=t}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var t=this.hls.config.startLevel;return void 0!==t?t:this._firstLevel}return this._startLevel},set:function(t){this._startLevel=t}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(t){this.level=t,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=t)}}])&&It(n.prototype,a),Object.defineProperty(n,"prototype",{writable:!1}),i}(Rt);function Ot(t,e,r){r&&("audio"===e?(t.audioGroupIds||(t.audioGroupIds=[]),t.audioGroupIds[t.url.length-1]=r):"text"===e&&(t.textGroupIds||(t.textGroupIds=[]),t.textGroupIds[t.url.length-1]=r))}function Pt(t){var e={};t.forEach((function(t){var r=t.groupId||"";t.id=e[r]=e[r]||0,e[r]++}))}!function(t){t.NOT_LOADED="NOT_LOADED",t.APPENDING="APPENDING",t.PARTIAL="PARTIAL",t.OK="OK"}(Ct||(Ct={}));var Ft=function(){function t(t){this.mainFragEntity=null,this.activeParts=null,this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=t,this._registerListeners()}var e=t.prototype;return e._registerListeners=function(){var t=this.hls;t.on(s.Events.BUFFER_APPENDED,this.onBufferAppended,this),t.on(s.Events.FRAG_BUFFERED,this.onFragBuffered,this),t.on(s.Events.FRAG_LOADED,this.onFragLoaded,this)},e._unregisterListeners=function(){var t=this.hls;t.off(s.Events.BUFFER_APPENDED,this.onBufferAppended,this),t.off(s.Events.FRAG_BUFFERED,this.onFragBuffered,this),t.off(s.Events.FRAG_LOADED,this.onFragLoaded,this)},e.destroy=function(){this._unregisterListeners(),this.fragments=this.endListFragments=this.timeRanges=this.mainFragEntity=this.activeParts=null},e.getAppendedFrag=function(t,e){if(e===J.PlaylistLevelType.MAIN){var r=this.mainFragEntity,i=this.activeParts;if(r)if(r&&i)for(var n=i.length;n--;){var a=i[n],s=a?a.end:r.appendedPTS;if(a.start<=t&&null!==s&&t<=s)return n>9&&(this.activeParts=i.slice(n-9)),a}else if(r.body.start<=t&&null!==r.appendedPTS&&t<=r.appendedPTS)return r.body}return this.getBufferedFrag(t,e)},e.getBufferedFrag=function(t,e){for(var r=this.fragments,i=Object.keys(r),n=i.length;n--;){var a=r[i[n]];if((null==a?void 0:a.body.type)===e&&a.buffered){var s=a.body;if(s.start<=t&&t<=s.end)return s}}return null},e.detectEvictedFragments=function(t,e,r){var i=this;this.timeRanges&&(this.timeRanges[t]=e),Object.keys(this.fragments).forEach((function(n){var a=i.fragments[n];if(a)if(a.buffered||a.loaded){var s=a.range[t];s&&s.time.some((function(t){var r=!i.isTimeBuffered(t.startPTS,t.endPTS,e);return r&&i.removeFragment(a.body),r}))}else a.body.type===r&&i.removeFragment(a.body)}))},e.detectPartialFragments=function(t){var e=this,r=this.timeRanges,i=t.frag,n=t.part;if(r&&"initSegment"!==i.sn){var a=Mt(i),s=this.fragments[a];s&&(Object.keys(r).forEach((function(t){var a=i.elementaryStreams[t];if(a){var o=r[t],l=null!==n||!0===a.partial;s.range[t]=e.getBufferedTimes(i,n,l,o)}})),s.loaded=null,Object.keys(s.range).length?(s.buffered=!0,s.body.endList&&(this.endListFragments[s.body.type]=s)):this.removeFragment(s.body))}},e.fragBuffered=function(t){var e=Mt(t),r=this.fragments[e];r&&(r.loaded=null,r.buffered=!0)},e.getBufferedTimes=function(t,e,r,i){for(var n={time:[],partial:r},a=e?e.start:t.start,s=e?e.end:t.end,o=t.minEndPTS||s,l=t.maxStartPTS||a,u=0;u=h&&o<=d){n.time.push({startPTS:Math.max(a,i.start(u)),endPTS:Math.min(s,i.end(u))});break}if(ah)n.partial=!0,n.time.push({startPTS:Math.max(a,i.start(u)),endPTS:Math.min(s,i.end(u))});else if(s<=h)break}return n},e.getPartialFragment=function(t){var e,r,i,n=null,a=0,s=this.bufferPadding,o=this.fragments;return Object.keys(o).forEach((function(l){var u=o[l];u&&xt(u)&&(r=u.body.start-s,i=u.body.end+s,t>=r&&t<=i&&(e=Math.min(t-r,i-t),a<=e&&(n=u.body,a=e)))})),n},e.isEndListAppended=function(t){var e=this.endListFragments[t];return void 0!==e&&(e.buffered||xt(e))},e.getState=function(t){var e=Mt(t),r=this.fragments[e];return r?r.buffered?xt(r)?Ct.PARTIAL:Ct.OK:Ct.APPENDING:Ct.NOT_LOADED},e.isTimeBuffered=function(t,e,r){for(var i,n,a=0;a=i&&e<=n)return!0;if(e<=i)return!1}return!1},e.onFragLoaded=function(t,e){var r=e.frag,i=e.part;if("initSegment"!==r.sn&&!r.bitrateTest&&!i){var n=Mt(r);this.fragments[n]={body:r,appendedPTS:null,loaded:e,buffered:!1,range:Object.create(null)}}},e.onBufferAppended=function(t,e){var r=this,i=e.frag,n=e.part,a=e.timeRanges,s=this.mainFragEntity;if(i.type===J.PlaylistLevelType.MAIN){var o=s?s.body:null;if(o!==i){s&&o&&o.sn!==i.sn&&(s.buffered=!0,this.fragments[Mt(o)]=s);var l=Mt(i);s=this.mainFragEntity=this.fragments[l]||{body:i,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)}}if(n){var u=this.activeParts;u||(this.activeParts=u=[]),u.push(n)}else this.activeParts=null}this.timeRanges=a,Object.keys(a).forEach((function(t){var e=a[t];if(r.detectEvictedFragments(t,e),!n&&s){var o=i.elementaryStreams[t];if(!o)return;for(var l=0;lo.startPTS?s.appendedPTS=Math.max(u,s.appendedPTS||0):s.appendedPTS=o.endPTS}}}))},e.onFragBuffered=function(t,e){this.detectPartialFragments(e)},e.hasFragment=function(t){var e=Mt(t);return!!this.fragments[e]},e.removeFragmentsInRange=function(t,e,r){var i=this;Object.keys(this.fragments).forEach((function(n){var a=i.fragments[n];if(a&&a.buffered){var s=a.body;s.type===r&&s.startt&&i.removeFragment(s)}}))},e.removeFragment=function(t){var e=Mt(t);t.stats.loaded=0,t.clearElementaryStreamInfo(),this.mainFragEntity===this.fragments[e]&&(this.mainFragEntity=null),delete this.fragments[e],t.endList&&delete this.endListFragments[t.type]},e.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.mainFragEntity=null,this.activeParts=null},t}();function xt(t){var e,r;return t.buffered&&((null===(e=t.range.video)||void 0===e?void 0:e.partial)||(null===(r=t.range.audio)||void 0===r?void 0:r.partial))}function Mt(t){return t.type+"_"+t.level+"_"+t.urlId+"_"+t.sn}function Nt(t){var e="function"==typeof Map?new Map:void 0;return Nt=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,i)}function i(){return Ut(t,arguments,Kt(this).constructor)}return i.prototype=Object.create(t.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),Gt(i,t)},Nt(t)}function Ut(t,e,r){return Ut=Bt()?Reflect.construct.bind():function(t,e,r){var i=[null];i.push.apply(i,e);var n=new(Function.bind.apply(t,i));return r&&Gt(n,r.prototype),n},Ut.apply(null,arguments)}function Bt(){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(t){return!1}}function Gt(t,e){return Gt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Gt(t,e)}function Kt(t){return Kt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Kt(t)}var jt=Math.pow(2,17),Ht=function(){function t(t){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=t}var e=t.prototype;return e.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},e.abort=function(){this.loader&&this.loader.abort()},e.load=function(t,e){var r=this,i=t.url;if(!i)return Promise.reject(new Yt({type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,networkDetails:null},"Fragment does not have a "+(i?"part list":"url")));this.abort();var n=this.config,a=n.fLoader,s=n.loader;return new Promise((function(i,l){r.loader&&r.loader.destroy();var u=r.loader=t.loader=a?new a(n):new s(n),h=Vt(t),d={timeout:n.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:n.fragLoadingMaxRetryTimeout,highWaterMark:"initSegment"===t.sn?1/0:jt};t.stats=u.stats,u.load(h,d,{onSuccess:function(e,n,a,s){r.resetLoader(t,u);var o=e.data;a.resetIV&&t.decryptdata&&(t.decryptdata.iv=new Uint8Array(o.slice(0,16)),o=o.slice(16)),i({frag:t,part:null,payload:o,networkDetails:s})},onError:function(e,i,n){r.resetLoader(t,u),l(new Yt({type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,response:e,networkDetails:n}))},onAbort:function(e,i,n){r.resetLoader(t,u),l(new Yt({type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:t,networkDetails:n}))},onTimeout:function(e,i,n){r.resetLoader(t,u),l(new Yt({type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,networkDetails:n}))},onProgress:function(r,i,n,a){e&&e({frag:t,part:null,payload:n,networkDetails:a})}})}))},e.loadPart=function(t,e,r){var i=this;this.abort();var n=this.config,a=n.fLoader,s=n.loader;return new Promise((function(l,u){i.loader&&i.loader.destroy();var h=i.loader=t.loader=a?new a(n):new s(n),d=Vt(t,e),c={timeout:n.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:n.fragLoadingMaxRetryTimeout,highWaterMark:jt};e.stats=h.stats,h.load(d,c,{onSuccess:function(n,a,s,o){i.resetLoader(t,h),i.updateStatsFromPart(t,e);var u={frag:t,part:e,payload:n.data,networkDetails:o};r(u),l(u)},onError:function(r,n,a){i.resetLoader(t,h),u(new Yt({type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,part:e,response:r,networkDetails:a}))},onAbort:function(r,n,a){t.stats.aborted=e.stats.aborted,i.resetLoader(t,h),u(new Yt({type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:t,part:e,networkDetails:a}))},onTimeout:function(r,n,a){i.resetLoader(t,h),u(new Yt({type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,part:e,networkDetails:a}))}})}))},e.updateStatsFromPart=function(t,e){var r=t.stats,i=e.stats,n=i.total;if(r.loaded+=i.loaded,n){var a=Math.round(t.duration/e.duration),s=Math.min(Math.round(r.loaded/n),a),o=(a-s)*Math.round(r.loaded/s);r.total=r.loaded+o}else r.total=Math.max(r.loaded,r.total);var l=r.loading,u=i.loading;l.start?l.first+=u.first-u.start:(l.start=u.start,l.first=u.first),l.end=u.end},e.resetLoader=function(t,e){t.loader=null,this.loader===e&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),e.destroy()},t}();function Vt(t,e){void 0===e&&(e=null);var r=e||t,i={frag:t,part:e,responseType:"arraybuffer",url:r.url,headers:{},rangeStart:0,rangeEnd:0},n=r.byteRangeStartOffset,s=r.byteRangeEndOffset;if((0,a.isFiniteNumber)(n)&&(0,a.isFiniteNumber)(s)){var o,l=n,u=s;if("initSegment"===t.sn&&"AES-128"===(null===(o=t.decryptdata)||void 0===o?void 0:o.method)){var h=s-n;h%16&&(u=s+(16-h%16)),0!==n&&(i.resetIV=!0,l=n-16)}i.rangeStart=l,i.rangeEnd=u}return i}var Yt=function(t){var e,r;function i(e,r){var i;return(i=t.call(this,r)||this).data=void 0,i.data=e,i}return r=t,(e=i).prototype=Object.create(r.prototype),e.prototype.constructor=e,Gt(e,r),i}(Nt(Error)),Wt=function(){function t(t){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=t}var e=t.prototype;return e.abort=function(){for(var t in this.keyUriToKeyInfo){var e=this.keyUriToKeyInfo[t].loader;e&&e.abort()}},e.detach=function(){for(var t in this.keyUriToKeyInfo){var e=this.keyUriToKeyInfo[t];(e.mediaKeySessionContext||e.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[t]}},e.destroy=function(){for(var t in this.detach(),this.keyUriToKeyInfo){var e=this.keyUriToKeyInfo[t].loader;e&&e.destroy()}this.keyUriToKeyInfo={}},e.createKeyLoadError=function(t,e,r,i){return void 0===e&&(e=o.ErrorDetails.KEY_LOAD_ERROR),new Yt({type:o.ErrorTypes.NETWORK_ERROR,details:e,fatal:!1,frag:t,networkDetails:i},r)},e.loadClear=function(t,e){var r=this;if(this.emeController&&this.config.emeEnabled)for(var i=t.sn,n=t.cc,a=function(t){var a=e[t];if(n<=a.cc&&("initSegment"===i||i1&&this.tickImmediate(),this._tickCallCount=0)},e.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},e.doTick=function(){},t}(),Xt={length:0,start:function(){return 0},end:function(){return 0}},zt=function(){function t(){}return t.isBuffered=function(e,r){try{if(e)for(var i=t.getBuffered(e),n=0;n=i.start(n)&&r<=i.end(n))return!0}catch(t){}return!1},t.bufferInfo=function(e,r,i){try{if(e){var n,a=t.getBuffered(e),s=[];for(n=0;ns&&(i[a-1].end=t[n].end):i.push(t[n])}else i.push(t[n])}else i=t;for(var o,l=0,u=e,h=e,d=0;d=c&&e0)r=n+1;else{if(!(s<0))return a;i=n-1}}return null};function re(t,e,r,i){void 0===r&&(r=0),void 0===i&&(i=0);var n=null;if(t?n=e[t.sn-e[0].sn+1]||null:0===r&&0===e[0].start&&(n=e[0]),n&&0===ie(r,i,n))return n;var a=ee(e,ie.bind(null,r,i));return!a||a===t&&n?n:a}function ie(t,e,r){if(void 0===t&&(t=0),void 0===e&&(e=0),r.start<=t&&r.start+r.duration>t)return 0;var i=Math.min(e,r.duration+(r.deltaPTS?r.deltaPTS:0));return r.start+r.duration-i<=t?1:r.start-i>t&&r.start?-1:0}function ne(t,e,r){var i=1e3*Math.min(e,r.duration+(r.deltaPTS?r.deltaPTS:0));return(r.endProgramDateTime||0)-i>t}var ae=r(21);const se=function(t){for(var e="",r=t.length,i=0;io.end){var d=s>h;(s0&&a&&a.key&&a.iv&&"AES-128"===a.method){var o=self.performance.now();return r.decrypter.decrypt(new Uint8Array(n),a.key.buffer,a.iv.buffer).then((function(r){var n=self.performance.now();return i.trigger(s.Events.FRAG_DECRYPTED,{frag:t,payload:r,stats:{tstart:o,tdecrypt:n}}),e.payload=r,e}))}return e})).then((function(e){var i=r.fragCurrent,n=r.hls;if(!r.levels)throw new Error("init load aborted, missing levels");var a=t.stats;r.state=de,r.fragLoadError=0,t.data=new Uint8Array(e.payload),a.parsing.start=a.buffering.start=self.performance.now(),a.parsing.end=a.buffering.end=self.performance.now(),e.frag===i&&n.trigger(s.Events.FRAG_BUFFERED,{stats:a,frag:i,part:null,id:t.type}),r.tick()})).catch((function(e){r.state!==he&&r.state!==Ee&&(r.warn(e),r.resetFragmentLoading(t))}))},h.fragContextChanged=function(t){var e=this.fragCurrent;return!t||!e||t.level!==e.level||t.sn!==e.sn||t.urlId!==e.urlId},h.fragBufferedComplete=function(t,e){var r,i,n,a,s=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+t.type+" sn: "+t.sn+(e?" part: "+e.index:"")+" of "+("[stream-controller]"===this.logPrefix?"level":"track")+" "+t.level+" (frag:["+(null!=(r=t.startPTS)?r:NaN).toFixed(3)+"-"+(null!=(i=t.endPTS)?i:NaN).toFixed(3)+"] > buffer:"+(s?se(zt.getBuffered(s)):"(detached)")+")"),this.state=de,s&&(!this.loadedmetadata&&t.type==J.PlaylistLevelType.MAIN&&s.buffered.length&&(null===(n=this.fragCurrent)||void 0===n?void 0:n.sn)===(null===(a=this.fragPrevious)||void 0===a?void 0:a.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())},h.seekToStartPos=function(){},h._handleFragmentLoadComplete=function(t){var e=this.transmuxer;if(e){var r=t.frag,i=t.part,n=t.partsLoaded,a=!n||0===n.length||n.some((function(t){return!t})),s=new Qt(r.level,r.sn,r.stats.chunkCount+1,0,i?i.index:-1,!a);e.flush(s)}},h._handleFragmentLoadProgress=function(t){},h._doFragLoad=function(t,e,r,i){var n,o=this;void 0===r&&(r=null);var l=null==e?void 0:e.details;if(!this.levels||!l)throw new Error("frag load aborted, missing level"+(l?"":" detail")+"s");var u=null;if(!t.encrypted||null!==(n=t.decryptdata)&&void 0!==n&&n.key?!t.encrypted&&l.encryptedFragments.length&&this.keyLoader.loadClear(t,l.encryptedFragments):(this.log("Loading key for "+t.sn+" of ["+l.startSN+"-"+l.endSN+"], "+("[stream-controller]"===this.logPrefix?"level":"track")+" "+t.level),this.state=ce,this.fragCurrent=t,u=this.keyLoader.load(t).then((function(t){if(!o.fragContextChanged(t.frag))return o.hls.trigger(s.Events.KEY_LOADED,t),o.state===ce&&(o.state=de),t})),this.hls.trigger(s.Events.KEY_LOADING,{frag:t}),this.throwIfFragContextChanged("KEY_LOADING")),r=Math.max(t.start,r||0),this.config.lowLatencyMode){var h=l.partList;if(h&&i){r>t.end&&l.fragmentHint&&(t=l.fragmentHint);var d=this.getNextPart(h,t,r);if(d>-1){var c=h[d];return this.log("Loading part sn: "+t.sn+" p: "+c.index+" cc: "+t.cc+" of playlist ["+l.startSN+"-"+l.endSN+"] parts [0-"+d+"-"+(h.length-1)+"] "+("[stream-controller]"===this.logPrefix?"level":"track")+": "+t.level+", target: "+parseFloat(r.toFixed(3))),this.nextLoadPosition=c.start+c.duration,this.state=fe,this.hls.trigger(s.Events.FRAG_LOADING,{frag:t,part:c,targetBufferTime:r}),this.throwIfFragContextChanged("FRAG_LOADING parts"),u?u.then((function(r){return!r||o.fragContextChanged(r.frag)?null:o.doFragPartsLoad(t,c,e,i)})).catch((function(t){return o.handleFragLoadError(t)})):this.doFragPartsLoad(t,c,e,i).catch((function(t){return o.handleFragLoadError(t)}))}if(!t.url||this.loadedEndOfParts(h,r))return Promise.resolve(null)}}this.log("Loading fragment "+t.sn+" cc: "+t.cc+" "+(l?"of ["+l.startSN+"-"+l.endSN+"] ":"")+("[stream-controller]"===this.logPrefix?"level":"track")+": "+t.level+", target: "+parseFloat(r.toFixed(3))),(0,a.isFiniteNumber)(t.sn)&&!this.bitrateTest&&(this.nextLoadPosition=t.start+t.duration),this.state=fe,this.hls.trigger(s.Events.FRAG_LOADING,{frag:t,targetBufferTime:r}),this.throwIfFragContextChanged("FRAG_LOADING");var f=this.config.progressive;return f&&u?u.then((function(e){return!e||o.fragContextChanged(null==e?void 0:e.frag)?null:o.fragmentLoader.load(t,i)})).catch((function(t){return o.handleFragLoadError(t)})):Promise.all([this.fragmentLoader.load(t,f?i:void 0),u]).then((function(t){var e=t[0];return!f&&e&&i&&i(e),e})).catch((function(t){return o.handleFragLoadError(t)}))},h.throwIfFragContextChanged=function(t){if(null===this.fragCurrent)throw new Error("frag load aborted, context changed in "+t)},h.doFragPartsLoad=function(t,e,r,i){var n=this;return new Promise((function(a,o){var l,u=[],h=null===(l=r.details)||void 0===l?void 0:l.partList;!function e(l){n.fragmentLoader.loadPart(t,l,i).then((function(i){u[l.index]=i;var o=i.part;n.hls.trigger(s.Events.FRAG_LOADED,i);var d=Lt(r,t.sn,l.index+1)||At(h,t.sn,l.index+1);if(!d)return a({frag:t,part:o,partsLoaded:u});e(d)})).catch(o)}(e)}))},h.handleFragLoadError=function(t){if("data"in t){var e=t.data;t.data&&e.details===o.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(e.frag,e.part):this.hls.trigger(s.Events.ERROR,e)}else this.hls.trigger(s.Events.ERROR,{type:o.ErrorTypes.OTHER_ERROR,details:o.ErrorDetails.INTERNAL_EXCEPTION,err:t,fatal:!0});return null},h._handleTransmuxerFlush=function(t){var e=this.getCurrentContext(t);if(e&&this.state===pe){var r=e.frag,i=e.part,n=e.level,a=self.performance.now();r.stats.parsing.end=a,i&&(i.stats.parsing.end=a),this.updateLevelTiming(r,i,n,t.partial)}else this.fragCurrent||this.state===he||this.state===Ee||(this.state=de)},h.getCurrentContext=function(t){var e=this.levels,r=t.level,i=t.sn,n=t.part;if(null==e||!e[r])return this.warn("Levels object was unset while buffering fragment "+i+" of level "+r+". The current chunk will not be buffered."),null;var a=e[r],s=n>-1?Lt(a,i,n):null,o=s?s.fragment:function(t,e,r){if(null==t||!t.details)return null;var i=t.details,n=i.fragments[e-i.startSN];return n||((n=i.fragmentHint)&&n.sn===e?n:ea&&this.flushMainBuffer(s,t.start)}else this.flushMainBuffer(0,t.start)},h.getFwdBufferInfo=function(t,e){var r=this.config,i=this.getLoadPosition();if(!(0,a.isFiniteNumber)(i))return null;var n=zt.bufferInfo(t,i,r.maxBufferHole);if(0===n.len&&void 0!==n.nextStart){var s=this.fragmentTracker.getBufferedFrag(i,e);if(s&&n.nextStart=r&&(e.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+e.maxMaxBufferLength+"s"),!0)},h.getNextFragment=function(t,e){var r=e.fragments,i=r.length;if(!i)return null;var n,a=this.config,s=r[0].start;if(e.live){var o=a.initialLiveManifestSize;if(i-1&&rr.start&&r.loaded},h.getInitialLiveFragment=function(t,e){var r=this.fragPrevious,i=null;if(r){if(t.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+r.programDateTime),i=function(t,e,r){if(null===e||!Array.isArray(t)||!t.length||!(0,a.isFiniteNumber)(e))return null;if(e<(t[0].programDateTime||0))return null;if(e>=(t[t.length-1].endProgramDateTime||0))return null;r=r||0;for(var i=0;i=t.startSN&&n<=t.endSN){var s=e[n-t.startSN];r.cc===s.cc&&(i=s,this.log("Live playlist, switching playlist, load frag with next SN: "+i.sn))}i||(i=function(t,e){return ee(t,(function(t){return t.cce?-1:0}))}(e,r.cc),i&&this.log("Live playlist, switching playlist, load frag with same CC: "+i.sn))}}else{var o=this.hls.liveSyncPosition;null!==o&&(i=this.getFragmentAtPosition(o,this.bitrateTest?t.fragmentEnd:t.edge,t))}return i},h.getFragmentAtPosition=function(t,e,r){var i,n=this.config,a=this.fragPrevious,s=r.fragments,o=r.endSN,l=r.fragmentHint,u=n.maxFragLookUpTolerance,h=!!(n.lowLatencyMode&&r.partList&&l);if(h&&l&&!this.bitrateTest&&(s=s.concat(l),o=l.sn),i=te-u?0:u):s[s.length-1]){var d=i.sn-r.startSN;if(this.fragmentTracker.getState(i)===Ct.OK&&(a=i),a&&i.sn===a.sn&&!h&&a&&i.level===a.level){var c=s[d+1];i.sn=a-e.maxFragLookUpTolerance&&n<=s;if(null!==i&&r.duration>i&&(nr.startCC||t&&t.cc"+t.startSN+" prev-sn: "+(n?n.sn:"na")+" fragments: "+o),c}return u},h.waitForCdnTuneIn=function(t){return t.live&&t.canBlockReload&&t.partTarget&&t.tuneInGoal>Math.max(t.partHoldBack,3*t.partTarget)},h.setStartPosition=function(t,e){var r=this.startPosition;if(r"+t))}}])&&oe(n.prototype,u),Object.defineProperty(n,"prototype",{writable:!1}),i}(qt);function Le(){return self.MediaSource||self.WebKitMediaSource}function Ae(){return self.SourceBuffer||self.WebKitSourceBuffer}var De=function(){var t=ENTRY_MODULE,e={},r=function r(i){var n=e[i];if(void 0!==n)return n.exports;var a=e[i]={exports:{}};return t[i].call(a.exports,a,a.exports,r),a.exports};r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var i in e)r.o(e,i)&&!r.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var i=r(ENTRY_MODULE);return i.default||i}.toString().split("ENTRY_MODULE"),Re="\\(\\s*(/\\*.*?\\*/)?\\s*.*?([\\.|\\-|\\+|\\w|/|@]+).*?\\)";function ke(t){return(t+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function Ie(t,e,i){var n={};n[i]=[];var a=e.toString().replace(/^"[^"]+"/,"function"),s=a.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/)||a.match(/^\(\w+,\s*\w+,\s*(\w+)\)\s?\=\s?\>/);if(!s)return n;for(var o,l=s[1],u=new RegExp("(\\\\n|\\W)"+ke(l)+Re,"g");o=u.exec(a);)"dll-reference"!==o[3]&&n[i].push(o[3]);for(u=new RegExp("\\("+ke(l)+'\\("(dll-reference\\s([\\.|\\-|\\+|\\w|/|@]+))"\\)\\)'+Re,"g");o=u.exec(a);)t[o[2]]||(n[i].push(o[1]),t[o[2]]=r(o[1]).m),n[o[2]]=n[o[2]]||[],n[o[2]].push(o[4]);for(var h,d=Object.keys(n),c=0;c0}),!1)}function Ce(t,e,r,i){var n=t[i].map((function(t){return'"'+t+'": '+e[i][t].toString().replace(/^"[^"]+"/,"function")})).join(",");return De[0]+"{"+n+"}"+De[1]+'"'+r+'"'+De[2]}var _e=r(544),Oe=r(146),Pe=Le()||{isTypeSupported:function(){return!1}},Fe=function(){function t(t,e,i,n){var a=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;var u=t.config;this.hls=t,this.id=e,this.useWorker=!!u.enableWorker,this.onTransmuxComplete=i,this.onFlush=n;var h=function(t,e){(e=e||{}).frag=a.frag,e.id=a.id,a.hls.trigger(t,e)};this.observer=new Oe.EventEmitter,this.observer.on(s.Events.FRAG_DECRYPTED,h),this.observer.on(s.Events.ERROR,h);var d={mp4:Pe.isTypeSupported("video/mp4"),mpeg:Pe.isTypeSupported("audio/mpeg"),mp3:Pe.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:Pe.isTypeSupported('audio/mp4; codecs="ac-3"')},c=navigator.vendor;if(this.useWorker&&"undefined"!=typeof Worker){var f;l.logger.log("demuxing in webworker");try{f=this.worker=function(t,e){e=e||{};var i={main:r.m},n=e.all?{main:Object.keys(i.main)}:function(t,e){for(var r={main:[e]},i={main:[]},n={main:{}};we(r);)for(var a=Object.keys(r),s=0;s1&&u.id===(null==y?void 0:y.stats.chunkCount),A=!T&&(1===S||0===S&&(1===b||L&&b<=0)),D=self.performance.now();(T||S||0===n.stats.parsing.start)&&(n.stats.parsing.start=D),!a||!b&&A||(a.stats.parsing.start=D);var R=!(y&&(null===(d=n.initSegment)||void 0===d?void 0:d.url)===(null===(c=y.initSegment)||void 0===c?void 0:c.url)),k=new _e.TransmuxState(E,A,o,T,p,R);if(!A||E||R){l.logger.log("[transmuxer-interface, "+n.type+"]: Starting new transmux session for sn: "+u.sn+" p: "+u.part+" level: "+u.level+" id: "+u.id+"\n discontinuity: "+E+"\n trackSwitch: "+T+"\n contiguous: "+A+"\n accurateTimeOffset: "+o+"\n timeOffset: "+p+"\n initSegmentChange: "+R);var I=new _e.TransmuxConfig(r,i,e,s,h);this.configureTransmuxer(I)}if(this.frag=n,this.part=a,v)v.postMessage({cmd:"demux",data:t,decryptdata:m,chunkMeta:u,state:k},t instanceof ArrayBuffer?[t]:[]);else if(g){var w=g.push(t,m,u,k);(0,_e.isPromise)(w)?(g.async=!0,w.then((function(t){f.handleTransmuxComplete(t)})).catch((function(t){f.transmuxerError(t,u,"transmuxer-interface push error")}))):(g.async=!1,this.handleTransmuxComplete(w))}},e.flush=function(t){var e=this;t.transmuxing.start=self.performance.now();var r=this.transmuxer,i=this.worker;if(i)i.postMessage({cmd:"flush",chunkMeta:t});else if(r){var n=r.flush(t);(0,_e.isPromise)(n)||r.async?((0,_e.isPromise)(n)||(n=Promise.resolve(n)),n.then((function(r){e.handleFlushResult(r,t)})).catch((function(r){e.transmuxerError(r,t,"transmuxer-interface flush error")}))):this.handleFlushResult(n,t)}},e.transmuxerError=function(t,e,r){this.hls&&this.hls.trigger(s.Events.ERROR,{type:o.ErrorTypes.MEDIA_ERROR,details:o.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:e,fatal:!1,error:t,err:t,reason:r})},e.handleFlushResult=function(t,e){var r=this;t.forEach((function(t){r.handleTransmuxComplete(t)})),this.onFlush(e)},e.onWorkerMessage=function(t){var e=t.data,r=this.hls;switch(e.event){case"init":self.URL.revokeObjectURL(this.worker.objectURL);break;case"transmuxComplete":this.handleTransmuxComplete(e.data);break;case"flush":this.onFlush(e.data);break;case"workerLog":l.logger[e.data.logType]&&l.logger[e.data.logType](e.data.message);break;default:e.data=e.data||{},e.data.frag=this.frag,e.data.id=this.id,r.trigger(e.event,e.data)}},e.configureTransmuxer=function(t){var e=this.worker,r=this.transmuxer;e?e.postMessage({cmd:"configure",config:t}):r&&r.configure(t)},e.handleTransmuxComplete=function(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)},t}(),xe=function(){function t(t,e,r,i){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=t,this.media=e,this.fragmentTracker=r,this.hls=i}var e=t.prototype;return e.destroy=function(){this.media=null,this.hls=this.fragmentTracker=null},e.poll=function(t,e){var r=this.config,i=this.media,n=this.stalled;if(null!==i){var a=i.currentTime,s=i.seeking,o=this.seeking&&!s,u=!this.seeking&&s;if(this.seeking=s,a===t){if((u||o)&&(this.stalled=null),!(i.paused&&!s||i.ended||0===i.playbackRate)&&zt.getBuffered(i).length){var h=zt.bufferInfo(i,a,0),d=h.len>0,c=h.nextStart||0;if(d||c){if(s){var f=h.len>2,g=!c||e&&e.start<=a||c-a>2&&!this.fragmentTracker.getPartialFragment(a);if(f||g)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var v,p=Math.max(c,h.start||0)-a,m=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,y=(null==m||null===(v=m.details)||void 0===v?void 0:v.live)?2*m.details.targetduration:2;if(p>0&&p<=y)return void this._trySkipBufferHole(null)}var E=self.performance.now();if(null!==n){var T=E-n;if(s||!(T>=250)||(this._reportStall(h),this.media)){var S=zt.bufferInfo(i,a,r.maxBufferHole);this._tryFixBufferStall(S,T)}}else this.stalled=E}}}else if(this.moved=!0,null!==n){if(this.stallReported){var b=self.performance.now()-n;l.logger.warn("playback not stuck anymore @"+a+", after "+Math.round(b)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}}},e._tryFixBufferStall=function(t,e){var r=this.config,i=this.fragmentTracker,n=this.media;if(null!==n){var a=n.currentTime,s=i.getPartialFragment(a);if(s&&(this._trySkipBufferHole(s)||!this.media))return;t.len>r.maxBufferHole&&e>1e3*r.highBufferWatchdogPeriod&&(l.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}},e._reportStall=function(t){var e=this.hls,r=this.media;!this.stallReported&&r&&(this.stallReported=!0,l.logger.warn("Playback stalling at @"+r.currentTime+" due to low buffer ("+JSON.stringify(t)+")"),e.trigger(s.Events.ERROR,{type:o.ErrorTypes.MEDIA_ERROR,details:o.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:t.len}))},e._trySkipBufferHole=function(t){var e=this.config,r=this.hls,i=this.media;if(null===i)return 0;for(var n=i.currentTime,a=0,u=zt.getBuffered(i),h=0;h=a&&n1?(i=0,this.bitrateTest=!0):i=r.nextAutoLevel),this.level=r.nextLoadLevel=i,this.loadedmetadata=!1}e>0&&-1===t&&(this.log("Override startPosition with lastCurrentTime @"+e.toFixed(3)),t=e),this.state=de,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}else this._forceStartLoad=!0,this.state=he},u.stopLoad=function(){this._forceStartLoad=!1,t.prototype.stopLoad.call(this)},u.doTick=function(){switch(this.state){case de:this.doTickIdle();break;case Se:var t,e=this.levels,r=this.level,i=null==e||null===(t=e[r])||void 0===t?void 0:t.details;if(i&&(!i.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(i))break;this.state=de;break}break;case ge:var n,a=self.performance.now(),s=this.retryDate;(!s||a>=s||null!==(n=this.media)&&void 0!==n&&n.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded(this.level),this.state=de)}this.onTickEnd()},u.onTickEnd=function(){t.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},u.doTickIdle=function(){var t=this.hls,e=this.levelLastLoaded,r=this.levels,i=this.media,n=t.config,a=t.nextLoadLevel;if(null!==e&&(i||!this.startFragRequested&&n.startFragPrefetch)&&(!this.altAudio||!this.audioOnly)&&null!=r&&r[a]){var o=r[a],l=this.getMainFwdBufferInfo();if(null!==l){var u=this.getLevelDetails();if(u&&this._streamEnded(l,u)){var h={};return this.altAudio&&(h.type="video"),this.hls.trigger(s.Events.BUFFER_EOS,h),void(this.state=ye)}this.level=t.nextLoadLevel=a;var d=o.details;if(!d||this.state===Se||d.live&&this.levelLastLoaded!==a)return this.level=a,void(this.state=Se);if(!(l.len>=this.getMaxBufferLength(o.maxBitrate))){this.backtrackFragment&&this.backtrackFragment.start>l.end&&(this.backtrackFragment=null);var c=this.backtrackFragment?this.backtrackFragment.start:l.end,f=this.getNextFragment(c,d);if(this.couldBacktrack&&!this.fragPrevious&&f&&"initSegment"!==f.sn&&this.fragmentTracker.getState(f)!==Ct.OK){var g,p=(null!=(g=this.backtrackFragment)?g:f).sn-d.startSN,m=d.fragments[p-1];m&&f.cc===m.cc&&(f=m,this.fragmentTracker.removeFragment(m))}else this.backtrackFragment&&l.len&&(this.backtrackFragment=null);if(f&&this.fragmentTracker.getState(f)===Ct.OK&&this.nextLoadPosition>c){var y=this.audioOnly&&!this.altAudio?v.ElementaryStreamTypes.AUDIO:v.ElementaryStreamTypes.VIDEO,E=(y===v.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;E&&this.afterBufferFlushed(E,y,J.PlaylistLevelType.MAIN),f=this.getNextFragment(this.nextLoadPosition,d)}f&&(!f.initSegment||f.initSegment.data||this.bitrateTest||(f=f.initSegment),this.loadFragment(f,o,c))}}}},u.loadFragment=function(e,r,i){var n,a=this.fragmentTracker.getState(e);this.fragCurrent=e,a===Ct.NOT_LOADED?"initSegment"===e.sn?this._loadInitSegment(e,r):this.bitrateTest?(this.log("Fragment "+e.sn+" of level "+e.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(e,r)):(this.startFragRequested=!0,t.prototype.loadFragment.call(this,e,r,i)):a===Ct.APPENDING?this.reduceMaxBufferLength(e.duration)&&this.fragmentTracker.removeFragment(e):0===(null===(n=this.media)||void 0===n?void 0:n.buffered.length)&&this.fragmentTracker.removeAllFragments()},u.getAppendedFrag=function(t){var e=this.fragmentTracker.getAppendedFrag(t,J.PlaylistLevelType.MAIN);return e&&"fragment"in e?e.fragment:e},u.getBufferedFrag=function(t){return this.fragmentTracker.getBufferedFrag(t,J.PlaylistLevelType.MAIN)},u.followingBufferedFrag=function(t){return t?this.getBufferedFrag(t.end+.5):null},u.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},u.nextLevelSwitch=function(){var t=this.levels,e=this.media;if(null!=e&&e.readyState){var r,i=this.getAppendedFrag(e.currentTime);if(i&&i.start>1&&this.flushMainBuffer(0,i.start-1),!e.paused&&t){var n=t[this.hls.nextLoadLevel],a=this.fragLastKbps;r=a&&this.fragCurrent?this.fragCurrent.duration*n.maxBitrate/(1e3*a)+1:0}else r=0;var s=this.getBufferedFrag(e.currentTime+r);if(s){var o=this.followingBufferedFrag(s);if(o){this.abortCurrentFrag();var l=o.maxStartPTS?o.maxStartPTS:o.start,u=o.duration,h=Math.max(s.end,l+Math.min(Math.max(u-this.config.maxFragLookUpTolerance,.5*u),.75*u));this.flushMainBuffer(h,Number.POSITIVE_INFINITY)}}}},u.abortCurrentFrag=function(){var t=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,t&&t.abortRequests(),this.state){case ce:case fe:case ge:case pe:case me:this.state=de}this.nextLoadPosition=this.getLoadPosition()},u.flushMainBuffer=function(e,r){t.prototype.flushMainBuffer.call(this,e,r,this.altAudio?"video":null)},u.onMediaAttached=function(e,r){t.prototype.onMediaAttached.call(this,e,r);var i=r.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),i.addEventListener("playing",this.onvplaying),i.addEventListener("seeked",this.onvseeked),this.gapController=new xe(this.config,i,this.fragmentTracker,this.hls)},u.onMediaDetaching=function(){var e=this.media;e&&this.onvplaying&&this.onvseeked&&(e.removeEventListener("playing",this.onvplaying),e.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),t.prototype.onMediaDetaching.call(this)},u.onMediaPlaying=function(){this.tick()},u.onMediaSeeked=function(){var t=this.media,e=t?t.currentTime:null;(0,a.isFiniteNumber)(e)&&this.log("Media seeked to "+e.toFixed(3)),this.tick()},u.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(s.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null,this.backtrackFragment=null},u.onManifestParsed=function(t,e){var r,i,n,a=!1,s=!1;e.levels.forEach((function(t){(r=t.audioCodec)&&(-1!==r.indexOf("mp4a.40.2")&&(a=!0),-1!==r.indexOf("mp4a.40.5")&&(s=!0))})),this.audioCodecSwitch=a&&s&&!("function"==typeof(null==(n=Ae())||null===(i=n.prototype)||void 0===i?void 0:i.changeType)),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startFragRequested=!1},u.onLevelLoading=function(t,e){var r=this.levels;if(r&&this.state===de){var i=r[e.level];(!i.details||i.details.live&&this.levelLastLoaded!==e.level||this.waitForCdnTuneIn(i.details))&&(this.state=Se)}},u.onLevelLoaded=function(t,e){var r,i=this.levels,n=e.level,a=e.details,o=a.totalduration;if(i){this.log("Level "+n+" loaded ["+a.startSN+","+a.endSN+"], cc ["+a.startCC+", "+a.endCC+"] duration:"+o);var l=this.fragCurrent;!l||this.state!==fe&&this.state!==ge||l.level!==e.level&&l.loader&&(this.state=de,this.backtrackFragment=null,l.abortRequests());var u=i[n],h=0;if(a.live||null!==(r=u.details)&&void 0!==r&&r.live){if(a.fragments[0]||(a.deltaUpdateFailed=!0),a.deltaUpdateFailed)return;h=this.alignPlaylists(a,u.details)}if(u.details=a,this.levelLastLoaded=n,this.hls.trigger(s.Events.LEVEL_UPDATED,{details:a,level:n}),this.state===Se){if(this.waitForCdnTuneIn(a))return;this.state=de}this.startFragRequested?a.live&&this.synchronizeToLiveEdge(a):this.setStartPosition(a,h),this.tick()}else this.warn("Levels were reset while loading level "+n)},u._handleFragmentLoadProgress=function(t){var e,r=t.frag,i=t.part,n=t.payload,a=this.levels;if(a){var s=a[r.level],o=s.details;if(o){var l=s.videoCodec,u=o.PTSKnown||!o.live,h=null===(e=r.initSegment)||void 0===e?void 0:e.data,d=this._getAudioCodec(s),c=this.transmuxer=this.transmuxer||new Fe(this.hls,J.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),f=i?i.index:-1,g=-1!==f,v=new Qt(r.level,r.sn,r.stats.chunkCount,n.byteLength,f,g),p=this.initPTS[r.cc];c.push(n,h,d,l,r,i,o.totalduration,u,v,p)}else this.warn("Dropping fragment "+r.sn+" of level "+r.level+" after level details were reset")}else this.warn("Levels were reset while fragment load was in progress. Fragment "+r.sn+" of level "+r.level+" will not be buffered")},u.onAudioTrackSwitching=function(t,e){var r=this.altAudio;if(!e.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i&&(this.log("Switching to main audio track, cancel main fragment load"),i.abortRequests()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var n=this.hls;r&&(n.trigger(s.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),n.trigger(s.Events.AUDIO_TRACK_SWITCHED,e)}},u.onAudioTrackSwitched=function(t,e){var r=e.id,i=!!this.hls.audioTracks[r].url;if(i){var n=this.videoBuffer;n&&this.mediaBuffer!==n&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=n)}this.altAudio=i,this.tick()},u.onBufferCreated=function(t,e){var r,i,n=e.tracks,a=!1;for(var s in n){var o=n[s];if("main"===o.id){if(i=s,r=o,"video"===s){var l=n[s];l&&(this.videoBuffer=l.buffer)}}else a=!0}a&&r?(this.log("Alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media},u.onFragBuffered=function(t,e){var r=e.frag,i=e.part;if(!r||r.type===J.PlaylistLevelType.MAIN){if(this.fragContextChanged(r))return this.warn("Fragment "+r.sn+(i?" p: "+i.index:"")+" of level "+r.level+" finished buffering, but was aborted. state: "+this.state),void(this.state===me&&(this.state=de));var n=i?i.stats:r.stats;this.fragLastKbps=Math.round(8*n.total/(n.buffering.end-n.loading.first)),"initSegment"!==r.sn&&(this.fragPrevious=r),this.fragBufferedComplete(r,i)}},u.onError=function(t,e){if(e.type!==o.ErrorTypes.KEY_SYSTEM_ERROR)switch(e.details){case o.ErrorDetails.FRAG_LOAD_ERROR:case o.ErrorDetails.FRAG_LOAD_TIMEOUT:case o.ErrorDetails.FRAG_PARSING_ERROR:case o.ErrorDetails.KEY_LOAD_ERROR:case o.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(J.PlaylistLevelType.MAIN,e);break;case o.ErrorDetails.LEVEL_LOAD_ERROR:case o.ErrorDetails.LEVEL_LOAD_TIMEOUT:case o.ErrorDetails.LEVEL_PARSING_ERROR:this.state!==Ee&&(e.fatal?(this.warn(""+e.details),this.state=Ee):e.levelRetry||this.state!==Se||(this.state=de));break;case o.ErrorDetails.BUFFER_FULL_ERROR:if("main"===e.parent&&(this.state===pe||this.state===me)){var r=!0,i=this.getFwdBufferInfo(this.media,J.PlaylistLevelType.MAIN);i&&i.len>.5&&(r=!this.reduceMaxBufferLength(i.len)),r&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}}else this.onFragmentOrKeyLoadError(J.PlaylistLevelType.MAIN,e)},u.checkBuffer=function(){var t=this.media,e=this.gapController;if(t&&e&&t.readyState){if(this.loadedmetadata||!zt.getBuffered(t).length){var r=this.state!==de?this.fragCurrent:null;e.poll(this.lastCurrentTime,r)}this.lastCurrentTime=t.currentTime}},u.onFragLoadEmergencyAborted=function(){this.state=de,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},u.onBufferFlushed=function(t,e){var r=e.type;if(r!==v.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var i=(r===v.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(i,r,J.PlaylistLevelType.MAIN)}},u.onLevelsUpdated=function(t,e){this.levels=e.levels},u.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},u.seekToStartPos=function(){var t=this.media;if(t){var e=t.currentTime,r=this.startPosition;if(r>=0&&e0&&(n1&&!1===t.seeking){var r=t.currentTime;if(zt.isBuffered(t,r)?e=this.getAppendedFrag(r):zt.isBuffered(t,r+.1)&&(e=this.getAppendedFrag(r+.1)),e){this.backtrackFragment=null;var i=this.fragPlaying,n=e.level;i&&e.sn===i.sn&&i.level===n&&e.urlId===i.urlId||(this.fragPlaying=e,this.hls.trigger(s.Events.FRAG_CHANGED,{frag:e}),i&&i.level===n||this.hls.trigger(s.Events.LEVEL_SWITCHED,{level:n}))}}},n=i,(l=[{key:"nextLevel",get:function(){var t=this.nextBufferedFrag;return t?t.level:-1}},{key:"currentFrag",get:function(){var t=this.media;return t?this.fragPlaying||this.getAppendedFrag(t.currentTime):null}},{key:"currentProgramDateTime",get:function(){var t=this.media;if(t){var e=t.currentTime,r=this.currentFrag;if(r&&(0,a.isFiniteNumber)(e)&&(0,a.isFiniteNumber)(r.programDateTime)){var i=r.programDateTime+1e3*(e-r.start);return new Date(i)}}return null}},{key:"currentLevel",get:function(){var t=this.currentFrag;return t?t.level:-1}},{key:"nextBufferedFrag",get:function(){var t=this.currentFrag;return t?this.followingBufferedFrag(t):null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}])&&Me(n.prototype,l),Object.defineProperty(n,"prototype",{writable:!1}),i}(be);const Be=function(){function t(t,e,r){void 0===e&&(e=0),void 0===r&&(r=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=t,this.alpha_=t?Math.exp(Math.log(.5)/t):0,this.estimate_=e,this.totalWeight_=r}var e=t.prototype;return e.sample=function(t,e){var r=Math.pow(this.alpha_,t);this.estimate_=e*(1-r)+r*this.estimate_,this.totalWeight_+=t},e.getTotalWeight=function(){return this.totalWeight_},e.getEstimate=function(){if(this.alpha_){var t=1-Math.pow(this.alpha_,this.totalWeight_);if(t)return this.estimate_/t}return this.estimate_},t}(),Ge=function(){function t(t,e,r,i){void 0===i&&(i=100),this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=r,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new Be(t),this.fast_=new Be(e),this.defaultTTFB_=i,this.ttfb_=new Be(t)}var e=t.prototype;return e.update=function(t,e){var r=this.slow_,i=this.fast_,n=this.ttfb_;r.halfLife!==t&&(this.slow_=new Be(t,r.getEstimate(),r.getTotalWeight())),i.halfLife!==e&&(this.fast_=new Be(e,i.getEstimate(),i.getTotalWeight())),n.halfLife!==t&&(this.ttfb_=new Be(t,n.getEstimate(),n.getTotalWeight()))},e.sample=function(t,e){var r=(t=Math.max(t,this.minDelayMs_))/1e3,i=8*e/r;this.fast_.sample(r,i),this.slow_.sample(r,i)},e.sampleTTFB=function(t){var e=t/1e3,r=Math.sqrt(2)*Math.exp(-Math.pow(e,2)/2);this.ttfb_.sample(r,Math.max(t,5))},e.canEstimate=function(){return this.fast_.getTotalWeight()>=this.minWeight_},e.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},e.getEstimateTTFB=function(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_},e.destroy=function(){},t}();function Ke(t,e){for(var r=0;r=2*h/g)){var p=u.loading.first?u.loading.first-u.loading.start:-1,m=u.loaded&&p>-1,y=this.bwEstimator.getEstimate(),E=r.levels,T=r.minAutoLevel,S=E[t.level],b=u.total||Math.max(u.loaded,Math.round(h*S.maxBitrate/8)),L=d-p;L<1&&m&&(L=Math.min(d,8*u.loaded/y));var A=m?1e3*u.loaded/L:0,D=A?(b-u.loaded)/A:8*b/y+f/1e3;if(!(D<=v)){var R,k=Number.POSITIVE_INFINITY;for(R=t.level-1;R>T&&!((k=h*E[R].maxBitrate/(A?8*A:y)+f/1e3)=D||k>10*h||(r.nextLoadLevel=R,m?this.bwEstimator.sample(d-Math.min(f,p),u.loaded):this.bwEstimator.sampleTTFB(d),this.clearTimer(),l.logger.warn("[abr] Fragment "+t.sn+(e?" part "+e.index:"")+" of level "+t.level+" is loading too slowly;\n Time to underbuffer: "+v.toFixed(3)+" s\n Estimated load time for current fragment: "+D.toFixed(3)+" s\n Estimated load time for down switch fragment: "+k.toFixed(3)+" s\n TTFB estimate: "+p+"\n Current BW estimate: "+((0,a.isFiniteNumber)(y)?(y/1024).toFixed(3):"Unknown")+" Kb/s\n New BW estimate: "+(this.bwEstimator.getEstimate()/1024).toFixed(3)+" Kb/s\n Aborting and switching to level "+R),t.loader&&(this.fragCurrent=this.partCurrent=null,t.abortRequests()),r.trigger(s.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:t,part:e,stats:u}))}}}}}}},i.onFragLoaded=function(t,e){var r=e.frag,i=e.part,n=i?i.stats:r.stats;if(r.type===J.PlaylistLevelType.MAIN&&this.bwEstimator.sampleTTFB(n.loading.first-n.loading.start),!this.ignoreFragment(r)){if(this.clearTimer(),this.lastLoadedFragLevel=r.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var a=i?i.duration:r.duration,o=this.hls.levels[r.level],l=(o.loaded?o.loaded.bytes:0)+n.loaded,u=(o.loaded?o.loaded.duration:0)+a;o.loaded={bytes:l,duration:u},o.realBitrate=Math.round(8*l/u)}if(r.bitrateTest){var h={stats:n,frag:r,part:i,id:r.type};this.onFragBuffered(s.Events.FRAG_BUFFERED,h),r.bitrateTest=!1}}},i.onFragBuffered=function(t,e){var r=e.frag,i=e.part,n=null!=i&&i.stats.loaded?i.stats:r.stats;if(!n.aborted&&!this.ignoreFragment(r)){var a=n.parsing.end-n.loading.start-Math.min(n.loading.first-n.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,n.loaded),n.bwEstimate=this.bwEstimator.getEstimate(),r.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}},i.onError=function(t,e){var r;if((null===(r=e.frag)||void 0===r?void 0:r.type)===J.PlaylistLevelType.MAIN){if(e.type===o.ErrorTypes.KEY_SYSTEM_ERROR)return void this.clearTimer();switch(e.details){case o.ErrorDetails.FRAG_LOAD_ERROR:case o.ErrorDetails.FRAG_LOAD_TIMEOUT:case o.ErrorDetails.KEY_LOAD_ERROR:case o.ErrorDetails.KEY_LOAD_TIMEOUT:this.clearTimer()}}},i.ignoreFragment=function(t){return t.type!==J.PlaylistLevelType.MAIN||"initSegment"===t.sn},i.clearTimer=function(){self.clearInterval(this.timer)},i.getNextABRAutoLevel=function(){var t=this.fragCurrent,e=this.partCurrent,r=this.hls,i=r.maxAutoLevel,n=r.config,a=r.minAutoLevel,s=r.media,o=e?e.duration:t?t.duration:0,u=s&&0!==s.playbackRate?Math.abs(s.playbackRate):1,h=this.bwEstimator?this.bwEstimator.getEstimate():n.abrEwmaDefaultEstimate,d=r.mainForwardBufferInfo,c=(d?d.len:0)/u,f=this.findBestLevel(h,a,i,c,n.abrBandWidthFactor,n.abrBandWidthUpFactor);if(f>=0)return f;l.logger.trace("[abr] "+(c?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var g=o?Math.min(o,n.maxStarvationDelay):n.maxStarvationDelay,v=n.abrBandWidthFactor,p=n.abrBandWidthUpFactor;if(!c){var m=this.bitrateTestDelay;m&&(g=(o?Math.min(o,n.maxLoadingDelay):n.maxLoadingDelay)-m,l.logger.trace("[abr] bitrate test took "+Math.round(1e3*m)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*g)+" ms"),v=p=1)}return f=this.findBestLevel(h,a,i,c+g,v,p),Math.max(f,0)},i.findBestLevel=function(t,e,r,i,n,s){for(var o,u=this.fragCurrent,h=this.partCurrent,d=this.lastLoadedFragLevel,c=this.hls.levels,f=c[d],g=!(null==f||null===(o=f.details)||void 0===o||!o.live),v=null==f?void 0:f.codecSet,p=h?h.duration:u?u.duration:0,m=e,y=-1,E=r;E>=e;E--){var T=c[E];if(!T||v&&T.codecSet!==v)T&&(m=Math.min(E,m),y=Math.max(E,y));else{-1!==y&&l.logger.trace("[abr] Skipped level(s) "+m+"-"+y+' with CODECS:"'+c[y].attrs.CODECS+'"; not compatible with "'+f.attrs.CODECS+'"');var S,b=T.details,L=(h?null==b?void 0:b.partTarget:null==b?void 0:b.averagetargetduration)||p;S=E<=d?n*t:s*t;var A=this.bwEstimator.getEstimateTTFB(),D=c[E].maxBitrate,R=D*L/S+A/1e3;if(l.logger.trace("[abr] level:"+E+" adjustedbw-bitrate:"+Math.round(S-D)+" avgDuration:"+L.toFixed(1)+" maxFetchDuration:"+i.toFixed(1)+" fetchDuration:"+R.toFixed(1)),S>D&&(0===R||!(0,a.isFiniteNumber)(R)||g&&!this.bitrateTestDelay||R0&&-1===t?(this.log("Override startPosition with lastCurrentTime @"+e.toFixed(3)),t=e,this.state=de):(this.loadedmetadata=!1,this.state=ve),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()},n.doTick=function(){switch(this.state){case de:this.doTickIdle();break;case ve:var e,r=this.levels,i=this.trackId,n=null==r||null===(e=r[i])||void 0===e?void 0:e.details;if(n){if(this.waitForCdnTuneIn(n))break;this.state=Te}break;case ge:var a,s=performance.now(),o=this.retryDate;(!o||s>=o||null!==(a=this.media)&&void 0!==a&&a.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded(this.trackId),this.state=de);break;case Te:var l=this.waitingData;if(l){var u=l.frag,h=l.part,d=l.cache,c=l.complete;if(void 0!==this.initPTS[u.cc]){this.waitingData=null,this.waitingVideoCC=-1,this.state=fe;var f={frag:u,part:h,payload:d.flush(),networkDetails:null};this._handleFragmentLoadProgress(f),c&&t.prototype._handleFragmentLoadComplete.call(this,f)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log("Waiting fragment cc ("+u.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var g=this.getLoadPosition(),v=zt.bufferInfo(this.mediaBuffer,g,this.config.maxBufferHole);ie(v.end,this.config.maxFragLookUpTolerance,u)<0&&(this.log("Waiting fragment cc ("+u.cc+") @ "+u.start+" cancelled because another fragment at "+v.end+" is needed"),this.clearWaitingFragment())}}else this.state=de}this.onTickEnd()},n.clearWaitingFragment=function(){var t=this.waitingData;t&&(this.fragmentTracker.removeFragment(t.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=de)},n.resetLoadingState=function(){this.clearWaitingFragment(),t.prototype.resetLoadingState.call(this)},n.onTickEnd=function(){var t=this.media;null!=t&&t.readyState&&(this.lastCurrentTime=t.currentTime)},n.doTickIdle=function(){var t=this.hls,e=this.levels,r=this.media,i=this.trackId,n=t.config;if(null!=e&&e[i]&&(r||!this.startFragRequested&&n.startFragPrefetch)){var a=e[i],o=a.details;if(!o||o.live&&this.levelLastLoaded!==i||this.waitForCdnTuneIn(o))this.state=ve;else{var l=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&l&&(this.bufferFlushed=!1,this.afterBufferFlushed(l,v.ElementaryStreamTypes.AUDIO,J.PlaylistLevelType.AUDIO));var u=this.getFwdBufferInfo(l,J.PlaylistLevelType.AUDIO);if(null!==u){var h=!!this.switchingTrack;if(!h&&this._streamEnded(u,o))return t.trigger(s.Events.BUFFER_EOS,{type:"audio"}),void(this.state=ye);var d=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,J.PlaylistLevelType.MAIN);if(!(u.len>=this.getMaxBufferLength(null==d?void 0:d.len))||h){var c=o.fragments[0].start,f=u.end;if(h&&r){var g=this.getLoadPosition();f=g,o.PTSKnown&&gc||u.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=c+.05)}if(!(d&&f>d.end+o.targetduration)&&(null!=d&&d.len||!u.len)){var p=this.getNextFragment(f,o);p?this.loadFragment(p,a,f):this.bufferFlushed=!0}}}}}},n.getMaxBufferLength=function(e){var r=t.prototype.getMaxBufferLength.call(this);return e?Math.max(r,e):r},n.onMediaDetaching=function(){this.videoBuffer=null,t.prototype.onMediaDetaching.call(this)},n.onAudioTracksUpdated=function(t,e){var r=e.audioTracks;this.resetTransmuxer(),this.levels=r.map((function(t){return new mt(t)}))},n.onAudioTrackSwitching=function(t,e){var r=!!e.url;this.trackId=e.id;var i=this.fragCurrent;i&&i.abortRequests(),this.fragCurrent=null,this.clearWaitingFragment(),r?this.setInterval(100):this.resetTransmuxer(),r?(this.switchingTrack=e,this.state=de):(this.switchingTrack=null,this.bufferedTrack=e,this.state=he),this.tick()},n.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1,this.bufferedTrack=null,this.switchingTrack=null},n.onLevelLoaded=function(t,e){this.mainDetails=e.details,null!==this.cachedTrackLoadedData&&(this.hls.trigger(s.Events.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)},n.onAudioTrackLoaded=function(t,e){var r;if(null!=this.mainDetails){var i=this.levels,n=e.details,a=e.id;if(i){this.log("Track "+a+" loaded ["+n.startSN+","+n.endSN+"],duration:"+n.totalduration);var s=i[a],o=0;if(n.live||null!==(r=s.details)&&void 0!==r&&r.live){var l=this.mainDetails;if(n.fragments[0]||(n.deltaUpdateFailed=!0),n.deltaUpdateFailed||!l)return;!s.details&&n.hasProgramDateTime&&l.hasProgramDateTime?(te(n,l),o=n.fragments[0].start):o=this.alignPlaylists(n,s.details)}s.details=n,this.levelLastLoaded=a,this.startFragRequested||!this.mainDetails&&n.live||this.setStartPosition(s.details,o),this.state!==ve||this.waitForCdnTuneIn(n)||(this.state=de),this.tick()}else this.warn("Audio tracks were reset while loading level "+a)}else this.cachedTrackLoadedData=e},n._handleFragmentLoadProgress=function(t){var e,r=t.frag,i=t.part,n=t.payload,a=this.config,s=this.trackId,o=this.levels;if(o){var l=o[s],u=l.details,h=a.defaultAudioCodec||l.audioCodec||"mp4a.40.2",d=this.transmuxer;d||(d=this.transmuxer=new Fe(this.hls,J.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var c=this.initPTS[r.cc],f=null===(e=r.initSegment)||void 0===e?void 0:e.data;if(void 0!==c){var g=i?i.index:-1,v=-1!==g,p=new Qt(r.level,r.sn,r.stats.chunkCount,n.byteLength,g,v);d.push(n,f,h,"",r,i,u.totalduration,!1,p,c)}else this.log("Unknown video PTS for cc "+r.cc+", waiting for video PTS before demuxing audio frag "+r.sn+" of ["+u.startSN+" ,"+u.endSN+"],track "+s),(this.waitingData=this.waitingData||{frag:r,part:i,cache:new He,complete:!1}).cache.push(new Uint8Array(n)),this.waitingVideoCC=this.videoTrackCC,this.state=Te}else this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+r.sn+" of level "+r.level+" will not be buffered")},n._handleFragmentLoadComplete=function(e){this.waitingData?this.waitingData.complete=!0:t.prototype._handleFragmentLoadComplete.call(this,e)},n.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},n.onBufferCreated=function(t,e){var r=e.tracks.audio;r&&(this.mediaBuffer=r.buffer||null),e.tracks.video&&(this.videoBuffer=e.tracks.video.buffer||null)},n.onFragBuffered=function(t,e){var r,i=e.frag,n=e.part;if(i.type===J.PlaylistLevelType.AUDIO)if(this.fragContextChanged(i))this.warn("Fragment "+i.sn+(n?" p: "+n.index:"")+" of level "+i.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+(this.switchingTrack?this.switchingTrack.name:"false"));else{if("initSegment"!==i.sn){this.fragPrevious=i;var a=this.switchingTrack;a&&(this.bufferedTrack=a,this.switchingTrack=null,this.hls.trigger(s.Events.AUDIO_TRACK_SWITCHED,We({},a)))}this.fragBufferedComplete(i,n)}else this.loadedmetadata||i.type!==J.PlaylistLevelType.MAIN||null!==(r=this.videoBuffer||this.media)&&void 0!==r&&r.buffered.length&&(this.loadedmetadata=!0)},n.onError=function(e,r){if(r.type!==o.ErrorTypes.KEY_SYSTEM_ERROR)switch(r.details){case o.ErrorDetails.FRAG_LOAD_ERROR:case o.ErrorDetails.FRAG_LOAD_TIMEOUT:case o.ErrorDetails.FRAG_PARSING_ERROR:case o.ErrorDetails.KEY_LOAD_ERROR:case o.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(J.PlaylistLevelType.AUDIO,r);break;case o.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case o.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==Ee&&this.state!==he&&(this.state=r.fatal?Ee:de,this.warn(r.details+" while loading frag, switching to "+this.state+" state"));break;case o.ErrorDetails.BUFFER_FULL_ERROR:if("audio"===r.parent&&(this.state===pe||this.state===me)){var i=!0,n=this.getFwdBufferInfo(this.mediaBuffer,J.PlaylistLevelType.AUDIO);n&&n.len>.5&&(i=!this.reduceMaxBufferLength(n.len)),i&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,this.bufferedTrack=null,t.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}}else this.onFragmentOrKeyLoadError(J.PlaylistLevelType.AUDIO,r)},n.onBufferFlushed=function(t,e){e.type===v.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0,this.state===ye&&(this.state=de))},n._handleTransmuxComplete=function(t){var e,r="audio",i=this.hls,n=t.remuxResult,a=t.chunkMeta,o=this.getCurrentContext(a);if(!o)return this.warn("The loading context changed while buffering fragment "+a.sn+" of level "+a.level+". This chunk will not be buffered."),void this.resetStartWhenNotLoaded(a.level);var l=o.frag,u=o.part,h=o.level.details,d=n.audio,c=n.text,f=n.id3,g=n.initSegment;if(!this.fragContextChanged(l)&&h){if(this.state=pe,this.switchingTrack&&d&&this.completeAudioSwitch(this.switchingTrack),null!=g&&g.tracks&&(this._bufferInitSegment(g.tracks,l,a),i.trigger(s.Events.FRAG_PARSING_INIT_SEGMENT,{frag:l,id:r,tracks:g.tracks})),d){var p=d.startPTS,m=d.endPTS,y=d.startDTS,E=d.endDTS;u&&(u.elementaryStreams[v.ElementaryStreamTypes.AUDIO]={startPTS:p,endPTS:m,startDTS:y,endDTS:E}),l.setElementaryStreamInfo(v.ElementaryStreamTypes.AUDIO,p,m,y,E),this.bufferFragmentData(d,l,u,a)}if(null!=f&&null!==(e=f.samples)&&void 0!==e&&e.length){var T=Ve({id:r,frag:l,details:h},f);i.trigger(s.Events.FRAG_PARSING_METADATA,T)}if(c){var S=Ve({id:r,frag:l,details:h},c);i.trigger(s.Events.FRAG_PARSING_USERDATA,S)}}},n._bufferInitSegment=function(t,e,r){if(this.state===pe){t.video&&delete t.video;var i=t.audio;if(i){i.levelCodec=i.codec,i.id="audio",this.log("Init audio buffer, container:"+i.container+", codecs[parsed]=["+i.codec+"]"),this.hls.trigger(s.Events.BUFFER_CODECS,t);var n=i.initSegment;if(null!=n&&n.byteLength){var a={type:"audio",frag:e,part:null,chunkMeta:r,parent:e.type,data:n};this.hls.trigger(s.Events.BUFFER_APPENDING,a)}this.tick()}}},n.loadFragment=function(e,r,i){var n,a=this.fragmentTracker.getState(e);this.fragCurrent=e,(this.switchingTrack||a===Ct.NOT_LOADED||a===Ct.PARTIAL)&&("initSegment"===e.sn?this._loadInitSegment(e,r):null!==(n=r.details)&&void 0!==n&&n.live&&!this.initPTS[e.cc]?(this.log("Waiting for video PTS in continuity counter "+e.cc+" of live stream before loading audio fragment "+e.sn+" of level "+this.trackId),this.state=Te):(this.startFragRequested=!0,t.prototype.loadFragment.call(this,e,r,i)))},n.completeAudioSwitch=function(e){var r=this.hls,i=this.media,n=this.bufferedTrack,a=null==n?void 0:n.attrs,o=e.attrs;i&&a&&(a.CHANNELS!==o.CHANNELS||a.NAME!==o.NAME||a.LANGUAGE!==o.LANGUAGE)&&(this.log("Switching audio track : flushing all audio"),t.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.bufferedTrack=e,this.switchingTrack=null,r.trigger(s.Events.AUDIO_TRACK_SWITCHED,We({},e))},i}(be);const Qe=ze;function $e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,i)}return r}function Je(t,e,r){return(e=tr(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ze(t,e){for(var r=0;r=e.length)this.warn("Invalid id passed to audio-track controller");else{this.clearTimer();var r=this.currentTrack;e[this.trackId];var i=e[t],n=i.groupId,a=i.name;if(this.log("Switching to audio-track "+t+' "'+a+'" lang:'+i.lang+" group:"+n),this.trackId=t,this.currentTrack=i,this.selectDefaultTrack=!1,this.hls.trigger(s.Events.AUDIO_TRACK_SWITCHING,function(t){for(var e=1;e=n[o].start&&s<=n[o].end){a=n[o];break}var l=r.start+r.duration;a?a.end=l:(a={start:s,end:l},n.push(a)),this.fragmentTracker.fragBuffered(r)}}},o.onBufferFlushing=function(t,e){var r=e.startOffset,i=e.endOffset;if(0===r&&i!==Number.POSITIVE_INFINITY){var n=this.currentTrackId,a=this.levels;if(!a.length||!a[n]||!a[n].details)return;var s=i-a[n].details.targetduration;if(s<=0)return;e.endOffsetSubtitles=Math.max(0,s),this.tracksBuffered.forEach((function(t){for(var e=0;e=s.length||n!==a)&&o){this.mediaBuffer=this.mediaBufferTimeRanges;var l=0;if(i.live||null!==(r=o.details)&&void 0!==r&&r.live){var u=this.mainDetails;if(i.deltaUpdateFailed||!u)return;var h=u.fragments[0];o.details?0===(l=this.alignPlaylists(i,o.details))&&h&&bt(i,l=h.start):i.hasProgramDateTime&&u.hasProgramDateTime?(te(i,u),l=i.fragments[0].start):h&&bt(i,l=h.start)}o.details=i,this.levelLastLoaded=n,this.startFragRequested||!this.mainDetails&&i.live||this.setStartPosition(o.details,l),this.tick(),i.live&&!this.fragCurrent&&this.media&&this.state===de&&(re(null,i.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),o.details=void 0))}}},o._handleFragmentLoadComplete=function(t){var e=this,r=t.frag,i=t.payload,n=r.decryptdata,a=this.hls;if(!this.fragContextChanged(r)&&i&&i.byteLength>0&&n&&n.key&&n.iv&&"AES-128"===n.method){var o=performance.now();this.decrypter.decrypt(new Uint8Array(i),n.key.buffer,n.iv.buffer).then((function(t){var e=performance.now();a.trigger(s.Events.FRAG_DECRYPTED,{frag:r,payload:t,stats:{tstart:o,tdecrypt:e}})})).catch((function(t){e.warn(t.name+": "+t.message),e.state=de}))}},o.doTick=function(){if(this.media){if(this.state===de){var t=this.currentTrackId,e=this.levels,r=e[t];if(!e.length||!r||!r.details)return;var i=r.details,n=i.targetduration,a=this.config,s=this.getLoadPosition(),o=zt.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],s-n,a.maxBufferHole),l=o.end,u=o.len,h=this.getFwdBufferInfo(this.media,J.PlaylistLevelType.MAIN);if(u>this.getMaxBufferLength(null==h?void 0:h.len)+n)return;var d=i.fragments,c=d.length,f=i.edge,g=null,v=this.fragPrevious;if(l>>=0)>i-1)throw new DOMException("Failed to execute '"+e+"' on 'TimeRanges': The index provided ("+r+") is greater than the maximum bound ("+i+")");return t[r][e]};this.buffered={get length(){return t.length},end:function(r){return e("end",r,t.length)},start:function(r){return e("start",r,t.length)}}};function or(t,e){for(var r=0;r-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))},o.pollTrackChange=function(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,t)},o.onMediaDetaching=function(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),ur(this.media.textTracks).forEach((function(t){it(t)})),this.subtitleTrack=-1,this.media=null)},o.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},o.onManifestParsed=function(t,e){this.tracks=e.subtitleTracks},o.onSubtitleTrackLoaded=function(t,e){var r=e.id,i=e.details,n=this.trackId,a=this.tracksInGroup[n];if(a){var s=a.details;a.details=e.details,this.log("subtitle track "+r+" loaded ["+i.startSN+"-"+i.endSN+"]"),r===this.trackId&&(this.retryCount=0,this.playlistLoaded(r,e,s))}else this.warn("Invalid subtitle track id "+r)},o.onLevelLoading=function(t,e){this.switchLevel(e.level)},o.onLevelSwitching=function(t,e){this.switchLevel(e.level)},o.switchLevel=function(t){var e=this.hls.levels[t];if(null!=e&&e.textGroupIds){var r=e.textGroupIds[e.urlId];if(this.groupId!==r){var i=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,n=this.tracks.filter((function(t){return!r||t.groupId===r}));this.tracksInGroup=n;var a=this.findTrackId(null==i?void 0:i.name)||this.findTrackId();this.groupId=r||null;var o={subtitleTracks:n};this.log("Updating subtitle tracks, "+n.length+' track(s) found in "'+r+'" group-id'),this.hls.trigger(s.Events.SUBTITLE_TRACKS_UPDATED,o),-1!==a&&this.setSubtitleTrack(a,i)}}},o.findTrackId=function(t){for(var e=this.tracksInGroup,r=0;r=i.length)){this.clearTimer();var n=i[t];if(this.log("Switching to subtitle-track "+t+(n?' "'+n.name+'" lang:'+n.lang+" group:"+n.groupId:"")),this.trackId=t,n){var a=n.id,o=n.groupId,l=void 0===o?"":o,u=n.name,h=n.type,d=n.url;this.hls.trigger(s.Events.SUBTITLE_TRACK_SWITCH,{id:a,groupId:l,name:u,type:h,url:d});var c=this.switchParams(n.url,null==e?void 0:e.details);this.loadPlaylist(c)}else this.hls.trigger(s.Events.SUBTITLE_TRACK_SWITCH,{id:t})}}else this.queuedDefaultTrack=t},o.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),this.media&&this.hls.config.renderTextTracksNatively){for(var t=-1,e=ur(this.media.textTracks),r=0;r-1&&this.toggleTrackModes(this.trackId)}},{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(t){this.selectDefaultTrack=!1;var e=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(t,e)}}])&&or(n.prototype,a),Object.defineProperty(n,"prototype",{writable:!1}),i}(Rt);var dr,cr=function(){function t(t){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=t}var e=t.prototype;return e.append=function(t,e){var r=this.queues[e];r.push(t),1===r.length&&this.buffers[e]&&this.executeNext(e)},e.insertAbort=function(t,e){this.queues[e].unshift(t),this.executeNext(e)},e.appendBlocker=function(t){var e,r=new Promise((function(t){e=t})),i={execute:e,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(i,t),r},e.executeNext=function(t){var e=this.buffers,r=this.queues,i=e[t],n=r[t];if(n.length){var a=n[0];try{a.execute()}catch(e){l.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),a.onError(e),null!=i&&i.updating||(n.shift(),this.executeNext(t))}}},e.shiftAndExecuteNext=function(t){this.queues[t].shift(),this.executeNext(t)},e.current=function(t){return this.queues[t][0]},t}(),fr=Le(),gr=/([ha]vc.)(?:\.[^.,]+)+/,vr=function(){function t(t){var e=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var t=e.media,r=e.mediaSource;l.logger.log("[buffer-controller]: Media source opened"),t&&(t.removeEventListener("emptied",e._onMediaEmptied),e.updateMediaElementDuration(),e.hls.trigger(s.Events.MEDIA_ATTACHED,{media:t})),r&&r.removeEventListener("sourceopen",e._onMediaSourceOpen),e.checkPendingTracks()},this._onMediaSourceClose=function(){l.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){l.logger.log("[buffer-controller]: Media source ended")},this._onMediaEmptied=function(){var t=e.media,r=e._objectUrl;t&&t.src!==r&&l.logger.error("Media element src was set while attaching MediaSource ("+r+" > "+t.src+")")},this.hls=t,this._initSourceBuffer(),this.registerListeners()}var e=t.prototype;return e.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},e.destroy=function(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null},e.registerListeners=function(){var t=this.hls;t.on(s.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(s.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(s.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(s.Events.BUFFER_RESET,this.onBufferReset,this),t.on(s.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.on(s.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.on(s.Events.BUFFER_EOS,this.onBufferEos,this),t.on(s.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(s.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(s.Events.FRAG_PARSED,this.onFragParsed,this),t.on(s.Events.FRAG_CHANGED,this.onFragChanged,this)},e.unregisterListeners=function(){var t=this.hls;t.off(s.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(s.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(s.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(s.Events.BUFFER_RESET,this.onBufferReset,this),t.off(s.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.off(s.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.off(s.Events.BUFFER_EOS,this.onBufferEos,this),t.off(s.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(s.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(s.Events.FRAG_PARSED,this.onFragParsed,this),t.off(s.Events.FRAG_CHANGED,this.onFragChanged,this)},e._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new cr(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.lastMpegAudioChunk=null},e.onManifestParsed=function(t,e){var r=2;(e.audio&&!e.video||!e.altAudio)&&(r=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=r,this.details=null,l.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},e.onMediaAttaching=function(t,e){var r=this.media=e.media;if(r&&fr){var i=this.mediaSource=new fr;i.addEventListener("sourceopen",this._onMediaSourceOpen),i.addEventListener("sourceended",this._onMediaSourceEnded),i.addEventListener("sourceclose",this._onMediaSourceClose),r.src=self.URL.createObjectURL(i),this._objectUrl=r.src,r.addEventListener("emptied",this._onMediaEmptied)}},e.onMediaDetaching=function(){var t=this.media,e=this.mediaSource,r=this._objectUrl;if(e){if(l.logger.log("[buffer-controller]: media source detaching"),"open"===e.readyState)try{e.endOfStream()}catch(t){l.logger.warn("[buffer-controller]: onMediaDetaching: "+t.message+" while calling endOfStream")}this.onBufferReset(),e.removeEventListener("sourceopen",this._onMediaSourceOpen),e.removeEventListener("sourceended",this._onMediaSourceEnded),e.removeEventListener("sourceclose",this._onMediaSourceClose),t&&(t.removeEventListener("emptied",this._onMediaEmptied),r&&self.URL.revokeObjectURL(r),t.src===r?(t.removeAttribute("src"),t.load()):l.logger.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(s.Events.MEDIA_DETACHED,void 0)},e.onBufferReset=function(){var t=this;this.getSourceBufferTypes().forEach((function(e){var r=t.sourceBuffer[e];try{r&&(t.removeBufferListeners(e),t.mediaSource&&t.mediaSource.removeSourceBuffer(r),t.sourceBuffer[e]=void 0)}catch(t){l.logger.warn("[buffer-controller]: Failed to reset the "+e+" buffer",t)}})),this._initSourceBuffer()},e.onBufferCodecs=function(t,e){var r=this,i=this.getSourceBufferTypes().length;Object.keys(e).forEach((function(t){if(i){var n=r.tracks[t];if(n&&"function"==typeof n.buffer.changeType){var a=e[t],s=a.id,o=a.codec,u=a.levelCodec,h=a.container,d=a.metadata,c=(n.levelCodec||n.codec).replace(gr,"$1"),f=(u||o).replace(gr,"$1");if(c!==f){var g=h+";codecs="+(u||o);r.appendChangeType(t,g),l.logger.log("[buffer-controller]: switching codec "+c+" to "+f),r.tracks[t]={buffer:n.buffer,codec:o,container:h,levelCodec:u,metadata:d,id:s}}}}else r.pendingTracks[t]=e[t]})),i||(this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks())},e.appendChangeType=function(t,e){var r=this,i=this.operationQueue,n={execute:function(){var n=r.sourceBuffer[t];n&&(l.logger.log("[buffer-controller]: changing "+t+" sourceBuffer type to "+e),n.changeType(e)),i.shiftAndExecuteNext(t)},onStart:function(){},onComplete:function(){},onError:function(e){l.logger.warn("[buffer-controller]: Failed to change "+t+" SourceBuffer type",e)}};i.append(n,t)},e.onBufferAppending=function(t,e){var r=this,i=this.hls,n=this.operationQueue,a=this.tracks,u=e.data,h=e.type,d=e.frag,c=e.part,f=e.chunkMeta,g=f.buffering[h],v=self.performance.now();g.start=v;var p=d.stats.buffering,m=c?c.stats.buffering:null;0===p.start&&(p.start=v),m&&0===m.start&&(m.start=v);var y=a.audio,E=!1;"audio"===h&&"audio/mpeg"===(null==y?void 0:y.container)&&(E=!this.lastMpegAudioChunk||1===f.id||this.lastMpegAudioChunk.sn!==f.sn,this.lastMpegAudioChunk=f);var T=d.start,S={execute:function(){if(g.executeStart=self.performance.now(),E){var t=r.sourceBuffer[h];if(t){var e=T-t.timestampOffset;Math.abs(e)>=.1&&(l.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+T+" (delta: "+e+") sn: "+d.sn+")"),t.timestampOffset=T)}}r.appendExecutor(u,h)},onStart:function(){},onComplete:function(){var t=self.performance.now();g.executeEnd=g.end=t,0===p.first&&(p.first=t),m&&0===m.first&&(m.first=t);var e=r.sourceBuffer,i={};for(var n in e)i[n]=zt.getBuffered(e[n]);r.appendError=0,r.hls.trigger(s.Events.BUFFER_APPENDED,{type:h,frag:d,part:c,chunkMeta:f,parent:d.type,timeRanges:i})},onError:function(t){l.logger.error("[buffer-controller]: Error encountered while trying to append to the "+h+" SourceBuffer",t);var e={type:o.ErrorTypes.MEDIA_ERROR,parent:d.type,details:o.ErrorDetails.BUFFER_APPEND_ERROR,err:t,fatal:!1};t.code===DOMException.QUOTA_EXCEEDED_ERR?e.details=o.ErrorDetails.BUFFER_FULL_ERROR:(r.appendError++,e.details=o.ErrorDetails.BUFFER_APPEND_ERROR,r.appendError>i.config.appendErrorMaxRetry&&(l.logger.error("[buffer-controller]: Failed "+i.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),e.fatal=!0,i.stopLoad())),i.trigger(s.Events.ERROR,e)}};n.append(S,h)},e.onBufferFlushing=function(t,e){var r=this,i=this.operationQueue,n=function(t){return{execute:r.removeExecutor.bind(r,t,e.startOffset,e.endOffset),onStart:function(){},onComplete:function(){r.hls.trigger(s.Events.BUFFER_FLUSHED,{type:t})},onError:function(e){l.logger.warn("[buffer-controller]: Failed to remove from "+t+" SourceBuffer",e)}}};e.type?i.append(n(e.type),e.type):this.getSourceBufferTypes().forEach((function(t){i.append(n(t),t)}))},e.onFragParsed=function(t,e){var r=this,i=e.frag,n=e.part,a=[],o=n?n.elementaryStreams:i.elementaryStreams;o[v.ElementaryStreamTypes.AUDIOVIDEO]?a.push("audiovideo"):(o[v.ElementaryStreamTypes.AUDIO]&&a.push("audio"),o[v.ElementaryStreamTypes.VIDEO]&&a.push("video")),0===a.length&&l.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+i.type+" level: "+i.level+" sn: "+i.sn),this.blockBuffers((function(){var t=self.performance.now();i.stats.buffering.end=t,n&&(n.stats.buffering.end=t);var e=n?n.stats:i.stats;r.hls.trigger(s.Events.FRAG_BUFFERED,{frag:i,part:n,stats:e,id:i.type})}),a)},e.onFragChanged=function(t,e){this.flushBackBuffer()},e.onBufferEos=function(t,e){var r=this;this.getSourceBufferTypes().reduce((function(t,i){var n=r.sourceBuffer[i];return!n||e.type&&e.type!==i||(n.ending=!0,n.ended||(n.ended=!0,l.logger.log("[buffer-controller]: "+i+" sourceBuffer now EOS"))),t&&!(n&&!n.ended)}),!0)&&(l.logger.log("[buffer-controller]: Queueing mediaSource.endOfStream()"),this.blockBuffers((function(){r.getSourceBufferTypes().forEach((function(t){var e=r.sourceBuffer[t];e&&(e.ending=!1)}));var t=r.mediaSource;t&&"open"===t.readyState?(l.logger.log("[buffer-controller]: Calling mediaSource.endOfStream()"),t.endOfStream()):t&&l.logger.info("[buffer-controller]: Could not call mediaSource.endOfStream(). mediaSource.readyState: "+t.readyState)})))},e.onLevelUpdated=function(t,e){var r=e.details;r.fragments.length&&(this.details=r,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},e.flushBackBuffer=function(){var t=this.hls,e=this.details,r=this.media,i=this.sourceBuffer;if(r&&null!==e){var n=this.getSourceBufferTypes();if(n.length){var o=e.live&&null!==t.config.liveBackBufferLength?t.config.liveBackBufferLength:t.config.backBufferLength;if((0,a.isFiniteNumber)(o)&&!(o<0)){var u=r.currentTime,h=e.levelTargetDuration,d=Math.max(o,h),c=Math.floor(u/h)*h-d;n.forEach((function(r){var n=i[r];if(n){var a=zt.getBuffered(n);if(a.length>0&&c>a.start(0)){if(t.trigger(s.Events.BACK_BUFFER_REACHED,{bufferEnd:c}),e.live)t.trigger(s.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:c});else if(n.ended&&a.end(a.length-1)-u<2*h)return void l.logger.info("[buffer-controller]: Cannot flush "+r+" back buffer while SourceBuffer is in ended state");t.trigger(s.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:c,type:r})}}}))}}}},e.updateMediaElementDuration=function(){if(this.details&&this.media&&this.mediaSource&&"open"===this.mediaSource.readyState){var t=this.details,e=this.hls,r=this.media,i=this.mediaSource,n=t.fragments[0].start+t.totalduration,s=r.duration,o=(0,a.isFiniteNumber)(i.duration)?i.duration:0;t.live&&e.config.liveDurationInfinity?(l.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),i.duration=1/0,this.updateSeekableRange(t)):(n>o&&n>s||!(0,a.isFiniteNumber)(s))&&(l.logger.log("[buffer-controller]: Updating Media Source duration to "+n.toFixed(3)),i.duration=n)}},e.updateSeekableRange=function(t){var e=this.mediaSource,r=t.fragments;if(r.length&&t.live&&null!=e&&e.setLiveSeekableRange){var i=Math.max(0,r[0].start),n=Math.max(i,i+t.totalduration);e.setLiveSeekableRange(i,n)}},e.checkPendingTracks=function(){var t=this.bufferCodecEventsExpected,e=this.operationQueue,r=this.pendingTracks,i=Object.keys(r).length;if(i&&!t||2===i){this.createSourceBuffers(r),this.pendingTracks={};var n=this.getSourceBufferTypes();if(0===n.length)return void this.hls.trigger(s.Events.ERROR,{type:o.ErrorTypes.MEDIA_ERROR,details:o.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});n.forEach((function(t){e.executeNext(t)}))}},e.createSourceBuffers=function(t){var e=this.sourceBuffer,r=this.mediaSource;if(!r)throw Error("createSourceBuffers called when mediaSource was null");var i=0;for(var n in t)if(!e[n]){var a=t[n];if(!a)throw Error("source buffer exists for track "+n+", however track does not");var u=a.levelCodec||a.codec,h=a.container+";codecs="+u;l.logger.log("[buffer-controller]: creating sourceBuffer("+h+")");try{var d=e[n]=r.addSourceBuffer(h),c=n;this.addBufferListener(c,"updatestart",this._onSBUpdateStart),this.addBufferListener(c,"updateend",this._onSBUpdateEnd),this.addBufferListener(c,"error",this._onSBUpdateError),this.tracks[n]={buffer:d,codec:u,container:a.container,levelCodec:a.levelCodec,metadata:a.metadata,id:a.id},i++}catch(t){l.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+t.message),this.hls.trigger(s.Events.ERROR,{type:o.ErrorTypes.MEDIA_ERROR,details:o.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:t,mimeType:h})}}i&&this.hls.trigger(s.Events.BUFFER_CREATED,{tracks:this.tracks})},e._onSBUpdateStart=function(t){this.operationQueue.current(t).onStart()},e._onSBUpdateEnd=function(t){var e=this.operationQueue;e.current(t).onComplete(),e.shiftAndExecuteNext(t)},e._onSBUpdateError=function(t,e){l.logger.error("[buffer-controller]: "+t+" SourceBuffer error",e),this.hls.trigger(s.Events.ERROR,{type:o.ErrorTypes.MEDIA_ERROR,details:o.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var r=this.operationQueue.current(t);r&&r.onError(e)},e.removeExecutor=function(t,e,r){var i=this.media,n=this.mediaSource,s=this.operationQueue,o=this.sourceBuffer[t];if(!i||!n||!o)return l.logger.warn("[buffer-controller]: Attempting to remove from the "+t+" SourceBuffer, but it does not exist"),void s.shiftAndExecuteNext(t);var u=(0,a.isFiniteNumber)(i.duration)?i.duration:1/0,h=(0,a.isFiniteNumber)(n.duration)?n.duration:1/0,d=Math.max(0,e),c=Math.min(r,u,h);c>d&&!o.ending?(o.ended=!1,l.logger.log("[buffer-controller]: Removing ["+d+","+c+"] from the "+t+" SourceBuffer"),o.remove(d,c)):s.shiftAndExecuteNext(t)},e.appendExecutor=function(t,e){var r=this.operationQueue,i=this.sourceBuffer[e];if(!i)return l.logger.warn("[buffer-controller]: Attempting to append to the "+e+" SourceBuffer, but it does not exist"),void r.shiftAndExecuteNext(e);i.ended=!1,i.appendBuffer(t)},e.blockBuffers=function(t,e){var r=this;if(void 0===e&&(e=this.getSourceBufferTypes()),!e.length)return l.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve().then(t);var i=this.operationQueue,n=e.map((function(t){return i.appendBlocker(t)}));Promise.all(n).then((function(){t(),e.forEach((function(t){var e=r.sourceBuffer[t];null!=e&&e.updating||i.shiftAndExecuteNext(t)}))}))},e.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},e.addBufferListener=function(t,e,r){var i=this.sourceBuffer[t];if(i){var n=r.bind(this,t);this.listeners[t].push({event:e,listener:n}),i.addEventListener(e,n)}},e.removeBufferListeners=function(t){var e=this.sourceBuffer[t];e&&this.listeners[t].forEach((function(t){e.removeEventListener(t.event,t.listener)}))},t}(),pr={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},mr=function(t){var e=t;return pr.hasOwnProperty(t)&&(e=pr[t]),String.fromCharCode(e)},yr=15,Er=100,Tr={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Sr={17:2,18:4,21:6,22:8,23:10,19:13,20:15},br={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Lr={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Ar=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];!function(t){t[t.ERROR=0]="ERROR",t[t.TEXT=1]="TEXT",t[t.WARNING=2]="WARNING",t[t.INFO=2]="INFO",t[t.DEBUG=3]="DEBUG",t[t.DATA=3]="DATA"}(dr||(dr={}));var Dr=function(){function t(){this.time=null,this.verboseLevel=dr.ERROR}return t.prototype.log=function(t,e){if(this.verboseLevel>=t){var r="function"==typeof e?e():e;l.logger.log(this.time+" ["+t+"] "+r)}},t}(),Rr=function(t){for(var e=[],r=0;rEr&&(this.logger.log(dr.DEBUG,"Too large cursor position "+this.pos),this.pos=Er)},e.moveCursor=function(t){var e=this.pos+t;if(t>1)for(var r=this.pos+1;r=144&&this.backSpace();var r=mr(t);this.pos>=Er?this.logger.log(dr.ERROR,(function(){return"Cannot insert "+t.toString(16)+" ("+r+") at position "+e.pos+". Skipping it!"})):(this.chars[this.pos].setChar(r,this.currPenState),this.moveCursor(1))},e.clearFromPos=function(t){var e;for(e=t;e0&&(r=t?"["+e.join(" | ")+"]":e.join("\n")),r},e.getTextAndFormat=function(){return this.rows},t}(),_r=function(){function t(t,e,r){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=t,this.outputFilter=e,this.mode=null,this.verbose=0,this.displayedMemory=new Cr(r),this.nonDisplayedMemory=new Cr(r),this.lastOutputScreen=new Cr(r),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=r}var e=t.prototype;return e.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},e.getHandler=function(){return this.outputFilter},e.setHandler=function(t){this.outputFilter=t},e.setPAC=function(t){this.writeScreen.setPAC(t)},e.setBkgData=function(t){this.writeScreen.setBkgData(t)},e.setMode=function(t){t!==this.mode&&(this.mode=t,this.logger.log(dr.INFO,(function(){return"MODE="+t})),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=t)},e.insertChars=function(t){for(var e=this,r=0;r=46,e.italics)e.foreground="white";else{var r=Math.floor(t/2)-16;e.foreground=["white","green","blue","cyan","red","yellow","magenta"][r]}this.logger.log(dr.INFO,"MIDROW: "+JSON.stringify(e)),this.writeScreen.setPen(e)},e.outputDataUpdate=function(t){void 0===t&&(t=!1);var e=this.logger.time;null!==e&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen),t&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:e):this.cueStartTime=e,this.lastOutputScreen.copy(this.displayedMemory))},e.cueSplitAtTime=function(t){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,t,this.displayedMemory),this.cueStartTime=t))},t}(),Or=function(){function t(t,e,r){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var i=new Dr;this.channels=[null,new _r(t,e,i),new _r(t+1,r,i)],this.cmdHistory={a:null,b:null},this.logger=i}var e=t.prototype;return e.getHandler=function(t){return this.channels[t].getHandler()},e.setHandler=function(t,e){this.channels[t].setHandler(e)},e.addData=function(t,e){var r,i,n,a=!1;this.logger.time=t;for(var s=0;s ("+Rr([i,n])+")"),(r=this.parseCmd(i,n))||(r=this.parseMidrow(i,n)),r||(r=this.parsePAC(i,n)),r||(r=this.parseBackgroundAttributes(i,n)),!r&&(a=this.parseChars(i,n))){var o=this.currentChannel;o&&o>0?this.channels[o].insertChars(a):this.logger.log(dr.WARNING,"No channel found yet. TEXT-MODE?")}r||a||this.logger.log(dr.WARNING,"Couldn't parse cleaned data "+Rr([i,n])+" orig: "+Rr([e[s],e[s+1]]))}},e.parseCmd=function(t,e){var r=this.cmdHistory;if(!((20===t||28===t||21===t||29===t)&&e>=32&&e<=47||(23===t||31===t)&&e>=33&&e<=35))return!1;if(Fr(t,e,r))return Pr(null,null,r),this.logger.log(dr.DEBUG,"Repeated command ("+Rr([t,e])+") is dropped"),!0;var i=20===t||21===t||23===t?1:2,n=this.channels[i];return 20===t||21===t||28===t||29===t?32===e?n.ccRCL():33===e?n.ccBS():34===e?n.ccAOF():35===e?n.ccAON():36===e?n.ccDER():37===e?n.ccRU(2):38===e?n.ccRU(3):39===e?n.ccRU(4):40===e?n.ccFON():41===e?n.ccRDC():42===e?n.ccTR():43===e?n.ccRTD():44===e?n.ccEDM():45===e?n.ccCR():46===e?n.ccENM():47===e&&n.ccEOC():n.ccTO(e-32),Pr(t,e,r),this.currentChannel=i,!0},e.parseMidrow=function(t,e){var r=0;if((17===t||25===t)&&e>=32&&e<=47){if((r=17===t?1:2)!==this.currentChannel)return this.logger.log(dr.ERROR,"Mismatch channel in midrow parsing"),!1;var i=this.channels[r];return!!i&&(i.ccMIDROW(e),this.logger.log(dr.DEBUG,"MIDROW ("+Rr([t,e])+")"),!0)}return!1},e.parsePAC=function(t,e){var r,i=this.cmdHistory;if(!((t>=17&&t<=23||t>=25&&t<=31)&&e>=64&&e<=127||(16===t||24===t)&&e>=64&&e<=95))return!1;if(Fr(t,e,i))return Pr(null,null,i),!0;var n=t<=23?1:2;r=e>=64&&e<=95?1===n?Tr[t]:br[t]:1===n?Sr[t]:Lr[t];var a=this.channels[n];return!!a&&(a.setPAC(this.interpretPAC(r,e)),Pr(t,e,i),this.currentChannel=n,!0)},e.interpretPAC=function(t,e){var r,i={color:null,italics:!1,indent:null,underline:!1,row:t};return r=e>95?e-96:e-64,i.underline=1==(1&r),r<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((r-16)/2),i},e.parseChars=function(t,e){var r,i,n=null,a=null;if(t>=25?(r=2,a=t-8):(r=1,a=t),a>=17&&a<=19?(i=17===a?e+80:18===a?e+112:e+144,this.logger.log(dr.INFO,"Special char '"+mr(i)+"' in channel "+r),n=[i]):t>=32&&t<=127&&(n=0===e?[t]:[t,e]),n){var s=Rr(n);this.logger.log(dr.DEBUG,"Char codes = "+s.join(",")),Pr(t,e,this.cmdHistory)}return n},e.parseBackgroundAttributes=function(t,e){var r;if(!((16===t||24===t)&&e>=32&&e<=47||(23===t||31===t)&&e>=45&&e<=47))return!1;var i={};16===t||24===t?(r=Math.floor((e-32)/2),i.background=Ar[r],e%2==1&&(i.background=i.background+"_semi")):45===e?i.background="transparent":(i.foreground="black",47===e&&(i.underline=!0));var n=t<=23?1:2;return this.channels[n].setBkgData(i),Pr(t,e,this.cmdHistory),!0},e.reset=function(){for(var t=0;tt)&&(this.startTime=t),this.endTime=e,this.screen=r,this.timelineController.createCaptionsTrack(this.trackName)},e.reset=function(){this.cueRanges=[],this.startTime=null},t}();const Nr=function(){if("undefined"!=typeof self&&self.VTTCue)return self.VTTCue;var t=["","lr","rl"],e=["start","middle","end","left","right"];function r(t,e){if("string"!=typeof e)return!1;if(!Array.isArray(t))return!1;var r=e.toLowerCase();return!!~t.indexOf(r)&&r}function i(t){return r(e,t)}function n(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),i=1;i100)throw new Error("Position must be between 0 and 100.");E=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"positionAlign",n({},l,{get:function(){return T},set:function(t){var e=i(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");T=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"size",n({},l,{get:function(){return S},set:function(t){if(t<0||t>100)throw new Error("Size must be between 0 and 100.");S=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"align",n({},l,{get:function(){return b},set:function(t){var e=i(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");b=e,this.hasBeenReset=!0}})),o.displayState=void 0}return a.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},a}();var Ur=function(){function t(){}return t.prototype.decode=function(t,e){if(!t)return"";if("string"!=typeof t)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(t))},t}();function Br(t){function e(t,e,r,i){return 3600*(0|t)+60*(0|e)+(0|r)+parseFloat(i||0)}var r=t.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return r?parseFloat(r[2])>59?e(r[2],r[3],0,r[4]):e(r[1],r[2],r[3],r[4]):null}var Gr=function(){function t(){this.values=Object.create(null)}var e=t.prototype;return e.set=function(t,e){this.get(t)||""===e||(this.values[t]=e)},e.get=function(t,e,r){return r?this.has(t)?this.values[t]:e[r]:this.has(t)?this.values[t]:e},e.has=function(t){return t in this.values},e.alt=function(t,e,r){for(var i=0;i=0&&r<=100)return this.set(t,r),!0}return!1},t}();function Kr(t,e,r,i){var n=i?t.split(i):[t];for(var a in n)if("string"==typeof n[a]){var s=n[a].split(r);2===s.length&&e(s[0],s[1])}}var jr=new Nr(0,0,""),Hr="middle"===jr.align?"middle":"center";function Vr(t,e,r){var i=t;function n(){var e=Br(t);if(null===e)throw new Error("Malformed timestamp: "+i);return t=t.replace(/^[^\sa-zA-Z-]+/,""),e}function a(){t=t.replace(/^\s+/,"")}if(a(),e.startTime=n(),a(),"--\x3e"!==t.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+i);t=t.slice(3),a(),e.endTime=n(),a(),function(t,e){var i=new Gr;Kr(t,(function(t,e){var n;switch(t){case"region":for(var a=r.length-1;a>=0;a--)if(r[a].id===e){i.set(t,r[a].region);break}break;case"vertical":i.alt(t,e,["rl","lr"]);break;case"line":n=e.split(","),i.integer(t,n[0]),i.percent(t,n[0])&&i.set("snapToLines",!1),i.alt(t,n[0],["auto"]),2===n.length&&i.alt("lineAlign",n[1],["start",Hr,"end"]);break;case"position":n=e.split(","),i.percent(t,n[0]),2===n.length&&i.alt("positionAlign",n[1],["start",Hr,"end","line-left","line-right","auto"]);break;case"size":i.percent(t,e);break;case"align":i.alt(t,e,["start",Hr,"end","left","right"])}}),/:/,/\s/),e.region=i.get("region",null),e.vertical=i.get("vertical","");var n=i.get("line","auto");"auto"===n&&-1===jr.line&&(n=-1),e.line=n,e.lineAlign=i.get("lineAlign","start"),e.snapToLines=i.get("snapToLines",!0),e.size=i.get("size",100),e.align=i.get("align",Hr);var a=i.get("position","auto");"auto"===a&&50===jr.position&&(a="start"===e.align||"left"===e.align?0:"end"===e.align||"right"===e.align?100:50),e.position=a}(t,e)}function Yr(t){return t.replace(//gi,"\n")}var Wr=function(){function t(){this.state="INITIAL",this.buffer="",this.decoder=new Ur,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var e=t.prototype;return e.parse=function(t){var e=this;function r(){var t=e.buffer,r=0;for(t=Yr(t);r>>0).toString()};function Jr(t,e,r){return $r(t.toString())+$r(e.toString())+$r(r)}function Zr(){return Zr=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0&&(c[0]=Math.min(c[0],e),c[1]=Math.max(c[1],r),h=!0,f/(r-e)>.5))return}if(h||n.push([e,r]),this.config.renderTextTracksNatively){var g=this.captionsTracks[t];this.Cues.newCue(g,e,r,i)}else{var v=this.Cues.newCue(null,e,r,i);this.hls.trigger(s.Events.CUES_PARSED,{type:"captions",cues:v,track:t})}},e.onInitPtsFound=function(t,e){var r=this,i=e.frag,n=e.id,a=e.initPTS,o=e.timescale,l=this.unparsedVttFrags;"main"===n&&(this.initPTS[i.cc]={baseTime:a,timescale:o}),l.length&&(this.unparsedVttFrags=[],l.forEach((function(t){r.onFragLoaded(s.Events.FRAG_LOADED,t)})))},e.getExistingTrack=function(t){var e=this.media;if(e)for(var r=0;r0&&d.push(t)},u.onparsingerror=function(t){l=t},u.onflush=function(){l?o(l):s(d)},h.forEach((function(t){if(p){if(Qr(t,"X-TIMESTAMP-MAP=")){p=!1,t.slice(16).split(",").forEach((function(t){Qr(t,"LOCAL:")?f=t.slice(6):Qr(t,"MPEGTS:")&&(g=parseInt(t.slice(7)))}));try{v=function(t){var e=parseInt(t.slice(-3)),r=parseInt(t.slice(-6,-4)),i=parseInt(t.slice(-9,-7)),n=t.length>9?parseInt(t.substring(0,t.indexOf(":"))):0;if(!((0,a.isFiniteNumber)(e)&&(0,a.isFiniteNumber)(r)&&(0,a.isFiniteNumber)(i)&&(0,a.isFiniteNumber)(n)))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+t);return e+=1e3*r,(e+=6e4*i)+36e5*n}(f)/1e3}catch(t){l=t}return}""===t&&(p=!1)}u.parse(t+"\n")})),u.flush()}(null!==(i=t.initSegment)&&void 0!==i&&i.data?(0,k.appendUint8Array)(t.initSegment.data,new Uint8Array(e)):e,this.initPTS[t.cc],r,t.cc,t.start,(function(e){n._appendCues(e,t.level),o.trigger(s.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})}),(function(r){n._fallbackToIMSC1(t,e),l.logger.log("Failed to parse VTT cue: "+r),o.trigger(s.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:r})}))},e._fallbackToIMSC1=function(t,e){var r=this,i=this.tracks[t.level];i.textCodec||ni(e,this.initPTS[t.cc],(function(){i.textCodec=ti,r._parseIMSC1(t,e)}),(function(){i.textCodec="wvtt"}))},e._appendCues=function(t,e){var r=this.hls;if(this.config.renderTextTracksNatively){var i=this.textTracks[e];if(!i||"disabled"===i.mode)return;t.forEach((function(t){return rt(i,t)}))}else{var n=this.tracks[e];if(!n)return;var a=n.default?"default":"subtitles"+e;r.trigger(s.Events.CUES_PARSED,{type:"subtitles",cues:t,track:a})}},e.onFragDecrypted=function(t,e){var r=e.frag;if(r.type===J.PlaylistLevelType.SUBTITLE){if(!this.initPTS[r.cc])return void this.unparsedVttFrags.push(e);this.onFragLoaded(s.Events.FRAG_LOADED,e)}},e.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},e.onFragParsingUserdata=function(t,e){var r=this.cea608Parser1,i=this.cea608Parser2;if(this.enabled&&r&&i){var n=e.frag,a=e.samples;if(n.type!==J.PlaylistLevelType.MAIN||"NONE"!==this.closedCaptionsForLevel(n))for(var s=0;s0&&this.mediaWidth>0){var t=this.hls.levels;if(t.length){var e=this.hls;e.autoLevelCapping=this.getMaxLevel(t.length-1),e.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=e.autoLevelCapping}}},i.getMaxLevel=function(e){var r=this,i=this.hls.levels;if(!i.length)return-1;var n=i.filter((function(t,i){return r.isLevelAllowed(t)&&i<=e}));return this.clientRect=null,t.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)},i.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},i.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},i.getDimensions=function(){if(this.clientRect)return this.clientRect;var t=this.media,e={width:0,height:0};if(t){var r=t.getBoundingClientRect();e.width=r.width,e.height=r.height,e.width||e.height||(e.width=r.right-r.left||t.width||0,e.height=r.bottom-r.top||t.height||0)}return this.clientRect=e,e},i.isLevelAllowed=function(t){return!this.restrictedLevels.some((function(e){return t.bitrate===e.bitrate&&t.width===e.width&&t.height===e.height}))},t.getMaxLevelByMediaSize=function(t,e,r){if(null==t||!t.length)return-1;for(var i,n,a=t.length-1,s=0;s=e||o.height>=r)&&(i=o,!(n=t[s+1])||i.width!==n.width||i.height!==n.height)){a=s;break}}return a},e=t,(r=[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},{key:"contentScaleFactor",get:function(){var t=1;if(!this.hls.config.ignoreDevicePixelRatio)try{t=self.devicePixelRatio}catch(t){}return t}}])&&fi(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}(),vi=function(){function t(t){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=t,this.registerListeners()}var e=t.prototype;return e.setStreamController=function(t){this.streamController=t},e.registerListeners=function(){this.hls.on(s.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},e.unregisterListeners=function(){this.hls.off(s.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},e.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},e.onMediaAttaching=function(t,e){var r=this.hls.config;if(r.capLevelOnFPSDrop){var i=e.media instanceof self.HTMLVideoElement?e.media:null;this.media=i,i&&"function"==typeof i.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),r.fpsDroppedMonitoringPeriod)}},e.checkFPS=function(t,e,r){var i=performance.now();if(e){if(this.lastTime){var n=i-this.lastTime,a=r-this.lastDroppedFrames,o=e-this.lastDecodedFrames,u=1e3*a/n,h=this.hls;if(h.trigger(s.Events.FPS_DROP,{currentDropped:a,currentDecoded:o,totalDroppedFrames:r}),u>0&&a>h.config.fpsDroppedMonitoringThreshold*o){var d=h.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+d),d>0&&(-1===h.autoLevelCapping||h.autoLevelCapping>=d)&&(d-=1,h.trigger(s.Events.FPS_DROP_LEVEL_CAPPING,{level:d,droppedLevel:h.currentLevel}),h.autoLevelCapping=d,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=e}},e.checkFPSInterval=function(){var t=this.media;if(t)if(this.isVideoPlaybackQualityAvailable){var e=t.getVideoPlaybackQuality();this.checkFPS(t,e.totalVideoFrames,e.droppedVideoFrames)}else this.checkFPS(t,t.webkitDecodedFrameCount,t.webkitDroppedFrameCount)},t}();var pi=r(300);function mi(t){var e="function"==typeof Map?new Map:void 0;return mi=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,i)}function i(){return yi(t,arguments,Si(this).constructor)}return i.prototype=Object.create(t.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),Ti(i,t)},mi(t)}function yi(t,e,r){return yi=Ei()?Reflect.construct.bind():function(t,e,r){var i=[null];i.push.apply(i,e);var n=new(Function.bind.apply(t,i));return r&&Ti(n,r.prototype),n},yi.apply(null,arguments)}function Ei(){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(t){return!1}}function Ti(t,e){return Ti=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Ti(t,e)}function Si(t){return Si=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Si(t)}var bi="[eme]",Li=function(){function t(e){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=t.CDMCleanupPromise?[t.CDMCleanupPromise]:[],this.onMediaEncrypted=this._onMediaEncrypted.bind(this),this.onWaitingForKey=this._onWaitingForKey.bind(this),this.debug=l.logger.debug.bind(l.logger,bi),this.log=l.logger.log.bind(l.logger,bi),this.warn=l.logger.warn.bind(l.logger,bi),this.error=l.logger.error.bind(l.logger,bi),this.hls=e,this.config=e.config,this.registerListeners()}var e=t.prototype;return e.destroy=function(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.onMediaEncrypted=this.onWaitingForKey=this.keyIdToKeySessionPromise=null},e.registerListeners=function(){this.hls.on(s.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(s.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(s.Events.MANIFEST_LOADED,this.onManifestLoaded,this)},e.unregisterListeners=function(){this.hls.off(s.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(s.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(s.Events.MANIFEST_LOADED,this.onManifestLoaded,this)},e.getLicenseServerUrl=function(t){var e=this.config,r=e.drmSystems,i=e.widevineLicenseUrl,n=r[t];if(n)return n.licenseUrl;if(t===m.WIDEVINE&&i)return i;throw new Error('no license server URL configured for key-system "'+t+'"')},e.getServerCertificateUrl=function(t){var e=this.config.drmSystems[t];if(e)return e.serverCertificateUrl;this.log('No Server Certificate in config.drmSystems["'+t+'"]')},e.attemptKeySystemAccess=function(t){var e=this,r=this.hls.levels,i=function(t,e,r){return!!t&&r.indexOf(t)===e},n=r.map((function(t){return t.audioCodec})).filter(i),a=r.map((function(t){return t.videoCodec})).filter(i);return n.length+a.length===0&&a.push("avc1.42e01e"),new Promise((function(r,i){!function t(s){var l=s.shift();e.getMediaKeysPromise(l,n,a).then((function(t){return r({keySystem:l,mediaKeys:t})})).catch((function(e){s.length?t(s):i(e instanceof Ai?e:new Ai({type:o.ErrorTypes.KEY_SYSTEM_ERROR,details:o.ErrorDetails.KEY_SYSTEM_NO_ACCESS,error:e,fatal:!0},e.message))}))}(t)}))},e.requestMediaKeySystemAccess=function(t,e){var r=this.config.requestMediaKeySystemAccessFunc;if("function"!=typeof r){var i="Configured requestMediaKeySystemAccess is not a function "+r;return null===R&&"http:"===self.location.protocol&&(i="navigator.requestMediaKeySystemAccess is not available over insecure protocol "+location.protocol),Promise.reject(new Error(i))}return r(t,e)},e.getMediaKeysPromise=function(t,e,r){var i=this,n=function(t,e,r,i){var n;switch(t){case m.FAIRPLAY:n=["cenc","sinf"];break;case m.WIDEVINE:case m.PLAYREADY:n=["cenc"];break;case m.CLEARKEY:n=["cenc","keyids"];break;default:throw new Error("Unknown key-system: "+t)}return function(t,e,r,i){return[{initDataTypes:t,persistentState:i.persistentState||"not-allowed",distinctiveIdentifier:i.distinctiveIdentifier||"not-allowed",sessionTypes:i.sessionTypes||[i.sessionType||"temporary"],audioCapabilities:e.map((function(t){return{contentType:'audio/mp4; codecs="'+t+'"',robustness:i.audioRobustness||"",encryptionScheme:i.audioEncryptionScheme||null}})),videoCapabilities:r.map((function(t){return{contentType:'video/mp4; codecs="'+t+'"',robustness:i.videoRobustness||"",encryptionScheme:i.videoEncryptionScheme||null}}))}]}(n,e,r,i)}(t,e,r,this.config.drmSystemOptions),a=this.keySystemAccessPromises[t],s=null==a?void 0:a.keySystemAccess;if(!s){this.log('Requesting encrypted media "'+t+'" key-system access with config: '+JSON.stringify(n)),s=this.requestMediaKeySystemAccess(t,n);var o=this.keySystemAccessPromises[t]={keySystemAccess:s};return s.catch((function(e){i.log('Failed to obtain access to key-system "'+t+'": '+e)})),s.then((function(e){i.log('Access for key-system "'+e.keySystem+'" obtained');var r=i.fetchServerCertificate(t);return i.log('Create media-keys for "'+t+'"'),o.mediaKeys=e.createMediaKeys().then((function(e){return i.log('Media-keys created for "'+t+'"'),r.then((function(r){return r?i.setMediaKeysServerCertificate(e,t,r):e}))})),o.mediaKeys.catch((function(e){i.error('Failed to create media-keys for "'+t+'"}: '+e)})),o.mediaKeys}))}return s.then((function(){return a.mediaKeys}))},e.createMediaKeySessionContext=function(t){var e=t.decryptdata,r=t.keySystem,i=t.mediaKeys;this.log('Creating key-system session "'+r+'" keyId: '+pi.default.hexDump(e.keyId||[]));var n=i.createSession(),a={decryptdata:e,keySystem:r,mediaKeys:i,mediaKeysSession:n,keyStatus:"status-pending"};return this.mediaKeySessions.push(a),a},e.renewKeySession=function(t){var e=t.decryptdata;if(e.pssh){var r=this.createMediaKeySessionContext(t),i=this.getKeyIdString(e);this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(r,"cenc",e.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(t)},e.getKeyIdString=function(t){if(!t)throw new Error("Could not read keyId of undefined decryptdata");if(null===t.keyId)throw new Error("keyId is null");return pi.default.hexDump(t.keyId)},e.updateKeySession=function(t,e){var r,i=t.mediaKeysSession;return this.log('Updating key-session "'+i.sessionId+'" for keyID '+pi.default.hexDump((null===(r=t.decryptdata)||void 0===r?void 0:r.keyId)||[])+"\n } (data length: "+(e?e.byteLength:e)+")"),i.update(e)},e.selectKeySystemFormat=function(t){var e=Object.keys(t.levelkeys||{});return this.keyFormatPromise||(this.log("Selecting key-system from fragment (sn: "+t.sn+" "+t.type+": "+t.level+") key formats "+e.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(e)),this.keyFormatPromise},e.getKeyFormatPromise=function(t){var e=this;return new Promise((function(r,i){var n=D(e.config),a=t.map(L).filter((function(t){return!!t&&-1!==n.indexOf(t)}));return e.getKeySystemSelectionPromise(a).then((function(t){var e=t.keySystem,n=A(e);n?r(n):i(new Error('Unable to find format for key-system "'+e+'"'))})).catch(i)}))},e.loadKey=function(t){var e=this,r=t.keyInfo.decryptdata,i=this.getKeyIdString(r),n="(keyId: "+i+' format: "'+r.keyFormat+'" method: '+r.method+" uri: "+r.uri+")";this.log("Starting session for key "+n);var a=this.keyIdToKeySessionPromise[i];return a||(a=this.keyIdToKeySessionPromise[i]=this.getKeySystemForKeyPromise(r).then((function(i){var a=i.keySystem,s=i.mediaKeys;return e.throwIfDestroyed(),e.log("Handle encrypted media sn: "+t.frag.sn+" "+t.frag.type+": "+t.frag.level+" using key "+n),e.attemptSetMediaKeys(a,s).then((function(){e.throwIfDestroyed();var t=e.createMediaKeySessionContext({keySystem:a,mediaKeys:s,decryptdata:r});return e.generateRequestWithPreferredKeySession(t,"cenc",r.pssh,"playlist-key")}))}))).catch((function(t){return e.handleError(t)})),a},e.throwIfDestroyed=function(t){if(void 0===t&&(t="Invalid state"),!this.hls)throw new Error("invalid state")},e.handleError=function(t){this.hls&&(this.error(t.message),t instanceof Ai?this.hls.trigger(s.Events.ERROR,t.data):this.hls.trigger(s.Events.ERROR,{type:o.ErrorTypes.KEY_SYSTEM_ERROR,details:o.ErrorDetails.KEY_SYSTEM_NO_KEYS,error:t,fatal:!0}))},e.getKeySystemForKeyPromise=function(t){var e=this.getKeyIdString(t),r=this.keyIdToKeySessionPromise[e];if(!r){var i=L(t.keyFormat),n=i?[i]:D(this.config);return this.attemptKeySystemAccess(n)}return r},e.getKeySystemSelectionPromise=function(t){if(t.length||(t=D(this.config)),0===t.length)throw new Ai({type:o.ErrorTypes.KEY_SYSTEM_ERROR,details:o.ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},"Missing key-system license configuration options "+JSON.stringify({drmSystems:this.config.drmSystems}));return this.attemptKeySystemAccess(t)},e._onMediaEncrypted=function(t){var e=this,r=t.initDataType,i=t.initData;if(this.debug('"'+t.type+'" event: init data type: "'+r+'"'),null!==i){var n,a;if("sinf"===r&&this.config.drmSystems[m.FAIRPLAY]){var s=(0,k.bin2str)(new Uint8Array(i));try{var o=S(JSON.parse(s).sinf),l=(0,k.parseSinf)(new Uint8Array(o));if(!l)return;n=l.subarray(8,24),a=m.FAIRPLAY}catch(t){return void this.warn('Failed to parse sinf "encrypted" event message initData')}}else{var u=(0,k.parsePssh)(i);if(null===u)return;0===u.version&&u.systemId===E.WIDEVINE&&u.data&&(n=u.data.subarray(8,24)),a=function(t){if(t===E.WIDEVINE)return m.WIDEVINE}(u.systemId)}if(a&&n){for(var h=pi.default.hexDump(n),d=this.keyIdToKeySessionPromise,c=this.mediaKeySessions,f=d[h],g=function(t){var a=c[t],s=a.decryptdata;if(s.pssh||!s.keyId)return"continue";var o=pi.default.hexDump(s.keyId);return h===o||-1!==s.uri.replace(/-/g,"").indexOf(h)?(f=d[o],delete d[o],s.pssh=new Uint8Array(i),s.keyId=n,f=d[h]=f.then((function(){return e.generateRequestWithPreferredKeySession(a,r,i,"encrypted-event-key-match")})),"break"):void 0},v=0;v3||s.status>=400&&s.status<500)n(new Ai({type:o.ErrorTypes.KEY_SYSTEM_ERROR,details:o.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:s},"License Request XHR failed ("+a+"). Status: "+s.status+" ("+s.statusText+")"));else{var h=3-r._requestLicenseFailureCount+1;r.warn("Retrying license request, "+h+" attempts left"),r.requestLicense(t,e).then(i,n)}},t.licenseXhr&&t.licenseXhr.readyState!==XMLHttpRequest.DONE&&t.licenseXhr.abort(),t.licenseXhr=s,r.setupLicenseXHR(s,a,t,e).then((function(t){var e=t.xhr,r=t.licenseChallenge;e.send(r)}))}))},e.onMediaAttached=function(t,e){if(this.config.emeEnabled){var r=e.media;this.media=r,r.addEventListener("encrypted",this.onMediaEncrypted),r.addEventListener("waitingforkey",this.onWaitingForKey)}},e.onMediaDetached=function(){var e=this,r=this.media,i=this.mediaKeySessions;r&&(r.removeEventListener("encrypted",this.onMediaEncrypted),r.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},w.clearKeyUriToKeyIdMap();var n=i.length;t.CDMCleanupPromise=Promise.all(i.map((function(t){return e.removeSession(t)})).concat(null==r?void 0:r.setMediaKeys(null).catch((function(t){e.log("Could not clear media keys: "+t+". media.src: "+(null==r?void 0:r.src))})))).then((function(){n&&(e.log("finished closing key sessions and clearing media keys"),i.length=0)})).catch((function(t){e.log("Could not close sessions and clear media keys: "+t+". media.src: "+(null==r?void 0:r.src))}))},e.onManifestLoaded=function(t,e){var r=e.sessionKeys;if(r&&this.config.emeEnabled&&!this.keyFormatPromise){var i=r.reduce((function(t,e){return-1===t.indexOf(e.keyFormat)&&t.push(e.keyFormat),t}),[]);this.log("Selecting key-system from session-keys "+i.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(i)}},e.removeSession=function(t){var e=this,r=t.mediaKeysSession,i=t.licenseXhr;if(r){this.log("Remove licenses and keys and close session "+r.sessionId),r.onmessage=null,r.onkeystatuseschange=null,i&&i.readyState!==XMLHttpRequest.DONE&&i.abort(),t.mediaKeysSession=t.decryptdata=t.licenseXhr=void 0;var n=this.mediaKeySessions.indexOf(t);return n>-1&&this.mediaKeySessions.splice(n,1),r.remove().catch((function(t){e.log("Could not remove session: "+t)})).then((function(){return r.close()})).catch((function(t){e.log("Could not close session: "+t)}))}},t}();Li.CDMCleanupPromise=void 0;var Ai=function(t){var e,r;function i(e,r){var i;return(i=t.call(this,r)||this).data=void 0,i.data=e,e.err=e.error,i}return r=t,(e=i).prototype=Object.create(r.prototype),e.prototype.constructor=e,Ti(e,r),i}(mi(Error));const Di=Li;var Ri,ki,Ii;function wi(t,e){for(var r=0;r=t.length?{done:!0}:{done:!1,value:t[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.")}function Oi(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=new Array(e);r-1?n+1:i.levels.length;e=i.levels.slice(0,a)}for(var s,o=_i(e);!(s=o()).done;){var l=s.value;l.bitrate>r&&(r=l.bitrate)}return r>0?r:NaN},e.getBufferLength=function(t){var e=this.hls.media,r=t===Ri.AUDIO?this.audioBuffer:this.videoBuffer;return r&&e?1e3*zt.bufferInfo(r,e.currentTime,this.config.maxBufferHole).len:NaN},e.createPlaylistLoader=function(){var t=this.config.pLoader,e=this.applyPlaylistData,r=t||this.config.loader;return function(){function t(t){this.loader=void 0,this.loader=new r(t)}var i=t.prototype;return i.destroy=function(){this.loader.destroy()},i.abort=function(){this.loader.abort()},i.load=function(t,r,i){e(t),this.loader.load(t,r,i)},Ci(t,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),t}()},e.createFragmentLoader=function(){var t=this.config.fLoader,e=this.applyFragmentData,r=t||this.config.loader;return function(){function t(t){this.loader=void 0,this.loader=new r(t)}var i=t.prototype;return i.destroy=function(){this.loader.destroy()},i.abort=function(){this.loader.abort()},i.load=function(t,r,i){e(t),this.loader.load(t,r,i)},Ci(t,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),t}()},t.uuid=function(){var t=URL.createObjectURL(new Blob),e=t.toString();return URL.revokeObjectURL(t),e.slice(e.lastIndexOf("/")+1)},t.serialize=function(t){for(var e,r=[],i=function(t){return!Number.isNaN(t)&&null!=t&&""!==t&&!1!==t},n=function(t){return Math.round(t)},a=function(t){return 100*n(t/100)},s={br:n,d:n,bl:a,dl:a,mtp:a,nor:function(t){return encodeURIComponent(t)},rtp:a,tb:n},o=_i(Object.keys(t||{}).sort());!(e=o()).done;){var l=e.value,u=t[l];if(i(u)&&!("v"===l&&1===u||"pr"==l&&1===u)){var h=s[l];h&&(u=h(u));var d,c=typeof u;d="ot"===l||"sf"===l||"st"===l?l+"="+u:"boolean"===c?l:"number"===c?l+"="+u:l+"="+JSON.stringify(u),r.push(d)}}return r.join(",")},t.toHeaders=function(e){for(var r={},i=["Object","Request","Session","Status"],n=[{},{},{},{}],a={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3},s=0,o=Object.keys(e);s0){this.log('Setting Pathway to "'+i+'"'),this.pathwayId=i,this.hls.trigger(s.Events.LEVELS_UPDATED,{levels:e});var o=this.hls.levels[n];a&&o&&this.levels&&(o.attrs["STABLE-VARIANT-ID"]!==a.attrs["STABLE-VARIANT-ID"]&&o.bitrate!==a.bitrate&&this.log("Unstable Pathways change from bitrate "+a.bitrate+" to "+o.bitrate),this.hls.nextLoadLevel=n);break}}},e.clonePathways=function(t){var e=this,r=this.levels;if(r){var i={},n={};t.forEach((function(t){var a=t.ID,s=t["BASE-ID"],o=t["URI-REPLACEMENT"];if(!r.some((function(t){return t.pathwayId===a}))){var l=e.getLevelsForPathway(s).map((function(t){var e=xi({},t);e.details=void 0,e.url=Ui(t.uri,t.attrs["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",o);var r=new d(t.attrs);r["PATHWAY-ID"]=a;var s=r.AUDIO&&r.AUDIO+"_clone_"+a,l=r.SUBTITLES&&r.SUBTITLES+"_clone_"+a;s&&(i[r.AUDIO]=s,r.AUDIO=s),l&&(n[r.SUBTITLES]=l,r.SUBTITLES=l),e.attrs=r;var u=new mt(e);return Ot(u,"audio",s),Ot(u,"text",l),u}));r.push.apply(r,l),Ni(e.audioTracks,i,o,a),Ni(e.subtitleTracks,n,o,a)}}))}},e.loadSteeringManifest=function(t){var e,r=this,i=this.hls.config,n=i.loader;this.loader&&this.loader.destroy(),this.loader=new n(i);try{e=new self.URL(t)}catch(e){return this.enabled=!1,void this.log("Failed to parse Steering Manifest URI: "+t)}if("data:"!==e.protocol){var a=0|(this.hls.bandwidthEstimate||i.abrEwmaDefaultEstimate);e.searchParams.set("_HLS_pathway",this.pathwayId),e.searchParams.set("_HLS_throughput",""+a)}var s={responseType:"json",url:e.href},o={timeout:i.levelLoadingTimeOut,maxRetry:0,retryDelay:i.levelLoadingRetryDelay,maxRetryDelay:i.levelLoadingMaxRetryTimeout},l={onSuccess:function(t,i,n,a){r.log('Loaded steering manifest: "'+e+'"');var s=t.data;if(1===s.VERSION){r.updated=Date.now(),r.timeToLoad=s.TTL;var o=s["RELOAD-URI"],l=s["PATHWAY-CLONES"],u=s["PATHWAY-PRIORITY"];if(o)try{r.uri=new URL(o,e).href}catch(t){return r.enabled=!1,void r.log("Failed to parse Steering Manifest RELOAD-URI: "+o)}r.scheduleRefresh(r.uri||n.url),l&&r.clonePathways(l),u&&r.updatePathwayPriority(u)}else r.log("Steering VERSION "+s.VERSION+" not supported!")},onError:function(t,e,i){if(r.log("Error loading steering manifest: "+t.code+" "+t.text+" ("+e.url+")"),r.stopLoad(),410===t.code)return r.enabled=!1,void r.log("Steering manifest "+e.url+" no longer available");var n=1e3*r.timeToLoad;if(429!==t.code)r.scheduleRefresh(r.uri||e.url,n);else{var a=r.loader;if("function"==typeof(null==a?void 0:a.getResponseHeader)){var s=a.getResponseHeader("Retry-After");s&&(n=1e3*parseFloat(s))}r.log("Steering manifest "+e.url+" rate limited")}},onTimeout:function(t,e,i){r.log("Timeout loading steering manifest ("+e.url+")"),r.scheduleRefresh(r.uri||e.url)}};this.log("Requesting steering manifest: "+e),this.loader.load(s,o,l)},e.scheduleRefresh=function(t,e){var r=this;void 0===e&&(e=1e3*this.timeToLoad),self.clearTimeout(this.reloadTimer),this.reloadTimer=self.setTimeout((function(){r.loadSteeringManifest(t)}),e)},t}();function Ni(t,e,r,i){t&&Object.keys(e).forEach((function(n){var a=t.filter((function(t){return t.groupId===n})).map((function(t){var a=xi({},t);return a.details=void 0,a.attrs=new d(a.attrs),a.url=a.attrs.URI=Ui(t.url,t.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",r),a.groupId=a.attrs["GROUP-ID"]=e[n],a.attrs["PATHWAY-ID"]=i,a}));t.push.apply(t,a)}))}function Ui(t,e,r,i){var n,a=i.HOST,s=i.PARAMS,o=i[r];e&&(n=null==o?void 0:o[e])&&(t=n);var l=new self.URL(t);return a&&!n&&(l.host=a),s&&Object.keys(s).sort().forEach((function(t){t&&l.searchParams.set(t,s[t])})),l.href}var Bi=r(408),Gi=/^age:\s*[\d.]+\s*$/im;const Ki=function(){function t(t){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=t?t.xhrSetup:null,this.stats=new Bi.LoadStats,this.retryDelay=0}var e=t.prototype;return e.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},e.abortInternal=function(){var t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,4!==t.readyState&&(this.stats.aborted=!0,t.abort()))},e.abort=function(){var t;this.abortInternal(),null!==(t=this.callbacks)&&void 0!==t&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},e.load=function(t,e,r){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=e,this.callbacks=r,this.retryDelay=e.retryDelay,this.loadInternal()},e.loadInternal=function(){var t=this.config,e=this.context;if(t){var r=this.loader=new self.XMLHttpRequest,i=this.stats;i.loading.first=0,i.loaded=0;var n=this.xhrSetup;try{if(n)try{n(r,e.url)}catch(t){r.open("GET",e.url,!0),n(r,e.url)}r.readyState||r.open("GET",e.url,!0);var a=this.context.headers;if(a)for(var s in a)r.setRequestHeader(s,a[s])}catch(t){return void this.callbacks.onError({code:r.status,text:t.message},e,r)}e.rangeEnd&&r.setRequestHeader("Range","bytes="+e.rangeStart+"-"+(e.rangeEnd-1)),r.onreadystatechange=this.readystatechange.bind(this),r.onprogress=this.loadprogress.bind(this),r.responseType=e.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),t.timeout),r.send()}},e.readystatechange=function(){var t=this.context,e=this.loader,r=this.stats;if(t&&e){var i=e.readyState,n=this.config;if(!r.aborted&&i>=2)if(self.clearTimeout(this.requestTimeout),0===r.loading.first&&(r.loading.first=Math.max(self.performance.now(),r.loading.start)),4===i){e.onreadystatechange=null,e.onprogress=null;var a=e.status,s="text"!==e.responseType;if(a>=200&&a<300&&(s&&e.response||null!==e.responseText)){r.loading.end=Math.max(self.performance.now(),r.loading.first);var o=s?e.response:e.responseText,u="arraybuffer"===e.responseType?o.byteLength:o.length;if(r.loaded=r.total=u,!this.callbacks)return;var h=this.callbacks.onProgress;if(h&&h(r,t,o,e),!this.callbacks)return;var d={url:e.responseURL,data:o};this.callbacks.onSuccess(d,r,t,e)}else r.retry>=n.maxRetry||a>=400&&a<499?(l.logger.error(a+" while loading "+t.url),this.callbacks.onError({code:a,text:e.statusText},t,e)):(l.logger.warn(a+" while loading "+t.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,n.maxRetryDelay),r.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout)}},e.loadtimeout=function(){l.logger.warn("timeout while loading "+this.context.url);var t=this.callbacks;t&&(this.abortInternal(),t.onTimeout(this.stats,this.context,this.loader))},e.loadprogress=function(t){var e=this.stats;e.loaded=t.loaded,t.lengthComputable&&(e.total=t.total)},e.getCacheAge=function(){var t=null;if(this.loader&&Gi.test(this.loader.getAllResponseHeaders())){var e=this.loader.getResponseHeader("age");t=e?parseFloat(e):null}return t},e.getResponseHeader=function(t){return this.loader&&new RegExp("^"+t+":\\s*[\\d.]+\\s*$","im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(t):null},t}();function ji(t){var e="function"==typeof Map?new Map:void 0;return ji=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,i)}function i(){return Hi(t,arguments,Wi(this).constructor)}return i.prototype=Object.create(t.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),Yi(i,t)},ji(t)}function Hi(t,e,r){return Hi=Vi()?Reflect.construct.bind():function(t,e,r){var i=[null];i.push.apply(i,e);var n=new(Function.bind.apply(t,i));return r&&Yi(n,r.prototype),n},Hi.apply(null,arguments)}function Vi(){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(t){return!1}}function Yi(t,e){return Yi=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Yi(t,e)}function Wi(t){return Wi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Wi(t)}function qi(){return qi=Object.assign?Object.assign.bind():function(t){for(var e=1;e=i&&n(e,r,a.flush(),t)):n(e,r,l,t),o()})).catch((function(){return Promise.reject()}))}()},t}();function Qi(t,e){return new self.Request(t.url,e)}var $i=function(t){var e,r;function i(e,r,i){var n;return(n=t.call(this,e)||this).code=void 0,n.details=void 0,n.code=r,n.details=i,n}return r=t,(e=i).prototype=Object.create(r.prototype),e.prototype.constructor=e,Yi(e,r),i}(ji(Error));const Ji=zi;var Zi=/\s/;function tn(){return tn=Object.assign?Object.assign.bind():function(t){for(var e=1;e=16?o--:o++;var g=Yr(l.trim()),v=Jr(e,r,g);null!=t&&null!==(c=t.cues)&&void 0!==c&&c.getCueById(v)||((a=new h(e,r,g)).id=v,a.line=d+1,a.align="left",a.position=10+Math.min(80,10*Math.floor(8*o/32)),u.push(a))}return t&&u.length&&(u.sort((function(t,e){return"auto"===t.line||"auto"===e.line?0:t.line>8&&e.line>8?e.line-t.line:t.line-e.line})),u.forEach((function(e){return rt(t,e)}))),u}},enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:ar,subtitleTrackController:hr,timelineController:di,audioStreamController:Qe,audioTrackController:rr,emeController:Di,cmcdController:Fi,contentSteeringController:Mi});function sn(t,e){for(var r=0;r-1&&(this._maxHdcpLevel=t)}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var t=this.levels,e=this.config.minAutoBitrate;if(!t)return 0;for(var r=t.length,i=0;i=e)return i;return 0}},{key:"maxAutoLevel",get:function(){var t,e=this.levels,r=this.autoLevelCapping,i=this.maxHdcpLevel;if(t=-1===r&&e&&e.length?e.length-1:r,i)for(var n=t;n--;){var a=e[n].attrs["HDCP-LEVEL"];if(a&&a<=i)return n}return t}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(t){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,t)}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"audioTracks",get:function(){var t=this.audioTrackController;return t?t.audioTracks:[]}},{key:"audioTrack",get:function(){var t=this.audioTrackController;return t?t.audioTrack:-1},set:function(t){var e=this.audioTrackController;e&&(e.audioTrack=t)}},{key:"subtitleTracks",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTrack:-1},set:function(t){var e=this.subtitleTrackController;e&&(e.subtitleTrack=t)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var t=this.subtitleTrackController;return!!t&&t.subtitleDisplay},set:function(t){var e=this.subtitleTrackController;e&&(e.subtitleDisplay=t)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(t){this.config.lowLatencyMode=t}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}])&&sn(e.prototype,r),i&&sn(e,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();on.defaultConfig=void 0},923:(t,e,r)=>{"use strict";r.r(e),r.d(e,{BaseSegment:()=>d,ElementaryStreamTypes:()=>i,Fragment:()=>c,Part:()=>f});var i,n=r(965),a=r(945),s=r(408);function o(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,l(t,e)}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function u(t,e){for(var r=0;r1||1===r&&this.levelkeys[e[0]].encrypted)return!0}return!1}}]),e}(d),f=function(t){function e(e,r,i,n,a){var o;(o=t.call(this,i)||this).fragOffset=0,o.duration=0,o.gap=!1,o.independent=!1,o.relurl=void 0,o.fragment=void 0,o.index=void 0,o.stats=new s.LoadStats,o.duration=e.decimalFloatingPoint("DURATION"),o.gap=e.bool("GAP"),o.independent=e.bool("INDEPENDENT"),o.relurl=e.enumeratedString("URI"),o.fragment=r,o.index=n;var l=e.enumeratedString("BYTERANGE");return l&&o.setByteRange(l,a),a&&(o.fragOffset=a.fragOffset+a.duration),o}return o(e,t),h(e,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var t=this.elementaryStreams;return!!(t.audio||t.video||t.audiovideo)}}]),e}(d)},408:(t,e,r)=>{"use strict";r.r(e),r.d(e,{LoadStats:()=>i});var i=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},965:(t,e,r)=>{"use strict";r.r(e),r.d(e,{MAX_SAFE_INTEGER:()=>n,isFiniteNumber:()=>i});var i=Number.isFinite||function(t){return"number"==typeof t&&isFinite(t)},n=Number.MAX_SAFE_INTEGER||9007199254740991},524:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>v,flushTextTrackMetadataCueSamples:()=>m,flushTextTrackUserdataCueSamples:()=>y,normalizePts:()=>p});const i=function(){function t(){}return t.getSilentFrame=function(t,e){if("mp4a.40.2"===t){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])}},t}();var n=Math.pow(2,32)-1,a=function(){function t(){}return t.init=function(){var e;for(e in t.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},t.types)t.types.hasOwnProperty(e)&&(t.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);var r=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]),i=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]);t.HDLR_TYPES={video:r,audio:i};var n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),a=new Uint8Array([0,0,0,0,0,0,0,0]);t.STTS=t.STSC=t.STCO=a,t.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),t.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),t.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),t.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var s=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);t.FTYP=t.box(t.types.ftyp,s,l,s,o),t.DINF=t.box(t.types.dinf,t.box(t.types.dref,n))},t.box=function(t){for(var e=8,r=arguments.length,i=new Array(r>1?r-1:0),n=1;n>24&255,o[1]=e>>16&255,o[2]=e>>8&255,o[3]=255&e,o.set(t,4),a=0,e=8;a>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,85,196,0,0]))},t.mdia=function(e){return t.box(t.types.mdia,t.mdhd(e.timescale,e.duration),t.hdlr(e.type),t.minf(e))},t.mfhd=function(e){return t.box(t.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))},t.minf=function(e){return"audio"===e.type?t.box(t.types.minf,t.box(t.types.smhd,t.SMHD),t.DINF,t.stbl(e)):t.box(t.types.minf,t.box(t.types.vmhd,t.VMHD),t.DINF,t.stbl(e))},t.moof=function(e,r,i){return t.box(t.types.moof,t.mfhd(e),t.traf(i,r))},t.moov=function(e){for(var r=e.length,i=[];r--;)i[r]=t.trak(e[r]);return t.box.apply(null,[t.types.moov,t.mvhd(e[0].timescale,e[0].duration)].concat(i).concat(t.mvex(e)))},t.mvex=function(e){for(var r=e.length,i=[];r--;)i[r]=t.trex(e[r]);return t.box.apply(null,[t.types.mvex].concat(i))},t.mvhd=function(e,r){r*=e;var i=Math.floor(r/(n+1)),a=Math.floor(r%(n+1)),s=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,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]);return t.box(t.types.mvhd,s)},t.sdtp=function(e){var r,i,n=e.samples||[],a=new Uint8Array(4+n.length);for(r=0;r>>8&255),a.push(255&n),a=a.concat(Array.prototype.slice.call(i));for(r=0;r>>8&255),s.push(255&n),s=s.concat(Array.prototype.slice.call(i));var o=t.box(t.types.avcC,new Uint8Array([1,a[3],a[4],a[5],255,224|e.sps.length].concat(a).concat([e.pps.length]).concat(s))),l=e.width,u=e.height,h=e.pixelRatio[0],d=e.pixelRatio[1];return t.box(t.types.avc1,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,l>>8&255,255&l,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,t.box(t.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),t.box(t.types.pasp,new Uint8Array([h>>24,h>>16&255,h>>8&255,255&h,d>>24,d>>16&255,d>>8&255,255&d])))},t.esds=function(t){var e=t.config.length;return new Uint8Array([0,0,0,0,3,23+e,0,1,0,4,15+e,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([e]).concat(t.config).concat([6,1,2]))},t.audioStsd=function(t){var e=t.samplerate;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,e>>8&255,255&e,0,0])},t.mp4a=function(e){return t.box(t.types.mp4a,t.audioStsd(e),t.box(t.types.esds,t.esds(e)))},t.mp3=function(e){return t.box(t.types[".mp3"],t.audioStsd(e))},t.ac3=function(e){return t.box(t.types["ac-3"],t.audioStsd(e),t.box(t.types.dac3,e.config))},t.stsd=function(e){return"audio"===e.type?"mp3"===e.segmentCodec&&"mp3"===e.codec?t.box(t.types.stsd,t.STSD,t.mp3(e)):"ac3"===e.segmentCodec?t.box(t.types.stsd,t.STSD,t.ac3(e)):t.box(t.types.stsd,t.STSD,t.mp4a(e)):t.box(t.types.stsd,t.STSD,t.avc1(e))},t.tkhd=function(e){var r=e.id,i=e.duration*e.timescale,a=e.width,s=e.height,o=Math.floor(i/(n+1)),l=Math.floor(i%(n+1));return t.box(t.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,r>>24&255,r>>16&255,r>>8&255,255&r,0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,l>>24,l>>16&255,l>>8&255,255&l,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,a>>8&255,255&a,0,0,s>>8&255,255&s,0,0]))},t.traf=function(e,r){var i=t.sdtp(e),a=e.id,s=Math.floor(r/(n+1)),o=Math.floor(r%(n+1));return t.box(t.types.traf,t.box(t.types.tfhd,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a])),t.box(t.types.tfdt,new Uint8Array([1,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,o>>24,o>>16&255,o>>8&255,255&o])),t.trun(e,i.length+16+20+8+16+8+8),i)},t.trak=function(e){return e.duration=e.duration||4294967295,t.box(t.types.trak,t.tkhd(e),t.mdia(e))},t.trex=function(e){var r=e.id;return t.box(t.types.trex,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},t.trun=function(e,r){var i,n,a,s,o,l,u=e.samples||[],h=u.length,d=12+16*h,c=new Uint8Array(d);for(r+=8+d,c.set(["video"===e.type?1:0,0,15,1,h>>>24&255,h>>>16&255,h>>>8&255,255&h,r>>>24&255,r>>>16&255,r>>>8&255,255&r],0),i=0;i>>24&255,a>>>16&255,a>>>8&255,255&a,s>>>24&255,s>>>16&255,s>>>8&255,255&s,o.isLeading<<2|o.dependsOn,o.isDependedOn<<6|o.hasRedundancy<<4|o.paddingValue<<1|o.isNonSync,61440&o.degradPrio,15&o.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*i);return t.box(t.types.trun,c)},t.initSegment=function(e){t.types||t.init();var r=t.moov(e),i=new Uint8Array(t.FTYP.byteLength+r.byteLength);return i.set(t.FTYP),i.set(r,t.FTYP.byteLength),i},t}();a.types=void 0,a.HDLR_TYPES=void 0,a.STTS=void 0,a.STSC=void 0,a.STCO=void 0,a.STSZ=void 0,a.VMHD=void 0,a.SMHD=void 0,a.STSD=void 0,a.FTYP=void 0,a.DINF=void 0;const s=a;var o=r(851),l=r(973),u=r(93),h=r(308),d=r(673);function c(){return c=Object.assign?Object.assign.bind():function(t){for(var e=1;e0?t:r.pts}),t[0].pts);return e&&u.logger.debug("PTS rollover detected"),r},e.remux=function(t,e,r,i,n,a,s,o){var l,d,c,f,g,v,E=n,T=n,S=t.pid>-1,b=e.pid>-1,L=e.samples.length,A=t.samples.length>0,D=s&&L>0||L>1;if((!S||A)&&(!b||D)||this.ISGenerated||s){this.ISGenerated||(c=this.generateIS(t,e,n,a));var R,k=this.isVideoContiguous,I=-1;if(D&&(I=function(t){for(var e=0;e0){u.logger.warn("[mp4-remuxer]: Dropped "+I+" out of "+L+" video samples due to a missing keyframe");var w=this.getVideoStartPts(e.samples);e.samples=e.samples.slice(I),e.dropped+=I,R=T+=(e.samples[0].pts-w)/e.inputTimeScale}else-1===I&&(u.logger.warn("[mp4-remuxer]: No keyframe found out of "+L+" video samples"),v=!1);if(this.ISGenerated){if(A&&D){var C=this.getVideoStartPts(e.samples),_=(p(t.samples[0].pts,C)-C)/e.inputTimeScale;E+=Math.max(0,_),T+=Math.max(0,-_)}if(A){if(t.samplerate||(u.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),c=this.generateIS(t,e,n,a)),d=this.remuxAudio(t,E,this.isAudioContiguous,a,b||D||o===h.PlaylistLevelType.AUDIO?T:void 0),D){var O=d?d.endPTS-d.startPTS:0;e.inputTimeScale||(u.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),c=this.generateIS(t,e,n,a)),l=this.remuxVideo(e,T,k,O)}}else D&&(l=this.remuxVideo(e,T,k,0));l&&(l.firstKeyFrame=I,l.independent=-1!==I,l.firstKeyFramePTS=R)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(r.samples.length&&(g=m(r,n,this._initPTS,this._initDTS)),i.samples.length&&(f=y(i,n,this._initPTS))),{audio:d,video:l,initSegment:c,independent:v,text:f,id3:g}},e.generateIS=function(t,e,r,i){var n,a,o,l=t.samples,u=e.samples,h=this.typeSupported,d={},c=this._initPTS,f=!c||i,g="audio/mp4";if(f&&(n=a=1/0),t.config&&l.length){switch(t.timescale=t.samplerate,t.segmentCodec){case"mp3":h.mpeg?(g="audio/mpeg",t.codec=""):h.mp3&&(t.codec="mp3");break;case"ac3":t.codec="ac-3"}d.audio={id:"audio",container:g,codec:t.codec,initSegment:"mp3"===t.segmentCodec&&h.mpeg?new Uint8Array(0):s.initSegment([t]),metadata:{channelCount:t.channelCount}},f&&(o=t.inputTimeScale,c&&o===c.timescale?f=!1:n=a=l[0].pts-Math.round(o*r))}if(e.sps&&e.pps&&u.length&&(e.timescale=e.inputTimeScale,d.video={id:"main",container:"video/mp4",codec:e.codec,initSegment:s.initSegment([e]),metadata:{width:e.width,height:e.height}},f))if(o=e.inputTimeScale,c&&o===c.timescale)f=!1;else{var v=this.getVideoStartPts(u),m=Math.round(o*r);a=Math.min(a,p(u[0].dts,v)-m),n=Math.min(n,v-m)}if(Object.keys(d).length)return this.ISGenerated=!0,f?(this._initPTS={baseTime:n,timescale:o},this._initDTS={baseTime:a,timescale:o}):n=o=void 0,{tracks:d,initPTS:n,timescale:o}},e.remuxVideo=function(t,e,r,i){var n,a,h=t.inputTimeScale,v=t.samples,m=[],y=v.length,T=this._initPTS,S=this.nextAvcDts,b=8,L=this.videoSampleDuration,A=Number.POSITIVE_INFINITY,D=Number.NEGATIVE_INFINITY,R=!1;r&&null!==S||(S=e*h-(v[0].pts-p(v[0].dts,v[0].pts)));for(var k=T.baseTime*h/T.timescale,I=0;I0?I-1:I].dts&&(R=!0)}R&&v.sort((function(t,e){var r=t.dts-e.dts,i=t.pts-e.pts;return r||i})),n=v[0].dts;var C=v[v.length-1].dts-n,_=C?Math.round(C/(y-1)):L||t.inputTimeScale/30;if(r){var O=n-S,P=O>_,F=O<-1;if((P||F)&&(P?u.logger.warn("AVC: "+(0,d.toMsFromMpegTsClock)(O,!0)+" ms ("+O+"dts) hole between fragments detected, filling it"):u.logger.warn("AVC: "+(0,d.toMsFromMpegTsClock)(-O,!0)+" ms ("+O+"dts) overlapping between fragments detected"),!F||S>v[0].pts)){n=S;var x=v[0].pts-O;v[0].dts=n,v[0].pts=x,u.logger.log("Video: First PTS/DTS adjusted: "+(0,d.toMsFromMpegTsClock)(x,!0)+"/"+(0,d.toMsFromMpegTsClock)(n,!0)+", delta: "+(0,d.toMsFromMpegTsClock)(O,!0)+" ms")}}n=Math.max(0,n);for(var M=0,N=0,U=0;U0?Z.dts-v[J-1].dts:_;if(ot=J>0?Z.pts-v[J-1].pts:_,lt.stretchShortVideoTrack&&null!==this.nextAudioPts){var ht=Math.floor(lt.maxBufferHole*h),dt=(i?A+i*h:this.nextAudioPts)-Z.pts;dt>ht?((L=dt-ut)<0?L=ut:q=!0,u.logger.log("[mp4-remuxer]: It is approximately "+dt/90+" ms to the next segment; using duration "+L/90+" ms for the last video frame.")):L=ut}else L=ut}var ct=Math.round(Z.pts-Z.dts);X=Math.min(X,L),Q=Math.max(Q,L),z=Math.min(z,ot),$=Math.max($,ot),m.push(new E(Z.key,L,et,ct))}if(m.length)if(f){if(f<70){var ft=m[0].flags;ft.dependsOn=2,ft.isNonSync=0}}else if(g&&$-z0&&(n&&Math.abs(A-L)<9e3||Math.abs(p(S[0].pts-D,A)-L)<20*g),S.forEach((function(t){t.pts=p(t.pts-D,A)})),!r||L<0){if(S=S.filter((function(t){return t.pts>=0})),!S.length)return;L=0===a?0:n&&!T?Math.max(0,A):S[0].pts}if("aac"===t.segmentCodec)for(var R=this.config.maxAudioFramesDrift,k=0,I=L;k=R*g&&O<1e4&&T){var P=Math.round(_/g);(I=C-P*g)<0&&(P--,I+=g),0===k&&(this.nextAudioPts=L=I),u.logger.warn("[mp4-remuxer]: Injecting "+P+" audio frame @ "+(I/h).toFixed(3)+"s due to "+Math.round(1e3*_/h)+" ms gap.");for(var F=0;F0))return;G+=b;try{N=new Uint8Array(G)}catch(t){return void this.observer.emit(o.Events.ERROR,o.Events.ERROR,{type:l.ErrorTypes.MUX_ERROR,details:l.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:G,reason:"fail allocating audio mdat "+G})}m||(new DataView(N.buffer).setUint32(0,G),N.set(s.types.mdat,4))}N.set(Y,b);var q=Y.byteLength;b+=q,y.push(new E(!0,f,q,0)),B=W}var X=y.length;if(X){var z=y[y.length-1];this.nextAudioPts=L=B+d*z.duration;var Q=m?new Uint8Array(0):s.moof(t.sequenceNumber++,U/d,c({},t,{samples:y}));t.samples=[];var $=U/h,J=L/h,Z={data1:Q,data2:N,startPTS:$,endPTS:J,startDTS:$,endDTS:J,type:"audio",hasAudio:!0,hasVideo:!1,nb:X};return this.isAudioContiguous=!0,Z}},e.remuxEmptyAudio=function(t,e,r,n){var a=t.inputTimeScale,s=a/(t.samplerate?t.samplerate:a),o=this.nextAudioPts,l=this._initDTS,h=9e4*l.baseTime/l.timescale,d=(null!==o?o:n.startDTS*a)+h,c=n.endDTS*a+h,f=1024*s,g=Math.ceil((c-d)/f),v=i.getSilentFrame(t.manifestCodec||t.codec,t.channelCount);if(u.logger.warn("[mp4-remuxer]: remux empty Audio"),v){for(var p=[],m=0;m4294967296;)t+=r;return t}function m(t,e,r,i){var n=t.samples.length;if(n){for(var a=t.inputTimeScale,s=0;s{"use strict";var i;r.r(e),r.d(e,{MetadataSchema:()=>i}),function(t){t.audioId3="org.id3",t.dateRange="com.apple.quicktime.HLS",t.emsg="https://aomedia.org/emsg/ID3"}(i||(i={}))},308:(t,e,r)=>{"use strict";var i,n;r.r(e),r.d(e,{PlaylistContextType:()=>i,PlaylistLevelType:()=>n}),function(t){t.MANIFEST="manifest",t.LEVEL="level",t.AUDIO_TRACK="audioTrack",t.SUBTITLE_TRACK="subtitleTrack"}(i||(i={})),function(t){t.MAIN="main",t.AUDIO="audio",t.SUBTITLE="subtitle"}(n||(n={}))},300:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>i});const i={hexDump:function(t){for(var e="",r=0;r{"use strict";r.r(e),r.d(e,{enableLogs:()=>o,logger:()=>l});var i=function(){},n={trace:i,debug:i,log:i,warn:i,info:i,error:i},a=n;function s(t){var e=self.console[t];return e?e.bind(self.console,"["+t+"] >"):i}function o(t,e){if(self.console&&!0===t||"object"==typeof t){!function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),i=1;i{"use strict";r.r(e),r.d(e,{RemuxerTrackIdConfig:()=>h,appendUint8Array:()=>R,bin2str:()=>d,computeRawDurationFromSamples:()=>L,discardEPB:()=>C,findBox:()=>p,getDuration:()=>b,getStartDTS:()=>S,mp4Box:()=>O,mp4pssh:()=>P,offsetStartDTS:()=>A,parseEmsg:()=>_,parseInitSegment:()=>y,parsePssh:()=>F,parseSEIMessageFromNALu:()=>w,parseSamples:()=>k,parseSegmentIndex:()=>m,parseSinf:()=>T,patchEncyptionData:()=>E,readSint32:()=>g,readUint16:()=>c,readUint32:()=>f,segmentValidRange:()=>D,writeUint32:()=>v});var i=r(923),n=r(145),a=r(181),s=r(93),o=r(300),l=Math.pow(2,32)-1,u=[].push,h={video:1,audio:2,id3:3,text:4};function d(t){return String.fromCharCode.apply(null,t)}function c(t,e){var r=t[e]<<8|t[e+1];return r<0?65536+r:r}function f(t,e){var r=g(t,e);return r<0?4294967296+r:r}function g(t,e){return t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3]}function v(t,e,r){t[e]=r>>24,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=255&r}function p(t,e){var r=[];if(!e.length)return r;for(var i=t.byteLength,n=0;n1?n+a:i;if(d(t.subarray(n+4,n+8))===e[0])if(1===e.length)r.push(t.subarray(n+8,s));else{var o=p(t.subarray(n+8,s),e.slice(1));o.length&&u.apply(r,o)}n=s}return r}function m(t){var e=[],r=t[0],i=8,n=f(t,i);i+=4,i+=0===r?8:16,i+=2;var a=t.length+0,s=c(t,i);i+=2;for(var o=0;o>>31)return console.warn("SIDX has hierarchical references (not supported)"),null;var d=f(t,l);l+=4,e.push({referenceSize:h,subsegmentDuration:d,info:{duration:d/n,start:a,end:a+h-1}}),a+=h,i=l+=4}return{earliestPresentationTime:0,timescale:n,version:r,referencesCount:s,references:e}}function y(t){for(var e=[],r=p(t,["moov","trak"]),n=0;n0;n||(i=p(e,["encv"])),i.forEach((function(t){p(n?t.subarray(28):t.subarray(78),["sinf"]).forEach((function(t){var e=T(t);if(e){var i=e.subarray(8,24);i.some((function(t){return 0!==t}))||(s.logger.log("[eme] Patching keyId in 'enc"+(n?"a":"v")+">sinf>>tenc' box: "+o.default.hexDump(i)+" -> "+o.default.hexDump(r)),e.set(r,8))}}))}))})),t}function T(t){var e=p(t,["schm"])[0];if(e){var r=d(e.subarray(4,8));if("cbcs"===r||"cenc"===r)return p(t,["schi","tenc"])[0]}return s.logger.error("[eme] missing 'schm' box"),null}function S(t,e){return p(e,["moof","traf"]).reduce((function(e,r){var i=p(r,["tfdt"])[0],n=i[0],a=p(r,["tfhd"]).reduce((function(e,r){var a=f(r,4),s=t[a];if(s){var o=f(i,4);1===n&&(o*=Math.pow(2,32),o+=f(i,8));var l=o/(s.timescale||9e4);if(isFinite(l)&&(null===e||l>1&63;return 39===r||40===r}return 6==(31&e)}function w(t,e,r,i){var n=C(t),s=0;s+=e;for(var o=0,l=0,u=!1,h=0;s=n.length)break;o+=h=n[s++]}while(255===h);l=0;do{if(s>=n.length)break;l+=h=n[s++]}while(255===h);var d=n.length-s;if(!u&&4===o&&s16){for(var b=[],L=0;L<16;L++){var A=n[s++].toString(16);b.push(1==A.length?"0"+A:A),3!==L&&5!==L&&7!==L&&9!==L||b.push("-")}for(var D=l-16,R=new Uint8Array(D),k=0;kd)break}}function C(t){for(var e=t.byteLength,r=[],i=1;i1?e-1:0),i=1;i>24&255,o[1]=a>>16&255,o[2]=a>>8&255,o[3]=255&a,o.set(t,4),s=0,a=8;s0?(a=new Uint8Array(4),e.length>0&&new DataView(a.buffer).setUint32(0,e.length,!1)):a=new Uint8Array;var l=new Uint8Array(4);return r&&r.byteLength>0&&new DataView(l.buffer).setUint32(0,r.byteLength,!1),O([112,115,115,104],new Uint8Array([i,0,0,0]),t,a,n,l,r||new Uint8Array)}function F(t){if(!(t instanceof ArrayBuffer)||t.byteLength<32)return null;var e={version:0,systemId:"",kids:null,data:null},r=new DataView(t),i=r.getUint32(0);if(t.byteLength!==i&&i>44)return null;if(1886614376!==r.getUint32(4))return null;if(e.version=r.getUint32(8)>>>24,e.version>1)return null;e.systemId=o.default.hexDump(new Uint8Array(t,12,16));var n=r.getUint32(28);if(0===e.version){if(i-32{"use strict";function i(t,e,r,i){void 0===r&&(r=1),void 0===i&&(i=!1);var n=t*e*r;return i?Math.round(n):n}function n(t,e,r,n){return void 0===r&&(r=1),void 0===n&&(n=!1),i(t,e,1/r,n)}function a(t,e){return void 0===e&&(e=!1),i(t,1e3,1/9e4,e)}function s(t,e){return void 0===e&&(e=1),i(t,9e4,1/e)}r.r(e),r.d(e,{toMpegTsClockFromTimescale:()=>s,toMsFromMpegTsClock:()=>a,toTimescaleFromBase:()=>i,toTimescaleFromScale:()=>n})},145:(t,e,r)=>{"use strict";function i(t,e,r){return Uint8Array.prototype.slice?t.slice(e,r):new Uint8Array(Array.prototype.slice.call(t,e,r))}r.r(e),r.d(e,{sliceUint8:()=>i})},729:t=>{"use strict";var e=Object.prototype.hasOwnProperty,r="~";function i(){}function n(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function a(t,e,i,a,s){if("function"!=typeof i)throw new TypeError("The listener must be a function");var o=new n(i,a||t,s),l=r?r+e:e;return t._events[l]?t._events[l].fn?t._events[l]=[t._events[l],o]:t._events[l].push(o):(t._events[l]=o,t._eventsCount++),t}function s(t,e){0==--t._eventsCount?t._events=new i:delete t._events[e]}function o(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(r=!1)),o.prototype.eventNames=function(){var t,i,n=[];if(0===this._eventsCount)return n;for(i in t=this._events)e.call(t,i)&&n.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n},o.prototype.listeners=function(t){var e=r?r+t:t,i=this._events[e];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,a=i.length,s=new Array(a);n{"use strict";r.r(e),r.d(e,{EventEmitter:()=>i,default:()=>n});var i=r(729);const n=i}},e={};function r(i){var n=e[i];if(void 0!==n)return n.exports;var a=e[i]={exports:{}};return t[i].call(a.exports,a,a.exports,r),a.exports}r.m=t,r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var i in e)r.o(e,i)&&!r.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var i=r(773);return i.default})())); +//# sourceMappingURL=hls.min.js.map \ No newline at end of file diff --git a/modules/homesections/homesections.js b/modules/homesections/homesections.js new file mode 100644 index 0000000..1b2a1f8 --- /dev/null +++ b/modules/homesections/homesections.js @@ -0,0 +1 @@ +define(["exports","./../common/servicelocator.js","./../layoutmanager.js","./../common/globalize.js","./../cardbuilder/cardbuilder.js","./../common/usersettings/usersettings.js","./../emby-apiclient/connectionmanager.js","./../common/appsettings.js","./../registrationservices/registrationservices.js","./../approuter.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_servicelocator,_layoutmanager,_globalize,_cardbuilder,_usersettings,_connectionmanager,_appsettings,_registrationservices,_approuter,_embyButton,_paperIconButtonLight,_embyItemscontainer,_embyScroller){function resume(elem,options){for(var elems=elem.querySelectorAll(".itemsContainer"),promises=[],i=0,length=elems.length;i')+('

'+_globalize.default.translate("HeaderMyMedia")+"

"),"itemsContainer scrollSlider focuscontainer-x"),index=(!_layoutmanager.default.tv&&index<2&&(itemsContainerClass+=" itemsContainer-finepointerwrap"),useSmallButtons&&(itemsContainerClass+=" itemsContainer-sideFooters itemsContainer-smallSideFooters"),html=(html=html+""+('
'))+"
"+"
",elem.classList.add("hide"),elem.innerHTML=html,useSmallButtons&&(_layoutmanager.default.tv?elem.classList.add("padded-bottom"):elem.classList.add("verticalSection-extrabottompadding")),elem.querySelector(".itemsContainer"));index.fetchData=(serverId=apiClient.serverId(),function(){var apiClient=_connectionmanager.default.getApiClient(serverId);return getUserViews(apiClient,apiClient.getCurrentUserId())}),index.getListOptions=useSmallButtons?getLibraryButtonsListOptions:getLibraryCardsListOptions,index.parentContainer=elem,useSmallButtons?index.classList.remove("cardSizeSmaller"):index.classList.add("cardSizeSmaller")}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_exports.default={loadSections:function(options){for(var elem=options.element,apiClient=options.apiClient,user=options.user,requestedItemFields=options.requestedItemFields,enableFocusPreview=options.enableFocusPreview,requestedImageTypes=options.requestedImageTypes,sections=_usersettings.default.getHomeScreenSections(),html="",i=0,length=sections.length;i',0===i&&(html+='
');elem.innerHTML=html,elem.classList.add("homeSectionsContainer");var promises=[];for(i=0,length=sections.length;i":html=(html=(html=html+('

')+_globalize.default.translate("LatestFromLibrary",parent.Name))+"

";html+="";var monitor="music"===parent.CollectionType||"audiobooks"===parent.CollectionType?"markplayed":"videoplayback,markplayed",monitor=(html=(html+='
')+"
",elem.innerHTML=html,elem.querySelector(".itemsContainer"));monitor.fetchData=function(serverId,parentId,collectionType,requestedItemFields,requestedImageTypes){return function(query){var apiClient=_connectionmanager.default.getApiClient(serverId),fields=requestedItemFields+",PrimaryImageAspectRatio,ProductionYear";return collectionType&&"tvshows"!==collectionType||(fields+=",Status,EndDate"),apiClient.getLatestItems({Limit:16,Fields:fields,ImageTypeLimit:1,EnableImageTypes:requestedImageTypes,ParentId:parentId})}}(apiClient.serverId(),parent.Id,parent.CollectionType,requestedItemFields,requestedImageTypes),monitor.getListOptions=function(viewType,enableFocusPreview){return function(items){var fields=[],lines=null;return enableFocusPreview||("photos"!==viewType&&fields.push("Name"),"movies"!==viewType&&"tvshows"!==viewType&&"musicvideos"!==viewType&&viewType||fields.push("ProductionYear"),"music"!==viewType&&"audiobooks"!==viewType&&"tvshows"!==viewType&&"musicvideos"!==viewType&&viewType||fields.push("ParentName"),lines="musicvideos"!==viewType&&viewType?2:3),{renderer:_cardbuilder.default,options:{shape:"autooverflow",preferThumb:"audiobooks"!==viewType&&"music"!==viewType?null:"auto",showUnplayedIndicator:!1,showChildCountIndicator:!0,context:"home",overlayPlayButton:"photos"!==viewType,fields:fields,lines:lines,focusTransformTitleAdjust:!0},virtualScrollLayout:"horizontal-grid"}}}((parent.Type,parent.CollectionType),enableFocusPreview),monitor.parentContainer=elem}(frag,apiClient,item,requestedItemFields,requestedImageTypes,enableFocusPreview))}})}(elem,apiClient,user,requestedItemFields,requestedImageTypes,enableFocusPreview);case"smalllibrarytiles":return loadLibraryTiles(elem,apiClient,index,!1);case"librarybuttons":return loadLibraryTiles(elem,apiClient,index,!0);case"resume":return function(elem,apiClient,allSections,requestedItemFields,requestedImageTypes,enableFocusPreview){var html="",html=(html=(html='

'+_globalize.default.translate("HeaderContinueWatching")+'

')+"
",elem.classList.add("hide"),elem.innerHTML=html,elem.querySelector(".itemsContainer"));html.fetchData=function(serverId,allSections,requestedItemFields,requestedImageTypes){return function(query){var apiClient=_connectionmanager.default.getApiClient(serverId),query=Object.assign({Recursive:!0,Fields:requestedItemFields+",PrimaryImageAspectRatio,ProductionYear",ImageTypeLimit:1,EnableImageTypes:requestedImageTypes,MediaTypes:"Video",IncludeNextUp:!allSections.includes("nextup")&&null},query);return apiClient.getResumableItems(apiClient.getCurrentUserId(),query)}}(apiClient.serverId(),allSections,requestedItemFields,requestedImageTypes),html.getListOptions=function(enableFocusPreview){return function(items){var fields=[],lines=null;return enableFocusPreview||(fields.push("Name"),fields.push("ProductionYear"),fields.push("ParentName"),lines=2),{renderer:_cardbuilder.default,options:{preferThumb:!0,shape:"backdrop",fields:fields,showDetailsMenu:!0,overlayPlayButton:!0,context:"home",centerText:!0,cardLayout:!1,lines:lines,focusTransformTitleAdjust:!0,animateProgressBar:!0},virtualScrollLayout:"horizontal-grid",commandOptions:{removeFromResume:!0}}}}(enableFocusPreview),html.parentContainer=elem}(elem,apiClient,allSections,requestedItemFields,requestedImageTypes,enableFocusPreview);case"resumeaudio":return function(elem,apiClient,requestedItemFields,requestedImageTypes,enableFocusPreview){var html="",html=(html=(html='

'+_globalize.default.translate("HeaderContinueListening")+'

')+"
",elem.classList.add("hide"),elem.innerHTML=html,elem.querySelector(".itemsContainer"));html.fetchData=function(serverId,requestedItemFields,requestedImageTypes){return function(query){var apiClient=_connectionmanager.default.getApiClient(serverId),query=Object.assign({Recursive:!0,Fields:requestedItemFields+",PrimaryImageAspectRatio,ProductionYear",ImageTypeLimit:1,EnableImageTypes:requestedImageTypes,MediaTypes:"Audio"},query);return apiClient.getResumableItems(apiClient.getCurrentUserId(),query)}}(apiClient.serverId(),requestedItemFields,requestedImageTypes),html.getListOptions=function(enableFocusPreview){return function(items){var fields=[];return enableFocusPreview||(fields.push("Name"),fields.push("Album"),fields.push("ParentName")),{renderer:_cardbuilder.default,options:{preferThumb:"auto",shape:"auto",fields:fields,showDetailsMenu:!0,overlayPlayButton:!0,context:"home",centerText:!0,cardLayout:!1,albumFirst:!0,focusTransformTitleAdjust:!0,animateProgressBar:!0},virtualScrollLayout:"horizontal-grid",commandOptions:{removeFromResume:!0}}}}(enableFocusPreview),html.parentContainer=elem}(elem,apiClient,requestedItemFields,requestedImageTypes,enableFocusPreview);case"activerecordings":return function(elem,activeRecordingsOnly,apiClient,requestedItemFields,enableFocusPreview){var title=activeRecordingsOnly?_globalize.default.translate("HeaderActiveRecordings"):_globalize.default.translate("HeaderLatestRecordings"),html="",title=(html=(html=(html='

'+title+"

")+'
')+"
",elem.classList.add("hide"),elem.innerHTML=html,elem.querySelector(".itemsContainer"));title.fetchData=function(serverId,activeRecordingsOnly,requestedItemFields){return function(query){var apiClient=_connectionmanager.default.getApiClient(serverId);return apiClient.getLiveTvRecordings(Object.assign({userId:apiClient.getCurrentUserId(),Fields:requestedItemFields+",PrimaryImageAspectRatio,ProductionYear",IsLibraryItem:!!activeRecordingsOnly&&null,IsInProgress:!!activeRecordingsOnly||null},query))}}(apiClient.serverId(),activeRecordingsOnly,requestedItemFields),title.getListOptions=function(enableFocusPreview){return function(items){var fields=[],lines=null;return enableFocusPreview||(fields.push("Name"),fields.push("ProductionYear"),fields.push("ParentName"),lines=2),{renderer:_cardbuilder.default,options:{shape:"autooverflow",fields:fields,showDetailsMenu:!0,lines:lines,preferThumb:!0,cardLayout:!1,focusTransformTitleAdjust:!0},virtualScrollLayout:"horizontal-grid"}}}(enableFocusPreview),title.parentContainer=elem,title.maxTotalRecordCount=24}(elem,!0,apiClient,requestedItemFields,enableFocusPreview);case"nextup":return function(elem,apiClient,requestedItemFields,requestedImageTypes,enableFocusPreview){var html="";html+='
',_layoutmanager.default.tv?html+='

'+_globalize.default.translate("HeaderNextUp")+"

":html=(html=(html=html+('

')+_globalize.default.translate("HeaderNextUp"))+"

";html=(html+='
')+"
",elem.classList.add("hide"),elem.innerHTML=html;html=elem.querySelector(".itemsContainer");html.fetchData=function(serverId,requestedItemFields,requestedImageTypes){return function(query){var apiClient=_connectionmanager.default.getApiClient(serverId);return apiClient.getNextUpEpisodes(Object.assign({LegacyNextUp:!0,Fields:requestedItemFields+",PrimaryImageAspectRatio,ProductionYear,SeriesInfo,DateCreated",ImageTypeLimit:1,EnableImageTypes:requestedImageTypes,UserId:apiClient.getCurrentUserId()},query))}}(apiClient.serverId(),requestedItemFields,requestedImageTypes),html.getListOptions=function(enableFocusPreview){return function(){var fields=[];return enableFocusPreview||(fields.push("Name"),fields.push("ParentName")),{renderer:_cardbuilder.default,options:{preferThumb:!0,shape:"backdrop",fields:fields,overlayPlayButton:!0,context:"home",centerText:!0,cardLayout:!1,focusTransformTitleAdjust:!0},virtualScrollLayout:"horizontal-grid",commandOptions:{removeFromNextUp:!0}}}}(enableFocusPreview),html.parentContainer=elem}(elem,apiClient,requestedItemFields,requestedImageTypes,enableFocusPreview);case"livetv":return function(elem,apiClient,user,requestedItemFields,requestedImageTypes,enableFocusPreview){return user.Policy.EnableLiveTvAccess?((user=[]).push(_registrationservices.default.validateFeature("livetv",{viewOnly:!0,showDialog:!1}).then(function(){return Promise.resolve(!0)},function(){return Promise.resolve(!1)})),Promise.all(user).then(function(responses){var html="";responses[0]?(elem.classList.remove("padded-left","padded-left-page"),elem.classList.remove("padded-right"),elem.classList.remove("padded-bottom"),elem.classList.remove("verticalSection","verticalSection-cards"),elem.classList.remove("focusable"),elem.removeAttribute("data-focusabletype"),html=(html=(html=(html=(html=(html+='
',_layoutmanager.default.tv?html+='

'+_globalize.default.translate("HeaderOnNow")+"

":html=(html=html+('

')+_globalize.default.translate("HeaderOnNow")+"

",elem.innerHTML=html=(html=(html+="
")+'
'+"
")+"
"+"
",(responses=elem.querySelector(".itemsContainer")).parentContainer=elem,responses.fetchData=function(serverId,requestedItemFields,requestedImageTypes){return function(query){var apiClient=_connectionmanager.default.getApiClient(serverId);return query=Object.assign({userId:apiClient.getCurrentUserId(),IsAiring:!0,ImageTypeLimit:1,EnableImageTypes:requestedImageTypes,Fields:requestedItemFields+",ProgramPrimaryImageAspectRatio",EnableUserData:!1},query),_usersettings.default.addLiveTvChannelSortingToQuery(query,_globalize.default),apiClient.getLiveTvChannels(query)}}(apiClient.serverId(),requestedItemFields,requestedImageTypes),responses.getListOptions=function(enableFocusPreview){return function(items){var fields=[];return enableFocusPreview||(fields.push("CurrentProgramName"),fields.push("CurrentProgramParentName"),fields.push("CurrentProgramTime")),{renderer:_cardbuilder.default,options:{preferThumb:"auto",inheritThumb:!1,shape:"autooverflow",fields:fields,showCurrentProgramImage:!0,showAirDateTime:!1,overlayPlayButton:!0,defaultShape:"portrait",action:"programlink",multiSelect:!1,focusTransformTitleAdjust:!0},virtualScrollLayout:"horizontal-grid",commandOptions:{createRecording:!1}}}}(enableFocusPreview)):(elem.classList.add("hide"),elem.classList.remove("focusable"),elem.classList.add("padded-left","padded-left-page"),elem.classList.add("padded-right"),elem.classList.add("padded-bottom"),html=(html=html+('

'+_globalize.default.translate("LiveTvRequiresUnlock"))+'

",function(elem,apiClient){apiClient.getLiveTvChannels({userId:apiClient.getCurrentUserId(),limit:1,ImageTypeLimit:1,EnableTotalRecordCount:!1,EnableImages:!1,EnableUserData:!1}).then(function(result){result.Items.length?(elem.classList.add("focusable"),elem.classList.remove("hide")):(elem.classList.add("hide"),elem.classList.remove("focusable"))})}(elem,apiClient)),function(elem){var btnUnlock=elem.querySelector(".btnUnlock");btnUnlock&&btnUnlock.addEventListener("click",function(e){_registrationservices.default.validateFeature("livetv",{viewOnly:!0}).then(function(){elem.closest(".homeSectionsContainer").dispatchEvent(new CustomEvent("settingschange",{cancelable:!1}))})})}(elem)})):(elem.classList.add("hide"),elem.classList.remove("focusable"),Promise.resolve())}(elem,apiClient,user,requestedItemFields,requestedImageTypes,enableFocusPreview);default:return elem.innerHTML="",Promise.resolve()}}(elem,apiClient,user,requestedItemFields,enableFocusPreview,requestedImageTypes,sections,i)),0===i&&(promises.push(function(elem,apiClient){elem.classList.add("hide");var html="";html=(html=(html=(html+='
')+'

')+_globalize.default.translate("Downloads"))+"

",_layoutmanager.default.tv||(html+='');html=(html+='
')+"
",elem.innerHTML=html;html=elem.querySelector(".itemsContainer");html.fetchData=function(serverId){return function(){var apiClient;return _servicelocator.appHost.supports("sync")?(apiClient=_connectionmanager.default.getApiClient(serverId)).getCurrentUser().then(function(user){return user.Policy.EnableContentDownloading&&apiClient.getLatestOfflineItems?apiClient.getLatestOfflineItems({Limit:20,Filters:"IsNotFolder"}):Promise.resolve([])}):Promise.resolve([])}}(apiClient.serverId()),html.getListOptions=getDownloadListOptions,html.parentContainer=elem}(elem.querySelector(".section-downloads"),apiClient)),promises.push(function(elem,apiClient){elem.classList.add("hide"),elem.innerHTML=function(){var html="";return html=(html=(html=(html+='
')+'

Discover Emby Premiere

')+'

Enjoy Emby DVR, get free access to Emby apps, and more.

')+"
"}(),function(elem){elem=elem.querySelector(".itemsContainer");elem&&elem.addEventListener("action-null",function(e){e.target.closest(".card")&&_registrationservices.default.showPremiereInfo()})}(elem);var itemsContainer=elem.querySelector(".itemsContainer");return itemsContainer.fetchData=function(){var apiClient=this,cacheKey="lastappinfopresent5",lastDatePresented=parseInt(_appsettings.default.get(cacheKey)||"0");if(!lastDatePresented)return _appsettings.default.set(cacheKey,Date.now()),Promise.resolve([]);if(Date.now()-lastDatePresented<1728e5)return Promise.resolve([]);return _registrationservices.default.validateFeature("dvr",{showDialog:!1,viewOnly:!0}).then(function(){return _appsettings.default.set(cacheKey,Date.now()),[]},function(){return _appsettings.default.set(cacheKey,Date.now()),function(apiClient){var items=[];return items.push({Name:"",Id:"PremiereInfo1",ImageUrl:"https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater1.png",PrimaryImageAspectRatio:16/9,ServerId:apiClient.serverId()}),items.push({Name:"",Id:"PremiereInfo2",ImageUrl:"https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater2.png",PrimaryImageAspectRatio:16/9,ServerId:apiClient.serverId()}),items.push({Name:"",Id:"PremiereInfo3",ImageUrl:"https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater3.png",PrimaryImageAspectRatio:16/9,ServerId:apiClient.serverId()}),Promise.resolve({Items:items,TotalRecordCount:items.length})}(apiClient)})}.bind(apiClient),itemsContainer.getListOptions=getAppInfoListOptions,itemsContainer.parentContainer=elem,Promise.resolve()}(elem.querySelector(".section-appinfo"),apiClient)));return Promise.all(promises).then(function(){return resume(elem,{refresh:!0,returnPromise:!1})})},pause:function(elem){for(var elems=elem.querySelectorAll(".itemsContainer"),i=0,length=elems.length;i=allowance&&(element.currentTime=seconds)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,BaseHtmlPlayer.prototype.getSavedVolume=function(){return _appsettings.default.get("volume")||1},BaseHtmlPlayer.prototype.saveVolume=function(value){value&&_appsettings.default.set("volume",value)},BaseHtmlPlayer.prototype.canPlayMediaType=function(mediaType){return(mediaType||"").toLowerCase()===this.mediaType},BaseHtmlPlayer.prototype.currentSrc=function(){return this._currentSrc},BaseHtmlPlayer.prototype.getDeviceProfile=function(item,options){return _htmlmediahelper.default.getDeviceProfile(this,item,options)},BaseHtmlPlayer.prototype.currentTime=function(val){var currentTime,mediaElement=this._mediaElement;if(mediaElement){if(null==val)return(currentTime=this._currentTime)?1e3*currentTime:1e3*(mediaElement.currentTime||0);mediaElement.currentTime=val/1e3}},BaseHtmlPlayer.prototype.duration=function(val){var mediaElement=this._mediaElement;if(mediaElement){mediaElement=mediaElement.duration;if(isValidDuration(mediaElement))return 1e3*mediaElement}return null},BaseHtmlPlayer.prototype.getBufferedRanges=function(){var mediaElement=this._mediaElement;if(mediaElement){for(var instance=this,ranges=[],seekable=(mediaElement=mediaElement).buffered||[],mediaElement=instance._currentPlayOptions,offset=(offset=mediaElement?mediaElement.transcodingOffsetTicks:offset)||0,i=0,length=seekable.length;i=seconds){activeCues.push(currentTrackEvent);break}}renderCues(instance,activeCues)}}}(self,time)),_events.default.trigger(self,"timeupdate"))}function onVolumeChange(){self.saveVolume(this.volume),_events.default.trigger(self,"volumechange")}function onRateChange(){_events.default.trigger(self,"playbackratechange")}function setInitialSubtitleTrack(){var index=subtitleTrackIndexToSetOnPlaying;null!=index&&(console.log("setInitialSubtitleTrack"),setCurrentTrackElement(self._mediaElement,index))}function startInitialSubtitleTrackTimeout(){initialSubtitleTrackTimeout&&(clearTimeout(initialSubtitleTrackTimeout),initialSubtitleTrackTimeout=null),null!=subtitleTrackIndexToSetOnPlaying&&(initialSubtitleTrackTimeout=setTimeout(setInitialSubtitleTrack,400))}function setInitialAudioTrack(){var index=audioTrackIndexToSetOnPlaying;null!=index&&self.canSetAudioStreamIndex()&&self.setAudioStreamIndex(index)}function onPlaying(e){videoDialog&&videoDialog.classList.remove("videoPlayerContainer-loadingmedia"),self._started||(self._started=!0,self.seekOnPlaybackStart(e.target,self._currentPlayOptions.playerStartPositionTicks),startInitialSubtitleTrackTimeout(),null!=audioTrackIndexToSetOnPlaying&&setTimeout(setInitialAudioTrack,300)),_events.default.trigger(self,"playing")}function onWaiting(e){_events.default.trigger(self,"waiting")}function onAddTextTrack(){startInitialSubtitleTrackTimeout()}function onPlay(e){_events.default.trigger(self,"unpause")}function onClick(){_events.default.trigger(self,"click")}function onDblClick(){_events.default.trigger(self,"dblclick")}function onPause(){_events.default.trigger(self,"pause")}function destroyCustomTrack(videoElement){if(self._resizeObserver&&(self._resizeObserver.disconnect(),self._resizeObserver=null),self.videoSubtitlesElem){var elem=self.videoSubtitlesElem,parentNode=elem.parentNode;if(parentNode)try{parentNode.removeChild(elem)}catch(err){console.log("Error removing dialog element: "+err)}self.videoSubtitlesElem=null}if(currentTrackEvents=null,videoElement)for(var allTracks=videoElement.textTracks||[],i=0;i=(currentPlayOptions="VideoSideData"===mediaSource.DeliveryMethod?function(tracks,kind){for(var list=[],i=0,length=tracks.length;i',dlg.innerHTML=html,(cssClass=dlg.querySelector("video")).volume=self.getSavedVolume(),cssClass.addEventListener("timeupdate",onTimeUpdate),cssClass.addEventListener("ended",onEnded),cssClass.addEventListener("volumechange",onVolumeChange),cssClass.addEventListener("pause",onPause),cssClass.addEventListener("playing",onPlaying),cssClass.textTracks&&cssClass.textTracks.addEventListener&&cssClass.textTracks.addEventListener("addtrack",onAddTextTrack),cssClass.addEventListener("play",onPlay),cssClass.addEventListener("click",onClick),cssClass.addEventListener("dblclick",onDblClick),cssClass.addEventListener("ratechange",onRateChange),_browser.default.chromecast||cssClass.classList.add("moveUpSubtitles"),document.body.insertBefore(dlg,document.body.firstChild),videoDialog=dlg,self._mediaElement=cssClass,_browser.default.chromecast&&(cast.framework.CastReceiverContext.getInstance().getPlayerManager().setMediaElement(cssClass),self.bindMediaManagerEvents()),cssClass)}}(),promise.then(function(){return signal.aborted?Promise.reject(signal.reason):function(streamInfo,signal){var hlsPlaylistUrl,isHls=-1!==streamInfo.url.toLowerCase().indexOf(".m3u8"),mediaSource=streamInfo.mediaSource,item=streamInfo.item;return mediaSource&&item&&!mediaSource.RunTimeTicks&&isHls&&"Transcode"===streamInfo.playMethod&&(_browser.default.iOS||_browser.default.osx)?(hlsPlaylistUrl=streamInfo.url.replace("master.m3u8","live.m3u8"),console.log("prefetching hls playlist: "+hlsPlaylistUrl),_connectionmanager.default.getApiClient(item).ajax({type:"GET",url:hlsPlaylistUrl,signal:signal}).then(function(){return console.log("completed prefetching hls playlist: "+hlsPlaylistUrl),streamInfo.url=hlsPlaylistUrl,Promise.resolve()},function(){return console.log("error prefetching hls playlist: "+hlsPlaylistUrl),Promise.resolve()})):Promise.resolve()}(options,signal).then(function(){return function(elem,options){_htmlmediahelper.default.removeErrorEventListener(elem);var val=options.url;console.log("playing url: "+val),setCurrentTrackElement(elem,-1),elem.innerHTML="",_browser.default.ps4||(seconds=(options.playerStartPositionTicks||0)/1e7)&&(val+="#t="+seconds);_htmlmediahelper.default.destroyHlsPlayer(self),_htmlmediahelper.default.destroyFlvPlayer(self),_htmlmediahelper.default.destroyCastPlayer(self);var seconds=getMediaStreamSubtitleTracks(options.mediaSource);null!=(subtitleTrackIndexToSetOnPlaying=null==options.mediaSource.DefaultSubtitleStreamIndex?-1:options.mediaSource.DefaultSubtitleStreamIndex)&&0<=subtitleTrackIndexToSetOnPlaying&&((initialSubtitleStream=function(mediaStreams,index){for(var i=0,length=mediaStreams.length;i\n'})}),Promise.all(tracks).then(function(trackTags){return trackTags.join("")})}(seconds,options.item,options.mediaSource).then(function(tracksHtml){return"Transcode"!==options.playMethod&&"flv"===options.mediaSource.Container?(setTracks(elem,tracksHtml),self.setSrcWithFlvJs(elem,options,val)):_browser.default.chromecast?self.setCurrentSrcChromecast(elem,options,val,hasHlsTextTracks,tracksHtml):_htmlmediahelper.default.enableHlsJsPlayer(options.mediaSource.RunTimeTicks,"Video")&&-1!==val.indexOf(".m3u8")?(hasHlsTextTracks||setTracks(elem,tracksHtml),self.setSrcWithHlsJs(elem,options,val)):(elem.autoplay=!0,_htmlmediahelper.default.applySrc(elem,val,options).then(function(){return setTracks(elem,tracksHtml),self._currentSrc=val,_htmlmediahelper.default.playWithPromise(self,elem)}))})}(elem,options).then(function(result){return signal.aborted?(self.stopInternal(!1,!1),Promise.reject(signal.reason)):Promise.resolve(result)})})}))},self.loadIntoPlayer=function(elem,options,val,media,data,customData){var protocol,hasHlsTextTracks=customData.hasHlsTextTracks,tracksHtml=customData.tracksHtml;if(-1!==val.indexOf(".m3u8")){if(options.mediaSource.RunTimeTicks)return setTracks(elem,tracksHtml),self._castPlayer&&self._castPlayer.unload(),self._castPlayer=null,customData=media.contentType.toLowerCase(),media=new cast.player.api.Host({url:val,mediaElement:elem}),protocol=cast.player.api.CreateHlsStreamingProtocol(media),console.log("loading playback url: "+val),console.log("contentType: "+customData),media.onError=function(errorCode){console.log("Fatal Error - "+errorCode)},elem.autoplay=!1,self._castPlayer=new cast.player.api.Player(media),self._castPlayer.load(protocol,data.currentTime||0),self._castPlayer.playWhenHaveEnoughData(),Promise.resolve();if(_htmlmediahelper.default.enableHlsJsPlayer(options.mediaSource.RunTimeTicks,"Video")&&-1!==val.indexOf(".m3u8"))return hasHlsTextTracks||setTracks(elem,tracksHtml),self.setSrcWithHlsJs(elem,options,val)}return elem.autoplay=!0,_htmlmediahelper.default.applySrc(elem,val,options).then(function(){return setTracks(elem,tracksHtml),self._currentSrc=val,_htmlmediahelper.default.playWithPromise(self,elem)})},self.setSubtitleStreamIndex=function(index){setCurrentTrackElement(self._mediaElement,index)},self.setAudioStreamIndex=function(index){var instance,mediaSource,profile,currentPlayOptions,streams=(currentPlayOptions=(instance=self)._currentPlayOptions)?(mediaSource=currentPlayOptions.mediaSource,profile=instance._lastProfile,getMediaStreamTracks(mediaSource,"Audio").filter(function(stream){return _playbackmanager.default.isAudioStreamSupported(stream,mediaSource,profile)})):[];if(!(streams.length<2)){_browser.default.web0s&&_browser.default.sdkVersion&&4===_browser.default.sdkVersion&&streams.sort(sortDefaultTracksFirst);for(var audioIndex=-1,i=0,length=streams.length;i'+p+""}),selectImageProvider=this.dlg.querySelector(".selectImageProvider");return selectImageProvider.innerHTML='"+providersHtml,selectImageProvider.value=this.options.imageProvider||"",result.Items=result.Images,result.Images=null,result.Items.forEach(function(image){var options=this.options,options=_connectionmanager.default.getApiClient(options.item);return image.Name=image.ProviderName,image.ImageUrl=getDisplayUrl(image.ThumbnailUrl||image.Url,options),image.OriginalImageUrl=getDisplayUrl(image.Url,options),image}.bind(this)),result}function onItemsContainerUpgraded(){_loading.default.show(),this.itemsContainer.resume({refresh:!0}).then(function(){var dlg=this.dlg;_loading.default.hide(),_focusmanager.default.autoFocus(dlg,{skipIfNotEnabled:!0})}.bind(this))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["formDialogStyle","material-icons"]),ImageDownloader.prototype.getItems=function(query){var options=this.options,item=options.item;return _connectionmanager.default.getApiClient(item).getAvailableRemoteImages(Object.assign({Type:options.imageType||"Primary",IncludeAllLanguages:options.allLanguages,ProviderName:options.imageProvider,itemId:item.Id},query)).then(normalizeResult.bind(this))},ImageDownloader.prototype.getCardOptions=function(items){var options=this.options,imageType=options.imageType,currentItemType=options.item.Type,options=options.item.MediaType;return{shape:"Backdrop"===imageType||"Thumb"===imageType||"Art"===imageType||"Logo"===imageType||"LogoLight"===imageType||"LogoLightColor"===imageType?"backdrop":"Banner"===imageType?"banner":"Disc"===imageType?"square":"Episode"===currentItemType?"backdrop":"MusicAlbum"===currentItemType||"MusicArtist"===currentItemType||"Audio"===options?"square":"portrait",fields:["Name","DownloadableImageInfo"],coverImage:"Logo"!==imageType,overlayPlayButton:!1,multiSelect:!1,contextMenu:!1,hoverDownloadButton:!0,action:"custom",textLinks:!1,lazy:2,previewImageButton:!0,draggable:!1}},ImageDownloader.prototype.getListOptions=function(items){return{renderer:_cardbuilder.default,options:this.getCardOptions(items),virtualScrollLayout:"vertical-grid"}},ImageDownloader.prototype.show=function(options){var dialogOptions={removeOnClose:!0,scrollY:!1,autoFocus:!1},dialogOptions=(_layoutmanager.default.tv?dialogOptions.size="fullscreen":dialogOptions.size="fullscreen-border",_dialoghelper.default.createDialog(dialogOptions)),html=(dialogOptions.classList.add("formDialog"),""),html=(html=(html=(html=(html=(html+='
')+''+'

')+_globalize.default.translate("HeaderSearchForImages"))+"

"+"
")+function(){var html="";return(html+='
')+'
'+'
'+'
'+'
'+('"+"
"+'
'+('"+"
"+'"+"
"+'
'+"
"+"
"+"
"+"
"}(),dialogOptions.innerHTML=html,options.imageType||dialogOptions.querySelector(".fldSelectImageType").classList.remove("hide"),this.dlg=dialogOptions,this.options=options,dialogOptions.querySelector(".selectBrowsableImageType")),options=(html.value=options.imageType||"Primary",dialogOptions.querySelector(".btnCancel").addEventListener("click",function(){this.closeDialog()}.bind(this)),html.addEventListener("change",function(e){this.options.imageType=e.target.value,this.options.imageProvider=null,_loading.default.show(),this.itemsContainer.refreshItems().then(_loading.default.hide.bind(_loading.default))}.bind(this)),dialogOptions.querySelector(".selectImageProvider").addEventListener("change",function(e){this.options.imageProvider=e.target.value,_loading.default.show(),this.itemsContainer.refreshItems().then(_loading.default.hide.bind(_loading.default))}.bind(this)),dialogOptions.querySelector(".chkAllLanguages").addEventListener("change",function(e){this.options.allLanguages=e.target.checked,_loading.default.show(),this.itemsContainer.refreshItems().then(_loading.default.hide.bind(_loading.default))}.bind(this)),dialogOptions.querySelector(".itemsContainer")),html=(options.addEventListener("action-null",function(e){var options=this.options,e=e.detail.item,downloadOptions={itemId:(options=options.item).Id},e=(downloadOptions.Type=e.Type,downloadOptions.ImageUrl=e.Url,downloadOptions.ProviderName=e.ProviderName,_loading.default.show(),_connectionmanager.default.getApiClient(options)),instance=this;e.downloadRemoteImage(downloadOptions).then(function(){instance.result=!0,instance.closeDialog()})}.bind(this)),options.fetchData=this.getItems.bind(this),options.getListOptions=this.getListOptions.bind(this),this.itemsContainer=options,dialogOptions.addEventListener("opened",function(){var itemsContainer=this.itemsContainer;itemsContainer.resume?onItemsContainerUpgraded.call(this):_dom.default.addEventListener(itemsContainer,"upgraded",onItemsContainerUpgraded.bind(this),{once:!0})}.bind(this)),function(){var result=this.result;return this.cleanup(),_loading.default.hide(),result?Promise.resolve():Promise.reject()}.bind(this));return _dialoghelper.default.open(dialogOptions).then(html,html)},ImageDownloader.prototype.closeDialog=function(){var dlg=this.dlg;dlg&&_dialoghelper.default.close(dlg)},ImageDownloader.prototype.cleanup=function(){this.options=null,this.dlg=null,this.itemsContainer=null},_exports.default=ImageDownloader}); \ No newline at end of file diff --git a/modules/imageeditor/imageeditor.css b/modules/imageeditor/imageeditor.css new file mode 100644 index 0000000..5b0e976 --- /dev/null +++ b/modules/imageeditor/imageeditor.css @@ -0,0 +1 @@ +.imageEditorCardDefaultText{margin:0!important}.imageEditorCard .cardText-first{font-weight:600;font-size:1.17em;margin-bottom:.15em}.imageEditorAddIcon{display:block;margin-top:.25em;font-size:1.7em} \ No newline at end of file diff --git a/modules/imageeditor/imageeditor.js b/modules/imageeditor/imageeditor.js new file mode 100644 index 0000000..3127159 --- /dev/null +++ b/modules/imageeditor/imageeditor.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/connectionmanager.js","./../dom.js","./../common/globalize.js","./../layoutmanager.js","./../loading/loading.js","./../dialoghelper/dialoghelper.js","./../cardbuilder/cardbuilder.js","./../focusmanager.js","./../common/servicelocator.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-scroller/emby-scroller.js","./../emby-elements/emby-button/paper-icon-button-light.js"],function(_exports,_connectionmanager,_dom,_globalize,_layoutmanager,_loading,_dialoghelper,_cardbuilder,_focusmanager,_servicelocator,_embyButton,_embyScroller,_paperIconButtonLight){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["formDialogStyle","css!modules/imageeditor/imageeditor.css"]);var currentItemInfo,currentItemId,currentServerId,hasChanges=!1;function getItemInfo(){if(currentItemInfo)return Promise.resolve(currentItemInfo);_loading.default.show();var apiClient=_connectionmanager.default.getApiClient(currentServerId);return apiClient.getItem(apiClient.getCurrentUserId(),currentItemId).then(function(item){return apiClient.getItemImageInfos(currentItemId).then(function(imageInfos){return apiClient.getRemoteImageProviders({itemId:currentItemId}).then(function(providers){providers={item:item,imageInfos:imageInfos,providers:providers};return _loading.default.hide(),providers})})})}function addListeners(container,className,eventName,fn){container.addEventListener(eventName,function(e){var elem=e.target.closest("."+className);elem&&fn.call(elem,e)})}function getImageUrl(item,apiClient,type,index,options){return(options=options||{}).type=type,options.index=index,options.tag="Backdrop"===type?item.BackdropImageTags[index]:"Primary"===type&&item.PrimaryImageTag||item.ImageTags[type],options.tag?apiClient.getImageUrl(item.Id||item.ItemId,options):null}function setImageProperties(image,itemInfo,apiClient){var item=itemInfo.item;image.Type="ItemImage",image.ServerId=item.ServerId,image.Id=item.Id,image.OwnerItem=item,image.Providers=itemInfo.providers,image.Name=_globalize.default.translate(image.ImageType),"Backdrop"===image.ImageType?image.ImageUrl=getImageUrl(item,apiClient,image.ImageType,image.ImageIndex):(image.ImageTags={},image.ImageTags[image.ImageType]=item.ImageTags?item.ImageTags[image.ImageType]:null,"Primary"!==image.ImageType||image.ImageTags[image.ImageType]?image.ImageTags[image.ImageType]&&(image.ImageUrl=getImageUrl(item,apiClient,image.ImageType)):image.ImageTags[image.ImageType]=item.PrimaryImageTag,image.ImageTag=image.ImageTags[image.ImageType],"Primary"===image.ImageType&&"TvChannel"===itemInfo.item.Type&&(image.Name=_globalize.default.translate("LogoDark")))}function getStandardImages(){return getItemInfo().then(function(itemInfo){for(var item=itemInfo.item,imageInfos=itemInfo.imageInfos,types=["Primary"],apiClient=(("TvChannel"!==item.Type||item.ImageTags&&item.ImageTags.Logo)&&types.push("Logo"),_connectionmanager.default.getApiClient(item)),result=("TvChannel"===item.Type&&(types.push("LogoLight"),types.push("LogoLightColor")),types.push("Thumb"),types.push("Banner"),types.push("Disc"),types.push("Art"),"Game"===item.Type&&types.push("Box"),[]),i=0,length=types.length;i + +

+ ${HeaderEditImages} +

+ + + ${Help} + + + +
+
+
+ +
+ +
+ +

${Images}

+
+ +
+
+
+ +
+
+ +

${Backdrops}

+ + +
+ +
+
+
+
+
+
\ No newline at end of file diff --git a/modules/imageloader/imageloader.css b/modules/imageloader/imageloader.css new file mode 100644 index 0000000..472b58a --- /dev/null +++ b/modules/imageloader/imageloader.css @@ -0,0 +1 @@ +.lazy:not(.legacyLazyLoadImmediate){background-image:none!important} \ No newline at end of file diff --git a/modules/imageloader/imageloader.js b/modules/imageloader/imageloader.js new file mode 100644 index 0000000..ac22197 --- /dev/null +++ b/modules/imageloader/imageloader.js @@ -0,0 +1 @@ +define(["exports","./../lazyloader/lazyloader-intersectionobserver.js","./../skinmanager.js"],function(_exports,_lazyloaderIntersectionobserver,_skinmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var supportsNativeLazyLoading="loading"in HTMLImageElement.prototype,imageLoader=(supportsNativeLazyLoading||require(["css!modules/imageloader/imageloader.css"]),{});function fillImage(elem,source){!source&&supportsNativeLazyLoading||("IMG"===elem.tagName?(elem.setAttribute("src",source||elem.getAttribute("data-src")),elem.removeAttribute("data-src")):(source&&(elem.style.backgroundImage="url('"+source+"')"),elem.classList.remove("lazy")))}function compareNumbers(a,b){return a-b}function getPrimaryImageAspectRatio(items,options){for(var values=[],i=0,length=items.length;i'].join("");page.querySelector("#imageOutput").innerHTML=e,page.querySelector("#fldUpload").classList.remove("hide")}),reader.readAsDataURL(files)):(page.querySelector("#imageOutput").innerHTML="",page.querySelector("#fldUpload").classList.add("hide"),currentFile=null)}var supportedImageTypes=["image/png","image/jpg","image/jpeg"];function validateImage(file){return!!supportedImageTypes.includes(file.type)}function onSubmit(e){e.preventDefault();var dlg,imageType,e=currentFile;return e&&validateImage(e)&&(_loading.default.show(),imageType=(dlg=this.closest(".dialog")).querySelector("#selectImageType").value,_connectionmanager.default.getApiClient(currentItem).uploadItemImage(currentItem.Id,imageType,e).then(function(){dlg.querySelector(".uploadImage").value="",_loading.default.hide(),hasChanges=!0,_dialoghelper.default.close(dlg)})),!1}function removeImageType(dlg,type){dlg=dlg.querySelector('option[value="'+type+'"]');dlg&&dlg.parentNode.removeChild(dlg)}function showEditor(options,resolve){options=options||{},require(["text!modules/imageuploader/imageuploader.template.html"],function(template){currentItem=options.item;var page,dialogOptions={removeOnClose:!0},dlg=(_layoutmanager.default.tv?dialogOptions.size="fullscreen":dialogOptions.size="fullscreen-border",_dialoghelper.default.createDialog(dialogOptions));dlg.classList.add("formDialog"),dlg.innerHTML=_globalize.default.translateDocument(template,"sharedcomponents"),dlg.querySelector(".uploadImage").setAttribute("accept",supportedImageTypes.join(",")),"TvChannel"!==currentItem.Type&&(removeImageType(dlg,"LogoLight"),removeImageType(dlg,"LogoLightColor")),dlg.addEventListener("close",function(){_loading.default.hide(),resolve(hasChanges)}),options.imageType||dlg.querySelector(".fldSelectImageType").classList.remove("hide"),_dialoghelper.default.open(dlg),(page=dlg).querySelector("form").addEventListener("submit",onSubmit),page.querySelector(".uploadImage").addEventListener("change",function(){setFiles(page,this.files)}),page.querySelector(".btnBrowse").addEventListener("click",function(){page.querySelector(".uploadImage").click()}),dlg.querySelector("#selectImageType").value=options.imageType||"Primary",dlg.querySelector(".btnCancel").addEventListener("click",function(){_dialoghelper.default.close(dlg)})})}_exports.default={show:function(options){return new Promise(function(resolve,reject){hasChanges=!1,showEditor(options,resolve)})}}}); \ No newline at end of file diff --git a/modules/imageuploader/imageuploader.template.html b/modules/imageuploader/imageuploader.template.html new file mode 100644 index 0000000..404bd4a --- /dev/null +++ b/modules/imageuploader/imageuploader.template.html @@ -0,0 +1,52 @@ +
+ +

+ ${HeaderUploadImage} +

+
+ +
+
+
+ +
+

${HeaderAddUpdateImage}

+ + +
+
+
+
${LabelDropImageHere}
+ + +
+
+
+
+ +
+ +
+
+
+
+
+ diff --git a/modules/imageuploader/style.css b/modules/imageuploader/style.css new file mode 100644 index 0000000..931bc16 --- /dev/null +++ b/modules/imageuploader/style.css @@ -0,0 +1 @@ +.imageEditor-dropZone{border:.2em dashed currentcolor;border-radius:.25em;text-align:center;position:relative;height:12em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center} \ No newline at end of file diff --git a/modules/indicators/indicators.css b/modules/indicators/indicators.css new file mode 100644 index 0000000..76f1789 --- /dev/null +++ b/modules/indicators/indicators.css @@ -0,0 +1 @@ +.indicator{border-radius:100em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;font-weight:600;width:2em;height:2em}.timerIndicator{color:#cb272a}.timerIndicator-inactive{color:#888}.indicatorIcon{width:auto;height:auto;font-size:1.6em}.countIndicator{border-radius:100em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;font-weight:600;width:2em;height:2em;color:#fff;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);font-size:88%}.playedIndicator{border-radius:100em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;color:#fff;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.syncIndicator{border-radius:100em;font-size:1.28em;height:1.25em;width:1.25em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.emptySyncIndicator{background:#ccc;color:#333}.missingIndicator,.unairedIndicator{background:#c33;padding:.25em .5em;border-radius:100em;color:#fff;font-size:84%;font-weight:600;margin:0 .25em}.itemProgressBarRound{border-radius:100em}.itemProgressBarForegroundRound{border-top-left-radius:100em;border-bottom-left-radius:100em;border-start-start-radius:100em;border-start-end-radius:100em}.itemProgressBarForeground-animated{-webkit-animation:itemProgressBarForeground-slidein 1s ease-out normal;animation:itemProgressBarForeground-slidein 1s ease-out normal;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transform-origin:left center;transform-origin:left center}[dir=rtl] .itemProgressBarForeground-animated{-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes itemProgressBarForeground-slidein{from{-webkit-transform:scaleX(.1);transform:scaleX(.1)}to{-webkit-transform:none;transform:none}}@keyframes itemProgressBarForeground-slidein{from{-webkit-transform:scaleX(.1);transform:scaleX(.1)}to{-webkit-transform:none;transform:none}} \ No newline at end of file diff --git a/modules/indicators/indicators.js b/modules/indicators/indicators.js new file mode 100644 index 0000000..d04a5b9 --- /dev/null +++ b/modules/indicators/indicators.js @@ -0,0 +1 @@ +define(["exports","./../common/itemmanager/itemmanager.js"],function(_exports,_itemmanager){function getProgressHtml(pct,options){var containerClass="itemProgressBar";return options&&options.containerClass&&(containerClass+=" "+options.containerClass),'
'}var progressBarRequired;Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/indicators/indicators.css","material-icons"]),_exports.default={getProgressBarHtml:function(item,options){var itemType=item.Type;switch(itemType){case"Program":case"Timer":case"Recording":case"TvChannel":if((item=item.CurrentProgram||item).StartDate&&item.EndDate){var startDate=0,endDate=1;try{startDate=Date.parse(item.StartDate)}catch(err){}try{endDate=Date.parse(item.EndDate)}catch(err){}var pct=(Date.now()-startDate)/(endDate-startDate)*100;if(0
'}(pct,options,"Timer"===itemType||"Recording"===itemType||item.TimerId,startDate,endDate)}break;case"ActiveSession":pct=item.PlayState,startDate=item.NowPlayingItem;if(pct&&startDate&&startDate.RunTimeTicks)return endDate=getProgressHtml(100*(pct.PositionTicks||0)/startDate.RunTimeTicks,{}),item.TranscodingInfo&&item.TranscodingInfo.CompletionPercentage&&(endDate+=getProgressHtml(item.TranscodingInfo.CompletionPercentage,{containerClass:"sessionTranscodingProgress"})),endDate;break;default:if(!item.IsFolder){pct=options&&options.userData||item.UserData;if(pct){startDate=pct.PlayedPercentage;if(startDate&&startDate<100)return getProgressHtml(startDate,options)}}}return""},getPlayedIndicatorHtml:function(item,classNamePrefix){var userData=item.UserData;if(userData){if(userData.Played)return item.IsFolder&&"MusicAlbum"!==item.Type||!_itemmanager.default.canMarkPlayed(item)?"":'';if(userData.UnplayedItemCount)return _itemmanager.default.canMarkPlayed(item)?'
'+userData.UnplayedItemCount+"
":""}return""},getTimerIndicator:function(item,classNamePrefix){var status,itemType=(item=item.CurrentProgram||item).Type,classNamePrefix=classNamePrefix?classNamePrefix+"TimerIndicator ":"";if("SeriesTimer"===itemType)return'';if(item.TimerId||item.SeriesTimerId)status=item.Status||"Cancelled";else{if("Timer"!==itemType)return"";status=item.Status}return item.SeriesTimerId?"Cancelled"!==status?'':'':''},getMissingIndicator:function(item,className){if("Episode"===item.Type&&"Virtual"===item.LocationType&&item.PremiereDate)try{return className&&(className+=" "),Date.parse(item.PremiereDate)>Date.now()?'
Unaired
':'
Missing
'}catch(err){}return""}}}); \ No newline at end of file diff --git a/modules/input/gamepadtokey.js b/modules/input/gamepadtokey.js new file mode 100644 index 0000000..f23ba10 --- /dev/null +++ b/modules/input/gamepadtokey.js @@ -0,0 +1 @@ +define(["./../common/inputmanager.js"],function(_inputmanager){var isLooping,ButtonInfos={};function setPressed(buttonInfo,newPressedState){var fire,key=buttonInfo.key,keyCode=buttonInfo.keyCode;!0===newPressedState?(fire=!1===buttonInfo.pressed||!1!==buttonInfo.enableRepeatKeyDown?!0:fire)&&keyCode&&raiseEvent("keydown",key,keyCode,!0===buttonInfo.pressed):!1===newPressedState&&!0===buttonInfo.pressed&&(keyCode&&raiseEvent("keyup",key,keyCode),buttonInfo.clickOnKeyUp)&&allowInput()&&_inputmanager.default.trigger("select"),buttonInfo.pressed=newPressedState}function allowInput(){var doc=document;return"hidden"!==doc.visibilityState&&!!doc.hasFocus()}function raiseEvent(name,key,keyCode,repeat){var event;allowInput()&&((event=document.createEvent("Event")).initEvent(name,!0,!0),event.key=key,event.keyCode=keyCode,null!=repeat&&(event.repeat=repeat),(document.activeElement||document.body).dispatchEvent(event))}function runInputLoop(){for(var hasGamepad=!1,gamepads=function(){try{return navigator.getGamepads()||[]}catch(err){return console.log("Error getting gamepads: "+err),[]}}(),i=0,length=gamepads.length;i')+''+'

')+_globalize.default.translate("HeaderManageAccess"))+"

"+"")+function(){var html="",scrollerStyle="width:100%;";return _layoutmanager.default.tv&&(scrollerStyle+="max-width:70ch;"),html+'
'+('
')+'
'+'
'+"
"+"
"+"
"+"
"}(),dialogOptions.innerHTML=html,this.dlg=dialogOptions,this.options=options,dialogOptions.querySelector(".btnCancel").addEventListener("click",function(){this.result=null,this.closeDialog()}.bind(this)),dialogOptions.querySelector(".allItemsContainer")),options=(html.addEventListener("action-null",function(e){}.bind(this)),html.fetchData=this.getItems.bind(this),html.getListOptions=this.getListOptions.bind(this),this.itemsContainer=html,dialogOptions.addEventListener("opened",function(){var itemsContainer=this.itemsContainer;itemsContainer.resume?onAllItemsContainerUpgraded.call(this):_dom.default.addEventListener(itemsContainer,"upgraded",onAllItemsContainerUpgraded.bind(this),{once:!0})}.bind(this)),function(){return this.result?(this.cleanup(),Promise.resolve()):(this.cleanup(),Promise.reject())}.bind(this));return _dialoghelper.default.open(dialogOptions).then(options,options)},ItemAccessDialog.prototype.closeDialog=function(){var dlg=this.dlg;dlg&&_dialoghelper.default.close(dlg)},ItemAccessDialog.prototype.cleanup=function(){this.listName=null,this.options=null,this.dlg=null,this.itemsContainer=null},_exports.default=ItemAccessDialog}); \ No newline at end of file diff --git a/modules/itemcontextmenu.js b/modules/itemcontextmenu.js new file mode 100644 index 0000000..b4cceba --- /dev/null +++ b/modules/itemcontextmenu.js @@ -0,0 +1 @@ +define(["exports","./commandprocessor.js","./common/itemmanager/itemmanager.js","./formhelper.js"],function(_exports,_commandprocessor,_itemmanager,_formhelper){function getResolveFn(id,changed){return function(result){return Promise.resolve({command:id,updated:changed,result:result})}}function executeCommand(items,id,options){switch(id){case"multiselect":case"connecttoserver":case"scan":case"refresh":return _commandprocessor.default.executeCommand(id,items,options),getResolveFn(id)();default:return _commandprocessor.default.executeCommand(id,items,options).then(getResolveFn(id))}}function onError(err){return err?_formhelper.default.handleErrorResponse(err):Promise.reject(err)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_exports.default={show:function(options){var commands=_itemmanager.default.getCommands(options),items=options.items;return function(options){return Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)})}({items:commands,positionTo:options.positionTo,positionY:options.positionY,positionX:options.positionX,positionClientY:options.positionClientY,positionClientX:options.positionClientX,transformOrigin:options.transformOrigin,item:1===items.length?items[0]:null,blurBackground:!0,resolveOnClick:["share"],hasItemIcon:!0,autoTvLayout:options.autoTvLayout,linkToItem:!1!==options.play}).then(function(id){return executeCommand(items,id,options).catch(onError)},onError)},executeCommand:executeCommand}}); \ No newline at end of file diff --git a/modules/itemidentifier/itemidentifier.js b/modules/itemidentifier/itemidentifier.js new file mode 100644 index 0000000..9c01ed3 --- /dev/null +++ b/modules/itemidentifier/itemidentifier.js @@ -0,0 +1 @@ +define(["exports","./../dialoghelper/dialoghelper.js","./../dom.js","./../cardbuilder/cardbuilder.js","./../listview/listview.js","./../loading/loading.js","./../emby-apiclient/connectionmanager.js","./../focusmanager.js","./../common/globalize.js","./../layoutmanager.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-scroller/emby-scroller.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../common/dialogs/confirm.js"],function(_exports,_dialoghelper,_dom,_cardbuilder,_listview,_loading,_connectionmanager,_focusmanager,_globalize,_layoutmanager,_embyInput,_paperIconButtonLight,_embyScroller,_embyCheckbox,_confirm){function showIdentifyOptions(instance,page,identifyResult){var identifyOptionsForm=page.querySelector(".identifyOptionsForm"),identifyOptionsForm=(page.querySelector(".popupIdentifyForm").classList.add("hide"),page.querySelector(".identificationSearchResults").classList.add("hide"),identifyOptionsForm.classList.remove("hide"),page.querySelector(".chkIdentifyReplaceImages").checked=!0,[]),identifyOptionsForm=(identifyOptionsForm.push(identifyResult.Name),identifyResult.ProductionYear&&identifyOptionsForm.push(identifyResult.ProductionYear),identifyResult.GameSystem&&identifyOptionsForm.push(identifyResult.GameSystem),identifyOptionsForm.join("
"));identifyResult.ImageUrl&&(identifyOptionsForm='
'+identifyOptionsForm+"
"),page.querySelector(".selectedSearchResult").innerHTML=identifyOptionsForm,autoFocus.call(instance)}function autoFocus(){var dlg=this.dlg;_loading.default.hide(),_focusmanager.default.autoFocus(dlg,{skipIfNotEnabled:!0})}function ItemIdentifier(options){this.options=options}function onItemsContainerUpgraded(){this.itemsContainer.resume({refresh:!1}).then(autoFocus.bind(this))}function mapToId(item){return item.Id}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["formDialogStyle","material-icons"]),ItemIdentifier.prototype.afterRefresh=function(result){result.length?this.dlg.querySelector(".noResultsFound").classList.add("hide"):this.dlg.querySelector(".noResultsFound").classList.remove("hide")},ItemIdentifier.prototype.getItems=function(query){_loading.default.show();var dlg=this.dlg;if(!dlg)return Promise.resolve([]);for(var value,item=this.options.item,apiClient=_connectionmanager.default.getApiClient(item),lookupInfo={ProviderIds:{}},identifyField=dlg.querySelectorAll(".identifyField"),i=0,length=identifyField.length;i',_globalize.default.translate("LabelDynamicExternalId").replace("{0}",idInfo.Name)),html=html+('')+"
";dlg.querySelector(".txtLookupName").value="","Person"===item.Type||"BoxSet"===item.Type?dlg.querySelector(".fldLookupYear").classList.add("hide"):dlg.querySelector(".fldLookupYear").classList.remove("hide"),dlg.querySelector(".txtLookupYear").value="",dlg.querySelector(".identifyProviderIds").innerHTML=html,dlg.querySelector(".formDialogHeaderTitle").innerHTML=_globalize.default.translate("Identify")})}:function(dlg,item){dlg.querySelector(".txtLookupName").value=item.Name||"","Person"===item.Type||"BoxSet"===item.Type?(dlg.querySelector(".fldLookupYear").classList.add("hide"),dlg.querySelector(".txtLookupYear").value=""):(dlg.querySelector(".fldLookupYear").classList.remove("hide"),dlg.querySelector(".txtLookupYear").value=item.ProductionYear||""),dlg.querySelector(".formDialogHeaderTitle").innerHTML=_globalize.default.translate("Search")})(dialogOptions,item),dialogOptions.querySelector(".itemsContainer")),html=("MusicAlbum"===item.Type&&(responses.classList.remove("vertical-wrap"),responses.classList.add("vertical-list"),dialogOptions.querySelector(".sectionTitle-cards").classList.remove("sectionTitle-cards")),responses.addEventListener("action-null",function(e){var dlg,e=e.detail.item;this.currentSearchResult=e,_loading.default.hide(),this.options.item.Id?(dlg=this.dlg)&&showIdentifyOptions(this,dlg,e):(this.hasChanges=!0,this.closeDialog())}.bind(instance)),responses.fetchData=instance.getItems.bind(instance),responses.afterRefresh=instance.afterRefresh.bind(instance),responses.getListOptions=instance.getListOptions.bind(instance),instance.itemsContainer=responses,dialogOptions.addEventListener("opened",function(){var itemsContainer=this.itemsContainer;itemsContainer.resume?onItemsContainerUpgraded.call(this):_dom.default.addEventListener(itemsContainer,"upgraded",onItemsContainerUpgraded.bind(this),{once:!0})}.bind(instance)),function(){_loading.default.hide();var hasChanges=this.hasChanges;return this.cleanup(),hasChanges?Promise.resolve(this.currentSearchResult):Promise.reject()}.bind(instance));return _dialoghelper.default.open(dialogOptions).then(html,html)})},ItemIdentifier.prototype.onIdentifyFormSubmit=function(e){e.preventDefault(),e.stopPropagation();e=this.dlg,e&&(e.querySelector(".popupIdentifyForm").classList.add("hide"),e.querySelector(".identificationSearchResults").classList.remove("hide"),e.querySelector(".identifyOptionsForm").classList.add("hide")),e=this.itemsContainer;return e&&e.refreshItems().then(autoFocus.bind(this)),!1},ItemIdentifier.prototype.onResultConfirmed=function(e){e.preventDefault(),e.stopPropagation();var instance,dlg=this.dlg;return dlg&&(_loading.default.show(),_connectionmanager.default.getApiClient(this.options.item).applyRemoteSearchResult((instance=this).options.item.Id,instance.currentSearchResult,{ReplaceAllImages:dlg.querySelector(".chkIdentifyReplaceImages").checked}).then(function(){instance.hasChanges=!0,_loading.default.hide(),_dialoghelper.default.close(dlg)},function(){_loading.default.hide()})),!1},ItemIdentifier.prototype.closeDialog=function(){var dlg=this.dlg;dlg&&_dialoghelper.default.close(dlg)},ItemIdentifier.prototype.cleanup=function(){this.options=null,this.dlg=null,this.itemsContainer=null},_exports.default={show:function(item){return new ItemIdentifier({item:item}).show()},showFindNew:function(itemName,itemYear,itemType,serverId){return new ItemIdentifier({item:{Name:itemName,ProductionYear:itemYear,Type:itemType,ServerId:serverId}}).show()},resetMetadata:function(items){(0,_confirm.default)({title:_globalize.default.translate("HeaderRemoveIdentification"),text:_globalize.default.translate("ResetMetadataConfirmation"),confirmText:_globalize.default.translate("HeaderRemoveIdentification"),primaryButton:"cancel"}).then(function(){var apiClient=_connectionmanager.default.getApiClient(items[0]),options={ItemIds:items.map(mapToId).join(",")};return _loading.default.show(),apiClient.resetMetadata(options).then(function(result){return _loading.default.hide(),Promise.resolve(result)},function(err){return _loading.default.hide(),Promise.reject(err)})})}}}); \ No newline at end of file diff --git a/modules/itemidentifier/itemidentifier.template.html b/modules/itemidentifier/itemidentifier.template.html new file mode 100644 index 0000000..234b1b1 --- /dev/null +++ b/modules/itemidentifier/itemidentifier.template.html @@ -0,0 +1,72 @@ +
+ +

+ ${Identify} +

+
+ +
+
+ +
+
+ +

${HeaderIdentifyItemHelp}

+ +
+
${LabelPath}
+
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +

${SearchResults}

+
+ +
+

${NoItemsMatchingFound}

+
+ +
+ +
+
+
+ +
+
+ ${ThisImageIsOnlyPreview} +
+
+ + + +
+ +
+
+
+
+
\ No newline at end of file diff --git a/modules/layout.css b/modules/layout.css new file mode 100644 index 0000000..f96844a --- /dev/null +++ b/modules/layout.css @@ -0,0 +1,525 @@ +:root { + /* Need the px or it won't work inside calc expression */ + --window-inset-top: 0px; + --window-inset-bottom: 0px; + --window-inset-left: 0px; + --window-inset-right: 0px; + --logo-object-position: left center; + --extra-padding-top: 0em; + --header-height: 5.525em; + /* this is here for now instead of headroom.css to ensure it is loaded in time for the js */ + --env-inset-top: env(safe-area-inset-top); +} + +/* this @supports shouldn't be necessary because browsers should ignore what they don't support, but that doesn't seem to be the case with tizen or legacy edge + don't use env as part of the supports check because then tizen falsely considers it supported +*/ +@supports (height: calc(3.125em + 2 * max(3em,4em))) { + + :root { + --header-height: calc(4.325em + max(1.2em, env(safe-area-inset-top, 0))); + } +} + +/* need a supports here because the css vars ponyfill will just grab everything matching :root */ +@supports (color: var(--fake-var)) { + + .withHeaderTabs:root { + --extra-padding-top: .4em; + } + + [dir="rtl"]:root { + --logo-object-position: right center; + } + + .withheadernowplaying:root { + --header-height: 9.125em; + } +} + +/* this @supports shouldn't be necessary because browsers should ignore what they don't support, but that doesn't seem to be the case with tizen or legacy edge + don't use env as part of the supports check because then tizen falsely considers it supported +*/ +@supports (height: calc(3.125em + 2 * max(3em,4em))) { + + .withheadernowplaying:root { + /* add 4.8em for nowplaying size */ + --header-height: calc(9.125em + env(safe-area-inset-top, 0)); + } +} + +.skinHeader { + /* This will ensure it is on top of the main body */ + z-index: 1; + display: -webkit-flex; + display: flex; + position: fixed; + top: 0; + left: 0; + right: 0; + inset-inline-start: 0; + inset-inline-end: 0; + box-sizing: border-box; + height: var(--header-height); + -webkit-align-items: flex-start; + align-items: flex-start; + contain: strict; + padding-top: 1.2em; + padding-left: 0; + padding-left: env(safe-area-inset-left, 0); + padding-right: 0; + padding-right: env(safe-area-inset-right, 0); + -webkit-align-content: flex-start; + align-content: flex-start; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} + +.nocssvars.withheadernowplaying .skinHeader { + height: 9.125em; +} + +.nocssvars .padded-top-page { + padding-top: 5.925em !important; +} + +.nocssvars.withheadernowplaying .padded-top-page { + padding-top: 9.525em !important; +} + +@media not all and (min-width: 120em) { + + .withHeaderTabs:not(.layout-tv):root { + /* this is the base height from .skinHeader + .75em (header middle margin) + 40.36px/14.24 (header middle height) */ + --header-height: 7.91em; + } + + /* this @supports shouldn't be necessary because browsers should ignore what they don't support, but that doesn't seem to be the case with tizen or legacy edge + don't use env as part of the supports check because then tizen falsely considers it supported +*/ + @supports (height: calc(3.125em + 2 * max(3em,4em))) { + + .withHeaderTabs:not(.layout-tv):root { + --header-height: calc(6.71em + max(1.2em, env(safe-area-inset-top, 0))); + } + } + + .withheadernowplaying.withHeaderTabs:not(.layout-tv):root { + /* add 4.8em for nowplaying size */ + --header-height: 11.51em; + } + + @supports (height: calc(3.125em + 2 * max(3em,4em))) { + + .withheadernowplaying.withHeaderTabs:not(.layout-tv):root { + /* add 4.8em for nowplaying size */ + --header-height: calc(11.51em + env(safe-area-inset-top, 0)); + } + } +} + +html, body { + margin: 0 !important; + padding: 0 !important; + height: 100%; + /* Needed to prevent a horizontal scrollbar when animating */ + overflow-x: hidden; + overflow-anchor: none; +} + +.noScrollY { + overflow-y: hidden; +} + +.layout-tv { + -webkit-touch-callout: none; + -webkit-user-select: none; + user-select: none; +} + +@media not all and (pointer: fine) { + html { + -webkit-touch-callout: none; + /* technically not needed because autoprefixer will handle this, but it makes it easier to develop on ios */ + -webkit-user-select: none; + user-select: none; + } +} + +/* Used on document.body to lock document level scrolling when dialogs are open */ +.withDialogOpen { + overflow-y: hidden !important; + /* Have to use this instead of none, otherwise the slideshow can't zoom */ + touch-action: pinch-zoom !important; +} + +/* Fix for android where detail screen dialogs are causing the whole screen to scroll when scrolling the dialog */ +@media not all and (pointer: fine) { + .withDialogOpen:not(.layout-tv) .view.scrollY { + overflow-y: hidden !important; + /* Have to use this instead of none, otherwise the slideshow can't zoom */ + touch-action: pinch-zoom !important; + } +} + +.backgroundContainer { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + inset-inline-start: 0; + inset-inline-end: 0; + contain: strict; + /* Can't do this. It causes loss of scrolling on Firefox Android + https://emby.media/community/index.php?/topic/81799-firefox-android-cannot-swipe-scroll-on-any-listing-page + touch-action: none; */ +} + +.transparentDocument, .backgroundContainer-transparent { + background: none !important; + background-color: transparent !important; +} + +.skinBody { + contain: style size; +} + +.skinBody-withWindowScroll { + contain: style; +} + +@media not all and (min-width: 60em) { + + .drawer-docked { + display: none !important; + /* transform: translateX(-100%) !important; + content-visibility: hidden; */ + } +} + +@media all and (min-width: 60em) { + + .drawer-docked { + left: 0 !important; + right: initial !important; + inset-inline-start: 0% !important; + inset-inline-end: initial !important; + -webkit-transform: none !important; + transform: none !important; + box-shadow: none !important; + } + + .skinBody-withFullDrawer .page, .skinBody-withFullDrawer .appfooter { + left: 33.15ch !important; + left: clamp(33.15ch, 30%, 45.5ch) !important; + right: 0 !important; + inset-inline-start: 33.15ch !important; + inset-inline-start: clamp(33.15ch, 30%, 45.5ch) !important; + inset-inline-end: 0 !important; + } + + .skinHeader-withfulldrawer { + -webkit-margin-start: 33.15ch; + margin-inline-start: 33.15ch; + -webkit-margin-start: clamp(33.15ch, 30%, 45.5ch); + margin-inline-start: clamp(33.15ch, 30%, 45.5ch); + } + + @media all and (pointer: fine) { + + .skinBody-withFullDrawer .page, .skinBody-withFullDrawer .appfooter { + left: 32ch !important; + left: calc(32ch + env(safe-area-inset-left, 0)) !important; + right: 0 !important; + inset-inline-start: 32ch !important; + inset-inline-start: calc(32ch + env(safe-area-inset-left, 0)) !important; + inset-inline-end: 0 !important; + } + + [dir="rtl"]:root .skinBody-withFullDrawer .page, [dir="rtl"]:root .appfooter { + inset-inline-start: calc(32ch + env(safe-area-inset-right, 0)) !important; + } + + .skinHeader-withfulldrawer { + -webkit-margin-start: 32ch; + margin-inline-start: 32ch; + -webkit-margin-start: calc(32ch + env(safe-area-inset-left, 0)); + margin-inline-start: calc(32ch + env(safe-area-inset-left, 0)); + } + + [dir="rtl"]:root .skinHeader-withfulldrawer { + -webkit-margin-start: calc(32ch + env(safe-area-inset-right, 0)); + margin-inline-start: calc(32ch + env(safe-area-inset-right, 0)); + } + } + + .skinBody-withMiniDrawer .page, .skinBody-withMiniDrawer .appfooter { + left: 10ch !important; + right: 0 !important; + inset-inline-start: 10ch !important; + inset-inline-end: 0 !important; + } + + .skinHeader-withminidrawer { + -webkit-margin-start: 10ch; + margin-inline-start: 10ch; + } +} + +.mouseIdle, .mouseIdle button, .mouseIdle select, .mouseIdle input, .mouseIdle textarea, .mouseIdle a, .mouseIdle label { + cursor: none !important; +} + +.hide, .mouseIdle-tv .hide-mouse-idle-tv:not(:focus) { + display: none !important; +} + +.page { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + inset-inline-start: 0; + inset-inline-end: 0; + contain: strict; +} + +.page-windowScroll { + /* Have to override because it breaks scrolling when dependant on window scroll */ + contain: style size !important; + overflow: initial !important; +} + +.page-windowScroll, .padded-top-page { + padding-top: 6em !important; + padding-top: var(--header-height) !important; + padding-top: calc(var(--header-height) + var(--extra-padding-top)) !important; +} + +.margin-top-page-listheader { + padding-top: 0 !important; + margin-top: 14.3em !important; + margin-top: calc(var(--header-height) + var(--extra-padding-top) + 9em) !important; +} + +.animatedView-fade { + transition: opacity 400ms ease-out; +} + +.animatedView.backgroundContainer { + /* 11 is arbitrary, yes. but it needs to be higher than what's used by card:focus */ + z-index: 11; + -ms-overflow-style: none; + scrollbar-width: none; +} + +.animatedView-top.backgroundContainer { + z-index: 12; +} + +.animatedView.backgroundContainer::-webkit-scrollbar { + width: 0 !important; + display: none; +} + +.animatedView-in.animatedView-fade { + opacity: 0; +} + +.animatedView-out.animatedView-fade { + opacity: 0; +} + +/* + Forms + */ +form, .readOnlyContent { + max-width: 90ch; +} + +.auto-center { + -webkit-margin-start: auto; + margin-inline-start: auto; + -webkit-margin-end: auto; + margin-inline-end: auto; +} + +.skinBody-withDockedDrawer .auto-center { + -webkit-margin-start: 0; + margin-inline-start: 0; + -webkit-margin-end: 0; + margin-inline-end: 0; +} + +.listTotalRecordCount { + margin: 0 .75em; +} + +.fieldDescription { + -webkit-padding-start: .15em; + padding-inline-start: .15em; + margin-top: .15em; + font-weight: normal; + white-space: normal !important; +} + +/* Until there's a better place for these */ +.itemsViewSettingsContainer { + -webkit-justify-content: center; + justify-content: center; + padding: 1em 0 1.75em !important; + display: -webkit-flex; + display: flex; + -webkit-flex-direction: row; + flex-direction: row; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-align-items: center; + align-items: center; + font-size: 88%; + /* this is a workaround to make it smaller so that pressing the right arrow on an items list doesn't result in navigation moving up to this bar */ + max-width: 90vw; + margin: 0 auto; + container-type: inline-size; + container-name: itemsviewsettingscontainer; +} + +@supports not (container-type: inline-size) { + @media not all and (min-width: 28em) { + .listTotalRecordCount { + display: none !important; + } + } +} + + +.itemsViewSettingsContainer-fixed { + position: fixed; + top: 6.25em; + top: calc(var(--header-height) + var(--extra-padding-top) + 1em); + left: 0; + right: 0; + inset-inline-start: 0; + inset-inline-end: 0; + z-index: 1; +} + +/* dirty hack to detect support for column-gap in combination with flexbox, which is in Chrome 66+ and iOS 14.1+. + support for @supports with a selector became available around the same time +*/ +@supports selector(:hover) and (display: revert) and (column-gap: 1em) { + + .itemsViewSettingsContainer { + -webkit-column-gap: 1.1ch; + column-gap: 1.1ch; + row-gap: 1em; + } + + .itemsViewSettingsContainer button, .listTotalRecordCount { + margin: 0; + } +} + +@media all and (min-width: 50em) { + .listIconButton-autohide { + display: none !important; + } +} + +@media not all and (min-width: 50em) { + .listTextButton-autohide { + display: none !important; + } +} + +button::-moz-focus-inner { + padding: 0; + border: 0; +} + +button { + -webkit-border-fit: border !important; +} + +/* Need a better spot for this. used by directory picker and other areas */ +.infoBanner { + padding: 1em; + border-radius: .42em; + box-shadow: 0 0.06933em 0.06933em 0 rgba(0, 0, 0, 0.14), 0 0.13866em 0.06933em -0.06933em rgba(0, 0, 0, 0.12), 0 0.06933em 0.208em 0 rgba(0, 0, 0, 0.2); +} + +/* Need a better spot for this. used by directory picker and other areas */ +.warningBanner { + padding: 1em; + border-radius: .42em; + font-weight: 500; +} + +.warningBannerIcon { + font-size: 1.6em; + -webkit-margin-end: .2em; + margin-inline-end: .2em; +} + +.warningBannerText { + vertical-align: middle; +} + +[dir="rtl"] .autortl, .rtl-arabic .autortl-arabic { + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} + +.focusPreviewContainer { + position: absolute; + top: 0; + left: 0; + right: 0; +} + +.focusPreviewTitleImg { + height: 2em; + max-width: 50vw; + margin: 0 !important; + border: 0 !important; + /* These are needed to prevent distorted logos in at least iOS safari */ + object-fit: contain; + object-position: left center; + object-position: var(--logo-object-position); +} + +.focusPreviewOverview { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 4; +} + +.tab-scroller-withfocuspreview { + margin-top: 50vh; +} + + .tab-scroller-withfocuspreview .padded-top-page { + padding-top: 0 !important; + } + + .tab-scroller-withfocuspreview .cardBox-bottompadded { + /* increase this a little to prevent my media labels from partially showing */ + margin-bottom: 2.4em !important; + } + + .tab-scroller-withfocuspreview .sectionTitleContainer { + margin-top: 1.5em; + } + +/* + Temporary hack until this ships in a safari update: https://bugs.webkit.org/show_bug.cgi?id=243601 +*/ +.imgLazyAppleHack img[loading="lazy"] { + -webkit-clip-path: inset(.5px 1px .75px .5px); + clip-path: inset(.5px 1px .75px .5px); + border-radius: .4em; +} diff --git a/modules/layout_container.css b/modules/layout_container.css new file mode 100644 index 0000000..59a7d0e --- /dev/null +++ b/modules/layout_container.css @@ -0,0 +1 @@ +@supports (container-type:inline-size){@container itemsviewsettingscontainer not (min-width:50ch){.listTotalRecordCount{display:none!important}}} \ No newline at end of file diff --git a/modules/layoutmanager.js b/modules/layoutmanager.js new file mode 100644 index 0000000..555f857 --- /dev/null +++ b/modules/layoutmanager.js @@ -0,0 +1 @@ +define(["exports","./browser.js","./emby-apiclient/events.js","./common/appsettings.js","./common/servicelocator.js"],function(_exports,_browser,_events,_appsettings,_servicelocator){var currentLayout;function setLayout(instance,layout,selectedLayout){layout===selectedLayout?(instance[layout]=!0,"tv"===layout&&document.documentElement.classList.add("layout-"+layout)):(instance[layout]=!1,"tv"===layout&&document.documentElement.classList.remove("layout-"+layout))}function LayoutManager(){var saved=this.getSavedLayout();saved?this.setLayout(saved,!1):this.autoLayout()}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,LayoutManager.prototype.setLayout=function(layout,save){var changed;layout&&"auto"!==layout?(setLayout(this,"mobile",layout),setLayout(this,"tv",layout),setLayout(this,"desktop",layout),!1!==save&&_appsettings.default.set("layout",layout),changed=currentLayout!==layout,currentLayout=layout,changed&&_events.default.trigger(this,"modechange")):(this.autoLayout(),!1!==save&&_appsettings.default.set("layout",""))},LayoutManager.prototype.getSavedLayout=function(layout){return _appsettings.default.get("layout")},LayoutManager.prototype.autoLayout=function(){this.setLayout(this.getDefaultLayout(),!1)},LayoutManager.prototype.getDefaultLayout=function(){if(_servicelocator.appHost.getDefaultLayout){var result=_servicelocator.appHost.getDefaultLayout();if(result)return result}return _browser.default.tv||(!(result=navigator.userAgentData)||!result.mobile)&&(_browser.default.electron||window.location.href.toString().toLowerCase().includes("tv.emby"))?"tv":"mobile"};var _default=new LayoutManager;_exports.default=_default}); \ No newline at end of file diff --git a/modules/lazyloader/lazyloader-intersectionobserver.js b/modules/lazyloader/lazyloader-intersectionobserver.js new file mode 100644 index 0000000..f74b1e4 --- /dev/null +++ b/modules/lazyloader/lazyloader-intersectionobserver.js @@ -0,0 +1 @@ +define(["exports","./../browser.js"],function(_exports,_browser){function LazyLoader(options){this.options=options}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,LazyLoader.prototype.createObserver=function(){var observerOptions={},options=this.options,loadedCount=0,callback=options.callback,observerId=(_browser.default.edge||(observerOptions.rootMargin="50%"),"obs"+Date.now()),self=this,observer=new IntersectionObserver(function(entries){for(var j=0,length2=entries.length;j=self.elementCount&&self.destroyObserver()))}},observerOptions);this.observer=observer},LazyLoader.prototype.addElements=function(elements){var observer=this.observer;observer||(this.createObserver(),observer=this.observer),this.elementCount=(this.elementCount||0)+elements.length;for(var i=0,length=elements.length;i.listItemContent-touchzoom{-webkit-transform:scale(1.03);transform:scale(1.03)}}.listItem-content{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:100%;position:relative;contain:layout style;box-sizing:border-box}.listItem-content-withwrap{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:initial;align-items:initial}@media (hover:hover) and (pointer:fine){.listItem-hoverable:hover .listItem-content::before{position:absolute;content:" ";top:0;left:-.6em;right:-.6em;bottom:0;border-radius:.6em;z-index:-1}}.listItem-border{margin-bottom:.32em}.listItem-border::after{content:" ";position:absolute;left:0;right:0;bottom:-.16em;height:.06em}@media not all and (pointer:fine){.listItem-border-autohide{margin-bottom:0}.listItem-border-autohide::after{display:none}.listItem-border-autohide .listItemBody{padding-top:.3em;padding-bottom:.3em}}.listItem-content-margin{margin:.27em 0}.listItem-content-marginx2{margin:.5em 0}.listItem-content-marginx3{margin:1em 0}.listItem-innerwrapper{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-grow:1;flex-grow:1;-webkit-align-items:center;align-items:center}.listItem-indexnumberleft{min-width:1.9em;text-align:start}.listItemImageContainer,.listItemImage,.listItemIcon,.listItemAside{-webkit-flex-shrink:0;flex-shrink:0}.listItemButton{margin:0;-webkit-flex-shrink:0;flex-shrink:0;contain:layout style;-webkit-align-self:center;align-self:center}@media not all and (pointer:fine){.listItemContextMenuButton-autohide{display:none}}.listItemBody{-webkit-flex-grow:1;flex-grow:1;padding:.44em .75em;min-height:2.4em;overflow:hidden;text-overflow:ellipsis;-webkit-flex-direction:column;flex-direction:column;vertical-align:middle;-webkit-justify-content:center;justify-content:center;text-align:start;-webkit-align-items:initial;align-items:initial;margin:0}.listItemBody-reduceypadding{padding-top:.24em;padding-bottom:.24em}.listItemBody-draghandle{min-height:3.4em}.listItemBody-3-lines{min-height:4.29em}.listItemBody-4-lines{min-height:5.72em}.listItemBody-5-lines{min-height:7.15em}.listItemBody-6-lines{min-height:8.58em}.listItemBody-7-lines{min-height:10.01em}.listItemBody-noleftpadding{-webkit-padding-start:0!important;padding-inline-start:0!important}.listItemBody-code{font-family:monospace}.listItemBody-noverticalpadding{padding-top:0;padding-bottom:0}.listItemBodyText{margin:0;overflow:hidden;text-overflow:ellipsis}h3.listItemBodyText{margin:.25em 0 0;font-weight:600}.listItemBodyText-nowrap{white-space:nowrap}.listItemBodyText-withmediainfo{margin:.35em 0;-webkit-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.listItemBodyText-secondary{font-size:92%}@media all and (min-width:50em){.listItemBodyText-secondary-of{font-size:inherit}}@media not all and (pointer:fine){.listItemBodyText-lf{font-size:113%}.listItemBodyText-lf.listItemBodyText-secondary{font-size:88%}}.listItemImageContainer{width:3.42em;height:3.42em;position:relative;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border-radius:.3em;overflow:hidden;content-visibility:auto;contain:strict;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:0;flex-shrink:0}.listItemImageContainer-margin{margin:.27em 0}.listItem-hoverable:hover .listItemImageContainer:not(.listItemImageContainer-margin),.listItem-tv:focus .listItemImageContainer:not(.listItemImageContainer-margin){border-start-end-radius:0;border-end-end-radius:0}.listItem-tv:focus .listItem-content-fb::before{content:" ";position:absolute;top:-.33em;left:-.33em;right:-.33em;bottom:-.33em;border-width:.25em;border-style:solid;border-radius:.7em}.listItemImageContainer-fourThree{width:4.56em;height:3.42em}.listItemImageContainer-backdrop{width:6.08em;height:3.26em}.listItemImageContainer-portrait{width:4.4666666666667em;height:6.7em}.listItemImageContainer-small.listItemImageContainer-square{height:4.2em;width:4.2em}.listItemImageContainer-medium{height:9em;width:16em;-webkit-margin-end:.25em;margin-inline-end:.25em}.listItemImageContainer-medium.listItemImageContainer-backdrop{height:7em;width:12.44444444444em}.listItemImageContainer-medium.listItemImageContainer-fourThree{width:8em;height:6em}.listItemImageContainer-medium.listItemImageContainer-portrait{height:7em;width:4.666666667em}.listItemImageContainer-medium.listItemImageContainer-square{height:7em;width:7em}@supports (width:max(10em,5vw)){.listItemImageContainer-medium.listItemImageContainer-backdrop{height:min(7em,20vw);width:calc(min(7em,20vw) * 16 / 9)}.listItemImageContainer-large.listItemImageContainer-fourThree{height:min(8em,20vmin);width:calc(min(8em,20vmin) * 4 / 3)}}.listItemImageContainer-large{width:20vw;height:11.25vw;-webkit-margin-end:.25em;margin-inline-end:.25em}.listItemImageContainer-large.listItemImageContainer-fourThree{height:12vw;width:16vw}.listItemImageContainer-large.listItemImageContainer-portrait{height:12vw;width:8vw}.listItemImageContainer-large.listItemImageContainer-square{height:12vw;width:12vw}@supports (width:max(10em,5vw)){.listItemImageContainer-large.listItemImageContainer-backdrop{height:min(10em,22vw);width:calc(min(10em,22vw) * 16 / 9)}.listItemImageContainer-large.listItemImageContainer-fourThree{height:min(16em,30vmin);width:calc(min(16em,30vmin) * 4 / 3)}.listItemImageContainer-large.listItemImageContainer-portrait{height:min(16em,30vmin);width:calc(min(16em,30vmin) * 2 / 3)}.listItemImageContainer-large.listItemImageContainer-square{height:min(16em,30vmin);width:min(16em,30vmin)}}.listItemImageContainer-large-tv.listItemImageContainer-backdrop{width:17.777777777777777778em;height:10em}.listItemImageContainer-large-tv.listItemImageContainer-fourThree{width:16em;height:12em}.listItemImageContainer-large-tv.listItemImageContainer-square{width:12em;height:12em}.listItemImageContainer-large-tv.listItemImageContainer-portrait{width:8em;height:12em}@supports (aspect-ratio:2 / 3){.listItemImageContainer-backdrop,.listItemImageContainer-fourThree,.listItemImageContainer-square,.listItemImageContainer-portrait{width:auto!important}}.listItemImage{border-radius:inherit;background-position:center center;background-repeat:no-repeat;position:relative;overflow:hidden;width:100%;height:100%;object-position:center center;contain:layout style paint;content-visibility:auto}.listItemImage:not(.coveredImage){background-size:contain;object-fit:contain}.listItemImage.coveredImage{background-size:contain;object-fit:contain}.listItemImage.coveredImage-noScale{background-size:contain;object-fit:contain}.listItemImage-round,.listItemImageContainer-round{border-radius:100em}.listItemImage-fourThree{width:100%}.listItemImage-backdrop{width:100%}.listItemImage-square{width:100%}.listItemImage-portrait{height:100%}@supports (aspect-ratio:2 / 3){.listItemImage.coveredImage{background-size:100% 100%;object-fit:fill}.listItemImage.coveredImage-noScale{background-size:cover;object-fit:cover}.listItemImage-fourThree{height:auto}.listItemImage-backdrop{height:auto}.listItemImage-square{height:auto}.listItemImage-portrait{width:auto}}.listItemImage.coveredImage-contain{background-size:contain;object-fit:contain}.listItemImageButton{margin:0;color:#fff;font-size:1em;background:0 0;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;display:-webkit-flex;display:flex;position:absolute;top:50%;left:50%;inset-inline-start:50%;inset-inline-end:initial;-webkit-margin-start:-1.85em;margin-inline-start:-1.85em;margin-top:-1.85em}@media (hover:hover) and (pointer:fine){.listItemImageButton{display:none}}.listItemImageButton-icon{background:rgba(0,0,0,.5);border:.09em solid currentcolor;border-radius:100em;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;padding:.16em}.listItemIcon{font-size:163%;padding:0 .25em}.listItemImageContainer-smaller .listItemIcon{font-size:200%}.listItemImageContainer-medium .listItemIcon{font-size:240%}.listItemImageContainer>.listItemIcon{margin:0}.drag-preventScrollY{overflow-y:hidden!important}.listViewDragHandle{touch-action:none;padding:.66em;-webkit-align-self:center;align-self:center}.listItemProgressBar{position:absolute!important;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0}.listItem-button:focus .listItem-content-bg{border-radius:.6em}.listItem:focus-visible .listItem-content-bg{border-radius:.6em}.listItem:focus .secondary{color:inherit!important}.listItem-focusscale{transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out}.listItem-focusscale:focus{-webkit-transform:scale(1.025,1.025);transform:scale(1.025,1.025)}.listItemMediaInfo{display:none;-webkit-align-items:center;align-items:center;-webkit-margin-end:1em;margin-inline-end:1em;-webkit-flex-shrink:0;flex-shrink:0}.listGroupHeader-first{margin-top:0}.listItemIndicator{right:.324em;inset-inline-start:initial;inset-inline-end:.324em;top:.324em;position:absolute;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.listItemIndicator-mini{right:.2em;inset-inline-start:initial;inset-inline-end:.2em;top:.2em}.listItem,.listItemBody,.listItemMediaInfo{display:-webkit-flex;display:flex;contain:layout style}.listItem-bottomoverview{font-size:88%;height:3.1em;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}@supports (container-type:inline-size){@container itemscontainer-list not (min-width:50em){.listItem-overview-autohide,.listItemMediaInfo-autohide{display:none!important}}@container itemscontainer-list not (min-width:75em){.listViewUserDataButton{display:none!important}}@container itemscontainer-list (min-width:50em){.listItem-bottomoverview{display:none!important}}}@supports not (container-type:inline-size){@media not all and (min-width:50em){.listItem-overview-autohide,.listItemMediaInfo-autohide{display:none!important}}@media all and (min-width:50em){.listItem-bottomoverview{display:none!important}}@media not all and (min-width:75em){.listViewUserDataButton{display:none!important}}}.listItem-overview{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:3.1em;height:3.1em}.listItem-overview-3-lines{-webkit-line-clamp:3;max-height:4.41em;height:4.41em}.listItem-topoverview{height:initial;-webkit-margin-end:.25em;margin-inline-end:.25em}.listItemCheckboxContainer{width:auto!important}.listItemPlayedIndicator{font-size:1.6em}.listItemPlayedIndicator.listItemIndicator-mini{font-size:1.1em}.listItem .mediaStreamAttribute{-webkit-padding-start:2.3em;padding-inline-start:2.3em}@media not all and (pointer:fine){.listItem-textActionButton{pointer-events:none!important}}.listItemOverlayButton-hover{display:none;position:absolute;margin:0!important;color:#fff!important}.listItem-indexnumberleft-withhoverbutton .listItemOverlayButton-hover{margin-top:0!important;margin-bottom:0!important;-webkit-margin-start:-.756em!important;margin-inline-start:-.756em!important;-webkit-margin-end:0!important;margin-inline-end:0!important}@media all and (hover:hover) and (pointer:fine){.listItemOverlayButtonIcon{transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out}.listItemOverlayButton-hover:hover .listItemOverlayButtonIcon{-webkit-transform:scale(1.2);transform:scale(1.2)}.listItem-indexnumberleft-withhoverbutton{min-width:2.4em;position:relative;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.listItem:hover .listItemOverlayButton-hover{display:-webkit-flex;display:flex}}.listItemOverlayButton-imagehover{background:rgba(0,0,0,.6);border-radius:0!important;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;width:100%}.listItemOverlayButtonIcon{border-radius:100em;width:1.25em!important;height:1.25em!important;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;font-size:1.5em!important}.chkListItemSelectContainer{font-size:70%;width:auto!important;-webkit-padding-end:1em!important;padding-inline-end:1em!important;-webkit-margin-end:.4em!important;margin-inline-end:.4em!important;-webkit-padding-start:.75em!important;padding-inline-start:.75em!important;height:100%;display:none!important}@media (hover:hover) and (pointer:fine){.chkListItemSelectContainer{position:absolute!important;left:-4em;inset-inline-start:-4em;inset-inline-end:initial;width:4em!important;opacity:0;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;display:-webkit-flex!important;display:flex!important}.item-multiselected .chkListItemSelectContainer,.multi-select-active .chkListItemSelectContainer{opacity:1}.listItem:hover .chkListItemSelectContainer{opacity:1;border-start-start-radius:.6em;border-end-start-radius:.6em}}@media not all and (pointer:fine){.item-multiselected .chkListItemSelectContainer,.multi-select-active .chkListItemSelectContainer{display:-webkit-flex!important;display:flex!important}}.chkListItemSelect-checkboxLabel,.chkListItemSelect-checkboxLabel::before{border-radius:100em!important}.chkListItemSelect-checkboxLabel::before{border-width:.2em!important}.chkListItemSelect-checkboxLabel::after{border-width:.2em!important}.multi-select-active .listItemIndicator,.multi-select-active .listItemOverlayButton-hover,.multi-select-active .listItemButton,.multi-select-active .listItemImageButton,.multi-select-active .listViewDragHandle{display:none!important}.listItem-emby-checkbox-label{margin-top:0!important;margin-bottom:0!important;-webkit-margin-start:.25em!important;margin-inline-start:.25em!important;-webkit-margin-end:.75em!important;margin-inline-end:.75em!important;width:auto!important}.listItem-checkboxLabel-round{-webkit-margin-end:1em!important;margin-inline-end:1em!important;font-size:88%}.listItem-checkboxLabel-round::before{border-radius:100em!important;border-width:.16em!important} \ No newline at end of file diff --git a/modules/listview/listview.js b/modules/listview/listview.js new file mode 100644 index 0000000..216ed01 --- /dev/null +++ b/modules/listview/listview.js @@ -0,0 +1 @@ +define(["exports","./../dom.js","./../browser.js","./../layoutmanager.js","./../common/globalize.js","./../common/datetime.js","./../common/textencoding.js","./../mediainfo/mediainfo.js","./../indicators/indicators.js","./../focusmanager.js","./../common/itemmanager/itemmanager.js","./../emby-apiclient/connectionmanager.js","./../common/servicelocator.js","./../imageloader/imageloader.js","./../shortcuts.js","./../common/playback/playbackmanager.js","./../emby-elements/userdatabuttons/emby-ratingbutton.js","./../emby-elements/userdatabuttons/emby-playstatebutton.js","./../common/dataformatter.js","./../emby-elements/emby-button/emby-button.js"],function(_exports,_dom,_browser,_layoutmanager,_globalize,_datetime,_textencoding,_mediainfo,_indicators,_focusmanager,_itemmanager,_connectionmanager,_servicelocator,_imageloader,_shortcuts,_playbackmanager,_embyRatingbutton,_embyPlaystatebutton,_dataformatter,_embyButton){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/listview/listview.css","embyProgressBarStyle"]);var supportsNativeLazyLoading="loading"in HTMLImageElement.prototype,decodingAttribute=_dom.default.supportsAsyncDecodedImages()?' decoding="async"':"",supportsObjectFit=CSS.supports("object-fit","contain")&&!_browser.default.edge,enableFocusTransfrom=_dom.default.allowFocusScaling(),secondaryTextClass=CSS.supports("color","var(--fake-var)")?"secondaryText":"";function getTextLinesHtml(textlines,options){var html="",isFirst=!0,largeHeading=options.isLargeStyle,cssClass="listItemBodyText listItemBodyText-nowrap",firstTextCssClass=cssClass;options.largeFont&&(cssClass+=" listItemBodyText-lf",largeHeading||(firstTextCssClass+=" listItemBodyText-lf"));for(var i=0,length=textlines.length;i':'
':'
')+text+(isFirst&&largeHeading?"":"
"),isFirst=!1)}return html}function getId(item){return item.Id}function getTextActionButton(options,item,text,serverId,parentId,isSameItemAsCard){return text=text||_itemmanager.default.getDisplayName(item),!_layoutmanager.default.tv&&!1!==options.textLinks&&(item.Id||isSameItemAsCard)?'":_textencoding.default.htmlEncode(text)}function isUsingLiveTvNaming(itemType){return"Program"===itemType||"Timer"===itemType||"Recording"===itemType}function mapArtistsToTextButtons(item,artistItems,options){return artistItems.map(function(a){return a.Type="MusicArtist",a.IsFolder=!0,getTextActionButton(options,a,null,item.ServerId)}).join(", ")}function getListItemHtml(item,index,options){var fields,enableSideMediaInfo=options.enableSideMediaInfo,tagName=options.tagName,action=options.action,html="",downloadWidth=options.imageDownloadWidth,hoverPlayButtonRequested=!_layoutmanager.default.tv&&!1!==options.hoverPlayButton,enableHoverPlayButton=hoverPlayButtonRequested&&_playbackmanager.default.canPlay(item),itemType=item.Type,itemController=_itemmanager.default.getItemController(itemType),serverId=(html+="',options.enableBottomOverview&&(html+='
'),item.ServerId),apiClient=serverId?_connectionmanager.default.getApiClient(serverId):null,fieldMap=(options.multiSelect&&(html+=''),options.fieldMap),listItemBodyTextTagName=(fieldMap.ItemCheckbox&&(checkbox=options.itemCheckbox,html+=checkbox=!item.Selected&&!1!==item.Disabled?checkbox:checkbox.replace('type="checkbox"','type="checkbox" checked')),options.treeButton&&(item.IsFolder?html+=options.treeButtonHtml:html+=options.disabledTreeButtonHtml),!1!==options.image&&(checkbox=options.showCurrentProgramImage?item.CurrentProgram||item:item.ProgramInfo||item,downloadWidth=_imageloader.default.getImageUrl(checkbox,apiClient,{width:downloadWidth,showChannelLogo:"channel"===options.imageSource,uiAspect:options.aspectInfo.aspect}),imgUrl=options.preferIcon?null:downloadWidth.imgUrl,imageContainerClass=options.imageContainerClass,imageClass="listItemImage",options.imageSize&&(imageClass+=" listItemImage-"+options.imageSize),options.roundImage&&(imageClass+=" listItemImage-round",imgUrl||(imageContainerClass+=" listItemImageContainer-round")),playOnImageClick=options.imagePlayButton&&!_layoutmanager.default.tv,options.playQueueIndicator&&item.PlaylistItemId&&(_playbackmanager.default.currentItem()||{}).PlaylistItemId===item.PlaylistItemId&&(imageContainerClass+=" playlistIndexIndicatorImage"),imageAction=playOnImageClick?"resume":action,(imgUrl||options.preferIcon||!1===options.defaultBackground)&&!options.defaultBackground||(imageContainerClass+=" defaultCardBackground"),styleRules=[],(color="Error"===item.Severity||"Fatal"===item.Severity||"Warn"===item.Severity?"background-color:#cc0000;color:#fff;":"")&&styleRules.push(color),styleRules.push("aspect-ratio:"+options.aspectInfo.aspectCss),html+='
",color=_indicators.default.getProgressBarHtml(item,{containerClass:"listItemProgressBar"}),imgUrl?(imageAction=downloadWidth.aspect?_imageloader.default.getShapeFromAspect(downloadWidth.aspect):_imageloader.default.getShape([item],options)||"square",imageContainerClass=_imageloader.default.getAspectFromShape(imageAction,options),imageClass+=" listItemImage-"+imageAction,(styleRules=_imageloader.default.getCoveredImageClass(checkbox,downloadWidth.aspect,imageContainerClass.aspect))&&(imageClass+=styleRules),2===options.lazy?supportsObjectFit?(html+='',isImg=!0):html+='
':supportsNativeLazyLoading&&supportsObjectFit?(html+='',isImg=!0):html+='
',color&&(html+=color),isImg||(html+="
")):((imageAction=!(imageAction=item.Icon)&&options.enableDefaultIcon?itemController.getDefaultIcon(item):imageAction)&&(checkbox=options.iconClass,item.iconClass&&(checkbox+=" "+item.iconClass),html+=''+imageAction+""),color&&(html+=color)),options.iconSpacing||(downloadWidth=_indicators.default.getPlayedIndicatorHtml(item,options.indicatorClass))&&(html+=downloadWidth),enableHoverPlayButton&&(html+=''),playOnImageClick&&(html+=''),html+="
"),options.showIndexNumberLeft&&(styleRules="listItem-indexnumberleft secondaryText",hoverPlayButtonRequested&&(styleRules+=" listItem-indexnumberleft-withhoverbutton"),html+='
',null==item.IndexNumber?html+=" ":html+=item.IndexNumber,enableHoverPlayButton&&(html+=''),html+="
"),html+="<"+options.listItemBodyTagName+' class="'+options.listItemBodyClassName+'">',options.listItemBodyTextTagName),imageClass=options.listItemBodyTextClass,listItemBodyTextOpen="<"+listItemBodyTextTagName+' class="'+imageClass+'">',listItemBodyTextClose="",secondaryListItemBodyTextOpen='
',imageContainerClass=item.ProgramInfo||item;switch(itemType){case"MusicAlbum":case"Audio":case"MusicVideo":case"Game":fields=options.fieldsParentNameAfter||options.fields;break;default:fields=options.fields}var displayName=_itemmanager.default.getDisplayName(imageContainerClass,{includeParentInfo:options.includeParentInfoInTitle,includeIndexNumber:options.includeIndexNumberInTitle||(!item.SupportsResume||"Audio"!==item.Type)&&null});options.showIndexNumber&&null!=imageContainerClass.IndexNumber&&(displayName=imageContainerClass.IndexNumber+". "+displayName);for(var i=0,length=fields.length;i')+_mediainfo.default.getPrimaryMediaInfoHtml(item,{episodeTitle:!1,originalAirDate:!1,subtitles:!1,endsAt:!1}))+_textencoding.default.htmlEncode(displayName)+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="
"):displayName&&(html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(displayName)+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="
");break;case"ParentNameOrName":"Episode"===itemType&&item.SeriesName?item.SeriesId?(html+=listItemBodyTextOpen+getTextActionButton(options,{Id:item.SeriesId,ServerId:serverId,Name:item.SeriesName,Type:"Series",IsFolder:!0})+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="
"):item.SeriesName&&(html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(item.SeriesName||"")+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="
"):isUsingLiveTvNaming(itemType)?(html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(item.Name||"")+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose=""):(parentTitle=item.SeriesName||item.Series||item.Album||(item.AlbumArtist?item.AlbumArtist.Name||item.AlbumArtist:null)||item.GameSystem||"")&&(html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(parentTitle||"")+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="");break;case"ParentName":var parentTitle=void 0,containerAlbumArtistIds=options.containerAlbumArtistIds,artistItems="MusicAlbum"===item.Type?item.AlbumArtists:item.ArtistItems;(!artistItems||!artistItems.length||1";break;case"ItemCheckbox":case"ProductionYear":case"Overview":break;case"Type":html+=listItemBodyTextOpen+itemController.getItemTypeName(item.Type)+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"StartDateTime":html+=listItemBodyTextOpen+_datetime.default.toLocaleString(new Date(Date.parse(item.StartDate)),{weekday:"long",month:"short",day:"numeric",hour:"numeric",minute:"2-digit"})+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"StartToEndDateTime":html=(html+=listItemBodyTextOpen+_datetime.default.toLocaleString(new Date(Date.parse(item.StartDate)),{weekday:"long",month:"short",day:"numeric",hour:"numeric",minute:"2-digit"}))+(" – "+_datetime.default.toLocaleString(new Date(Date.parse(item.EndDate)),{hour:"numeric",minute:"2-digit"}))+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"ChannelName":html=html+listItemBodyTextOpen+'
',containerAlbumArtistIds=[];"TvChannel"===item.Type?containerAlbumArtistIds.push(item.Name):item.ChannelName?containerAlbumArtistIds.push(item.ChannelName):item.ProgramInfo&&item.ProgramInfo.ChannelName&&containerAlbumArtistIds.push(item.ProgramInfo.ChannelName),item.ChannelNumber?containerAlbumArtistIds.push(item.ChannelNumber):item.ProgramInfo&&item.ProgramInfo.ChannelNumber&&containerAlbumArtistIds.push(item.ProgramInfo.ChannelNumber),html+=_textencoding.default.htmlEncode(containerAlbumArtistIds.join(" "))+"
"+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"MappedChannelInfo":html+=listItemBodyTextOpen;artistItems=void 0;item.ListingsChannelName&&(artistItems=item.ListingsChannelName,item.ListingsChannelNumber&&(artistItems=item.ListingsChannelNumber+" "+artistItems),item.AffiliateCallSign&&(artistItems+=" - "+item.AffiliateCallSign),(guideSourceInfo=item.ListingsId||item.ListingsPath)&&(artistItems+=" - "+_textencoding.default.htmlEncode(guideSourceInfo)),artistItems=_globalize.default.translate("MappedToValue",artistItems)),html=html+(artistItems||_globalize.default.translate("NotMappedToGuideData"))+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"CurrentProgramParentName":item.CurrentProgram&&(html+=listItemBodyTextOpen+item.CurrentProgram.Name+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="");break;case"CurrentProgramName":item.CurrentProgram&&item.CurrentProgram.EpisodeTitle&&(html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(_itemmanager.default.getDisplayName(item.CurrentProgram))+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="");break;case"CurrentProgramTime":item.CurrentProgram&&(html+=listItemBodyTextOpen+function(item,showAirDateTime,showAirEndTime){var airTimeText="";if(item.StartDate)try{var date=new Date(Date.parse(item.StartDate));showAirDateTime&&(airTimeText+=_datetime.default.toLocaleDateString(date,{weekday:"short",month:"short",day:"numeric"})+" "),airTimeText+=_datetime.default.getDisplayTime(date),item.EndDate&&showAirEndTime&&(date=new Date(Date.parse(item.EndDate)),airTimeText+=" – "+_datetime.default.getDisplayTime(date))}catch(e){console.log("Error parsing date: "+item.StartDate)}return airTimeText}(item.CurrentProgram,!1,!0)+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="");break;case"LogLine":html+=listItemBodyTextOpen+_textencoding.default.htmlEncode(item)+listItemBodyTextClose,listItemBodyTextTagName="div",listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"DeviceUserInfo":var guideSourceInfo="";item.LastUserName&&(item.LastUserId?guideSourceInfo+=getTextActionButton(options,{Id:item.LastUserId,Name:item.LastUserName,ServerId:serverId,Type:"User"},item.LastUserName+", "+_dataformatter.default.formatRelativeTime(item.DateLastActivity),null,null):item.LastUserName&&(guideSourceInfo+=item.LastUserName+", "+_dataformatter.default.formatRelativeTime(item.DateLastActivity))),html+=listItemBodyTextOpen+guideSourceInfo+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"ChannelNumber":item.ChannelNumber&&(html+=listItemBodyTextOpen+item.ChannelNumber+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="");break;case"ShortOverview":item.ShortOverview&&(html+=listItemBodyTextOpen+(item.ShortOverview?_textencoding.default.htmlEncode(item.ShortOverview):" ")+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="");break;case"Date":html+=listItemBodyTextOpen+_datetime.default.toLocaleString(new Date(Date.parse(item.Date)))+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"PathOrTitle":html+=listItemBodyTextOpen+(item.Path||item.Title?_textencoding.default.htmlEncode(item.Path||item.Title):" ")+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"Text":html+=listItemBodyTextOpen+(item.Text?_textencoding.default.htmlEncode(item.Text):" ")+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"Path":html+=listItemBodyTextOpen+(item.Path?_textencoding.default.htmlEncode(item.Path):" ")+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;case"ProviderName":html+=listItemBodyTextOpen+(item.ProviderName?_textencoding.default.htmlEncode(item.ProviderName):" ")+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose="";break;default:var fieldValue=itemController.resolveField(item,field);html+=listItemBodyTextOpen+(fieldValue=null==fieldValue?"":fieldValue)+listItemBodyTextClose,listItemBodyTextOpen=secondaryListItemBodyTextOpen,listItemBodyTextClose=""}}var isImg,checkbox,imageAction,color,playOnImageClick,styleRules,imgUrl=[];return fieldMap.MediaStreamInfo&&_mediainfo.default.pushMediaStreamLines(item,options,imgUrl,itemController.getDefaultIcon(item)),html+=getTextLinesHtml(imgUrl,options),!1===options.mediaInfo||enableSideMediaInfo||options.mediaInfoWithTitle||(html+='
'+_mediainfo.default.getPrimaryMediaInfoHtml(item,{episodeTitle:!1,subtitles:!1,endsAt:!1})+"
"),fieldMap.Overview&&(html=(html+='
')+(item.Overview?_dom.default.stripScripts(item.Overview):"")+"
"),html+="",!1!==options.mediaInfo&&enableSideMediaInfo&&(isImg=_mediainfo.default.getPrimaryMediaInfoHtml(item,{year:!1,container:!1,episodeTitle:!1,criticRating:!1,endsAt:!1}))&&(!(checkbox="listItemMediaInfo mediaInfoItems secondaryText")!==options.autoHideMediaInfo&&(checkbox+=" listItemMediaInfo-autohide"),html+='
'+isImg+"
"),options.recordButton||"Timer"!==itemType&&"Program"!==itemType||(html+=_indicators.default.getTimerIndicator(item).replace("indicatorIcon","indicatorIcon listItemAside")),item.asideText&&(html=(html+='
')+item.asideText+"
"),item.asideIcon&&(html=(html+='
')+item.asideIcon+"
"),options.clickEntireItem||(options.addToListButton&&(html+=''),options.openInNewWindowButton&&_servicelocator.appHost.supports("targetblank")&&(html+=''),options.downloadButton&&(html+=''),options.previewButton&&(html+=''),options.contextMenu&&options.moreButton&&itemController.supportsContextMenu(item)&&(imageAction="listItemContextMenuButton",options.hideMoreButtonOnTouch&&(imageAction+=" listItemContextMenuButton-autohide"),html+=''),options.editButton&&(html+=''),options.removeFromPlayQueueButton&&(html+=''),options.deleteButton&&(html+=''),options.overviewButton&&item.Overview&&(html+=''),options.enableUserDataButtons&&(downloadWidth=item.UserData||{},itemController.canMarkPlayed(item)&&(html+=_embyPlaystatebutton.default.getHtml(downloadWidth.Played,"listViewUserDataButton listItemButton paper-icon-button-light itemAction")),itemController.canRate(item))&&(html+=_embyRatingbutton.default.getHtml(downloadWidth.IsFavorite,"listViewUserDataButton listItemButton paper-icon-button-light itemAction")),options.dragHandle&&(html+='')),options.enableBottomOverview&&(html=(html=html+'
')+(item.Overview?_dom.default.stripScripts(item.Overview):"")+"
"),html+="",options.listItemParts?(playOnImageClick=_shortcuts.default.getShortcutAttributes(item,options),action&&playOnImageClick.push({name:"data-action",value:action}),options.isVirtualList||playOnImageClick.push({name:"data-index",value:index}),{attributes:playOnImageClick,html:html}):(hoverPlayButtonRequested=_shortcuts.default.getShortcutAttributesHtml(item,options),action&&(hoverPlayButtonRequested+=' data-action="'+action+'"'),options.isVirtualList||(hoverPlayButtonRequested+=' data-index="'+index+'"'),(styleRules=options.fixedAttributes)&&(hoverPlayButtonRequested+=" "+styleRules),enableHoverPlayButton=options.className,item.ItemClass&&(enableHoverPlayButton+=" "+item.ItemClass),"<"+tagName+' class="'+enableHoverPlayButton+'"'+hoverPlayButtonRequested+">"+html+"")}function setListOptions(items,options){null==options.iconSpacing&&(options.preferIcon||!1===options.image||options.roundImage)&&(options.iconSpacing=!0),null==options.isBoundListItem&&(options.isBoundListItem=!0),options.itemSelector=".listItem",options.enableDefaultIcon=!1!==options.enableDefaultIcon,options.contentWrapperClass="listItem-content",_layoutmanager.default.tv||(options.contentWrapperClass+=" listItemContent-touchzoom"),options.containerAlbumArtistIds=(options.containerAlbumArtists||[]).map(getId),options.contextMenu=!1!==options.contextMenu,options.enableUserDataButtons=!1!==options.enableUserDataButtons,options.moreButton=options.contextMenu&&!1!==options.moreButton,options.fields||(options.fields=[],options.fields.push("Name")),options.fields=Array.from(new Set(options.fields)),options.autoMoveParentName&&(options.fieldsParentNameAfter=options.fields.slice(0),parentNameIndex=options.fieldsParentNameAfter.indexOf("ParentName"),nameIndex=options.fieldsParentNameAfter.indexOf("Name"),-1!==parentNameIndex&&-1!==nameIndex&&parentNameIndex',options.enableBottomOverview&&(items+='
'),fieldMap.ItemCheckbox&&(parentNameIndex="listItem-checkboxLabel",options.roundCheckbox&&(parentNameIndex+=" listItem-checkboxLabel-round"),options.itemCheckbox='',items+=options.itemCheckbox),options.treeButton&&(options.disabledTreeButtonHtml='',options.treeButtonHtml='',items+=options.treeButtonHtml),!1!==options.image&&(isLargeStyle=((options.imageContainerClass||"")+" listItemImageContainer").trim(),options.imageSize&&(isLargeStyle+=" listItemImageContainer-"+options.imageSize,_layoutmanager.default.tv)&&(isLargeStyle+=" listItemImageContainer-"+options.imageSize+"-tv"),options.clickEntireItem||(isLargeStyle+=" itemAction"),options.iconSpacing&&(isLargeStyle+=" listItemImageContainer-margin"),isLargeStyle+=" listItemImageContainer-"+options.shape,items+='
'),((options.listItemBodyClassName||"")+" listItemBody").trim()),textlines=(options.clickEntireItem||(nameIndex+=" itemAction"),!1===options.image&&(nameIndex+=" listItemBody-noleftpadding"),!1===options.verticalPadding&&(nameIndex+=" listItemBody-noverticalpadding"),options.code&&(nameIndex+=" listItemBody-code"),options.dragHandle&&(nameIndex+=" listItemBody-draghandle"),options.iconSpacing||(nameIndex+=" listItemBody-reduceypadding"),options.iconClass?options.iconClass+=" listItemIcon md-icon autortl":options.iconClass="listItemIcon md-icon autortl",[]),_i=0,_length=options.fields.length;_i<_length;_i++)switch(options.fields[_i]){case"ItemCheckbox":case"ProductionYear":break;default:textlines.push(" ")}fieldMap.Overview&&(options.isLargeStyle?options.overviewLines=options.overviewLines||3:options.overviewLines=options.overviewLines||2,options.overviewClass="listItem-overview-"+options.overviewLines+"-lines");var parentNameIndex=textlines.length,isLargeStyle=(fieldMap.Overview&&(parentNameIndex+=options.overviewLines-1),options.mediaInfo&&!options.enableSideMediaInfo&&parentNameIndex++,options.listItemBodyClassName=nameIndex+=" listItemBody-"+parentNameIndex+"-lines",items=(items+="<"+options.listItemBodyTagName+' class="'+options.listItemBodyClassName+'">')+getTextLinesHtml(textlines,options),fieldMap.Overview&&(!options.mediaInfo||options.enableSideMediaInfo||options.mediaInfoWithTitle||(items+='
'),options.topOverviewClassName="listItem-overview listItem-topoverview listItemBodyText "+options.listItemBodyTextSecondaryClass,options.enableBottomOverview&&(options.topOverviewClassName+=" listItem-overview-autohide"),options.topOverviewClassName+=" "+options.overviewClass,items+='
'),items+="",options.dragHandle&&(items+=''),options.enableBottomOverview&&(items+="
",options.bottomOverviewClassName="listItem-bottomoverview secondaryText",options.bottomOverviewClassName+=" "+options.overviewClass,items+='
 
'),items+="","");options.addTabIndex&&(isLargeStyle+=' tabindex="0"'),options.draggable&&(isLargeStyle+=' draggable="true"'),"button"===options.tagName&&(isLargeStyle+=' type="button"'),options.clickEntireItem,options.fixedAttributes=isLargeStyle.trim(),options.templateInnerHTML=items}function getItemsHtml(items,options){setListOptions(items,options);for(var groupTitle="",html="",i=0,length=items.length;i':'

')+itemGroupTitle+"

",groupTitle=itemGroupTitle),html+=getListItemHtml(item,i,options)}return html}_exports.default={getItemsHtml:getItemsHtml,setListOptions:setListOptions,getItemParts:function(item,index,options){return options.listItemParts=!0,getListItemHtml(item,index,options)},buildItems:function(items,options){var itemsContainer=options.itemsContainer;if(document.body.contains(itemsContainer)){var parentContainer=options.parentContainer;if(parentContainer){if(!items.length)return void parentContainer.classList.add("hide");parentContainer.classList.remove("hide")}parentContainer=getItemsHtml(items,options);itemsContainer.innerHTML=parentContainer,itemsContainer.items=items,options.multiSelect&&(itemsContainer.enableMultiSelect?itemsContainer.enableMultiSelect(!0):itemsContainer.setAttribute("data-multiselect","true")),options.contextMenu&&(itemsContainer.enableContextMenu?itemsContainer.enableContextMenu(!0):itemsContainer.setAttribute("data-contextmenu","true")),parentContainer&&_imageloader.default.lazyChildren(itemsContainer),options.autoFocus&&_focusmanager.default.autoFocus(itemsContainer)}},virtualChunkSize:30,setListClasses:function(elem){(elem=elem.classList).remove("vertical-wrap"),elem.add("vertical-list")}}}); \ No newline at end of file diff --git a/modules/loading/loading.css b/modules/loading/loading.css new file mode 100644 index 0000000..685640f --- /dev/null +++ b/modules/loading/loading.css @@ -0,0 +1 @@ +.mdl-spinner{position:relative;width:1.95em;height:1.95em;display:inline-block;margin-top:-5vh;-webkit-margin-start:-5vh;margin-inline-start:-5vh;width:10vh;height:10vh;position:fixed;top:50%;left:50%;inset-inline-start:50%;inset-inline-end:initial;z-index:9999999;contain:layout style size;-webkit-animation:mdl-spinner__container-rotate 1.568s linear infinite;animation:mdl-spinner__container-rotate 1.568s linear infinite;-webkit-transform:scale(0);transform:scale(0);-webkit-animation-delay:.6s;animation-delay:.6s;pointer-events:none;touch-action:none}@-webkit-keyframes mdl-spinner__container-rotate{0%{-webkit-transform:none;transform:none}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes mdl-spinner__container-rotate{0%{-webkit-transform:none;transform:none}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%}.mdl-spinner__layer-1{border-color:#42a5f5;-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle{box-sizing:border-box;height:100%;width:200%;border-width:.21em;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0}.mdl-spinner__circleLeft{border-inline-end-color:transparent!important;-webkit-transform:rotate(129deg);transform:rotate(129deg);-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__circleRight{left:-100%;inset-inline-start:-100%;inset-inline-end:initial;border-inline-start-color:transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg);-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}} \ No newline at end of file diff --git a/modules/loading/loading.js b/modules/loading/loading.js new file mode 100644 index 0000000..c1e4f97 --- /dev/null +++ b/modules/loading/loading.js @@ -0,0 +1 @@ +define(["exports"],function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!./modules/loading/loading.css"]);var loadingElem,_default={show:function(){var elem=loadingElem;elem||(elem=document.createElement("div"),(loadingElem=elem).classList.add("mdl-spinner"),elem.innerHTML='
',document.body.appendChild(elem)),elem.classList.remove("hide")},hide:function(){loadingElem&&loadingElem.classList.add("hide")}};_exports.default=_default}); \ No newline at end of file diff --git a/modules/loadingdialog/loadingdialog.js b/modules/loadingdialog/loadingdialog.js new file mode 100644 index 0000000..115bee9 --- /dev/null +++ b/modules/loadingdialog/loadingdialog.js @@ -0,0 +1 @@ +define(["exports","./../dialoghelper/dialoghelper.js","./../layoutmanager.js","./../common/globalize.js","./../loading/loading.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_dialoghelper,_layoutmanager,_globalize,_loading,_embyInput,_embyButton,_paperIconButtonLight,_embyScroller){function LoadingDialog(options){this.options=options}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["material-icons","formDialogStyle","flexStyles"]),LoadingDialog.prototype.show=function(){var instance=this;return _loading.default.show(),require(["dialogTemplateHtml"]).then(function(responses){return function(instance,options,template){var dialogOptions={removeOnClose:!0,scrollY:!1},enableTvLayout=_layoutmanager.default.tv;return enableTvLayout&&(dialogOptions.size="fullscreen"),(dialogOptions=_dialoghelper.default.createDialog(dialogOptions)).classList.add("formDialog"),dialogOptions.innerHTML=_globalize.default.translateHtml(template,"sharedcomponents"),dialogOptions.classList.add("align-items-center"),dialogOptions.classList.add("justify-items-center"),(template=dialogOptions.querySelector(".formDialogContent")).style["flex-grow"]="initial",template.style["max-width"]="50%",template.style["max-height"]="60%",enableTvLayout?dialogOptions.querySelector(".formDialogHeader").style.marginTop="15%":dialogOptions.classList.add("dialog-fullscreen-lowres"),dialogOptions.querySelector(".formDialogHeaderTitle").innerHTML=options.title,dialogOptions.querySelector(".dialogContentInner").innerHTML=options.text,instance.dlg=dialogOptions,_dialoghelper.default.open(dialogOptions).then(function(){_loading.default.hide()})}(instance,instance.options,responses[0])})},LoadingDialog.prototype.setTitle=function(title){},LoadingDialog.prototype.setText=function(text){},LoadingDialog.prototype.hide=function(){this.dlg&&(_dialoghelper.default.close(this.dlg),this.dlg=null)},LoadingDialog.prototype.destroy=function(){this.dlg=null,this.options=null},_exports.default=LoadingDialog}); \ No newline at end of file diff --git a/modules/localdatabase/idbcore.js b/modules/localdatabase/idbcore.js new file mode 100644 index 0000000..9fb85fe --- /dev/null +++ b/modules/localdatabase/idbcore.js @@ -0,0 +1 @@ +define(["exports"],function(_exports){function getObjectByKey(db,key,storeName){return new Promise(function(resolve,reject){var request=getStore(db,storeName).get(key);request.onerror=reject,request.onsuccess=function(){resolve(request.result)}})}function getObjectsBySingleIndexKey(db,indexName,key,storeName){return new Promise(function(resolve,reject){storeName=storeName||db.name;var results,request,index=db.transaction([storeName],"readonly").objectStore(storeName).index(indexName);"function"==typeof index.getAll?(request=index.getAll(key)).onsuccess=function(event){resolve(event.target.result)}:(results=[],(request=index.openCursor(key)).onsuccess=function(event){event=event.target.result;event?(results.push(event.value),event.continue()):resolve(results)}),request.onerror=reject})}function getStore(db,storeName,access){return storeName=storeName||db.name,db.transaction(storeName,access=access||"readonly").objectStore(storeName)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_exports.default={addObject:function(db,key,val,storeName){return new Promise(function(resolve,reject){var request=getStore(db,storeName,"readwrite").put(val,key);request.onerror=reject,request.onsuccess=resolve})},updateObject:function(db,key,val,storeName){return new Promise(function(resolve,reject){var request=getStore(db,storeName,"readwrite").put(val,key);request.onerror=reject,request.onsuccess=function(){resolve(request.result)}})},deleteObject:function(db,key,storeName){return new Promise(function(resolve,reject){var request=getStore(db,storeName,"readwrite").delete(key);request.onerror=reject,request.onsuccess=resolve})},clearObjects:function(db,storeName){return new Promise(function(resolve,reject){var request=getStore(db,storeName,"readwrite").clear();request.onerror=reject,request.onsuccess=resolve})},getAllObjects:function(db,storeName){return new Promise(function(resolve,reject){var results,request,objectStore=getStore(db,storeName);"function"==typeof objectStore.getAll?(request=objectStore.getAll()).onsuccess=function(event){resolve(event.target.result)}:(results=[],(request=objectStore.openCursor()).onsuccess=function(event){event=event.target.result;event?(results.push(event.value),event.continue()):resolve(results)}),request.onerror=reject})},getObjectByKey:getObjectByKey,getObjectsByKeys:function(db,keys,storeName){return Array.isArray(keys)&&1!==keys.length?(4find.length&&0===str.indexOf(find))return 1;return}(str,find)?str.substr(find.length):str}_exports.default={getLibarytemTypes:function(serverId){return getLibraryDb(serverId).then(function(db){return _idbcore.default.getDistinctndexKeys(db,"Index_ItemType")})},getLibraryItemsByIds:getLibraryItemsByIds,getLibraryItemPathsByIds:function(serverId,ids){return getLibraryItemsByIds(serverId,ids).then(function(items){items=items.reduce(function(result,item){var id_path;return item&&(id_path={ItemId:item.ItemId,LocalPath:""},item.LocalPath?id_path.LocalPath=item.LocalPath:item.Item&&item.Item.MediaSources&&item.Item.MediaSources.length&&(item=item.Item.MediaSources[0],id_path.LocalPath=item.StreamUrl||item.Path),result.push(id_path)),result},[]);return Promise.resolve(items)}).catch(function(error){return Promise.resolve([])})},getLibraryItemsBySyncStatus:function(serverId,syncStati){return getLibraryDb(serverId).then(function(db){return _idbcore.default.getObjectsByIndexKeys(db,"Index_SyncStatus",syncStati)})},getLibraryItemsByType:getLibraryItemsByType,getAllLibraryItems:getAllLibraryItems,getLibraryItem:getLibraryItem,getLibraryItems:function(serverId,options){var searchParentId=normalizeId(searchParentId=options.ParentId),seasonId=normalizeId(options.SeasonId||options.seasonId),seriesId=normalizeId(options.SeriesId||options.seriesId),albumIds=function(val){if(val)return val.split(",").map(normalizeId);return[]}(options.AlbumIds||options.albumIds),includeItemTypes=options.IncludeItemTypes?options.IncludeItemTypes.split(","):[],filters=options.Filters?options.Filters.split(","):[],mediaTypes=options.MediaTypes?options.MediaTypes.split(","):[],getPromise=(!function(parentId,includeItemTypes,query){switch(parentId){case"MusicView":return query.Recursive?includeItemTypes.push("Audio"):includeItemTypes.push("MusicAlbum"),1;case"PhotosView":return query.Recursive?includeItemTypes.push("Photo"):includeItemTypes.push("PhotoAlbum"),1;case"TVView":return query.Recursive?includeItemTypes.push("Episode"):includeItemTypes.push("Series"),1;case"VideosView":return query.Recursive,includeItemTypes.push("Video"),1;case"MoviesView":return query.Recursive,includeItemTypes.push("Movie"),1;case"MusicVideosView":return query.Recursive,includeItemTypes.push("MusicVideo"),1;case"TrailersView":return query.Recursive,includeItemTypes.push("Trailer"),1}return}(searchParentId,includeItemTypes,options)||(searchParentId=null),Promise.resolve());return searchParentId&&(getPromise=getLibraryItem(serverId,searchParentId).then(function(item){item&&item.Item&&"MusicAlbum"===item.Item.Type&&(albumIds.push(searchParentId),searchParentId=null,options.Recursive=!0,includeItemTypes.push("Audio"))})),(getPromise=includeItemTypes.length?getPromise.then(function(){var includeSet=Array.from(new Set(includeItemTypes));return includeItemTypes=[],getLibraryItemsByType(serverId,includeSet)}):getPromise.then(function(){return getAllLibraryItems(serverId)})).then(function(items){var addSubtreeIds,itemsMap=new Map,subtreeIdSet=new Set,searchParentItem=(items.forEach(function(item){item.Item.LocalChildren=[],itemsMap.set(item.Item.Id,item.Item)}),itemsMap.forEach(function(item){item.ParentId&&itemsMap.has(item.ParentId)&&itemsMap.get(item.ParentId).LocalChildren.push(item)}),options.Recursive&&searchParentId&&itemsMap.has(searchParentId)&&(addSubtreeIds=function(recurseItem){subtreeIdSet.has(recurseItem.Id)||subtreeIdSet.add(recurseItem.Id),recurseItem.LocalChildren.forEach(function(childItem){addSubtreeIds(childItem)})},searchParentItem=itemsMap.get(searchParentId),addSubtreeIds(searchParentItem)),items.filter(function(item){return!(item.SyncStatus&&"synced"!==item.SyncStatus||mediaTypes.length&&-1===mediaTypes.indexOf(item.Item.MediaType||"")||seriesId&&item.Item.SeriesId!==seriesId||seasonId&&item.Item.SeasonId!==seasonId||albumIds.length&&-1===albumIds.indexOf(item.Item.AlbumId||"")||item.Item.IsFolder&&-1!==filters.indexOf("IsNotFolder")||!item.Item.IsFolder&&-1!==filters.indexOf("IsFolder")||includeItemTypes.length&&-1===includeItemTypes.indexOf(item.Item.Type||""))&&(!searchParentId||(options.Recursive?subtreeIdSet.has(item.Item.Id):item.Item.ParentId===searchParentId))}).map(function(item2){return item2.Item})),items=(searchParentItem=function(items,query){query.LocalSortBy&&0!==query.LocalSortBy.length&&(query.SortBy=query.LocalSortBy);if(query.SortBy&&0!==query.SortBy.length){if("Random"===query.SortBy)return function(array){var temporaryValue,randomIndex,currentIndex=array.length;for(;0!==currentIndex;)randomIndex=Math.floor(Math.random()*currentIndex),temporaryValue=array[--currentIndex],array[currentIndex]=array[randomIndex],array[randomIndex]=temporaryValue;return array}(items);var sortSpec=function(query){for(var sortFields=(query.SortBy||"").split(","),sortOrders=(query.SortOrder||"").split(","),sortSpec=[],i=0;i'),stopInterval(),interval=new _methodtimer.default({onInterval:animate,type:"interval",timeoutMs:3e3})})},self.hide=function(){stopInterval();var onAnimationFinish,elem=document.querySelector(".logoScreenSaver");elem&&(onAnimationFinish=function(){var parentNode=elem.parentNode;parentNode&&parentNode.removeChild(elem)},elem.animate?function(elem,iterations){return elem.animate([{opacity:"1",offset:0},{opacity:"0",offset:1}],{duration:400,iterations:iterations})}(elem,1).onfinish=onAnimationFinish:onAnimationFinish())}}}); \ No newline at end of file diff --git a/modules/logoscreensaver/style.css b/modules/logoscreensaver/style.css new file mode 100644 index 0000000..29cb430 --- /dev/null +++ b/modules/logoscreensaver/style.css @@ -0,0 +1 @@ +.logoScreenSaver{background:#000;position:fixed;top:0;left:0;right:0;bottom:0;inset-inline-start:0;inset-inline-end:0;z-index:1101;text-align:center}.logoScreenSaverImage{height:120px;position:absolute;top:50%;margin-top:-60px;-webkit-margin-start:-197px;margin-inline-start:-197px} \ No newline at end of file diff --git a/modules/maintabsmanager.js b/modules/maintabsmanager.js new file mode 100644 index 0000000..cd19156 --- /dev/null +++ b/modules/maintabsmanager.js @@ -0,0 +1 @@ +define(["exports","./layoutmanager.js","./dom.js","./emby-elements/emby-button/emby-button.js","./emby-elements/emby-tabs/emby-tabs.js","./focusmanager.js"],function(_exports,_layoutmanager,_dom,_embyButton,_embyTabs,_focusmanager){var tabOwnerView,headerTabsContainer,tabsElem,headerTop,headerMiddle;function ensureElements(){headerTabsContainer=headerTabsContainer||document.querySelector(".headerMiddle")}function onViewTabsReady(){this.selectedIndex(this.readySelectedIndex),this.readySelectedIndex=null}function defaultGetTabContainersFn(){return[]}function focus(){var btn;return headerMiddle?(btn=headerMiddle.querySelector(".emby-tab-button-active"))?(_focusmanager.default.focus(btn),btn):_focusmanager.default.autoFocus(headerMiddle):null}function getTabsElement(){var _headerMiddle;return null==(_headerMiddle=headerMiddle)?void 0:_headerMiddle.querySelector(".tabs-viewmenubar")}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_exports.default={setTabs:function(view,selectedIndex,getTabsFn,getTabContainersFn,onTabChange,setSelectedIndex){if(!view)return tabOwnerView&&(headerTabsContainer=headerTabsContainer||document.querySelector(".headerMiddle"),ensureElements(),headerTop&&headerTop.classList.remove("headerTop-withSectionTabs","headerTop-tv-withSectionTabs","headerTop-tv-withSectionTabs-hideTitle"),headerMiddle&&headerMiddle.classList.remove("headerMiddle-withSectionTabs"),document.documentElement.classList.remove("withHeaderTabs"),headerTabsContainer.innerHTML="",tabOwnerView=null),{tabsContainer:headerTabsContainer,replaced:!1};ensureElements();var index,tabsClass,tabsSliderClass,indexAttribute,tabsContainerElem=headerTabsContainer;return tabOwnerView!==view?(index=0,indexAttribute=null==selectedIndex?"":' data-index="'+selectedIndex+'"',tabsClass="tabs-viewmenubar tabs-viewmenubar-backgroundcontainer emby-tabs",tabsSliderClass="tabs-viewmenubar-slider emby-tabs-slider",_dom.default.allowBackdropFilter()&&(tabsClass+=" tabs-viewmenubar-backgroundcontainer-backdropfilter"),_layoutmanager.default.tv&&(tabsClass+=" tabs-viewmenubar-tv tabs-viewmenubar-backgroundcontainer-tv scrollFrameX",tabsSliderClass+=" tabs-viewmenubar-slider-tv scrollSliderX"),indexAttribute='
'+getTabsFn().map(function(t){var tabClass="emby-button secondaryText emby-tab-button main-tab-button";return _layoutmanager.default.tv&&(tabClass+=" emby-button-tv main-tab-button-tv"),!1===t.enabled&&(tabClass+=" hide"),t.cssClass&&(tabClass+=" "+t.cssClass),tabClass=t.href?''+t.name+"":'",index++,tabClass}).join("")+"
",tabsContainerElem.innerHTML=indexAttribute,headerTop=headerTop||document.querySelector(".headerTop"),headerMiddle=headerMiddle||document.querySelector(".headerMiddle"),_layoutmanager.default.tv?headerTop.classList.add("headerTop-withSectionTabs","headerTop-tv-withSectionTabs","headerTop-tv-withSectionTabs-hideTitle"):headerTop.classList.add("headerTop-withSectionTabs"),headerMiddle.classList.add("headerMiddle-withSectionTabs"),document.documentElement.classList.add("withHeaderTabs"),tabOwnerView=view,tabsElem=tabsContainerElem.querySelector('[is="emby-tabs"]'),getTabContainersFn=getTabContainersFn||defaultGetTabContainersFn,tabsElem.addEventListener("beforetabchange",function(e){var tabContainers=getTabContainersFn(),previousPanel=(null!=e.detail.previousIndex&&(previousPanel=tabContainers[e.detail.previousIndex])&&previousPanel.classList.remove("is-active"),tabContainers[e.detail.selectedTabIndex]);previousPanel&&previousPanel.classList.add("is-active")}),onTabChange&&tabsElem.addEventListener("tabchange",onTabChange),!1!==setSelectedIndex&&(tabsElem.selectedIndex?tabsElem.selectedIndex(selectedIndex):(tabsElem.readySelectedIndex=selectedIndex,tabsElem.addEventListener("ready",onViewTabsReady))),{tabsContainer:tabsContainerElem,replaced:!0}):((tabsElem=tabsElem||tabsContainerElem.querySelector('[is="emby-tabs"]')).selectedIndex(selectedIndex),tabOwnerView=view,{tabsContainer:tabsContainerElem,replaced:!1})},getTabsElement:getTabsElement,selectedTabIndex:function(index){tabsElem=tabsElem||headerTabsContainer.querySelector('[is="emby-tabs"]'),null!=index?tabsElem.selectedIndex(index):tabsElem.triggerTabChange()},focus:focus,setTabVisible:function(index,visible){var tabsElem=getTabsElement();tabsElem&&(tabsElem=tabsElem.querySelector('.main-tab-button[data-index="'+index+'"]'))&&(visible?tabsElem.classList.remove("hide"):(index=document.activeElement===tabsElem,tabsElem.classList.add("hide"),index&&focus()))}}}); \ No newline at end of file diff --git a/modules/mediainfo/fresh.png b/modules/mediainfo/fresh.png new file mode 100644 index 0000000..d0f146b Binary files /dev/null and b/modules/mediainfo/fresh.png differ diff --git a/modules/mediainfo/mediainfo.css b/modules/mediainfo/mediainfo.css new file mode 100644 index 0000000..b9f4dc3 --- /dev/null +++ b/modules/mediainfo/mediainfo.css @@ -0,0 +1 @@ +.mediaInfoItems,.buttonItems{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center}.mediaInfoItem{-webkit-margin-end:1.5ch;margin-inline-end:1.5ch}@supports selector(:hover) and (display:revert) and (column-gap:1em){.mediaInfoItems{-webkit-column-gap:1.5ch;column-gap:1.5ch}.buttonItems{-webkit-column-gap:1.1ch;column-gap:1.1ch;row-gap:1em}.buttonItems-item{margin:0}.mediaInfoItem{-webkit-margin-end:0;margin-inline-end:0}}.mediaInfoText{padding:.22em .5em;border-radius:.25em;font-size:92%;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;white-space:nowrap;margin-top:0;margin-bottom:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:.5em;margin-inline-end:.5em}.mediaInfoText-upper{text-transform:uppercase}.mediaInfoIconItem{width:auto;height:auto;font-size:1.6em;-webkit-margin-end:.6em;margin-inline-end:.6em}.starRatingContainer{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;vertical-align:middle;padding-top:0;padding-bottom:0}.starIcon{width:auto!important;height:auto!important;font-size:1.4em}.mediaInfoCriticRating{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.mediaInfoCriticRatingImage{background-position:center center;background-repeat:no-repeat;background-size:auto 1em;width:1.2em;height:1.5em}.mediaInfoCriticRatingFresh{background-image:url(fresh.png)}.mediaInfoCriticRatingRotten{background-image:url(rotten.png)}.mediaInfoProgramAttribute{text-transform:uppercase;font-weight:600;padding:.1em .5em;border-radius:.42em;font-size:84%}.closedCaptionMediaInfoText{font-weight:700} \ No newline at end of file diff --git a/modules/mediainfo/mediainfo.js b/modules/mediainfo/mediainfo.js new file mode 100644 index 0000000..2a380e9 --- /dev/null +++ b/modules/mediainfo/mediainfo.js @@ -0,0 +1 @@ +define(["exports","./../common/datetime.js","./../common/globalize.js","./../common/textencoding.js","./../common/itemhelper.js","./../common/itemmanager/itemmanager.js","./../indicators/indicators.js","./../approuter.js","./../emby-elements/emby-button/emby-button.js","./../common/dataformatter.js"],function(_exports,_datetime,_globalize,_textencoding,_itemhelper,_itemmanager,_indicators,_approuter,_embyButton,_dataformatter){function getProgramInfoHtml(item,options){var date,text,html="",miscInfo=[];if(item.StartDate&&!1!==options.programTime)try{text="",date=new Date(Date.parse(item.StartDate)),!1!==options.startDate&&(text+=_datetime.default.toLocaleDateString(date,{weekday:"short",month:"short",day:"numeric"})),text+=" "+_datetime.default.getDisplayTime(date),item.EndDate&&(date=new Date(Date.parse(item.EndDate)),text+=" – "+_datetime.default.getDisplayTime(date)),miscInfo.push(text)}catch(e){console.log("Error parsing date: "+item.StartDate)}return item.ChannelName&&(date=item.ChannelName,item.ChannelNumber&&(date+=" "+item.ChannelNumber),options.interactive&&item.ChannelId?miscInfo.push({html:''+date+""}):miscInfo.push(date)),options.timerIndicator&&(text=function(item){var status,itemType=item.Type;if("SeriesTimer"===itemType)return'';if(item.TimerId||item.SeriesTimerId)status=item.Status||"Cancelled";else{if("Timer"!==itemType)return"";status=item.Status}return item.SeriesTimerId?"Cancelled"!==status?'':'':''}(item))&&miscInfo.push({html:text}),html+=miscInfo.map(getMediaInfoItem).join("")}function getMediaInfoHtml(item,options){var showFolderRuntime,html="",miscInfo=[],itemType=(options=options||{},item.Type);switch(itemType){case"MusicAlbum":case"MusicArtist":case"Playlist":case"MusicGenre":case"BoxSet":showFolderRuntime=!0}if(("Episode"===itemType||"Photo"===item.MediaType)&&!1!==options.originalAirDate&&item.PremiereDate)try{date=new Date(Date.parse(item.PremiereDate)),text=_datetime.default.toLocaleDateString(date,{month:"short",day:"numeric",year:"numeric"}),miscInfo.push(text)}catch(e){console.log("Error parsing date: "+item.PremiereDate)}if("SeriesTimer"===itemType&&(item.RecordAnyTime?miscInfo.push(_globalize.default.translate("Anytime")):item.StartDate&&miscInfo.push(_datetime.default.getDisplayTime(item.StartDate)),item.RecordAnyChannel||null==(_item$ChannelIds=item.ChannelIds)||!_item$ChannelIds.length?miscInfo.push(_globalize.default.translate("AllChannels")):miscInfo.push(item.ChannelName||_globalize.default.translate("OneChannel"))),item.StartDate&&"Program"!==itemType&&"SeriesTimer"!==itemType&&"Timer"!==itemType)try{date=new Date(Date.parse(item.StartDate)),text=_datetime.default.toLocaleDateString(date,{month:"short",day:"numeric",year:"numeric"}),miscInfo.push(text),"Recording"!==itemType&&(text=_datetime.default.getDisplayTime(date),miscInfo.push(text))}catch(e){console.log("Error parsing date: "+item.StartDate)}if(!1!==options.year&&item.ProductionYear&&"Series"===itemType)if("Continuing"===item.Status)miscInfo.push(_globalize.default.translate("SeriesYearToPresent",item.ProductionYear));else if(item.ProductionYear){if(text=item.ProductionYear,item.EndDate)try{var endYear=new Date(Date.parse(item.EndDate)).getFullYear();endYear!==item.ProductionYear&&(text+=" – "+endYear)}catch(e){console.log("Error parsing date: "+item.EndDate)}miscInfo.push(text)}if("Series"===itemType&&(_item$ChannelIds="",item.Studios&&item.Studios.length&&(endYear=item.Studios[0],_item$ChannelIds&&(_item$ChannelIds+=" on "),_item$ChannelIds+=''+endYear.Name+""),_item$ChannelIds)&&miscInfo.push(_item$ChannelIds),!1!==options.programIndicator&&(item.IsLive?miscInfo.push({html:'
'+_globalize.default.translate("Live")+"
"}):item.IsPremiere?miscInfo.push({html:'
'+_globalize.default.translate("Premiere")+"
"}):item.IsNew?miscInfo.push({html:'
'+_globalize.default.translate("AttributeNew")+"
"}):item.IsRepeat&&miscInfo.push({html:'
'+_globalize.default.translate("Repeat")+"
"})),"Program"===itemType)if((item.IsSeries||item.EpisodeTitle)&&!1!==options.episodeTitle)(text=_itemmanager.default.getDisplayName(item,{includeIndexNumber:options.episodeTitleIndexNumber}))&&miscInfo.push(text);else if(item.IsMovie&&item.ProductionYear&&!1!==options.originalAirDate)miscInfo.push(item.ProductionYear);else if(item.PremiereDate&&!1!==options.originalAirDate)try{date=new Date(Date.parse(item.PremiereDate)),text=_globalize.default.translate("OriginalAirDateValue",_datetime.default.toLocaleDateString(date,{month:"short",day:"numeric",year:"numeric"})),miscInfo.push(text)}catch(e){console.log("Error parsing date: "+item.PremiereDate)}else item.ProductionYear&&miscInfo.push(item.ProductionYear);if(!1!==options.year&&"Series"!==itemType&&("Episode"!==itemType||!item.PremiereDate)&&"Person"!==itemType&&"Photo"!==item.MediaType&&"Program"!==itemType&&"Season"!==itemType)if(item.ProductionYear)miscInfo.push(item.ProductionYear);else if(item.PremiereDate)try{text=new Date(Date.parse(item.PremiereDate)).getFullYear(),miscInfo.push(text)}catch(e){console.log("Error parsing date: "+item.PremiereDate)}var date,_item$ChannelIds=(null==(endYear=options.mediaSource)?void 0:endYear.RunTimeTicks)||item.RunTimeTicks,text=("Series"===itemType||"Program"===itemType||showFolderRuntime||!1===options.runtime||_item$ChannelIds&&miscInfo.push("Audio"===itemType?_datetime.default.getDisplayRunningTime(_item$ChannelIds):_datetime.default.getHumanReadableRuntime(_item$ChannelIds)),item.OfficialRating&&miscInfo.push(item.OfficialRating),showFolderRuntime&&((date=item.SongCount||item.ChildCount)&&miscInfo.push("BoxSet"===itemType?1===date?_globalize.default.translate("ValueOneItem"):_globalize.default.translate("ItemCount",date):1===date?_globalize.default.translate("OneTrack"):_globalize.default.translate("TrackCount",date)),_item$ChannelIds)&&"Playlist"===itemType&&miscInfo.push(_datetime.default.getHumanReadableRuntime(_item$ChannelIds)),"Series"===itemType&&item.ChildCount&&(1===item.ChildCount?miscInfo.push(_globalize.default.translate("OneSeason")):miscInfo.push(_globalize.default.translate("NumberSeasonsValue",item.ChildCount))),item.Video3DFormat&&miscInfo.push("3D"),"Photo"===item.MediaType&&item.Width&&item.Height&&miscInfo.push(item.Width+"x"+item.Height),options.container&&item.Container&&miscInfo.push(item.Container.toUpperCase()),item.Bitrate||item.BitRate);return options.bitrate&&text&&miscInfo.push(_dataformatter.default.bitrateToString(text)),"RemoteSubtitle"===itemType&&(null!=item.DownloadCount&&miscInfo.push(_globalize.default.translate("DownloadsValue",item.DownloadCount)),item.IsForced&&(html+='
'+_globalize.default.translate("Forced")+"
"),item.IsHashMatch)&&(html+='
'+_globalize.default.translate("HashMatch")+"
"),!1!==options.CommunityRating&&item.CommunityRating&&"RemoteSubtitle"!==item.Type&&(html+=getStarIconsHtml(item)),item.CriticRating&&!1!==options.criticRating&&(html+=getCriticRating(item)),html+=miscInfo.map(getMediaInfoItem).join(""),item.HasSubtitles&&!1!==options.subtitles&&(html+='
CC
'),options.dateAdded&&_itemhelper.default.enableDateAddedDisplay(item)&&(endYear=new Date(Date.parse(item.DateCreated)),html+=getMediaInfoItem(_globalize.default.translate("AddedOnValue",_datetime.default.toLocaleDateString(endYear,{month:"short",day:"numeric",year:"numeric"})))),options.genres&&(html+=function(item,options){var type,context=options.context,genres=(item.GenreItems||[]).slice(0),itemType=item.Type;switch("Playlist"!==itemType&&"BoxSet"!==itemType&&"MusicArtist"!==itemType||5'+_textencoding.default.htmlEncode(p.Name)+""}).join(itemType))&&'
'+options+"
"}(item,options)),!1!==options.endsAt&&(date=getEndsAt(item,options.mediaSource))&&(html+=getMediaInfoItem(date,("endsAt "+(options.endsAtClass||"")).trim())),html+=_indicators.default.getMissingIndicator(item)}function getEndsAt(item,mediaSource){if((mediaSource=mediaSource||item,"Video"===item.MediaType&&mediaSource.RunTimeTicks)&&(!item.StartDate&&"Program"!==item.Type))return item=item.UserData&&item.UserData.PlaybackPositionTicks||0,getEndsAtFromPosition(mediaSource.RunTimeTicks,item);return null}function getEndsAtFromPosition(runtimeTicks,positionTicks,includeText){runtimeTicks=Date.now()+(runtimeTicks-(positionTicks||0))/1e4,runtimeTicks=new Date(runtimeTicks),positionTicks=_datetime.default.getDisplayTime(runtimeTicks);return!1===includeText?positionTicks:_globalize.default.translate("EndsAtValue",positionTicks)}function getMediaInfoItem(m,cssClass){cssClass="string"==typeof cssClass?cssClass+" mediaInfoItem":"mediaInfoItem";var mediaInfoText=m;if("string"!=typeof m&&"number"!=typeof m){if(m.html)return m.html;mediaInfoText=m.text,cssClass+=" "+m.cssClass}return'
'+mediaInfoText+"
"}function getCriticRating(item,options){var outerClass="mediaInfoItem mediaInfoCriticRating";return options&&options.outerClass&&(outerClass+=" "+options.outerClass),'
'+item.CriticRating+"%
"}function getStarIconsHtml(item,options){var outerClass,html="",item=item.CommunityRating;return item&&(outerClass="starRatingContainer mediaInfoItem",options&&options.outerClass&&(outerClass+=" "+options.outerClass),html=(html=html+'
')+_dataformatter.default.numberToString(item,1)+"
"),html}function fillPrimaryMediaInfo(elem,item,options){var html=getPrimaryMediaInfoHtml(item,options);(elem.innerHTML=html)?elem.classList.remove("hide"):elem.classList.add("hide"),afterFill(elem,item,options)}function afterFill(elem,item,options){!1!==options.endsAt&&(elem=elem.querySelector(".endsAt"))&&!function(elem,item,mediaSource){var interval=setInterval(function(){document.body.contains(elem)?elem.innerHTML=getEndsAt(item,mediaSource):clearInterval(interval)},6e4)}(elem,item,options.mediaSource)}function getPrimaryMediaInfoHtml(item,options){return null==(options=options||{}).interactive&&(options.interactive=!1),getMediaInfoHtml(item,options)}function getSecondaryMediaInfoHtml(item,options){null==(options=options||{}).interactive&&(options.interactive=!1);var itemType=item.Type;return"Program"===itemType||"Timer"===itemType||"Recording"===itemType?getProgramInfoHtml(item,options):""}function createAttribute(label,value,className){return'
'+label+''+value+"
"}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["material-icons","css!modules/mediainfo/mediainfo.css","programStyles"]);var _default={getMediaInfoHtml:getPrimaryMediaInfoHtml,fill:fillPrimaryMediaInfo,getEndsAt:getEndsAt,getEndsAtFromPosition:getEndsAtFromPosition,getPrimaryMediaInfoHtml:getPrimaryMediaInfoHtml,getSecondaryMediaInfoHtml:getSecondaryMediaInfoHtml,fillPrimaryMediaInfo:fillPrimaryMediaInfo,fillSecondaryMediaInfo:function(elem,item,options){var html=getSecondaryMediaInfoHtml(item,options);(elem.innerHTML=html)?elem.classList.remove("hide"):elem.classList.add("hide"),afterFill(elem,item,options)},getResolutionText:_dataformatter.default.getResolutionText,pushMediaStreamLines:function(stream,options,lines,icon){var streamType=stream.StreamType,streamTypeLocalizationKey="EmbeddedImage"===streamType?"Image":streamType,streamTypeLocalizationKey=("Lyrics"===stream.SubtitleType&&(streamTypeLocalizationKey="Lyrics"),_globalize.default.translate(streamTypeLocalizationKey));lines.push('

'+(streamTypeLocalizationKey=icon?''+icon+""+streamTypeLocalizationKey:streamTypeLocalizationKey)+"

"),stream.DisplayTitle&&lines.push(createAttribute(_globalize.default.translate("Title"),stream.DisplayTitle)),stream.Title&&stream.Title!==stream.DisplayTitle&&lines.push(createAttribute(_globalize.default.translate("HeaderEmbeddedTitle"),stream.Title)),(stream.DisplayLanguage||stream.Language)&&"Video"!==streamType&&lines.push(createAttribute(_globalize.default.translate("Language"),stream.DisplayLanguage||stream.Language)),stream.Codec&&lines.push(createAttribute(_globalize.default.translate("Codec"),stream.Codec.toUpperCase())),stream.CodecTag&&lines.push(createAttribute(_globalize.default.translate("HeaderCodecTag"),stream.CodecTag)),stream.Profile&&lines.push(createAttribute(_globalize.default.translate("Profile"),stream.Profile)),stream.Level&&lines.push(createAttribute(_globalize.default.translate("Level"),stream.Level)),(stream.Width||stream.Height)&&lines.push(createAttribute(_globalize.default.translate("Resolution"),stream.Width+"x"+stream.Height)),stream.AspectRatio&&"mjpeg"!==stream.Codec&&lines.push(createAttribute(_globalize.default.translate("HeaderAspectRatio"),stream.AspectRatio)),"Video"===streamType&&lines.push(createAttribute(_globalize.default.translate("Interlaced"),stream.IsInterlaced?_globalize.default.translate("Yes"):_globalize.default.translate("No"))),(stream.AverageFrameRate||stream.RealFrameRate)&&lines.push(createAttribute(_globalize.default.translate("Framerate"),_dataformatter.default.numberToString(stream.AverageFrameRate||stream.RealFrameRate,3))),stream.ChannelLayout&&lines.push(createAttribute(_globalize.default.translate("Layout"),stream.ChannelLayout)),stream.Channels&&lines.push(createAttribute(_globalize.default.translate("Channels"),stream.Channels+" ch")),stream.BitRate&&"mjpeg"!==stream.Codec&&lines.push(createAttribute(_globalize.default.translate("Bitrate"),_dataformatter.default.bitrateToString(stream.BitRate))),stream.SampleRate&&lines.push(createAttribute(_globalize.default.translate("HeaderSampleRate"),_dataformatter.default.numberToString(stream.SampleRate)+" Hz")),stream.VideoRange&&"SDR"!==stream.VideoRange&&lines.push(createAttribute(_globalize.default.translate("HeaderVideoRange"),stream.VideoRange)),stream.ColorPrimaries&&lines.push(createAttribute(_globalize.default.translate("HeaderColorPrimaries"),stream.ColorPrimaries)),stream.ColorSpace&&lines.push(createAttribute(_globalize.default.translate("HeaderColorSpace"),stream.ColorSpace)),stream.ColorTransfer&&lines.push(createAttribute(_globalize.default.translate("HeaderColorTransfer"),stream.ColorTransfer)),stream.BitDepth&&lines.push(createAttribute(_globalize.default.translate("HeaderBitDepth"),stream.BitDepth+" bit")),stream.PixelFormat&&lines.push(createAttribute(_globalize.default.translate("HeaderPixelFormat"),stream.PixelFormat)),stream.RefFrames&&lines.push(createAttribute(_globalize.default.translate("HeaderReferenceFrames"),stream.RefFrames)),stream.Rotation&&lines.push(createAttribute(_globalize.default.translate("Rotation"),stream.Rotation)),"Video"!==streamType&&lines.push(createAttribute(_globalize.default.translate("Default"),stream.IsDefault?_globalize.default.translate("Yes"):_globalize.default.translate("No"))),"Subtitle"===streamType&&("Lyrics"!==stream.SubtitleType&&lines.push(createAttribute(_globalize.default.translate("Forced"),stream.IsForced?_globalize.default.translate("Yes"):_globalize.default.translate("No"))),lines.push(createAttribute(_globalize.default.translate("External"),stream.IsExternal?_globalize.default.translate("Yes"):_globalize.default.translate("No")))),stream.IsExternal&&stream.Path&&lines.push(createAttribute(_globalize.default.translate("File"),function(stream){return(stream=stream.Path.split("/").join("\\").split("\\"))[stream.length-1]}(stream)))},getCommunityRating:getStarIconsHtml,getCriticRating:getCriticRating,bitrateToString:_dataformatter.default.bitrateToString,sizeToString:_dataformatter.default.sizeToString};_exports.default=_default}); \ No newline at end of file diff --git a/modules/mediainfo/rotten.png b/modules/mediainfo/rotten.png new file mode 100644 index 0000000..807b8c2 Binary files /dev/null and b/modules/mediainfo/rotten.png differ diff --git a/modules/metadataeditor/metadataeditor.css b/modules/metadataeditor/metadataeditor.css new file mode 100644 index 0000000..865e317 --- /dev/null +++ b/modules/metadataeditor/metadataeditor.css @@ -0,0 +1 @@ +.checkboxContainer-lockedfield{margin-bottom:0!important;width:auto!important}.checkboxContainer-lockedfield-standalone{-webkit-margin-start:auto;margin-inline-start:auto}.checkboxLabel-lockedfield{-webkit-padding-end:0!important;padding-inline-end:0!important;width:2.8em;height:2.8em;-webkit-margin-end:0!important;margin-inline-end:0!important;margin-top:0!important}.checkboxLabel-lockedfield-embeddedintofield{width:3.2em;height:2.35em;box-sizing:border-box;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-start-start-radius:0!important;border-end-start-radius:0!important;border-inline-start-width:.15em!important;border-inline-end-width:0!important;border-inline-start-style:solid;border-top-style:solid;border-bottom-style:solid;border-top-color:transparent!important;border-bottom-color:transparent!important}.checkboxLabel-lockedfield-embeddedintoselect{height:2.575em}.checkboxLabel-lockedfield::before{display:none!important}.checkboxLabel-lockedfield::after{display:none!important}.checkboxLabel-lockedfield-standalone{border-radius:100em!important;border-width:0!important}.txtInput-withlockedfield,.select-withlockedfield{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-start-end-radius:0!important;border-end-end-radius:0!important}.lockedfield-lockicon{position:absolute;font-size:124%;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;z-index:2}.chkLockedField:not(:checked)~.lockedfield-lockicon-lock{display:none}.chkLockedField:checked~.lockedfield-lockicon-unlock{display:none}.chkLockedField~.emby-checkbox-focusoutline{display:none!important}.chkLockedField:checked~.lockedfield-lockicon{color:#fff!important}.inputContainer-withlockedfield{margin-bottom:0!important} \ No newline at end of file diff --git a/modules/metadataeditor/metadataeditor.js b/modules/metadataeditor/metadataeditor.js new file mode 100644 index 0000000..cb7aa78 --- /dev/null +++ b/modules/metadataeditor/metadataeditor.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/connectionmanager.js","./../emby-apiclient/events.js","./../dialoghelper/dialoghelper.js","./../layoutmanager.js","./../common/globalize.js","./../common/datetime.js","./../common/textencoding.js","./../loading/loading.js","./../focusmanager.js","./../common/servicelocator.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-select/emby-select.js","./../emby-elements/emby-textarea/emby-textarea.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-scroller/emby-scroller.js","./../common/input/api.js","./../listview/listview.js"],function(_exports,_connectionmanager,_events,_dialoghelper,_layoutmanager,_globalize,_datetime,_textencoding,_loading,_focusmanager,_servicelocator,_embyCheckbox,_embyInput,_embySelect,_embyTextarea,_embyButton,_paperIconButtonLight,_embyScroller,_api,_listview){function closeDialog(context){context.classList.contains("dialog")&&_dialoghelper.default.close(context)}function submitUpdatedItem(instance,form,item){var apiClient=_connectionmanager.default.getApiClient(instance.currentItem);!function(instance,form,item,apiClient){return"TvChannel"!==(item=instance.currentItem).Type||(instance=form.querySelector(".selectGuideDataProvider").value||null,form=form.querySelector(".selectGuideChannel").value||null,instance===item.ListingsProviderId&&form===item.ListingsChannelId)?Promise.resolve():apiClient.ajax({type:"POST",url:apiClient.getUrl("LiveTv/ChannelMappings"),data:{providerId:instance,tunerChannelId:item.ManagementId,providerChannelId:form},dataType:"json"})}(instance,form,0,apiClient).then(function(){apiClient.updateItem(item).then(function(){var options;instance.hasChanges=!0,options=_globalize.default.translate("MessageItemSaved"),Emby.importModule("./modules/toast/toast.js").then(function(toast){return toast(options)}),_loading.default.hide(),closeDialog(instance.context)})})}function getListValues(list){return Array.prototype.map.call(list.querySelectorAll(".textValue"),function(el){return el.textContent})}function addElementToList(source,sortCallback){var options;options={label:"Value:"},Emby.importModule("./modules/prompt/prompt.js").then(function(prompt){return prompt(options)}).then(function(text){var container=source.closest(".editableListviewContainer"),list=container.querySelector(".editorList"),items=getListValues(list),text=(items.push(text),populateListView(list,items,sortCallback),container.querySelector(".chkLockedField"));text&&(text.checked=!0)})}function editPerson(instance,person,index){require(["personEditor"],function(personEditor){personEditor.show(person).then(function(updatedPerson){-1===index&&instance.currentItem.People.push(updatedPerson),populatePeople(instance.context,instance.currentItem.People);updatedPerson=instance.context.querySelector('.chkLockedField[data-field="People"]');updatedPerson&&(updatedPerson.checked=!0)})})}function onRejected(){}function afterDeleted(instance,item){var parentId=item.ParentId||item.SeasonId||item.SeriesId;parentId?reload(instance,parentId,item.ServerId):require(["appRouter"],function(appRouter){appRouter.goHome()})}function onEditorClick(e){var chkLockedField,btnRemoveFromEditorList=e.target.closest(".btnRemoveFromEditorList");btnRemoveFromEditorList?((chkLockedField=btnRemoveFromEditorList.closest(".editableListviewContainer").querySelector(".chkLockedField"))&&(chkLockedField.checked=!0),(chkLockedField=(chkLockedField=btnRemoveFromEditorList).closest(".listItem")).parentNode.removeChild(chkLockedField),e.stopPropagation()):(btnRemoveFromEditorList=e.target.closest(".btnAddTextItem"))&&addElementToList(btnRemoveFromEditorList)}function onGuideDataProviderChange(e){var apiClient,section=this.context.querySelector(".channelMappingSection"),e=e.target.closest("select").value;e&&"none"!==e&&"tuner"!==e?(section.querySelector(".fldGuideChannelId").classList.remove("hide"),apiClient=_connectionmanager.default.getApiClient(this.currentItem),function(context,item,listingsProviderId,apiClient){apiClient.getJSON(apiClient.getUrl("LiveTv/ChannelMappingOptions",{ProviderId:listingsProviderId})).then(function(result){!function(context,item,channels){context=context.querySelector(".selectGuideChannel"),channels=channels.map(function(i){return'"}).join("");context.innerHTML=channels,context.value=item.ListingsChannelId}(context,item,result.ProviderChannels)})}(section,this.currentItem,e,apiClient)):section.querySelector(".fldGuideChannelId").classList.add("hide")}function onFieldInput(e){var container=this.closest(".inputContainer,.selectContainer").parentNode.closest(".inputContainer");container&&(container.querySelector(".chkLockedField").checked=!0)}function init(instance,context){context.querySelector(".externalIds").addEventListener("click",function(e){var formatString,e=e.target.closest(".btnOpenExternalId");e&&(formatString=(e=context.querySelector("."+e.getAttribute("data-fieldid"))).getAttribute("data-formatstring"),e.value)&&_servicelocator.shell.openUrl(formatString.replace("{0}",e.value))}),context.querySelector(".btnCancel").addEventListener("click",function(){closeDialog(context)}),context.querySelector(".btnMore").addEventListener("click",function(e){_connectionmanager.default.getApiClient(instance.currentItem).getCurrentUser().then(function(user){!function(instance,button,user){require(["itemContextMenu"],function(itemContextMenu){var item=instance.currentItem;itemContextMenu.show({items:[item],positionTo:button,edit:!1,editImages:!0,editSubtitles:!0,sync:!1,share:!1,play:!1,queue:!1,user:user}).catch(onRejected)})}(instance,e.target,user)})}),context.querySelector(".selectGuideDataProvider").addEventListener("change",onGuideDataProviderChange.bind(instance)),context.querySelector(".btnHeaderSave").addEventListener("click",function(e){context.querySelector(".btnSave").click()}),context.removeEventListener("click",onEditorClick),context.addEventListener("click",onEditorClick),context.querySelector("form").addEventListener("submit",function(e){_loading.default.show();var currentItem=this.currentItem,form=e.target.closest("form"),item={Id:currentItem.Id,Name:form.querySelector(".txtName").value,ChannelNumber:form.querySelector(".txtChannelNumber").value,OriginalTitle:form.querySelector(".txtOriginalName").value,ForcedSortName:form.querySelector(".txtSortName").value,SortName:form.querySelector(".txtSortName").value,CommunityRating:form.querySelector(".txtCommunityRating").value,CriticRating:form.querySelector(".txtCriticRating").value,IndexNumber:form.querySelector(".txtIndexNumber").value||null,ParentIndexNumber:form.querySelector(".txtParentIndexNumber").value||null,SortParentIndexNumber:form.querySelector(".txtDisplaySeason").value,SortIndexNumber:form.querySelector(".txtDisplayEpisode").value,DisplayOrder:form.querySelector(".selectDisplayOrder").value,Album:form.querySelector(".txtAlbum").value,AlbumArtists:function(form){return form.querySelector(".txtAlbumArtist").value.trim().split(";").filter(function(s){return 0'+'
',providerIds[function(keys,key){var keyLower=key.toLowerCase();return keys.filter(function(k){return k.toLowerCase()===keyLower})[0]||key}(keys,idInfo.Key)]||""),html=(html+='
')+('')+"
";formatString&&(html+=''),html=html+"
"+""}context.querySelector(".externalIds",context).innerHTML=html,externalIds.length?context.querySelector(".externalIdsSection").classList.remove("hide"):context.querySelector(".externalIdsSection").classList.add("hide")}function hideElement(selector,context,multiple){context=context||document,"string"==typeof selector?(multiple=multiple?context.querySelectorAll(selector):[context.querySelector(selector)],Array.prototype.forEach.call(multiple,function(el){el&&el.classList.add("hide")})):selector.classList.add("hide")}function showElement(selector,context,multiple){context=context||document,"string"==typeof selector?(multiple=multiple?context.querySelectorAll(selector):[context.querySelector(selector)],Array.prototype.forEach.call(multiple,function(el){el&&el.classList.remove("hide")})):selector.classList.remove("hide")}function setRequired(elem,required){required?elem.setAttribute("required","required"):elem.removeAttribute("required")}function fillItemInfo(context,item,apiClient,parentalRatingOptions){var select=context.querySelector(".selectOfficialRating"),parentalRatingOptions=(populateRatings(parentalRatingOptions,select,item.OfficialRating),select.value=item.OfficialRating||"",populateRatings(parentalRatingOptions,select=context.querySelector(".selectCustomRating"),item.CustomRating),select.value=item.CustomRating||"",context.querySelector(".selectStatus")),select=(!function(select){var html="";html=(html=(html+="")+"")+"",select.innerHTML=html}(parentalRatingOptions),parentalRatingOptions.value=item.Status||"",context.querySelector(".select3dFormat",context).value=item.Video3DFormat||"",populateListView(context.querySelector(".listGenres"),item.Genres),populatePeople(context,item.People||[]),populateListView(context.querySelector(".listStudios"),(item.Studios||[]).map(function(element){return element.Name||""})),item.TagItems?populateListView(context.querySelector(".listTags"),item.TagItems.map(function(element){return element.Name||""})):populateListView(context.querySelector(".listTags"),item.Tags),item.LockData||!1);if(context.querySelector(".chkLockData").checked=select,context.querySelector(".txtPath").innerHTML=item.Path||"",context.querySelector(".txtName").value=item.Name||"",context.querySelector(".txtChannelNumber").value=item.ChannelNumber||"",context.querySelector(".txtOriginalName").value=item.OriginalTitle||"",context.querySelector(".txtOverview").value=item.Overview||"",context.querySelector(".txtTagline").value=item.Taglines&&item.Taglines.length?item.Taglines[0]:"",context.querySelector(".txtSortName").value=item.SortName||"",context.querySelector(".txtCommunityRating").value=null==item.CommunityRating?"":item.CommunityRating.toFixed(1),context.querySelector(".txtCriticRating").value=item.CriticRating||"",context.querySelector(".txtIndexNumber").value=null==item.IndexNumber?"":item.IndexNumber,context.querySelector(".txtParentIndexNumber").value=null==item.ParentIndexNumber?"":item.ParentIndexNumber,context.querySelector(".txtDisplaySeason").value="SortParentIndexNumber"in item?item.SortParentIndexNumber:"",context.querySelector(".txtDisplayEpisode").value="SortIndexNumber"in item?item.SortIndexNumber:"",context.querySelector(".txtAlbum").value=item.Album||"",context.querySelector(".txtAlbumArtist").value=(item.AlbumArtists||[]).map(function(a){return a.Name}).join(";"),"Series"===item.Type?context.querySelector(".selectDisplayOrder").value=(item.DisplayOrder||"").toLowerCase():context.querySelector(".selectDisplayOrder").value=item.DisplayOrder||"",context.querySelector(".txtArtist").value=(item.ArtistItems||[]).map(function(a){return a.Name}).join(";"),item.DateCreated)try{context.querySelector(".txtDateAdded").valueAsNumberUtc=Date.parse(item.DateCreated)}catch(e){context.querySelector(".txtDateAdded").value=""}else context.querySelector(".txtDateAdded").value="";if(item.PremiereDate)try{context.querySelector(".txtPremiereDate").valueAsNumberUtc=Date.parse(item.PremiereDate)}catch(e){context.querySelector(".txtPremiereDate").value=""}else context.querySelector(".txtPremiereDate").value="";if(item.EndDate)try{context.querySelector(".txtEndDate").valueAsNumberUtc=Date.parse(item.EndDate)}catch(e){context.querySelector(".txtEndDate").value=""}else context.querySelector(".txtEndDate").value="";context.querySelector(".txtProductionYear").value=item.ProductionYear||"";parentalRatingOptions=item.ProductionLocations&&item.ProductionLocations.length?item.ProductionLocations[0]:"";context.querySelector(".txtPlaceOfBirth").value=parentalRatingOptions,context.querySelector(".selectLanguage").value=item.PreferredMetadataLanguage||"",context.querySelector(".selectCountry").value=item.PreferredMetadataCountryCode||"",item.RunTimeTicks?(select=item.RunTimeTicks/6e8,context.querySelector(".txtSeriesRuntime").value=Math.round(select)):context.querySelector(".txtSeriesRuntime",context).value=""}function fillChannelMapping(instance,context,item,apiClient){apiClient.getJSON(apiClient.getUrl("LiveTv/ListingProviders",{ChannelId:item.Id})).then(function(result){result.length?context.querySelector(".channelMappingSection").classList.remove("hide"):context.querySelector(".channelMappingSection").classList.add("hide"),function(instance,context,item,providers){context=context.querySelector(".selectGuideDataProvider"),providers.push({Name:_globalize.default.translate("None"),Id:"none"}),providers=providers.map(function(i){return'"}).join(""),context.innerHTML=providers,context.value=item.ListingsProviderId,onGuideDataProviderChange.call(instance,{target:context,currentTarget:context})}(instance,context,item,result)})}function populateRatings(allParentalRatings,select,currentValue){for(var rating,html="",ratings=(html+="",[]),currentValueFound=!1,i=0,length=allParentalRatings.length;i"+rating.Name+"";select.innerHTML=html}function populateListView(list,items,sortCallback){items=items||[],void 0===sortCallback?items.sort(function(a,b){return a.toLowerCase().localeCompare(b.toLowerCase())}):items=sortCallback(items);for(var html="",i=0;i
')+items[i]+"
")+'';list.innerHTML=html}function populatePeople(context,people){for(var html="",context=context.querySelector(".peopleList"),i=0,length=people.length;i')+('")+('')+""}context.innerHTML=html}function reload(instance,itemId,serverId){_loading.default.show(),Promise.all([function(itemId,serverId){return serverId=_connectionmanager.default.getApiClient(serverId),itemId?serverId.getItem(serverId.getCurrentUserId(),itemId,{Fields:"ChannelMappingInfo"}):serverId.getRootFolder(serverId.getCurrentUserId())}(itemId,serverId),function(itemId,serverId){return serverId=_connectionmanager.default.getApiClient(serverId),itemId?serverId.getJSON(serverId.getUrl("Items/"+itemId+"/MetadataEditor")):Promise.resolve({})}(itemId,serverId)]).then(function(responses){var item=responses[0],responses=responses[1],context=instance.context,languages=(instance.currentItem=item,instance.hasChanges=!1,responses.Cultures),countries=responses.Countries,languages=(loadExternalIds(context,item,responses.ExternalIdInfos),!function(context,item){for(var elems=context.querySelectorAll(".chkLockedField"),i=0,length=elems.length;i"+culture.DisplayName+""}select.innerHTML=html}(context.querySelector(".selectLanguage"),languages),context.querySelector(".selectCountry")),allCountries=countries,html="";html+="";for(var i=0,length=allCountries.length;i"+culture.DisplayName+""}languages.innerHTML=html;countries=_connectionmanager.default.getApiClient(item);!function(context,item){(item.Path?showElement:hideElement)(".fldPath",context),("Series"===item.Type||"Movie"===item.Type||"Trailer"===item.Type?showElement:hideElement)(".fldOriginalName",context),"Audio"===item.Type?(hideElement(".fldSortName",context),setRequired(context.querySelector(".txtSortName"),!1)):(showElement(".fldSortName",context),setRequired(context.querySelector(".txtSortName"),!0)),("Series"===item.Type?showElement:hideElement)(".fldSeriesRuntime",context),("Series"===item.Type||"Person"===item.Type?showElement:hideElement)(".fldEndDate",context),("MusicAlbum"===item.Type?showElement:hideElement)(".albumAssociationMessage",context),("Movie"===item.Type||"Trailer"===item.Type||"Series"===item.Type?showElement:hideElement)(".fldCriticRating",context),("Series"===item.Type?showElement:hideElement)(".fldStatus",context),("Video"===item.MediaType&&"TvChannel"!==item.Type?showElement:hideElement)(".fld3dFormat",context),("Audio"===item.Type?showElement:hideElement)(".fldAlbumArtist",context),("TvChannel"===item.Type?showElement:hideElement)(".fldChannelNumber",context),("Audio"===item.Type||"MusicVideo"===item.Type?(showElement(".fldArtist",context),showElement):(hideElement(".fldArtist",context),hideElement))(".fldAlbum",context),("Episode"===item.Type&&0===item.ParentIndexNumber?showElement:hideElement)(".collapsibleSpecialEpisodeInfo",context),("Person"===item.Type||"Genre"===item.Type||"Studio"===item.Type||"GameGenre"===item.Type||"MusicGenre"===item.Type||"TvChannel"===item.Type||"Book"===item.Type||"MusicArtist"===item.Type||"Channel"===item.Type||"TvChannel"===item.Type||"Folder"===item.Type?hideElement:showElement)(".peopleCollapsible",context),("Person"===item.Type||"Genre"===item.Type||"Studio"===item.Type||"GameGenre"===item.Type||"MusicGenre"===item.Type||"TvChannel"===item.Type||"Folder"===item.Type?(hideElement(".fldCommunityRating",context),hideElement(".genresCollapsible",context),hideElement(".studiosCollapsible",context),("TvChannel"===item.Type?showElement:hideElement)(".fldOfficialRating",context),hideElement):(showElement(".fldCommunityRating",context),showElement(".genresCollapsible",context),showElement(".studiosCollapsible",context),showElement(".fldOfficialRating",context),showElement))(".fldCustomRating",context),showElement(".tagsCollapsible",context),("TvChannel"===item.Type?(hideElement(".metadataSettingsCollapsible",context),hideElement):(showElement(".metadataSettingsCollapsible",context),showElement))(".fldDateAdded",context),("TvChannel"===item.Type||"Folder"===item.Type?(hideElement(".fldPremiereDate",context),hideElement):(showElement(".fldPremiereDate",context),showElement))(".fldYear",context),("TvChannel"===item.Type||"Folder"===item.Type?hideElement:showElement)(".overviewContainer",context),("Person"===item.Type?(context.querySelector(".txtProductionYear").label(_globalize.default.translate("LabelBirthYear")),context.querySelector(".txtPremiereDate").label(_globalize.default.translate("LabelBirthDate")),context.querySelector(".txtEndDate").label(_globalize.default.translate("LabelDeathDate")),showElement):(context.querySelector(".txtProductionYear").label(_globalize.default.translate("LabelYear")),context.querySelector(".txtPremiereDate").label(_globalize.default.translate("LabelReleaseDate")),context.querySelector(".txtEndDate").label(_globalize.default.translate("LabelEndDate")),hideElement))(".fldPlaceOfBirth"),"Audio"===item.Type||"Episode"===item.Type||"Season"===item.Type?(showElement(".fldIndexNumber"),"Episode"===item.Type?context.querySelector(".txtIndexNumber").label(_globalize.default.translate("LabelEpisodeNumber")):"Season"===item.Type?context.querySelector(".txtIndexNumber").label(_globalize.default.translate("LabelSeasonNumber")):"Audio"===item.Type?context.querySelector(".txtIndexNumber").label(_globalize.default.translate("LabelTrackNumber")):context.querySelector(".txtIndexNumber").label(_globalize.default.translate("LabelNumber"))):hideElement(".fldIndexNumber"),"Audio"===item.Type||"Episode"===item.Type?(showElement(".fldParentIndexNumber"),"Episode"===item.Type?context.querySelector(".txtParentIndexNumber").label(_globalize.default.translate("LabelSeasonNumber")):"Audio"===item.Type?context.querySelector(".txtParentIndexNumber").label(_globalize.default.translate("LabelDiscNumber")):context.querySelector(".txtParentIndexNumber").label(_globalize.default.translate("LabelParentNumber"))):hideElement(".fldParentIndexNumber",context),"BoxSet"===item.Type?(showElement(".fldDisplayOrder",context),hideElement(".seriesDisplayOrderDescription",context),context.querySelector(".selectDisplayOrder").innerHTML='"):"Series"===item.Type?(showElement(".fldDisplayOrder",context),showElement(".seriesDisplayOrderDescription",context),context.querySelector(".selectDisplayOrder").innerHTML=''):(context.querySelector(".selectDisplayOrder").innerHTML="",hideElement(".fldDisplayOrder",context))}(context,item),"TvChannel"===item.Type&&fillChannelMapping(instance,context,item,countries),fillItemInfo(context,item,0,responses.ParentalRatingOptions),("Video"===item.MediaType&&"Episode"!==item.Type&&"TvChannel"!==item.Type||"Series"===item.Type||"Game"===item.Type?showElement:hideElement)(".fldTagline",context),_loading.default.hide()})}function show(instance,itemId,serverId){return _loading.default.show(),require(["text!modules/metadataeditor/metadataeditor.template.html"]).then(function(responses){var responses=responses[0],dialogOptions={removeOnClose:!0,scrollY:!1},dialogOptions=(_layoutmanager.default.tv?dialogOptions.size="fullscreen":dialogOptions.size="medium-tall",_dialoghelper.default.createDialog(dialogOptions)),html=(dialogOptions.classList.add("formDialog"),"");html+=_globalize.default.translateDocument(responses,"sharedcomponents"),dialogOptions.innerHTML=html;for(var elems=dialogOptions.querySelectorAll(".dayText"),date=new Date;0 + +

+ ${Edit} +

+
+ + +
+ + +
+
+
+
+ +
+
${LabelPath}
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
${ConfigureDateAdded}
+
+
+ +
+
+ +
${LabelArtistsHelp}
+
+
+ +
${LabelArtistsHelp}
+
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
${CustomRatingHelp}
+
+
+ +
+ +
+ +
${SeriesDisplayOrderHelp}
+
+ +
+
+ +
+
+ +
+
+ +
+

+ ${HeaderSpecialEpisodeInfo} +

+
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+
+ +
+

+ ${HeaderExternalIds} +

+
+
+
+ +
+
+

+ ${Genres} +

+ + + +
+
+
+
+
+

+ ${People} +

+ + + +
+
+
+
+
+
+

+ ${Studios} +

+ + + +
+
+
+
+
+

+ ${Tags} +

+ + + +
+ +
+
+
+

${HeaderMetadataSettings}

+
+
+ +
${MessageLeaveEmptyToInherit}
+
+
+ +
${MessageLeaveEmptyToInherit}
+
+ + + +
+
+
+
+ +
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/modules/metadataeditor/personeditor.js b/modules/metadataeditor/personeditor.js new file mode 100644 index 0000000..191a73b --- /dev/null +++ b/modules/metadataeditor/personeditor.js @@ -0,0 +1 @@ +define(["exports","./../dialoghelper/dialoghelper.js","./../layoutmanager.js","./../common/globalize.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-select/emby-select.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_dialoghelper,_layoutmanager,_globalize,_embyInput,_embySelect,_embyButton,_paperIconButtonLight,_embyScroller){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["formDialogStyle"]),_exports.default={show:function(person){return new Promise(function(resolve,reject){require(["text!modules/metadataeditor/personeditor.template.html"],function(template){var dialogOptions={removeOnClose:!0,scrollY:!1},dlg=(_layoutmanager.default.tv?dialogOptions.size="fullscreen":dialogOptions.size="medium-tall",_dialoghelper.default.createDialog(dialogOptions)),dialogOptions=(dlg.classList.add("formDialog"),""),submitted=!1;dialogOptions+=_globalize.default.translateDocument(template,"sharedcomponents"),dlg.innerHTML=dialogOptions,dlg.querySelector(".txtPersonName",dlg).value=person.Name||"",dlg.querySelector(".selectPersonType",dlg).value=person.Type||"",dlg.querySelector(".txtPersonRole",dlg).value=person.Role||"",_dialoghelper.default.open(dlg),dlg.addEventListener("close",function(){submitted?resolve(person):reject()}),dlg.querySelector(".selectPersonType").addEventListener("change",function(e){"Actor"===this.value?dlg.querySelector(".fldRole").classList.remove("hide"):dlg.querySelector(".fldRole").classList.add("hide")}),dlg.querySelector(".btnCancel").addEventListener("click",function(e){_dialoghelper.default.close(dlg)}),dlg.querySelector("form").addEventListener("submit",function(e){return submitted=!0,person.Name=dlg.querySelector(".txtPersonName",dlg).value,person.Type=dlg.querySelector(".selectPersonType",dlg).value,person.Role=dlg.querySelector(".txtPersonRole",dlg).value||null,_dialoghelper.default.close(dlg),e.preventDefault(),!1}),dlg.querySelector(".selectPersonType").dispatchEvent(new CustomEvent("change",{bubbles:!0}))})})}}}); \ No newline at end of file diff --git a/modules/metadataeditor/personeditor.template.html b/modules/metadataeditor/personeditor.template.html new file mode 100644 index 0000000..3e7a233 --- /dev/null +++ b/modules/metadataeditor/personeditor.template.html @@ -0,0 +1,40 @@ +
+ +

+ ${Edit} +

+
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
${LabelPersonRoleHelp}
+
+ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/modules/morphdom/morphdom.js b/modules/morphdom/morphdom.js new file mode 100644 index 0000000..7eb42ae --- /dev/null +++ b/modules/morphdom/morphdom.js @@ -0,0 +1 @@ +define(["exports"],function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var range;var NS_XHTML="http://www.w3.org/1999/xhtml",doc="undefined"==typeof document?void 0:document,HAS_TEMPLATE_SUPPORT=!!doc&&"content"in doc.createElement("template"),HAS_RANGE_SUPPORT=!!doc&&doc.createRange&&"createContextualFragment"in doc.createRange();function toElement(str){return str=str.trim(),(HAS_TEMPLATE_SUPPORT?function(str){var template=doc.createElement("template");return template.innerHTML=str,template.content.childNodes[0]}:HAS_RANGE_SUPPORT?function(str){return range||(range=doc.createRange()).selectNode(doc.body),range.createContextualFragment(str).childNodes[0]}:function(str){var fragment=doc.createElement("body");return fragment.innerHTML=str,fragment.childNodes[0]})(str)}function compareNodeNames(fromEl,toEl){var fromCodeStart,toCodeStart,fromEl=fromEl.nodeName,toEl=toEl.nodeName;return fromEl===toEl||(fromCodeStart=fromEl.charCodeAt(0),toCodeStart=toEl.charCodeAt(0),fromCodeStart<=90&&97<=toCodeStart?fromEl===toEl.toUpperCase():toCodeStart<=90&&97<=fromCodeStart&&toEl===fromEl.toUpperCase())}function syncBooleanAttrProp(fromEl,toEl,name){fromEl[name]!==toEl[name]&&(fromEl[name]=toEl[name],fromEl[name]?fromEl.setAttribute(name,""):fromEl.removeAttribute(name))}var specialElHandlers={OPTION:function(fromEl,toEl){var parentName,parentNode=fromEl.parentNode;parentNode&&"SELECT"===(parentName="OPTGROUP"===(parentName=parentNode.nodeName.toUpperCase())?(parentNode=parentNode.parentNode)&&parentNode.nodeName.toUpperCase():parentName)&&!parentNode.hasAttribute("multiple")&&(fromEl.hasAttribute("selected")&&!toEl.selected&&(fromEl.setAttribute("selected","selected"),fromEl.removeAttribute("selected")),parentNode.selectedIndex=-1),syncBooleanAttrProp(fromEl,toEl,"selected")},INPUT:function(fromEl,toEl){syncBooleanAttrProp(fromEl,toEl,"checked"),syncBooleanAttrProp(fromEl,toEl,"disabled"),fromEl.value!==toEl.value&&(fromEl.value=toEl.value),toEl.hasAttribute("value")||fromEl.removeAttribute("value")},TEXTAREA:function(fromEl,toEl){var oldValue,toEl=toEl.value,firstChild=(fromEl.value!==toEl&&(fromEl.value=toEl),fromEl.firstChild);firstChild&&(oldValue=firstChild.nodeValue)!==toEl&&(toEl||oldValue!==fromEl.placeholder)&&(firstChild.nodeValue=toEl)},SELECT:function(fromEl,toEl){if(!toEl.hasAttribute("multiple")){for(var optgroup,nodeName,selectedIndex=-1,i=0,curChild=fromEl.firstChild;curChild;)if("OPTGROUP"===(nodeName=curChild.nodeName&&curChild.nodeName.toUpperCase()))curChild=(optgroup=curChild).firstChild;else{if("OPTION"===nodeName){if(curChild.hasAttribute("selected")){selectedIndex=i;break}i++}!(curChild=curChild.nextSibling)&&optgroup&&(curChild=optgroup.nextSibling,optgroup=null)}fromEl.selectedIndex=selectedIndex}}};function noop(){}function defaultGetNodeKey(node){if(node)return node.getAttribute&&node.getAttribute("id")||node.id}var morphdom=function(morphAttrs){return function(fromNode,toNode,options){options=options||{},"string"==typeof toNode?"#document"===fromNode.nodeName||"HTML"===fromNode.nodeName||"BODY"===fromNode.nodeName?(toNodeHtml=toNode,(toNode=doc.createElement("html")).innerHTML=toNodeHtml):toNode=toElement(toNode):11===toNode.nodeType&&(toNode=toNode.firstElementChild);var getNodeKey=options.getNodeKey||defaultGetNodeKey,onBeforeNodeAdded=options.onBeforeNodeAdded||noop,onNodeAdded=options.onNodeAdded||noop,onBeforeNodeDiscarded=options.onBeforeNodeDiscarded||noop,onNodeDiscarded=options.onNodeDiscarded||noop,onBeforeElChildrenUpdated=options.onBeforeElChildrenUpdated||noop,toNodeHtml=!0===options.childrenOnly,fromNodesLookup=Object.create(null),keyedRemovalList=[];function addKeyedRemoval(key){keyedRemovalList.push(key)}function removeNode(node,parentNode,skipKeyedNodes){!1!==onBeforeNodeDiscarded(node)&&(parentNode&&parentNode.removeChild(node),onNodeDiscarded(node),function walkDiscardedChildNodes(node,skipKeyedNodes){if(1===node.nodeType)for(var curChild=node.firstChild;curChild;){var key=void 0;skipKeyedNodes&&(key=getNodeKey(curChild))?addKeyedRemoval(key):(onNodeDiscarded(curChild),curChild.firstChild&&walkDiscardedChildNodes(curChild,skipKeyedNodes)),curChild=curChild.nextSibling}}(node,skipKeyedNodes))}function morphEl(fromEl,toEl,childrenOnly){var toElKey=getNodeKey(toEl);if(toElKey&&delete fromNodesLookup[toElKey],!childrenOnly){if(!1===function(fromEl,toEl){return!fromEl.isEqualNode(toEl)}(fromEl,toEl))return;if(morphAttrs(fromEl,toEl),!1===onBeforeElChildrenUpdated(fromEl,toEl))return}"TEXTAREA"!==fromEl.nodeName?function(fromEl,toEl){var curToNodeKey,curFromNodeKey,fromNextSibling,toNextSibling,matchingFromEl,curToNodeChild=toEl.firstChild,curFromNodeChild=fromEl.firstChild;outer:for(;curToNodeChild;){for(toNextSibling=curToNodeChild.nextSibling,curToNodeKey=getNodeKey(curToNodeChild);curFromNodeChild;){if(fromNextSibling=curFromNodeChild.nextSibling,curToNodeChild.isSameNode&&curToNodeChild.isSameNode(curFromNodeChild)){curToNodeChild=toNextSibling,curFromNodeChild=fromNextSibling;continue outer}curFromNodeKey=getNodeKey(curFromNodeChild);var curFromNodeType=curFromNodeChild.nodeType,isCompatible=void 0;if(curFromNodeType===curToNodeChild.nodeType&&(1===curFromNodeType?(curToNodeKey?curToNodeKey!==curFromNodeKey&&(!(matchingFromEl=fromNodesLookup[curToNodeKey])||fromNextSibling===matchingFromEl?isCompatible=!1:(fromEl.insertBefore(matchingFromEl,curFromNodeChild),curFromNodeKey?addKeyedRemoval(curFromNodeKey):removeNode(curFromNodeChild,fromEl,!0),curFromNodeChild=matchingFromEl)):curFromNodeKey&&(isCompatible=!1),(isCompatible=!1!==isCompatible&&compareNodeNames(curFromNodeChild,curToNodeChild))&&morphEl(curFromNodeChild,curToNodeChild)):3!==curFromNodeType&&8!==curFromNodeType||(isCompatible=!0,curFromNodeChild.nodeValue!==curToNodeChild.nodeValue&&(curFromNodeChild.nodeValue=curToNodeChild.nodeValue))),isCompatible){curToNodeChild=toNextSibling,curFromNodeChild=fromNextSibling;continue outer}curFromNodeKey?addKeyedRemoval(curFromNodeKey):removeNode(curFromNodeChild,fromEl,!0),curFromNodeChild=fromNextSibling}var onBeforeNodeAddedResult;curToNodeKey&&(matchingFromEl=fromNodesLookup[curToNodeKey])&&compareNodeNames(matchingFromEl,curToNodeChild)?(fromEl.appendChild(matchingFromEl),morphEl(matchingFromEl,curToNodeChild)):!1!==(onBeforeNodeAddedResult=onBeforeNodeAdded(curToNodeChild))&&((curToNodeChild=onBeforeNodeAddedResult?onBeforeNodeAddedResult:curToNodeChild).actualize&&(curToNodeChild=curToNodeChild.actualize(fromEl.ownerDocument||doc)),fromEl.appendChild(curToNodeChild),function handleNodeAdded(el){onNodeAdded(el);for(var curChild=el.firstChild;curChild;){var nextSibling=curChild.nextSibling,key=getNodeKey(curChild);(key=key&&fromNodesLookup[key])&&compareNodeNames(curChild,key)?(curChild.parentNode.replaceChild(key,curChild),morphEl(key,curChild)):handleNodeAdded(curChild),curChild=nextSibling}}(curToNodeChild)),curToNodeChild=toNextSibling,curFromNodeChild=fromNextSibling}!function(fromEl,curFromNodeChild,curFromNodeKey){for(;curFromNodeChild;){var fromNextSibling=curFromNodeChild.nextSibling;(curFromNodeKey=getNodeKey(curFromNodeChild))?addKeyedRemoval(curFromNodeKey):removeNode(curFromNodeChild,fromEl,!0),curFromNodeChild=fromNextSibling}}(fromEl,curFromNodeChild);var specialElHandler=specialElHandlers[fromEl.nodeName];specialElHandler&&specialElHandler(fromEl,toEl)}(fromEl,toEl):specialElHandlers.TEXTAREA(fromEl,toEl)}!function indexTree(node){if(1===node.nodeType||11===node.nodeType)for(var curChild=node.firstChild;curChild;){var key=getNodeKey(curChild);key&&(fromNodesLookup[key]=curChild),indexTree(curChild),curChild=curChild.nextSibling}}(fromNode);var name,namespaceURI,options=fromNode,morphedNodeType=options.nodeType,toNodeType=toNode.nodeType;if(!toNodeHtml)if(1===morphedNodeType)1===toNodeType?compareNodeNames(fromNode,toNode)||(onNodeDiscarded(fromNode),options=function(fromEl,toEl){for(var curChild=fromEl.firstChild;curChild;){var nextChild=curChild.nextSibling;toEl.appendChild(curChild),curChild=nextChild}return toEl}(fromNode,(name=toNode.nodeName,(namespaceURI=toNode.namespaceURI)&&namespaceURI!==NS_XHTML?doc.createElementNS(namespaceURI,name):doc.createElement(name)))):options=toNode;else if(3===morphedNodeType||8===morphedNodeType){if(toNodeType===morphedNodeType)return options.nodeValue!==toNode.nodeValue&&(options.nodeValue=toNode.nodeValue),options;options=toNode}if(options===toNode)onNodeDiscarded(fromNode);else{if(toNode.isSameNode&&toNode.isSameNode(options))return;if(morphEl(options,toNode,toNodeHtml),keyedRemovalList)for(var i=0,len=keyedRemovalList.length;i'+command.icon+"",buttonCount++}panel.innerHTML=html}else panel.innerHTML=""}else panel.innerHTML=""}}function addOrRemoveSelectedItem(item,itemElement,add){var serverId=item.ServerId,id=getSelectedItemIdentifier(item);add?(itemElement&&itemElement.classList.add("item-multiselected"),selectedItems.filter(function(i){return getSelectedItemIdentifier(i)===id&&i.ServerId===serverId}).length||(selectedItems.push(item),getSelectedItemsMap(serverId)[id]=!0)):(itemElement&&itemElement.classList.remove("item-multiselected"),selectedItems=selectedItems.filter(function(i){return getSelectedItemIdentifier(i)!==id||i.ServerId!==serverId}),getSelectedItemsMap(serverId)[id]=null)}function onPointerEnter(e){var target;rangeSelectionInfo&&(target=e.target).matches(this.getItemSelector())&&setRangeSelectionInfo(e,this,target,!0)}function showSelections(chkItemSelect,selected){chkItemSelect.classList.contains("chkItemSelect")||(chkItemSelect=chkItemSelect.querySelector(".chkItemSelect")),null==selected?selected=chkItemSelect.checked:chkItemSelect.checked=selected;var itemsContainer=chkItemSelect.closest("[is=emby-itemscontainer]"),itemElement=_shortcuts.default.getItemElementFromChildNode(chkItemSelect,!0,itemsContainer);addOrRemoveSelectedItem(_shortcuts.default.getItemFromChildNode(itemElement,null,itemsContainer),itemElement,selected),selectedItems.length?(_dom.default.removeEventListener(window,"keydown",onKeyDown,{}),_dom.default.addEventListener(window,"keydown",onKeyDown,{}),itemsContainer.classList.contains("multi-select-active")||_dom.default.addEventListener(itemsContainer,"pointerenter",onPointerEnter,{passive:!0,capture:!0}),itemsContainer.classList.add("multi-select-active"),itemsContainer.dispatchEvent(new CustomEvent("multiselectactive",{bubbles:!0,cancelable:!1,detail:{}})),function(chkItemSelect){var header,selectionCommandsPanel=currentSelectionCommandsPanel;selectionCommandsPanel||((selectionCommandsPanel=document.createElement("div")).classList.add("selectionCommandsPanel"),header=(null==(chkItemSelect=chkItemSelect.closest(".dialog"))?void 0:chkItemSelect.querySelector(".formDialogHeader"))||appHeader,(currentHeader=header).appendChild(selectionCommandsPanel),header.classList.add("headroomDisabled"),chkItemSelect&&(chkItemSelect.removeEventListener("close",hideSelections),chkItemSelect.addEventListener("close",hideSelections)),(currentSelectionCommandsPanel=selectionCommandsPanel).innerHTML='

',selectionCommandsPanel.querySelector(".btnCloseSelectionPanel").addEventListener("click",hideSelections),selectionCommandsPanel.querySelector(".multiSelectPrimaryButtons").addEventListener("click",onCommandButtonClick),header=selectionCommandsPanel.querySelector(".btnSelectionPanelOptions"),_dom.default.addEventListener(header,"click",showMenuForSelectedItems,{passive:!0}))}(chkItemSelect),(itemElement=document.querySelector(".itemSelectionCount"))&&(itemElement.innerHTML=selectedItems.length)):hideSelections(),showHideQuickButtons()}function onChange(e){var target=e.target,chkItemSelect=target.closest(".chkItemSelect");if(chkItemSelect)if(_shortcuts.default.getItemElementFromChildNode(target,!0,this))return showSelections(chkItemSelect,chkItemSelect.checked),e.preventDefault(),e.stopPropagation(),!1}var supportsTouchEvent="ontouchstart"in document.documentElement;function setRangeSelectionInfo(e,itemsContainer,target,isHintOnly){var pointerType=(pointerType=e.pointerType)||(supportsTouchEvent?"touch":"mouse");if("touch"!==pointerType){pointerType=_shortcuts.default.getItemElementFromChildNode(target,!0,itemsContainer);if(pointerType){target=itemsContainer.indexOfElement(pointerType),pointerType=rangeSelectionInfo;if(e.shiftKey&&pointerType)pointerType.itemsContainer===itemsContainer&&!function(rangeInfo,endIndex,isHintOnly){for(var previousEndIndex=rangeInfo.endIndex,startIndex=(isHintOnly||(rangeInfo.endIndex=endIndex),rangeInfo.startIndex),newRangeMin=Math.min(startIndex,endIndex),newRangeMax=Math.max(startIndex,endIndex),minIndexForUpdates=null==previousEndIndex?newRangeMin:Math.min(startIndex,Math.min(endIndex,previousEndIndex)),maxIndexForUpdates=null==previousEndIndex?newRangeMax:Math.max(startIndex,Math.max(endIndex,previousEndIndex)),itemsContainer=rangeInfo.itemsContainer,hinted=(console.log("changeSelectionRange: minIndexForUpdates: "+minIndexForUpdates+", maxIndexForUpdates: "+maxIndexForUpdates+", newRangeMin: "+newRangeMin+", newRangeMax: "+newRangeMax),[]),i=minIndexForUpdates;i<=maxIndexForUpdates;i++){var itemElement,isChecked,newChecked,item=itemsContainer.getItem(i);item&&(isChecked=(itemElement=null==(itemElement=itemsContainer.getElement(i))?void 0:itemElement.querySelector(".chkItemSelect"))?itemElement.checked:isSelected(item),newChecked=newRangeMin<=i&&i<=newRangeMax,isHintOnly?itemElement&&(newChecked&&!isChecked?(itemElement.classList.add("chkItemSelect-selecthint"),hinted.push(itemElement)):itemElement.classList.remove("chkItemSelect-selecthint")):isChecked!==newChecked&&(itemElement?(itemElement.checked=newChecked,itemElement.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1}))):addOrRemoveSelectedItem(item,null,newChecked)))}if(isHintOnly)for(var hintedElems=itemsContainer.querySelectorAll(".chkItemSelect-selecthint"),_i=0,length=hintedElems.length;_i')+('"}function getItemsHtml(items,options){options.isGlobalList?currentListItems=items:options.listItems=items;for(var icon,title,buttonClass,menuHtml="",collapsible=(!1===options.header||_layoutmanager.default.tv||(_layoutmanager.default.tv?menuHtml+='"),!1!==options.collapsible&&!_layoutmanager.default.tv),sectionClose=collapsible?"":"",isSectionOpen=!1,serverId=options.serverId,userId=null==(title=options.user)?void 0:title.Id,i=0,length=items.length;i'):item.Name&&(isSectionOpen&&(isSectionOpen=!1,menuHtml+=sectionClose),headerClass="navMenuHeader secondaryText",options.itemClass&&(headerClass+=" navMenuHeader-"+options.itemClass),itemsContainerClass="navDrawerItemsContainer itemsContainer vertical-list",collapsible?(menuHtml+='",new Se(function(e,t){var n;e[0]&&"childList"==e[0].type&&!e[0].removedNodes[0].childNodes.length&&(n=(P=de(Pe,"innerHTML"))&&P.set)&&fe(Pe,"innerHTML",{set:function(e){for(;this.lastChild;)this.removeChild(this.lastChild);n.call(this,e)}}),t.disconnect(),P=null}).observe(P,{childList:!0,subtree:!0}),P.innerHTML=""),Je||(V=Le||Me?(S=function(e,t){me.call(t,e)||p(e,t)},p):S=function(e,t){e[U]||(e[U]=C(!0),p(e,t))},Re?(nt=!1,function(){function n(e){var t=new CustomEvent(W,{bubbles:!0});t.attrName=e,t.prevValue=Ze.call(this,e),t.newValue=null,t[Q]=t.attrChange=2,Ge.call(this,e),Be.call(this,t)}function r(e,t){var n=je.call(this,e),r=n&&Ze.call(this,e),o=new CustomEvent(W,{bubbles:!0});ze.call(this,e,t),o.attrName=e,o.prevValue=n?r:null,o.newValue=t,n?o.MODIFICATION=o.attrChange=1:o[$]=o.attrChange=0,Be.call(this,o)}function o(e){var t,n=e.currentTarget,r=n[U],e=e.propertyName;r.hasOwnProperty(e)&&(r=r[e],(t=new CustomEvent(W,{bubbles:!0})).attrName=r.name,t.prevValue=r.value||null,t.newValue=r.value=n[e]||null,null==t.prevValue?t[$]=t.attrChange=0:t.MODIFICATION=t.attrChange=1,Be.call(n,t))}var e=de(Pe,k),t=e.value;e.value=function(e,l,a){e===W&&this[Z]&&this.setAttribute!==r&&(this[U]={className:{name:"class",value:this.className}},this.setAttribute=r,this.removeAttribute=n,t.call(this,"propertychange",o)),t.call(this,e,l,a)},fe(Pe,k,e)}()):Se||(ie[k](W,We),ie.setAttribute(U,1),ie.removeAttribute(U),nt&&(O=function(e){var t,n,r,o=this;if(o===e.target){for(r in t=o[U],o[U]=n=D(o),n){if(!(r in t))return N(0,o,r,t[r],n[r],$);if(n[r]!==t[r])return N(1,o,r,t[r],n[r],"MODIFICATION")}for(r in t)if(!(r in n))return N(2,o,r,t[r],n[r],Q)}},N=function(e,t,n,r,o,l){t={attrChange:e,currentTarget:t,attrName:n,prevValue:r,newValue:o};t[l]=e,u(t)},D=function(e){for(var t,n,r={},o=e.attributes,l=0,a=o.length;l$");if(n[B]="a",t.prototype=Ie(Ve.prototype),e.customElements.define(r,t.prototype.constructor=t,n),!o.test(y.createElement("a",{is:r}).outerHTML)||!o.test((new t).outerHTML))throw n}(function ut(){return Reflect.construct(Ve,[],ut)},{},"document-register-element-a")}catch(lt){b()}if(!t.noBuiltIn)try{if(Ke.call(y,"a","a").outerHTML.indexOf("is")<0)throw{}}catch(at){De=function(e){return{is:e.toLowerCase()}}}}(window); \ No newline at end of file diff --git a/modules/polyfills/dragdroptouch.js b/modules/polyfills/dragdroptouch.js new file mode 100644 index 0000000..dc16ebc --- /dev/null +++ b/modules/polyfills/dragdroptouch.js @@ -0,0 +1 @@ +define(["./../dom.js"],function(_dom){function DataTransfer(){this.dropEffect="move",this.effectAllowed="all",this._data={}}function DragDropTouch(){if(this._lastClick=0,DragDropTouch._instance)throw"DragDropTouch instance already created.";"ontouchstart"in document&&(this._boundTouchMove=this._touchmove.bind(this),this._boundTouchEnd=this._touchend.bind(this),this._boundContextMenu=this._contextMenu.bind(this),_dom.default.addEventListener(document,"touchstart",this._touchstart.bind(this),{passive:!0}),this._boundOnPressHoldTimeoutFired=this.onPressHoldTimeoutFired.bind(this))}Object.defineProperty(DataTransfer.prototype,"types",{get:function(){return Object.keys(this._data)},enumerable:!0,configurable:!0}),DataTransfer.prototype.clearData=function(type){null!=type?delete this._data[type]:this._data=null},DataTransfer.prototype.getData=function(type){return this._data[type]||""},DataTransfer.prototype.setData=function(type,value){this._data[type]=value},DataTransfer.prototype.setDragImage=function(img,offsetX,offsetY){var ddt=DragDropTouch._instance;ddt._imgCustom=img,ddt._imgOffset={x:offsetX,y:offsetY}},DragDropTouch.prototype.addAdditionalEventListeners=function(dragSource){this._devicePixelRatio=window.devicePixelRatio||1,_dom.default.addEventListener(document,"touchmove",this._boundTouchMove,{passive:!1,capture:!1}),_dom.default.addEventListener(dragSource,"touchend",this._boundTouchEnd,{passive:!0}),_dom.default.addEventListener(dragSource,"touchcancel",this._boundTouchEnd,{passive:!0}),_dom.default.addEventListener(dragSource,"contextmenu",this._boundContextMenu,{passive:!0})},DragDropTouch.prototype.removeAdditionalEventListeners=function(dragSource){_dom.default.removeEventListener(document,"touchmove",this._boundTouchMove,{passive:!1,capture:!1}),(dragSource=dragSource||this._dragSource)&&(_dom.default.removeEventListener(dragSource,"touchend",this._boundTouchEnd,{passive:!0}),_dom.default.removeEventListener(dragSource,"touchcancel",this._boundTouchEnd,{passive:!0}),_dom.default.removeEventListener(dragSource,"contextmenu",this._boundContextMenu,{passive:!0}))},DragDropTouch.prototype.onPressHoldTimeoutFired=function(){this._isDragEnabled=!0;var scrollingElement=this._dragSource.closest(".scrollY");scrollingElement&&scrollingElement.classList.add("drag-preventScrollY")},DragDropTouch.prototype._contextMenu=function(e){this.removeAdditionalEventListeners(e.currentTarget),this._destroyImage(),this._reset()},DragDropTouch.prototype._touchstart=function(e){var target,src;this._shouldHandle(e)&&(this._reset(),src=(target=e.target).closest('[draggable="true"]'))&&(this.addAdditionalEventListeners(src),this._dragSource=src,this._ptDown=this._getPoint(e),this._lastTouch=e,src=target.classList.contains("dragHandle")?100:DragDropTouch._PRESSHOLDAWAIT,this._pressHoldInterval=setTimeout(this._boundOnPressHoldTimeoutFired,src))},DragDropTouch.prototype._touchmove=function(e){var dragEnabled=this._isDragEnabled,delta=this._getDelta(e),PRESSHOLDMARGIN=10*(this._devicePixelRatio||1);!dragEnabled&&PRESSHOLDMARGINthis.length)&&(this_len=this.length),this.substring(this_len-search.length,this_len)===search}),String.prototype.replaceAll||(String.prototype.replaceAll=function(find,replace){for(var index,next,s="";~(next=this.indexOf(find,index));)s+=this.substring(index,next)+replace,index=next+find.length;return s+this.substring(index)}); \ No newline at end of file diff --git a/modules/polyfills/weakmap.js b/modules/polyfills/weakmap.js new file mode 100644 index 0000000..7fc6dc3 --- /dev/null +++ b/modules/polyfills/weakmap.js @@ -0,0 +1 @@ +"undefined"==typeof WeakMap&&!function(){function WeakMap(){this.name="__st"+(1e9*Math.random()>>>0)+counter+++"__"}var defineProperty=Object.defineProperty,counter=Date.now()%1e9;WeakMap.prototype={set:function(key,value){var entry=key[this.name];return entry&&entry[0]===key?entry[1]=value:defineProperty(key,this.name,{value:[key,value],writable:!0}),this},get:function(key){var entry;return(entry=key[this.name])&&entry[0]===key?entry[1]:void 0},delete:function(key){var entry=key[this.name];return!(!entry||entry[0]!==key||(entry[0]=entry[1]=void 0))},has:function(key){var entry=key[this.name];return!!entry&&entry[0]===key}},globalThis.WeakMap=WeakMap}(); \ No newline at end of file diff --git a/modules/prompt/prompt.js b/modules/prompt/prompt.js new file mode 100644 index 0000000..8468804 --- /dev/null +++ b/modules/prompt/prompt.js @@ -0,0 +1 @@ +define(["exports","./../layoutmanager.js","./../common/globalize.js","./../dialoghelper/dialoghelper.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-scroller/emby-scroller.js","./../emby-elements/emby-button/paper-icon-button-light.js"],function(_exports,_layoutmanager,_globalize,_dialoghelper,_embyButton,_embyInput,_embyScroller,_paperIconButtonLight){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=function(options){return require(["text!modules/prompt/prompt.template.html"]).then(function(responses){responses=responses[0];return function(options,template){var dialogOptions={removeOnClose:!0,scrollY:!1,autoFocus:!0};_layoutmanager.default.tv&&(dialogOptions.size="fullscreen");var submitValue,dlg=_dialoghelper.default.createDialog(dialogOptions);dlg.classList.add("formDialog"),dlg.innerHTML=_globalize.default.translateHtml(template,"sharedcomponents"),_layoutmanager.default.tv||dlg.classList.add("dialog-fullscreen-lowres");dlg.querySelector(".btnCancel").addEventListener("click",function(e){_dialoghelper.default.close(dlg)}),dlg.querySelector(".formDialogHeaderTitle").innerHTML=options.title||"",options.description?dlg.querySelector(".fieldDescription").innerHTML=options.description:dlg.querySelector(".fieldDescription").classList.add("hide");return function(dlg,options){dlg=dlg.querySelector(".txtInput");_embyInput.default.setLabel(dlg,options.label||""),dlg.value=options.value||""}(dlg,options),dlg.querySelector("form").addEventListener("submit",function(e){return submitValue=dlg.querySelector(".txtInput").value,e.preventDefault(),e.stopPropagation(),setTimeout(function(){_dialoghelper.default.close(dlg)},300),!1}),dlg.querySelector(".submitText").innerHTML=options.confirmText||_globalize.default.translate("Submit"),_dialoghelper.default.open(dlg).then(function(){var value=submitValue;return value||Promise.reject()})}(options="string"==typeof options?{title:"",label:options}:options,responses)})},require(["formDialogStyle","material-icons"])}); \ No newline at end of file diff --git a/modules/prompt/prompt.template.html b/modules/prompt/prompt.template.html new file mode 100644 index 0000000..32a9fcd --- /dev/null +++ b/modules/prompt/prompt.template.html @@ -0,0 +1,23 @@ +
+ +

+
+ +
+
+
+
+ +
+
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/modules/recordingcreator/channelrecording.template.html b/modules/recordingcreator/channelrecording.template.html new file mode 100644 index 0000000..3e2390e --- /dev/null +++ b/modules/recordingcreator/channelrecording.template.html @@ -0,0 +1,70 @@ +
+ +

+ ${HeaderCreateRecording} +

+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+

${Preview}

+
+
+
+ +
+
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/modules/recordingcreator/channelrecordingcreator.js b/modules/recordingcreator/channelrecordingcreator.js new file mode 100644 index 0000000..63facfc --- /dev/null +++ b/modules/recordingcreator/channelrecordingcreator.js @@ -0,0 +1 @@ +define(["exports","./../approuter.js","./../dom.js","./../common/globalize.js","./../common/datetime.js","./../emby-apiclient/connectionmanager.js","./../layoutmanager.js","./../dialoghelper/dialoghelper.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-select/emby-select.js","./../common/usersettings/usersettings.js","./../common/methodtimer.js","./../registrationservices/registrationservices.js","./../loading/loading.js","./../emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../listview/listview.js"],function(_exports,_approuter,_dom,_globalize,_datetime,_connectionmanager,_layoutmanager,_dialoghelper,_embyButton,_embyInput,_embySelect,_usersettings,_methodtimer,_registrationservices,_loading,_embyItemscontainer,_listview){function updateTimerFromForm(form,timerInfo){var dlg=form.closest(".recordingDialog"),_form$querySelector$v=(timerInfo.Name=form.querySelector(".txtName").value,timerInfo.StartDate=null==(_form$querySelector$v=form.querySelector(".txtStartTime").valueAsDateUtc)?void 0:_form$querySelector$v.toISOString(),timerInfo.EndDate=null==(_form$querySelector$v=form.querySelector(".txtEndTime").valueAsDateUtc)?void 0:_form$querySelector$v.toISOString(),"recurring"===form.querySelector(".selectFrequency").value),creatingSeries=_form$querySelector$v||"Keyword"===dlg.timerType;return creatingSeries?(timerInfo.Days=form.querySelector(".selectAirDays").getValues(),timerInfo.ChannelIds=form.querySelector(".selectChannel").getValues()):timerInfo.ChannelId=form.querySelector(".selectChannel").singleValue,"Keyword"===dlg.timerType&&(dlg=[],form.querySelector(".txtKeyword").value&&dlg.push({KeywordType:form.querySelector(".selectKeywordType").value,Keyword:form.querySelector(".txtKeyword").value}),timerInfo.Keywords=dlg,timerInfo.RecordAnyTime=!0,timerInfo.Recurring=_form$querySelector$v,timerInfo.RecordNewOnly=!1),creatingSeries}function onFormSubmit(e){e.preventDefault();var form=this,dlg=(_loading.default.show(),form.closest(".recordingDialog")),apiClient=dlg.item?_connectionmanager.default.getApiClient(dlg.item):_connectionmanager.default.getApiClient(dlg.options.serverId);return apiClient.getNewLiveTvTimerDefaults({}).then(function(defaults){defaults=Object.assign(defaults,{});(updateTimerFromForm(form,defaults)?apiClient.createLiveTvSeriesTimer(defaults):apiClient.createLiveTvTimer(defaults)).then(function(){var options;_loading.default.hide(),options=_globalize.default.translate("RecordingScheduled"),Emby.importModule("./modules/toast/toast.js").then(function(toast){return toast(options)}),_dialoghelper.default.close(dlg)})}),!1}function onStartTimeChanged(){var form=this.closest("form"),form=form.querySelector(".txtEndTime"),minTime=this.valueAsNumberUtc||Date.now();form.minDateTimeLocal=minTime+=6e4,(!form.valueAsNumberUtc||form.valueAsNumberUtc<=minTime)&&(minTime+=174e4,form.valueAsNumberUtc=Math.max(form.valueAsNumberUtc||minTime,minTime))}function onMinStartTimeTimer(){var minTime=Date.now(),txtStartTime=this.querySelector(".txtStartTime");txtStartTime!==document.activeElement&&(txtStartTime.minDateTimeLocal=minTime,txtStartTime.valueAsNumberUtc=Math.max(txtStartTime.valueAsNumberUtc||minTime,minTime),onStartTimeChanged.call(txtStartTime))}function getAirDaysItems(query){for(var date=new Date;0query.StartIndex&&(items.length=query.StartIndex),Promise.resolve({TotalRecordCount:totalRecordCount,Items:items})}function onFrequencyChange(e){var dlg=this.closest(".recordingDialog"),fldAirDays=dlg.querySelector(".fldAirDays");"recurring"===this.value||"Keyword"===dlg.timerType?fldAirDays.classList.remove("hide"):fldAirDays.classList.add("hide")}function closeDialog(){_dialoghelper.default.close(this.closest(".recordingDialog"))}function getPreviewListOptions(){return{renderer:_listview.default,options:{enableUserDataButtons:!1,image:!0,mediaInfo:!1,imageSize:"smaller",moreButton:!1,recordButton:!1,draggable:!1,multiSelect:!1,hoverPlayButton:!1,fields:["ParentName","Name","StartToEndDateTime","ChannelName"],action:"none"}}}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["formDialogStyle"]);function initDialog(context,apiClient,item,timerType){var selectChannel=context.querySelector(".selectChannel"),selectFrequency=(selectChannel.getItems=function(query){return query=Object.assign({UserId:this.getCurrentUserId(),EnableUserData:!1},query),_usersettings.default.addLiveTvChannelSortingToQuery(query,_globalize.default),this.getLiveTvChannels(query)}.bind(apiClient),context.querySelector(".selectAirDays").getItems=getAirDaysItems,context.querySelector(".selectFrequency")),txtStartTime=("DateTime"===timerType?(context.querySelector(".fldChannel").classList.remove("hide"),context.querySelector(".fldStartTime").classList.remove("hide"),context.querySelector(".fldEndTime").classList.remove("hide"),selectChannel.setAttribute("required","required"),selectChannel.removeAttribute("multiple"),selectChannel.setAttribute("label",_globalize.default.translate("LabelChannel")),(txtStartTime=context.querySelector(".txtStartTime")).setAttribute("required","required"),txtStartTime.addEventListener("change",onStartTimeChanged),context.querySelector(".txtEndTime").setAttribute("required","required"),function(context){context.minStartTimeTimer=new _methodtimer.default({onInterval:onMinStartTimeTimer.bind(context),timeoutMs:3e4,type:"interval"})}(context),onMinStartTimeTimer.call(context),selectChannel.singleValue=(null==item?void 0:item.Id)||""):"Keyword"===timerType&&(context.querySelector(".fldChannel").classList.remove("hide"),context.querySelector(".fldKeyword").classList.remove("hide"),context.querySelector(".txtKeyword").setAttribute("required","required"),context.querySelector(".fldKeywordType").classList.remove("hide"),context.querySelector(".selectKeywordType").setAttribute("required","required"),context.querySelector(".txtKeyword").setAttribute("required","required"),selectFrequency.value="recurring",selectChannel.values=item?[item.Id]:[]),context.querySelector(".previewitemsContainer"));txtStartTime.fetchData=function(query){var keywords,context=this.context,apiClient=this.apiClient;return"Keyword"===context.timerType&&apiClient.isMinServerVersion("4.8.0.11")&&(updateTimerFromForm(context,context={}),(keywords=context.Keywords).length)?apiClient.getLiveTvPrograms(Object.assign({ChannelIds:(context.ChannelIds||(context.ChannelId?[context.ChannelId]:[])).join(","),UserId:apiClient.getCurrentUserId(),HasAired:!1,SortBy:"StartDate",ImageTypeLimit:1,EnableUserData:!1,Fields:"PrimaryImageAspectRatio",Limit:20,AirDays:context.Days&&context.Days.length?context.Days:null,RecordingKeyword:keywords[0].Keyword,RecordingKeywordType:keywords[0].KeywordType},query)):Promise.resolve({Items:[],TotalRecordCount:0})}.bind({timerType:timerType,apiClient:apiClient,context:context}),txtStartTime.getListOptions=getPreviewListOptions,txtStartTime.parentContainer=txtStartTime.closest(".previewContainer"),txtStartTime.afterRefresh=function(result){this.querySelector(".previewCountText").innerHTML=_globalize.default.translate("ResultsRangeValue",1,result.Items.length,result.TotalRecordCount)}.bind(context),selectFrequency.addEventListener("change",onFrequencyChange),context.querySelector(".selectAirDays").values=[],context.querySelector("form").addEventListener("submit",onFormSubmit),context.querySelector(".btnCancel").addEventListener("click",closeDialog),onFrequencyChange.call(selectFrequency)}function onItemsContainerUpgraded(){this.resume({refresh:!0})}function onValueChange(e){e.target.classList.contains("txtName")||this.querySelector(".itemsContainer").notifyRefreshNeeded(!0)}function onOpened(){var itemsContainer=this.querySelector(".itemsContainer");itemsContainer.resume?onItemsContainerUpgraded.call(itemsContainer):_dom.default.addEventListener(itemsContainer,"upgraded",onItemsContainerUpgraded,{once:!0})}function showRecordingDialog(item,options,timerType){return require(["text!modules/recordingcreator/channelrecording.template.html"]).then(function(responses){var dialogOptions={removeOnClose:!0},dlg=(_layoutmanager.default.tv&&(dialogOptions.size="fullscreen"),_dialoghelper.default.createDialog(dialogOptions)),dialogOptions=(dlg.classList.add("formDialog"),dlg.classList.add("recordingDialog"),_layoutmanager.default.tv||"Keyword"!==timerType||(dlg.style.width="min(90ch, 80%)",dlg.style.height="80%"),dlg.timerType=timerType,dlg.item=item,dlg.options=options,_layoutmanager.default.tv||dlg.classList.add("dialog-fullscreen-lowres"),dlg.innerHTML=_globalize.default.translateDocument(responses[0],"sharedcomponents"),item?_connectionmanager.default.getApiClient(item):_connectionmanager.default.getApiClient(options.serverId));return initDialog(dlg,dialogOptions,item,timerType),dlg.addEventListener("opened",onOpened),dlg.addEventListener("change",onValueChange),_dialoghelper.default.open(dlg).then(function(){var context;(context=dlg).minStartTimeTimer&&(context.minStartTimeTimer.destroy(),context.minStartTimeTimer=null),dlg.item=null,dlg.options=null,dlg.timerType=null})})}function createRecordingForChannelInternal(item,options){var items=[],apiClient=(items.push({name:_globalize.default.translate("Guide"),id:"guide",icon:"dvr"}),items.push({name:_globalize.default.translate("Search"),id:"search",icon:"search"}),item?_connectionmanager.default.getApiClient(item):_connectionmanager.default.getApiClient(options.serverId));return items.push({name:_globalize.default.translate("HeaderChannelAndTime"),id:"time",icon:"live_tv"}),apiClient.isMinServerVersion("4.7.7")&&items.push({name:_globalize.default.translate("Keyword"),id:"keyword",icon:"text_fields"}),function(options){return Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)})}({items:items,title:_globalize.default.translate("HeaderCreateRecording"),text:_globalize.default.translate("LabelRecordProgramOrSeriesFrom"),positionTo:options.positionTo,positionY:"bottom",positionX:"right",hasItemIcon:!0}).then(function(typeId){if("guide"===typeId)_approuter.default.showGuide();else{if("search"!==typeId)return"time"===typeId?function(item,options){return showRecordingDialog(item,options,"DateTime")}(item,options):"keyword"===typeId?function(item,options){return showRecordingDialog(item,options,"Keyword")}(item,options):void 0;_approuter.default.showSearch()}})}_exports.default={createRecordingForChannel:function(item,options){return _registrationservices.default.validateFeature("dvr",{viewOnly:!0}).then(function(){return createRecordingForChannelInternal(item,options)})}}}); \ No newline at end of file diff --git a/modules/recordingcreator/recordingbutton.js b/modules/recordingcreator/recordingbutton.js new file mode 100644 index 0000000..f86cb97 --- /dev/null +++ b/modules/recordingcreator/recordingbutton.js @@ -0,0 +1 @@ +define(["exports","./../dom.js","./../emby-apiclient/connectionmanager.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../common/recordinghelper.js"],function(_exports,_dom,_connectionmanager,_embyButton,_paperIconButtonLight,_recordinghelper){function RecordingButton(options){(this.options=options).item?this.refreshItem(options.item):options.itemId&&options.serverId&&this.refresh(options.itemId,options.serverId);var options=options.button,clickFn=(options.querySelector("i").innerHTML="",function(e){var serverId,programId,timerId,timerStatus,instance,item=this.item;item&&(serverId=item.ServerId,programId=item.Id,timerId=item.TimerId,timerStatus=item.Status,item=item.SeriesTimerId,instance=this,_recordinghelper.default.toggleRecording(serverId,programId,timerId,timerStatus,item).then(function(){instance.refresh(serverId,programId)}))}.bind(this));this.clickFn=clickFn,_dom.default.addEventListener(options,"click",clickFn,{passive:!0})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,RecordingButton.prototype.refresh=function(serverId,itemId){var serverId=_connectionmanager.default.getApiClient(serverId),self=this;serverId.getItem(serverId.getCurrentUserId(),itemId).then(function(item){self.refreshItem(item)})},RecordingButton.prototype.refreshItem=function(item){var button=this.options.button;this.item=item,button.querySelector("i").innerHTML=function(item){var status;if("SeriesTimer"===item.Type)return"";if(item.TimerId||item.SeriesTimerId)status=item.Status||"Cancelled";else{if("Timer"!==item.Type)return"";status=item.Status}return item.SeriesTimerId&&"Cancelled"!==status?"":""}(item),item.TimerId&&"Cancelled"!==(item.Status||"Cancelled")?button.classList.add("recordingIcon-active"):button.classList.remove("recordingIcon-active")},RecordingButton.prototype.destroy=function(){var clickFn,options=this.options;options&&(options=options.button,clickFn=this.clickFn)&&_dom.default.removeEventListener(options,"click",clickFn,{passive:!0}),this.options=null,this.item=null},_exports.default=RecordingButton}); \ No newline at end of file diff --git a/modules/recordingcreator/recordingcreator.css b/modules/recordingcreator/recordingcreator.css new file mode 100644 index 0000000..540a893 --- /dev/null +++ b/modules/recordingcreator/recordingcreator.css @@ -0,0 +1 @@ +.recordingDialog-imageContainer{-webkit-flex-shrink:0;flex-shrink:0;padding-top:1em;padding-bottom:1em;-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:1em;padding-inline-end:1em;width:25%}.recordingDialog-img{width:100%}.recordingDialog-itemName{margin-top:.7em}.recordingDetailsContainer{display:-webkit-flex;display:flex}.recordingDetails{-webkit-flex-grow:1;flex-grow:1}.recordingDetailText{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap} \ No newline at end of file diff --git a/modules/recordingcreator/recordingcreator.js b/modules/recordingcreator/recordingcreator.js new file mode 100644 index 0000000..1b30d11 --- /dev/null +++ b/modules/recordingcreator/recordingcreator.js @@ -0,0 +1 @@ +define(["exports","./../dialoghelper/dialoghelper.js","./../common/globalize.js","./../emby-apiclient/connectionmanager.js","./../emby-apiclient/events.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-scroller/emby-scroller.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../layoutmanager.js","./../loading/loading.js","./recordingfields.js","./../approuter.js","./../mediainfo/mediainfo.js","./../focusmanager.js"],function(_exports,_dialoghelper,_globalize,_connectionmanager,_events,_embyButton,_paperIconButtonLight,_embyScroller,_embyInput,_embyCheckbox,_layoutmanager,_loading,_recordingfields,_approuter,_mediainfo,_focusmanager){var closeAction;function closeDialog(elem){_dialoghelper.default.close(elem.closest(".dialog"))}function renderRecording(context,defaultTimer,program,apiClient,refreshRecordingStateOnly){refreshRecordingStateOnly||(refreshRecordingStateOnly=function(item,apiClient,imageHeight){var imageTags=item.ImageTags||{};return item.PrimaryImageTag&&(imageTags.Primary=item.PrimaryImageTag),imageTags.Primary?apiClient.getImageUrl(item.Id,{type:"Primary",maxHeight:imageHeight,tag:item.ImageTags.Primary}):imageTags.Thumb?apiClient.getImageUrl(item.Id,{type:"Thumb",maxHeight:imageHeight,tag:item.ImageTags.Thumb}):null}(program,apiClient,200),apiClient=context.querySelector(".recordingDialog-imageContainer"),refreshRecordingStateOnly?(apiClient.innerHTML='',apiClient.classList.remove("hide")):(apiClient.innerHTML="",apiClient.classList.add("hide")),context.querySelector(".recordingDialog-itemName").innerHTML=program.Name,context.querySelector(".formDialogHeaderTitle").innerHTML=program.Name,context.querySelector(".itemGenres").innerHTML=(program.Genres||[]).join(" / "),context.querySelector(".itemOverview").innerHTML=program.Overview||"",refreshRecordingStateOnly=context.querySelector(".btnPlay"),(apiClient=Date.now())>=Date.parse(program.StartDate)&&apiClient + +

+ + +
+
+
+
+
+ +
+
+

+
+
+
+ +
+ + +
+ +
+ + + +
+ + + + +
+
+
+
+ +
+
+
+
\ No newline at end of file diff --git a/modules/recordingcreator/recordingeditor.js b/modules/recordingcreator/recordingeditor.js new file mode 100644 index 0000000..bef1980 --- /dev/null +++ b/modules/recordingcreator/recordingeditor.js @@ -0,0 +1 @@ +define(["exports","./../common/globalize.js","./../loading/loading.js","./../emby-apiclient/connectionmanager.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-select/emby-select.js","./../common/methodtimer.js"],function(_exports,_globalize,_loading,_connectionmanager,_embyCheckbox,_embyButton,_embyInput,_embySelect,_methodtimer){var currentItemId,currentServerId;function onStartTimeChanged(){var form=this.closest("form"),form=form.querySelector(".txtEndTime"),minTime=this.valueAsNumberUtc||Date.now();form.minDateTimeLocal=minTime+=6e4,(!form.valueAsNumberUtc||form.valueAsNumberUtc<=minTime)&&(minTime+=174e4,form.valueAsNumberUtc=Math.max(form.valueAsNumberUtc||minTime,minTime))}function onMinStartTimeTimer(){var minTime=Date.now(),txtStartTime=this.querySelector(".txtStartTime");txtStartTime!==document.activeElement&&(txtStartTime.minDateTimeLocal=minTime,txtStartTime.valueAsNumberUtc=Math.max(txtStartTime.valueAsNumberUtc||minTime,minTime),onStartTimeChanged.call(txtStartTime))}function renderTimer(context,item){context.querySelector(".txtPrePaddingMinutes").value=item.PrePaddingSeconds/60,context.querySelector(".txtPostPaddingMinutes").value=item.PostPaddingSeconds/60;var txtStartTime=context.querySelector(".txtStartTime"),txtEndTime=context.querySelector(".txtEndTime");"DateTime"===item.TimerType?(context.querySelector(".fldStartTime").classList.remove("hide"),context.querySelector(".fldEndTime").classList.remove("hide"),txtStartTime.setAttribute("required","required"),txtEndTime.setAttribute("required","required"),txtStartTime.valueAsNumberUtc=Date.parse(item.StartDate),txtEndTime.valueAsNumberUtc=Date.parse(item.EndDate)):(context.querySelector(".fldStartTime").classList.add("hide"),context.querySelector(".fldEndTime").classList.add("hide"),txtStartTime.removeAttribute("required"),txtEndTime.removeAttribute("required")),_loading.default.hide()}function onSubmit(e){var form=this,apiClient=_connectionmanager.default.getApiClient(currentServerId);return apiClient.getLiveTvTimer(currentItemId).then(function(item){var _form$querySelector$v;item.PrePaddingSeconds=60*form.querySelector(".txtPrePaddingMinutes").value,item.PostPaddingSeconds=60*form.querySelector(".txtPostPaddingMinutes").value,"DateTime"===item.TimerType&&(item.StartDate=null==(_form$querySelector$v=form.querySelector(".txtStartTime").valueAsDateUtc)?void 0:_form$querySelector$v.toISOString(),item.EndDate=null==(_form$querySelector$v=form.querySelector(".txtEndTime").valueAsDateUtc)?void 0:_form$querySelector$v.toISOString()),apiClient.updateLiveTvTimer(item)}),e.preventDefault(),!1}function init(context){context.querySelector(".txtStartTime").addEventListener("change",onStartTimeChanged),function(context){context.minStartTimeTimer=new _methodtimer.default({onInterval:onMinStartTimeTimer.bind(context),timeoutMs:3e4,type:"interval"})}(context),onMinStartTimeTimer.call(context),context.querySelector("form").addEventListener("submit",onSubmit)}function onFieldChange(e){this.querySelector(".btnSubmit").click()}function RecordingEditor(){}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/recordingcreator/recordingcreator.css","material-icons","flexStyles"]),RecordingEditor.prototype.embed=function(itemId,serverId,options){currentServerId=serverId,_loading.default.show(),options=options||{},this.options=options,require(["text!modules/recordingcreator/recordingeditor.template.html"],function(template){var dlg=options.context;dlg.innerHTML=_globalize.default.translateDocument(template,"sharedcomponents"),dlg.removeEventListener("change",onFieldChange),dlg.addEventListener("change",onFieldChange),dlg.classList.remove("hide"),_connectionmanager.default.getApiClient(serverId);init(dlg),function(context,id){var apiClient=_connectionmanager.default.getApiClient(currentServerId);_loading.default.show(),"string"==typeof id?(currentItemId=id,apiClient.getLiveTvTimer(id).then(function(result){renderTimer(context,result),_loading.default.hide()})):id&&(currentItemId=id.Id,renderTimer(context,id),_loading.default.hide())}(dlg,itemId)})},RecordingEditor.prototype.pause=function(){var options=this.options;options&&(options=options.context).minStartTimeTimer&&(options.minStartTimeTimer.destroy(),options.minStartTimeTimer=null)},RecordingEditor.prototype.destroy=function(){this.pause()},_exports.default=RecordingEditor}); \ No newline at end of file diff --git a/modules/recordingcreator/recordingeditor.template.html b/modules/recordingcreator/recordingeditor.template.html new file mode 100644 index 0000000..7d469e8 --- /dev/null +++ b/modules/recordingcreator/recordingeditor.template.html @@ -0,0 +1,36 @@ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+
+ ${MinutesBefore} +
+
+
+
+
+
+ +
+
+ ${MinutesAfter} +
+
+
+
+ +
+
\ No newline at end of file diff --git a/modules/recordingcreator/recordingfields.js b/modules/recordingcreator/recordingfields.js new file mode 100644 index 0000000..1ea504c --- /dev/null +++ b/modules/recordingcreator/recordingfields.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/connectionmanager.js","./../common/globalize.js","./../loading/loading.js","./../emby-apiclient/events.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../common/recordinghelper.js","./../common/input/api.js"],function(_exports,_connectionmanager,_globalize,_loading,_events,_embyButton,_paperIconButtonLight,_recordinghelper,_api){function onDataFetched(item){var btnManageSeriesRecording,options=this.options;options.program=item,options=options.parent,(item=item).IsSeries?(options.querySelector(".recordSeriesContainer").classList.remove("hide"),options.querySelector(".recordSeriesContainer").classList.remove("hide")):options.querySelector(".recordSeriesContainer").classList.add("hide"),btnManageSeriesRecording=options.querySelector(".btnManageSeriesRecording"),item.SeriesTimerId?(btnManageSeriesRecording&&btnManageSeriesRecording.classList.remove("hide"),options.querySelector(".seriesRecordingButton .recordingIcon").classList.add("recordingIcon-active"),options.querySelector(".seriesRecordingButtonText").innerHTML=_globalize.default.translate("HeaderCancelSeries")):(btnManageSeriesRecording&&btnManageSeriesRecording.classList.add("hide"),options.querySelector(".seriesRecordingButton .recordingIcon").classList.remove("recordingIcon-active"),options.querySelector(".seriesRecordingButtonText").innerHTML=_globalize.default.translate("HeaderRecordSeries")),item.TimerId&&"Cancelled"!==item.Status?(options.querySelector(".btnManageRecording").classList.remove("hide"),options.querySelector(".singleRecordingButton .recordingIcon").classList.add("recordingIcon-active"),"InProgress"===item.Status?options.querySelector(".singleRecordingButtonText").innerHTML=_globalize.default.translate("HeaderStopRecording"):options.querySelector(".singleRecordingButtonText").innerHTML=_globalize.default.translate("HeaderDoNotRecord")):(options.querySelector(".btnManageRecording").classList.add("hide"),options.querySelector(".singleRecordingButton .recordingIcon").classList.remove("recordingIcon-active"),options.querySelector(".singleRecordingButtonText").innerHTML=_globalize.default.translate("Record"))}function RecordingEditor(options){this.options=options,this.embed();options=function(e,apiClient,data){var options=this.options,refresh=!1;data.Id&&options.program.TimerId===data.Id&&(refresh=!0),(refresh=data.ProgramId&&options&&options.program.Id===data.ProgramId?!0:refresh)&&_events.default.trigger(this,"recordingchanged")}.bind(this),this.timerChangedHandler=options,_events.default.on(_api.default,"TimerCreated",options),_events.default.on(_api.default,"TimerCancelled",options),options=function(e,apiClient,data){var options=this.options,refresh=!1;data.Id&&options.program.SeriesTimerId===data.Id&&(refresh=!0),(refresh=data.ProgramId&&options&&options.program.Id===data.ProgramId?!0:refresh)&&_events.default.trigger(this,"recordingchanged")}.bind(this);this.seriesTimerChangedHandler=options,_events.default.on(_api.default,"SeriesTimerCreated",options),_events.default.on(_api.default,"SeriesTimerCancelled",options)}function onRecordSeriesChange(e){this.changed=!0;var self=this,options=this.options,apiClient=_connectionmanager.default.getApiClient(options.program);!e.target.closest("BUTTON").querySelector("i").classList.contains("recordingIcon-active")?(options.parent.querySelector(".recordSeriesContainer").classList.remove("hide"),options.program.SeriesTimerId||(e=options.program.TimerId?_recordinghelper.default.changeRecordingToSeries(apiClient,options.program.TimerId,options.program.Id):_recordinghelper.default.createRecording(apiClient,options.program.Id,!0),_loading.default.show(),e.then(function(){_events.default.trigger(self,"seriesrecordingchanged")}))):options.program.SeriesTimerId&&(_loading.default.show(),apiClient.cancelLiveTvSeriesTimer(options.program.SeriesTimerId).then(function(){var options;options=_globalize.default.translate("RecordingCancelled"),Emby.importModule("./modules/toast/toast.js").then(function(toast){return toast(options)}),_events.default.trigger(self,"seriesrecordingchanged")}))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["flexStyles"]),RecordingEditor.prototype.embed=function(){var options=this.options,context=options.parent,singleRecordingButton=context.querySelector(".singleRecordingButton");options.program.AsSeries||singleRecordingButton.classList.remove("hide"),singleRecordingButton.addEventListener("click",function(e){this.changed=!0;var self=this,options=this.options,apiClient=_connectionmanager.default.getApiClient(options.program),e=!e.target.closest("BUTTON").querySelector("i").classList.contains("recordingIcon-active"),hasEnabledTimer=options.program.TimerId&&"Cancelled"!==options.program.Status;e?hasEnabledTimer||(_loading.default.show(),_recordinghelper.default.createRecording(apiClient,options.program.Id,!1).then(function(){_events.default.trigger(self,"recordingchanged")})):hasEnabledTimer&&_recordinghelper.default.cancelTimer(apiClient,options.program.TimerId,!0).then(function(){_events.default.trigger(self,"recordingchanged")})}.bind(this)),context.querySelector(".seriesRecordingButton").addEventListener("click",onRecordSeriesChange.bind(this)),onDataFetched.call(this,options.program)},RecordingEditor.prototype.hasChanged=function(){return this.changed},RecordingEditor.prototype.refresh=function(item){onDataFetched.call(this,item)},RecordingEditor.prototype.getProgram=function(){return this.options.program},RecordingEditor.prototype.destroy=function(){var timerChangedHandler=this.timerChangedHandler,timerChangedHandler=(this.timerChangedHandler=null,_events.default.off(_api.default,"TimerCreated",timerChangedHandler),_events.default.off(_api.default,"TimerCancelled",timerChangedHandler),this.seriesTimerChangedHandler);this.seriesTimerChangedHandler=null,_events.default.off(_api.default,"SeriesTimerCreated",timerChangedHandler),_events.default.off(_api.default,"SeriesTimerCancelled",timerChangedHandler)},_exports.default=RecordingEditor}); \ No newline at end of file diff --git a/modules/recordingcreator/seriesrecordingeditor.js b/modules/recordingcreator/seriesrecordingeditor.js new file mode 100644 index 0000000..858b192 --- /dev/null +++ b/modules/recordingcreator/seriesrecordingeditor.js @@ -0,0 +1 @@ +define(["exports","./../common/globalize.js","./../common/datetime.js","./../loading/loading.js","./../emby-apiclient/connectionmanager.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-select/emby-select.js","./../common/usersettings/usersettings.js"],function(_exports,_globalize,_datetime,_loading,_connectionmanager,_embyCheckbox,_embyButton,_embyInput,_embySelect,_usersettings){var currentItemId,currentServerId;function renderTimer(context,item){var keyword,timerType=item.TimerType||"Program";"Keyword"===timerType&&(context.querySelector(".fldKeyword").classList.remove("hide"),context.querySelector(".txtKeyword").setAttribute("required","required"),context.querySelector(".fldKeywordType").classList.remove("hide"),context.querySelector(".selectKeywordType").setAttribute("required","required"),context.querySelector(".txtKeyword").setAttribute("required","required"),keyword=(item.Keywords||[])[0]||{},context.querySelector(".selectKeywordType").value=keyword.KeywordType||"Name",context.querySelector(".txtKeyword").value=keyword.Keyword||""),"Program"===timerType&&context.querySelector(".fldAirTime").classList.remove("hide"),context.querySelector(".txtPrePaddingMinutes").value=item.PrePaddingSeconds/60,context.querySelector(".txtPostPaddingMinutes").value=item.PostPaddingSeconds/60,context.querySelector(".txtMaxRecordingLength").value=(item.MaxRecordingSeconds||0)/60,context.querySelector(".selectAirTime").value=item.RecordAnyTime?"any":"original",context.querySelector(".selectShowType").value=item.RecordNewOnly?"new":"all",context.querySelector(".chkSkipEpisodesInLibrary").checked=item.SkipEpisodesInLibrary,context.querySelector(".selectKeepUpTo").value=item.KeepUpTo||0,context.querySelector(".optionAroundTime").innerHTML=_globalize.default.translate("AroundTime",_datetime.default.getDisplayTime(new Date(Date.parse(item.StartDate)))),context.querySelector(".selectAirDays").values=item.Days,context.querySelector(".selectChannels").values=!item.RecordAnyChannel&&item.ChannelIds||[],_loading.default.hide()}function getAirDaysItems(query){for(var date=new Date;0query.StartIndex&&(items.length=query.StartIndex),Promise.resolve({TotalRecordCount:totalRecordCount,Items:items})}function onSubmit(e){var form=this,apiClient=_connectionmanager.default.getApiClient(currentServerId);return apiClient.getLiveTvSeriesTimer(currentItemId).then(function(item){item.PrePaddingSeconds=60*form.querySelector(".txtPrePaddingMinutes").value,item.PostPaddingSeconds=60*form.querySelector(".txtPostPaddingMinutes").value,item.MaxRecordingSeconds=60*form.querySelector(".txtMaxRecordingLength").value,item.RecordAnyTime="any"===form.querySelector(".selectAirTime").value,item.RecordNewOnly="new"===form.querySelector(".selectShowType").value,item.SkipEpisodesInLibrary=form.querySelector(".chkSkipEpisodesInLibrary").checked,item.KeepUpTo=form.querySelector(".selectKeepUpTo").value,item.Days=form.querySelector(".selectAirDays").getValues(),item.RecordAnyChannel=0===form.querySelector(".selectChannels").getValues().length,item.ChannelIds=form.querySelector(".selectChannels").getValues(),item.TimerType?item.ChannelId=null:item.ChannelId=item.ChannelIds[0]||null,"Keyword"===item.TimerType&&(item.Keywords=[{KeywordType:form.querySelector(".selectKeywordType").value,Keyword:form.querySelector(".txtKeyword").value}]),apiClient.updateLiveTvSeriesTimer(item)}),e.preventDefault(),!1}function init(context,apiClient){!function(context){for(var html="",i=0;i<=50;i++){var text=void 0;text=0===i?_globalize.default.translate("AsManyAsPossible"):1===i?_globalize.default.translate("ValueOneEpisode"):_globalize.default.translate("ValueEpisodeCount",i),html+='"}context.querySelector(".selectKeepUpTo").innerHTML=html}(context),context.querySelector(".selectAirDays").getItems=getAirDaysItems,context.querySelector(".selectChannels").getItems=function(query){return query=Object.assign({UserId:this.getCurrentUserId(),EnableUserData:!1},query),_usersettings.default.addLiveTvChannelSortingToQuery(query,_globalize.default),this.getLiveTvChannels(query)}.bind(apiClient),context.querySelector("form").addEventListener("submit",onSubmit)}function onFieldChange(e){this.querySelector(".btnSubmit").click()}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/recordingcreator/recordingcreator.css","material-icons","flexStyles"]),_exports.default={embed:function(itemId,serverId,options){currentServerId=serverId,_loading.default.show(),options=options||{},require(["text!modules/recordingcreator/seriesrecordingeditor.template.html"],function(template){var dlg=options.context,template=(dlg.innerHTML=_globalize.default.translateDocument(template,"sharedcomponents"),dlg.removeEventListener("change",onFieldChange),dlg.addEventListener("change",onFieldChange),dlg.classList.remove("hide"),_connectionmanager.default.getApiClient(serverId));init(dlg,template),function(context,id){var apiClient=_connectionmanager.default.getApiClient(currentServerId);_loading.default.show(),"string"==typeof id?(currentItemId=id,apiClient.getLiveTvSeriesTimer(id).then(function(result){renderTimer(context,result),_loading.default.hide()})):id&&(currentItemId=id.Id,renderTimer(context,id),_loading.default.hide())}(dlg,itemId)})}}}); \ No newline at end of file diff --git a/modules/recordingcreator/seriesrecordingeditor.template.html b/modules/recordingcreator/seriesrecordingeditor.template.html new file mode 100644 index 0000000..993ffa7 --- /dev/null +++ b/modules/recordingcreator/seriesrecordingeditor.template.html @@ -0,0 +1,88 @@ +
+
+ +
+ +
+ +
${SkipEpisodesAlreadyInMyLibraryHelp}
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
${KeepUpToHelp}
+
+ +
+
+
+ +
+
+ ${MinutesBefore} +
+
+
+ +
+
+
+ +
+
+ ${MinutesAfter} +
+
+
+ +
+
+
+ +
+
+ ${Minutes} +
+
+
${MaxRecordingLengthHelp}
+
+ + +
diff --git a/modules/refreshdialog/refreshdialog.js b/modules/refreshdialog/refreshdialog.js new file mode 100644 index 0000000..343cc58 --- /dev/null +++ b/modules/refreshdialog/refreshdialog.js @@ -0,0 +1 @@ +define(["exports","./../dialoghelper/dialoghelper.js","./../layoutmanager.js","./../common/globalize.js","./../loading/loading.js","./../emby-apiclient/connectionmanager.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-select/emby-select.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_dialoghelper,_layoutmanager,_globalize,_loading,_connectionmanager,_embyCheckbox,_embyInput,_embySelect,_embyButton,_paperIconButtonLight,_embyScroller){function onSubmit(e){_loading.default.show();var dlg=e.target.closest(".dialog"),options=this.options,replaceAllMetadata="all"===dlg.querySelector("#selectMetadataRefreshMode").value,mode="FullRefresh",replaceAllImages=dlg.querySelector(".chkReplaceImages").checked,options=options.items;return _connectionmanager.default.getApiClient(options[0]).refreshItems(options,{Recursive:!0,ImageRefreshMode:mode,MetadataRefreshMode:mode,ReplaceAllImages:replaceAllImages,ReplaceAllMetadata:replaceAllMetadata}),_dialoghelper.default.close(dlg),function(options){Emby.importModule("./modules/toast/toast.js").then(function(toast){return toast(options)})}(_globalize.default.translate("RefreshingMetadataDots")),_loading.default.hide(),e.preventDefault(),!1}function RefreshDialog(options){this.options=options}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["material-icons","formDialogStyle","flexStyles"]),RefreshDialog.prototype.show=function(){var dialogOptions={removeOnClose:!0,scrollY:!1},dlg=(_layoutmanager.default.tv?dialogOptions.size="fullscreen":dialogOptions.size="small",_dialoghelper.default.createDialog(dialogOptions));dlg.classList.add("formDialog");dialogOptions=(dialogOptions=(dialogOptions='
')+'

'+_globalize.default.translate("HeaderRefreshMetadata")+"

")+function(){var html="";return html+'
'+'
'+'
'+'
'+('"+'
'+_globalize.default.translate("RefreshDialogHelp")+"
"+"
"+'
'+""+'
'+_globalize.default.translate("ReplaceExistingImagesHelp")+"
"+"
"+"
"+'
'+('")+"
"+"
"+"
"+"
"}();return dlg.innerHTML=dialogOptions,dlg.querySelector("form").addEventListener("submit",onSubmit.bind(this)),dlg.querySelector("#selectMetadataRefreshMode").addEventListener("change",function(){dlg.querySelector(".fldReplaceExistingImages").classList.remove("hide")}),this.options.mode&&(dlg.querySelector("#selectMetadataRefreshMode").value=this.options.mode),dlg.querySelector("#selectMetadataRefreshMode").dispatchEvent(new CustomEvent("change")),dlg.querySelector(".btnCancel").addEventListener("click",function(){_dialoghelper.default.close(dlg)}),new Promise(function(resolve,reject){dlg.addEventListener("close",resolve),_dialoghelper.default.open(dlg)})},_exports.default=RefreshDialog}); \ No newline at end of file diff --git a/modules/registrationservices/registrationservices.js b/modules/registrationservices/registrationservices.js new file mode 100644 index 0000000..665e678 --- /dev/null +++ b/modules/registrationservices/registrationservices.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/events.js","./../emby-apiclient/connectionmanager.js","./../common/appsettings.js","./../focusmanager.js","./../dialoghelper/dialoghelper.js","./../loading/loading.js","./../common/servicelocator.js","./../layoutmanager.js","./../common/globalize.js","./../listview/listview.js","./../emby-elements/emby-button/emby-button.js"],function(_exports,_events,_connectionmanager,_appsettings,_focusmanager,_dialoghelper,_loading,_servicelocator,_layoutmanager,_globalize,_listview,_embyButton){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["formDialogStyle"]);var currentDisplayingProductInfos=[],currentDisplayingResolve=null,currentValidatingFeature=null,isCurrentDialogRejected=null;function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function showInAppPurchaseInfo(subscriptionOptions,unlockableProductInfo,dialogOptions){return new Promise(function(resolve,reject){!function(subscriptionOptions,unlockableProductInfo,dialogOptions,resolve,reject){cancelInAppPurchase(),currentDisplayingProductInfos=subscriptionOptions.slice(0),unlockableProductInfo&¤tDisplayingProductInfos.push(unlockableProductInfo);var i,length,dlg=_dialoghelper.default.createDialog({size:_layoutmanager.default.tv?"fullscreen":"fullscreen-border",removeOnClose:!0,scrollY:!1}),html=(dlg.classList.add("formDialog"),"");html=(html=(html=(html=(html=(html+='
')+'

')+(dialogOptions.title||""))+"

")+'
')+'

',html+=unlockableProductInfo?_globalize.default.translate("MessageUnlockAppWithPurchaseOrSupporter"):_globalize.default.translate("MessageUnlockAppWithSupporter");for(html=(html+='

')+_globalize.default.translate("MessageToValidateSupporter")+"

",i=0,length=subscriptionOptions.length;i")+'

";unlockableProductInfo&&(unlockText=_globalize.default.translate("ButtonUnlockWithPurchase"),unlockableProductInfo.price&&(unlockText=_globalize.default.translate("ButtonUnlockPrice",unlockableProductInfo.price)),html=(html+="

")+'

");html=(html+="

")+'

",subscriptionOptions.length&&(html=(html=html+('

'+_globalize.default.translate("HeaderBenefitsEmbyPremiere"))+'

')+getSubscriptionBenefits().map(getSubscriptionBenefitHtml).join("")+"
");"playback"===dialogOptions.feature&&(html=(html+="

")+'

");html=(html=html+function(){var html="",termsOfPurchase=_servicelocator.iapManager.getTermsOfPurchase?_servicelocator.iapManager.getTermsOfPurchase():[];return termsOfPurchase.length&&(html+="

"+_globalize.default.translate("HeaderTermsOfPurchase")+"

",termsOfPurchase.push(''+_globalize.default.translate("PrivacyPolicy")+""),termsOfPurchase.push(''+_globalize.default.translate("TermsOfUse")+""),html=(html+="
    ")+termsOfPurchase.map(getPurchaseTermHtml).join("")+"
"),html}()+"")+"
",dlg.innerHTML=html,document.body.appendChild(dlg);var btnPurchases=dlg.querySelectorAll(".btnPurchase");for(i=0,length=btnPurchases.length;i')+'

')+_servicelocator.iapManager.getRestoreButtonText())+"

")+'
')+'

')+_globalize.default.translate("HowDidYouPay"))+"

")+'

",unlockableProductInfo&&(html=(html+="

")+'

");html=(html+="
")+"
",dlg.innerHTML=html,document.body.appendChild(dlg),_loading.default.hide(),dlg.querySelector(".btnCloseDialog").addEventListener("click",function(){_dialoghelper.default.close(dlg)}),dlg.querySelector(".btnRestoreSub").addEventListener("click",function(){_dialoghelper.default.close(dlg),showAlert({text:_globalize.default.translate("MessageToValidateSupporter"),title:"Emby Premiere"})});unlockableProductInfo=dlg.querySelector(".btnRestoreUnlock");unlockableProductInfo&&unlockableProductInfo.addEventListener("click",function(){_dialoghelper.default.close(dlg),_servicelocator.iapManager.restorePurchase()});_dialoghelper.default.open(dlg)}(unlockableProductInfo)}),_loading.default.hide();var btnCloseDialogs=dlg.querySelectorAll(".btnCloseDialog");for(i=0,length=btnCloseDialogs.length;iintervalMs)||"554ae9ea56b94c1c82cc628f6de52d85"===(lastMessage=_connectionmanager.default.currentApiClient()).serverId()?Promise.resolve():_connectionmanager.default.getRegistrationInfo(_servicelocator.iapManager.getAdminFeatureName(feature),lastMessage,{viewOnly:!0}).catch(function(errorResult){return"overlimit"===errorResult?(_appsettings.default.set(settingsKey,Date.now()),Promise.resolve()):function(settingsKey){return new Promise(function(resolve,reject){for(var dlg=_dialoghelper.default.createDialog({size:_layoutmanager.default.tv?"fullscreen":"fullscreen-border",removeOnClose:!0,scrollY:!1}),html=(dlg.classList.add("formDialog"),""),seconds=(html=(html=(html=(html=(html=(html=(html=(html=(html=(html=(html=html+'
'+'')+'

Emby Premiere'+"

")+"
"+'
')+'
'+'
')+('

'+_globalize.default.translate("HeaderDiscoverEmbyPremiere")+"

"))+("

"+_globalize.default.translate("MessageDidYouKnowCinemaMode")+"

"))+("

"+_globalize.default.translate("CinemaModeFeatureDescription")+"

"))+("

"+_globalize.default.translate("HeaderBenefitsEmbyPremiere")+"

")+"
")+getSubscriptionBenefits().map(getSubscriptionBenefitHtml).join("")+"
")+"
"+'
')+('"),11),isRejected=(html=(html+='
'+_globalize.default.translate("ContinueInSecondsValue",seconds)+"
")+('"),dlg.innerHTML=html=(html=html+"
"+"
")+"
"+"
",!0),timeTextInterval=setInterval(function(){var btnContinue;--seconds<=0?(clearInterval(timeTextInterval),dlg.querySelector(".continueTimeText").classList.add("hide"),(btnContinue=dlg.querySelector(".btnContinue")).classList.remove("hide"),_focusmanager.default.focus(btnContinue)):dlg.querySelector(".continueTimeText").innerHTML=_globalize.default.translate("ContinueInSecondsValue",seconds)},1e3),btnPurchases=dlg.querySelectorAll(".buttonPremiereInfo"),i=0,length=btnPurchases.length;i"+term+""}function getSubscriptionBenefits(){var list=[];return list.push({name:_globalize.default.translate("HeaderFreeApps"),icon:"",autortl:!1,text:_globalize.default.translate("FreeAppsFeatureDescription")}),_servicelocator.appHost.supports("sync")&&list.push({name:_globalize.default.translate("HeaderOfflineDownloads"),icon:"",text:_globalize.default.translate("HeaderOfflineDownloadsDescription")}),list.push({name:_globalize.default.translate("LiveTV"),icon:"",text:_globalize.default.translate("LiveTvFeatureDescription")}),list.push({name:"Emby DVR",icon:"",text:_globalize.default.translate("DvrFeatureDescription")}),list.push({name:_globalize.default.translate("HeaderCinemaMode"),icon:"",text:_globalize.default.translate("CinemaModeFeatureDescription")}),list.push({name:_globalize.default.translate("HeaderCloudSync"),icon:"",text:_globalize.default.translate("CloudSyncFeatureDescription")}),list}function getSubscriptionBenefitHtml(item){var enableLink=_servicelocator.appHost.supports("externalpremium"),html="",cssClass="listItem listItem-border";return _layoutmanager.default.tv&&(cssClass+=" listItem-focusscale"),html+=enableLink?'":"")}function onPurchaseButtonClick(){var featureId=this.getAttribute("data-featureid");"true"===this.getAttribute("data-email")?function(){if(_connectionmanager.default.isLoggedIntoConnect()){var connectUser=_connectionmanager.default.connectUser();if(connectUser&&connectUser.Email)return Promise.resolve(connectUser.Email)}return function(options){return Emby.importModule("./modules/prompt/prompt.js").then(function(prompt){return prompt(options)})}({label:_globalize.default.translate("LabelEmailAddress")})}().then(function(email){_servicelocator.iapManager.beginPurchase(featureId,email)}):_servicelocator.iapManager.beginPurchase(featureId)}function showPremiereInfo(){return _servicelocator.appHost.supports("externalpremium")?(showExternalPremiereInfo(),Promise.resolve()):_servicelocator.iapManager.getSubscriptionOptions().then(function(subscriptionOptions){return showInAppPurchaseInfo(subscriptionOptions,null,{title:"Emby Premiere",feature:"sync"})})}_events.default.on(_servicelocator.iapManager,"productupdated",function(e,product){var feature,resolve=currentDisplayingResolve;product.owned&&resolve&¤tDisplayingProductInfos.filter(function(p){return product.id===p.id}).length?(isCurrentDialogRejected=!1,cancelInAppPurchase(),resolve()):(feature=currentValidatingFeature)&&_servicelocator.iapManager.isUnlockedByDefault(feature).then(function(){isCurrentDialogRejected=!1,cancelInAppPurchase(),resolve&&resolve()})}),_exports.default={validateFeature:function(feature,options){return options=options||{},console.log("validateFeature: "+feature),_servicelocator.iapManager.isUnlockedByDefault(feature,options).then(function(){return showPeriodicMessageIfNeeded(feature)},function(){var unlockableFeatureCacheKey="featurepurchased-"+feature;if("1"===_appsettings.default.get(unlockableFeatureCacheKey))return showPeriodicMessageIfNeeded(feature);var unlockableProduct=_servicelocator.iapManager.getProductInfo(feature);if(unlockableProduct){var unlockableCacheKey="productpurchased-"+unlockableProduct.id;if(unlockableProduct.owned)return _appsettings.default.set(unlockableFeatureCacheKey,"1"),_appsettings.default.set(unlockableCacheKey,"1"),showPeriodicMessageIfNeeded(feature);if("1"===_appsettings.default.get(unlockableCacheKey))return showPeriodicMessageIfNeeded(feature)}var unlockableProductInfo=unlockableProduct?{enableAppUnlock:!0,id:unlockableProduct.id,price:unlockableProduct.price,feature:feature}:null;return _servicelocator.iapManager.getSubscriptionOptions().then(function(subscriptionOptions){var registrationOptions,apiClient;return 0abs(touches):abs(pathX)=options&&scrollOptions+itemOffset<=currentEnd,options=slideeOffset||Math.abs(enableNativeScroll)+itemOffset>=options&&scrollOptions<=currentEnd,scrollOptions=subtractPaddingFromFrameSize(this,horizontal,scrollOffset);return{start:enableNativeScroll,center:enableNativeScroll+item-(scrollOptions/2-itemOffset/2)*multiplier,end:enableNativeScroll-(scrollOptions-itemOffset)*multiplier,isVisible:slideeOffset,anyVisible:options}},Scroller.prototype.ensureSizeInfo=function(){var options,horizontal,frame,newFrameSize;this.requiresReflow&&(this.requiresReflow=!1,frame=this.frame,newFrameSize={},((horizontal=(options=this.options).horizontal)||options.dualScroll)&&(newFrameSize.width=frame.offsetWidth),horizontal&&!options.dualScroll||(newFrameSize.height=frame.offsetHeight),this.frameSize=newFrameSize,options.enableNativeScroll||(options.dynamicFrameSizing?(frame=this.slideeElement,newFrameSize=getComputedStyle(frame),this.slideeSize={width:Math.max(frame.offsetWidth,frame.scrollWidth)+parsePxToInt(newFrameSize.getPropertyValue(PaddingInlineStartProp))+parsePxToInt(newFrameSize.getPropertyValue(PaddingInlineEndProp)),height:Math.max(frame.offsetHeight,frame.scrollHeight)+parsePxToInt(newFrameSize.getPropertyValue("padding-top"))+parsePxToInt(newFrameSize.getPropertyValue("padding-bottom"))}):this.slideeSize={width:5e6,height:5e6},this._pos.end=Math.max(this.getScrollSize()-getFrameSize(this,horizontal,!0),0)*this.getScrollMultiplier()))},Scroller.prototype.getScrollEventName=function(){return this.options.enableNativeScroll?"scroll":"scrollanimate"},Scroller.prototype.getScrollContainerBoundingClientRect=function(){var rect;return this.frameResizeObserver?(null==(rect=this._frameRect)&&(rect=this.nativeScrollElement.getBoundingClientRect(),this._frameRect=rect),rect):(addFrameResizeObserver(this),this.nativeScrollElement.getBoundingClientRect())},Scroller.prototype.getScrollSlider=function(){return this.slideeElement},Scroller.prototype.addScrollEventListener=function(fn,options){this.listenerCount++,this.options.dispatchScrollEvent=0=adaptiveScroll?"end":"center",scrollOptions.skipWhenVisible=!0),horizontal?scrollOptions.left=frameSizeForComparison[location]:scrollOptions.top=frameSizeForComparison[location],this.slideTo(scrollOptions,frameSizeForComparison)},Scroller.prototype.toStart=function(item,scrollOptions){this.to("start",item,scrollOptions)},Scroller.prototype.toEnd=function(item,scrollOptions){this.to("end",item,scrollOptions)},Scroller.prototype.scrollToElement=function(item,scrollOptions){var options=this.options;return null==(scrollOptions=scrollOptions||{}).offset&&(scrollOptions.offset=options.focusScrollOffset),options.enableNativeScroll&&!options.allowNativeSmoothScroll&&(scrollOptions.behavior="instant"),this.to(options.focusScroll,item,scrollOptions)},Scroller.prototype.toCenter=function(item,scrollOptions){this.to("center",item,scrollOptions)},Scroller.prototype.scrollBackwards=function(){this.scrollBy(0-this.options.scrollBy)},Scroller.prototype.scrollForwards=function(){this.scrollBy(this.options.scrollBy)},Scroller.prototype.notifyResized=function(){onResize.call(this,[])},Scroller.prototype.destroy=function(){this.frameResizeObserver&&(this.frameResizeObserver.disconnect(),this.frameResizeObserver=null);var frame=this.frame,dragSourceElement=this.dragSourceElement,mouseWheelHandler=(_dom.default.removeEventListener(frame,"scroll",resetScrollTop,{passive:!0}),_dom.default.removeEventListener(frame,"scroll",resetScrollLeft,{passive:!0}),_dom.default.removeEventListener(frame,"scroll",resetScroll,{passive:!0}),this.mouseWheelHandler),mouseWheelHandler=(mouseWheelHandler&&_dom.default.removeEventListener(frame,wheelEvent,mouseWheelHandler,{passive:!0}),this.dragStartHandler),dragSourceElement=(mouseWheelHandler&&(_dom.default.removeEventListener(dragSourceElement,"touchstart",mouseWheelHandler,{passive:!0}),_dom.default.removeEventListener(dragSourceElement,"mousedown",mouseWheelHandler,{passive:!0}),_dom.default.removeEventListener(dragSourceElement,"pointerdown",mouseWheelHandler,{passive:!0})),this.focusHandler),mouseWheelHandler=(dragSourceElement&&_dom.default.removeEventListener(frame,"focus",dragSourceElement,{capture:!0,passive:!0}),this.boundOnFrameClick);return mouseWheelHandler&&(_dom.default.removeEventListener(frame,"click",mouseWheelHandler,{passive:!0,capture:!0}),this.boundOnFrameClick=null),this.removeScrollCacheListener(),this.mouseWheelHandler=null,this.dragSourceElement=null,this.initialized=null,this.nativeScrollElement=null,this.frame=null,this.options=null,this.slideeSize=null,this._pos=null,this.requiresReflow=null,this.frameSize=null,this.dragging=null,this.contentRects=null,this.dragHandler=null,this.dragStartHandler=null,this.onSourceClickFn=null,this.onScrollForCachingFn=null,this.resizeListeners=null,this._cachedScrollTop=null,this._cachedScrollLeft=null,this._cachedScrollHeight=null,this._cachedScrollWidth=null,this._cachedPadding=null,this._frameRect=null,this},Scroller.create=function(frame,options){frame=new Scroller(frame,options);return Promise.resolve(frame)},_exports.default=Scroller}); \ No newline at end of file diff --git a/modules/scrollstyles.css b/modules/scrollstyles.css new file mode 100644 index 0000000..4cc52c4 --- /dev/null +++ b/modules/scrollstyles.css @@ -0,0 +1 @@ +@media (hover:hover) and (pointer:fine){::-webkit-scrollbar{width:1em;height:1em}.scrollX-mini::-webkit-scrollbar{height:.6em}.scrollY-mini::-webkit-scrollbar{width:.6em}.scrollX-mini{scrollbar-width:thin}.scrollY-mini{scrollbar-width:thin}}::-webkit-scrollbar-thumb{border-radius:.42em}.scrollY::-webkit-scrollbar-thumb{min-height:3em}.scrollX::-webkit-scrollbar-thumb{min-width:3em}.scrollX{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;white-space:nowrap}.smoothScrollX{scroll-behavior:smooth}.hiddenScrollX,.layout-tv .scrollX{-ms-overflow-style:none;scrollbar-width:none}.hiddenScrollX::-webkit-scrollbar,.layout-tv .scrollX::-webkit-scrollbar{height:0!important;display:none}.scrollY{overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden}.smoothScrollY{scroll-behavior:smooth}.overflowYScroll{overflow-y:scroll}.hiddenScrollY,.layout-tv .scrollY{-ms-overflow-style:none;scrollbar-width:none}.hiddenScrollY::-webkit-scrollbar,.layout-tv .scrollY::-webkit-scrollbar{width:0!important;display:none}@media (hover:hover){.hiddenScrollY-hover:not(:hover){-ms-overflow-style:none;scrollbar-width:none}.hiddenScrollY-hover:not(:hover)::-webkit-scrollbar{width:0!important;display:none}}.scrollSliderY{width:100%;box-sizing:border-box} \ No newline at end of file diff --git a/modules/sections.css b/modules/sections.css new file mode 100644 index 0000000..90c3e00 --- /dev/null +++ b/modules/sections.css @@ -0,0 +1 @@ +.verticalSection{contain:style}.verticalSection-cards{contain:layout style}.emby-scroller{contain:style}.emby-scroller.dataGrid-mainscroller-scrollX{contain:style}.verticalSection-extrabottompadding{margin-bottom:2.6em}.sectionTitleContainer{margin:.85em 0 .75em;position:relative;contain:layout style}.sectionTitleContainer-withseeall{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.sectionTitleContainer-withseeall:not(.padded-right){-webkit-padding-end:.25em;padding-inline-end:.25em}.sectionSeeAllButton{position:absolute!important;right:0;inset-inline-start:initial;inset-inline-end:0%;-webkit-padding-end:inherit!important;padding-inline-end:inherit!important}.sectionTitleContainer-cards{margin-bottom:0}.sectionTitle{margin-bottom:1em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.sectionTitle-cards{-webkit-margin-start:.25em;margin-inline-start:.25em;-webkit-margin-end:.25em;margin-inline-end:.25em;margin-bottom:0;margin-top:.6em;margin-top:.85rem}@media all and (min-width:50em){.sectionTitle-cards{-webkit-margin-start:.425em;margin-inline-start:.425em;-webkit-margin-end:.425em;margin-inline-end:.425em}}.sectionTitleContainer>.sectionTitle{margin-top:0;margin-bottom:0;display:inline-block;vertical-align:middle;white-space:nowrap}.sectionTitleButton{-webkit-margin-start:1em!important;margin-inline-start:1em!important;-webkit-margin-end:0!important;margin-inline-end:0!important;-webkit-flex-shrink:0;flex-shrink:0}.sectionTitleButton+.sectionTitleButton{-webkit-margin-start:.5em!important;margin-inline-start:.5em!important}.sectionTitleIconButton{-webkit-margin-start:1em!important;margin-inline-start:1em!important;-webkit-margin-end:0!important;margin-inline-end:0!important;-webkit-flex-shrink:0;flex-shrink:0;display:inline-block;vertical-align:middle;padding:.5em!important}.horizontalItemsContainer{display:-webkit-flex;display:flex}.sectionTitleTextButton{margin:0!important;display:-webkit-inline-flex!important;display:inline-flex!important}.sectionTitleTextButton:not(.padded-left){padding:0!important}.sectionTitleTextButton.padded-left{padding-bottom:0!important;-webkit-padding-end:0!important;padding-inline-end:0!important;padding-top:0!important}.sectionTitleTextButton>.sectionTitle{margin-bottom:0;margin-top:0}.padded-left{-webkit-padding-start:3.4%;padding-inline-start:3.4%}.padded-left-page{-webkit-padding-start:calc(3.4% + env(safe-area-inset-left,0));padding-inline-start:calc(3.4% + env(safe-area-inset-left,0))}.padded-right{-webkit-padding-end:3.4%;padding-inline-end:3.4%}.padded-left-withalphapicker{-webkit-padding-start:4%;padding-inline-start:4%}.padded-left-withalphapicker.padded-left-page{-webkit-padding-start:calc(4% + env(safe-area-inset-left,0));padding-inline-start:calc(4% + env(safe-area-inset-left,0))}.padded-right-withalphapicker{-webkit-padding-end:4%;padding-inline-end:4%}.padded-right-withlist.padded-right-withalphapicker{-webkit-padding-end:clamp(4%,2.25em,5%);padding-inline-end:clamp(4%,2.25em,5%)}.padded-left-withlist-tv{-webkit-padding-start:6%;padding-inline-start:6%}.padded-left-withlist-tv.padded-left-page{-webkit-padding-start:calc(6% + env(safe-area-inset-left,0));padding-inline-start:calc(6% + env(safe-area-inset-left,0))}.padded-right-withlist-tv{-webkit-padding-end:6%;padding-inline-end:6%}.padded-top{padding-top:1em}.padded-bottom{padding-bottom:1em}.padded-bottom-page{padding-bottom:9em;padding-bottom:calc(9em + env(safe-area-inset-bottom,0))}.layout-tv .padded-top-focusscale{padding-top:1.5em;margin-top:-1.5em}.layout-tv .padded-bottom-focusscale{padding-bottom:1.5em;margin-bottom:-1.5em}@media all and (min-width:60em){.skinBody-withDockedDrawer .page .padded-left{-webkit-padding-start:2.7rem;padding-inline-start:2.7rem}.skinBody-withDockedDrawer .page .padded-right{-webkit-padding-end:2.7rem;padding-inline-end:2.7rem}}@media all and (min-width:90em){.skinBody-withDockedDrawer .page .padded-left{-webkit-padding-start:3rem;padding-inline-start:3rem}.skinBody-withDockedDrawer .page .padded-right{-webkit-padding-end:3rem;padding-inline-end:3rem}}@media all and (min-width:60em){.skinBody-withDockedDrawer .page .padded-right-withalphapicker{-webkit-padding-end:3rem;padding-inline-end:3rem}.skinBody-withDockedDrawer .page .padded-right-withlist.padded-right-withalphapicker{-webkit-padding-end:3rem;padding-inline-end:3rem}} \ No newline at end of file diff --git a/modules/serverrestartdialog/serverrestartdialog.js b/modules/serverrestartdialog/serverrestartdialog.js new file mode 100644 index 0000000..7e2ab07 --- /dev/null +++ b/modules/serverrestartdialog/serverrestartdialog.js @@ -0,0 +1 @@ +define(["exports","./../dialoghelper/dialoghelper.js","./../layoutmanager.js","./../common/globalize.js","./../loading/loading.js","./../common/servicelocator.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_dialoghelper,_layoutmanager,_globalize,_loading,_servicelocator,_embyInput,_embyButton,_paperIconButtonLight,_embyScroller){var currentApiClient,currentDlg,currentInstance;function reloadPageWhenServerAvailable(retryCount){var apiClient=currentApiClient;apiClient&&apiClient.getJSON(apiClient.getUrl("System/Info")).then(function(info){info.IsShuttingDown?retryReload(retryCount):(currentInstance.restarted=!0,_dialoghelper.default.close(currentDlg))},function(){retryReload(retryCount)})}function retryReload(retryCount){setTimeout(function(){retryCount=retryCount||0,++retryCount<150&&reloadPageWhenServerAvailable(retryCount)},500)}function showDialog(instance,options,template){for(var dialogOptions={removeOnClose:!0,scrollY:!1},enableTvLayout=_layoutmanager.default.tv,dlg=(enableTvLayout&&(dialogOptions.size="fullscreen"),_dialoghelper.default.createDialog(dialogOptions)),configuredButtons=[],dialogOptions=(dlg.classList.add("formDialog"),dlg.innerHTML=_globalize.default.translateHtml(template,"sharedcomponents"),dlg.classList.add("align-items-center"),dlg.classList.add("justify-items-center"),dlg.querySelector(".formDialogContent")),html=(dialogOptions.style["flex-grow"]="initial",enableTvLayout?(dialogOptions.style["max-width"]="50%",dialogOptions.style["max-height"]="60%"):(dlg.style.maxWidth="25em",dlg.classList.add("dialog-fullscreen-lowres")),dlg.querySelector(".formDialogHeaderTitle").innerHTML=_globalize.default.translate("HeaderRestartingEmbyServer"),dlg.querySelector(".dialogContentInner").innerHTML=_globalize.default.translate("RestartPleaseWaitMessage"),""),i=0,length=configuredButtons.length;i'+item.name+""}function onButtonClick(){_dialoghelper.default.close(dlg)}dlg.querySelector(".formDialogFooter").innerHTML=html;var buttons=dlg.querySelectorAll(".btnOption");for(i=0,length=buttons.length;i'+icon+""}function setUserScalable(scalable){try{_servicelocator.appHost.setUserScalable(scalable)}catch(err){console.log("error in appHost.setUserScalable: "+err)}}function getImgUrl(item,original){var apiClient=_connectionmanager.default.getApiClient(item),imageOptions={};return original||(imageOptions.maxWidth=screen.availWidth),item.BackdropImageTags&&item.BackdropImageTags.length?function(item,options,apiClient){return(options=options||{}).type=options.type||"Backdrop",options.maxWidth||options.width||options.maxHeight||options.height||(options.quality=100),item.BackdropImageTags&&item.BackdropImageTags.length?(options.tag=item.BackdropImageTags[0],apiClient.getImageUrl(item.Id,options)):null}(item,imageOptions,apiClient):"Photo"===item.MediaType&&original?apiClient.getItemDownloadUrl(item.Id):(imageOptions.type="Primary",function(item,options,apiClient){return(options=options||{}).type=options.type||"Primary","string"==typeof item?apiClient.getImageUrl(item,options):item.ImageTags&&item.ImageTags[options.type]?(options.tag=item.ImageTags[options.type],apiClient.getImageUrl(item.Id,options)):"Primary"===options.type&&item.AlbumId&&item.AlbumPrimaryImageTag?(options.tag=item.AlbumPrimaryImageTag,apiClient.getImageUrl(item.AlbumId,options)):null}(item,imageOptions,apiClient))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=function(options){var dlg,currentTimeout,currentIntervalMs,currentIndex,self=this;this.options=options,_browser.default.chromecast&&(options.interactive=!1);var scrollTimeout,resizeTimeout,resizeIndex;0 in document.documentElement;function onScrollTimeout(){self.scrolling=!1;var x,windowSize,isProgramScroll=self.isProgramScroll;self.isProgramScroll=!1,!isProgramScroll&&(isProgramScroll="smooth",x=(windowSize=_dom.default.getWindowSize()).innerWidth/2,windowSize=windowSize.innerHeight/2,x=(x=document.elementFromPoint(x,windowSize))&&x.closest(".card"))&&scrollToIndex(self.itemsContainer.indexOfElement(x),isProgramScroll,!1),self.dlg.classList.remove("slideshow-scrolling")}function onScroll(){var isProgramScroll=self.isProgramScroll;self.scrolling=!0,isProgramScroll||(restartInterval(),self.dlg.classList.add("slideshow-scrolling")),scrollTimeout&&clearTimeout(scrollTimeout),scrollTimeout=setTimeout(onScrollTimeout,400)}function onResizeTimeout(){scrollToIndex(resizeIndex,"instant",!1)}function stopResizeTimer(){resizeTimeout&&clearTimeout(resizeTimeout)}function onResize(){self.scrolling&&!self.isProgramScroll||(console.log("slideshow resize"),resizeIndex=currentIndex,stopResizeTimer(),resizeTimeout&&clearTimeout(resizeTimeout),resizeTimeout=setTimeout(onResizeTimeout,100))}function onItemsContainerUpgraded(){var instance=this;instance.itemsContainer.resume({refresh:!0}).then(function(){instance.scroller.addResizeObserver(onResize),showNextImage(instance.options.startIndex||0,"instant",!0)})}function createElements(options){var btnDownload,apiClient=options.serverId?_connectionmanager.default.getApiClient(options.serverId):_connectionmanager.default.currentApiClient(),html=(dlg=_dialoghelper.default.createDialog({size:"fullscreen",autoFocus:!1,scrollY:!1,removeOnClose:!0}),(self.dlg=dlg).classList.add("slideshowDialog"),""),html=(html=(html=html+('
')+'
')+"
"+"
",options.interactive&&(html=(html+='
')+getIcon("","slideshowButton autortl btnSlideshowExit hide-mouse-idle-tv",!1)+"
",_layoutmanager.default.tv?html+='
':html+='
',_layoutmanager.default.tv?html+=getIcon("","btnSlideshowPrevious slideshowButton",!0):html+=getIcon("","btnSlideshowPrevious slideshowButton btnSlideshow-autohide",!0),html+=getIcon("pause","btnSlideshowPause slideshowButton",!0),_layoutmanager.default.tv?html+=getIcon("","btnSlideshowNext slideshowButton",!0):html+=getIcon("","btnSlideshowNext slideshowButton btnSlideshow-autohide",!0),(_servicelocator.appHost.supports("filedownload")||_servicelocator.appHost.supports("sync"))&&(html+=getIcon("download","btnDownload slideshowButton hide",!0)),_servicelocator.appHost.supports("sharing")&&(html+=getIcon("share","btnShare slideshowButton",!0)),html+="
"),dlg.innerHTML=html,dlg.querySelector(".itemsContainer"));html.fetchData=options.getItems||function(query){query=query||{};var items=this.options.items,totalRecordCount=items.length,limit=query.Limit;items=items.slice(query.StartIndex||0),limit&&items.length>limit&&(items.length=limit);return Promise.resolve({Items:items,TotalRecordCount:totalRecordCount})}.bind(self),html.getListOptions=function(items){var fields=this.options.cardFields||["Name"],windowSize=_dom.default.getWindowSize(),cardFooterClass="slideshowCardFooter";this.options.interactive&&(cardFooterClass+=" slideshowCardFooter-interactive");_layoutmanager.default.tv?cardFooterClass+=" slideshow-largefont-tv":cardFooterClass+=" slideshow-largefont";return{renderer:_cardbuilder.default,options:{shape:"backdrop",preferBackdrop:!0,overlayText:!0,fields:fields,multiSelect:!1,hoverMenu:!1,cardClass:"slideshowCard",cardBoxClass:"slideshowCardBox",cardContentClass:"slideshowCardContent",innerCardFooterClass:cardFooterClass,cardTextClass:"slideshowCardText",centerText:!0,staticElement:!0,action:"none",contextMenu:!1,draggable:!1,ignoreUIAspect:!0},virtualScrollLayout:"horizontal-grid",minOverhang:5*Math.max(windowSize.innerHeight,windowSize.innerWidth)}}.bind(self),html.afterRefresh=function(result){this.TotalRecordCount=result.TotalRecordCount}.bind(self),html.updateVirtualElement=function(elem,item,index){var classList;_embyItemscontainer.default.prototype.updateVirtualElement.apply(this,arguments),elem&&(classList=elem.classList)&&(index===currentIndex?classList.add("slideshowCard-current"):classList.remove("slideshowCard-current"))}.bind(html),self.itemsContainer=html,self.scroller=dlg.querySelector(".slideshowScroller"),options.interactive&&(dlg.querySelector(".btnSlideshowExit").addEventListener("click",function(e){_dialoghelper.default.close(dlg)}),dlg.querySelector(".btnSlideshowNext").addEventListener("click",nextImage),dlg.querySelector(".btnSlideshowPrevious").addEventListener("click",previousImage),(html=dlg.querySelector(".btnSlideshowPause"))&&html.addEventListener("click",self.playPause.bind(self)),(btnDownload=dlg.querySelector(".btnDownload"))&&btnDownload.addEventListener("click",download),(options=dlg.querySelector(".btnShare"))&&options.addEventListener("click",share),apiClient.getCurrentUser().then(function(user){user.Policy.EnableContentDownloading&&btnDownload&&btnDownload.classList.remove("hide")})),setUserScalable(!0),_mouse.default.requestMouseListening("slideshow"),dlg.addEventListener("opened",function(){this.dlg.classList.add("slideshow-crossfade");var itemsContainer=this.itemsContainer;itemsContainer.resume?onItemsContainerUpgraded.call(this):_dom.default.addEventListener(itemsContainer,"upgraded",onItemsContainerUpgraded.bind(this),{once:!0}),this.scroller.addScrollEventListener(onScroll.bind(this),{})}.bind(self)),_dialoghelper.default.open(dlg).then(function(){_mouse.default.releaseMouseListening("slideshow"),setUserScalable(!1),stopInterval()}),document.activeElement&&document.activeElement.blur(),_inputmanager.default.on(dlg,onInputCommand),document.addEventListener(window.PointerEvent?"pointermove":"mousemove",onPointerMove),dlg.addEventListener("close",onDialogClosed)}function previousImage(){stopInterval(),showNextImage(currentIndex-1,!1)}function nextImage(){stopInterval(),showNextImage(currentIndex+1,!1)}function getImages(item){return{url:getImgUrl(item,!0),shareUrl:getImgUrl(item,!1)}}function getCurrentItem(){var index=currentIndex;if(null!=index&&-1!==index)return self.itemsContainer.getItem(index)}function download(){showOsd();var item=getCurrentItem();return(_servicelocator.appHost.supports("sync")?function(item){require(["syncDialog"],function(syncDialog){syncDialog.showMenu({items:[item],serverId:item.ServerId,mode:"download"})})}:function(item){require(["multi-download"],function(multiDownload){multiDownload([getImages(item).url])})})(item)}function share(){showOsd();var item=getCurrentItem(),shareTitle=_itemmanager.default.getDisplayName(item),shareText=shareTitle;item.Overview&&(shareText+=" - "+item.Overview),navigator.share({title:shareTitle,text:shareText,url:getImages(item).shareUrl})}function onDialogClosed(){_inputmanager.default.off(this,onInputCommand),document.removeEventListener(window.PointerEvent?"pointermove":"mousemove",onPointerMove),_events.default.trigger(self,"closed")}self.play=function(){var btnSlideshowPause=dlg.querySelector(".btnSlideshowPause i");btnSlideshowPause&&(btnSlideshowPause.innerHTML=""),self.paused=!1},self.pause=function(){var btnSlideshowPause=dlg.querySelector(".btnSlideshowPause i");btnSlideshowPause&&(btnSlideshowPause.innerHTML=""),self.paused=!0},self.playPause=function(){showOsd(),self.paused?self.play():self.pause()};var hideTimeout,lastMouseMoveData,_osdOpen=!1;function getOsdBottom(){return dlg.querySelector(".slideshowBottomBar")}function showOsd(){var elem,onFinish,bottom=getOsdBottom();bottom&&((elem=bottom).classList.contains("hide")&&(_osdOpen=!0,elem.classList.remove("hide"),onFinish=function(){_focusmanager.default.focus(elem.querySelector(".btnSlideshowPause"))},elem.animate?requestAnimationFrame(function(){var keyframes=[{transform:"translate3d(0,"+elem.offsetHeight+"px,0)",opacity:".3",offset:0},{transform:"translate3d(0,0,0)",opacity:"1",offset:1}];elem.animate(keyframes,{duration:300,iterations:1,easing:"ease-out"}).onfinish=onFinish}):onFinish()),hideTimeout&&(clearTimeout(hideTimeout),hideTimeout=null),hideTimeout=setTimeout(hideOsd,5e3))}function hideOsd(){var elem,onFinish,bottom=getOsdBottom();bottom&&!(elem=bottom).classList.contains("hide")&&(onFinish=function(){elem.classList.add("hide"),_osdOpen=!1},elem.animate?requestAnimationFrame(function(){var keyframes=[{transform:"translate3d(0,0,0)",opacity:"1",offset:0},{transform:"translate3d(0,"+elem.offsetHeight+"px,0)",opacity:".3",offset:1}];elem.animate(keyframes,{duration:300,iterations:1,easing:"ease-out"}).onfinish=onFinish}):onFinish())}function onPointerMove(e){e.pointerType;var eventX=e.screenX||0,e=e.screenY||0,obj=lastMouseMoveData;obj?Math.abs(eventX-obj.x)<10&&Math.abs(e-obj.y)<10||(obj.x=eventX,obj.y=e,showOsd()):lastMouseMoveData={x:eventX,y:e}}var currentElement,currentElementTimeout,lastRepeatingKeyTime=0;function throttleDirectional(e){var timeStamp=e.timeStamp||Date.now();return timeStamp&&(timeStamp-lastRepeatingKeyTime<240?(e.preventDefault(),e.stopPropagation(),1):void(lastRepeatingKeyTime=timeStamp))}function onInputCommand(e){switch(e.detail.command){case"left":_osdOpen||throttleDirectional(e)||(e.preventDefault(),e.stopPropagation(),("rtl"===document.dir?nextImage:previousImage)());break;case"right":_osdOpen||throttleDirectional(e)||(e.preventDefault(),e.stopPropagation(),("rtl"===document.dir?previousImage:nextImage)());break;case"up":case"down":case"select":case"menu":case"info":showOsd();break;case"play":self.options.interactive&&(e.preventDefault(),self.play(),showOsd());break;case"playpause":self.options.interactive&&(e.preventDefault(),self.playPause(),showOsd());break;case"pause":self.options.interactive&&(e.preventDefault(),self.pause(),showOsd());break;case"next":self.options.interactive&&(e.preventDefault(),nextImage());break;case"previous":self.options.interactive&&(e.preventDefault(),previousImage());break;default:showOsd()}}function scrollToIndex(index,behavior,enableCrossfade){currentIndex=index;var scrollOptions={};behavior&&(scrollOptions.behavior=behavior),currentElement&&(currentElement.classList.remove("slideshowCard-current"),currentElement=null),self.isProgramScroll="smooth"!==behavior,enableCrossfade||(behavior=self.itemsContainer.getElement(index))&&behavior.classList.add("slideshowCard-current"),enableCrossfade?self.dlg.classList.add("slideshow-crossfade"):self.dlg.classList.remove("slideshow-crossfade"),self.isProgramScroll?self.dlg.classList.remove("slideshow-scrolling"):self.dlg.classList.add("slideshow-scrolling"),self.itemsContainer.scrollToIndex(index,scrollOptions,!1),currentElementTimeout&&clearTimeout(currentElementTimeout),currentElementTimeout=setTimeout(function(){var elem=self.itemsContainer.getElement(index);elem&&(elem.classList.add("slideshowCard-current"),currentElement=elem)},100)}function showNextImage(index,scrollBehavior,enableCrossfade){scrollTimeout&&clearTimeout(scrollTimeout),stopResizeTimer(),scrollToIndex(index=(index=Math.max(0,index))>=self.TotalRecordCount?0:index,scrollBehavior,enableCrossfade),restartInterval()}function onInterval(){self.paused?restartInterval():showNextImage(currentIndex+1,"instant",!0)}function restartInterval(){stopInterval(),currentTimeout=setTimeout(onInterval,currentIntervalMs)}function stopInterval(){currentTimeout&&(clearTimeout(currentTimeout),currentTimeout=null)}self.show=function(){stopInterval(),createElements(self.options),currentIntervalMs=self.options.interval||1e4,!self.options.interactive||_layoutmanager.default.tv||self.options.autoplay?self.play():self.pause()},self.hide=function(){var dialog=dlg;dialog&&_dialoghelper.default.close(dialog)}},require(["css!modules/slideshow/style.css"]);var isNativeSmoothScrollSupported="scrollBehavior"in document.documentElement.style}); \ No newline at end of file diff --git a/modules/slideshow/style.css b/modules/slideshow/style.css new file mode 100644 index 0000000..a8ea882 --- /dev/null +++ b/modules/slideshow/style.css @@ -0,0 +1 @@ +.slideshowDialog{background:#000}.slideshowScroller{position:fixed;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0}.slideshowItemsContainer{height:100%}.slideshowCard{width:100vw!important}.slideshowCardBox{margin:0!important}.slideshowCardContent{padding-bottom:0!important;height:100vh!important;aspect-ratio:initial!important;background-color:transparent!important}.slideshowCard .coveredImage{background-size:contain!important;object-fit:contain!important}.slideshow-crossfade .slideshowCardBox{opacity:0;transition:opacity ease-out .6s}.slideshowCard-current .cardBox{opacity:initial}.slideshowCardFooter{text-align:center;padding-bottom:1.5em!important;padding-bottom:calc(env(safe-area-inset-bottom,0) + 1.5em)!important;-webkit-padding-start:2ch;padding-inline-start:2ch;-webkit-padding-end:2ch;padding-inline-end:2ch;font-weight:600;opacity:0;transition:opacity ease-out .8s;transition-delay:0.1s}.slideshowCardFooter-interactive{padding-bottom:5em!important;padding-bottom:calc(env(safe-area-inset-bottom,0) + 5em)!important}.slideshowCard-current .slideshowCardFooter{opacity:1}.slideshow-largefont{font-size:120%;font-weight:600}.slideshowCardContent::before,.slideshowCardContent::after{content:' ';position:absolute;top:0;bottom:0;width:3.6%;background-color:#000;z-index:1;opacity:0;transition:opacity .4s ease-out}.slideshowCardContent::before{left:0;inset-inline-start:0;inset-inline-end:initial}.slideshowCardContent::after{right:0;inset-inline-start:initial;inset-inline-end:0}.slideshow-scrolling .cardImageContainer::before,.slideshow-scrolling .cardImageContainer::after{opacity:1}@media all and (pointer:fine){.slideshow-largefont{font-size:200%;line-height:1.4;font-weight:600}}.slideshow-largefont-tv{font-size:170%;line-height:1.4;font-weight:600}@media not all and (pointer:fine){.btnSlideshow-autohide{display:none!important}}.topActionButtons{top:.75em;inset-inline-start:1ch;z-index:1002;position:absolute;-webkit-padding-end:env(safe-area-inset-right,0);padding-inline-end:env(safe-area-inset-right,0);padding-top:env(safe-area-inset-top,0)}.slideshowBottomBar{position:fixed;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.8));color:#fff;padding:.75em 1ch;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding-left:calc(env(safe-area-inset-left,0) + 1ch);padding-right:calc(env(safe-area-inset-right,0) + 1ch);padding-bottom:calc(env(safe-area-inset-bottom,0) + .75em)} \ No newline at end of file diff --git a/modules/soundeffects/defaultsoundeffects/navigation.mp3 b/modules/soundeffects/defaultsoundeffects/navigation.mp3 new file mode 100644 index 0000000..8b8db5a Binary files /dev/null and b/modules/soundeffects/defaultsoundeffects/navigation.mp3 differ diff --git a/modules/soundeffects/defaultsoundeffects/plugin.js b/modules/soundeffects/defaultsoundeffects/plugin.js new file mode 100644 index 0000000..6e8a717 --- /dev/null +++ b/modules/soundeffects/defaultsoundeffects/plugin.js @@ -0,0 +1 @@ +define(["exports"],function(_exports){function DefaultSoundEffects(){this.name="Default Sound Effects",this.type="soundeffects",this.id="defaultsoundeffects"}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,DefaultSoundEffects.prototype.getEffects=function(){return{navigation:"navigation.mp3",select:"select.mp3"}},_exports.default=DefaultSoundEffects}); \ No newline at end of file diff --git a/modules/soundeffects/defaultsoundeffects/select.mp3 b/modules/soundeffects/defaultsoundeffects/select.mp3 new file mode 100644 index 0000000..2d27b05 Binary files /dev/null and b/modules/soundeffects/defaultsoundeffects/select.mp3 differ diff --git a/modules/soundeffects/soundeffectsmanager.js b/modules/soundeffects/soundeffectsmanager.js new file mode 100644 index 0000000..41676af --- /dev/null +++ b/modules/soundeffects/soundeffectsmanager.js @@ -0,0 +1 @@ +define(["exports","./../dom.js","./../emby-apiclient/connectionmanager.js","./../emby-apiclient/events.js","./../common/pluginmanager.js","./../layoutmanager.js","./../common/servicelocator.js","./../common/usersettings/usersettings.js","./../common/inputmanager.js","./../focusmanager.js","./../input/keyboard.js"],function(_exports,_dom,_connectionmanager,_events,_pluginmanager,_layoutmanager,_servicelocator,_usersettings,_inputmanager,_focusmanager,_keyboard){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var soundEffectsPlayer,effects={};function reload(){var soundeffectPlugin;_servicelocator.appHost.supports("soundeffects")&&(_inputmanager.default.off(window,onInputCommand,{passive:!0}),_dom.default.removeEventListener(window,"keydown",onKeyDown,{passive:!0}),_dom.default.removeEventListener(window,"userprompt",onUserPrompt,{passive:!0}),_events.default.off(_focusmanager.default,"move",onFocusManagerMove),_layoutmanager.default.tv)&&(_inputmanager.default.on(window,onInputCommand,{passive:!0}),_dom.default.addEventListener(window,"keydown",onKeyDown,{passive:!0}),_dom.default.addEventListener(window,"userprompt",onUserPrompt,{passive:!0}),_events.default.on(_focusmanager.default,"move",onFocusManagerMove),(soundeffectPlugin=function(){var soundeffectOption;try{soundeffectOption=_usersettings.default.soundEffects()}catch(err){}soundeffectOption=soundeffectOption||"defaultsoundeffects";if("none"===soundeffectOption)return null;var soundeffectPlugin=_pluginmanager.default.ofType("soundeffects").filter(function(i){return i.id===soundeffectOption})[0];soundeffectPlugin=soundeffectPlugin||_pluginmanager.default.ofType("soundeffects").filter(function(i){return"defaultsoundeffects"===i.id})[0];return soundeffectPlugin}())?function(soundeffectPlugin){var i,effectDictionary=soundeffectPlugin.getEffects(),temp={};for(i in effectDictionary)temp[i]=_pluginmanager.default.mapPath(soundeffectPlugin,effectDictionary[i]);effects=temp}(soundeffectPlugin):effects={})}function onFocusManagerMove(e){play("navigation")}function onInputCommand(evt){var pendingSound,activeElement;if(pendingSound="select"===evt.detail.command&&(pendingSound="miniselect",activeElement=document.activeElement)&&"BUTTON"===activeElement.tagName&&activeElement.classList.contains("button-submit")?"select":pendingSound){if(activeElement)switch(activeElement.type){case"text":case"textarea":case"tel":case"search":case"password":case"number":return}play(pendingSound)}}function onKeyDown(evt){var pendingSound,activeElement;switch(_keyboard.default.normalizeKeyFromEvent(evt)){case"Enter":case" ":pendingSound="miniselect",(activeElement=document.activeElement)&&"BUTTON"===activeElement.tagName&&activeElement.classList.contains("button-submit")&&(pendingSound="select")}if(pendingSound){if(activeElement)switch(activeElement.type){case"text":case"textarea":case"tel":case"search":case"password":case"number":return}play(pendingSound)}}function onUserPrompt(evt){if(evt.detail)switch(evt.detail.promptType){case"alert":play("error");break;case"confirm":play("question")}}function play(type){var effect=effects[type];(effect=effect||"miniselect"!==type?effect:effects.select)&&(soundEffectsPlayer?soundEffectsPlayer.play({path:effect}):require(["soundEffectsPlayer"],function(soundEffectsPlayer_){(soundEffectsPlayer=soundEffectsPlayer_).play({path:effect})}))}reload(),_events.default.on(_connectionmanager.default,"localusersignedin",reload),_events.default.on(_usersettings.default,"change",function(e,name){"soundeffects"===name&&reload()});_exports.default={}}); \ No newline at end of file diff --git a/modules/soundeffects/soundeffectsplayer.js b/modules/soundeffects/soundeffectsplayer.js new file mode 100644 index 0000000..06d2e8a --- /dev/null +++ b/modules/soundeffects/soundeffectsplayer.js @@ -0,0 +1 @@ +define(["exports","./../howlerjs/howler.core.js"],function(_exports,_howlerCore){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var sounds={};_exports.default={play:function(options){var path=options.path,sound=sounds[path];sound||(options=options.volume||.3,sound=new _howlerCore.default({src:[path],volume:options}),sounds[path]=sound),sound.play()}}}); \ No newline at end of file diff --git a/modules/subtitleeditor/subtitleeditor.js b/modules/subtitleeditor/subtitleeditor.js new file mode 100644 index 0000000..49ed71e --- /dev/null +++ b/modules/subtitleeditor/subtitleeditor.js @@ -0,0 +1 @@ +define(["exports","./../loading/loading.js","./../dialoghelper/dialoghelper.js","./../layoutmanager.js","./../focusmanager.js","./../common/servicelocator.js","./../common/globalize.js","./../common/usersettings/usersettings.js","./../emby-apiclient/connectionmanager.js","./../emby-apiclient/events.js","./../emby-elements/emby-select/emby-select.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-scroller/emby-scroller.js","./../emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../listview/listview.js","./../common/itemhelper.js","./../common/input/api.js"],function(_exports,_loading,_dialoghelper,_layoutmanager,_focusmanager,_servicelocator,_globalize,_usersettings,_connectionmanager,_events,_embySelect,_embyButton,_paperIconButtonLight,_embyScroller,_embyItemscontainer,_listview,_itemhelper,_api){function onGetItem(instance,item,mediaSource,apiClient,autoSearch){var context=instance.context;instance.currentItem=item,instance.mode="Audio"===item.MediaType?"lyrics":"subtitles",function(instance){var context=instance.context;"lyrics"===instance.mode?(context.querySelector(".formDialogHeaderTitle").innerHTML=_globalize.default.translate("Lyrics"),context.querySelector(".subtitleSearchHeaderText").innerHTML=_globalize.default.translate("SearchForLyrics"),context.querySelector(".fldForcedOnly").classList.add("hide")):(context.querySelector(".formDialogHeaderTitle").innerHTML=_globalize.default.translate("Subtitles"),context.querySelector(".subtitleSearchHeaderText").innerHTML=_globalize.default.translate("SearchForSubtitles"),context.querySelector(".fldForcedOnly").classList.remove("hide"))}(instance),instance.currentMediaSource=mediaSource,apiClient.getCurrentUser().then(function(user){user.Policy.EnableSubtitleDownloading?context.querySelector(".subtitleSearchContainer").classList.remove("hide"):context.querySelector(".subtitleSearchContainer").classList.add("hide"),instance.subtitleList.resume({refresh:!0});var user=instance.currentMediaSource.Path||"",index=Math.max(user.lastIndexOf("/"),user.lastIndexOf("\\"));(user=-1'+l.DisplayName+""}),(context=_usersettings.default.get("subtitleeditor-language"))?selectLanguage.value=context:apiClient.getCurrentUser().then(function(user){user=user.Configuration.SubtitleLanguagePreference;user&&(selectLanguage.value=user)})}(editorContent,apiClient,languages)}),dlg.querySelector(".btnCancel").addEventListener("click",function(){_dialoghelper.default.close(dlg)}),"NoSubtitleSearchResultsFound"),responses=("lyrics"===instance.mode&&(dialogOptions="NoLyricsSearchResultsFound"),_servicelocator.appHost.supports("externallinks")?dlg.querySelector(".noSearchResults").innerHTML=_globalize.default.translate(dialogOptions,'',""):dlg.querySelector(".noSearchResults").innerHTML=_globalize.default.translate(dialogOptions,"",""),dlg.querySelector(".subtitleList")),dialogOptions=(responses.fetchData=function(query){var _instance$options,totalRecordCount,mediaSource=this.currentMediaSource,item=this.currentItem;return item&&mediaSource&&!1!==(null==(_instance$options=this.options)?void 0:_instance$options.showCurrentSubtitles)?(totalRecordCount=(_instance$options=mediaSource.MediaStreams.filter(function(s){return"Subtitle"===s.Type}).map(function(s){return _itemhelper.default.normalizeMediaStreamForDisplay(item,mediaSource,s)})).length,Promise.resolve({Items:_instance$options,TotalRecordCount:totalRecordCount})):Promise.resolve({Items:[],TotalRecordCount:0})}.bind(instance),responses.getListOptions=getExistingSubtitlesListOptions.bind(instance),responses.parentContainer=responses,instance.subtitleList=responses,dlg.querySelector(".subtitleResults")),responses=(dialogOptions.fetchData=function(){var context=this.context,apiClient=_connectionmanager.default.getApiClient(this.currentItem),language=context.querySelector("#selectLanguage").value,itemId=this.currentItem.Id,mediaSourceId=this.currentMediaSource.Id,language=apiClient.getUrl("Items/"+itemId+"/RemoteSearch/Subtitles/"+language,{IsForced:context.querySelector("#chkForcedOnly").checked||null,MediaSourceId:mediaSourceId}),serverId=apiClient.serverId();return apiClient.getJSON(language).then(function(items){for(var i=0,length=items.length;i + +

${Subtitles}

+ + ${Help} + +
+
+
+
+ +

+ +
+ +
+

+ ${SearchForSubtitles} +

+
+
+
+ +
+
+
+ +
${SearchForForcedSubtitlesOnlyHelp}
+
+ + +
+ +
+

+

+
+
+
+
\ No newline at end of file diff --git a/modules/subtitleoffsetoverlay/subtitleoffsetoverlay.js b/modules/subtitleoffsetoverlay/subtitleoffsetoverlay.js new file mode 100644 index 0000000..952a2cb --- /dev/null +++ b/modules/subtitleoffsetoverlay/subtitleoffsetoverlay.js @@ -0,0 +1 @@ +define(["exports","./../dialoghelper/dialoghelper.js","./../common/globalize.js","./../emby-apiclient/events.js","./../dom.js","./../common/playback/playbackmanager.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-select/emby-select.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js"],function(_exports,_dialoghelper,_globalize,_events,_dom,_playbackmanager,_embyInput,_embySelect,_embyButton,_paperIconButtonLight){function SubtitleOffsetDialog(options){this.options=options}function onDialogClosed(){var instance=this,player=this.options.player;return(instance=instance.localOnSubtitleOffsetChange)&&_events.default.off(player,"subtitleoffsetchange",instance),Promise.resolve()}function onIncrementButtonClick(e){_playbackmanager.default.incrementSubtitleOffset(parseInt(e.currentTarget.getAttribute("data-offset")),this.options.player)}function refreshData(instance,player){!function(instance,offsetValue){instance.dlg.querySelector(".offsetValue").innerHTML=offsetValue}(instance,_playbackmanager.default.getSubtitleOffset(player))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["material-icons","formDialogStyle"]),SubtitleOffsetDialog.prototype.show=function(){var dlg,instance,player;function localOnSubtitleOffsetChange(e){refreshData(instance,player)}this.dlg||((dlg=_dialoghelper.default.createDialog({removeOnClose:!1,scrollY:!1,transparentBackground:!0})).classList.add("formDialog"),dlg.classList.add("subtitleOffsetDialog"),_dom.default.allowBackdropFilter()&&dlg.classList.add("dialog-blur"),html=(html=(html='
')+'

'+_globalize.default.translate("HeaderSubtitleOffset")+"

")+function(){var html="";return(html+='
')+'
0 ms
'+'
'+('')+('')+('")+"
"+"
"}(),dlg.innerHTML=html,(this.dlg=dlg).querySelector(".btnCancel").addEventListener("click",function(){this.close()}.bind(this)),dlg.querySelector(".btnDecrementSubtitleOffset").addEventListener("click",onIncrementButtonClick.bind(this)),dlg.querySelector(".btnIncrementSubtitleOffset").addEventListener("click",onIncrementButtonClick.bind(this)),dlg.querySelector(".btnReset").addEventListener("click",function(e){_playbackmanager.default.setSubtitleOffset(0,this.options.player)}.bind(this))),player=(instance=this).options.player,instance.localOnSubtitleOffsetChange=localOnSubtitleOffsetChange,_events.default.on(player,"subtitleoffsetchange",localOnSubtitleOffsetChange),refreshData(this,this.options.player);var html=onDialogClosed.bind(this);return _dialoghelper.default.open(this.dlg).then(html,html)},SubtitleOffsetDialog.prototype.close=function(){var dlg=this.dlg;dlg&&_dialoghelper.default.close(dlg)},SubtitleOffsetDialog.prototype.destroy=function(){this.close(),this.options=null,this.dlg=null},_exports.default=SubtitleOffsetDialog}); \ No newline at end of file diff --git a/modules/sync/filerepository.js b/modules/sync/filerepository.js new file mode 100644 index 0000000..9b14176 --- /dev/null +++ b/modules/sync/filerepository.js @@ -0,0 +1 @@ +define(["exports"],function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;_exports.default={getValidFileName:function(path){return path},getFullLocalPath:function(pathArray){return pathArray.join("/")},getFullMetadataPath:function(pathArray){return pathArray.join("/")},getParentPath:function(path){return 0===(path=path.split("/")).length?null:(path=path.slice(0,path.length-1)).join("/")},combinePath:function(path1,path2){return(path1=path1.endsWith("/")?path1.substr(0,path1.length-1):path1)+"/"+(path2=path2.startsWith("/")?path2.substr(1):path2)},deleteFile:function(path){return Promise.resolve()},deleteDirectory:function(path){return Promise.resolve()},fileExists:function(path){return Promise.resolve()},getItemFileSize:function(path){return Promise.resolve(0)},getImageUrl:function(pathParts){return pathParts.join("/")}}}); \ No newline at end of file diff --git a/modules/sync/localsync.js b/modules/sync/localsync.js new file mode 100644 index 0000000..08d1013 --- /dev/null +++ b/modules/sync/localsync.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/connectionmanager.js","./../common/appsettings.js"],function(_exports,_connectionmanager,_appsettings){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var isSyncing,localSync={sync:function(options){return console.log("localSync.sync starting..."),isSyncing?Promise.resolve():(isSyncing=!0,new Promise(function(resolve,reject){require(["multiserversync"],function(MultiServerSync){(options=options||{}).cameraUploadServers=_appsettings.default.cameraUploadServers(),(new MultiServerSync).sync(_connectionmanager.default,options).then(function(){isSyncing=null,resolve()},function(err){isSyncing=null,reject(err)})})}))},setProgressUpdatesEnabled:function(enabled){}};_exports.default=localSync}); \ No newline at end of file diff --git a/modules/sync/mediasync.js b/modules/sync/mediasync.js new file mode 100644 index 0000000..88538ec --- /dev/null +++ b/modules/sync/mediasync.js @@ -0,0 +1 @@ +define(["exports","./../common/servicelocator.js","./../localdatabase/localassetmanager.js"],function(_exports,_servicelocator,_localassetmanager){function reportTransfer(apiClient,item){return _localassetmanager.default.getItemFileSize(item.LocalPath).then(function(size){return 0')+'':(html+='
',targetContainerClass=targets.length?"":" required",html=(html+='",targets.length||(html+='
'+_globalize.default.translate("LabelSyncNoTargetsHelp")+"
"),_servicelocator.appHost.supports("externallinks")&&(html+='"),html+="
");targetContainerClass=!1;options.readOnlySyncTarget&&-1===dialogOptions.Options.indexOf("UnwatchedOnly")&&-1===dialogOptions.Options.indexOf("SyncNewContent")&&-1===dialogOptions.Options.indexOf("ItemLimit")&&(targetContainerClass=!0);html=(html=(html=(html=(html=(html=(html=(html=(html=(html+='
')+'')+'
')+'
')+'
')+'
')+'
')+'
')+'")+'
')+'
')+'
')+'
')+'
',-1!==dialogOptions.Options.indexOf("UnwatchedOnly")&&(html=(html=(html=(html+='
')+'")+("convert"===mode?'
'+_globalize.default.translate("ConvertUnwatchedVideosOnlyHelp")+"
":'
'+_globalize.default.translate("SyncUnwatchedVideosOnlyHelp")+"
")+"
");-1!==dialogOptions.Options.indexOf("SyncNewContent")&&(html=(html=(html=(html+='
')+'")+("convert"===mode?'
'+_globalize.default.translate("AutomaticallyConvertNewContentHelp")+"
":'
'+_globalize.default.translate("AutomaticallySyncNewContentHelp")+"
")+"
");-1!==dialogOptions.Options.indexOf("ItemLimit")&&(html=(html=(html+='
')+'')+("convert"===mode?'
'+_globalize.default.translate("ConvertItemLimitHelp")+"
":'
'+_globalize.default.translate("DownloadItemLimitHelp")+"
")+"
");elem.innerHTML=html;syncTargetLabel=elem.querySelector(".selectSyncTarget");syncTargetLabel&&(syncTargetLabel.addEventListener("change",function(){var form,targetId;form=elem,targetId=this.value,(0,options.dialogOptionsFn)(targetId).then(function(options){return function(form,options){currentDialogOptions=options;var fldProfile=form.querySelector(".fldProfile"),selectProfile=form.querySelector(".selectProfile");options.ProfileOptions.length&&-1!==options.Options.indexOf("Profile")?(fldProfile&&fldProfile.classList.remove("hide"),selectProfile&&selectProfile.setAttribute("required","required")):(fldProfile&&fldProfile.classList.add("hide"),selectProfile&&selectProfile.removeAttribute("required"));setQualityFieldVisible(form,0"+o.Name+""}).join(""),selectProfile.dispatchEvent(new CustomEvent("change",{bubbles:!0})));fldProfile=form.querySelector(".selectQuality");{var lastQuality;fldProfile&&(fldProfile.innerHTML=options.QualityOptions.map(function(o){var selectedAttribute=o.IsDefault?" selected":"";return'"}).join(""),(lastQuality=_appsettings.default.get("sync-lastquality"))&&options.QualityOptions.filter(function(i){return i.Id===lastQuality}).length&&(fldProfile.value=lastQuality),fldProfile.dispatchEvent(new CustomEvent("change",{bubbles:!0})))}}(form,options)}).then(resolve)}),syncTargetLabel.dispatchEvent(new CustomEvent("change",{bubbles:!0})));targets=elem.querySelector(".selectProfile");targets&&(targets.addEventListener("change",function(){var form=elem,profileId=this.value,options=currentDialogOptions||{},option=(options.ProfileOptions||[]).filter(function(o){return o.Id===profileId})[0],qualityOptions=options.QualityOptions||[];option?(form.querySelector(".profileDescription").innerHTML=option.Description||"",setQualityFieldVisible(form,0')+''+'

',"convert"===options.mode?_globalize.default.translate("Convert"):_globalize.default.translate("Download")),submitted=(dlgElementOptions=dlgElementOptions+syncButtonLabel+"

",_servicelocator.appHost.supports("externallinks")&&(dlgElementOptions+=''+_globalize.default.translate("Help")+""),dlg.innerHTML=dlgElementOptions=(dlgElementOptions=(dlgElementOptions=(dlgElementOptions=(dlgElementOptions=(dlgElementOptions+="")+'
'+'
')+'
'+'
')+'
'+('"))+"
"+"
")+"
"+"
",!1),syncButtonLabel=(dlg.querySelector("form").addEventListener("submit",function(e){return submitted=submitJob(dlg,apiClient,userId,options,this),e.preventDefault(),!1}),dlg.querySelector(".btnCancel").addEventListener("click",function(){_dialoghelper.default.close(dlg)}),_dialoghelper.default.open(dlg));return renderForm({elem:dlg.querySelector(".formFields"),dialogOptions:dialogOptions,dialogOptionsFn:dialogOptionsFn,mode:options.mode}),syncButtonLabel.then(function(){return submitted?Promise.resolve():Promise.reject()})})}(options)})},renderForm:renderForm,setJobValues:setJobValues}}); \ No newline at end of file diff --git a/modules/sync/syncjobeditor.js b/modules/sync/syncjobeditor.js new file mode 100644 index 0000000..e65698d --- /dev/null +++ b/modules/sync/syncjobeditor.js @@ -0,0 +1 @@ +define(["exports","./../emby-apiclient/connectionmanager.js","./../common/globalize.js","./../layoutmanager.js","./../loading/loading.js","./../dialoghelper/dialoghelper.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-scroller/emby-scroller.js","./../common/input/api.js","./../emby-apiclient/events.js","./../imageloader/imageloader.js","./../common/servicelocator.js","./../listview/listview.js"],function(_exports,_connectionmanager,_globalize,_layoutmanager,_loading,_dialoghelper,_paperIconButtonLight,_embyButton,_embyScroller,_api,_events,_imageloader,_servicelocator,_listview){function showConfirm(options){return Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)})}function syncNow(){require(["localsync"],function(localSync){localSync.sync()})}function renderJob(context,job,dialogOptions){require(["syncDialog"],function(syncDialog){syncDialog.renderForm({elem:context.querySelector(".syncJobFormContent"),dialogOptions:dialogOptions,dialogOptionsFn:function(dialogOptions){return function(targetId){return Promise.resolve(dialogOptions)}}(dialogOptions),readOnlySyncTarget:!0}).then(function(){!function(context,job,editOptions){var selectProfile=context.querySelector(".selectProfile");selectProfile&&(selectProfile.value=job.Profile||"",triggerChange(selectProfile));selectProfile=context.querySelector(".selectQuality");selectProfile&&(selectProfile.value=job.Quality||"",triggerChange(selectProfile));selectProfile=context.querySelector(".selectJobContainer");selectProfile&&(selectProfile.value=job.Container||"",triggerChange(selectProfile));selectProfile=context.querySelector(".selectVideoCodec");selectProfile&&(selectProfile.value=job.VideoCodec||"",triggerChange(selectProfile));selectProfile=context.querySelector(".selectAudioCodec");selectProfile&&(selectProfile.value=job.AudioCodec||"",triggerChange(selectProfile));selectProfile=context.querySelector(".chkUnwatchedOnly");selectProfile&&(selectProfile.checked=job.UnwatchedOnly);selectProfile=context.querySelector(".chkSyncNewContent");selectProfile&&(selectProfile.checked=job.SyncNewContent);selectProfile=context.querySelector(".txtItemLimit");selectProfile&&(selectProfile.value=job.ItemLimit);selectProfile=context.querySelector(".txtBitrate");job.Bitrate?selectProfile.value=job.Bitrate/1e6:selectProfile.value="";selectProfile=editOptions.Targets.filter(function(t){return t.Id===job.TargetId})[0],editOptions=selectProfile?selectProfile.Name:"",selectProfile=context.querySelector(".selectSyncTarget");selectProfile&&(selectProfile.value=editOptions)}(context,job,dialogOptions)})})}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var supportsNativeLazyLoading="loading"in HTMLImageElement.prototype;function renderJobItems(context,items,apiClient){var html="",items=(html+="

"+_globalize.default.translate("Items")+"

",html=(html+="
")+items.map(function(i){return function(jobItem,apiClient){var nextAction,imgUrl,html="",status=("Failed"===(status=jobItem.Status)||"Cancelled"===status?nextAction="retry":"Queued"===status||"Transferring"===status||"Converting"===status||"ReadyToTransfer"===status?nextAction="cancel":"Synced"!==status||jobItem.IsMarkedForRemoval||(nextAction="remove"),"listItem listItem-border"),tagName=(_layoutmanager.default.tv&&nextAction&&(status+=" btnJobItemMenu"),_layoutmanager.default.tv&&(status+=" listItem-button"),_layoutmanager.default.tv?"button":"div");return html+="<"+tagName+' type="button" class="'+status+'" data-itemid="'+jobItem.Id+'" data-status="'+jobItem.Status+'" data-action="'+nextAction+'">',(imgUrl=jobItem.PrimaryImageItemId?apiClient.getImageUrl(jobItem.PrimaryImageItemId.toString(),{type:"Primary",width:80,tag:jobItem.PrimaryImageTag}):imgUrl)?html=(html+='
')+(supportsNativeLazyLoading?'':'')+"
":html+='
sync
',html=(html=html+'
'+'
')+jobItem.ItemName+"
","Failed"===jobItem.Status?html+='
':html+='
',html+=_globalize.default.translate("SyncJobItemStatus"+jobItem.Status),"Synced"===jobItem.Status&&jobItem.IsMarkedForRemoval&&(html=(html+="
")+_globalize.default.translate("RemovingFromDevice")),html=(html=(html+="
")+'
'+('
'))+"
"+"
",_layoutmanager.default.tv||("retry"===nextAction?html+='':"cancel"!==nextAction&&"remove"!==nextAction||(html+='')),html+=""}(i,apiClient,0)}).join("")+"
",context.querySelector(".jobItems"));items.innerHTML=html,_imageloader.default.lazyChildren(items)}function showJobItemMenu(elem,jobId,apiClient){var action=elem.getAttribute("data-action"),context=elem.closest(".formDialog"),elem=elem.closest(".listItem").getAttribute("data-itemid");"retry"===action?function(context,jobId,jobItemId,apiClient){showConfirm({text:_globalize.default.translate("ConfirmRemoveDownload"),confirmText:_globalize.default.translate("RemoveDownload"),cancelText:_globalize.default.translate("KeepDownload"),primary:"cancel"}).then(function(){apiClient.ajax({type:"POST",url:apiClient.getUrl("Sync/JobItems/"+jobItemId+"/Enable")}).then(function(){_servicelocator.appHost.supports("sync")&&syncNow(),loadJob(context,jobId,apiClient)})})}(context,jobId,elem,apiClient):"cancel"!==action&&"remove"!==action||function(context,jobId,jobItemId,apiClient){showConfirm({text:_globalize.default.translate("ConfirmRemoveDownload"),confirmText:_globalize.default.translate("RemoveDownload"),cancelText:_globalize.default.translate("KeepDownload"),primary:"cancel"}).then(function(){_loading.default.show(),apiClient.cancelSyncJobItem(jobItemId).then(function(){_servicelocator.appHost.supports("sync")&&syncNow(),loadJob(context,jobId,apiClient)})})}(context,jobId,elem,apiClient)}function triggerChange(select){select.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}function loadJob(context,id,apiClient){_loading.default.show(),apiClient.getJSON(apiClient.getUrl("Sync/Jobs/"+id)).then(function(job){return apiClient.getJSON(apiClient.getUrl("Sync/Options",{UserId:job.UserId,ItemIds:job.RequestedItemIds&&job.RequestedItemIds.length?job.RequestedItemIds.join(""):null,ParentId:job.ParentId,Category:job.Category,TargetId:job.TargetId})).then(function(options){return apiClient.getJSON(apiClient.getUrl("Sync/JobItems",{JobId:id,AddMetadata:!0})).then(function(result){renderJob(context,job,options),renderJobItems(context,result.Items,apiClient),_loading.default.hide()})})},function(error){_loading.default.hide(),_dialoghelper.default.close(context)})}_exports.default={show:function(options){var apiClient=_connectionmanager.default.getApiClient(options.serverId),id=options.jobId,options={removeOnClose:!0,scrollY:!1,autoFocus:!1},dlg=(_layoutmanager.default.tv?options.size="fullscreen":options.size="medium",_dialoghelper.default.createDialog(options)),options=(dlg.classList.add("formDialog"),"");function onSyncJobMessage(e,apiClient,job){String(job.Id)===id&&apiClient.getJSON(apiClient.getUrl("Sync/JobItems",{JobId:id,AddMetadata:!0})).then(function(result){renderJobItems(dlg,result.Items,apiClient),_loading.default.hide()},function(error){_loading.default.hide()})}return options=(options+='

')+_globalize.default.translate("Sync")+"

",_servicelocator.appHost.supports("externallinks")&&(options+=''+_globalize.default.translate("Help")+""),options=(options+='
')+'",dlg.innerHTML=options=(options=options+"
"+"
")+"
"+"
",dlg.querySelector("form").addEventListener("submit",function(e){return function(context,id,apiClient){_loading.default.show(),apiClient.getJSON(apiClient.getUrl("Sync/Jobs/"+id)).then(function(job){require(["syncDialog"],function(syncDialog){syncDialog.setJobValues(job,context),apiClient.ajax({url:apiClient.getUrl("Sync/Jobs/"+id),type:"POST",data:JSON.stringify(job),contentType:"application/json"}).then(function(){_servicelocator.appHost.supports("sync")&&syncNow(),_loading.default.hide(),_dialoghelper.default.close(context)})})},function(error){_loading.default.hide(),_dialoghelper.default.close(context)})}(dlg,id,apiClient),e.preventDefault(),!1}),dlg.querySelector(".btnCancel").addEventListener("click",function(){_dialoghelper.default.close(dlg)}),loadJob(dlg,id,apiClient),function(context,jobId,apiClient){context.querySelector(".jobItems").addEventListener("click",function(e){e=e.target.closest(".btnJobItemMenu");e&&showJobItemMenu(e,jobId,apiClient)})}(dlg,id,apiClient),options=_dialoghelper.default.open(dlg),_events.default.on(_api.default,"SyncJobUpdated",onSyncJobMessage),options.then(function(){return _events.default.off(_api.default,"SyncJobUpdated",onSyncJobMessage),Promise.reject()})}}}); \ No newline at end of file diff --git a/modules/sync/syncjoblist.js b/modules/sync/syncjoblist.js new file mode 100644 index 0000000..ab66126 --- /dev/null +++ b/modules/sync/syncjoblist.js @@ -0,0 +1 @@ +define(["exports","./../layoutmanager.js","./../common/globalize.js","./../emby-apiclient/connectionmanager.js","./../loading/loading.js","./../emby-apiclient/events.js","./../imageloader/imageloader.js","./../common/input/api.js","./../listview/listview.js"],function(_exports,_layoutmanager,_globalize,_connectionmanager,_loading,_events,_imageloader,_api,_listview){function cancelJob(listInstance,id){var options,msg=_globalize.default.translate("ConfirmRemoveDownload");options={text:msg,primary:"cancel"},Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)}).then(function(){_loading.default.show(),getApiClient(listInstance).cancelSyncJob(id).then(function(){"download"===listInstance.options.mode&&require(["localsync"],function(localSync){localSync.sync()}),fetchData(listInstance)})})}function refreshJob(listInstance,job){listInstance=listInstance.options.element.querySelector(".listItem[data-id='"+job.Id+"']");listInstance&&(listInstance.querySelector(".jobStatus").innerHTML=getProgressText(job))}function getProgressText(job){var status=job.Status,status=_globalize.default.translate("SyncJobItemStatus"+(status="Completed"===status?"Synced":status));return status="Transferring"!==job.Status&&"Converting"!==job.Status?status:(status+=" ")+(job=0<(job=job.Progress||0)&&job<100?job.toFixed(1):job)+"%"}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var supportsNativeLazyLoading="loading"in HTMLImageElement.prototype;function renderList(listInstance,jobs,apiClient){if(Date.now()-listInstance.lastDataLoad<6e4)!function(listInstance,jobs){for(var i=0,length=jobs.length;i
",hasOpenSection=!1),html=(html+='
')+'

'+(lastTargetName=targetName)+'

',hasOpenSection=!0),html+=function(job,apiClient,mode){var imgUrl,html="",tagName=_layoutmanager.default.tv?"button":"div",listItemClass="listItem listItem-border",textLines=(_layoutmanager.default.tv&&(listItemClass+=" listItem-button listItem-focusscale btnJobMenu"),html+="<"+tagName+("button"==tagName?' type="button"':"")+' class="'+listItemClass+'" data-canedit="'+!0+'" data-id="'+job.Id+'" data-status="'+job.Status+'">',html=(imgUrl=job.PrimaryImageItemId?apiClient.getImageUrl(job.PrimaryImageItemId,{type:"Primary",width:80,tag:job.PrimaryImageTag}):imgUrl)?(html+='
')+(supportsNativeLazyLoading?'':'')+"
":(html+='
')+("convert"===mode?'transform':'download')+"
",[]),listItemClass=job.Name;job.ParentName&&(listItemClass+=" - "+job.ParentName),textLines.push(listItemClass),1===job.ItemCount?textLines.push(_globalize.default.translate("ValueOneItem")):textLines.push(_globalize.default.translate("ItemCount",job.ItemCount)),html+='
';for(var i=0,length=textLines.length;i')+textLines[i]+"
":(html+='
')+textLines[i]+"
";return html=(html=(html+='
')+getProgressText(job))+"
"+"
",_layoutmanager.default.tv||(html+=''),html+=""}(job,apiClient,mode)}hasOpenSection&&(html+="
");listInstance=listInstance.options.element.querySelector(".syncJobListContent"),html=html||("download"===mode?'
'+_globalize.default.translate("MessageNoDownloadsFound")+"
":'
'+_globalize.default.translate("MessageNoSyncJobsFound")+"
");listInstance.innerHTML=html,_imageloader.default.lazyChildren(listInstance)}}function fetchData(listInstance){listInstance.lastDataLoad=0,_loading.default.show();var options={},apiClient=getApiClient(listInstance);listInstance.options.userId&&(options.UserId=listInstance.options.userId),"download"===listInstance.options.mode?options.TargetId=apiClient.deviceId():"convert"===listInstance.options.mode?options.IncludeProviders="ConvertSyncProvider":options.ExcludeProviders="ConvertSyncProvider",apiClient.getJSON(apiClient.getUrl("Sync/Jobs",options)).then(function(response){renderList(listInstance,response.Items,apiClient),_loading.default.hide()})}function getApiClient(listInstance){return _connectionmanager.default.getApiClient(listInstance.options.serverId)}function showJobMenu(listInstance,elem){var options,item=elem.closest(".listItem"),jobId=item.getAttribute("data-id"),menuItems=[],item=("true"===item.getAttribute("data-canedit")&&menuItems.push({name:_globalize.default.translate("Edit"),id:"edit"}),_globalize.default.translate("RemoveDownload"));menuItems.push({name:item,id:"cancel"}),options={items:menuItems,positionTo:elem,callback:function(id){switch(id){case"delete":case"cancel":cancelJob(listInstance,jobId);break;case"edit":showJobEditor(listInstance,elem)}}},Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)})}function showJobEditor(listInstance,elem){var jobId,elem=elem.closest(".listItem");elem&&"true"===elem.getAttribute("data-canedit")&&(jobId=elem.getAttribute("data-id"),require(["syncJobEditor"],function(syncJobEditor){syncJobEditor.show({serverId:listInstance.options.serverId,jobId:jobId,mode:listInstance.options.mode}).then(function(){fetchData(listInstance)},function(){fetchData(listInstance)})}))}function syncJobList(options){this.options=options;var onSyncJobCreatedHandler=function(e,apiClient,data){fetchData(this)}.bind(this),onSyncJobCreatedHandler=(this.onSyncJobCreatedHandler=onSyncJobCreatedHandler,_events.default.on(_api.default,"SyncJobCreated",onSyncJobCreatedHandler),function(e,apiClient,data){fetchData(this)}.bind(this)),onSyncJobCreatedHandler=(this.onSyncJobCancelledHandler=onSyncJobCreatedHandler,_events.default.on(_api.default,"SyncJobCancelled",onSyncJobCreatedHandler),function(e,apiClient,data){refreshJob(this,data)}.bind(this)),onSyncJobCreatedHandler=(this.onSyncJobUpdatedHandler=onSyncJobCreatedHandler,_events.default.on(_api.default,"SyncJobUpdated",onSyncJobCreatedHandler),function(e){var btnJobMenu=e.target.closest(".btnJobMenu");btnJobMenu?showJobMenu(this,btnJobMenu):(btnJobMenu=e.target.closest(".btnCancelJob"))?(btnJobMenu=btnJobMenu.closest(".listItem"))&&cancelJob(this,btnJobMenu.getAttribute("data-id")):showJobEditor(this,e.target)}.bind(this));options.element.addEventListener("click",onSyncJobCreatedHandler),this.onClickHandler=onSyncJobCreatedHandler,options.element.innerHTML='
',fetchData(this)}syncJobList.prototype.destroy=function(){var onSyncJobCreatedHandler=this.onSyncJobCreatedHandler,onSyncJobCreatedHandler=(this.onSyncJobCreatedHandler=null,_events.default.off(_api.default,"SyncJobCreated",onSyncJobCreatedHandler),this.onSyncJobCancelledHandler),onSyncJobCreatedHandler=(this.onSyncJobCancelledHandler=null,_events.default.off(_api.default,"SyncJobCancelled",onSyncJobCreatedHandler),this.onSyncJobUpdatedHandler),onSyncJobCreatedHandler=(this.onSyncJobUpdatedHandler=null,_events.default.off(_api.default,"SyncJobUpdated",onSyncJobCreatedHandler),this.onClickHandler);this.onClickHandler=null,this.options.element.removeEventListener("click",onSyncJobCreatedHandler),this.options=null},_exports.default=syncJobList}); \ No newline at end of file diff --git a/modules/sync/transfermanager.js b/modules/sync/transfermanager.js new file mode 100644 index 0000000..7369679 --- /dev/null +++ b/modules/sync/transfermanager.js @@ -0,0 +1 @@ +define(["exports"],function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_exports.default={downloadFile:function(url,folder,localItem,imageUrl){return Promise.reject()},downloadSubtitles:function(url,folder,fileName){return Promise.reject()},downloadImage:function(url,folder,fileName){return Promise.reject()},resyncTransfers:function(){return Promise.resolve()},getDownloadItemCount:function(){return Promise.resolve(0)},isDownloadFileInQueue:function(filePath){return Promise.resolve(!1)},enableBackgroundCompletion:!0}}); \ No newline at end of file diff --git a/modules/tabbedview/artiststab.js b/modules/tabbedview/artiststab.js new file mode 100644 index 0000000..0593090 --- /dev/null +++ b/modules/tabbedview/artiststab.js @@ -0,0 +1 @@ +define(["exports","./itemstab.js"],function(_exports,_itemstab){function ArtistsTab(view,params,options){this.options=options,_itemstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(ArtistsTab.prototype,_itemstab.default.prototype),ArtistsTab.prototype.supportsAlphaPicker=function(){return!0},ArtistsTab.prototype.getQueryIncludeItemTypes=function(){return[]},ArtistsTab.prototype.getApiClientQueryMethodName=function(){return"albumartists"===this.options.mode?"getAlbumArtists":"getArtists"},ArtistsTab.prototype.getSettingsKey=function(){var suffix="-"+(this.options.mode||"artists");return _itemstab.default.prototype.getSettingsKey.call(this)+suffix},ArtistsTab.prototype.getCardOptions=function(items,settings){var options=_itemstab.default.prototype.getCardOptions.apply(this,arguments);return options.round=!0,options},ArtistsTab.prototype.getItemTypes=function(){return["MusicArtist"]},ArtistsTab.prototype.getBaseQuery=function(){var query=_itemstab.default.prototype.getBaseQuery.apply(this,arguments);return"albumartists"===this.options.mode?query.ArtistType="AlbumArtist":"composers"===this.options.mode?query.ArtistType="Composer":query.ArtistType="Artist,AlbumArtist",query},ArtistsTab.prototype.getPrefixesApiClientMethodName=function(){return"getArtistPrefixes"},ArtistsTab.prototype.getPrefixQueryIncludeItemTypes=function(){return[]},ArtistsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()},_exports.default=ArtistsTab}); \ No newline at end of file diff --git a/modules/tabbedview/basetab.js b/modules/tabbedview/basetab.js new file mode 100644 index 0000000..4d7e7eb --- /dev/null +++ b/modules/tabbedview/basetab.js @@ -0,0 +1 @@ +define(["exports","./../dom.js","./../layoutmanager.js","./../backdrop/backdrop.js","./../shortcuts.js","./../common/usersettings/usersettings.js","./../common/itemmanager/itemmanager.js","./../mediainfo/mediainfo.js","./../skinmanager.js","./../emby-apiclient/connectionmanager.js","./../common/globalize.js","./../focusmanager.js","./../maintabsmanager.js"],function(_exports,_dom,_layoutmanager,_backdrop,_shortcuts,_usersettings,_itemmanager,_mediainfo,_skinmanager,_connectionmanager,_globalize,_focusmanager,_maintabsmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var decodingAttribute=_dom.default.supportsAsyncDecodedImages()?' decoding="async"':"";function BaseTab(view,params){this.scroller=view.querySelector(".scrollFrameY"),this.view=view,this.params=params,this.requestedItemFields="BasicSyncInfo,CanDelete"}function clearSelectedInfoTimer(instance){var selectedItemInfoTimeout=instance.selectedItemInfoTimeout;selectedItemInfoTimeout&&(clearTimeout(selectedItemInfoTimeout),instance.selectedItemInfoTimeout=null)}function startSelectedInfoTimer(instance){clearSelectedInfoTimer(instance),instance.selectedItemInfoTimeout=setTimeout(function(){var focused;this.paused||(focused=this._focusedElement)&&(focused=_shortcuts.default.getItemFromChildNode(focused,!0),this.onItemFocused(focused),focused)&&focused.ServerId&&this._enableBackdrops&&_backdrop.default.setBackdrop(focused)}.bind(instance),500)}var backgroundContainer=document.querySelector(".backgroundContainer");function fillFocusPreview(instance,elem,item){item=item.CurrentProgram||item,_backdrop.default.setBackdrop(item);var focusPreviewTitle=elem.querySelector(".focusPreviewTitle"),focusPreviewSecondaryTitle=elem.querySelector(".focusPreviewSecondaryTitle"),names=[],apiClient=_connectionmanager.default.getApiClient(item),itemForTitle="Timer"===item.Type&&item.ProgramInfo||item,itemForTitle="title"!==function(item){return"TvChannel"===item.Type?null:("MusicAlbum"!==item.Type&&"Audio"!==item.Type&&"MusicVideo"!==item.Type||item.ImageTags&&item.ImageTags.Logo)&&_usersettings.default.getEnableLogoAsTitle(_globalize.default.getCurrentLocale())?"title":"float"}(itemForTitle)?null:function(item,apiClient,options){options=options||{};var logoTypes=_skinmanager.default.getPreferredLogoImageTypes();return apiClient.getLogoImageUrl(item,options,logoTypes)}(itemForTitle,apiClient,{maxHeight:120}),itemForTitle=(item.SeriesName&&(apiClient=item.SeriesName,itemForTitle&&(apiClient=''+apiClient+'',itemForTitle=null),names.push(apiClient)),item.Name&&(item.EpisodeTitle||item.IsSeries)&&(apiClient=item.Name,itemForTitle&&(apiClient=''+apiClient+'',itemForTitle=null),names.push(apiClient)),item.Name&&(apiClient=_itemmanager.default.getDisplayName(item,{}),itemForTitle&&(apiClient=''+apiClient+'',itemForTitle=null),names.push(apiClient)),focusPreviewTitle.innerHTML=names[0]||"",1\n
\n

\n

\n
\n
\n
\n'),this._focusPreviewElement=elem=this.view.querySelector(".focusPreviewContainer")),elem},BaseTab.prototype.autoFocus=function(options){options=Object.assign({skipIfNotEnabled:!0},options);var elem,view=this.view;return view&&(elem=_focusmanager.default.autoFocus(view,options))?elem:(!options.skipIfNotEnabled||_focusmanager.default.isAutoFocusEnabled())&&(elem=_maintabsmanager.default.focus())||null},BaseTab.prototype.showFocusPreview=function(item){var elem=this.getFocusPreviewElement(item);if(item)switch(item.Type){case"Channel":case"CollectionFolder":fillWithRandomItem(this,elem,item);break;default:fillFocusPreview(0,elem,item)}else elem.classList.add("hide")},BaseTab.prototype.onItemFocused=function(item){this.enableFocusPreview()&&this.showFocusPreview(item)},BaseTab.prototype.onFocusOut=function(){},BaseTab.prototype.fillFocusPreviewIfNeeded=function(){if(this.enableFocusPreview()){var elem=document.activeElement||document.body;if(this.view.contains(elem)){var itemsContainer=elem.closest(".itemsContainer");if(itemsContainer&&elem.matches(itemsContainer.getItemSelector()))return}(elem=this.view.querySelector(".card"))&&(itemsContainer=elem.closest(".itemsContainer"))&&(itemsContainer=itemsContainer.getItemFromElement(elem),this.showFocusPreview(itemsContainer))}},BaseTab.prototype.getRequestedItemFields=function(){var fields=this.requestedItemFields;return(this.enableFocusPreview()||this.hasSelectedItemDisplay())&&(fields+=",Overview,CommunityRating,CriticRating,OfficialRating,PremiereDate,ProductionYear,Container"),fields},BaseTab.prototype.getRequestedImageTypes=function(){var fields="Primary,Backdrop,Thumb";return(this.enableFocusPreview()||this.hasSelectedItemDisplay())&&(fields+=",Logo"),fields},BaseTab.prototype.enableBackdropsOnFocus=function(){return!!this.enableFocusPreview()||_usersettings.default.enableBackdrops()},BaseTab.prototype.addFocusBehavior=function(element){this._enableBackdrops=_layoutmanager.default.tv&&this.enableBackdropsOnFocus(),(this._enableBackdrops||_layoutmanager.default.tv&&this.hasSelectedItemDisplay())&&(this.boundonItemsContainerFocusIn||(this.boundonItemsContainerFocusIn=function(e){e=e.target,(this._focusedElement=e)&&startSelectedInfoTimer(this)}.bind(this)),this.boundonItemsContainerFocusOut||(this.boundonItemsContainerFocusOut=function(e){clearSelectedInfoTimer(this),this.onFocusOut()}.bind(this)),_dom.default.addEventListener(element,"focus",this.boundonItemsContainerFocusIn,{capture:!0,passive:!0}),_dom.default.addEventListener(element,"focusout",this.boundonItemsContainerFocusOut,{passive:!0}))},BaseTab.prototype.hasSelectedItemDisplay=function(){return!1},BaseTab.prototype.hasFocus=function(){var activeElement=document.activeElement,view=this.view;return activeElement&&view&&view.contains(activeElement)},BaseTab.prototype.scrollToBeginning=function(){var scroller=this.scroller;scroller&&scroller.scrollToBeginning()},BaseTab.prototype.loadTemplate=function(){return Promise.resolve()},BaseTab.prototype.onTemplateLoaded=function(){this.scroller||(this.scroller=this.view.querySelector(".scrollFrameY")),this.view.classList.add("focuscontainer-x"),this.scroller&&(this.scroller.classList.add("focuscontainer-y","navout-up"),this.scroller.getNavOutDestination=getScrollerNavOutDestination)},BaseTab.prototype.onBeginResume=function(options){this.paused=!1;var scroller=this.scroller;scroller&&scroller.beginResume&&scroller.beginResume(options)},BaseTab.prototype.onResume=function(options){this.paused=!1;var scroller=this.scroller;scroller&&scroller.resume&&scroller.resume(options),this.supportsFocusPreview()&&(scroller=this.enableFocusPreview(),this.scroller.setHeaderBindingEnabled(!scroller),scroller?(this.scroller.classList.add("tab-scroller-withfocuspreview"),backgroundContainer.classList.add("backgroundContainer-withfocuspreview"),this.scroller.setFocusScroll("center")):(this.scroller.classList.remove("tab-scroller-withfocuspreview"),backgroundContainer.classList.remove("backgroundContainer-withfocuspreview"),this._focusPreviewElement&&this.showFocusPreview(null)))},BaseTab.prototype.onPause=function(){this.paused=!0;var scroller=this.scroller;scroller&&scroller.pause&&scroller.pause(),clearSelectedInfoTimer(this),this.supportsFocusPreview()&&(this._focusPreviewElement&&this.showFocusPreview(null),backgroundContainer.classList.remove("backgroundContainer-withfocuspreview"))},BaseTab.prototype.destroy=function(){this.paused=null,this.scroller=null,this.view=null,this.params=null,this.apiClient=null,this._focusedElement=null,this._enableBackdrops=null,this._focusPreviewElement=null,clearSelectedInfoTimer(this)},_exports.default=BaseTab}); \ No newline at end of file diff --git a/modules/tabbedview/collectionstab.js b/modules/tabbedview/collectionstab.js new file mode 100644 index 0000000..40074dd --- /dev/null +++ b/modules/tabbedview/collectionstab.js @@ -0,0 +1 @@ +define(["exports","./itemstab.js"],function(_exports,_itemstab){function CollectionsTab(view,params,options){_itemstab.default.call(this,view,params,options),this.options=options}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(CollectionsTab.prototype,_itemstab.default.prototype),CollectionsTab.prototype.supportsAlphaPicker=function(){return!0},CollectionsTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-collections"},CollectionsTab.prototype.getBaseQuery=function(){var query=_itemstab.default.prototype.getBaseQuery.apply(this,arguments);return this.options&&this.options.parentId&&(query.ParentId=this.options.parentId),query},CollectionsTab.prototype.getItemTypes=function(){return["BoxSet"]},CollectionsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()},_exports.default=CollectionsTab}); \ No newline at end of file diff --git a/modules/tabbedview/folderstab.js b/modules/tabbedview/folderstab.js new file mode 100644 index 0000000..e65d45a --- /dev/null +++ b/modules/tabbedview/folderstab.js @@ -0,0 +1 @@ +define(["exports","./itemstab.js"],function(_exports,_itemstab){function FoldersTab(view,params,options){_itemstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(FoldersTab.prototype,_itemstab.default.prototype),FoldersTab.prototype.supportsAlphaPicker=function(){return!0},FoldersTab.prototype.getBaseQuery=function(){var query=_itemstab.default.prototype.getBaseQuery.apply(this,arguments);return query.ParentId=this.params.parentId,query.Recursive=!1,query},FoldersTab.prototype.getContext=function(){return"folders"},FoldersTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-folders"},FoldersTab.prototype.getVisibleFilters=function(){return[]},FoldersTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()},_exports.default=FoldersTab}); \ No newline at end of file diff --git a/modules/tabbedview/genrestab.js b/modules/tabbedview/genrestab.js new file mode 100644 index 0000000..93ffdce --- /dev/null +++ b/modules/tabbedview/genrestab.js @@ -0,0 +1 @@ +define(["exports","./itemstab.js"],function(_exports,_itemstab){function GenresTab(view,params,options){_itemstab.default.call(this,view,params,options),this.options=options}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(GenresTab.prototype,_itemstab.default.prototype),GenresTab.prototype.supportsAlphaPicker=function(){return!0},GenresTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-genres"},GenresTab.prototype.getPrefixesApiClientMethodName=function(){return this.options&&this.options.prefixesApiClientMethod?this.options.prefixesApiClientMethod:_itemstab.default.prototype.getPrefixesApiClientMethodName.apply(this,arguments)},GenresTab.prototype.getApiClientQueryMethodName=function(){return"getGenres"},GenresTab.prototype.getSortMenuOptions=function(){return[]},GenresTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()},GenresTab.prototype.getQueryIncludeItemTypes=function(){return this.options.queryIncludeItemTypes},GenresTab.prototype.getItemTypes=function(){return["Genre"]},_exports.default=GenresTab}); \ No newline at end of file diff --git a/modules/tabbedview/itemstab.js b/modules/tabbedview/itemstab.js new file mode 100644 index 0000000..88ad0d1 --- /dev/null +++ b/modules/tabbedview/itemstab.js @@ -0,0 +1 @@ +define(["exports","./basetab.js","./../emby-apiclient/connectionmanager.js","./listcontroller.js","./../layoutmanager.js"],function(_exports,_basetab,_connectionmanager,_listcontroller,_layoutmanager){function ItemsTab(view,params,options){_basetab.default.apply(this,arguments),_listcontroller.default.apply(this,arguments),this.view=view,this.params=params,this.options=options,params.serverId&&(this.apiClient=_connectionmanager.default.getApiClient(params.serverId))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(ItemsTab.prototype,_basetab.default.prototype),Object.assign(ItemsTab.prototype,_listcontroller.default.prototype),ItemsTab.prototype.onTemplateLoaded=function(){_basetab.default.prototype.onTemplateLoaded.apply(this,arguments);var params=this.params;this.initItemsContainer(),this.addFocusBehavior(this.itemsContainer),params.parentId&&!this.isGlobalQuery()&&this.itemsContainer.setAttribute("data-parentid",params.parentId),this.initButtons()},ItemsTab.prototype.getBaseQuery=function(){var sortMenuOptions=this.getSortMenuOptions(),sortValues=this.getSortValues(),fields=this.getRequestedItemFields(),settings=this.getViewSettings(),visibleFields=("primary"!==settings.imageType&&"list"!==settings.imageType||(fields+=",PrimaryImageAspectRatio"),settings.fields),visibleFields=(!visibleFields.includes("ProductionYear")&&"list"!==settings.imageType||(fields+=",ProductionYear"),!visibleFields.includes("CommunityRating")&&"list"!==settings.imageType||(fields+=",CommunityRating"),!visibleFields.includes("OfficialRating")&&"list"!==settings.imageType||(fields+=",OfficialRating"),!visibleFields.includes("CriticRating")&&"list"!==settings.imageType||(fields+=",CriticRating"),visibleFields.includes("PremiereDate")&&(fields+=",PremiereDate"),visibleFields.includes("StartDate")&&(fields+=",StartDate"),visibleFields.includes("DateCreated")&&(fields+=",DateCreated"),visibleFields.includes("Resolution")&&(fields+=",Width,Height"),visibleFields.includes("Bitrate")&&(fields+=",Bitrate"),visibleFields.includes("Size")&&(fields+=",Size"),visibleFields.includes("Container")&&(fields+=",Container"),visibleFields.includes("Video3DFormat")&&(fields+=",Video3DFormat"),visibleFields.includes("Genres")&&(fields+=",Genres"),visibleFields.includes("Studios")&&(fields+=",Studios"),visibleFields.includes("Tags")&&(fields+=",Tags"),visibleFields.includes("Filename")&&(fields+=",Filename"),visibleFields.includes("Path")&&(fields+=",Path"),visibleFields.includes("Overview")&&(fields+=",Overview"),visibleFields.includes("OriginalTitle")&&(fields+=",OriginalTitle"),visibleFields.includes("SortName")&&(fields+=",SortName"),visibleFields.includes("PlayCount")&&(fields+=",UserDataPlayCount"),visibleFields.includes("DatePlayed")&&(fields+=",UserDataLastPlayedDate"),this.enableAlphaPicker(sortValues.sortBy,sortValues.sortOrder)&&_layoutmanager.default.tv&&(fields+=",Prefix"),this.getRequestedImageTypes()),sortOrder=("banner"===settings.imageType?visibleFields+=",Banner":"disc"===settings.imageType?visibleFields+=",Disc":"logo"===settings.imageType&&(visibleFields+=",Logo"),sortValues.sortOrder),sortMenuOptions=(sortValues.sortBy&&sortOrder&&(sortMenuOptions=function(sortMenuOptions,sortBy){for(var i=0,length=sortMenuOptions.length;i + +
+ +
+ +
+
+
+ + + + + + + + + + + +
+
+
+
\ No newline at end of file diff --git a/modules/tabbedview/listcontroller.js b/modules/tabbedview/listcontroller.js new file mode 100644 index 0000000..e6cbfc9 --- /dev/null +++ b/modules/tabbedview/listcontroller.js @@ -0,0 +1 @@ +define(["exports","./../dom.js","./../browser.js","./../focusmanager.js","./../common/globalize.js","./../common/usersettings/usersettings.js","./../common/itemmanager/itemmanager.js","./../layoutmanager.js","./../cardbuilder/cardbuilder.js","./../listview/listview.js","./../loading/loading.js","./../multiselect/multiselect.js","./../alphapicker/alphapicker.js","./../common/playback/playbackmanager.js","./../emby-apiclient/connectionmanager.js","./../datagrid/datagrid.js","./../maintabsmanager.js","./../shortcuts.js"],function(_exports,_dom,_browser,_focusmanager,_globalize,_usersettings,_itemmanager,_layoutmanager,_cardbuilder,_listview,_loading,_multiselect,_alphapicker,_playbackmanager,_connectionmanager,_datagrid,_maintabsmanager,_shortcuts){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var supportsCssVariables=CSS.supports("color","var(--fake-var)"),supportsCalc=CSS.supports("width","min(45.2%,calc(100% - .65em))"),supportsMin=CSS.supports("width","min(10em, 5vw)"),supportsCalcMin=supportsCalc&&supportsMin;function showActionSheet(options){return Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)})}function getApiClient(instance){return instance.apiClient||((instance=instance.params.serverId)?_connectionmanager.default.getApiClient(instance):_connectionmanager.default.currentApiClient())}function trySelectValue(instance,scroller,view,value,focus){var sortValues=instance.getSortValues();!value||"#"===value&&"Ascending"===sortValues.sortOrder?instance.itemsContainer.scrollToIndex(0,{},focus):instance.getItems({Limit:0}).then(function(totalResult){var sortBy,query;totalResult.TotalRecordCount<=1?instance.itemsContainer.scrollToIndex(0,{},focus):"#"===value&&"Descending"===sortValues.sortOrder?instance.itemsContainer.scrollToIndex(totalResult.TotalRecordCount-1,{},focus):(query={Limit:0},(sortBy=sortValues.sortBy||"").startsWith("AlbumArtist")?query.AlbumArtistStartsWithOrGreater=value:sortBy.startsWith("Artist")?query.ArtistStartsWithOrGreater=value:query.NameStartsWithOrGreater=value,instance.getItems(query).then(function(result){result="Descending"===sortValues.sortOrder?result.TotalRecordCount:Math.max(totalResult.TotalRecordCount-result.TotalRecordCount,0);instance.itemsContainer.scrollToIndex(result,{},focus)}))})}function refreshAfterSettingsChange(instance){instance.resetRandomSeed(),instance.itemsContainer.refreshItems()}function showViewSettingsMenu(e){var instance=this;require(["viewSettings"],function(ViewSettings){var isGrid="datagrid"===instance.getViewSettings().imageType;(new ViewSettings).show({settingsKey:instance.getSettingsKey(),settings:instance.getViewSettings(),visibleSettings:instance.getVisibleViewSettings(),availableFields:instance.getAvailableFields(),viewOptions:instance.getAvailableViewOptions(),positionTo:e.target.closest("button"),positionY:"bottom",onChange:function(){var defaultSortBy,sorting,viewSettings=instance.getViewSettings();isGrid&&"datagrid"!==viewSettings.imageType&&(defaultSortBy=null==(sorting=instance.getDefaultSorting())?void 0:sorting.sortBy,sorting=null==sorting?void 0:sorting.sortOrder,instance.setSortValueInternal(defaultSortBy,sorting)),isGrid="datagrid"===viewSettings.imageType,refreshAfterSettingsChange(instance)}})})}function showSortMenu(e){var instance=this,options=instance.getSortMenuOptions();!function(instance,options){for(var currentValues=instance.getSortValues(),i=0,length=options.length;i"+_globalize.default.translate("NoItemsMatchingFound")+'",Promise.resolve(searchTerm)):Promise.resolve(_globalize.default.translate("NoItemsFound"))},ListController.prototype.setEmptyListState=function(){this.getEmptyListMessage().then(function(html){html='
'+html,this.itemsContainer.setOtherInnerHTML(html+="
"),destroyHeader(this),(html=this.itemsContainer.querySelector(".btnClearFilters"))&&_dom.default.addEventListener(html,"click",this.clearFilters.bind(this),{})}.bind(this))},ListController.prototype.initAlphaNumericShortcuts=function(){var instance;this.enableAlphaNumericShortcuts&&!this.alphaNumericShortcuts&&(instance=this,require(["alphaNumericShortcuts"],function(AlphaNumericShortcuts){instance.alphaNumericShortcuts=new AlphaNumericShortcuts({itemsContainer:instance.itemsContainer}),instance.alphaNumericShortcuts.onAlphaNumericValueEntered=function(value){trySelectValue(this,this.scroller,this.view,value,!0)}.bind(instance)}))},ListController.prototype.supportsSorting=function(){return 0option{--theme-text-color-alpha:1;--theme-text-color-lightness:0%;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.emby-select:focus-visible{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important}.emby-select-tv:focus{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important;background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important;--theme-text-color-lightness:var(--focus-text-color-lightness)!important;--theme-text-color-alpha:1!important;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))!important}.emby-select-tv:focus~.emby-select-selectedNameContainer{--theme-text-color-lightness:var(--focus-text-color-lightness)!important;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))!important}.emby-select-tv:focus~.selectArrowContainer{--theme-text-color-lightness:var(--focus-text-color-lightness)!important;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))!important}.emby-textarea-label:focus-within>.emby-textarea-labeltext,.selectLabel:focus-within>.selectLabelText,.inputLabelFocused{color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.sliderLabel:focus-within>.sliderLabelText{color:var(--theme-accent-text-color)}.emby-collapse-expandIcon,.accentText{color:var(--theme-accent-text-color)}.button-link{color:var(--theme-accent-text-color)}.button-link-color-inherit{color:inherit}.paperList,.visualCardBox{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.listItems-border{border:var(--line-size) solid var(--line-background)}.collapseContent{border:var(--line-size) solid var(--line-background)}.secondaryText,.fieldDescription,.cardText-secondary{--theme-text-color-alpha:var(--theme-secondary-text-color-alpha);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.actionsheetDivider{background:var(--line-background)}.selectionCommandsPanel{background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 15%));--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.upNextDialog-countdownText{color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.navMenuOption-selected .listItem-content{color:var(--theme-accent-text-color)}.navMenuOption-selected .listItem-content::before{background-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2)}.listItem-border::after{background:var(--line-background)}@media (hover:hover) and (pointer:fine){.listItem-hoverable:hover .listItem-content-bg{background-color:transparent}.listItem-hoverable:hover .listItem-content-bg::before{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}}.listItem-tv:focus .listItem-content-bg{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.listItem-button:focus-visible .listItem-content-bg{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}@supports (color:var(--fake-var)){.listItem-tv:focus .listItem-content-bg{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.listItem-button:focus-visible .listItem-content-bg{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}}.listItem-tv:focus .listItem-content-fb::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.7)}.progressring-spiner{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.mediaInfoText{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))}.starIcon{color:#cb272a}.mediaInfoTimerIcon{color:#cb272a}.emby-input,.emby-textarea{color:inherit;background:hsla(var(--input-background-hue),var(--input-background-saturation),var(--input-background-lightness),var(--button-background-alpha));border:var(--line-size) solid var(--line-background)}.emby-input:focus-visible,.emby-textarea:focus-visible{border-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.emby-input-tv:focus,.emby-textarea-tv:focus{border-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.emby-checkbox+.checkboxLabel::before{border-color:currentcolor}.chkCardSelect+.checkboxLabel::before{border-color:transparent;background:rgba(255,255,255,.4)}.chkItemSelect-selecthint+.checkboxLabel::before{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),calc(var(--theme-primary-color-lightness) - 5%));background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),calc(var(--theme-primary-color-lightness) - 5%))}.emby-checkbox-focusoutline{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.2)}.emby-checkbox:checked+.checkboxLabel+.emby-checkbox-focusoutline{background:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2)}.mdl-radio__inner-circle{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-radio:focus-visible+.radioButtonLabel{background-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2);color:var(--theme-accent-text-color)}.itemProgressBar{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.3)}.itemProgressBarForeground{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.itemProgressBarForeground-recording{background-color:#cb272a}.countIndicator{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.playedIndicator{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-tab-button-active{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 62%),.5);--theme-text-color-lightness:100%;--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.emby-tab-button-active.videoosd-tab-button{background:0 0}.emby-tab-button-active.videoosd-tab-button::before{background:#666}.emby-button:focus-visible{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.emby-button-tv:focus{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));box-shadow:0 .25em .4375em rgba(0,0,0,.25)}.button-link:focus-visible{background:0 0}.button-link.emby-button-tv:focus{background:0 0;box-shadow:none}.button-link:focus-visible::before{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)}.button-link.emby-button-tv:focus::before{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)}@supports (-webkit-mask-composite:xor){.emby-button-outline:focus::after,.emby-button-outline.fab:focus::after,.emby-button-outline.paper-icon-button-light:focus::after{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.4)}}.firstChannelCell-withscroll{background:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness))!important}.channelCellInner{background-color:#aebec3}.programCellInner{background:rgba(0,0,0,.1)}.programCellInner-sports{background:rgba(10,79,95,.7);color:#fff}.programCellInner-movie{background:rgba(86,45,121,.7);color:#fff}.programCellInner-kids{background:rgba(64,125,154,.7);color:#fff}.programCellInner-news{background:rgba(100,125,76,.7);color:#fff}.guide-currentTimeIndicatorDot{border-inline-end-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2);color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.channelCell-tv:focus>.channelCellInner,.programCell-tv:focus>.programCellInner{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.channelCell:focus-visible>.channelCellInner,.programCell:focus-visible>.programCellInner{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.guide-programTextIcon{color:#1e1e1e;background:#555}.channelCell-tv:focus .guideChannelText{color:#fff}.channelCell:focus-visible .guideChannelText{color:#fff}.infoBanner{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.warningBanner{background:rgba(255,69,0,.1);color:#ff4500}.ratingbutton-icon-withrating{color:#c33!important}.downloadbutton-icon-on{color:#4285f4}.downloadbutton-icon-complete{color:#4285f4}.playstatebutton-icon-played{color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important}.toggleButtonIcon-active{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.5);color:#fff}.card:focus .cardBox-sideFooter-f{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))!important}.card:focus-visible .cardBox-sideFooter{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))!important}.card:focus .cardContent-bxsborder::before,.sideFooterCard:focus .cardBox-sideFooter-f::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.8)!important}.card:focus:focus-visible .cardContent-bxsborder-fv::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.8)!important}.cardContent-button{background-color:transparent}.cardContent-shadow{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha));box-shadow:0 .25em .4375em rgba(0,0,0,.25)}.card-focustransform:focus .cardContent-shadow{box-shadow:0 .278em .975em rgba(0,0,0,.5)}.defaultCardBackground{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.cardImageContainer-sideFooter{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.04)}.cardOverlayButtonIcon,.listItemOverlayButtonIcon{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}::-webkit-scrollbar-track-piece{background-color:transparent}::-webkit-scrollbar-thumb{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.5)}.emby-slider-background{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.3)}.emby-slider{color:inherit}.emby-slider-thumb{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),1)}.emby-slider-background-upper{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.35)}.emby-slider-background-upper-accent{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-slider-background-lower{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--slider-lower-opacity))}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.emby-slider-background-backdropfilter{-webkit-backdrop-filter:saturate(1.8) blur(4em);backdrop-filter:saturate(1.8) blur(4em)}}.scrollbuttoncontainer{color:#fff;background:rgba(20,20,20,.5)}.recordingIcon-active{color:#c33!important}.textActionButton.dragging{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))!important}.dragging-over.full-drop-target{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important;color:#fff!important}.dragging-over-top::before,.dragging-over-bottom::after,.dragging-over-left::before,.dragging-over-right::after{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.checkboxLabel-lockedfield-embeddedintofield{border-inline-start-color:var(--line-background)!important;border-top-width:var(--line-size)!important;border-bottom-width:var(--line-size)!important}.checkboxLabel-lockedfield{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))!important}.chkLockedField:checked+span{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important;background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important}.chkLockedField.emby-checkbox-tv:focus{box-shadow:0 0 0 .12em hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.chkLockedField:focus-visible+span{box-shadow:0 0 0 .12em hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.tabs-viewmenubar-backgroundcontainer{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.tabs-viewmenubar-backgroundcontainer-backdropfilter{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 20%),.5);-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}}.tabs-viewmenubar:focus-within .emby-tab-button-active:not(:focus){background:0 0;color:inherit}.dockedtabs{border-top:var(--line-size) solid var(--line-background)}.dockedtabs-tab-button{background:0 0!important}.dockedtabs-tab-button.emby-tab-button:focus{color:inherit}.dockedtabs-tab-button.emby-tab-button-active{color:var(--theme-accent-text-color)!important}.searchFieldsBottomBorder{border-bottom:var(--line-size) solid var(--line-background)}.activeSession-bottomsection:nth-child(odd){background:hsla(var(--card-background-hue),var(--card-background-saturation),calc(var(--card-background-lightness) - 5%),.5)}.dataGridHeader-content-inner{background:#aebec3}.dataGridItem:nth-child(2n){background:rgba(0,0,0,.1)}@media (hover:hover) and (pointer:fine){.dataGridItem-hoverable:hover,.dataGridItem-hoverable:hover .chkItemSelectContainer{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}}.dataGridItem-focusscale:focus{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.dataGridItem-button:focus-visible{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}@media all and (min-width:50em){.itemBackgroundContainer.withBackdrop{background:linear-gradient(77deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.75) 60%,rgba(0,0,0,.3) 100%)!important;opacity:1!important}[dir=rtl] .itemBackgroundContainer.withBackdrop{background:linear-gradient(283deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.75) 60%,rgba(0,0,0,.3) 100%)!important}}@media all and (orientation:landscape){.itemBackgroundContainer-brighter.withBackdrop{background:0 0!important;opacity:1!important}}@media all and (min-width:50em){.darkContentContainer-item{--background-hue:285;--background-saturation:10%;--background-lightness:7.84%;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-blur-background-lightness:100%;--focus-text-color-lightness:0%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--theme-accent-text-color:var(--theme-accent-text-color-darkbg);--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .14);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));--button-background-hue:285;--button-background-saturation:4.2%;--button-background-lightness:40%;--button-background-alpha:.7;--button-background-blur-lightness:calc(var(--button-background-lightness) + 37%);--button-background-blur-alpha:.3;--button-blur-backdrop-filter:saturate(1.8) blur(4em);--card-background-hue:0;--card-background-saturation:0%;--card-background-lightness:17.25%;--card-background-alpha:.7;--input-background-hue:285;--input-background-saturation:4.2%;--input-background-lightness:40%;--drawer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 3.5%));--docked-drawer-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 18%), .2)}.detailMainContainer-withbackdrop{text-shadow:.14em .14em .28em rgba(0,0,0,.45)}.details-additionalContent-withbackdrop{--theme-text-color-alpha:.85}}.darkContentContainer{--background-hue:285;--background-saturation:10%;--background-lightness:7.84%;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-blur-background-lightness:100%;--focus-text-color-lightness:0%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--theme-accent-text-color:var(--theme-accent-text-color-darkbg);--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .14);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));--button-background-hue:285;--button-background-saturation:4.2%;--button-background-lightness:40%;--button-background-alpha:.6;--button-background-blur-lightness:calc(var(--button-background-lightness) + 37%);--button-background-blur-alpha:.3;--button-blur-backdrop-filter:saturate(1.8) blur(4em);--card-background-hue:0;--card-background-saturation:0%;--card-background-lightness:17.25%;--card-background-alpha:.7;--input-background-hue:285;--input-background-saturation:4.2%;--input-background-lightness:40%;--drawer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 3.5%));--docked-drawer-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 18%), .2)}.darkContentContainer-tv{--theme-text-color-alpha:.87;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.graphicContentContainer{--theme-text-color-alpha:1;--theme-secondary-text-color-alpha:.7;--button-background-hue:0;--button-background-saturation:0%;--button-background-lightness:15%;--button-background-alpha:.6;--input-background-hue:0;--input-background-saturation:0%;--input-background-lightness:15%;--slider-lower-opacity:1}.detailTrackSelect{border-color:transparent}.lyricsScroller{--theme-secondary-text-color-alpha:.3} \ No newline at end of file diff --git a/modules/themes/appletv/theme.json b/modules/themes/appletv/theme.json new file mode 100644 index 0000000..dd1058c --- /dev/null +++ b/modules/themes/appletv/theme.json @@ -0,0 +1,6 @@ +{ + "themeColor": "#ADBEC2", + "androidStatusBarForegroundColor": "dark", + "androidNavigationBarForegroundColor": "dark", + "systemTheme": "light" +} \ No newline at end of file diff --git a/modules/themes/black/theme.css b/modules/themes/black/theme.css new file mode 100644 index 0000000..cfa3a8a --- /dev/null +++ b/modules/themes/black/theme.css @@ -0,0 +1 @@ +:root{--background-hue:0;--background-saturation:0%;--background-lightness:0%;--theme-primary-color-hue:116;--theme-primary-color-saturation:41.7%;--theme-primary-color-lightness:50.2%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--theme-secondary-text-color-alpha:.6;--theme-accent-text-color-lightbg:green;--theme-accent-text-color-darkbg:#6ccf65;--theme-accent-text-color:var(--theme-accent-text-color-darkbg);--button-background-hue:240;--button-background-saturation:5.1%;--button-background-lightness:16.6%;--button-background-alpha:.7;--button-background-blur-lightness:var(--button-background-lightness);--button-background-blur-alpha:var(--button-background-alpha);--button-blur-backdrop-filter:none;--card-background-hue:240;--card-background-saturation:5.1%;--card-background-lightness:16.6%;--card-background-alpha:.7;--input-background-hue:240;--input-background-saturation:5.1%;--input-background-lightness:16.6%;--header-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 7%));--header-blur-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 10%), .72);--footer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 7%));--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .14);--line-size:.08em;--drawer-background:hsl(240, 3.4%, 17.4%);--docked-drawer-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 54%), .2);--dialog-border-width:0;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-blur-background-lightness:100%;--focus-text-color-lightness:0%;--slider-lower-opacity:.7}@media (pointer:fine){:not(.layout-tv):root{--theme-text-color-alpha:.87;--dialog-border-width:var(--line-size)}}.layout-tv:root{--theme-text-color-alpha:.87;--header-background:transparent;--header-blur-background:transparent}.dialog{--background-hue:240;--background-saturation:3.4%;--background-lightness:11.4%;background-color:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness));--header-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 10%));--footer-background:var(--header-background);--button-background-hue:var(--background-hue);--button-background-saturation:var(--background-saturation);--button-background-lightness:calc(var(--background-lightness) + 15%);--button-background-blur-lightness:var(--button-background-lightness);--button-background-blur-alpha:var(--button-background-alpha);--card-background-hue:var(--background-hue);--card-background-saturation:var(--background-saturation);--card-background-lightness:calc(var(--background-lightness) + 15%);--input-background-hue:var(--background-hue);--input-background-saturation:var(--background-saturation);--input-background-lightness:calc(var(--background-lightness) + 15%);border:var(--dialog-border-width) solid var(--line-background);box-shadow:inset 0 0 0 .07em rgba(0,0,0,.2),0 .56em 2.8em rgba(0,0,0,.55)}.mainDrawer{background:var(--drawer-background)}.drawer-docked{background:var(--docked-drawer-background);-webkit-border-end:.06em solid var(--line-background);border-inline-end:.06em solid var(--line-background)}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.dialog-blur,.drawer-open-backdropfilter:not(.drawer-docked){--background-hue:0;--background-saturation:0%;--background-lightness:21.96%;background-color:hsla(var(--background-hue),var(--background-saturation),var(--background-lightness),.76);-webkit-backdrop-filter:saturate(1.8) blur(4em);backdrop-filter:saturate(1.8) blur(4em)}}html{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));scrollbar-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.4) transparent}.emby-collapsible-button-collapsed::after{background:var(--line-background)}.skinHeader-withBackground.headroom-scrolling{background:var(--header-background)}.appfooter{background:var(--footer-background)}.formDialogHeader:not(.formDialogHeader-clear),.formDialogFooter:not(.formDialogFooter-clear){background:var(--header-background)}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.skinHeader-withBackground.skinHeader-withbackdropfilter.headroom-scrolling:not(.semiTransparent){background:var(--header-blur-background);-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}.appfooter-withbackdropfilter{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 10%),.72);-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}}.headerNowPlaying{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 5%),.7)}.skinHeader.semiTransparent{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:transparent;background:0 0;box-shadow:none!important;border-bottom:0;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-text-color-lightness:0%;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.appHeader-tv.semiTransparent{--theme-text-color-alpha:.87;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.skinHeader.semiTransparent::before{position:absolute;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;transition:opacity .3s ease-out;content:" ";opacity:0;background-color:rgba(0,0,0,.3);background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,0));z-index:-1}.semiTransparent.headroom-scrolling{text-shadow:none}.semiTransparent.headroom-scrolling::before{opacity:1}.pageTitleWithDefaultLogo{background-image:url(../logowhite.png)}html,.backgroundContainer{background-color:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness))}.backgroundContainer.withBackdrop{background-color:rgba(0,0,0,.8)}.backgroundContainer-withfocuspreview.withBackdrop{background-image:linear-gradient(to right,#000,rgba(0,0,0,.9) 34%,rgba(0,0,0,0),transparent);background-color:transparent}[dir=rtl] .backgroundContainer-withfocuspreview.withBackdrop{background-image:linear-gradient(to left,#000,rgba(0,0,0,.9) 34%,rgba(0,0,0,0),transparent)}@media not all and (min-width:50em){.itemBackgroundContainer-preventbackdrop.withBackdrop{background-color:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness))}}.paper-icon-button-light:active{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}.paper-icon-button-light-tv:focus{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.paper-icon-button-light:focus-visible{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.raised,.fab{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha));color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));box-shadow:0 .25em .4375em rgba(0,0,0,.25)}.raised:active,.fab:active{background:hsla(var(--button-background-hue),var(--button-background-saturation),calc(var(--button-background-lightness) + 10%),var(--button-background-alpha))}.emby-select,.emby-multilineselect{color:inherit;background:hsla(var(--input-background-hue),var(--input-background-saturation),var(--input-background-lightness),var(--button-background-alpha));border:var(--line-size) solid transparent}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.raised-backdropfilter,.fab-backdropfilter,.emby-select-backdropfilter.detailTrackSelect{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-blur-lightness),var(--button-background-blur-alpha));-webkit-backdrop-filter:var(--button-blur-backdrop-filter);backdrop-filter:var(--button-blur-backdrop-filter)}.toast-large{--theme-text-color-lightness:100%;--theme-text-color-alpha:.85;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}}.filter-active{background:#03a9f4!important;color:#fff!important}.button-submit{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness));color:#fff}@media not all and (min-width:50em){.detailButton-primary{background:#fff;color:#1a1a1a;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.emby-select>option{--theme-text-color-alpha:1;--theme-text-color-lightness:100%;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));background:hsl(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness))}.emby-select:focus-visible{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important}.emby-select-tv:focus{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important;background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important;--theme-text-color-lightness:var(--focus-text-color-lightness)!important;--theme-text-color-alpha:1!important;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))!important}.emby-select-tv:focus~.emby-select-selectedNameContainer{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))!important}.emby-select-tv:focus~.selectArrowContainer{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))!important}.emby-textarea-label:focus-within>.emby-textarea-labeltext,.selectLabel:focus-within>.selectLabelText,.inputLabelFocused{color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.sliderLabel:focus-within>.sliderLabelText{color:var(--theme-accent-text-color)}.emby-collapse-expandIcon,.accentText{color:var(--theme-accent-text-color)}.button-link{color:var(--theme-accent-text-color)}.button-link-color-inherit{color:inherit}.paperList,.visualCardBox{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.listItems-border{border:var(--line-size) solid var(--line-background)}.collapseContent{border:var(--line-size) solid var(--line-background)}.secondaryText,.fieldDescription,.cardText-secondary{--theme-text-color-alpha:var(--theme-secondary-text-color-alpha);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}@supports (color:var(--fake-var)){.cardText-first{--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.layout-tv .cardText-first{--theme-text-color-alpha:.87;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}}.actionsheetDivider{background:var(--line-background)}.selectionCommandsPanel{background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 15%));--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.upNextDialog-countdownText{color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.navMenuOption-selected .listItem-content{color:var(--theme-accent-text-color)}.navMenuOption-selected .listItem-content::before{background-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2)}.listItem-border::after{background:var(--line-background)}@media (hover:hover) and (pointer:fine){.listItem-hoverable:hover .listItem-content-bg{background-color:transparent}.listItem-hoverable:hover .listItem-content-bg::before{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}}.listItem-tv:focus .listItem-content-bg{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.listItem-button:focus-visible .listItem-content-bg{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}@supports (color:var(--fake-var)){.listItem-tv:focus .listItem-content-bg{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.listItem-button:focus-visible .listItem-content-bg{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}}.listItem-tv:focus .listItem-content-fb::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.7)}.progressring-spiner{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.mediaInfoText{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))}.starIcon{color:#cb272a}.mediaInfoTimerIcon{color:#cb272a}.emby-input,.emby-textarea{color:inherit;background:hsla(var(--input-background-hue),var(--input-background-saturation),var(--input-background-lightness),var(--button-background-alpha));border:var(--line-size) solid transparent}.emby-input:focus-visible,.emby-textarea:focus-visible{border-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.emby-input-tv:focus,.emby-textarea-tv:focus{border-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.emby-checkbox+.checkboxLabel::before{border-color:currentcolor}.chkCardSelect+.checkboxLabel::before{border-color:transparent;background:rgba(255,255,255,.4)}.chkItemSelect-selecthint+.checkboxLabel::before{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),calc(var(--theme-primary-color-lightness) - 5%));background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),calc(var(--theme-primary-color-lightness) - 5%))}.emby-checkbox-focusoutline{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.2)}.emby-checkbox:checked+.checkboxLabel+.emby-checkbox-focusoutline{background:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2)}.mdl-radio__inner-circle{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-radio:focus-visible+.radioButtonLabel{background-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2);color:var(--theme-accent-text-color)}.itemProgressBar{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.3)}.itemProgressBarForeground{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.itemProgressBarForeground-recording{background-color:#cb272a}.countIndicator{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.playedIndicator{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-tab-button-active{background:hsla(var(--button-background-hue),var(--button-background-saturation),calc(var(--button-background-lightness) + 50%),.5);--theme-text-color-lightness:100%;--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.emby-tab-button-active.videoosd-tab-button{background:0 0}.emby-tab-button-active.videoosd-tab-button::before{background:#666}.emby-button:focus-visible{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.emby-button-tv:focus{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha));box-shadow:0 .25em .4375em rgba(0,0,0,.25)}.button-link:focus-visible{background:0 0}.button-link.emby-button-tv:focus{background:0 0;box-shadow:none}.button-link:focus-visible::before{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)}.button-link.emby-button-tv:focus::before{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)}@supports (-webkit-mask-composite:xor){.emby-button-outline:focus::after,.emby-button-outline.fab:focus::after,.emby-button-outline.paper-icon-button-light:focus::after{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.4)}}.firstChannelCell-withscroll{background:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness))!important}.channelCellInner{background-color:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 11%),1)}.programCellInner{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 19%),.5)}.programCellInner-sports{background:rgba(61,130,146,.5)}.programCellInner-movie{background:rgba(137,96,172,.5)}.programCellInner-kids{background:rgba(115,176,205,.5)}.programCellInner-news{background:rgba(151,176,127,.5)}.guide-currentTimeIndicatorDot{border-inline-end-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2);color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.epgRow-tv:focus-within .epgCellInner{--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 60%),.5)}.channelCell-tv:focus>.channelCellInner,.programCell-tv:focus>.programCellInner{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.channelCell:focus-visible>.channelCellInner,.programCell:focus-visible>.programCellInner{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.guide-programTextIcon{color:#1e1e1e;background:hsl(var(--button-background-hue),var(--button-background-saturation),calc(var(--button-background-lightness) + 23.5%))}.infoBanner{background:hsl(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness))}.warningBanner{background:rgba(255,69,0,.1);color:#ff4500}.ratingbutton-icon-withrating{color:#c33}.downloadbutton-icon-on{color:#4285f4}.downloadbutton-icon-complete{color:#4285f4}.playstatebutton-icon-played{color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important}.toggleButtonIcon-active{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.5);color:#000}.card:focus .cardBox-sideFooter-f{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.card:focus-visible .cardBox-sideFooter{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.card:focus .cardContent-bxsborder::before,.sideFooterCard:focus .cardBox-sideFooter-f::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.8)!important}.card:focus:focus-visible .cardContent-bxsborder-fv::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.8)!important}.cardContent-button{background-color:transparent}.cardContent-shadow{box-shadow:0 .25em .4375em rgba(0,0,0,.25);background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.card-focustransform:focus .cardContent-shadow{box-shadow:0 .278em .975em rgba(0,0,0,.5)}.defaultCardBackground{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.cardImageContainer-sideFooter{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.04)}.cardOverlayButtonIcon,.listItemOverlayButtonIcon{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}::-webkit-scrollbar-track-piece{background-color:transparent}::-webkit-scrollbar-thumb{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.5)}.emby-slider-background{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.3)}.emby-slider{color:inherit}.emby-slider-thumb{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),1)}.emby-slider-background-upper{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.35)}.emby-slider-background-upper-accent{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-slider-background-lower{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--slider-lower-opacity))}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.emby-slider-background-backdropfilter{-webkit-backdrop-filter:saturate(1.8) blur(4em);backdrop-filter:saturate(1.8) blur(4em)}}.scrollbuttoncontainer{color:#fff;background:rgba(20,20,20,.5)}.recordingIcon-active{color:#c33!important}.textActionButton.dragging{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))!important}.dragging-over.full-drop-target{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important;color:#fff!important}.dragging-over-top::before,.dragging-over-bottom::after,.dragging-over-left::before,.dragging-over-right::after{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.checkboxLabel-lockedfield-embeddedintofield{border-inline-start-color:var(--line-background)!important;border-top-width:var(--line-size)!important;border-bottom-width:var(--line-size)!important}.checkboxLabel-lockedfield{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))!important}.chkLockedField:checked+span{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important;background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important}.chkLockedField.emby-checkbox-tv:focus{box-shadow:0 0 0 .12em hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.chkLockedField:focus-visible+span{box-shadow:0 0 0 .12em hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.tabs-viewmenubar-backgroundcontainer{background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 9.75%))}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.tabs-viewmenubar-backgroundcontainer-backdropfilter{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 15%),.5);-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}}.tabs-viewmenubar:focus-within .emby-tab-button-active:not(:focus){background:0 0}.dockedtabs{border-top:var(--line-size) solid var(--line-background)}.dockedtabs-tab-button{background:0 0!important}.dockedtabs-tab-button.emby-tab-button:focus{color:inherit}.dockedtabs-tab-button.emby-tab-button-active{color:var(--theme-accent-text-color)!important}.searchFieldsBottomBorder{border-bottom:var(--line-size) solid var(--line-background)}.activeSession-bottomsection:nth-child(odd){background:hsla(var(--card-background-hue),var(--card-background-saturation),calc(var(--card-background-lightness) - 10%),.5)}.dataGridHeader-content-inner{background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 7%))}.dataGridItem:nth-child(2n){background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 7%))}@media (hover:hover) and (pointer:fine){.dataGridItem-hoverable:hover,.dataGridItem-hoverable:hover .chkItemSelectContainer{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}}.dataGridItem-focusscale:focus{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.dataGridItem-button:focus-visible{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}@media all and (min-width:50em){.itemBackgroundContainer.withBackdrop{background:linear-gradient(77deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.75) 60%,rgba(0,0,0,.3) 100%)!important;opacity:1!important}[dir=rtl] .itemBackgroundContainer.withBackdrop{background:linear-gradient(283deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.75) 60%,rgba(0,0,0,.3) 100%)!important}}@media all and (orientation:landscape){.itemBackgroundContainer-brighter.withBackdrop{background:0 0!important;opacity:1!important}}@media all and (min-width:50em){.darkContentContainer-item{--background-hue:285;--background-saturation:10%;--background-lightness:7.84%;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-blur-background-lightness:100%;--focus-text-color-lightness:0%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--theme-accent-text-color:var(--theme-accent-text-color-darkbg);--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .14);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));--button-background-hue:285;--button-background-saturation:4.2%;--button-background-lightness:40%;--button-background-alpha:.7;--button-background-blur-lightness:calc(var(--button-background-lightness) + 37%);--button-background-blur-alpha:.3;--button-blur-backdrop-filter:saturate(1.8) blur(4em);--card-background-hue:0;--card-background-saturation:0%;--card-background-lightness:17.25%;--card-background-alpha:.7;--input-background-hue:285;--input-background-saturation:4.2%;--input-background-lightness:40%;--drawer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 3.5%));--docked-drawer-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 18%), .2)}.detailMainContainer-withbackdrop{text-shadow:.14em .14em .28em rgba(0,0,0,.45)}.details-additionalContent-withbackdrop{--theme-text-color-alpha:.85}}.darkContentContainer{--background-hue:285;--background-saturation:10%;--background-lightness:7.84%;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-blur-background-lightness:100%;--focus-text-color-lightness:0%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--theme-accent-text-color:var(--theme-accent-text-color-darkbg);--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .14);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));--button-background-hue:285;--button-background-saturation:4.2%;--button-background-lightness:40%;--button-background-alpha:.6;--button-background-blur-lightness:calc(var(--button-background-lightness) + 37%);--button-background-blur-alpha:.3;--button-blur-backdrop-filter:saturate(1.8) blur(4em);--card-background-hue:0;--card-background-saturation:0%;--card-background-lightness:17.25%;--card-background-alpha:.7;--input-background-hue:285;--input-background-saturation:4.2%;--input-background-lightness:40%;--drawer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 3.5%));--docked-drawer-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 18%), .2)}.darkContentContainer-tv{--theme-text-color-alpha:.87;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.graphicContentContainer{--theme-text-color-alpha:1;--theme-secondary-text-color-alpha:.7;--button-background-hue:0;--button-background-saturation:0%;--button-background-lightness:15%;--button-background-alpha:.6;--input-background-hue:0;--input-background-saturation:0%;--input-background-lightness:15%;--slider-lower-opacity:1}.detailTrackSelect{border-color:transparent}.lyricsScroller{--theme-secondary-text-color-alpha:.3} \ No newline at end of file diff --git a/modules/themes/black/theme.json b/modules/themes/black/theme.json new file mode 100644 index 0000000..b6c4de8 --- /dev/null +++ b/modules/themes/black/theme.json @@ -0,0 +1,7 @@ +{ + "themeColor": "#000", + "androidStatusBarForegroundColor": "light", + "androidNavigationBarForegroundColor": "light", + "preferredLogoImageTypes": [ "LogoLightColor", "LogoLight", "Logo" ], + "systemTheme": "dark" +} \ No newline at end of file diff --git a/modules/themes/dark/theme.css b/modules/themes/dark/theme.css new file mode 100644 index 0000000..3c47f9a --- /dev/null +++ b/modules/themes/dark/theme.css @@ -0,0 +1 @@ +:root{--background-hue:0;--background-saturation:0%;--background-lightness:7.96%;--theme-primary-color-hue:116;--theme-primary-color-saturation:41.7%;--theme-primary-color-lightness:50.2%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--theme-secondary-text-color-alpha:.6;--theme-accent-text-color-lightbg:green;--theme-accent-text-color-darkbg:#6ccf65;--theme-accent-text-color:var(--theme-accent-text-color-darkbg);--button-background-hue:var(--background-hue);--button-background-saturation:var(--background-saturation);--button-background-lightness:calc(var(--background-lightness) + 12%);--button-background-alpha:.7;--button-background-blur-lightness:var(--button-background-lightness);--button-background-blur-alpha:var(--button-background-alpha);--button-blur-backdrop-filter:none;--card-background-hue:var(--background-hue);--card-background-saturation:var(--background-saturation);--card-background-lightness:calc(var(--background-lightness) + 12%);--card-background-alpha:.7;--input-background-hue:var(--background-hue);--input-background-saturation:var(--background-saturation);--input-background-lightness:calc(var(--background-lightness) + 12%);--header-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 5%));--header-blur-background:rgba(29, 29, 31, .72);--footer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 5%));--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .14);--line-size:.08em;--drawer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 3.5%));--docked-drawer-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 18%), .2);--dialog-border-width:0;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-blur-background-lightness:100%;--focus-text-color-lightness:0%;--slider-lower-opacity:.7}@media (pointer:fine){:not(.layout-tv):root{--background-hue:0;--background-saturation:0%;--background-lightness:11.76%;--theme-text-color-alpha:.87;--header-blur-background:rgba(29, 29, 31, .72);--button-background-hue:var(--background-hue);--button-background-saturation:var(--background-saturation);--button-background-lightness:calc(var(--background-lightness) + 19%);--card-background-hue:var(--background-hue);--card-background-saturation:var(--background-saturation);--card-background-lightness:calc(var(--background-lightness) + 12.5%);--input-background-hue:var(--background-hue);--input-background-saturation:var(--background-saturation);--input-background-lightness:calc(var(--background-lightness) + 11%);--dialog-border-width:var(--line-size)}}.layout-tv:root{--background-hue:0;--background-saturation:0%;--background-lightness:10.98%;--theme-text-color-alpha:.87;--header-background:transparent;--header-blur-background:transparent;--button-background-hue:var(--background-hue);--button-background-saturation:var(--background-saturation);--button-background-lightness:calc(var(--background-lightness) + 12.5%);--card-background-hue:var(--background-hue);--card-background-saturation:var(--background-saturation);--card-background-lightness:calc(var(--background-lightness) + 12.5%);--input-background-hue:var(--background-hue);--input-background-saturation:var(--background-saturation);--input-background-lightness:calc(var(--background-lightness) + 11%)}.dialog{--background-hue:240;--background-saturation:3.4%;--background-lightness:16.4%;background-color:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness));--header-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 5%));--footer-background:var(--header-background);--button-background-hue:var(--background-hue);--button-background-saturation:var(--background-saturation);--button-background-lightness:calc(var(--background-lightness) + 10%);--button-background-blur-lightness:var(--button-background-lightness);--button-background-blur-alpha:var(--button-background-alpha);--card-background-hue:var(--background-hue);--card-background-saturation:var(--background-saturation);--card-background-lightness:calc(var(--background-lightness) + 10%);--input-background-hue:var(--background-hue);--input-background-saturation:var(--background-saturation);--input-background-lightness:calc(var(--background-lightness) + 10%);border:var(--dialog-border-width) solid var(--line-background);box-shadow:inset 0 0 0 .07em rgba(0,0,0,.2),0 .56em 2.8em rgba(0,0,0,.55)}.mainDrawer{background:var(--drawer-background)}.drawer-docked{background:var(--docked-drawer-background);-webkit-border-end:var(--line-size) solid #000;border-inline-end:var(--line-size) solid #000}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.dialog-blur,.drawer-open-backdropfilter:not(.drawer-docked){--background-hue:0;--background-saturation:0%;--background-lightness:21.96%;background-color:hsla(var(--background-hue),var(--background-saturation),var(--background-lightness),.76);-webkit-backdrop-filter:saturate(1.8) blur(4em);backdrop-filter:saturate(1.8) blur(4em)}}html{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));scrollbar-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.4) transparent}.emby-collapsible-button-collapsed::after{background:var(--line-background)}.skinHeader-withBackground.headroom-scrolling{background:var(--header-background)}.appfooter{background:var(--footer-background)}.formDialogHeader:not(.formDialogHeader-clear),.formDialogFooter:not(.formDialogFooter-clear){background:var(--header-background)}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.skinHeader-withBackground.skinHeader-withbackdropfilter.headroom-scrolling:not(.semiTransparent){background:var(--header-blur-background);-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}.appfooter-withbackdropfilter{background:rgba(29,29,31,.72);-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}}.headerNowPlaying{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 5%),.7)}.skinHeader.semiTransparent{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:transparent;background:0 0;box-shadow:none!important;border-bottom:0;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-text-color-lightness:0%;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.appHeader-tv.semiTransparent{--theme-text-color-alpha:.87;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.skinHeader.semiTransparent::before{position:absolute;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;transition:opacity .3s ease-out;content:" ";opacity:0;background-color:rgba(0,0,0,.3);background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,0));z-index:-1}.semiTransparent.headroom-scrolling{text-shadow:none}.semiTransparent.headroom-scrolling::before{opacity:1}.pageTitleWithDefaultLogo{background-image:url(../logowhite.png)}html,.backgroundContainer{background-color:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness))}.backgroundContainer.withBackdrop{background-color:rgba(0,0,0,.8)}.backgroundContainer-withfocuspreview.withBackdrop{background-image:linear-gradient(to right,#000,rgba(0,0,0,.9) 34%,rgba(0,0,0,0),transparent);background-color:transparent}[dir=rtl] .backgroundContainer-withfocuspreview.withBackdrop{background-image:linear-gradient(to left,#000,rgba(0,0,0,.9) 34%,rgba(0,0,0,0),transparent)}@media not all and (min-width:50em){.itemBackgroundContainer-preventbackdrop.withBackdrop{background-color:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness))}}.paper-icon-button-light:active{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}.paper-icon-button-light-tv:focus{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.paper-icon-button-light:focus-visible{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.raised,.fab{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha));color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));box-shadow:0 .25em .4375em rgba(0,0,0,.25)}.raised:active,.fab:active{background:hsla(var(--button-background-hue),var(--button-background-saturation),calc(var(--button-background-lightness) + 10%),var(--button-background-alpha))}.emby-select,.emby-multilineselect{color:inherit;background:hsla(var(--input-background-hue),var(--input-background-saturation),var(--input-background-lightness),var(--button-background-alpha));border:var(--line-size) solid transparent}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.raised-backdropfilter,.fab-backdropfilter,.emby-select-backdropfilter.detailTrackSelect{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-blur-lightness),var(--button-background-blur-alpha));-webkit-backdrop-filter:var(--button-blur-backdrop-filter);backdrop-filter:var(--button-blur-backdrop-filter)}.toast-large{--theme-text-color-lightness:100%;--theme-text-color-alpha:.85;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}}.filter-active{background:#03a9f4!important;color:#fff!important}.button-submit{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness));color:#fff}@media not all and (min-width:50em){.detailButton-primary{background:#fff;color:#1a1a1a;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.emby-select>option{--theme-text-color-alpha:1;--theme-text-color-lightness:100%;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));background:hsl(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness))}.emby-select:focus-visible{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important}.emby-select-tv:focus{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important;background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important;--theme-text-color-lightness:var(--focus-text-color-lightness)!important;--theme-text-color-alpha:1!important;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))!important}.emby-select-tv:focus~.emby-select-selectedNameContainer{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))!important}.emby-select-tv:focus~.selectArrowContainer{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))!important}.emby-textarea-label:focus-within>.emby-textarea-labeltext,.selectLabel:focus-within>.selectLabelText,.inputLabelFocused{color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.sliderLabel:focus-within>.sliderLabelText{color:var(--theme-accent-text-color)}.emby-collapse-expandIcon,.accentText{color:var(--theme-accent-text-color)}.button-link{color:var(--theme-accent-text-color)}.button-link-color-inherit{color:inherit}.paperList,.visualCardBox{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.listItems-border{border:var(--line-size) solid var(--line-background)}.collapseContent{border:var(--line-size) solid var(--line-background)}.secondaryText,.fieldDescription,.cardText-secondary{--theme-text-color-alpha:var(--theme-secondary-text-color-alpha);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}@supports (color:var(--fake-var)){.cardText-first{--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.layout-tv .cardText-first{--theme-text-color-alpha:.87;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}}.actionsheetDivider{background:var(--line-background)}.selectionCommandsPanel{background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 15%));--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.upNextDialog-countdownText{color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.navMenuOption-selected .listItem-content{color:var(--theme-accent-text-color)}.navMenuOption-selected .listItem-content::before{background-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2)}.listItem-border::after{background:var(--line-background)}@media (hover:hover) and (pointer:fine){.listItem-hoverable:hover .listItem-content-bg{background-color:transparent}.listItem-hoverable:hover .listItem-content-bg::before{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}}.listItem-tv:focus .listItem-content-bg{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha));box-shadow:0 .25em .4375em rgba(0,0,0,.25)}.listItem-button:focus-visible .listItem-content-bg{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}@supports (color:var(--fake-var)){.listItem-tv:focus .listItem-content-bg{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.listItem-button:focus-visible .listItem-content-bg{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}}.listItem-tv:focus .listItem-content-fb::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.7)}.progressring-spiner{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.mediaInfoText{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))}.starIcon{color:#cb272a}.mediaInfoTimerIcon{color:#cb272a}.emby-input,.emby-textarea{color:inherit;background:hsla(var(--input-background-hue),var(--input-background-saturation),var(--input-background-lightness),var(--button-background-alpha));border:var(--line-size) solid transparent}.emby-input:focus-visible,.emby-textarea:focus-visible{border-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.emby-input-tv:focus,.emby-textarea-tv:focus{border-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.emby-checkbox+.checkboxLabel::before{border-color:currentcolor}.chkCardSelect+.checkboxLabel::before{border-color:transparent;background:rgba(255,255,255,.4)}.chkItemSelect-selecthint+.checkboxLabel::before{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),calc(var(--theme-primary-color-lightness) - 5%));background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),calc(var(--theme-primary-color-lightness) - 5%))}.emby-checkbox:checked+.checkboxLabel::before{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness));background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-checkbox-focusoutline{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.2)}.emby-checkbox:checked+.checkboxLabel+.emby-checkbox-focusoutline{background:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2)}.mdl-radio__inner-circle{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-radio:focus-visible+.radioButtonLabel{background-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2);color:var(--theme-accent-text-color)}.itemProgressBar{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.3)}.itemProgressBarForeground{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.itemProgressBarForeground-recording{background-color:#cb272a}.countIndicator{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.playedIndicator{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-tab-button-active{background:hsla(var(--button-background-hue),var(--button-background-saturation),calc(var(--button-background-lightness) + 50%),.5);--theme-text-color-lightness:100%;--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.emby-tab-button-active.videoosd-tab-button{background:0 0}.emby-tab-button-active.videoosd-tab-button::before{background:#666}.emby-button:focus-visible{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.emby-button-tv:focus{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha));box-shadow:0 .25em .4375em rgba(0,0,0,.25)}.button-link:focus-visible{background:0 0}.button-link.emby-button-tv:focus{background:0 0;box-shadow:none}.button-link:focus-visible::before{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)}.button-link.emby-button-tv:focus::before{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)}@supports (-webkit-mask-composite:xor){.emby-button-outline:focus::after,.emby-button-outline.fab:focus::after,.emby-button-outline.paper-icon-button-light:focus::after{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.4)}}.firstChannelCell-withscroll{background:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness))!important}.epgCellInner{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 18%),.5)}.channelCellInner{background-color:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 9%),1)}.programCellInner-sports{background:rgba(61,130,146,.5)}.programCellInner-movie{background:rgba(137,96,172,.5)}.programCellInner-kids{background:rgba(115,176,205,.5)}.programCellInner-news{background:rgba(151,176,127,.5)}.guide-currentTimeIndicatorDot{border-inline-end-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2);color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.epgRow-tv:focus-within .epgCellInner{--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 60%),.5)}.channelCell-tv:focus>.channelCellInner,.programCell-tv:focus>.programCellInner{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.channelCell:focus-visible>.channelCellInner,.programCell:focus-visible>.programCellInner{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.guide-programTextIcon{color:#1e1e1e;background:hsl(var(--button-background-hue),var(--button-background-saturation),calc(var(--button-background-lightness) + 23.5%))}.infoBanner{background:hsl(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness))}.warningBanner{background:rgba(255,69,0,.1);color:#ff4500}.ratingbutton-icon-withrating{color:#c33}.downloadbutton-icon-on{color:#4285f4}.downloadbutton-icon-complete{color:#4285f4}.playstatebutton-icon-played{color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important}.toggleButtonIcon-active{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.5);color:#000}.card:focus .cardBox-sideFooter-f{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.card:focus-visible .cardBox-sideFooter{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.card:focus .cardContent-bxsborder::before,.sideFooterCard:focus .cardBox-sideFooter-f::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.8)!important}.card:focus:focus-visible .cardContent-bxsborder-fv::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.8)!important}.cardContent-button{background-color:transparent}.cardContent-shadow{box-shadow:0 .25em .4375em rgba(0,0,0,.25);background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.card-focustransform:focus .cardContent-shadow{box-shadow:0 .278em .975em rgba(0,0,0,.5)}.defaultCardBackground{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.cardImageContainer-sideFooter{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.04)}.cardOverlayButtonIcon,.listItemOverlayButtonIcon{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}::-webkit-scrollbar-track-piece{background-color:transparent}::-webkit-scrollbar-thumb{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.5)}.emby-slider-background{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.3)}.emby-slider{color:inherit}.emby-slider-thumb{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),1)}.emby-slider-background-upper{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.35)}.emby-slider-background-upper-accent{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-slider-background-lower{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--slider-lower-opacity))}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.emby-slider-background-backdropfilter{-webkit-backdrop-filter:saturate(1.8) blur(4em);backdrop-filter:saturate(1.8) blur(4em)}}.scrollbuttoncontainer{color:#fff;background:rgba(20,20,20,.5)}.recordingIcon-active{color:#c33!important}.textActionButton.dragging{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))!important}.dragging-over.full-drop-target{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important;color:#fff!important}.dragging-over-top::before,.dragging-over-bottom::after,.dragging-over-left::before,.dragging-over-right::after{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.checkboxLabel-lockedfield-embeddedintofield{border-inline-start-color:var(--line-background)!important;border-top-width:var(--line-size)!important;border-bottom-width:var(--line-size)!important}.checkboxLabel-lockedfield{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))!important}.chkLockedField:checked+span{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important;background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important}.chkLockedField.emby-checkbox-tv:focus{box-shadow:0 0 0 .12em hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.chkLockedField:focus-visible+span{box-shadow:0 0 0 .12em hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.tabs-viewmenubar-backgroundcontainer{background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 9.75%))}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.tabs-viewmenubar-backgroundcontainer-backdropfilter{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 15%),.5);-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}}.tabs-viewmenubar:focus-within .emby-tab-button-active:not(:focus){background:0 0}.dockedtabs{border-top:var(--line-size) solid var(--line-background)}.dockedtabs-tab-button{background:0 0!important}.dockedtabs-tab-button.emby-tab-button:focus{color:inherit}.dockedtabs-tab-button.emby-tab-button-active{color:var(--theme-accent-text-color)!important}.searchFieldsBottomBorder{border-bottom:var(--line-size) solid var(--line-background)}.activeSession-bottomsection:nth-child(odd){background:hsla(var(--card-background-hue),var(--card-background-saturation),calc(var(--card-background-lightness) - 10%),.5)}.dataGridHeader-content-inner{background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 7%))}.dataGridItem:nth-child(2n){background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 7%))}@media (hover:hover) and (pointer:fine){.dataGridItem-hoverable:hover,.dataGridItem-hoverable:hover .chkItemSelectContainer{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}}.dataGridItem-focusscale:focus{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.dataGridItem-button:focus-visible{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}@media all and (min-width:50em){.itemBackgroundContainer.withBackdrop{background:linear-gradient(77deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.75) 60%,rgba(0,0,0,.3) 100%)!important;opacity:1!important}[dir=rtl] .itemBackgroundContainer.withBackdrop{background:linear-gradient(283deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.75) 60%,rgba(0,0,0,.3) 100%)!important}}@media all and (orientation:landscape){.itemBackgroundContainer-brighter.withBackdrop{background:0 0!important;opacity:1!important}}@media all and (min-width:50em){.darkContentContainer-item{--background-hue:285;--background-saturation:10%;--background-lightness:7.84%;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-blur-background-lightness:100%;--focus-text-color-lightness:0%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--theme-accent-text-color:var(--theme-accent-text-color-darkbg);--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .14);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));--button-background-hue:285;--button-background-saturation:4.2%;--button-background-lightness:40%;--button-background-alpha:.7;--button-background-blur-lightness:calc(var(--button-background-lightness) + 37%);--button-background-blur-alpha:.3;--button-blur-backdrop-filter:saturate(1.8) blur(4em);--card-background-hue:0;--card-background-saturation:0%;--card-background-lightness:17.25%;--card-background-alpha:.7;--input-background-hue:285;--input-background-saturation:4.2%;--input-background-lightness:40%;--drawer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 3.5%));--docked-drawer-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 18%), .2)}.detailMainContainer-withbackdrop{text-shadow:.14em .14em .28em rgba(0,0,0,.45)}.details-additionalContent-withbackdrop{--theme-text-color-alpha:.85}}.darkContentContainer{--background-hue:285;--background-saturation:10%;--background-lightness:7.84%;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-blur-background-lightness:100%;--focus-text-color-lightness:0%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--theme-accent-text-color:var(--theme-accent-text-color-darkbg);--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .14);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));--button-background-hue:285;--button-background-saturation:4.2%;--button-background-lightness:40%;--button-background-alpha:.6;--button-background-blur-lightness:calc(var(--button-background-lightness) + 37%);--button-background-blur-alpha:.3;--button-blur-backdrop-filter:saturate(1.8) blur(4em);--card-background-hue:0;--card-background-saturation:0%;--card-background-lightness:17.25%;--card-background-alpha:.7;--input-background-hue:285;--input-background-saturation:4.2%;--input-background-lightness:40%;--drawer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 3.5%));--docked-drawer-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 18%), .2)}.darkContentContainer-tv{--theme-text-color-alpha:.87;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.graphicContentContainer{--theme-text-color-alpha:1;--theme-secondary-text-color-alpha:.7;--button-background-hue:0;--button-background-saturation:0%;--button-background-lightness:15%;--button-background-alpha:.6;--input-background-hue:0;--input-background-saturation:0%;--input-background-lightness:15%;--slider-lower-opacity:1}.detailTrackSelect{border-color:transparent}.lyricsScroller{--theme-secondary-text-color-alpha:.3} \ No newline at end of file diff --git a/modules/themes/dark/theme.json b/modules/themes/dark/theme.json new file mode 100644 index 0000000..f967be0 --- /dev/null +++ b/modules/themes/dark/theme.json @@ -0,0 +1,7 @@ +{ + "themeColor": "#141414", + "androidStatusBarForegroundColor": "light", + "androidNavigationBarForegroundColor": "light", + "preferredLogoImageTypes": [ "LogoLightColor", "LogoLight", "Logo" ], + "systemTheme": "dark" +} \ No newline at end of file diff --git a/modules/themes/darkgradient/blueradiance.jpg b/modules/themes/darkgradient/blueradiance.jpg new file mode 100644 index 0000000..0cbe85c Binary files /dev/null and b/modules/themes/darkgradient/blueradiance.jpg differ diff --git a/modules/themes/darkgradient/radiance.png b/modules/themes/darkgradient/radiance.png new file mode 100644 index 0000000..1dcd280 Binary files /dev/null and b/modules/themes/darkgradient/radiance.png differ diff --git a/modules/themes/darkgradient/theme.css b/modules/themes/darkgradient/theme.css new file mode 100644 index 0000000..a520ba0 --- /dev/null +++ b/modules/themes/darkgradient/theme.css @@ -0,0 +1 @@ +:root{--background-hue:0;--background-saturation:0%;--background-lightness:15.69%;--background-position:center center;--background-alpha:1;--background-opacity:initial;--theme-primary-color-hue:116;--theme-primary-color-saturation:41.7%;--theme-primary-color-lightness:50.2%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:100%;--theme-text-color-alpha:.87;--theme-secondary-text-color-alpha:.6;--theme-accent-text-color-lightbg:green;--theme-accent-text-color-darkbg:#6ccf65;--theme-accent-text-color:var(--theme-accent-text-color-darkbg);--button-background-hue:0;--button-background-saturation:0%;--button-background-lightness:100%;--button-background-alpha:.2;--button-background-blur-lightness:var(--button-background-lightness);--button-background-blur-alpha:var(--button-background-alpha);--button-blur-backdrop-filter:none;--card-background-hue:var(--button-background-hue);--card-background-saturation:var(--button-background-saturation);--card-background-lightness:100%;--card-background-alpha:.16;--input-background-hue:0;--input-background-saturation:0%;--input-background-lightness:100%;--header-background:hsl(var(--background-hue), var(--background-saturation), var(--background-lightness));--header-blur-background:hsla(var(--background-hue), var(--background-saturation), var(--background-lightness), .66);--footer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 7%));--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .15);--line-size:.08em;--drawer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) - 5%));--docked-drawer-background:rgba(0, 0, 0, .2);--dialog-border-width:0;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-blur-background-lightness:100%;--focus-text-color-lightness:0%;--slider-lower-opacity:.7}.theme-brickred:root{--background-gradient:linear-gradient(to right, rgb(142, 14, 0), rgb(31, 28, 24))}.theme-brickred[dir=rtl]:root{--background-gradient:linear-gradient(to left, rgb(142, 14, 0), rgb(31, 28, 24))}.theme-superman:root{--background-gradient:linear-gradient(to right, rgba(120, 2, 6, var(--background-alpha)), rgba(6, 17, 97, var(--background-alpha)))}.theme-superman[dir=rtl]:root{--background-gradient:linear-gradient(to left, rgba(120, 2, 6, var(--background-alpha)), rgba(6, 17, 97, var(--background-alpha)))}.theme-caracara:root{--background-gradient:linear-gradient(to top, rgba(211, 131, 18, var(--background-alpha)), rgba(168, 50, 121, var(--background-alpha)))}.theme-slateblue:root{--background-gradient:linear-gradient(to right, rgb(82, 82, 82), rgb(61, 114, 180))}.theme-slateblue[dir=rtl]:root{--background-gradient:linear-gradient(to left, rgb(82, 82, 82), rgb(61, 114, 180))}.theme-purplebliss:root{--background-gradient:linear-gradient(to right, rgb(54, 0, 51), rgb(11, 135, 147))}.theme-purplebliss[dir=rtl]:root{--background-gradient:linear-gradient(to left, rgb(54, 0, 51), rgb(11, 135, 147))}.theme-purpleflow:root{--background-gradient:linear-gradient(to right, rgb(123, 67, 151), rgb(220, 36, 48))}.theme-purpleflow[dir=rtl]:root{--background-gradient:linear-gradient(to left, rgb(123, 67, 151), rgb(220, 36, 48))}.theme-blueradiance:root{--background-gradient:url(blueradiance.jpg);--background-opacity:var(--background-alpha);--background-position:center top}.theme-wmc:root{--background-gradient:linear-gradient(to bottom, rgba(7, 25, 66, var(--background-alpha)) 0%, 7.04057%, rgba(4, 27, 75, var(--background-alpha)) 14.0811%, 21.3604%, rgba(5, 32, 79, var(--background-alpha)) 28.6396%, 29.9523%, rgba(5, 33, 82, var(--background-alpha)) 31.2649%, 32.1002%, rgba(5, 35, 83, var(--background-alpha)) 32.9356%, 33.7709%, rgba(6, 36, 86, var(--background-alpha)) 34.6062%, 36.9928%, rgba(6, 43, 94, var(--background-alpha)) 39.3795%, 43.1981%, rgba(8, 54, 110, var(--background-alpha)) 47.0167%, 52.9833%, rgba(8, 70, 134, var(--background-alpha)) 58.9499%, 62.7685%, rgba(8, 86, 151, var(--background-alpha)) 66.5871%, 67.7804%, rgba(8, 88, 155, var(--background-alpha)) 68.9737%, 75.0597%, rgba(14, 90, 156, var(--background-alpha)) 81.1456%, 84.4869%, rgba(12, 78, 147, var(--background-alpha)) 87.8282%, 90.3341%, rgba(12, 69, 138, var(--background-alpha)) 92.8401%, 96.42%, rgba(9, 53, 123, var(--background-alpha)) 100%)}@media (pointer:fine){:not(.layout-tv):root{--dialog-border-width:var(--line-size)}}.layout-tv:root{--header-background:transparent;--header-blur-background:transparent}.dialog{--background-hue:240;--background-saturation:3.4%;--background-lightness:16.4%;--theme-background:hsl(var(--background-hue), var(--background-saturation), var(--background-lightness));background-color:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness));--header-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 5%));--footer-background:var(--header-background);--button-background-hue:var(--background-hue);--button-background-saturation:var(--background-saturation);--button-background-lightness:calc(var(--background-lightness) + 10%);--button-background-alpha:.7;--button-background-blur-lightness:var(--button-background-lightness);--button-background-blur-alpha:var(--button-background-alpha);--input-background-hue:var(--background-hue);--input-background-saturation:var(--background-saturation);--input-background-lightness:calc(var(--background-lightness) + 10%);--card-background-hue:var(--background-hue);--card-background-saturation:var(--background-saturation);--card-background-lightness:calc(var(--background-lightness) + 10%);--card-background-alpha:.7;border:var(--dialog-border-width) solid var(--line-background);box-shadow:inset 0 0 0 .07em rgba(0,0,0,.2),0 .56em 2.8em rgba(0,0,0,.55)}.mainDrawer{background:var(--drawer-background)}.drawer-docked{background:var(--docked-drawer-background);-webkit-border-end:var(--line-size) solid var(--line-background);border-inline-end:var(--line-size) solid var(--line-background)}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.dialog-blur,.drawer-open-backdropfilter:not(.drawer-docked){--background-hue:0;--background-saturation:0%;--background-lightness:21.96%;background-color:hsla(var(--background-hue),var(--background-saturation),var(--background-lightness),.76);-webkit-backdrop-filter:saturate(1.8) blur(4em);backdrop-filter:saturate(1.8) blur(4em)}}html{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));scrollbar-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.4) transparent;background-color:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness))}.emby-collapsible-button-collapsed::after{background:var(--line-background)}.skinHeader-withBackground.headroom-scrolling{background:var(--header-background)}.appfooter{background:var(--footer-background)}.formDialogHeader:not(.formDialogHeader-clear),.formDialogFooter:not(.formDialogFooter-clear){background:var(--header-background)}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.skinHeader-withBackground.skinHeader-withbackdropfilter.headroom-scrolling:not(.semiTransparent){background:var(--header-blur-background);-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}.appfooter-withbackdropfilter{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 10.5%),.66);-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}}.headerNowPlaying{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 5%),.7)}.skinHeader.semiTransparent{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:transparent;background:0 0;box-shadow:none!important;border-bottom:0;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-text-color-lightness:0%;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.appHeader-tv.semiTransparent{--theme-text-color-alpha:.87;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.skinHeader.semiTransparent::before{position:absolute;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;transition:opacity .3s ease-out;content:" ";opacity:0;background-color:rgba(0,0,0,.3);background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,0));z-index:-1}.semiTransparent.headroom-scrolling{text-shadow:none}.semiTransparent.headroom-scrolling::before{opacity:1}.pageTitleWithDefaultLogo{background-image:url(../logowhite.png)}.backgroundContainer{background-color:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness));background-image:var(--background-gradient);background-position:var(--background-position);background-repeat:no-repeat;background-size:cover;opacity:var(--background-opacity)}.theme-blueradiance .backgroundContainer{background-image:url(blueradiance.jpg)}.backgroundContainer.withBackdrop{--background-alpha:.9;--background-opacity:var(--background-alpha);background:var(--background-gradient);background-position:var(--background-position);background-repeat:no-repeat;background-size:cover}.theme-blueradiance .backgroundContainer.withBackdrop{background:url(blueradiance.jpg);background-position:var(--background-position);background-repeat:no-repeat;background-size:cover}.backgroundContainer-withfocuspreview.withBackdrop{--background-alpha:1;--background-opacity:var(--background-alpha);background-image:linear-gradient(to right,#000,rgba(0,0,0,.9) 34%,rgba(0,0,0,0),transparent)!important;background-color:transparent}[dir=rtl] .backgroundContainer-withfocuspreview.withBackdrop{background-image:linear-gradient(to left,#000,rgba(0,0,0,.9) 34%,rgba(0,0,0,0),transparent)!important}.itemBackgroundContainer.withBackdrop{--background-alpha:.85;--background-opacity:var(--background-alpha)}@media not all and (min-width:50em){.itemBackgroundContainer-preventbackdrop.withBackdrop{--background-alpha:1;--background-opacity:var(--background-alpha);background-color:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness))}}.paper-icon-button-light:active{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}.paper-icon-button-light-tv:focus{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.paper-icon-button-light:focus-visible{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.raised,.fab{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha));color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));box-shadow:0 .25em .4375em rgba(0,0,0,.25)}.raised:active,.fab:active{background:hsla(var(--button-background-hue),var(--button-background-saturation),calc(var(--button-background-lightness) + 15%),var(--button-background-alpha))}.emby-select,.emby-multilineselect{color:inherit;background:hsla(var(--input-background-hue),var(--input-background-saturation),var(--input-background-lightness),var(--button-background-alpha));border:var(--line-size) solid transparent}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.raised-backdropfilter,.fab-backdropfilter,.emby-select-backdropfilter.detailTrackSelect{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-blur-lightness),var(--button-background-blur-alpha));-webkit-backdrop-filter:var(--button-blur-backdrop-filter);backdrop-filter:var(--button-blur-backdrop-filter)}.toast-large{--theme-text-color-lightness:100%;--theme-text-color-alpha:.85;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}}.filter-active{background:#03a9f4!important;color:#fff!important}.button-submit{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness));color:#fff}@media not all and (min-width:50em){.detailButton-primary{background:#fff;color:#1a1a1a;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.emby-select>option{--theme-text-color-alpha:1;--theme-text-color-lightness:0%;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));background:hsl(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness))}.emby-select:focus-visible{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important}.emby-select-tv:focus{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important;background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important;--theme-text-color-lightness:var(--focus-text-color-lightness)!important;--theme-text-color-alpha:1!important;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))!important}.emby-select-tv:focus~.emby-select-selectedNameContainer{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))!important}.emby-select-tv:focus~.selectArrowContainer{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))!important}.emby-textarea-label:focus-within>.emby-textarea-labeltext,.selectLabel:focus-within>.selectLabelText,.inputLabelFocused{color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.sliderLabel:focus-within>.sliderLabelText{color:var(--theme-accent-text-color)}.emby-collapse-expandIcon,.accentText{color:var(--theme-accent-text-color)}.button-link{color:var(--theme-accent-text-color)}.button-link-color-inherit{color:inherit}.paperList,.visualCardBox{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.listItems-border{border:var(--line-size) solid var(--line-background)}.collapseContent{border:var(--line-size) solid var(--line-background)}.secondaryText,.fieldDescription,.cardText-secondary{--theme-text-color-alpha:var(--theme-secondary-text-color-alpha);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.actionsheetDivider{background:var(--line-background)}.selectionCommandsPanel{background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 15%));--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.upNextDialog-countdownText{color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.navMenuOption-selected .listItem-content{color:var(--theme-accent-text-color)}.navMenuOption-selected .listItem-content::before{background-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2)}.listItem-border::after{background:var(--line-background)}@media (hover:hover) and (pointer:fine){.listItem-hoverable:hover .listItem-content-bg{background-color:transparent}.listItem-hoverable:hover .listItem-content-bg::before{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}}.listItem-tv:focus .listItem-content-bg{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.listItem-button:focus-visible .listItem-content-bg{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}@supports (color:var(--fake-var)){.listItem-tv:focus .listItem-content-bg{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.listItem-button:focus-visible .listItem-content-bg{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}}.listItem-tv:focus .listItem-content-fb::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.7)}.progressring-spiner{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.mediaInfoText{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))}.starIcon{color:#cb272a}.mediaInfoTimerIcon{color:#cb272a}.emby-input,.emby-textarea{color:inherit;background:hsla(var(--input-background-hue),var(--input-background-saturation),var(--input-background-lightness),var(--button-background-alpha));border:var(--line-size) solid transparent}.emby-input:focus-visible,.emby-textarea:focus-visible{border-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.emby-input-tv:focus,.emby-textarea-tv:focus{border-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.emby-checkbox+.checkboxLabel::before{border-color:currentcolor}.chkCardSelect+.checkboxLabel::before{border-color:transparent;background:rgba(255,255,255,.4)}.chkItemSelect-selecthint+.checkboxLabel::before{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),calc(var(--theme-primary-color-lightness) - 5%));background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),calc(var(--theme-primary-color-lightness) - 5%))}.emby-checkbox-focusoutline{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.2)}.emby-checkbox:checked+.checkboxLabel+.emby-checkbox-focusoutline{background:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2)}.mdl-radio__inner-circle{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-radio:focus-visible+.radioButtonLabel{background-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2);color:var(--theme-accent-text-color)}.itemProgressBar{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.3)}.itemProgressBarForeground{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.itemProgressBarForeground-recording{background-color:#cb272a}.countIndicator{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.playedIndicator{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-tab-button-active{background:hsla(var(--button-background-hue),var(--button-background-saturation),calc(var(--button-background-lightness) + 50%),.5);--theme-text-color-lightness:100%;--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.emby-tab-button-active.videoosd-tab-button{background:0 0}.emby-tab-button-active.videoosd-tab-button::before{background:#666}.emby-button:focus-visible{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.emby-button-tv:focus{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha));box-shadow:0 .25em .4375em rgba(0,0,0,.25)}.button-link:focus-visible{background:0 0}.button-link.emby-button-tv:focus{background:0 0;box-shadow:none}.button-link:focus-visible::before{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)}.button-link.emby-button-tv:focus::before{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)}@supports (-webkit-mask-composite:xor){.emby-button-outline:focus::after,.emby-button-outline.fab:focus::after,.emby-button-outline.paper-icon-button-light:focus::after{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.4)}}.firstChannelCell-withscroll{background:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness))!important}.channelCellInner{background-color:rgba(0,0,0,.5)}.programCellInner{background:rgba(0,0,0,.3)}.programCellInner-sports{background:rgba(10,79,95,.7);color:#fff}.programCellInner-movie{background:rgba(86,45,121,.7);color:#fff}.programCellInner-kids{background:rgba(64,125,154,.7);color:#fff}.programCellInner-news{background:rgba(100,125,76,.7);color:#fff}.guide-currentTimeIndicatorDot{border-inline-end-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2);color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.epgRow-tv:focus-within .epgCellInner{--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) + 60%),.5)}.channelCell-tv:focus>.channelCellInner,.programCell-tv:focus>.programCellInner{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.channelCell:focus-visible>.channelCellInner,.programCell:focus-visible>.programCellInner{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.guide-programTextIcon{color:#1e1e1e;background:#555}.infoBanner{background:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.warningBanner{background:rgba(255,69,0,.1);color:#ff4500}.ratingbutton-icon-withrating{color:#c33!important}.downloadbutton-icon-on{color:#4285f4}.downloadbutton-icon-complete{color:#4285f4}.playstatebutton-icon-played{color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important}.toggleButtonIcon-active{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.5);color:#000}.card:focus .cardBox-sideFooter-f{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.card:focus-visible .cardBox-sideFooter{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.card:focus .cardContent-bxsborder::before,.sideFooterCard:focus .cardBox-sideFooter-f::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.8)!important}.card:focus:focus-visible .cardContent-bxsborder-fv::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.8)!important}.cardContent-button{background-color:transparent}.cardContent-shadow{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha));box-shadow:0 .25em .4375em rgba(0,0,0,.25)}.card-focustransform:focus .cardContent-shadow{box-shadow:0 .278em .975em rgba(0,0,0,.7)}.defaultCardBackground{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.cardImageContainer-sideFooter{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.04)}.cardOverlayButtonIcon,.listItemOverlayButtonIcon{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}::-webkit-scrollbar-track-piece{background-color:transparent}::-webkit-scrollbar-thumb{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.5)}.emby-slider-background{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.3)}.emby-slider{color:inherit}.emby-slider-thumb{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),1)}.emby-slider-background-upper{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.35)}.emby-slider-background-upper-accent{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-slider-background-lower{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--slider-lower-opacity))}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.emby-slider-background-backdropfilter{-webkit-backdrop-filter:saturate(1.8) blur(4em);backdrop-filter:saturate(1.8) blur(4em)}}.scrollbuttoncontainer{color:#fff;background:rgba(20,20,20,.5)}.recordingIcon-active{color:#c33!important}.textActionButton.dragging{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))!important}.dragging-over.full-drop-target{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important;color:#fff!important}.dragging-over-top::before,.dragging-over-bottom::after,.dragging-over-left::before,.dragging-over-right::after{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.checkboxLabel-lockedfield-embeddedintofield{border-inline-start-color:var(--line-background)!important;border-top-width:var(--line-size)!important;border-bottom-width:var(--line-size)!important}.checkboxLabel-lockedfield{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))!important}.chkLockedField:checked+span{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important;background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important}.chkLockedField.emby-checkbox-tv:focus{box-shadow:0 0 0 .12em hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.chkLockedField:focus-visible+span{box-shadow:0 0 0 .12em hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.tabs-viewmenubar-backgroundcontainer{background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 5%))}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.tabs-viewmenubar-backgroundcontainer-backdropfilter{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 20%),.5);-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}}.tabs-viewmenubar:focus-within .emby-tab-button-active:not(:focus){background:0 0}.dockedtabs{border-top:var(--line-size) solid var(--line-background)}.dockedtabs-tab-button{background:0 0!important}.dockedtabs-tab-button.emby-tab-button:focus{color:inherit}.dockedtabs-tab-button.emby-tab-button-active{color:var(--theme-accent-text-color)!important}.searchFieldsBottomBorder{border-bottom:var(--line-size) solid var(--line-background)}.activeSession-bottomsection:nth-child(odd){background:hsla(var(--card-background-hue),var(--card-background-saturation),calc(var(--card-background-lightness) + 3%),.2)}.dataGridHeader-content-inner{background:rgba(0,0,0,.5)}.dataGridItem:nth-child(2n){background:rgba(0,0,0,.2)}@media (hover:hover) and (pointer:fine){.dataGridItem-hoverable:hover,.dataGridItem-hoverable:hover .chkItemSelectContainer{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}}.dataGridItem-focusscale:focus{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}.dataGridItem-button:focus-visible{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),0%,var(--theme-text-color-alpha))}@media all and (min-width:50em){.itemBackgroundContainer.withBackdrop{background:linear-gradient(77deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.75) 60%,rgba(0,0,0,.3) 100%)!important;opacity:1!important}[dir=rtl] .itemBackgroundContainer.withBackdrop{background:linear-gradient(283deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.75) 60%,rgba(0,0,0,.3) 100%)!important}}@media all and (orientation:landscape){.itemBackgroundContainer-brighter.withBackdrop{background:0 0!important;opacity:1!important}}@media all and (min-width:50em){.darkContentContainer-item{--background-hue:285;--background-saturation:10%;--background-lightness:7.84%;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-blur-background-lightness:100%;--focus-text-color-lightness:0%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--theme-accent-text-color:var(--theme-accent-text-color-darkbg);--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .14);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));--button-background-hue:285;--button-background-saturation:4.2%;--button-background-lightness:40%;--button-background-alpha:.7;--button-background-blur-lightness:calc(var(--button-background-lightness) + 37%);--button-background-blur-alpha:.3;--button-blur-backdrop-filter:saturate(1.8) blur(4em);--card-background-hue:0;--card-background-saturation:0%;--card-background-lightness:17.25%;--card-background-alpha:.7;--input-background-hue:285;--input-background-saturation:4.2%;--input-background-lightness:40%;--drawer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 3.5%));--docked-drawer-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 18%), .2)}.detailMainContainer-withbackdrop{text-shadow:.14em .14em .28em rgba(0,0,0,.45)}.details-additionalContent-withbackdrop{--theme-text-color-alpha:.85}}.darkContentContainer{--background-hue:285;--background-saturation:10%;--background-lightness:7.84%;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-blur-background-lightness:100%;--focus-text-color-lightness:0%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--theme-accent-text-color:var(--theme-accent-text-color-darkbg);--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .14);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));--button-background-hue:285;--button-background-saturation:4.2%;--button-background-lightness:40%;--button-background-alpha:.6;--button-background-blur-lightness:calc(var(--button-background-lightness) + 37%);--button-background-blur-alpha:.3;--button-blur-backdrop-filter:saturate(1.8) blur(4em);--card-background-hue:0;--card-background-saturation:0%;--card-background-lightness:17.25%;--card-background-alpha:.7;--input-background-hue:285;--input-background-saturation:4.2%;--input-background-lightness:40%;--drawer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 3.5%));--docked-drawer-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 18%), .2)}.darkContentContainer-tv{--theme-text-color-alpha:.87;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.graphicContentContainer{--theme-text-color-alpha:1;--theme-secondary-text-color-alpha:.7;--button-background-hue:0;--button-background-saturation:0%;--button-background-lightness:15%;--button-background-alpha:.6;--input-background-hue:0;--input-background-saturation:0%;--input-background-lightness:15%;--slider-lower-opacity:1}.detailTrackSelect{border-color:transparent}.lyricsScroller{--theme-secondary-text-color-alpha:.3} \ No newline at end of file diff --git a/modules/themes/darkgradient/theme.json b/modules/themes/darkgradient/theme.json new file mode 100644 index 0000000..f967be0 --- /dev/null +++ b/modules/themes/darkgradient/theme.json @@ -0,0 +1,7 @@ +{ + "themeColor": "#141414", + "androidStatusBarForegroundColor": "light", + "androidNavigationBarForegroundColor": "light", + "preferredLogoImageTypes": [ "LogoLightColor", "LogoLight", "Logo" ], + "systemTheme": "dark" +} \ No newline at end of file diff --git a/modules/themes/light/theme.css b/modules/themes/light/theme.css new file mode 100644 index 0000000..f8411ee --- /dev/null +++ b/modules/themes/light/theme.css @@ -0,0 +1 @@ +:root{--background-hue:0;--background-saturation:0%;--background-lightness:100%;--theme-primary-color-hue:116;--theme-primary-color-saturation:41.7%;--theme-primary-color-lightness:50.2%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:0%;--theme-text-color-alpha:1;--theme-secondary-text-color-alpha:.6;--theme-accent-text-color-lightbg:green;--theme-accent-text-color-darkbg:#6ccf65;--theme-accent-text-color:var(--theme-accent-text-color-lightbg);--button-background-hue:240;--button-background-saturation:23.81%;--button-background-lightness:93.88%;--button-background-alpha:.7;--button-background-blur-lightness:var(--button-background-lightness);--button-background-blur-alpha:var(--button-background-alpha);--button-blur-backdrop-filter:none;--card-background-hue:240;--card-background-saturation:14.29%;--card-background-lightness:96.25%;--card-background-alpha:.7;--input-background-hue:0;--input-background-saturation:0%;--input-background-lightness:100%;--header-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) - 3%));--header-blur-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) - 4.2%), .72);--footer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) - 3%));--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .15);--line-size:.08em;--drawer-background:#f2f2f7;--docked-drawer-background:hsla(0, 0%, 56%, .2);--dialog-border-width:0;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:13.33%;--focus-blur-background-lightness:13.33%;--focus-text-color-lightness:100%;--slider-lower-opacity:.7}@media (pointer:fine){:not(.layout-tv):root{--theme-text-color-alpha:.87;--dialog-border-width:var(--line-size)}}.layout-tv:root{--theme-text-color-alpha:.87;--header-background:transparent;--header-blur-background:transparent}.dialog{--header-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) - 10%));--footer-background:var(--header-background);background-color:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness));border:var(--dialog-border-width) solid var(--line-background);box-shadow:inset 0 0 0 .07em rgba(255,255,255,.2),0 .56em 2.8em rgba(0,0,0,.25)}.mainDrawer{background:var(--drawer-background)}.drawer-docked{background:var(--docked-drawer-background);-webkit-border-end:var(--line-size) solid var(--line-background);border-inline-end:var(--line-size) solid var(--line-background)}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.dialog-blur,.drawer-open-backdropfilter:not(.drawer-docked){background-color:hsla(var(--background-hue),var(--background-saturation),var(--background-lightness),.76);-webkit-backdrop-filter:saturate(1.8) blur(4em);backdrop-filter:saturate(1.8) blur(4em)}}html{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));scrollbar-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.4) transparent}.emby-collapsible-button-collapsed::after{background:var(--line-background)}.skinHeader-withBackground.headroom-scrolling{background:var(--header-background)}.appfooter{background:var(--footer-background)}.formDialogHeader:not(.formDialogHeader-clear),.formDialogFooter:not(.formDialogFooter-clear){background:var(--header-background)}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.skinHeader-withBackground.skinHeader-withbackdropfilter.headroom-scrolling:not(.semiTransparent){background:var(--header-blur-background);-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}.appfooter-withbackdropfilter{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 4.2%),.72);-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}}.headerNowPlaying{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 5%),.7)}.skinHeader.semiTransparent{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:transparent;background:0 0;box-shadow:none!important;border-bottom:0;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-text-color-lightness:0%;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.appHeader-tv.semiTransparent{--theme-text-color-alpha:.87;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.skinHeader.semiTransparent::before{position:absolute;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;transition:opacity .3s ease-out;content:" ";opacity:0;background-color:rgba(0,0,0,.3);background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,0));z-index:-1}.semiTransparent.headroom-scrolling{text-shadow:none}.semiTransparent.headroom-scrolling::before{opacity:1}.pageTitleWithDefaultLogo{background-image:url(../logodark.png)}html,.backgroundContainer{background-color:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness))}.backgroundContainer.withBackdrop{background-color:rgba(255,255,255,.8)}@media not all and (min-width:50em){.itemBackgroundContainer-preventbackdrop.withBackdrop{background-color:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness))}}.paper-icon-button-light:active{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}.paper-icon-button-light-tv:focus{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.paper-icon-button-light:focus-visible{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.raised,.fab{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha));color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));box-shadow:0 .06933em .06933em 0 rgb(0 0 0 / 14%),0 .13866em .06933em -.06933em rgb(0 0 0 / 12%),0 .06933em .208em 0 rgb(0 0 0 / 20%)}.raised:active,.fab:active{background:hsla(var(--button-background-hue),var(--button-background-saturation),calc(var(--button-background-lightness) - 10%),var(--button-background-alpha))}.emby-select,.emby-multilineselect{color:inherit;background:hsla(var(--input-background-hue),var(--input-background-saturation),var(--input-background-lightness),var(--button-background-alpha));border:var(--line-size) solid var(--line-background)}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.raised-backdropfilter,.fab-backdropfilter,.emby-select-backdropfilter.detailTrackSelect{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-blur-lightness),var(--button-background-blur-alpha));-webkit-backdrop-filter:var(--button-blur-backdrop-filter);backdrop-filter:var(--button-blur-backdrop-filter)}}.filter-active{background:#03a9f4!important;color:#fff!important}.button-submit{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness));color:#fff}@media not all and (min-width:50em){.detailButton-primary{background:#2c2c2c;color:#fff;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.emby-select>option{--theme-text-color-alpha:1;--theme-text-color-lightness:0%;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));background:hsl(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness))}.emby-select:focus-visible{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important}.emby-select-tv:focus{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important;background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)!important;--theme-text-color-lightness:var(--focus-text-color-lightness)!important;--theme-text-color-alpha:1!important;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))!important}.emby-select-tv:focus~.emby-select-selectedNameContainer{--theme-text-color-lightness:var(--focus-text-color-lightness)!important;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))!important}.emby-select-tv:focus~.selectArrowContainer{--theme-text-color-lightness:var(--focus-text-color-lightness)!important;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))!important}.emby-textarea-label:focus-within>.emby-textarea-labeltext,.selectLabel:focus-within>.selectLabelText,.inputLabelFocused{color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.sliderLabel:focus-within>.sliderLabelText{color:var(--theme-accent-text-color)}.emby-collapse-expandIcon,.accentText{color:var(--theme-accent-text-color)}.button-link{color:var(--theme-accent-text-color)}.button-link-color-inherit{color:inherit}.paperList,.visualCardBox{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.listItems-border{border:var(--line-size) solid var(--line-background)}.collapseContent{border:var(--line-size) solid var(--line-background)}.secondaryText,.fieldDescription,.cardText-secondary{--theme-text-color-alpha:var(--theme-secondary-text-color-alpha);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.cardText-first{--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.layout-tv .cardText-first{--theme-text-color-alpha:.87;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.actionsheetDivider{background:var(--line-background)}.selectionCommandsPanel{background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 15%));--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.upNextDialog-countdownText{color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.navMenuOption-selected .listItem-content{color:var(--theme-accent-text-color)}.navMenuOption-selected .listItem-content::before{background-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2)}.listItem-border::after{background:var(--line-background)}@media (hover:hover) and (pointer:fine){.listItem-hoverable:hover .listItem-content-bg{background-color:transparent}.listItem-hoverable:hover .listItem-content-bg::before{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}}.listItem-tv:focus .listItem-content-bg{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.listItem-button:focus-visible .listItem-content-bg{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}@supports (color:var(--fake-var)){.listItem-tv:focus .listItem-content-bg{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.listItem-button:focus-visible .listItem-content-bg{color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}}.listItem-tv:focus .listItem-content-fb::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.7)}.progressring-spiner{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.mediaInfoText{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))}.starIcon{color:#cb272a}.mediaInfoTimerIcon{color:#cb272a}.emby-input,.emby-textarea{color:inherit;background:hsla(var(--input-background-hue),var(--input-background-saturation),var(--input-background-lightness),var(--button-background-alpha));border:var(--line-size) solid var(--line-background)}.emby-input:focus-visible,.emby-textarea:focus-visible{border-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.emby-input-tv:focus,.emby-textarea-tv:focus{border-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.emby-checkbox+.checkboxLabel::before{border-color:currentcolor}.chkCardSelect+.checkboxLabel::before{border-color:transparent;background:rgba(255,255,255,.4)}.chkItemSelect-selecthint+.checkboxLabel::before{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),calc(var(--theme-primary-color-lightness) - 5%));background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),calc(var(--theme-primary-color-lightness) - 5%))}.emby-checkbox:checked+.checkboxLabel::before{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness));background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-checkbox-focusoutline{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.2)}.emby-checkbox:checked+.checkboxLabel+.emby-checkbox-focusoutline{background:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2)}.mdl-radio__inner-circle{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-radio:focus-visible+.radioButtonLabel{background-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2);color:var(--theme-accent-text-color)}.itemProgressBar{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.3)}.itemProgressBarForeground{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.itemProgressBarForeground-recording{background-color:#cb272a}.countIndicator{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.playedIndicator{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-tab-button-active{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 82%),.5);--theme-text-color-lightness:100%;--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.emby-tab-button-active.videoosd-tab-button{background:0 0}.emby-tab-button-active.videoosd-tab-button::before{background:#666}.emby-button:focus-visible{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.emby-button-tv:focus{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9);--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));box-shadow:0 .25em .4375em rgba(0,0,0,.25)}.button-link:focus-visible{background:0 0}.button-link.emby-button-tv:focus{background:0 0;box-shadow:none}.button-link:focus-visible::before{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)}.button-link.emby-button-tv:focus::before{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.9)}@supports (-webkit-mask-composite:xor){.emby-button-outline:focus::after,.emby-button-outline.fab:focus::after,.emby-button-outline.paper-icon-button-light:focus::after{background:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.4)}}.firstChannelCell-withscroll{background:hsl(var(--background-hue),var(--background-saturation),var(--background-lightness))!important}.epgCellInner{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 18%),.5)}.channelCellInner{background-color:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 9%),1)}.programCellInner-sports{background:rgba(61,130,146,.5)}.programCellInner-movie{background:rgba(137,96,172,.5)}.programCellInner-kids{background:rgba(115,176,205,.5)}.programCellInner-news{background:rgba(151,176,127,.5)}.guide-currentTimeIndicatorDot{border-inline-end-color:hsla(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness),.2);color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.epgRow-tv:focus-within .epgCellInner{--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 60%),.5)}.channelCell-tv:focus>.channelCellInner,.programCell-tv:focus>.programCellInner{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.channelCell:focus-visible>.channelCellInner,.programCell:focus-visible>.programCellInner{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.guide-programTextIcon{color:#1e1e1e;background:hsl(var(--button-background-hue),var(--button-background-saturation),calc(var(--button-background-lightness) - 23.5%))}.infoBanner{background:hsl(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness))}.warningBanner{background:rgba(255,69,0,.1);color:#ff4500}.ratingbutton-icon-withrating{color:#c33}.downloadbutton-icon-on{color:#4285f4}.downloadbutton-icon-complete{color:#4285f4}.playstatebutton-icon-played{color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important}.toggleButtonIcon-active{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.5);color:#fff}.card:focus .cardBox-sideFooter-f{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))!important}.card:focus-visible .cardBox-sideFooter{background-color:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))!important}.card:focus .cardContent-bxsborder::before,.sideFooterCard:focus .cardBox-sideFooter-f::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.8)!important}.card:focus:focus-visible .cardContent-bxsborder-fv::before{border-color:hsla(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness),.8)!important}.cardContent-button{background-color:transparent}.cardContent-shadow{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha));box-shadow:0 .25em .4375em rgba(0,0,0,.25)}.card-focustransform:focus .cardContent-shadow{box-shadow:0 .278em .975em rgba(0,0,0,.5)}.defaultCardBackground{background-color:hsla(var(--card-background-hue),var(--card-background-saturation),var(--card-background-lightness),var(--card-background-alpha))}.cardImageContainer-sideFooter{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.04)}.cardOverlayButtonIcon,.listItemOverlayButtonIcon{background-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}::-webkit-scrollbar-track-piece{background-color:transparent}::-webkit-scrollbar-thumb{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.5)}.emby-slider-background{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.3)}.emby-slider{color:inherit}.emby-slider-thumb{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),1)}.emby-slider-background-upper{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.35)}.emby-slider-background-upper-accent{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.emby-slider-background-lower{background:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--slider-lower-opacity))}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.emby-slider-background-backdropfilter{-webkit-backdrop-filter:saturate(1.8) blur(4em);backdrop-filter:saturate(1.8) blur(4em)}}.scrollbuttoncontainer{color:#fff;background:rgba(20,20,20,.5)}.recordingIcon-active{color:#c33!important}.textActionButton.dragging{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))!important}.dragging-over.full-drop-target{background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important;color:#fff!important}.dragging-over-top::before,.dragging-over-bottom::after,.dragging-over-left::before,.dragging-over-right::after{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness))}.checkboxLabel-lockedfield-embeddedintofield{border-inline-start-color:var(--line-background)!important;border-top-width:var(--line-size)!important;border-bottom-width:var(--line-size)!important}.checkboxLabel-lockedfield{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))!important}.chkLockedField:checked+span{border-color:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important;background:hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))!important}.chkLockedField.emby-checkbox-tv:focus{box-shadow:0 0 0 .12em hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.chkLockedField:focus-visible+span{box-shadow:0 0 0 .12em hsl(var(--theme-primary-color-hue),var(--theme-primary-color-saturation),var(--theme-primary-color-lightness))}.tabs-viewmenubar-backgroundcontainer{background:hsla(var(--button-background-hue),var(--button-background-saturation),var(--button-background-lightness),var(--button-background-alpha))}@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)){.tabs-viewmenubar-backgroundcontainer-backdropfilter{background:hsla(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 20%),.5);-webkit-backdrop-filter:saturate(1.8) blur(1.5em);backdrop-filter:saturate(1.8) blur(1.5em)}}.tabs-viewmenubar:focus-within .emby-tab-button-active:not(:focus){background:0 0;color:inherit}.dockedtabs{border-top:var(--line-size) solid var(--line-background)}.dockedtabs-tab-button{background:0 0!important}.dockedtabs-tab-button.emby-tab-button:focus{color:inherit}.dockedtabs-tab-button.emby-tab-button-active{color:var(--theme-accent-text-color)!important}.searchFieldsBottomBorder{border-bottom:var(--line-size) solid var(--line-background)}.activeSession-bottomsection:nth-child(odd){background:hsla(var(--card-background-hue),var(--card-background-saturation),calc(var(--card-background-lightness) - 5%),.5)}.dataGridHeader-content-inner{background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 7%))}.dataGridItem:nth-child(2n){background:hsl(var(--background-hue),var(--background-saturation),calc(var(--background-lightness) - 7%))}@media (hover:hover) and (pointer:fine){.dataGridItem-hoverable:hover,.dataGridItem-hoverable:hover .chkItemSelectContainer{background-color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),.2)}}.dataGridItem-focusscale:focus{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.dataGridItem-button:focus-visible{background:hsl(var(--focus-background-hue),var(--focus-background-saturation),var(--focus-background-lightness));--theme-text-color-lightness:var(--focus-text-color-lightness);--theme-text-color-alpha:1;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}@media all and (min-width:50em){.itemBackgroundContainer.withBackdrop{background:linear-gradient(77deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.75) 60%,rgba(0,0,0,.3) 100%)!important;opacity:1!important}[dir=rtl] .itemBackgroundContainer.withBackdrop{background:linear-gradient(283deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.75) 60%,rgba(0,0,0,.3) 100%)!important}}@media all and (orientation:landscape){.itemBackgroundContainer-brighter.withBackdrop{background:0 0!important;opacity:1!important}}@media all and (min-width:50em){.darkContentContainer-item{--background-hue:285;--background-saturation:10%;--background-lightness:7.84%;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-blur-background-lightness:100%;--focus-text-color-lightness:0%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--theme-accent-text-color:var(--theme-accent-text-color-darkbg);--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .14);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));--button-background-hue:285;--button-background-saturation:4.2%;--button-background-lightness:40%;--button-background-alpha:.7;--button-background-blur-lightness:calc(var(--button-background-lightness) + 37%);--button-background-blur-alpha:.3;--button-blur-backdrop-filter:saturate(1.8) blur(4em);--card-background-hue:0;--card-background-saturation:0%;--card-background-lightness:17.25%;--card-background-alpha:.7;--input-background-hue:285;--input-background-saturation:4.2%;--input-background-lightness:40%;--drawer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 3.5%));--docked-drawer-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 18%), .2)}.detailMainContainer-withbackdrop{text-shadow:.14em .14em .28em rgba(0,0,0,.45)}.details-additionalContent-withbackdrop{--theme-text-color-alpha:.85}}.darkContentContainer{--background-hue:285;--background-saturation:10%;--background-lightness:7.84%;--focus-background-hue:0;--focus-background-saturation:0%;--focus-background-lightness:100%;--focus-blur-background-lightness:100%;--focus-text-color-lightness:0%;--theme-text-color-hue:0;--theme-text-color-saturation:0%;--theme-text-color-lightness:100%;--theme-text-color-alpha:1;--theme-accent-text-color:var(--theme-accent-text-color-darkbg);--line-background:hsla(var(--theme-text-color-hue), var(--theme-text-color-saturation), var(--theme-text-color-lightness), .14);color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha));--button-background-hue:285;--button-background-saturation:4.2%;--button-background-lightness:40%;--button-background-alpha:.6;--button-background-blur-lightness:calc(var(--button-background-lightness) + 37%);--button-background-blur-alpha:.3;--button-blur-backdrop-filter:saturate(1.8) blur(4em);--card-background-hue:0;--card-background-saturation:0%;--card-background-lightness:17.25%;--card-background-alpha:.7;--input-background-hue:285;--input-background-saturation:4.2%;--input-background-lightness:40%;--drawer-background:hsl(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 3.5%));--docked-drawer-background:hsla(var(--background-hue), var(--background-saturation), calc(var(--background-lightness) + 18%), .2)}.darkContentContainer-tv{--theme-text-color-alpha:.87;color:hsla(var(--theme-text-color-hue),var(--theme-text-color-saturation),var(--theme-text-color-lightness),var(--theme-text-color-alpha))}.graphicContentContainer{--theme-text-color-alpha:1;--theme-secondary-text-color-alpha:.7;--button-background-hue:0;--button-background-saturation:0%;--button-background-lightness:15%;--button-background-alpha:.6;--input-background-hue:0;--input-background-saturation:0%;--input-background-lightness:15%;--slider-lower-opacity:1}.detailTrackSelect{border-color:transparent}.lyricsScroller{--theme-secondary-text-color-alpha:.3} \ No newline at end of file diff --git a/modules/themes/light/theme.json b/modules/themes/light/theme.json new file mode 100644 index 0000000..a3e829f --- /dev/null +++ b/modules/themes/light/theme.json @@ -0,0 +1,6 @@ +{ + "themeColor": "#ffffff", + "androidStatusBarForegroundColor": "dark", + "androidNavigationBarForegroundColor": "dark", + "systemTheme": "light" +} \ No newline at end of file diff --git a/modules/themes/logodark.png b/modules/themes/logodark.png new file mode 100644 index 0000000..a6c51ff Binary files /dev/null and b/modules/themes/logodark.png differ diff --git a/modules/themes/logowhite.png b/modules/themes/logowhite.png new file mode 100644 index 0000000..7e55e04 Binary files /dev/null and b/modules/themes/logowhite.png differ diff --git a/modules/themes/themecontroller.js b/modules/themes/themecontroller.js new file mode 100644 index 0000000..aace5f6 --- /dev/null +++ b/modules/themes/themecontroller.js @@ -0,0 +1 @@ +define(["exports","./../approuter.js","./../emby-apiclient/events.js","./../layoutmanager.js","./../common/usersettings/usersettings.js"],function(_exports,_approuter,_events,_layoutmanager,_usersettings){function ThemeController(){}function onInitRouteRequest(e,routeRequest){"/home"===routeRequest.path&&(_layoutmanager.default.tv&&"horizontal"===_usersettings.default.tvHome()?(routeRequest.controller="home_horiz/home.js",routeRequest.contentPath="/home_horiz/home.html",routeRequest.adjustHeaderForEmbeddedScroll=!1):(routeRequest.controller="home/home.js",routeRequest.contentPath="/home/home.html",routeRequest.adjustHeaderForEmbeddedScroll=!0))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,ThemeController.prototype.load=function(){return _events.default.on(_approuter.default,"initrouterequest",onInitRouteRequest),Promise.resolve()},ThemeController.prototype.destroy=function(){_events.default.off(_approuter.default,"initrouterequest",onInitRouteRequest)},_exports.default=ThemeController}); \ No newline at end of file diff --git a/modules/toast/toast.css b/modules/toast/toast.css new file mode 100644 index 0000000..a1f4745 --- /dev/null +++ b/modules/toast/toast.css @@ -0,0 +1 @@ +.toast-group{position:fixed;z-index:9999999;left:0;right:0;bottom:0;inset-inline-start:0;inset-inline-end:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;gap:1vh;pointer-events:none;-webkit-flex-direction:column;flex-direction:column;padding-bottom:8vh;padding-bottom:calc(8vh + env(safe-area-inset-bottom,0));font-size:110%}.toast-group-top{-webkit-flex-direction:column-reverse;flex-direction:column-reverse;bottom:initial;-webkit-align-items:flex-end;align-items:flex-end;top:0;padding-bottom:0;padding-top:2em;padding-top:calc(2em + env(safe-area-inset-top,0));-webkit-padding-end:2em;padding-inline-end:2em;-webkit-padding-end:calc(2em + env(safe-area-inset-right,0));padding-inline-end:calc(2em + env(safe-area-inset-right,0))}.toast{font-size:inherit;font-family:inherit;font-weight:inherit;max-inline-size:min(25ch,90vw);padding:1.5ch 2ch;border-radius:.42em;will-change:transform,opacity;-webkit-animation:toast-fade-in .3s ease,toast-slide-in .3s ease,toast-fade-out .3s ease 3s;animation:toast-fade-in .3s ease,toast-slide-in .3s ease,toast-fade-out .3s ease 3s;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center}.toast-top{-webkit-animation:toast-fade-in .3s ease,toast-slide-in-top .3s ease,toast-fade-out .3s ease 3s;animation:toast-fade-in .3s ease,toast-slide-in-top .3s ease,toast-fade-out .3s ease 3s}.toast-center{-webkit-animation:toast-scale-up .3s ease-out,toast-scale-down .3s ease-out 3s;animation:toast-scale-up .3s ease-out,toast-scale-down .3s ease-out 3s;position:fixed;top:50%;inset-inline-start:50%;width:16em;height:17em;-webkit-margin-start:-8em;margin-inline-start:-8em;margin-top:-8.5em;-webkit-justify-content:center;justify-content:center;overflow:hidden;-webkit-flex-direction:column;flex-direction:column;padding-top:0;padding-bottom:0;z-index:9999999}.toast-primarytext{margin:0}.toast-secondaryText{font-size:92%;margin-top:.25em}.toast-icon{font-size:160%;margin:0;-webkit-margin-end:.5em;margin-inline-end:.5em}.toast-icon-center{font-size:800%;-webkit-flex-shrink:0;flex-shrink:0;width:1em;height:1em;margin:0}@-webkit-keyframes toast-scale-up{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@keyframes toast-scale-up{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@-webkit-keyframes toast-scale-down{to{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@keyframes toast-scale-down{to{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@-webkit-keyframes toast-fade-in{0%{opacity:0}}@keyframes toast-fade-in{0%{opacity:0}}@-webkit-keyframes toast-fade-out{to{opacity:0}}@keyframes toast-fade-out{to{opacity:0}}@-webkit-keyframes toast-slide-in{0%{-webkit-transform:translateY(5vh);transform:translateY(5vh)}}@keyframes toast-slide-in{0%{-webkit-transform:translateY(5vh);transform:translateY(5vh)}}@-webkit-keyframes toast-slide-in-top{0%{-webkit-transform:translateY(-5vh);transform:translateY(-5vh)}}@keyframes toast-slide-in-top{0%{-webkit-transform:translateY(-5vh);transform:translateY(-5vh)}}@supports (scale:1){.toast{will-change:translate,opacity}.toast-center{will-change:scale,opacity}@-webkit-keyframes toast-scale-up{0%{scale:.8;opacity:0}}@keyframes toast-scale-up{0%{scale:.8;opacity:0}}@-webkit-keyframes toast-scale-down{to{scale:.8;opacity:0}}@keyframes toast-scale-down{to{scale:.8;opacity:0}}@-webkit-keyframes toast-slide-in{0%{translate:0 5vh}}@keyframes toast-slide-in{0%{translate:0 5vh}}@-webkit-keyframes toast-slide-in-top{0%{translate:0 -5vh}}@keyframes toast-slide-in-top{0%{translate:0 -5vh}}} \ No newline at end of file diff --git a/modules/toast/toast.js b/modules/toast/toast.js new file mode 100644 index 0000000..a6e94ed --- /dev/null +++ b/modules/toast/toast.js @@ -0,0 +1 @@ +define(["exports","./../layoutmanager.js","./../dom.js","./../dialoghelper/dialoghelper.js"],function(_exports,_layoutmanager,_dom,_dialoghelper){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/toast/toast.css"]);var fillFromTop=_layoutmanager.default.tv,sectionElement=function(){var section=document.createElement("section");section.classList.add("toast-group"),fillFromTop&§ion.classList.add("toast-group-top");return document.body.appendChild(section),section}();var nativeAnimationSupported=document.documentElement.animate;function appendToastElement(element,position){nativeAnimationSupported&§ionElement.children.length&&window.matchMedia("(prefers-reduced-motion: no-preference)").matches?function(element,position){var t;"center"===position?sectionElement.appendChild(element):(t=sectionElement.offsetHeight,sectionElement.appendChild(element),element=sectionElement.offsetHeight-t,"top"===position&&(element*=-1),t=sectionElement.animate([{transform:"translateY(".concat(element,"px)")},{transform:"translateY(0)"}],{duration:150,easing:"ease-out"}),(position=document.timeline)&&(t.startTime=position.currentTime))}(element,position):sectionElement.appendChild(element)}function getAnimationPromise(elem){return elem.getAnimations?Promise.allSettled(elem.getAnimations().map(function(o){return o.finished})):(delay=3300,new Promise(function(resolve,reject){setTimeout(resolve,delay)}));var delay}_exports.default=function(options){return"string"==typeof options&&(options={text:options}),require(["css!modules/toast/toast.css"]).then(function(){var position=fillFromTop?"top":options.icon?"center":null,toast=function(options,position){var iconClass,toast=document.createElement("output"),html="";return options.icon&&(iconClass="toast-icon","center"===position&&(iconClass+=" toast-icon-center"),html=(html+='')+options.icon+""),html+='
',html="center"===position?(html+='

')+options.text+"

":(html+='
')+options.text+"
",options.secondaryText&&(html=(html+='
')+options.secondaryText+"
"),html+="
",toast.classList.add("toast"),toast.classList.add("dialog"),_dom.default.allowBackdropFilter()&&toast.classList.add("dialog-blur"),position&&toast.classList.add("toast-"+position),"center"===position&&toast.classList.add("toast-large"),toast.setAttribute("role","status"),toast.innerHTML=html,toast}(options,position);return appendToastElement(toast,position),getAnimationPromise(toast).then(function(){sectionElement.removeChild(toast)})})}}); \ No newline at end of file diff --git a/modules/transparencymanagement.js b/modules/transparencymanagement.js new file mode 100644 index 0000000..0a78b52 --- /dev/null +++ b/modules/transparencymanagement.js @@ -0,0 +1 @@ +define(["./emby-apiclient/events.js","./common/playback/playbackmanager.js","./approuter.js"],function(_events,_playbackmanager,_approuter){var currentPlayer;function onPlaybackStart(e,state){onStateChanged.call(this,e,state)}function onStateChanged(event,state){var _state$NowPlayingItem;this.isLocalPlayer&&"Video"===(null==(_state$NowPlayingItem=state.NowPlayingItem)?void 0:_state$NowPlayingItem.MediaType)?state.IsBackgroundPlayback&&_approuter.default.setTransparency("backdrop"):_approuter.default.setTransparency("none")}function onPlaybackStopped(e,state){_approuter.default.setTransparency("none")}function bindToPlayer(player){player!==currentPlayer&&(function(){var player=currentPlayer;player&&(_events.default.off(player,"playbackstart",onPlaybackStart),_events.default.off(player,"statechange",onPlaybackStart),_events.default.off(player,"playbackstop",onPlaybackStopped),currentPlayer=null)}(),currentPlayer=player)&&(function(player){var state=_playbackmanager.default.getPlayerState(player);onStateChanged.call(player,{type:"init"},state)}(player),_events.default.on(player,"playbackstart",onPlaybackStart),_events.default.on(player,"statechange",onPlaybackStart),_events.default.on(player,"playbackstop",onPlaybackStopped))}_events.default.on(_playbackmanager.default,"playerchange",function(e,player){bindToPlayer(player)}),bindToPlayer(_playbackmanager.default.getCurrentPlayer())}); \ No newline at end of file diff --git a/modules/viewmanager/basesettingsview.js b/modules/viewmanager/basesettingsview.js new file mode 100644 index 0000000..5c22407 --- /dev/null +++ b/modules/viewmanager/basesettingsview.js @@ -0,0 +1 @@ +define(["exports","./baseview.js","./../layoutmanager.js","./../common/appsettings.js","./../common/usersettings/usersettings.js"],function(_exports,_baseview,_layoutmanager,_appsettings,_usersettings){function BaseSettingsView(view,params,options){_baseview.default.call(this,view,params,options),view.classList.add("settingsView"),this.options=options,this.view.addEventListener("change",function(e){var _e$detail,elem,instance;!1!==(null==(_e$detail=e.detail)?void 0:_e$detail.isUserChange)&&(elem=e.target.closest(".autoSetting.autoSave"))&&(instance=this,"true"===elem.getAttribute("data-changedelay")?setTimeout(function(){instance.saveAutoSetting(elem)},0):instance.saveAutoSetting(elem))}.bind(this))}function getListId(elem){return elem.getAttribute("data-id")}function getSettingMemberInfo(elem,isGet){var method,field=elem.getAttribute("data-settingfield");return field?{type:"field",member:field}:(method=(method=isGet?elem.getAttribute("data-getsettingmethod"):method)||elem.getAttribute("data-settingmethod"))?{type:"method",member:method}:(field=elem.getAttribute("data-usersettingsfield"))?{type:"usersettingsfield",member:field}:null}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(BaseSettingsView.prototype,_baseview.default.prototype),BaseSettingsView.prototype.onResume=function(options){_baseview.default.prototype.onResume.apply(this,arguments),null!=options&&options.refresh&&this.loadSettings(options)},BaseSettingsView.prototype.loadSettings=function(options){var instance=this;return this.loadSettingsInternal().then(function(){options.autoFocus&&instance.autoFocus({skipIfNotEnabled:!0})})},BaseSettingsView.prototype.getSettingValueFromOwner=function(owner,memberInfo){switch(memberInfo.type){case"field":return owner[memberInfo.member];case"usersettingsfield":return this.getNamedSettingsOwner("usersettings").get(memberInfo.member);case"method":return owner[memberInfo.member]();default:throw new Error("unknown member type: "+memberInfo.type)}},BaseSettingsView.prototype.setFieldValue=function(elem,value,triggerChange){"checkbox"===elem.type?elem.checked=!0===value:elem.classList.contains("checkboxList")?function(elem,value){Array.isArray(value)||(value=value.split(function(elem){return elem.getAttribute("data-delimiter")||","}(elem)));for(var checkboxes=elem.querySelectorAll('input[type="checkbox"]'),i=0,length=checkboxes.length;i--\x3e","<\/script>")),(hasScript=document.createElement("div")).innerHTML=html,hasScript.querySelector('.view,div[data-role="page"]')}(options,hasScript),hasScript=hasScript&&null!=elem.querySelector("script"),hasjQuery=!1;return{elem:elem,hasScript:hasScript,hasjQuery:hasjQuery=isPluginpage?options.includes("jQuery")||options.includes("$(")||options.includes("$."):hasjQuery}}function onBeforeChange(previousView,newView,isRestored,isBack,options){previousView&&dispatchViewEvent(previousView,null,"viewbeforehide",newView),console.log("viewManager.onBeforeChange - processing path: isBack: "+isBack);isRestored=getViewEventDetail(newView,options,isRestored,isBack,previousView),isBack=isRestored.detail.navMenuId;return isBack||"search"===(null==(previousView=isRestored.detail.params)?void 0:previousView.type)&&(isBack="search"),isBack=isBack||(isBack=window.location.href.toString()).substring(isBack.indexOf("#!")+2),isRestored.detail.navMenuId=isBack,newView.initComplete||(newView.initComplete=!0,options.controllerFactory&&(newView.controller=new options.controllerFactory(newView,isRestored.detail.params)),dispatchViewEvent(newView,isRestored,"viewinit")),options.controller&&newView.controller&&(newView.controller.name=options.controller.replaceAll(".js","").replaceAll(".","").replaceAll("/","-"),newView.classList.add("view-"+newView.controller.name)),dispatchViewEvent(newView,isRestored,"viewbeforeshow"),newView.controller}function onViewChange(previousView,newViewInfo,options,isRestore,isBack){previousView&&dispatchViewEvent(previousView,null,"viewhide");var newView=(currentViewInfo=newViewInfo).view,controller=newView.controller;return((controller?controller.transitionPromise:null)||Promise.resolve()).then(function(){var eventDetail=getViewEventDetail(newView,options,isRestore,isBack);return isRestore?newView.activeElement&&document.body.contains(newView.activeElement)&&_focusmanager.default.isCurrentlyFocusable(newView.activeElement)?_focusmanager.default.focus(newView.activeElement):controller.autoFocus?controller.autoFocus({skipIfNotEnabled:!0}):_focusmanager.default.autoFocus(newView,{skipIfNotEnabled:!0}):!1!==options.autoFocus&&(controller.autoFocus?controller.autoFocus({skipIfNotEnabled:!0}):_focusmanager.default.autoFocus(newView,{skipIfNotEnabled:!0})),newView.dispatchEvent(new CustomEvent("viewshow",eventDetail)),newView.dispatchEvent(new CustomEvent("pageshow",eventDetail)),newView})}function dispatchViewEvent(view,eventInfo,eventName,newView){eventInfo=eventInfo||{detail:{newView:newView},bubbles:!0,cancelable:!1};view.dispatchEvent(new CustomEvent(eventName,eventInfo));view.dispatchEvent(new CustomEvent(eventName.replace("view","page"),eventInfo))}function getViewEventDetail(view,options,isRestore,isBack,previousView){var params=options.params;return options.isRestored=isRestore,options.isBack=isBack,options.params=params,options.previousView=previousView,null==options.title&&(options.title=view.getAttribute("data-title")||null),options.helpUrl||(options.helpUrl=view.getAttribute("data-helpurl")||null),3===options.windowScroll&&(options.windowScroll=!view.classList.contains("scrollFrameY"),options.windowScroll||(options.adjustHeaderForEmbeddedScroll=!0)),{detail:options,bubbles:!0,cancelable:!1}}function ViewManager(){}_events.default.on(_layoutmanager.default,"modechange",disableRestoreOnCurrentViews),_events.default.on(_usersettings.default,"change",function(e,name){switch(name){case"language":case"datetimelocale":case"tvhome":disableRestoreOnCurrentViews()}}),_events.default.on(_appsettings.default,"change",function(e,name){"name"===name&&disableRestoreOnCurrentViews()}),ViewManager.prototype.loadView=function(options,signal){var previousView=currentViewInfo?currentViewInfo.view:null;previousView&&(previousView.activeElement=document.activeElement);var pageIndex=selectedPageIndex+1,isPluginpage=(3<=pageIndex&&(pageIndex=0),options.isPluginPage),newViewInfo=normalizeNewView(options,isPluginpage),newView=newViewInfo.elem,dependencies="string"==typeof newView?null:newView.getAttribute("data-require"),dependencyPromises=[];return(dependencies=dependencies?dependencies.split(","):[]).length&&dependencyPromises.push(require(dependencies)),isPluginpage&&(dependencyPromises.push(Emby.importModule("./legacy/dashboard.js")),dependencyPromises.push(require(["css!legacy/dashboard.css"]))),newViewInfo.hasjQuery&&dependencyPromises.push(require(["jQuery"])),Promise.all(dependencyPromises).then(function(){var splash,currentPage=allPages[pageIndex],view=(currentPage&&!function(view){view.activeElement=null,view.controller=null,view.dispatchEvent(new CustomEvent("viewdestroy",{cancelable:!1}))}(currentPage),newView);return"string"==typeof view&&((view=document.createElement("div")).innerHTML=newView),view.classList.add("page"),function(detail,view){var windowScroll=detail.windowScroll;return 3!==windowScroll||(windowScroll=detail.windowScroll=!view.classList.contains("scrollFrameY"))||(detail.adjustHeaderForEmbeddedScroll=!0),!0===windowScroll}(options,view)&&view.classList.add("page-windowScroll"),!mainAnimatedPages&&(mainAnimatedPages=document.querySelector(".mainAnimatedPages"),splash=document.querySelector(".app-splash"))&&splash.parentNode.removeChild(splash),currentPage?newViewInfo.hasScript&&window.$?(view=window.$(view).appendTo(mainAnimatedPages)[0],mainAnimatedPages.removeChild(currentPage)):mainAnimatedPages.replaceChild(view,currentPage):newViewInfo.hasScript&&window.$?view=window.$(view).appendTo(mainAnimatedPages)[0]:mainAnimatedPages.appendChild(view),setControllerClass(allPages[pageIndex]=view,options).then(function(){var controller=onBeforeChange(previousView,view,!1,options.isBack,options);return currentUrls[selectedPageIndex=pageIndex]=options.url,!previousView||controller&&controller.onBeginResume||previousView.classList.add("hide"),options.view=view,onViewChange(previousView,options,options,!1,options.isBack)})})},ViewManager.prototype.tryRestoreView=function(options,signal){var previousView=currentViewInfo?currentViewInfo.view:null,url=(previousView&&(previousView.activeElement=document.activeElement),options.url),index=currentUrls.indexOf(url);if(-1!==index){var view=allPages[index];if(view&&!1!==view.allowRestore)return setControllerClass(view,options).then(function(){console.log("viewManager.tryRestoreView - processing path: isBack: "+options.isBack);var controller=onBeforeChange(previousView,view,!0,options.isBack,options);return selectedPageIndex=index,controller&&controller.onBeginResume||previousView&&(view.classList.remove("hide"),previousView.classList.add("hide")),options.view=view,onViewChange(previousView,options,options,!0,options.isBack)})}return Promise.reject()},ViewManager.prototype.replaceCurrentUrl=function(url){-1!==selectedPageIndex&&(currentUrls[selectedPageIndex]=url)},ViewManager.prototype.currentView=function(){var _currentViewInfo;return null==(_currentViewInfo=currentViewInfo)?void 0:_currentViewInfo.view},ViewManager.prototype.currentViewController=function(){var _currentViewInfo2;return null==(_currentViewInfo2=currentViewInfo)||null==(_currentViewInfo2=_currentViewInfo2.view)?void 0:_currentViewInfo2.controller},ViewManager.prototype.currentViewInfo=function(){return currentViewInfo},ViewManager.prototype.autoFocusCurrentView=function(options){var view=this.currentView();return view?view.controller&&view.controller.autoFocus?view.controller.autoFocus(options):_focusmanager.default.autoFocus(view,options):null};_layoutmanager=new ViewManager;_exports.default=_layoutmanager}); \ No newline at end of file diff --git a/modules/viewsettings/viewsettings.js b/modules/viewsettings/viewsettings.js new file mode 100644 index 0000000..cec2a13 --- /dev/null +++ b/modules/viewsettings/viewsettings.js @@ -0,0 +1 @@ +define(["exports","./../dialoghelper/dialoghelper.js","./../layoutmanager.js","./../common/globalize.js","./../common/usersettings/usersettings.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-select/emby-select.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js"],function(_exports,_dialoghelper,_layoutmanager,_globalize,_usersettings,_embyCheckbox,_embyInput,_embySelect,_embyButton,_paperIconButtonLight){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var supportsCssVariables=CSS.supports("color","var(--fake-var)"),supportsCalc=CSS.supports("width","min(45.2%,calc(100% - .65em))"),supportsMin=CSS.supports("width","min(10em, 5vw)");function onSubmit(e){return e.preventDefault(),!1}function setFieldValues(context,settings){for(var elems=context.querySelectorAll(".viewSetting-checkboxContainer"),i=0,length=elems.length;i'+(''))+('

'+_globalize.default.translate("Settings")+"

"),dlg.innerHTML=_globalize.default.translateDocument(dialogOptions=dialogOptions+""+responses,"sharedcomponents"),function(context,options){context.querySelector("form").addEventListener("submit",onSubmit);for(var visibleSettings=options.visibleSettings||[],fieldsSection=context.querySelector(".showFieldsSection"),availableFields=options.availableFields||[],html="",i=0,length=availableFields.length;i')+'')+(""+column.name+"")+"";fieldsSection.querySelector(".checkboxList").innerHTML=html;for(var settingElements=context.querySelectorAll(".viewSetting"),_i=0,_length=settingElements.length;_i<_length;_i++)visibleSettings.includes(settingElements[_i].getAttribute("data-settingname"))?settingElements[_i].classList.remove("hide"):settingElements[_i].classList.add("hide");for(var selectImageType=context.querySelector(".selectImageType"),viewOptionsToRemove=[],_i2=0,_length2=selectImageType.options.length;_i2<_length2;_i2++)options.viewOptions.includes(selectImageType.options[_i2].value)||viewOptionsToRemove.push(selectImageType.options[_i2]);for(var _i3=0,_length3=viewOptionsToRemove.length;_i3<_length3;_i3++)viewOptionsToRemove[_i3].remove()}(dlg,options),setFieldValues(dlg,options.settings),dlg.querySelector(".selectImageType").addEventListener("change",function(e){if(supportsCalc&&supportsMin&&supportsCssVariables&&"datagrid"!==this.value&&"list"!==this.value?dlg.querySelector(".fldCardSize").classList.remove("hide"):dlg.querySelector(".fldCardSize").classList.add("hide"),!function(context,availableFields,currentViewType){for(var anyVisible,fields=context.querySelectorAll(".viewField"),availableFieldIds=availableFields.map(mapFieldToId),i=0,length=fields.length;i +
+
+
+
+ +
+ +
+ +
${ImageSizeHelp}
+
+ +
+ +
+ +
+ +
${GroupItemsIntoCollectionsHelp}
+
+ +
+ +
${GroupItemsIntoTagsHelp}
+
+ +
+

${HeaderShowFields}

+
+
+
+
+
+
+ \ No newline at end of file diff --git a/modules/webvtt/vtt.css b/modules/webvtt/vtt.css new file mode 100644 index 0000000..7c2fcd0 --- /dev/null +++ b/modules/webvtt/vtt.css @@ -0,0 +1 @@ +.videoSubtitles{position:absolute;bottom:0;text-align:center;left:0;right:0;top:0;inset-inline-start:0;inset-inline-end:0;color:#fff;margin:1.5%;transition:bottom 240ms ease-out;font-size:1.7em;font-size:max(4.4vmin, 1.3em)}.videoSubtitles-withosd{bottom:20%;bottom:7.5rem}@media all and (pointer:fine){.videoSubtitles{font-size:max(4.4vmin, 1.7em)}}.videoSubtitles-tv{font-size:2em} \ No newline at end of file diff --git a/modules/webvtt/vtt.js b/modules/webvtt/vtt.js new file mode 100644 index 0000000..e525dd3 --- /dev/null +++ b/modules/webvtt/vtt.js @@ -0,0 +1 @@ +define(["exports"],function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!modules/webvtt/vtt.css"]);function ParsingError(errorData,message){this.name="ParsingError",this.code=errorData.code,this.message=message||errorData.message}function parseTimeStamp(input){function computeSeconds(h,m,s,f){return 3600*(0|h)+60*(0|m)+(0|s)+(0|f)/1e3}input=input.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return input?input[3]?computeSeconds(input[1],input[2],input[3].replace(":",""),input[4]):59","‎":"‎","‏":"‏"," ":" "},TAG_NAME={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},TAG_ANNOTATION={v:"title",lang:"lang"},NEEDS_PARENT={rt:"ruby"};function parseContent(window,input){function unescape1(e){return ESCAPE[e]}for(var t,node,ts,type,annotation,tagName,rootDiv=window.document.createElement("div"),current=rootDiv,tagStack=[];null!==(t=function(){var m;return input?(m=(m=input.match(/^([^<]*)(<[^>]*>?)?/))[1]||m[2],input=input.substr(m.length),m):null}());)"<"===t[0]?"/"===t[1]?tagStack.length&&tagStack[tagStack.length-1]===t.substr(2).replace(">","")&&(tagStack.pop(),current=current.parentNode):(node=void 0,(ts=parseTimeStamp(t.substr(1,t.length-2)))?(node=window.document.createProcessingInstruction("timestamp",ts),current.appendChild(node)):(ts=t.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/))&&(type=ts[1],annotation=ts[3],tagName=void 0,node=(tagName=TAG_NAME[type])?(tagName=window.document.createElement(tagName),(type=TAG_ANNOTATION[type])&&annotation&&(tagName[type]=annotation.trim()),tagName):null)&&function(current,element){return!NEEDS_PARENT[element.localName]||NEEDS_PARENT[element.localName]===current.localName}(current,node)&&(ts[2]&&(node.className=ts[2].substr(1).replace("."," ")),tagStack.push(ts[1]),current.appendChild(node),current=node)):current.appendChild(window.document.createTextNode(function(s){for(var sMatch;sMatch=s.match(/&(amp|quot|lt|gt|lrm|rlm|nbsp);/);)s=s.replace(sMatch[0],unescape1);return s}(t)));return rootDiv}var strongRTLRanges=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function pushNodes(nodeStack,node){for(var i=node.childNodes.length-1;0<=i;i--)nodeStack.push(node.childNodes[i])}function determineBidi(cueDiv,options){var nodeStack=[],text="";if(cueDiv&&cueDiv.childNodes&&!options.forceLTR)for(pushNodes(nodeStack,cueDiv);text=function nextTextNode(nodeStack,options){if(!nodeStack||!nodeStack.length)return null;var node=nodeStack.pop(),text=node.textContent||node.innerText;{var m;if(text)return!options.forceLTR&&text.match(/(^| )[\?\!\.\,]/m)?(options.forceLTR=!0,null):(m=text.match(/^.*(\n|\r)/))?m[nodeStack.length=0]:text}return"ruby"===node.tagName?nextTextNode(nodeStack,options):node.childNodes?(pushNodes(nodeStack,node),nextTextNode(nodeStack,options)):void 0}(nodeStack,options);)for(var i=0;i=currentRange[0]&&charCode<=currentRange[1])return 1}}(text.charCodeAt(i)))return"rtl";return"ltr"}function StyleBox(){}StyleBox.prototype.applyStyles=function(styles,div){div=div||this.div,Object.assign(div.style,styles)},StyleBox.prototype.formatStyle=function(val,unit){return 0===val?0:val+unit};var supportsFlowRelativeTextAlign=CSS.supports("text-align","start");function CueStyleBox(window,cue,options){StyleBox.call(this),this.cue=cue,options=options||{},this.cueDiv=parseContent(window,cue.text);var styles=Object.assign({position:"relative",left:0,right:0,top:0,bottom:0,display:"inline-block",padding:".08em .5em",borderRadius:".25em"},options.textStyle),textPos=(styles.writingMode=cue.vertical?"lr"===cue.vertical?"vertical-lr":"vertical-rl":"horizontal-tb",this.applyStyles(styles,this.cueDiv),this.div=window.document.createElement("div"),(styles={textAlign:"middle"===(window=cue.align||"center")?"center":"start"!==window||supportsFlowRelativeTextAlign?"end"!==window||supportsFlowRelativeTextAlign?window:"right":"left",whiteSpace:"pre-line",position:"absolute"}).direction=determineBidi(this.cueDiv,options),styles.writingMode=cue.vertical?"lr"===cue.vertical?"vertical-lr":"vertical-rl":"horizontal-tb",styles.unicodeBidi="plaintext",this.applyStyles(styles),this.div.appendChild(this.cueDiv),0),cueSize=cue.size||100;switch(cue.positionAlign){case"start":textPos=cue.position;break;case"center":textPos=cue.position-cueSize/2;break;case"end":textPos=cue.position-cueSize}cue.vertical?this.applyStyles({top:this.formatStyle(textPos,"%"),height:this.formatStyle(cueSize,"%")}):this.applyStyles({left:this.formatStyle(textPos,"%"),width:this.formatStyle(cueSize,"%")})}function BoxPosition(obj){var height,width,top,rects;obj.div&&(height=obj.div.offsetHeight,width=obj.div.offsetWidth,top=obj.div.offsetTop,(rects=(rects=obj.div.childNodes)&&rects[0])&&rects.getClientRects&&(rects=rects.getClientRects()),obj=obj.div.getBoundingClientRect(),rects=rects?Math.max(rects[0]&&rects[0].height||0,obj.height/rects.length):0),this.left=obj.left,this.right=obj.right,this.top=obj.top||top,this.height=obj.height||height,this.bottom=obj.bottom||top+(obj.height||height),this.width=obj.width||width,this.lineHeight=void 0!==rects?rects:obj.lineHeight}function moveBoxToLinePosition(window,styleBox,containerBox,boxPositions){var relativeToEnd,size,boxPosition=new BoxPosition(styleBox),cue=styleBox.cue,linePos=function(cue){return"number"==typeof cue.line&&(!1!==cue.snapToLines||0<=cue.line&&cue.line<=100)?cue.line:-1}(cue),axis=[];if(!1!==cue.snapToLines){switch(cue.vertical||""){case"":axis=["+y","-y"],size="height",relativeToEnd=linePos<0;break;case"rl":axis=["+x","-x"],size="width";break;case"lr":axis=["-x","+x"],size="width"}var step=boxPosition.lineHeight,position=step*Math.round(linePos),maxPosition=containerBox[size]+step,initialAxis=axis[0];Math.abs(position)>maxPosition&&(position=position<0?-1:1,position*=Math.ceil(maxPosition/step)*step),linePos<0&&(position+=cue.vertical?containerBox.width:Math.floor(.92*containerBox.height),axis=axis.reverse()),boxPosition.move(initialAxis,position)}else{var calculatedPercentage=boxPosition.lineHeight/containerBox.height*100;switch(cue.lineAlign){case"center":linePos-=calculatedPercentage/2;break;case"end":relativeToEnd=!0,linePos-=calculatedPercentage,linePos=Math.max(linePos,92)}switch(cue.vertical||""){case"":styleBox.applyStyles({top:styleBox.formatStyle(linePos,"%")});break;case"rl":styleBox.applyStyles({left:styleBox.formatStyle(linePos,"%")});break;case"lr":styleBox.applyStyles({right:styleBox.formatStyle(linePos,"%")})}axis=["+y","-x","+x","-y"],boxPosition=new BoxPosition(styleBox)}maxPosition=function(b,axis){for(var bestPosition,specifiedPosition=new BoxPosition(b),percentage=1,i=0;ib2.left&&this.topb2.top},BoxPosition.prototype.overlapsAny=function(boxes){for(var i=0;i=container.top&&this.bottom<=container.bottom&&this.left>=container.left&&this.right<=container.right},BoxPosition.prototype.overlapsOppositeAxis=function(container,axis){switch(axis){case"+x":return this.leftcontainer.right;case"+y":return this.topcontainer.bottom}},BoxPosition.prototype.intersectPercentage=function(b2){return Math.max(0,Math.min(this.right,b2.right)-Math.max(this.left,b2.left))*Math.max(0,Math.min(this.bottom,b2.bottom)-Math.max(this.top,b2.top))/(this.height*this.width)},BoxPosition.getSimpleBoxPosition=function(obj){var height=obj.div?obj.div.offsetHeight:obj.tagName?obj.offsetHeight:0,width=obj.div?obj.div.offsetWidth:obj.tagName?obj.offsetWidth:0,top=obj.div?obj.div.offsetTop:obj.tagName?obj.offsetTop:0;return{left:(obj=obj.div?obj.div.getBoundingClientRect():obj.tagName?obj.getBoundingClientRect():obj).left,right:obj.right,top:obj.top||top,height:obj.height||height,bottom:obj.bottom||top+(obj.height||height),width:obj.width||width}},WebVTT.StringDecoder=function(){return{decode:function(data){if(!data)return"";if("string"!=typeof data)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(data))}}},WebVTT.convertCueToDOMTree=function(window,cuetext){return window&&cuetext?parseContent(window,cuetext):null},WebVTT.processCues=function(window,cues,overlay,options){if(!window||!cues||!overlay)return null;for(;overlay.firstChild;)overlay.removeChild(overlay.firstChild);if(function(cues){for(var i=0;i',document.body.insertBefore(dlg,document.body.firstChild),instance.videoDialog=dlg),dlg.querySelector("#player")}(this);return setCurrentSrc(this,0,options,signal)},YoutubePlayer.prototype.isPlaying=function(){return null!=this.currentYoutubePlayer},YoutubePlayer.prototype.stop=function(destroyPlayer){return stopInternal(this,destroyPlayer,!0),Promise.resolve()},YoutubePlayer.prototype.destroy=function(){var dlg=this.videoDialog;dlg&&(this.videoDialog=null,dlg.parentNode.removeChild(dlg))},YoutubePlayer.prototype.canPlayMediaType=function(mediaType){return"audio"===(mediaType=(mediaType||"").toLowerCase())||"video"===mediaType},YoutubePlayer.prototype.canPlayItem=function(item){return!1},YoutubePlayer.prototype.canPlayUrl=function(url){return url.toLowerCase().includes("youtube.com")},YoutubePlayer.prototype.getDeviceProfile=function(){return Promise.resolve({})},YoutubePlayer.prototype.setSubtitleStreamIndex=function(index){},YoutubePlayer.prototype.canSetAudioStreamIndex=function(){return!1},YoutubePlayer.prototype.setAudioStreamIndex=function(index){},YoutubePlayer.prototype.currentTime=function(val){var currentYoutubePlayer=this.currentYoutubePlayer;if(currentYoutubePlayer&¤tYoutubePlayer.getCurrentTime){if(null==val)return 1e3*currentYoutubePlayer.getCurrentTime();currentYoutubePlayer.seekTo(val/1e3,!0)}},YoutubePlayer.prototype.duration=function(val){var currentYoutubePlayer=this.currentYoutubePlayer;return currentYoutubePlayer&¤tYoutubePlayer.getDuration?1e3*currentYoutubePlayer.getDuration():null},YoutubePlayer.prototype.pause=function(){var instance,currentYoutubePlayer=this.currentYoutubePlayer;currentYoutubePlayer&¤tYoutubePlayer.pauseVideo&&(currentYoutubePlayer.pauseVideo(),instance=this,setTimeout(function(){_events.default.trigger(instance,"pause")},200))},YoutubePlayer.prototype.unpause=function(){var instance,currentYoutubePlayer=this.currentYoutubePlayer;currentYoutubePlayer&¤tYoutubePlayer.playVideo&&(currentYoutubePlayer.playVideo(),instance=this,setTimeout(function(){_events.default.trigger(instance,"unpause")},200))},YoutubePlayer.prototype.paused=function(){var currentYoutubePlayer=this.currentYoutubePlayer;return!(!currentYoutubePlayer||!currentYoutubePlayer.getPlayerState)&&2===currentYoutubePlayer.getPlayerState()},YoutubePlayer.prototype.volume=function(val){return null!=val?this.setVolume(val):this.getVolume()},YoutubePlayer.prototype.setVolume=function(val){var currentYoutubePlayer=this.currentYoutubePlayer;currentYoutubePlayer&&null!=val&¤tYoutubePlayer.setVolume(val)},YoutubePlayer.prototype.getVolume=function(){var currentYoutubePlayer=this.currentYoutubePlayer;if(currentYoutubePlayer&¤tYoutubePlayer.getVolume)return currentYoutubePlayer.getVolume()},YoutubePlayer.prototype.setMute=function(mute){var currentYoutubePlayer=this.currentYoutubePlayer;mute?currentYoutubePlayer&¤tYoutubePlayer.mute&¤tYoutubePlayer.mute():currentYoutubePlayer&¤tYoutubePlayer.unMute&¤tYoutubePlayer.unMute()},YoutubePlayer.prototype.isMuted=function(){var currentYoutubePlayer=this.currentYoutubePlayer;if(currentYoutubePlayer&¤tYoutubePlayer.isMuted)return currentYoutubePlayer.isMuted()},_exports.default=YoutubePlayer}); \ No newline at end of file diff --git a/modules/youtubeplayer/style.css b/modules/youtubeplayer/style.css new file mode 100644 index 0000000..06d7a85 --- /dev/null +++ b/modules/youtubeplayer/style.css @@ -0,0 +1 @@ +.youtubePlayerContainer{position:fixed!important;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.transparentDocument .youtubePlayerContainer{background:#000!important}.youtubePlayerContainer video{margin:0!important;padding:0!important;width:100%;height:100%} \ No newline at end of file diff --git a/music/albums.js b/music/albums.js new file mode 100644 index 0000000..172aa21 --- /dev/null +++ b/music/albums.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/itemstab.js"],function(_exports,_itemstab){function AlbumsTab(view,params,options){_itemstab.default.call(this,view,params,options)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(AlbumsTab.prototype,_itemstab.default.prototype),AlbumsTab.prototype.supportsAlphaPicker=function(){return!0},AlbumsTab.prototype.getCardOptions=function(items,settings){var options=_itemstab.default.prototype.getCardOptions.apply(this,arguments);return settings.fields.includes("Name")&&options.fields.push("ParentName"),options},AlbumsTab.prototype.getListViewOptions=function(items,settings){var options=_itemstab.default.prototype.getListViewOptions.apply(this,arguments);return options.fields.push("ParentName"),options},AlbumsTab.prototype.getContext=function(){return"music"},AlbumsTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-albums"},AlbumsTab.prototype.getItemTypes=function(){return["MusicAlbum"]},AlbumsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()},_exports.default=AlbumsTab}); \ No newline at end of file diff --git a/music/music.html b/music/music.html new file mode 100644 index 0000000..c343ce6 --- /dev/null +++ b/music/music.html @@ -0,0 +1,114 @@ +
+ +
+
+ +
+ +
+
+

${HeaderContinueListening}

+
+
+
+
+
+ +
+
+

${HeaderLatestMusic}

+
+
+
+
+
+ +
+
+

${HeaderRecentlyPlayed}

+
+
+
+
+
+ +
+
+

${HeaderFrequentlyPlayed}

+
+
+
+
+
+ + + + + + +
+
+
+
+ +
+ +
+
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
\ No newline at end of file diff --git a/music/music.js b/music/music.js new file mode 100644 index 0000000..f51d2a1 --- /dev/null +++ b/music/music.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/tabbedview.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_tabbedview,_globalize,_embyItemscontainer,_embyButton,_embyScroller){function MusicView(view,params){_tabbedview.default.call(this,view,params)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(MusicView.prototype,_tabbedview.default.prototype),MusicView.prototype.getTabs=function(){var subviews=this.item.Subviews||["albums","albumartists","artists","playlists","songs","genres","folders"],collectionType=this.item.CollectionType;return[{name:_globalize.default.translate("Suggestions"),id:"suggestions"},{name:"audiobooks"===collectionType?_globalize.default.translate("Books"):_globalize.default.translate("Albums"),id:"albums",enabled:subviews.includes("albums")},{name:_globalize.default.translate("HeaderAlbumArtists"),id:"albumartists",enabled:"audiobooks"!==collectionType},{name:"audiobooks"===collectionType?_globalize.default.translate("Authors"):_globalize.default.translate("Artists"),id:"artists",enabled:subviews.includes("artists")},{name:_globalize.default.translate("Composers"),id:"composers",enabled:"audiobooks"!==collectionType},{name:_globalize.default.translate("Playlists"),id:"playlists",enabled:subviews.includes("playlists")},{name:_globalize.default.translate("Genres"),id:"genres",enabled:subviews.includes("genres")},{name:_globalize.default.translate("Songs"),id:"songs",enabled:"audiobooks"!==collectionType},{name:_globalize.default.translate("Tags"),id:"tags",enabled:subviews.includes("tags")},{name:_globalize.default.translate("Folders"),id:"folders"}]},MusicView.prototype.loadTabController=function(id){switch(id){case"suggestions":return Emby.importModule("./music/suggestions.js");case"albums":return Emby.importModule("./music/albums.js");case"albumartists":case"artists":case"composers":return Emby.importModule("./modules/tabbedview/artiststab.js");case"playlists":return Emby.importModule("./modules/tabbedview/playliststab.js");case"genres":return Emby.importModule("./modules/tabbedview/genrestab.js");case"songs":return Emby.importModule("./music/songs.js");case"tags":return Emby.importModule("./modules/tabbedview/tagstab.js");case"folders":return Emby.importModule("./modules/tabbedview/folderstab.js");default:throw new Error("tab not found: "+id)}},MusicView.prototype.getTabControllerOptions=function(id){var options=_tabbedview.default.prototype.getTabControllerOptions.apply(this,arguments);return"genres"===id&&(options.queryIncludeItemTypes=["MusicAlbum"]),options},_exports.default=MusicView}); \ No newline at end of file diff --git a/music/songs.js b/music/songs.js new file mode 100644 index 0000000..a93f526 --- /dev/null +++ b/music/songs.js @@ -0,0 +1 @@ +define(["exports","./../modules/tabbedview/itemstab.js"],function(_exports,_itemstab){function SongsTab(view,params,options){_itemstab.default.call(this,view,params,options)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(SongsTab.prototype,_itemstab.default.prototype),SongsTab.prototype.supportsAlphaPicker=function(){return!0},SongsTab.prototype.getBaseListRendererOptions=function(){var options=_itemstab.default.prototype.getBaseListRendererOptions.apply(this,arguments);return options.action="playallfromhere",options},SongsTab.prototype.getCardOptions=function(items,settings){var options=_itemstab.default.prototype.getCardOptions.apply(this,arguments);return options.fields.push("ParentName"),options.hoverPlayButton=!1,options.sideFooter=!0,options.centerText=!1,options},SongsTab.prototype.getListViewOptions=function(items,settings){var options=_itemstab.default.prototype.getListViewOptions.apply(this,arguments);return options.fields.push("ParentName"),options},SongsTab.prototype.getContext=function(){return"music"},SongsTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-songs"},SongsTab.prototype.getPlayAction=function(){return"playallfromhere"},SongsTab.prototype.getItemTypes=function(){return["Audio"]},SongsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()},_exports.default=SongsTab}); \ No newline at end of file diff --git a/music/suggestions.js b/music/suggestions.js new file mode 100644 index 0000000..6ad9ec3 --- /dev/null +++ b/music/suggestions.js @@ -0,0 +1 @@ +define(["exports","./../modules/emby-apiclient/connectionmanager.js","./../modules/tabbedview/basetab.js","./../modules/cardbuilder/cardbuilder.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-button/emby-button.js"],function(_exports,_connectionmanager,_basetab,_cardbuilder,_globalize,_embyItemscontainer,_embyScroller,_embyButton){function MusicSuggestionsTab(view,params,options){_basetab.default.apply(this,arguments),this.view=view,this.params=params,this.apiClient=_connectionmanager.default.getApiClient(params.serverId),"audiobooks"===options.item.CollectionType&&(view.querySelector(".latestSection .sectionTitle").innerHTML=_globalize.default.translate("HeaderLatestAudioBooks"),view.querySelector(".favoriteArtistsSection .sectionTitle").innerHTML=_globalize.default.translate("HeaderFavoriteAuthors"),view.querySelector(".favoriteAlbumsSection .sectionTitle").innerHTML=_globalize.default.translate("HeaderFavoriteAudioBooks"),view.querySelector(".favoriteSongsSection .sectionTitle").innerHTML=_globalize.default.translate("HeaderFavoriteEpisodes"),this.enableResume=!0),this.continueListeningItemsContainer=view.querySelector(".continueListeningSection .itemsContainer"),this.continueListeningItemsContainer.fetchData=function(query){var apiClient,parentId;return this.enableResume?(apiClient=this.apiClient,parentId=this.params.parentId,apiClient.getResumableItems(apiClient.getCurrentUserId(),{Recursive:!0,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio,ProductionYear",ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb",MediaTypes:"Audio",ParentId:parentId})):Promise.resolve({Items:[],TotalRecordCount:0})}.bind(this),this.continueListeningItemsContainer.getListOptions=function(items){var fields=[];return fields.push("Name"),fields.push("Album"),fields.push("ParentName"),{renderer:_cardbuilder.default,options:{preferThumb:"auto",shape:"auto",fields:fields,showDetailsMenu:!0,overlayPlayButton:!0,context:"home",centerText:!0,cardLayout:!1,albumFirst:!0,focusTransformTitleAdjust:!0,animateProgressBar:!0},virtualScrollLayout:"horizontal-grid",commandOptions:{removeFromResume:!0}}}.bind(this),this.continueListeningItemsContainer.parentContainer=view.querySelector(".continueListeningSection"),this.addFocusBehavior(this.continueListeningItemsContainer),this.latestItemsContainer=view.querySelector(".latestSection .itemsContainer"),this.latestItemsContainer.fetchData=function(query){var apiClient=this.apiClient,parentId=this.params.parentId;return apiClient.getLatestItems({Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",ParentId:parentId,ImageTypeLimit:1,EnableImageTypes:"Primary",Limit:24})}.bind(this),this.latestItemsContainer.getListOptions=function(items){return getListOptions(0,{cardLayout:!0,vibrant:!0})}.bind(this),this.latestItemsContainer.parentContainer=view.querySelector(".latestSection"),this.latestItemsContainer.maxTotalRecordCount=24,this.addFocusBehavior(this.latestItemsContainer),this.recentlyPlayedItemsContainer=view.querySelector(".recentlyPlayedSection .itemsContainer"),this.recentlyPlayedItemsContainer.fetchData=function(query){var apiClient=this.apiClient,parentId=this.params.parentId;return apiClient.getItems(apiClient.getCurrentUserId(),Object.assign({SortBy:"DatePlayed",SortOrder:"Descending",IncludeItemTypes:"Audio",Recursive:!0,Fields:this.getRequestedItemFields(),Filters:"IsPlayed",ParentId:parentId,ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Logo"},query))}.bind(this),this.recentlyPlayedItemsContainer.getListOptions=function(items){return getListOptions(0,{action:"playallfromhere",overlayPlayButton:!1,sideFooter:!0,centerText:!1})}.bind(this),this.recentlyPlayedItemsContainer.parentContainer=view.querySelector(".recentlyPlayedSection"),this.recentlyPlayedItemsContainer.maxTotalRecordCount=50,this.addFocusBehavior(this.recentlyPlayedItemsContainer),this.frequentlyPlayedItemsContainer=view.querySelector(".frequentlyPlayedSection .itemsContainer"),this.frequentlyPlayedItemsContainer.fetchData=function(query){var apiClient=this.apiClient,parentId=this.params.parentId;return apiClient.getItems(apiClient.getCurrentUserId(),Object.assign({SortBy:"PlayCount",SortOrder:"Descending",IncludeItemTypes:"Audio",Recursive:!0,Fields:this.getRequestedItemFields(),Filters:"IsPlayed",ParentId:parentId,ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Logo"},query))}.bind(this),this.frequentlyPlayedItemsContainer.getListOptions=function(items){return getListOptions(0,{action:"playallfromhere",overlayPlayButton:!1,sideFooter:!0,centerText:!1})}.bind(this),this.frequentlyPlayedItemsContainer.parentContainer=view.querySelector(".frequentlyPlayedSection"),this.frequentlyPlayedItemsContainer.maxTotalRecordCount=50,this.addFocusBehavior(this.frequentlyPlayedItemsContainer),this.favoriteArtistsItemsContainer=view.querySelector(".favoriteArtistsSection .itemsContainer"),this.favoriteArtistsItemsContainer.fetchData=function(query){var apiClient=this.apiClient,parentId=this.params.parentId;return apiClient.getArtists(apiClient.getCurrentUserId(),Object.assign({SortBy:"SortName",SortOrder:"Ascending",Recursive:!0,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",Filters:"IsFavorite",StartIndex:0,ImageTypeLimit:1,EnableImageTypes:"Primary",ParentId:parentId},query))}.bind(this),this.favoriteArtistsItemsContainer.getListOptions=function(items){return getListOptions(0,{overlayPlayButton:!0,fields:["Name"],round:!0})}.bind(this),this.favoriteArtistsItemsContainer.parentContainer=view.querySelector(".favoriteArtistsSection"),this.addFocusBehavior(this.favoriteArtistsItemsContainer),this.favoriteAlbumsItemsContainer=view.querySelector(".favoriteAlbumsSection .itemsContainer"),this.favoriteAlbumsItemsContainer.fetchData=function(query){var apiClient=this.apiClient,parentId=this.params.parentId;return apiClient.getItems(apiClient.getCurrentUserId(),Object.assign({SortBy:"Random",IncludeItemTypes:"MusicAlbum",Recursive:!0,Fields:this.getRequestedItemFields(),Filters:"IsFavorite",ParentId:parentId,ImageTypeLimit:1,EnableImageTypes:"Primary"},query))}.bind(this),this.favoriteAlbumsItemsContainer.getListOptions=function(items){return getListOptions(0,{overlayPlayButton:!0})}.bind(this),this.favoriteAlbumsItemsContainer.parentContainer=view.querySelector(".favoriteAlbumsSection"),this.addFocusBehavior(this.favoriteAlbumsItemsContainer),this.favoriteSongsItemsContainer=view.querySelector(".favoriteSongsSection .itemsContainer"),this.favoriteSongsItemsContainer.fetchData=function(query){var apiClient=this.apiClient,parentId=this.params.parentId;return apiClient.getItems(apiClient.getCurrentUserId(),Object.assign({SortBy:"Random",IncludeItemTypes:"Audio",Recursive:!0,Fields:this.getRequestedItemFields(),Filters:"IsFavorite",ParentId:parentId,ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Logo"},query))}.bind(this),this.favoriteSongsItemsContainer.getListOptions=function(items){return getListOptions(0,{action:"playallfromhere",overlayPlayButton:!1,sideFooter:!0,centerText:!1})}.bind(this),this.favoriteSongsItemsContainer.parentContainer=view.querySelector(".favoriteSongsSection"),this.addFocusBehavior(this.favoriteSongsItemsContainer),params.parentId&&(this.continueListeningItemsContainer.setAttribute("data-parentid",params.parentId),this.latestItemsContainer.setAttribute("data-parentid",params.parentId),this.recentlyPlayedItemsContainer.setAttribute("data-parentid",params.parentId),this.frequentlyPlayedItemsContainer.setAttribute("data-parentid",params.parentId),this.favoriteArtistsItemsContainer.setAttribute("data-parentid",params.parentId),this.favoriteAlbumsItemsContainer.setAttribute("data-parentid",params.parentId),this.favoriteSongsItemsContainer.setAttribute("data-parentid",params.parentId)),function(view,params){[].forEach.call(view.querySelectorAll(".sectionTitleTextButton-link"),function(link){var href=link.getAttribute("data-href");href&&(link.href=href+"&serverId="+params.serverId)})}(view,params)}function getListOptions(items,options){return{renderer:_cardbuilder.default,options:Object.assign({showUnplayedIndicator:!1,showLatestItemsPopup:!1,shape:"autooverflow",fields:["ParentName","Name"],centerText:!0,overlayPlayButton:!0,focusTransformTitleAdjust:!0},options),virtualScrollLayout:"horizontal-grid"}}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(MusicSuggestionsTab.prototype,_basetab.default.prototype),MusicSuggestionsTab.prototype.onResume=function(options){_basetab.default.prototype.onResume.apply(this,arguments);var promises=[],instance=(promises.push(this.continueListeningItemsContainer.resume(options)),promises.push(this.latestItemsContainer.resume(options)),promises.push(this.recentlyPlayedItemsContainer.resume(options)),promises.push(this.frequentlyPlayedItemsContainer.resume(options)),promises.push(this.favoriteArtistsItemsContainer.resume(options)),promises.push(this.favoriteAlbumsItemsContainer.resume(options)),promises.push(this.favoriteSongsItemsContainer.resume(options)),this);Promise.all(promises).then(function(){options.autoFocus&&instance.autoFocus()})},MusicSuggestionsTab.prototype.onPause=function(){_basetab.default.prototype.onPause.apply(this,arguments),this.continueListeningItemsContainer.pause(),this.latestItemsContainer.pause(),this.recentlyPlayedItemsContainer.pause(),this.frequentlyPlayedItemsContainer.pause(),this.favoriteArtistsItemsContainer.pause(),this.favoriteAlbumsItemsContainer.pause(),this.favoriteSongsItemsContainer.pause()},MusicSuggestionsTab.prototype.destroy=function(){_basetab.default.prototype.destroy.apply(this,arguments),this.view=null,this.params=null,this.apiClient=null,this.continueListeningItemsContainer=null,this.latestItemsContainer=null,this.recentlyPlayedItemsContainer=null,this.frequentlyPlayedItemsContainer=null,this.favoriteArtistsItemsContainer=null,this.favoriteAlbumsItemsContainer=null,this.favoriteSongsItemsContainer=null,this.enableResume=null},_exports.default=MusicSuggestionsTab}); \ No newline at end of file diff --git a/network/network.html b/network/network.html new file mode 100644 index 0000000..b031b8d --- /dev/null +++ b/network/network.html @@ -0,0 +1,115 @@ +
+
+
+ +
+ +
+ +
${LanNetworksHelp}
+
+
+ +
${LabelBindToLocalNetworkAddressHelp}
+
+
+ +
${LabelLocalHttpServerPortNumberHelp}
+
+
+ +
${LabelHttpsPortHelp}
+
+ +
+ +
${AllowRemoteAccessHelp}
+
+
+ +
${AllowedRemoteAddressesHelp}
+
+
+ +
+
+ +
${LabelPublicHttpPortHelp}
+
+
+ +
${LabelPublicHttpsPortHelp}
+
+ +
+ +
${LabelExternalDDNSHelp}
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
${LabelCustomCertificatePathHelp}
+
+ +
+ +
${LabelCertificatePasswordHelp}
+
+ +
+ +
+ +
+ +
${LabelEnableAutomaticPortMapHelp}
+
+ +
+ +
${SimultaneousStreamLimitHelp}
+
+
+ +
+ +
${LabelRemoteClientBitrateLimitHelp}
+
+
+
+ +
+
+
+
\ No newline at end of file diff --git a/network/network.js b/network/network.js new file mode 100644 index 0000000..9343aae --- /dev/null +++ b/network/network.js @@ -0,0 +1 @@ +define(["exports","./../modules/viewmanager/basesettingsview.js","./../modules/loading/loading.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/formhelper.js"],function(_exports,_basesettingsview,_loading,_globalize,_embyInput,_embyButton,_embyCheckbox,_embySelect,_formhelper){function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function onSubmit(e){var form=this,localAddress=form.querySelector(".txtLocalAddress").value,enableUpnp=form.querySelector(".chkEnableUpnp").checked;!function(localAddress,enableUpnp,callback){localAddress||!enableUpnp?showAlert({text:_globalize.default.translate("SettingsWarning")}).then(callback):callback()}(localAddress,enableUpnp,function(){var validationResult=function(form){return form.querySelector(".txtPublicPort").value!==form.querySelector(".txtPublicHttpsPort").value?form.querySelector(".txtPortNumber").value!==form.querySelector(".txtHttpsPort").value?null:"The http and https ports must be different.":"The public http and https ports must be different."}(form);validationResult?showAlert(validationResult):function(form){var certPath=form.querySelector(".txtCertificatePath").value||null,form=form.querySelector(".selectHttpsMode").value;return"enabled"!==form&&"required"!==form||certPath?Promise.resolve():new Promise(function(resolve,reject){showAlert({text:_globalize.default.translate("HttpsRequiresCert")}).then(reject,reject)})}(form).then(function(){_loading.default.show(),ApiClient.getServerConfiguration().then(function(config){config.LocalNetworkSubnets=form.querySelector(".txtLanNetworks").value.split(",").map(function(s){return s.trim()}).filter(function(s){return 0",i=1;i<=50;i++)html+='";view.querySelector(".selectStreamLimit").innerHTML=html}(view),view.querySelector(".streamLimitPremiereInfo").innerHTML=_globalize.default.translate("FeatureRequiresEmbyPremiere",'',"");var instance=this;view.querySelector(".chkRemoteAccess").addEventListener("change",function(){this.checked?(view.querySelector(".fldExternalAddressFilter").classList.remove("hide"),view.querySelector(".fldExternalAddressFilterMode").classList.remove("hide"),view.querySelector(".fldPublicPort").classList.remove("hide"),view.querySelector(".fldPublicHttpsPort").classList.remove("hide"),view.querySelector(".fldDdns").classList.remove("hide"),view.querySelector(".fldCertificatePath").classList.remove("hide"),view.querySelector(".fldCertPassword").classList.remove("hide"),view.querySelector(".fldHttpsMode").classList.remove("hide"),view.querySelector(".fldRemoteBitrate").classList.remove("hide"),instance.portMapperSupported?view.querySelector(".fldEnableUpnp").classList.remove("hide"):view.querySelector(".fldEnableUpnp").classList.add("hide")):(view.querySelector(".fldExternalAddressFilter").classList.add("hide"),view.querySelector(".fldExternalAddressFilterMode").classList.add("hide"),view.querySelector(".fldPublicPort").classList.add("hide"),view.querySelector(".fldPublicHttpsPort").classList.add("hide"),view.querySelector(".fldDdns").classList.add("hide"),view.querySelector(".fldCertificatePath").classList.add("hide"),view.querySelector(".fldCertPassword").classList.add("hide"),view.querySelector(".fldHttpsMode").classList.add("hide"),view.querySelector(".fldEnableUpnp").classList.add("hide"),view.querySelector(".fldRemoteBitrate").classList.add("hide"))}),view.querySelector(".btnSelectCertPath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({includeFiles:!0,includeDirectories:!0,callback:function(path){path&&(view.querySelector(".txtCertificatePath").value=path),picker.close()},header:_globalize.default.translate("HeaderSelectCertificatePath")})})}),view.querySelector(".dashboardHostingForm").addEventListener("submit",onSubmit),view.querySelector(".txtCertificatePath").addEventListener("change",onCertPathChange),function(view){ApiClient.getSystemInfo().then(function(systemInfo){!1!==systemInfo.SupportsLocalPortConfiguration?(view.querySelector(".fldlocalHttpPort").classList.remove("hide"),view.querySelector(".fldlocalHttpsPort").classList.remove("hide")):(view.querySelector(".fldlocalHttpPort").classList.add("hide"),view.querySelector(".fldlocalHttpsPort").classList.add("hide"))})}(view)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_basesettingsview.default.prototype),View.prototype.loadSettingsInternal=function(){_loading.default.show();var instance,view=this.view;return((instance=this).portMapperDetermined?Promise.resolve():ApiClient.getInstalledPlugins().then(function(plugins){instance.portMapperDetermined=!0,plugins.filter(isPortMapperPlugin).length||(instance.portMapperSupported=!1)})).then(function(){return ApiClient.getServerConfiguration().then(function(config){loadPage(view,config)})})},_exports.default=View}); \ No newline at end of file diff --git a/node_modules/.bin/prettier b/node_modules/.bin/prettier new file mode 100644 index 0000000..723176f --- /dev/null +++ b/node_modules/.bin/prettier @@ -0,0 +1,67 @@ +#!/usr/bin/env node +"use strict"; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __commonJS = function(cb, mod) { + return function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; +}; + +// node_modules/semver-compare/index.js +var require_semver_compare = __commonJS({ + "node_modules/semver-compare/index.js": function(exports2, module2) { + module2.exports = function cmp(a, b) { + var pa = a.split("."); + var pb = b.split("."); + for (var i = 0; i < 3; i++) { + var na = Number(pa[i]); + var nb = Number(pb[i]); + if (na > nb) + return 1; + if (nb > na) + return -1; + if (!isNaN(na) && isNaN(nb)) + return 1; + if (isNaN(na) && !isNaN(nb)) + return -1; + } + return 0; + }; + } +}); + +// node_modules/please-upgrade-node/index.js +var require_please_upgrade_node = __commonJS({ + "node_modules/please-upgrade-node/index.js": function(exports2, module2) { + var semverCompare = require_semver_compare(); + module2.exports = function pleaseUpgradeNode2(pkg, opts) { + var opts = opts || {}; + var requiredVersion = pkg.engines.node.replace(">=", ""); + var currentVersion = process.version.replace("v", ""); + if (semverCompare(currentVersion, requiredVersion) === -1) { + if (opts.message) { + console.error(opts.message(requiredVersion)); + } else { + console.error( + pkg.name + " requires at least version " + requiredVersion + " of Node, please upgrade" + ); + } + if (opts.hasOwnProperty("exitCode")) { + process.exit(opts.exitCode); + } else { + process.exit(1); + } + } + }; + } +}); + +// bin/prettier.cjs +var pleaseUpgradeNode = require_please_upgrade_node(); +var packageJson = require("../package.json"); +pleaseUpgradeNode(packageJson); +function runCli(cli) { + return cli.run(process.argv.slice(2)); +} +var dynamicImport = new Function("module", "return import(module)"); +module.exports.promise = dynamicImport("../internal/cli.mjs").then(runCli); diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..cee494b --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,22 @@ +{ + "name": "dashboard-ui", + "lockfileVersion": 2, + "requires": true, + "packages": { + "node_modules/prettier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + } + } +} diff --git a/node_modules/prettier/LICENSE b/node_modules/prettier/LICENSE new file mode 100644 index 0000000..2a48cab --- /dev/null +++ b/node_modules/prettier/LICENSE @@ -0,0 +1,5149 @@ +# Prettier license + +Prettier is released under the MIT license: + +Copyright © James Long and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## Licenses of bundled dependencies + +The published Prettier artifact additionally contains code with the following licenses: +MIT, ISC, BSD-2-Clause, BSD-3-Clause, Apache-2.0 + +## Bundled dependencies + +### @angular/compiler@v16.1.7 + +> Angular - the compiler library + +License: MIT +Repository: +Author: angular + +---------------------------------------- + +### @babel/code-frame@v7.22.5 + +> Generate errors that contain a code frame that point to source locations. + +License: MIT +Homepage: +Repository: +Author: The Babel Team (https://babel.dev/team) + +> MIT License +> +> Copyright (c) 2014-present Sebastian McKenzie and other contributors +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### @babel/helper-validator-identifier@v7.22.5 + +> Validate identifier/keywords name + +License: MIT +Repository: +Author: The Babel Team (https://babel.dev/team) + +> MIT License +> +> Copyright (c) 2014-present Sebastian McKenzie and other contributors +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### @babel/highlight@v7.22.5 + +> Syntax highlight JavaScript strings for output in terminals. + +License: MIT +Homepage: +Repository: +Author: The Babel Team (https://babel.dev/team) + +> MIT License +> +> Copyright (c) 2014-present Sebastian McKenzie and other contributors +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### @babel/parser@v7.22.7 + +> A JavaScript parser + +License: MIT +Homepage: +Repository: +Author: The Babel Team (https://babel.dev/team) + +> Copyright (C) 2012-2014 by various contributors (see AUTHORS) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### @glimmer/env@v0.1.7 + +> Glimmer application environment variables stub + +License: MIT + +> Copyright (c) 2017 Martin Muñoz and contributors. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @glimmer/syntax@v0.84.3 + +License: MIT + +> Copyright (c) 2015 Tilde, Inc. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @glimmer/util@v0.84.3 + +> Common utilities used in Glimmer + +License: MIT + +> Copyright (c) 2015 Tilde, Inc. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @handlebars/parser@v2.0.0 + +> The parser for the Handlebars language + +License: ISC +Homepage: +Repository: + +---------------------------------------- + +### @iarna/toml@v2.2.5 + +> Better TOML parsing and stringifying all in that familiar JSON interface. + +License: ISC +Homepage: +Repository: +Author: Rebecca Turner (http://re-becca.org/) + +> Copyright (c) 2016, Rebecca Turner +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### @nodelib/fs.scandir@v2.1.5 + +> List files and directories inside the specified directory + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @nodelib/fs.stat@v2.0.5 + +> Get the status of a file with some features + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @nodelib/fs.walk@v1.2.8 + +> A library for efficiently walking a directory recursively + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @prettier/is-es5-identifier-name@v0.2.0 + +> Check if provided string is an `IdentifierName` as specified in ECMA262 edition 5.1 section 7.6. + +License: MIT +Author: fisker Cheung + +> MIT License +> +> Copyright (c) fisker Cheung (https://www.fiskercheung.com/) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @prettier/parse-srcset@v3.0.0 + +> A spec-conformant JavaScript parser for the HTML5 srcset attribute + +License: MIT +Homepage: +Author: Alex Bell + +> The MIT License (MIT) +> +> Copyright (c) 2014 Alex Bell +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @typescript-eslint/types@v6.2.0 + +> Types for the TypeScript-ESTree AST spec + +License: MIT +Repository: + +> MIT License +> +> Copyright (c) 2019 typescript-eslint and other contributors +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @typescript-eslint/typescript-estree@v6.2.0 + +> A parser that converts TypeScript source code into an ESTree compatible form + +License: BSD-2-Clause +Repository: + +> TypeScript ESTree +> +> Originally extracted from: +> +> TypeScript ESLint Parser +> Copyright JS Foundation and other contributors, https://js.foundation +> +> Redistribution and use in source and binary forms, with or without +> modification, are permitted provided that the following conditions are met: +> +> - Redistributions of source code must retain the above copyright +> notice, this list of conditions and the following disclaimer. +> - Redistributions in binary form must reproduce the above copyright +> notice, this list of conditions and the following disclaimer in the +> documentation and/or other materials provided with the distribution. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +> ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +> DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +> (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +> LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +> ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +> (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +> THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +### acorn@v8.10.0 + +> ECMAScript parser + +License: MIT +Homepage: +Repository: + +> MIT License +> +> Copyright (C) 2012-2022 by various contributors (see AUTHORS) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### acorn-jsx@v5.3.2 + +> Modern, fast React.js JSX parser + +License: MIT +Homepage: +Repository: + +> Copyright (C) 2012-2017 by Ingvar Stepanyan +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### angular-estree-parser@v7.0.0 + +> A parser that converts Angular source code into an ESTree-compatible form + +License: MIT +Homepage: +Author: Ika (https://github.com/ikatyang) + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### angular-html-parser@v4.0.1 + +> A HTML parser extracted from Angular with some modifications + +License: MIT +Homepage: +Author: Ika (https://github.com/ikatyang) + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### ansi-regex@v6.0.1 + +> Regular expression for matching ANSI escape codes + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### ansi-styles@v3.2.1 + +> ANSI escape codes for styling strings in the terminal + +License: MIT +Author: Sindre Sorhus (sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### bail@v1.0.5 + +> Throw a given error + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### balanced-match@v1.0.2 + +> Match balanced character pairs, like "{" and "}" + +License: MIT +Homepage: +Repository: +Author: Julian Gruber (http://juliangruber.com) + +> (MIT) +> +> Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### brace-expansion@v1.1.11 + +> Brace expansion as known from sh/bash + +License: MIT +Homepage: +Repository: +Author: Julian Gruber (http://juliangruber.com) + +> MIT License +> +> Copyright (c) 2013 Julian Gruber +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### braces@v3.0.2 + +> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Brian Woodward (https://twitter.com/doowb) + - Elan Shanker (https://github.com/es128) + - Eugene Sharygin (https://github.com/eush77) + - hemanth.hm (http://h3manth.com) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + +> The MIT License (MIT) +> +> Copyright (c) 2014-2018, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### camelcase@v7.0.1 + +> Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar` + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### ccount@v1.1.0 + +> Count characters + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### chalk@v2.4.2 + +> Terminal string styling done right + +License: MIT + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### chalk@v5.3.0 + +> Terminal string styling done right + +License: MIT + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### character-entities@v1.2.4 + +> HTML character entity information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### character-entities-legacy@v1.1.4 + +> HTML legacy character entity information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### character-reference-invalid@v1.1.4 + +> HTML invalid numeric character reference information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### ci-info@v3.8.0 + +> Get details about the current Continuous Integration environment + +License: MIT +Homepage: +Author: Thomas Watson Steen (https://twitter.com/wa7son) + +> The MIT License (MIT) +> +> Copyright (c) 2016-2023 Thomas Watson Steen +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### clone@v1.0.4 + +> deep cloning of objects and arrays + +License: MIT +Repository: +Author: Paul Vorbach (http://paul.vorba.ch/) +Contributors: + - Blake Miner (http://www.blakeminer.com/) + - Tian You (http://blog.axqd.net/) + - George Stagas (http://stagas.com/) + - Tobiasz Cudnik (https://github.com/TobiaszCudnik) + - Pavel Lang (https://github.com/langpavel) + - Dan MacTough (http://yabfog.com/) + - w1nk (https://github.com/w1nk) + - Hugh Kennedy (http://twitter.com/hughskennedy) + - Dustin Diaz (http://dustindiaz.com) + - Ilya Shaisultanov (https://github.com/diversario) + - Nathan MacInnes (http://macinn.es/) + - Benjamin E. Coe (https://twitter.com/benjamincoe) + - Nathan Zadoks (https://github.com/nathan7) + - Róbert Oroszi (https://github.com/oroce) + - Aurélio A. Heckert (http://softwarelivre.org/aurium) + - Guy Ellis (http://www.guyellisrocks.com/) + +> Copyright © 2011-2015 Paul Vorbach +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the “Software”), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### collapse-white-space@v1.0.6 + +> Replace multiple white-space characters with a single space + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### color-convert@v1.9.3 + +> Plain color conversion functions + +License: MIT +Author: Heather Arthur + +> Copyright (c) 2011-2016 Heather Arthur +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### color-name@v1.1.3 + +> A list of color names and its values + +License: MIT +Homepage: +Repository: +Author: DY + +> The MIT License (MIT) +> Copyright (c) 2015 Dmitry Ivanov +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### common-path-prefix@v3.0.0 + +> Computes the longest prefix string that is common to each path, excluding the base component + +License: ISC +Homepage: +Repository: +Author: Mark Wubben (https://novemberborn.net/) + +> ISC License (ISC) +> Copyright (c) 2016, Mark Wubben +> +> Permission to use, copy, modify, and/or distribute this software for any purpose +> with or without fee is hereby granted, provided that the above copyright notice +> and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +> OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +> TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +> THIS SOFTWARE. + +---------------------------------------- + +### concat-map@v0.0.1 + +> concatenative mapdashery + +License: MIT +Repository: +Author: James Halliday (http://substack.net) + +> This software is released under the MIT license: +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### cosmiconfig@v8.2.0 + +> Find and load configuration from a package.json property, rc file, or CommonJS module + +License: MIT +Homepage: +Repository: +Author: Daniel Fischer +Contributors: + - David Clark + - Bogdan Chadkin + - Suhas Karanth + +> The MIT License (MIT) +> +> Copyright (c) 2015 David Clark +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### dashify@v2.0.0 + +> Convert a camelcase or space-separated string to a dash-separated string. ~12 sloc, fast, supports diacritics. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Jeffrey Priebe (https://github.com/jeffreypriebe) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Ondrej Brinkel (https://www.anzui.de) + +> The MIT License (MIT) +> +> Copyright (c) 2015-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### defaults@v1.0.4 + +> merge single level defaults over a config object + +License: MIT +Repository: +Author: Elijah Insua + +> The MIT License (MIT) +> +> Copyright (c) 2022 Sindre Sorhus +> Copyright (c) 2015 Elijah Insua +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### diff@v5.1.0 + +> A javascript text diff implementation. + +License: BSD-3-Clause +Repository: + +> Software License Agreement (BSD License) +> +> Copyright (c) 2009-2015, Kevin Decker +> +> All rights reserved. +> +> Redistribution and use of this software in source and binary forms, with or without modification, +> are permitted provided that the following conditions are met: +> +> * Redistributions of source code must retain the above +> copyright notice, this list of conditions and the +> following disclaimer. +> +> * Redistributions in binary form must reproduce the above +> copyright notice, this list of conditions and the +> following disclaimer in the documentation and/or other +> materials provided with the distribution. +> +> * Neither the name of Kevin Decker nor the names of its +> contributors may be used to endorse or promote products +> derived from this software without specific prior +> written permission. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +> IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +> CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +> DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +> IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +> OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +### eastasianwidth@v0.2.0 + +> Get East Asian Width from a character. + +License: MIT +Author: Masaki Komagata + +---------------------------------------- + +### editorconfig@v0.15.3 + +> EditorConfig File Locator and Interpreter for Node.js + +License: MIT +Repository: +Author: EditorConfig Team +Contributors: + - Hong Xu (topbug.net) + - Jed Mao (https://github.com/jedmao/) + - Trey Hunner (http://treyhunner.com) + +> Copyright © 2012 EditorConfig Team +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the “Software”), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### editorconfig-to-prettier@v1.0.0 + +> Converts an `editorconfig`-parsed object to a `prettier` configuration + +License: ISC +Homepage: +Repository: +Author: Joseph Frazier <1212jtraceur@gmail.com> + +---------------------------------------- + +### emoji-regex@v10.2.1 + +> A regular expression to match all Emoji-only symbols as per the Unicode Standard. + +License: MIT +Homepage: +Repository: +Author: Mathias Bynens (https://mathiasbynens.be/) + +> Copyright Mathias Bynens +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### error-ex@v1.3.2 + +> Easy error subclassing and stack customization + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2015 JD Ballard +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### escape-string-regexp@v1.0.5 + +> Escape RegExp special characters + +License: MIT +Author: Sindre Sorhus (sindresorhus.com) + +> The MIT License (MIT) +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### escape-string-regexp@v5.0.0 + +> Escape RegExp special characters + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### espree@v9.6.1 + +> An Esprima-compatible JavaScript parser built on Acorn + +License: BSD-2-Clause +Homepage: +Author: Nicholas C. Zakas + +> BSD 2-Clause License +> +> Copyright (c) Open JS Foundation +> All rights reserved. +> +> Redistribution and use in source and binary forms, with or without +> modification, are permitted provided that the following conditions are met: +> +> 1. Redistributions of source code must retain the above copyright notice, this +> list of conditions and the following disclaimer. +> +> 2. Redistributions in binary form must reproduce the above copyright notice, +> this list of conditions and the following disclaimer in the documentation +> and/or other materials provided with the distribution. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +### extend@v3.0.2 + +> Port of jQuery.extend for node.js and the browser + +License: MIT +Repository: +Author: Stefan Thomas (http://www.justmoon.net) +Contributors: + - Jordan Harband (https://github.com/ljharb) + +> The MIT License (MIT) +> +> Copyright (c) 2014 Stefan Thomas +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### fast-glob@v3.2.12 + +> It's a very fast and efficient glob library for Node.js + +License: MIT +Author: Denis Malinochkin (https://mrmlnc.com) + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### fast-json-stable-stringify@v2.1.0 + +> deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify + +License: MIT +Homepage: +Repository: +Author: James Halliday (http://substack.net) + +> This software is released under the MIT license: +> +> Copyright (c) 2017 Evgeny Poberezkin +> Copyright (c) 2013 James Halliday +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### fastq@v1.15.0 + +> Fast, in memory work queue + +License: ISC +Homepage: +Repository: +Author: Matteo Collina + +> Copyright (c) 2015-2020, Matteo Collina +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### file-entry-cache@v6.0.1 + +> Super simple cache for file metadata, useful for process that work o a given series of files and that only need to repeat the job on the changed ones since the previous run of the process + +License: MIT +Author: Roy Riojas (http://royriojas.com) + +> The MIT License (MIT) +> +> Copyright (c) 2015 Roy Riojas +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### fill-range@v7.0.1 + +> Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex` + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Edo Rivai (edo.rivai.nl) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Paul Miller (paulmillr.com) + - Rouven Weßling (www.rouvenwessling.de) + - null (https://github.com/wtgtybhertgeghgtwtg) + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### find-cache-dir@v4.0.0 + +> Finds the common standard cache directory + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> Copyright (c) James Talmage (https://github.com/jamestalmage) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### find-parent-dir@v0.3.1 + +> Finds the first parent directory that contains a given file or directory. + +License: MIT +Homepage: +Repository: +Author: Thorsten Lorenz (http://thlorenz.com) + +> Copyright 2013 Thorsten Lorenz. +> All rights reserved. +> +> Permission is hereby granted, free of charge, to any person +> obtaining a copy of this software and associated documentation +> files (the "Software"), to deal in the Software without +> restriction, including without limitation the rights to use, +> copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following +> conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +> OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### find-up@v6.3.0 + +> Find a file or directory by walking up parent directories + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### flat-cache@v3.0.4 + +> A stupidly simple key/value storage using files to persist some data + +License: MIT +Author: Roy Riojas (http://royriojas.com) + +> The MIT License (MIT) +> +> Copyright (c) 2015 Roy Riojas +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### flatted@v3.2.7 + +> A super light and fast circular JSON parser. + +License: ISC +Homepage: +Repository: +Author: Andrea Giammarchi + +> ISC License +> +> Copyright (c) 2018-2020, Andrea Giammarchi, @WebReflection +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +> AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +> LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +> OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +> PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### flatten@v1.0.3 + +> Flatten arbitrarily nested arrays into a non-nested list of non-array items. Maintained for legacy compatibility. + +License: MIT +Homepage: +Repository: +Author: Joshua Holbrook (http://jesusabdullah.net) +Contributors: + - M.K. (https://github.com/mk-pmb) + +> The MIT License (MIT) +> +> Copyright (c) 2016 Joshua Holbrook +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### flow-parser@v0.213.1 + +> JavaScript parser written in OCaml. Produces ESTree AST + +License: MIT +Homepage: +Repository: +Author: Flow Team + +---------------------------------------- + +### fs.realpath@v1.0.0 + +> Use node's fs.realpath, but fall back to the JS implementation if the native one fails + +License: ISC +Repository: +Author: Isaac Z. Schlueter (http://blog.izs.me/) + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +> +> ---- +> +> This library bundles a version of the `fs.realpath` and `fs.realpathSync` +> methods from Node.js v0.10 under the terms of the Node.js MIT license. +> +> Node's license follows, also included at the header of `old.js` which contains +> the licensed code: +> +> Copyright Joyent, Inc. and other Node contributors. +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### get-stdin@v9.0.0 + +> Get stdin as a string or buffer + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### glob@v7.2.3 + +> a little globber + +License: ISC +Repository: +Author: Isaac Z. Schlueter (http://blog.izs.me/) + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +> +> ## Glob Logo +> +> Glob's logo created by Tanya Brassie , licensed +> under a Creative Commons Attribution-ShareAlike 4.0 International License +> https://creativecommons.org/licenses/by-sa/4.0/ + +---------------------------------------- + +### glob-parent@v5.1.2 + +> Extract the non-magic parent path from a glob string. + +License: ISC +Author: Gulp Team (https://gulpjs.com/) +Contributors: + - Elan Shanker (https://github.com/es128) + - Blaine Bublitz + +> The ISC License +> +> Copyright (c) 2015, 2019 Elan Shanker +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### graphql@v16.7.1 + +> A Query Language and Runtime which can target any service. + +License: MIT +Homepage: +Repository: + +> MIT License +> +> Copyright (c) GraphQL Contributors +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### has-flag@v3.0.0 + +> Check if argv has a specific flag + +License: MIT +Author: Sindre Sorhus (sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### ignore@v5.2.4 + +> Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others. + +License: MIT +Repository: +Author: kael + +> Copyright (c) 2013 Kael Zhang , contributors +> http://kael.me/ +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### import-fresh@v3.3.0 + +> Import a module while bypassing the cache + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### import-meta-resolve@v3.0.0 + +> Resolve things like Node.js — ponyfill for `import.meta.resolve` + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2021 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +> +> --- +> +> This is a derivative work based on: +> . +> Which is licensed: +> +> """ +> Copyright Node.js contributors. All rights reserved. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to +> deal in the Software without restriction, including without limitation the +> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +> sell copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +> IN THE SOFTWARE. +> """ +> +> This license applies to parts of Node.js originating from the +> https://github.com/joyent/node repository: +> +> """ +> Copyright Joyent, Inc. and other Node contributors. All rights reserved. +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to +> deal in the Software without restriction, including without limitation the +> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +> sell copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +> IN THE SOFTWARE. +> """ + +---------------------------------------- + +### indexes-of@v1.0.1 + +> line String/Array#indexOf but return all the indexes in an array + +License: MIT +Homepage: +Repository: +Author: Dominic Tarr (dominictarr.com) + +> Copyright (c) 2013 Dominic Tarr +> +> Permission is hereby granted, free of charge, +> to any person obtaining a copy of this software and +> associated documentation files (the "Software"), to +> deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, +> merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom +> the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice +> shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +> ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### inflight@v1.0.6 + +> Add callbacks to requests in flight to avoid async duplication + +License: ISC +Homepage: +Repository: +Author: Isaac Z. Schlueter (http://blog.izs.me/) + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### inherits@v2.0.4 + +> Browser-friendly inheritance fully compatible with standard node.js inherits() + +License: ISC + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +> LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +> OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +> PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### is-alphabetical@v1.0.4 + +> Check if a character is alphabetical + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-alphanumerical@v1.0.4 + +> Check if a character is alphanumerical + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-arrayish@v0.2.1 + +> Determines if an object can be used as an array + +License: MIT +Repository: +Author: Qix (http://github.com/qix-) + +> The MIT License (MIT) +> +> Copyright (c) 2015 JD Ballard +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-buffer@v2.0.5 + +> Determine if an object is a Buffer + +License: MIT +Repository: +Author: Feross Aboukhadijeh (https://feross.org) + +> The MIT License (MIT) +> +> Copyright (c) Feross Aboukhadijeh +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-decimal@v1.0.4 + +> Check if a character is decimal + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-extglob@v2.1.1 + +> Returns true if a string has an extglob. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) + +> The MIT License (MIT) +> +> Copyright (c) 2014-2016, Jon Schlinkert +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-glob@v4.0.3 + +> Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Brian Woodward (https://twitter.com/doowb) + - Daniel Perez (https://tuvistavie.com) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + +> The MIT License (MIT) +> +> Copyright (c) 2014-2017, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-hexadecimal@v1.0.4 + +> Check if a character is hexadecimal + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-number@v7.0.0 + +> Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Olsten Larck (https://i.am.charlike.online) + - Rouven Weßling (www.rouvenwessling.de) + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-plain-obj@v2.1.0 + +> Check if a value is a plain object + +License: MIT +Author: Sindre Sorhus (sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-whitespace-character@v1.0.4 + +> Check if a character is a whitespace character + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-word-character@v1.0.4 + +> Check if a character is a word character + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### jest-docblock@v29.4.3 + +License: MIT +Repository: + +> MIT License +> +> Copyright (c) Meta Platforms, Inc. and affiliates. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### js-tokens@v4.0.0 + +> A regex that tokenizes JavaScript. + +License: MIT +Author: Simon Lydell + +> The MIT License (MIT) +> +> Copyright (c) 2014, 2015, 2016, 2017, 2018 Simon Lydell +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### js-yaml@v4.1.0 + +> YAML 1.2 parser and serializer + +License: MIT +Author: Vladimir Zapparov +Contributors: + - Aleksey V Zapparov (http://www.ixti.net/) + - Vitaly Puzrin (https://github.com/puzrin) + - Martin Grenfell (http://got-ravings.blogspot.com) + +> (The MIT License) +> +> Copyright (C) 2011-2015 by Vitaly Puzrin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### json-parse-even-better-errors@v2.3.1 + +> JSON.parse with context information on error + +License: MIT +Author: Kat Marchán + +> Copyright 2017 Kat Marchán +> Copyright npm, Inc. +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. +> +> --- +> +> This library is a fork of 'better-json-errors' by Kat Marchán, extended and +> distributed under the terms of the MIT license above. + +---------------------------------------- + +### json5@v2.2.3 + +> JSON for Humans + +License: MIT +Homepage: +Repository: +Author: Aseem Kishore +Contributors: + - Max Nanasy + - Andrew Eisenberg + - Jordan Tucker + +> MIT License +> +> Copyright (c) 2012-2018 Aseem Kishore, and [others]. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. +> +> [others]: https://github.com/json5/json5/contributors + +---------------------------------------- + +### leven@v4.0.0 + +> Measure the difference between two strings using the Levenshtein distance algorithm + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### lines-and-columns@v1.2.4 + +> Maps lines and columns to character offsets and back. + +License: MIT +Homepage: +Repository: +Author: Brian Donovan + +> The MIT License (MIT) +> +> Copyright (c) 2015 Brian Donovan +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### lines-and-columns@v2.0.3 + +> Maps lines and columns to character offsets and back. + +License: MIT +Homepage: +Repository: +Author: Brian Donovan + +> The MIT License (MIT) +> +> Copyright (c) 2015 Brian Donovan +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### locate-path@v7.2.0 + +> Get the first path that exists on disk of multiple paths + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### lru-cache@v4.1.5 + +> A cache object that deletes the least-recently-used items. + +License: ISC +Author: Isaac Z. Schlueter + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### map-age-cleaner@v0.1.3 + +> Automatically cleanup expired items in a Map + +License: MIT +Author: Sam Verschueren (github.com/SamVerschueren) + +> MIT License +> +> Copyright (c) Sam Verschueren (github.com/SamVerschueren) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### markdown-escapes@v1.0.4 + +> List of escapable characters in markdown + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### mem@v9.0.2 + +> Memoize functions - An optimization used to speed up consecutive function calls by caching the result of calls with identical input + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### merge2@v1.4.1 + +> Merge multiple streams into one stream in sequence or parallel. + +License: MIT +Homepage: +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2014-2020 Teambition +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### meriyah@v4.3.7 + +> A 100% compliant, self-hosted javascript parser with high focus on both performance and stability + +License: ISC +Homepage: +Repository: +Author: Kenny F. (https://github.com/KFlash) +Contributors: + - Chunpeng Huo (https://github.com/3cp) + +> ISC License +> +> Copyright (c) 2019 and later, KFlash and others. +> +> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### micromatch@v4.0.5 + +> Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - null (https://github.com/DianeLooney) + - Amila Welihinda (amilajack.com) + - Bogdan Chadkin (https://github.com/TrySound) + - Brian Woodward (https://twitter.com/doowb) + - Devon Govett (http://badassjs.com) + - Elan Shanker (https://github.com/es128) + - Fabrício Matté (https://ultcombo.js.org) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Martin Kolárik (https://kolarik.sk) + - Olsten Larck (https://i.am.charlike.online) + - Paul Miller (paulmillr.com) + - Tom Byrer (https://github.com/tomByrer) + - Tyler Akins (http://rumkin.com) + - Peter Bright (https://github.com/drpizza) + - Kuba Juszczyk (https://github.com/ku8ar) + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### mimic-fn@v4.0.0 + +> Make a function mimic another one + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### minimatch@v3.1.2 + +> a glob matcher in javascript + +License: ISC +Repository: +Author: Isaac Z. Schlueter (http://blog.izs.me) + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### minimist@v1.2.8 + +> parse argument options + +License: MIT +Homepage: +Repository: +Author: James Halliday (http://substack.net) + +> This software is released under the MIT license: +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### n-readlines@v1.0.1 + +> Read file line by line without buffering the whole file in memory. + +License: MIT +Repository: +Author: Yoan Arnaudov + +> The MIT License (MIT) +> +> Copyright (c) 2013 Liucw +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### nanoid@v3.3.6 + +> A tiny (116 bytes), secure URL-friendly unique string ID generator + +License: MIT +Author: Andrey Sitnik + +> The MIT License (MIT) +> +> Copyright 2017 Andrey Sitnik +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### once@v1.4.0 + +> Run a function exactly one time + +License: ISC +Repository: +Author: Isaac Z. Schlueter (http://blog.izs.me/) + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### p-defer@v1.0.0 + +> Create a deferred promise + +License: MIT +Author: Sindre Sorhus (sindresorhus.com) + +> The MIT License (MIT) +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### p-limit@v4.0.0 + +> Run multiple promise-returning & async functions with limited concurrency + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### p-locate@v6.0.0 + +> Get the first fulfilled promise that satisfies the provided testing function + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### parse-entities@v2.0.0 + +> Parse HTML character references: fast, spec-compliant, positional information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### parse-json@v5.2.0 + +> Parse JSON with more helpful errors + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### path-exists@v5.0.0 + +> Check if a path exists + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### path-is-absolute@v1.0.1 + +> Node.js 0.12 path.isAbsolute() ponyfill + +License: MIT +Author: Sindre Sorhus (sindresorhus.com) + +> The MIT License (MIT) +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### path-type@v4.0.0 + +> Check if a path is a file, directory, or symlink + +License: MIT +Author: Sindre Sorhus (sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### picocolors@v1.0.0 + +> The tiniest and the fastest library for terminal output formatting with ANSI colors + +License: ISC +Author: Alexey Raspopov + +> ISC License +> +> Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### picomatch@v2.3.1 + +> Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) + +> The MIT License (MIT) +> +> Copyright (c) 2017-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### pkg-dir@v7.0.0 + +> Find the root directory of a Node.js project or npm package + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### please-upgrade-node@v3.2.0 + +> Displays a beginner-friendly message telling your user to upgrade their version of Node + +License: MIT +Homepage: +Repository: +Author: typicode + +> MIT License +> +> Copyright (c) 2017 +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### postcss@v8.4.27 + +> Tool for transforming styles with JS plugins + +License: MIT +Homepage: +Author: Andrey Sitnik + +> The MIT License (MIT) +> +> Copyright 2013 Andrey Sitnik +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### postcss-less@v6.0.0 + +> LESS parser for PostCSS + +License: MIT +Homepage: +Author: Denys Kniazevych + +> The MIT License (MIT) +> +> Copyright (c) 2013 Andrey Sitnik +> Copyright (c) 2016 Denys Kniazevych +> Copyright (c) 2016 Pat Sissons +> Copyright (c) 2017 Andrew Powell +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### postcss-media-query-parser@v0.2.3 + +> A tool for parsing media query lists. + +License: MIT +Homepage: +Repository: +Author: dryoma + +---------------------------------------- + +### postcss-scss@v4.0.6 + +> SCSS parser for PostCSS + +License: MIT +Author: Andrey Sitnik + +> The MIT License (MIT) +> +> Copyright 2013 Andrey Sitnik +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### postcss-selector-parser@v2.2.3 + +License: MIT +Homepage: +Author: Ben Briggs (http://beneb.info) + +> Copyright (c) Ben Briggs (http://beneb.info) +> +> Permission is hereby granted, free of charge, to any person +> obtaining a copy of this software and associated documentation +> files (the "Software"), to deal in the Software without +> restriction, including without limitation the rights to use, +> copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following +> conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +> OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### postcss-values-parser@v2.0.1 + +> A CSS property value parser for use with PostCSS + +License: MIT +Author: Andrew Powell (shellscape) (http://shellscape.org) + +> Copyright (c) Andrew Powell +> +> Permission is hereby granted, free of charge, to any person +> obtaining a copy of this software and associated documentation +> files (the "Software"), to deal in the Software without +> restriction, including without limitation the rights to use, +> copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following +> conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +> OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### pseudomap@v1.0.2 + +> A thing that is a lot like ES6 `Map`, but without iterators, for use in environments where `for..of` syntax and `Map` are not available. + +License: ISC +Homepage: +Repository: +Author: Isaac Z. Schlueter (http://blog.izs.me/) + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### queue-microtask@v1.2.3 + +> fast, tiny `queueMicrotask` shim for modern engines + +License: MIT +Homepage: +Repository: +Author: Feross Aboukhadijeh (https://feross.org) + +> The MIT License (MIT) +> +> Copyright (c) Feross Aboukhadijeh +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### remark-footnotes@v2.0.0 + +> remark plugin to add support for pandoc footnotes + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### remark-math@v3.0.1 + +> remark plugin to parse and stringify math + +License: MIT +Author: Junyoung Choi (https://rokt33r.github.io) +Contributors: + - Junyoung Choi (https://rokt33r.github.io) + - Titus Wormer (https://wooorm.com) + +---------------------------------------- + +### remark-parse@v8.0.3 + +> remark plugin to parse Markdown + +License: MIT +Homepage: +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Eugene Sharygin + - Junyoung Choi + - Elijah Hamovitz + - Ika + +---------------------------------------- + +### repeat-string@v1.6.1 + +> Repeat the given string n times. Fastest implementation for repeating a string. + +License: MIT +Homepage: +Author: Jon Schlinkert (http://github.com/jonschlinkert) +Contributors: + - Brian Woodward (https://github.com/doowb) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Linus Unnebäck (http://linus.unnebäck.se) + - Thijs Busser (http://tbusser.net) + - Titus (wooorm.com) + +> The MIT License (MIT) +> +> Copyright (c) 2014-2016, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### resolve-from@v4.0.0 + +> Resolve the path of a module like `require.resolve()` but from a given path + +License: MIT +Author: Sindre Sorhus (sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### reusify@v1.0.4 + +> Reuse objects and functions with style + +License: MIT +Homepage: +Repository: +Author: Matteo Collina + +> The MIT License (MIT) +> +> Copyright (c) 2015 Matteo Collina +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### rimraf@v3.0.2 + +> A deep deletion module for node (like `rm -rf`) + +License: ISC +Author: Isaac Z. Schlueter (http://blog.izs.me/) + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### run-parallel@v1.2.0 + +> Run an array of functions in parallel + +License: MIT +Homepage: +Repository: +Author: Feross Aboukhadijeh (https://feross.org) + +> The MIT License (MIT) +> +> Copyright (c) Feross Aboukhadijeh +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### sdbm@v2.0.0 + +> SDBM non-cryptographic hash function + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### semver@v7.5.4 + +> The semantic version parser used by npm. + +License: ISC +Repository: +Author: GitHub Inc. + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### semver-compare@v1.0.0 + +> compare two semver version strings, returning -1, 0, or 1 + +License: MIT +Homepage: +Repository: +Author: James Halliday (http://substack.net) + +> This software is released under the MIT license: +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### sigmund@v1.0.1 + +> Quick and dirty signatures for Objects. + +License: ISC +Repository: +Author: Isaac Z. Schlueter (http://blog.izs.me/) + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### simple-html-tokenizer@v0.5.11 + +> Simple HTML Tokenizer is a lightweight JavaScript library that can be used to tokenize the kind of HTML normally found in templates. + +License: MIT +Repository: + +> Copyright (c) 2014 Yehuda Katz and contributors +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### state-toggle@v1.0.3 + +> Enter/exit a state + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### strip-ansi@v7.1.0 + +> Strip ANSI escape codes from a string + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### supports-color@v5.5.0 + +> Detect whether a terminal supports color + +License: MIT +Author: Sindre Sorhus (sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### to-fast-properties@v4.0.0 + +> Force V8 to use fast properties for an object + +License: MIT +Author: Sindre Sorhus (https:/sindresorhus.com) + +> MIT License +> +> Copyright (c) Petka Antonov +> Benjamin Gruenbaum +> John-David Dalton +> Sindre Sorhus +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### to-regex-range@v5.0.1 + +> Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Rouven Weßling (www.rouvenwessling.de) + +> The MIT License (MIT) +> +> Copyright (c) 2015-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### trim@v1.0.1 + +> Trim string whitespace + +License: MIT +Repository: +Author: TJ Holowaychuk + +---------------------------------------- + +### trim-trailing-lines@v1.1.4 + +> Remove final line feeds from a string + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### trough@v1.0.5 + +> Middleware: a channel used to convey a liquid + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### ts-api-utils@v1.0.1 + +> Utility functions for working with TypeScript's API. Successor to the wonderful tsutils. + +License: MIT +Repository: +Author: Josh Goldberg + +> # MIT License +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### typescript@v5.1.6 + +> TypeScript is a language for application scale JavaScript development + +License: Apache-2.0 +Homepage: +Repository: +Author: Microsoft Corp. + +> Apache License +> +> Version 2.0, January 2004 +> +> http://www.apache.org/licenses/ +> +> TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +> +> 1. Definitions. +> +> "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. +> +> "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. +> +> "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. +> +> "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. +> +> "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. +> +> "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. +> +> "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). +> +> "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. +> +> "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." +> +> "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. +> +> 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. +> +> 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. +> +> 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: +> +> You must give any other recipients of the Work or Derivative Works a copy of this License; and +> +> You must cause any modified files to carry prominent notices stating that You changed the files; and +> +> You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +> +> If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. +> +> 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. +> +> 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. +> +> 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. +> +> 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. +> +> 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. +> +> END OF TERMS AND CONDITIONS + +---------------------------------------- + +### unherit@v1.1.3 + +> Clone a constructor without affecting the super-class + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### unified@v9.2.2 + +> Interface for parsing, inspecting, transforming, and serializing content through syntax trees + +License: MIT +Homepage: +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Junyoung Choi + - Hernan Rajchert + - Christian Murphy + - Vse Mozhet Byt + - Richard Littauer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### uniq@v1.0.1 + +> Removes duplicates from a sorted array in place + +License: MIT +Repository: +Author: Mikola Lysenko + +> The MIT License (MIT) +> +> Copyright (c) 2013 Mikola Lysenko +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### unist-util-is@v4.1.0 + +> unist utility to check if a node passes a test + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Christian Murphy + - Lucas Brandstaetter (https://github.com/Roang-zero1) + +> (The MIT license) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### unist-util-remove-position@v2.0.1 + +> unist utility to remove positions from a tree + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### unist-util-stringify-position@v2.0.3 + +> unist utility to serialize a node, position, or point as a human readable location + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### unist-util-visit@v2.0.3 + +> unist utility to visit nodes + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Eugene Sharygin + - Richard Gibson + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### unist-util-visit-parents@v3.1.1 + +> unist utility to recursively walk over nodes, with ancestral information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### vfile@v4.2.1 + +> Virtual file format for text processing + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Brendan Abbott + - Denys Dovhan + - Kyle Mathews + - Shinnosuke Watanabe + - Sindre Sorhus + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### vfile-location@v3.2.0 + +> vfile utility to convert between positional (line and column-based) and offset (range-based) locations + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Christian Murphy + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### vfile-message@v2.0.4 + +> vfile utility to create a virtual message + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2017 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### vnopts@v2.0.0 + +> validate and normalize options + +License: MIT +Homepage: +Author: Ika (https://github.com/ikatyang) + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### wcwidth@v1.0.1 + +> Port of C's wcwidth() and wcswidth() + +License: MIT +Homepage: +Repository: +Author: Tim Oxley +Contributors: + - Woong Jun (http://code.woong.org/) + +> wcwidth.js: JavaScript Portng of Markus Kuhn's wcwidth() Implementation +> ======================================================================= +> +> Copyright (C) 2012 by Jun Woong. +> +> This package is a JavaScript porting of `wcwidth()` implementation +> [by Markus Kuhn](http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c). +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> +> THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +> INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR +> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +> EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +> PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +> BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +> IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +> ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +> POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +### wrappy@v1.0.2 + +> Callback wrapping utility + +License: ISC +Homepage: +Repository: +Author: Isaac Z. Schlueter (http://blog.izs.me/) + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### xtend@v4.0.2 + +> extend like a boss + +License: MIT +Homepage: +Author: Raynos +Contributors: + - Jake Verbaten + - Matt Esch + +> The MIT License (MIT) +> Copyright (c) 2012-2014 Raynos. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### yallist@v2.1.2 + +> Yet Another Linked List + +License: ISC +Repository: +Author: Isaac Z. Schlueter (http://blog.izs.me/) + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### yaml@v1.10.2 + +> JavaScript parser and stringifier for YAML + +License: ISC +Homepage: +Author: Eemeli Aro + +> Copyright 2018 Eemeli Aro +> +> Permission to use, copy, modify, and/or distribute this software for any purpose +> with or without fee is hereby granted, provided that the above copyright notice +> and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +> OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +> TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +> THIS SOFTWARE. + +---------------------------------------- + +### yaml-unist-parser@v2.0.1 + +> A YAML parser that produces output compatible with unist + +License: MIT +Homepage: +Author: Ika (https://github.com/ikatyang) + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### yocto-queue@v1.0.0 + +> Tiny queue data structure + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/prettier/README.md b/node_modules/prettier/README.md new file mode 100644 index 0000000..6643fff --- /dev/null +++ b/node_modules/prettier/README.md @@ -0,0 +1,109 @@ +[![Prettier Banner](https://unpkg.com/prettier-logo@1.0.3/images/prettier-banner-light.svg)](https://prettier.io) + +

Opinionated Code Formatter

+ +

+ + JavaScript + · TypeScript + · Flow + · JSX + · JSON + +
+ + CSS + · SCSS + · Less + +
+ + HTML + · Vue + · Angular + +
+ + GraphQL + · Markdown + · YAML + +
+ + + Your favorite language? + + +

+ +

+ + Github Actions Build Status + + Github Actions Build Status + + Github Actions Build Status + + Codecov Coverage Status + + Blazing Fast +
+ + npm version + + weekly downloads from npm + + code style: prettier + + Follow Prettier on Twitter +

+ +## Intro + +Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary. + +### Input + + +```js +foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne()); +``` + +### Output + +```js +foo( + reallyLongArg(), + omgSoManyParameters(), + IShouldRefactorThis(), + isThereSeriouslyAnotherOne(), +); +``` + +Prettier can be run [in your editor](https://prettier.io/docs/en/editors.html) on-save, in a [pre-commit hook](https://prettier.io/docs/en/precommit.html), or in [CI environments](https://prettier.io/docs/en/cli.html#list-different) to ensure your codebase has a consistent style without devs ever having to post a nit-picky comment on a code review ever again! + +--- + +**[Documentation](https://prettier.io/docs/en/)** + + +[Install](https://prettier.io/docs/en/install.html) · +[Options](https://prettier.io/docs/en/options.html) · +[CLI](https://prettier.io/docs/en/cli.html) · +[API](https://prettier.io/docs/en/api.html) + +**[Playground](https://prettier.io/playground/)** + +--- + +## Badge + +Show the world you're using _Prettier_ → [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) + +```md +[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) +``` + +## Contributing + +See [CONTRIBUTING.md](CONTRIBUTING.md). diff --git a/node_modules/prettier/bin/prettier.cjs b/node_modules/prettier/bin/prettier.cjs new file mode 100644 index 0000000..723176f --- /dev/null +++ b/node_modules/prettier/bin/prettier.cjs @@ -0,0 +1,67 @@ +#!/usr/bin/env node +"use strict"; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __commonJS = function(cb, mod) { + return function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; +}; + +// node_modules/semver-compare/index.js +var require_semver_compare = __commonJS({ + "node_modules/semver-compare/index.js": function(exports2, module2) { + module2.exports = function cmp(a, b) { + var pa = a.split("."); + var pb = b.split("."); + for (var i = 0; i < 3; i++) { + var na = Number(pa[i]); + var nb = Number(pb[i]); + if (na > nb) + return 1; + if (nb > na) + return -1; + if (!isNaN(na) && isNaN(nb)) + return 1; + if (isNaN(na) && !isNaN(nb)) + return -1; + } + return 0; + }; + } +}); + +// node_modules/please-upgrade-node/index.js +var require_please_upgrade_node = __commonJS({ + "node_modules/please-upgrade-node/index.js": function(exports2, module2) { + var semverCompare = require_semver_compare(); + module2.exports = function pleaseUpgradeNode2(pkg, opts) { + var opts = opts || {}; + var requiredVersion = pkg.engines.node.replace(">=", ""); + var currentVersion = process.version.replace("v", ""); + if (semverCompare(currentVersion, requiredVersion) === -1) { + if (opts.message) { + console.error(opts.message(requiredVersion)); + } else { + console.error( + pkg.name + " requires at least version " + requiredVersion + " of Node, please upgrade" + ); + } + if (opts.hasOwnProperty("exitCode")) { + process.exit(opts.exitCode); + } else { + process.exit(1); + } + } + }; + } +}); + +// bin/prettier.cjs +var pleaseUpgradeNode = require_please_upgrade_node(); +var packageJson = require("../package.json"); +pleaseUpgradeNode(packageJson); +function runCli(cli) { + return cli.run(process.argv.slice(2)); +} +var dynamicImport = new Function("module", "return import(module)"); +module.exports.promise = dynamicImport("../internal/cli.mjs").then(runCli); diff --git a/node_modules/prettier/doc.d.ts b/node_modules/prettier/doc.d.ts new file mode 100644 index 0000000..473980c --- /dev/null +++ b/node_modules/prettier/doc.d.ts @@ -0,0 +1,240 @@ +// https://github.com/prettier/prettier/blob/next/src/document/public.js +export namespace builders { + type DocCommand = + | Align + | BreakParent + | Cursor + | Fill + | Group + | IfBreak + | Indent + | IndentIfBreak + | Label + | Line + | LineSuffix + | LineSuffixBoundary + | Trim; + type Doc = string | Doc[] | DocCommand; + + interface Align { + type: "align"; + contents: Doc; + n: number | string | { type: "root" }; + } + + interface BreakParent { + type: "break-parent"; + } + + interface Cursor { + type: "cursor"; + placeholder: symbol; + } + + interface Fill { + type: "fill"; + parts: Doc[]; + } + + interface Group { + type: "group"; + contents: Doc; + break: boolean; + expandedStates: Doc[]; + } + + interface HardlineWithoutBreakParent extends Line { + hard: true; + } + + interface IfBreak { + type: "if-break"; + breakContents: Doc; + flatContents: Doc; + } + + interface Indent { + type: "indent"; + contents: Doc; + } + + interface IndentIfBreak { + type: "indent-if-break"; + } + + interface Label { + type: "label"; + } + + interface Line { + type: "line"; + soft?: boolean | undefined; + hard?: boolean | undefined; + literal?: boolean | undefined; + } + + interface LineSuffix { + type: "line-suffix"; + contents: Doc; + } + + interface LineSuffixBoundary { + type: "line-suffix-boundary"; + } + + interface LiterallineWithoutBreakParent extends Line { + hard: true; + literal: true; + } + + type LiteralLine = [LiterallineWithoutBreakParent, BreakParent]; + + interface Softline extends Line { + soft: true; + } + + type Hardline = [HardlineWithoutBreakParent, BreakParent]; + + interface Trim { + type: "trim"; + } + + interface GroupOptions { + shouldBreak?: boolean | undefined; + id?: symbol | undefined; + } + + function addAlignmentToDoc(doc: Doc, size: number, tabWidth: number): Doc; + + /** @see [align](https://github.com/prettier/prettier/blob/main/commands.md#align) */ + function align(widthOrString: Align["n"], doc: Doc): Align; + + /** @see [breakParent](https://github.com/prettier/prettier/blob/main/commands.md#breakparent) */ + const breakParent: BreakParent; + + /** @see [conditionalGroup](https://github.com/prettier/prettier/blob/main/commands.md#conditionalgroup) */ + function conditionalGroup(alternatives: Doc[], options?: GroupOptions): Group; + + /** @see [dedent](https://github.com/prettier/prettier/blob/main/commands.md#dedent) */ + function dedent(doc: Doc): Align; + + /** @see [dedentToRoot](https://github.com/prettier/prettier/blob/main/commands.md#dedenttoroot) */ + function dedentToRoot(doc: Doc): Align; + + /** @see [fill](https://github.com/prettier/prettier/blob/main/commands.md#fill) */ + function fill(docs: Doc[]): Fill; + + /** @see [group](https://github.com/prettier/prettier/blob/main/commands.md#group) */ + function group(doc: Doc, opts?: GroupOptions): Group; + + /** @see [hardline](https://github.com/prettier/prettier/blob/main/commands.md#hardline) */ + const hardline: Hardline; + + /** @see [hardlineWithoutBreakParent](https://github.com/prettier/prettier/blob/main/commands.md#hardlinewithoutbreakparent-and-literallinewithoutbreakparent) */ + const hardlineWithoutBreakParent: HardlineWithoutBreakParent; + + /** @see [ifBreak](https://github.com/prettier/prettier/blob/main/commands.md#ifbreak) */ + function ifBreak( + ifBreak: Doc, + noBreak?: Doc, + options?: { groupId?: symbol | undefined }, + ): IfBreak; + + /** @see [indent](https://github.com/prettier/prettier/blob/main/commands.md#indent) */ + function indent(doc: Doc): Indent; + + /** @see [indentIfBreak](https://github.com/prettier/prettier/blob/main/commands.md#indentifbreak) */ + function indentIfBreak( + doc: Doc, + opts: { groupId: symbol; negate?: boolean | undefined }, + ): IndentIfBreak; + + /** @see [join](https://github.com/prettier/prettier/blob/main/commands.md#join) */ + function join(sep: Doc, docs: Doc[]): Doc[]; + + /** @see [label](https://github.com/prettier/prettier/blob/main/commands.md#label) */ + function label(label: any | undefined, contents: Doc): Doc; + + /** @see [line](https://github.com/prettier/prettier/blob/main/commands.md#line) */ + const line: Line; + + /** @see [lineSuffix](https://github.com/prettier/prettier/blob/main/commands.md#linesuffix) */ + function lineSuffix(suffix: Doc): LineSuffix; + + /** @see [lineSuffixBoundary](https://github.com/prettier/prettier/blob/main/commands.md#linesuffixboundary) */ + const lineSuffixBoundary: LineSuffixBoundary; + + /** @see [literalline](https://github.com/prettier/prettier/blob/main/commands.md#literalline) */ + const literalline: LiteralLine; + + /** @see [literallineWithoutBreakParent](https://github.com/prettier/prettier/blob/main/commands.md#hardlinewithoutbreakparent-and-literallinewithoutbreakparent) */ + const literallineWithoutBreakParent: LiterallineWithoutBreakParent; + + /** @see [markAsRoot](https://github.com/prettier/prettier/blob/main/commands.md#markasroot) */ + function markAsRoot(doc: Doc): Align; + + /** @see [softline](https://github.com/prettier/prettier/blob/main/commands.md#softline) */ + const softline: Softline; + + /** @see [trim](https://github.com/prettier/prettier/blob/main/commands.md#trim) */ + const trim: Trim; + + /** @see [cursor](https://github.com/prettier/prettier/blob/main/commands.md#cursor) */ + const cursor: Cursor; +} + +export namespace printer { + function printDocToString( + doc: builders.Doc, + options: Options, + ): { + formatted: string; + cursorNodeStart?: number | undefined; + cursorNodeText?: string | undefined; + }; + interface Options { + /** + * Specify the line length that the printer will wrap on. + * @default 80 + */ + printWidth: number; + /** + * Specify the number of spaces per indentation-level. + * @default 2 + */ + tabWidth: number; + /** + * Indent lines with tabs instead of spaces + * @default false + */ + useTabs?: boolean; + parentParser?: string | undefined; + __embeddedInHtml?: boolean | undefined; + } +} + +export namespace utils { + function willBreak(doc: builders.Doc): boolean; + function traverseDoc( + doc: builders.Doc, + onEnter?: (doc: builders.Doc) => void | boolean, + onExit?: (doc: builders.Doc) => void, + shouldTraverseConditionalGroups?: boolean, + ): void; + function findInDoc( + doc: builders.Doc, + callback: (doc: builders.Doc) => T, + defaultValue: T, + ): T; + function mapDoc( + doc: builders.Doc, + callback: (doc: builders.Doc) => T, + ): T; + function removeLines(doc: builders.Doc): builders.Doc; + function stripTrailingHardline(doc: builders.Doc): builders.Doc; + function replaceEndOfLine( + doc: builders.Doc, + replacement?: builders.Doc, + ): builders.Doc; + function canBreak(doc: builders.Doc): boolean; +} diff --git a/node_modules/prettier/doc.js b/node_modules/prettier/doc.js new file mode 100644 index 0000000..2b86d95 --- /dev/null +++ b/node_modules/prettier/doc.js @@ -0,0 +1,1340 @@ +(function (factory) { + function interopModuleDefault() { + var module = factory(); + return module.default || module; + } + + if (typeof exports === "object" && typeof module === "object") { + module.exports = interopModuleDefault(); + } else if (typeof define === "function" && define.amd) { + define(interopModuleDefault); + } else { + var root = + typeof globalThis !== "undefined" + ? globalThis + : typeof global !== "undefined" + ? global + : typeof self !== "undefined" + ? self + : this || {}; + root.doc = interopModuleDefault(); + } +})(function() { + "use strict"; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + + // src/document/public.js + var public_exports = {}; + __export(public_exports, { + builders: () => builders, + printer: () => printer, + utils: () => utils + }); + + // src/document/constants.js + var DOC_TYPE_STRING = "string"; + var DOC_TYPE_ARRAY = "array"; + var DOC_TYPE_CURSOR = "cursor"; + var DOC_TYPE_INDENT = "indent"; + var DOC_TYPE_ALIGN = "align"; + var DOC_TYPE_TRIM = "trim"; + var DOC_TYPE_GROUP = "group"; + var DOC_TYPE_FILL = "fill"; + var DOC_TYPE_IF_BREAK = "if-break"; + var DOC_TYPE_INDENT_IF_BREAK = "indent-if-break"; + var DOC_TYPE_LINE_SUFFIX = "line-suffix"; + var DOC_TYPE_LINE_SUFFIX_BOUNDARY = "line-suffix-boundary"; + var DOC_TYPE_LINE = "line"; + var DOC_TYPE_LABEL = "label"; + var DOC_TYPE_BREAK_PARENT = "break-parent"; + var VALID_OBJECT_DOC_TYPES = /* @__PURE__ */ new Set([ + DOC_TYPE_CURSOR, + DOC_TYPE_INDENT, + DOC_TYPE_ALIGN, + DOC_TYPE_TRIM, + DOC_TYPE_GROUP, + DOC_TYPE_FILL, + DOC_TYPE_IF_BREAK, + DOC_TYPE_INDENT_IF_BREAK, + DOC_TYPE_LINE_SUFFIX, + DOC_TYPE_LINE_SUFFIX_BOUNDARY, + DOC_TYPE_LINE, + DOC_TYPE_LABEL, + DOC_TYPE_BREAK_PARENT + ]); + + // src/document/utils/get-doc-type.js + function getDocType(doc) { + if (typeof doc === "string") { + return DOC_TYPE_STRING; + } + if (Array.isArray(doc)) { + return DOC_TYPE_ARRAY; + } + if (!doc) { + return; + } + const { type } = doc; + if (VALID_OBJECT_DOC_TYPES.has(type)) { + return type; + } + } + var get_doc_type_default = getDocType; + + // src/document/invalid-doc-error.js + var disjunctionListFormat = (list) => new Intl.ListFormat("en-US", { type: "disjunction" }).format(list); + function getDocErrorMessage(doc) { + const type = doc === null ? "null" : typeof doc; + if (type !== "string" && type !== "object") { + return `Unexpected doc '${type}', +Expected it to be 'string' or 'object'.`; + } + if (get_doc_type_default(doc)) { + throw new Error("doc is valid."); + } + const objectType = Object.prototype.toString.call(doc); + if (objectType !== "[object Object]") { + return `Unexpected doc '${objectType}'.`; + } + const EXPECTED_TYPE_VALUES = disjunctionListFormat( + [...VALID_OBJECT_DOC_TYPES].map((type2) => `'${type2}'`) + ); + return `Unexpected doc.type '${doc.type}'. +Expected it to be ${EXPECTED_TYPE_VALUES}.`; + } + var InvalidDocError = class extends Error { + name = "InvalidDocError"; + constructor(doc) { + super(getDocErrorMessage(doc)); + this.doc = doc; + } + }; + var invalid_doc_error_default = InvalidDocError; + + // src/document/utils/traverse-doc.js + var traverseDocOnExitStackMarker = {}; + function traverseDoc(doc, onEnter, onExit, shouldTraverseConditionalGroups) { + const docsStack = [doc]; + while (docsStack.length > 0) { + const doc2 = docsStack.pop(); + if (doc2 === traverseDocOnExitStackMarker) { + onExit(docsStack.pop()); + continue; + } + if (onExit) { + docsStack.push(doc2, traverseDocOnExitStackMarker); + } + const docType = get_doc_type_default(doc2); + if (!docType) { + throw new invalid_doc_error_default(doc2); + } + if ((onEnter == null ? void 0 : onEnter(doc2)) === false) { + continue; + } + switch (docType) { + case DOC_TYPE_ARRAY: + case DOC_TYPE_FILL: { + const parts = docType === DOC_TYPE_ARRAY ? doc2 : doc2.parts; + for (let ic = parts.length, i = ic - 1; i >= 0; --i) { + docsStack.push(parts[i]); + } + break; + } + case DOC_TYPE_IF_BREAK: + docsStack.push(doc2.flatContents, doc2.breakContents); + break; + case DOC_TYPE_GROUP: + if (shouldTraverseConditionalGroups && doc2.expandedStates) { + for (let ic = doc2.expandedStates.length, i = ic - 1; i >= 0; --i) { + docsStack.push(doc2.expandedStates[i]); + } + } else { + docsStack.push(doc2.contents); + } + break; + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + case DOC_TYPE_LINE_SUFFIX: + docsStack.push(doc2.contents); + break; + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc2); + } + } + } + var traverse_doc_default = traverseDoc; + + // src/document/utils/assert-doc.js + var noop = () => { + }; + var assertDoc = true ? noop : function(doc) { + traverse_doc_default(doc, (doc2) => { + if (checked.has(doc2)) { + return false; + } + if (typeof doc2 !== "string") { + checked.add(doc2); + } + }); + }; + var assertDocArray = true ? noop : function(docs, optional = false) { + if (optional && !docs) { + return; + } + if (!Array.isArray(docs)) { + throw new TypeError("Unexpected doc array."); + } + for (const doc of docs) { + assertDoc(doc); + } + }; + + // src/document/builders.js + function indent(contents) { + assertDoc(contents); + return { type: DOC_TYPE_INDENT, contents }; + } + function align(widthOrString, contents) { + assertDoc(contents); + return { type: DOC_TYPE_ALIGN, contents, n: widthOrString }; + } + function group(contents, opts = {}) { + assertDoc(contents); + assertDocArray( + opts.expandedStates, + /* optional */ + true + ); + return { + type: DOC_TYPE_GROUP, + id: opts.id, + contents, + break: Boolean(opts.shouldBreak), + expandedStates: opts.expandedStates + }; + } + function dedentToRoot(contents) { + return align(Number.NEGATIVE_INFINITY, contents); + } + function markAsRoot(contents) { + return align({ type: "root" }, contents); + } + function dedent(contents) { + return align(-1, contents); + } + function conditionalGroup(states, opts) { + return group(states[0], { ...opts, expandedStates: states }); + } + function fill(parts) { + assertDocArray(parts); + return { type: DOC_TYPE_FILL, parts }; + } + function ifBreak(breakContents, flatContents = "", opts = {}) { + assertDoc(breakContents); + if (flatContents !== "") { + assertDoc(flatContents); + } + return { + type: DOC_TYPE_IF_BREAK, + breakContents, + flatContents, + groupId: opts.groupId + }; + } + function indentIfBreak(contents, opts) { + assertDoc(contents); + return { + type: DOC_TYPE_INDENT_IF_BREAK, + contents, + groupId: opts.groupId, + negate: opts.negate + }; + } + function lineSuffix(contents) { + assertDoc(contents); + return { type: DOC_TYPE_LINE_SUFFIX, contents }; + } + var lineSuffixBoundary = { type: DOC_TYPE_LINE_SUFFIX_BOUNDARY }; + var breakParent = { type: DOC_TYPE_BREAK_PARENT }; + var trim = { type: DOC_TYPE_TRIM }; + var hardlineWithoutBreakParent = { type: DOC_TYPE_LINE, hard: true }; + var literallineWithoutBreakParent = { + type: DOC_TYPE_LINE, + hard: true, + literal: true + }; + var line = { type: DOC_TYPE_LINE }; + var softline = { type: DOC_TYPE_LINE, soft: true }; + var hardline = [hardlineWithoutBreakParent, breakParent]; + var literalline = [literallineWithoutBreakParent, breakParent]; + var cursor = { type: DOC_TYPE_CURSOR }; + function join(separator, docs) { + assertDoc(separator); + assertDocArray(docs); + const parts = []; + for (let i = 0; i < docs.length; i++) { + if (i !== 0) { + parts.push(separator); + } + parts.push(docs[i]); + } + return parts; + } + function addAlignmentToDoc(doc, size, tabWidth) { + assertDoc(doc); + let aligned = doc; + if (size > 0) { + for (let i = 0; i < Math.floor(size / tabWidth); ++i) { + aligned = indent(aligned); + } + aligned = align(size % tabWidth, aligned); + aligned = align(Number.NEGATIVE_INFINITY, aligned); + } + return aligned; + } + function label(label2, contents) { + assertDoc(contents); + return label2 ? { type: DOC_TYPE_LABEL, label: label2, contents } : contents; + } + + // scripts/build/shims/at.js + var at = (isOptionalObject, object, index) => { + if (isOptionalObject && (object === void 0 || object === null)) { + return; + } + if (Array.isArray(object) || typeof object === "string") { + return object[index < 0 ? object.length + index : index]; + } + return object.at(index); + }; + var at_default = at; + + // scripts/build/shims/string-replace-all.js + var stringReplaceAll = (isOptionalObject, original, pattern, replacement) => { + if (isOptionalObject && (original === void 0 || original === null)) { + return; + } + if (original.replaceAll) { + return original.replaceAll(pattern, replacement); + } + if (pattern.global) { + return original.replace(pattern, replacement); + } + return original.split(pattern).join(replacement); + }; + var string_replace_all_default = stringReplaceAll; + + // src/common/end-of-line.js + function convertEndOfLineToChars(value) { + switch (value) { + case "cr": + return "\r"; + case "crlf": + return "\r\n"; + default: + return "\n"; + } + } + + // node_modules/emoji-regex/index.mjs + var emoji_regex_default = () => { + return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; + }; + + // node_modules/eastasianwidth/eastasianwidth.js + var eastasianwidth_default = { + eastAsianWidth(character) { + var x = character.charCodeAt(0); + var y = character.length == 2 ? character.charCodeAt(1) : 0; + var codePoint = x; + if (55296 <= x && x <= 56319 && 56320 <= y && y <= 57343) { + x &= 1023; + y &= 1023; + codePoint = x << 10 | y; + codePoint += 65536; + } + if (12288 == codePoint || 65281 <= codePoint && codePoint <= 65376 || 65504 <= codePoint && codePoint <= 65510) { + return "F"; + } + if (4352 <= codePoint && codePoint <= 4447 || 4515 <= codePoint && codePoint <= 4519 || 4602 <= codePoint && codePoint <= 4607 || 9001 <= codePoint && codePoint <= 9002 || 11904 <= codePoint && codePoint <= 11929 || 11931 <= codePoint && codePoint <= 12019 || 12032 <= codePoint && codePoint <= 12245 || 12272 <= codePoint && codePoint <= 12283 || 12289 <= codePoint && codePoint <= 12350 || 12353 <= codePoint && codePoint <= 12438 || 12441 <= codePoint && codePoint <= 12543 || 12549 <= codePoint && codePoint <= 12589 || 12593 <= codePoint && codePoint <= 12686 || 12688 <= codePoint && codePoint <= 12730 || 12736 <= codePoint && codePoint <= 12771 || 12784 <= codePoint && codePoint <= 12830 || 12832 <= codePoint && codePoint <= 12871 || 12880 <= codePoint && codePoint <= 13054 || 13056 <= codePoint && codePoint <= 19903 || 19968 <= codePoint && codePoint <= 42124 || 42128 <= codePoint && codePoint <= 42182 || 43360 <= codePoint && codePoint <= 43388 || 44032 <= codePoint && codePoint <= 55203 || 55216 <= codePoint && codePoint <= 55238 || 55243 <= codePoint && codePoint <= 55291 || 63744 <= codePoint && codePoint <= 64255 || 65040 <= codePoint && codePoint <= 65049 || 65072 <= codePoint && codePoint <= 65106 || 65108 <= codePoint && codePoint <= 65126 || 65128 <= codePoint && codePoint <= 65131 || 110592 <= codePoint && codePoint <= 110593 || 127488 <= codePoint && codePoint <= 127490 || 127504 <= codePoint && codePoint <= 127546 || 127552 <= codePoint && codePoint <= 127560 || 127568 <= codePoint && codePoint <= 127569 || 131072 <= codePoint && codePoint <= 194367 || 177984 <= codePoint && codePoint <= 196605 || 196608 <= codePoint && codePoint <= 262141) { + return "W"; + } + return "N"; + } + }; + + // src/utils/get-string-width.js + var notAsciiRegex = /[^\x20-\x7F]/; + function getStringWidth(text) { + if (!text) { + return 0; + } + if (!notAsciiRegex.test(text)) { + return text.length; + } + text = text.replace(emoji_regex_default(), " "); + let width = 0; + for (const character of text) { + const codePoint = character.codePointAt(0); + if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) { + continue; + } + if (codePoint >= 768 && codePoint <= 879) { + continue; + } + const code = eastasianwidth_default.eastAsianWidth(character); + width += code === "F" || code === "W" ? 2 : 1; + } + return width; + } + var get_string_width_default = getStringWidth; + + // src/document/utils.js + var getDocParts = (doc) => { + if (Array.isArray(doc)) { + return doc; + } + if (doc.type !== DOC_TYPE_FILL) { + throw new Error(`Expect doc to be 'array' or '${DOC_TYPE_FILL}'.`); + } + return doc.parts; + }; + function mapDoc(doc, cb) { + if (typeof doc === "string") { + return cb(doc); + } + const mapped = /* @__PURE__ */ new Map(); + return rec(doc); + function rec(doc2) { + if (mapped.has(doc2)) { + return mapped.get(doc2); + } + const result = process2(doc2); + mapped.set(doc2, result); + return result; + } + function process2(doc2) { + switch (get_doc_type_default(doc2)) { + case DOC_TYPE_ARRAY: + return cb(doc2.map(rec)); + case DOC_TYPE_FILL: + return cb({ + ...doc2, + parts: doc2.parts.map(rec) + }); + case DOC_TYPE_IF_BREAK: + return cb({ + ...doc2, + breakContents: rec(doc2.breakContents), + flatContents: rec(doc2.flatContents) + }); + case DOC_TYPE_GROUP: { + let { + expandedStates, + contents + } = doc2; + if (expandedStates) { + expandedStates = expandedStates.map(rec); + contents = expandedStates[0]; + } else { + contents = rec(contents); + } + return cb({ + ...doc2, + contents, + expandedStates + }); + } + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + case DOC_TYPE_LINE_SUFFIX: + return cb({ + ...doc2, + contents: rec(doc2.contents) + }); + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + return cb(doc2); + default: + throw new invalid_doc_error_default(doc2); + } + } + } + function findInDoc(doc, fn, defaultValue) { + let result = defaultValue; + let shouldSkipFurtherProcessing = false; + function findInDocOnEnterFn(doc2) { + if (shouldSkipFurtherProcessing) { + return false; + } + const maybeResult = fn(doc2); + if (maybeResult !== void 0) { + shouldSkipFurtherProcessing = true; + result = maybeResult; + } + } + traverse_doc_default(doc, findInDocOnEnterFn); + return result; + } + function willBreakFn(doc) { + if (doc.type === DOC_TYPE_GROUP && doc.break) { + return true; + } + if (doc.type === DOC_TYPE_LINE && doc.hard) { + return true; + } + if (doc.type === DOC_TYPE_BREAK_PARENT) { + return true; + } + } + function willBreak(doc) { + return findInDoc(doc, willBreakFn, false); + } + function breakParentGroup(groupStack) { + if (groupStack.length > 0) { + const parentGroup = at_default( + /* isOptionalObject*/ + false, + groupStack, + -1 + ); + if (!parentGroup.expandedStates && !parentGroup.break) { + parentGroup.break = "propagated"; + } + } + return null; + } + function propagateBreaks(doc) { + const alreadyVisitedSet = /* @__PURE__ */ new Set(); + const groupStack = []; + function propagateBreaksOnEnterFn(doc2) { + if (doc2.type === DOC_TYPE_BREAK_PARENT) { + breakParentGroup(groupStack); + } + if (doc2.type === DOC_TYPE_GROUP) { + groupStack.push(doc2); + if (alreadyVisitedSet.has(doc2)) { + return false; + } + alreadyVisitedSet.add(doc2); + } + } + function propagateBreaksOnExitFn(doc2) { + if (doc2.type === DOC_TYPE_GROUP) { + const group2 = groupStack.pop(); + if (group2.break) { + breakParentGroup(groupStack); + } + } + } + traverse_doc_default( + doc, + propagateBreaksOnEnterFn, + propagateBreaksOnExitFn, + /* shouldTraverseConditionalGroups */ + true + ); + } + function removeLinesFn(doc) { + if (doc.type === DOC_TYPE_LINE && !doc.hard) { + return doc.soft ? "" : " "; + } + if (doc.type === DOC_TYPE_IF_BREAK) { + return doc.flatContents; + } + return doc; + } + function removeLines(doc) { + return mapDoc(doc, removeLinesFn); + } + function stripTrailingHardlineFromParts(parts) { + parts = [...parts]; + while (parts.length >= 2 && at_default( + /* isOptionalObject*/ + false, + parts, + -2 + ).type === DOC_TYPE_LINE && at_default( + /* isOptionalObject*/ + false, + parts, + -1 + ).type === DOC_TYPE_BREAK_PARENT) { + parts.length -= 2; + } + if (parts.length > 0) { + const lastPart = stripTrailingHardlineFromDoc(at_default( + /* isOptionalObject*/ + false, + parts, + -1 + )); + parts[parts.length - 1] = lastPart; + } + return parts; + } + function stripTrailingHardlineFromDoc(doc) { + switch (get_doc_type_default(doc)) { + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_GROUP: + case DOC_TYPE_LINE_SUFFIX: + case DOC_TYPE_LABEL: { + const contents = stripTrailingHardlineFromDoc(doc.contents); + return { + ...doc, + contents + }; + } + case DOC_TYPE_IF_BREAK: + return { + ...doc, + breakContents: stripTrailingHardlineFromDoc(doc.breakContents), + flatContents: stripTrailingHardlineFromDoc(doc.flatContents) + }; + case DOC_TYPE_FILL: + return { + ...doc, + parts: stripTrailingHardlineFromParts(doc.parts) + }; + case DOC_TYPE_ARRAY: + return stripTrailingHardlineFromParts(doc); + case DOC_TYPE_STRING: + return doc.replace(/[\n\r]*$/, ""); + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc); + } + return doc; + } + function stripTrailingHardline(doc) { + return stripTrailingHardlineFromDoc(cleanDoc(doc)); + } + function cleanDocFn(doc) { + switch (get_doc_type_default(doc)) { + case DOC_TYPE_FILL: + if (doc.parts.every((part) => part === "")) { + return ""; + } + break; + case DOC_TYPE_GROUP: + if (!doc.contents && !doc.id && !doc.break && !doc.expandedStates) { + return ""; + } + if (doc.contents.type === DOC_TYPE_GROUP && doc.contents.id === doc.id && doc.contents.break === doc.break && doc.contents.expandedStates === doc.expandedStates) { + return doc.contents; + } + break; + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LINE_SUFFIX: + if (!doc.contents) { + return ""; + } + break; + case DOC_TYPE_IF_BREAK: + if (!doc.flatContents && !doc.breakContents) { + return ""; + } + break; + case DOC_TYPE_ARRAY: { + const parts = []; + for (const part of doc) { + if (!part) { + continue; + } + const [currentPart, ...restParts] = Array.isArray(part) ? part : [part]; + if (typeof currentPart === "string" && typeof at_default( + /* isOptionalObject*/ + false, + parts, + -1 + ) === "string") { + parts[parts.length - 1] += currentPart; + } else { + parts.push(currentPart); + } + parts.push(...restParts); + } + if (parts.length === 0) { + return ""; + } + if (parts.length === 1) { + return parts[0]; + } + return parts; + } + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_LABEL: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc); + } + return doc; + } + function cleanDoc(doc) { + return mapDoc(doc, (currentDoc) => cleanDocFn(currentDoc)); + } + function replaceEndOfLine(doc, replacement = literalline) { + return mapDoc(doc, (currentDoc) => typeof currentDoc === "string" ? join(replacement, currentDoc.split("\n")) : currentDoc); + } + function canBreakFn(doc) { + if (doc.type === DOC_TYPE_LINE) { + return true; + } + } + function canBreak(doc) { + return findInDoc(doc, canBreakFn, false); + } + + // src/document/printer.js + var MODE_BREAK = Symbol("MODE_BREAK"); + var MODE_FLAT = Symbol("MODE_FLAT"); + var CURSOR_PLACEHOLDER = Symbol("cursor"); + function rootIndent() { + return { + value: "", + length: 0, + queue: [] + }; + } + function makeIndent(ind, options) { + return generateInd(ind, { + type: "indent" + }, options); + } + function makeAlign(indent2, widthOrDoc, options) { + if (widthOrDoc === Number.NEGATIVE_INFINITY) { + return indent2.root || rootIndent(); + } + if (widthOrDoc < 0) { + return generateInd(indent2, { + type: "dedent" + }, options); + } + if (!widthOrDoc) { + return indent2; + } + if (widthOrDoc.type === "root") { + return { + ...indent2, + root: indent2 + }; + } + const alignType = typeof widthOrDoc === "string" ? "stringAlign" : "numberAlign"; + return generateInd(indent2, { + type: alignType, + n: widthOrDoc + }, options); + } + function generateInd(ind, newPart, options) { + const queue = newPart.type === "dedent" ? ind.queue.slice(0, -1) : [...ind.queue, newPart]; + let value = ""; + let length = 0; + let lastTabs = 0; + let lastSpaces = 0; + for (const part of queue) { + switch (part.type) { + case "indent": + flush(); + if (options.useTabs) { + addTabs(1); + } else { + addSpaces(options.tabWidth); + } + break; + case "stringAlign": + flush(); + value += part.n; + length += part.n.length; + break; + case "numberAlign": + lastTabs += 1; + lastSpaces += part.n; + break; + default: + throw new Error(`Unexpected type '${part.type}'`); + } + } + flushSpaces(); + return { + ...ind, + value, + length, + queue + }; + function addTabs(count) { + value += " ".repeat(count); + length += options.tabWidth * count; + } + function addSpaces(count) { + value += " ".repeat(count); + length += count; + } + function flush() { + if (options.useTabs) { + flushTabs(); + } else { + flushSpaces(); + } + } + function flushTabs() { + if (lastTabs > 0) { + addTabs(lastTabs); + } + resetLast(); + } + function flushSpaces() { + if (lastSpaces > 0) { + addSpaces(lastSpaces); + } + resetLast(); + } + function resetLast() { + lastTabs = 0; + lastSpaces = 0; + } + } + function trim2(out) { + let trimCount = 0; + let cursorCount = 0; + let outIndex = out.length; + outer: + while (outIndex--) { + const last = out[outIndex]; + if (last === CURSOR_PLACEHOLDER) { + cursorCount++; + continue; + } + if (false) { + throw new Error(`Unexpected value in trim: '${typeof last}'`); + } + for (let charIndex = last.length - 1; charIndex >= 0; charIndex--) { + const char = last[charIndex]; + if (char === " " || char === " ") { + trimCount++; + } else { + out[outIndex] = last.slice(0, charIndex + 1); + break outer; + } + } + } + if (trimCount > 0 || cursorCount > 0) { + out.length = outIndex + 1; + while (cursorCount-- > 0) { + out.push(CURSOR_PLACEHOLDER); + } + } + return trimCount; + } + function fits(next, restCommands, width, hasLineSuffix, groupModeMap, mustBeFlat) { + if (width === Number.POSITIVE_INFINITY) { + return true; + } + let restIdx = restCommands.length; + const cmds = [next]; + const out = []; + while (width >= 0) { + if (cmds.length === 0) { + if (restIdx === 0) { + return true; + } + cmds.push(restCommands[--restIdx]); + continue; + } + const { + mode, + doc + } = cmds.pop(); + switch (get_doc_type_default(doc)) { + case DOC_TYPE_STRING: + out.push(doc); + width -= get_string_width_default(doc); + break; + case DOC_TYPE_ARRAY: + case DOC_TYPE_FILL: { + const parts = getDocParts(doc); + for (let i = parts.length - 1; i >= 0; i--) { + cmds.push({ + mode, + doc: parts[i] + }); + } + break; + } + case DOC_TYPE_INDENT: + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + cmds.push({ + mode, + doc: doc.contents + }); + break; + case DOC_TYPE_TRIM: + width += trim2(out); + break; + case DOC_TYPE_GROUP: { + if (mustBeFlat && doc.break) { + return false; + } + const groupMode = doc.break ? MODE_BREAK : mode; + const contents = doc.expandedStates && groupMode === MODE_BREAK ? at_default( + /* isOptionalObject*/ + false, + doc.expandedStates, + -1 + ) : doc.contents; + cmds.push({ + mode: groupMode, + doc: contents + }); + break; + } + case DOC_TYPE_IF_BREAK: { + const groupMode = doc.groupId ? groupModeMap[doc.groupId] || MODE_FLAT : mode; + const contents = groupMode === MODE_BREAK ? doc.breakContents : doc.flatContents; + if (contents) { + cmds.push({ + mode, + doc: contents + }); + } + break; + } + case DOC_TYPE_LINE: + if (mode === MODE_BREAK || doc.hard) { + return true; + } + if (!doc.soft) { + out.push(" "); + width--; + } + break; + case DOC_TYPE_LINE_SUFFIX: + hasLineSuffix = true; + break; + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + if (hasLineSuffix) { + return false; + } + break; + } + } + return false; + } + function printDocToString(doc, options) { + const groupModeMap = {}; + const width = options.printWidth; + const newLine = convertEndOfLineToChars(options.endOfLine); + let pos = 0; + const cmds = [{ + ind: rootIndent(), + mode: MODE_BREAK, + doc + }]; + const out = []; + let shouldRemeasure = false; + const lineSuffix2 = []; + let printedCursorCount = 0; + propagateBreaks(doc); + while (cmds.length > 0) { + const { + ind, + mode, + doc: doc2 + } = cmds.pop(); + switch (get_doc_type_default(doc2)) { + case DOC_TYPE_STRING: { + const formatted = newLine !== "\n" ? string_replace_all_default( + /* isOptionalObject*/ + false, + doc2, + "\n", + newLine + ) : doc2; + out.push(formatted); + if (cmds.length > 0) { + pos += get_string_width_default(formatted); + } + break; + } + case DOC_TYPE_ARRAY: + for (let i = doc2.length - 1; i >= 0; i--) { + cmds.push({ + ind, + mode, + doc: doc2[i] + }); + } + break; + case DOC_TYPE_CURSOR: + if (printedCursorCount >= 2) { + throw new Error("There are too many 'cursor' in doc."); + } + out.push(CURSOR_PLACEHOLDER); + printedCursorCount++; + break; + case DOC_TYPE_INDENT: + cmds.push({ + ind: makeIndent(ind, options), + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_ALIGN: + cmds.push({ + ind: makeAlign(ind, doc2.n, options), + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_TRIM: + pos -= trim2(out); + break; + case DOC_TYPE_GROUP: + switch (mode) { + case MODE_FLAT: + if (!shouldRemeasure) { + cmds.push({ + ind, + mode: doc2.break ? MODE_BREAK : MODE_FLAT, + doc: doc2.contents + }); + break; + } + case MODE_BREAK: { + shouldRemeasure = false; + const next = { + ind, + mode: MODE_FLAT, + doc: doc2.contents + }; + const rem = width - pos; + const hasLineSuffix = lineSuffix2.length > 0; + if (!doc2.break && fits(next, cmds, rem, hasLineSuffix, groupModeMap)) { + cmds.push(next); + } else { + if (doc2.expandedStates) { + const mostExpanded = at_default( + /* isOptionalObject*/ + false, + doc2.expandedStates, + -1 + ); + if (doc2.break) { + cmds.push({ + ind, + mode: MODE_BREAK, + doc: mostExpanded + }); + break; + } else { + for (let i = 1; i < doc2.expandedStates.length + 1; i++) { + if (i >= doc2.expandedStates.length) { + cmds.push({ + ind, + mode: MODE_BREAK, + doc: mostExpanded + }); + break; + } else { + const state = doc2.expandedStates[i]; + const cmd = { + ind, + mode: MODE_FLAT, + doc: state + }; + if (fits(cmd, cmds, rem, hasLineSuffix, groupModeMap)) { + cmds.push(cmd); + break; + } + } + } + } + } else { + cmds.push({ + ind, + mode: MODE_BREAK, + doc: doc2.contents + }); + } + } + break; + } + } + if (doc2.id) { + groupModeMap[doc2.id] = at_default( + /* isOptionalObject*/ + false, + cmds, + -1 + ).mode; + } + break; + case DOC_TYPE_FILL: { + const rem = width - pos; + const { + parts + } = doc2; + if (parts.length === 0) { + break; + } + const [content, whitespace] = parts; + const contentFlatCmd = { + ind, + mode: MODE_FLAT, + doc: content + }; + const contentBreakCmd = { + ind, + mode: MODE_BREAK, + doc: content + }; + const contentFits = fits(contentFlatCmd, [], rem, lineSuffix2.length > 0, groupModeMap, true); + if (parts.length === 1) { + if (contentFits) { + cmds.push(contentFlatCmd); + } else { + cmds.push(contentBreakCmd); + } + break; + } + const whitespaceFlatCmd = { + ind, + mode: MODE_FLAT, + doc: whitespace + }; + const whitespaceBreakCmd = { + ind, + mode: MODE_BREAK, + doc: whitespace + }; + if (parts.length === 2) { + if (contentFits) { + cmds.push(whitespaceFlatCmd, contentFlatCmd); + } else { + cmds.push(whitespaceBreakCmd, contentBreakCmd); + } + break; + } + parts.splice(0, 2); + const remainingCmd = { + ind, + mode, + doc: fill(parts) + }; + const secondContent = parts[0]; + const firstAndSecondContentFlatCmd = { + ind, + mode: MODE_FLAT, + doc: [content, whitespace, secondContent] + }; + const firstAndSecondContentFits = fits(firstAndSecondContentFlatCmd, [], rem, lineSuffix2.length > 0, groupModeMap, true); + if (firstAndSecondContentFits) { + cmds.push(remainingCmd, whitespaceFlatCmd, contentFlatCmd); + } else if (contentFits) { + cmds.push(remainingCmd, whitespaceBreakCmd, contentFlatCmd); + } else { + cmds.push(remainingCmd, whitespaceBreakCmd, contentBreakCmd); + } + break; + } + case DOC_TYPE_IF_BREAK: + case DOC_TYPE_INDENT_IF_BREAK: { + const groupMode = doc2.groupId ? groupModeMap[doc2.groupId] : mode; + if (groupMode === MODE_BREAK) { + const breakContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.breakContents : doc2.negate ? doc2.contents : indent(doc2.contents); + if (breakContents) { + cmds.push({ + ind, + mode, + doc: breakContents + }); + } + } + if (groupMode === MODE_FLAT) { + const flatContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.flatContents : doc2.negate ? indent(doc2.contents) : doc2.contents; + if (flatContents) { + cmds.push({ + ind, + mode, + doc: flatContents + }); + } + } + break; + } + case DOC_TYPE_LINE_SUFFIX: + lineSuffix2.push({ + ind, + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + if (lineSuffix2.length > 0) { + cmds.push({ + ind, + mode, + doc: hardlineWithoutBreakParent + }); + } + break; + case DOC_TYPE_LINE: + switch (mode) { + case MODE_FLAT: + if (!doc2.hard) { + if (!doc2.soft) { + out.push(" "); + pos += 1; + } + break; + } else { + shouldRemeasure = true; + } + case MODE_BREAK: + if (lineSuffix2.length > 0) { + cmds.push({ + ind, + mode, + doc: doc2 + }, ...lineSuffix2.reverse()); + lineSuffix2.length = 0; + break; + } + if (doc2.literal) { + if (ind.root) { + out.push(newLine, ind.root.value); + pos = ind.root.length; + } else { + out.push(newLine); + pos = 0; + } + } else { + pos -= trim2(out); + out.push(newLine + ind.value); + pos = ind.length; + } + break; + } + break; + case DOC_TYPE_LABEL: + cmds.push({ + ind, + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc2); + } + if (cmds.length === 0 && lineSuffix2.length > 0) { + cmds.push(...lineSuffix2.reverse()); + lineSuffix2.length = 0; + } + } + const cursorPlaceholderIndex = out.indexOf(CURSOR_PLACEHOLDER); + if (cursorPlaceholderIndex !== -1) { + const otherCursorPlaceholderIndex = out.indexOf(CURSOR_PLACEHOLDER, cursorPlaceholderIndex + 1); + const beforeCursor = out.slice(0, cursorPlaceholderIndex).join(""); + const aroundCursor = out.slice(cursorPlaceholderIndex + 1, otherCursorPlaceholderIndex).join(""); + const afterCursor = out.slice(otherCursorPlaceholderIndex + 1).join(""); + return { + formatted: beforeCursor + aroundCursor + afterCursor, + cursorNodeStart: beforeCursor.length, + cursorNodeText: aroundCursor + }; + } + return { + formatted: out.join("") + }; + } + + // src/document/public.js + var builders = { + join, + line, + softline, + hardline, + literalline, + group, + conditionalGroup, + fill, + lineSuffix, + lineSuffixBoundary, + cursor, + breakParent, + ifBreak, + trim, + indent, + indentIfBreak, + align, + addAlignmentToDoc, + markAsRoot, + dedentToRoot, + dedent, + hardlineWithoutBreakParent, + literallineWithoutBreakParent, + label, + // TODO: Remove this in v4 + concat: (parts) => parts + }; + var printer = { printDocToString }; + var utils = { + willBreak, + traverseDoc: traverse_doc_default, + findInDoc, + mapDoc, + removeLines, + stripTrailingHardline, + replaceEndOfLine, + canBreak + }; + return __toCommonJS(public_exports); +}); \ No newline at end of file diff --git a/node_modules/prettier/doc.mjs b/node_modules/prettier/doc.mjs new file mode 100644 index 0000000..ef5c8f0 --- /dev/null +++ b/node_modules/prettier/doc.mjs @@ -0,0 +1,1312 @@ +var __defProp = Object.defineProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; + +// src/document/public.js +var public_exports = {}; +__export(public_exports, { + builders: () => builders, + printer: () => printer, + utils: () => utils +}); + +// src/document/constants.js +var DOC_TYPE_STRING = "string"; +var DOC_TYPE_ARRAY = "array"; +var DOC_TYPE_CURSOR = "cursor"; +var DOC_TYPE_INDENT = "indent"; +var DOC_TYPE_ALIGN = "align"; +var DOC_TYPE_TRIM = "trim"; +var DOC_TYPE_GROUP = "group"; +var DOC_TYPE_FILL = "fill"; +var DOC_TYPE_IF_BREAK = "if-break"; +var DOC_TYPE_INDENT_IF_BREAK = "indent-if-break"; +var DOC_TYPE_LINE_SUFFIX = "line-suffix"; +var DOC_TYPE_LINE_SUFFIX_BOUNDARY = "line-suffix-boundary"; +var DOC_TYPE_LINE = "line"; +var DOC_TYPE_LABEL = "label"; +var DOC_TYPE_BREAK_PARENT = "break-parent"; +var VALID_OBJECT_DOC_TYPES = /* @__PURE__ */ new Set([ + DOC_TYPE_CURSOR, + DOC_TYPE_INDENT, + DOC_TYPE_ALIGN, + DOC_TYPE_TRIM, + DOC_TYPE_GROUP, + DOC_TYPE_FILL, + DOC_TYPE_IF_BREAK, + DOC_TYPE_INDENT_IF_BREAK, + DOC_TYPE_LINE_SUFFIX, + DOC_TYPE_LINE_SUFFIX_BOUNDARY, + DOC_TYPE_LINE, + DOC_TYPE_LABEL, + DOC_TYPE_BREAK_PARENT +]); + +// src/document/utils/get-doc-type.js +function getDocType(doc) { + if (typeof doc === "string") { + return DOC_TYPE_STRING; + } + if (Array.isArray(doc)) { + return DOC_TYPE_ARRAY; + } + if (!doc) { + return; + } + const { type } = doc; + if (VALID_OBJECT_DOC_TYPES.has(type)) { + return type; + } +} +var get_doc_type_default = getDocType; + +// src/document/invalid-doc-error.js +var disjunctionListFormat = (list) => new Intl.ListFormat("en-US", { type: "disjunction" }).format(list); +function getDocErrorMessage(doc) { + const type = doc === null ? "null" : typeof doc; + if (type !== "string" && type !== "object") { + return `Unexpected doc '${type}', +Expected it to be 'string' or 'object'.`; + } + if (get_doc_type_default(doc)) { + throw new Error("doc is valid."); + } + const objectType = Object.prototype.toString.call(doc); + if (objectType !== "[object Object]") { + return `Unexpected doc '${objectType}'.`; + } + const EXPECTED_TYPE_VALUES = disjunctionListFormat( + [...VALID_OBJECT_DOC_TYPES].map((type2) => `'${type2}'`) + ); + return `Unexpected doc.type '${doc.type}'. +Expected it to be ${EXPECTED_TYPE_VALUES}.`; +} +var InvalidDocError = class extends Error { + name = "InvalidDocError"; + constructor(doc) { + super(getDocErrorMessage(doc)); + this.doc = doc; + } +}; +var invalid_doc_error_default = InvalidDocError; + +// src/document/utils/traverse-doc.js +var traverseDocOnExitStackMarker = {}; +function traverseDoc(doc, onEnter, onExit, shouldTraverseConditionalGroups) { + const docsStack = [doc]; + while (docsStack.length > 0) { + const doc2 = docsStack.pop(); + if (doc2 === traverseDocOnExitStackMarker) { + onExit(docsStack.pop()); + continue; + } + if (onExit) { + docsStack.push(doc2, traverseDocOnExitStackMarker); + } + const docType = get_doc_type_default(doc2); + if (!docType) { + throw new invalid_doc_error_default(doc2); + } + if ((onEnter == null ? void 0 : onEnter(doc2)) === false) { + continue; + } + switch (docType) { + case DOC_TYPE_ARRAY: + case DOC_TYPE_FILL: { + const parts = docType === DOC_TYPE_ARRAY ? doc2 : doc2.parts; + for (let ic = parts.length, i = ic - 1; i >= 0; --i) { + docsStack.push(parts[i]); + } + break; + } + case DOC_TYPE_IF_BREAK: + docsStack.push(doc2.flatContents, doc2.breakContents); + break; + case DOC_TYPE_GROUP: + if (shouldTraverseConditionalGroups && doc2.expandedStates) { + for (let ic = doc2.expandedStates.length, i = ic - 1; i >= 0; --i) { + docsStack.push(doc2.expandedStates[i]); + } + } else { + docsStack.push(doc2.contents); + } + break; + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + case DOC_TYPE_LINE_SUFFIX: + docsStack.push(doc2.contents); + break; + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc2); + } + } +} +var traverse_doc_default = traverseDoc; + +// src/document/utils/assert-doc.js +var noop = () => { +}; +var assertDoc = true ? noop : function(doc) { + traverse_doc_default(doc, (doc2) => { + if (checked.has(doc2)) { + return false; + } + if (typeof doc2 !== "string") { + checked.add(doc2); + } + }); +}; +var assertDocArray = true ? noop : function(docs, optional = false) { + if (optional && !docs) { + return; + } + if (!Array.isArray(docs)) { + throw new TypeError("Unexpected doc array."); + } + for (const doc of docs) { + assertDoc(doc); + } +}; + +// src/document/builders.js +function indent(contents) { + assertDoc(contents); + return { type: DOC_TYPE_INDENT, contents }; +} +function align(widthOrString, contents) { + assertDoc(contents); + return { type: DOC_TYPE_ALIGN, contents, n: widthOrString }; +} +function group(contents, opts = {}) { + assertDoc(contents); + assertDocArray( + opts.expandedStates, + /* optional */ + true + ); + return { + type: DOC_TYPE_GROUP, + id: opts.id, + contents, + break: Boolean(opts.shouldBreak), + expandedStates: opts.expandedStates + }; +} +function dedentToRoot(contents) { + return align(Number.NEGATIVE_INFINITY, contents); +} +function markAsRoot(contents) { + return align({ type: "root" }, contents); +} +function dedent(contents) { + return align(-1, contents); +} +function conditionalGroup(states, opts) { + return group(states[0], { ...opts, expandedStates: states }); +} +function fill(parts) { + assertDocArray(parts); + return { type: DOC_TYPE_FILL, parts }; +} +function ifBreak(breakContents, flatContents = "", opts = {}) { + assertDoc(breakContents); + if (flatContents !== "") { + assertDoc(flatContents); + } + return { + type: DOC_TYPE_IF_BREAK, + breakContents, + flatContents, + groupId: opts.groupId + }; +} +function indentIfBreak(contents, opts) { + assertDoc(contents); + return { + type: DOC_TYPE_INDENT_IF_BREAK, + contents, + groupId: opts.groupId, + negate: opts.negate + }; +} +function lineSuffix(contents) { + assertDoc(contents); + return { type: DOC_TYPE_LINE_SUFFIX, contents }; +} +var lineSuffixBoundary = { type: DOC_TYPE_LINE_SUFFIX_BOUNDARY }; +var breakParent = { type: DOC_TYPE_BREAK_PARENT }; +var trim = { type: DOC_TYPE_TRIM }; +var hardlineWithoutBreakParent = { type: DOC_TYPE_LINE, hard: true }; +var literallineWithoutBreakParent = { + type: DOC_TYPE_LINE, + hard: true, + literal: true +}; +var line = { type: DOC_TYPE_LINE }; +var softline = { type: DOC_TYPE_LINE, soft: true }; +var hardline = [hardlineWithoutBreakParent, breakParent]; +var literalline = [literallineWithoutBreakParent, breakParent]; +var cursor = { type: DOC_TYPE_CURSOR }; +function join(separator, docs) { + assertDoc(separator); + assertDocArray(docs); + const parts = []; + for (let i = 0; i < docs.length; i++) { + if (i !== 0) { + parts.push(separator); + } + parts.push(docs[i]); + } + return parts; +} +function addAlignmentToDoc(doc, size, tabWidth) { + assertDoc(doc); + let aligned = doc; + if (size > 0) { + for (let i = 0; i < Math.floor(size / tabWidth); ++i) { + aligned = indent(aligned); + } + aligned = align(size % tabWidth, aligned); + aligned = align(Number.NEGATIVE_INFINITY, aligned); + } + return aligned; +} +function label(label2, contents) { + assertDoc(contents); + return label2 ? { type: DOC_TYPE_LABEL, label: label2, contents } : contents; +} + +// scripts/build/shims/at.js +var at = (isOptionalObject, object, index) => { + if (isOptionalObject && (object === void 0 || object === null)) { + return; + } + if (Array.isArray(object) || typeof object === "string") { + return object[index < 0 ? object.length + index : index]; + } + return object.at(index); +}; +var at_default = at; + +// scripts/build/shims/string-replace-all.js +var stringReplaceAll = (isOptionalObject, original, pattern, replacement) => { + if (isOptionalObject && (original === void 0 || original === null)) { + return; + } + if (original.replaceAll) { + return original.replaceAll(pattern, replacement); + } + if (pattern.global) { + return original.replace(pattern, replacement); + } + return original.split(pattern).join(replacement); +}; +var string_replace_all_default = stringReplaceAll; + +// src/common/end-of-line.js +function convertEndOfLineToChars(value) { + switch (value) { + case "cr": + return "\r"; + case "crlf": + return "\r\n"; + default: + return "\n"; + } +} + +// node_modules/emoji-regex/index.mjs +var emoji_regex_default = () => { + return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; +}; + +// node_modules/eastasianwidth/eastasianwidth.js +var eastasianwidth_default = { + eastAsianWidth(character) { + var x = character.charCodeAt(0); + var y = character.length == 2 ? character.charCodeAt(1) : 0; + var codePoint = x; + if (55296 <= x && x <= 56319 && 56320 <= y && y <= 57343) { + x &= 1023; + y &= 1023; + codePoint = x << 10 | y; + codePoint += 65536; + } + if (12288 == codePoint || 65281 <= codePoint && codePoint <= 65376 || 65504 <= codePoint && codePoint <= 65510) { + return "F"; + } + if (4352 <= codePoint && codePoint <= 4447 || 4515 <= codePoint && codePoint <= 4519 || 4602 <= codePoint && codePoint <= 4607 || 9001 <= codePoint && codePoint <= 9002 || 11904 <= codePoint && codePoint <= 11929 || 11931 <= codePoint && codePoint <= 12019 || 12032 <= codePoint && codePoint <= 12245 || 12272 <= codePoint && codePoint <= 12283 || 12289 <= codePoint && codePoint <= 12350 || 12353 <= codePoint && codePoint <= 12438 || 12441 <= codePoint && codePoint <= 12543 || 12549 <= codePoint && codePoint <= 12589 || 12593 <= codePoint && codePoint <= 12686 || 12688 <= codePoint && codePoint <= 12730 || 12736 <= codePoint && codePoint <= 12771 || 12784 <= codePoint && codePoint <= 12830 || 12832 <= codePoint && codePoint <= 12871 || 12880 <= codePoint && codePoint <= 13054 || 13056 <= codePoint && codePoint <= 19903 || 19968 <= codePoint && codePoint <= 42124 || 42128 <= codePoint && codePoint <= 42182 || 43360 <= codePoint && codePoint <= 43388 || 44032 <= codePoint && codePoint <= 55203 || 55216 <= codePoint && codePoint <= 55238 || 55243 <= codePoint && codePoint <= 55291 || 63744 <= codePoint && codePoint <= 64255 || 65040 <= codePoint && codePoint <= 65049 || 65072 <= codePoint && codePoint <= 65106 || 65108 <= codePoint && codePoint <= 65126 || 65128 <= codePoint && codePoint <= 65131 || 110592 <= codePoint && codePoint <= 110593 || 127488 <= codePoint && codePoint <= 127490 || 127504 <= codePoint && codePoint <= 127546 || 127552 <= codePoint && codePoint <= 127560 || 127568 <= codePoint && codePoint <= 127569 || 131072 <= codePoint && codePoint <= 194367 || 177984 <= codePoint && codePoint <= 196605 || 196608 <= codePoint && codePoint <= 262141) { + return "W"; + } + return "N"; + } +}; + +// src/utils/get-string-width.js +var notAsciiRegex = /[^\x20-\x7F]/; +function getStringWidth(text) { + if (!text) { + return 0; + } + if (!notAsciiRegex.test(text)) { + return text.length; + } + text = text.replace(emoji_regex_default(), " "); + let width = 0; + for (const character of text) { + const codePoint = character.codePointAt(0); + if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) { + continue; + } + if (codePoint >= 768 && codePoint <= 879) { + continue; + } + const code = eastasianwidth_default.eastAsianWidth(character); + width += code === "F" || code === "W" ? 2 : 1; + } + return width; +} +var get_string_width_default = getStringWidth; + +// src/document/utils.js +var getDocParts = (doc) => { + if (Array.isArray(doc)) { + return doc; + } + if (doc.type !== DOC_TYPE_FILL) { + throw new Error(`Expect doc to be 'array' or '${DOC_TYPE_FILL}'.`); + } + return doc.parts; +}; +function mapDoc(doc, cb) { + if (typeof doc === "string") { + return cb(doc); + } + const mapped = /* @__PURE__ */ new Map(); + return rec(doc); + function rec(doc2) { + if (mapped.has(doc2)) { + return mapped.get(doc2); + } + const result = process2(doc2); + mapped.set(doc2, result); + return result; + } + function process2(doc2) { + switch (get_doc_type_default(doc2)) { + case DOC_TYPE_ARRAY: + return cb(doc2.map(rec)); + case DOC_TYPE_FILL: + return cb({ + ...doc2, + parts: doc2.parts.map(rec) + }); + case DOC_TYPE_IF_BREAK: + return cb({ + ...doc2, + breakContents: rec(doc2.breakContents), + flatContents: rec(doc2.flatContents) + }); + case DOC_TYPE_GROUP: { + let { + expandedStates, + contents + } = doc2; + if (expandedStates) { + expandedStates = expandedStates.map(rec); + contents = expandedStates[0]; + } else { + contents = rec(contents); + } + return cb({ + ...doc2, + contents, + expandedStates + }); + } + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + case DOC_TYPE_LINE_SUFFIX: + return cb({ + ...doc2, + contents: rec(doc2.contents) + }); + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + return cb(doc2); + default: + throw new invalid_doc_error_default(doc2); + } + } +} +function findInDoc(doc, fn, defaultValue) { + let result = defaultValue; + let shouldSkipFurtherProcessing = false; + function findInDocOnEnterFn(doc2) { + if (shouldSkipFurtherProcessing) { + return false; + } + const maybeResult = fn(doc2); + if (maybeResult !== void 0) { + shouldSkipFurtherProcessing = true; + result = maybeResult; + } + } + traverse_doc_default(doc, findInDocOnEnterFn); + return result; +} +function willBreakFn(doc) { + if (doc.type === DOC_TYPE_GROUP && doc.break) { + return true; + } + if (doc.type === DOC_TYPE_LINE && doc.hard) { + return true; + } + if (doc.type === DOC_TYPE_BREAK_PARENT) { + return true; + } +} +function willBreak(doc) { + return findInDoc(doc, willBreakFn, false); +} +function breakParentGroup(groupStack) { + if (groupStack.length > 0) { + const parentGroup = at_default( + /* isOptionalObject*/ + false, + groupStack, + -1 + ); + if (!parentGroup.expandedStates && !parentGroup.break) { + parentGroup.break = "propagated"; + } + } + return null; +} +function propagateBreaks(doc) { + const alreadyVisitedSet = /* @__PURE__ */ new Set(); + const groupStack = []; + function propagateBreaksOnEnterFn(doc2) { + if (doc2.type === DOC_TYPE_BREAK_PARENT) { + breakParentGroup(groupStack); + } + if (doc2.type === DOC_TYPE_GROUP) { + groupStack.push(doc2); + if (alreadyVisitedSet.has(doc2)) { + return false; + } + alreadyVisitedSet.add(doc2); + } + } + function propagateBreaksOnExitFn(doc2) { + if (doc2.type === DOC_TYPE_GROUP) { + const group2 = groupStack.pop(); + if (group2.break) { + breakParentGroup(groupStack); + } + } + } + traverse_doc_default( + doc, + propagateBreaksOnEnterFn, + propagateBreaksOnExitFn, + /* shouldTraverseConditionalGroups */ + true + ); +} +function removeLinesFn(doc) { + if (doc.type === DOC_TYPE_LINE && !doc.hard) { + return doc.soft ? "" : " "; + } + if (doc.type === DOC_TYPE_IF_BREAK) { + return doc.flatContents; + } + return doc; +} +function removeLines(doc) { + return mapDoc(doc, removeLinesFn); +} +function stripTrailingHardlineFromParts(parts) { + parts = [...parts]; + while (parts.length >= 2 && at_default( + /* isOptionalObject*/ + false, + parts, + -2 + ).type === DOC_TYPE_LINE && at_default( + /* isOptionalObject*/ + false, + parts, + -1 + ).type === DOC_TYPE_BREAK_PARENT) { + parts.length -= 2; + } + if (parts.length > 0) { + const lastPart = stripTrailingHardlineFromDoc(at_default( + /* isOptionalObject*/ + false, + parts, + -1 + )); + parts[parts.length - 1] = lastPart; + } + return parts; +} +function stripTrailingHardlineFromDoc(doc) { + switch (get_doc_type_default(doc)) { + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_GROUP: + case DOC_TYPE_LINE_SUFFIX: + case DOC_TYPE_LABEL: { + const contents = stripTrailingHardlineFromDoc(doc.contents); + return { + ...doc, + contents + }; + } + case DOC_TYPE_IF_BREAK: + return { + ...doc, + breakContents: stripTrailingHardlineFromDoc(doc.breakContents), + flatContents: stripTrailingHardlineFromDoc(doc.flatContents) + }; + case DOC_TYPE_FILL: + return { + ...doc, + parts: stripTrailingHardlineFromParts(doc.parts) + }; + case DOC_TYPE_ARRAY: + return stripTrailingHardlineFromParts(doc); + case DOC_TYPE_STRING: + return doc.replace(/[\n\r]*$/, ""); + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc); + } + return doc; +} +function stripTrailingHardline(doc) { + return stripTrailingHardlineFromDoc(cleanDoc(doc)); +} +function cleanDocFn(doc) { + switch (get_doc_type_default(doc)) { + case DOC_TYPE_FILL: + if (doc.parts.every((part) => part === "")) { + return ""; + } + break; + case DOC_TYPE_GROUP: + if (!doc.contents && !doc.id && !doc.break && !doc.expandedStates) { + return ""; + } + if (doc.contents.type === DOC_TYPE_GROUP && doc.contents.id === doc.id && doc.contents.break === doc.break && doc.contents.expandedStates === doc.expandedStates) { + return doc.contents; + } + break; + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LINE_SUFFIX: + if (!doc.contents) { + return ""; + } + break; + case DOC_TYPE_IF_BREAK: + if (!doc.flatContents && !doc.breakContents) { + return ""; + } + break; + case DOC_TYPE_ARRAY: { + const parts = []; + for (const part of doc) { + if (!part) { + continue; + } + const [currentPart, ...restParts] = Array.isArray(part) ? part : [part]; + if (typeof currentPart === "string" && typeof at_default( + /* isOptionalObject*/ + false, + parts, + -1 + ) === "string") { + parts[parts.length - 1] += currentPart; + } else { + parts.push(currentPart); + } + parts.push(...restParts); + } + if (parts.length === 0) { + return ""; + } + if (parts.length === 1) { + return parts[0]; + } + return parts; + } + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_LABEL: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc); + } + return doc; +} +function cleanDoc(doc) { + return mapDoc(doc, (currentDoc) => cleanDocFn(currentDoc)); +} +function replaceEndOfLine(doc, replacement = literalline) { + return mapDoc(doc, (currentDoc) => typeof currentDoc === "string" ? join(replacement, currentDoc.split("\n")) : currentDoc); +} +function canBreakFn(doc) { + if (doc.type === DOC_TYPE_LINE) { + return true; + } +} +function canBreak(doc) { + return findInDoc(doc, canBreakFn, false); +} + +// src/document/printer.js +var MODE_BREAK = Symbol("MODE_BREAK"); +var MODE_FLAT = Symbol("MODE_FLAT"); +var CURSOR_PLACEHOLDER = Symbol("cursor"); +function rootIndent() { + return { + value: "", + length: 0, + queue: [] + }; +} +function makeIndent(ind, options) { + return generateInd(ind, { + type: "indent" + }, options); +} +function makeAlign(indent2, widthOrDoc, options) { + if (widthOrDoc === Number.NEGATIVE_INFINITY) { + return indent2.root || rootIndent(); + } + if (widthOrDoc < 0) { + return generateInd(indent2, { + type: "dedent" + }, options); + } + if (!widthOrDoc) { + return indent2; + } + if (widthOrDoc.type === "root") { + return { + ...indent2, + root: indent2 + }; + } + const alignType = typeof widthOrDoc === "string" ? "stringAlign" : "numberAlign"; + return generateInd(indent2, { + type: alignType, + n: widthOrDoc + }, options); +} +function generateInd(ind, newPart, options) { + const queue = newPart.type === "dedent" ? ind.queue.slice(0, -1) : [...ind.queue, newPart]; + let value = ""; + let length = 0; + let lastTabs = 0; + let lastSpaces = 0; + for (const part of queue) { + switch (part.type) { + case "indent": + flush(); + if (options.useTabs) { + addTabs(1); + } else { + addSpaces(options.tabWidth); + } + break; + case "stringAlign": + flush(); + value += part.n; + length += part.n.length; + break; + case "numberAlign": + lastTabs += 1; + lastSpaces += part.n; + break; + default: + throw new Error(`Unexpected type '${part.type}'`); + } + } + flushSpaces(); + return { + ...ind, + value, + length, + queue + }; + function addTabs(count) { + value += " ".repeat(count); + length += options.tabWidth * count; + } + function addSpaces(count) { + value += " ".repeat(count); + length += count; + } + function flush() { + if (options.useTabs) { + flushTabs(); + } else { + flushSpaces(); + } + } + function flushTabs() { + if (lastTabs > 0) { + addTabs(lastTabs); + } + resetLast(); + } + function flushSpaces() { + if (lastSpaces > 0) { + addSpaces(lastSpaces); + } + resetLast(); + } + function resetLast() { + lastTabs = 0; + lastSpaces = 0; + } +} +function trim2(out) { + let trimCount = 0; + let cursorCount = 0; + let outIndex = out.length; + outer: + while (outIndex--) { + const last = out[outIndex]; + if (last === CURSOR_PLACEHOLDER) { + cursorCount++; + continue; + } + if (false) { + throw new Error(`Unexpected value in trim: '${typeof last}'`); + } + for (let charIndex = last.length - 1; charIndex >= 0; charIndex--) { + const char = last[charIndex]; + if (char === " " || char === " ") { + trimCount++; + } else { + out[outIndex] = last.slice(0, charIndex + 1); + break outer; + } + } + } + if (trimCount > 0 || cursorCount > 0) { + out.length = outIndex + 1; + while (cursorCount-- > 0) { + out.push(CURSOR_PLACEHOLDER); + } + } + return trimCount; +} +function fits(next, restCommands, width, hasLineSuffix, groupModeMap, mustBeFlat) { + if (width === Number.POSITIVE_INFINITY) { + return true; + } + let restIdx = restCommands.length; + const cmds = [next]; + const out = []; + while (width >= 0) { + if (cmds.length === 0) { + if (restIdx === 0) { + return true; + } + cmds.push(restCommands[--restIdx]); + continue; + } + const { + mode, + doc + } = cmds.pop(); + switch (get_doc_type_default(doc)) { + case DOC_TYPE_STRING: + out.push(doc); + width -= get_string_width_default(doc); + break; + case DOC_TYPE_ARRAY: + case DOC_TYPE_FILL: { + const parts = getDocParts(doc); + for (let i = parts.length - 1; i >= 0; i--) { + cmds.push({ + mode, + doc: parts[i] + }); + } + break; + } + case DOC_TYPE_INDENT: + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + cmds.push({ + mode, + doc: doc.contents + }); + break; + case DOC_TYPE_TRIM: + width += trim2(out); + break; + case DOC_TYPE_GROUP: { + if (mustBeFlat && doc.break) { + return false; + } + const groupMode = doc.break ? MODE_BREAK : mode; + const contents = doc.expandedStates && groupMode === MODE_BREAK ? at_default( + /* isOptionalObject*/ + false, + doc.expandedStates, + -1 + ) : doc.contents; + cmds.push({ + mode: groupMode, + doc: contents + }); + break; + } + case DOC_TYPE_IF_BREAK: { + const groupMode = doc.groupId ? groupModeMap[doc.groupId] || MODE_FLAT : mode; + const contents = groupMode === MODE_BREAK ? doc.breakContents : doc.flatContents; + if (contents) { + cmds.push({ + mode, + doc: contents + }); + } + break; + } + case DOC_TYPE_LINE: + if (mode === MODE_BREAK || doc.hard) { + return true; + } + if (!doc.soft) { + out.push(" "); + width--; + } + break; + case DOC_TYPE_LINE_SUFFIX: + hasLineSuffix = true; + break; + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + if (hasLineSuffix) { + return false; + } + break; + } + } + return false; +} +function printDocToString(doc, options) { + const groupModeMap = {}; + const width = options.printWidth; + const newLine = convertEndOfLineToChars(options.endOfLine); + let pos = 0; + const cmds = [{ + ind: rootIndent(), + mode: MODE_BREAK, + doc + }]; + const out = []; + let shouldRemeasure = false; + const lineSuffix2 = []; + let printedCursorCount = 0; + propagateBreaks(doc); + while (cmds.length > 0) { + const { + ind, + mode, + doc: doc2 + } = cmds.pop(); + switch (get_doc_type_default(doc2)) { + case DOC_TYPE_STRING: { + const formatted = newLine !== "\n" ? string_replace_all_default( + /* isOptionalObject*/ + false, + doc2, + "\n", + newLine + ) : doc2; + out.push(formatted); + if (cmds.length > 0) { + pos += get_string_width_default(formatted); + } + break; + } + case DOC_TYPE_ARRAY: + for (let i = doc2.length - 1; i >= 0; i--) { + cmds.push({ + ind, + mode, + doc: doc2[i] + }); + } + break; + case DOC_TYPE_CURSOR: + if (printedCursorCount >= 2) { + throw new Error("There are too many 'cursor' in doc."); + } + out.push(CURSOR_PLACEHOLDER); + printedCursorCount++; + break; + case DOC_TYPE_INDENT: + cmds.push({ + ind: makeIndent(ind, options), + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_ALIGN: + cmds.push({ + ind: makeAlign(ind, doc2.n, options), + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_TRIM: + pos -= trim2(out); + break; + case DOC_TYPE_GROUP: + switch (mode) { + case MODE_FLAT: + if (!shouldRemeasure) { + cmds.push({ + ind, + mode: doc2.break ? MODE_BREAK : MODE_FLAT, + doc: doc2.contents + }); + break; + } + case MODE_BREAK: { + shouldRemeasure = false; + const next = { + ind, + mode: MODE_FLAT, + doc: doc2.contents + }; + const rem = width - pos; + const hasLineSuffix = lineSuffix2.length > 0; + if (!doc2.break && fits(next, cmds, rem, hasLineSuffix, groupModeMap)) { + cmds.push(next); + } else { + if (doc2.expandedStates) { + const mostExpanded = at_default( + /* isOptionalObject*/ + false, + doc2.expandedStates, + -1 + ); + if (doc2.break) { + cmds.push({ + ind, + mode: MODE_BREAK, + doc: mostExpanded + }); + break; + } else { + for (let i = 1; i < doc2.expandedStates.length + 1; i++) { + if (i >= doc2.expandedStates.length) { + cmds.push({ + ind, + mode: MODE_BREAK, + doc: mostExpanded + }); + break; + } else { + const state = doc2.expandedStates[i]; + const cmd = { + ind, + mode: MODE_FLAT, + doc: state + }; + if (fits(cmd, cmds, rem, hasLineSuffix, groupModeMap)) { + cmds.push(cmd); + break; + } + } + } + } + } else { + cmds.push({ + ind, + mode: MODE_BREAK, + doc: doc2.contents + }); + } + } + break; + } + } + if (doc2.id) { + groupModeMap[doc2.id] = at_default( + /* isOptionalObject*/ + false, + cmds, + -1 + ).mode; + } + break; + case DOC_TYPE_FILL: { + const rem = width - pos; + const { + parts + } = doc2; + if (parts.length === 0) { + break; + } + const [content, whitespace] = parts; + const contentFlatCmd = { + ind, + mode: MODE_FLAT, + doc: content + }; + const contentBreakCmd = { + ind, + mode: MODE_BREAK, + doc: content + }; + const contentFits = fits(contentFlatCmd, [], rem, lineSuffix2.length > 0, groupModeMap, true); + if (parts.length === 1) { + if (contentFits) { + cmds.push(contentFlatCmd); + } else { + cmds.push(contentBreakCmd); + } + break; + } + const whitespaceFlatCmd = { + ind, + mode: MODE_FLAT, + doc: whitespace + }; + const whitespaceBreakCmd = { + ind, + mode: MODE_BREAK, + doc: whitespace + }; + if (parts.length === 2) { + if (contentFits) { + cmds.push(whitespaceFlatCmd, contentFlatCmd); + } else { + cmds.push(whitespaceBreakCmd, contentBreakCmd); + } + break; + } + parts.splice(0, 2); + const remainingCmd = { + ind, + mode, + doc: fill(parts) + }; + const secondContent = parts[0]; + const firstAndSecondContentFlatCmd = { + ind, + mode: MODE_FLAT, + doc: [content, whitespace, secondContent] + }; + const firstAndSecondContentFits = fits(firstAndSecondContentFlatCmd, [], rem, lineSuffix2.length > 0, groupModeMap, true); + if (firstAndSecondContentFits) { + cmds.push(remainingCmd, whitespaceFlatCmd, contentFlatCmd); + } else if (contentFits) { + cmds.push(remainingCmd, whitespaceBreakCmd, contentFlatCmd); + } else { + cmds.push(remainingCmd, whitespaceBreakCmd, contentBreakCmd); + } + break; + } + case DOC_TYPE_IF_BREAK: + case DOC_TYPE_INDENT_IF_BREAK: { + const groupMode = doc2.groupId ? groupModeMap[doc2.groupId] : mode; + if (groupMode === MODE_BREAK) { + const breakContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.breakContents : doc2.negate ? doc2.contents : indent(doc2.contents); + if (breakContents) { + cmds.push({ + ind, + mode, + doc: breakContents + }); + } + } + if (groupMode === MODE_FLAT) { + const flatContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.flatContents : doc2.negate ? indent(doc2.contents) : doc2.contents; + if (flatContents) { + cmds.push({ + ind, + mode, + doc: flatContents + }); + } + } + break; + } + case DOC_TYPE_LINE_SUFFIX: + lineSuffix2.push({ + ind, + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + if (lineSuffix2.length > 0) { + cmds.push({ + ind, + mode, + doc: hardlineWithoutBreakParent + }); + } + break; + case DOC_TYPE_LINE: + switch (mode) { + case MODE_FLAT: + if (!doc2.hard) { + if (!doc2.soft) { + out.push(" "); + pos += 1; + } + break; + } else { + shouldRemeasure = true; + } + case MODE_BREAK: + if (lineSuffix2.length > 0) { + cmds.push({ + ind, + mode, + doc: doc2 + }, ...lineSuffix2.reverse()); + lineSuffix2.length = 0; + break; + } + if (doc2.literal) { + if (ind.root) { + out.push(newLine, ind.root.value); + pos = ind.root.length; + } else { + out.push(newLine); + pos = 0; + } + } else { + pos -= trim2(out); + out.push(newLine + ind.value); + pos = ind.length; + } + break; + } + break; + case DOC_TYPE_LABEL: + cmds.push({ + ind, + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc2); + } + if (cmds.length === 0 && lineSuffix2.length > 0) { + cmds.push(...lineSuffix2.reverse()); + lineSuffix2.length = 0; + } + } + const cursorPlaceholderIndex = out.indexOf(CURSOR_PLACEHOLDER); + if (cursorPlaceholderIndex !== -1) { + const otherCursorPlaceholderIndex = out.indexOf(CURSOR_PLACEHOLDER, cursorPlaceholderIndex + 1); + const beforeCursor = out.slice(0, cursorPlaceholderIndex).join(""); + const aroundCursor = out.slice(cursorPlaceholderIndex + 1, otherCursorPlaceholderIndex).join(""); + const afterCursor = out.slice(otherCursorPlaceholderIndex + 1).join(""); + return { + formatted: beforeCursor + aroundCursor + afterCursor, + cursorNodeStart: beforeCursor.length, + cursorNodeText: aroundCursor + }; + } + return { + formatted: out.join("") + }; +} + +// src/document/public.js +var builders = { + join, + line, + softline, + hardline, + literalline, + group, + conditionalGroup, + fill, + lineSuffix, + lineSuffixBoundary, + cursor, + breakParent, + ifBreak, + trim, + indent, + indentIfBreak, + align, + addAlignmentToDoc, + markAsRoot, + dedentToRoot, + dedent, + hardlineWithoutBreakParent, + literallineWithoutBreakParent, + label, + // TODO: Remove this in v4 + concat: (parts) => parts +}; +var printer = { printDocToString }; +var utils = { + willBreak, + traverseDoc: traverse_doc_default, + findInDoc, + mapDoc, + removeLines, + stripTrailingHardline, + replaceEndOfLine, + canBreak +}; + +// with-default-export:src/document/public.js +var public_default = public_exports; +export { + builders, + public_default as default, + printer, + utils +}; diff --git a/node_modules/prettier/index.cjs b/node_modules/prettier/index.cjs new file mode 100644 index 0000000..371f7c6 --- /dev/null +++ b/node_modules/prettier/index.cjs @@ -0,0 +1,655 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/utils/skip-inline-comment.js +function skipInlineComment(text, startIndex) { + if (startIndex === false) { + return false; + } + if (text.charAt(startIndex) === "/" && text.charAt(startIndex + 1) === "*") { + for (let i = startIndex + 2; i < text.length; ++i) { + if (text.charAt(i) === "*" && text.charAt(i + 1) === "/") { + return i + 2; + } + } + } + return startIndex; +} +var skip_inline_comment_default; +var init_skip_inline_comment = __esm({ + "src/utils/skip-inline-comment.js"() { + skip_inline_comment_default = skipInlineComment; + } +}); + +// src/utils/skip-newline.js +function skipNewline(text, startIndex, options) { + const backwards = Boolean(options == null ? void 0 : options.backwards); + if (startIndex === false) { + return false; + } + const character = text.charAt(startIndex); + if (backwards) { + if (text.charAt(startIndex - 1) === "\r" && character === "\n") { + return startIndex - 2; + } + if (character === "\n" || character === "\r" || character === "\u2028" || character === "\u2029") { + return startIndex - 1; + } + } else { + if (character === "\r" && text.charAt(startIndex + 1) === "\n") { + return startIndex + 2; + } + if (character === "\n" || character === "\r" || character === "\u2028" || character === "\u2029") { + return startIndex + 1; + } + } + return startIndex; +} +var skip_newline_default; +var init_skip_newline = __esm({ + "src/utils/skip-newline.js"() { + skip_newline_default = skipNewline; + } +}); + +// src/utils/skip.js +function skip(characters) { + return (text, startIndex, options) => { + const backwards = Boolean(options == null ? void 0 : options.backwards); + if (startIndex === false) { + return false; + } + const { length } = text; + let cursor = startIndex; + while (cursor >= 0 && cursor < length) { + const character = text.charAt(cursor); + if (characters instanceof RegExp) { + if (!characters.test(character)) { + return cursor; + } + } else if (!characters.includes(character)) { + return cursor; + } + backwards ? cursor-- : cursor++; + } + if (cursor === -1 || cursor === length) { + return cursor; + } + return false; + }; +} +var skipWhitespace, skipSpaces, skipToLineEnd, skipEverythingButNewLine; +var init_skip = __esm({ + "src/utils/skip.js"() { + skipWhitespace = skip(/\s/); + skipSpaces = skip(" "); + skipToLineEnd = skip(",; "); + skipEverythingButNewLine = skip(/[^\n\r]/); + } +}); + +// src/utils/skip-trailing-comment.js +function skipTrailingComment(text, startIndex) { + if (startIndex === false) { + return false; + } + if (text.charAt(startIndex) === "/" && text.charAt(startIndex + 1) === "/") { + return skipEverythingButNewLine(text, startIndex); + } + return startIndex; +} +var skip_trailing_comment_default; +var init_skip_trailing_comment = __esm({ + "src/utils/skip-trailing-comment.js"() { + init_skip(); + skip_trailing_comment_default = skipTrailingComment; + } +}); + +// src/utils/get-next-non-space-non-comment-character-index.js +function getNextNonSpaceNonCommentCharacterIndex(text, startIndex) { + let oldIdx = null; + let nextIdx = startIndex; + while (nextIdx !== oldIdx) { + oldIdx = nextIdx; + nextIdx = skipSpaces(text, nextIdx); + nextIdx = skip_inline_comment_default(text, nextIdx); + nextIdx = skip_trailing_comment_default(text, nextIdx); + nextIdx = skip_newline_default(text, nextIdx); + } + return nextIdx; +} +var get_next_non_space_non_comment_character_index_default; +var init_get_next_non_space_non_comment_character_index = __esm({ + "src/utils/get-next-non-space-non-comment-character-index.js"() { + init_skip_inline_comment(); + init_skip_newline(); + init_skip_trailing_comment(); + init_skip(); + get_next_non_space_non_comment_character_index_default = getNextNonSpaceNonCommentCharacterIndex; + } +}); + +// src/utils/is-previous-line-empty.js +function isPreviousLineEmpty(text, startIndex) { + let idx = startIndex - 1; + idx = skipSpaces(text, idx, { backwards: true }); + idx = skip_newline_default(text, idx, { backwards: true }); + idx = skipSpaces(text, idx, { backwards: true }); + const idx2 = skip_newline_default(text, idx, { backwards: true }); + return idx !== idx2; +} +var is_previous_line_empty_default; +var init_is_previous_line_empty = __esm({ + "src/utils/is-previous-line-empty.js"() { + init_skip_newline(); + init_skip(); + is_previous_line_empty_default = isPreviousLineEmpty; + } +}); + +// src/utils/has-newline.js +function hasNewline(text, startIndex, options = {}) { + const idx = skipSpaces( + text, + options.backwards ? startIndex - 1 : startIndex, + options + ); + const idx2 = skip_newline_default(text, idx, options); + return idx !== idx2; +} +var has_newline_default; +var init_has_newline = __esm({ + "src/utils/has-newline.js"() { + init_skip(); + init_skip_newline(); + has_newline_default = hasNewline; + } +}); + +// src/utils/is-next-line-empty.js +function isNextLineEmpty(text, startIndex) { + let oldIdx = null; + let idx = startIndex; + while (idx !== oldIdx) { + oldIdx = idx; + idx = skipToLineEnd(text, idx); + idx = skip_inline_comment_default(text, idx); + idx = skipSpaces(text, idx); + } + idx = skip_trailing_comment_default(text, idx); + idx = skip_newline_default(text, idx); + return idx !== false && has_newline_default(text, idx); +} +var is_next_line_empty_default; +var init_is_next_line_empty = __esm({ + "src/utils/is-next-line-empty.js"() { + init_skip_newline(); + init_skip(); + init_skip_inline_comment(); + init_skip_trailing_comment(); + init_has_newline(); + is_next_line_empty_default = isNextLineEmpty; + } +}); + +// node_modules/escape-string-regexp/index.js +function escapeStringRegexp(string) { + if (typeof string !== "string") { + throw new TypeError("Expected a string"); + } + return string.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); +} +var init_escape_string_regexp = __esm({ + "node_modules/escape-string-regexp/index.js"() { + } +}); + +// src/utils/get-max-continuous-count.js +function getMaxContinuousCount(text, searchString) { + const results = text.match( + new RegExp(`(${escapeStringRegexp(searchString)})+`, "g") + ); + if (results === null) { + return 0; + } + return results.reduce( + (maxCount, result) => Math.max(maxCount, result.length / searchString.length), + 0 + ); +} +var get_max_continuous_count_default; +var init_get_max_continuous_count = __esm({ + "src/utils/get-max-continuous-count.js"() { + init_escape_string_regexp(); + get_max_continuous_count_default = getMaxContinuousCount; + } +}); + +// node_modules/emoji-regex/index.mjs +var emoji_regex_default; +var init_emoji_regex = __esm({ + "node_modules/emoji-regex/index.mjs"() { + emoji_regex_default = () => { + return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; + }; + } +}); + +// node_modules/eastasianwidth/eastasianwidth.js +var eastasianwidth_default; +var init_eastasianwidth = __esm({ + "node_modules/eastasianwidth/eastasianwidth.js"() { + eastasianwidth_default = { + eastAsianWidth(character) { + var x = character.charCodeAt(0); + var y = character.length == 2 ? character.charCodeAt(1) : 0; + var codePoint = x; + if (55296 <= x && x <= 56319 && 56320 <= y && y <= 57343) { + x &= 1023; + y &= 1023; + codePoint = x << 10 | y; + codePoint += 65536; + } + if (12288 == codePoint || 65281 <= codePoint && codePoint <= 65376 || 65504 <= codePoint && codePoint <= 65510) { + return "F"; + } + if (4352 <= codePoint && codePoint <= 4447 || 4515 <= codePoint && codePoint <= 4519 || 4602 <= codePoint && codePoint <= 4607 || 9001 <= codePoint && codePoint <= 9002 || 11904 <= codePoint && codePoint <= 11929 || 11931 <= codePoint && codePoint <= 12019 || 12032 <= codePoint && codePoint <= 12245 || 12272 <= codePoint && codePoint <= 12283 || 12289 <= codePoint && codePoint <= 12350 || 12353 <= codePoint && codePoint <= 12438 || 12441 <= codePoint && codePoint <= 12543 || 12549 <= codePoint && codePoint <= 12589 || 12593 <= codePoint && codePoint <= 12686 || 12688 <= codePoint && codePoint <= 12730 || 12736 <= codePoint && codePoint <= 12771 || 12784 <= codePoint && codePoint <= 12830 || 12832 <= codePoint && codePoint <= 12871 || 12880 <= codePoint && codePoint <= 13054 || 13056 <= codePoint && codePoint <= 19903 || 19968 <= codePoint && codePoint <= 42124 || 42128 <= codePoint && codePoint <= 42182 || 43360 <= codePoint && codePoint <= 43388 || 44032 <= codePoint && codePoint <= 55203 || 55216 <= codePoint && codePoint <= 55238 || 55243 <= codePoint && codePoint <= 55291 || 63744 <= codePoint && codePoint <= 64255 || 65040 <= codePoint && codePoint <= 65049 || 65072 <= codePoint && codePoint <= 65106 || 65108 <= codePoint && codePoint <= 65126 || 65128 <= codePoint && codePoint <= 65131 || 110592 <= codePoint && codePoint <= 110593 || 127488 <= codePoint && codePoint <= 127490 || 127504 <= codePoint && codePoint <= 127546 || 127552 <= codePoint && codePoint <= 127560 || 127568 <= codePoint && codePoint <= 127569 || 131072 <= codePoint && codePoint <= 194367 || 177984 <= codePoint && codePoint <= 196605 || 196608 <= codePoint && codePoint <= 262141) { + return "W"; + } + return "N"; + } + }; + } +}); + +// src/utils/get-string-width.js +function getStringWidth(text) { + if (!text) { + return 0; + } + if (!notAsciiRegex.test(text)) { + return text.length; + } + text = text.replace(emoji_regex_default(), " "); + let width = 0; + for (const character of text) { + const codePoint = character.codePointAt(0); + if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) { + continue; + } + if (codePoint >= 768 && codePoint <= 879) { + continue; + } + const code = eastasianwidth_default.eastAsianWidth(character); + width += code === "F" || code === "W" ? 2 : 1; + } + return width; +} +var notAsciiRegex, get_string_width_default; +var init_get_string_width = __esm({ + "src/utils/get-string-width.js"() { + init_emoji_regex(); + init_eastasianwidth(); + notAsciiRegex = /[^\x20-\x7F]/; + get_string_width_default = getStringWidth; + } +}); + +// src/utils/get-alignment-size.js +function getAlignmentSize(text, tabWidth, startIndex = 0) { + let size = 0; + for (let i = startIndex; i < text.length; ++i) { + if (text[i] === " ") { + size = size + tabWidth - size % tabWidth; + } else { + size++; + } + } + return size; +} +var get_alignment_size_default; +var init_get_alignment_size = __esm({ + "src/utils/get-alignment-size.js"() { + get_alignment_size_default = getAlignmentSize; + } +}); + +// src/utils/get-indent-size.js +function getIndentSize(value, tabWidth) { + const lastNewlineIndex = value.lastIndexOf("\n"); + if (lastNewlineIndex === -1) { + return 0; + } + return get_alignment_size_default( + // All the leading whitespaces + value.slice(lastNewlineIndex + 1).match(/^[\t ]*/)[0], + tabWidth + ); +} +var get_indent_size_default; +var init_get_indent_size = __esm({ + "src/utils/get-indent-size.js"() { + init_get_alignment_size(); + get_indent_size_default = getIndentSize; + } +}); + +// src/utils/has-newline-in-range.js +function hasNewlineInRange(text, startIndex, endIndex) { + for (let i = startIndex; i < endIndex; ++i) { + if (text.charAt(i) === "\n") { + return true; + } + } + return false; +} +var has_newline_in_range_default; +var init_has_newline_in_range = __esm({ + "src/utils/has-newline-in-range.js"() { + has_newline_in_range_default = hasNewlineInRange; + } +}); + +// src/utils/has-spaces.js +function hasSpaces(text, startIndex, options = {}) { + const idx = skipSpaces( + text, + options.backwards ? startIndex - 1 : startIndex, + options + ); + return idx !== startIndex; +} +var has_spaces_default; +var init_has_spaces = __esm({ + "src/utils/has-spaces.js"() { + init_skip(); + has_spaces_default = hasSpaces; + } +}); + +// src/utils/get-next-non-space-non-comment-character.js +function getNextNonSpaceNonCommentCharacter(text, startIndex) { + const index = get_next_non_space_non_comment_character_index_default(text, startIndex); + return index === false ? "" : text.charAt(index); +} +var get_next_non_space_non_comment_character_default; +var init_get_next_non_space_non_comment_character = __esm({ + "src/utils/get-next-non-space-non-comment-character.js"() { + init_get_next_non_space_non_comment_character_index(); + get_next_non_space_non_comment_character_default = getNextNonSpaceNonCommentCharacter; + } +}); + +// scripts/build/shims/string-replace-all.js +var stringReplaceAll, string_replace_all_default; +var init_string_replace_all = __esm({ + "scripts/build/shims/string-replace-all.js"() { + stringReplaceAll = (isOptionalObject, original, pattern, replacement) => { + if (isOptionalObject && (original === void 0 || original === null)) { + return; + } + if (original.replaceAll) { + return original.replaceAll(pattern, replacement); + } + if (pattern.global) { + return original.replace(pattern, replacement); + } + return original.split(pattern).join(replacement); + }; + string_replace_all_default = stringReplaceAll; + } +}); + +// src/utils/make-string.js +function makeString(rawText, enclosingQuote, unescapeUnnecessaryEscapes) { + const otherQuote = enclosingQuote === '"' ? "'" : '"'; + const regex = /\\(.)|(["'])/gs; + const raw = string_replace_all_default( + /* isOptionalObject*/ + false, + rawText, + regex, + (match, escaped, quote) => { + if (escaped === otherQuote) { + return escaped; + } + if (quote === enclosingQuote) { + return "\\" + quote; + } + if (quote) { + return quote; + } + return unescapeUnnecessaryEscapes && /^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(escaped) ? escaped : "\\" + escaped; + } + ); + return enclosingQuote + raw + enclosingQuote; +} +var make_string_default; +var init_make_string = __esm({ + "src/utils/make-string.js"() { + init_string_replace_all(); + make_string_default = makeString; + } +}); + +// src/main/comments/utils.js +function describeNodeForDebugging(node) { + const nodeType = node.type || node.kind || "(unknown type)"; + let nodeName = String( + node.name || node.id && (typeof node.id === "object" ? node.id.name : node.id) || node.key && (typeof node.key === "object" ? node.key.name : node.key) || node.value && (typeof node.value === "object" ? "" : String(node.value)) || node.operator || "" + ); + if (nodeName.length > 20) { + nodeName = nodeName.slice(0, 19) + "\u2026"; + } + return nodeType + (nodeName ? " " + nodeName : ""); +} +function addCommentHelper(node, comment) { + const comments = node.comments ?? (node.comments = []); + comments.push(comment); + comment.printed = false; + comment.nodeDescription = describeNodeForDebugging(node); +} +function addLeadingComment(node, comment) { + comment.leading = true; + comment.trailing = false; + addCommentHelper(node, comment); +} +function addDanglingComment(node, comment, marker) { + comment.leading = false; + comment.trailing = false; + if (marker) { + comment.marker = marker; + } + addCommentHelper(node, comment); +} +function addTrailingComment(node, comment) { + comment.leading = false; + comment.trailing = true; + addCommentHelper(node, comment); +} +var init_utils = __esm({ + "src/main/comments/utils.js"() { + } +}); + +// src/utils/public.js +var public_exports = {}; +__export(public_exports, { + addDanglingComment: () => addDanglingComment, + addLeadingComment: () => addLeadingComment, + addTrailingComment: () => addTrailingComment, + getAlignmentSize: () => get_alignment_size_default, + getIndentSize: () => get_indent_size_default, + getMaxContinuousCount: () => get_max_continuous_count_default, + getNextNonSpaceNonCommentCharacter: () => get_next_non_space_non_comment_character_default, + getNextNonSpaceNonCommentCharacterIndex: () => getNextNonSpaceNonCommentCharacterIndex2, + getStringWidth: () => get_string_width_default, + hasNewline: () => has_newline_default, + hasNewlineInRange: () => has_newline_in_range_default, + hasSpaces: () => has_spaces_default, + isNextLineEmpty: () => isNextLineEmpty2, + isNextLineEmptyAfterIndex: () => is_next_line_empty_default, + isPreviousLineEmpty: () => isPreviousLineEmpty2, + makeString: () => make_string_default, + skip: () => skip, + skipEverythingButNewLine: () => skipEverythingButNewLine, + skipInlineComment: () => skip_inline_comment_default, + skipNewline: () => skip_newline_default, + skipSpaces: () => skipSpaces, + skipToLineEnd: () => skipToLineEnd, + skipTrailingComment: () => skip_trailing_comment_default, + skipWhitespace: () => skipWhitespace +}); +function legacyGetNextNonSpaceNonCommentCharacterIndex(text, node, locEnd) { + return get_next_non_space_non_comment_character_index_default( + text, + locEnd(node) + ); +} +function getNextNonSpaceNonCommentCharacterIndex2(text, startIndex) { + return arguments.length === 2 || typeof startIndex === "number" ? get_next_non_space_non_comment_character_index_default(text, startIndex) : ( + // @ts-expect-error -- expected + // eslint-disable-next-line prefer-rest-params + legacyGetNextNonSpaceNonCommentCharacterIndex(...arguments) + ); +} +function legacyIsPreviousLineEmpty(text, node, locStart) { + return is_previous_line_empty_default(text, locStart(node)); +} +function isPreviousLineEmpty2(text, startIndex) { + return arguments.length === 2 || typeof startIndex === "number" ? is_previous_line_empty_default(text, startIndex) : ( + // @ts-expect-error -- expected + // eslint-disable-next-line prefer-rest-params + legacyIsPreviousLineEmpty(...arguments) + ); +} +function legacyIsNextLineEmpty(text, node, locEnd) { + return is_next_line_empty_default(text, locEnd(node)); +} +function isNextLineEmpty2(text, startIndex) { + return arguments.length === 2 || typeof startIndex === "number" ? is_next_line_empty_default(text, startIndex) : ( + // @ts-expect-error -- expected + // eslint-disable-next-line prefer-rest-params + legacyIsNextLineEmpty(...arguments) + ); +} +var init_public = __esm({ + "src/utils/public.js"() { + init_get_next_non_space_non_comment_character_index(); + init_is_previous_line_empty(); + init_is_next_line_empty(); + init_get_max_continuous_count(); + init_get_string_width(); + init_get_alignment_size(); + init_get_indent_size(); + init_skip_newline(); + init_skip_inline_comment(); + init_skip_trailing_comment(); + init_has_newline(); + init_has_newline_in_range(); + init_has_spaces(); + init_get_next_non_space_non_comment_character(); + init_make_string(); + init_skip(); + init_utils(); + } +}); + +// src/main/version.evaluate.cjs +var require_version_evaluate = __commonJS({ + "src/main/version.evaluate.cjs"(exports2, module2) { + module2.exports = "3.0.1"; + } +}); + +// src/index.cjs +var prettierPromise = import("./index.mjs"); +var functionNames = [ + "formatWithCursor", + "format", + "check", + "resolveConfig", + "resolveConfigFile", + "clearConfigCache", + "getFileInfo", + "getSupportInfo" +]; +var prettier = /* @__PURE__ */ Object.create(null); +for (const name of functionNames) { + prettier[name] = async (...args) => { + const prettier2 = await prettierPromise; + return prettier2[name](...args); + }; +} +var debugApiFunctionNames = [ + "parse", + "formatAST", + "formatDoc", + "printToDoc", + "printDocToString" +]; +var debugApis = /* @__PURE__ */ Object.create(null); +for (const name of debugApiFunctionNames) { + debugApis[name] = async (...args) => { + const prettier2 = await prettierPromise; + return prettier2.__debug[name](...args); + }; +} +prettier.__debug = debugApis; +if (true) { + prettier.util = (init_public(), __toCommonJS(public_exports)); + prettier.doc = require("./doc.js"); +} else { + Object.defineProperties(prettier, { + util: { + get() { + throw new Error( + "prettier.util is not available in development CommonJS version" + ); + } + }, + doc: { + get() { + throw new Error( + "prettier.doc is not available in development CommonJS version" + ); + } + } + }); +} +prettier.version = require_version_evaluate(); +module.exports = prettier; diff --git a/node_modules/prettier/index.d.ts b/node_modules/prettier/index.d.ts new file mode 100644 index 0000000..ba72355 --- /dev/null +++ b/node_modules/prettier/index.d.ts @@ -0,0 +1,921 @@ +// Copied from `@types/prettier` +// https://github.com/DefinitelyTyped/DefinitelyTyped/blob/5bb07fc4b087cb7ee91084afa6fe750551a7bbb1/types/prettier/index.d.ts + +// Minimum TypeScript Version: 4.2 + +// Add `export {}` here to shut off automatic exporting from index.d.ts. There +// are quite a few utility types here that don't need to be shipped with the +// exported module. +export {}; + +import { builders, printer, utils } from "./doc.js"; + +export namespace doc { + export { builders, printer, utils }; +} + +// This utility is here to handle the case where you have an explicit union +// between string literals and the generic string type. It would normally +// resolve out to just the string type, but this generic LiteralUnion maintains +// the intellisense of the original union. +// +// It comes from this issue: microsoft/TypeScript#29729: +// https://github.com/microsoft/TypeScript/issues/29729#issuecomment-700527227 +export type LiteralUnion = + | T + | (Pick & { _?: never | undefined }); + +export type AST = any; +export type Doc = doc.builders.Doc; + +// The type of elements that make up the given array T. +type ArrayElement = T extends Array ? E : never; + +// A union of the properties of the given object that are arrays. +type ArrayProperties = { + [K in keyof T]: NonNullable extends readonly any[] ? K : never; +}[keyof T]; + +// A union of the properties of the given array T that can be used to index it. +// If the array is a tuple, then that's going to be the explicit indices of the +// array, otherwise it's going to just be number. +type IndexProperties = IsTuple extends true + ? Exclude["length"], T["length"]> + : number; + +// Effectively performing T[P], except that it's telling TypeScript that it's +// safe to do this for tuples, arrays, or objects. +type IndexValue = T extends any[] + ? P extends number + ? T[P] + : never + : P extends keyof T + ? T[P] + : never; + +// Determines if an object T is an array like string[] (in which case this +// evaluates to false) or a tuple like [string] (in which case this evaluates to +// true). +// eslint-disable-next-line @typescript-eslint/no-unused-vars +type IsTuple = T extends [] + ? true + : T extends [infer First, ...infer Remain] + ? IsTuple + : false; + +type CallProperties = T extends any[] ? IndexProperties : keyof T; +type IterProperties = T extends any[] + ? IndexProperties + : ArrayProperties; + +type CallCallback = (path: AstPath, index: number, value: any) => U; +type EachCallback = ( + path: AstPath>, + index: number, + value: any, +) => void; +type MapCallback = ( + path: AstPath>, + index: number, + value: any, +) => U; + +// https://github.com/prettier/prettier/blob/next/src/common/ast-path.js +export class AstPath { + constructor(value: T); + + get key(): string | null; + get index(): number | null; + get node(): T; + get parent(): T | null; + get grandparent(): T | null; + get isInArray(): boolean; + get siblings(): T[] | null; + get next(): T | null; + get previous(): T | null; + get isFirst(): boolean; + get isLast(): boolean; + get isRoot(): boolean; + get root(): T; + get ancestors(): T[]; + + stack: T[]; + + callParent(callback: (path: this) => U, count?: number): U; + + /** + * @deprecated Please use `AstPath#key` or `AstPath#index` + */ + getName(): PropertyKey | null; + + /** + * @deprecated Please use `AstPath#node` or `AstPath#siblings` + */ + getValue(): T; + + getNode(count?: number): T | null; + + getParentNode(count?: number): T | null; + + match( + ...predicates: Array< + (node: any, name: string | null, number: number | null) => boolean + > + ): boolean; + + // For each of the tree walk functions (call, each, and map) this provides 5 + // strict type signatures, along with a fallback at the end if you end up + // calling more than 5 properties deep. This helps a lot with typing because + // for the majority of cases you're calling fewer than 5 properties, so the + // tree walk functions have a clearer understanding of what you're doing. + // + // Note that resolving these types is somewhat complicated, and it wasn't + // even supported until TypeScript 4.2 (before it would just say that the + // type instantiation was excessively deep and possibly infinite). + + call(callback: CallCallback): U; + call>( + callback: CallCallback, U>, + prop1: P1, + ): U; + call>( + callback: CallCallback, P2>, U>, + prop1: P1, + prop2: P2, + ): U; + call< + U, + P1 extends keyof T, + P2 extends CallProperties, + P3 extends CallProperties>, + >( + callback: CallCallback< + IndexValue, P2>, P3>, + U + >, + prop1: P1, + prop2: P2, + prop3: P3, + ): U; + call< + U, + P1 extends keyof T, + P2 extends CallProperties, + P3 extends CallProperties>, + P4 extends CallProperties, P3>>, + >( + callback: CallCallback< + IndexValue, P2>, P3>, P4>, + U + >, + prop1: P1, + prop2: P2, + prop3: P3, + prop4: P4, + ): U; + call( + callback: CallCallback, + prop1: P, + prop2: P, + prop3: P, + prop4: P, + ...props: P[] + ): U; + + each(callback: EachCallback): void; + each>( + callback: EachCallback>, + prop1: P1, + ): void; + each>( + callback: EachCallback, P2>>, + prop1: P1, + prop2: P2, + ): void; + each< + P1 extends keyof T, + P2 extends IterProperties, + P3 extends IterProperties>, + >( + callback: EachCallback, P2>, P3>>, + prop1: P1, + prop2: P2, + prop3: P3, + ): void; + each< + P1 extends keyof T, + P2 extends IterProperties, + P3 extends IterProperties>, + P4 extends IterProperties, P3>>, + >( + callback: EachCallback< + IndexValue, P2>, P3>, P4> + >, + prop1: P1, + prop2: P2, + prop3: P3, + prop4: P4, + ): void; + each( + callback: EachCallback, + prop1: PropertyKey, + prop2: PropertyKey, + prop3: PropertyKey, + prop4: PropertyKey, + ...props: PropertyKey[] + ): void; + + map(callback: MapCallback): U[]; + map>( + callback: MapCallback, U>, + prop1: P1, + ): U[]; + map>( + callback: MapCallback, P2>, U>, + prop1: P1, + prop2: P2, + ): U[]; + map< + U, + P1 extends keyof T, + P2 extends IterProperties, + P3 extends IterProperties>, + >( + callback: MapCallback, P2>, P3>, U>, + prop1: P1, + prop2: P2, + prop3: P3, + ): U[]; + map< + U, + P1 extends keyof T, + P2 extends IterProperties, + P3 extends IterProperties>, + P4 extends IterProperties, P3>>, + >( + callback: MapCallback< + IndexValue, P2>, P3>, P4>, + U + >, + prop1: P1, + prop2: P2, + prop3: P3, + prop4: P4, + ): U[]; + map( + callback: MapCallback, + prop1: PropertyKey, + prop2: PropertyKey, + prop3: PropertyKey, + prop4: PropertyKey, + ...props: PropertyKey[] + ): U[]; +} + +/** @deprecated `FastPath` was renamed to `AstPath` */ +export type FastPath = AstPath; + +export type BuiltInParser = (text: string, options?: any) => AST; +export type BuiltInParserName = + | "acorn" + | "angular" + | "babel-flow" + | "babel-ts" + | "babel" + | "css" + | "espree" + | "flow" + | "glimmer" + | "graphql" + | "html" + | "json-stringify" + | "json" + | "json5" + | "less" + | "lwc" + | "markdown" + | "mdx" + | "meriyah" + | "scss" + | "typescript" + | "vue" + | "yaml"; +export type BuiltInParsers = Record; + +export type CustomParser = ( + text: string, + options: Options, +) => AST | Promise; + +/** + * For use in `.prettierrc.js`, `.prettierrc.cjs`, `prettierrc.mjs`, `prettier.config.js`, `prettier.config.cjs`, `prettier.config.mjs` + */ +export interface Config extends Options { + overrides?: Array<{ + files: string | string[]; + excludeFiles?: string | string[]; + options?: Options; + }>; +} + +export interface Options extends Partial {} + +export interface RequiredOptions extends doc.printer.Options { + /** + * Print semicolons at the ends of statements. + * @default true + */ + semi: boolean; + /** + * Use single quotes instead of double quotes. + * @default false + */ + singleQuote: boolean; + /** + * Use single quotes in JSX. + * @default false + */ + jsxSingleQuote: boolean; + /** + * Print trailing commas wherever possible. + * @default "all" + */ + trailingComma: "none" | "es5" | "all"; + /** + * Print spaces between brackets in object literals. + * @default true + */ + bracketSpacing: boolean; + /** + * Put the `>` of a multi-line HTML (HTML, JSX, Vue, Angular) element at the end of the last line instead of being + * alone on the next line (does not apply to self closing elements). + * @default false + */ + bracketSameLine: boolean; + /** + * Put the `>` of a multi-line JSX element at the end of the last line instead of being alone on the next line. + * @default false + * @deprecated use bracketSameLine instead + */ + jsxBracketSameLine: boolean; + /** + * Format only a segment of a file. + * @default 0 + */ + rangeStart: number; + /** + * Format only a segment of a file. + * @default Number.POSITIVE_INFINITY + */ + rangeEnd: number; + /** + * Specify which parser to use. + */ + parser: LiteralUnion | CustomParser; + /** + * Specify the input filepath. This will be used to do parser inference. + */ + filepath: string; + /** + * Prettier can restrict itself to only format files that contain a special comment, called a pragma, at the top of the file. + * This is very useful when gradually transitioning large, unformatted codebases to prettier. + * @default false + */ + requirePragma: boolean; + /** + * Prettier can insert a special @format marker at the top of files specifying that + * the file has been formatted with prettier. This works well when used in tandem with + * the --require-pragma option. If there is already a docblock at the top of + * the file then this option will add a newline to it with the @format marker. + * @default false + */ + insertPragma: boolean; + /** + * By default, Prettier will wrap markdown text as-is since some services use a linebreak-sensitive renderer. + * In some cases you may want to rely on editor/viewer soft wrapping instead, so this option allows you to opt out. + * @default "preserve" + */ + proseWrap: "always" | "never" | "preserve"; + /** + * Include parentheses around a sole arrow function parameter. + * @default "always" + */ + arrowParens: "avoid" | "always"; + /** + * Provide ability to support new languages to prettier. + */ + plugins: Array; + /** + * How to handle whitespaces in HTML. + * @default "css" + */ + htmlWhitespaceSensitivity: "css" | "strict" | "ignore"; + /** + * Which end of line characters to apply. + * @default "lf" + */ + endOfLine: "auto" | "lf" | "crlf" | "cr"; + /** + * Change when properties in objects are quoted. + * @default "as-needed" + */ + quoteProps: "as-needed" | "consistent" | "preserve"; + /** + * Whether or not to indent the code inside

>>0;h=k+x|0;k=(j|l)+e|0;k=h>>>0>>0?k+1|0:k;u=h;j=h;h=k;j=(e|0)==(k|0)&j>>>0>>0|k>>>0>>0;y=m;e=j;j=k+s|0;m=0;d=m+u|0;if(d>>>0>>0){j=j+1|0;}d=(h|0)==(j|0)&d>>>0>>0|j>>>0>>0;e=e+d|0;if(e>>>0>>0){l=1;}d=y+e|0;m=l+r|0;h=d;j=i;m=d>>>0>>0?m+1|0:m;i=m;d=(o|0)==(i|0)&d>>>0>>0|i>>>0>>0;e=d+A|0;if(e>>>0>>0){j=j+1|0;}d=e;e=j;d:{if((j|0)==131071&d>>>0<=4294967295|j>>>0<131071){x=0;o=f;t=0;k=T0(h,x,o,t);l=Ea;j=b<<17;b=0;c=(k|0)!=0|(l|0)!=0;r=b-c|0;G=j-(b>>>0>>0)|0;u=0-k|0;p=0-((0>>0)+l|0)|0;c=0;A=T0(i,c,o,t);b=Ea;D=b;s=0;k=T0(h,x,g,s);j=k+A|0;l=Ea+b|0;l=j>>>0>>0?l+1|0:l;b=j;k=j;v=0;j=v;y=k;j=(k|0)==(p|0)&u>>>0>>0|p>>>0>>0;w=r-j|0;G=G-(r>>>0>>0)|0;j=T0(d,0,o,t);k=Ea;o=T0(h,x,F,0);j=o+j|0;m=Ea+k|0;m=j>>>0>>0?m+1|0:m;o=T0(i,c,g,s);j=o+j|0;k=Ea+m|0;k=j>>>0>>0?k+1|0:k;m=k;k=(l|0)==(D|0)&b>>>0>>0|l>>>0>>0;b=l+j|0;k=k+m|0;m=b;b=m>>>0>>0?k+1|0:k;j=T0(h,i,H,0);l=Ea;r=m;m=T0(f,g,e,0);k=m+j|0;j=Ea+l|0;j=k>>>0>>0?j+1|0:j;l=T0(d,e,g,s);m=l+k|0;j=T0(i,c,F,I);c=j+m|0;j=c;k=0;c=r+k|0;j=b+j|0;b=c;r=w-b|0;c=G-((w>>>0>>0)+(b>>>0>>0?j+1|0:j)|0)|0;K=K+-1|0;F=u-v|0;b=p-((u>>>0>>0)+y|0)|0;break d;}s=i>>>1|0;l=0;m=b<<16;k=d<<31;h=(i&1)<<31|h>>>1;i=i>>>1|k;D=0;B=0;b=T0(h,D,f,B);j=Ea;k=j;j=(b|0)!=0|(j|0)!=0;o=c-j|0;N=m-(c>>>0>>0)|0;w=0-b|0;x=0-((0>>0)+k|0)|0;m=x;p=0;v=T0(h,D,g,p);b=Ea;L=b;y=s|d<<31;M=e<<31|d>>>1|l;k=y;s=T0(k,0,f,B);c=s+v|0;j=Ea+b|0;j=c>>>0>>0?j+1|0:j;b=j;j=c;C=j;t=0;j=(j|0)==(m|0)&w>>>0>>0|m>>>0>>0;A=o-j|0;N=N-(o>>>0>>0)|0;k=T0(g,p,k,l);l=Ea;j=e;m=j>>>1|0;s=(j&1)<<31|d>>>1;o=m;m=T0(s,0,f,B);j=m+k|0;k=Ea+l|0;k=j>>>0>>0?k+1|0:k;l=T0(h,D,F,0);m=l+j|0;j=Ea+k|0;k=m;m=k>>>0>>0?j+1|0:j;j=(b|0)==(L|0)&c>>>0>>0|b>>>0>>0;c=b;b=b+k|0;l=j+m|0;j=b;b=j>>>0>>0?l+1|0:l;c=T0(h,i,H,0);k=Ea;m=j;d=T0(f,g,e>>>1|0,0);c=d+c|0;j=Ea+k|0;j=c>>>0>>0?j+1|0:j;d=T0(g,p,s,o);c=d+c|0;j=Ea+j|0;d=T0(y,M,F,I);c=d+c|0;j=c;d=0;c=m+d|0;k=b+j|0;b=c;r=A-b|0;c=N-((A>>>0>>0)+(b>>>0>>0?k+1|0:k)|0)|0;d=s;e=o;F=w-t|0;b=x-((w>>>0>>0)+C|0)|0;}if((K|0)>=16384){E=E|2147418112;b=0;c=0;break b;}l=K+16383|0;if((K|0)<=-16383){e:{if(l){break e;}l=i;o=F;m=b<<1|o>>>31;j=o<<1;g=(g|0)==(m|0)&j>>>0>f>>>0|m>>>0>g>>>0;j=e&65535;f=r;m=c<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(O|0)&(m|0)==(H|0)?g:(H|0)==(m|0)&e>>>0>O>>>0|m>>>0>H>>>0;c=b+h|0;if(c>>>0>>0){l=l+1|0;}b=c;e=b;c=l;e=d+((i|0)==(l|0)&e>>>0>>0|l>>>0>>0)|0;if(e>>>0>>0){j=j+1|0;}d=j;if(!(j&65536)){break e;}J=e|J;E=d|E;break b;}b=0;c=0;break b;}k=i;e=e&65535;o=F;j=b<<1|o>>>31;o=o<<1;g=(g|0)==(j|0)&o>>>0>=f>>>0|j>>>0>g>>>0;f=r;j=c<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(O|0)&(j|0)==(H|0)?g:(H|0)==(j|0)&c>>>0>=O>>>0|j>>>0>H>>>0;c=b+h|0;if(c>>>0>>0){k=k+1|0;}b=c;c=k;f=d;d=((i|0)==(k|0)&b>>>0>>0|k>>>0>>0)+d|0;k=l<<16|e;J=d|J;E=E|(d>>>0>>0?k+1|0:k);}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=J;q[a+12>>2]=E;Ca=n+192|0;return;}q[a>>2]=0;q[a+4>>2]=0;b=(d|f)!=0|(e|g)!=0;q[a+8>>2]=b?J:0;q[a+12>>2]=b?E:2147450880;Ca=n+192|0;}function Kn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,w=0;t=e+2378|0;u=e+8|0;f=q[e+632>>2];m=e+2360|0;i=m+22|0;k=m+16|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{while(1){l:{if(f){g=f+-1|0;if(g>>>0>4){return-31;}switch(g-1|0){case 2:break e;case 3:break f;case 1:break h;case 0:break j;default:break l;}}h=q[e+12>>2];m:{if(32-h>>>0>=2){j=q[u>>2];break m;}f=q[e+20>>2];g=h;while(1){if(!f){break a;}j=q[e+8>>2]>>>8|0;q[e+8>>2]=j;l=q[e+16>>2];n=r[l|0];f=f+-1|0;q[e+20>>2]=f;h=g+-8|0;q[e+12>>2]=h;q[e+16>>2]=l+1;j=j|n<<24;q[e+8>>2]=j;l=40-g|0;g=h;if(l>>>0<2){continue;}break;}}g=h+2|0;q[e+12>>2]=g;h=j>>>h&3;q[e+636>>2]=h;if((h|0)==1){break k;}q[e+652>>2]=0;q[e+656>>2]=32;g=i;p[g>>1]=0;p[g+2>>1]=0;p[g+4>>1]=0;p[g+6>>1]=0;q[k>>2]=0;q[k+4>>2]=0;q[m+8>>2]=0;q[m+12>>2]=0;q[m>>2]=0;q[m+4>>2]=0;f=4;q[e+632>>2]=4;continue;}break;}g=q[e+12>>2];}n:{if(32-g>>>0>=2){j=q[u>>2];break n;}f=q[e+20>>2];h=g;while(1){if(!f){break g;}i=q[e+8>>2]>>>8|0;q[e+8>>2]=i;j=q[e+16>>2];t=r[j|0];f=f+-1|0;q[e+20>>2]=f;g=h+-8|0;q[e+12>>2]=g;q[e+16>>2]=j+1;j=i|t<<24;q[e+8>>2]=j;i=40-h|0;h=g;if(i>>>0<2){continue;}break;}}q[e+636>>2]=0;q[e+12>>2]=g+2;n=j>>>g&3;q[e+648>>2]=n;i=0;break i;}n=q[e+648>>2];i=q[e+636>>2];}t=0;if(i>>>0<=n>>>0){a=a+-1|0;a=a?32-z(a)|0:0;m=(a<<2)+153280|0;f=q[e+12>>2];while(1){o:{p:{q:{if(32-f>>>0>=a>>>0){j=q[e+8>>2];h=f;break q;}g=q[e+20>>2];while(1){if(!g){break p;}j=q[e+8>>2]>>>8|0;q[e+8>>2]=j;k=q[e+16>>2];l=r[k|0];g=g+-1|0;q[e+20>>2]=g;h=f+-8|0;q[e+12>>2]=h;q[e+16>>2]=k+1;j=j|l<<24;q[e+8>>2]=j;k=40-f|0;f=h;if(k>>>0>>0){continue;}break;}}f=a+h|0;q[e+12>>2]=f;g=q[m>>2]&j>>>h;if(g>>>0>>0){break o;}return-4;}q[e+632>>2]=2;q[e+636>>2]=i;break a;}p[((i<<1)+e|0)+792>>1]=g;i=i+1|0;if(i>>>0<=n>>>0){continue;}break;}}if(!n){break h;}while(1){a=s[((t<<1)+e|0)+792>>1];t=t+1|0;f=t;r:{while(1){if((a|0)!=s[((f<<1)+e|0)+792>>1]){f=f+1|0;if(f>>>0<=n>>>0){continue;}break r;}break;}return-5;}if((n|0)!=(t|0)){continue;}break;}}s:{f=q[e+648>>2];if((f|0)==3){f=q[e+12>>2];t:{if((f|0)!=32){g=q[u>>2];break t;}a=q[e+20>>2];if(!a){break s;}b=q[e+8>>2]>>>8|0;q[e+8>>2]=b;g=q[e+16>>2];h=r[g|0];q[e+20>>2]=a+-1;f=24;q[e+12>>2]=24;q[e+16>>2]=g+1;g=b|h<<24;q[e+8>>2]=g;}q[e+12>>2]=f+1;f=(g>>>f&1)+3|0;q[e+648>>2]=f;}a=En(c,e+792|0,f);break c;}q[e+632>>2]=3;break a;}q[e+632>>2]=1;break a;}k=q[e+788>>2];i=q[e+640>>2];g=q[e+648>>2];l=q[e+656>>2];j=q[e+652>>2];a=q[e+644>>2];break d;}i=q[e+656>>2];a=q[e+652>>2];n=q[e+636>>2];u:{if(n>>>0>17){break u;}h=q[e+12>>2];while(1){v:{w:{x:{if(32-h>>>0>=4){j=q[e+8>>2];break x;}g=q[e+20>>2];f=h;while(1){if(!g){break w;}j=q[e+8>>2]>>>8|0;q[e+8>>2]=j;k=q[e+16>>2];l=r[k|0];g=g+-1|0;q[e+20>>2]=g;h=f+-8|0;q[e+12>>2]=h;q[e+16>>2]=k+1;j=j|l<<24;q[e+8>>2]=j;k=40-f|0;f=h;if(k>>>0<4){continue;}break;}}g=j>>>h&15;k=r[g+153136|0];f=h;break v;}h=32-f|0;g=0;y:{if(!h){break y;}g=q[e+8>>2]>>>f&15;}k=r[g+153136|0];if(h>>>0>=k>>>0){break v;}q[e+656>>2]=i;q[e+652>>2]=a;q[e+636>>2]=n;q[e+632>>2]=4;break a;}h=f+k|0;q[e+12>>2]=h;f=r[g+153152|0];o[(r[n+153104|0]+e|0)+2360|0]=f;if(61166>>>g&1){g=((f<<1)+e|0)+2378|0;p[g>>1]=s[g>>1]+1;a=a+1|0;i=i-(32>>>f|0)|0;if(i+-1>>>0>31){break u;}}n=n+1|0;if((n|0)!=18){continue;}break;}}if(i){h=-6;if((a|0)!=1){break b;}}Cn(e+660|0,m,t);a=t;p[a+24>>1]=0;p[a+26>>1]=0;p[a+28>>1]=0;p[a+30>>1]=0;p[a+16>>1]=0;p[a+18>>1]=0;p[a+20>>1]=0;p[a+22>>1]=0;p[a+8>>1]=0;p[a+10>>1]=0;p[a+12>>1]=0;p[a+14>>1]=0;p[a>>1]=0;p[a+2>>1]=0;p[a+4>>1]=0;p[a+6>>1]=0;q[e+2232>>2]=-16;k=q[e+788>>2];p[k+-32>>1]=65535;q[e+2236>>2]=-15;p[k+-30>>1]=65535;q[e+2240>>2]=-14;p[k+-28>>1]=65535;q[e+2244>>2]=-13;p[k+-26>>1]=65535;q[e+2248>>2]=-12;p[k+-24>>1]=65535;q[e+2252>>2]=-11;p[k+-22>>1]=65535;q[e+2256>>2]=-10;p[k+-20>>1]=65535;q[e+2260>>2]=-9;p[k+-18>>1]=65535;q[e+2264>>2]=-8;p[k+-16>>1]=65535;q[e+2268>>2]=-7;p[k+-14>>1]=65535;q[e+2272>>2]=-6;p[k+-12>>1]=65535;q[e+2276>>2]=-5;p[k+-10>>1]=65535;q[e+2280>>2]=-4;p[k+-8>>1]=65535;q[e+2284>>2]=-3;p[k+-6>>1]=65535;q[e+2288>>2]=-2;p[k+-4>>1]=65535;q[e+2292>>2]=-1;p[k+-2>>1]=65535;q[e+648>>2]=0;q[e+652>>2]=0;l=32768;q[e+656>>2]=32768;q[e+640>>2]=0;q[e+644>>2]=8;q[e+632>>2]=5;i=0;j=0;g=0;a=8;}z:{A:{B:{if(!tn(u)){g=q[e+648>>2];break B;}C:{if(!l|g>>>0>=b>>>0){break C;}n=q[e+20>>2];u=e+624|0;while(1){if(n>>>0<=1){q[e+652>>2]=j;q[e+648>>2]=g;q[e+644>>2]=a;q[e+656>>2]=l;q[e+640>>2]=i;break B;}h=q[e+8>>2];f=q[e+12>>2];if(f>>>0>=16){f=f^16;q[e+12>>2]=f;m=h>>>16|0;q[e+8>>2]=m;h=q[e+16>>2];v=r[h|0]|r[h+1|0]<<8;n=n+-2|0;q[e+20>>2]=n;q[e+16>>2]=h+2;h=m|v<<16;q[e+8>>2]=h;}m=f;f=((h>>>f&31)<<2)+e|0;m=m+r[f+660|0]|0;q[e+12>>2]=m;f=s[f+662>>1];D:{if(f>>>0<=15){if(f){a=((f<<2)+u|0)+1608|0;p[(q[a>>2]<<1)+k>>1]=g;q[a>>2]=g;a=((f<<1)+u|0)+1754|0;p[a>>1]=s[a>>1]+1;l=l-(32768>>>f|0)|0;a=f;}h=0;f=g+1|0;break D;}w=(f|0)==16;v=w?2:3;q[e+12>>2]=v+m;m=q[(v<<2)+153280>>2]&h>>>m;f=0;h=w?a:0;E:{if((h|0)!=(i|0)){i=h;j=0;break E;}if(!j){j=0;break E;}f=j+-2<>>0>b>>>0){l=1048575;q[e+656>>2]=1048575;break A;}F:{if(!i){i=0;break F;}w=((i<<2)+e|0)+2232|0;h=q[w>>2];while(1){j=g;p[(h<<1)+k>>1]=g;h=g;g=g+1|0;if((f|0)!=(g|0)){continue;}break;}q[w>>2]=j;g=((i<<1)+e|0)+2378|0;p[g>>1]=v+s[g>>1];l=l-(v<<15-i)|0;}h=m;}g=f;j=h;if(g>>>0>=b>>>0){break C;}if(l){continue;}break;}}q[e+656>>2]=l;break A;}if(g>>>0>=b>>>0){l=q[e+656>>2];break A;}l=q[e+656>>2];m=e+624|0;h=0;while(1){if(!l){break z;}G:{if(!h){f=q[e+12>>2];break G;}a=q[e+20>>2];if(!a){break a;}h=q[e+8>>2]>>>8|0;q[e+8>>2]=h;i=q[e+16>>2];j=r[i|0];f=q[e+12>>2]+-8|0;q[e+12>>2]=f;q[e+20>>2]=a+-1;q[e+16>>2]=i+1;q[e+8>>2]=h|j<<24;}k=32-f|0;a=0;H:{if(!k){break H;}a=q[e+8>>2]>>>f|0;}h=1;i=((a&31)<<2)+e|0;j=r[i+660|0];I:{if(k>>>0>>0){break I;}i=s[i+662>>1];if(i>>>0<=15){q[e+652>>2]=0;q[e+12>>2]=f+j;if(i){a=(m+(i<<2)|0)+1608|0;p[q[e+788>>2]+(q[a>>2]<<1)>>1]=g;q[a>>2]=g;l=l-(32768>>>i|0)|0;q[e+656>>2]=l;q[e+644>>2]=i;a=(m+(i<<1)|0)+1754|0;p[a>>1]=s[a>>1]+1;}g=g+1|0;q[e+648>>2]=g;h=0;break I;}u=k;k=i+-14|0;n=k+j|0;if(u>>>0>>0){break I;}q[e+12>>2]=f+n;n=q[e+788>>2];a=q[(k<<2)+153280>>2]&a>>>j;J:{if((i|0)!=16){i=3;f=0;break J;}i=2;f=q[e+644>>2];}K:{if((f|0)!=q[e+640>>2]){q[e+640>>2]=f;h=0;q[e+652>>2]=0;i=0;break K;}h=q[e+652>>2];if(!h){h=0;i=0;break K;}i=h+-2<>2]=i;}a=(a+i|0)+3|0;q[e+652>>2]=a;i=a-h|0;a=i+g|0;if(a>>>0>b>>>0){q[e+656>>2]=1048575;q[e+648>>2]=b;return-7;}if(f){j=((f<<2)+e|0)+2232|0;h=q[j>>2];while(1){f=g;p[n+(h<<1)>>1]=f;h=f;g=f+1|0;if((a|0)!=(g|0)){continue;}break;}q[e+648>>2]=a;q[j>>2]=f;a=q[e+640>>2];l=q[e+656>>2]-(i<<15-a)|0;q[e+656>>2]=l;a=((a<<1)+e|0)+2378|0;p[a>>1]=i+s[a>>1];g=q[e+648>>2];h=0;break I;}q[e+648>>2]=a;h=0;g=a;}if(g>>>0>>0){continue;}break;}}h=-7;if(l){break b;}}a=Dn(c,q[e+788>>2],t);}if(d){q[d>>2]=a;}q[e+632>>2]=0;h=1;}return h;}return 2;}function EE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,u=0,v=0;k=Ca-48|0;Ca=k;a:{b:{if(!q[b+76>>2]){break b;}if((r[b+164|0]&48)!=48){break a;}d=q[a+20>>2];h=q[d+24>>2];q[k+24>>2]=c;q[k+20>>2]=b;q[k+16>>2]=a;q[k+28>>2]=q[b+12>>2];g=q[d+28>>2];q[k+32>>2]=g?g:562;d=q[d+32>>2];q[k+36>>2]=d?d:563;sG(b);q[b+72>>2]=0;o=(h|0)==4?2:h;u=!o;v=u|(o|2)!=3;l=q[b+76>>2];g=0;i=1;c:{d:{e:{while(1){d=g+1|0;f=l>>>0>d>>>0?l:d;d=g;while(1){f:{h=d;d=d+1|0;if(d>>>0>=l>>>0){h=f;break f;}if(!(1<<(s[(q[b+88>>2]+w(d,20)|0)+16>>1]&31)&7168)){continue;}}break;}g:{if(!v){break g;}d=q[b+88>>2]+w(g,20)|0;f=d;e=d+12|0;d=q[c+72>>2];d=n[q[d+160>>2]](c,q[c+76>>2],h-g|0,f,20,e,20,q[d+24>>2])|0;if(r[b+69|0]){h:{if(q[b+92>>2]==q[b+88>>2]){g=q[b+80>>2];if((g|0)==q[b+72>>2]){break h;}}if(!pG(b,d,d)){g=q[b+72>>2];break g;}_$(q[b+92>>2]+w(q[b+80>>2],20)|0,q[b+88>>2]+w(q[b+72>>2],20)|0,w(d,20));g=q[b+80>>2];}q[b+80>>2]=d+g;}g=d+q[b+72>>2]|0;q[b+72>>2]=g;}i:{if(!r[b+68|0]|g>>>0>=h>>>0){break i;}while(1){HE(k+16|0,v);g=q[b+72>>2];if(g>>>0>=h>>>0){break i;}if(r[b+68|0]){continue;}break;}}if(!r[b+68|0]|(g|0)==(l|0)){break e;}d=g+1|0;d=l>>>0>d>>>0?l:d;f=d+-1|0;while(1){j:{h=g;g=h+1|0;if(g>>>0>=l>>>0){h=f;g=d;break j;}if(1<<(s[(q[b+88>>2]+w(g,20)|0)+16>>1]&31)&7168){continue;}}break;}e=q[k+20>>2];f=q[e+72>>2];k:{if(f>>>0>=g>>>0){break k;}j=r[e+68|0];if(!j){break k;}i=q[e+88>>2];d=f;l:{while(1){m=q[w(d,20)+i>>2];if(!((m&-16)==65024|m+-917760>>>0<=239)){m=(d|0)==(h|0);d=d+1|0;if(!m){continue;}break l;}break;}j=q[k+24>>2];m:{if(f>>>0>=h>>>0){break m;}while(1){f=w(f,20)+i|0;q[f+12>>2]=0;i=f+12|0;m=q[f>>2];d=q[j+72>>2];f=q[f+20>>2];n:{if(!(f+-917760>>>0>239?(f&-16)!=65024:0)){o:{if(n[q[d+164>>2]](j,q[j+76>>2],m,f,i,q[d+28>>2])){q[k+44>>2]=q[q[e+88>>2]+w(q[e+72>>2],20)>>2];vG(e,2,1,k+44|0);break o;}d=q[e+88>>2]+w(q[e+72>>2],20)|0;q[d+12>>2]=0;f=q[d>>2];i=d+12|0;d=q[j+72>>2];n[q[d+156>>2]](j,q[j+76>>2],f,i,q[d+20>>2])|0;p:{if(r[e+69|0]){q:{if(q[e+92>>2]==q[e+88>>2]){d=q[e+80>>2];if((d|0)==q[e+72>>2]){break q;}}if(!pG(e,1,1)){d=q[e+72>>2];break p;}f=q[e+88>>2]+w(q[e+72>>2],20)|0;i=q[f+4>>2];d=q[e+92>>2]+w(q[e+80>>2],20)|0;q[d>>2]=q[f>>2];q[d+4>>2]=i;q[d+16>>2]=q[f+16>>2];i=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=i;d=q[e+80>>2];}q[e+80>>2]=d+1;}d=q[e+72>>2]+1|0;q[e+72>>2]=d;}d=q[e+88>>2]+w(d,20)|0;q[d+12>>2]=0;f=q[d>>2];i=d+12|0;d=q[j+72>>2];n[q[d+156>>2]](j,q[j+76>>2],f,i,q[d+20>>2])|0;if(r[e+69|0]){r:{if(q[e+92>>2]==q[e+88>>2]){d=q[e+80>>2];if((d|0)==q[e+72>>2]){break r;}}if(!pG(e,1,1)){break o;}f=q[e+88>>2]+w(q[e+72>>2],20)|0;i=q[f+4>>2];d=q[e+92>>2]+w(q[e+80>>2],20)|0;q[d>>2]=q[f>>2];q[d+4>>2]=i;q[d+16>>2]=q[f+16>>2];i=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=i;d=q[e+80>>2];}q[e+80>>2]=d+1;}q[e+72>>2]=q[e+72>>2]+1;}f=q[e+72>>2];if(f>>>0>=g>>>0){break n;}while(1){d=q[e+88>>2]+w(f,20)|0;i=q[d>>2];if(i+-917760>>>0>239?(i&-16)!=65024:0){break n;}q[d+12>>2]=0;f=d+12|0;d=q[j+72>>2];n[q[d+156>>2]](j,q[j+76>>2],i,f,q[d+20>>2])|0;s:{if(r[e+69|0]){t:{if(q[e+92>>2]==q[e+88>>2]){d=q[e+80>>2];if((d|0)==q[e+72>>2]){break t;}}if(!pG(e,1,1)){f=q[e+72>>2];break s;}f=q[e+88>>2]+w(q[e+72>>2],20)|0;i=q[f+4>>2];d=q[e+92>>2]+w(q[e+80>>2],20)|0;q[d>>2]=q[f>>2];q[d+4>>2]=i;q[d+16>>2]=q[f+16>>2];i=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=i;d=q[e+80>>2];}q[e+80>>2]=d+1;}f=q[e+72>>2]+1|0;q[e+72>>2]=f;}if(f>>>0>>0){continue;}break;}break n;}n[q[d+156>>2]](j,q[j+76>>2],m,i,q[d+20>>2])|0;if(r[e+69|0]){u:{if(q[e+92>>2]==q[e+88>>2]){d=q[e+80>>2];if((d|0)==q[e+72>>2]){break u;}}if(!pG(e,1,1)){f=q[e+72>>2];break n;}f=q[e+88>>2]+w(q[e+72>>2],20)|0;i=q[f+4>>2];d=q[e+92>>2]+w(q[e+80>>2],20)|0;q[d>>2]=q[f>>2];q[d+4>>2]=i;q[d+16>>2]=q[f+16>>2];i=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=i;d=q[e+80>>2];}q[e+80>>2]=d+1;}f=q[e+72>>2]+1|0;q[e+72>>2]=f;}if(!r[e+68|0]|f>>>0>=h>>>0){break m;}i=q[e+88>>2];continue;}}if(f>>>0>=g>>>0){break k;}d=q[e+88>>2]+w(f,20)|0;q[d+12>>2]=0;h=q[d>>2];g=d+12|0;d=q[j+72>>2];n[q[d+156>>2]](j,q[j+76>>2],h,g,q[d+20>>2])|0;if(r[e+69|0]){v:{if(q[e+92>>2]==q[e+88>>2]){d=q[e+80>>2];if((d|0)==q[e+72>>2]){break v;}}if(!pG(e,1,1)){break k;}h=q[e+88>>2]+w(q[e+72>>2],20)|0;g=q[h+4>>2];d=q[e+92>>2]+w(q[e+80>>2],20)|0;q[d>>2]=q[h>>2];q[d+4>>2]=g;q[d+16>>2]=q[h+16>>2];g=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=g;d=q[e+80>>2];}q[e+80>>2]=d+1;}q[e+72>>2]=q[e+72>>2]+1;break k;}if(!j){break k;}while(1){HE(k+16|0,u);if(t[e+72>>2]>=g>>>0){break k;}if(r[e+68|0]){continue;}break;}}g=q[b+72>>2];if(g>>>0>>0){i=0;if(r[b+68|0]){continue;}}break;}uG(b);break d;}uG(b);g=0;if(i&1){break c;}}f=q[b+76>>2];if(!f){g=1;break c;}h=0;while(1){e=q[b+88>>2];d=s[(e+w(h,20)|0)+16>>1];w:{if(d>>>0<256){d=h;break w;}if(!(1<<(d&31)&7168)){d=h;break w;}d=h+1|0;g=f>>>0>d>>>0?f:d;d=h;while(1){x:{d=d+1|0;if(d>>>0>=f>>>0){d=g;break x;}j=s[(e+w(d,20)|0)+16>>1];if(j>>>0<256){break x;}if(1<<(j&31)&7168){continue;}}break;}if(d-h>>>0>32){break w;}QG(b,h,d,564);g=q[q[a+20>>2]+44>>2];if(!g){break w;}n[g](a,b,h,d);}g=1;h=d+1|0;if(h>>>0>>0){continue;}break;}}y:{if(!(r[b+32|0]&32)){break y;}i=q[b+76>>2];if(i>>>0<3){break y;}d=1;a=2;while(1){h=d;d=a;a=w(h,20);h=q[b+88>>2];a=a+h|0;z:{if(q[a>>2]!=847){break z;}f=s[a+-4>>1];h=s[(h+w(d,20)|0)+16>>1];if((1<<(f&31)&7168?f>>>8|0:0)>>>0>(1<<(h&31)&7168?h>>>8|0:0)>>>0){break z;}p[a+16>>1]=s[a+16>>1]&65471;i=q[b+76>>2];}a=d+1|0;if(a>>>0>>0){continue;}break;}}if(g^1|(o|1)!=3){break b;}sG(b);f=q[b+76>>2];A:{if(r[b+69|0]){B:{if(q[b+92>>2]==q[b+88>>2]){d=q[b+80>>2];if((d|0)==q[b+72>>2]){break B;}}if(!pG(b,1,1)){g=q[b+72>>2];break A;}d=q[b+88>>2]+w(q[b+72>>2],20)|0;h=q[d+4>>2];a=q[b+92>>2]+w(q[b+80>>2],20)|0;q[a>>2]=q[d>>2];q[a+4>>2]=h;q[a+16>>2]=q[d+16>>2];h=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=h;d=q[b+80>>2];}q[b+80>>2]=d+1;}g=q[b+72>>2]+1|0;q[b+72>>2]=g;}C:{if(g>>>0>=f>>>0){break C;}d=0;while(1){if(!r[b+68|0]){break C;}D:{E:{h=q[b+88>>2]+w(g,20)|0;g=s[h+16>>1];if(!(1<<(g&31)&7168)){break E;}a=q[b+92>>2];e=q[b+80>>2];j=e+-1|0;if((j|0)!=(d|0)){e=s[(a+w(e?j:0,20)|0)+16>>1];if((1<<(e&31)&7168?e>>>8|0:0)>>>0>=g>>>8>>>0){break E;}}e=w(d,20);if(!n[q[k+36>>2]](k+16|0,q[e+a>>2],q[h>>2],k+44|0)){break E;}q[k+12>>2]=0;a=q[c+72>>2];if(!n[q[a+156>>2]](c,q[c+76>>2],q[k+44>>2],k+12|0,q[a+20>>2])){break E;}F:{if(r[b+69|0]){G:{if(q[b+92>>2]==q[b+88>>2]){g=q[b+80>>2];if((g|0)==q[b+72>>2]){break G;}}if(!pG(b,1,1)){break F;}h=q[b+88>>2]+w(q[b+72>>2],20)|0;g=q[h+4>>2];a=q[b+92>>2]+w(q[b+80>>2],20)|0;q[a>>2]=q[h>>2];q[a+4>>2]=g;q[a+16>>2]=q[h+16>>2];g=q[h+12>>2];q[a+8>>2]=q[h+8>>2];q[a+12>>2]=g;g=q[b+80>>2];}q[b+80>>2]=g+1;}q[b+72>>2]=q[b+72>>2]+1;}if(r[b+68|0]!=1){break b;}BG(b,d,q[b+80>>2]);q[b+80>>2]=q[b+80>>2]+-1;a=e+q[b+92>>2]|0;q[a>>2]=q[k+44>>2];q[a+12>>2]=q[k+12>>2];JE(e+q[b+92>>2]|0,b);break D;}H:{if(r[b+69|0]){I:{if(q[b+92>>2]==q[b+88>>2]){g=q[b+80>>2];if((g|0)==q[b+72>>2]){break I;}}if(!pG(b,1,1)){break H;}h=q[b+88>>2]+w(q[b+72>>2],20)|0;g=q[h+4>>2];a=q[b+92>>2]+w(q[b+80>>2],20)|0;q[a>>2]=q[h>>2];q[a+4>>2]=g;q[a+16>>2]=q[h+16>>2];g=q[h+12>>2];q[a+8>>2]=q[h+8>>2];q[a+12>>2]=g;g=q[b+80>>2];}q[b+80>>2]=g+1;}q[b+72>>2]=q[b+72>>2]+1;}h=q[b+80>>2];a=h+-1|0;h=s[(q[b+92>>2]+w(h?a:0,20)|0)+16>>1];d=h>>>0<256?a:1<<(h&31)&7168?d:a;}g=q[b+72>>2];if(g>>>0>>0){continue;}break;}}uG(b);}Ca=k+48|0;return;}J(269932,269906,170,269921);F();}function bq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;g=Ca-48|0;Ca=g;b=q[a+720>>2];a:{if(b){break a;}b:{c:{d:{if(!(!q[a+736>>2]|(r[a+9|0]&128?0:!(s[a+6>>1]&32767)))){j=q[a+548>>2];e=q[a+100>>2];if(!q[a+744>>2]){b=s[a+340>>1];if(!b){b=0;break b;}h=b>>>0>1?b:1;i=q[a+356>>2];b=0;f=-1;c=-1;while(1){d=i+w(b,20)|0;e:{if(s[d+6>>1]!=25|!s[d+8>>1]){break e;}k=s[d>>1]+-1|0;if(k>>>0>2){break e;}f:{switch(k-1|0){case 1:if(s[d+2>>1]>1){break e;}f=(f|0)==-1?b:s[d+4>>1]==1033?b:f;break e;case 0:break e;default:break f;}}if(s[d+2>>1]){break e;}c=(c|0)==-1?b:s[d+4>>1]?c:b;}b=b+1|0;if((h|0)!=(b|0)){continue;}break;}g:{h:{if((f|0)>-1){break h;}i:{if((c|0)>-1){break i;}b=0;f=-1;c=-1;while(1){d=i+w(b,20)|0;j:{if(s[d+6>>1]!=16|!s[d+8>>1]){break j;}k=s[d>>1]+-1|0;if(k>>>0>2){break j;}k:{switch(k-1|0){case 1:if(s[d+2>>1]>1){break j;}f=(f|0)==-1?b:s[d+4>>1]==1033?b:f;break j;case 0:break j;default:break k;}}if(s[d+2>>1]){break j;}c=(c|0)==-1?b:s[d+4>>1]?c:b;}b=b+1|0;if((h|0)!=(b|0)){continue;}break;}if((f|0)>-1){break h;}if((c|0)>-1){break i;}b=0;f=-1;c=-1;while(1){d=i+w(b,20)|0;l:{if(s[d+6>>1]!=1|!s[d+8>>1]){break l;}k=s[d>>1]+-1|0;if(k>>>0>2){break l;}m:{switch(k-1|0){case 1:if(s[d+2>>1]>1){break l;}f=(f|0)==-1?b:s[d+4>>1]==1033?b:f;break l;case 0:break l;default:break m;}}if(s[d+2>>1]){break l;}c=(c|0)==-1?b:s[d+4>>1]?c:b;}b=b+1|0;if((h|0)!=(b|0)){continue;}break;}if((f|0)>-1){break h;}b=0;if((c|0)<0){break b;}}if((f|0)!=-1){break h;}b=0;break g;}b=dq(e,q[a+368>>2],i+w(f,20)|0,322);}if(!(b|(c|0)==-1)){b=eq(q[a+100>>2],q[a+368>>2],q[a+356>>2]+w(c,20)|0,322);}if(!b){b=0;break b;}d=a;c=g0(b);if(c>>>0>=92){o[b+91|0]=0;c=91;}q[d+748>>2]=c;q[a+744>>2]=b;}b=0;n[q[j+40>>2]](a,g+40|0,g+36|0,0,g+32|0)|0;n:{o:{p:{c=q[a+4>>2];if(!(c&2147418112)|r[a+9|0]&128){break p;}h=(c>>>16&32767)+-1|0;c=q[q[g+32>>2]+16>>2];i=q[(w(h,12)+c|0)+8>>2];f=q[a+540>>2];q[g>>2]=0;d=a;if(!(i+-256>>>0>32511?(i|0)!=6:0)){n[q[f+144>>2]](a,i&65535,g)|0;i=q[g>>2];if(i){break o;}c=q[q[g+32>>2]+16>>2];}n[q[f+144>>2]](d,s[(w(h,12)+c|0)+4>>1],g+28|0)|0;c=q[g+28>>2];if(!c){break p;}b=Oe(e,(q[a+748>>2]+g0(c)|0)+2|0,g+44|0);if(q[g+44>>2]){b=0;break b;}i=gZ(b,q[a+744>>2]);b=i+q[a+748>>2]|0;o[b|0]=45;h=b+1|0;c=q[g+28>>2];b=r[c|0];if(b){while(1){d=b<<24>>24;if(!((d&-33)+-65>>>0>25?d+-48>>>0>=10:0)){o[h|0]=b;h=h+1|0;}b=r[c+1|0];c=c+1|0;if(b){continue;}break;}}o[h|0]=0;Qe(e,q[g+28>>2]);d=h+1|0;break n;}f=q[q[g+32>>2]+12>>2];c=Oe(e,(q[a+748>>2]+w(q[g+40>>2],17)|0)+1|0,g+44|0);if(q[g+44>>2]){break b;}i=gZ(c,q[a+744>>2]);d=i+q[a+748>>2]|0;if(!q[g+40>>2]){break n;}b=q[g+36>>2];j=0;while(1){q:{if(q[b>>2]==q[f+8>>2]){break q;}o[d|0]=95;c=q[q[g+36>>2]>>2];r:{if(!c){o[d+1|0]=48;d=d+2|0;break r;}if((c|0)>-1){d=d+1|0;}else{o[d+1|0]=45;c=0-c|0;d=d+2|0;}h=c&65535;b=0;c=c>>>16|0;if(c){while(1){e=(c>>>0)/10|0;o[b+g|0]=c-w(e,10)|48;b=b+1|0;k=c>>>0>9;c=e;if(k){continue;}break;}while(1){c=b+-1|0;o[d|0]=r[c+g|0];d=d+1|0;e=(b|0)>1;b=c;if(e){continue;}break;}}if(!h){break r;}o[d|0]=46;b=w(h,10)+5|0;o[d+1|0]=(b>>>16|0)+48;b=w(b&65535,10);o[d+2|0]=b>>>16|48;b=w(b&65534,10);c=b>>>16|48;o[d+3|0]=c;s:{t:{u:{v:{w:{x:{y:{b=b&65532;if(!b){b=d+3|0;break y;}b=w(b,10);c=b>>>16|48;o[d+4|0]=c;e=b&65528;if(!e){b=d+4|0;break y;}b=d+5|0;e=w(e,10);h=e>>>16|0;c=h|48;o[b|0]=c;e=e&65520;if(!e){break y;}d=w(e,10);if(d>>>0>=344800){break u;}if((c|0)==49){break x;}if((d|0)==172320){if(h&1){break v;}break u;}if(d>>>0>172319){break u;}break w;}if((b-d|0)!=5){break u;}if((c|0)!=49){break w;}}o[b|0]=48;break t;}if((c|0)==48){break t;}}c=c+-1|0;o[b|0]=c;}if((c|0)!=48){break s;}}while(1){o[b|0]=0;b=b+-1|0;if(r[b|0]==48){continue;}break;}}d=b+1|0;}b=q[f+16>>2];c=b>>24;if(!((c|0)==32|((c&-33)+-65>>>0>25?c+-48>>>0>=10:0))){o[d|0]=b>>>24;d=d+1|0;b=q[f+16>>2];}c=b>>>16|0;e=c<<24;z:{if((e|0)==536870912){break z;}e=e>>24;if((e&-33)+-65>>>0>25?e+-48>>>0>=10:0){break z;}o[d|0]=c;d=d+1|0;b=q[f+16>>2];}c=b>>>8|0;e=c<<24;A:{if((e|0)==536870912){break A;}e=e>>24;if((e&-33)+-65>>>0>25?e+-48>>>0>=10:0){break A;}o[d|0]=c;d=d+1|0;b=q[f+16>>2];}c=b<<24;if((c|0)==536870912){break q;}c=c>>24;if((c&-33)+-65>>>0>25?c+-48>>>0>=10:0){break q;}o[d|0]=b;d=d+1|0;}b=q[g+36>>2]+4|0;q[g+36>>2]=b;f=f+24|0;j=j+1|0;if(j>>>0>2]){continue;}break;}break n;}d=(g0(i)+i|0)+1|0;}k=d-i|0;if((k|0)<128){break c;}c=0-(k>>>4|0)|0;e=(k&-16)+i|0;j=123456789;h=123456789;l=123456789;f=123456789;break d;}b=s[a+340>>1];if(!b){b=0;break a;}i=b>>>0>1?b:1;d=q[a+356>>2];b=0;f=-1;j=-1;while(1){c=d+w(b,20)|0;B:{if(s[c+6>>1]!=6|!s[c+8>>1]){break B;}e=s[c>>1]+-1|0;if(e>>>0>2){break B;}C:{switch(e-1|0){case 1:if(s[c+2>>1]>1){break B;}f=(f|0)==-1?b:s[c+4>>1]==1033?b:f;break B;case 0:break B;default:break C;}}if(s[c+2>>1]){break B;}j=(j|0)==-1?b:s[c+4>>1]?j:b;}b=b+1|0;if((i|0)!=(b|0)){continue;}break;}D:{E:{if((f|0)>-1){break E;}b=0;if((j|0)<0){break a;}if((f|0)!=-1){break E;}b=0;break D;}b=dq(q[a+100>>2],q[a+368>>2],d+w(f,20)|0,323);}if(b|(j|0)==-1){break b;}b=eq(q[a+100>>2],q[a+368>>2],q[a+356>>2]+w(j,20)|0,323);break b;}while(1){d=c<<4;b=q[d+e>>2];j=Y0(w(w(b,597399067)>>>17|w(b,-888307712),-1425107063)^j,19)+h|0;b=q[e+(d|4)>>2];h=w(Y0(w(w(b,-1425107063)>>>16|w(b,-1752629248),951274213)^h,17)+l|0,5)+197830471|0;b=c+1|0;p=b>>>0>=c>>>0;c=q[e+(d|8)>>2];m=w(Y0(w(w(c,951274213)>>>15|w(c,-1781923840),-1578923117)^l,15)+f|0,5)+-1764942795|0;l=m;c=q[e+(d|12)>>2];j=w(j,5)+1444728091|0;d=w(Y0(w(w(c,-1578923117)>>>14|w(c,776732672),597399067)^f,13)+j|0,5)+850148119|0;f=d;c=b;if(p){continue;}break;}b=(k&15)+-1|0;if(b>>>0<=14){c=0;F:{switch(b-1|0){case 13:c=r[e+14|0]<<16;case 12:c=r[e+13|0]<<8|c;case 11:b=r[e+12|0]^c;d=w(w(b,-1578923117)>>>14|w(b,776732672),597399067)^d;case 10:c=r[e+11|0]<<24;case 9:c=r[e+10|0]<<16|c;case 8:c=r[e+9|0]<<8^c;case 7:b=r[e+8|0]^c;m=w(w(b,951274213)>>>15|w(b,-1781923840),-1578923117)^m;case 6:c=r[e+7|0]<<24;case 5:c=r[e+6|0]<<16|c;case 4:c=r[e+5|0]<<8^c;case 3:b=r[e+4|0]^c;h=w(w(b,-1425107063)>>>16|w(b,-1752629248),951274213)^h;case 2:c=r[e+3|0]<<24;case 1:c=r[e+2|0]<<16|c;case 0:c=r[e+1|0]<<8^c;break;default:break F;}}b=r[e|0]^c;j=w(w(b,597399067)>>>17|w(b,-888307712),-1425107063)^j;}e=h^k;c=k^m;d=d^k;b=(e+(c+d|0)|0)+(j^k)|0;f=w(b>>>16^b,-2048144789);f=w(f>>>13^f,-1028477387);e=b+e|0;e=w(e>>>16^e,-2048144789);e=w(e>>>13^e,-1028477387);e=e>>>16^e;l=(f>>>16^f)+e|0;c=b+c|0;c=w(c>>>16^c,-2048144789);c=w(c>>>13^c,-1028477387);f=c>>>16^c;b=b+d|0;b=w(b>>>16^b,-2048144789);b=w(b>>>13^b,-1028477387);c=b>>>16^b;b=(l+f|0)+c|0;q[g>>2]=b;c=b+c|0;q[g+12>>2]=c;q[g+8>>2]=b+f;q[g+4>>2]=b+e;b=q[a+748>>2]+i|0;o[b|0]=45;o[b+33|0]=3026478;o[b+34|0]=11822;o[b+35|0]=46;o[b+36|0]=0;b=b+32|0;h=g|12;d=0;while(1){o[b|0]=r[(c&15)+163408|0];o[b+-7|0]=r[(c>>>28|0)+163408|0];o[b+-1|0]=r[(c>>>4&15)+163408|0];o[b+-2|0]=r[(c>>>8&15)+163408|0];o[b+-3|0]=r[(c>>>12&15)+163408|0];o[b+-4|0]=r[(c>>>16&15)+163408|0];o[b+-5|0]=r[(c>>>20&15)+163408|0];o[b+-6|0]=r[(c>>>24&15)+163408|0];d=d+1|0;if((d|0)==4){break c;}b=b+-8|0;h=h+-4|0;c=q[h>>2];continue;}}b=i;}q[a+720>>2]=b;}Ca=g+48|0;return b|0;}function yd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=Ca-96|0;Ca=f;while(1){a:{b:{c:{d:{e=b;c=r[e|0];b=c+-10|0;if(b>>>0>3){if((c|0)!=239|r[e+1|0]!=187){break d;}d=3;b=e;if(r[e+2|0]!=191){break c;}break b;}d=1;switch(b-1|0){case 0:case 1:break d;default:break b;}}b=e;}while(1){c=c&255;if(!(1<>>0<=13:0)){c=r[b+1|0];b=b+1|0;continue;}break;}e:{if((b|0)!=(e|0)){if(c){o[b|0]=0;b=b+1|0;}f:{if(!ce(e,1882,13)){q[q[a+88>>2]>>2]=1;break f;}if(!ce(e,1896,11)){q[q[a+88>>2]>>2]=2;q[a+32>>2]=2;break f;}if(!ce(e,1908,12)){q[q[a+88>>2]>>2]=2;q[a+32>>2]=1;break f;}if(!ce(e,1921,8)){q[q[a+88>>2]>>2]=3;break f;}d=ce(e,1930,7);c=q[a+88>>2];if(!d){q[c>>2]=4;break f;}d=q[c>>2]+-1|0;if(d>>>0>3){break f;}g:{switch(d-1|0){default:if(!jZ(e,1938,9)){Q=a,R=T_(e+9|0),q[Q+36>>2]=R;break f;}if(!jZ(e,1948,9)){Q=a,R=T_(e+9|0),q[Q+40>>2]=R;break f;}if(!jZ(e,1958,6)){Q=a,S=de(e+6|0,0),v[Q+48>>3]=S;break f;}if(!jZ(e,1965,10)){Q=a,R=T_(e+10|0),q[Q+56>>2]=R;break f;}if(!jZ(e,1976,22)){Q=a,R=Vd(e+22|0),q[Q+60>>2]=R;break f;}if(!jZ(e,1999,8)){Q=a,R=Vd(e+8|0),q[Q+64>>2]=R;break f;}if(!jZ(e,2008,13)){Q=a,R=Wd(e+13|0),q[Q+72>>2]=R;break f;}if(jZ(e,2022,9)){break f;}d=e+9|0;e=r[e+9|0];h:{if(!e){break h;}while(1){c=d;d=e<<24>>24;if(!(d+-9>>>0<4|(d|0)==32|(e&255)==13)){d=c;break h;}d=c+1|0;e=r[c+1|0];if(e){continue;}break;}}M$(q[a+68>>2]);Q=a,R=bZ(d,2),q[Q+68>>2]=R;break f;case 0:if(!jZ(e,2032,7)){q[f+92>>2]=e+7;Nd(f+92|0);M$(q[a+24>>2]);c=mZ(q[f+92>>2]);q[a+24>>2]=c;e=q[a+84>>2];q[f>>2]=c;Yd(e,7,2040,f);break f;}if(jZ(e,2057,6)){break f;}q[f+88>>2]=e+6;Nd(f+88|0);e=q[f+88>>2];c=q[a+24>>2];if(!c){i=a;i:{if(q[a+32>>2]==2){c=mZ(2064);break i;}c=mZ(2251);}q[i+24>>2]=c;}s=mZ(c);if(!q[a>>2]){c=q[a+4>>2];if((c|0)<=-1){break a;}d=a;j:{if(c){i=q[a+16>>2];c=0;break j;}q[a+4>>2]=20;i=O$(q[a+16>>2],2880);q[a+16>>2]=i;c=q[a>>2];}q[d>>2]=c+1;d=w(c,144);Z$(d+i|0,0,144);d=d+q[a+16>>2]|0;Q=d,R=mZ(2498),q[Q>>2]=R;i=mZ(2506);q[d+116>>2]=20;q[d+104>>2]=2;q[d+96>>2]=0;q[d+100>>2]=1074266112;q[d+88>>2]=0;q[d+92>>2]=1073741824;q[d+80>>2]=1;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+60>>2]=1072693248;q[d+48>>2]=0;q[d+52>>2]=1072693248;q[d+32>>2]=200;q[d+24>>2]=0;q[d+28>>2]=128;q[d+16>>2]=-256;q[d+20>>2]=16776960;q[d+8>>2]=0;q[d+12>>2]=1077018624;q[d+4>>2]=i;q[d+108>>2]=20;q[d+112>>2]=20;q[a+76>>2]=c;}c=q[a+84>>2];q[f+20>>2]=e;q[f+16>>2]=a;Yd(c,6,2478,f+16|0);l=q[a>>2];c=q[a+4>>2];if((l|0)>(c|0)){break a;}k:{if((c|0)!=(l|0)){c=q[a+16>>2];break k;}c=l+20|0;q[a+4>>2]=c;c=O$(q[a+16>>2],w(c,144));q[a+16>>2]=c;l=q[a>>2];}q[a>>2]=l+1;i=c;c=w(l,144);Z$(i+c|0,0,144);g=c+q[a+16>>2]|0;q[g+56>>2]=0;q[g+60>>2]=1079574528;q[g+48>>2]=0;q[g+52>>2]=1079574528;q[f+92>>2]=s;n=g+56|0;p=g+48|0;Nd(f+92|0);h=q[f+92>>2];d=r[h|0];l:{if(!d){break l;}t=g+4|0;x=g+16|0;y=g+20|0;u=g+24|0;z=g+28|0;A=g+8|0;B=g+32|0;C=g+36|0;D=g+40|0;E=g+44|0;G=g- -64|0;H=g+72|0;I=g+80|0;m=g+104|0;K=g+108|0;L=g+112|0;M=g+116|0;N=g+120|0;O=g+88|0;P=g+96|0;while(1){c=h;m:{while(1){d=d&255;if(!d){break m;}if((d|0)!=44){i=c+1|0;q[f+92>>2]=i;d=r[c+1|0];c=i;continue;}break;}o[c|0]=0;c=q[f+92>>2]+1|0;}Od(f+92|0,h);o[q[f+92>>2]]=0;q[f+92>>2]=e;Nd(f+92|0);j=q[f+92>>2];e=j;d=r[e|0];if(!d){break l;}n:{while(1){d=d&255;if(!d){break n;}if((d|0)!=44){i=e+1|0;q[f+92>>2]=i;d=r[e+1|0];e=i;continue;}break;}o[e|0]=0;e=q[f+92>>2]+1|0;}Od(f+92|0,j);o[q[f+92>>2]]=0;if(!j){break l;}o:{if(!be(h,2493)){d=q[g>>2];if(d){M$(d);}while(1){d=j;j=d+1|0;if(r[d|0]==42){continue;}break;}d=mZ(d);q[g>>2]=d;if(iZ(d,2498)){break o;}q[a+76>>2]=l;break o;}if(!be(h,1338)){d=q[t>>2];if(d){M$(d);}Q=t,R=mZ(j),q[Q>>2]=R;break o;}if(!be(h,1347)){Q=x,R=Ud(j),q[Q>>2]=R;break o;}if(!be(h,1361)){Q=y,R=Ud(j),q[Q>>2]=R;break o;}if(!be(h,1377)){Q=u,R=Ud(j),q[Q>>2]=R;break o;}if(!be(h,1391)){d=Ud(j);q[z>>2]=d;if(q[a+32>>2]!=2){break o;}q[u>>2]=d;break o;}if(!be(h,1402)){Q=A,S=de(j,0),v[Q>>3]=S;break o;}if(!be(h,1411)){Q=B,R=T_(j),q[Q>>2]=R;break o;}if(!be(h,1416)){Q=C,R=T_(j),q[Q>>2]=R;break o;}if(!be(h,1423)){Q=D,R=T_(j),q[Q>>2]=R;break o;}if(!be(h,1433)){Q=E,R=T_(j),q[Q>>2]=R;break o;}if(!be(h,1443)){Q=G,S=de(j,0),v[Q>>3]=S;break o;}if(!be(h,1451)){Q=H,S=de(j,0),v[Q>>3]=S;break o;}if(!be(h,1457)){Q=I,R=T_(j),q[Q>>2]=R;break o;}if(!be(h,1469)){d=T_(j);q[m>>2]=d;if(q[a+32>>2]==1){Q=m,R=Xd(d),q[Q>>2]=R;break o;}d=d+-4|0;if(d>>>0>4){break o;}p:{switch(d-1|0){case 3:q[m>>2]=3;break o;case 0:case 1:case 2:break o;default:break p;}}q[m>>2]=11;break o;}if(!be(h,1487)){Q=K,R=T_(j),q[Q>>2]=R;break o;}if(!be(h,1495)){Q=L,R=T_(j),q[Q>>2]=R;break o;}if(!be(h,1503)){Q=M,R=T_(j),q[Q>>2]=R;break o;}if(!be(h,1511)){Q=N,R=T_(j),q[Q>>2]=R;break o;}if(!be(h,1520)){Q=p,S=de(j,0),v[Q>>3]=S;break o;}if(!be(h,1527)){Q=n,S=de(j,0),v[Q>>3]=S;break o;}if(!be(h,1534)){Q=O,S=de(j,0),v[Q>>3]=S;break o;}if(be(h,1542)){break o;}Q=P,S=de(j,0),v[Q>>3]=S;}q[f+92>>2]=c;Nd(f+92|0);h=q[f+92>>2];d=r[h|0];if(d){continue;}break;}}k=v[p>>3];v[p>>3]=(k>0?k:0)/100;k=v[n>>3];v[n>>3]=(k>0?k:0)/100;q[g+32>>2]=q[g+32>>2]!=0;q[g+36>>2]=q[g+36>>2]!=0;q[g+40>>2]=q[g+40>>2]!=0;q[g+44>>2]=q[g+44>>2]!=0;k=v[g+64>>3];v[g+64>>3]=k>0?k:0;k=v[g+88>>3];v[g+88>>3]=k>0?k:0;k=v[g+96>>3];v[g+96>>3]=k>0?k:0;if(!q[g>>2]){Q=g,R=mZ(2498),q[Q>>2]=R;}if(!q[g+4>>2]){Q=g,R=mZ(2506),q[Q+4>>2]=R;}M$(s);break f;case 1:q[f+92>>2]=e;if(!jZ(e,2032,7)){q[f+88>>2]=e+7;Nd(f+88|0);M$(q[a+28>>2]);c=mZ(q[f+88>>2]);q[a+28>>2]=c;e=q[a+84>>2];q[f+32>>2]=c;Yd(e,7,2512,f+32|0);break f;}if(!jZ(e,2529,9)){q[f+92>>2]=e+9;Nd(f+92|0);c=q[a+8>>2];e=q[a+12>>2];if((c|0)>(e|0)){break e;}q:{if((c|0)!=(e|0)){e=q[a+20>>2];break q;}c=c<<1|1;q[a+12>>2]=c;e=O$(q[a+20>>2],w(c,56));q[a+20>>2]=e;c=q[a+8>>2];}q[a+8>>2]=c+1;i=e;e=w(c,56);c=i+e|0;q[c>>2]=0;q[c+4>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=e+q[a+20>>2]|0;if(!q[a+28>>2]){q[q[a+88>>2]>>2]=3;Q=a,R=mZ(q[a+32>>2]==2?2716:2789),q[Q+28>>2]=R;Yd(q[a+84>>2],6,2862,0);}zd(a,c,q[f+92>>2]);break f;}c=q[a+84>>2];q[f+48>>2]=e;Yd(c,6,2539,f+48|0);break f;case 2:break g;}}if(!jZ(e,2563,9)){q[f+92>>2]=e+9;Nd(f+92|0);if(q[q[a+88>>2]+4>>2]){Ad(a);}c=mZ(q[f+92>>2]);q[q[a+88>>2]+4>>2]=c;e=q[a+84>>2];q[f+64>>2]=c;Yd(e,6,2573,f- -64|0);break f;}if(!q[c+4>>2]){c=q[a+84>>2];q[f+80>>2]=e;Yd(c,6,2586,f+80|0);break f;}i=q[c+16>>2];d=g0(e);h=q[c+12>>2];r:{if((i+d|0)<=(h|0)){c=q[c+8>>2];break r;}i=h+((d|0)>102400?d:102400)|0;q[c+12>>2]=i;c=O$(q[c+8>>2],i);i=q[a+88>>2];q[i+8>>2]=c;i=q[i+16>>2];}Y$(c+i|0,e,d);c=q[a+88>>2];q[c+16>>2]=d+q[c+16>>2];}if(r[b|0]){continue;}}if(q[q[a+88>>2]+4>>2]){Ad(a);}Ca=f+96|0;return;}J(1208,1186,126,1245);F();}b=d+e|0;continue;}break;}J(1149,1186,104,1192);F();}function SH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=Ca-80|0;Ca=A;g=xH(b,c);a:{if(g){break a;}e=q[b+2740>>2];if(!(e&1)){g=TH(b,q[d+52>>2],d+56|0,0);if(g){break a;}e=q[b+2740>>2];}b:{if(e&2){break b;}g=TH(b,q[d+9568>>2],d+9572|0,1);if(g){break a;}if(r[(q[q[d+36>>2]+8>>2]+(a<<1)|0)+1|0]&64){break b;}a=q[b+1404>>2];if((a|0)<1){break b;}f=q[b+1412>>2];B=f+w(a,44)|0;m=q[d+9560>>2];while(1){a=Ee(t[d+40>>2]/40|0,m);c:{if(!q[d+9776>>2]){break c;}e=(a|0)<32?a:32;a=0;l=0;g=0;while(1){h=w(a,36)+d|0;k=q[h+9812>>2];d:{if(!(k&1)){break d;}y=k>>>3&1;i=(k&6)!=0;if(i^q[b+1416>>2]!=o[f+13|0]?!y:0){break d;}j=h+9780|0;n=p[f>>1]-q[j>>2]|0;k=n>>31;n=Ee(k^k+n,m);k=(n|0)<(e|0);e=k?n:e;l=k?j:l;g=k?y:g;if(!(o[f+12|0]&1)|(!n|y)){break d;}k=p[f>>1];if((i|0)==(q[j>>2]>(k|0)|0)){break d;}h=h+9792|0;i=k-q[h>>2]|0;k=i>>31;i=Ee(k^k+i,m);k=(i|0)<(e|0);e=k?i:e;l=k?h:l;g=k?0:g;}a=a+1|0;if(a>>>0>2]){continue;}break;}if(!l){break c;}q[f+20>>2]=l;if(!(g&255)){break c;}o[f+12|0]=r[f+12|0]|8;}f=f+44|0;if(f>>>0>>0){continue;}break;}}a=0;while(1){e:{k=a;f:{g:{h:{i:{j:{if(!a){a=q[b+2740>>2];if(!(q[d+24>>2]|a&8)){AH(A+16|0,b,A+12|0,A+8|0);e=q[b+24>>2];if((e|0)<1){break f;}a=q[b+28>>2];e=a+w(e,40)|0;g=q[A+8>>2];m=q[A+12>>2];while(1){D=a,E=Ee(p[a+12>>1],m)+g|0,q[D+16>>2]=E;a=a+40|0;if(a>>>0>>0){continue;}break;}break f;}if(a&1){break f;}m=q[b+64>>2];y=q[b+56>>2];n=m+w(y,44)|0;B=0;l=0;break j;}if(r[b+2740|0]&2){break e;}l=0;a=w(k,1348)+b|0;y=q[a+56>>2];if((y|0)<=0){break i;}m=q[a- -64>>2];n=m+w(y,44)|0;B=r[q[(q[q[q[b+2748>>2]>>2]+8>>2]<<2)+283840>>2]+12|0];a=m;while(1){g=r[a+12|0];k:{if(g&4){break k;}e=q[a+24>>2];f=q[a+20>>2];l:{m:{if(!e|!f){break m;}if(!q[e+20>>2]){g=a;break l;}h=r[e+12|0];if(h&8){q[e+20>>2]=0;o[e+12|0]=h&247;f=q[a+20>>2];break m;}if(!(g&8)){g=a;break l;}f=0;q[a+20>>2]=0;o[a+12|0]=g&247;}if(!(!e|f)){f=q[e+20>>2];g=e;e=a;if(f){break l;}break k;}g=a;if(!f){break k;}}f=q[f+8>>2];q[g+8>>2]=f;h=r[g+12|0]|4;o[g+12|0]=h;if(!(q[e+20>>2]|!e)){g=q[g+4>>2];i=q[e+4>>2]-g|0;j=f-g|0;g=r[e+12|0];h=UH(b,1,i,j,h&255,g);o[e+12|0]=g|4;q[e+8>>2]=f+h;}l=l?l:a;}a=a+44|0;if(a>>>0>>0){continue;}break;}}n:{if((y|0)<1){g=0;a=0;break n;}g=0;a=m;while(1){i=r[a+12|0];o:{if(i&4){break o;}f=q[a+24>>2];if(!f){g=g+1|0;break o;}if(q[f+20>>2]){e=q[f+4>>2];h=q[f+8>>2];e=UH(b,k,q[a+4>>2]-e|0,h-e|0,r[f+12|0],i);o[a+12|0]=i|4;q[a+8>>2]=e+h;break o;}if(!l){e=q[a+4>>2];h=q[f+4>>2]-e|0;l=UH(b,k,h,0,i,r[f+12|0]);p:{if((l|0)<=95){j=e+(h>>1)|0;x=j+32&-64;z=(l|0)<65;v=x-(z?32:38)|0;C=j-v|0;u=C>>31;x=x|(z?32:26);z=j-x|0;j=z>>31;j=((u^u+C)<(j^j+z)?v:x)-((l|0)/2|0)|0;q[a+8>>2]=j;q[f+8>>2]=l+j;l=q[a+8>>2];break p;}l=e+32&-64;q[a+8>>2]=l;}i=i|4;o[a+12|0]=i;D=f,E=UH(b,k,h,l-e|0,i,r[f+12|0])+l|0,q[D+8>>2]=E;l=a;break o;}h=q[l+4>>2];v=q[l+8>>2];u=q[a+4>>2];j=q[f+4>>2]-u|0;x=r[f+12|0];e=UH(b,k,j,0,i,x);q:{if(x&4){h=q[f+8>>2]-e|0;e=a;break q;}v=v+(u-h|0)|0;h=v+(j>>1)|0;r:{if((e|0)<=95){v=h+32&-64;u=(e|0)<65;x=v-(u?32:38)|0;z=h-x|0;j=z>>31;v=v|(u?32:26);u=h-v|0;h=u>>31;h=(j^j+z)<(h^h+u)?x:v;e=(e|0)/2|0;q[a+8>>2]=h-e;e=e+h|0;break r;}u=v+32|0;x=u&-64;z=e>>>1|0;C=(x+z|0)-h|0;v=C>>31;j=(j+u&-64)-e|0;u=j+(z-h|0)|0;h=u>>31;h=(v^v+C)<(h^h+u)?x:j;q[a+8>>2]=h;e=e+h|0;}h=e;e=f;}q[e+8>>2]=h;o[a+12|0]=i|4;o[f+12|0]=r[f+12|0]|4;if(a>>>0<=m>>>0){break o;}e=q[a+-36>>2];h=q[a+8>>2];s:{if(B){if((h|0)>(e|0)){break s;}break o;}if((h|0)>=(e|0)){break o;}}h=q[f+8>>2]-e|0;f=h>>31;if((f^f+h)<17){break o;}q[a+8>>2]=e;}a=a+44|0;if(a>>>0>>0){continue;}break;}a=1;}t:{if(k){break t;}i=y+-6|0;if(i>>>0>6){break t;}e=4;h=2;f=m;u:{switch(i-1|0){case 5:f=m+44|0;e=9;h=5;break;case 0:case 1:case 2:case 3:case 4:break t;default:break u;}}i=w(h,44)+m|0;h=q[i+4>>2];e=w(e,44)+m|0;j=h-q[e+4>>2]+(h-q[f+4>>2])|0;h=j>>31;if((h^h+j)>7){break t;}h=q[e+8>>2];f=(q[i+8>>2]<<1)-q[f+8>>2]|0;q[e+8>>2]=f;h=h-f|0;f=q[e+24>>2];if(f){q[f+8>>2]=q[f+8>>2]-h;}if((y|0)==12){i=m+360|0;q[i>>2]=q[i>>2]-h;i=m+492|0;q[i>>2]=q[i>>2]-h;}o[e+12|0]=r[e+12|0]|4;if(!f){break t;}o[f+12|0]=r[f+12|0]|4;}if((a&(!l|(g|0)!=0))==1){a=m;while(1){h=r[a+12|0];v:{if(h&4){break v;}y=a;w:{x:{y:{e=q[a+28>>2];if(!e){break y;}f=q[e+4>>2];i=q[a+4>>2];j=f-i|0;g=j>>31;if((g^g+j)>79){break y;}e=q[e+8>>2]+(i-f|0)|0;break x;}e=a;if(!l){e=q[a+4>>2]+32&-64;q[a+8>>2]=e;l=a;break w;}z:{while(1){g=e;e=e+-44|0;f=0;if(e>>>0>>0){break z;}if(!(r[g+-32|0]&4)){continue;}break;}f=1;}j=f;f=a;A:{while(1){i=f;f=f+44|0;if(f>>>0>=n>>>0){break A;}if(!(r[i+56|0]&4)){continue;}break;}if(j^1|e>>>0>=a>>>0|f>>>0<=a>>>0){break A;}f=q[g+-36>>2];e=f;j=q[i+48>>2];g=q[g+-40>>2];if((j|0)==(g|0)){break x;}e=ue(q[a+4>>2]-g|0,q[i+52>>2]-f|0,j-g|0)+f|0;q[a+8>>2]=e;h=r[a+12|0];break w;}e=q[l+8>>2]+((q[a+4>>2]-q[l+4>>2]|0)+16&-32)|0;}q[y+8>>2]=e;}o[a+12|0]=h|4;B:{if(a>>>0<=m>>>0){break B;}g=q[a+-36>>2];C:{if(B){if((e|0)>(g|0)){break C;}break B;}if((e|0)>=(g|0)){break B;}}f=q[a+24>>2];if(!f){break B;}h=q[f+8>>2]-g|0;f=h>>31;if((f^f+h)<17){break B;}q[a+8>>2]=g;e=g;}if(!(r[a+56|0]&4)|a+44>>>0>=n>>>0){break v;}g=q[a+52>>2];D:{if(B){if((e|0)<(g|0)){break D;}break v;}if((e|0)<=(g|0)){break v;}}e=q[a+24>>2];if(!e){break v;}f=q[e+8>>2]-q[a+-36>>2]|0;e=f>>31;if((e^e+f)<17){break v;}q[a+8>>2]=g;}a=a+44|0;if(a>>>0>>0){continue;}break;}}a=w(k,1348)+b|0;g=q[a+52>>2];a=q[a+44>>2];e=g+w(a,44)|0;if(k){if((a|0)<=0){break g;}break h;}if((a|0)<1){break g;}while(1){a=q[g+12>>2];if(a){n=g+36|0;m=q[a+8>>2];f=q[g+40>>2];while(1){a=q[n>>2];q[a+16>>2]=m;p[a>>1]=s[a>>1]|4;n=a+32|0;if((a|0)!=(f|0)){continue;}break;}}g=g+44|0;if(g>>>0>>0){continue;}break;}break g;}e=q[a+44>>2];if((e|0)<1){break g;}g=q[a+52>>2];e=g+w(e,44)|0;}while(1){a=q[g+12>>2];if(a){n=g+36|0;m=q[a+8>>2];f=q[g+40>>2];while(1){a=q[n>>2];q[a+20>>2]=m;p[a>>1]=s[a>>1]|8;n=a+32|0;if((a|0)!=(f|0)){continue;}break;}}g=g+44|0;if(g>>>0>>0){continue;}break;}}DH(b,k);EH(b,k);}a=1;if(!k){continue;}}break;}d=q[b+24>>2];if((d|0)<1){g=0;break a;}a=q[b+28>>2];b=a+w(d,40)|0;n=q[c+4>>2];e=q[c+8>>2];while(1){q[n>>2]=q[a+16>>2];q[n+4>>2]=q[a+20>>2];g=0;c=s[a>>1];o[e|0]=c&1?0:c&2?2:1;e=e+1|0;n=n+8|0;a=a+40|0;if(a>>>0>>0){continue;}break;}}Ca=A+80|0;return g|0;}function xB(a,b,c){var d=0,e=0,h=0,i=0,j=0,k=0;k=Ca-32|0;Ca=k;q[k+20>>2]=0;q[k+12>>2]=0;q[k+16>>2]=0;q[k+24>>2]=q[b+48>>2]+(q[c>>2]^-1);a:{b:{c:{d:{e:{if(a>>>0>293){break e;}f:{switch(a-5|0){default:d=q[b+24>>2];g:{if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break g;}h=v[q[b+36>>2]+(d<<3)>>3];break g;}o[b+20|0]=1;d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();}h:{if(y(h)<2147483648){e=~~h;break h;}e=-2147483648;}if((e|0)<=-1){o[b+20|0]=1;e=0;}d=a+-1|0;if(d>>>0<=3){break d;}d=0;i=a+-256|0;if(i>>>0>22){break c;}i:{switch(i-1|0){default:d=2;break c;case 20:d=6;break c;case 21:break i;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:break c;}}d=8;break c;case 0:case 8:case 9:case 252:case 253:case 254:case 255:case 256:case 257:case 259:case 271:case 274:case 282:case 283:case 284:case 286:q[b+24>>2]=0;break b;case 285:e=c;d=q[b+24>>2];j:{if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);h=+g();break j;}h=v[q[b+36>>2]+(d<<3)>>3];break j;}o[b+20|0]=1;d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);h=+g();}k:{if(y(h)<2147483648){d=~~h;break k;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[e+76>>2]=d;q[b+24>>2]=0;break b;case 281:i=c;d=q[b+24>>2];l:{if(d){e=d+-1|0;q[b+24>>2]=e;if(t[b+32>>2]<=e>>>0){d=q[67761];j=q[67760];q[160656]=j;q[160657]=d;f(0,j|0);f(1,d|0);h=+g();break l;}h=v[q[b+36>>2]+(e<<3)>>3];break l;}o[b+20|0]=1;d=q[67761];j=q[67760];q[160656]=j;q[160657]=d;f(0,j|0);f(1,d|0);h=+g();}m:{if(y(h)<2147483648){d=~~h;break m;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[i+72>>2]=d;i=c- -64|0;n:{if(e){d=e+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break n;}h=v[q[b+36>>2]+(d<<3)>>3];break n;}o[b+20|0]=1;d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();}o:{if(y(h)<2147483648){d=~~h;break o;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[i>>2]=d;e=c;d=q[b+24>>2];p:{if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);h=+g();break p;}h=v[q[b+36>>2]+(d<<3)>>3];break p;}o[b+20|0]=1;d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);h=+g();}q:{if(y(h)<2147483648){d=~~h;break q;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[e+60>>2]=d;q[b+24>>2]=0;break b;case 11:d=q[b+24>>2];r:{if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break r;}h=v[q[b+36>>2]+(d<<3)>>3];break r;}o[b+20|0]=1;d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();}s:{if(y(h)<2147483648){d=~~h;break s;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;q[c+80>>2]=0;q[b+24>>2]=0;break a;}q[c+80>>2]=d;q[b+24>>2]=0;if(d){break b;}break a;case 10:d=q[b+24>>2];t:{if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break t;}h=v[q[b+36>>2]+(d<<3)>>3];break t;}o[b+20|0]=1;d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();}u:{if(y(h)<2147483648){d=~~h;break u;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;q[c+84>>2]=0;q[b+24>>2]=0;break a;}q[c+84>>2]=d;q[b+24>>2]=0;if(d){break b;}break a;case 288:e=c;d=q[b+24>>2];v:{if(d){d=d+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);h=+g();break v;}h=v[q[b+36>>2]+(d<<3)>>3];break v;}o[b+20|0]=1;d=q[67761];i=q[67760];q[160656]=i;q[160657]=d;f(0,i|0);f(1,d|0);h=+g();}w:{if(y(h)<2147483648){d=~~h;break w;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[e+88>>2]=d;q[b+24>>2]=0;break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 258:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 275:case 276:case 277:case 278:case 279:case 280:case 287:break e;case 13:break f;}}i=c;d=q[b+24>>2];x:{if(d){e=d+-1|0;q[b+24>>2]=e;if(t[b+32>>2]<=e>>>0){d=q[67761];j=q[67760];q[160656]=j;q[160657]=d;f(0,j|0);f(1,d|0);h=+g();break x;}h=v[q[b+36>>2]+(e<<3)>>3];break x;}o[b+20|0]=1;d=q[67761];j=q[67760];q[160656]=j;q[160657]=d;f(0,j|0);f(1,d|0);h=+g();}y:{if(y(h)<2147483648){d=~~h;break y;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[i+92>>2]=d;z:{if(e){d=e+-1|0;q[b+24>>2]=d;if(t[b+32>>2]<=d>>>0){d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();break z;}h=v[q[b+36>>2]+(d<<3)>>3];break z;}o[b+20|0]=1;d=q[67761];e=q[67760];q[160656]=e;q[160657]=d;f(0,e|0);f(1,d|0);h=+g();}A:{if(y(h)<2147483648){d=~~h;break A;}d=-2147483648;}if((d|0)<=-1){o[b+20|0]=1;d=0;}q[i+96>>2]=d;q[b+24>>2]=0;break b;}q[b+48>>2]=q[b+12>>2];AB(a,b,c);if(q[b+24>>2]){break a;}break b;}B:{switch(d-1|0){case 2:d=5;break c;case 1:d=4;break c;case 0:d=3;break c;default:break B;}}d=1;}q[((d<<2)+c|0)+24>>2]=e;q[b+24>>2]=0;}if(r[b+40|0]|r[b+16|0]|(r[b+20|0]|q[b+28>>2]<0)){break a;}BB(c,a,b,k+8|0);}Ca=k+32|0;}function oE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,u=0,v=0;m=Ca-32|0;Ca=m;k=q[c+88>>2];l=q[a+112>>2];j=d+3|0;a:{if(q[c+52>>2]!=1265525857|j>>>0>e>>>0){break a;}a=w(d,20)+k|0;if(r[a+12|0]&32|r[a+18|0]!=16){break a;}g=d+1|0;a=w(g,20)+k|0;if(r[a+12|0]&32|r[a+18|0]!=4){break a;}f=w(d+2|0,20)+k|0;if(r[f+12|0]&32|r[f+18|0]!=6){break a;}wG(c,g,j);n=m+24|0;g=a+16|0;q[n>>2]=q[g>>2];h=a+8|0;u=q[h+4>>2];i=m+16|0;q[i>>2]=q[h>>2];q[i+4>>2]=u;p=q[a+4>>2];q[m+8>>2]=q[a>>2];q[m+12>>2]=p;p=f+16|0;q[g>>2]=q[p>>2];g=f+8|0;v=q[g+4>>2];q[h>>2]=q[g>>2];q[h+4>>2]=v;h=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=h;q[p>>2]=q[n>>2];a=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=a;a=q[m+12>>2];q[f>>2]=q[m+8>>2];q[f+4>>2]=a;}h=q[l>>2];a=q[h+20>>2];b:{c:{d:{e:{if(!(!q[l+80>>2]|j>>>0>e>>>0)){i=0;if(a>>>0>2){break c;}f:{g:{switch(a-1|0){default:f=w(d+2|0,20)+k|0;if(r[f+12|0]&32){break f;}f=r[f+18|0];if(f>>>0>31){break f;}g=d;j=e;if(!(1<>2]=q[f>>2];q[m+12>>2]=q[f+20>>2];h:{i:{if((a|0)==1){q[m+16>>2]=q[f+40>>2];a=l+16|0;if(q[a>>2]){break i;}break d;}q[m+16>>2]=0;g=d;a=l+16|0;j=e;if(!q[a>>2]){break h;}}f=0;j:{while(1){if(Ct(b,s[q[l+12>>2]+(f<<3)>>1],m+8|0,2,r[l+20|0])){break j;}f=f+1|0;h=q[a>>2];if(f>>>0>>0){continue;}break;}if(q[q[l>>2]+20>>2]!=1){break d;}g=d;j=e;if(!h){break h;}while(1){if(Ct(b,s[q[l+12>>2]+(i<<3)>>1],m+8|0,3,r[l+20|0])){break j;}i=i+1|0;if(i>>>0>2]){continue;}break;}break d;}i=1;g=d+2|0;k:{if(g>>>0>=e>>>0){break k;}l:{while(1){a=w(g,20)+k|0;if(r[a+12|0]&32){break k;}a=r[a+18|0];if(a>>>0>31|!(1<>2];break b;}i=0;if((a|0)!=2){break c;}}if(r[(w(d,20)+k|0)+18|0]!=15){break c;}i=1;a=d+1|0;g=a>>>0>>0?e:a;f=d;m:{while(1){f=f+1|0;if(f>>>0>=e>>>0){break m;}a=w(f,20)+k|0;if(r[a+12|0]&32){g=f;break m;}a=r[a+18|0];if(1<>>0<=31:0){continue;}break;}g=f;}j=d;break b;}i=0;g=d;j=e;h=q[l>>2];break b;}g=d;j=e;}a=q[h+12>>2];n:{if(a>>>0>1){break n;}h=0;f=e;if(!(a-1)){while(1){a=f;o:{p:{f=f+-1|0;n=w(f,20)+k|0;if(r[n+12|0]&32){break p;}p=r[n+18|0];if(p>>>0>31|!(1<>>0>3){j=f;break n;}j=f;q:{r:{switch(n-1|0){case 0:case 1:break n;case 2:break r;default:break q;}}if(!(h&1)){break q;}break n;}h=(a|0)==8|h;break o;}if(r[(w(f,20)+k|0)+18|0]!=6|f>>>0<=d>>>0){break o;}if(r[(w(a,20)+k|0)+-22|0]==4){break n;}}if(f>>>0>g>>>0){continue;}break n;}}a=i?j:g;s:{if(g>>>0>=e>>>0){j=a;break s;}f=g;while(1){j=a;h=w(f,20)+k|0;t:{if(r[h+12|0]&32){break t;}a=r[h+18|0];if(a>>>0>31){a=j;break t;}if(!(1<>>0>=f>>>0){break t;}if(r[h+-2|0]==6){break s;}}j=a;f=f+1|0;if((f|0)!=(e|0)){continue;}break;}}f=j+1|0;if(f>>>0>=e>>>0){break n;}while(1){a=w(f,20)+k|0;u:{if(r[a+12|0]&32){break u;}h=r[a+18|0];if(h>>>0>31|!(1<>>0<3;h=(d|0)==(j|0)&i;if(j>>>0>d>>>0){f=d;while(1){n=(w(f,20)+k|0)+19|0;a=r[n|0];o[n|0]=a>>>0<3?a:3;f=f+1|0;if((j|0)!=(f|0)){continue;}break;}}a=g&h;if(j>>>0>>0){o[(w(j,20)+k|0)+19|0]=4;}i=a^i;a=j+1|0;h=a>>>0>=e>>>0;v:{if(h){break v;}g=a;while(1){f=g+1|0;if(r[(w(g,20)+k|0)+18|0]==7){if(f>>>0>=e>>>0){break v;}while(1){w:{g=w(f,20)+k|0;x:{if(r[g+12|0]&32){break x;}n=r[g+18|0];if(n>>>0>31){break x;}if(1<>2];f=a;while(1){if(r[(w(f,20)+k|0)+18|0]==4){g=e+-1|0;if(g>>>0<=f>>>0){break y;}i=w(f,20)+k|0;n=(h|0)!=1265525857;while(1){z:{h=w(g,20)+k|0;A:{if(r[h+12|0]&32){break A;}p=r[h+18|0];if(p>>>0>31){break A;}if(1<>>0>f>>>0){continue;}break y;}break;}h=w(g,20)+k|0;if(r[h+18|0]==4){break y;}p=m+24|0;q[p>>2]=q[i+16>>2];u=q[i+12>>2];n=m+16|0;q[n>>2]=q[i+8>>2];q[n+4>>2]=u;v=q[i+4>>2];q[m+8>>2]=q[i>>2];q[m+12>>2]=v;_$(i,(w(f,20)+k|0)+20|0,w(g-f|0,20));q[h+16>>2]=q[p>>2];f=q[n+4>>2];q[h+8>>2]=q[n>>2];q[h+12>>2]=f;f=q[m+12>>2];q[h>>2]=q[m+8>>2];q[h+4>>2]=f;break y;}f=f+1|0;if((f|0)!=(e|0)){continue;}break;}}n=e>>>0>d>>>0;if(n){g=0;f=d;while(1){i=w(f,20)+k|0;h=i+16|0;p=r[i+18|0];B:{if(!(p>>>0>31|!(1<>>0<=d>>>0){break B;}i=i+-1|0;p=r[(w(i,20)+k|0)+19|0];if((p|0)==2){continue;}break;}o[h+3|0]=p;break B;}i=g;g=r[h+3|0];g=(g|0)==14?i:g;}f=f+1|0;if((f|0)!=(e|0)){continue;}break;}}if(a>>>0>>0){while(1){i=w(a,20)+k|0;f=r[i+18|0];C:{if(!(!(1<>>0>31))){f=j+1|0;j=a;if(f>>>0>=a>>>0){break C;}j=i+16|0;while(1){g=w(f,20)+k|0;if(r[g+19|0]<=13){o[g+19|0]=r[j+3|0];}f=f+1|0;if((f|0)!=(a|0)){continue;}break;}j=a;break C;}j=(f|0)==7?a:j;}a=a+1|0;if((e|0)!=(a|0)){continue;}break;}}g=w(d,20)+k|0;v=r[g+15|0];if(n){f=d;while(1){o[(w(f,20)+k|0)+15|0]=f-d;f=f+1|0;if((f|0)!=(e|0)){continue;}break;}}p=e-d|0;if(p>>>0>=2){h=1;while(1){j=g+w(h,20)|0;i=j+16|0;a=h;while(1){f=a;if(f){a=f+-1|0;if(r[(g+w(a,20)|0)+19|0]>r[i+3|0]){continue;}}break;}if((f|0)!=(h|0)){u=m+24|0;q[u>>2]=q[i>>2];a=q[j+12>>2];i=m+16|0;q[i>>2]=q[j+8>>2];q[i+4>>2]=a;a=q[j+4>>2];q[m+8>>2]=q[j>>2];q[m+12>>2]=a;a=g+w(f,20)|0;_$(a+20|0,a,w(h-f|0,20));q[a+16>>2]=q[u>>2];f=q[i+4>>2];q[a+8>>2]=q[i>>2];q[a+12>>2]=f;f=q[m+12>>2];q[a>>2]=q[m+8>>2];q[a+4>>2]=f;}h=h+1|0;if((p|0)!=(h|0)){continue;}break;}}i=e;D:{if(!n){break D;}i=d;while(1){if(r[(w(i,20)+k|0)+19|0]==4){break D;}i=i+1|0;if((i|0)!=(e|0)){continue;}break;}i=e;}E:{if(!(r[l+4|0]|p>>>0>127)){if(i>>>0>=e>>>0){break E;}h=i;while(1){f=r[(w(h,20)+k|0)+15|0];F:{if((f|0)==255){break F;}a=h;f=d+f|0;if((a|0)!=(f|0)){while(1){j=(w(f,20)+k|0)+15|0;g=r[j|0];o[j|0]=255;a=a>>>0>>0?f:a;f=d+g|0;if((h|0)!=(f|0)){continue;}break;}}if((a|0)==(h|0)){break F;}a=a+1|0;if(a-h>>>0<2){break F;}wG(c,h,a);}h=h+1|0;if((h|0)!=(e|0)){continue;}break;}break E;}if(e-i>>>0<2){break E;}wG(c,i,e);}G:{if(e>>>0<=d>>>0){break G;}f=d;while(1){o[(w(f,20)+k|0)+15|0]=v;f=f+1|0;if((f|0)!=(e|0)){continue;}break;}f=d;while(1){a=w(f,20)+k|0;if(r[a+19|0]!=1){break G;}q[a+4>>2]=q[a+4>>2]|q[l+80>>2];f=f+1|0;if((f|0)!=(e|0)){continue;}break;}}j=q[l+100>>2];a=r[l+4|0];if(!(a|q[q[l>>2]+24>>2])){j=q[l+92>>2]|j;}if(i>>>0>d>>>0){f=d;while(1){g=w(f,20)+k|0;q[g+4>>2]=q[g+4>>2]|j;f=f+1|0;if((i|0)!=(f|0)){continue;}break;}}g=i+1|0;if(g>>>0>>0){j=q[l+104>>2]|(q[l+96>>2]|q[l+92>>2]);f=g;while(1){h=w(f,20)+k|0;q[h+4>>2]=j|q[h+4>>2];f=f+1|0;if((f|0)!=(e|0)){continue;}break;}}H:{if(!a|q[c+52>>2]!=1147500129){break H;}j=d+1|0;if(j>>>0>=i>>>0){break H;}f=d;while(1){a=f;f=j;c=w(a,20)+k|0;I:{if(r[c+18|0]!=16){break I;}j=w(f,20)+k|0;if(r[j+18|0]!=4){break I;}a=a+2|0;if(r[(w(a,20)+k|0)+18|0]==6?(a|0)!=(i|0):0){break I;}q[c+4>>2]=q[c+4>>2]|q[l+92>>2];q[j+4>>2]=q[j+4>>2]|q[l+92>>2];}j=f+1|0;if((i|0)!=(j|0)){continue;}break;}}J:{if(!q[l+88>>2]|i+2>>>0>=e>>>0){break J;}j=q[l+28>>2];while(1){a=w(g,20)+k|0;q[m+8>>2]=q[a>>2];q[m+12>>2]=q[a+20>>2];c=g+1|0;f=0;a=0;K:{if(!j){break K;}while(1){if(!Ct(b,s[q[l+24>>2]+(f<<3)>>1],m+8|0,2,r[l+32|0])){f=f+1|0;a=q[l+28>>2];if(f>>>0>>0){continue;}break K;}break;}a=w(g,20)+k|0;q[a+4>>2]=q[a+4>>2]|q[l+88>>2];a=w(c,20)+k|0;q[a+4>>2]=q[a+4>>2]|q[l+88>>2];break J;}f=g+2|0;j=a;g=c;if(f>>>0>>0){continue;}break;}}g=d+1|0;if(g>>>0>>0){while(1){a=w(g,20)+k|0;L:{if(r[a+12|0]&32){break L;}a=r[a+18|0];if(a>>>0>31|!(1<>2]=q[b+4>>2]&(q[l+100>>2]^-1);}if(f>>>0<=d>>>0){break L;}b=w(f,20)+k|0;if(r[b+12|0]&32){continue;}b=r[b+18|0];if(b>>>0>31|!(1<>2]==11){j=q[a+32>>2];k=r[a+176|0];i=k;while(1){if(e>>>0<=h>>>0){o[a+20|0]=1;}c:{if(j>>>0<=h>>>0){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break c;}c=q[a+36>>2]+(h<<5)|0;}d:{if(!i){break d;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break d;}l=q[c+24>>2];m=q[a+172>>2];g=v[c>>3];e=0;while(1){g=g+v[l+(e<<3)>>3]*+u[m+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break d;}q[c+20>>2]=0;}d=h|1;if(t[a+24>>2]<=d>>>0){o[a+20|0]=1;}e:{if(j>>>0<=d>>>0){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break e;}d=q[a+36>>2]+(d<<5)|0;}f:{if(!i){break f;}l=q[d+20>>2];if(!l|(l|0)!=q[a+168>>2]){break f;}m=q[d+24>>2];s=q[a+172>>2];g=v[d>>3];e=0;while(1){g=g+v[m+(e<<3)>>3]*+u[s+(e<<2)>>2];e=e+1|0;if((l|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break f;}q[d+20>>2]=0;}n=n+v[d>>3];p=p+v[c>>3];if(h>>>0>7){break b;}h=h+2|0;e=q[a+24>>2];continue;}}o[a+40|0]=1;break a;}c=q[a+140>>2];q[f+88>>2]=q[a+136>>2];q[f+92>>2]=c;c=q[a+132>>2];q[f+80>>2]=q[a+128>>2];q[f+84>>2]=c;if(!q[a+24>>2]){o[a+20|0]=1;}g:{if(!j){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break g;}c=q[a+36>>2];}h:{if(!k){break h;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break h;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];e=0;while(1){g=g+v[h+(e<<3)>>3]*+u[i+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break h;}q[c+20>>2]=0;}if(t[a+24>>2]<=1){o[a+20|0]=1;}i:{if(j>>>0<=1){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break i;}d=q[a+36>>2]+32|0;}j:{if(!k){break j;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break j;}i=q[d+24>>2];l=q[a+172>>2];g=v[d>>3];e=0;while(1){g=g+v[i+(e<<3)>>3]*+u[l+(e<<2)>>2];e=e+1|0;if((h|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break j;}q[d+20>>2]=0;}v[f+80>>3]=v[f+80>>3]+v[c>>3];v[f+88>>3]=v[f+88>>3]+v[d>>3];c=q[f+92>>2];q[f+72>>2]=q[f+88>>2];q[f+76>>2]=c;c=q[f+84>>2];q[f+64>>2]=q[f+80>>2];q[f+68>>2]=c;if(t[a+24>>2]<=2){o[a+20|0]=1;}k:{if(j>>>0<=2){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break k;}c=q[a+36>>2]- -64|0;}l:{if(!k){break l;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break l;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];e=0;while(1){g=g+v[h+(e<<3)>>3]*+u[i+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break l;}q[c+20>>2]=0;}if(t[a+24>>2]<=3){o[a+20|0]=1;}m:{if(j>>>0<=3){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break m;}d=q[a+36>>2]+96|0;}n:{if(!k){break n;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break n;}i=q[d+24>>2];l=q[a+172>>2];g=v[d>>3];e=0;while(1){g=g+v[i+(e<<3)>>3]*+u[l+(e<<2)>>2];e=e+1|0;if((h|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break n;}q[d+20>>2]=0;}v[f+64>>3]=v[f+64>>3]+v[c>>3];v[f+72>>3]=v[f+72>>3]+v[d>>3];c=q[f+76>>2];q[f+56>>2]=q[f+72>>2];q[f+60>>2]=c;c=q[f+68>>2];q[f+48>>2]=q[f+64>>2];q[f+52>>2]=c;if(t[a+24>>2]<=4){o[a+20|0]=1;}o:{if(j>>>0<=4){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break o;}c=q[a+36>>2]+128|0;}p:{if(!k){break p;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break p;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];e=0;while(1){g=g+v[h+(e<<3)>>3]*+u[i+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break p;}q[c+20>>2]=0;}if(t[a+24>>2]<=5){o[a+20|0]=1;}q:{if(j>>>0<=5){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break q;}d=q[a+36>>2]+160|0;}r:{if(!k){break r;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break r;}i=q[d+24>>2];l=q[a+172>>2];g=v[d>>3];e=0;while(1){g=g+v[i+(e<<3)>>3]*+u[l+(e<<2)>>2];e=e+1|0;if((h|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break r;}q[d+20>>2]=0;}v[f+48>>3]=v[f+48>>3]+v[c>>3];v[f+56>>3]=v[f+56>>3]+v[d>>3];c=q[f+60>>2];q[f+40>>2]=q[f+56>>2];q[f+44>>2]=c;c=q[f+52>>2];q[f+32>>2]=q[f+48>>2];q[f+36>>2]=c;if(t[a+24>>2]<=6){o[a+20|0]=1;}s:{if(j>>>0<=6){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break s;}c=q[a+36>>2]+192|0;}t:{if(!k){break t;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break t;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];e=0;while(1){g=g+v[h+(e<<3)>>3]*+u[i+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break t;}q[c+20>>2]=0;}if(t[a+24>>2]<=7){o[a+20|0]=1;}u:{if(j>>>0<=7){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break u;}d=q[a+36>>2]+224|0;}v:{if(!k){break v;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break v;}i=q[d+24>>2];l=q[a+172>>2];g=v[d>>3];e=0;while(1){g=g+v[i+(e<<3)>>3]*+u[l+(e<<2)>>2];e=e+1|0;if((h|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break v;}q[d+20>>2]=0;}v[f+32>>3]=v[f+32>>3]+v[c>>3];v[f+40>>3]=v[f+40>>3]+v[d>>3];c=q[f+44>>2];q[f+24>>2]=q[f+40>>2];q[f+28>>2]=c;c=q[f+36>>2];q[f+16>>2]=q[f+32>>2];q[f+20>>2]=c;if(t[a+24>>2]<=8){o[a+20|0]=1;}w:{if(j>>>0<=8){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break w;}c=q[a+36>>2]+256|0;}x:{if(!k){break x;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break x;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];e=0;while(1){g=g+v[h+(e<<3)>>3]*+u[i+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break x;}q[c+20>>2]=0;}if(t[a+24>>2]<=9){o[a+20|0]=1;}y:{if(j>>>0<=9){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break y;}d=q[a+36>>2]+288|0;}z:{if(!k){break z;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break z;}i=q[d+24>>2];l=q[a+172>>2];g=v[d>>3];e=0;while(1){g=g+v[i+(e<<3)>>3]*+u[l+(e<<2)>>2];e=e+1|0;if((h|0)!=(e|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break z;}q[d+20>>2]=0;}v[f+16>>3]=v[f+16>>3]+v[c>>3];v[f+24>>3]=v[f+24>>3]+v[d>>3];c=q[f+28>>2];q[f+8>>2]=q[f+24>>2];q[f+12>>2]=c;c=q[f+20>>2];q[f>>2]=q[f+16>>2];q[f+4>>2]=c;A:{if(y(p)>y(n)){if(t[a+24>>2]<=10){o[a+20|0]=1;}B:{if(j>>>0<=10){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break B;}c=q[a+36>>2]+320|0;}C:{if(!k){break C;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break C;}j=q[c+24>>2];k=q[a+172>>2];g=v[c>>3];e=0;while(1){g=g+v[j+(e<<3)>>3]*+u[k+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break C;}q[c+20>>2]=0;}v[f>>3]=v[f>>3]+v[c>>3];c=q[a+140>>2];q[f+8>>2]=q[a+136>>2];q[f+12>>2]=c;break A;}c=q[a+132>>2];q[f>>2]=q[a+128>>2];q[f+4>>2]=c;if(t[a+24>>2]<=10){o[a+20|0]=1;}D:{if(j>>>0<=10){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break D;}c=q[a+36>>2]+320|0;}E:{if(!k){break E;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break E;}j=q[c+24>>2];k=q[a+172>>2];g=v[c>>3];e=0;while(1){g=g+v[j+(e<<3)>>3]*+u[k+(e<<2)>>2];e=e+1|0;if((d|0)!=(e|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break E;}q[c+20>>2]=0;}v[f+8>>3]=v[f+8>>3]+v[c>>3];}uz(a,b,f+80|0,f- -64|0,f+48|0);uz(a,b,f+32|0,f+16|0,f);}Ca=f+96|0;}function Hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;f=Ca-256|0;Ca=f;a:{if(!a){e=37;break a;}if(!b){e=36;break a;}h=q[a+4>>2];if(!h){e=35;break a;}if(!(q[q[h+128>>2]+52>>2]|t[h+16>>2]>c>>>0)){e=6;break a;}g=b;k=b+12|0;e=b+48|0;if(d&2){d=r[h+9|0]&32?d&-3:d;d=d>>>14&2|d;}if(d&1025){d=(r[h+9|0]&32?9:11)|d;}u=d&2;q[g+44>>2]=u?k:e;b:{if(d&8){break b;}e=q[b+116>>2];if(r[h+9|0]&128|(s[h+6>>1]&32767|(e|0)==-1)){break b;}g=q[b+20>>2];i=q[b+16>>2];e=n[q[q[h+540>>2]+72>>2]](h,e,c,d,q[h+104>>2],a+76|0,f+8|0)|0;if(!e){e=0;q[a+108>>2]=0;q[a+24>>2]=s[f+10>>1]<<6;q[a+28>>2]=s[f+8>>1]<<6;h=p[f+12>>1];q[a+32>>2]=h<<6;j=p[f+14>>1];q[a+36>>2]=j<<6;q[a+40>>2]=s[f+16>>1]<<6;l=p[f+18>>1];q[a+44>>2]=l<<6;k=p[f+20>>1];q[a+48>>2]=k<<6;u=s[f+22>>1];m=j;j=d&16;q[a+104>>2]=j?k:m;q[a+100>>2]=j?l:h;q[a+72>>2]=1651078259;q[a+52>>2]=u<<6;h=q[a+4>>2];if(!(o[h+8|0]&1)){break a;}j=q[h+104>>2];Z$(f+20|0,0,192);q[f+212>>2]=0;q[f+216>>2]=0;q[f+32>>2]=j;q[f+16>>2]=a;q[f+12>>2]=b;q[f+8>>2]=h;q[f+24>>2]=d;Ih(f+8|0,c,0,1);ah(f+212|0,q[q[f+8>>2]+100>>2]);b=q[f+68>>2];q[a+56>>2]=b;q[a+60>>2]=q[f+184>>2];if(!(q[a+40>>2]|!b)){A=a,B=Ee(b,i),q[A+40>>2]=B;}if(q[a+52>>2]){break a;}b=q[a+60>>2];if(!b){break a;}A=a,B=Ee(b,g),q[A+52>>2]=B;break a;}h=q[a+4>>2];j=q[h+8>>2]&1;if((e&255)==157){if(j){break b;}p[f+8>>1]=0;p[f+240>>1]=0;p[f+224>>1]=0;p[f+6>>1]=0;if(!q[h+752>>2]){break a;}n[q[q[h+540>>2]+140>>2]](h,0,c,f+8|0,f+224|0);c:{if(r[h+292|0]){n[q[q[h+540>>2]+140>>2]](h,1,c,f+240|0,f+6|0);break c;}if(s[h+372>>1]!=65535){b=p[h+442>>1];p[f+240>>1]=b;c=b-p[h+444>>1]|0;b=c>>31;p[f+6>>1]=b^b+c;break c;}b=p[h+220>>1];p[f+240>>1]=b;c=b-p[h+222>>1]|0;b=c>>31;p[f+6>>1]=b^b+c;}e=0;q[a+108>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;b=Ee(p[f+8>>1],i);q[a+36>>2]=0;q[a+32>>2]=b;b=Ee(s[f+224>>1],i);q[a+44>>2]=0;q[a+40>>2]=b;A=a,B=Ee(p[f+240>>1],g),q[A+48>>2]=B;b=Ee(s[f+6>>1],g);q[a+100>>2]=0;q[a+104>>2]=0;o[a+94|0]=1;q[a+72>>2]=1651078259;q[a+52>>2]=b;break a;}if(!j){break a;}}y=d&1;if(!(y|r[b+112|0])){e=36;break a;}e=6;if(d&16384){break a;}x=q[h+104>>2];v=q[h+96>>2];Z$(f+8|0,0,212);if(!u){l=d>>>7&1;e=q[b+304>>2];d:{e:{if((e|0)>=0){g=q[b+308>>2];if((g|0)<0){break e;}if(e){break a;}e=g;if(!e){break d;}break a;}i=q[b>>2];g=q[i+100>>2];Qe(g,q[b+132>>2]);q[b+132>>2]=0;e=b+144|0;Qe(g,q[e>>2]);q[e>>2]=0;e=b+252|0;Qe(g,q[e>>2]);q[e>>2]=0;e=b+260|0;Qe(g,q[e>>2]);q[e>>2]=0;e=q[b+300>>2];if(e){q[e+444>>2]=0;j=q[e+8>>2];Qe(j,q[e+24>>2]);q[e+20>>2]=0;q[e+24>>2]=0;Qe(j,q[e+440>>2]);q[e+440>>2]=0;q[e+432>>2]=0;q[e+436>>2]=0;Qe(j,q[e+396>>2]);q[e+392>>2]=0;q[e+396>>2]=0;q[e>>2]=0;q[e+4>>2]=0;Qe(j,e);}j=b+264|0;Jh(j);q[b+304>>2]=-1;q[b+308>>2]=-1;A=b,B=Kh(q[i+96>>2]),q[A+300>>2]=B;e=s[i+280>>1];q[b+128>>2]=e;k=s[i+282>>1];q[b+148>>2]=0;q[b+152>>2]=0;q[b+136>>2]=0;q[b+124>>2]=0;q[b+140>>2]=k;q[b+248>>2]=q[i+700>>2];k=s[i+278>>1];o[b+113|0]=0;o[b+114|0]=0;p[b+256>>1]=k;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;A=b,B=Te(g,24,0,e,0,f+224|0),q[A+132>>2]=B;f:{if(q[f+224>>2]){break f;}A=b,B=Te(g,24,0,q[b+140>>2],0,f+224|0),q[A+144>>2]=B;if(q[f+224>>2]){break f;}A=b,B=Te(g,4,0,q[b+248>>2],0,f+224|0),q[A+252>>2]=B;if(q[f+224>>2]){break f;}A=b,B=Te(g,4,0,s[b+256>>1],0,f+224|0),q[A+260>>2]=B;if(q[f+224>>2]){break f;}e=s[i+276>>1];q[b+292>>2]=0;q[b+296>>2]=0;q[b+284>>2]=0;q[b+288>>2]=0;k=b+276|0;q[k>>2]=0;q[k+4>>2]=0;m=b+268|0;q[m>>2]=0;q[m+4>>2]=0;q[b+264>>2]=g;z=k;k=e+4|0;e=k&65535;A=z,B=Te(g,8,0,e,0,f+240|0),q[A>>2]=B;g:{h:{if(q[f+240>>2]){break h;}A=b,B=Te(g,8,0,e,0,f+240|0),q[A+280>>2]=B;if(q[f+240>>2]){break h;}A=b,B=Te(g,8,0,e,0,f+240|0),q[A+284>>2]=B;if(q[f+240>>2]){break h;}A=b,B=Te(g,1,0,e,0,f+240|0),q[A+288>>2]=B;if(q[f+240>>2]){break h;}A=b,B=Te(g,2,0,0,0,f+240|0),q[A+292>>2]=B;if(q[f+240>>2]){break h;}p[m>>1]=k;p[j+6>>1]=0;q[f+224>>2]=0;break g;}Jh(j);e=q[f+240>>2];q[f+224>>2]=e;if(e){break f;}}p[b+272>>1]=k;Y$(b+180|0,4208,68);e=q[q[q[i+96>>2]+4>>2]+164>>2];q[i+708>>2]=e?e:29;g=q[b+300>>2];i=q[b>>2];e=Mh(g,i,b);i:{if(e){break i;}q[g+484>>2]=0;q[g+488>>2]=0;q[g+480>>2]=64;q[g+16>>2]=0;q[g+432>>2]=0;q[g+568>>2]=16384;o[g+565|0]=l;q[g+220>>2]=0;q[g+224>>2]=0;o[g+492|0]=0;p[g+256>>1]=0;q[g+228>>2]=0;q[g+260>>2]=65536;q[g+264>>2]=0;j=q[i+688>>2];e=q[i+684>>2];q[g+456>>2]=0;q[g+460>>2]=0;q[g+452>>2]=e;q[g+448>>2]=j;q[g+464>>2]=0;q[g+468>>2]=0;j:{if(!e){q[b+304>>2]=0;break j;}q[g+368>>2]=e;q[g+360>>2]=j;q[g+364>>2]=0;q[g+356>>2]=1;e=n[q[i+708>>2]](g)|0;q[b+304>>2]=e;if(e){break i;}}q[b+124>>2]=q[g+400>>2];q[b+136>>2]=q[g+412>>2];q[b+148>>2]=q[g+424>>2];q[b+152>>2]=q[g+428>>2];e=q[g+452>>2];q[b+156>>2]=q[g+448>>2];q[b+160>>2]=e;e=q[g+460>>2];q[b+164>>2]=q[g+456>>2];q[b+168>>2]=e;e=q[g+468>>2];q[b+172>>2]=q[g+464>>2];q[b+176>>2]=e;e=0;}q[f+224>>2]=e;break e;}Fh(b);e=q[f+224>>2];}if(e){break a;}e=q[b+308>>2];if((e|0)<=-1){e=s[b+272>>1];if(e){g=e>>>0>1?e:1;i=q[b+280>>2];j=q[b+276>>2];e=0;while(1){k=e<<3;m=k+j|0;q[m>>2]=0;q[m+4>>2]=0;k=i+k|0;q[k>>2]=0;q[k+4>>2]=0;e=e+1|0;if((g|0)!=(e|0)){continue;}break;}}e=s[b+256>>1];if(e){Z$(q[b+260>>2],0,(e>>>0>1?e:1)<<2);}Y$(b+180|0,4208,68);e=Nh(b,l);}if(e){break a;}}i=q[b+300>>2];if(!i){e=153;break a;}e=d&983040;k:{if(q[v+64>>2]!=40){j=(e|0)!=131072;e=0;k=0;g=0;break k;}k=(e|0)!=131072;e=k&(d&262144)>>>18;j=0;g=!(d&458752)&k;}o[i+614|0]=e;e=Mh(i,h,b);if(e){break a;}l:{m:{n:{o:{if(q[v+64>>2]==40){e=0;if(r[i+613|0]!=(k|0)){o[i+613|0]=k;e=1;}if((g|0)!=r[i+618|0]){break o;}if(r[i+612|0]==(j|0)){break n;}o[i+612|0]=j;break m;}if(r[i+612|0]==(j|0)){break l;}o[i+612|0]=j;break m;}o[i+618|0]=g;if(r[i+612|0]==(j|0)){break m;}o[i+612|0]=j;break m;}if(!e){break l;}}e=Nh(b,l);if(e){break a;}}e=r[i+340|0];g=e<<1&2;if(e&2){Y$(i+288|0,4208,68);}o[i+565|0]=l;q[f+164>>2]=i;q[f+168>>2]=q[i+396>>2];d=d|g;}e=q[q[a+156>>2]>>2];Pe(e);q[f+24>>2]=d;q[f+20>>2]=e;q[f+212>>2]=0;q[f+216>>2]=0;q[f+32>>2]=x;q[f+16>>2]=a;q[f+12>>2]=b;q[f+8>>2]=h;q[a+124>>2]=0;q[a+128>>2]=0;q[a+72>>2]=1869968492;e=Ih(f+8|0,c,0,0);p:{if(e){break p;}d=q[f+20>>2];q:{if(q[a+72>>2]==1668246896){q[a+128>>2]=q[d+48>>2];q[a+132>>2]=q[d+52>>2];break q;}h=q[d+24>>2];e=a+108|0;q[e>>2]=q[d+20>>2];q[e+4>>2]=h;q[e+16>>2]=q[d+36>>2];h=q[d+32>>2];q[e+8>>2]=q[d+28>>2];q[e+12>>2]=h;q[a+124>>2]=q[a+124>>2]&-513;d=q[f+76>>2];if(!d){break q;}wf(e,0-d|0,0);}r:{if(u){break r;}d=q[f+164>>2];if(r[d+341|0]){s:{d=q[d+344>>2];if(d>>>0>5){break s;}t:{switch(d-1|0){default:q[a+124>>2]=q[a+124>>2]|32;break r;case 3:q[a+124>>2]=q[a+124>>2]|48;break r;case 0:break r;case 1:case 2:break s;case 4:break t;}}q[a+124>>2]=q[a+124>>2]|16;break r;}q[a+124>>2]=q[a+124>>2]|8;break r;}q[a+124>>2]=q[a+124>>2]|8;}e=q[f+8>>2];h=q[e+96>>2];g=65536;i=q[f+12>>2];d=q[f+16>>2];g=o[f+24|0]&1?g:q[q[i+44>>2]+8>>2];u:{if(q[d+72>>2]!=1668246896){qf(d+108|0,f+240|0);break u;}j=q[f+56>>2];q[f+248>>2]=q[f+52>>2];q[f+252>>2]=j;j=q[f+48>>2];q[f+240>>2]=q[f+44>>2];q[f+244>>2]=j;}q[d+56>>2]=q[f+68>>2];u=q[f+240>>2];q[d+32>>2]=u;j=q[f+252>>2];q[d+36>>2]=j;q[d+40>>2]=q[f+84>>2]-q[f+76>>2];v:{w:{if(q[h+64>>2]!=40){break w;}h=q[f+164>>2];if(!h){break w;}if(r[h+615|0]){break v;}}if(q[e+488>>2]|q[f+24>>2]&2097154){break v;}v=q[e+776>>2];if(!v){break v;}h=0;l=q[e+768>>2];x=l?l+8|0:0;k=q[e+780>>2];m=q[e+784>>2];i=s[q[i+44>>2]>>1];while(1){if((i|0)==r[h+m|0]){i=c+2|0;if(!l|i>>>0>=k>>>0){break v;}q[d+40>>2]=r[i+(x+w(h,k)|0)|0]<<6;break v;}h=h+1|0;if((v|0)!=(h|0)){continue;}break;}}q[d+24>>2]=q[f+248>>2]-u;h=j-q[f+244>>2]|0;q[d+28>>2]=h;x:{if(!(!r[e+292|0]|!s[e+330>>1])){l=f+192|0;i=Fe(q[l>>2]-j|0,g)<<16>>16;h=0;j=q[l>>2];l=q[f+200>>2];if((j|0)<=(l|0)){break x;}h=Fe(j-l|0,g)&65535;break x;}i=Fe(h,g);h=s[e+372>>1]==65535;h=p[e+(h?220:442)>>1]-p[e+(h?222:444)>>1]|0;i=(h-(i<<16>>16)|0)/2|0;}e=q[q[e+128>>2]+52>>2];y:{if(!e){break y;}j=q[q[e>>2]+8>>2];if(!j){break y;}q[f+232>>2]=h;q[f+228>>2]=i;q[f+224>>2]=0;e=n[j](q[e+4>>2],c,1,f+224|0)|0;if(e){break p;}h=q[f+232>>2];i=q[f+228>>2];}q[d+60>>2]=h;c=d;if(!(o[f+24|0]&1)){i=Ee(i,g);h=Ee(h,g);}q[c+52>>2]=h;q[d+48>>2]=i;q[d+44>>2]=q[d+32>>2]-(q[d+40>>2]/2|0);e=0;}ah(f+212|0,q[q[f+8>>2]+100>>2]);if(s[q[b+44>>2]+2>>1]>23|y){break a;}q[a+124>>2]=q[a+124>>2]|256;}Ca=f+256|0;return e|0;}function NK(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=Ca-80|0;Ca=g;v=q[a>>2];a:{if(f){break a;}h=q[a+4>>2];if(r[h+12|0]){break a;}i=q[d>>2];q[g+68>>2]=0;q[g+72>>2]=0;q[g+60>>2]=0;q[g+64>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+48>>2]=i;NK(h,b,c,g+48|0,e,1);}b:{c:{if(r[d+4|0]){break c;}i=q[c+20>>2]+q[b+20>>2]|0;d:{if(i>>>0>=97){b=q[d>>2];if(!b|q[b>>2]){break d;}q[b>>2]=18;break d;}q[d+8>>2]=i;p[d+4>>1]=257;c=i+7>>>3|0;q[d+12>>2]=c;if(!i){break c;}h=-1<<(0-i&7);if(c){c=0;while(1){o[(c+d|0)+16|0]=255;c=c+1|0;i=q[d+12>>2];if(c>>>0>>0){continue;}break;}c=i+-1|0;}else{c=-1;}c=(c+d|0)+16|0;o[c|0]=h&r[c|0];if(r[d+4|0]){break c;}}if(!r[v+8|0]){break b;}q[q[d>>2]>>2]=0;o[a+13|0]=0;break b;}q[a+20>>2]=0;q[a+24>>2]=0;q[g+72>>2]=q[d+24>>2];c=q[d+20>>2];n=g- -64|0;i=n;q[i>>2]=q[d+16>>2];q[i+4>>2]=c;i=d+8|0;c=q[i+4>>2];q[g+56>>2]=q[i>>2];q[g+60>>2]=c;c=q[d+4>>2];q[g+48>>2]=q[d>>2];q[g+52>>2]=c;B=q[b+20>>2];if(B>>>0>t[i>>2]){break b;}if(r[v+249|0]){q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;TK(a,v+288|0,g+24|0);TK(a,g+24|0,v+268|0);}e:{f:{if(B){D=g+40|0;x=g+32|0;i=n;y=128;while(1){g:{if(!(r[i|0]&y)){break g;}s=q[a+16>>2];q[D>>2]=0;q[x>>2]=0;q[x+4>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;k=q[b+20>>2];c=j;h:{if(k>>>0>c>>>0){break h;}c=0;h=q[b+4>>2];if(!h|q[h>>2]){break h;}q[h>>2]=130;}i:{j:{k:{l:{l=q[b+28>>2]+w(q[b+8>>2],c)|0;h=q[l+8>>2];c=q[l+4>>2];m=h-c|0;if((m|0)!=-1310720){if((m|0)==-1376256){z=1;break l;}if((m|0)<=-1){z=4;break l;}z=4;q[g+24>>2]=4;q[g+32>>2]=c;h=c;break k;}q[g+40>>2]=s;q[g+32>>2]=e;z=0;q[g+24>>2]=0;q[g+28>>2]=j;m=e;break j;}q[g+24>>2]=z;q[g+32>>2]=h;}q[g+40>>2]=s;q[g+28>>2]=j;m=e+h|0;q[g+32>>2]=m;if(!r[l|0]){break j;}F=q[l+12>>2];z=z|16;q[g+24>>2]=z;q[g+36>>2]=F;break i;}F=Ee(m,s);q[g+36>>2]=F;k=q[b+20>>2];}s=q[a+16>>2];q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;c=j;m:{if(k>>>0>c>>>0){break m;}c=0;h=q[b+4>>2];if(!h|q[h>>2]){break m;}q[h>>2]=130;}n:{o:{p:{q:{r:{l=q[b+28>>2]+w(q[b+8>>2],c)|0;c=q[l+8>>2];k=q[l+4>>2];h=c-k|0;if((h|0)!=-1310720){if((h|0)!=-1376256){break r;}q[g+16>>2]=s;q[g+8>>2]=e;A=0;q[g>>2]=0;q[g+4>>2]=j;h=e;break o;}A=2;break q;}if((h|0)<=-1){A=8;break q;}A=8;q[g>>2]=8;q[g+8>>2]=c;k=c;break p;}q[g>>2]=A;q[g+8>>2]=k;}c=q[v+232>>2];q[g+16>>2]=s;q[g+4>>2]=j;h=((c<<1)+k|0)+e|0;q[g+8>>2]=h;if(!r[l|0]){break o;}G=q[l+16>>2];A=A|16;q[g>>2]=A;break n;}G=Ee(h,s);}q[g+12>>2]=G;s:{if((z|A)&16){break s;}u=q[v+244>>2];if(!u){break g;}C=q[v+260>>2];s=A&10;l=z&5;c=0;while(1){E=v+w(c,20)|0;k=E+308|0;t:{u:{if(r[E+324|0]){if(!l|(q[k>>2]-C|0)>(m|0)){break t;}k=q[E+312>>2];if((m|0)>(k+C|0)){break t;}c=q[E+320>>2]-F|0;if(r[v+248|0]){break u;}c=F+32768&-65536;if((k-m|0)>=q[v+256>>2]){h=q[E+320>>2]+-65536|0;c=(c|0)<(h|0)?c:h;}c=c-F|0;break u;}if(!s){break t;}k=q[k>>2];if((k-C|0)>(h|0)|(h|0)>(C+q[E+312>>2]|0)){break t;}c=q[E+320>>2];v:{if(r[v+248|0]){break v;}m=G+32768&-65536;c=m;if((h-k|0)>2]){break v;}c=q[E+320>>2]+65536|0;c=(m|0)>(c|0)?m:c;}c=c-G|0;}if(z){q[g+24>>2]=z|16;q[g+36>>2]=c+F;}if(!A){break s;}q[g>>2]=A|16;q[g+12>>2]=c+G;break s;}c=c+1|0;if((u|0)!=(c|0)){continue;}break;}break g;}TK(a,g+24|0,g);o[i|0]=r[i|0]&(y^-1);}c=(j&7)==7;i=c?i+1|0:i;y=c?128:y>>>1&127;j=j+1|0;if((B|0)!=(j|0)){continue;}break;}if(f){break f;}m=g+40|0;s=g+32|0;k=128;c=0;while(1){if(r[n|0]&k){D=q[a+16>>2];q[m>>2]=0;q[s>>2]=0;q[s+4>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;i=c;j=q[b+20>>2];w:{if(j>>>0>c>>>0){break w;}i=0;h=q[b+4>>2];if(!h|q[h>>2]){break w;}q[h>>2]=130;}u=q[b+28>>2]+w(q[b+8>>2],i)|0;i=q[u+8>>2];h=q[u+4>>2];l=i-h|0;x:{y:{if((l|0)!=-1310720){z:{if((l|0)==-1376256){q[g+24>>2]=1;q[g+32>>2]=i;h=17;break z;}if((l|0)<=-1){q[g+24>>2]=4;q[g+32>>2]=i;h=20;break z;}q[g+24>>2]=4;q[g+32>>2]=h;i=h;h=20;}q[g+40>>2]=D;q[g+28>>2]=c;i=e+i|0;q[g+32>>2]=i;if(!r[u|0]){break y;}i=q[u+12>>2];q[g+24>>2]=h;q[g+36>>2]=i;break x;}q[g+40>>2]=D;q[g+32>>2]=e;q[g+24>>2]=0;q[g+28>>2]=c;i=e;}H=g,I=Ee(i,D),q[H+36>>2]=I;j=q[b+20>>2];}u=q[a+16>>2];q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;i=c;A:{if(j>>>0>c>>>0){break A;}i=0;j=q[b+4>>2];if(!j|q[j>>2]){break A;}q[j>>2]=130;}B:{C:{D:{E:{l=q[b+28>>2]+w(q[b+8>>2],i)|0;i=q[l+8>>2];j=q[l+4>>2];h=i-j|0;if((h|0)!=-1310720){if((h|0)!=-1376256){break E;}q[g+16>>2]=u;q[g+8>>2]=e;q[g>>2]=0;q[g+4>>2]=c;j=e;break C;}q[g>>2]=2;q[g+8>>2]=j;h=18;break D;}if((h|0)<=-1){q[g>>2]=8;q[g+8>>2]=j;h=24;break D;}q[g>>2]=8;q[g+8>>2]=i;j=i;h=24;}i=q[v+232>>2];q[g+16>>2]=u;q[g+4>>2]=c;j=((i<<1)+j|0)+e|0;q[g+8>>2]=j;if(!r[l|0]){break C;}j=q[l+16>>2];q[g>>2]=h;q[g+12>>2]=j;break B;}H=g,I=Ee(j,u),q[H+12>>2]=I;}TK(a,g+24|0,g);}j=(c&7)==7;n=j?n+1|0:n;k=j?128:k>>>1&127;c=c+1|0;if((B|0)!=(c|0)){continue;}break;}break e;}if(!f){break e;}}c=q[a+20>>2];if(q[(w(c,20)+a|0)+16>>2]>-1?!(!c|q[a+36>>2]>0):0){break e;}q[g+36>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+24>>2]=49;c=q[a+16>>2];q[g+8>>2]=0;q[g+12>>2]=0;q[g+16>>2]=0;q[g>>2]=0;q[g+4>>2]=0;q[g+40>>2]=c;TK(a,g+24|0,g);}q[q[a+8>>2]+20>>2]=0;m=q[a+20>>2];F:{if(!m){break F;}c=0;while(1){j=c+1|0;D=w(c,20);C=D+a|0;e=q[C+28>>2];u=e&12;y=u?j:c;G:{if(e&16){break G;}e=a+28|0;n=e+D|0;B=q[n+12>>2];x=B&65535;i=x?65536-x|0:0;l=e+w(y,20)|0;k=q[l+12>>2];s=k&65535;e=s?65536-s|0:0;h=i>>>0>>0?i:e;x=s>>>0>x>>>0?x:s;i=0-x|0;s=n+12|0;H:{I:{if(y>>>0>>0){n=w(y+1|0,20)+a|0;if(q[n+40>>2]<((h+k|0)+32768|0)){break I;}}if(!(!c|q[C+20>>2]<=((B-x|0)+-32768|0))){e=h;break H;}e=(x|0)<(h|0)?i:h;break H;}J:{if(c){e=0;if(q[C+20>>2]>((B-x|0)+-32768|0)){break J;}}e=i;if((h|0)<(x|0)){break J;}break H;}if(r[n+28|0]&16){break H;}q[g+24>>2]=y;q[g+28>>2]=h-e;QK(q[a+8>>2],g+24|0);B=q[s>>2];}q[s>>2]=e+B;if(!u){break G;}i=l+12|0;q[i>>2]=q[i>>2]+e;}K:{if(!c){break K;}n=q[C+36>>2];h=q[C+16>>2];if((n|0)==(h|0)){break K;}i=a+28|0;e=i+w(c+-1|0,20)|0;H=e,I=Fe(q[(i+D|0)+12>>2]-q[e+12>>2]|0,n-h|0),q[H+16>>2]=I;}if(u){n=w(y,20);c=n+a|0;h=q[c+36>>2];i=q[c+16>>2];if((h|0)!=(i|0)){e=a+28|0;c=e+w(y+-1|0,20)|0;H=c,I=Fe(q[(e+n|0)+12>>2]-q[c+12>>2]|0,h-i|0),q[H+16>>2]=I;}c=j;}c=c+1|0;m=q[a+20>>2];if(c>>>0>>0){continue;}break;}l=q[a+8>>2];e=q[l+20>>2];if(!e){break F;}m=q[l+8>>2];n=q[l+28>>2];c=e;while(1){c=c+-1|0;k=c;L:{if(e>>>0>c>>>0){break L;}k=0;j=q[l+4>>2];if(!j|q[j>>2]){break L;}q[j>>2]=130;}j=n+w(k,m)|0;k=w(q[j>>2],20)+a|0;i=q[j+4>>2];h=k+40|0;j=i+q[h>>2]|0;M:{if(q[k+60>>2]<(j+32768|0)){break M;}q[h>>2]=j;if(!(r[k+28|0]&12)){break M;}j=k+20|0;q[j>>2]=i+q[j>>2];}if(c){continue;}break;}}N:{if(f){break N;}j=q[a+20>>2];if(!j){break N;}c=0;while(1){h=w(c,20)+a|0;e=h+28|0;i=q[e>>2];if(!(i&32)){j=q[h+32>>2];O:{if(t[b+20>>2]>j>>>0){break O;}j=0;f=q[b+4>>2];if(!f|q[f>>2]){break O;}q[f>>2]=130;i=q[e>>2];}e=q[b+28>>2]+w(q[b+8>>2],j)|0;q[e+(i&10?16:12)>>2]=q[h+40>>2];o[e|0]=1;j=q[a+20>>2];}c=c+1|0;if(c>>>0>>0){continue;}break;}}o[a+12|0]=1;o[d+5|0]=0;}Ca=g+80|0;}function ep(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=Ca+-64|0;Ca=f;q[f+4>>2]=c;c=q[b+96>>2];e=q[c+4>>2];q[f>>2]=0;d=b;k=q[d+540>>2];a:{if(!k){k=jg(e,161104);if(!k){c=11;break a;}q[b+540>>2]=k;q[b+516>>2]=q[k>>2];c=q[b+96>>2];}E=d,F=kg(c,161820,1),q[E+544>>2]=F;if(!q[b+548>>2]){E=b,F=kg(ig(e,161837),161846,0),q[E+548>>2]=F;}if(!q[b+552>>2]){E=b,F=kg(ig(e,161837),161860,0),q[E+552>>2]=F;}l=q[a+28>>2];q[b+140>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;h=q[a+8>>2];d=Eg(a,f+8|0);b:{c=q[f+8>>2];if(c){break b;}z=b+132|0;C=f+29|0;c:{while(1){if((d|0)<=1954115632){if((d|0)<=131071){if((d|0)==-1519689116|(d|0)==-1519619212){break c;}c=2;if((d|0)==65536){break c;}break b;}if((d|0)<=1953658212){if((d|0)==131072){break c;}c=2;if((d|0)==1330926671){break c;}break b;}if((d|0)==1953658213){break c;}c=2;if((d|0)!=1953784678){break b;}break c;}d:{D=f;e:{f:{g:{h:{if((d|0)!=2001684018){if((d|0)!=2001684038){c=2;if((d|0)==1954115633){break c;}break b;}c=yg(a,h);q[f+8>>2]=c;if(c){break b;}m=q[a+28>>2];q[f+60>>2]=0;c=Xg(a,161904,f+16|0);q[f+60>>2]=c;if(c){break d;}c=8;d=q[f+20>>2];if((d|0)==1953784678|(d|0)==2001684038){break d;}e=q[f+24>>2];if((e|0)!=q[a+4>>2]){break d;}d=s[f+28>>1];if(!d|w(d,20)+44>>>0>=e>>>0){break d;}e=d<<4|12;d=q[f+32>>2];if(e>>>0>=d>>>0|d&3){break d;}d=q[f+44>>2];i:{if(!q[f+40>>2]){if(!(d|q[f+48>>2])){break i;}break d;}if(!d){break i;}if(!q[f+48>>2]){break d;}}if(q[f+56>>2]?!q[f+52>>2]:0){break d;}x=0;j=Oe(m,e,f+60|0);if(q[f+60>>2]){p=0;c=0;break g;}p=Oe(m,40,f+60|0);if(q[f+60>>2]){c=0;break g;}c=0;d=s[f+28>>1];h=d;if(d){while(1){c=c+1|0;h=h>>>1|0;if(h){continue;}break;}}o[j|0]=r[f+23|0];o[j+1|0]=s[f+22>>1];o[j+2|0]=q[f+20>>2]>>>8;o[j+3|0]=q[f+20>>2];o[j+4|0]=r[C|0];e=r[f+28|0];g=d<<4;c=c+-1|0;d=16<>>8;o[j+9|0]=c;o[j+8|0]=c>>>8;o[j+7|0]=d;o[j+6|0]=d>>>8;o[j+5|0]=e;c=Te(m,24,0,s[f+28>>1],0,f+60|0);if(q[f+60>>2]){break g;}x=Te(m,4,0,s[f+28>>1],0,f+60|0);if(q[f+60>>2]){break g;}d=Kg(a,w(s[f+28>>1],20));q[f+60>>2]=d;if(d){break g;}e=0;d=0;if(s[f+28>>1]){while(1){h=w(d,24)+c|0;E=h,F=Rg(a),q[E>>2]=F;E=h,F=Rg(a),q[E+4>>2]=F;E=h,F=Rg(a),q[E+8>>2]=F;E=h,F=Rg(a),q[E+12>>2]=F;E=h,F=Rg(a),q[E+16>>2]=F;g=q[h>>2];if(g>>>0<=e>>>0){Ng(a);q[f+60>>2]=8;break g;}q[(d<<2)+x>>2]=h;e=g;d=d+1|0;if(d>>>0>1]){continue;}break;}}Ng(a);M_(x,s[f+28>>1],4,311);e=s[f+28>>1];g=e<<4|12;h=w(e,20)+44|0;j:{if(!e){d=g;break j;}i=0;A=q[f+32>>2];B=q[f+24>>2];d=g;while(1){k:{u=q[(i<<2)+x>>2];l:{if(q[u+4>>2]!=(h|0)){break l;}v=q[u+8>>2];if(B>>>0>>0|h>>>0>B-v>>>0){break l;}y=q[u+12>>2];if(v>>>0>y>>>0|A>>>0>>0){break l;}if(d>>>0<=A-y>>>0){break k;}}q[f+60>>2]=8;break g;}q[u+20>>2]=d;d=(y+3&-4)+d|0;h=(v+3&-4)+h|0;i=i+1|0;if((e|0)!=(i|0)){continue;}break;}}m:{e=q[f+40>>2];if(!e){break m;}if((e|0)==(h|0)){h=q[f+44>>2]+h|0;if(h>>>0<=t[f+24>>2]){break m;}}q[f+60>>2]=8;break g;}e=q[f+52>>2];if(!e){e=q[f+24>>2];break h;}if((e|0)==(h+3&-4)){h=e+q[f+56>>2]|0;e=q[f+24>>2];if(h>>>0<=e>>>0){break h;}}q[f+60>>2]=8;break g;}c=yg(a,h);q[f+8>>2]=c;if(c){break b;}c=gp(a,b,f+4|0,f);break f;}if(!(q[f+32>>2]==(d|0)?(e|0)==(h|0):0)){q[f+60>>2]=8;break g;}j=Te(m,1,g,d,j,f+60|0);if(q[f+60>>2]){break g;}if(s[f+28>>1]){d=j+12|0;e=0;while(1){g=w(e,24)+c|0;o[d|0]=r[g+3|0];o[d+1|0]=s[g+2>>1];o[d+2|0]=q[g>>2]>>>8;o[d+3|0]=q[g>>2];o[d+4|0]=r[g+19|0];o[d+5|0]=s[g+18>>1];o[d+6|0]=q[g+16>>2]>>>8;o[d+7|0]=q[g+16>>2];o[d+8|0]=r[g+23|0];o[d+9|0]=s[g+22>>1];o[d+10|0]=q[g+20>>2]>>>8;o[d+11|0]=q[g+20>>2];o[d+12|0]=r[g+15|0];o[d+13|0]=s[g+14>>1];o[d+14|0]=q[g+12>>2]>>>8;o[d+15|0]=q[g+12>>2];h=yg(a,q[g+4>>2]);q[f+60>>2]=h;if(h){break g;}h=Kg(a,q[g+8>>2]);q[f+60>>2]=h;if(h){break g;}h=g+20|0;n:{i=g+8|0;u=q[i>>2];g=g+12|0;v=q[g>>2];if((u|0)==(v|0)){Y$(q[h>>2]+j|0,q[a+32>>2],u);break n;}q[f+12>>2]=v;i=xm(m,q[h>>2]+j|0,f+12|0,q[a+32>>2],q[i>>2]);q[f+60>>2]=i;if(!i){if(q[f+12>>2]==q[g>>2]){break n;}q[f+60>>2]=8;}Ng(a);break g;}Ng(a);g=q[g>>2]+q[h>>2]|0;if(g&3){Z$(g+j|0,0,((g^-1)&3)+1|0);}d=d+16|0;e=e+1|0;if(e>>>0>1]){continue;}break;}}mf(p,j,q[f+32>>2]);a=q[a+28>>2];q[p+24>>2]=312;q[p+28>>2]=a;nf(q[b+104>>2],q[b+8>>2]>>>10&1);q[b+104>>2]=p;q[b+8>>2]=q[b+8>>2]&-1025;}Qe(m,c);Qe(m,x);if(!q[f+60>>2]){q[f+8>>2]=0;break e;}Qe(m,j);of(p);Qe(m,p);c=q[f+60>>2];}q[D+8>>2]=c;if(c){break b;}}a=q[b+104>>2];h=q[a+8>>2];d=Eg(a,f+8|0);c=q[f+8>>2];if(!c){continue;}break b;}break;}q[f+8>>2]=c;q[f+16>>2]=c;break a;}q[z>>2]=1953784678;o:{if((d|0)==1953784678){c=Xg(a,161888,z);q[f+8>>2]=c;if(c){break b;}d=q[b+140>>2];if(!d){c=8;q[f+16>>2]=8;break a;}c=10;if(d>>>0>q[a+4>>2]>>>5>>>0){break b;}E=b,F=Te(l,4,0,d,0,f+8|0),q[E+144>>2]=F;c=q[f+8>>2];if(c){break b;}c=Kg(a,q[b+140>>2]<<2);q[f+8>>2]=c;if(c){break b;}if(q[b+140>>2]>=1){c=0;while(1){d=Rg(a);q[q[b+144>>2]+(c<<2)>>2]=d;c=c+1|0;if((c|0)>2]){continue;}break;}}Ng(a);c=q[f+8>>2];q[f+16>>2]=c;if(!c){break o;}break a;}q[b+136>>2]=65536;q[b+140>>2]=1;a=Oe(l,4,f+8|0);q[b+144>>2]=a;c=q[f+8>>2];if(c){break b;}q[a>>2]=h;q[f+16>>2]=0;}u=q[f+4>>2];a=u>>31;d=f;i=q[b+104>>2];e=i;g=q[b+144>>2];y=a^a+u;c=a+(y&65535)|0;if((c|0)>=q[b+140>>2]){c=6;if((u|0)>-1){break a;}c=0;}c=yg(e,q[g+(c<<2)>>2]);q[d+16>>2]=c;if(c){break a;}c=n[q[k+88>>2]](b,i)|0;q[f+16>>2]=c;if(c){break a;}v=q[b+100>>2];j=0;p:{if(n[q[b+516>>2]](b,1719034226,i,f+60|0)){e=0;x=0;g=0;c=0;a=0;break p;}e=0;x=0;g=0;c=0;a=0;if(t[f+60>>2]<20){break p;}p=Eg(i,f+16|0);a=0;if(q[f+16>>2]){break p;}h=Bg(i,f+16|0);a=0;if(q[f+16>>2]){break p;}d=Ag(i,2);q[f+16>>2]=d;a=0;if(d){break p;}l=Bg(i,f+16|0);a=0;if(q[f+16>>2]){break p;}m=Bg(i,f+16|0);a=0;if(q[f+16>>2]){break p;}k=Bg(i,f+16|0);a=0;if(q[f+16>>2]){break p;}d=Bg(i,f+16|0);a=0;if(q[f+16>>2]){break p;}q:{r:{if((p|0)!=65536){break r;}x=20;if((m|0)!=20){break r;}s:{if((l+-1&65535)>>>0>16381|k>>>0>32511){break s;}a=l<<2;if((d|0)!=(a+4|0)&(d|0)!=(a+6|0)|(h+w(l,20)|0)+w(d,k)>>>0>t[f+60>>2]){break s;}q[b+740>>2]=q[b+740>>2]|1;e=d;g=l;c=k;a=h;break p;}break q;}x=m;}e=d;g=l;a=h;}t:{if(!(o[b+740|0]&1)){d=0;break t;}l=g<<2;d=Oe(v,l,f+16|0);if(q[f+16>>2]){break t;}j=Oe(v,l,f+16|0);if(q[f+16>>2]){break t;}h=(a+q[i+8>>2]|0)+-16|0;if(g){k=h+8|0;p=0;a=d;while(1){E=f,F=Hg(i,k,a,4),q[E+16>>2]=F;a=a+4|0;k=k+x|0;p=p+1|0;if((g|0)!=(p|0)){continue;}break;}}u:{if(!c){a=0;break u;}k=(h+w(g,x)|0)+4|0;a=0;while(1){E=f,F=Hg(i,k,j,l),q[E+16>>2]=F;if(!ZY(d,j,l)){break u;}k=e+k|0;a=a+1|0;if((a|0)!=(c|0)){continue;}break;}a=c;}c=((a|0)==(c|0))+c|0;}e=y>>>16|0;Qe(v,d);Qe(v,j);v:{if(!n[q[b+516>>2]](b,1735162214,i,0)){break v;}if(!n[q[b+516>>2]](b,1128678962,i,0)){break v;}c=n[q[b+516>>2]](b,1128678944,i,0)|0?c:0;}a=b;w:{if(e>>>0>(c&65535)>>>0){if((u|0)>-1){break w;}c=0;}q[a+12>>2]=c<<16;q[b+4>>2]=u;q[b>>2]=q[b+140>>2];a=q[f>>2];if(a){q[b>>2]=a;}c=q[f+16>>2];break a;}c=6;break a;}q[f+16>>2]=c;}Ca=f- -64|0;return c|0;}function y_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=x(0),G=0;d=2943;h=Ca-304|0;Ca=h;e=r[2943];a:{if(!e){break a;}j=a+4|0;b:{while(1){c:{d:{if(vY(e&255)){while(1){e=d;d=d+1|0;if(vY(r[e+1|0])){continue;}break;}o_(a,0,0);while(1){c=q[a+4>>2];e:{if(c>>>0>2]){q[j>>2]=c+1;c=r[c|0];break e;}c=p_(a);}if(vY(c)){continue;}break;}f:{if(!q[a+104>>2]){d=q[j>>2];break f;}d=q[j>>2]+-1|0;q[j>>2]=d;}c=d-q[a+8>>2]|0;d=c;c=c>>31;f=d;i=i+q[a+124>>2]|0;d=l+q[a+120>>2]|0;if(d>>>0>>0){i=i+1|0;}l=f+d|0;c=c+i|0;c=l>>>0>>0?c+1|0:c;i=c;break d;}g:{h:{i:{c=r[d|0];if((c|0)==37){e=r[d+1|0];if((e|0)==42){break i;}if((e|0)!=37){break h;}}o_(a,0,0);e=((c|0)==37)+d|0;c=q[a+4>>2];j:{if(c>>>0>2]){q[j>>2]=c+1;c=r[c|0];break j;}c=p_(a);}if((c|0)!=r[e|0]){if(q[a+104>>2]){q[j>>2]=q[j>>2]+-1;}z=0;if((c|0)>=0){break a;}break c;}c=l+1|0;if(c>>>0<1){i=i+1|0;}l=c;break d;}k=0;e=d+2|0;break g;}if(!(!TZ(e)|r[d+2|0]!=36)){k=z_(b,r[d+1|0]+-48|0);e=d+3|0;break g;}k=q[b>>2];b=b+4|0;e=d+1|0;}z=0;d=0;if(TZ(r[e|0])){while(1){d=(r[e|0]+w(d,10)|0)+-48|0;c=r[e+1|0];e=e+1|0;if(TZ(c)){continue;}break;}}c=e;g=r[c|0];k:{if((g|0)!=109){break k;}m=0;z=(k|0)!=0;g=r[e+1|0];s=0;c=e+1|0;}f=(g&255)+-65|0;if(f>>>0>57){break c;}e=c+1|0;g=3;l:{m:{switch(f-1|0){case 38:f=c+2|0;c=r[c+1|0]==104;e=c?f:e;g=c?-2:-1;break l;case 42:f=c+2|0;c=r[c+1|0]==108;e=c?f:e;g=c?3:1;break l;case 50:case 56:g=1;break l;case 10:g=2;break l;case 40:break l;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break c;default:break m;}}g=0;e=c;}c=r[e|0];f=(c&47)==3;A=f?1:g;y=f?c|32:c;n:{if((y|0)==91){break n;}o:{if((y|0)!=110){if((y|0)!=99){break o;}d=(d|0)>1?d:1;break n;}A_(k,A,l,i);break d;}o_(a,0,0);while(1){c=q[a+4>>2];p:{if(c>>>0>2]){q[j>>2]=c+1;c=r[c|0];break p;}c=p_(a);}if(vY(c)){continue;}break;}q:{if(!q[a+104>>2]){c=q[j>>2];break q;}c=q[j>>2]+-1|0;q[j>>2]=c;}c=c-q[a+8>>2]|0;f=c;n=c>>31;i=i+q[a+124>>2]|0;c=l+q[a+120>>2]|0;if(c>>>0>>0){i=i+1|0;}l=c;c=c+f|0;i=i+n|0;i=c>>>0>>0?i+1|0:i;l=c;}c=d>>31;C=c;D=d;o_(a,d,c);f=q[a+4>>2];c=q[a+104>>2];r:{if(f>>>0>>0){q[j>>2]=f+1;break r;}if((p_(a)|0)<0){break c;}c=q[a+104>>2];}if(c){q[j>>2]=q[j>>2]+-1;}s:{t:{c=y+-88|0;if(c>>>0>32){c=y+-65|0;if(c>>>0>6|!(1<>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-f|0)&q[a+124>>2]==(0-((f>>31)+(0>>0)|0)|0)){break b;}if(!(!k|(y|0)!=112)){q[k>>2]=c;break s;}A_(k,A,c,d);break s;}x:{if((y|16)==115){Z$(h+32|0,-1,257);o[h+32|0]=0;if((y|0)!=115){break x;}o[h+65|0]=0;o[h+46|0]=0;p[h+42>>1]=0;p[h+44>>1]=0;break x;}f=r[e+1|0];n=(f|0)==94;Z$(h+32|0,n,257);o[h+32|0]=0;c=n?e+2|0:e+1|0;y:{z:{A:{e=r[(n?2:1)+e|0];if((e|0)!=45){if((e|0)==93){break A;}g=(f|0)!=94;break y;}g=(f|0)!=94;o[h+78|0]=g;break z;}g=(f|0)!=94;o[h+126|0]=g;}c=c+1|0;}e=c;while(1){c=r[e|0];B:{if((c|0)!=45){if(!c){break c;}if((c|0)!=93){break B;}break x;}c=45;f=r[e+1|0];if(!f|(f|0)==93){break B;}n=e+1|0;e=r[e+-1|0];C:{if(e>>>0>=f>>>0){c=f;break C;}while(1){e=e+1|0;o[e+(h+32|0)|0]=g;c=r[n|0];if(e>>>0>>0){continue;}break;}}e=n;}o[(c+h|0)+33|0]=g;e=e+1|0;continue;}}n=(y|0)==99;g=n?d+1|0:31;D:{E:{y=(A|0)!=1;F:{if(!y){c=k;if(z){c=L$(g<<2);if(!c){break D;}}q[h+296>>2]=0;q[h+300>>2]=0;d=0;while(1){s=c;G:{while(1){c=q[a+4>>2];H:{if(c>>>0>2]){q[j>>2]=c+1;c=r[c|0];break H;}c=p_(a);}if(!r[(c+h|0)+33|0]){break G;}o[h+27|0]=c;c=r_(h+28|0,h+27|0,1,h+296|0);if((c|0)==-2){continue;}if((c|0)==-1){break E;}if(s){q[(d<<2)+s>>2]=q[h+28>>2];d=d+1|0;}if(!z|(d|0)!=(g|0)){continue;}break;}g=g<<1|1;c=O$(s,g<<2);if(c){continue;}break E;}break;}m=h+296|0;c=1;I:{if(!m){break I;}c=!q[m>>2];}if(!c){break E;}m=0;break F;}if(z){d=0;c=L$(g);if(!c){break D;}while(1){m=c;while(1){c=q[a+4>>2];J:{if(c>>>0>2]){q[j>>2]=c+1;c=r[c|0];break J;}c=p_(a);}if(!r[(c+h|0)+33|0]){s=0;break F;}o[d+m|0]=c;d=d+1|0;if((g|0)!=(d|0)){continue;}break;}s=0;g=g<<1|1;c=O$(m,g);if(c){continue;}break;}break c;}d=0;if(k){while(1){c=q[a+4>>2];K:{if(c>>>0>2]){q[j>>2]=c+1;c=r[c|0];break K;}c=p_(a);}if(r[(c+h|0)+33|0]){o[d+k|0]=c;d=d+1|0;continue;}else{s=0;m=k;break F;}}}while(1){c=q[a+4>>2];L:{if(c>>>0>2]){q[j>>2]=c+1;c=r[c|0];break L;}c=p_(a);}if(r[(c+h|0)+33|0]){continue;}break;}m=0;s=0;}M:{if(!q[a+104>>2]){c=q[j>>2];break M;}c=q[j>>2]+-1|0;q[j>>2]=c;}c=c-q[a+8>>2]|0;g=c;f=c+q[a+120>>2]|0;c=q[a+124>>2]+(c>>31)|0;c=f>>>0>>0?c+1|0:c;if(!(c|f)|(n?(f|0)!=(D|0)|(c|0)!=(C|0):0)){break b;}N:{if(!z){break N;}if(!y){q[k>>2]=s;break N;}q[k>>2]=m;}if(n){break s;}if(s){q[(d<<2)+s>>2]=0;}if(!m){m=0;break s;}o[d+m|0]=0;break s;}m=0;break c;}m=0;s=0;break c;}u_(h,a,A,0);c=q[a+4>>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-c|0)&q[a+124>>2]==(0-((c>>31)+(0>>0)|0)|0)){break b;}if(!k|A>>>0>2){break s;}c=q[h+8>>2];d=q[h+12>>2];f=q[h>>2];n=q[h+4>>2];O:{switch(A-1|0){default:E=k,F=A$(f,n,c,d),u[E>>2]=F;break s;case 0:E=k,G=z$(f,n,c,d),v[E>>3]=G;break s;case 1:break O;}}q[k>>2]=f;q[k+4>>2]=n;q[k+8>>2]=c;q[k+12>>2]=d;}c=q[a+4>>2]-q[a+8>>2]|0;d=c;f=c>>31;i=i+q[a+124>>2]|0;c=l+q[a+120>>2]|0;if(c>>>0>>0){i=i+1|0;}l=c;c=c+d|0;i=i+f|0;i=c>>>0>>0?i+1|0:i;l=c;B=((k|0)!=0)+B|0;}d=e+1|0;e=r[e+1|0];if(e){continue;}break a;}break;}B=B?B:-1;}if(!z){break a;}M$(m);M$(s);}Ca=h+304|0;return B;}function w_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=Ca-8960|0;Ca=h;A=d+e|0;G=0-A|0;a:{b:{while(1){c:{if((c|0)!=48){if((c|0)!=46){break a;}c=q[b+4>>2];if(c>>>0>=t[b+104>>2]){break c;}q[b+4>>2]=c+1;c=r[c|0];break b;}c=q[b+4>>2];if(c>>>0>2]){o=1;q[b+4>>2]=c+1;c=r[c|0];}else{o=1;c=p_(b);}continue;}break;}c=p_(b);}k=1;if((c|0)!=48){break a;}while(1){i=i+-1|0;c=j+-1|0;if(c>>>0<4294967295){i=i+1|0;}j=c;c=q[b+4>>2];d:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break d;}c=p_(b);}if((c|0)==48){continue;}break;}o=1;}q[h+768>>2]=0;H=a;I=a;e:{f:{l=(c|0)==46;x=c+-48|0;g:{h:{i:{j:{if(!(l|x>>>0<=9)){break j;}while(1){k:{if(l&1){if(!k){j=p;i=m;k=1;break k;}o=(o|0)!=0;break i;}l=p+1|0;if(l>>>0<1){m=m+1|0;}p=l;if((n|0)<=2044){z=(c|0)!=48?p:z;l=(h+768|0)+(n<<2)|0;o=l;if(s){x=(w(q[l>>2],10)+c|0)+-48|0;}q[o>>2]=x;o=1;l=s+1|0;c=(l|0)==9;s=c?0:l;n=c+n|0;break k;}if((c|0)==48){break k;}q[h+8944>>2]=q[h+8944>>2]|1;}c=q[b+4>>2];l:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break l;}c=p_(b);}l=(c|0)==46;x=c+-48|0;if(l|x>>>0<10){continue;}break;}}j=k?j:p;i=k?i:m;if(!(!o|(c|32)!=101)){c=x_(b,g);l=Ea;k=l;m:{if(c|(k|0)!=-2147483648){break m;}if(!g){break g;}c=0;k=0;if(!q[b+104>>2]){break m;}q[b+4>>2]=q[b+4>>2]+-1;}i=i+k|0;b=c+j|0;if(b>>>0>>0){i=i+1|0;}j=b;break f;}o=(o|0)!=0;if((c|0)<0){break h;}}if(!q[b+104>>2]){break h;}q[b+4>>2]=q[b+4>>2]+-1;}if(o){break f;}q[160854]=28;}o_(b,0,0);j=0;i=0;c=0;b=0;break e;}b=q[h+768>>2];if(!b){r$(h,+(f|0)*0);j=q[h+8>>2];i=q[h+12>>2];c=q[h+4>>2];b=q[h>>2];break e;}if(!((j|0)!=(p|0)|(i|0)!=(m|0)|((m|0)>0?1:(m|0)>=0?p>>>0<=9?0:1:0)|(b>>>d|0?(d|0)<=30:0))){t$(h+48|0,f);u$(h+32|0,b);w$(h+16|0,q[h+48>>2],q[h+52>>2],q[h+56>>2],q[h+60>>2],q[h+32>>2],q[h+36>>2],q[h+40>>2],q[h+44>>2]);j=q[h+24>>2];i=q[h+28>>2];c=q[h+20>>2];b=q[h+16>>2];break e;}b=(e|0)/-2|0;c=j>>>0<=b>>>0?0:1;b=b>>31;if((i|0)>(b|0)?1:(i|0)>=(b|0)?c:0){q[160854]=68;t$(h+96|0,f);w$(h+80|0,q[h+96>>2],q[h+100>>2],q[h+104>>2],q[h+108>>2],-1,-1,-1,2147418111);w$(h- -64|0,q[h+80>>2],q[h+84>>2],q[h+88>>2],q[h+92>>2],-1,-1,-1,2147418111);j=q[h+72>>2];i=q[h+76>>2];c=q[h+68>>2];b=q[h+64>>2];break e;}b=e+-226|0;c=j>>>0>=b>>>0?0:1;b=b>>31;if((i|0)<(b|0)?1:(i|0)<=(b|0)?c:0){q[160854]=68;t$(h+144|0,f);w$(h+128|0,q[h+144>>2],q[h+148>>2],q[h+152>>2],q[h+156>>2],0,0,0,65536);w$(h+112|0,q[h+128>>2],q[h+132>>2],q[h+136>>2],q[h+140>>2],0,0,0,65536);j=q[h+120>>2];i=q[h+124>>2];c=q[h+116>>2];b=q[h+112>>2];break e;}if(s){if((s|0)<=8){c=(h+768|0)+(n<<2)|0;b=q[c>>2];while(1){b=w(b,10);s=s+1|0;if((s|0)!=9){continue;}break;}q[c>>2]=b;}n=n+1|0;}n:{k=j;if((z|0)>8|(z|0)>(k|0)|(k|0)>17){break n;}if((k|0)==9){t$(h+192|0,f);u$(h+176|0,q[h+768>>2]);w$(h+160|0,q[h+192>>2],q[h+196>>2],q[h+200>>2],q[h+204>>2],q[h+176>>2],q[h+180>>2],q[h+184>>2],q[h+188>>2]);j=q[h+168>>2];i=q[h+172>>2];c=q[h+164>>2];b=q[h+160>>2];break e;}if((k|0)<=8){t$(h+272|0,f);u$(h+256|0,q[h+768>>2]);w$(h+240|0,q[h+272>>2],q[h+276>>2],q[h+280>>2],q[h+284>>2],q[h+256>>2],q[h+260>>2],q[h+264>>2],q[h+268>>2]);t$(h+224|0,q[(0-k<<2)+508224>>2]);q$(h+208|0,q[h+240>>2],q[h+244>>2],q[h+248>>2],q[h+252>>2],q[h+224>>2],q[h+228>>2],q[h+232>>2],q[h+236>>2]);j=q[h+216>>2];i=q[h+220>>2];c=q[h+212>>2];b=q[h+208>>2];break e;}b=(w(k,-3)+d|0)+27|0;c=q[h+768>>2];if(c>>>b|0?(b|0)<=30:0){break n;}t$(h+352|0,f);u$(h+336|0,c);w$(h+320|0,q[h+352>>2],q[h+356>>2],q[h+360>>2],q[h+364>>2],q[h+336>>2],q[h+340>>2],q[h+344>>2],q[h+348>>2]);t$(h+304|0,q[(k<<2)+508152>>2]);w$(h+288|0,q[h+320>>2],q[h+324>>2],q[h+328>>2],q[h+332>>2],q[h+304>>2],q[h+308>>2],q[h+312>>2],q[h+316>>2]);j=q[h+296>>2];i=q[h+300>>2];c=q[h+292>>2];b=q[h+288>>2];break e;}s=0;b=(k|0)%9|0;o:{if(!b){c=0;break o;}g=(k|0)>-1?b:b+9|0;p:{if(!n){c=0;n=0;break p;}i=q[(0-g<<2)+508224>>2];l=1e9/(i|0)|0;o=0;b=0;c=0;while(1){j=o;m=(h+768|0)+(b<<2)|0;p=q[m>>2];o=(p>>>0)/(i>>>0)|0;j=j+o|0;q[m>>2]=j;j=!j&(b|0)==(c|0);c=j?c+1&2047:c;k=j?k+-9|0:k;o=w(l,p-w(i,o)|0);b=b+1|0;if((n|0)!=(b|0)){continue;}break;}if(!o){break p;}q[(h+768|0)+(n<<2)>>2]=o;n=n+1|0;}k=(k-g|0)+9|0;}while(1){p=(h+768|0)+(c<<2)|0;q:{while(1){if((k|0)!=36|t[p>>2]>=10384593?(k|0)>=36:0){break q;}x=n+2047|0;o=0;l=n;while(1){n=l;m=x&2047;l=(h+768|0)+(m<<2)|0;b=q[l>>2];i=b>>>3|0;g=b<<29;b=g+o|0;if(b>>>0>>0){i=i+1|0;}j=b;g=0;r:{if(!i&b>>>0<1000000001|i>>>0<0){break r;}g=V0(b,i,1e9,0);j=j-T0(g,Ea,1e9,0)|0;}o=g;q[l>>2]=j;l=(m|0)!=(n+-1&2047)?n:(c|0)==(m|0)?n:j?n:m;x=m+-1|0;if((c|0)!=(m|0)){continue;}break;}s=s+-29|0;if(!o){continue;}break;}c=c+-1&2047;if((l|0)==(c|0)){b=(h+768|0)+((l+2046&2047)<<2)|0;n=l+-1&2047;q[b>>2]=q[b>>2]|q[(h+768|0)+(n<<2)>>2];}k=k+9|0;q[(h+768|0)+(c<<2)>>2]=o;continue;}break;}s:{t:while(1){g=n+1&2047;j=(h+768|0)+((n+-1&2047)<<2)|0;while(1){i=(k|0)>45?9:1;u:{while(1){l=c;b=0;v:{while(1){w:{c=b+l&2047;if((c|0)==(n|0)){break w;}c=q[(h+768|0)+(c<<2)>>2];m=q[(b<<2)+508176>>2];if(c>>>0>>0){break w;}if(c>>>0>m>>>0){break v;}b=b+1|0;if((b|0)!=4){continue;}}break;}if((k|0)!=36){break v;}j=0;i=0;b=0;p=0;m=0;while(1){c=b+l&2047;if((c|0)==(n|0)){n=n+1&2047;q[((n<<2)+h|0)+764>>2]=0;}w$(h+752|0,j,i,p,m,0,0,1342177280,1075633366);u$(h+736|0,q[(h+768|0)+(c<<2)>>2]);m$(h+720|0,q[h+752>>2],q[h+756>>2],q[h+760>>2],q[h+764>>2],q[h+736>>2],q[h+740>>2],q[h+744>>2],q[h+748>>2]);p=q[h+728>>2];m=q[h+732>>2];j=q[h+720>>2];i=q[h+724>>2];b=b+1|0;if((b|0)!=4){continue;}break;}t$(h+704|0,f);w$(h+688|0,j,i,p,m,q[h+704>>2],q[h+708>>2],q[h+712>>2],q[h+716>>2]);p=q[h+696>>2];m=q[h+700>>2];j=0;i=0;c=q[h+688>>2];k=q[h+692>>2];o=s+113|0;e=o-e|0;g=(e|0)<(d|0);d=g?(e|0)>0?e:0:d;if((d|0)<=112){break u;}break s;}s=i+s|0;c=n;if((l|0)==(c|0)){continue;}break;}m=1e9>>>i|0;p=-1<>2];b=(x>>>i|0)+b|0;q[o>>2]=b;b=!b&(c|0)==(l|0);c=b?c+1&2047:c;k=b?k+-9|0:k;b=w(m,p&x);l=l+1&2047;if((l|0)!=(n|0)){continue;}break;}if(!b){continue;}if((c|0)!=(g|0)){q[(h+768|0)+(n<<2)>>2]=b;n=g;continue t;}q[j>>2]=q[j>>2]|1;c=g;continue;}break;}break;}r$(h+640|0,W$(1,225-d|0));s_(h+672|0,q[h+640>>2],q[h+644>>2],q[h+648>>2],q[h+652>>2],c,k,p,m);B=q[h+680>>2];C=q[h+684>>2];D=q[h+672>>2];E=q[h+676>>2];r$(h+624|0,W$(1,113-d|0));U$(h+656|0,c,k,p,m,q[h+624>>2],q[h+628>>2],q[h+632>>2],q[h+636>>2]);j=q[h+656>>2];i=q[h+660>>2];u=q[h+664>>2];v=q[h+668>>2];y$(h+608|0,c,k,p,m,j,i,u,v);m$(h+592|0,D,E,B,C,q[h+608>>2],q[h+612>>2],q[h+616>>2],q[h+620>>2]);p=q[h+600>>2];m=q[h+604>>2];c=q[h+592>>2];k=q[h+596>>2];}b=l+4&2047;x:{if((b|0)==(n|0)){break x;}b=q[(h+768|0)+(b<<2)>>2];y:{if(b>>>0<=499999999){if((l+5&2047)==(n|0)?!b:0){break y;}r$(h+480|0,+(f|0)*.25);m$(h+464|0,j,i,u,v,q[h+480>>2],q[h+484>>2],q[h+488>>2],q[h+492>>2]);u=q[h+472>>2];v=q[h+476>>2];j=q[h+464>>2];i=q[h+468>>2];break y;}if((b|0)!=5e8){r$(h+576|0,+(f|0)*.75);m$(h+560|0,j,i,u,v,q[h+576>>2],q[h+580>>2],q[h+584>>2],q[h+588>>2]);u=q[h+568>>2];v=q[h+572>>2];j=q[h+560>>2];i=q[h+564>>2];break y;}F=+(f|0);if((l+5&2047)==(n|0)){r$(h+512|0,F*.5);m$(h+496|0,j,i,u,v,q[h+512>>2],q[h+516>>2],q[h+520>>2],q[h+524>>2]);u=q[h+504>>2];v=q[h+508>>2];j=q[h+496>>2];i=q[h+500>>2];break y;}r$(h+544|0,F*.75);m$(h+528|0,j,i,u,v,q[h+544>>2],q[h+548>>2],q[h+552>>2],q[h+556>>2]);u=q[h+536>>2];v=q[h+540>>2];j=q[h+528>>2];i=q[h+532>>2];}if((d|0)>111){break x;}U$(h+448|0,j,i,u,v,0,0,0,1073676288);if(o$(q[h+448>>2],q[h+452>>2],q[h+456>>2],q[h+460>>2],0,0,0,0)){break x;}m$(h+432|0,j,i,u,v,0,0,0,1073676288);u=q[h+440>>2];v=q[h+444>>2];j=q[h+432>>2];i=q[h+436>>2];}m$(h+416|0,c,k,p,m,j,i,u,v);y$(h+400|0,q[h+416>>2],q[h+420>>2],q[h+424>>2],q[h+428>>2],D,E,B,C);p=q[h+408>>2];m=q[h+412>>2];c=q[h+400>>2];k=q[h+404>>2];z:{if((o&2147483647)<=(-2-A|0)){break z;}w$(h+384|0,c,k,p,m,0,0,0,1073610752);f=o$(j,i,u,v,0,0,0,0);b=y(z$(c,k,p,m))>=1.0384593717069655e+34;p=b?q[h+392>>2]:p;m=b?q[h+396>>2]:m;c=b?q[h+384>>2]:c;k=b?q[h+388>>2]:k;s=b+s|0;if((s+110|0)<=(G|0)?!(g&(b^1|(d|0)!=(e|0))&(f|0)!=0):0){break z;}q[160854]=68;}t_(h+368|0,c,k,p,m,s);j=q[h+376>>2];i=q[h+380>>2];c=q[h+372>>2];b=q[h+368>>2];}q[I>>2]=b;q[H+4>>2]=c;q[a+8>>2]=j;q[a+12>>2]=i;Ca=h+8960|0;}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0;n=Ca-16|0;Ca=n;m=q[c+88>>2];h=5;g=1;b=0;k=q[c+76>>2];d=0;a:{if(k){break a;}d=1;}while(1){b:{c:{d:{e:{if(!d){l=h<<1;i=p[l+263040>>1]+261312|0;d=o[h+263200|0];e=r[h+263632|0]==7?b:e;j=r[(m+w(b,20)|0)+18|0];h=r[l+261152|0];if(j>>>0>=h>>>0){d=j>>>0>r[l+261153|0]?d:j-h|0;}d=o[d+i|0];break e;}if((h|0)==5){break d;}b=k;d=p[(h<<1)+263472>>1]+-1|0;}h=o[d+263280|0];d=o[d+263376|0];f:{if(!d){break f;}d=d+-1|0;if(d>>>0>20){break f;}g:{h:{switch(d-1|0){case 3:f=b+1|0;break f;case 10:f=b+1|0;if(e>>>0>>0){j=g<<4;d=e;while(1){o[(m+w(d,20)|0)+15|0]=j;i=(b|0)==(d|0);d=d+1|0;if(!i){continue;}break;}}d=g+1|0;g=(d|0)==16?1:d;break f;case 12:f=b+1|0;if(e>>>0>>0){j=g<<4|3;d=e;while(1){o[(m+w(d,20)|0)+15|0]=j;i=(b|0)==(d|0);d=d+1|0;if(!i){continue;}break;}}d=g+1|0;g=(d|0)==16?1:d;break f;case 8:f=b+1|0;if(e>>>0>>0){j=g<<4|7;d=e;while(1){o[(m+w(d,20)|0)+15|0]=j;i=(b|0)==(d|0);d=d+1|0;if(!i){continue;}break;}}d=g+1|0;g=(d|0)==16?1:d;break f;case 6:f=b+1|0;if(e>>>0>>0){j=g<<4|8;d=e;while(1){o[(m+w(d,20)|0)+15|0]=j;i=(b|0)==(d|0);d=d+1|0;if(!i){continue;}break;}}d=g+1|0;g=(d|0)==16?1:d;break f;case 9:if(e>>>0>>0){f=g<<4;d=e;while(1){o[(m+w(d,20)|0)+15|0]=f;d=d+1|0;if((d|0)!=(b|0)){continue;}break;}}d=g+1|0;g=(d|0)==16?1:d;f=b;b=b+-1|0;break f;case 13:if(e>>>0>>0){f=g<<4|1;d=e;while(1){o[(m+w(d,20)|0)+15|0]=f;d=d+1|0;if((d|0)!=(b|0)){continue;}break;}}d=g+1|0;g=(d|0)==16?1:d;f=b;b=b+-1|0;break f;case 14:if(e>>>0>>0){f=g<<4|2;d=e;while(1){o[(m+w(d,20)|0)+15|0]=f;d=d+1|0;if((d|0)!=(b|0)){continue;}break;}}d=g+1|0;g=(d|0)==16?1:d;f=b;b=b+-1|0;break f;case 11:if(e>>>0>>0){f=g<<4|3;d=e;while(1){o[(m+w(d,20)|0)+15|0]=f;d=d+1|0;if((d|0)!=(b|0)){continue;}break;}}d=g+1|0;g=(d|0)==16?1:d;f=b;b=b+-1|0;break f;case 16:if(e>>>0>>0){f=g<<4|4;d=e;while(1){o[(m+w(d,20)|0)+15|0]=f;d=d+1|0;if((d|0)!=(b|0)){continue;}break;}}d=g+1|0;g=(d|0)==16?1:d;f=b;b=b+-1|0;break f;case 15:if(e>>>0>>0){f=g<<4|5;d=e;while(1){o[(m+w(d,20)|0)+15|0]=f;d=d+1|0;if((d|0)!=(b|0)){continue;}break;}}d=g+1|0;g=(d|0)==16?1:d;f=b;b=b+-1|0;break f;case 17:if(e>>>0>>0){f=g<<4|6;d=e;while(1){o[(m+w(d,20)|0)+15|0]=f;d=d+1|0;if((d|0)!=(b|0)){continue;}break;}}d=g+1|0;g=(d|0)==16?1:d;f=b;b=b+-1|0;break f;case 18:if(e>>>0>>0){f=g<<4|7;d=e;while(1){o[(m+w(d,20)|0)+15|0]=f;d=d+1|0;if((d|0)!=(b|0)){continue;}break;}}d=g+1|0;g=(d|0)==16?1:d;f=b;b=b+-1|0;break f;case 19:if(e>>>0>>0){f=g<<4|8;d=e;while(1){o[(m+w(d,20)|0)+15|0]=f;d=d+1|0;if((d|0)!=(b|0)){continue;}break;}}d=g+1|0;g=(d|0)==16?1:d;f=b;b=b+-1|0;break f;default:if(e>>>0>>0){d=g<<4|3;b=e;while(1){o[(m+w(b,20)|0)+15|0]=d;b=b+1|0;if((f|0)!=(b|0)){continue;}break;}}b=f+-1|0;d=g+1|0;g=(d|0)==16?1:d;break f;case 2:if(e>>>0>>0){d=g<<4|7;b=e;while(1){o[(m+w(b,20)|0)+15|0]=d;b=b+1|0;if((f|0)!=(b|0)){continue;}break;}}b=f+-1|0;d=g+1|0;g=(d|0)==16?1:d;break f;case 0:d=s+-8|0;if(d>>>0>1){break f;}if(d-1){if(e>>>0>>0){d=g<<4|7;b=e;while(1){o[(m+w(b,20)|0)+15|0]=d;b=b+1|0;if((f|0)!=(b|0)){continue;}break;}}b=f+-1|0;d=g+1|0;g=(d|0)==16?1:d;s=8;break f;}if(e>>>0>>0){d=g<<4|8;b=e;while(1){o[(m+w(b,20)|0)+15|0]=d;b=b+1|0;if((f|0)!=(b|0)){continue;}break;}}b=f+-1|0;d=g+1|0;g=(d|0)==16?1:d;break g;case 1:f=b+1|0;s=8;break f;case 4:case 5:break f;case 7:break h;}}f=b+1|0;}s=9;}e=r[h+263712|0]==6?0:e;b=b+1|0;if((k|0)!=(b|0)){break c;}d=1;continue;}h=q[c+76>>2];if(!h){f=0;break b;}f=h+-1|0;b=0;d=q[c+88>>2];e=r[d+15|0];while(1){i:{if((b|0)==(f|0)){b=h;break i;}b=b+1|0;if((e|0)==r[(d+w(b,20)|0)+15|0]){continue;}}break;}d=0;f=h;while(1){e=b;if(b-d>>>0>=2){DG(c,d,e);f=q[c+76>>2];}b=e+1|0;d=f>>>0>b>>>0?f:b;j=d+-1|0;i=q[c+88>>2];k=r[(i+w(e,20)|0)+15|0];b=e;while(1){j:{if((b|0)==(j|0)){b=d;break j;}b=b+1|0;if((k|0)==r[(i+w(b,20)|0)+15|0]){continue;}}break;}d=e;if(d>>>0>>0){continue;}break;}break b;}d=0;continue;}break;}j=q[a+112>>2];i=q[j>>2];if(!(!i|!f)){e=f+-1|0;d=0;l=q[c+88>>2];b=r[l+15|0];while(1){k:{if((d|0)==(e|0)){d=f;break k;}d=d+1|0;if((b|0)==r[(l+w(d,20)|0)+15|0]){continue;}}break;}b=0;while(1){e=d;d=d-b|0;h=(r[(l+w(b,20)|0)+18|0]==18?1:d>>>0<3?d:3)+b|0;if(b>>>0>>0){while(1){d=l+w(b,20)|0;q[d+4>>2]=i|q[d+4>>2];b=b+1|0;if((h|0)!=(b|0)){continue;}break;}}b=e+1|0;b=f>>>0>b>>>0?f:b;k=b+-1|0;h=r[(l+w(e,20)|0)+15|0];d=e;while(1){l:{if((d|0)==(k|0)){d=b;break l;}d=d+1|0;if((h|0)==r[(l+w(d,20)|0)+15|0]){continue;}}break;}b=e;if(b>>>0>>0){continue;}break;}}m:{if(q[j+4>>2]){break m;}j=q[a+36>>2];b=n;d=q[a+44>>2];n:{o:{if((d|0)>=1){l=q[a+48>>2];e=0;d=d+-1|0;h=d;p:{q:{while(1){k=e+h>>>1|0;a=q[l+w(k,36)>>2];r:{if(a>>>0>=1769172845){h=k+-1|0;break r;}if((a|0)==1769172844){break q;}e=k+1|0;}if((e|0)<=(h|0)){continue;}break;}a=0;break p;}a=q[(l+w(k,36)|0)+28>>2];}e=0;k=(a|0)==(j|0)?0:a;q[n>>2]=k;h=d;s:{while(1){i=e+h>>>1|0;a=q[l+w(i,36)>>2];t:{if(a>>>0<=1768843636){e=q[(l+w(i,36)|0)+28>>2];if((a|0)==1768843636){break s;}e=i+1|0;break t;}h=i+-1|0;}if((e|0)<=(h|0)){continue;}break;}e=0;}a=e;e=0;a=(a|0)==(j|0)?0:a;q[n+4>>2]=a;k=a|k;h=d;u:{while(1){i=e+h>>>1|0;a=q[l+w(i,36)>>2];v:{if(a>>>0<=1835361385){e=q[(l+w(i,36)|0)+28>>2];if((a|0)==1835361385){break u;}e=i+1|0;break v;}h=i+-1|0;}if((e|0)<=(h|0)){continue;}break;}e=0;}a=e;h=0;a=(a|0)==(j|0)?0:a;q[n+8>>2]=a;e=a|k;while(1){k=d+h>>>1|0;a=q[l+w(k,36)>>2];w:{if(a>>>0<=1718185569){h=q[(l+w(k,36)|0)+28>>2];if((a|0)==1718185569){break n;}h=k+1|0;break w;}d=k+-1|0;}if((h|0)<=(d|0)){continue;}break;}break o;}e=0;q[n+8>>2]=0;q[n>>2]=0;q[n+4>>2]=0;}h=0;}a=h;a=(a|0)==(j|0)?0:a;q[b+12>>2]=a;a=a|e;if(!a|!f){break m;}k=a^-1;d=f+-1|0;b=0;i=q[c+88>>2];e=r[i+15|0];a=e;while(1){x:{if((b|0)==(d|0)){b=f;break x;}b=b+1|0;if((a|0)==r[(i+w(b,20)|0)+15|0]){continue;}}break;}d=0;h=0;j=4;while(1){a=d;d=b;b=e&15;y:{if(b>>>0>8){break y;}if(!(1<>>0>3){break z;}A:{switch(j-1|0){case 0:case 1:break z;default:break A;}}if(h>>>0>=a>>>0){break z;}c=q[((b?8:4)|n)>>2];while(1){b=i+w(h,20)|0;q[b+4>>2]=c|k&q[b+4>>2];h=h+1|0;if((a|0)!=(h|0)){continue;}break;}}j=e?3:0;if(a>>>0>=d>>>0){break y;}e=q[(j<<2|n)>>2];b=a;while(1){c=i+w(b,20)|0;q[c+4>>2]=e|k&q[c+4>>2];b=b+1|0;if((d|0)!=(b|0)){continue;}break;}}b=d+1|0;c=f>>>0>b>>>0?f:b;h=c+-1|0;e=r[(i+w(d,20)|0)+15|0];b=d;while(1){B:{if((b|0)==(h|0)){b=c;break B;}b=b+1|0;if(r[(i+w(b,20)|0)+15|0]==(e&255)){continue;}}break;}h=a;if(d>>>0>>0){continue;}break;}}Ca=n+16|0;}function $i(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0;g=Ca-16|0;Ca=g;q[b+12>>2]=0;q[b>>2]=c;i=c+d|0;q[b+8>>2]=i;n[q[b+28>>2]](b);a:{b:{c=q[b>>2];c:{if(c>>>0>=i>>>0){break c;}k=a+132|0;m=a+164|0;o=a+168|0;p=a+464|0;while(1){d:{e:{f:{g:{d=r[c|0];e=d+-99|0;if(e>>>0>2){if((d|0)!=70){break e;}e=c+14|0;if((e|0)==(i|0)){break g;}if(e>>>0>=i>>>0){break e;}e=r[c+13|0];if(e>>>0>125){break e;}switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 37:case 38:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 60:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 91:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 123:break e;default:break g;}}h:{switch(e-1|0){case 1:e=c+6|0;if((e|0)==(i|0)){break f;}if(e>>>0>=i>>>0){break e;}e=r[c+5|0];if(e>>>0>125){break e;}switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 37:case 38:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 60:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 91:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 123:break e;default:break f;}case 0:break e;default:break h;}}i:{e=c+10|0;if((e|0)==(i|0)){break i;}if(e>>>0>=i>>>0){break e;}e=r[c+9|0];if(e>>>0>125){break e;}switch(e-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 37:case 38:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 60:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 91:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 123:break e;default:break i;}}if(jZ(c,7020,9)){break e;}break c;}if(jZ(c,7030,13)){break e;}d=q[b+376>>2];if(d&1){q[b+376>>2]=d|2;}q[b>>2]=c+13;break d;}if(!jZ(c,7014,5)){break c;}}if(d+-48>>>0<=9){n[q[b+32>>2]](b);f=1;l=c;if(!q[b+12>>2]){break d;}break c;}j:{k:{e=c+6>>>0>=i>>>0;if(!(e|(d|0)!=82)){if(!(f&255)|r[c+1|0]!=68){break k;}q[b>>2]=l;f=q[q[a+128>>2]+52>>2];d=q[b+8>>2];n[q[b+28>>2]](b);l:{c=q[b>>2];m:{if(c>>>0>=d>>>0|r[c|0]+-48>>>0>9){break m;}c=n[q[b+36>>2]](b)|0;n[q[b+32>>2]](b);if((c|0)<0){break m;}e=q[b>>2];if((c|0)<(d+(e^-1)|0)){break l;}}c=3;if(f){break a;}break b;}q[b>>2]=(c+e|0)+1;f=0;if(!q[b+12>>2]){break d;}c=3;break a;}if(!((d|0)!=45|e)){if(!(f&255)|r[c+1|0]!=124){break k;}q[b>>2]=l;f=q[q[a+128>>2]+52>>2];d=q[b+8>>2];n[q[b+28>>2]](b);n:{c=q[b>>2];o:{if(c>>>0>=d>>>0|r[c|0]+-48>>>0>9){break o;}c=n[q[b+36>>2]](b)|0;n[q[b+32>>2]](b);if((c|0)<0){break o;}e=q[b>>2];if((c|0)<(d+(e^-1)|0)){break n;}}c=3;if(!f){break b;}break a;}q[b>>2]=(c+e|0)+1;f=0;if(!q[b+12>>2]){break d;}c=3;break a;}if((d|0)!=47|c+2>>>0>=i>>>0){break k;}e=c+1|0;q[b>>2]=e;n[q[b+32>>2]](b);if(q[b+12>>2]){break c;}f=0;c=q[b>>2];if(c>>>0>=i>>>0){break d;}j=c-e|0;if(j+-1>>>0>20){break d;}s=r[e|0];c=7056;h=8760;while(1){d=c;p:{if((s|0)!=r[h|0]){break p;}if((g0(h)|0)!=(j|0)){break p;}if(ZY(e,h,j)){break p;}c=q[b+376>>2];if(!(q[d+32>>2]&(c&1?2:1))){break d;}if(c&2){if(iZ(h,8748)){break d;}}h=q[a+532>>2];f=0;q:{if(!h){break q;}f=q[h>>2]?h:0;}e=b;j=q[d+8>>2];r:{if((j|0)==11){n[q[d+12>>2]](a,b);c=q[b+12>>2];break r;}s:{t:{u:{v:{w:{x:{c=q[d+4>>2]+-2|0;if(c>>>0<=6){y:{switch(c-1|0){case 0:q[g+12>>2]=k;if(f){break x;}c=g+12|0;break t;case 1:q[g+12>>2]=o;c=g+12|0;if(!f){break t;}c=f+212|0;break w;case 2:q[g+12>>2]=p;c=g+12|0;if(!f){break t;}c=f+284|0;break w;case 3:q[g+12>>2]=b;c=g+12|0;break t;case 4:q[g+12>>2]=a;c=g+12|0;break t;case 5:break y;default:break u;}}q[g+12>>2]=h;c=g+12|0;f=0;break v;}q[g+12>>2]=k;c=g+12|0;break t;}c=f+144|0;}h=q[c>>2];f=q[f>>2];}if(h){break s;}break j;}q[g+12>>2]=m;c=g+12|0;}f=0;}if(j+-9>>>0<=1){c=n[q[b+68>>2]](b,d,c,f,0)|0;break r;}c=n[q[b+64>>2]](b,d,c,f,0)|0;}q[e+12>>2]=c;if(!c){f=0;break d;}if((c&255)==162){break j;}break a;}c=d+36|0;h=q[d+36>>2];if(h){continue;}break;}break d;}n[q[b+32>>2]](b);f=0;if(q[b+12>>2]){break c;}break d;}f=0;q[b+12>>2]=0;}n[q[b+28>>2]](b);c=q[b>>2];if(c>>>0>>0){continue;}break;}}c=q[b+12>>2];break a;}q[b+12>>2]=3;}Ca=g+16|0;return c;}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;g=Ca-32|0;Ca=g;a=r[b+164|0];if(!(a&64)){o[b+164|0]=a|64;sG(b);q[b+72>>2]=0;m=q[b+76>>2];a:{b:{if(!m){break b;}h=b+72|0;while(1){if(!r[b+68|0]){break b;}i=q[b+88>>2];a=q[i+w(d,20)>>2];c:{if((a&-2)==12334){d:{if(!(q[b+80>>2]!=(f|0)|f>>>0<=k>>>0)){EG(b,k,d);e:{if(r[b+69|0]){f:{if(q[b+92>>2]==q[b+88>>2]){d=q[b+80>>2];if((d|0)==q[b+72>>2]){break f;}}if(!pG(b,1,1)){break e;}e=q[b+88>>2]+w(q[b+72>>2],20)|0;i=q[e+4>>2];d=q[b+92>>2]+w(q[b+80>>2],20)|0;q[d>>2]=q[e>>2];q[d+4>>2]=i;q[d+16>>2]=q[e+16>>2];i=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=i;d=q[b+80>>2];}q[b+80>>2]=d+1;}q[h>>2]=q[h>>2]+1;}if(bD(c,a,g+8|0)){if(!cD(c,q[g+8>>2])){break d;}}BG(b,k,f+1|0);e=g+24|0;i=q[b+92>>2];a=i+w(f,20)|0;q[e>>2]=q[a+16>>2];p=q[a+12>>2];d=g+16|0;q[d>>2]=q[a+8>>2];q[d+4>>2]=p;j=q[a+4>>2];q[g+8>>2]=q[a>>2];q[g+12>>2]=j;a=i+w(k,20)|0;_$(a+20|0,a,w(f-k|0,20));q[a+16>>2]=q[e>>2];f=q[d+4>>2];q[a+8>>2]=q[d>>2];q[a+12>>2]=f;f=q[g+12>>2];q[a>>2]=q[g+8>>2];q[a+4>>2]=f;break d;}g:{if(r[b+16|0]&16){break g;}q[g+8>>2]=0;f=q[c+72>>2];if(!n[q[f+156>>2]](c,q[c+76>>2],9676,g+8|0,q[f+20>>2])){break g;}h:{if(!bD(c,a,g+8|0)){d=9676;break h;}f=cD(c,q[g+8>>2]);d=f?9676:a;a=f?a:9676;}q[g+12>>2]=d;q[g+8>>2]=a;vG(b,1,2,g+8|0);break d;}if(r[b+69|0]){i:{if(q[b+92>>2]==q[b+88>>2]){a=q[b+80>>2];if((a|0)==q[b+72>>2]){break i;}}if(!pG(b,1,1)){break d;}f=q[b+88>>2]+w(q[b+72>>2],20)|0;d=q[f+4>>2];a=q[b+92>>2]+w(q[b+80>>2],20)|0;q[a>>2]=q[f>>2];q[a+4>>2]=d;q[a+16>>2]=q[f+16>>2];d=q[f+12>>2];q[a+8>>2]=q[f+8>>2];q[a+12>>2]=d;a=q[b+80>>2];}q[b+80>>2]=a+1;}q[h>>2]=q[h>>2]+1;}k=q[b+80>>2];f=k;break c;}k=q[b+80>>2];j:{k:{p=a+-4352|0;if(a+-43360>>>0>28?p>>>0>=96:0){break k;}e=d+1|0;if(e>>>0>=m>>>0){break k;}e=q[i+w(e,20)>>2];if(e+-55216>>>0>22?e+-4448>>>0>=72:0){break j;}j=0;f=0;l=d+2|0;if(l>>>0>>0){i=q[i+w(l,20)>>2];j=i+-4520>>>0<88|i+-55243>>>0<49;f=j?i:0;j=j?i+-4519|0:0;}l=d;d=f?3:2;DG(b,l,l+d|0);l:{if(p>>>0>18|e+-4449>>>0>20|(f+-4520>>>0>26?f:0)){break l;}a=((w(a,588)+w(e,28)|0)+j|0)+-2639516|0;q[g+28>>2]=a;q[g+8>>2]=0;j=a;a=q[c+72>>2];if(!n[q[a+156>>2]](c,q[c+76>>2],j,g+8|0,q[a+20>>2])){break l;}vG(b,d,1,g+28|0);if(r[b+68|0]!=1){break a;}f=k+1|0;break c;}o[(q[b+88>>2]+w(q[b+72>>2],20)|0)+18|0]=1;m:{if(r[b+69|0]){n:{if(q[b+92>>2]==q[b+88>>2]){a=q[b+80>>2];if((a|0)==q[b+72>>2]){break n;}}if(!pG(b,1,1)){a=q[h>>2];break m;}d=q[b+88>>2]+w(q[b+72>>2],20)|0;e=q[d+4>>2];a=q[b+92>>2]+w(q[b+80>>2],20)|0;q[a>>2]=q[d>>2];q[a+4>>2]=e;q[a+16>>2]=q[d+16>>2];e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;a=q[b+80>>2];}q[b+80>>2]=a+1;}a=q[h>>2]+1|0;q[h>>2]=a;}o[(q[b+88>>2]+w(a,20)|0)+18|0]=2;o:{if(r[b+69|0]){p:{if(q[b+92>>2]==q[b+88>>2]){a=q[b+80>>2];if((a|0)==q[b+72>>2]){break p;}}if(!pG(b,1,1)){break o;}d=q[b+88>>2]+w(q[b+72>>2],20)|0;e=q[d+4>>2];a=q[b+92>>2]+w(q[b+80>>2],20)|0;q[a>>2]=q[d>>2];q[a+4>>2]=e;q[a+16>>2]=q[d+16>>2];e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;a=q[b+80>>2];}q[b+80>>2]=a+1;}q[h>>2]=q[h>>2]+1;}if(f){o[(q[b+88>>2]+w(q[b+72>>2],20)|0)+18|0]=3;q:{if(r[b+69|0]){r:{if(q[b+92>>2]==q[b+88>>2]){a=q[b+80>>2];if((a|0)==q[b+72>>2]){break r;}}if(!pG(b,1,1)){break q;}f=q[b+88>>2]+w(q[b+72>>2],20)|0;d=q[f+4>>2];a=q[b+92>>2]+w(q[b+80>>2],20)|0;q[a>>2]=q[f>>2];q[a+4>>2]=d;q[a+16>>2]=q[f+16>>2];d=q[f+12>>2];q[a+8>>2]=q[f+8>>2];q[a+12>>2]=d;a=q[b+80>>2];}q[b+80>>2]=a+1;}q[h>>2]=q[h>>2]+1;}a=3;}else{a=2;}f=a+k|0;if(q[b+20>>2]){break c;}BG(b,k,f);break c;}e=a+-44032|0;if(e>>>0>11171){break j;}q[g+8>>2]=0;d=q[c+72>>2];d=n[q[d+156>>2]](c,q[c+76>>2],a,g+8|0,q[d+20>>2])|0;j=((e&65535)>>>0)/588|0;e=e-w(j,588)|0;i=((e&65535)>>>0)/28|0;p=e-w(i,28)|0;e=p&65535;s:{t:{if(!e){u:{l=q[h>>2]+1|0;v:{if(l>>>0>=m>>>0){break v;}l=q[q[b+88>>2]+w(l,20)>>2];if(l+-4520>>>0>26){break v;}a=(a+l|0)+-4519|0;q[g+28>>2]=a;q[g+8>>2]=0;l=a;a=q[c+72>>2];if(n[q[a+156>>2]](c,q[c+76>>2],l,g+8|0,q[a+20>>2])){break u;}a=q[b+72>>2];DG(b,a,a+2|0);}if(!d){break t;}a=q[h>>2]+1|0;if(a>>>0>=m>>>0){break s;}a=q[q[b+88>>2]+w(a,20)>>2];if(a+-4520>>>0<88|a+-55243>>>0<=48){break t;}break s;}vG(b,2,1,g+28|0);if(r[b+68|0]!=1){break a;}f=k+1|0;break c;}if(d){break s;}}q[g+12>>2]=i+4449;a=j|4352;q[g+8>>2]=a;q[g+16>>2]=p+4519&65535;q[g+28>>2]=0;w:{x:{j=a;a=q[c+72>>2];if(!n[q[a+156>>2]](c,q[c+76>>2],j,g+28|0,q[a+20>>2])){break x;}a=q[g+12>>2];q[g+28>>2]=0;j=a;a=q[c+72>>2];if(!n[q[a+156>>2]](c,q[c+76>>2],j,g+28|0,q[a+20>>2])){break x;}if(e){a=q[g+16>>2];q[g+28>>2]=0;j=a;a=q[c+72>>2];if(!n[q[a+156>>2]](c,q[c+76>>2],j,g+28|0,q[a+20>>2])){break w;}}a=e?3:2;vG(b,1,a,g+8|0);if(!(!d|e)){y:{if(r[b+69|0]){z:{if(q[b+92>>2]==q[b+88>>2]){d=q[b+80>>2];if((d|0)==q[b+72>>2]){break z;}}if(!pG(b,1,1)){break y;}d=q[b+88>>2]+w(q[b+72>>2],20)|0;e=q[d+4>>2];f=q[b+92>>2]+w(q[b+80>>2],20)|0;q[f>>2]=q[d>>2];q[f+4>>2]=e;q[f+16>>2]=q[d+16>>2];e=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=e;d=q[b+80>>2];}q[b+80>>2]=d+1;}q[h>>2]=q[h>>2]+1;}a=a+1|0;}if(r[b+68|0]!=1){break a;}d=q[b+92>>2];f=d+w(k,20)|0;o[f+38|0]=2;o[f+18|0]=1;e=k+2|0;f=a+k|0;if(e>>>0>>0){o[(d+w(e,20)|0)+18|0]=3;}if(q[b+20>>2]){break c;}BG(b,k,f);break c;}if(e){break w;}a=q[h>>2];e=a+1|0;if(e>>>0>=m>>>0){break w;}e=q[q[b+88>>2]+w(e,20)>>2];if(e+-55243>>>0>48?e+-4520>>>0>=88:0){break w;}DG(b,a,a+2|0);}if(!d){break j;}}f=k+1|0;if(r[b+69|0]){A:{if(q[b+92>>2]==q[b+88>>2]){a=q[b+80>>2];if((a|0)==q[b+72>>2]){break A;}}if(!pG(b,1,1)){break c;}d=q[b+88>>2]+w(q[b+72>>2],20)|0;e=q[d+4>>2];a=q[b+92>>2]+w(q[b+80>>2],20)|0;q[a>>2]=q[d>>2];q[a+4>>2]=e;q[a+16>>2]=q[d+16>>2];e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;a=q[b+80>>2];}q[b+80>>2]=a+1;}q[h>>2]=q[h>>2]+1;break c;}if(r[b+69|0]){B:{if(q[b+92>>2]==q[b+88>>2]){a=q[b+80>>2];if((a|0)==q[b+72>>2]){break B;}}if(!pG(b,1,1)){break c;}d=q[b+88>>2]+w(q[b+72>>2],20)|0;e=q[d+4>>2];a=q[b+92>>2]+w(q[b+80>>2],20)|0;q[a>>2]=q[d>>2];q[a+4>>2]=e;q[a+16>>2]=q[d+16>>2];e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;a=q[b+80>>2];}q[b+80>>2]=a+1;}q[h>>2]=q[h>>2]+1;}d=q[h>>2];if(d>>>0>>0){continue;}break;}}uG(b);}Ca=g+32|0;return;}J(255120,255092,150,255107);F();}function IX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Ca-128|0;Ca=e;a:{if(c>>>0>2){break a;}p=tX(a);if(!p){break a;}n=q[((c<<2)+p|0)+20>>2];b:{if(c){break b;}d=_Q();if(d){a=yQ(d);g=HP();MP(g,503031);BQ(d);c:{if(!a){break c;}i=zQ(a);if(!i){break c;}f=e+40|0;while(1){d=hS(b,34);d:{if(!d){break d;}j=q[d+4>>2];d=j&1?d+(j&-2)|0:j;if(!d){break d;}while(1){cS(e+96|0,d+8|0);e:{if(q[e+96>>2]==8){j=HP();MP(j,i);h=TP(q[e+104>>2],j);KP(j);if(h){break c;}if(!TP(q[e+104>>2],g)){break e;}break c;}if(!$P(q[e+104>>2],i)){break c;}if(!$P(q[e+104>>2],503031)){break c;}}j=d;d=q[d>>2];d=d&1?j+(d&-2)|0:d;if(d){continue;}break;}}q[e+120>>2]=i;d=q[e+124>>2];q[f>>2]=q[e+120>>2];q[f+4>>2]=d;q[e+112>>2]=3;d=q[e+116>>2];q[e+32>>2]=q[e+112>>2];q[e+36>>2]=d;lS(b,34,e+32|0,0);i=zQ(a);if(i){continue;}break;}}AQ(a);KP(g);}if((zS(b,44,e+80|0)|0)!=1){break b;}a=$Q();if(!a){break b;}rS(b,44,a);}d=0;f=q[p+32>>2];a=f+53|0;g=a<<2;k=L$(g);f:{if(!k){break f;}l=L$(g);if(!l){M$(k);break f;}m=L$(g);g:{if(!m){m=0;break g;}if(r[643388]&4){d0(503035,0);XS(b);}MW(n,e- -64|0);if(OW(n,e- -64|0)){v=((a|0)>1?a:1)<<2;w=(f|0)<-52;while(1){a=NW(n,e- -64|0);if(r[643388]&4){q[e+16>>2]=q[a+4>>2];d0(503055,e+16|0);}o=(a+(c<<2)|0)+20|0;MW(q[o>>2],e+48|0);if(OW(q[o>>2],e+48|0)){while(1){h=NW(q[o>>2],e+48|0);if(!w){Z$(l,0,v);Z$(k,0,v);Z$(m,0,v);}h:{if(!h){break h;}while(1){a=q[h+4>>2]+-1|0;i:{if(a>>>0>1){break i;}if(a-1){a=q[q[h+8>>2]+8>>2];if(r[643388]&4){d0(503070,0);_S(q[h+8>>2]);}d=a&-1025;j:{if((c|0)==1){a=0;if(!q[q[h+8>>2]>>2]){break j;}}a=b;}f=a;g=0;k:{if(!f){break k;}g=hS(f,q[q[h+8>>2]+8>>2]);}t=d<<2;a=t+l|0;l:{if(q[a>>2]){break l;}d=q[h+8>>2];if(q[d>>2]!=(c|0)){break l;}q[a>>2]=g;q[m+t>>2]=d;}u=q[h+8>>2];if(!g){if(q[u+4>>2]==1){q[k+t>>2]=0;break i;}if(!(r[643388]&4)){break h;}f0(503688);break h;}a=q[u+16>>2];m:{if(!a){i=0;break m;}j=q[g+4>>2];i=0;while(1){n:{if(s[a>>1]==36){JX(e+96|0,f,0,c,q[a+8>>2]);d=q[e+108>>2];q[e+120>>2]=q[e+104>>2];q[e+124>>2]=d;d=q[e+100>>2];q[e+112>>2]=q[e+96>>2];q[e+116>>2]=d;a=q[a+12>>2];break n;}JX(e+96|0,f,0,c,a);a=q[e+108>>2];q[e+120>>2]=q[e+104>>2];q[e+124>>2]=a;a=q[e+100>>2];q[e+112>>2]=q[e+96>>2];q[e+116>>2]=a;a=0;}d=j;o:{if(!d){break o;}while(1){p:{if(HX(d+8|0,q[u+12>>2],e+112|0)){i=i?i:d;break p;}if(q[u+4>>2]!=1){break p;}i=0;break o;}x=d;d=q[d>>2];d=d&1?x+(d&-2)|0:d;if(d){continue;}break;}}d=q[e+124>>2];q[e+8>>2]=q[e+120>>2];q[e+12>>2]=d;d=q[e+116>>2];q[e>>2]=q[e+112>>2];q[e+4>>2]=d;bS(e);if(a){continue;}break;}}a=k+t|0;if(!(q[a>>2]|q[q[h+8>>2]>>2]!=(c|0))){q[a>>2]=i;}q:{if(!i){break q;}a=q[q[h+8>>2]+4>>2]+-2|0;if(a>>>0>1){break i;}if(a-1){if(q[g+4>>2]!=(i|0)){break q;}break i;}if(q[g+4>>2]!=(i|0)){break i;}}if(!(r[643388]&4)){break h;}f0(503688);break h;}d=q[h+8>>2];f=q[d>>2]&-1025;a=b;g=c;if(r[643388]&4){d0(503095,0);$S(q[h+8>>2]);f0(503697);d=q[h+8>>2];}g=KX(a,0,g,q[d+8>>2],q[d+12>>2]);a=f<<2;d=q[a+m>>2];if(!(!d|(q[d>>2]!=1?c:0))){y=a+l|0,z=hS(b,q[d+8>>2]),q[y>>2]=z;}r:{s:{d=q[h+8>>2];f=s[d+4>>1]+-11|0;if(f>>>0>7){break s;}t:{u:{v:{w:{x:{y:{z:{A:{switch(f-1|0){case 6:break t;case 5:break u;case 4:break v;case 3:break w;case 1:break x;case 2:break y;case 0:break z;default:break A;}}j=a+k|0;f=q[j>>2];if(!f){break z;}i=q[a+l>>2];a=i+4|0;LX(a,f,1,g,q[d>>2]);d=q[i+4>>2];B:{if(!d){break B;}if((d|0)!=(f|0)){while(1){a=d;d=q[d>>2];if(!d){break B;}if((d|0)!=(f|0)){continue;}break;}}q[a>>2]=q[f>>2];q[f>>2]=0;eS(f);}q[j>>2]=g;break r;}C:{f=hS(b,q[d>>2]);if(!f){break C;}while(1){d=q[f+4>>2];if(!d){break C;}q[f+4>>2]=q[d>>2];q[d>>2]=0;eS(d);continue;}}D:{if(!g){break D;}d=q[q[h+8>>2]>>2];f=iS(b,d);if(!f){break D;}LX(f+4|0,0,1,g,d);}q[a+k>>2]=0;break r;}f=q[a+k>>2];if(!f){break x;}LX(q[a+l>>2]+4|0,f,0,g,q[d>>2]);break r;}if(!g){break r;}a=q[d>>2];d=iS(b,a);if(!d){break r;}LX(d+4|0,0,0,g,a);break r;}f=q[a+k>>2];if(!f){break v;}LX(q[a+l>>2]+4|0,f,1,g,q[d>>2]);break r;}if(!g){break r;}a=q[d>>2];d=iS(b,a);if(!d){break r;}LX(d+4|0,0,1,g,a);break r;}f=q[a+k>>2];if(!f){break t;}a=q[a+l>>2];d=q[a+4>>2];if(!d){break s;}E:{if((d|0)==(f|0)){a=a+4|0;break E;}while(1){a=d;d=q[d>>2];if(!d){break s;}if((d|0)!=(f|0)){continue;}break;}}q[a>>2]=q[f>>2];q[f>>2]=0;eS(f);break s;}d=hS(b,q[d>>2]);if(!d){break s;}while(1){a=q[d+4>>2];if(!a){break s;}q[d+4>>2]=q[a>>2];q[a>>2]=0;eS(a);continue;}}eS(g);}a=q[q[h+8>>2]>>2];d=hS(b,a);if(!(!d|q[d+4>>2])){oS(b,a);}if(!(r[643388]&4)){break i;}d0(503107,0);XS(b);}h=q[h>>2];if(h){continue;}break;}}QW(q[o>>2],e+48|0);if(OW(q[o>>2],e+48|0)){continue;}break;}}QW(n,e- -64|0);if(OW(n,e- -64|0)){continue;}break;}}d=1;if(!(r[643388]&4)){break g;}d0(503131,0);XS(b);}M$(l);M$(k);if(!m){break f;}M$(m);}pX(p);}Ca=e+128|0;return d;}function Ui(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=Ca-16|0;Ca=j;m=q[a+736>>2];i=q[a+104>>2];n=q[i+28>>2];q[j+4>>2]=0;u=6;a:{if(!m|!r[a+733|0]){break a;}if(e){g=q[c+4>>2];u=0;while(1){f=u<<3;h=f+d|0;f=f+g|0;q[h>>2]=q[f>>2]<<6;q[h+4>>2]=q[f+4>>2]<<6;u=u+1|0;if((u|0)!=(e|0)){continue;}break;}}u=0;if(t[m+68>>2]<=b>>>0){break a;}g=q[m+72>>2];f=b+1|0;if(q[g+(b<<2)>>2]==q[g+(f<<2)>>2]){break a;}z=Te(n,8,0,e,0,j+12|0);b:{if(q[j+12>>2]){break b;}y=Te(n,8,0,e,0,j+12|0);if(q[j+12>>2]){break b;}u=Te(n,1,0,e,0,j+12|0);if(q[j+12>>2]){break b;}g=q[m+72>>2];f=q[g+(f<<2)>>2];b=q[g+(b<<2)>>2];g=yg(i,b);q[j+12>>2]=g;if(g){break b;}b=f-b|0;g=Kg(i,b);q[j+12>>2]=g;if(g){break b;}f=q[i>>2];h=q[i+32>>2];B=Te(n,4,0,q[m>>2],0,j+12|0);c:{d:{if(q[j+12>>2]){break d;}J=Te(n,4,0,q[m>>2],0,j+12|0);if(q[j+12>>2]){break d;}K=Te(n,4,0,q[m>>2],0,j+12|0);if(q[j+12>>2]){break d;}g=Pg(i);e:{l=Pg(i);if(b>>>0>=l>>>0){L=g&4095;if(L<<2>>>0<=b>>>0){break e;}}q[j+12>>2]=8;break d;}A=l+(h-f|0)|0;if(g&32768){f=q[i+32>>2];b=q[i>>2];g=q[i+36>>2];q[i+32>>2]=A>>>0>>0?b+A|0:g;M=Ji(i,q[m+76>>2],j+4|0);h=q[i+32>>2];g=q[i>>2];b=f-b|0;f=q[i+36>>2];q[i+32>>2]=b>>>0>>0?g+b|0:f;A=h-g|0;}C=Te(n,4,0,e,0,j+12|0);f:{if(q[j+12>>2]){break f;}D=Te(n,4,0,e,0,j+12|0);if(q[j+12>>2]){break f;}if(e){b=q[c+4>>2];f=0;while(1){g=f<<3;h=g+z|0;g=b+g|0;q[h>>2]=q[g>>2]<<16;q[h+4>>2]=q[g+4>>2]<<16;f=f+1|0;if((f|0)!=(e|0)){continue;}break;}}if(L){O=e+-1|0;P=e+-2|0;Q=e+-3|0;E=e+-4|0;R=q[j+4>>2];h=0;while(1){U=Pg(i);g:{h:{i:{j:{b=Pg(i);k:{if(b&32768){f=0;if(!q[m>>2]){break k;}while(1){W=(f<<2)+B|0,X=Pg(i)<<16>>16<<2,q[W>>2]=X;f=f+1|0;if(f>>>0>2]){continue;}break;}break k;}g=b&4095;if(g>>>0>=t[m+60>>2]){break j;}f=g;g=q[m>>2];Y$(B,q[m+64>>2]+(w(f,g)<<2)|0,g<<2);}l:{if(!(b&16384)){break l;}f=0;if(!q[m>>2]){break l;}while(1){W=(f<<2)+J|0,X=Pg(i)<<16>>16<<2,q[W>>2]=X;f=f+1|0;g=q[m>>2];if(f>>>0>>0){continue;}break;}f=0;if(!g){break l;}while(1){W=(f<<2)+K|0,X=Pg(i)<<16>>16<<2,q[W>>2]=X;f=f+1|0;if(f>>>0>2]){continue;}break;}}l=Ki(m,b,B,J,K);if(!l){break g;}V=q[i+32>>2];N=q[i>>2];g=q[i+36>>2];q[i+32>>2]=A>>>0>>0?N+A|0:g;m:{if(b&8192){F=Ji(i,q[m+76>>2],j+8|0);g=q[j+8>>2];b=F;break m;}q[j+8>>2]=R;g=R;F=h;b=M;}f=g?g:e;G=Li(i,q[m+76>>2],f);H=Li(i,q[m+76>>2],f);if(!H|(!G|!b)){break h;}n:{if((b|0)!=-1){f=0;if(e){break n;}break i;}f=0;if(!e){break h;}while(1){b=f<<2;g=b+D|0;h=q[g>>2];k=b+C|0;v=q[k>>2];x=Ee(q[b+G>>2],l);b=Ee(q[b+H>>2],l);o:{if(f>>>0>>0){q[k>>2]=v+x;q[g>>2]=b+h;break o;}if(!(r[a+740|0]&4|(f|0)!=(E|0))){q[k>>2]=v+x;break o;}if(!(r[a+740|0]&2|(f|0)!=(Q|0))){q[k>>2]=v+x;break o;}if(!(r[a+740|0]&32|(f|0)!=(P|0))){q[g>>2]=b+h;break o;}if(r[a+740|0]&16|(f|0)!=(O|0)){break o;}q[g>>2]=b+h;}f=f+1|0;if((f|0)!=(e|0)){continue;}break;}break h;}while(1){o[f+u|0]=0;h=f<<3;k=h+y|0;h=h+z|0;v=q[h+4>>2];q[k>>2]=q[h>>2];q[k+4>>2]=v;f=f+1|0;if((f|0)!=(e|0)){continue;}break;}break i;}q[j+12>>2]=8;break f;}f=0;if(g){while(1){h=s[b+(f<<1)>>1];if(h>>>0>>0){o[h+u|0]=1;h=(h<<3)+y|0;k=f<<2;W=h,X=Ee(q[k+G>>2],l)+q[h>>2]|0,q[W>>2]=X;W=h,X=Ee(q[k+H>>2],l)+q[h+4>>2]|0,q[W+4>>2]=X;}f=f+1|0;if((g|0)!=(f|0)){continue;}break;}}I=0;g=0;if(s[c>>1]){while(1){x=p[q[c+12>>2]+(I<<1)>>1];p:{if((g|0)>(x|0)){break p;}k=x+1|0;f=g;q:{r:{s:{while(1){t:{b=f+1|0;if(r[f+u|0]){v=f;h=f;S=(f|0)<(x|0);if(S){while(1){l=b;if(r[b+u|0]){Wi(h+1|0,v,h,l,z,y);h=l;}b=l+1|0;v=l;if((l|0)!=(x|0)){continue;}break;}if((f|0)!=(h|0)){break s;}b=k;}h=f<<3;k=h+y|0;h=h+z|0;l=q[k+4>>2]-q[h+4>>2]|0;k=q[k>>2]-q[h>>2]|0;if(l|k){break t;}g=b;break p;}h=(f|0)==(x|0);f=b;if(!h){continue;}break r;}break;}if((g|0)>=(f|0)){break q;}while(1){h=(g<<3)+y|0;q[h>>2]=k+q[h>>2];q[h+4>>2]=l+q[h+4>>2];g=g+1|0;if((g|0)!=(f|0)){continue;}break;}break q;}Wi(h+1|0,x,h,f,z,y);if((f|0)<1){break r;}Wi(g,f+-1|0,h,f,z,y);}g=k;break p;}if(!S){g=b;break p;}while(1){f=f+1|0;g=(f<<3)+y|0;q[g>>2]=k+q[g>>2];q[g+4>>2]=l+q[g+4>>2];if((f|0)!=(x|0)){continue;}break;}g=b;}I=I+1|0;if((I|0)>1]){continue;}break;}}f=0;if(!e){break h;}while(1){b=f<<3;g=b+y|0;h=b+z|0;b=q[g+4>>2]-q[h+4>>2]|0;g=q[g>>2]-q[h>>2]|0;k=f<<2;h=k+D|0;l=q[h>>2];k=k+C|0;v=q[k>>2];u:{if(f>>>0>>0){q[k>>2]=g+v;q[h>>2]=b+l;break u;}if(!(r[a+740|0]&4|(f|0)!=(E|0))){q[k>>2]=g+v;break u;}if(!(r[a+740|0]&2|(f|0)!=(Q|0))){q[k>>2]=g+v;break u;}if(!(r[a+740|0]&32|(f|0)!=(P|0))){q[h>>2]=b+l;break u;}if(r[a+740|0]&16|(f|0)!=(O|0)){break u;}q[h>>2]=b+l;}f=f+1|0;if((f|0)!=(e|0)){continue;}break;}}b=V-N|0;h=-1;if((F|0)!=-1){Qe(n,F);h=0;}Qe(n,G);Qe(n,H);g=q[i>>2];f=q[i+36>>2];q[i+32>>2]=b>>>0>>0?g+b|0:f;}A=A+U|0;T=T+1|0;if((T|0)!=(L|0)){continue;}break;}}if(!e){break f;}b=q[c+4>>2];f=0;while(1){c=f<<3;a=c+d|0;g=f<<2;h=g+C|0;q[a>>2]=q[a>>2]+(q[h>>2]+512>>10);g=g+D|0;q[a+4>>2]=q[a+4>>2]+(q[g>>2]+512>>10);a=b+c|0;q[a>>2]=q[a>>2]+(q[h>>2]+32768>>16);q[a+4>>2]=q[a+4>>2]+(q[g>>2]+32768>>16);f=f+1|0;if((f|0)!=(e|0)){continue;}break;}}Qe(n,C);Qe(n,D);if((M|0)==-1){break c;}}Qe(n,M);}Qe(n,B);Qe(n,J);Qe(n,K);Ng(i);}Qe(n,z);Qe(n,y);Qe(n,u);u=q[j+12>>2];}Ca=j+16|0;return u;}function Dz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca-96|0;Ca=e;a:{if(q[a+24>>2]==13){c=q[a+140>>2];q[e+88>>2]=q[a+136>>2];q[e+92>>2]=c;c=q[a+132>>2];q[e+80>>2]=q[a+128>>2];q[e+84>>2]=c;j=q[a+32>>2];b:{if(!j){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break b;}c=q[a+36>>2];}k=r[a+176|0];c:{if(!k){break c;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break c;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break c;}q[c+20>>2]=0;}if(t[a+24>>2]<=1){o[a+20|0]=1;}d:{if(j>>>0<=1){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break d;}d=q[a+36>>2]+32|0;}e:{if(!k){break e;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break e;}i=q[d+24>>2];l=q[a+172>>2];g=v[d>>3];f=0;while(1){g=g+v[i+(f<<3)>>3]*+u[l+(f<<2)>>2];f=f+1|0;if((h|0)!=(f|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break e;}q[d+20>>2]=0;}v[e+80>>3]=v[e+80>>3]+v[c>>3];v[e+88>>3]=v[e+88>>3]+v[d>>3];c=q[e+92>>2];q[e+72>>2]=q[e+88>>2];q[e+76>>2]=c;c=q[e+84>>2];q[e+64>>2]=q[e+80>>2];q[e+68>>2]=c;if(t[a+24>>2]<=2){o[a+20|0]=1;}f:{if(j>>>0<=2){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break f;}c=q[a+36>>2]- -64|0;}g:{if(!k){break g;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break g;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break g;}q[c+20>>2]=0;}if(t[a+24>>2]<=3){o[a+20|0]=1;}h:{if(j>>>0<=3){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break h;}d=q[a+36>>2]+96|0;}i:{if(!k){break i;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break i;}i=q[d+24>>2];l=q[a+172>>2];g=v[d>>3];f=0;while(1){g=g+v[i+(f<<3)>>3]*+u[l+(f<<2)>>2];f=f+1|0;if((h|0)!=(f|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break i;}q[d+20>>2]=0;}v[e+64>>3]=v[e+64>>3]+v[c>>3];v[e+72>>3]=v[e+72>>3]+v[d>>3];c=q[e+76>>2];q[e+56>>2]=q[e+72>>2];q[e+60>>2]=c;c=q[e+68>>2];q[e+48>>2]=q[e+64>>2];q[e+52>>2]=c;if(t[a+24>>2]<=4){o[a+20|0]=1;}j:{if(j>>>0<=4){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break j;}c=q[a+36>>2]+128|0;}k:{if(!k){break k;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break k;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break k;}q[c+20>>2]=0;}if(t[a+24>>2]<=5){o[a+20|0]=1;}l:{if(j>>>0<=5){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break l;}d=q[a+36>>2]+160|0;}m:{if(!k){break m;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break m;}i=q[d+24>>2];l=q[a+172>>2];g=v[d>>3];f=0;while(1){g=g+v[i+(f<<3)>>3]*+u[l+(f<<2)>>2];f=f+1|0;if((h|0)!=(f|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break m;}q[d+20>>2]=0;}v[e+48>>3]=v[e+48>>3]+v[c>>3];v[e+56>>3]=v[e+56>>3]+v[d>>3];c=q[e+60>>2];q[e+40>>2]=q[e+56>>2];q[e+44>>2]=c;c=q[e+52>>2];q[e+32>>2]=q[e+48>>2];q[e+36>>2]=c;if(t[a+24>>2]<=6){o[a+20|0]=1;}n:{if(j>>>0<=6){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break n;}c=q[a+36>>2]+192|0;}o:{if(!k){break o;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break o;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break o;}q[c+20>>2]=0;}if(t[a+24>>2]<=7){o[a+20|0]=1;}p:{if(j>>>0<=7){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break p;}d=q[a+36>>2]+224|0;}q:{if(!k){break q;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break q;}i=q[d+24>>2];l=q[a+172>>2];g=v[d>>3];f=0;while(1){g=g+v[i+(f<<3)>>3]*+u[l+(f<<2)>>2];f=f+1|0;if((h|0)!=(f|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break q;}q[d+20>>2]=0;}v[e+32>>3]=v[e+32>>3]+v[c>>3];v[e+40>>3]=v[e+40>>3]+v[d>>3];c=q[e+44>>2];q[e+24>>2]=q[e+40>>2];q[e+28>>2]=c;c=q[e+36>>2];q[e+16>>2]=q[e+32>>2];q[e+20>>2]=c;if(t[a+24>>2]<=8){o[a+20|0]=1;}r:{if(j>>>0<=8){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break r;}c=q[a+36>>2]+256|0;}s:{if(!k){break s;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break s;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break s;}q[c+20>>2]=0;}if(t[a+24>>2]<=9){o[a+20|0]=1;}t:{if(j>>>0<=9){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break t;}d=q[a+36>>2]+288|0;}u:{if(!k){break u;}h=q[d+20>>2];if(!h|(h|0)!=q[a+168>>2]){break u;}i=q[d+24>>2];l=q[a+172>>2];g=v[d>>3];f=0;while(1){g=g+v[i+(f<<3)>>3]*+u[l+(f<<2)>>2];f=f+1|0;if((h|0)!=(f|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break u;}q[d+20>>2]=0;}v[e+16>>3]=v[e+16>>3]+v[c>>3];v[e+24>>3]=v[e+24>>3]+v[d>>3];c=q[e+28>>2];q[e+8>>2]=q[e+24>>2];q[e+12>>2]=c;c=q[e+20>>2];q[e>>2]=q[e+16>>2];q[e+4>>2]=c;if(t[a+24>>2]<=10){o[a+20|0]=1;}v:{if(j>>>0<=10){c=q[67767];q[160662]=q[67766];q[160663]=c;c=q[67765];q[160660]=q[67764];q[160661]=c;c=q[67763];q[160658]=q[67762];q[160659]=c;c=q[67761];q[160656]=q[67760];q[160657]=c;c=642624;break v;}c=q[a+36>>2]+320|0;}w:{if(!k){break w;}d=q[c+20>>2];if(!d|(d|0)!=q[a+168>>2]){break w;}h=q[c+24>>2];i=q[a+172>>2];g=v[c>>3];f=0;while(1){g=g+v[h+(f<<3)>>3]*+u[i+(f<<2)>>2];f=f+1|0;if((d|0)!=(f|0)){continue;}break;}q[c+8>>2]=0;q[c+12>>2]=0;v[c>>3]=g;if(q[c+16>>2]<0){break w;}q[c+20>>2]=0;}if(t[a+24>>2]<=11){o[a+20|0]=1;}x:{if(j>>>0<=11){d=q[67767];q[160662]=q[67766];q[160663]=d;d=q[67765];q[160660]=q[67764];q[160661]=d;d=q[67763];q[160658]=q[67762];q[160659]=d;d=q[67761];q[160656]=q[67760];q[160657]=d;d=642624;break x;}d=q[a+36>>2]+352|0;}y:{if(!k){break y;}j=q[d+20>>2];if(!j|(j|0)!=q[a+168>>2]){break y;}k=q[d+24>>2];h=q[a+172>>2];g=v[d>>3];f=0;while(1){g=g+v[k+(f<<3)>>3]*+u[h+(f<<2)>>2];f=f+1|0;if((j|0)!=(f|0)){continue;}break;}q[d+8>>2]=0;q[d+12>>2]=0;v[d>>3]=g;if(q[d+16>>2]<0){break y;}q[d+20>>2]=0;}v[e>>3]=v[e>>3]+v[c>>3];v[e+8>>3]=v[e+8>>3]+v[d>>3];uz(a,b,e+80|0,e- -64|0,e+48|0);uz(a,b,e+32|0,e+16|0,e);break a;}o[a+40|0]=1;}Ca=e+96|0;}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0;f=Ca-160|0;Ca=f;j=q[b+100>>2];e=q[b+104>>2];q[b+132>>2]=0;d=yg(e,0);q[f+156>>2]=d;h=c>>31;k=(h+c^h)&65535;a:{b:{if(d){break b;}d=Xg(e,18992,f+152|0);q[f+156>>2]=d;if(d){break b;}q[f+156>>2]=2;c:{if(s[f+152>>1]!=23117){break c;}d=yg(e,s[f+154>>1]);q[f+156>>2]=d;if(d){break b;}d=Xg(e,19024,f+144|0);q[f+156>>2]=d;if(d){break b;}d=2;q[f+156>>2]=2;d:{e:{h=s[f+144>>1]+-17742|0;f:{if(h>>>0>2){break f;}g:{h:{i:{j:{switch(h-1|0){default:d=yg(e,s[f+146>>1]+s[f+154>>1]|0);q[f+156>>2]=d;if(d){break b;}d=Kg(e,s[f+148>>1]-s[f+146>>1]|0);q[f+156>>2]=d;if(d){break b;}i=Qg(e);if(i>>>0>16){break i;}g=Qg(e);k:{if(g){while(1){d=Qg(e);h=((q[e+8>>2]+q[e+32>>2]|0)-q[e+36>>2]|0)+4|0;if((g&65535)==32776){break k;}q[e+32>>2]=(q[e+32>>2]+w(d,12)|0)+4;g=Qg(e);if(g){continue;}break;}}d=0;h=0;}Ng(e);if(!(d?h:0)){q[f+156>>2]=3;break b;}if(w(d,118)>>>0>t[e+4>>2]){q[f+156>>2]=3;break b;}q[b>>2]=d;if((c|0)<0){break b;}if(k>>>0>=d>>>0){q[f+156>>2]=6;break b;}y=b,z=Oe(j,172,f+156|0),q[y+132>>2]=z;if(q[f+156>>2]){break b;}d=yg(e,h+w(k,12)|0);q[f+156>>2]=d;if(d){break c;}d=Kg(e,12);q[f+156>>2]=d;if(d){break c;}d=Qg(e);q[q[b+132>>2]>>2]=d<>2]+164>>2]=d<>2]=q[e+32>>2]+8;Ng(e);d=em(q[b+132>>2],e);q[f+156>>2]=d;break f;case 1:break j;case 0:break f;}}d=yg(e,s[f+154>>1]);q[f+156>>2]=d;if(d){g=2;break g;}d=Xg(e,19056,f+120|0);q[f+156>>2]=d;if(d){g=2;break g;}if(q[f+120>>2]!=17744|s[f+124>>1]!=332|(s[f+128>>1]!=224|s[f+130>>1]!=267)){break h;}q[b>>2]=0;if(!s[f+126>>1]){break h;}while(1){d=Xg(e,19120,f+96|0);q[f+156>>2]=d;if(d){g=2;break g;}if(q[f+132>>2]!=q[f+104>>2]){g=g+1|0;if((g&65535)>>>0>=s[f+126>>1]){break h;}continue;}break;}d=yg(e,q[f+112>>2]);q[f+156>>2]=d;if(d){g=2;break g;}d=Xg(e,19152,f+80|0);q[f+156>>2]=d;if(d){g=2;break g;}d=0;g=0;if(s[f+94>>1]==(0-s[f+92>>1]|0)){break g;}m=q[f+112>>2];u=m+16|0;while(1){d=yg(e,(i<<3)+u|0);q[f+156>>2]=d;if(d){g=2;break g;}d=Xg(e,19184,f+40|0);q[f+156>>2]=d;if(d){g=2;break g;}d=q[f+44>>2];if((d|0)>=0){break h;}d=d&2147483647;q[f+44>>2]=d;h=d+q[f+112>>2]|0;d=yg(e,h);q[f+156>>2]=d;if(d){g=2;break g;}d=Xg(e,19152,f- -64|0);q[f+156>>2]=d;if(d){g=2;break g;}if(s[f+78>>1]!=(0-s[f+76>>1]|0)){v=h+16|0;d=0;l=0;while(1){d=yg(e,(d<<3)+v|0);q[f+156>>2]=d;if(d){g=2;break g;}d=Xg(e,19184,f+32|0);q[f+156>>2]=d;if(d){g=2;break g;}d=q[f+36>>2];if((d|0)>=0){break h;}d=d&2147483647;q[f+36>>2]=d;h=d+q[f+112>>2]|0;d=yg(e,h);q[f+156>>2]=d;if(d){g=2;break g;}d=Xg(e,19152,f+48|0);q[f+156>>2]=d;if(d){g=2;break g;}if(s[f+62>>1]!=(0-s[f+60>>1]|0)){x=h+16|0;d=0;g=0;while(1){d=yg(e,x+(d<<3)|0);q[f+156>>2]=d;if(d){g=2;break g;}d=Xg(e,19184,f+24|0);q[f+156>>2]=d;if(d){g=2;break g;}if(q[f+36>>2]<=-1){break h;}if(q[f+40>>2]==8){d=yg(e,q[f+28>>2]+m|0);q[f+156>>2]=d;if(d){g=2;break g;}d=Xg(e,19200,f+8|0);q[f+156>>2]=d;if(d){g=2;break g;}h=b;d=q[b>>2];if((d|0)==(k|0)){i=Oe(j,172,f+156|0);q[b+132>>2]=i;d=q[f+156>>2];if(d){g=2;break g;}q[i>>2]=(q[f+8>>2]+q[f+112>>2]|0)-q[f+104>>2];q[i+164>>2]=q[f+12>>2];d=em(i,e);q[f+156>>2]=d;if(d){g=16;break g;}d=q[b>>2];}q[h>>2]=d+1;}g=g+1|0;d=g&65535;if(s[f+62>>1]+s[f+60>>1]>>>0>d>>>0){continue;}break;}}l=l+1|0;d=l&65535;if(s[f+78>>1]+s[f+76>>1]>>>0>d>>>0){continue;}break;}}d=0;g=0;n=n+1|0;i=n&65535;if(s[f+94>>1]+s[f+92>>1]>>>0>i>>>0){continue;}break;}break g;}q[f+156>>2]=3;Ng(e);break b;}d=3;q[f+156>>2]=3;g=2;}if(g){break e;}}e=q[b>>2];if(!e){q[f+156>>2]=3;break b;}if((k|0)<(e|0)){break d;}q[f+156>>2]=6;break b;}h=g+-2|0;if(h>>>0>14){break a;}switch(h-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break a;case 13:break d;default:break b;}}if(!d){break b;}}d=q[b+132>>2];if(!d){break b;}e=q[b+100>>2];if(q[d+160>>2]){Lg(q[b+104>>2],d+160|0);}Qe(e,q[d+168>>2]);q[d+168>>2]=0;Qe(e,d);q[b+132>>2]=0;}e=q[f+156>>2];}q[f+96>>2]=e;l:{if((c|0)<=-1){d=0;if(!e){break l;}}m:{n:{o:{if((e&255)==2){e=Oe(j,172,f+96|0);q[b+132>>2]=e;d=q[f+96>>2];if(d){break l;}q[b>>2]=1;d=0;q[e>>2]=0;q[e+164>>2]=q[a+4>>2];a=em(e,a);q[f+96>>2]=a;if(!(a|(c|0)<0)){if(!k){break o;}q[f+96>>2]=6;break m;}if(a){break m;}break l;}if(e){break n;}}a=q[b+132>>2];if(!s[a+96>>1]){q[f+96>>2]=3;break m;}q[b+4>>2]=k;c=q[b+8>>2];q[b+8>>2]=c|18;if(s[a+100>>1]==s[a+102>>1]){q[b+8>>2]=c|22;}if(r[a+86|0]){q[b+12>>2]=q[b+12>>2]|1;}if(s[a+90>>1]>=800){q[b+12>>2]=q[b+12>>2]|2;}c=Te(j,16,0,1,0,f+96|0);q[b+32>>2]=c;if(q[f+96>>2]){break m;}q[b+28>>2]=1;p[c+2>>1]=s[a+100>>1];p[c>>1]=s[a+84>>1]+s[a+96>>1];e=s[a+74>>1]<<6;q[c+4>>2]=e;d=s[a+78>>1];h=e;e=s[a+76>>1];e=e?e:72;h=ue(h,e,72)+32&-64;q[c+12>>2]=h;g=d?d:72;d=s[a+96>>1]<<6;p:{if((h|0)<=(d|0)){d=q[c+4>>2];break p;}q[c+12>>2]=d;d=ue(d,72,e);q[c+4>>2]=d;}y=c,z=ue(d,g,72)+32&-64,q[y+8>>2]=z;q[f+120>>2]=b;q[f+124>>2]=0;q[f+128>>2]=0;if(r[a+92|0]==77){p[f+128>>1]=1;q[f+124>>2]=1634889070;}c=Xf(18916,0,f+120|0,0);q[f+96>>2]=c;if(c){break m;}c=r[a+105|0];d=r[a+104|0];if(c>>>0>>0){q[f+96>>2]=3;break m;}q[b+16>>2]=(c-d|0)+2;c=q[a+8>>2];d=q[a+116>>2];if(c>>>0<=d>>>0){q[f+96>>2]=3;break m;}c=c-d|0;d=Oe(j,c+1|0,f+96|0);q[a+168>>2]=d;if(q[f+96>>2]){break m;}Y$(d,q[a+160>>2]+q[a+116>>2]|0,c);o[c+q[a+168>>2]|0]=0;d=a;a=q[a+168>>2];a=Te(j,1,c,g0(a)+1|0,a,f+96|0);q[d+168>>2]=a;if(q[f+96>>2]){break m;}q[b+24>>2]=18956;q[b+20>>2]=a;c=q[b+12>>2];a=c&1;if(c&2){if(a){q[b+24>>2]=18964;d=0;break l;}q[b+24>>2]=18976;d=0;break l;}d=0;if(!a){break l;}q[b+24>>2]=18981;break l;}d=e;if(!b){break l;}}c=q[b+100>>2];a=q[b+132>>2];if(a){if(q[a+160>>2]){Lg(q[b+104>>2],a+160|0);}Qe(c,q[a+168>>2]);q[a+168>>2]=0;Qe(c,a);q[b+132>>2]=0;}Qe(c,q[b+32>>2]);q[b+28>>2]=0;q[b+32>>2]=0;d=q[f+96>>2];}Ca=f+160|0;return d|0;}function _N(a,b,c,d,e,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0;i=Ca-304|0;Ca=i;l=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);f(0,r[d+24|0]|r[d+25|0]<<8|(r[d+26|0]<<16|r[d+27|0]<<24));f(1,l|0);j=+g();l=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);f(0,r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24));f(1,l|0);u=+g();l=r[d+36|0]|r[d+37|0]<<8|(r[d+38|0]<<16|r[d+39|0]<<24);f(0,r[d+32|0]|r[d+33|0]<<8|(r[d+34|0]<<16|r[d+35|0]<<24));f(1,l|0);s=+g();l=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);f(0,r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24));f(1,l|0);B=+g();m=j*u+s*B;x=d+24|0;l=e;u=s*u-j*B;k=u<0?1:2;n=l;a:{b:{c:{if(!(k&l)){break c;}j=y(u);s=v[d+16>>3];D=j*s;B=v[d+40>>3];H=j*B;d:{w=m*s+B;if(!(w>2];q[i+120>>2]=q[b>>2];q[i+124>>2]=l;if(!bO(a,i+120|0,k,h)){break a;}f:{if(!(G<0^1?!(w<0):0)){j=v[a+24>>3]*0;g:{if(y(j)<2147483648){l=~~j;break g;}l=-2147483648;}o=k&1;j=v[a+16>>3]*0;h:{if(y(j)<2147483648){n=~~j;break h;}n=-2147483648;}t=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);A=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if(o){q[i+132>>2]=l+t;q[i+128>>2]=n+A;z=q[a>>2];C=q[i+132>>2];q[i+96>>2]=q[i+128>>2];q[i+100>>2]=C;if(!TN(z,i+96|0,1)){break a;}}z=k&2;if(z){q[i+132>>2]=t-l;q[i+128>>2]=A-n;l=q[a+4>>2];n=q[i+132>>2];q[i+88>>2]=q[i+128>>2];q[i+92>>2]=n;if(!TN(l,i+88|0,1)){break a;}}t=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);j=v[a+24>>3]*0;i:{if(y(j)<2147483648){l=~~j;break i;}l=-2147483648;}j=v[a+16>>3]*0;j:{if(y(j)<2147483648){n=~~j;break j;}n=-2147483648;}A=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);if(o){q[i+132>>2]=l+t;q[i+128>>2]=n+A;o=q[a>>2];C=q[i+132>>2];q[i+80>>2]=q[i+128>>2];q[i+84>>2]=C;if(!TN(o,i+80|0,1)){break a;}}if(!z){break f;}q[i+132>>2]=t-l;q[i+128>>2]=A-n;l=q[a+4>>2];n=q[i+132>>2];q[i+72>>2]=q[i+128>>2];q[i+76>>2]=n;if(TN(l,i+72|0,1)){break f;}break a;}j=w/j;s=j*v[d+8>>3]*v[a+24>>3];k:{if(y(s)<2147483648){l=~~s;break k;}l=-2147483648;}A=k&1;j=j*v[d>>3]*v[a+16>>3];l:{if(y(j)<2147483648){n=~~j;break l;}n=-2147483648;}o=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);t=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if(A){q[i+132>>2]=l+o;q[i+128>>2]=n+t;A=q[a>>2];z=q[i+132>>2];q[i+112>>2]=q[i+128>>2];q[i+116>>2]=z;if(!TN(A,i+112|0,1)){break a;}}if(!(k&2)){break f;}q[i+132>>2]=o-l;q[i+128>>2]=t-n;l=q[a+4>>2];n=q[i+132>>2];q[i+104>>2]=q[i+128>>2];q[i+108>>2]=n;if(!TN(l,i+104|0,1)){break a;}}l=(k^-1)&e;if(l){break e;}b=q[x+4>>2];q[a+80>>2]=q[x>>2];q[a+84>>2]=b;b=q[x+12>>2];q[a+88>>2]=q[x+8>>2];q[a+92>>2]=b;p=1;break a;}n=e^k;break b;}n=(m+D<1?m+H<1?k:0:0)^e;}}m:{if(!n){break m;}j=m+3;w=j*j;j=m+1;if(!(w>3])){break m;}j=1/j;s=v[d+16>>3];w=s+s;B=v[d+40>>3];D=v[a+152>>3];if(!(y(u*(j*w-B))>3];u=v[d>>3];s=v[d+32>>3];B=v[d+8>>3];C=n^-1;q[a+60>>2]=C&q[a+60>>2];e=r[a+84|0]|r[a+85|0]<<8|(r[a+86|0]<<16|r[a+87|0]<<24);f(0,r[a+80|0]|r[a+81|0]<<8|(r[a+82|0]<<16|r[a+83|0]<<24));f(1,e|0);w=+g()*v[a+16>>3];n:{if(y(w)<2147483648){e=~~w;break n;}e=-2147483648;}A=n&1;k=r[a+92|0]|r[a+93|0]<<8|(r[a+94|0]<<16|r[a+95|0]<<24);f(0,r[a+88|0]|r[a+89|0]<<8|(r[a+90|0]<<16|r[a+91|0]<<24));f(1,k|0);w=+g()*v[a+24>>3];o:{if(y(w)<2147483648){k=~~w;break o;}k=-2147483648;}if(A){q[i+132>>2]=k+o;q[i+128>>2]=e+t;z=q[a>>2];F=q[i+132>>2];q[i+64>>2]=q[i+128>>2];q[i+68>>2]=F;if(!TN(z,i- -64|0,2)){break a;}}F=n&2;if(F){q[i+132>>2]=o-k;q[i+128>>2]=t-e;e=q[a+4>>2];n=q[i+132>>2];q[i+56>>2]=q[i+128>>2];q[i+60>>2]=n;if(!TN(e,i+56|0,2)){break a;}}m=j*(u+m);t=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);j=j*(B+s)*v[a+24>>3];p:{if(y(j)<2147483648){e=~~j;break p;}e=-2147483648;}m=m*v[a+16>>3];q:{if(y(m)<2147483648){n=~~m;break q;}n=-2147483648;}z=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);if(A){o=q[a>>2];p=q[o>>2];k=q[o+4>>2];if(p>>>0>=k>>>0){p=0;q[160854]=0;k=k<<1;I=o,J=Md(q[o+16>>2],k,8),q[I+16>>2]=J;if(q[160854]){break a;}q[o+4>>2]=k;p=q[o>>2];}p=q[o+16>>2]+(p<<3)|0;q[p>>2]=n+z;q[p+4>>2]=e+t;q[o>>2]=q[o>>2]+1;}if(F){k=q[a+4>>2];p=q[k>>2];o=q[k+4>>2];if(p>>>0>=o>>>0){p=0;q[160854]=0;o=o<<1;I=k,J=Md(q[k+16>>2],o,8),q[I+16>>2]=J;if(q[160854]){break a;}q[k+4>>2]=o;p=q[k>>2];}p=q[k+16>>2]+(p<<3)|0;q[p>>2]=z-n;q[p+4>>2]=t-e;q[k>>2]=q[k>>2]+1;}l=l&C;if(l){break m;}b=q[x+4>>2];q[a+80>>2]=q[x>>2];q[a+84>>2]=b;b=q[x+12>>2];q[a+88>>2]=q[x+8>>2];q[a+92>>2]=b;p=1;break a;}n=q[b>>2];k=q[b+16>>2];e=q[b+8>>2];p=q[b+4>>2];o=q[b+12>>2];t=o+q[b+20>>2]|0;q[i+284>>2]=t>>1;p=o+p|0;o=(p+t|0)+2>>2;q[i+276>>2]=o;k=e+k|0;q[i+280>>2]=k>>1;e=e+n|0;q[i+264>>2]=e>>1;q[i+268>>2]=p>>1;t=(e+k|0)+2>>2;q[i+272>>2]=t;e=q[b+4>>2];n=q[b>>2];q[i+256>>2]=n;q[i+260>>2]=e;k=q[b+20>>2];q[i+288>>2]=q[b+16>>2];q[i+292>>2]=k;j=v[c>>3]*.5;v[i+208>>3]=j;m=v[c+8>>3]*.5;v[i+216>>3]=m;u=v[c+16>>3]*.5;v[i+240>>3]=u;s=v[c+24>>3]*.5;v[i+248>>3]=s;m=(m+s)*.5;v[i+232>>3]=m;j=(j+u)*.5;v[i+224>>3]=j;k=i+272|0;u=E(j*j+m*m);if(!!(u>3])){A=l^-1;q[a+60>>2]=A&q[a+60>>2];b=r[a+84|0]|r[a+85|0]<<8|(r[a+86|0]<<16|r[a+87|0]<<24);f(0,r[a+80|0]|r[a+81|0]<<8|(r[a+82|0]<<16|r[a+83|0]<<24));f(1,b|0);m=+g()*v[a+16>>3];r:{if(y(m)<2147483648){b=~~m;break r;}b=-2147483648;}h=l&1;c=r[a+92|0]|r[a+93|0]<<8|(r[a+94|0]<<16|r[a+95|0]<<24);f(0,r[a+88|0]|r[a+89|0]<<8|(r[a+90|0]<<16|r[a+91|0]<<24));f(1,c|0);m=+g()*v[a+24>>3];s:{if(y(m)<2147483648){c=~~m;break s;}c=-2147483648;}if(h){q[i+132>>2]=c+e;q[i+128>>2]=b+n;z=q[a>>2];p=q[i+132>>2];q[i+48>>2]=q[i+128>>2];q[i+52>>2]=p;p=0;if(!TN(z,i+48|0,1)){break a;}}z=l&2;if(z){q[i+132>>2]=e-c;q[i+128>>2]=n-b;b=q[a+4>>2];c=q[i+132>>2];q[i+40>>2]=q[i+128>>2];q[i+44>>2]=c;p=0;if(!TN(b,i+40|0,1)){break a;}}b=q[k+4>>2];q[i+32>>2]=q[k>>2];q[i+36>>2]=b;b=q[x+12>>2];q[i+24>>2]=q[x+8>>2];q[i+28>>2]=b;b=q[x+4>>2];q[i+16>>2]=q[x>>2];q[i+20>>2]=b;p=0;if(!ZN(a,i+32|0,i+16|0,l)){break a;}q[a+60>>2]=A&q[a+60>>2];b=r[d+36|0]|r[d+37|0]<<8|(r[d+38|0]<<16|r[d+39|0]<<24);f(0,r[d+32|0]|r[d+33|0]<<8|(r[d+34|0]<<16|r[d+35|0]<<24));f(1,b|0);m=+g()*v[a+24>>3];t:{if(y(m)<2147483648){b=~~m;break t;}b=-2147483648;}c=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);f(0,r[d+24|0]|r[d+25|0]<<8|(r[d+26|0]<<16|r[d+27|0]<<24));f(1,c|0);m=+g()*v[a+16>>3];u:{if(y(m)<2147483648){c=~~m;break u;}c=-2147483648;}if(h){q[i+132>>2]=b+o;q[i+128>>2]=c+t;d=q[a>>2];e=q[i+132>>2];q[i+8>>2]=q[i+128>>2];q[i+12>>2]=e;if(!TN(d,i+8|0,1)){break a;}}if(z){q[i+132>>2]=o-b;q[i+128>>2]=t-c;a=q[a+4>>2];b=q[i+132>>2];q[i>>2]=q[i+128>>2];q[i+4>>2]=b;if(!TN(a,i,1)){break a;}}p=1;break a;}b=q[d+4>>2];q[i+128>>2]=q[d>>2];q[i+132>>2]=b;b=q[d+12>>2];q[i+136>>2]=q[d+8>>2];q[i+140>>2]=b;s=v[d+16>>3];w=m;m=1/u;v[i+160>>3]=w*m;v[i+168>>3]=u;v[i+152>>3]=j*m;v[i+144>>3]=s*.5;b=q[x+12>>2];q[i+184>>2]=q[x+8>>2];q[i+188>>2]=b;b=q[x+4>>2];q[i+176>>2]=q[x>>2];q[i+180>>2]=b;v[i+192>>3]=v[d+40>>3]*.5;p=0;if(!_N(a,i+256|0,i+208|0,i+128|0,l,h)){break a;}p=_N(a,k,i+224|0,i+152|0,l,0);}Ca=i+304|0;return p;}function FW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=Ca+-64|0;Ca=l;u=q[a+352>>2];k=u+20|0;m=$V(a,k,q[d>>2],0);a:{b:{if(m){break b;}h=u+80|0;f=q[d>>2];while(1){g=q[u+92>>2];if((g|0)==q[u+88>>2]){if(!_V(h)){j=1;break a;}g=q[u+92>>2];}j=r[f|0];q[u+92>>2]=g+1;o[g|0]=j;g=r[f|0];f=f+1|0;if(g){continue;}break;}g=u+96|0;f=q[g>>2];q[g>>2]=q[u+92>>2];j=1;if(!f){break a;}m=$V(a,k,f,24);if(!m){break a;}if(!r[a+232|0]){break b;}if(!pW(a,m)){break a;}}s=q[m+12>>2];v=n[q[b+36>>2]](b,c,q[a+376>>2],q[a+388>>2])|0;g=s+v|0;f=q[a+376>>2];c:{if((g|0)<=(f|0)){break c;}g=g+16|0;q[a+376>>2]=g;g=n[q[a+16>>2]](q[a+388>>2],g<<4)|0;if(!g){q[a+376>>2]=f;j=1;break a;}q[a+388>>2]=g;if((v|0)<=(f|0)){break c;}n[q[b+36>>2]](b,c,v,g)|0;}j=1;t=q[a+388>>2];d:{if((v|0)<1){h=0;break d;}c=q[t>>2];i=qW(a,b,c,(n[q[b+28>>2]](b,c)|0)+c|0);if(!i){break a;}g=a+424|0;k=a+412|0;h=0;while(1){c=q[i>>2]+-1|0;if(r[c|0]){j=8;if(q[a+144>>2]!=(b|0)){break a;}q[a+284>>2]=q[q[a+388>>2]+(p<<4)>>2];break a;}o[c|0]=1;q[t+(h<<2)>>2]=q[i>>2];z=h+1|0;e:{f=q[a+388>>2]+(p<<4)|0;f:{if(!r[f+12|0]){g:{if(!r[i+8|0]|(s|0)<1){break g;}x=q[m+20>>2];c=0;while(1){j=x+w(c,12)|0;if(q[j>>2]==(i|0)){j=r[j+4|0];break g;}j=1;c=c+1|0;if((s|0)!=(c|0)){continue;}break;}}x=j&255;j=rW(a,b,x,q[f+4>>2],q[f+8>>2],k);if(j){break a;}c=q[g>>2];h:{if((c|0)==q[a+428>>2]|x){break h;}f=c+-1|0;if(r[f|0]!=32){break h;}q[g>>2]=f;c=f;}if(q[a+420>>2]==(c|0)){if(!_V(k)){j=1;break a;}c=q[g>>2];}q[a+424>>2]=c+1;o[c|0]=0;q[t+(z<<2)>>2]=q[a+428>>2];break f;}c=q[f+8>>2];q[l+8>>2]=q[f+4>>2];if(!q[g>>2]){if(!_V(k)){break e;}}while(1){if(n[q[b+56>>2]](b,l+8|0,c,g,q[a+420>>2])>>>0>=2){if(_V(k)){continue;}break e;}break;}if(!q[a+428>>2]){break e;}c=q[a+424>>2];if((c|0)==q[a+420>>2]){if(!_V(k)){break e;}c=q[g>>2];}q[a+424>>2]=c+1;o[c|0]=0;c=q[a+428>>2];q[t+(z<<2)>>2]=c;if(!c){break a;}}q[a+428>>2]=q[a+424>>2];c=q[i+4>>2];i:{if(c){if(r[i+9|0]){j=bW(a,c,i,q[t+(z<<2)>>2],e);if(!j){break i;}break a;}o[q[i>>2]+-1|0]=2;y=y+1|0;}h=h+2|0;}p=p+1|0;if((v|0)==(p|0)){break d;}j=1;c=q[q[a+388>>2]+(p<<4)>>2];i=qW(a,b,c,(n[q[b+28>>2]](b,c)|0)+c|0);if(i){continue;}break a;}break;}q[t+(z<<2)>>2]=0;break a;}q[a+380>>2]=h;j:{k:{b=q[m+8>>2];if(!b){break k;}b=q[b>>2];if(!r[b+-1|0]){break k;}if((h|0)<1){break j;}f=0;while(1){if((b|0)!=q[t+(f<<2)>>2]){f=f+2|0;if((f|0)<(h|0)){continue;}break j;}break;}q[a+384>>2]=f;break j;}q[a+384>>2]=-1;}if((s|0)>=1){f=0;while(1){b=q[m+20>>2]+w(f,12)|0;c=q[b>>2];g=q[c>>2]+-1|0;l:{if(r[g|0]){break l;}j=q[b+8>>2];if(!j){break l;}k=b+8|0;i=q[c+4>>2];if(i){if(r[c+9|0]){j=bW(a,i,c,j,e);if(!j){break l;}break a;}o[g|0]=2;c=t+(h<<2)|0;q[c>>2]=q[q[b>>2]>>2];q[c+4>>2]=q[k>>2];h=h+2|0;y=y+1|0;break l;}o[g|0]=1;c=t+(h<<2)|0;q[c>>2]=q[q[b>>2]>>2];q[c+4>>2]=q[k>>2];h=h+2|0;}f=f+1|0;if((s|0)!=(f|0)){continue;}break;}}c=0;q[t+(h<<2)>>2]=0;m:{if(!y){break m;}b=r[a+400|0];n:{o:{if(y<<1>>b){f=b;while(1){k=f&255;g=f+1|0;f=g;if(y>>k){continue;}break;}f=(g&255)>>>0>3?g:3;o[a+400|0]=f;f=f&255;g=n[q[a+16>>2]](q[a+392>>2],12<>2]=g;k=1<>2];if(g){break n;}}f=k;while(1){g=-1;f=f+-1|0;q[q[a+392>>2]+w(f,12)>>2]=-1;if(f){continue;}break;}}v=g+-1|0;q[a+396>>2]=v;if((h|0)<1){break m;}E=0-k|0;z=a+412|0;F=u+40|0;C=k+-1|0;G=C>>>2|0;H=l+40|0;while(1){D=t+(c<<2)|0;g=q[D>>2];j=g+-1|0;p:{if(r[j|0]==2){f=a;while(1){b=f;f=q[f+472>>2];if(f){continue;}break;}b=q[b+492>>2];q[l+56>>2]=0;q[l+60>>2]=0;q[l+48>>2]=H;q[l+24>>2]=1852142177;q[l+28>>2]=1819895653;q[l+8>>2]=1886610805;q[l+12>>2]=1936682341;q[l+32>>2]=b^2037671283;q[l+36>>2]=1952801890;q[l+16>>2]=b^1852075885;q[l+20>>2]=1685025377;o[j|0]=0;j=1;b=$V(a,F,g,0);if(!b){break a;}b=q[b+4>>2];if(!b){break a;}s=q[b+4>>2];if(!s){j=27;break a;}f=q[s+16>>2];i=0;b=q[s+20>>2];if((b|0)>=1){while(1){b=r[f+i|0];f=q[a+424>>2];if((f|0)==q[a+420>>2]){if(!_V(z)){break a;}f=q[a+424>>2];}q[a+424>>2]=f+1;o[f|0]=b;f=q[s+16>>2];i=i+1|0;b=q[s+20>>2];if((i|0)<(b|0)){continue;}break;}}AW(l+8|0,f,b);while(1){b=r[g|0];f=g+1|0;g=f;if((b|0)!=58){continue;}break;}i=0;g=f;if(r[f|0]){while(1){i=i+1|0;b=r[g+1|0];g=g+1|0;if(b){continue;}break;}}AW(l+8|0,f,i);while(1){g=q[a+424>>2];if((g|0)==q[a+420>>2]){if(!_V(z)){break a;}g=q[a+424>>2];}b=r[f|0];q[a+424>>2]=g+1;o[g|0]=b;b=r[f|0];f=f+1|0;if(b){continue;}break;}b=BW(l+8|0);p=C&b;B=q[a+392>>2];if(q[w(p,12)+B>>2]==(v|0)){I=b&E;x=0;while(1){q:{g=B+w(p,12)|0;if(q[g+4>>2]!=(b|0)){break q;}f=q[a+428>>2];A=r[f|0];i=!A;r:{if(!A){break r;}g=q[g+8>>2];if((A|0)!=r[g|0]){break r;}while(1){A=r[f+1|0];i=!A;if(!A){break r;}f=f+1|0;J=r[g+1|0];g=g+1|0;if((A|0)==(J|0)){continue;}break;}}if(!i){break q;}j=8;break a;}x=x&255?x:I>>>r[a+400|0]+-1&G|1;f=x&255;p=(p-f|0)+((p|0)<(f|0)?k:0)|0;if(q[B+w(p,12)>>2]==(v|0)){continue;}break;}}if(r[a+233|0]){o[q[a+424>>2]+-1|0]=r[a+468|0];f=q[q[s>>2]>>2];while(1){g=q[a+424>>2];if((g|0)==q[a+420>>2]){if(!_V(z)){break a;}g=q[a+424>>2];}i=r[f|0];q[a+424>>2]=g+1;o[g|0]=i;g=r[f|0];f=f+1|0;if(g){continue;}break;}}f=q[a+428>>2];q[a+428>>2]=q[a+424>>2];q[D>>2]=f;g=w(p,12);q[g+q[a+392>>2]>>2]=v;q[(g+q[a+392>>2]|0)+4>>2]=b;q[(g+q[a+392>>2]|0)+8>>2]=f;y=y+-1|0;if(y){break p;}c=c+2|0;break m;}o[j|0]=0;}c=c+2|0;if((c|0)<(h|0)){continue;}break;}}if((c|0)<(h|0)){while(1){o[q[t+(c<<2)>>2]+-1|0]=0;c=c+2|0;if((c|0)<(h|0)){continue;}break;}}f=q[e>>2];if(f){while(1){o[q[q[f+12>>2]>>2]+-1|0]=0;f=q[f+4>>2];if(f){continue;}break;}}j=0;if(!r[a+232|0]){break a;}b=q[m+4>>2];s:{if(b){h=q[b+4>>2];if(!h){j=27;break a;}f=q[d>>2];while(1){b=r[f|0];g=f+1|0;f=g;if((b|0)!=58){continue;}break;}break s;}h=q[u+156>>2];if(!h){break a;}g=q[d>>2];}f=0;b=0;t:{if(!r[a+233|0]){break t;}c=0;e=q[q[h>>2]>>2];if(!e){break t;}while(1){k=c+e|0;b=c+1|0;c=b;if(r[k|0]){continue;}break;}}q[d+4>>2]=g;q[d+16>>2]=q[h+20>>2];c=q[q[h>>2]>>2];q[d+20>>2]=b;q[d+8>>2]=c;while(1){c=f;f=f+1|0;if(r[c+g|0]){continue;}break;}i=q[h+20>>2];e=i+(b+f|0)|0;u:{if((e|0)<=q[h+24>>2]){m=q[h+16>>2];break u;}e=e+24|0;m=n[q[a+12>>2]](e)|0;if(!m){j=1;break a;}q[h+24>>2]=e;e=Y$(m,q[h+16>>2],q[h+20>>2]);i=q[a+360>>2];if(i){while(1){if(q[i+12>>2]==q[h+16>>2]){q[i+12>>2]=e;}i=q[i>>2];if(i){continue;}break;}}n[q[a+20>>2]](q[h+16>>2]);q[h+16>>2]=e;i=q[h+20>>2];}e=Y$(i+m|0,g,f);if(b){c=c+e|0;o[c|0]=r[a+468|0];Y$(c+1|0,q[q[h>>2]>>2],b);}q[d>>2]=q[h+16>>2];}Ca=l- -64|0;return j;}function Di(a,b){var c=0,d=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{if((b|0)<=1935833198){if((b|0)<=1751346272){c=b+-1735618608|0;if(c>>>0<=9){break y;}if((b|0)==1668311156){break K;}if((b|0)!=1751216995){break a;}return a+442|0;}if((b|0)<=1751347821){c=b+-1751346273|0;if(c>>>0>3){if((b|0)!=1751347046){break a;}return a+238|0;}switch(c-1|0){case 0:case 1:break a;case 2:break I;default:break J;}}c=b+-1751347822|0;if(c>>>0<=5){break x;}if((b|0)==1751413603){break H;}if((b|0)!=1751934832){break a;}return a+446|0;}if((b|0)<=1970168942){if((b|0)<=1936750702){c=b+-1935833199|0;if(c>>>0<=4){break w;}b=b+-1935833455|0;if(b>>>0>4){break a;}switch(b-1|0){case 0:case 1:case 2:break a;case 3:break F;default:break G;}}c=b+-1936750703|0;if(c>>>0<=4){break v;}c=b+-1936750959|0;if(c>>>0<=4){break u;}b=b+-1937011311|0;if(b>>>0>4){break a;}switch(b-1|0){case 0:case 1:case 2:break a;case 3:break D;default:break E;}}if((b|0)<=1986228845){c=b+-1970168943|0;if(c>>>0<=4){break t;}if((b|0)==1986098019){break C;}if((b|0)!=1986228070){break a;}return a+318|0;}if((b|0)<=1986815855){c=b+-1986228846|0;if(c>>>0>5){if((b|0)!=1986294627){break a;}return a+302|0;}switch(c-1|0){case 0:case 1:case 2:case 3:break a;case 4:break A;default:break B;}}if((b|0)==1986815856){break z;}if((b|0)!=2020108148){break a;}return a+460|0;}return a+462|0;}return a+448|0;}return a+450|0;}return a+444|0;}return a+388|0;}return a+384|0;}return a+400|0;}return a+398|0;}return a+300|0;}return a+316|0;}return a+314|0;}d=a+304|0;break a;}switch(c-1|0){case 7:break j;case 8:break k;case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;case 5:break h;case 6:break i;default:break b;}}switch(c-1|0){case 0:case 1:case 2:case 3:break a;case 4:break m;default:break l;}}switch(c-1|0){case 0:case 1:case 2:break a;case 3:break o;default:break n;}}switch(c-1|0){case 0:case 1:case 2:break a;case 3:break q;default:break p;}}switch(c-1|0){case 0:case 1:case 2:break a;case 3:break s;default:break r;}}L:{switch(c-1|0){case 3:return a+486|0;case 0:case 1:case 2:break a;default:break L;}}return a+484|0;}return a+392|0;}return a+396|0;}return a+390|0;}return a+394|0;}return a+382|0;}return a+386|0;}return a+234|0;}return a+236|0;}if(s[a+562>>1]<11){break a;}return q[a+564>>2]+36|0;}if(s[a+562>>1]<10){break a;}return q[a+564>>2]+32|0;}if(s[a+562>>1]<9){break a;}return q[a+564>>2]+28|0;}if(s[a+562>>1]<8){break a;}return q[a+564>>2]+24|0;}if(s[a+562>>1]<7){break a;}return q[a+564>>2]+20|0;}if(s[a+562>>1]<6){break a;}return q[a+564>>2]+16|0;}if(s[a+562>>1]<5){break a;}return q[a+564>>2]+12|0;}if(s[a+562>>1]<4){break a;}return q[a+564>>2]+8|0;}if(s[a+562>>1]<3){break a;}return q[a+564>>2]+4|0;}if(s[a+562>>1]<2){break a;}return q[a+564>>2];}return d;}function Fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=Ca-16|0;Ca=y;f=6;l=q[a+4>>2];a:{if(!l){break a;}x=c?c+-1|0:0;if(x>>>0>=t[l+408>>2]){break a;}b:{if(d&9){break b;}e=q[l+380>>2];if(!e){break b;}n=q[l+416>>2];v=q[l+104>>2];f=q[l+388>>2];g=s[b+12>>1];c=0;while(1){if(!(q[f+4>>2]==s[b+14>>1]?(g|0)==q[f>>2]:0)){f=f+36|0;c=c+1|0;if((e|0)!=(c|0)){continue;}break b;}break;}c=q[f+8>>2];if(yg(v,q[f+24>>2]+q[l+432>>2]|0)){break b;}if(Kg(v,w(q[f+28>>2],((c>>>1&1)+(c&1|4)|0)+(c>>>2&1)|0))){break b;}j=q[f+8>>2];A=j&1;u=((A|4)+(j>>>1&1)|0)+(j>>>2&1)|0;m=q[n+(x<<4)>>2];c=q[f+28>>2];g=q[v+32>>2];if(!(j&64)){e=q[v+36>>2];h=j|128;q[f+8>>2]=h;i=w(c,u);z=i+g|0;c:{if(z>>>0<=e>>>0){if((i|0)<=0){break c;}i=-1;e=g;while(1){k=r[e|0];k=A?r[e+1|0]|k<<8:k;if((k|0)<=(i|0)){h=j&-129;q[f+8>>2]=h;break c;}i=k;e=e+u|0;if(e>>>0>>0){continue;}break;}break c;}h=j&-129;q[f+8>>2]=h;}j=h|64;q[f+8>>2]=j;}d:{if(!(j&128)){break d;}f=0;while(1){if(f>>>0>=c>>>0){break d;}k=c+f>>>1|0;e=g+w(k,u)|0;h=f;B=k+1|0;e:{if(A){i=e+2|0;e=r[e+1|0]|r[e|0]<<8;break e;}i=e+1|0;e=r[e|0];}z=e>>>0>m>>>0;f=z?h:e>>>0>>0?B:f;c=z?k:c;if((e|0)!=(m|0)){continue;}break;}f:{if(j&2){f=i+2|0;c=r[i+1|0]|r[i|0]<<8;break f;}f=i+1|0;c=r[i|0];}e=r[f|0];g:{if(j&4){m=r[f+1|0]<<8|e<<16;g=2;break g;}m=e<<8;g=1;}e=r[g+f|0];Ng(v);if(!c){break b;}g=e|m;h=n+(x<<4)|0;f=q[h+4>>2];k=q[l+304>>2];e=q[l+300>>2];h:{if((k|0)==(e|0)){e=f;break h;}e=ue(f,e,k);k=q[l+304>>2];f=q[h+4>>2];}q[a+56>>2]=e;k=ue(s[b+12>>1]<<8,f,k);if(yg(v,g+q[l+188>>2]|0)){break b;}if(Kg(v,c)){break b;}g=q[v+32>>2];h=g+1|0;f=q[v+36>>2];if(h>>>0>f>>>0){break d;}i:{j:{k:{l:{m:{i=r[g|0];switch((i&3)-1|0){case 2:break j;case 1:break k;case 0:break l;default:break m;}}e=g+2|0;if(e>>>0>f>>>0){break d;}g=o[h|0];u=g>>4;h=g<<28>>28;break i;}e=g+3|0;if(e>>>0>f>>>0){break d;}h=o[g+2|0];u=o[g+1|0];break i;}e=g+5|0;if(e>>>0>f>>>0){break d;}h=r[g+3|0]|r[g+4|0]<<8;h=(h<<24|h<<8&16711680)>>16;g=r[g+1|0]|r[g+2|0]<<8;u=(g<<24|g<<8&16711680)>>16;break i;}e=g+7|0;if(e>>>0>f>>>0){break d;}h=r[g+6|0]|(r[g+5|0]<<8|r[g+4|0]<<16);u=r[g+3|0]|(r[g+2|0]<<8|r[g+1|0]<<16);}j=i>>>2&3;n=j;n:{o:{switch(j-1|0){case 0:g=e+1|0;if(g>>>0>f>>>0){break d;}e=r[e|0];n=e&15;j=e>>>4|0;e=g;break n;case 1:g=e+2|0;if(g>>>0>f>>>0){break d;}n=r[e+1|0];j=r[e|0];e=g;break n;case 2:break o;default:break n;}}g=e+4|0;if(g>>>0>f>>>0){break d;}n=r[e+3|0]|r[e+2|0]<<8;j=r[e+1|0]|r[e|0]<<8;e=g;}p:{q:{r:{s:{i=i>>>4|0;switch((i&3)-1|0){case 2:break q;case 1:break r;case 0:break s;default:break p;}}g=e+1|0;if(g>>>0>f>>>0){break d;}k=o[e|0]<<8;e=g;break p;}g=e+2|0;if(g>>>0>f>>>0){break d;}e=r[e|0]|r[e+1|0]<<8;k=(e<<24|e<<8&16711680)>>16;e=g;break p;}g=e+3|0;if(g>>>0>f>>>0){break d;}k=r[e+2|0]|(r[e+1|0]<<8|r[e|0]<<16);e=g;}i=i>>>2|0;if(i>>>0>2){break d;}t:{u:{switch(i-1|0){case 0:if(w(j,n)>>>0<=w(c,15)>>>0){break t;}break d;case 1:if(w(j,n)>>>0>w(c+1>>>1|0,255)>>>0){break d;}break t;default:break u;}}if(w(j,n)+7>>>3>>>0>c>>>0){break d;}}if((h|0)>(2147483647-n|0)){break d;}q[a+72>>2]=1651078259;q[a+76>>2]=n;q[a+80>>2]=j;o[a+94|0]=1;f=0;q[a+48>>2]=0;q[a+36>>2]=h<<6;q[a+32>>2]=u<<6;q[a+28>>2]=n<<6;c=j<<6;q[a+24>>2]=c;g=j+7>>>3|0;q[a+84>>2]=g;q[a+44>>2]=0-c>>1;q[a+40>>2]=(k>>2)+32&-64;c=q[b+32>>2];q[a+104>>2]=h+n;q[a+100>>2]=u;q[a+52>>2]=c;v:{if(d&4194304){break v;}if(sf(a,w(g,n))){break d;}b=q[a+76>>2];if(!b){break v;}g=q[a+80>>2];if(!g|i>>>0>2){break v;}x=q[v+36>>2];c=q[a+84>>2];d=q[l+208>>2]&2;l=d?c:0-c|0;a=q[a+88>>2];j=d?a:a+w(c,b+-1|0)|0;k=w(b,g);w:{switch(i-1|0){default:a=x-e<<3;i=a>>>0>k>>>0?k:a;if(!i){break v;}b=128;c=0;a=0;k=j;d=g;h=i;while(1){if(!((h^i)&7)){a=r[e|0];e=e+1|0;}c=a<<24>>31&b|c;d=d+-1|0;x:{if(!d){o[k|0]=c;c=0;b=128;d=g;j=j+l|0;k=j;break x;}b=b>>>1|0;if(b){break x;}o[k|0]=c;k=k+1|0;c=0;b=128;}a=a<<1;h=h+-1|0;if(h){continue;}break;}if((b|0)==128){break v;}o[k|0]=c;Ng(v);break a;case 0:if(!k){break v;}b=128;m=0;u=j;i=g;n=1;d=0;h=0;c=1;while(1){a=h;y:{if(!n){break y;}while(1){z:{if(!c){c=1;a=d;break z;}if(e>>>0>=x>>>0){a=h;break y;}a=r[e|0];d=a&15;c=0;e=e+1|0;a=a>>>4|0;}h=0;if(!a){continue;}break;}}m=(c?b:0)|m;i=i+-1|0;A:{if(!i){o[u|0]=m;m=0;b=128;i=g;j=j+l|0;u=j;break A;}b=b>>>1|0;if(b){break A;}o[u|0]=m;u=u+1|0;m=0;b=128;}n=(a|0)<2;h=a+-1|0;k=k+-1|0;if(k){continue;}break;}if((b|0)==128){break v;}o[u|0]=m;Ng(v);break a;case 1:break w;}}if(!k){break v;}m=128;d=0;i=j;b=g;a=1;h=0;c=1;while(1){B:{if(!a|e>>>0>=x>>>0){break B;}C:{while(1){c=c^1;a=e+1|0;h=r[e|0];if(h){break C;}e=a;if((a|0)!=(x|0)){continue;}break;}h=0;e=x;break B;}e=a;}d=(c?m:0)|d;b=b+-1|0;D:{if(!b){o[i|0]=d;d=0;m=128;b=g;j=j+l|0;i=j;break D;}m=m>>>1|0;if(m){break D;}o[i|0]=d;i=i+1|0;d=0;m=128;}a=(h|0)<2;h=h+-1|0;k=k+-1|0;if(k){continue;}break;}if((m|0)==128){break v;}o[i|0]=d;}Ng(v);break a;}Ng(v);}f=6;if(d&16384){break a;}g=q[l+416>>2];q[a+72>>2]=1869968492;q[a+108>>2]=0;c=g+(x<<4)|0;e=q[c+8>>2];c=q[c+12>>2];f=q[l+188>>2];h=q[l+104>>2];Pe(q[a+188>>2]);q[a+176>>2]=0;f=Gl(a+160|0,h,f,c,e);if(f){break a;}c=q[a+188>>2];f=q[c+24>>2];e=a+108|0;q[e>>2]=q[c+20>>2];q[e+4>>2]=f;q[e+16>>2]=q[c+36>>2];f=q[c+32>>2];q[e+8>>2]=q[c+28>>2];q[e+12>>2]=f;f=a+124|0;c=q[f>>2]&-6;q[f>>2]=c|4;if(s[b+14>>1]<=23){q[a+124>>2]=c|260;}q[a+52>>2]=0;q[a+40>>2]=0;f=q[(g+(x<<4)|0)+4>>2];c=q[l+304>>2];g=q[l+300>>2];if((c|0)!=(g|0)){f=ue(f,g,c);}E:{if(o[l+324|0]&1){q[a+52>>2]=f;h=f;f=q[a+40>>2];break E;}q[a+40>>2]=f;h=q[a+52>>2];}q[a+60>>2]=h;q[a+56>>2]=f;q[a+44>>2]=0;q[a+48>>2]=0;if(!(d&1)){d=q[b+20>>2];g=q[b+16>>2];b=a;if(p[a+110>>1]>=1){f=q[a+112>>2];c=0;while(1){C=f,D=Ee(q[f>>2],g),q[C>>2]=D;C=f,D=Ee(q[f+4>>2],d),q[C+4>>2]=D;f=f+8|0;c=c+1|0;if((c|0)>1]){continue;}break;}f=q[a+40>>2];}C=b,D=Ee(f,g),q[C+40>>2]=D;C=a,D=Ee(q[a+52>>2],d),q[C+52>>2]=D;}qf(e,y);b=q[y>>2];q[a+24>>2]=q[y+8>>2]-b;c=q[y+12>>2];d=q[y+4>>2];q[a+36>>2]=d;q[a+32>>2]=b;q[a+28>>2]=c-d;f=0;}Ca=y+16|0;return f|0;}function kX(a,b,c){var d=0,e=0,f=0;e=Ca-208|0;Ca=e;a:{if(!b){break a;}while(1){d=c;b:{c:{while(1){c=s[b>>1];if(c>>>0>40){break a;}d:{e:{f:{switch(c-2|0){default:if(d+-1>>>0<2){break a;}g:{h:{c=d+1|0;if(c>>>0>10){break h;}b=500800;i:{switch(c-1|0){case 3:b=500812;break g;case 4:b=500819;break g;case 5:b=500824;break g;case 6:b=500831;break g;case 7:b=500839;break g;case 0:break g;case 1:case 2:break h;case 8:break i;default:break a;}}b=500847;break g;}b=498608;}q[e+4>>2]=b;q[e>>2]=500805;VW(a,1,500780,e);break a;case 0:c=((d|0)==1?2:d)+1|0;j:{if(c>>>0<=10){b=500800;k:{switch(c-1|0){case 1:case 2:b=500805;break j;case 4:b=500819;break j;case 5:b=500824;break j;case 6:b=500831;break j;case 7:b=500839;break j;case 0:break j;case 9:break k;default:break a;}}b=500855;break j;}b=498608;}q[e+20>>2]=b;q[e+16>>2]=500812;VW(a,1,500780,e+16|0);break a;case 1:c=((d|0)==1?2:d)+1|0;l:{if(c>>>0<=10){b=500800;m:{switch(c-1|0){case 1:case 2:b=500805;break l;case 3:b=500812;break l;case 4:b=500819;break l;case 6:b=500831;break l;case 7:b=500839;break l;case 8:b=500847;break l;case 0:break l;case 9:break m;default:break a;}}b=500855;break l;}b=498608;}q[e+36>>2]=b;q[e+32>>2]=500824;VW(a,1,500780,e+32|0);break a;case 3:c=((d|0)==1?2:d)+1|0;n:{if(c>>>0<=10){b=500800;o:{switch(c-1|0){case 1:case 2:b=500805;break n;case 3:b=500812;break n;case 5:b=500824;break n;case 6:b=500831;break n;case 7:b=500839;break n;case 8:b=500847;break n;case 0:break n;case 9:break o;default:break a;}}b=500855;break n;}b=498608;}q[e+52>>2]=b;q[e+48>>2]=500819;VW(a,1,500780,e+48|0);break a;case 4:c=((d|0)==1?2:d)+1|0;p:{if(c>>>0<=10){b=500800;q:{switch(c-1|0){case 1:case 2:b=500805;break p;case 3:b=500812;break p;case 4:b=500819;break p;case 5:b=500824;break p;case 7:b=500839;break p;case 8:b=500847;break p;case 0:break p;case 9:break q;default:break a;}}b=500855;break p;}b=498608;}q[e+68>>2]=b;q[e+64>>2]=500831;VW(a,1,500780,e- -64|0);break a;case 5:c=((d|0)==1?2:d)+1|0;r:{if(c>>>0<=10){b=500800;s:{switch(c-1|0){case 1:case 2:b=500805;break r;case 4:b=500819;break r;case 5:b=500824;break r;case 6:b=500831;break r;case 7:b=500839;break r;case 0:break r;case 9:break s;default:break a;}}b=500855;break r;}b=498608;}q[e+84>>2]=b;q[e+80>>2]=500847;VW(a,1,500780,e+80|0);break a;case 2:c=((d|0)==1?2:d)+1|0;t:{if(c>>>0<=10){b=500800;u:{switch(c-1|0){case 1:case 2:b=500805;break t;case 3:b=500812;break t;case 4:b=500819;break t;case 5:b=500824;break t;case 6:b=500831;break t;case 7:b=500839;break t;case 0:break t;case 8:break u;default:break a;}}b=500847;break t;}b=498608;}q[e+100>>2]=b;q[e+96>>2]=500855;VW(a,1,500780,e+96|0);break a;case 7:b=cR(eR(q[b+8>>2]));if(!b){break a;}b=q[b+4>>2];b=(b|0)==1?2:b;c=(d|0)==1?2:d;if((b|0)==(c|0)|((b|0)==8?(c|0)==3:0)|((b|0)==-1|((b|0)==3?(c|0)==8:0))){break a;}if((c|0)==9&(b|0)==2|(c|0)==-1){break a;}d=498608;d=b>>>0<=9?q[(b<<2)+502236>>2]:d;q[e+132>>2]=c>>>0<=9?q[(c<<2)+502236>>2]:498608;q[e+128>>2]=d;VW(a,1,500780,e+128|0);break a;case 8:c=fR(q[b+8>>2]);if(c){b=cR(q[c+4>>2]);if(!b){break a;}b=q[b+4>>2];b=(b|0)==1?2:b;c=(d|0)==1?2:d;if((b|0)==(c|0)|((b|0)==8?(c|0)==3:0)|((b|0)==-1|((b|0)==3?(c|0)==8:0))){break a;}if((c|0)==9&(b|0)==2|(c|0)==-1){break a;}d=498608;d=b>>>0<=9?q[(b<<2)+502236>>2]:d;q[e+164>>2]=c>>>0<=9?q[(c<<2)+502236>>2]:498608;q[e+160>>2]=d;VW(a,1,500780,e+160|0);break a;}q[e+144>>2]=q[b+8>>2];VW(a,1,500753,e+144|0);break a;case 17:kX(a,q[b+8>>2],4);b=b+12|0;kX(a,q[q[b>>2]+8>>2],d);b=q[b>>2]+8|0;break e;case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:c=((d|0)==1?2:d)+1|0;v:{if(c>>>0<=10){b=500800;w:{switch(c-1|0){case 1:case 2:b=500805;break v;case 3:b=500812;break v;case 5:b=500824;break v;case 6:b=500831;break v;case 7:b=500839;break v;case 8:b=500847;break v;case 0:break v;case 9:break w;default:break a;}}b=500855;break v;}b=498608;}q[e+180>>2]=b;q[e+176>>2]=500819;VW(a,1,500780,e+176|0);break a;case 6:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break a;case 35:case 36:case 37:case 38:break c;case 33:break d;case 18:case 19:case 29:case 30:case 31:case 32:case 34:break f;}}kX(a,q[b+8>>2],d);b=b+8|0;}b=q[b+4>>2];if(b){continue;}break a;}break;}c=4;f=((d|0)==1?2:d)+1|0;x:{if(f>>>0<=10){d=500800;y:{switch(f-1|0){case 1:case 2:d=500805;break x;case 3:d=500812;break x;case 5:d=500824;break x;case 6:d=500831;break x;case 7:d=500839;break x;case 8:d=500847;break x;case 0:break x;case 9:break y;default:break b;}}d=500855;break x;}d=498608;}q[e+196>>2]=d;q[e+192>>2]=500819;VW(a,1,500780,e+192|0);break b;}c=2;if(d+-1>>>0<2){break b;}z:{A:{f=d+1|0;if(f>>>0>10){break A;}d=500800;B:{switch(f-1|0){case 3:d=500812;break z;case 4:d=500819;break z;case 5:d=500824;break z;case 6:d=500831;break z;case 7:d=500839;break z;case 0:break z;case 1:case 2:break A;case 8:break B;default:break b;}}d=500847;break z;}d=498608;}q[e+116>>2]=d;q[e+112>>2]=500805;VW(a,1,500780,e+112|0);}b=q[b+8>>2];if(b){continue;}break;}}Ca=e+208|0;}function wA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=Ca-112|0;Ca=e;q[a+44>>2]=0;q[a+48>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;if(!r[a+40|0]){c=kF(b);o[a+40|0]=1;q[a+36>>2]=c;}k=a+4|0;b=HB(k,iF(b,1128678962));q[a>>2]=b;b=Hq(b);o[a+24|0]=0;q[a+32>>2]=b;d=q[b+12>>2];q[a+8>>2]=d;b=q[b+16>>2];f=b+d|0;q[a+12>>2]=f;a:{if((b|0)>-1){q[a+4>>2]=0;q[a+28>>2]=0;c=a;if(b>>>0>536870910){b=1073741823;}else{b=b<<3;b=b>>>0>16384?b:16384;b=b>>>0<1073741823?b:1073741823;}q[c+16>>2]=b;c=q[a>>2];g=q[c+12>>2];if(!(t[c+16>>2]>4?(g|0)!=271040:0)){Lq(a);break a;}c=r[g+2|0]+g|0;b:{j=r[g+4|0]|r[g+3|0]<<8;if(j){if(f>>>0>>0|d>>>0>c>>>0|f-c>>>0>>0){break b;}q[a+16>>2]=b+-1;}b=a+44|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;o[e+24|0]=0;o[e+28|0]=0;q[e+12>>2]=j;q[e+8>>2]=c;q[e+16>>2]=0;q[e+20>>2]=0;c=L$(4744);c:{if(!c){q[e+36>>2]=-1;break c;}q[e+36>>2]=593;q[e+40>>2]=513;q[e+44>>2]=c;Z$(c,0,4104);}o[e+48|0]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if(!IB(e+8|0,b)){Lq(a);M$(q[e+44>>2]);break a;}M$(q[e+44>>2]);c=r[g+2|0];f=r[g+4|0];j=r[g+3|0];b=q[a+68>>2];b=b?b+g|0:271040;q[a+80>>2]=b;d=q[a+60>>2];d=d?d+g|0:271040;q[a+84>>2]=d;l=q[a- -64>>2];q[a+88>>2]=l?l+g|0:271040;l=q[a+72>>2];q[a+92>>2]=l?l+g|0:271040;q[a+76>>2]=(c+(f|j<<8)|0)+g;d:{e:{if((b|0)!=271040){j=q[a+8>>2];if(j>>>0>b>>>0){break e;}d=q[a+12>>2];if(d>>>0>>0|d-b>>>0<10){break e;}f=q[a+16>>2];q[a+16>>2]=f+-1;if((f|0)<1){break e;}c=b+2|0;b=r[b+1|0]|r[b|0]<<8;if(b){if(d>>>0>>0|j>>>0>c>>>0|d-c>>>0>>0){break e;}q[a+16>>2]=f+-2;if((f|0)<2){break e;}}if(!KA(c,k)){break e;}d=q[a+84>>2];}if((d|0)==271040){break e;}if(!JB(d,k)){break e;}b=q[a+76>>2];if((b|0)==271040){break e;}if(!JB(b,k)){break e;}b=q[a+88>>2];if((b|0)==271040){break e;}if(!JB(b,k)){break e;}b=q[a+92>>2];if((b|0)==271040){break d;}c=b;b=q[a+88>>2];b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if(KB(c,k,b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))){break d;}}Lq(a);break a;}b=q[a+84>>2];b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[a+124>>2]=b;if((b|0)!=q[a+36>>2]){Lq(a);break a;}b=q[a+88>>2];b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[a+96>>2]=b;d=q[a+112>>2];if((d|0)>=0){b=(b|0)>0?b:0;f:{if(d>>>0>>0){c=d;while(1){c=((c>>>1|0)+c|0)+8|0;if(c>>>0<=b>>>0){continue;}break;}g:{if(!(c>>>0>>0|c>>>0>153391688)){d=O$(q[a+120>>2],w(c,28));if(d){break g;}}q[a+112>>2]=-1;break f;}q[a+112>>2]=c;q[a+120>>2]=d;}c=q[a+116>>2];if(b>>>0>c>>>0){Z$(q[a+120>>2]+w(c,28)|0,0,w(b-c|0,28));}q[a+116>>2]=b;}b=q[a+96>>2];}if(!b){break a;}y=a+100|0;j=e+32|0;u=e+16|0;l=e+88|0;z=q[67762];A=q[67761];B=q[67760];while(1){d=B;b=A;f=z;h:{h=q[a+88>>2];c=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c>>>0>i>>>0){d=r[h+4|0];m=w(d,c+1|0);f=0;c=0;if(d){b=(h+w(d,i)|0)+5|0;while(1){c=r[b|0]|c<<8;b=b+1|0;d=d+-1|0;if(d){continue;}break;}}d=((h+4|0)+m|0)+c|0;b=LB(h,i);}c=b+1|0;i:{if(c>>>0<=1){if(c-1){break i;}break h;}if(t[a+8>>2]>d>>>0){break i;}c=q[a+12>>2];if(c>>>0>>0|c-d>>>0>>0){break i;}c=q[a+16>>2];q[a+16>>2]=c+-1;if((c|0)>0){break h;}}Lq(a);break a;}o[e+84|0]=0;o[e+80|0]=0;q[e+76>>2]=0;q[e+72>>2]=f;q[e+68>>2]=b;q[e+64>>2]=d;b=l;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=L$(4744);j:{if(!b){q[e+92>>2]=-1;break j;}q[e+92>>2]=593;q[e+96>>2]=513;q[e+100>>2]=b;Z$(b,0,4104);}o[e+104|0]=0;k:{l:{m:{n:{d=q[a+100>>2];if((d|0)>=0){b=d;c=q[a+104>>2];f=c+1|0;f=(f|0)>0?f:0;if(b>>>0>=f>>>0){break m;}while(1){b=((b>>>1|0)+b|0)+8|0;if(b>>>0<=f>>>0){continue;}break;}if(!(b>>>0>>0|b>>>0>153391688)){c=O$(q[a+108>>2],w(b,28));if(c){break n;}}q[y>>2]=-1;}q[160662]=q[67766];b=q[67765];q[160660]=q[67764];q[160661]=b;b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;break l;}q[a+100>>2]=b;q[a+108>>2]=c;c=q[a+104>>2];}if(f>>>0>c>>>0){Z$(q[a+108>>2]+w(c,28)|0,0,w(f-c|0,28));}q[a+104>>2]=f;b=q[a+108>>2];h=q[67766];q[160662]=h;c=q[67765];m=c;n=q[67764];q[160660]=n;q[160661]=c;c=q[67763];v=c;p=q[67762];q[160658]=p;q[160659]=c;c=q[67761];x=c;s=q[67760];q[160656]=s;q[160657]=c;c=b+w(f+-1|0,28)|0;if((c|0)==642624){break l;}b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;if(!MB(e- -64|0,b)){break l;}b=q[c+16>>2];d=b?b+g|0:271040;c=q[c+20>>2];b=c+1|0;o:{if(b>>>0<=1){if(b-1){break l;}break o;}if(t[a+8>>2]>d>>>0){break l;}b=q[a+12>>2];if(b>>>0>>0|b-d>>>0>>0){break l;}b=q[a+16>>2];q[a+16>>2]=b+-1;if((b|0)<=0){break l;}}o[e+28|0]=0;q[e+12>>2]=c;q[e+8>>2]=d;b=j;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[u+8|0]=0;q[u>>2]=0;q[u+4>>2]=0;b=L$(4744);p:{if(!b){q[e+36>>2]=-1;break p;}q[e+36>>2]=593;q[e+40>>2]=513;q[e+44>>2]=b;Z$(b,0,4104);}o[e+56|0]=0;q[e+52>>2]=0;o[e+48|0]=0;q:{if(t[a+116>>2]<=i>>>0){q[160662]=h;q[160660]=n;q[160661]=m;q[160658]=p;q[160659]=v;q[160656]=s;q[160657]=x;b=642624;break q;}b=q[a+120>>2]+w(i,28)|0;}q[b+24>>2]=0;q[b+20>>2]=271040;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;f=e+8|0;r:{if(t[a+116>>2]<=i>>>0){q[160662]=h;q[160660]=n;q[160661]=m;q[160658]=p;q[160659]=v;q[160656]=s;q[160657]=x;b=642624;break r;}b=q[a+120>>2]+w(i,28)|0;}s:{if(NB(f,b)){t:{if(t[a+116>>2]>i>>>0){d=c?d:271040;b=q[a+120>>2]+w(i,28)|0;c=q[b+16>>2];c=c?d+c|0:271040;q[b+20>>2]=c;if((c|0)!=271040){break t;}c=0;break s;}b=q[67765];q[160660]=q[67764];q[160661]=b;q[160662]=q[67766];b=q[67763];q[160658]=q[67762];q[160659]=b;b=q[67761];q[160656]=q[67760];q[160657]=b;c=0;if(q[160661]==271040){break s;}q[160662]=h;q[160660]=n;q[160661]=m;q[160658]=p;q[160659]=v;q[160656]=s;q[160657]=x;b=642624;}c=0;if(JB(q[b+20>>2],k)){break s;}}Lq(a);c=1;}b=c;M$(q[e+44>>2]);break k;}Lq(a);b=1;}M$(q[e+100>>2]);if(b){break a;}i=i+1|0;if(i>>>0>2]){continue;}break;}break a;}Lq(a);break a;}J(242576,242601,195,242618);F();}Ca=e+112|0;}function _J(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=Ca+-64|0;Ca=g;q[g+40>>2]=0;j=r[a+48|0];a:{if(!(q[a+536>>2]|!j)){e=8;break a;}e=q[a+540>>2];d=q[e>>2];if(!d){f=q[a>>2];q[e+4>>2]=678;d=Oe(f,552,g+40|0);q[q[a+540>>2]>>2]=d;e=64;if(q[g+40>>2]){break a;}q[d>>2]=f;if(!j){q[d+548>>2]=q[q[a+532>>2]+3088>>2];}q[d+168>>2]=0;q[d+172>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;q[d+148>>2]=679;q[d+144>>2]=680;q[d+168>>2]=d+4;q[d+156>>2]=681;q[d+164>>2]=f;}q[d+172>>2]=a;q[d+176>>2]=a;p=q[a+4>>2];i=o[q[p+128>>2]+56|0];f=q[p+96>>2];h=r[f+32|0];q[g+8>>2]=0;q[g+12>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+36>>2]=b;q[g+28>>2]=b;q[g>>2]=0;q[g+4>>2]=0;q[g+24>>2]=0;q[g+32>>2]=b?b+c|0:0;b=q[a+8>>2];e=r[b+161|0];c=g;x=r[b+160|0];b:{if(x){k=(q[b+164>>2]+32|0)/64|0;q[g>>2]=k;b=(q[b+168>>2]+32|0)/64|0;break b;}k=1024;q[g>>2]=1024;b=1024;}q[c+12>>2]=b;c=0;c=j?c:r[p+732|0];o[d+8|0]=j;o[d+9|0]=c;c=(x|0)!=0;q[d+12>>2]=c;if(!(!e|((i|0)>-1|h?i:0))){q[d+12>>2]=c|2;}q[d+188>>2]=q[f+36>>2];q[d+192>>2]=q[f+40>>2];q[d+196>>2]=q[f+44>>2];q[d+200>>2]=q[f+48>>2];q[d+204>>2]=q[f+52>>2];q[d+208>>2]=q[f+56>>2];q[d+212>>2]=q[f+60>>2];q[d+216>>2]=q[f- -64>>2];c=s[q[a+4>>2]+68>>1];q[d+132>>2]=c;if(e){e=36;if((b|0)<1|(k|0)<1){break a;}e=164;if(c<<16>>16<0){break a;}a=Fe(131072e3,c<<16);if((k|0)>(a|0)|(b|0)>(a|0)){break a;}a=q[d+176>>2];}q[g+48>>2]=0;q[g+52>>2]=0;e=0;q[g+44>>2]=0;b=q[d+136>>2];p=q[d+140>>2];q[g+60>>2]=0;q[g+56>>2]=0;q[d+4>>2]=0;c=q[a+536>>2];if((c|0)!=q[d+180>>2]){q[d+180>>2]=c;e=1;}c:{d:{if(!(r[d+8|0]|!q[q[a+532>>2]+3112>>2])){f=q[d+548>>2];j=q[a+4>>2];j=n[q[q[j+548>>2]+40>>2]](j,g+60|0,0,g+56|0,0)|0;q[d+4>>2]=j;if(j){break d;}if(n[q[f+12>>2]](c+556|0,q[c+548>>2],q[g+60>>2],q[g+56>>2])){n[q[f+4>>2]](q[a+532>>2],c,q[g+60>>2],q[g+56>>2])|0;e=1;}f=q[c+560>>2];o[d+93|0]=0;q[d+96>>2]=f;q[d+120>>2]=q[c+548>>2];q[d+124>>2]=q[g+60>>2];q[d+128>>2]=q[g+56>>2];}f=s[q[q[a+4>>2]+88>>2]+14>>1]<<16;if((f|0)!=q[d+88>>2]){q[d+88>>2]=f;e=1;}k=q[d+12>>2];o[d+184|0]=k&1;c=d+16|0;e:{f:{g:{if(!ZY(g,c,16)){j=d+186|0;c=k&2;if((c|0)!=r[d+186|0]){break g;}if(e){break f;}break e;}e=q[g+4>>2];q[c>>2]=q[g>>2];q[c+4>>2]=e;e=g+8|0;j=q[e+4>>2];q[c+8>>2]=q[e>>2];q[c+12>>2]=j;q[d+32>>2]=0;q[d+36>>2]=0;c=q[g+4>>2];q[d+40>>2]=q[g>>2];q[d+44>>2]=c;c=q[e+4>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=c;c=q[g+20>>2];q[d+56>>2]=q[g+16>>2];q[d+60>>2]=c;q[d+72>>2]=0;q[d+76>>2]=65536;q[d+64>>2]=65536;q[d+68>>2]=0;j=d+186|0;c=k&2;if((c|0)==r[d+186|0]){break f;}}o[j|0]=c>>>1;}c=q[q[a+536>>2]+400>>2]<<16;q[d+220>>2]=c;i=(f|0)>262144;e=q[d+132>>2];h=e?e:1e3;e=65536e3/(h|0)|0;if((c|0)<=0){c=Fe(4915200,e);q[d+220>>2]=c;}k=d+188|0;f=i?f:262144;h:{if((b|0)>=1){c=h<<16;if((b|0)<=(Fe(c,f)|0)){b=Fe(c,f);}q[d+228>>2]=0;if(!b|(e|0)<655){break h;}q[d+228>>2]=(b|0)/2;break h;}dK(e,f,c,d+228|0,0,r[d+186|0],k);}b=d;c=q[q[a+536>>2]+396>>2];i:{if(c<<16>=1){a=4915200;if(q[d+220>>2]>c<<17){break i;}}a=7208960;}a=Fe(a,e);q[b+224>>2]=a;x=d+232|0;dK(e,f,a,x,p,r[d+186|0],k);a=1;a=q[d+228>>2]?a:q[x>>2]!=0;o[d+236|0]=0;o[d+185|0]=a;a=q[d+176>>2];A=Z$(d+244|0,0,304);q[d+240>>2]=q[d+52>>2];C=d,D=Fe(q[q[a+536>>2]+384>>2],65536e3),q[C+252>>2]=D;f=q[a+536>>2];q[d+256>>2]=q[f+388>>2]<<16;q[d+260>>2]=q[f+392>>2]<<16;B=r[f+191|0];k=r[f+190|0];p=r[f+189|0];a=r[f+188|0];j:{k:{if(q[f+524>>2]==1){if(a>>>0>4){break k;}l:{switch(a-1|0){case 3:if(q[f+192>>2]<<16>-7864321|q[f+196>>2]<<16>-7864321|(q[f+200>>2]<<16<57671681|q[f+204>>2]<<16<57671681)){break k;}break;case 0:case 1:case 2:break k;default:break l;}}q[d+296>>2]=-7864321;a=Ee(-7864321,q[d+240>>2]);q[d+288>>2]=49;b=q[d+240>>2];q[d+304>>2]=b;q[d+300>>2]=(a+32768&-65536)+-32768;a=(q[d+232>>2]<<1)+57671681|0;q[d+276>>2]=a;a=Ee(a,b);q[d+268>>2]=50;o[d+249|0]=1;q[d+284>>2]=q[d+240>>2];q[d+280>>2]=a+32768&-65536|32768;break e;}if(!a){break j;}}b=q[d+244>>2];c=w(b,20)+d|0;l=q[f+192>>2]<<16;q[c+308>>2]=l;e=q[f+196>>2]<<16;q[c+312>>2]=e;l=e-l|0;m:{if((l|0)<0){l=0;break m;}q[c+316>>2]=e;o[c+324|0]=1;b=b+1|0;q[d+244>>2]=b;}e=2;if(a>>>0<=2){break j;}i=f+192|0;while(1){c=w(b,20)+d|0;v=c+308|0;m=e<<2;h=q[m+i>>2]<<16;q[v>>2]=h;u=c+312|0;m=q[i+(m|4)>>2]<<16;q[u>>2]=m;z=m-h|0;if((z|0)>=0){y=m;m=q[d+232>>2]<<1;q[u>>2]=y+m;h=h+m|0;q[v>>2]=h;q[c+316>>2]=h;o[c+324|0]=0;b=b+1|0;q[d+244>>2]=b;l=(z|0)>(l|0)?z:l;}e=e+2|0;if(e>>>0>>0){continue;}break;}}if(p){b=q[A>>2];c=f+248|0;e=0;while(1){a=w(b,20)+d|0;i=e<<2;h=q[i+c>>2]<<16;q[a+308>>2]=h;i=q[c+(i|4)>>2]<<16;q[a+312>>2]=i;h=i-h|0;if((h|0)>=0){q[a+316>>2]=i;o[a+324|0]=1;b=b+1|0;q[d+244>>2]=b;l=(h|0)>(l|0)?h:l;}e=e+2|0;if(e>>>0